diff --git a/.gitpod.yml b/.gitpod.yml
deleted file mode 100644
index b6a2c1e..0000000
--- a/.gitpod.yml
+++ /dev/null
@@ -1,42 +0,0 @@
-# Documentation: https://www.gitpod.io/docs/references/gitpod-yml
-image: gitpod/workspace-full
-
-# Task(s)
-tasks:
-  - before: |
-      gem install bundle
-      bundle config set --local path 'vendor/bundle'
-    init: |
-      bundle update
-      bundle install
-  - name: Run type on strap
-    init: bundle install
-    command: bundle exec jekyll serve
-
-# In case the user is trying to make a pull request, he needs GitLens, which by default is not installed. This code will help us install it.
-vscode:
-  extensions:
-    - eamodio.gitlens
-
-# Ports configuration, since Gitpod needs to open Type on Strap on a new tab when the server loads up.
-ports:
-  - port: 4000
-    onOpen: open-browser
-
-# For opening workspaces faster than ever, prebuilds are suggested
-github:
-  prebuilds:
-    # enable for the master/default branch (defaults to true)
-    master: true
-    # enable for all branches in this repo (defaults to false)
-    branches: false
-    # enable for pull requests coming from this repo (defaults to true)
-    pullRequests: true
-    # enable for pull requests coming from forks (defaults to false)
-    pullRequestsFromForks: true
-    # add a "Review in Gitpod" button as a comment to pull requests (defaults to true)
-    addComment: false
-    # add a "Review in Gitpod" button to pull requests (defaults to false)
-    addBadge: true
-    # add a label once the prebuild is ready to pull requests (defaults to false)
-    addLabel: prebuilt
diff --git a/Gemfile b/Gemfile
index 43eab55..4ead7cf 100644
--- a/Gemfile
+++ b/Gemfile
@@ -2,3 +2,4 @@ source "https://rubygems.org"
 gemspec
 gem 'icalendar'
 gem 'redcarpet'
+gem 'webrick'
diff --git a/_config.yml b/_config.yml
index 7b7c763..13d6964 100644
--- a/_config.yml
+++ b/_config.yml
@@ -37,11 +37,11 @@ color_image: https://cdn.netz39.de/img/lineart.png                    # A bit tr
 # For layout customization, go to the "_sass > base" folder, and check "_variables.scss"
 katex: true                                             # Enable if using math markup
 mermaid: default                                        # Enable mermaid-js for diagrams, use theme: base, forest, dark, default, neutral
-google_analytics:                                       # Tracking ID, e.g. "UA-000000-01"
+google_analytics:                                       # Measurement ID, e.g. "G-00000"
 cookie_consent: false                                   # To respect the usage of cookies
 color_theme: auto                                       # auto, dark or light
 
-# Comments
+# Comments options
 comments:
   disqus_shortname:                                     # Your discus shortname for comments
   cusdis_app_id:                                        # Your cusdis data-app-id
diff --git a/_data/biblio.yaml b/_data/biblio.yml
similarity index 100%
rename from _data/biblio.yaml
rename to _data/biblio.yml
diff --git a/_data/language.yml b/_data/language.yml
index caa51e4..773a007 100644
--- a/_data/language.yml
+++ b/_data/language.yml
@@ -15,7 +15,10 @@ str_no_result_found: "No result found"
 str_cookie_approve: "Approve"
 str_cookie_disclaimer: "We would like to use third party cookies and scripts to improve the functionality of this website."
 str_months: [Januar, Februar, März, April, Mai, Juni, Juli, August, September, Oktober, November, Dezember]
+str_dark: 'Dark'
+str_light: 'Light'
+str_date_format: '%B %-d, %Y'
 str_more_blog_entries: "Mehr Blogeinträge..."
 
-# Localization settings 
+# Localization settings
 cusdis_lang: # zh-cn, es, tr, pt-BR
diff --git a/_data/menu.yml b/_data/menu.yml
new file mode 100644
index 0000000..f37f121
--- /dev/null
+++ b/_data/menu.yml
@@ -0,0 +1,5 @@
+# To add links to the navigation bar.
+- type-on-strap:
+  title: "Wiki"
+  url: https://wiki.netz39.de
+  position: 5
diff --git a/_includes/blog/post_footer.liquid b/_includes/blog/post_footer.liquid
new file mode 100644
index 0000000..3f937e5
--- /dev/null
+++ b/_includes/blog/post_footer.liquid
@@ -0,0 +1,56 @@
+{% assign color = include.color %}
+{% assign img = include.img %}
+{% capture _post_footer %}
+    <!-- To change color of links in the page -->
+    <style>
+        header#main {
+            background-size: cover;
+            background-repeat: no-repeat;
+        }
+
+        {% if color != nil %}
+        .post-content a { color: {{ color }} !important; }
+        .share-buttons a { color: {{ color }} !important; }
+        .tag-list a:not(:hover) { color: {{ color }} !important; }
+        div#post-nav a { color: {{ color }} !important; }
+        footer a { color: {{ color }} !important; }
+        .site-header nav a:hover {  color: {{ color }} !important; }
+        a.button:hover {
+            background: {{ color }} !important;
+            border: 1px solid {{ color }} !important;
+            color: white;
+            text-decoration: none;
+            filter: none;
+        }
+        header#main {
+            background-color: {{ color }} !important;
+            background-image: url('{{ site.color_image | relative_url }}');
+        }
+        {% endif %}
+
+        {% if img != nil %}
+        header#main { background-image: url('{{ img | relative_url }}'); }
+        {% endif %}
+    </style>
+
+    <!-- Post navigation -->
+    {% if site.post_navigation or site.theme_settings.post_navigation %}
+        {% include blog/post_nav.liquid %}
+    {% endif %}
+
+    <!--Utterances-->
+    {% if site.comments.utterances.repo and site.comments.utterances.issue-term %}
+        {% include social/utterances.liquid %}
+    {% endif %}
+
+    <!-- Cusdis -->
+    {% if site.comments.cusdis_app_id or site.cusdis_app_id %}
+        {% include social/cusdis.liquid %}
+    {% endif %}
+
+    <!-- Disqus -->
+    {% if site.comments.disqus_shortname or site.theme_settings.disqus_shortname or site.disqus_shortname %}
+        {% include social/disqus.liquid %}
+    {% endif %}
+{% endcapture %}
+{{ _post_footer | split: " " | join: " " }}
diff --git a/_includes/default/head.liquid b/_includes/default/head.liquid
index 0340feb..fcc003d 100644
--- a/_includes/default/head.liquid
+++ b/_includes/default/head.liquid
@@ -3,17 +3,17 @@
     <meta name="viewport" content="width=device-width, initial-scale=1, minimum-scale=0.5, maximum-scale=5">
 
     <!-- Theme Mode-->
-    {% if site.color_theme == 'auto' %}
     <script>
-        const isAutoTheme = true;
-        document.documentElement.setAttribute('data-theme', sessionStorage.getItem('theme'))
+        const darkBtn = "{{ site.data.language.str_dark | default: "Dark" }}";
+        const lightBtn = "{{ site.data.language.str_light | default: "Light" }}";
+        const isAutoTheme = {% if site.color_theme == 'auto' %}true{% else %}false{% endif %};
+        const preferredTheme = window.matchMedia('(prefers-color-scheme: dark)').matches ? 'dark' : 'light';
+        if (isAutoTheme) {
+            document.documentElement.setAttribute('data-theme', sessionStorage.getItem('theme') ?? preferredTheme);
+        } else {
+            document.documentElement.setAttribute('data-theme', "{{ site.color_theme | default: 'light' }}");
+        }
     </script>
-    {% else %}
-    <script>
-        const isAutoTheme = false;
-        document.documentElement.setAttribute('data-theme', "{{ site.color_theme | default: 'light' }}")
-    </script>
-    {% endif %}
 
     <!-- Main JS (navbar.js, katex_init.js and masonry_init.js)-->
     <script defer src="{{ '/assets/js/main.min.js' | relative_url }}"></script>
@@ -35,18 +35,15 @@
     <script defer src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.3/umd/popper.min.js" integrity="sha384-ZMP7rVo3mIykV+2+9J3UJ46jBk0WLaUAdn689aCwoqbBJiSnjAK/l8WvCWPIPm49" crossorigin="anonymous"></script>
     {% endif %}
 
-    <!-- KaTeX 0.15.2 -->
+    <!-- KaTeX 0.16.9 -->
     {% if site.katex or site.theme_settings.katex %}
     <script defer src="{{ '/assets/js/vendor/katex.min.js' | relative_url }}"></script>
-    <script defer src="{{ '/assets/js/vendor/auto-render.min.js' | relative_url }}" onload="renderMathInElement(document.body);"></script>
+    <script defer src="{{ '/assets/js/vendor/katex.auto-render.min.js' | relative_url }}" onload="renderMathInElement(document.body);"></script>
     {% endif %}
 
-    <!-- Mermaid 9.1.1 -->
+    <!-- Mermaid 10.8.0 -->
     {% if site.mermaid %}
-    <script defer src="{{ '/assets/js/vendor/mermaid.min.js' | relative_url }}" onload="mermaid.initialize({
-      startOnLoad:true,
-      theme: '{{ site.mermaid }}',
-    });"></script>
+    <script defer src="{{ '/assets/js/vendor/mermaid.min.js' | relative_url }}"></script>
     {% endif %}
 
     <!-- Simple Jekyll Search 1.10.0 -->
diff --git a/_includes/default/navbar.liquid b/_includes/default/navbar.liquid
index 20c5174..b52946f 100644
--- a/_includes/default/navbar.liquid
+++ b/_includes/default/navbar.liquid
@@ -21,18 +21,20 @@
     <!-- Menu -->
     <ul class="hide">
         {% assign name_page = "" %}
-
-        {% for page in site.pages %}
-            {% unless page.title == null or page.hide or name_page contains page.title %}
+        {% assign emptyArray = '' | split: '' %}
+        {% assign menus = site.data.menu | default: emptyArray %}
+        {% assign pages = site.pages | concat: menus | sort: 'position' %}
+        {% for page in pages %}
+        {% unless page.title == null or page.hide or name_page contains page.title %}
             <li class="separator"> | </li>
             <li>
                 <a class="clear" aria-label="{{ page.title }}" title="{{ page.title }}" href="{{ page.url | relative_url }}">
-                    {% if page.icon %} <i class="fas {{ page.icon }}" aria-hidden="true"></i>
-                    {% else %} {{ page.title }} {% endif%}
+                    {% if page.icon %} <i class="navbar-icon fas {{ page.icon }}" aria-hidden="true"></i>{% endif %}
+                    <span class="navbar-label {% if page.icon %}navbar-label-with-icon{% endif%}">{{ page.title }}</span>
                 </a>
             </li>
-            {% endunless %}
-            {% assign name_page = page.title | append: name_page %}
+        {% endunless %}
+        {% assign name_page = page.title | append: name_page %}
         {% endfor %}
 
         {% if site.color_theme == 'auto' %}
diff --git a/_includes/default/search_input.liquid b/_includes/default/search_input.liquid
new file mode 100644
index 0000000..81526c1
--- /dev/null
+++ b/_includes/default/search_input.liquid
@@ -0,0 +1,51 @@
+{% assign dateFormat = site.data.language.str_date_format | default: '%B %-d, %Y' %}
+[
+{% for post in site.posts %}
+    {
+    {% unless post.excluded %}
+        "title"    : "{{ post.title | strip_newlines | escape }}",
+        "category" : "{{ post.category }}",
+        "tags"     : "{{ post.tags | join: ', ' | prepend: " " }}",
+        "url"      : "{{ post.url | relative_url }}",
+        "date"     : "{{ post.date | date: dateFormat }}",
+        "excerpt"  : {{ post.content | strip_html | strip_newlines | strip | escape | truncate: '250' | escape | jsonify }},
+        "content"  : {{ post.content | strip_html | strip_newlines | strip | escape | jsonify }}
+    {% endunless %}
+    }{% unless forloop.last %},{% endunless %}
+{% endfor %}
+{% if site.pages.size > 0 %},{% endif %}
+{% for page in site.pages %}
+    {
+    {% unless page.excluded or page.title == nil %}
+        "title"    : "{{ page.title | strip_newlines | escape }}",
+        "category" : "{{ page.category }}",
+        "tags"     : "{{ page.tags | join: ', ' | prepend: " " }}",
+        "url"      : "{{ page.url | relative_url }}",
+        "date"     : "{{ page.date | date: dateFormat | default: "N/A" }}",
+        "excerpt"  : {{ page.content | strip_html | strip_newlines | strip | escape | truncate: '250' | escape | jsonify }},
+        "content"  : {{ page.content | strip_html | strip_newlines | strip | escape | jsonify }}
+    {% endunless %}
+    }{% unless forloop.last %},{% endunless %}
+{% endfor %}
+{% if site.collections.size > 1 %},{% endif %}
+{% for collection in site.collections %}
+    {% unless collection.label == 'posts' or site[collection.label].size == 0 %}
+        {% for page in site[collection.label] %}
+            {
+            {% if page.excluded or page.title != nil %}
+                "title"    : "{{ page.title | strip_newlines | escape }}",
+                "category" : "{{ page.category }}",
+                "tags"     : "{{ page.tags | join: ', ' | prepend: " " }}",
+                "url"      : "{{ page.url | relative_url }}",
+                "date"     : "{{ page.date | date: dateFormat | default: "N/A" }}",
+                "excerpt"  : {{ page.content | strip_html | strip_newlines | strip | escape | truncate: '250' | jsonify }},
+                "content"  : {{ page.content | strip_html | strip_newlines | strip | escape | jsonify }}
+            {% endif %}
+            }{% unless forloop.last %},{% endunless %}
+        {% endfor %}
+    {% else %}
+        {}
+    {% endunless %}
+    {% unless forloop.last %},{% endunless %}
+{% endfor %}
+]
diff --git a/_includes/social/cusdis.liquid b/_includes/social/cusdis.liquid
index 1fc208b..022e0be 100644
--- a/_includes/social/cusdis.liquid
+++ b/_includes/social/cusdis.liquid
@@ -2,7 +2,7 @@
   data-host="https://cusdis.com"
   data-app-id="{% if site.comments.cusdis_app_id %}{{ site.comments.cusdis_app_id }}{% else %}{{ site.cusdis_app_id }}{% endif %}"
   data-page-id="{{ page.relative_path }}"
-  data-page-url="{{ page.url }}"
+  data-page-url="{{ page.url | absolute_url }}"
   data-page-title="{{ page.title }}"
   data-theme="{{ site.color_theme }}"
 ></div>
diff --git a/_layouts/archive.liquid b/_layouts/archive.liquid
new file mode 100644
index 0000000..244f4bc
--- /dev/null
+++ b/_layouts/archive.liquid
@@ -0,0 +1,33 @@
+---
+layout: page
+---
+
+<div class="home">
+    <div id="archive">
+        {% assign postsByYear = site.posts | group_by_exp:"post", "post.date | date: '%Y'"  %}
+        <ul class="archive-clouds">
+            {% for year in postsByYear %}
+                <a href="#archive-{{ year.name | cgi_escape }}" class="archive-anchor">
+                    <li>
+                        {{ year.name | cgi_escape }} ({{year.items.size}})
+                    </li>
+                </a>
+            {% endfor %}
+        </ul>
+        {% for year in postsByYear %}
+            <div class="archive-group">
+                <h4 id="archive-{{year.name}}" class="title">{{ year.name }} ({{year.items.size}})</h4>
+                <div class="items">
+                    {% for post in year.items %}
+                        <a href="{{ post.url | relative_url }}" class="archive-post-link">
+                            <div class="item">
+                                <p class="meta">{{ post.date | date: site.data.language.str_date_format | default: '%B %-d, %Y' }}</p>
+                                <p class="title">{{ post.title }}</p>
+                            </div>
+                        </a>
+                    {% endfor %}
+                </div>
+            </div>
+        {% endfor %}
+    </div>
+</div>
\ No newline at end of file
diff --git a/_layouts/categories.liquid b/_layouts/categories.liquid
index b5e4563..6f5022d 100644
--- a/_layouts/categories.liquid
+++ b/_layouts/categories.liquid
@@ -25,7 +25,7 @@ layout: page
                         {% for post in site.categories[group] %}
                             <a href="{{ post.url | relative_url }}" class="category-post-link">
                                 <div class="item">
-                                    <p class="meta">{{ post.date | date: "%B %-d, %Y" }}</p>
+                                    <p class="meta">{{ post.date | date: site.data.language.str_date_format | default: '%B %-d, %Y' }}</p>
                                     <p class="title">{{ post.title }}</p>
                                 </div>
                             </a>
diff --git a/_layouts/default.html b/_layouts/default.html
index 28e96c6..72669db 100644
--- a/_layouts/default.html
+++ b/_layouts/default.html
@@ -1,16 +1,19 @@
 <!DOCTYPE html>
 <!--
-    Type on Strap jekyll theme v2.4.6
+    Type on Strap jekyll theme v2.4.9
     Theme free for personal and commercial use under the MIT license
     https://github.com/sylhare/Type-on-Strap/blob/master/LICENSE
 -->
 <html lang="en">
-  {% include default/head.liquid %}
+  {% capture _head %}{% include default/head.liquid %}{% endcapture %}
+  {{ _head | split: " " | join: " "}}
   <body>
-    {% include default/navbar.liquid %}
+    {% capture _navbar %}{% include default/navbar.liquid %}{% endcapture %}
+    {{ _navbar | split: " " | join: " "}}
     <div class="content">
       {{ content }}
     </div>
-    {% include default/footer.liquid %}
+    {% capture _footer %}{% include default/footer.liquid %}{% endcapture %}
+    {{ _footer | split: " " | join: " "}}
   </body>
 </html>
diff --git a/_layouts/home.liquid b/_layouts/home.liquid
index 58b4593..386bbfc 100644
--- a/_layouts/home.liquid
+++ b/_layouts/home.liquid
@@ -1,7 +1,6 @@
 ---
 layout: default
 ---
-
 <div class="home">
     <style scoped>
         {% assign image = site.header_feature_image | relative_url | split: '.' %}
@@ -35,6 +34,8 @@ layout: default
 
     <div class="blog-links">
         <center><h2>Neuste Blogeinträge:</h2></center>
-        {% include blog/small_blog.liquid %}
+        {% capture _blog %}{% include blog/small_blog.liquid %}{% endcapture %}
+    {{ _blog | split: " " | join: " "}}
     </div>
+    
 </div>
diff --git a/_layouts/page.liquid b/_layouts/page.liquid
index e8f8f64..a702612 100644
--- a/_layouts/page.liquid
+++ b/_layouts/page.liquid
@@ -1,35 +1,30 @@
 ---
 layout: default
 ---
-
 <article {% if page.feature-img %}class="feature-image"{% endif %}>
-
-  <header id="main" style="background-image: url('{{ page.feature-img | relative_url }}')">
-    <div class="title-padder">
-      {% if page.hide_title %}
-        <div class="feature-image-padding"></div>
-      {% else %}
-        <h1 id="{{ page.title | default: "" | cgi_escape }}" class="title"> {{ page.title }}</h1>
-        {% if page.subtitle %}
-        <h2 class="subtitle">{{ page.subtitle }}</h2>
+    <header id="main" style="background-image: url('{{ page.feature-img | relative_url }}')">
+        <div class="title-padder">
+            {% if page.hide_title %}
+                <div class="feature-image-padding"></div>
+            {% else %}
+                <h1 id="{{ page.title | default: "" | cgi_escape }}" class="title"> {{ page.title }}</h1>
+                {% if page.subtitle %}
+                    <h2 class="subtitle">{{ page.subtitle }}</h2>
+                {% endif %}
+            {% endif %}
+        </div>
+    </header>
+    <section class="post-content">
+    {% if page.bootstrap %}
+        <div class="bootstrap-iso">
+            {% endif %}
+            {{ content }}
+            {% if page.bootstrap %}
+        </div>
         {% endif %}
-      {% endif %}
-    </div>
-  </header>
-
-  <section class="post-content">
-  {% if page.bootstrap %}
-  <div class="bootstrap-iso">
-  {% endif %}
-	{{ content }}
-  {% if page.bootstrap %}
-  </div>
-  {% endif %}
-  </section>
-
-
-  <!-- Tag list for portfolio -->
-  {% capture tag_list %}{{ page.tags | join: "|"}}{% endcapture %}
-  {% include default/tags_list.liquid tags=tag_list %}
-
+    </section>
+    <!-- Tag list for portfolio -->
+    {% capture tag_list %}{{ page.tags | join: "|" }}{% endcapture %}
+    {% capture _tags %}{% include default/tags_list.liquid tags=tag_list %}{% endcapture %}
+    {{ _tags | split: " " | join: " " }}
 </article>
diff --git a/_layouts/post.liquid b/_layouts/post.liquid
index 03607ce..b435c06 100644
--- a/_layouts/post.liquid
+++ b/_layouts/post.liquid
@@ -2,81 +2,32 @@
 layout: default
 ---
 <article {% if page.feature-img or page.color %}class="feature-image" {% endif %}>
-  <header id="main" style="">
-    <div class="title-padder">
-      {% if page.hide_title %}
-      <div class="feature-image-padding"></div>
-      {% else %}
-      <h1 id="{{ page.title | cgi_escape }}" class="title">{{ page.title }}</h1>
-      {% include blog/post_info.liquid author=page.author date=page.date %}
-      {% endif %}
-    </div>
-  </header>
+    <header id="main" style="">
+        <div class="title-padder">
+            {% if page.hide_title %}
+                <div class="feature-image-padding"></div>
+            {% else %}
+                <h1 id="{{ page.title | cgi_escape }}" class="title">{{ page.title }}</h1>
+                {% include blog/post_info.liquid author=page.author date=page.date %}
+            {% endif %}
+        </div>
+    </header>
 
-  <section class="post-content">
-  {% if page.bootstrap %}
-    <div class="bootstrap-iso">
+    <section class="post-content">
+    {% if page.bootstrap %}<div class="bootstrap-iso">{% endif %}
+            {{ content }}
+    {% if page.bootstrap %}</div>{% endif %}
+    </section>
+
+    <!-- Social media shares -->
+    {% if site.share_buttons %}
+    {% include social/share_buttons.liquid %}
     {% endif %}
-      {{ content }}
-    {% if page.bootstrap %}
-    </div>
-  {% endif %}
-  </section>
 
-  <!-- Social media shares -->
-  {% if site.share_buttons %}
-  {% include social/share_buttons.liquid %}
-  {% endif %}
-
-   <!-- Tag list -->
-  {% capture tag_list %}{{ page.tags | join: "|"}}{% endcapture %}
-  {% include default/tags_list.liquid tags=tag_list %}
+    <!-- Tag list -->
+    {% capture tag_list %}{{ page.tags | join: "|" }}{% endcapture %}
+    {% include default/tags_list.liquid tags=tag_list %}
 
 </article>
 
-<!-- Post navigation -->
-{% if site.post_navigation  or site.theme_settings.post_navigation %}
-{% include blog/post_nav.liquid %}
-{% endif %}
-
-<!--Utterances-->
-{% if site.comments.utterances.repo and site.comments.utterances.issue-term %} {% include social/utterances.liquid %} {% endif %}
-
-<!-- Cusdis -->
-{% if site.comments.cusdis_app_id or site.cusdis_app_id %}{% include social/cusdis.liquid %}{% endif %}
-
-<!-- Disqus -->
-{% if site.comments.disqus_shortname or site.theme_settings.disqus_shortname or site.disqus_shortname %}
-{% include social/disqus.liquid %}{% endif %}
-
-<!-- To change color of links in the page -->
-<style>
-  header#main {
-      background-size: cover;
-      background-repeat: no-repeat;
-  }
-
-  {% if page.color %}
-  .post-content a { color: {{ page.color }} !important; }
-  .share-buttons a { color: {{ page.color }} !important; }
-  .tag-list a:not(:hover) { color: {{ page.color }} !important; }
-  div#post-nav a { color: {{ page.color }} !important; }
-  footer a { color: {{ page.color }} !important; }
-  .site-header nav a:hover {  color: {{ page.color }} !important; }
-  a.button:hover {
-    background: {{ page.color }} !important;
-    border: 1px solid {{ page.color }} !important;
-    color: white;
-    text-decoration: none;
-    filter: none;
-  }
-  header#main {
-      background-color: {{ page.color }} !important;
-      background-image: url('{{ site.color_image | relative_url }}');
-  }
-  {% endif %}
-
-  {% if page.feature-img %}
-  header#main { background-image: url('{{ page.feature-img | relative_url }}'); }
-  {% endif %}
-</style>
+{% include blog/post_footer.liquid color=page.color img=page.feature-img %}
diff --git a/_portfolio/hanoi.md b/_portfolio/hanoi.md
index 40d60f4..1ae7d8f 100644
--- a/_portfolio/hanoi.md
+++ b/_portfolio/hanoi.md
@@ -5,6 +5,8 @@ img: "https://cdn.netz39.de/img/portfolio/toh.png"
 date: September 2014
 ---
 
+The tower of Hanoi...
+
 ![image]({{ page.img | relative_url }})
 
 Sed ut perspiciatis unde omnis iste natus error sit voluptatem accusantium doloremque laudantium, totam rem aperiam, 
diff --git a/_sass/base/_global.scss b/_sass/base/_global.scss
index bd45134..e54f000 100644
--- a/_sass/base/_global.scss
+++ b/_sass/base/_global.scss
@@ -268,7 +268,7 @@ details {
 }
 
 // Mermaid
-.mermaid {
+.mermaid, .language-mermaid {
   background-color: rgba(255, 255, 255, 0.9);
   border-radius: 2%;
 
diff --git a/_sass/external/_font-awesome.scss b/_sass/external/_font-awesome.scss
index 5d81559..058ddcc 100644
--- a/_sass/external/_font-awesome.scss
+++ b/_sass/external/_font-awesome.scss
@@ -1,20 +1,12 @@
 /*!
- * Font Awesome Free 5.15.2 by @fontawesome - https://fontawesome.com
- * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
+ * Type-on-strap Font Awesome kit v6.5.1
+ * Find the version and license of the included Font Awesome here: _sass/external/font-awesome/fontawesome.scss
  */
 $fa-inverse: var(--background);
-@import 'font-awesome/variables';
-@import 'font-awesome/mixins';
-@import 'font-awesome/core';
-@import 'font-awesome/larger';
-@import 'font-awesome/fixed-width';
-@import 'font-awesome/list';
-@import 'font-awesome/bordered-pulled';
-@import 'font-awesome/animated';
-@import 'font-awesome/rotated-flipped';
-@import 'font-awesome/stacked';
-@import 'font-awesome/icons';
-@import 'font-awesome/screen-reader';
-@import 'font-awesome/solid';
-@import 'font-awesome/regular';
+$fa-font-path: "../fonts/font-awesome" !default;
+
+@import 'font-awesome/fontawesome';
 @import 'font-awesome/brands';
+@import 'font-awesome/regular';
+@import 'font-awesome/solid';
+@import 'font-awesome/v4-shims';
diff --git a/_sass/external/_katex.scss b/_sass/external/_katex.scss
index e2c6859..2ac1464 100644
--- a/_sass/external/_katex.scss
+++ b/_sass/external/_katex.scss
@@ -1,4 +1,7 @@
-/* Custom */
+/*!
+ * KaTeX v0.16.9
+ * Plus added customizations for the theme and font path
+ */
 $katex-font-path: "../../assets/fonts/katex" !default;
 .katex-display {
   @media screen and (max-width: $sm-break) {
@@ -15,1148 +18,4 @@ $katex-font-path: "../../assets/fonts/katex" !default;
   width: 100%;
 }
 
-/*! KaTeX - license MIT */
-/* stylelint-disable font-family-no-missing-generic-family-keyword */
-@font-face {
-  font-family: "KaTeX_AMS";
-  font-style: normal;
-  font-weight: 400;
-  src: url("#{$katex-font-path}/KaTeX_AMS-Regular.woff2") format("woff2"), url("#{$katex-font-path}/KaTeX_AMS-Regular.woff") format("woff"), url("#{$katex-font-path}/KaTeX_AMS-Regular.ttf") format("truetype");
-}
-@font-face {
-  font-family: "KaTeX_Caligraphic";
-  font-style: normal;
-  font-weight: 700;
-  src: url("#{$katex-font-path}/KaTeX_Caligraphic-Bold.woff2") format("woff2"), url("#{$katex-font-path}/KaTeX_Caligraphic-Bold.woff") format("woff"), url("#{$katex-font-path}/KaTeX_Caligraphic-Bold.ttf") format("truetype");
-}
-@font-face {
-  font-family: "KaTeX_Caligraphic";
-  font-style: normal;
-  font-weight: 400;
-  src: url("#{$katex-font-path}/KaTeX_Caligraphic-Regular.woff2") format("woff2"), url("#{$katex-font-path}/KaTeX_Caligraphic-Regular.woff") format("woff"), url("#{$katex-font-path}/KaTeX_Caligraphic-Regular.ttf") format("truetype");
-}
-@font-face {
-  font-family: "KaTeX_Fraktur";
-  font-style: normal;
-  font-weight: 700;
-  src: url("#{$katex-font-path}/KaTeX_Fraktur-Bold.woff2") format("woff2"), url("#{$katex-font-path}/KaTeX_Fraktur-Bold.woff") format("woff"), url("#{$katex-font-path}/KaTeX_Fraktur-Bold.ttf") format("truetype");
-}
-@font-face {
-  font-family: "KaTeX_Fraktur";
-  font-style: normal;
-  font-weight: 400;
-  src: url("#{$katex-font-path}/KaTeX_Fraktur-Regular.woff2") format("woff2"), url("#{$katex-font-path}/KaTeX_Fraktur-Regular.woff") format("woff"), url("#{$katex-font-path}/KaTeX_Fraktur-Regular.ttf") format("truetype");
-}
-@font-face {
-  font-family: "KaTeX_Main";
-  font-style: normal;
-  font-weight: 700;
-  src: url("#{$katex-font-path}/KaTeX_Main-Bold.woff2") format("woff2"), url("#{$katex-font-path}/KaTeX_Main-Bold.woff") format("woff"), url("#{$katex-font-path}/KaTeX_Main-Bold.ttf") format("truetype");
-}
-@font-face {
-  font-family: "KaTeX_Main";
-  font-style: italic;
-  font-weight: 700;
-  src: url("#{$katex-font-path}/KaTeX_Main-BoldItalic.woff2") format("woff2"), url("#{$katex-font-path}/KaTeX_Main-BoldItalic.woff") format("woff"), url("#{$katex-font-path}/KaTeX_Main-BoldItalic.ttf") format("truetype");
-}
-@font-face {
-  font-family: "KaTeX_Main";
-  font-style: italic;
-  font-weight: 400;
-  src: url("#{$katex-font-path}/KaTeX_Main-Italic.woff2") format("woff2"), url("#{$katex-font-path}/KaTeX_Main-Italic.woff") format("woff"), url("#{$katex-font-path}/KaTeX_Main-Italic.ttf") format("truetype");
-}
-@font-face {
-  font-family: "KaTeX_Main";
-  font-style: normal;
-  font-weight: 400;
-  src: url("#{$katex-font-path}/KaTeX_Main-Regular.woff2") format("woff2"), url("#{$katex-font-path}/KaTeX_Main-Regular.woff") format("woff"), url("#{$katex-font-path}/KaTeX_Main-Regular.ttf") format("truetype");
-}
-@font-face {
-  font-family: "KaTeX_Math";
-  font-style: italic;
-  font-weight: 700;
-  src: url("#{$katex-font-path}/KaTeX_Math-BoldItalic.woff2") format("woff2"), url("#{$katex-font-path}/KaTeX_Math-BoldItalic.woff") format("woff"), url("#{$katex-font-path}/KaTeX_Math-BoldItalic.ttf") format("truetype");
-}
-@font-face {
-  font-family: "KaTeX_Math";
-  font-style: italic;
-  font-weight: 400;
-  src: url("#{$katex-font-path}/KaTeX_Math-Italic.woff2") format("woff2"), url("#{$katex-font-path}/KaTeX_Math-Italic.woff") format("woff"), url("#{$katex-font-path}/KaTeX_Math-Italic.ttf") format("truetype");
-}
-@font-face {
-  font-family: "KaTeX_SansSerif";
-  font-style: normal;
-  font-weight: 700;
-  src: url("#{$katex-font-path}/KaTeX_SansSerif-Bold.woff2") format("woff2"), url("#{$katex-font-path}/KaTeX_SansSerif-Bold.woff") format("woff"), url("#{$katex-font-path}/KaTeX_SansSerif-Bold.ttf") format("truetype");
-}
-@font-face {
-  font-family: "KaTeX_SansSerif";
-  font-style: italic;
-  font-weight: 400;
-  src: url("#{$katex-font-path}/KaTeX_SansSerif-Italic.woff2") format("woff2"), url("#{$katex-font-path}/KaTeX_SansSerif-Italic.woff") format("woff"), url("#{$katex-font-path}/KaTeX_SansSerif-Italic.ttf") format("truetype");
-}
-@font-face {
-  font-family: "KaTeX_SansSerif";
-  font-style: normal;
-  font-weight: 400;
-  src: url("#{$katex-font-path}/KaTeX_SansSerif-Regular.woff2") format("woff2"), url("#{$katex-font-path}/KaTeX_SansSerif-Regular.woff") format("woff"), url("#{$katex-font-path}/KaTeX_SansSerif-Regular.ttf") format("truetype");
-}
-@font-face {
-  font-family: "KaTeX_Script";
-  font-style: normal;
-  font-weight: 400;
-  src: url("#{$katex-font-path}/KaTeX_Script-Regular.woff2") format("woff2"), url("#{$katex-font-path}/KaTeX_Script-Regular.woff") format("woff"), url("#{$katex-font-path}/KaTeX_Script-Regular.ttf") format("truetype");
-}
-@font-face {
-  font-family: "KaTeX_Size1";
-  font-style: normal;
-  font-weight: 400;
-  src: url("#{$katex-font-path}/KaTeX_Size1-Regular.woff2") format("woff2"), url("#{$katex-font-path}/KaTeX_Size1-Regular.woff") format("woff"), url("#{$katex-font-path}/KaTeX_Size1-Regular.ttf") format("truetype");
-}
-@font-face {
-  font-family: "KaTeX_Size2";
-  font-style: normal;
-  font-weight: 400;
-  src: url("#{$katex-font-path}/KaTeX_Size2-Regular.woff2") format("woff2"), url("#{$katex-font-path}/KaTeX_Size2-Regular.woff") format("woff"), url("#{$katex-font-path}/KaTeX_Size2-Regular.ttf") format("truetype");
-}
-@font-face {
-  font-family: "KaTeX_Size3";
-  font-style: normal;
-  font-weight: 400;
-  src: url("#{$katex-font-path}/KaTeX_Size3-Regular.woff2") format("woff2"), url("#{$katex-font-path}/KaTeX_Size3-Regular.woff") format("woff"), url("#{$katex-font-path}/KaTeX_Size3-Regular.ttf") format("truetype");
-}
-@font-face {
-  font-family: "KaTeX_Size4";
-  font-style: normal;
-  font-weight: 400;
-  src: url("#{$katex-font-path}/KaTeX_Size4-Regular.woff2") format("woff2"), url("#{$katex-font-path}/KaTeX_Size4-Regular.woff") format("woff"), url("#{$katex-font-path}/KaTeX_Size4-Regular.ttf") format("truetype");
-}
-@font-face {
-  font-family: "KaTeX_Typewriter";
-  font-style: normal;
-  font-weight: 400;
-  src: url("#{$katex-font-path}/KaTeX_Typewriter-Regular.woff2") format("woff2"), url("#{$katex-font-path}/KaTeX_Typewriter-Regular.woff") format("woff"), url("#{$katex-font-path}/KaTeX_Typewriter-Regular.ttf") format("truetype");
-}
-
-.katex {
-  text-rendering: auto;
-  font: normal 1.21em "KaTeX_Main","Times New Roman",serif;
-  line-height: 1.2;
-  text-indent: 0;
-}
-
-.katex * {
-  -ms-high-contrast-adjust: none!important;
-  border-color: currentColor;
-}
-
-.katex .katex-version:after {
-  content: "0.15.2";
-}
-
-.katex .katex-mathml {
-  clip: rect(1px,1px,1px,1px);
-  border: 0;
-  height: 1px;
-  overflow: hidden;
-  padding: 0;
-  position: absolute;
-  width: 1px;
-}
-
-.katex .katex-html>.newline {
-  display: block;
-}
-
-.katex .base {
-  position: relative;
-  white-space: nowrap;
-  width: -webkit-min-content;
-  width: -moz-min-content;
-  width: min-content;
-}
-
-.katex .base,.katex .strut {
-  display: inline-block;
-}
-
-.katex .textbf {
-  font-weight: 700;
-}
-
-.katex .textit {
-  font-style: italic;
-}
-
-.katex .textrm {
-  font-family: "KaTeX_Main";
-}
-
-.katex .textsf {
-  font-family: "KaTeX_SansSerif";
-}
-
-.katex .texttt {
-  font-family: "KaTeX_Typewriter";
-}
-
-.katex .mathnormal {
-  font-family: "KaTeX_Math";
-  font-style: italic;
-}
-
-.katex .mathit {
-  font-family: "KaTeX_Main";
-  font-style: italic;
-}
-
-.katex .mathrm {
-  font-style: normal;
-}
-
-.katex .mathbf {
-  font-family: "KaTeX_Main";
-  font-weight: 700;
-}
-
-.katex .boldsymbol {
-  font-family: "KaTeX_Math";
-  font-style: italic;
-  font-weight: 700;
-}
-
-.katex .amsrm,.katex .mathbb,.katex .textbb {
-  font-family: "KaTeX_AMS";
-}
-
-.katex .mathcal {
-  font-family: "KaTeX_Caligraphic";
-}
-
-.katex .mathfrak,.katex .textfrak {
-  font-family: "KaTeX_Fraktur";
-}
-
-.katex .mathtt {
-  font-family: "KaTeX_Typewriter";
-}
-
-.katex .mathscr,.katex .textscr {
-  font-family: "KaTeX_Script";
-}
-
-.katex .mathsf,.katex .textsf {
-  font-family: "KaTeX_SansSerif";
-}
-
-.katex .mathboldsf,.katex .textboldsf {
-  font-family: "KaTeX_SansSerif";
-  font-weight: 700;
-}
-
-.katex .mathitsf,.katex .textitsf {
-  font-family: "KaTeX_SansSerif";
-  font-style: italic;
-}
-
-.katex .mainrm {
-  font-family: "KaTeX_Main";
-  font-style: normal;
-}
-
-.katex .vlist-t {
-  border-collapse: collapse;
-  display: inline-table;
-  table-layout: fixed;
-}
-
-.katex .vlist-r {
-  display: table-row;
-}
-
-.katex .vlist {
-  display: table-cell;
-  position: relative;
-  vertical-align: bottom;
-}
-
-.katex .vlist>span {
-  display: block;
-  height: 0;
-  position: relative;
-}
-
-.katex .vlist>span>span {
-  display: inline-block;
-}
-
-.katex .vlist>span>.pstrut {
-  overflow: hidden;
-  width: 0;
-}
-
-.katex .vlist-t2 {
-  margin-right: -2px;
-}
-
-.katex .vlist-s {
-  display: table-cell;
-  font-size: 1px;
-  min-width: 2px;
-  vertical-align: bottom;
-  width: 2px;
-}
-
-.katex .vbox {
-  align-items: baseline;
-  display: inline-flex;
-  flex-direction: column;
-}
-
-.katex .hbox {
-  width: 100%;
-}
-
-.katex .hbox,.katex .thinbox {
-  display: inline-flex;
-  flex-direction: row;
-}
-
-.katex .thinbox {
-  max-width: 0;
-  width: 0;
-}
-
-.katex .msupsub {
-  text-align: left;
-}
-
-.katex .mfrac>span>span {
-  text-align: center;
-}
-
-.katex .mfrac .frac-line {
-  border-bottom-style: solid;
-  display: inline-block;
-  width: 100%;
-}
-
-.katex .hdashline,.katex .hline,.katex .mfrac .frac-line,.katex .overline .overline-line,.katex .rule,.katex .underline .underline-line {
-  min-height: 1px;
-}
-
-.katex .mspace {
-  display: inline-block;
-}
-
-.katex .clap,.katex .llap,.katex .rlap {
-  position: relative;
-  width: 0;
-}
-
-.katex .clap>.inner,.katex .llap>.inner,.katex .rlap>.inner {
-  position: absolute;
-}
-
-.katex .clap>.fix,.katex .llap>.fix,.katex .rlap>.fix {
-  display: inline-block;
-}
-
-.katex .llap>.inner {
-  right: 0;
-}
-
-.katex .clap>.inner,.katex .rlap>.inner {
-  left: 0;
-}
-
-.katex .clap>.inner>span {
-  margin-left: -50%;
-  margin-right: 50%;
-}
-
-.katex .rule {
-  border: 0 solid;
-  display: inline-block;
-  position: relative;
-}
-
-.katex .hline,.katex .overline .overline-line,.katex .underline .underline-line {
-  border-bottom-style: solid;
-  display: inline-block;
-  width: 100%;
-}
-
-.katex .hdashline {
-  border-bottom-style: dashed;
-  display: inline-block;
-  width: 100%;
-}
-
-.katex .sqrt>.root {
-  margin-left: .27777778em;
-  margin-right: -.55555556em;
-}
-
-.katex .fontsize-ensurer.reset-size1.size1,.katex .sizing.reset-size1.size1 {
-  font-size: 1em;
-}
-
-.katex .fontsize-ensurer.reset-size1.size2,.katex .sizing.reset-size1.size2 {
-  font-size: 1.2em;
-}
-
-.katex .fontsize-ensurer.reset-size1.size3,.katex .sizing.reset-size1.size3 {
-  font-size: 1.4em;
-}
-
-.katex .fontsize-ensurer.reset-size1.size4,.katex .sizing.reset-size1.size4 {
-  font-size: 1.6em;
-}
-
-.katex .fontsize-ensurer.reset-size1.size5,.katex .sizing.reset-size1.size5 {
-  font-size: 1.8em;
-}
-
-.katex .fontsize-ensurer.reset-size1.size6,.katex .sizing.reset-size1.size6 {
-  font-size: 2em;
-}
-
-.katex .fontsize-ensurer.reset-size1.size7,.katex .sizing.reset-size1.size7 {
-  font-size: 2.4em;
-}
-
-.katex .fontsize-ensurer.reset-size1.size8,.katex .sizing.reset-size1.size8 {
-  font-size: 2.88em;
-}
-
-.katex .fontsize-ensurer.reset-size1.size9,.katex .sizing.reset-size1.size9 {
-  font-size: 3.456em;
-}
-
-.katex .fontsize-ensurer.reset-size1.size10,.katex .sizing.reset-size1.size10 {
-  font-size: 4.148em;
-}
-
-.katex .fontsize-ensurer.reset-size1.size11,.katex .sizing.reset-size1.size11 {
-  font-size: 4.976em;
-}
-
-.katex .fontsize-ensurer.reset-size2.size1,.katex .sizing.reset-size2.size1 {
-  font-size: .83333333em;
-}
-
-.katex .fontsize-ensurer.reset-size2.size2,.katex .sizing.reset-size2.size2 {
-  font-size: 1em;
-}
-
-.katex .fontsize-ensurer.reset-size2.size3,.katex .sizing.reset-size2.size3 {
-  font-size: 1.16666667em;
-}
-
-.katex .fontsize-ensurer.reset-size2.size4,.katex .sizing.reset-size2.size4 {
-  font-size: 1.33333333em;
-}
-
-.katex .fontsize-ensurer.reset-size2.size5,.katex .sizing.reset-size2.size5 {
-  font-size: 1.5em;
-}
-
-.katex .fontsize-ensurer.reset-size2.size6,.katex .sizing.reset-size2.size6 {
-  font-size: 1.66666667em;
-}
-
-.katex .fontsize-ensurer.reset-size2.size7,.katex .sizing.reset-size2.size7 {
-  font-size: 2em;
-}
-
-.katex .fontsize-ensurer.reset-size2.size8,.katex .sizing.reset-size2.size8 {
-  font-size: 2.4em;
-}
-
-.katex .fontsize-ensurer.reset-size2.size9,.katex .sizing.reset-size2.size9 {
-  font-size: 2.88em;
-}
-
-.katex .fontsize-ensurer.reset-size2.size10,.katex .sizing.reset-size2.size10 {
-  font-size: 3.45666667em;
-}
-
-.katex .fontsize-ensurer.reset-size2.size11,.katex .sizing.reset-size2.size11 {
-  font-size: 4.14666667em;
-}
-
-.katex .fontsize-ensurer.reset-size3.size1,.katex .sizing.reset-size3.size1 {
-  font-size: .71428571em;
-}
-
-.katex .fontsize-ensurer.reset-size3.size2,.katex .sizing.reset-size3.size2 {
-  font-size: .85714286em;
-}
-
-.katex .fontsize-ensurer.reset-size3.size3,.katex .sizing.reset-size3.size3 {
-  font-size: 1em;
-}
-
-.katex .fontsize-ensurer.reset-size3.size4,.katex .sizing.reset-size3.size4 {
-  font-size: 1.14285714em;
-}
-
-.katex .fontsize-ensurer.reset-size3.size5,.katex .sizing.reset-size3.size5 {
-  font-size: 1.28571429em;
-}
-
-.katex .fontsize-ensurer.reset-size3.size6,.katex .sizing.reset-size3.size6 {
-  font-size: 1.42857143em;
-}
-
-.katex .fontsize-ensurer.reset-size3.size7,.katex .sizing.reset-size3.size7 {
-  font-size: 1.71428571em;
-}
-
-.katex .fontsize-ensurer.reset-size3.size8,.katex .sizing.reset-size3.size8 {
-  font-size: 2.05714286em;
-}
-
-.katex .fontsize-ensurer.reset-size3.size9,.katex .sizing.reset-size3.size9 {
-  font-size: 2.46857143em;
-}
-
-.katex .fontsize-ensurer.reset-size3.size10,.katex .sizing.reset-size3.size10 {
-  font-size: 2.96285714em;
-}
-
-.katex .fontsize-ensurer.reset-size3.size11,.katex .sizing.reset-size3.size11 {
-  font-size: 3.55428571em;
-}
-
-.katex .fontsize-ensurer.reset-size4.size1,.katex .sizing.reset-size4.size1 {
-  font-size: .625em;
-}
-
-.katex .fontsize-ensurer.reset-size4.size2,.katex .sizing.reset-size4.size2 {
-  font-size: .75em;
-}
-
-.katex .fontsize-ensurer.reset-size4.size3,.katex .sizing.reset-size4.size3 {
-  font-size: .875em;
-}
-
-.katex .fontsize-ensurer.reset-size4.size4,.katex .sizing.reset-size4.size4 {
-  font-size: 1em;
-}
-
-.katex .fontsize-ensurer.reset-size4.size5,.katex .sizing.reset-size4.size5 {
-  font-size: 1.125em;
-}
-
-.katex .fontsize-ensurer.reset-size4.size6,.katex .sizing.reset-size4.size6 {
-  font-size: 1.25em;
-}
-
-.katex .fontsize-ensurer.reset-size4.size7,.katex .sizing.reset-size4.size7 {
-  font-size: 1.5em;
-}
-
-.katex .fontsize-ensurer.reset-size4.size8,.katex .sizing.reset-size4.size8 {
-  font-size: 1.8em;
-}
-
-.katex .fontsize-ensurer.reset-size4.size9,.katex .sizing.reset-size4.size9 {
-  font-size: 2.16em;
-}
-
-.katex .fontsize-ensurer.reset-size4.size10,.katex .sizing.reset-size4.size10 {
-  font-size: 2.5925em;
-}
-
-.katex .fontsize-ensurer.reset-size4.size11,.katex .sizing.reset-size4.size11 {
-  font-size: 3.11em;
-}
-
-.katex .fontsize-ensurer.reset-size5.size1,.katex .sizing.reset-size5.size1 {
-  font-size: .55555556em;
-}
-
-.katex .fontsize-ensurer.reset-size5.size2,.katex .sizing.reset-size5.size2 {
-  font-size: .66666667em;
-}
-
-.katex .fontsize-ensurer.reset-size5.size3,.katex .sizing.reset-size5.size3 {
-  font-size: .77777778em;
-}
-
-.katex .fontsize-ensurer.reset-size5.size4,.katex .sizing.reset-size5.size4 {
-  font-size: .88888889em;
-}
-
-.katex .fontsize-ensurer.reset-size5.size5,.katex .sizing.reset-size5.size5 {
-  font-size: 1em;
-}
-
-.katex .fontsize-ensurer.reset-size5.size6,.katex .sizing.reset-size5.size6 {
-  font-size: 1.11111111em;
-}
-
-.katex .fontsize-ensurer.reset-size5.size7,.katex .sizing.reset-size5.size7 {
-  font-size: 1.33333333em;
-}
-
-.katex .fontsize-ensurer.reset-size5.size8,.katex .sizing.reset-size5.size8 {
-  font-size: 1.6em;
-}
-
-.katex .fontsize-ensurer.reset-size5.size9,.katex .sizing.reset-size5.size9 {
-  font-size: 1.92em;
-}
-
-.katex .fontsize-ensurer.reset-size5.size10,.katex .sizing.reset-size5.size10 {
-  font-size: 2.30444444em;
-}
-
-.katex .fontsize-ensurer.reset-size5.size11,.katex .sizing.reset-size5.size11 {
-  font-size: 2.76444444em;
-}
-
-.katex .fontsize-ensurer.reset-size6.size1,.katex .sizing.reset-size6.size1 {
-  font-size: .5em;
-}
-
-.katex .fontsize-ensurer.reset-size6.size2,.katex .sizing.reset-size6.size2 {
-  font-size: .6em;
-}
-
-.katex .fontsize-ensurer.reset-size6.size3,.katex .sizing.reset-size6.size3 {
-  font-size: .7em;
-}
-
-.katex .fontsize-ensurer.reset-size6.size4,.katex .sizing.reset-size6.size4 {
-  font-size: .8em;
-}
-
-.katex .fontsize-ensurer.reset-size6.size5,.katex .sizing.reset-size6.size5 {
-  font-size: .9em;
-}
-
-.katex .fontsize-ensurer.reset-size6.size6,.katex .sizing.reset-size6.size6 {
-  font-size: 1em;
-}
-
-.katex .fontsize-ensurer.reset-size6.size7,.katex .sizing.reset-size6.size7 {
-  font-size: 1.2em;
-}
-
-.katex .fontsize-ensurer.reset-size6.size8,.katex .sizing.reset-size6.size8 {
-  font-size: 1.44em;
-}
-
-.katex .fontsize-ensurer.reset-size6.size9,.katex .sizing.reset-size6.size9 {
-  font-size: 1.728em;
-}
-
-.katex .fontsize-ensurer.reset-size6.size10,.katex .sizing.reset-size6.size10 {
-  font-size: 2.074em;
-}
-
-.katex .fontsize-ensurer.reset-size6.size11,.katex .sizing.reset-size6.size11 {
-  font-size: 2.488em;
-}
-
-.katex .fontsize-ensurer.reset-size7.size1,.katex .sizing.reset-size7.size1 {
-  font-size: .41666667em;
-}
-
-.katex .fontsize-ensurer.reset-size7.size2,.katex .sizing.reset-size7.size2 {
-  font-size: .5em;
-}
-
-.katex .fontsize-ensurer.reset-size7.size3,.katex .sizing.reset-size7.size3 {
-  font-size: .58333333em;
-}
-
-.katex .fontsize-ensurer.reset-size7.size4,.katex .sizing.reset-size7.size4 {
-  font-size: .66666667em;
-}
-
-.katex .fontsize-ensurer.reset-size7.size5,.katex .sizing.reset-size7.size5 {
-  font-size: .75em;
-}
-
-.katex .fontsize-ensurer.reset-size7.size6,.katex .sizing.reset-size7.size6 {
-  font-size: .83333333em;
-}
-
-.katex .fontsize-ensurer.reset-size7.size7,.katex .sizing.reset-size7.size7 {
-  font-size: 1em;
-}
-
-.katex .fontsize-ensurer.reset-size7.size8,.katex .sizing.reset-size7.size8 {
-  font-size: 1.2em;
-}
-
-.katex .fontsize-ensurer.reset-size7.size9,.katex .sizing.reset-size7.size9 {
-  font-size: 1.44em;
-}
-
-.katex .fontsize-ensurer.reset-size7.size10,.katex .sizing.reset-size7.size10 {
-  font-size: 1.72833333em;
-}
-
-.katex .fontsize-ensurer.reset-size7.size11,.katex .sizing.reset-size7.size11 {
-  font-size: 2.07333333em;
-}
-
-.katex .fontsize-ensurer.reset-size8.size1,.katex .sizing.reset-size8.size1 {
-  font-size: .34722222em;
-}
-
-.katex .fontsize-ensurer.reset-size8.size2,.katex .sizing.reset-size8.size2 {
-  font-size: .41666667em;
-}
-
-.katex .fontsize-ensurer.reset-size8.size3,.katex .sizing.reset-size8.size3 {
-  font-size: .48611111em;
-}
-
-.katex .fontsize-ensurer.reset-size8.size4,.katex .sizing.reset-size8.size4 {
-  font-size: .55555556em;
-}
-
-.katex .fontsize-ensurer.reset-size8.size5,.katex .sizing.reset-size8.size5 {
-  font-size: .625em;
-}
-
-.katex .fontsize-ensurer.reset-size8.size6,.katex .sizing.reset-size8.size6 {
-  font-size: .69444444em;
-}
-
-.katex .fontsize-ensurer.reset-size8.size7,.katex .sizing.reset-size8.size7 {
-  font-size: .83333333em;
-}
-
-.katex .fontsize-ensurer.reset-size8.size8,.katex .sizing.reset-size8.size8 {
-  font-size: 1em;
-}
-
-.katex .fontsize-ensurer.reset-size8.size9,.katex .sizing.reset-size8.size9 {
-  font-size: 1.2em;
-}
-
-.katex .fontsize-ensurer.reset-size8.size10,.katex .sizing.reset-size8.size10 {
-  font-size: 1.44027778em;
-}
-
-.katex .fontsize-ensurer.reset-size8.size11,.katex .sizing.reset-size8.size11 {
-  font-size: 1.72777778em;
-}
-
-.katex .fontsize-ensurer.reset-size9.size1,.katex .sizing.reset-size9.size1 {
-  font-size: .28935185em;
-}
-
-.katex .fontsize-ensurer.reset-size9.size2,.katex .sizing.reset-size9.size2 {
-  font-size: .34722222em;
-}
-
-.katex .fontsize-ensurer.reset-size9.size3,.katex .sizing.reset-size9.size3 {
-  font-size: .40509259em;
-}
-
-.katex .fontsize-ensurer.reset-size9.size4,.katex .sizing.reset-size9.size4 {
-  font-size: .46296296em;
-}
-
-.katex .fontsize-ensurer.reset-size9.size5,.katex .sizing.reset-size9.size5 {
-  font-size: .52083333em;
-}
-
-.katex .fontsize-ensurer.reset-size9.size6,.katex .sizing.reset-size9.size6 {
-  font-size: .5787037em;
-}
-
-.katex .fontsize-ensurer.reset-size9.size7,.katex .sizing.reset-size9.size7 {
-  font-size: .69444444em;
-}
-
-.katex .fontsize-ensurer.reset-size9.size8,.katex .sizing.reset-size9.size8 {
-  font-size: .83333333em;
-}
-
-.katex .fontsize-ensurer.reset-size9.size9,.katex .sizing.reset-size9.size9 {
-  font-size: 1em;
-}
-
-.katex .fontsize-ensurer.reset-size9.size10,.katex .sizing.reset-size9.size10 {
-  font-size: 1.20023148em;
-}
-
-.katex .fontsize-ensurer.reset-size9.size11,.katex .sizing.reset-size9.size11 {
-  font-size: 1.43981481em;
-}
-
-.katex .fontsize-ensurer.reset-size10.size1,.katex .sizing.reset-size10.size1 {
-  font-size: .24108004em;
-}
-
-.katex .fontsize-ensurer.reset-size10.size2,.katex .sizing.reset-size10.size2 {
-  font-size: .28929605em;
-}
-
-.katex .fontsize-ensurer.reset-size10.size3,.katex .sizing.reset-size10.size3 {
-  font-size: .33751205em;
-}
-
-.katex .fontsize-ensurer.reset-size10.size4,.katex .sizing.reset-size10.size4 {
-  font-size: .38572806em;
-}
-
-.katex .fontsize-ensurer.reset-size10.size5,.katex .sizing.reset-size10.size5 {
-  font-size: .43394407em;
-}
-
-.katex .fontsize-ensurer.reset-size10.size6,.katex .sizing.reset-size10.size6 {
-  font-size: .48216008em;
-}
-
-.katex .fontsize-ensurer.reset-size10.size7,.katex .sizing.reset-size10.size7 {
-  font-size: .57859209em;
-}
-
-.katex .fontsize-ensurer.reset-size10.size8,.katex .sizing.reset-size10.size8 {
-  font-size: .69431051em;
-}
-
-.katex .fontsize-ensurer.reset-size10.size9,.katex .sizing.reset-size10.size9 {
-  font-size: .83317261em;
-}
-
-.katex .fontsize-ensurer.reset-size10.size10,.katex .sizing.reset-size10.size10 {
-  font-size: 1em;
-}
-
-.katex .fontsize-ensurer.reset-size10.size11,.katex .sizing.reset-size10.size11 {
-  font-size: 1.19961427em;
-}
-
-.katex .fontsize-ensurer.reset-size11.size1,.katex .sizing.reset-size11.size1 {
-  font-size: .20096463em;
-}
-
-.katex .fontsize-ensurer.reset-size11.size2,.katex .sizing.reset-size11.size2 {
-  font-size: .24115756em;
-}
-
-.katex .fontsize-ensurer.reset-size11.size3,.katex .sizing.reset-size11.size3 {
-  font-size: .28135048em;
-}
-
-.katex .fontsize-ensurer.reset-size11.size4,.katex .sizing.reset-size11.size4 {
-  font-size: .32154341em;
-}
-
-.katex .fontsize-ensurer.reset-size11.size5,.katex .sizing.reset-size11.size5 {
-  font-size: .36173633em;
-}
-
-.katex .fontsize-ensurer.reset-size11.size6,.katex .sizing.reset-size11.size6 {
-  font-size: .40192926em;
-}
-
-.katex .fontsize-ensurer.reset-size11.size7,.katex .sizing.reset-size11.size7 {
-  font-size: .48231511em;
-}
-
-.katex .fontsize-ensurer.reset-size11.size8,.katex .sizing.reset-size11.size8 {
-  font-size: .57877814em;
-}
-
-.katex .fontsize-ensurer.reset-size11.size9,.katex .sizing.reset-size11.size9 {
-  font-size: .69453376em;
-}
-
-.katex .fontsize-ensurer.reset-size11.size10,.katex .sizing.reset-size11.size10 {
-  font-size: .83360129em;
-}
-
-.katex .fontsize-ensurer.reset-size11.size11,.katex .sizing.reset-size11.size11 {
-  font-size: 1em;
-}
-
-.katex .delimsizing.size1 {
-  font-family: "KaTeX_Size1";
-}
-
-.katex .delimsizing.size2 {
-  font-family: "KaTeX_Size2";
-}
-
-.katex .delimsizing.size3 {
-  font-family: "KaTeX_Size3";
-}
-
-.katex .delimsizing.size4 {
-  font-family: "KaTeX_Size4";
-}
-
-.katex .delimsizing.mult .delim-size1>span {
-  font-family: "KaTeX_Size1";
-}
-
-.katex .delimsizing.mult .delim-size4>span {
-  font-family: "KaTeX_Size4";
-}
-
-.katex .nulldelimiter {
-  display: inline-block;
-  width: .12em;
-}
-
-.katex .delimcenter,.katex .op-symbol {
-  position: relative;
-}
-
-.katex .op-symbol.small-op {
-  font-family: "KaTeX_Size1";
-}
-
-.katex .op-symbol.large-op {
-  font-family: "KaTeX_Size2";
-}
-
-.katex .accent>.vlist-t,.katex .op-limits>.vlist-t {
-  text-align: center;
-}
-
-.katex .accent .accent-body {
-  position: relative;
-}
-
-.katex .accent .accent-body:not(.accent-full) {
-  width: 0;
-}
-
-.katex .overlay {
-  display: block;
-}
-
-.katex .mtable .vertical-separator {
-  display: inline-block;
-  min-width: 1px;
-}
-
-.katex .mtable .arraycolsep {
-  display: inline-block;
-}
-
-.katex .mtable .col-align-c>.vlist-t {
-  text-align: center;
-}
-
-.katex .mtable .col-align-l>.vlist-t {
-  text-align: left;
-}
-
-.katex .mtable .col-align-r>.vlist-t {
-  text-align: right;
-}
-
-.katex .svg-align {
-  text-align: left;
-}
-
-.katex svg {
-  fill: currentColor;
-  stroke: currentColor;
-  fill-rule: nonzero;
-  fill-opacity: 1;
-  stroke-width: 1;
-  stroke-linecap: butt;
-  stroke-linejoin: miter;
-  stroke-miterlimit: 4;
-  stroke-dasharray: none;
-  stroke-dashoffset: 0;
-  stroke-opacity: 1;
-  display: block;
-  height: inherit;
-  position: absolute;
-  width: 100%;
-}
-
-.katex svg path {
-  stroke: none;
-}
-
-.katex img {
-  border-style: none;
-  max-height: none;
-  max-width: none;
-  min-height: 0;
-  min-width: 0;
-}
-
-.katex .stretchy {
-  display: block;
-  overflow: hidden;
-  position: relative;
-  width: 100%;
-}
-
-.katex .stretchy:after,.katex .stretchy:before {
-  content: "";
-}
-
-.katex .hide-tail {
-  overflow: hidden;
-  position: relative;
-  width: 100%;
-}
-
-.katex .halfarrow-left {
-  left: 0;
-  overflow: hidden;
-  position: absolute;
-  width: 50.2%;
-}
-
-.katex .halfarrow-right {
-  overflow: hidden;
-  position: absolute;
-  right: 0;
-  width: 50.2%;
-}
-
-.katex .brace-left {
-  left: 0;
-  overflow: hidden;
-  position: absolute;
-  width: 25.1%;
-}
-
-.katex .brace-center {
-  left: 25%;
-  overflow: hidden;
-  position: absolute;
-  width: 50%;
-}
-
-.katex .brace-right {
-  overflow: hidden;
-  position: absolute;
-  right: 0;
-  width: 25.1%;
-}
-
-.katex .x-arrow-pad {
-  padding: 0 .5em;
-}
-
-.katex .cd-arrow-pad {
-  padding: 0 .55556em 0 .27778em;
-}
-
-.katex .mover,.katex .munder,.katex .x-arrow {
-  text-align: center;
-}
-
-.katex .boxpad {
-  padding: 0 .3em;
-}
-
-.katex .fbox,.katex .fcolorbox {
-  border: .04em solid;
-  box-sizing: border-box;
-}
-
-.katex .cancel-pad {
-  padding: 0 .2em;
-}
-
-.katex .cancel-lap {
-  margin-left: -.2em;
-  margin-right: -.2em;
-}
-
-.katex .sout {
-  border-bottom-style: solid;
-  border-bottom-width: .08em;
-}
-
-.katex .angl {
-  border-right: .049em solid;
-  border-top: .049em solid;
-  box-sizing: border-box;
-  margin-right: .03889em;
-}
-
-.katex .anglpad {
-  padding: 0 .03889em;
-}
-
-.katex .eqn-num:before {
-  content: "(" counter(katexEqnNo) ")";
-  counter-increment: katexEqnNo;
-}
-
-.katex .mml-eqn-num:before {
-  content: "(" counter(mmlEqnNo) ")";
-  counter-increment: mmlEqnNo;
-}
-
-.katex .mtr-glue {
-  width: 50%;
-}
-
-.katex .cd-vert-arrow {
-  display: inline-block;
-  position: relative;
-}
-
-.katex .cd-label-left {
-  display: inline-block;
-  position: absolute;
-  right: calc(50% + .3em);
-  text-align: left;
-}
-
-.katex .cd-label-right {
-  display: inline-block;
-  left: calc(50% + .3em);
-  position: absolute;
-  text-align: right;
-}
-
-.katex-display {
-  display: block;
-  margin: 1em 0;
-  text-align: center;
-}
-
-.katex-display>.katex {
-  display: block;
-  text-align: center;
-  white-space: nowrap;
-}
-
-.katex-display>.katex>.katex-html {
-  display: block;
-  position: relative;
-}
-
-.katex-display>.katex>.katex-html>.tag {
-  position: absolute;
-  right: 0;
-}
-
-.katex-display.leqno>.katex>.katex-html>.tag {
-  left: 0;
-  right: auto;
-}
-
-.katex-display.fleqn>.katex {
-  padding-left: 2em;
-  text-align: left;
-}
-
-body {
-  counter-reset: katexEqnNo mmlEqnNo;
-}
+@import "katex/katex";
diff --git a/_sass/external/font-awesome/_animated.scss b/_sass/external/font-awesome/_animated.scss
index 7c7c0e1..93555b2 100644
--- a/_sass/external/font-awesome/_animated.scss
+++ b/_sass/external/font-awesome/_animated.scss
@@ -1,20 +1,153 @@
-// Animated Icons
+// animating icons
 // --------------------------
 
+.#{$fa-css-prefix}-beat {
+  animation-name: #{$fa-css-prefix}-beat;
+  animation-delay: var(--#{$fa-css-prefix}-animation-delay, 0s);
+  animation-direction: var(--#{$fa-css-prefix}-animation-direction, normal);
+  animation-duration: var(--#{$fa-css-prefix}-animation-duration, 1s);
+  animation-iteration-count: var(--#{$fa-css-prefix}-animation-iteration-count, infinite);
+  animation-timing-function: var(--#{$fa-css-prefix}-animation-timing, ease-in-out);
+}
+
+.#{$fa-css-prefix}-bounce {
+  animation-name: #{$fa-css-prefix}-bounce;
+  animation-delay: var(--#{$fa-css-prefix}-animation-delay, 0s);
+  animation-direction: var(--#{$fa-css-prefix}-animation-direction, normal);
+  animation-duration: var(--#{$fa-css-prefix}-animation-duration, 1s);
+  animation-iteration-count: var(--#{$fa-css-prefix}-animation-iteration-count, infinite);
+  animation-timing-function: var(--#{$fa-css-prefix}-animation-timing, cubic-bezier(0.280, 0.840, 0.420, 1));
+}
+
+.#{$fa-css-prefix}-fade {
+  animation-name: #{$fa-css-prefix}-fade;
+  animation-delay: var(--#{$fa-css-prefix}-animation-delay, 0s);
+  animation-direction: var(--#{$fa-css-prefix}-animation-direction, normal);
+  animation-duration: var(--#{$fa-css-prefix}-animation-duration, 1s);
+  animation-iteration-count: var(--#{$fa-css-prefix}-animation-iteration-count, infinite);
+  animation-timing-function: var(--#{$fa-css-prefix}-animation-timing, cubic-bezier(.4,0,.6,1));
+}
+
+.#{$fa-css-prefix}-beat-fade {
+  animation-name: #{$fa-css-prefix}-beat-fade;
+  animation-delay: var(--#{$fa-css-prefix}-animation-delay, 0s);
+  animation-direction: var(--#{$fa-css-prefix}-animation-direction, normal);
+  animation-duration: var(--#{$fa-css-prefix}-animation-duration, 1s);
+  animation-iteration-count: var(--#{$fa-css-prefix}-animation-iteration-count, infinite);
+  animation-timing-function: var(--#{$fa-css-prefix}-animation-timing, cubic-bezier(.4,0,.6,1));
+}
+
+.#{$fa-css-prefix}-flip {
+  animation-name: #{$fa-css-prefix}-flip;
+  animation-delay: var(--#{$fa-css-prefix}-animation-delay, 0s);
+  animation-direction: var(--#{$fa-css-prefix}-animation-direction, normal);
+  animation-duration: var(--#{$fa-css-prefix}-animation-duration, 1s);
+  animation-iteration-count: var(--#{$fa-css-prefix}-animation-iteration-count, infinite);
+  animation-timing-function: var(--#{$fa-css-prefix}-animation-timing, ease-in-out);
+}
+
+.#{$fa-css-prefix}-shake {
+  animation-name: #{$fa-css-prefix}-shake;
+  animation-delay: var(--#{$fa-css-prefix}-animation-delay, 0s);
+  animation-direction: var(--#{$fa-css-prefix}-animation-direction, normal);
+  animation-duration: var(--#{$fa-css-prefix}-animation-duration, 1s);
+  animation-iteration-count: var(--#{$fa-css-prefix}-animation-iteration-count, infinite);
+  animation-timing-function: var(--#{$fa-css-prefix}-animation-timing, linear);
+}
+
 .#{$fa-css-prefix}-spin {
-  animation: fa-spin 2s infinite linear;
+  animation-name: #{$fa-css-prefix}-spin;
+  animation-delay: var(--#{$fa-css-prefix}-animation-delay, 0s);
+  animation-direction: var(--#{$fa-css-prefix}-animation-direction, normal);
+  animation-duration: var(--#{$fa-css-prefix}-animation-duration, 2s);
+  animation-iteration-count: var(--#{$fa-css-prefix}-animation-iteration-count, infinite);
+  animation-timing-function: var(--#{$fa-css-prefix}-animation-timing, linear);
 }
 
-.#{$fa-css-prefix}-pulse {
-  animation: fa-spin 1s infinite steps(8);
+.#{$fa-css-prefix}-spin-reverse {
+  --#{$fa-css-prefix}-animation-direction: reverse;
 }
 
-@keyframes fa-spin {
-  0% {
-    transform: rotate(0deg);
-  }
+.#{$fa-css-prefix}-pulse,
+.#{$fa-css-prefix}-spin-pulse {
+  animation-name: #{$fa-css-prefix}-spin;
+  animation-direction: var(--#{$fa-css-prefix}-animation-direction, normal);
+  animation-duration: var(--#{$fa-css-prefix}-animation-duration, 1s);
+  animation-iteration-count: var(--#{$fa-css-prefix}-animation-iteration-count, infinite);
+  animation-timing-function: var(--#{$fa-css-prefix}-animation-timing, steps(8));
+}
 
-  100% {
-    transform: rotate(360deg);
+// if agent or operating system prefers reduced motion, disable animations
+// see: https://www.smashingmagazine.com/2020/09/design-reduced-motion-sensitivities/
+// see: https://developer.mozilla.org/en-US/docs/Web/CSS/@media/prefers-reduced-motion
+@media (prefers-reduced-motion: reduce) {
+  .#{$fa-css-prefix}-beat,
+  .#{$fa-css-prefix}-bounce,
+  .#{$fa-css-prefix}-fade,
+  .#{$fa-css-prefix}-beat-fade,
+  .#{$fa-css-prefix}-flip,
+  .#{$fa-css-prefix}-pulse,
+  .#{$fa-css-prefix}-shake,
+  .#{$fa-css-prefix}-spin,
+  .#{$fa-css-prefix}-spin-pulse {
+    animation-delay: -1ms;
+    animation-duration: 1ms;
+    animation-iteration-count: 1;
+    transition-delay: 0s;
+    transition-duration: 0s;
   }
 }
+
+@keyframes #{$fa-css-prefix}-beat {
+  0%, 90% { transform: scale(1); }
+  45% { transform: scale(var(--#{$fa-css-prefix}-beat-scale, 1.25)); }
+}
+
+@keyframes #{$fa-css-prefix}-bounce {
+  0%   { transform: scale(1,1) translateY(0); }
+  10%  { transform: scale(var(--#{$fa-css-prefix}-bounce-start-scale-x, 1.1),var(--#{$fa-css-prefix}-bounce-start-scale-y, 0.9)) translateY(0); }
+  30%  { transform: scale(var(--#{$fa-css-prefix}-bounce-jump-scale-x, 0.9),var(--#{$fa-css-prefix}-bounce-jump-scale-y, 1.1)) translateY(var(--#{$fa-css-prefix}-bounce-height, -0.5em)); }
+  50%  { transform: scale(var(--#{$fa-css-prefix}-bounce-land-scale-x, 1.05),var(--#{$fa-css-prefix}-bounce-land-scale-y, 0.95)) translateY(0); }
+  57%  { transform: scale(1,1) translateY(var(--#{$fa-css-prefix}-bounce-rebound, -0.125em)); }
+  64%  { transform: scale(1,1) translateY(0); }
+  100% { transform: scale(1,1) translateY(0); }
+}
+
+@keyframes #{$fa-css-prefix}-fade {
+  50% { opacity: var(--#{$fa-css-prefix}-fade-opacity, 0.4); }
+}
+
+@keyframes #{$fa-css-prefix}-beat-fade {
+  0%, 100% {
+    opacity: var(--#{$fa-css-prefix}-beat-fade-opacity, 0.4);
+    transform: scale(1);
+  }
+  50% {
+    opacity: 1;
+    transform: scale(var(--#{$fa-css-prefix}-beat-fade-scale, 1.125));
+  }
+}
+
+@keyframes #{$fa-css-prefix}-flip {
+  50% {
+    transform: rotate3d(var(--#{$fa-css-prefix}-flip-x, 0), var(--#{$fa-css-prefix}-flip-y, 1), var(--#{$fa-css-prefix}-flip-z, 0), var(--#{$fa-css-prefix}-flip-angle, -180deg));
+  }
+}
+
+@keyframes #{$fa-css-prefix}-shake {
+  0% { transform: rotate(-15deg); }
+  4% { transform: rotate(15deg); }
+  8%, 24% { transform: rotate(-18deg); }
+  12%, 28% { transform: rotate(18deg); }
+  16% { transform: rotate(-22deg); }
+  20% { transform: rotate(22deg); }
+  32% { transform: rotate(-12deg); }
+  36% { transform: rotate(12deg); }
+  40%, 100% { transform: rotate(0deg); }
+}
+
+@keyframes #{$fa-css-prefix}-spin {
+  0% { transform: rotate(0deg); }
+  100% { transform: rotate(360deg); }
+}
+
diff --git a/_sass/external/font-awesome/_bordered-pulled.scss b/_sass/external/font-awesome/_bordered-pulled.scss
index c8c4274..9068253 100644
--- a/_sass/external/font-awesome/_bordered-pulled.scss
+++ b/_sass/external/font-awesome/_bordered-pulled.scss
@@ -1,20 +1,20 @@
-// Bordered & Pulled
+// bordered + pulled icons
 // -------------------------
 
 .#{$fa-css-prefix}-border {
-  border: solid .08em $fa-border-color;
-  border-radius: .1em;
-  padding: .2em .25em .15em;
+  border-color: var(--#{$fa-css-prefix}-border-color, #{$fa-border-color});
+  border-radius: var(--#{$fa-css-prefix}-border-radius, #{$fa-border-radius});
+  border-style: var(--#{$fa-css-prefix}-border-style, #{$fa-border-style});
+  border-width: var(--#{$fa-css-prefix}-border-width, #{$fa-border-width});
+  padding: var(--#{$fa-css-prefix}-border-padding, #{$fa-border-padding});
 }
 
-.#{$fa-css-prefix}-pull-left { float: left; }
-.#{$fa-css-prefix}-pull-right { float: right; }
-
-.#{$fa-css-prefix},
-.fas,
-.far,
-.fal,
-.fab {
-  &.#{$fa-css-prefix}-pull-left { margin-right: .3em; }
-  &.#{$fa-css-prefix}-pull-right { margin-left: .3em; }
+.#{$fa-css-prefix}-pull-left { 
+  float: left;
+  margin-right: var(--#{$fa-css-prefix}-pull-margin, #{$fa-pull-margin}); 
+}
+
+.#{$fa-css-prefix}-pull-right { 
+  float: right;
+  margin-left: var(--#{$fa-css-prefix}-pull-margin, #{$fa-pull-margin}); 
 }
diff --git a/_sass/external/font-awesome/_brands.scss b/_sass/external/font-awesome/_brands.scss
deleted file mode 100644
index c7fc39a..0000000
--- a/_sass/external/font-awesome/_brands.scss
+++ /dev/null
@@ -1,23 +0,0 @@
-/*!
- * Font Awesome Free 5.15.2 by @fontawesome - https://fontawesome.com
- * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
- */
-@import 'variables';
-
-@font-face {
-  font-family: 'Font Awesome 5 Brands';
-  font-style: normal;
-  font-weight: 400;
-  font-display: $fa-font-display;
-  src: url('#{$fa-font-path}/fa-brands-400.eot');
-  src: url('#{$fa-font-path}/fa-brands-400.eot?#iefix') format('embedded-opentype'),
-  url('#{$fa-font-path}/fa-brands-400.woff2') format('woff2'),
-  url('#{$fa-font-path}/fa-brands-400.woff') format('woff'),
-  url('#{$fa-font-path}/fa-brands-400.ttf') format('truetype'),
-  url('#{$fa-font-path}/fa-brands-400.svg#fontawesome') format('svg');
-}
-
-.fab {
-  font-family: 'Font Awesome 5 Brands';
-  font-weight: 400;
-}
diff --git a/_sass/external/font-awesome/_core.scss b/_sass/external/font-awesome/_core.scss
index cbd4cf7..1b2fd99 100644
--- a/_sass/external/font-awesome/_core.scss
+++ b/_sass/external/font-awesome/_core.scss
@@ -1,21 +1,43 @@
-// Base Class Definition
+// base icon class definition
 // -------------------------
 
+.#{$fa-css-prefix} {
+  font-family: var(--#{$fa-css-prefix}-style-family, '#{$fa-style-family}');
+  font-weight: var(--#{$fa-css-prefix}-style, #{$fa-style});
+}
+
 .#{$fa-css-prefix},
+.#{$fa-css-prefix}-classic,
+.#{$fa-css-prefix}-sharp,
 .fas,
+.#{$fa-css-prefix}-solid,
 .far,
-.fal,
-.fad,
-.fab {
+.#{$fa-css-prefix}-regular,
+.fab,
+.#{$fa-css-prefix}-brands {
   -moz-osx-font-smoothing: grayscale;
   -webkit-font-smoothing: antialiased;
-  display: inline-block;
+  display: var(--#{$fa-css-prefix}-display, #{$fa-display});
   font-style: normal;
   font-variant: normal;
-  text-rendering: auto;
   line-height: 1;
+  text-rendering: auto;
 }
 
+.fas,
+.#{$fa-css-prefix}-classic,
+.#{$fa-css-prefix}-solid,
+.far,
+.#{$fa-css-prefix}-regular {
+  font-family: 'Font Awesome 6 Free';
+}
+
+.fab,
+.#{$fa-css-prefix}-brands {
+  font-family: 'Font Awesome 6 Brands';
+}
+
+
 %fa-icon {
   @include fa-icon;
 }
diff --git a/_sass/external/font-awesome/_fixed-width.scss b/_sass/external/font-awesome/_fixed-width.scss
index 970641f..7234236 100644
--- a/_sass/external/font-awesome/_fixed-width.scss
+++ b/_sass/external/font-awesome/_fixed-width.scss
@@ -1,5 +1,6 @@
-// Fixed Width Icons
+// fixed-width icons
 // -------------------------
+
 .#{$fa-css-prefix}-fw {
   text-align: center;
   width: $fa-fw-width;
diff --git a/_sass/external/font-awesome/_functions.scss b/_sass/external/font-awesome/_functions.scss
new file mode 100644
index 0000000..a17ffe8
--- /dev/null
+++ b/_sass/external/font-awesome/_functions.scss
@@ -0,0 +1,57 @@
+// functions
+// --------------------------
+
+// fa-content: convenience function used to set content property
+@function fa-content($fa-var) {
+  @return unquote("\"#{ $fa-var }\"");
+}
+
+// fa-divide: Originally obtained from the Bootstrap https://github.com/twbs/bootstrap
+//
+// Licensed under: The MIT License (MIT)
+//
+// Copyright (c) 2011-2021 Twitter, Inc.
+// Copyright (c) 2011-2021 The Bootstrap Authors
+//
+// Permission is hereby granted, free of charge, to any person obtaining a copy
+// of this software and associated documentation files (the "Software"), to deal
+// in the Software without restriction, including without limitation the rights
+// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+// copies of the Software, and to permit persons to whom the Software is
+// furnished to do so, subject to the following conditions:
+//
+// The above copyright notice and this permission notice shall be included in
+// all copies or substantial portions of the Software.
+//
+// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+// THE SOFTWARE.
+
+@function fa-divide($dividend, $divisor, $precision: 10) {
+  $sign: if($dividend > 0 and $divisor > 0, 1, -1);
+  $dividend: abs($dividend);
+  $divisor: abs($divisor);
+  $quotient: 0;
+  $remainder: $dividend;
+  @if $dividend == 0 {
+    @return 0;
+  }
+  @if $divisor == 0 {
+    @error "Cannot divide by 0";
+  }
+  @if $divisor == 1 {
+    @return $dividend;
+  }
+  @while $remainder >= $divisor {
+    $quotient: $quotient + 1;
+    $remainder: $remainder - $divisor;
+  }
+  @if $remainder > 0 and $precision > 0 {
+    $remainder: fa-divide($remainder * 10, $divisor, $precision - 1) * .1;
+  }
+  @return ($quotient + $remainder) * $sign;
+}
diff --git a/_sass/external/font-awesome/_icons.scss b/_sass/external/font-awesome/_icons.scss
index 598cfc9..0f55926 100644
--- a/_sass/external/font-awesome/_icons.scss
+++ b/_sass/external/font-awesome/_icons.scss
@@ -1,1462 +1,10 @@
+// specific icon class definition
+// -------------------------
+
 /* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen
 readers do not read off random characters that represent icons */
 
-.#{$fa-css-prefix}-500px:before { content: fa-content($fa-var-500px); }
-.#{$fa-css-prefix}-accessible-icon:before { content: fa-content($fa-var-accessible-icon); }
-.#{$fa-css-prefix}-accusoft:before { content: fa-content($fa-var-accusoft); }
-.#{$fa-css-prefix}-acquisitions-incorporated:before { content: fa-content($fa-var-acquisitions-incorporated); }
-.#{$fa-css-prefix}-ad:before { content: fa-content($fa-var-ad); }
-.#{$fa-css-prefix}-address-book:before { content: fa-content($fa-var-address-book); }
-.#{$fa-css-prefix}-address-card:before { content: fa-content($fa-var-address-card); }
-.#{$fa-css-prefix}-adjust:before { content: fa-content($fa-var-adjust); }
-.#{$fa-css-prefix}-adn:before { content: fa-content($fa-var-adn); }
-.#{$fa-css-prefix}-adversal:before { content: fa-content($fa-var-adversal); }
-.#{$fa-css-prefix}-affiliatetheme:before { content: fa-content($fa-var-affiliatetheme); }
-.#{$fa-css-prefix}-air-freshener:before { content: fa-content($fa-var-air-freshener); }
-.#{$fa-css-prefix}-airbnb:before { content: fa-content($fa-var-airbnb); }
-.#{$fa-css-prefix}-algolia:before { content: fa-content($fa-var-algolia); }
-.#{$fa-css-prefix}-align-center:before { content: fa-content($fa-var-align-center); }
-.#{$fa-css-prefix}-align-justify:before { content: fa-content($fa-var-align-justify); }
-.#{$fa-css-prefix}-align-left:before { content: fa-content($fa-var-align-left); }
-.#{$fa-css-prefix}-align-right:before { content: fa-content($fa-var-align-right); }
-.#{$fa-css-prefix}-alipay:before { content: fa-content($fa-var-alipay); }
-.#{$fa-css-prefix}-allergies:before { content: fa-content($fa-var-allergies); }
-.#{$fa-css-prefix}-amazon:before { content: fa-content($fa-var-amazon); }
-.#{$fa-css-prefix}-amazon-pay:before { content: fa-content($fa-var-amazon-pay); }
-.#{$fa-css-prefix}-ambulance:before { content: fa-content($fa-var-ambulance); }
-.#{$fa-css-prefix}-american-sign-language-interpreting:before { content: fa-content($fa-var-american-sign-language-interpreting); }
-.#{$fa-css-prefix}-amilia:before { content: fa-content($fa-var-amilia); }
-.#{$fa-css-prefix}-anchor:before { content: fa-content($fa-var-anchor); }
-.#{$fa-css-prefix}-android:before { content: fa-content($fa-var-android); }
-.#{$fa-css-prefix}-angellist:before { content: fa-content($fa-var-angellist); }
-.#{$fa-css-prefix}-angle-double-down:before { content: fa-content($fa-var-angle-double-down); }
-.#{$fa-css-prefix}-angle-double-left:before { content: fa-content($fa-var-angle-double-left); }
-.#{$fa-css-prefix}-angle-double-right:before { content: fa-content($fa-var-angle-double-right); }
-.#{$fa-css-prefix}-angle-double-up:before { content: fa-content($fa-var-angle-double-up); }
-.#{$fa-css-prefix}-angle-down:before { content: fa-content($fa-var-angle-down); }
-.#{$fa-css-prefix}-angle-left:before { content: fa-content($fa-var-angle-left); }
-.#{$fa-css-prefix}-angle-right:before { content: fa-content($fa-var-angle-right); }
-.#{$fa-css-prefix}-angle-up:before { content: fa-content($fa-var-angle-up); }
-.#{$fa-css-prefix}-angry:before { content: fa-content($fa-var-angry); }
-.#{$fa-css-prefix}-angrycreative:before { content: fa-content($fa-var-angrycreative); }
-.#{$fa-css-prefix}-angular:before { content: fa-content($fa-var-angular); }
-.#{$fa-css-prefix}-ankh:before { content: fa-content($fa-var-ankh); }
-.#{$fa-css-prefix}-app-store:before { content: fa-content($fa-var-app-store); }
-.#{$fa-css-prefix}-app-store-ios:before { content: fa-content($fa-var-app-store-ios); }
-.#{$fa-css-prefix}-apper:before { content: fa-content($fa-var-apper); }
-.#{$fa-css-prefix}-apple:before { content: fa-content($fa-var-apple); }
-.#{$fa-css-prefix}-apple-alt:before { content: fa-content($fa-var-apple-alt); }
-.#{$fa-css-prefix}-apple-pay:before { content: fa-content($fa-var-apple-pay); }
-.#{$fa-css-prefix}-archive:before { content: fa-content($fa-var-archive); }
-.#{$fa-css-prefix}-archway:before { content: fa-content($fa-var-archway); }
-.#{$fa-css-prefix}-arrow-alt-circle-down:before { content: fa-content($fa-var-arrow-alt-circle-down); }
-.#{$fa-css-prefix}-arrow-alt-circle-left:before { content: fa-content($fa-var-arrow-alt-circle-left); }
-.#{$fa-css-prefix}-arrow-alt-circle-right:before { content: fa-content($fa-var-arrow-alt-circle-right); }
-.#{$fa-css-prefix}-arrow-alt-circle-up:before { content: fa-content($fa-var-arrow-alt-circle-up); }
-.#{$fa-css-prefix}-arrow-circle-down:before { content: fa-content($fa-var-arrow-circle-down); }
-.#{$fa-css-prefix}-arrow-circle-left:before { content: fa-content($fa-var-arrow-circle-left); }
-.#{$fa-css-prefix}-arrow-circle-right:before { content: fa-content($fa-var-arrow-circle-right); }
-.#{$fa-css-prefix}-arrow-circle-up:before { content: fa-content($fa-var-arrow-circle-up); }
-.#{$fa-css-prefix}-arrow-down:before { content: fa-content($fa-var-arrow-down); }
-.#{$fa-css-prefix}-arrow-left:before { content: fa-content($fa-var-arrow-left); }
-.#{$fa-css-prefix}-arrow-right:before { content: fa-content($fa-var-arrow-right); }
-.#{$fa-css-prefix}-arrow-up:before { content: fa-content($fa-var-arrow-up); }
-.#{$fa-css-prefix}-arrows-alt:before { content: fa-content($fa-var-arrows-alt); }
-.#{$fa-css-prefix}-arrows-alt-h:before { content: fa-content($fa-var-arrows-alt-h); }
-.#{$fa-css-prefix}-arrows-alt-v:before { content: fa-content($fa-var-arrows-alt-v); }
-.#{$fa-css-prefix}-artstation:before { content: fa-content($fa-var-artstation); }
-.#{$fa-css-prefix}-assistive-listening-systems:before { content: fa-content($fa-var-assistive-listening-systems); }
-.#{$fa-css-prefix}-asterisk:before { content: fa-content($fa-var-asterisk); }
-.#{$fa-css-prefix}-asymmetrik:before { content: fa-content($fa-var-asymmetrik); }
-.#{$fa-css-prefix}-at:before { content: fa-content($fa-var-at); }
-.#{$fa-css-prefix}-atlas:before { content: fa-content($fa-var-atlas); }
-.#{$fa-css-prefix}-atlassian:before { content: fa-content($fa-var-atlassian); }
-.#{$fa-css-prefix}-atom:before { content: fa-content($fa-var-atom); }
-.#{$fa-css-prefix}-audible:before { content: fa-content($fa-var-audible); }
-.#{$fa-css-prefix}-audio-description:before { content: fa-content($fa-var-audio-description); }
-.#{$fa-css-prefix}-autoprefixer:before { content: fa-content($fa-var-autoprefixer); }
-.#{$fa-css-prefix}-avianex:before { content: fa-content($fa-var-avianex); }
-.#{$fa-css-prefix}-aviato:before { content: fa-content($fa-var-aviato); }
-.#{$fa-css-prefix}-award:before { content: fa-content($fa-var-award); }
-.#{$fa-css-prefix}-aws:before { content: fa-content($fa-var-aws); }
-.#{$fa-css-prefix}-baby:before { content: fa-content($fa-var-baby); }
-.#{$fa-css-prefix}-baby-carriage:before { content: fa-content($fa-var-baby-carriage); }
-.#{$fa-css-prefix}-backspace:before { content: fa-content($fa-var-backspace); }
-.#{$fa-css-prefix}-backward:before { content: fa-content($fa-var-backward); }
-.#{$fa-css-prefix}-bacon:before { content: fa-content($fa-var-bacon); }
-.#{$fa-css-prefix}-bacteria:before { content: fa-content($fa-var-bacteria); }
-.#{$fa-css-prefix}-bacterium:before { content: fa-content($fa-var-bacterium); }
-.#{$fa-css-prefix}-bahai:before { content: fa-content($fa-var-bahai); }
-.#{$fa-css-prefix}-balance-scale:before { content: fa-content($fa-var-balance-scale); }
-.#{$fa-css-prefix}-balance-scale-left:before { content: fa-content($fa-var-balance-scale-left); }
-.#{$fa-css-prefix}-balance-scale-right:before { content: fa-content($fa-var-balance-scale-right); }
-.#{$fa-css-prefix}-ban:before { content: fa-content($fa-var-ban); }
-.#{$fa-css-prefix}-band-aid:before { content: fa-content($fa-var-band-aid); }
-.#{$fa-css-prefix}-bandcamp:before { content: fa-content($fa-var-bandcamp); }
-.#{$fa-css-prefix}-barcode:before { content: fa-content($fa-var-barcode); }
-.#{$fa-css-prefix}-bars:before { content: fa-content($fa-var-bars); }
-.#{$fa-css-prefix}-baseball-ball:before { content: fa-content($fa-var-baseball-ball); }
-.#{$fa-css-prefix}-basketball-ball:before { content: fa-content($fa-var-basketball-ball); }
-.#{$fa-css-prefix}-bath:before { content: fa-content($fa-var-bath); }
-.#{$fa-css-prefix}-battery-empty:before { content: fa-content($fa-var-battery-empty); }
-.#{$fa-css-prefix}-battery-full:before { content: fa-content($fa-var-battery-full); }
-.#{$fa-css-prefix}-battery-half:before { content: fa-content($fa-var-battery-half); }
-.#{$fa-css-prefix}-battery-quarter:before { content: fa-content($fa-var-battery-quarter); }
-.#{$fa-css-prefix}-battery-three-quarters:before { content: fa-content($fa-var-battery-three-quarters); }
-.#{$fa-css-prefix}-battle-net:before { content: fa-content($fa-var-battle-net); }
-.#{$fa-css-prefix}-bed:before { content: fa-content($fa-var-bed); }
-.#{$fa-css-prefix}-beer:before { content: fa-content($fa-var-beer); }
-.#{$fa-css-prefix}-behance:before { content: fa-content($fa-var-behance); }
-.#{$fa-css-prefix}-behance-square:before { content: fa-content($fa-var-behance-square); }
-.#{$fa-css-prefix}-bell:before { content: fa-content($fa-var-bell); }
-.#{$fa-css-prefix}-bell-slash:before { content: fa-content($fa-var-bell-slash); }
-.#{$fa-css-prefix}-bezier-curve:before { content: fa-content($fa-var-bezier-curve); }
-.#{$fa-css-prefix}-bible:before { content: fa-content($fa-var-bible); }
-.#{$fa-css-prefix}-bicycle:before { content: fa-content($fa-var-bicycle); }
-.#{$fa-css-prefix}-biking:before { content: fa-content($fa-var-biking); }
-.#{$fa-css-prefix}-bimobject:before { content: fa-content($fa-var-bimobject); }
-.#{$fa-css-prefix}-binoculars:before { content: fa-content($fa-var-binoculars); }
-.#{$fa-css-prefix}-biohazard:before { content: fa-content($fa-var-biohazard); }
-.#{$fa-css-prefix}-birthday-cake:before { content: fa-content($fa-var-birthday-cake); }
-.#{$fa-css-prefix}-bitbucket:before { content: fa-content($fa-var-bitbucket); }
-.#{$fa-css-prefix}-bitcoin:before { content: fa-content($fa-var-bitcoin); }
-.#{$fa-css-prefix}-bity:before { content: fa-content($fa-var-bity); }
-.#{$fa-css-prefix}-black-tie:before { content: fa-content($fa-var-black-tie); }
-.#{$fa-css-prefix}-blackberry:before { content: fa-content($fa-var-blackberry); }
-.#{$fa-css-prefix}-blender:before { content: fa-content($fa-var-blender); }
-.#{$fa-css-prefix}-blender-phone:before { content: fa-content($fa-var-blender-phone); }
-.#{$fa-css-prefix}-blind:before { content: fa-content($fa-var-blind); }
-.#{$fa-css-prefix}-blog:before { content: fa-content($fa-var-blog); }
-.#{$fa-css-prefix}-blogger:before { content: fa-content($fa-var-blogger); }
-.#{$fa-css-prefix}-blogger-b:before { content: fa-content($fa-var-blogger-b); }
-.#{$fa-css-prefix}-bluetooth:before { content: fa-content($fa-var-bluetooth); }
-.#{$fa-css-prefix}-bluetooth-b:before { content: fa-content($fa-var-bluetooth-b); }
-.#{$fa-css-prefix}-bold:before { content: fa-content($fa-var-bold); }
-.#{$fa-css-prefix}-bolt:before { content: fa-content($fa-var-bolt); }
-.#{$fa-css-prefix}-bomb:before { content: fa-content($fa-var-bomb); }
-.#{$fa-css-prefix}-bone:before { content: fa-content($fa-var-bone); }
-.#{$fa-css-prefix}-bong:before { content: fa-content($fa-var-bong); }
-.#{$fa-css-prefix}-book:before { content: fa-content($fa-var-book); }
-.#{$fa-css-prefix}-book-dead:before { content: fa-content($fa-var-book-dead); }
-.#{$fa-css-prefix}-book-medical:before { content: fa-content($fa-var-book-medical); }
-.#{$fa-css-prefix}-book-open:before { content: fa-content($fa-var-book-open); }
-.#{$fa-css-prefix}-book-reader:before { content: fa-content($fa-var-book-reader); }
-.#{$fa-css-prefix}-bookmark:before { content: fa-content($fa-var-bookmark); }
-.#{$fa-css-prefix}-bootstrap:before { content: fa-content($fa-var-bootstrap); }
-.#{$fa-css-prefix}-border-all:before { content: fa-content($fa-var-border-all); }
-.#{$fa-css-prefix}-border-none:before { content: fa-content($fa-var-border-none); }
-.#{$fa-css-prefix}-border-style:before { content: fa-content($fa-var-border-style); }
-.#{$fa-css-prefix}-bowling-ball:before { content: fa-content($fa-var-bowling-ball); }
-.#{$fa-css-prefix}-box:before { content: fa-content($fa-var-box); }
-.#{$fa-css-prefix}-box-open:before { content: fa-content($fa-var-box-open); }
-.#{$fa-css-prefix}-box-tissue:before { content: fa-content($fa-var-box-tissue); }
-.#{$fa-css-prefix}-boxes:before { content: fa-content($fa-var-boxes); }
-.#{$fa-css-prefix}-braille:before { content: fa-content($fa-var-braille); }
-.#{$fa-css-prefix}-brain:before { content: fa-content($fa-var-brain); }
-.#{$fa-css-prefix}-bread-slice:before { content: fa-content($fa-var-bread-slice); }
-.#{$fa-css-prefix}-briefcase:before { content: fa-content($fa-var-briefcase); }
-.#{$fa-css-prefix}-briefcase-medical:before { content: fa-content($fa-var-briefcase-medical); }
-.#{$fa-css-prefix}-broadcast-tower:before { content: fa-content($fa-var-broadcast-tower); }
-.#{$fa-css-prefix}-broom:before { content: fa-content($fa-var-broom); }
-.#{$fa-css-prefix}-brush:before { content: fa-content($fa-var-brush); }
-.#{$fa-css-prefix}-btc:before { content: fa-content($fa-var-btc); }
-.#{$fa-css-prefix}-buffer:before { content: fa-content($fa-var-buffer); }
-.#{$fa-css-prefix}-bug:before { content: fa-content($fa-var-bug); }
-.#{$fa-css-prefix}-building:before { content: fa-content($fa-var-building); }
-.#{$fa-css-prefix}-bullhorn:before { content: fa-content($fa-var-bullhorn); }
-.#{$fa-css-prefix}-bullseye:before { content: fa-content($fa-var-bullseye); }
-.#{$fa-css-prefix}-burn:before { content: fa-content($fa-var-burn); }
-.#{$fa-css-prefix}-buromobelexperte:before { content: fa-content($fa-var-buromobelexperte); }
-.#{$fa-css-prefix}-bus:before { content: fa-content($fa-var-bus); }
-.#{$fa-css-prefix}-bus-alt:before { content: fa-content($fa-var-bus-alt); }
-.#{$fa-css-prefix}-business-time:before { content: fa-content($fa-var-business-time); }
-.#{$fa-css-prefix}-buy-n-large:before { content: fa-content($fa-var-buy-n-large); }
-.#{$fa-css-prefix}-buysellads:before { content: fa-content($fa-var-buysellads); }
-.#{$fa-css-prefix}-calculator:before { content: fa-content($fa-var-calculator); }
-.#{$fa-css-prefix}-calendar:before { content: fa-content($fa-var-calendar); }
-.#{$fa-css-prefix}-calendar-alt:before { content: fa-content($fa-var-calendar-alt); }
-.#{$fa-css-prefix}-calendar-check:before { content: fa-content($fa-var-calendar-check); }
-.#{$fa-css-prefix}-calendar-day:before { content: fa-content($fa-var-calendar-day); }
-.#{$fa-css-prefix}-calendar-minus:before { content: fa-content($fa-var-calendar-minus); }
-.#{$fa-css-prefix}-calendar-plus:before { content: fa-content($fa-var-calendar-plus); }
-.#{$fa-css-prefix}-calendar-times:before { content: fa-content($fa-var-calendar-times); }
-.#{$fa-css-prefix}-calendar-week:before { content: fa-content($fa-var-calendar-week); }
-.#{$fa-css-prefix}-camera:before { content: fa-content($fa-var-camera); }
-.#{$fa-css-prefix}-camera-retro:before { content: fa-content($fa-var-camera-retro); }
-.#{$fa-css-prefix}-campground:before { content: fa-content($fa-var-campground); }
-.#{$fa-css-prefix}-canadian-maple-leaf:before { content: fa-content($fa-var-canadian-maple-leaf); }
-.#{$fa-css-prefix}-candy-cane:before { content: fa-content($fa-var-candy-cane); }
-.#{$fa-css-prefix}-cannabis:before { content: fa-content($fa-var-cannabis); }
-.#{$fa-css-prefix}-capsules:before { content: fa-content($fa-var-capsules); }
-.#{$fa-css-prefix}-car:before { content: fa-content($fa-var-car); }
-.#{$fa-css-prefix}-car-alt:before { content: fa-content($fa-var-car-alt); }
-.#{$fa-css-prefix}-car-battery:before { content: fa-content($fa-var-car-battery); }
-.#{$fa-css-prefix}-car-crash:before { content: fa-content($fa-var-car-crash); }
-.#{$fa-css-prefix}-car-side:before { content: fa-content($fa-var-car-side); }
-.#{$fa-css-prefix}-caravan:before { content: fa-content($fa-var-caravan); }
-.#{$fa-css-prefix}-caret-down:before { content: fa-content($fa-var-caret-down); }
-.#{$fa-css-prefix}-caret-left:before { content: fa-content($fa-var-caret-left); }
-.#{$fa-css-prefix}-caret-right:before { content: fa-content($fa-var-caret-right); }
-.#{$fa-css-prefix}-caret-square-down:before { content: fa-content($fa-var-caret-square-down); }
-.#{$fa-css-prefix}-caret-square-left:before { content: fa-content($fa-var-caret-square-left); }
-.#{$fa-css-prefix}-caret-square-right:before { content: fa-content($fa-var-caret-square-right); }
-.#{$fa-css-prefix}-caret-square-up:before { content: fa-content($fa-var-caret-square-up); }
-.#{$fa-css-prefix}-caret-up:before { content: fa-content($fa-var-caret-up); }
-.#{$fa-css-prefix}-carrot:before { content: fa-content($fa-var-carrot); }
-.#{$fa-css-prefix}-cart-arrow-down:before { content: fa-content($fa-var-cart-arrow-down); }
-.#{$fa-css-prefix}-cart-plus:before { content: fa-content($fa-var-cart-plus); }
-.#{$fa-css-prefix}-cash-register:before { content: fa-content($fa-var-cash-register); }
-.#{$fa-css-prefix}-cat:before { content: fa-content($fa-var-cat); }
-.#{$fa-css-prefix}-cc-amazon-pay:before { content: fa-content($fa-var-cc-amazon-pay); }
-.#{$fa-css-prefix}-cc-amex:before { content: fa-content($fa-var-cc-amex); }
-.#{$fa-css-prefix}-cc-apple-pay:before { content: fa-content($fa-var-cc-apple-pay); }
-.#{$fa-css-prefix}-cc-diners-club:before { content: fa-content($fa-var-cc-diners-club); }
-.#{$fa-css-prefix}-cc-discover:before { content: fa-content($fa-var-cc-discover); }
-.#{$fa-css-prefix}-cc-jcb:before { content: fa-content($fa-var-cc-jcb); }
-.#{$fa-css-prefix}-cc-mastercard:before { content: fa-content($fa-var-cc-mastercard); }
-.#{$fa-css-prefix}-cc-paypal:before { content: fa-content($fa-var-cc-paypal); }
-.#{$fa-css-prefix}-cc-stripe:before { content: fa-content($fa-var-cc-stripe); }
-.#{$fa-css-prefix}-cc-visa:before { content: fa-content($fa-var-cc-visa); }
-.#{$fa-css-prefix}-centercode:before { content: fa-content($fa-var-centercode); }
-.#{$fa-css-prefix}-centos:before { content: fa-content($fa-var-centos); }
-.#{$fa-css-prefix}-certificate:before { content: fa-content($fa-var-certificate); }
-.#{$fa-css-prefix}-chair:before { content: fa-content($fa-var-chair); }
-.#{$fa-css-prefix}-chalkboard:before { content: fa-content($fa-var-chalkboard); }
-.#{$fa-css-prefix}-chalkboard-teacher:before { content: fa-content($fa-var-chalkboard-teacher); }
-.#{$fa-css-prefix}-charging-station:before { content: fa-content($fa-var-charging-station); }
-.#{$fa-css-prefix}-chart-area:before { content: fa-content($fa-var-chart-area); }
-.#{$fa-css-prefix}-chart-bar:before { content: fa-content($fa-var-chart-bar); }
-.#{$fa-css-prefix}-chart-line:before { content: fa-content($fa-var-chart-line); }
-.#{$fa-css-prefix}-chart-pie:before { content: fa-content($fa-var-chart-pie); }
-.#{$fa-css-prefix}-check:before { content: fa-content($fa-var-check); }
-.#{$fa-css-prefix}-check-circle:before { content: fa-content($fa-var-check-circle); }
-.#{$fa-css-prefix}-check-double:before { content: fa-content($fa-var-check-double); }
-.#{$fa-css-prefix}-check-square:before { content: fa-content($fa-var-check-square); }
-.#{$fa-css-prefix}-cheese:before { content: fa-content($fa-var-cheese); }
-.#{$fa-css-prefix}-chess:before { content: fa-content($fa-var-chess); }
-.#{$fa-css-prefix}-chess-bishop:before { content: fa-content($fa-var-chess-bishop); }
-.#{$fa-css-prefix}-chess-board:before { content: fa-content($fa-var-chess-board); }
-.#{$fa-css-prefix}-chess-king:before { content: fa-content($fa-var-chess-king); }
-.#{$fa-css-prefix}-chess-knight:before { content: fa-content($fa-var-chess-knight); }
-.#{$fa-css-prefix}-chess-pawn:before { content: fa-content($fa-var-chess-pawn); }
-.#{$fa-css-prefix}-chess-queen:before { content: fa-content($fa-var-chess-queen); }
-.#{$fa-css-prefix}-chess-rook:before { content: fa-content($fa-var-chess-rook); }
-.#{$fa-css-prefix}-chevron-circle-down:before { content: fa-content($fa-var-chevron-circle-down); }
-.#{$fa-css-prefix}-chevron-circle-left:before { content: fa-content($fa-var-chevron-circle-left); }
-.#{$fa-css-prefix}-chevron-circle-right:before { content: fa-content($fa-var-chevron-circle-right); }
-.#{$fa-css-prefix}-chevron-circle-up:before { content: fa-content($fa-var-chevron-circle-up); }
-.#{$fa-css-prefix}-chevron-down:before { content: fa-content($fa-var-chevron-down); }
-.#{$fa-css-prefix}-chevron-left:before { content: fa-content($fa-var-chevron-left); }
-.#{$fa-css-prefix}-chevron-right:before { content: fa-content($fa-var-chevron-right); }
-.#{$fa-css-prefix}-chevron-up:before { content: fa-content($fa-var-chevron-up); }
-.#{$fa-css-prefix}-child:before { content: fa-content($fa-var-child); }
-.#{$fa-css-prefix}-chrome:before { content: fa-content($fa-var-chrome); }
-.#{$fa-css-prefix}-chromecast:before { content: fa-content($fa-var-chromecast); }
-.#{$fa-css-prefix}-church:before { content: fa-content($fa-var-church); }
-.#{$fa-css-prefix}-circle:before { content: fa-content($fa-var-circle); }
-.#{$fa-css-prefix}-circle-notch:before { content: fa-content($fa-var-circle-notch); }
-.#{$fa-css-prefix}-city:before { content: fa-content($fa-var-city); }
-.#{$fa-css-prefix}-clinic-medical:before { content: fa-content($fa-var-clinic-medical); }
-.#{$fa-css-prefix}-clipboard:before { content: fa-content($fa-var-clipboard); }
-.#{$fa-css-prefix}-clipboard-check:before { content: fa-content($fa-var-clipboard-check); }
-.#{$fa-css-prefix}-clipboard-list:before { content: fa-content($fa-var-clipboard-list); }
-.#{$fa-css-prefix}-clock:before { content: fa-content($fa-var-clock); }
-.#{$fa-css-prefix}-clone:before { content: fa-content($fa-var-clone); }
-.#{$fa-css-prefix}-closed-captioning:before { content: fa-content($fa-var-closed-captioning); }
-.#{$fa-css-prefix}-cloud:before { content: fa-content($fa-var-cloud); }
-.#{$fa-css-prefix}-cloud-download-alt:before { content: fa-content($fa-var-cloud-download-alt); }
-.#{$fa-css-prefix}-cloud-meatball:before { content: fa-content($fa-var-cloud-meatball); }
-.#{$fa-css-prefix}-cloud-moon:before { content: fa-content($fa-var-cloud-moon); }
-.#{$fa-css-prefix}-cloud-moon-rain:before { content: fa-content($fa-var-cloud-moon-rain); }
-.#{$fa-css-prefix}-cloud-rain:before { content: fa-content($fa-var-cloud-rain); }
-.#{$fa-css-prefix}-cloud-showers-heavy:before { content: fa-content($fa-var-cloud-showers-heavy); }
-.#{$fa-css-prefix}-cloud-sun:before { content: fa-content($fa-var-cloud-sun); }
-.#{$fa-css-prefix}-cloud-sun-rain:before { content: fa-content($fa-var-cloud-sun-rain); }
-.#{$fa-css-prefix}-cloud-upload-alt:before { content: fa-content($fa-var-cloud-upload-alt); }
-.#{$fa-css-prefix}-cloudflare:before { content: fa-content($fa-var-cloudflare); }
-.#{$fa-css-prefix}-cloudscale:before { content: fa-content($fa-var-cloudscale); }
-.#{$fa-css-prefix}-cloudsmith:before { content: fa-content($fa-var-cloudsmith); }
-.#{$fa-css-prefix}-cloudversify:before { content: fa-content($fa-var-cloudversify); }
-.#{$fa-css-prefix}-cocktail:before { content: fa-content($fa-var-cocktail); }
-.#{$fa-css-prefix}-code:before { content: fa-content($fa-var-code); }
-.#{$fa-css-prefix}-code-branch:before { content: fa-content($fa-var-code-branch); }
-.#{$fa-css-prefix}-codepen:before { content: fa-content($fa-var-codepen); }
-.#{$fa-css-prefix}-codiepie:before { content: fa-content($fa-var-codiepie); }
-.#{$fa-css-prefix}-coffee:before { content: fa-content($fa-var-coffee); }
-.#{$fa-css-prefix}-cog:before { content: fa-content($fa-var-cog); }
-.#{$fa-css-prefix}-cogs:before { content: fa-content($fa-var-cogs); }
-.#{$fa-css-prefix}-coins:before { content: fa-content($fa-var-coins); }
-.#{$fa-css-prefix}-columns:before { content: fa-content($fa-var-columns); }
-.#{$fa-css-prefix}-comment:before { content: fa-content($fa-var-comment); }
-.#{$fa-css-prefix}-comment-alt:before { content: fa-content($fa-var-comment-alt); }
-.#{$fa-css-prefix}-comment-dollar:before { content: fa-content($fa-var-comment-dollar); }
-.#{$fa-css-prefix}-comment-dots:before { content: fa-content($fa-var-comment-dots); }
-.#{$fa-css-prefix}-comment-medical:before { content: fa-content($fa-var-comment-medical); }
-.#{$fa-css-prefix}-comment-slash:before { content: fa-content($fa-var-comment-slash); }
-.#{$fa-css-prefix}-comments:before { content: fa-content($fa-var-comments); }
-.#{$fa-css-prefix}-comments-dollar:before { content: fa-content($fa-var-comments-dollar); }
-.#{$fa-css-prefix}-compact-disc:before { content: fa-content($fa-var-compact-disc); }
-.#{$fa-css-prefix}-compass:before { content: fa-content($fa-var-compass); }
-.#{$fa-css-prefix}-compress:before { content: fa-content($fa-var-compress); }
-.#{$fa-css-prefix}-compress-alt:before { content: fa-content($fa-var-compress-alt); }
-.#{$fa-css-prefix}-compress-arrows-alt:before { content: fa-content($fa-var-compress-arrows-alt); }
-.#{$fa-css-prefix}-concierge-bell:before { content: fa-content($fa-var-concierge-bell); }
-.#{$fa-css-prefix}-confluence:before { content: fa-content($fa-var-confluence); }
-.#{$fa-css-prefix}-connectdevelop:before { content: fa-content($fa-var-connectdevelop); }
-.#{$fa-css-prefix}-contao:before { content: fa-content($fa-var-contao); }
-.#{$fa-css-prefix}-cookie:before { content: fa-content($fa-var-cookie); }
-.#{$fa-css-prefix}-cookie-bite:before { content: fa-content($fa-var-cookie-bite); }
-.#{$fa-css-prefix}-copy:before { content: fa-content($fa-var-copy); }
-.#{$fa-css-prefix}-copyright:before { content: fa-content($fa-var-copyright); }
-.#{$fa-css-prefix}-cotton-bureau:before { content: fa-content($fa-var-cotton-bureau); }
-.#{$fa-css-prefix}-couch:before { content: fa-content($fa-var-couch); }
-.#{$fa-css-prefix}-cpanel:before { content: fa-content($fa-var-cpanel); }
-.#{$fa-css-prefix}-creative-commons:before { content: fa-content($fa-var-creative-commons); }
-.#{$fa-css-prefix}-creative-commons-by:before { content: fa-content($fa-var-creative-commons-by); }
-.#{$fa-css-prefix}-creative-commons-nc:before { content: fa-content($fa-var-creative-commons-nc); }
-.#{$fa-css-prefix}-creative-commons-nc-eu:before { content: fa-content($fa-var-creative-commons-nc-eu); }
-.#{$fa-css-prefix}-creative-commons-nc-jp:before { content: fa-content($fa-var-creative-commons-nc-jp); }
-.#{$fa-css-prefix}-creative-commons-nd:before { content: fa-content($fa-var-creative-commons-nd); }
-.#{$fa-css-prefix}-creative-commons-pd:before { content: fa-content($fa-var-creative-commons-pd); }
-.#{$fa-css-prefix}-creative-commons-pd-alt:before { content: fa-content($fa-var-creative-commons-pd-alt); }
-.#{$fa-css-prefix}-creative-commons-remix:before { content: fa-content($fa-var-creative-commons-remix); }
-.#{$fa-css-prefix}-creative-commons-sa:before { content: fa-content($fa-var-creative-commons-sa); }
-.#{$fa-css-prefix}-creative-commons-sampling:before { content: fa-content($fa-var-creative-commons-sampling); }
-.#{$fa-css-prefix}-creative-commons-sampling-plus:before { content: fa-content($fa-var-creative-commons-sampling-plus); }
-.#{$fa-css-prefix}-creative-commons-share:before { content: fa-content($fa-var-creative-commons-share); }
-.#{$fa-css-prefix}-creative-commons-zero:before { content: fa-content($fa-var-creative-commons-zero); }
-.#{$fa-css-prefix}-credit-card:before { content: fa-content($fa-var-credit-card); }
-.#{$fa-css-prefix}-critical-role:before { content: fa-content($fa-var-critical-role); }
-.#{$fa-css-prefix}-crop:before { content: fa-content($fa-var-crop); }
-.#{$fa-css-prefix}-crop-alt:before { content: fa-content($fa-var-crop-alt); }
-.#{$fa-css-prefix}-cross:before { content: fa-content($fa-var-cross); }
-.#{$fa-css-prefix}-crosshairs:before { content: fa-content($fa-var-crosshairs); }
-.#{$fa-css-prefix}-crow:before { content: fa-content($fa-var-crow); }
-.#{$fa-css-prefix}-crown:before { content: fa-content($fa-var-crown); }
-.#{$fa-css-prefix}-crutch:before { content: fa-content($fa-var-crutch); }
-.#{$fa-css-prefix}-css3:before { content: fa-content($fa-var-css3); }
-.#{$fa-css-prefix}-css3-alt:before { content: fa-content($fa-var-css3-alt); }
-.#{$fa-css-prefix}-cube:before { content: fa-content($fa-var-cube); }
-.#{$fa-css-prefix}-cubes:before { content: fa-content($fa-var-cubes); }
-.#{$fa-css-prefix}-cut:before { content: fa-content($fa-var-cut); }
-.#{$fa-css-prefix}-cuttlefish:before { content: fa-content($fa-var-cuttlefish); }
-.#{$fa-css-prefix}-d-and-d:before { content: fa-content($fa-var-d-and-d); }
-.#{$fa-css-prefix}-d-and-d-beyond:before { content: fa-content($fa-var-d-and-d-beyond); }
-.#{$fa-css-prefix}-dailymotion:before { content: fa-content($fa-var-dailymotion); }
-.#{$fa-css-prefix}-dashcube:before { content: fa-content($fa-var-dashcube); }
-.#{$fa-css-prefix}-database:before { content: fa-content($fa-var-database); }
-.#{$fa-css-prefix}-deaf:before { content: fa-content($fa-var-deaf); }
-.#{$fa-css-prefix}-deezer:before { content: fa-content($fa-var-deezer); }
-.#{$fa-css-prefix}-delicious:before { content: fa-content($fa-var-delicious); }
-.#{$fa-css-prefix}-democrat:before { content: fa-content($fa-var-democrat); }
-.#{$fa-css-prefix}-deploydog:before { content: fa-content($fa-var-deploydog); }
-.#{$fa-css-prefix}-deskpro:before { content: fa-content($fa-var-deskpro); }
-.#{$fa-css-prefix}-desktop:before { content: fa-content($fa-var-desktop); }
-.#{$fa-css-prefix}-dev:before { content: fa-content($fa-var-dev); }
-.#{$fa-css-prefix}-deviantart:before { content: fa-content($fa-var-deviantart); }
-.#{$fa-css-prefix}-dharmachakra:before { content: fa-content($fa-var-dharmachakra); }
-.#{$fa-css-prefix}-dhl:before { content: fa-content($fa-var-dhl); }
-.#{$fa-css-prefix}-diagnoses:before { content: fa-content($fa-var-diagnoses); }
-.#{$fa-css-prefix}-diaspora:before { content: fa-content($fa-var-diaspora); }
-.#{$fa-css-prefix}-dice:before { content: fa-content($fa-var-dice); }
-.#{$fa-css-prefix}-dice-d20:before { content: fa-content($fa-var-dice-d20); }
-.#{$fa-css-prefix}-dice-d6:before { content: fa-content($fa-var-dice-d6); }
-.#{$fa-css-prefix}-dice-five:before { content: fa-content($fa-var-dice-five); }
-.#{$fa-css-prefix}-dice-four:before { content: fa-content($fa-var-dice-four); }
-.#{$fa-css-prefix}-dice-one:before { content: fa-content($fa-var-dice-one); }
-.#{$fa-css-prefix}-dice-six:before { content: fa-content($fa-var-dice-six); }
-.#{$fa-css-prefix}-dice-three:before { content: fa-content($fa-var-dice-three); }
-.#{$fa-css-prefix}-dice-two:before { content: fa-content($fa-var-dice-two); }
-.#{$fa-css-prefix}-digg:before { content: fa-content($fa-var-digg); }
-.#{$fa-css-prefix}-digital-ocean:before { content: fa-content($fa-var-digital-ocean); }
-.#{$fa-css-prefix}-digital-tachograph:before { content: fa-content($fa-var-digital-tachograph); }
-.#{$fa-css-prefix}-directions:before { content: fa-content($fa-var-directions); }
-.#{$fa-css-prefix}-discord:before { content: fa-content($fa-var-discord); }
-.#{$fa-css-prefix}-discourse:before { content: fa-content($fa-var-discourse); }
-.#{$fa-css-prefix}-disease:before { content: fa-content($fa-var-disease); }
-.#{$fa-css-prefix}-divide:before { content: fa-content($fa-var-divide); }
-.#{$fa-css-prefix}-dizzy:before { content: fa-content($fa-var-dizzy); }
-.#{$fa-css-prefix}-dna:before { content: fa-content($fa-var-dna); }
-.#{$fa-css-prefix}-dochub:before { content: fa-content($fa-var-dochub); }
-.#{$fa-css-prefix}-docker:before { content: fa-content($fa-var-docker); }
-.#{$fa-css-prefix}-dog:before { content: fa-content($fa-var-dog); }
-.#{$fa-css-prefix}-dollar-sign:before { content: fa-content($fa-var-dollar-sign); }
-.#{$fa-css-prefix}-dolly:before { content: fa-content($fa-var-dolly); }
-.#{$fa-css-prefix}-dolly-flatbed:before { content: fa-content($fa-var-dolly-flatbed); }
-.#{$fa-css-prefix}-donate:before { content: fa-content($fa-var-donate); }
-.#{$fa-css-prefix}-door-closed:before { content: fa-content($fa-var-door-closed); }
-.#{$fa-css-prefix}-door-open:before { content: fa-content($fa-var-door-open); }
-.#{$fa-css-prefix}-dot-circle:before { content: fa-content($fa-var-dot-circle); }
-.#{$fa-css-prefix}-dove:before { content: fa-content($fa-var-dove); }
-.#{$fa-css-prefix}-download:before { content: fa-content($fa-var-download); }
-.#{$fa-css-prefix}-draft2digital:before { content: fa-content($fa-var-draft2digital); }
-.#{$fa-css-prefix}-drafting-compass:before { content: fa-content($fa-var-drafting-compass); }
-.#{$fa-css-prefix}-dragon:before { content: fa-content($fa-var-dragon); }
-.#{$fa-css-prefix}-draw-polygon:before { content: fa-content($fa-var-draw-polygon); }
-.#{$fa-css-prefix}-dribbble:before { content: fa-content($fa-var-dribbble); }
-.#{$fa-css-prefix}-dribbble-square:before { content: fa-content($fa-var-dribbble-square); }
-.#{$fa-css-prefix}-dropbox:before { content: fa-content($fa-var-dropbox); }
-.#{$fa-css-prefix}-drum:before { content: fa-content($fa-var-drum); }
-.#{$fa-css-prefix}-drum-steelpan:before { content: fa-content($fa-var-drum-steelpan); }
-.#{$fa-css-prefix}-drumstick-bite:before { content: fa-content($fa-var-drumstick-bite); }
-.#{$fa-css-prefix}-drupal:before { content: fa-content($fa-var-drupal); }
-.#{$fa-css-prefix}-dumbbell:before { content: fa-content($fa-var-dumbbell); }
-.#{$fa-css-prefix}-dumpster:before { content: fa-content($fa-var-dumpster); }
-.#{$fa-css-prefix}-dumpster-fire:before { content: fa-content($fa-var-dumpster-fire); }
-.#{$fa-css-prefix}-dungeon:before { content: fa-content($fa-var-dungeon); }
-.#{$fa-css-prefix}-dyalog:before { content: fa-content($fa-var-dyalog); }
-.#{$fa-css-prefix}-earlybirds:before { content: fa-content($fa-var-earlybirds); }
-.#{$fa-css-prefix}-ebay:before { content: fa-content($fa-var-ebay); }
-.#{$fa-css-prefix}-edge:before { content: fa-content($fa-var-edge); }
-.#{$fa-css-prefix}-edge-legacy:before { content: fa-content($fa-var-edge-legacy); }
-.#{$fa-css-prefix}-edit:before { content: fa-content($fa-var-edit); }
-.#{$fa-css-prefix}-egg:before { content: fa-content($fa-var-egg); }
-.#{$fa-css-prefix}-eject:before { content: fa-content($fa-var-eject); }
-.#{$fa-css-prefix}-elementor:before { content: fa-content($fa-var-elementor); }
-.#{$fa-css-prefix}-ellipsis-h:before { content: fa-content($fa-var-ellipsis-h); }
-.#{$fa-css-prefix}-ellipsis-v:before { content: fa-content($fa-var-ellipsis-v); }
-.#{$fa-css-prefix}-ello:before { content: fa-content($fa-var-ello); }
-.#{$fa-css-prefix}-ember:before { content: fa-content($fa-var-ember); }
-.#{$fa-css-prefix}-empire:before { content: fa-content($fa-var-empire); }
-.#{$fa-css-prefix}-envelope:before { content: fa-content($fa-var-envelope); }
-.#{$fa-css-prefix}-envelope-open:before { content: fa-content($fa-var-envelope-open); }
-.#{$fa-css-prefix}-envelope-open-text:before { content: fa-content($fa-var-envelope-open-text); }
-.#{$fa-css-prefix}-envelope-square:before { content: fa-content($fa-var-envelope-square); }
-.#{$fa-css-prefix}-envira:before { content: fa-content($fa-var-envira); }
-.#{$fa-css-prefix}-equals:before { content: fa-content($fa-var-equals); }
-.#{$fa-css-prefix}-eraser:before { content: fa-content($fa-var-eraser); }
-.#{$fa-css-prefix}-erlang:before { content: fa-content($fa-var-erlang); }
-.#{$fa-css-prefix}-ethereum:before { content: fa-content($fa-var-ethereum); }
-.#{$fa-css-prefix}-ethernet:before { content: fa-content($fa-var-ethernet); }
-.#{$fa-css-prefix}-etsy:before { content: fa-content($fa-var-etsy); }
-.#{$fa-css-prefix}-euro-sign:before { content: fa-content($fa-var-euro-sign); }
-.#{$fa-css-prefix}-evernote:before { content: fa-content($fa-var-evernote); }
-.#{$fa-css-prefix}-exchange-alt:before { content: fa-content($fa-var-exchange-alt); }
-.#{$fa-css-prefix}-exclamation:before { content: fa-content($fa-var-exclamation); }
-.#{$fa-css-prefix}-exclamation-circle:before { content: fa-content($fa-var-exclamation-circle); }
-.#{$fa-css-prefix}-exclamation-triangle:before { content: fa-content($fa-var-exclamation-triangle); }
-.#{$fa-css-prefix}-expand:before { content: fa-content($fa-var-expand); }
-.#{$fa-css-prefix}-expand-alt:before { content: fa-content($fa-var-expand-alt); }
-.#{$fa-css-prefix}-expand-arrows-alt:before { content: fa-content($fa-var-expand-arrows-alt); }
-.#{$fa-css-prefix}-expeditedssl:before { content: fa-content($fa-var-expeditedssl); }
-.#{$fa-css-prefix}-external-link-alt:before { content: fa-content($fa-var-external-link-alt); }
-.#{$fa-css-prefix}-external-link-square-alt:before { content: fa-content($fa-var-external-link-square-alt); }
-.#{$fa-css-prefix}-eye:before { content: fa-content($fa-var-eye); }
-.#{$fa-css-prefix}-eye-dropper:before { content: fa-content($fa-var-eye-dropper); }
-.#{$fa-css-prefix}-eye-slash:before { content: fa-content($fa-var-eye-slash); }
-.#{$fa-css-prefix}-facebook:before { content: fa-content($fa-var-facebook); }
-.#{$fa-css-prefix}-facebook-f:before { content: fa-content($fa-var-facebook-f); }
-.#{$fa-css-prefix}-facebook-messenger:before { content: fa-content($fa-var-facebook-messenger); }
-.#{$fa-css-prefix}-facebook-square:before { content: fa-content($fa-var-facebook-square); }
-.#{$fa-css-prefix}-fan:before { content: fa-content($fa-var-fan); }
-.#{$fa-css-prefix}-fantasy-flight-games:before { content: fa-content($fa-var-fantasy-flight-games); }
-.#{$fa-css-prefix}-fast-backward:before { content: fa-content($fa-var-fast-backward); }
-.#{$fa-css-prefix}-fast-forward:before { content: fa-content($fa-var-fast-forward); }
-.#{$fa-css-prefix}-faucet:before { content: fa-content($fa-var-faucet); }
-.#{$fa-css-prefix}-fax:before { content: fa-content($fa-var-fax); }
-.#{$fa-css-prefix}-feather:before { content: fa-content($fa-var-feather); }
-.#{$fa-css-prefix}-feather-alt:before { content: fa-content($fa-var-feather-alt); }
-.#{$fa-css-prefix}-fedex:before { content: fa-content($fa-var-fedex); }
-.#{$fa-css-prefix}-fedora:before { content: fa-content($fa-var-fedora); }
-.#{$fa-css-prefix}-female:before { content: fa-content($fa-var-female); }
-.#{$fa-css-prefix}-fighter-jet:before { content: fa-content($fa-var-fighter-jet); }
-.#{$fa-css-prefix}-figma:before { content: fa-content($fa-var-figma); }
-.#{$fa-css-prefix}-file:before { content: fa-content($fa-var-file); }
-.#{$fa-css-prefix}-file-alt:before { content: fa-content($fa-var-file-alt); }
-.#{$fa-css-prefix}-file-archive:before { content: fa-content($fa-var-file-archive); }
-.#{$fa-css-prefix}-file-audio:before { content: fa-content($fa-var-file-audio); }
-.#{$fa-css-prefix}-file-code:before { content: fa-content($fa-var-file-code); }
-.#{$fa-css-prefix}-file-contract:before { content: fa-content($fa-var-file-contract); }
-.#{$fa-css-prefix}-file-csv:before { content: fa-content($fa-var-file-csv); }
-.#{$fa-css-prefix}-file-download:before { content: fa-content($fa-var-file-download); }
-.#{$fa-css-prefix}-file-excel:before { content: fa-content($fa-var-file-excel); }
-.#{$fa-css-prefix}-file-export:before { content: fa-content($fa-var-file-export); }
-.#{$fa-css-prefix}-file-image:before { content: fa-content($fa-var-file-image); }
-.#{$fa-css-prefix}-file-import:before { content: fa-content($fa-var-file-import); }
-.#{$fa-css-prefix}-file-invoice:before { content: fa-content($fa-var-file-invoice); }
-.#{$fa-css-prefix}-file-invoice-dollar:before { content: fa-content($fa-var-file-invoice-dollar); }
-.#{$fa-css-prefix}-file-medical:before { content: fa-content($fa-var-file-medical); }
-.#{$fa-css-prefix}-file-medical-alt:before { content: fa-content($fa-var-file-medical-alt); }
-.#{$fa-css-prefix}-file-pdf:before { content: fa-content($fa-var-file-pdf); }
-.#{$fa-css-prefix}-file-powerpoint:before { content: fa-content($fa-var-file-powerpoint); }
-.#{$fa-css-prefix}-file-prescription:before { content: fa-content($fa-var-file-prescription); }
-.#{$fa-css-prefix}-file-signature:before { content: fa-content($fa-var-file-signature); }
-.#{$fa-css-prefix}-file-upload:before { content: fa-content($fa-var-file-upload); }
-.#{$fa-css-prefix}-file-video:before { content: fa-content($fa-var-file-video); }
-.#{$fa-css-prefix}-file-word:before { content: fa-content($fa-var-file-word); }
-.#{$fa-css-prefix}-fill:before { content: fa-content($fa-var-fill); }
-.#{$fa-css-prefix}-fill-drip:before { content: fa-content($fa-var-fill-drip); }
-.#{$fa-css-prefix}-film:before { content: fa-content($fa-var-film); }
-.#{$fa-css-prefix}-filter:before { content: fa-content($fa-var-filter); }
-.#{$fa-css-prefix}-fingerprint:before { content: fa-content($fa-var-fingerprint); }
-.#{$fa-css-prefix}-fire:before { content: fa-content($fa-var-fire); }
-.#{$fa-css-prefix}-fire-alt:before { content: fa-content($fa-var-fire-alt); }
-.#{$fa-css-prefix}-fire-extinguisher:before { content: fa-content($fa-var-fire-extinguisher); }
-.#{$fa-css-prefix}-firefox:before { content: fa-content($fa-var-firefox); }
-.#{$fa-css-prefix}-firefox-browser:before { content: fa-content($fa-var-firefox-browser); }
-.#{$fa-css-prefix}-first-aid:before { content: fa-content($fa-var-first-aid); }
-.#{$fa-css-prefix}-first-order:before { content: fa-content($fa-var-first-order); }
-.#{$fa-css-prefix}-first-order-alt:before { content: fa-content($fa-var-first-order-alt); }
-.#{$fa-css-prefix}-firstdraft:before { content: fa-content($fa-var-firstdraft); }
-.#{$fa-css-prefix}-fish:before { content: fa-content($fa-var-fish); }
-.#{$fa-css-prefix}-fist-raised:before { content: fa-content($fa-var-fist-raised); }
-.#{$fa-css-prefix}-flag:before { content: fa-content($fa-var-flag); }
-.#{$fa-css-prefix}-flag-checkered:before { content: fa-content($fa-var-flag-checkered); }
-.#{$fa-css-prefix}-flag-usa:before { content: fa-content($fa-var-flag-usa); }
-.#{$fa-css-prefix}-flask:before { content: fa-content($fa-var-flask); }
-.#{$fa-css-prefix}-flickr:before { content: fa-content($fa-var-flickr); }
-.#{$fa-css-prefix}-flipboard:before { content: fa-content($fa-var-flipboard); }
-.#{$fa-css-prefix}-flushed:before { content: fa-content($fa-var-flushed); }
-.#{$fa-css-prefix}-fly:before { content: fa-content($fa-var-fly); }
-.#{$fa-css-prefix}-folder:before { content: fa-content($fa-var-folder); }
-.#{$fa-css-prefix}-folder-minus:before { content: fa-content($fa-var-folder-minus); }
-.#{$fa-css-prefix}-folder-open:before { content: fa-content($fa-var-folder-open); }
-.#{$fa-css-prefix}-folder-plus:before { content: fa-content($fa-var-folder-plus); }
-.#{$fa-css-prefix}-font:before { content: fa-content($fa-var-font); }
-.#{$fa-css-prefix}-font-awesome:before { content: fa-content($fa-var-font-awesome); }
-.#{$fa-css-prefix}-font-awesome-alt:before { content: fa-content($fa-var-font-awesome-alt); }
-.#{$fa-css-prefix}-font-awesome-flag:before { content: fa-content($fa-var-font-awesome-flag); }
-.#{$fa-css-prefix}-font-awesome-logo-full:before { content: fa-content($fa-var-font-awesome-logo-full); }
-.#{$fa-css-prefix}-fonticons:before { content: fa-content($fa-var-fonticons); }
-.#{$fa-css-prefix}-fonticons-fi:before { content: fa-content($fa-var-fonticons-fi); }
-.#{$fa-css-prefix}-football-ball:before { content: fa-content($fa-var-football-ball); }
-.#{$fa-css-prefix}-fort-awesome:before { content: fa-content($fa-var-fort-awesome); }
-.#{$fa-css-prefix}-fort-awesome-alt:before { content: fa-content($fa-var-fort-awesome-alt); }
-.#{$fa-css-prefix}-forumbee:before { content: fa-content($fa-var-forumbee); }
-.#{$fa-css-prefix}-forward:before { content: fa-content($fa-var-forward); }
-.#{$fa-css-prefix}-foursquare:before { content: fa-content($fa-var-foursquare); }
-.#{$fa-css-prefix}-free-code-camp:before { content: fa-content($fa-var-free-code-camp); }
-.#{$fa-css-prefix}-freebsd:before { content: fa-content($fa-var-freebsd); }
-.#{$fa-css-prefix}-frog:before { content: fa-content($fa-var-frog); }
-.#{$fa-css-prefix}-frown:before { content: fa-content($fa-var-frown); }
-.#{$fa-css-prefix}-frown-open:before { content: fa-content($fa-var-frown-open); }
-.#{$fa-css-prefix}-fulcrum:before { content: fa-content($fa-var-fulcrum); }
-.#{$fa-css-prefix}-funnel-dollar:before { content: fa-content($fa-var-funnel-dollar); }
-.#{$fa-css-prefix}-futbol:before { content: fa-content($fa-var-futbol); }
-.#{$fa-css-prefix}-galactic-republic:before { content: fa-content($fa-var-galactic-republic); }
-.#{$fa-css-prefix}-galactic-senate:before { content: fa-content($fa-var-galactic-senate); }
-.#{$fa-css-prefix}-gamepad:before { content: fa-content($fa-var-gamepad); }
-.#{$fa-css-prefix}-gas-pump:before { content: fa-content($fa-var-gas-pump); }
-.#{$fa-css-prefix}-gavel:before { content: fa-content($fa-var-gavel); }
-.#{$fa-css-prefix}-gem:before { content: fa-content($fa-var-gem); }
-.#{$fa-css-prefix}-genderless:before { content: fa-content($fa-var-genderless); }
-.#{$fa-css-prefix}-get-pocket:before { content: fa-content($fa-var-get-pocket); }
-.#{$fa-css-prefix}-gg:before { content: fa-content($fa-var-gg); }
-.#{$fa-css-prefix}-gg-circle:before { content: fa-content($fa-var-gg-circle); }
-.#{$fa-css-prefix}-ghost:before { content: fa-content($fa-var-ghost); }
-.#{$fa-css-prefix}-gift:before { content: fa-content($fa-var-gift); }
-.#{$fa-css-prefix}-gifts:before { content: fa-content($fa-var-gifts); }
-.#{$fa-css-prefix}-git:before { content: fa-content($fa-var-git); }
-.#{$fa-css-prefix}-git-alt:before { content: fa-content($fa-var-git-alt); }
-.#{$fa-css-prefix}-git-square:before { content: fa-content($fa-var-git-square); }
-.#{$fa-css-prefix}-github:before { content: fa-content($fa-var-github); }
-.#{$fa-css-prefix}-github-alt:before { content: fa-content($fa-var-github-alt); }
-.#{$fa-css-prefix}-github-square:before { content: fa-content($fa-var-github-square); }
-.#{$fa-css-prefix}-gitkraken:before { content: fa-content($fa-var-gitkraken); }
-.#{$fa-css-prefix}-gitlab:before { content: fa-content($fa-var-gitlab); }
-.#{$fa-css-prefix}-gitter:before { content: fa-content($fa-var-gitter); }
-.#{$fa-css-prefix}-glass-cheers:before { content: fa-content($fa-var-glass-cheers); }
-.#{$fa-css-prefix}-glass-martini:before { content: fa-content($fa-var-glass-martini); }
-.#{$fa-css-prefix}-glass-martini-alt:before { content: fa-content($fa-var-glass-martini-alt); }
-.#{$fa-css-prefix}-glass-whiskey:before { content: fa-content($fa-var-glass-whiskey); }
-.#{$fa-css-prefix}-glasses:before { content: fa-content($fa-var-glasses); }
-.#{$fa-css-prefix}-glide:before { content: fa-content($fa-var-glide); }
-.#{$fa-css-prefix}-glide-g:before { content: fa-content($fa-var-glide-g); }
-.#{$fa-css-prefix}-globe:before { content: fa-content($fa-var-globe); }
-.#{$fa-css-prefix}-globe-africa:before { content: fa-content($fa-var-globe-africa); }
-.#{$fa-css-prefix}-globe-americas:before { content: fa-content($fa-var-globe-americas); }
-.#{$fa-css-prefix}-globe-asia:before { content: fa-content($fa-var-globe-asia); }
-.#{$fa-css-prefix}-globe-europe:before { content: fa-content($fa-var-globe-europe); }
-.#{$fa-css-prefix}-gofore:before { content: fa-content($fa-var-gofore); }
-.#{$fa-css-prefix}-golf-ball:before { content: fa-content($fa-var-golf-ball); }
-.#{$fa-css-prefix}-goodreads:before { content: fa-content($fa-var-goodreads); }
-.#{$fa-css-prefix}-goodreads-g:before { content: fa-content($fa-var-goodreads-g); }
-.#{$fa-css-prefix}-google:before { content: fa-content($fa-var-google); }
-.#{$fa-css-prefix}-google-drive:before { content: fa-content($fa-var-google-drive); }
-.#{$fa-css-prefix}-google-pay:before { content: fa-content($fa-var-google-pay); }
-.#{$fa-css-prefix}-google-play:before { content: fa-content($fa-var-google-play); }
-.#{$fa-css-prefix}-google-plus:before { content: fa-content($fa-var-google-plus); }
-.#{$fa-css-prefix}-google-plus-g:before { content: fa-content($fa-var-google-plus-g); }
-.#{$fa-css-prefix}-google-plus-square:before { content: fa-content($fa-var-google-plus-square); }
-.#{$fa-css-prefix}-google-wallet:before { content: fa-content($fa-var-google-wallet); }
-.#{$fa-css-prefix}-gopuram:before { content: fa-content($fa-var-gopuram); }
-.#{$fa-css-prefix}-graduation-cap:before { content: fa-content($fa-var-graduation-cap); }
-.#{$fa-css-prefix}-gratipay:before { content: fa-content($fa-var-gratipay); }
-.#{$fa-css-prefix}-grav:before { content: fa-content($fa-var-grav); }
-.#{$fa-css-prefix}-greater-than:before { content: fa-content($fa-var-greater-than); }
-.#{$fa-css-prefix}-greater-than-equal:before { content: fa-content($fa-var-greater-than-equal); }
-.#{$fa-css-prefix}-grimace:before { content: fa-content($fa-var-grimace); }
-.#{$fa-css-prefix}-grin:before { content: fa-content($fa-var-grin); }
-.#{$fa-css-prefix}-grin-alt:before { content: fa-content($fa-var-grin-alt); }
-.#{$fa-css-prefix}-grin-beam:before { content: fa-content($fa-var-grin-beam); }
-.#{$fa-css-prefix}-grin-beam-sweat:before { content: fa-content($fa-var-grin-beam-sweat); }
-.#{$fa-css-prefix}-grin-hearts:before { content: fa-content($fa-var-grin-hearts); }
-.#{$fa-css-prefix}-grin-squint:before { content: fa-content($fa-var-grin-squint); }
-.#{$fa-css-prefix}-grin-squint-tears:before { content: fa-content($fa-var-grin-squint-tears); }
-.#{$fa-css-prefix}-grin-stars:before { content: fa-content($fa-var-grin-stars); }
-.#{$fa-css-prefix}-grin-tears:before { content: fa-content($fa-var-grin-tears); }
-.#{$fa-css-prefix}-grin-tongue:before { content: fa-content($fa-var-grin-tongue); }
-.#{$fa-css-prefix}-grin-tongue-squint:before { content: fa-content($fa-var-grin-tongue-squint); }
-.#{$fa-css-prefix}-grin-tongue-wink:before { content: fa-content($fa-var-grin-tongue-wink); }
-.#{$fa-css-prefix}-grin-wink:before { content: fa-content($fa-var-grin-wink); }
-.#{$fa-css-prefix}-grip-horizontal:before { content: fa-content($fa-var-grip-horizontal); }
-.#{$fa-css-prefix}-grip-lines:before { content: fa-content($fa-var-grip-lines); }
-.#{$fa-css-prefix}-grip-lines-vertical:before { content: fa-content($fa-var-grip-lines-vertical); }
-.#{$fa-css-prefix}-grip-vertical:before { content: fa-content($fa-var-grip-vertical); }
-.#{$fa-css-prefix}-gripfire:before { content: fa-content($fa-var-gripfire); }
-.#{$fa-css-prefix}-grunt:before { content: fa-content($fa-var-grunt); }
-.#{$fa-css-prefix}-guilded:before { content: fa-content($fa-var-guilded); }
-.#{$fa-css-prefix}-guitar:before { content: fa-content($fa-var-guitar); }
-.#{$fa-css-prefix}-gulp:before { content: fa-content($fa-var-gulp); }
-.#{$fa-css-prefix}-h-square:before { content: fa-content($fa-var-h-square); }
-.#{$fa-css-prefix}-hacker-news:before { content: fa-content($fa-var-hacker-news); }
-.#{$fa-css-prefix}-hacker-news-square:before { content: fa-content($fa-var-hacker-news-square); }
-.#{$fa-css-prefix}-hackerrank:before { content: fa-content($fa-var-hackerrank); }
-.#{$fa-css-prefix}-hamburger:before { content: fa-content($fa-var-hamburger); }
-.#{$fa-css-prefix}-hammer:before { content: fa-content($fa-var-hammer); }
-.#{$fa-css-prefix}-hamsa:before { content: fa-content($fa-var-hamsa); }
-.#{$fa-css-prefix}-hand-holding:before { content: fa-content($fa-var-hand-holding); }
-.#{$fa-css-prefix}-hand-holding-heart:before { content: fa-content($fa-var-hand-holding-heart); }
-.#{$fa-css-prefix}-hand-holding-medical:before { content: fa-content($fa-var-hand-holding-medical); }
-.#{$fa-css-prefix}-hand-holding-usd:before { content: fa-content($fa-var-hand-holding-usd); }
-.#{$fa-css-prefix}-hand-holding-water:before { content: fa-content($fa-var-hand-holding-water); }
-.#{$fa-css-prefix}-hand-lizard:before { content: fa-content($fa-var-hand-lizard); }
-.#{$fa-css-prefix}-hand-middle-finger:before { content: fa-content($fa-var-hand-middle-finger); }
-.#{$fa-css-prefix}-hand-paper:before { content: fa-content($fa-var-hand-paper); }
-.#{$fa-css-prefix}-hand-peace:before { content: fa-content($fa-var-hand-peace); }
-.#{$fa-css-prefix}-hand-point-down:before { content: fa-content($fa-var-hand-point-down); }
-.#{$fa-css-prefix}-hand-point-left:before { content: fa-content($fa-var-hand-point-left); }
-.#{$fa-css-prefix}-hand-point-right:before { content: fa-content($fa-var-hand-point-right); }
-.#{$fa-css-prefix}-hand-point-up:before { content: fa-content($fa-var-hand-point-up); }
-.#{$fa-css-prefix}-hand-pointer:before { content: fa-content($fa-var-hand-pointer); }
-.#{$fa-css-prefix}-hand-rock:before { content: fa-content($fa-var-hand-rock); }
-.#{$fa-css-prefix}-hand-scissors:before { content: fa-content($fa-var-hand-scissors); }
-.#{$fa-css-prefix}-hand-sparkles:before { content: fa-content($fa-var-hand-sparkles); }
-.#{$fa-css-prefix}-hand-spock:before { content: fa-content($fa-var-hand-spock); }
-.#{$fa-css-prefix}-hands:before { content: fa-content($fa-var-hands); }
-.#{$fa-css-prefix}-hands-helping:before { content: fa-content($fa-var-hands-helping); }
-.#{$fa-css-prefix}-hands-wash:before { content: fa-content($fa-var-hands-wash); }
-.#{$fa-css-prefix}-handshake:before { content: fa-content($fa-var-handshake); }
-.#{$fa-css-prefix}-handshake-alt-slash:before { content: fa-content($fa-var-handshake-alt-slash); }
-.#{$fa-css-prefix}-handshake-slash:before { content: fa-content($fa-var-handshake-slash); }
-.#{$fa-css-prefix}-hanukiah:before { content: fa-content($fa-var-hanukiah); }
-.#{$fa-css-prefix}-hard-hat:before { content: fa-content($fa-var-hard-hat); }
-.#{$fa-css-prefix}-hashtag:before { content: fa-content($fa-var-hashtag); }
-.#{$fa-css-prefix}-hat-cowboy:before { content: fa-content($fa-var-hat-cowboy); }
-.#{$fa-css-prefix}-hat-cowboy-side:before { content: fa-content($fa-var-hat-cowboy-side); }
-.#{$fa-css-prefix}-hat-wizard:before { content: fa-content($fa-var-hat-wizard); }
-.#{$fa-css-prefix}-hdd:before { content: fa-content($fa-var-hdd); }
-.#{$fa-css-prefix}-head-side-cough:before { content: fa-content($fa-var-head-side-cough); }
-.#{$fa-css-prefix}-head-side-cough-slash:before { content: fa-content($fa-var-head-side-cough-slash); }
-.#{$fa-css-prefix}-head-side-mask:before { content: fa-content($fa-var-head-side-mask); }
-.#{$fa-css-prefix}-head-side-virus:before { content: fa-content($fa-var-head-side-virus); }
-.#{$fa-css-prefix}-heading:before { content: fa-content($fa-var-heading); }
-.#{$fa-css-prefix}-headphones:before { content: fa-content($fa-var-headphones); }
-.#{$fa-css-prefix}-headphones-alt:before { content: fa-content($fa-var-headphones-alt); }
-.#{$fa-css-prefix}-headset:before { content: fa-content($fa-var-headset); }
-.#{$fa-css-prefix}-heart:before { content: fa-content($fa-var-heart); }
-.#{$fa-css-prefix}-heart-broken:before { content: fa-content($fa-var-heart-broken); }
-.#{$fa-css-prefix}-heartbeat:before { content: fa-content($fa-var-heartbeat); }
-.#{$fa-css-prefix}-helicopter:before { content: fa-content($fa-var-helicopter); }
-.#{$fa-css-prefix}-highlighter:before { content: fa-content($fa-var-highlighter); }
-.#{$fa-css-prefix}-hiking:before { content: fa-content($fa-var-hiking); }
-.#{$fa-css-prefix}-hippo:before { content: fa-content($fa-var-hippo); }
-.#{$fa-css-prefix}-hips:before { content: fa-content($fa-var-hips); }
-.#{$fa-css-prefix}-hire-a-helper:before { content: fa-content($fa-var-hire-a-helper); }
-.#{$fa-css-prefix}-history:before { content: fa-content($fa-var-history); }
-.#{$fa-css-prefix}-hive:before { content: fa-content($fa-var-hive); }
-.#{$fa-css-prefix}-hockey-puck:before { content: fa-content($fa-var-hockey-puck); }
-.#{$fa-css-prefix}-holly-berry:before { content: fa-content($fa-var-holly-berry); }
-.#{$fa-css-prefix}-home:before { content: fa-content($fa-var-home); }
-.#{$fa-css-prefix}-hooli:before { content: fa-content($fa-var-hooli); }
-.#{$fa-css-prefix}-hornbill:before { content: fa-content($fa-var-hornbill); }
-.#{$fa-css-prefix}-horse:before { content: fa-content($fa-var-horse); }
-.#{$fa-css-prefix}-horse-head:before { content: fa-content($fa-var-horse-head); }
-.#{$fa-css-prefix}-hospital:before { content: fa-content($fa-var-hospital); }
-.#{$fa-css-prefix}-hospital-alt:before { content: fa-content($fa-var-hospital-alt); }
-.#{$fa-css-prefix}-hospital-symbol:before { content: fa-content($fa-var-hospital-symbol); }
-.#{$fa-css-prefix}-hospital-user:before { content: fa-content($fa-var-hospital-user); }
-.#{$fa-css-prefix}-hot-tub:before { content: fa-content($fa-var-hot-tub); }
-.#{$fa-css-prefix}-hotdog:before { content: fa-content($fa-var-hotdog); }
-.#{$fa-css-prefix}-hotel:before { content: fa-content($fa-var-hotel); }
-.#{$fa-css-prefix}-hotjar:before { content: fa-content($fa-var-hotjar); }
-.#{$fa-css-prefix}-hourglass:before { content: fa-content($fa-var-hourglass); }
-.#{$fa-css-prefix}-hourglass-end:before { content: fa-content($fa-var-hourglass-end); }
-.#{$fa-css-prefix}-hourglass-half:before { content: fa-content($fa-var-hourglass-half); }
-.#{$fa-css-prefix}-hourglass-start:before { content: fa-content($fa-var-hourglass-start); }
-.#{$fa-css-prefix}-house-damage:before { content: fa-content($fa-var-house-damage); }
-.#{$fa-css-prefix}-house-user:before { content: fa-content($fa-var-house-user); }
-.#{$fa-css-prefix}-houzz:before { content: fa-content($fa-var-houzz); }
-.#{$fa-css-prefix}-hryvnia:before { content: fa-content($fa-var-hryvnia); }
-.#{$fa-css-prefix}-html5:before { content: fa-content($fa-var-html5); }
-.#{$fa-css-prefix}-hubspot:before { content: fa-content($fa-var-hubspot); }
-.#{$fa-css-prefix}-i-cursor:before { content: fa-content($fa-var-i-cursor); }
-.#{$fa-css-prefix}-ice-cream:before { content: fa-content($fa-var-ice-cream); }
-.#{$fa-css-prefix}-icicles:before { content: fa-content($fa-var-icicles); }
-.#{$fa-css-prefix}-icons:before { content: fa-content($fa-var-icons); }
-.#{$fa-css-prefix}-id-badge:before { content: fa-content($fa-var-id-badge); }
-.#{$fa-css-prefix}-id-card:before { content: fa-content($fa-var-id-card); }
-.#{$fa-css-prefix}-id-card-alt:before { content: fa-content($fa-var-id-card-alt); }
-.#{$fa-css-prefix}-ideal:before { content: fa-content($fa-var-ideal); }
-.#{$fa-css-prefix}-igloo:before { content: fa-content($fa-var-igloo); }
-.#{$fa-css-prefix}-image:before { content: fa-content($fa-var-image); }
-.#{$fa-css-prefix}-images:before { content: fa-content($fa-var-images); }
-.#{$fa-css-prefix}-imdb:before { content: fa-content($fa-var-imdb); }
-.#{$fa-css-prefix}-inbox:before { content: fa-content($fa-var-inbox); }
-.#{$fa-css-prefix}-indent:before { content: fa-content($fa-var-indent); }
-.#{$fa-css-prefix}-industry:before { content: fa-content($fa-var-industry); }
-.#{$fa-css-prefix}-infinity:before { content: fa-content($fa-var-infinity); }
-.#{$fa-css-prefix}-info:before { content: fa-content($fa-var-info); }
-.#{$fa-css-prefix}-info-circle:before { content: fa-content($fa-var-info-circle); }
-.#{$fa-css-prefix}-innosoft:before { content: fa-content($fa-var-innosoft); }
-.#{$fa-css-prefix}-instagram:before { content: fa-content($fa-var-instagram); }
-.#{$fa-css-prefix}-instagram-square:before { content: fa-content($fa-var-instagram-square); }
-.#{$fa-css-prefix}-instalod:before { content: fa-content($fa-var-instalod); }
-.#{$fa-css-prefix}-intercom:before { content: fa-content($fa-var-intercom); }
-.#{$fa-css-prefix}-internet-explorer:before { content: fa-content($fa-var-internet-explorer); }
-.#{$fa-css-prefix}-invision:before { content: fa-content($fa-var-invision); }
-.#{$fa-css-prefix}-ioxhost:before { content: fa-content($fa-var-ioxhost); }
-.#{$fa-css-prefix}-italic:before { content: fa-content($fa-var-italic); }
-.#{$fa-css-prefix}-itch-io:before { content: fa-content($fa-var-itch-io); }
-.#{$fa-css-prefix}-itunes:before { content: fa-content($fa-var-itunes); }
-.#{$fa-css-prefix}-itunes-note:before { content: fa-content($fa-var-itunes-note); }
-.#{$fa-css-prefix}-java:before { content: fa-content($fa-var-java); }
-.#{$fa-css-prefix}-jedi:before { content: fa-content($fa-var-jedi); }
-.#{$fa-css-prefix}-jedi-order:before { content: fa-content($fa-var-jedi-order); }
-.#{$fa-css-prefix}-jenkins:before { content: fa-content($fa-var-jenkins); }
-.#{$fa-css-prefix}-jira:before { content: fa-content($fa-var-jira); }
-.#{$fa-css-prefix}-joget:before { content: fa-content($fa-var-joget); }
-.#{$fa-css-prefix}-joint:before { content: fa-content($fa-var-joint); }
-.#{$fa-css-prefix}-joomla:before { content: fa-content($fa-var-joomla); }
-.#{$fa-css-prefix}-journal-whills:before { content: fa-content($fa-var-journal-whills); }
-.#{$fa-css-prefix}-js:before { content: fa-content($fa-var-js); }
-.#{$fa-css-prefix}-js-square:before { content: fa-content($fa-var-js-square); }
-.#{$fa-css-prefix}-jsfiddle:before { content: fa-content($fa-var-jsfiddle); }
-.#{$fa-css-prefix}-kaaba:before { content: fa-content($fa-var-kaaba); }
-.#{$fa-css-prefix}-kaggle:before { content: fa-content($fa-var-kaggle); }
-.#{$fa-css-prefix}-key:before { content: fa-content($fa-var-key); }
-.#{$fa-css-prefix}-keybase:before { content: fa-content($fa-var-keybase); }
-.#{$fa-css-prefix}-keyboard:before { content: fa-content($fa-var-keyboard); }
-.#{$fa-css-prefix}-keycdn:before { content: fa-content($fa-var-keycdn); }
-.#{$fa-css-prefix}-khanda:before { content: fa-content($fa-var-khanda); }
-.#{$fa-css-prefix}-kickstarter:before { content: fa-content($fa-var-kickstarter); }
-.#{$fa-css-prefix}-kickstarter-k:before { content: fa-content($fa-var-kickstarter-k); }
-.#{$fa-css-prefix}-kiss:before { content: fa-content($fa-var-kiss); }
-.#{$fa-css-prefix}-kiss-beam:before { content: fa-content($fa-var-kiss-beam); }
-.#{$fa-css-prefix}-kiss-wink-heart:before { content: fa-content($fa-var-kiss-wink-heart); }
-.#{$fa-css-prefix}-kiwi-bird:before { content: fa-content($fa-var-kiwi-bird); }
-.#{$fa-css-prefix}-korvue:before { content: fa-content($fa-var-korvue); }
-.#{$fa-css-prefix}-landmark:before { content: fa-content($fa-var-landmark); }
-.#{$fa-css-prefix}-language:before { content: fa-content($fa-var-language); }
-.#{$fa-css-prefix}-laptop:before { content: fa-content($fa-var-laptop); }
-.#{$fa-css-prefix}-laptop-code:before { content: fa-content($fa-var-laptop-code); }
-.#{$fa-css-prefix}-laptop-house:before { content: fa-content($fa-var-laptop-house); }
-.#{$fa-css-prefix}-laptop-medical:before { content: fa-content($fa-var-laptop-medical); }
-.#{$fa-css-prefix}-laravel:before { content: fa-content($fa-var-laravel); }
-.#{$fa-css-prefix}-lastfm:before { content: fa-content($fa-var-lastfm); }
-.#{$fa-css-prefix}-lastfm-square:before { content: fa-content($fa-var-lastfm-square); }
-.#{$fa-css-prefix}-laugh:before { content: fa-content($fa-var-laugh); }
-.#{$fa-css-prefix}-laugh-beam:before { content: fa-content($fa-var-laugh-beam); }
-.#{$fa-css-prefix}-laugh-squint:before { content: fa-content($fa-var-laugh-squint); }
-.#{$fa-css-prefix}-laugh-wink:before { content: fa-content($fa-var-laugh-wink); }
-.#{$fa-css-prefix}-layer-group:before { content: fa-content($fa-var-layer-group); }
-.#{$fa-css-prefix}-leaf:before { content: fa-content($fa-var-leaf); }
-.#{$fa-css-prefix}-leanpub:before { content: fa-content($fa-var-leanpub); }
-.#{$fa-css-prefix}-lemon:before { content: fa-content($fa-var-lemon); }
-.#{$fa-css-prefix}-less:before { content: fa-content($fa-var-less); }
-.#{$fa-css-prefix}-less-than:before { content: fa-content($fa-var-less-than); }
-.#{$fa-css-prefix}-less-than-equal:before { content: fa-content($fa-var-less-than-equal); }
-.#{$fa-css-prefix}-level-down-alt:before { content: fa-content($fa-var-level-down-alt); }
-.#{$fa-css-prefix}-level-up-alt:before { content: fa-content($fa-var-level-up-alt); }
-.#{$fa-css-prefix}-life-ring:before { content: fa-content($fa-var-life-ring); }
-.#{$fa-css-prefix}-lightbulb:before { content: fa-content($fa-var-lightbulb); }
-.#{$fa-css-prefix}-line:before { content: fa-content($fa-var-line); }
-.#{$fa-css-prefix}-link:before { content: fa-content($fa-var-link); }
-.#{$fa-css-prefix}-linkedin:before { content: fa-content($fa-var-linkedin); }
-.#{$fa-css-prefix}-linkedin-in:before { content: fa-content($fa-var-linkedin-in); }
-.#{$fa-css-prefix}-linode:before { content: fa-content($fa-var-linode); }
-.#{$fa-css-prefix}-linux:before { content: fa-content($fa-var-linux); }
-.#{$fa-css-prefix}-lira-sign:before { content: fa-content($fa-var-lira-sign); }
-.#{$fa-css-prefix}-list:before { content: fa-content($fa-var-list); }
-.#{$fa-css-prefix}-list-alt:before { content: fa-content($fa-var-list-alt); }
-.#{$fa-css-prefix}-list-ol:before { content: fa-content($fa-var-list-ol); }
-.#{$fa-css-prefix}-list-ul:before { content: fa-content($fa-var-list-ul); }
-.#{$fa-css-prefix}-location-arrow:before { content: fa-content($fa-var-location-arrow); }
-.#{$fa-css-prefix}-lock:before { content: fa-content($fa-var-lock); }
-.#{$fa-css-prefix}-lock-open:before { content: fa-content($fa-var-lock-open); }
-.#{$fa-css-prefix}-long-arrow-alt-down:before { content: fa-content($fa-var-long-arrow-alt-down); }
-.#{$fa-css-prefix}-long-arrow-alt-left:before { content: fa-content($fa-var-long-arrow-alt-left); }
-.#{$fa-css-prefix}-long-arrow-alt-right:before { content: fa-content($fa-var-long-arrow-alt-right); }
-.#{$fa-css-prefix}-long-arrow-alt-up:before { content: fa-content($fa-var-long-arrow-alt-up); }
-.#{$fa-css-prefix}-low-vision:before { content: fa-content($fa-var-low-vision); }
-.#{$fa-css-prefix}-luggage-cart:before { content: fa-content($fa-var-luggage-cart); }
-.#{$fa-css-prefix}-lungs:before { content: fa-content($fa-var-lungs); }
-.#{$fa-css-prefix}-lungs-virus:before { content: fa-content($fa-var-lungs-virus); }
-.#{$fa-css-prefix}-lyft:before { content: fa-content($fa-var-lyft); }
-.#{$fa-css-prefix}-magento:before { content: fa-content($fa-var-magento); }
-.#{$fa-css-prefix}-magic:before { content: fa-content($fa-var-magic); }
-.#{$fa-css-prefix}-magnet:before { content: fa-content($fa-var-magnet); }
-.#{$fa-css-prefix}-mail-bulk:before { content: fa-content($fa-var-mail-bulk); }
-.#{$fa-css-prefix}-mailchimp:before { content: fa-content($fa-var-mailchimp); }
-.#{$fa-css-prefix}-male:before { content: fa-content($fa-var-male); }
-.#{$fa-css-prefix}-mandalorian:before { content: fa-content($fa-var-mandalorian); }
-.#{$fa-css-prefix}-map:before { content: fa-content($fa-var-map); }
-.#{$fa-css-prefix}-map-marked:before { content: fa-content($fa-var-map-marked); }
-.#{$fa-css-prefix}-map-marked-alt:before { content: fa-content($fa-var-map-marked-alt); }
-.#{$fa-css-prefix}-map-marker:before { content: fa-content($fa-var-map-marker); }
-.#{$fa-css-prefix}-map-marker-alt:before { content: fa-content($fa-var-map-marker-alt); }
-.#{$fa-css-prefix}-map-pin:before { content: fa-content($fa-var-map-pin); }
-.#{$fa-css-prefix}-map-signs:before { content: fa-content($fa-var-map-signs); }
-.#{$fa-css-prefix}-markdown:before { content: fa-content($fa-var-markdown); }
-.#{$fa-css-prefix}-marker:before { content: fa-content($fa-var-marker); }
-.#{$fa-css-prefix}-mars:before { content: fa-content($fa-var-mars); }
-.#{$fa-css-prefix}-mars-double:before { content: fa-content($fa-var-mars-double); }
-.#{$fa-css-prefix}-mars-stroke:before { content: fa-content($fa-var-mars-stroke); }
-.#{$fa-css-prefix}-mars-stroke-h:before { content: fa-content($fa-var-mars-stroke-h); }
-.#{$fa-css-prefix}-mars-stroke-v:before { content: fa-content($fa-var-mars-stroke-v); }
-.#{$fa-css-prefix}-mask:before { content: fa-content($fa-var-mask); }
-.#{$fa-css-prefix}-mastodon:before { content: fa-content($fa-var-mastodon); }
-.#{$fa-css-prefix}-maxcdn:before { content: fa-content($fa-var-maxcdn); }
-.#{$fa-css-prefix}-mdb:before { content: fa-content($fa-var-mdb); }
-.#{$fa-css-prefix}-medal:before { content: fa-content($fa-var-medal); }
-.#{$fa-css-prefix}-medapps:before { content: fa-content($fa-var-medapps); }
-.#{$fa-css-prefix}-medium:before { content: fa-content($fa-var-medium); }
-.#{$fa-css-prefix}-medium-m:before { content: fa-content($fa-var-medium-m); }
-.#{$fa-css-prefix}-medkit:before { content: fa-content($fa-var-medkit); }
-.#{$fa-css-prefix}-medrt:before { content: fa-content($fa-var-medrt); }
-.#{$fa-css-prefix}-meetup:before { content: fa-content($fa-var-meetup); }
-.#{$fa-css-prefix}-megaport:before { content: fa-content($fa-var-megaport); }
-.#{$fa-css-prefix}-meh:before { content: fa-content($fa-var-meh); }
-.#{$fa-css-prefix}-meh-blank:before { content: fa-content($fa-var-meh-blank); }
-.#{$fa-css-prefix}-meh-rolling-eyes:before { content: fa-content($fa-var-meh-rolling-eyes); }
-.#{$fa-css-prefix}-memory:before { content: fa-content($fa-var-memory); }
-.#{$fa-css-prefix}-mendeley:before { content: fa-content($fa-var-mendeley); }
-.#{$fa-css-prefix}-menorah:before { content: fa-content($fa-var-menorah); }
-.#{$fa-css-prefix}-mercury:before { content: fa-content($fa-var-mercury); }
-.#{$fa-css-prefix}-meteor:before { content: fa-content($fa-var-meteor); }
-.#{$fa-css-prefix}-microblog:before { content: fa-content($fa-var-microblog); }
-.#{$fa-css-prefix}-microchip:before { content: fa-content($fa-var-microchip); }
-.#{$fa-css-prefix}-microphone:before { content: fa-content($fa-var-microphone); }
-.#{$fa-css-prefix}-microphone-alt:before { content: fa-content($fa-var-microphone-alt); }
-.#{$fa-css-prefix}-microphone-alt-slash:before { content: fa-content($fa-var-microphone-alt-slash); }
-.#{$fa-css-prefix}-microphone-slash:before { content: fa-content($fa-var-microphone-slash); }
-.#{$fa-css-prefix}-microscope:before { content: fa-content($fa-var-microscope); }
-.#{$fa-css-prefix}-microsoft:before { content: fa-content($fa-var-microsoft); }
-.#{$fa-css-prefix}-minus:before { content: fa-content($fa-var-minus); }
-.#{$fa-css-prefix}-minus-circle:before { content: fa-content($fa-var-minus-circle); }
-.#{$fa-css-prefix}-minus-square:before { content: fa-content($fa-var-minus-square); }
-.#{$fa-css-prefix}-mitten:before { content: fa-content($fa-var-mitten); }
-.#{$fa-css-prefix}-mix:before { content: fa-content($fa-var-mix); }
-.#{$fa-css-prefix}-mixcloud:before { content: fa-content($fa-var-mixcloud); }
-.#{$fa-css-prefix}-mixer:before { content: fa-content($fa-var-mixer); }
-.#{$fa-css-prefix}-mizuni:before { content: fa-content($fa-var-mizuni); }
-.#{$fa-css-prefix}-mobile:before { content: fa-content($fa-var-mobile); }
-.#{$fa-css-prefix}-mobile-alt:before { content: fa-content($fa-var-mobile-alt); }
-.#{$fa-css-prefix}-modx:before { content: fa-content($fa-var-modx); }
-.#{$fa-css-prefix}-monero:before { content: fa-content($fa-var-monero); }
-.#{$fa-css-prefix}-money-bill:before { content: fa-content($fa-var-money-bill); }
-.#{$fa-css-prefix}-money-bill-alt:before { content: fa-content($fa-var-money-bill-alt); }
-.#{$fa-css-prefix}-money-bill-wave:before { content: fa-content($fa-var-money-bill-wave); }
-.#{$fa-css-prefix}-money-bill-wave-alt:before { content: fa-content($fa-var-money-bill-wave-alt); }
-.#{$fa-css-prefix}-money-check:before { content: fa-content($fa-var-money-check); }
-.#{$fa-css-prefix}-money-check-alt:before { content: fa-content($fa-var-money-check-alt); }
-.#{$fa-css-prefix}-monument:before { content: fa-content($fa-var-monument); }
-.#{$fa-css-prefix}-moon:before { content: fa-content($fa-var-moon); }
-.#{$fa-css-prefix}-mortar-pestle:before { content: fa-content($fa-var-mortar-pestle); }
-.#{$fa-css-prefix}-mosque:before { content: fa-content($fa-var-mosque); }
-.#{$fa-css-prefix}-motorcycle:before { content: fa-content($fa-var-motorcycle); }
-.#{$fa-css-prefix}-mountain:before { content: fa-content($fa-var-mountain); }
-.#{$fa-css-prefix}-mouse:before { content: fa-content($fa-var-mouse); }
-.#{$fa-css-prefix}-mouse-pointer:before { content: fa-content($fa-var-mouse-pointer); }
-.#{$fa-css-prefix}-mug-hot:before { content: fa-content($fa-var-mug-hot); }
-.#{$fa-css-prefix}-music:before { content: fa-content($fa-var-music); }
-.#{$fa-css-prefix}-napster:before { content: fa-content($fa-var-napster); }
-.#{$fa-css-prefix}-neos:before { content: fa-content($fa-var-neos); }
-.#{$fa-css-prefix}-network-wired:before { content: fa-content($fa-var-network-wired); }
-.#{$fa-css-prefix}-neuter:before { content: fa-content($fa-var-neuter); }
-.#{$fa-css-prefix}-newspaper:before { content: fa-content($fa-var-newspaper); }
-.#{$fa-css-prefix}-nimblr:before { content: fa-content($fa-var-nimblr); }
-.#{$fa-css-prefix}-node:before { content: fa-content($fa-var-node); }
-.#{$fa-css-prefix}-node-js:before { content: fa-content($fa-var-node-js); }
-.#{$fa-css-prefix}-not-equal:before { content: fa-content($fa-var-not-equal); }
-.#{$fa-css-prefix}-notes-medical:before { content: fa-content($fa-var-notes-medical); }
-.#{$fa-css-prefix}-npm:before { content: fa-content($fa-var-npm); }
-.#{$fa-css-prefix}-ns8:before { content: fa-content($fa-var-ns8); }
-.#{$fa-css-prefix}-nutritionix:before { content: fa-content($fa-var-nutritionix); }
-.#{$fa-css-prefix}-object-group:before { content: fa-content($fa-var-object-group); }
-.#{$fa-css-prefix}-object-ungroup:before { content: fa-content($fa-var-object-ungroup); }
-.#{$fa-css-prefix}-octopus-deploy:before { content: fa-content($fa-var-octopus-deploy); }
-.#{$fa-css-prefix}-odnoklassniki:before { content: fa-content($fa-var-odnoklassniki); }
-.#{$fa-css-prefix}-odnoklassniki-square:before { content: fa-content($fa-var-odnoklassniki-square); }
-.#{$fa-css-prefix}-oil-can:before { content: fa-content($fa-var-oil-can); }
-.#{$fa-css-prefix}-old-republic:before { content: fa-content($fa-var-old-republic); }
-.#{$fa-css-prefix}-om:before { content: fa-content($fa-var-om); }
-.#{$fa-css-prefix}-opencart:before { content: fa-content($fa-var-opencart); }
-.#{$fa-css-prefix}-openid:before { content: fa-content($fa-var-openid); }
-.#{$fa-css-prefix}-opera:before { content: fa-content($fa-var-opera); }
-.#{$fa-css-prefix}-optin-monster:before { content: fa-content($fa-var-optin-monster); }
-.#{$fa-css-prefix}-orcid:before { content: fa-content($fa-var-orcid); }
-.#{$fa-css-prefix}-osi:before { content: fa-content($fa-var-osi); }
-.#{$fa-css-prefix}-otter:before { content: fa-content($fa-var-otter); }
-.#{$fa-css-prefix}-outdent:before { content: fa-content($fa-var-outdent); }
-.#{$fa-css-prefix}-page4:before { content: fa-content($fa-var-page4); }
-.#{$fa-css-prefix}-pagelines:before { content: fa-content($fa-var-pagelines); }
-.#{$fa-css-prefix}-pager:before { content: fa-content($fa-var-pager); }
-.#{$fa-css-prefix}-paint-brush:before { content: fa-content($fa-var-paint-brush); }
-.#{$fa-css-prefix}-paint-roller:before { content: fa-content($fa-var-paint-roller); }
-.#{$fa-css-prefix}-palette:before { content: fa-content($fa-var-palette); }
-.#{$fa-css-prefix}-palfed:before { content: fa-content($fa-var-palfed); }
-.#{$fa-css-prefix}-pallet:before { content: fa-content($fa-var-pallet); }
-.#{$fa-css-prefix}-paper-plane:before { content: fa-content($fa-var-paper-plane); }
-.#{$fa-css-prefix}-paperclip:before { content: fa-content($fa-var-paperclip); }
-.#{$fa-css-prefix}-parachute-box:before { content: fa-content($fa-var-parachute-box); }
-.#{$fa-css-prefix}-paragraph:before { content: fa-content($fa-var-paragraph); }
-.#{$fa-css-prefix}-parking:before { content: fa-content($fa-var-parking); }
-.#{$fa-css-prefix}-passport:before { content: fa-content($fa-var-passport); }
-.#{$fa-css-prefix}-pastafarianism:before { content: fa-content($fa-var-pastafarianism); }
-.#{$fa-css-prefix}-paste:before { content: fa-content($fa-var-paste); }
-.#{$fa-css-prefix}-patreon:before { content: fa-content($fa-var-patreon); }
-.#{$fa-css-prefix}-pause:before { content: fa-content($fa-var-pause); }
-.#{$fa-css-prefix}-pause-circle:before { content: fa-content($fa-var-pause-circle); }
-.#{$fa-css-prefix}-paw:before { content: fa-content($fa-var-paw); }
-.#{$fa-css-prefix}-paypal:before { content: fa-content($fa-var-paypal); }
-.#{$fa-css-prefix}-peace:before { content: fa-content($fa-var-peace); }
-.#{$fa-css-prefix}-pen:before { content: fa-content($fa-var-pen); }
-.#{$fa-css-prefix}-pen-alt:before { content: fa-content($fa-var-pen-alt); }
-.#{$fa-css-prefix}-pen-fancy:before { content: fa-content($fa-var-pen-fancy); }
-.#{$fa-css-prefix}-pen-nib:before { content: fa-content($fa-var-pen-nib); }
-.#{$fa-css-prefix}-pen-square:before { content: fa-content($fa-var-pen-square); }
-.#{$fa-css-prefix}-pencil-alt:before { content: fa-content($fa-var-pencil-alt); }
-.#{$fa-css-prefix}-pencil-ruler:before { content: fa-content($fa-var-pencil-ruler); }
-.#{$fa-css-prefix}-penny-arcade:before { content: fa-content($fa-var-penny-arcade); }
-.#{$fa-css-prefix}-people-arrows:before { content: fa-content($fa-var-people-arrows); }
-.#{$fa-css-prefix}-people-carry:before { content: fa-content($fa-var-people-carry); }
-.#{$fa-css-prefix}-pepper-hot:before { content: fa-content($fa-var-pepper-hot); }
-.#{$fa-css-prefix}-perbyte:before { content: fa-content($fa-var-perbyte); }
-.#{$fa-css-prefix}-percent:before { content: fa-content($fa-var-percent); }
-.#{$fa-css-prefix}-percentage:before { content: fa-content($fa-var-percentage); }
-.#{$fa-css-prefix}-periscope:before { content: fa-content($fa-var-periscope); }
-.#{$fa-css-prefix}-person-booth:before { content: fa-content($fa-var-person-booth); }
-.#{$fa-css-prefix}-phabricator:before { content: fa-content($fa-var-phabricator); }
-.#{$fa-css-prefix}-phoenix-framework:before { content: fa-content($fa-var-phoenix-framework); }
-.#{$fa-css-prefix}-phoenix-squadron:before { content: fa-content($fa-var-phoenix-squadron); }
-.#{$fa-css-prefix}-phone:before { content: fa-content($fa-var-phone); }
-.#{$fa-css-prefix}-phone-alt:before { content: fa-content($fa-var-phone-alt); }
-.#{$fa-css-prefix}-phone-slash:before { content: fa-content($fa-var-phone-slash); }
-.#{$fa-css-prefix}-phone-square:before { content: fa-content($fa-var-phone-square); }
-.#{$fa-css-prefix}-phone-square-alt:before { content: fa-content($fa-var-phone-square-alt); }
-.#{$fa-css-prefix}-phone-volume:before { content: fa-content($fa-var-phone-volume); }
-.#{$fa-css-prefix}-photo-video:before { content: fa-content($fa-var-photo-video); }
-.#{$fa-css-prefix}-php:before { content: fa-content($fa-var-php); }
-.#{$fa-css-prefix}-pied-piper:before { content: fa-content($fa-var-pied-piper); }
-.#{$fa-css-prefix}-pied-piper-alt:before { content: fa-content($fa-var-pied-piper-alt); }
-.#{$fa-css-prefix}-pied-piper-hat:before { content: fa-content($fa-var-pied-piper-hat); }
-.#{$fa-css-prefix}-pied-piper-pp:before { content: fa-content($fa-var-pied-piper-pp); }
-.#{$fa-css-prefix}-pied-piper-square:before { content: fa-content($fa-var-pied-piper-square); }
-.#{$fa-css-prefix}-piggy-bank:before { content: fa-content($fa-var-piggy-bank); }
-.#{$fa-css-prefix}-pills:before { content: fa-content($fa-var-pills); }
-.#{$fa-css-prefix}-pinterest:before { content: fa-content($fa-var-pinterest); }
-.#{$fa-css-prefix}-pinterest-p:before { content: fa-content($fa-var-pinterest-p); }
-.#{$fa-css-prefix}-pinterest-square:before { content: fa-content($fa-var-pinterest-square); }
-.#{$fa-css-prefix}-pizza-slice:before { content: fa-content($fa-var-pizza-slice); }
-.#{$fa-css-prefix}-place-of-worship:before { content: fa-content($fa-var-place-of-worship); }
-.#{$fa-css-prefix}-plane:before { content: fa-content($fa-var-plane); }
-.#{$fa-css-prefix}-plane-arrival:before { content: fa-content($fa-var-plane-arrival); }
-.#{$fa-css-prefix}-plane-departure:before { content: fa-content($fa-var-plane-departure); }
-.#{$fa-css-prefix}-plane-slash:before { content: fa-content($fa-var-plane-slash); }
-.#{$fa-css-prefix}-play:before { content: fa-content($fa-var-play); }
-.#{$fa-css-prefix}-play-circle:before { content: fa-content($fa-var-play-circle); }
-.#{$fa-css-prefix}-playstation:before { content: fa-content($fa-var-playstation); }
-.#{$fa-css-prefix}-plug:before { content: fa-content($fa-var-plug); }
-.#{$fa-css-prefix}-plus:before { content: fa-content($fa-var-plus); }
-.#{$fa-css-prefix}-plus-circle:before { content: fa-content($fa-var-plus-circle); }
-.#{$fa-css-prefix}-plus-square:before { content: fa-content($fa-var-plus-square); }
-.#{$fa-css-prefix}-podcast:before { content: fa-content($fa-var-podcast); }
-.#{$fa-css-prefix}-poll:before { content: fa-content($fa-var-poll); }
-.#{$fa-css-prefix}-poll-h:before { content: fa-content($fa-var-poll-h); }
-.#{$fa-css-prefix}-poo:before { content: fa-content($fa-var-poo); }
-.#{$fa-css-prefix}-poo-storm:before { content: fa-content($fa-var-poo-storm); }
-.#{$fa-css-prefix}-poop:before { content: fa-content($fa-var-poop); }
-.#{$fa-css-prefix}-portrait:before { content: fa-content($fa-var-portrait); }
-.#{$fa-css-prefix}-pound-sign:before { content: fa-content($fa-var-pound-sign); }
-.#{$fa-css-prefix}-power-off:before { content: fa-content($fa-var-power-off); }
-.#{$fa-css-prefix}-pray:before { content: fa-content($fa-var-pray); }
-.#{$fa-css-prefix}-praying-hands:before { content: fa-content($fa-var-praying-hands); }
-.#{$fa-css-prefix}-prescription:before { content: fa-content($fa-var-prescription); }
-.#{$fa-css-prefix}-prescription-bottle:before { content: fa-content($fa-var-prescription-bottle); }
-.#{$fa-css-prefix}-prescription-bottle-alt:before { content: fa-content($fa-var-prescription-bottle-alt); }
-.#{$fa-css-prefix}-print:before { content: fa-content($fa-var-print); }
-.#{$fa-css-prefix}-procedures:before { content: fa-content($fa-var-procedures); }
-.#{$fa-css-prefix}-product-hunt:before { content: fa-content($fa-var-product-hunt); }
-.#{$fa-css-prefix}-project-diagram:before { content: fa-content($fa-var-project-diagram); }
-.#{$fa-css-prefix}-pump-medical:before { content: fa-content($fa-var-pump-medical); }
-.#{$fa-css-prefix}-pump-soap:before { content: fa-content($fa-var-pump-soap); }
-.#{$fa-css-prefix}-pushed:before { content: fa-content($fa-var-pushed); }
-.#{$fa-css-prefix}-puzzle-piece:before { content: fa-content($fa-var-puzzle-piece); }
-.#{$fa-css-prefix}-python:before { content: fa-content($fa-var-python); }
-.#{$fa-css-prefix}-qq:before { content: fa-content($fa-var-qq); }
-.#{$fa-css-prefix}-qrcode:before { content: fa-content($fa-var-qrcode); }
-.#{$fa-css-prefix}-question:before { content: fa-content($fa-var-question); }
-.#{$fa-css-prefix}-question-circle:before { content: fa-content($fa-var-question-circle); }
-.#{$fa-css-prefix}-quidditch:before { content: fa-content($fa-var-quidditch); }
-.#{$fa-css-prefix}-quinscape:before { content: fa-content($fa-var-quinscape); }
-.#{$fa-css-prefix}-quora:before { content: fa-content($fa-var-quora); }
-.#{$fa-css-prefix}-quote-left:before { content: fa-content($fa-var-quote-left); }
-.#{$fa-css-prefix}-quote-right:before { content: fa-content($fa-var-quote-right); }
-.#{$fa-css-prefix}-quran:before { content: fa-content($fa-var-quran); }
-.#{$fa-css-prefix}-r-project:before { content: fa-content($fa-var-r-project); }
-.#{$fa-css-prefix}-radiation:before { content: fa-content($fa-var-radiation); }
-.#{$fa-css-prefix}-radiation-alt:before { content: fa-content($fa-var-radiation-alt); }
-.#{$fa-css-prefix}-rainbow:before { content: fa-content($fa-var-rainbow); }
-.#{$fa-css-prefix}-random:before { content: fa-content($fa-var-random); }
-.#{$fa-css-prefix}-raspberry-pi:before { content: fa-content($fa-var-raspberry-pi); }
-.#{$fa-css-prefix}-ravelry:before { content: fa-content($fa-var-ravelry); }
-.#{$fa-css-prefix}-react:before { content: fa-content($fa-var-react); }
-.#{$fa-css-prefix}-reacteurope:before { content: fa-content($fa-var-reacteurope); }
-.#{$fa-css-prefix}-readme:before { content: fa-content($fa-var-readme); }
-.#{$fa-css-prefix}-rebel:before { content: fa-content($fa-var-rebel); }
-.#{$fa-css-prefix}-receipt:before { content: fa-content($fa-var-receipt); }
-.#{$fa-css-prefix}-record-vinyl:before { content: fa-content($fa-var-record-vinyl); }
-.#{$fa-css-prefix}-recycle:before { content: fa-content($fa-var-recycle); }
-.#{$fa-css-prefix}-red-river:before { content: fa-content($fa-var-red-river); }
-.#{$fa-css-prefix}-reddit:before { content: fa-content($fa-var-reddit); }
-.#{$fa-css-prefix}-reddit-alien:before { content: fa-content($fa-var-reddit-alien); }
-.#{$fa-css-prefix}-reddit-square:before { content: fa-content($fa-var-reddit-square); }
-.#{$fa-css-prefix}-redhat:before { content: fa-content($fa-var-redhat); }
-.#{$fa-css-prefix}-redo:before { content: fa-content($fa-var-redo); }
-.#{$fa-css-prefix}-redo-alt:before { content: fa-content($fa-var-redo-alt); }
-.#{$fa-css-prefix}-registered:before { content: fa-content($fa-var-registered); }
-.#{$fa-css-prefix}-remove-format:before { content: fa-content($fa-var-remove-format); }
-.#{$fa-css-prefix}-renren:before { content: fa-content($fa-var-renren); }
-.#{$fa-css-prefix}-reply:before { content: fa-content($fa-var-reply); }
-.#{$fa-css-prefix}-reply-all:before { content: fa-content($fa-var-reply-all); }
-.#{$fa-css-prefix}-replyd:before { content: fa-content($fa-var-replyd); }
-.#{$fa-css-prefix}-republican:before { content: fa-content($fa-var-republican); }
-.#{$fa-css-prefix}-researchgate:before { content: fa-content($fa-var-researchgate); }
-.#{$fa-css-prefix}-resolving:before { content: fa-content($fa-var-resolving); }
-.#{$fa-css-prefix}-restroom:before { content: fa-content($fa-var-restroom); }
-.#{$fa-css-prefix}-retweet:before { content: fa-content($fa-var-retweet); }
-.#{$fa-css-prefix}-rev:before { content: fa-content($fa-var-rev); }
-.#{$fa-css-prefix}-ribbon:before { content: fa-content($fa-var-ribbon); }
-.#{$fa-css-prefix}-ring:before { content: fa-content($fa-var-ring); }
-.#{$fa-css-prefix}-road:before { content: fa-content($fa-var-road); }
-.#{$fa-css-prefix}-robot:before { content: fa-content($fa-var-robot); }
-.#{$fa-css-prefix}-rocket:before { content: fa-content($fa-var-rocket); }
-.#{$fa-css-prefix}-rocketchat:before { content: fa-content($fa-var-rocketchat); }
-.#{$fa-css-prefix}-rockrms:before { content: fa-content($fa-var-rockrms); }
-.#{$fa-css-prefix}-route:before { content: fa-content($fa-var-route); }
-.#{$fa-css-prefix}-rss:before { content: fa-content($fa-var-rss); }
-.#{$fa-css-prefix}-rss-square:before { content: fa-content($fa-var-rss-square); }
-.#{$fa-css-prefix}-ruble-sign:before { content: fa-content($fa-var-ruble-sign); }
-.#{$fa-css-prefix}-ruler:before { content: fa-content($fa-var-ruler); }
-.#{$fa-css-prefix}-ruler-combined:before { content: fa-content($fa-var-ruler-combined); }
-.#{$fa-css-prefix}-ruler-horizontal:before { content: fa-content($fa-var-ruler-horizontal); }
-.#{$fa-css-prefix}-ruler-vertical:before { content: fa-content($fa-var-ruler-vertical); }
-.#{$fa-css-prefix}-running:before { content: fa-content($fa-var-running); }
-.#{$fa-css-prefix}-rupee-sign:before { content: fa-content($fa-var-rupee-sign); }
-.#{$fa-css-prefix}-rust:before { content: fa-content($fa-var-rust); }
-.#{$fa-css-prefix}-sad-cry:before { content: fa-content($fa-var-sad-cry); }
-.#{$fa-css-prefix}-sad-tear:before { content: fa-content($fa-var-sad-tear); }
-.#{$fa-css-prefix}-safari:before { content: fa-content($fa-var-safari); }
-.#{$fa-css-prefix}-salesforce:before { content: fa-content($fa-var-salesforce); }
-.#{$fa-css-prefix}-sass:before { content: fa-content($fa-var-sass); }
-.#{$fa-css-prefix}-satellite:before { content: fa-content($fa-var-satellite); }
-.#{$fa-css-prefix}-satellite-dish:before { content: fa-content($fa-var-satellite-dish); }
-.#{$fa-css-prefix}-save:before { content: fa-content($fa-var-save); }
-.#{$fa-css-prefix}-schlix:before { content: fa-content($fa-var-schlix); }
-.#{$fa-css-prefix}-school:before { content: fa-content($fa-var-school); }
-.#{$fa-css-prefix}-screwdriver:before { content: fa-content($fa-var-screwdriver); }
-.#{$fa-css-prefix}-scribd:before { content: fa-content($fa-var-scribd); }
-.#{$fa-css-prefix}-scroll:before { content: fa-content($fa-var-scroll); }
-.#{$fa-css-prefix}-sd-card:before { content: fa-content($fa-var-sd-card); }
-.#{$fa-css-prefix}-search:before { content: fa-content($fa-var-search); }
-.#{$fa-css-prefix}-search-dollar:before { content: fa-content($fa-var-search-dollar); }
-.#{$fa-css-prefix}-search-location:before { content: fa-content($fa-var-search-location); }
-.#{$fa-css-prefix}-search-minus:before { content: fa-content($fa-var-search-minus); }
-.#{$fa-css-prefix}-search-plus:before { content: fa-content($fa-var-search-plus); }
-.#{$fa-css-prefix}-searchengin:before { content: fa-content($fa-var-searchengin); }
-.#{$fa-css-prefix}-seedling:before { content: fa-content($fa-var-seedling); }
-.#{$fa-css-prefix}-sellcast:before { content: fa-content($fa-var-sellcast); }
-.#{$fa-css-prefix}-sellsy:before { content: fa-content($fa-var-sellsy); }
-.#{$fa-css-prefix}-server:before { content: fa-content($fa-var-server); }
-.#{$fa-css-prefix}-servicestack:before { content: fa-content($fa-var-servicestack); }
-.#{$fa-css-prefix}-shapes:before { content: fa-content($fa-var-shapes); }
-.#{$fa-css-prefix}-share:before { content: fa-content($fa-var-share); }
-.#{$fa-css-prefix}-share-alt:before { content: fa-content($fa-var-share-alt); }
-.#{$fa-css-prefix}-share-alt-square:before { content: fa-content($fa-var-share-alt-square); }
-.#{$fa-css-prefix}-share-square:before { content: fa-content($fa-var-share-square); }
-.#{$fa-css-prefix}-shekel-sign:before { content: fa-content($fa-var-shekel-sign); }
-.#{$fa-css-prefix}-shield-alt:before { content: fa-content($fa-var-shield-alt); }
-.#{$fa-css-prefix}-shield-virus:before { content: fa-content($fa-var-shield-virus); }
-.#{$fa-css-prefix}-ship:before { content: fa-content($fa-var-ship); }
-.#{$fa-css-prefix}-shipping-fast:before { content: fa-content($fa-var-shipping-fast); }
-.#{$fa-css-prefix}-shirtsinbulk:before { content: fa-content($fa-var-shirtsinbulk); }
-.#{$fa-css-prefix}-shoe-prints:before { content: fa-content($fa-var-shoe-prints); }
-.#{$fa-css-prefix}-shopify:before { content: fa-content($fa-var-shopify); }
-.#{$fa-css-prefix}-shopping-bag:before { content: fa-content($fa-var-shopping-bag); }
-.#{$fa-css-prefix}-shopping-basket:before { content: fa-content($fa-var-shopping-basket); }
-.#{$fa-css-prefix}-shopping-cart:before { content: fa-content($fa-var-shopping-cart); }
-.#{$fa-css-prefix}-shopware:before { content: fa-content($fa-var-shopware); }
-.#{$fa-css-prefix}-shower:before { content: fa-content($fa-var-shower); }
-.#{$fa-css-prefix}-shuttle-van:before { content: fa-content($fa-var-shuttle-van); }
-.#{$fa-css-prefix}-sign:before { content: fa-content($fa-var-sign); }
-.#{$fa-css-prefix}-sign-in-alt:before { content: fa-content($fa-var-sign-in-alt); }
-.#{$fa-css-prefix}-sign-language:before { content: fa-content($fa-var-sign-language); }
-.#{$fa-css-prefix}-sign-out-alt:before { content: fa-content($fa-var-sign-out-alt); }
-.#{$fa-css-prefix}-signal:before { content: fa-content($fa-var-signal); }
-.#{$fa-css-prefix}-signature:before { content: fa-content($fa-var-signature); }
-.#{$fa-css-prefix}-sim-card:before { content: fa-content($fa-var-sim-card); }
-.#{$fa-css-prefix}-simplybuilt:before { content: fa-content($fa-var-simplybuilt); }
-.#{$fa-css-prefix}-sink:before { content: fa-content($fa-var-sink); }
-.#{$fa-css-prefix}-sistrix:before { content: fa-content($fa-var-sistrix); }
-.#{$fa-css-prefix}-sitemap:before { content: fa-content($fa-var-sitemap); }
-.#{$fa-css-prefix}-sith:before { content: fa-content($fa-var-sith); }
-.#{$fa-css-prefix}-skating:before { content: fa-content($fa-var-skating); }
-.#{$fa-css-prefix}-sketch:before { content: fa-content($fa-var-sketch); }
-.#{$fa-css-prefix}-skiing:before { content: fa-content($fa-var-skiing); }
-.#{$fa-css-prefix}-skiing-nordic:before { content: fa-content($fa-var-skiing-nordic); }
-.#{$fa-css-prefix}-skull:before { content: fa-content($fa-var-skull); }
-.#{$fa-css-prefix}-skull-crossbones:before { content: fa-content($fa-var-skull-crossbones); }
-.#{$fa-css-prefix}-skyatlas:before { content: fa-content($fa-var-skyatlas); }
-.#{$fa-css-prefix}-skype:before { content: fa-content($fa-var-skype); }
-.#{$fa-css-prefix}-slack:before { content: fa-content($fa-var-slack); }
-.#{$fa-css-prefix}-slack-hash:before { content: fa-content($fa-var-slack-hash); }
-.#{$fa-css-prefix}-slash:before { content: fa-content($fa-var-slash); }
-.#{$fa-css-prefix}-sleigh:before { content: fa-content($fa-var-sleigh); }
-.#{$fa-css-prefix}-sliders-h:before { content: fa-content($fa-var-sliders-h); }
-.#{$fa-css-prefix}-slideshare:before { content: fa-content($fa-var-slideshare); }
-.#{$fa-css-prefix}-smile:before { content: fa-content($fa-var-smile); }
-.#{$fa-css-prefix}-smile-beam:before { content: fa-content($fa-var-smile-beam); }
-.#{$fa-css-prefix}-smile-wink:before { content: fa-content($fa-var-smile-wink); }
-.#{$fa-css-prefix}-smog:before { content: fa-content($fa-var-smog); }
-.#{$fa-css-prefix}-smoking:before { content: fa-content($fa-var-smoking); }
-.#{$fa-css-prefix}-smoking-ban:before { content: fa-content($fa-var-smoking-ban); }
-.#{$fa-css-prefix}-sms:before { content: fa-content($fa-var-sms); }
-.#{$fa-css-prefix}-snapchat:before { content: fa-content($fa-var-snapchat); }
-.#{$fa-css-prefix}-snapchat-ghost:before { content: fa-content($fa-var-snapchat-ghost); }
-.#{$fa-css-prefix}-snapchat-square:before { content: fa-content($fa-var-snapchat-square); }
-.#{$fa-css-prefix}-snowboarding:before { content: fa-content($fa-var-snowboarding); }
-.#{$fa-css-prefix}-snowflake:before { content: fa-content($fa-var-snowflake); }
-.#{$fa-css-prefix}-snowman:before { content: fa-content($fa-var-snowman); }
-.#{$fa-css-prefix}-snowplow:before { content: fa-content($fa-var-snowplow); }
-.#{$fa-css-prefix}-soap:before { content: fa-content($fa-var-soap); }
-.#{$fa-css-prefix}-socks:before { content: fa-content($fa-var-socks); }
-.#{$fa-css-prefix}-solar-panel:before { content: fa-content($fa-var-solar-panel); }
-.#{$fa-css-prefix}-sort:before { content: fa-content($fa-var-sort); }
-.#{$fa-css-prefix}-sort-alpha-down:before { content: fa-content($fa-var-sort-alpha-down); }
-.#{$fa-css-prefix}-sort-alpha-down-alt:before { content: fa-content($fa-var-sort-alpha-down-alt); }
-.#{$fa-css-prefix}-sort-alpha-up:before { content: fa-content($fa-var-sort-alpha-up); }
-.#{$fa-css-prefix}-sort-alpha-up-alt:before { content: fa-content($fa-var-sort-alpha-up-alt); }
-.#{$fa-css-prefix}-sort-amount-down:before { content: fa-content($fa-var-sort-amount-down); }
-.#{$fa-css-prefix}-sort-amount-down-alt:before { content: fa-content($fa-var-sort-amount-down-alt); }
-.#{$fa-css-prefix}-sort-amount-up:before { content: fa-content($fa-var-sort-amount-up); }
-.#{$fa-css-prefix}-sort-amount-up-alt:before { content: fa-content($fa-var-sort-amount-up-alt); }
-.#{$fa-css-prefix}-sort-down:before { content: fa-content($fa-var-sort-down); }
-.#{$fa-css-prefix}-sort-numeric-down:before { content: fa-content($fa-var-sort-numeric-down); }
-.#{$fa-css-prefix}-sort-numeric-down-alt:before { content: fa-content($fa-var-sort-numeric-down-alt); }
-.#{$fa-css-prefix}-sort-numeric-up:before { content: fa-content($fa-var-sort-numeric-up); }
-.#{$fa-css-prefix}-sort-numeric-up-alt:before { content: fa-content($fa-var-sort-numeric-up-alt); }
-.#{$fa-css-prefix}-sort-up:before { content: fa-content($fa-var-sort-up); }
-.#{$fa-css-prefix}-soundcloud:before { content: fa-content($fa-var-soundcloud); }
-.#{$fa-css-prefix}-sourcetree:before { content: fa-content($fa-var-sourcetree); }
-.#{$fa-css-prefix}-spa:before { content: fa-content($fa-var-spa); }
-.#{$fa-css-prefix}-space-shuttle:before { content: fa-content($fa-var-space-shuttle); }
-.#{$fa-css-prefix}-speakap:before { content: fa-content($fa-var-speakap); }
-.#{$fa-css-prefix}-speaker-deck:before { content: fa-content($fa-var-speaker-deck); }
-.#{$fa-css-prefix}-spell-check:before { content: fa-content($fa-var-spell-check); }
-.#{$fa-css-prefix}-spider:before { content: fa-content($fa-var-spider); }
-.#{$fa-css-prefix}-spinner:before { content: fa-content($fa-var-spinner); }
-.#{$fa-css-prefix}-splotch:before { content: fa-content($fa-var-splotch); }
-.#{$fa-css-prefix}-spotify:before { content: fa-content($fa-var-spotify); }
-.#{$fa-css-prefix}-spray-can:before { content: fa-content($fa-var-spray-can); }
-.#{$fa-css-prefix}-square:before { content: fa-content($fa-var-square); }
-.#{$fa-css-prefix}-square-full:before { content: fa-content($fa-var-square-full); }
-.#{$fa-css-prefix}-square-root-alt:before { content: fa-content($fa-var-square-root-alt); }
-.#{$fa-css-prefix}-squarespace:before { content: fa-content($fa-var-squarespace); }
-.#{$fa-css-prefix}-stack-exchange:before { content: fa-content($fa-var-stack-exchange); }
-.#{$fa-css-prefix}-stack-overflow:before { content: fa-content($fa-var-stack-overflow); }
-.#{$fa-css-prefix}-stackpath:before { content: fa-content($fa-var-stackpath); }
-.#{$fa-css-prefix}-stamp:before { content: fa-content($fa-var-stamp); }
-.#{$fa-css-prefix}-star:before { content: fa-content($fa-var-star); }
-.#{$fa-css-prefix}-star-and-crescent:before { content: fa-content($fa-var-star-and-crescent); }
-.#{$fa-css-prefix}-star-half:before { content: fa-content($fa-var-star-half); }
-.#{$fa-css-prefix}-star-half-alt:before { content: fa-content($fa-var-star-half-alt); }
-.#{$fa-css-prefix}-star-of-david:before { content: fa-content($fa-var-star-of-david); }
-.#{$fa-css-prefix}-star-of-life:before { content: fa-content($fa-var-star-of-life); }
-.#{$fa-css-prefix}-staylinked:before { content: fa-content($fa-var-staylinked); }
-.#{$fa-css-prefix}-steam:before { content: fa-content($fa-var-steam); }
-.#{$fa-css-prefix}-steam-square:before { content: fa-content($fa-var-steam-square); }
-.#{$fa-css-prefix}-steam-symbol:before { content: fa-content($fa-var-steam-symbol); }
-.#{$fa-css-prefix}-step-backward:before { content: fa-content($fa-var-step-backward); }
-.#{$fa-css-prefix}-step-forward:before { content: fa-content($fa-var-step-forward); }
-.#{$fa-css-prefix}-stethoscope:before { content: fa-content($fa-var-stethoscope); }
-.#{$fa-css-prefix}-sticker-mule:before { content: fa-content($fa-var-sticker-mule); }
-.#{$fa-css-prefix}-sticky-note:before { content: fa-content($fa-var-sticky-note); }
-.#{$fa-css-prefix}-stop:before { content: fa-content($fa-var-stop); }
-.#{$fa-css-prefix}-stop-circle:before { content: fa-content($fa-var-stop-circle); }
-.#{$fa-css-prefix}-stopwatch:before { content: fa-content($fa-var-stopwatch); }
-.#{$fa-css-prefix}-stopwatch-20:before { content: fa-content($fa-var-stopwatch-20); }
-.#{$fa-css-prefix}-store:before { content: fa-content($fa-var-store); }
-.#{$fa-css-prefix}-store-alt:before { content: fa-content($fa-var-store-alt); }
-.#{$fa-css-prefix}-store-alt-slash:before { content: fa-content($fa-var-store-alt-slash); }
-.#{$fa-css-prefix}-store-slash:before { content: fa-content($fa-var-store-slash); }
-.#{$fa-css-prefix}-strava:before { content: fa-content($fa-var-strava); }
-.#{$fa-css-prefix}-stream:before { content: fa-content($fa-var-stream); }
-.#{$fa-css-prefix}-street-view:before { content: fa-content($fa-var-street-view); }
-.#{$fa-css-prefix}-strikethrough:before { content: fa-content($fa-var-strikethrough); }
-.#{$fa-css-prefix}-stripe:before { content: fa-content($fa-var-stripe); }
-.#{$fa-css-prefix}-stripe-s:before { content: fa-content($fa-var-stripe-s); }
-.#{$fa-css-prefix}-stroopwafel:before { content: fa-content($fa-var-stroopwafel); }
-.#{$fa-css-prefix}-studiovinari:before { content: fa-content($fa-var-studiovinari); }
-.#{$fa-css-prefix}-stumbleupon:before { content: fa-content($fa-var-stumbleupon); }
-.#{$fa-css-prefix}-stumbleupon-circle:before { content: fa-content($fa-var-stumbleupon-circle); }
-.#{$fa-css-prefix}-subscript:before { content: fa-content($fa-var-subscript); }
-.#{$fa-css-prefix}-subway:before { content: fa-content($fa-var-subway); }
-.#{$fa-css-prefix}-suitcase:before { content: fa-content($fa-var-suitcase); }
-.#{$fa-css-prefix}-suitcase-rolling:before { content: fa-content($fa-var-suitcase-rolling); }
-.#{$fa-css-prefix}-sun:before { content: fa-content($fa-var-sun); }
-.#{$fa-css-prefix}-superpowers:before { content: fa-content($fa-var-superpowers); }
-.#{$fa-css-prefix}-superscript:before { content: fa-content($fa-var-superscript); }
-.#{$fa-css-prefix}-supple:before { content: fa-content($fa-var-supple); }
-.#{$fa-css-prefix}-surprise:before { content: fa-content($fa-var-surprise); }
-.#{$fa-css-prefix}-suse:before { content: fa-content($fa-var-suse); }
-.#{$fa-css-prefix}-swatchbook:before { content: fa-content($fa-var-swatchbook); }
-.#{$fa-css-prefix}-swift:before { content: fa-content($fa-var-swift); }
-.#{$fa-css-prefix}-swimmer:before { content: fa-content($fa-var-swimmer); }
-.#{$fa-css-prefix}-swimming-pool:before { content: fa-content($fa-var-swimming-pool); }
-.#{$fa-css-prefix}-symfony:before { content: fa-content($fa-var-symfony); }
-.#{$fa-css-prefix}-synagogue:before { content: fa-content($fa-var-synagogue); }
-.#{$fa-css-prefix}-sync:before { content: fa-content($fa-var-sync); }
-.#{$fa-css-prefix}-sync-alt:before { content: fa-content($fa-var-sync-alt); }
-.#{$fa-css-prefix}-syringe:before { content: fa-content($fa-var-syringe); }
-.#{$fa-css-prefix}-table:before { content: fa-content($fa-var-table); }
-.#{$fa-css-prefix}-table-tennis:before { content: fa-content($fa-var-table-tennis); }
-.#{$fa-css-prefix}-tablet:before { content: fa-content($fa-var-tablet); }
-.#{$fa-css-prefix}-tablet-alt:before { content: fa-content($fa-var-tablet-alt); }
-.#{$fa-css-prefix}-tablets:before { content: fa-content($fa-var-tablets); }
-.#{$fa-css-prefix}-tachometer-alt:before { content: fa-content($fa-var-tachometer-alt); }
-.#{$fa-css-prefix}-tag:before { content: fa-content($fa-var-tag); }
-.#{$fa-css-prefix}-tags:before { content: fa-content($fa-var-tags); }
-.#{$fa-css-prefix}-tape:before { content: fa-content($fa-var-tape); }
-.#{$fa-css-prefix}-tasks:before { content: fa-content($fa-var-tasks); }
-.#{$fa-css-prefix}-taxi:before { content: fa-content($fa-var-taxi); }
-.#{$fa-css-prefix}-teamspeak:before { content: fa-content($fa-var-teamspeak); }
-.#{$fa-css-prefix}-teeth:before { content: fa-content($fa-var-teeth); }
-.#{$fa-css-prefix}-teeth-open:before { content: fa-content($fa-var-teeth-open); }
-.#{$fa-css-prefix}-telegram:before { content: fa-content($fa-var-telegram); }
-.#{$fa-css-prefix}-telegram-plane:before { content: fa-content($fa-var-telegram-plane); }
-.#{$fa-css-prefix}-temperature-high:before { content: fa-content($fa-var-temperature-high); }
-.#{$fa-css-prefix}-temperature-low:before { content: fa-content($fa-var-temperature-low); }
-.#{$fa-css-prefix}-tencent-weibo:before { content: fa-content($fa-var-tencent-weibo); }
-.#{$fa-css-prefix}-tenge:before { content: fa-content($fa-var-tenge); }
-.#{$fa-css-prefix}-terminal:before { content: fa-content($fa-var-terminal); }
-.#{$fa-css-prefix}-text-height:before { content: fa-content($fa-var-text-height); }
-.#{$fa-css-prefix}-text-width:before { content: fa-content($fa-var-text-width); }
-.#{$fa-css-prefix}-th:before { content: fa-content($fa-var-th); }
-.#{$fa-css-prefix}-th-large:before { content: fa-content($fa-var-th-large); }
-.#{$fa-css-prefix}-th-list:before { content: fa-content($fa-var-th-list); }
-.#{$fa-css-prefix}-the-red-yeti:before { content: fa-content($fa-var-the-red-yeti); }
-.#{$fa-css-prefix}-theater-masks:before { content: fa-content($fa-var-theater-masks); }
-.#{$fa-css-prefix}-themeco:before { content: fa-content($fa-var-themeco); }
-.#{$fa-css-prefix}-themeisle:before { content: fa-content($fa-var-themeisle); }
-.#{$fa-css-prefix}-thermometer:before { content: fa-content($fa-var-thermometer); }
-.#{$fa-css-prefix}-thermometer-empty:before { content: fa-content($fa-var-thermometer-empty); }
-.#{$fa-css-prefix}-thermometer-full:before { content: fa-content($fa-var-thermometer-full); }
-.#{$fa-css-prefix}-thermometer-half:before { content: fa-content($fa-var-thermometer-half); }
-.#{$fa-css-prefix}-thermometer-quarter:before { content: fa-content($fa-var-thermometer-quarter); }
-.#{$fa-css-prefix}-thermometer-three-quarters:before { content: fa-content($fa-var-thermometer-three-quarters); }
-.#{$fa-css-prefix}-think-peaks:before { content: fa-content($fa-var-think-peaks); }
-.#{$fa-css-prefix}-thumbs-down:before { content: fa-content($fa-var-thumbs-down); }
-.#{$fa-css-prefix}-thumbs-up:before { content: fa-content($fa-var-thumbs-up); }
-.#{$fa-css-prefix}-thumbtack:before { content: fa-content($fa-var-thumbtack); }
-.#{$fa-css-prefix}-ticket-alt:before { content: fa-content($fa-var-ticket-alt); }
-.#{$fa-css-prefix}-tiktok:before { content: fa-content($fa-var-tiktok); }
-.#{$fa-css-prefix}-times:before { content: fa-content($fa-var-times); }
-.#{$fa-css-prefix}-times-circle:before { content: fa-content($fa-var-times-circle); }
-.#{$fa-css-prefix}-tint:before { content: fa-content($fa-var-tint); }
-.#{$fa-css-prefix}-tint-slash:before { content: fa-content($fa-var-tint-slash); }
-.#{$fa-css-prefix}-tired:before { content: fa-content($fa-var-tired); }
-.#{$fa-css-prefix}-toggle-off:before { content: fa-content($fa-var-toggle-off); }
-.#{$fa-css-prefix}-toggle-on:before { content: fa-content($fa-var-toggle-on); }
-.#{$fa-css-prefix}-toilet:before { content: fa-content($fa-var-toilet); }
-.#{$fa-css-prefix}-toilet-paper:before { content: fa-content($fa-var-toilet-paper); }
-.#{$fa-css-prefix}-toilet-paper-slash:before { content: fa-content($fa-var-toilet-paper-slash); }
-.#{$fa-css-prefix}-toolbox:before { content: fa-content($fa-var-toolbox); }
-.#{$fa-css-prefix}-tools:before { content: fa-content($fa-var-tools); }
-.#{$fa-css-prefix}-tooth:before { content: fa-content($fa-var-tooth); }
-.#{$fa-css-prefix}-torah:before { content: fa-content($fa-var-torah); }
-.#{$fa-css-prefix}-torii-gate:before { content: fa-content($fa-var-torii-gate); }
-.#{$fa-css-prefix}-tractor:before { content: fa-content($fa-var-tractor); }
-.#{$fa-css-prefix}-trade-federation:before { content: fa-content($fa-var-trade-federation); }
-.#{$fa-css-prefix}-trademark:before { content: fa-content($fa-var-trademark); }
-.#{$fa-css-prefix}-traffic-light:before { content: fa-content($fa-var-traffic-light); }
-.#{$fa-css-prefix}-trailer:before { content: fa-content($fa-var-trailer); }
-.#{$fa-css-prefix}-train:before { content: fa-content($fa-var-train); }
-.#{$fa-css-prefix}-tram:before { content: fa-content($fa-var-tram); }
-.#{$fa-css-prefix}-transgender:before { content: fa-content($fa-var-transgender); }
-.#{$fa-css-prefix}-transgender-alt:before { content: fa-content($fa-var-transgender-alt); }
-.#{$fa-css-prefix}-trash:before { content: fa-content($fa-var-trash); }
-.#{$fa-css-prefix}-trash-alt:before { content: fa-content($fa-var-trash-alt); }
-.#{$fa-css-prefix}-trash-restore:before { content: fa-content($fa-var-trash-restore); }
-.#{$fa-css-prefix}-trash-restore-alt:before { content: fa-content($fa-var-trash-restore-alt); }
-.#{$fa-css-prefix}-tree:before { content: fa-content($fa-var-tree); }
-.#{$fa-css-prefix}-trello:before { content: fa-content($fa-var-trello); }
-.#{$fa-css-prefix}-tripadvisor:before { content: fa-content($fa-var-tripadvisor); }
-.#{$fa-css-prefix}-trophy:before { content: fa-content($fa-var-trophy); }
-.#{$fa-css-prefix}-truck:before { content: fa-content($fa-var-truck); }
-.#{$fa-css-prefix}-truck-loading:before { content: fa-content($fa-var-truck-loading); }
-.#{$fa-css-prefix}-truck-monster:before { content: fa-content($fa-var-truck-monster); }
-.#{$fa-css-prefix}-truck-moving:before { content: fa-content($fa-var-truck-moving); }
-.#{$fa-css-prefix}-truck-pickup:before { content: fa-content($fa-var-truck-pickup); }
-.#{$fa-css-prefix}-tshirt:before { content: fa-content($fa-var-tshirt); }
-.#{$fa-css-prefix}-tty:before { content: fa-content($fa-var-tty); }
-.#{$fa-css-prefix}-tumblr:before { content: fa-content($fa-var-tumblr); }
-.#{$fa-css-prefix}-tumblr-square:before { content: fa-content($fa-var-tumblr-square); }
-.#{$fa-css-prefix}-tv:before { content: fa-content($fa-var-tv); }
-.#{$fa-css-prefix}-twitch:before { content: fa-content($fa-var-twitch); }
-.#{$fa-css-prefix}-twitter:before { content: fa-content($fa-var-twitter); }
-.#{$fa-css-prefix}-twitter-square:before { content: fa-content($fa-var-twitter-square); }
-.#{$fa-css-prefix}-typo3:before { content: fa-content($fa-var-typo3); }
-.#{$fa-css-prefix}-uber:before { content: fa-content($fa-var-uber); }
-.#{$fa-css-prefix}-ubuntu:before { content: fa-content($fa-var-ubuntu); }
-.#{$fa-css-prefix}-uikit:before { content: fa-content($fa-var-uikit); }
-.#{$fa-css-prefix}-umbraco:before { content: fa-content($fa-var-umbraco); }
-.#{$fa-css-prefix}-umbrella:before { content: fa-content($fa-var-umbrella); }
-.#{$fa-css-prefix}-umbrella-beach:before { content: fa-content($fa-var-umbrella-beach); }
-.#{$fa-css-prefix}-uncharted:before { content: fa-content($fa-var-uncharted); }
-.#{$fa-css-prefix}-underline:before { content: fa-content($fa-var-underline); }
-.#{$fa-css-prefix}-undo:before { content: fa-content($fa-var-undo); }
-.#{$fa-css-prefix}-undo-alt:before { content: fa-content($fa-var-undo-alt); }
-.#{$fa-css-prefix}-uniregistry:before { content: fa-content($fa-var-uniregistry); }
-.#{$fa-css-prefix}-unity:before { content: fa-content($fa-var-unity); }
-.#{$fa-css-prefix}-universal-access:before { content: fa-content($fa-var-universal-access); }
-.#{$fa-css-prefix}-university:before { content: fa-content($fa-var-university); }
-.#{$fa-css-prefix}-unlink:before { content: fa-content($fa-var-unlink); }
-.#{$fa-css-prefix}-unlock:before { content: fa-content($fa-var-unlock); }
-.#{$fa-css-prefix}-unlock-alt:before { content: fa-content($fa-var-unlock-alt); }
-.#{$fa-css-prefix}-unsplash:before { content: fa-content($fa-var-unsplash); }
-.#{$fa-css-prefix}-untappd:before { content: fa-content($fa-var-untappd); }
-.#{$fa-css-prefix}-upload:before { content: fa-content($fa-var-upload); }
-.#{$fa-css-prefix}-ups:before { content: fa-content($fa-var-ups); }
-.#{$fa-css-prefix}-usb:before { content: fa-content($fa-var-usb); }
-.#{$fa-css-prefix}-user:before { content: fa-content($fa-var-user); }
-.#{$fa-css-prefix}-user-alt:before { content: fa-content($fa-var-user-alt); }
-.#{$fa-css-prefix}-user-alt-slash:before { content: fa-content($fa-var-user-alt-slash); }
-.#{$fa-css-prefix}-user-astronaut:before { content: fa-content($fa-var-user-astronaut); }
-.#{$fa-css-prefix}-user-check:before { content: fa-content($fa-var-user-check); }
-.#{$fa-css-prefix}-user-circle:before { content: fa-content($fa-var-user-circle); }
-.#{$fa-css-prefix}-user-clock:before { content: fa-content($fa-var-user-clock); }
-.#{$fa-css-prefix}-user-cog:before { content: fa-content($fa-var-user-cog); }
-.#{$fa-css-prefix}-user-edit:before { content: fa-content($fa-var-user-edit); }
-.#{$fa-css-prefix}-user-friends:before { content: fa-content($fa-var-user-friends); }
-.#{$fa-css-prefix}-user-graduate:before { content: fa-content($fa-var-user-graduate); }
-.#{$fa-css-prefix}-user-injured:before { content: fa-content($fa-var-user-injured); }
-.#{$fa-css-prefix}-user-lock:before { content: fa-content($fa-var-user-lock); }
-.#{$fa-css-prefix}-user-md:before { content: fa-content($fa-var-user-md); }
-.#{$fa-css-prefix}-user-minus:before { content: fa-content($fa-var-user-minus); }
-.#{$fa-css-prefix}-user-ninja:before { content: fa-content($fa-var-user-ninja); }
-.#{$fa-css-prefix}-user-nurse:before { content: fa-content($fa-var-user-nurse); }
-.#{$fa-css-prefix}-user-plus:before { content: fa-content($fa-var-user-plus); }
-.#{$fa-css-prefix}-user-secret:before { content: fa-content($fa-var-user-secret); }
-.#{$fa-css-prefix}-user-shield:before { content: fa-content($fa-var-user-shield); }
-.#{$fa-css-prefix}-user-slash:before { content: fa-content($fa-var-user-slash); }
-.#{$fa-css-prefix}-user-tag:before { content: fa-content($fa-var-user-tag); }
-.#{$fa-css-prefix}-user-tie:before { content: fa-content($fa-var-user-tie); }
-.#{$fa-css-prefix}-user-times:before { content: fa-content($fa-var-user-times); }
-.#{$fa-css-prefix}-users:before { content: fa-content($fa-var-users); }
-.#{$fa-css-prefix}-users-cog:before { content: fa-content($fa-var-users-cog); }
-.#{$fa-css-prefix}-users-slash:before { content: fa-content($fa-var-users-slash); }
-.#{$fa-css-prefix}-usps:before { content: fa-content($fa-var-usps); }
-.#{$fa-css-prefix}-ussunnah:before { content: fa-content($fa-var-ussunnah); }
-.#{$fa-css-prefix}-utensil-spoon:before { content: fa-content($fa-var-utensil-spoon); }
-.#{$fa-css-prefix}-utensils:before { content: fa-content($fa-var-utensils); }
-.#{$fa-css-prefix}-vaadin:before { content: fa-content($fa-var-vaadin); }
-.#{$fa-css-prefix}-vector-square:before { content: fa-content($fa-var-vector-square); }
-.#{$fa-css-prefix}-venus:before { content: fa-content($fa-var-venus); }
-.#{$fa-css-prefix}-venus-double:before { content: fa-content($fa-var-venus-double); }
-.#{$fa-css-prefix}-venus-mars:before { content: fa-content($fa-var-venus-mars); }
-.#{$fa-css-prefix}-vest:before { content: fa-content($fa-var-vest); }
-.#{$fa-css-prefix}-vest-patches:before { content: fa-content($fa-var-vest-patches); }
-.#{$fa-css-prefix}-viacoin:before { content: fa-content($fa-var-viacoin); }
-.#{$fa-css-prefix}-viadeo:before { content: fa-content($fa-var-viadeo); }
-.#{$fa-css-prefix}-viadeo-square:before { content: fa-content($fa-var-viadeo-square); }
-.#{$fa-css-prefix}-vial:before { content: fa-content($fa-var-vial); }
-.#{$fa-css-prefix}-vials:before { content: fa-content($fa-var-vials); }
-.#{$fa-css-prefix}-viber:before { content: fa-content($fa-var-viber); }
-.#{$fa-css-prefix}-video:before { content: fa-content($fa-var-video); }
-.#{$fa-css-prefix}-video-slash:before { content: fa-content($fa-var-video-slash); }
-.#{$fa-css-prefix}-vihara:before { content: fa-content($fa-var-vihara); }
-.#{$fa-css-prefix}-vimeo:before { content: fa-content($fa-var-vimeo); }
-.#{$fa-css-prefix}-vimeo-square:before { content: fa-content($fa-var-vimeo-square); }
-.#{$fa-css-prefix}-vimeo-v:before { content: fa-content($fa-var-vimeo-v); }
-.#{$fa-css-prefix}-vine:before { content: fa-content($fa-var-vine); }
-.#{$fa-css-prefix}-virus:before { content: fa-content($fa-var-virus); }
-.#{$fa-css-prefix}-virus-slash:before { content: fa-content($fa-var-virus-slash); }
-.#{$fa-css-prefix}-viruses:before { content: fa-content($fa-var-viruses); }
-.#{$fa-css-prefix}-vk:before { content: fa-content($fa-var-vk); }
-.#{$fa-css-prefix}-vnv:before { content: fa-content($fa-var-vnv); }
-.#{$fa-css-prefix}-voicemail:before { content: fa-content($fa-var-voicemail); }
-.#{$fa-css-prefix}-volleyball-ball:before { content: fa-content($fa-var-volleyball-ball); }
-.#{$fa-css-prefix}-volume-down:before { content: fa-content($fa-var-volume-down); }
-.#{$fa-css-prefix}-volume-mute:before { content: fa-content($fa-var-volume-mute); }
-.#{$fa-css-prefix}-volume-off:before { content: fa-content($fa-var-volume-off); }
-.#{$fa-css-prefix}-volume-up:before { content: fa-content($fa-var-volume-up); }
-.#{$fa-css-prefix}-vote-yea:before { content: fa-content($fa-var-vote-yea); }
-.#{$fa-css-prefix}-vr-cardboard:before { content: fa-content($fa-var-vr-cardboard); }
-.#{$fa-css-prefix}-vuejs:before { content: fa-content($fa-var-vuejs); }
-.#{$fa-css-prefix}-walking:before { content: fa-content($fa-var-walking); }
-.#{$fa-css-prefix}-wallet:before { content: fa-content($fa-var-wallet); }
-.#{$fa-css-prefix}-warehouse:before { content: fa-content($fa-var-warehouse); }
-.#{$fa-css-prefix}-watchman-monitoring:before { content: fa-content($fa-var-watchman-monitoring); }
-.#{$fa-css-prefix}-water:before { content: fa-content($fa-var-water); }
-.#{$fa-css-prefix}-wave-square:before { content: fa-content($fa-var-wave-square); }
-.#{$fa-css-prefix}-waze:before { content: fa-content($fa-var-waze); }
-.#{$fa-css-prefix}-weebly:before { content: fa-content($fa-var-weebly); }
-.#{$fa-css-prefix}-weibo:before { content: fa-content($fa-var-weibo); }
-.#{$fa-css-prefix}-weight:before { content: fa-content($fa-var-weight); }
-.#{$fa-css-prefix}-weight-hanging:before { content: fa-content($fa-var-weight-hanging); }
-.#{$fa-css-prefix}-weixin:before { content: fa-content($fa-var-weixin); }
-.#{$fa-css-prefix}-whatsapp:before { content: fa-content($fa-var-whatsapp); }
-.#{$fa-css-prefix}-whatsapp-square:before { content: fa-content($fa-var-whatsapp-square); }
-.#{$fa-css-prefix}-wheelchair:before { content: fa-content($fa-var-wheelchair); }
-.#{$fa-css-prefix}-whmcs:before { content: fa-content($fa-var-whmcs); }
-.#{$fa-css-prefix}-wifi:before { content: fa-content($fa-var-wifi); }
-.#{$fa-css-prefix}-wikipedia-w:before { content: fa-content($fa-var-wikipedia-w); }
-.#{$fa-css-prefix}-wind:before { content: fa-content($fa-var-wind); }
-.#{$fa-css-prefix}-window-close:before { content: fa-content($fa-var-window-close); }
-.#{$fa-css-prefix}-window-maximize:before { content: fa-content($fa-var-window-maximize); }
-.#{$fa-css-prefix}-window-minimize:before { content: fa-content($fa-var-window-minimize); }
-.#{$fa-css-prefix}-window-restore:before { content: fa-content($fa-var-window-restore); }
-.#{$fa-css-prefix}-windows:before { content: fa-content($fa-var-windows); }
-.#{$fa-css-prefix}-wine-bottle:before { content: fa-content($fa-var-wine-bottle); }
-.#{$fa-css-prefix}-wine-glass:before { content: fa-content($fa-var-wine-glass); }
-.#{$fa-css-prefix}-wine-glass-alt:before { content: fa-content($fa-var-wine-glass-alt); }
-.#{$fa-css-prefix}-wix:before { content: fa-content($fa-var-wix); }
-.#{$fa-css-prefix}-wizards-of-the-coast:before { content: fa-content($fa-var-wizards-of-the-coast); }
-.#{$fa-css-prefix}-wodu:before { content: fa-content($fa-var-wodu); }
-.#{$fa-css-prefix}-wolf-pack-battalion:before { content: fa-content($fa-var-wolf-pack-battalion); }
-.#{$fa-css-prefix}-won-sign:before { content: fa-content($fa-var-won-sign); }
-.#{$fa-css-prefix}-wordpress:before { content: fa-content($fa-var-wordpress); }
-.#{$fa-css-prefix}-wordpress-simple:before { content: fa-content($fa-var-wordpress-simple); }
-.#{$fa-css-prefix}-wpbeginner:before { content: fa-content($fa-var-wpbeginner); }
-.#{$fa-css-prefix}-wpexplorer:before { content: fa-content($fa-var-wpexplorer); }
-.#{$fa-css-prefix}-wpforms:before { content: fa-content($fa-var-wpforms); }
-.#{$fa-css-prefix}-wpressr:before { content: fa-content($fa-var-wpressr); }
-.#{$fa-css-prefix}-wrench:before { content: fa-content($fa-var-wrench); }
-.#{$fa-css-prefix}-x-ray:before { content: fa-content($fa-var-x-ray); }
-.#{$fa-css-prefix}-xbox:before { content: fa-content($fa-var-xbox); }
-.#{$fa-css-prefix}-xing:before { content: fa-content($fa-var-xing); }
-.#{$fa-css-prefix}-xing-square:before { content: fa-content($fa-var-xing-square); }
-.#{$fa-css-prefix}-y-combinator:before { content: fa-content($fa-var-y-combinator); }
-.#{$fa-css-prefix}-yahoo:before { content: fa-content($fa-var-yahoo); }
-.#{$fa-css-prefix}-yammer:before { content: fa-content($fa-var-yammer); }
-.#{$fa-css-prefix}-yandex:before { content: fa-content($fa-var-yandex); }
-.#{$fa-css-prefix}-yandex-international:before { content: fa-content($fa-var-yandex-international); }
-.#{$fa-css-prefix}-yarn:before { content: fa-content($fa-var-yarn); }
-.#{$fa-css-prefix}-yelp:before { content: fa-content($fa-var-yelp); }
-.#{$fa-css-prefix}-yen-sign:before { content: fa-content($fa-var-yen-sign); }
-.#{$fa-css-prefix}-yin-yang:before { content: fa-content($fa-var-yin-yang); }
-.#{$fa-css-prefix}-yoast:before { content: fa-content($fa-var-yoast); }
-.#{$fa-css-prefix}-youtube:before { content: fa-content($fa-var-youtube); }
-.#{$fa-css-prefix}-youtube-square:before { content: fa-content($fa-var-youtube-square); }
-.#{$fa-css-prefix}-zhihu:before { content: fa-content($fa-var-zhihu); }
+@each $name, $icon in $fa-icons {
+  .#{$fa-css-prefix}-#{$name}::before { content: unquote("\"#{ $icon }\""); }
+}
+
diff --git a/_sass/external/font-awesome/_larger.scss b/_sass/external/font-awesome/_larger.scss
deleted file mode 100644
index 27c2ad5..0000000
--- a/_sass/external/font-awesome/_larger.scss
+++ /dev/null
@@ -1,23 +0,0 @@
-// Icon Sizes
-// -------------------------
-
-// makes the font 33% larger relative to the icon container
-.#{$fa-css-prefix}-lg {
-  font-size: (4em / 3);
-  line-height: (3em / 4);
-  vertical-align: -.0667em;
-}
-
-.#{$fa-css-prefix}-xs {
-  font-size: .75em;
-}
-
-.#{$fa-css-prefix}-sm {
-  font-size: .875em;
-}
-
-@for $i from 1 through 10 {
-  .#{$fa-css-prefix}-#{$i}x {
-    font-size: $i * 1em;
-  }
-}
diff --git a/_sass/external/font-awesome/_list.scss b/_sass/external/font-awesome/_list.scss
index 8ebf333..ced36e2 100644
--- a/_sass/external/font-awesome/_list.scss
+++ b/_sass/external/font-awesome/_list.scss
@@ -1,18 +1,18 @@
-// List Icons
+// icons in a list
 // -------------------------
 
 .#{$fa-css-prefix}-ul {
   list-style-type: none;
-  margin-left: $fa-li-width * 5/4;
+  margin-left: var(--#{$fa-css-prefix}-li-margin, #{$fa-li-margin});
   padding-left: 0;
 
   > li { position: relative; }
 }
 
 .#{$fa-css-prefix}-li {
-  left: -$fa-li-width;
+  left: calc(var(--#{$fa-css-prefix}-li-width, #{$fa-li-width}) * -1);
   position: absolute;
   text-align: center;
-  width: $fa-li-width;
+  width: var(--#{$fa-css-prefix}-li-width, #{$fa-li-width});
   line-height: inherit;
 }
diff --git a/_sass/external/font-awesome/_mixins.scss b/_sass/external/font-awesome/_mixins.scss
index 55baeeb..e06b69a 100644
--- a/_sass/external/font-awesome/_mixins.scss
+++ b/_sass/external/font-awesome/_mixins.scss
@@ -1,6 +1,7 @@
-// Mixins
+// mixins
 // --------------------------
 
+// base rendering for an icon
 @mixin fa-icon {
   -webkit-font-smoothing: antialiased;
   -moz-osx-font-smoothing: grayscale;
@@ -11,46 +12,64 @@
   line-height: 1;
 }
 
-@mixin fa-icon-rotate($degrees, $rotation) {
-  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=#{$rotation})";
-  transform: rotate($degrees);
+// sets relative font-sizing and alignment (in _sizing)
+@mixin fa-size ($font-size) {
+  font-size: fa-divide($font-size, $fa-size-scale-base) * 1em; // converts step in sizing scale into an em-based value that's relative to the scale's base
+  line-height: fa-divide(1, $font-size) * 1em; // sets the line-height of the icon back to that of it's parent
+  vertical-align: (fa-divide(6, $font-size) - fa-divide(3, 8)) * 1em; // vertically centers the icon taking into account the surrounding text's descender
 }
 
-@mixin fa-icon-flip($horiz, $vert, $rotation) {
-  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=#{$rotation}, mirror=1)";
-  transform: scale($horiz, $vert);
-}
-
-
-// Only display content to screen readers. A la Bootstrap 4.
-//
-// See: http://a11yproject.com/posts/how-to-hide-content/
-
-@mixin sr-only {
-  border: 0;
-  clip: rect(0, 0, 0, 0);
-  height: 1px;
-  margin: -1px;
-  overflow: hidden;
-  padding: 0;
+// only display content to screen readers
+// see: https://www.a11yproject.com/posts/2013-01-11-how-to-hide-content/
+// see: https://hugogiraudel.com/2016/10/13/css-hide-and-seek/
+@mixin fa-sr-only() {
   position: absolute;
   width: 1px;
+  height: 1px;
+  padding: 0;
+  margin: -1px;
+  overflow: hidden;
+  clip: rect(0, 0, 0, 0);
+  white-space: nowrap;
+  border-width: 0;
 }
 
-// Use in conjunction with .sr-only to only display content when it's focused.
-//
-// Useful for "Skip to main content" links; see http://www.w3.org/TR/2013/NOTE-WCAG20-TECHS-20130905/G1
-//
-// Credit: HTML5 Boilerplate
-
-@mixin sr-only-focusable {
-  &:active,
-  &:focus {
-    clip: auto;
-    height: auto;
-    margin: 0;
-    overflow: visible;
-    position: static;
-    width: auto;
+// use in conjunction with .sr-only to only display content when it's focused
+@mixin fa-sr-only-focusable() {
+  &:not(:focus) {
+    @include fa-sr-only();
   }
 }
+
+// sets a specific icon family to use alongside style + icon mixins
+
+// convenience mixins for declaring pseudo-elements by CSS variable,
+// including all style-specific font properties, and both the ::before
+// and ::after elements in the duotone case.
+@mixin fa-icon-solid($fa-var) {
+  @extend %fa-icon;
+  @extend .fa-solid;
+
+  &::before {
+    content: unquote("\"#{ $fa-var }\"");
+  }
+}
+
+@mixin fa-icon-regular($fa-var) {
+  @extend %fa-icon;
+  @extend .fa-regular;
+
+  &::before {
+    content: unquote("\"#{ $fa-var }\"");
+  }
+}
+
+@mixin fa-icon-brands($fa-var) {
+  @extend %fa-icon;
+  @extend .fa-brands;
+
+  &::before {
+    content: unquote("\"#{ $fa-var }\"");
+  }
+}
+
diff --git a/_sass/external/font-awesome/_regular.scss b/_sass/external/font-awesome/_regular.scss
deleted file mode 100644
index 6e91e62..0000000
--- a/_sass/external/font-awesome/_regular.scss
+++ /dev/null
@@ -1,23 +0,0 @@
-/*!
- * Font Awesome Free 5.15.2 by @fontawesome - https://fontawesome.com
- * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
- */
-@import 'variables';
-
-@font-face {
-  font-family: 'Font Awesome 5 Free';
-  font-style: normal;
-  font-weight: 400;
-  font-display: $fa-font-display;
-  src: url('#{$fa-font-path}/fa-regular-400.eot');
-  src: url('#{$fa-font-path}/fa-regular-400.eot?#iefix') format('embedded-opentype'),
-  url('#{$fa-font-path}/fa-regular-400.woff2') format('woff2'),
-  url('#{$fa-font-path}/fa-regular-400.woff') format('woff'),
-  url('#{$fa-font-path}/fa-regular-400.ttf') format('truetype'),
-  url('#{$fa-font-path}/fa-regular-400.svg#fontawesome') format('svg');
-}
-
-.far {
-  font-family: 'Font Awesome 5 Free';
-  font-weight: 400;
-}
diff --git a/_sass/external/font-awesome/_rotated-flipped.scss b/_sass/external/font-awesome/_rotated-flipped.scss
index 164d972..f27fabe 100644
--- a/_sass/external/font-awesome/_rotated-flipped.scss
+++ b/_sass/external/font-awesome/_rotated-flipped.scss
@@ -1,24 +1,31 @@
-// Rotated & Flipped Icons
+// rotating + flipping icons
 // -------------------------
 
-.#{$fa-css-prefix}-rotate-90  { @include fa-icon-rotate(90deg, 1);  }
-.#{$fa-css-prefix}-rotate-180 { @include fa-icon-rotate(180deg, 2); }
-.#{$fa-css-prefix}-rotate-270 { @include fa-icon-rotate(270deg, 3); }
-
-.#{$fa-css-prefix}-flip-horizontal { @include fa-icon-flip(-1, 1, 0); }
-.#{$fa-css-prefix}-flip-vertical   { @include fa-icon-flip(1, -1, 2); }
-.#{$fa-css-prefix}-flip-both, .#{$fa-css-prefix}-flip-horizontal.#{$fa-css-prefix}-flip-vertical { @include fa-icon-flip(-1, -1, 2); }
-
-// Hook for IE8-9
-// -------------------------
-
-:root {
-  .#{$fa-css-prefix}-rotate-90,
-  .#{$fa-css-prefix}-rotate-180,
-  .#{$fa-css-prefix}-rotate-270,
-  .#{$fa-css-prefix}-flip-horizontal,
-  .#{$fa-css-prefix}-flip-vertical,
-  .#{$fa-css-prefix}-flip-both {
-    filter: none;
-  }
+.#{$fa-css-prefix}-rotate-90 {
+  transform: rotate(90deg);
+}
+
+.#{$fa-css-prefix}-rotate-180 {
+  transform: rotate(180deg);
+}
+
+.#{$fa-css-prefix}-rotate-270 {
+  transform: rotate(270deg);
+}
+
+.#{$fa-css-prefix}-flip-horizontal {
+  transform: scale(-1, 1);
+}
+
+.#{$fa-css-prefix}-flip-vertical {
+  transform: scale(1, -1);
+}
+
+.#{$fa-css-prefix}-flip-both,
+.#{$fa-css-prefix}-flip-horizontal.#{$fa-css-prefix}-flip-vertical { 
+  transform: scale(-1, -1);
+}
+
+.#{$fa-css-prefix}-rotate-by {
+  transform: rotate(var(--#{$fa-css-prefix}-rotate-angle, none));
 }
diff --git a/_sass/external/font-awesome/_screen-reader.scss b/_sass/external/font-awesome/_screen-reader.scss
index 5d0ab26..2beb887 100644
--- a/_sass/external/font-awesome/_screen-reader.scss
+++ b/_sass/external/font-awesome/_screen-reader.scss
@@ -1,5 +1,14 @@
-// Screen Readers
+// screen-reader utilities
 // -------------------------
 
-.sr-only { @include sr-only; }
-.sr-only-focusable { @include sr-only-focusable; }
+// only display content to screen readers
+.sr-only,
+.#{$fa-css-prefix}-sr-only {
+  @include fa-sr-only;
+}
+
+// use in conjunction with .sr-only to only display content when it's focused
+.sr-only-focusable,
+.#{$fa-css-prefix}-sr-only-focusable {
+  @include fa-sr-only-focusable;
+}
diff --git a/_sass/external/font-awesome/_shims.scss b/_sass/external/font-awesome/_shims.scss
index d175344..7809aa6 100644
--- a/_sass/external/font-awesome/_shims.scss
+++ b/_sass/external/font-awesome/_shims.scss
@@ -1,2066 +1,2042 @@
-.#{$fa-css-prefix}.#{$fa-css-prefix}-glass:before { content: fa-content($fa-var-glass-martini); }
+.#{$fa-css-prefix}.#{$fa-css-prefix}-glass:before { content: unquote("\"#{ $fa-var-martini-glass-empty }\""); }
 
-.#{$fa-css-prefix}.#{$fa-css-prefix}-meetup {
-  font-family: 'Font Awesome 5 Brands';
+.#{$fa-css-prefix}.#{$fa-css-prefix}-envelope-o {
+  font-family: 'Font Awesome 6 Free';
   font-weight: 400;
 }
+.#{$fa-css-prefix}.#{$fa-css-prefix}-envelope-o:before { content: unquote("\"#{ $fa-var-envelope }\""); }
 
 .#{$fa-css-prefix}.#{$fa-css-prefix}-star-o {
-  font-family: 'Font Awesome 5 Free';
+  font-family: 'Font Awesome 6 Free';
   font-weight: 400;
 }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-star-o:before { content: fa-content($fa-var-star); }
+.#{$fa-css-prefix}.#{$fa-css-prefix}-star-o:before { content: unquote("\"#{ $fa-var-star }\""); }
 
-.#{$fa-css-prefix}.#{$fa-css-prefix}-remove:before { content: fa-content($fa-var-times); }
+.#{$fa-css-prefix}.#{$fa-css-prefix}-remove:before { content: unquote("\"#{ $fa-var-xmark }\""); }
 
-.#{$fa-css-prefix}.#{$fa-css-prefix}-close:before { content: fa-content($fa-var-times); }
+.#{$fa-css-prefix}.#{$fa-css-prefix}-close:before { content: unquote("\"#{ $fa-var-xmark }\""); }
 
-.#{$fa-css-prefix}.#{$fa-css-prefix}-gear:before { content: fa-content($fa-var-cog); }
+.#{$fa-css-prefix}.#{$fa-css-prefix}-gear:before { content: unquote("\"#{ $fa-var-gear }\""); }
 
 .#{$fa-css-prefix}.#{$fa-css-prefix}-trash-o {
-  font-family: 'Font Awesome 5 Free';
+  font-family: 'Font Awesome 6 Free';
   font-weight: 400;
 }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-trash-o:before { content: fa-content($fa-var-trash-alt); }
+.#{$fa-css-prefix}.#{$fa-css-prefix}-trash-o:before { content: unquote("\"#{ $fa-var-trash-can }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-home:before { content: unquote("\"#{ $fa-var-house }\""); }
 
 .#{$fa-css-prefix}.#{$fa-css-prefix}-file-o {
-  font-family: 'Font Awesome 5 Free';
+  font-family: 'Font Awesome 6 Free';
   font-weight: 400;
 }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-file-o:before { content: fa-content($fa-var-file); }
+.#{$fa-css-prefix}.#{$fa-css-prefix}-file-o:before { content: unquote("\"#{ $fa-var-file }\""); }
 
 .#{$fa-css-prefix}.#{$fa-css-prefix}-clock-o {
-  font-family: 'Font Awesome 5 Free';
+  font-family: 'Font Awesome 6 Free';
   font-weight: 400;
 }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-clock-o:before { content: fa-content($fa-var-clock); }
+.#{$fa-css-prefix}.#{$fa-css-prefix}-clock-o:before { content: unquote("\"#{ $fa-var-clock }\""); }
 
 .#{$fa-css-prefix}.#{$fa-css-prefix}-arrow-circle-o-down {
-  font-family: 'Font Awesome 5 Free';
+  font-family: 'Font Awesome 6 Free';
   font-weight: 400;
 }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-arrow-circle-o-down:before { content: fa-content($fa-var-arrow-alt-circle-down); }
+.#{$fa-css-prefix}.#{$fa-css-prefix}-arrow-circle-o-down:before { content: unquote("\"#{ $fa-var-circle-down }\""); }
 
 .#{$fa-css-prefix}.#{$fa-css-prefix}-arrow-circle-o-up {
-  font-family: 'Font Awesome 5 Free';
+  font-family: 'Font Awesome 6 Free';
   font-weight: 400;
 }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-arrow-circle-o-up:before { content: fa-content($fa-var-arrow-alt-circle-up); }
+.#{$fa-css-prefix}.#{$fa-css-prefix}-arrow-circle-o-up:before { content: unquote("\"#{ $fa-var-circle-up }\""); }
 
 .#{$fa-css-prefix}.#{$fa-css-prefix}-play-circle-o {
-  font-family: 'Font Awesome 5 Free';
+  font-family: 'Font Awesome 6 Free';
   font-weight: 400;
 }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-play-circle-o:before { content: fa-content($fa-var-play-circle); }
+.#{$fa-css-prefix}.#{$fa-css-prefix}-play-circle-o:before { content: unquote("\"#{ $fa-var-circle-play }\""); }
 
-.#{$fa-css-prefix}.#{$fa-css-prefix}-repeat:before { content: fa-content($fa-var-redo); }
+.#{$fa-css-prefix}.#{$fa-css-prefix}-repeat:before { content: unquote("\"#{ $fa-var-arrow-rotate-right }\""); }
 
-.#{$fa-css-prefix}.#{$fa-css-prefix}-rotate-right:before { content: fa-content($fa-var-redo); }
+.#{$fa-css-prefix}.#{$fa-css-prefix}-rotate-right:before { content: unquote("\"#{ $fa-var-arrow-rotate-right }\""); }
 
-.#{$fa-css-prefix}.#{$fa-css-prefix}-refresh:before { content: fa-content($fa-var-sync); }
+.#{$fa-css-prefix}.#{$fa-css-prefix}-refresh:before { content: unquote("\"#{ $fa-var-arrows-rotate }\""); }
 
 .#{$fa-css-prefix}.#{$fa-css-prefix}-list-alt {
-  font-family: 'Font Awesome 5 Free';
+  font-family: 'Font Awesome 6 Free';
   font-weight: 400;
 }
+.#{$fa-css-prefix}.#{$fa-css-prefix}-list-alt:before { content: unquote("\"#{ $fa-var-rectangle-list }\""); }
 
-.#{$fa-css-prefix}.#{$fa-css-prefix}-dedent:before { content: fa-content($fa-var-outdent); }
+.#{$fa-css-prefix}.#{$fa-css-prefix}-dedent:before { content: unquote("\"#{ $fa-var-outdent }\""); }
 
-.#{$fa-css-prefix}.#{$fa-css-prefix}-video-camera:before { content: fa-content($fa-var-video); }
+.#{$fa-css-prefix}.#{$fa-css-prefix}-video-camera:before { content: unquote("\"#{ $fa-var-video }\""); }
 
 .#{$fa-css-prefix}.#{$fa-css-prefix}-picture-o {
-  font-family: 'Font Awesome 5 Free';
+  font-family: 'Font Awesome 6 Free';
   font-weight: 400;
 }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-picture-o:before { content: fa-content($fa-var-image); }
+.#{$fa-css-prefix}.#{$fa-css-prefix}-picture-o:before { content: unquote("\"#{ $fa-var-image }\""); }
 
 .#{$fa-css-prefix}.#{$fa-css-prefix}-photo {
-  font-family: 'Font Awesome 5 Free';
+  font-family: 'Font Awesome 6 Free';
   font-weight: 400;
 }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-photo:before { content: fa-content($fa-var-image); }
+.#{$fa-css-prefix}.#{$fa-css-prefix}-photo:before { content: unquote("\"#{ $fa-var-image }\""); }
 
 .#{$fa-css-prefix}.#{$fa-css-prefix}-image {
-  font-family: 'Font Awesome 5 Free';
+  font-family: 'Font Awesome 6 Free';
   font-weight: 400;
 }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-image:before { content: fa-content($fa-var-image); }
+.#{$fa-css-prefix}.#{$fa-css-prefix}-image:before { content: unquote("\"#{ $fa-var-image }\""); }
 
-.#{$fa-css-prefix}.#{$fa-css-prefix}-pencil:before { content: fa-content($fa-var-pencil-alt); }
-
-.#{$fa-css-prefix}.#{$fa-css-prefix}-map-marker:before { content: fa-content($fa-var-map-marker-alt); }
+.#{$fa-css-prefix}.#{$fa-css-prefix}-map-marker:before { content: unquote("\"#{ $fa-var-location-dot }\""); }
 
 .#{$fa-css-prefix}.#{$fa-css-prefix}-pencil-square-o {
-  font-family: 'Font Awesome 5 Free';
+  font-family: 'Font Awesome 6 Free';
   font-weight: 400;
 }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-pencil-square-o:before { content: fa-content($fa-var-edit); }
+.#{$fa-css-prefix}.#{$fa-css-prefix}-pencil-square-o:before { content: unquote("\"#{ $fa-var-pen-to-square }\""); }
 
-.#{$fa-css-prefix}.#{$fa-css-prefix}-share-square-o {
-  font-family: 'Font Awesome 5 Free';
+.#{$fa-css-prefix}.#{$fa-css-prefix}-edit {
+  font-family: 'Font Awesome 6 Free';
   font-weight: 400;
 }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-share-square-o:before { content: fa-content($fa-var-share-square); }
+.#{$fa-css-prefix}.#{$fa-css-prefix}-edit:before { content: unquote("\"#{ $fa-var-pen-to-square }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-share-square-o:before { content: unquote("\"#{ $fa-var-share-from-square }\""); }
 
 .#{$fa-css-prefix}.#{$fa-css-prefix}-check-square-o {
-  font-family: 'Font Awesome 5 Free';
+  font-family: 'Font Awesome 6 Free';
   font-weight: 400;
 }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-check-square-o:before { content: fa-content($fa-var-check-square); }
+.#{$fa-css-prefix}.#{$fa-css-prefix}-check-square-o:before { content: unquote("\"#{ $fa-var-square-check }\""); }
 
-.#{$fa-css-prefix}.#{$fa-css-prefix}-arrows:before { content: fa-content($fa-var-arrows-alt); }
+.#{$fa-css-prefix}.#{$fa-css-prefix}-arrows:before { content: unquote("\"#{ $fa-var-up-down-left-right }\""); }
 
 .#{$fa-css-prefix}.#{$fa-css-prefix}-times-circle-o {
-  font-family: 'Font Awesome 5 Free';
+  font-family: 'Font Awesome 6 Free';
   font-weight: 400;
 }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-times-circle-o:before { content: fa-content($fa-var-times-circle); }
+.#{$fa-css-prefix}.#{$fa-css-prefix}-times-circle-o:before { content: unquote("\"#{ $fa-var-circle-xmark }\""); }
 
 .#{$fa-css-prefix}.#{$fa-css-prefix}-check-circle-o {
-  font-family: 'Font Awesome 5 Free';
+  font-family: 'Font Awesome 6 Free';
   font-weight: 400;
 }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-check-circle-o:before { content: fa-content($fa-var-check-circle); }
+.#{$fa-css-prefix}.#{$fa-css-prefix}-check-circle-o:before { content: unquote("\"#{ $fa-var-circle-check }\""); }
 
-.#{$fa-css-prefix}.#{$fa-css-prefix}-mail-forward:before { content: fa-content($fa-var-share); }
+.#{$fa-css-prefix}.#{$fa-css-prefix}-mail-forward:before { content: unquote("\"#{ $fa-var-share }\""); }
 
-.#{$fa-css-prefix}.#{$fa-css-prefix}-expand:before { content: fa-content($fa-var-expand-alt); }
+.#{$fa-css-prefix}.#{$fa-css-prefix}-expand:before { content: unquote("\"#{ $fa-var-up-right-and-down-left-from-center }\""); }
 
-.#{$fa-css-prefix}.#{$fa-css-prefix}-compress:before { content: fa-content($fa-var-compress-alt); }
+.#{$fa-css-prefix}.#{$fa-css-prefix}-compress:before { content: unquote("\"#{ $fa-var-down-left-and-up-right-to-center }\""); }
 
 .#{$fa-css-prefix}.#{$fa-css-prefix}-eye {
-  font-family: 'Font Awesome 5 Free';
+  font-family: 'Font Awesome 6 Free';
   font-weight: 400;
 }
 
 .#{$fa-css-prefix}.#{$fa-css-prefix}-eye-slash {
-  font-family: 'Font Awesome 5 Free';
+  font-family: 'Font Awesome 6 Free';
   font-weight: 400;
 }
 
-.#{$fa-css-prefix}.#{$fa-css-prefix}-warning:before { content: fa-content($fa-var-exclamation-triangle); }
+.#{$fa-css-prefix}.#{$fa-css-prefix}-warning:before { content: unquote("\"#{ $fa-var-triangle-exclamation }\""); }
 
-.#{$fa-css-prefix}.#{$fa-css-prefix}-calendar:before { content: fa-content($fa-var-calendar-alt); }
+.#{$fa-css-prefix}.#{$fa-css-prefix}-calendar:before { content: unquote("\"#{ $fa-var-calendar-days }\""); }
 
-.#{$fa-css-prefix}.#{$fa-css-prefix}-arrows-v:before { content: fa-content($fa-var-arrows-alt-v); }
+.#{$fa-css-prefix}.#{$fa-css-prefix}-arrows-v:before { content: unquote("\"#{ $fa-var-up-down }\""); }
 
-.#{$fa-css-prefix}.#{$fa-css-prefix}-arrows-h:before { content: fa-content($fa-var-arrows-alt-h); }
+.#{$fa-css-prefix}.#{$fa-css-prefix}-arrows-h:before { content: unquote("\"#{ $fa-var-left-right }\""); }
 
-.#{$fa-css-prefix}.#{$fa-css-prefix}-bar-chart {
-  font-family: 'Font Awesome 5 Free';
-  font-weight: 400;
-}
-.#{$fa-css-prefix}.#{$fa-css-prefix}-bar-chart:before { content: fa-content($fa-var-chart-bar); }
+.#{$fa-css-prefix}.#{$fa-css-prefix}-bar-chart:before { content: unquote("\"#{ $fa-var-chart-column }\""); }
 
-.#{$fa-css-prefix}.#{$fa-css-prefix}-bar-chart-o {
-  font-family: 'Font Awesome 5 Free';
-  font-weight: 400;
-}
-.#{$fa-css-prefix}.#{$fa-css-prefix}-bar-chart-o:before { content: fa-content($fa-var-chart-bar); }
+.#{$fa-css-prefix}.#{$fa-css-prefix}-bar-chart-o:before { content: unquote("\"#{ $fa-var-chart-column }\""); }
 
 .#{$fa-css-prefix}.#{$fa-css-prefix}-twitter-square {
-  font-family: 'Font Awesome 5 Brands';
+  font-family: 'Font Awesome 6 Brands';
   font-weight: 400;
 }
+.#{$fa-css-prefix}.#{$fa-css-prefix}-twitter-square:before { content: unquote("\"#{ $fa-var-square-twitter }\""); }
 
 .#{$fa-css-prefix}.#{$fa-css-prefix}-facebook-square {
-  font-family: 'Font Awesome 5 Brands';
+  font-family: 'Font Awesome 6 Brands';
   font-weight: 400;
 }
+.#{$fa-css-prefix}.#{$fa-css-prefix}-facebook-square:before { content: unquote("\"#{ $fa-var-square-facebook }\""); }
 
-.#{$fa-css-prefix}.#{$fa-css-prefix}-gears:before { content: fa-content($fa-var-cogs); }
+.#{$fa-css-prefix}.#{$fa-css-prefix}-gears:before { content: unquote("\"#{ $fa-var-gears }\""); }
 
 .#{$fa-css-prefix}.#{$fa-css-prefix}-thumbs-o-up {
-  font-family: 'Font Awesome 5 Free';
+  font-family: 'Font Awesome 6 Free';
   font-weight: 400;
 }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-thumbs-o-up:before { content: fa-content($fa-var-thumbs-up); }
+.#{$fa-css-prefix}.#{$fa-css-prefix}-thumbs-o-up:before { content: unquote("\"#{ $fa-var-thumbs-up }\""); }
 
 .#{$fa-css-prefix}.#{$fa-css-prefix}-thumbs-o-down {
-  font-family: 'Font Awesome 5 Free';
+  font-family: 'Font Awesome 6 Free';
   font-weight: 400;
 }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-thumbs-o-down:before { content: fa-content($fa-var-thumbs-down); }
+.#{$fa-css-prefix}.#{$fa-css-prefix}-thumbs-o-down:before { content: unquote("\"#{ $fa-var-thumbs-down }\""); }
 
 .#{$fa-css-prefix}.#{$fa-css-prefix}-heart-o {
-  font-family: 'Font Awesome 5 Free';
+  font-family: 'Font Awesome 6 Free';
   font-weight: 400;
 }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-heart-o:before { content: fa-content($fa-var-heart); }
+.#{$fa-css-prefix}.#{$fa-css-prefix}-heart-o:before { content: unquote("\"#{ $fa-var-heart }\""); }
 
-.#{$fa-css-prefix}.#{$fa-css-prefix}-sign-out:before { content: fa-content($fa-var-sign-out-alt); }
+.#{$fa-css-prefix}.#{$fa-css-prefix}-sign-out:before { content: unquote("\"#{ $fa-var-right-from-bracket }\""); }
 
 .#{$fa-css-prefix}.#{$fa-css-prefix}-linkedin-square {
-  font-family: 'Font Awesome 5 Brands';
+  font-family: 'Font Awesome 6 Brands';
   font-weight: 400;
 }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-linkedin-square:before { content: fa-content($fa-var-linkedin); }
+.#{$fa-css-prefix}.#{$fa-css-prefix}-linkedin-square:before { content: unquote("\"#{ $fa-var-linkedin }\""); }
 
-.#{$fa-css-prefix}.#{$fa-css-prefix}-thumb-tack:before { content: fa-content($fa-var-thumbtack); }
+.#{$fa-css-prefix}.#{$fa-css-prefix}-thumb-tack:before { content: unquote("\"#{ $fa-var-thumbtack }\""); }
 
-.#{$fa-css-prefix}.#{$fa-css-prefix}-external-link:before { content: fa-content($fa-var-external-link-alt); }
+.#{$fa-css-prefix}.#{$fa-css-prefix}-external-link:before { content: unquote("\"#{ $fa-var-up-right-from-square }\""); }
 
-.#{$fa-css-prefix}.#{$fa-css-prefix}-sign-in:before { content: fa-content($fa-var-sign-in-alt); }
+.#{$fa-css-prefix}.#{$fa-css-prefix}-sign-in:before { content: unquote("\"#{ $fa-var-right-to-bracket }\""); }
 
 .#{$fa-css-prefix}.#{$fa-css-prefix}-github-square {
-  font-family: 'Font Awesome 5 Brands';
+  font-family: 'Font Awesome 6 Brands';
   font-weight: 400;
 }
+.#{$fa-css-prefix}.#{$fa-css-prefix}-github-square:before { content: unquote("\"#{ $fa-var-square-github }\""); }
 
 .#{$fa-css-prefix}.#{$fa-css-prefix}-lemon-o {
-  font-family: 'Font Awesome 5 Free';
+  font-family: 'Font Awesome 6 Free';
   font-weight: 400;
 }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-lemon-o:before { content: fa-content($fa-var-lemon); }
+.#{$fa-css-prefix}.#{$fa-css-prefix}-lemon-o:before { content: unquote("\"#{ $fa-var-lemon }\""); }
 
 .#{$fa-css-prefix}.#{$fa-css-prefix}-square-o {
-  font-family: 'Font Awesome 5 Free';
+  font-family: 'Font Awesome 6 Free';
   font-weight: 400;
 }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-square-o:before { content: fa-content($fa-var-square); }
+.#{$fa-css-prefix}.#{$fa-css-prefix}-square-o:before { content: unquote("\"#{ $fa-var-square }\""); }
 
 .#{$fa-css-prefix}.#{$fa-css-prefix}-bookmark-o {
-  font-family: 'Font Awesome 5 Free';
+  font-family: 'Font Awesome 6 Free';
   font-weight: 400;
 }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-bookmark-o:before { content: fa-content($fa-var-bookmark); }
+.#{$fa-css-prefix}.#{$fa-css-prefix}-bookmark-o:before { content: unquote("\"#{ $fa-var-bookmark }\""); }
 
 .#{$fa-css-prefix}.#{$fa-css-prefix}-twitter {
-  font-family: 'Font Awesome 5 Brands';
+  font-family: 'Font Awesome 6 Brands';
   font-weight: 400;
 }
 
 .#{$fa-css-prefix}.#{$fa-css-prefix}-facebook {
-  font-family: 'Font Awesome 5 Brands';
+  font-family: 'Font Awesome 6 Brands';
   font-weight: 400;
 }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-facebook:before { content: fa-content($fa-var-facebook-f); }
+.#{$fa-css-prefix}.#{$fa-css-prefix}-facebook:before { content: unquote("\"#{ $fa-var-facebook-f }\""); }
 
 .#{$fa-css-prefix}.#{$fa-css-prefix}-facebook-f {
-  font-family: 'Font Awesome 5 Brands';
+  font-family: 'Font Awesome 6 Brands';
   font-weight: 400;
 }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-facebook-f:before { content: fa-content($fa-var-facebook-f); }
+.#{$fa-css-prefix}.#{$fa-css-prefix}-facebook-f:before { content: unquote("\"#{ $fa-var-facebook-f }\""); }
 
 .#{$fa-css-prefix}.#{$fa-css-prefix}-github {
-  font-family: 'Font Awesome 5 Brands';
+  font-family: 'Font Awesome 6 Brands';
   font-weight: 400;
 }
 
 .#{$fa-css-prefix}.#{$fa-css-prefix}-credit-card {
-  font-family: 'Font Awesome 5 Free';
+  font-family: 'Font Awesome 6 Free';
   font-weight: 400;
 }
 
-.#{$fa-css-prefix}.#{$fa-css-prefix}-feed:before { content: fa-content($fa-var-rss); }
+.#{$fa-css-prefix}.#{$fa-css-prefix}-feed:before { content: unquote("\"#{ $fa-var-rss }\""); }
 
 .#{$fa-css-prefix}.#{$fa-css-prefix}-hdd-o {
-  font-family: 'Font Awesome 5 Free';
+  font-family: 'Font Awesome 6 Free';
   font-weight: 400;
 }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-hdd-o:before { content: fa-content($fa-var-hdd); }
+.#{$fa-css-prefix}.#{$fa-css-prefix}-hdd-o:before { content: unquote("\"#{ $fa-var-hard-drive }\""); }
 
 .#{$fa-css-prefix}.#{$fa-css-prefix}-hand-o-right {
-  font-family: 'Font Awesome 5 Free';
+  font-family: 'Font Awesome 6 Free';
   font-weight: 400;
 }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-hand-o-right:before { content: fa-content($fa-var-hand-point-right); }
+.#{$fa-css-prefix}.#{$fa-css-prefix}-hand-o-right:before { content: unquote("\"#{ $fa-var-hand-point-right }\""); }
 
 .#{$fa-css-prefix}.#{$fa-css-prefix}-hand-o-left {
-  font-family: 'Font Awesome 5 Free';
+  font-family: 'Font Awesome 6 Free';
   font-weight: 400;
 }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-hand-o-left:before { content: fa-content($fa-var-hand-point-left); }
+.#{$fa-css-prefix}.#{$fa-css-prefix}-hand-o-left:before { content: unquote("\"#{ $fa-var-hand-point-left }\""); }
 
 .#{$fa-css-prefix}.#{$fa-css-prefix}-hand-o-up {
-  font-family: 'Font Awesome 5 Free';
+  font-family: 'Font Awesome 6 Free';
   font-weight: 400;
 }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-hand-o-up:before { content: fa-content($fa-var-hand-point-up); }
+.#{$fa-css-prefix}.#{$fa-css-prefix}-hand-o-up:before { content: unquote("\"#{ $fa-var-hand-point-up }\""); }
 
 .#{$fa-css-prefix}.#{$fa-css-prefix}-hand-o-down {
-  font-family: 'Font Awesome 5 Free';
+  font-family: 'Font Awesome 6 Free';
   font-weight: 400;
 }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-hand-o-down:before { content: fa-content($fa-var-hand-point-down); }
+.#{$fa-css-prefix}.#{$fa-css-prefix}-hand-o-down:before { content: unquote("\"#{ $fa-var-hand-point-down }\""); }
 
-.#{$fa-css-prefix}.#{$fa-css-prefix}-arrows-alt:before { content: fa-content($fa-var-expand-arrows-alt); }
+.#{$fa-css-prefix}.#{$fa-css-prefix}-globe:before { content: unquote("\"#{ $fa-var-earth-americas }\""); }
 
-.#{$fa-css-prefix}.#{$fa-css-prefix}-group:before { content: fa-content($fa-var-users); }
+.#{$fa-css-prefix}.#{$fa-css-prefix}-tasks:before { content: unquote("\"#{ $fa-var-bars-progress }\""); }
 
-.#{$fa-css-prefix}.#{$fa-css-prefix}-chain:before { content: fa-content($fa-var-link); }
+.#{$fa-css-prefix}.#{$fa-css-prefix}-arrows-alt:before { content: unquote("\"#{ $fa-var-maximize }\""); }
 
-.#{$fa-css-prefix}.#{$fa-css-prefix}-scissors:before { content: fa-content($fa-var-cut); }
+.#{$fa-css-prefix}.#{$fa-css-prefix}-group:before { content: unquote("\"#{ $fa-var-users }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-chain:before { content: unquote("\"#{ $fa-var-link }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-cut:before { content: unquote("\"#{ $fa-var-scissors }\""); }
 
 .#{$fa-css-prefix}.#{$fa-css-prefix}-files-o {
-  font-family: 'Font Awesome 5 Free';
+  font-family: 'Font Awesome 6 Free';
   font-weight: 400;
 }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-files-o:before { content: fa-content($fa-var-copy); }
+.#{$fa-css-prefix}.#{$fa-css-prefix}-files-o:before { content: unquote("\"#{ $fa-var-copy }\""); }
 
 .#{$fa-css-prefix}.#{$fa-css-prefix}-floppy-o {
-  font-family: 'Font Awesome 5 Free';
+  font-family: 'Font Awesome 6 Free';
   font-weight: 400;
 }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-floppy-o:before { content: fa-content($fa-var-save); }
+.#{$fa-css-prefix}.#{$fa-css-prefix}-floppy-o:before { content: unquote("\"#{ $fa-var-floppy-disk }\""); }
 
-.#{$fa-css-prefix}.#{$fa-css-prefix}-navicon:before { content: fa-content($fa-var-bars); }
+.#{$fa-css-prefix}.#{$fa-css-prefix}-save {
+  font-family: 'Font Awesome 6 Free';
+  font-weight: 400;
+}
+.#{$fa-css-prefix}.#{$fa-css-prefix}-save:before { content: unquote("\"#{ $fa-var-floppy-disk }\""); }
 
-.#{$fa-css-prefix}.#{$fa-css-prefix}-reorder:before { content: fa-content($fa-var-bars); }
+.#{$fa-css-prefix}.#{$fa-css-prefix}-navicon:before { content: unquote("\"#{ $fa-var-bars }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-reorder:before { content: unquote("\"#{ $fa-var-bars }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-magic:before { content: unquote("\"#{ $fa-var-wand-magic-sparkles }\""); }
 
 .#{$fa-css-prefix}.#{$fa-css-prefix}-pinterest {
-  font-family: 'Font Awesome 5 Brands';
+  font-family: 'Font Awesome 6 Brands';
   font-weight: 400;
 }
 
 .#{$fa-css-prefix}.#{$fa-css-prefix}-pinterest-square {
-  font-family: 'Font Awesome 5 Brands';
+  font-family: 'Font Awesome 6 Brands';
   font-weight: 400;
 }
+.#{$fa-css-prefix}.#{$fa-css-prefix}-pinterest-square:before { content: unquote("\"#{ $fa-var-square-pinterest }\""); }
 
 .#{$fa-css-prefix}.#{$fa-css-prefix}-google-plus-square {
-  font-family: 'Font Awesome 5 Brands';
+  font-family: 'Font Awesome 6 Brands';
   font-weight: 400;
 }
+.#{$fa-css-prefix}.#{$fa-css-prefix}-google-plus-square:before { content: unquote("\"#{ $fa-var-square-google-plus }\""); }
 
 .#{$fa-css-prefix}.#{$fa-css-prefix}-google-plus {
-  font-family: 'Font Awesome 5 Brands';
+  font-family: 'Font Awesome 6 Brands';
   font-weight: 400;
 }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-google-plus:before { content: fa-content($fa-var-google-plus-g); }
+.#{$fa-css-prefix}.#{$fa-css-prefix}-google-plus:before { content: unquote("\"#{ $fa-var-google-plus-g }\""); }
 
-.#{$fa-css-prefix}.#{$fa-css-prefix}-money {
-  font-family: 'Font Awesome 5 Free';
-  font-weight: 400;
-}
-.#{$fa-css-prefix}.#{$fa-css-prefix}-money:before { content: fa-content($fa-var-money-bill-alt); }
+.#{$fa-css-prefix}.#{$fa-css-prefix}-money:before { content: unquote("\"#{ $fa-var-money-bill-1 }\""); }
 
-.#{$fa-css-prefix}.#{$fa-css-prefix}-unsorted:before { content: fa-content($fa-var-sort); }
+.#{$fa-css-prefix}.#{$fa-css-prefix}-unsorted:before { content: unquote("\"#{ $fa-var-sort }\""); }
 
-.#{$fa-css-prefix}.#{$fa-css-prefix}-sort-desc:before { content: fa-content($fa-var-sort-down); }
+.#{$fa-css-prefix}.#{$fa-css-prefix}-sort-desc:before { content: unquote("\"#{ $fa-var-sort-down }\""); }
 
-.#{$fa-css-prefix}.#{$fa-css-prefix}-sort-asc:before { content: fa-content($fa-var-sort-up); }
+.#{$fa-css-prefix}.#{$fa-css-prefix}-sort-asc:before { content: unquote("\"#{ $fa-var-sort-up }\""); }
 
 .#{$fa-css-prefix}.#{$fa-css-prefix}-linkedin {
-  font-family: 'Font Awesome 5 Brands';
+  font-family: 'Font Awesome 6 Brands';
   font-weight: 400;
 }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-linkedin:before { content: fa-content($fa-var-linkedin-in); }
+.#{$fa-css-prefix}.#{$fa-css-prefix}-linkedin:before { content: unquote("\"#{ $fa-var-linkedin-in }\""); }
 
-.#{$fa-css-prefix}.#{$fa-css-prefix}-rotate-left:before { content: fa-content($fa-var-undo); }
+.#{$fa-css-prefix}.#{$fa-css-prefix}-rotate-left:before { content: unquote("\"#{ $fa-var-arrow-rotate-left }\""); }
 
-.#{$fa-css-prefix}.#{$fa-css-prefix}-legal:before { content: fa-content($fa-var-gavel); }
+.#{$fa-css-prefix}.#{$fa-css-prefix}-legal:before { content: unquote("\"#{ $fa-var-gavel }\""); }
 
-.#{$fa-css-prefix}.#{$fa-css-prefix}-tachometer:before { content: fa-content($fa-var-tachometer-alt); }
+.#{$fa-css-prefix}.#{$fa-css-prefix}-tachometer:before { content: unquote("\"#{ $fa-var-gauge-high }\""); }
 
-.#{$fa-css-prefix}.#{$fa-css-prefix}-dashboard:before { content: fa-content($fa-var-tachometer-alt); }
+.#{$fa-css-prefix}.#{$fa-css-prefix}-dashboard:before { content: unquote("\"#{ $fa-var-gauge-high }\""); }
 
 .#{$fa-css-prefix}.#{$fa-css-prefix}-comment-o {
-  font-family: 'Font Awesome 5 Free';
+  font-family: 'Font Awesome 6 Free';
   font-weight: 400;
 }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-comment-o:before { content: fa-content($fa-var-comment); }
+.#{$fa-css-prefix}.#{$fa-css-prefix}-comment-o:before { content: unquote("\"#{ $fa-var-comment }\""); }
 
 .#{$fa-css-prefix}.#{$fa-css-prefix}-comments-o {
-  font-family: 'Font Awesome 5 Free';
+  font-family: 'Font Awesome 6 Free';
   font-weight: 400;
 }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-comments-o:before { content: fa-content($fa-var-comments); }
+.#{$fa-css-prefix}.#{$fa-css-prefix}-comments-o:before { content: unquote("\"#{ $fa-var-comments }\""); }
 
-.#{$fa-css-prefix}.#{$fa-css-prefix}-flash:before { content: fa-content($fa-var-bolt); }
+.#{$fa-css-prefix}.#{$fa-css-prefix}-flash:before { content: unquote("\"#{ $fa-var-bolt }\""); }
 
-.#{$fa-css-prefix}.#{$fa-css-prefix}-clipboard {
-  font-family: 'Font Awesome 5 Free';
-  font-weight: 400;
-}
-
-.#{$fa-css-prefix}.#{$fa-css-prefix}-paste {
-  font-family: 'Font Awesome 5 Free';
-  font-weight: 400;
-}
-.#{$fa-css-prefix}.#{$fa-css-prefix}-paste:before { content: fa-content($fa-var-clipboard); }
+.#{$fa-css-prefix}.#{$fa-css-prefix}-clipboard:before { content: unquote("\"#{ $fa-var-paste }\""); }
 
 .#{$fa-css-prefix}.#{$fa-css-prefix}-lightbulb-o {
-  font-family: 'Font Awesome 5 Free';
+  font-family: 'Font Awesome 6 Free';
   font-weight: 400;
 }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-lightbulb-o:before { content: fa-content($fa-var-lightbulb); }
+.#{$fa-css-prefix}.#{$fa-css-prefix}-lightbulb-o:before { content: unquote("\"#{ $fa-var-lightbulb }\""); }
 
-.#{$fa-css-prefix}.#{$fa-css-prefix}-exchange:before { content: fa-content($fa-var-exchange-alt); }
+.#{$fa-css-prefix}.#{$fa-css-prefix}-exchange:before { content: unquote("\"#{ $fa-var-right-left }\""); }
 
-.#{$fa-css-prefix}.#{$fa-css-prefix}-cloud-download:before { content: fa-content($fa-var-cloud-download-alt); }
+.#{$fa-css-prefix}.#{$fa-css-prefix}-cloud-download:before { content: unquote("\"#{ $fa-var-cloud-arrow-down }\""); }
 
-.#{$fa-css-prefix}.#{$fa-css-prefix}-cloud-upload:before { content: fa-content($fa-var-cloud-upload-alt); }
+.#{$fa-css-prefix}.#{$fa-css-prefix}-cloud-upload:before { content: unquote("\"#{ $fa-var-cloud-arrow-up }\""); }
 
 .#{$fa-css-prefix}.#{$fa-css-prefix}-bell-o {
-  font-family: 'Font Awesome 5 Free';
+  font-family: 'Font Awesome 6 Free';
   font-weight: 400;
 }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-bell-o:before { content: fa-content($fa-var-bell); }
+.#{$fa-css-prefix}.#{$fa-css-prefix}-bell-o:before { content: unquote("\"#{ $fa-var-bell }\""); }
 
-.#{$fa-css-prefix}.#{$fa-css-prefix}-cutlery:before { content: fa-content($fa-var-utensils); }
+.#{$fa-css-prefix}.#{$fa-css-prefix}-cutlery:before { content: unquote("\"#{ $fa-var-utensils }\""); }
 
 .#{$fa-css-prefix}.#{$fa-css-prefix}-file-text-o {
-  font-family: 'Font Awesome 5 Free';
+  font-family: 'Font Awesome 6 Free';
   font-weight: 400;
 }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-file-text-o:before { content: fa-content($fa-var-file-alt); }
+.#{$fa-css-prefix}.#{$fa-css-prefix}-file-text-o:before { content: unquote("\"#{ $fa-var-file-lines }\""); }
 
 .#{$fa-css-prefix}.#{$fa-css-prefix}-building-o {
-  font-family: 'Font Awesome 5 Free';
+  font-family: 'Font Awesome 6 Free';
   font-weight: 400;
 }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-building-o:before { content: fa-content($fa-var-building); }
+.#{$fa-css-prefix}.#{$fa-css-prefix}-building-o:before { content: unquote("\"#{ $fa-var-building }\""); }
 
 .#{$fa-css-prefix}.#{$fa-css-prefix}-hospital-o {
-  font-family: 'Font Awesome 5 Free';
+  font-family: 'Font Awesome 6 Free';
   font-weight: 400;
 }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-hospital-o:before { content: fa-content($fa-var-hospital); }
+.#{$fa-css-prefix}.#{$fa-css-prefix}-hospital-o:before { content: unquote("\"#{ $fa-var-hospital }\""); }
 
-.#{$fa-css-prefix}.#{$fa-css-prefix}-tablet:before { content: fa-content($fa-var-tablet-alt); }
+.#{$fa-css-prefix}.#{$fa-css-prefix}-tablet:before { content: unquote("\"#{ $fa-var-tablet-screen-button }\""); }
 
-.#{$fa-css-prefix}.#{$fa-css-prefix}-mobile:before { content: fa-content($fa-var-mobile-alt); }
+.#{$fa-css-prefix}.#{$fa-css-prefix}-mobile:before { content: unquote("\"#{ $fa-var-mobile-screen-button }\""); }
 
-.#{$fa-css-prefix}.#{$fa-css-prefix}-mobile-phone:before { content: fa-content($fa-var-mobile-alt); }
+.#{$fa-css-prefix}.#{$fa-css-prefix}-mobile-phone:before { content: unquote("\"#{ $fa-var-mobile-screen-button }\""); }
 
 .#{$fa-css-prefix}.#{$fa-css-prefix}-circle-o {
-  font-family: 'Font Awesome 5 Free';
+  font-family: 'Font Awesome 6 Free';
   font-weight: 400;
 }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-circle-o:before { content: fa-content($fa-var-circle); }
+.#{$fa-css-prefix}.#{$fa-css-prefix}-circle-o:before { content: unquote("\"#{ $fa-var-circle }\""); }
 
-.#{$fa-css-prefix}.#{$fa-css-prefix}-mail-reply:before { content: fa-content($fa-var-reply); }
+.#{$fa-css-prefix}.#{$fa-css-prefix}-mail-reply:before { content: unquote("\"#{ $fa-var-reply }\""); }
 
 .#{$fa-css-prefix}.#{$fa-css-prefix}-github-alt {
-  font-family: 'Font Awesome 5 Brands';
+  font-family: 'Font Awesome 6 Brands';
   font-weight: 400;
 }
 
 .#{$fa-css-prefix}.#{$fa-css-prefix}-folder-o {
-  font-family: 'Font Awesome 5 Free';
+  font-family: 'Font Awesome 6 Free';
   font-weight: 400;
 }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-folder-o:before { content: fa-content($fa-var-folder); }
+.#{$fa-css-prefix}.#{$fa-css-prefix}-folder-o:before { content: unquote("\"#{ $fa-var-folder }\""); }
 
 .#{$fa-css-prefix}.#{$fa-css-prefix}-folder-open-o {
-  font-family: 'Font Awesome 5 Free';
+  font-family: 'Font Awesome 6 Free';
   font-weight: 400;
 }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-folder-open-o:before { content: fa-content($fa-var-folder-open); }
+.#{$fa-css-prefix}.#{$fa-css-prefix}-folder-open-o:before { content: unquote("\"#{ $fa-var-folder-open }\""); }
 
 .#{$fa-css-prefix}.#{$fa-css-prefix}-smile-o {
-  font-family: 'Font Awesome 5 Free';
+  font-family: 'Font Awesome 6 Free';
   font-weight: 400;
 }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-smile-o:before { content: fa-content($fa-var-smile); }
+.#{$fa-css-prefix}.#{$fa-css-prefix}-smile-o:before { content: unquote("\"#{ $fa-var-face-smile }\""); }
 
 .#{$fa-css-prefix}.#{$fa-css-prefix}-frown-o {
-  font-family: 'Font Awesome 5 Free';
+  font-family: 'Font Awesome 6 Free';
   font-weight: 400;
 }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-frown-o:before { content: fa-content($fa-var-frown); }
+.#{$fa-css-prefix}.#{$fa-css-prefix}-frown-o:before { content: unquote("\"#{ $fa-var-face-frown }\""); }
 
 .#{$fa-css-prefix}.#{$fa-css-prefix}-meh-o {
-  font-family: 'Font Awesome 5 Free';
+  font-family: 'Font Awesome 6 Free';
   font-weight: 400;
 }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-meh-o:before { content: fa-content($fa-var-meh); }
+.#{$fa-css-prefix}.#{$fa-css-prefix}-meh-o:before { content: unquote("\"#{ $fa-var-face-meh }\""); }
 
 .#{$fa-css-prefix}.#{$fa-css-prefix}-keyboard-o {
-  font-family: 'Font Awesome 5 Free';
+  font-family: 'Font Awesome 6 Free';
   font-weight: 400;
 }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-keyboard-o:before { content: fa-content($fa-var-keyboard); }
+.#{$fa-css-prefix}.#{$fa-css-prefix}-keyboard-o:before { content: unquote("\"#{ $fa-var-keyboard }\""); }
 
 .#{$fa-css-prefix}.#{$fa-css-prefix}-flag-o {
-  font-family: 'Font Awesome 5 Free';
+  font-family: 'Font Awesome 6 Free';
   font-weight: 400;
 }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-flag-o:before { content: fa-content($fa-var-flag); }
+.#{$fa-css-prefix}.#{$fa-css-prefix}-flag-o:before { content: unquote("\"#{ $fa-var-flag }\""); }
 
-.#{$fa-css-prefix}.#{$fa-css-prefix}-mail-reply-all:before { content: fa-content($fa-var-reply-all); }
+.#{$fa-css-prefix}.#{$fa-css-prefix}-mail-reply-all:before { content: unquote("\"#{ $fa-var-reply-all }\""); }
 
 .#{$fa-css-prefix}.#{$fa-css-prefix}-star-half-o {
-  font-family: 'Font Awesome 5 Free';
+  font-family: 'Font Awesome 6 Free';
   font-weight: 400;
 }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-star-half-o:before { content: fa-content($fa-var-star-half); }
+.#{$fa-css-prefix}.#{$fa-css-prefix}-star-half-o:before { content: unquote("\"#{ $fa-var-star-half-stroke }\""); }
 
 .#{$fa-css-prefix}.#{$fa-css-prefix}-star-half-empty {
-  font-family: 'Font Awesome 5 Free';
+  font-family: 'Font Awesome 6 Free';
   font-weight: 400;
 }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-star-half-empty:before { content: fa-content($fa-var-star-half); }
+.#{$fa-css-prefix}.#{$fa-css-prefix}-star-half-empty:before { content: unquote("\"#{ $fa-var-star-half-stroke }\""); }
 
 .#{$fa-css-prefix}.#{$fa-css-prefix}-star-half-full {
-  font-family: 'Font Awesome 5 Free';
+  font-family: 'Font Awesome 6 Free';
   font-weight: 400;
 }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-star-half-full:before { content: fa-content($fa-var-star-half); }
+.#{$fa-css-prefix}.#{$fa-css-prefix}-star-half-full:before { content: unquote("\"#{ $fa-var-star-half-stroke }\""); }
 
-.#{$fa-css-prefix}.#{$fa-css-prefix}-code-fork:before { content: fa-content($fa-var-code-branch); }
+.#{$fa-css-prefix}.#{$fa-css-prefix}-code-fork:before { content: unquote("\"#{ $fa-var-code-branch }\""); }
 
-.#{$fa-css-prefix}.#{$fa-css-prefix}-chain-broken:before { content: fa-content($fa-var-unlink); }
+.#{$fa-css-prefix}.#{$fa-css-prefix}-chain-broken:before { content: unquote("\"#{ $fa-var-link-slash }\""); }
 
-.#{$fa-css-prefix}.#{$fa-css-prefix}-shield:before { content: fa-content($fa-var-shield-alt); }
+.#{$fa-css-prefix}.#{$fa-css-prefix}-unlink:before { content: unquote("\"#{ $fa-var-link-slash }\""); }
 
 .#{$fa-css-prefix}.#{$fa-css-prefix}-calendar-o {
-  font-family: 'Font Awesome 5 Free';
+  font-family: 'Font Awesome 6 Free';
   font-weight: 400;
 }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-calendar-o:before { content: fa-content($fa-var-calendar); }
+.#{$fa-css-prefix}.#{$fa-css-prefix}-calendar-o:before { content: unquote("\"#{ $fa-var-calendar }\""); }
 
 .#{$fa-css-prefix}.#{$fa-css-prefix}-maxcdn {
-  font-family: 'Font Awesome 5 Brands';
+  font-family: 'Font Awesome 6 Brands';
   font-weight: 400;
 }
 
 .#{$fa-css-prefix}.#{$fa-css-prefix}-html5 {
-  font-family: 'Font Awesome 5 Brands';
+  font-family: 'Font Awesome 6 Brands';
   font-weight: 400;
 }
 
 .#{$fa-css-prefix}.#{$fa-css-prefix}-css3 {
-  font-family: 'Font Awesome 5 Brands';
+  font-family: 'Font Awesome 6 Brands';
   font-weight: 400;
 }
 
-.#{$fa-css-prefix}.#{$fa-css-prefix}-ticket:before { content: fa-content($fa-var-ticket-alt); }
+.#{$fa-css-prefix}.#{$fa-css-prefix}-unlock-alt:before { content: unquote("\"#{ $fa-var-unlock }\""); }
 
 .#{$fa-css-prefix}.#{$fa-css-prefix}-minus-square-o {
-  font-family: 'Font Awesome 5 Free';
+  font-family: 'Font Awesome 6 Free';
   font-weight: 400;
 }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-minus-square-o:before { content: fa-content($fa-var-minus-square); }
+.#{$fa-css-prefix}.#{$fa-css-prefix}-minus-square-o:before { content: unquote("\"#{ $fa-var-square-minus }\""); }
 
-.#{$fa-css-prefix}.#{$fa-css-prefix}-level-up:before { content: fa-content($fa-var-level-up-alt); }
+.#{$fa-css-prefix}.#{$fa-css-prefix}-level-up:before { content: unquote("\"#{ $fa-var-turn-up }\""); }
 
-.#{$fa-css-prefix}.#{$fa-css-prefix}-level-down:before { content: fa-content($fa-var-level-down-alt); }
+.#{$fa-css-prefix}.#{$fa-css-prefix}-level-down:before { content: unquote("\"#{ $fa-var-turn-down }\""); }
 
-.#{$fa-css-prefix}.#{$fa-css-prefix}-pencil-square:before { content: fa-content($fa-var-pen-square); }
+.#{$fa-css-prefix}.#{$fa-css-prefix}-pencil-square:before { content: unquote("\"#{ $fa-var-square-pen }\""); }
 
-.#{$fa-css-prefix}.#{$fa-css-prefix}-external-link-square:before { content: fa-content($fa-var-external-link-square-alt); }
+.#{$fa-css-prefix}.#{$fa-css-prefix}-external-link-square:before { content: unquote("\"#{ $fa-var-square-up-right }\""); }
 
 .#{$fa-css-prefix}.#{$fa-css-prefix}-compass {
-  font-family: 'Font Awesome 5 Free';
+  font-family: 'Font Awesome 6 Free';
   font-weight: 400;
 }
 
 .#{$fa-css-prefix}.#{$fa-css-prefix}-caret-square-o-down {
-  font-family: 'Font Awesome 5 Free';
+  font-family: 'Font Awesome 6 Free';
   font-weight: 400;
 }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-caret-square-o-down:before { content: fa-content($fa-var-caret-square-down); }
+.#{$fa-css-prefix}.#{$fa-css-prefix}-caret-square-o-down:before { content: unquote("\"#{ $fa-var-square-caret-down }\""); }
 
 .#{$fa-css-prefix}.#{$fa-css-prefix}-toggle-down {
-  font-family: 'Font Awesome 5 Free';
+  font-family: 'Font Awesome 6 Free';
   font-weight: 400;
 }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-toggle-down:before { content: fa-content($fa-var-caret-square-down); }
+.#{$fa-css-prefix}.#{$fa-css-prefix}-toggle-down:before { content: unquote("\"#{ $fa-var-square-caret-down }\""); }
 
 .#{$fa-css-prefix}.#{$fa-css-prefix}-caret-square-o-up {
-  font-family: 'Font Awesome 5 Free';
+  font-family: 'Font Awesome 6 Free';
   font-weight: 400;
 }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-caret-square-o-up:before { content: fa-content($fa-var-caret-square-up); }
+.#{$fa-css-prefix}.#{$fa-css-prefix}-caret-square-o-up:before { content: unquote("\"#{ $fa-var-square-caret-up }\""); }
 
 .#{$fa-css-prefix}.#{$fa-css-prefix}-toggle-up {
-  font-family: 'Font Awesome 5 Free';
+  font-family: 'Font Awesome 6 Free';
   font-weight: 400;
 }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-toggle-up:before { content: fa-content($fa-var-caret-square-up); }
+.#{$fa-css-prefix}.#{$fa-css-prefix}-toggle-up:before { content: unquote("\"#{ $fa-var-square-caret-up }\""); }
 
 .#{$fa-css-prefix}.#{$fa-css-prefix}-caret-square-o-right {
-  font-family: 'Font Awesome 5 Free';
+  font-family: 'Font Awesome 6 Free';
   font-weight: 400;
 }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-caret-square-o-right:before { content: fa-content($fa-var-caret-square-right); }
+.#{$fa-css-prefix}.#{$fa-css-prefix}-caret-square-o-right:before { content: unquote("\"#{ $fa-var-square-caret-right }\""); }
 
 .#{$fa-css-prefix}.#{$fa-css-prefix}-toggle-right {
-  font-family: 'Font Awesome 5 Free';
+  font-family: 'Font Awesome 6 Free';
   font-weight: 400;
 }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-toggle-right:before { content: fa-content($fa-var-caret-square-right); }
+.#{$fa-css-prefix}.#{$fa-css-prefix}-toggle-right:before { content: unquote("\"#{ $fa-var-square-caret-right }\""); }
 
-.#{$fa-css-prefix}.#{$fa-css-prefix}-eur:before { content: fa-content($fa-var-euro-sign); }
+.#{$fa-css-prefix}.#{$fa-css-prefix}-eur:before { content: unquote("\"#{ $fa-var-euro-sign }\""); }
 
-.#{$fa-css-prefix}.#{$fa-css-prefix}-euro:before { content: fa-content($fa-var-euro-sign); }
+.#{$fa-css-prefix}.#{$fa-css-prefix}-euro:before { content: unquote("\"#{ $fa-var-euro-sign }\""); }
 
-.#{$fa-css-prefix}.#{$fa-css-prefix}-gbp:before { content: fa-content($fa-var-pound-sign); }
+.#{$fa-css-prefix}.#{$fa-css-prefix}-gbp:before { content: unquote("\"#{ $fa-var-sterling-sign }\""); }
 
-.#{$fa-css-prefix}.#{$fa-css-prefix}-usd:before { content: fa-content($fa-var-dollar-sign); }
+.#{$fa-css-prefix}.#{$fa-css-prefix}-usd:before { content: unquote("\"#{ $fa-var-dollar-sign }\""); }
 
-.#{$fa-css-prefix}.#{$fa-css-prefix}-dollar:before { content: fa-content($fa-var-dollar-sign); }
+.#{$fa-css-prefix}.#{$fa-css-prefix}-dollar:before { content: unquote("\"#{ $fa-var-dollar-sign }\""); }
 
-.#{$fa-css-prefix}.#{$fa-css-prefix}-inr:before { content: fa-content($fa-var-rupee-sign); }
+.#{$fa-css-prefix}.#{$fa-css-prefix}-inr:before { content: unquote("\"#{ $fa-var-indian-rupee-sign }\""); }
 
-.#{$fa-css-prefix}.#{$fa-css-prefix}-rupee:before { content: fa-content($fa-var-rupee-sign); }
+.#{$fa-css-prefix}.#{$fa-css-prefix}-rupee:before { content: unquote("\"#{ $fa-var-indian-rupee-sign }\""); }
 
-.#{$fa-css-prefix}.#{$fa-css-prefix}-jpy:before { content: fa-content($fa-var-yen-sign); }
+.#{$fa-css-prefix}.#{$fa-css-prefix}-jpy:before { content: unquote("\"#{ $fa-var-yen-sign }\""); }
 
-.#{$fa-css-prefix}.#{$fa-css-prefix}-cny:before { content: fa-content($fa-var-yen-sign); }
+.#{$fa-css-prefix}.#{$fa-css-prefix}-cny:before { content: unquote("\"#{ $fa-var-yen-sign }\""); }
 
-.#{$fa-css-prefix}.#{$fa-css-prefix}-rmb:before { content: fa-content($fa-var-yen-sign); }
+.#{$fa-css-prefix}.#{$fa-css-prefix}-rmb:before { content: unquote("\"#{ $fa-var-yen-sign }\""); }
 
-.#{$fa-css-prefix}.#{$fa-css-prefix}-yen:before { content: fa-content($fa-var-yen-sign); }
+.#{$fa-css-prefix}.#{$fa-css-prefix}-yen:before { content: unquote("\"#{ $fa-var-yen-sign }\""); }
 
-.#{$fa-css-prefix}.#{$fa-css-prefix}-rub:before { content: fa-content($fa-var-ruble-sign); }
+.#{$fa-css-prefix}.#{$fa-css-prefix}-rub:before { content: unquote("\"#{ $fa-var-ruble-sign }\""); }
 
-.#{$fa-css-prefix}.#{$fa-css-prefix}-ruble:before { content: fa-content($fa-var-ruble-sign); }
+.#{$fa-css-prefix}.#{$fa-css-prefix}-ruble:before { content: unquote("\"#{ $fa-var-ruble-sign }\""); }
 
-.#{$fa-css-prefix}.#{$fa-css-prefix}-rouble:before { content: fa-content($fa-var-ruble-sign); }
+.#{$fa-css-prefix}.#{$fa-css-prefix}-rouble:before { content: unquote("\"#{ $fa-var-ruble-sign }\""); }
 
-.#{$fa-css-prefix}.#{$fa-css-prefix}-krw:before { content: fa-content($fa-var-won-sign); }
+.#{$fa-css-prefix}.#{$fa-css-prefix}-krw:before { content: unquote("\"#{ $fa-var-won-sign }\""); }
 
-.#{$fa-css-prefix}.#{$fa-css-prefix}-won:before { content: fa-content($fa-var-won-sign); }
+.#{$fa-css-prefix}.#{$fa-css-prefix}-won:before { content: unquote("\"#{ $fa-var-won-sign }\""); }
 
 .#{$fa-css-prefix}.#{$fa-css-prefix}-btc {
-  font-family: 'Font Awesome 5 Brands';
+  font-family: 'Font Awesome 6 Brands';
   font-weight: 400;
 }
 
 .#{$fa-css-prefix}.#{$fa-css-prefix}-bitcoin {
-  font-family: 'Font Awesome 5 Brands';
+  font-family: 'Font Awesome 6 Brands';
   font-weight: 400;
 }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-bitcoin:before { content: fa-content($fa-var-btc); }
+.#{$fa-css-prefix}.#{$fa-css-prefix}-bitcoin:before { content: unquote("\"#{ $fa-var-btc }\""); }
 
-.#{$fa-css-prefix}.#{$fa-css-prefix}-file-text:before { content: fa-content($fa-var-file-alt); }
+.#{$fa-css-prefix}.#{$fa-css-prefix}-file-text:before { content: unquote("\"#{ $fa-var-file-lines }\""); }
 
-.#{$fa-css-prefix}.#{$fa-css-prefix}-sort-alpha-asc:before { content: fa-content($fa-var-sort-alpha-down); }
+.#{$fa-css-prefix}.#{$fa-css-prefix}-sort-alpha-asc:before { content: unquote("\"#{ $fa-var-arrow-down-a-z }\""); }
 
-.#{$fa-css-prefix}.#{$fa-css-prefix}-sort-alpha-desc:before { content: fa-content($fa-var-sort-alpha-down-alt); }
+.#{$fa-css-prefix}.#{$fa-css-prefix}-sort-alpha-desc:before { content: unquote("\"#{ $fa-var-arrow-down-z-a }\""); }
 
-.#{$fa-css-prefix}.#{$fa-css-prefix}-sort-amount-asc:before { content: fa-content($fa-var-sort-amount-down); }
+.#{$fa-css-prefix}.#{$fa-css-prefix}-sort-amount-asc:before { content: unquote("\"#{ $fa-var-arrow-down-short-wide }\""); }
 
-.#{$fa-css-prefix}.#{$fa-css-prefix}-sort-amount-desc:before { content: fa-content($fa-var-sort-amount-down-alt); }
+.#{$fa-css-prefix}.#{$fa-css-prefix}-sort-amount-desc:before { content: unquote("\"#{ $fa-var-arrow-down-wide-short }\""); }
 
-.#{$fa-css-prefix}.#{$fa-css-prefix}-sort-numeric-asc:before { content: fa-content($fa-var-sort-numeric-down); }
+.#{$fa-css-prefix}.#{$fa-css-prefix}-sort-numeric-asc:before { content: unquote("\"#{ $fa-var-arrow-down-1-9 }\""); }
 
-.#{$fa-css-prefix}.#{$fa-css-prefix}-sort-numeric-desc:before { content: fa-content($fa-var-sort-numeric-down-alt); }
+.#{$fa-css-prefix}.#{$fa-css-prefix}-sort-numeric-desc:before { content: unquote("\"#{ $fa-var-arrow-down-9-1 }\""); }
 
 .#{$fa-css-prefix}.#{$fa-css-prefix}-youtube-square {
-  font-family: 'Font Awesome 5 Brands';
+  font-family: 'Font Awesome 6 Brands';
   font-weight: 400;
 }
+.#{$fa-css-prefix}.#{$fa-css-prefix}-youtube-square:before { content: unquote("\"#{ $fa-var-square-youtube }\""); }
 
 .#{$fa-css-prefix}.#{$fa-css-prefix}-youtube {
-  font-family: 'Font Awesome 5 Brands';
+  font-family: 'Font Awesome 6 Brands';
   font-weight: 400;
 }
 
 .#{$fa-css-prefix}.#{$fa-css-prefix}-xing {
-  font-family: 'Font Awesome 5 Brands';
+  font-family: 'Font Awesome 6 Brands';
   font-weight: 400;
 }
 
 .#{$fa-css-prefix}.#{$fa-css-prefix}-xing-square {
-  font-family: 'Font Awesome 5 Brands';
+  font-family: 'Font Awesome 6 Brands';
   font-weight: 400;
 }
+.#{$fa-css-prefix}.#{$fa-css-prefix}-xing-square:before { content: unquote("\"#{ $fa-var-square-xing }\""); }
 
 .#{$fa-css-prefix}.#{$fa-css-prefix}-youtube-play {
-  font-family: 'Font Awesome 5 Brands';
+  font-family: 'Font Awesome 6 Brands';
   font-weight: 400;
 }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-youtube-play:before { content: fa-content($fa-var-youtube); }
+.#{$fa-css-prefix}.#{$fa-css-prefix}-youtube-play:before { content: unquote("\"#{ $fa-var-youtube }\""); }
 
 .#{$fa-css-prefix}.#{$fa-css-prefix}-dropbox {
-  font-family: 'Font Awesome 5 Brands';
+  font-family: 'Font Awesome 6 Brands';
   font-weight: 400;
 }
 
 .#{$fa-css-prefix}.#{$fa-css-prefix}-stack-overflow {
-  font-family: 'Font Awesome 5 Brands';
+  font-family: 'Font Awesome 6 Brands';
   font-weight: 400;
 }
 
 .#{$fa-css-prefix}.#{$fa-css-prefix}-instagram {
-  font-family: 'Font Awesome 5 Brands';
+  font-family: 'Font Awesome 6 Brands';
   font-weight: 400;
 }
 
 .#{$fa-css-prefix}.#{$fa-css-prefix}-flickr {
-  font-family: 'Font Awesome 5 Brands';
+  font-family: 'Font Awesome 6 Brands';
   font-weight: 400;
 }
 
 .#{$fa-css-prefix}.#{$fa-css-prefix}-adn {
-  font-family: 'Font Awesome 5 Brands';
+  font-family: 'Font Awesome 6 Brands';
   font-weight: 400;
 }
 
 .#{$fa-css-prefix}.#{$fa-css-prefix}-bitbucket {
-  font-family: 'Font Awesome 5 Brands';
+  font-family: 'Font Awesome 6 Brands';
   font-weight: 400;
 }
 
 .#{$fa-css-prefix}.#{$fa-css-prefix}-bitbucket-square {
-  font-family: 'Font Awesome 5 Brands';
+  font-family: 'Font Awesome 6 Brands';
   font-weight: 400;
 }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-bitbucket-square:before { content: fa-content($fa-var-bitbucket); }
+.#{$fa-css-prefix}.#{$fa-css-prefix}-bitbucket-square:before { content: unquote("\"#{ $fa-var-bitbucket }\""); }
 
 .#{$fa-css-prefix}.#{$fa-css-prefix}-tumblr {
-  font-family: 'Font Awesome 5 Brands';
+  font-family: 'Font Awesome 6 Brands';
   font-weight: 400;
 }
 
 .#{$fa-css-prefix}.#{$fa-css-prefix}-tumblr-square {
-  font-family: 'Font Awesome 5 Brands';
+  font-family: 'Font Awesome 6 Brands';
   font-weight: 400;
 }
+.#{$fa-css-prefix}.#{$fa-css-prefix}-tumblr-square:before { content: unquote("\"#{ $fa-var-square-tumblr }\""); }
 
-.#{$fa-css-prefix}.#{$fa-css-prefix}-long-arrow-down:before { content: fa-content($fa-var-long-arrow-alt-down); }
+.#{$fa-css-prefix}.#{$fa-css-prefix}-long-arrow-down:before { content: unquote("\"#{ $fa-var-down-long }\""); }
 
-.#{$fa-css-prefix}.#{$fa-css-prefix}-long-arrow-up:before { content: fa-content($fa-var-long-arrow-alt-up); }
+.#{$fa-css-prefix}.#{$fa-css-prefix}-long-arrow-up:before { content: unquote("\"#{ $fa-var-up-long }\""); }
 
-.#{$fa-css-prefix}.#{$fa-css-prefix}-long-arrow-left:before { content: fa-content($fa-var-long-arrow-alt-left); }
+.#{$fa-css-prefix}.#{$fa-css-prefix}-long-arrow-left:before { content: unquote("\"#{ $fa-var-left-long }\""); }
 
-.#{$fa-css-prefix}.#{$fa-css-prefix}-long-arrow-right:before { content: fa-content($fa-var-long-arrow-alt-right); }
+.#{$fa-css-prefix}.#{$fa-css-prefix}-long-arrow-right:before { content: unquote("\"#{ $fa-var-right-long }\""); }
 
 .#{$fa-css-prefix}.#{$fa-css-prefix}-apple {
-  font-family: 'Font Awesome 5 Brands';
+  font-family: 'Font Awesome 6 Brands';
   font-weight: 400;
 }
 
 .#{$fa-css-prefix}.#{$fa-css-prefix}-windows {
-  font-family: 'Font Awesome 5 Brands';
+  font-family: 'Font Awesome 6 Brands';
   font-weight: 400;
 }
 
 .#{$fa-css-prefix}.#{$fa-css-prefix}-android {
-  font-family: 'Font Awesome 5 Brands';
+  font-family: 'Font Awesome 6 Brands';
   font-weight: 400;
 }
 
 .#{$fa-css-prefix}.#{$fa-css-prefix}-linux {
-  font-family: 'Font Awesome 5 Brands';
+  font-family: 'Font Awesome 6 Brands';
   font-weight: 400;
 }
 
 .#{$fa-css-prefix}.#{$fa-css-prefix}-dribbble {
-  font-family: 'Font Awesome 5 Brands';
+  font-family: 'Font Awesome 6 Brands';
   font-weight: 400;
 }
 
 .#{$fa-css-prefix}.#{$fa-css-prefix}-skype {
-  font-family: 'Font Awesome 5 Brands';
+  font-family: 'Font Awesome 6 Brands';
   font-weight: 400;
 }
 
 .#{$fa-css-prefix}.#{$fa-css-prefix}-foursquare {
-  font-family: 'Font Awesome 5 Brands';
+  font-family: 'Font Awesome 6 Brands';
   font-weight: 400;
 }
 
 .#{$fa-css-prefix}.#{$fa-css-prefix}-trello {
-  font-family: 'Font Awesome 5 Brands';
+  font-family: 'Font Awesome 6 Brands';
   font-weight: 400;
 }
 
 .#{$fa-css-prefix}.#{$fa-css-prefix}-gratipay {
-  font-family: 'Font Awesome 5 Brands';
+  font-family: 'Font Awesome 6 Brands';
   font-weight: 400;
 }
 
 .#{$fa-css-prefix}.#{$fa-css-prefix}-gittip {
-  font-family: 'Font Awesome 5 Brands';
+  font-family: 'Font Awesome 6 Brands';
   font-weight: 400;
 }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-gittip:before { content: fa-content($fa-var-gratipay); }
+.#{$fa-css-prefix}.#{$fa-css-prefix}-gittip:before { content: unquote("\"#{ $fa-var-gratipay }\""); }
 
 .#{$fa-css-prefix}.#{$fa-css-prefix}-sun-o {
-  font-family: 'Font Awesome 5 Free';
+  font-family: 'Font Awesome 6 Free';
   font-weight: 400;
 }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-sun-o:before { content: fa-content($fa-var-sun); }
+.#{$fa-css-prefix}.#{$fa-css-prefix}-sun-o:before { content: unquote("\"#{ $fa-var-sun }\""); }
 
 .#{$fa-css-prefix}.#{$fa-css-prefix}-moon-o {
-  font-family: 'Font Awesome 5 Free';
+  font-family: 'Font Awesome 6 Free';
   font-weight: 400;
 }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-moon-o:before { content: fa-content($fa-var-moon); }
+.#{$fa-css-prefix}.#{$fa-css-prefix}-moon-o:before { content: unquote("\"#{ $fa-var-moon }\""); }
 
 .#{$fa-css-prefix}.#{$fa-css-prefix}-vk {
-  font-family: 'Font Awesome 5 Brands';
+  font-family: 'Font Awesome 6 Brands';
   font-weight: 400;
 }
 
 .#{$fa-css-prefix}.#{$fa-css-prefix}-weibo {
-  font-family: 'Font Awesome 5 Brands';
+  font-family: 'Font Awesome 6 Brands';
   font-weight: 400;
 }
 
 .#{$fa-css-prefix}.#{$fa-css-prefix}-renren {
-  font-family: 'Font Awesome 5 Brands';
+  font-family: 'Font Awesome 6 Brands';
   font-weight: 400;
 }
 
 .#{$fa-css-prefix}.#{$fa-css-prefix}-pagelines {
-  font-family: 'Font Awesome 5 Brands';
+  font-family: 'Font Awesome 6 Brands';
   font-weight: 400;
 }
 
 .#{$fa-css-prefix}.#{$fa-css-prefix}-stack-exchange {
-  font-family: 'Font Awesome 5 Brands';
+  font-family: 'Font Awesome 6 Brands';
   font-weight: 400;
 }
 
 .#{$fa-css-prefix}.#{$fa-css-prefix}-arrow-circle-o-right {
-  font-family: 'Font Awesome 5 Free';
+  font-family: 'Font Awesome 6 Free';
   font-weight: 400;
 }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-arrow-circle-o-right:before { content: fa-content($fa-var-arrow-alt-circle-right); }
+.#{$fa-css-prefix}.#{$fa-css-prefix}-arrow-circle-o-right:before { content: unquote("\"#{ $fa-var-circle-right }\""); }
 
 .#{$fa-css-prefix}.#{$fa-css-prefix}-arrow-circle-o-left {
-  font-family: 'Font Awesome 5 Free';
+  font-family: 'Font Awesome 6 Free';
   font-weight: 400;
 }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-arrow-circle-o-left:before { content: fa-content($fa-var-arrow-alt-circle-left); }
+.#{$fa-css-prefix}.#{$fa-css-prefix}-arrow-circle-o-left:before { content: unquote("\"#{ $fa-var-circle-left }\""); }
 
 .#{$fa-css-prefix}.#{$fa-css-prefix}-caret-square-o-left {
-  font-family: 'Font Awesome 5 Free';
+  font-family: 'Font Awesome 6 Free';
   font-weight: 400;
 }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-caret-square-o-left:before { content: fa-content($fa-var-caret-square-left); }
+.#{$fa-css-prefix}.#{$fa-css-prefix}-caret-square-o-left:before { content: unquote("\"#{ $fa-var-square-caret-left }\""); }
 
 .#{$fa-css-prefix}.#{$fa-css-prefix}-toggle-left {
-  font-family: 'Font Awesome 5 Free';
+  font-family: 'Font Awesome 6 Free';
   font-weight: 400;
 }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-toggle-left:before { content: fa-content($fa-var-caret-square-left); }
+.#{$fa-css-prefix}.#{$fa-css-prefix}-toggle-left:before { content: unquote("\"#{ $fa-var-square-caret-left }\""); }
 
 .#{$fa-css-prefix}.#{$fa-css-prefix}-dot-circle-o {
-  font-family: 'Font Awesome 5 Free';
+  font-family: 'Font Awesome 6 Free';
   font-weight: 400;
 }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-dot-circle-o:before { content: fa-content($fa-var-dot-circle); }
+.#{$fa-css-prefix}.#{$fa-css-prefix}-dot-circle-o:before { content: unquote("\"#{ $fa-var-circle-dot }\""); }
 
 .#{$fa-css-prefix}.#{$fa-css-prefix}-vimeo-square {
-  font-family: 'Font Awesome 5 Brands';
+  font-family: 'Font Awesome 6 Brands';
   font-weight: 400;
 }
+.#{$fa-css-prefix}.#{$fa-css-prefix}-vimeo-square:before { content: unquote("\"#{ $fa-var-square-vimeo }\""); }
 
-.#{$fa-css-prefix}.#{$fa-css-prefix}-try:before { content: fa-content($fa-var-lira-sign); }
+.#{$fa-css-prefix}.#{$fa-css-prefix}-try:before { content: unquote("\"#{ $fa-var-turkish-lira-sign }\""); }
 
-.#{$fa-css-prefix}.#{$fa-css-prefix}-turkish-lira:before { content: fa-content($fa-var-lira-sign); }
+.#{$fa-css-prefix}.#{$fa-css-prefix}-turkish-lira:before { content: unquote("\"#{ $fa-var-turkish-lira-sign }\""); }
 
 .#{$fa-css-prefix}.#{$fa-css-prefix}-plus-square-o {
-  font-family: 'Font Awesome 5 Free';
+  font-family: 'Font Awesome 6 Free';
   font-weight: 400;
 }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-plus-square-o:before { content: fa-content($fa-var-plus-square); }
+.#{$fa-css-prefix}.#{$fa-css-prefix}-plus-square-o:before { content: unquote("\"#{ $fa-var-square-plus }\""); }
 
 .#{$fa-css-prefix}.#{$fa-css-prefix}-slack {
-  font-family: 'Font Awesome 5 Brands';
+  font-family: 'Font Awesome 6 Brands';
   font-weight: 400;
 }
 
 .#{$fa-css-prefix}.#{$fa-css-prefix}-wordpress {
-  font-family: 'Font Awesome 5 Brands';
+  font-family: 'Font Awesome 6 Brands';
   font-weight: 400;
 }
 
 .#{$fa-css-prefix}.#{$fa-css-prefix}-openid {
-  font-family: 'Font Awesome 5 Brands';
+  font-family: 'Font Awesome 6 Brands';
   font-weight: 400;
 }
 
-.#{$fa-css-prefix}.#{$fa-css-prefix}-institution:before { content: fa-content($fa-var-university); }
+.#{$fa-css-prefix}.#{$fa-css-prefix}-institution:before { content: unquote("\"#{ $fa-var-building-columns }\""); }
 
-.#{$fa-css-prefix}.#{$fa-css-prefix}-bank:before { content: fa-content($fa-var-university); }
+.#{$fa-css-prefix}.#{$fa-css-prefix}-bank:before { content: unquote("\"#{ $fa-var-building-columns }\""); }
 
-.#{$fa-css-prefix}.#{$fa-css-prefix}-mortar-board:before { content: fa-content($fa-var-graduation-cap); }
+.#{$fa-css-prefix}.#{$fa-css-prefix}-mortar-board:before { content: unquote("\"#{ $fa-var-graduation-cap }\""); }
 
 .#{$fa-css-prefix}.#{$fa-css-prefix}-yahoo {
-  font-family: 'Font Awesome 5 Brands';
+  font-family: 'Font Awesome 6 Brands';
   font-weight: 400;
 }
 
 .#{$fa-css-prefix}.#{$fa-css-prefix}-google {
-  font-family: 'Font Awesome 5 Brands';
+  font-family: 'Font Awesome 6 Brands';
   font-weight: 400;
 }
 
 .#{$fa-css-prefix}.#{$fa-css-prefix}-reddit {
-  font-family: 'Font Awesome 5 Brands';
+  font-family: 'Font Awesome 6 Brands';
   font-weight: 400;
 }
 
 .#{$fa-css-prefix}.#{$fa-css-prefix}-reddit-square {
-  font-family: 'Font Awesome 5 Brands';
+  font-family: 'Font Awesome 6 Brands';
   font-weight: 400;
 }
+.#{$fa-css-prefix}.#{$fa-css-prefix}-reddit-square:before { content: unquote("\"#{ $fa-var-square-reddit }\""); }
 
 .#{$fa-css-prefix}.#{$fa-css-prefix}-stumbleupon-circle {
-  font-family: 'Font Awesome 5 Brands';
+  font-family: 'Font Awesome 6 Brands';
   font-weight: 400;
 }
 
 .#{$fa-css-prefix}.#{$fa-css-prefix}-stumbleupon {
-  font-family: 'Font Awesome 5 Brands';
+  font-family: 'Font Awesome 6 Brands';
   font-weight: 400;
 }
 
 .#{$fa-css-prefix}.#{$fa-css-prefix}-delicious {
-  font-family: 'Font Awesome 5 Brands';
+  font-family: 'Font Awesome 6 Brands';
   font-weight: 400;
 }
 
 .#{$fa-css-prefix}.#{$fa-css-prefix}-digg {
-  font-family: 'Font Awesome 5 Brands';
+  font-family: 'Font Awesome 6 Brands';
   font-weight: 400;
 }
 
 .#{$fa-css-prefix}.#{$fa-css-prefix}-pied-piper-pp {
-  font-family: 'Font Awesome 5 Brands';
+  font-family: 'Font Awesome 6 Brands';
   font-weight: 400;
 }
 
 .#{$fa-css-prefix}.#{$fa-css-prefix}-pied-piper-alt {
-  font-family: 'Font Awesome 5 Brands';
+  font-family: 'Font Awesome 6 Brands';
   font-weight: 400;
 }
 
 .#{$fa-css-prefix}.#{$fa-css-prefix}-drupal {
-  font-family: 'Font Awesome 5 Brands';
+  font-family: 'Font Awesome 6 Brands';
   font-weight: 400;
 }
 
 .#{$fa-css-prefix}.#{$fa-css-prefix}-joomla {
-  font-family: 'Font Awesome 5 Brands';
+  font-family: 'Font Awesome 6 Brands';
   font-weight: 400;
 }
 
-.#{$fa-css-prefix}.#{$fa-css-prefix}-spoon:before { content: fa-content($fa-var-utensil-spoon); }
-
 .#{$fa-css-prefix}.#{$fa-css-prefix}-behance {
-  font-family: 'Font Awesome 5 Brands';
+  font-family: 'Font Awesome 6 Brands';
   font-weight: 400;
 }
 
 .#{$fa-css-prefix}.#{$fa-css-prefix}-behance-square {
-  font-family: 'Font Awesome 5 Brands';
+  font-family: 'Font Awesome 6 Brands';
   font-weight: 400;
 }
+.#{$fa-css-prefix}.#{$fa-css-prefix}-behance-square:before { content: unquote("\"#{ $fa-var-square-behance }\""); }
 
 .#{$fa-css-prefix}.#{$fa-css-prefix}-steam {
-  font-family: 'Font Awesome 5 Brands';
+  font-family: 'Font Awesome 6 Brands';
   font-weight: 400;
 }
 
 .#{$fa-css-prefix}.#{$fa-css-prefix}-steam-square {
-  font-family: 'Font Awesome 5 Brands';
+  font-family: 'Font Awesome 6 Brands';
   font-weight: 400;
 }
+.#{$fa-css-prefix}.#{$fa-css-prefix}-steam-square:before { content: unquote("\"#{ $fa-var-square-steam }\""); }
 
-.#{$fa-css-prefix}.#{$fa-css-prefix}-automobile:before { content: fa-content($fa-var-car); }
+.#{$fa-css-prefix}.#{$fa-css-prefix}-automobile:before { content: unquote("\"#{ $fa-var-car }\""); }
 
-.#{$fa-css-prefix}.#{$fa-css-prefix}-envelope-o {
-  font-family: 'Font Awesome 5 Free';
-  font-weight: 400;
-}
-.#{$fa-css-prefix}.#{$fa-css-prefix}-envelope-o:before { content: fa-content($fa-var-envelope); }
+.#{$fa-css-prefix}.#{$fa-css-prefix}-cab:before { content: unquote("\"#{ $fa-var-taxi }\""); }
 
 .#{$fa-css-prefix}.#{$fa-css-prefix}-spotify {
-  font-family: 'Font Awesome 5 Brands';
+  font-family: 'Font Awesome 6 Brands';
   font-weight: 400;
 }
 
 .#{$fa-css-prefix}.#{$fa-css-prefix}-deviantart {
-  font-family: 'Font Awesome 5 Brands';
+  font-family: 'Font Awesome 6 Brands';
   font-weight: 400;
 }
 
 .#{$fa-css-prefix}.#{$fa-css-prefix}-soundcloud {
-  font-family: 'Font Awesome 5 Brands';
+  font-family: 'Font Awesome 6 Brands';
   font-weight: 400;
 }
 
 .#{$fa-css-prefix}.#{$fa-css-prefix}-file-pdf-o {
-  font-family: 'Font Awesome 5 Free';
+  font-family: 'Font Awesome 6 Free';
   font-weight: 400;
 }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-file-pdf-o:before { content: fa-content($fa-var-file-pdf); }
+.#{$fa-css-prefix}.#{$fa-css-prefix}-file-pdf-o:before { content: unquote("\"#{ $fa-var-file-pdf }\""); }
 
 .#{$fa-css-prefix}.#{$fa-css-prefix}-file-word-o {
-  font-family: 'Font Awesome 5 Free';
+  font-family: 'Font Awesome 6 Free';
   font-weight: 400;
 }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-file-word-o:before { content: fa-content($fa-var-file-word); }
+.#{$fa-css-prefix}.#{$fa-css-prefix}-file-word-o:before { content: unquote("\"#{ $fa-var-file-word }\""); }
 
 .#{$fa-css-prefix}.#{$fa-css-prefix}-file-excel-o {
-  font-family: 'Font Awesome 5 Free';
+  font-family: 'Font Awesome 6 Free';
   font-weight: 400;
 }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-file-excel-o:before { content: fa-content($fa-var-file-excel); }
+.#{$fa-css-prefix}.#{$fa-css-prefix}-file-excel-o:before { content: unquote("\"#{ $fa-var-file-excel }\""); }
 
 .#{$fa-css-prefix}.#{$fa-css-prefix}-file-powerpoint-o {
-  font-family: 'Font Awesome 5 Free';
+  font-family: 'Font Awesome 6 Free';
   font-weight: 400;
 }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-file-powerpoint-o:before { content: fa-content($fa-var-file-powerpoint); }
+.#{$fa-css-prefix}.#{$fa-css-prefix}-file-powerpoint-o:before { content: unquote("\"#{ $fa-var-file-powerpoint }\""); }
 
 .#{$fa-css-prefix}.#{$fa-css-prefix}-file-image-o {
-  font-family: 'Font Awesome 5 Free';
+  font-family: 'Font Awesome 6 Free';
   font-weight: 400;
 }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-file-image-o:before { content: fa-content($fa-var-file-image); }
+.#{$fa-css-prefix}.#{$fa-css-prefix}-file-image-o:before { content: unquote("\"#{ $fa-var-file-image }\""); }
 
 .#{$fa-css-prefix}.#{$fa-css-prefix}-file-photo-o {
-  font-family: 'Font Awesome 5 Free';
+  font-family: 'Font Awesome 6 Free';
   font-weight: 400;
 }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-file-photo-o:before { content: fa-content($fa-var-file-image); }
+.#{$fa-css-prefix}.#{$fa-css-prefix}-file-photo-o:before { content: unquote("\"#{ $fa-var-file-image }\""); }
 
 .#{$fa-css-prefix}.#{$fa-css-prefix}-file-picture-o {
-  font-family: 'Font Awesome 5 Free';
+  font-family: 'Font Awesome 6 Free';
   font-weight: 400;
 }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-file-picture-o:before { content: fa-content($fa-var-file-image); }
+.#{$fa-css-prefix}.#{$fa-css-prefix}-file-picture-o:before { content: unquote("\"#{ $fa-var-file-image }\""); }
 
 .#{$fa-css-prefix}.#{$fa-css-prefix}-file-archive-o {
-  font-family: 'Font Awesome 5 Free';
+  font-family: 'Font Awesome 6 Free';
   font-weight: 400;
 }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-file-archive-o:before { content: fa-content($fa-var-file-archive); }
+.#{$fa-css-prefix}.#{$fa-css-prefix}-file-archive-o:before { content: unquote("\"#{ $fa-var-file-zipper }\""); }
 
 .#{$fa-css-prefix}.#{$fa-css-prefix}-file-zip-o {
-  font-family: 'Font Awesome 5 Free';
+  font-family: 'Font Awesome 6 Free';
   font-weight: 400;
 }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-file-zip-o:before { content: fa-content($fa-var-file-archive); }
+.#{$fa-css-prefix}.#{$fa-css-prefix}-file-zip-o:before { content: unquote("\"#{ $fa-var-file-zipper }\""); }
 
 .#{$fa-css-prefix}.#{$fa-css-prefix}-file-audio-o {
-  font-family: 'Font Awesome 5 Free';
+  font-family: 'Font Awesome 6 Free';
   font-weight: 400;
 }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-file-audio-o:before { content: fa-content($fa-var-file-audio); }
+.#{$fa-css-prefix}.#{$fa-css-prefix}-file-audio-o:before { content: unquote("\"#{ $fa-var-file-audio }\""); }
 
 .#{$fa-css-prefix}.#{$fa-css-prefix}-file-sound-o {
-  font-family: 'Font Awesome 5 Free';
+  font-family: 'Font Awesome 6 Free';
   font-weight: 400;
 }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-file-sound-o:before { content: fa-content($fa-var-file-audio); }
+.#{$fa-css-prefix}.#{$fa-css-prefix}-file-sound-o:before { content: unquote("\"#{ $fa-var-file-audio }\""); }
 
 .#{$fa-css-prefix}.#{$fa-css-prefix}-file-video-o {
-  font-family: 'Font Awesome 5 Free';
+  font-family: 'Font Awesome 6 Free';
   font-weight: 400;
 }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-file-video-o:before { content: fa-content($fa-var-file-video); }
+.#{$fa-css-prefix}.#{$fa-css-prefix}-file-video-o:before { content: unquote("\"#{ $fa-var-file-video }\""); }
 
 .#{$fa-css-prefix}.#{$fa-css-prefix}-file-movie-o {
-  font-family: 'Font Awesome 5 Free';
+  font-family: 'Font Awesome 6 Free';
   font-weight: 400;
 }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-file-movie-o:before { content: fa-content($fa-var-file-video); }
+.#{$fa-css-prefix}.#{$fa-css-prefix}-file-movie-o:before { content: unquote("\"#{ $fa-var-file-video }\""); }
 
 .#{$fa-css-prefix}.#{$fa-css-prefix}-file-code-o {
-  font-family: 'Font Awesome 5 Free';
+  font-family: 'Font Awesome 6 Free';
   font-weight: 400;
 }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-file-code-o:before { content: fa-content($fa-var-file-code); }
+.#{$fa-css-prefix}.#{$fa-css-prefix}-file-code-o:before { content: unquote("\"#{ $fa-var-file-code }\""); }
 
 .#{$fa-css-prefix}.#{$fa-css-prefix}-vine {
-  font-family: 'Font Awesome 5 Brands';
+  font-family: 'Font Awesome 6 Brands';
   font-weight: 400;
 }
 
 .#{$fa-css-prefix}.#{$fa-css-prefix}-codepen {
-  font-family: 'Font Awesome 5 Brands';
+  font-family: 'Font Awesome 6 Brands';
   font-weight: 400;
 }
 
 .#{$fa-css-prefix}.#{$fa-css-prefix}-jsfiddle {
-  font-family: 'Font Awesome 5 Brands';
+  font-family: 'Font Awesome 6 Brands';
   font-weight: 400;
 }
 
-.#{$fa-css-prefix}.#{$fa-css-prefix}-life-ring {
-  font-family: 'Font Awesome 5 Free';
-  font-weight: 400;
-}
+.#{$fa-css-prefix}.#{$fa-css-prefix}-life-bouy:before { content: unquote("\"#{ $fa-var-life-ring }\""); }
 
-.#{$fa-css-prefix}.#{$fa-css-prefix}-life-bouy {
-  font-family: 'Font Awesome 5 Free';
-  font-weight: 400;
-}
-.#{$fa-css-prefix}.#{$fa-css-prefix}-life-bouy:before { content: fa-content($fa-var-life-ring); }
+.#{$fa-css-prefix}.#{$fa-css-prefix}-life-buoy:before { content: unquote("\"#{ $fa-var-life-ring }\""); }
 
-.#{$fa-css-prefix}.#{$fa-css-prefix}-life-buoy {
-  font-family: 'Font Awesome 5 Free';
-  font-weight: 400;
-}
-.#{$fa-css-prefix}.#{$fa-css-prefix}-life-buoy:before { content: fa-content($fa-var-life-ring); }
+.#{$fa-css-prefix}.#{$fa-css-prefix}-life-saver:before { content: unquote("\"#{ $fa-var-life-ring }\""); }
 
-.#{$fa-css-prefix}.#{$fa-css-prefix}-life-saver {
-  font-family: 'Font Awesome 5 Free';
-  font-weight: 400;
-}
-.#{$fa-css-prefix}.#{$fa-css-prefix}-life-saver:before { content: fa-content($fa-var-life-ring); }
+.#{$fa-css-prefix}.#{$fa-css-prefix}-support:before { content: unquote("\"#{ $fa-var-life-ring }\""); }
 
-.#{$fa-css-prefix}.#{$fa-css-prefix}-support {
-  font-family: 'Font Awesome 5 Free';
-  font-weight: 400;
-}
-.#{$fa-css-prefix}.#{$fa-css-prefix}-support:before { content: fa-content($fa-var-life-ring); }
-
-.#{$fa-css-prefix}.#{$fa-css-prefix}-circle-o-notch:before { content: fa-content($fa-var-circle-notch); }
+.#{$fa-css-prefix}.#{$fa-css-prefix}-circle-o-notch:before { content: unquote("\"#{ $fa-var-circle-notch }\""); }
 
 .#{$fa-css-prefix}.#{$fa-css-prefix}-rebel {
-  font-family: 'Font Awesome 5 Brands';
+  font-family: 'Font Awesome 6 Brands';
   font-weight: 400;
 }
 
 .#{$fa-css-prefix}.#{$fa-css-prefix}-ra {
-  font-family: 'Font Awesome 5 Brands';
+  font-family: 'Font Awesome 6 Brands';
   font-weight: 400;
 }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-ra:before { content: fa-content($fa-var-rebel); }
+.#{$fa-css-prefix}.#{$fa-css-prefix}-ra:before { content: unquote("\"#{ $fa-var-rebel }\""); }
 
 .#{$fa-css-prefix}.#{$fa-css-prefix}-resistance {
-  font-family: 'Font Awesome 5 Brands';
+  font-family: 'Font Awesome 6 Brands';
   font-weight: 400;
 }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-resistance:before { content: fa-content($fa-var-rebel); }
+.#{$fa-css-prefix}.#{$fa-css-prefix}-resistance:before { content: unquote("\"#{ $fa-var-rebel }\""); }
 
 .#{$fa-css-prefix}.#{$fa-css-prefix}-empire {
-  font-family: 'Font Awesome 5 Brands';
+  font-family: 'Font Awesome 6 Brands';
   font-weight: 400;
 }
 
 .#{$fa-css-prefix}.#{$fa-css-prefix}-ge {
-  font-family: 'Font Awesome 5 Brands';
+  font-family: 'Font Awesome 6 Brands';
   font-weight: 400;
 }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-ge:before { content: fa-content($fa-var-empire); }
+.#{$fa-css-prefix}.#{$fa-css-prefix}-ge:before { content: unquote("\"#{ $fa-var-empire }\""); }
 
 .#{$fa-css-prefix}.#{$fa-css-prefix}-git-square {
-  font-family: 'Font Awesome 5 Brands';
+  font-family: 'Font Awesome 6 Brands';
   font-weight: 400;
 }
+.#{$fa-css-prefix}.#{$fa-css-prefix}-git-square:before { content: unquote("\"#{ $fa-var-square-git }\""); }
 
 .#{$fa-css-prefix}.#{$fa-css-prefix}-git {
-  font-family: 'Font Awesome 5 Brands';
+  font-family: 'Font Awesome 6 Brands';
   font-weight: 400;
 }
 
 .#{$fa-css-prefix}.#{$fa-css-prefix}-hacker-news {
-  font-family: 'Font Awesome 5 Brands';
+  font-family: 'Font Awesome 6 Brands';
   font-weight: 400;
 }
 
 .#{$fa-css-prefix}.#{$fa-css-prefix}-y-combinator-square {
-  font-family: 'Font Awesome 5 Brands';
+  font-family: 'Font Awesome 6 Brands';
   font-weight: 400;
 }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-y-combinator-square:before { content: fa-content($fa-var-hacker-news); }
+.#{$fa-css-prefix}.#{$fa-css-prefix}-y-combinator-square:before { content: unquote("\"#{ $fa-var-hacker-news }\""); }
 
 .#{$fa-css-prefix}.#{$fa-css-prefix}-yc-square {
-  font-family: 'Font Awesome 5 Brands';
+  font-family: 'Font Awesome 6 Brands';
   font-weight: 400;
 }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-yc-square:before { content: fa-content($fa-var-hacker-news); }
+.#{$fa-css-prefix}.#{$fa-css-prefix}-yc-square:before { content: unquote("\"#{ $fa-var-hacker-news }\""); }
 
 .#{$fa-css-prefix}.#{$fa-css-prefix}-tencent-weibo {
-  font-family: 'Font Awesome 5 Brands';
+  font-family: 'Font Awesome 6 Brands';
   font-weight: 400;
 }
 
 .#{$fa-css-prefix}.#{$fa-css-prefix}-qq {
-  font-family: 'Font Awesome 5 Brands';
+  font-family: 'Font Awesome 6 Brands';
   font-weight: 400;
 }
 
 .#{$fa-css-prefix}.#{$fa-css-prefix}-weixin {
-  font-family: 'Font Awesome 5 Brands';
+  font-family: 'Font Awesome 6 Brands';
   font-weight: 400;
 }
 
 .#{$fa-css-prefix}.#{$fa-css-prefix}-wechat {
-  font-family: 'Font Awesome 5 Brands';
+  font-family: 'Font Awesome 6 Brands';
   font-weight: 400;
 }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-wechat:before { content: fa-content($fa-var-weixin); }
+.#{$fa-css-prefix}.#{$fa-css-prefix}-wechat:before { content: unquote("\"#{ $fa-var-weixin }\""); }
 
-.#{$fa-css-prefix}.#{$fa-css-prefix}-send:before { content: fa-content($fa-var-paper-plane); }
+.#{$fa-css-prefix}.#{$fa-css-prefix}-send:before { content: unquote("\"#{ $fa-var-paper-plane }\""); }
 
 .#{$fa-css-prefix}.#{$fa-css-prefix}-paper-plane-o {
-  font-family: 'Font Awesome 5 Free';
+  font-family: 'Font Awesome 6 Free';
   font-weight: 400;
 }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-paper-plane-o:before { content: fa-content($fa-var-paper-plane); }
+.#{$fa-css-prefix}.#{$fa-css-prefix}-paper-plane-o:before { content: unquote("\"#{ $fa-var-paper-plane }\""); }
 
 .#{$fa-css-prefix}.#{$fa-css-prefix}-send-o {
-  font-family: 'Font Awesome 5 Free';
+  font-family: 'Font Awesome 6 Free';
   font-weight: 400;
 }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-send-o:before { content: fa-content($fa-var-paper-plane); }
+.#{$fa-css-prefix}.#{$fa-css-prefix}-send-o:before { content: unquote("\"#{ $fa-var-paper-plane }\""); }
 
 .#{$fa-css-prefix}.#{$fa-css-prefix}-circle-thin {
-  font-family: 'Font Awesome 5 Free';
+  font-family: 'Font Awesome 6 Free';
   font-weight: 400;
 }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-circle-thin:before { content: fa-content($fa-var-circle); }
+.#{$fa-css-prefix}.#{$fa-css-prefix}-circle-thin:before { content: unquote("\"#{ $fa-var-circle }\""); }
 
-.#{$fa-css-prefix}.#{$fa-css-prefix}-header:before { content: fa-content($fa-var-heading); }
-
-.#{$fa-css-prefix}.#{$fa-css-prefix}-sliders:before { content: fa-content($fa-var-sliders-h); }
+.#{$fa-css-prefix}.#{$fa-css-prefix}-header:before { content: unquote("\"#{ $fa-var-heading }\""); }
 
 .#{$fa-css-prefix}.#{$fa-css-prefix}-futbol-o {
-  font-family: 'Font Awesome 5 Free';
+  font-family: 'Font Awesome 6 Free';
   font-weight: 400;
 }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-futbol-o:before { content: fa-content($fa-var-futbol); }
+.#{$fa-css-prefix}.#{$fa-css-prefix}-futbol-o:before { content: unquote("\"#{ $fa-var-futbol }\""); }
 
 .#{$fa-css-prefix}.#{$fa-css-prefix}-soccer-ball-o {
-  font-family: 'Font Awesome 5 Free';
+  font-family: 'Font Awesome 6 Free';
   font-weight: 400;
 }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-soccer-ball-o:before { content: fa-content($fa-var-futbol); }
+.#{$fa-css-prefix}.#{$fa-css-prefix}-soccer-ball-o:before { content: unquote("\"#{ $fa-var-futbol }\""); }
 
 .#{$fa-css-prefix}.#{$fa-css-prefix}-slideshare {
-  font-family: 'Font Awesome 5 Brands';
+  font-family: 'Font Awesome 6 Brands';
   font-weight: 400;
 }
 
 .#{$fa-css-prefix}.#{$fa-css-prefix}-twitch {
-  font-family: 'Font Awesome 5 Brands';
+  font-family: 'Font Awesome 6 Brands';
   font-weight: 400;
 }
 
 .#{$fa-css-prefix}.#{$fa-css-prefix}-yelp {
-  font-family: 'Font Awesome 5 Brands';
+  font-family: 'Font Awesome 6 Brands';
   font-weight: 400;
 }
 
 .#{$fa-css-prefix}.#{$fa-css-prefix}-newspaper-o {
-  font-family: 'Font Awesome 5 Free';
+  font-family: 'Font Awesome 6 Free';
   font-weight: 400;
 }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-newspaper-o:before { content: fa-content($fa-var-newspaper); }
+.#{$fa-css-prefix}.#{$fa-css-prefix}-newspaper-o:before { content: unquote("\"#{ $fa-var-newspaper }\""); }
 
 .#{$fa-css-prefix}.#{$fa-css-prefix}-paypal {
-  font-family: 'Font Awesome 5 Brands';
+  font-family: 'Font Awesome 6 Brands';
   font-weight: 400;
 }
 
 .#{$fa-css-prefix}.#{$fa-css-prefix}-google-wallet {
-  font-family: 'Font Awesome 5 Brands';
+  font-family: 'Font Awesome 6 Brands';
   font-weight: 400;
 }
 
 .#{$fa-css-prefix}.#{$fa-css-prefix}-cc-visa {
-  font-family: 'Font Awesome 5 Brands';
+  font-family: 'Font Awesome 6 Brands';
   font-weight: 400;
 }
 
 .#{$fa-css-prefix}.#{$fa-css-prefix}-cc-mastercard {
-  font-family: 'Font Awesome 5 Brands';
+  font-family: 'Font Awesome 6 Brands';
   font-weight: 400;
 }
 
 .#{$fa-css-prefix}.#{$fa-css-prefix}-cc-discover {
-  font-family: 'Font Awesome 5 Brands';
+  font-family: 'Font Awesome 6 Brands';
   font-weight: 400;
 }
 
 .#{$fa-css-prefix}.#{$fa-css-prefix}-cc-amex {
-  font-family: 'Font Awesome 5 Brands';
+  font-family: 'Font Awesome 6 Brands';
   font-weight: 400;
 }
 
 .#{$fa-css-prefix}.#{$fa-css-prefix}-cc-paypal {
-  font-family: 'Font Awesome 5 Brands';
+  font-family: 'Font Awesome 6 Brands';
   font-weight: 400;
 }
 
 .#{$fa-css-prefix}.#{$fa-css-prefix}-cc-stripe {
-  font-family: 'Font Awesome 5 Brands';
+  font-family: 'Font Awesome 6 Brands';
   font-weight: 400;
 }
 
 .#{$fa-css-prefix}.#{$fa-css-prefix}-bell-slash-o {
-  font-family: 'Font Awesome 5 Free';
+  font-family: 'Font Awesome 6 Free';
   font-weight: 400;
 }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-bell-slash-o:before { content: fa-content($fa-var-bell-slash); }
+.#{$fa-css-prefix}.#{$fa-css-prefix}-bell-slash-o:before { content: unquote("\"#{ $fa-var-bell-slash }\""); }
 
-.#{$fa-css-prefix}.#{$fa-css-prefix}-trash:before { content: fa-content($fa-var-trash-alt); }
+.#{$fa-css-prefix}.#{$fa-css-prefix}-trash:before { content: unquote("\"#{ $fa-var-trash-can }\""); }
 
 .#{$fa-css-prefix}.#{$fa-css-prefix}-copyright {
-  font-family: 'Font Awesome 5 Free';
+  font-family: 'Font Awesome 6 Free';
   font-weight: 400;
 }
 
-.#{$fa-css-prefix}.#{$fa-css-prefix}-eyedropper:before { content: fa-content($fa-var-eye-dropper); }
+.#{$fa-css-prefix}.#{$fa-css-prefix}-eyedropper:before { content: unquote("\"#{ $fa-var-eye-dropper }\""); }
 
-.#{$fa-css-prefix}.#{$fa-css-prefix}-area-chart:before { content: fa-content($fa-var-chart-area); }
+.#{$fa-css-prefix}.#{$fa-css-prefix}-area-chart:before { content: unquote("\"#{ $fa-var-chart-area }\""); }
 
-.#{$fa-css-prefix}.#{$fa-css-prefix}-pie-chart:before { content: fa-content($fa-var-chart-pie); }
+.#{$fa-css-prefix}.#{$fa-css-prefix}-pie-chart:before { content: unquote("\"#{ $fa-var-chart-pie }\""); }
 
-.#{$fa-css-prefix}.#{$fa-css-prefix}-line-chart:before { content: fa-content($fa-var-chart-line); }
+.#{$fa-css-prefix}.#{$fa-css-prefix}-line-chart:before { content: unquote("\"#{ $fa-var-chart-line }\""); }
 
 .#{$fa-css-prefix}.#{$fa-css-prefix}-lastfm {
-  font-family: 'Font Awesome 5 Brands';
+  font-family: 'Font Awesome 6 Brands';
   font-weight: 400;
 }
 
 .#{$fa-css-prefix}.#{$fa-css-prefix}-lastfm-square {
-  font-family: 'Font Awesome 5 Brands';
+  font-family: 'Font Awesome 6 Brands';
   font-weight: 400;
 }
+.#{$fa-css-prefix}.#{$fa-css-prefix}-lastfm-square:before { content: unquote("\"#{ $fa-var-square-lastfm }\""); }
 
 .#{$fa-css-prefix}.#{$fa-css-prefix}-ioxhost {
-  font-family: 'Font Awesome 5 Brands';
+  font-family: 'Font Awesome 6 Brands';
   font-weight: 400;
 }
 
 .#{$fa-css-prefix}.#{$fa-css-prefix}-angellist {
-  font-family: 'Font Awesome 5 Brands';
+  font-family: 'Font Awesome 6 Brands';
   font-weight: 400;
 }
 
 .#{$fa-css-prefix}.#{$fa-css-prefix}-cc {
-  font-family: 'Font Awesome 5 Free';
+  font-family: 'Font Awesome 6 Free';
   font-weight: 400;
 }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-cc:before { content: fa-content($fa-var-closed-captioning); }
+.#{$fa-css-prefix}.#{$fa-css-prefix}-cc:before { content: unquote("\"#{ $fa-var-closed-captioning }\""); }
 
-.#{$fa-css-prefix}.#{$fa-css-prefix}-ils:before { content: fa-content($fa-var-shekel-sign); }
+.#{$fa-css-prefix}.#{$fa-css-prefix}-ils:before { content: unquote("\"#{ $fa-var-shekel-sign }\""); }
 
-.#{$fa-css-prefix}.#{$fa-css-prefix}-shekel:before { content: fa-content($fa-var-shekel-sign); }
+.#{$fa-css-prefix}.#{$fa-css-prefix}-shekel:before { content: unquote("\"#{ $fa-var-shekel-sign }\""); }
 
-.#{$fa-css-prefix}.#{$fa-css-prefix}-sheqel:before { content: fa-content($fa-var-shekel-sign); }
-
-.#{$fa-css-prefix}.#{$fa-css-prefix}-meanpath {
-  font-family: 'Font Awesome 5 Brands';
-  font-weight: 400;
-}
-.#{$fa-css-prefix}.#{$fa-css-prefix}-meanpath:before { content: fa-content($fa-var-font-awesome); }
+.#{$fa-css-prefix}.#{$fa-css-prefix}-sheqel:before { content: unquote("\"#{ $fa-var-shekel-sign }\""); }
 
 .#{$fa-css-prefix}.#{$fa-css-prefix}-buysellads {
-  font-family: 'Font Awesome 5 Brands';
+  font-family: 'Font Awesome 6 Brands';
   font-weight: 400;
 }
 
 .#{$fa-css-prefix}.#{$fa-css-prefix}-connectdevelop {
-  font-family: 'Font Awesome 5 Brands';
+  font-family: 'Font Awesome 6 Brands';
   font-weight: 400;
 }
 
 .#{$fa-css-prefix}.#{$fa-css-prefix}-dashcube {
-  font-family: 'Font Awesome 5 Brands';
+  font-family: 'Font Awesome 6 Brands';
   font-weight: 400;
 }
 
 .#{$fa-css-prefix}.#{$fa-css-prefix}-forumbee {
-  font-family: 'Font Awesome 5 Brands';
+  font-family: 'Font Awesome 6 Brands';
   font-weight: 400;
 }
 
 .#{$fa-css-prefix}.#{$fa-css-prefix}-leanpub {
-  font-family: 'Font Awesome 5 Brands';
+  font-family: 'Font Awesome 6 Brands';
   font-weight: 400;
 }
 
 .#{$fa-css-prefix}.#{$fa-css-prefix}-sellsy {
-  font-family: 'Font Awesome 5 Brands';
+  font-family: 'Font Awesome 6 Brands';
   font-weight: 400;
 }
 
 .#{$fa-css-prefix}.#{$fa-css-prefix}-shirtsinbulk {
-  font-family: 'Font Awesome 5 Brands';
+  font-family: 'Font Awesome 6 Brands';
   font-weight: 400;
 }
 
 .#{$fa-css-prefix}.#{$fa-css-prefix}-simplybuilt {
-  font-family: 'Font Awesome 5 Brands';
+  font-family: 'Font Awesome 6 Brands';
   font-weight: 400;
 }
 
 .#{$fa-css-prefix}.#{$fa-css-prefix}-skyatlas {
-  font-family: 'Font Awesome 5 Brands';
+  font-family: 'Font Awesome 6 Brands';
   font-weight: 400;
 }
 
 .#{$fa-css-prefix}.#{$fa-css-prefix}-diamond {
-  font-family: 'Font Awesome 5 Free';
+  font-family: 'Font Awesome 6 Free';
   font-weight: 400;
 }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-diamond:before { content: fa-content($fa-var-gem); }
+.#{$fa-css-prefix}.#{$fa-css-prefix}-diamond:before { content: unquote("\"#{ $fa-var-gem }\""); }
 
-.#{$fa-css-prefix}.#{$fa-css-prefix}-intersex:before { content: fa-content($fa-var-transgender); }
+.#{$fa-css-prefix}.#{$fa-css-prefix}-transgender:before { content: unquote("\"#{ $fa-var-mars-and-venus }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-intersex:before { content: unquote("\"#{ $fa-var-mars-and-venus }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-transgender-alt:before { content: unquote("\"#{ $fa-var-transgender }\""); }
 
 .#{$fa-css-prefix}.#{$fa-css-prefix}-facebook-official {
-  font-family: 'Font Awesome 5 Brands';
+  font-family: 'Font Awesome 6 Brands';
   font-weight: 400;
 }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-facebook-official:before { content: fa-content($fa-var-facebook); }
+.#{$fa-css-prefix}.#{$fa-css-prefix}-facebook-official:before { content: unquote("\"#{ $fa-var-facebook }\""); }
 
 .#{$fa-css-prefix}.#{$fa-css-prefix}-pinterest-p {
-  font-family: 'Font Awesome 5 Brands';
+  font-family: 'Font Awesome 6 Brands';
   font-weight: 400;
 }
 
 .#{$fa-css-prefix}.#{$fa-css-prefix}-whatsapp {
-  font-family: 'Font Awesome 5 Brands';
+  font-family: 'Font Awesome 6 Brands';
   font-weight: 400;
 }
 
-.#{$fa-css-prefix}.#{$fa-css-prefix}-hotel:before { content: fa-content($fa-var-bed); }
+.#{$fa-css-prefix}.#{$fa-css-prefix}-hotel:before { content: unquote("\"#{ $fa-var-bed }\""); }
 
 .#{$fa-css-prefix}.#{$fa-css-prefix}-viacoin {
-  font-family: 'Font Awesome 5 Brands';
+  font-family: 'Font Awesome 6 Brands';
   font-weight: 400;
 }
 
 .#{$fa-css-prefix}.#{$fa-css-prefix}-medium {
-  font-family: 'Font Awesome 5 Brands';
+  font-family: 'Font Awesome 6 Brands';
   font-weight: 400;
 }
 
 .#{$fa-css-prefix}.#{$fa-css-prefix}-y-combinator {
-  font-family: 'Font Awesome 5 Brands';
+  font-family: 'Font Awesome 6 Brands';
   font-weight: 400;
 }
 
 .#{$fa-css-prefix}.#{$fa-css-prefix}-yc {
-  font-family: 'Font Awesome 5 Brands';
+  font-family: 'Font Awesome 6 Brands';
   font-weight: 400;
 }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-yc:before { content: fa-content($fa-var-y-combinator); }
+.#{$fa-css-prefix}.#{$fa-css-prefix}-yc:before { content: unquote("\"#{ $fa-var-y-combinator }\""); }
 
 .#{$fa-css-prefix}.#{$fa-css-prefix}-optin-monster {
-  font-family: 'Font Awesome 5 Brands';
+  font-family: 'Font Awesome 6 Brands';
   font-weight: 400;
 }
 
 .#{$fa-css-prefix}.#{$fa-css-prefix}-opencart {
-  font-family: 'Font Awesome 5 Brands';
+  font-family: 'Font Awesome 6 Brands';
   font-weight: 400;
 }
 
 .#{$fa-css-prefix}.#{$fa-css-prefix}-expeditedssl {
-  font-family: 'Font Awesome 5 Brands';
+  font-family: 'Font Awesome 6 Brands';
   font-weight: 400;
 }
 
-.#{$fa-css-prefix}.#{$fa-css-prefix}-battery-4:before { content: fa-content($fa-var-battery-full); }
+.#{$fa-css-prefix}.#{$fa-css-prefix}-battery-4:before { content: unquote("\"#{ $fa-var-battery-full }\""); }
 
-.#{$fa-css-prefix}.#{$fa-css-prefix}-battery:before { content: fa-content($fa-var-battery-full); }
+.#{$fa-css-prefix}.#{$fa-css-prefix}-battery:before { content: unquote("\"#{ $fa-var-battery-full }\""); }
 
-.#{$fa-css-prefix}.#{$fa-css-prefix}-battery-3:before { content: fa-content($fa-var-battery-three-quarters); }
+.#{$fa-css-prefix}.#{$fa-css-prefix}-battery-3:before { content: unquote("\"#{ $fa-var-battery-three-quarters }\""); }
 
-.#{$fa-css-prefix}.#{$fa-css-prefix}-battery-2:before { content: fa-content($fa-var-battery-half); }
+.#{$fa-css-prefix}.#{$fa-css-prefix}-battery-2:before { content: unquote("\"#{ $fa-var-battery-half }\""); }
 
-.#{$fa-css-prefix}.#{$fa-css-prefix}-battery-1:before { content: fa-content($fa-var-battery-quarter); }
+.#{$fa-css-prefix}.#{$fa-css-prefix}-battery-1:before { content: unquote("\"#{ $fa-var-battery-quarter }\""); }
 
-.#{$fa-css-prefix}.#{$fa-css-prefix}-battery-0:before { content: fa-content($fa-var-battery-empty); }
+.#{$fa-css-prefix}.#{$fa-css-prefix}-battery-0:before { content: unquote("\"#{ $fa-var-battery-empty }\""); }
 
 .#{$fa-css-prefix}.#{$fa-css-prefix}-object-group {
-  font-family: 'Font Awesome 5 Free';
+  font-family: 'Font Awesome 6 Free';
   font-weight: 400;
 }
 
 .#{$fa-css-prefix}.#{$fa-css-prefix}-object-ungroup {
-  font-family: 'Font Awesome 5 Free';
+  font-family: 'Font Awesome 6 Free';
   font-weight: 400;
 }
 
 .#{$fa-css-prefix}.#{$fa-css-prefix}-sticky-note-o {
-  font-family: 'Font Awesome 5 Free';
+  font-family: 'Font Awesome 6 Free';
   font-weight: 400;
 }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-sticky-note-o:before { content: fa-content($fa-var-sticky-note); }
+.#{$fa-css-prefix}.#{$fa-css-prefix}-sticky-note-o:before { content: unquote("\"#{ $fa-var-note-sticky }\""); }
 
 .#{$fa-css-prefix}.#{$fa-css-prefix}-cc-jcb {
-  font-family: 'Font Awesome 5 Brands';
+  font-family: 'Font Awesome 6 Brands';
   font-weight: 400;
 }
 
 .#{$fa-css-prefix}.#{$fa-css-prefix}-cc-diners-club {
-  font-family: 'Font Awesome 5 Brands';
+  font-family: 'Font Awesome 6 Brands';
   font-weight: 400;
 }
 
 .#{$fa-css-prefix}.#{$fa-css-prefix}-clone {
-  font-family: 'Font Awesome 5 Free';
+  font-family: 'Font Awesome 6 Free';
   font-weight: 400;
 }
 
-.#{$fa-css-prefix}.#{$fa-css-prefix}-hourglass-o {
-  font-family: 'Font Awesome 5 Free';
-  font-weight: 400;
-}
-.#{$fa-css-prefix}.#{$fa-css-prefix}-hourglass-o:before { content: fa-content($fa-var-hourglass); }
+.#{$fa-css-prefix}.#{$fa-css-prefix}-hourglass-o:before { content: unquote("\"#{ $fa-var-hourglass }\""); }
 
-.#{$fa-css-prefix}.#{$fa-css-prefix}-hourglass-1:before { content: fa-content($fa-var-hourglass-start); }
+.#{$fa-css-prefix}.#{$fa-css-prefix}-hourglass-1:before { content: unquote("\"#{ $fa-var-hourglass-start }\""); }
 
-.#{$fa-css-prefix}.#{$fa-css-prefix}-hourglass-2:before { content: fa-content($fa-var-hourglass-half); }
+.#{$fa-css-prefix}.#{$fa-css-prefix}-hourglass-2:before { content: unquote("\"#{ $fa-var-hourglass-half }\""); }
 
-.#{$fa-css-prefix}.#{$fa-css-prefix}-hourglass-3:before { content: fa-content($fa-var-hourglass-end); }
+.#{$fa-css-prefix}.#{$fa-css-prefix}-hourglass-3:before { content: unquote("\"#{ $fa-var-hourglass-end }\""); }
 
 .#{$fa-css-prefix}.#{$fa-css-prefix}-hand-rock-o {
-  font-family: 'Font Awesome 5 Free';
+  font-family: 'Font Awesome 6 Free';
   font-weight: 400;
 }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-hand-rock-o:before { content: fa-content($fa-var-hand-rock); }
+.#{$fa-css-prefix}.#{$fa-css-prefix}-hand-rock-o:before { content: unquote("\"#{ $fa-var-hand-back-fist }\""); }
 
 .#{$fa-css-prefix}.#{$fa-css-prefix}-hand-grab-o {
-  font-family: 'Font Awesome 5 Free';
+  font-family: 'Font Awesome 6 Free';
   font-weight: 400;
 }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-hand-grab-o:before { content: fa-content($fa-var-hand-rock); }
+.#{$fa-css-prefix}.#{$fa-css-prefix}-hand-grab-o:before { content: unquote("\"#{ $fa-var-hand-back-fist }\""); }
 
 .#{$fa-css-prefix}.#{$fa-css-prefix}-hand-paper-o {
-  font-family: 'Font Awesome 5 Free';
+  font-family: 'Font Awesome 6 Free';
   font-weight: 400;
 }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-hand-paper-o:before { content: fa-content($fa-var-hand-paper); }
+.#{$fa-css-prefix}.#{$fa-css-prefix}-hand-paper-o:before { content: unquote("\"#{ $fa-var-hand }\""); }
 
 .#{$fa-css-prefix}.#{$fa-css-prefix}-hand-stop-o {
-  font-family: 'Font Awesome 5 Free';
+  font-family: 'Font Awesome 6 Free';
   font-weight: 400;
 }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-hand-stop-o:before { content: fa-content($fa-var-hand-paper); }
+.#{$fa-css-prefix}.#{$fa-css-prefix}-hand-stop-o:before { content: unquote("\"#{ $fa-var-hand }\""); }
 
 .#{$fa-css-prefix}.#{$fa-css-prefix}-hand-scissors-o {
-  font-family: 'Font Awesome 5 Free';
+  font-family: 'Font Awesome 6 Free';
   font-weight: 400;
 }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-hand-scissors-o:before { content: fa-content($fa-var-hand-scissors); }
+.#{$fa-css-prefix}.#{$fa-css-prefix}-hand-scissors-o:before { content: unquote("\"#{ $fa-var-hand-scissors }\""); }
 
 .#{$fa-css-prefix}.#{$fa-css-prefix}-hand-lizard-o {
-  font-family: 'Font Awesome 5 Free';
+  font-family: 'Font Awesome 6 Free';
   font-weight: 400;
 }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-hand-lizard-o:before { content: fa-content($fa-var-hand-lizard); }
+.#{$fa-css-prefix}.#{$fa-css-prefix}-hand-lizard-o:before { content: unquote("\"#{ $fa-var-hand-lizard }\""); }
 
 .#{$fa-css-prefix}.#{$fa-css-prefix}-hand-spock-o {
-  font-family: 'Font Awesome 5 Free';
+  font-family: 'Font Awesome 6 Free';
   font-weight: 400;
 }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-hand-spock-o:before { content: fa-content($fa-var-hand-spock); }
+.#{$fa-css-prefix}.#{$fa-css-prefix}-hand-spock-o:before { content: unquote("\"#{ $fa-var-hand-spock }\""); }
 
 .#{$fa-css-prefix}.#{$fa-css-prefix}-hand-pointer-o {
-  font-family: 'Font Awesome 5 Free';
+  font-family: 'Font Awesome 6 Free';
   font-weight: 400;
 }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-hand-pointer-o:before { content: fa-content($fa-var-hand-pointer); }
+.#{$fa-css-prefix}.#{$fa-css-prefix}-hand-pointer-o:before { content: unquote("\"#{ $fa-var-hand-pointer }\""); }
 
 .#{$fa-css-prefix}.#{$fa-css-prefix}-hand-peace-o {
-  font-family: 'Font Awesome 5 Free';
+  font-family: 'Font Awesome 6 Free';
   font-weight: 400;
 }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-hand-peace-o:before { content: fa-content($fa-var-hand-peace); }
+.#{$fa-css-prefix}.#{$fa-css-prefix}-hand-peace-o:before { content: unquote("\"#{ $fa-var-hand-peace }\""); }
 
 .#{$fa-css-prefix}.#{$fa-css-prefix}-registered {
-  font-family: 'Font Awesome 5 Free';
+  font-family: 'Font Awesome 6 Free';
   font-weight: 400;
 }
 
 .#{$fa-css-prefix}.#{$fa-css-prefix}-creative-commons {
-  font-family: 'Font Awesome 5 Brands';
+  font-family: 'Font Awesome 6 Brands';
   font-weight: 400;
 }
 
 .#{$fa-css-prefix}.#{$fa-css-prefix}-gg {
-  font-family: 'Font Awesome 5 Brands';
+  font-family: 'Font Awesome 6 Brands';
   font-weight: 400;
 }
 
 .#{$fa-css-prefix}.#{$fa-css-prefix}-gg-circle {
-  font-family: 'Font Awesome 5 Brands';
-  font-weight: 400;
-}
-
-.#{$fa-css-prefix}.#{$fa-css-prefix}-tripadvisor {
-  font-family: 'Font Awesome 5 Brands';
+  font-family: 'Font Awesome 6 Brands';
   font-weight: 400;
 }
 
 .#{$fa-css-prefix}.#{$fa-css-prefix}-odnoklassniki {
-  font-family: 'Font Awesome 5 Brands';
+  font-family: 'Font Awesome 6 Brands';
   font-weight: 400;
 }
 
 .#{$fa-css-prefix}.#{$fa-css-prefix}-odnoklassniki-square {
-  font-family: 'Font Awesome 5 Brands';
+  font-family: 'Font Awesome 6 Brands';
   font-weight: 400;
 }
+.#{$fa-css-prefix}.#{$fa-css-prefix}-odnoklassniki-square:before { content: unquote("\"#{ $fa-var-square-odnoklassniki }\""); }
 
 .#{$fa-css-prefix}.#{$fa-css-prefix}-get-pocket {
-  font-family: 'Font Awesome 5 Brands';
+  font-family: 'Font Awesome 6 Brands';
   font-weight: 400;
 }
 
 .#{$fa-css-prefix}.#{$fa-css-prefix}-wikipedia-w {
-  font-family: 'Font Awesome 5 Brands';
+  font-family: 'Font Awesome 6 Brands';
   font-weight: 400;
 }
 
 .#{$fa-css-prefix}.#{$fa-css-prefix}-safari {
-  font-family: 'Font Awesome 5 Brands';
+  font-family: 'Font Awesome 6 Brands';
   font-weight: 400;
 }
 
 .#{$fa-css-prefix}.#{$fa-css-prefix}-chrome {
-  font-family: 'Font Awesome 5 Brands';
+  font-family: 'Font Awesome 6 Brands';
   font-weight: 400;
 }
 
 .#{$fa-css-prefix}.#{$fa-css-prefix}-firefox {
-  font-family: 'Font Awesome 5 Brands';
+  font-family: 'Font Awesome 6 Brands';
   font-weight: 400;
 }
 
 .#{$fa-css-prefix}.#{$fa-css-prefix}-opera {
-  font-family: 'Font Awesome 5 Brands';
+  font-family: 'Font Awesome 6 Brands';
   font-weight: 400;
 }
 
 .#{$fa-css-prefix}.#{$fa-css-prefix}-internet-explorer {
-  font-family: 'Font Awesome 5 Brands';
+  font-family: 'Font Awesome 6 Brands';
   font-weight: 400;
 }
 
-.#{$fa-css-prefix}.#{$fa-css-prefix}-television:before { content: fa-content($fa-var-tv); }
+.#{$fa-css-prefix}.#{$fa-css-prefix}-television:before { content: unquote("\"#{ $fa-var-tv }\""); }
 
 .#{$fa-css-prefix}.#{$fa-css-prefix}-contao {
-  font-family: 'Font Awesome 5 Brands';
+  font-family: 'Font Awesome 6 Brands';
   font-weight: 400;
 }
 
 .#{$fa-css-prefix}.#{$fa-css-prefix}-500px {
-  font-family: 'Font Awesome 5 Brands';
+  font-family: 'Font Awesome 6 Brands';
   font-weight: 400;
 }
 
 .#{$fa-css-prefix}.#{$fa-css-prefix}-amazon {
-  font-family: 'Font Awesome 5 Brands';
+  font-family: 'Font Awesome 6 Brands';
   font-weight: 400;
 }
 
 .#{$fa-css-prefix}.#{$fa-css-prefix}-calendar-plus-o {
-  font-family: 'Font Awesome 5 Free';
+  font-family: 'Font Awesome 6 Free';
   font-weight: 400;
 }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-calendar-plus-o:before { content: fa-content($fa-var-calendar-plus); }
+.#{$fa-css-prefix}.#{$fa-css-prefix}-calendar-plus-o:before { content: unquote("\"#{ $fa-var-calendar-plus }\""); }
 
 .#{$fa-css-prefix}.#{$fa-css-prefix}-calendar-minus-o {
-  font-family: 'Font Awesome 5 Free';
+  font-family: 'Font Awesome 6 Free';
   font-weight: 400;
 }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-calendar-minus-o:before { content: fa-content($fa-var-calendar-minus); }
+.#{$fa-css-prefix}.#{$fa-css-prefix}-calendar-minus-o:before { content: unquote("\"#{ $fa-var-calendar-minus }\""); }
 
 .#{$fa-css-prefix}.#{$fa-css-prefix}-calendar-times-o {
-  font-family: 'Font Awesome 5 Free';
+  font-family: 'Font Awesome 6 Free';
   font-weight: 400;
 }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-calendar-times-o:before { content: fa-content($fa-var-calendar-times); }
+.#{$fa-css-prefix}.#{$fa-css-prefix}-calendar-times-o:before { content: unquote("\"#{ $fa-var-calendar-xmark }\""); }
 
 .#{$fa-css-prefix}.#{$fa-css-prefix}-calendar-check-o {
-  font-family: 'Font Awesome 5 Free';
+  font-family: 'Font Awesome 6 Free';
   font-weight: 400;
 }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-calendar-check-o:before { content: fa-content($fa-var-calendar-check); }
+.#{$fa-css-prefix}.#{$fa-css-prefix}-calendar-check-o:before { content: unquote("\"#{ $fa-var-calendar-check }\""); }
 
 .#{$fa-css-prefix}.#{$fa-css-prefix}-map-o {
-  font-family: 'Font Awesome 5 Free';
+  font-family: 'Font Awesome 6 Free';
   font-weight: 400;
 }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-map-o:before { content: fa-content($fa-var-map); }
+.#{$fa-css-prefix}.#{$fa-css-prefix}-map-o:before { content: unquote("\"#{ $fa-var-map }\""); }
 
-.#{$fa-css-prefix}.#{$fa-css-prefix}-commenting:before { content: fa-content($fa-var-comment-dots); }
+.#{$fa-css-prefix}.#{$fa-css-prefix}-commenting:before { content: unquote("\"#{ $fa-var-comment-dots }\""); }
 
 .#{$fa-css-prefix}.#{$fa-css-prefix}-commenting-o {
-  font-family: 'Font Awesome 5 Free';
+  font-family: 'Font Awesome 6 Free';
   font-weight: 400;
 }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-commenting-o:before { content: fa-content($fa-var-comment-dots); }
+.#{$fa-css-prefix}.#{$fa-css-prefix}-commenting-o:before { content: unquote("\"#{ $fa-var-comment-dots }\""); }
 
 .#{$fa-css-prefix}.#{$fa-css-prefix}-houzz {
-  font-family: 'Font Awesome 5 Brands';
+  font-family: 'Font Awesome 6 Brands';
   font-weight: 400;
 }
 
 .#{$fa-css-prefix}.#{$fa-css-prefix}-vimeo {
-  font-family: 'Font Awesome 5 Brands';
+  font-family: 'Font Awesome 6 Brands';
   font-weight: 400;
 }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-vimeo:before { content: fa-content($fa-var-vimeo-v); }
+.#{$fa-css-prefix}.#{$fa-css-prefix}-vimeo:before { content: unquote("\"#{ $fa-var-vimeo-v }\""); }
 
 .#{$fa-css-prefix}.#{$fa-css-prefix}-black-tie {
-  font-family: 'Font Awesome 5 Brands';
+  font-family: 'Font Awesome 6 Brands';
   font-weight: 400;
 }
 
 .#{$fa-css-prefix}.#{$fa-css-prefix}-fonticons {
-  font-family: 'Font Awesome 5 Brands';
+  font-family: 'Font Awesome 6 Brands';
   font-weight: 400;
 }
 
 .#{$fa-css-prefix}.#{$fa-css-prefix}-reddit-alien {
-  font-family: 'Font Awesome 5 Brands';
+  font-family: 'Font Awesome 6 Brands';
   font-weight: 400;
 }
 
 .#{$fa-css-prefix}.#{$fa-css-prefix}-edge {
-  font-family: 'Font Awesome 5 Brands';
+  font-family: 'Font Awesome 6 Brands';
   font-weight: 400;
 }
 
-.#{$fa-css-prefix}.#{$fa-css-prefix}-credit-card-alt:before { content: fa-content($fa-var-credit-card); }
+.#{$fa-css-prefix}.#{$fa-css-prefix}-credit-card-alt:before { content: unquote("\"#{ $fa-var-credit-card }\""); }
 
 .#{$fa-css-prefix}.#{$fa-css-prefix}-codiepie {
-  font-family: 'Font Awesome 5 Brands';
+  font-family: 'Font Awesome 6 Brands';
   font-weight: 400;
 }
 
 .#{$fa-css-prefix}.#{$fa-css-prefix}-modx {
-  font-family: 'Font Awesome 5 Brands';
+  font-family: 'Font Awesome 6 Brands';
   font-weight: 400;
 }
 
 .#{$fa-css-prefix}.#{$fa-css-prefix}-fort-awesome {
-  font-family: 'Font Awesome 5 Brands';
+  font-family: 'Font Awesome 6 Brands';
   font-weight: 400;
 }
 
 .#{$fa-css-prefix}.#{$fa-css-prefix}-usb {
-  font-family: 'Font Awesome 5 Brands';
+  font-family: 'Font Awesome 6 Brands';
   font-weight: 400;
 }
 
 .#{$fa-css-prefix}.#{$fa-css-prefix}-product-hunt {
-  font-family: 'Font Awesome 5 Brands';
+  font-family: 'Font Awesome 6 Brands';
   font-weight: 400;
 }
 
 .#{$fa-css-prefix}.#{$fa-css-prefix}-mixcloud {
-  font-family: 'Font Awesome 5 Brands';
+  font-family: 'Font Awesome 6 Brands';
   font-weight: 400;
 }
 
 .#{$fa-css-prefix}.#{$fa-css-prefix}-scribd {
-  font-family: 'Font Awesome 5 Brands';
+  font-family: 'Font Awesome 6 Brands';
   font-weight: 400;
 }
 
 .#{$fa-css-prefix}.#{$fa-css-prefix}-pause-circle-o {
-  font-family: 'Font Awesome 5 Free';
+  font-family: 'Font Awesome 6 Free';
   font-weight: 400;
 }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-pause-circle-o:before { content: fa-content($fa-var-pause-circle); }
+.#{$fa-css-prefix}.#{$fa-css-prefix}-pause-circle-o:before { content: unquote("\"#{ $fa-var-circle-pause }\""); }
 
 .#{$fa-css-prefix}.#{$fa-css-prefix}-stop-circle-o {
-  font-family: 'Font Awesome 5 Free';
+  font-family: 'Font Awesome 6 Free';
   font-weight: 400;
 }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-stop-circle-o:before { content: fa-content($fa-var-stop-circle); }
+.#{$fa-css-prefix}.#{$fa-css-prefix}-stop-circle-o:before { content: unquote("\"#{ $fa-var-circle-stop }\""); }
 
 .#{$fa-css-prefix}.#{$fa-css-prefix}-bluetooth {
-  font-family: 'Font Awesome 5 Brands';
+  font-family: 'Font Awesome 6 Brands';
   font-weight: 400;
 }
 
 .#{$fa-css-prefix}.#{$fa-css-prefix}-bluetooth-b {
-  font-family: 'Font Awesome 5 Brands';
+  font-family: 'Font Awesome 6 Brands';
   font-weight: 400;
 }
 
 .#{$fa-css-prefix}.#{$fa-css-prefix}-gitlab {
-  font-family: 'Font Awesome 5 Brands';
+  font-family: 'Font Awesome 6 Brands';
   font-weight: 400;
 }
 
 .#{$fa-css-prefix}.#{$fa-css-prefix}-wpbeginner {
-  font-family: 'Font Awesome 5 Brands';
+  font-family: 'Font Awesome 6 Brands';
   font-weight: 400;
 }
 
 .#{$fa-css-prefix}.#{$fa-css-prefix}-wpforms {
-  font-family: 'Font Awesome 5 Brands';
+  font-family: 'Font Awesome 6 Brands';
   font-weight: 400;
 }
 
 .#{$fa-css-prefix}.#{$fa-css-prefix}-envira {
-  font-family: 'Font Awesome 5 Brands';
+  font-family: 'Font Awesome 6 Brands';
   font-weight: 400;
 }
 
 .#{$fa-css-prefix}.#{$fa-css-prefix}-wheelchair-alt {
-  font-family: 'Font Awesome 5 Brands';
+  font-family: 'Font Awesome 6 Brands';
   font-weight: 400;
 }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-wheelchair-alt:before { content: fa-content($fa-var-accessible-icon); }
+.#{$fa-css-prefix}.#{$fa-css-prefix}-wheelchair-alt:before { content: unquote("\"#{ $fa-var-accessible-icon }\""); }
 
 .#{$fa-css-prefix}.#{$fa-css-prefix}-question-circle-o {
-  font-family: 'Font Awesome 5 Free';
+  font-family: 'Font Awesome 6 Free';
   font-weight: 400;
 }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-question-circle-o:before { content: fa-content($fa-var-question-circle); }
+.#{$fa-css-prefix}.#{$fa-css-prefix}-question-circle-o:before { content: unquote("\"#{ $fa-var-circle-question }\""); }
 
-.#{$fa-css-prefix}.#{$fa-css-prefix}-volume-control-phone:before { content: fa-content($fa-var-phone-volume); }
+.#{$fa-css-prefix}.#{$fa-css-prefix}-volume-control-phone:before { content: unquote("\"#{ $fa-var-phone-volume }\""); }
 
-.#{$fa-css-prefix}.#{$fa-css-prefix}-asl-interpreting:before { content: fa-content($fa-var-american-sign-language-interpreting); }
+.#{$fa-css-prefix}.#{$fa-css-prefix}-asl-interpreting:before { content: unquote("\"#{ $fa-var-hands-asl-interpreting }\""); }
 
-.#{$fa-css-prefix}.#{$fa-css-prefix}-deafness:before { content: fa-content($fa-var-deaf); }
+.#{$fa-css-prefix}.#{$fa-css-prefix}-deafness:before { content: unquote("\"#{ $fa-var-ear-deaf }\""); }
 
-.#{$fa-css-prefix}.#{$fa-css-prefix}-hard-of-hearing:before { content: fa-content($fa-var-deaf); }
+.#{$fa-css-prefix}.#{$fa-css-prefix}-hard-of-hearing:before { content: unquote("\"#{ $fa-var-ear-deaf }\""); }
 
 .#{$fa-css-prefix}.#{$fa-css-prefix}-glide {
-  font-family: 'Font Awesome 5 Brands';
+  font-family: 'Font Awesome 6 Brands';
   font-weight: 400;
 }
 
 .#{$fa-css-prefix}.#{$fa-css-prefix}-glide-g {
-  font-family: 'Font Awesome 5 Brands';
+  font-family: 'Font Awesome 6 Brands';
   font-weight: 400;
 }
 
-.#{$fa-css-prefix}.#{$fa-css-prefix}-signing:before { content: fa-content($fa-var-sign-language); }
+.#{$fa-css-prefix}.#{$fa-css-prefix}-signing:before { content: unquote("\"#{ $fa-var-hands }\""); }
 
 .#{$fa-css-prefix}.#{$fa-css-prefix}-viadeo {
-  font-family: 'Font Awesome 5 Brands';
+  font-family: 'Font Awesome 6 Brands';
   font-weight: 400;
 }
 
 .#{$fa-css-prefix}.#{$fa-css-prefix}-viadeo-square {
-  font-family: 'Font Awesome 5 Brands';
+  font-family: 'Font Awesome 6 Brands';
   font-weight: 400;
 }
+.#{$fa-css-prefix}.#{$fa-css-prefix}-viadeo-square:before { content: unquote("\"#{ $fa-var-square-viadeo }\""); }
 
 .#{$fa-css-prefix}.#{$fa-css-prefix}-snapchat {
-  font-family: 'Font Awesome 5 Brands';
+  font-family: 'Font Awesome 6 Brands';
   font-weight: 400;
 }
 
 .#{$fa-css-prefix}.#{$fa-css-prefix}-snapchat-ghost {
-  font-family: 'Font Awesome 5 Brands';
+  font-family: 'Font Awesome 6 Brands';
   font-weight: 400;
 }
+.#{$fa-css-prefix}.#{$fa-css-prefix}-snapchat-ghost:before { content: unquote("\"#{ $fa-var-snapchat }\""); }
 
 .#{$fa-css-prefix}.#{$fa-css-prefix}-snapchat-square {
-  font-family: 'Font Awesome 5 Brands';
+  font-family: 'Font Awesome 6 Brands';
   font-weight: 400;
 }
+.#{$fa-css-prefix}.#{$fa-css-prefix}-snapchat-square:before { content: unquote("\"#{ $fa-var-square-snapchat }\""); }
 
 .#{$fa-css-prefix}.#{$fa-css-prefix}-pied-piper {
-  font-family: 'Font Awesome 5 Brands';
+  font-family: 'Font Awesome 6 Brands';
   font-weight: 400;
 }
 
 .#{$fa-css-prefix}.#{$fa-css-prefix}-first-order {
-  font-family: 'Font Awesome 5 Brands';
+  font-family: 'Font Awesome 6 Brands';
   font-weight: 400;
 }
 
 .#{$fa-css-prefix}.#{$fa-css-prefix}-yoast {
-  font-family: 'Font Awesome 5 Brands';
+  font-family: 'Font Awesome 6 Brands';
   font-weight: 400;
 }
 
 .#{$fa-css-prefix}.#{$fa-css-prefix}-themeisle {
-  font-family: 'Font Awesome 5 Brands';
+  font-family: 'Font Awesome 6 Brands';
   font-weight: 400;
 }
 
 .#{$fa-css-prefix}.#{$fa-css-prefix}-google-plus-official {
-  font-family: 'Font Awesome 5 Brands';
+  font-family: 'Font Awesome 6 Brands';
   font-weight: 400;
 }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-google-plus-official:before { content: fa-content($fa-var-google-plus); }
+.#{$fa-css-prefix}.#{$fa-css-prefix}-google-plus-official:before { content: unquote("\"#{ $fa-var-google-plus }\""); }
 
 .#{$fa-css-prefix}.#{$fa-css-prefix}-google-plus-circle {
-  font-family: 'Font Awesome 5 Brands';
+  font-family: 'Font Awesome 6 Brands';
   font-weight: 400;
 }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-google-plus-circle:before { content: fa-content($fa-var-google-plus); }
+.#{$fa-css-prefix}.#{$fa-css-prefix}-google-plus-circle:before { content: unquote("\"#{ $fa-var-google-plus }\""); }
 
 .#{$fa-css-prefix}.#{$fa-css-prefix}-font-awesome {
-  font-family: 'Font Awesome 5 Brands';
+  font-family: 'Font Awesome 6 Brands';
   font-weight: 400;
 }
 
 .#{$fa-css-prefix}.#{$fa-css-prefix}-fa {
-  font-family: 'Font Awesome 5 Brands';
+  font-family: 'Font Awesome 6 Brands';
   font-weight: 400;
 }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-fa:before { content: fa-content($fa-var-font-awesome); }
+.#{$fa-css-prefix}.#{$fa-css-prefix}-fa:before { content: unquote("\"#{ $fa-var-font-awesome }\""); }
 
 .#{$fa-css-prefix}.#{$fa-css-prefix}-handshake-o {
-  font-family: 'Font Awesome 5 Free';
+  font-family: 'Font Awesome 6 Free';
   font-weight: 400;
 }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-handshake-o:before { content: fa-content($fa-var-handshake); }
+.#{$fa-css-prefix}.#{$fa-css-prefix}-handshake-o:before { content: unquote("\"#{ $fa-var-handshake }\""); }
 
 .#{$fa-css-prefix}.#{$fa-css-prefix}-envelope-open-o {
-  font-family: 'Font Awesome 5 Free';
+  font-family: 'Font Awesome 6 Free';
   font-weight: 400;
 }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-envelope-open-o:before { content: fa-content($fa-var-envelope-open); }
+.#{$fa-css-prefix}.#{$fa-css-prefix}-envelope-open-o:before { content: unquote("\"#{ $fa-var-envelope-open }\""); }
 
 .#{$fa-css-prefix}.#{$fa-css-prefix}-linode {
-  font-family: 'Font Awesome 5 Brands';
+  font-family: 'Font Awesome 6 Brands';
   font-weight: 400;
 }
 
 .#{$fa-css-prefix}.#{$fa-css-prefix}-address-book-o {
-  font-family: 'Font Awesome 5 Free';
+  font-family: 'Font Awesome 6 Free';
   font-weight: 400;
 }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-address-book-o:before { content: fa-content($fa-var-address-book); }
+.#{$fa-css-prefix}.#{$fa-css-prefix}-address-book-o:before { content: unquote("\"#{ $fa-var-address-book }\""); }
 
-.#{$fa-css-prefix}.#{$fa-css-prefix}-vcard:before { content: fa-content($fa-var-address-card); }
+.#{$fa-css-prefix}.#{$fa-css-prefix}-vcard:before { content: unquote("\"#{ $fa-var-address-card }\""); }
 
 .#{$fa-css-prefix}.#{$fa-css-prefix}-address-card-o {
-  font-family: 'Font Awesome 5 Free';
+  font-family: 'Font Awesome 6 Free';
   font-weight: 400;
 }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-address-card-o:before { content: fa-content($fa-var-address-card); }
+.#{$fa-css-prefix}.#{$fa-css-prefix}-address-card-o:before { content: unquote("\"#{ $fa-var-address-card }\""); }
 
 .#{$fa-css-prefix}.#{$fa-css-prefix}-vcard-o {
-  font-family: 'Font Awesome 5 Free';
+  font-family: 'Font Awesome 6 Free';
   font-weight: 400;
 }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-vcard-o:before { content: fa-content($fa-var-address-card); }
+.#{$fa-css-prefix}.#{$fa-css-prefix}-vcard-o:before { content: unquote("\"#{ $fa-var-address-card }\""); }
 
 .#{$fa-css-prefix}.#{$fa-css-prefix}-user-circle-o {
-  font-family: 'Font Awesome 5 Free';
+  font-family: 'Font Awesome 6 Free';
   font-weight: 400;
 }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-user-circle-o:before { content: fa-content($fa-var-user-circle); }
+.#{$fa-css-prefix}.#{$fa-css-prefix}-user-circle-o:before { content: unquote("\"#{ $fa-var-circle-user }\""); }
 
 .#{$fa-css-prefix}.#{$fa-css-prefix}-user-o {
-  font-family: 'Font Awesome 5 Free';
+  font-family: 'Font Awesome 6 Free';
   font-weight: 400;
 }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-user-o:before { content: fa-content($fa-var-user); }
+.#{$fa-css-prefix}.#{$fa-css-prefix}-user-o:before { content: unquote("\"#{ $fa-var-user }\""); }
 
 .#{$fa-css-prefix}.#{$fa-css-prefix}-id-badge {
-  font-family: 'Font Awesome 5 Free';
+  font-family: 'Font Awesome 6 Free';
   font-weight: 400;
 }
 
-.#{$fa-css-prefix}.#{$fa-css-prefix}-drivers-license:before { content: fa-content($fa-var-id-card); }
+.#{$fa-css-prefix}.#{$fa-css-prefix}-drivers-license:before { content: unquote("\"#{ $fa-var-id-card }\""); }
 
 .#{$fa-css-prefix}.#{$fa-css-prefix}-id-card-o {
-  font-family: 'Font Awesome 5 Free';
+  font-family: 'Font Awesome 6 Free';
   font-weight: 400;
 }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-id-card-o:before { content: fa-content($fa-var-id-card); }
+.#{$fa-css-prefix}.#{$fa-css-prefix}-id-card-o:before { content: unquote("\"#{ $fa-var-id-card }\""); }
 
 .#{$fa-css-prefix}.#{$fa-css-prefix}-drivers-license-o {
-  font-family: 'Font Awesome 5 Free';
+  font-family: 'Font Awesome 6 Free';
   font-weight: 400;
 }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-drivers-license-o:before { content: fa-content($fa-var-id-card); }
+.#{$fa-css-prefix}.#{$fa-css-prefix}-drivers-license-o:before { content: unquote("\"#{ $fa-var-id-card }\""); }
 
 .#{$fa-css-prefix}.#{$fa-css-prefix}-quora {
-  font-family: 'Font Awesome 5 Brands';
+  font-family: 'Font Awesome 6 Brands';
   font-weight: 400;
 }
 
 .#{$fa-css-prefix}.#{$fa-css-prefix}-free-code-camp {
-  font-family: 'Font Awesome 5 Brands';
+  font-family: 'Font Awesome 6 Brands';
   font-weight: 400;
 }
 
 .#{$fa-css-prefix}.#{$fa-css-prefix}-telegram {
-  font-family: 'Font Awesome 5 Brands';
+  font-family: 'Font Awesome 6 Brands';
   font-weight: 400;
 }
 
-.#{$fa-css-prefix}.#{$fa-css-prefix}-thermometer-4:before { content: fa-content($fa-var-thermometer-full); }
+.#{$fa-css-prefix}.#{$fa-css-prefix}-thermometer-4:before { content: unquote("\"#{ $fa-var-temperature-full }\""); }
 
-.#{$fa-css-prefix}.#{$fa-css-prefix}-thermometer:before { content: fa-content($fa-var-thermometer-full); }
+.#{$fa-css-prefix}.#{$fa-css-prefix}-thermometer:before { content: unquote("\"#{ $fa-var-temperature-full }\""); }
 
-.#{$fa-css-prefix}.#{$fa-css-prefix}-thermometer-3:before { content: fa-content($fa-var-thermometer-three-quarters); }
+.#{$fa-css-prefix}.#{$fa-css-prefix}-thermometer-3:before { content: unquote("\"#{ $fa-var-temperature-three-quarters }\""); }
 
-.#{$fa-css-prefix}.#{$fa-css-prefix}-thermometer-2:before { content: fa-content($fa-var-thermometer-half); }
+.#{$fa-css-prefix}.#{$fa-css-prefix}-thermometer-2:before { content: unquote("\"#{ $fa-var-temperature-half }\""); }
 
-.#{$fa-css-prefix}.#{$fa-css-prefix}-thermometer-1:before { content: fa-content($fa-var-thermometer-quarter); }
+.#{$fa-css-prefix}.#{$fa-css-prefix}-thermometer-1:before { content: unquote("\"#{ $fa-var-temperature-quarter }\""); }
 
-.#{$fa-css-prefix}.#{$fa-css-prefix}-thermometer-0:before { content: fa-content($fa-var-thermometer-empty); }
+.#{$fa-css-prefix}.#{$fa-css-prefix}-thermometer-0:before { content: unquote("\"#{ $fa-var-temperature-empty }\""); }
 
-.#{$fa-css-prefix}.#{$fa-css-prefix}-bathtub:before { content: fa-content($fa-var-bath); }
+.#{$fa-css-prefix}.#{$fa-css-prefix}-bathtub:before { content: unquote("\"#{ $fa-var-bath }\""); }
 
-.#{$fa-css-prefix}.#{$fa-css-prefix}-s15:before { content: fa-content($fa-var-bath); }
+.#{$fa-css-prefix}.#{$fa-css-prefix}-s15:before { content: unquote("\"#{ $fa-var-bath }\""); }
 
 .#{$fa-css-prefix}.#{$fa-css-prefix}-window-maximize {
-  font-family: 'Font Awesome 5 Free';
+  font-family: 'Font Awesome 6 Free';
   font-weight: 400;
 }
 
 .#{$fa-css-prefix}.#{$fa-css-prefix}-window-restore {
-  font-family: 'Font Awesome 5 Free';
+  font-family: 'Font Awesome 6 Free';
   font-weight: 400;
 }
 
-.#{$fa-css-prefix}.#{$fa-css-prefix}-times-rectangle:before { content: fa-content($fa-var-window-close); }
+.#{$fa-css-prefix}.#{$fa-css-prefix}-times-rectangle:before { content: unquote("\"#{ $fa-var-rectangle-xmark }\""); }
 
 .#{$fa-css-prefix}.#{$fa-css-prefix}-window-close-o {
-  font-family: 'Font Awesome 5 Free';
+  font-family: 'Font Awesome 6 Free';
   font-weight: 400;
 }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-window-close-o:before { content: fa-content($fa-var-window-close); }
+.#{$fa-css-prefix}.#{$fa-css-prefix}-window-close-o:before { content: unquote("\"#{ $fa-var-rectangle-xmark }\""); }
 
 .#{$fa-css-prefix}.#{$fa-css-prefix}-times-rectangle-o {
-  font-family: 'Font Awesome 5 Free';
+  font-family: 'Font Awesome 6 Free';
   font-weight: 400;
 }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-times-rectangle-o:before { content: fa-content($fa-var-window-close); }
+.#{$fa-css-prefix}.#{$fa-css-prefix}-times-rectangle-o:before { content: unquote("\"#{ $fa-var-rectangle-xmark }\""); }
 
 .#{$fa-css-prefix}.#{$fa-css-prefix}-bandcamp {
-  font-family: 'Font Awesome 5 Brands';
+  font-family: 'Font Awesome 6 Brands';
   font-weight: 400;
 }
 
 .#{$fa-css-prefix}.#{$fa-css-prefix}-grav {
-  font-family: 'Font Awesome 5 Brands';
+  font-family: 'Font Awesome 6 Brands';
   font-weight: 400;
 }
 
 .#{$fa-css-prefix}.#{$fa-css-prefix}-etsy {
-  font-family: 'Font Awesome 5 Brands';
+  font-family: 'Font Awesome 6 Brands';
   font-weight: 400;
 }
 
 .#{$fa-css-prefix}.#{$fa-css-prefix}-imdb {
-  font-family: 'Font Awesome 5 Brands';
+  font-family: 'Font Awesome 6 Brands';
   font-weight: 400;
 }
 
 .#{$fa-css-prefix}.#{$fa-css-prefix}-ravelry {
-  font-family: 'Font Awesome 5 Brands';
+  font-family: 'Font Awesome 6 Brands';
   font-weight: 400;
 }
 
 .#{$fa-css-prefix}.#{$fa-css-prefix}-eercast {
-  font-family: 'Font Awesome 5 Brands';
+  font-family: 'Font Awesome 6 Brands';
   font-weight: 400;
 }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-eercast:before { content: fa-content($fa-var-sellcast); }
+.#{$fa-css-prefix}.#{$fa-css-prefix}-eercast:before { content: unquote("\"#{ $fa-var-sellcast }\""); }
 
 .#{$fa-css-prefix}.#{$fa-css-prefix}-snowflake-o {
-  font-family: 'Font Awesome 5 Free';
+  font-family: 'Font Awesome 6 Free';
   font-weight: 400;
 }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-snowflake-o:before { content: fa-content($fa-var-snowflake); }
+.#{$fa-css-prefix}.#{$fa-css-prefix}-snowflake-o:before { content: unquote("\"#{ $fa-var-snowflake }\""); }
 
 .#{$fa-css-prefix}.#{$fa-css-prefix}-superpowers {
-  font-family: 'Font Awesome 5 Brands';
+  font-family: 'Font Awesome 6 Brands';
   font-weight: 400;
 }
 
 .#{$fa-css-prefix}.#{$fa-css-prefix}-wpexplorer {
-  font-family: 'Font Awesome 5 Brands';
+  font-family: 'Font Awesome 6 Brands';
   font-weight: 400;
 }
 
-.#{$fa-css-prefix}.#{$fa-css-prefix}-cab:before { content: fa-content($fa-var-taxi); }
+.#{$fa-css-prefix}.#{$fa-css-prefix}-meetup {
+  font-family: 'Font Awesome 6 Brands';
+  font-weight: 400;
+}
 
diff --git a/_sass/external/font-awesome/_sizing.scss b/_sass/external/font-awesome/_sizing.scss
new file mode 100644
index 0000000..e171e7d
--- /dev/null
+++ b/_sass/external/font-awesome/_sizing.scss
@@ -0,0 +1,16 @@
+// sizing icons
+// -------------------------
+
+// literal magnification scale
+@for $i from 1 through 10 {
+  .#{$fa-css-prefix}-#{$i}x {
+    font-size: $i * 1em;
+  }
+}
+
+// step-based scale (with alignment)
+@each $size, $value in $fa-sizes {
+  .#{$fa-css-prefix}-#{$size} {
+     @include fa-size($value);
+  }
+}
diff --git a/_sass/external/font-awesome/_solid.scss b/_sass/external/font-awesome/_solid.scss
deleted file mode 100644
index c87862f..0000000
--- a/_sass/external/font-awesome/_solid.scss
+++ /dev/null
@@ -1,24 +0,0 @@
-/*!
- * Font Awesome Free 5.15.2 by @fontawesome - https://fontawesome.com
- * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
- */
-@import 'variables';
-
-@font-face {
-  font-family: 'Font Awesome 5 Free';
-  font-style: normal;
-  font-weight: 900;
-  font-display: $fa-font-display;
-  src: url('#{$fa-font-path}/fa-solid-900.eot');
-  src: url('#{$fa-font-path}/fa-solid-900.eot?#iefix') format('embedded-opentype'),
-  url('#{$fa-font-path}/fa-solid-900.woff2') format('woff2'),
-  url('#{$fa-font-path}/fa-solid-900.woff') format('woff'),
-  url('#{$fa-font-path}/fa-solid-900.ttf') format('truetype'),
-  url('#{$fa-font-path}/fa-solid-900.svg#fontawesome') format('svg');
-}
-
-.fa,
-.fas {
-  font-family: 'Font Awesome 5 Free';
-  font-weight: 900;
-}
diff --git a/_sass/external/font-awesome/_stacked.scss b/_sass/external/font-awesome/_stacked.scss
index ae7ef4e..d9a9d4e 100644
--- a/_sass/external/font-awesome/_stacked.scss
+++ b/_sass/external/font-awesome/_stacked.scss
@@ -1,4 +1,4 @@
-// Stacked Icons
+// stacking icons
 // -------------------------
 
 .#{$fa-css-prefix}-stack {
@@ -6,8 +6,8 @@
   height: 2em;
   line-height: 2em;
   position: relative;
-  vertical-align: middle;
-  width: ($fa-fw-width*2);
+  vertical-align: $fa-stack-vertical-align;
+  width: $fa-stack-width;
 }
 
 .#{$fa-css-prefix}-stack-1x,
@@ -16,6 +16,7 @@
   position: absolute;
   text-align: center;
   width: 100%;
+  z-index: var(--#{$fa-css-prefix}-stack-z-index, #{$fa-stack-z-index});
 }
 
 .#{$fa-css-prefix}-stack-1x {
@@ -27,5 +28,5 @@
 }
 
 .#{$fa-css-prefix}-inverse {
-  color: $fa-inverse;
+  color: var(--#{$fa-css-prefix}-inverse, #{$fa-inverse});
 }
diff --git a/_sass/external/font-awesome/_variables.scss b/_sass/external/font-awesome/_variables.scss
index 11bcdc2..cc9c00a 100644
--- a/_sass/external/font-awesome/_variables.scss
+++ b/_sass/external/font-awesome/_variables.scss
@@ -1,1479 +1,4993 @@
-// Variables
+// variables
 // --------------------------
 
-$fa-font-path:         "../fonts/font-awesome" !default;
-$fa-font-size-base:    16px !default;
-$fa-font-display:      block !default;
-$fa-css-prefix:        fa !default;
-$fa-version:           "5.15.2" !default;
-$fa-border-color:      #eee !default;
-$fa-inverse:           #fff !default;
-$fa-li-width:          2em !default;
-$fa-fw-width:          (20em / 16);
-$fa-primary-opacity:   1 !default;
-$fa-secondary-opacity: .4 !default;
+$fa-css-prefix          : fa !default;
+$fa-style               : 900 !default;
+$fa-style-family        : "Font Awesome 6 Free" !default;
 
-// Convenience function used to set content property
-@function fa-content($fa-var) {
-  @return unquote("\"#{ $fa-var }\"");
-}
+$fa-display             : inline-block !default;
 
-$fa-var-500px: \f26e;
-$fa-var-accessible-icon: \f368;
-$fa-var-accusoft: \f369;
-$fa-var-acquisitions-incorporated: \f6af;
-$fa-var-ad: \f641;
-$fa-var-address-book: \f2b9;
-$fa-var-address-card: \f2bb;
-$fa-var-adjust: \f042;
-$fa-var-adn: \f170;
-$fa-var-adversal: \f36a;
-$fa-var-affiliatetheme: \f36b;
-$fa-var-air-freshener: \f5d0;
-$fa-var-airbnb: \f834;
-$fa-var-algolia: \f36c;
-$fa-var-align-center: \f037;
-$fa-var-align-justify: \f039;
-$fa-var-align-left: \f036;
-$fa-var-align-right: \f038;
-$fa-var-alipay: \f642;
-$fa-var-allergies: \f461;
-$fa-var-amazon: \f270;
-$fa-var-amazon-pay: \f42c;
-$fa-var-ambulance: \f0f9;
-$fa-var-american-sign-language-interpreting: \f2a3;
-$fa-var-amilia: \f36d;
-$fa-var-anchor: \f13d;
-$fa-var-android: \f17b;
-$fa-var-angellist: \f209;
-$fa-var-angle-double-down: \f103;
-$fa-var-angle-double-left: \f100;
-$fa-var-angle-double-right: \f101;
-$fa-var-angle-double-up: \f102;
-$fa-var-angle-down: \f107;
-$fa-var-angle-left: \f104;
-$fa-var-angle-right: \f105;
-$fa-var-angle-up: \f106;
-$fa-var-angry: \f556;
-$fa-var-angrycreative: \f36e;
-$fa-var-angular: \f420;
-$fa-var-ankh: \f644;
-$fa-var-app-store: \f36f;
-$fa-var-app-store-ios: \f370;
-$fa-var-apper: \f371;
-$fa-var-apple: \f179;
-$fa-var-apple-alt: \f5d1;
-$fa-var-apple-pay: \f415;
-$fa-var-archive: \f187;
-$fa-var-archway: \f557;
-$fa-var-arrow-alt-circle-down: \f358;
-$fa-var-arrow-alt-circle-left: \f359;
-$fa-var-arrow-alt-circle-right: \f35a;
-$fa-var-arrow-alt-circle-up: \f35b;
-$fa-var-arrow-circle-down: \f0ab;
-$fa-var-arrow-circle-left: \f0a8;
-$fa-var-arrow-circle-right: \f0a9;
-$fa-var-arrow-circle-up: \f0aa;
-$fa-var-arrow-down: \f063;
-$fa-var-arrow-left: \f060;
-$fa-var-arrow-right: \f061;
-$fa-var-arrow-up: \f062;
-$fa-var-arrows-alt: \f0b2;
-$fa-var-arrows-alt-h: \f337;
-$fa-var-arrows-alt-v: \f338;
-$fa-var-artstation: \f77a;
-$fa-var-assistive-listening-systems: \f2a2;
-$fa-var-asterisk: \f069;
-$fa-var-asymmetrik: \f372;
-$fa-var-at: \f1fa;
-$fa-var-atlas: \f558;
-$fa-var-atlassian: \f77b;
-$fa-var-atom: \f5d2;
-$fa-var-audible: \f373;
-$fa-var-audio-description: \f29e;
-$fa-var-autoprefixer: \f41c;
-$fa-var-avianex: \f374;
-$fa-var-aviato: \f421;
-$fa-var-award: \f559;
-$fa-var-aws: \f375;
-$fa-var-baby: \f77c;
-$fa-var-baby-carriage: \f77d;
-$fa-var-backspace: \f55a;
-$fa-var-backward: \f04a;
-$fa-var-bacon: \f7e5;
-$fa-var-bacteria: \e059;
-$fa-var-bacterium: \e05a;
-$fa-var-bahai: \f666;
-$fa-var-balance-scale: \f24e;
-$fa-var-balance-scale-left: \f515;
-$fa-var-balance-scale-right: \f516;
-$fa-var-ban: \f05e;
-$fa-var-band-aid: \f462;
-$fa-var-bandcamp: \f2d5;
-$fa-var-barcode: \f02a;
-$fa-var-bars: \f0c9;
-$fa-var-baseball-ball: \f433;
-$fa-var-basketball-ball: \f434;
-$fa-var-bath: \f2cd;
-$fa-var-battery-empty: \f244;
-$fa-var-battery-full: \f240;
-$fa-var-battery-half: \f242;
-$fa-var-battery-quarter: \f243;
-$fa-var-battery-three-quarters: \f241;
-$fa-var-battle-net: \f835;
-$fa-var-bed: \f236;
-$fa-var-beer: \f0fc;
-$fa-var-behance: \f1b4;
-$fa-var-behance-square: \f1b5;
-$fa-var-bell: \f0f3;
-$fa-var-bell-slash: \f1f6;
-$fa-var-bezier-curve: \f55b;
-$fa-var-bible: \f647;
-$fa-var-bicycle: \f206;
-$fa-var-biking: \f84a;
-$fa-var-bimobject: \f378;
-$fa-var-binoculars: \f1e5;
-$fa-var-biohazard: \f780;
-$fa-var-birthday-cake: \f1fd;
-$fa-var-bitbucket: \f171;
-$fa-var-bitcoin: \f379;
-$fa-var-bity: \f37a;
-$fa-var-black-tie: \f27e;
-$fa-var-blackberry: \f37b;
-$fa-var-blender: \f517;
-$fa-var-blender-phone: \f6b6;
-$fa-var-blind: \f29d;
-$fa-var-blog: \f781;
-$fa-var-blogger: \f37c;
-$fa-var-blogger-b: \f37d;
-$fa-var-bluetooth: \f293;
-$fa-var-bluetooth-b: \f294;
-$fa-var-bold: \f032;
-$fa-var-bolt: \f0e7;
-$fa-var-bomb: \f1e2;
-$fa-var-bone: \f5d7;
-$fa-var-bong: \f55c;
-$fa-var-book: \f02d;
-$fa-var-book-dead: \f6b7;
-$fa-var-book-medical: \f7e6;
-$fa-var-book-open: \f518;
-$fa-var-book-reader: \f5da;
-$fa-var-bookmark: \f02e;
-$fa-var-bootstrap: \f836;
-$fa-var-border-all: \f84c;
-$fa-var-border-none: \f850;
-$fa-var-border-style: \f853;
-$fa-var-bowling-ball: \f436;
-$fa-var-box: \f466;
-$fa-var-box-open: \f49e;
-$fa-var-box-tissue: \e05b;
-$fa-var-boxes: \f468;
-$fa-var-braille: \f2a1;
-$fa-var-brain: \f5dc;
-$fa-var-bread-slice: \f7ec;
-$fa-var-briefcase: \f0b1;
-$fa-var-briefcase-medical: \f469;
-$fa-var-broadcast-tower: \f519;
-$fa-var-broom: \f51a;
-$fa-var-brush: \f55d;
-$fa-var-btc: \f15a;
-$fa-var-buffer: \f837;
-$fa-var-bug: \f188;
-$fa-var-building: \f1ad;
-$fa-var-bullhorn: \f0a1;
-$fa-var-bullseye: \f140;
-$fa-var-burn: \f46a;
-$fa-var-buromobelexperte: \f37f;
-$fa-var-bus: \f207;
-$fa-var-bus-alt: \f55e;
-$fa-var-business-time: \f64a;
-$fa-var-buy-n-large: \f8a6;
-$fa-var-buysellads: \f20d;
-$fa-var-calculator: \f1ec;
-$fa-var-calendar: \f133;
-$fa-var-calendar-alt: \f073;
-$fa-var-calendar-check: \f274;
-$fa-var-calendar-day: \f783;
-$fa-var-calendar-minus: \f272;
-$fa-var-calendar-plus: \f271;
-$fa-var-calendar-times: \f273;
-$fa-var-calendar-week: \f784;
-$fa-var-camera: \f030;
-$fa-var-camera-retro: \f083;
-$fa-var-campground: \f6bb;
-$fa-var-canadian-maple-leaf: \f785;
-$fa-var-candy-cane: \f786;
-$fa-var-cannabis: \f55f;
-$fa-var-capsules: \f46b;
-$fa-var-car: \f1b9;
-$fa-var-car-alt: \f5de;
-$fa-var-car-battery: \f5df;
-$fa-var-car-crash: \f5e1;
-$fa-var-car-side: \f5e4;
-$fa-var-caravan: \f8ff;
-$fa-var-caret-down: \f0d7;
-$fa-var-caret-left: \f0d9;
-$fa-var-caret-right: \f0da;
-$fa-var-caret-square-down: \f150;
-$fa-var-caret-square-left: \f191;
-$fa-var-caret-square-right: \f152;
-$fa-var-caret-square-up: \f151;
-$fa-var-caret-up: \f0d8;
-$fa-var-carrot: \f787;
-$fa-var-cart-arrow-down: \f218;
-$fa-var-cart-plus: \f217;
-$fa-var-cash-register: \f788;
-$fa-var-cat: \f6be;
-$fa-var-cc-amazon-pay: \f42d;
-$fa-var-cc-amex: \f1f3;
-$fa-var-cc-apple-pay: \f416;
-$fa-var-cc-diners-club: \f24c;
-$fa-var-cc-discover: \f1f2;
-$fa-var-cc-jcb: \f24b;
-$fa-var-cc-mastercard: \f1f1;
-$fa-var-cc-paypal: \f1f4;
-$fa-var-cc-stripe: \f1f5;
-$fa-var-cc-visa: \f1f0;
-$fa-var-centercode: \f380;
-$fa-var-centos: \f789;
-$fa-var-certificate: \f0a3;
-$fa-var-chair: \f6c0;
-$fa-var-chalkboard: \f51b;
-$fa-var-chalkboard-teacher: \f51c;
-$fa-var-charging-station: \f5e7;
-$fa-var-chart-area: \f1fe;
-$fa-var-chart-bar: \f080;
-$fa-var-chart-line: \f201;
-$fa-var-chart-pie: \f200;
-$fa-var-check: \f00c;
-$fa-var-check-circle: \f058;
-$fa-var-check-double: \f560;
-$fa-var-check-square: \f14a;
-$fa-var-cheese: \f7ef;
-$fa-var-chess: \f439;
-$fa-var-chess-bishop: \f43a;
-$fa-var-chess-board: \f43c;
-$fa-var-chess-king: \f43f;
-$fa-var-chess-knight: \f441;
-$fa-var-chess-pawn: \f443;
-$fa-var-chess-queen: \f445;
-$fa-var-chess-rook: \f447;
-$fa-var-chevron-circle-down: \f13a;
-$fa-var-chevron-circle-left: \f137;
-$fa-var-chevron-circle-right: \f138;
-$fa-var-chevron-circle-up: \f139;
-$fa-var-chevron-down: \f078;
-$fa-var-chevron-left: \f053;
-$fa-var-chevron-right: \f054;
-$fa-var-chevron-up: \f077;
-$fa-var-child: \f1ae;
-$fa-var-chrome: \f268;
-$fa-var-chromecast: \f838;
-$fa-var-church: \f51d;
-$fa-var-circle: \f111;
-$fa-var-circle-notch: \f1ce;
-$fa-var-city: \f64f;
-$fa-var-clinic-medical: \f7f2;
-$fa-var-clipboard: \f328;
-$fa-var-clipboard-check: \f46c;
-$fa-var-clipboard-list: \f46d;
-$fa-var-clock: \f017;
-$fa-var-clone: \f24d;
-$fa-var-closed-captioning: \f20a;
-$fa-var-cloud: \f0c2;
-$fa-var-cloud-download-alt: \f381;
-$fa-var-cloud-meatball: \f73b;
-$fa-var-cloud-moon: \f6c3;
-$fa-var-cloud-moon-rain: \f73c;
-$fa-var-cloud-rain: \f73d;
-$fa-var-cloud-showers-heavy: \f740;
-$fa-var-cloud-sun: \f6c4;
-$fa-var-cloud-sun-rain: \f743;
-$fa-var-cloud-upload-alt: \f382;
-$fa-var-cloudflare: \e07d;
-$fa-var-cloudscale: \f383;
-$fa-var-cloudsmith: \f384;
-$fa-var-cloudversify: \f385;
-$fa-var-cocktail: \f561;
-$fa-var-code: \f121;
-$fa-var-code-branch: \f126;
-$fa-var-codepen: \f1cb;
-$fa-var-codiepie: \f284;
-$fa-var-coffee: \f0f4;
-$fa-var-cog: \f013;
-$fa-var-cogs: \f085;
-$fa-var-coins: \f51e;
-$fa-var-columns: \f0db;
-$fa-var-comment: \f075;
-$fa-var-comment-alt: \f27a;
-$fa-var-comment-dollar: \f651;
-$fa-var-comment-dots: \f4ad;
-$fa-var-comment-medical: \f7f5;
-$fa-var-comment-slash: \f4b3;
-$fa-var-comments: \f086;
-$fa-var-comments-dollar: \f653;
-$fa-var-compact-disc: \f51f;
-$fa-var-compass: \f14e;
-$fa-var-compress: \f066;
-$fa-var-compress-alt: \f422;
-$fa-var-compress-arrows-alt: \f78c;
-$fa-var-concierge-bell: \f562;
-$fa-var-confluence: \f78d;
-$fa-var-connectdevelop: \f20e;
-$fa-var-contao: \f26d;
-$fa-var-cookie: \f563;
-$fa-var-cookie-bite: \f564;
-$fa-var-copy: \f0c5;
-$fa-var-copyright: \f1f9;
-$fa-var-cotton-bureau: \f89e;
-$fa-var-couch: \f4b8;
-$fa-var-cpanel: \f388;
-$fa-var-creative-commons: \f25e;
-$fa-var-creative-commons-by: \f4e7;
-$fa-var-creative-commons-nc: \f4e8;
-$fa-var-creative-commons-nc-eu: \f4e9;
-$fa-var-creative-commons-nc-jp: \f4ea;
-$fa-var-creative-commons-nd: \f4eb;
-$fa-var-creative-commons-pd: \f4ec;
-$fa-var-creative-commons-pd-alt: \f4ed;
-$fa-var-creative-commons-remix: \f4ee;
-$fa-var-creative-commons-sa: \f4ef;
-$fa-var-creative-commons-sampling: \f4f0;
-$fa-var-creative-commons-sampling-plus: \f4f1;
-$fa-var-creative-commons-share: \f4f2;
-$fa-var-creative-commons-zero: \f4f3;
-$fa-var-credit-card: \f09d;
-$fa-var-critical-role: \f6c9;
-$fa-var-crop: \f125;
-$fa-var-crop-alt: \f565;
-$fa-var-cross: \f654;
-$fa-var-crosshairs: \f05b;
-$fa-var-crow: \f520;
-$fa-var-crown: \f521;
-$fa-var-crutch: \f7f7;
-$fa-var-css3: \f13c;
-$fa-var-css3-alt: \f38b;
-$fa-var-cube: \f1b2;
-$fa-var-cubes: \f1b3;
-$fa-var-cut: \f0c4;
-$fa-var-cuttlefish: \f38c;
-$fa-var-d-and-d: \f38d;
-$fa-var-d-and-d-beyond: \f6ca;
-$fa-var-dailymotion: \e052;
-$fa-var-dashcube: \f210;
-$fa-var-database: \f1c0;
-$fa-var-deaf: \f2a4;
-$fa-var-deezer: \e077;
-$fa-var-delicious: \f1a5;
-$fa-var-democrat: \f747;
-$fa-var-deploydog: \f38e;
-$fa-var-deskpro: \f38f;
-$fa-var-desktop: \f108;
-$fa-var-dev: \f6cc;
-$fa-var-deviantart: \f1bd;
-$fa-var-dharmachakra: \f655;
-$fa-var-dhl: \f790;
-$fa-var-diagnoses: \f470;
-$fa-var-diaspora: \f791;
-$fa-var-dice: \f522;
-$fa-var-dice-d20: \f6cf;
-$fa-var-dice-d6: \f6d1;
-$fa-var-dice-five: \f523;
-$fa-var-dice-four: \f524;
-$fa-var-dice-one: \f525;
-$fa-var-dice-six: \f526;
-$fa-var-dice-three: \f527;
-$fa-var-dice-two: \f528;
-$fa-var-digg: \f1a6;
-$fa-var-digital-ocean: \f391;
-$fa-var-digital-tachograph: \f566;
-$fa-var-directions: \f5eb;
-$fa-var-discord: \f392;
-$fa-var-discourse: \f393;
-$fa-var-disease: \f7fa;
-$fa-var-divide: \f529;
-$fa-var-dizzy: \f567;
-$fa-var-dna: \f471;
-$fa-var-dochub: \f394;
-$fa-var-docker: \f395;
-$fa-var-dog: \f6d3;
-$fa-var-dollar-sign: \f155;
-$fa-var-dolly: \f472;
-$fa-var-dolly-flatbed: \f474;
-$fa-var-donate: \f4b9;
-$fa-var-door-closed: \f52a;
-$fa-var-door-open: \f52b;
-$fa-var-dot-circle: \f192;
-$fa-var-dove: \f4ba;
-$fa-var-download: \f019;
-$fa-var-draft2digital: \f396;
-$fa-var-drafting-compass: \f568;
-$fa-var-dragon: \f6d5;
-$fa-var-draw-polygon: \f5ee;
-$fa-var-dribbble: \f17d;
-$fa-var-dribbble-square: \f397;
-$fa-var-dropbox: \f16b;
-$fa-var-drum: \f569;
-$fa-var-drum-steelpan: \f56a;
-$fa-var-drumstick-bite: \f6d7;
-$fa-var-drupal: \f1a9;
-$fa-var-dumbbell: \f44b;
-$fa-var-dumpster: \f793;
-$fa-var-dumpster-fire: \f794;
-$fa-var-dungeon: \f6d9;
-$fa-var-dyalog: \f399;
-$fa-var-earlybirds: \f39a;
-$fa-var-ebay: \f4f4;
-$fa-var-edge: \f282;
-$fa-var-edge-legacy: \e078;
-$fa-var-edit: \f044;
-$fa-var-egg: \f7fb;
-$fa-var-eject: \f052;
-$fa-var-elementor: \f430;
-$fa-var-ellipsis-h: \f141;
-$fa-var-ellipsis-v: \f142;
-$fa-var-ello: \f5f1;
-$fa-var-ember: \f423;
-$fa-var-empire: \f1d1;
-$fa-var-envelope: \f0e0;
-$fa-var-envelope-open: \f2b6;
-$fa-var-envelope-open-text: \f658;
-$fa-var-envelope-square: \f199;
-$fa-var-envira: \f299;
-$fa-var-equals: \f52c;
-$fa-var-eraser: \f12d;
-$fa-var-erlang: \f39d;
-$fa-var-ethereum: \f42e;
-$fa-var-ethernet: \f796;
-$fa-var-etsy: \f2d7;
-$fa-var-euro-sign: \f153;
-$fa-var-evernote: \f839;
-$fa-var-exchange-alt: \f362;
-$fa-var-exclamation: \f12a;
-$fa-var-exclamation-circle: \f06a;
-$fa-var-exclamation-triangle: \f071;
-$fa-var-expand: \f065;
-$fa-var-expand-alt: \f424;
-$fa-var-expand-arrows-alt: \f31e;
-$fa-var-expeditedssl: \f23e;
-$fa-var-external-link-alt: \f35d;
-$fa-var-external-link-square-alt: \f360;
-$fa-var-eye: \f06e;
-$fa-var-eye-dropper: \f1fb;
-$fa-var-eye-slash: \f070;
-$fa-var-facebook: \f09a;
-$fa-var-facebook-f: \f39e;
-$fa-var-facebook-messenger: \f39f;
-$fa-var-facebook-square: \f082;
-$fa-var-fan: \f863;
-$fa-var-fantasy-flight-games: \f6dc;
-$fa-var-fast-backward: \f049;
-$fa-var-fast-forward: \f050;
-$fa-var-faucet: \e005;
-$fa-var-fax: \f1ac;
-$fa-var-feather: \f52d;
-$fa-var-feather-alt: \f56b;
-$fa-var-fedex: \f797;
-$fa-var-fedora: \f798;
-$fa-var-female: \f182;
-$fa-var-fighter-jet: \f0fb;
-$fa-var-figma: \f799;
-$fa-var-file: \f15b;
-$fa-var-file-alt: \f15c;
-$fa-var-file-archive: \f1c6;
-$fa-var-file-audio: \f1c7;
-$fa-var-file-code: \f1c9;
-$fa-var-file-contract: \f56c;
-$fa-var-file-csv: \f6dd;
-$fa-var-file-download: \f56d;
-$fa-var-file-excel: \f1c3;
-$fa-var-file-export: \f56e;
-$fa-var-file-image: \f1c5;
-$fa-var-file-import: \f56f;
-$fa-var-file-invoice: \f570;
-$fa-var-file-invoice-dollar: \f571;
-$fa-var-file-medical: \f477;
-$fa-var-file-medical-alt: \f478;
-$fa-var-file-pdf: \f1c1;
-$fa-var-file-powerpoint: \f1c4;
-$fa-var-file-prescription: \f572;
-$fa-var-file-signature: \f573;
-$fa-var-file-upload: \f574;
-$fa-var-file-video: \f1c8;
-$fa-var-file-word: \f1c2;
-$fa-var-fill: \f575;
+$fa-fw-width            : fa-divide(20em, 16) !default;
+$fa-inverse             : #fff !default;
+
+$fa-border-color        : #eee !default;
+$fa-border-padding      : .2em .25em .15em !default;
+$fa-border-radius       : .1em !default;
+$fa-border-style        : solid !default;
+$fa-border-width        : .08em !default;
+
+$fa-size-scale-2xs      : 10 !default;
+$fa-size-scale-xs       : 12 !default;
+$fa-size-scale-sm       : 14 !default;
+$fa-size-scale-base     : 16 !default;
+$fa-size-scale-lg       : 20 !default;
+$fa-size-scale-xl       : 24 !default;
+$fa-size-scale-2xl      : 32 !default;
+
+$fa-sizes: (
+  "2xs"                 : $fa-size-scale-2xs,
+  "xs"                  : $fa-size-scale-xs,
+  "sm"                  : $fa-size-scale-sm,
+  "lg"                  : $fa-size-scale-lg,
+  "xl"                  : $fa-size-scale-xl,
+  "2xl"                 : $fa-size-scale-2xl
+) !default;
+
+$fa-li-width            : 2em !default;
+$fa-li-margin           : $fa-li-width * fa-divide(5, 4) !default;
+
+$fa-pull-margin         : .3em !default;
+
+$fa-primary-opacity     : 1 !default;
+$fa-secondary-opacity   : .4 !default;
+
+$fa-stack-vertical-align: middle !default;
+$fa-stack-width         : ($fa-fw-width * 2) !default;
+$fa-stack-z-index       : auto !default;
+
+$fa-font-display        : block !default;
+$fa-font-path           : "../webfonts" !default;
+
+$fa-var-0: \30;
+$fa-var-1: \31;
+$fa-var-2: \32;
+$fa-var-3: \33;
+$fa-var-4: \34;
+$fa-var-5: \35;
+$fa-var-6: \36;
+$fa-var-7: \37;
+$fa-var-8: \38;
+$fa-var-9: \39;
 $fa-var-fill-drip: \f576;
-$fa-var-film: \f008;
-$fa-var-filter: \f0b0;
-$fa-var-fingerprint: \f577;
-$fa-var-fire: \f06d;
-$fa-var-fire-alt: \f7e4;
-$fa-var-fire-extinguisher: \f134;
-$fa-var-firefox: \f269;
-$fa-var-firefox-browser: \e007;
-$fa-var-first-aid: \f479;
-$fa-var-first-order: \f2b0;
-$fa-var-first-order-alt: \f50a;
-$fa-var-firstdraft: \f3a1;
-$fa-var-fish: \f578;
-$fa-var-fist-raised: \f6de;
-$fa-var-flag: \f024;
-$fa-var-flag-checkered: \f11e;
-$fa-var-flag-usa: \f74d;
-$fa-var-flask: \f0c3;
-$fa-var-flickr: \f16e;
-$fa-var-flipboard: \f44d;
-$fa-var-flushed: \f579;
-$fa-var-fly: \f417;
-$fa-var-folder: \f07b;
-$fa-var-folder-minus: \f65d;
-$fa-var-folder-open: \f07c;
-$fa-var-folder-plus: \f65e;
-$fa-var-font: \f031;
-$fa-var-font-awesome: \f2b4;
-$fa-var-font-awesome-alt: \f35c;
-$fa-var-font-awesome-flag: \f425;
-$fa-var-font-awesome-logo-full: \f4e6;
-$fa-var-fonticons: \f280;
-$fa-var-fonticons-fi: \f3a2;
-$fa-var-football-ball: \f44e;
-$fa-var-fort-awesome: \f286;
-$fa-var-fort-awesome-alt: \f3a3;
-$fa-var-forumbee: \f211;
-$fa-var-forward: \f04e;
-$fa-var-foursquare: \f180;
-$fa-var-free-code-camp: \f2c5;
-$fa-var-freebsd: \f3a4;
-$fa-var-frog: \f52e;
-$fa-var-frown: \f119;
-$fa-var-frown-open: \f57a;
-$fa-var-fulcrum: \f50b;
-$fa-var-funnel-dollar: \f662;
-$fa-var-futbol: \f1e3;
-$fa-var-galactic-republic: \f50c;
-$fa-var-galactic-senate: \f50d;
-$fa-var-gamepad: \f11b;
-$fa-var-gas-pump: \f52f;
-$fa-var-gavel: \f0e3;
-$fa-var-gem: \f3a5;
-$fa-var-genderless: \f22d;
-$fa-var-get-pocket: \f265;
-$fa-var-gg: \f260;
-$fa-var-gg-circle: \f261;
-$fa-var-ghost: \f6e2;
-$fa-var-gift: \f06b;
-$fa-var-gifts: \f79c;
-$fa-var-git: \f1d3;
-$fa-var-git-alt: \f841;
-$fa-var-git-square: \f1d2;
-$fa-var-github: \f09b;
-$fa-var-github-alt: \f113;
-$fa-var-github-square: \f092;
-$fa-var-gitkraken: \f3a6;
-$fa-var-gitlab: \f296;
-$fa-var-gitter: \f426;
-$fa-var-glass-cheers: \f79f;
-$fa-var-glass-martini: \f000;
-$fa-var-glass-martini-alt: \f57b;
-$fa-var-glass-whiskey: \f7a0;
-$fa-var-glasses: \f530;
-$fa-var-glide: \f2a5;
-$fa-var-glide-g: \f2a6;
-$fa-var-globe: \f0ac;
-$fa-var-globe-africa: \f57c;
-$fa-var-globe-americas: \f57d;
-$fa-var-globe-asia: \f57e;
-$fa-var-globe-europe: \f7a2;
-$fa-var-gofore: \f3a7;
-$fa-var-golf-ball: \f450;
-$fa-var-goodreads: \f3a8;
-$fa-var-goodreads-g: \f3a9;
-$fa-var-google: \f1a0;
-$fa-var-google-drive: \f3aa;
-$fa-var-google-pay: \e079;
-$fa-var-google-play: \f3ab;
-$fa-var-google-plus: \f2b3;
-$fa-var-google-plus-g: \f0d5;
-$fa-var-google-plus-square: \f0d4;
-$fa-var-google-wallet: \f1ee;
-$fa-var-gopuram: \f664;
-$fa-var-graduation-cap: \f19d;
-$fa-var-gratipay: \f184;
-$fa-var-grav: \f2d6;
-$fa-var-greater-than: \f531;
-$fa-var-greater-than-equal: \f532;
-$fa-var-grimace: \f57f;
-$fa-var-grin: \f580;
-$fa-var-grin-alt: \f581;
-$fa-var-grin-beam: \f582;
-$fa-var-grin-beam-sweat: \f583;
-$fa-var-grin-hearts: \f584;
-$fa-var-grin-squint: \f585;
-$fa-var-grin-squint-tears: \f586;
-$fa-var-grin-stars: \f587;
-$fa-var-grin-tears: \f588;
-$fa-var-grin-tongue: \f589;
-$fa-var-grin-tongue-squint: \f58a;
-$fa-var-grin-tongue-wink: \f58b;
-$fa-var-grin-wink: \f58c;
-$fa-var-grip-horizontal: \f58d;
-$fa-var-grip-lines: \f7a4;
-$fa-var-grip-lines-vertical: \f7a5;
-$fa-var-grip-vertical: \f58e;
-$fa-var-gripfire: \f3ac;
-$fa-var-grunt: \f3ad;
-$fa-var-guilded: \e07e;
-$fa-var-guitar: \f7a6;
-$fa-var-gulp: \f3ae;
-$fa-var-h-square: \f0fd;
-$fa-var-hacker-news: \f1d4;
-$fa-var-hacker-news-square: \f3af;
-$fa-var-hackerrank: \f5f7;
-$fa-var-hamburger: \f805;
-$fa-var-hammer: \f6e3;
-$fa-var-hamsa: \f665;
-$fa-var-hand-holding: \f4bd;
-$fa-var-hand-holding-heart: \f4be;
-$fa-var-hand-holding-medical: \e05c;
-$fa-var-hand-holding-usd: \f4c0;
-$fa-var-hand-holding-water: \f4c1;
-$fa-var-hand-lizard: \f258;
-$fa-var-hand-middle-finger: \f806;
-$fa-var-hand-paper: \f256;
-$fa-var-hand-peace: \f25b;
-$fa-var-hand-point-down: \f0a7;
-$fa-var-hand-point-left: \f0a5;
-$fa-var-hand-point-right: \f0a4;
-$fa-var-hand-point-up: \f0a6;
-$fa-var-hand-pointer: \f25a;
-$fa-var-hand-rock: \f255;
-$fa-var-hand-scissors: \f257;
-$fa-var-hand-sparkles: \e05d;
-$fa-var-hand-spock: \f259;
-$fa-var-hands: \f4c2;
-$fa-var-hands-helping: \f4c4;
-$fa-var-hands-wash: \e05e;
-$fa-var-handshake: \f2b5;
-$fa-var-handshake-alt-slash: \e05f;
-$fa-var-handshake-slash: \e060;
-$fa-var-hanukiah: \f6e6;
-$fa-var-hard-hat: \f807;
-$fa-var-hashtag: \f292;
-$fa-var-hat-cowboy: \f8c0;
-$fa-var-hat-cowboy-side: \f8c1;
-$fa-var-hat-wizard: \f6e8;
-$fa-var-hdd: \f0a0;
-$fa-var-head-side-cough: \e061;
-$fa-var-head-side-cough-slash: \e062;
-$fa-var-head-side-mask: \e063;
-$fa-var-head-side-virus: \e064;
-$fa-var-heading: \f1dc;
-$fa-var-headphones: \f025;
-$fa-var-headphones-alt: \f58f;
-$fa-var-headset: \f590;
-$fa-var-heart: \f004;
-$fa-var-heart-broken: \f7a9;
-$fa-var-heartbeat: \f21e;
-$fa-var-helicopter: \f533;
-$fa-var-highlighter: \f591;
-$fa-var-hiking: \f6ec;
-$fa-var-hippo: \f6ed;
-$fa-var-hips: \f452;
-$fa-var-hire-a-helper: \f3b0;
-$fa-var-history: \f1da;
-$fa-var-hive: \e07f;
-$fa-var-hockey-puck: \f453;
-$fa-var-holly-berry: \f7aa;
-$fa-var-home: \f015;
-$fa-var-hooli: \f427;
-$fa-var-hornbill: \f592;
-$fa-var-horse: \f6f0;
-$fa-var-horse-head: \f7ab;
-$fa-var-hospital: \f0f8;
-$fa-var-hospital-alt: \f47d;
-$fa-var-hospital-symbol: \f47e;
-$fa-var-hospital-user: \f80d;
-$fa-var-hot-tub: \f593;
-$fa-var-hotdog: \f80f;
-$fa-var-hotel: \f594;
-$fa-var-hotjar: \f3b1;
-$fa-var-hourglass: \f254;
-$fa-var-hourglass-end: \f253;
-$fa-var-hourglass-half: \f252;
-$fa-var-hourglass-start: \f251;
-$fa-var-house-damage: \f6f1;
-$fa-var-house-user: \e065;
-$fa-var-houzz: \f27c;
-$fa-var-hryvnia: \f6f2;
-$fa-var-html5: \f13b;
-$fa-var-hubspot: \f3b2;
-$fa-var-i-cursor: \f246;
-$fa-var-ice-cream: \f810;
-$fa-var-icicles: \f7ad;
-$fa-var-icons: \f86d;
-$fa-var-id-badge: \f2c1;
-$fa-var-id-card: \f2c2;
-$fa-var-id-card-alt: \f47f;
-$fa-var-ideal: \e013;
-$fa-var-igloo: \f7ae;
-$fa-var-image: \f03e;
-$fa-var-images: \f302;
-$fa-var-imdb: \f2d8;
-$fa-var-inbox: \f01c;
-$fa-var-indent: \f03c;
-$fa-var-industry: \f275;
-$fa-var-infinity: \f534;
-$fa-var-info: \f129;
-$fa-var-info-circle: \f05a;
-$fa-var-innosoft: \e080;
-$fa-var-instagram: \f16d;
-$fa-var-instagram-square: \e055;
-$fa-var-instalod: \e081;
-$fa-var-intercom: \f7af;
-$fa-var-internet-explorer: \f26b;
-$fa-var-invision: \f7b0;
-$fa-var-ioxhost: \f208;
-$fa-var-italic: \f033;
-$fa-var-itch-io: \f83a;
-$fa-var-itunes: \f3b4;
-$fa-var-itunes-note: \f3b5;
-$fa-var-java: \f4e4;
-$fa-var-jedi: \f669;
-$fa-var-jedi-order: \f50e;
-$fa-var-jenkins: \f3b6;
-$fa-var-jira: \f7b1;
-$fa-var-joget: \f3b7;
-$fa-var-joint: \f595;
-$fa-var-joomla: \f1aa;
-$fa-var-journal-whills: \f66a;
-$fa-var-js: \f3b8;
-$fa-var-js-square: \f3b9;
-$fa-var-jsfiddle: \f1cc;
-$fa-var-kaaba: \f66b;
-$fa-var-kaggle: \f5fa;
-$fa-var-key: \f084;
-$fa-var-keybase: \f4f5;
-$fa-var-keyboard: \f11c;
-$fa-var-keycdn: \f3ba;
-$fa-var-khanda: \f66d;
-$fa-var-kickstarter: \f3bb;
-$fa-var-kickstarter-k: \f3bc;
-$fa-var-kiss: \f596;
-$fa-var-kiss-beam: \f597;
-$fa-var-kiss-wink-heart: \f598;
-$fa-var-kiwi-bird: \f535;
-$fa-var-korvue: \f42f;
-$fa-var-landmark: \f66f;
-$fa-var-language: \f1ab;
-$fa-var-laptop: \f109;
-$fa-var-laptop-code: \f5fc;
-$fa-var-laptop-house: \e066;
-$fa-var-laptop-medical: \f812;
-$fa-var-laravel: \f3bd;
-$fa-var-lastfm: \f202;
-$fa-var-lastfm-square: \f203;
-$fa-var-laugh: \f599;
-$fa-var-laugh-beam: \f59a;
-$fa-var-laugh-squint: \f59b;
-$fa-var-laugh-wink: \f59c;
-$fa-var-layer-group: \f5fd;
-$fa-var-leaf: \f06c;
-$fa-var-leanpub: \f212;
-$fa-var-lemon: \f094;
-$fa-var-less: \f41d;
-$fa-var-less-than: \f536;
-$fa-var-less-than-equal: \f537;
-$fa-var-level-down-alt: \f3be;
-$fa-var-level-up-alt: \f3bf;
-$fa-var-life-ring: \f1cd;
-$fa-var-lightbulb: \f0eb;
-$fa-var-line: \f3c0;
-$fa-var-link: \f0c1;
-$fa-var-linkedin: \f08c;
-$fa-var-linkedin-in: \f0e1;
-$fa-var-linode: \f2b8;
-$fa-var-linux: \f17c;
-$fa-var-lira-sign: \f195;
-$fa-var-list: \f03a;
-$fa-var-list-alt: \f022;
-$fa-var-list-ol: \f0cb;
-$fa-var-list-ul: \f0ca;
-$fa-var-location-arrow: \f124;
-$fa-var-lock: \f023;
-$fa-var-lock-open: \f3c1;
-$fa-var-long-arrow-alt-down: \f309;
-$fa-var-long-arrow-alt-left: \f30a;
-$fa-var-long-arrow-alt-right: \f30b;
-$fa-var-long-arrow-alt-up: \f30c;
-$fa-var-low-vision: \f2a8;
-$fa-var-luggage-cart: \f59d;
-$fa-var-lungs: \f604;
-$fa-var-lungs-virus: \e067;
-$fa-var-lyft: \f3c3;
-$fa-var-magento: \f3c4;
-$fa-var-magic: \f0d0;
-$fa-var-magnet: \f076;
-$fa-var-mail-bulk: \f674;
-$fa-var-mailchimp: \f59e;
-$fa-var-male: \f183;
-$fa-var-mandalorian: \f50f;
-$fa-var-map: \f279;
-$fa-var-map-marked: \f59f;
-$fa-var-map-marked-alt: \f5a0;
-$fa-var-map-marker: \f041;
-$fa-var-map-marker-alt: \f3c5;
-$fa-var-map-pin: \f276;
-$fa-var-map-signs: \f277;
-$fa-var-markdown: \f60f;
-$fa-var-marker: \f5a1;
-$fa-var-mars: \f222;
-$fa-var-mars-double: \f227;
-$fa-var-mars-stroke: \f229;
-$fa-var-mars-stroke-h: \f22b;
-$fa-var-mars-stroke-v: \f22a;
-$fa-var-mask: \f6fa;
-$fa-var-mastodon: \f4f6;
-$fa-var-maxcdn: \f136;
-$fa-var-mdb: \f8ca;
-$fa-var-medal: \f5a2;
-$fa-var-medapps: \f3c6;
-$fa-var-medium: \f23a;
-$fa-var-medium-m: \f3c7;
-$fa-var-medkit: \f0fa;
-$fa-var-medrt: \f3c8;
-$fa-var-meetup: \f2e0;
-$fa-var-megaport: \f5a3;
-$fa-var-meh: \f11a;
-$fa-var-meh-blank: \f5a4;
-$fa-var-meh-rolling-eyes: \f5a5;
-$fa-var-memory: \f538;
-$fa-var-mendeley: \f7b3;
-$fa-var-menorah: \f676;
-$fa-var-mercury: \f223;
-$fa-var-meteor: \f753;
-$fa-var-microblog: \e01a;
-$fa-var-microchip: \f2db;
-$fa-var-microphone: \f130;
-$fa-var-microphone-alt: \f3c9;
-$fa-var-microphone-alt-slash: \f539;
-$fa-var-microphone-slash: \f131;
-$fa-var-microscope: \f610;
-$fa-var-microsoft: \f3ca;
-$fa-var-minus: \f068;
-$fa-var-minus-circle: \f056;
-$fa-var-minus-square: \f146;
-$fa-var-mitten: \f7b5;
-$fa-var-mix: \f3cb;
-$fa-var-mixcloud: \f289;
-$fa-var-mixer: \e056;
-$fa-var-mizuni: \f3cc;
-$fa-var-mobile: \f10b;
-$fa-var-mobile-alt: \f3cd;
-$fa-var-modx: \f285;
-$fa-var-monero: \f3d0;
-$fa-var-money-bill: \f0d6;
-$fa-var-money-bill-alt: \f3d1;
-$fa-var-money-bill-wave: \f53a;
-$fa-var-money-bill-wave-alt: \f53b;
-$fa-var-money-check: \f53c;
-$fa-var-money-check-alt: \f53d;
-$fa-var-monument: \f5a6;
-$fa-var-moon: \f186;
-$fa-var-mortar-pestle: \f5a7;
-$fa-var-mosque: \f678;
-$fa-var-motorcycle: \f21c;
-$fa-var-mountain: \f6fc;
-$fa-var-mouse: \f8cc;
-$fa-var-mouse-pointer: \f245;
-$fa-var-mug-hot: \f7b6;
-$fa-var-music: \f001;
-$fa-var-napster: \f3d2;
-$fa-var-neos: \f612;
-$fa-var-network-wired: \f6ff;
-$fa-var-neuter: \f22c;
-$fa-var-newspaper: \f1ea;
-$fa-var-nimblr: \f5a8;
-$fa-var-node: \f419;
-$fa-var-node-js: \f3d3;
-$fa-var-not-equal: \f53e;
-$fa-var-notes-medical: \f481;
-$fa-var-npm: \f3d4;
-$fa-var-ns8: \f3d5;
-$fa-var-nutritionix: \f3d6;
-$fa-var-object-group: \f247;
-$fa-var-object-ungroup: \f248;
-$fa-var-octopus-deploy: \e082;
-$fa-var-odnoklassniki: \f263;
-$fa-var-odnoklassniki-square: \f264;
-$fa-var-oil-can: \f613;
-$fa-var-old-republic: \f510;
-$fa-var-om: \f679;
-$fa-var-opencart: \f23d;
-$fa-var-openid: \f19b;
-$fa-var-opera: \f26a;
-$fa-var-optin-monster: \f23c;
-$fa-var-orcid: \f8d2;
-$fa-var-osi: \f41a;
-$fa-var-otter: \f700;
-$fa-var-outdent: \f03b;
-$fa-var-page4: \f3d7;
-$fa-var-pagelines: \f18c;
-$fa-var-pager: \f815;
-$fa-var-paint-brush: \f1fc;
-$fa-var-paint-roller: \f5aa;
-$fa-var-palette: \f53f;
-$fa-var-palfed: \f3d8;
-$fa-var-pallet: \f482;
-$fa-var-paper-plane: \f1d8;
-$fa-var-paperclip: \f0c6;
-$fa-var-parachute-box: \f4cd;
-$fa-var-paragraph: \f1dd;
-$fa-var-parking: \f540;
-$fa-var-passport: \f5ab;
-$fa-var-pastafarianism: \f67b;
-$fa-var-paste: \f0ea;
-$fa-var-patreon: \f3d9;
-$fa-var-pause: \f04c;
-$fa-var-pause-circle: \f28b;
-$fa-var-paw: \f1b0;
-$fa-var-paypal: \f1ed;
-$fa-var-peace: \f67c;
-$fa-var-pen: \f304;
-$fa-var-pen-alt: \f305;
-$fa-var-pen-fancy: \f5ac;
-$fa-var-pen-nib: \f5ad;
-$fa-var-pen-square: \f14b;
-$fa-var-pencil-alt: \f303;
-$fa-var-pencil-ruler: \f5ae;
-$fa-var-penny-arcade: \f704;
-$fa-var-people-arrows: \e068;
-$fa-var-people-carry: \f4ce;
-$fa-var-pepper-hot: \f816;
-$fa-var-perbyte: \e083;
-$fa-var-percent: \f295;
-$fa-var-percentage: \f541;
-$fa-var-periscope: \f3da;
-$fa-var-person-booth: \f756;
-$fa-var-phabricator: \f3db;
-$fa-var-phoenix-framework: \f3dc;
-$fa-var-phoenix-squadron: \f511;
-$fa-var-phone: \f095;
-$fa-var-phone-alt: \f879;
-$fa-var-phone-slash: \f3dd;
-$fa-var-phone-square: \f098;
-$fa-var-phone-square-alt: \f87b;
-$fa-var-phone-volume: \f2a0;
-$fa-var-photo-video: \f87c;
-$fa-var-php: \f457;
-$fa-var-pied-piper: \f2ae;
-$fa-var-pied-piper-alt: \f1a8;
-$fa-var-pied-piper-hat: \f4e5;
-$fa-var-pied-piper-pp: \f1a7;
-$fa-var-pied-piper-square: \e01e;
-$fa-var-piggy-bank: \f4d3;
-$fa-var-pills: \f484;
-$fa-var-pinterest: \f0d2;
-$fa-var-pinterest-p: \f231;
-$fa-var-pinterest-square: \f0d3;
-$fa-var-pizza-slice: \f818;
-$fa-var-place-of-worship: \f67f;
-$fa-var-plane: \f072;
-$fa-var-plane-arrival: \f5af;
-$fa-var-plane-departure: \f5b0;
-$fa-var-plane-slash: \e069;
-$fa-var-play: \f04b;
-$fa-var-play-circle: \f144;
-$fa-var-playstation: \f3df;
-$fa-var-plug: \f1e6;
-$fa-var-plus: \f067;
-$fa-var-plus-circle: \f055;
-$fa-var-plus-square: \f0fe;
-$fa-var-podcast: \f2ce;
-$fa-var-poll: \f681;
-$fa-var-poll-h: \f682;
-$fa-var-poo: \f2fe;
-$fa-var-poo-storm: \f75a;
-$fa-var-poop: \f619;
-$fa-var-portrait: \f3e0;
-$fa-var-pound-sign: \f154;
-$fa-var-power-off: \f011;
-$fa-var-pray: \f683;
-$fa-var-praying-hands: \f684;
-$fa-var-prescription: \f5b1;
-$fa-var-prescription-bottle: \f485;
-$fa-var-prescription-bottle-alt: \f486;
-$fa-var-print: \f02f;
-$fa-var-procedures: \f487;
-$fa-var-product-hunt: \f288;
-$fa-var-project-diagram: \f542;
-$fa-var-pump-medical: \e06a;
-$fa-var-pump-soap: \e06b;
-$fa-var-pushed: \f3e1;
-$fa-var-puzzle-piece: \f12e;
-$fa-var-python: \f3e2;
-$fa-var-qq: \f1d6;
-$fa-var-qrcode: \f029;
-$fa-var-question: \f128;
-$fa-var-question-circle: \f059;
-$fa-var-quidditch: \f458;
-$fa-var-quinscape: \f459;
-$fa-var-quora: \f2c4;
-$fa-var-quote-left: \f10d;
-$fa-var-quote-right: \f10e;
-$fa-var-quran: \f687;
-$fa-var-r-project: \f4f7;
-$fa-var-radiation: \f7b9;
-$fa-var-radiation-alt: \f7ba;
-$fa-var-rainbow: \f75b;
-$fa-var-random: \f074;
-$fa-var-raspberry-pi: \f7bb;
-$fa-var-ravelry: \f2d9;
-$fa-var-react: \f41b;
-$fa-var-reacteurope: \f75d;
-$fa-var-readme: \f4d5;
-$fa-var-rebel: \f1d0;
-$fa-var-receipt: \f543;
-$fa-var-record-vinyl: \f8d9;
-$fa-var-recycle: \f1b8;
-$fa-var-red-river: \f3e3;
-$fa-var-reddit: \f1a1;
-$fa-var-reddit-alien: \f281;
-$fa-var-reddit-square: \f1a2;
-$fa-var-redhat: \f7bc;
-$fa-var-redo: \f01e;
-$fa-var-redo-alt: \f2f9;
-$fa-var-registered: \f25d;
-$fa-var-remove-format: \f87d;
-$fa-var-renren: \f18b;
-$fa-var-reply: \f3e5;
-$fa-var-reply-all: \f122;
-$fa-var-replyd: \f3e6;
-$fa-var-republican: \f75e;
-$fa-var-researchgate: \f4f8;
-$fa-var-resolving: \f3e7;
-$fa-var-restroom: \f7bd;
-$fa-var-retweet: \f079;
-$fa-var-rev: \f5b2;
-$fa-var-ribbon: \f4d6;
-$fa-var-ring: \f70b;
-$fa-var-road: \f018;
-$fa-var-robot: \f544;
-$fa-var-rocket: \f135;
-$fa-var-rocketchat: \f3e8;
-$fa-var-rockrms: \f3e9;
-$fa-var-route: \f4d7;
-$fa-var-rss: \f09e;
-$fa-var-rss-square: \f143;
-$fa-var-ruble-sign: \f158;
-$fa-var-ruler: \f545;
-$fa-var-ruler-combined: \f546;
-$fa-var-ruler-horizontal: \f547;
-$fa-var-ruler-vertical: \f548;
-$fa-var-running: \f70c;
-$fa-var-rupee-sign: \f156;
-$fa-var-rust: \e07a;
-$fa-var-sad-cry: \f5b3;
-$fa-var-sad-tear: \f5b4;
-$fa-var-safari: \f267;
-$fa-var-salesforce: \f83b;
-$fa-var-sass: \f41e;
-$fa-var-satellite: \f7bf;
-$fa-var-satellite-dish: \f7c0;
-$fa-var-save: \f0c7;
-$fa-var-schlix: \f3ea;
-$fa-var-school: \f549;
-$fa-var-screwdriver: \f54a;
-$fa-var-scribd: \f28a;
-$fa-var-scroll: \f70e;
-$fa-var-sd-card: \f7c2;
-$fa-var-search: \f002;
-$fa-var-search-dollar: \f688;
-$fa-var-search-location: \f689;
-$fa-var-search-minus: \f010;
-$fa-var-search-plus: \f00e;
-$fa-var-searchengin: \f3eb;
-$fa-var-seedling: \f4d8;
-$fa-var-sellcast: \f2da;
-$fa-var-sellsy: \f213;
-$fa-var-server: \f233;
-$fa-var-servicestack: \f3ec;
-$fa-var-shapes: \f61f;
-$fa-var-share: \f064;
-$fa-var-share-alt: \f1e0;
-$fa-var-share-alt-square: \f1e1;
-$fa-var-share-square: \f14d;
-$fa-var-shekel-sign: \f20b;
-$fa-var-shield-alt: \f3ed;
-$fa-var-shield-virus: \e06c;
-$fa-var-ship: \f21a;
-$fa-var-shipping-fast: \f48b;
-$fa-var-shirtsinbulk: \f214;
-$fa-var-shoe-prints: \f54b;
-$fa-var-shopify: \e057;
-$fa-var-shopping-bag: \f290;
-$fa-var-shopping-basket: \f291;
-$fa-var-shopping-cart: \f07a;
-$fa-var-shopware: \f5b5;
-$fa-var-shower: \f2cc;
-$fa-var-shuttle-van: \f5b6;
-$fa-var-sign: \f4d9;
-$fa-var-sign-in-alt: \f2f6;
-$fa-var-sign-language: \f2a7;
-$fa-var-sign-out-alt: \f2f5;
-$fa-var-signal: \f012;
-$fa-var-signature: \f5b7;
-$fa-var-sim-card: \f7c4;
-$fa-var-simplybuilt: \f215;
-$fa-var-sink: \e06d;
-$fa-var-sistrix: \f3ee;
-$fa-var-sitemap: \f0e8;
-$fa-var-sith: \f512;
-$fa-var-skating: \f7c5;
-$fa-var-sketch: \f7c6;
-$fa-var-skiing: \f7c9;
-$fa-var-skiing-nordic: \f7ca;
-$fa-var-skull: \f54c;
-$fa-var-skull-crossbones: \f714;
-$fa-var-skyatlas: \f216;
-$fa-var-skype: \f17e;
-$fa-var-slack: \f198;
-$fa-var-slack-hash: \f3ef;
-$fa-var-slash: \f715;
-$fa-var-sleigh: \f7cc;
-$fa-var-sliders-h: \f1de;
-$fa-var-slideshare: \f1e7;
-$fa-var-smile: \f118;
-$fa-var-smile-beam: \f5b8;
-$fa-var-smile-wink: \f4da;
-$fa-var-smog: \f75f;
-$fa-var-smoking: \f48d;
-$fa-var-smoking-ban: \f54d;
-$fa-var-sms: \f7cd;
-$fa-var-snapchat: \f2ab;
-$fa-var-snapchat-ghost: \f2ac;
-$fa-var-snapchat-square: \f2ad;
-$fa-var-snowboarding: \f7ce;
-$fa-var-snowflake: \f2dc;
-$fa-var-snowman: \f7d0;
-$fa-var-snowplow: \f7d2;
-$fa-var-soap: \e06e;
-$fa-var-socks: \f696;
-$fa-var-solar-panel: \f5ba;
-$fa-var-sort: \f0dc;
-$fa-var-sort-alpha-down: \f15d;
-$fa-var-sort-alpha-down-alt: \f881;
-$fa-var-sort-alpha-up: \f15e;
-$fa-var-sort-alpha-up-alt: \f882;
-$fa-var-sort-amount-down: \f160;
-$fa-var-sort-amount-down-alt: \f884;
-$fa-var-sort-amount-up: \f161;
-$fa-var-sort-amount-up-alt: \f885;
-$fa-var-sort-down: \f0dd;
-$fa-var-sort-numeric-down: \f162;
-$fa-var-sort-numeric-down-alt: \f886;
-$fa-var-sort-numeric-up: \f163;
-$fa-var-sort-numeric-up-alt: \f887;
-$fa-var-sort-up: \f0de;
-$fa-var-soundcloud: \f1be;
-$fa-var-sourcetree: \f7d3;
-$fa-var-spa: \f5bb;
-$fa-var-space-shuttle: \f197;
-$fa-var-speakap: \f3f3;
-$fa-var-speaker-deck: \f83c;
-$fa-var-spell-check: \f891;
-$fa-var-spider: \f717;
-$fa-var-spinner: \f110;
-$fa-var-splotch: \f5bc;
-$fa-var-spotify: \f1bc;
-$fa-var-spray-can: \f5bd;
-$fa-var-square: \f0c8;
-$fa-var-square-full: \f45c;
-$fa-var-square-root-alt: \f698;
-$fa-var-squarespace: \f5be;
-$fa-var-stack-exchange: \f18d;
-$fa-var-stack-overflow: \f16c;
-$fa-var-stackpath: \f842;
-$fa-var-stamp: \f5bf;
-$fa-var-star: \f005;
-$fa-var-star-and-crescent: \f699;
-$fa-var-star-half: \f089;
-$fa-var-star-half-alt: \f5c0;
-$fa-var-star-of-david: \f69a;
-$fa-var-star-of-life: \f621;
-$fa-var-staylinked: \f3f5;
-$fa-var-steam: \f1b6;
-$fa-var-steam-square: \f1b7;
-$fa-var-steam-symbol: \f3f6;
-$fa-var-step-backward: \f048;
-$fa-var-step-forward: \f051;
-$fa-var-stethoscope: \f0f1;
-$fa-var-sticker-mule: \f3f7;
-$fa-var-sticky-note: \f249;
-$fa-var-stop: \f04d;
-$fa-var-stop-circle: \f28d;
-$fa-var-stopwatch: \f2f2;
-$fa-var-stopwatch-20: \e06f;
-$fa-var-store: \f54e;
-$fa-var-store-alt: \f54f;
-$fa-var-store-alt-slash: \e070;
-$fa-var-store-slash: \e071;
-$fa-var-strava: \f428;
-$fa-var-stream: \f550;
-$fa-var-street-view: \f21d;
-$fa-var-strikethrough: \f0cc;
-$fa-var-stripe: \f429;
-$fa-var-stripe-s: \f42a;
-$fa-var-stroopwafel: \f551;
-$fa-var-studiovinari: \f3f8;
-$fa-var-stumbleupon: \f1a4;
-$fa-var-stumbleupon-circle: \f1a3;
-$fa-var-subscript: \f12c;
-$fa-var-subway: \f239;
-$fa-var-suitcase: \f0f2;
-$fa-var-suitcase-rolling: \f5c1;
-$fa-var-sun: \f185;
-$fa-var-superpowers: \f2dd;
-$fa-var-superscript: \f12b;
-$fa-var-supple: \f3f9;
-$fa-var-surprise: \f5c2;
-$fa-var-suse: \f7d6;
-$fa-var-swatchbook: \f5c3;
-$fa-var-swift: \f8e1;
-$fa-var-swimmer: \f5c4;
-$fa-var-swimming-pool: \f5c5;
-$fa-var-symfony: \f83d;
-$fa-var-synagogue: \f69b;
-$fa-var-sync: \f021;
-$fa-var-sync-alt: \f2f1;
-$fa-var-syringe: \f48e;
-$fa-var-table: \f0ce;
-$fa-var-table-tennis: \f45d;
-$fa-var-tablet: \f10a;
-$fa-var-tablet-alt: \f3fa;
-$fa-var-tablets: \f490;
-$fa-var-tachometer-alt: \f3fd;
-$fa-var-tag: \f02b;
-$fa-var-tags: \f02c;
-$fa-var-tape: \f4db;
-$fa-var-tasks: \f0ae;
-$fa-var-taxi: \f1ba;
-$fa-var-teamspeak: \f4f9;
-$fa-var-teeth: \f62e;
-$fa-var-teeth-open: \f62f;
-$fa-var-telegram: \f2c6;
-$fa-var-telegram-plane: \f3fe;
-$fa-var-temperature-high: \f769;
-$fa-var-temperature-low: \f76b;
-$fa-var-tencent-weibo: \f1d5;
-$fa-var-tenge: \f7d7;
-$fa-var-terminal: \f120;
-$fa-var-text-height: \f034;
-$fa-var-text-width: \f035;
-$fa-var-th: \f00a;
-$fa-var-th-large: \f009;
-$fa-var-th-list: \f00b;
-$fa-var-the-red-yeti: \f69d;
-$fa-var-theater-masks: \f630;
-$fa-var-themeco: \f5c6;
-$fa-var-themeisle: \f2b2;
-$fa-var-thermometer: \f491;
-$fa-var-thermometer-empty: \f2cb;
-$fa-var-thermometer-full: \f2c7;
-$fa-var-thermometer-half: \f2c9;
-$fa-var-thermometer-quarter: \f2ca;
-$fa-var-thermometer-three-quarters: \f2c8;
-$fa-var-think-peaks: \f731;
-$fa-var-thumbs-down: \f165;
-$fa-var-thumbs-up: \f164;
-$fa-var-thumbtack: \f08d;
-$fa-var-ticket-alt: \f3ff;
-$fa-var-tiktok: \e07b;
-$fa-var-times: \f00d;
-$fa-var-times-circle: \f057;
-$fa-var-tint: \f043;
-$fa-var-tint-slash: \f5c7;
-$fa-var-tired: \f5c8;
-$fa-var-toggle-off: \f204;
-$fa-var-toggle-on: \f205;
-$fa-var-toilet: \f7d8;
-$fa-var-toilet-paper: \f71e;
-$fa-var-toilet-paper-slash: \e072;
-$fa-var-toolbox: \f552;
-$fa-var-tools: \f7d9;
-$fa-var-tooth: \f5c9;
-$fa-var-torah: \f6a0;
-$fa-var-torii-gate: \f6a1;
-$fa-var-tractor: \f722;
-$fa-var-trade-federation: \f513;
-$fa-var-trademark: \f25c;
-$fa-var-traffic-light: \f637;
-$fa-var-trailer: \e041;
-$fa-var-train: \f238;
-$fa-var-tram: \f7da;
-$fa-var-transgender: \f224;
-$fa-var-transgender-alt: \f225;
-$fa-var-trash: \f1f8;
+$fa-var-arrows-to-circle: \e4bd;
+$fa-var-circle-chevron-right: \f138;
+$fa-var-chevron-circle-right: \f138;
+$fa-var-at: \40;
+$fa-var-trash-can: \f2ed;
 $fa-var-trash-alt: \f2ed;
-$fa-var-trash-restore: \f829;
-$fa-var-trash-restore-alt: \f82a;
-$fa-var-tree: \f1bb;
-$fa-var-trello: \f181;
-$fa-var-tripadvisor: \f262;
-$fa-var-trophy: \f091;
-$fa-var-truck: \f0d1;
-$fa-var-truck-loading: \f4de;
-$fa-var-truck-monster: \f63b;
-$fa-var-truck-moving: \f4df;
-$fa-var-truck-pickup: \f63c;
-$fa-var-tshirt: \f553;
-$fa-var-tty: \f1e4;
-$fa-var-tumblr: \f173;
-$fa-var-tumblr-square: \f174;
-$fa-var-tv: \f26c;
-$fa-var-twitch: \f1e8;
-$fa-var-twitter: \f099;
-$fa-var-twitter-square: \f081;
-$fa-var-typo3: \f42b;
-$fa-var-uber: \f402;
-$fa-var-ubuntu: \f7df;
-$fa-var-uikit: \f403;
-$fa-var-umbraco: \f8e8;
-$fa-var-umbrella: \f0e9;
-$fa-var-umbrella-beach: \f5ca;
-$fa-var-uncharted: \e084;
-$fa-var-underline: \f0cd;
-$fa-var-undo: \f0e2;
-$fa-var-undo-alt: \f2ea;
-$fa-var-uniregistry: \f404;
-$fa-var-unity: \e049;
-$fa-var-universal-access: \f29a;
-$fa-var-university: \f19c;
-$fa-var-unlink: \f127;
-$fa-var-unlock: \f09c;
-$fa-var-unlock-alt: \f13e;
-$fa-var-unsplash: \e07c;
-$fa-var-untappd: \f405;
-$fa-var-upload: \f093;
-$fa-var-ups: \f7e0;
-$fa-var-usb: \f287;
-$fa-var-user: \f007;
-$fa-var-user-alt: \f406;
-$fa-var-user-alt-slash: \f4fa;
-$fa-var-user-astronaut: \f4fb;
-$fa-var-user-check: \f4fc;
-$fa-var-user-circle: \f2bd;
-$fa-var-user-clock: \f4fd;
-$fa-var-user-cog: \f4fe;
-$fa-var-user-edit: \f4ff;
-$fa-var-user-friends: \f500;
-$fa-var-user-graduate: \f501;
-$fa-var-user-injured: \f728;
-$fa-var-user-lock: \f502;
-$fa-var-user-md: \f0f0;
-$fa-var-user-minus: \f503;
-$fa-var-user-ninja: \f504;
-$fa-var-user-nurse: \f82f;
-$fa-var-user-plus: \f234;
-$fa-var-user-secret: \f21b;
-$fa-var-user-shield: \f505;
-$fa-var-user-slash: \f506;
-$fa-var-user-tag: \f507;
-$fa-var-user-tie: \f508;
+$fa-var-text-height: \f034;
+$fa-var-user-xmark: \f235;
 $fa-var-user-times: \f235;
-$fa-var-users: \f0c0;
-$fa-var-users-cog: \f509;
-$fa-var-users-slash: \e073;
-$fa-var-usps: \f7e1;
-$fa-var-ussunnah: \f407;
-$fa-var-utensil-spoon: \f2e5;
-$fa-var-utensils: \f2e7;
-$fa-var-vaadin: \f408;
-$fa-var-vector-square: \f5cb;
-$fa-var-venus: \f221;
-$fa-var-venus-double: \f226;
-$fa-var-venus-mars: \f228;
-$fa-var-vest: \e085;
-$fa-var-vest-patches: \e086;
-$fa-var-viacoin: \f237;
-$fa-var-viadeo: \f2a9;
-$fa-var-viadeo-square: \f2aa;
-$fa-var-vial: \f492;
-$fa-var-vials: \f493;
-$fa-var-viber: \f409;
-$fa-var-video: \f03d;
-$fa-var-video-slash: \f4e2;
-$fa-var-vihara: \f6a7;
-$fa-var-vimeo: \f40a;
-$fa-var-vimeo-square: \f194;
-$fa-var-vimeo-v: \f27d;
-$fa-var-vine: \f1ca;
-$fa-var-virus: \e074;
-$fa-var-virus-slash: \e075;
-$fa-var-viruses: \e076;
-$fa-var-vk: \f189;
-$fa-var-vnv: \f40b;
-$fa-var-voicemail: \f897;
-$fa-var-volleyball-ball: \f45f;
-$fa-var-volume-down: \f027;
-$fa-var-volume-mute: \f6a9;
-$fa-var-volume-off: \f026;
-$fa-var-volume-up: \f028;
-$fa-var-vote-yea: \f772;
-$fa-var-vr-cardboard: \f729;
-$fa-var-vuejs: \f41f;
-$fa-var-walking: \f554;
-$fa-var-wallet: \f555;
-$fa-var-warehouse: \f494;
-$fa-var-watchman-monitoring: \e087;
-$fa-var-water: \f773;
+$fa-var-stethoscope: \f0f1;
+$fa-var-message: \f27a;
+$fa-var-comment-alt: \f27a;
+$fa-var-info: \f129;
+$fa-var-down-left-and-up-right-to-center: \f422;
+$fa-var-compress-alt: \f422;
+$fa-var-explosion: \e4e9;
+$fa-var-file-lines: \f15c;
+$fa-var-file-alt: \f15c;
+$fa-var-file-text: \f15c;
 $fa-var-wave-square: \f83e;
-$fa-var-waze: \f83f;
-$fa-var-weebly: \f5cc;
-$fa-var-weibo: \f18a;
-$fa-var-weight: \f496;
-$fa-var-weight-hanging: \f5cd;
-$fa-var-weixin: \f1d7;
-$fa-var-whatsapp: \f232;
-$fa-var-whatsapp-square: \f40c;
-$fa-var-wheelchair: \f193;
-$fa-var-whmcs: \f40d;
-$fa-var-wifi: \f1eb;
-$fa-var-wikipedia-w: \f266;
-$fa-var-wind: \f72e;
-$fa-var-window-close: \f410;
-$fa-var-window-maximize: \f2d0;
-$fa-var-window-minimize: \f2d1;
-$fa-var-window-restore: \f2d2;
-$fa-var-windows: \f17a;
-$fa-var-wine-bottle: \f72f;
-$fa-var-wine-glass: \f4e3;
-$fa-var-wine-glass-alt: \f5ce;
-$fa-var-wix: \f5cf;
-$fa-var-wizards-of-the-coast: \f730;
-$fa-var-wodu: \e088;
-$fa-var-wolf-pack-battalion: \f514;
-$fa-var-won-sign: \f159;
-$fa-var-wordpress: \f19a;
-$fa-var-wordpress-simple: \f411;
-$fa-var-wpbeginner: \f297;
-$fa-var-wpexplorer: \f2de;
-$fa-var-wpforms: \f298;
-$fa-var-wpressr: \f3e4;
-$fa-var-wrench: \f0ad;
+$fa-var-ring: \f70b;
+$fa-var-building-un: \e4d9;
+$fa-var-dice-three: \f527;
+$fa-var-calendar-days: \f073;
+$fa-var-calendar-alt: \f073;
+$fa-var-anchor-circle-check: \e4aa;
+$fa-var-building-circle-arrow-right: \e4d1;
+$fa-var-volleyball: \f45f;
+$fa-var-volleyball-ball: \f45f;
+$fa-var-arrows-up-to-line: \e4c2;
+$fa-var-sort-down: \f0dd;
+$fa-var-sort-desc: \f0dd;
+$fa-var-circle-minus: \f056;
+$fa-var-minus-circle: \f056;
+$fa-var-door-open: \f52b;
+$fa-var-right-from-bracket: \f2f5;
+$fa-var-sign-out-alt: \f2f5;
+$fa-var-atom: \f5d2;
+$fa-var-soap: \e06e;
+$fa-var-icons: \f86d;
+$fa-var-heart-music-camera-bolt: \f86d;
+$fa-var-microphone-lines-slash: \f539;
+$fa-var-microphone-alt-slash: \f539;
+$fa-var-bridge-circle-check: \e4c9;
+$fa-var-pump-medical: \e06a;
+$fa-var-fingerprint: \f577;
+$fa-var-hand-point-right: \f0a4;
+$fa-var-magnifying-glass-location: \f689;
+$fa-var-search-location: \f689;
+$fa-var-forward-step: \f051;
+$fa-var-step-forward: \f051;
+$fa-var-face-smile-beam: \f5b8;
+$fa-var-smile-beam: \f5b8;
+$fa-var-flag-checkered: \f11e;
+$fa-var-football: \f44e;
+$fa-var-football-ball: \f44e;
+$fa-var-school-circle-exclamation: \e56c;
+$fa-var-crop: \f125;
+$fa-var-angles-down: \f103;
+$fa-var-angle-double-down: \f103;
+$fa-var-users-rectangle: \e594;
+$fa-var-people-roof: \e537;
+$fa-var-people-line: \e534;
+$fa-var-beer-mug-empty: \f0fc;
+$fa-var-beer: \f0fc;
+$fa-var-diagram-predecessor: \e477;
+$fa-var-arrow-up-long: \f176;
+$fa-var-long-arrow-up: \f176;
+$fa-var-fire-flame-simple: \f46a;
+$fa-var-burn: \f46a;
+$fa-var-person: \f183;
+$fa-var-male: \f183;
+$fa-var-laptop: \f109;
+$fa-var-file-csv: \f6dd;
+$fa-var-menorah: \f676;
+$fa-var-truck-plane: \e58f;
+$fa-var-record-vinyl: \f8d9;
+$fa-var-face-grin-stars: \f587;
+$fa-var-grin-stars: \f587;
+$fa-var-bong: \f55c;
+$fa-var-spaghetti-monster-flying: \f67b;
+$fa-var-pastafarianism: \f67b;
+$fa-var-arrow-down-up-across-line: \e4af;
+$fa-var-spoon: \f2e5;
+$fa-var-utensil-spoon: \f2e5;
+$fa-var-jar-wheat: \e517;
+$fa-var-envelopes-bulk: \f674;
+$fa-var-mail-bulk: \f674;
+$fa-var-file-circle-exclamation: \e4eb;
+$fa-var-circle-h: \f47e;
+$fa-var-hospital-symbol: \f47e;
+$fa-var-pager: \f815;
+$fa-var-address-book: \f2b9;
+$fa-var-contact-book: \f2b9;
+$fa-var-strikethrough: \f0cc;
+$fa-var-k: \4b;
+$fa-var-landmark-flag: \e51c;
+$fa-var-pencil: \f303;
+$fa-var-pencil-alt: \f303;
+$fa-var-backward: \f04a;
+$fa-var-caret-right: \f0da;
+$fa-var-comments: \f086;
+$fa-var-paste: \f0ea;
+$fa-var-file-clipboard: \f0ea;
+$fa-var-code-pull-request: \e13c;
+$fa-var-clipboard-list: \f46d;
+$fa-var-truck-ramp-box: \f4de;
+$fa-var-truck-loading: \f4de;
+$fa-var-user-check: \f4fc;
+$fa-var-vial-virus: \e597;
+$fa-var-sheet-plastic: \e571;
+$fa-var-blog: \f781;
+$fa-var-user-ninja: \f504;
+$fa-var-person-arrow-up-from-line: \e539;
+$fa-var-scroll-torah: \f6a0;
+$fa-var-torah: \f6a0;
+$fa-var-broom-ball: \f458;
+$fa-var-quidditch: \f458;
+$fa-var-quidditch-broom-ball: \f458;
+$fa-var-toggle-off: \f204;
+$fa-var-box-archive: \f187;
+$fa-var-archive: \f187;
+$fa-var-person-drowning: \e545;
+$fa-var-arrow-down-9-1: \f886;
+$fa-var-sort-numeric-desc: \f886;
+$fa-var-sort-numeric-down-alt: \f886;
+$fa-var-face-grin-tongue-squint: \f58a;
+$fa-var-grin-tongue-squint: \f58a;
+$fa-var-spray-can: \f5bd;
+$fa-var-truck-monster: \f63b;
+$fa-var-w: \57;
+$fa-var-earth-africa: \f57c;
+$fa-var-globe-africa: \f57c;
+$fa-var-rainbow: \f75b;
+$fa-var-circle-notch: \f1ce;
+$fa-var-tablet-screen-button: \f3fa;
+$fa-var-tablet-alt: \f3fa;
+$fa-var-paw: \f1b0;
+$fa-var-cloud: \f0c2;
+$fa-var-trowel-bricks: \e58a;
+$fa-var-face-flushed: \f579;
+$fa-var-flushed: \f579;
+$fa-var-hospital-user: \f80d;
+$fa-var-tent-arrow-left-right: \e57f;
+$fa-var-gavel: \f0e3;
+$fa-var-legal: \f0e3;
+$fa-var-binoculars: \f1e5;
+$fa-var-microphone-slash: \f131;
+$fa-var-box-tissue: \e05b;
+$fa-var-motorcycle: \f21c;
+$fa-var-bell-concierge: \f562;
+$fa-var-concierge-bell: \f562;
+$fa-var-pen-ruler: \f5ae;
+$fa-var-pencil-ruler: \f5ae;
+$fa-var-people-arrows: \e068;
+$fa-var-people-arrows-left-right: \e068;
+$fa-var-mars-and-venus-burst: \e523;
+$fa-var-square-caret-right: \f152;
+$fa-var-caret-square-right: \f152;
+$fa-var-scissors: \f0c4;
+$fa-var-cut: \f0c4;
+$fa-var-sun-plant-wilt: \e57a;
+$fa-var-toilets-portable: \e584;
+$fa-var-hockey-puck: \f453;
+$fa-var-table: \f0ce;
+$fa-var-magnifying-glass-arrow-right: \e521;
+$fa-var-tachograph-digital: \f566;
+$fa-var-digital-tachograph: \f566;
+$fa-var-users-slash: \e073;
+$fa-var-clover: \e139;
+$fa-var-reply: \f3e5;
+$fa-var-mail-reply: \f3e5;
+$fa-var-star-and-crescent: \f699;
+$fa-var-house-fire: \e50c;
+$fa-var-square-minus: \f146;
+$fa-var-minus-square: \f146;
+$fa-var-helicopter: \f533;
+$fa-var-compass: \f14e;
+$fa-var-square-caret-down: \f150;
+$fa-var-caret-square-down: \f150;
+$fa-var-file-circle-question: \e4ef;
+$fa-var-laptop-code: \f5fc;
+$fa-var-swatchbook: \f5c3;
+$fa-var-prescription-bottle: \f485;
+$fa-var-bars: \f0c9;
+$fa-var-navicon: \f0c9;
+$fa-var-people-group: \e533;
+$fa-var-hourglass-end: \f253;
+$fa-var-hourglass-3: \f253;
+$fa-var-heart-crack: \f7a9;
+$fa-var-heart-broken: \f7a9;
+$fa-var-square-up-right: \f360;
+$fa-var-external-link-square-alt: \f360;
+$fa-var-face-kiss-beam: \f597;
+$fa-var-kiss-beam: \f597;
+$fa-var-film: \f008;
+$fa-var-ruler-horizontal: \f547;
+$fa-var-people-robbery: \e536;
+$fa-var-lightbulb: \f0eb;
+$fa-var-caret-left: \f0d9;
+$fa-var-circle-exclamation: \f06a;
+$fa-var-exclamation-circle: \f06a;
+$fa-var-school-circle-xmark: \e56d;
+$fa-var-arrow-right-from-bracket: \f08b;
+$fa-var-sign-out: \f08b;
+$fa-var-circle-chevron-down: \f13a;
+$fa-var-chevron-circle-down: \f13a;
+$fa-var-unlock-keyhole: \f13e;
+$fa-var-unlock-alt: \f13e;
+$fa-var-cloud-showers-heavy: \f740;
+$fa-var-headphones-simple: \f58f;
+$fa-var-headphones-alt: \f58f;
+$fa-var-sitemap: \f0e8;
+$fa-var-circle-dollar-to-slot: \f4b9;
+$fa-var-donate: \f4b9;
+$fa-var-memory: \f538;
+$fa-var-road-spikes: \e568;
+$fa-var-fire-burner: \e4f1;
+$fa-var-flag: \f024;
+$fa-var-hanukiah: \f6e6;
+$fa-var-feather: \f52d;
+$fa-var-volume-low: \f027;
+$fa-var-volume-down: \f027;
+$fa-var-comment-slash: \f4b3;
+$fa-var-cloud-sun-rain: \f743;
+$fa-var-compress: \f066;
+$fa-var-wheat-awn: \e2cd;
+$fa-var-wheat-alt: \e2cd;
+$fa-var-ankh: \f644;
+$fa-var-hands-holding-child: \e4fa;
+$fa-var-asterisk: \2a;
+$fa-var-square-check: \f14a;
+$fa-var-check-square: \f14a;
+$fa-var-peseta-sign: \e221;
+$fa-var-heading: \f1dc;
+$fa-var-header: \f1dc;
+$fa-var-ghost: \f6e2;
+$fa-var-list: \f03a;
+$fa-var-list-squares: \f03a;
+$fa-var-square-phone-flip: \f87b;
+$fa-var-phone-square-alt: \f87b;
+$fa-var-cart-plus: \f217;
+$fa-var-gamepad: \f11b;
+$fa-var-circle-dot: \f192;
+$fa-var-dot-circle: \f192;
+$fa-var-face-dizzy: \f567;
+$fa-var-dizzy: \f567;
+$fa-var-egg: \f7fb;
+$fa-var-house-medical-circle-xmark: \e513;
+$fa-var-campground: \f6bb;
+$fa-var-folder-plus: \f65e;
+$fa-var-futbol: \f1e3;
+$fa-var-futbol-ball: \f1e3;
+$fa-var-soccer-ball: \f1e3;
+$fa-var-paintbrush: \f1fc;
+$fa-var-paint-brush: \f1fc;
+$fa-var-lock: \f023;
+$fa-var-gas-pump: \f52f;
+$fa-var-hot-tub-person: \f593;
+$fa-var-hot-tub: \f593;
+$fa-var-map-location: \f59f;
+$fa-var-map-marked: \f59f;
+$fa-var-house-flood-water: \e50e;
+$fa-var-tree: \f1bb;
+$fa-var-bridge-lock: \e4cc;
+$fa-var-sack-dollar: \f81d;
+$fa-var-pen-to-square: \f044;
+$fa-var-edit: \f044;
+$fa-var-car-side: \f5e4;
+$fa-var-share-nodes: \f1e0;
+$fa-var-share-alt: \f1e0;
+$fa-var-heart-circle-minus: \e4ff;
+$fa-var-hourglass-half: \f252;
+$fa-var-hourglass-2: \f252;
+$fa-var-microscope: \f610;
+$fa-var-sink: \e06d;
+$fa-var-bag-shopping: \f290;
+$fa-var-shopping-bag: \f290;
+$fa-var-arrow-down-z-a: \f881;
+$fa-var-sort-alpha-desc: \f881;
+$fa-var-sort-alpha-down-alt: \f881;
+$fa-var-mitten: \f7b5;
+$fa-var-person-rays: \e54d;
+$fa-var-users: \f0c0;
+$fa-var-eye-slash: \f070;
+$fa-var-flask-vial: \e4f3;
+$fa-var-hand: \f256;
+$fa-var-hand-paper: \f256;
+$fa-var-om: \f679;
+$fa-var-worm: \e599;
+$fa-var-house-circle-xmark: \e50b;
+$fa-var-plug: \f1e6;
+$fa-var-chevron-up: \f077;
+$fa-var-hand-spock: \f259;
+$fa-var-stopwatch: \f2f2;
+$fa-var-face-kiss: \f596;
+$fa-var-kiss: \f596;
+$fa-var-bridge-circle-xmark: \e4cb;
+$fa-var-face-grin-tongue: \f589;
+$fa-var-grin-tongue: \f589;
+$fa-var-chess-bishop: \f43a;
+$fa-var-face-grin-wink: \f58c;
+$fa-var-grin-wink: \f58c;
+$fa-var-ear-deaf: \f2a4;
+$fa-var-deaf: \f2a4;
+$fa-var-deafness: \f2a4;
+$fa-var-hard-of-hearing: \f2a4;
+$fa-var-road-circle-check: \e564;
+$fa-var-dice-five: \f523;
+$fa-var-square-rss: \f143;
+$fa-var-rss-square: \f143;
+$fa-var-land-mine-on: \e51b;
+$fa-var-i-cursor: \f246;
+$fa-var-stamp: \f5bf;
+$fa-var-stairs: \e289;
+$fa-var-i: \49;
+$fa-var-hryvnia-sign: \f6f2;
+$fa-var-hryvnia: \f6f2;
+$fa-var-pills: \f484;
+$fa-var-face-grin-wide: \f581;
+$fa-var-grin-alt: \f581;
+$fa-var-tooth: \f5c9;
+$fa-var-v: \56;
+$fa-var-bangladeshi-taka-sign: \e2e6;
+$fa-var-bicycle: \f206;
+$fa-var-staff-snake: \e579;
+$fa-var-rod-asclepius: \e579;
+$fa-var-rod-snake: \e579;
+$fa-var-staff-aesculapius: \e579;
+$fa-var-head-side-cough-slash: \e062;
+$fa-var-truck-medical: \f0f9;
+$fa-var-ambulance: \f0f9;
+$fa-var-wheat-awn-circle-exclamation: \e598;
+$fa-var-snowman: \f7d0;
+$fa-var-mortar-pestle: \f5a7;
+$fa-var-road-barrier: \e562;
+$fa-var-school: \f549;
+$fa-var-igloo: \f7ae;
+$fa-var-joint: \f595;
+$fa-var-angle-right: \f105;
+$fa-var-horse: \f6f0;
+$fa-var-q: \51;
+$fa-var-g: \47;
+$fa-var-notes-medical: \f481;
+$fa-var-temperature-half: \f2c9;
+$fa-var-temperature-2: \f2c9;
+$fa-var-thermometer-2: \f2c9;
+$fa-var-thermometer-half: \f2c9;
+$fa-var-dong-sign: \e169;
+$fa-var-capsules: \f46b;
+$fa-var-poo-storm: \f75a;
+$fa-var-poo-bolt: \f75a;
+$fa-var-face-frown-open: \f57a;
+$fa-var-frown-open: \f57a;
+$fa-var-hand-point-up: \f0a6;
+$fa-var-money-bill: \f0d6;
+$fa-var-bookmark: \f02e;
+$fa-var-align-justify: \f039;
+$fa-var-umbrella-beach: \f5ca;
+$fa-var-helmet-un: \e503;
+$fa-var-bullseye: \f140;
+$fa-var-bacon: \f7e5;
+$fa-var-hand-point-down: \f0a7;
+$fa-var-arrow-up-from-bracket: \e09a;
+$fa-var-folder: \f07b;
+$fa-var-folder-blank: \f07b;
+$fa-var-file-waveform: \f478;
+$fa-var-file-medical-alt: \f478;
+$fa-var-radiation: \f7b9;
+$fa-var-chart-simple: \e473;
+$fa-var-mars-stroke: \f229;
+$fa-var-vial: \f492;
+$fa-var-gauge: \f624;
+$fa-var-dashboard: \f624;
+$fa-var-gauge-med: \f624;
+$fa-var-tachometer-alt-average: \f624;
+$fa-var-wand-magic-sparkles: \e2ca;
+$fa-var-magic-wand-sparkles: \e2ca;
+$fa-var-e: \45;
+$fa-var-pen-clip: \f305;
+$fa-var-pen-alt: \f305;
+$fa-var-bridge-circle-exclamation: \e4ca;
+$fa-var-user: \f007;
+$fa-var-school-circle-check: \e56b;
+$fa-var-dumpster: \f793;
+$fa-var-van-shuttle: \f5b6;
+$fa-var-shuttle-van: \f5b6;
+$fa-var-building-user: \e4da;
+$fa-var-square-caret-left: \f191;
+$fa-var-caret-square-left: \f191;
+$fa-var-highlighter: \f591;
+$fa-var-key: \f084;
+$fa-var-bullhorn: \f0a1;
+$fa-var-globe: \f0ac;
+$fa-var-synagogue: \f69b;
+$fa-var-person-half-dress: \e548;
+$fa-var-road-bridge: \e563;
+$fa-var-location-arrow: \f124;
+$fa-var-c: \43;
+$fa-var-tablet-button: \f10a;
+$fa-var-building-lock: \e4d6;
+$fa-var-pizza-slice: \f818;
+$fa-var-money-bill-wave: \f53a;
+$fa-var-chart-area: \f1fe;
+$fa-var-area-chart: \f1fe;
+$fa-var-house-flag: \e50d;
+$fa-var-person-circle-minus: \e540;
+$fa-var-ban: \f05e;
+$fa-var-cancel: \f05e;
+$fa-var-camera-rotate: \e0d8;
+$fa-var-spray-can-sparkles: \f5d0;
+$fa-var-air-freshener: \f5d0;
+$fa-var-star: \f005;
+$fa-var-repeat: \f363;
+$fa-var-cross: \f654;
+$fa-var-box: \f466;
+$fa-var-venus-mars: \f228;
+$fa-var-arrow-pointer: \f245;
+$fa-var-mouse-pointer: \f245;
+$fa-var-maximize: \f31e;
+$fa-var-expand-arrows-alt: \f31e;
+$fa-var-charging-station: \f5e7;
+$fa-var-shapes: \f61f;
+$fa-var-triangle-circle-square: \f61f;
+$fa-var-shuffle: \f074;
+$fa-var-random: \f074;
+$fa-var-person-running: \f70c;
+$fa-var-running: \f70c;
+$fa-var-mobile-retro: \e527;
+$fa-var-grip-lines-vertical: \f7a5;
+$fa-var-spider: \f717;
+$fa-var-hands-bound: \e4f9;
+$fa-var-file-invoice-dollar: \f571;
+$fa-var-plane-circle-exclamation: \e556;
 $fa-var-x-ray: \f497;
-$fa-var-xbox: \f412;
-$fa-var-xing: \f168;
-$fa-var-xing-square: \f169;
-$fa-var-y-combinator: \f23b;
-$fa-var-yahoo: \f19e;
-$fa-var-yammer: \f840;
-$fa-var-yandex: \f413;
-$fa-var-yandex-international: \f414;
-$fa-var-yarn: \f7e3;
-$fa-var-yelp: \f1e9;
+$fa-var-spell-check: \f891;
+$fa-var-slash: \f715;
+$fa-var-computer-mouse: \f8cc;
+$fa-var-mouse: \f8cc;
+$fa-var-arrow-right-to-bracket: \f090;
+$fa-var-sign-in: \f090;
+$fa-var-shop-slash: \e070;
+$fa-var-store-alt-slash: \e070;
+$fa-var-server: \f233;
+$fa-var-virus-covid-slash: \e4a9;
+$fa-var-shop-lock: \e4a5;
+$fa-var-hourglass-start: \f251;
+$fa-var-hourglass-1: \f251;
+$fa-var-blender-phone: \f6b6;
+$fa-var-building-wheat: \e4db;
+$fa-var-person-breastfeeding: \e53a;
+$fa-var-right-to-bracket: \f2f6;
+$fa-var-sign-in-alt: \f2f6;
+$fa-var-venus: \f221;
+$fa-var-passport: \f5ab;
+$fa-var-heart-pulse: \f21e;
+$fa-var-heartbeat: \f21e;
+$fa-var-people-carry-box: \f4ce;
+$fa-var-people-carry: \f4ce;
+$fa-var-temperature-high: \f769;
+$fa-var-microchip: \f2db;
+$fa-var-crown: \f521;
+$fa-var-weight-hanging: \f5cd;
+$fa-var-xmarks-lines: \e59a;
+$fa-var-file-prescription: \f572;
+$fa-var-weight-scale: \f496;
+$fa-var-weight: \f496;
+$fa-var-user-group: \f500;
+$fa-var-user-friends: \f500;
+$fa-var-arrow-up-a-z: \f15e;
+$fa-var-sort-alpha-up: \f15e;
+$fa-var-chess-knight: \f441;
+$fa-var-face-laugh-squint: \f59b;
+$fa-var-laugh-squint: \f59b;
+$fa-var-wheelchair: \f193;
+$fa-var-circle-arrow-up: \f0aa;
+$fa-var-arrow-circle-up: \f0aa;
+$fa-var-toggle-on: \f205;
+$fa-var-person-walking: \f554;
+$fa-var-walking: \f554;
+$fa-var-l: \4c;
+$fa-var-fire: \f06d;
+$fa-var-bed-pulse: \f487;
+$fa-var-procedures: \f487;
+$fa-var-shuttle-space: \f197;
+$fa-var-space-shuttle: \f197;
+$fa-var-face-laugh: \f599;
+$fa-var-laugh: \f599;
+$fa-var-folder-open: \f07c;
+$fa-var-heart-circle-plus: \e500;
+$fa-var-code-fork: \e13b;
+$fa-var-city: \f64f;
+$fa-var-microphone-lines: \f3c9;
+$fa-var-microphone-alt: \f3c9;
+$fa-var-pepper-hot: \f816;
+$fa-var-unlock: \f09c;
+$fa-var-colon-sign: \e140;
+$fa-var-headset: \f590;
+$fa-var-store-slash: \e071;
+$fa-var-road-circle-xmark: \e566;
+$fa-var-user-minus: \f503;
+$fa-var-mars-stroke-up: \f22a;
+$fa-var-mars-stroke-v: \f22a;
+$fa-var-champagne-glasses: \f79f;
+$fa-var-glass-cheers: \f79f;
+$fa-var-clipboard: \f328;
+$fa-var-house-circle-exclamation: \e50a;
+$fa-var-file-arrow-up: \f574;
+$fa-var-file-upload: \f574;
+$fa-var-wifi: \f1eb;
+$fa-var-wifi-3: \f1eb;
+$fa-var-wifi-strong: \f1eb;
+$fa-var-bath: \f2cd;
+$fa-var-bathtub: \f2cd;
+$fa-var-underline: \f0cd;
+$fa-var-user-pen: \f4ff;
+$fa-var-user-edit: \f4ff;
+$fa-var-signature: \f5b7;
+$fa-var-stroopwafel: \f551;
+$fa-var-bold: \f032;
+$fa-var-anchor-lock: \e4ad;
+$fa-var-building-ngo: \e4d7;
+$fa-var-manat-sign: \e1d5;
+$fa-var-not-equal: \f53e;
+$fa-var-border-top-left: \f853;
+$fa-var-border-style: \f853;
+$fa-var-map-location-dot: \f5a0;
+$fa-var-map-marked-alt: \f5a0;
+$fa-var-jedi: \f669;
+$fa-var-square-poll-vertical: \f681;
+$fa-var-poll: \f681;
+$fa-var-mug-hot: \f7b6;
+$fa-var-car-battery: \f5df;
+$fa-var-battery-car: \f5df;
+$fa-var-gift: \f06b;
+$fa-var-dice-two: \f528;
+$fa-var-chess-queen: \f445;
+$fa-var-glasses: \f530;
+$fa-var-chess-board: \f43c;
+$fa-var-building-circle-check: \e4d2;
+$fa-var-person-chalkboard: \e53d;
+$fa-var-mars-stroke-right: \f22b;
+$fa-var-mars-stroke-h: \f22b;
+$fa-var-hand-back-fist: \f255;
+$fa-var-hand-rock: \f255;
+$fa-var-square-caret-up: \f151;
+$fa-var-caret-square-up: \f151;
+$fa-var-cloud-showers-water: \e4e4;
+$fa-var-chart-bar: \f080;
+$fa-var-bar-chart: \f080;
+$fa-var-hands-bubbles: \e05e;
+$fa-var-hands-wash: \e05e;
+$fa-var-less-than-equal: \f537;
+$fa-var-train: \f238;
+$fa-var-eye-low-vision: \f2a8;
+$fa-var-low-vision: \f2a8;
+$fa-var-crow: \f520;
+$fa-var-sailboat: \e445;
+$fa-var-window-restore: \f2d2;
+$fa-var-square-plus: \f0fe;
+$fa-var-plus-square: \f0fe;
+$fa-var-torii-gate: \f6a1;
+$fa-var-frog: \f52e;
+$fa-var-bucket: \e4cf;
+$fa-var-image: \f03e;
+$fa-var-microphone: \f130;
+$fa-var-cow: \f6c8;
+$fa-var-caret-up: \f0d8;
+$fa-var-screwdriver: \f54a;
+$fa-var-folder-closed: \e185;
+$fa-var-house-tsunami: \e515;
+$fa-var-square-nfi: \e576;
+$fa-var-arrow-up-from-ground-water: \e4b5;
+$fa-var-martini-glass: \f57b;
+$fa-var-glass-martini-alt: \f57b;
+$fa-var-rotate-left: \f2ea;
+$fa-var-rotate-back: \f2ea;
+$fa-var-rotate-backward: \f2ea;
+$fa-var-undo-alt: \f2ea;
+$fa-var-table-columns: \f0db;
+$fa-var-columns: \f0db;
+$fa-var-lemon: \f094;
+$fa-var-head-side-mask: \e063;
+$fa-var-handshake: \f2b5;
+$fa-var-gem: \f3a5;
+$fa-var-dolly: \f472;
+$fa-var-dolly-box: \f472;
+$fa-var-smoking: \f48d;
+$fa-var-minimize: \f78c;
+$fa-var-compress-arrows-alt: \f78c;
+$fa-var-monument: \f5a6;
+$fa-var-snowplow: \f7d2;
+$fa-var-angles-right: \f101;
+$fa-var-angle-double-right: \f101;
+$fa-var-cannabis: \f55f;
+$fa-var-circle-play: \f144;
+$fa-var-play-circle: \f144;
+$fa-var-tablets: \f490;
+$fa-var-ethernet: \f796;
+$fa-var-euro-sign: \f153;
+$fa-var-eur: \f153;
+$fa-var-euro: \f153;
+$fa-var-chair: \f6c0;
+$fa-var-circle-check: \f058;
+$fa-var-check-circle: \f058;
+$fa-var-circle-stop: \f28d;
+$fa-var-stop-circle: \f28d;
+$fa-var-compass-drafting: \f568;
+$fa-var-drafting-compass: \f568;
+$fa-var-plate-wheat: \e55a;
+$fa-var-icicles: \f7ad;
+$fa-var-person-shelter: \e54f;
+$fa-var-neuter: \f22c;
+$fa-var-id-badge: \f2c1;
+$fa-var-marker: \f5a1;
+$fa-var-face-laugh-beam: \f59a;
+$fa-var-laugh-beam: \f59a;
+$fa-var-helicopter-symbol: \e502;
+$fa-var-universal-access: \f29a;
+$fa-var-circle-chevron-up: \f139;
+$fa-var-chevron-circle-up: \f139;
+$fa-var-lari-sign: \e1c8;
+$fa-var-volcano: \f770;
+$fa-var-person-walking-dashed-line-arrow-right: \e553;
+$fa-var-sterling-sign: \f154;
+$fa-var-gbp: \f154;
+$fa-var-pound-sign: \f154;
+$fa-var-viruses: \e076;
+$fa-var-square-person-confined: \e577;
+$fa-var-user-tie: \f508;
+$fa-var-arrow-down-long: \f175;
+$fa-var-long-arrow-down: \f175;
+$fa-var-tent-arrow-down-to-line: \e57e;
+$fa-var-certificate: \f0a3;
+$fa-var-reply-all: \f122;
+$fa-var-mail-reply-all: \f122;
+$fa-var-suitcase: \f0f2;
+$fa-var-person-skating: \f7c5;
+$fa-var-skating: \f7c5;
+$fa-var-filter-circle-dollar: \f662;
+$fa-var-funnel-dollar: \f662;
+$fa-var-camera-retro: \f083;
+$fa-var-circle-arrow-down: \f0ab;
+$fa-var-arrow-circle-down: \f0ab;
+$fa-var-file-import: \f56f;
+$fa-var-arrow-right-to-file: \f56f;
+$fa-var-square-arrow-up-right: \f14c;
+$fa-var-external-link-square: \f14c;
+$fa-var-box-open: \f49e;
+$fa-var-scroll: \f70e;
+$fa-var-spa: \f5bb;
+$fa-var-location-pin-lock: \e51f;
+$fa-var-pause: \f04c;
+$fa-var-hill-avalanche: \e507;
+$fa-var-temperature-empty: \f2cb;
+$fa-var-temperature-0: \f2cb;
+$fa-var-thermometer-0: \f2cb;
+$fa-var-thermometer-empty: \f2cb;
+$fa-var-bomb: \f1e2;
+$fa-var-registered: \f25d;
+$fa-var-address-card: \f2bb;
+$fa-var-contact-card: \f2bb;
+$fa-var-vcard: \f2bb;
+$fa-var-scale-unbalanced-flip: \f516;
+$fa-var-balance-scale-right: \f516;
+$fa-var-subscript: \f12c;
+$fa-var-diamond-turn-right: \f5eb;
+$fa-var-directions: \f5eb;
+$fa-var-burst: \e4dc;
+$fa-var-house-laptop: \e066;
+$fa-var-laptop-house: \e066;
+$fa-var-face-tired: \f5c8;
+$fa-var-tired: \f5c8;
+$fa-var-money-bills: \e1f3;
+$fa-var-smog: \f75f;
+$fa-var-crutch: \f7f7;
+$fa-var-cloud-arrow-up: \f0ee;
+$fa-var-cloud-upload: \f0ee;
+$fa-var-cloud-upload-alt: \f0ee;
+$fa-var-palette: \f53f;
+$fa-var-arrows-turn-right: \e4c0;
+$fa-var-vest: \e085;
+$fa-var-ferry: \e4ea;
+$fa-var-arrows-down-to-people: \e4b9;
+$fa-var-seedling: \f4d8;
+$fa-var-sprout: \f4d8;
+$fa-var-left-right: \f337;
+$fa-var-arrows-alt-h: \f337;
+$fa-var-boxes-packing: \e4c7;
+$fa-var-circle-arrow-left: \f0a8;
+$fa-var-arrow-circle-left: \f0a8;
+$fa-var-group-arrows-rotate: \e4f6;
+$fa-var-bowl-food: \e4c6;
+$fa-var-candy-cane: \f786;
+$fa-var-arrow-down-wide-short: \f160;
+$fa-var-sort-amount-asc: \f160;
+$fa-var-sort-amount-down: \f160;
+$fa-var-cloud-bolt: \f76c;
+$fa-var-thunderstorm: \f76c;
+$fa-var-text-slash: \f87d;
+$fa-var-remove-format: \f87d;
+$fa-var-face-smile-wink: \f4da;
+$fa-var-smile-wink: \f4da;
+$fa-var-file-word: \f1c2;
+$fa-var-file-powerpoint: \f1c4;
+$fa-var-arrows-left-right: \f07e;
+$fa-var-arrows-h: \f07e;
+$fa-var-house-lock: \e510;
+$fa-var-cloud-arrow-down: \f0ed;
+$fa-var-cloud-download: \f0ed;
+$fa-var-cloud-download-alt: \f0ed;
+$fa-var-children: \e4e1;
+$fa-var-chalkboard: \f51b;
+$fa-var-blackboard: \f51b;
+$fa-var-user-large-slash: \f4fa;
+$fa-var-user-alt-slash: \f4fa;
+$fa-var-envelope-open: \f2b6;
+$fa-var-handshake-simple-slash: \e05f;
+$fa-var-handshake-alt-slash: \e05f;
+$fa-var-mattress-pillow: \e525;
+$fa-var-guarani-sign: \e19a;
+$fa-var-arrows-rotate: \f021;
+$fa-var-refresh: \f021;
+$fa-var-sync: \f021;
+$fa-var-fire-extinguisher: \f134;
+$fa-var-cruzeiro-sign: \e152;
+$fa-var-greater-than-equal: \f532;
+$fa-var-shield-halved: \f3ed;
+$fa-var-shield-alt: \f3ed;
+$fa-var-book-atlas: \f558;
+$fa-var-atlas: \f558;
+$fa-var-virus: \e074;
+$fa-var-envelope-circle-check: \e4e8;
+$fa-var-layer-group: \f5fd;
+$fa-var-arrows-to-dot: \e4be;
+$fa-var-archway: \f557;
+$fa-var-heart-circle-check: \e4fd;
+$fa-var-house-chimney-crack: \f6f1;
+$fa-var-house-damage: \f6f1;
+$fa-var-file-zipper: \f1c6;
+$fa-var-file-archive: \f1c6;
+$fa-var-square: \f0c8;
+$fa-var-martini-glass-empty: \f000;
+$fa-var-glass-martini: \f000;
+$fa-var-couch: \f4b8;
+$fa-var-cedi-sign: \e0df;
+$fa-var-italic: \f033;
+$fa-var-church: \f51d;
+$fa-var-comments-dollar: \f653;
+$fa-var-democrat: \f747;
+$fa-var-z: \5a;
+$fa-var-person-skiing: \f7c9;
+$fa-var-skiing: \f7c9;
+$fa-var-road-lock: \e567;
+$fa-var-a: \41;
+$fa-var-temperature-arrow-down: \e03f;
+$fa-var-temperature-down: \e03f;
+$fa-var-feather-pointed: \f56b;
+$fa-var-feather-alt: \f56b;
+$fa-var-p: \50;
+$fa-var-snowflake: \f2dc;
+$fa-var-newspaper: \f1ea;
+$fa-var-rectangle-ad: \f641;
+$fa-var-ad: \f641;
+$fa-var-circle-arrow-right: \f0a9;
+$fa-var-arrow-circle-right: \f0a9;
+$fa-var-filter-circle-xmark: \e17b;
+$fa-var-locust: \e520;
+$fa-var-sort: \f0dc;
+$fa-var-unsorted: \f0dc;
+$fa-var-list-ol: \f0cb;
+$fa-var-list-1-2: \f0cb;
+$fa-var-list-numeric: \f0cb;
+$fa-var-person-dress-burst: \e544;
+$fa-var-money-check-dollar: \f53d;
+$fa-var-money-check-alt: \f53d;
+$fa-var-vector-square: \f5cb;
+$fa-var-bread-slice: \f7ec;
+$fa-var-language: \f1ab;
+$fa-var-face-kiss-wink-heart: \f598;
+$fa-var-kiss-wink-heart: \f598;
+$fa-var-filter: \f0b0;
+$fa-var-question: \3f;
+$fa-var-file-signature: \f573;
+$fa-var-up-down-left-right: \f0b2;
+$fa-var-arrows-alt: \f0b2;
+$fa-var-house-chimney-user: \e065;
+$fa-var-hand-holding-heart: \f4be;
+$fa-var-puzzle-piece: \f12e;
+$fa-var-money-check: \f53c;
+$fa-var-star-half-stroke: \f5c0;
+$fa-var-star-half-alt: \f5c0;
+$fa-var-code: \f121;
+$fa-var-whiskey-glass: \f7a0;
+$fa-var-glass-whiskey: \f7a0;
+$fa-var-building-circle-exclamation: \e4d3;
+$fa-var-magnifying-glass-chart: \e522;
+$fa-var-arrow-up-right-from-square: \f08e;
+$fa-var-external-link: \f08e;
+$fa-var-cubes-stacked: \e4e6;
+$fa-var-won-sign: \f159;
+$fa-var-krw: \f159;
+$fa-var-won: \f159;
+$fa-var-virus-covid: \e4a8;
+$fa-var-austral-sign: \e0a9;
+$fa-var-f: \46;
+$fa-var-leaf: \f06c;
+$fa-var-road: \f018;
+$fa-var-taxi: \f1ba;
+$fa-var-cab: \f1ba;
+$fa-var-person-circle-plus: \e541;
+$fa-var-chart-pie: \f200;
+$fa-var-pie-chart: \f200;
+$fa-var-bolt-lightning: \e0b7;
+$fa-var-sack-xmark: \e56a;
+$fa-var-file-excel: \f1c3;
+$fa-var-file-contract: \f56c;
+$fa-var-fish-fins: \e4f2;
+$fa-var-building-flag: \e4d5;
+$fa-var-face-grin-beam: \f582;
+$fa-var-grin-beam: \f582;
+$fa-var-object-ungroup: \f248;
+$fa-var-poop: \f619;
+$fa-var-location-pin: \f041;
+$fa-var-map-marker: \f041;
+$fa-var-kaaba: \f66b;
+$fa-var-toilet-paper: \f71e;
+$fa-var-helmet-safety: \f807;
+$fa-var-hard-hat: \f807;
+$fa-var-hat-hard: \f807;
+$fa-var-eject: \f052;
+$fa-var-circle-right: \f35a;
+$fa-var-arrow-alt-circle-right: \f35a;
+$fa-var-plane-circle-check: \e555;
+$fa-var-face-rolling-eyes: \f5a5;
+$fa-var-meh-rolling-eyes: \f5a5;
+$fa-var-object-group: \f247;
+$fa-var-chart-line: \f201;
+$fa-var-line-chart: \f201;
+$fa-var-mask-ventilator: \e524;
+$fa-var-arrow-right: \f061;
+$fa-var-signs-post: \f277;
+$fa-var-map-signs: \f277;
+$fa-var-cash-register: \f788;
+$fa-var-person-circle-question: \e542;
+$fa-var-h: \48;
+$fa-var-tarp: \e57b;
+$fa-var-screwdriver-wrench: \f7d9;
+$fa-var-tools: \f7d9;
+$fa-var-arrows-to-eye: \e4bf;
+$fa-var-plug-circle-bolt: \e55b;
+$fa-var-heart: \f004;
+$fa-var-mars-and-venus: \f224;
+$fa-var-house-user: \e1b0;
+$fa-var-home-user: \e1b0;
+$fa-var-dumpster-fire: \f794;
+$fa-var-house-crack: \e3b1;
+$fa-var-martini-glass-citrus: \f561;
+$fa-var-cocktail: \f561;
+$fa-var-face-surprise: \f5c2;
+$fa-var-surprise: \f5c2;
+$fa-var-bottle-water: \e4c5;
+$fa-var-circle-pause: \f28b;
+$fa-var-pause-circle: \f28b;
+$fa-var-toilet-paper-slash: \e072;
+$fa-var-apple-whole: \f5d1;
+$fa-var-apple-alt: \f5d1;
+$fa-var-kitchen-set: \e51a;
+$fa-var-r: \52;
+$fa-var-temperature-quarter: \f2ca;
+$fa-var-temperature-1: \f2ca;
+$fa-var-thermometer-1: \f2ca;
+$fa-var-thermometer-quarter: \f2ca;
+$fa-var-cube: \f1b2;
+$fa-var-bitcoin-sign: \e0b4;
+$fa-var-shield-dog: \e573;
+$fa-var-solar-panel: \f5ba;
+$fa-var-lock-open: \f3c1;
+$fa-var-elevator: \e16d;
+$fa-var-money-bill-transfer: \e528;
+$fa-var-money-bill-trend-up: \e529;
+$fa-var-house-flood-water-circle-arrow-right: \e50f;
+$fa-var-square-poll-horizontal: \f682;
+$fa-var-poll-h: \f682;
+$fa-var-circle: \f111;
+$fa-var-backward-fast: \f049;
+$fa-var-fast-backward: \f049;
+$fa-var-recycle: \f1b8;
+$fa-var-user-astronaut: \f4fb;
+$fa-var-plane-slash: \e069;
+$fa-var-trademark: \f25c;
+$fa-var-basketball: \f434;
+$fa-var-basketball-ball: \f434;
+$fa-var-satellite-dish: \f7c0;
+$fa-var-circle-up: \f35b;
+$fa-var-arrow-alt-circle-up: \f35b;
+$fa-var-mobile-screen-button: \f3cd;
+$fa-var-mobile-alt: \f3cd;
+$fa-var-volume-high: \f028;
+$fa-var-volume-up: \f028;
+$fa-var-users-rays: \e593;
+$fa-var-wallet: \f555;
+$fa-var-clipboard-check: \f46c;
+$fa-var-file-audio: \f1c7;
+$fa-var-burger: \f805;
+$fa-var-hamburger: \f805;
+$fa-var-wrench: \f0ad;
+$fa-var-bugs: \e4d0;
+$fa-var-rupee-sign: \f156;
+$fa-var-rupee: \f156;
+$fa-var-file-image: \f1c5;
+$fa-var-circle-question: \f059;
+$fa-var-question-circle: \f059;
+$fa-var-plane-departure: \f5b0;
+$fa-var-handshake-slash: \e060;
+$fa-var-book-bookmark: \e0bb;
+$fa-var-code-branch: \f126;
+$fa-var-hat-cowboy: \f8c0;
+$fa-var-bridge: \e4c8;
+$fa-var-phone-flip: \f879;
+$fa-var-phone-alt: \f879;
+$fa-var-truck-front: \e2b7;
+$fa-var-cat: \f6be;
+$fa-var-anchor-circle-exclamation: \e4ab;
+$fa-var-truck-field: \e58d;
+$fa-var-route: \f4d7;
+$fa-var-clipboard-question: \e4e3;
+$fa-var-panorama: \e209;
+$fa-var-comment-medical: \f7f5;
+$fa-var-teeth-open: \f62f;
+$fa-var-file-circle-minus: \e4ed;
+$fa-var-tags: \f02c;
+$fa-var-wine-glass: \f4e3;
+$fa-var-forward-fast: \f050;
+$fa-var-fast-forward: \f050;
+$fa-var-face-meh-blank: \f5a4;
+$fa-var-meh-blank: \f5a4;
+$fa-var-square-parking: \f540;
+$fa-var-parking: \f540;
+$fa-var-house-signal: \e012;
+$fa-var-bars-progress: \f828;
+$fa-var-tasks-alt: \f828;
+$fa-var-faucet-drip: \e006;
+$fa-var-cart-flatbed: \f474;
+$fa-var-dolly-flatbed: \f474;
+$fa-var-ban-smoking: \f54d;
+$fa-var-smoking-ban: \f54d;
+$fa-var-terminal: \f120;
+$fa-var-mobile-button: \f10b;
+$fa-var-house-medical-flag: \e514;
+$fa-var-basket-shopping: \f291;
+$fa-var-shopping-basket: \f291;
+$fa-var-tape: \f4db;
+$fa-var-bus-simple: \f55e;
+$fa-var-bus-alt: \f55e;
+$fa-var-eye: \f06e;
+$fa-var-face-sad-cry: \f5b3;
+$fa-var-sad-cry: \f5b3;
+$fa-var-audio-description: \f29e;
+$fa-var-person-military-to-person: \e54c;
+$fa-var-file-shield: \e4f0;
+$fa-var-user-slash: \f506;
+$fa-var-pen: \f304;
+$fa-var-tower-observation: \e586;
+$fa-var-file-code: \f1c9;
+$fa-var-signal: \f012;
+$fa-var-signal-5: \f012;
+$fa-var-signal-perfect: \f012;
+$fa-var-bus: \f207;
+$fa-var-heart-circle-xmark: \e501;
+$fa-var-house-chimney: \e3af;
+$fa-var-home-lg: \e3af;
+$fa-var-window-maximize: \f2d0;
+$fa-var-face-frown: \f119;
+$fa-var-frown: \f119;
+$fa-var-prescription: \f5b1;
+$fa-var-shop: \f54f;
+$fa-var-store-alt: \f54f;
+$fa-var-floppy-disk: \f0c7;
+$fa-var-save: \f0c7;
+$fa-var-vihara: \f6a7;
+$fa-var-scale-unbalanced: \f515;
+$fa-var-balance-scale-left: \f515;
+$fa-var-sort-up: \f0de;
+$fa-var-sort-asc: \f0de;
+$fa-var-comment-dots: \f4ad;
+$fa-var-commenting: \f4ad;
+$fa-var-plant-wilt: \e5aa;
+$fa-var-diamond: \f219;
+$fa-var-face-grin-squint: \f585;
+$fa-var-grin-squint: \f585;
+$fa-var-hand-holding-dollar: \f4c0;
+$fa-var-hand-holding-usd: \f4c0;
+$fa-var-bacterium: \e05a;
+$fa-var-hand-pointer: \f25a;
+$fa-var-drum-steelpan: \f56a;
+$fa-var-hand-scissors: \f257;
+$fa-var-hands-praying: \f684;
+$fa-var-praying-hands: \f684;
+$fa-var-arrow-rotate-right: \f01e;
+$fa-var-arrow-right-rotate: \f01e;
+$fa-var-arrow-rotate-forward: \f01e;
+$fa-var-redo: \f01e;
+$fa-var-biohazard: \f780;
+$fa-var-location-crosshairs: \f601;
+$fa-var-location: \f601;
+$fa-var-mars-double: \f227;
+$fa-var-child-dress: \e59c;
+$fa-var-users-between-lines: \e591;
+$fa-var-lungs-virus: \e067;
+$fa-var-face-grin-tears: \f588;
+$fa-var-grin-tears: \f588;
+$fa-var-phone: \f095;
+$fa-var-calendar-xmark: \f273;
+$fa-var-calendar-times: \f273;
+$fa-var-child-reaching: \e59d;
+$fa-var-head-side-virus: \e064;
+$fa-var-user-gear: \f4fe;
+$fa-var-user-cog: \f4fe;
+$fa-var-arrow-up-1-9: \f163;
+$fa-var-sort-numeric-up: \f163;
+$fa-var-door-closed: \f52a;
+$fa-var-shield-virus: \e06c;
+$fa-var-dice-six: \f526;
+$fa-var-mosquito-net: \e52c;
+$fa-var-bridge-water: \e4ce;
+$fa-var-person-booth: \f756;
+$fa-var-text-width: \f035;
+$fa-var-hat-wizard: \f6e8;
+$fa-var-pen-fancy: \f5ac;
+$fa-var-person-digging: \f85e;
+$fa-var-digging: \f85e;
+$fa-var-trash: \f1f8;
+$fa-var-gauge-simple: \f629;
+$fa-var-gauge-simple-med: \f629;
+$fa-var-tachometer-average: \f629;
+$fa-var-book-medical: \f7e6;
+$fa-var-poo: \f2fe;
+$fa-var-quote-right: \f10e;
+$fa-var-quote-right-alt: \f10e;
+$fa-var-shirt: \f553;
+$fa-var-t-shirt: \f553;
+$fa-var-tshirt: \f553;
+$fa-var-cubes: \f1b3;
+$fa-var-divide: \f529;
+$fa-var-tenge-sign: \f7d7;
+$fa-var-tenge: \f7d7;
+$fa-var-headphones: \f025;
+$fa-var-hands-holding: \f4c2;
+$fa-var-hands-clapping: \e1a8;
+$fa-var-republican: \f75e;
+$fa-var-arrow-left: \f060;
+$fa-var-person-circle-xmark: \e543;
+$fa-var-ruler: \f545;
+$fa-var-align-left: \f036;
+$fa-var-dice-d6: \f6d1;
+$fa-var-restroom: \f7bd;
+$fa-var-j: \4a;
+$fa-var-users-viewfinder: \e595;
+$fa-var-file-video: \f1c8;
+$fa-var-up-right-from-square: \f35d;
+$fa-var-external-link-alt: \f35d;
+$fa-var-table-cells: \f00a;
+$fa-var-th: \f00a;
+$fa-var-file-pdf: \f1c1;
+$fa-var-book-bible: \f647;
+$fa-var-bible: \f647;
+$fa-var-o: \4f;
+$fa-var-suitcase-medical: \f0fa;
+$fa-var-medkit: \f0fa;
+$fa-var-user-secret: \f21b;
+$fa-var-otter: \f700;
+$fa-var-person-dress: \f182;
+$fa-var-female: \f182;
+$fa-var-comment-dollar: \f651;
+$fa-var-business-time: \f64a;
+$fa-var-briefcase-clock: \f64a;
+$fa-var-table-cells-large: \f009;
+$fa-var-th-large: \f009;
+$fa-var-book-tanakh: \f827;
+$fa-var-tanakh: \f827;
+$fa-var-phone-volume: \f2a0;
+$fa-var-volume-control-phone: \f2a0;
+$fa-var-hat-cowboy-side: \f8c1;
+$fa-var-clipboard-user: \f7f3;
+$fa-var-child: \f1ae;
+$fa-var-lira-sign: \f195;
+$fa-var-satellite: \f7bf;
+$fa-var-plane-lock: \e558;
+$fa-var-tag: \f02b;
+$fa-var-comment: \f075;
+$fa-var-cake-candles: \f1fd;
+$fa-var-birthday-cake: \f1fd;
+$fa-var-cake: \f1fd;
+$fa-var-envelope: \f0e0;
+$fa-var-angles-up: \f102;
+$fa-var-angle-double-up: \f102;
+$fa-var-paperclip: \f0c6;
+$fa-var-arrow-right-to-city: \e4b3;
+$fa-var-ribbon: \f4d6;
+$fa-var-lungs: \f604;
+$fa-var-arrow-up-9-1: \f887;
+$fa-var-sort-numeric-up-alt: \f887;
+$fa-var-litecoin-sign: \e1d3;
+$fa-var-border-none: \f850;
+$fa-var-circle-nodes: \e4e2;
+$fa-var-parachute-box: \f4cd;
+$fa-var-indent: \f03c;
+$fa-var-truck-field-un: \e58e;
+$fa-var-hourglass: \f254;
+$fa-var-hourglass-empty: \f254;
+$fa-var-mountain: \f6fc;
+$fa-var-user-doctor: \f0f0;
+$fa-var-user-md: \f0f0;
+$fa-var-circle-info: \f05a;
+$fa-var-info-circle: \f05a;
+$fa-var-cloud-meatball: \f73b;
+$fa-var-camera: \f030;
+$fa-var-camera-alt: \f030;
+$fa-var-square-virus: \e578;
+$fa-var-meteor: \f753;
+$fa-var-car-on: \e4dd;
+$fa-var-sleigh: \f7cc;
+$fa-var-arrow-down-1-9: \f162;
+$fa-var-sort-numeric-asc: \f162;
+$fa-var-sort-numeric-down: \f162;
+$fa-var-hand-holding-droplet: \f4c1;
+$fa-var-hand-holding-water: \f4c1;
+$fa-var-water: \f773;
+$fa-var-calendar-check: \f274;
+$fa-var-braille: \f2a1;
+$fa-var-prescription-bottle-medical: \f486;
+$fa-var-prescription-bottle-alt: \f486;
+$fa-var-landmark: \f66f;
+$fa-var-truck: \f0d1;
+$fa-var-crosshairs: \f05b;
+$fa-var-person-cane: \e53c;
+$fa-var-tent: \e57d;
+$fa-var-vest-patches: \e086;
+$fa-var-check-double: \f560;
+$fa-var-arrow-down-a-z: \f15d;
+$fa-var-sort-alpha-asc: \f15d;
+$fa-var-sort-alpha-down: \f15d;
+$fa-var-money-bill-wheat: \e52a;
+$fa-var-cookie: \f563;
+$fa-var-arrow-rotate-left: \f0e2;
+$fa-var-arrow-left-rotate: \f0e2;
+$fa-var-arrow-rotate-back: \f0e2;
+$fa-var-arrow-rotate-backward: \f0e2;
+$fa-var-undo: \f0e2;
+$fa-var-hard-drive: \f0a0;
+$fa-var-hdd: \f0a0;
+$fa-var-face-grin-squint-tears: \f586;
+$fa-var-grin-squint-tears: \f586;
+$fa-var-dumbbell: \f44b;
+$fa-var-rectangle-list: \f022;
+$fa-var-list-alt: \f022;
+$fa-var-tarp-droplet: \e57c;
+$fa-var-house-medical-circle-check: \e511;
+$fa-var-person-skiing-nordic: \f7ca;
+$fa-var-skiing-nordic: \f7ca;
+$fa-var-calendar-plus: \f271;
+$fa-var-plane-arrival: \f5af;
+$fa-var-circle-left: \f359;
+$fa-var-arrow-alt-circle-left: \f359;
+$fa-var-train-subway: \f239;
+$fa-var-subway: \f239;
+$fa-var-chart-gantt: \e0e4;
+$fa-var-indian-rupee-sign: \e1bc;
+$fa-var-indian-rupee: \e1bc;
+$fa-var-inr: \e1bc;
+$fa-var-crop-simple: \f565;
+$fa-var-crop-alt: \f565;
+$fa-var-money-bill-1: \f3d1;
+$fa-var-money-bill-alt: \f3d1;
+$fa-var-left-long: \f30a;
+$fa-var-long-arrow-alt-left: \f30a;
+$fa-var-dna: \f471;
+$fa-var-virus-slash: \e075;
+$fa-var-minus: \f068;
+$fa-var-subtract: \f068;
+$fa-var-chess: \f439;
+$fa-var-arrow-left-long: \f177;
+$fa-var-long-arrow-left: \f177;
+$fa-var-plug-circle-check: \e55c;
+$fa-var-street-view: \f21d;
+$fa-var-franc-sign: \e18f;
+$fa-var-volume-off: \f026;
+$fa-var-hands-asl-interpreting: \f2a3;
+$fa-var-american-sign-language-interpreting: \f2a3;
+$fa-var-asl-interpreting: \f2a3;
+$fa-var-hands-american-sign-language-interpreting: \f2a3;
+$fa-var-gear: \f013;
+$fa-var-cog: \f013;
+$fa-var-droplet-slash: \f5c7;
+$fa-var-tint-slash: \f5c7;
+$fa-var-mosque: \f678;
+$fa-var-mosquito: \e52b;
+$fa-var-star-of-david: \f69a;
+$fa-var-person-military-rifle: \e54b;
+$fa-var-cart-shopping: \f07a;
+$fa-var-shopping-cart: \f07a;
+$fa-var-vials: \f493;
+$fa-var-plug-circle-plus: \e55f;
+$fa-var-place-of-worship: \f67f;
+$fa-var-grip-vertical: \f58e;
+$fa-var-arrow-turn-up: \f148;
+$fa-var-level-up: \f148;
+$fa-var-u: \55;
+$fa-var-square-root-variable: \f698;
+$fa-var-square-root-alt: \f698;
+$fa-var-clock: \f017;
+$fa-var-clock-four: \f017;
+$fa-var-backward-step: \f048;
+$fa-var-step-backward: \f048;
+$fa-var-pallet: \f482;
+$fa-var-faucet: \e005;
+$fa-var-baseball-bat-ball: \f432;
+$fa-var-s: \53;
+$fa-var-timeline: \e29c;
+$fa-var-keyboard: \f11c;
+$fa-var-caret-down: \f0d7;
+$fa-var-house-chimney-medical: \f7f2;
+$fa-var-clinic-medical: \f7f2;
+$fa-var-temperature-three-quarters: \f2c8;
+$fa-var-temperature-3: \f2c8;
+$fa-var-thermometer-3: \f2c8;
+$fa-var-thermometer-three-quarters: \f2c8;
+$fa-var-mobile-screen: \f3cf;
+$fa-var-mobile-android-alt: \f3cf;
+$fa-var-plane-up: \e22d;
+$fa-var-piggy-bank: \f4d3;
+$fa-var-battery-half: \f242;
+$fa-var-battery-3: \f242;
+$fa-var-mountain-city: \e52e;
+$fa-var-coins: \f51e;
+$fa-var-khanda: \f66d;
+$fa-var-sliders: \f1de;
+$fa-var-sliders-h: \f1de;
+$fa-var-folder-tree: \f802;
+$fa-var-network-wired: \f6ff;
+$fa-var-map-pin: \f276;
+$fa-var-hamsa: \f665;
+$fa-var-cent-sign: \e3f5;
+$fa-var-flask: \f0c3;
+$fa-var-person-pregnant: \e31e;
+$fa-var-wand-sparkles: \f72b;
+$fa-var-ellipsis-vertical: \f142;
+$fa-var-ellipsis-v: \f142;
+$fa-var-ticket: \f145;
+$fa-var-power-off: \f011;
+$fa-var-right-long: \f30b;
+$fa-var-long-arrow-alt-right: \f30b;
+$fa-var-flag-usa: \f74d;
+$fa-var-laptop-file: \e51d;
+$fa-var-tty: \f1e4;
+$fa-var-teletype: \f1e4;
+$fa-var-diagram-next: \e476;
+$fa-var-person-rifle: \e54e;
+$fa-var-house-medical-circle-exclamation: \e512;
+$fa-var-closed-captioning: \f20a;
+$fa-var-person-hiking: \f6ec;
+$fa-var-hiking: \f6ec;
+$fa-var-venus-double: \f226;
+$fa-var-images: \f302;
+$fa-var-calculator: \f1ec;
+$fa-var-people-pulling: \e535;
+$fa-var-n: \4e;
+$fa-var-cable-car: \f7da;
+$fa-var-tram: \f7da;
+$fa-var-cloud-rain: \f73d;
+$fa-var-building-circle-xmark: \e4d4;
+$fa-var-ship: \f21a;
+$fa-var-arrows-down-to-line: \e4b8;
+$fa-var-download: \f019;
+$fa-var-face-grin: \f580;
+$fa-var-grin: \f580;
+$fa-var-delete-left: \f55a;
+$fa-var-backspace: \f55a;
+$fa-var-eye-dropper: \f1fb;
+$fa-var-eye-dropper-empty: \f1fb;
+$fa-var-eyedropper: \f1fb;
+$fa-var-file-circle-check: \e5a0;
+$fa-var-forward: \f04e;
+$fa-var-mobile: \f3ce;
+$fa-var-mobile-android: \f3ce;
+$fa-var-mobile-phone: \f3ce;
+$fa-var-face-meh: \f11a;
+$fa-var-meh: \f11a;
+$fa-var-align-center: \f037;
+$fa-var-book-skull: \f6b7;
+$fa-var-book-dead: \f6b7;
+$fa-var-id-card: \f2c2;
+$fa-var-drivers-license: \f2c2;
+$fa-var-outdent: \f03b;
+$fa-var-dedent: \f03b;
+$fa-var-heart-circle-exclamation: \e4fe;
+$fa-var-house: \f015;
+$fa-var-home: \f015;
+$fa-var-home-alt: \f015;
+$fa-var-home-lg-alt: \f015;
+$fa-var-calendar-week: \f784;
+$fa-var-laptop-medical: \f812;
+$fa-var-b: \42;
+$fa-var-file-medical: \f477;
+$fa-var-dice-one: \f525;
+$fa-var-kiwi-bird: \f535;
+$fa-var-arrow-right-arrow-left: \f0ec;
+$fa-var-exchange: \f0ec;
+$fa-var-rotate-right: \f2f9;
+$fa-var-redo-alt: \f2f9;
+$fa-var-rotate-forward: \f2f9;
+$fa-var-utensils: \f2e7;
+$fa-var-cutlery: \f2e7;
+$fa-var-arrow-up-wide-short: \f161;
+$fa-var-sort-amount-up: \f161;
+$fa-var-mill-sign: \e1ed;
+$fa-var-bowl-rice: \e2eb;
+$fa-var-skull: \f54c;
+$fa-var-tower-broadcast: \f519;
+$fa-var-broadcast-tower: \f519;
+$fa-var-truck-pickup: \f63c;
+$fa-var-up-long: \f30c;
+$fa-var-long-arrow-alt-up: \f30c;
+$fa-var-stop: \f04d;
+$fa-var-code-merge: \f387;
+$fa-var-upload: \f093;
+$fa-var-hurricane: \f751;
+$fa-var-mound: \e52d;
+$fa-var-toilet-portable: \e583;
+$fa-var-compact-disc: \f51f;
+$fa-var-file-arrow-down: \f56d;
+$fa-var-file-download: \f56d;
+$fa-var-caravan: \f8ff;
+$fa-var-shield-cat: \e572;
+$fa-var-bolt: \f0e7;
+$fa-var-zap: \f0e7;
+$fa-var-glass-water: \e4f4;
+$fa-var-oil-well: \e532;
+$fa-var-vault: \e2c5;
+$fa-var-mars: \f222;
+$fa-var-toilet: \f7d8;
+$fa-var-plane-circle-xmark: \e557;
 $fa-var-yen-sign: \f157;
+$fa-var-cny: \f157;
+$fa-var-jpy: \f157;
+$fa-var-rmb: \f157;
+$fa-var-yen: \f157;
+$fa-var-ruble-sign: \f158;
+$fa-var-rouble: \f158;
+$fa-var-rub: \f158;
+$fa-var-ruble: \f158;
+$fa-var-sun: \f185;
+$fa-var-guitar: \f7a6;
+$fa-var-face-laugh-wink: \f59c;
+$fa-var-laugh-wink: \f59c;
+$fa-var-horse-head: \f7ab;
+$fa-var-bore-hole: \e4c3;
+$fa-var-industry: \f275;
+$fa-var-circle-down: \f358;
+$fa-var-arrow-alt-circle-down: \f358;
+$fa-var-arrows-turn-to-dots: \e4c1;
+$fa-var-florin-sign: \e184;
+$fa-var-arrow-down-short-wide: \f884;
+$fa-var-sort-amount-desc: \f884;
+$fa-var-sort-amount-down-alt: \f884;
+$fa-var-less-than: \3c;
+$fa-var-angle-down: \f107;
+$fa-var-car-tunnel: \e4de;
+$fa-var-head-side-cough: \e061;
+$fa-var-grip-lines: \f7a4;
+$fa-var-thumbs-down: \f165;
+$fa-var-user-lock: \f502;
+$fa-var-arrow-right-long: \f178;
+$fa-var-long-arrow-right: \f178;
+$fa-var-anchor-circle-xmark: \e4ac;
+$fa-var-ellipsis: \f141;
+$fa-var-ellipsis-h: \f141;
+$fa-var-chess-pawn: \f443;
+$fa-var-kit-medical: \f479;
+$fa-var-first-aid: \f479;
+$fa-var-person-through-window: \e5a9;
+$fa-var-toolbox: \f552;
+$fa-var-hands-holding-circle: \e4fb;
+$fa-var-bug: \f188;
+$fa-var-credit-card: \f09d;
+$fa-var-credit-card-alt: \f09d;
+$fa-var-car: \f1b9;
+$fa-var-automobile: \f1b9;
+$fa-var-hand-holding-hand: \e4f7;
+$fa-var-book-open-reader: \f5da;
+$fa-var-book-reader: \f5da;
+$fa-var-mountain-sun: \e52f;
+$fa-var-arrows-left-right-to-line: \e4ba;
+$fa-var-dice-d20: \f6cf;
+$fa-var-truck-droplet: \e58c;
+$fa-var-file-circle-xmark: \e5a1;
+$fa-var-temperature-arrow-up: \e040;
+$fa-var-temperature-up: \e040;
+$fa-var-medal: \f5a2;
+$fa-var-bed: \f236;
+$fa-var-square-h: \f0fd;
+$fa-var-h-square: \f0fd;
+$fa-var-podcast: \f2ce;
+$fa-var-temperature-full: \f2c7;
+$fa-var-temperature-4: \f2c7;
+$fa-var-thermometer-4: \f2c7;
+$fa-var-thermometer-full: \f2c7;
+$fa-var-bell: \f0f3;
+$fa-var-superscript: \f12b;
+$fa-var-plug-circle-xmark: \e560;
+$fa-var-star-of-life: \f621;
+$fa-var-phone-slash: \f3dd;
+$fa-var-paint-roller: \f5aa;
+$fa-var-handshake-angle: \f4c4;
+$fa-var-hands-helping: \f4c4;
+$fa-var-location-dot: \f3c5;
+$fa-var-map-marker-alt: \f3c5;
+$fa-var-file: \f15b;
+$fa-var-greater-than: \3e;
+$fa-var-person-swimming: \f5c4;
+$fa-var-swimmer: \f5c4;
+$fa-var-arrow-down: \f063;
+$fa-var-droplet: \f043;
+$fa-var-tint: \f043;
+$fa-var-eraser: \f12d;
+$fa-var-earth-americas: \f57d;
+$fa-var-earth: \f57d;
+$fa-var-earth-america: \f57d;
+$fa-var-globe-americas: \f57d;
+$fa-var-person-burst: \e53b;
+$fa-var-dove: \f4ba;
+$fa-var-battery-empty: \f244;
+$fa-var-battery-0: \f244;
+$fa-var-socks: \f696;
+$fa-var-inbox: \f01c;
+$fa-var-section: \e447;
+$fa-var-gauge-high: \f625;
+$fa-var-tachometer-alt: \f625;
+$fa-var-tachometer-alt-fast: \f625;
+$fa-var-envelope-open-text: \f658;
+$fa-var-hospital: \f0f8;
+$fa-var-hospital-alt: \f0f8;
+$fa-var-hospital-wide: \f0f8;
+$fa-var-wine-bottle: \f72f;
+$fa-var-chess-rook: \f447;
+$fa-var-bars-staggered: \f550;
+$fa-var-reorder: \f550;
+$fa-var-stream: \f550;
+$fa-var-dharmachakra: \f655;
+$fa-var-hotdog: \f80f;
+$fa-var-person-walking-with-cane: \f29d;
+$fa-var-blind: \f29d;
+$fa-var-drum: \f569;
+$fa-var-ice-cream: \f810;
+$fa-var-heart-circle-bolt: \e4fc;
+$fa-var-fax: \f1ac;
+$fa-var-paragraph: \f1dd;
+$fa-var-check-to-slot: \f772;
+$fa-var-vote-yea: \f772;
+$fa-var-star-half: \f089;
+$fa-var-boxes-stacked: \f468;
+$fa-var-boxes: \f468;
+$fa-var-boxes-alt: \f468;
+$fa-var-link: \f0c1;
+$fa-var-chain: \f0c1;
+$fa-var-ear-listen: \f2a2;
+$fa-var-assistive-listening-systems: \f2a2;
+$fa-var-tree-city: \e587;
+$fa-var-play: \f04b;
+$fa-var-font: \f031;
+$fa-var-rupiah-sign: \e23d;
+$fa-var-magnifying-glass: \f002;
+$fa-var-search: \f002;
+$fa-var-table-tennis-paddle-ball: \f45d;
+$fa-var-ping-pong-paddle-ball: \f45d;
+$fa-var-table-tennis: \f45d;
+$fa-var-person-dots-from-line: \f470;
+$fa-var-diagnoses: \f470;
+$fa-var-trash-can-arrow-up: \f82a;
+$fa-var-trash-restore-alt: \f82a;
+$fa-var-naira-sign: \e1f6;
+$fa-var-cart-arrow-down: \f218;
+$fa-var-walkie-talkie: \f8ef;
+$fa-var-file-pen: \f31c;
+$fa-var-file-edit: \f31c;
+$fa-var-receipt: \f543;
+$fa-var-square-pen: \f14b;
+$fa-var-pen-square: \f14b;
+$fa-var-pencil-square: \f14b;
+$fa-var-suitcase-rolling: \f5c1;
+$fa-var-person-circle-exclamation: \e53f;
+$fa-var-chevron-down: \f078;
+$fa-var-battery-full: \f240;
+$fa-var-battery: \f240;
+$fa-var-battery-5: \f240;
+$fa-var-skull-crossbones: \f714;
+$fa-var-code-compare: \e13a;
+$fa-var-list-ul: \f0ca;
+$fa-var-list-dots: \f0ca;
+$fa-var-school-lock: \e56f;
+$fa-var-tower-cell: \e585;
+$fa-var-down-long: \f309;
+$fa-var-long-arrow-alt-down: \f309;
+$fa-var-ranking-star: \e561;
+$fa-var-chess-king: \f43f;
+$fa-var-person-harassing: \e549;
+$fa-var-brazilian-real-sign: \e46c;
+$fa-var-landmark-dome: \f752;
+$fa-var-landmark-alt: \f752;
+$fa-var-arrow-up: \f062;
+$fa-var-tv: \f26c;
+$fa-var-television: \f26c;
+$fa-var-tv-alt: \f26c;
+$fa-var-shrimp: \e448;
+$fa-var-list-check: \f0ae;
+$fa-var-tasks: \f0ae;
+$fa-var-jug-detergent: \e519;
+$fa-var-circle-user: \f2bd;
+$fa-var-user-circle: \f2bd;
+$fa-var-user-shield: \f505;
+$fa-var-wind: \f72e;
+$fa-var-car-burst: \f5e1;
+$fa-var-car-crash: \f5e1;
+$fa-var-y: \59;
+$fa-var-person-snowboarding: \f7ce;
+$fa-var-snowboarding: \f7ce;
+$fa-var-truck-fast: \f48b;
+$fa-var-shipping-fast: \f48b;
+$fa-var-fish: \f578;
+$fa-var-user-graduate: \f501;
+$fa-var-circle-half-stroke: \f042;
+$fa-var-adjust: \f042;
+$fa-var-clapperboard: \e131;
+$fa-var-circle-radiation: \f7ba;
+$fa-var-radiation-alt: \f7ba;
+$fa-var-baseball: \f433;
+$fa-var-baseball-ball: \f433;
+$fa-var-jet-fighter-up: \e518;
+$fa-var-diagram-project: \f542;
+$fa-var-project-diagram: \f542;
+$fa-var-copy: \f0c5;
+$fa-var-volume-xmark: \f6a9;
+$fa-var-volume-mute: \f6a9;
+$fa-var-volume-times: \f6a9;
+$fa-var-hand-sparkles: \e05d;
+$fa-var-grip: \f58d;
+$fa-var-grip-horizontal: \f58d;
+$fa-var-share-from-square: \f14d;
+$fa-var-share-square: \f14d;
+$fa-var-child-combatant: \e4e0;
+$fa-var-child-rifle: \e4e0;
+$fa-var-gun: \e19b;
+$fa-var-square-phone: \f098;
+$fa-var-phone-square: \f098;
+$fa-var-plus: \2b;
+$fa-var-add: \2b;
+$fa-var-expand: \f065;
+$fa-var-computer: \e4e5;
+$fa-var-xmark: \f00d;
+$fa-var-close: \f00d;
+$fa-var-multiply: \f00d;
+$fa-var-remove: \f00d;
+$fa-var-times: \f00d;
+$fa-var-arrows-up-down-left-right: \f047;
+$fa-var-arrows: \f047;
+$fa-var-chalkboard-user: \f51c;
+$fa-var-chalkboard-teacher: \f51c;
+$fa-var-peso-sign: \e222;
+$fa-var-building-shield: \e4d8;
+$fa-var-baby: \f77c;
+$fa-var-users-line: \e592;
+$fa-var-quote-left: \f10d;
+$fa-var-quote-left-alt: \f10d;
+$fa-var-tractor: \f722;
+$fa-var-trash-arrow-up: \f829;
+$fa-var-trash-restore: \f829;
+$fa-var-arrow-down-up-lock: \e4b0;
+$fa-var-lines-leaning: \e51e;
+$fa-var-ruler-combined: \f546;
+$fa-var-copyright: \f1f9;
+$fa-var-equals: \3d;
+$fa-var-blender: \f517;
+$fa-var-teeth: \f62e;
+$fa-var-shekel-sign: \f20b;
+$fa-var-ils: \f20b;
+$fa-var-shekel: \f20b;
+$fa-var-sheqel: \f20b;
+$fa-var-sheqel-sign: \f20b;
+$fa-var-map: \f279;
+$fa-var-rocket: \f135;
+$fa-var-photo-film: \f87c;
+$fa-var-photo-video: \f87c;
+$fa-var-folder-minus: \f65d;
+$fa-var-store: \f54e;
+$fa-var-arrow-trend-up: \e098;
+$fa-var-plug-circle-minus: \e55e;
+$fa-var-sign-hanging: \f4d9;
+$fa-var-sign: \f4d9;
+$fa-var-bezier-curve: \f55b;
+$fa-var-bell-slash: \f1f6;
+$fa-var-tablet: \f3fb;
+$fa-var-tablet-android: \f3fb;
+$fa-var-school-flag: \e56e;
+$fa-var-fill: \f575;
+$fa-var-angle-up: \f106;
+$fa-var-drumstick-bite: \f6d7;
+$fa-var-holly-berry: \f7aa;
+$fa-var-chevron-left: \f053;
+$fa-var-bacteria: \e059;
+$fa-var-hand-lizard: \f258;
+$fa-var-notdef: \e1fe;
+$fa-var-disease: \f7fa;
+$fa-var-briefcase-medical: \f469;
+$fa-var-genderless: \f22d;
+$fa-var-chevron-right: \f054;
+$fa-var-retweet: \f079;
+$fa-var-car-rear: \f5de;
+$fa-var-car-alt: \f5de;
+$fa-var-pump-soap: \e06b;
+$fa-var-video-slash: \f4e2;
+$fa-var-battery-quarter: \f243;
+$fa-var-battery-2: \f243;
+$fa-var-radio: \f8d7;
+$fa-var-baby-carriage: \f77d;
+$fa-var-carriage-baby: \f77d;
+$fa-var-traffic-light: \f637;
+$fa-var-thermometer: \f491;
+$fa-var-vr-cardboard: \f729;
+$fa-var-hand-middle-finger: \f806;
+$fa-var-percent: \25;
+$fa-var-percentage: \25;
+$fa-var-truck-moving: \f4df;
+$fa-var-glass-water-droplet: \e4f5;
+$fa-var-display: \e163;
+$fa-var-face-smile: \f118;
+$fa-var-smile: \f118;
+$fa-var-thumbtack: \f08d;
+$fa-var-thumb-tack: \f08d;
+$fa-var-trophy: \f091;
+$fa-var-person-praying: \f683;
+$fa-var-pray: \f683;
+$fa-var-hammer: \f6e3;
+$fa-var-hand-peace: \f25b;
+$fa-var-rotate: \f2f1;
+$fa-var-sync-alt: \f2f1;
+$fa-var-spinner: \f110;
+$fa-var-robot: \f544;
+$fa-var-peace: \f67c;
+$fa-var-gears: \f085;
+$fa-var-cogs: \f085;
+$fa-var-warehouse: \f494;
+$fa-var-arrow-up-right-dots: \e4b7;
+$fa-var-splotch: \f5bc;
+$fa-var-face-grin-hearts: \f584;
+$fa-var-grin-hearts: \f584;
+$fa-var-dice-four: \f524;
+$fa-var-sim-card: \f7c4;
+$fa-var-transgender: \f225;
+$fa-var-transgender-alt: \f225;
+$fa-var-mercury: \f223;
+$fa-var-arrow-turn-down: \f149;
+$fa-var-level-down: \f149;
+$fa-var-person-falling-burst: \e547;
+$fa-var-award: \f559;
+$fa-var-ticket-simple: \f3ff;
+$fa-var-ticket-alt: \f3ff;
+$fa-var-building: \f1ad;
+$fa-var-angles-left: \f100;
+$fa-var-angle-double-left: \f100;
+$fa-var-qrcode: \f029;
+$fa-var-clock-rotate-left: \f1da;
+$fa-var-history: \f1da;
+$fa-var-face-grin-beam-sweat: \f583;
+$fa-var-grin-beam-sweat: \f583;
+$fa-var-file-export: \f56e;
+$fa-var-arrow-right-from-file: \f56e;
+$fa-var-shield: \f132;
+$fa-var-shield-blank: \f132;
+$fa-var-arrow-up-short-wide: \f885;
+$fa-var-sort-amount-up-alt: \f885;
+$fa-var-house-medical: \e3b2;
+$fa-var-golf-ball-tee: \f450;
+$fa-var-golf-ball: \f450;
+$fa-var-circle-chevron-left: \f137;
+$fa-var-chevron-circle-left: \f137;
+$fa-var-house-chimney-window: \e00d;
+$fa-var-pen-nib: \f5ad;
+$fa-var-tent-arrow-turn-left: \e580;
+$fa-var-tents: \e582;
+$fa-var-wand-magic: \f0d0;
+$fa-var-magic: \f0d0;
+$fa-var-dog: \f6d3;
+$fa-var-carrot: \f787;
+$fa-var-moon: \f186;
+$fa-var-wine-glass-empty: \f5ce;
+$fa-var-wine-glass-alt: \f5ce;
+$fa-var-cheese: \f7ef;
 $fa-var-yin-yang: \f6ad;
+$fa-var-music: \f001;
+$fa-var-code-commit: \f386;
+$fa-var-temperature-low: \f76b;
+$fa-var-person-biking: \f84a;
+$fa-var-biking: \f84a;
+$fa-var-broom: \f51a;
+$fa-var-shield-heart: \e574;
+$fa-var-gopuram: \f664;
+$fa-var-earth-oceania: \e47b;
+$fa-var-globe-oceania: \e47b;
+$fa-var-square-xmark: \f2d3;
+$fa-var-times-square: \f2d3;
+$fa-var-xmark-square: \f2d3;
+$fa-var-hashtag: \23;
+$fa-var-up-right-and-down-left-from-center: \f424;
+$fa-var-expand-alt: \f424;
+$fa-var-oil-can: \f613;
+$fa-var-t: \54;
+$fa-var-hippo: \f6ed;
+$fa-var-chart-column: \e0e3;
+$fa-var-infinity: \f534;
+$fa-var-vial-circle-check: \e596;
+$fa-var-person-arrow-down-to-line: \e538;
+$fa-var-voicemail: \f897;
+$fa-var-fan: \f863;
+$fa-var-person-walking-luggage: \e554;
+$fa-var-up-down: \f338;
+$fa-var-arrows-alt-v: \f338;
+$fa-var-cloud-moon-rain: \f73c;
+$fa-var-calendar: \f133;
+$fa-var-trailer: \e041;
+$fa-var-bahai: \f666;
+$fa-var-haykal: \f666;
+$fa-var-sd-card: \f7c2;
+$fa-var-dragon: \f6d5;
+$fa-var-shoe-prints: \f54b;
+$fa-var-circle-plus: \f055;
+$fa-var-plus-circle: \f055;
+$fa-var-face-grin-tongue-wink: \f58b;
+$fa-var-grin-tongue-wink: \f58b;
+$fa-var-hand-holding: \f4bd;
+$fa-var-plug-circle-exclamation: \e55d;
+$fa-var-link-slash: \f127;
+$fa-var-chain-broken: \f127;
+$fa-var-chain-slash: \f127;
+$fa-var-unlink: \f127;
+$fa-var-clone: \f24d;
+$fa-var-person-walking-arrow-loop-left: \e551;
+$fa-var-arrow-up-z-a: \f882;
+$fa-var-sort-alpha-up-alt: \f882;
+$fa-var-fire-flame-curved: \f7e4;
+$fa-var-fire-alt: \f7e4;
+$fa-var-tornado: \f76f;
+$fa-var-file-circle-plus: \e494;
+$fa-var-book-quran: \f687;
+$fa-var-quran: \f687;
+$fa-var-anchor: \f13d;
+$fa-var-border-all: \f84c;
+$fa-var-face-angry: \f556;
+$fa-var-angry: \f556;
+$fa-var-cookie-bite: \f564;
+$fa-var-arrow-trend-down: \e097;
+$fa-var-rss: \f09e;
+$fa-var-feed: \f09e;
+$fa-var-draw-polygon: \f5ee;
+$fa-var-scale-balanced: \f24e;
+$fa-var-balance-scale: \f24e;
+$fa-var-gauge-simple-high: \f62a;
+$fa-var-tachometer: \f62a;
+$fa-var-tachometer-fast: \f62a;
+$fa-var-shower: \f2cc;
+$fa-var-desktop: \f390;
+$fa-var-desktop-alt: \f390;
+$fa-var-m: \4d;
+$fa-var-table-list: \f00b;
+$fa-var-th-list: \f00b;
+$fa-var-comment-sms: \f7cd;
+$fa-var-sms: \f7cd;
+$fa-var-book: \f02d;
+$fa-var-user-plus: \f234;
+$fa-var-check: \f00c;
+$fa-var-battery-three-quarters: \f241;
+$fa-var-battery-4: \f241;
+$fa-var-house-circle-check: \e509;
+$fa-var-angle-left: \f104;
+$fa-var-diagram-successor: \e47a;
+$fa-var-truck-arrow-right: \e58b;
+$fa-var-arrows-split-up-and-left: \e4bc;
+$fa-var-hand-fist: \f6de;
+$fa-var-fist-raised: \f6de;
+$fa-var-cloud-moon: \f6c3;
+$fa-var-briefcase: \f0b1;
+$fa-var-person-falling: \e546;
+$fa-var-image-portrait: \f3e0;
+$fa-var-portrait: \f3e0;
+$fa-var-user-tag: \f507;
+$fa-var-rug: \e569;
+$fa-var-earth-europe: \f7a2;
+$fa-var-globe-europe: \f7a2;
+$fa-var-cart-flatbed-suitcase: \f59d;
+$fa-var-luggage-cart: \f59d;
+$fa-var-rectangle-xmark: \f410;
+$fa-var-rectangle-times: \f410;
+$fa-var-times-rectangle: \f410;
+$fa-var-window-close: \f410;
+$fa-var-baht-sign: \e0ac;
+$fa-var-book-open: \f518;
+$fa-var-book-journal-whills: \f66a;
+$fa-var-journal-whills: \f66a;
+$fa-var-handcuffs: \e4f8;
+$fa-var-triangle-exclamation: \f071;
+$fa-var-exclamation-triangle: \f071;
+$fa-var-warning: \f071;
+$fa-var-database: \f1c0;
+$fa-var-share: \f064;
+$fa-var-mail-forward: \f064;
+$fa-var-bottle-droplet: \e4c4;
+$fa-var-mask-face: \e1d7;
+$fa-var-hill-rockslide: \e508;
+$fa-var-right-left: \f362;
+$fa-var-exchange-alt: \f362;
+$fa-var-paper-plane: \f1d8;
+$fa-var-road-circle-exclamation: \e565;
+$fa-var-dungeon: \f6d9;
+$fa-var-align-right: \f038;
+$fa-var-money-bill-1-wave: \f53b;
+$fa-var-money-bill-wave-alt: \f53b;
+$fa-var-life-ring: \f1cd;
+$fa-var-hands: \f2a7;
+$fa-var-sign-language: \f2a7;
+$fa-var-signing: \f2a7;
+$fa-var-calendar-day: \f783;
+$fa-var-water-ladder: \f5c5;
+$fa-var-ladder-water: \f5c5;
+$fa-var-swimming-pool: \f5c5;
+$fa-var-arrows-up-down: \f07d;
+$fa-var-arrows-v: \f07d;
+$fa-var-face-grimace: \f57f;
+$fa-var-grimace: \f57f;
+$fa-var-wheelchair-move: \e2ce;
+$fa-var-wheelchair-alt: \e2ce;
+$fa-var-turn-down: \f3be;
+$fa-var-level-down-alt: \f3be;
+$fa-var-person-walking-arrow-right: \e552;
+$fa-var-square-envelope: \f199;
+$fa-var-envelope-square: \f199;
+$fa-var-dice: \f522;
+$fa-var-bowling-ball: \f436;
+$fa-var-brain: \f5dc;
+$fa-var-bandage: \f462;
+$fa-var-band-aid: \f462;
+$fa-var-calendar-minus: \f272;
+$fa-var-circle-xmark: \f057;
+$fa-var-times-circle: \f057;
+$fa-var-xmark-circle: \f057;
+$fa-var-gifts: \f79c;
+$fa-var-hotel: \f594;
+$fa-var-earth-asia: \f57e;
+$fa-var-globe-asia: \f57e;
+$fa-var-id-card-clip: \f47f;
+$fa-var-id-card-alt: \f47f;
+$fa-var-magnifying-glass-plus: \f00e;
+$fa-var-search-plus: \f00e;
+$fa-var-thumbs-up: \f164;
+$fa-var-user-clock: \f4fd;
+$fa-var-hand-dots: \f461;
+$fa-var-allergies: \f461;
+$fa-var-file-invoice: \f570;
+$fa-var-window-minimize: \f2d1;
+$fa-var-mug-saucer: \f0f4;
+$fa-var-coffee: \f0f4;
+$fa-var-brush: \f55d;
+$fa-var-mask: \f6fa;
+$fa-var-magnifying-glass-minus: \f010;
+$fa-var-search-minus: \f010;
+$fa-var-ruler-vertical: \f548;
+$fa-var-user-large: \f406;
+$fa-var-user-alt: \f406;
+$fa-var-train-tram: \e5b4;
+$fa-var-user-nurse: \f82f;
+$fa-var-syringe: \f48e;
+$fa-var-cloud-sun: \f6c4;
+$fa-var-stopwatch-20: \e06f;
+$fa-var-square-full: \f45c;
+$fa-var-magnet: \f076;
+$fa-var-jar: \e516;
+$fa-var-note-sticky: \f249;
+$fa-var-sticky-note: \f249;
+$fa-var-bug-slash: \e490;
+$fa-var-arrow-up-from-water-pump: \e4b6;
+$fa-var-bone: \f5d7;
+$fa-var-user-injured: \f728;
+$fa-var-face-sad-tear: \f5b4;
+$fa-var-sad-tear: \f5b4;
+$fa-var-plane: \f072;
+$fa-var-tent-arrows-down: \e581;
+$fa-var-exclamation: \21;
+$fa-var-arrows-spin: \e4bb;
+$fa-var-print: \f02f;
+$fa-var-turkish-lira-sign: \e2bb;
+$fa-var-try: \e2bb;
+$fa-var-turkish-lira: \e2bb;
+$fa-var-dollar-sign: \24;
+$fa-var-dollar: \24;
+$fa-var-usd: \24;
+$fa-var-x: \58;
+$fa-var-magnifying-glass-dollar: \f688;
+$fa-var-search-dollar: \f688;
+$fa-var-users-gear: \f509;
+$fa-var-users-cog: \f509;
+$fa-var-person-military-pointing: \e54a;
+$fa-var-building-columns: \f19c;
+$fa-var-bank: \f19c;
+$fa-var-institution: \f19c;
+$fa-var-museum: \f19c;
+$fa-var-university: \f19c;
+$fa-var-umbrella: \f0e9;
+$fa-var-trowel: \e589;
+$fa-var-d: \44;
+$fa-var-stapler: \e5af;
+$fa-var-masks-theater: \f630;
+$fa-var-theater-masks: \f630;
+$fa-var-kip-sign: \e1c4;
+$fa-var-hand-point-left: \f0a5;
+$fa-var-handshake-simple: \f4c6;
+$fa-var-handshake-alt: \f4c6;
+$fa-var-jet-fighter: \f0fb;
+$fa-var-fighter-jet: \f0fb;
+$fa-var-square-share-nodes: \f1e1;
+$fa-var-share-alt-square: \f1e1;
+$fa-var-barcode: \f02a;
+$fa-var-plus-minus: \e43c;
+$fa-var-video: \f03d;
+$fa-var-video-camera: \f03d;
+$fa-var-graduation-cap: \f19d;
+$fa-var-mortar-board: \f19d;
+$fa-var-hand-holding-medical: \e05c;
+$fa-var-person-circle-check: \e53e;
+$fa-var-turn-up: \f3bf;
+$fa-var-level-up-alt: \f3bf;
+
+$fa-var-monero: \f3d0;
+$fa-var-hooli: \f427;
+$fa-var-yelp: \f1e9;
+$fa-var-cc-visa: \f1f0;
+$fa-var-lastfm: \f202;
+$fa-var-shopware: \f5b5;
+$fa-var-creative-commons-nc: \f4e8;
+$fa-var-aws: \f375;
+$fa-var-redhat: \f7bc;
 $fa-var-yoast: \f2b1;
-$fa-var-youtube: \f167;
+$fa-var-cloudflare: \e07d;
+$fa-var-ups: \f7e0;
+$fa-var-pixiv: \e640;
+$fa-var-wpexplorer: \f2de;
+$fa-var-dyalog: \f399;
+$fa-var-bity: \f37a;
+$fa-var-stackpath: \f842;
+$fa-var-buysellads: \f20d;
+$fa-var-first-order: \f2b0;
+$fa-var-modx: \f285;
+$fa-var-guilded: \e07e;
+$fa-var-vnv: \f40b;
+$fa-var-square-js: \f3b9;
+$fa-var-js-square: \f3b9;
+$fa-var-microsoft: \f3ca;
+$fa-var-qq: \f1d6;
+$fa-var-orcid: \f8d2;
+$fa-var-java: \f4e4;
+$fa-var-invision: \f7b0;
+$fa-var-creative-commons-pd-alt: \f4ed;
+$fa-var-centercode: \f380;
+$fa-var-glide-g: \f2a6;
+$fa-var-drupal: \f1a9;
+$fa-var-hire-a-helper: \f3b0;
+$fa-var-creative-commons-by: \f4e7;
+$fa-var-unity: \e049;
+$fa-var-whmcs: \f40d;
+$fa-var-rocketchat: \f3e8;
+$fa-var-vk: \f189;
+$fa-var-untappd: \f405;
+$fa-var-mailchimp: \f59e;
+$fa-var-css3-alt: \f38b;
+$fa-var-square-reddit: \f1a2;
+$fa-var-reddit-square: \f1a2;
+$fa-var-vimeo-v: \f27d;
+$fa-var-contao: \f26d;
+$fa-var-square-font-awesome: \e5ad;
+$fa-var-deskpro: \f38f;
+$fa-var-brave: \e63c;
+$fa-var-sistrix: \f3ee;
+$fa-var-square-instagram: \e055;
+$fa-var-instagram-square: \e055;
+$fa-var-battle-net: \f835;
+$fa-var-the-red-yeti: \f69d;
+$fa-var-square-hacker-news: \f3af;
+$fa-var-hacker-news-square: \f3af;
+$fa-var-edge: \f282;
+$fa-var-threads: \e618;
+$fa-var-napster: \f3d2;
+$fa-var-square-snapchat: \f2ad;
+$fa-var-snapchat-square: \f2ad;
+$fa-var-google-plus-g: \f0d5;
+$fa-var-artstation: \f77a;
+$fa-var-markdown: \f60f;
+$fa-var-sourcetree: \f7d3;
+$fa-var-google-plus: \f2b3;
+$fa-var-diaspora: \f791;
+$fa-var-foursquare: \f180;
+$fa-var-stack-overflow: \f16c;
+$fa-var-github-alt: \f113;
+$fa-var-phoenix-squadron: \f511;
+$fa-var-pagelines: \f18c;
+$fa-var-algolia: \f36c;
+$fa-var-red-river: \f3e3;
+$fa-var-creative-commons-sa: \f4ef;
+$fa-var-safari: \f267;
+$fa-var-google: \f1a0;
+$fa-var-square-font-awesome-stroke: \f35c;
+$fa-var-font-awesome-alt: \f35c;
+$fa-var-atlassian: \f77b;
+$fa-var-linkedin-in: \f0e1;
+$fa-var-digital-ocean: \f391;
+$fa-var-nimblr: \f5a8;
+$fa-var-chromecast: \f838;
+$fa-var-evernote: \f839;
+$fa-var-hacker-news: \f1d4;
+$fa-var-creative-commons-sampling: \f4f0;
+$fa-var-adversal: \f36a;
+$fa-var-creative-commons: \f25e;
+$fa-var-watchman-monitoring: \e087;
+$fa-var-fonticons: \f280;
+$fa-var-weixin: \f1d7;
+$fa-var-shirtsinbulk: \f214;
+$fa-var-codepen: \f1cb;
+$fa-var-git-alt: \f841;
+$fa-var-lyft: \f3c3;
+$fa-var-rev: \f5b2;
+$fa-var-windows: \f17a;
+$fa-var-wizards-of-the-coast: \f730;
+$fa-var-square-viadeo: \f2aa;
+$fa-var-viadeo-square: \f2aa;
+$fa-var-meetup: \f2e0;
+$fa-var-centos: \f789;
+$fa-var-adn: \f170;
+$fa-var-cloudsmith: \f384;
+$fa-var-opensuse: \e62b;
+$fa-var-pied-piper-alt: \f1a8;
+$fa-var-square-dribbble: \f397;
+$fa-var-dribbble-square: \f397;
+$fa-var-codiepie: \f284;
+$fa-var-node: \f419;
+$fa-var-mix: \f3cb;
+$fa-var-steam: \f1b6;
+$fa-var-cc-apple-pay: \f416;
+$fa-var-scribd: \f28a;
+$fa-var-debian: \e60b;
+$fa-var-openid: \f19b;
+$fa-var-instalod: \e081;
+$fa-var-expeditedssl: \f23e;
+$fa-var-sellcast: \f2da;
+$fa-var-square-twitter: \f081;
+$fa-var-twitter-square: \f081;
+$fa-var-r-project: \f4f7;
+$fa-var-delicious: \f1a5;
+$fa-var-freebsd: \f3a4;
+$fa-var-vuejs: \f41f;
+$fa-var-accusoft: \f369;
+$fa-var-ioxhost: \f208;
+$fa-var-fonticons-fi: \f3a2;
+$fa-var-app-store: \f36f;
+$fa-var-cc-mastercard: \f1f1;
+$fa-var-itunes-note: \f3b5;
+$fa-var-golang: \e40f;
+$fa-var-kickstarter: \f3bb;
+$fa-var-grav: \f2d6;
+$fa-var-weibo: \f18a;
+$fa-var-uncharted: \e084;
+$fa-var-firstdraft: \f3a1;
+$fa-var-square-youtube: \f431;
 $fa-var-youtube-square: \f431;
+$fa-var-wikipedia-w: \f266;
+$fa-var-wpressr: \f3e4;
+$fa-var-rendact: \f3e4;
+$fa-var-angellist: \f209;
+$fa-var-galactic-republic: \f50c;
+$fa-var-nfc-directional: \e530;
+$fa-var-skype: \f17e;
+$fa-var-joget: \f3b7;
+$fa-var-fedora: \f798;
+$fa-var-stripe-s: \f42a;
+$fa-var-meta: \e49b;
+$fa-var-laravel: \f3bd;
+$fa-var-hotjar: \f3b1;
+$fa-var-bluetooth-b: \f294;
+$fa-var-square-letterboxd: \e62e;
+$fa-var-sticker-mule: \f3f7;
+$fa-var-creative-commons-zero: \f4f3;
+$fa-var-hips: \f452;
+$fa-var-behance: \f1b4;
+$fa-var-reddit: \f1a1;
+$fa-var-discord: \f392;
+$fa-var-chrome: \f268;
+$fa-var-app-store-ios: \f370;
+$fa-var-cc-discover: \f1f2;
+$fa-var-wpbeginner: \f297;
+$fa-var-confluence: \f78d;
+$fa-var-shoelace: \e60c;
+$fa-var-mdb: \f8ca;
+$fa-var-dochub: \f394;
+$fa-var-accessible-icon: \f368;
+$fa-var-ebay: \f4f4;
+$fa-var-amazon: \f270;
+$fa-var-unsplash: \e07c;
+$fa-var-yarn: \f7e3;
+$fa-var-square-steam: \f1b7;
+$fa-var-steam-square: \f1b7;
+$fa-var-500px: \f26e;
+$fa-var-square-vimeo: \f194;
+$fa-var-vimeo-square: \f194;
+$fa-var-asymmetrik: \f372;
+$fa-var-font-awesome: \f2b4;
+$fa-var-font-awesome-flag: \f2b4;
+$fa-var-font-awesome-logo-full: \f2b4;
+$fa-var-gratipay: \f184;
+$fa-var-apple: \f179;
+$fa-var-hive: \e07f;
+$fa-var-gitkraken: \f3a6;
+$fa-var-keybase: \f4f5;
+$fa-var-apple-pay: \f415;
+$fa-var-padlet: \e4a0;
+$fa-var-amazon-pay: \f42c;
+$fa-var-square-github: \f092;
+$fa-var-github-square: \f092;
+$fa-var-stumbleupon: \f1a4;
+$fa-var-fedex: \f797;
+$fa-var-phoenix-framework: \f3dc;
+$fa-var-shopify: \e057;
+$fa-var-neos: \f612;
+$fa-var-square-threads: \e619;
+$fa-var-hackerrank: \f5f7;
+$fa-var-researchgate: \f4f8;
+$fa-var-swift: \f8e1;
+$fa-var-angular: \f420;
+$fa-var-speakap: \f3f3;
+$fa-var-angrycreative: \f36e;
+$fa-var-y-combinator: \f23b;
+$fa-var-empire: \f1d1;
+$fa-var-envira: \f299;
+$fa-var-google-scholar: \e63b;
+$fa-var-square-gitlab: \e5ae;
+$fa-var-gitlab-square: \e5ae;
+$fa-var-studiovinari: \f3f8;
+$fa-var-pied-piper: \f2ae;
+$fa-var-wordpress: \f19a;
+$fa-var-product-hunt: \f288;
+$fa-var-firefox: \f269;
+$fa-var-linode: \f2b8;
+$fa-var-goodreads: \f3a8;
+$fa-var-square-odnoklassniki: \f264;
+$fa-var-odnoklassniki-square: \f264;
+$fa-var-jsfiddle: \f1cc;
+$fa-var-sith: \f512;
+$fa-var-themeisle: \f2b2;
+$fa-var-page4: \f3d7;
+$fa-var-hashnode: \e499;
+$fa-var-react: \f41b;
+$fa-var-cc-paypal: \f1f4;
+$fa-var-squarespace: \f5be;
+$fa-var-cc-stripe: \f1f5;
+$fa-var-creative-commons-share: \f4f2;
+$fa-var-bitcoin: \f379;
+$fa-var-keycdn: \f3ba;
+$fa-var-opera: \f26a;
+$fa-var-itch-io: \f83a;
+$fa-var-umbraco: \f8e8;
+$fa-var-galactic-senate: \f50d;
+$fa-var-ubuntu: \f7df;
+$fa-var-draft2digital: \f396;
+$fa-var-stripe: \f429;
+$fa-var-houzz: \f27c;
+$fa-var-gg: \f260;
+$fa-var-dhl: \f790;
+$fa-var-square-pinterest: \f0d3;
+$fa-var-pinterest-square: \f0d3;
+$fa-var-xing: \f168;
+$fa-var-blackberry: \f37b;
+$fa-var-creative-commons-pd: \f4ec;
+$fa-var-playstation: \f3df;
+$fa-var-quinscape: \f459;
+$fa-var-less: \f41d;
+$fa-var-blogger-b: \f37d;
+$fa-var-opencart: \f23d;
+$fa-var-vine: \f1ca;
+$fa-var-signal-messenger: \e663;
+$fa-var-paypal: \f1ed;
+$fa-var-gitlab: \f296;
+$fa-var-typo3: \f42b;
+$fa-var-reddit-alien: \f281;
+$fa-var-yahoo: \f19e;
+$fa-var-dailymotion: \e052;
+$fa-var-affiliatetheme: \f36b;
+$fa-var-pied-piper-pp: \f1a7;
+$fa-var-bootstrap: \f836;
+$fa-var-odnoklassniki: \f263;
+$fa-var-nfc-symbol: \e531;
+$fa-var-mintbit: \e62f;
+$fa-var-ethereum: \f42e;
+$fa-var-speaker-deck: \f83c;
+$fa-var-creative-commons-nc-eu: \f4e9;
+$fa-var-patreon: \f3d9;
+$fa-var-avianex: \f374;
+$fa-var-ello: \f5f1;
+$fa-var-gofore: \f3a7;
+$fa-var-bimobject: \f378;
+$fa-var-brave-reverse: \e63d;
+$fa-var-facebook-f: \f39e;
+$fa-var-square-google-plus: \f0d4;
+$fa-var-google-plus-square: \f0d4;
+$fa-var-mandalorian: \f50f;
+$fa-var-first-order-alt: \f50a;
+$fa-var-osi: \f41a;
+$fa-var-google-wallet: \f1ee;
+$fa-var-d-and-d-beyond: \f6ca;
+$fa-var-periscope: \f3da;
+$fa-var-fulcrum: \f50b;
+$fa-var-cloudscale: \f383;
+$fa-var-forumbee: \f211;
+$fa-var-mizuni: \f3cc;
+$fa-var-schlix: \f3ea;
+$fa-var-square-xing: \f169;
+$fa-var-xing-square: \f169;
+$fa-var-bandcamp: \f2d5;
+$fa-var-wpforms: \f298;
+$fa-var-cloudversify: \f385;
+$fa-var-usps: \f7e1;
+$fa-var-megaport: \f5a3;
+$fa-var-magento: \f3c4;
+$fa-var-spotify: \f1bc;
+$fa-var-optin-monster: \f23c;
+$fa-var-fly: \f417;
+$fa-var-aviato: \f421;
+$fa-var-itunes: \f3b4;
+$fa-var-cuttlefish: \f38c;
+$fa-var-blogger: \f37c;
+$fa-var-flickr: \f16e;
+$fa-var-viber: \f409;
+$fa-var-soundcloud: \f1be;
+$fa-var-digg: \f1a6;
+$fa-var-tencent-weibo: \f1d5;
+$fa-var-letterboxd: \e62d;
+$fa-var-symfony: \f83d;
+$fa-var-maxcdn: \f136;
+$fa-var-etsy: \f2d7;
+$fa-var-facebook-messenger: \f39f;
+$fa-var-audible: \f373;
+$fa-var-think-peaks: \f731;
+$fa-var-bilibili: \e3d9;
+$fa-var-erlang: \f39d;
+$fa-var-x-twitter: \e61b;
+$fa-var-cotton-bureau: \f89e;
+$fa-var-dashcube: \f210;
+$fa-var-42-group: \e080;
+$fa-var-innosoft: \e080;
+$fa-var-stack-exchange: \f18d;
+$fa-var-elementor: \f430;
+$fa-var-square-pied-piper: \e01e;
+$fa-var-pied-piper-square: \e01e;
+$fa-var-creative-commons-nd: \f4eb;
+$fa-var-palfed: \f3d8;
+$fa-var-superpowers: \f2dd;
+$fa-var-resolving: \f3e7;
+$fa-var-xbox: \f412;
+$fa-var-searchengin: \f3eb;
+$fa-var-tiktok: \e07b;
+$fa-var-square-facebook: \f082;
+$fa-var-facebook-square: \f082;
+$fa-var-renren: \f18b;
+$fa-var-linux: \f17c;
+$fa-var-glide: \f2a5;
+$fa-var-linkedin: \f08c;
+$fa-var-hubspot: \f3b2;
+$fa-var-deploydog: \f38e;
+$fa-var-twitch: \f1e8;
+$fa-var-ravelry: \f2d9;
+$fa-var-mixer: \e056;
+$fa-var-square-lastfm: \f203;
+$fa-var-lastfm-square: \f203;
+$fa-var-vimeo: \f40a;
+$fa-var-mendeley: \f7b3;
+$fa-var-uniregistry: \f404;
+$fa-var-figma: \f799;
+$fa-var-creative-commons-remix: \f4ee;
+$fa-var-cc-amazon-pay: \f42d;
+$fa-var-dropbox: \f16b;
+$fa-var-instagram: \f16d;
+$fa-var-cmplid: \e360;
+$fa-var-upwork: \e641;
+$fa-var-facebook: \f09a;
+$fa-var-gripfire: \f3ac;
+$fa-var-jedi-order: \f50e;
+$fa-var-uikit: \f403;
+$fa-var-fort-awesome-alt: \f3a3;
+$fa-var-phabricator: \f3db;
+$fa-var-ussunnah: \f407;
+$fa-var-earlybirds: \f39a;
+$fa-var-trade-federation: \f513;
+$fa-var-autoprefixer: \f41c;
+$fa-var-whatsapp: \f232;
+$fa-var-slideshare: \f1e7;
+$fa-var-google-play: \f3ab;
+$fa-var-viadeo: \f2a9;
+$fa-var-line: \f3c0;
+$fa-var-google-drive: \f3aa;
+$fa-var-servicestack: \f3ec;
+$fa-var-simplybuilt: \f215;
+$fa-var-bitbucket: \f171;
+$fa-var-imdb: \f2d8;
+$fa-var-deezer: \e077;
+$fa-var-raspberry-pi: \f7bb;
+$fa-var-jira: \f7b1;
+$fa-var-docker: \f395;
+$fa-var-screenpal: \e570;
+$fa-var-bluetooth: \f293;
+$fa-var-gitter: \f426;
+$fa-var-d-and-d: \f38d;
+$fa-var-microblog: \e01a;
+$fa-var-cc-diners-club: \f24c;
+$fa-var-gg-circle: \f261;
+$fa-var-pied-piper-hat: \f4e5;
+$fa-var-kickstarter-k: \f3bc;
+$fa-var-yandex: \f413;
+$fa-var-readme: \f4d5;
+$fa-var-html5: \f13b;
+$fa-var-sellsy: \f213;
+$fa-var-sass: \f41e;
+$fa-var-wirsindhandwerk: \e2d0;
+$fa-var-wsh: \e2d0;
+$fa-var-buromobelexperte: \f37f;
+$fa-var-salesforce: \f83b;
+$fa-var-octopus-deploy: \e082;
+$fa-var-medapps: \f3c6;
+$fa-var-ns8: \f3d5;
+$fa-var-pinterest-p: \f231;
+$fa-var-apper: \f371;
+$fa-var-fort-awesome: \f286;
+$fa-var-waze: \f83f;
+$fa-var-cc-jcb: \f24b;
+$fa-var-snapchat: \f2ab;
+$fa-var-snapchat-ghost: \f2ab;
+$fa-var-fantasy-flight-games: \f6dc;
+$fa-var-rust: \e07a;
+$fa-var-wix: \f5cf;
+$fa-var-square-behance: \f1b5;
+$fa-var-behance-square: \f1b5;
+$fa-var-supple: \f3f9;
+$fa-var-webflow: \e65c;
+$fa-var-rebel: \f1d0;
+$fa-var-css3: \f13c;
+$fa-var-staylinked: \f3f5;
+$fa-var-kaggle: \f5fa;
+$fa-var-space-awesome: \e5ac;
+$fa-var-deviantart: \f1bd;
+$fa-var-cpanel: \f388;
+$fa-var-goodreads-g: \f3a9;
+$fa-var-square-git: \f1d2;
+$fa-var-git-square: \f1d2;
+$fa-var-square-tumblr: \f174;
+$fa-var-tumblr-square: \f174;
+$fa-var-trello: \f181;
+$fa-var-creative-commons-nc-jp: \f4ea;
+$fa-var-get-pocket: \f265;
+$fa-var-perbyte: \e083;
+$fa-var-grunt: \f3ad;
+$fa-var-weebly: \f5cc;
+$fa-var-connectdevelop: \f20e;
+$fa-var-leanpub: \f212;
+$fa-var-black-tie: \f27e;
+$fa-var-themeco: \f5c6;
+$fa-var-python: \f3e2;
+$fa-var-android: \f17b;
+$fa-var-bots: \e340;
+$fa-var-free-code-camp: \f2c5;
+$fa-var-hornbill: \f592;
+$fa-var-js: \f3b8;
+$fa-var-ideal: \e013;
+$fa-var-git: \f1d3;
+$fa-var-dev: \f6cc;
+$fa-var-sketch: \f7c6;
+$fa-var-yandex-international: \f414;
+$fa-var-cc-amex: \f1f3;
+$fa-var-uber: \f402;
+$fa-var-github: \f09b;
+$fa-var-php: \f457;
+$fa-var-alipay: \f642;
+$fa-var-youtube: \f167;
+$fa-var-skyatlas: \f216;
+$fa-var-firefox-browser: \e007;
+$fa-var-replyd: \f3e6;
+$fa-var-suse: \f7d6;
+$fa-var-jenkins: \f3b6;
+$fa-var-twitter: \f099;
+$fa-var-rockrms: \f3e9;
+$fa-var-pinterest: \f0d2;
+$fa-var-buffer: \f837;
+$fa-var-npm: \f3d4;
+$fa-var-yammer: \f840;
+$fa-var-btc: \f15a;
+$fa-var-dribbble: \f17d;
+$fa-var-stumbleupon-circle: \f1a3;
+$fa-var-internet-explorer: \f26b;
+$fa-var-stubber: \e5c7;
+$fa-var-telegram: \f2c6;
+$fa-var-telegram-plane: \f2c6;
+$fa-var-old-republic: \f510;
+$fa-var-odysee: \e5c6;
+$fa-var-square-whatsapp: \f40c;
+$fa-var-whatsapp-square: \f40c;
+$fa-var-node-js: \f3d3;
+$fa-var-edge-legacy: \e078;
+$fa-var-slack: \f198;
+$fa-var-slack-hash: \f198;
+$fa-var-medrt: \f3c8;
+$fa-var-usb: \f287;
+$fa-var-tumblr: \f173;
+$fa-var-vaadin: \f408;
+$fa-var-quora: \f2c4;
+$fa-var-square-x-twitter: \e61a;
+$fa-var-reacteurope: \f75d;
+$fa-var-medium: \f23a;
+$fa-var-medium-m: \f23a;
+$fa-var-amilia: \f36d;
+$fa-var-mixcloud: \f289;
+$fa-var-flipboard: \f44d;
+$fa-var-viacoin: \f237;
+$fa-var-critical-role: \f6c9;
+$fa-var-sitrox: \e44a;
+$fa-var-discourse: \f393;
+$fa-var-joomla: \f1aa;
+$fa-var-mastodon: \f4f6;
+$fa-var-airbnb: \f834;
+$fa-var-wolf-pack-battalion: \f514;
+$fa-var-buy-n-large: \f8a6;
+$fa-var-gulp: \f3ae;
+$fa-var-creative-commons-sampling-plus: \f4f1;
+$fa-var-strava: \f428;
+$fa-var-ember: \f423;
+$fa-var-canadian-maple-leaf: \f785;
+$fa-var-teamspeak: \f4f9;
+$fa-var-pushed: \f3e1;
+$fa-var-wordpress-simple: \f411;
+$fa-var-nutritionix: \f3d6;
+$fa-var-wodu: \e088;
+$fa-var-google-pay: \e079;
+$fa-var-intercom: \f7af;
 $fa-var-zhihu: \f63f;
+$fa-var-korvue: \f42f;
+$fa-var-pix: \e43a;
+$fa-var-steam-symbol: \f3f6;
+
+$fa-icons: (
+  "0": $fa-var-0,
+  "1": $fa-var-1,
+  "2": $fa-var-2,
+  "3": $fa-var-3,
+  "4": $fa-var-4,
+  "5": $fa-var-5,
+  "6": $fa-var-6,
+  "7": $fa-var-7,
+  "8": $fa-var-8,
+  "9": $fa-var-9,
+  "fill-drip": $fa-var-fill-drip,
+  "arrows-to-circle": $fa-var-arrows-to-circle,
+  "circle-chevron-right": $fa-var-circle-chevron-right,
+  "chevron-circle-right": $fa-var-chevron-circle-right,
+  "at": $fa-var-at,
+  "trash-can": $fa-var-trash-can,
+  "trash-alt": $fa-var-trash-alt,
+  "text-height": $fa-var-text-height,
+  "user-xmark": $fa-var-user-xmark,
+  "user-times": $fa-var-user-times,
+  "stethoscope": $fa-var-stethoscope,
+  "message": $fa-var-message,
+  "comment-alt": $fa-var-comment-alt,
+  "info": $fa-var-info,
+  "down-left-and-up-right-to-center": $fa-var-down-left-and-up-right-to-center,
+  "compress-alt": $fa-var-compress-alt,
+  "explosion": $fa-var-explosion,
+  "file-lines": $fa-var-file-lines,
+  "file-alt": $fa-var-file-alt,
+  "file-text": $fa-var-file-text,
+  "wave-square": $fa-var-wave-square,
+  "ring": $fa-var-ring,
+  "building-un": $fa-var-building-un,
+  "dice-three": $fa-var-dice-three,
+  "calendar-days": $fa-var-calendar-days,
+  "calendar-alt": $fa-var-calendar-alt,
+  "anchor-circle-check": $fa-var-anchor-circle-check,
+  "building-circle-arrow-right": $fa-var-building-circle-arrow-right,
+  "volleyball": $fa-var-volleyball,
+  "volleyball-ball": $fa-var-volleyball-ball,
+  "arrows-up-to-line": $fa-var-arrows-up-to-line,
+  "sort-down": $fa-var-sort-down,
+  "sort-desc": $fa-var-sort-desc,
+  "circle-minus": $fa-var-circle-minus,
+  "minus-circle": $fa-var-minus-circle,
+  "door-open": $fa-var-door-open,
+  "right-from-bracket": $fa-var-right-from-bracket,
+  "sign-out-alt": $fa-var-sign-out-alt,
+  "atom": $fa-var-atom,
+  "soap": $fa-var-soap,
+  "icons": $fa-var-icons,
+  "heart-music-camera-bolt": $fa-var-heart-music-camera-bolt,
+  "microphone-lines-slash": $fa-var-microphone-lines-slash,
+  "microphone-alt-slash": $fa-var-microphone-alt-slash,
+  "bridge-circle-check": $fa-var-bridge-circle-check,
+  "pump-medical": $fa-var-pump-medical,
+  "fingerprint": $fa-var-fingerprint,
+  "hand-point-right": $fa-var-hand-point-right,
+  "magnifying-glass-location": $fa-var-magnifying-glass-location,
+  "search-location": $fa-var-search-location,
+  "forward-step": $fa-var-forward-step,
+  "step-forward": $fa-var-step-forward,
+  "face-smile-beam": $fa-var-face-smile-beam,
+  "smile-beam": $fa-var-smile-beam,
+  "flag-checkered": $fa-var-flag-checkered,
+  "football": $fa-var-football,
+  "football-ball": $fa-var-football-ball,
+  "school-circle-exclamation": $fa-var-school-circle-exclamation,
+  "crop": $fa-var-crop,
+  "angles-down": $fa-var-angles-down,
+  "angle-double-down": $fa-var-angle-double-down,
+  "users-rectangle": $fa-var-users-rectangle,
+  "people-roof": $fa-var-people-roof,
+  "people-line": $fa-var-people-line,
+  "beer-mug-empty": $fa-var-beer-mug-empty,
+  "beer": $fa-var-beer,
+  "diagram-predecessor": $fa-var-diagram-predecessor,
+  "arrow-up-long": $fa-var-arrow-up-long,
+  "long-arrow-up": $fa-var-long-arrow-up,
+  "fire-flame-simple": $fa-var-fire-flame-simple,
+  "burn": $fa-var-burn,
+  "person": $fa-var-person,
+  "male": $fa-var-male,
+  "laptop": $fa-var-laptop,
+  "file-csv": $fa-var-file-csv,
+  "menorah": $fa-var-menorah,
+  "truck-plane": $fa-var-truck-plane,
+  "record-vinyl": $fa-var-record-vinyl,
+  "face-grin-stars": $fa-var-face-grin-stars,
+  "grin-stars": $fa-var-grin-stars,
+  "bong": $fa-var-bong,
+  "spaghetti-monster-flying": $fa-var-spaghetti-monster-flying,
+  "pastafarianism": $fa-var-pastafarianism,
+  "arrow-down-up-across-line": $fa-var-arrow-down-up-across-line,
+  "spoon": $fa-var-spoon,
+  "utensil-spoon": $fa-var-utensil-spoon,
+  "jar-wheat": $fa-var-jar-wheat,
+  "envelopes-bulk": $fa-var-envelopes-bulk,
+  "mail-bulk": $fa-var-mail-bulk,
+  "file-circle-exclamation": $fa-var-file-circle-exclamation,
+  "circle-h": $fa-var-circle-h,
+  "hospital-symbol": $fa-var-hospital-symbol,
+  "pager": $fa-var-pager,
+  "address-book": $fa-var-address-book,
+  "contact-book": $fa-var-contact-book,
+  "strikethrough": $fa-var-strikethrough,
+  "k": $fa-var-k,
+  "landmark-flag": $fa-var-landmark-flag,
+  "pencil": $fa-var-pencil,
+  "pencil-alt": $fa-var-pencil-alt,
+  "backward": $fa-var-backward,
+  "caret-right": $fa-var-caret-right,
+  "comments": $fa-var-comments,
+  "paste": $fa-var-paste,
+  "file-clipboard": $fa-var-file-clipboard,
+  "code-pull-request": $fa-var-code-pull-request,
+  "clipboard-list": $fa-var-clipboard-list,
+  "truck-ramp-box": $fa-var-truck-ramp-box,
+  "truck-loading": $fa-var-truck-loading,
+  "user-check": $fa-var-user-check,
+  "vial-virus": $fa-var-vial-virus,
+  "sheet-plastic": $fa-var-sheet-plastic,
+  "blog": $fa-var-blog,
+  "user-ninja": $fa-var-user-ninja,
+  "person-arrow-up-from-line": $fa-var-person-arrow-up-from-line,
+  "scroll-torah": $fa-var-scroll-torah,
+  "torah": $fa-var-torah,
+  "broom-ball": $fa-var-broom-ball,
+  "quidditch": $fa-var-quidditch,
+  "quidditch-broom-ball": $fa-var-quidditch-broom-ball,
+  "toggle-off": $fa-var-toggle-off,
+  "box-archive": $fa-var-box-archive,
+  "archive": $fa-var-archive,
+  "person-drowning": $fa-var-person-drowning,
+  "arrow-down-9-1": $fa-var-arrow-down-9-1,
+  "sort-numeric-desc": $fa-var-sort-numeric-desc,
+  "sort-numeric-down-alt": $fa-var-sort-numeric-down-alt,
+  "face-grin-tongue-squint": $fa-var-face-grin-tongue-squint,
+  "grin-tongue-squint": $fa-var-grin-tongue-squint,
+  "spray-can": $fa-var-spray-can,
+  "truck-monster": $fa-var-truck-monster,
+  "w": $fa-var-w,
+  "earth-africa": $fa-var-earth-africa,
+  "globe-africa": $fa-var-globe-africa,
+  "rainbow": $fa-var-rainbow,
+  "circle-notch": $fa-var-circle-notch,
+  "tablet-screen-button": $fa-var-tablet-screen-button,
+  "tablet-alt": $fa-var-tablet-alt,
+  "paw": $fa-var-paw,
+  "cloud": $fa-var-cloud,
+  "trowel-bricks": $fa-var-trowel-bricks,
+  "face-flushed": $fa-var-face-flushed,
+  "flushed": $fa-var-flushed,
+  "hospital-user": $fa-var-hospital-user,
+  "tent-arrow-left-right": $fa-var-tent-arrow-left-right,
+  "gavel": $fa-var-gavel,
+  "legal": $fa-var-legal,
+  "binoculars": $fa-var-binoculars,
+  "microphone-slash": $fa-var-microphone-slash,
+  "box-tissue": $fa-var-box-tissue,
+  "motorcycle": $fa-var-motorcycle,
+  "bell-concierge": $fa-var-bell-concierge,
+  "concierge-bell": $fa-var-concierge-bell,
+  "pen-ruler": $fa-var-pen-ruler,
+  "pencil-ruler": $fa-var-pencil-ruler,
+  "people-arrows": $fa-var-people-arrows,
+  "people-arrows-left-right": $fa-var-people-arrows-left-right,
+  "mars-and-venus-burst": $fa-var-mars-and-venus-burst,
+  "square-caret-right": $fa-var-square-caret-right,
+  "caret-square-right": $fa-var-caret-square-right,
+  "scissors": $fa-var-scissors,
+  "cut": $fa-var-cut,
+  "sun-plant-wilt": $fa-var-sun-plant-wilt,
+  "toilets-portable": $fa-var-toilets-portable,
+  "hockey-puck": $fa-var-hockey-puck,
+  "table": $fa-var-table,
+  "magnifying-glass-arrow-right": $fa-var-magnifying-glass-arrow-right,
+  "tachograph-digital": $fa-var-tachograph-digital,
+  "digital-tachograph": $fa-var-digital-tachograph,
+  "users-slash": $fa-var-users-slash,
+  "clover": $fa-var-clover,
+  "reply": $fa-var-reply,
+  "mail-reply": $fa-var-mail-reply,
+  "star-and-crescent": $fa-var-star-and-crescent,
+  "house-fire": $fa-var-house-fire,
+  "square-minus": $fa-var-square-minus,
+  "minus-square": $fa-var-minus-square,
+  "helicopter": $fa-var-helicopter,
+  "compass": $fa-var-compass,
+  "square-caret-down": $fa-var-square-caret-down,
+  "caret-square-down": $fa-var-caret-square-down,
+  "file-circle-question": $fa-var-file-circle-question,
+  "laptop-code": $fa-var-laptop-code,
+  "swatchbook": $fa-var-swatchbook,
+  "prescription-bottle": $fa-var-prescription-bottle,
+  "bars": $fa-var-bars,
+  "navicon": $fa-var-navicon,
+  "people-group": $fa-var-people-group,
+  "hourglass-end": $fa-var-hourglass-end,
+  "hourglass-3": $fa-var-hourglass-3,
+  "heart-crack": $fa-var-heart-crack,
+  "heart-broken": $fa-var-heart-broken,
+  "square-up-right": $fa-var-square-up-right,
+  "external-link-square-alt": $fa-var-external-link-square-alt,
+  "face-kiss-beam": $fa-var-face-kiss-beam,
+  "kiss-beam": $fa-var-kiss-beam,
+  "film": $fa-var-film,
+  "ruler-horizontal": $fa-var-ruler-horizontal,
+  "people-robbery": $fa-var-people-robbery,
+  "lightbulb": $fa-var-lightbulb,
+  "caret-left": $fa-var-caret-left,
+  "circle-exclamation": $fa-var-circle-exclamation,
+  "exclamation-circle": $fa-var-exclamation-circle,
+  "school-circle-xmark": $fa-var-school-circle-xmark,
+  "arrow-right-from-bracket": $fa-var-arrow-right-from-bracket,
+  "sign-out": $fa-var-sign-out,
+  "circle-chevron-down": $fa-var-circle-chevron-down,
+  "chevron-circle-down": $fa-var-chevron-circle-down,
+  "unlock-keyhole": $fa-var-unlock-keyhole,
+  "unlock-alt": $fa-var-unlock-alt,
+  "cloud-showers-heavy": $fa-var-cloud-showers-heavy,
+  "headphones-simple": $fa-var-headphones-simple,
+  "headphones-alt": $fa-var-headphones-alt,
+  "sitemap": $fa-var-sitemap,
+  "circle-dollar-to-slot": $fa-var-circle-dollar-to-slot,
+  "donate": $fa-var-donate,
+  "memory": $fa-var-memory,
+  "road-spikes": $fa-var-road-spikes,
+  "fire-burner": $fa-var-fire-burner,
+  "flag": $fa-var-flag,
+  "hanukiah": $fa-var-hanukiah,
+  "feather": $fa-var-feather,
+  "volume-low": $fa-var-volume-low,
+  "volume-down": $fa-var-volume-down,
+  "comment-slash": $fa-var-comment-slash,
+  "cloud-sun-rain": $fa-var-cloud-sun-rain,
+  "compress": $fa-var-compress,
+  "wheat-awn": $fa-var-wheat-awn,
+  "wheat-alt": $fa-var-wheat-alt,
+  "ankh": $fa-var-ankh,
+  "hands-holding-child": $fa-var-hands-holding-child,
+  "asterisk": $fa-var-asterisk,
+  "square-check": $fa-var-square-check,
+  "check-square": $fa-var-check-square,
+  "peseta-sign": $fa-var-peseta-sign,
+  "heading": $fa-var-heading,
+  "header": $fa-var-header,
+  "ghost": $fa-var-ghost,
+  "list": $fa-var-list,
+  "list-squares": $fa-var-list-squares,
+  "square-phone-flip": $fa-var-square-phone-flip,
+  "phone-square-alt": $fa-var-phone-square-alt,
+  "cart-plus": $fa-var-cart-plus,
+  "gamepad": $fa-var-gamepad,
+  "circle-dot": $fa-var-circle-dot,
+  "dot-circle": $fa-var-dot-circle,
+  "face-dizzy": $fa-var-face-dizzy,
+  "dizzy": $fa-var-dizzy,
+  "egg": $fa-var-egg,
+  "house-medical-circle-xmark": $fa-var-house-medical-circle-xmark,
+  "campground": $fa-var-campground,
+  "folder-plus": $fa-var-folder-plus,
+  "futbol": $fa-var-futbol,
+  "futbol-ball": $fa-var-futbol-ball,
+  "soccer-ball": $fa-var-soccer-ball,
+  "paintbrush": $fa-var-paintbrush,
+  "paint-brush": $fa-var-paint-brush,
+  "lock": $fa-var-lock,
+  "gas-pump": $fa-var-gas-pump,
+  "hot-tub-person": $fa-var-hot-tub-person,
+  "hot-tub": $fa-var-hot-tub,
+  "map-location": $fa-var-map-location,
+  "map-marked": $fa-var-map-marked,
+  "house-flood-water": $fa-var-house-flood-water,
+  "tree": $fa-var-tree,
+  "bridge-lock": $fa-var-bridge-lock,
+  "sack-dollar": $fa-var-sack-dollar,
+  "pen-to-square": $fa-var-pen-to-square,
+  "edit": $fa-var-edit,
+  "car-side": $fa-var-car-side,
+  "share-nodes": $fa-var-share-nodes,
+  "share-alt": $fa-var-share-alt,
+  "heart-circle-minus": $fa-var-heart-circle-minus,
+  "hourglass-half": $fa-var-hourglass-half,
+  "hourglass-2": $fa-var-hourglass-2,
+  "microscope": $fa-var-microscope,
+  "sink": $fa-var-sink,
+  "bag-shopping": $fa-var-bag-shopping,
+  "shopping-bag": $fa-var-shopping-bag,
+  "arrow-down-z-a": $fa-var-arrow-down-z-a,
+  "sort-alpha-desc": $fa-var-sort-alpha-desc,
+  "sort-alpha-down-alt": $fa-var-sort-alpha-down-alt,
+  "mitten": $fa-var-mitten,
+  "person-rays": $fa-var-person-rays,
+  "users": $fa-var-users,
+  "eye-slash": $fa-var-eye-slash,
+  "flask-vial": $fa-var-flask-vial,
+  "hand": $fa-var-hand,
+  "hand-paper": $fa-var-hand-paper,
+  "om": $fa-var-om,
+  "worm": $fa-var-worm,
+  "house-circle-xmark": $fa-var-house-circle-xmark,
+  "plug": $fa-var-plug,
+  "chevron-up": $fa-var-chevron-up,
+  "hand-spock": $fa-var-hand-spock,
+  "stopwatch": $fa-var-stopwatch,
+  "face-kiss": $fa-var-face-kiss,
+  "kiss": $fa-var-kiss,
+  "bridge-circle-xmark": $fa-var-bridge-circle-xmark,
+  "face-grin-tongue": $fa-var-face-grin-tongue,
+  "grin-tongue": $fa-var-grin-tongue,
+  "chess-bishop": $fa-var-chess-bishop,
+  "face-grin-wink": $fa-var-face-grin-wink,
+  "grin-wink": $fa-var-grin-wink,
+  "ear-deaf": $fa-var-ear-deaf,
+  "deaf": $fa-var-deaf,
+  "deafness": $fa-var-deafness,
+  "hard-of-hearing": $fa-var-hard-of-hearing,
+  "road-circle-check": $fa-var-road-circle-check,
+  "dice-five": $fa-var-dice-five,
+  "square-rss": $fa-var-square-rss,
+  "rss-square": $fa-var-rss-square,
+  "land-mine-on": $fa-var-land-mine-on,
+  "i-cursor": $fa-var-i-cursor,
+  "stamp": $fa-var-stamp,
+  "stairs": $fa-var-stairs,
+  "i": $fa-var-i,
+  "hryvnia-sign": $fa-var-hryvnia-sign,
+  "hryvnia": $fa-var-hryvnia,
+  "pills": $fa-var-pills,
+  "face-grin-wide": $fa-var-face-grin-wide,
+  "grin-alt": $fa-var-grin-alt,
+  "tooth": $fa-var-tooth,
+  "v": $fa-var-v,
+  "bangladeshi-taka-sign": $fa-var-bangladeshi-taka-sign,
+  "bicycle": $fa-var-bicycle,
+  "staff-snake": $fa-var-staff-snake,
+  "rod-asclepius": $fa-var-rod-asclepius,
+  "rod-snake": $fa-var-rod-snake,
+  "staff-aesculapius": $fa-var-staff-aesculapius,
+  "head-side-cough-slash": $fa-var-head-side-cough-slash,
+  "truck-medical": $fa-var-truck-medical,
+  "ambulance": $fa-var-ambulance,
+  "wheat-awn-circle-exclamation": $fa-var-wheat-awn-circle-exclamation,
+  "snowman": $fa-var-snowman,
+  "mortar-pestle": $fa-var-mortar-pestle,
+  "road-barrier": $fa-var-road-barrier,
+  "school": $fa-var-school,
+  "igloo": $fa-var-igloo,
+  "joint": $fa-var-joint,
+  "angle-right": $fa-var-angle-right,
+  "horse": $fa-var-horse,
+  "q": $fa-var-q,
+  "g": $fa-var-g,
+  "notes-medical": $fa-var-notes-medical,
+  "temperature-half": $fa-var-temperature-half,
+  "temperature-2": $fa-var-temperature-2,
+  "thermometer-2": $fa-var-thermometer-2,
+  "thermometer-half": $fa-var-thermometer-half,
+  "dong-sign": $fa-var-dong-sign,
+  "capsules": $fa-var-capsules,
+  "poo-storm": $fa-var-poo-storm,
+  "poo-bolt": $fa-var-poo-bolt,
+  "face-frown-open": $fa-var-face-frown-open,
+  "frown-open": $fa-var-frown-open,
+  "hand-point-up": $fa-var-hand-point-up,
+  "money-bill": $fa-var-money-bill,
+  "bookmark": $fa-var-bookmark,
+  "align-justify": $fa-var-align-justify,
+  "umbrella-beach": $fa-var-umbrella-beach,
+  "helmet-un": $fa-var-helmet-un,
+  "bullseye": $fa-var-bullseye,
+  "bacon": $fa-var-bacon,
+  "hand-point-down": $fa-var-hand-point-down,
+  "arrow-up-from-bracket": $fa-var-arrow-up-from-bracket,
+  "folder": $fa-var-folder,
+  "folder-blank": $fa-var-folder-blank,
+  "file-waveform": $fa-var-file-waveform,
+  "file-medical-alt": $fa-var-file-medical-alt,
+  "radiation": $fa-var-radiation,
+  "chart-simple": $fa-var-chart-simple,
+  "mars-stroke": $fa-var-mars-stroke,
+  "vial": $fa-var-vial,
+  "gauge": $fa-var-gauge,
+  "dashboard": $fa-var-dashboard,
+  "gauge-med": $fa-var-gauge-med,
+  "tachometer-alt-average": $fa-var-tachometer-alt-average,
+  "wand-magic-sparkles": $fa-var-wand-magic-sparkles,
+  "magic-wand-sparkles": $fa-var-magic-wand-sparkles,
+  "e": $fa-var-e,
+  "pen-clip": $fa-var-pen-clip,
+  "pen-alt": $fa-var-pen-alt,
+  "bridge-circle-exclamation": $fa-var-bridge-circle-exclamation,
+  "user": $fa-var-user,
+  "school-circle-check": $fa-var-school-circle-check,
+  "dumpster": $fa-var-dumpster,
+  "van-shuttle": $fa-var-van-shuttle,
+  "shuttle-van": $fa-var-shuttle-van,
+  "building-user": $fa-var-building-user,
+  "square-caret-left": $fa-var-square-caret-left,
+  "caret-square-left": $fa-var-caret-square-left,
+  "highlighter": $fa-var-highlighter,
+  "key": $fa-var-key,
+  "bullhorn": $fa-var-bullhorn,
+  "globe": $fa-var-globe,
+  "synagogue": $fa-var-synagogue,
+  "person-half-dress": $fa-var-person-half-dress,
+  "road-bridge": $fa-var-road-bridge,
+  "location-arrow": $fa-var-location-arrow,
+  "c": $fa-var-c,
+  "tablet-button": $fa-var-tablet-button,
+  "building-lock": $fa-var-building-lock,
+  "pizza-slice": $fa-var-pizza-slice,
+  "money-bill-wave": $fa-var-money-bill-wave,
+  "chart-area": $fa-var-chart-area,
+  "area-chart": $fa-var-area-chart,
+  "house-flag": $fa-var-house-flag,
+  "person-circle-minus": $fa-var-person-circle-minus,
+  "ban": $fa-var-ban,
+  "cancel": $fa-var-cancel,
+  "camera-rotate": $fa-var-camera-rotate,
+  "spray-can-sparkles": $fa-var-spray-can-sparkles,
+  "air-freshener": $fa-var-air-freshener,
+  "star": $fa-var-star,
+  "repeat": $fa-var-repeat,
+  "cross": $fa-var-cross,
+  "box": $fa-var-box,
+  "venus-mars": $fa-var-venus-mars,
+  "arrow-pointer": $fa-var-arrow-pointer,
+  "mouse-pointer": $fa-var-mouse-pointer,
+  "maximize": $fa-var-maximize,
+  "expand-arrows-alt": $fa-var-expand-arrows-alt,
+  "charging-station": $fa-var-charging-station,
+  "shapes": $fa-var-shapes,
+  "triangle-circle-square": $fa-var-triangle-circle-square,
+  "shuffle": $fa-var-shuffle,
+  "random": $fa-var-random,
+  "person-running": $fa-var-person-running,
+  "running": $fa-var-running,
+  "mobile-retro": $fa-var-mobile-retro,
+  "grip-lines-vertical": $fa-var-grip-lines-vertical,
+  "spider": $fa-var-spider,
+  "hands-bound": $fa-var-hands-bound,
+  "file-invoice-dollar": $fa-var-file-invoice-dollar,
+  "plane-circle-exclamation": $fa-var-plane-circle-exclamation,
+  "x-ray": $fa-var-x-ray,
+  "spell-check": $fa-var-spell-check,
+  "slash": $fa-var-slash,
+  "computer-mouse": $fa-var-computer-mouse,
+  "mouse": $fa-var-mouse,
+  "arrow-right-to-bracket": $fa-var-arrow-right-to-bracket,
+  "sign-in": $fa-var-sign-in,
+  "shop-slash": $fa-var-shop-slash,
+  "store-alt-slash": $fa-var-store-alt-slash,
+  "server": $fa-var-server,
+  "virus-covid-slash": $fa-var-virus-covid-slash,
+  "shop-lock": $fa-var-shop-lock,
+  "hourglass-start": $fa-var-hourglass-start,
+  "hourglass-1": $fa-var-hourglass-1,
+  "blender-phone": $fa-var-blender-phone,
+  "building-wheat": $fa-var-building-wheat,
+  "person-breastfeeding": $fa-var-person-breastfeeding,
+  "right-to-bracket": $fa-var-right-to-bracket,
+  "sign-in-alt": $fa-var-sign-in-alt,
+  "venus": $fa-var-venus,
+  "passport": $fa-var-passport,
+  "heart-pulse": $fa-var-heart-pulse,
+  "heartbeat": $fa-var-heartbeat,
+  "people-carry-box": $fa-var-people-carry-box,
+  "people-carry": $fa-var-people-carry,
+  "temperature-high": $fa-var-temperature-high,
+  "microchip": $fa-var-microchip,
+  "crown": $fa-var-crown,
+  "weight-hanging": $fa-var-weight-hanging,
+  "xmarks-lines": $fa-var-xmarks-lines,
+  "file-prescription": $fa-var-file-prescription,
+  "weight-scale": $fa-var-weight-scale,
+  "weight": $fa-var-weight,
+  "user-group": $fa-var-user-group,
+  "user-friends": $fa-var-user-friends,
+  "arrow-up-a-z": $fa-var-arrow-up-a-z,
+  "sort-alpha-up": $fa-var-sort-alpha-up,
+  "chess-knight": $fa-var-chess-knight,
+  "face-laugh-squint": $fa-var-face-laugh-squint,
+  "laugh-squint": $fa-var-laugh-squint,
+  "wheelchair": $fa-var-wheelchair,
+  "circle-arrow-up": $fa-var-circle-arrow-up,
+  "arrow-circle-up": $fa-var-arrow-circle-up,
+  "toggle-on": $fa-var-toggle-on,
+  "person-walking": $fa-var-person-walking,
+  "walking": $fa-var-walking,
+  "l": $fa-var-l,
+  "fire": $fa-var-fire,
+  "bed-pulse": $fa-var-bed-pulse,
+  "procedures": $fa-var-procedures,
+  "shuttle-space": $fa-var-shuttle-space,
+  "space-shuttle": $fa-var-space-shuttle,
+  "face-laugh": $fa-var-face-laugh,
+  "laugh": $fa-var-laugh,
+  "folder-open": $fa-var-folder-open,
+  "heart-circle-plus": $fa-var-heart-circle-plus,
+  "code-fork": $fa-var-code-fork,
+  "city": $fa-var-city,
+  "microphone-lines": $fa-var-microphone-lines,
+  "microphone-alt": $fa-var-microphone-alt,
+  "pepper-hot": $fa-var-pepper-hot,
+  "unlock": $fa-var-unlock,
+  "colon-sign": $fa-var-colon-sign,
+  "headset": $fa-var-headset,
+  "store-slash": $fa-var-store-slash,
+  "road-circle-xmark": $fa-var-road-circle-xmark,
+  "user-minus": $fa-var-user-minus,
+  "mars-stroke-up": $fa-var-mars-stroke-up,
+  "mars-stroke-v": $fa-var-mars-stroke-v,
+  "champagne-glasses": $fa-var-champagne-glasses,
+  "glass-cheers": $fa-var-glass-cheers,
+  "clipboard": $fa-var-clipboard,
+  "house-circle-exclamation": $fa-var-house-circle-exclamation,
+  "file-arrow-up": $fa-var-file-arrow-up,
+  "file-upload": $fa-var-file-upload,
+  "wifi": $fa-var-wifi,
+  "wifi-3": $fa-var-wifi-3,
+  "wifi-strong": $fa-var-wifi-strong,
+  "bath": $fa-var-bath,
+  "bathtub": $fa-var-bathtub,
+  "underline": $fa-var-underline,
+  "user-pen": $fa-var-user-pen,
+  "user-edit": $fa-var-user-edit,
+  "signature": $fa-var-signature,
+  "stroopwafel": $fa-var-stroopwafel,
+  "bold": $fa-var-bold,
+  "anchor-lock": $fa-var-anchor-lock,
+  "building-ngo": $fa-var-building-ngo,
+  "manat-sign": $fa-var-manat-sign,
+  "not-equal": $fa-var-not-equal,
+  "border-top-left": $fa-var-border-top-left,
+  "border-style": $fa-var-border-style,
+  "map-location-dot": $fa-var-map-location-dot,
+  "map-marked-alt": $fa-var-map-marked-alt,
+  "jedi": $fa-var-jedi,
+  "square-poll-vertical": $fa-var-square-poll-vertical,
+  "poll": $fa-var-poll,
+  "mug-hot": $fa-var-mug-hot,
+  "car-battery": $fa-var-car-battery,
+  "battery-car": $fa-var-battery-car,
+  "gift": $fa-var-gift,
+  "dice-two": $fa-var-dice-two,
+  "chess-queen": $fa-var-chess-queen,
+  "glasses": $fa-var-glasses,
+  "chess-board": $fa-var-chess-board,
+  "building-circle-check": $fa-var-building-circle-check,
+  "person-chalkboard": $fa-var-person-chalkboard,
+  "mars-stroke-right": $fa-var-mars-stroke-right,
+  "mars-stroke-h": $fa-var-mars-stroke-h,
+  "hand-back-fist": $fa-var-hand-back-fist,
+  "hand-rock": $fa-var-hand-rock,
+  "square-caret-up": $fa-var-square-caret-up,
+  "caret-square-up": $fa-var-caret-square-up,
+  "cloud-showers-water": $fa-var-cloud-showers-water,
+  "chart-bar": $fa-var-chart-bar,
+  "bar-chart": $fa-var-bar-chart,
+  "hands-bubbles": $fa-var-hands-bubbles,
+  "hands-wash": $fa-var-hands-wash,
+  "less-than-equal": $fa-var-less-than-equal,
+  "train": $fa-var-train,
+  "eye-low-vision": $fa-var-eye-low-vision,
+  "low-vision": $fa-var-low-vision,
+  "crow": $fa-var-crow,
+  "sailboat": $fa-var-sailboat,
+  "window-restore": $fa-var-window-restore,
+  "square-plus": $fa-var-square-plus,
+  "plus-square": $fa-var-plus-square,
+  "torii-gate": $fa-var-torii-gate,
+  "frog": $fa-var-frog,
+  "bucket": $fa-var-bucket,
+  "image": $fa-var-image,
+  "microphone": $fa-var-microphone,
+  "cow": $fa-var-cow,
+  "caret-up": $fa-var-caret-up,
+  "screwdriver": $fa-var-screwdriver,
+  "folder-closed": $fa-var-folder-closed,
+  "house-tsunami": $fa-var-house-tsunami,
+  "square-nfi": $fa-var-square-nfi,
+  "arrow-up-from-ground-water": $fa-var-arrow-up-from-ground-water,
+  "martini-glass": $fa-var-martini-glass,
+  "glass-martini-alt": $fa-var-glass-martini-alt,
+  "rotate-left": $fa-var-rotate-left,
+  "rotate-back": $fa-var-rotate-back,
+  "rotate-backward": $fa-var-rotate-backward,
+  "undo-alt": $fa-var-undo-alt,
+  "table-columns": $fa-var-table-columns,
+  "columns": $fa-var-columns,
+  "lemon": $fa-var-lemon,
+  "head-side-mask": $fa-var-head-side-mask,
+  "handshake": $fa-var-handshake,
+  "gem": $fa-var-gem,
+  "dolly": $fa-var-dolly,
+  "dolly-box": $fa-var-dolly-box,
+  "smoking": $fa-var-smoking,
+  "minimize": $fa-var-minimize,
+  "compress-arrows-alt": $fa-var-compress-arrows-alt,
+  "monument": $fa-var-monument,
+  "snowplow": $fa-var-snowplow,
+  "angles-right": $fa-var-angles-right,
+  "angle-double-right": $fa-var-angle-double-right,
+  "cannabis": $fa-var-cannabis,
+  "circle-play": $fa-var-circle-play,
+  "play-circle": $fa-var-play-circle,
+  "tablets": $fa-var-tablets,
+  "ethernet": $fa-var-ethernet,
+  "euro-sign": $fa-var-euro-sign,
+  "eur": $fa-var-eur,
+  "euro": $fa-var-euro,
+  "chair": $fa-var-chair,
+  "circle-check": $fa-var-circle-check,
+  "check-circle": $fa-var-check-circle,
+  "circle-stop": $fa-var-circle-stop,
+  "stop-circle": $fa-var-stop-circle,
+  "compass-drafting": $fa-var-compass-drafting,
+  "drafting-compass": $fa-var-drafting-compass,
+  "plate-wheat": $fa-var-plate-wheat,
+  "icicles": $fa-var-icicles,
+  "person-shelter": $fa-var-person-shelter,
+  "neuter": $fa-var-neuter,
+  "id-badge": $fa-var-id-badge,
+  "marker": $fa-var-marker,
+  "face-laugh-beam": $fa-var-face-laugh-beam,
+  "laugh-beam": $fa-var-laugh-beam,
+  "helicopter-symbol": $fa-var-helicopter-symbol,
+  "universal-access": $fa-var-universal-access,
+  "circle-chevron-up": $fa-var-circle-chevron-up,
+  "chevron-circle-up": $fa-var-chevron-circle-up,
+  "lari-sign": $fa-var-lari-sign,
+  "volcano": $fa-var-volcano,
+  "person-walking-dashed-line-arrow-right": $fa-var-person-walking-dashed-line-arrow-right,
+  "sterling-sign": $fa-var-sterling-sign,
+  "gbp": $fa-var-gbp,
+  "pound-sign": $fa-var-pound-sign,
+  "viruses": $fa-var-viruses,
+  "square-person-confined": $fa-var-square-person-confined,
+  "user-tie": $fa-var-user-tie,
+  "arrow-down-long": $fa-var-arrow-down-long,
+  "long-arrow-down": $fa-var-long-arrow-down,
+  "tent-arrow-down-to-line": $fa-var-tent-arrow-down-to-line,
+  "certificate": $fa-var-certificate,
+  "reply-all": $fa-var-reply-all,
+  "mail-reply-all": $fa-var-mail-reply-all,
+  "suitcase": $fa-var-suitcase,
+  "person-skating": $fa-var-person-skating,
+  "skating": $fa-var-skating,
+  "filter-circle-dollar": $fa-var-filter-circle-dollar,
+  "funnel-dollar": $fa-var-funnel-dollar,
+  "camera-retro": $fa-var-camera-retro,
+  "circle-arrow-down": $fa-var-circle-arrow-down,
+  "arrow-circle-down": $fa-var-arrow-circle-down,
+  "file-import": $fa-var-file-import,
+  "arrow-right-to-file": $fa-var-arrow-right-to-file,
+  "square-arrow-up-right": $fa-var-square-arrow-up-right,
+  "external-link-square": $fa-var-external-link-square,
+  "box-open": $fa-var-box-open,
+  "scroll": $fa-var-scroll,
+  "spa": $fa-var-spa,
+  "location-pin-lock": $fa-var-location-pin-lock,
+  "pause": $fa-var-pause,
+  "hill-avalanche": $fa-var-hill-avalanche,
+  "temperature-empty": $fa-var-temperature-empty,
+  "temperature-0": $fa-var-temperature-0,
+  "thermometer-0": $fa-var-thermometer-0,
+  "thermometer-empty": $fa-var-thermometer-empty,
+  "bomb": $fa-var-bomb,
+  "registered": $fa-var-registered,
+  "address-card": $fa-var-address-card,
+  "contact-card": $fa-var-contact-card,
+  "vcard": $fa-var-vcard,
+  "scale-unbalanced-flip": $fa-var-scale-unbalanced-flip,
+  "balance-scale-right": $fa-var-balance-scale-right,
+  "subscript": $fa-var-subscript,
+  "diamond-turn-right": $fa-var-diamond-turn-right,
+  "directions": $fa-var-directions,
+  "burst": $fa-var-burst,
+  "house-laptop": $fa-var-house-laptop,
+  "laptop-house": $fa-var-laptop-house,
+  "face-tired": $fa-var-face-tired,
+  "tired": $fa-var-tired,
+  "money-bills": $fa-var-money-bills,
+  "smog": $fa-var-smog,
+  "crutch": $fa-var-crutch,
+  "cloud-arrow-up": $fa-var-cloud-arrow-up,
+  "cloud-upload": $fa-var-cloud-upload,
+  "cloud-upload-alt": $fa-var-cloud-upload-alt,
+  "palette": $fa-var-palette,
+  "arrows-turn-right": $fa-var-arrows-turn-right,
+  "vest": $fa-var-vest,
+  "ferry": $fa-var-ferry,
+  "arrows-down-to-people": $fa-var-arrows-down-to-people,
+  "seedling": $fa-var-seedling,
+  "sprout": $fa-var-sprout,
+  "left-right": $fa-var-left-right,
+  "arrows-alt-h": $fa-var-arrows-alt-h,
+  "boxes-packing": $fa-var-boxes-packing,
+  "circle-arrow-left": $fa-var-circle-arrow-left,
+  "arrow-circle-left": $fa-var-arrow-circle-left,
+  "group-arrows-rotate": $fa-var-group-arrows-rotate,
+  "bowl-food": $fa-var-bowl-food,
+  "candy-cane": $fa-var-candy-cane,
+  "arrow-down-wide-short": $fa-var-arrow-down-wide-short,
+  "sort-amount-asc": $fa-var-sort-amount-asc,
+  "sort-amount-down": $fa-var-sort-amount-down,
+  "cloud-bolt": $fa-var-cloud-bolt,
+  "thunderstorm": $fa-var-thunderstorm,
+  "text-slash": $fa-var-text-slash,
+  "remove-format": $fa-var-remove-format,
+  "face-smile-wink": $fa-var-face-smile-wink,
+  "smile-wink": $fa-var-smile-wink,
+  "file-word": $fa-var-file-word,
+  "file-powerpoint": $fa-var-file-powerpoint,
+  "arrows-left-right": $fa-var-arrows-left-right,
+  "arrows-h": $fa-var-arrows-h,
+  "house-lock": $fa-var-house-lock,
+  "cloud-arrow-down": $fa-var-cloud-arrow-down,
+  "cloud-download": $fa-var-cloud-download,
+  "cloud-download-alt": $fa-var-cloud-download-alt,
+  "children": $fa-var-children,
+  "chalkboard": $fa-var-chalkboard,
+  "blackboard": $fa-var-blackboard,
+  "user-large-slash": $fa-var-user-large-slash,
+  "user-alt-slash": $fa-var-user-alt-slash,
+  "envelope-open": $fa-var-envelope-open,
+  "handshake-simple-slash": $fa-var-handshake-simple-slash,
+  "handshake-alt-slash": $fa-var-handshake-alt-slash,
+  "mattress-pillow": $fa-var-mattress-pillow,
+  "guarani-sign": $fa-var-guarani-sign,
+  "arrows-rotate": $fa-var-arrows-rotate,
+  "refresh": $fa-var-refresh,
+  "sync": $fa-var-sync,
+  "fire-extinguisher": $fa-var-fire-extinguisher,
+  "cruzeiro-sign": $fa-var-cruzeiro-sign,
+  "greater-than-equal": $fa-var-greater-than-equal,
+  "shield-halved": $fa-var-shield-halved,
+  "shield-alt": $fa-var-shield-alt,
+  "book-atlas": $fa-var-book-atlas,
+  "atlas": $fa-var-atlas,
+  "virus": $fa-var-virus,
+  "envelope-circle-check": $fa-var-envelope-circle-check,
+  "layer-group": $fa-var-layer-group,
+  "arrows-to-dot": $fa-var-arrows-to-dot,
+  "archway": $fa-var-archway,
+  "heart-circle-check": $fa-var-heart-circle-check,
+  "house-chimney-crack": $fa-var-house-chimney-crack,
+  "house-damage": $fa-var-house-damage,
+  "file-zipper": $fa-var-file-zipper,
+  "file-archive": $fa-var-file-archive,
+  "square": $fa-var-square,
+  "martini-glass-empty": $fa-var-martini-glass-empty,
+  "glass-martini": $fa-var-glass-martini,
+  "couch": $fa-var-couch,
+  "cedi-sign": $fa-var-cedi-sign,
+  "italic": $fa-var-italic,
+  "church": $fa-var-church,
+  "comments-dollar": $fa-var-comments-dollar,
+  "democrat": $fa-var-democrat,
+  "z": $fa-var-z,
+  "person-skiing": $fa-var-person-skiing,
+  "skiing": $fa-var-skiing,
+  "road-lock": $fa-var-road-lock,
+  "a": $fa-var-a,
+  "temperature-arrow-down": $fa-var-temperature-arrow-down,
+  "temperature-down": $fa-var-temperature-down,
+  "feather-pointed": $fa-var-feather-pointed,
+  "feather-alt": $fa-var-feather-alt,
+  "p": $fa-var-p,
+  "snowflake": $fa-var-snowflake,
+  "newspaper": $fa-var-newspaper,
+  "rectangle-ad": $fa-var-rectangle-ad,
+  "ad": $fa-var-ad,
+  "circle-arrow-right": $fa-var-circle-arrow-right,
+  "arrow-circle-right": $fa-var-arrow-circle-right,
+  "filter-circle-xmark": $fa-var-filter-circle-xmark,
+  "locust": $fa-var-locust,
+  "sort": $fa-var-sort,
+  "unsorted": $fa-var-unsorted,
+  "list-ol": $fa-var-list-ol,
+  "list-1-2": $fa-var-list-1-2,
+  "list-numeric": $fa-var-list-numeric,
+  "person-dress-burst": $fa-var-person-dress-burst,
+  "money-check-dollar": $fa-var-money-check-dollar,
+  "money-check-alt": $fa-var-money-check-alt,
+  "vector-square": $fa-var-vector-square,
+  "bread-slice": $fa-var-bread-slice,
+  "language": $fa-var-language,
+  "face-kiss-wink-heart": $fa-var-face-kiss-wink-heart,
+  "kiss-wink-heart": $fa-var-kiss-wink-heart,
+  "filter": $fa-var-filter,
+  "question": $fa-var-question,
+  "file-signature": $fa-var-file-signature,
+  "up-down-left-right": $fa-var-up-down-left-right,
+  "arrows-alt": $fa-var-arrows-alt,
+  "house-chimney-user": $fa-var-house-chimney-user,
+  "hand-holding-heart": $fa-var-hand-holding-heart,
+  "puzzle-piece": $fa-var-puzzle-piece,
+  "money-check": $fa-var-money-check,
+  "star-half-stroke": $fa-var-star-half-stroke,
+  "star-half-alt": $fa-var-star-half-alt,
+  "code": $fa-var-code,
+  "whiskey-glass": $fa-var-whiskey-glass,
+  "glass-whiskey": $fa-var-glass-whiskey,
+  "building-circle-exclamation": $fa-var-building-circle-exclamation,
+  "magnifying-glass-chart": $fa-var-magnifying-glass-chart,
+  "arrow-up-right-from-square": $fa-var-arrow-up-right-from-square,
+  "external-link": $fa-var-external-link,
+  "cubes-stacked": $fa-var-cubes-stacked,
+  "won-sign": $fa-var-won-sign,
+  "krw": $fa-var-krw,
+  "won": $fa-var-won,
+  "virus-covid": $fa-var-virus-covid,
+  "austral-sign": $fa-var-austral-sign,
+  "f": $fa-var-f,
+  "leaf": $fa-var-leaf,
+  "road": $fa-var-road,
+  "taxi": $fa-var-taxi,
+  "cab": $fa-var-cab,
+  "person-circle-plus": $fa-var-person-circle-plus,
+  "chart-pie": $fa-var-chart-pie,
+  "pie-chart": $fa-var-pie-chart,
+  "bolt-lightning": $fa-var-bolt-lightning,
+  "sack-xmark": $fa-var-sack-xmark,
+  "file-excel": $fa-var-file-excel,
+  "file-contract": $fa-var-file-contract,
+  "fish-fins": $fa-var-fish-fins,
+  "building-flag": $fa-var-building-flag,
+  "face-grin-beam": $fa-var-face-grin-beam,
+  "grin-beam": $fa-var-grin-beam,
+  "object-ungroup": $fa-var-object-ungroup,
+  "poop": $fa-var-poop,
+  "location-pin": $fa-var-location-pin,
+  "map-marker": $fa-var-map-marker,
+  "kaaba": $fa-var-kaaba,
+  "toilet-paper": $fa-var-toilet-paper,
+  "helmet-safety": $fa-var-helmet-safety,
+  "hard-hat": $fa-var-hard-hat,
+  "hat-hard": $fa-var-hat-hard,
+  "eject": $fa-var-eject,
+  "circle-right": $fa-var-circle-right,
+  "arrow-alt-circle-right": $fa-var-arrow-alt-circle-right,
+  "plane-circle-check": $fa-var-plane-circle-check,
+  "face-rolling-eyes": $fa-var-face-rolling-eyes,
+  "meh-rolling-eyes": $fa-var-meh-rolling-eyes,
+  "object-group": $fa-var-object-group,
+  "chart-line": $fa-var-chart-line,
+  "line-chart": $fa-var-line-chart,
+  "mask-ventilator": $fa-var-mask-ventilator,
+  "arrow-right": $fa-var-arrow-right,
+  "signs-post": $fa-var-signs-post,
+  "map-signs": $fa-var-map-signs,
+  "cash-register": $fa-var-cash-register,
+  "person-circle-question": $fa-var-person-circle-question,
+  "h": $fa-var-h,
+  "tarp": $fa-var-tarp,
+  "screwdriver-wrench": $fa-var-screwdriver-wrench,
+  "tools": $fa-var-tools,
+  "arrows-to-eye": $fa-var-arrows-to-eye,
+  "plug-circle-bolt": $fa-var-plug-circle-bolt,
+  "heart": $fa-var-heart,
+  "mars-and-venus": $fa-var-mars-and-venus,
+  "house-user": $fa-var-house-user,
+  "home-user": $fa-var-home-user,
+  "dumpster-fire": $fa-var-dumpster-fire,
+  "house-crack": $fa-var-house-crack,
+  "martini-glass-citrus": $fa-var-martini-glass-citrus,
+  "cocktail": $fa-var-cocktail,
+  "face-surprise": $fa-var-face-surprise,
+  "surprise": $fa-var-surprise,
+  "bottle-water": $fa-var-bottle-water,
+  "circle-pause": $fa-var-circle-pause,
+  "pause-circle": $fa-var-pause-circle,
+  "toilet-paper-slash": $fa-var-toilet-paper-slash,
+  "apple-whole": $fa-var-apple-whole,
+  "apple-alt": $fa-var-apple-alt,
+  "kitchen-set": $fa-var-kitchen-set,
+  "r": $fa-var-r,
+  "temperature-quarter": $fa-var-temperature-quarter,
+  "temperature-1": $fa-var-temperature-1,
+  "thermometer-1": $fa-var-thermometer-1,
+  "thermometer-quarter": $fa-var-thermometer-quarter,
+  "cube": $fa-var-cube,
+  "bitcoin-sign": $fa-var-bitcoin-sign,
+  "shield-dog": $fa-var-shield-dog,
+  "solar-panel": $fa-var-solar-panel,
+  "lock-open": $fa-var-lock-open,
+  "elevator": $fa-var-elevator,
+  "money-bill-transfer": $fa-var-money-bill-transfer,
+  "money-bill-trend-up": $fa-var-money-bill-trend-up,
+  "house-flood-water-circle-arrow-right": $fa-var-house-flood-water-circle-arrow-right,
+  "square-poll-horizontal": $fa-var-square-poll-horizontal,
+  "poll-h": $fa-var-poll-h,
+  "circle": $fa-var-circle,
+  "backward-fast": $fa-var-backward-fast,
+  "fast-backward": $fa-var-fast-backward,
+  "recycle": $fa-var-recycle,
+  "user-astronaut": $fa-var-user-astronaut,
+  "plane-slash": $fa-var-plane-slash,
+  "trademark": $fa-var-trademark,
+  "basketball": $fa-var-basketball,
+  "basketball-ball": $fa-var-basketball-ball,
+  "satellite-dish": $fa-var-satellite-dish,
+  "circle-up": $fa-var-circle-up,
+  "arrow-alt-circle-up": $fa-var-arrow-alt-circle-up,
+  "mobile-screen-button": $fa-var-mobile-screen-button,
+  "mobile-alt": $fa-var-mobile-alt,
+  "volume-high": $fa-var-volume-high,
+  "volume-up": $fa-var-volume-up,
+  "users-rays": $fa-var-users-rays,
+  "wallet": $fa-var-wallet,
+  "clipboard-check": $fa-var-clipboard-check,
+  "file-audio": $fa-var-file-audio,
+  "burger": $fa-var-burger,
+  "hamburger": $fa-var-hamburger,
+  "wrench": $fa-var-wrench,
+  "bugs": $fa-var-bugs,
+  "rupee-sign": $fa-var-rupee-sign,
+  "rupee": $fa-var-rupee,
+  "file-image": $fa-var-file-image,
+  "circle-question": $fa-var-circle-question,
+  "question-circle": $fa-var-question-circle,
+  "plane-departure": $fa-var-plane-departure,
+  "handshake-slash": $fa-var-handshake-slash,
+  "book-bookmark": $fa-var-book-bookmark,
+  "code-branch": $fa-var-code-branch,
+  "hat-cowboy": $fa-var-hat-cowboy,
+  "bridge": $fa-var-bridge,
+  "phone-flip": $fa-var-phone-flip,
+  "phone-alt": $fa-var-phone-alt,
+  "truck-front": $fa-var-truck-front,
+  "cat": $fa-var-cat,
+  "anchor-circle-exclamation": $fa-var-anchor-circle-exclamation,
+  "truck-field": $fa-var-truck-field,
+  "route": $fa-var-route,
+  "clipboard-question": $fa-var-clipboard-question,
+  "panorama": $fa-var-panorama,
+  "comment-medical": $fa-var-comment-medical,
+  "teeth-open": $fa-var-teeth-open,
+  "file-circle-minus": $fa-var-file-circle-minus,
+  "tags": $fa-var-tags,
+  "wine-glass": $fa-var-wine-glass,
+  "forward-fast": $fa-var-forward-fast,
+  "fast-forward": $fa-var-fast-forward,
+  "face-meh-blank": $fa-var-face-meh-blank,
+  "meh-blank": $fa-var-meh-blank,
+  "square-parking": $fa-var-square-parking,
+  "parking": $fa-var-parking,
+  "house-signal": $fa-var-house-signal,
+  "bars-progress": $fa-var-bars-progress,
+  "tasks-alt": $fa-var-tasks-alt,
+  "faucet-drip": $fa-var-faucet-drip,
+  "cart-flatbed": $fa-var-cart-flatbed,
+  "dolly-flatbed": $fa-var-dolly-flatbed,
+  "ban-smoking": $fa-var-ban-smoking,
+  "smoking-ban": $fa-var-smoking-ban,
+  "terminal": $fa-var-terminal,
+  "mobile-button": $fa-var-mobile-button,
+  "house-medical-flag": $fa-var-house-medical-flag,
+  "basket-shopping": $fa-var-basket-shopping,
+  "shopping-basket": $fa-var-shopping-basket,
+  "tape": $fa-var-tape,
+  "bus-simple": $fa-var-bus-simple,
+  "bus-alt": $fa-var-bus-alt,
+  "eye": $fa-var-eye,
+  "face-sad-cry": $fa-var-face-sad-cry,
+  "sad-cry": $fa-var-sad-cry,
+  "audio-description": $fa-var-audio-description,
+  "person-military-to-person": $fa-var-person-military-to-person,
+  "file-shield": $fa-var-file-shield,
+  "user-slash": $fa-var-user-slash,
+  "pen": $fa-var-pen,
+  "tower-observation": $fa-var-tower-observation,
+  "file-code": $fa-var-file-code,
+  "signal": $fa-var-signal,
+  "signal-5": $fa-var-signal-5,
+  "signal-perfect": $fa-var-signal-perfect,
+  "bus": $fa-var-bus,
+  "heart-circle-xmark": $fa-var-heart-circle-xmark,
+  "house-chimney": $fa-var-house-chimney,
+  "home-lg": $fa-var-home-lg,
+  "window-maximize": $fa-var-window-maximize,
+  "face-frown": $fa-var-face-frown,
+  "frown": $fa-var-frown,
+  "prescription": $fa-var-prescription,
+  "shop": $fa-var-shop,
+  "store-alt": $fa-var-store-alt,
+  "floppy-disk": $fa-var-floppy-disk,
+  "save": $fa-var-save,
+  "vihara": $fa-var-vihara,
+  "scale-unbalanced": $fa-var-scale-unbalanced,
+  "balance-scale-left": $fa-var-balance-scale-left,
+  "sort-up": $fa-var-sort-up,
+  "sort-asc": $fa-var-sort-asc,
+  "comment-dots": $fa-var-comment-dots,
+  "commenting": $fa-var-commenting,
+  "plant-wilt": $fa-var-plant-wilt,
+  "diamond": $fa-var-diamond,
+  "face-grin-squint": $fa-var-face-grin-squint,
+  "grin-squint": $fa-var-grin-squint,
+  "hand-holding-dollar": $fa-var-hand-holding-dollar,
+  "hand-holding-usd": $fa-var-hand-holding-usd,
+  "bacterium": $fa-var-bacterium,
+  "hand-pointer": $fa-var-hand-pointer,
+  "drum-steelpan": $fa-var-drum-steelpan,
+  "hand-scissors": $fa-var-hand-scissors,
+  "hands-praying": $fa-var-hands-praying,
+  "praying-hands": $fa-var-praying-hands,
+  "arrow-rotate-right": $fa-var-arrow-rotate-right,
+  "arrow-right-rotate": $fa-var-arrow-right-rotate,
+  "arrow-rotate-forward": $fa-var-arrow-rotate-forward,
+  "redo": $fa-var-redo,
+  "biohazard": $fa-var-biohazard,
+  "location-crosshairs": $fa-var-location-crosshairs,
+  "location": $fa-var-location,
+  "mars-double": $fa-var-mars-double,
+  "child-dress": $fa-var-child-dress,
+  "users-between-lines": $fa-var-users-between-lines,
+  "lungs-virus": $fa-var-lungs-virus,
+  "face-grin-tears": $fa-var-face-grin-tears,
+  "grin-tears": $fa-var-grin-tears,
+  "phone": $fa-var-phone,
+  "calendar-xmark": $fa-var-calendar-xmark,
+  "calendar-times": $fa-var-calendar-times,
+  "child-reaching": $fa-var-child-reaching,
+  "head-side-virus": $fa-var-head-side-virus,
+  "user-gear": $fa-var-user-gear,
+  "user-cog": $fa-var-user-cog,
+  "arrow-up-1-9": $fa-var-arrow-up-1-9,
+  "sort-numeric-up": $fa-var-sort-numeric-up,
+  "door-closed": $fa-var-door-closed,
+  "shield-virus": $fa-var-shield-virus,
+  "dice-six": $fa-var-dice-six,
+  "mosquito-net": $fa-var-mosquito-net,
+  "bridge-water": $fa-var-bridge-water,
+  "person-booth": $fa-var-person-booth,
+  "text-width": $fa-var-text-width,
+  "hat-wizard": $fa-var-hat-wizard,
+  "pen-fancy": $fa-var-pen-fancy,
+  "person-digging": $fa-var-person-digging,
+  "digging": $fa-var-digging,
+  "trash": $fa-var-trash,
+  "gauge-simple": $fa-var-gauge-simple,
+  "gauge-simple-med": $fa-var-gauge-simple-med,
+  "tachometer-average": $fa-var-tachometer-average,
+  "book-medical": $fa-var-book-medical,
+  "poo": $fa-var-poo,
+  "quote-right": $fa-var-quote-right,
+  "quote-right-alt": $fa-var-quote-right-alt,
+  "shirt": $fa-var-shirt,
+  "t-shirt": $fa-var-t-shirt,
+  "tshirt": $fa-var-tshirt,
+  "cubes": $fa-var-cubes,
+  "divide": $fa-var-divide,
+  "tenge-sign": $fa-var-tenge-sign,
+  "tenge": $fa-var-tenge,
+  "headphones": $fa-var-headphones,
+  "hands-holding": $fa-var-hands-holding,
+  "hands-clapping": $fa-var-hands-clapping,
+  "republican": $fa-var-republican,
+  "arrow-left": $fa-var-arrow-left,
+  "person-circle-xmark": $fa-var-person-circle-xmark,
+  "ruler": $fa-var-ruler,
+  "align-left": $fa-var-align-left,
+  "dice-d6": $fa-var-dice-d6,
+  "restroom": $fa-var-restroom,
+  "j": $fa-var-j,
+  "users-viewfinder": $fa-var-users-viewfinder,
+  "file-video": $fa-var-file-video,
+  "up-right-from-square": $fa-var-up-right-from-square,
+  "external-link-alt": $fa-var-external-link-alt,
+  "table-cells": $fa-var-table-cells,
+  "th": $fa-var-th,
+  "file-pdf": $fa-var-file-pdf,
+  "book-bible": $fa-var-book-bible,
+  "bible": $fa-var-bible,
+  "o": $fa-var-o,
+  "suitcase-medical": $fa-var-suitcase-medical,
+  "medkit": $fa-var-medkit,
+  "user-secret": $fa-var-user-secret,
+  "otter": $fa-var-otter,
+  "person-dress": $fa-var-person-dress,
+  "female": $fa-var-female,
+  "comment-dollar": $fa-var-comment-dollar,
+  "business-time": $fa-var-business-time,
+  "briefcase-clock": $fa-var-briefcase-clock,
+  "table-cells-large": $fa-var-table-cells-large,
+  "th-large": $fa-var-th-large,
+  "book-tanakh": $fa-var-book-tanakh,
+  "tanakh": $fa-var-tanakh,
+  "phone-volume": $fa-var-phone-volume,
+  "volume-control-phone": $fa-var-volume-control-phone,
+  "hat-cowboy-side": $fa-var-hat-cowboy-side,
+  "clipboard-user": $fa-var-clipboard-user,
+  "child": $fa-var-child,
+  "lira-sign": $fa-var-lira-sign,
+  "satellite": $fa-var-satellite,
+  "plane-lock": $fa-var-plane-lock,
+  "tag": $fa-var-tag,
+  "comment": $fa-var-comment,
+  "cake-candles": $fa-var-cake-candles,
+  "birthday-cake": $fa-var-birthday-cake,
+  "cake": $fa-var-cake,
+  "envelope": $fa-var-envelope,
+  "angles-up": $fa-var-angles-up,
+  "angle-double-up": $fa-var-angle-double-up,
+  "paperclip": $fa-var-paperclip,
+  "arrow-right-to-city": $fa-var-arrow-right-to-city,
+  "ribbon": $fa-var-ribbon,
+  "lungs": $fa-var-lungs,
+  "arrow-up-9-1": $fa-var-arrow-up-9-1,
+  "sort-numeric-up-alt": $fa-var-sort-numeric-up-alt,
+  "litecoin-sign": $fa-var-litecoin-sign,
+  "border-none": $fa-var-border-none,
+  "circle-nodes": $fa-var-circle-nodes,
+  "parachute-box": $fa-var-parachute-box,
+  "indent": $fa-var-indent,
+  "truck-field-un": $fa-var-truck-field-un,
+  "hourglass": $fa-var-hourglass,
+  "hourglass-empty": $fa-var-hourglass-empty,
+  "mountain": $fa-var-mountain,
+  "user-doctor": $fa-var-user-doctor,
+  "user-md": $fa-var-user-md,
+  "circle-info": $fa-var-circle-info,
+  "info-circle": $fa-var-info-circle,
+  "cloud-meatball": $fa-var-cloud-meatball,
+  "camera": $fa-var-camera,
+  "camera-alt": $fa-var-camera-alt,
+  "square-virus": $fa-var-square-virus,
+  "meteor": $fa-var-meteor,
+  "car-on": $fa-var-car-on,
+  "sleigh": $fa-var-sleigh,
+  "arrow-down-1-9": $fa-var-arrow-down-1-9,
+  "sort-numeric-asc": $fa-var-sort-numeric-asc,
+  "sort-numeric-down": $fa-var-sort-numeric-down,
+  "hand-holding-droplet": $fa-var-hand-holding-droplet,
+  "hand-holding-water": $fa-var-hand-holding-water,
+  "water": $fa-var-water,
+  "calendar-check": $fa-var-calendar-check,
+  "braille": $fa-var-braille,
+  "prescription-bottle-medical": $fa-var-prescription-bottle-medical,
+  "prescription-bottle-alt": $fa-var-prescription-bottle-alt,
+  "landmark": $fa-var-landmark,
+  "truck": $fa-var-truck,
+  "crosshairs": $fa-var-crosshairs,
+  "person-cane": $fa-var-person-cane,
+  "tent": $fa-var-tent,
+  "vest-patches": $fa-var-vest-patches,
+  "check-double": $fa-var-check-double,
+  "arrow-down-a-z": $fa-var-arrow-down-a-z,
+  "sort-alpha-asc": $fa-var-sort-alpha-asc,
+  "sort-alpha-down": $fa-var-sort-alpha-down,
+  "money-bill-wheat": $fa-var-money-bill-wheat,
+  "cookie": $fa-var-cookie,
+  "arrow-rotate-left": $fa-var-arrow-rotate-left,
+  "arrow-left-rotate": $fa-var-arrow-left-rotate,
+  "arrow-rotate-back": $fa-var-arrow-rotate-back,
+  "arrow-rotate-backward": $fa-var-arrow-rotate-backward,
+  "undo": $fa-var-undo,
+  "hard-drive": $fa-var-hard-drive,
+  "hdd": $fa-var-hdd,
+  "face-grin-squint-tears": $fa-var-face-grin-squint-tears,
+  "grin-squint-tears": $fa-var-grin-squint-tears,
+  "dumbbell": $fa-var-dumbbell,
+  "rectangle-list": $fa-var-rectangle-list,
+  "list-alt": $fa-var-list-alt,
+  "tarp-droplet": $fa-var-tarp-droplet,
+  "house-medical-circle-check": $fa-var-house-medical-circle-check,
+  "person-skiing-nordic": $fa-var-person-skiing-nordic,
+  "skiing-nordic": $fa-var-skiing-nordic,
+  "calendar-plus": $fa-var-calendar-plus,
+  "plane-arrival": $fa-var-plane-arrival,
+  "circle-left": $fa-var-circle-left,
+  "arrow-alt-circle-left": $fa-var-arrow-alt-circle-left,
+  "train-subway": $fa-var-train-subway,
+  "subway": $fa-var-subway,
+  "chart-gantt": $fa-var-chart-gantt,
+  "indian-rupee-sign": $fa-var-indian-rupee-sign,
+  "indian-rupee": $fa-var-indian-rupee,
+  "inr": $fa-var-inr,
+  "crop-simple": $fa-var-crop-simple,
+  "crop-alt": $fa-var-crop-alt,
+  "money-bill-1": $fa-var-money-bill-1,
+  "money-bill-alt": $fa-var-money-bill-alt,
+  "left-long": $fa-var-left-long,
+  "long-arrow-alt-left": $fa-var-long-arrow-alt-left,
+  "dna": $fa-var-dna,
+  "virus-slash": $fa-var-virus-slash,
+  "minus": $fa-var-minus,
+  "subtract": $fa-var-subtract,
+  "chess": $fa-var-chess,
+  "arrow-left-long": $fa-var-arrow-left-long,
+  "long-arrow-left": $fa-var-long-arrow-left,
+  "plug-circle-check": $fa-var-plug-circle-check,
+  "street-view": $fa-var-street-view,
+  "franc-sign": $fa-var-franc-sign,
+  "volume-off": $fa-var-volume-off,
+  "hands-asl-interpreting": $fa-var-hands-asl-interpreting,
+  "american-sign-language-interpreting": $fa-var-american-sign-language-interpreting,
+  "asl-interpreting": $fa-var-asl-interpreting,
+  "hands-american-sign-language-interpreting": $fa-var-hands-american-sign-language-interpreting,
+  "gear": $fa-var-gear,
+  "cog": $fa-var-cog,
+  "droplet-slash": $fa-var-droplet-slash,
+  "tint-slash": $fa-var-tint-slash,
+  "mosque": $fa-var-mosque,
+  "mosquito": $fa-var-mosquito,
+  "star-of-david": $fa-var-star-of-david,
+  "person-military-rifle": $fa-var-person-military-rifle,
+  "cart-shopping": $fa-var-cart-shopping,
+  "shopping-cart": $fa-var-shopping-cart,
+  "vials": $fa-var-vials,
+  "plug-circle-plus": $fa-var-plug-circle-plus,
+  "place-of-worship": $fa-var-place-of-worship,
+  "grip-vertical": $fa-var-grip-vertical,
+  "arrow-turn-up": $fa-var-arrow-turn-up,
+  "level-up": $fa-var-level-up,
+  "u": $fa-var-u,
+  "square-root-variable": $fa-var-square-root-variable,
+  "square-root-alt": $fa-var-square-root-alt,
+  "clock": $fa-var-clock,
+  "clock-four": $fa-var-clock-four,
+  "backward-step": $fa-var-backward-step,
+  "step-backward": $fa-var-step-backward,
+  "pallet": $fa-var-pallet,
+  "faucet": $fa-var-faucet,
+  "baseball-bat-ball": $fa-var-baseball-bat-ball,
+  "s": $fa-var-s,
+  "timeline": $fa-var-timeline,
+  "keyboard": $fa-var-keyboard,
+  "caret-down": $fa-var-caret-down,
+  "house-chimney-medical": $fa-var-house-chimney-medical,
+  "clinic-medical": $fa-var-clinic-medical,
+  "temperature-three-quarters": $fa-var-temperature-three-quarters,
+  "temperature-3": $fa-var-temperature-3,
+  "thermometer-3": $fa-var-thermometer-3,
+  "thermometer-three-quarters": $fa-var-thermometer-three-quarters,
+  "mobile-screen": $fa-var-mobile-screen,
+  "mobile-android-alt": $fa-var-mobile-android-alt,
+  "plane-up": $fa-var-plane-up,
+  "piggy-bank": $fa-var-piggy-bank,
+  "battery-half": $fa-var-battery-half,
+  "battery-3": $fa-var-battery-3,
+  "mountain-city": $fa-var-mountain-city,
+  "coins": $fa-var-coins,
+  "khanda": $fa-var-khanda,
+  "sliders": $fa-var-sliders,
+  "sliders-h": $fa-var-sliders-h,
+  "folder-tree": $fa-var-folder-tree,
+  "network-wired": $fa-var-network-wired,
+  "map-pin": $fa-var-map-pin,
+  "hamsa": $fa-var-hamsa,
+  "cent-sign": $fa-var-cent-sign,
+  "flask": $fa-var-flask,
+  "person-pregnant": $fa-var-person-pregnant,
+  "wand-sparkles": $fa-var-wand-sparkles,
+  "ellipsis-vertical": $fa-var-ellipsis-vertical,
+  "ellipsis-v": $fa-var-ellipsis-v,
+  "ticket": $fa-var-ticket,
+  "power-off": $fa-var-power-off,
+  "right-long": $fa-var-right-long,
+  "long-arrow-alt-right": $fa-var-long-arrow-alt-right,
+  "flag-usa": $fa-var-flag-usa,
+  "laptop-file": $fa-var-laptop-file,
+  "tty": $fa-var-tty,
+  "teletype": $fa-var-teletype,
+  "diagram-next": $fa-var-diagram-next,
+  "person-rifle": $fa-var-person-rifle,
+  "house-medical-circle-exclamation": $fa-var-house-medical-circle-exclamation,
+  "closed-captioning": $fa-var-closed-captioning,
+  "person-hiking": $fa-var-person-hiking,
+  "hiking": $fa-var-hiking,
+  "venus-double": $fa-var-venus-double,
+  "images": $fa-var-images,
+  "calculator": $fa-var-calculator,
+  "people-pulling": $fa-var-people-pulling,
+  "n": $fa-var-n,
+  "cable-car": $fa-var-cable-car,
+  "tram": $fa-var-tram,
+  "cloud-rain": $fa-var-cloud-rain,
+  "building-circle-xmark": $fa-var-building-circle-xmark,
+  "ship": $fa-var-ship,
+  "arrows-down-to-line": $fa-var-arrows-down-to-line,
+  "download": $fa-var-download,
+  "face-grin": $fa-var-face-grin,
+  "grin": $fa-var-grin,
+  "delete-left": $fa-var-delete-left,
+  "backspace": $fa-var-backspace,
+  "eye-dropper": $fa-var-eye-dropper,
+  "eye-dropper-empty": $fa-var-eye-dropper-empty,
+  "eyedropper": $fa-var-eyedropper,
+  "file-circle-check": $fa-var-file-circle-check,
+  "forward": $fa-var-forward,
+  "mobile": $fa-var-mobile,
+  "mobile-android": $fa-var-mobile-android,
+  "mobile-phone": $fa-var-mobile-phone,
+  "face-meh": $fa-var-face-meh,
+  "meh": $fa-var-meh,
+  "align-center": $fa-var-align-center,
+  "book-skull": $fa-var-book-skull,
+  "book-dead": $fa-var-book-dead,
+  "id-card": $fa-var-id-card,
+  "drivers-license": $fa-var-drivers-license,
+  "outdent": $fa-var-outdent,
+  "dedent": $fa-var-dedent,
+  "heart-circle-exclamation": $fa-var-heart-circle-exclamation,
+  "house": $fa-var-house,
+  "home": $fa-var-home,
+  "home-alt": $fa-var-home-alt,
+  "home-lg-alt": $fa-var-home-lg-alt,
+  "calendar-week": $fa-var-calendar-week,
+  "laptop-medical": $fa-var-laptop-medical,
+  "b": $fa-var-b,
+  "file-medical": $fa-var-file-medical,
+  "dice-one": $fa-var-dice-one,
+  "kiwi-bird": $fa-var-kiwi-bird,
+  "arrow-right-arrow-left": $fa-var-arrow-right-arrow-left,
+  "exchange": $fa-var-exchange,
+  "rotate-right": $fa-var-rotate-right,
+  "redo-alt": $fa-var-redo-alt,
+  "rotate-forward": $fa-var-rotate-forward,
+  "utensils": $fa-var-utensils,
+  "cutlery": $fa-var-cutlery,
+  "arrow-up-wide-short": $fa-var-arrow-up-wide-short,
+  "sort-amount-up": $fa-var-sort-amount-up,
+  "mill-sign": $fa-var-mill-sign,
+  "bowl-rice": $fa-var-bowl-rice,
+  "skull": $fa-var-skull,
+  "tower-broadcast": $fa-var-tower-broadcast,
+  "broadcast-tower": $fa-var-broadcast-tower,
+  "truck-pickup": $fa-var-truck-pickup,
+  "up-long": $fa-var-up-long,
+  "long-arrow-alt-up": $fa-var-long-arrow-alt-up,
+  "stop": $fa-var-stop,
+  "code-merge": $fa-var-code-merge,
+  "upload": $fa-var-upload,
+  "hurricane": $fa-var-hurricane,
+  "mound": $fa-var-mound,
+  "toilet-portable": $fa-var-toilet-portable,
+  "compact-disc": $fa-var-compact-disc,
+  "file-arrow-down": $fa-var-file-arrow-down,
+  "file-download": $fa-var-file-download,
+  "caravan": $fa-var-caravan,
+  "shield-cat": $fa-var-shield-cat,
+  "bolt": $fa-var-bolt,
+  "zap": $fa-var-zap,
+  "glass-water": $fa-var-glass-water,
+  "oil-well": $fa-var-oil-well,
+  "vault": $fa-var-vault,
+  "mars": $fa-var-mars,
+  "toilet": $fa-var-toilet,
+  "plane-circle-xmark": $fa-var-plane-circle-xmark,
+  "yen-sign": $fa-var-yen-sign,
+  "cny": $fa-var-cny,
+  "jpy": $fa-var-jpy,
+  "rmb": $fa-var-rmb,
+  "yen": $fa-var-yen,
+  "ruble-sign": $fa-var-ruble-sign,
+  "rouble": $fa-var-rouble,
+  "rub": $fa-var-rub,
+  "ruble": $fa-var-ruble,
+  "sun": $fa-var-sun,
+  "guitar": $fa-var-guitar,
+  "face-laugh-wink": $fa-var-face-laugh-wink,
+  "laugh-wink": $fa-var-laugh-wink,
+  "horse-head": $fa-var-horse-head,
+  "bore-hole": $fa-var-bore-hole,
+  "industry": $fa-var-industry,
+  "circle-down": $fa-var-circle-down,
+  "arrow-alt-circle-down": $fa-var-arrow-alt-circle-down,
+  "arrows-turn-to-dots": $fa-var-arrows-turn-to-dots,
+  "florin-sign": $fa-var-florin-sign,
+  "arrow-down-short-wide": $fa-var-arrow-down-short-wide,
+  "sort-amount-desc": $fa-var-sort-amount-desc,
+  "sort-amount-down-alt": $fa-var-sort-amount-down-alt,
+  "less-than": $fa-var-less-than,
+  "angle-down": $fa-var-angle-down,
+  "car-tunnel": $fa-var-car-tunnel,
+  "head-side-cough": $fa-var-head-side-cough,
+  "grip-lines": $fa-var-grip-lines,
+  "thumbs-down": $fa-var-thumbs-down,
+  "user-lock": $fa-var-user-lock,
+  "arrow-right-long": $fa-var-arrow-right-long,
+  "long-arrow-right": $fa-var-long-arrow-right,
+  "anchor-circle-xmark": $fa-var-anchor-circle-xmark,
+  "ellipsis": $fa-var-ellipsis,
+  "ellipsis-h": $fa-var-ellipsis-h,
+  "chess-pawn": $fa-var-chess-pawn,
+  "kit-medical": $fa-var-kit-medical,
+  "first-aid": $fa-var-first-aid,
+  "person-through-window": $fa-var-person-through-window,
+  "toolbox": $fa-var-toolbox,
+  "hands-holding-circle": $fa-var-hands-holding-circle,
+  "bug": $fa-var-bug,
+  "credit-card": $fa-var-credit-card,
+  "credit-card-alt": $fa-var-credit-card-alt,
+  "car": $fa-var-car,
+  "automobile": $fa-var-automobile,
+  "hand-holding-hand": $fa-var-hand-holding-hand,
+  "book-open-reader": $fa-var-book-open-reader,
+  "book-reader": $fa-var-book-reader,
+  "mountain-sun": $fa-var-mountain-sun,
+  "arrows-left-right-to-line": $fa-var-arrows-left-right-to-line,
+  "dice-d20": $fa-var-dice-d20,
+  "truck-droplet": $fa-var-truck-droplet,
+  "file-circle-xmark": $fa-var-file-circle-xmark,
+  "temperature-arrow-up": $fa-var-temperature-arrow-up,
+  "temperature-up": $fa-var-temperature-up,
+  "medal": $fa-var-medal,
+  "bed": $fa-var-bed,
+  "square-h": $fa-var-square-h,
+  "h-square": $fa-var-h-square,
+  "podcast": $fa-var-podcast,
+  "temperature-full": $fa-var-temperature-full,
+  "temperature-4": $fa-var-temperature-4,
+  "thermometer-4": $fa-var-thermometer-4,
+  "thermometer-full": $fa-var-thermometer-full,
+  "bell": $fa-var-bell,
+  "superscript": $fa-var-superscript,
+  "plug-circle-xmark": $fa-var-plug-circle-xmark,
+  "star-of-life": $fa-var-star-of-life,
+  "phone-slash": $fa-var-phone-slash,
+  "paint-roller": $fa-var-paint-roller,
+  "handshake-angle": $fa-var-handshake-angle,
+  "hands-helping": $fa-var-hands-helping,
+  "location-dot": $fa-var-location-dot,
+  "map-marker-alt": $fa-var-map-marker-alt,
+  "file": $fa-var-file,
+  "greater-than": $fa-var-greater-than,
+  "person-swimming": $fa-var-person-swimming,
+  "swimmer": $fa-var-swimmer,
+  "arrow-down": $fa-var-arrow-down,
+  "droplet": $fa-var-droplet,
+  "tint": $fa-var-tint,
+  "eraser": $fa-var-eraser,
+  "earth-americas": $fa-var-earth-americas,
+  "earth": $fa-var-earth,
+  "earth-america": $fa-var-earth-america,
+  "globe-americas": $fa-var-globe-americas,
+  "person-burst": $fa-var-person-burst,
+  "dove": $fa-var-dove,
+  "battery-empty": $fa-var-battery-empty,
+  "battery-0": $fa-var-battery-0,
+  "socks": $fa-var-socks,
+  "inbox": $fa-var-inbox,
+  "section": $fa-var-section,
+  "gauge-high": $fa-var-gauge-high,
+  "tachometer-alt": $fa-var-tachometer-alt,
+  "tachometer-alt-fast": $fa-var-tachometer-alt-fast,
+  "envelope-open-text": $fa-var-envelope-open-text,
+  "hospital": $fa-var-hospital,
+  "hospital-alt": $fa-var-hospital-alt,
+  "hospital-wide": $fa-var-hospital-wide,
+  "wine-bottle": $fa-var-wine-bottle,
+  "chess-rook": $fa-var-chess-rook,
+  "bars-staggered": $fa-var-bars-staggered,
+  "reorder": $fa-var-reorder,
+  "stream": $fa-var-stream,
+  "dharmachakra": $fa-var-dharmachakra,
+  "hotdog": $fa-var-hotdog,
+  "person-walking-with-cane": $fa-var-person-walking-with-cane,
+  "blind": $fa-var-blind,
+  "drum": $fa-var-drum,
+  "ice-cream": $fa-var-ice-cream,
+  "heart-circle-bolt": $fa-var-heart-circle-bolt,
+  "fax": $fa-var-fax,
+  "paragraph": $fa-var-paragraph,
+  "check-to-slot": $fa-var-check-to-slot,
+  "vote-yea": $fa-var-vote-yea,
+  "star-half": $fa-var-star-half,
+  "boxes-stacked": $fa-var-boxes-stacked,
+  "boxes": $fa-var-boxes,
+  "boxes-alt": $fa-var-boxes-alt,
+  "link": $fa-var-link,
+  "chain": $fa-var-chain,
+  "ear-listen": $fa-var-ear-listen,
+  "assistive-listening-systems": $fa-var-assistive-listening-systems,
+  "tree-city": $fa-var-tree-city,
+  "play": $fa-var-play,
+  "font": $fa-var-font,
+  "rupiah-sign": $fa-var-rupiah-sign,
+  "magnifying-glass": $fa-var-magnifying-glass,
+  "search": $fa-var-search,
+  "table-tennis-paddle-ball": $fa-var-table-tennis-paddle-ball,
+  "ping-pong-paddle-ball": $fa-var-ping-pong-paddle-ball,
+  "table-tennis": $fa-var-table-tennis,
+  "person-dots-from-line": $fa-var-person-dots-from-line,
+  "diagnoses": $fa-var-diagnoses,
+  "trash-can-arrow-up": $fa-var-trash-can-arrow-up,
+  "trash-restore-alt": $fa-var-trash-restore-alt,
+  "naira-sign": $fa-var-naira-sign,
+  "cart-arrow-down": $fa-var-cart-arrow-down,
+  "walkie-talkie": $fa-var-walkie-talkie,
+  "file-pen": $fa-var-file-pen,
+  "file-edit": $fa-var-file-edit,
+  "receipt": $fa-var-receipt,
+  "square-pen": $fa-var-square-pen,
+  "pen-square": $fa-var-pen-square,
+  "pencil-square": $fa-var-pencil-square,
+  "suitcase-rolling": $fa-var-suitcase-rolling,
+  "person-circle-exclamation": $fa-var-person-circle-exclamation,
+  "chevron-down": $fa-var-chevron-down,
+  "battery-full": $fa-var-battery-full,
+  "battery": $fa-var-battery,
+  "battery-5": $fa-var-battery-5,
+  "skull-crossbones": $fa-var-skull-crossbones,
+  "code-compare": $fa-var-code-compare,
+  "list-ul": $fa-var-list-ul,
+  "list-dots": $fa-var-list-dots,
+  "school-lock": $fa-var-school-lock,
+  "tower-cell": $fa-var-tower-cell,
+  "down-long": $fa-var-down-long,
+  "long-arrow-alt-down": $fa-var-long-arrow-alt-down,
+  "ranking-star": $fa-var-ranking-star,
+  "chess-king": $fa-var-chess-king,
+  "person-harassing": $fa-var-person-harassing,
+  "brazilian-real-sign": $fa-var-brazilian-real-sign,
+  "landmark-dome": $fa-var-landmark-dome,
+  "landmark-alt": $fa-var-landmark-alt,
+  "arrow-up": $fa-var-arrow-up,
+  "tv": $fa-var-tv,
+  "television": $fa-var-television,
+  "tv-alt": $fa-var-tv-alt,
+  "shrimp": $fa-var-shrimp,
+  "list-check": $fa-var-list-check,
+  "tasks": $fa-var-tasks,
+  "jug-detergent": $fa-var-jug-detergent,
+  "circle-user": $fa-var-circle-user,
+  "user-circle": $fa-var-user-circle,
+  "user-shield": $fa-var-user-shield,
+  "wind": $fa-var-wind,
+  "car-burst": $fa-var-car-burst,
+  "car-crash": $fa-var-car-crash,
+  "y": $fa-var-y,
+  "person-snowboarding": $fa-var-person-snowboarding,
+  "snowboarding": $fa-var-snowboarding,
+  "truck-fast": $fa-var-truck-fast,
+  "shipping-fast": $fa-var-shipping-fast,
+  "fish": $fa-var-fish,
+  "user-graduate": $fa-var-user-graduate,
+  "circle-half-stroke": $fa-var-circle-half-stroke,
+  "adjust": $fa-var-adjust,
+  "clapperboard": $fa-var-clapperboard,
+  "circle-radiation": $fa-var-circle-radiation,
+  "radiation-alt": $fa-var-radiation-alt,
+  "baseball": $fa-var-baseball,
+  "baseball-ball": $fa-var-baseball-ball,
+  "jet-fighter-up": $fa-var-jet-fighter-up,
+  "diagram-project": $fa-var-diagram-project,
+  "project-diagram": $fa-var-project-diagram,
+  "copy": $fa-var-copy,
+  "volume-xmark": $fa-var-volume-xmark,
+  "volume-mute": $fa-var-volume-mute,
+  "volume-times": $fa-var-volume-times,
+  "hand-sparkles": $fa-var-hand-sparkles,
+  "grip": $fa-var-grip,
+  "grip-horizontal": $fa-var-grip-horizontal,
+  "share-from-square": $fa-var-share-from-square,
+  "share-square": $fa-var-share-square,
+  "child-combatant": $fa-var-child-combatant,
+  "child-rifle": $fa-var-child-rifle,
+  "gun": $fa-var-gun,
+  "square-phone": $fa-var-square-phone,
+  "phone-square": $fa-var-phone-square,
+  "plus": $fa-var-plus,
+  "add": $fa-var-add,
+  "expand": $fa-var-expand,
+  "computer": $fa-var-computer,
+  "xmark": $fa-var-xmark,
+  "close": $fa-var-close,
+  "multiply": $fa-var-multiply,
+  "remove": $fa-var-remove,
+  "times": $fa-var-times,
+  "arrows-up-down-left-right": $fa-var-arrows-up-down-left-right,
+  "arrows": $fa-var-arrows,
+  "chalkboard-user": $fa-var-chalkboard-user,
+  "chalkboard-teacher": $fa-var-chalkboard-teacher,
+  "peso-sign": $fa-var-peso-sign,
+  "building-shield": $fa-var-building-shield,
+  "baby": $fa-var-baby,
+  "users-line": $fa-var-users-line,
+  "quote-left": $fa-var-quote-left,
+  "quote-left-alt": $fa-var-quote-left-alt,
+  "tractor": $fa-var-tractor,
+  "trash-arrow-up": $fa-var-trash-arrow-up,
+  "trash-restore": $fa-var-trash-restore,
+  "arrow-down-up-lock": $fa-var-arrow-down-up-lock,
+  "lines-leaning": $fa-var-lines-leaning,
+  "ruler-combined": $fa-var-ruler-combined,
+  "copyright": $fa-var-copyright,
+  "equals": $fa-var-equals,
+  "blender": $fa-var-blender,
+  "teeth": $fa-var-teeth,
+  "shekel-sign": $fa-var-shekel-sign,
+  "ils": $fa-var-ils,
+  "shekel": $fa-var-shekel,
+  "sheqel": $fa-var-sheqel,
+  "sheqel-sign": $fa-var-sheqel-sign,
+  "map": $fa-var-map,
+  "rocket": $fa-var-rocket,
+  "photo-film": $fa-var-photo-film,
+  "photo-video": $fa-var-photo-video,
+  "folder-minus": $fa-var-folder-minus,
+  "store": $fa-var-store,
+  "arrow-trend-up": $fa-var-arrow-trend-up,
+  "plug-circle-minus": $fa-var-plug-circle-minus,
+  "sign-hanging": $fa-var-sign-hanging,
+  "sign": $fa-var-sign,
+  "bezier-curve": $fa-var-bezier-curve,
+  "bell-slash": $fa-var-bell-slash,
+  "tablet": $fa-var-tablet,
+  "tablet-android": $fa-var-tablet-android,
+  "school-flag": $fa-var-school-flag,
+  "fill": $fa-var-fill,
+  "angle-up": $fa-var-angle-up,
+  "drumstick-bite": $fa-var-drumstick-bite,
+  "holly-berry": $fa-var-holly-berry,
+  "chevron-left": $fa-var-chevron-left,
+  "bacteria": $fa-var-bacteria,
+  "hand-lizard": $fa-var-hand-lizard,
+  "notdef": $fa-var-notdef,
+  "disease": $fa-var-disease,
+  "briefcase-medical": $fa-var-briefcase-medical,
+  "genderless": $fa-var-genderless,
+  "chevron-right": $fa-var-chevron-right,
+  "retweet": $fa-var-retweet,
+  "car-rear": $fa-var-car-rear,
+  "car-alt": $fa-var-car-alt,
+  "pump-soap": $fa-var-pump-soap,
+  "video-slash": $fa-var-video-slash,
+  "battery-quarter": $fa-var-battery-quarter,
+  "battery-2": $fa-var-battery-2,
+  "radio": $fa-var-radio,
+  "baby-carriage": $fa-var-baby-carriage,
+  "carriage-baby": $fa-var-carriage-baby,
+  "traffic-light": $fa-var-traffic-light,
+  "thermometer": $fa-var-thermometer,
+  "vr-cardboard": $fa-var-vr-cardboard,
+  "hand-middle-finger": $fa-var-hand-middle-finger,
+  "percent": $fa-var-percent,
+  "percentage": $fa-var-percentage,
+  "truck-moving": $fa-var-truck-moving,
+  "glass-water-droplet": $fa-var-glass-water-droplet,
+  "display": $fa-var-display,
+  "face-smile": $fa-var-face-smile,
+  "smile": $fa-var-smile,
+  "thumbtack": $fa-var-thumbtack,
+  "thumb-tack": $fa-var-thumb-tack,
+  "trophy": $fa-var-trophy,
+  "person-praying": $fa-var-person-praying,
+  "pray": $fa-var-pray,
+  "hammer": $fa-var-hammer,
+  "hand-peace": $fa-var-hand-peace,
+  "rotate": $fa-var-rotate,
+  "sync-alt": $fa-var-sync-alt,
+  "spinner": $fa-var-spinner,
+  "robot": $fa-var-robot,
+  "peace": $fa-var-peace,
+  "gears": $fa-var-gears,
+  "cogs": $fa-var-cogs,
+  "warehouse": $fa-var-warehouse,
+  "arrow-up-right-dots": $fa-var-arrow-up-right-dots,
+  "splotch": $fa-var-splotch,
+  "face-grin-hearts": $fa-var-face-grin-hearts,
+  "grin-hearts": $fa-var-grin-hearts,
+  "dice-four": $fa-var-dice-four,
+  "sim-card": $fa-var-sim-card,
+  "transgender": $fa-var-transgender,
+  "transgender-alt": $fa-var-transgender-alt,
+  "mercury": $fa-var-mercury,
+  "arrow-turn-down": $fa-var-arrow-turn-down,
+  "level-down": $fa-var-level-down,
+  "person-falling-burst": $fa-var-person-falling-burst,
+  "award": $fa-var-award,
+  "ticket-simple": $fa-var-ticket-simple,
+  "ticket-alt": $fa-var-ticket-alt,
+  "building": $fa-var-building,
+  "angles-left": $fa-var-angles-left,
+  "angle-double-left": $fa-var-angle-double-left,
+  "qrcode": $fa-var-qrcode,
+  "clock-rotate-left": $fa-var-clock-rotate-left,
+  "history": $fa-var-history,
+  "face-grin-beam-sweat": $fa-var-face-grin-beam-sweat,
+  "grin-beam-sweat": $fa-var-grin-beam-sweat,
+  "file-export": $fa-var-file-export,
+  "arrow-right-from-file": $fa-var-arrow-right-from-file,
+  "shield": $fa-var-shield,
+  "shield-blank": $fa-var-shield-blank,
+  "arrow-up-short-wide": $fa-var-arrow-up-short-wide,
+  "sort-amount-up-alt": $fa-var-sort-amount-up-alt,
+  "house-medical": $fa-var-house-medical,
+  "golf-ball-tee": $fa-var-golf-ball-tee,
+  "golf-ball": $fa-var-golf-ball,
+  "circle-chevron-left": $fa-var-circle-chevron-left,
+  "chevron-circle-left": $fa-var-chevron-circle-left,
+  "house-chimney-window": $fa-var-house-chimney-window,
+  "pen-nib": $fa-var-pen-nib,
+  "tent-arrow-turn-left": $fa-var-tent-arrow-turn-left,
+  "tents": $fa-var-tents,
+  "wand-magic": $fa-var-wand-magic,
+  "magic": $fa-var-magic,
+  "dog": $fa-var-dog,
+  "carrot": $fa-var-carrot,
+  "moon": $fa-var-moon,
+  "wine-glass-empty": $fa-var-wine-glass-empty,
+  "wine-glass-alt": $fa-var-wine-glass-alt,
+  "cheese": $fa-var-cheese,
+  "yin-yang": $fa-var-yin-yang,
+  "music": $fa-var-music,
+  "code-commit": $fa-var-code-commit,
+  "temperature-low": $fa-var-temperature-low,
+  "person-biking": $fa-var-person-biking,
+  "biking": $fa-var-biking,
+  "broom": $fa-var-broom,
+  "shield-heart": $fa-var-shield-heart,
+  "gopuram": $fa-var-gopuram,
+  "earth-oceania": $fa-var-earth-oceania,
+  "globe-oceania": $fa-var-globe-oceania,
+  "square-xmark": $fa-var-square-xmark,
+  "times-square": $fa-var-times-square,
+  "xmark-square": $fa-var-xmark-square,
+  "hashtag": $fa-var-hashtag,
+  "up-right-and-down-left-from-center": $fa-var-up-right-and-down-left-from-center,
+  "expand-alt": $fa-var-expand-alt,
+  "oil-can": $fa-var-oil-can,
+  "t": $fa-var-t,
+  "hippo": $fa-var-hippo,
+  "chart-column": $fa-var-chart-column,
+  "infinity": $fa-var-infinity,
+  "vial-circle-check": $fa-var-vial-circle-check,
+  "person-arrow-down-to-line": $fa-var-person-arrow-down-to-line,
+  "voicemail": $fa-var-voicemail,
+  "fan": $fa-var-fan,
+  "person-walking-luggage": $fa-var-person-walking-luggage,
+  "up-down": $fa-var-up-down,
+  "arrows-alt-v": $fa-var-arrows-alt-v,
+  "cloud-moon-rain": $fa-var-cloud-moon-rain,
+  "calendar": $fa-var-calendar,
+  "trailer": $fa-var-trailer,
+  "bahai": $fa-var-bahai,
+  "haykal": $fa-var-haykal,
+  "sd-card": $fa-var-sd-card,
+  "dragon": $fa-var-dragon,
+  "shoe-prints": $fa-var-shoe-prints,
+  "circle-plus": $fa-var-circle-plus,
+  "plus-circle": $fa-var-plus-circle,
+  "face-grin-tongue-wink": $fa-var-face-grin-tongue-wink,
+  "grin-tongue-wink": $fa-var-grin-tongue-wink,
+  "hand-holding": $fa-var-hand-holding,
+  "plug-circle-exclamation": $fa-var-plug-circle-exclamation,
+  "link-slash": $fa-var-link-slash,
+  "chain-broken": $fa-var-chain-broken,
+  "chain-slash": $fa-var-chain-slash,
+  "unlink": $fa-var-unlink,
+  "clone": $fa-var-clone,
+  "person-walking-arrow-loop-left": $fa-var-person-walking-arrow-loop-left,
+  "arrow-up-z-a": $fa-var-arrow-up-z-a,
+  "sort-alpha-up-alt": $fa-var-sort-alpha-up-alt,
+  "fire-flame-curved": $fa-var-fire-flame-curved,
+  "fire-alt": $fa-var-fire-alt,
+  "tornado": $fa-var-tornado,
+  "file-circle-plus": $fa-var-file-circle-plus,
+  "book-quran": $fa-var-book-quran,
+  "quran": $fa-var-quran,
+  "anchor": $fa-var-anchor,
+  "border-all": $fa-var-border-all,
+  "face-angry": $fa-var-face-angry,
+  "angry": $fa-var-angry,
+  "cookie-bite": $fa-var-cookie-bite,
+  "arrow-trend-down": $fa-var-arrow-trend-down,
+  "rss": $fa-var-rss,
+  "feed": $fa-var-feed,
+  "draw-polygon": $fa-var-draw-polygon,
+  "scale-balanced": $fa-var-scale-balanced,
+  "balance-scale": $fa-var-balance-scale,
+  "gauge-simple-high": $fa-var-gauge-simple-high,
+  "tachometer": $fa-var-tachometer,
+  "tachometer-fast": $fa-var-tachometer-fast,
+  "shower": $fa-var-shower,
+  "desktop": $fa-var-desktop,
+  "desktop-alt": $fa-var-desktop-alt,
+  "m": $fa-var-m,
+  "table-list": $fa-var-table-list,
+  "th-list": $fa-var-th-list,
+  "comment-sms": $fa-var-comment-sms,
+  "sms": $fa-var-sms,
+  "book": $fa-var-book,
+  "user-plus": $fa-var-user-plus,
+  "check": $fa-var-check,
+  "battery-three-quarters": $fa-var-battery-three-quarters,
+  "battery-4": $fa-var-battery-4,
+  "house-circle-check": $fa-var-house-circle-check,
+  "angle-left": $fa-var-angle-left,
+  "diagram-successor": $fa-var-diagram-successor,
+  "truck-arrow-right": $fa-var-truck-arrow-right,
+  "arrows-split-up-and-left": $fa-var-arrows-split-up-and-left,
+  "hand-fist": $fa-var-hand-fist,
+  "fist-raised": $fa-var-fist-raised,
+  "cloud-moon": $fa-var-cloud-moon,
+  "briefcase": $fa-var-briefcase,
+  "person-falling": $fa-var-person-falling,
+  "image-portrait": $fa-var-image-portrait,
+  "portrait": $fa-var-portrait,
+  "user-tag": $fa-var-user-tag,
+  "rug": $fa-var-rug,
+  "earth-europe": $fa-var-earth-europe,
+  "globe-europe": $fa-var-globe-europe,
+  "cart-flatbed-suitcase": $fa-var-cart-flatbed-suitcase,
+  "luggage-cart": $fa-var-luggage-cart,
+  "rectangle-xmark": $fa-var-rectangle-xmark,
+  "rectangle-times": $fa-var-rectangle-times,
+  "times-rectangle": $fa-var-times-rectangle,
+  "window-close": $fa-var-window-close,
+  "baht-sign": $fa-var-baht-sign,
+  "book-open": $fa-var-book-open,
+  "book-journal-whills": $fa-var-book-journal-whills,
+  "journal-whills": $fa-var-journal-whills,
+  "handcuffs": $fa-var-handcuffs,
+  "triangle-exclamation": $fa-var-triangle-exclamation,
+  "exclamation-triangle": $fa-var-exclamation-triangle,
+  "warning": $fa-var-warning,
+  "database": $fa-var-database,
+  "share": $fa-var-share,
+  "mail-forward": $fa-var-mail-forward,
+  "bottle-droplet": $fa-var-bottle-droplet,
+  "mask-face": $fa-var-mask-face,
+  "hill-rockslide": $fa-var-hill-rockslide,
+  "right-left": $fa-var-right-left,
+  "exchange-alt": $fa-var-exchange-alt,
+  "paper-plane": $fa-var-paper-plane,
+  "road-circle-exclamation": $fa-var-road-circle-exclamation,
+  "dungeon": $fa-var-dungeon,
+  "align-right": $fa-var-align-right,
+  "money-bill-1-wave": $fa-var-money-bill-1-wave,
+  "money-bill-wave-alt": $fa-var-money-bill-wave-alt,
+  "life-ring": $fa-var-life-ring,
+  "hands": $fa-var-hands,
+  "sign-language": $fa-var-sign-language,
+  "signing": $fa-var-signing,
+  "calendar-day": $fa-var-calendar-day,
+  "water-ladder": $fa-var-water-ladder,
+  "ladder-water": $fa-var-ladder-water,
+  "swimming-pool": $fa-var-swimming-pool,
+  "arrows-up-down": $fa-var-arrows-up-down,
+  "arrows-v": $fa-var-arrows-v,
+  "face-grimace": $fa-var-face-grimace,
+  "grimace": $fa-var-grimace,
+  "wheelchair-move": $fa-var-wheelchair-move,
+  "wheelchair-alt": $fa-var-wheelchair-alt,
+  "turn-down": $fa-var-turn-down,
+  "level-down-alt": $fa-var-level-down-alt,
+  "person-walking-arrow-right": $fa-var-person-walking-arrow-right,
+  "square-envelope": $fa-var-square-envelope,
+  "envelope-square": $fa-var-envelope-square,
+  "dice": $fa-var-dice,
+  "bowling-ball": $fa-var-bowling-ball,
+  "brain": $fa-var-brain,
+  "bandage": $fa-var-bandage,
+  "band-aid": $fa-var-band-aid,
+  "calendar-minus": $fa-var-calendar-minus,
+  "circle-xmark": $fa-var-circle-xmark,
+  "times-circle": $fa-var-times-circle,
+  "xmark-circle": $fa-var-xmark-circle,
+  "gifts": $fa-var-gifts,
+  "hotel": $fa-var-hotel,
+  "earth-asia": $fa-var-earth-asia,
+  "globe-asia": $fa-var-globe-asia,
+  "id-card-clip": $fa-var-id-card-clip,
+  "id-card-alt": $fa-var-id-card-alt,
+  "magnifying-glass-plus": $fa-var-magnifying-glass-plus,
+  "search-plus": $fa-var-search-plus,
+  "thumbs-up": $fa-var-thumbs-up,
+  "user-clock": $fa-var-user-clock,
+  "hand-dots": $fa-var-hand-dots,
+  "allergies": $fa-var-allergies,
+  "file-invoice": $fa-var-file-invoice,
+  "window-minimize": $fa-var-window-minimize,
+  "mug-saucer": $fa-var-mug-saucer,
+  "coffee": $fa-var-coffee,
+  "brush": $fa-var-brush,
+  "mask": $fa-var-mask,
+  "magnifying-glass-minus": $fa-var-magnifying-glass-minus,
+  "search-minus": $fa-var-search-minus,
+  "ruler-vertical": $fa-var-ruler-vertical,
+  "user-large": $fa-var-user-large,
+  "user-alt": $fa-var-user-alt,
+  "train-tram": $fa-var-train-tram,
+  "user-nurse": $fa-var-user-nurse,
+  "syringe": $fa-var-syringe,
+  "cloud-sun": $fa-var-cloud-sun,
+  "stopwatch-20": $fa-var-stopwatch-20,
+  "square-full": $fa-var-square-full,
+  "magnet": $fa-var-magnet,
+  "jar": $fa-var-jar,
+  "note-sticky": $fa-var-note-sticky,
+  "sticky-note": $fa-var-sticky-note,
+  "bug-slash": $fa-var-bug-slash,
+  "arrow-up-from-water-pump": $fa-var-arrow-up-from-water-pump,
+  "bone": $fa-var-bone,
+  "user-injured": $fa-var-user-injured,
+  "face-sad-tear": $fa-var-face-sad-tear,
+  "sad-tear": $fa-var-sad-tear,
+  "plane": $fa-var-plane,
+  "tent-arrows-down": $fa-var-tent-arrows-down,
+  "exclamation": $fa-var-exclamation,
+  "arrows-spin": $fa-var-arrows-spin,
+  "print": $fa-var-print,
+  "turkish-lira-sign": $fa-var-turkish-lira-sign,
+  "try": $fa-var-try,
+  "turkish-lira": $fa-var-turkish-lira,
+  "dollar-sign": $fa-var-dollar-sign,
+  "dollar": $fa-var-dollar,
+  "usd": $fa-var-usd,
+  "x": $fa-var-x,
+  "magnifying-glass-dollar": $fa-var-magnifying-glass-dollar,
+  "search-dollar": $fa-var-search-dollar,
+  "users-gear": $fa-var-users-gear,
+  "users-cog": $fa-var-users-cog,
+  "person-military-pointing": $fa-var-person-military-pointing,
+  "building-columns": $fa-var-building-columns,
+  "bank": $fa-var-bank,
+  "institution": $fa-var-institution,
+  "museum": $fa-var-museum,
+  "university": $fa-var-university,
+  "umbrella": $fa-var-umbrella,
+  "trowel": $fa-var-trowel,
+  "d": $fa-var-d,
+  "stapler": $fa-var-stapler,
+  "masks-theater": $fa-var-masks-theater,
+  "theater-masks": $fa-var-theater-masks,
+  "kip-sign": $fa-var-kip-sign,
+  "hand-point-left": $fa-var-hand-point-left,
+  "handshake-simple": $fa-var-handshake-simple,
+  "handshake-alt": $fa-var-handshake-alt,
+  "jet-fighter": $fa-var-jet-fighter,
+  "fighter-jet": $fa-var-fighter-jet,
+  "square-share-nodes": $fa-var-square-share-nodes,
+  "share-alt-square": $fa-var-share-alt-square,
+  "barcode": $fa-var-barcode,
+  "plus-minus": $fa-var-plus-minus,
+  "video": $fa-var-video,
+  "video-camera": $fa-var-video-camera,
+  "graduation-cap": $fa-var-graduation-cap,
+  "mortar-board": $fa-var-mortar-board,
+  "hand-holding-medical": $fa-var-hand-holding-medical,
+  "person-circle-check": $fa-var-person-circle-check,
+  "turn-up": $fa-var-turn-up,
+  "level-up-alt": $fa-var-level-up-alt,
+);
+
+$fa-brand-icons: (
+  "monero": $fa-var-monero,
+  "hooli": $fa-var-hooli,
+  "yelp": $fa-var-yelp,
+  "cc-visa": $fa-var-cc-visa,
+  "lastfm": $fa-var-lastfm,
+  "shopware": $fa-var-shopware,
+  "creative-commons-nc": $fa-var-creative-commons-nc,
+  "aws": $fa-var-aws,
+  "redhat": $fa-var-redhat,
+  "yoast": $fa-var-yoast,
+  "cloudflare": $fa-var-cloudflare,
+  "ups": $fa-var-ups,
+  "pixiv": $fa-var-pixiv,
+  "wpexplorer": $fa-var-wpexplorer,
+  "dyalog": $fa-var-dyalog,
+  "bity": $fa-var-bity,
+  "stackpath": $fa-var-stackpath,
+  "buysellads": $fa-var-buysellads,
+  "first-order": $fa-var-first-order,
+  "modx": $fa-var-modx,
+  "guilded": $fa-var-guilded,
+  "vnv": $fa-var-vnv,
+  "square-js": $fa-var-square-js,
+  "js-square": $fa-var-js-square,
+  "microsoft": $fa-var-microsoft,
+  "qq": $fa-var-qq,
+  "orcid": $fa-var-orcid,
+  "java": $fa-var-java,
+  "invision": $fa-var-invision,
+  "creative-commons-pd-alt": $fa-var-creative-commons-pd-alt,
+  "centercode": $fa-var-centercode,
+  "glide-g": $fa-var-glide-g,
+  "drupal": $fa-var-drupal,
+  "hire-a-helper": $fa-var-hire-a-helper,
+  "creative-commons-by": $fa-var-creative-commons-by,
+  "unity": $fa-var-unity,
+  "whmcs": $fa-var-whmcs,
+  "rocketchat": $fa-var-rocketchat,
+  "vk": $fa-var-vk,
+  "untappd": $fa-var-untappd,
+  "mailchimp": $fa-var-mailchimp,
+  "css3-alt": $fa-var-css3-alt,
+  "square-reddit": $fa-var-square-reddit,
+  "reddit-square": $fa-var-reddit-square,
+  "vimeo-v": $fa-var-vimeo-v,
+  "contao": $fa-var-contao,
+  "square-font-awesome": $fa-var-square-font-awesome,
+  "deskpro": $fa-var-deskpro,
+  "brave": $fa-var-brave,
+  "sistrix": $fa-var-sistrix,
+  "square-instagram": $fa-var-square-instagram,
+  "instagram-square": $fa-var-instagram-square,
+  "battle-net": $fa-var-battle-net,
+  "the-red-yeti": $fa-var-the-red-yeti,
+  "square-hacker-news": $fa-var-square-hacker-news,
+  "hacker-news-square": $fa-var-hacker-news-square,
+  "edge": $fa-var-edge,
+  "threads": $fa-var-threads,
+  "napster": $fa-var-napster,
+  "square-snapchat": $fa-var-square-snapchat,
+  "snapchat-square": $fa-var-snapchat-square,
+  "google-plus-g": $fa-var-google-plus-g,
+  "artstation": $fa-var-artstation,
+  "markdown": $fa-var-markdown,
+  "sourcetree": $fa-var-sourcetree,
+  "google-plus": $fa-var-google-plus,
+  "diaspora": $fa-var-diaspora,
+  "foursquare": $fa-var-foursquare,
+  "stack-overflow": $fa-var-stack-overflow,
+  "github-alt": $fa-var-github-alt,
+  "phoenix-squadron": $fa-var-phoenix-squadron,
+  "pagelines": $fa-var-pagelines,
+  "algolia": $fa-var-algolia,
+  "red-river": $fa-var-red-river,
+  "creative-commons-sa": $fa-var-creative-commons-sa,
+  "safari": $fa-var-safari,
+  "google": $fa-var-google,
+  "square-font-awesome-stroke": $fa-var-square-font-awesome-stroke,
+  "font-awesome-alt": $fa-var-font-awesome-alt,
+  "atlassian": $fa-var-atlassian,
+  "linkedin-in": $fa-var-linkedin-in,
+  "digital-ocean": $fa-var-digital-ocean,
+  "nimblr": $fa-var-nimblr,
+  "chromecast": $fa-var-chromecast,
+  "evernote": $fa-var-evernote,
+  "hacker-news": $fa-var-hacker-news,
+  "creative-commons-sampling": $fa-var-creative-commons-sampling,
+  "adversal": $fa-var-adversal,
+  "creative-commons": $fa-var-creative-commons,
+  "watchman-monitoring": $fa-var-watchman-monitoring,
+  "fonticons": $fa-var-fonticons,
+  "weixin": $fa-var-weixin,
+  "shirtsinbulk": $fa-var-shirtsinbulk,
+  "codepen": $fa-var-codepen,
+  "git-alt": $fa-var-git-alt,
+  "lyft": $fa-var-lyft,
+  "rev": $fa-var-rev,
+  "windows": $fa-var-windows,
+  "wizards-of-the-coast": $fa-var-wizards-of-the-coast,
+  "square-viadeo": $fa-var-square-viadeo,
+  "viadeo-square": $fa-var-viadeo-square,
+  "meetup": $fa-var-meetup,
+  "centos": $fa-var-centos,
+  "adn": $fa-var-adn,
+  "cloudsmith": $fa-var-cloudsmith,
+  "opensuse": $fa-var-opensuse,
+  "pied-piper-alt": $fa-var-pied-piper-alt,
+  "square-dribbble": $fa-var-square-dribbble,
+  "dribbble-square": $fa-var-dribbble-square,
+  "codiepie": $fa-var-codiepie,
+  "node": $fa-var-node,
+  "mix": $fa-var-mix,
+  "steam": $fa-var-steam,
+  "cc-apple-pay": $fa-var-cc-apple-pay,
+  "scribd": $fa-var-scribd,
+  "debian": $fa-var-debian,
+  "openid": $fa-var-openid,
+  "instalod": $fa-var-instalod,
+  "expeditedssl": $fa-var-expeditedssl,
+  "sellcast": $fa-var-sellcast,
+  "square-twitter": $fa-var-square-twitter,
+  "twitter-square": $fa-var-twitter-square,
+  "r-project": $fa-var-r-project,
+  "delicious": $fa-var-delicious,
+  "freebsd": $fa-var-freebsd,
+  "vuejs": $fa-var-vuejs,
+  "accusoft": $fa-var-accusoft,
+  "ioxhost": $fa-var-ioxhost,
+  "fonticons-fi": $fa-var-fonticons-fi,
+  "app-store": $fa-var-app-store,
+  "cc-mastercard": $fa-var-cc-mastercard,
+  "itunes-note": $fa-var-itunes-note,
+  "golang": $fa-var-golang,
+  "kickstarter": $fa-var-kickstarter,
+  "grav": $fa-var-grav,
+  "weibo": $fa-var-weibo,
+  "uncharted": $fa-var-uncharted,
+  "firstdraft": $fa-var-firstdraft,
+  "square-youtube": $fa-var-square-youtube,
+  "youtube-square": $fa-var-youtube-square,
+  "wikipedia-w": $fa-var-wikipedia-w,
+  "wpressr": $fa-var-wpressr,
+  "rendact": $fa-var-rendact,
+  "angellist": $fa-var-angellist,
+  "galactic-republic": $fa-var-galactic-republic,
+  "nfc-directional": $fa-var-nfc-directional,
+  "skype": $fa-var-skype,
+  "joget": $fa-var-joget,
+  "fedora": $fa-var-fedora,
+  "stripe-s": $fa-var-stripe-s,
+  "meta": $fa-var-meta,
+  "laravel": $fa-var-laravel,
+  "hotjar": $fa-var-hotjar,
+  "bluetooth-b": $fa-var-bluetooth-b,
+  "square-letterboxd": $fa-var-square-letterboxd,
+  "sticker-mule": $fa-var-sticker-mule,
+  "creative-commons-zero": $fa-var-creative-commons-zero,
+  "hips": $fa-var-hips,
+  "behance": $fa-var-behance,
+  "reddit": $fa-var-reddit,
+  "discord": $fa-var-discord,
+  "chrome": $fa-var-chrome,
+  "app-store-ios": $fa-var-app-store-ios,
+  "cc-discover": $fa-var-cc-discover,
+  "wpbeginner": $fa-var-wpbeginner,
+  "confluence": $fa-var-confluence,
+  "shoelace": $fa-var-shoelace,
+  "mdb": $fa-var-mdb,
+  "dochub": $fa-var-dochub,
+  "accessible-icon": $fa-var-accessible-icon,
+  "ebay": $fa-var-ebay,
+  "amazon": $fa-var-amazon,
+  "unsplash": $fa-var-unsplash,
+  "yarn": $fa-var-yarn,
+  "square-steam": $fa-var-square-steam,
+  "steam-square": $fa-var-steam-square,
+  "500px": $fa-var-500px,
+  "square-vimeo": $fa-var-square-vimeo,
+  "vimeo-square": $fa-var-vimeo-square,
+  "asymmetrik": $fa-var-asymmetrik,
+  "font-awesome": $fa-var-font-awesome,
+  "font-awesome-flag": $fa-var-font-awesome-flag,
+  "font-awesome-logo-full": $fa-var-font-awesome-logo-full,
+  "gratipay": $fa-var-gratipay,
+  "apple": $fa-var-apple,
+  "hive": $fa-var-hive,
+  "gitkraken": $fa-var-gitkraken,
+  "keybase": $fa-var-keybase,
+  "apple-pay": $fa-var-apple-pay,
+  "padlet": $fa-var-padlet,
+  "amazon-pay": $fa-var-amazon-pay,
+  "square-github": $fa-var-square-github,
+  "github-square": $fa-var-github-square,
+  "stumbleupon": $fa-var-stumbleupon,
+  "fedex": $fa-var-fedex,
+  "phoenix-framework": $fa-var-phoenix-framework,
+  "shopify": $fa-var-shopify,
+  "neos": $fa-var-neos,
+  "square-threads": $fa-var-square-threads,
+  "hackerrank": $fa-var-hackerrank,
+  "researchgate": $fa-var-researchgate,
+  "swift": $fa-var-swift,
+  "angular": $fa-var-angular,
+  "speakap": $fa-var-speakap,
+  "angrycreative": $fa-var-angrycreative,
+  "y-combinator": $fa-var-y-combinator,
+  "empire": $fa-var-empire,
+  "envira": $fa-var-envira,
+  "google-scholar": $fa-var-google-scholar,
+  "square-gitlab": $fa-var-square-gitlab,
+  "gitlab-square": $fa-var-gitlab-square,
+  "studiovinari": $fa-var-studiovinari,
+  "pied-piper": $fa-var-pied-piper,
+  "wordpress": $fa-var-wordpress,
+  "product-hunt": $fa-var-product-hunt,
+  "firefox": $fa-var-firefox,
+  "linode": $fa-var-linode,
+  "goodreads": $fa-var-goodreads,
+  "square-odnoklassniki": $fa-var-square-odnoklassniki,
+  "odnoklassniki-square": $fa-var-odnoklassniki-square,
+  "jsfiddle": $fa-var-jsfiddle,
+  "sith": $fa-var-sith,
+  "themeisle": $fa-var-themeisle,
+  "page4": $fa-var-page4,
+  "hashnode": $fa-var-hashnode,
+  "react": $fa-var-react,
+  "cc-paypal": $fa-var-cc-paypal,
+  "squarespace": $fa-var-squarespace,
+  "cc-stripe": $fa-var-cc-stripe,
+  "creative-commons-share": $fa-var-creative-commons-share,
+  "bitcoin": $fa-var-bitcoin,
+  "keycdn": $fa-var-keycdn,
+  "opera": $fa-var-opera,
+  "itch-io": $fa-var-itch-io,
+  "umbraco": $fa-var-umbraco,
+  "galactic-senate": $fa-var-galactic-senate,
+  "ubuntu": $fa-var-ubuntu,
+  "draft2digital": $fa-var-draft2digital,
+  "stripe": $fa-var-stripe,
+  "houzz": $fa-var-houzz,
+  "gg": $fa-var-gg,
+  "dhl": $fa-var-dhl,
+  "square-pinterest": $fa-var-square-pinterest,
+  "pinterest-square": $fa-var-pinterest-square,
+  "xing": $fa-var-xing,
+  "blackberry": $fa-var-blackberry,
+  "creative-commons-pd": $fa-var-creative-commons-pd,
+  "playstation": $fa-var-playstation,
+  "quinscape": $fa-var-quinscape,
+  "less": $fa-var-less,
+  "blogger-b": $fa-var-blogger-b,
+  "opencart": $fa-var-opencart,
+  "vine": $fa-var-vine,
+  "signal-messenger": $fa-var-signal-messenger,
+  "paypal": $fa-var-paypal,
+  "gitlab": $fa-var-gitlab,
+  "typo3": $fa-var-typo3,
+  "reddit-alien": $fa-var-reddit-alien,
+  "yahoo": $fa-var-yahoo,
+  "dailymotion": $fa-var-dailymotion,
+  "affiliatetheme": $fa-var-affiliatetheme,
+  "pied-piper-pp": $fa-var-pied-piper-pp,
+  "bootstrap": $fa-var-bootstrap,
+  "odnoklassniki": $fa-var-odnoklassniki,
+  "nfc-symbol": $fa-var-nfc-symbol,
+  "mintbit": $fa-var-mintbit,
+  "ethereum": $fa-var-ethereum,
+  "speaker-deck": $fa-var-speaker-deck,
+  "creative-commons-nc-eu": $fa-var-creative-commons-nc-eu,
+  "patreon": $fa-var-patreon,
+  "avianex": $fa-var-avianex,
+  "ello": $fa-var-ello,
+  "gofore": $fa-var-gofore,
+  "bimobject": $fa-var-bimobject,
+  "brave-reverse": $fa-var-brave-reverse,
+  "facebook-f": $fa-var-facebook-f,
+  "square-google-plus": $fa-var-square-google-plus,
+  "google-plus-square": $fa-var-google-plus-square,
+  "mandalorian": $fa-var-mandalorian,
+  "first-order-alt": $fa-var-first-order-alt,
+  "osi": $fa-var-osi,
+  "google-wallet": $fa-var-google-wallet,
+  "d-and-d-beyond": $fa-var-d-and-d-beyond,
+  "periscope": $fa-var-periscope,
+  "fulcrum": $fa-var-fulcrum,
+  "cloudscale": $fa-var-cloudscale,
+  "forumbee": $fa-var-forumbee,
+  "mizuni": $fa-var-mizuni,
+  "schlix": $fa-var-schlix,
+  "square-xing": $fa-var-square-xing,
+  "xing-square": $fa-var-xing-square,
+  "bandcamp": $fa-var-bandcamp,
+  "wpforms": $fa-var-wpforms,
+  "cloudversify": $fa-var-cloudversify,
+  "usps": $fa-var-usps,
+  "megaport": $fa-var-megaport,
+  "magento": $fa-var-magento,
+  "spotify": $fa-var-spotify,
+  "optin-monster": $fa-var-optin-monster,
+  "fly": $fa-var-fly,
+  "aviato": $fa-var-aviato,
+  "itunes": $fa-var-itunes,
+  "cuttlefish": $fa-var-cuttlefish,
+  "blogger": $fa-var-blogger,
+  "flickr": $fa-var-flickr,
+  "viber": $fa-var-viber,
+  "soundcloud": $fa-var-soundcloud,
+  "digg": $fa-var-digg,
+  "tencent-weibo": $fa-var-tencent-weibo,
+  "letterboxd": $fa-var-letterboxd,
+  "symfony": $fa-var-symfony,
+  "maxcdn": $fa-var-maxcdn,
+  "etsy": $fa-var-etsy,
+  "facebook-messenger": $fa-var-facebook-messenger,
+  "audible": $fa-var-audible,
+  "think-peaks": $fa-var-think-peaks,
+  "bilibili": $fa-var-bilibili,
+  "erlang": $fa-var-erlang,
+  "x-twitter": $fa-var-x-twitter,
+  "cotton-bureau": $fa-var-cotton-bureau,
+  "dashcube": $fa-var-dashcube,
+  "42-group": $fa-var-42-group,
+  "innosoft": $fa-var-innosoft,
+  "stack-exchange": $fa-var-stack-exchange,
+  "elementor": $fa-var-elementor,
+  "square-pied-piper": $fa-var-square-pied-piper,
+  "pied-piper-square": $fa-var-pied-piper-square,
+  "creative-commons-nd": $fa-var-creative-commons-nd,
+  "palfed": $fa-var-palfed,
+  "superpowers": $fa-var-superpowers,
+  "resolving": $fa-var-resolving,
+  "xbox": $fa-var-xbox,
+  "searchengin": $fa-var-searchengin,
+  "tiktok": $fa-var-tiktok,
+  "square-facebook": $fa-var-square-facebook,
+  "facebook-square": $fa-var-facebook-square,
+  "renren": $fa-var-renren,
+  "linux": $fa-var-linux,
+  "glide": $fa-var-glide,
+  "linkedin": $fa-var-linkedin,
+  "hubspot": $fa-var-hubspot,
+  "deploydog": $fa-var-deploydog,
+  "twitch": $fa-var-twitch,
+  "ravelry": $fa-var-ravelry,
+  "mixer": $fa-var-mixer,
+  "square-lastfm": $fa-var-square-lastfm,
+  "lastfm-square": $fa-var-lastfm-square,
+  "vimeo": $fa-var-vimeo,
+  "mendeley": $fa-var-mendeley,
+  "uniregistry": $fa-var-uniregistry,
+  "figma": $fa-var-figma,
+  "creative-commons-remix": $fa-var-creative-commons-remix,
+  "cc-amazon-pay": $fa-var-cc-amazon-pay,
+  "dropbox": $fa-var-dropbox,
+  "instagram": $fa-var-instagram,
+  "cmplid": $fa-var-cmplid,
+  "upwork": $fa-var-upwork,
+  "facebook": $fa-var-facebook,
+  "gripfire": $fa-var-gripfire,
+  "jedi-order": $fa-var-jedi-order,
+  "uikit": $fa-var-uikit,
+  "fort-awesome-alt": $fa-var-fort-awesome-alt,
+  "phabricator": $fa-var-phabricator,
+  "ussunnah": $fa-var-ussunnah,
+  "earlybirds": $fa-var-earlybirds,
+  "trade-federation": $fa-var-trade-federation,
+  "autoprefixer": $fa-var-autoprefixer,
+  "whatsapp": $fa-var-whatsapp,
+  "slideshare": $fa-var-slideshare,
+  "google-play": $fa-var-google-play,
+  "viadeo": $fa-var-viadeo,
+  "line": $fa-var-line,
+  "google-drive": $fa-var-google-drive,
+  "servicestack": $fa-var-servicestack,
+  "simplybuilt": $fa-var-simplybuilt,
+  "bitbucket": $fa-var-bitbucket,
+  "imdb": $fa-var-imdb,
+  "deezer": $fa-var-deezer,
+  "raspberry-pi": $fa-var-raspberry-pi,
+  "jira": $fa-var-jira,
+  "docker": $fa-var-docker,
+  "screenpal": $fa-var-screenpal,
+  "bluetooth": $fa-var-bluetooth,
+  "gitter": $fa-var-gitter,
+  "d-and-d": $fa-var-d-and-d,
+  "microblog": $fa-var-microblog,
+  "cc-diners-club": $fa-var-cc-diners-club,
+  "gg-circle": $fa-var-gg-circle,
+  "pied-piper-hat": $fa-var-pied-piper-hat,
+  "kickstarter-k": $fa-var-kickstarter-k,
+  "yandex": $fa-var-yandex,
+  "readme": $fa-var-readme,
+  "html5": $fa-var-html5,
+  "sellsy": $fa-var-sellsy,
+  "sass": $fa-var-sass,
+  "wirsindhandwerk": $fa-var-wirsindhandwerk,
+  "wsh": $fa-var-wsh,
+  "buromobelexperte": $fa-var-buromobelexperte,
+  "salesforce": $fa-var-salesforce,
+  "octopus-deploy": $fa-var-octopus-deploy,
+  "medapps": $fa-var-medapps,
+  "ns8": $fa-var-ns8,
+  "pinterest-p": $fa-var-pinterest-p,
+  "apper": $fa-var-apper,
+  "fort-awesome": $fa-var-fort-awesome,
+  "waze": $fa-var-waze,
+  "cc-jcb": $fa-var-cc-jcb,
+  "snapchat": $fa-var-snapchat,
+  "snapchat-ghost": $fa-var-snapchat-ghost,
+  "fantasy-flight-games": $fa-var-fantasy-flight-games,
+  "rust": $fa-var-rust,
+  "wix": $fa-var-wix,
+  "square-behance": $fa-var-square-behance,
+  "behance-square": $fa-var-behance-square,
+  "supple": $fa-var-supple,
+  "webflow": $fa-var-webflow,
+  "rebel": $fa-var-rebel,
+  "css3": $fa-var-css3,
+  "staylinked": $fa-var-staylinked,
+  "kaggle": $fa-var-kaggle,
+  "space-awesome": $fa-var-space-awesome,
+  "deviantart": $fa-var-deviantart,
+  "cpanel": $fa-var-cpanel,
+  "goodreads-g": $fa-var-goodreads-g,
+  "square-git": $fa-var-square-git,
+  "git-square": $fa-var-git-square,
+  "square-tumblr": $fa-var-square-tumblr,
+  "tumblr-square": $fa-var-tumblr-square,
+  "trello": $fa-var-trello,
+  "creative-commons-nc-jp": $fa-var-creative-commons-nc-jp,
+  "get-pocket": $fa-var-get-pocket,
+  "perbyte": $fa-var-perbyte,
+  "grunt": $fa-var-grunt,
+  "weebly": $fa-var-weebly,
+  "connectdevelop": $fa-var-connectdevelop,
+  "leanpub": $fa-var-leanpub,
+  "black-tie": $fa-var-black-tie,
+  "themeco": $fa-var-themeco,
+  "python": $fa-var-python,
+  "android": $fa-var-android,
+  "bots": $fa-var-bots,
+  "free-code-camp": $fa-var-free-code-camp,
+  "hornbill": $fa-var-hornbill,
+  "js": $fa-var-js,
+  "ideal": $fa-var-ideal,
+  "git": $fa-var-git,
+  "dev": $fa-var-dev,
+  "sketch": $fa-var-sketch,
+  "yandex-international": $fa-var-yandex-international,
+  "cc-amex": $fa-var-cc-amex,
+  "uber": $fa-var-uber,
+  "github": $fa-var-github,
+  "php": $fa-var-php,
+  "alipay": $fa-var-alipay,
+  "youtube": $fa-var-youtube,
+  "skyatlas": $fa-var-skyatlas,
+  "firefox-browser": $fa-var-firefox-browser,
+  "replyd": $fa-var-replyd,
+  "suse": $fa-var-suse,
+  "jenkins": $fa-var-jenkins,
+  "twitter": $fa-var-twitter,
+  "rockrms": $fa-var-rockrms,
+  "pinterest": $fa-var-pinterest,
+  "buffer": $fa-var-buffer,
+  "npm": $fa-var-npm,
+  "yammer": $fa-var-yammer,
+  "btc": $fa-var-btc,
+  "dribbble": $fa-var-dribbble,
+  "stumbleupon-circle": $fa-var-stumbleupon-circle,
+  "internet-explorer": $fa-var-internet-explorer,
+  "stubber": $fa-var-stubber,
+  "telegram": $fa-var-telegram,
+  "telegram-plane": $fa-var-telegram-plane,
+  "old-republic": $fa-var-old-republic,
+  "odysee": $fa-var-odysee,
+  "square-whatsapp": $fa-var-square-whatsapp,
+  "whatsapp-square": $fa-var-whatsapp-square,
+  "node-js": $fa-var-node-js,
+  "edge-legacy": $fa-var-edge-legacy,
+  "slack": $fa-var-slack,
+  "slack-hash": $fa-var-slack-hash,
+  "medrt": $fa-var-medrt,
+  "usb": $fa-var-usb,
+  "tumblr": $fa-var-tumblr,
+  "vaadin": $fa-var-vaadin,
+  "quora": $fa-var-quora,
+  "square-x-twitter": $fa-var-square-x-twitter,
+  "reacteurope": $fa-var-reacteurope,
+  "medium": $fa-var-medium,
+  "medium-m": $fa-var-medium-m,
+  "amilia": $fa-var-amilia,
+  "mixcloud": $fa-var-mixcloud,
+  "flipboard": $fa-var-flipboard,
+  "viacoin": $fa-var-viacoin,
+  "critical-role": $fa-var-critical-role,
+  "sitrox": $fa-var-sitrox,
+  "discourse": $fa-var-discourse,
+  "joomla": $fa-var-joomla,
+  "mastodon": $fa-var-mastodon,
+  "airbnb": $fa-var-airbnb,
+  "wolf-pack-battalion": $fa-var-wolf-pack-battalion,
+  "buy-n-large": $fa-var-buy-n-large,
+  "gulp": $fa-var-gulp,
+  "creative-commons-sampling-plus": $fa-var-creative-commons-sampling-plus,
+  "strava": $fa-var-strava,
+  "ember": $fa-var-ember,
+  "canadian-maple-leaf": $fa-var-canadian-maple-leaf,
+  "teamspeak": $fa-var-teamspeak,
+  "pushed": $fa-var-pushed,
+  "wordpress-simple": $fa-var-wordpress-simple,
+  "nutritionix": $fa-var-nutritionix,
+  "wodu": $fa-var-wodu,
+  "google-pay": $fa-var-google-pay,
+  "intercom": $fa-var-intercom,
+  "zhihu": $fa-var-zhihu,
+  "korvue": $fa-var-korvue,
+  "pix": $fa-var-pix,
+  "steam-symbol": $fa-var-steam-symbol,
+);
diff --git a/_sass/external/font-awesome/brands.scss b/_sass/external/font-awesome/brands.scss
new file mode 100644
index 0000000..01fb4c6
--- /dev/null
+++ b/_sass/external/font-awesome/brands.scss
@@ -0,0 +1,30 @@
+/*!
+ * Font Awesome Free 6.5.1 by @fontawesome - https://fontawesome.com
+ * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
+ * Copyright 2023 Fonticons, Inc.
+ */
+@import 'functions';
+@import 'variables';
+
+:root, :host {
+  --#{$fa-css-prefix}-style-family-brands: 'Font Awesome 6 Brands';
+  --#{$fa-css-prefix}-font-brands: normal 400 1em/1 'Font Awesome 6 Brands';
+}
+
+@font-face {
+  font-family: 'Font Awesome 6 Brands';
+  font-style: normal;
+  font-weight: 400;
+  font-display: $fa-font-display;
+  src: url('#{$fa-font-path}/fa-brands-400.woff2') format('woff2'),
+    url('#{$fa-font-path}/fa-brands-400.ttf') format('truetype');
+}
+
+.fab,
+.#{$fa-css-prefix}-brands {
+  font-weight: 400;
+}
+
+@each $name, $icon in $fa-brand-icons {
+  .#{$fa-css-prefix}-#{$name}:before { content: unquote("\"#{ $icon }\""); }
+}
diff --git a/_sass/external/font-awesome/fontawesome.scss b/_sass/external/font-awesome/fontawesome.scss
new file mode 100644
index 0000000..61541e3
--- /dev/null
+++ b/_sass/external/font-awesome/fontawesome.scss
@@ -0,0 +1,21 @@
+/*!
+ * Font Awesome Free 6.5.1 by @fontawesome - https://fontawesome.com
+ * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
+ * Copyright 2023 Fonticons, Inc.
+ */
+// Font Awesome core compile (Web Fonts-based)
+// -------------------------
+
+@import 'functions';
+@import 'variables';
+@import 'mixins';
+@import 'core';
+@import 'sizing';
+@import 'fixed-width';
+@import 'list';
+@import 'bordered-pulled';
+@import 'animated';
+@import 'rotated-flipped';
+@import 'stacked';
+@import 'icons';
+@import 'screen-reader';
diff --git a/_sass/external/font-awesome/regular.scss b/_sass/external/font-awesome/regular.scss
new file mode 100644
index 0000000..f48ff6c
--- /dev/null
+++ b/_sass/external/font-awesome/regular.scss
@@ -0,0 +1,26 @@
+/*!
+ * Font Awesome Free 6.5.1 by @fontawesome - https://fontawesome.com
+ * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
+ * Copyright 2023 Fonticons, Inc.
+ */
+@import 'functions';
+@import 'variables';
+
+:root, :host {
+  --#{$fa-css-prefix}-style-family-classic: '#{ $fa-style-family }';
+  --#{$fa-css-prefix}-font-regular: normal 400 1em/1 '#{ $fa-style-family }';
+}
+
+@font-face {
+  font-family: 'Font Awesome 6 Free';
+  font-style: normal;
+  font-weight: 400;
+  font-display: $fa-font-display;
+  src: url('#{$fa-font-path}/fa-regular-400.woff2') format('woff2'),
+    url('#{$fa-font-path}/fa-regular-400.ttf') format('truetype');
+}
+
+.far,
+.#{$fa-css-prefix}-regular {
+  font-weight: 400;
+}
diff --git a/_sass/external/font-awesome/solid.scss b/_sass/external/font-awesome/solid.scss
new file mode 100644
index 0000000..91672f9
--- /dev/null
+++ b/_sass/external/font-awesome/solid.scss
@@ -0,0 +1,26 @@
+/*!
+ * Font Awesome Free 6.5.1 by @fontawesome - https://fontawesome.com
+ * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
+ * Copyright 2023 Fonticons, Inc.
+ */
+@import 'functions';
+@import 'variables';
+
+:root, :host {
+  --#{$fa-css-prefix}-style-family-classic: '#{ $fa-style-family }';
+  --#{$fa-css-prefix}-font-solid: normal 900 1em/1 '#{ $fa-style-family }';
+}
+
+@font-face {
+  font-family: 'Font Awesome 6 Free';
+  font-style: normal;
+  font-weight: 900;
+  font-display: $fa-font-display;
+  src: url('#{$fa-font-path}/fa-solid-900.woff2') format('woff2'),
+    url('#{$fa-font-path}/fa-solid-900.ttf') format('truetype');
+}
+
+.fas,
+.#{$fa-css-prefix}-solid {
+  font-weight: 900;
+}
diff --git a/_sass/external/font-awesome/v4-shims.scss b/_sass/external/font-awesome/v4-shims.scss
index a03dcb2..263b16e 100644
--- a/_sass/external/font-awesome/v4-shims.scss
+++ b/_sass/external/font-awesome/v4-shims.scss
@@ -1,6 +1,11 @@
 /*!
- * Font Awesome Free 5.15.2 by @fontawesome - https://fontawesome.com
+ * Font Awesome Free 6.5.1 by @fontawesome - https://fontawesome.com
  * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
+ * Copyright 2023 Fonticons, Inc.
  */
+// V4 shims compile (Web Fonts-based)
+// -------------------------
+
+@import 'functions';
 @import 'variables';
 @import 'shims';
diff --git a/_sass/external/katex/katex.scss b/_sass/external/katex/katex.scss
new file mode 100644
index 0000000..f733afe
--- /dev/null
+++ b/_sass/external/katex/katex.scss
@@ -0,0 +1,1414 @@
+$font-family_1: KaTeX_Main;
+$font-family_2: KaTeX_SansSerif;
+$font-family_3: KaTeX_Typewriter;
+$font-family_4: KaTeX_Math;
+$font-family_5: KaTeX_AMS;
+$font-family_6: KaTeX_Caligraphic;
+$font-family_7: KaTeX_Fraktur;
+$font-family_8: KaTeX_Script;
+$font-family_9: KaTeX_Size1;
+$font-family_10: KaTeX_Size2;
+$font-family_11: KaTeX_Size3;
+$font-family_12: KaTeX_Size4;
+$border-color_1: currentColor;
+
+@font-face {
+  font-family: KaTeX_AMS;
+  font-style: normal;
+  font-weight: 400;
+  src: url("#{$katex-font-path}/KaTeX_AMS-Regular.woff2") format("woff2"),url("#{$katex-font-path}/KaTeX_AMS-Regular.woff") format("woff"),url("#{$katex-font-path}/KaTeX_AMS-Regular.ttf") format("truetype");
+}
+@font-face {
+  font-family: KaTeX_Caligraphic;
+  font-style: normal;
+  font-weight: 700;
+  src: url("#{$katex-font-path}/KaTeX_Caligraphic-Bold.woff2") format("woff2"),url("#{$katex-font-path}/KaTeX_Caligraphic-Bold.woff") format("woff"),url("#{$katex-font-path}/KaTeX_Caligraphic-Bold.ttf") format("truetype");
+}
+@font-face {
+  font-family: KaTeX_Caligraphic;
+  font-style: normal;
+  font-weight: 400;
+  src: url("#{$katex-font-path}/KaTeX_Caligraphic-Regular.woff2") format("woff2"),url("#{$katex-font-path}/KaTeX_Caligraphic-Regular.woff") format("woff"),url("#{$katex-font-path}/KaTeX_Caligraphic-Regular.ttf") format("truetype");
+}
+@font-face {
+  font-family: KaTeX_Fraktur;
+  font-style: normal;
+  font-weight: 700;
+  src: url("#{$katex-font-path}/KaTeX_Fraktur-Bold.woff2") format("woff2"),url("#{$katex-font-path}/KaTeX_Fraktur-Bold.woff") format("woff"),url("#{$katex-font-path}/KaTeX_Fraktur-Bold.ttf") format("truetype");
+}
+@font-face {
+  font-family: KaTeX_Fraktur;
+  font-style: normal;
+  font-weight: 400;
+  src: url("#{$katex-font-path}/KaTeX_Fraktur-Regular.woff2") format("woff2"),url("#{$katex-font-path}/KaTeX_Fraktur-Regular.woff") format("woff"),url("#{$katex-font-path}/KaTeX_Fraktur-Regular.ttf") format("truetype");
+}
+@font-face {
+  font-family: KaTeX_Main;
+  font-style: normal;
+  font-weight: 700;
+  src: url("#{$katex-font-path}/KaTeX_Main-Bold.woff2") format("woff2"),url("#{$katex-font-path}/KaTeX_Main-Bold.woff") format("woff"),url("#{$katex-font-path}/KaTeX_Main-Bold.ttf") format("truetype");
+}
+@font-face {
+  font-family: KaTeX_Main;
+  font-style: italic;
+  font-weight: 700;
+  src: url("#{$katex-font-path}/KaTeX_Main-BoldItalic.woff2") format("woff2"),url("#{$katex-font-path}/KaTeX_Main-BoldItalic.woff") format("woff"),url("#{$katex-font-path}/KaTeX_Main-BoldItalic.ttf") format("truetype");
+}
+@font-face {
+  font-family: KaTeX_Main;
+  font-style: italic;
+  font-weight: 400;
+  src: url("#{$katex-font-path}/KaTeX_Main-Italic.woff2") format("woff2"),url("#{$katex-font-path}/KaTeX_Main-Italic.woff") format("woff"),url("#{$katex-font-path}/KaTeX_Main-Italic.ttf") format("truetype");
+}
+@font-face {
+  font-family: KaTeX_Main;
+  font-style: normal;
+  font-weight: 400;
+  src: url("#{$katex-font-path}/KaTeX_Main-Regular.woff2") format("woff2"),url("#{$katex-font-path}/KaTeX_Main-Regular.woff") format("woff"),url("#{$katex-font-path}/KaTeX_Main-Regular.ttf") format("truetype");
+}
+@font-face {
+  font-family: KaTeX_Math;
+  font-style: italic;
+  font-weight: 700;
+  src: url("#{$katex-font-path}/KaTeX_Math-BoldItalic.woff2") format("woff2"),url("#{$katex-font-path}/KaTeX_Math-BoldItalic.woff") format("woff"),url("#{$katex-font-path}/KaTeX_Math-BoldItalic.ttf") format("truetype");
+}
+@font-face {
+  font-family: KaTeX_Math;
+  font-style: italic;
+  font-weight: 400;
+  src: url("#{$katex-font-path}/KaTeX_Math-Italic.woff2") format("woff2"),url("#{$katex-font-path}/KaTeX_Math-Italic.woff") format("woff"),url("#{$katex-font-path}/KaTeX_Math-Italic.ttf") format("truetype");
+}
+@font-face {
+  font-family: "KaTeX_SansSerif";
+  font-style: normal;
+  font-weight: 700;
+  src: url("#{$katex-font-path}/KaTeX_SansSerif-Bold.woff2") format("woff2"),url("#{$katex-font-path}/KaTeX_SansSerif-Bold.woff") format("woff"),url("#{$katex-font-path}/KaTeX_SansSerif-Bold.ttf") format("truetype");
+}
+@font-face {
+  font-family: "KaTeX_SansSerif";
+  font-style: italic;
+  font-weight: 400;
+  src: url("#{$katex-font-path}/KaTeX_SansSerif-Italic.woff2") format("woff2"),url("#{$katex-font-path}/KaTeX_SansSerif-Italic.woff") format("woff"),url("#{$katex-font-path}/KaTeX_SansSerif-Italic.ttf") format("truetype");
+}
+@font-face {
+  font-family: "KaTeX_SansSerif";
+  font-style: normal;
+  font-weight: 400;
+  src: url("#{$katex-font-path}/KaTeX_SansSerif-Regular.woff2") format("woff2"),url("#{$katex-font-path}/KaTeX_SansSerif-Regular.woff") format("woff"),url("#{$katex-font-path}/KaTeX_SansSerif-Regular.ttf") format("truetype");
+}
+@font-face {
+  font-family: KaTeX_Script;
+  font-style: normal;
+  font-weight: 400;
+  src: url("#{$katex-font-path}/KaTeX_Script-Regular.woff2") format("woff2"),url("#{$katex-font-path}/KaTeX_Script-Regular.woff") format("woff"),url("#{$katex-font-path}/KaTeX_Script-Regular.ttf") format("truetype");
+}
+@font-face {
+  font-family: KaTeX_Size1;
+  font-style: normal;
+  font-weight: 400;
+  src: url("#{$katex-font-path}/KaTeX_Size1-Regular.woff2") format("woff2"),url("#{$katex-font-path}/KaTeX_Size1-Regular.woff") format("woff"),url("#{$katex-font-path}/KaTeX_Size1-Regular.ttf") format("truetype");
+}
+@font-face {
+  font-family: KaTeX_Size2;
+  font-style: normal;
+  font-weight: 400;
+  src: url("#{$katex-font-path}/KaTeX_Size2-Regular.woff2") format("woff2"),url("#{$katex-font-path}/KaTeX_Size2-Regular.woff") format("woff"),url("#{$katex-font-path}/KaTeX_Size2-Regular.ttf") format("truetype");
+}
+@font-face {
+  font-family: KaTeX_Size3;
+  font-style: normal;
+  font-weight: 400;
+  src: url("#{$katex-font-path}/KaTeX_Size3-Regular.woff2") format("woff2"),url("#{$katex-font-path}/KaTeX_Size3-Regular.woff") format("woff"),url("#{$katex-font-path}/KaTeX_Size3-Regular.ttf") format("truetype");
+}
+@font-face {
+  font-family: KaTeX_Size4;
+  font-style: normal;
+  font-weight: 400;
+  src: url("#{$katex-font-path}/KaTeX_Size4-Regular.woff2") format("woff2"),url("#{$katex-font-path}/KaTeX_Size4-Regular.woff") format("woff"),url("#{$katex-font-path}/KaTeX_Size4-Regular.ttf") format("truetype");
+}
+@font-face {
+  font-family: KaTeX_Typewriter;
+  font-style: normal;
+  font-weight: 400;
+  src: url("#{$katex-font-path}/KaTeX_Typewriter-Regular.woff2") format("woff2"),url("#{$katex-font-path}/KaTeX_Typewriter-Regular.woff") format("woff"),url("#{$katex-font-path}/KaTeX_Typewriter-Regular.ttf") format("truetype");
+}
+.katex {
+  text-rendering: auto;
+  font: normal 1.21em KaTeX_Main,Times New Roman,serif;
+  line-height: 1.2;
+  text-indent: 0;
+  * {
+    -ms-high-contrast-adjust: none !important;
+    border-color: $border-color_1;
+  }
+  .katex-version {
+    &:after {
+      content: "0.16.9";
+    }
+  }
+  .katex-mathml {
+    clip: rect(1px,1px,1px,1px);
+    border: 0;
+    height: 1px;
+    overflow: hidden;
+    padding: 0;
+    position: absolute;
+    width: 1px;
+  }
+  .katex-html {
+    >.newline {
+      display: block;
+    }
+  }
+  .base {
+    position: relative;
+    white-space: nowrap;
+    width: -webkit-min-content;
+    width: -moz-min-content;
+    width: min-content;
+    display: inline-block;
+  }
+  .strut {
+    display: inline-block;
+  }
+  .textbf {
+    font-weight: 700;
+  }
+  .textit {
+    font-style: italic;
+  }
+  .textrm {
+    font-family: $font-family_1;
+  }
+  .textsf {
+    font-family: $font-family_2;
+  }
+  .texttt {
+    font-family: $font-family_3;
+  }
+  .mathnormal {
+    font-family: $font-family_4;
+    font-style: italic;
+  }
+  .mathit {
+    font-family: $font-family_1;
+    font-style: italic;
+  }
+  .mathrm {
+    font-style: normal;
+  }
+  .mathbf {
+    font-family: $font-family_1;
+    font-weight: 700;
+  }
+  .boldsymbol {
+    font-family: $font-family_4;
+    font-style: italic;
+    font-weight: 700;
+  }
+  .amsrm {
+    font-family: $font-family_5;
+  }
+  .mathbb {
+    font-family: $font-family_5;
+  }
+  .textbb {
+    font-family: $font-family_5;
+  }
+  .mathcal {
+    font-family: $font-family_6;
+  }
+  .mathfrak {
+    font-family: $font-family_7;
+  }
+  .textfrak {
+    font-family: $font-family_7;
+  }
+  .mathboldfrak {
+    font-family: $font-family_7;
+    font-weight: 700;
+  }
+  .textboldfrak {
+    font-family: $font-family_7;
+    font-weight: 700;
+  }
+  .mathtt {
+    font-family: $font-family_3;
+  }
+  .mathscr {
+    font-family: $font-family_8;
+  }
+  .textscr {
+    font-family: $font-family_8;
+  }
+  .mathsf {
+    font-family: $font-family_2;
+  }
+  .mathboldsf {
+    font-family: $font-family_2;
+    font-weight: 700;
+  }
+  .textboldsf {
+    font-family: $font-family_2;
+    font-weight: 700;
+  }
+  .mathitsf {
+    font-family: $font-family_2;
+    font-style: italic;
+  }
+  .textitsf {
+    font-family: $font-family_2;
+    font-style: italic;
+  }
+  .mainrm {
+    font-family: $font-family_1;
+    font-style: normal;
+  }
+  .vlist-t {
+    border-collapse: collapse;
+    display: inline-table;
+    table-layout: fixed;
+  }
+  .vlist-r {
+    display: table-row;
+  }
+  .vlist {
+    display: table-cell;
+    position: relative;
+    vertical-align: bottom;
+    >span {
+      display: block;
+      height: 0;
+      position: relative;
+      >span {
+        display: inline-block;
+      }
+      >.pstrut {
+        overflow: hidden;
+        width: 0;
+      }
+    }
+  }
+  .vlist-t2 {
+    margin-right: -2px;
+  }
+  .vlist-s {
+    display: table-cell;
+    font-size: 1px;
+    min-width: 2px;
+    vertical-align: bottom;
+    width: 2px;
+  }
+  .vbox {
+    align-items: baseline;
+    display: inline-flex;
+    flex-direction: column;
+  }
+  .hbox {
+    width: 100%;
+    display: inline-flex;
+    flex-direction: row;
+  }
+  .thinbox {
+    display: inline-flex;
+    flex-direction: row;
+    max-width: 0;
+    width: 0;
+  }
+  .msupsub {
+    text-align: left;
+  }
+  .mfrac {
+    >span {
+      >span {
+        text-align: center;
+      }
+    }
+    .frac-line {
+      border-bottom-style: solid;
+      display: inline-block;
+      width: 100%;
+      min-height: 1px;
+    }
+  }
+  .hdashline {
+    min-height: 1px;
+    border-bottom-style: dashed;
+    display: inline-block;
+    width: 100%;
+  }
+  .hline {
+    min-height: 1px;
+    border-bottom-style: solid;
+    display: inline-block;
+    width: 100%;
+  }
+  .overline {
+    .overline-line {
+      min-height: 1px;
+      border-bottom-style: solid;
+      display: inline-block;
+      width: 100%;
+    }
+  }
+  .rule {
+    min-height: 1px;
+    border: 0 solid;
+    display: inline-block;
+    position: relative;
+  }
+  .underline {
+    .underline-line {
+      min-height: 1px;
+      border-bottom-style: solid;
+      display: inline-block;
+      width: 100%;
+    }
+  }
+  .mspace {
+    display: inline-block;
+  }
+  .clap {
+    position: relative;
+    width: 0;
+    >.inner {
+      position: absolute;
+      left: 0;
+      >span {
+        margin-left: -50%;
+        margin-right: 50%;
+      }
+    }
+    >.fix {
+      display: inline-block;
+    }
+  }
+  .llap {
+    position: relative;
+    width: 0;
+    >.inner {
+      position: absolute;
+      right: 0;
+    }
+    >.fix {
+      display: inline-block;
+    }
+  }
+  .rlap {
+    position: relative;
+    width: 0;
+    >.inner {
+      position: absolute;
+      left: 0;
+    }
+    >.fix {
+      display: inline-block;
+    }
+  }
+  .sqrt {
+    >.root {
+      margin-left: .27777778em;
+      margin-right: -.55555556em;
+    }
+  }
+  .fontsize-ensurer.reset-size1.size1 {
+    font-size: 1em;
+  }
+  .sizing.reset-size1.size1 {
+    font-size: 1em;
+  }
+  .fontsize-ensurer.reset-size1.size2 {
+    font-size: 1.2em;
+  }
+  .sizing.reset-size1.size2 {
+    font-size: 1.2em;
+  }
+  .fontsize-ensurer.reset-size1.size3 {
+    font-size: 1.4em;
+  }
+  .sizing.reset-size1.size3 {
+    font-size: 1.4em;
+  }
+  .fontsize-ensurer.reset-size1.size4 {
+    font-size: 1.6em;
+  }
+  .sizing.reset-size1.size4 {
+    font-size: 1.6em;
+  }
+  .fontsize-ensurer.reset-size1.size5 {
+    font-size: 1.8em;
+  }
+  .sizing.reset-size1.size5 {
+    font-size: 1.8em;
+  }
+  .fontsize-ensurer.reset-size1.size6 {
+    font-size: 2em;
+  }
+  .sizing.reset-size1.size6 {
+    font-size: 2em;
+  }
+  .fontsize-ensurer.reset-size1.size7 {
+    font-size: 2.4em;
+  }
+  .sizing.reset-size1.size7 {
+    font-size: 2.4em;
+  }
+  .fontsize-ensurer.reset-size1.size8 {
+    font-size: 2.88em;
+  }
+  .sizing.reset-size1.size8 {
+    font-size: 2.88em;
+  }
+  .fontsize-ensurer.reset-size1.size9 {
+    font-size: 3.456em;
+  }
+  .sizing.reset-size1.size9 {
+    font-size: 3.456em;
+  }
+  .fontsize-ensurer.reset-size1.size10 {
+    font-size: 4.148em;
+  }
+  .sizing.reset-size1.size10 {
+    font-size: 4.148em;
+  }
+  .fontsize-ensurer.reset-size1.size11 {
+    font-size: 4.976em;
+  }
+  .sizing.reset-size1.size11 {
+    font-size: 4.976em;
+  }
+  .fontsize-ensurer.reset-size2.size1 {
+    font-size: .83333333em;
+  }
+  .sizing.reset-size2.size1 {
+    font-size: .83333333em;
+  }
+  .fontsize-ensurer.reset-size2.size2 {
+    font-size: 1em;
+  }
+  .sizing.reset-size2.size2 {
+    font-size: 1em;
+  }
+  .fontsize-ensurer.reset-size2.size3 {
+    font-size: 1.16666667em;
+  }
+  .sizing.reset-size2.size3 {
+    font-size: 1.16666667em;
+  }
+  .fontsize-ensurer.reset-size2.size4 {
+    font-size: 1.33333333em;
+  }
+  .sizing.reset-size2.size4 {
+    font-size: 1.33333333em;
+  }
+  .fontsize-ensurer.reset-size2.size5 {
+    font-size: 1.5em;
+  }
+  .sizing.reset-size2.size5 {
+    font-size: 1.5em;
+  }
+  .fontsize-ensurer.reset-size2.size6 {
+    font-size: 1.66666667em;
+  }
+  .sizing.reset-size2.size6 {
+    font-size: 1.66666667em;
+  }
+  .fontsize-ensurer.reset-size2.size7 {
+    font-size: 2em;
+  }
+  .sizing.reset-size2.size7 {
+    font-size: 2em;
+  }
+  .fontsize-ensurer.reset-size2.size8 {
+    font-size: 2.4em;
+  }
+  .sizing.reset-size2.size8 {
+    font-size: 2.4em;
+  }
+  .fontsize-ensurer.reset-size2.size9 {
+    font-size: 2.88em;
+  }
+  .sizing.reset-size2.size9 {
+    font-size: 2.88em;
+  }
+  .fontsize-ensurer.reset-size2.size10 {
+    font-size: 3.45666667em;
+  }
+  .sizing.reset-size2.size10 {
+    font-size: 3.45666667em;
+  }
+  .fontsize-ensurer.reset-size2.size11 {
+    font-size: 4.14666667em;
+  }
+  .sizing.reset-size2.size11 {
+    font-size: 4.14666667em;
+  }
+  .fontsize-ensurer.reset-size3.size1 {
+    font-size: .71428571em;
+  }
+  .sizing.reset-size3.size1 {
+    font-size: .71428571em;
+  }
+  .fontsize-ensurer.reset-size3.size2 {
+    font-size: .85714286em;
+  }
+  .sizing.reset-size3.size2 {
+    font-size: .85714286em;
+  }
+  .fontsize-ensurer.reset-size3.size3 {
+    font-size: 1em;
+  }
+  .sizing.reset-size3.size3 {
+    font-size: 1em;
+  }
+  .fontsize-ensurer.reset-size3.size4 {
+    font-size: 1.14285714em;
+  }
+  .sizing.reset-size3.size4 {
+    font-size: 1.14285714em;
+  }
+  .fontsize-ensurer.reset-size3.size5 {
+    font-size: 1.28571429em;
+  }
+  .sizing.reset-size3.size5 {
+    font-size: 1.28571429em;
+  }
+  .fontsize-ensurer.reset-size3.size6 {
+    font-size: 1.42857143em;
+  }
+  .sizing.reset-size3.size6 {
+    font-size: 1.42857143em;
+  }
+  .fontsize-ensurer.reset-size3.size7 {
+    font-size: 1.71428571em;
+  }
+  .sizing.reset-size3.size7 {
+    font-size: 1.71428571em;
+  }
+  .fontsize-ensurer.reset-size3.size8 {
+    font-size: 2.05714286em;
+  }
+  .sizing.reset-size3.size8 {
+    font-size: 2.05714286em;
+  }
+  .fontsize-ensurer.reset-size3.size9 {
+    font-size: 2.46857143em;
+  }
+  .sizing.reset-size3.size9 {
+    font-size: 2.46857143em;
+  }
+  .fontsize-ensurer.reset-size3.size10 {
+    font-size: 2.96285714em;
+  }
+  .sizing.reset-size3.size10 {
+    font-size: 2.96285714em;
+  }
+  .fontsize-ensurer.reset-size3.size11 {
+    font-size: 3.55428571em;
+  }
+  .sizing.reset-size3.size11 {
+    font-size: 3.55428571em;
+  }
+  .fontsize-ensurer.reset-size4.size1 {
+    font-size: .625em;
+  }
+  .sizing.reset-size4.size1 {
+    font-size: .625em;
+  }
+  .fontsize-ensurer.reset-size4.size2 {
+    font-size: .75em;
+  }
+  .sizing.reset-size4.size2 {
+    font-size: .75em;
+  }
+  .fontsize-ensurer.reset-size4.size3 {
+    font-size: .875em;
+  }
+  .sizing.reset-size4.size3 {
+    font-size: .875em;
+  }
+  .fontsize-ensurer.reset-size4.size4 {
+    font-size: 1em;
+  }
+  .sizing.reset-size4.size4 {
+    font-size: 1em;
+  }
+  .fontsize-ensurer.reset-size4.size5 {
+    font-size: 1.125em;
+  }
+  .sizing.reset-size4.size5 {
+    font-size: 1.125em;
+  }
+  .fontsize-ensurer.reset-size4.size6 {
+    font-size: 1.25em;
+  }
+  .sizing.reset-size4.size6 {
+    font-size: 1.25em;
+  }
+  .fontsize-ensurer.reset-size4.size7 {
+    font-size: 1.5em;
+  }
+  .sizing.reset-size4.size7 {
+    font-size: 1.5em;
+  }
+  .fontsize-ensurer.reset-size4.size8 {
+    font-size: 1.8em;
+  }
+  .sizing.reset-size4.size8 {
+    font-size: 1.8em;
+  }
+  .fontsize-ensurer.reset-size4.size9 {
+    font-size: 2.16em;
+  }
+  .sizing.reset-size4.size9 {
+    font-size: 2.16em;
+  }
+  .fontsize-ensurer.reset-size4.size10 {
+    font-size: 2.5925em;
+  }
+  .sizing.reset-size4.size10 {
+    font-size: 2.5925em;
+  }
+  .fontsize-ensurer.reset-size4.size11 {
+    font-size: 3.11em;
+  }
+  .sizing.reset-size4.size11 {
+    font-size: 3.11em;
+  }
+  .fontsize-ensurer.reset-size5.size1 {
+    font-size: .55555556em;
+  }
+  .sizing.reset-size5.size1 {
+    font-size: .55555556em;
+  }
+  .fontsize-ensurer.reset-size5.size2 {
+    font-size: .66666667em;
+  }
+  .sizing.reset-size5.size2 {
+    font-size: .66666667em;
+  }
+  .fontsize-ensurer.reset-size5.size3 {
+    font-size: .77777778em;
+  }
+  .sizing.reset-size5.size3 {
+    font-size: .77777778em;
+  }
+  .fontsize-ensurer.reset-size5.size4 {
+    font-size: .88888889em;
+  }
+  .sizing.reset-size5.size4 {
+    font-size: .88888889em;
+  }
+  .fontsize-ensurer.reset-size5.size5 {
+    font-size: 1em;
+  }
+  .sizing.reset-size5.size5 {
+    font-size: 1em;
+  }
+  .fontsize-ensurer.reset-size5.size6 {
+    font-size: 1.11111111em;
+  }
+  .sizing.reset-size5.size6 {
+    font-size: 1.11111111em;
+  }
+  .fontsize-ensurer.reset-size5.size7 {
+    font-size: 1.33333333em;
+  }
+  .sizing.reset-size5.size7 {
+    font-size: 1.33333333em;
+  }
+  .fontsize-ensurer.reset-size5.size8 {
+    font-size: 1.6em;
+  }
+  .sizing.reset-size5.size8 {
+    font-size: 1.6em;
+  }
+  .fontsize-ensurer.reset-size5.size9 {
+    font-size: 1.92em;
+  }
+  .sizing.reset-size5.size9 {
+    font-size: 1.92em;
+  }
+  .fontsize-ensurer.reset-size5.size10 {
+    font-size: 2.30444444em;
+  }
+  .sizing.reset-size5.size10 {
+    font-size: 2.30444444em;
+  }
+  .fontsize-ensurer.reset-size5.size11 {
+    font-size: 2.76444444em;
+  }
+  .sizing.reset-size5.size11 {
+    font-size: 2.76444444em;
+  }
+  .fontsize-ensurer.reset-size6.size1 {
+    font-size: .5em;
+  }
+  .sizing.reset-size6.size1 {
+    font-size: .5em;
+  }
+  .fontsize-ensurer.reset-size6.size2 {
+    font-size: .6em;
+  }
+  .sizing.reset-size6.size2 {
+    font-size: .6em;
+  }
+  .fontsize-ensurer.reset-size6.size3 {
+    font-size: .7em;
+  }
+  .sizing.reset-size6.size3 {
+    font-size: .7em;
+  }
+  .fontsize-ensurer.reset-size6.size4 {
+    font-size: .8em;
+  }
+  .sizing.reset-size6.size4 {
+    font-size: .8em;
+  }
+  .fontsize-ensurer.reset-size6.size5 {
+    font-size: .9em;
+  }
+  .sizing.reset-size6.size5 {
+    font-size: .9em;
+  }
+  .fontsize-ensurer.reset-size6.size6 {
+    font-size: 1em;
+  }
+  .sizing.reset-size6.size6 {
+    font-size: 1em;
+  }
+  .fontsize-ensurer.reset-size6.size7 {
+    font-size: 1.2em;
+  }
+  .sizing.reset-size6.size7 {
+    font-size: 1.2em;
+  }
+  .fontsize-ensurer.reset-size6.size8 {
+    font-size: 1.44em;
+  }
+  .sizing.reset-size6.size8 {
+    font-size: 1.44em;
+  }
+  .fontsize-ensurer.reset-size6.size9 {
+    font-size: 1.728em;
+  }
+  .sizing.reset-size6.size9 {
+    font-size: 1.728em;
+  }
+  .fontsize-ensurer.reset-size6.size10 {
+    font-size: 2.074em;
+  }
+  .sizing.reset-size6.size10 {
+    font-size: 2.074em;
+  }
+  .fontsize-ensurer.reset-size6.size11 {
+    font-size: 2.488em;
+  }
+  .sizing.reset-size6.size11 {
+    font-size: 2.488em;
+  }
+  .fontsize-ensurer.reset-size7.size1 {
+    font-size: .41666667em;
+  }
+  .sizing.reset-size7.size1 {
+    font-size: .41666667em;
+  }
+  .fontsize-ensurer.reset-size7.size2 {
+    font-size: .5em;
+  }
+  .sizing.reset-size7.size2 {
+    font-size: .5em;
+  }
+  .fontsize-ensurer.reset-size7.size3 {
+    font-size: .58333333em;
+  }
+  .sizing.reset-size7.size3 {
+    font-size: .58333333em;
+  }
+  .fontsize-ensurer.reset-size7.size4 {
+    font-size: .66666667em;
+  }
+  .sizing.reset-size7.size4 {
+    font-size: .66666667em;
+  }
+  .fontsize-ensurer.reset-size7.size5 {
+    font-size: .75em;
+  }
+  .sizing.reset-size7.size5 {
+    font-size: .75em;
+  }
+  .fontsize-ensurer.reset-size7.size6 {
+    font-size: .83333333em;
+  }
+  .sizing.reset-size7.size6 {
+    font-size: .83333333em;
+  }
+  .fontsize-ensurer.reset-size7.size7 {
+    font-size: 1em;
+  }
+  .sizing.reset-size7.size7 {
+    font-size: 1em;
+  }
+  .fontsize-ensurer.reset-size7.size8 {
+    font-size: 1.2em;
+  }
+  .sizing.reset-size7.size8 {
+    font-size: 1.2em;
+  }
+  .fontsize-ensurer.reset-size7.size9 {
+    font-size: 1.44em;
+  }
+  .sizing.reset-size7.size9 {
+    font-size: 1.44em;
+  }
+  .fontsize-ensurer.reset-size7.size10 {
+    font-size: 1.72833333em;
+  }
+  .sizing.reset-size7.size10 {
+    font-size: 1.72833333em;
+  }
+  .fontsize-ensurer.reset-size7.size11 {
+    font-size: 2.07333333em;
+  }
+  .sizing.reset-size7.size11 {
+    font-size: 2.07333333em;
+  }
+  .fontsize-ensurer.reset-size8.size1 {
+    font-size: .34722222em;
+  }
+  .sizing.reset-size8.size1 {
+    font-size: .34722222em;
+  }
+  .fontsize-ensurer.reset-size8.size2 {
+    font-size: .41666667em;
+  }
+  .sizing.reset-size8.size2 {
+    font-size: .41666667em;
+  }
+  .fontsize-ensurer.reset-size8.size3 {
+    font-size: .48611111em;
+  }
+  .sizing.reset-size8.size3 {
+    font-size: .48611111em;
+  }
+  .fontsize-ensurer.reset-size8.size4 {
+    font-size: .55555556em;
+  }
+  .sizing.reset-size8.size4 {
+    font-size: .55555556em;
+  }
+  .fontsize-ensurer.reset-size8.size5 {
+    font-size: .625em;
+  }
+  .sizing.reset-size8.size5 {
+    font-size: .625em;
+  }
+  .fontsize-ensurer.reset-size8.size6 {
+    font-size: .69444444em;
+  }
+  .sizing.reset-size8.size6 {
+    font-size: .69444444em;
+  }
+  .fontsize-ensurer.reset-size8.size7 {
+    font-size: .83333333em;
+  }
+  .sizing.reset-size8.size7 {
+    font-size: .83333333em;
+  }
+  .fontsize-ensurer.reset-size8.size8 {
+    font-size: 1em;
+  }
+  .sizing.reset-size8.size8 {
+    font-size: 1em;
+  }
+  .fontsize-ensurer.reset-size8.size9 {
+    font-size: 1.2em;
+  }
+  .sizing.reset-size8.size9 {
+    font-size: 1.2em;
+  }
+  .fontsize-ensurer.reset-size8.size10 {
+    font-size: 1.44027778em;
+  }
+  .sizing.reset-size8.size10 {
+    font-size: 1.44027778em;
+  }
+  .fontsize-ensurer.reset-size8.size11 {
+    font-size: 1.72777778em;
+  }
+  .sizing.reset-size8.size11 {
+    font-size: 1.72777778em;
+  }
+  .fontsize-ensurer.reset-size9.size1 {
+    font-size: .28935185em;
+  }
+  .sizing.reset-size9.size1 {
+    font-size: .28935185em;
+  }
+  .fontsize-ensurer.reset-size9.size2 {
+    font-size: .34722222em;
+  }
+  .sizing.reset-size9.size2 {
+    font-size: .34722222em;
+  }
+  .fontsize-ensurer.reset-size9.size3 {
+    font-size: .40509259em;
+  }
+  .sizing.reset-size9.size3 {
+    font-size: .40509259em;
+  }
+  .fontsize-ensurer.reset-size9.size4 {
+    font-size: .46296296em;
+  }
+  .sizing.reset-size9.size4 {
+    font-size: .46296296em;
+  }
+  .fontsize-ensurer.reset-size9.size5 {
+    font-size: .52083333em;
+  }
+  .sizing.reset-size9.size5 {
+    font-size: .52083333em;
+  }
+  .fontsize-ensurer.reset-size9.size6 {
+    font-size: .5787037em;
+  }
+  .sizing.reset-size9.size6 {
+    font-size: .5787037em;
+  }
+  .fontsize-ensurer.reset-size9.size7 {
+    font-size: .69444444em;
+  }
+  .sizing.reset-size9.size7 {
+    font-size: .69444444em;
+  }
+  .fontsize-ensurer.reset-size9.size8 {
+    font-size: .83333333em;
+  }
+  .sizing.reset-size9.size8 {
+    font-size: .83333333em;
+  }
+  .fontsize-ensurer.reset-size9.size9 {
+    font-size: 1em;
+  }
+  .sizing.reset-size9.size9 {
+    font-size: 1em;
+  }
+  .fontsize-ensurer.reset-size9.size10 {
+    font-size: 1.20023148em;
+  }
+  .sizing.reset-size9.size10 {
+    font-size: 1.20023148em;
+  }
+  .fontsize-ensurer.reset-size9.size11 {
+    font-size: 1.43981481em;
+  }
+  .sizing.reset-size9.size11 {
+    font-size: 1.43981481em;
+  }
+  .fontsize-ensurer.reset-size10.size1 {
+    font-size: .24108004em;
+  }
+  .sizing.reset-size10.size1 {
+    font-size: .24108004em;
+  }
+  .fontsize-ensurer.reset-size10.size2 {
+    font-size: .28929605em;
+  }
+  .sizing.reset-size10.size2 {
+    font-size: .28929605em;
+  }
+  .fontsize-ensurer.reset-size10.size3 {
+    font-size: .33751205em;
+  }
+  .sizing.reset-size10.size3 {
+    font-size: .33751205em;
+  }
+  .fontsize-ensurer.reset-size10.size4 {
+    font-size: .38572806em;
+  }
+  .sizing.reset-size10.size4 {
+    font-size: .38572806em;
+  }
+  .fontsize-ensurer.reset-size10.size5 {
+    font-size: .43394407em;
+  }
+  .sizing.reset-size10.size5 {
+    font-size: .43394407em;
+  }
+  .fontsize-ensurer.reset-size10.size6 {
+    font-size: .48216008em;
+  }
+  .sizing.reset-size10.size6 {
+    font-size: .48216008em;
+  }
+  .fontsize-ensurer.reset-size10.size7 {
+    font-size: .57859209em;
+  }
+  .sizing.reset-size10.size7 {
+    font-size: .57859209em;
+  }
+  .fontsize-ensurer.reset-size10.size8 {
+    font-size: .69431051em;
+  }
+  .sizing.reset-size10.size8 {
+    font-size: .69431051em;
+  }
+  .fontsize-ensurer.reset-size10.size9 {
+    font-size: .83317261em;
+  }
+  .sizing.reset-size10.size9 {
+    font-size: .83317261em;
+  }
+  .fontsize-ensurer.reset-size10.size10 {
+    font-size: 1em;
+  }
+  .sizing.reset-size10.size10 {
+    font-size: 1em;
+  }
+  .fontsize-ensurer.reset-size10.size11 {
+    font-size: 1.19961427em;
+  }
+  .sizing.reset-size10.size11 {
+    font-size: 1.19961427em;
+  }
+  .fontsize-ensurer.reset-size11.size1 {
+    font-size: .20096463em;
+  }
+  .sizing.reset-size11.size1 {
+    font-size: .20096463em;
+  }
+  .fontsize-ensurer.reset-size11.size2 {
+    font-size: .24115756em;
+  }
+  .sizing.reset-size11.size2 {
+    font-size: .24115756em;
+  }
+  .fontsize-ensurer.reset-size11.size3 {
+    font-size: .28135048em;
+  }
+  .sizing.reset-size11.size3 {
+    font-size: .28135048em;
+  }
+  .fontsize-ensurer.reset-size11.size4 {
+    font-size: .32154341em;
+  }
+  .sizing.reset-size11.size4 {
+    font-size: .32154341em;
+  }
+  .fontsize-ensurer.reset-size11.size5 {
+    font-size: .36173633em;
+  }
+  .sizing.reset-size11.size5 {
+    font-size: .36173633em;
+  }
+  .fontsize-ensurer.reset-size11.size6 {
+    font-size: .40192926em;
+  }
+  .sizing.reset-size11.size6 {
+    font-size: .40192926em;
+  }
+  .fontsize-ensurer.reset-size11.size7 {
+    font-size: .48231511em;
+  }
+  .sizing.reset-size11.size7 {
+    font-size: .48231511em;
+  }
+  .fontsize-ensurer.reset-size11.size8 {
+    font-size: .57877814em;
+  }
+  .sizing.reset-size11.size8 {
+    font-size: .57877814em;
+  }
+  .fontsize-ensurer.reset-size11.size9 {
+    font-size: .69453376em;
+  }
+  .sizing.reset-size11.size9 {
+    font-size: .69453376em;
+  }
+  .fontsize-ensurer.reset-size11.size10 {
+    font-size: .83360129em;
+  }
+  .sizing.reset-size11.size10 {
+    font-size: .83360129em;
+  }
+  .fontsize-ensurer.reset-size11.size11 {
+    font-size: 1em;
+  }
+  .sizing.reset-size11.size11 {
+    font-size: 1em;
+  }
+  .delimsizing.size1 {
+    font-family: $font-family_9;
+  }
+  .delimsizing.size2 {
+    font-family: $font-family_10;
+  }
+  .delimsizing.size3 {
+    font-family: $font-family_11;
+  }
+  .delimsizing.size4 {
+    font-family: $font-family_12;
+  }
+  .delimsizing.mult {
+    .delim-size1 {
+      >span {
+        font-family: $font-family_9;
+      }
+    }
+    .delim-size4 {
+      >span {
+        font-family: $font-family_12;
+      }
+    }
+  }
+  .nulldelimiter {
+    display: inline-block;
+    width: .12em;
+  }
+  .delimcenter {
+    position: relative;
+  }
+  .op-symbol {
+    position: relative;
+  }
+  .op-symbol.small-op {
+    font-family: $font-family_9;
+  }
+  .op-symbol.large-op {
+    font-family: $font-family_10;
+  }
+  .accent {
+    >.vlist-t {
+      text-align: center;
+    }
+    .accent-body {
+      position: relative;
+      &:not(.accent-full) {
+        width: 0;
+      }
+    }
+  }
+  .op-limits {
+    >.vlist-t {
+      text-align: center;
+    }
+  }
+  .overlay {
+    display: block;
+  }
+  .mtable {
+    .vertical-separator {
+      display: inline-block;
+      min-width: 1px;
+    }
+    .arraycolsep {
+      display: inline-block;
+    }
+    .col-align-c {
+      >.vlist-t {
+        text-align: center;
+      }
+    }
+    .col-align-l {
+      >.vlist-t {
+        text-align: left;
+      }
+    }
+    .col-align-r {
+      >.vlist-t {
+        text-align: right;
+      }
+    }
+  }
+  .svg-align {
+    text-align: left;
+  }
+  svg {
+    fill: currentColor;
+    stroke: currentColor;
+    fill-rule: nonzero;
+    fill-opacity: 1;
+    stroke-width: 1;
+    stroke-linecap: butt;
+    stroke-linejoin: miter;
+    stroke-miterlimit: 4;
+    stroke-dasharray: none;
+    stroke-dashoffset: 0;
+    stroke-opacity: 1;
+    display: block;
+    height: inherit;
+    position: absolute;
+    width: 100%;
+    path {
+      stroke: none;
+    }
+  }
+  img {
+    border-style: none;
+    max-height: none;
+    max-width: none;
+    min-height: 0;
+    min-width: 0;
+  }
+  .stretchy {
+    display: block;
+    overflow: hidden;
+    position: relative;
+    width: 100%;
+    &:after {
+      content: "";
+    }
+    &:before {
+      content: "";
+    }
+  }
+  .hide-tail {
+    overflow: hidden;
+    position: relative;
+    width: 100%;
+  }
+  .halfarrow-left {
+    left: 0;
+    overflow: hidden;
+    position: absolute;
+    width: 50.2%;
+  }
+  .halfarrow-right {
+    overflow: hidden;
+    position: absolute;
+    right: 0;
+    width: 50.2%;
+  }
+  .brace-left {
+    left: 0;
+    overflow: hidden;
+    position: absolute;
+    width: 25.1%;
+  }
+  .brace-center {
+    left: 25%;
+    overflow: hidden;
+    position: absolute;
+    width: 50%;
+  }
+  .brace-right {
+    overflow: hidden;
+    position: absolute;
+    right: 0;
+    width: 25.1%;
+  }
+  .x-arrow-pad {
+    padding: 0 .5em;
+  }
+  .cd-arrow-pad {
+    padding: 0 .55556em 0 .27778em;
+  }
+  .mover {
+    text-align: center;
+  }
+  .munder {
+    text-align: center;
+  }
+  .x-arrow {
+    text-align: center;
+  }
+  .boxpad {
+    padding: 0 .3em;
+  }
+  .fbox {
+    border: .04em solid;
+    box-sizing: border-box;
+  }
+  .fcolorbox {
+    border: .04em solid;
+    box-sizing: border-box;
+  }
+  .cancel-pad {
+    padding: 0 .2em;
+  }
+  .cancel-lap {
+    margin-left: -.2em;
+    margin-right: -.2em;
+  }
+  .sout {
+    border-bottom-style: solid;
+    border-bottom-width: .08em;
+  }
+  .angl {
+    border-right: .049em solid;
+    border-top: .049em solid;
+    box-sizing: border-box;
+    margin-right: .03889em;
+  }
+  .anglpad {
+    padding: 0 .03889em;
+  }
+  .eqn-num {
+    &:before {
+      content: "(" counter(katexEqnNo) ")";
+      counter-increment: katexEqnNo;
+    }
+  }
+  .mml-eqn-num {
+    &:before {
+      content: "(" counter(mmlEqnNo) ")";
+      counter-increment: mmlEqnNo;
+    }
+  }
+  .mtr-glue {
+    width: 50%;
+  }
+  .cd-vert-arrow {
+    display: inline-block;
+    position: relative;
+  }
+  .cd-label-left {
+    display: inline-block;
+    position: absolute;
+    right: calc(50% + .3em);
+    text-align: left;
+  }
+  .cd-label-right {
+    display: inline-block;
+    left: calc(50% + .3em);
+    position: absolute;
+    text-align: right;
+  }
+}
+.katex-display {
+  display: block;
+  margin: 1em 0;
+  text-align: center;
+  >.katex {
+    display: block;
+    text-align: center;
+    white-space: nowrap;
+    >.katex-html {
+      display: block;
+      position: relative;
+      >.tag {
+        position: absolute;
+        right: 0;
+      }
+    }
+  }
+}
+.katex-display.leqno {
+  >.katex {
+    >.katex-html {
+      >.tag {
+        left: 0;
+        right: auto;
+      }
+    }
+  }
+}
+.katex-display.fleqn {
+  >.katex {
+    padding-left: 2em;
+    text-align: left;
+  }
+}
+body {
+  counter-reset: katexEqnNo mmlEqnNo;
+}
diff --git a/_sass/includes/_navbar.scss b/_sass/includes/_navbar.scss
index 7c01928..2a1b110 100644
--- a/_sass/includes/_navbar.scss
+++ b/_sass/includes/_navbar.scss
@@ -80,13 +80,11 @@ nav {
 
     &#pull {
       i {
-        margin-top: 13px;
-        margin-right: 10px;
+        margin-top: 22px;
+        margin-right: 18px;
         float: right;
       }
-
     }
-
   }
 }
 
@@ -103,6 +101,10 @@ nav img.spacestatus {
   a#pull {
     display: none;
   }
+
+  .navbar-label-with-icon {
+    display: none;
+  }
 }
 
 @media screen and (max-width: $break) {
diff --git a/_sass/includes/_share_buttons.scss b/_sass/includes/_share_buttons.scss
index 441fc4e..4c552fc 100644
--- a/_sass/includes/_share_buttons.scss
+++ b/_sass/includes/_share_buttons.scss
@@ -1,6 +1,6 @@
 ul.share-buttons {
   list-style: none;
-  padding: $padding-x-small/2 0 $padding-x-small/4 0;
+  padding: 1.5% 0 0.75% 0;
   margin: 0;
   text-align: center;
 
diff --git a/_sass/layouts/_categories.scss b/_sass/layouts/_categories.scss
index 4bf0761..2e79a79 100644
--- a/_sass/layouts/_categories.scss
+++ b/_sass/layouts/_categories.scss
@@ -1,4 +1,6 @@
+#archive,
 #categories {
+  .archive-clouds,
   .category-clouds {
     margin: 30px 0 30px;
 
@@ -30,12 +32,14 @@
       color: var(--header-text);
     }
 
+    .archive-anchor:hover,
     .category-anchor:hover {
       text-decoration: none !important;
       filter: none;
     }
   }
 
+  .archive-group,
   .category-group {
     padding: 15px 0 10px;
 
@@ -71,6 +75,7 @@
         height: 100%;
       }
 
+      .archive-post-link:hover,
       .category-post-link:hover {
         text-decoration: none;
 
diff --git a/_sass/layouts/_posts.scss b/_sass/layouts/_posts.scss
index e3af65b..9b92839 100644
--- a/_sass/layouts/_posts.scss
+++ b/_sass/layouts/_posts.scss
@@ -99,7 +99,7 @@ header {
   header {
     color: var(--header-text);
     margin-bottom: 0;
-    padding: $padding-large/2.5 $padding-large;
+    padding: 3.6% $padding-large;
 
     .meta {
       color: var(--header-text);
diff --git a/assets/Dockerfile b/assets/Dockerfile
index af398e4..f316003 100644
--- a/assets/Dockerfile
+++ b/assets/Dockerfile
@@ -4,7 +4,7 @@ LABEL image="sylhare/type-on-strap"
 
 # Create Type-on-strap Gemfile
 RUN echo "source \"https://rubygems.org\"" >> Gemfile
-RUN echo "gem 'type-on-strap', '>= 2.2.4', '< 3.0'" >> Gemfile
+RUN echo "gem 'type-on-strap', '>= 2.4.9', '< 3.0'" >> Gemfile
 RUN echo "Adding the Gemfile" >> cat Gemfile
 
 # Install the theme
diff --git a/assets/data/search.liquid b/assets/data/search.liquid
index a54e2fd..d54ddfd 100644
--- a/assets/data/search.liquid
+++ b/assets/data/search.liquid
@@ -1,29 +1,8 @@
 ---
 ---
-[
-  {% for post in site.posts %}
-  {
-    "title"    : "{{ post.title | strip_newlines | escape }}",
-    "category" : "{{ post.category }}",
-    "tags"     : "{{ post.tags | join: ', ' | prepend: " " }}",
-    "url"      : "{{ post.url | relative_url }}",
-    "date"     : "{{ post.date | date: "%B %-d, %Y" }}",
-    "excerpt"  : {{ post.content | strip_html | truncate: '250' | escape | jsonify }},
-  "content"  : {{ post.content | strip_html | escape | jsonify }}
-} {% unless forloop.last %},{% endunless %}
-  {% endfor %}
-  {% if site.portfolio.size > 0 %},{% endif %}
-  {% for page in site.portfolio %}
-  {
-  {% if page.title != nil %}
-  "title"    : "{{ page.title | strip_newlines | escape }}",
-  "category" : "{{ page.category }}",
-  "tags"     : "{{ page.tags | join: ', ' | prepend: " " }}",
-  "url"      : "{{ page.url | relative_url }}",
-  "date"     : "{{ page.date | date: "%B %-d, %Y" }}",
-  "excerpt"  : {{ page.content | strip_html | truncate: '250' | jsonify }},
-  "content"  : {{ page.content | strip_html | escape | jsonify }}
-  {% endif %}
-} {% unless forloop.last %},{% endunless %}
-  {% endfor %}
-]
+{% comment %}
+The json is created in search_input.liquid and included here to be compresed
+{% endcomment %}
+{% capture _search %}{% include default/search_input.liquid %}{% endcapture %}
+{% assign emptyField = '{ },' %}
+{{ _search | split: " " | join: " " | remove: emptyField }}
diff --git a/assets/fonts/font-awesome/fa-brands-400.eot b/assets/fonts/font-awesome/fa-brands-400.eot
deleted file mode 100644
index cdef69f..0000000
Binary files a/assets/fonts/font-awesome/fa-brands-400.eot and /dev/null differ
diff --git a/assets/fonts/font-awesome/fa-brands-400.svg b/assets/fonts/font-awesome/fa-brands-400.svg
deleted file mode 100644
index 54da424..0000000
--- a/assets/fonts/font-awesome/fa-brands-400.svg
+++ /dev/null
@@ -1,3717 +0,0 @@
-<?xml version="1.0" standalone="no"?>
-<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" >
-<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1">
-<metadata>
-Created by FontForge 20200314 at Wed Jan 13 11:57:55 2021
- By Robert Madole
-Copyright (c) Font Awesome
-</metadata>
-<!-- Font Awesome Free 5.15.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><defs>
-<font id="FontAwesome5Brands-Regular" horiz-adv-x="448" >
-  <font-face 
-    font-family="Font Awesome 5 Brands Regular"
-    font-weight="400"
-    font-stretch="normal"
-    units-per-em="512"
-    panose-1="2 0 5 3 0 0 0 0 0 0"
-    ascent="448"
-    descent="-64"
-    bbox="-0.200195 -66.9505 641.5 448.3"
-    underline-thickness="25"
-    underline-position="-50"
-    unicode-range="U+0020-F8E8"
-  />
-    <missing-glyph />
-    <glyph glyph-name="firefox-browser" unicode="&#xe007;" horiz-adv-x="512" 
-d="M130.63 324.51c0.160156 -0.00976562 0.0800781 -0.00976562 0 0zM482.05 279.16c15.2803 -36.7598 20.6709 -80.748 15.8213 -122.578c-0.370117 -3.15039 -0.700195 -6.29004 -1.11035 -9.41016c-19.6094 -115.04 -119.79 -202.62 -240.43 -202.62
-c-134.71 0 -243.92 109.19 -243.92 243.891v1.23926c0.149414 2.70996 0.30957 5.41016 0.490234 8.12012c0.0498047 0.240234 0.0498047 0.480469 0.0498047 0.719727c0.439453 6.29004 0.870117 10.3105 1.43945 14c0.240234 1.91309 0.5 3.82617 0.780273 5.73926
-c1.66992 12.2705 3.94043 22.21 4 22.4805c5.99219 26.8799 17.3516 52.1084 32.7305 73.8994v0c6.86816 9.79785 14.3965 18.8301 22.7695 27.3301c7.36719 7.53418 15.2451 14.2881 23.8398 20.4307c0.930664 0.629883 8.03027 4.83984 8.15039 4.30957
-c-0.570312 -8.42969 -1.24023 -48.8301 8.42969 -61.0801h0.120117c14.1602 15.9199 33.6504 33.96 58.71 45.3701c-2.38477 -9.13379 -3.64844 -18.6562 -3.64844 -28.5332c0 -10.7832 1.51367 -21.2158 4.33887 -31.0967
-c2.20508 -1.47852 4.29199 -3.05566 6.30957 -4.77051c3.71973 -3.14941 7.91992 -7.34961 16.7705 -16.0596c16.5498 -16.3096 59 -33.1797 59.0898 -35.1797c-0.400391 -6.08008 -21.8301 -27 -29.3301 -27c-69.3701 0 -80.6201 -41.9502 -80.6201 -41.9502
-c3.07031 -35.3301 27.6699 -64.4102 57.5098 -79.75c1.36035 -0.730469 2.74023 -1.37012 4.12012 -2c2.36035 -1.04004 4.74023 -2.02051 7.16016 -2.92969c9.95996 -3.52539 20.6885 -5.66895 31.7402 -6.12012c121.569 -5.7002 145.13 145.34 57.3896 189.199
-c22.4697 3.91016 45.8203 -5.12988 58.8203 -14.2793c-10.374 18.1104 -24.9414 33.167 -42.6602 44.1299c-0.993164 0.620117 -1.99316 1.21973 -3 1.7998c-1.55957 0.913086 -3.13965 1.79004 -4.74023 2.62988c-0.75 0.390625 -1.5 0.759766 -2.25 1.12988
-c-1.65332 0.813477 -3.32031 1.59668 -5.00098 2.34961c-1.07031 0.469727 -2.16016 0.910156 -3.25 1.34961c-1.33984 0.580078 -2.68945 1.08008 -4.0498 1.58008c-1.86035 0.669922 -3.73047 1.2998 -5.62012 1.87012c-0.679688 0.209961 -1.33008 0.429688 -2 0.629883
-c-10.8193 3.12793 -22.2139 4.82422 -34.0352 4.82422c-0.338867 0 -0.676758 -0.00195312 -1.01465 -0.00390625c-2 -0.0205078 -4 -0.100586 -6 -0.220703l-1.41992 -0.0996094c-14.8984 -1.04102 -29.2461 -4.92383 -42.1104 -11l-0.519531 -0.209961
-c-0.625977 -0.21582 -1.29688 -0.335938 -1.99609 -0.335938c-2.68164 0 -4.96289 1.72559 -5.79395 4.12598c-0.246094 0.669922 -0.388672 1.39258 -0.388672 2.14746c0 2.4541 1.41797 4.58008 3.47852 5.60254c14.7295 6.98535 31.1982 11.3564 48.3301 12.3301
-c5.7793 35.3994 28.2695 91.0098 82.5 122.78l-0.100586 -0.140625l0.180664 0.100586l0.120117 0.0693359c0.0732422 0.0195312 0.149414 0.0302734 0.229492 0.0302734c0.0791016 0 0.15625 -0.0107422 0.230469 -0.0302734
-c0.30957 -0.0390625 0.550781 -0.303711 0.550781 -0.624023c0 -0.0117188 -0.000976562 -0.0244141 -0.000976562 -0.0361328c0.84375 -3.34961 2.08887 -6.61523 3.63965 -9.61914c0.830078 -1.70996 1.69043 -3.40039 2.69043 -5.05078
-c1.87988 -3.21973 3.80957 -6.2793 5.73926 -9.33008c38.2002 -60.3594 84.9707 -88.0791 112.551 -156.829c-0.0507812 0.269531 -0.0507812 0.40918 -0.0507812 0.40918c-3.0293 20.1201 -10.9795 47.1104 -24.6992 74
-c16.8594 -8.72949 38.3301 -36.2295 48.9395 -61.7295z" />
-    <glyph glyph-name="ideal" unicode="&#xe013;" horiz-adv-x="576" 
-d="M125.61 282.52c27.0713 -0.0107422 49.0488 -21.9873 49.0596 -49.0596v-0.00976562c0 -27.083 -21.9873 -49.0703 -49.0703 -49.0703c-27.082 0 -49.0693 21.9873 -49.0693 49.0703c0 27.082 21.9873 49.0693 49.0693 49.0693h0.0107422zM86.1504 22.1602v140.52
-h78.9395v-140.52h-78.9395zM237.61 233.76c0 -20.4502 -8.99023 -23.2598 -18.7402 -23.2598h-14.0498v45.79h14.0498c8.74023 0 18.7402 -2.53027 18.7402 -22.5303zM439.3 187.76h57.0898c-1.7793 -98.4795 -52.1094 -165.64 -196.72 -165.64h-94.8301v165.62h14
-c25.9805 0 41.5 17.1895 41.5 46c0 27.9102 -15.8994 45.2598 -41.5 45.2598h-14v82.8096h94.8301c88.9404 0 186.83 -26.8896 196.07 -151.31h-33.6904v68.5703h-22.75v-91.3105zM329.55 187.76l-0.0400391 22.7402h-33.5098v12.5h30v22.6904h-30v10.5791h31.7305v22.7305
-h-54.4307v-91.2402h56.25zM404.21 187.76l23.6699 -0.0195312l-27.5303 91.3398h-32.3496l-27.5303 -91.3203h23.6602l5.17969 17.6699h29.7402zM299.65 416c218.35 0 250.97 -140 251 -223.48c0 -144.789 -89.1504 -224.52 -251 -224.52h-267.65v448h267.65z
-M299.65 -10.9199c148.899 0 229.899 69.3496 229.899 203.439c0 137.801 -87.7998 202.41 -229.899 202.41h-246.58v-405.85h246.58zM383.51 253.93h1.37012l7.52051 -25.8096h-16.4004z" />
-    <glyph glyph-name="microblog" unicode="&#xe01a;" 
-d="M399.36 85.7695l0.149414 0.0605469c-13.5439 -15.3408 -21.7432 -35.5967 -21.7432 -57.6494c0 -19.957 6.73438 -38.3545 18.0537 -53.041c0.589844 -0.745117 0.944336 -1.68652 0.944336 -2.71094c0 -0.311523 -0.0322266 -0.615234 -0.0947266 -0.90918
-c-0.416992 -2.00684 -2.19434 -3.52051 -4.32422 -3.52051c-0.306641 0 -0.606445 0.03125 -0.895508 0.0908203c-32.2803 7.17969 -61.3105 24.8301 -79.8906 49.9199c-1.30566 1.78906 -3.41699 2.94434 -5.7998 2.94434
-c-0.811523 0 -1.5918 -0.135742 -2.31934 -0.383789c-24.7363 -8.66016 -51.3818 -13.4404 -79.0586 -13.4404h-0.381836c-122.86 0 -222.46 91.4805 -222.46 204.43c0 112.95 99.5996 204.44 222.46 204.44s222.46 -91.4902 222.46 -204.44
-c0 -47.4492 -17.6104 -91.0996 -47.0996 -125.79zM329.52 235.6c1.56738 1.18652 2.57324 3.03516 2.57324 5.15039c0 3.57227 -2.88672 6.47461 -6.45312 6.5l-71.8799 1.50977l-23.6602 67.9199c-0.882812 2.54199 -3.29688 4.36914 -6.1377 4.36914
-s-5.25879 -1.82715 -6.1416 -4.36914l-23.6602 -67.9199l-71.8799 -1.50977c-3.5293 -0.0673828 -6.38086 -2.95117 -6.38086 -6.49609c0 -2.11523 1.01367 -3.99707 2.58105 -5.18359l57.2998 -43.4902l-20.79 -68.8604
-c-0.178711 -0.59375 -0.269531 -1.21875 -0.269531 -1.87109c0 -3.59277 2.91699 -6.50977 6.50977 -6.50977c1.37793 0 2.65723 0.429688 3.70996 1.16113l59.0596 41.0801l59.0596 -41.0498c1.05371 -0.735352 2.33984 -1.1709 3.71973 -1.1709
-c3.58789 0 6.5 2.91211 6.5 6.5c0 0.657227 -0.0976562 1.29199 -0.279297 1.89062l-20.7803 68.8604z" />
-    <glyph glyph-name="pied-piper-square" unicode="&#xe01e;" 
-d="M32 29l-32 -60.2002l0.799805 328c0 65.9004 53.2002 119.2 119.2 119.2h327.2c-93 -28.9004 -189.9 -94.2002 -253.9 -168.6c-70.5996 -81.4004 -110.7 -137.4 -161.3 -218.4zM448 416c0 0 0 -328.8 0.0996094 -328.8c0 -65.9004 -53.2998 -119.2 -119.3 -119.2
-h-328.399c18.5 25.5 61.6992 54 84.8994 66c35.5 18.0996 76.4004 28.5 105.3 56.2998c42.1006 40.5 47.8008 105 71 158.601c43.6006 100.3 186.4 167.1 186.4 167.1z" />
-    <glyph glyph-name="unity" unicode="&#xe049;" horiz-adv-x="576" 
-d="M498.11 241.6l-30 -49.5996l30 -49.6299l-52.8008 -191.62l-197.079 51.3604l-29.2402 50l-59.1699 -0.430664l-144.28 140.32l144.26 140.29l59.2002 -0.429688l29.2002 50.0596l197.109 51.3604zM223.77 323.8l-108.899 -108.13h173.13l86.5498 145.82zM223.77 60.1699
-l150.78 -37.6895l-86.5498 145.81h-173.13zM416.77 46.1699l41.79 145.83l-41.8096 145.84l-86.5801 -145.84z" />
-    <glyph glyph-name="dailymotion" unicode="&#xe052;" 
-d="M298.93 181c7.14062 -4 12.9844 -9.85254 16.9727 -17c3.86426 -6.83691 6.10059 -14.7783 6.10059 -23.1865c0 -0.0947266 0 -0.188477 -0.000976562 -0.283203c-0.0332031 -13.6602 -4.58691 -25.084 -13.6602 -34.2705s-20.4434 -13.7793 -34.1104 -13.7793
-c-13.4336 0 -24.5771 4.47949 -33.4307 13.4395s-13.2803 20.4932 -13.2803 34.5996c0 13.4336 4.53711 24.5742 13.6104 33.4209s20.2197 13.2695 33.4395 13.2695c0.214844 0.00292969 0.469727 -0.0263672 0.685547 -0.0263672
-c8.59668 0 16.6738 -2.24609 23.6738 -6.18359zM0.00195312 416h448v-448h-448v448zM374.712 42.7402l-0.0302734 264.349l-55.79 -12.0898v-77.9199c-7.81348 7.86035 -16.1465 13.5273 -25 17.001c-8.87695 3.35352 -18.5127 5.21875 -28.5576 5.21875
-c-0.394531 0 -0.789062 -0.00292969 -1.18164 -0.00878906c-17.6934 -0.00683594 -33.6006 -4.37305 -47.7207 -13.0996c-14.0625 -8.68066 -25.4102 -20.9805 -32.9297 -35.7803c-7.83984 -15.1064 -11.7598 -31.8467 -11.7598 -50.2197
-c-0.00683594 -18.8066 3.85645 -35.7705 11.5898 -50.8906c7.45215 -14.8447 18.8232 -27.1611 32.9395 -35.7695c14.2197 -8.7334 30.5166 -13.1006 48.8906 -13.1006c26.6602 0 45.2539 8.7334 55.7803 26.2002h0.669922v-23.8896h53.0996z" />
-    <glyph glyph-name="instagram-square" unicode="&#xe055;" 
-d="M224 245.34c29.4385 -0.0107422 53.3379 -23.9043 53.3604 -53.3398c0 -29.4395 -23.9004 -53.3398 -53.3398 -53.3398s-53.3398 23.9004 -53.3398 53.3398c0 29.4326 23.8896 53.3291 53.3193 53.3398zM348.71 286.34
-c8.34961 -21.0703 6.46973 -71.0596 6.46973 -94.3398s1.91992 -73.3301 -6.42969 -94.3301c-5.4834 -13.8955 -16.5146 -24.9268 -30.4102 -30.4102c-21.0596 -8.35938 -70.9902 -6.42969 -94.2998 -6.42969s-73.3096 -1.86035 -94.3096 6.42969
-c-13.8955 5.4834 -24.9277 16.5146 -30.4102 30.4102c-8.32031 21.0703 -6.4707 71.0605 -6.4707 94.3398c0 23.2803 -1.84961 73.3301 6.43066 94.3301c5.48242 13.8955 16.5146 24.9268 30.4102 30.4102c21.0596 8.36035 71.0098 6.42969 94.3096 6.42969
-s73.2998 1.86035 94.2998 -6.42969c13.8955 -5.4834 24.9268 -16.5146 30.4102 -30.4102zM224 110c0.0341797 0 0.0664062 -0.00195312 0.0996094 -0.00195312c45.2021 0 81.9004 36.6982 81.9004 81.9004v0.101562c0 45.2568 -36.7432 82 -82 82s-82 -36.7432 -82 -82
-s36.7432 -82 82 -82zM309.38 258.3c10.5371 0.00585938 19.1299 8.52051 19.1299 19.0586v0.0820312c0 10.5635 -8.57617 19.1396 -19.1396 19.1396c-10.5645 0 -19.1406 -8.57617 -19.1406 -19.1396c0 -10.5645 8.57617 -19.1406 19.1406 -19.1406h0.00976562zM400 416
-c26.4922 0 48 -21.5078 48 -48v-352c0 -26.4922 -21.5078 -48 -48 -48h-352c-26.4922 0 -48 21.5078 -48 48v352c0 26.4922 21.5078 48 48 48h352zM382.88 126c1.49023 26.4404 1.49023 105.56 0 131.88c-1.21973 25.6299 -7.17969 48.3506 -25.8496 67.0498
-c-18.6699 18.7002 -41.3701 24.5605 -67 25.8506c-26.4102 1.48926 -105.59 1.48926 -132 0c-25.5303 -1.2207 -48.2207 -7.12012 -67 -25.7803c-18.7803 -18.6602 -24.5605 -41.3701 -25.8506 -67c-1.48926 -26.3896 -1.48926 -105.58 0 -132
-c1.2207 -25.5801 7.11035 -48.2998 25.8506 -67c18.7393 -18.7002 41.3701 -24.5596 67 -25.8496c26.4102 -1.49023 105.59 -1.49023 132 0c25.5996 1.21973 48.29 7.18945 67 25.8496s24.5596 41.3701 25.8496 67z" />
-    <glyph glyph-name="mixer" unicode="&#xe056;" horiz-adv-x="512" 
-d="M114.57 371.93l128.319 -172.399c1.44531 -1.99805 2.29785 -4.47461 2.29785 -7.12598c0 -2.65234 -0.852539 -5.10645 -2.29785 -7.10449l-128.89 -173.24c-8.33594 -11.1826 -21.6582 -18.3877 -36.666 -18.3877c-11.877 0 -22.7031 4.54004 -30.834 11.9785
-c-17.8496 16.1797 -18.9697 43.5195 -4.74023 62.7695l92.3301 124.15l-91.7803 123c-14.25 19.25 -12.8291 46.5898 4.75 62.7695c8.13281 7.44141 18.9551 12.0264 30.8359 12.0264c15.0088 0 28.3389 -7.25 36.6748 -18.4365zM470.24 68.4199
-c14.2295 -19.25 13.1094 -46.5898 -4.73047 -62.7695c-8.13184 -7.44141 -18.9551 -12.0264 -30.835 -12.0264c-15.0098 0 -28.3389 7.25 -36.6748 18.4355l-128.57 173.5c-1.44434 1.99805 -2.29688 4.47461 -2.29688 7.12598c0 2.65234 0.852539 5.10645 2.29688 7.10449
-l128 172.12c8.33594 11.1855 21.6602 18.3926 36.6699 18.3926c11.8809 0 22.708 -4.54199 30.8408 -11.9824c17.5791 -16.1807 18.9697 -43.5205 4.75 -62.7705l-91.7803 -123z" />
-    <glyph glyph-name="shopify" unicode="&#xe057;" 
-d="M388.32 343.9c0.399414 -2.40039 54.4395 -367.9 54.4395 -367.9l-125.689 -31.2002v432.73c8.00977 -8.01074 29.6201 -28.8301 29.6201 -28.8301s35.2295 -0.799805 37.2295 -0.799805c2.25 -0.103516 4.08887 -1.81055 4.40039 -4zM288.65 377.53
-c9.20996 2.7998 13.3604 4.18945 14.8096 4.39941c1.4502 0.209961 2.90625 0.34375 4.40039 0.400391v-438.33l-302.58 52.4805s36.7998 281.819 38 291.819c1.58984 13.2002 2 13.6006 16 18c0.399414 0.400391 19.6094 6.41016 47.2295 14.8105
-c2.82031 21.2197 13.21 48.4395 26.8203 70.0596c19.25 30.8301 43.25 48.0303 67.25 48.8301c12.4199 0.370117 22.8203 -3.62988 30.8203 -12.4004c0.399414 -0.799805 1.19922 -1.19922 1.59961 -2c1.11914 0.267578 2.27051 0.40918 3.4707 0.40918
-c0.176758 0 0.353516 -0.00292969 0.529297 -0.00878906c18.4199 0 34 -10.8496 44.4404 -30.8604c2.84082 -5.58887 5.28809 -11.5479 7.20996 -17.6094zM233.41 360.31c0.399414 13.21 -1.2002 32.8301 -8.00977 47.2002
-c-6.80078 -3.2002 -12.8105 -8.41016 -17.21 -12.8096c-11.21 -12.3701 -20.8203 -31.1807 -25.6201 -50c17.21 5.20996 34.8398 10.8096 50.8398 15.6094zM200.58 423.56c-36.8301 -0.799805 -69.25 -58.8398 -78.0098 -97.2295c13.1699 4 27.5801 8.40039 42 12.8096
-c4.7998 24.4502 16.4102 50.0303 31.6201 66.4502c6 6 12.4092 11.21 18.8096 14.4102c-3.99414 2.26367 -8.625 3.57422 -13.54 3.57422c-0.293945 0 -0.587891 -0.00488281 -0.879883 -0.0146484zM154.15 203.39c-0.400391 4.81055 0 23.6104 29.6191 25.6201
-c20.4209 1.60059 37.6309 -6.39941 37.6309 -6.39941l15.21 57.5996s-13.2305 6.41016 -39.2305 4.80957c-67.25 -4.40918 -97.6699 -51.2393 -94.4697 -97.6797c3.59961 -55.2402 58.8398 -53.2402 60.8398 -86.8594
-c0.410156 -8.01074 -4.80957 -19.6201 -18.8096 -20.4209c-21.6201 -1.59961 -48.4404 18.8203 -48.4404 18.8203l-10.4004 -44s26.8203 -28.8203 75.6504 -25.6201c40.4297 2.41016 68.4502 34.8301 65.6504 82.4707c-4 60.4395 -71.6504 66.0498 -73.25 91.6592z
-M249.42 365.12c8.80664 2.7998 16.8135 5.2002 24.0205 7.2002c-4.01074 12.4297 -12.8105 32.8301 -31.2305 36.4297c5.61035 -14.4102 7.20996 -31.6299 7.20996 -43.6299z" />
-    <glyph glyph-name="deezer" unicode="&#xe077;" horiz-adv-x="576" 
-d="M451.46 203.29v72.71h124.54v-72.71h-124.54zM451.46 377.18h124.54v-72.6699h-124.54v72.6699zM451.46 102.12v72.6797h124.54v-72.6797h-124.54zM0 0.910156v72.6699h124.54v-72.6699h-124.54zM150.47 0.910156v72.6699h124.53v-72.6699h-124.53zM300.99 0.910156
-l0.00976562 72.6699h124.53v-72.6699h-124.54zM451.46 0.910156v72.6699h124.54v-72.6699h-124.54zM301 102.12v72.6797h124.53v-72.6797h-124.53zM150.48 102.12l-0.0107422 72.6797h124.53v-72.6797h-124.52zM150.48 203.29l-0.0107422 72.71h124.53v-72.71h-124.52z" />
-    <glyph glyph-name="edge-legacy" unicode="&#xe078;" horiz-adv-x="512" 
-d="M25.71 219.84l0.349609 0.480469c0 -0.160156 0 -0.320312 -0.0693359 -0.480469h-0.280273zM486.29 204.33v-52.0703h-314.08c1.38965 -128.49 191.39 -124.06 272.26 -67.5693v-104.431c-47.3594 -28.5293 -156.779 -53.1699 -240.13 -21.3301
-c-70.6201 27.1602 -119.92 100.551 -120.75 172c-1.09961 92.2207 45.7002 153.42 120.75 188.32c-15.79 -19.9297 -27.9697 -41.54 -34.3398 -78.9297h175.85c10.25 105 -99.4199 105 -99.4199 105c-103.3 -3.62012 -177.949 -63.6904 -220.37 -125
-c14.5605 114.47 92.9404 219.96 232.83 219.68c85.0205 0 157.61 -39.8799 198.591 -113.27c21.0498 -37.9404 28.8096 -78.4004 28.8096 -122.4z" />
-    <glyph glyph-name="google-pay" unicode="&#xe079;" horiz-adv-x="640" 
-d="M105.72 233h99.6602c1.1543 -7.06152 1.75 -14.1768 1.75 -21.5635v-0.216797c0 -32.7598 -11.4102 -60.2998 -31.4102 -78.9102c-17.4502 -16.3799 -41.5293 -25.9092 -70 -25.9092c-41.4531 0.103516 -77.2598 24.0869 -94.3799 59v0.149414
-c-7.21582 14.4512 -11.2773 30.957 -11.2773 48.1943c0 17.2383 4.06152 33.5352 11.2773 47.9863c17.1172 34.9355 52.9199 58.9502 94.3799 59.1094c0.344727 0.00390625 0.699219 0.00585938 1.04492 0.00585938c27 0 51.5469 -10.5928 69.7051 -27.8457
-l-30.2793 -30.6201c-10.1777 9.95508 -24.0938 16.0898 -39.4404 16.0898c-0.357422 0 -0.713867 -0.00292969 -1.07031 -0.00976562c-27.5996 0 -50.9297 -18.9102 -59.2998 -44.3701v0c-2.12109 -6.44824 -3.26855 -13.3545 -3.26855 -20.5088
-s1.14746 -14.043 3.26855 -20.4912c8.37012 -25.3096 31.7002 -44.2197 59.2998 -44.2197c14.2803 0 26.46 3.72949 36 10.2803c10.9629 7.39648 18.7705 19.0664 21.1406 32.5996h-57.1006v41.25zM495.13 237c10.1299 -9.33984 15.1201 -22.4502 15.0498 -39v-78.7002
-h-22.6094v17.7197h-1c-9.79004 -14.5898 -22.71 -21.8896 -39 -21.8896c-13.79 0 -25.54 4.16992 -34.79 12.5098c-8.55078 7.29199 -13.9541 18.1143 -13.9541 30.2207c0 0.350586 0.00488281 0.701172 0.0136719 1.0498c0 13.25 4.98047 23.6699 14.8203 31.5596
-c9.83984 7.89062 23.0498 11.7705 39.4902 11.7705c14.0898 0 25.54 -2.68066 34.6396 -7.75v5.50977c-0.00488281 8.47461 -3.75098 16.0723 -9.69043 21.2305c-6.02051 5.44141 -14.0078 8.76855 -22.75 8.78906c-13.2061 0 -23.626 -5.66699 -31.2598 -17
-l-20.8496 13.2607c11.1602 16.5195 28.04 24.8594 50.5 24.8594c17.46 0 31.2598 -4.75977 41.3896 -14.1396zM475.9 147.7c7.7793 7.4502 11.7393 16.2295 11.7393 26.3594c-7.33984 5.94043 -17.6396 8.94043 -30.7998 8.78027c-9.54004 0 -17.75 -2.38965 -24.0703 -7
-c-6.31934 -4.60938 -9.53906 -10.4199 -9.53906 -17.4199c-0.000976562 -0.0332031 -0.0166016 -0.0546875 -0.0166016 -0.0878906c0 -6.35449 3.05957 -12 7.78613 -15.542c4.8916 -3.90625 11.1035 -6.25391 17.8447 -6.25391
-c0.162109 0 0.324219 0.000976562 0.485352 0.00390625c10.3965 0.0126953 19.8076 4.2793 26.5703 11.1602zM382.25 289.7c10.4268 -9.92188 16.9102 -23.9102 16.9102 -39.4248c0 -14.166 -5.4209 -27.0752 -14.2998 -36.7656
-c-0.890625 -0.889648 -1.77051 -1.79004 -2.65039 -2.67969c-11.0098 -10.5703 -24.5098 -15.9297 -40.5098 -15.9297h-39v-75.6406h-23.6299v186.74h62.6699c0.379883 0.0078125 0.749023 0.0185547 1.13086 0.0185547c15.3701 0 29.2949 -6.23828 39.3789 -16.3184z
-M365.67 227.47c5.5957 5.94141 9.03223 13.9971 9.03223 22.7939c0 9.18164 -3.7373 17.4961 -9.77246 23.5059c-5.78027 5.70801 -13.7236 9.23047 -22.4814 9.23047h-0.118164h-39.6299v-65.21h39.6299c0.328125 -0.0107422 0.640625 -0.0253906 0.970703 -0.0253906
-c8.82031 0 16.7754 3.7334 22.3691 9.70508zM614.31 247h25.6904l-79 -183.87h-24.3496l29.3496 64.3203l-51.79 119.55h25.6904l37.4199 -91.7002h0.449219z" />
-    <glyph glyph-name="rust" unicode="&#xe07a;" horiz-adv-x="512" 
-d="M508.52 198.25c2.09375 -1.2959 3.44043 -3.60449 3.44043 -6.24512c0 -2.6416 -1.39648 -4.95898 -3.49023 -6.25488l-21.8193 -13.5098c-0.169922 -1.95996 -0.34082 -3.91992 -0.550781 -5.87012l18.7207 -17.5c1.43457 -1.3418 2.33203 -3.24805 2.33203 -5.36523
-c0 -3.15039 -1.98535 -5.83984 -4.77246 -6.88477l-24 -9c-0.540039 -1.88965 -1.08008 -3.78027 -1.66992 -5.65039l15 -20.8301c0.865234 -1.20508 1.37207 -2.68945 1.37207 -4.28516c0 -3.65234 -2.66992 -6.68555 -6.16211 -7.25488l-25.4199 -4.14941
-c-0.900391 -1.71973 -1.79004 -3.4502 -2.73047 -5.15039l10.6807 -23.4199c0.420898 -0.925781 0.655273 -1.96875 0.655273 -3.05176c0 -1.50781 -0.455078 -2.91113 -1.23535 -4.07812c-1.29199 -1.97168 -3.51172 -3.26758 -6.04297 -3.26758
-c-0.109375 0 -0.21875 0.00292969 -0.327148 0.0078125l-25.8203 0.910156c-1.18652 -1.4873 -2.38965 -2.9541 -3.60938 -4.40039l5.92969 -25.1602c0.125977 -0.538086 0.196289 -1.0957 0.196289 -1.67188c0 -4.0625 -3.29785 -7.36035 -7.35938 -7.36035
-c-0.577148 0 -1.13867 0.0664062 -1.67676 0.192383l-25.1504 5.92969c-1.45312 -1.21289 -2.91992 -2.41602 -4.39941 -3.60938l0.90918 -25.8203c0.00390625 -0.0878906 -0.000976562 -0.167969 -0.000976562 -0.256836c0 -4.05664 -3.29395 -7.34961 -7.34961 -7.34961
-c-1.08398 0 -2.1123 0.235352 -3.03906 0.65625l-23.4199 10.6807c-1.7002 -0.94043 -3.42969 -1.83008 -5.15039 -2.73047l-4.14941 -25.4199c-0.56543 -3.49121 -3.60254 -6.16309 -7.25293 -6.16309c-1.59961 0 -3.08105 0.512695 -4.28711 1.38281l-20.8203 15
-c-1.87012 -0.599609 -3.75977 -1.12988 -5.64941 -1.67969l-9 -24c-1.05078 -2.7832 -3.7373 -4.7627 -6.88574 -4.7627c-2.11426 0 -4.02148 0.892578 -5.36426 2.32227l-17.5 18.7305c-1.9502 -0.219727 -3.88086 -0.390625 -5.88086 -0.560547l-13.5098 -21.8193
-c-1.2959 -2.09375 -3.60352 -3.49023 -6.24512 -3.49023s-4.95898 1.39648 -6.25488 3.49023l-13.5098 21.8193c-1.95996 0.169922 -3.92969 0.34082 -5.87988 0.550781l-17.5 -18.7207c-1.34277 -1.42969 -3.24707 -2.32422 -5.36133 -2.32422
-c-3.14844 0 -5.83789 1.98145 -6.88867 4.76465l-9 24c-1.88965 0.549805 -3.79004 1.08008 -5.65039 1.67969l-20.8301 -15c-1.20605 -0.870117 -2.69434 -1.37988 -4.29395 -1.37988c-3.64941 0 -6.68066 2.66895 -7.24609 6.16016l-4.14941 25.4199
-c-1.71973 0.900391 -3.4502 1.79004 -5.14062 2.73047l-23.4297 -10.6807c-0.925781 -0.420898 -1.96094 -0.664062 -3.04492 -0.664062c-4.05664 0 -7.34961 3.29297 -7.34961 7.34961c0 0.0888672 0.00195312 0.176758 0.00488281 0.264648l0.919922 25.8203
-c-1.4873 1.18652 -2.95703 2.38965 -4.41016 3.60938l-25.1602 -5.92969c-0.538086 -0.125977 -1.0957 -0.196289 -1.67188 -0.196289c-4.0625 0 -7.36035 3.29785 -7.36035 7.35938c0 0.577148 0.0664062 1.13867 0.192383 1.67676l5.92969 25.1602
-c-1.21973 1.45312 -2.41992 2.91992 -3.59961 4.40039l-25.8301 -0.910156c-0.125977 -0.00683594 -0.243164 -0.0175781 -0.371094 -0.0175781c-2.5166 0 -4.72949 1.30664 -5.99902 3.27734c-0.776367 1.16504 -1.23047 2.57812 -1.23047 4.08301
-c0 1.08691 0.236328 2.11816 0.660156 3.04688l10.6309 23.4297c-0.94043 1.69043 -1.83008 3.4209 -2.73047 5.14062l-25.4199 4.14941c-3.49219 0.569336 -6.16504 3.60938 -6.16504 7.26172c0 1.5957 0.509766 3.07324 1.375 4.27832l15 20.8301
-c-0.599609 1.87012 -1.12988 3.76074 -1.67969 5.65039l-24 9c-2.78711 1.04492 -4.77148 3.73145 -4.77148 6.88184c0 2.11719 0.896484 4.02637 2.33105 5.36816l18.7197 17.5c-0.209961 1.9502 -0.379883 3.87012 -0.549805 5.87012l-21.8193 13.5098
-c-2.09473 1.2959 -3.49023 3.60449 -3.49023 6.24512c0 2.6416 1.39551 4.95898 3.49023 6.25488l21.8594 13.5c0.169922 1.96973 0.339844 3.92969 0.549805 5.87988l-18.7197 17.5c-1.43457 1.3418 -2.33203 3.24805 -2.33203 5.36523
-c0 3.15039 1.98535 5.83984 4.77246 6.88477l24 9c0.549805 1.88965 1.08984 3.79004 1.67969 5.66016l-15 20.8203c-0.865234 1.20508 -1.37207 2.68945 -1.37207 4.28516c0 3.65234 2.66992 6.68555 6.16211 7.25488l25.4102 4.13965
-c0.899414 1.72949 1.79004 3.45996 2.72949 5.16016l-10.6602 23.4102c-0.423828 0.927734 -0.65918 1.97363 -0.65918 3.06055c0 1.50391 0.453125 2.90332 1.22949 4.06934c1.33398 1.97266 3.58398 3.26367 6.14258 3.26367
-c0.0761719 0 0.152344 -0.00195312 0.227539 -0.00390625l25.8096 -0.910156c1.19043 1.48047 2.39062 2.95996 3.62012 4.41016l-5.92969 25.1602c-0.125977 0.538086 -0.196289 1.0957 -0.196289 1.67188c0 4.0625 3.29785 7.36035 7.35938 7.36035
-c0.577148 0 1.13867 -0.0664062 1.67676 -0.192383l25.1504 -5.96973c1.41992 1.21973 2.92969 2.41992 4.41992 3.60938l-0.919922 25.8105c-0.00488281 0.104492 -0.000976562 0.201172 -0.000976562 0.307617c0 4.05566 3.29395 7.34961 7.35059 7.34961
-c1.08398 0 2.11328 -0.235352 3.04004 -0.657227l23.4004 -10.6299c1.70996 0.939453 3.42969 1.83008 5.16016 2.72949l4.14941 25.4102c0.569336 3.49219 3.60938 6.16504 7.26172 6.16504c1.5957 0 3.07324 -0.509766 4.27832 -1.375l20.8203 -15
-c1.87012 0.599609 3.76953 1.12988 5.66016 1.67969l9 24c1.04492 2.78711 3.73145 4.77148 6.88184 4.77148c2.11719 0 4.02637 -0.896484 5.36816 -2.33105l17.5 -18.7197c1.94922 0.209961 3.87988 0.379883 5.87988 0.549805l13.5098 21.8193
-c1.2959 2.09473 3.60449 3.49023 6.24512 3.49023c2.6416 0 4.95898 -1.39551 6.25488 -3.49023l13.4805 -21.8398c1.96973 -0.169922 3.92969 -0.339844 5.87988 -0.549805l17.5 18.7197c1.3418 1.43457 3.24805 2.33301 5.36523 2.33301
-c3.14941 0 5.83984 -1.98535 6.88477 -4.77246l9 -24c1.88965 -0.540039 3.7793 -1.08008 5.63965 -1.66992l20.8604 14.9697c1.20508 0.865234 2.68945 1.37207 4.28516 1.37207c3.65234 0 6.68555 -2.66992 7.25488 -6.16211l4.14941 -25.4199
-c1.71973 -0.889648 3.4502 -1.79004 5.15039 -2.73047l23.4199 10.7305c0.926758 0.421875 1.96289 0.666016 3.04688 0.666016c4.05664 0 7.34961 -3.29395 7.34961 -7.35059c0 -0.105469 -0.00195312 -0.210938 -0.00683594 -0.31543l-0.910156 -25.8203
-c1.4873 -1.18652 2.9541 -2.38965 4.40039 -3.60938l25.1602 5.92969c0.538086 0.125977 1.0957 0.196289 1.67188 0.196289c4.0625 0 7.36035 -3.29785 7.36035 -7.35938c0 -0.577148 -0.0664062 -1.13867 -0.192383 -1.67676l-5.87988 -25.1602
-c1.21387 -1.45312 2.41699 -2.91992 3.61035 -4.40039l25.8193 0.910156c0.0878906 0.00292969 0.167969 -0.000976562 0.256836 -0.000976562c4.05664 0 7.34961 -3.29395 7.34961 -7.35059c0 -1.08301 -0.234375 -2.1123 -0.65625 -3.03809l-10.6797 -23.4199
-c0.939453 -1.7002 1.83008 -3.41992 2.72949 -5.15039l25.4199 -4.14941c3.49219 -0.569336 6.16504 -3.60938 6.16504 -7.26172c0 -1.5957 -0.509766 -3.07324 -1.375 -4.27832l-15 -20.8301c0.589844 -1.86035 1.12988 -3.76074 1.66992 -5.64062l24 -9
-c2.78711 -1.04492 4.77148 -3.73145 4.77148 -6.88184c0 -2.11719 -0.896484 -4.02637 -2.33105 -5.36816l-18.7197 -17.5c0.209961 -1.94922 0.379883 -3.87988 0.549805 -5.87988zM357.52 69.1699l32.1406 -6.87988c6.28125 6.3125 12.0029 12.9395 17.3398 20.0898
-h-79.0498c-12.5 0 -24.21 17.6396 -27.1006 26.46c-2.88965 7.86035 -7.14941 32.4502 -9.05957 40c-6.12988 24.5898 -25.3799 25.8701 -29.79 25.8701h-48.4805l-0.0498047 -34.3496h44.8301c1.71973 0 2.89062 -0.34082 2.89062 -1.91016v-54.1904
-c0 -1.62012 -1.1709 -1.91016 -2.89062 -1.91016h-153.17c5.01953 -6.80957 10.3848 -13.1465 16.2598 -19.21l31.5107 6.76074c0.935547 0.199219 1.89746 0.294922 2.89258 0.294922c6.66211 0 12.2344 -4.70801 13.5674 -10.9756l7.63965 -35.6602
-c23.9688 -11.1318 50.9941 -17.3506 79.1416 -17.3506c27.5205 0 53.665 5.94141 77.2188 16.6113l7.63965 35.6699c1.34668 6.27246 6.91797 10.9893 13.5908 10.9893c1.00488 0 1.98438 -0.106445 2.92871 -0.30957zM383.29 34.6797
-c0 0.00585938 -0.0576172 0.0107422 -0.0576172 0.0166016c0 8.25977 -6.58887 14.9922 -14.792 15.2236h-0.44043c-8.3877 -0.0273438 -15.1904 -6.8457 -15.1904 -15.2402c0 -8.41113 6.8291 -15.2393 15.2402 -15.2393s15.2402 6.82812 15.2402 15.2393zM157.67 35.3604
-c0 0.00195312 -0.0576172 0.00488281 -0.0576172 0.0078125c0 8.24707 -6.56055 14.9736 -14.7422 15.2422h-0.450195c-8.40625 -0.00585938 -15.2295 -6.83203 -15.2295 -15.2402c0 -8.41113 6.82812 -15.2402 15.2393 -15.2402c8.4082 0 15.2344 6.82324 15.2402 15.2305z
-M69.5703 213.85c-0.725586 -6.69922 -1.0625 -13.2754 -1.0625 -20.167c0 -17.8242 2.49023 -35.0713 7.14258 -51.4131h53.5996v119.73h-26.5596l6.76953 -15.2197c0.765625 -1.7207 1.20801 -3.62988 1.20801 -5.63281c0 -5.66406 -3.39941 -10.54 -8.26758 -12.6973z
-M58.3096 249.91c0.00292969 -8.4082 6.84375 -15.2236 15.2529 -15.2236c8.41113 0 15.2402 6.82812 15.2402 15.2393c0 8.26562 -6.59375 15.0029 -14.8027 15.2344h-0.459961c-8.40625 -0.00585938 -15.2305 -6.83203 -15.2305 -15.2402v-0.00976562zM213.47 225.42
-h58.7002c12.4902 0 27.6797 4.41016 27.6797 16.7002c0 14.8496 -19.79 18.6201 -23.0693 18.6201h-63.2607zM399 141.29c10.3096 1.12988 22 5.70996 22.0195 26.46v8.82031c0 1.85938 0.780273 3.12988 2.69043 3.12988h19.2803
-c0.349609 4.6709 0.529297 9.02832 0.529297 13.7891c0 6.32812 -0.314453 12.583 -0.929688 18.751l-34.5898 15.3301c-4.86621 2.19434 -8.23828 7.0918 -8.23828 12.7725c0 1.97363 0.410156 3.85352 1.14844 5.55762l18 40.5693
-c-26.8047 47.0127 -73.3965 81.1328 -128.37 91.4307l-26.2598 -25c-2.48535 -2.39062 -5.86523 -3.86523 -9.58203 -3.86523c-3.94141 0 -7.5 1.6543 -10.0186 4.30469l-23.4697 24.6006c-41.29 -7.80371 -77.9434 -29.083 -104.89 -59.1904h198.899
-c4.99023 0 23.5107 -2.23047 40.2705 -13.2305c11.9102 -7.88965 29.3994 -23.96 29.3994 -49.4795c0 -23.6201 -19.5996 -41.3096 -38.46 -53.2598c15.1807 -12 24.79 -18.9102 30.5703 -51.4004c1.37012 -5.96973 12.2002 -11.2197 22 -10.0898zM240 387.79
-c0 -0.0078125 -0.00683594 -0.015625 -0.00683594 -0.0244141c0 -8.41113 6.82812 -15.2393 15.2402 -15.2393c8.41113 0 15.2393 6.82812 15.2393 15.2393c0 8.26855 -6.59863 15.0078 -14.8125 15.2344h-0.450195c-8.38672 -0.0166016 -15.1934 -6.82324 -15.21 -15.21z
-M436.84 234c0.0742188 -0.000976562 0.141602 -0.00195312 0.21582 -0.00195312c8.41211 0 15.2422 6.83008 15.2422 15.2422c0 8.33691 -6.70898 15.1201 -15.0176 15.2402h-0.44043c-8.41113 0 -15.2402 -6.8291 -15.2402 -15.2402s6.8291 -15.2402 15.2402 -15.2402z" />
-    <glyph glyph-name="tiktok" unicode="&#xe07b;" 
-d="M448 238.09h-0.512695c-45.5098 0 -87.8428 14.6162 -122.257 39.25v-178.72c-0.0332031 -89.6855 -72.8574 -162.489 -162.551 -162.489c-89.7139 0 -162.55 72.8359 -162.55 162.55s72.8359 162.55 162.55 162.55c7.62891 0 14.9697 -0.521484 22.3203 -1.54004
-v-89.8906c-7.06836 2.22363 -14.5889 3.42285 -22.3877 3.42285c-41.1836 0 -74.6201 -33.4365 -74.6201 -74.6201c0 -41.1846 33.4365 -74.6201 74.6201 -74.6201c41.1846 0 74.6182 33.4541 74.6182 74.6377v349.38h88
-c-0.00292969 -0.337891 -0.00488281 -0.676758 -0.00488281 -1.01562c0 -7.25977 0.638672 -14.2441 1.86426 -21.1543v0c6.28613 -33.5771 26.1982 -62.3613 53.9102 -80.2197c19.1787 -12.6816 42.1592 -20.0674 66.8506 -20.0674
-c0.00878906 0 0.140625 -0.0732422 0.149414 -0.0732422v-87.3799z" />
-    <glyph glyph-name="unsplash" unicode="&#xe07c;" 
-d="M448 217.83v-249.83h-448v249.83h141.13v-124.92h165.74v124.92h141.13zM306.87 416v-124.91h-165.74v124.91h165.74z" />
-    <glyph glyph-name="cloudflare" unicode="&#xe07d;" horiz-adv-x="640" 
-d="M407.906 128.087c12.1836 -0.574219 22.2178 -5.50977 28.2334 -13.9023c6.54883 -9.09961 8 -21.5 4.10059 -34.8994l-3.27344 -11.2656c-0.681641 -2.28125 -2.7793 -3.95508 -5.27051 -4c-0.0419922 -0.000976562 -0.0791016 -0.0195312 -0.12207 -0.0195312
-l-426.101 0.0507812c-2.26172 0.00878906 -4.13379 1.69238 -4.44434 3.87109c-0.676758 4.58691 -1.02637 9.18457 -1.0293 13.958c0 52.3926 41.9238 95.0137 94.2002 96.5303c-1.37402 5.39062 -2.05469 10.9785 -2.05469 16.7939
-c0 37.5967 30.5234 68.1201 68.1201 68.1201c15.3838 0 29.583 -5.11035 40.9912 -13.7246c20.542 59.582 77.085 102.308 143.607 102.308c72.1562 0 132.629 -50.417 148.085 -117.914c0.107422 -0.513672 0.164062 -1.03906 0.164062 -1.58398v-0.046875
-c0 -0.0332031 -0.00292969 -0.0683594 -0.00292969 -0.101562c0 -0.998047 -0.18457 -1.9541 -0.521484 -2.83496l-13.2861 -34.542c-10.4756 -27.21 -40.3906 -49.5234 -68.0215 -50.7842l-232.94 -2.93555c-2.48145 -0.173828 -4.5625 -1.82227 -5.36035 -4.07617
-c-0.178711 -0.493164 -0.275391 -1.03223 -0.275391 -1.58691c0 -0.945312 0.283203 -1.8252 0.768555 -2.55957c0.8125 -1.14258 2.13379 -1.89355 3.63281 -1.92676zM513.856 226.9c69.668 0 126.144 -56.2002 126.147 -125.533
-c0 -0.0458984 -0.0175781 -0.0644531 -0.0175781 -0.110352c0 -11.7441 -1.62598 -23.1123 -4.66406 -33.8896c-0.571289 -1.94629 -2.37012 -3.37012 -4.5 -3.37012h-0.0390625h-175.91c-0.0478516 0 -0.0898438 0.0166016 -0.135742 0.0166016
-c-1.44727 0.0595703 -2.60449 1.25391 -2.60449 2.71484c0 0.339844 0.0634766 0.666016 0.176758 0.96582l3.69531 9.60547c10.4766 27.21 40.3916 49.5146 68.1455 50.7842l51.125 2.93945c2.47559 0.179688 4.55078 1.82617 5.35059 4.07422
-c0.177734 0.492188 0.274414 1.03027 0.274414 1.58301c0 0.957031 -0.291016 1.84766 -0.788086 2.58594c-0.785156 1.11035 -2.06152 1.84375 -3.51074 1.89453l-49.1992 2.93848c-12.1846 0.577148 -22.2188 5.5 -28.2383 13.9004
-c-6.54883 9.10352 -8 21.4902 -4.09961 34.8896l9.07617 31.1934c0.447266 1.45508 1.75391 2.53613 3.32422 2.65332c2.12012 0.101562 4.25 0.164062 6.3916 0.164062z" />
-    <glyph glyph-name="guilded" unicode="&#xe07e;" 
-d="M443.427 384c0.00195312 -0.518555 0.0253906 -0.367188 0.0253906 -0.885742c0 -29.1934 -2.00293 -57.9229 -5.87891 -86.0576h-336.147s0.366211 -52.0498 27.0918 -105.883c27.458 -51.8174 65.3164 -85.1025 96.5488 -98.3623
-c32.2695 15.082 63.4434 41.2695 80.4561 69.4824h-88.5898c-22.9229 18.998 -40.96 50.5146 -45.0996 86.9443h259.889c-12.8154 -58.5713 -40.0088 -111.838 -65.916 -145.762c-35.8154 -46.7773 -84.2695 -82.8105 -140.55 -103.477
-c-1.25586 0 -113.21 33.8652 -177.267 161.642c-21.2266 42.2988 -43.418 119.099 -43.418 222.358h438.855z" />
-    <glyph glyph-name="hive" unicode="&#xe07f;" horiz-adv-x="512" 
-d="M260.353 193.122c0.191406 -0.329102 0.300781 -0.716797 0.300781 -1.12402c0 -0.404297 -0.107422 -0.783203 -0.294922 -1.11133l-127.412 -221.777c-0.380859 -0.666992 -1.09473 -1.11621 -1.91602 -1.11621c-0.818359 0 -1.53223 0.445312 -1.91406 1.10645
-l-128.816 221.778c-0.189453 0.328125 -0.297852 0.713867 -0.297852 1.12012s0.108398 0.787109 0.297852 1.11523l127.409 221.777c0.380859 0.666016 1.09473 1.11523 1.91602 1.11523c0.817383 0 1.53125 -0.445312 1.91309 -1.10547zM299.431 218.835l-110.624 193.824
-c-0.189453 0.327148 -0.298828 0.709961 -0.298828 1.11523c0 1.21973 0.983398 2.21094 2.19922 2.22559h66.5078c0.81543 -0.00195312 1.52539 -0.447266 1.90039 -1.11133l110.625 -193.823c0.189453 -0.328125 0.298828 -0.709961 0.298828 -1.11523
-c0 -1.21973 -0.983398 -2.21191 -2.19922 -2.22656h-66.5088c-0.81543 0.00292969 -1.52441 0.448242 -1.90039 1.11133zM511.7 193.114c0.1875 -0.328125 0.294922 -0.711914 0.294922 -1.11621c0 -0.405273 -0.107422 -0.78418 -0.294922 -1.1123l-126.808 -221.773
-c-0.376953 -0.664062 -1.08887 -1.11035 -1.90527 -1.1123h-66.6006c-1.21875 0.0117188 -2.20312 1.00684 -2.20312 2.22852c0 0.404297 0.108398 0.78418 0.297852 1.11133l126.171 220.66l-126.168 220.66c-0.189453 0.327148 -0.298828 0.708984 -0.298828 1.11426
-c0 1.2207 0.985352 2.21387 2.2041 2.22559h66.6006c0.818359 -0.000976562 1.53125 -0.447266 1.91016 -1.1123zM366.016 163.083c1.2168 -0.0136719 2.19922 -1.00879 2.19922 -2.22852c0 -0.405273 -0.108398 -0.785156 -0.297852 -1.1123l-108.8 -190.631
-c-0.375 -0.664062 -1.08496 -1.10938 -1.90039 -1.11133h-66.5088c-1.21582 0.0146484 -2.19824 1.00879 -2.19824 2.22852c0 0.405273 0.108398 0.785156 0.297852 1.1123l108.801 190.631c0.374023 0.664062 1.08398 1.10938 1.89941 1.11133h66.5078z" />
-    <glyph glyph-name="innosoft" unicode="&#xe080;" 
-d="M422.559 288.29l0.00292969 -190.955c0.0253906 -12.4102 -5.87793 -22.8965 -16.623 -29.5283l-164.527 -94.9951c-5.08008 -3.04102 -11.0938 -4.79004 -17.4404 -4.79004c-6.11523 0 -11.8545 1.62402 -16.8096 4.46387l-118.794 68.583l247.049 142.627v-56
-l-150.051 -86.627l32.7227 -18.9004c1.74805 -0.97168 3.78613 -1.52441 5.92676 -1.52441c2.18457 0 4.23633 0.576172 6.01074 1.58691l138.111 79.7441c3.54883 2.08008 5.91992 5.92578 5.91992 10.332v0.0361328v138.281l-308.407 -178.066
-c-3.94629 -2.25293 -8.57129 -3.54102 -13.4365 -3.54102c-4.83301 0 -9.37207 1.27051 -13.2998 3.49609c-8.39453 4.75586 -13.3037 13.293 -13.4736 23.4287v191.5c0.518555 12.7334 6.65527 23.0039 17.2891 29.124l164.601 95.0254
-c11.5 5.98535 22.8076 5.85938 33.7998 -0.269531l118.513 -68.4072l-247.061 -142.637v56l150.062 86.6367l-32.6553 18.8525c-1.76367 0.998047 -3.82715 1.56738 -5.99609 1.56738c-2.15137 0 -4.17285 -0.55957 -5.92578 -1.54199l-138.076 -79.7129
-c-3.60352 -2.04785 -6.02734 -5.90723 -6.04688 -10.3398v-138.387l308.539 178.142c3.88281 2.24414 8.44531 3.5293 13.25 3.5293c4.70801 0 9.13086 -1.23438 12.9609 -3.39648c8.16406 -4.63184 13.6914 -13.3291 13.8652 -23.3369z" />
-    <glyph glyph-name="instalod" unicode="&#xe081;" horiz-adv-x="512" 
-d="M153.384 -32l50.8447 146.789l298.325 57.4463l-115.44 -204.235h-233.729zM504.726 207.922l-144.495 -27.8223l-204.562 235.9h231.444zM124.386 399.191l101.241 -116.752l-102.391 -295.594l-115.962 205.154z" />
-    <glyph glyph-name="octopus-deploy" unicode="&#xe082;" horiz-adv-x="512" 
-d="M455.6 98.7998c12.4395 -10.5996 42.6348 -26.4775 42.5244 -45.2666c-0.15332 -24.6084 -48.4248 5.24121 -53.8184 9.51953c6.13965 -10.7275 66.998 -74.1787 28.2627 -78.6943c-35.6562 -4.1582 -67.1406 45.6416 -88.5615 67.0225
-c-36 35.9082 -29.7373 -43.5332 -29.8994 -59.9443c-0.257812 -25.9082 -18.5586 -78.4209 -51.4121 -44.2207c-27.1387 28.2314 -16.873 73.2607 -35.7383 104.622c-20.6641 34.3535 -55.0361 -34.3535 -63.627 -46.9258
-c-9.59668 -14.042 -57.6094 -82.041 -76.709 -45.8125c-15.499 29.4004 9.2793 75.5127 21.4629 102.103c-4.44336 -9.65723 -35.9297 -23.9414 -45.1299 -28.5879c-20.7871 -10.4971 -41.8867 -16.7256 -65.2646 -15.0449
-c-27.8916 2.00098 -38.3789 11.6572 8.42773 41.8574c38.5615 24.8389 83.8613 67.4209 66.6621 117.582c-9.37305 27.3301 -22.3574 50.7568 -24.0898 80.2998c-0.209961 3.56152 -0.25 7.08008 -0.25 10.6924c0 22.0957 3.9707 43.2715 11.2373 62.8516
-c34.5752 92.8066 137.363 136.747 230.253 108.848c86.0371 -25.8398 145.23 -125.74 109.575 -212.79c-20.5752 -50.2334 -29.7959 -89.0205 16.0947 -128.11z" />
-    <glyph glyph-name="perbyte" unicode="&#xe083;" 
-d="M305.314 163.422c15.9307 0.000976562 28.5732 -4.5 37.9277 -13.5059s14.0322 -20.7842 14.0322 -35.335c0 -14.8936 -4.58984 -26.9307 -13.7705 -36.1113c-9.17969 -9.17969 -21.9111 -13.7695 -38.1934 -13.7695h-58.7109v98.7217h58.7148zM149.435 319.301
-c15.9346 0.00488281 28.5791 -4.49609 37.9316 -13.5039s14.0283 -20.7871 14.0283 -35.3379c0 -14.8896 -4.58984 -26.9258 -13.7695 -36.1084c-9.17969 -9.18164 -21.9102 -13.7725 -38.1904 -13.7725h-58.7109v98.7227h58.7109zM366.648 416.002
-c22.4385 -0.0253906 41.5996 -7.98145 57.4854 -23.8672s23.8418 -35.0479 23.8672 -57.4854v-285.296c-0.0253906 -22.4375 -7.98145 -41.5996 -23.8672 -57.4854s-35.0479 -23.8418 -57.4854 -23.8672h-285.295c-22.4385 0.0253906 -41.6006 7.98145 -57.4863 23.8672
-s-23.8418 35.0479 -23.8672 57.4863v285.296c0.0253906 22.4375 7.98145 41.5996 23.8672 57.4854s35.0479 23.8408 57.4863 23.8662h285.295zM430.282 49.3535l-0.000976562 285.296c-0.0195312 17.5518 -6.24219 32.54 -18.668 44.9658s-27.4141 18.6484 -44.9648 18.668
-h-285.295c-17.5508 -0.0195312 -32.5391 -6.24219 -44.9648 -18.668s-18.6484 -27.4141 -18.668 -44.9658v-285.296c0.0195312 -17.5508 6.24219 -32.5391 18.668 -44.9648s27.4141 -18.6484 44.9648 -18.668h285.295c17.5518 0.0195312 32.54 6.24219 44.9658 18.668
-s18.6484 27.4141 18.668 44.9648zM305.313 319.301c15.9307 0.00488281 28.5732 -4.49609 37.9277 -13.5039s14.0322 -20.7871 14.0322 -35.3379c0 -14.8896 -4.58984 -26.9258 -13.7705 -36.1084c-9.17969 -9.18164 -21.9111 -13.7725 -38.1934 -13.7725h-58.7109v98.7227
-h58.7148z" />
-    <glyph glyph-name="uncharted" unicode="&#xe084;" 
-d="M171.73 215.187c-0.0605469 -0.00195312 -0.12207 -0.000976562 -0.183594 -0.000976562c-0.673828 0 -1.3125 0.148438 -1.88672 0.414062l-115.933 67.9004v-85.2891c-0.0830078 -2.71289 -1.16895 -5.18555 -2.89941 -7.03906
-c-1.6748 -1.54297 -3.91113 -2.4873 -6.36621 -2.4873c-0.0859375 0 -0.172852 0.000976562 -0.258789 0.00390625c-0.146484 -0.0078125 -0.296875 -0.00585938 -0.444336 -0.00585938c-1.65332 0 -3.2002 0.455078 -4.52344 1.24707l-22.3584 12.835
-c-2.9541 1.50684 -4.9707 4.57031 -4.9707 8.1123c0 0.0566406 0.000976562 0.112305 0.00195312 0.168945v115.107c0.118164 3.54102 2.08105 6.61523 4.96875 8.28027l100.2 57.9668c1.40625 0.787109 3.04688 1.23535 4.77148 1.23535s3.3457 -0.448242 4.75098 -1.23535
-l22.3584 -12.8389c2.9541 -1.50586 4.96973 -4.56934 4.96973 -8.11035c0 -0.0566406 -0.000976562 -0.113281 -0.00195312 -0.169922c-0.117188 -3.54199 -2.08008 -6.61523 -4.96777 -8.28125l-74.5293 -43.4727l116.757 -68.3184
-c1.16016 -0.680664 1.96191 -1.89941 2.07129 -3.31152c0 -1.65723 -0.414062 -3.31348 -1.65723 -4.1416c-7.34473 -6.5459 -12.6475 -15.3301 -14.8994 -25.2559c-0.810547 -1.94629 -2.72949 -3.31348 -4.96777 -3.31348h-0.00195312zM323.272 70.2695
-c4.96777 0 9.52734 -4.55469 10.3506 -9.1084v-26.085c-0.117188 -3.54199 -2.08105 -6.61523 -4.96777 -8.28125l-100.2 -57.5527c-1.48633 -0.772461 -3.18359 -1.22363 -4.96875 -1.24219c-0.146484 -0.00683594 -0.296875 -0.00488281 -0.444336 -0.00488281
-c-1.65332 0 -3.2002 0.455078 -4.52441 1.24707l-100.199 57.5527c-2.95508 1.50586 -4.9707 4.56934 -4.9707 8.11035c0 0.0576172 0 0.114258 0.000976562 0.170898v26.085c0.0585938 5.22852 4.29492 9.46484 9.52344 9.52246
-c0.146484 0.0078125 0.296875 0.00585938 0.444336 0.00585938c1.65332 0 3.20117 -0.456055 4.52441 -1.24707l74.5293 -43.0615v133.323c0.0615234 2.62891 2.21387 4.74609 4.85742 4.74609c0.469727 0 0.922852 -0.0673828 1.35254 -0.191406
-c4.39453 -1.18066 8.99414 -1.80664 13.7588 -1.80664c5.29102 0 10.4023 0.776367 15.2256 2.2207c3.31055 1.24512 6.21094 -1.65527 6.21094 -4.55469v-134.152l74.5273 43.0625c1.50684 0.730469 3.2002 1.17383 4.96973 1.24121zM286.007 370
-c-12.6943 0 -23 10.3057 -23 23s10.3057 23 23 23s23 -10.3057 23 -23s-10.3057 -23 -23 -23zM349.634 380.086c12.6943 0 23 -10.3057 23 -23s-10.3057 -23 -23 -23c-12.6934 0 -23 10.3057 -23 23s10.3066 23 23 23zM412.816 296.4c-12.6943 0 -23 10.3057 -23 23
-c0 12.6934 10.3057 23 23 23c12.6934 0 23 -10.3066 23 -23c0 -12.6943 -10.3066 -23 -23 -23zM349.634 305.6c12.6943 0 23 -10.3057 23 -23c0 -12.6934 -10.3057 -23 -23 -23c-12.6934 0 -23 10.3066 -23 23c0 12.6943 10.3066 23 23 23zM286.007 222.356
-c-12.6943 0 -23 10.3018 -23 22.9951v0.00488281c0 12.6934 10.3057 23 23 23s23 -10.3066 23 -23c0 -12.6943 -10.3057 -23 -23 -23zM223.933 185.998c-12.6934 0 -23 10.3018 -23 22.9961v0.00390625c0 12.6943 10.3066 23 23 23c12.6943 0 23 -10.3057 23 -23
-s-10.3057 -23 -23 -23zM412.816 268.356c12.6924 0 22.9971 -10.3086 23 -23c0 -12.6943 -10.3066 -23 -23 -23c-12.6943 0 -23 10.3057 -23 23c0 12.6934 10.3057 23 23 23zM412.816 196.084c12.6924 0 22.9971 -10.3076 23 -23c0 -12.6943 -10.3066 -23 -23 -23
-c-12.6943 0 -23 10.3057 -23 23s10.3057 23 23 23z" />
-    <glyph glyph-name="watchman-monitoring" unicode="&#xe087;" horiz-adv-x="512" 
-d="M256 432c132.548 0 240 -107.452 240 -240s-107.452 -240 -240 -240s-240 107.452 -240 240s107.452 240 240 240zM121.69 18.8779l27.6846 204.861l-9.46777 7.39941c-2.98242 2.34082 -4.89062 5.9668 -4.89062 10.0479
-c0 0.100586 0.000976562 0.201172 0.00292969 0.301758c0 7.04883 0.144531 19.5488 0.144531 19.5488l13.9434 2.0127l0.120117 10.9668l-102.899 -17.8945c-6.20508 -20.251 -9.58691 -41.7412 -9.58691 -64.0137v-0.108398c0 -70.3223 33.3145 -132.972 84.9492 -173.122
-zM227.382 302.148l0.0400391 -3.61816l193.512 37.7002c-40.1152 46.0273 -99.1426 75.0244 -164.934 75.0244c-74.4863 0 -140.374 -37.3623 -180.018 -94.2998l73.5068 -19.1758l0.0478516 4.36914l-8.48145 7.61719s-6.93359 5.38086 0.144531 9.34473
-c7.18652 4.02539 39.5283 34.5 39.5283 34.5c7.20312 7.34668 10.1123 5.47656 15.4609 0c0 0 32.3418 -30.4766 39.5293 -34.5c7.07715 -3.96387 0.143555 -9.34473 0.143555 -9.34473zM261.445 -27.1211c118.386 2.90918 213.813 100.047 213.813 219.121
-c-0.0107422 17.2881 -2.04297 33.9951 -5.85059 50.1299l-241.711 31.3916l0.116211 -10.4746l13.9424 -2.0127s0.144531 -12.5049 0.144531 -19.5488c0.00195312 -0.100586 0.0126953 -0.19043 0.0126953 -0.290039c0 -4.08203 -1.91797 -7.71973 -4.90137 -10.0596
-l-9.4668 -7.39941z" />
-    <glyph glyph-name="wodu" unicode="&#xe088;" horiz-adv-x="640" 
-d="M178.414 108.294h-37.3145l-28.9336 116.231h-0.477539l-28.4609 -116.231h-38.0273l-45.2002 170.76h37.5479l27.0264 -116.23h0.477539l29.6553 116.23h35.1572l29.1777 -117.667h0.479492l27.9785 117.667h36.8311zM271.4 235.287
-c38.9834 0 64.0996 -25.8281 64.0996 -65.291c0 -39.2217 -25.1113 -65.0498 -64.0996 -65.0498c-38.7432 0 -63.8555 25.8281 -63.8555 65.0498c0.00195312 39.4629 25.1143 65.291 63.8555 65.291zM271.4 130.534c23.1992 0 30.1328 19.8516 30.1328 39.4619
-c0 19.8516 -6.93457 39.7002 -30.1328 39.7002c-27.7002 0 -29.8945 -19.8506 -29.8945 -39.7002c0.00195312 -19.6104 6.9375 -39.4619 29.8945 -39.4619zM435.084 124.078h-0.477539c-7.89355 -13.3926 -21.7656 -19.1318 -37.5488 -19.1318
-c-37.3096 0 -55.4844 32.0449 -55.4844 66.2461c0 33.2422 18.415 64.0947 54.7666 64.0947c14.5889 0 28.9385 -6.21777 36.8311 -18.416h0.240234v62.1826h33.96v-170.76h-32.2871v15.7842zM405.428 209.7c-22.2393 0 -29.8936 -19.1338 -29.8936 -39.4629
-c0 -19.3711 8.84766 -39.7002 29.8936 -39.7002c22.4824 0 29.1787 19.6133 29.1787 39.9395c0 20.0879 -7.1748 39.2236 -29.1787 39.2236zM592.96 108.294h-32.2871v17.2188h-0.717773c-8.60938 -13.8701 -23.4365 -20.5664 -37.7861 -20.5664
-c-36.1133 0 -45.2002 20.3281 -45.2002 50.9404v76.0527h33.959v-69.8398c0 -20.3281 5.97949 -30.3721 21.7656 -30.3721c18.415 0 26.3057 10.2832 26.3057 35.3936v64.8184h33.9609v-123.646zM602.453 145.124h37.5469v-36.8301h-37.5469v36.8301z" />
-    <glyph glyph-name="twitter-square" unicode="&#xf081;" 
-d="M400 416c26.5 0 48 -21.5 48 -48v-352c0 -26.5 -21.5 -48 -48 -48h-352c-26.5 0 -48 21.5 -48 48v352c0 26.5 21.5 48 48 48h352zM351.1 257.2c12.8008 9.2998 24 20.8994 32.9004 34c-11.7998 -5.10059 -24.5996 -8.7998 -37.7998 -10.2002
-c13.5996 8.09961 23.8994 20.9004 28.7998 36.0996c-12.5996 -7.5 -26.7998 -13 -41.5996 -15.7998c-12 12.7998 -29 20.7002 -47.9004 20.7002c-40 0 -73.2998 -36.0996 -64 -80.5996c-54.4004 2.7998 -102.9 28.7998 -135.2 68.5996
-c-5.7002 -9.7002 -8.89941 -20.9004 -8.89941 -33.0996c0 -0.0371094 -0.0664062 -0.0322266 -0.0664062 -0.0683594c0 -22.749 11.6309 -42.8018 29.2656 -54.5322c-10.6992 0.400391 -20.8994 3.40039 -29.5996 8.2998v-0.799805c0 -31.8994 22.5 -58.2998 52.5 -64.3994
-c-10.4004 -2.7002 -19.5 -2.7002 -29.5996 -1.2002c8.2998 -26 32.5 -44.9004 61.2998 -45.5c-22.5 -17.6006 -50.7002 -28 -81.4004 -28c-5.39941 0 -10.5 0.200195 -15.7998 0.799805c29 -18.5996 63.5 -29.4004 100.7 -29.4004c120.6 0 186.6 99.9004 186.6 186.601
-c0 2.7998 0 5.7002 -0.200195 8.5z" />
-    <glyph glyph-name="facebook-square" unicode="&#xf082;" 
-d="M400 416c26.4922 0 48 -21.5078 48 -48v-352c0 -26.4922 -21.5078 -48 -48 -48h-137.25v152.31h57.7803l11 71.6904h-68.7803v46.5498c0 19.6104 9.61035 38.7305 40.4199 38.7305h31.2705v61s-28.3809 4.83984 -55.5205 4.83984
-c-56.6699 0 -93.6699 -34.3301 -93.6699 -96.4805v-54.6396h-63v-71.6904h63v-152.31h-137.25c-26.4922 0 -48 21.5078 -48 48v352c0 26.4922 21.5078 48 48 48h352z" />
-    <glyph glyph-name="linkedin" unicode="&#xf08c;" 
-d="M416 416c17.5996 0 32 -14.5 32 -32.2998v-383.4c0 -17.7998 -14.4004 -32.2998 -32 -32.2998h-384.1c-17.6006 0 -31.9004 14.5 -31.9004 32.2998v383.4c0 17.7998 14.2998 32.2998 31.9004 32.2998h384.1zM135.4 32h0.0996094v213.8h-66.5v-213.8h66.4004zM102.2 275
-c21.2998 0 38.5 17.2002 38.5 38.5c0 21.2002 -17.2998 38.5 -38.5 38.5c-21.2998 0 -38.5 -17.2998 -38.5 -38.5s17.2002 -38.5 38.5 -38.5zM384.3 32v117.2c0 57.5996 -12.5 101.899 -79.7002 101.899c-32.2998 0 -54 -17.6992 -62.8994 -34.5h-0.900391v29.2002h-63.7002
-v-213.8h66.4004v105.8c0 27.9004 5.2998 54.9004 39.9004 54.9004c34 0 34.5 -31.9004 34.5 -56.7002v-104h66.3994z" />
-    <glyph glyph-name="github-square" unicode="&#xf092;" 
-d="M400 416c26.5 0 48 -21.5 48 -48v-352c0 -26.5 -21.5 -48 -48 -48h-352c-26.5 0 -48 21.5 -48 48v352c0 26.5 21.5 48 48 48h352zM277.3 32.2998c66 22 110.8 84.9004 110.7 158.3c0 91.8008 -74.4004 161.5 -166.2 161.5s-162 -69.6992 -162 -161.5
-c0 -73.3994 46.2002 -136.199 112.2 -158.3c8.5 -1.5 11.5 3.7002 11.5 8c0 4.10059 -0.200195 26.7002 -0.200195 40.6006c0 0 -46.3994 -10 -56.0996 19.6992c0 0 -7.60059 19.2002 -18.4004 24.2002c0 0 -15.0996 10.4004 1.10059 10.2002
-c0 0 16.3994 -1.2998 25.5 -17.0996c14.5 -25.6006 38.7998 -18.2002 48.2998 -13.9004c1.5 10.5996 5.7998 18 10.5996 22.2998c-37 4.10059 -74.2998 9.5 -74.2998 73.1006c0 18.1992 5 27.2998 15.5996 39c-1.7998 4.39941 -7.39941 22.0996 1.7002 45
-c13.9004 4.2998 45.7002 -17.9004 45.7002 -17.9004c13.2002 3.7002 27.5 5.59961 41.5996 5.59961c14.1006 0 28.4004 -1.89941 41.6006 -5.59961c0 0 31.7998 22.2002 45.7002 17.9004c9.09961 -23 3.39941 -40.7002 1.69922 -45
-c10.6006 -11.7002 17.1006 -20.8008 17.1006 -39c0 -63.9004 -39 -69 -76 -73.1006c6.09961 -5.2002 11.2998 -15.0996 11.2998 -30.7002c0 -22.2998 -0.200195 -49.8994 -0.200195 -55.2998c0 -4.2998 3.10059 -9.5 11.5 -8zM179.2 93.4004
-c-1.90039 -0.400391 -3.7002 0.399414 -3.90039 1.69922c-0.200195 1.5 1.10059 2.80078 3 3.2002c1.90039 0.200195 3.7002 -0.599609 3.90039 -1.89941c0.299805 -1.30078 -1 -2.60059 -3 -3zM169.7 94.2998c0 1.5 -1.7998 2.60059 -3.7002 2.40039
-c-2 0 -3.5 -1.10059 -3.5 -2.40039c0 -1.5 1.5 -2.59961 3.7002 -2.39941c2 0 3.5 1.09961 3.5 2.39941zM156 95.4004c-0.400391 -1.30078 -2.40039 -1.90039 -4.09961 -1.30078c-1.90039 0.400391 -3.2002 1.90039 -2.80078 3.2002
-c0.400391 1.2998 2.40039 1.90039 4.10059 1.5c2 -0.599609 3.2998 -2.09961 2.7998 -3.39941zM143.7 100.8c0.899414 0.799805 0.399414 2.7998 -0.900391 4.10059c-1.5 1.5 -3.39941 1.69922 -4.2998 0.599609c-1 -0.900391 -0.599609 -2.7998 0.900391 -4.09961
-c1.5 -1.5 3.39941 -1.7002 4.2998 -0.600586zM134.6 109.9c1.10059 0.799805 1.10059 2.59961 0 4.09961c-0.899414 1.5 -2.59961 2.2002 -3.69922 1.2998c-1.10059 -0.700195 -1.10059 -2.39941 0 -3.89941c1.09961 -1.5 2.7998 -2.10059 3.69922 -1.5zM128.1 119.6
-c0.900391 0.700195 0.700195 2.2002 -0.399414 3.5c-1.10059 1 -2.60059 1.5 -3.5 0.600586c-0.900391 -0.700195 -0.700195 -2.2002 0.399414 -3.5c1.10059 -1 2.60059 -1.5 3.5 -0.600586zM121.4 127c0.399414 0.799805 -0.200195 1.90039 -1.5 2.59961
-c-1.30078 0.5 -2.40039 0.200195 -2.80078 -0.399414c-0.399414 -0.900391 0.200195 -2 1.5 -2.60059c1.10059 -0.699219 2.40039 -0.5 2.80078 0.400391z" />
-    <glyph glyph-name="twitter" unicode="&#xf099;" horiz-adv-x="512" 
-d="M459.37 296.284c0.325195 -4.54785 0.325195 -9.09766 0.325195 -13.6455c0 -138.72 -105.583 -298.558 -298.559 -298.558c-59.4521 0 -114.68 17.2188 -161.137 47.1055c8.44727 -0.973633 16.5684 -1.29883 25.3398 -1.29883
-c49.0547 0 94.2129 16.5684 130.274 44.832c-46.1318 0.975586 -84.792 31.1885 -98.1123 72.7725c6.49805 -0.974609 12.9951 -1.62402 19.8184 -1.62402c9.4209 0 18.8428 1.2998 27.6133 3.57324c-48.0811 9.74707 -84.1426 51.9795 -84.1426 102.984v1.29883
-c13.9688 -7.79688 30.2139 -12.6699 47.4307 -13.3184c-28.2637 18.8428 -46.7803 51.0049 -46.7803 87.3906c0 19.4922 5.19629 37.3604 14.2939 52.9541c51.6543 -63.6748 129.3 -105.258 216.364 -109.807c-1.62402 7.79688 -2.59863 15.918 -2.59863 24.04
-c0 57.8271 46.7822 104.934 104.934 104.934c30.2139 0 57.502 -12.6699 76.6709 -33.1367c23.7148 4.54785 46.4551 13.3193 66.5986 25.3398c-7.79785 -24.3662 -24.3662 -44.833 -46.1318 -57.8271c21.1172 2.27344 41.584 8.12207 60.4258 16.2432
-c-14.292 -20.791 -32.1611 -39.3086 -52.6279 -54.2529z" />
-    <glyph glyph-name="facebook" unicode="&#xf09a;" horiz-adv-x="512" 
-d="M504 192c0 -123.78 -90.6904 -226.38 -209.25 -245v173.31h57.7803l11 71.6904h-68.7803v46.5498c0 19.6104 9.61035 38.7305 40.4102 38.7305h31.2803v61s-28.3809 4.83984 -55.5205 4.83984c-56.6699 0 -93.6699 -34.3301 -93.6699 -96.4805v-54.6396h-63v-71.6904h63
-v-173.31c-118.56 18.6201 -209.25 121.22 -209.25 245c0 137 111 248 248 248s248 -111 248 -248z" />
-    <glyph glyph-name="github" unicode="&#xf09b;" horiz-adv-x="496" 
-d="M165.9 50.5996c0 -2 -2.30078 -3.59961 -5.2002 -3.59961c-3.2998 -0.299805 -5.60059 1.2998 -5.60059 3.59961c0 2 2.30078 3.60059 5.2002 3.60059c3 0.299805 5.60059 -1.2998 5.60059 -3.60059zM134.8 55.0996c0.700195 2 3.60059 3 6.2002 2.30078
-c3 -0.900391 4.90039 -3.2002 4.2998 -5.2002c-0.599609 -2 -3.59961 -3 -6.2002 -2c-3 0.599609 -5 2.89941 -4.2998 4.89941zM179 56.7998c2.90039 0.299805 5.59961 -1 5.90039 -2.89941c0.299805 -2 -1.7002 -3.90039 -4.60059 -4.60059
-c-3 -0.700195 -5.59961 0.600586 -5.89941 2.60059c-0.300781 2.2998 1.69922 4.19922 4.59961 4.89941zM244.8 440c138.7 0 251.2 -105.3 251.2 -244c0 -110.9 -67.7998 -205.8 -167.8 -239c-12.7002 -2.2998 -17.2998 5.59961 -17.2998 12.0996
-c0 8.2002 0.299805 49.9004 0.299805 83.6006c0 23.5 -7.7998 38.5 -17 46.3994c55.8994 6.30078 114.8 14 114.8 110.5c0 27.4004 -9.7998 41.2002 -25.7998 58.9004c2.59961 6.5 11.0996 33.2002 -2.60059 67.9004c-20.8994 6.59961 -69 -27 -69 -27
-c-20 5.59961 -41.5 8.5 -62.7998 8.5s-42.7998 -2.90039 -62.7998 -8.5c0 0 -48.0996 33.5 -69 27c-13.7002 -34.6006 -5.2002 -61.4004 -2.59961 -67.9004c-16 -17.5996 -23.6006 -31.4004 -23.6006 -58.9004c0 -96.1992 56.4004 -104.3 112.3 -110.5
-c-7.19922 -6.59961 -13.6992 -17.6992 -16 -33.6992c-14.2998 -6.60059 -51 -17.7002 -72.8994 20.8994c-13.7002 23.7998 -38.6006 25.7998 -38.6006 25.7998c-24.5 0.300781 -1.59961 -15.3994 -1.59961 -15.3994c16.4004 -7.5 27.7998 -36.6006 27.7998 -36.6006
-c14.7002 -44.7998 84.7002 -29.7998 84.7002 -29.7998c0 -21 0.299805 -55.2002 0.299805 -61.3994c0 -6.5 -4.5 -14.4004 -17.2998 -12.1006c-99.7002 33.4004 -169.5 128.3 -169.5 239.2c0 138.7 106.1 244 244.8 244zM97.2002 95.0996
-c1.2998 1.30078 3.59961 0.600586 5.2002 -1c1.69922 -1.89941 2 -4.19922 0.699219 -5.19922c-1.2998 -1.30078 -3.59961 -0.600586 -5.19922 1c-1.7002 1.89941 -2 4.19922 -0.700195 5.19922zM86.4004 103.2c0.699219 1 2.2998 1.2998 4.2998 0.700195
-c2 -1 3 -2.60059 2.2998 -3.90039c-0.700195 -1.40039 -2.7002 -1.7002 -4.2998 -0.700195c-2 1 -3 2.60059 -2.2998 3.90039zM118.8 67.5996c1.2998 1.60059 4.2998 1.30078 6.5 -1c2 -1.89941 2.60059 -4.89941 1.2998 -6.19922
-c-1.2998 -1.60059 -4.19922 -1.30078 -6.5 1c-2.2998 1.89941 -2.89941 4.89941 -1.2998 6.19922zM107.4 82.2998c1.59961 1.2998 4.19922 0.299805 5.59961 -2c1.59961 -2.2998 1.59961 -4.89941 0 -6.2002c-1.2998 -1 -4 0 -5.59961 2.30078
-c-1.60059 2.2998 -1.60059 4.89941 0 5.89941z" />
-    <glyph glyph-name="pinterest" unicode="&#xf0d2;" horiz-adv-x="496" 
-d="M496 192c0 -137 -111 -248 -248 -248c-25.5996 0 -50.2002 3.90039 -73.4004 11.0996c10.1006 16.5 25.2002 43.5 30.8008 65c3 11.6006 15.3994 59 15.3994 59c8.10059 -15.3994 31.7002 -28.5 56.7998 -28.5c74.8008 0 128.7 68.8008 128.7 154.301
-c0 81.8994 -66.8994 143.199 -152.899 143.199c-107 0 -163.9 -71.7998 -163.9 -150.1c0 -36.4004 19.4004 -81.7002 50.2998 -96.0996c4.7002 -2.2002 7.2002 -1.2002 8.2998 3.2998c0.800781 3.39941 5 20.2998 6.90039 28.0996
-c0.599609 2.5 0.299805 4.7002 -1.7002 7.10059c-10.0996 12.5 -18.2998 35.2998 -18.2998 56.5996c0 54.7002 41.4004 107.6 112 107.6c60.9004 0 103.6 -41.5 103.6 -100.899c0 -67.1006 -33.8994 -113.601 -78 -113.601c-24.2998 0 -42.5996 20.1006 -36.6992 44.8008
-c7 29.5 20.5 61.2998 20.5 82.5996c0 19 -10.2002 34.9004 -31.4004 34.9004c-24.9004 0 -44.9004 -25.7002 -44.9004 -60.2002c0 -22 7.40039 -36.7998 7.40039 -36.7998s-24.5 -103.801 -29 -123.2c-5 -21.4004 -3 -51.6006 -0.900391 -71.2002
-c-92.1992 36.0996 -157.6 125.9 -157.6 231c0 137 111 248 248 248s248 -111 248 -248z" />
-    <glyph glyph-name="pinterest-square" unicode="&#xf0d3;" 
-d="M448 368v-352c0 -26.5 -21.5 -48 -48 -48h-245.6c9.7998 16.4004 22.3994 40 27.3994 59.2998c3 11.5 15.2998 58.4004 15.2998 58.4004c8 -15.2998 31.4004 -28.2002 56.3008 -28.2002c74.0996 0 127.399 68.0996 127.399 152.7
-c0 81.0996 -66.2002 141.8 -151.399 141.8c-106 0 -162.2 -71.0996 -162.2 -148.6c0 -36 19.2002 -80.8008 49.7998 -95.1006c4.7002 -2.2002 7.09961 -1.2002 8.2002 3.2998c0.799805 3.40039 5 20.1006 6.7998 27.8008c0.599609 2.5 0.299805 4.59961 -1.7002 7
-c-10.0996 12.2998 -18.2998 34.8994 -18.2998 56c0 54.1992 41 106.6 110.9 106.6c60.2998 0 102.6 -41.0996 102.6 -99.9004c0 -66.3994 -33.5 -112.399 -77.2002 -112.399c-24.0996 0 -42.0996 19.8994 -36.3994 44.3994c6.89941 29.2002 20.2998 60.7002 20.2998 81.8008
-c0 53 -75.5 45.6992 -75.5 -25c0 -21.7002 7.2998 -36.5 7.2998 -36.5c-31.4004 -132.801 -36.0996 -134.5 -29.5996 -192.601l2.19922 -0.799805h-88.5996c-26.5 0 -48 21.5 -48 48v352c0 26.5 21.5 48 48 48h352c26.5 0 48 -21.5 48 -48z" />
-    <glyph glyph-name="google-plus-square" unicode="&#xf0d4;" 
-d="M400 416c26.5 0 48 -21.5 48 -48v-352c0 -26.5 -21.5 -48 -48 -48h-352c-26.5 0 -48 21.5 -48 48v352c0 26.5 21.5 48 48 48h352zM164 92c57.7002 0 96 40.5 96 97.5996c0 6.5 -0.599609 11.6006 -1.59961 16.6006h-94.4004v-34.4004h56.9004
-c-2.40039 -14.5996 -17.2002 -43.0996 -56.8008 -43.0996c-34.0996 0 -61.8994 28.2998 -61.8994 63.2002c0 35 27.7998 63.1992 61.8994 63.1992c19.5 0 32.4004 -8.2998 39.8008 -15.3994l27.0996 26.0996c-17.5 16.4004 -40 26.2002 -67 26.2002
-c-55.2998 0 -100 -44.7002 -100 -100s44.7002 -100 100 -100zM384 173.8v29.2002h-29v29h-29.2002v-29h-29v-29.2002h29v-29h29.2002v29h29z" />
-    <glyph glyph-name="google-plus-g" unicode="&#xf0d5;" horiz-adv-x="640" 
-d="M386.061 219.504c1.83398 -9.69238 3.14355 -19.3838 3.14355 -31.9561c0 -109.753 -73.6055 -187.548 -184.404 -187.548c-106.084 0 -192 85.915 -192 192s85.916 192 192 192c51.8643 0 95.083 -18.8594 128.611 -50.292l-52.126 -50.0303
-c-14.1455 13.6211 -39.0283 29.5996 -76.4854 29.5996c-65.4834 0 -118.92 -54.2217 -118.92 -121.277s53.4365 -121.277 118.92 -121.277c75.9609 0 104.514 54.7451 108.965 82.7734h-108.965v66.0088h181.261v-0.000976562zM571.467 213.067h55.7334v-56.001h-55.7334
-v-55.7334h-56.001v55.7334h-55.7324v56.001h55.7324v55.7324h56.001v-55.7324z" />
-    <glyph glyph-name="linkedin-in" unicode="&#xf0e1;" 
-d="M100.28 0h-92.8799v299.1h92.8799v-299.1zM53.79 339.9c-29.7002 0 -53.79 24.5996 -53.79 54.2998c0 29.6875 24.1025 53.79 53.79 53.79s53.79 -24.1025 53.79 -53.79c0 -29.7002 -24.0996 -54.2998 -53.79 -54.2998zM447.9 0h-92.6807v145.6
-c0 34.7002 -0.700195 79.2002 -48.29 79.2002c-48.29 0 -55.6895 -37.7002 -55.6895 -76.7002v-148.1h-92.7803v299.1h89.0801v-40.7998h1.2998c12.4004 23.5 42.6904 48.2998 87.8799 48.2998c94 0 111.28 -61.8994 111.28 -142.3v-164.3h-0.0996094z" />
-    <glyph glyph-name="github-alt" unicode="&#xf113;" horiz-adv-x="480" 
-d="M186.1 119.3c0 -20.8994 -10.8994 -55.0996 -36.6992 -55.0996c-25.8008 0 -36.7002 34.2002 -36.7002 55.0996c0 20.9004 10.8994 55.1006 36.7002 55.1006c25.7998 0 36.6992 -34.2002 36.6992 -55.1006zM480 169.8c0 -31.8994 -3.2002 -65.7002 -17.5 -95
-c-37.9004 -76.5996 -142.1 -74.7998 -216.7 -74.7998c-75.7998 0 -186.2 -2.7002 -225.6 74.7998c-14.6006 29 -20.2002 63.1006 -20.2002 95c0 41.9004 13.9004 81.5 41.5 113.601c-5.2002 15.7998 -7.7002 32.3994 -7.7002 48.7998
-c0 21.5 4.90039 32.2998 14.6006 51.7998c45.2998 0 74.2998 -9 108.8 -36c29 6.90039 58.7998 10 88.7002 10c27 0 54.1992 -2.90039 80.3994 -9.2002c34 26.7002 63 35.2002 107.8 35.2002c9.80078 -19.5 14.6006 -30.2998 14.6006 -51.7998
-c0 -16.4004 -2.60059 -32.7002 -7.7002 -48.2002c27.5 -32.4004 39 -72.2998 39 -114.2zM415.7 119.3c0 43.9004 -26.7002 82.6006 -73.5 82.6006c-18.9004 0 -37 -3.40039 -56 -6c-14.9004 -2.30078 -29.7998 -3.2002 -45.1006 -3.2002
-c-15.1992 0 -30.0996 0.899414 -45.0996 3.2002c-18.7002 2.59961 -37 6 -56 6c-46.7998 0 -73.5 -38.7002 -73.5 -82.6006c0 -87.7998 80.4004 -101.3 150.4 -101.3h48.1992c70.3008 0 150.601 13.4004 150.601 101.3zM333.1 174.4
-c25.8008 0 36.7002 -34.2002 36.7002 -55.1006c0 -20.8994 -10.8994 -55.0996 -36.7002 -55.0996c-25.7998 0 -36.6992 34.2002 -36.6992 55.0996c0 20.9004 10.8994 55.1006 36.6992 55.1006z" />
-    <glyph glyph-name="maxcdn" unicode="&#xf136;" horiz-adv-x="512" 
-d="M461.1 5.2998h-97.3994l51.8994 242.7c2.30078 10.2002 0.900391 19.5 -4.39941 25.7002c-5 6.09961 -13.7002 9.59961 -24.2002 9.59961h-49.2998l-59.5 -278h-97.4004l59.5 278h-83.3994l-59.5 -278h-97.4004l59.5 278l-44.5996 95.4004h372.1
-c39.4004 0 75.2998 -16.2998 98.2998 -44.9004c23.2998 -28.5996 31.7998 -67.3994 23.6006 -105.899z" />
-    <glyph glyph-name="html5" unicode="&#xf13b;" horiz-adv-x="384" 
-d="M0 416h384l-34.9004 -395.8l-157.6 -52.2002l-156.6 52.2002zM308.2 288.1l4.39941 47.7002h-241.1l12.7998 -145.6h166.9l-6 -62.2002l-53.7002 -14.5l-53.5 14.5l-3.5 38.0996h-47.7002l6 -75.7998l98.7002 -27.2998h1.09961v0.299805l97.9004 27l13.5996 148.4h-175.6
-l-4.09961 49.3994h183.8z" />
-    <glyph glyph-name="css3" unicode="&#xf13c;" horiz-adv-x="512" 
-d="M480 416l-64 -368l-223.3 -80l-192.7 80l19.5996 94.7998h82l-8 -40.5996l116.4 -44.4004l134.1 44.4004l18.8008 97.0996h-333.4l16 82h333.7l10.5 52.7002h-333.4l16.2998 82h407.4z" />
-    <glyph glyph-name="btc" unicode="&#xf15a;" horiz-adv-x="384" 
-d="M310.204 205.362c46.0059 -11.0283 74.9971 -38.4443 69.3262 -99.8906c-7.24805 -76.5723 -61.5967 -97.0547 -142.896 -101.467v-68.0049h-48.5273v66.7451c-12.29 0 -25.21 0 -38.4443 0.314453v-67.0596h-48.5283v68.0049s-8.88867 0.31543 -97.3701 0.31543
-l9.76758 57.666c34.7305 -0.614258 50.3301 -3.4209 53.2549 16.0703v217.43c-4.60645 24.5664 -24.709 22.1045 -63.0234 21.4268v51.6777c58.748 -0.275391 79.5283 -0.539062 97.3701 0v79.4092h48.5283v-77.833c12.9189 0.31543 25.8389 0.629883 38.4443 0.629883
-v77.2031h48.5273v-79.4092c62.3926 -5.35547 109.492 -24.5781 114.851 -81.9287c4.09668 -41.9102 -13.5508 -67.1201 -41.2803 -81.2998zM150.608 313.447v-96.7402c27.416 0 113.126 -6.30273 113.126 48.2119c0 57.0352 -85.7109 48.5283 -113.126 48.5283z
-M150.608 61.6709c32.7715 0 133.126 -6.93262 133.127 53.2529c0 62.3936 -100.355 53.2549 -133.127 53.2549v-106.508z" />
-    <glyph glyph-name="youtube" unicode="&#xf167;" horiz-adv-x="576" 
-d="M549.655 323.917c11.4121 -42.8672 11.4121 -132.305 11.4121 -132.305s0 -89.4385 -11.4121 -132.306c-6.28125 -23.6494 -24.7871 -41.5 -48.2842 -47.8203c-42.5908 -11.4863 -213.371 -11.4863 -213.371 -11.4863s-170.78 0 -213.371 11.4863
-c-23.4971 6.32031 -42.0029 24.1709 -48.2842 47.8203c-11.4121 42.8672 -11.4121 132.306 -11.4121 132.306s0 89.4375 11.4121 132.305c6.28125 23.6504 24.7871 42.2754 48.2842 48.5967c42.5908 11.4863 213.371 11.4863 213.371 11.4863s170.781 0 213.371 -11.4863
-c23.4971 -6.32031 42.0029 -24.9463 48.2842 -48.5967zM232.145 110.409l142.739 81.2012l-142.739 81.2051v-162.406z" />
-    <glyph glyph-name="xing" unicode="&#xf168;" horiz-adv-x="384" 
-d="M162.7 238c-1.7998 -3.2998 -25.2002 -44.4004 -70.1006 -123.5c-4.89941 -8.2998 -10.7998 -12.5 -17.6992 -12.5h-65.1006c-7.7002 0 -12.0996 7.5 -8.5 14.4004l69 121.3c0.200195 0 0.200195 0.0996094 0 0.299805l-43.8994 75.5996
-c-4.30078 7.80078 0.299805 14.1006 8.5 14.1006h65.0996c7.2998 0 13.2998 -4.10059 18 -12.2002zM382.6 401.9l-144 -253v-0.300781l91.6006 -166.6c3.89941 -7.09961 0.200195 -14.0996 -8.5 -14.0996h-65.2002c-7.59961 0 -13.5996 4 -18 12.1992l-92.4004 168.5
-c3.30078 5.80078 51.5 90.8008 144.801 255.2c4.59961 8.10059 10.3994 12.2002 17.5 12.2002h65.6992c8 0 12.3008 -6.7002 8.5 -14.0996z" />
-    <glyph glyph-name="xing-square" unicode="&#xf169;" 
-d="M400 416c26.5 0 48 -21.5 48 -48v-352c0 -26.5 -21.5 -48 -48 -48h-352c-26.5 0 -48 21.5 -48 48v352c0 26.5 21.5 48 48 48h352zM140.4 127.8c4.89941 0 9.09961 2.90039 12.5996 9.10059c32.0996 56.5 48.7998 85.8994 50.0996 88.1992l-31.8994 55.3008
-c-3.40039 5.7998 -7.7002 8.69922 -12.9004 8.69922h-46.5996c-5.7998 0 -9 -4.5 -6 -10.0996l31.3994 -54c0.100586 -0.0996094 0.100586 -0.200195 0 -0.200195l-49.2998 -86.7002c-2.7002 -5 0.5 -10.2998 6 -10.2998h46.6006zM360.1 341.9
-c2.80078 5.2998 -0.299805 10.0996 -6 10h-46.8994c-5.10059 0 -9.2002 -2.90039 -12.5 -8.7002c-66.6006 -117.4 -101.101 -178.2 -103.4 -182.3l66 -120.301c3.2002 -5.7998 7.40039 -8.69922 12.9004 -8.69922h46.5996c6.10059 0 8.7998 5 6 10.0996l-65.5 119v0.200195z
-" />
-    <glyph glyph-name="dropbox" unicode="&#xf16b;" horiz-adv-x="528" 
-d="M264.4 331.7l-132 -84.2998l132 -84.3008l-132 -84.2998l-132.4 85.1006l132.3 84.2998l-132.3 83.5l132.3 84.2998zM131.6 52.2998l132 84.2998l132 -84.2998l-132 -84.2998zM264.4 163.9l132 84.2998l-132 83.5996l131.3 84.2002l132.3 -84.2998l-132.3 -84.2998
-l132.3 -84.2002l-132.3 -84.2998z" />
-    <glyph glyph-name="stack-overflow" unicode="&#xf16c;" horiz-adv-x="384" 
-d="M290.7 137l-8.2002 -39l-195.7 41l8.2002 39.2998zM341.7 224l-25.5 -30.7998l-153.5 128.3l25.5 30.7998zM310.5 184.3l-16.7998 -36.2998l-181.2 84.5l16.7002 36.5zM262 416l119.3 -160.3l-32 -24l-119.3 160.3zM282.5 88v-39.7002h-200v39.7002h200zM322.2 8v120h40
-v-160h-359.5v160h40v-120h279.5z" />
-    <glyph glyph-name="instagram" unicode="&#xf16d;" 
-d="M224.1 307c63.6006 0 114.9 -51.2998 114.9 -114.9c0 -63.5996 -51.2998 -114.899 -114.9 -114.899c-63.5996 0 -114.899 51.2998 -114.899 114.899c0 63.6006 51.2998 114.9 114.899 114.9zM224.1 117.4c41.1006 0 74.7002 33.5 74.7002 74.6992
-c0 41.2002 -33.5 74.7002 -74.7002 74.7002c-41.1992 0 -74.6992 -33.5 -74.6992 -74.7002c0 -41.1992 33.5996 -74.6992 74.6992 -74.6992zM370.5 311.7c0 -14.9004 -12 -26.7998 -26.7998 -26.7998c-14.9004 0 -26.7998 12 -26.7998 26.7998s12 26.7998 26.7998 26.7998
-s26.7998 -12 26.7998 -26.7998zM446.6 284.5c2.10059 -37 2.10059 -147.8 0 -184.8c-1.7998 -35.9004 -10 -67.7002 -36.1992 -93.9004c-26.2002 -26.2998 -58 -34.5 -93.9004 -36.2002c-37 -2.09961 -147.9 -2.09961 -184.9 0
-c-35.8994 1.80078 -67.5996 10 -93.8994 36.2002s-34.5 58 -36.2002 93.9004c-2.09961 37 -2.09961 147.899 0 184.899c1.7998 35.9004 9.90039 67.7002 36.2002 93.9004s58.0996 34.4004 93.8994 36.0996c37 2.10059 147.9 2.10059 184.9 0
-c35.9004 -1.7998 67.7002 -10 93.9004 -36.1992c26.2998 -26.2002 34.5 -58 36.1992 -93.9004zM398.8 60c11.7002 29.4004 9 99.5 9 132.1c0 32.6006 2.7002 102.601 -9 132.101c-7.89941 19.7002 -23 34.7998 -42.5996 42.5996c-29.4004 11.6006 -99.5 9 -132.101 9
-c-32.5996 0 -102.6 2.7002 -132.1 -9c-19.7002 -7.89941 -34.7998 -23 -42.5996 -42.5996c-11.6006 -29.4004 -9 -99.5 -9 -132.101c0 -32.5996 -2.7002 -102.6 9 -132.1c7.89941 -19.7002 23 -34.7998 42.5996 -42.5996c29.4004 -11.6006 99.5 -9 132.1 -9
-c32.6006 0 102.601 -2.7002 132.101 9c19.7002 7.89941 34.7998 23 42.5996 42.5996z" />
-    <glyph glyph-name="flickr" unicode="&#xf16e;" 
-d="M400 416c26.5 0 48 -21.5 48 -48v-352c0 -26.5 -21.5 -48 -48 -48h-352c-26.5 0 -48 21.5 -48 48v352c0 26.5 21.5 48 48 48h352zM144.5 129c35.0996 0 63.5 28.4004 63.5 63.5s-28.4004 63.5 -63.5 63.5s-63.5 -28.4004 -63.5 -63.5s28.4004 -63.5 63.5 -63.5z
-M303.5 129c35.0996 0 63.5 28.4004 63.5 63.5s-28.4004 63.5 -63.5 63.5s-63.5 -28.4004 -63.5 -63.5s28.4004 -63.5 63.5 -63.5z" />
-    <glyph glyph-name="adn" unicode="&#xf170;" horiz-adv-x="496" 
-d="M248 280.5l64.9004 -98.7998h-129.801zM496 192c0 -136.9 -111.1 -248 -248 -248s-248 111.1 -248 248s111.1 248 248 248s248 -111.1 248 -248zM396.2 109.3l-148.2 223.2l-148.2 -223.2h30.4004l33.5996 51.7002h168.601l33.5996 -51.7002h30.2002z" />
-    <glyph glyph-name="bitbucket" unicode="&#xf171;" horiz-adv-x="512" 
-d="M22.2002 416l466.8 -0.200195c0.954102 -0.0136719 1.875 -0.0800781 2.7998 -0.200195c7.58789 -1.25 13.3994 -7.83203 13.3994 -15.7715c0 -0.860352 -0.0683594 -1.7041 -0.199219 -2.52832l-67.9004 -416.8c-1.24902 -7.58887 -7.84277 -13.4014 -15.7832 -13.4014
-c-0.0722656 0 -0.144531 0 -0.216797 0.000976562h-325.699c-10.7129 0.0869141 -19.5967 7.94727 -21.3008 18.2002l-67.8994 412.101c-0.116211 0.924805 -0.182617 1.84668 -0.200195 2.7998c0.108398 8.7373 7.23242 15.8008 15.9951 15.8008
-c0.0683594 0 0.136719 0 0.205078 -0.000976562zM308.1 118.2l25.2002 147h-157.3l28.0996 -147h104z" />
-    <glyph glyph-name="tumblr" unicode="&#xf173;" horiz-adv-x="320" 
-d="M309.8 -32.2998c-13.5996 -14.5 -50 -31.7002 -97.3994 -31.7002c-120.801 0 -147 88.7998 -147 140.6v144h-47.5c-5.5 0 -10 4.5 -10 10v68c0 7.2002 4.5 13.6006 11.2998 16c62 21.8008 81.5 76 84.2998 117.101c0.799805 11 6.5 16.2998 16.0996 16.2998h70.9004
-c5.5 0 10 -4.5 10 -10v-115.2h83c5.5 0 10 -4.39941 10 -9.89941v-81.7002c0 -5.5 -4.5 -10 -10 -10h-83.4004v-133.2c0 -34.2002 23.7002 -53.5996 68 -35.7998c4.80078 1.89941 9 3.2002 12.7002 2.2002c3.5 -0.900391 5.7998 -3.40039 7.40039 -7.90039l22 -64.2998
-c1.7998 -5 3.2998 -10.6006 -0.400391 -14.5z" />
-    <glyph glyph-name="tumblr-square" unicode="&#xf174;" 
-d="M400 416c26.5 0 48 -21.5 48 -48v-352c0 -26.5 -21.5 -48 -48 -48h-352c-26.5 0 -48 21.5 -48 48v352c0 26.5 21.5 48 48 48h352zM317.7 51.7998c2.2998 2.40039 1.2998 5.90039 0.299805 9.10059l-13.7998 40.1992c-1 2.80078 -2.40039 4.40039 -4.60059 4.90039
-c-2.39941 0.599609 -5 -0.200195 -8 -1.40039c-27.6992 -11.0996 -42.5 1 -42.5 22.4004v83.2998h52.1006c3.39941 0 6.2002 2.7998 6.2002 6.2002v51.0996c0 3.40039 -2.80078 6.2002 -6.2002 6.2002h-51.9004v72c0 3.40039 -2.7998 6.2002 -6.2002 6.2002h-44.2998
-c-5.89941 0 -9.5 -3.2998 -10 -10.2002c-1.7998 -25.7002 -13.8994 -59.5 -52.7002 -73.2002c-4.2998 -1.5 -7.09961 -5.5 -7.09961 -10v-42.5c0 -3.39941 2.7998 -6.19922 6.2002 -6.19922h29.7002v-90c0 -32.4004 16.3994 -87.9004 91.8994 -87.9004
-c29.7002 0 52.4004 10.7002 60.9004 19.7998z" />
-    <glyph glyph-name="apple" unicode="&#xf179;" horiz-adv-x="384" 
-d="M318.7 179.3c0 -1.89941 -3.5 -61.2002 61.7002 -91.8994c-12.2002 -36.8008 -54 -118.601 -102.601 -119.301c-28.0996 0 -44.5996 17.9004 -76.3994 17.9004c-32.8008 0 -50.6006 -17.2998 -75.8008 -17.9004c-48.1992 -1.5 -94.3994 88.5 -107.199 125.2
-c-9.60059 27.9336 -14.4004 55 -14.4004 81.2002c0 88.7002 59.2998 132.3 115.1 133.2c27 0 61.4004 -19.7002 76.4004 -19.7002c14.2002 0 53 23.5 88.5 20.7002c37.5 -2.90039 65.9004 -17.7002 84.7002 -44.6006c-33.6006 -20.3994 -50.2002 -48.0996 -50 -84.7998z
-M262.1 343.5c-19.5996 -22.9004 -43.3994 -36.2998 -69.5 -34.2998c-2.19922 27.5996 8.10059 52.0996 25.6006 71.8994c15.8994 18.5 43.7998 33.5 67.8994 34.9004c0.800781 -10.5996 3.30078 -40.0996 -24 -72.5z" />
-    <glyph glyph-name="windows" unicode="&#xf17a;" 
-d="M0 354.3l183.6 25.2998v-177.399h-183.6v152.1zM0 29.7002v149.899h183.6v-175.199zM203.8 1.7002v177.899h244.2v-211.6zM203.8 382.3l244.2 33.7002v-213.8h-244.2v180.1z" />
-    <glyph glyph-name="android" unicode="&#xf17b;" horiz-adv-x="576" 
-d="M420.55 146.07c-13.2461 0 -24 10.7539 -24 24s10.7539 24 24 24s24 -10.7539 24 -24s-10.7539 -24 -24 -24zM155.45 146.07c-13.2461 0 -24 10.7539 -24 24s10.7539 24 24 24s24 -10.7539 24 -24s-10.7539 -24 -24 -24zM429.15 290.55l47.9395 83
-c1.06738 1.59082 1.69043 3.50391 1.69043 5.5625c0 5.51855 -4.48047 10 -10 10c-3.93359 0 -7.32812 -2.25684 -8.95996 -5.5625v0l-48.54 -84.0693c-37.5742 16.8516 -79.2197 26.2266 -123.037 26.2266c-43.8164 0 -85.9492 -9.375 -123.523 -26.2266l-48.54 84.0693
-c-1.63184 3.30566 -5.03809 5.58203 -8.97168 5.58203c-5.51953 0 -10 -4.48145 -10 -10c0 -2.05859 0.634766 -3.99121 1.70215 -5.58203v0l47.9395 -83c-82.3193 -44.7695 -138.609 -128.1 -146.85 -226.55h576c-8.24023 98.4502 -64.54 181.78 -146.85 226.55z" />
-    <glyph glyph-name="linux" unicode="&#xf17c;" 
-d="M220.8 324.7c-1.09961 0.599609 -3.09961 0.399414 -3.39941 1.7002c-0.200195 0.399414 0.199219 0.899414 0.599609 1.09961c1.59961 0.900391 3.7998 0.599609 5.5 -0.0996094c1.2998 -0.600586 3.40039 -1.5 3.2002 -2.90039
-c-0.100586 -1.09961 -1.7998 -1.5 -2.90039 -1.5c-1.2002 0 -2 1.2002 -3 1.7002zM198.9 323c-1 -0.0996094 -2.7002 0.400391 -2.80078 1.40039c-0.199219 1.39941 1.90039 2.2998 3.2002 2.89941c1.7002 0.700195 3.90039 1 5.5 0.100586
-c0.400391 -0.200195 0.799805 -0.700195 0.600586 -1.10059c-0.400391 -1.2002 -2.40039 -1 -3.5 -1.59961c-1 -0.5 -1.80078 -1.7002 -3 -1.7002zM420 44.2002c11.0996 -12.4004 15.9004 -21.5 15.5 -29.7002c-0.5 -8.2002 -6.5 -13.7998 -13.9004 -18.2998
-c-14.8994 -9 -37.2998 -15.7998 -50.8994 -32.2002c-14.2002 -16.9004 -31.7002 -26.5996 -48.2998 -27.9004c-16.5 -1.2998 -32 6.30078 -40.3008 23v0.100586c-1.09961 2.09961 -1.89941 4.39941 -2.5 6.7002c-21.5 -1.2002 -40.1992 5.2998 -55.0996 4.09961
-c-22 -1.2002 -35.7998 -6.5 -48.2998 -6.59961c-4.7998 -10.6006 -14.2998 -17.6006 -25.9004 -20.2002c-16 -3.7002 -36.0996 0 -55.8994 10.3994c-18.5 9.80078 -42 8.90039 -59.3008 12.5c-8.69922 1.80078 -16.2998 5 -20.0996 12.3008
-c-3.7002 7.2998 -3 17.2998 2.2002 31.6992c1.7002 5.10059 0.399414 12.7002 -0.799805 20.8008c-0.600586 3.89941 -1.2002 7.89941 -1.2002 11.7998c0 4.2998 0.700195 8.5 2.7998 12.3994c4.5 8.5 11.7998 12.1006 18.5 14.5c6.7002 2.40039 12.7998 4 17 8.30078
-c5.2002 5.5 10.0996 14.3994 16.5996 20.1992c-2.59961 17.2002 0.200195 35.4004 6.2002 53.3008c12.6006 37.8994 39.2002 74.1992 58.1006 96.6992c16.0996 22.9004 20.7998 41.3008 22.5 64.7002c1.09961 31.7998 -24.5 135.4 77.8994 135.2
-c80.9004 -0.0996094 76.2998 -85.4004 75.7998 -131.3c-0.299805 -30.1006 16.3008 -50.5 33.4004 -72c15.2002 -18 35.0996 -44.2998 46.5 -74.4004c9.2998 -24.5996 12.9004 -51.7998 3.7002 -79.0996c1.39941 -0.5 2.7998 -1.2002 4.09961 -2
-c1.40039 -0.799805 2.7002 -1.7998 4 -2.90039c6.60059 -5.59961 8.7002 -14.2998 10.5 -22.3994c1.90039 -8.10059 3.60059 -15.7002 7.2002 -19.7002zM223.7 360.7c-3.2002 -7.2002 -3.90039 -14.9004 -2.90039 -21.7998c3.60059 -0.900391 8.90039 -2.40039 13 -4.40039
-c-2.09961 12.2002 4.5 23.5 11.7998 23c8.90039 -0.299805 13.9004 -15.5 9.10059 -27.2998c-0.799805 -1.90039 -2.7998 -3.40039 -3.90039 -4.60059c6.7002 -2.2998 11 -4.09961 12.6006 -4.89941c7.89941 9.5 10.7998 26.2002 4.2998 40.3994
-c-9.7998 21.4004 -34.2002 21.8008 -44 -0.399414zM183 372.2c-18.9004 0 -24 -37.5 -8.40039 -52.1006c7.80078 5.7002 6.90039 4.7002 5.90039 5.5c-8 6.90039 -6.59961 27.4004 1.7998 28.1006c6.2998 0.5 10.7998 -10.7002 9.60059 -19.6006
-c3.09961 2.10059 6.69922 3.60059 10.1992 4.60059c1.7002 19.2998 -9 33.5 -19.0996 33.5zM169.4 311.5c-4.2002 -3.2998 -5.60059 -7.40039 -4.2002 -12.2998c1.5 -4.90039 6.09961 -10.5 14.7002 -15.2998c7.7998 -4.60059 12 -11.5 20 -15
-c2.59961 -1.10059 5.69922 -1.90039 9.59961 -2.10059c18.4004 -1.09961 27.0996 11.2998 38.2002 14.9004c11.7002 3.7002 20.0996 11 22.7002 18.0996c3.19922 8.5 -2.10059 14.7002 -10.5 18.2002c-11.3008 4.90039 -16.3008 5.2002 -22.6006 9.2998
-c-10.2998 6.60059 -18.7998 8.90039 -25.8994 8.90039c-14.4004 0 -23.2002 -9.7998 -27.9004 -14.2002c-0.5 -0.5 -7.90039 -5.90039 -14.0996 -10.5zM172.7 -22.5c2.09961 20.5 -31.5 49 -41 68.9004l-19.6006 35.5996c-6.7998 9.2002 -13.7998 14.7998 -21.8994 16
-c-7.7002 1.2002 -12.6006 -1.40039 -17.7002 -6.90039c-4.7998 -5.09961 -8.7998 -12.2998 -14.2998 -18c-7.7998 -6.5 -9.2998 -6.19922 -19.6006 -9.89941c-6.2998 -2.2002 -11.2998 -4.60059 -14.7998 -11.2998c-2.7002 -5 -2.09961 -12.2002 -0.899414 -20
-c1.19922 -7.90039 3 -16.3008 0.599609 -23.9004v-0.200195c-5 -13.7002 -5 -21.7002 -2.59961 -26.3994c7.89941 -15.4004 46.5996 -6.10059 76.5 -21.9004c31.3994 -16.4004 72.5996 -17.0996 75.2998 18zM171.3 3.40039c37.6006 -25.7002 82.2002 -15.7002 114.3 7.19922
-c3.2002 11 6.30078 21.3008 6.80078 29c0.799805 15.2002 1.59961 28.7002 4.39941 39.9004c3.10059 12.5996 9.2998 23.0996 21.4004 27.2998c2.2998 21.1006 18.7002 21.1006 38.2998 12.5c18.9004 -8.5 26 -16 22.7998 -26.0996c1 0 2 0.0996094 4.2002 0
-c5.2002 16.8994 -14.2998 28 -30.7002 34.7998c2.90039 12 2.40039 24.0996 -0.399414 35.7002c-6 25.2998 -22.6006 47.7998 -35.2002 59c-2.2998 0.0996094 -2.10059 -1.90039 2.59961 -6.5c11.6006 -10.7002 37.1006 -49.2002 23.2998 -84.9004
-c-3.89941 1 -7.59961 1.5 -10.8994 1.40039c-5.2998 29.0996 -17.5 53.2002 -23.6006 64.5996c-11.5 21.4004 -29.5 65.2998 -37.1992 95.7002c-4.5 -6.40039 -12.4004 -11.9004 -22.3008 -15c-4.69922 -1.5 -9.69922 -5.5 -15.8994 -9
-c-13.9004 -8 -30 -8.7998 -42.4004 1.2002c-4.5 3.59961 -8 7.59961 -12.5996 10.2998c-1.60059 0.900391 -5.10059 3.2998 -6.2002 4.09961c-2 -37.7998 -27.2998 -85.2998 -39.2998 -112.699c-8.2998 -19.7002 -13.2002 -40.8008 -13.7998 -61.5
-c-21.8008 29.0996 -5.90039 66.2998 2.59961 82.3994c9.5 17.6006 11 22.5 8.7002 20.7998c-8.60059 -14 -22 -36.2998 -27.2002 -59.1992c-2.7002 -11.9004 -3.2002 -24 0.299805 -35.2002s11.1006 -21.5 24.6006 -29.9004c0 0 24.7998 -14.2998 38.2998 -32.5
-c7.39941 -10 9.7002 -18.7002 7.39941 -24.8994c-2.5 -6.7002 -9.59961 -8.90039 -16.6992 -8.90039c4.7998 -6 10.2998 -13 14.3994 -19.5996zM428.7 14.9004c0.299805 5.09961 -3.10059 13 -13.7002 24.5996c-10 11.2998 -7.2002 33.0996 -17.0996 41.5996
-c-6.90039 6 -13.6006 5.40039 -22.6006 5.10059c-7.7002 -8.7998 -25.7998 -19.6006 -38.3994 -16.2998c-11.5 2.89941 -18 16.2998 -18.8008 29.5c-0.299805 -0.200195 -0.699219 -0.300781 -1 -0.5c-7.09961 -3.90039 -11.0996 -10.8008 -13.6992 -21.1006
-c-2.5 -10.2002 -3.40039 -23.5 -4.2002 -38.7002c-0.700195 -11.7998 -6.2002 -26.3994 -9.90039 -40.5996c-3.5 -13.2002 -5.7998 -25.2002 -1.09961 -36.2998c7.2002 -14.5 19.5 -20.4004 33.7002 -19.2998c14.1992 1.09961 30.3994 9.7998 43.5996 25.5
-c22 26.5996 62.2998 29.6992 63.2002 46.5zM173.3 299.3c-3.5 2.7998 -3.09961 6.60059 -1.7002 6.5c2.40039 -0.299805 2.80078 -3.5 4.30078 -4.89941c2 -1.90039 4.59961 -4.40039 7.69922 -6.90039c6.2002 -4.90039 14.5 -9.7002 24.9004 -9.7002
-s22.5 6 29.9004 10.2002c4.19922 2.40039 9.5 6.59961 13.8994 9.7998c3.40039 2.5 3.2002 5.40039 6 5.10059c2.7998 -0.300781 0.799805 -3.2002 -3.09961 -6.60059c-3.90039 -3.39941 -9.90039 -7.7998 -14.7998 -10.3994
-c-9.30078 -4.90039 -20.2002 -10.8008 -31.8008 -10.8008c-11.5 0 -20.6992 5.40039 -27.2998 10.6006c-3.2998 2.59961 -6 5.2002 -8 7.09961z" />
-    <glyph glyph-name="dribbble" unicode="&#xf17d;" horiz-adv-x="512" 
-d="M256 440c136.748 0 248 -111.252 248 -248s-111.252 -248 -248 -248s-248 111.252 -248 248s111.252 248 248 248zM419.97 325.634c-4.46582 -6.04102 -39.9629 -51.5459 -118.284 -83.5225c7.43652 -15.2217 12.8652 -27.5732 18.6172 -41.6143
-c70.4844 8.86426 140.519 -5.34082 147.502 -6.81836c-0.46582 49.998 -18.332 95.9092 -47.835 131.955zM396.421 350.13c-52.0947 46.2188 -122.885 63.6816 -190.061 47.4893c5.85449 -7.83984 44.3281 -60.2324 79.04 -124.008
-c75.3232 28.2324 107.211 71.0918 111.021 76.5186zM165.941 383.38c-59.2637 -27.9531 -103.562 -82.585 -117.298 -148.318c9.47461 -0.125 96.7471 -0.503906 195.834 25.8096c-35.0986 62.3926 -72.9512 114.85 -78.5361 122.509zM44.1699 191.677
-c0 -54.4072 20.624 -104.082 54.457 -141.636c34.3369 58.7793 103.932 120.731 180.531 142.306c-5.31738 12.0342 -11.1104 24.0811 -17.1738 35.9492c-105.786 -31.6592 -208.438 -30.3359 -217.706 -30.1455c-0.0654297 -2.15137 -0.108398 -4.30762 -0.108398 -6.47363
-zM125.977 24.5645c62.7539 -48.9355 144.656 -56.8955 212.769 -27.8828c-3.15039 18.585 -15.4492 83.3555 -45.1895 160.639c-85.4004 -29.1348 -145.452 -87.5234 -167.579 -132.756zM374.357 16.0752c47.5215 32.1338 81.3525 83.0371 90.7949 141.978
-c-7.24707 2.28711 -65.5674 19.6816 -131.947 9.05566c27.7061 -76.1367 38.9805 -138.147 41.1523 -151.033z" />
-    <glyph glyph-name="skype" unicode="&#xf17e;" 
-d="M424.7 148.2c14.5996 -18.9004 23.2998 -42.5 23.2002 -68.1006c0 -61.7998 -50.2002 -112 -112 -112c-25.6006 0 -49.2002 8.7002 -68.2002 23.3008c-14.1006 -3 -28.9004 -4.7002 -43.7998 -4.7002c-113.4 0 -205.301 91.7998 -205.301 205.3
-c0 14.9004 1.80078 29.7998 4.7002 43.7998c-14.5996 18.9004 -23.2998 42.5 -23.2998 68.2002c0 61.7998 50.2002 112 112 112c25.7002 0 49.2998 -8.7002 68.2998 -23.4004c14.1006 3 28.9004 4.7002 43.7998 4.7002c113.4 0 205.301 -91.7998 205.301 -205.3
-c0 -14.9004 -1.80078 -29.7998 -4.7002 -43.7998zM230.1 56.7002c54.9004 0 112 27.3994 112 86.5c0 50.7998 -49.2998 68.2998 -90.6992 77.5996c-48.3008 11.2002 -69.1006 13.2002 -69.1006 33c0 15.5 16.2998 22.5 42 22.5c45.7998 0 46.7002 -33.5 75 -33.5
-c18.9004 0 30.2998 14.9004 30.2998 31.7998c0 33.5 -55.6992 55.4004 -110.8 55.4004c-50.5 0 -109.1 -21.9004 -109.1 -81.0996c0 -65.2002 55.2998 -71.8008 117.8 -87.2002c26 -6.40039 42 -9.2998 42 -28c0 -14.9004 -16.5996 -26.2998 -42.2998 -26.2998
-c-54 0 -56.9004 44.8994 -88.1006 44.8994c-20.5 0 -29.5 -14.5996 -29.5 -30.5996c0 -35.7998 54.9004 -65 120.5 -65z" />
-    <glyph glyph-name="foursquare" unicode="&#xf180;" horiz-adv-x="368" 
-d="M323.1 445c40 0 50.7002 -22.7998 42.2002 -65.2002l-48.5996 -243c-3.7002 -14.5 -9.2002 -39.7002 -44.2998 -39.7002h-83.4004c-3.40039 0 -3.7002 0.300781 -6.7998 -3.09961c0 0 -2.2002 -2.5 -131.101 -151.9
-c-10.0996 -11.6992 -26.6992 -9.59961 -32.8994 -7.09961c-6.10059 2.40039 -18.2002 9.7998 -18.2002 30.0996v433.801c0 17.7998 12.4004 46.0996 49.9004 46.0996h273.199zM306.8 371.2c2.10059 9.7998 -5.2998 17.5 -13.5 17.5h-219
-c-9.7998 0 -16.5996 -8.90039 -16.5996 -16.6006v-338.8c0 -0.899414 0.899414 -1.2002 1.7998 -0.299805c80.5996 96.9004 89.5 108.3 89.5 108.3c9.2998 10.7998 13 12.6006 26.5 12.6006h73.5c10.0996 0 16 8.59961 16.9004 13.5
-c0.899414 5 9.59961 49.8994 11.3994 58.7998c1.7998 9 -6.5 18.2002 -14.7998 18.2002h-90.4004c-12 0 -20.5996 8.59961 -20.5996 20.5996v13c0 12 8.59961 20.2998 20.5996 20.2998h106.4c7.40039 0 15.7002 6.7002 16.9004 13.2002z" />
-    <glyph glyph-name="trello" unicode="&#xf181;" 
-d="M392.3 416c30.7998 -0.200195 55.7002 -25.2002 55.6006 -56v-336c0 -30.7998 -24.9004 -55.7998 -55.7002 -56h-336.2c-30.9004 0 -56 25.0996 -56 56c0 340 -0.0996094 336 0 336c0 30.9004 25.0996 56 56.0996 56h336.2zM197 76.7002h0.0996094v254.2
-c0 14.8994 -12.0996 26.8994 -26.8994 26.8994h-82.9004c-14.8994 0 -26.8994 -12.0996 -26.8994 -26.8994v-254.2c0.0996094 -14.7998 12.1992 -26.7002 27 -26.6006h82.6992c14.8008 0 26.7002 11.9004 26.9004 26.6006zM390.1 188.7v142.1
-c0 14.9004 -12.0996 26.9004 -26.8994 26.9004h-81.1006c-14.7998 0 -26.7998 -12.1006 -26.7998 -26.9004v-142.1c0 -14.9004 12.1006 -26.9004 26.9004 -26.9004h81c14.8994 0 26.8994 12.1006 26.8994 26.9004z" />
-    <glyph glyph-name="gratipay" unicode="&#xf184;" horiz-adv-x="496" 
-d="M248 440c136.9 0 248 -111.1 248 -248s-111.1 -248 -248 -248s-248 111.1 -248 248s111.1 248 248 248zM362.6 213.6c8.80078 12 19.1006 50.4004 -13.7998 72c-27.7002 18.1006 -54.2002 4.2002 -68.0996 -11.8994c-15.1006 -16.9004 -45.7998 -17.9004 -61.7002 0
-c-13.9004 16.0996 -40.4004 30 -68.5 11.8994c-32.7002 -21.5996 -22.2998 -60.0996 -13.5996 -72l112.699 -152.699z" />
-    <glyph glyph-name="vk" unicode="&#xf189;" horiz-adv-x="576" 
-d="M545 330.3c-7.40039 -34.2998 -79.2998 -135.5 -79.4004 -135.6c-6.19922 -10 -8.69922 -15 0 -26.2002c3.40039 -4.7998 79.1006 -76.5996 90.3008 -111.5c4.89941 -16.5996 -3.60059 -25 -20.4004 -25h-58.9004c-22.3994 0 -29 17.9004 -69 57.9004
-c-35 33.6992 -50 38.0996 -58.6992 38.0996c-18.8008 0 -15.4004 -6.2998 -15.4004 -73.0996c0 -14.5 -4.59961 -22.9004 -42.0996 -22.9004c-62.4004 0 -131 37.9004 -179.7 107.8c-73.1006 102.4 -93.1006 179.9 -93.1006 195.5c0 8.7998 3.40039 16.7002 20.2002 16.7002
-h58.9004c15.0996 0 20.7998 -6.59961 26.5996 -22.9004c28.7998 -84 77.4004 -157.399 97.4004 -157.399c7.5 0 10.8994 3.5 10.8994 22.5v86.7998c-2.19922 40 -23.3994 43.2998 -23.3994 57.5c0 6.5 5.59961 13.5 15 13.5h92.5996
-c12.4004 0 16.6006 -6.7002 16.6006 -21.7002v-116.7c0 -12.5 5.69922 -16.8994 9.39941 -16.8994c7.5 0 13.7998 4.39941 27.5 18.0996c42.4004 47.4004 72.4004 120.5 72.4004 120.5c3.7002 8.7998 10.5996 16.7002 25.5996 16.7002h58.9004
-c17.7998 0 21.5 -9.2002 17.7998 -21.7002z" />
-    <glyph glyph-name="weibo" unicode="&#xf18a;" horiz-adv-x="512" 
-d="M407 270.4c7.59961 24 -13.4004 46.7998 -37.4004 41.6992c-22 -4.7998 -28.7998 28.1006 -7.09961 32.8008c50.0996 10.8994 92.2998 -37.1006 76.5 -84.8008c-6.7998 -21.1992 -38.7998 -10.7998 -32 10.3008zM214.8 1.2998c-106.3 0 -214.8 51.4004 -214.8 136.3
-c0 44.3008 28 95.4004 76.2998 143.7c99.7002 99.7002 203.2 100.9 173.601 5.7002c-4 -13.0996 12.2998 -5.7002 12.2998 -6c79.5 33.5996 140.5 16.7998 114 -51.4004c-3.7002 -9.39941 1.09961 -10.8994 8.2998 -13.0996c135.7 -42.2998 34.7998 -215.2 -169.7 -215.2z
-M358.5 147.6c-5.40039 55.7002 -78.5 94 -163.4 85.7002c-84.7998 -8.59961 -148.8 -60.2998 -143.399 -116c5.39941 -55.7002 78.5 -94 163.399 -85.7002c84.8008 8.60059 148.801 60.3008 143.4 116zM347.9 412.9c102.3 21.5996 189.3 -74.5 157.399 -174.301
-c-8.2998 -25 -44.7998 -12.1992 -37.3994 12c23.0996 71.2002 -39.4004 139.2 -111.7 124c-25.1006 -5.39941 -34.2002 32.7002 -8.2998 38.3008zM269.4 101.9c-17.1006 -38.8008 -66.8008 -60 -109.101 -46.3008c-40.7998 13.1006 -58 53.4004 -40.2998 89.7002
-c17.7002 35.4004 63.0996 55.4004 103.4 45.1006c42 -10.8008 63.0996 -50.2002 46 -88.5zM183.1 131.9c-12.8994 5.39941 -30 -0.300781 -38 -12.9004c-8.2998 -12.9004 -4.2998 -28 8.60059 -34c13.0996 -6 30.7998 -0.299805 39.0996 12.9004
-c8 13.0996 3.7002 28.2998 -9.7002 34zM215.7 145.3c-5.10059 1.7002 -11.4004 -0.599609 -14.2998 -5.39941c-2.90039 -5.10059 -1.40039 -10.6006 3.69922 -12.9004c5.10059 -2 11.7002 0.299805 14.6006 5.40039c2.7998 5.19922 1.09961 10.8994 -4 12.8994z" />
-    <glyph glyph-name="renren" unicode="&#xf18b;" horiz-adv-x="512" 
-d="M214 278.9c0 -110.4 -61 -205.4 -147.6 -247.4c-36.4004 43.2998 -58.4004 98.7998 -58.4004 159.9c0 122.699 89.0996 224.399 206 244.1v-156.6zM255 -56c-42.9004 0 -83.2998 11 -118.5 30.4004c57.2002 36.0996 103.4 90.6992 118.5 154.6
-c15.5 -63.9004 61.7002 -118.5 118.8 -154.7c-35.0996 -19.2998 -75.5 -30.2998 -118.8 -30.2998zM445.6 31.5c-86.5996 42 -147.6 136.9 -147.6 247.4v156.6c116.9 -19.7002 206 -121.4 206 -244.1c0 -61.1006 -22 -116.601 -58.4004 -159.9z" />
-    <glyph glyph-name="pagelines" unicode="&#xf18c;" horiz-adv-x="384" 
-d="M384 135.3c-55.0996 -136.7 -187.1 -54 -187.1 -54c-40.5 -81.7998 -107.4 -134.399 -184.601 -134.7c-16.0996 0 -16.5996 24.4004 0 24.4004c64.4004 0.299805 120.5 42.7002 157.2 110.1c-41.0996 -15.8994 -118.6 -27.8994 -161.6 82.2002
-c109 44.9004 159.1 -11.2002 178.3 -45.5c9.89941 24.4004 17 50.9004 21.5996 79.7002c0 0 -139.7 -21.9004 -149.5 98.0996c119.101 47.9004 152.601 -76.6992 152.601 -76.6992c1.59961 16.6992 3.2998 52.5996 3.2998 53.3994c0 0 -106.3 73.7002 -38.1006 165.2
-c124.601 -43 61.4004 -162.4 61.4004 -162.4c0.5 -1.59961 0.5 -23.7998 0 -33.3994c0 0 45.2002 89 136.4 57.5c-4.2002 -134 -141.9 -106.4 -141.9 -106.4c-4.40039 -27.3994 -11.2002 -53.3994 -20 -77.5c0 0 83 91.7998 172 20z" />
-    <glyph glyph-name="stack-exchange" unicode="&#xf18d;" 
-d="M17.7002 115.7h412.7v-22c0 -37.7002 -29.3008 -68 -65.3008 -68h-19l-86.7998 -89.7002v89.7002h-176.3c-36 0 -65.2998 30.2998 -65.2998 68v22zM17.7002 139.3v85h412.7v-85h-412.7zM17.7002 248.7v85h412.7v-85h-412.7zM365 448
-c36 0 65.2998 -30.2998 65.4004 -67.7002v-22.2998h-412.7v22.2998c0 37.4004 29.2998 67.7002 65.2998 67.7002h282z" />
-    <glyph glyph-name="vimeo-square" unicode="&#xf194;" 
-d="M400 416c26.5 0 48 -21.5 48 -48v-352c0 -26.5 -21.5 -48 -48 -48h-352c-26.5 0 -48 21.5 -48 48v352c0 26.5 21.5 48 48 48h352zM383.8 266.4c1.90039 41.5996 -13.5996 63 -46.5 64c-44.2998 1.39941 -74.3994 -23.6006 -90.0996 -75.1006
-c19.5996 8.40039 48.5996 10.6006 45.2002 -22.2002c-0.900391 -11.0996 -8.10059 -27.0996 -21.5 -48.2998c-37.2002 -58.7002 -46.3008 -39.0996 -66.8008 90.5c-5.7998 36.5 -21.0996 53.5 -46 51.1006c-22 -2 -57.1992 -38 -94.0996 -70.4004l15 -19.4004
-c14.2998 10.1006 22.7002 15.1006 25.0996 15.1006c20.8008 0 31.5 -54.1006 56.7002 -146.4c12.9004 -34.3994 28.6006 -51.5996 47.2998 -51.5996c30.1006 0 66.9004 28.2998 110.4 84.7998c42.0996 54.0996 63.9004 96.7998 65.2998 127.9z" />
-    <glyph glyph-name="slack" unicode="&#xf198;" 
-d="M94.1201 132.9c0 -25.9004 -21.1602 -47.0605 -47.0605 -47.0605c-25.8994 0 -47.0596 21.1602 -47.0596 47.0605c0 25.8994 21.1602 47.0596 47.0596 47.0596h47.0605v-47.0596zM117.84 132.9c0 25.8994 21.1602 47.0596 47.0605 47.0596
-c25.8994 0 47.0596 -21.1602 47.0596 -47.0596v-117.841c0 -25.8994 -21.1602 -47.0596 -47.0596 -47.0596c-25.9004 0 -47.0605 21.1602 -47.0605 47.0596v117.841zM164.9 321.88c-25.9004 0 -47.0605 21.1602 -47.0605 47.0605c0 25.8994 21.1602 47.0596 47.0605 47.0596
-c25.8994 0 47.0596 -21.1602 47.0596 -47.0596v-47.0605h-47.0596zM164.9 298.16c25.8994 0 47.0596 -21.1602 47.0596 -47.0605c0 -25.8994 -21.1602 -47.0596 -47.0596 -47.0596h-117.841c-25.8994 0 -47.0596 21.1602 -47.0596 47.0596
-c0 25.9004 21.1602 47.0605 47.0596 47.0605h117.841zM353.88 251.1c0 25.9004 21.1602 47.0605 47.0605 47.0605c25.8994 0 47.0596 -21.1602 47.0596 -47.0605c0 -25.8994 -21.1602 -47.0596 -47.0596 -47.0596h-47.0605v47.0596zM330.16 251.1
-c0 -25.8994 -21.1602 -47.0596 -47.0605 -47.0596c-25.8994 0 -47.0596 21.1602 -47.0596 47.0596v117.841c0 25.8994 21.1602 47.0596 47.0596 47.0596c25.9004 0 47.0605 -21.1602 47.0605 -47.0596v-117.841zM283.1 62.1201c25.9004 0 47.0605 -21.1602 47.0605 -47.0605
-c0 -25.8994 -21.1602 -47.0596 -47.0605 -47.0596c-25.8994 0 -47.0596 21.1602 -47.0596 47.0596v47.0605h47.0596zM283.1 85.8398c-25.8994 0 -47.0596 21.1602 -47.0596 47.0605c0 25.8994 21.1602 47.0596 47.0596 47.0596h117.841
-c25.8994 0 47.0596 -21.1602 47.0596 -47.0596c0 -25.9004 -21.1602 -47.0605 -47.0596 -47.0605h-117.841z" />
-    <glyph glyph-name="wordpress" unicode="&#xf19a;" horiz-adv-x="512" 
-d="M61.7002 278.6l101.5 -278c-71 34.4004 -119.9 107.2 -119.9 191.4c0 30.9004 6.60059 60.0996 18.4004 86.5996zM399.6 202.7c0 -18.2002 -7 -39.2998 -16 -68.7002l-21.1992 -70.9004l-76.9004 228.7c12.7998 0.700195 24.2998 2 24.2998 2
-c11.4004 1.2998 10.1006 18.2002 -1.39941 17.5c0 0 -34.5 -2.7002 -56.7002 -2.7002c-20.9004 0 -56 2.7002 -56 2.7002c-11.4004 0.700195 -12.7998 -16.7998 -1.2998 -17.5c0 0 10.7998 -1.2998 22.2998 -2l33.0996 -90.7998l-46.5996 -139.6l-77.5 230.399
-c12.7998 0.700195 24.2998 2 24.2998 2c11.4004 1.2998 10.0996 18.2002 -1.40039 17.5c0 0 -34.5 -2.7002 -56.6992 -2.7002c-4 0 -8.7002 0.100586 -13.7002 0.300781c38.0996 57.7998 103.5 95.8994 177.8 95.8994c55.4004 0 105.8 -21.2002 143.7 -55.8994
-c-1 0.0996094 -1.90039 0.199219 -2.7998 0.199219c-20.9004 0 -35.7002 -18.1992 -35.7002 -37.7998c0 -17.5 10.0996 -32.3994 20.8994 -49.8994c8.10059 -14.2002 17.5 -32.4004 17.5 -58.7002zM259.7 173.4l65.3994 -179.2c0.400391 -1 0.900391 -2 1.5 -2.90039
-c-22.0996 -7.7998 -45.7998 -12.0996 -70.5996 -12.0996c-20.9004 0 -41 3.09961 -60.0996 8.7002zM442.7 294.1c16.5996 -30.2998 26 -65.0996 26 -102.1c0 -78.5 -42.5 -147 -105.8 -183.9l65 187.9c12.1992 30.4004 16.1992 54.5996 16.1992 76.2002
-c0 7.89941 -0.5 15.0996 -1.39941 21.8994zM504 192c0 -136.8 -111.3 -248 -248 -248c-136.8 0 -248 111.3 -248 248c0 136.8 111.2 248 248 248c136.7 0 248 -111.2 248 -248zM492.6 192c0 130.5 -106.199 236.6 -236.6 236.6c-130.5 0 -236.6 -106.1 -236.6 -236.6
-s106.199 -236.6 236.6 -236.6c130.5 0 236.6 106.1 236.6 236.6z" />
-    <glyph glyph-name="openid" unicode="&#xf19b;" 
-d="M271.5 16l-68 -32c-115 10.2998 -203.5 71.5 -203.5 145.8c0 71.5 82.5 131 191.7 144.3v-43c-71.5 -12.5 -124 -53 -124 -101.3c0 -51 58.5 -93.2998 135.7 -103v340l68 33.2002v-384h0.0996094zM448 157l-131.3 28.5l36.7998 20.7002c-19.5 11.5 -43.5 20 -70 24.7998
-v43c46.2002 -5.5 87.7002 -19.5 120.3 -39.2998l35 19.7998z" />
-    <glyph glyph-name="yahoo" unicode="&#xf19e;" horiz-adv-x="512" 
-d="M223.69 306.94h93.5791l-140.909 -338.94h-94.1699l38.5693 89.8096l-105.83 249.131h96.0703l56 -143.171zM329.09 171.15c32.1328 0 58.2197 -26.0879 58.2197 -58.2207c0 -32.1318 -26.0869 -58.2197 -58.2197 -58.2197s-58.2197 26.0879 -58.2197 58.2197
-c0 32.1328 26.0869 58.2207 58.2197 58.2207zM394.65 416h104.42l-92.6299 -223.47h-104.79z" />
-    <glyph glyph-name="google" unicode="&#xf1a0;" horiz-adv-x="488" 
-d="M488 186.2c0 -141.5 -96.9004 -242.2 -240 -242.2c-137.2 0 -248 110.8 -248 248s110.8 248 248 248c66.7998 0 123 -24.5 166.3 -64.9004l-67.5 -64.8994c-88.2998 85.2002 -252.5 21.2002 -252.5 -118.2c0 -86.5 69.1006 -156.6 153.7 -156.6
-c98.2002 0 135 70.3994 140.8 106.899h-140.8v85.2998h236.1c2.30078 -12.6992 3.90039 -24.8994 3.90039 -41.3994z" />
-    <glyph glyph-name="reddit" unicode="&#xf1a1;" horiz-adv-x="512" 
-d="M201.5 142.5c-13.7998 0 -24.9004 11.0996 -24.9004 24.5996c0 13.8008 11.1006 24.9004 24.9004 24.9004c13.5996 0 24.5996 -11.0996 24.5996 -24.9004c0 -13.5996 -11.0996 -24.5996 -24.5996 -24.5996zM504 192c0 -137 -111 -248 -248 -248s-248 111 -248 248
-s111 248 248 248s248 -111 248 -248zM371.7 233.2c-9.40039 0 -17.7002 -3.90039 -23.7998 -10c-22.4004 15.5 -52.6006 25.5 -86.1006 26.5996l17.4004 78.2998l55.3994 -12.5c0 -13.5996 11.1006 -24.5996 24.6006 -24.5996c13.7998 0 24.8994 11.2998 24.8994 24.9004
-c0 13.5996 -11.0996 24.8994 -24.8994 24.8994c-9.7002 0 -18 -5.7998 -22.1006 -13.7998l-61.1992 13.5996c-3 0.800781 -6.10059 -1.39941 -6.90039 -4.39941l-19.0996 -86.4004c-33.2002 -1.39941 -63.1006 -11.2998 -85.5 -26.7998
-c-6.10059 6.40039 -14.7002 10.2002 -24.1006 10.2002c-34.8994 0 -46.2998 -46.9004 -14.3994 -62.7998c-1.10059 -5 -1.7002 -10.2002 -1.7002 -15.5c0 -52.6006 59.2002 -95.2002 132 -95.2002c73.0996 0 132.3 42.5996 132.3 95.2002
-c0 5.2998 -0.599609 10.7998 -1.90039 15.7998c31.3008 16 19.8008 62.5 -14.8994 62.5zM302.8 117c2.2002 2.2002 6.10059 2.2002 8.2998 0c2.5 -2.5 2.5 -6.40039 0 -8.59961c-22.8994 -22.8008 -87.3994 -22.8008 -110.199 0c-2.5 2.19922 -2.5 6.09961 0 8.59961
-c2.19922 2.2002 6.09961 2.2002 8.2998 0c17.5 -17.9004 75.3994 -18.2002 93.5996 0zM310.5 192c13.9004 0 24.9004 -11.0996 24.9004 -24.9004c0 -13.5 -11.1006 -24.5996 -24.9004 -24.5996c-13.5 0 -24.5996 11 -24.5996 24.5996c0 13.8008 11 24.9004 24.5996 24.9004z
-" />
-    <glyph glyph-name="reddit-square" unicode="&#xf1a2;" 
-d="M283.2 102.5c2.7002 -2.7002 2.7002 -6.7998 0 -9.2002c-24.5 -24.5 -93.7998 -24.5996 -118.4 0c-2.7002 2.40039 -2.7002 6.5 0 9.2002c2.40039 2.40039 6.5 2.40039 8.90039 0c18.7002 -19.2002 81 -19.5996 100.5 0c2.39941 2.2998 6.59961 2.2998 9 0zM191.9 156.3
-c0 -14.5996 -11.9004 -26.5 -26.5 -26.5c-14.9004 0 -26.8008 11.9004 -26.8008 26.5c0 14.9004 11.9004 26.7998 26.8008 26.7998c14.5996 0 26.5 -11.8994 26.5 -26.7998zM282.6 183.1c14.9004 0 26.8008 -11.8994 26.8008 -26.7998
-c0 -14.5996 -11.9004 -26.5 -26.8008 -26.5c-14.5996 0 -26.5 11.9004 -26.5 26.5c0 14.9004 11.9004 26.7998 26.5 26.7998zM448 368v-352c0 -26.5 -21.5 -48 -48 -48h-352c-26.5 0 -48 21.5 -48 48v352c0 26.5 21.5 48 48 48h352c26.5 0 48 -21.5 48 -48zM348.3 227.4
-c-10.0996 0 -19 -4.2002 -25.5996 -10.7002c-24.1006 16.7002 -56.5 27.3994 -92.5 28.5996l18.7002 84.2002l59.5 -13.4004c0 -14.5996 11.8994 -26.5 26.5 -26.5c14.8994 0 26.7998 12.2002 26.7998 26.8008c0 14.5996 -11.9004 26.7998 -26.7998 26.7998
-c-10.4004 0 -19.3008 -6.2002 -23.8008 -14.9004l-65.6992 14.6006c-3.30078 0.899414 -6.5 -1.5 -7.40039 -4.80078l-20.5 -92.7998c-35.7002 -1.5 -67.7998 -12.2002 -91.9004 -28.8994c-6.5 6.7998 -15.7998 11 -25.8994 11c-37.5 0 -49.7998 -50.4004 -15.5 -67.5
-c-1.2002 -5.40039 -1.7998 -11 -1.7998 -16.7002c0 -56.5 63.6992 -102.3 141.899 -102.3c78.5 0 142.2 45.7998 142.2 102.3c0 5.7002 -0.599609 11.5996 -2.09961 17c33.5996 17.2002 21.1992 67.2002 -16.1006 67.2002z" />
-    <glyph glyph-name="stumbleupon-circle" unicode="&#xf1a3;" horiz-adv-x="496" 
-d="M256 440c137 0 248 -111 248 -248s-111 -248 -248 -248s-248 111 -248 248s111 248 248 248zM256 262.5c9.7998 0 17.7998 -8 17.7002 -17.5996v-20.6006l22.8994 -10.7002l34.1006 10.1006v23.7002c0 40.2998 -34 72.5996 -74.7002 72.5996
-c-40.5 0 -74.7002 -32.0996 -74.7002 -72.0996v-108.4c0 -9.90039 -8 -17.7998 -17.7998 -17.7998s-17.7998 7.7998 -17.7998 17.7998v45.7998h-57.2998v-46.5c0 -41.3994 33.5 -74.8994 74.8994 -74.8994c41 0 74.9004 33 74.9004 73.8994v106.9
-c0 9.7998 8 17.7998 17.7998 17.7998zM423.6 138.9c0 0 0 0.5 0.100586 46.3994h-57.2998v-48c0 -9.7002 -8 -17.5996 -17.8008 -17.5996c-9.7998 0 -17.7998 7.7998 -17.7998 17.5996v47.1006l-34.0996 -10.1006l-22.9004 10.7002v-46.7998
-c0 -41 33.7002 -74.2002 74.9004 -74.2002c41.3994 0 74.8994 33.5 74.8994 74.9004z" />
-    <glyph glyph-name="stumbleupon" unicode="&#xf1a4;" horiz-adv-x="512" 
-d="M502.9 182v-69.7002c0 -62.0996 -50.3008 -112.399 -112.4 -112.399c-61.7998 0 -112.4 49.7998 -112.4 111.3v70.2002l34.3008 -16l51.0996 15.1992v-70.5996c0 -14.7002 12 -26.5 26.7002 -26.5s26.7998 11.7998 26.7998 26.5v72h85.9004zM278.2 240.2v30.8994
-c0 14.7002 -12 26.7002 -26.7002 26.7002s-26.7002 -12 -26.7002 -26.7002v-160.3c0 -61.2998 -50.7998 -110.8 -112.399 -110.8c-62.1006 0 -112.4 50.2998 -112.4 112.3v69.7002h86v-68.5996c0 -14.9004 12 -26.7002 26.7002 -26.7002s26.7002 11.7998 26.7002 26.7002
-v162.399c0 60 51.2998 108.2 112.1 108.2c61 0 112.1 -48.5 112.1 -109v-35.5996l-51.0996 -15.2002z" />
-    <glyph glyph-name="delicious" unicode="&#xf1a5;" 
-d="M446.5 380c1 -3.7998 1.5 -7.90039 1.59961 -12v-352.1c0 -26.5 -21.5 -48 -48 -48h-352c-4.09961 0 -8.19922 0.5 -12 1.5c-7.69922 2 -14.5996 5.7998 -20.2998 11c-1.2002 1.09961 -2.2998 2.19922 -3.2998 3.2998c-5.2002 5.7002 -9 12.5996 -11 20.2998
-c-1 3.7998 -1.5 7.90039 -1.5 12v352c0 26.5 21.5 48 48 47.9004h352c4.09961 0 8.2002 -0.5 12 -1.5c1.90039 -0.400391 3.7002 -1 5.40039 -1.7002c1.89941 -0.700195 3.69922 -1.5 5.5 -2.5c1.39941 -0.700195 2.69922 -1.5 4 -2.40039
-c1.09961 -0.799805 2.19922 -1.59961 3.2998 -2.5c2.5 -2 4.7998 -4.2998 6.89941 -6.7998c1.7002 -2.09961 3.30078 -4.5 4.7002 -6.90039c1.2998 -2.2998 2.40039 -4.59961 3.2998 -7.09961c0.5 -1.5 1 -3 1.40039 -4.5zM416 16v176h-192v192h-176
-c-8.7998 0 -16 -7.2002 -16 -16v-176h192v-192h176c8.7998 0 16 7.2002 16 16z" />
-    <glyph glyph-name="digg" unicode="&#xf1a6;" horiz-adv-x="512" 
-d="M81.7002 275.7v76.2998h51v-250.7h-132.7v174.4h81.7002zM81.7002 142.3v92.2998h-30.7998v-92.2998h30.7998zM378.9 275.7h133.1v-243.7h-133.1v40.7998h81.7998v28.5h-81.7998v174.4zM460.7 142.3v92.2998h-30.7998v-92.2998h30.7998zM225.1 101.3v174.4h133.301
-v-243.7h-133.301v40.7998h82.1006v28.5h-82.1006zM276.3 234.6v-92.2998h30.7998v92.2998h-30.7998zM153.3 352h51.2998v-51h-51.2998v51zM153.3 275.7h51.2998v-174.4h-51.2998v174.4z" />
-    <glyph glyph-name="pied-piper-pp" unicode="&#xf1a7;" 
-d="M205.3 273.4c0 -21.1006 -14.2002 -38.1006 -31.7002 -38.1006c-7.09961 0 -12.7998 1.2002 -17.1992 3.7002v68c4.39941 2.7002 10.0996 4.2002 17.1992 4.2002c17.5 0 31.7002 -16.9004 31.7002 -37.7998zM257.9 206.4c17.3994 0 31.6992 -17 31.6992 -38.1006
-c0 -20.8994 -14.2998 -37.7998 -31.6992 -37.7998c-7.10059 0 -12.8008 1.2002 -17.2002 3.7002v68c4.39941 2.7002 10.0996 4.2002 17.2002 4.2002zM448 368v-352c0 -26.5 -21.5 -48 -48 -48h-352c-26.5 0 -48 21.5 -48 48v352c0 26.5 21.5 48 48 48h352
-c26.5 0 48 -21.5 48 -48zM185 192.9c41 0 74.2002 35.5996 74.2002 79.5996s-33.2002 79.5996 -74.2002 79.5996c-12 0 -24.0996 -3.19922 -34.5996 -8.7998h-45.7002v-206.3l51.7998 10.0996v50.6006c8.59961 -3.10059 18.0996 -4.7998 28.5 -4.7998zM343.4 167.6
-c0 44 -33.2002 79.6006 -73.9004 79.6006c-3.2002 0 -6.40039 -0.200195 -9.59961 -0.700195c-3.7002 -12.5 -10.1006 -23.7998 -19.2002 -33.4004c-13.7998 -15 -32.2002 -23.7998 -51.7998 -24.7998v-156.3l51.7998 10.0996v50.6006
-c8.59961 -3.2002 18.2002 -4.7002 28.7002 -4.7002c40.7998 0 74 35.5996 74 79.5996z" />
-    <glyph glyph-name="pied-piper-alt" unicode="&#xf1a8;" horiz-adv-x="576" 
-d="M244 202l-27.7002 -5.7002l-1.7002 4.90039c6.7002 0.5 12.7002 3.7002 19.3008 3.7002c3.7998 0 6.89941 -0.900391 10.0996 -2.90039zM379.9 4.09961c9.5 0 28.1992 -45.0996 33 -55.0996c-35.9004 -13.4004 -70.3008 -15.9004 -106 -9.7998l-6.90039 45.0996
-c15.7998 10.2998 60.9004 19.7998 79.9004 19.7998zM340.8 271c-7.59961 3.5 -63.8994 6.40039 -98.7998 -10c6.2998 11.7998 13.2002 17 25.9004 21.7998c27.2998 10.2998 40.1992 30.5 58.8994 51.1006c11.9004 -8.40039 12 -24.6006 31.6006 -23v-21.8008
-l6.2998 -0.299805c37.3994 14.4004 74.7002 30.2002 106.6 54.6006c48.2998 36.7998 52.9004 50 81.2998 100l2 2.59961c-0.599609 -14.0996 -6.2998 -27.2998 -12.3994 -39.9004c-30.5 -63.7998 -78.7002 -100.3 -146.8 -116.699
-c-12.4004 -2.90039 -26.4004 -3.2002 -37.6006 -8.90039c1.40039 -9.7998 13.2002 -18.0996 13.2002 -23c0 -3.40039 -5.5 -7.2002 -7.5 -8.59961c-11.2002 12.8994 -16.0996 19.2998 -22.7002 22.0996zM555.5 448l-0.299805 -1.40039l-0.600586 -0.599609
-l0.300781 0.900391zM496.3 65.9004c20.1006 -34.2002 43.7002 -54.3008 72.7002 -79.9004c-31 -19.2998 -70.4004 -32.2002 -103.5 -47.2002c-55.2002 46.2998 -23 229.9 -111.5 229.9c-3.5 -0.700195 -2.40039 -0.299805 -4.59961 -1.7002
-c1.09961 -1.40039 2.59961 -2.90039 3.69922 -4c23.9004 -20.0996 33.4004 -24.4004 34.8008 -58.5996l0.299805 -9.5c0.799805 -21.6006 -5.5 -42.5 -9.7998 -63.5c-25.9004 0.699219 -51.2002 -11 -77.9004 -2.90039c-0.700195 5.90039 -1.09961 30.9004 0.299805 41.0996
-c1.40039 9.5 33.6006 29.9004 33 43.7002c-5.5 0.600586 -9.2002 -2.59961 -12.3994 -6.89941c-13.3008 -19.5 -47.2002 -41.9004 -71.3008 -41.9004c-16.5996 0 -56.2998 71.5 -76.3994 85.9004c-3.2002 2.2998 -5.2002 5.39941 -7.7998 8.59961
-c-16.1006 -3.7998 -139.4 -32.2002 -147.4 -32.2002c-6 0 -11.5 4.90039 -11.5 10.9004c0 5.5 3.40039 10.7002 8.90039 11.7998l139.6 30.4004c-9.5 17.1992 12.2998 17.5 21.5 20.0996c3.2002 0.799805 6.2998 4 9.5 4c6.2998 0 11.7998 -8.90039 13.7998 -14.0996
-c6.2998 1.39941 45.7002 10.5996 49.4004 10.5996c15.2002 0 15.8994 -20.0996 2.89941 -22.7002l-52.2998 -11.5l-0.299805 -4.59961c-0.299805 -10.1006 45.4004 -60.1006 53.4004 -60.1006c18.0996 0 54.8994 41.7002 54.8994 60.1006
-c0 30.7002 -42.7998 12.5996 -42.7998 33.5996c0 3.5 1.2002 6.60059 2.90039 9.7998l-19.5 5.5c13.0996 13.6006 13.7998 31.7002 10.8994 50.3008c14.7002 2.89941 26.7002 4.59961 41.4004 4.59961c56.8994 0 45.7002 -8.59961 65.5 -54.2998l14.3994 7.2002
-c-2.2998 -34.2002 -36.1992 -17.5 -35.0996 -31l0.299805 -6c74.7002 2.89941 116.101 -58.6006 150 -115.5zM300.1 19.7998h8.90039l2.90039 -23.7998l-11.8008 -3.40039v27.2002zM231.4 170.2l13.7998 3.5l31.2998 -50.9004l-21 -13.7998zM315.8 15.2998
-c22.6006 2.5 32.7002 6.2998 59.5 6.2998c0.299805 -1.39941 0.900391 -3.19922 0.900391 -4.59961c0 -7.5 -49.4004 -12.5996 -58.4004 -14.0996z" />
-    <glyph glyph-name="drupal" unicode="&#xf1a9;" 
-d="M319.5 333.3c13.5 -8.2998 96.5 -67 96.5 -179.3c0 -112 -88.5 -186 -190.2 -186c-102 0 -193.8 80.2998 -193.8 189.5c0 109 85 167.5 100.8 175.8c18.7002 10.1006 32.2002 15.2998 53.5 32.2998c10.5 8.30078 19.2998 20.2002 22 49.5
-c15.2002 -18.2998 33.5 -39.5 46.5 -48.2998c21.2002 -14 42.5 -19.5 64.7002 -33.5zM322 7.7002c4.2002 4.2002 1.90039 13.0996 -4.2002 8.5c-8.5 -6.2998 -27.5 -14 -54.5 -14c-34.5 0 -51.5 13.2998 -51.5 13.2998c-6.2002 0 -11.2998 -7.2002 -6.5 -12
-c26.6006 -24.5 96.6006 -15.9004 116.7 4.2002zM267.5 60.2998c-6.5 -2.7002 -28.4004 -16.7998 -22.4004 -25c2.40039 -3.2998 5.2002 -1.2998 12.2002 4.7002c7.2002 5.7998 12 11 26.7002 11c25.2998 0 18.0996 -19.9004 26.5 -15.7002
-c9.90039 4.90039 -2.09961 20.9004 -6.2002 23.7002c-7.7998 5.09961 -28.0996 4.90039 -36.7998 1.2998zM360 43c39.0996 -3.2998 64.5 106 15.7998 106c-20 0 -60.5 -41.5 -81.7998 -41.7998c-24.7002 -0.5 -59 49 -108.5 48.5
-c-66.4004 -0.400391 -90.5996 -78.6006 -51.7998 -105.2c57.2002 -38.7002 130.399 42.9004 161.3 42c19.5 -0.700195 49.7998 -48.5 65 -49.5z" />
-    <glyph glyph-name="joomla" unicode="&#xf1aa;" 
-d="M0.599609 355.9c0 33.2998 26.8008 60.0996 59.8008 60.0996c30 0 54.5 -21.9004 59.1992 -50.2002c32.6006 7.60059 67.1006 -0.599609 96.5 -30l-44.2998 -44.2998c-20.5 20.5 -42.5996 16.2998 -55.3994 3.5c-14.3008 -14.2998 -14.3008 -37.9004 0 -52.2002
-l99.5 -99.5l-44 -44.2998c-87.7002 87.2002 -49.7002 49.7002 -99.8008 99.7002c-26.7998 26.5 -35 64.7998 -24.7998 98.8994c-26.8994 5.80078 -46.7002 29.7002 -46.7002 58.3008zM130.1 239.5c28.5 28.4004 81.3008 80.7998 99.6006 99.9004
-c26.5996 26.5996 64.5 35 98.2998 25.0996c4.09961 29.0996 29.2002 51.5996 59.5 51.5996c33 0 59.7998 -26.8994 59.7998 -60.0996c0 -30.2998 -22.7002 -55.4004 -51.8994 -59.5c9.59961 -33.5996 2.2998 -70 -28.9004 -101.2l-44 44.2998
-c20.5 20.4004 16.2998 42.6006 3.5 55.4004c-14.2998 14.2998 -37.5996 14.2998 -51.9004 0c-10 -10.0996 -89.6992 -89.7998 -99.6992 -99.7998zM396.4 87.2998c29.0996 -4.09961 51.5996 -28.8994 51.5996 -59.0996c0 -33.2998 -26.7998 -60.1006 -59.7998 -60.1006
-c-29.2002 0 -53.4004 20.7002 -58.9004 48.1006c-34.7002 -10.7998 -75.0996 -2.2002 -102.7 28l44 44.2998c20.4004 -20.5 42.6006 -16.2998 55.4004 -3.5c14.2998 14.2998 14.2998 37.5996 0 51.9004l-99.7002 99.6992l44.2998 44.3008
-c104.5 -104.4 87.7002 -87.5 99.5 -99.7002c25.4004 -25.4004 34.5 -61.2002 26.3008 -93.9004zM312.1 140.4c-87.2998 -87.3008 -67.3994 -67.7002 -99.5 -99.7002c-25.6992 -25.4004 -61.5 -34.2002 -94.1992 -26c-6.10059 -26.9004 -30 -46.7002 -58.6006 -46.7002
-c-33 0 -59.7998 26.7998 -59.7998 60.0996c0 28.3008 19.5 52.2002 46.2002 58.2002c-8.5 33.1006 -0.700195 68.1006 29.5 98.2998l44 -44.2998c-20.1006 -20.0996 -16.2998 -42 -3.2002 -55.3994c14.2998 -14.3008 37.5996 -14.3008 51.9004 0
-c49.2998 49.3994 12.6992 13.3994 99.6992 99.7998z" />
-    <glyph glyph-name="behance" unicode="&#xf1b4;" horiz-adv-x="576" 
-d="M232 210.8c43.5996 -12.2998 64.7002 -45.2002 64.7002 -89.7002c0 -72 -60.5 -102.899 -124.9 -102.899h-171.8v354.399h167.1c60.7002 0 113.301 -17.1992 113.301 -87.7998c0 -35.7998 -16.6006 -58.7998 -48.4004 -74zM77.9004 312.1v-82.6992h79
-c27.7998 0 47.5 12.0996 47.5 42.1992c0 32.6006 -25.3008 40.5 -53.4004 40.5h-73.0996zM161.2 78.4004c31.7002 0 57.5996 11.1992 57.5996 47c0 36.2998 -21.7002 50.5996 -56 50.5996h-84.8994v-97.5996h83.2998zM519.7 319.1h-143.7v34.9004h143.7v-34.9004zM576 142.8
-c0 -4.5 -0.299805 -9 -0.599609 -13.2002h-185.101c0 -41.0996 21.7002 -65.2998 63 -65.2998c21.4004 0 49 11.6006 55.7002 33.5h62.2002c-19.1006 -58.7002 -58.7998 -86.2998 -120.101 -86.2998c-81 0 -131.3 54.7998 -131.3 134.7c0 77 53.1006 135.8 131.3 135.8
-c80.5 0 124.9 -63.2998 124.9 -139.2zM390.4 174h114.699c-3 34 -20.7998 54.7998 -56.1992 54.7998c-33.8008 0 -56.2002 -21.0996 -58.5 -54.7998z" />
-    <glyph glyph-name="behance-square" unicode="&#xf1b5;" 
-d="M186.5 155c0 -19.2998 -14 -25.4004 -31.2002 -25.4004h-45.0996v52.9004h46c18.5996 -0.0996094 30.2998 -7.7998 30.2998 -27.5zM178.8 237.3c0 -16.2998 -10.7002 -22.8994 -25.7998 -22.8994h-42.7002v44.7998h39.6006c15.1992 0 28.8994 -4.2002 28.8994 -21.9004z
-M311.1 214.1c19.2002 0 28.8008 -11.1992 30.5 -29.6992h-62.1992c1.19922 18.2998 13.3994 29.6992 31.6992 29.6992zM448 368v-352c0 -26.5 -21.5 -48 -48 -48h-352c-26.5 0 -48 21.5 -48 48v352c0 26.5 21.5 48 48 48h352c26.5 0 48 -21.5 48 -48zM271.7 263h77.7998
-v18.9004h-77.7998v-18.9004zM228.7 152.7c0 24.0996 -11.4004 44.8994 -35 51.5996c17.2002 8.2002 26.2002 17.7002 26.2002 37c0 38.2002 -28.5 47.5 -61.4004 47.5h-90.5v-192h93.0996c34.9004 0.200195 67.6006 16.9004 67.6006 55.9004zM380 167.5
-c0 41.0996 -24.0996 75.4004 -67.5996 75.4004c-42.4004 0 -71.1006 -31.8008 -71.1006 -73.6006c0 -43.2998 27.2998 -73 71.1006 -73c33.1992 0 54.6992 14.9004 65.0996 46.7998h-33.7002c-3.7002 -11.8994 -18.5996 -18.0996 -30.2002 -18.0996
-c-22.3994 0 -34.0996 13.0996 -34.0996 35.2998h100.2c0.0996094 2.2998 0.299805 4.7998 0.299805 7.2002z" />
-    <glyph glyph-name="steam" unicode="&#xf1b6;" horiz-adv-x="496" 
-d="M496 192c0 -137 -111.2 -248 -248.4 -248c-113.8 0 -209.6 76.2998 -239 180.4l95.2002 -39.3008c6.40039 -32.0996 34.9004 -56.3994 68.9004 -56.3994c39.2002 0 71.8994 32.3994 70.2002 73.5l84.5 60.2002c52.0996 -1.30078 95.7998 40.8994 95.7998 93.5
-c0 51.5996 -42 93.5 -93.7002 93.5s-93.7002 -42 -93.7002 -93.5v-1.2002l-59.2002 -85.7002c-15.5 0.900391 -30.6992 -3.40039 -43.5 -12.0996l-133.1 55c10.2002 127.699 117.1 228.1 247.6 228.1c137.2 0 248.4 -111 248.4 -248zM155.7 63.7002
-c19.7998 -8.2002 42.5 1.09961 50.7998 21c8.2998 19.7998 -1.09961 42.5 -20.9004 50.7002l-31.5 13c12.2002 4.59961 26 4.7998 38.9004 -0.600586c13 -5.39941 23.0996 -15.5996 28.5 -28.5996s5.2998 -27.2998 -0.0996094 -40.2998
-c-11.2002 -26.8008 -42.1006 -39.6006 -69 -28.4004c-11.9453 4.99414 -21.6055 14.1826 -27.2002 25.7998zM329.5 193.6c-34.4004 0 -62.4004 28 -62.4004 62.3008c0 34.2998 28 62.2998 62.4004 62.2998s62.4004 -28 62.4004 -62.2998
-c0 -34.3008 -27.9004 -62.3008 -62.4004 -62.3008zM329.6 209.2c25.9004 0 46.9004 21 46.9004 46.7998c0 25.9004 -21 46.7998 -46.9004 46.7998c-25.8994 0 -46.8994 -21 -46.8994 -46.7998c0.0996094 -25.7998 21.0996 -46.7998 46.8994 -46.7998z" />
-    <glyph glyph-name="steam-square" unicode="&#xf1b7;" 
-d="M185.2 91.5c7.7002 18.5 -1 39.7002 -19.6006 47.4004l-29.5 12.1992c11.4004 4.30078 24.3008 4.5 36.4004 -0.5c12.2002 -5.09961 21.5996 -14.5996 26.7002 -26.6992c5 -12.2002 5 -25.6006 -0.100586 -37.7002c-10.5 -25.1006 -39.3994 -37 -64.5996 -26.5
-c-11.5996 4.7998 -20.4004 13.5996 -25.4004 24.2002l28.5 -11.8008c18.6006 -7.7998 39.9004 0.900391 47.6006 19.4004zM400 416c26.5 0 48 -21.5 48 -48v-352c0 -26.5 -21.5 -48 -48 -48h-352c-26.5 0 -48 21.5 -48 48v112.8l89.0996 -36.8994
-c6 -30 32.7002 -52.7002 64.5 -52.7002c36.6006 0 67.3008 30.2998 65.7002 68.7998l79 56.2998c48.7002 -1.2002 89.6006 38.2998 89.6006 87.5c0 48.2002 -39.3008 87.5 -87.6006 87.5s-87.5996 -39.2998 -87.5996 -87.5v-1.09961l-55.4004 -80.2002
-c-14.5 0.799805 -28.7002 -3.09961 -40.7002 -11.2998l-116.6 48.0996v160.7c0 26.5 21.5 48 48 48h352zM300.3 193.5c-32.2002 0 -58.3994 26.0996 -58.3994 58.2998s26.1992 58.2998 58.3994 58.2998s58.4004 -26.1992 58.4004 -58.2998
-c0 -32.0996 -26.2002 -58.2998 -58.4004 -58.2998zM300.4 208.1c24.1992 0 43.8994 19.6006 43.8994 43.8008c0 24.1992 -19.5996 43.7998 -43.8994 43.7998c-24.2002 0 -43.9004 -19.6006 -43.9004 -43.7998c0 -24.2002 19.7002 -43.8008 43.9004 -43.8008z" />
-    <glyph glyph-name="spotify" unicode="&#xf1bc;" horiz-adv-x="496" 
-d="M248 440c136.9 0 248 -111.1 248 -248s-111.1 -248 -248 -248s-248 111.1 -248 248s111.1 248 248 248zM348.7 75.0996c8.09961 0 15.2002 6.30078 15.2002 15.4004s-3.60059 12.5996 -9.7002 16.5c-71.4004 42.7002 -155.101 44.2998 -237 26.2002
-c-7.5 -1.60059 -13.6006 -6.5 -13.6006 -16.7998c0 -8.10059 6.10059 -15.8008 15.8008 -15.8008c2.89941 0 8 1.60059 11.8994 2.60059c71.7002 14.7002 144.3 13.0996 206.7 -24.5c3.90039 -2.2998 6.5 -3.60059 10.7002 -3.60059zM375.6 140.7
-c10.9004 0 19.3008 8.7002 19.4004 19.5c0 8.7002 -3.2002 14.8994 -11.2998 19.7002c-49.4004 29.3994 -112.101 45.5 -177 45.5c-41.6006 0 -70 -5.80078 -97.7998 -13.6006c-10.3008 -2.89941 -15.5 -10 -15.5 -20.7002c0 -10.6992 8.69922 -19.3994 19.3994 -19.3994
-c4.5 0 7.10059 1.2998 11.9004 2.59961c82.8994 22.5 176.1 7.60059 238.6 -29.3994c3.60059 -1.90039 7.10059 -4.2002 12.2998 -4.2002zM406.6 216.9c12.2002 0 23.2002 9.69922 23.2002 23.2998c0 11.8994 -5.09961 18.0996 -12.8994 22.5996
-c-55.9004 32.6006 -132.4 47.7998 -205.4 47.7998c-42.9004 0 -82.2998 -4.89941 -117.5 -15.1992c-9 -2.60059 -17.4004 -10.3008 -17.4004 -23.9004c0 -13.2998 10.1006 -23.5996 23.3008 -23.5996c4.7998 0 9.2998 1.59961 12.8994 2.59961
-c82.4004 23 209.7 12.7998 280.9 -29.7002c4.5 -2.59961 7.7002 -3.89941 12.8994 -3.89941z" />
-    <glyph glyph-name="deviantart" unicode="&#xf1bd;" horiz-adv-x="320" 
-d="M320 354.8l-98.2002 -179.1l7.40039 -9.5h90.7998v-127.7h-160.9l-13.5 -9.2002l-43.6992 -84c-0.300781 0 -8.60059 -8.59961 -9.2002 -9.2002h-92.7002v93.2002l93.2002 179.4l-7.40039 9.2002h-85.7998v127.6h156l13.5 9.2002l43.7002 84
-c0.299805 0 8.59961 8.59961 9.2002 9.2002h97.5996v-93.1006z" />
-    <glyph glyph-name="soundcloud" unicode="&#xf1be;" horiz-adv-x="640" 
-d="M111.4 191.7l5.7998 -65l-5.7998 -68.2998c-0.300781 -2.5 -2.2002 -4.40039 -4.40039 -4.40039s-4.2002 1.90039 -4.2002 4.40039l-5.59961 68.2998l5.59961 65c0 2.2002 1.90039 4.2002 4.2002 4.2002c2.2002 0 4.09961 -2 4.40039 -4.2002zM132.8 237.3
-c2.5 0 4.7002 -2.2002 4.7002 -5l5.7998 -105.6l-5.7998 -68.2998c0 -2.80078 -2.2002 -5 -4.7002 -5c-2.7998 0 -4.7002 2.19922 -5 5l-5 68.2998l5 105.6c0.299805 2.7998 2.2002 5 5 5zM158.3 261.4c2.7998 0 5.2998 -2.2002 5.2998 -5.30078l5.30078 -130
-l-5.30078 -67.7998c0 -3.09961 -2.5 -5.2998 -5.2998 -5.2998c-3.09961 0 -5.2998 2.2002 -5.59961 5.2998l-4.40039 67.7998l4.40039 130c0.299805 3.10059 2.5 5.30078 5.59961 5.30078zM7.2002 164.8c1.39941 0 2.2002 -1.09961 2.5 -2.5l5.59961 -35.5996l-5.59961 -35
-c-0.299805 -1.40039 -1.10059 -2.5 -2.5 -2.5c-1.40039 0 -2.2002 1.09961 -2.5 2.5l-4.7002 35l4.7002 35.5996c0.299805 1.40039 1.09961 2.5 2.5 2.5zM30.7998 186.7c1.40039 0 2.5 -1.10059 2.7998 -2.5l7.2002 -57.5l-7.2002 -56.4004
-c-0.299805 -1.39941 -1.39941 -2.5 -2.7998 -2.5c-1.39941 0 -2.5 1.10059 -2.5 2.7998l-6.39941 56.1006l6.39941 57.5c0 1.39941 1.10059 2.5 2.5 2.5zM56.0996 198.1c1.7002 0 3.10059 -1.39941 3.10059 -3.2998l6.89941 -68.0996l-6.89941 -65.7998
-c0 -1.7002 -1.40039 -3.10059 -3.10059 -3.10059c-1.59961 0 -3 1.40039 -3.2998 3.10059l-5.7998 65.7998l5.7998 68.0996c0.200195 1.90039 1.60059 3.2998 3.2998 3.2998zM81.4004 200.3c1.89941 0 3.59961 -1.39941 3.89941 -3.59961l6.40039 -70l-6.40039 -67.7998
-c-0.299805 -2.2002 -2 -3.60059 -3.89941 -3.60059c-1.90039 0 -3.60059 1.40039 -3.60059 3.60059l-5.7998 67.7998l5.7998 70c0 2.2002 1.7002 3.59961 3.60059 3.59961zM322.8 311.2c2.5 -1.40039 4.10059 -4.2002 4.5 -7.2002l3.90039 -177.5l-3.90039 -64.2002
-c0 -4.7002 -3.89941 -8.59961 -8.59961 -8.59961s-8.60059 3.89941 -8.90039 8.59961l-1.7002 31.7002l-1.69922 32.5l3.2998 176.7v0.799805c0.200195 2.5 1.39941 5 3.2998 6.7002c1.40039 1.09961 3.40039 1.89941 5.59961 1.89941
-c1.40039 0 3.10059 -0.599609 4.2002 -1.39941zM296.1 295.9c2.2002 -1.40039 3.60059 -3.90039 3.90039 -6.7002l3.2998 -162.8l-3.09961 -58.6006l-0.299805 -6.7002c0 -2.2998 -0.800781 -4.19922 -2.5 -5.59961c-1.40039 -1.40039 -3.40039 -2.5 -5.60059 -2.5
-c-2.5 0 -4.7002 1.2002 -6.39941 3.09961c-1.10059 1.40039 -1.7002 3 -1.7002 4.7002v0.299805c-3.10059 65.3008 -3.10059 65.6006 -3.10059 65.6006l2.80078 160.8l0.299805 1.7002c0 2.7998 1.39941 5.2998 3.59961 6.7002
-c1.2998 0.799805 2.7998 1.39941 4.40039 1.39941c1.59961 0 3 -0.599609 4.39941 -1.39941zM184.7 273.4c3.39941 0 5.89941 -2.80078 6.09961 -6.10059l5 -140.6l-5 -67.2002c-0.299805 -3.2998 -2.7998 -5.7998 -6.09961 -5.7998c-3 0 -5.5 2.5 -5.7998 5.7998
-l-4.40039 67.2002l4.40039 140.6c0 3.2998 2.69922 6.10059 5.7998 6.10059zM561.4 210.6c43.2998 0 78.5996 -35.2998 78.5 -78.8994c0 -43.2998 -35.3008 -78.2998 -78.6006 -78.2998h-218.3c-4.7002 0.599609 -8.59961 4.19922 -8.59961 9.19922v249.7
-c0 4.7998 1.69922 7 7.7998 9.2002c15.2998 6.09961 32.5 9.40039 50.2998 9.40039c72.5 0 131.9 -55.6006 138.3 -126.4c9.5 3.90039 19.7998 6.09961 30.6006 6.09961zM264.7 270.9c4.2002 0 7.2002 -3.30078 7.5 -7.80078l3.89941 -136.699l-3.89941 -65.6006
-c0 -4.2002 -3.2998 -7.5 -7.5 -7.5s-7.5 3.2998 -7.7998 7.5l-3.30078 65.6006l3.30078 136.699c0.299805 4.5 3.59961 7.80078 7.7998 7.80078zM211.1 278.7c3.60059 0 6.40039 -3.10059 6.7002 -6.7002l4.40039 -145.3l-4.40039 -66.9004
-c-0.299805 -3.59961 -3.09961 -6.39941 -6.7002 -6.39941c-3.2998 0 -6.09961 2.7998 -6.39941 6.39941l-3.90039 66.9004l3.90039 145.3c0 3.59961 3.09961 6.7002 6.39941 6.7002zM237.8 275.3c3.90039 0 6.90039 -3 6.90039 -6.89941l4.2002 -141.7l-4.2002 -66.4004
-c0 -3.7998 -3.10059 -6.89941 -6.90039 -6.89941s-6.59961 3 -6.89941 6.89941l-3.90039 66.4004l3.90039 141.7c0 3.7998 3 6.89941 6.89941 6.89941z" />
-    <glyph glyph-name="vine" unicode="&#xf1ca;" horiz-adv-x="384" 
-d="M384 193.3v-52.0996c-18.4004 -4.2002 -36.9004 -6.10059 -52.0996 -6.10059c-36.9004 -77.3994 -103 -143.8 -125.101 -156.199c-14 -7.90039 -27.0996 -8.40039 -42.7002 0.799805c-27.0996 16.2998 -129.899 100.6 -164.1 365.6h74.5
-c18.7002 -159.1 64.5 -240.7 114.8 -301.8c27.9004 27.9004 54.7998 65.0996 75.6006 106.9c-49.8008 25.2998 -80.1006 80.8994 -80.1006 145.6c0 65.5996 37.7002 115.1 102.2 115.1c114.9 0 106.2 -127.899 81.5996 -181.5c0 0 -46.3994 -9.19922 -63.5 20.5
-c3.40039 11.3008 8.2002 30.8008 8.2002 48.5c0 31.3008 -11.2998 46.6006 -28.3994 46.6006c-18.2002 0 -30.8008 -17.1006 -30.8008 -50c0.100586 -79.2002 59.4004 -118.7 129.9 -101.9z" />
-    <glyph glyph-name="codepen" unicode="&#xf1cb;" horiz-adv-x="512" 
-d="M502.285 288.296c6.00098 -3.99902 9.71484 -11.1426 9.71582 -18.2852v-155.999c0 -7.14258 -3.71484 -14.2871 -9.71484 -18.2861l-234 -156.021c-8.06055 -4.95996 -16.584 -4.91504 -24.5713 0l-234 156.021c-6.00098 4 -9.71484 11.1436 -9.71484 18.2861v155.999
-c0 7.14258 3.71387 14.2861 9.71387 18.2852l234 156c8.06055 4.95996 16.584 4.91504 24.5713 0zM278 384.869v-102.572l95.4287 -63.7148l76.8574 51.4287zM234 384.869l-172.286 -114.858l76.8574 -51.4287l95.4287 63.7148v102.572zM44 228.868v-73.7139
-l55.1426 36.8564zM234 -0.84668v102.571l-95.4287 63.7158l-76.8574 -51.4297zM256 140.011l77.7148 52l-77.7148 52l-77.7148 -52zM278 -0.84668l172.286 114.857l-76.8574 51.4297l-95.4287 -63.7158v-102.571zM468 155.154v73.7139l-55.1426 -36.8574z" />
-    <glyph glyph-name="jsfiddle" unicode="&#xf1cc;" horiz-adv-x="576" 
-d="M510.634 210.538c45.6885 -25.334 68.3721 -74.5605 56.832 -122.634c-12.1035 -50.4199 -55.5479 -86.6592 -108.212 -87.293c-84.0303 -1.01172 -168.079 -0.458984 -252.12 -0.480469c-30.3223 -0.00683594 -60.668 -0.492188 -90.959 0.539062
-c-48.0938 1.63672 -91.7764 35.8643 -105.607 81.4326c-14.1289 46.5508 2.18945 94.623 41.9014 124.615c2.54688 1.92383 4.86914 6.52051 4.51465 9.54492c-3.74609 31.8604 7.14453 57.6709 32.6758 76.4082c26.2822 19.2881 55.2285 21.5879 85.3311 9.16699
-c2.36621 -0.975586 4.63965 -2.17773 7.82422 -3.68555c16.5215 27.5332 38.1221 48.6523 65.4922 63.9023c92.8594 51.7402 210.954 8.31152 246.85 -91.6455c5.55762 -15.4766 6.74512 -32.6074 9.09668 -49.0947c0.716797 -5.02832 1.6543 -8.15527 6.38086 -10.7764z
-M531.741 53.6582c39.3135 48.375 22.418 117.668 -35.1426 144.497c-7.43555 3.46582 -9.72559 7.74414 -9.84766 15.8936c-1.87012 125.129 -132.78 187.063 -230.24 132.697c-26.1133 -14.5674 -46.4492 -34.8955 -60.6709 -61.2939
-c-7.59082 -14.0908 -11.9287 -7.97754 -22.1982 -2.52734c-24.6113 13.0635 -49.0469 12.6406 -72.0332 -3.08301c-21.9678 -15.0244 -31.9102 -36.6201 -26.4199 -62.9805c2.4082 -11.5703 -0.914062 -17.0635 -10.0967 -23.1367
-c-38.1895 -25.2578 -53.0879 -74.8604 -34.1855 -116.105c18.4355 -40.2295 51.3135 -59.6631 95.1748 -59.9951c0.700195 -0.00488281 163.728 -0.545898 163.728 0.154297c56.8857 0 113.778 -0.551758 170.652 0.229492
-c28.9375 0.397461 53.0498 13.2178 71.2803 35.6504zM443.952 134.157c-5.84863 -31.1572 -34.6221 -55.0967 -66.666 -55.0957c-16.9531 0.00195312 -32.0586 6.5459 -44.0791 17.7051c-27.6973 25.7139 -71.1406 74.9805 -95.9375 93.3877
-c-20.0557 14.8877 -41.9893 12.333 -60.2715 -3.78223c-49.9961 -44.0713 15.8594 -121.775 67.0625 -77.1885c4.54883 3.95996 7.84082 9.54297 12.7441 12.8447c8.18457 5.50879 20.7666 0.883789 13.168 -10.6221c-17.3574 -26.2842 -49.3301 -38.1973 -78.8623 -29.3008
-c-28.8975 8.70312 -48.8408 35.9678 -48.626 70.1787c1.22461 22.4844 12.3633 43.0596 35.4141 55.9648c22.5742 12.6377 46.3682 13.1455 66.9902 -2.47363c50.791 -38.4756 75.5781 -81.7451 107.296 -101.245c24.5586 -15.0996 54.2549 -7.36328 68.8232 17.5059
-c28.8301 49.209 -34.5918 105.016 -78.8682 63.46c-3.98828 -3.74414 -6.91699 -8.93164 -11.4092 -11.7197c-10.9756 -6.81152 -17.333 4.1123 -12.8096 10.3525c20.7031 28.5537 50.4639 40.4404 83.2715 28.2139c31.4287 -11.7139 49.1074 -44.3662 42.7598 -78.1855z
-" />
-    <glyph glyph-name="rebel" unicode="&#xf1d0;" horiz-adv-x="512" 
-d="M256.5 -56c-139.3 0 -247.5 116.2 -243.3 254.1c2.7998 79.2002 43.2002 152.2 116.5 200.4c0.299805 0 1.89941 0.599609 1.09961 -0.799805c-5.7998 -5.5 -111.3 -129.8 -14.0996 -226.4c49.7998 -49.5 90 -2.5 90 -2.5c38.5 50.1006 -0.600586 125.9 -0.600586 125.9
-c-10 24.8994 -45.6992 40.0996 -45.6992 40.0996l28.7998 31.7998c24.3994 -10.5 43.2002 -38.6992 43.2002 -38.6992c0.799805 29.5996 -21.9004 61.3994 -21.9004 61.3994l44.5996 50.7002l44.3008 -50.0996c-20.5 -28.8008 -21.9004 -62.6006 -21.9004 -62.6006
-c13.7998 23 43.5 39.2998 43.5 39.2998l28.5 -31.7998c-27.4004 -8.89941 -45.4004 -39.8994 -45.4004 -39.8994c-15.7998 -28.5 -27.0996 -89.4004 0.600586 -127.301c32.3994 -44.5996 87.7002 2.80078 87.7002 2.80078c102.699 91.8994 -10.5 225 -10.5 225
-c-6.10059 5.5 0.799805 2.7998 0.799805 2.7998c50.0996 -36.5 114.6 -84.4004 116.2 -204.8c2 -145.601 -99.9004 -249.4 -242.4 -249.4z" />
-    <glyph glyph-name="empire" unicode="&#xf1d1;" horiz-adv-x="496" 
-d="M287.6 393.8c-10.7998 2.2002 -22.0996 3.2998 -33.5 3.60059v18.1992c78.1006 -2.19922 146.101 -44 184.601 -106.6l-15.7998 -9.09961c-6.10059 9.69922 -12.7002 18.7998 -20.2002 27.0996l-18 -15.5c-26 29.5996 -61.4004 50.7002 -101.9 58.4004zM53.4004 125.6
-c3.89941 -10.7998 8.2998 -21.0996 13.5996 -31.0996l-15.7998 -9.09961c-17.1006 31.5996 -27.1006 68.0996 -27.1006 106.6s9.90039 75 27.1006 106.5l15.7998 -9.09961c-5.2998 -9.7002 -10 -20.2002 -13.5996 -31l22.6992 -7.7002
-c-6.39941 -18.2998 -9.69922 -38.2002 -9.69922 -58.7002s3.59961 -40.4004 10 -58.7002zM213.1 14l-4.69922 -23.7998c10.7998 -1.90039 22.1992 -3.2998 33.5 -3.60059v-18.2998c-78.1006 2.2998 -146.4 44.2998 -184.9 106.601l16 9.39941
-c5.7998 -9.7002 12.7002 -18.7998 20.2002 -27.3994l18 15.7998c26.0996 -29.6006 61.5 -50.7002 101.899 -58.7002zM93.2998 327.1c-7.5 -8.2998 -14.0996 -17.5 -20.0996 -27.1992l-15.7998 9.09961c38.5 62.5996 106.5 104.4 184.6 106.6v-18.1992
-c-11.4004 -0.300781 -22.7002 -1.40039 -33.5 -3.60059l4.7002 -23.7998c-40.5 -7.7002 -75.9004 -28.7998 -101.9 -58.4004zM402.7 56.9004c7.5 8.59961 14.3994 17.6992 20.0996 27.3994l16.1006 -9.39941c-38.5 -62.3008 -106.801 -104.4 -184.9 -106.601v18.2998
-c11.4004 0.300781 22.7002 1.7002 33.5 3.60059l-4.7002 23.7998c40.5 8 75.9004 29.0996 101.9 58.7002zM496 192c0 -137 -111 -248 -248 -248s-248 111 -248 248s111 248 248 248s248 -111 248 -248zM483.8 192c0 130.1 -105.7 235.8 -235.8 235.8
-s-235.8 -105.7 -235.8 -235.8s105.7 -235.8 235.8 -235.8s235.8 105.7 235.8 235.8zM444.8 298.6c17.2002 -31.5996 27.1006 -68.0996 27.1006 -106.6s-9.90039 -75 -27.1006 -106.4l-15.7998 9.10059c5.2998 10 9.7002 20.2002 13.5996 31l-23 7.7002
-c6.40039 18.2998 10 38.1992 10 58.6992s-3.2998 40.4004 -9.69922 58.7002l22.6992 7.7002c-3.59961 10.7998 -8.2998 21.2998 -13.5996 31zM261.8 120.9l13.2998 -66.7002c-8.59961 -1.7002 -17.6992 -2.7998 -27.0996 -2.7998s-18.5 1.09961 -27.0996 2.7998
-l13.2998 66.7002c-16.2998 3.2998 -30.5 11.5996 -40.7002 23.5l-51.2002 -44.8008c-11.8994 13.6006 -21.2998 29.4004 -27.0996 46.8008l64.2002 22.0996c-2.5 7.40039 -3.90039 15.2002 -3.90039 23.5s1.40039 16 3.90039 23.5l-64.5 22.0996
-c6.09961 17.5 15.5 33.2002 27.3994 46.8008l51.2002 -44.8008c10.2998 11.9004 24.4004 20.5 40.7002 23.8008l-13.2998 66.3994c8.59961 2 17.6992 2.7998 27.0996 2.7998s18.5 -0.899414 27.0996 -2.7998l-13.2998 -66.3994
-c16.2998 -3.30078 30.5 -11.9004 40.7002 -23.8008l51.2002 44.8008c11.8994 -13.6006 21.2998 -29.4004 27.3994 -46.8008l-64.5 -22.0996c2.5 -7.40039 3.90039 -15.2002 3.90039 -23.5s-1.40039 -16 -3.90039 -23.5l64.2002 -22.0996
-c-5.7998 -17.5 -15.2002 -33.2002 -27.0996 -46.8008l-51.2002 44.8008c-10.2998 -11.9004 -24.4004 -20.2002 -40.7002 -23.5z" />
-    <glyph glyph-name="git-square" unicode="&#xf1d2;" 
-d="M100.59 113.76c48.5703 -3.30957 58.9502 -2.10938 58.9502 -11.9395c0 -20 -65.5498 -20.0605 -65.5498 -1.52051c0.00976562 5.08984 3.29004 9.40039 6.59961 13.46zM128.54 230.4c30.96 0 31.7598 -44.4707 -0.75 -44.4707c-33 0 -31.54 44.4707 0.75 44.4707z
-M448 368v-352c0 -26.4922 -21.5078 -48 -48 -48h-352c-26.4922 0 -48 21.5078 -48 48v352c0 26.4922 21.5078 48 48 48h352c26.4922 0 48 -21.5078 48 -48zM221 298.69c0 -14.4902 8.37988 -22.8809 22.8604 -22.8809c14.7393 0 23.1299 8.39062 23.1299 22.8809
-c0 14.4893 -8.37012 22.3096 -23.1104 22.3096c-14.4795 0 -22.8799 -7.83984 -22.8799 -22.3096zM199.18 253h-49.5498c-25 6.5498 -81.5596 4.84961 -81.5596 -46.75c0 -18.7998 9.39941 -32 21.8496 -38.1104c-15.6895 -14.3701 -23.1201 -21.1396 -23.1201 -30.7393
-c0 -6.87012 2.79004 -13.2207 11.1807 -16.7607c-8.90039 -8.39941 -14 -14.4795 -14 -25.9199c0.0195312 -20.0693 17.5498 -31.7197 63.5391 -31.7197c44.2207 0 69.8701 16.5098 69.8701 45.7305c0 36.6699 -28.2295 35.3193 -94.7695 39.3799l8.37988 13.4297
-c17 -4.74023 74.1904 -6.23047 74.1904 42.4297c0 11.6904 -4.83008 19.8203 -9.40039 25.6699l23.3799 1.78027zM283.52 143.16l-13 1.78027c-3.81934 0.509766 -4.06934 1 -4.06934 5.08984v105.45h-52.6006l-2.79004 -20.5703c15.75 -5.5498 17 -4.86035 17 -10.1699
-v-74.7402c0 -5.62012 -0.30957 -4.58008 -17 -6.87012v-20.0596h72.4209zM384 133l-6.87012 22.3701c-40.9297 -15.3701 -37.8496 12.4102 -37.8496 16.7295v60.7207h37.8496v25.4102h-35.8203c-2.86914 0 -2 -2.52051 -2 38.6299h-24.1797
-c-2.79004 -27.7002 -11.6797 -38.8799 -34 -41.4199v-22.6201c20.4697 0 19.8203 0.849609 19.8203 -2.54004v-66.5703c0 -28.7197 11.4297 -40.9102 41.6699 -40.9102c14.4502 0 30.4502 4.83008 41.3799 10.2002z" />
-    <glyph glyph-name="git" unicode="&#xf1d3;" horiz-adv-x="512" 
-d="M216.29 289.61l0.0400391 -34.5508l-37.4102 -2.83984c7.27051 -9.35938 15 -22.3701 15 -41.0693c0 -77.8906 -91.4297 -75.4707 -118.7 -67.8906l-13.4297 -21.5498c106.47 -6.5 151.63 -4.33984 151.63 -63c0 -46.7598 -41.04 -73.1797 -111.79 -73.1797
-c-73.5801 0 -101.63 18.71 -101.63 50.8193c0 18.3008 8.12988 28.04 22.4004 41.4502c-13.4199 5.66992 -17.8906 15.8105 -17.8906 26.8105c0 15.3594 11.9004 26.21 37 49.21c-20 9.76953 -35 30.9102 -35 61c0 82.5498 90.4902 85.2793 130.49 74.79h79.29z
-M152.87 47.71c0 15.7402 -16.6104 13.8096 -94.3203 19.1104c-5.2998 -6.54004 -10.5693 -13.4004 -10.5693 -21.54c0 -29.6699 104.89 -29.6299 104.89 2.42969zM102.06 182.29c52.0205 0 50.7402 71.1602 1.2002 71.1602c-51.6602 0 -54 -71.1602 -1.2002 -71.1602z
-M235.36 81.7803v32.0996c26.75 3.66016 27.2393 2 27.2393 11v119.51c0 8.5 -2.0498 7.37988 -27.2393 16.2607l4.46973 32.9199h84.1699v-168.71c0 -6.51074 0.400391 -7.32031 6.50977 -8.14062l20.7305 -2.83984v-32.0996h-115.88zM287.81 326.09
-c-23.1699 0 -36.5898 13.4297 -36.5898 36.6104c0 23.1797 13.4199 35.7695 36.5898 35.7695c23.5801 0 37 -12.6201 37 -35.7695c0 -23.1504 -13.4199 -36.6104 -37 -36.6104zM512 97.54c-17.4902 -8.53027 -43.0996 -16.2598 -66.2803 -16.2598
-c-48.3799 0 -66.6699 19.5 -66.6699 65.46v106.51c0 5.41992 1.0498 4.05957 -31.71 4.05957v36.1904c35.7803 4.07031 50 22 54.4697 66.2695h38.6309c0 -65.8291 -1.34082 -61.8096 3.25977 -61.8096h57.2998v-40.6504h-60.5596v-97.1494
-c0 -6.91992 -4.9209 -51.4102 60.5693 -26.8398z" />
-    <glyph glyph-name="hacker-news" unicode="&#xf1d4;" 
-d="M0 416h448v-448h-448v448zM21.2002 218.8h-0.200195c0.0996094 0.100586 0.200195 0.299805 0.299805 0.400391c0 -0.100586 0 -0.299805 -0.0996094 -0.400391zM239.2 164.9l80.7998 155.1h-34.7998c-54.7998 -101.2 -48.2998 -98.5996 -60.6006 -125.6
-c-10.0996 24.3994 -6.7998 27.2998 -59.2998 125.6h-37.2998l79.7998 -153.3v-102.7h31.4004v100.9z" />
-    <glyph glyph-name="tencent-weibo" unicode="&#xf1d5;" horiz-adv-x="384" 
-d="M72.2998 -47.7998c1.40039 -19.9004 -27.5996 -22.2002 -29.7002 -2.90039c-11.5996 129.9 31.1006 239.5 101.4 313.2c-15.5996 34 9.2002 77.0996 50.5996 77.0996c30.3008 0 55.1006 -24.5996 55.1006 -55.0996c0 -44 -49.5 -70.7998 -86.9004 -45.0996
-c-65.7002 -71.3008 -101.399 -169.801 -90.5 -287.2zM192 447.9c92 0 166.6 -74.6006 166.6 -166.5c0 -102.301 -93.2998 -185.5 -204 -162.301c-19 4.7002 -12.5 33.2002 6.60059 29.1006c80.7998 -20.7998 167.7 42.2998 167.7 133.1c0 75.5 -61.5 136.9 -136.9 136.9
-c-101 0 -168.3 -106.601 -122 -199.2c9 -17.9004 -17.5996 -30.7998 -26.2998 -13.4004c-56 108.101 22.3994 242.301 148.3 242.301z" />
-    <glyph glyph-name="qq" unicode="&#xf1d6;" 
-d="M433.754 27.5547c-11.5264 -1.39258 -44.8604 52.7412 -44.8604 52.7412c0 -31.3447 -16.1357 -72.2471 -51.0508 -101.786c16.8418 -5.19141 54.8428 -19.167 45.8037 -34.4209c-7.31641 -12.3428 -125.511 -7.88086 -159.633 -4.03711
-c-34.1221 -3.84375 -152.315 -8.30566 -159.632 4.03711c-9.04492 15.25 28.918 29.2139 45.7832 34.415c-34.9199 29.5391 -51.0586 70.4453 -51.0586 101.792c0 0 -33.334 -54.1338 -44.8594 -52.7412c-5.37012 0.650391 -12.4238 29.6445 9.34668 99.7041
-c10.2617 33.0244 21.9951 60.4785 40.1445 105.779c-3.05566 116.898 45.2441 214.956 160.262 214.962c113.737 -0.00585938 163.156 -96.1328 160.264 -214.963c18.1182 -45.2227 29.9121 -72.8506 40.1445 -105.778c21.7676 -70.0596 14.7158 -99.0527 9.3457 -99.7041z
-" />
-    <glyph glyph-name="weixin" unicode="&#xf1d7;" horiz-adv-x="576" 
-d="M385.2 280.4c-92.4004 0 -165.4 -69.1006 -165.3 -154c0 -14.2002 2.19922 -27.9004 6.19922 -40.8008c-6.19922 -0.5 -12.0996 -0.799805 -18.2998 -0.799805c-24.3994 0 -43.7998 4.90039 -68.2002 9.7002l-68 -34.0996l19.3008 58.5996
-c-48.6006 34.0996 -77.9004 78.2002 -77.9004 131.6c0 92.6006 87.5 165.4 194.7 165.4c95.5996 0 179.7 -58.2998 196.3 -136.7c-6.2002 0.799805 -12.4004 1.10059 -18.7998 1.10059zM280.7 333.3c-14.7002 0 -29.2002 -9.7002 -29.2998 -24.3994
-c0 -14.5 14.5 -24.2002 29.2998 -24.2002c14.5 0 24.2002 9.7002 24.2002 24.2002c0 14.6992 -9.7002 24.3994 -24.2002 24.3994zM144.3 284.7c14.7998 0 24.4004 9.59961 24.4004 24.2002c0 14.6992 -9.60059 24.3994 -24.4004 24.3994
-c-14.5 0 -29.2998 -9.59961 -29.2998 -24.3994c0 -14.5 14.7998 -24.2002 29.2998 -24.2002zM563 128.6c0 -43.7998 -29 -82.6992 -68.2002 -112.1l14.7998 -48.5996l-53.3994 29.2998c-19.7002 -4.7998 -39.2998 -9.90039 -58.6006 -9.90039
-c-92.5996 0 -165.399 63.4004 -165.399 141.3c0 77.9004 72.7002 141.301 165.399 141.301c87.5 0 165.4 -63.4004 165.4 -141.301zM343.9 153.1c14.6992 0 24.3994 9.60059 24.3994 19.6006c0 9.59961 -9.59961 19.2998 -24.3994 19.2998
-c-9.60059 0 -19.3008 -9.59961 -19.3008 -19.2998c0 -9.90039 9.60059 -19.6006 19.3008 -19.6006zM451 153.1c14.5 0 24.5 9.60059 24.4004 19.6006c0 9.59961 -9.90039 19.2998 -24.4004 19.2998c-9.59961 0 -19.2998 -9.59961 -19.2998 -19.2998
-c0 -9.90039 9.59961 -19.6006 19.2998 -19.6006z" />
-    <glyph glyph-name="slideshare" unicode="&#xf1e7;" horiz-adv-x="512" 
-d="M187.7 294.3c34 0 61.7002 -25.7002 61.7002 -57.7002c0 -31.6992 -27.7002 -57.6992 -61.7002 -57.6992s-61.7002 26 -61.7002 57.6992c0 32 27.7002 57.7002 61.7002 57.7002zM331.1 294.3c34.3008 0 61.8008 -25.7002 61.7002 -57.7002
-c0 -31.6992 -27.3994 -57.6992 -61.7002 -57.6992c-34 0 -61.6992 26 -61.6992 57.6992c0 32 27.6992 57.7002 61.6992 57.7002zM487.7 204.3c15.2002 10.5 25.2002 -4 16.0996 -17.7998c-18.2998 -22.5996 -53.2002 -50.2998 -106.3 -72
-c56.2998 -191.7 -137.4 -222.3 -134.3 -124c0 0.700195 -0.299805 53.7998 -0.299805 93.5c-4.30078 0.799805 -8.60059 2 -13.7002 3.09961c0 -40 -0.299805 -95.8994 -0.299805 -96.5996c3.09961 -98.2002 -190.601 -67.5996 -134.301 124.1
-c-53.1992 21.7002 -88 49.4004 -106.3 72c-9.09961 13.7002 0.900391 28.3008 16 17.7002c2 -1.39941 4.2998 -2.89941 6.2998 -4.2998v198.3c0 27.4004 20.6006 49.7002 46 49.7002h359.101c25.3994 0 46 -22.2998 46 -49.7002v-198.3zM457.2 185.1h0.0996094v190.601
-c0 32.7998 -10.5996 45.7002 -40.8994 45.7002h-317.7c-31.7002 0 -40.6006 -10.8008 -40.6006 -45.7002v-192.4c67.7002 -35.3994 125.7 -29.0996 157.4 -28c13.4004 0.299805 22 -2.2998 27.0996 -7.7002c1.7002 -1.59961 10 -9.39941 20.3008 -17.0996
-c1.09961 15.7998 10 25.7998 33.6992 24.9004c32.3008 -1.40039 91.7002 -7.7002 160.601 29.6992z" />
-    <glyph glyph-name="twitch" unicode="&#xf1e8;" horiz-adv-x="512" 
-d="M391.17 344.53v-109.7h-38.6299v109.7h38.6299zM285 345v-109.75h-38.6299v109.75h38.6299zM120.83 448h366.86v-256l-173.771 -164.58h-77.25l-96.5303 -91.4199v91.4199h-115.83v329.16zM449.07 210.25v201.17h-308.931v-274.29h86.8701v-64l67.6006 64h77.2393z" />
-    <glyph glyph-name="yelp" unicode="&#xf1e9;" horiz-adv-x="384" 
-d="M42.9004 207.68l99.6191 -48.6094c19.2002 -9.40039 16.2002 -37.5107 -4.5 -42.71l-107.52 -26.8105c-1.78223 -0.448242 -3.64746 -0.685547 -5.56738 -0.685547c-11.7246 0 -21.3848 8.89453 -22.6426 20.2861c-0.853516 7.44141 -1.29297 15.0078 -1.29297 22.6768
-c0 21.9561 3.65723 42.9111 10.293 62.6426c3.03906 9.02148 11.5723 15.5264 21.6133 15.5264c3.5791 0 6.98145 -0.84375 9.99707 -2.31641zM86.9004 -31.5703c-6.01172 4.1123 -9.9248 11.0195 -9.9248 18.8457c0 5.85742 2.21191 11.2021 5.84473 15.2441l74.21 82.4004
-c14.3096 15.8105 40.5098 5.2002 39.8096 -16.0996l-3.89941 -110.82c-0.414062 -12.21 -10.4365 -22.0088 -22.7461 -22.0088c-1.32129 0 -2.61523 0.112305 -3.87402 0.329102c-28.9365 4.90039 -56.1416 16.1621 -79.4199 32.1094zM232.24 78.3496
-c-11.2998 18.1104 6.2002 40.4102 26.5098 33.9102l105.42 -34.2598c9.14453 -3.04102 15.7305 -11.6855 15.7305 -21.8447c0 -3.46289 -0.767578 -6.74805 -2.14062 -9.69531c-12.5361 -26.3281 -30.4697 -49.2246 -52.71 -67.6104
-c-3.96191 -3.26465 -9.03809 -5.25781 -14.5674 -5.25781c-8.18555 0 -15.375 4.29785 -19.4326 10.7578zM380.57 210.58c1.21289 -2.79883 1.93359 -5.89941 1.93359 -9.1416c0 -10.4385 -6.96875 -19.2627 -16.5039 -22.0684l-106.64 -30.5098
-c-20.5 -5.90039 -37.1006 17.0098 -25.2002 34.71l62 91.9199c4.10742 6.08398 11.0635 10.0615 18.9502 10.0615c5.76172 0 11.0283 -2.1377 15.0498 -5.66211c21.5781 -19.0479 38.7783 -42.5518 50.4102 -69.3096zM62.1104 417.82
-c34.3301 16.3438 72.6104 26.9434 112.33 30.0996c0.610352 0.0498047 1.20703 0.078125 1.83008 0.078125c12.5127 0 22.6709 -10.1582 22.6709 -22.6699c0 -0.0693359 -0.000976562 -0.138672 -0.000976562 -0.208008v-208.34
-c0 -23.2998 -30.9102 -31.6006 -42.6104 -11.4004l-104.12 180.44c-1.92871 3.35059 -3.06738 7.24805 -3.06738 11.3887c0 9.07422 5.29883 16.9199 12.9678 20.6113z" />
-    <glyph glyph-name="paypal" unicode="&#xf1ed;" horiz-adv-x="384" 
-d="M111.4 152.1c-3.5 -19.1992 -17.4004 -108.699 -21.5 -134c-0.300781 -1.7998 -1 -2.5 -3 -2.5h-74.6006c-7.59961 0 -13.0996 6.60059 -12.0996 13.9004l58.5996 371.9c1.5 9.59961 10.1006 16.8994 20 16.8994c152.3 0 165.101 3.7002 204 -11.3994
-c60.1006 -23.3008 65.6006 -79.5 44 -140.301c-21.5 -62.5996 -72.5 -89.5 -140.1 -90.2998c-43.4004 -0.700195 -69.5 7 -75.2998 -24.2002zM357.1 296c28.4004 -21.2002 30.3008 -57.7998 23.8008 -92.5996c-16.5 -83.5 -71.9004 -112.301 -142.9 -112.301
-c-15 0 -24.7002 2.30078 -29.2998 -19.6992c-15.5 -97.4004 -13.7002 -85.9004 -14.4004 -91.3008c-1.7002 -8.59961 -8.7998 -14.8994 -17.3994 -14.8994h-63.5c-7.10059 0 -11.6006 5.7998 -10.6006 12.8994c0 0 4.5 29.3008 27.1006 169.7
-c0.799805 6.10059 4.7998 9.40039 10.8994 9.40039c54 0 164.601 -9.90039 204.5 103.899c3.7002 11.1006 6.7998 22.2002 8.7998 33.6006c0.5 3.09961 1.2002 2.59961 3 1.2998z" />
-    <glyph glyph-name="google-wallet" unicode="&#xf1ee;" 
-d="M156.8 321.2c37.6006 -60.6006 64.2002 -113.101 84.2998 -162.5c-8.2998 -33.7998 -18.7998 -66.5 -31.2998 -98.2998c-13.2002 52.2998 -26.5 101.3 -56 148.5c6.5 36.3994 2.2998 73.5996 3 112.3zM109.3 248c5 0 10 -2.5 13 -6.5
-c43.7998 -59.7998 66.2998 -123.8 82.5 -193.5h-103.5c-20 69.5 -49.5 133 -91.7002 187.3c-4 5.2002 0 12.7002 6.5 12.7002h93.2002zM157.1 336h108.7c74.7998 -103 131.2 -230 143.2 -368h-113.7c-8.2002 133.5 -69.7002 260 -138.2 368zM408.9 404.5
-c19 -67.5 31.0996 -139 31.0996 -212.6c0 -69.5 -9.5 -142.5 -25.2998 -203c-10.9004 92.5 -42.4004 184.6 -90.6006 270.8c-4.19922 50.5 -13.2998 99.5 -26.5 146c-1.19922 5.2998 2.5 10.2998 7.80078 10.2998h88.2998c7 0 13.3994 -4.7002 15.2002 -11.5z" />
-    <glyph glyph-name="cc-visa" unicode="&#xf1f0;" horiz-adv-x="576" 
-d="M470.1 216.7c0 0 7.60059 -37.2002 9.30078 -45h-33.4004c3.2998 8.89941 16 43.5 16 43.5c-0.200195 -0.299805 3.2998 9.09961 5.2998 14.8994zM576 368v-352c0 -26.5 -21.5 -48 -48 -48h-480c-26.5 0 -48 21.5 -48 48v352c0 26.5 21.5 48 48 48h480
-c26.5 0 48 -21.5 48 -48zM152.5 116.8l63.2002 155.2h-42.5l-39.2998 -106l-4.30078 21.5l-14 71.4004c-2.2998 9.89941 -9.39941 12.6992 -18.1992 13.0996h-64.7002l-0.700195 -3.09961c15.7998 -4 29.9004 -9.80078 42.2002 -17.1006l35.7998 -135h42.5zM246.9 116.6
-l25.1992 155.4h-40.1992l-25.1006 -155.4h40.1006zM386.8 167.4c0.200195 17.6992 -10.5996 31.1992 -33.7002 42.2998c-14.0996 7.09961 -22.6992 11.8994 -22.6992 19.2002c0.199219 6.59961 7.2998 13.3994 23.0996 13.3994
-c13.0996 0.299805 22.7002 -2.7998 29.9004 -5.89941l3.59961 -1.7002l5.5 33.5996c-7.90039 3.10059 -20.5 6.60059 -36 6.60059c-39.7002 0 -67.5996 -21.2002 -67.7998 -51.4004c-0.299805 -22.2998 20 -34.7002 35.2002 -42.2002
-c15.5 -7.59961 20.7998 -12.5996 20.7998 -19.2998c-0.200195 -10.4004 -12.6006 -15.2002 -24.1006 -15.2002c-16 0 -24.5996 2.5 -37.6992 8.2998l-5.30078 2.5l-5.59961 -34.8994c9.40039 -4.2998 26.7998 -8.10059 44.7998 -8.2998
-c42.2002 -0.100586 69.7002 20.7998 70 53zM528 116.6l-32.4004 155.4h-31.0996c-9.59961 0 -16.9004 -2.7998 -21 -12.9004l-59.7002 -142.5h42.2002s6.90039 19.2002 8.40039 23.3008h51.5996c1.2002 -5.5 4.7998 -23.3008 4.7998 -23.3008h37.2002z" />
-    <glyph glyph-name="cc-mastercard" unicode="&#xf1f1;" horiz-adv-x="576" 
-d="M482.9 37.7002c0 -6.7998 -4.60059 -11.7002 -11.2002 -11.7002c-6.7998 0 -11.2002 5.2002 -11.2002 11.7002s4.40039 11.7002 11.2002 11.7002c6.59961 0 11.2002 -5.2002 11.2002 -11.7002zM172.1 49.4004c6.5 0 10.8008 -5.2002 10.9004 -11.7002
-c0 -6.7998 -4.40039 -11.7002 -10.9004 -11.7002c-7.09961 0 -11.1992 5.2002 -11.1992 11.7002s4.09961 11.7002 11.1992 11.7002zM289.6 49.7002c5.2002 0 8.7002 -3 9.60059 -8.7002h-19.1006c0.800781 5.2002 4.10059 8.7002 9.5 8.7002zM397.4 49.4004
-c6.7998 0 11.1992 -5.2002 11.1992 -11.7002c0 -6.7998 -4.39941 -11.7002 -11.1992 -11.7002c-6.80078 0 -10.9004 5.2002 -10.9004 11.7002s4.09961 11.7002 10.9004 11.7002zM503.3 23.2998c0 -0.299805 0.299805 -0.5 0.299805 -1.09961
-c0 -0.299805 -0.299805 -0.5 -0.299805 -1.10059c-0.299805 -0.299805 -0.299805 -0.5 -0.5 -0.799805c-0.299805 -0.299805 -0.5 -0.5 -1.09961 -0.5c-0.299805 -0.299805 -0.5 -0.299805 -1.10059 -0.299805c-0.299805 0 -0.5 0 -1.09961 0.299805
-c-0.299805 0 -0.5 0.299805 -0.799805 0.5c-0.299805 0.299805 -0.5 0.5 -0.5 0.799805c-0.299805 0.5 -0.299805 0.800781 -0.299805 1.10059c0 0.5 0 0.799805 0.299805 1.09961c0 0.5 0.299805 0.799805 0.5 1.10059c0.299805 0.299805 0.5 0.299805 0.799805 0.5
-c0.5 0.299805 0.799805 0.299805 1.09961 0.299805c0.5 0 0.800781 0 1.10059 -0.299805c0.5 -0.300781 0.799805 -0.300781 1.09961 -0.5c0.299805 -0.200195 0.200195 -0.600586 0.5 -1.10059zM501.1 21.9004c0.5 0 0.5 0.299805 0.800781 0.299805
-c0.299805 0.299805 0.299805 0.5 0.299805 0.799805s0 0.5 -0.299805 0.799805c-0.300781 0 -0.5 0.299805 -1.10059 0.299805h-1.59961v-3.5h0.799805v1.40039h0.299805l1.10059 -1.40039h0.799805zM576 367v-352c0 -26.5 -21.5 -48 -48 -48h-480c-26.5 0 -48 21.5 -48 48
-v352c0 26.5 21.5 48 48 48h480c26.5 0 48 -21.5 48 -48zM64 227.4c0 -76.5 62.0996 -138.5 138.5 -138.5c27.2002 0 53.9004 8.19922 76.5 23.0996c-72.9004 59.2998 -72.4004 171.2 0 230.5c-22.5996 15 -49.2998 23.0996 -76.5 23.0996
-c-76.4004 0.100586 -138.5 -62 -138.5 -138.199zM288 118.6c70.5 55 70.2002 162.2 0 217.5c-70.2002 -55.2998 -70.5 -162.6 0 -217.5zM145.7 42.2998c0 8.7002 -5.7002 14.4004 -14.7002 14.7002c-4.59961 0 -9.5 -1.40039 -12.7998 -6.5
-c-2.40039 4.09961 -6.5 6.5 -12.2002 6.5c-3.7998 0 -7.59961 -1.40039 -10.5996 -5.40039v4.40039h-8.2002v-36.7002h8.2002c0 18.9004 -2.5 30.2002 9 30.2002c10.1992 0 8.19922 -10.2002 8.19922 -30.2002h7.90039c0 18.2998 -2.5 30.2002 9 30.2002
-c10.2002 0 8.2002 -10 8.2002 -30.2002h8.2002v23h-0.200195zM190.6 56h-7.89941v-4.40039c-2.7002 3.30078 -6.5 5.40039 -11.7002 5.40039c-10.2998 0 -18.2002 -8.2002 -18.2002 -19.2998c0 -11.2002 7.90039 -19.2998 18.2002 -19.2998
-c5.2002 0 9 1.89941 11.7002 5.39941v-4.59961h7.89941v36.7998zM231.1 30.4004c0 15 -22.8994 8.19922 -22.8994 15.1992c0 5.7002 11.8994 4.80078 18.5 1.10059l3.2998 6.5c-9.40039 6.09961 -30.2002 6 -30.2002 -8.2002c0 -14.2998 22.9004 -8.2998 22.9004 -15
-c0 -6.2998 -13.5 -5.7998 -20.7002 -0.799805l-3.5 -6.2998c11.2002 -7.60059 32.5996 -6 32.5996 7.5zM266.5 21.0996l-2.2002 6.80078c-3.7998 -2.10059 -12.2002 -4.40039 -12.2002 4.09961v16.5996h13.1006v7.40039h-13.1006v11.2002h-8.19922v-11.2002h-7.60059
-v-7.2998h7.60059v-16.7002c0 -17.5996 17.2998 -14.4004 22.5996 -10.9004zM279.8 34.5h27.5c0 16.2002 -7.39941 22.5996 -17.3994 22.5996c-10.6006 0 -18.2002 -7.89941 -18.2002 -19.2998c0 -20.5 22.5996 -23.8994 33.7998 -14.2002l-3.7998 6
-c-7.7998 -6.39941 -19.6006 -5.7998 -21.9004 4.90039zM338.9 56c-4.60059 2 -11.6006 1.7998 -15.2002 -4.40039v4.40039h-8.2002v-36.7002h8.2002v20.7002c0 11.5996 9.5 10.0996 12.7998 8.40039zM349.5 37.7002c0 11.3994 11.5996 15.0996 20.7002 8.39941l3.7998 6.5
-c-11.5996 9.10059 -32.7002 4.10059 -32.7002 -15c0 -19.7998 22.4004 -23.7998 32.7002 -15l-3.7998 6.5c-9.2002 -6.5 -20.7002 -2.59961 -20.7002 8.60059zM416.2 56h-8.2002v-4.40039c-8.2998 11 -29.9004 4.80078 -29.9004 -13.8994
-c0 -19.2002 22.4004 -24.7002 29.9004 -13.9004v-4.59961h8.2002v36.7998zM449.9 56c-2.40039 1.2002 -11 2.90039 -15.2002 -4.40039v4.40039h-7.90039v-36.7002h7.90039v20.7002c0 11 9 10.2998 12.7998 8.40039zM490.2 70.9004h-7.90039v-19.3008
-c-8.2002 10.9004 -29.8994 5.10059 -29.8994 -13.8994c0 -19.4004 22.5 -24.6006 29.8994 -13.9004v-4.59961h7.90039v51.7002zM497.8 146v-4.59961h0.799805v4.59961h1.90039v0.799805h-4.59961v-0.799805h1.89941zM504.4 22.2002c0 0.5 0 1.09961 -0.300781 1.59961
-c-0.299805 0.299805 -0.5 0.799805 -0.799805 1.10059c-0.299805 0.299805 -0.799805 0.5 -1.09961 0.799805c-0.5 0 -1.10059 0.299805 -1.60059 0.299805c-0.299805 0 -0.799805 -0.299805 -1.39941 -0.299805c-0.5 -0.299805 -0.799805 -0.5 -1.10059 -0.799805
-c-0.5 -0.300781 -0.799805 -0.800781 -0.799805 -1.10059c-0.299805 -0.5 -0.299805 -1.09961 -0.299805 -1.59961c0 -0.299805 0 -0.799805 0.299805 -1.40039c0 -0.299805 0.299805 -0.799805 0.799805 -1.09961c0.300781 -0.299805 0.5 -0.5 1.10059 -0.799805
-c0.5 -0.300781 1.09961 -0.300781 1.39941 -0.300781c0.5 0 1.10059 0 1.60059 0.300781c0.299805 0.299805 0.799805 0.5 1.09961 0.799805s0.5 0.799805 0.799805 1.09961c0.300781 0.600586 0.300781 1.10059 0.300781 1.40039zM507.6 146.9h-1.39941l-1.60059 -3.5
-l-1.59961 3.5h-1.40039v-5.40039h0.800781v4.09961l1.59961 -3.5h1.09961l1.40039 3.5v-4.09961h1.09961v5.40039zM512 227.4c0 76.1992 -62.0996 138.3 -138.5 138.3c-27.2002 0 -53.9004 -8.2002 -76.5 -23.1006c72.0996 -59.2998 73.2002 -171.5 0 -230.5
-c22.5996 -15 49.5 -23.0996 76.5 -23.0996c76.4004 -0.0996094 138.5 61.9004 138.5 138.4z" />
-    <glyph glyph-name="cc-discover" unicode="&#xf1f2;" horiz-adv-x="576" 
-d="M520.4 251.9c0 -8.40039 -5.5 -12.8008 -15.8008 -12.8008h-4.69922v24.9004h4.89941c10.1006 0 15.6006 -4.2002 15.6006 -12.0996zM528 416c26.5 0 48 -21.5 48 -48v-352c0 -26.5 -21.5 -48 -48 -48h-480c-26.5 0 -48 21.5 -48 48v352c0 26.5 21.5 48 48 48h480z
-M483.9 277.1v-82h16v32.8008h2.19922l22.2002 -32.8008h19.6006l-25.8008 34.4004c12.1006 2.5 18.7002 10.5996 18.7002 23.2002c0 28.5 -30.2998 24.3994 -52.8994 24.3994zM428 277v-82h45.2998v13.7998h-29.2998v22.2002h28.2998v13.7998h-28.2998v18.2002h29.2998v14
-h-45.2998zM359.3 277h-17.5l35 -84.2002h8.60059l35.5 84.2002h-17.5l-22.2002 -55.2002zM303.4 280c-24.6006 0 -44.6006 -19.9004 -44.6006 -44.5996c0 -24.6006 19.9004 -44.6006 44.6006 -44.6006c24.5996 0 44.5996 19.9004 44.5996 44.6006
-c0 24.5996 -19.9004 44.5996 -44.5996 44.5996zM254.1 273.9c-30.1992 15 -63.2998 -6.80078 -63.2998 -38c0 -32.5 33.6006 -52.5 63.2998 -38.2002v19c-19.2998 -19.2998 -46.7998 -5.7998 -46.7998 19.2002c0 23.6992 26.7002 39.0996 46.7998 19v19zM156.9 207.6
-c-7.60059 0 -13.8008 3.7002 -17.5 10.8008l-10.3008 -9.90039c17.8008 -26.0996 56.6006 -18.2002 56.6006 11.2998c0 13.1006 -5.40039 19 -23.6006 25.6006c-9.59961 3.39941 -12.2998 5.89941 -12.2998 10.2998c0 8.7002 14.5 14.0996 24.9004 2.5l8.39941 10.7998
-c-19.0996 17.0996 -49.6992 8.90039 -49.6992 -14.2998c0 -11.2998 5.19922 -17.2002 20.1992 -22.7002c25.7002 -9.09961 14.7002 -24.4004 3.30078 -24.4004zM55.4004 195c30.8994 0 44.0996 22.4004 44.0996 40.9004c0 24.0996 -18 41.0996 -44.0996 41.0996h-23.4004
-v-82h23.4004zM122.9 195v82h-16v-82h16zM544 15v145c-33.2998 -20.7998 -226.4 -124.4 -416 -160h401c8.2002 0 15 6.7998 15 15zM74.0996 256.4c5.7002 -5 8.90039 -12.6006 8.90039 -20.5c0 -7.90039 -3.2002 -15.5 -8.90039 -20.7002
-c-4.89941 -4.40039 -11.5996 -6.40039 -21.8994 -6.40039h-4.2002v54.2002h4.2002c10.2998 0 16.7002 -1.7002 21.8994 -6.59961z" />
-    <glyph glyph-name="cc-amex" unicode="&#xf1f3;" horiz-adv-x="576" 
-d="M325.1 280.2c0.100586 -8 -4.2998 -15.7002 -11.6992 -18.7002c9.5 -3.2998 11 -9.2002 11 -18.4004v-13.5h-16.6006c-0.299805 14.8008 3.60059 25.1006 -14.7998 25.1006h-18v-25.1006h-16.4004v69.3008l39.1006 -0.300781c13.2998 0 27.3994 -2 27.3994 -18.3994z
-M295.7 268.9c5.7002 0 11 1.2998 11 7.89941c0 6.40039 -5.60059 7.40039 -10.7002 7.40039h-21v-15.2998h20.7002zM279 179.4c15.5996 0 27.9004 -5.40039 27.9004 -22.7002c0 -27.9004 -30.4004 -23.2998 -49.3008 -23.2998l-0.0996094 -23.3008h-32.2002l-20.3994 23
-l-21.3008 -23h-65.3994l0.0996094 69.3008h66.5l20.5 -22.8008l21 22.8008h52.7002zM175.2 124.7l19 20.2002l-17.9004 20.1992h-41.7002v-12.5h36.3008v-14.0996h-36.3008v-13.7998h40.6006zM241 116.5v55.5l-25.2998 -27.4004zM278.8 147.5
-c5.90039 0 10.5 2.7998 10.5 9.2002c0 6.09961 -4.59961 8.39941 -10.2002 8.39941h-21.5v-17.5996h21.2002zM247.2 284.2h-38.9004v-12.5h37.7998v-14.1006h-37.7998v-13.7998h38.9004v-14.2998h-55.5v69.2998h55.5v-14.5996zM576 192.6h-0.200195h0.200195zM381.4 160.7
-c-0.100586 -7.60059 -4.2002 -15.2998 -11.9004 -18.4004c9.2002 -3.2998 11 -9.5 11 -18.3994l-0.0996094 -13.8008h-16.6006l0.100586 11.5c0 11.8008 -3.80078 13.8008 -14.8008 13.8008h-17.5996l-0.0996094 -25.3008h-16.6006l0.100586 69.3008h39.3994
-c13 0 27.1006 -2.30078 27.1006 -18.7002zM352.2 149.5c5.59961 0 11 1.2998 11 8.2002c0 6.39941 -5.60059 7.39941 -10.7002 7.39941h-21v-15.5996h20.7002zM179.4 229.5h-16.8008v54.2002l-24 -54.2002h-14.5996l-24 54.2002v-54.2002h-33.7998l-6.40039 15.2998h-34.5
-l-6.39941 -15.2998h-17.9004l29.7002 69.2998h24.5l28.0996 -65.7002v65.7002h27.1006l21.6992 -47l19.7002 47h27.6006v-69.2998zM31.2002 259.2h22.7002l-11.5 27.5996zM508.6 100.3c34.8008 0 54.8008 -2.2002 67.5 6.10059v-90.4004c0 -26.5 -21.5 -48 -48 -48h-480.1
-c-26.5 0 -48 21.5 -48 48v203.7h26.5996c4.2002 10.0996 2.2002 5.2998 6.40039 15.2998h19.2002c4.2002 -10 2.2002 -5.2002 6.39941 -15.2998h52.9004v11.3994c2.2002 -5 1.09961 -2.5 5.09961 -11.3994h29.5c2.40039 5.5 2.60059 5.7998 5.10059 11.3994v-11.3994h135.5
-v25.0996c6.39941 0 8 0.100586 9.7998 -0.200195c0 0 -0.200195 -10.8994 0.0996094 -24.7998h66.5v8.90039c7.40039 -5.90039 17.4004 -8.90039 29.7002 -8.90039h26.7998c4.2002 10.1006 2.2002 5.2998 6.40039 15.2998h19c6.5 -15 0.200195 -0.5 6.59961 -15.2998
-h52.8008v21.9004c11.7998 -19.7002 7.7998 -12.9004 13.1992 -21.9004h41.6006v92h-39.9004v-18.3994c-12.2002 20.1992 -6.2998 10.3994 -11.2002 18.3994h-43.2998v-20.5996c-6.2002 14.5996 -4.59961 10.7998 -8.7998 20.5996h-32.4004
-c-0.399414 0 -2.2998 -0.200195 -2.2998 0.299805h-27.5996c-12.7998 0 -23.1006 -3.19922 -30.7002 -9.2998v9.2998h-39.9004v-5.2998c-10.7998 6.10059 -20.6992 5.10059 -64.3994 5.2998c-0.100586 0 -11.6006 0.100586 -11.6006 0h-103
-c-2.5 -6.09961 -6.7998 -16.3994 -12.5996 -30c-2.7998 6 -11 23.8008 -13.9004 30h-46v-21.0996c-7.39941 17.4004 -4.69922 11 -9 21.0996h-39.6992c-3.40039 -7.89941 -13.7002 -32 -23.1006 -53.8994v109.8c0 26.5 21.5 48 48 48h480c26.5 0 48 -21.5 48 -48v-175.4
-c-37.7002 0.200195 -44 0.900391 -54.2998 -5v5c-45.2998 0 -53.5 1.7002 -64.9004 -5.19922v5.19922h-78.1992v-5.09961c-11.4004 6.5 -21.4004 5.09961 -75.7002 5.09961v-5.59961c-6.2998 3.7002 -14.5 5.59961 -24.2998 5.59961h-58
-c-3.5 -3.7998 -12.5 -13.6992 -15.7002 -17.1992c-12.7002 14.0996 -10.5 11.5996 -15.5 17.1992h-83.1006v-92.2998h82c3.30078 3.5 12.9004 13.9004 16.1006 17.4004c12.7002 -14.2998 10.2998 -11.7002 15.3994 -17.4004h48.9004
-c0 14.7002 0.0996094 8.2998 0.0996094 23c11.5 -0.200195 24.3008 0.200195 34.3008 6.2002c0 -13.9004 -0.100586 -17.0996 -0.100586 -29.2002h39.6006c0 18.5 0.0996094 7.40039 0.0996094 25.2998c6.2002 0 7.7002 0 9.40039 -0.0996094
-c0.0996094 -1.2998 0 0 0 -25.2002c152.8 0 145.899 -1.09961 156.699 4.5v-4.5zM544.9 164.8c-4.60059 0 -9.2002 -0.700195 -9.2002 -6.5c0 -12.2002 28.7998 0.299805 39.2998 -13.5v-25.7998c-4.90039 -7.09961 -14.0996 -8.90039 -22.5 -8.90039h-32l0.0996094 14.8008
-h32c4.10059 0 8.40039 1.2998 8.40039 6.39941c0 14.6006 -42.7002 -5.59961 -42.7002 27.4004c0 14.0996 11 20.7002 23.7998 20.7002h32.9004v-14.6006h-30.0996zM487.9 125c4.09961 0 8.69922 1 8.7998 6.40039c0 14.8994 -42.7002 -5.60059 -42.7002 27.3994
-c0 14.1006 10.7002 20.7002 23.5 20.7002h33.2002v-14.5996h-30.4004c-4.2998 0 -9.2002 -0.800781 -9.2002 -6.40039c0 -15.0996 42.9004 6.90039 42.9004 -26.2998c0 -16.4004 -11.4004 -22 -26.2002 -22h-32.2002l0.100586 14.7998h32.2002zM445.7 165.1h-38.5v-12.5
-h37.7998v-14.0996h-37.9004v-13.7998l38.6006 -0.299805l-0.100586 -14.3008h-55.1992l0.0996094 69.3008h55.2002v-14.3008zM389.4 273.2c0.299805 0.299805 1.69922 1 7.2998 1c1 0 2 -0.100586 3.09961 -0.100586l-7.2998 -16.8994
-c-2.2998 0 -3.2002 0.399414 -3.40039 0.5c-0.199219 0.200195 -1.09961 1.89941 -1.09961 7.89941c0 5.40039 1.09961 7.40039 1.40039 7.60059zM409.8 283.7h-0.0996094h0.0996094zM393.6 298.9h16.1006v-15.2002c-17.4004 0.299805 -33.1006 4.09961 -33.1006 -19.7002
-c0 -11.7998 2.80078 -19.9004 16.1006 -19.9004h7.39941l23.5 54.5h24.8008l27.8994 -65.3994v65.3994h25.2998l29.1006 -48.0996v48.0996h16.8994v-69h-23.5996l-31.2002 51.9004v-51.9004h-33.7002l-6.59961 15.3008h-34.2998l-6.40039 -15.3008h-19.2002
-c-22.7998 0 -33 11.8008 -33 34c0 23.3008 10.5 35.3008 34 35.3008zM435.7 286.8l-11.6006 -27.5996h22.8008zM334.6 298.8h16.9004v-69.2998h-16.9004v69.2998z" />
-    <glyph glyph-name="cc-paypal" unicode="&#xf1f4;" horiz-adv-x="576" 
-d="M186.3 189.8c0 -12.2002 -9.7002 -21.5 -22 -21.5c-9.2002 0 -16 5.2002 -16 15c0 12.2002 9.5 22 21.7002 22c9.2998 0 16.2998 -5.7002 16.2998 -15.5zM80.5 238.3c11.2998 0 19.7998 -1.5 17.5 -14.8994c-2 -12.7002 -10.5 -14.2002 -21.5 -14.2002l-8.2002 -0.299805
-l4.2998 26.6992c0.200195 1.7002 1.7002 2.7002 3.2002 2.7002h4.7002zM364.5 238.3c8.5 0 18 -0.5 18.0996 -11.0996c0 -15 -9 -18 -22 -18l-8 -0.299805l4.2002 26.6992c0.200195 1.7002 1.40039 2.7002 3.2002 2.7002h4.5zM576 368v-352c0 -26.5 -21.5 -48 -48 -48h-480
-c-26.5 0 -48 21.5 -48 48v352c0 26.5 21.5 48 48 48h480c26.5 0 48 -21.5 48 -48zM128.3 232.6c0 21 -16.2002 28 -34.7002 28h-40c-2.5 0 -5 -2 -5.19922 -4.69922l-16.4004 -102.101c-0.299805 -2 1.2002 -4 3.2002 -4h19c2.7002 0 5.2002 2.90039 5.5 5.7002l4.5 26.5996
-c1 7.2002 13.2002 4.7002 18 4.7002c28.5996 0 46.0996 17 46.0996 45.7998zM212.5 223.8h-19c-3.7998 0 -4 -5.5 -4.2002 -8.2002c-5.7998 8.5 -14.2002 10 -23.7002 10c-24.5 0 -43.1992 -21.5 -43.1992 -45.1992c0 -19.5 12.1992 -32.2002 31.6992 -32.2002
-c9 0 20.2002 4.89941 26.5 11.8994c-0.5 -1.5 -1 -4.69922 -1 -6.19922c0 -2.30078 1 -4 3.2002 -4h17.2002c2.7002 0 5 2.89941 5.5 5.69922l10.2002 64.3008c0.299805 1.89941 -1.2002 3.89941 -3.2002 3.89941zM253 125.9l63.7002 92.5996c0.5 0.5 0.5 1 0.5 1.7002
-c0 1.7002 -1.5 3.5 -3.2002 3.5h-19.2002c-1.7002 0 -3.5 -1 -4.5 -2.5l-26.5 -39l-11 37.5c-0.799805 2.2002 -3 4 -5.5 4h-18.7002c-1.69922 0 -3.19922 -1.7998 -3.19922 -3.5c0 -1.2002 19.5 -56.7998 21.1992 -62.1006c-2.69922 -3.7998 -20.5 -28.5996 -20.5 -31.5996
-c0 -1.7998 1.5 -3.2002 3.2002 -3.2002h19.2002c1.7998 0.100586 3.5 1.10059 4.5 2.60059zM412.3 232.6c0 21 -16.2002 28 -34.7002 28h-39.6992c-2.7002 0 -5.2002 -2 -5.5 -4.69922l-16.2002 -102c-0.200195 -2 1.2998 -4 3.2002 -4h20.5c2 0 3.5 1.5 4 3.19922l4.5 29
-c1 7.2002 13.1992 4.7002 18 4.7002c28.3994 0 45.8994 17 45.8994 45.7998zM496.5 223.8h-19c-3.7998 0 -4 -5.5 -4.2998 -8.2002c-5.5 8.5 -14 10 -23.7002 10c-24.5 0 -43.2002 -21.5 -43.2002 -45.1992c0 -19.5 12.2002 -32.2002 31.7002 -32.2002
-c9.2998 0 20.5 4.89941 26.5 11.8994c-0.299805 -1.5 -1 -4.69922 -1 -6.19922c0 -2.30078 1 -4 3.2002 -4h17.2998c2.7002 0 5 2.89941 5.5 5.69922l10.2002 64.3008c0.299805 1.89941 -1.2002 3.89941 -3.2002 3.89941zM544 257.1c0 2 -1.5 3.5 -3.2002 3.5h-18.5
-c-1.5 0 -3 -1.19922 -3.2002 -2.69922l-16.1992 -104l-0.300781 -0.5c0 -1.80078 1.5 -3.5 3.5 -3.5h16.5c2.5 0 5 2.89941 5.2002 5.69922l16.2002 101.2v0.299805zM454 205.3c9.2998 0 16.2998 -5.7002 16.2002 -15.5c0 -12.2998 -9.7002 -21.5 -21.7002 -21.5
-c-9.2002 0 -16.2002 5.2998 -16.2002 15c0 12.2998 9.5 22 21.7002 22z" />
-    <glyph glyph-name="cc-stripe" unicode="&#xf1f5;" horiz-adv-x="576" 
-d="M492.4 227.2c8.69922 0 18 -6.7002 18 -22.7002h-36.7002c0 16 9.7998 22.7002 18.7002 22.7002zM375 224.6c12.9004 0.100586 21.9004 -14.5 21.9004 -33.0996c0 -19.0996 -8.80078 -33.4004 -21.9004 -33.4004c-8.2998 0 -13.2998 3 -16.7998 6.7002l-0.200195 52.7998
-c3.7002 4.10059 8.7998 7 17 7zM528 416c26.5 0 48 -21.5 48 -48v-352c0 -26.5 -21.5 -48 -48 -48h-480c-26.5 0 -48 21.5 -48 48v352c0 26.5 21.5 48 48 48h480zM122.2 166.9c0 42.2998 -54.2998 34.6992 -54.2998 50.6992c0 5.5 4.59961 7.7002 12.0996 7.7002
-c10.7998 0 24.5 -3.2998 35.2998 -9.09961v33.3994c-11.7998 4.7002 -23.5 6.5 -35.2998 6.5c-28.7998 0 -48 -15 -48 -40.1992c0 -39.3008 54 -32.9004 54 -49.9004c0 -6.59961 -5.7002 -8.7002 -13.5996 -8.7002c-11.8008 0 -26.9004 4.90039 -38.9004 11.2998v-33.8994
-c13.2002 -5.7002 26.5996 -8.10059 38.7998 -8.10059c29.6006 0.200195 49.9004 14.7002 49.9004 40.3008zM191 223.5v30.2998h-26.9004v30.7998l-34.6992 -7.39941l-0.200195 -113.9c0 -21 15.7998 -36.5 36.8994 -36.5c11.6006 0 20.2002 2.10059 24.9004 4.7002v28.9004
-c-4.5 -1.80078 -27 -8.30078 -27 12.5996v50.5h27zM265 221.1v32.7002h-0.0996094c-4.7002 1.7002 -21.3008 4.7998 -29.6006 -10.5l-2.2002 10.5h-30.6992v-124.5h35.5v84.4004c8.39941 11 22.5996 8.89941 27.0996 7.39941zM309.1 129.3v124.5h-35.6992v-124.5h35.6992z
-M309.1 272.2v28.8994l-35.6992 -7.59961v-28.9004zM383.2 126.7c25.3994 0.0996094 48.5996 20.5 48.5996 65.5996c0 41.2998 -23.5 63.7998 -48.3994 63.7998c-13.9004 0 -22.9004 -6.59961 -27.8008 -11.0996l-1.7998 8.7998h-31.2998v-165.8l35.5 7.5l0.0996094 40.2002
-c5.10059 -3.7002 12.7002 -9 25.1006 -9zM543.6 178.2c0.100586 2 0.400391 9.39941 0.400391 12.8994c0 36.4004 -17.5996 65.1006 -51.2998 65.1006c-33.7998 0 -54.2998 -28.7002 -54.2998 -64.9004c0 -42.7998 24.1992 -64.5 58.7998 -64.5
-c17 0 29.7002 3.90039 39.3994 9.2002v28.5996c-9.69922 -4.89941 -20.7998 -7.89941 -34.8994 -7.89941c-13.7998 0 -26 4.89941 -27.6006 21.5h69.5z" />
-    <glyph glyph-name="lastfm" unicode="&#xf202;" horiz-adv-x="512" 
-d="M225.8 80.9004c0 0 -31.7002 -31.1006 -97.8994 -31.1006c-82.2002 0 -127.9 48.1006 -127.9 137.2c0 92.7002 45.7002 147.2 131.8 147.2c117.7 0 129.3 -66.2002 161.3 -163c14 -42.7998 38.7002 -73.9004 97.9004 -73.9004c39.9004 0 61 8.7998 61 30.5
-c0 31.9004 -34.9004 35.1006 -79.7998 45.7002c-48.6006 11.7002 -68 36.9004 -68 76.7998c0 64 51.5996 83.9004 104.399 83.9004c59.8008 0 96.2002 -21.7002 100.9 -74.5l-58.5996 -7c-2.30078 25.2002 -17.5 35.7998 -45.7002 35.7998
-c-25.7998 0 -41.6006 -11.7998 -41.6006 -31.7002c0 -17.5996 7.60059 -28.0996 33.4004 -34c52.2998 -11.5 115 -19.2002 115 -92.0996c0 -58.6006 -49.2998 -80.9004 -122 -80.9004c-101.4 0 -136.6 45.7002 -155.4 102.601
-c-26.0996 81.5996 -34.3994 134.899 -100.899 134.899c-35.7002 0 -72.1006 -25.7998 -72.1006 -97.8994c0 -56.3008 28.7002 -91.5 69.2002 -91.5c45.7002 0 76.2002 34 76.2002 34z" />
-    <glyph glyph-name="lastfm-square" unicode="&#xf203;" 
-d="M400 416c26.5 0 48 -21.5 48 -48v-352c0 -26.5 -21.5 -48 -48 -48h-352c-26.5 0 -48 21.5 -48 48v352c0 26.5 21.5 48 48 48h352zM307.8 103.1c45.4004 0 76.2002 13.9004 76.1006 50.6006c0 45.5 -39.1006 50.3994 -71.8008 57.5
-c-16.0996 3.7002 -20.8994 10.2998 -20.8994 21.2998c0 12.5 9.89941 19.7998 26 19.7998c17.5996 0 27.0996 -6.59961 28.5996 -22.3994l36.7002 4.39941c-2.90039 33 -25.5996 46.6006 -63 46.6006c-32.9004 0 -65.2002 -12.4004 -65.2002 -52.4004
-c0 -24.9004 12.1006 -40.7002 42.5 -48c28.1006 -6.59961 49.9004 -8.7002 49.9004 -28.5996c0 -13.6006 -13.2002 -19.1006 -38.1006 -19.1006c-37 0 -52.3994 19.4004 -61.1992 46.2002c-20 60.5 -27.3008 101.9 -100.801 101.9c-53.8994 0 -82.5 -34.1006 -82.5 -92
-c0 -55.7002 28.6006 -85.8008 79.9004 -85.8008c41.4004 0 61.2002 19.4004 61.2002 19.4004l-11.7002 31.9004s-19 -21.3008 -47.5996 -21.3008c-25.3008 0 -43.3008 22 -43.3008 57.2002c0 45.1006 22.7002 61.2002 45.1006 61.2002c41.5 0 46.7002 -33.2998 63 -84.2998
-c11.7002 -35.5 33.7002 -64.1006 97.0996 -64.1006z" />
-    <glyph glyph-name="ioxhost" unicode="&#xf208;" horiz-adv-x="640" 
-d="M616 288c13.2998 0 24 -10.7002 24 -24c0 -13.2002 -10.7002 -24 -24 -24h-52.7002c3.10059 -15.5 4.7002 -31.5996 4.7002 -48c0 -137 -111 -248 -248 -248c-102.9 0 -191.2 62.7002 -228.7 152h-67.2998c-13.2998 0 -24 10.7002 -24 24c0 13.2002 10.7002 24 24 24
-h52.7002c-3.10059 15.5 -4.7002 31.5996 -4.7002 48c0 137 111 248 248 248c102.9 0 191.2 -62.7002 228.7 -152h67.2998zM520 192c0 16.5996 -2 32.5996 -5.7998 48h-298.2c-13.2998 0 -24 10.7002 -24 24c0 13.2002 10.7002 24 24 24h279.5
-c-33.9004 62 -99.7998 104 -175.5 104c-110.5 0 -200 -89.5 -200 -200c0 -16.5996 2 -32.5996 5.7998 -48h298.2c13.2998 0 24 -10.7002 24 -24c0 -13.2002 -10.7002 -24 -24 -24h-279.5c33.9004 -62 99.7998 -104 175.5 -104c110.5 0 200 89.5 200 200zM216 216h208
-c13.2998 0 24 -10.7002 24 -24c0 -13.2002 -10.7002 -24 -24 -24h-208c-13.2998 0 -24 10.7002 -24 24c0 13.2002 10.7002 24 24 24z" />
-    <glyph glyph-name="angellist" unicode="&#xf209;" 
-d="M347.1 232.6c48 -11.6992 54.9004 -50.5996 54.9004 -93.6992c0 -114.301 -73.4004 -202.9 -191.4 -202.9c-96.1992 0 -164.6 76.4004 -164.5 148.6c0 37.1006 14.2002 61.7002 51.1006 71.7002c-3.10059 8.2998 -8 20.7998 -8 29.7002
-c0 23.5 24.8994 52.5996 48.2998 52.5996c6.90039 0 13.7002 -2 20 -4.2998c-12.4004 35.2002 -46.5996 126.7 -46.5996 162c0 28.7998 14.5996 51.7002 45.6992 51.7002c40 0 85.4004 -144 95.1006 -172.5c12.5 31.4004 52.5 163.1 97.0996 163.1
-c28 0 43.7002 -22.2998 43.7002 -48.8994c0 -30.2002 -33.7002 -124.5 -45.4004 -157.101zM311.7 340l-33.1006 -93.7002l34 -6c8.5 23.4004 47.1006 128.9 47.1006 148c0 7.10059 -2.2998 16 -10.9004 16c-16 0 -33.0996 -52 -37.0996 -64.2998zM142.3 399.7
-c0 -29.1006 34.6006 -120 45.5 -148.8c7.7002 4.39941 19.7998 2.69922 35.4004 1.39941l-34.6006 100.3c-31.7998 92.8008 -46.2998 59 -46.2998 47.1006zM140 204c-7.7002 0 -20.2998 -13.4004 -20.4004 -21.0996c0 -20.8008 56 -97.7002 76.9004 -97.7002
-c5.7002 0 10.5996 6.2998 10.5996 11.3994c0 12.8008 -37.7998 107.4 -67.0996 107.4zM324.3 17.7002c55.2998 61.5 49.1006 158.6 31 174.7c-24 21.0996 -106 29.0996 -138.3 29.0996c-17.2998 0 -17.4004 -6.40039 -17.4004 -13.0996
-c0 -43.7002 92.9004 -39.7002 120.601 -39.7002c11.2002 0 15.7998 -9.90039 16.8994 -21.1006c-7.39941 -7.39941 -17.6992 -11.6992 -27.3994 -15.3994c-9.40039 -3.40039 -19.1006 -7.10059 -27.1006 -13.1006c-22 -16 -43.6992 -43.3994 -43.6992 -71.6992
-c0 -17.7002 10.5996 -32.9004 10.5996 -50.3008c0 -0.299805 -2 -6.5 -2 -7.39941c-32.5996 2.2998 -40.5996 34.5996 -41.7002 61.7002c-3.39941 -0.900391 -8 -0.600586 -11.7002 -0.600586c5.10059 -17.7998 -11.8994 -42 -38 -42
-c-37.7998 0 -88 57.2002 -58.2998 86.9004c28.7002 -35.9004 35 -51.4004 51.1006 -51.4004c4 0 11.6992 3.40039 11.6992 8.2998c0 12.8008 -42.8994 73.1006 -54.2998 73.1006c-16.7998 0 -37.7002 -24.9004 -20.5996 -68.2998
-c22.5996 -55.7002 69.5 -88.3008 128.899 -88.3008c43.4004 0 80.6006 16.6006 109.7 48.6006zM225.7 143.7c3.2002 -8.2998 6.59961 -16.6006 9.39941 -25.1006c6.30078 7.10059 12.9004 13.7002 20.3008 19.1006c-10 2 -20 2.89941 -29.7002 6z" />
-    <glyph glyph-name="buysellads" unicode="&#xf20d;" 
-d="M224 297.3l42.9004 -160.7h-85.8008zM448 368v-352c0 -26.5 -21.5 -48 -48 -48h-352c-26.5 0 -48 21.5 -48 48v352c0 26.5 21.5 48 48 48h352c26.5 0 48 -21.5 48 -48zM382.7 42.7002l-94.5 298.7h-128.4l-94.5 -298.7h90.7002l111.7 91.5996l24.2002 -91.5996h90.7998z
-" />
-    <glyph glyph-name="connectdevelop" unicode="&#xf20e;" horiz-adv-x="576" 
-d="M550.5 207c6.69629 -1.33887 11.7861 -7.5 11.7881 -14.7324c0 -7.5 -5.3584 -13.6602 -12.3223 -15l-54.9111 -95.3574c0.536133 -1.60742 0.804688 -3.21387 0.804688 -4.82129c0 -7.23145 -5.09082 -13.3926 -12.0547 -14.7314l-51.6963 -90.2686
-c0.535156 -1.33887 0.802734 -2.67773 0.802734 -4.28516c0 -8.30371 -6.69727 -15.2676 -15.2686 -15.2676c-4.28516 0 -8.30371 1.875 -10.9814 4.82129h-107.144c-2.67871 -3.21484 -6.96484 -5.35742 -11.5176 -5.35742s-8.83887 2.14258 -11.5166 5.35645h-106.875
-c-2.67969 -3.21484 -6.69727 -5.35742 -11.5186 -5.35742c-8.30371 0 -15.2676 6.69727 -15.2676 15.2676c0 1.875 0.535156 3.75 1.07031 5.35742l-51.6963 89.7324c-6.96484 1.33887 -12.0547 7.5 -12.0547 14.7314c0 1.875 0.268555 3.21387 0.804688 4.82129
-l-55.1797 95.3574c-6.96484 1.60742 -12.0537 7.76855 -12.0537 15c0 7.5 5.3584 13.6611 12.5898 15l53.3047 92.1436c0 0.536133 -0.268555 1.07227 -0.268555 1.60645c0 6.16113 3.75098 11.251 9.10742 13.6611l55.9824 97.2334
-c-0.536133 1.33887 -1.07129 3.21387 -1.07129 4.82129c0 8.57129 6.96484 15.2676 15.2676 15.2676c4.82227 0 8.83887 -2.14258 11.7861 -5.625h106.071c2.67871 3.48242 6.69629 5.625 11.5176 5.625s8.83887 -2.14258 11.5176 -5.62402h106.606
-c2.94727 3.48242 6.96484 5.625 11.7861 5.625c8.30371 0 15.2676 -6.69727 15.2676 -15.2676c0 -1.60742 -0.535156 -3.21484 -1.07031 -4.82129l55.4463 -95.8936c8.03613 -0.267578 14.7324 -6.96484 14.7324 -15.001c0 -2.67871 -0.803711 -5.08984 -1.875 -7.23145z
-M153.535 -2.73242v75.8037h-43.6602zM153.535 81.1074v50.624l-44.999 -47.4102c0.535156 -1.07227 1.07129 -2.14355 1.33887 -3.21387h43.6602zM153.535 143.518l0.000976562 92.9463l-50.0889 51.9648c-2.41113 -1.60645 -5.08887 -2.41113 -7.76855 -2.67871
-l-51.9648 -90c0.268555 -1.07227 0.268555 -2.14258 0.268555 -3.48242c0 -1.33887 0 -2.67871 -0.535156 -4.01758l55.7129 -96.4287c1.33887 -0.267578 2.67871 -1.07129 4.01758 -1.60742zM153.535 245.84v72.0527l-43.9277 -15.8037
-c0 -0.267578 0.267578 -0.803711 0.267578 -1.07227c0 -2.94531 -0.803711 -5.62402 -2.14258 -7.7666zM153.535 326.465v59.7324l-43.6602 -75.5361zM480.054 287.357l-0.267578 0.267578l-98.0361 -101.518l63.75 -67.2324l35.3584 167.143zM291.75 92.8926
-l-11.25 -11.7852h22.7676zM291.482 104.143l79.2852 82.2324l-83.0352 87.5889l-79.5537 -84.375zM296.839 98.25l16.875 -17.1426h124.02l5.8916 28.125l-67.5 71.25zM410.411 403.607l-117.053 -124.019l83.0342 -87.5889l97.5 101.25
-c-1.33984 2.14258 -2.14258 4.82129 -2.14258 7.7666v0.536133l-57.8574 100.714c-1.33984 0.268555 -2.41016 0.804688 -3.48145 1.34082zM401.304 405.75h-4.28711l-166.339 -60l57.0547 -60.2676zM277.821 405.75h-103.929l50.8936 -53.5713l148.393 53.5713h-75
-c-2.67871 -2.67773 -6.16016 -4.28516 -10.1787 -4.28516s-7.50098 1.60742 -10.1787 4.28516zM161.572 400.125v-70.7148l54.9111 19.8213l-51.1611 53.8398c-0.870117 -0.300781 -1.77832 -0.574219 -2.67969 -0.804688zM161.572 320.839v-83.3037l40.9814 -42.0527
-l79.5537 84.1064l-59.7324 63.2139zM161.572 228.161v-76.0723l36.4277 38.3037zM161.572 140.303v-59.1953h107.678l17.1426 17.6777l-82.7676 85.9814zM168.536 -21.75h1.33887l91.6074 94.8213h-99.9102v-89.7324l1.07031 -1.60645
-c2.41113 -0.804688 4.28613 -1.875 5.89355 -3.48242zM298.447 -21.75h104.194l-91.6064 94.8213h-38.3037l-91.6074 -94.8213h96.4287c2.68066 2.41016 6.42871 4.28516 10.4473 4.28516s7.76758 -1.875 10.4473 -4.28516zM418.447 -9.96387l17.4121 83.0361h-114.376
-l89.1953 -91.875c1.07227 0.536133 2.14355 1.07031 3.48242 1.33887zM431.303 12.2676l34.8223 60.8037h-21.9639zM466.125 81.1074c0.267578 1.07129 0.803711 2.14258 1.33887 2.94531l-17.1426 18.2139l-4.55371 -21.1592h20.3574zM532.286 188.518
-c-0.268555 1.33984 -0.536133 2.41113 -0.536133 3.75c0 1.60742 0.536133 2.94629 0.802734 4.28516l-45.8027 79.2861l-34.5537 -163.928l20.625 -21.9639c1.33887 0.802734 2.67871 1.33887 4.01758 1.87402z" />
-    <glyph glyph-name="dashcube" unicode="&#xf210;" 
-d="M326.6 344l102.2 104v-427c0 -50.5 -40.0996 -85 -91.2002 -85h-227.199c-51.1006 0 -91.2002 34.5 -91.2002 85v229.5c0 50.2002 40.0996 93.5 91.2002 93.5h216.199zM153.9 31.5v-0.0996094h223.8l-51.1006 52.2998v123.5c0 17.7002 -14.2998 32.5 -32 32.5h-140.699
-c-17.7002 0 -32.4004 -14.7998 -32.4004 -32.5v-142.9c0 -17.7002 14.7002 -32.7998 32.4004 -32.7998z" />
-    <glyph glyph-name="forumbee" unicode="&#xf211;" 
-d="M5.7998 138.3c-3.7998 17 -5.7998 34.2002 -5.7998 51.4004c0 123.3 99.7998 223.3 223.1 223.3c16.6006 0 33.3008 -2 49.3008 -5.5c-123.4 -47 -220.5 -145.5 -266.601 -269.2zM398.7 327.5c-151.101 -44 -269.2 -164.4 -312.3 -315.7
-c-17.2002 13.4004 -32.7002 30.9004 -45.2002 49c43.3994 149.9 160.1 267.7 309.7 312c18.0996 -12.5996 34.0996 -27.7998 47.7998 -45.2998zM414.5 74.7998c13.0996 -35.2998 24.2002 -73.2998 33.5 -109.8c-36.0996 9.2998 -72 20.5 -107 33.5996
-c-25.7002 -16 -54.5996 -26.8994 -84.5996 -31.2998c42.5996 79.7002 108.199 147.4 187.6 190.3c-4.09961 -29.0996 -14.2998 -57.6992 -29.5 -82.7998zM444.2 220.3c-113.7 -46.7002 -204.2 -139.399 -250.5 -253.5c-19.6006 2.7002 -38.5 7.60059 -56.6006 15.2002
-c44.9004 138.5 153.4 249.3 291.301 295.1c7.89941 -18.0996 13.1992 -37.2998 15.7998 -56.7998z" />
-    <glyph glyph-name="leanpub" unicode="&#xf212;" horiz-adv-x="576" 
-d="M386.539 336.515l15.0957 -248.955l-10.9785 0.275391c-36.2324 0.824219 -71.6406 -8.7832 -102.657 -27.9971c-31.0156 19.2139 -66.4238 27.9971 -102.657 27.9971c-45.5635 0 -82.0693 -10.7051 -123.516 -27.7227l31.291 258.288
-c28.5459 11.8027 61.4834 18.1143 92.2256 18.1143c41.1729 0 73.8359 -13.1748 102.657 -42.5439c27.7227 28.2715 59.0127 41.7217 98.5391 42.5439zM569.07 0c-25.5264 0 -47.4854 5.21484 -70.542 15.6445c-34.3105 15.6455 -69.9932 24.9785 -107.871 24.9785
-c-38.9775 0 -74.9346 -12.9014 -102.657 -40.623c-27.7227 27.7227 -63.6797 40.623 -102.657 40.623c-37.8779 0 -73.5605 -9.33301 -107.871 -24.9785c-22.2324 -9.88086 -44.7402 -15.6445 -69.1689 -15.6445h-1.37305l42.5449 349.141
-c39.251 22.2334 87.0117 34.8594 132.301 34.8594c37.0547 0 75.209 -7.68457 106.225 -29.0947c31.0156 21.4102 69.1699 29.0947 106.225 29.0947c45.2891 0 93.0498 -12.626 132.301 -34.8594zM525.702 44.7412l-34.0361 280.246
-c-30.7422 13.999 -67.248 21.4102 -101.009 21.4102c-38.4287 0 -74.3848 -12.0771 -102.657 -38.7021c-28.2725 26.625 -64.2275 38.7021 -102.657 38.7021c-33.7607 0 -70.2666 -7.41113 -101.009 -21.4102l-34.0361 -280.246
-c47.2109 19.4863 82.8945 33.4854 135.045 33.4854c37.6045 0 70.8174 -9.60547 102.657 -29.6436c31.8398 20.0381 65.0518 29.6436 102.657 29.6436c52.1504 0 87.834 -13.999 135.045 -33.4854z" />
-    <glyph glyph-name="sellsy" unicode="&#xf213;" horiz-adv-x="640" 
-d="M539.71 210.692c55.1572 -13.4834 94.0742 -63.124 94.0732 -119.509c0 -68.0264 -55.4639 -123.184 -123.185 -123.184h-381.197c-67.7217 0 -123.186 55.1572 -123.185 123.185c0 47.4961 27.8848 91.0098 70.7852 111.234
-c-2.14453 7.35449 -3.06543 15.0146 -3.06543 22.3691c0 46.2705 37.6914 83.9609 83.9629 83.9609c20.2227 0 39.835 -7.35449 55.1562 -20.5303c18.3867 74.7695 85.8008 127.781 163.021 127.781c92.542 0 167.924 -75.3818 167.924 -167.924
-c0 -12.5635 -1.22559 -25.127 -4.29004 -37.3838zM199.88 46.4463v110.928c0 8.27344 -7.04688 15.3213 -15.3213 15.3213h-30.9482c-8.27344 0 -15.3213 -7.04785 -15.3213 -15.3213v-110.928c0 -8.27344 7.04688 -15.3213 15.3213 -15.3213h30.9482
-c8.27344 0 15.3213 7.04688 15.3213 15.3213zM289.357 46.4463v131.458c0 8.27246 -7.04883 15.3203 -15.3223 15.3203h-30.9492c-8.27246 0 -15.3213 -7.04688 -15.3213 -15.3203v-131.458c0 -8.27344 7.04688 -15.3213 15.3213 -15.3213h30.9492
-c8.27344 0 15.3223 7.04688 15.3223 15.3213zM378.834 46.4463v162.714c0 8.27246 -7.04688 15.3213 -15.3213 15.3213h-30.9482c-8.27441 0 -15.3223 -7.04785 -15.3223 -15.3213v-162.714c0 -8.27344 7.04785 -15.3213 15.3223 -15.3213h30.9482
-c8.27441 0 15.3213 7.04688 15.3213 15.3213zM465.861 46.4463v224.612c0 8.58008 -7.04785 15.6279 -15.3223 15.6279h-28.4971c-8.27441 0 -15.3213 -7.04883 -15.3213 -15.6279v-224.612c0 -8.27344 7.04688 -15.3213 15.3213 -15.3213h28.4971
-c8.27441 0 15.3223 7.04688 15.3223 15.3213z" />
-    <glyph glyph-name="shirtsinbulk" unicode="&#xf214;" 
-d="M100 37.7002l4.40039 9.89941l30.5996 -13.3994l-4.40039 -9.90039zM139.4 20.2002l4.39941 9.89941l30.6006 -13.3994l-4.40039 -9.90039zM311.5 34.2002l30.5996 13.3994l4.40039 -9.89941l-30.5996 -13.4004zM179.1 3l4.40039 9.59961l30.2998 -13.3994
-l-4.39941 -9.90039zM60.4004 55.2002l4.39941 9.89941l30.6006 -13.6992l-4.40039 -9.60059zM271.8 16.7002l30.6006 13.3994l4.39941 -9.89941l-30.5996 -13.4004zM232.5 -0.799805l30.5996 13.3994l4.40039 -9.59961l-30.5996 -13.7002zM350.9 51.4004l30.5996 13.6992
-l4.40039 -9.89941l-30.6006 -13.4004zM170 401.4v-10.5h-33.5v10.5h33.5zM122.8 401.4l-0.0996094 -10.5h-33.5v10.5h33.5996zM75.5 401.4l0.0996094 -10.5h-33.2998v10.5h33.2002zM217 401.4v-10.5h-33.2002v10.5h33.2002zM311.5 401.4v-10.5h-33.5v10.5h33.5zM358.8 401.4
-v-10.5h-33.5v10.5h33.5zM264.2 401.4v-10.5h-33.2002v10.5h33.2002zM405.7 401.4v-10.5h-33.2998v10.5h33.2998zM52.7998 96.9004v-33.5h-10.7998v33.5h10.7998zM122.8 312.8l-0.0996094 -10.5h-33.5v10.5h33.5996zM52.7998 302.2v-23h-10.7998v33.5h33.5996v-10.5h-22.7998
-zM221.7 73.5996c-50.2002 0 -91.2998 40.8008 -91.2998 91.3008c0 50.1992 41.0996 91.2998 91.2998 91.2998c50.5 0 91.2998 -41.1006 91.2998 -91.2998c0 -50.5 -40.7998 -91.3008 -91.2998 -91.3008zM173.5 184.7c0 -44.2998 77.5996 -11.9004 77.5996 -38
-c0 -13.1006 -24 -14.2998 -32.6992 -14.2998c-12.3008 0 -29.8008 2.69922 -35.9004 14.8994h-0.900391l-9 -18.3994c14.8008 -9.30078 29.1006 -12.2002 47.2002 -12.2002c19.5 0 51 5.7998 51 31.2002c0 48.0996 -78.5 16.2998 -78.5 37.8994
-c0 13.1006 20.7998 14.9004 29.7998 14.9004c10.8008 0 29.2002 -3.2002 35.6006 -13.1006h0.899414l8.80078 16.9004c-15.1006 6.2002 -27.4004 12 -44.3008 12c-20.0996 0 -49.5996 -6.40039 -49.5996 -31.7998zM52.7998 269.6v-33.5996h-10.7998v33.5996h10.7998z
-M395.2 63.4004v33.5h10.7998v-33.5h-10.7998zM52.7998 140.1v-33.5h-10.7998v33.5h10.7998zM0 444.3h448v-406l-226.3 -98.5996l-221.7 98.5996v406zM418.8 57.2002h0.100586v270.1h-389.7v-270.1l192.8 -85.7002zM418.8 356.5h0.100586v58.5996h-389.7v-58.5996h389.6z
-M52.7998 226.4v-33.5h-10.7998v33.5h10.7998zM52.7998 183.2v-33.5h-10.7998v33.5h10.7998zM170 312.8v-10.5h-33.5v10.5h33.5zM395.2 149.7v33.5h10.7998v-33.5h-10.7998zM395.2 192.9v33.5h10.7998v-33.5h-10.7998zM217 312.8v-10.5h-33.2002v10.5h33.2002zM395.2 236
-v33.5h10.7998v-33.5h-10.7998zM395.2 106.5v33.5h10.7998v-33.5h-10.7998zM264.2 312.8v-10.5h-33.2002v10.5h33.2002zM311.5 312.8v-10.5h-33.5v10.5h33.5zM395.2 279.2l0.0996094 23h-22.7998v10.5h33.5v-33.5h-10.7998zM358.8 312.8v-10.5h-33.5v10.5h33.5z" />
-    <glyph glyph-name="simplybuilt" unicode="&#xf215;" horiz-adv-x="512" 
-d="M481.2 384c14.7002 0 26.5 -11.7998 26.7002 -26.2998v-331.4c0 -14.5 -11.8008 -26.2998 -26.6006 -26.2998h-450.399c-14.8008 0 -26.6006 11.7998 -26.6006 26.2998v331.4c0 14.5 11.7998 26.2998 26.4004 26.2998h106c14.5996 0 26.5996 -11.7998 26.5996 -26.2998
-v-39.6006h185.3v39.6006c0 14.5 12.1006 26.2998 26.6006 26.2998h106zM149.8 92.2002c36.9004 0 66.6006 29.7002 66.6006 66.3994c0 36.9004 -29.7002 66.6006 -66.6006 66.6006c-36.7002 0 -66.3994 -29.7002 -66.3994 -66.6006
-c0 -36.6992 29.7998 -66.3994 66.3994 -66.3994zM362.2 92.2002c36.5996 0 66.3994 29.7002 66.3994 66.5996c0 36.7002 -29.7998 66.4004 -66.3994 66.4004c-36.9004 0 -66.6006 -29.7998 -66.6006 -66.4004c0 -36.8994 29.7002 -66.5996 66.6006 -66.5996z" />
-    <glyph glyph-name="skyatlas" unicode="&#xf216;" horiz-adv-x="640" 
-d="M640 118.7c0 -65.9004 -52.5 -114.4 -117.5 -114.4c-165.9 0 -196.6 249.7 -359.7 249.7c-146.899 0 -147.1 -212.2 5.60059 -212.2c42.5 0 90.8994 17.7998 125.3 42.5c5.59961 4.10059 16.8994 16.2998 22.7998 16.2998s10.9004 -5 10.9004 -10.8994
-c0 -7.7998 -13.1006 -19.1006 -18.7002 -24.1006c-40.9004 -35.5996 -100.3 -61.1992 -154.7 -61.1992c-83.4004 -0.100586 -154 59 -154 144.899c0 85.9004 67.5 149.101 152.8 149.101c185.3 0 222.5 -245.9 361.9 -245.9c99.8994 0 94.7998 139.7 3.39941 139.7
-c-17.5 0 -35 -11.6006 -46.8994 -11.6006c-8.40039 0 -15.9004 7.2002 -15.9004 15.6006c0 11.5996 5.2998 23.7002 5.2998 36.2998c0 66.5996 -50.8994 114.7 -116.899 114.7c-53.1006 0 -80 -36.9004 -88.7998 -36.9004c-6.2002 0 -11.2002 5 -11.2002 11.2002
-c0 5.59961 4.09961 10.2998 7.7998 14.4004c25.2998 28.7998 64.7002 43.6992 102.8 43.6992c79.4004 0 139.101 -58.3994 139.101 -137.8c0 -6.89941 -0.300781 -13.7002 -1.2002 -20.5996c11.8994 3.09961 24.0996 4.7002 35.8994 4.7002
-c60.7002 0 111.9 -45.3008 111.9 -107.2z" />
-    <glyph glyph-name="pinterest-p" unicode="&#xf231;" horiz-adv-x="384" 
-d="M204 441.5c94.2002 0 180 -64.7998 180 -164.1c0 -93.3008 -47.7002 -196.801 -153.9 -196.801c-25.1992 0 -57 12.6006 -69.2998 36c-22.7998 -90.2998 -21 -103.8 -71.3994 -172.8c-5.2002 -1.89941 -3.5 -2.2998 -6.90039 1.5c-1.7998 18.9004 -4.5 37.5 -4.5 56.4004
-c0 61.2002 28.2002 149.7 42 209.1c-7.5 15.2998 -9.59961 33.9004 -9.59961 50.7002c0 80 93.8994 92 93.8994 25.7998c0 -39 -26.3994 -75.5996 -26.3994 -113.399c0 -25.8008 21.2998 -43.8008 46.1992 -43.8008c69 0 90.3008 99.6006 90.3008 152.7
-c0 71.1006 -50.4004 109.8 -118.5 109.8c-79.2002 0 -140.4 -57 -140.4 -137.399c0 -38.7002 23.7002 -58.5 23.7002 -67.7998c0 -7.80078 -5.7002 -35.4004 -15.6006 -35.4004c-24 0 -63.5996 40 -63.5996 110.4c0 110.699 101.4 179.1 204 179.1z" />
-    <glyph glyph-name="whatsapp" unicode="&#xf232;" 
-d="M380.9 350.9c41.8994 -42 67.0996 -97.7002 67.0996 -157c0 -122.4 -101.8 -222 -224.1 -222h-0.100586c-37.2002 0 -73.7002 9.2998 -106.1 27l-117.7 -30.9004l31.5 115c-19.4004 33.7002 -29.5996 71.9004 -29.5996 111c0 122.4 99.5996 222 222 222
-c59.2998 0 115.1 -23.0996 157 -65.0996zM223.9 9.2998c101.699 0 186.6 82.7998 186.6 184.601c0.0996094 49.2998 -21.2998 95.5996 -56.0996 130.5c-34.8008 34.8994 -81.1006 54.0996 -130.4 54.0996c-101.8 0 -184.6 -82.7998 -184.6 -184.5
-c0 -34.9004 9.69922 -68.7998 28.1992 -98.2002l4.40039 -7l-18.5996 -68.0996l69.7998 18.2998l6.7002 -4c28.2998 -16.7998 60.7998 -25.7002 94 -25.7002zM325.1 147.5c5.5 -2.7002 9.2002 -4.09961 10.5 -6.59961c1.40039 -2.30078 1.40039 -13.4004 -3.19922 -26.4004
-c-4.60059 -13 -26.7002 -24.7998 -37.4004 -26.4004c-17.5996 -2.59961 -31.4004 -1.2998 -66.5996 13.9004c-55.7002 24.0996 -92 80.0996 -94.8008 83.7998c-2.69922 3.7002 -22.5996 30.1006 -22.5996 57.4004s14.2998 40.7002 19.4004 46.2998
-c5.09961 5.5 11.0996 6.90039 14.7998 6.90039s7.39941 0 10.5996 -0.200195c3.40039 -0.200195 8 1.2998 12.5 -9.5c4.60059 -11.1006 15.7002 -38.4004 17.1006 -41.2002c1.39941 -2.7998 2.2998 -6 0.5 -9.7002c-10.6006 -21.2002 -22 -20.5 -16.3008 -30.2998
-c21.5 -36.9004 42.9004 -49.7002 75.5 -66c5.5 -2.7998 8.80078 -2.2998 12 1.40039c3.30078 3.7998 13.9004 16.1992 17.6006 21.7998c3.7002 5.59961 7.39941 4.7002 12.5 2.7998c5.09961 -1.7998 32.3994 -15.2002 37.8994 -18z" />
-    <glyph glyph-name="viacoin" unicode="&#xf237;" horiz-adv-x="384" 
-d="M384 416l-48 -112h48v-48h-68.5l-13.7998 -32h82.2998v-48h-102.8l-89.2002 -208l-89.2002 208h-102.8v48h82.2998l-13.7998 32h-68.5v48h48l-48 112h64l80.7998 -192h94.5l80.7002 192h64zM192 112l27 64h-54z" />
-    <glyph glyph-name="medium" unicode="&#xf23a;" 
-d="M0 416h448v-448h-448v448zM372.2 309.9v5h-83.2002l-59.2998 -147.9l-67.4004 148h-87.2998v-5.09961l28.0996 -33.9004c2.80078 -2.5 4.2002 -6.09961 3.80078 -9.7998v-133c0.799805 -4.7998 -0.700195 -9.7002 -4.10059 -13.2002l-31.5996 -38.2998v-5.10059h89.7998
-v5.10059l-31.5996 38.2998c-3.40039 3.5 -5.10059 8.40039 -4.40039 13.2002v115l78.7002 -171.601h9.09961l67.6006 171.601v-136.9c0 -3.59961 0 -4.2998 -2.40039 -6.7002l-24.2998 -23.5996v-4.90039h118v5.10059l-23.5 23
-c-2.10059 1.5 -3.10059 4.09961 -2.7002 6.7002v169.3c-0.400391 2.5 0.599609 5.09961 2.7002 6.7002z" />
-    <glyph glyph-name="y-combinator" unicode="&#xf23b;" 
-d="M448 416v-448h-448v448h448zM236 160.5l77.5 145.5h-32.7002l-45.7998 -91c-4.7002 -9.2998 -9 -18.2998 -12.7998 -26.7998l-12.2002 26.7998l-45.2002 91h-35l76.7002 -143.8v-94.5h29.5v92.7998z" />
-    <glyph glyph-name="optin-monster" unicode="&#xf23c;" horiz-adv-x="576" 
-d="M572.6 26.5996c1 -3.5 1.90039 -7 1.7002 -10.6992c0.799805 -31.6006 -44.2998 -64 -73.5 -65.1006c-17.2998 -0.799805 -34.5996 8.40039 -42.7002 23.5c-113.5 -4.09961 -227 -4.89941 -340.199 0c-8.40039 -15.0996 -25.7002 -24 -43 -23.5
-c-28.9004 1.10059 -74 33.5 -73.5 65.1006c0.299805 3.7998 0.799805 7.2998 1.89941 10.7998c-5.59961 9.39941 -4.7998 15.2998 5.40039 11.5996c3.2998 5.2002 7 9.5 11.0996 13.7998c-2.5 10.9004 1.2998 14.1006 11.1006 9.2002c4.5 3.2998 10 6.5 15.8994 9.2002
-c0 15.7998 11.7998 11.2002 17.2998 5.7002c12.5 1.7998 20.2002 -0.700195 26.8008 -5.7002v19.7002c-12.9004 0 -40.6006 11.3994 -45.9004 36.2002c-5 20.7998 2.59961 38.0996 25.0996 47.5996c0.800781 5.90039 8.10059 14 14.9004 15.9004
-c7.59961 1.89941 12.5 -4.60059 14.0996 -10.3008c7.40039 0 17.8008 -1.5 21.1006 -8.09961c5.39941 0.5 11.0996 1.40039 16.5 1.90039c-2.40039 1.89941 -5.10059 3.5 -8.10059 4.59961c-5.09961 8.90039 -13.7998 11.0996 -24.5996 11.5996
-c0 0.800781 0 1.60059 0.299805 2.7002c-19.7998 0.5 -44.0996 5.60059 -54.8994 17.7998c-21.3008 23.6006 -15.9004 83.6006 12.1992 103.5c8.40039 5.7002 21.6006 0.800781 22.7002 -9.69922c2.40039 -20.6006 0.400391 -26.8008 26.2002 -25.9004
-c8.09961 7.7998 16.7998 14.5996 26.5 20c-14.9004 1.2998 -28.9004 -1.59961 -43.7998 -3.7998c12.7002 12.5 23.8994 25.3994 56.7002 42.3994c23.5 11.9004 50 20.8008 76.1992 23.2002c-18.5996 7.90039 -40 11.9004 -59.6992 16.5
-c76.5 16.2002 174.6 22.1006 244.199 -37.5996c18.1006 -15.4004 32.4004 -36.2002 42.7002 -60c39.7998 -4.90039 36.4004 5.5 38.6006 25.0996c1.09961 10.2998 14.2998 15.4004 22.6992 9.5c14.9004 -10.5 22.2002 -30.7998 24.6006 -48.0996
-c2.2002 -17.7998 0.299805 -41.2998 -12.4004 -55.1006c-10.7998 -12.1992 -34.2998 -17.5996 -53.7998 -18.0996v-2.7998c-11.0996 -0.200195 -20.2998 -2.40039 -25.7002 -11.6006c-3 -1.09961 -5.7002 -2.69922 -8.39941 -4.59961
-c5.69922 -0.5 11.3994 -1.40039 16.7998 -1.90039c1.89941 5.60059 12.5996 8.40039 21.0996 8.40039c1.7002 5.40039 6.7998 11.9004 14.1006 10.2998c7.2998 -1.59961 14.0996 -10 14.8994 -15.8994c10.7998 -4.40039 22.1006 -12.2002 25.1006 -25.7002
-c1.89941 -8.10059 1.69922 -15.1006 0.299805 -21.9004c-5.7002 -25.2002 -33.2998 -36.2002 -45.9004 -36.2002c0 -6.69922 0 -13.1992 -0.299805 -19.6992c8.09961 6 16.4004 7.19922 26.7998 5.69922c6 5.90039 17.6006 9.40039 17.6006 -5.69922
-c5.59961 -2.7002 11.2998 -6 15.8994 -9.2002c10.1006 5 13.7002 0.5 10.7998 -9.2002c4.10059 -4.2998 8.10059 -8.90039 11.1006 -13.7998c10.0996 3.59961 11 -2.10059 5.39941 -11.6006zM498.8 280.6c17.2998 -6.69922 26.2002 -22.0996 30.2998 -35.6992
-c1.10059 10.5996 -2.69922 39.5 -13.7998 51.0996c-7.2998 7.2998 -14.0996 5.09961 -14.0996 -0.799805c0 -6.2002 -1.2998 -11.6006 -2.40039 -14.6006zM494.2 273.9c-3.2002 -3.30078 -9.2002 -4.90039 -14.1006 -5.7002c13 -15.7002 17 -41.7002 12.7002 -63
-c10.7998 2.2002 20.5 6.2998 26.2002 12.2002c1.90039 2.19922 3.7998 4.89941 4.90039 7.59961c-1.10059 21.2998 -10.2002 42.7002 -29.7002 48.9004zM470.1 267.1c-3.69922 0 -8.09961 0 -11.7998 0.300781c7.5 -20.6006 12.4004 -42.7002 14.2998 -64.6006
-c3.5 0 7.5 0.299805 11.6006 0.799805c5.89941 24.3008 -0.299805 51.6006 -14.1006 63.5zM47.5 245c4.09961 13.5 13 28.9004 30.2998 35.7002c-1 3 -2.39941 8.39941 -2.39941 14.5996c0 5.90039 -7.10059 8.10059 -14.1006 0.799805
-c-11.3994 -11.5996 -14.8994 -40.5996 -13.7998 -51.0996zM57.2002 217.4c5.7002 -6.2002 15.3994 -10 26.2002 -12.2002c-4.30078 21.3994 -0.300781 47.2998 12.6992 63c-4.89941 0.799805 -10.8994 2.5 -14.0996 5.7002
-c-19.4004 -6.2002 -28.2998 -27.6006 -29.7002 -48.9004c1.40039 -2.7002 3 -5.40039 4.90039 -7.59961zM105.1 202.8c2.40039 22.2002 9.10059 43.7998 19.8008 63.5c-5.2002 -1.09961 -10 -3 -14.9004 -4.89941l-12.2002 -5.10059v0.299805
-c-7.2998 -14.0996 -10 -34.3994 -5.39941 -53c4.59961 -0.5 8.59961 -0.799805 12.6992 -0.799805zM289.1 365.5c-41.8994 0 -76.1992 -34.0996 -76.1992 -75.9004c0 -42.1992 34.2998 -76.1992 76.1992 -76.1992c41.9004 0 76.2002 34 76.2002 76.1992
-c0 41.9004 -34.2998 75.9004 -76.2002 75.9004zM404.7 191.2c-12.9004 0.799805 -26.2002 0.799805 -39.5 1.09961c10 -50.5996 3.2998 -64.7002 16.5 -58.0996c16 8.09961 22.7002 39.2002 23 57zM350.7 192.8c-18.9004 0.299805 -38.1006 0.299805 -57 0v0.299805
-c-0.299805 -5.19922 0.200195 -38.0996 4.2998 -41.0996c11.0996 -5.40039 39.5 -4.59961 51.0996 -1.09961c5.40039 1.59961 2.40039 37 1.60059 41.8994zM278.3 139c4.60059 2.5 2.40039 45.4004 1.2998 53.7002v0.299805
-c-19.3994 -0.299805 -38.5996 -0.299805 -57.7998 -0.799805c-1.89941 -9.2002 -4.59961 -48.9004 1.90039 -51.6006c13 -5.69922 41.5996 -5.09961 54.5996 -1.59961zM171.8 190.1c-5.39941 -19.6992 0.299805 -45.0996 22.2002 -54.8994
-c5.40039 -2.5 8.59961 -2.5 9.7002 4.2998c1.89941 8.7002 2.5 36.7998 4.89941 52.2002c-12.1992 -0.200195 -24.5996 -0.799805 -36.7998 -1.60059zM136.4 158.8c2.39941 -3.7002 1.59961 -9.09961 -8 -12.5c43.7998 -47 92.6992 -85.7002 155.899 -106.5
-c67.5 19.2002 115.601 60 163.2 107c-11.0996 4.2998 -7.7002 10.2998 -7.2998 11.6006c-8.90039 0.799805 -17.9004 1.89941 -26.5 2.69922c-9.5 -33 -36 -52.8994 -46.7998 -31.5996c-2.7002 5.2002 -3.5 11.7002 -4.60059 16.7998
-c-3.7998 -8.39941 -13.2998 -8.09961 -24.5996 -8.89941c-13.2002 -1.10059 -31.6006 -1.30078 -44 3c-3 -12.9004 -11.1006 -12.9004 -26.7998 -14.3008c-14.1006 -1.39941 -48.7002 -4.09961 -54.9004 10.8008c-1.09961 -28.7002 -35.0996 -10 -45.0996 7
-c-3.2002 5.69922 -5.40039 11.3994 -7 17.5996c-7.80078 -0.799805 -15.7002 -1.59961 -23.5 -2.7002zM114.8 -13.7002c0.5 2.5 0.799805 5.2002 0.799805 8.2002c-5.69922 23.2002 -18.5996 49.7002 -33.5 54c-22.3994 6.7002 -68.8994 -23.5 -66.1992 -54.5996
-c12.6992 -19.5 40 -35.7002 59.1992 -36.5c17.8008 -0.800781 35.9004 11.0996 39.7002 28.8994zM106.1 52.2998c9 -16 15.5 -33.2998 16.7002 -51.8994c33.5 19.3994 69.1006 35.6992 105.9 47c-38.7002 20.5 -68.1006 47.7998 -97.2998 77
-c-2.10059 -1.30078 -5.10059 -2.40039 -7.80078 -3.5c-1.59961 -4.90039 8.7002 -5.30078 5.40039 -12.4004c-2.09961 -4.09961 -8.59961 -7.59961 -15.0996 -9.2002c-2.10059 -2.7002 -5.10059 -4.89941 -7.80078 -6.5h-0.299805
-c-0.200195 -13.5 -0.200195 -27 0.299805 -40.5zM443.7 -12.2998c-36.7998 21.2998 -74.1006 41.2998 -115.601 53c-13.7998 -6.2002 -27.8994 -11.2998 -42.1992 -15.4004c-2.10059 -0.799805 -2.10059 -0.799805 -4.30078 0
-c-11.8994 3.7002 -23.2998 8.10059 -34.8994 13.2002c-40.2002 -11.5996 -77.2998 -29.2002 -112.4 -50.7998h-0.299805v-0.299805c0.299805 0 0.299805 0 0.299805 0.299805c103.2 -4.10059 206.4 -3.5 309.4 0zM454.2 0.0996094c1 14.7002 7.2002 35.8008 16.5 51.7002
-l-0.299805 -0.299805c0.5 13.7002 0.799805 27.5 0.799805 41.2998c-3 1.7002 -5.7002 4.10059 -8.10059 6.7998c-6.5 1.30078 -12.8994 5.10059 -15.0996 8.90039c-1.90039 4.09961 1.2998 7.59961 5.90039 10.2998c-0.200195 0.5 -0.5 1.60059 -0.5 2.40039
-c-3 0.799805 -5.40039 1.7998 -7.60059 3.2002c-31.5996 -29.4004 -65.3994 -56.7002 -103.5 -76.7002c38.9004 -11.7002 76 -28.1006 111.9 -47.6006zM560.1 -6.09961c3 31.0996 -43.5 61.3994 -66.1992 54.5c-14.6006 -4.30078 -27.8008 -30.8008 -33.5 -54
-c0 -23.8008 21.1992 -37.9004 40.5 -37c19.1992 0.799805 46.5 17 59.1992 36.5zM372.9 372.8c-35.7002 39.2002 -81.4004 47.7998 -126 23.5c25.1992 56.2002 122.199 48.6006 126 -23.5zM74.7998 40.9004c14.9004 1.89941 24.6006 -19.2002 18.6006 -30.8008
-c-4.80078 -9.69922 -23.7002 -24.0996 -35.9004 -27.2998c-16.5 -4.59961 -32.2002 3.2998 -32.2002 14.9004c0 17.7998 33.7998 41.5996 49.5 43.2002zM290.7 217.1c-30.9004 0 -57.6006 25.7002 -50.2998 59.8008c13.1992 -20.7002 46.5 -12 46.5 11.2998
-c0 10 -7 18.5996 -16.5 21.5996c31.6992 13.7998 72.1992 -8.2002 72.1992 -44.2998c0 -26.7998 -23.2998 -48.4004 -51.8994 -48.4004zM68 -26.0996c-0.5 8.39941 20.2998 23.5 29.2002 25.0996c8.59961 1.59961 12.7002 -11.4004 9.7002 -18.4004
-c-2.7002 -5.69922 -10.5 -13.5 -17.3008 -16.1992c-9.39941 -3.2002 -21.0996 3 -21.5996 9.5zM501.2 40.9004c15.7002 -1.60059 49.5 -25.4004 49.5 -43.2002c0 -11.7002 -15.7002 -19.5 -32.2002 -14.9004c-12.0996 3.2002 -31.2998 17.6006 -36.2002 27.2998
-c-5.7002 11.6006 4 32.7002 18.9004 30.8008zM478.8 -1c8.90039 -1.59961 30 -16.7002 29.1006 -25.0996c-0.200195 -6.5 -12.1006 -12.7002 -21.3008 -9.5c-7 2.69922 -14.8994 10.5 -17.2998 16.1992c-2.89941 7.10059 1.10059 20 9.5 18.4004z" />
-    <glyph glyph-name="opencart" unicode="&#xf23d;" horiz-adv-x="640" 
-d="M423.3 7.2998c0 -25.2998 -20.2998 -45.5996 -45.5996 -45.5996s-45.7998 20.2998 -45.7998 45.5996s20.5996 45.7998 45.7998 45.7998c25.3994 0 45.5996 -20.5 45.5996 -45.7998zM169.4 53.0996c25.2998 0 45.7998 -20.5 45.7998 -45.7998
-s-20.5 -45.5996 -45.7998 -45.5996c-25.3008 0 -45.6006 20.3994 -45.6006 45.5996s20.2998 45.7998 45.6006 45.7998zM461.1 323.1c302.2 0 169.5 -67.1992 -17.1992 -233.899c59.1992 102.8 262.5 193.899 -70.8008 188.899c-319.8 -4.69922 -338.699 92.5 -373.1 144.2
-c81.9004 -86.3994 158.9 -99.2002 461.1 -99.2002z" />
-    <glyph glyph-name="expeditedssl" unicode="&#xf23e;" horiz-adv-x="496" 
-d="M248 404.6c117.4 0 212.6 -95.1992 212.6 -212.6s-95.1992 -212.6 -212.6 -212.6s-212.6 95.1992 -212.6 212.6s95.1992 212.6 212.6 212.6zM150.6 271.7h-0.199219v-26.6006c0 -5 3.89941 -8.89941 8.89941 -8.89941h17.7002c5 0 8.90039 3.89941 8.90039 8.89941
-v26.6006c0 82.0996 124 82.0996 124 0v-26.6006c0 -5 3.89941 -8.89941 8.89941 -8.89941h17.7002c5 0 8.90039 3.89941 8.90039 8.89941v26.6006c0 53.7002 -43.7002 97.3994 -97.4004 97.3994s-97.4004 -43.6992 -97.4004 -97.3994zM389.7 68v141.7
-c0 9.7002 -8 17.7002 -17.7002 17.7002h-248c-9.7002 0 -17.7002 -8 -17.7002 -17.7002v-141.7c0 -9.7002 8 -17.7002 17.7002 -17.7002h248c9.7002 0 17.7002 8 17.7002 17.7002zM141.7 205.3v-132.899c0 -2.5 -1.90039 -4.40039 -4.40039 -4.40039h-8.89941
-c-2.5 0 -4.40039 1.90039 -4.40039 4.40039v132.899c0 2.5 1.90039 4.40039 4.40039 4.40039h8.89941c2.5 0 4.40039 -1.90039 4.40039 -4.40039zM283.4 156.6c0 -13 -7.2002 -24.3994 -17.7002 -30.3994v-31.6006c0 -5 -3.90039 -8.89941 -8.90039 -8.89941h-17.7002
-c-5 0 -8.89941 3.89941 -8.89941 8.89941v31.6006c-10.5 6.09961 -17.7002 17.3994 -17.7002 30.3994c0 19.7002 15.7998 35.4004 35.4004 35.4004c19.5996 0 35.5 -15.7998 35.5 -35.4004zM248 440c137 0 248 -111 248 -248s-111 -248 -248 -248s-248 111 -248 248
-s111 248 248 248zM248 -38.2998c127 0 230.3 103.3 230.3 230.3s-103.3 230.3 -230.3 230.3s-230.3 -103.3 -230.3 -230.3s103.3 -230.3 230.3 -230.3z" />
-    <glyph glyph-name="cc-jcb" unicode="&#xf24b;" horiz-adv-x="576" 
-d="M431.5 203.7v32.2998c41.2002 0 38.5 -0.200195 38.5 -0.200195c7.2998 -1.2998 13.2998 -7.2998 13.2998 -16c0 -8.7998 -6 -14.5 -13.2998 -15.7998c-1.2002 -0.400391 -3.2998 -0.299805 -38.5 -0.299805zM474.3 183.5c7.5 -1.5 13.5 -8.2998 13.5 -17
-c0 -9 -6 -15.5 -13.5 -17c-2.7998 -0.700195 -3.2002 -0.5 -42.7998 -0.5v35c39.5 0 40 0.200195 42.7998 -0.5zM576 368v-352c0 -26.5 -21.5 -48 -48 -48h-480c-26.5 0 -48 21.5 -48 48v352c0 26.5 21.5 48 48 48h480c26.5 0 48 -21.5 48 -48zM182 255.7h-57
-c0 -67.1006 10.7002 -109.7 -35.7998 -109.7c-19.5 0 -38.7998 5.7002 -57.2002 14.7998v-28c30 -8.2998 68 -8.2998 68 -8.2998c97.9004 0 82 47.7002 82 131.2zM360.5 251.2c-63.4004 16 -165 14.8994 -165 -59.2998c0 -77.1006 108.2 -73.6006 165 -59.2002v28.2998
-c-47.5996 -24.7002 -107.5 -22 -107.5 31s59.7998 55.5996 107.5 31.2002v28zM544 161.5c0 18.5 -16.5 30.5 -38 32v0.799805c19.5 2.7002 30.2998 15.5 30.2998 30.2002c0 19 -15.7002 30 -37 31c0 0 6.2998 0.299805 -120.3 0.299805v-127.5h122.7
-c24.2998 -0.0996094 42.2998 12.9004 42.2998 33.2002z" />
-    <glyph glyph-name="cc-diners-club" unicode="&#xf24c;" horiz-adv-x="576" 
-d="M239.7 368.1c97.2002 0 175.8 -78.5996 175.8 -175.8c0 -96.8994 -78.5996 -175.8 -175.8 -175.8c-96.9004 0 -175.8 78.9004 -175.8 175.8c0 97.2002 78.8994 175.8 175.8 175.8zM199.8 88.5v207.9c-41.7002 -16.2002 -71.3994 -56.7002 -71.3994 -104.101
-c0 -47.3994 29.6992 -87.8994 71.3994 -103.8zM279.6 88.2002c41.7002 16.2002 71.4004 56.7002 71.4004 104.1c0 47.4004 -29.7002 87.9004 -71.4004 104.101v-208.2zM528 416c26.5 0 48 -21.5 48 -48v-352c0 -26.5 -21.5 -48 -48 -48h-480c-26.5 0 -48 21.5 -48 48v352
-c0 26.5 21.5 48 48 48h480zM329.7 0c105 0 200.7 85.5 200.7 190.2c0 114.6 -95.7002 193.8 -200.7 193.8h-90.2998c-106.2 0 -193.801 -79.2002 -193.801 -193.8c0 -104.7 87.6006 -190.2 193.801 -190.2h90.2998z" />
-    <glyph glyph-name="creative-commons" unicode="&#xf25e;" horiz-adv-x="496" 
-d="M245.83 233.13l-33.2197 -17.2803c-9.43066 19.5801 -25.2402 19.9307 -27.46 19.9307c-22.1309 0 -33.2207 -14.6104 -33.2207 -43.8398c0 -23.5703 9.20996 -43.8408 33.2207 -43.8408c14.4697 0 24.6494 7.09082 30.5693 21.2607l30.5498 -15.5
-c-6.16992 -11.5107 -25.6895 -38.9805 -65.0996 -38.9805c-22.5996 0 -73.96 10.3203 -73.96 77.0498c0 58.6904 43 77.0605 72.6299 77.0605c30.7197 0.00976562 52.7002 -11.9502 65.9902 -35.8604zM388.88 233.13l-32.7803 -17.2803
-c-9.5 19.7705 -25.7197 19.9307 -27.8994 19.9307c-22.1406 0 -33.2197 -14.6104 -33.2197 -43.8398c0 -23.5508 9.22949 -43.8408 33.2197 -43.8408c14.4502 0 24.6494 7.09082 30.54 21.2607l31 -15.5c-2.10059 -3.75 -21.3906 -38.9805 -65.0898 -38.9805
-c-22.6904 0 -73.96 9.87012 -73.96 77.0498c0 58.6699 42.9697 77.0605 72.6299 77.0605c30.71 0.00976562 52.5801 -11.9502 65.5596 -35.8604zM247.56 439.95c141.82 0 248.44 -110.13 248.44 -248c0 -147.13 -118.51 -248 -248.44 -248
-c-133.96 0 -247.56 109.51 -247.56 248c0 132.939 104.74 248 247.56 248zM248.43 -10.8604c103.16 0 202.83 81.1299 202.84 202.82c0 113.8 -90.2891 203.26 -202.819 203.26c-118.29 0 -203.72 -97.8496 -203.72 -203.27c0 -109.771 91.1592 -202.811 203.699 -202.811z
-" />
-    <glyph glyph-name="gg" unicode="&#xf260;" horiz-adv-x="512" 
-d="M179.2 217.6l102.399 -102.399l-102.399 -102.4l-179.2 179.2l179.2 179.2l44.7998 -44.7998l-25.5996 -25.6006l-19.2002 19.2002l-128 -128l128 -128l51.5 51.5l-77.1006 76.5zM332.8 371.2l179.2 -179.2l-179.2 -179.2l-44.7998 44.7998l25.5996 25.6006
-l19.2002 -19.2002l128 128l-128 128l-51.5 -51.5l77.1006 -76.5l-25.6006 -25.5996l-102.399 102.399z" />
-    <glyph glyph-name="gg-circle" unicode="&#xf261;" horiz-adv-x="512" 
-d="M257 440c137 0 248 -111 248 -248s-111 -248 -248 -248s-248 111 -248 248s111 248 248 248zM207.5 65.2002l75 75.2002l-77.2002 77.1992l-24.3994 -24.3994l53.0996 -52.9004l-26.5996 -26.5996l-77.2002 77.2002l77.2002 77.1992l11.0996 -11.0996l24.2002 24.2002
-l-35.2002 35.3994l-125.7 -125.699zM306.5 67.4004l125.7 125.6l-125.7 125.7l-75 -75l77.2002 -77.2002l24.3994 24.4004l-53.0996 52.8994l26.5 26.5l77.2002 -77.2002l-77.2002 -77.1992l-11.0996 11.0996l-24.1006 -24.4004z" />
-    <glyph glyph-name="tripadvisor" unicode="&#xf262;" horiz-adv-x="576" 
-d="M528.91 269.18c28.8652 -26.2666 46.9404 -64.1113 46.9404 -106.176c0 -0.0615234 -0.000976562 -0.12207 -0.000976562 -0.183594h0.0302734c-0.00195312 -79.4414 -64.5479 -143.928 -143.989 -143.928c-37.7363 0 -72.0996 14.5527 -97.7803 38.3477
-l-46.1104 -50.1699l-46.1396 50.1992c-25.6064 -23.4443 -59.8145 -37.7793 -97.2334 -37.7793c-79.4268 0 -143.911 64.4844 -143.911 143.911c0 41.8076 17.8662 79.4756 46.374 105.778l-47.0898 51.2402h104.66c52.2266 35.5498 115.938 56.3369 183.822 56.3369
-s130.95 -20.7871 183.178 -56.3369h104.34zM144.06 65.4297c53.751 0 97.3906 43.6396 97.3906 97.3906s-43.6396 97.3896 -97.3906 97.3896s-97.3896 -43.6387 -97.3896 -97.3896s43.6387 -97.3906 97.3896 -97.3906zM288 165.63c0 64.0801 46.6104 119.07 108.08 142.59
-c-33.2285 13.8467 -70.0527 21.4941 -108.272 21.4941c-38.2207 0 -74.6689 -7.64746 -107.897 -21.4941c61.4697 -23.5098 108.09 -78.5 108.09 -142.59zM431.88 65.4297c53.7568 0.00292969 97.4004 43.6475 97.4004 97.4053c0 53.7598 -43.6455 97.4053 -97.4053 97.4053
-c-53.7588 0 -97.4053 -43.6455 -97.4053 -97.4053c0 -53.7578 43.6436 -97.4023 97.4004 -97.4053h0.00976562zM144.06 213.88c0.0175781 0 0.0332031 -0.000976562 0.0507812 -0.000976562c28.1299 0 50.9717 -22.8242 51 -50.9492v-0.109375
-c0 -28.1807 -22.8799 -51.0605 -51.0605 -51.0605s-51.0596 22.8799 -51.0596 51.0605s22.8789 51.0596 51.0596 51.0596h0.00976562zM431.88 213.88c28.1807 0 51.0605 -22.8789 51.0605 -51.0596s-22.8799 -51.0605 -51.0605 -51.0605s-51.0596 22.8799 -51.0596 51.0605
-s22.8789 51.0596 51.0596 51.0596z" />
-    <glyph glyph-name="odnoklassniki" unicode="&#xf263;" horiz-adv-x="320" 
-d="M275.1 114c-27.3994 -17.4004 -65.0996 -24.2998 -90 -26.9004l20.9004 -20.5996l76.2998 -76.2998c27.9004 -28.6006 -17.5 -73.2998 -45.7002 -45.7002c-19.0996 19.4004 -47.0996 47.4004 -76.2998 76.5996l-76.2998 -76.5
-c-28.2002 -27.5 -73.5996 17.6006 -45.4004 45.7002c19.4004 19.4004 47.1006 47.4004 76.3008 76.2998l20.5996 20.6006c-24.5996 2.59961 -62.9004 9.09961 -90.5996 26.8994c-32.6006 21 -46.9004 33.3008 -34.3008 59c7.40039 14.6006 27.7002 26.9004 54.6006 5.7002
-c0 0 36.2998 -28.8994 94.8994 -28.8994c58.6006 0 94.9004 28.8994 94.9004 28.8994c26.9004 21.1006 47.0996 8.90039 54.5996 -5.7002c12.4004 -25.6992 -1.89941 -38 -34.5 -59.0996zM30.2998 318.3c0 71.7002 58.2998 129.7 129.7 129.7s129.7 -58 129.7 -129.7
-c0 -71.3994 -58.2998 -129.399 -129.7 -129.399s-129.7 58 -129.7 129.399zM96.2998 318.3c0 -35.0996 28.6006 -63.7002 63.7002 -63.7002s63.7002 28.6006 63.7002 63.7002c0 35.4004 -28.6006 64 -63.7002 64s-63.7002 -28.5996 -63.7002 -64z" />
-    <glyph glyph-name="odnoklassniki-square" unicode="&#xf264;" 
-d="M184.2 270.9c0 22.0996 17.8994 40 39.7998 40s39.7998 -17.9004 39.7998 -40c0 -22 -17.8994 -39.8008 -39.7998 -39.8008s-39.7998 17.9004 -39.7998 39.8008zM448 368v-352c0 -26.5 -21.5 -48 -48 -48h-352c-26.5 0 -48 21.5 -48 48v352c0 26.5 21.5 48 48 48h352
-c26.5 0 48 -21.5 48 -48zM142.9 270.9c0 -44.6006 36.3994 -80.9004 81.0996 -80.9004s81.0996 36.2002 81.0996 80.9004c0 44.7998 -36.3994 81.0996 -81.0996 81.0996s-81.0996 -36.2002 -81.0996 -81.0996zM317.4 180.2
-c-4.60059 9.09961 -17.3008 16.7998 -34.1006 3.59961c0 0 -22.7002 -18 -59.2998 -18s-59.2998 18 -59.2998 18c-16.7998 13.2002 -29.5 5.5 -34.1006 -3.59961c-7.89941 -16.1006 1.10059 -23.7002 21.4004 -37c17.2998 -11.1006 41.2002 -15.2002 56.5996 -16.7998
-l-12.8994 -12.9004c-18.2002 -18 -35.5 -35.5 -47.7002 -47.7002c-17.5996 -17.5996 10.7002 -45.7998 28.4004 -28.5996l47.6992 47.8994c18.2002 -18.1992 35.7002 -35.6992 47.7002 -47.8994c17.6006 -17.2002 46 10.7002 28.6006 28.5996l-47.7002 47.7002l-13 12.9004
-c15.5 1.59961 39.0996 5.89941 56.2002 16.7998c20.3994 13.2998 29.2998 21 21.5 37z" />
-    <glyph glyph-name="get-pocket" unicode="&#xf265;" 
-d="M407.6 384c22.7002 0 40.4004 -18.2002 40.4004 -40.5996v-135.2c0 -124.7 -99.7998 -224.2 -223.8 -224.2c-124.5 0 -224.2 99.5 -224.2 224.2v135.2c0 22.0996 18.5 40.5996 40.5996 40.5996h367zM245.6 115.5c111.9 107.5 114.801 105.4 114.801 123.2
-c0 16.8994 -13.8008 30.7002 -30.7002 30.7002c-16.9004 0 -14.9004 -2.40039 -105.5 -89.3008c-89.1006 85.5 -88.2002 89.3008 -105.2 89.3008c-16.9004 0 -30.7002 -13.8008 -30.7002 -30.7002c0 -18.1006 1.2002 -14.2998 114.9 -123.2
-c11 -11.0996 30 -11.7998 42.3994 0z" />
-    <glyph glyph-name="wikipedia-w" unicode="&#xf266;" horiz-adv-x="640" 
-d="M640 396.8l-0.299805 -12.2002c-28.1006 -0.799805 -45 -15.7998 -55.7998 -40.2998c-25 -57.7998 -103.301 -240 -155.301 -358.6h-13.5996l-81.9004 193.1c-32.5 -63.5996 -68.2998 -130 -99.1992 -193.1c-0.300781 -0.299805 -15 0 -15 0.299805
-c-46.9004 109.7 -96.1006 218.6 -143.101 328.6c-11.3994 26.7002 -49.3994 70 -75.5996 69.7002c0 3.10059 -0.299805 10 -0.299805 14.2002h161.899v-13.9004c-19.2002 -1.09961 -52.7998 -13.2998 -43.2998 -34.1992c21.9004 -49.7002 103.6 -240.301 125.6 -288.601
-c15 29.7002 57.8008 109.2 75.3008 142.8c-13.9004 28.3008 -58.6006 133.9 -72.8008 160c-9.69922 17.8008 -36.0996 19.4004 -55.7998 19.7002v13.9004l142.5 -0.299805v-13.1006c-19.3994 -0.599609 -38.0996 -7.7998 -29.3994 -26.0996
-c18.8994 -40 30.5996 -68.1006 48.0996 -104.7c5.59961 10.7998 34.7002 69.4004 48.0996 100.8c8.90039 20.6006 -3.89941 28.6006 -38.5996 29.4004c0.299805 3.59961 0 10.2998 0.299805 13.5996c44.4004 0.299805 111.101 0.299805 123.101 0.600586v-13.6006
-c-22.5 -0.799805 -45.8008 -12.7998 -58.1006 -31.7002l-59.2002 -122.8c6.40039 -16.0996 63.3008 -142.8 69.2002 -156.7l122.4 282.601c-8.60059 23.0996 -36.4004 28.0996 -47.2002 28.2998v13.9004l127.8 -1.10059z" />
-    <glyph glyph-name="safari" unicode="&#xf267;" horiz-adv-x="512" 
-d="M274.69 173.31l-108.69 -71.3096l71.3096 108.69zM256 440c137 0 248 -111 248 -248s-111 -248 -248 -248s-248 111 -248 248s111 248 248 248zM411.85 265.21c-2.88672 -1.20801 -4.9082 -4.0625 -4.9082 -7.38574c0 -1.08496 0.21582 -2.12012 0.608398 -3.06445v0
-c1.20215 -2.90039 4.06348 -4.93457 7.39648 -4.93457c1.08105 0 2.1123 0.214844 3.05371 0.604492l14.75 6.11035c2.90234 1.20117 4.93848 4.06348 4.93848 7.39746c0 1.08496 -0.216797 2.11914 -0.608398 3.0625v0c-1.2002 2.90527 -4.06348 4.94336 -7.39941 4.94336
-c-1.08008 0 -2.11035 -0.214844 -3.05078 -0.603516zM314.43 354c-0.396484 -0.949219 -0.625 -1.99219 -0.625 -3.08496c0 -3.33398 2.04395 -6.19336 4.94531 -7.39551v0c0.941406 -0.388672 1.97461 -0.613281 3.05566 -0.613281
-c3.33301 0 6.19238 2.04297 7.39453 4.94336l6.12988 14.7803c0.389648 0.941406 0.613281 1.97461 0.613281 3.05566c0 3.33301 -2.04297 6.19238 -4.94336 7.39453v0c-0.944336 0.392578 -1.98047 0.618164 -3.06641 0.618164
-c-3.32324 0 -6.17578 -2.03125 -7.38379 -4.91797zM256 388c-4.41504 0 -8 -3.58496 -8 -8v-16c0 -4.41504 3.58496 -8 8 -8v0c4.41504 0 8 3.58496 8 8v16c0 4.41504 -3.58496 8 -8 8v0zM181 373.08c-2.89941 -1.20215 -4.93262 -4.0625 -4.93262 -7.39551
-c0 -1.06934 0.210938 -2.09082 0.592773 -3.02441l6.12988 -14.7803c1.16504 -2.97754 4.05762 -5.07812 7.44531 -5.07812c4.41602 0 8 3.58496 8 8c0 1.13672 -0.237305 2.21875 -0.665039 3.19824l-6.11035 14.75c-1.20117 2.90234 -4.06348 4.93848 -7.39746 4.93848
-c-1.08496 0 -2.11914 -0.216797 -3.0625 -0.608398zM117.42 330.59c-1.44727 -1.44824 -2.35254 -3.44922 -2.35254 -5.65625c0 -2.19141 0.883789 -4.17773 2.3125 -5.62402l11.3105 -11.3096c1.44727 -1.44727 3.44922 -2.34277 5.65527 -2.34277
-c2.20703 0 4.20605 0.895508 5.6543 2.34277v0c1.43848 1.44629 2.32715 3.44238 2.32715 5.6416c0 2.19824 -0.888672 4.19141 -2.32715 5.63867l-11.2695 11.3096c-1.44824 1.44727 -3.4502 2.34277 -5.65625 2.34277c-2.20703 0 -4.20605 -0.895508 -5.6543 -2.34277v0z
-M60 192c0 -4.41504 3.58496 -8 8 -8h16c4.41504 0 8 3.58496 8 8v0c0 4.41504 -3.58496 8 -8 8h-16c-4.41504 0 -8 -3.58496 -8 -8v0zM100.15 118.79c2.88672 1.20801 4.9082 4.0625 4.9082 7.38574c0 1.08496 -0.21582 2.12012 -0.608398 3.06445v0
-c-1.20215 2.90039 -4.06348 4.93457 -7.39648 4.93457c-1.08105 0 -2.1123 -0.214844 -3.05371 -0.604492l-14.75 -6.11035c-2.90234 -1.20117 -4.93848 -4.06348 -4.93848 -7.39746c0 -1.08496 0.216797 -2.11914 0.608398 -3.0625v0
-c1.2002 -2.90527 4.06348 -4.94336 7.39941 -4.94336c1.08008 0 2.11035 0.214844 3.05078 0.603516zM104.48 254.79c0.386719 0.939453 0.609375 1.93945 0.609375 3.0166c0 3.33203 -2.04102 6.19043 -4.93945 7.39355l-14.7803 6.12988
-c-0.941406 0.389648 -1.97461 0.613281 -3.05566 0.613281c-3.33301 0 -6.19238 -2.04297 -7.39453 -4.94336v0c-0.392578 -0.944336 -0.618164 -1.98047 -0.618164 -3.06641c0 -3.32324 2.03125 -6.17578 4.91797 -7.38379l14.7803 -6.12012
-c0.945312 -0.393555 1.9834 -0.619141 3.07129 -0.619141c3.34668 0 6.21582 2.05957 7.40918 4.97949v0zM197.57 30c0.427734 0.979492 0.672852 2.07129 0.672852 3.20801c0 4.41602 -3.58496 8 -8 8c-3.38867 0 -6.28809 -2.11035 -7.45312 -5.08789l-6.12988 -14.7803
-c-0.389648 -0.941406 -0.611328 -1.9834 -0.611328 -3.06543c0 -4.41699 3.58594 -8.00293 8.00293 -8.00293c3.33496 0 6.19727 2.04492 7.39844 4.94824zM264 4v16c0 4.41504 -3.58496 8 -8 8v0c-4.41504 0 -8 -3.58496 -8 -8v-16c0 -4.41504 3.58496 -8 8 -8v0
-c4.41504 0 8 3.58496 8 8zM331 10.9199c2.89941 1.20215 4.93262 4.0625 4.93262 7.39551c0 1.06934 -0.210938 2.09082 -0.592773 3.02441l-6.12988 14.7803c-1.20215 2.90039 -4.06348 4.93457 -7.39648 4.93457c-1.08105 0 -2.1123 -0.214844 -3.05371 -0.604492v0
-c-2.90039 -1.20215 -4.93457 -4.06348 -4.93457 -7.39648c0 -1.08105 0.214844 -2.1123 0.604492 -3.05371l6.11035 -14.75c1.20117 -2.90234 4.06348 -4.93848 7.39746 -4.93848c1.08496 0 2.11914 0.216797 3.0625 0.608398v0zM394.58 53.4102
-c1.44727 1.44824 2.35254 3.44922 2.35254 5.65625c0 2.19141 -0.883789 4.17773 -2.3125 5.62402l-11.3105 11.3096c-1.44727 1.44727 -3.44922 2.34277 -5.65527 2.34277c-2.20703 0 -4.20605 -0.895508 -5.6543 -2.34277v0
-c-1.43848 -1.44629 -2.32715 -3.44238 -2.32715 -5.6416c0 -2.19824 0.888672 -4.19141 2.32715 -5.63867l11.2695 -11.3096c1.44824 -1.44727 3.4502 -2.34277 5.65625 -2.34277c2.20703 0 4.20605 0.895508 5.6543 2.34277v0zM286.25 161.75l115.41 175.91
-l-175.91 -115.41l-115.41 -175.91zM437.08 117c0.392578 0.944336 0.618164 1.98047 0.618164 3.06641c0 3.32324 -2.03125 6.17578 -4.91797 7.38379l-14.7803 6.12012c-0.949219 0.396484 -1.99219 0.625 -3.08496 0.625c-3.33398 0 -6.19336 -2.04395 -7.39551 -4.94531
-v0c-0.388672 -0.941406 -0.613281 -1.97461 -0.613281 -3.05566c0 -3.33301 2.04297 -6.19238 4.94336 -7.39453l14.7803 -6.12988c0.941406 -0.389648 1.97461 -0.613281 3.05566 -0.613281c3.33301 0 6.19238 2.04297 7.39453 4.94336v0zM444 184c4.41504 0 8 3.58496 8 8
-v0c0 4.41504 -3.58496 8 -8 8h-16c-4.41504 0 -8 -3.58496 -8 -8v0c0 -4.41504 3.58496 -8 8 -8h16z" />
-    <glyph glyph-name="chrome" unicode="&#xf268;" horiz-adv-x="496" 
-d="M131.5 230.5l-76.4004 117.4c47.6006 59.1992 119 91.7998 192 92.0996c42.3008 0.299805 85.5 -10.5 124.801 -33.2002c43.3994 -25.2002 76.3994 -61.3994 97.3994 -103l-205.3 10.7998c-58.0996 3.40039 -113.4 -29.2998 -132.5 -84.0996zM164.4 192
-c0 46.2998 37.3994 83.5996 83.5996 83.5996s83.5996 -37.3994 83.5996 -83.5996s-37.3994 -83.5996 -83.5996 -83.5996s-83.5996 37.3994 -83.5996 83.5996zM479.3 281.2c43.5 -111.9 0 -241.9 -107.399 -303.9c-43.4004 -25.2002 -91.3008 -35.3994 -137.801 -32.8994
-l112.101 172.399c31.8994 49 31.2998 112.9 -6.60059 157.2zM133.7 144.4c26.2998 -51.7002 81.8994 -83.3008 139.5 -72.5l-63.7002 -124.801c-118.7 18.2002 -209.5 120.9 -209.5 244.9c0 50.0996 14.9004 96.9004 40.4004 135.9z" />
-    <glyph glyph-name="firefox" unicode="&#xf269;" horiz-adv-x="512" 
-d="M503.52 206.52c0.240234 -4.43945 0.360352 -9 0.480469 -13.5195c0 -137.19 -111.23 -248.42 -248.32 -248.42c-122.779 0 -224.859 89.2695 -244.779 206.38c-0.360352 3.24023 -0.720703 6.36035 -1.08008 9.59961c-4.91992 42.6006 0.479492 87.3604 16.0801 124.79
-c10.7998 25.8809 32.6396 54 49.7998 62.8809c-16.2002 -31.8008 -24.1201 -63 -25.7998 -83.8809c11.2793 37.2002 32.6299 68.3604 62.5098 90.3604c51.2402 37.6699 120.229 39.3604 147.71 15.3604c-51 -17.5107 -106.55 -87.96 -94.3105 -170.511
-c2.00586 -13.791 6.21289 -27.1582 12.1201 -39.2393c-9.51953 25.0801 -10.3594 60.3594 5 83.2793c17.1602 25.5508 41.6299 30.9502 54.71 28.1904c-5.15918 1.08008 -16.5596 -20.75 -18.2393 -24.5898c-3.99609 -9.09863 -6.25098 -19.1865 -6.25098 -29.7539
-c0 -0.416016 0.00390625 -0.832031 0.0107422 -1.24609c0.392578 -23.1182 10.1045 -44.0088 25.5596 -59c47.6504 -46.4307 124.561 -28.1602 159 24.8398c23.6406 36.4795 26.5205 98.3896 -3.83984 147.59c-7.62891 12.0801 -16.5693 22.9639 -26.8799 32.7598
-c-47.6602 45.4707 -116.06 64.6699 -180.24 52.9902c-0.240234 0 -0.599609 -0.120117 -0.839844 -0.120117c-1.7998 -0.359375 -3.47949 -0.719727 -5.16016 -1.08008c-0.359375 -0.120117 -0.839844 -0.120117 -1.2002 -0.239258l-5.87988 -1.44043
-c-14.5195 -3.55957 -34.7998 -10.7998 -49.4395 -19.5596c-0.09375 -0.0136719 -0.176758 -0.0566406 -0.240234 -0.120117l0.120117 0.120117c0 -0.0664062 -0.0537109 -0.120117 -0.120117 -0.120117l-0.120117 -0.120117l0.120117 0.120117h-0.129883l0.479492 0.479492
-c0.480469 0.480469 1.32031 1.16016 2.40039 2.16016c19.6797 17.7598 49.3203 31.9199 82.9102 39c14.7383 3.09766 29.8691 4.81543 45.4795 5h10.6299c12.9863 -0.311523 25.6123 -1.67188 38 -4c0.960938 -0.120117 1.76074 -0.360352 2.76074 -0.479492h0.120117
-c1.7998 -0.360352 3.71973 -0.84082 5.63965 -1.2002c19.2676 -4.375 38.0977 -11.0762 55.4297 -19.5605c2.40039 -1.2002 4.7998 -2.39941 7.2002 -3.71973c8.6748 -4.32129 16.8906 -9.37891 24.5996 -15.1201c4.32031 -3.12012 8.48047 -6.36035 12.4805 -9.83984
-c6.50781 -5.19434 12.5332 -10.6973 18.29 -16.7002c8.51074 -8.35645 16.2646 -17.1406 23.5098 -26.6396c0.959961 -1.2002 1.75977 -2.40039 2.75977 -3.71973c0.400391 -0.480469 0.640625 -0.84082 1 -1.32031l1.80078 -2.52051
-c0.359375 -0.479492 0.719727 -1.08008 1.08008 -1.55957c0.479492 -0.719727 1.0791 -1.56055 1.55957 -2.28027c0.441406 -0.571289 0.839844 -1.16992 1.2002 -1.7998l1.43945 -2.12988c0.441406 -0.571289 0.84082 -1.16992 1.2002 -1.7998
-c0.480469 -0.720703 0.959961 -1.56055 1.32031 -2.16016c0.359375 -0.600586 0.839844 -1.24023 1.2002 -1.91992c0.359375 -0.680664 0.839844 -1.32031 1.19922 -2c0.360352 -0.680664 0.84082 -1.28027 1.2002 -2c0.441406 -0.638672 0.842773 -1.30566 1.2002 -2
-c0.360352 -0.720703 0.839844 -1.56055 1.2002 -2.16016c0.359375 -0.599609 0.719727 -1.32031 1.08008 -1.91992c0.359375 -0.839844 0.799805 -1.67969 1.2002 -2.28027c0.399414 -0.599609 0.639648 -1.2002 1 -1.7998
-c0.359375 -0.839844 0.839844 -1.56055 1.19922 -2.40039c0.240234 -0.479492 0.480469 -1.08008 0.720703 -1.55957c0.479492 -0.839844 0.839844 -1.63965 1.31934 -2.63965l0.360352 -0.720703c1.75977 -3.71973 3.44043 -7.55957 5 -11.3994
-c0 -0.120117 0.120117 -0.240234 0.120117 -0.360352c0.439453 -1.2002 0.959961 -2.28027 1.43945 -3.48047c0.120117 -0.239258 0.240234 -0.599609 0.360352 -0.839844c0.480469 -1.08008 0.839844 -2.2793 1.32031 -3.35938
-c0.138672 -0.321289 0.261719 -0.660156 0.359375 -1c0.360352 -1.08008 0.84082 -2.28027 1.2002 -3.36035l0.360352 -1.08008c0.479492 -1.2002 0.839844 -2.28027 1.2002 -3.47949c0.119141 -0.400391 0.239258 -0.640625 0.359375 -1
-c0.360352 -1.08008 0.720703 -2.28027 1.08008 -3.48047c0.120117 -0.240234 0.120117 -0.599609 0.240234 -0.839844c0.360352 -1.2002 0.719727 -2.52051 1.08008 -3.71973c0.120117 -0.120117 0.120117 -0.360352 0.240234 -0.600586l1.08008 -4
-c0.119141 -0.120117 0.119141 -0.120117 0.119141 -0.240234c3.54297 -13.2549 6.04102 -27.1152 7.32031 -41.1494v-0.120117l0.360352 -4.67969v-0.120117c0 -1.56055 0.120117 -3.12012 0.239258 -4.68066z" />
-    <glyph glyph-name="opera" unicode="&#xf26a;" horiz-adv-x="496" 
-d="M313.9 415.3c-170.2 0 -252.601 -223.8 -147.5 -355.1c36.5 -45.4004 88.5996 -75.6006 147.5 -75.6006c36.2998 0 70.2998 11.1006 99.3994 30.4004c-43.7998 -39.2002 -101.899 -63 -165.3 -63c-3.90039 0 -8 0 -11.9004 0.299805
-c-131.5 6.10059 -236.1 114.601 -236.1 247.7c0 137 111 248 248 248h0.799805c63.1006 -0.299805 120.7 -24.0996 164.4 -63.0996c-29 19.3994 -63.1006 30.3994 -99.2998 30.3994zM415.7 17.5996c-40.9004 -24.6992 -90.7002 -23.5996 -132 5.80078
-c56.2002 20.5 97.7002 91.5996 97.7002 176.6c0 84.7002 -41.2002 155.8 -97.4004 176.6c41.7998 29.2002 91.2002 30.3008 132.9 5c105.899 -98.6992 105.5 -265.699 -1.2002 -364z" />
-    <glyph glyph-name="internet-explorer" unicode="&#xf26b;" horiz-adv-x="512" 
-d="M483.049 288.294c25.1963 -45.4473 33.2578 -97.5811 26.8516 -141.162h-328.792c0 -100.432 144.31 -136.029 196.818 -47.4355h120.833c-32.5645 -91.7285 -119.689 -146.022 -216.813 -146.022c-35.1367 0 -70.2725 0.143555 -101.695 15.5732
-c-87.3975 -44.4941 -180.251 -56.5693 -180.251 42.0059c0 45.8066 23.2461 107.096 43.9922 145.022c35.1357 63.7227 81.4121 124.875 135.687 173.168c-43.7061 -18.8604 -91.125 -66.2959 -121.977 -101.158c25.877 112.787 129.466 193.638 237.098 186.457
-c130.032 59.7939 209.673 34.1445 209.673 -38.5771c0 -27.4326 -10.5684 -63.2959 -21.4238 -87.8711zM64.5586 101.123c-73.001 -152.4 11.5254 -172.244 100.267 -123.304c-46.5635 27.4326 -82.5557 72.1533 -100.267 123.304zM180.536 209.996h207.961
-c-2 55.1514 -50.5635 94.8711 -103.981 94.8711c-53.7041 0 -101.979 -39.7197 -103.979 -94.8711zM365.072 397.596c46.2764 -18.002 85.9824 -57.2939 112.263 -99.5859c7.1416 18.8604 14.5693 47.8643 14.5693 67.8672c0 32.0049 -22.8525 53.7217 -54.2744 53.7217
-c-23.9951 0 -51.1328 -11.7158 -72.5576 -22.0029z" />
-    <glyph glyph-name="contao" unicode="&#xf26d;" horiz-adv-x="512" 
-d="M45.4004 143c14.3994 -67.0996 26.3994 -129 68.1992 -175h-79.5996c-18.7002 0 -34 15.2002 -34 34v380c0 18.7002 15.2002 34 34 34h57.7002c-13.7998 -12.5996 -26.1006 -27.2002 -36.9004 -43.5996c-45.3994 -70 -27 -146.801 -9.39941 -229.4zM478 416
-c18.7998 0 34 -15.2002 34 -34v-380.1c0 -18.8008 -15.2998 -34 -34 -34h-52.0996c38.6992 38.3994 60.5996 92.0996 57.3994 163.6l-137.399 -29.5996c-1.7002 -32.5 -12.9004 -63.8008 -57.4004 -73.2002c-24.9004 -5.2998 -45.4004 0.599609 -58.2998 11.7002
-c-15.7998 13.5 -28.4004 31 -49.5 131.199c-21.4004 100.5 -17 121.601 -8.2002 140.301c7.2998 15.2998 23.7002 29.2998 48.2998 34.5996c44.7998 9.40039 67.7002 -14.9004 82.6006 -43.9004l137.1 29.3008c-13.5 34.5996 -31.2998 62.6992 -52.7002 84.0996h90.2002z
-" />
-    <glyph glyph-name="500px" unicode="&#xf26e;" 
-d="M103.3 103.7c-6.5 14.2002 -6.89941 18.2998 7.40039 23.0996c25.5996 8 8 -9.2002 43.2002 -49.2002h0.299805v93.9004c1.2002 50.2002 44 92.2002 97.7002 92.2002c53.8994 0 97.6992 -43.5 97.6992 -96.7998c0 -63.4004 -60.7998 -113.2 -128.5 -93.3008
-c-10.5 4.2002 -2.09961 31.7002 8.5 28.6006c53 0 89.4004 10.0996 89.4004 64.3994c0 61 -77.0996 89.6006 -116.9 44.6006c-23.5 -26.4004 -17.5996 -42.1006 -17.5996 -157.601c50.7002 -31 118.3 -22 160.4 20.1006c24.7998 24.7998 38.5 58 38.5 93
-c0 35.2002 -13.8008 68.2002 -38.8008 93.2998c-24.7998 24.7998 -57.7998 38.5 -93.2998 38.5s-68.7998 -13.7998 -93.5 -38.5c-0.299805 -0.299805 -16 -16.5 -21.2002 -23.9004l-0.5 -0.599609c-3.2998 -4.7002 -6.2998 -9.09961 -20.0996 -6.09961
-c-6.90039 1.69922 -14.2998 5.7998 -14.2998 11.7998v186.8c0 5 3.89941 10.5 10.5 10.5h241.3c8.2998 0 8.2998 -11.5996 8.2998 -15.0996c0 -3.90039 0 -15.1006 -8.2998 -15.1006h-223.2v-132.899h0.299805c104.2 109.8 282.801 36 282.801 -108.9
-c0 -178.1 -244.801 -220.3 -310.101 -62.7998zM166.6 364.5c3.80078 18.7998 145.101 50.7998 238.301 -38.2002c8.5 -7.5 -9.5 -22.7998 -14.3008 -22.7998c-6.59961 0 -84.5996 87.9004 -209.399 40.4004c-10 -3.90039 -15.1006 16.3994 -14.6006 20.5996zM393 33.2998
-c8.09961 8 27.5996 -12.5996 20.7002 -20.3994c-135.601 -135.601 -357.601 -52.1006 -381.601 121.3c-1.5 10.7002 28.9004 15.5 28.9004 3.2998c33 -165 222 -214.1 332 -104.2zM213.6 141.4c0 3.39941 2.30078 4.69922 20.4004 22.5996l-18.2002 18.2002
-c-5.59961 5.59961 7.40039 17.2998 12.4004 17.2998c3.09961 0 2.89941 -0.700195 21.5 -19.5l17.8994 17.9004c6.10059 6.09961 22.5 -8.90039 16.2002 -15.7002l-18.2002 -18.2002l17.3008 -17.2998c7.7998 -7.7998 -5.30078 -18.2002 -10.7002 -18.2002
-c-3.2002 0 -2.7002 0.200195 -22.2998 19.5c-19.7002 -19.7002 -18.5 -19.5 -22.3008 -19.5c-2.39941 0 -5.5 1.40039 -8.5 4.40039c-1.19922 1.19922 -5.5 4.5 -5.5 8.5z" />
-    <glyph glyph-name="amazon" unicode="&#xf270;" 
-d="M257.2 285.3c0 39.2998 5.2002 69.2002 -35.5 69.1006c0 0 -37.9004 0 -54.2002 -49.5l-73.5 6.7998c0 49.2998 46.7002 104.3 134.7 104.3c87.7998 0 112.3 -57 112.3 -82.2998v-147.101c0 -27.5 32.2998 -52.7998 32.2998 -52.7998l-56.7998 -56
-c-9.90039 9.2998 -38.7998 36.6006 -45.2998 46.7998c-45.2002 -70.7998 -183.5 -66.2998 -183.5 43.2002c0 102 120.8 115.7 169.5 117.5zM257.2 198.5v40.5996c-33.7002 -1.09961 -84.2002 -10.5996 -84.2002 -57.7998c0 -50.7998 84.2002 -62.7998 84.2002 17.2002z
-M393.2 35c-7.7002 -10 -70 -67 -174.5 -67s-184.5 71.5 -209 101c-6.7998 7.7002 1 11.2998 5.5 8.2998c73.2998 -44.5 187.8 -117.8 372.5 -30.2998c7.5 3.7002 13.2998 -2 5.5 -12zM433 32.7998c-6.5 -15.7998 -16 -26.7998 -21.2002 -31
-c-5.5 -4.5 -9.5 -2.7002 -6.5 3.7998s19.2998 46.5 12.7002 55c-6.5 8.30078 -37 4.30078 -48 3.2002c-10.7998 -1 -13 -2 -14 0.299805c-2.2998 5.7002 21.7002 15.5 37.5 17.5c15.7002 1.80078 41 0.800781 46 -5.69922c3.7002 -5.10059 0 -27.1006 -6.5 -43.1006z" />
-    <glyph glyph-name="houzz" unicode="&#xf27c;" 
-d="M275.9 117.3h-104.601v-149.3h-154.3v448h109.5v-104.5l305.1 -85.5996v-257.9h-155.699v149.3z" />
-    <glyph glyph-name="vimeo-v" unicode="&#xf27d;" 
-d="M447.8 294.4c-2 -43.6006 -32.3994 -103.301 -91.3994 -179.101c-60.9004 -79.2002 -112.4 -118.8 -154.601 -118.8c-26.0996 0 -48.2002 24.0996 -66.2998 72.2998c-35.2002 129.2 -50.2002 204.9 -79.2998 204.9c-3.40039 0 -15.1006 -7.10059 -35.2002 -21.1006
-l-21 27.2002c51.5996 45.2998 100.9 95.7002 131.8 98.5c34.9004 3.40039 56.2998 -20.5 64.4004 -71.5c28.7002 -181.5 41.3994 -208.899 93.5996 -126.7c18.7002 29.6006 28.7998 52.1006 30.2002 67.6006c4.7998 45.8994 -35.7998 42.7998 -63.2998 31
-c22 72.0996 64.0996 107.1 126.2 105.1c45.7998 -1.2002 67.5 -31.0996 64.8994 -89.3994z" />
-    <glyph glyph-name="black-tie" unicode="&#xf27e;" 
-d="M0 416h448v-448h-448v448zM316.5 90.7998l-64.5 184l64.4004 86.6006h-184.9l64.5 -86.6006l-64.5 -184l92.5 -88.7002z" />
-    <glyph glyph-name="fonticons" unicode="&#xf280;" 
-d="M0 416h448v-448h-448v448zM187 275.1c11.9004 0 16.5996 -4.2998 16.2998 -23l50.7002 6.10059c0 44.5996 -30.5996 52.7998 -64.7002 52.7998c-50.7998 0 -77.2998 -20.4004 -77.2998 -70v-21h-28v-37.4004h22.2002c2.89941 0 5.7998 0 5.7998 -2.2998v-111.399
-c0 -5.60059 -1.5 -7.30078 -6.7002 -7.90039l-21.2998 -2v-25.7002h130.7v25.1006l-43.5 4.09961c-5.2002 0.599609 -3.2002 1.5 -3.2002 7.2998v112.9h55.7002l11.0996 37.2998h-67.3994c-2.90039 0 0.599609 2 0.599609 4.40039v23.2998
-c0 17.5 0.599609 27.3994 19 27.3994zM261.3 33.2998h102.601v25.1006l-15.7002 2.59961c-5.5 0.900391 -2.90039 1.5 -2.90039 7.2998v151.7h-80.2002l-6.69922 -29.5l24.1992 -6.40039c3.80078 -1.19922 6.7002 -3.7998 6.7002 -7.89941v-107.9
-c0 -5.59961 -2.39941 -6.7002 -7.59961 -7.2998l-20.4004 -2.59961v-25.1006zM342.1 288.8l21.9004 24.2002l-3.5 9.59961h-27.7002l-15.5 28h-9.2998l-15.5 -28h-27.7002l-3.5 -9.59961l21.7998 -24.2002l-9 -33.2002l7.30078 -7.2998l31.1992 16.6006l31.2002 -16.6006
-l7.2998 7.2998z" />
-    <glyph glyph-name="reddit-alien" unicode="&#xf281;" horiz-adv-x="512" 
-d="M440.3 244.5c55.2998 0 73.7002 -74.0996 23.7998 -99.7002c2.2002 -7.89941 3.10059 -16.7002 3.10059 -25.0996c0 -83.7998 -94.4004 -151.7 -210.8 -151.7c-115.9 0 -210.301 67.9004 -210.301 151.7c0 8.39941 0.800781 16.7998 2.60059 24.7002
-c-50.9004 25.5 -32.7002 100.1 22.8994 100.1c15 0 28.7002 -6.2002 38.4004 -16.2998c35.7998 24.7002 83.4004 40.5996 136.3 42.7998l30.4004 137.6c1.2998 4.90039 6.09961 8.40039 11 7.10059l97.3994 -21.6006c6.60059 12.7002 19.9004 22 35.3008 22
-c22.0996 0 39.6992 -18.0996 39.6992 -39.6992c0 -21.6006 -17.6992 -39.7002 -39.6992 -39.7002c-21.6006 0 -39.2002 17.5996 -39.2002 39.2002l-88.2002 19.7998l-27.7002 -124.8c53.2998 -1.7002 101.4 -17.6006 137.101 -42.3008
-c9.69922 9.7002 22.8994 15.9004 37.8994 15.9004zM129.4 139.1c0 -21.5996 17.6992 -39.2998 39.6992 -39.1992c21.6006 0 39.2002 17.5996 39.2002 39.1992c0 22.1006 -17.5996 39.7002 -39.2002 39.7002c-22.0996 0 -39.6992 -17.7002 -39.6992 -39.7002zM343.7 45.5996
-c4 3.5 4 9.7002 -0.100586 13.7002c-3.5 3.5 -9.69922 3.5 -13.1992 0c-29 -29 -121.2 -28.5 -149 0c-3.5 3.5 -9.7002 3.5 -13.2002 0c-4 -4 -4 -10.2002 0 -13.7002c36.3994 -36.3994 139.1 -36.3994 175.5 0zM342.9 99.7998c22 0 39.5996 17.7002 39.6992 39.2002
-c0 22.0996 -17.6992 39.7002 -39.6992 39.7002c-21.6006 0 -39.2002 -17.7002 -39.2002 -39.7002c0 -21.5996 17.5996 -39.2002 39.2002 -39.2002z" />
-    <glyph glyph-name="edge" unicode="&#xf282;" horiz-adv-x="512" 
-d="M481.92 313.52c6.46973 -12.7793 22.4697 -41.6494 21.9697 -85.0791c-0.0917969 -43.7148 -23.6953 -81.8525 -58.9492 -102.44c-17.1387 -10.1797 -37.2617 -16.1211 -58.6104 -16.1797c-0.139648 0 -52.6504 -2.56055 -80.5098 16.8096
-c-5.85059 4.08008 -9.14062 8.94043 -9.14062 14c0 6.16016 4.82031 9 6.39062 11c9.7998 12.75 15.1094 28.1699 15.1094 38.5703c0 32.71 -11 59.2998 -33 83.0996c-1.16016 1.25 -42.9795 50.1807 -122.25 50.1807c-63.2393 0 -123.46 -32.6504 -149.46 -79.1406
-c24.04 111.98 123.58 195.66 242.44 195.66c96.3496 0 184.96 -46.1797 226.01 -126.48zM212.77 -27.6699c1.28027 -0.570312 29.0107 -20.5898 67.1309 -27.21c-7.89551 -0.759766 -15.5156 -1.3584 -23.6084 -1.3584c-99.3408 0 -185.118 58.5361 -224.692 142.969
-c-25.75 55.4697 -24.0801 105.96 -23 118.27c4.16992 34.2803 27.0801 59.7002 46.8408 74.7998c29.6299 22.6904 68.8193 35.6904 107.529 35.6904c7.0498 0 43.9199 -0.900391 77.6406 -18.5898c32.5596 -17.1006 47.3193 -37.5801 56.5596 -53.5107
-c1.84961 -3.23242 3.49902 -6.64551 4.88965 -10.1396c-4.21973 4.65039 -40.0596 44.2002 -99.0596 -1c-26.6719 -19.334 -46.8008 -46.8369 -56.9697 -78.9199c-14.1406 -40.4004 -12.8398 -88.5801 20.0996 -136c12.2471 -18.1914 27.9951 -33.3955 46.6396 -45z
-M463.49 70.6602c2.1748 -1.37305 3.60742 -3.80176 3.60742 -6.56152c0 -1.53418 -0.447266 -2.96484 -1.21777 -4.16895c-47.5703 -75.4297 -127.86 -108.87 -163 -108.87c-22.7002 0 -48.1299 6.95996 -71.7002 19.6104c-33 17.6699 -49.4893 38.7598 -56 47.6699
-c-46.3301 63.5303 -28.25 122.29 -13.3301 151.66c9.73145 19.1172 22.8193 35.9404 38.7607 50c-4.04688 -8.04102 -6.40625 -17.168 -6.52051 -26.75c0 -80.9404 79.8506 -144 171.521 -144c0.116211 0 0.310547 0.0693359 0.426758 0.0693359
-c24.3125 0 47.6045 4.40137 69.123 12.4502c6.98145 2.61816 13.8652 5.69824 20.4102 9.12012c1.11328 0.618164 2.41113 0.970703 3.77441 0.970703c1.52344 0 2.94531 -0.44043 4.14551 -1.2002z" />
-    <glyph glyph-name="codiepie" unicode="&#xf284;" horiz-adv-x="472" 
-d="M422.5 245.1c30.7002 0 33.5 -53.0996 -0.299805 -53.0996h-10.7998v-44.2998h-26.6006v97.3994h37.7002zM472 95.4004c-42.0996 -91.9004 -121.6 -151.4 -224 -151.4c-137 0 -248 111 -248 248s111 248 248 248c97.4004 0 172.8 -53.7002 218.2 -138.4l-186 -108.8z
-M433.5 82.9004l-60.2998 30.6992c-27.1006 -44.2998 -70.4004 -71.3994 -122.4 -71.3994c-82.5 0 -149.2 66.7002 -149.2 148.899c0 82.5 66.7002 149.2 149.2 149.2c48.4004 0 88.9004 -23.5 116.9 -63.3994l59.5 34.5996c-40.7002 62.5996 -104.7 100 -179.2 100
-c-121.2 0 -219.5 -98.2998 -219.5 -219.5s98.2998 -219.5 219.5 -219.5c78.5996 0 146.5 42.0996 185.5 110.4z" />
-    <glyph glyph-name="modx" unicode="&#xf285;" 
-d="M356 206.2l36.7002 -23.7002v-214.5l-133 83.7998zM440 373l-83.2002 -134.3l-153.5 96.5l23 37.7998h213.7zM351 230.2l-249.8 -57.7002l-46 29v214.5zM97 153.8l249.7 57.7002l-125 -200.5h-213.7z" />
-    <glyph glyph-name="fort-awesome" unicode="&#xf286;" horiz-adv-x="512" 
-d="M489.2 160.1c2.59961 0 4.59961 -2 4.5 -4.59961v-219.5h-182.9v96c0 72.5996 -109.7 72.5996 -109.7 0v-96h-182.899v219.5c0 2.59961 2 4.59961 4.59961 4.59961h27.4004c2.59961 0 4.59961 -2 4.59961 -4.59961v-32h36.6006v178.3
-c0 2.60059 2 4.60059 4.59961 4.60059h27.4004c2.59961 0 4.59961 -2 4.59961 -4.60059v-32h36.2998v32c0 2.60059 2 4.60059 4.60059 4.60059h27.3994c2.60059 0 4.60059 -2 4.60059 -4.60059v-32h36.5996v32c0 6 8 4.60059 11.7002 4.60059v111.699
-c-5.40039 2.60059 -9.10059 8.30078 -9.10059 14.3008c0 20.7998 31.4004 20.6992 31.4004 0c0 -6 -3.7002 -11.7002 -9.09961 -14.3008v-4.89941c7.69922 1.7998 15.6992 2.89941 23.6992 2.89941c11.7002 0 22.9004 -4.2998 32.6006 -4.2998
-c8.89941 0 18.8994 4.2998 24 4.2998c2.59961 0 4.59961 -2 4.59961 -4.59961v-60c0 -6.90039 -23.0996 -8 -27.7002 -8c-10.5 0 -20.5 4.2998 -31.3994 4.2998c-8.60059 0 -17.4004 -1.39941 -25.7002 -3.39941v-38c3.7002 0 11.7002 1.39941 11.7002 -4.60059v-32h36.5996
-v32c0 2.60059 2 4.60059 4.60059 4.60059h27.3994c2.60059 0 4.60059 -2 4.60059 -4.60059v-32h36.5996v32c0 2.60059 2 4.60059 4.59961 4.60059h27.4004c2.59961 0 4.59961 -2 4.59961 -4.60059v-178.3h36.6006v32c0 2.59961 2 4.59961 4.59961 4.59961h27.4004z
-M201.1 164.6v64c0 2.60059 -2 4.60059 -4.59961 4.60059h-27.4004c-2.59961 0 -4.59961 -2 -4.59961 -4.60059v-64c0 -2.59961 2 -4.59961 4.59961 -4.59961h27.4004c2.59961 0 4.59961 2 4.59961 4.59961zM347.5 164.6v64c0 2.60059 -2 4.60059 -4.59961 4.60059h-27.4004
-c-2.59961 0 -4.59961 -2 -4.59961 -4.60059v-64c0 -2.59961 2 -4.59961 4.59961 -4.59961h27.4004c2.59961 0 4.59961 2 4.59961 4.59961z" />
-    <glyph glyph-name="usb" unicode="&#xf287;" horiz-adv-x="640" 
-d="M641.5 192c0 -3.09961 -1.7002 -6.09961 -4.5 -7.5l-89.0996 -53.5c-1.40039 -0.799805 -2.80078 -1.40039 -4.5 -1.40039c-1.40039 0 -3.10059 0.300781 -4.5 1.10059c-2.80078 1.7002 -4.5 4.5 -4.5 7.7998v35.5996h-238.7
-c25.2998 -39.5996 40.5 -106.899 69.5996 -106.899h26.7002v26.7998c0 5 3.90039 8.90039 8.90039 8.90039h89.0996c5 0 8.90039 -3.90039 8.90039 -8.90039v-89.0996c0 -5 -3.90039 -8.90039 -8.90039 -8.90039h-89.0996c-5 0 -8.90039 3.90039 -8.90039 8.90039v26.6992
-h-26.7002c-75.3994 0 -81.0996 142.5 -124.7 142.5h-100.3c-8.09961 -30.5996 -35.8994 -53.5 -69 -53.5c-39.2998 0.100586 -71.2998 32.1006 -71.2998 71.4004s32 71.2998 71.2998 71.2998c33.1006 0 61 -22.7998 69 -53.5c39.1006 0 43.9004 -9.5 74.6006 60.4004
-c40.0996 89.0996 58.0996 82.0996 108.899 82.0996c7.5 20.9004 27 35.6006 50.4004 35.6006c29.5 0 53.5 -23.9004 53.5 -53.5c0 -29.6006 -23.9004 -53.5 -53.5 -53.5c-23.4004 0 -42.9004 14.7998 -50.4004 35.5996h-29.7998
-c-29.0996 0 -44.2998 -67.4004 -69.5996 -106.9h310.1v35.6006c0 3.2998 1.7002 6.09961 4.5 7.7998s6.40039 1.40039 8.90039 -0.299805l89.0996 -53.5c2.7998 -1.10059 4.5 -4.10059 4.5 -7.2002z" />
-    <glyph glyph-name="product-hunt" unicode="&#xf288;" horiz-adv-x="512" 
-d="M326.3 229.2c0 -20.5 -16.7002 -37.2002 -37.2002 -37.2002h-70.2998v74.4004h70.2998c20.5 0 37.2002 -16.7002 37.2002 -37.2002zM504 192c0 -137 -111 -248 -248 -248s-248 111 -248 248s111 248 248 248s248 -111 248 -248zM375.9 229.2
-c0 47.8994 -38.9004 86.7998 -86.8008 86.7998h-119.899v-248h49.5996v74.4004h70.2998c47.9004 0 86.8008 38.8994 86.8008 86.7998z" />
-    <glyph glyph-name="mixcloud" unicode="&#xf289;" horiz-adv-x="640" 
-d="M424.43 228.271c42.3623 -9.1377 74.4805 -47.0693 74.4805 -92.2002c0 -52.3311 -42.6406 -94.6934 -94.9688 -94.6934h-289.614c-62.5752 0 -113.243 50.668 -113.243 112.966c0 56.7598 42.085 103.554 96.6299 111.582
-c22.9814 67.5586 86.9395 114.074 159.205 114.074c87.2158 0 159.205 -66.7266 167.511 -151.729zM403.941 83.7412c29.0713 0 52.6064 23.5352 52.6064 52.3301c0 22.1494 -14.1211 40.9766 -33.502 48.4531c-1.38477 -8.58301 -3.59961 -17.166 -6.36914 -25.4727
-c-8.01367 -25.6484 -49.0898 -14.2266 -40.1465 13.29c4.15332 12.7373 6.36914 26.0264 6.36914 39.5938c0 69.2197 -56.4834 125.702 -125.979 125.702c-49.8379 0 -94.6934 -29.626 -114.628 -73.9258c19.3809 -4.98438 37.3779 -14.9512 52.0527 -29.3486
-c19.9531 -19.9531 -10.2168 -50.1436 -30.1797 -30.1807c-13.29 13.291 -31.0107 20.7666 -49.8379 20.7666c-39.04 0 -70.8809 -31.5645 -70.8809 -70.6045s31.8408 -70.6035 70.8809 -70.6035h289.614zM639.01 136.071c0 -44.0244 -12.7363 -86.3867 -37.1016 -122.657
-c-4.15332 -6.0918 -10.7979 -9.41406 -17.7197 -9.41406c-16.3174 0 -27.1279 18.8262 -17.4434 32.9492c19.3809 29.3486 29.9033 63.6816 29.9033 99.1221c0 35.4395 -10.5215 69.7725 -29.9033 98.8447c-15.6553 22.8311 19.3613 47.2402 35.1631 23.5342
-c24.3662 -35.9932 37.1016 -78.3564 37.1016 -122.379zM568.13 136.071c0 -31.5654 -9.13672 -62.0215 -26.8564 -88.3252c-4.15332 -6.09082 -10.7988 -9.13574 -17.7207 -9.13574c-17.2012 0 -27.0215 18.9785 -17.4424 32.9473
-c13.0127 19.1045 19.6572 41.2559 19.6572 64.5137c0 22.9805 -6.64453 45.4072 -19.6572 64.5117c-15.7617 22.9863 19.0078 47.0947 35.1631 23.5352c17.7188 -26.0264 26.8564 -56.4834 26.8564 -88.0469z" />
-    <glyph glyph-name="scribd" unicode="&#xf28a;" horiz-adv-x="384" 
-d="M42.2998 195.3c-16.0996 19 -24.7002 45.9004 -24.7998 79.9004c0 100.399 75.2002 153.1 167.2 153.1c98.5996 1.60059 156.8 -49 184.3 -70.5996l-50.5 -72.1006l-37.2998 24.6006l26.8994 38.5996c-36.5 24 -79.3994 36.5 -123 35.7998
-c-50.6992 0.800781 -111.699 -27.1992 -111.699 -76.1992c0 -18.7002 11.1992 -20.7002 28.5996 -15.6006c23.2998 5.2998 41.9004 -0.599609 55.7998 -14c26.4004 -24.2998 23.2002 -67.5996 -0.700195 -91.8994c-29.1992 -29.5 -85.1992 -27.3008 -114.8 8.39941z
-M360 189.4c33.9004 -40.4004 36.7998 -138.2 -20.2998 -189.601c-39.2002 -33.5996 -82.2002 -44.0996 -133.601 -44.0996c-70.2998 -0.299805 -138.199 25.3994 -190.699 72.2002l-15.4004 13.7998l60.7998 71.7998l35.6006 -27.4004l-33.7002 -39.3994
-c41.7002 -30.9004 92.2002 -47.5 144.1 -47.2998c61.9004 0 104.7 23.5 121.4 64.3994c0.899414 4.2002 1.39941 8.40039 1.39941 12.7002c0 18.7002 -11.1992 20.7002 -28.5996 15.5996c-23.2998 -5.2998 -42.2002 0.5 -56.2998 14.4004
-c-12.4004 11.2998 -19.1006 27.5 -18.4004 44.2998c-0.599609 39.2002 32.4004 69.2002 70.5 67.2002c24.2998 0.799805 47.7002 -9.7998 63.2002 -28.5996z" />
-    <glyph glyph-name="bluetooth" unicode="&#xf293;" 
-d="M292.6 276.9l-42.8994 -42.9004l-0.299805 86zM249.4 57.0996l0.199219 86l42.9004 -42.8994zM416 188.6c0 -205.6 -71.9004 -252.6 -185.1 -252.6c-113.2 0 -198.9 47 -198.9 252.6c0 205.601 83.4004 259.4 196.6 259.4c113.2 0 187.4 -53.9004 187.4 -259.4z
-M257.5 188.6l79.4004 88.6006l-125.101 134.3v-176.9l-73.7998 73.8008l-27 -26.9004l92.7002 -93l-92.7002 -93l26.9004 -26.9004l73.7998 73.8008l2.2998 -170l127.4 127.5z" />
-    <glyph glyph-name="bluetooth-b" unicode="&#xf294;" horiz-adv-x="320" 
-d="M196.48 187.977l97.9111 -103.333l-148.552 -148.644l-2.71484 198.284l-86.1113 -86.1113l-31.4053 31.4053l108.061 108.398l-108.061 108.399l31.4053 31.4053l86.1113 -86.1113v206.33l145.981 -156.69zM237.34 290.973l-50.3145 50.3174l0.337891 -100.295z
-M187.363 134.96l-0.337891 -100.294l50.3145 50.3164z" />
-    <glyph glyph-name="gitlab" unicode="&#xf296;" horiz-adv-x="512" 
-d="M105.2 423.1c0 0 56.5 -174.8 56.5996 -174.8h-132l56.5 174.8c3.2002 8.90039 15.7998 8.90039 18.9004 0zM0.900391 160.3l28.7998 88l226.2 -294l-247.9 184c-6.7998 5.10059 -9.7002 14 -7.09961 22zM161.7 248.3h188.6l-94.2998 -294zM511.1 160.3
-c2.5 -8 -0.299805 -16.8994 -7.19922 -22l-247.9 -184l226.3 294zM425.7 423.1l56.5 -174.8h-132l56.5996 174.8c3.2002 8.90039 15.7998 8.90039 18.9004 0z" />
-    <glyph glyph-name="wpbeginner" unicode="&#xf297;" horiz-adv-x="512" 
-d="M462.799 125.626c56.2109 -64.3076 4.16211 -157.626 -91.8545 -157.626c-39.6025 0 -78.8242 17.6865 -100.143 50.04c-6.88672 -0.356445 -22.7021 -0.356445 -29.5898 0c-21.3643 -32.4209 -60.624 -50.04 -100.143 -50.04
-c-95.4902 0 -148.349 92.9961 -91.8555 157.626c-79.1387 131.851 31.2646 290.374 206.792 290.374c175.632 0 285.87 -158.626 206.793 -290.374zM123.152 208.598h41.5283v58.0752h-41.5283v-58.0752zM340.332 122.526v23.8389
-c-60.5059 -20.915 -132.355 -9.19824 -187.589 33.9707l0.246094 -24.8965c51.1006 -46.3672 131.746 -57.875 187.343 -32.9131zM189.579 208.598h166.058v58.0752h-166.058v-58.0752z" />
-    <glyph glyph-name="wpforms" unicode="&#xf298;" 
-d="M448 372.8v-361.7c0 -24.2998 -19 -43.1992 -43.2002 -43.1992h-361.6c-23.9004 0.0996094 -43.2002 18.6992 -43.2002 43.2998v361.6c0 24.1006 18.7998 43.2002 43.2002 43.2002h361.7c24 0 43.0996 -18.7998 43.0996 -43.2002zM410.7 11.2002v361.6
-c0 3 -2.60059 5.7998 -5.7998 5.7998h-9.30078l-110.3 -74.5996l-61.2998 49.9004l-61.2002 -49.9004l-110.3 74.7002h-9.2998c-3.2002 0 -5.7998 -2.7998 -5.7998 -5.7998v-361.7c0 -3 2.59961 -5.7998 5.7998 -5.7998h361.7
-c3.19922 -0.100586 5.7998 2.69922 5.7998 5.7998zM150.2 262v-37h-73.5v37h73.5zM150.2 187.6v-37.2998h-73.5v37.2998h73.5zM161.3 334.9l54 43.6992h-118.5zM371.3 262v-37h-196v37h196zM371.3 187.6v-37.2998h-196v37.2998h196zM286.7 334.9l64.5 43.6992h-118.4z
-M371.3 113v-37.2998h-99.3994v37.2998h99.3994z" />
-    <glyph glyph-name="envira" unicode="&#xf299;" 
-d="M0 416c477.6 0 366.6 -317.3 367.1 -366.3l80.9004 -81.7002h-26l-70.4004 71.2002c-39 -4.2002 -124.399 -34.5 -214.399 37c-90.2002 71.5 -85.2002 157.1 -137.2 339.8zM79.7002 370c-49.7002 23.5 -5.2002 -9.2002 -5.2002 -9.2002
-c45.2002 -31.2002 66 -73.7002 90.2002 -119.899c31.5 -60.2002 79 -139.7 144.2 -167.7c65 -28 34.1992 -12.5 6 8.5c-28.2002 21.2002 -68.2002 87 -91 130.2c-31.7002 60 -61 118.6 -144.2 158.1z" />
-    <glyph glyph-name="glide" unicode="&#xf2a5;" 
-d="M252.8 299.4c0 -8.80078 -1.59961 -17.7002 -3.39941 -26.4004c-5.80078 -27.7998 -11.6006 -55.7998 -17.3008 -83.5996c-1.39941 -6.30078 -8.2998 -4.90039 -13.6992 -4.90039c-23.8008 0 -30.5 26 -30.5 45.5c0 29.2998 11.1992 68.0996 38.5 83.0996
-c4.2998 2.5 9.19922 4.2002 14.0996 4.2002c11.4004 0 12.2998 -8.2998 12.2998 -17.8994zM448 368v-352c0 -26.5 -21.5 -48 -48 -48h-352c-26.5 0 -48 21.5 -48 48v352c0 26.5 21.5 48 48 48h352c26.5 0 48 -21.5 48 -48zM384 181c0 5.09961 -20.7998 37.7002 -25.5 39.5
-c-2.2002 0.900391 -7.2002 2.2998 -9.59961 2.2998c-23.1006 0 -38.7002 -10.5 -58.2002 -21.5l-0.5 0.5c4.2998 29.4004 14.5996 57.2002 14.5996 87.4004c0 44.5996 -23.7998 62.7002 -67.5 62.7002c-71.7002 0 -108 -70.8008 -108 -123.5c0 -54.7002 32 -85 86.2998 -85
-c7.5 0 6.90039 0.599609 6.90039 -2.30078c-10.5 -80.2998 -56.5 -82.8994 -56.5 -58.8994c0 24.3994 28 36.5 28.2998 38c-0.200195 7.59961 -29.2998 17.2002 -36.7002 17.2002c-21.0996 0 -32.6992 -33 -32.6992 -50.6006c0 -32.2998 20.3994 -54.7002 53.2998 -54.7002
-c48.2002 0 83.3994 49.7002 94.2998 91.7002c9.40039 37.7002 7 39.4004 12.2998 42.1006c20 10.0996 35.7998 16.7998 58.4004 16.7998c11.0996 0 19 -2.2998 36.7002 -5.2002c1.7998 -0.0996094 4.09961 1.7002 4.09961 3.5z" />
-    <glyph glyph-name="glide-g" unicode="&#xf2a6;" 
-d="M407.1 236.8c7.5 -2.89941 40.9004 -55.3994 40.9004 -63.3994c0 -2.90039 -3.7998 -5.80078 -6.7002 -5.80078c-28.3994 4.7002 -41.0996 8.40039 -58.8994 8.40039c-36.3008 0 -61.6006 -10.7998 -93.8008 -27c-8.5 -4.2998 -4.59961 -7.09961 -19.6992 -67.5996
-c-17.4004 -67.6006 -74 -145.4 -151.4 -145.4c-52.7002 0 -85.5 36 -85.5 87.9004c0 28.0996 18.5 79.1992 52.4004 79.2998c11.8994 0 58.5996 -15.4004 58.8994 -27.6006c-0.5 -2.39941 -45.5 -21.7998 -45.5 -61c0 -38.5 73.9004 -34.2998 90.7998 94.6006
-c0 4.7998 1 3.7998 -11 3.7998c-87.2998 0 -138.6 48.7002 -138.6 136.6c0 84.7002 58.2998 198.4 173.4 198.4c70.1992 0 108.399 -29.0996 108.399 -100.6c0 -48.5 -16.5 -93.1006 -23.5 -140.4l0.900391 -0.900391c31.2998 17.7002 56.3994 34.5 93.5 34.5
-c3.7998 0 11.8994 -2.39941 15.3994 -3.7998zM231.8 321.2c2.90039 13.8994 5.5 28.0996 5.60059 42.3994c0 15.4004 -1.40039 28.7002 -20 28.7002c-7.80078 0 -15.6006 -2.59961 -22.6006 -6.7002c-43.7998 -24.0996 -61.7998 -86.3994 -61.7998 -133.399
-c0 -31.2998 10.7002 -73.1006 49 -73.1006c8.7002 0 19.7002 -2.39941 22 7.80078c9.2002 44.6992 18.5 89.5996 27.7998 134.3z" />
-    <glyph glyph-name="viadeo" unicode="&#xf2a9;" 
-d="M276.2 297.5v-0.700195c-17.9004 52.6006 -42.6006 103.4 -70.7998 151.2c43.2998 -29.2002 67 -100 70.7998 -150.5zM308.9 175.8c15.0996 3.10059 29.5 9 42.1992 17c24.5 -58.5996 20.2002 -139.7 -36.3994 -201c-67.7998 -73.8994 -191.9 -74.5996 -259.8 0
-c-108.801 117.8 -31.6006 313.7 129.899 313.7c21.2998 0 42.6006 -3.5 62.5 -10.7002c-6.89941 -13.3994 -11.7002 -28.2002 -13.3994 -43.2998c-15.4004 6.5 -32.3008 9.59961 -49.1006 9.59961c-78 0 -135.399 -66.6992 -135.399 -142.3
-c0 -68.7998 45.5996 -126 111.3 -137.399c98.5 38.3994 116.6 188.199 116.6 280c0 11.6992 0 23.6992 -1 35.3994c12.4004 -36.0996 18.9004 -73.8994 18.9004 -112c0 -86.5 -35.1006 -158.399 -109.3 -205.1l-3.80078 -0.299805
-c80 -1.60059 137.801 61.6992 137.801 139.399c0 19.5 -3.40039 38.7998 -11 57zM418.1 436.3c52 -74 20.9004 -208.6 -58.0996 -208.6c-21.2998 0 -40.2002 11.3994 -55 25.7998c35.0996 19.2998 79.4004 49.2002 99.7002 84.9004
-c2.39941 4.7998 6.5 13.6992 7.2002 19.1992c-19.9004 -44.6992 -70.8008 -79.6992 -118.2 -90.6992c-7.5 11.6992 -12 24.6992 -12 38.7998c0 16.5 8.2002 38.5 20.5996 50.5c34.5 32.8994 84.7998 13.5996 115.8 80.0996z" />
-    <glyph glyph-name="viadeo-square" unicode="&#xf2aa;" 
-d="M400 416c26.5 0 48 -21.5 48 -48v-352c0 -26.5 -21.5 -48 -48 -48h-352c-26.5 0 -48 21.5 -48 48v352c0 26.5 21.5 48 48 48h352zM280.7 66.7998c35.3994 38.2998 38.0996 89 22.7998 125.601c-7.90039 -4.90039 -16.9004 -8.60059 -26.4004 -10.5
-c4.80078 -11.4004 6.90039 -23.5 6.90039 -35.7002c0 -48.6006 -36.2002 -88.2002 -86.2002 -87.2002l2.40039 0.200195c46.3994 29.2002 68.2998 74.0996 68.2998 128.2c0 23.7998 -4.09961 47.5 -11.7998 70v0.399414c-2.2998 31.6006 -17.1006 75.7998 -44.2002 94.1006
-c17.5996 -29.9004 33 -61.6006 44.2002 -94.5c0.599609 -7.30078 0.599609 -14.8008 0.599609 -22.1006c0 -57.3994 -11.3994 -151 -72.8994 -175c-41 7.2002 -69.5 42.9004 -69.5 85.9004c0 47.2002 35.7998 88.8994 84.5996 88.8994c10.5 0 21 -1.89941 30.7002 -6
-c1.09961 9.5 4.09961 18.7002 8.39941 27.1006c-12.5 4.59961 -25.7998 6.7002 -39.0996 6.7002c-101 0 -149.2 -122.5 -81.2002 -196.101c42.4004 -46.5996 120 -46.2002 162.4 0zM309 214.3c49.4004 0 68.7998 84.1006 36.2998 130.3
-c-19.3994 -41.5 -50.7998 -29.5 -72.3994 -50c-7.7002 -7.5 -12.9004 -21.2998 -12.9004 -31.5996c0 -8.7998 2.7998 -17 7.5 -24.2998c29.7002 6.89941 61.4004 28.7998 73.9004 56.7002c-0.400391 -3.40039 -3 -9 -4.5 -12c-12.7002 -22.3008 -40.4004 -41 -62.3008 -53
-c9.30078 -9 21.1006 -16.1006 34.4004 -16.1006z" />
-    <glyph glyph-name="snapchat" unicode="&#xf2ab;" horiz-adv-x="496" 
-d="M248 440c137 0 248 -111 248 -248s-111 -248 -248 -248s-248 111 -248 248s111 248 248 248zM417.5 101.1c2.2002 5.30078 -0.900391 9.80078 -4.90039 10.8008c-46.2998 7.59961 -67.0996 55.0996 -68 57.0996
-c-0.0996094 0.0996094 -0.0996094 0.200195 -0.199219 0.299805c-2.40039 5 -3 9.2002 -1.60059 12.5c2.60059 6.2998 12.5 9.40039 19 11.5c1.7998 0.600586 3.5 1.10059 4.90039 1.7002c11.5 4.5 17.2998 10.0996 17.2002 16.5996
-c-0.100586 5.10059 -4.10059 9.60059 -10.4004 11.9004c-4 1.59961 -9.59961 1.90039 -13.5996 0c-5.5 -2.59961 -10.4004 -4 -14.7002 -4.2002c-2.7998 0.100586 -4.60059 0.799805 -5.7002 1.40039c1.40039 24 4.7002 58 -3.7998 77.0996
-c-16.2998 36.5 -49.6006 54.2998 -84.2998 54.2998c-0.600586 0 -6.10059 -0.0996094 -6.7002 -0.0996094c-14 0 -61.6006 -4 -84.1006 -54.2998c-8.5 -19.1006 -5.19922 -53.2002 -3.7998 -77.1006c-1.09961 -0.599609 -3.2998 -1.39941 -6.59961 -1.39941
-c-4.5 0 -9.7998 1.39941 -15.7002 4.2002c-7.5 3.5 -20.2998 -1.80078 -21.9004 -10.3008c-1 -4.89941 1.2002 -12.0996 17 -18.2998c6.10059 -2.5 20.6006 -5.2998 24 -13.2002c1.40039 -3.2998 0.900391 -7.5 -1.59961 -12.5
-c-0.0996094 -0.0996094 -0.200195 -0.199219 -0.200195 -0.299805c-0.899414 -2 -21.7002 -49.5 -68 -57.0996c-3.59961 -0.600586 -6.09961 -3.7998 -5.89941 -7.40039c0.699219 -13.8994 31.6992 -19.2998 45.5 -21.3994c1.39941 -1.90039 2.5 -9.90039 4.2998 -16
-c0.799805 -2.7002 2.89941 -6 8.2998 -6s13.2998 3.09961 25.7998 3.09961c17.6006 0 23.6006 -4 37.4004 -13.7002c9.89941 -7 27.5 -19.7998 48.5 -18.2002c20.7998 -0.899414 34.7002 7.90039 49.2002 18.2002c13.6992 9.7002 19.7998 13.7002 37.3994 13.7002
-c13 0 19.6006 -2.90039 25.7998 -2.90039h0.200195c4.40039 0 7 2.2002 8.10059 5.90039c1.7998 6.09961 2.89941 14 4.2998 15.9004c26.7002 4.19922 41.2998 10.0996 44.7998 18.1992z" />
-    <glyph glyph-name="snapchat-ghost" unicode="&#xf2ac;" horiz-adv-x="512" 
-d="M510.846 55.3271c-5.21094 -12.1572 -27.2383 -21.0889 -67.3594 -27.3184c-2.06445 -2.78613 -3.77539 -14.6855 -6.50781 -23.9561c-1.625 -5.56543 -5.62207 -8.86914 -12.1279 -8.86914l-0.296875 0.00585938c-9.39453 0 -19.2031 4.32227 -38.8516 4.32227
-c-26.5215 0 -35.6621 -6.04297 -56.2539 -20.5879c-21.832 -15.4375 -42.7715 -28.7637 -74.0273 -27.3984c-31.6455 -2.33398 -58.0244 16.9072 -72.8711 27.4033c-20.7139 14.6436 -29.8281 20.582 -56.2412 20.582c-18.8633 0 -30.7354 -4.71973 -38.8516 -4.71973
-c-8.07324 0 -11.2129 4.92188 -12.4219 9.04004c-2.70312 9.18848 -4.4043 21.2627 -6.52344 24.1299c-20.6787 3.20898 -67.3096 11.3438 -68.498 32.1504c-0.0107422 0.196289 -0.015625 0.393555 -0.015625 0.591797c0 5.27148 3.85645 9.64355 8.89258 10.4766
-c69.583 11.4551 100.925 82.9014 102.228 85.9346c0.0742188 0.175781 0.155273 0.34375 0.237305 0.514648c3.71289 7.53711 4.54395 13.8486 2.46289 18.7529c-5.05078 11.8965 -26.8721 16.1641 -36.0537 19.7959c-23.7148 9.36621 -27.0146 20.1279 -25.6113 27.5039
-c2.43652 12.8359 21.7246 20.7354 33.002 15.4531c8.91895 -4.18066 16.8428 -6.29688 23.5469 -6.29688c5.02148 0 8.21191 1.2041 9.95996 2.1709c-2.04297 35.9365 -7.10156 87.29 5.68652 115.969c33.7734 75.7188 105.356 81.6025 126.478 81.6025
-c0.943359 0 9.14062 0.0888672 10.1094 0.0888672c52.1484 0 102.255 -26.7803 126.724 -81.6426c12.7764 -28.6504 7.74902 -79.792 5.69434 -116.01c1.58203 -0.87207 4.35742 -1.94141 8.59961 -2.13867c6.39648 0.286133 13.8145 2.38867 22.0693 6.25684
-c6.08496 2.84668 14.4053 2.46094 20.4795 -0.0576172l0.0292969 -0.00976562c9.47559 -3.38574 15.4385 -10.2158 15.5889 -17.8701c0.183594 -9.74707 -8.52246 -18.165 -25.8779 -25.0186c-2.11816 -0.834961 -4.69434 -1.6543 -7.43457 -2.52441
-c-9.79688 -3.10645 -24.5996 -7.80566 -28.6152 -17.2715c-2.0791 -4.9043 -1.25684 -11.2109 2.45996 -18.748c0.0869141 -0.167969 0.166016 -0.341797 0.238281 -0.514648c1.30176 -3.03027 32.6152 -74.46 102.23 -85.9346
-c6.42676 -1.05762 11.1631 -7.87695 7.72461 -15.8584z" />
-    <glyph glyph-name="snapchat-square" unicode="&#xf2ad;" 
-d="M400 416c26.5 0 48 -21.5 48 -48v-352c0 -26.5 -21.5 -48 -48 -48h-352c-26.5 0 -48 21.5 -48 48v352c0 26.5 21.5 48 48 48h352zM393.5 101.1c2.2002 5.30078 -0.900391 9.80078 -4.90039 10.8008c-46.2998 7.59961 -67.0996 55.0996 -68 57.0996
-c-0.0996094 0.0996094 -0.0996094 0.200195 -0.199219 0.299805c-2.40039 5 -3 9.2002 -1.60059 12.5c2.60059 6.2998 12.5 9.40039 19 11.5c1.7998 0.600586 3.5 1.10059 4.90039 1.7002c11.5 4.5 17.2998 10.0996 17.2002 16.5996
-c-0.100586 5.10059 -4.10059 9.60059 -10.4004 11.9004c-4 1.59961 -9.59961 1.90039 -13.5996 0c-5.5 -2.59961 -10.4004 -4 -14.7002 -4.2002c-2.7998 0.100586 -4.60059 0.799805 -5.7002 1.40039c1.40039 24 4.7002 58 -3.7998 77.0996
-c-16.2998 36.5 -49.6006 54.2998 -84.2998 54.2998c-0.600586 0 -6.10059 -0.0996094 -6.7002 -0.0996094c-14 0 -61.6006 -4 -84.1006 -54.2998c-8.5 -19.1006 -5.19922 -53.2002 -3.7998 -77.1006c-1.09961 -0.599609 -3.2998 -1.39941 -6.59961 -1.39941
-c-4.5 0 -9.7998 1.39941 -15.7002 4.2002c-7.5 3.5 -20.2998 -1.80078 -21.9004 -10.3008c-1 -4.89941 1.2002 -12.0996 17 -18.2998c6.10059 -2.5 20.6006 -5.2998 24 -13.2002c1.40039 -3.2998 0.900391 -7.5 -1.59961 -12.5
-c-0.0996094 -0.0996094 -0.200195 -0.199219 -0.200195 -0.299805c-0.899414 -2 -21.7002 -49.5 -68 -57.0996c-3.59961 -0.600586 -6.09961 -3.7998 -5.89941 -7.40039c0.699219 -13.8994 31.6992 -19.2998 45.5 -21.3994c1.39941 -1.90039 2.5 -9.90039 4.2998 -16
-c0.799805 -2.7002 2.89941 -6 8.2998 -6s13.2998 3.09961 25.7998 3.09961c17.6006 0 23.6006 -4 37.4004 -13.7002c9.89941 -7 27.5 -19.7998 48.5 -18.2002c20.7998 -0.899414 34.7002 7.90039 49.2002 18.2002c13.6992 9.7002 19.7998 13.7002 37.3994 13.7002
-c13 0 19.6006 -2.90039 25.7998 -2.90039h0.200195c4.40039 0 7 2.2002 8.10059 5.90039c1.7998 6.09961 2.89941 14 4.2998 15.9004c26.7002 4.19922 41.2998 10.0996 44.7998 18.1992z" />
-    <glyph glyph-name="pied-piper" unicode="&#xf2ae;" horiz-adv-x="480" 
-d="M455.93 424.8c9.41992 2.40039 15.0703 -10.25 6.99023 -15.6797c-98.2295 -65.9199 -120.439 -127.561 -126.229 -160.18c-33.5205 -188.881 -101.37 -119.32 -184.311 -226.65c25.7607 -14.8125 55.8076 -23.3984 87.6299 -23.4004
-c97.6504 0 177.09 79.4502 177.09 177.11c-0.00488281 45.0508 -16.9824 86.25 -44.8496 117.41c4.72754 9.75293 10.4238 18.9131 17 27.3994c36.3574 -37.3457 58.75 -88.3779 58.75 -144.564v-0.245117c0 -114.87 -93.1299 -208 -208 -208s-208 93.1201 -208 208
-s93.1299 208 208 208c36.7422 -0.000976562 71.4697 -9.77246 101.35 -26.6602c46.4404 38.9697 87.8809 60.6602 114.58 67.46zM125 41.5996c64.7695 140.881 125.64 231.641 191.63 293.75c-23.0674 11.3037 -49.1611 17.75 -76.5615 17.75h-0.0683594
-c-97.6504 0 -177.1 -79.4395 -177.1 -177.1c0.0234375 -53.8203 24.0684 -102.002 62.0996 -134.4z" />
-    <glyph glyph-name="first-order" unicode="&#xf2b0;" 
-d="M12.9004 218.8c0.0996094 0.100586 0.199219 0.299805 0.299805 0.400391c0 -0.100586 0 -0.299805 -0.100586 -0.400391h-0.199219zM224 351.4c7.40039 0 14.5996 -0.5 21.7002 -1.7002l-4 -67.7002l22.2998 64.2998c14.2998 -3.7998 27.7002 -9.5 40 -16.8994
-l-29.4004 -61.1006l45.1006 50.9004c11.5 -8.90039 21.7002 -19.2002 30.5996 -30.9004l-50.5996 -45.3994l60.8994 29.6992c7.5 -12.2998 12.9004 -26 16.6006 -40.2998l-64 -22.2998l67.7002 4c1.09961 -7.09961 1.39941 -14.5996 1.39941 -22
-s-0.299805 -14.5996 -1.39941 -21.7002l-67.4004 4l64 -22.2998c-3.7002 -14.5996 -9.5 -28 -16.5996 -40.2998l-61.1006 29.3994l50.6006 -45.0996c-8.60059 -11.7998 -18.9004 -22 -30.6006 -30.9004l-44.8994 50.9004l29.3994 -61.2998
-c-12.2998 -7.5 -25.7002 -12.9004 -40 -16.9004l-22.5996 65.1006l4 -68.6006c-7.10059 -1.09961 -14.2998 -1.7002 -21.7002 -1.7002c-7.09961 0 -14.5996 0.600586 -21.7002 1.7002l4 68l-22.2998 -64.5996c-14.2998 3.7998 -27.7002 9.5 -40 16.8994l29.5 61.4004
-l-44.9004 -50.9004c-11.7998 8.60059 -22 19.2002 -30.8994 30.9004l50.8994 45.0996l-61.0996 -29.6992c-7.2002 12.5996 -12.9004 26 -16.5996 40.2998l64 22.5996l-67.7002 -4c-0.799805 7.10059 -1.40039 14.2998 -1.40039 21.7002s0.5 14.9004 1.40039 22l68 -4
-l-64.2998 22.5996c3.69922 14.3008 9.5 27.7002 16.5996 40l61.0996 -29.6992l-50.5996 45.3994c8.90039 11.7998 19.2002 22 30.5996 30.9004l45.1006 -50.9004l-29.4004 61.4004c12.2998 7.2002 25.7002 12.8994 40 16.5996l22 -64l-3.7002 67.4004
-c6.80078 1.09961 14.3008 1.7002 21.4004 1.7002zM443.4 320v-256l-219.4 -128l-219.4 128v256l219.4 128zM426.3 309.7l-202.3 117.399l-202.3 -117.399v-235.101l202.3 -117.699l202.3 117.699v235.101zM224 410.9l187.7 -109.4v-218.9l-187.7 -109.5l-187.7 109.5
-v218.801zM224 360c-92.2998 0 -166.9 -75.0996 -166.9 -168c0 -92.5996 74.6006 -167.7 166.9 -167.7c92 0 166.9 75.1006 166.9 167.7c0 92.9004 -74.9004 168 -166.9 168z" />
-    <glyph glyph-name="yoast" unicode="&#xf2b1;" 
-d="M91.2998 372h186l-7 -18.9004h-179c-39.7002 0 -71.8994 -31.5996 -71.8994 -70.2998v-205.399c0 -35.4004 24.8994 -70.3008 84 -70.3008v-19.0996h-12.1006c-50.0996 0 -91.2998 40.2002 -91.2998 89.5v205.3c0 49.2998 40.7002 89.2002 91.2998 89.2002zM320.4 428
-h66.5c-143.801 -378.1 -145.7 -398.9 -184.7 -439.3c-20.7998 -21.6006 -49.2998 -31.7002 -78.2998 -32.7002v51.0996c49.1992 7.7002 64.5996 49.9004 64.5996 75.3008c0 20.0996 0.599609 12.5996 -82.0996 223.199h61.3994l50.4004 -156.6zM448 286.5v-298.5h-214
-c6.59961 9.59961 10.7002 16.2998 12.0996 19.4004h182.5v279.1c0 32.5 -17.0996 51.9004 -48.1992 62.9004l6.69922 17.5996c41.7002 -13.5996 60.9004 -43.0996 60.9004 -80.5z" />
-    <glyph glyph-name="themeisle" unicode="&#xf2b2;" horiz-adv-x="512" 
-d="M208 359.714c0 10 6.28613 21.7139 17.7148 21.7139c11.1426 0 17.7139 -11.7139 17.7139 -21.7139c0 -10.2852 -6.57129 -21.7139 -17.7139 -21.7139c-11.4287 0 -17.7148 11.4287 -17.7148 21.7139zM512 199.714c0 -36.001 -11.4287 -102.286 -36.2861 -129.714
-c-22.8574 -24.8584 -87.4277 -61.1426 -120.856 -70.5723l-1.14355 -0.286133v-32.5703c0 -16.2861 -12.5723 -30.5713 -29.1426 -30.5713c-10 0 -19.4297 5.71387 -24.5723 14.2861c-5.42676 -8.57227 -14.8564 -14.2861 -24.8564 -14.2861
-s-19.4287 5.71387 -24.8574 14.2861c-5.14258 -8.57227 -14.5713 -14.2861 -24.5703 -14.2861c-10.2861 0 -19.4287 5.71387 -24.8574 14.2861c-5.14355 -8.57227 -14.5713 -14.2861 -24.5713 -14.2861c-18.8574 0 -29.4287 15.7139 -29.4287 32.8574
-c-16.2861 -12.2852 -35.7158 -19.4287 -56.5713 -19.4287c-22 0 -43.4287 8.28516 -60.2861 22.8574c10.2852 0.286133 20.5713 2.28613 30.2852 5.71387c-20.8574 5.71387 -39.4277 18.8574 -52 36.2861c21.3701 -4.64551 46.209 -1.67285 67.1426 11.1426
-c-22 22 -56.5703 58.8574 -68.5713 87.4287c-5.71387 13.4287 -6.85645 31.4287 -6.85645 45.7139c0 49.7139 20.2861 160 86.2861 160c10.5713 0 18.8564 -4.8584 23.1426 -14.8574c3.7041 5.41992 7.6709 10.5186 12 15.4277c2 2.57227 5.71387 5.42969 7.14355 8.28613
-c7.99902 12.5713 11.7139 21.1426 21.7139 34c32.2852 41.1445 81.7139 69.4297 134.856 69.4297c6 0 12 -0.285156 17.7148 -1.14355c10.8564 11.7148 26 18.2861 41.7148 18.2861c14.5703 0 29.7139 -6 40 -16.2861c0.856445 -0.857422 1.42773 -2.28613 1.42773 -3.42773
-c0 -3.71387 -10.2852 -13.4287 -12.8574 -16.2861c4.28613 -1.42871 15.7148 -6.8584 15.7148 -12c0 -2.85742 -2.85742 -5.14258 -4.57129 -7.14258c31.4287 -27.7148 49.4287 -67.1436 56.2861 -108c4.28613 5.14258 10.2852 8.57129 17.1426 8.57129
-c10.5713 0 20.8574 -7.14355 28.5713 -14.001c20.8564 -18.5703 25.7139 -53.1416 25.7139 -79.7139zM188 358.572c0 -18.2861 12.5713 -37.1436 32.2861 -37.1436c19.7139 0 32.2852 18.8574 32.2852 37.1436c0 18 -12.5713 36.8564 -32.2852 36.8564
-c-19.7148 0 -32.2861 -18.8574 -32.2861 -36.8564zM237.714 254c0 19.7139 3.71387 39.1426 8.57129 58.2861c-52.0391 -79.5342 -13.5312 -184.571 68.8574 -184.571c21.4287 0 42.5713 7.71387 60 20c2 7.42871 3.71484 14.8574 3.71484 22.5723
-c0 14.2861 -6.28613 21.4277 -20.5723 21.4277c-4.57129 0 -9.14355 -0.856445 -13.4287 -1.71387c-63.3438 -12.668 -107.143 -3.66895 -107.143 63.999zM196.572 -0.858398c0 11.1436 -8.8584 20.8574 -20.2861 20.8574c-11.4287 0 -20 -9.71484 -20 -20.8574v-32.5703
-c0 -11.1436 8.57129 -21.1426 20 -21.1426c11.4277 0 20.2861 9.71484 20.2861 21.1426v32.5703zM245.715 -0.858398c0 11.1436 -8.57227 20.8574 -20 20.8574c-11.4287 0 -20.2861 -9.71484 -20.2861 -20.8574v-32.5703c0 -11.1436 8.85742 -21.1426 20.2861 -21.1426
-c11.4277 0 20 10 20 21.1426v32.5703zM295.428 -0.858398c0 11.1436 -8.85645 20.8574 -20.2852 20.8574s-20.2852 -9.71484 -20.2852 -20.8574v-32.5703c0 -11.1436 8.85645 -21.1426 20.2852 -21.1426s20.2852 9.71484 20.2852 21.1426v32.5703zM345.143 -0.858398
-c0 11.1436 -8.85645 20.8574 -20.2852 20.8574s-20.2861 -9.71484 -20.2861 -20.8574v-32.5703c0 -11.1436 8.85742 -21.1426 20.2861 -21.1426s20.2852 10 20.2852 21.1426v32.5703zM421.714 162c-30.8564 -59.1416 -90.2852 -102.572 -158.571 -102.572
-c-96.5703 0 -160.57 84.5723 -160.57 176.572c0 16.8574 2 33.4287 6 49.7139c-20 -33.7148 -29.7139 -72.5723 -29.7139 -111.429c0 -60.2861 24.8564 -121.715 71.4287 -160.857c5.14258 9.71387 14.8564 16.2861 26 16.2861c10 0 19.4277 -5.71387 24.5713 -14.2861
-c5.42871 8.57129 14.5703 14.2861 24.8574 14.2861c10 0 19.4277 -5.71387 24.5713 -14.2861c5.42871 8.57129 14.8564 14.2861 24.8574 14.2861c10 0 19.4287 -5.71387 24.8574 -14.2861c5.14258 8.57129 14.5713 14.2861 24.5723 14.2861
-c10.8564 0 20.8564 -6.57227 25.7139 -16c43.4268 36.2861 68.5693 92 71.4258 148.286zM432.286 261.714c0 53.7139 -34.5713 105.714 -92.5723 105.714c-30.2852 0 -58.5713 -15.1426 -78.8564 -36.8564c-19.9951 -66.3828 -27.4473 -136.571 41.4287 -136.571
-c28.8047 0 97.3564 28.5381 84.2861 -36.8574c28.8564 26 45.7139 65.7148 45.7139 104.571z" />
-    <glyph glyph-name="google-plus" unicode="&#xf2b3;" horiz-adv-x="512" 
-d="M256 440c136.9 0 248 -111.1 248 -248s-111.1 -248 -248 -248s-248 111.1 -248 248s111.1 248 248 248zM185.3 68c71.2998 0 118.8 50.4004 118.8 121.2c0.000976562 0.140625 0.00195312 0.182617 0.00195312 0.323242c0 6.96289 -0.65332 13.7744 -1.90137 20.377
-h-116.9v-42.6006h70.1006c-5.2002 -34.2002 -37.5 -53.2998 -70.1006 -53.2998c-43 0 -77.2002 35.5 -77.2002 78.0996c0 42.6006 34.3008 78.1006 77.2002 78.1006c18.1006 0 36.2002 -6.2002 49.4004 -19.1006l33.5996 32.6006
-c-22.8994 21.2998 -51.7002 32.2998 -83 32.2998c-68.4375 0 -124 -55.5625 -124 -124s55.5625 -124 124 -124zM415.5 174.2h35.2002v35.5h-35.2002v35.5h-35.5v-35.5h-35.5v-35.5h35.5v-35.5h35.5v35.5z" />
-    <glyph glyph-name="font-awesome" unicode="&#xf2b4;" 
-d="M397.8 416c27.5 0 50.2002 -22.7002 50.2002 -50.2002v-347.6c0 -27.5 -22.7002 -50.2002 -50.2002 -50.2002h-347.6c-27.5 0 -50.2002 22.7002 -50.2002 50.2002v347.6c0 27.5 22.7002 50.2002 50.2002 50.2002h347.6zM352.4 131.7h0.0996094v140.3
-c0 4.2002 -4.2002 7.7998 -9 7.7998c-6 0 -31.0996 -16.0996 -53.7998 -16.0996c-4.7002 0 -8.90039 0.599609 -13.1006 2.39941c-20.2998 7.7002 -38.1992 13.7002 -60.8994 13.7002c-20.9004 0 -43 -6.5 -61.5 -14.2998
-c-1.7998 -1.2002 -3.60059 -1.7998 -5.40039 -2.40039v18.5c8.2998 6 13.1006 15.5 13.1006 26.3008c0 18.5996 -15 33.5 -33.5 33.5c-18.6006 0 -33.5 -15 -33.5 -33.5c0 -10.8008 5.2998 -20.3008 13.0996 -26.3008v-218.6c0 -11.2998 9 -20.2998 20.2998 -20.2998
-c8.90039 0 16.7002 5.89941 19.1006 14.2998v1.2002c0.599609 1.2002 0.599609 3 0.599609 4.7998v45.4004c1.2002 0.599609 2.40039 0.599609 3.59961 1.19922c19.7002 8.90039 44.2002 17.3008 67.5 17.3008c32.3008 0 44.8008 -16.7002 71.7002 -16.7002
-c19.2002 0 37.1006 6.5 53.7998 13.7002c4.2002 1.7998 7.80078 3.59961 7.80078 7.7998z" />
-    <glyph glyph-name="linode" unicode="&#xf2b8;" 
-d="M437.4 221.7c0.599609 -2 -8.80078 -66.2998 -9.7002 -72.7998c0 -0.900391 -0.5 -1.7002 -1.10059 -2l-54.5996 -43.7002c-1.09961 -0.900391 -2.59961 -0.900391 -3.7002 0l-20.2998 14l-2.2998 -33.4004c0 -0.899414 -0.200195 -1.7002 -1.10059 -2.2998
-l-66.8994 -53.4004c-1.10059 -0.899414 -2.90039 -0.899414 -4 0l-28 23.7002l2 -46c0 -0.899414 -0.200195 -1.7002 -1.10059 -2.2998l-83.6992 -66.9004c-0.600586 -0.299805 -1.10059 -0.599609 -1.7002 -0.599609c-0.900391 0.299805 -1.7002 0.299805 -2.2998 0.900391
-l-65.1006 69.0996c-1.5 1.40039 -15.5 72 -16.8994 79.0996c-0.300781 1.10059 0.5 2.5 1.39941 3.10059l17.4004 10.5996c-3.40039 3.2002 -26.5 23.4004 -27.1006 26.2998l-20.5996 100.301c-0.299805 1.09961 0.299805 2.5 1.7002 3.39941l26.8994 12.9004
-c-4.59961 3.5 -37.6992 27.5 -38.5996 30.8994l-27.4004 133.101c-0.299805 1.7002 0.600586 3.09961 2 3.7002l123.7 38.5996c0.600586 0 1.40039 0 2.2998 -0.299805l90.6006 -43.7002c0.799805 -0.599609 1.7002 -1.7002 1.7002 -2.59961l5.69922 -132.301
-c0 -1.19922 -0.599609 -2.2998 -1.69922 -2.89941l-33.7002 -17.4004l36 -24.2998c0.799805 -0.299805 1.39941 -1.40039 1.39941 -2.2998l1.40039 -35.1006l34.5996 21.2002c0.800781 0.600586 2.2002 0.600586 3.10059 0l24 -16l0.899414 31.4004
-c0 0.899414 0.5 2 1.40039 2.59961l58.9004 36c1.09961 0.600586 2.19922 0.600586 3.09961 0l70 -38.5996c0.5 -0.600586 1.09961 -1.10059 1.40039 -2zM232.6 216.9l-100.6 -57.2002l14 -96.6006l90.5996 61.2002zM224.9 396.9l-120.9 -46.6006l19.7002 -134.8
-l106.6 55.4004zM44 274.9l73.0996 -57.2002l-19.3994 132.899l-79.7002 49.4004zM74.5996 127.1l64.8008 -60.7998l-13.7002 93.4004l-70 58.2998zM98.9004 9.40039l57.6992 -61.2002l-9.69922 67.3994l-61.7002 60.9004zM163.4 -55.0996l78.1992 62.2998l-3.09961 70
-l-85.7002 -61.4004zM245.4 60l27.0996 -22.9004l-0.599609 68.3008l-29.4004 22.5996c0 -2.2998 1.2002 -6.2998 -1.09961 -8l-22.3008 -14.9004l24.3008 -20c2.89941 -2.19922 2 -21.6992 2 -25.0996zM339.7 85.4004l4.2002 66.8994l-65.7002 -46.8994l0.599609 -68.6006z
-M367.4 111.1l5.7998 66.6006l-64.6006 40.5996l-0.599609 -30l41.2002 -27.2002c0.799805 -0.599609 1.39941 -1.69922 1.09961 -2.59961l-2 -34zM422 150.9l8.5 63.3994l-51.0996 -36.5996l-5.7002 -65.1006z" />
-    <glyph glyph-name="quora" unicode="&#xf2c4;" 
-d="M440.5 61.2998c1.7998 -18 -7.2002 -93.2998 -89 -93.2998c-49.5 0 -75.5 28.7002 -95.2002 62.2998c-117.7 -32.5996 -249 54.9004 -249 189c0 117 98 196.7 197.7 196.7c101.8 0 198.5 -79.2002 198.4 -196.7c0 -65.5 -30.5 -118.8 -74.7002 -153
-c14.2002 -21.5996 29 -35.7998 49.5 -35.7998c22.5 0 31.5 17.2998 33 30.7998h29.2998zM297 118.8c11.2998 24.9004 16.7998 58.7002 16.7002 100.5c0 104.2 -32.5 157.7 -108.7 157.7c-75 0 -107.5 -53.5 -107.5 -157.9c0 -103.699 32.5 -156.699 107.5 -156.699
-c12 0 22.7002 1.19922 32.7002 4.19922c-15.5 30.5 -33.7002 61.3008 -69.2002 61.3008c-6.7998 0 -13.5996 -1 -19.7998 -4l-12.2002 24.2998c14.7002 12.7998 38.5 22.7998 69 22.7998c47.7998 0 72 -23 91.5 -52.2002z" />
-    <glyph glyph-name="free-code-camp" unicode="&#xf2c5;" horiz-adv-x="576" 
-d="M97.2197 351.79c-43.2197 -41.6201 -64.9697 -92.5898 -64.8193 -154.021c0.15918 -68 23.0293 -122.67 67.4795 -165c9.33984 -8.34961 13.2002 -14.9199 13.2002 -20.5498c0 -2.75 -1.90039 -5.62012 -3.81055 -8.37988
-c-2.19141 -2.1543 -5.12598 -3.56836 -8.36914 -3.83984c-10.2803 0 -24.6807 12.1396 -43.4707 35.79c-36.5898 44.8701 -53.1992 94.3398 -54.0596 161.87s20.3096 113.34 61.79 160.6c14.9199 16.9004 27.3594 25.6904 35.8398 25.6904
-c3.12402 -0.0712891 6.03027 -1.11914 8.38965 -2.83984c1.91016 -1.91016 3.83008 -4.66016 3.83008 -7.41992c0 -4.78027 -5.63965 -11.25 -16 -21.9004zM239.47 27.9297c0.580078 -0.370117 0.910156 -0.549805 0.910156 -0.549805zM333.26 27.3799l0.169922 0.129883
-c-0.189453 -0.129883 -0.259766 -0.179688 -0.169922 -0.129883zM336.39 185.56c16.2305 -4.14941 24.04 24.04 30.0303 30.0508c84.71 -110.101 -27.5098 -184.45 -33 -188.101c3.86035 3.04004 44.3301 49.7705 21.5801 76.5498
-c-1 1.03027 -67.2998 -20.0596 -54.8398 53.54c8.30957 48.6807 -7.60059 71.1309 -7.60059 71.1309c-17.9697 -37.29 -32.5 -53.8604 -43.5 -72.1602c-56.9492 -92.9404 -16.2793 -124.29 -9.5498 -128.641c-10.54 6.5 -108.27 70.8799 -34 175.23
-c78.3701 110.189 62.8301 159.57 62.8301 159.57c118.46 -94.2803 51.8105 -173.021 68.0498 -177.171zM510.88 358.31c41.4404 -47.3096 62.6699 -93.1592 61.75 -160.649s-17.4697 -117.021 -54.0596 -161.87c-18.79 -23.6602 -33.1904 -35.79 -43.4707 -35.79
-c-3.24219 0.279297 -6.17676 1.69629 -8.36914 3.84961c-1.91016 2.76074 -3.81055 5.63086 -3.81055 8.38086c0.0205078 5.62988 3.86035 12.1992 13.2002 20.5498c44.4795 42.3701 67.3203 97 67.4795 165c0.180664 61.4697 -21.5898 112.45 -64.8193 154.06
-c-10.4004 10.6406 -16 17.1201 -16 21.9004c0 2.75977 1.91992 5.50977 3.83008 7.41992c2.35938 1.7207 5.26562 2.76855 8.38965 2.83984c8.51953 0 21 -8.79004 35.8799 -25.6904z" />
-    <glyph glyph-name="telegram" unicode="&#xf2c6;" horiz-adv-x="496" 
-d="M248 440c137 0 248 -111 248 -248s-111 -248 -248 -248s-248 111 -248 248s111 248 248 248zM369.8 270.1c3.60059 16.8008 -6.09961 23.5 -17.2002 19.5l-239.1 -92.1992c-16.4004 -6.40039 -16.0996 -15.5 -2.7998 -19.7002l61.2002 -19.1006l142 89.4004
-c6.59961 4.40039 12.6992 1.90039 7.69922 -2.5l-114.899 -103.8l-4.40039 -63.1006c6.40039 0 9.2002 2.80078 12.5 6.10059l29.9004 28.7998l62 -45.7002c11.2998 -6.39941 19.3994 -3.09961 22.3994 10.5z" />
-    <glyph glyph-name="bandcamp" unicode="&#xf2d5;" horiz-adv-x="512" 
-d="M256 440c137 0 248 -111 248 -248s-111 -248 -248 -248s-248 111 -248 248s111 248 248 248zM304.2 113.9l84.7002 156.1h-181l-84.7002 -156.1h181z" />
-    <glyph glyph-name="grav" unicode="&#xf2d6;" horiz-adv-x="512" 
-d="M301.1 236c4.40039 -4.40039 4.40039 -11.9004 0 -16.2998l-9.69922 -9.7002c-4.40039 -4.7002 -11.9004 -4.7002 -16.6006 0l-10.5 10.5c-4.39941 4.7002 -4.39941 11.9004 0 16.5996l9.7002 9.7002c4.40039 4.40039 11.9004 4.40039 16.5996 0zM270.9 255.7
-c-2.7002 -2.7998 -7.40039 -2.7998 -10.5 0c-2.80078 3 -2.80078 7.7002 0 10.5c3 3 7.69922 3 10.5 0c3 -2.7002 3 -7.5 0 -10.5zM244.9 250.4c2.7998 3 7.5 3 10.5 0c2.7998 -2.7002 2.7998 -7.40039 0 -10.2002c-3 -3 -7.7002 -3 -10.5 0c-3 2.7002 -3 7.39941 0 10.2002
-zM317.4 263.7c-19.9004 14.3994 -33.8008 43.2002 -11.9004 68.0996c21.5996 24.9004 40.7002 17.2002 59.7998 -0.799805c11.9004 -11.2998 29.2998 -24.9004 17.2002 -48.2002c-12.5 -23.5 -45.0996 -33.2002 -65.0996 -19.0996zM365.1 308.2
-c-8.89941 10 -23.2998 -6.90039 -15.5 -16.1006c7.40039 -9 32.1006 -2.39941 15.5 16.1006zM504 192c0 -137 -111 -248 -248 -248s-248 111 -248 248s111 248 248 248s248 -111 248 -248zM437.8 149.4c2.5 16.0996 -20.2002 16.5996 -25.2002 25.6992
-c-13.5996 24.1006 -27.6992 36.8008 -54.5 30.4004c11.6006 8 23.5 6.09961 23.5 6.09961c0.300781 6.40039 0 13 -9.39941 24.9004c3.89941 12.5 0.299805 22.4004 0.299805 22.4004c15.5 8.59961 26.7998 24.3994 29.0996 43.1992
-c3.60059 31 -18.7998 59.2002 -49.7998 62.8008c-22.0996 2.5 -43.7002 -7.7002 -54.2998 -25.7002c-23.2002 -40.1006 1.40039 -70.9004 22.4004 -81.4004c-14.4004 1.40039 -34.3008 11.9004 -40.1006 34.2998c-6.59961 25.7002 2.7998 49.8008 8.90039 61.4004
-c0 0 -4.40039 5.7998 -8 8.90039c0 0 -13.7998 0 -24.6006 -5.30078c11.9004 15.2002 25.2002 14.4004 25.2002 14.4004c0 6.40039 -0.599609 14.9004 -3.59961 21.5996c-5.40039 11 -23.7998 12.9004 -31.7002 -2.7998c0.0996094 0.200195 0.299805 0.400391 0.400391 0.5
-c-5 -11.8994 -1.10059 -55.8994 16.8994 -87.2002c-2.5 -1.39941 -9.09961 -6.09961 -13 -10c-21.5996 -9.69922 -56.2002 -60.2998 -56.2002 -60.2998c-28.1992 -10.7998 -77.1992 -50.8994 -70.5996 -79.7002c0.299805 -3 1.40039 -5.5 3 -7.5
-c-2.7998 -2.19922 -5.5 -5 -8.2998 -8.2998c-11.9004 -13.7998 -5.2998 -35.2002 17.7002 -24.3994c15.7998 7.19922 29.5996 20.1992 36.2998 30.3994c0 0 -5.5 5 -16.2998 4.40039c27.6992 6.59961 34.2998 9.39941 46.1992 9.09961c8 -3.89941 8 34.2998 8 34.2998
-c0 14.7002 -2.19922 31 -11.0996 41.5c12.5 -12.1992 29.0996 -32.6992 28 -60.5996c-0.799805 -18.2998 -15.2002 -23 -15.2002 -23c-9.09961 -16.5996 -43.2002 -65.9004 -30.3994 -106c0 0 -9.7002 14.9004 -10.2002 22.0996
-c-17.4004 -19.3994 -46.5 -52.2998 -24.6006 -64.5c26.6006 -14.6992 108.801 88.6006 126.2 142.301c34.6006 20.7998 55.4004 47.2998 63.9004 65c22 -43.5 95.2998 -94.5 101.1 -59z" />
-    <glyph glyph-name="etsy" unicode="&#xf2d7;" horiz-adv-x="384" 
-d="M384 100c-1.75 -10.75 -13.75 -110 -15.5 -132c-117.879 4.29883 -219.895 4.74316 -368.5 0v25.5c45.457 8.94824 60.627 8.01855 61 35.25c1.79297 72.3223 3.52441 244.143 0 322c-1.0293 28.46 -12.1299 26.7646 -61 36v25.5
-c73.8857 -2.3584 255.933 -8.55078 362.999 3.75c-3.5 -38.25 -7.75 -126.5 -7.75 -126.5h-23.249c-11.0527 42.835 -18.7588 90.5 -54.75 90.5h-137c-10.25 0 -10.75 -3.5 -10.75 -9.75v-163.75c58 -0.5 88.5 2.5 88.5 2.5c29.7695 0.951172 27.5596 8.50195 40.75 65.251
-h25.75c-4.40723 -101.351 -3.91016 -61.8291 -1.75 -160.25h-25.75c-9.15527 40.0859 -9.06543 61.0449 -39.501 61.5c0 0 -21.5 2 -88 2v-139c0 -26 14.25 -38.25 44.25 -38.25h89.251c63.6357 0 66.5645 24.9961 98.751 99.75h22.249v-0.000976562z" />
-    <glyph glyph-name="imdb" unicode="&#xf2d8;" 
-d="M400 416c26.5 0 48 -21.5 48 -48v-352c0 -26.5 -21.5 -48 -48 -48h-352c-26.5 0 -48 21.5 -48 48v352c0 26.5 21.5 48 48 48h352zM21.2998 218.8h-0.299805c0.0996094 0.100586 0.200195 0.299805 0.299805 0.400391v-0.400391zM97 128.2v127.8h-33v-127.8h33z
-M210.2 128.2v127.8h-43l-7.60059 -59.9004c-2.69922 20 -5.39941 40.1006 -8.69922 59.9004h-42.8008v-127.8h29v84.5l12.2002 -84.5h20.6006l11.5996 86.3994v-86.3994h28.7002zM221.6 128.2c86.1006 -0.100586 75 -6 75 82.5c0 8.09961 0.300781 16.7998 -1.39941 24.3994
-c-4.2998 22.5 -31.4004 20.9004 -49 20.9004h-24.6006v-127.8zM382.5 157.4v36c0 17.2998 -0.799805 30.0996 -22.2002 30.0996c-8.89941 0 -14.8994 -2.7002 -20.8994 -9.2002v41.7002h-31.7002v-127.8h29.7998l1.90039 8.09961
-c5.69922 -6.7998 11.8994 -9.7998 20.8994 -9.7998c19.7998 0 22.2002 15.2002 22.2002 30.9004zM265 218.1v-49.2998c0 -9.7002 1.90039 -18.7002 -10.2998 -18.3994v83.6992c11.8994 0 10.2998 -6.2998 10.2998 -16zM350.5 192v-32.7002
-c0 -5.39941 1.59961 -14.3994 -6.2002 -14.3994c-1.59961 0 -3 0.799805 -3.7998 2.39941c-2.2002 5.10059 -1.09961 44.1006 -1.09961 44.7002c0 3.7998 -1.10059 12.7002 4.89941 12.7002c7.2998 0 6.2002 -7.2998 6.2002 -12.7002z" />
-    <glyph glyph-name="ravelry" unicode="&#xf2d9;" horiz-adv-x="512" 
-d="M498.252 213.777c0.129883 -0.613281 0.322266 -1.21777 0.561523 -1.78223v-37.0557c-0.194336 -0.300781 -0.516602 -0.583008 -0.552734 -0.900391c-0.619141 -5.36426 -0.837891 -10.8076 -1.87012 -16.0869c-2.06934 -10.6074 -4.15723 -21.2393 -7.0166 -31.6523
-c-4.94531 -18.0205 -12.7578 -34.8809 -22.2998 -50.9258c-8.94336 -15.126 -19.4043 -28.9668 -31.4268 -41.6387c-3.74609 -3.92188 -7.54688 -7.80078 -11.5107 -11.5c-5.31152 -4.95703 -10.5146 -10.1094 -16.2998 -14.457
-c-9.3418 -7.02344 -18.9883 -13.6533 -28.7373 -20.1006c-15.083 -9.81543 -31.6211 -17.9053 -48.9512 -23.8174c-15.3828 -5.38281 -31.1533 -9.38574 -47.4893 -10.7178c-2.52734 -0.206055 -5.02051 -0.753906 -7.52734 -1.14258h-32.2891
-c-0.358398 0.245117 -0.762695 0.436523 -1.18945 0.55957c-6.1377 0.620117 -12.3418 0.863281 -18.4121 1.87305c-13.8301 2.22949 -27.5977 5.58398 -40.6416 9.83496c-19.5498 6.43359 -38.4463 15.0176 -55.8994 25.2773
-c-15.0488 8.79004 -28.9365 18.9688 -41.7871 30.5859c-9.6875 8.70605 -18.3936 18.0898 -26.3584 28.416c-9.38184 12.1963 -17.4385 25.4316 -24 39.5283c-7.5918 16.6592 -13.3467 34.7812 -16.7295 53.2998c-2.35547 13.1611 -3.85059 26.5459 -4.4248 40.2402
-c-0.136719 3.0332 -0.209961 5.74121 -0.209961 8.80859c0 9.05566 0.599609 17.9717 1.76172 26.7119c1.52637 11.874 4.15625 23.6367 7.69043 34.7588c5.05762 15.7021 12.0283 30.7871 20.4941 44.6006c9.58203 15.9961 20.7793 30.6025 33.6484 43.9502
-c9.55469 9.83496 19.7539 19.0605 29.9268 28.2676c5.70605 5.1582 11.8066 9.9082 17.9736 14.5186c12.0029 9.04004 24.6963 17.1025 38.0801 24.1572c12.5137 6.63281 25.9795 12.1963 39.7686 16.3555c10.9453 3.41016 22.5254 5.84375 34.2559 7.09961
-c2.42773 0.225586 4.82617 0.761719 7.23633 1.15039c10.7627 -0.00195312 21.5254 0 32.2881 0.00585938c0.299805 -0.195312 0.583984 -0.516602 0.899414 -0.552734c6.87793 -0.81543 13.8467 -1.16797 20.627 -2.48242
-c11.2432 -2.18359 22.4971 -4.51465 33.5156 -7.61523c19.999 -5.78125 39.2266 -14.2031 56.7227 -24.668c17.2832 -10.0947 32.9639 -22.1357 47.1133 -36.1152c6.71973 -6.90527 12.9209 -14.0508 18.8174 -21.6895c13.4639 -16.959 24.0283 -36.4561 30.874 -57.5
-c3.88867 -11.8086 7.16211 -24.2148 9.62207 -36.5996c2.0459 -10.1748 2.53809 -20.6602 3.74609 -31zM337.135 214.927l0.00488281 67.2695c-35.2686 0 -53.1152 -9.36719 -62.04 -36.1895v31.9316h-73.5176v-190.738h73.5127v93.667
-c0 22.1396 6.37012 37.04 33.5703 37.04c11.8984 0 28.4697 -2.98047 28.4697 -2.98047z" />
-    <glyph glyph-name="sellcast" unicode="&#xf2da;" 
-d="M353.4 416c52.0996 0 94.6992 -42.5996 94.6992 -94.5996v-258.801c0 -52 -42.5996 -94.5996 -94.6992 -94.5996h-258.7c-52.1006 0 -94.7002 42.5996 -94.7002 94.7002v258.7c0 52 42.5996 94.5996 94.7002 94.5996h258.7zM303.4 99.5996
-c27.8994 48.2002 11.1992 110.5 -37.2002 138.5c-18.6006 10.8008 0.0996094 -0.0996094 -18.5 10.7002c-25 14.4004 -46.2002 -23.2998 -21.6006 -37.5c18 -10.2002 0.800781 -0.399414 18.6006 -10.5996c27.5996 -16 37.2002 -51.7998 21.2998 -79.4004
-c-16 -27.5996 -51.7998 -37.2002 -79.4004 -21.2998c-18.5996 10.7998 0.100586 -0.0996094 -18.5 10.7002c-10.2998 6 -23.5996 2.39941 -29.5 -7.90039l-15.6992 -27.2002c-12.6006 -21.7998 19.3994 -53 42.2998 -13.1992c48.2998 -27.7002 110.3 -11 138.2 37.1992z
-M325.2 308.4c14.2998 24.7998 -23.4004 46.3994 -37.7002 21.5l-4.7998 -8.40039c-48.2998 27.7002 -110.3 11 -138.2 -37.2002c-27.7998 -48.2998 -11.0996 -110.6 37.0996 -138.399c18.6006 -10.8008 -0.0996094 0.0996094 18.5 -10.7002
-c25 -14.4004 46.2002 23.2998 21.6006 37.5c-0.100586 0 -18.6006 10.5996 -18.6006 10.5996c-27.5996 16 -37.2998 51.7998 -21.2998 79.4004c16 27.5996 51.7998 37.2002 79.4004 21.2998c18.5996 -10.7998 -0.100586 0.0996094 18.5 -10.7002
-c10.2002 -5.09961 20 -2.89941 26.5 3.60059c2.7002 2.69922 2 2 19 31.5z" />
-    <glyph glyph-name="superpowers" unicode="&#xf2dd;" 
-d="M448 416l-87.2002 -87c39.7002 -38.7002 61.2002 -92.7002 57.7002 -148.2c-5.40039 -93 -76.9004 -167.3 -168.7 -179.8c-83.2998 -11 -166.5 -22 -249.8 -33l86.7998 86.7998c-39.7998 38.7002 -61.0996 92.7002 -57.7998 148.2c5.7002 93.2998 77 167.5 169 180
-c83.2002 11 166.7 22 250 33zM368.3 183.7c4.40039 80 -56.7998 146.3 -136.1 151c-78.7002 4.7998 -148.5 -55.2998 -153 -134.5c-4.40039 -80 56.7998 -146.3 136.3 -151c78.7998 -4.7002 148.6 55 152.8 134.5z" />
-    <glyph glyph-name="wpexplorer" unicode="&#xf2de;" horiz-adv-x="512" 
-d="M512 192c0 -141.2 -114.7 -256 -256 -256c-141.2 0 -256 114.7 -256 256s114.7 256 256 256s256 -114.7 256 -256zM480 192c0 123.2 -100.3 224 -224 224c-123.5 0 -224 -100.5 -224 -224s100.5 -224 224 -224s224 100.5 224 224zM160.9 323.4l86.8994 -37.1006
-l-37.0996 -86.8994l-86.9004 37.0996zM270.9 154.3l46.5996 -94h-14.5996l-50 100l-48.9004 -100h-14l51.0996 106.9l-22.2998 9.39941l6 14l68.6006 -29.0996l-6 -14.2998zM259.1 270.6l68.6006 -29.3994l-29.4004 -68.2998l-68.2998 29.0996zM339.4 227.7
-l54.5996 -23.1006l-23.4004 -54.2998l-54.2998 23.1006z" />
-    <glyph glyph-name="meetup" unicode="&#xf2e0;" horiz-adv-x="512" 
-d="M99 33.7002c1.09961 -5.7002 -2.2998 -11.1006 -8 -12.2998c-5.40039 -1.10059 -10.9004 2.2998 -12 8c-1.09961 5.39941 2.2998 11.0996 7.7002 12.2998c5.39941 1.2002 11.0996 -2.2998 12.2998 -8zM242.1 -37.7002c6.60059 4.60059 15.5 2.7998 19.7002 -3.7002
-c4.60059 -6.59961 2.90039 -15.3994 -3.39941 -20c-6.60059 -4.59961 -15.4004 -2.89941 -20 3.7002c-4.30078 6.60059 -2.60059 15.4004 3.69922 20zM156.1 424.6c-6.2998 -1.5 -12.5 2.5 -13.8994 9.10059c-1.2002 6.2998 2.7998 12.5996 9.09961 14
-c6.2998 1.5 12.6006 -2.5 13.7002 -9.10059c1.40039 -6.2998 -2.59961 -12.5996 -8.90039 -14zM34.4004 221.7c10 -7.10059 12.5996 -20.7998 5.69922 -31.2002c-6.89941 -10.2998 -20.5996 -12.7998 -30.5996 -5.7002c-10 6.90039 -12.5996 20.9004 -5.7002 30.9004
-c6.90039 10.2998 20.6006 12.8994 30.6006 6zM306.4 392.6c-10.3008 -6.2998 -23.7002 -2.89941 -29.7002 7.40039c-6.2998 10.5996 -2.90039 24.2998 7.39941 30.5996c10.3008 6.30078 23.7002 2.90039 30 -7.69922c6 -10.3008 2.90039 -24 -7.69922 -30.3008zM115.3 334.6
-c-7.5 -5.19922 -18 -3.5 -23.0996 4.30078c-5.10059 7.69922 -3.40039 18.2998 4.2998 23.6992c7.40039 5.10059 18 3.40039 23.0996 -4.2998c5.10059 -7.7002 3.40039 -18.2998 -4.2998 -23.7002zM487.6 178.6c7.40039 1.40039 14.8008 -3.5 16.3008 -10.8994
-c1.69922 -7.7002 -3.2002 -15.2002 -10.6006 -16.6006c-7.39941 -1.69922 -14.8994 3.2002 -16.2998 10.6006c-1.7002 7.7998 3.2002 15.2002 10.5996 16.8994zM527.3 235.4c1.40039 -5.7002 -2.2998 -11.1006 -7.7002 -12.6006
-c-5.69922 -1.09961 -11.1992 2.60059 -12.2998 8c-1.09961 5.7002 2.2998 11.5 8 12.6006c5.40039 1.09961 10.9004 -2.30078 12 -8zM447 309.1c8.2998 6 20 3.80078 25.7002 -4.89941c5.7002 -8.60059 3.7002 -20.2998 -4.60059 -26.2998
-c-8.59961 -5.7002 -20.2998 -3.7002 -26 4.89941c-5.69922 8.60059 -3.69922 20.2998 4.90039 26.2998zM440.7 169.7c26.2998 -43.1006 15.0996 -100 -26.2998 -129.101c-17.4004 -12.2998 -37.1006 -17.6992 -56.9004 -17.0996
-c-12 -47.0996 -69.4004 -64.5996 -105.1 -32.5996c-1.10059 -0.900391 -2.60059 -1.7002 -3.7002 -2.90039c-39.1006 -27.0996 -92.2998 -17.4004 -119.4 22.2998c-9.7002 14.2998 -14.5996 30.6006 -15.0996 46.9004c-65.4004 10.8994 -90 94 -41.1006 139.7
-c-28.2998 46.8994 0.600586 107.399 53.4004 114.899c25.0996 66.2002 107.6 97.6006 163.6 54.2002c67.4004 22.2998 136.301 -29.4004 130.9 -101.1c41.0996 -12.6006 52.7998 -66.9004 19.7002 -95.2002zM370.7 95.4004
-c-3.10059 20.5996 -40.9004 4.59961 -43.1006 27.0996c-3.09961 32 43.7002 101.1 40 128c-3.39941 24 -19.3994 29.0996 -33.3994 29.4004c-13.4004 0.299805 -16.9004 -2 -21.4004 -4.60059c-2.89941 -1.7002 -6.59961 -4.89941 -11.7002 0.299805
-c-6.2998 6 -11.0996 11.7002 -19.3994 12.9004c-12.2998 2 -17.7002 -2 -26.6006 -9.7002c-3.39941 -2.89941 -12 -12.8994 -20 -9.09961c-3.39941 1.7002 -15.3994 7.7002 -24 11.3994c-16.2998 7.10059 -40 -4.59961 -48.5996 -20
-c-12.9004 -22.8994 -38 -113.1 -41.7002 -125.1c-8.59961 -26.5996 10.9004 -48.5996 36.9004 -47.0996c11.0996 0.599609 18.2998 4.59961 25.3994 17.3994c4 7.40039 41.7002 107.7 44.6006 112.601c2 3.39941 8.89941 8 14.5996 5.09961
-c5.7002 -3.09961 6.90039 -9.40039 6 -15.0996c-1.09961 -9.7002 -28 -70.9004 -28.8994 -77.7002c-3.40039 -22.9004 26.8994 -26.6006 38.5996 -4c3.7002 7.09961 45.7002 92.5996 49.4004 98.2998c4.2998 6.2998 7.39941 8.2998 11.6992 8
-c3.10059 0 8.30078 -0.900391 7.10059 -10.9004c-1.40039 -9.39941 -35.1006 -72.2998 -38.9004 -87.6992c-4.59961 -20.6006 6.60059 -41.4004 24.9004 -50.6006c11.3994 -5.7002 62.5 -15.7002 58.5 11.1006zM376.4 3.09961c10.5996 7.5 24.8994 4.60059 32.2998 -6
-c7.09961 -10.5996 4.59961 -25.1992 -6 -32.5996c-10.6006 -7.09961 -24.9004 -4.59961 -32 6c-7.2002 10.5996 -4.60059 25.2002 5.7002 32.5996z" />
-    <glyph glyph-name="font-awesome-alt" unicode="&#xf35c;" 
-d="M339.3 276.8c5.40039 0 9.5 -3 7.7002 -7.09961v-134.4c0 -4.2002 -3 -6 -7.2002 -7.7998c-15.5996 -7.09961 -33.5 -13.7002 -52 -13.7002c-26.2998 0 -38.2002 16.1006 -69.2998 16.1006c-22.7002 0 -46 -8.30078 -65.7002 -16.7002
-c-0.599609 -0.600586 -1.7998 -1.2002 -3 -1.2002v-44.2002c0 -1.7998 0 -3 -0.599609 -4.7998v-1.2998c-2.40039 -7.7002 -9.5 -13.7002 -18.5 -13.7002c-10.7002 0 -19.7002 8.90039 -19.7002 19.7002v212.1c-7.7002 6 -12.5 15.5 -12.5 25.7002
-c0 18 14.2998 32.2998 32.2998 32.2998s32.2998 -14.3994 32.2998 -32.2998c0 -10.7998 -4.69922 -19.7002 -12.5 -25.7002v-17.8994c1.2002 0.599609 3 1.19922 4.80078 1.7998c17.8994 7.09961 39.3994 13.7002 59.6992 13.7002
-c22.1006 0 39.4004 -5.90039 59.1006 -13.7002c4.09961 -1.7998 8.2998 -2.40039 12.5 -2.40039c22.7002 0 46.5996 15.5 52.5996 15.5zM397.8 416c27.5 0 50.2002 -22.7002 50.2002 -50.2002v-347.6c0 -27.5 -22.7002 -50.2002 -50.2002 -50.2002h-347.6
-c-27.5 0 -50.2002 22.7002 -50.2002 50.2002v347.6c0 27.5 22.7002 50.2002 50.2002 50.2002h347.6zM412.1 18.2998v347.601c0 7.69922 -6.5 14.2998 -14.2998 14.2998v-0.100586h-347.6c-7.7002 0 -14.2998 -6.5 -14.2998 -14.2998v-347.5
-c0 -7.7002 6.5 -14.2998 14.2998 -14.2998h347.6c7.7002 0 14.2998 6.5 14.2998 14.2998z" />
-    <glyph glyph-name="accessible-icon" unicode="&#xf368;" 
-d="M423.9 192.2l-12.9004 -157.3c-3.2998 -40.7002 -63.9004 -35.1006 -60.5996 4.89941l10 122.5l-41.1006 -2.2998c10.1006 -20.7002 15.7998 -43.9004 15.7998 -68.5c0 -41.2002 -16.0996 -78.7002 -42.2998 -106.5l-39.2998 39.2998
-c57.9004 63.7002 13.0996 167.2 -74 167.2c-25.9004 0 -49.5 -9.90039 -67.2002 -26l-39.2998 39.2998c22 20.7002 50.0996 35.1006 81.4004 40.2002l75.2998 85.7002l-42.6006 24.7998l-51.5996 -46c-30 -26.7998 -70.5996 18.5 -40.5 45.4004l68 60.6992
-c9.7998 8.80078 24.0996 10.2002 35.5 3.60059c0 0 139.3 -80.9004 139.5 -81.1006c16.2002 -10.0996 20.7002 -36 6.09961 -52.5996l-58.3994 -66.5l106.1 5.90039c18.5 1.09961 33.6006 -14.4004 32.1006 -32.7002zM359 346.2
-c-28.0996 0 -50.9004 22.7998 -50.9004 50.8994c0 28.1006 22.8008 50.9004 50.9004 50.9004s50.9004 -22.7998 50.9004 -50.9004c0 -28.0996 -22.8008 -50.8994 -50.9004 -50.8994zM179.6 -8.5c20.8008 0 40.1006 6.40039 56.1006 17.2998l39.7002 -39.7002
-c-100.7 -78.8994 -251.4 -8.19922 -251.4 122.5c0 36.1006 12.4004 69.4004 33.2002 95.7002l39.7002 -39.7002c-44.7002 -65.5 2.09961 -156.1 82.6992 -156.1z" />
-    <glyph glyph-name="accusoft" unicode="&#xf369;" horiz-adv-x="640" 
-d="M322.1 196c-1.69922 -1.59961 -89.5996 -82.5 -90.1992 -83.2998l-92.6006 -33.7998c-4.7998 -2 -7.59961 -3.7002 -7 -8.90039c0.200195 -1.5 0.600586 -22.5996 1 -27.7002c-0.700195 -0.5 -0.0996094 0 -0.599609 -0.599609c0 0 -113.7 -36.6006 -114.5 -36.6006
-c-14.1006 -5.09961 -22.7002 -8.2998 -15.7002 1.7002c1.2998 1.7998 234.4 231.601 243.4 240.9c13 13.5 25 15.0996 25 15.0996l51.1992 -65.7998v-1zM482.2 75.9004c-5.7002 6.89941 -232.2 297.1 -239.9 306.6c-13.7002 17.2002 0 16.7998 19.2002 16.9004
-c9.7002 0.0996094 106.3 0.599609 116.5 0.599609c24.0996 0.0996094 28.7002 -0.599609 38.4004 -12.7998c2.09961 -2.7002 205.1 -245.8 207.199 -248.3c5.5 -6.7002 15.2002 -19.1006 7.2002 -23.4004c-2.39941 -1.2998 -114.6 -47.7002 -117.8 -48.9004
-c-10.0996 -4 -17.5 -6.7998 -30.7998 9.30078zM634.9 74.2998c6 -1.39941 7.09961 -4.2002 1.69922 -8.2002c-2 -1.39941 -123.699 -76.5996 -125.8 -77.7998c-15.0996 -8.7998 -38 -1.59961 -53.5996 1.7002c-7.10059 1.5 -305.3 68.2998 -308 69.0996
-c-2.60059 0.900391 -4.40039 1 -4.60059 3.5c-0.299805 4 6 5.60059 11.1006 7.60059c5 1.89941 145.3 52.5996 150.2 54.7002c4.7998 2.09961 11.2998 2.69922 14.3994 2.89941c4.90039 0.299805 59.9004 -8.39941 65.2998 -9.2998l57.1006 -74
-c9.7998 -11.4004 20.7002 -21.9004 36.7002 -14.5996c2.5 1.19922 117.5 51.5996 117.5 51.5996c13.3994 -2.5 35.6992 -6.90039 38 -7.2002z" />
-    <glyph glyph-name="adversal" unicode="&#xf36a;" horiz-adv-x="512" 
-d="M482.1 416c24.5 0 29.9004 -5.59961 29.9004 -30.2002v-388.1c0 -24.5 -5.5 -29.7002 -29.9004 -29.7002h-453.399c-22.9004 0 -28.7002 5.59961 -28.7002 28.9004v390.199c0 23 5.7998 28.9004 28.7002 28.9004h453.399zM178.4 227.7
-c9.39941 -7.2002 12.3994 -17.1006 11.2998 -27.2998c-1.7998 -19.1006 -75.7998 -11.4004 -114 -30.9004c-27.2002 -13.9004 -42.7002 -41.7002 -39.6006 -71c6.7002 -64.7002 89.6006 -79.7002 147 -43.2998c4.60059 3.2002 8.30078 4.89941 11.9004 1
-c2.09961 -2.60059 2 -4 3.90039 -6.2002c7.2998 -9.59961 38.1992 -14.0996 46.5996 -7.40039c3.09961 2.80078 4.59961 6.30078 2.7002 10.7002c-13.6006 30.5 -6.60059 63 -9.2998 88.7998c0 69.3008 6.39941 111.7 -34.5 128.5
-c-41.9004 17.4004 -84.2002 16.6006 -125.301 -4.7998c-16.2998 -9 -53.6992 -52.8994 -24.8994 -64.2998c5.2998 -2.2998 12.7998 -4 22.5 -5.5c8.2002 -1.2002 13.2002 -2.7998 17.5 8.2998c12.0996 32.1006 56.7002 43.6006 84.2002 23.4004zM465.1 5.7002
-c0 14.2998 -9.7998 9.89941 -16.5996 9.89941c-132.3 0.400391 -264.5 0.400391 -396.8 0c-6.60059 0 -16.7002 4.80078 -17.1006 -9.09961c-0.399414 -15.5 10.4004 -10.7002 17.8008 -10.7002h394.899c6.7002 0 17.7998 -5.2002 17.7998 9.90039zM468.9 346.2
-c0 0.200195 0 0.299805 0.0996094 0.5c0 9.89941 -3.5 15.0996 -13.5996 14.2998c-3.10059 -0.400391 -6.60059 0 -9.7002 0c-26.1006 0 -26 0 -26 -26.2002v-71c-79.2002 45.6006 -124.3 -6.59961 -136.101 -30.5c-16.3994 -32.8994 -21.7998 -66.5996 -15.6992 -100
-c16.2998 -92.2998 91 -114.899 144.399 -85.2002c4.60059 2.80078 6.60059 7.5 12.4004 -1.19922c8.59961 -12.7002 23.7002 -5.2002 36.0996 -5.60059c7.40039 0 8.10059 8.2002 8.10059 13.9004v291zM417.4 113.9c-19.5 -47.6006 -72.9004 -43.3008 -90 -5.2002
-c-15.1006 33.2998 -15.5 68.2002 0.399414 101.5c16.2998 34.0996 59.7002 35.7002 81.5 4.7998c20.6006 -28.7998 14.9004 -84.5996 8.10059 -101.1zM122.6 78.5996c-7.5 1.30078 -33 3.30078 -33.6992 27.8008c-0.400391 13.8994 7.7998 23 19.7998 25.7998
-c24.3994 5.89941 49.2998 9.89941 73.7002 14.7002c8.89941 2 7.39941 -4.40039 7.7998 -9.5c1.39941 -33 -26.1006 -59.2002 -67.6006 -58.8008z" />
-    <glyph glyph-name="affiliatetheme" unicode="&#xf36b;" horiz-adv-x="512" 
-d="M159.7 210.6c-51.2998 -70.8994 -116.601 -110.8 -145.7 -89.1992c-29.2002 21.6992 -11.2002 96.5996 40.2002 167.5c51.2998 70.8994 116.6 110.8 145.7 89.1992c29.0996 -21.5996 11.0996 -96.5996 -40.2002 -167.5zM510.9 267.9
-c0.699219 -8.2002 1.09961 -16.5 1 -25c0 -151.801 -121.601 -274.9 -271.601 -274.9c-82.8994 0 -157.2 37.5996 -207 96.9004c71.2998 19.3994 130.5 68.3994 164.101 133.199c7.69922 -32.5996 24 -58.5996 49 -73.7998c72.5996 -44.0996 190.699 20.2002 264.5 143.601z
-" />
-    <glyph glyph-name="algolia" unicode="&#xf36c;" 
-d="M229.3 265.4c49.2002 0 89.2002 -39.9004 89.2002 -89.2002s-39.9004 -89.2002 -89.2002 -89.2002s-89.2002 39.9004 -89.2002 89.2002s39.9004 89.2002 89.2002 89.2002zM292 208.8c1.2998 0.700195 1.7998 2.40039 1.09961 3.7002
-c-12.1992 21.4004 -34.8994 36.0996 -61.0996 37.0996c-1.40039 0.100586 -2.7002 -1.09961 -2.7002 -2.59961v-66.5c0 -1.90039 2 -3.2002 3.7998 -2.2998zM389.1 416c32.5 0 58.9004 -26.4004 58.8008 -58.9004v-330.199c0 -32.5 -26.3008 -58.9004 -58.9004 -58.9004
-h-330.1c-32.5 0 -58.9004 26.4004 -58.9004 59v330.1c0 32.5 26.4004 58.9004 58.9004 58.9004h330.199zM186.5 331.3h0.0996094v-15.7998c0 -1.7002 1.7002 -3 3.40039 -2.5c12.7002 3.7002 25.9004 5.5 39.4004 5.5c13 0 25.7998 -1.7002 38.0996 -5.09961
-c1.59961 -0.5 3.2998 0.699219 3.2998 2.5v15.3994c0 10.7998 -8.7002 19.5 -19.5 19.5h-45.2998c-10.7998 0 -19.5 -8.7002 -19.5 -19.5zM102.1 294.3c-7.59961 -7.59961 -7.59961 -19.8994 0 -27.3994l7.7002 -7.7002c1.10059 -1.2002 3 -1 4 0.299805
-c4.40039 6.09961 9.40039 12 14.7998 17.4004c5.5 5.5 11.4004 10.3994 17.6006 14.8994c1.2998 1 1.39941 2.90039 0.299805 4l-7.7002 7.7002c-7.59961 7.59961 -19.8994 7.59961 -27.5 0zM229.3 49.5c69.9004 0 126.601 56.7998 126.601 126.6
-c0 70 -56.6006 126.601 -126.601 126.601c-69.8994 0 -126.6 -56.7002 -126.6 -126.601c0 -69.8994 56.5996 -126.6 126.6 -126.6z" />
-    <glyph glyph-name="amilia" unicode="&#xf36d;" 
-d="M240.1 416c134.101 0 191.9 -55.7002 192 -136v-296.6c0 -3 -1 -8.10059 -5.09961 -9.10059c-4 -1 -57.2998 -0.700195 -66.5 -0.700195s-56.7998 1 -59.9004 2c-4 0.900391 -6.09961 6.10059 -6.09961 9.10059v25.3994
-c-39.5996 -21.3994 -105.5 -42.0996 -153.3 -42.0996c-109.7 0 -124.9 85.7002 -124.9 104s-5.09961 95.5 30.4004 111.8c31.5 13.2002 156.3 36.5 243.7 47.7998v38.5c0 44.7002 -1 73.1006 -58.9004 73.1006c-55.7998 0 -119.8 -25.4004 -152.3 -47.7002
-c-6.10059 -4.09961 -16.2002 -4.09961 -20.2998 6.09961c-5.10059 12.2002 -9.10059 34.5 -10.2002 39.6006c-1.90039 10.2002 2.09961 16.2998 7.2002 19.3994c52.6992 38.5 122.3 55.4004 184.199 55.4004zM290.3 68v106.7c-44.7002 -4.10059 -95.5 -20.2998 -119.8 -33.5
-c-21.2998 -10.2002 -18.2998 -40.7002 -18.2998 -52.9004c0.0996094 -11.2002 6.2002 -44.7002 59 -44.7002c30.3994 0 57.7002 11.2002 79.0996 24.4004z" />
-    <glyph glyph-name="angrycreative" unicode="&#xf36e;" horiz-adv-x="640" 
-d="M640 209.8l-3.2002 -28.2002l-34.5 -2.2998l-2 -18.0996l34.5 2.2998l-3.2002 -28.2002l-34.3994 -2.2002l-2.2998 -20.0996l34.3994 2.2002l-3 -26.1006l-64.7002 -4.09961l12.7002 113.2l-47.2998 -115.4l-31.9004 -2l-23.7998 117.8l30.2998 2l13.6006 -79.3994
-l31.7002 82.3994zM426.8 76.5l12.7998 120l28.4004 1.90039l-12.9004 -120.101zM162 59.9004l-19.4004 36l-3.5 -37.4004l-28.1992 -1.7002l2.69922 29.1006c-11 -18 -32 -34.3008 -56.8994 -35.8008c-32.7998 -2 -59.7002 20.9004 -56.4004 58.2002
-c2.60059 29.2998 26.7002 62.7998 67.5 65.4004c37.7002 2.39941 47.6006 -23.2002 51.2998 -28.7998l2.80078 30.7998l38.8994 2.5c20.1006 1.2998 38.7002 -3.7002 42.5 -23.7002l2.60059 26.5996l64.7998 4.2002l-2.7002 -27.8994l-36.4004 -2.40039l-1.69922 -17.9004
-l36.3994 2.30078l-2.7002 -27.9004l-36.3994 -2.2998l-1.90039 -19.9004l36.2998 2.2998l-2.09961 -20.7998l55 117.2l23.7998 1.59961l32.1006 -110.6l8.89941 85.5996l-22.2998 -1.39941l2.90039 27.8994l75 4.90039l-3 -28l-24.3008 -1.59961l-9.69922 -91.9004
-l-58 -3.7002l-4.30078 15.6006l-39.3994 -2.5l-8 -16.3008zM117.7 130.1l-26.4004 -1.69922c-6.7002 12.3994 -14.3994 16.5996 -26.2998 15.7998c-19 -1.2002 -33.2998 -17.5 -34.5996 -33.2998c-1.40039 -16 7.2998 -32.5 28.6992 -31.2002
-c12.8008 0.799805 21.3008 8.59961 28.9004 18.8994l27 1.7002zM173.8 137.8c1.2002 12.9004 -7.59961 13.6006 -26.0996 12.4004l-2.7002 -28.5c14.2002 0.899414 27.5 2.09961 28.7998 16.0996zM194.9 67l5.7998 60c-5 -13.5 -14.7002 -21.0996 -27.9004 -26.5996z
-M330.3 112l-7.89941 37.7998l-15.8008 -39.2998zM160.2 186.6l-4.2998 17.5l-39.6006 -2.59961l-8.09961 -18.2002l-31.9004 -2.09961l57 121.899l23.9004 1.60059l30.7002 -102l9.89941 104.7l27 1.7998l37.7998 -63.6006l6.5 66.6006l28.5 1.89941l-4 -41.1992
-c7.40039 13.5 22.9004 44.6992 63.6006 47.5c40.5 2.7998 52.3994 -29.3008 53.3994 -30.3008l3.30078 32l39.2998 2.7002c12.7002 0.900391 27.7998 -0.299805 36.2998 -9.7002l-4.40039 11.9004l32.2002 2.2002l12.9004 -43.2002l23 45.7002l31 2.2002l-43.6006 -78.4004
-l-4.7998 -44.2998l-28.3994 -1.90039l4.7998 44.2998l-15.7998 43c1 -22.2998 -9.2002 -40.0996 -32 -49.5996l25.1992 -38.7998l-36.3994 -2.40039l-19.2002 36.7998l-4 -38.2998l-28.4004 -1.89941l3.30078 31.5c-6.7002 -9.30078 -19.7002 -35.4004 -59.6006 -38
-c-26.2002 -1.7002 -45.5996 10.2998 -55.3994 39.1992l-4 -40.2998l-25 -1.59961l-37.6006 63.2998l-6.2998 -66.2002zM436.8 268.7c10.2002 0.700195 17.5 2.09961 21.6006 4.2998c4.5 2.40039 7 6.40039 7.59961 12.0996
-c0.599609 5.30078 -0.599609 8.80078 -3.40039 10.4004c-3.59961 2.09961 -10.5996 2.7998 -22.8994 2zM327.7 234c5.59961 -5.90039 12.7002 -8.5 21.2998 -7.90039c4.7002 0.300781 9.09961 1.80078 13.2998 4.10059c5.5 3 10.6006 8 15.1006 14.2998l-34.2002 -2.2998
-l2.39941 23.8994l63.1006 4.30078l1.2002 12l-31.2002 -2.10059c-4.10059 3.7002 -7.7998 6.60059 -11.1006 8.10059c-4 1.69922 -8.09961 2.7998 -12.1992 2.5c-8 -0.5 -15.3008 -3.60059 -22 -9.2002c-7.7002 -6.40039 -12 -14.5 -12.9004 -24.4004
-c-1.09961 -9.59961 1.40039 -17.2998 7.2002 -23.2998zM126.4 225.8l23.7998 1.60059l-8.2998 37.5996z" />
-    <glyph glyph-name="app-store" unicode="&#xf36f;" horiz-adv-x="512" 
-d="M255.9 327.1l9.09961 15.7002c5.59961 9.7998 18.0996 13.1006 27.9004 7.5c9.7998 -5.59961 13.0996 -18.0996 7.5 -27.8994l-87.5 -151.5h63.2998c20.5 0 32 -24.1006 23.0996 -40.8008h-185.5c-11.2998 0 -20.3994 9.10059 -20.3994 20.4004
-s9.09961 20.4004 20.3994 20.4004h52l66.6006 115.399l-20.8008 36.1006c-5.59961 9.7998 -2.2998 22.1992 7.5 27.8994c9.80078 5.60059 22.2002 2.2998 27.9004 -7.5zM177.2 109.1l-19.6006 -34c-5.59961 -9.7998 -18.0996 -13.0996 -27.8994 -7.5
-c-9.7998 5.60059 -13.1006 18.1006 -7.5 27.9004l14.5996 25.2002c16.4004 5.09961 29.7998 1.2002 40.4004 -11.6006zM346.1 170.8h53.1006c11.2998 0 20.3994 -9.09961 20.3994 -20.3994c0 -11.3008 -9.09961 -20.4004 -20.3994 -20.4004h-29.5l19.8994 -34.5
-c5.60059 -9.7998 2.30078 -22.2002 -7.5 -27.9004c-9.7998 -5.59961 -22.1992 -2.2998 -27.8994 7.5c-33.5 58.1006 -58.7002 101.601 -75.4004 130.601c-17.0996 29.5 -4.89941 59.0996 7.2002 69.0996c13.4004 -23 33.4004 -57.7002 60.0996 -104zM256 440
-c137 0 248 -111 248 -248s-111 -248 -248 -248s-248 111 -248 248s111 248 248 248zM472 192c0 119.9 -97.2998 216 -216 216c-119.9 0 -216 -97.2998 -216 -216c0 -119.9 97.2998 -216 216 -216c119.9 0 216 97.2998 216 216z" />
-    <glyph glyph-name="app-store-ios" unicode="&#xf370;" 
-d="M400 416c26.5 0 48 -21.5 48 -48v-352c0 -26.5 -21.5 -48 -48 -48h-352c-26.5 0 -48 21.5 -48 48v352c0 26.5 21.5 48 48 48h352zM127 63.5l19.2998 33.2998c-10.2998 12.5 -23.5 16.2998 -39.5996 11.4004l-14.2998 -24.7002
-c-5.5 -9.5 -2.30078 -21.7998 7.2998 -27.2998c9.5 -5.5 21.7998 -2.2998 27.2998 7.2998zM265.9 117.4c8.7998 16.2998 -2.5 40 -22.7002 40h-62.1006l85.8008 148.6c5.5 9.5 2.2998 21.7998 -7.30078 27.2998c-9.5 5.5 -21.7998 2.2998 -27.2998 -7.2998
-l-8.89941 -15.4004l-8.90039 15.4004c-5.5 9.5 -17.7002 12.7998 -27.2998 7.2998c-9.5 -5.5 -12.7998 -17.7002 -7.2998 -27.2998l20.5 -35.4004l-65.4004 -113.199h-51c-11 0 -20 -9 -20 -20s9 -20 20 -20h181.9zM364 117.4c11 0 20 8.89941 20 20c0 11 -9 20 -20 20h-52
-c-26.2002 45.2998 -45.7998 79.2998 -58.9004 102c-11.8994 -9.80078 -23.7998 -38.8008 -7.09961 -67.8008c16.5 -28.3994 41.0996 -71.1992 74 -128.1c5.5 -9.5 17.7002 -12.7998 27.2998 -7.2998c9.5 5.5 12.7998 17.7002 7.2998 27.2998l-19.5996 33.9004h29z" />
-    <glyph glyph-name="apper" unicode="&#xf371;" horiz-adv-x="640" 
-d="M42.0996 208.9c22.2002 0 29 -2.80078 33.5 -14.6006h0.800781v22.9004c0 11.2998 -4.80078 15.3994 -17.9004 15.3994c-11.2998 0 -14.4004 -2.5 -15.0996 -12.7998h-38.6006c0.299805 13.9004 1.5 19.1006 5.7998 24.4004
-c7.30078 8.7998 18.9004 11.7998 46.1006 11.7998c33 0 47.0996 -5 53.8994 -18.9004c2 -4.2998 4 -15.5996 4 -23.6992v-76.3008h-38.2998l1.2998 19.1006h-1c-5.2998 -15.6006 -13.5996 -20.4004 -35.5 -20.4004c-30.2998 0 -41.0996 10.1006 -41.0996 37.2998
-c0 25.2002 12.2998 35.8008 42.0996 35.8008zM59.2002 160.8c13.0996 0 16.8994 3 16.8994 13.4004c0 9.09961 -4.2998 11.5996 -19.5996 11.5996c-13.0996 0 -17.9004 -3 -17.9004 -12.0996c-0.0996094 -10.4004 3.7002 -12.9004 20.6006 -12.9004zM137 255.7h38.2998
-l-1.5 -20.6006h0.799805c9.10059 17.1006 15.9004 20.9004 37.5 20.9004c14.4004 0 24.7002 -3 31.5 -9.09961c9.80078 -8.60059 12.8008 -20.4004 12.8008 -48.1006c0 -30 -3 -43.0996 -12.1006 -52.8994c-6.7998 -7.30078 -16.3994 -10.1006 -33.2002 -10.1006
-c-20.3994 0 -29.1992 5.5 -33.7998 21.2002h-0.799805v-70.2998h-39.5v169zM217.9 195c0 27.5 -3.30078 32.5 -20.7002 32.5c-16.9004 0 -20.7002 -5 -20.7002 -28.7002c0 -28 3.5 -33.5 21.2002 -33.5c16.3994 0 20.2002 5.60059 20.2002 29.7002zM275.8 255.7h38.2998
-l-1.5 -20.6006h0.800781c9.09961 17.1006 15.8994 20.9004 37.5 20.9004c14.3994 0 24.6992 -3 31.5 -9.09961c9.7998 -8.60059 12.7998 -20.4004 12.7998 -48.1006c0 -30 -3 -43.0996 -12.1006 -52.8994c-6.7998 -7.30078 -16.3994 -10.1006 -33.2998 -10.1006
-c-20.3994 0 -29.2002 5.5 -33.7998 21.2002h-0.799805v-70.2998h-39.5v169h0.0996094zM356.7 195c0 27.5 -3.2998 32.5 -20.7002 32.5c-16.9004 0 -20.7002 -5 -20.7002 -28.7002c0 -28 3.5 -33.5 21.2002 -33.5c16.4004 0 20.2002 5.60059 20.2002 29.7002zM410.5 198.8
-c0 25.4004 3.2998 37.7998 12.2998 45.7998c8.7998 8.10059 22.2002 11.3008 45.1006 11.3008c42.7998 0 55.6992 -12.8008 55.6992 -55.7002v-11.1006h-75.2998c-0.299805 -2 -0.299805 -4 -0.299805 -4.7998c0 -16.8994 4.5 -21.8994 20.0996 -21.8994
-c13.9004 0 17.9004 3 17.9004 13.8994h37.5v-2.2998c0 -9.7998 -2.5 -18.9004 -6.7998 -24.7002c-7.2998 -9.7998 -19.6006 -13.5996 -44.2998 -13.5996c-27.5 0 -41.6006 3.2998 -50.6006 12.2998c-8.5 8.5 -11.2998 21.2998 -11.2998 50.7998zM486.9 210.4
-c-0.300781 1.7998 -0.300781 3.2998 -0.300781 3.7998c0 12.2998 -3.2998 14.5996 -19.5996 14.5996c-14.4004 0 -17.0996 -3 -18.0996 -15.0996l-0.300781 -3.2998h38.3008zM542.5 255.7h38.2998l-1.7998 -19.9004h0.700195
-c6.7998 14.9004 14.3994 20.2002 29.7002 20.2002c10.7998 0 19.0996 -3.2998 23.3994 -9.2998c5.2998 -7.2998 6.7998 -14.4004 6.7998 -34c0 -1.5 0 -5 0.200195 -9.2998h-35c0.299805 1.7998 0.299805 3.2998 0.299805 4c0 15.3994 -2 19.3994 -10.2998 19.3994
-c-6.2998 0 -10.7998 -3.2998 -13.0996 -9.2998c-1 -3 -1 -4.2998 -1 -12.2998v-68h-38.2998v118.5h0.0996094z" />
-    <glyph glyph-name="asymmetrik" unicode="&#xf372;" horiz-adv-x="576" 
-d="M517.5 138.8c-13.9004 -14.2998 -30.4004 -27.7002 -48.9004 -39.7998l73.4004 -110.4h-101.6l-45.9004 71.8008c-17.5996 -7.2002 -35.9004 -13.4004 -54.5 -18.7002l32.5996 -53.1006h-135.5l22.8008 37.1006c-23.3008 -2.7002 -46.4004 -3.7002 -68.6006 -2.7002
-l-22 -34.4004h-101.6l34.5 51.7002c-45 17.9004 -68.9004 47.9004 -68.4004 83c0.299805 25.7998 14 54.2998 41.7002 82.9004c38.9004 40 96.5 72.5996 161.6 92.8994c-22.2998 -8.09961 -42 -18.5 -62 -30.6992c-31.1992 -16.2002 -58.6992 -35.9004 -79.5 -58.1006
-c-57.3994 -61 -46.5 -121.8 19.1006 -151.2l190.2 285.5l150.899 -226.399c13 9.5 24.7998 19.7998 35 30.5996c98 104.2 53.7002 207.9 -98.7998 231.7c-68.2998 10.5996 -146.8 5.7002 -221.3 -14.7998c-60.1006 -10 -118.7 -31.7002 -170.7 -58.2002
-c118.1 66.9004 277.9 102.1 406.6 82.4004c110 -16.8008 170.2 -69.5 169.4 -135c-0.400391 -36.1006 -19.7002 -76.1006 -58.5 -116.101zM329.9 58.2998c18.3994 5.2998 36.5 11.7998 53.6992 19.2002l-78.6992 123l-101.9 -159.3
-c22.5 -0.700195 45.7998 0.899414 69.2002 4.39941l32.7002 53.3008z" />
-    <glyph glyph-name="audible" unicode="&#xf373;" horiz-adv-x="640" 
-d="M640 248.1v-54l-320 -200l-320 199.9v54l320 -200zM445.5 176.1c-70.7998 94.4004 -200.5 110.7 -290.2 36.3008c-2.59961 -2.2002 -5.2002 -4.40039 -7.7002 -6.7002h-0.299805c37.1006 55.7002 100.601 92.3994 172.601 92.3994s135.5 -36.7998 172.699 -92.5996z
-M225.4 157.3c21 29.6006 55.5 49 94.3994 49c39.2002 0 73.9004 -19.5996 94.7998 -49.5l-45.3994 -28.3994c-21.2002 29.1992 -52 47.5996 -86.4004 47.5996c-20.8994 0 -40.5 -6.7998 -57.3994 -18.7002zM103.6 286.9c-11.5 -9.10059 -24.2998 -22.1006 -34.1992 -32.6006
-c53.8994 82.1006 147 135.601 250.5 135.601c104.899 0 197.199 -54 250.699 -135.7l-48.7998 -30.4004l-0.700195 1c-99.2998 138.5 -285.699 166.4 -417.5 62.1006zM570.6 254.2z" />
-    <glyph glyph-name="avianex" unicode="&#xf374;" horiz-adv-x="512" 
-d="M453.1 416c39 0 64.8008 -31.2002 57.8008 -69.7998l-56.7002 -308.5c-7.10059 -38.5 -44.4004 -69.7002 -83.2998 -69.7002h-312c-39 0 -64.8008 31.2002 -57.7002 69.7002l56.5996 308.6c7.10059 38.5 44.4004 69.7002 83.2998 69.7002h312zM394.9 68.7002
-l6.2998 7.89941l-94.9004 119.4l-4.5 7.2998c19.7998 14.2002 33.5 24.2998 35.2998 25.6006c7.90039 6.59961 6.30078 20.7998 -2.69922 31.2998c-9.2002 10.7998 -23 14.3994 -30.7002 7.89941c0 0 -14.4004 -13.5996 -33.7998 -32.3994l-4.90039 4.5l-103.1 112.399
-l-8.90039 -4.7998l-18.7998 -28.8994l68.7998 -99.8008l20.5 -29.5996c-12 -12.2998 -23.5 -24.4004 -32.7998 -34.9004l-58 31.1006l-15.7002 -15.4004l52.4004 -48.0996l40.5996 -61l17.9004 12.7002l-22.1006 64.1992c12.5 7.60059 27 17.1006 41.7002 27.1006
-l115.4 -110z" />
-    <glyph glyph-name="aws" unicode="&#xf375;" horiz-adv-x="640" 
-d="M180.41 244.99c-0.719727 -22.6504 10.5996 -32.6807 10.8799 -39.0498c-0.276367 -2.69141 -1.85352 -4.99902 -4.09961 -6.27051l-12.8008 -8.95996c-1.60352 -1.12402 -3.54785 -1.82422 -5.62988 -1.91992c-0.429688 0.0195312 -8.18945 -1.83008 -20.4795 25.6104
-c-14.4111 -17.9883 -36.5596 -29.5156 -61.3789 -29.5156c-0.427734 0 -0.804688 0.0585938 -1.23145 0.0654297c-16.2803 -0.890625 -60.4004 9.24023 -58.1299 56.21c-1.58984 38.2803 34.0596 62.0596 70.9297 60.0498
-c7.10059 -0.0195312 21.6006 -0.370117 46.9902 -6.26953v15.6191c2.69043 26.46 -14.7002 46.9902 -44.8096 43.9102c-2.40039 -0.00976562 -19.4004 0.5 -45.8408 -10.1094c-7.35938 -3.37988 -8.2998 -2.82031 -10.75 -2.82031
-c-7.40918 0 -4.35938 21.4795 -2.93945 24.2002c5.20996 6.39941 35.8604 18.3496 65.9395 18.1797c2.25586 0.199219 4.53906 0.301758 6.84668 0.301758c18.5547 0 35.5566 -6.61719 48.8438 -17.582c11.1152 -12.4326 17.877 -28.8398 17.877 -46.8135
-c0 -1.87891 -0.0615234 -3.70508 -0.207031 -5.5459zM93.9902 212.6c32.4297 0.470703 46.1602 19.9707 49.29 30.4707c2.45996 10.0498 2.0498 16.4102 2.0498 27.3994c-9.66992 2.32031 -23.5898 4.85059 -39.5605 4.87012
-c-15.1494 1.14062 -42.8193 -5.62988 -41.7393 -32.2598c-1.24023 -16.79 11.1201 -31.4004 29.96 -30.4805zM264.91 189.55c-7.86035 -0.719727 -11.5205 4.86035 -12.6797 10.3701l-49.8008 164.65c-0.969727 2.7793 -1.60938 5.64941 -1.91992 8.58008
-c-0.0341797 0.227539 -0.0527344 0.459961 -0.0527344 0.697266c0 2.30566 1.70117 4.21387 3.91309 4.55273c0.240234 0.0400391 -2.12988 0 22.25 0c8.78027 0.879883 11.6396 -6.03027 12.5498 -10.3701l35.7197 -140.83l33.1602 140.83
-c0.530273 3.21973 2.94043 11.0693 12.7998 10.2393h17.1602c2.16992 0.180664 11.1104 0.5 12.6807 -10.3691l33.4199 -142.631l36.8701 142.631c0.479492 2.17969 2.71973 11.3691 12.6797 10.3691h19.7197c0.850586 0.130859 6.15039 0.810547 5.25 -8.5791
-c-0.429688 -1.85059 3.41016 10.6592 -52.75 -169.9c-1.14941 -5.50977 -4.82031 -11.0898 -12.6797 -10.3701h-18.6904c-10.9395 -1.15039 -12.5098 9.66016 -12.6797 10.75l-33.1602 137.13l-32.7803 -136.99c-0.15918 -1.08984 -1.72949 -11.8994 -12.6797 -10.75
-h-18.2998v-0.00976562zM538.39 183.92c-5.87988 -0.00976562 -33.9199 0.299805 -57.3594 12.29c-4.59375 1.94531 -7.81934 6.49609 -7.81934 11.7949c0 0.0410156 0.00878906 0.0742188 0.00878906 0.115234v10.75c0 8.4502 6.2002 6.89941 8.83008 5.88965
-c10.04 -4.05957 16.4805 -7.13965 28.8105 -9.59961c36.6494 -7.53027 52.7695 2.2998 56.7197 4.47949c13.1504 7.81055 14.1895 25.6807 5.25 34.9502c-10.4805 8.79004 -15.4805 9.12012 -53.1299 21c-4.64062 1.29004 -43.7002 13.6104 -43.79 52.3604
-c-0.610352 28.2402 25.0498 56.1797 69.5195 55.9502c12.6699 0.00976562 46.4307 -4.13086 55.5703 -15.6201c1.34961 -2.08984 2.01953 -4.5498 1.91992 -7.04004v-10.1104c0 -4.43945 -1.62012 -6.66016 -4.87012 -6.66016
-c-7.70996 0.860352 -21.3896 11.1699 -49.1602 10.75c-6.88965 0.360352 -39.8896 -0.910156 -38.4092 -24.9697c-0.430664 -18.96 26.6094 -26.0703 29.6992 -26.8896c36.46 -10.9707 48.6504 -12.79 63.1201 -29.5801c17.1406 -22.25 7.90039 -48.2998 4.35059 -55.4404
-c-19.0801 -37.4902 -68.4199 -34.4395 -69.2607 -34.4199zM578.59 79.0596c-70.0303 -51.7197 -171.689 -79.25 -258.49 -79.25c-1.0498 -0.00683594 -2.10059 -0.00976562 -3.15234 -0.00976562c-120.699 0 -230.949 45.7383 -314.117 120.74
-c-6.53027 5.88965 -0.770508 13.96 7.16992 9.46973c93.1143 -53.2637 200.925 -83.7148 315.791 -83.7148c0.138672 0 0.950195 -0.405273 1.08887 -0.405273c85.4404 0.458984 167.381 18.2432 241.59 49.5508c11.7803 5 21.7705 -7.80078 10.1201 -16.3809z
-M607.78 112.35c-8.95996 11.5205 -59.2803 5.38086 -81.8105 2.69043c-6.79004 -0.770508 -7.93945 5.12012 -1.79004 9.46973c40.0703 28.1699 105.88 20.1006 113.44 10.6299c7.5498 -9.46973 -2.0498 -75.4092 -39.5605 -106.909
-c-5.75977 -4.87012 -11.2695 -2.30078 -8.70996 4.09961c8.44043 21.25 27.3906 68.4902 18.4307 80.0195z" />
-    <glyph glyph-name="bimobject" unicode="&#xf378;" 
-d="M416 416c17.5996 0 32 -14.4004 32 -32v-384c0 -17.5996 -14.4004 -32 -32 -32h-384c-17.5996 0 -32 14.4004 -32 32v384c0 17.5996 14.4004 32 32 32h384zM352 158.6h-0.0996094v35c0 49.4004 -11.4004 82.5 -103.801 82.5h-17.2998
-c-30 0 -65.0996 -8.2998 -69.7002 -38.7998h-1.09961v74.7002h-64v-232h64v34.7998h0.900391c8 -23.8994 26.2998 -38.7998 70.3994 -38.7998h16.9004c92.3994 0 103.8 33.2002 103.8 82.5996zM288 187.5v-22.9004c0 -21.6992 -3.40039 -33.7998 -38.4004 -33.7998h-45.2998
-c-28.8994 0 -44.0996 6.5 -44.0996 35.7002v19c0 29.2998 15.2002 35.7002 44.0996 35.7002h45.2998c35 0.200195 38.4004 -12 38.4004 -33.7002z" />
-    <glyph glyph-name="bitcoin" unicode="&#xf379;" horiz-adv-x="512" 
-d="M504 192c0 -136.967 -111.033 -248 -248 -248s-248 111.033 -248 248s111.033 248 248 248s248 -111.033 248 -248zM362.349 227.33c4.9375 32.999 -20.1904 50.7393 -54.5498 62.5732l11.1465 44.7021l-27.2129 6.78027l-10.8516 -43.5234
-c-7.1543 1.78223 -14.502 3.46387 -21.8027 5.12988l10.9287 43.8096l-27.1982 6.78125l-11.1523 -44.6855c-5.92188 1.34863 -11.7354 2.68164 -17.377 4.08398l0.0302734 0.139648l-37.5293 9.37012l-7.23926 -29.0625s20.1914 -4.62695 19.7646 -4.91309
-c11.0225 -2.75098 13.0146 -10.0439 12.6807 -15.8242l-12.6963 -50.9258c0.759766 -0.193359 1.74414 -0.472656 2.8291 -0.90625c-0.907227 0.224609 -1.87598 0.472656 -2.87598 0.712891l-17.7959 -71.3379c-1.34961 -3.34863 -4.76758 -8.37012 -12.4717 -6.46484
-c0.271484 -0.394531 -19.7793 4.9375 -19.7793 4.9375l-13.5107 -31.1475l35.4141 -8.82617c6.58887 -1.65137 13.0449 -3.37988 19.4004 -5.00684l-11.2617 -45.2129l27.1816 -6.78027l11.1533 44.7324c7.14062 -1.93457 14.4863 -3.84082 21.6865 -5.62695
-l-11.1152 -44.5225l27.2139 -6.78125l11.2617 45.1279c46.4043 -8.78125 81.2988 -5.23926 95.9863 36.7266c11.8359 33.79 -0.589844 53.2812 -25.0049 65.9912c17.7803 4.09766 31.1748 15.792 34.7471 39.9492zM300.172 140.151
-c-8.41016 -33.79 -65.3076 -15.5234 -83.7549 -10.9434l14.9443 59.8994c18.4453 -4.60352 77.5996 -13.7178 68.8105 -48.9561zM308.589 227.818c-7.67285 -30.7363 -55.0312 -15.1201 -70.3926 -11.292l13.5479 54.3262
-c15.3633 -3.82715 64.8359 -10.9727 56.8447 -43.0342z" />
-    <glyph glyph-name="bity" unicode="&#xf37a;" horiz-adv-x="496" 
-d="M78.4004 380.8c95.3994 89.2002 246.1 91.2002 343.1 -3.7998c14.2998 -14.0996 -6.40039 -37.0996 -22.4004 -21.5c-84.7998 82.4004 -215.8 80.2998 -298.899 3.2002c-16.2998 -15.1006 -36.5 8.2998 -21.7998 22.0996zM177.3 -37.7998
-c-128.7 38.2998 -201.899 170.7 -169.8 298.1c5.2998 21 35.2002 12.5 30.2002 -7.09961c-28.2998 -111.3 35.2998 -227.101 147.5 -261c21.3994 -6.40039 11.3994 -35.7002 -7.90039 -30zM325.4 -35.7998c-19.2002 -6.2998 -30 22.7002 -8.80078 29.7002
-c106.101 35.5 167.4 145.699 143.2 253.399c-4.89941 21.7002 25.5 27.6006 30 7.90039c28.5 -124.101 -42.5 -250.8 -164.399 -291zM262.5 43.2002c0 -8.2002 -6.59961 -14.7998 -14.7998 -14.7998s-14.7998 6.59961 -14.7998 14.7998l0.199219 71.7998
-c0 8.09961 6.60059 14.7998 14.8008 14.7998c8.19922 0 14.7998 -6.59961 14.7998 -14.7998zM333.5 312.2c0 21.7998 32.5 19.5996 32.5 0v-71.6006c0 -69.2998 -60.7002 -90.8994 -118 -90.0996c-57.2998 -0.799805 -118 20.7998 -118 90.0996v71.6006
-c0 19.5996 32.5 21.7998 32.5 0c-1.40039 -88.2002 -7 -131.8 85.5 -132.5c90.2002 0.599609 87.5996 41.5996 85.5 132.5z" />
-    <glyph glyph-name="blackberry" unicode="&#xf37b;" horiz-adv-x="512" 
-d="M166 331.1c0 -23.3994 -16.4004 -49.0996 -72.5 -49.0996h-70.0996l21 88.7998h67.7998c42.0996 0 53.7998 -23.2998 53.7998 -39.7002zM292.2 370.8c42.0996 0 53.7998 -23.2998 53.7002 -39.7002c0 -23.3994 -16.3008 -49.0996 -70.1006 -49.0996h-70.0996
-l18.7002 88.7998h67.7998zM88.7998 239.9c42.1006 0 53.7998 -23.4004 53.7998 -39.7002c0 -25.7002 -16.3994 -49.1006 -72.5 -49.1006h-70.0996l21 88.8008h67.7998zM268.9 239.9c42 0 53.6992 -23.4004 53.6992 -39.7002c0 -25.7002 -16.2998 -49.1006 -70.0996 -49.1006
-h-70.0996l18.6992 88.8008h67.8008zM458.2 293.7c42.0996 0 53.7998 -23.4004 53.7002 -39.7002c0 -25.7002 -16.3008 -49.0996 -70.1006 -49.0996h-70.0996l18.7002 88.7998h67.7998zM430.2 155.8c42.0996 0 53.7002 -23.3994 53.7002 -39.7002
-c0 -25.6992 -14 -49.0996 -70.1006 -49.0996h-70.0996l18.7002 88.7998h67.7998zM240.8 102c42.1006 0 53.7998 -23.4004 53.7002 -39.7002c0 -23.3994 -14 -49.0996 -70.0996 -49.0996h-70.1006l18.7002 88.7998h67.7998z" />
-    <glyph glyph-name="blogger" unicode="&#xf37c;" 
-d="M162.4 252c4.7998 4.90039 6.19922 5.09961 36.3994 5.09961c27.2002 0 28.1006 -0.0996094 32.1006 -2.09961c5.7998 -2.90039 8.2998 -7 8.2998 -13.5996c0 -5.90039 -2.40039 -10 -7.60059 -13.4004c-2.7998 -1.7998 -4.5 -1.90039 -31.0996 -2.09961
-c-16.4004 -0.100586 -29.5 0.199219 -31.5 0.799805c-10.2998 2.89941 -14.0996 17.7002 -6.59961 25.2998zM223.8 157.5c55.4004 0 55.1006 0 60.4004 -4.7002c7.39941 -7 5.89941 -19.2998 -3.10059 -24.3994l-9.19922 -1.5l-47.9004 -0.600586
-c-42.2002 -0.5 -54.0996 0.200195 -56.2998 1.2002c-4.40039 1.90039 -8.5 7.2998 -9.2002 12c-0.599609 4.5 1.59961 10.7998 5.09961 13.9004c4.40039 3.89941 6.30078 4.09961 60.2002 4.09961zM447.2 27.4004c-3.5 -28.4004 -23 -50.4004 -51.1006 -57.5
-c-7.19922 -1.80078 -9.69922 -1.90039 -172.899 -1.80078c-157.8 0 -165.9 0.100586 -172 1.80078c-8.40039 2.19922 -15.6006 5.5 -22.2998 10c-5.60059 3.7998 -13.9004 11.7998 -17 16.3994c-3.80078 5.60059 -8.2002 15.2998 -10 22
-c-1.80078 6.7002 -1.90039 9.40039 -1.90039 173.4c0 163.1 0 166.6 1.7998 173.7c6.2998 24.6992 25.9004 43.5996 51.2002 49.1992c7.2998 1.60059 332.1 1.90039 340 0.300781c21.2002 -4.30078 37.9004 -17.1006 47.5996 -36.4004c7.7002 -15.2998 7 1.5 7.30078 -180.6
-c0.199219 -115.801 0 -164.5 -0.700195 -170.5zM361.8 212.6c-1.09961 5 -4.2002 9.60059 -7.7002 11.5c-1.09961 0.600586 -8 1.30078 -15.5 1.7002c-12.3994 0.600586 -13.7998 0.799805 -17.7998 3.10059c-6.2002 3.59961 -7.89941 7.59961 -8 18.2998
-c0 20.3994 -8.5 39.3994 -25.2998 56.5c-12 12.2002 -25.2998 20.5 -40.5996 25.0996c-3.60059 1.10059 -11.8008 1.5 -39.2002 1.7998c-42.9004 0.5 -52.5 -0.399414 -67.1006 -6.19922c-27 -10.7002 -46.2998 -33.4004 -53.3994 -62.4004
-c-1.2998 -5.40039 -1.60059 -14.2002 -1.90039 -64.2998c-0.399414 -62.7998 0 -72.1006 4 -84.5c9.7002 -30.7002 37.1006 -53.4004 64.6006 -58.4004c9.19922 -1.7002 122.199 -2.09961 133.699 -0.5c20.1006 2.7002 35.9004 10.7998 50.7002 25.9004
-c10.7002 10.8994 17.4004 22.7998 21.7998 38.5c3.2002 10.8994 2.90039 88.3994 1.7002 93.8994z" />
-    <glyph glyph-name="blogger-b" unicode="&#xf37d;" 
-d="M446.6 225.3c2 -8.89941 2.40039 -134.1 -2.5 -151.7c-7.09961 -25.2998 -17.8994 -44.3994 -35.1992 -62.0996c-23.9004 -24.4004 -49.4004 -37.5 -81.9004 -41.9004c-18.7002 -2.5 -201.2 -1.89941 -216 0.800781c-44.5 8 -88.7998 44.6992 -104.4 94.2998
-c-6.2998 20.0996 -7 35 -6.39941 136.5c0.5 81 1 95.0996 3.09961 103.899c11.4004 46.8008 42.6006 83.4004 86.1006 100.601c23.5996 9.39941 39 10.7998 108.399 10c44.2002 -0.5 57.4004 -1.10059 63.2998 -2.90039c24.6006 -7.5 46.2002 -20.7998 65.5 -40.5
-c27.1006 -27.5996 40.8008 -58.2998 40.9004 -91.2998c0.0996094 -17.2002 2.7998 -23.5996 12.9004 -29.5c6.39941 -3.7002 8.59961 -4.09961 28.6992 -5c12 -0.5 23.2002 -1.7002 25 -2.7002c5.7002 -3.09961 10.7002 -10.5 12.5 -18.5zM124.5 288.9
-c-12.2002 -12.3008 -6 -36.1006 10.5996 -40.8008c3.10059 -0.799805 24.3008 -1.39941 50.8008 -1.19922c43 0.199219 45.6992 0.399414 50.2998 3.2998c8.5 5.39941 12.2998 12.0996 12.2998 21.5996c0 10.6006 -4.09961 17.2002 -13.4004 21.9004
-c-6.39941 3.2998 -7.89941 3.39941 -51.7998 3.39941c-48.7998 0 -51 -0.299805 -58.7998 -8.19922zM316.3 89.0996c14.4004 8.2002 17 28.1006 4.90039 39.4004c-8.5 7.90039 -8 7.90039 -97.6006 7.7998c-87.0996 -0.0996094 -90.1992 -0.299805 -97.2998 -6.7002
-c-5.59961 -5.09961 -9.2998 -15.0996 -8.2002 -22.3994c1.10059 -7.7002 7.80078 -16.2998 14.9004 -19.4004c3.59961 -1.59961 22.7998 -2.7998 90.9004 -2l77.5 0.900391z" />
-    <glyph glyph-name="buromobelexperte" unicode="&#xf37f;" 
-d="M0 416h128v-128h-128v128zM120 296v112h-112v-112h112zM160 416h128v-128h-128v128zM280 296v112h-112v-112h112zM320 416h128v-128h-128v128zM440 296v112h-112v-112h112zM0 256h128v-128h-128v128zM120 136v112h-112v-112h112zM160 256h128v-128h-128v128zM280 136v112
-h-112v-112h112zM320 256h128v-128h-128v128zM440 136v112h-112v-112h112zM0 96h128v-128h-128v128zM120 -24v112h-112v-112h112zM160 96h128v-128h-128v128zM280 -24v112h-112v-112h112zM320 96h128v-128h-128v128z" />
-    <glyph glyph-name="centercode" unicode="&#xf380;" horiz-adv-x="512" 
-d="M329.2 179.4c-3.7998 -35.2002 -35.4004 -60.6006 -70.6006 -56.8008c-35.1992 3.80078 -60.5996 35.4004 -56.7998 70.6006s35.4004 60.5996 70.6006 56.7998c35.0996 -3.7998 60.5996 -35.4004 56.7998 -70.5996zM243.4 -55.7002
-c-146.7 7.7002 -251.601 138.2 -233.301 279.4c11.2002 86.5996 65.8008 156.899 139.101 192c161 77.0996 349.7 -37.4004 354.7 -216.601c4.09961 -147 -118.4 -262.199 -260.5 -254.8zM423.3 124.3c27.9004 118 -160.5 205.9 -237.2 234.2
-c-57.5 -56.2998 -69.0996 -188.6 -33.7998 -344.4c68.7998 -15.7998 169.101 26.4004 271 110.2z" />
-    <glyph glyph-name="cloudscale" unicode="&#xf383;" 
-d="M318.1 294c6.2002 6.2998 15.8008 -3.09961 9.5 -9.59961l-75.1992 -88.8008c0.899414 -8.19922 -1.80078 -16.7998 -8.10059 -23.0996c-11.0996 -11 -28.8994 -11 -40 0c-11.0996 11.0996 -11.0996 29 0 40c6.2998 6.2998 14.7998 9 23.1006 8.09961l25.1992 20.4004
-c-16.3994 15.2998 -38.3994 24.7002 -62.5996 24.7002c-50.7998 0 -94.5996 -41.4004 -92.5996 -97.4004c-1 6.2998 -1.40039 12.7998 -1.40039 19.4004c0 71.5 57.7998 132.3 129.4 132.3c31.7998 0 60.7998 -14.2998 83.2998 -33.5996zM234.3 182.5
-c5.60059 5.5 5.60059 14.5996 0 20.2002c-5.59961 5.59961 -14.5996 5.59961 -20.2002 0c-5.59961 -5.60059 -5.59961 -14.6006 0 -20.2002c5.60059 -5.5 14.6006 -5.5 20.2002 0zM224 416c123.5 0 224 -100.5 224 -224s-100.5 -224 -224 -224s-224 100.5 -224 224
-s100.5 224 224 224zM224 32c88.2002 0 160 71.7998 160 160s-71.7998 160 -160 160s-160 -71.7998 -160 -160s71.7998 -160 160 -160z" />
-    <glyph glyph-name="cloudsmith" unicode="&#xf384;" horiz-adv-x="332" 
-d="M332.5 28.0996c0 -46.3994 -37.5996 -84.0996 -84 -84.0996s-84 37.7002 -84 84.0996c0 46.4004 37.5996 84 84 84s84 -37.5996 84 -84zM248.5 272c-46.4004 0 -80 -33.5996 -80 -80s-37.5996 -80 -84 -80s-84 33.5996 -84 80s37.5996 88 84 88s76 29.5996 76 76
-s41.5996 84 88 84s80 -37.5996 80 -84s-33.5996 -84 -80 -84z" />
-    <glyph glyph-name="cloudversify" unicode="&#xf385;" horiz-adv-x="616" 
-d="M148.6 144v-0.0996094h-48.8994c-6.40039 0 -11.7002 5.39941 -11.7002 11.7998v40.3994c0 7.60059 7 11.9004 10.7998 11.9004h46.7998v-6.59961c0 -10.7002 8.80078 -16.7002 19.5 -16.7002h20.2002c10.7998 0 19.5 8.7998 19.5 19.5v20.3994
-c0 10.6006 -3.5 19.5 -15.2002 19.5c18.5 15.2002 37.2002 21.4004 45 24.1006c15 56.5 42 92.3994 99.3008 109.7c55.0996 16.5 153.5 3.09961 186.5 -85c73.8994 -22.6006 106.899 -92.6006 92.0996 -155.101c-13 -54.8994 -62.2998 -100.6 -131.5 -99.5
-c-49.5996 -51.3994 -135.2 -48.8994 -186.4 -5.59961c-78.5996 -4.2002 -137.8 42.7998 -146 111.3zM376 136c8.7002 -54.0996 59.7002 -65.5 91.7998 -59.2002c39.1006 7.7002 70.5 37.5 79.7002 76.5c5.7998 24.4004 2.40039 50 -9.40039 72l-10.5 19.6006
-c1.2002 -22.5 -12.5 -60.6006 -47.5 -76.9004c65.5 67.7002 2.10059 141.2 -67.6992 150.5c-49.8008 6.59961 -83.3008 -13 -114.2 -43.7002c48 -4.7002 87.7002 -26.7998 101.8 -74.7998c-30.0996 49.2998 -103 56.5996 -133.6 40.7998
-c-35.5 -18.2002 -60 -54 -57 -93.8994c3.59961 -47.4004 39.5 -67.4004 57.3994 -79.8008c-4.5 21.7002 -4 71.3008 29.2002 92.9004c-36.2998 -60 28.0996 -144.6 135.3 -110.8c-33.5996 14.3994 -66 40.5 -55.2998 86.7998zM128 240h-39.7998
-c-8.90039 0 -16.2002 7.2998 -16.2002 16.2002v39.5996c0 8.90039 7.2998 16.2002 16.2002 16.2002h39.7998c8.90039 0 16.2002 -7.2998 16.2002 -16.2002v-39.5996c0 -8.90039 -7.2998 -16.2002 -16.2002 -16.2002zM10.0996 280c-5.59961 0 -10.0996 4.5 -10.0996 10.0996
-v27.8008c0 5.59961 4.5 10.0996 10.0996 10.0996h27.7002c5.5 0 10.1006 -4.5 10.1006 -10.0996v-27.8008c0 -5.59961 -4.5 -10.0996 -10.1006 -10.0996h-27.7002zM168 305.3v21.4004c0 5.09961 4.2002 9.2998 9.2998 9.2998h21.4004
-c5.09961 0 9.2998 -4.2002 9.2998 -9.2998v-21.4004c0 -5.09961 -4.2002 -9.2998 -9.2998 -9.2998h-21.4004c-5.09961 0 -9.2998 4.2002 -9.2998 9.2998zM56 212.5v-25c0 -6.2998 -5.09961 -11.5 -11.4004 -11.5h-25.1992c-6.30078 0 -11.4004 5.2002 -11.4004 11.5v25
-c0 6.2998 5.09961 11.5 11.4004 11.5h25.0996c6.40039 0 11.5 -5.2002 11.5 -11.5z" />
-    <glyph glyph-name="cpanel" unicode="&#xf388;" horiz-adv-x="640" 
-d="M210.3 227.8c6.60059 -29.0996 -14.5 -65.2998 -51.7002 -65.2998h-32l6.40039 23.7998c1.7998 6.2002 7.2998 10.7998 14.2998 10.7998h10.2998c12.4004 0 20.8008 11.7002 18.3008 22.6006c-2.10059 9.2002 -9.90039 14.7998 -18.3008 14.7998h-19.7998
-l-25.7998 -95.7002c-1.90039 -6.2002 -7.40039 -10.7002 -14.2002 -10.7002l-24.7002 -0.0996094l34.9004 130.1c1.7998 6.40039 7.2002 10.9004 14.2998 10.9004h37c24.1006 0 45.4004 -16.4004 51 -41.2002zM53.7998 199.8c-24.8994 0 -24.7002 -37.3994 0 -37.3994
-h11.2998c4.2002 0 7.60059 -3.90039 6.40039 -8.30078l-7.09961 -26.0996h-12.4004c-33.5 0 -59 31.4004 -50.2998 65.2002c7.2998 27 28.2998 41.0996 51.2002 41.0996h40l-6.2002 -23.5996c-1.90039 -6.5 -7.40039 -10.9004 -14.2998 -10.9004h-18.6006zM301.3 234.6
-c18.7998 0 33.2998 -17.5996 28.5 -36.7998l-14 -51.7998c-2.7998 -10.5996 -12.2002 -17.7998 -23.3994 -17.7998l-57.5 0.200195c-42.9004 0 -38.5 63.7998 0.699219 63.7998h48.4004l-3.5 -13.2002c-1.90039 -6.2002 -7.40039 -10.7998 -14.2002 -10.7998h-21.5996
-c-5.2998 0 -5.2998 -7.90039 0 -7.90039h34.8994c4.60059 0 5.10059 3.90039 5.5 5.2998l8.60059 31.8008c0.299805 1 1.89941 5.2998 -2.10059 5.2998h-57.5c-9.69922 0 -16.5996 8.89941 -14.1992 18.5l3.5 13.3994h77.8994zM633.1 269c4.5 0 7.7002 -4 6.5 -8.2998
-l-26.5 -98.2002c-5.09961 -20.7002 -24.1992 -34.5 -44.8994 -34.5l35.5996 133.1c1.2002 4.7002 5.5 7.90039 10.4004 7.90039h18.8994zM396.8 234.3c34.4004 0 59.2998 -32.2998 50.2998 -65.3994l-8.7998 -33.1006c-1.2002 -4.89941 -5.7002 -7.7998 -10.2998 -7.7998
-h-19.0996c-4.5 0 -7.60059 4 -6.40039 8.2998l10.5996 40c3.30078 11.6006 -5.59961 23.4004 -18.0996 23.4004h-19.7998l-17.2002 -64c-1.2002 -4.7998 -5.59961 -7.7998 -10.4004 -7.7998h-18.8994c-4.2002 0 -7.60059 3.89941 -6.40039 8.2998l26.2002 98h48.2998
-v0.0996094zM495.1 159.7h73.3008l-5.7002 -21c-1.90039 -6.2002 -7.40039 -10.7002 -14.2002 -10.7002h-66.7002c-20 0 -33.2998 19 -28.2998 36.7002l10.7998 40c4.7998 17.5996 20.7002 29.5996 38.6006 29.5996h47.2998c19 0 33.2002 -17.7002 28.2998 -36.7998
-l-3.2002 -12c-2.89941 -11 -12.7002 -17.5996 -23.2002 -17.5996h-53.3994l3.5 13c1.59961 6.19922 7.2002 10.7998 14.2002 10.7998h21.5996c2 0 3.2998 1 3.90039 3l0.699219 2.59961c0.700195 2.7002 -1.2998 5.10059 -3.89941 5.10059h-32.9004
-c-4.09961 0 -6.89941 -2.10059 -7.7998 -6l-8 -30c-0.900391 -3.30078 1.5 -6.7002 5.09961 -6.7002z" />
-    <glyph glyph-name="css3-alt" unicode="&#xf38b;" horiz-adv-x="384" 
-d="M0 416h384l-34.9004 -395.8l-157.1 -52.2002l-157.1 52.2002zM313.1 336h-242.199l5.7998 -47.2998h122.899l-6.5 -2.7002l-112.1 -46.7002l3.59961 -46.2998l0.200195 0.0996094v-0.0996094l166.3 -0.5l-3.69922 -61.5996l-54.7002 -15.4004l-52.6006 13.2998
-l-3.19922 38.2998h-48.9004l6.40039 -73.8994l98.7998 -29.2002l98.2002 28.7002l12.7998 146.6h-111.5l0.299805 0.100586l115.3 49.2998z" />
-    <glyph glyph-name="cuttlefish" unicode="&#xf38c;" horiz-adv-x="440" 
-d="M344 142.5c13.7002 -50.9004 41.7002 -93.2998 87 -117.8c-45.2998 -49.6006 -110.5 -80.7002 -183 -80.7002c-137 0 -248 111 -248 248s111 248 248 248c72.5 0 137.7 -31.0996 183 -80.7002c-45.2998 -24.5 -73.2998 -66.8994 -87 -117.8
-c-17.5 31.5996 -57.4004 54.5 -96 54.5c-56.5996 0 -104 -47.4004 -104 -104s47.4004 -104 104 -104c38.5996 0 78.5 22.9004 96 54.5z" />
-    <glyph glyph-name="d-and-d" unicode="&#xf38d;" horiz-adv-x="576" 
-d="M82.5 349.1c-0.599609 17.2002 2 33.8008 12.7002 48.2002c0.299805 -7.39941 1.2002 -14.5 4.2002 -21.5996c5.89941 27.5 19.6992 49.2998 42.2998 65.5c-1.90039 -5.90039 -3.5 -11.7998 -3 -17.7002c8.7002 7.40039 18.7998 17.7998 44.3994 22.7002
-c14.7002 2.7998 29.7002 2 42.1006 -1c38.5 -9.2998 61 -34.2998 69.7002 -72.2998c5.2998 -23.1006 0.699219 -45 -8.30078 -66.4004c-5.19922 -12.4004 -12 -24.4004 -20.6992 -35.0996c-2 1.89941 -3.90039 3.7998 -5.80078 5.59961
-c-42.7998 40.7998 -26.7998 25.2002 -37.3994 37.4004c-1.10059 1.19922 -1 2.19922 -0.100586 3.59961c8.30078 13.5 11.8008 28.2002 10 44c-1.09961 9.7998 -4.2998 18.9004 -11.2998 26.2002c-14.5 15.2998 -39.2002 15 -53.5 -0.600586
-c-11.3994 -12.5 -14.0996 -27.3994 -10.8994 -43.5996c0.199219 -1.2998 0.399414 -2.7002 0 -3.90039c-3.40039 -13.6992 -4.60059 -27.5996 -2.5 -41.5996c0.0996094 -0.5 0.0996094 -1.09961 0.0996094 -1.59961c0 -0.300781 -0.0996094 -0.5 -0.200195 -1.10059
-c-21.7998 11 -36 28.2998 -43.2002 52.2002c-8.2998 -17.7998 -11.0996 -35.5 -6.59961 -54.0996c-15.5996 15.1992 -21.2998 34.2998 -22 55.1992zM552.1 225.9c0.5 -0.600586 1.2002 -1 1.7002 -1.40039v-0.5c-15 3.59961 -29.7998 1.7998 -44.5 -1.2998
-c-9.2998 -2 -18.2998 -4.7002 -26.7002 -9c-2.89941 -1.5 -5.69922 -3.2998 -8 -4.7002c-5.7998 2.40039 -11.2998 5.5 -17.1992 6.7998c-24.5 5.2998 -45.8008 -1.2002 -62.5 -20c-19.7002 -22.2002 -34.5 -47.5996 -46.7002 -74.5l-1.2002 -2.7002
-c-0.0996094 -0.199219 -0.200195 -0.299805 -0.400391 -0.399414c-12.0996 8.2998 -21.5996 20.2998 -36.0996 25.5996c0.299805 0.400391 0.400391 0.900391 0.700195 1.2998c20.5996 28.2002 44.8994 52.5 75.0996 70.4004c16 9.5 33 16.0996 51.5 18.5
-c1.7998 0.200195 3.5 0.400391 5.2998 1.09961c-4.39941 0 -8.7998 0.300781 -13.0996 -0.0996094c-21.2002 -1.90039 -40.5 -9.59961 -58.7002 -20.2002c-13.7998 -8 -26.2002 -17.7002 -36.5996 -29.7998c-0.400391 -0.5 -0.600586 -1.09961 -0.900391 -1.7002
-c-0.299805 0.299805 -0.700195 0.600586 -1 0.900391c11 30.8994 30.7002 55 57.7002 73.2998c0.200195 -0.200195 0.5 -0.299805 0.700195 -0.5c-1.2002 -1.7002 -2.5 -3.2998 -3.5 -5.09961c-1.7998 -3.30078 -3.7002 -6.5 -5.10059 -10
-c-1.7998 -4.30078 1.60059 -8.60059 12 -0.5c18.2002 14.0996 29.6006 26.2998 48.9004 29.5996c0.700195 0.0996094 1.2998 0.299805 1.90039 0.299805h2.5c-1 -0.700195 -1.60059 -1.09961 -2.2002 -1.5c-11.6006 -7.7998 -11.7998 -7.39941 -15 -12
-c-2.60059 -3.7002 -0.200195 -8 4.7002 -6.7998c2.59961 0.599609 5.19922 1.2998 7.69922 2.2002c9.40039 3.2998 19 5.7998 29 6.39941c13.9004 0.800781 27.1006 -1.89941 39.9004 -7.09961c15.0996 -6.2002 28.5 -15 40.0996 -26.5996zM316.7 50.4004
-c1.5 -1.30078 1.89941 -2.40039 0.899414 -4.2002c-25.2998 -50.2002 -61.0996 -89.1006 -116 -98.7998c-26.7998 -4.7002 -52.8994 -2.7002 -77.8994 8.59961c-18.5 8.2002 -34.6006 19.5996 -47.2002 35.5996c-2 2.60059 -3.7002 5.40039 -5.90039 8.60059
-c-0.699219 -7.7998 0.100586 -14.9004 1.5 -21.9004c-0.199219 -0.200195 -0.399414 -0.299805 -0.599609 -0.5c-3.2002 3.40039 -6.59961 6.60059 -9.5 10.2998c-12.2002 15.5 -19.5 33.3008 -24.0996 52.3008c-11.8008 48.2998 -0.5 78.7998 7.7998 101.1
-c-8.7002 -4.7998 -16.2002 -10.2998 -23.6006 -16.2002c11.6006 32.7998 31.9004 59.9004 56.1006 84.6006c2.39941 -2.10059 3.2998 -4.7002 3 -7.40039c-0.200195 -1 -5.90039 -38.9004 -5.60059 -44.7002c18.9004 18.9004 40.5 33.2998 64.8008 43.9004
-c-7.5 -11.1006 -11 -23.4004 -11.8008 -37.2998c13.4004 12.1992 27.7002 20.0996 46.4004 13.8994c-8.5 -9.09961 -30.7998 -30.5 -38.5996 -64.2998c-5.10059 -21.9004 -3.80078 -43.0996 8.19922 -62.5996c11.2002 -18.3008 27.8008 -27.8008 49.4004 -27.8008
-c12.5996 0 23.7998 5 34.0996 11.8008c18.5 12.2998 32.8008 28.5 44 47.5996c1.90039 3.2002 1.10059 2.09961 1.90039 3c19.9004 -16.0996 3.2998 -2.59961 42.7002 -35.5996zM488.7 96.7998c20.2002 -6.59961 35.5 -18.7998 43.7998 -38.8994
-c9.2002 -23.1006 2.09961 -49.4004 -17.4004 -66c-16.3994 -14 -35.6992 -19.2002 -57 -17.4004c-0.599609 0 -1.19922 0 -1.89941 -0.299805c15.0996 -10.7002 31.5996 -15.2002 50.8994 -10.6006c-2.19922 -2.39941 -3.89941 -4.69922 -5.89941 -6.5
-c-12.2998 -10.8994 -26.9004 -16.8994 -42.9004 -19.7998c-39.5996 -7.2998 -75.5996 12.7998 -85 56.9004c-0.5 2.09961 -0.599609 4.2002 -0.899414 6.39941c-10.8008 -8.19922 -16.4004 -34.0996 -0.700195 -52.2998c-1.60059 0.5 -2.60059 0.700195 -3.60059 1.10059
-c-21.2998 8.2998 -34.3994 28.2998 -33.5 51.1992c0.900391 23.2002 4.90039 41 -13 56c-16.5 13.8008 -33 27.4004 -49.5 41.1006c-8.09961 6.7002 -14.7998 14.5 -17 25.0996c-1 4.60059 -1.39941 9.40039 -1.7998 14.1006c-0.5 6.09961 -3.2998 11 -7.89941 14.7998
-c-4.5 3.89941 -9.30078 7.39941 -13.8008 11.2002c-8.89941 7.5 -12.2998 18.8994 -7.2998 29.8994c2.7998 -12.8994 9.60059 -18.8994 22.6006 -20.2998c4.39941 -0.5 8.89941 -0.799805 13.2998 -1.5c8.09961 -1.2002 12.7998 -6.09961 14.2998 -14.2002
-c0.700195 -3.39941 1.2998 -6.7998 2.2002 -10.2002c1.59961 -5.59961 4.5 -8 10.3994 -8.39941c4.60059 -0.299805 9.30078 -0.5 13.9004 -0.900391c7.59961 -0.599609 14.2002 -3.7998 20.0996 -8.7002c19.4004 -16.1992 39 -32.1992 58.5 -48.2998
-c5.7002 -4.7002 12 -8.2002 19.6006 -8.5c16.7002 -0.599609 29 15.2002 24.7998 31.7998c-0.200195 0.700195 -0.400391 1.5 -0.0996094 2.80078c2.39941 -2 4.89941 -3.80078 7 -5.90039c14.0996 -14 18.0996 -39.2998 8.69922 -56.0996
-c-2.09961 -3.80078 -5.2998 -7.10059 -8.09961 -10.8008c0.700195 -0.199219 1.7998 -0.5 3 -0.599609c14 -1.40039 27.2002 1 38.9004 9.09961c15.7998 10.9004 18 31.2002 5.39941 45.6006c-4.7002 5.39941 -8.89941 8 -18.7998 12
-c6.5 1.2998 19.2002 0.200195 28.7002 -2.90039zM99.4004 268.7c-5.30078 9.2002 -13.2002 15.5996 -22.1006 21.2998c13.7002 0.5 26.6006 -0.200195 39.6006 -3.7002c-7 12.2002 -8.5 24.7002 -5 38.7002c5.2998 -11.9004 13.6992 -20.0996 23.5996 -26.7998
-c19.7002 -13.2002 35.7002 -19.6006 46.7002 -30.2002c3.39941 -3.2998 6.2998 -7.09961 9.59961 -10.9004c-0.799805 2.10059 -1.39941 4.10059 -2.2002 6c-5 10.6006 -13 18.6006 -22.5996 25c-1.7998 1.2002 -2.7998 2.5 -3.40039 4.5
-c-3.2998 12.5 -3 25.1006 -0.699219 37.6006c1 5.5 2.7998 10.8994 4.5 16.2998c0.799805 2.40039 2.2998 4.59961 4 6.59961c0.599609 -6.89941 0 -25.5 19.5996 -46c10.7998 -11.2998 22.4004 -21.8994 33.9004 -32.6992c9 -8.5 18.2998 -16.7002 25.5 -26.8008
-c1.09961 -1.59961 2.19922 -3.2998 3.7998 -4.69922c-5 13 -14.2002 24.0996 -24.2002 33.7998c-9.59961 9.2998 -19.4004 18.3994 -29.2002 27.3994c-3.2998 3 -4.59961 6.7002 -5.09961 10.9004c-1.2002 10.4004 0 20.5996 4.2998 30.2002c0.5 1 1.09961 2 1.90039 3.2998
-c0.5 -4.2002 0.599609 -7.90039 1.39941 -11.5996c4.7998 -23.1006 20.4004 -36.3008 49.2998 -63.5c10 -9.40039 19.3008 -19.2002 25.6006 -31.6006c4.7998 -9.2998 7.2998 -19 5.7002 -29.5996c-0.100586 -0.600586 0.5 -1.7002 1.09961 -2
-c6.2002 -2.60059 10 -6.90039 9.7002 -14.2998c7.7002 2.59961 12.5 8 16.3994 14.5c4.2002 -20.2002 -9.09961 -50.3008 -27.1992 -58.7002c0.399414 4.5 5 23.3994 -16.5 27.7002c-6.80078 1.2998 -12.8008 1.2998 -22.9004 2.09961c4.7002 9 10.4004 20.5996 0.5 22.4004
-c-24.9004 4.59961 -52.7998 -1.90039 -57.7998 -4.60059c8.2002 -0.399414 16.2998 -1 23.5 -3.2998c-2 -6.5 -4 -12.7002 -5.7998 -18.9004c-1.90039 -6.5 2.09961 -14.5996 9.2998 -9.59961c1.2002 0.900391 2.2998 1.90039 3.2998 2.7002
-c-3.09961 -17.9004 -2.90039 -15.9004 -2.7998 -18.2998c0.299805 -10.2002 9.5 -7.80078 15.7002 -7.30078c-2.5 -11.7998 -29.5 -27.2998 -45.4004 -25.7998c7 4.7002 12.7002 10.2998 15.9004 17.9004c-6.5 -0.799805 -12.9004 -1.60059 -19.2002 -2.40039
-l-0.299805 0.900391c4.69922 3.39941 8 7.7998 10.1992 13.0996c8.7002 21.1006 -3.59961 38 -25 39.9004c-9.09961 0.799805 -17.7998 -0.799805 -25.8994 -5.5c6.2002 15.5996 17.2002 26.5996 32.5996 34.5c-15.2002 4.2998 -8.89941 2.7002 -24.5996 6.2998
-c14.5996 9.2998 30.2002 13.2002 46.5 14.5996c-5.2002 3.2002 -48.1006 3.60059 -70.2002 -20.8994c7.90039 -1.40039 15.5 -2.7998 23.2002 -4.2002c-23.7998 -7 -44 -19.7002 -62.4004 -35.5996c1.10059 4.7998 2.7002 9.5 3.2998 14.2998
-c0.600586 4.5 0.800781 9.2002 0.100586 13.5996c-1.5 9.40039 -8.90039 15.1006 -19.7002 16.2998c-7.90039 0.900391 -15.5996 -0.0996094 -23.2998 -1.2998c-0.900391 -0.0996094 -1.7002 -0.299805 -2.90039 0c15.7998 14.7998 36 21.7002 53.1006 33.5
-c6 4.5 6.7998 8.2002 3 14.9004zM227.8 241.9c3.2998 -16 12.6006 -25.5 23.7998 -24.3008c-4.59961 11.3008 -12.0996 19.5 -23.7998 24.3008z" />
-    <glyph glyph-name="deploydog" unicode="&#xf38e;" horiz-adv-x="512" 
-d="M382.2 312h51.7002v-239.6h-51.7002v20.6992c-19.7998 -24.7998 -52.7998 -24.0996 -73.7998 -14.6992c-26.2002 11.6992 -44.3008 38.0996 -44.3008 71.7998c0 29.7998 14.8008 57.8994 43.3008 70.7998c20.1992 9.09961 52.6992 10.5996 74.7998 -12.9004v103.9z
-M317.5 150.2c0 -18.2002 13.5996 -33.5 33.2002 -33.5c19.7998 0 33.2002 16.3994 33.2002 32.8994c0 17.1006 -13.7002 33.2002 -33.2002 33.2002c-19.6006 0 -33.2002 -16.3994 -33.2002 -32.5996zM188.5 312h51.7002v-239.6h-51.7002v20.6992
-c-19.7998 -24.7998 -52.7998 -24.0996 -73.7998 -14.6992c-26.2002 11.6992 -44.2998 38.0996 -44.2998 71.7998c0 29.7998 14.7998 57.8994 43.2998 70.7998c20.2002 9.09961 52.7002 10.5996 74.7998 -12.9004v103.9zM123.8 150.2c0 -18.2002 13.6006 -33.5 33.2002 -33.5
-c19.7998 0 33.2002 16.3994 33.2002 32.8994c0 17.1006 -13.7002 33.2002 -33.2002 33.2002c-19.7002 0 -33.2002 -16.3994 -33.2002 -32.5996zM448 352h-384c-17.5996 0 -32 -14.5 -32 -32v-256c0 -17.5996 14.5 -32 32 -32h384c17.5996 0 32 14.5 32 32v256
-c0 17.5996 -14.5 32 -32 32zM448 384c35.2002 0 64 -28.7998 64 -64v-256c0 -35.2002 -28.7998 -64 -64 -64h-384c-35.2002 0 -64 28.7998 -64 64v256c0 35.2002 28.7998 64 64 64h384z" />
-    <glyph glyph-name="deskpro" unicode="&#xf38f;" horiz-adv-x="480" 
-d="M205.9 -64l31.0996 38.4004c12.2998 0.199219 25.5996 1.39941 36.5 6.59961c38.9004 18.5996 38.4004 61.9004 38.2998 63.7998c-0.0996094 5 -0.799805 4.40039 -28.8994 37.4004h79.0996c-0.200195 -50.1006 -7.2998 -68.5 -10.2002 -75.7002
-c-9.39941 -23.7002 -43.8994 -62.7998 -95.2002 -69.4004c-8.69922 -1.09961 -32.7998 -1.19922 -50.6992 -1.09961zM406.3 103.7l-119.2 -0.100586l17.4004 31.3008l175.5 -0.300781c-15.2002 -17.2998 -35.0996 -30.8994 -73.7002 -30.8994zM362.7 327.6v-168.3h-73.5
-l-32.7002 -55.5h-6.5c-52.2998 0 -58.0996 56.5 -58.2998 58.9004c-1.2002 13.2002 -21.2998 11.5996 -20.1006 -1.7998c1.40039 -15.8008 8.80078 -40 26.4004 -57.1006h-91c-25.5 0 -110.8 26.7998 -107 114v213.3c0 16 9.7002 16.6006 15 16.8008h82
-c0.200195 0 0.299805 -0.100586 0.5 -0.100586c4.2998 0.400391 50.0996 2.10059 50.0996 -43.7002c0 -13.2998 20.2002 -13.3994 20.2002 0c0 18.2002 -5.5 32.8008 -15.7998 43.7002h84.2002c108.7 0.400391 126.5 -79.3994 126.5 -120.2zM230.2 271.6l64 -29.2998
-c13.2998 45.5 -42.2002 71.7002 -64 29.2998z" />
-    <glyph glyph-name="digital-ocean" unicode="&#xf391;" horiz-adv-x="512" 
-d="M87 -33.7998v73.5996h73.7002v-73.5996h-73.7002zM25.4004 101.4h61.5996v-61.6006h-61.5996v61.6006zM491.6 271.1c53.2002 -170.3 -73 -327.1 -235.6 -327.1v95.7998h0.299805v0.299805c101.7 0.200195 180.5 101 141.4 208
-c-14.2998 39.6006 -46.1006 71.4004 -85.7998 85.7002c-107.101 38.7998 -208.101 -39.8994 -208.101 -141.7h-95.7998c0 162.2 156.9 288.7 327 235.601c74.2002 -23.2998 133.6 -82.4004 156.6 -156.601zM256.3 40.0996h-0.299805v-0.299805h-95.2998v95.6006h95.5996
-v-95.3008z" />
-    <glyph glyph-name="discord" unicode="&#xf392;" 
-d="M297.216 204.8c0 -15.6162 -11.5195 -28.416 -26.1123 -28.416c-14.3359 0 -26.1113 12.7998 -26.1113 28.416s11.5195 28.416 26.1113 28.416c14.5928 0 26.1123 -12.7998 26.1123 -28.416zM177.664 233.216c14.5918 0 26.3682 -12.7998 26.1123 -28.416
-c0 -15.6162 -11.5205 -28.416 -26.1123 -28.416c-14.3359 0 -26.1123 12.7998 -26.1123 28.416s11.5205 28.416 26.1123 28.416zM448 395.264v-459.264c-64.4941 56.9941 -43.8682 38.1279 -118.784 107.776l13.5684 -47.3604h-290.304
-c-28.9287 0 -52.4805 23.5518 -52.4805 52.7363v346.111c0 29.1846 23.5518 52.7363 52.4805 52.7363h343.039c28.9287 0 52.4805 -23.5518 52.4805 -52.7363zM375.04 152.576c0 82.4316 -36.8643 149.248 -36.8643 149.248
-c-36.8643 27.6475 -71.9355 26.8799 -71.9355 26.8799l-3.58398 -4.0957c43.5195 -13.3125 63.7441 -32.5127 63.7441 -32.5127c-60.8115 33.3291 -132.244 33.335 -191.232 7.42383c-9.47168 -4.35156 -15.1035 -7.42383 -15.1035 -7.42383
-s21.2471 20.2246 67.3271 33.5361l-2.55957 3.07227s-35.0723 0.767578 -71.9355 -26.8799c0 0 -36.8643 -66.8164 -36.8643 -149.248c0 0 21.5039 -37.1201 78.0801 -38.9121c0 0 9.47168 11.5195 17.1514 21.248c-32.5117 9.72754 -44.7998 30.208 -44.7998 30.208
-c3.7666 -2.63574 9.97656 -6.05273 10.4961 -6.40039c43.21 -24.1973 104.588 -32.126 159.744 -8.95996c8.95996 3.32812 18.9443 8.19238 29.4395 15.1045c0 0 -12.7998 -20.9922 -46.3359 -30.4639c7.68066 -9.72852 16.8965 -20.7363 16.8965 -20.7363
-c56.5762 1.79199 78.3359 38.9121 78.3359 38.9121z" />
-    <glyph glyph-name="discourse" unicode="&#xf393;" 
-d="M225.9 416c122.699 0 222.1 -102.3 222.1 -223.9c0 -121.6 -99.4004 -223.899 -222.1 -223.899l-225.801 -0.200195s-0.0996094 224 -0.0996094 227.9c0 121.6 103.3 220.1 225.9 220.1zM224 64c70.7002 0 128 57.2998 128 128s-57.2998 128 -128 128
-s-128 -57.2998 -128 -128c0 -22.0996 5.59961 -42.9004 15.4004 -61l-22.9004 -75l81.0996 20.0996c16.5 -7.7998 35 -12.0996 54.4004 -12.0996z" />
-    <glyph glyph-name="dochub" unicode="&#xf394;" horiz-adv-x="416" 
-d="M397.9 288h-141.9v140.4zM304 256h96v-126.1c0 -129.301 -70.2998 -193.9 -210.8 -193.9h-189.2v512h189.2c12.2002 0 23.7002 -1.09961 34.5996 -3.2998v-84c-10 1.7002 -21.0996 2.5 -33.0996 2.5h-94.7002v-337.3h94.7002c76.7998 0 113.3 33.2998 113.3 100.1v130z
-" />
-    <glyph glyph-name="docker" unicode="&#xf395;" horiz-adv-x="640" 
-d="M349.9 211.7h-66.1006v59.3994h66.1006v-59.3994zM349.9 416v-60.7002h-66.1006v60.7002h66.1006zM428.1 271.2v-59.4004h-66.0996v59.4004h66.0996zM271.8 343.3v-60.0996h-66.0996v60.0996h66.0996zM349.9 343.3v-60.0996h-66.1006v60.0996h66.1006zM626.7 243.3
-l13.2998 -8.89941c-1.90039 -3.90039 -7 -14.6006 -8.5 -17.1006c-23.7002 -45.2998 -69.9004 -45.5996 -91.2998 -45.2002c-54.5 -131.699 -171 -204.199 -328.4 -204.199c-72.7002 0 -128.3 22.2998 -165.399 66.1992c-38.2002 45.3008 -52.7002 111.301 -44 162.101
-h434.699c22.6006 -0.400391 39.7002 6 48.4004 10.7002c-19.7002 30.1992 -14.7002 76 3.7002 103.8l9.2998 14l14 -9.2998c24.4004 -18.8008 37.7998 -39.7002 41.0996 -63.7002c25.5 4.7998 58.7002 1.2998 73.1006 -8.40039zM115.6 271.2h0.100586v-59.4004h-66.1006
-v59.4004h66zM193.7 271.2v-59.4004h-66.1006v59.4004h66.1006zM271.8 271.2v-59.4004h-66.0996v59.4004h66.0996zM193.7 343.3v-60.0996h-66.1006v60.0996h66.1006z" />
-    <glyph glyph-name="draft2digital" unicode="&#xf396;" horiz-adv-x="480" 
-d="M480 49.9004l-144 -81.9004v64.2002l-336 -0.100586c18.2998 19.1006 84.5 87.8008 161.1 174.801c32.6006 37.1992 78 83.2998 69.7002 127.6c-5.2998 28.2998 -42.2002 50.7998 -83.2998 33.5c-8.59961 -3.59961 -24.5 -17.4004 -26.2998 -24.7002
-c28.2998 -4.7002 48 -29.7002 48 -56.7998c0 -31.7002 -25.6006 -57.4004 -57.2998 -57.4004c-37.3008 0 -62.2002 34.1006 -56.7002 67.1006c1.2002 7.89941 5.09961 26.7998 18.2002 47.7002c14.8994 23.8994 45.1992 54.8994 104.3 67.2998
-c103.8 21.7002 161.6 -36.6006 166 -41.2002c28.8994 -29.9004 48 -90.7002 12.7998 -153.3c-30 -53.4004 -81 -114.3 -111.8 -149.3h91.2998v64.6992zM369.9 77v-54.4004l47.0996 27.2002zM134.2 286.6c0 12.3008 -10 22.4004 -22.4004 22.4004
-c-12.3994 0 -22.3994 -10 -22.3994 -22.4004c0 -12.3994 10 -22.3994 22.3994 -22.3994c12.4004 0 22.4004 10 22.4004 22.3994zM82.5 67.5h114.4c17.5996 19.2002 91.5 100.8 128.5 166.7c36.5996 65.0996 -5.80078 113.3 -5.80078 113.3
-c-14.1992 14.9004 -36.8994 36.2002 -82.1992 38.2998c6.7998 -5.5 16.8994 -16.8994 24.2998 -35.7002c11.8994 -30.2998 6.7002 -69.5996 -28.4004 -112.699c-53.0996 -65.2002 -125.2 -142.5 -150.8 -169.9z" />
-    <glyph glyph-name="dribbble-square" unicode="&#xf397;" 
-d="M90.2002 219.8c8.89941 42.4004 37.3994 77.7002 75.7002 95.7002c3.59961 -4.90039 28 -38.7998 50.6992 -79c-64 -17 -120.3 -16.7998 -126.399 -16.7002zM314.6 294c-2.5 -3.5 -23 -31.0996 -71.5996 -49.4004c-22.4004 41.1006 -47.2002 74.9004 -51 80
-c43.2998 10.5 89 -0.799805 122.6 -30.5996zM140.1 84c14.3008 29.2002 53 66.7998 108.101 85.5996c19.2002 -49.7998 27.2002 -91.5996 29.2002 -103.6c-44 -18.7002 -96.8008 -13.5996 -137.301 18zM238.9 192.2c-49.4004 -13.9004 -94.3008 -53.9004 -116.5 -91.7998
-c-21.8008 24.2998 -35.1006 56.2998 -35.1006 91.3994c0 1.40039 0.100586 2.7998 0.100586 4.2002c6 -0.200195 72.1992 -1 140.399 19.4004c3.90039 -7.7002 7.7002 -15.4004 11.1006 -23.2002zM273.8 175.9c42.7998 6.89941 80.5 -4.30078 85.1006 -5.80078
-c-6.10059 -38 -27.9004 -70.8994 -58.6006 -91.5996c-1.39941 8.2998 -8.59961 48.2998 -26.5 97.4004zM253.5 224.3c50.5 20.7002 73.4004 50 76.2998 53.9004c19.1006 -23.2002 30.6006 -52.7998 30.9004 -85.1006c-4.5 1 -49.7002 10.1006 -95.2002 4.40039
-c-3.7002 9 -7.2002 17 -12 26.7998zM448 368v-352c0 -26.5 -21.5 -48 -48 -48h-352c-26.5 0 -48 21.5 -48 48v352c0 26.5 21.5 48 48 48h352c26.5 0 48 -21.5 48 -48zM384 192c0 88.2002 -71.7998 160 -160 160s-160 -71.7998 -160 -160s71.7998 -160 160 -160
-s160 71.7998 160 160z" />
-    <glyph glyph-name="dyalog" unicode="&#xf399;" horiz-adv-x="416" 
-d="M0 416h171.2c74.5 0 137.7 -24 182.5 -69.5996c40.2002 -40.9004 62.2998 -95.6006 62.2998 -154.301c0 -111.399 -84.0996 -224.1 -244.8 -224.1h-171.2v64h171.2c122.2 0 180.8 84 180.8 160.1c0 79.7002 -67.4004 159.9 -180.8 159.9h-107.2v-55.2002h-64v119.2z" />
-    <glyph glyph-name="earlybirds" unicode="&#xf39a;" horiz-adv-x="480" 
-d="M313.2 400.5c1.2002 13 21.2998 14 36.5996 8.7002c0.900391 -0.299805 26.2002 -9.7002 19 -15.2002c-27.8994 7.40039 -56.3994 -18.2002 -55.5996 6.5zM112.2 393.6c-7.7998 6.2002 19.8994 16.4004 20.8994 16.7002c16.8008 5.7002 38.9004 4.60059 40.2002 -9.59961
-c0.900391 -27.1006 -30.3994 1 -61.0996 -7.10059zM319.4 288c8.7998 0 16 -7.2002 16 -16s-7.2002 -16 -16 -16c-8.80078 0 -16 7.2002 -16 16s7.19922 16 16 16zM159.7 288c8.7998 0 16 -7.2002 16 -16s-7.2002 -16 -16 -16s-16 7.2002 -16 16s7.2002 16 16 16z
-M478.2 124.8c-9.90039 -24 -40.7002 -11 -63.9004 1.2002c-13.5 -69.0996 -58.0996 -111.4 -126.3 -124.2c0.299805 -0.899414 -2 0.100586 24 -1c33.5996 -1.39941 63.7998 3.10059 97.4004 8c-19.8008 13.7998 -11.4004 37.1006 -9.80078 38.1006
-c1.40039 0.899414 14.7002 -1.7002 21.6006 -11.5c8.59961 12.5 28.3994 14.7998 30.2002 13.5996c1.59961 -1.09961 6.59961 -20.9004 -6.90039 -34.5996c4.7002 0.899414 8.2002 1.59961 9.7998 2.09961c2.60059 0.799805 17.7002 -11.2998 3.10059 -13.2998
-c-14.3008 -2.2998 -22.6006 -5.10059 -47.1006 -10.7998c-45.8994 -10.7002 -85.8994 -11.8008 -117.7 -12.8008l1 -11.5996c3.80078 -18.0996 -23.3994 -24.2998 -27.5996 -6.2002c0.799805 -17.8994 -27.0996 -21.7998 -28.4004 1l-0.5 -5.2998
-c-0.699219 -18.4004 -28.3994 -17.9004 -28.2998 0.599609c-7.5 -13.5 -28.0996 -6.7998 -26.3994 8.5l1.19922 12.4004c-36.6992 -0.900391 -59.6992 -3.09961 -61.7998 -3.09961c-20.8994 0 -20.8994 31.5996 0 31.5996c2.40039 0 27.7002 -1.2998 63.2002 -2.7998
-c-61.0996 15.5 -103.7 55 -114.9 118.2c-25 -12.8008 -57.5 -26.8008 -68.1992 -0.800781c-10.5 25.4004 21.5 42.6006 66.7998 73.4004c0.700195 6.59961 1.59961 13.2998 2.7002 19.7998c-14.4004 19.6006 -11.6006 36.2998 -16.1006 60.4004
-c-16.7998 -2.40039 -23.2002 9.09961 -23.5996 23.0996c0.299805 7.2998 2.09961 14.9004 2.39941 15.4004c1.10059 1.7998 10.1006 2 12.7002 2.59961c6 31.7002 50.6006 33.2002 90.9004 34.5c19.7002 21.7998 45.2002 41.5 80.8994 48.2998
-c-15.2998 19.4004 -3.39941 39.9004 -2.39941 40.4004c1.7002 0.799805 21.2002 -4.2998 26.2998 -23.2002c5.2002 8.7998 18.2998 11.4004 19.5996 10.7002c1.10059 -0.599609 6.40039 -15 -4.89941 -25.9004c40.2998 -3.5 72.2002 -24.6992 96 -50.6992
-c36.0996 -1.5 71.7998 -5.90039 77.0996 -34c2.7002 -0.600586 11.6006 -0.800781 12.7002 -2.60059c0.299805 -0.5 2.09961 -8.09961 2.40039 -15.3994c-0.5 -13.9004 -6.80078 -25.4004 -23.6006 -23.1006c-3.2002 -17.2998 -2.7002 -32.8994 -8.7002 -47.7002
-c2.40039 -11.6992 4 -23.7998 4.80078 -36.3994c37 -25.4004 70.2998 -42.5 60.2998 -66.9004zM207.4 288.1c0.899414 44 -37.9004 42.2002 -78.6006 40.3008c-21.7002 -1 -38.8994 -1.90039 -45.5 -13.9004c-11.3994 -20.9004 5.90039 -92.9004 23.2002 -101.2
-c9.7998 -4.7002 73.4004 -7.89941 86.2998 7.10059c8.2002 9.39941 15 49.3994 14.6006 67.6992zM259.4 229.8c-4.30078 12.4004 -6 30.1006 -15.3008 32.7002c-2 0.5 -9 0.5 -11 0c-10 -2.7998 -10.7998 -22.0996 -17 -37.2002c15.4004 0 19.3008 -9.7002 23.7002 -9.7002
-c4.2998 0 6.2998 11.3008 19.6006 14.2002zM395.1 314.5c-6.59961 12.0996 -24.7998 12.9004 -46.5 13.9004c-40.1992 1.89941 -78.1992 3.7998 -77.2998 -40.3008c-0.5 -18.2998 5 -58.2998 13.2002 -67.7998c13 -14.8994 76.5996 -11.7998 86.2998 -7.09961
-c15.7998 7.59961 36.5 78.8994 24.2998 101.3z" />
-    <glyph glyph-name="erlang" unicode="&#xf39d;" horiz-adv-x="640" 
-d="M87.2002 394.5c-41.5 -50.2002 -65.6006 -116.2 -65.5 -192.9c-0.100586 -86.7998 29 -159.5 78.7002 -212.1h-100.4v405h87.2002zM325.4 384.8c46.1992 -0.0996094 79.5996 -33.5 80.6992 -83.2002h-169.899c4.09961 49.7002 43.2998 83.1006 89.2002 83.2002z
-M556.1 394.4h0.300781l-0.100586 0.0996094zM556.4 394.4h83.5996v-405h-80.7998c21.3994 23 40.5 49.8994 57.8994 80.7998l-96.3994 48.2002c-33.9004 -55.1006 -83.4004 -105.801 -151.9 -106.101c-99.7002 0.400391 -138.8 85.6006 -138.6 195.3h372.399
-c0.5 12.4004 0.5 18.1006 0 24.1006c2.5 65.2002 -14.7998 120 -46.1992 162.7z" />
-    <glyph glyph-name="facebook-f" unicode="&#xf39e;" horiz-adv-x="320" 
-d="M279.14 160h-74.6895v-224h-100.17v224h-81.3906v92.6602h81.3906v70.6201c0 80.3398 47.8594 124.72 121.08 124.72c35.0693 0 71.75 -6.25977 71.75 -6.25977v-78.8906h-40.4199c-39.8203 0 -52.2402 -24.71 -52.2402 -50.0596v-60.1299h88.9102z" />
-    <glyph glyph-name="facebook-messenger" unicode="&#xf39f;" horiz-adv-x="512" 
-d="M256.55 440c140.04 0 247.45 -102.34 247.45 -240.57c0 -175.13 -166.15 -273.229 -319.44 -231.04c-8.96973 2.44043 -9.64941 0.600586 -62.5596 -22.6992c-2.4375 -1.06445 -5.14355 -1.6543 -7.97168 -1.6543c-10.7617 0 -19.541 8.55176 -19.9082 19.2236
-c-1.41992 46.3701 0.299805 50.7207 -8.0498 58.2305c-48.3604 43.1602 -78.0703 105.64 -78.0703 177.939c0 138.23 108.52 240.57 248.55 240.57zM405.79 254.87c7.0498 11.0801 -6.65039 23.5996 -17.0898 15.6201l-78.4102 -59.3799
-c-2.50586 -1.87988 -5.64258 -2.99316 -9.0127 -2.99316s-6.48145 1.11328 -8.9873 2.99316l-58.0596 43.46c-6.23047 4.65234 -13.9668 7.46582 -22.333 7.46582c-13.2803 0 -24.9512 -6.94434 -31.5771 -17.3965l-73 -115.569
-c-7.05078 -11.0703 6.64941 -23.6006 17.1094 -15.6699l78.3701 59.4395c2.50586 1.87891 5.64258 2.99316 9.0127 2.99316s6.48242 -1.11426 8.9873 -2.99316l58.0801 -43.4697c6.23047 -4.65039 13.9658 -7.46191 22.3301 -7.46191
-c13.2803 0 24.9512 6.94141 31.5801 17.3916z" />
-    <glyph glyph-name="firstdraft" unicode="&#xf3a1;" horiz-adv-x="384" 
-d="M384 256h-64v-128h-128v-128h-192v25.5996h166.4v128h128v128h89.5996v-25.5996zM358.4 217.6h25.5996v-153.6h-128v-128h-192v25.5996h166.4v128h128v128zM384 25.5996v-25.5996h-64v-64h-25.5996v89.5996h89.5996zM0 448h384v-128h-128v-128h-128v-128h-128v384z" />
-    <glyph glyph-name="fonticons-fi" unicode="&#xf3a2;" horiz-adv-x="384" 
-d="M114.4 224h92.3994l-15.2002 -51.2002h-76.3994v-157.8c0 -8 -2.7998 -9.2002 4.39941 -10l59.6006 -5.59961v-34.4004h-179.2v35.2002l29.2002 2.7998c7.2002 0.799805 9.2002 3.2002 9.2002 10.7998v155.8c0 3.2002 -4 3.2002 -8 3.2002h-30.4004v51.2002h38.4004
-v28.7998c0 68 36.3994 96 106 96c46.7998 0 88.7998 -11.2002 88.7998 -72.3994l-69.6006 -8.40039c0.400391 25.5996 -6 31.5996 -22.3994 31.5996c-25.2002 0 -26 -13.5996 -26 -37.5996v-32c0 -3.2002 -4.7998 -6 -0.799805 -6zM384 -35h-140.8v34.4004l28 3.59961
-c7.2002 0.799805 10.3994 2.40039 10.3994 10v148c0 5.59961 -4 9.2002 -9.19922 10.7998l-33.2002 8.7998l9.2002 40.4004h110v-208c0 -8 -3.60059 -8.7998 4 -10l21.5996 -3.59961v-34.4004zM354 312.2l12.4004 -45.6006l-10 -10l-42.8008 22.8008l-42.7998 -22.8008
-l-10 10l12.4004 45.6006l-30 36.3994l4.7998 10h38l21.2002 38.4004h12.7998l21.2002 -38.4004h38l4.7998 -13.1992z" />
-    <glyph glyph-name="fort-awesome-alt" unicode="&#xf3a3;" horiz-adv-x="512" 
-d="M208 210.6c2.09961 0 3.7002 -1.59961 3.7002 -3.69922v-51.7002c0 -2.10059 -1.60059 -3.7002 -3.7002 -3.7002h-22.2002c-2.09961 0 -3.7002 1.59961 -3.7002 3.7002v51.7002c0 2.09961 1.60059 3.69922 3.7002 3.69922h22.2002zM326.2 210.6
-c2 0 3.59961 -1.59961 3.7002 -3.69922v-51.7002c0 -2.10059 -1.60059 -3.7002 -3.7002 -3.7002h-22.2002c-2.09961 0 -3.7002 1.59961 -3.7002 3.7002v51.7002c0 2.09961 1.60059 3.69922 3.7002 3.69922h22.2002zM458.2 335.7
-c28.8994 -40.7002 45.7998 -90.2002 45.7998 -143.7c0 -2 0 -4 -0.0996094 -6c0 -0.700195 0 -1.2998 -0.100586 -2c0 -1.2998 -0.0996094 -2.7002 -0.200195 -4c0 -0.799805 -0.0996094 -1.5 -0.0996094 -2.2998
-c-0.0996094 -1.2002 -0.0996094 -2.40039 -0.200195 -0.700195c-0.0996094 -0.799805 -0.0996094 -1.59961 -0.200195 -2.40039c-0.0996094 -1.19922 -0.199219 -2.39941 -0.299805 -3.5c-0.0996094 -0.799805 -0.200195 -1.59961 -0.200195 -2.39941
-c-0.0996094 -1.2002 -0.299805 -2.40039 -0.399414 -3.60059c-0.100586 -0.799805 -0.200195 -1.5 -0.299805 -2.2998c-0.200195 -1.2998 -0.400391 -2.59961 -0.5 -3.89941c-0.100586 -0.600586 -0.200195 -1.30078 -0.300781 -1.90039l-0.899414 -5.7002
-c-0.100586 -0.599609 -0.200195 -1.09961 -0.299805 -1.7002c-0.200195 -1.2998 -0.5 -2.69922 -0.800781 -4c-0.199219 -0.799805 -0.299805 -1.59961 -0.5 -2.39941c-0.199219 -1.10059 -0.5 -2.2002 -0.699219 -3.2002
-c-0.200195 -0.900391 -0.400391 -1.7002 -0.600586 -2.59961c-0.200195 -1 -0.5 -2 -0.700195 -3c-0.199219 -0.900391 -0.5 -1.80078 -0.699219 -2.7002c-0.300781 -1 -0.5 -1.90039 -0.800781 -2.90039c-0.199219 -0.899414 -0.5 -1.7998 -0.799805 -2.7002
-c-0.299805 -0.899414 -0.599609 -1.89941 -0.799805 -2.7998c-0.299805 -0.899414 -0.5 -1.7998 -0.799805 -2.7002c-0.299805 -0.899414 -0.600586 -1.7998 -0.900391 -2.7998c-0.5 -1.59961 -1.09961 -3.2998 -1.7002 -4.89941
-c-0.299805 -0.900391 -0.599609 -1.80078 -1 -2.80078c-0.399414 -1 -0.699219 -2 -1.09961 -3c-0.299805 -0.799805 -0.599609 -1.5 -0.900391 -2.2998l-1.19922 -3c-0.300781 -0.700195 -0.600586 -1.5 -0.900391 -2.2002c-0.400391 -1 -0.799805 -2 -1.2998 -3
-l-0.900391 -2.09961c-0.399414 -1 -0.899414 -2 -1.39941 -3c-0.300781 -0.700195 -0.600586 -1.2998 -0.900391 -2c-0.5 -1 -1 -2.09961 -1.5 -3.09961c-0.299805 -0.600586 -0.599609 -1.10059 -0.799805 -1.7002c-0.600586 -1.10059 -1.10059 -2.2002 -1.7002 -3.2998
-c-0.0996094 -0.200195 -0.200195 -0.300781 -0.299805 -0.5c-2.2002 -4.10059 -4.40039 -8.2002 -6.7998 -12.2002c-0.200195 -0.400391 -0.5 -0.799805 -0.700195 -1.2002c-0.700195 -1.09961 -1.2998 -2.2002 -2 -3.2998
-c-0.299805 -0.5 -0.600586 -0.900391 -0.900391 -1.40039c-0.700195 -1.09961 -1.39941 -2.09961 -2 -3.2002c-0.299805 -0.5 -0.599609 -0.899414 -0.899414 -1.39941c-0.700195 -1.10059 -1.40039 -2.10059 -2.10059 -3.2002
-c-0.299805 -0.400391 -0.599609 -0.799805 -0.799805 -1.2002c-0.799805 -1.09961 -1.5 -2.2002 -2.2998 -3.2998c-0.200195 -0.200195 -0.299805 -0.5 -0.5 -0.700195c-37.6006 -54.7002 -94.5 -91.3994 -160.101 -102.399
-c-0.899414 -0.100586 -1.69922 -0.300781 -2.59961 -0.400391c-1 -0.200195 -2.09961 -0.299805 -3.09961 -0.5c-0.900391 -0.0996094 -1.80078 -0.299805 -2.80078 -0.400391c-1 -0.0996094 -2 -0.299805 -3 -0.399414c-1 -0.100586 -2 -0.200195 -2.89941 -0.299805
-c-1 -0.100586 -1.90039 -0.200195 -2.90039 -0.300781c-1 -0.0996094 -2.09961 -0.199219 -3.09961 -0.299805c-0.900391 -0.0996094 -1.7998 -0.200195 -2.7002 -0.200195c-1.09961 -0.0996094 -2.2998 -0.0996094 -3.40039 -0.199219
-c-0.799805 0 -1.69922 -0.100586 -2.5 -0.100586c-1.2998 -0.0996094 -2.59961 -0.0996094 -3.89941 -0.0996094c-0.700195 0 -1.40039 -0.100586 -2.10059 -0.100586c-2 0 -4 -0.0996094 -6 -0.0996094s-4 0 -6 0.0996094c-0.699219 0 -1.39941 0 -2.09961 0.100586
-c-1.2998 0 -2.59961 0.0996094 -3.90039 0.0996094c-0.799805 0 -1.69922 0.100586 -2.5 0.100586c-1.09961 0.0996094 -2.2998 0.0996094 -3.39941 0.199219c-0.900391 0.100586 -1.7998 0.100586 -2.7002 0.200195c-1 0.100586 -2.09961 0.200195 -3.09961 0.299805
-c-1 0.100586 -1.90039 0.200195 -2.90039 0.300781c-1 0.0996094 -2 0.199219 -2.90039 0.299805c-1 0.0996094 -2 0.200195 -3 0.399414c-0.899414 0.100586 -1.7998 0.300781 -2.7998 0.400391s-2.09961 0.299805 -3.09961 0.5
-c-0.900391 0.0996094 -1.7002 0.299805 -2.60059 0.400391c-65.5996 10.8994 -122.5 47.6992 -160 99.3994c-0.199219 0.200195 -0.299805 0.5 -0.5 0.700195c-0.799805 1.09961 -1.59961 2.2002 -2.2998 3.2998c-0.299805 0.400391 -0.599609 0.799805 -0.799805 1.2002
-c-0.700195 1.09961 -1.40039 2.09961 -2.09961 3.2002c-0.300781 0.5 -0.600586 0.899414 -0.900391 1.39941c-0.700195 1.10059 -1.40039 2.10059 -2 3.2002c-0.299805 0.5 -0.599609 0.900391 -0.900391 1.40039c-0.699219 1.09961 -1.2998 2.2002 -2 3.2998
-c-0.199219 0.400391 -0.5 0.799805 -0.699219 1.2002c-2.40039 4 -4.60059 8.09961 -6.80078 12.2002c-0.0996094 0.199219 -0.199219 0.299805 -0.299805 0.5c-0.599609 1.09961 -1.09961 2.19922 -1.7002 3.2998c-0.299805 0.599609 -0.599609 1.09961 -0.799805 1.7002
-c-0.5 1 -1 2.09961 -1.5 3.09961c-0.299805 0.700195 -0.599609 1.2998 -0.899414 2c-0.5 1 -0.900391 2 -1.40039 3l-0.900391 2.09961c-0.399414 1 -0.899414 2 -1.2998 3c-0.299805 0.700195 -0.599609 1.5 -0.899414 2.2002l-1.2002 3
-c-0.299805 0.799805 -0.600586 1.5 -0.900391 2.2998c-0.399414 1 -0.799805 2 -1.09961 3c-0.299805 0.900391 -0.600586 1.80078 -1 2.80078c-0.600586 1.59961 -1.10059 3.2998 -1.7002 4.89941c-0.299805 0.900391 -0.599609 1.7998 -0.900391 2.7998
-c-0.299805 0.900391 -0.5 1.80078 -0.799805 2.7002c-0.299805 0.900391 -0.599609 1.90039 -0.799805 2.7998c-0.299805 0.900391 -0.5 1.80078 -0.799805 2.7002c-0.299805 1 -0.5 1.90039 -0.799805 2.90039c-0.200195 0.899414 -0.5 1.7998 -0.700195 2.7002
-c-0.299805 1 -0.5 2 -0.700195 3c-0.200195 0.899414 -0.400391 1.69922 -0.599609 2.59961c-0.200195 1.09961 -0.5 2.2002 -0.700195 3.2002c-0.200195 0.799805 -0.299805 1.59961 -0.5 2.39941c-0.299805 1.30078 -0.5 2.7002 -0.799805 4
-c-0.100586 0.600586 -0.200195 1.10059 -0.300781 1.7002l-0.899414 5.7002c-0.100586 0.599609 -0.200195 1.2998 -0.299805 1.90039c-0.200195 1.2998 -0.400391 2.59961 -0.5 3.89941c-0.100586 0.799805 -0.200195 1.5 -0.300781 2.2998
-c-0.0996094 1.2002 -0.299805 2.40039 -0.399414 3.60059c-0.100586 0.799805 -0.200195 1.59961 -0.200195 2.39941c-0.0996094 1.2002 -0.200195 2.40039 -0.299805 3.5c-0.100586 0.800781 -0.100586 1.60059 -0.200195 2.40039
-c-0.0996094 1.2002 -0.200195 2.40039 -0.200195 3.7002c0 0.799805 -0.0996094 1.5 -0.0996094 2.2998c-0.100586 1.2998 -0.100586 2.7002 -0.200195 4c0 0.700195 0 1.2998 -0.0996094 2c0 2 -0.100586 4 -0.100586 6c0 53.5 16.9004 103 45.7998 143.6
-c2.30078 3.2002 4.7002 6.40039 7.10059 9.5c4.89941 6.2002 10.0996 12.3008 15.5996 18c2.7002 2.90039 5.5 5.7002 8.40039 8.40039c2.89941 2.7002 5.7998 5.40039 8.7998 8c4.5 3.90039 9.09961 7.59961 13.9004 11.2002c1.59961 1.2002 3.19922 2.39941 4.7998 3.5
-c27.2998 19.5996 59 33.7002 93.2998 40.7998c16.0996 3.2998 32.9004 5 50 5s33.7998 -1.7002 50 -5c34.2998 -7 66 -21.0996 93.5996 -40.7002c1.60059 -1.2002 3.2002 -2.2998 4.80078 -3.5c4.7998 -3.59961 9.39941 -7.2998 13.8994 -11.2002
-c12 -10.3994 23 -21.8994 32.7998 -34.3994c2.5 -3.10059 4.80078 -6.2998 7.10059 -9.5zM448 76.5v71.2998c0 2.10059 -1.59961 3.7002 -3.7002 3.7002h-22.2002c-2.09961 0 -3.69922 -1.59961 -3.69922 -3.7002v-25.7998h-29.5v144
-c0 2.09961 -1.60059 3.7002 -3.7002 3.7002h-22.1006c-2.09961 0 -3.69922 -1.60059 -3.69922 -3.7002v-25.9004h-29.5v25.9004c0 2.09961 -1.60059 3.7002 -3.7002 3.7002h-22.2002c-2.09961 0 -3.7002 -1.60059 -3.7002 -3.7002v-25.9004h-29.5v25.9004
-c0 4.7998 -6.5 3.7002 -9.5 3.7002v30.7002c6.7002 1.59961 13.7998 2.7998 20.7998 2.7998c8.80078 0 16.8008 -3.5 25.4004 -3.5c3.7002 0 22.4004 0.899414 22.4004 6.5v48.3994c0 2.10059 -1.60059 3.7002 -3.7002 3.7002c-4.2002 0 -12.2002 -3.5 -19.4004 -3.5
-c-7.89941 0 -16.8994 3.5 -26.2998 3.5c-6.5 0 -12.9004 -0.899414 -19.2002 -2.2998v3.90039c4.40039 2.09961 7.40039 6.69922 7.40039 11.5c0 16.7998 -25.4004 16.7998 -25.4004 0c0 -4.80078 3 -9.5 7.40039 -11.5v-90.2002c-3 0 -9.5 1.09961 -9.5 -3.7002v-25.9004
-h-29.5v25.9004c0 2.09961 -1.60059 3.7002 -3.7002 3.7002h-22.2002c-2.09961 0 -3.7002 -1.60059 -3.7002 -3.7002v-25.9004h-29.5v25.9004c0 2.09961 -1.59961 3.7002 -3.69922 3.7002h-22.1006c-2.09961 0 -3.7002 -1.60059 -3.7002 -3.7002v-144h-29.5996v25.7998
-c0 2.10059 -1.59961 3.7002 -3.7002 3.7002h-22.0996c-2.10059 0 -3.7002 -1.59961 -3.7002 -3.7002v-71.2998c9.40039 -15.5 20.5996 -29.9004 33.5996 -42.9004c20.6006 -20.5996 44.5 -36.6992 71.2002 -48c13.9004 -5.89941 28.2002 -10.2998 42.9004 -13.1992v75.7998
-c0 58.5996 88.5996 58.5996 88.5996 0v-75.7998c14.7002 2.89941 29 7.39941 42.9004 13.1992c26.7002 11.3008 50.5996 27.4004 71.2002 48c13 13 24.1992 27.4004 33.5996 42.9004z" />
-    <glyph glyph-name="freebsd" unicode="&#xf3a4;" 
-d="M303.7 351.8c11.0996 11.1006 115.5 77 139.2 53.2002c23.6992 -23.7002 -42.1006 -128.1 -53.2002 -139.2c-11.1006 -11.0996 -39.4004 -0.899414 -63.1006 22.9004c-23.7998 23.7002 -34.0996 52 -22.8994 63.0996zM109.9 379.9
-c-31.6006 -19.4004 -57.9004 -46.5 -76.4004 -78.7002c-20.7998 36.2998 -44.5 89.0996 -27.9004 105.7c16.4004 16.5 68 -6.40039 104.301 -27zM406.7 274c3.2998 5.5 7 11.7998 10.8994 18.7998c17.6006 -31.2998 27.7002 -67.3994 27.7002 -105.8
-c0 -119.1 -96.5 -215.6 -215.6 -215.6c-119.101 0 -215.601 96.5996 -215.601 215.6c0 119.1 96.5 215.6 215.601 215.6c35.8994 0 69.7002 -8.7998 99.5 -24.2998c-7.2998 -4 -13.9004 -8 -19.6006 -11.5996c-26 4.7002 -32.8994 -16.4004 -14.8994 -48.7002
-c21.7998 -43.0996 89 -90.4004 109.3 -70.0996c5.40039 5.39941 6 14.7998 2.7002 26.0996z" />
-    <glyph glyph-name="gitkraken" unicode="&#xf3a6;" horiz-adv-x="592" 
-d="M565.7 329.9c11.7998 -31.6006 18.2998 -65.7002 18.2998 -101.4c0 -155.1 -122.6 -281.6 -276.3 -287.7v145.8c-8.40039 -0.5 -16.6006 -0.399414 -23.4004 0v-145.899c-153.7 6.2002 -276.3 132.7 -276.3 287.8c0 35.7002 6.5 69.7998 18.2998 101.3
-c2.2998 6.2002 9.2998 9.2002 15.2998 6.60059c5.7002 -2.40039 8.5 -8.80078 6.30078 -14.6006c-10.9004 -29 -16.9004 -60.5 -16.9004 -93.2998c0 -134.6 100.4 -245.7 230.2 -262.7v123.7c-7.90039 1.59961 -15.4004 3.7002 -23 6.2002v-104
-c-106.7 26 -185.9 122.1 -185.9 236.8c0 91.7998 50.7998 171.8 125.8 213.3c5.80078 3.2002 13 0.900391 15.9004 -5c2.7002 -5.5 0.700195 -12.0996 -4.7002 -15.0996c-67.8994 -37.7002 -113.899 -110.101 -113.899 -193.2c0 -93.4004 57.8994 -173.2 139.8 -205.4
-v92.2002c-14.2002 4.5 -24.7998 17.7002 -24.7998 33.5c0 13.1006 6.69922 24.4004 17.2998 30.5c-8.2002 79.6006 -44.5 58.6006 -44.5 83.9004v14.7998c0 38 87.8994 161.7 129.1 164.7c2.60059 0.200195 5.10059 0.200195 7.60059 0
-c41.0996 -2.90039 129 -126.7 129 -164.7v-14.7002c0 -25.2998 -36.2002 -4.39941 -44.5 -83.8994c10.5 -6.10059 17.2998 -17.4004 17.2998 -30.5c0 -15.8008 -10.7002 -29 -24.9004 -33.5v-92.2002c81.9004 32.2998 139.8 112.1 139.8 205.399
-c0 83.2002 -46 155.601 -113.899 193.2c-5.2998 2.90039 -7.40039 9.60059 -4.7002 15.1006c2.90039 5.89941 10.2002 8.19922 15.9004 5c75 -41.5 125.8 -121.5 125.8 -213.301c0 -114.699 -79.2002 -210.899 -185.9 -236.8v104
-c-7.5 -2.59961 -15.0996 -4.7002 -23 -6.2002v-123.699c129.9 17 230.2 128.1 230.2 262.699c0 32.8008 -6 64.3008 -16.9004 93.3008c-2.19922 5.69922 0.600586 12.1992 6.30078 14.5996c6 2.59961 13 -0.5 15.2998 -6.59961zM365.9 172.5
-c-13.1006 0 -23.7002 -10.5996 -23.7002 -23.7002c0 -13.2002 10.7002 -23.7002 23.7002 -23.7002c13.0996 0 23.6992 10.6006 23.6992 23.7002c0 13.2002 -10.6992 23.7002 -23.6992 23.7002zM226.1 125.2c13.2002 0 23.7002 10.7002 23.7002 23.7002
-c0 13.0996 -10.5996 23.6992 -23.7002 23.6992c-13.1992 0 -23.6992 -10.6992 -23.6992 -23.6992s10.5 -23.7002 23.6992 -23.7002z" />
-    <glyph glyph-name="gofore" unicode="&#xf3a7;" horiz-adv-x="400" 
-d="M324 128.2c54.2998 0 65.7002 -50.1006 67.7002 -77.7002c-46.5 -56.2998 -107.8 -82.5 -171 -82.5c-123.7 0 -220.7 101.5 -220.7 224c0 123.4 98 224 220.7 224c59 0 114.3 -23.2998 156.1 -65.5996l-62.2998 -63.3008c-25 25.4004 -58.2998 39.4004 -93.5996 39.4004
-c-73.2002 0 -132.4 -60.2998 -132.4 -134.4c0 -74.1992 59.2002 -134.399 132.4 -134.399c33.5996 0 65.3994 12.7002 89.8994 35.7998v34.7002h13.2002zM311.9 240.7c47.6992 0 88.0996 -35 88.0996 -100.2v-30.5996c-15.5 26.6992 -42.5 41.7998 -76 41.7998h-118.4v89
-h106.301z" />
-    <glyph glyph-name="goodreads" unicode="&#xf3a8;" 
-d="M299.9 256.8c5.09961 -37.2998 -4.7002 -79 -35.9004 -100.7c-22.2998 -15.5 -52.7998 -14.0996 -70.7998 -5.69922c-37.1006 17.2998 -49.5 58.5996 -46.7998 97.1992c4.2998 60.9004 40.8994 87.9004 75.2998 87.5c46.8994 0.200195 71.7998 -31.7998 78.2002 -78.2998
-zM448 360v-336c0 -30.9004 -25.0996 -56 -56 -56h-336c-30.9004 0 -56 25.0996 -56 56v336c0 30.9004 25.0996 56 56 56h336c30.9004 0 56 -25.0996 56 -56zM330 134.8c0 0 -0.0996094 34 -0.0996094 217.3h-29v-40.2998c-0.800781 -0.299805 -1.2002 0.5 -1.60059 1.2002
-c-9.59961 20.7002 -35.8994 46.2998 -76 46c-51.8994 -0.400391 -87.2002 -31.2002 -100.6 -77.7998c-4.2998 -14.9004 -5.7998 -30.1006 -5.5 -45.6006c1.7002 -77.8994 45.0996 -117.8 112.399 -115.199c28.9004 1.09961 54.5 17 69 45.1992
-c0.5 1 1.10059 1.90039 1.7002 2.90039c0.200195 -0.0996094 0.400391 -0.0996094 0.600586 -0.200195c0.299805 -3.7998 0.199219 -30.7002 0.0996094 -34.5c-0.200195 -14.7998 -2 -29.5 -7.2002 -43.5c-7.7998 -21 -22.2998 -34.7002 -44.5 -39.5
-c-17.7998 -3.89941 -35.5996 -3.7998 -53.2002 1.2002c-21.5 6.09961 -36.5 19 -41.0996 41.7998c-0.299805 1.60059 -1.2998 1.2998 -2.2998 1.2998h-26.7998c0.799805 -10.5996 3.19922 -20.2998 8.5 -29.1992c24.1992 -40.5 82.6992 -48.5 128.199 -37.4004
-c49.9004 12.2998 67.3008 54.9004 67.4004 106.3z" />
-    <glyph glyph-name="goodreads-g" unicode="&#xf3a9;" horiz-adv-x="384" 
-d="M42.5996 44.7002h2.80078c12.6992 0 25.5 0 38.1992 -0.100586c1.60059 0 3.10059 0.400391 3.60059 -2.09961c7.09961 -34.9004 30 -54.5996 62.8994 -63.9004c26.9004 -7.59961 54.1006 -7.7998 81.3008 -1.7998c33.7998 7.40039 56 28.2998 68 60.4004
-c8 21.5 10.6992 43.7998 11 66.5c0.0996094 5.7998 0.299805 47 -0.200195 52.7998l-0.900391 0.299805c-0.799805 -1.5 -1.7002 -2.89941 -2.5 -4.39941c-22.0996 -43.1006 -61.2998 -67.4004 -105.399 -69.1006c-103 -4 -169.4 57 -172 176.2
-c-0.5 23.7002 1.7998 46.9004 8.2998 69.7002c20.5996 71.0996 74.5996 118.2 153.899 118.8c61.3008 0.400391 101.5 -38.7002 116.2 -70.2998c0.5 -1.10059 1.2998 -2.2998 2.40039 -1.90039v61.6006h44.2998c0 -280.301 0.0996094 -332.2 0.0996094 -332.2
-c-0.0996094 -78.5 -26.6992 -143.7 -103 -162.2c-69.5 -16.9004 -159 -4.7998 -196 57.2002c-8 13.5 -11.7998 28.2998 -13 44.5zM188.9 411.5c-52.5 0.5 -108.5 -40.7002 -115 -133.8c-4.10059 -59 14.7998 -122.2 71.5 -148.601
-c27.5996 -12.8994 74.2998 -15 108.3 8.7002c47.5996 33.2002 62.7002 97 54.7998 154c-9.7002 71.1006 -47.7998 120 -119.6 119.7z" />
-    <glyph glyph-name="google-drive" unicode="&#xf3aa;" horiz-adv-x="512" 
-d="M339 133.1l-163.6 282.9h161.199l163.601 -282.9h-161.2zM201.5 109.5h310.5l-80.5996 -141.5h-310.5zM154.1 380.6l82.9004 -141.399l-156.4 -271.2l-80.5996 141.5z" />
-    <glyph glyph-name="google-play" unicode="&#xf3ab;" horiz-adv-x="512" 
-d="M325.3 213.7l-220.7 221.3l280.801 -161.2zM47 448l256.6 -255.9l-256.6 -256c-13 6.80078 -21.7002 19.2002 -21.7002 35.3008v441.3c0 16.0996 8.7002 28.5 21.7002 35.2998zM472.2 222.4c19.2002 -14.3008 19.2002 -46.5 1.2002 -60.8008l-60.1006 -34.0996
-l-65.7002 64.5l65.7002 64.5zM104.6 -51l220.7 221.3l60.1006 -60.0996z" />
-    <glyph glyph-name="gripfire" unicode="&#xf3ac;" horiz-adv-x="384" 
-d="M112.5 146.6c0 -26.8994 16.5996 -47.1992 32.5996 -69.5c22.5 -30.1992 44.2002 -56.8994 44.2002 -86.5c-0.0996094 -14.5 -4.39941 -29.6992 -17.5 -46.3994c0 5.2998 4.7998 12.2002 4.7998 22.2998c0 15.2002 -13 39.9004 -78.0996 86.5996
-c-34.2998 29.1006 -66.5 58.5 -66.5 108.301c0 114.699 147.1 176.5 147.1 268.6c0 3.2998 -0.199219 6.7002 -0.599609 10c5.09961 -2.40039 39.0996 -43.2998 39.0996 -90.4004c0 -80.5 -105.1 -129.199 -105.1 -203zM317.8 185.6
-c1.5 -8.39941 2.2002 -16.5996 2.2002 -24.5996c0 -51.7998 -29.4004 -97.5 -67.2998 -136.8c-1 -1 -2.2002 -2.40039 -3.2002 -2.40039c-3.59961 0 -35.5 41.6006 -35.5 53.2002c0 0 41.7998 55.7002 41.7998 96.9004c0 10.7998 -2.7002 21.6992 -9.09961 33.3994
-c-1.5 -32.2998 -55.7002 -87.7002 -58.1006 -87.7002c-2.69922 0 -17.8994 22 -17.8994 42.1006c0 5.2998 1 10.7002 3.2002 15.7998c2.39941 5.5 56.5996 72 56.5996 116.7c0 6.2002 -1 12 -3.40039 17.0996l-4 7.2002c16.7002 -6.5 82.6006 -64.0996 94.7002 -130.9z" />
-    <glyph glyph-name="grunt" unicode="&#xf3ad;" horiz-adv-x="384" 
-d="M61.2998 258.7c0.5 4.89941 2.7998 10 7 12h0.100586c-4.60059 1.7002 -9.2002 3.09961 -13.5 4.09961c42.1992 10.2002 73.3994 -20.5996 83.0996 -31.7998c16.5996 -19.2002 35.5 -8.7998 35.5 -8.7998c0.299805 -11.1006 -10.2998 -19 -21.0996 -19.5
-c1.19922 -15.4004 -13.9004 -32.5 -13.9004 -32.5s5.59961 15 2.7002 25.2998c-0.900391 3.2002 -2 6.09961 -3 8.5c-19.2998 -17.2002 -48 -1.5 -54.9004 6.09961c-9.59961 10.6006 -12.3994 23.8008 -12.7998 34.1006c-1.7998 -3.7998 -3.2998 -9.10059 -4 -16.6006
-c0 0 -6.2998 9.10059 -5.2002 19.1006zM89.5996 260.5c-2.89941 -9.09961 -3.39941 -27.7002 6.90039 -35.2998c16.2998 -12.1006 32.2998 -5 38 -1.7002c-7.5 11.2998 -25.4004 26 -44.9004 37zM231.7 214.7c-10.7998 0.399414 -21.4004 8.39941 -21.2002 19.2998
-c0 0 18.7998 -10.4004 35.5 8.7998c9.7002 11.2002 40.7998 42 83.0996 31.7998c-4.2998 -0.899414 -8.89941 -2.2998 -13.5 -4.09961h0.100586c4.09961 -1.7998 6.39941 -6.7998 7 -11.7998c1.2002 -10 -5.2002 -19.1006 -5.2002 -19.1006
-c-0.599609 7.5 -2.2002 12.8008 -4 16.6006c-0.5 -10.2998 -3.2002 -23.5 -12.7998 -34.1006c-6.7998 -7.59961 -35.5 -23.3994 -54.7998 -6.09961c-1 -2.5 -2.10059 -5.2998 -3 -8.5c-2.90039 -10.2998 2.69922 -25.2998 2.69922 -25.2998s-15.0996 17 -13.8994 32.5z
-M294.4 260.5c-19.5 -11 -37.4004 -25.5996 -44.9004 -37c5.7002 -3.40039 21.5996 -10.5 37.9004 1.59961c10.3994 7.7002 10 26.3008 7 35.4004zM160 29.5c4.09961 0 7 -0.900391 8.7998 -2.7002c2.2002 -2.2998 1.5 -5.2998 0.900391 -6.7998
-c-1.10059 -2.7002 -5.5 -11.5996 -13 -19.7998c-2.7002 -2.90039 -6.60059 -4.60059 -11 -4.60059c-4.2998 0 -8.7002 1.60059 -11.7998 4.30078c-2.30078 2.09961 -10.2002 9.5 -13.7002 18.5996c-1.2998 3.40039 -1 6.09961 0.899414 8.09961
-c1.30078 1.30078 4 2.90039 9.5 2.90039h29.4004zM349.2 130.7c0 0 29.2998 -22.5 21.0996 -70.9004c-5.2998 -29.5 -23.2002 -46 -47 -54.7002c-8.7998 -19.0996 -29.3994 -45.6992 -67.2998 -49.5996c-14.5 -11.7998 -34.5 -19.5 -63.5996 -19.5h-0.200195
-c-29.2002 0 -49.2002 7.7002 -63.6006 19.5c-37.8994 3.90039 -58.5 30.5 -67.2998 49.5996c-23.7998 8.60059 -41.7998 25.2002 -47 54.7002c-8.59961 48.2002 20.6006 70.7998 20.6006 70.7998c2.39941 -17.8994 13 -33.8994 24.5996 -43.7998
-c3.09961 22.7002 3.7002 55.5 3.7002 62.4004c0 14.7002 -9.5 24.5 -12.2002 26.0996c-2.5 1.5 -5.2998 3 -8.2998 4.60059c-18 9.59961 -40.4004 21.5996 -40.4004 43.6992c0 16.1006 9.2998 23.2002 15.4004 27.8008c0.799805 0.599609 1.5 1.19922 2.2002 1.69922
-c2.09961 1.7002 3.69922 3 4.2998 4.40039c4.39941 9.7998 3.59961 34.2002 1.7002 37.5996c-0.600586 0.700195 -16.8008 21 -11.8008 39.2002c2 7.40039 6.90039 13.2998 14.1006 17c5.2998 2.7002 11.7998 4.2002 19.5 4.5c0.0996094 2 0.5 4 0.899414 5.90039
-c0.5 2.59961 1.10059 5.2998 0.900391 8.09961c-0.400391 4.7002 -0.799805 9.10059 -2.2002 11.2998c-8.39941 13.3008 -28.7998 17.6006 -29 17.6006l-12.2998 2.39941l8.09961 9.40039c0.200195 0.200195 17.3008 17.5 46.3008 17.5c7.89941 0 16 -1.2998 23.8994 -3.5
-c24.2998 -7.7998 42.9004 -30.5 49.4004 -39.2998c2 0.599609 3.89941 1.2002 5.89941 1.7002c-1 26.3994 20.7002 47.3994 28.2002 48.2998c0.5 -4.5 -0.399414 -22.2002 7.2002 -27.6006c2.2002 14.4004 9.59961 30.3008 39.0996 40.7002
-c-6.2998 -16.7002 -0.799805 -30.7002 1.80078 -37.2002c20.0996 18.2002 33.6992 15.2002 33.6992 15.2002s-13.1992 -22.7002 -9 -38.5c3.30078 -0.799805 6.5 -1.7002 9.60059 -2.7002c6.5 8.80078 25.2002 31.5 49.3994 39.3008
-c8.10059 2.59961 16.2002 3.89941 24.1006 3.89941c29 0 46.2002 -17.2998 46.2998 -17.5l8.09961 -9.5l-12.2998 -2.39941c-0.200195 0 -20.5996 -4.30078 -29 -17.6006c-1.39941 -2.2998 -1.7998 -6.59961 -2.2002 -11.2998
-c-0.199219 -2.7998 0.300781 -5.5 0.900391 -8.09961c0.400391 -2 0.799805 -3.90039 0.900391 -5.90039c7.59961 -0.299805 14.1992 -1.7998 19.5 -4.5c7.19922 -3.7002 12.0996 -9.59961 14.0996 -17c4.90039 -18.2998 -11.2002 -38.5996 -11.7998 -39.2002
-c-1.90039 -3.39941 -2.7002 -27.7998 1.7002 -37.5996c0.599609 -1.40039 2.19922 -2.7002 4.2998 -4.40039c0.700195 -0.599609 1.39941 -1.09961 2.2002 -1.7002c6.09961 -4.59961 15.3994 -11.5996 15.3994 -27.7998c0 -22.0996 -22.3994 -34.0996 -40.3994 -43.7002
-c-2.90039 -1.59961 -5.80078 -3.09961 -8.30078 -4.59961c-2.69922 -1.59961 -12.1992 -11.4004 -12.1992 -26.0996c0 -6.90039 0.599609 -39.7002 3.69922 -62.4004c11.6006 9.90039 22.2002 25.7998 24.6006 43.7002zM305.7 410.3
-c-17.7998 -5.7002 -31.6006 -23.0996 -37.7002 -32.2002c1.59961 -0.699219 3.09961 -1.39941 4.7002 -2.19922c2.59961 -1.2002 4.89941 -2.40039 7.09961 -3.7002c2.7002 5.5 8.40039 13.7002 20.7002 22.3994c8.2002 5.80078 18.2002 8.90039 28.7002 8.90039
-c3.59961 0 6.7998 -0.400391 9.2002 -0.799805c3.2998 2.09961 6.59961 3.89941 9.69922 5.2998c-4.7998 2 -13.6992 5 -24.6992 5c-6.10059 0 -12.1006 -0.900391 -17.7002 -2.7002zM326.7 392.1c-7.40039 -0.299805 -14 -2.69922 -19.6006 -7
-c-8 -6.39941 -12.0996 -17.6992 -13.5 -22.5c4.90039 -4.19922 8.2002 -8.09961 10.5 -11.1992c3.40039 1 7.30078 1.89941 11.5 2.69922c3.30078 4.5 3.90039 10.6006 4.40039 17c0.5 6.2002 1.09961 12.6006 4.40039 17.8008c0.699219 1.09961 1.5 2.19922 2.2998 3.19922
-zM45.5996 402.7c2.40039 0.399414 5.60059 0.799805 9 0.899414c10.6006 0 20.5 -3.09961 28.8008 -8.89941c12.3994 -8.7002 18.0996 -17 20.6992 -22.4004c2.2002 1.2002 4.60059 2.5 7.10059 3.7002c1.59961 0.799805 3.2002 1.5 4.7998 2.2002
-c-6.09961 8.89941 -19.9004 26.2998 -37.7002 32.0996c-5.7002 1.7998 -11.5996 2.7002 -17.7002 2.7002c-11 0 -19.8994 -3 -24.6992 -5c3.09961 -1.2998 6.39941 -3.09961 9.69922 -5.2998zM90.2998 362.6c-1.39941 4.80078 -5.5 16.1006 -13.5 22.4004
-c-5.5 4.40039 -12.0996 6.7002 -19.5 7c0.799805 -1 1.60059 -2.09961 2.2998 -3.2002c3.30078 -5.2002 3.90039 -11.5996 4.40039 -17.7998c0.5 -6.40039 1 -12.5 4.2998 -16.9004c4.2002 -0.799805 8.10059 -1.7998 11.5 -2.69922c2.2002 3.19922 5.60059 7 10.5 11.1992z
-M58.0996 188.1c8.7002 -5 18.1006 -16.7998 19 -34.1992c0.900391 -14.7002 -0.899414 -49.9004 -3.39941 -75.9004c12.5 -4.7998 26.7002 -6.40039 39.7002 -6.7998c2 4.09961 3.89941 8.5 5.5 13.0996c0.699219 1.90039 19.5996 51 26.3994 62.2002
-c-5.39941 -39 -17.5 -73.7002 -23.5 -89.5996c3.40039 0.399414 7.2998 0.699219 11.7002 0.699219h117c4.40039 0 8.2002 -0.199219 11.7002 -0.699219c-6 15.8994 -18 50.5996 -23.5 89.5996c6.7998 -11.0996 25.7002 -60.2002 26.3994 -62.2002
-c1.60059 -4.59961 3.5 -9 5.5 -13.0996c13 0.399414 27.3008 2 39.7002 6.7998c-2.5 26 -4.2998 61.2998 -3.39941 75.9004c1.09961 17.5 10.3994 29.1992 19.0996 34.1992c2.7002 1.5 5.5 3.10059 8.40039 4.60059c14.7998 8 30.1992 16.2998 30.1992 30.5
-c0 11.0996 -4.2998 14.5 -8.89941 18.2002l-0.5 0.399414c-0.700195 0.600586 -1.5 1.2002 -2.2002 1.7998c0.900391 -7.19922 1.90039 -13.2998 2.7002 -14.8994c0 0 -12.1006 15 -15.7002 44.2998c-1.40039 11.5 1.09961 34.2002 5.09961 43
-c-0.199219 -4.90039 0 -9.7998 0.300781 -14.4004c0.399414 0.900391 0.799805 1.60059 1.2998 2.2002c3.2998 4 11.8994 17.5 9.39941 26.6006c-1 3.39941 -3.19922 6 -6.69922 7.7998c-3.80078 1.89941 -8.80078 2.89941 -15.1006 2.89941
-c-12.2998 0 -25.8994 -3.7998 -32.8994 -6c-25.1006 -7.89941 -55.4004 -30.8994 -64.1006 -37.6992c-0.200195 -0.200195 -0.399414 -0.300781 -0.399414 -0.300781l-5.60059 -3.89941l3.5 5.7998c0.200195 0.299805 19.1006 31.4004 53.1006 46.5
-c-2 2.90039 -7.40039 8.2002 -21.6006 15.0996c-21.3994 10.5 -46.3994 15.8008 -74.2998 15.8008c-27.7998 0 -52.9004 -5.30078 -74.2998 -15.8008c-14.2002 -7 -19.6006 -12.1992 -21.6006 -15.0996c34.1006 -15.0996 53 -46.2002 53.2002 -46.5l3.5 -5.7998
-l-5.59961 3.89941s-0.200195 0.100586 -0.400391 0.300781c-8.7002 6.7998 -39 29.6992 -64.0996 37.6992c-7 2.30078 -20.6006 6 -32.9004 6c-6.2998 0 -11.2998 -1 -15.0996 -2.89941c-3.60059 -1.7998 -5.7998 -4.2998 -6.7002 -7.7998
-c-2.40039 -9.10059 6.2002 -22.6006 9.40039 -26.6006c0.5 -0.599609 0.899414 -1.39941 1.2998 -2.2002c0.299805 4.60059 0.5 9.5 0.299805 14.4004c4 -8.7002 6.5 -31.5 5.09961 -43c-3.59961 -29.2998 -15.6992 -44.2998 -15.6992 -44.2998
-c0.799805 1.59961 1.7998 7.7002 2.69922 14.8994c-0.799805 -0.599609 -1.5 -1.19922 -2.19922 -1.7998l-0.5 -0.399414c-4.60059 -3.60059 -8.90039 -7.10059 -8.90039 -18.2002c0 -14.2002 15.2998 -22.5 30.2002 -30.5c2.7998 -1.5 5.7002 -3 8.39941 -4.60059z
-M34.7998 43.4004c11.9004 -19.7002 35.5 -29.4004 58.2002 -29.5c-4.5 13.2998 -3.09961 24 4.09961 31.7998l1.40039 1.39941c1.7998 2.40039 4.2998 5.80078 7 10c-27.2002 1.10059 -63.5 11 -74.4004 45.4004c-5 -5 -8.39941 -39.0996 3.7002 -59.0996zM80.5 -0.0996094
-c6.5 -9.5 16.5 -19.6006 30.9004 -25.5c-4.90039 7.19922 -8.80078 15.0996 -12.3008 23.0996c-6.39941 0.5 -12.5996 1.2998 -18.5996 2.40039zM192 -50.2002c60.5996 0.100586 78.2998 45.9004 84.9004 64.7002c3.59961 10.5 3.2998 18.2998 -0.900391 23.0996
-c-2.7998 3.30078 -9.5 7.2002 -24.5996 7.2002h-118.801c-15.0996 0 -21.6992 -3.89941 -24.5996 -7.2002c-4.2998 -4.89941 -4.59961 -12.5996 -0.900391 -23.0996c6.60059 -18.9004 24.3008 -64.5996 84.9004 -64.7002zM272.6 -25.5996
-c14.4004 5.89941 24.4004 16 30.9004 25.5c-6 -1.10059 -12.2002 -1.90039 -18.5996 -2.40039c-3.5 -8 -7.40039 -15.9004 -12.3008 -23.0996zM349.2 43.4004c12.2002 19.8994 8.7998 54 3.7998 59c-10.9004 -34.4004 -47.2002 -44.2002 -74.4004 -45.4004
-c2.7002 -4.2002 5.2002 -7.59961 7 -10c0.5 -0.5 1 -1 1.40039 -1.5c7.2002 -7.7002 8.59961 -18.5 4.09961 -31.7998c22.5 0.399414 46.1006 10 58.1006 29.7002zM191.9 260.3c-12.7002 0.200195 -27.2002 17.7998 -27.2002 17.7998
-c9.89941 -6 18.7998 -8.09961 27.2998 -8.2998c8.5 0.200195 17.4004 2.2998 27.2998 8.2998c0 0 -14.5 -17.6992 -27.2002 -17.7998h-0.199219zM253.6 29.5996c5.40039 -0.0996094 8.10059 -1.69922 9.40039 -3c1.90039 -1.89941 2.2002 -4.59961 0.900391 -7.89941
-c-3.5 -8.90039 -11.4004 -16.1006 -13.7002 -18.1006c-3.10059 -2.59961 -7.40039 -4.19922 -11.7998 -4.19922c-4.40039 0 -8.30078 1.59961 -11 4.5c-7.5 8 -12 16.6992 -13 19.2998c-0.600586 1.5 -1.30078 4.39941 0.899414 6.7002
-c1.7002 1.7998 4.7002 2.69922 8.90039 2.69922h29.3994z" />
-    <glyph glyph-name="gulp" unicode="&#xf3ae;" horiz-adv-x="256" 
-d="M209.8 56.9004l-14.0996 -24.6006l-4.60059 -80.2002c0 -8.89941 -28.2998 -16.0996 -63.0996 -16.0996s-63.0996 7.2002 -63.0996 16.0996l-5.80078 79.4004l-14.8994 25.4004c41.2002 -17.3008 126 -16.7002 165.6 0zM13.7998 310.2
-c30.7002 -17 197.8 -16.9004 228.3 0.200195l-14.7998 -136.801c-4.7998 -4.19922 -11.5996 -10.1992 -16.5996 -14.0996c-1.60059 -1.2002 -6 -4.7002 -8 -4.7002c-1.2998 0 -2.2002 0.5 -2.2002 1.7998c0.0996094 1 3.40039 4.5 5 6.40039
-c4.90039 5.7002 13.7998 16 13.7998 23.4004c0 7 -10.7002 14.0996 -25.7002 0.199219c-1.59961 -1.5 -3.09961 -3 -4.5 -4.5c0.400391 1.10059 1.10059 5.10059 1.10059 6.2002c0 2.7998 -1.40039 4 -4.2002 4c-1 0 -1.90039 -0.599609 -2.7002 -1.59961
-c-2.59961 -3.10059 -3.89941 -7.5 -5.2998 -11.2998c-0.5 -1.80078 -1.09961 -3.60059 -1.7002 -5.5c-0.399414 -0.200195 -0.700195 -0.300781 -0.899414 -0.600586c-3.80078 -3.89941 -17.7002 -17 -23.1006 -17c-2.2998 0 -1.59961 3.60059 -1 5.7998
-c1 3.40039 6.7998 17.7002 8.7002 22.3008c4.59961 11.0996 8 19.7998 13.2002 31.8994c3.89941 9.2002 3.7998 8.60059 4.5 10.5c0.700195 2.10059 0.700195 4.90039 -1 6.2002c-1 0.700195 -2 1.09961 -3.2002 1.09961c-2.40039 0 -4.7998 -1.39941 -6.09961 -4.69922
-c-25.5 -64.4004 -25.2002 -63.3008 -26.4004 -68.2002c-2 -1.7002 -4.40039 -3.40039 -6.7998 -4.5c-3.10059 -1.40039 -6.7998 -2.2002 -6.7998 1.2002c0 3.69922 1.39941 8.19922 2.69922 11.6992c2.2002 6.10059 4.90039 11.1006 6.90039 16.7002
-c0.900391 2.40039 1.2998 4.7002 -0.400391 6.90039c-0.799805 1 -1.89941 1.5 -3.19922 1.5c-2.60059 0 -4.10059 -2.60059 -5.2002 -5.10059c-0.700195 -1.5 -1.2998 -3.09961 -1.7998 -4.7998c-1.2002 -4 -3.60059 -8.7002 -5.60059 -12.2998
-c-2.7998 -5 -6.5 -10.0996 -11.0996 -13.5c-2.2002 -1.59961 -4.5 -2.40039 -6.90039 -2.40039c-3.5 0 -2.39941 5.7002 -1.5 9c2.2002 7.80078 5.5 13.3008 9.2998 20.8008c1.30078 2.69922 2.30078 5.39941 -0.299805 7.19922c-0.5 0.300781 -1 0.5 -1.59961 0.700195
-c-3.40039 0.900391 -6 -1.09961 -7.60059 -4.5c-3.09961 -6.2998 -5.39941 -11.7002 -7.09961 -16.2002c-3.2998 -8.89941 -6.90039 -18.2998 -4.59961 -23.7998c1.5 -3.7002 4.5 -5.09961 8.59961 -5.09961c9.7998 0 17.7998 6.7002 22.4004 14.8994
-c-4.30078 -19.7998 8.19922 -17.2998 20 -8.09961c0.0996094 -0.400391 0.0996094 -0.799805 0.199219 -1.2002c1.5 -6.7002 8.7002 -6.7002 14.5 -4.09961c3.5 1.59961 8.2002 4.5 14.4004 10.5c0.200195 0.299805 0.799805 1.39941 -0.799805 -2.2998
-c-7.2002 -16.2002 -13.5 -28.2002 -15 -34.3008c-0.200195 -0.899414 -0.299805 -1.7998 -0.299805 -2.69922c0 -1.80078 0.399414 -3.10059 1.2998 -3.7002c1.59961 -1.2002 4.2002 -1.2998 6.09961 -0.299805c1.7998 1 3.10059 2.59961 4 4.5
-c1 2.19922 0.200195 0.699219 5.2002 14c5 13.3994 2.90039 7.7998 9.09961 22c1.90039 4.2998 4.2002 9.5 8.5 15.5c2.5 3.39941 5.5 7 8.7002 9.69922c5.7002 4.7002 11.7002 5.40039 11.7002 2.5c0 -2.19922 -3.2998 -6.39941 -4.7002 -8.09961
-c-5.2998 -6.7002 -14.3994 -16.2998 -14.3994 -21.5c0 -9.5 12 -8 17.3994 -5.7002c7.2998 3.2002 13.9004 9.60059 19.6006 14.7998l-10.9004 -94.5996c-1.90039 -4.90039 -39.0996 -17.0996 -88.2002 -17.0996c-49 0 -86.2002 12.0996 -88.2002 17.0996l-7.59961 79.5996
-c2.09961 -1.5 4.2998 -2.39941 7.7002 -2.39941c7.39941 0 16.0996 6.7002 21.5 11.7998c2.2998 2.2002 4.39941 4.40039 6.39941 6.59961c-1 -3 -7.09961 -22 -7.2998 -25.1992c-0.0996094 -1 -0.200195 -4.90039 0.799805 -6.30078
-c0.5 -0.799805 1.40039 -1.19922 2.60059 -1.19922c2.89941 0 5.59961 4.69922 6.2998 7.5c0 0 1.7998 6.2998 7.59961 25.7998c6.30078 21.0996 10 24.5 10 34.7002c0 5.59961 -7.2998 6.7998 -9.89941 0l-5.2002 -15.5c-2.2002 -4.5 -8 -11.5 -12.5 -16
-c-3.5 -3.5 -10.7998 -10.1006 -15.7998 -10.1006c-2.40039 0 -3.90039 1.40039 -4.90039 3.60059c-2.2998 5.2998 -0.899414 14.2998 0.600586 19.8994c2.59961 9.7002 6.89941 19.4004 12 28.2002c4.19922 7.2998 10.1992 15.7002 17.0996 20.7002
-c6.59961 4.7998 12.7998 4.5 16.9004 -2.7998c1.5 -2.7002 3.7998 -7.30078 6.7998 -7.30078c2.5 0 5.7002 2.60059 4.5 9.10059c-0.5 2.5 -4.90039 8.7998 -10.1006 11.7998c-6 3.59961 -12.3994 3.59961 -18.6992 0.900391
-c-19.2002 -8.2002 -34.1006 -35.2002 -40 -55.2002zM243.5 318.7c0 -21 -231.2 -21 -231.2 0c0 8.7998 51.7998 15.8994 115.601 15.8994c9 0 17.7998 -0.0996094 26.2998 -0.399414l12.5996 48.7002l61.2998 64.5c1.40039 1.39941 5.80078 0.199219 9.90039 -3.5
-c4.09961 -3.7002 6.59961 -7.90039 5.2998 -9.30078l-0.0996094 -0.0996094l-57.2998 -60.5l-10 -40.7002c39.8994 -2.59961 67.5996 -8.09961 67.5996 -14.5996zM174.1 314.1c0 0.800781 -0.899414 1.5 -2.5 2.10059l-0.199219 -0.799805
-c0 -1.30078 -5 -2.40039 -11.1006 -2.40039c-6.09961 0 -11.0996 1.09961 -11.0996 2.40039c0 0.0996094 0 0.199219 0.0996094 0.299805l0.200195 0.700195c-1.7998 -0.600586 -3 -1.40039 -3 -2.30078c0 -2.09961 6.2002 -3.69922 13.7002 -3.69922
-c7.7002 -0.100586 13.8994 1.59961 13.8994 3.69922z" />
-    <glyph glyph-name="hacker-news-square" unicode="&#xf3af;" 
-d="M400 416c26.5 0 48 -21.5 48 -48v-352c0 -26.5 -21.5 -48 -48 -48h-352c-26.5 0 -48 21.5 -48 48v352c0 26.5 21.5 48 48 48h352zM21.2002 218.8h-0.200195c0.0996094 0.100586 0.200195 0.299805 0.299805 0.400391c0 -0.100586 0 -0.299805 -0.0996094 -0.400391z
-M239.2 164.9l80.7998 155.1h-34.7998c-54.7998 -101.2 -48.2998 -98.5996 -60.6006 -125.6c-10.0996 24.3994 -6.7998 27.2998 -59.2998 125.6h-37.2998l79.7998 -153.3v-102.7h31.4004v100.9z" />
-    <glyph glyph-name="hire-a-helper" unicode="&#xf3b0;" horiz-adv-x="512" 
-d="M443.1 448c3.90039 -36.4004 32.5 -65.7998 68.9004 -71.7002v-370.5c-35.4004 -4 -64.9004 -33.3994 -67.9004 -69.7998h-372.199c-5.90039 36.4004 -34.5 63.9004 -71.9004 68.7998v371.5c37.4004 3.90039 67.9004 34.4004 71.9004 71.7002h371.199zM406.1 43.0996
-c7.80078 0 5.80078 10.8008 0 10.8008c-10.2998 3.39941 -13.5 3.59961 -21.6992 13.7998c-7.80078 12.8994 -7.90039 44.3994 -7.90039 127.8v101.2c0 22.0996 12.2002 28.2998 28.5996 32.3994c8.90039 2.2002 3.90039 11.8008 -1 11.8008
-c-36.5 0 -20.5996 -2 -57.0996 -2c-32.7002 0 -16.5 2 -49.2002 2c-3.2998 0 -8.5 -8.30078 -1 -10.8008c4.90039 -1.59961 27.6006 -3.69922 27.6006 -39.2998c0 -45.5996 0.199219 -55.7998 -1 -68.7998c0 -1.2998 -2.30078 -12.7998 -12.8008 -12.7998h-109.199
-c-10.5 0 -12.8008 11.5 -12.8008 12.7998c-1.19922 13 -1 23.2002 -1 68.7998c0 35.6006 22.7002 37.7002 27.6006 39.2998c7.5 2.5 2.2998 10.8008 -1 10.8008c-32.7002 0 -16.5 -2 -49.2002 -2c-36.5 0 -20.5996 2 -57.0996 2c-5 0 -9.80078 -9.60059 -1 -11.8008
-c16.3994 -4.09961 28.5996 -10.1992 28.5996 -32.3994v-101.2c0 -83.4004 -0.200195 -114.9 -7.90039 -127.8c-8.19922 -10.2998 -11.5 -10.4004 -21.6992 -13.7998c-5.80078 0 -7.90039 -10.8008 0 -10.8008c36.2998 0 18.7998 2 55.0996 2c35.7998 0 21 -2 56.0996 -2
-c6 0 4.90039 8.2002 0 9.80078c-22.7998 7.59961 -22.8994 10.2998 -24.5996 12.7998c-10.4004 15.5996 -5.90039 83 -5.90039 113c0 5.2998 6.40039 12.7998 13.8008 12.7998h111.199c7.40039 0 13.8008 -7.5 13.8008 -12.7998c0 -30 4.5 -97.4004 -5.90039 -113
-c-1.7002 -2.60059 -1.7998 -5.2002 -24.5996 -12.7998c-4.90039 -1.60059 -5.90039 -9.80078 0 -9.80078c35.0996 0 20.2998 2 56.0996 2c36.2998 0 18.7998 -2 55.0996 -2z" />
-    <glyph glyph-name="hotjar" unicode="&#xf3b1;" 
-d="M414.9 286.5c30 -53 41.7998 -121.6 26.2998 -180.9c-14.7002 -56.6992 -68.2998 -120.3 -148.8 -145.6c54.5 76.9004 43.8994 200.1 -27.1006 215.5c54.2002 -93.9004 -53.7002 -180.3 -110.8 -93.9004c-2.5 -7.19922 -25.0996 -74.5 4.09961 -129.6
-c-61.0996 9.09961 -117.8 33.5 -144.6 93.4004c-35 78.1992 -2.7002 149.8 79 204.899c129.2 87.2998 28.0996 197.7 28.0996 197.7s219.101 -29 293.801 -161.5z" />
-    <glyph glyph-name="hubspot" unicode="&#xf3b2;" horiz-adv-x="512" 
-d="M267.4 236.4l-163.2 114.699c-7.90039 -4.69922 -17 -7.59961 -26.7998 -7.59961c-28.8008 0 -52.2002 23.4004 -52.2002 52.2998c0 28.7998 23.3994 52.2002 52.2002 52.2002c28.8994 0 52.3994 -23.4004 52.3994 -52.2002c0 -4.7998 -0.799805 -9.39941 -2 -13.7998
-c51.4004 -39.0996 141.3 -103.9 168.9 -124.8c13.0996 6.89941 27.5 11.5 42.7002 13.5996v61.2002c-17.5 7.40039 -28.2002 23.7998 -28.2002 42.9004c0 26.0996 20.5996 47.8994 46.7002 47.8994c26.0996 0 47 -21.7998 47 -47.8994
-c0 -19.1006 -10.7002 -35.5 -28.2002 -42.9004v-61.5996c62.5 -9.5 110.2 -63.5 110.2 -128.7c0 -71.9004 -58.1006 -130.2 -130 -130.2c-29.9004 0 -57.3008 10 -79.3008 26.9004l-50 -50.2002c1.30078 -3.90039 1.90039 -7.90039 1.90039 -12.1006
-c0 -10.6992 -4.2002 -20.8994 -11.7998 -28.5c-7.7002 -7.69922 -17.7998 -11.5996 -28.6006 -11.5996c-10.6992 0 -20.8994 4 -28.5 11.5996c-7.59961 7.60059 -11.7998 17.7002 -11.7998 28.5c0 10.8008 4.2002 21 11.7998 28.6006
-c7.60059 7.59961 17.7002 11.7998 28.5 11.7998c4.90039 0 9.60059 -0.900391 14 -2.5l49.5 49.7998c-16.2998 21.7002 -26 48.7002 -26 78c0 37.2998 15.7002 70.9004 40.8008 94.6006zM356.9 72.7998c38.0996 0 69 30.9004 69 69c0 38.1006 -30.9004 69 -69 69
-c-38.1006 0 -69 -30.8994 -69 -69c0 -38.0996 30.8994 -69 69 -69z" />
-    <glyph glyph-name="itunes" unicode="&#xf3b4;" 
-d="M223.6 367.7c94.5 0 171.2 -76.7002 171.2 -171.3c0 -94.5 -76.5996 -171.2 -171.2 -171.2c-94.5996 0 -171.1 76.7998 -171.1 171.3s76.5 171.2 171.1 171.2zM303 127.7c1.40039 6.2002 0.900391 -3 1 167.6c0 5.7002 -3.2998 9.10059 -9 8.7002
-c-1.7998 0 -14.0996 -2.40039 -115.1 -21.4004c-0.900391 0 -4.60059 -1 -6.7002 -2.69922c-2 -1.60059 -3.10059 -3.80078 -3.5 -6.40039c-1.7002 -6.7002 2.39941 -128 -2.60059 -133.7c-2.09961 -2.5 -4.69922 -3.2002 -7.69922 -3.7002
-c-17.7002 -3.19922 -29.6006 -4.7998 -38 -12.7998c-14.5 -14.2002 -7 -38.8994 14.3994 -42.8994c8 -1.40039 23.1006 0.599609 31.4004 5.19922c7.2998 3.80078 12.7998 10.6006 14.8994 19.6006c1.7002 7.7002 1.2002 2.39941 1.2002 118.5
-c0 5.7002 1.7002 7.2002 6.7002 8.2998c0 0 87.9004 16.4004 91.9004 17.0996c5.69922 1 8.39941 -0.5 8.39941 -6.09961c0 -78.7998 1 -77.2002 -2.2002 -80.7998c-2.09961 -2.5 -4.69922 -3.2002 -7.69922 -3.7002c-17.7002 -3.2002 -29.6006 -4.7998 -38 -12.7998
-c-10.6006 -10.4004 -10.4004 -26.7998 1.39941 -36.7998c9.7002 -7.80078 19.7998 -7.2002 31.9004 -5c13.7998 2.59961 24.0996 10.1992 27.2998 23.7998zM345.2 416c56.8994 0 102.8 -45.9004 102.8 -102.8v-242.4c0 -56.8994 -45.7998 -102.8 -102.8 -102.8h-242.4
-c-56.8994 0 -102.8 45.9004 -102.8 102.8v242.4c0 56.8994 45.9004 102.8 102.8 102.8h242.4zM223.6 4c106.301 0 192.5 86.2002 192.5 192.5s-86.1992 192.5 -192.5 192.5c-106.3 0 -192.5 -86.2002 -192.5 -192.5s86.2002 -192.5 192.5 -192.5z" />
-    <glyph glyph-name="itunes-note" unicode="&#xf3b5;" horiz-adv-x="384" 
-d="M381.9 59.7998c-6.40039 -27.3994 -27.2002 -42.7998 -55.1006 -48c-24.5 -4.5 -44.8994 -5.59961 -64.5 10.2002c-23.8994 20.0996 -24.2002 53.4004 -2.7002 74.4004c17 16.1992 40.9004 19.5 76.8008 25.7998c6 1.09961 11.1992 2.5 15.5996 7.39941
-c6.40039 7.2002 4.40039 4.10059 4.40039 163.2c0 11.2002 -5.5 14.2998 -17 12.2998c-8.2002 -1.39941 -185.7 -34.5996 -185.7 -34.5996c-10.2002 -2.2002 -13.4004 -5.2002 -13.4004 -16.7002c0 -234.7 1.10059 -223.899 -2.5 -239.5
-c-4.2002 -18.2002 -15.3994 -31.8994 -30.2002 -39.5c-16.7998 -9.2998 -47.1992 -13.3994 -63.3994 -10.3994c-43.2002 8.09961 -58.4004 58 -29.1006 86.5996c17 16.2002 40.9004 19.5 76.8008 25.7998c6 1.10059 11.1992 2.5 15.5996 7.40039
-c10.0996 11.5 1.7998 256.6 5.2002 270.2c0.799805 5.19922 3 9.59961 7.09961 12.8994c4.2002 3.5 11.7998 5.5 13.4004 5.5c204 38.2002 228.899 43.1006 232.399 43.1006c11.5 0.799805 18.1006 -6 18.1006 -17.6006c0.200195 -344.5 1.09961 -326 -1.7998 -338.5z" />
-    <glyph glyph-name="jenkins" unicode="&#xf3b6;" horiz-adv-x="512" 
-d="M487.1 23c1.5 -11.9004 -5.2998 -28.2998 -8.69922 -39.7002c-4.90039 -16.2998 -9.7002 -31.8994 -14.6006 -47.2002h-422c-0.700195 1.90039 -1.39941 4 -2.09961 6c-4.60059 14.2002 -12.6006 31.7002 -14.7002 45.8008
-c-3.09961 20.8994 16.5996 22.0996 29.2002 31.0996c19.5 14 34.7998 21.7998 55.8994 34.2998c6.30078 3.7998 25.1006 13.2002 27.3008 17.6006c4.2998 8.69922 -7.30078 20.8994 -10.4004 27.6992c-4.90039 10.7002 -7.5 19.8008 -8.2002 30.4004
-c-17.7002 2.7998 -31.0996 13.2998 -39.2002 25.2002c-13.3994 19.7002 -22.6992 56 -11.0996 83.7002c0.900391 2.19922 5.40039 6.5 6.09961 9.7998c1.40039 6.59961 -2.5 15.3994 -2.69922 22.3994c-1.2002 36 6.09961 67 30.2998 77.8008
-c9.7998 39.0996 45 52.1992 78.0996 71.5996c12.2998 7.2998 26 11.9004 40.1006 17.0996c50.5 18.7002 128.1 15.1006 170.1 -16.5996c17.7998 -13.5 46.2002 -41.9004 56.4004 -62.5c26.8994 -54.2998 25 -145.1 6.19922 -211.2
-c-2.5 -8.89941 -6.19922 -21.8994 -11.2998 -32.5996c-3.59961 -7.40039 -14.7002 -22.2998 -13.2998 -28.9004c1.40039 -6.7998 25.2998 -24.8994 30.4004 -29.8994c9.19922 -8.80078 26.7998 -20.7002 28.1992 -31.9004zM205.9 414.3
-c-33.2002 -9.39941 -75.7002 -33.5 -89.3008 -63.3994c10.6006 1.5 17.9004 6.7998 28.3008 7.5c3.89941 0.299805 9.09961 -1.60059 13.5996 -0.5c9 2.2998 16.5996 22.5 23.4004 30c6.59961 7.39941 14.5996 10.5 20 17.1992c3.5 1.7002 8.69922 1.60059 8.89941 6.80078
-c-1.5 1.69922 -3.09961 2.89941 -4.89941 2.39941zM101.1 320.7c-14.6992 -16.1006 -11.5996 -46.2998 -9.7998 -67.7998c26.5 16.6992 61.6006 -1.30078 61.2998 -29.6006c12.6006 0.299805 4.7002 15.7998 2.40039 25.7002c-7.5 32.5996 12.5996 67.9004 0.900391 97.5996
-c-22.7002 -1.7998 -41.3008 -11 -54.8008 -25.8994zM137.8 120.5c4.90039 -20 15.7002 -46 26.2998 -61.4004c13.6006 -19.3994 40.1006 -22.2998 68.7002 -24.1992c5.10059 11 23.9004 10.0996 36.2002 7.19922c-14.7002 5.80078 -28.4004 19.9004 -39.7002 32.4004
-c-13 14.2998 -26.0996 29.7002 -26.7998 48.4004c24.5 -34 44.7998 -63.8008 89.5 -78.8008c33.7998 -11.2998 73.2002 5.2002 99.2002 23.4004c10.7998 7.59961 17.2002 19.5996 24.8994 30.5996c28.7002 41.2002 42 100.101 39.1006 157.101
-c-1.2002 23.5 -1.10059 47 -9 62.7998c-8.2998 16.5996 -36.2002 31.2998 -52.5 16.4004c-3 16.0996 13.5996 26.0996 33.0996 20.2998c-13.8994 18 -28.5996 39.5996 -48.2998 50.7002c-34.4004 19.5 -92.7002 34.0996 -129.3 15.7998
-c-29.6006 -14.7002 -69.5 -39.1006 -83.1006 -70c12.7002 -29.7998 -3.7998 -57.1006 -4.7998 -87.4004c-0.599609 -16.0996 7.60059 -30.2002 8.2002 -47.7002c-4.40039 -7.19922 -17.7002 -8.09961 -26.9004 -7.59961c-3.09961 15.5 -8.5 32.9004 -24.5 34.7002
-c-22.5 2.39941 -39.0996 -16.2998 -40.0996 -35.7998c-1.2002 -23 17.7002 -61 44.4004 -58.4004c10.2998 1.09961 12.7998 11.4004 24.0996 11.2998c6.09961 -12.2002 -9.40039 -16 -11 -24.7002c-0.400391 -2.19922 1.2998 -11 2.2998 -15.0996zM359.8 -3.59961
-c-1.59961 -4.40039 0.299805 -10.4004 -0.599609 -16.5c14.8994 -4.2002 31.8994 -6.40039 50.7002 -7c3.69922 4.7998 4.89941 13.7998 4.5 22.7998c-0.600586 10.7998 -3.40039 33.0996 -10.1006 37c-14.0996 8.2002 -39 -16.5 -49.5996 -20.2998
-c1.2002 -3.40039 3.09961 -6 3.2002 -10.2002c6.2998 1.5 13.8994 0.5 19.2998 -2.2002c-6.2998 -0.700195 -13.2998 -0.599609 -17.4004 -3.59961zM342.6 16.4004c7.60059 5.5 14.3008 12 22.2002 17.0996c-18.2002 -1.59961 -41 -12.9004 -59 -4.90039
-c-0.0996094 -0.899414 -1.2998 -0.599609 -1.5 -1.39941c12.2998 -9.60059 21.5 -11.6006 38.2998 -10.7998zM330.5 -16.7998c26.9004 -8.40039 22.2002 36.7998 -2.7998 20.2002c-0.700195 -8.2002 1.2002 -10.8008 2.7998 -20.2002zM226 9.40039
-c0 6.19922 3.59961 12 2.7998 16.3994c-13.7998 2.40039 -31.8994 0.799805 -41.2998 7.2998c-9.59961 -9.69922 26.9004 -23 38.5 -23.6992zM57.7002 -49.0996v-0.100586h180.7c-0.800781 2.5 -1.5 4.90039 -2.2002 7.2002c-4.7998 15.2998 -7.5 26.7002 -8.7002 35.5
-c-19.2002 9.2002 -39.7002 18.5 -56.2002 30.2002c-3 2.2002 -23.3994 28.7002 -26.2002 27.5996c-36.8994 -14.5996 -71.3994 -39.7002 -102.199 -63.5c5.59961 -11.7998 10.5 -24.2002 14.7998 -36.8994zM298.3 -54.7998h-0.799805
-c0.299805 0.200195 0.5 0.399414 0.799805 0.5v-0.5zM305.8 -49.0996h9.60059c-1 1.5 -2.10059 2.89941 -3.2002 4.2998c-2.10059 -1.5 -4.2998 -2.90039 -6.40039 -4.2998zM320.9 -24.4004c0.0996094 3.60059 0.299805 7.2002 0.399414 10.6006
-c-6.5 3.2002 -14 5.5 -23.5 5.89941c6.5 3.30078 15.9004 3.2002 21.7998 7.10059c0.100586 1.5 0.100586 2.89941 0.200195 4.2998c-10.7998 0.900391 -14.7998 5.59961 -21.8994 9.5c-11.6006 6.40039 -29 13.2002 -43.9004 16.0996
-c-18.5 3.60059 -16.7998 -25.1992 -16 -42.3994c0.700195 -13.6006 7.7002 -28 10.7998 -37c1.5 -4.2002 1.7998 -8.7002 5.40039 -9.5c6.39941 -1.5 27.3994 6.89941 33.3994 10.2002c12.7002 6.89941 22.5 17.8994 33.3008 25.1992zM374.3 -49.0996l0.600586 12.5996
-c-11.2002 -0.700195 -17.5 10.2002 -25.4004 11c-6.90039 0.700195 -12.7002 -7.90039 -21.7002 -4.2002c-2 -2.2002 -3.89941 -4.7002 -6 -6.89941c3.2002 -3.90039 6.10059 -8.10059 8.90039 -12.5h17.3994c0.200195 3.19922 2.80078 5.7998 6.10059 5.7998
-s6 -2.60059 6.09961 -5.7998h14zM383 -49.0996h36.2998c-6.7002 10.1992 -20.0996 18.7998 -35.7002 11.5c-0.199219 -3.7002 -0.399414 -7.5 -0.599609 -11.5zM466.4 -12.0996c1.19922 6.19922 4.59961 19.5996 3.7998 25.0996
-c-1.40039 9.7998 -14.6006 17.0996 -21.4004 23.0996c-12.3994 11.1006 -20.2002 21 -33.2002 31.4004c-5.19922 -7.7998 -16.5 -13 -20.7998 -19.2998c30.7002 14.8994 36.2998 -55.7998 24.2002 -78.5c1.90039 -6.7998 8.2998 -9.40039 10.9004 -15.5
-c-0.700195 -1.10059 -1.30078 -2.2002 -1.90039 -3.2998h27.9004c0.199219 0 0.399414 0 0.599609 -0.100586c4.09961 13.1006 7.59961 25.9004 9.90039 37.1006zM222.2 317.5c5.39941 14.9004 27.2002 34.7002 45 32c7.7002 -1.2002 18 -8.2002 12.2002 -17.7002
-c-30.2002 7 -45.2002 -12.5996 -54.4004 -33.0996c-8.09961 2 -4.90039 13.0996 -2.7998 18.7998zM406.3 254.4c8.2002 3.59961 22.4004 0.699219 29.6006 5.2998c-4.2002 11.5 -10.3008 21.3994 -9.30078 37.7002c0.5 0 1 0 1.40039 -0.100586
-c6.7998 -14.2002 12.7002 -29.2002 21.4004 -41.7002c-5.7002 -13.5 -43.6006 -25.3994 -43.1006 -1.19922zM309.5 251.7c-6.7998 10.8994 -19 32.5 -14.5 45.2998c6.5 -11.9004 8.59961 -24.4004 17.7998 -33.2998c4.10059 -4 12.2002 -9 8.2002 -20.2002
-c-0.900391 -2.7002 -7.7998 -8.59961 -11.7002 -9.7002c-14.3994 -4.2998 -47.8994 -0.899414 -36.5996 17.1006c11.8994 -0.700195 27.8994 -7.80078 36.7998 0.799805zM336.8 181.7c3.7998 -6.60059 1.40039 -18.7002 12.1006 -20.6006
-c20.1992 -3.39941 43.5996 12.3008 58.0996 17.8008c9 15.1992 -0.799805 20.6992 -8.90039 30.5c-16.5996 20 -38.7998 44.7998 -38 74.6992c6.7002 4.90039 7.30078 -7.39941 8.2002 -9.69922c8.7002 -20.3008 30.4004 -46.2002 46.2998 -63.5
-c3.90039 -4.30078 10.3008 -8.40039 11 -11.2002c2.10059 -8.2002 -5.39941 -18 -4.5 -23.5c-21.6992 -13.9004 -45.7998 -29.1006 -81.3994 -25.6006c-7.40039 6.7002 -10.2998 21.4004 -2.90039 31.1006zM135.5 190.9c-6.7998 3.89941 -8.40039 21 -16.4004 21.3994
-c-11.3994 0.700195 -9.2998 -22.2002 -9.2998 -35.5c-7.7998 7.10059 -9.2002 29.1006 -3.5 40.2998c-6.59961 3.2002 -9.5 -3.59961 -13.0996 -5.89941c4.7002 34.0996 49.7998 15.7998 42.2998 -20.2998zM435.1 162.1c-10.0996 -19.1992 -24.3994 -40.3994 -54 -41
-c-0.599609 6.2002 -1.09961 15.6006 0 19.4004c22.7002 2.2002 36.6006 13.7002 54 21.5996zM293.2 149.7c18.8994 -9.90039 53.5996 -11 79.2998 -10.2002c1.40039 -5.59961 1.2998 -12.5996 1.40039 -19.4004c-33 -1.7998 -72 6.40039 -80.7002 29.6006zM385.4 103
-c-1.7002 -4.2998 -5.30078 -9.2998 -9.80078 -11.0996c-12.0996 -4.90039 -45.5996 -8.7002 -62.3994 0.299805c-10.7002 5.7002 -17.5 18.5 -23.4004 26c-2.7998 3.59961 -16.8994 12.8994 -0.200195 12.8994c13.1006 -32.6992 58 -29 95.8008 -28.0996z" />
-    <glyph glyph-name="joget" unicode="&#xf3b7;" horiz-adv-x="496" 
-d="M378.1 403c116.601 -71.7998 152.9 -224.6 81 -341.2c-71.8994 -116.5 -224.6 -152.8 -341.199 -80.8994c-116.601 71.8994 -152.9 224.6 -81 341.199c46.8994 76 128.1 117.9 211.3 117.9c44.3994 0 89.3994 -11.9004 129.899 -37zM429.9 79.7998
-c5.2998 8.7002 9.89941 17.6006 13.8994 26.6006c-32.0996 -1.10059 -157.1 1.5 -208.8 -17.6006c-58.4004 -21.5 -36.9004 -53.3994 -31.2002 -67.0996c3.7998 -9.10059 14.7002 -28.7998 23.7002 -42.4004c6.7998 -0.599609 13.5996 -1 20.4004 -1
-c71.5996 0 141.6 36 182 101.5zM229.1 166.1c51 -1.2998 205.4 -4.39941 230.301 -4.89941c11.8994 81.7998 -24.5 166.6 -99.3008 212.7c-100.5 61.8994 -232.1 30.6992 -294 -69.8008c-28.5996 -46.3994 -37.2998 -99.3994 -28.5 -149.1
-c11 40.9004 49.7002 131.5 178.301 140.2c50.8994 4 41.5 -19.2002 23.5996 -29.7002c-17.7998 -10.5 -45.7002 -23.7998 -68.9004 -51.2002c-23.1992 -27.3994 3 -46.7998 58.5 -48.2002zM412.9 220.9c22.6992 -6 19.0996 -15.5 19.0996 -15.5l-46.5 -23.4004
-l-169.5 -1.59961s33.7998 10.7998 65.2998 31.2998c26 16.8994 49.7002 35.5996 67.5 35.5996c3.7002 0 7.2002 -0.899414 10.4004 -2.7002c18.5 -10.5996 -2.90039 -18.1992 -13.4004 -24.5996s-50.7002 -34.5 -50.7002 -34.5s1.40039 -7.59961 31.1006 8.2002
-c29.7002 15.8994 64 33.2002 86.7002 27.2002z" />
-    <glyph glyph-name="js" unicode="&#xf3b8;" 
-d="M0 416h448v-448h-448v448zM243.8 66.5996v143.7h-42.0996v-143.1c0 -21.1006 -8.7998 -26.5 -22.6006 -26.5c-14.5 0 -20.5 9.89941 -27.0996 21.5996l-34.2998 -20.7002c10 -21.0996 29.5 -38.5 63.2002 -38.5c37.2998 0 62.8994 19.9004 62.8994 63.5zM343.4 3.09961
-c39.8994 0 69.6992 20.8008 69.6992 58.6006c0 35.2002 -20.0996 50.8994 -55.8994 66.2002l-10.5 4.5c-18.1006 7.89941 -25.9004 13 -25.9004 25.5996c0 10.2002 7.7998 18 20.1006 18c12.0996 0 19.8994 -5.09961 27.0996 -18l32.7998 21
-c-13.7998 24.4004 -33 33.7002 -59.7998 33.7002c-37.5 0 -61.5996 -24 -61.5996 -55.6006c0 -34.2998 20.0996 -50.5996 50.5 -63.5l10.5 -4.5c19.2998 -8.5 30.6992 -13.5996 30.6992 -28c0 -12.0996 -11.1992 -20.7998 -28.5996 -20.7998
-c-20.7002 0 -32.5 10.9004 -41.5 25.6006l-34.2998 -19.8008c12.2998 -24.3994 37.5996 -43 76.7002 -43z" />
-    <glyph glyph-name="js-square" unicode="&#xf3b9;" 
-d="M400 416c26.5 0 48 -21.5 48 -48v-352c0 -26.5 -21.5 -48 -48 -48h-352c-26.5 0 -48 21.5 -48 48v352c0 26.5 21.5 48 48 48h352zM243.8 66.5996v143.7h-42.0996v-143.1c0 -21.1006 -8.7998 -26.5 -22.6006 -26.5c-14.5 0 -20.5 9.89941 -27.0996 21.5996
-l-34.2998 -20.7002c10 -21.0996 29.5 -38.5 63.2002 -38.5c37.2998 0 62.8994 19.9004 62.8994 63.5zM343.4 3.09961c39.8994 0 69.6992 20.8008 69.6992 58.6006c0 35.2002 -20.0996 50.8994 -55.8994 66.2002l-10.5 4.5c-18.1006 7.89941 -25.9004 13 -25.9004 25.5996
-c0 10.2002 7.7998 18 20.1006 18c12.0996 0 19.8994 -5.09961 27.0996 -18l32.7998 21c-13.7998 24.4004 -33 33.7002 -59.7998 33.7002c-37.5 0 -61.5996 -24 -61.5996 -55.6006c0 -34.2998 20.0996 -50.5996 50.5 -63.5l10.5 -4.5
-c19.2998 -8.5 30.6992 -13.5996 30.6992 -28c0 -12.0996 -11.1992 -20.7998 -28.5996 -20.7998c-20.7002 0 -32.5 10.9004 -41.5 25.6006l-34.2998 -19.8008c12.2998 -24.3994 37.5996 -43 76.7002 -43z" />
-    <glyph glyph-name="keycdn" unicode="&#xf3ba;" horiz-adv-x="512" 
-d="M63.7998 38.7002l60.5 59c32.1006 -42.7998 71.1006 -66 126.601 -67.4004c30.5 -0.700195 60.2998 7 86.3994 22.4004c5.10059 -5.2998 18.5 -19.5 20.9004 -22c-32.2002 -20.7002 -69.6006 -31.1006 -108.101 -30.2002
-c-43.2998 1.09961 -84.5996 16.7002 -117.699 44.4004c0.299805 0.599609 -38.2002 -37.5 -38.6006 -37.9004c9.5 -29.7998 -13.0996 -62.4004 -46.2998 -62.4004c-26.7998 0.100586 -47.5 21.7002 -47.5 48.5c0 34.3008 33.0996 56.6006 63.7998 45.6006zM418.7 291.1
-c19.0996 -31.2998 29.5996 -67.3994 28.7002 -104c-1.10059 -44.7998 -19 -87.5 -48.6006 -121c0.299805 -0.299805 23.7998 -25.1992 24.1006 -25.5c9.59961 1.30078 19.1992 -2 25.8994 -9.09961c11.2998 -12 10.9004 -30.9004 -1.09961 -42.4004
-c-12 -11.2998 -30.9004 -10.8994 -42.4004 1.10059c-6.7002 7 -9.39941 16.7998 -7.59961 26.2998c-24.9004 26.5996 -44.4004 47.2002 -44.4004 47.2002c42.7002 34.0996 63.2998 79.5996 64.4004 124.2c0.700195 28.8994 -7.2002 57.1992 -21.1006 82.1992zM104 394.9
-c6.7002 -7 9.40039 -16.8008 7.59961 -26.3008l45.9004 -48.0996c-4.7002 -3.7998 -13.2998 -10.4004 -22.7998 -21.2998c-25.4004 -28.5 -39.6006 -64.7998 -40.7002 -102.9c-0.700195 -28.8994 6.09961 -57.2002 20 -82.3994l-22 -21.5
-c-19.2998 31.5996 -28.9004 67.6992 -27.7998 104.699c1 44.6006 18.2998 87.6006 47.5 121.101l-25.2998 26.3994c-9.60059 -1.2998 -19.2002 2 -25.9004 9.10059c-11.2998 12 -10.9004 30.8994 1.09961 42.3994c11.9004 11.2002 30.6006 10.9004 42.4004 -1.19922z
-M464.9 440c26 0 47.0996 -22.4004 47.0996 -48.2998c0 -25.9004 -21.0996 -47.7002 -47.0996 -47.7002c-6.30078 -0.0996094 -14 1.09961 -15.9004 1.7998l-62.9004 -59.7002c-32.6992 43.6006 -76.6992 65.9004 -126.899 67.2002
-c-30.5 0.700195 -60.2998 -6.7998 -86.2002 -22.3994l-21.0996 22c32.1992 20.7998 69.5996 31.0996 108.1 30.1992c43.2998 -1.09961 84.5996 -16.6992 117.7 -44.5996l41.0996 38.5996c-1.5 4.7002 -2.2002 9.60059 -2.2002 14.5
-c-0.0996094 26.7002 22.3008 48.4004 48.3008 48.4004zM256.7 334.6c5.5 0 10.8994 -0.399414 16.3994 -1.09961c78.1006 -9.7998 133.4 -81.0996 123.801 -159.1c-9.80078 -78.1006 -81.1006 -133.4 -159.101 -123.801c-78.0996 9.80078 -133.399 81.1006 -123.8 159.2
-c9.2998 72.4004 70.0996 124.601 142.7 124.8zM197.7 215.2c0.599609 -22.7002 12.2002 -41.7998 32.3994 -52.2002l-11 -51.7002h73.7002l-11 51.7002c20.1006 10.9004 32.1006 29 32.4004 52.2002c-0.400391 32.7998 -25.7998 57.5 -58.2998 58.2998
-c-32.1006 -0.799805 -57.3008 -24.7998 -58.2002 -58.2998zM256 288z" />
-    <glyph glyph-name="kickstarter" unicode="&#xf3bb;" 
-d="M400 -32h-352c-26.4004 0 -48 21.5996 -48 48v352c0 26.4004 21.5996 48 48 48h352c26.4004 0 48 -21.5996 48 -48v-352c0 -26.4004 -21.5996 -48 -48 -48zM199.6 269.5c0 30.7002 -17.5996 45.0996 -39.6992 45.0996c-25.8008 0 -40 -19.7998 -40 -44.5v-154.8
-c0 -25.7998 13.6992 -45.5996 40.5 -45.5996c21.5 0 39.1992 14 39.1992 45.5996v41.7998l60.6006 -75.6992c12.2998 -14.9004 39 -16.8008 55.7998 0c14.5996 15.0996 14.7998 36.7998 4 50.3994l-49.0996 62.7998l40.5 58.7002c9.39941 13.5 9.5 34.5 -5.60059 49.1006
-c-16.3994 15.8994 -44.5996 17.2998 -61.3994 -7l-44.8008 -64.7002v38.7998z" />
-    <glyph glyph-name="kickstarter-k" unicode="&#xf3bc;" horiz-adv-x="384" 
-d="M147.3 333.6v-70.5996l82.7998 118.2c31.2002 44.3994 83.3008 41.7998 113.601 12.7998c27.8994 -26.7002 27.7998 -65.0996 10.3994 -89.7998l-74.8994 -107.4l90.7998 -114.8c19.9004 -24.7998 19.5996 -64.5996 -7.40039 -92.2002
-c-31.0996 -30.7002 -80.5 -27.2002 -103.199 0l-112.101 138.3v-76.5c0 -57.7998 -32.5996 -83.3994 -72.3994 -83.3994c-49.6006 0 -74.9004 36.0996 -74.9004 83.3994v283c0 45.2002 26.2002 81.4004 73.9004 81.4004c40.8994 0 73.3994 -26.2002 73.3994 -82.4004z" />
-    <glyph glyph-name="laravel" unicode="&#xf3bd;" horiz-adv-x="512" 
-d="M504.4 332.17c0.15625 -0.650391 0.240234 -1.32324 0.240234 -2.02051c0 -0.0234375 0 -0.046875 -0.000976562 -0.0693359v-109.85c0.000976562 -0.0244141 0.00878906 -0.0429688 0.00878906 -0.0673828c0 -2.96191 -1.61328 -5.5498 -4.00879 -6.93262
-l-92.2393 -53.1104v-105.26c0 -0.0078125 0.0078125 -0.00976562 0.0078125 -0.0166016c0 -2.96289 -1.61328 -5.55078 -4.00781 -6.93359l-192.561 -110.84c-0.442383 -0.231445 -0.916016 -0.428711 -1.39941 -0.580078
-c-0.180664 -0.0605469 -0.350586 -0.169922 -0.550781 -0.220703c-0.654297 -0.174805 -1.33789 -0.268555 -2.04688 -0.268555c-0.709961 0 -1.39844 0.09375 -2.05273 0.268555c-0.219727 0.0605469 -0.419922 0.180664 -0.629883 0.260742
-c-0.458008 0.143555 -0.908203 0.327148 -1.33008 0.540039l-192.5 110.84c-2.39551 1.38281 -4 3.96582 -4 6.92773v0.0224609v329.699c0.00195312 0.727539 0.0996094 1.42969 0.280273 2.10059c0.0839844 0.228516 0.181641 0.454102 0.290039 0.669922
-c0.133789 0.427734 0.307617 0.84668 0.509766 1.24023c0.149414 0.259766 0.370117 0.469727 0.549805 0.719727c0.21582 0.329102 0.450195 0.636719 0.709961 0.929688c0.250977 0.217773 0.512695 0.416016 0.790039 0.600586
-c0.274414 0.254883 0.56543 0.483398 0.879883 0.689453v0l96.2705 55.4199c1.1748 0.678711 2.55469 1.06738 4.00781 1.06738s2.81641 -0.388672 3.99219 -1.06738l96.29 -55.4199v0c0.307617 -0.210938 0.598633 -0.435547 0.879883 -0.679688
-c0.271484 -0.1875 0.529297 -0.385742 0.779297 -0.599609c0.260742 -0.298828 0.499023 -0.610352 0.720703 -0.94043c0.169922 -0.25 0.399414 -0.459961 0.540039 -0.719727c0.203125 -0.393555 0.379883 -0.813477 0.519531 -1.24023
-c0.0800781 -0.230469 0.219727 -0.44043 0.280273 -0.679688c0.181641 -0.661133 0.280273 -1.35352 0.280273 -2.07129v-0.0195312v-205.93l80.2197 46.1904v105.239c0.00292969 0.720703 0.100586 1.41602 0.280273 2.08008
-c0.0693359 0.240234 0.199219 0.450195 0.279297 0.680664c0.144531 0.427734 0.320312 0.850586 0.520508 1.25c0.149414 0.259766 0.370117 0.469727 0.540039 0.709961c0.21875 0.329102 0.457031 0.636719 0.719727 0.929688
-c0.248047 0.216797 0.505859 0.416016 0.780273 0.599609c0.277344 0.250977 0.568359 0.479492 0.879883 0.69043v0l96.2803 55.4502c1.1748 0.677734 2.55469 1.06641 4.00781 1.06641s2.81641 -0.388672 3.99219 -1.06641l96.2598 -55.4199
-c0.316406 -0.208984 0.613281 -0.433594 0.899414 -0.680664c0.25 -0.199219 0.540039 -0.379883 0.770508 -0.599609c0.260742 -0.298828 0.499023 -0.609375 0.719727 -0.94043c0.198242 -0.223633 0.376953 -0.458008 0.540039 -0.709961
-c0.207031 -0.396484 0.386719 -0.819336 0.530273 -1.25c0.106445 -0.217773 0.201172 -0.447266 0.280273 -0.679688zM111.6 430.72l-80.1895 -46.1602l80.1797 -46.1699l80.2002 46.1807l-80.1904 46.1494v0zM199.85 370.72l-33.6895 -19.4297l-46.5303 -26.79v-201.29
-l33.6904 19.4004l46.5293 26.79v201.319zM199.85 -42.0596l-0.109375 92.3594l-92.1904 52.1807v0v0c-0.301758 0.203125 -0.585938 0.421875 -0.859375 0.65918c-0.25 0.200195 -0.540039 0.360352 -0.770508 0.580078v0
-c-0.240234 0.265625 -0.458008 0.542969 -0.660156 0.839844c-0.21582 0.25 -0.414062 0.507812 -0.599609 0.780273v0c-0.166016 0.316406 -0.308594 0.655273 -0.419922 1c-0.149414 0.285156 -0.27832 0.589844 -0.379883 0.900391v0
-c-0.0820312 0.383789 -0.135742 0.77832 -0.160156 1.17969c-0.0595703 0.293945 -0.0996094 0.594727 -0.120117 0.900391v215.18l-46.5205 26.7998l-33.6895 19.3799v-311.18zM207.85 64.1104l117.62 67.1494l58.7998 33.5605l-80.1299 46.1299l-92.2598 -53.1104
-l-84.0898 -48.4102zM392.37 59.54v91.4102l-45.7705 -26.1504l-130.72 -74.5996v-92.3105zM392.37 178.67v91.3301l-46.5303 26.8096l-33.6895 19.4004v-91.4199l46.5293 -26.79zM400.37 283.95l80.1797 46.1797l-80.1797 46.1504l-80.2002 -46.1602zM408.37 178.67
-l80.3096 46.1504v0v91.3896l-33.6797 -19.4004l-46.6299 -26.8096v-91.3301z" />
-    <glyph glyph-name="line" unicode="&#xf3c0;" 
-d="M272.1 243.8v-71.0996c0 -1.7998 -1.39941 -3.2002 -3.19922 -3.2002h-11.4004c-1.09961 0 -2.09961 0.599609 -2.59961 1.2998l-32.6006 44v-42.2002c0 -1.7998 -1.39941 -3.19922 -3.2002 -3.19922h-11.3994c-1.7998 0 -3.2002 1.39941 -3.2002 3.19922v71.1006
-c0 1.7998 1.40039 3.2002 3.2002 3.2002h11.2998c1 0 2.09961 -0.5 2.59961 -1.40039l32.6006 -44v42.2002c0 1.7998 1.39941 3.2002 3.2002 3.2002h11.3994c1.7998 0.0996094 3.2998 -1.40039 3.2998 -3.10059zM190.1 247c1.80078 0 3.2002 -1.5 3.2002 -3.2002v-71.0996
-c0 -1.7998 -1.39941 -3.2002 -3.2002 -3.2002h-11.3994c-1.7998 0 -3.2002 1.40039 -3.2002 3.2002v71.0996c0 1.7998 1.40039 3.2002 3.2002 3.2002h11.3994zM162.6 187.4c1.7002 0 3.10059 -1.5 3.10059 -3.2002v-11.4004c0 -1.7998 -1.40039 -3.2002 -3.2002 -3.2002
-h-45.7002c-0.899414 0 -1.59961 0.400391 -2.2002 0.900391c-0.599609 0.599609 -0.899414 1.2998 -0.899414 2.2002v71.0996c0 1.7998 1.39941 3.2002 3.2002 3.2002h11.3994c1.7998 0 3.2002 -1.40039 3.2002 -3.2002v-56.3994h31.0996zM332.1 247
-c1.7002 0 3.10059 -1.5 3.2002 -3.2002v-11.3994c0 -1.80078 -1.39941 -3.2002 -3.2002 -3.2002h-31.0996v-12h31.0996c1.80078 0 3.2002 -1.40039 3.2002 -3.2002v-11.5c0 -1.7998 -1.39941 -3.2002 -3.2002 -3.2002h-31.0996v-12h31.0996
-c1.80078 0 3.2002 -1.39941 3.2002 -3.2002v-11.3994c0 -1.7998 -1.39941 -3.2002 -3.2002 -3.2002h-45.6992c-1.80078 0 -3.2002 1.5 -3.2002 3.2002v71.0996c0 1.7998 1.5 3.2002 3.2002 3.2002h45.6992zM448 334.3v-285.3
-c-0.0996094 -44.7998 -36.7998 -81.0996 -81.7002 -81h-285.3c-44.7998 0.0996094 -81.0996 36.9004 -81 81.7002v285.3c0.0996094 44.7998 36.9004 81.0996 81.7002 81h285.3c44.7998 -0.0996094 81.0996 -36.7998 81 -81.7002zM386.4 211.7
-c0 73 -73.2002 132.399 -163.101 132.399c-89.8994 0 -163.1 -59.3994 -163.1 -132.399c0 -65.4004 58 -120.2 136.399 -130.601c19.1006 -4.09961 16.9004 -11.0996 12.6006 -36.7998c-0.700195 -4.09961 -3.2998 -16.0996 14.0996 -8.7998
-c17.4004 7.2998 93.9004 55.2998 128.2 94.7002c23.5996 26 34.9004 52.2998 34.9004 81.5z" />
-    <glyph glyph-name="lyft" unicode="&#xf3c3;" horiz-adv-x="512" 
-d="M0 366.9h77.7998v-208.7c0 -33.1006 15 -52.7998 27.2002 -61c-12.7002 -11.1006 -51.2002 -20.9004 -80.2002 2.7998c-17 14 -24.7998 37.2998 -24.7998 59v207.9zM485.9 193.4c0 -14.2002 11.5996 -25.9004 26.0996 -25.9004v-76.5
-c-56.7002 0 -102.7 46.0996 -102.7 102.7v77.0996c0 34.6006 -52.2002 34.6006 -52.2002 0v-23.2998h38.8008v-76.7998h-38.8008v-6.7002c0 -21.7998 -7.69922 -45 -24.7998 -59c-16.2998 -13.7002 -35.7002 -16.2998 -51.7002 -14v179.2
-c0 56.7002 46.1006 102.7 102.7 102.7c49.1006 0 90.2002 -34.4004 100.3 -80.7002h26.1006v-76.7998h-23.7998v-22zM191.6 292.4v0.5h77.1006v-178.2c0 -52.4004 -29.7002 -91.7002 -76.7998 -100.8c-26.1006 -5.10059 -52.5 -2.80078 -77.6006 4.69922v70.3008
-c9.7998 -4.2002 29.5 -9.40039 45 -7.80078c20.4004 2 32.7998 11.9004 34.9004 25.3008c0 0 -21.2002 -20.4004 -58.2002 -10.6006c-37 9.90039 -45 40.1006 -45 63.9004v132.7h76.7998v-113c0 -15.4004 23.7998 -15.4004 23.7998 0v113z" />
-    <glyph glyph-name="magento" unicode="&#xf3c4;" 
-d="M445.7 320.1v-256.1l-63.4004 -36.5v255.8l-158.5 91.6006l-158.6 -91.6006l0.399414 -255.899l-63.2998 36.5996v255.9l221.9 128.1zM255.6 27.5v255.9l63.4004 -36.6006v-256l-95.0996 -54.8994l-94.9004 54.8994l-0.0996094 255.9l63.2998 36.5996v-256
-l31.7998 -18.2002z" />
-    <glyph glyph-name="medapps" unicode="&#xf3c6;" horiz-adv-x="320" 
-d="M118.3 209.6c3.5 12.5 6.90039 33.6006 13.2002 33.6006c8.2998 -1.7998 9.59961 -23.4004 18.5996 -36.6006c4.60059 23.5 5.30078 85.1006 14.1006 86.7002c9 0.700195 19.7002 -66.5 22 -77.5c9.89941 -4.09961 48.8994 -6.59961 48.8994 -6.59961
-c1.90039 -7.2998 -24 -7.60059 -40 -7.7998c-4.59961 -14.8008 -5.39941 -27.7002 -11.3994 -28c-4.7002 -0.200195 -8.2002 28.7998 -17.5 49.5996l-9.40039 -65.5c-4.39941 -13 -15.5 22.5 -21.8994 39.2998c-3.30078 0.100586 -62.4004 1.60059 -47.6006 7.7998zM228 0
-h-136c-21.2002 0 -21.2002 32 0 32h136c21.2002 0 21.2002 -32 0 -32zM204 -64h-88c-21.2002 0 -21.2002 32 0 32h88c21.2002 0 21.2002 -32 0 -32zM238.2 77.5c-3.60059 -21.2998 -36 -15.5 -32.6006 5.09961c3.60059 21.2002 5.60059 40.6006 15.3008 58.6006
-c32.5996 60.2998 66.0996 95.5 66.0996 151.6c0 67.9004 -57 123.2 -127 123.2s-127 -55.2998 -127 -123.2c0 -56.0996 33.5 -91.2998 66.0996 -151.7c9.7002 -17.8994 11.7002 -36.8994 15.3008 -58.5996c3.5 -20.7998 -29.1006 -26.0996 -32.6006 -5.09961
-c-3.2002 19.0996 -5.2002 36.3994 -11.8994 48.8994c-8 14.7002 -16.1006 28.1006 -24 41c-24.6006 40.4004 -45.9004 75.2998 -45.9004 125.5c0 85.6006 71.7998 155.2 160 155.2s160 -69.5996 160 -155.2c0 -50.2998 -21.2998 -85.0996 -45.9004 -125.5
-c-7.89941 -12.8994 -16.0996 -26.2998 -24 -41c-6.69922 -12.3994 -8.69922 -29.8994 -11.8994 -48.7998z" />
-    <glyph glyph-name="medium-m" unicode="&#xf3c7;" horiz-adv-x="512" 
-d="M71.5 305.7c0.599609 5.89941 -1.7002 11.7998 -6.09961 15.7998l-45.1006 54.4004v8.09961h140.2l108.4 -237.7l95.2998 237.7h133.7v-8.09961l-38.6006 -37c-3.2998 -2.5 -5 -6.7002 -4.2998 -10.8008v-272c-0.700195 -4.09961 1 -8.2998 4.2998 -10.7998l37.7002 -37
-v-8.09961h-189.7v8.09961l39.1006 37.9004c3.7998 3.7998 3.7998 5 3.7998 10.7998v219.8l-108.7 -275.899h-14.7002l-126.399 275.899v-184.899c-1.10059 -7.80078 1.5 -15.6006 7 -21.2002l50.7998 -61.6006v-8.09961h-144v8l50.7998 61.7002
-c5.40039 5.59961 7.90039 13.5 6.5 21.2002v213.8z" />
-    <glyph glyph-name="medrt" unicode="&#xf3c8;" horiz-adv-x="544" 
-d="M113.7 192c0 -121.8 83.8994 -222.8 193.5 -241.1c-18.7002 -4.5 -38.2002 -6.90039 -58.2002 -6.90039c-137.6 0 -249 111 -249 248s111.4 248 248.9 248c20.0996 0 39.5996 -2.40039 58.1992 -6.90039c-109.6 -18.2998 -193.399 -119.3 -193.399 -241.1zM411.1 91.7002
-c77.7002 55.3994 104.4 155.1 67 233.899c11.2002 -9.89941 21.5 -21.2998 30.5 -34.1992c61.6006 -88.3008 40.8008 -210.301 -46.5 -272.601c-87.2998 -62.2998 -208.1 -41.2002 -269.699 47c-9 12.7998 -16.2002 26.4004 -21.7002 40.5
-c60.7998 -62.0996 162.7 -70 240.399 -14.5996zM192.3 335.7c72.5 54.5996 171.601 45.7002 221.601 -19.7998c45.2998 -59.7002 34.3994 -145.601 -22.3008 -201.801c18.5 51.4004 11.3008 111 -24.3994 158c-43 56.5 -114.601 78.3008 -178.9 60.5
-c1.2998 1 2.60059 2.10059 4 3.10059zM296 224h40c4.40039 0 8 -3.59961 8 -8v-48c0 -4.40039 -3.59961 -8 -8 -8h-40c-4.40039 0 -8 -3.59961 -8 -8v-40c0 -4.40039 -3.59961 -8 -8 -8h-48c-4.40039 0 -8 3.59961 -8 8v40c0 4.40039 -3.59961 8 -8 8h-40
-c-4.40039 0 -8 3.59961 -8 8v48c0 4.40039 3.59961 8 8 8h40c4.40039 0 8 3.59961 8 8v40c0 4.40039 3.59961 8 8 8h48c4.40039 0 8 -3.59961 8 -8v-40c0 -4.40039 3.59961 -8 8 -8z" />
-    <glyph glyph-name="microsoft" unicode="&#xf3ca;" 
-d="M0 416h214.6v-214.6h-214.6v214.6zM233.4 416h214.6v-214.6h-214.6v214.6zM0 182.6h214.6v-214.6h-214.6v214.6zM233.4 182.6h214.6v-214.6h-214.6v214.6z" />
-    <glyph glyph-name="mix" unicode="&#xf3cb;" 
-d="M0 384h448v-204.1c0 -56.6006 -88 -59.9004 -88 0v23.7998c0 56.7998 -82.7002 59 -88 4.2998v-116.1c0 -58 -96 -57.9004 -96 0v175.3c0 56.8994 -80.0996 59.3994 -88 6.5v-238.601c0 -58.0996 -88 -56.1992 -88 0v348.9z" />
-    <glyph glyph-name="mizuni" unicode="&#xf3cc;" horiz-adv-x="496" 
-d="M248 440c137 0 248 -111.1 248 -248c0 -137 -111 -248 -248 -248s-248 111 -248 248c0 136.9 111 248 248 248zM168 88.0996v223.9c0 22.0996 -17.9004 40 -40 40s-40 -17.9004 -40 -40v-272.1c21.2002 20.8994 48.5996 37.5996 80 48.1992zM288 98v214
-c0 22.0996 -17.9004 40 -40 40s-40 -17.9004 -40 -40v-214c13 2 26.4004 3.09961 40.2002 3.09961c13.5996 0 26.8994 -1.09961 39.7998 -3.09961zM408 40.2998v271.7c0 22.0996 -17.9004 40 -40 40s-40 -17.9004 -40 -40v-223.7c31.4004 -10.5996 58.7998 -27.2002 80 -48z
-" />
-    <glyph glyph-name="monero" unicode="&#xf3d0;" horiz-adv-x="496" 
-d="M352 64h108.4c-43.4004 -71.9004 -122.301 -120 -212.4 -120s-169 48.0996 -212.4 120h108.4v127.8l104 -104.8l104 105v-128zM88 112h-74.7998c-8.60059 25.0996 -13.2002 52 -13.2002 80c0 137 111 248 248 248s248 -111 248 -248c0 -28 -4.7002 -54.9004 -13.2002 -80
-h-74.7998v208l-160.6 -159.4l-159.4 159.4v-208z" />
-    <glyph glyph-name="napster" unicode="&#xf3d2;" horiz-adv-x="496" 
-d="M298.3 74.4004c-14.2002 -13.6006 -31.2998 -24.1006 -50.3994 -30.5c-19 6.39941 -36.2002 16.8994 -50.3008 30.5h100.7zM342.3 274c-56.3994 39.7998 -132.1 39.9004 -188.899 -0.0996094c-19.9004 16.7998 -43.6006 29.5 -69.5 36.3994v-161.6
-c0 -217.3 328 -219.101 328 0.299805v161.2c-26 -7 -49.6006 -19.2998 -69.6006 -36.2002zM133.5 332.5c6.5 -3.2002 14.0996 -7.40039 20.4004 -11.4004c58.6992 30.5 129.199 30.6006 187.899 0.100586c6.7002 4.2002 13.5 8 20.6006 11.5
-c-64.6006 59.8994 -164.5 59.7998 -228.9 -0.200195zM43.7998 354.8c17.5 -0.5 34.2998 -3.09961 50.6006 -7.5c82 91.6006 225.5 91.6006 307.5 0.100586c16.0996 4.39941 32.7998 6.89941 50.0996 7.39941v-69.2002c58.7002 -36.5 58.5 -121.899 -0.200195 -158.199
-l-0.299805 -1.7002c-25.9004 -238.8 -381.2 -243.601 -407.6 1.5c-58.5 37.2002 -58.5 121.8 -0.100586 158.3v69.2998zM259.2 96c13.0996 59.2998 33.5 56 113 55.4004c-0.799805 -8.2002 0.0996094 -32.3008 -26.2002 -47.4004c-4.40039 -2.5 -15.2998 -6 -25.5 -6.5
-c-25.2998 -1.2002 -61.2998 -1.5 -61.2998 -1.5zM123.7 151.3c79.2998 0.700195 99.7998 4 113 -55.3994c0 0 -36 0.399414 -61.2998 1.5c-10.3008 0.5 -21.1006 4 -25.5 6.5c-26.3008 15.0996 -25.4004 39.1992 -26.2002 47.3994zM292.8 27.9004
-c3 -4.90039 3.2002 -8.80078 3.2998 -8.90039c-29.0996 -17.5996 -67.0996 -17.5996 -96.1992 0c0 0 0.899414 5.5 3.69922 9.59961c3.5 5.10059 6.40039 6.60059 6.40039 6.60059c23.7002 -6.90039 51.0996 -7.2998 75.9004 0c0 0 3.69922 -2 6.89941 -7.2998z" />
-    <glyph glyph-name="node-js" unicode="&#xf3d3;" 
-d="M224 -60c-6.7002 0 -13.5 1.7998 -19.4004 5.2002l-61.6992 36.5c-9.2002 5.2002 -4.7002 7 -1.7002 8c12.2998 4.2998 14.7998 5.2002 27.8994 12.7002c1.40039 0.799805 3.2002 0.5 4.60059 -0.400391l47.3994 -28.0996c1.7002 -1 4.10059 -1 5.7002 0l184.7 106.6
-c1.7002 1 2.7998 3 2.7998 5v213.2c0 2.09961 -1.09961 4 -2.89941 5.09961l-184.601 106.5c-1.7002 1 -4 1 -5.7002 0l-184.5 -106.6c-1.7998 -1 -2.89941 -3 -2.89941 -5.10059v-213.1c0 -2 1.09961 -4 2.89941 -4.90039l50.6006 -29.1992
-c27.5 -13.7002 44.2998 2.39941 44.2998 18.6992v210.4c0 3 2.40039 5.2998 5.40039 5.2998h23.3994c2.90039 0 5.40039 -2.2998 5.40039 -5.2998v-210.5c0 -36.5996 -20 -57.5996 -54.7002 -57.5996c-10.7002 0 -19.0996 0 -42.5 11.5996l-48.4004 27.9004
-c-12 6.89941 -19.3994 19.7998 -19.3994 33.6992v213.101c0 13.7998 7.39941 26.7998 19.3994 33.7002l184.5 106.6c11.7002 6.59961 27.2002 6.59961 38.8008 0l184.699 -106.7c12 -6.89941 19.4004 -19.7998 19.4004 -33.7002v-213.1
-c0 -13.7998 -7.40039 -26.7002 -19.4004 -33.7002l-184.699 -106.6c-5.90039 -3.40039 -12.6006 -5.2002 -19.4004 -5.2002zM373.1 150.1c0 -40.1992 -33.5996 -63.2998 -92 -63.3994c-80.8994 0 -97.7998 37.0996 -97.7998 68.2002c0 2.89941 2.2998 5.2998 5.2998 5.2998
-h23.9004c2.7002 0 4.90039 -1.90039 5.2998 -4.5c3.60059 -24.2998 14.2998 -36.6006 63.2002 -36.6006c38.9004 0 55.5 8.80078 55.5 29.4004c0 11.9004 -4.7002 20.7998 -65.2002 26.7002c-50.5 5 -81.7998 16.2002 -81.7998 56.5996c0 37.2998 31.4004 59.5 84.0996 59.5
-c59.2002 0 88.5 -20.5 92.2002 -64.5996c0.100586 -1.5 -0.399414 -3 -1.39941 -4.10059c-1 -1.09961 -2.40039 -1.69922 -3.90039 -1.69922h-24c-2.5 0 -4.7002 1.7998 -5.2002 4.19922c-5.7998 25.6006 -19.7998 33.8008 -57.7002 33.8008
-c-42.5 0 -47.3994 -14.8008 -47.3994 -25.9004c0 -13.4004 5.7998 -17.2998 63.2002 -24.9004c56.6992 -7.5 83.6992 -18.0996 83.6992 -58z" />
-    <glyph glyph-name="npm" unicode="&#xf3d4;" horiz-adv-x="576" 
-d="M288 160h-32v64h32v-64zM576 288v-192h-288v-32h-128v32h-160v192h576zM160 256h-128v-128h64v96h32v-96h32v128zM320 256h-128v-160h64v32h64v128zM544 256h-192v-128h64v96h32v-96h32v96h32v-96h32v128z" />
-    <glyph glyph-name="ns8" unicode="&#xf3d5;" horiz-adv-x="640" 
-d="M104.324 178.828v26.1777h26.0664v-26.1777h-26.0664zM156.79 205.006h-26.3428v26.1777c-0.124023 7.05762 -5.8916 12.748 -12.9785 12.748c-7.08594 0 -12.8535 -5.69043 -12.9775 -12.748v-0.166016h-26.4004v0.166016
-c-0.000976562 0.119141 -0.000976562 0.220703 -0.000976562 0.339844c0 21.7041 17.6211 39.3242 39.3242 39.3242c21.5039 0 38.999 -17.2959 39.3213 -38.7227v-0.941406zM209.146 179.16v26.0117h26.3438v-26.0117
-c0 -0.0371094 -0.000976562 -0.0722656 -0.000976562 -0.109375c0 -64.7373 -52.5439 -117.3 -117.274 -117.331h-0.774414c-0.0380859 0 -0.0732422 0.000976562 -0.110352 0.000976562c-64.7373 0 -117.299 52.543 -117.33 117.273v0.166016h26.3369
-c0 -50.2793 40.8203 -91.1006 91.0996 -91.1006h0.609375c50.2793 0 91.1006 40.8213 91.1006 91.1006zM51.9131 179.16v25.96h-26.291v25.3994c0 50.6445 41.1162 91.7617 91.7607 91.7617s91.7607 -41.1172 91.7607 -91.7617v-25.293h-26.3438v25.293v0.200195
-c0 36.1055 -29.3135 65.4199 -65.4199 65.4199c-35.7656 0 -64.8672 -28.7646 -65.4121 -64.4023v-26.6201h26.2891v-25.957c0.356445 -21.2305 17.7031 -38.3564 39.0176 -38.3564s38.6611 17.126 39.0176 38.3564h26.3438
-c-0.140625 -35.9551 -29.374 -65.1016 -65.3613 -65.1016s-65.2207 29.1465 -65.3613 65.1016zM470.313 250.333c-11.3467 0 -20.8633 -4.75977 -24.2402 -12.1172v-8.41211c2.21875 -4.53809 6.30859 -7.69238 12.6191 -9.62988
-c4.75879 -1.37891 9.76562 -2.3623 14.832 -2.87793c6.36426 -0.827148 13.0068 -1.71484 20.6992 -4.42676c13.7256 -4.59375 24.0742 -13.2275 28.9443 -24.2412l0.166016 -0.664062l-0.166016 -25.8994c-7.69238 -17.0479 -28.668 -28.4473 -52.2998 -28.4473
-c-25.6797 0 -47.374 12.6182 -55.2891 32.0439l-0.552734 1.43848l23.0205 11.5078l0.719727 -1.49414c5.97754 -12.1211 17.5996 -19.0391 31.9336 -19.0391c12.0098 0 22.083 4.81445 25.791 12.3418v9.85059c-2.37988 4.59473 -6.47656 7.75098 -12.8398 9.85156
-c-5.20312 1.71582 -10.3506 2.37988 -15.8291 3.09961c-6.78809 0.675781 -13.4814 2.04199 -19.8135 3.98438c-14.1123 4.87109 -23.9678 13.2275 -28.668 24.2412c-0.158203 0.949219 -0.123047 -2.02637 0 24.8496c7.36133 17.0469 27.8379 28.4473 50.9727 28.4473
-c24.9062 0 45.3818 -12.0098 53.4062 -31.2705l0.609375 -1.43848l-23.2451 -11.5117l-0.71875 1.5498c-5.47949 11.6221 -16.3818 18.2637 -30.0518 18.2637zM287.568 136.656v68.3994h26.0664v-68.3994h-26.0664zM639.834 189.956l0.166016 -0.722656l-0.166016 -28.8906
-c-7.52734 -15.9941 -27.8916 -26.7305 -50.584 -26.7305s-43.0029 10.7363 -50.585 26.7305l-0.166016 0.720703l0.166016 28.8887c2.93262 6.25391 8.24121 12.0137 15.4414 16.7139c-5.57422 3.90332 -10.0391 9.14453 -13.0068 15.3311l-0.166016 0.664062
-l0.166016 25.3467c7.36133 15.9922 26.7334 26.7324 48.1504 26.7324s40.7881 -10.7402 48.1504 -26.7295l0.166016 -0.664062l-0.166016 -25.3467c-2.90137 -6.22852 -7.38379 -11.4873 -13.0078 -15.3301c7.1416 -4.7041 12.5088 -10.46 15.4414 -16.7139z
-M566.614 240.762v-13.7246c3.48535 -6.19922 12.5068 -10.3486 22.5801 -10.3486c10.0723 0 19.0938 4.14844 22.6357 10.3486v13.7246c-3.59766 6.31055 -12.6191 10.5166 -22.6357 10.5166c-10.0176 0 -18.9805 -4.20605 -22.5801 -10.5166zM613.933 168.593v16.1572
-c-3.76367 6.36523 -13.3379 10.5146 -24.6826 10.5146c-11.1836 0 -20.9756 -4.20605 -24.6836 -10.5146v-16.1572c3.70801 -6.52734 13.5586 -10.8994 24.6836 -10.8994c11.3447 0 20.9189 4.25879 24.6826 10.8994zM376.4 182.038v89.7129h25.8994v-135.095h-25.6777
-l-62.5391 94.085v0.386719h-26.5098v40.623h29z" />
-    <glyph glyph-name="nutritionix" unicode="&#xf3d6;" horiz-adv-x="400" 
-d="M88 439.9c0 0 133.4 8.19922 121 -104.4c0 0 19.0996 74.9004 103 40.5996c0 0 -17.7002 -74 -88 -56c0 0 14.5996 54.6006 66.0996 56.6006c0 0 -39.8994 10.2998 -82.0996 -48.7998c0 0 -19.7998 94.5 -93.5996 99.6992c0 0 75.1992 -19.3994 77.5996 -107.5
-c0 -0.0996094 -106.4 -7 -104 119.801zM400 124.3c0 -48.5 -9.7002 -95.2998 -32 -132.3c-42.2002 -30.9004 -105 -48 -168 -48c-62.9004 0 -125.8 17.0996 -168 48c-22.2998 37 -32 83.7998 -32 132.3c0 48.4004 17.7002 94.7002 40 131.7
-c42.2002 30.9004 97.0996 48.5996 160 48.5996c63 0 117.8 -17.5996 160 -48.5996c22.2998 -37 40 -83.2998 40 -131.7zM120 20c0 15.5 -12.5 28 -28 28s-28 -12.5 -28 -28s12.5 -28 28 -28s28 12.5 28 28zM120 86.2002c0 15.5 -12.5 28 -28 28s-28 -12.5 -28 -28
-s12.5 -28 28 -28s28 12.5 28 28zM120 152.4c0 15.5 -12.5 28 -28 28s-28 -12.5 -28 -28s12.5 -28 28 -28s28 12.5 28 28zM192 20c0 15.5 -12.5 28 -28 28s-28 -12.5 -28 -28s12.5 -28 28 -28s28 12.5 28 28zM192 86.2002c0 15.5 -12.5 28 -28 28s-28 -12.5 -28 -28
-s12.5 -28 28 -28s28 12.5 28 28zM192 152.4c0 15.5 -12.5 28 -28 28s-28 -12.5 -28 -28s12.5 -28 28 -28s28 12.5 28 28zM264 20c0 15.5 -12.5 28 -28 28s-28 -12.5 -28 -28s12.5 -28 28 -28s28 12.5 28 28zM264 86.2002c0 15.5 -12.5 28 -28 28s-28 -12.5 -28 -28
-s12.5 -28 28 -28s28 12.5 28 28zM264 152.4c0 15.5 -12.5 28 -28 28s-28 -12.5 -28 -28s12.5 -28 28 -28s28 12.5 28 28zM336 20c0 15.5 -12.5 28 -28 28s-28 -12.5 -28 -28s12.5 -28 28 -28s28 12.5 28 28zM336 86.2002c0 15.5 -12.5 28 -28 28s-28 -12.5 -28 -28
-s12.5 -28 28 -28s28 12.5 28 28zM336 152.4c0 15.5 -12.5 28 -28 28s-28 -12.5 -28 -28s12.5 -28 28 -28s28 12.5 28 28zM360 192c-4.7998 22.2998 -7.40039 36.9004 -16 56c-38.7998 19.9004 -90.5 32 -144 32s-105.2 -12.0996 -144 -32
-c-8.7998 -19.5 -11.2002 -33.9004 -16 -56c42.2002 7.90039 98.7002 14.7998 160 14.7998s117.8 -6.89941 160 -14.7998z" />
-    <glyph glyph-name="page4" unicode="&#xf3d7;" horiz-adv-x="496" 
-d="M248 -56c-137 0 -248 111 -248 248s111 248 248 248c20.9004 0 41.2998 -2.59961 60.7002 -7.5l-266.4 -376.5h205.7v-112zM248 87.5996h-149.4l149.4 213.601v-213.601zM344 56h111.4c-26.9004 -41 -65.7002 -73.5 -111.4 -92.7002v92.7002zM401.4 194.2v-16.7002
-l-21.2002 8.2998zM381.1 139.7c5.90039 0 8.2002 -4.7002 8.2002 -10.6006v-10h-16.2002v7.7002c0 6.60059 1.30078 12.9004 8 12.9004zM496 192c0 -37.2998 -8.2002 -72.7002 -23 -104.4h-129v333.101c89.2998 -37.5 152 -125.8 152 -228.7zM360.4 304.4h68.1992v47.5996
-h-13.8994v-32.5996h-13.9004v29.5996h-13.8994v-29.5996h-12.7002v32.5996h-13.9004v-47.5996h0.100586zM428.5 119.1h-26.5v11c0 15.4004 -5.59961 25.2002 -20.9004 25.2002c-15.3994 0 -20.6992 -10.5996 -20.6992 -25.8994v-25.3008h68.1992v15h-0.0996094zM428.5 222.1
-l-68.2002 -29.6992v-12.4004l68.2002 -29.5v16.5996l-14.4004 5.7002v26.5l14.4004 5.90039v16.8994zM423.7 290.6h-35.6006v-26.5996h13.9004v12.2002h11c8.59961 -15.7998 1.2998 -35.2998 -18.5996 -35.2998c-22.5 0 -28.3008 25.2998 -15.5 37.6992l-11.6006 10.6006
-c-16.2002 -17.5 -12.2002 -63.9004 27.1006 -63.9004c34 0 44.6992 35.9004 29.2998 65.2998z" />
-    <glyph glyph-name="palfed" unicode="&#xf3d8;" horiz-adv-x="576" 
-d="M384.9 254.1c0.0996094 -53.3994 -46.5 -96.1992 -83.3008 -96.1992c-12.5 0 -14.3994 3.39941 -15.0996 6.19922c0.5 39.1006 1.7002 80.4004 3 119.801c40.2002 14.3994 95.4004 17.5996 95.4004 -29.8008zM190.4 181.9
-c-0.200195 0.599609 -0.400391 2.09961 -0.600586 4.59961c0 25.5996 37 60.9004 58.5 75.9004c-1.2002 -36.4004 -5.5 -198.101 -1.39941 -242.5c3 -32.3008 26.7998 -32.9004 36.3994 -22.3008c5.90039 6.60059 5.5 15.7002 5.2998 19.1006v0.200195
-c-1.7998 25.5996 -2.7998 60.5996 -2.69922 100c60.7998 -14.4004 140.1 60.2998 140.1 138.199c0 71 -63 94.2002 -135.2 72c-2.89941 14.6006 -18.2998 20.1006 -29.5 11.1006c-7.5 -6.2002 -9.5 -15.7998 -10.5 -28.2002c-57.7998 -30.9004 -100.7 -84.5 -100.7 -126.5
-c0 -24.9004 15.6006 -43 37.1006 -43c35.0996 0 41 44.0996 14.3994 44.0996c-4.69922 0 -11 -2.69922 -11.1992 -2.69922zM8 266.9c0 38.5996 38.4004 37.3994 38.4004 37.3994h29c15.5 70.1006 120.5 74.2998 120.5 74.2998h28.0996v19.1006
-c0 18.3994 21.0996 18.3994 21.0996 18.3994h85.8008c18.3994 0 21.0996 -18.3994 21.0996 -18.3994v-19.1006h28c89.2002 0 112.1 -48.6992 119.4 -74.2998h30.0996c38.5 0 38.4004 -37.3994 38.4004 -37.3994c0 -38.6006 -38.4004 -37.4004 -38.4004 -37.4004h-30
-l-22.4004 -217.2c0 -43.8994 -44.6992 -44.2998 -44.6992 -44.2998h-288.9c-44.7002 0 -44.7002 44.2998 -44.7002 44.2998l-22.3994 217.2h-30c-38.5 0 -38.4004 37.4004 -38.4004 37.4004z" />
-    <glyph glyph-name="patreon" unicode="&#xf3d9;" horiz-adv-x="512" 
-d="M512 253.2c0 -101.3 -82.4004 -183.8 -183.8 -183.8c-101.7 0 -184.4 82.3994 -184.4 183.8c0 101.6 82.7002 184.3 184.4 184.3c101.399 0 183.8 -82.7002 183.8 -184.3zM0 -53.5v491h90v-491h-90z" />
-    <glyph glyph-name="periscope" unicode="&#xf3da;" 
-d="M370 384.4c38.4004 -40.7002 59.5 -94.3008 59.5 -150.801c0 -74.2998 -57.4004 -159.5 -82 -192.6c-8 -10.7998 -79.2998 -105 -120.9 -105c-34 0 -88.7998 56.5 -125.399 104.9c-24.9004 32.8994 -82.7002 117.6 -82.7002 192.699c0 118.2 93.4004 214.4 208.1 214.4
-c53.9004 0 104.801 -22.5996 143.4 -63.5996zM226.6 -45.9004c37.3008 0 184.801 167.301 184.7 279.4c0 107.3 -83.8994 196.3 -184.7 196.3c-106.1 0 -190 -88.8994 -190 -196.3c0 -112.1 147.5 -279.4 190 -279.4zM338 241.2c0 -59.1006 -51.0996 -109.7 -110.8 -109.7
-c-100.601 0 -150.7 108.2 -92.9004 181.8v-0.399414c0 -24.5 20.1006 -44.4004 44.7998 -44.4004c24.7002 0 44.8008 19.9004 44.8008 44.4004c0 18.1992 -11.1006 33.7998 -26.9004 40.6992c76.5996 19.2002 141 -39.2998 141 -112.399z" />
-    <glyph glyph-name="phabricator" unicode="&#xf3db;" horiz-adv-x="496" 
-d="M323 185.9c0 0 21.5996 -19.6006 20.9004 -20.7002l-8.10059 -19.7998c-0.5 -1.40039 -29.7002 -0.5 -29.7002 -0.5l-9.09961 -9.10059s1.59961 -31.5 0.200195 -32.0996l-20 -7.5c-1.2998 -0.5 -21.7998 23.2998 -21.7998 23.2998l-13.1006 0.200195
-s-19.2998 -24.1006 -20.7002 -23.5l-20.0996 8.2998c-1.40039 0.5 -1.2002 32.2998 -1.2002 32.2998l-9.39941 9.2998s-28.9004 -0.899414 -29.5 0.5l-9.5 20c-0.600586 1.40039 21.0996 21.2002 21.0996 21.2002l-0.0996094 12.9004s-21.6006 19.5996 -21 21
-l8.09961 19.7998c0.5 1.2998 29.7002 0.400391 29.7002 0.400391l9.09961 9.09961s-1.59961 28.4004 -0.200195 28.9004l20 8.2998c1.40039 0.599609 21.9004 -20.7998 21.9004 -20.7998l13.0996 -0.200195s19.3008 21.5996 20.7002 21l20.1006 -9.2002
-c1.39941 -0.599609 1.19922 -29.0996 1.19922 -29.0996l9.40039 -9.30078s28.9004 0.900391 29.5 -0.5l9.5 -20c0.599609 -1.39941 -21.0996 -21.1992 -21.0996 -21.1992zM278.1 194.6c-0.699219 17 -15.5 30.3008 -32.7998 29.5
-c-17.2998 -0.699219 -30.7998 -15.1992 -30.0996 -32.2998c0.700195 -17.0996 15.5 -30.3994 32.7998 -29.5996s30.7998 15.2998 30.0996 32.3994zM479.3 232.5c22.2998 -22.2998 22.2998 -58.7002 0 -81c-67.3994 -67.4004 -44.2998 -44.4004 -95.2998 -95.2998
-c-74.4004 -74.5 -194.7 -74.9004 -269.8 -1.60059l-0.100586 -0.0996094c-51 51 -27.5 27.5996 -97.3994 97c-22.2998 22.2998 -22.2998 58.7002 0 81c67.8994 67.4004 44.7998 44.2998 95.7002 95.2998c74.3994 74.4004 194.699 74.9004 269.8 1.60059l0.0996094 0.0996094
-zM140.4 84.2002c59.5996 -59.5 156 -59.6006 215.6 -0.100586c59.5996 59.6006 59.5 156.101 0 215.601c-59.5996 59.5 -156.1 59.5996 -215.6 0c-59.6006 -59.5 -59.6006 -156 0 -215.5z" />
-    <glyph glyph-name="phoenix-framework" unicode="&#xf3dc;" horiz-adv-x="640" 
-d="M212.9 103.7c-36.7002 -1.2002 -108.7 29.2998 -127.7 106.399c-8.7002 35.3008 -2.7002 51.8008 -8 86.1006c-8.2002 53.3994 -32.1006 72.2002 -55.9004 76.5c-6.2002 1.09961 -12.3994 1.2998 -18.7002 0.299805
-c-0.799805 -0.0996094 -1.59961 -0.200195 -2.39941 -0.200195c-0.100586 0.200195 -0.100586 0.299805 -0.200195 0.5c0.700195 0.600586 1.40039 1.2002 2.2002 1.7998c36.8994 26.9004 92 38.4004 136.3 35c123.6 -9.5 141.3 -156.6 252.5 -173.1
-c6.09961 -0.900391 12.2998 -1.09961 18.5 -1.7002c0.700195 -0.0996094 1.40039 -0.0996094 2.5 -0.200195c-2.09961 -2.19922 -21.5996 -11.7998 -36.5 -14.5c-18.4004 -3.39941 -35.7002 -0.0996094 -51.2998 10.3008c-14.5 9.7998 -24.5 23.5 -38.9004 27.3994
-c-13 3.60059 -34.0996 1.7002 -35.8994 -19.5996c-1.30078 -15.9004 14.1992 -51.7998 51.7998 -74.6006c40.3994 -24.5 101.399 -26.8994 134.7 -14.7998c0.299805 0.100586 0.699219 0.200195 1.09961 0.299805c0.200195 0.100586 0.400391 0 1 -0.0996094
-c-23.5996 -28.4004 -71.2002 -49.9004 -108.2 -45.4004c-50.3994 6.2002 -77.7002 75.9004 -113.7 97.5c-19.0996 11.5 -49.0996 7 -52 -18.5c-1.09961 -10 2.10059 -19 6.40039 -27.5996c24.4004 -48.5996 65.5996 -47 68 -49.5996
-c-2.7998 -0.800781 -21.7998 -2.10059 -25.5996 -2.2002zM75.2998 383.1c13.1006 -14.5 34.2002 -7.89941 35.2998 6.80078c-12.3994 -0.700195 -24.5 -2.2002 -36.5996 -4.80078c0.400391 -0.799805 0.400391 -1 1.2998 -2zM272.2 32.5996
-c-42.7998 -1.19922 -92 26.7002 -123.5 61.4004c-4.60059 5 -16.7998 20.2002 -18.6006 23.4004l0.400391 0.399414c6.59961 -4.09961 25.7002 -18.5996 54.7998 -27c24.2002 -7 48.1006 -6.2998 71.6006 3.2998c22.6992 9.30078 41 0.5 43.0996 -2.89941
-c-18.5 -3.7998 -20.0996 -4.40039 -24 -7.90039c-5.09961 -4.39941 -4.59961 -11.7002 7 -17.2002c26.2002 -12.3994 63 2.80078 97.2002 -25.3994c2.39941 -2 8.09961 -7.7998 10.0996 -10.7002c-0.0996094 -0.200195 -0.299805 -0.299805 -0.399414 -0.5
-c-4.80078 1.5 -16.4004 7.5 -40.2002 9.2998c-24.7002 2 -46.2998 -5.2998 -77.5 -6.2002zM447 284.6c16.4004 5.2002 41.2998 13.4004 66.5 3.30078c16.0996 -6.5 26.2002 -18.7002 32.0996 -34.6006c3.5 -9.39941 5.10059 -19.7002 5.10059 -28.7002
-c-0.200195 0 -0.400391 0 -0.600586 -0.0996094c-0.199219 0.400391 -0.399414 0.900391 -0.5 1.2998c-5 22 -29.8994 43.7998 -67.5996 29.9004c-50.2002 -18.6006 -130.4 -9.7002 -176.9 48c-0.699219 0.899414 -2.39941 1.7002 -1.2998 3.2002
-c0.100586 0.199219 2.10059 -0.600586 3 -1.30078c18.1006 -13.3994 38.2998 -21.8994 60.2998 -26.1992c30.5 -6.10059 54.6006 -2.90039 79.9004 5.19922zM549.7 167.1c-32.4004 -0.199219 -33.7998 -50.0996 -103.601 -64.3994
-c-18.1992 -3.7002 -38.6992 -4.60059 -44.8994 -4.2002v0.400391c2.7998 1.5 14.7002 2.59961 29.7002 16.5996c7.89941 7.2998 15.2998 15.0996 22.7998 22.9004c19.5 20.1992 41.3994 42.1992 81.8994 39c23.1006 -1.80078 29.3008 -8.2002 36.1006 -12.7002
-c0.299805 -0.200195 0.399414 -0.5 0.700195 -0.900391c-0.5 0 -0.700195 -0.0996094 -0.900391 0c-7 2.7002 -14.2998 3.2998 -21.7998 3.2998zM537.4 191.2c-0.100586 -0.200195 -0.100586 -0.400391 -0.200195 -0.600586c-28.9004 4.40039 -48 7.90039 -68.5 -4
-c-17 -9.89941 -31.4004 -20.5 -62 -24.3994c-27.1006 -3.40039 -45.1006 -2.40039 -66.1006 8c-0.299805 0.200195 -0.599609 0.399414 -1 0.599609c0 0.200195 0.100586 0.299805 0.100586 0.5c24.8994 -3.7998 36.3994 -5.09961 55.5 5.7998
-c22.2998 12.9004 40.0996 26.6006 71.2998 31c29.5996 4.10059 51.2998 -2.5 70.9004 -16.8994zM268.6 350.7c-0.599609 0.599609 -1.09961 1.2002 -2.09961 2.2998c7.59961 0 29.7002 1.2002 53.4004 -8.40039c19.6992 -8 32.1992 -21 50.1992 -32.8994
-c11.1006 -7.2998 23.4004 -9.2998 36.4004 -8.10059c4.2998 0.400391 8.5 1.2002 12.7998 1.7002c0.400391 0.100586 0.900391 0 1.5 -0.299805c-0.599609 -0.400391 -1.2002 -0.900391 -1.7998 -1.2002c-8.09961 -4 -16.7002 -6.2998 -25.5996 -7.09961
-c-26.1006 -2.60059 -50.3008 3.7002 -73.4004 15.3994c-19.2998 9.90039 -36.4004 22.9004 -51.4004 38.6006zM640 112.3c-3.5 -3.09961 -22.7002 -11.5996 -42.7002 -5.2998c-12.2998 3.90039 -19.5 14.9004 -31.5996 24.0996
-c-10 7.60059 -20.9004 7.90039 -28.1006 8.40039c0.600586 0.799805 0.900391 1.2002 1.2002 1.40039c14.7998 9.19922 30.5 12.1992 47.2998 6.5c12.5 -4.2002 19.2002 -13.5 30.4004 -24.2002c10.7998 -10.4004 21 -9.90039 23.0996 -10.5
-c0.100586 0.0996094 0.200195 0 0.400391 -0.400391zM427.5 -24.7002c2.2002 -1.2002 1.59961 -1.5 1.5 -2c-18.5 1.40039 -33.9004 7.60059 -46.7998 22.2002c-21.7998 24.7002 -41.7002 27.9004 -48.6006 29.7002c0.5 0.200195 0.800781 0.399414 1.10059 0.399414
-c13.0996 -0.0996094 26.0996 -0.699219 38.8994 -3.89941c25.3008 -6.40039 35 -25.4004 41.6006 -35.2998c3.2002 -4.80078 7.2998 -8.30078 12.2998 -11.1006z" />
-    <glyph glyph-name="playstation" unicode="&#xf3df;" horiz-adv-x="576" 
-d="M570.9 75.7002c-11.3008 -14.2002 -38.8008 -24.2998 -38.8008 -24.2998l-205.1 -73.6006v54.2998l150.9 53.8008c17.0996 6.09961 19.7998 14.7998 5.7998 19.3994c-13.9004 4.60059 -39.1006 3.2998 -56.2002 -2.89941l-100.5 -35.5v56.3994
-c23.2002 7.7998 47.0996 13.6006 75.7002 16.7998c40.8994 4.5 90.8994 -0.599609 130.2 -15.5c44.1992 -14 49.1992 -34.6992 38 -48.8994zM346.5 168.2v139c0 16.2998 -3 31.2998 -18.2998 35.5996c-11.7002 3.7998 -19 -7.09961 -19 -23.3994v-347.9l-93.7998 29.7998
-v414.7c39.8994 -7.40039 98 -24.9004 129.199 -35.4004c79.5 -27.2998 106.4 -61.2998 106.4 -137.8c0 -74.5 -46 -102.8 -104.5 -74.5996zM43.2002 37.7998c-45.4004 12.7998 -53 39.5 -32.2998 54.7998c19.0996 14.2002 51.6992 24.9004 51.6992 24.9004l134.5 47.7998
-v-54.5l-96.7998 -34.5996c-17.0996 -6.10059 -19.7002 -14.7998 -5.7998 -19.4004c13.9004 -4.59961 39.0996 -3.2998 56.2002 2.90039l46.3994 16.8994v-48.7998c-51.5996 -9.2998 -101.399 -7.2998 -153.899 10z" />
-    <glyph glyph-name="pushed" unicode="&#xf3e1;" horiz-adv-x="432" 
-d="M407 336.1c21.7002 -1.89941 33.7998 -28 17.4004 -44.7998l-235.2 -231.3l-35.2998 -80.7998c-11 -17.2002 -41.2002 -14.2998 -47.7002 7l-105.101 348.3c-4.59961 18.2998 6.30078 33.9004 21.4004 36.5996l271.3 44.4004c17.9004 3.40039 39.1006 -13.5 28.7002 -37
-l-14 -33.4004zM297.6 394.4l-189 -31l177.4 -16.3008l16.7998 39.9004c2.2998 4.90039 -0.0996094 8.09961 -5.2002 7.40039zM22.7002 340.1l157.899 -244.3l96.9004 230.7l-248.7 22.7002c-5.09961 0.899414 -9.2002 -4 -6.09961 -9.10059zM136 -8.40039
-c0 0 28.2002 64.1006 35.2002 79.1006l-127.7 197.6l83.0996 -275.5c1.5 -4.2998 6.80078 -5.2002 9.40039 -1.2002zM408.8 306.1c3.10059 3.30078 1.40039 7.5 -2.59961 8.60059l-106.4 9.7002l-89.7002 -213.7z" />
-    <glyph glyph-name="python" unicode="&#xf3e2;" 
-d="M439.8 247.5c10.7002 -42.9004 11.2002 -75.0996 0 -108.6c-10.7998 -32.5 -22.2998 -54.2002 -53.3994 -54.2002h-160.2v-13.6006h106.7v-40.6992c0 -30.8008 -26.5 -46.5 -53.4004 -54.3008c-40.5 -11.6992 -73 -9.89941 -106.8 0
-c-28.2002 8.30078 -53.4004 25.3008 -53.4004 54.3008v101.8c0 29.2998 24.2002 54.2998 53.4004 54.2998h106.8c35.5996 0 66.7998 31 66.7998 67.7998v47.4004h40.1006c31.0996 0 45.6992 -23.2998 53.3994 -54.2002zM286.2 44c-11 0 -20 -9 -20.1006 -20.2998
-c0 -11.2002 9.10059 -20.4004 20.1006 -20.4004c11.0996 0 20.0996 9.10059 20.0996 20.4004c0 11.2002 -9 20.2998 -20.0996 20.2998zM167.8 199.9c-36.2998 0 -66.7998 -31.1006 -66.7998 -66.4004v-48.7998h-36.7002c-31.0996 0 -49.2002 22.5996 -56.7998 54.2002
-c-10.2002 42.5 -9.7998 67.8994 0 108.6c8.5 35.5 35.7002 54.2002 66.7998 54.2002h147v13.5996h-106.899v40.7002c0 30.9004 8.19922 47.5996 53.3994 55.5996c32.1006 5.7002 71 6 106.8 0.100586c29 -4.90039 53.4004 -26.6006 53.4004 -55.6006v-101.899
-c0 -29.7998 -23.7002 -54.2998 -53.4004 -54.2998h-106.8zM161.1 342.5c11.1006 0 20.1006 9.09961 20.1006 20.2998s-9.10059 20.4004 -20.1006 20.4004c-11.0996 0 -20 -9.10059 -20.0996 -20.4004c0 -11.2002 9 -20.2998 20.0996 -20.2998z" />
-    <glyph glyph-name="red-river" unicode="&#xf3e3;" 
-d="M353.2 416c52.3994 0 94.7998 -42.4004 94.7998 -94.7998v-258.4c0 -52.3994 -42.4004 -94.7998 -94.7998 -94.7998h-258.4c-52.3994 0 -94.7998 42.4004 -94.7998 94.7998v258.4c0 52.3994 42.4004 94.7998 94.7998 94.7998h258.4zM144.9 247.1
-c-0.600586 12.4004 11.6992 24.6006 24 24h56.2998c27 0 48.8994 21.9004 48.8994 48.9004h-154.199c-13.2002 0 -23.9004 -10.7002 -23.9004 -23.9004v-154.199c27 0 48.9004 21.8994 48.9004 48.8994v56.2998zM321.2 175.1c27 0 48.8994 21.9004 48.8994 48.9004h-154.199
-c-13.2002 0 -23.9004 -10.7002 -23.9004 -23.9004v-154.199c27 0 48.9004 21.8994 48.9004 48.8994v56.2998c-0.600586 12.4004 11.6992 24.6006 24 24h56.2998z" />
-    <glyph glyph-name="wpressr" unicode="&#xf3e4;" horiz-adv-x="496" 
-d="M248 440c136.97 0 248 -111.03 248 -248s-111.03 -248 -248 -248s-248 111.03 -248 248s111.03 248 248 248zM419.33 281.4c2.41016 5.47949 0.459961 8.2793 -5.62012 8.26953c-104.8 0.00976562 -107.69 -0.0302734 -130.78 0.0302734
-c-4.31934 0.00976562 -7.10938 -1.82031 -8.83984 -5.78027c-5.70996 -13.0996 -11.5195 -26.1504 -17.2998 -39.21c-2.57031 -5.7998 -1 -8.26953 5.26953 -8.26953c25.2607 0 50.5205 -0.0107422 75.7803 0.0195312
-c10.0303 0.00976562 8.54004 -13.6602 -3.89941 -13.6396c-26.4307 0.0498047 -52.8604 0 -79.29 0.0498047c-4.91016 0.00976562 -8.33008 -1.88965 -10.3506 -6.5c-4.2998 -9.83008 -32.1494 -73.0801 -32.1895 -73.1602
-c-3.2002 -7.16016 -16.2607 -6.09961 -11.2803 5.33008c8.26953 18.9902 16.6504 37.9297 24.9795 56.8896c2.25 5.11035 -0.0996094 8.74023 -5.65918 8.75c-15.21 0.0205078 -30.4307 -0.0400391 -45.6406 0.0400391
-c-3.35938 0.0107422 -5.41016 -1.29004 -6.76953 -4.38965c-31.4307 -71.8701 -29.7803 -67.3203 -30.0098 -67.6904c-3.87012 -6.37012 -14.8604 -3.34961 -10.9502 5.60059c5.66992 13.0098 11.3701 26.0098 17.0898 39c13.5703 30.7793 27.1396 61.5596 40.7402 92.3301
-c2.54004 5.75 -0.419922 10.5801 -6.66016 10.5898c-14.2402 0.0302734 -28.4805 -0.0498047 -42.7197 0.0498047c-4.26074 0.0302734 -6.84082 -1.76953 -8.54004 -5.65039c-12.8604 -29.3896 -25.8203 -58.7295 -38.75 -88.0791
-c-8.62012 -19.5605 -17.2305 -39.1201 -25.8906 -58.6602c-1.58008 -3.55078 -1.47949 -6.78027 1.20996 -9.73047c11.2207 -12.3096 22.4707 -24.6094 33.6807 -36.9395c2.08984 -2.30078 4.58984 -3.4502 7.71973 -3.4502c45.9395 0.0195312 91.8701 0.00976562 137.81 0
-c3.86035 0 6.37988 1.78027 7.91992 5.29004c10.3203 23.5 20.7607 46.9395 30.9502 70.5c2.08984 4.83008 5.21973 6.75 10.3398 6.71973c23.0205 -0.110352 46.0303 -0.0400391 69.0508 -0.0498047c6.0791 0 10.5293 2.72949 12.9697 8.24023
-c15.2598 34.4795 30.4502 68.9893 45.6299 103.5z" />
-    <glyph glyph-name="replyd" unicode="&#xf3e6;" 
-d="M320 -32h-192c-70.4004 0 -128 57.5996 -128 128v192c0 70.4004 57.5996 128 128 128h192c70.4004 0 128 -57.5996 128 -128v-192c0 -70.4004 -57.5996 -128 -128 -128zM193.4 174.8c-6.10059 2 -11.6006 3.10059 -16.4004 3.10059
-c-7.2002 0 -13.5 -1.90039 -18.9004 -5.60059c-5.39941 -3.7002 -9.59961 -9 -12.7998 -15.7998h-1.09961l-4.2002 18.2998h-28v-138.899h36.0996v89.6992c1.5 5.40039 4.40039 9.80078 8.7002 13.2002c4.2998 3.40039 9.7998 5.10059 16.2002 5.10059
-c4.59961 0 9.7998 -1 15.5996 -3.10059zM308.6 71.4004c-3.19922 -2.40039 -7.69922 -4.80078 -13.6992 -7.10059s-12.8008 -3.5 -20.4004 -3.5c-12.2002 0 -21.0996 3 -26.5 8.90039c-5.5 5.89941 -8.5 14.7002 -9 26.3994h83.2998
-c0.900391 4.80078 1.60059 9.40039 2.10059 13.9004c0.5 4.40039 0.699219 8.59961 0.699219 12.5c0 10.7002 -1.59961 19.7002 -4.69922 26.9004c-3.2002 7.19922 -7.30078 13 -12.5 17.1992c-5.2002 4.30078 -11.1006 7.30078 -17.8008 9.2002
-c-6.69922 1.7998 -13.5 2.7998 -20.5996 2.7998c-21.0996 0 -37.5 -6.09961 -49.2002 -18.2998s-17.5 -30.5 -17.5 -55c0 -22.7998 5.2002 -40.7002 15.6006 -53.7002c10.3994 -13.0996 26.7998 -19.5996 49.1992 -19.5996c10.7002 0 20.9004 1.5 30.4004 4.59961
-c9.5 3.10059 17.0996 6.80078 22.5996 11.2002zM286.8 141.7c3.7998 -5.40039 5.2998 -13.1006 4.60059 -23.1006h-51.7002c0.899414 9.40039 3.7002 17 8.2002 22.6006c4.5 5.59961 11.5 8.5 21 8.5c8.19922 0.0996094 14.0996 -2.60059 17.8994 -8zM366.7 139.2
-c4.09961 -3.90039 9.39941 -5.7998 16.0996 -5.7998c7 0 12.6006 1.89941 16.7002 5.7998c4.09961 3.89941 6.09961 9.09961 6.09961 15.5996s-2 11.6006 -6.09961 15.4004s-9.59961 5.7002 -16.7002 5.7002c-6.7002 0 -12 -1.90039 -16.0996 -5.7002
-c-4.10059 -3.7998 -6.10059 -8.90039 -6.10059 -15.4004s2 -11.7002 6.10059 -15.5996zM366.7 38.7002c4.09961 -3.90039 9.39941 -5.7998 16.0996 -5.7998c7 0 12.6006 1.89941 16.7002 5.7998c4.09961 3.89941 6.09961 9.09961 6.09961 15.5996
-s-2 11.6006 -6.09961 15.4004s-9.59961 5.7002 -16.7002 5.7002c-6.7002 0 -12 -1.90039 -16.0996 -5.7002c-4.10059 -3.7998 -6.10059 -8.90039 -6.10059 -15.4004c0 -6.59961 2 -11.7002 6.10059 -15.5996z" />
-    <glyph glyph-name="resolving" unicode="&#xf3e7;" horiz-adv-x="496" 
-d="M281.2 169.8l-197.9 -57.2002l-28.5996 98.6006l188.2 54.0996c52.6992 15.2998 65 8.10059 71.0996 -12.7998l11.2002 -39.2998c5.59961 -19.9004 2 -30.1006 -44 -43.4004zM248.5 440c137 0 248.5 -111.4 247.5 -247.7c0 -136.899 -111.5 -248.3 -248.5 -248.3
-c-46 0 -89.5 12.7002 -126.3 34.7002l-23 80.2002l286.8 -37.3008l48.0996 13.3008l-9.69922 34.1992l-220.4 27.1006l92.5996 26.5996c30.2002 8.7002 42 15.7998 61.4004 33.2002c24.5 23 31.7002 45.5 23.5 73.5996l-10.7002 37.8008
-c-8.7002 30.1992 -25.0996 49.0996 -61.3994 55.1992c-25.1006 3.5 -44.5 2 -79.3008 -8.19922l-221.899 -63.9004c26 108.8 124.2 189.5 241.3 189.5zM38.2998 59.4004c-24 38.3994 -38.2998 83.2998 -38.2998 131.8z" />
-    <glyph glyph-name="rocketchat" unicode="&#xf3e8;" horiz-adv-x="576" 
-d="M284.046 223.2c0.0341797 0 0.0664062 -0.00195312 0.100586 -0.00195312c18.8496 0 34.1592 -15.2754 34.2168 -34.1113c0 -18.8281 -15.2822 -34.1143 -34.1104 -34.1143s-34.1143 15.2861 -34.1143 34.1143c0 18.7588 15.1748 34.002 33.9072 34.1133zM173.596 223.2
-c0.0332031 0 0.0673828 -0.00195312 0.100586 -0.00195312c18.8496 0 34.1592 -15.2754 34.2168 -34.1113c0 -18.8281 -15.2822 -34.1143 -34.1104 -34.1143s-34.1143 15.2861 -34.1143 34.1143c0 18.7588 15.1748 34.002 33.9072 34.1133zM394.519 223.2
-c0.0351562 0 0.0683594 -0.00195312 0.102539 -0.00195312c18.8496 0 34.1592 -15.2754 34.2148 -34.1113c0 -18.8281 -15.2822 -34.1143 -34.1104 -34.1143s-34.1133 15.2861 -34.1133 34.1143c0 18.7588 15.1738 34.002 33.9062 34.1133zM548.326 278.519
-c17.3076 -26.9443 26.0674 -55.9189 26.0898 -86.9395c0 -30.209 -8.76074 -59.2021 -26.0703 -86.125c-15.5342 -24.1934 -37.3076 -45.5703 -64.6787 -63.6191c-52.8672 -34.8164 -122.354 -53.9746 -195.667 -53.9746
-c-0.150391 -0.000976562 0.0664062 -0.00585938 -0.0830078 -0.00585938c-24.5488 0 -48.5908 2.18359 -71.9443 6.36621c-14.8564 -14.2842 -31.3604 -26.5059 -49.5098 -36.5889c-66.7744 -33.3467 -125.6 -20.9092 -155.324 -10.2002
-c-5.54492 1.96289 -9.51758 7.25488 -9.51758 13.4697c0 3.82715 1.50879 7.30469 3.96289 9.87109c20.9619 21.6748 55.6416 64.5342 47.1162 103.49c-33.1426 33.9004 -51.1123 74.7764 -51.1123 118.148c0 42.5605 17.9697 83.4365 51.1123 117.337
-c8.52148 38.9521 -26.1582 81.7939 -47.1201 103.47c-2.45996 2.56738 -3.97656 6.0498 -3.97656 9.88281c0 6.21973 3.98047 11.5156 9.53125 13.4785c29.7246 10.71 88.5488 23.1211 155.302 -10.2109c18.1504 -10.0811 34.6553 -22.3027 49.5107 -36.5879
-c23.3457 4.18066 47.0137 6.35742 71.5547 6.35742c0.15918 0 0.318359 -0.000976562 0.476562 -0.000976562c73.293 0 142.78 -19.1826 195.666 -54c27.3711 -18.0479 49.1465 -39.4453 64.6816 -63.6182zM284.987 38.0996c128.612 0 232.866 67.376 232.866 150.487
-c0 83.0957 -104.274 150.469 -232.866 150.469c-128.593 0 -232.847 -67.3691 -232.847 -150.469c0 -36.2002 19.7861 -69.4375 52.7783 -95.4004c9.28809 -29.5986 3.84668 -62.958 -16.3252 -100.078c-0.960938 -1.79297 -1.8584 -3.58496 -2.8418 -5.35645
-c18.6367 1.63574 36.5557 6.875 52.5225 14.8701c13.5889 7.65625 25.9609 16.8633 37.1377 27.585l20.1289 19.3926c28.2617 -7.47852 57.8037 -11.501 88.4033 -11.501c0.347656 0 0.695312 0 1.04297 0.000976562z" />
-    <glyph glyph-name="rockrms" unicode="&#xf3e9;" horiz-adv-x="496" 
-d="M248 440c137 0 248 -111 248 -248s-111 -248 -248 -248s-248 111 -248 248s111 248 248 248zM405.4 20.5l-101.5 118.9s73.5996 0.199219 74.1992 0.199219c29.6006 -1.09961 46.6006 33.3008 27.6006 56.1006l-157.7 185.1c-13.2002 17.2998 -40.0996 18.4004 -54.5 0
-l-147.1 -172.5h90l84.2998 98.9004l84.5996 -99.2998h-75.2998c-30.5 0 -44.5 -35.7002 -26.5996 -56.1006l112 -131.3h90z" />
-    <glyph glyph-name="schlix" unicode="&#xf3ea;" 
-d="M350.5 290.3l-54.2002 46.1006l73.4004 39l78.2998 -44.2002zM192 325.9l45.7002 28.1992l34.7002 -34.5996l-55.4004 -29zM126.9 319.3l31.8994 22.1006l17.2002 -28.4004l-36.7002 -22.5zM103.6 231.1l-8.7998 34.8008l29.6006 18.2998l13.0996 -35.2998z
-M82.4004 314.8l23.8994 18.1006l8.90039 -24l-26.7002 -18.3008zM59 241.5l-3.59961 28.4004l22.2998 15.5l6.09961 -28.7002zM28.4004 224.9l20.7998 12.7998l3.2998 -33.4004l-22.9004 -12zM1.40039 180l19.1992 10.2002l0.400391 -38.2002l-21 -8.7998zM60.5 120.7
-l-28.2998 -8.2998l-1.60059 46.7998l25.1006 10.7002zM99 184.8l-31.0996 -13l-5.2002 40.7998l27.3994 14.4004zM123.2 71l-41.6006 -5.90039l-8.09961 63.5l35.2002 10.8008zM151.7 210.9l21.2002 -57.1006l-46.2002 -13.5996l-13.7002 54.0996zM237.4 -19.5996
-l-70.9004 3.2998l-24.2998 95.7998l55.2002 8.59961zM152.5 260.1l42.2002 22.4004l28 -45.9004l-50.7998 -21.2998zM193.5 165.2l61.2998 18.7002l52.7998 -86.6006l-79.7998 -11.2998zM244.9 250.8l67.2998 28.7998l65.5 -65.3994l-88.6006 -26.2002z" />
-    <glyph glyph-name="searchengin" unicode="&#xf3eb;" horiz-adv-x="460" 
-d="M220.6 317.7l-67.1992 -209.3v130.3l-54.7002 -24.2002l54.7002 190.3v-115.3zM137.4 414.4l-1.30078 -4.7002l-15.1992 -52.9004c-40.3008 -15.5 -68.9004 -54.5996 -68.9004 -100.3c0 -52.2998 34.2998 -95.9004 83.4004 -105.5v-53.5996
-c-77.9004 10.5 -135.4 78.1992 -135.4 159c0 80.5 59.7998 147.199 137.4 158zM448.8 -32.7998c-11.2002 -11.2002 -23.0996 -12.2998 -28.5996 -10.5c-5.40039 1.7998 -27.1006 19.8994 -60.4004 44.3994c-33.2998 24.6006 -33.5996 35.7002 -43 56.7002
-c-9.39941 20.9004 -30.3994 42.6006 -57.5 52.4004l-9.7002 14.7002c-24.6992 -16.9004 -53 -26.9004 -81.2998 -28.7002l2.10059 6.59961l15.8994 49.5c46.5 11.9004 80.9004 54 80.9004 104.2c0 54.5 -38.4004 102.1 -96 107.1v52.1006
-c83.2002 -5.10059 148.8 -74.5 148.8 -159.3c0 -33.6006 -11.2002 -64.7002 -29 -90.4004l14.5996 -9.59961c9.80078 -27.1006 31.5 -48 52.4004 -57.4004s32.2002 -9.7002 56.7998 -43c24.6006 -33.2002 42.7002 -54.9004 44.5 -60.2998
-c1.7998 -5.40039 0.700195 -17.2998 -10.5 -28.5zM438.9 -14.9004c0 4.40039 -3.60059 8 -8 8c-4.40039 0 -8 -3.59961 -8 -8c0 -4.39941 3.59961 -8 8 -8c4.39941 0 8 3.60059 8 8z" />
-    <glyph glyph-name="servicestack" unicode="&#xf3ec;" horiz-adv-x="496" 
-d="M88 232c81.7002 -10.2002 273.7 -102.3 304 -232h-392c99.5 8.09961 184.5 137 88 232zM120 384c102.8 -15.5 335.3 -167.9 376 -384h-96c-26.2998 126.7 -150.7 216.7 -233.6 250.4c1.2998 49.6992 -14.1006 98 -46.4004 133.6z" />
-    <glyph glyph-name="sistrix" unicode="&#xf3ee;" 
-d="M448 -1l-30.5 -31l-146 148.1c-28.7002 -23.6992 -65.2002 -37.8994 -105 -37.8994c-91.7998 0 -166.5 75.7998 -166.5 168.899c0 93.1006 74.7002 168.9 166.6 168.801c91.8008 0 166.5 -75.8008 166.5 -168.9c0 -37 -11.8994 -71.2998 -31.8994 -99.2002zM166.5 117.2
-c70.7002 0 128.1 58.2998 128.1 129.899c0 71.6006 -57.5 129.9 -128.1 129.9s-128.1 -58.2998 -128.1 -129.9c0 -71.5996 57.5 -129.899 128.1 -129.899z" />
-    <glyph glyph-name="slack-hash" unicode="&#xf3ef;" 
-d="M446.2 177.6c6.2002 -19 -3.90039 -39.6992 -22.9004 -45.6992l-45.3994 -15.1006l15.6992 -47c6.10059 -19.0996 -3.89941 -39.7002 -23 -45.8994c-21.2998 -6.10059 -40.0996 6 -46 22.8994l-15.6992 47l-93.6006 -31.2998l15.7002 -47
-c6.09961 -19.0996 -3.90039 -39.7002 -23 -45.9004c-21.2998 -6.09961 -40.0996 6 -46 22.9004l-15.7002 47c-45.7002 -15.2002 -50.8994 -17.7998 -57.7002 -16.7998c-14.5 0.599609 -28.5996 10.0996 -33.5996 24.5996c-6.09961 19 4 39.7002 23 45.9004l45.4004 15.0996
-l-30.3008 90c-45.6992 -15.2002 -50.8994 -17.7998 -57.6992 -16.7998c-14.5 0.599609 -28.6006 10.0996 -33.6006 24.5996c-6.09961 19.1006 3.90039 39.7002 23 45.9004l45.2998 15l-15.6992 47c-6.10059 19.0996 3.89941 39.7002 23 45.9004
-c19.0996 6.19922 39.7998 -3.90039 46 -22.9004l15.6992 -47l93.4004 31.2002l-15.7002 47c-6.09961 19.0996 3.90039 39.7002 23 45.8994c19.1006 6.2002 39.7998 -3.89941 46 -22.8994l15.7002 -47l45.4004 15.0996c19.0996 6.2002 39.7998 -3.89941 46 -22.8994
-c6.09961 -19.1006 -3.90039 -39.7002 -23 -45.9004l-45.4004 -15.0996l30.2998 -90l45.4004 15.0996c19.0996 6.2002 39.7998 -3.90039 46 -22.9004zM192.1 130.4l93.5 31.2998l-30.2998 90.2002l-93.5 -31.3008z" />
-    <glyph glyph-name="speakap" unicode="&#xf3f3;" 
-d="M64 56.2197c-79.4102 88.1904 -72 224.36 16.6396 304.141c88.6406 79.7793 224.801 73 304.21 -15.2402c79.4102 -88.2402 72 -224.36 -16.6396 -304.14c-18.7402 -16.8701 64 -43.0908 42 -52.2607c-82.0596 -34.21 -253.91 -35 -346.229 67.5h0.0195312z
-M277.31 267.82l38.5 40.8594c-9.60938 8.89062 -32 26.8301 -76.1699 27.6006c-52.3301 0.910156 -95.8594 -28.2998 -96.7695 -80c-0.200195 -11.3301 0.290039 -36.7207 29.4199 -54.8301c34.46 -21.4199 86.5195 -21.5098 86 -52.2598
-c-0.370117 -21.2803 -26.4199 -25.8105 -38.5898 -25.6006c-3 0.0498047 -30.2305 0.459961 -47.6104 24.6201l-40 -42.6104c28.1602 -27 59 -32.6191 83.4902 -33.0498c10.2295 -0.179688 96.4199 -0.330078 97.8398 81
-c0.280273 15.8105 -2.07031 39.7197 -28.8604 56.5898c-34.3594 21.6406 -85 19.4502 -84.4297 49.75c0.410156 23.25 31 25.3701 37.5303 25.2607c0.429688 0 26.6201 -0.260742 39.6201 -17.3701z" />
-    <glyph glyph-name="staylinked" unicode="&#xf3f5;" horiz-adv-x="440" 
-d="M382.7 155.5l44.2998 -41.2998c3.7002 -3.5 3.2998 -9 -0.700195 -12.2002l-198 -163.9c-9.89941 -7.59961 -17.2998 -0.799805 -17.2998 -0.799805l-208.7 196.101c-3.5 3.5 -3 9 1.2002 12.1992l45.7998 34.9004c4.2002 3.2002 10.4004 3 13.9004 -0.5l151.899 -147.5
-c3.7002 -3.5 10 -3.7002 14.2002 -0.400391l93.2002 74c4.09961 3.2002 4.5 8.7002 0.900391 12.2002l-84 81.2998c-3.60059 3.5 -9.90039 3.7002 -14 0.5l-0.100586 -0.0996094c-4.09961 -3.2002 -10.3994 -3 -14 0.5l-68.0996 64.2998
-c-3.5 3.5 -3.10059 9 1.09961 12.2002l57.2998 43.5996c4.10059 3.2002 10.3008 3 13.8008 -0.5l170 -167.3zM437.2 238.9c3.7002 -3.5 3.39941 -9 -0.700195 -12.2002l-45.7998 -35.7998c-4.10059 -3.2002 -10.4004 -3 -14.1006 0.5l-160.399 159
-c-3.60059 3.5 -9.7998 3.69922 -13.9004 0.5l-92.2002 -71.5c-4.19922 -3.30078 -4.69922 -8.7002 -1.09961 -12.2002l94.5996 -91.7998c3.7002 -3.5 10 -3.60059 14.2002 -0.400391l0.100586 0.0996094c4.19922 3.2002 10.5996 3 14.1992 -0.5l57.1006 -54.3994
-c3.7002 -3.5 3.2998 -9 -0.900391 -12.2002l-7.7002 -6l0.300781 -0.299805l-50.2002 -38.7998c-4.2002 -3.30078 -10.6006 -3.10059 -14.2998 0.399414l-171.7 165.101l-42.2998 41.6992c-3.60059 3.5 -3 9 1.19922 12.2002l206.801 162.101
-c8.2998 6.59961 14.7998 2.2998 16.2998 1.09961z" />
-    <glyph glyph-name="steam-symbol" unicode="&#xf3f6;" 
-d="M395.5 270.5c0 -33.7998 -27.5 -61 -61 -61c-33.7998 0 -61 27.2998 -61 61s27.2998 61 61 61c33.5 0 61 -27.2002 61 -61zM448 270.3c0 -63 -51 -113.8 -113.7 -113.8l-109.3 -79.7998c-4 -43 -40.5 -76.7998 -84.5 -76.7998c-40.5 0 -74.7002 28.7998 -83 67
-l-57.5 23.0996v107.3l97.2002 -39.2998c15.0996 9.2002 32.2002 13.2998 52 11.5l71 101.7c0.5 62.2998 51.5 112.8 114 112.8c62.7998 0 113.8 -51 113.8 -113.7zM203 85c0 34.7002 -27.7998 62.5 -62.5 62.5c-4.5 0 -9 -0.5 -13.5 -1.5l26 -10.5
-c25.5 -10.2002 38 -39 27.7002 -64.5c-10.2002 -25.5 -39.2002 -38 -64.7002 -27.5c-10.2002 4 -20.5 8.2998 -30.7002 12.2002c10.5 -19.7002 31.2002 -33.2002 55.2002 -33.2002c34.7002 0 62.5 27.7998 62.5 62.5zM410.5 270.3c0 42 -34.2998 76.2002 -76.2002 76.2002
-c-42.2998 0 -76.5 -34.2002 -76.5 -76.2002c0 -42.2002 34.2998 -76.2002 76.5 -76.2002c41.9004 -0.0996094 76.2002 33.9004 76.2002 76.2002z" />
-    <glyph glyph-name="sticker-mule" unicode="&#xf3f7;" horiz-adv-x="576" 
-d="M561.7 248.4c-1.2998 -0.300781 0.299805 0 0 0zM555.5 325.8c20.2002 -50.0996 20.5996 -45.2002 20.5996 -52.8994c0 -7.5 -4.09961 -11 -7.19922 -16.5c-1.5 -3 -4.60059 -7.5 -7.2002 -8c-0.400391 0 -3 -0.5 -13.4004 -2.5c-7.2002 -1 -13.3994 4.5 -14.8994 9.5
-c-1.60059 4.69922 2.7998 10.0996 -11.8008 22.8994c-10.2998 10 -21.0996 11.2998 -31.8994 17c-9.7998 5.7002 -11.9004 -1 -18 -8c-18 -22.8994 -34 -46.8994 -52 -69.7998c-11.7998 -15 -24.2002 -30.4004 -33.5 -47.4004
-c-3.90039 -6.7998 -9.5 -28.0996 -10.2998 -29.8994c-6.2002 -17.7002 -5.5 -25.7998 -16.5 -68.2998c-3.10059 -10 -5.7002 -21.4004 -8.7002 -32.4004c-2.2002 -6.7998 -7.40039 -49.2998 -0.5 -59.4004c2.09961 -3.5 8.7002 -4.5 11.2998 -8
-c0.0996094 -0.0996094 9.59961 -18.1992 9.2998 -20c0 -6.09961 -9.39941 -5.59961 -11.2998 -6.5c-4.7998 -2.89941 -3.7998 -5.89941 -6.40039 -7.39941c-5.89941 -2.90039 -32.0996 -3.2002 -36.5 0.5c-4.09961 3 -2.19922 11.8994 -1.5 15
-c2.2002 15 -2.5 7.89941 -9.7998 11.5c-3.09961 1.5 -4.09961 5.5 -4.59961 10c-0.5 1.5 -1 2.5 -1.5 3.5c-1.7002 10.7002 6.7998 33.5996 8.2002 43.3994c4.89941 23.7002 -0.700195 37.2002 1.5 46.9004c3.69922 16.2002 4.09961 3.5 4.09961 29.9004
-c-1.40039 25.8994 3.2998 36.8994 0.5 38.8994c-14.7998 0 -64.2998 -10.7002 -112.2 -2c-46.0996 8.90039 -59.3994 29 -65.3994 30.9004c-10.3008 4.5 -23.2002 -0.5 -27.3008 -7c-0.0996094 -0.100586 -35 -70.6006 -39.5996 -87.7998
-c-6.2002 -20.5 -0.5 -47.4004 4.09961 -66.8008c0 -0.0996094 4.5 -14.5996 10.3008 -19.5c2.09961 -1.5 5.09961 -2.5 7.19922 -4.5c2.80078 -2.69922 9.40039 -15.1992 9.80078 -16c2.59961 -4.5 3.59961 -8 -1.5 -10.5c-3.60059 -2 -9.30078 -2.5 -14.4004 -2.5
-c-2.59961 -0.5 -1.5 -3.5 -3.09961 -5c-2.90039 -2.7998 -20.7002 -6.09961 -29.9004 -2.5c-2.59961 1 -5.7002 3 -6.2002 5c-1.5 4 2.10059 9 -1 12.5c-4.5 2.90039 -13.0996 2 -17 12c-2.2002 5.40039 -2.59961 7.60059 -2.59961 49.4004
-c0 9.7002 -5.90039 38.7002 -8.2002 46.9004c-1.5 5.5 -1.5 11.5 0 16c0.299805 0.899414 4.09961 4.59961 4.09961 13c-1 1.5 -4.59961 0.5 -5.09961 1.5c-10.4004 80.5996 -5.90039 79 -7.7002 98.2998c-1.5 16 -10.8994 43.8994 -6.7002 64.2998
-c0.5 2.40039 3.40039 21 24.2002 38.9004c31 26.6992 48.4004 38.2998 159 11.5c1.10059 -0.400391 66.2998 -21.1006 110.7 9c15.5 11.2998 28.7998 11.2998 35.5 16c0.0996094 0.0996094 61.7002 52.0996 87 65.2998c47.2002 29.3994 69.9004 16.7002 75.0996 18
-c4.7002 1 13.4004 25.7998 17 25.7998c5.5 0 1.60059 -20.2002 3.60059 -25.9004c0.5 -2 3.59961 -5 6.2002 -5c2.2998 0 1.69922 0.800781 10.2998 5c8.39941 5.40039 14.8994 17.6006 20.5996 17c11.7002 -1.59961 -19 -41.5996 -19 -46.8994
-c0 -2 0.200195 -0.799805 4.60059 -9.5c2.59961 -5.5 4.59961 -13.5 6.19922 -20c8.30078 -29.7002 5.7002 -14.6006 13.4004 -36.9004z" />
-    <glyph glyph-name="studiovinari" unicode="&#xf3f8;" horiz-adv-x="512" 
-d="M480.3 260.3l4.2002 -28v-28l-25.0996 -44.0996l-39.8008 -78.4004l-56.0996 -67.5l-79.0996 -37.7998l-17.7002 -24.5l-7.7002 -12l-9.59961 -4s17.2998 63.5996 19.3994 63.5996c2.10059 0 20.2998 -0.699219 20.2998 -0.699219l66.7002 38.5996l-92.5 -26.0996
-l-55.8994 -36.8008l-22.8008 -28l-6.59961 -1.39941l20.7998 73.5996l6.90039 5.5l20.7002 -12.8994l88.2998 45.1992l56.7998 51.5l14.7998 68.4004l-125.399 -23.2998l15.1992 18.2002l-173.399 53.2998l81.8994 10.5l-166 122.899l114.9 -18.0996l-101.3 108
-l252.899 -126.6l-31.5 38l124.4 -74.4004l-143.3 99l18.7002 -38.4004l-49.6006 18.1006l-45.5 84.2998l194.601 -122l-42.9004 55.7998l108 -96.3994l12 8.89941l-21 16.4004l4.2002 37.7998l37.7998 10.4004l29.2002 -24.7002l11.5 -4.2002l-7 -6.2002l8.5 -12
-l-13.1006 -7.39941l-10.2998 -20.2002z" />
-    <glyph glyph-name="supple" unicode="&#xf3f9;" horiz-adv-x="640" 
-d="M640 185.5c0 -64.0996 -109 -116.1 -243.5 -116.1c-24.7998 0 -48.5996 1.7998 -71.0996 5c7.69922 -0.400391 15.5 -0.600586 23.3994 -0.600586c134.5 0 243.5 56.9004 243.5 127.101c0 29.3994 -19.0996 56.3994 -51.2002 78
-c60 -21.1006 98.9004 -55.1006 98.9004 -93.4004zM47.7002 220.1c0.0996094 -29.3994 19.2998 -56.5 51.5996 -78c-60.2002 21 -99.2002 55 -99.2998 93.3008c-0.0996094 64.0996 108.8 116.3 243.3 116.699c24.7002 0 48.5 -1.69922 71 -4.89941
-c-7.7002 0.299805 -15.3994 0.5 -23.2998 0.5c-134.5 -0.299805 -243.4 -57.4004 -243.3 -127.601zM107.9 180.2l8.7998 10.8994s8.7998 -10.0996 20.7002 -10.0996c6.5 0 12.2998 3.5 12.2998 10.0996c0 14.5 -40.2002 13.3008 -40.2002 39.9004
-c0 13.9004 12 24.0996 28.5 24.0996c10 0 25.4004 -4.69922 25.4004 -16.7998v-7.89941h-14.2002v3.89941c0 4 -5.60059 6.60059 -11.2998 6.60059c-7.2002 0 -12.5 -3.7002 -12.5 -9.10059c0 -14.5996 40.1992 -11.7002 40.1992 -39.7002
-c0 -13.5996 -10.5 -25.0996 -28.3994 -25.0996c-18.7998 0 -29.2998 13.2002 -29.2998 13.2002zM228.7 253.8h15.7002v-55c0 -18.8994 -13.3008 -31.8994 -33.4004 -31.8994c-20.2998 0 -33.7002 13 -33.7002 31.8994v55h15.7998v-54.5
-c0 -11.2002 7.10059 -17.7002 17.8008 -17.7002c10.6992 0 17.7998 6.5 17.7998 17.8008v54.3994zM263.1 168.4v72h-7.7998v13.3994h39.1006c16 0 27.1992 -11.2002 27.1992 -27.7998s-11.1992 -28.0996 -27.1992 -28.0996h-15.5v-29.5h-15.8008zM278.9 211.4h12.5996
-c8.90039 0 14 5.7998 14 14.6992c0 8.7002 -5 14.4004 -13.7002 14.4004h-12.8994v-29.0996zM335.9 168.4v72h-7.80078v13.3994h39.1006c16 0 27.2002 -11.2002 27.2002 -27.7998s-11.2002 -28.0996 -27.2002 -28.0996h-15.5v-29.5h-15.7998zM351.6 211.4h12.6006
-c9 0 14 5.7998 14 14.6992c0 8.7002 -5 14.4004 -13.7002 14.4004h-12.9004v-29.0996zM408.7 176.6h0.0996094v61.2002c0 1.60059 -0.899414 2.60059 -2.59961 2.60059h-5.2002v13.3994h15.4004c5.7998 0 8.19922 -2.5 8.19922 -8.2002v-61.1992
-c0 -1.60059 0.900391 -2.60059 2.60059 -2.60059h18.5996c1.60059 0 2.60059 0.900391 2.60059 2.60059v5.19922h14.2998v-13c0 -5.7998 -2.40039 -8.19922 -8.2002 -8.19922h-37.5996c-5.80078 0 -8.2002 2.39941 -8.2002 8.19922zM472.1 176.6h-0.0996094v63.9004h-7.7998
-v13.4004h51.5996c5.7002 0 8.2002 -2.5 8.2002 -8.2002v-13h-14.2002v5.2002c0 1.59961 -0.899414 2.59961 -2.59961 2.59961h-19.2002v-22.4004h27.7002v-13.3994h-27.7002v-20.2998c0 -1.60059 0.900391 -2.60059 2.59961 -2.60059h19.7002
-c1.60059 0 2.60059 0.900391 2.60059 2.60059v5.19922h14.2998v-13c0 -5.7998 -2.5 -8.19922 -8.2002 -8.19922h-38.7002c-5.7998 0 -8.2002 2.39941 -8.2002 8.19922zM531 252.6h-2.7002v1.2002h7v-1.2002h-2.7002v-5.89941h-1.59961v5.89941zM536.7 253.8h2.39941
-l2.10059 -5.09961l2.09961 5.09961h2.2998v-7.09961h-1.5v5.7002l-2.2998 -5.7002h-1.2998l-2.2998 5.7002v-5.7002h-1.5v7.09961z" />
-    <glyph glyph-name="telegram-plane" unicode="&#xf3fe;" 
-d="M446.7 349.4l-67.6006 -318.801c-5.09961 -22.5 -18.3994 -28.0996 -37.2998 -17.5l-103 75.9004l-49.7002 -47.7998c-5.5 -5.5 -10.0996 -10.1006 -20.6992 -10.1006l7.39941 104.9l190.9 172.5c8.2998 7.40039 -1.7998 11.5 -12.9004 4.09961l-236 -148.6
-l-101.6 31.7998c-22.1006 6.90039 -22.5 22.1006 4.59961 32.7002l397.4 153.1c18.3994 6.90039 34.5 -4.09961 28.5 -32.1992z" />
-    <glyph glyph-name="uber" unicode="&#xf402;" 
-d="M414.1 416c18.7002 0 33.9004 -15.2002 33.8008 -33.9004v-380.199c0 -18.7002 -15.2002 -33.9004 -33.9004 -33.9004h-380.1c-18.7002 0 -33.9004 15.2002 -33.9004 34v380.1c0 18.7002 15.2002 33.9004 33.9004 33.9004h380.199zM237.6 56.9004
-c74.6006 7.5 129 74.0996 121.5 148.6c-7 69.4004 -65.3994 122.2 -135.1 122.2s-128.1 -52.7998 -135.1 -122.2h94.3994v20.4004c0 3.7998 3.10059 6.7998 6.7998 6.7998h67.9004c3.7998 0 6.7998 -3.10059 6.7998 -6.7998v-67.9004
-c0 -3.7998 -3.09961 -6.7998 -6.7998 -6.7998h-67.9004c-3.7998 0 -6.7998 3.09961 -6.7998 6.7998v20.4004h-94.3994c7.5 -74.6006 74.0996 -129 148.699 -121.5z" />
-    <glyph glyph-name="uikit" unicode="&#xf403;" 
-d="M443.9 320v-256l-225.9 -128l-218 128v214.3l87.5996 -45.0996v-117l133.5 -75.5l135.801 75.5v151l-101.101 57.5996l87.6006 53.1006zM308.6 398.9l-87.3994 -53l-86 47.2998l88.5996 54.7998z" />
-    <glyph glyph-name="uniregistry" unicode="&#xf404;" horiz-adv-x="384" 
-d="M192 -32c-39.5 0 -76.2002 11.7998 -106.7 32.2002h213.5c-30.5996 -20.4004 -67.2998 -32.2002 -106.8 -32.2002zM102.9 161.1c0 -2.5 0.0996094 -5 0.299805 -7.39941h-103.101c-0.0996094 2.39941 -0.0996094 4.89941 -0.0996094 7.39941v12.4004h102.9v-12.4004z
-M123.4 104.1c8.89941 -10.5996 20.0996 -19.0996 33 -24.7998h-138.301c-3.7998 8 -7 16.2998 -9.59961 24.7998h114.9zM105.7 138.8c2 -7.89941 5.2002 -15.3994 9.2002 -22.2998h-109.7c-1.7002 7.2998 -3 14.7002 -3.90039 22.2998h104.4zM102.9 208.1v-17.2998h-102.9
-v17.2998h102.9zM102.9 381.3v-4.89941h-102.9v4.89941h102.9zM102.9 416v-2.5h-102.9v2.5h102.9zM102.9 346.7v-7.40039h-102.9v7.40039h102.9zM102.9 242.7v-14.7998h-102.9v14.7998h102.9zM102.9 312v-9.90039h-102.9v9.90039h102.9zM102.9 277.4v-12.4004h-102.9v12.4004
-h102.9zM269.1 116.5c4 6.90039 7.10059 14.4004 9.2002 22.2998h104.4c-0.799805 -7.59961 -2.10059 -15 -3.90039 -22.2998h-109.7zM281.1 302.2v9.7998h102.9v-9.7998h-102.9zM281.1 265v12.4004h102.9v-12.4004h-102.9zM281.1 339.3v7.40039h102.9v-7.40039h-102.9z
-M281.1 416h102.9v-2.5h-102.9v2.5zM78.0996 5.09961c-11.7998 8.7002 -23.5996 18.7002 -33.1992 29.7002h293.1c-9.5 -11.0996 -20.4004 -21 -32.2002 -29.7002h-227.7zM281.1 376.4v4.89941h102.9v-4.89941h-102.9zM281.1 227.9v14.7998h102.9v-14.7998h-102.9z
-M38.7998 42.2998c-6.59961 8.5 -10.5996 17.6006 -15.7998 27.2002h338.9c-5.2002 -9.59961 -11.1006 -18.7002 -17.8008 -27.2002h-305.3zM227.6 79.4004c12.8008 5.59961 24.1006 14.0996 32.9004 24.7998h115c-2.7002 -8.60059 -4.7998 -16.7998 -8.5 -24.7998h-139.4z
-M281.1 161.1v12.4004h102.9v-12.4004c0 -2.5 -0.0996094 -4.89941 -0.200195 -7.39941h-103.1c0.299805 2.39941 0.399414 4.89941 0.399414 7.39941zM281.1 190.8v17.2998h102.9v-17.2998h-102.9z" />
-    <glyph glyph-name="untappd" unicode="&#xf405;" horiz-adv-x="640" 
-d="M401.3 398.1c-79.7998 -160.1 -84.5996 -152.5 -87.8994 -173.199l-5.2002 -32.8008c-1.90039 -12 -6.60059 -23.5 -13.7002 -33.3994l-148.9 -207.8c-7.59961 -10.6006 -20.3994 -16.2002 -33.3994 -14.6006c-40.2998 5 -77.7998 32.2002 -95.2998 68.5
-c-5.7002 11.7998 -4.5 25.7998 3.09961 36.4004l148.9 207.899c7.09961 9.90039 16.3994 18 27.1992 23.7002l29.3008 15.5c18.5 9.7998 9.69922 11.9004 135.6 138.9c1 4.7998 1 7.2998 3.59961 8c3 0.700195 6.60059 1 6.30078 4.59961l-0.400391 4.60059
-c-0.200195 1.89941 1.2998 3.59961 3.2002 3.59961c4.5 0.0996094 13.2002 -1.2002 25.5996 -10c12.2998 -8.90039 16.4004 -16.7998 17.7002 -21.0996c0.599609 -1.80078 -0.599609 -3.7002 -2.40039 -4.2002l-4.5 -1.10059
-c-3.39941 -0.899414 -2.5 -4.39941 -2.2998 -7.39941c0.100586 -2.7998 -2.2998 -3.60059 -6.5 -6.10059zM230.1 411.6c-3.19922 0.800781 -8.19922 1.2002 -6.7998 5.40039c1.2998 4.2998 5.40039 12.2002 17.7002 21.0996c12.4004 8.90039 21.0996 10.1006 25.5996 10
-c4.2002 -0.0996094 3.10059 -4.89941 2.80078 -8.19922c-0.300781 -3.60059 3.2998 -3.80078 6.2998 -4.60059c2.59961 -0.700195 2.59961 -3.2998 3.59961 -8c9.10059 -9.2002 17.6006 -17.8994 25.6006 -26.0996c1.2998 -1.40039 1.19922 -3.5 -0.100586 -4.90039
-c-15.8994 -16.3994 -29.2998 -30.5996 -40.5 -42.5996c-1 -1 -2.59961 -0.799805 -3.2998 0.5c-6.90039 13.5 -14.2998 28.0996 -22.2002 44c-4.2998 2.5 -6.59961 3.2998 -6.39941 6c0.199219 3 1.09961 6.5 -2.30078 7.39941zM620 41.2998
-c7.7002 -10.7002 8.7998 -24.7002 3.40039 -36.5996c-17.7002 -36.6006 -55.4004 -63.7002 -95.7002 -68.6006c-12.9004 -1.5 -25.5 4.10059 -33.1006 14.7002l-148.899 207.9c-7.10059 9.89941 -11.7998 21.3994 -13.7002 33.3994
-c-1.59961 9.80078 -2 19.1006 -0.299805 29.8008c1.89941 12 2.7002 6 49 94.7998c0.700195 1.39941 2.59961 1.59961 3.59961 0.5c16.2998 -18 19.2998 -23 30.5 -28.9004c29.7998 -15.7002 43.2002 -20.5996 56.4004 -39.0996z" />
-    <glyph glyph-name="ussunnah" unicode="&#xf407;" horiz-adv-x="512" 
-d="M156.8 162.9l5.7002 -14.4004h-8.2002c-1.2998 3.2002 -3.09961 7.7002 -3.7998 9.5c-2.5 6.2998 -1.09961 8.40039 0 10c1.90039 2.7002 3.2002 4.40039 3.59961 5.2002c0 -2.2002 0.800781 -5.7002 2.7002 -10.2998zM454.1 144.1
-c-2.09961 -13.7998 -5.69922 -27.0996 -10.5 -39.6992l43 -23.4004l-44.7998 18.7998c-5.2998 -13.2002 -12 -25.5996 -19.8994 -37.2002l34.1992 -30.1992l-36.7998 26.3994c-8.39941 -11.7998 -18 -22.5996 -28.7002 -32.2998l24.9004 -34.7002l-28.0996 31.7998
-c-11 -9.59961 -23.1006 -18 -36.1006 -25.0996l15.7002 -37.2002l-19.2998 35.2998c-13.1006 -6.7998 -27 -12.0996 -41.6006 -15.8994l6.7002 -38.4004l-10.5 37.4004c-14.2998 -3.40039 -29.2002 -5.2998 -44.5 -5.40039l-1.7998 -38.2998l-1.90039 38.4004
-c-15.2998 0.0996094 -30.1992 2 -44.5 5.2998l-10.5996 -37.2998l6.7002 38.1992c-14.6006 3.7002 -28.6006 9.10059 -41.7002 15.8008l-19.2002 -35.1006l15.6006 37c-13 7 -25.2002 15.4004 -36.2002 25.1006l-27.9004 -31.6006l24.7002 34.4004
-c-10.7002 9.7002 -20.4004 20.5 -28.7998 32.2998l-36.5 -26.2002l33.8994 29.9004c-7.89941 11.5996 -14.5996 24.0996 -20 37.2998l-44.3994 -18.7002l42.5996 23.2002c-4.7998 12.7002 -8.39941 26.0996 -10.5 39.9004l-51 -9l50.2998 14.1992
-c-1.09961 8.5 -1.69922 17.1006 -1.69922 25.9004c0 4.7002 0.199219 9.40039 0.5 14.0996l-55.4004 2.90039l56 2.7998c1.2998 13.1006 3.7998 25.7998 7.5 38.1006l-57.0996 16.0996l58.8994 -10.4004c4 12 9.10059 23.5 15.2002 34.4004l-55.0996 30l58.2998 -24.5996
-c6.2998 10.5996 13.5 20.3994 21.5996 29.5996l-49.5 43.5996l53.9004 -38.6992c8.09961 8.59961 17 16.5 26.5996 23.5996l-40 55.5996l45.6006 -51.5996c9.5 6.59961 19.6992 12.2998 30.2998 17.2002l-27.2998 64.8994l33.7998 -62.0996
-c10.5 4.40039 21.3994 7.90039 32.7002 10.4004l-12.4004 70.6992l19.5 -69.1992c11 2.09961 22.2998 3.19922 33.7998 3.39941l3.7002 72.2002l3.59961 -72.2002c11.5 -0.200195 22.8008 -1.39941 33.8008 -3.5l19.5996 69.2998l-12.4004 -70.6992
-c11.3008 -2.60059 22.2002 -6.10059 32.6006 -10.5l33.8994 62.1992l-27.3994 -65.0996c10.5996 -4.90039 20.7002 -10.7002 30.2002 -17.2002l45.7998 51.7998l-40.1006 -55.8994c9.5 -7.10059 18.4004 -15 26.5 -23.6006l54.2002 38.9004l-49.7002 -43.9004
-c8 -9.09961 15.2002 -18.8994 21.5 -29.3994l58.7002 24.7002l-55.5 -30.2002c6.10059 -10.9004 11.1006 -22.2998 15.1006 -34.2998l59.2998 10.3994l-57.5 -16.2002c3.7002 -12.1992 6.2002 -24.8994 7.5 -37.8994l56.2998 -2.7002l-56 -2.7998
-c0.299805 -4.60059 0.5 -9.2998 0.5 -14.1006c0 -8.69922 -0.599609 -17.2998 -1.59961 -25.7998l50.6992 -14.2998zM432.3 175.1c0 97.5 -79 176.5 -176.5 176.5s-176.5 -79 -176.5 -176.5s79 -176.5 176.5 -176.5s176.5 79 176.5 176.5zM408.3 175.1
-c0 -84.2998 -68.2998 -152.6 -152.6 -152.6s-152.601 68.2998 -152.601 152.6c0 84.3008 68.3008 152.601 152.601 152.601s152.6 -68.2998 152.6 -152.601zM195 207c0 -2.09961 1.2998 -3.7998 3.59961 -5.09961c3.30078 -1.90039 6.2002 -4.60059 8.2002 -8.2002
-c2.7998 5.7002 4.2998 9.5 4.2998 11.2002c0 2.19922 -1.09961 4.39941 -3.19922 7c-2.10059 2.5 -3.2002 5.19922 -3.30078 7.69922c-6.5 -6.7998 -9.59961 -10.8994 -9.59961 -12.5996zM154.3 226c0 -2.09961 1.2998 -3.7998 3.60059 -5.09961
-c3.5 -1.90039 6.19922 -4.60059 8.19922 -8.2002c2.80078 5.7002 4.30078 9.5 4.30078 11.2002c0 2.19922 -1.10059 4.39941 -3.2002 7c-2.10059 2.5 -3.2002 5.19922 -3.2998 7.69922c-6.5 -6.7998 -9.60059 -10.8994 -9.60059 -12.5996zM135.3 226
-c0 -2.09961 1.2998 -3.7998 3.60059 -5.09961c3.2998 -1.90039 6.19922 -4.60059 8.19922 -8.2002c2.80078 5.7002 4.30078 9.5 4.30078 11.2002c0 2.19922 -1.10059 4.39941 -3.2002 7c-2.10059 2.5 -3.2002 5.19922 -3.2998 7.69922
-c-6.40039 -6.7998 -9.60059 -10.8994 -9.60059 -12.5996zM340.2 138.1c-8.40039 3 -8.7002 6.80078 -8.7002 15.6006v112.3c-8.2002 -12.5 -14.2002 -18.5996 -18 -18.5996c6.2998 -14.4004 9.5 -23.9004 9.5 -28.3008v-64.2998c0 -2.2002 -2.2002 -6.5 -4.7002 -6.5h-18
-c-2.7998 7.5 -10.2002 26.9004 -15.2998 40.2998c-2 -2.5 -7.2002 -9.19922 -10.7002 -13.6992c2.40039 -1.60059 4.10059 -3.60059 5.2002 -6.30078c2.59961 -6.69922 6.40039 -16.5 7.90039 -20.1992h-9.2002c-3.90039 10.3994 -9.60059 25.3994 -11.7998 31.0996
-c-2 -2.5 -7.2002 -9.2002 -10.7002 -13.7002c2.39941 -1.59961 4.09961 -3.59961 5.2002 -6.2998c0.799805 -2 2.7998 -7.2998 4.2998 -10.9004h-9.2002c-1.5 4.10059 -5.59961 14.6006 -8.40039 22c-2 -2.5 -7.19922 -9.19922 -10.6992 -13.6992
-c2.5 -1.60059 4.2998 -3.60059 5.19922 -6.30078c0.200195 -0.599609 0.5 -1.39941 0.600586 -1.69922h-17.7002c-4.59961 13.8994 -11.4004 27.6992 -11.4004 34.0996c0 2.2002 0.300781 5.09961 1.10059 8.2002c-8.7998 -10.7998 -14 -15.9004 -14 -25
-c0 -7.5 10.3994 -28.2998 10.3994 -33.2998c0 -1.7002 -0.5 -3.30078 -1.39941 -4.90039c-9.60059 12.7002 -15.5 20.7002 -18.7998 20.7002h-12l-11.2002 28c-3.7998 9.59961 -5.7002 16 -5.7002 18.7998c0 3.7998 0.5 7.7002 1.7002 12.2002
-c-1 -1.2998 -3.7002 -4.7002 -5.5 -7.10059c-0.799805 2.10059 -3.10059 7.7002 -4.60059 11.5c-2.09961 -2.5 -7.5 -9.09961 -11.1992 -13.5996c0.899414 -2.2998 3.2998 -8.09961 4.89941 -12.2002c-2.5 -3.2998 -9.09961 -11.7998 -13.5996 -17.7002
-c-4 -5.2998 -5.7998 -13.2998 -2.7002 -21.7998c2.5 -6.7002 2 -7.89941 -1.7002 -14.0996h61.7002c5.5 0 14.2998 -14 15.5 -22c13.2002 16 15.4004 19.5996 16.7998 21.5996h107c3.90039 0 7.2002 1.90039 9.90039 5.7998zM360.3 164.7v101.6
-c-9 -12.5 -15.8994 -18.5996 -20.7002 -18.5996c7.10059 -14.4004 10.7002 -23.9004 10.7002 -28.2998v-66.3008c0 -17.5 8.60059 -20.3994 24 -20.3994c8.10059 0 12.5 0.799805 13.7002 2.7002c-4.2998 1.59961 -7.59961 2.5 -9.90039 3.2998
-c-8.09961 3.2002 -17.7998 7.39941 -17.7998 26z" />
-    <glyph glyph-name="vaadin" unicode="&#xf408;" 
-d="M224.5 307.3c1.5 17.6006 4.90039 52.7002 49.7998 52.7002h98.6006c20.6992 0 32.0996 7.7998 32.0996 21.5996v12.3008c0 12.1992 9.2998 22.0996 21.5 22.0996s21.5 -9.90039 21.5 -22.0996v-36.5c0 -42.9004 -21.5 -62 -66.7998 -62h-100.5
-c-30.1006 0 -33 -14.7002 -33 -27.1006c0 -1.2998 -0.100586 -2.5 -0.200195 -3.7002c-0.700195 -12.2998 -10.9004 -22.1992 -23.4004 -22.1992s-22.6992 9.7998 -23.3994 22.1992c-0.100586 1.2002 -0.200195 2.40039 -0.200195 3.7002c0 12.2998 -3 27.1006 -33 27.1006
-h-100.7c-45.2998 0 -66.7998 19.0996 -66.7998 62v36.5c0 12.1992 9.40039 22.0996 21.5996 22.0996c12.2002 0 21.5 -9.90039 21.5 -22.0996v-12.3008c0 -13.7998 11.4004 -21.5996 32.1006 -21.5996h98.5996c44.7998 0 48.2998 -35.0996 49.7998 -52.7002h0.900391z
-M224 -8c-11.5 0 -21.4004 7 -25.7002 16.2998c-1.09961 1.7998 -97.0996 169.5 -98.2002 171.4c-11.8994 19.7002 3.2002 44.2998 27.2002 44.2998c13.9004 0 23.4004 -6.40039 29.7998 -20.2998l66.9004 -117.7l66.9004 117.7c6.5 13.8994 15.8994 20.2998 29.7998 20.2998
-c24 0 39.0996 -24.7002 27.2002 -44.2998c-1.10059 -1.7998 -97.1006 -169.601 -98.2002 -171.4c-4.2998 -9.2998 -14.2002 -16.2998 -25.7002 -16.2998z" />
-    <glyph glyph-name="viber" unicode="&#xf409;" horiz-adv-x="512" 
-d="M444 398.1c42.2002 -36.6992 65.5996 -117.899 49.7998 -246.5c-15.2002 -124.6 -109.1 -136.6 -125.7 -142c-7.19922 -2.2998 -70.2998 -18.0996 -152.5 -11.1992c-9.09961 -10.5 -21.0996 -24.3008 -29.7998 -33.7002
-c-15.8994 -17.1006 -25.7002 -33 -42.2998 -27.7998c-13.7998 4.19922 -13 25.0996 -13 25.0996l0.0996094 51.5996h-0.0996094c-120.1 33.8008 -118.4 158.4 -117 224.9s14.2998 120.2 50.9004 156.8c65.7998 60.4004 200.899 52.2998 200.899 52.2998
-c114.601 -0.5 166 -37.7998 178.7 -49.5zM457.9 161c13.2998 107.3 -4.90039 180.5 -40.6006 211.1c-10.7998 9.80078 -57.2002 39 -154.1 39.4004c0 0 -114.7 7.5 -170.4 -43c-31 -30.5996 -41.5 -76.0996 -42.5996 -131.6
-c-1.10059 -55.5 -7.10059 -161.601 94.7002 -189.801c-0.100586 0 -0.100586 0 0 0c0 0 -0.400391 -78.7998 -0.400391 -85.6992c-0.0996094 -10.5 5.7002 -11 11 -5.7002c16.2002 16.2998 68.2002 79 68.2002 79c69.7002 -4.5 125.2 9.2998 131.2 11.2002
-c14 4.5 90.0996 11.0996 103 115.1zM318.9 241.8c0.399414 -8.59961 -12.5 -9.2002 -12.9004 -0.599609c-1.09961 22 -11.4004 32.7002 -32.5996 33.8994c-8.60059 0.5 -7.80078 13.4004 0.699219 12.9004c27.9004 -1.5 43.4004 -17.5 44.8008 -46.2002zM339.2 230.5
-c1 42.4004 -25.5 75.5996 -75.7998 79.2998c-8.5 0.600586 -7.60059 13.5 0.899414 12.9004c58 -4.2002 88.9004 -44.1006 87.7998 -92.5c-0.0996094 -8.60059 -13.0996 -8.2002 -12.8994 0.299805zM386.2 217.1c0.0996094 -8.59961 -12.9004 -8.69922 -12.9004 -0.0996094
-c-0.599609 81.5 -54.8994 125.9 -120.8 126.4c-8.5 0.0996094 -8.5 12.8994 0 12.8994c73.7002 -0.5 133 -51.3994 133.7 -139.2zM374.9 119v-0.200195c-10.8008 -19 -31 -40 -51.8008 -33.2998l-0.199219 0.299805c-21.1006 5.90039 -70.8008 31.5 -102.2 56.5
-c-16.2002 12.7998 -31 27.9004 -42.4004 42.4004c-10.2998 12.8994 -20.7002 28.2002 -30.7998 46.5996c-21.2998 38.5 -26 55.7002 -26 55.7002c-6.7002 20.7998 14.2002 41 33.2998 51.7998h0.200195c9.2002 4.7998 18 3.2002 23.9004 -3.89941
-c0 0 12.3994 -14.8008 17.6992 -22.1006c5 -6.7998 11.7002 -17.7002 15.2002 -23.7998c6.10059 -10.9004 2.2998 -22 -3.7002 -26.5996l-12 -9.60059c-6.09961 -4.89941 -5.2998 -14 -5.2998 -14s17.7998 -67.2998 84.2998 -84.2998c0 0 9.10059 -0.799805 14 5.2998
-l9.60059 12c4.59961 6 15.7002 9.7998 26.5996 3.7002c14.7002 -8.2998 33.4004 -21.2002 45.7998 -32.9004c7 -5.69922 8.60059 -14.3994 3.80078 -23.5996z" />
-    <glyph glyph-name="vimeo" unicode="&#xf40a;" 
-d="M403.2 416c24.7002 0 44.7998 -20.0996 44.7998 -44.7998v-358.4c0 -24.7002 -20.0996 -44.7998 -44.7998 -44.7998h-358.4c-24.7002 0 -44.7998 20.0996 -44.7998 44.7998v358.4c0 24.7002 20.0996 44.7998 44.7998 44.7998h358.4zM377 267.2
-c1.90039 42.2002 -13.7998 63.7998 -47.0996 64.7002c-44.9004 1.39941 -75.3008 -23.9004 -91.2002 -76c19.8994 8.5 49.2998 10.7998 45.7998 -22.4004c-1 -11.2002 -8.2998 -27.5 -21.7998 -48.9004c-37.7002 -59.3994 -46.9004 -39.5996 -67.6006 91.6006
-c-5.7998 36.8994 -21.2998 54.0996 -46.5 51.7002c-22.2998 -2 -57.8994 -38.4004 -95.1992 -71.2002l15.1992 -19.6006c14.5 10.1006 23 15.2002 25.4004 15.2002c21 0 31.9004 -54.7002 57.4004 -148c13.0996 -34.8994 29 -52.2998 47.8994 -52.2998
-c30.4004 0 67.7002 28.5996 111.7 85.7998c42.5996 54.7002 64.5996 97.9004 66 129.4z" />
-    <glyph glyph-name="vnv" unicode="&#xf40b;" horiz-adv-x="640" 
-d="M104.9 96c-34.1006 0 -46.4004 30.4004 -46.4004 30.4004l-55.9004 111.5s-10.3994 18.0996 10.4004 18.0996h32.7998c10.4004 0 13.2002 -8.7002 18.7998 -18.0996l36.7002 -74.5s5.2002 -13.1006 21.1006 -13.1006c15.8994 0 21.0996 13.1006 21.0996 13.1006
-l36.7002 74.5c5.59961 9.5 8.39941 18.0996 18.7998 18.0996h32.7998c20.7998 0 10.4004 -18.0996 10.4004 -18.0996l-55.7998 -111.5s-12.2002 -30.4004 -46.4004 -30.4004h-35.0996zM499.9 96c-34.1006 0 -46.4004 30.4004 -46.4004 30.4004l-55.9004 111.5
-s-10.3994 18.0996 10.4004 18.0996h32.7998c10.4004 0 13.2002 -8.7002 18.7998 -18.0996l36.7002 -74.5s5.2002 -13.1006 21.1006 -13.1006c15.8994 0 21.0996 13.1006 21.0996 13.1006l36.7998 74.5c5.60059 9.5 8.40039 18.0996 18.7998 18.0996h32.9004
-c20.7998 0 10.4004 -18.0996 10.4004 -18.0996l-55.9004 -111.5s-12.2002 -30.4004 -46.4004 -30.4004h-35.1992zM337.6 256c34.1006 0 46.4004 -30.4004 46.4004 -30.4004l55.9004 -111.5s10.3994 -18.0996 -10.4004 -18.0996h-32.7998
-c-10.4004 0 -13.2002 8.7002 -18.7998 18.0996l-36.7002 74.5s-5.2002 13.1006 -21.1006 13.1006c-15.8994 0 -21.0996 -13.1006 -21.0996 -13.1006l-36.7002 -74.5c-5.59961 -9.39941 -8.39941 -18.0996 -18.7998 -18.0996h-32.9004
-c-20.7998 0 -10.3994 18.0996 -10.3994 18.0996l55.8994 111.5s12.2002 30.4004 46.4004 30.4004h35.0996z" />
-    <glyph glyph-name="whatsapp-square" unicode="&#xf40c;" 
-d="M224 325.2c35.2002 0 68.2002 -13.7002 93.2002 -38.7002c24.8994 -24.9004 40.0996 -58 40.0996 -93.2002c0 -72.7002 -60.7002 -131.8 -133.3 -131.8h-0.0996094c-23.7002 0 -46.9004 6.40039 -67.1006 18.4004l-4.7998 2.89941l-49.9004 -13.0996l13.3008 48.5996
-l-3.10059 5c-13.2002 20.9004 -20.2002 45.2002 -20.2002 70.1006c0.100586 72.6992 59.2002 131.8 131.9 131.8zM301.5 136.8c3.2998 9.2002 3.2998 17.2002 2.40039 19.1006c-1 1.59961 -3.60059 2.59961 -7.60059 4.59961s-23.5 11.5996 -27.0996 12.9004
-c-3.60059 1.2998 -6.2998 2 -8.90039 -2c-2.59961 -3.90039 -10.2002 -12.9004 -12.5 -15.5c-2.2998 -2.7002 -4.59961 -3 -8.59961 -1c-23.2998 11.6992 -38.6006 20.7998 -53.9004 47.0996c-4.09961 7 4 6.40039 11.6006 21.5996
-c1.39941 2.60059 0.699219 4.90039 -0.300781 6.90039s-8.89941 21.5 -12.1992 29.4004c-3.2002 7.69922 -6.5 6.69922 -8.90039 6.7998c-2.2998 0.0996094 -5 0.0996094 -7.59961 0.0996094c-2.7002 0 -7 -1 -10.6006 -5c-3.7002 -4 -13.8994 -13.5996 -13.8994 -33.0996
-s14.1992 -38.4004 16.1992 -41c2 -2.60059 28 -42.6006 67.7002 -59.7998c25.1006 -10.8008 34.9004 -11.8008 47.5 -9.90039c7.60059 1.09961 23.4004 9.5 26.7002 18.7998zM400 416c26.5 0 48 -21.5 48 -48v-352c0 -26.5 -21.5 -48 -48 -48h-352c-26.5 0 -48 21.5 -48 48
-v352c0 26.5 21.5 48 48 48h352zM223.9 34.7998c87.3994 0 160.1 71.1006 160.1 158.5c0 42.4004 -18 82.2002 -47.9004 112.2c-30 30 -69.7998 46.5 -112.199 46.5c-87.4004 0 -158.5 -71.0996 -158.601 -158.5c0 -28 7.2998 -55.2998 21.2002 -79.2998l-22.5 -82.2002
-l84.0996 22.0996c23.1006 -12.5996 49.2002 -19.2998 75.8008 -19.2998z" />
-    <glyph glyph-name="whmcs" unicode="&#xf40d;" 
-d="M448 287l-29.0996 -7l-2.2002 -12.0996l20.8994 -18.8008l-10.2998 -20.0996l-28.7998 8.7998l-7.7998 -8.09961l8.7998 -28l-20.4004 -12.1006l-20.6992 21.6006l-11.6006 -3.5l-6.7002 -28.7998l-22.5996 0.299805l-6.7002 28.5l-11.5996 2.89941l-19.4004 -20.3994
-l-19.8994 11.5996l8.09961 26.9004l-7.2002 8.59961l-29.5996 -7.5l-10.4004 18.5l20.1006 19.9004l-2.40039 12.0996l-28.7998 7.5l0.299805 21.7002l28.5 7.7998l2.90039 10.4004l-20.7002 21l11 19.0996l28.5 -7.5l8.09961 8.40039l-8.09961 27.7002l19.3994 11
-l19.7002 -21l12.1006 3.19922l6.19922 26.4004h22.6006l7 -26.4004l10.7002 -3.19922l21.2998 21l19.0996 -11.6006l-7.5 -28.2002l7.2002 -7.5l29 7.5l10.4004 -19.3994l-20.1006 -20.7002l2.2002 -10.4004l28.5 -8.7998v-21.2998zM328.8 241.8
-c31.4004 0 56.7998 25.2998 56.7998 56.7998c0 31.4004 -25.3994 56.8008 -56.7998 56.8008c-31.3994 0 -56.7998 -25.4004 -56.7998 -56.8008c0 -31.3994 25.5 -56.7998 56.7998 -56.7998zM401.1 225.4l46.9004 -14.5v-39.9004l-55.0996 -13.4004l-4.10059 -22.6992
-l38.9004 -35.3008l-19.2002 -37.8994l-54 16.7002l-14.5996 -15.2002l16.6992 -52.5l-38.2998 -22.7002l-38.8994 40.5l-21.7002 -6.59961l-12.6006 -54l-42.3994 0.5l-12.6006 53.5996l-21.6992 5.59961l-36.4004 -38.3994l-37.4004 21.7002l15.2002 50.5l-13.7002 16.0996
-l-55.5 -14.0996l-19.6992 34.7998l37.8994 37.3994l-4.7998 22.8008l-54 14.0996l0.5 40.9004l53.5 14.6992l5.7002 19.7002l-38.9004 39.4004l20.7002 35.7998l53.5996 -14.0996l15.2002 15.6992l-15.2002 52l36.4004 20.7002l36.7998 -39.3994l22.7002 6.09961l11.5996 52
-h42.4004l11.5996 -45.9004l-22.5996 5.90039l-6.2998 1.7002l-3.2998 -5.7002l-11 -19.0996l-3.30078 -5.60059l4.60059 -4.59961l17.2002 -17.4004l-0.300781 -1l-23.7998 -6.5l-6.2002 -1.7002l-0.0996094 -6.39941l-0.200195 -12.9004
-c-47.5 -10.3994 -83.2998 -52.7998 -83.2998 -103.5c0 -58.2998 47.2998 -105.7 105.7 -105.7c50.5 0 92.7002 35.4004 103.2 82.8008l13.1992 -0.200195l6.90039 -0.100586l1.59961 6.7002l5.60059 24l1.89941 0.600586l17.1006 -17.8008l4.7002 -4.89941l5.7998 3.39941
-l20.3994 12.1006l5.80078 3.5l-2 6.5z" />
-    <glyph glyph-name="wordpress-simple" unicode="&#xf411;" horiz-adv-x="512" 
-d="M256 440c136.7 0 248 -111.2 248 -248c0 -136.7 -111.3 -248 -248 -248s-248 111.3 -248 248c0 136.8 111.3 248 248 248zM33 192c0 -88.2002 51.2998 -164.5 125.7 -200.7l-106.4 291.4c-12.3994 -27.7002 -19.2998 -58.4004 -19.2998 -90.7002zM256 -31
-c26 0 50.9004 4.5 74 12.5996c-0.599609 1 -1.09961 2 -1.59961 3.10059l-68.5 187.8l-66.9004 -194.4c20 -5.89941 41.0996 -9.09961 63 -9.09961zM286.7 296.5l80.7002 -239.6l22.1992 74.2998c9.7002 30.8994 17 53 17 72.0996c0 27.6006 -9.89941 46.7002 -18.3994 61.5
-c-11.2998 18.4004 -21.9004 33.9004 -21.9004 52.2998c0 20.5 15.5 39.6006 37.4004 39.6006c1 0 1.89941 -0.100586 2.89941 -0.200195c-39.6992 36.2998 -92.5996 58.5 -150.6 58.5c-77.9004 0 -146.4 -40 -186.3 -100.5
-c5.2998 -0.200195 10.2002 -0.299805 14.3994 -0.299805c23.3008 0 59.4004 2.7998 59.4004 2.7998c12 0.700195 13.4004 -17 1.40039 -18.4004c0 0 -12.1006 -1.39941 -25.5 -2.09961l81.1992 -241.5l48.8008 146.3l-34.7002 95.2002
-c-12 0.700195 -23.4004 2.09961 -23.4004 2.09961c-12 0.700195 -10.5996 19.1006 1.40039 18.4004c0 0 36.7998 -2.7998 58.7002 -2.7998c23.2998 0 59.3994 2.7998 59.3994 2.7998c12 0.700195 13.4004 -17 1.40039 -18.4004c0 0 -12.1006 -1.39941 -25.5 -2.09961z
-M368.1 -0.700195c66.3008 38.6006 110.9 110.4 110.9 192.7c0 38.7998 -9.90039 75.2002 -27.2998 107c1 -7.09961 1.5 -14.7002 1.5 -22.9004c0 -22.6992 -4.2998 -48.0996 -17 -79.8994z" />
-    <glyph glyph-name="xbox" unicode="&#xf412;" horiz-adv-x="512" 
-d="M369.9 129.8c44.2998 -54.2998 64.6992 -98.7998 54.3994 -118.7c-7.89941 -15.0996 -56.7002 -44.5996 -92.5996 -55.8994c-29.6006 -9.2998 -68.4004 -13.2998 -100.4 -10.2002c-38.2002 3.7002 -76.8994 17.4004 -110.1 39
-c-27.9004 18.2002 -34.2002 25.7002 -34.2002 40.5996c0 29.9004 32.9004 82.3008 89.2002 142.101c32 33.8994 76.5 73.7002 81.3994 72.5996c9.40039 -2.09961 84.3008 -75.0996 112.301 -109.5zM188.6 304.2c-66.3994 -81.5 -106 -155.4 -120.3 -194.4
-c-9.7998 -26.5 -13.7002 -53 -9.5 -64c2.7998 -7.39941 0.200195 -4.7002 -9.2998 9.90039c-23.2002 35.5 -34.9004 70.3994 -40.5 120.899c-1.90039 16.7002 -1.2002 26.3008 4.2002 60.5c6.7998 42.7002 31.0996 92 60.2998 122.4
-c12.4004 12.9004 13.5 13.2002 28.7002 8.09961c28.2998 -9.5 56.7002 -36.5 86.3994 -63.3994zM500.2 240.7c4.7002 -22.6006 5.09961 -70.9004 0.799805 -93.4004c-3.59961 -18.5 -11.2002 -42.5 -18.5996 -58.7002c-5.5 -12.1992 -19.3008 -35.7998 -25.4004 -43.5
-c-3.09961 -3.89941 -3.09961 -3.89941 -1.40039 4.60059c2.30078 11.2002 -0.599609 31.5996 -7.39941 52.2998c-20.7002 62.9004 -80.5 149 -122.9 202.3c23.2998 21.4004 41 38.2998 64.2998 52.7998c11.8008 7.40039 28.7002 13.9004 36 13.9004
-c7.10059 0 57.7002 -50.2998 74.6006 -130.3zM141.3 405c-14.5996 -0.700195 -14 0.0996094 9.40039 11.2002c81.2002 38.2998 170 27.5996 233.899 -11.7002c-13.3994 0.599609 -43.5 5.90039 -107.399 -25.2002c-11.2002 -5.5 -20.9004 -9.7998 -21.6006 -9.7002
-c-4.59961 0.900391 -66.5996 37.9004 -114.3 35.4004z" />
-    <glyph glyph-name="yandex" unicode="&#xf413;" horiz-adv-x="256" 
-d="M153.1 132.2l-87.3994 -196.2h-63.7002l96 209.8c-45.0996 22.9004 -75.2002 64.4004 -75.2002 141.101c-0.0996094 107.399 68 161.1 148.9 161.1h82.2998v-512h-55.0996v196.2h-45.8008zM198.9 401.5h-29.4004c-44.4004 0 -87.4004 -29.4004 -87.4004 -114.6
-c0 -82.3008 39.4004 -108.801 87.4004 -108.801h29.4004v223.4z" />
-    <glyph glyph-name="yandex-international" unicode="&#xf414;" horiz-adv-x="320" 
-d="M129.5 -64v166.1l-111 297.9h55.7998l81.7998 -229.7l94.1006 277.7h51.2998l-120.7 -347.8v-164.2h-51.2998z" />
-    <glyph glyph-name="apple-pay" unicode="&#xf415;" horiz-adv-x="640" 
-d="M116.9 289.5c-7.5 -8.90039 -19.5 -15.9004 -31.5 -14.9004c-1.5 12 4.39941 24.8008 11.2998 32.6006c7.5 9.09961 20.5996 15.5996 31.2998 16.0996c1.2002 -12.3994 -3.7002 -24.7002 -11.0996 -33.7998zM127.8 272.3c6.7998 -0.5 26.2998 -2.5 38.7998 -21.0996
-c-1 -0.799805 -23.1992 -13.5 -22.8994 -40.2998c0.299805 -32 28 -42.6006 28.2998 -42.9004c-0.200195 -0.799805 -4.40039 -15.0996 -14.5 -29.9004c-8.90039 -13 -18 -25.6992 -32.5 -26c-14 -0.199219 -18.7002 8.40039 -34.7998 8.40039
-c-16 0 -21.2002 -8.09961 -34.5 -8.59961c-14 -0.5 -24.6006 13.7998 -33.5 26.7998c-18.2002 26.2998 -32.1006 74 -13.2998 106.3c9.09961 16.0996 25.6992 26.2002 43.5996 26.5c13.7998 0.299805 26.4004 -9.09961 34.7998 -9.09961
-c8.2002 0 23.1006 10.8994 40.5 9.89941zM228.2 308.5h73.2002c37.6992 0 64.0996 -26 64.0996 -64s-26.7998 -64.2998 -65.0996 -64.2998h-41.9004v-66.6006h-30.2998v194.9zM258.5 283v-77.4004h34.7998c26.4004 0 41.4004 14.2002 41.4004 38.8008
-c0 24.5996 -15 38.5996 -41.2998 38.5996h-34.9004zM420.7 112.1c-28.1006 0 -47.7002 16.8008 -47.7998 42c0 25 19 39.4004 54.0996 41.5l37.7998 2.30078v10.7998c0 15.8994 -10.3994 24.5 -28.8994 24.5c-15.2002 0 -26.3008 -7.90039 -28.6006 -19.9004h-27.2998
-c0.900391 25.2002 24.7002 43.6006 56.7998 43.6006c34.6006 0 57.1006 -18.2002 57.1006 -46.3008v-97h-28v23.4004h-0.600586c-8 -15.2998 -25.5996 -24.9004 -44.5996 -24.9004zM428.9 135.2c20.5 0 36 13 36 31.2002v11l-33.6006 -2.10059
-c-18.8994 -1.09961 -28.7998 -8.2002 -28.7998 -20.5c0 -11.7998 10.2998 -19.5996 26.4004 -19.5996zM531.4 60.5996c-2.30078 0 -9.80078 0.300781 -11.6006 0.700195v23.4004c1.90039 -0.200195 6.5 -0.5 8.90039 -0.5c13.3994 0 20.8994 5.7002 25.5 20.2998
-l2.7998 8.59961l-51.2002 141.9h31.6006l35.5996 -115.1h0.599609l35.6006 115.1h30.7998l-53.0996 -149c-12.1006 -34.0996 -26 -45.4004 -55.5 -45.4004z" />
-    <glyph glyph-name="cc-apple-pay" unicode="&#xf416;" horiz-adv-x="576" 
-d="M302.2 229.6c0 -17.1992 -10.5 -27.0996 -29 -27.0996h-24.2998v54.2002h24.3994c18.4004 0 28.9004 -9.7998 28.9004 -27.1006zM349.7 167c0 8.59961 6.89941 13.5 20.2002 14.4004l23.5 1.5v-7.7002c0 -12.7998 -10.8008 -21.9004 -25.2002 -21.9004
-c-11.2998 0 -18.5 5.40039 -18.5 13.7002zM576 369v-352c0 -26.5 -21.5 -48 -48 -48h-480c-26.5 0 -48 21.5 -48 48v352c0 26.5 21.5 48 48 48h480c26.5 0 48 -21.5 48 -48zM127.8 250.8c8.40039 -0.700195 16.7998 4.2002 22.1006 10.4004
-c5.19922 6.39941 8.59961 15 7.69922 23.7002c-7.39941 -0.300781 -16.5996 -4.90039 -21.8994 -11.3008c-4.7998 -5.5 -8.90039 -14.3994 -7.90039 -22.7998zM188.4 176.3c-0.200195 0.200195 -19.6006 7.60059 -19.8008 30c-0.199219 18.7002 15.3008 27.7002 16 28.2002
-c-8.7998 13 -22.3994 14.4004 -27.0996 14.7002c-12.2002 0.700195 -22.5996 -6.90039 -28.4004 -6.90039c-5.89941 0 -14.6992 6.60059 -24.2998 6.40039c-12.5 -0.200195 -24.2002 -7.2998 -30.5 -18.6006c-13.0996 -22.5996 -3.39941 -56 9.2998 -74.3994
-c6.2002 -9.10059 13.7002 -19.1006 23.5 -18.7002c9.30078 0.400391 13 6 24.2002 6c11.2998 0 14.5 -6 24.2998 -5.90039c10.2002 0.200195 16.5 9.10059 22.8008 18.2002c6.89941 10.4004 9.7998 20.4004 10 21zM323.8 229.7c0 26.5996 -18.5 44.7998 -44.8994 44.7998
-h-51.2002v-136.4h21.2002v46.6006h29.2998c26.7998 0 45.5996 18.3994 45.5996 45zM413.8 206c0 19.7002 -15.7998 32.4004 -40 32.4004c-22.5 0 -39.0996 -12.9004 -39.7002 -30.5h19.1006c1.59961 8.39941 9.39941 13.8994 20 13.8994c13 0 20.2002 -6 20.2002 -17.2002
-v-7.5l-26.4004 -1.59961c-24.5996 -1.5 -37.9004 -11.5996 -37.9004 -29.0996c0 -17.7002 13.7002 -29.4004 33.4004 -29.4004c13.2998 0 25.5996 6.7002 31.2002 17.4004h0.399414v-16.4004h19.6006v68h0.0996094zM516 237.1h-21.5l-24.9004 -80.5996h-0.399414
-l-24.9004 80.5996h-22.2998l35.9004 -99.2998l-1.90039 -6c-3.2002 -10.2002 -8.5 -14.2002 -17.9004 -14.2002c-1.69922 0 -4.89941 0.200195 -6.19922 0.300781v-16.4004c1.19922 -0.400391 6.5 -0.5 8.09961 -0.5c20.7002 0 30.4004 7.90039 38.9004 31.7998z" />
-    <glyph glyph-name="fly" unicode="&#xf417;" horiz-adv-x="384" 
-d="M197.8 20.2002c12.9004 -11.7002 33.7002 -33.2998 33.2002 -50.7002c0 -0.799805 -0.0996094 -1.59961 -0.0996094 -2.5c-1.80078 -19.7998 -18.8008 -31.0996 -39.1006 -31c-25 0.0996094 -39.8994 16.7998 -38.7002 35.7998c1 16.2002 20.5 36.7002 32.4004 47.6006
-c2.2998 2.09961 2.7002 2.69922 5.59961 3.59961c3.40039 0 3.90039 -0.299805 6.7002 -2.7998zM331.9 380.7c23.8994 -40 27.7998 -73.2998 20.7998 -112.5c-15.2002 -69.9004 -103.601 -166.5 -155.9 -215.7c-1.7002 -1.59961 -1.39941 -1.40039 -3.5 -2.09961
-l-3.2998 0.0996094c-1.7002 0.599609 -4.5 3.5 -6.2002 5.09961c-58.7998 57.8008 -148.7 151.601 -155.8 233.801c-1.5 71.3994 29.2998 113.399 82.9004 141.3c9.89941 4.09961 37 17.2998 81.0996 17.2998c22 0.200195 51.0996 -4.5 76.5996 -15.2002
-c24.7002 -11.5 47 -26.3994 63.3008 -52.0996zM186.8 96.0996v325.7c-57.8994 -5.5 -72.7002 -89.2002 -69.2998 -136.7c4.09961 -58.2998 41.2998 -137.899 69.2998 -189zM328.7 268c15.7998 54.9004 -10.9004 134.7 -99.7002 153
-c38.2002 -25.5996 49.5996 -85.5 48 -131.4c-2 -58.5996 -39.4004 -140 -67.2002 -191.899c41.6006 42.2998 102.5 113.5 118.9 170.3z" />
-    <glyph glyph-name="node" unicode="&#xf419;" horiz-adv-x="640" 
-d="M316.3 -4c-2.09961 0 -4.2002 0.599609 -6.09961 1.59961l-19.2002 11.4004c-2.90039 1.59961 -1.5 2.2002 -0.5 2.5c3.7998 1.2998 4.59961 1.59961 8.7002 4c0.399414 0.200195 1 0.0996094 1.39941 -0.0996094l14.8008 -8.80078
-c0.5 -0.299805 1.2998 -0.299805 1.7998 0l57.7998 33.4004c0.5 0.299805 0.900391 0.900391 0.900391 1.59961v66.7002c0 0.700195 -0.300781 1.2998 -0.900391 1.60059l-57.7998 33.2998c-0.5 0.299805 -1.2002 0.299805 -1.7998 0l-57.8008 -33.2998
-c-0.599609 -0.300781 -0.899414 -1 -0.899414 -1.60059v-66.7002c0 -0.599609 0.399414 -1.19922 0.899414 -1.5l15.8008 -9.09961c8.59961 -4.2998 13.8994 0.799805 13.8994 5.7998v65.9004c0 0.899414 0.700195 1.7002 1.7002 1.7002h7.2998
-c0.900391 0 1.7002 -0.700195 1.7002 -1.7002v-65.9004c0 -11.5 -6.2002 -18 -17.0996 -18c-3.30078 0 -6 0 -13.3008 3.60059l-15.1992 8.69922c-3.7002 2.2002 -6.10059 6.2002 -6.10059 10.5v66.7002c0 4.2998 2.2998 8.40039 6.10059 10.5l57.7998 33.4004
-c3.7002 2.09961 8.5 2.09961 12.0996 0l57.7998 -33.4004c3.7002 -2.2002 6.10059 -6.2002 6.10059 -10.5v-66.7002c0 -4.2998 -2.2998 -8.39941 -6.10059 -10.5l-57.7998 -33.3994c-1.7002 -1.10059 -3.7998 -1.7002 -6 -1.7002zM363 61.7998
-c0 -12.5996 -10.5 -19.7998 -29 -19.7998c-25.2998 0 -30.5996 11.5996 -30.5996 21.2998c0 1 0.799805 1.7002 1.69922 1.7002h7.5c0.900391 0 1.60059 -0.599609 1.7002 -1.40039c1.10059 -7.59961 4.5 -11.3994 19.7998 -11.3994
-c12.2002 0 17.4004 2.7002 17.4004 9.2002c0 3.69922 -1.5 6.39941 -20.4004 8.2998c-15.7998 1.59961 -25.5996 5 -25.5996 17.7002c0 11.5996 9.7998 18.5996 26.2998 18.5996c18.5 0 27.6006 -6.40039 28.7998 -20.2002
-c0.100586 -0.5 -0.0996094 -0.899414 -0.399414 -1.2998c-0.299805 -0.299805 -0.700195 -0.5 -1.2002 -0.5h-7.5c-0.799805 0 -1.40039 0.5 -1.59961 1.2998c-1.80078 8 -6.2002 10.6006 -18.1006 10.6006c-13.2998 0 -14.7998 -4.60059 -14.7998 -8.10059
-c0 -4.2002 1.7998 -5.39941 19.7998 -7.7998c17.7998 -2.40039 26.2002 -5.7002 26.2002 -18.2002zM417.5 111.9c0 -6.10059 -5 -11.1006 -11.0996 -11.1006c-6.10059 0 -11.1006 5 -11.1006 11.1006c0 6.2998 5.2002 11.0996 11.1006 11.0996
-c6 0.0996094 11.0996 -4.7998 11.0996 -11.0996zM415.7 111.9c0 5.19922 -4.2002 9.2998 -9.40039 9.2998c-5.09961 0 -9.2998 -4.10059 -9.2998 -9.2998c0 -5.2002 4.2002 -9.40039 9.2998 -9.40039c5.2002 0.0996094 9.40039 4.2998 9.40039 9.40039zM411.2 105.7
-h-2.60059c-0.0996094 0.599609 -0.5 3.7998 -0.5 3.89941c-0.199219 0.700195 -0.399414 1.10059 -1.2998 1.10059h-2.2002v-5h-2.39941v12.5h4.2998c1.5 0 4.40039 0 4.40039 -3.2998c0 -2.30078 -1.5 -2.80078 -2.40039 -3.10059
-c1.7002 -0.0996094 1.7998 -1.2002 2.09961 -2.7998c0.100586 -1 0.300781 -2.7002 0.600586 -3.2998zM408.4 114.5c0 1.7002 -1.2002 1.7002 -1.80078 1.7002h-2v-3.5h1.90039c1.59961 0 1.90039 1.09961 1.90039 1.7998zM137.3 257l-0.200195 -95
-c0 -1.2998 -0.699219 -2.59961 -1.7998 -3.2002c-1.09961 -0.700195 -2.59961 -0.700195 -3.7002 0l-36.3994 20.9004c-2.2998 1.2998 -3.7002 3.7998 -3.7002 6.39941v44.4004c0 2.59961 -1.40039 5.09961 -3.7002 6.40039l-15.5 8.89941
-c-1.09961 0.700195 -2.39941 1 -3.7002 1c-1.2998 0 -2.5 -0.299805 -3.69922 -1l-15.5 -8.89941c-2.30078 -1.30078 -3.7002 -3.80078 -3.7002 -6.40039v-44.4004c0 -2.59961 -1.40039 -5 -3.7002 -6.39941l-36.4004 -20.9004
-c-1.19922 -0.700195 -2.59961 -0.700195 -3.69922 0c-1.10059 0.700195 -1.80078 1.90039 -1.80078 3.2002l-0.0996094 95c0 2.59961 1.40039 5.09961 3.7002 6.40039l61.2002 35.2998c1.09961 0.599609 2.19922 1 3.39941 1h0.600586
-c1.19922 -0.100586 2.39941 -0.400391 3.39941 -1l61.2998 -35.2998c2.30078 -1.30078 3.7002 -3.7002 3.7002 -6.40039zM472.5 360.7v-176.4c0 -2.59961 -1.40039 -5.09961 -3.7002 -6.39941l-61.2998 -35.4004c-2.2998 -1.2998 -5.09961 -1.2998 -7.40039 0
-l-61.2998 35.4004c-2.2998 1.2998 -3.7002 3.7998 -3.7002 6.39941v70.7998c0 2.60059 1.40039 5.10059 3.7002 6.40039l61.2998 35.4004c2.30078 1.2998 5.10059 1.2998 7.40039 0l15.2998 -8.80078c1.7002 -1 3.90039 0.300781 3.90039 2.2002v94
-c0 2.7998 3 4.60059 5.5 3.2002l36.5 -20.4004c2.2998 -1.19922 3.7998 -3.69922 3.7998 -6.39941zM426.5 231.8c0 0.700195 -0.400391 1.2998 -0.900391 1.60059l-21 12.1992c-0.599609 0.300781 -1.2998 0.300781 -1.89941 0l-21 -12.1992
-c-0.600586 -0.300781 -0.900391 -0.900391 -0.900391 -1.60059v-24.2998c0 -0.700195 0.400391 -1.2998 0.900391 -1.59961l21 -12.1006c0.599609 -0.299805 1.2998 -0.299805 1.7998 0l21 12.1006c0.599609 0.299805 0.900391 0.899414 0.900391 1.59961v24.2998h0.0996094
-zM636.3 232.5l-36.7002 -21.2998c-2.5 -1.40039 -5.59961 0.399414 -5.59961 3.2002v17.3994c0 1.2998 -0.799805 2.5 -1.90039 3.2002l-19.1992 11.0996c-1.10059 0.700195 -2.60059 0.700195 -3.7002 0l-19.2002 -11.0996
-c-1.2002 -0.700195 -1.90039 -1.90039 -1.90039 -3.2002v-22.2002c0 -1.2998 0.700195 -2.5 1.90039 -3.19922l61.7002 -35.4004c2.5 -1.40039 2.5 -5 0 -6.40039l-36.7998 -20.5c-2.30078 -1.2998 -5.10059 -1.2998 -7.30078 0l-60.8994 34.7002
-c-2.2998 1.2998 -3.7002 3.7002 -3.7002 6.40039v70.7998c0 2.59961 1.40039 5.09961 3.7002 6.40039l61.2998 35.3994c2.2998 1.2998 5.09961 1.2998 7.40039 0l60.8994 -35.3994c2.2998 -1.30078 3.7002 -3.80078 3.7002 -6.40039v-17.0996
-c0 -2.60059 -1.40039 -5.10059 -3.7002 -6.40039zM559 229l11.7998 6.7998c0.400391 0.299805 1 0.299805 1.40039 0l11.7998 -6.7998c0.400391 -0.200195 0.700195 -0.700195 0.700195 -1.2002v-13.5996c0 -0.5 -0.299805 -0.900391 -0.700195 -1.2002l-11.7998 -6.7998
-c-0.400391 -0.299805 -1 -0.299805 -1.40039 0l-11.7998 6.7998c-0.400391 0.200195 -0.700195 0.700195 -0.700195 1.2002v13.5996c0 0.5 0.299805 0.900391 0.700195 1.2002zM304.8 185.5c0 -0.599609 -0.0996094 -1.2002 -0.200195 -1.7002
-c-0.5 -2 -1.7998 -3.7002 -3.59961 -4.7002l-61 -35.1992c-2.2002 -1.30078 -5 -1.40039 -7.40039 0l-61.1992 35.1992c-2.10059 1.2002 -4 3.60059 -4 6.40039v70.4004c0 2.69922 1.59961 5.09961 3.89941 6.39941l61.1006 35.2002
-c2.39941 1.40039 5.2998 1.2002 7.39941 0l61.1006 -35.2002c2.2998 -1.2998 3.89941 -3.7998 3.89941 -6.39941v-70.4004zM230.5 310.4l-0.799805 -0.5h1.09961zM306.7 180.2l-0.400391 0.700195v-0.900391z" />
-    <glyph glyph-name="osi" unicode="&#xf41a;" horiz-adv-x="512" 
-d="M8 181.56c2.2998 135.801 97.3994 232.441 213.799 248.102c138.8 18.5996 255.601 -75.7998 278 -201.101c21.2998 -118.8 -44 -230 -151.6 -274c-9.2998 -3.7998 -14.4004 -1.69922 -18 7.7002c-17.7998 46.2998 -35.5996 92.6328 -53.3994 138.999
-c-3.09961 8.10059 -1 13.2002 7 16.7998c24.2002 11 39.2998 29.4004 43.2998 55.8008c0.561523 3.60547 0.852539 7.2998 0.852539 11.0615c0 37.3613 -28.7998 67.9971 -65.3525 71.1377c-39 3.40039 -71.7998 -23.6992 -77.5 -59.6992
-c-5.19922 -33 11.1006 -63.7002 41.9004 -77.7002c9.59961 -4.40039 11.5 -8.60059 7.7998 -18.4004c-17.8994 -46.5996 -35.7998 -93.2324 -53.7002 -139.899c-2.59961 -6.90039 -8.2998 -9.30078 -15.5 -6.5c-52.5996 20.2998 -101.399 61 -130.8 119
-c-24.8994 49.1992 -25.2002 87.6992 -26.7998 108.699zM28.8994 183.461c0.399414 -6.59961 0.599609 -14.3008 1.2998 -22.1006c6.2998 -71.9004 49.5996 -143.5 131 -183.101c3.2002 -1.5 4.39941 -0.799805 5.59961 2.2998c14.9004 39.1006 29.9004 78.2012 45 117.302
-c1.2998 3.2998 0.600586 4.7998 -2.39941 6.69922c-31.6006 19.9004 -47.3008 48.5 -45.6006 86c1 21.6006 9.2998 40.5 23.7998 56.3008c30 32.6992 77 39.7998 115.5 17.5996c27.4619 -15.834 45.9629 -45.4971 45.9629 -79.4463
-c0 -3.75879 -0.321289 -7.3125 -0.762695 -10.9541c-3.59961 -30.5996 -19.2998 -53.8994 -45.7002 -69.7998c-2.69922 -1.59961 -3.5 -2.89941 -2.2998 -6c15.2002 -39.2002 30.2666 -78.4336 45.2002 -117.7c1.2002 -3.09961 2.40039 -3.7998 5.59961 -2.2998
-c35.5 16.6006 65.2002 40.2998 88.1006 72c34.7998 48.2002 49.0996 101.9 42.2998 161c-13.7002 117.5 -119.4 214.8 -255.5 198c-106.1 -13 -195.3 -102.5 -197.1 -225.8z" />
-    <glyph glyph-name="react" unicode="&#xf41b;" horiz-adv-x="512" 
-d="M418.2 270.8c54.3994 -18.7002 93.7998 -48.0996 93.7998 -78.3994c0 -31.7002 -41.7998 -62.6006 -99.5 -81.7002c-3.09961 -1 -6.2002 -2 -9.40039 -2.90039c1.10059 -4.59961 2.10059 -9.09961 3 -13.5c11.4004 -57.5996 2.60059 -104.899 -24.3994 -120.5
-c-26.1006 -15.0996 -68.4004 -0.200195 -111.2 36.6006c-4.59961 4 -9.2002 8.09961 -13.5996 12.3994c-3.5 -3.39941 -7 -6.59961 -10.5 -9.7002c-44.2002 -38.6992 -89.6006 -54.6992 -116.601 -39.0996c-26.2002 15.0996 -34.3994 59.0996 -23.8994 114.6
-c1.19922 6.10059 2.5 12 4 18c-4.60059 1.30078 -9.10059 2.80078 -13.6006 4.30078c-55.5 19 -96.2998 50.2998 -96.2998 81.5c0 30.1992 38.2998 59.3994 91.7002 77.8994c5.89941 2.10059 12.2002 4.10059 18.5996 5.90039
-c-1.39941 5.59961 -2.59961 11.0996 -3.7002 16.7002c-11 56.3994 -3.19922 101.5 23 116.699c27.3008 15.9004 72.9004 -1.09961 118.4 -41.5c2.7998 -2.5 5.59961 -5.09961 8.2998 -7.69922c4 3.89941 8.2002 7.7998 12.5 11.5
-c43.4004 37.7998 86.2998 53.5 112.601 38.3994c27.2998 -15.7998 35.3994 -63.7002 23.0996 -123.3c-0.799805 -3.7002 -1.59961 -7.40039 -2.5 -11.0996c5.40039 -1.60059 10.7998 -3.30078 16.2002 -5.10059zM282.9 355.7c-4 -3.5 -7.80078 -7 -11.7002 -10.7002
-c15.3994 -16.7002 29.5996 -34.5 42.5996 -53.0996c22.6006 -2 45.1006 -5.60059 67.2998 -10.6006c0.900391 3.2998 1.60059 6.60059 2.30078 10c10.5996 51.5 4.09961 90.7002 -12.8008 100.4c-15.7998 9.09961 -50.5 -3.60059 -87.6992 -36zM167.2 140.5
-c-5 8.59961 -9.7002 17.2998 -14.2998 26.0996c-6.40039 -15.1992 -11.9004 -30.0996 -16.3008 -44.5c15.3008 -3.2998 30.8008 -5.7998 46.4004 -7.5c-5.5 8.5 -10.7002 17.2002 -15.7998 25.9004zM136.9 260.8c4.39941 -14.0996 9.69922 -28.7002 16 -43.5996
-c4.5 8.7998 9.2998 17.5 14.1992 26c4.90039 8.59961 10.1006 17.0996 15.4004 25.3994c-15.9004 -2 -31.2002 -4.59961 -45.5996 -7.7998zM164.3 191.9c6.7002 -13.8008 13.7998 -27.3008 21.5 -40.6006s15.9004 -26.2998 24.6006 -39
-c14.6992 -0.899414 29.8994 -1.39941 45.5996 -1.39941s31.2002 0.5 46.0996 1.59961c8.5 12.7998 16.6006 25.7002 24.2002 39c7.7002 13.4004 14.9004 27 21.6006 40.7998c-6.80078 13.7002 -14 27.2002 -21.7002 40.4004s-15.7998 26.0996 -24.2998 38.7002
-c-14.9004 1.09961 -30.3008 1.69922 -45.9004 1.69922s-30.9004 -0.599609 -45.9004 -1.69922c-8.59961 -12.7002 -16.7998 -25.6006 -24.3994 -38.9004c-7.60059 -13.2998 -14.7998 -26.7998 -21.4004 -40.5996zM344.9 140.7c-5 -8.60059 -10.1006 -17.2002 -15.5 -25.6006
-c15.7998 1.80078 31.5 4.5 47 8c-4.90039 15.1006 -10.5 29.8008 -16.9004 44.3008c-4.7002 -9 -9.5 -17.9004 -14.5996 -26.7002zM359.3 217.2c6.10059 14.2002 11.5 28.5996 16.1006 43.3994c-14.4004 3.30078 -29.8008 6 -45.9004 8
-c5.2998 -8.2998 10.4004 -16.6992 15.2998 -25.1992c5 -8.60059 9.7998 -17.4004 14.5 -26.2002zM256.2 329.7c-10 -10.9004 -20.1006 -22.9004 -29.9004 -35.7998c19.7998 0.899414 39.7002 0.899414 59.5 0c-9.2002 12.3994 -19.0996 24.3994 -29.5996 35.7998zM140.2 391
-c-15.7998 -9.09961 -22 -45.5996 -12.6006 -94c1.10059 -5.2002 2.2002 -10.4004 3.5 -15.5c22.2002 4.90039 44.6006 8.40039 67.2002 10.4004c13.1006 18.5996 27.4004 36.3994 42.9004 53.0996c-2.60059 2.40039 -5.10059 4.7998 -7.60059 7
-c-39.2998 34.7998 -76.5996 48.7998 -93.3994 39zM115.7 127.4c6.89941 22 15.2002 43.5996 24.7998 64.5c-9.5 20.5996 -17.7002 41.8994 -24.5 63.5996c-5.7998 -1.7002 -11.5996 -3.5 -17.2998 -5.5c-45.6006 -15.9004 -77.2002 -39.2998 -77.2002 -57.5996
-c1.90039 -12.1006 8.7002 -22.9004 18.7998 -29.9004c17.5 -13.9004 41.7002 -24.5 63 -31.2002c4.10059 -1.39941 8.2002 -2.7002 12.4004 -3.89941zM232.3 29.4004c3.2002 2.7998 6.40039 5.7998 9.60059 8.89941c-15.5 16.7998 -30 34.7002 -43.2002 53.4004
-c-22.9004 1.7002 -45.5 5 -67.9004 9.7998c-1.39941 -5.5 -2.59961 -11.0996 -3.7002 -16.7002c-9 -47.5 -2.39941 -82.7998 13.5 -92c11.4004 -4.5 24.2002 -4 35.3008 1.2998c20.7998 8.2002 39.8994 20.2002 56.3994 35.3008zM256.8 53.7002
-c10.5 11.5996 20.4004 23.7002 29.6006 36.3994c-10 -0.5 -20.1006 -0.699219 -30.4004 -0.699219c-10 0 -19.9004 0.199219 -29.5 0.599609c9.90039 -13.0996 20.0996 -25.2998 30.2998 -36.2998zM387.5 23.7002c3.2002 22.2002 2.40039 44.7002 -2.5 66.2998
-c-0.799805 4 -1.7002 8.09961 -2.7002 12.2002c-22.5 -5.10059 -45.2998 -8.60059 -68.2002 -10.5c-12.7998 -18.7998 -26.8994 -36.7002 -42.1992 -53.6006c4.2998 -4 8.5 -7.89941 12.6992 -11.5c36.6006 -31.3994 70.5 -43.3994 86.4004 -34.1992
-c9.59961 7.69922 15.5996 19.0996 16.5 31.2998zM405.7 131.2c49.8994 16.5 84.7998 41.7998 84.7998 61.3994c0 18.2002 -32.7002 42 -79.2998 58c-4.7998 1.60059 -9.7998 3.2002 -15 4.7002c-6.7998 -21.5 -14.9004 -42.5 -24.5 -62.8994
-c9.89941 -20.7002 18.5 -42 25.5 -63.8008c2.89941 0.800781 5.7002 1.7002 8.5 2.60059zM256 146.2c-25.2998 0 -45.7998 20.5 -45.7998 45.7998s20.5 45.7998 45.7998 45.7998s45.7998 -20.5 45.7998 -45.7998s-20.5 -45.7998 -45.7998 -45.7998z" />
-    <glyph glyph-name="autoprefixer" unicode="&#xf41c;" horiz-adv-x="640" 
-d="M318.4 432l164.1 -480h-77.5l-25.2002 81.4004h-119.5l-25.3994 -81.4004h-77.5zM278.1 90.0996h83.6006l-40.9004 130.4h-1.5zM640 43l-158.5 -9.5l-19.4004 56.5l167.9 -15.5996zM177.9 90l-19.4004 -56.4004l-158.5 9.40039l10 31.2998z" />
-    <glyph glyph-name="less" unicode="&#xf41d;" horiz-adv-x="640" 
-d="M612.7 229c0 -11 6.7998 -22.5996 27.2998 -23.2998v-27.2998c-20.5 -1 -27.2998 -12.6006 -27.2998 -23.6006c0 -20.3994 3.2002 -32 3.2002 -54.5996c0 -34.2002 -12.7002 -45.2002 -40.5 -45.2002h-20.5v25.2002h6.2998v0.5c13.5996 0 17.2998 4.7002 17.2998 22.5996
-c0 17.2998 -1.59961 32.6006 -1.59961 51.5c0 24.2002 7.7998 33.6006 23.5996 37.2998v1.60059c-15.7002 3.7002 -23.5996 13.0996 -23.5996 37.2998c0 18.9004 1.59961 35.2002 1.59961 51.5c0 17.4004 -3.09961 22.0996 -17.2998 22.0996h-6.2998v24.2002h20.5
-c27.8994 0 40.5 -11 40.5 -45.2002c0 -22 -3.2002 -34.0996 -3.2002 -54.5996zM507.1 197c20.5 -6.7998 43 -18.9004 43 -47.7998c0 -28.9004 -22.5996 -51 -64.5996 -51c-20 0 -44.0996 9 -59.9004 22.0996l21 30.5c14.2002 -11 27.4004 -16.2998 40.5 -16.2998
-c14.2002 0 20.5 5.2002 20.5 13.0996c0 10.5 -15.7998 15.8008 -32.0996 22.1006c-18.9004 7.2998 -41.5 20.5 -41.5 46.2002c0 28.8994 24.2002 49.3994 59.9004 49.3994c24.1992 0 42.0996 -10.5 55.1992 -20.5l-21 -27.7998c-11.5 8.40039 -22 13.0996 -33.5996 13.0996
-s-17.9004 -4.69922 -17.9004 -12.5996c0 -10.5 14.7002 -14.2002 30.5 -20.5zM148.2 137.6c1.59961 0 3.09961 0 6.2002 0.800781l5.2998 -34.2002c-5.7002 -2.10059 -13.6006 -3.7002 -23.6006 -3.7002c-32.0996 0 -43.0996 21 -43.0996 53.0996v150.801h-14.0996
-c-13.6006 0 -17.3008 -4.80078 -17.3008 -22.1006s1.60059 -32.5996 1.60059 -51.5c0 -24.2002 -7.7998 -33.5996 -23.6006 -37.2998v-1.59961c15.7002 -3.7002 23.6006 -13.1006 23.6006 -37.3008c0 -19.3994 -1.60059 -34.1992 -1.60059 -51.5
-c0 -17.2998 4.2002 -22.5996 17.3008 -22.5996h6.2998v-24.2002h-20.5c-27.9004 0 -40.5 11 -40.5 45.2002c0 22.5996 3.2002 34.2002 3.2002 53.5996c0 11 -6.80078 22.6006 -27.3008 23.1006v27.2998c20.5 1 27.3008 12.5996 27.3008 23.5996
-c0 19.4004 -3.2002 32 -3.2002 54.6006c0 34.2002 12.5996 45.2002 41 45.2002h74.5996v-178.2c0 -9.90039 4.7002 -13.1006 8.40039 -13.1006zM379.9 197c20.5 -6.7998 43.0996 -18.9004 43 -47.7998c0 -28.9004 -22.6006 -51 -64.6006 -51
-c-20 0 -44.0996 9 -59.8994 22.0996l20.5 30.5c14.1992 -11 27.3994 -16.2998 40.5 -16.2998c14.1992 0 20.5 5.2002 20.5 13.0996c0 10.5 -15.8008 15.8008 -32.1006 22.1006c-18.8994 7.2998 -41.5 20.5 -41.5 46.2002c0 28.8994 24.2002 49.3994 59.9004 49.3994
-c24.2002 0 42.0996 -10.5 55.2002 -20.5l-21 -27.7998c-11.5 8.40039 -22 13.0996 -33.6006 13.0996c-11.5996 0 -17.8994 -4.69922 -17.8994 -12.5996c0 -10.5 14.6992 -14.2002 31 -20.5zM224.9 265.8c44.0996 0 67.2998 -33.0996 66.6992 -75.7002
-c0 -8.39941 -1.09961 -15.6992 -1.59961 -19.3994h-95.2002c4.2002 -24.2002 20.5 -34.2002 41.5 -34.2002c11.6006 0 22.6006 3.2002 34.2002 10l15.7998 -27.7998c-16.2998 -11.1006 -37.2998 -17.9004 -56.2002 -17.9004c-45.0996 0 -79.2998 30.5 -79.2998 82.5
-c-1 50.4004 35.7002 82.5 74.1006 82.5zM194.9 199.6h56.7998c0 17.9004 -7.40039 31 -26.2998 31c-14.7002 0 -27.3008 -10 -30.5 -31z" />
-    <glyph glyph-name="sass" unicode="&#xf41e;" horiz-adv-x="640" 
-d="M301.84 69.0801c-0.299805 -0.599609 -0.599609 -1.08008 0 0zM550.97 156.08c57.9092 0.300781 90.5703 -37.0801 88.9707 -71.0801c-1.10059 -26.9004 -25.6904 -37.9004 -30.29 -38.7002c-3.30078 -0.599609 -5.10059 -0.700195 -5.60059 1.90039
-c-0.299805 1.7998 0.900391 2.7002 4.7998 5.09961c3.90039 2.40039 15.6006 10.5 17.7002 25c2.10059 14.5 -8.7998 49.2998 -64.4795 55.7998c-26 3 -46.3906 -0.599609 -62.0898 -7.19922c2.89941 -7.60059 5.09961 -15.5 5.39941 -23.4004
-c0.799805 -17.5 -11.29 -30.4004 -23.79 -39.5996c-6.50391 -4.72559 -13.8096 -8.50879 -21.5898 -11.1006c-5.2002 -2.2002 -12.2002 -4.5 -17.0996 -3.5c-10.9004 2.2002 -16.7002 11.7998 -9.30078 33.1006c4 11.5 15.5 29 34.0908 44.0996
-c-4.30078 8.7002 -8.99023 17.5996 -11.3906 25.7002c-2.58984 8.31934 -4.7002 17.0566 -6.2002 25.7998c0 0 -15.2998 -31.7197 -35.0898 -60.6201c-1.09961 -1.7002 -2.2998 -3.39941 -3.39941 -5c3.7998 -9 6.89941 -18.5996 7.2998 -28.2002
-c0.700195 -17.3994 -6.90039 -30.5996 -19.4004 -39.7998c-6.1377 -4.40625 -12.9531 -8.00488 -20.1895 -10.5996c-3.90039 -1.7998 -12 -4.60059 -23.5 -5.40039c-6.29004 -0.5 -12.29 -0.0996094 -15.6904 2.5c-4.59961 3.40039 -5.2002 7.7998 -2.7998 13.7002
-c2 5 17.21 22.4004 30 37.5996c3.5 4.2002 6.90039 8.5 9.90039 12.5c-0.0556641 0.0507812 -0.0927734 0.121094 -0.100586 0.200195c0 0 2.2998 3 6.10059 8.2002c-4.7002 10.0996 -10.6006 20.5 -13.4004 30c-2.58984 8.32031 -4.7002 17.0576 -6.2002 25.7998
-c0 0 -15.4902 -39.7002 -31.6895 -71.5c-12.4902 -24.5996 -20.79 -39.5 -24.5908 -46v-0.299805s-0.5 -0.900391 -1.5 -2.40039c-0.5 -0.799805 -0.699219 -1.19922 -0.699219 -1.19922v0.0996094c-4.20996 -6.2002 -13.6104 -18.2998 -23 -18.2998
-c-25.7002 0 -16.3008 52.2002 -16.3008 52.2002s-7.5 -19.3008 -16 -35.9004c-6.88965 -13.5996 -13.0898 -25 -26.8896 -25c-3.90039 0 -10.1904 0.0996094 -15.3896 5c-11.8008 11.2002 -20.9004 39.7002 -19.1006 61.7002c1.5 18.7998 4.40039 31.7998 8.40039 42.5996
-c-7.10059 -3.89941 -15.2002 -8.39941 -23.4902 -13.2998c-4.2998 -2.5 -8.59961 -5 -12.7998 -7.5c0.0996094 -0.299805 0.299805 -0.5 0.400391 -0.799805c10.5996 -20.4004 13.3896 -65.2002 -9.60059 -99.5s-65.7803 -55.2002 -107.57 -43.6006
-c-13.3896 3.80078 -33.79 31.6006 -16.29 70.4004c15.4902 34.2002 77.3809 66.5996 93.6709 74.7002c1.39941 0.799805 2.89941 1.59961 4.5 2.5c-32.4902 28.3994 -113.671 66.7998 -125.061 125.7c-3.2002 16.5996 4.58984 56.2998 53.2803 101.899
-c40.9902 38.2998 97.9697 67.7002 150.66 86.4004c88.4297 31.3994 181.949 12.8994 196.31 -43.5c14.1006 -55.5 -33.9902 -121.8 -95.7695 -145.601c-54.9902 -21.2998 -100.471 -17.8994 -119.17 -11.7998c-21.29 7 -33.79 21 -36.79 28.9004
-c-1.2002 3.09961 -3.30078 8.2998 0 10.0996c2 1.10059 2.7998 0.799805 8.09961 -5.09961c5.09961 -5.60059 25.4902 -20.6006 64.2803 -16.2998c101.77 11.3994 163.06 90.5 143.66 133c-13.4902 29.7998 -91.8408 43.1992 -189.841 -5.60059
-c-119.569 -59.5996 -126.069 -108.7 -127.069 -127.399c-2.7998 -51.3008 63.2793 -78.3008 99.0693 -116.5c0.5 -0.5 0.900391 -1 1.40039 -1.5c6.7002 3.69922 13.7998 7.59961 20.7002 11.3994c18 9.90039 35.0996 19.2002 43 23.5
-c12.5801 18.2998 38.1797 38.5 56.5801 38.5c29.4893 0 19.3896 -42.3994 19.3896 -42.3994s0.599609 2 1.40039 2c0.799805 0 4.09961 5.5 13.1992 2.19922c9.40039 -3.5 7.2002 -10 7.30078 -10.6992c0.0996094 -1.30078 -11 -38.9004 -15.7002 -63.1006
-c-2.2002 -11.5 -0.900391 -19.8994 -0.299805 -19.8994c0.899414 0 2.7998 2.89941 4.5 6.09961v0.0996094s1.2998 2.40039 3.5 6.7002c0 0.200195 -0.200195 -0.299805 -0.5 -0.799805c0.199219 0.400391 0.5 0.900391 0.899414 1.7002
-c2.60059 5 6.2002 12.3994 10.4004 21.5996c8.18945 18.1006 39.4795 87.7002 42.0801 95.4004c2.59961 7.7002 4 15.7002 5.2998 19.0996c1.2998 3.40039 12.4102 6 25.2998 5.90039c12.8906 -0.100586 14.1904 -5.60059 14.29 -6.7002
-c0.100586 -1.09961 -6.2002 -16.4004 -7.59961 -27.2002c-1.40039 -10.7998 -0.100586 -16.2002 1.09961 -25.2998c0.799805 -6 4.5 -13.5 8.90039 -22c13.2998 21.7998 36.79 63.5996 39.0898 75.2998c1.25195 6.51465 3.06152 12.9941 5.2998 19.1006
-c1.29004 3.39941 12.3896 6 25.29 5.89941c12.9004 -0.0996094 14.2002 -5.59961 14.2998 -6.7002c0.100586 -1.09961 -6.2002 -16.3994 -7.59961 -27.1992c-1.40039 -10.8008 -0.100586 -16.2002 1.09961 -25.3008c1 -7.7998 7.10059 -18.1992 13 -30.0996
-c17.4492 8.59473 37.2061 13.5 57.957 13.5h0.0429688zM121.79 11.3799c19.4004 21.0996 27.3896 47.9199 19.0996 78.3203c-1 -0.600586 -2 -1.10059 -2.89941 -1.7002c0 0 -0.400391 -0.200195 -1.2002 -0.700195c-4.7998 -2.89941 -8.7002 -5.2998 -11.4004 -6.89941
-c-11.7998 -7.40039 -29.5898 -19.4004 -43.3896 -32.4004c-22.6904 -21.4199 -27.3896 -51 -15.4902 -57.9199c11.0898 -6.40039 36.8906 1.2002 55.2803 21.2998zM256.15 102.78c4 9.7998 19.6992 53.2998 16.1992 59.2002c-2.59961 4.5 -13.6992 0.899414 -23.79 -10.4004
-c-6.2998 -7 -16.8994 -25 -21.8994 -40.0996c-9.90039 -30 -5.60059 -60.5 1.39941 -62.3008c8.2002 -2.09961 21.6904 37.9004 28.0908 53.6006zM367.15 49.7803c7.7998 4.7998 24.96 16.8994 25.0898 34.7998c0 0.599609 -0.100586 1.09961 -0.100586 1.59961
-c-3.98926 -5.19922 -7.68945 -9.89941 -10.8896 -13.8994c-5.5 -6.7998 -19.4004 -21.7002 -19.4004 -21.7002s-2 -1.90039 -1.09961 -2.40039c1.2002 -0.699219 3.7002 0.200195 6.40039 1.60059zM452.73 69.2803c9.68945 3.5 25.7998 11.8994 25.8994 34.3994
-c-0.0830078 3.7627 -0.750977 7.4043 -1.89941 10.8008c-10.4102 -9.2002 -16.4004 -18.8008 -19 -24.5c-6.7002 -14.6006 -7 -19.3008 -5 -20.7002z" />
-    <glyph glyph-name="vuejs" unicode="&#xf41f;" 
-d="M356.9 383.7h91.0996l-224 -383.7l-224 383.7h176l48 -88.6006l56 88.6006h76.9004zM55.7002 351.7l168.3 -288.2l168.2 288.2h-53.7998l-114.4 -198.2l-114.5 198.2h-53.7998z" />
-    <glyph glyph-name="angular" unicode="&#xf420;" 
-d="M185.7 179.9l38.0996 91.5996l38.1006 -91.5996h-76.2002zM223.8 416l207.8 -74.4004l-31.7998 -275.699l-176 -97.9004l-176 97.9004l-31.7998 275.699zM354 74.2002l-130.2 292.3l-130.1 -292.3h48.7002l26.1992 65.3994h110.601l26.2002 -65.3994h48.5996z" />
-    <glyph glyph-name="aviato" unicode="&#xf421;" horiz-adv-x="640" 
-d="M107.2 164.5l-19 41.7998h-52.1006l-19 -41.7998h-17.0996l62.2002 131.4l62.2002 -131.4h-17.2002zM62.2002 262.6l-19.6006 -42.5h39.2002zM174.9 160.2l-62.2002 131.399h17.0996l45.1006 -96l45.0996 96h17zM255.5 164.5v127.1h15.5v-127.1h-15.5zM464.6 280.1
-v-115.6h-17.2998v115.6h-41.2002v11.5h99.6006v-11.5h-41.1006zM640 229.2c0 -9.2002 -1.7002 -17.7998 -5.09961 -25.7998c-3.40039 -8 -8.2002 -15.1006 -14.2002 -21.1006s-13.1006 -10.7998 -21.1006 -14.2002c-8 -3.39941 -16.5996 -5.09961 -25.7998 -5.09961
-s-17.7998 1.7002 -25.7998 5.09961c-8 3.40039 -15.0996 8.2002 -21.0996 14.2002s-10.8008 13 -14.2002 21.1006c-3.40039 8 -5.10059 16.5996 -5.10059 25.7998s1.7002 17.7998 5.10059 25.7998c3.39941 8 8.2002 15.0996 14.2002 21.0996s13 8.40039 21.0996 11.9004
-c8 3.40039 16.5996 5.09961 25.7998 5.09961s17.7998 -1.69922 25.7998 -5.09961s15.1006 -5.7998 21.1006 -11.9004c6 -6 10.7002 -13.0996 14.2002 -21.0996c3.39941 -8 5.09961 -16.5996 5.09961 -25.7998zM624.5 229.2c0 7.2998 -1.2998 14 -3.90039 20.2998
-c-2.59961 6.2998 -6.19922 11.7002 -10.7998 16.2998c-4.59961 4.60059 -10 8.2002 -16.2002 10.9004c-6.19922 2.7002 -12.7998 4 -19.7998 4s-13.5996 -1.2998 -19.7998 -4s-11.5996 -6.2998 -16.2002 -10.9004c-4.59961 -4.59961 -8.2002 -10 -10.7998 -16.2998
-s-3.90039 -13.0996 -3.90039 -20.2998c0 -7.2998 1.30078 -14 3.90039 -20.2998c2.59961 -6.30078 6.2002 -11.7002 10.7998 -16.3008c4.60059 -4.59961 10 -8.19922 16.2002 -10.8994s12.7998 -4 19.7998 -4s13.6006 1.2998 19.7998 4
-c6.2002 2.7002 11.6006 6.2998 16.2002 10.8994c4.60059 4.60059 8.2002 10 10.7998 16.3008c2.60059 6.2998 3.90039 13.0996 3.90039 20.2998zM529.7 132.5c6 -0.900391 10.5 -6 10.7002 -12.2998c0 -6.7998 -5.60059 -12.4004 -12.4004 -12.4004
-s-12.4004 5.60059 -12.4004 12.4004c0 6.2002 4.60059 11.2998 10.5 12.2002v5.7998l-80.2998 -9v-5.40039c5.60059 -1.09961 9.90039 -6.09961 9.90039 -12.0996c0 -6.7998 -5.60059 -10.2002 -12.4004 -10.2002s-12.3994 3.40039 -12.3994 10.2002
-c0 5.89941 4.19922 11 9.89941 12.0996v4.90039l-28.3994 -3.2002v-23.7002h5.89941v-13.7998h-5.89941v6.59961h-5v-6.59961h-5.90039v13.7998h5.90039v23.2002l-38.3008 -4.2998c-8.09961 -11.5 -19 -13.6006 -19 -13.6006l0.100586 -6.69922l5.09961 -0.200195
-l0.100586 -12.1006h-4.10059l-0.0996094 5h-5.2002l-0.0996094 -5h-4.10059l0.100586 12.1006l5.09961 0.200195l0.0996094 6.69922s-10.8994 2.2002 -19 13.6006l-38.2998 4.2998v-23.2002h5.90039v-13.7998h-5.90039v6.59961h-5v-6.59961h-5.89941v13.9004h5.89941
-v23.6992l-28.3994 3.2002v-4.89941c5.59961 -1.10059 9.89941 -6.10059 9.89941 -12.1006c0 -6.7998 -5.59961 -10.2002 -12.3994 -10.2002c-6.80078 0 -12.4004 3.40039 -12.4004 10.2002c0 5.90039 4.2002 11 9.90039 12.1006v5.39941l-80.3008 9v-5.7998
-c5.90039 -0.900391 10.5 -6 10.5 -12.2002c0 -6.7998 -5.59961 -12.3994 -12.3994 -12.3994s-12.4004 5.59961 -12.4004 12.3994c0 6.2002 4.60059 11.2998 10.5 12.2002v6.2998l-88.8994 10l242.899 -13.5c-0.599609 2.2002 -1.09961 4.60059 -1.39941 7.2002
-c-0.300781 2.09961 -0.5 4.2002 -0.600586 6.5l-64.7998 8.09961l64.9004 -1.89941c0 0.399414 0 0.799805 0.0996094 1.09961c2.7998 17.2002 25.5 23.7002 25.5 23.7002l1.09961 26.4004h-23.5996l-19 -41.8008h-17.0996l62.1992 131.4l62.2002 -131.4h-17.0996
-l-19 41.8008h-23.7998l1.09961 -26.3008s22.7002 -6.5 25.5 -23.6992c0 -0.400391 0.0996094 -0.700195 0.0996094 -1.10059l64.9004 1.90039l-64.7998 -8.10059c-0.100586 -2.2998 -0.299805 -4.5 -0.600586 -6.5c-0.299805 -2.59961 -0.799805 -5 -1.39941 -7.19922
-l242.899 13.3994l-88.8994 -10v-6.2998zM328.9 220.1h17.8994l1.7002 40.3008l1.7002 -40.3008h17.8994l-19.5996 42.5z" />
-    <glyph glyph-name="ember" unicode="&#xf423;" horiz-adv-x="640" 
-d="M639.9 193.4c1.09961 -10.8008 -5.30078 -14.3008 -5.30078 -14.3008s-26.5996 -19.5996 -47 -13.6992c-20.3994 5.89941 -21.5 43.1992 -21.5 43.1992h-1.89941l-20.7002 -57.1992s-8.2998 -27.9004 -20.7002 -22.8008
-c-12.3994 5.10059 -12.0996 18.6006 -12.0996 18.6006s-19.2998 -21.2998 -54.7998 -18.6006c-31.1006 2.30078 -41.1006 26.7002 -41.1006 26.7002s-20.7998 -14.3994 -79.0996 -25.8994c-26.1006 -2.90039 -44.6006 12.8994 -44.6006 12.8994
-c-2.39941 -2.39941 -18 -10.2002 -18 -10.2002s-22.2998 -10.2998 -30.8994 5.30078c-8.60059 15.5996 -3 63.6992 -3 63.6992h-1.60059s-12.8994 -26.2998 -19.5996 -49.8994c-6.7002 -23.6006 -15 -21.2002 -15 -21.2002s-15.2998 -1.40039 -18.7998 11.4004
-c-3.5 12.8994 5.59961 59.6992 5.59961 59.6992l-1.2998 -0.299805s-0.799805 1.40039 -12.5996 -23.5996c-20.1006 -48.9004 -24.9004 -50 -36.5 -47.9004c-11.6006 2.10059 -12.1006 16.7002 -12.1006 16.7002l-15.8994 -8.7998s-38.6006 -16.6006 -58.8008 -1.2998
-c-13.3994 10.1992 -18 22.1992 -19.5996 29.6992c0 0 -17 1.80078 -28.0996 6.10059c-11.1006 4.2998 0.0996094 18.2998 0.0996094 18.2998s3.5 5.2998 10 0s18.7998 -2.90039 18.7998 -2.90039c1 8.5 2.5 19.7002 7.7998 31.5c11 24.7002 27.6006 33 41.3008 33.3008
-c13.6992 0.199219 23.3994 -3.5 31.6992 -15.3008c18.6006 -45.8994 -49.3994 -69.1992 -49.3994 -69.1992s-1.7998 -12.1006 16.7002 -11.8008c18.5996 0.200195 46.7998 20.4004 46.7998 20.4004c1.2998 15.4004 12.0996 63.5 15 70.7002
-c2.89941 7.2002 14.2002 5.89941 14.2002 5.89941s8.89941 1.90039 10.5 -7.5c1.69922 -9.39941 -6.40039 -47.5996 -6.40039 -47.5996l1.2998 -1.59961c0.799805 3.69922 20.4004 36.5 20.4004 36.5s11.2998 19.5996 28.5 18.7998s-0.799805 -53.5 -0.799805 -53.5
-l1.2998 -1.60059l1.2998 2.40039c2.2002 5.90039 27.7002 44.5996 27.7002 44.5996s9.59961 11.3008 18.5 8.60059c8.7998 -2.60059 9.39941 -6.7002 9.89941 -14.2002s-7 -52.0996 -7 -52.0996s-4.2998 -29.2002 5.40039 -28.7002s20.2002 10.7002 20.2002 10.7002
-s7.5 57.5996 12.5996 105.1c5.10059 47.5 27.1006 79.5 27.1006 79.5s6.5 10 23.5 16.7002c11.1992 4 23.3994 1.2998 29.1992 -23.1006c9.5 -41 -23.2998 -87.8994 -36.8994 -105.199c5.89941 5.7998 15.7998 12.0996 27.2002 5.2998
-c40.2998 -25.2998 7.2998 -80.9004 7.2998 -80.9004c11.7998 3.7998 33 18 33 18s0.5 6.10059 0.700195 7.5c7.19922 41.2998 32 56.2002 36.5996 59.7002c4.7998 3.59961 47.0996 19.7998 49 -24s-52.9004 -59.0996 -52.9004 -59.0996s4.80078 -12.6006 25 -9.40039
-c20.2002 3.2002 43.3008 22.7998 43.3008 22.7998c0.799805 18 12.5996 61 15 67.2002c2.39941 6.2002 17.1992 6.5 18.7998 3c2.2002 -7 0.299805 -37.5996 0.299805 -37.5996l1.59961 0.5c5.90039 17.5 18.3008 31.1992 18.3008 31.1992s9.89941 9.7002 18 7.30078
-c8.09961 -2.30078 5.09961 -30.4004 5.09961 -30.4004s-4.2998 -30.7002 9.40039 -32c13.6992 -1.40039 29.2998 10.7002 29.2998 10.7002s9.59961 3.89941 10.7002 -6.7998zM61.9004 188.1c0 0 6.19922 -1.89941 19.8994 7.60059
-c13.7002 9.39941 16.4004 24.3994 9.10059 31.3994c-7.2002 6.90039 -28.2002 -7 -29 -39zM334.7 311.9c0 0 -15.9004 -54.5 -16.4004 -70.7002c0 0 44.5 72 40 96.2002c-4.5 24.1992 -23.5996 -25.5 -23.5996 -25.5zM357.5 173.5
-c12.5996 33.0996 -3.59961 45.5 -3.59961 45.5s-23.4004 12.9004 -33.3008 -20.2002c-9.89941 -33.0996 -6.39941 -44.8994 -6.39941 -44.8994s30.7002 -13.4004 43.2998 19.5996zM442.1 188.1c0 0 15.7002 -1.09961 26.4004 14.2002s1.2998 25.5 1.2998 25.5
-s-8.59961 11.1006 -19.5996 -9.09961c-11.1006 -20.1006 -8.10059 -30.6006 -8.10059 -30.6006z" />
-    <glyph glyph-name="font-awesome-flag" unicode="&#xf425;" 
-d="M444.373 88.5762c0 -7.16797 -6.14453 -10.2402 -13.3125 -13.3125c-28.6719 -12.2881 -59.3916 -23.5518 -92.1592 -23.5518c-46.0801 0 -67.584 28.6719 -122.88 28.6719c-39.9365 0 -81.9209 -14.3359 -115.713 -29.6953
-c-2.04785 -1.02441 -4.0957 -1.02441 -6.14355 -2.04883v-77.8232c0 -21.4053 -16.1221 -34.8164 -33.792 -34.8164c-19.4561 0 -34.8164 15.3604 -34.8164 34.8164v374.783c-13.3115 10.2402 -22.5273 26.624 -22.5273 45.0566c0 31.7441 25.5996 57.3438 57.3438 57.3438
-s57.3438 -25.5996 57.3438 -57.3438c0 -18.4326 -8.19141 -34.8164 -22.5273 -45.0566v-31.7432c4.12402 1.37402 58.7676 28.6719 114.688 28.6719c65.2705 0 97.6758 -27.6484 126.976 -27.6484c38.9121 0 81.9209 27.6484 92.1602 27.6484
-c8.19238 0 15.3604 -6.14453 15.3604 -13.3125v-240.64z" />
-    <glyph glyph-name="gitter" unicode="&#xf426;" horiz-adv-x="384" 
-d="M66.4004 125.5h-50.4004v322.5h50.4004v-322.5zM166.9 371.9v-435.9h-50.4004v435.9h50.4004zM267.5 371.9v-435.9h-50.4004v435.9h50.4004zM368 372v-247h-50.4004v247h50.4004z" />
-    <glyph glyph-name="hooli" unicode="&#xf427;" horiz-adv-x="640" 
-d="M144.5 96v16c12.2998 -6.59961 25.0996 -12.2002 38.2998 -16.7998zM202.2 101.3c29.5 -10.7002 55.3994 -13.5 75.2998 -13.2998c-24.7998 -7 -58.2002 -5.2998 -94.7002 7.2002l19.4004 0.799805v5.2998zM611.1 216.5c-16 0 -28.8994 13 -28.8994 28.9004
-c0 15.8994 13 24.5 28.8994 24.5c16 0 28.9004 -8.5 28.9004 -24.5s-13 -28.9004 -28.9004 -28.9004zM582.1 96v110.5h57.9004v-110.5h-57.9004zM508.4 96v168l57.8994 27.2998v-195.3h-57.8994zM477.4 215.4c18.0996 -18.1006 16.6992 -33.8008 16.7998 -52.6006
-c0 -18.7002 1.39941 -34.2998 -16.7998 -52.5c-18.1006 -18.2002 -50.4004 -17.0996 -50.4004 -17.0996s-32.2002 -1.10059 -50.4004 17.0996c-18.1992 18.2002 -16.7998 33.7998 -16.7998 52.5s-1.39941 34.4004 16.7998 52.6006
-c18.1006 18.1992 50.4004 17.0996 50.4004 17.0996s32.2002 1.09961 50.4004 -17.0996zM437.6 143.5v40.4004c0 8.7998 -7.2998 10.8994 -10.6992 10.8994c-3.40039 0 -10.7002 -2.2002 -10.7002 -10.8994v-40.4004c0 -3.59961 1.7998 -12.5 10.7002 -12.5
-c8.89941 0 10.6992 8.90039 10.6992 12.5zM331.4 215.4c18.1992 -18.1006 16.6992 -33.8008 16.6992 -52.3008c0 -18.6992 1.5 -34.2998 -16.6992 -52.5c-18.1006 -18.1992 -50.4004 -17.0996 -50.4004 -17.0996s-32.2002 -1.09961 -50.4004 17.0996
-c-18.1992 18.2002 -16.7998 33.8008 -16.7998 52.5c0 15.6006 -0.899414 29.1006 9.2998 43.7002c-16 11.7998 -58 37.4004 -99.8994 58.2998v-54.2998c8 13.7002 22.7002 22 38.5 21.9004c27.2002 0 40.5996 -18.7002 40.5996 -37.4004v-93.8994
-c-20.3994 7.5 -39.7002 17.3994 -57.7002 29.5996v48.7002c0 8.09961 -1.5 15 -10.5996 15s-10.7998 -11.2998 -10.7998 -18.2002v-29.7998l-4.5 3.59961c-22.9004 18.9004 -40.2998 35.6006 -53.4004 50.2998v-31c11 -9.7998 23.6006 -20.1992 38.4004 -31.3994
-c6.39941 -4.90039 12.8994 -9.40039 19.3994 -13.6006v-28.5996h-57.8994v73.7002c-86.7002 78 -61.7998 110.8 -61.7998 110.8c8.2998 18.2998 42.8994 22.2002 97.2998 0.0996094l22.5 10.6006v-20.7002c29.5996 -14.5996 63.8994 -31.5 102.1 -61.0996
-c1.60059 2.09961 3.40039 4.09961 5.2998 6c18.2002 18.1992 50.4004 17.0996 50.4004 17.0996s32.2002 1.09961 50.4004 -17.0996zM65.2002 264l29.2002 13.7002c-26.9004 10.0996 -50.9004 13.5 -64.4004 2.09961c-3.7002 -3.09961 -13.5 -24.5996 35.2002 -79.0996
-v63.2998zM291.7 143.5v40.4004c0 8.7998 -7.2998 10.8994 -10.7002 10.8994s-10.7002 -2.2002 -10.7002 -10.8994v-40.4004c0 -3.59961 1.7998 -12.5 10.7002 -12.5s10.7002 8.90039 10.7002 12.5z" />
-    <glyph glyph-name="strava" unicode="&#xf428;" horiz-adv-x="384" 
-d="M158.4 448l150.199 -292h-88.5l-61.6992 116.1l-62.2002 -116.1h-89.2002zM308.6 156h67.6006l-111.5 -220l-112.2 220h67.5996l44.6006 -88.2002z" />
-    <glyph glyph-name="stripe" unicode="&#xf429;" horiz-adv-x="640" 
-d="M165 303.3l0.0996094 -38.5h33.7002v-37.7998h-33.7002v-63.2002c0 -26.2002 28 -18 33.7002 -15.7002v-33.7998c-5.89941 -3.2002 -16.5996 -5.89941 -31.2002 -5.89941c-26.2998 0 -46.0996 17 -46.0996 43.2998l0.200195 142.399zM254.1 251.7
-c10.4004 19.0996 31.1006 15.2002 37.1006 13.0996v-40.7998c-5.7002 1.7998 -23.4004 4.5 -33.9004 -9.2998v-103.101h-44.2998v153.2h38.4004zM346.4 324v-36.2002l-44.6006 -9.5v36.2002zM44.9004 219.7c0 -20 67.8994 -10.5 67.8994 -63.4004
-c0 -32 -25.3994 -47.7998 -62.2998 -47.7998c-15.2998 0 -32 3 -48.5 10.0996v40c14.9004 -8.09961 33.9004 -14.1992 48.5996 -14.1992c9.90039 0 17 2.69922 17 10.8994c0 21.2002 -67.5 13.2002 -67.5 62.4004c0 31.3994 24 50.2002 60 50.2002
-c14.7002 0 29.4004 -2.30078 44.1006 -8.10059v-41.7998c-13.5 7.2998 -30.7002 11.4004 -44.2002 11.4004c-9.2998 -0.100586 -15.0996 -2.80078 -15.0996 -9.7002zM640 186.4c0 -4.30078 -0.400391 -13.6006 -0.599609 -15.9004h-86.9004
-c2 -20.7998 17.2002 -26.9004 34.5 -26.9004c17.5996 0 31.5 3.7002 43.5996 9.80078v-33.4004c-12.0996 -6.7002 -28 -11.5 -49.1992 -11.5c-43.2002 0 -73.5 24.7002 -73.5 78.2002c0 45.2002 25.6992 81.0996 67.8994 81.0996s64.2002 -35.8994 64.2002 -81.3994z
-M552.1 203.2h45.9004c0 20 -11.5996 28.3994 -22.5 28.3994c-11.0996 0 -23.4004 -8.39941 -23.4004 -28.3994zM439.2 267.8c31.2002 0 60.5996 -28.0996 60.5 -79.7002c0 -56.3994 -29 -79.5996 -60.7998 -79.5996c-15.5 0 -25 6.5 -31.4004 11.2002l-0.0996094 -50.2002
-l-44.4004 -9.40039v204.801h39.0996l2.30078 -11c6.19922 5.69922 17.3994 13.8994 34.7998 13.8994zM428.6 145.3c16.5 0 27.5 17.9004 27.4004 41.7998c0 23.2002 -11.2002 41.4004 -27.4004 41.4004c-10.1992 0 -16.5996 -3.7002 -21.1992 -8.7998l0.299805 -66
-c4.2998 -4.60059 10.5 -8.40039 20.8994 -8.40039zM301.9 111.6v153.2h44.5996v-153.2h-44.5996z" />
-    <glyph glyph-name="stripe-s" unicode="&#xf42a;" horiz-adv-x="384" 
-d="M155.3 293.4c0 -64.2002 218 -33.7002 218 -203.9c0 -102.6 -81.7002 -153.6 -200.3 -153.6c-55.2773 0.125 -108.22 11.7861 -156 32.3994v128.5c47.9004 -26 108.9 -45.5 156.1 -45.5c31.8008 0 54.7002 8.5 54.7002 34.9004c0 68.0996 -216.8 42.5 -216.8 200.399
-c0 101 77.0996 161.4 192.8 161.4c47.2998 0 94.5 -7.2002 141.8 -26.0996v-134.301c-43.3994 23.4004 -98.5 36.7002 -141.899 36.7002c-29.7998 0 -48.4004 -8.59961 -48.4004 -30.8994z" />
-    <glyph glyph-name="typo3" unicode="&#xf42b;" 
-d="M178.7 369.6c0 -66.3994 83.3994 -264.899 140.6 -264.899c6.90039 0 11.5 0 18.5 2.2998c-49.3994 -79.5 -110.399 -139 -146.7 -139c-77.2998 0 -184.1 234 -184.1 337.5c0 16.2998 3.90039 29.4004 9.2998 37.0996c27 32.4004 106.8 57.9004 176.3 66.4004
-c-8.5 -7 -13.8994 -14.7002 -13.8994 -39.4004zM301.5 416c71.7998 0 138.8 -11.5996 138.8 -52.5c0 -82.5996 -52.5 -182.3 -78.7998 -182.3c-47.9004 0 -101.7 132.1 -101.7 198.5c0 30.8994 11.6006 36.2998 41.7002 36.2998z" />
-    <glyph glyph-name="amazon-pay" unicode="&#xf42c;" horiz-adv-x="640" 
-d="M14 122.7c2.2998 4.2002 5.2002 4.89941 9.7002 2.5c10.3994 -5.60059 20.5996 -11.4004 31.2002 -16.7002c39.8447 -19.8691 83.1084 -35.7148 127.399 -46.2998c20.5771 -4.96484 41.8789 -8.95996 63.2002 -11.7998
-c26.4932 -3.56152 53.5293 -5.40039 80.9922 -5.40039c4.97266 0 9.06348 0.0800781 14.0078 0.200195c17.4004 0.399414 34.7998 1.7998 52.0996 3.7998c56.8682 6.62891 112.369 21.4697 163.301 42.7998c2.89941 1.2002 5.89941 2 9.09961 1.2002
-c6.7002 -1.7998 9 -9 4.09961 -13.9004c-2.98828 -2.74707 -6.16797 -5.2002 -9.59961 -7.39941c-30.7002 -21.1006 -64.2002 -36.4004 -99.5996 -47.9004c-24.0801 -7.76074 -49.5137 -13.7686 -75.1006 -17.5996c-17.4854 -2.67871 -35.0918 -4.29395 -53.2002 -4.7998
-c-0.847656 -0.0517578 -1.68066 -0.152344 -2.5 -0.300781h-21.0996c-0.818359 0.148438 -1.65234 0.249023 -2.5 0.300781c-3.59961 0.199219 -7.2002 0.299805 -10.7002 0.399414c-17.1182 0.776367 -33.8633 2.55957 -50.3994 5.2998
-c-27.5244 4.48633 -54.7959 11.6387 -80.4004 20.9004c-54.1943 19.5449 -103.535 49.2734 -145.6 87c-1.80078 1.59961 -3 3.7998 -4.40039 5.7002v2zM172 382.9c2.7998 0 5.5 0 8.2998 -0.100586c3.2998 -0.5 6.60059 -0.799805 9.7998 -1.5
-c21.3008 -4.39941 35.4004 -17.2998 43.9004 -36.8994c6.90039 -15.9004 8.59961 -32.7002 8.09961 -49.8008c-0.399414 -15.3994 -3.2998 -30.1992 -10.2998 -44.0996c-9.2002 -18.4004 -23.3994 -30.9004 -43.7998 -34.9004c-22.5 -4.39941 -43.0996 0.5 -61 15.4004
-c-0.5 0.5 -1.09961 1 -2.2002 1.90039v-72.4004c0 -1 0 -2 -0.0996094 -3c-0.299805 -3 -2.10059 -5 -5 -5c-7 -0.0996094 -14.1006 -0.0996094 -21.1006 0c-2.89941 0.0996094 -4.69922 2 -4.89941 5c-0.100586 1 -0.100586 2 -0.100586 3v209.3
-c0 6.90039 1.30078 8.2002 8.2002 8.2002h11.5c4.60059 0 6.90039 -2 7.60059 -6.59961c0.5 -2.7002 0.899414 -5.5 1.2998 -8.2002c0.0537109 -0.494141 0.193359 -0.970703 0.399414 -1.40039c2.5 1.90039 4.7002 3.7002 7.10059 5.40039
-c10.8691 7.98535 23.957 13.3662 38 15.0996zM124.6 341c0.100586 -14.0996 0 -28 0 -42.0996c0 -14.1006 0.100586 -28.1006 0 -42.2002c-0.00585938 -0.0849609 -0.0126953 -0.165039 -0.0126953 -0.250977c0 -1.29102 0.686523 -2.42188 1.71289 -3.04883
-c11.2002 -7.90039 23.4004 -13.3008 37.4004 -13.9004c20.2002 -0.900391 35.7998 7.2002 42.5996 28.5c3.2002 10 4 20.2002 4 30.5996c0 11.2002 -1 22.3008 -4.89941 33c-6.40039 17.5 -18.6006 24.8008 -33.5 25.9004
-c-16.8008 1.2998 -31.9004 -3.7002 -45.6006 -13.2002c-1.02734 -0.605469 -1.71289 -1.7168 -1.71289 -2.99414c0 -0.103516 0.00390625 -0.205078 0.0126953 -0.305664zM330.3 382.9c4 0 8 0 11.9004 0.0996094c3.59961 -0.5 7.2002 -0.799805 10.7998 -1.2998
-c7.7002 -1.10059 15.0996 -3.10059 21.7998 -7.10059c11.6006 -6.89941 17.1006 -17.5 19 -30.3994c0.597656 -3.93945 0.905273 -7.87793 0.905273 -11.9834c0 -0.305664 -0.00195312 -0.611328 -0.00488281 -0.916992v-106
-c0.00292969 -0.157227 0.00488281 -0.282227 0.00488281 -0.44043c0 -0.794922 -0.0351562 -1.58203 -0.105469 -2.35938c-0.0742188 -2.59277 -2.19336 -4.67969 -4.7998 -4.7002c-5.39941 -0.0996094 -10.8994 -0.0996094 -16.2998 0
-c-2.90039 0.100586 -4.7998 2.10059 -5.40039 5.2002c-0.699219 3.59961 -1.19922 7.2002 -1.7998 11c-0.583984 -0.296875 -1.11816 -0.665039 -1.59961 -1.09961c-11.7998 -9.7002 -25.2002 -16.1006 -40.2998 -18.4004c-13.1006 -2 -26 -1.2002 -37.9004 5.40039
-c-12.4004 6.89941 -19.4004 17.6992 -21.4004 31.6992c-1.5 10.5 -0.799805 20.9004 3.90039 30.7002c6.09961 12.6006 16.5 20.4004 29.4004 24.9004c10.7998 3.7998 22 4.5 33.2998 3.89941c10.9355 -0.680664 21.6748 -2.35449 32 -4.89941
-c0.399414 -0.100586 0.799805 0 1.2998 -0.100586c0.107422 0.453125 0.174805 0.921875 0.200195 1.40039c-0.100586 8.2998 0 16.5996 -0.299805 24.9004c-0.200195 5.89941 -1.60059 11.5996 -5.30078 16.3994c-4.19922 5.5 -10.2998 7.40039 -16.7998 8.40039
-c-12.5 1.89941 -24.8994 0.899414 -37.2002 -1.40039c-7.89941 -1.5 -15.6992 -3.7002 -23.5 -5.7002c-4.69922 -1.19922 -6.69922 0.100586 -6.7998 4.90039c-0.0996094 3.2998 0.100586 6.59961 0 9.90039c-0.0996094 3.89941 1.7002 6.5 5.2998 7.69922
-c5.90039 2 11.8008 4.2002 17.9004 5.80078c9.3125 2.27539 18.9932 3.68164 28.9004 4.09961c0.899414 0.0996094 1.89941 0.299805 2.89941 0.400391zM365.3 255.2c-0.0996094 4.7002 0.100586 9.2998 0.100586 14.0996s-0.100586 9.5 0 14.2998
-c0 1.60059 -0.5 2.40039 -2.10059 2.60059c-8.39941 1.09961 -16.5996 2.7002 -25 3.39941c-2.34766 0.273438 -4.66895 0.400391 -7.08984 0.400391c-6.15625 0 -12.1016 -0.90918 -17.71 -2.59961c-8 -2.60059 -13.9004 -7.30078 -16.4004 -15.6006
-c-0.914062 -3.01953 -1.40527 -6.22168 -1.40527 -9.53906c0 -3.43457 0.527344 -6.74707 1.50586 -9.86035c1.77637 -6.16602 6.41895 -11.1133 12.3994 -13.3008c5.40039 -2.19922 11.1006 -2.39941 16.8008 -1.7998c13.8994 1.40039 26.1992 6.7998 37.3994 14.9004
-c0.90918 0.594727 1.50684 1.61719 1.50684 2.7832c0 0.0732422 -0.00195312 0.145508 -0.00683594 0.216797zM625.2 125.8v-17.2998c-0.700195 -3.59961 -1.2998 -7.2998 -2.10059 -10.9004c-4.39941 -20.2998 -11.8994 -39.1992 -24.6992 -55.5996
-c-3.97559 -4.76562 -8.1582 -9.17773 -12.7002 -13.4004c-1.33008 -1.21289 -2.98242 -2.09082 -4.7998 -2.5c-2.90039 -0.699219 -4.60059 1.2002 -4.10059 4.10059c0.243164 1.03027 0.584961 2.04785 1 3c5.7998 14.7998 11.7002 29.7002 15.7998 45.0996
-c2.10059 7.60059 3.90039 15.2998 3.5 23.2998c-0.199219 5.2002 -2.5 9 -7.59961 10.4004c-4.60352 1.3623 -9.46191 2.29004 -14.4004 2.7002c-11.3994 0.899414 -22.8994 0.200195 -34.2998 -0.900391c-7.7998 -0.799805 -15.5 -1.7002 -23.2998 -2.5
-c-0.607422 -0.0693359 -1.20215 -0.104492 -1.82715 -0.104492c-0.125 0 -0.249023 0.00195312 -0.373047 0.00488281c-1.5 -0.100586 -3.2002 0.299805 -3.59961 1.7998c-0.129883 0.450195 -0.197266 0.930664 -0.197266 1.42285
-c0 0.939453 0.253906 1.82031 0.697266 2.57715c1.00879 1.39258 2.25 2.56836 3.7002 3.5c12.0996 8.2998 25.6992 12.9004 40 15.5996c8.68945 1.59961 17.376 2.43945 26.5254 2.43945c4.26953 0 8.49707 -0.182617 12.6738 -0.539062
-c7.24512 -0.454102 14.3311 -1.80273 21 -3.90039c4.30078 -1.39941 8.10059 -3.2998 9.10059 -8.2998zM493.1 249c0.300781 -0.700195 0.501953 -1.2998 0.902344 -2.40039c2.59961 7.7002 5.2002 15 7.7002 22.2002l34.7998 100
-c0.5 1.40039 1.09961 2.7002 1.59961 4.10059c0.980469 3.02734 3.81543 5.21777 7.16699 5.21777c0.179688 0 0.357422 -0.00585938 0.533203 -0.0185547c6.60059 0 13.2998 0.100586 19.9004 0c2.7998 0 4.09961 -1.59961 3.7002 -4.39941
-c-0.335938 -1.89648 -0.884766 -3.76465 -1.60059 -5.5c-23.3662 -59.9336 -46.8994 -119.801 -70.5996 -179.601c-2.58691 -6.37598 -5.6875 -12.5654 -9.2002 -18.3994c-8.7998 -14.9004 -22.4004 -21.7998 -39.5 -21.4004c-5.7666 0.225586 -11.3984 0.905273 -16.9004 2
-c-5.39941 0.900391 -7.2998 3.40039 -7.39941 8.90039c-0.100586 3.2666 -0.100586 6.56641 0 9.89941c0.0996094 3.5 1.7998 5 5.2002 4.80078c2.5 -0.200195 5 -0.800781 7.5 -1c1.57227 -0.178711 3.11328 -0.264648 4.7334 -0.264648
-c3.68457 0 7.25879 0.473633 10.666 1.36426c7.2002 1.90039 12.2002 6.7998 15.2002 13.2998c3.40039 7.2998 6 15 9.2998 22.2998c1.90039 4.2002 1.5 7.7002 -0.200195 11.8008c-19.7998 48.5 -39.5 97 -59.1006 145.5
-c-0.770508 1.95117 -1.41797 4.02051 -1.90039 6.09961c-0.5 2.5 0.700195 4.5 3.2002 4.5c7.7002 0.0996094 15.2998 0 22.9004 -0.0996094c3.2002 0 5.2998 -1.90039 6.39941 -4.80078c2.10059 -5.59961 4.30078 -11.1992 6.30078 -16.8994
-c12.8994 -35.7666 25.7988 -71.5 38.6982 -107.2z" />
-    <glyph glyph-name="cc-amazon-pay" unicode="&#xf42d;" horiz-adv-x="576" 
-d="M124.7 246.2c0.0996094 11.7998 0 23.5 0 35.2998v35.2998c0 1.2998 0.399414 2 1.39941 2.7002c11.5 8 24.1006 12.0996 38.2002 11.0996c12.5 -0.899414 22.7002 -7 28.1006 -21.6992c3.2998 -8.90039 4.09961 -18.2002 4.09961 -27.7002
-c0 -8.7002 -0.700195 -17.2998 -3.40039 -25.6006c-5.69922 -17.7998 -18.6992 -24.6992 -35.6992 -23.8994c-11.7002 0.5 -21.9004 5 -31.4004 11.7002c-0.900391 0.799805 -1.40039 1.59961 -1.2998 2.7998zM279.6 231.6c-5.19922 2 -8.7998 5.7002 -10.3994 11.2002
-c-1.7002 5.40039 -1.7002 10.7998 -0.100586 16.2002c2 6.90039 7 10.9004 13.7002 13.0996c6.7998 2.2002 13.7998 2.5 20.7998 1.90039c7 -0.700195 13.9004 -2 20.9004 -2.90039c1.40039 -0.199219 1.7998 -0.799805 1.7998 -2.19922c-0.0996094 -4 0 -8 0 -12
-c0 -3.90039 -0.0996094 -7.90039 0 -11.8008c0 -1.19922 -0.399414 -1.89941 -1.2998 -2.5c-9.40039 -6.7998 -19.7002 -11.2998 -31.2998 -12.5c-4.7998 -0.5 -9.5 -0.299805 -14.1006 1.5zM576 368v-352c0 -26.5 -21.5 -48 -48 -48h-480c-26.5 0 -48 21.5 -48 48v352
-c0 26.5 21.5 48 48 48h480c26.5 0 48 -21.5 48 -48zM368.5 344.1c0.400391 -1.69922 0.900391 -3.39941 1.59961 -5.09961c16.5 -40.5996 32.9004 -81.2998 49.5 -121.9c1.40039 -3.5 1.7002 -6.39941 0.200195 -9.89941
-c-2.7998 -6.2002 -4.89941 -12.6006 -7.7998 -18.7002c-2.59961 -5.5 -6.7002 -9.5 -12.7002 -11.2002c-4.2002 -1.09961 -8.5 -1.2998 -12.8994 -0.899414c-2.10059 0.199219 -4.2002 0.699219 -6.30078 0.799805c-2.7998 0.200195 -4.19922 -1.10059 -4.2998 -4
-c-0.0996094 -2.7998 -0.0996094 -5.60059 0 -8.2998c0.100586 -4.60059 1.60059 -6.7002 6.2002 -7.5c4.7002 -0.800781 9.40039 -1.60059 14.2002 -1.7002c14.2998 -0.299805 25.7002 5.39941 33.0996 17.8994c2.90039 4.90039 5.60059 10.1006 7.7002 15.4004
-c19.7998 50.0996 39.5 100.3 59.2002 150.5c0.599609 1.5 1.09961 3 1.2998 4.59961c0.400391 2.40039 -0.700195 3.60059 -3.09961 3.7002c-5.60059 0.100586 -11.1006 0 -16.7002 0c-3.10059 0 -5.2998 -1.39941 -6.40039 -4.2998
-c-0.399414 -1.09961 -0.899414 -2.2998 -1.2998 -3.40039l-29.0996 -83.6992c-2.10059 -6.10059 -4.2002 -12.1006 -6.5 -18.6006c-0.400391 0.900391 -0.600586 1.40039 -0.800781 1.90039c-10.7998 29.8994 -21.5996 59.8994 -32.3994 89.7998
-c-1.7002 4.7002 -3.5 9.5 -5.2998 14.2002c-0.900391 2.5 -2.7002 4 -5.40039 4c-6.40039 0.0996094 -12.7998 0.200195 -19.2002 0.0996094c-2.2002 0 -3.2998 -1.59961 -2.7998 -3.7002zM242.4 242c1.69922 -11.7002 7.59961 -20.7998 18 -26.5996
-c9.89941 -5.5 20.6992 -6.2002 31.6992 -4.60059c12.7002 1.90039 23.9004 7.2998 33.8008 15.5c0.399414 0.299805 0.799805 0.600586 1.39941 1c0.5 -3.2002 0.900391 -6.2002 1.5 -9.2002c0.5 -2.59961 2.10059 -4.2998 4.5 -4.39941
-c4.60059 -0.100586 9.10059 -0.100586 13.7002 0c2.2998 0.0996094 3.7998 1.59961 4 3.89941c0.0996094 0.800781 0.0996094 1.60059 0.0996094 2.30078v88.7998c0 3.59961 -0.199219 7.2002 -0.699219 10.7998c-1.60059 10.7998 -6.2002 19.7002 -15.9004 25.4004
-c-5.59961 3.2998 -11.7998 5 -18.2002 5.89941c-3 0.400391 -6 0.700195 -9.09961 1.10059h-10c-0.799805 -0.100586 -1.60059 -0.300781 -2.5 -0.300781c-8.2002 -0.399414 -16.2998 -1.39941 -24.2002 -3.5c-5.09961 -1.2998 -10 -3.19922 -15 -4.89941
-c-3 -1 -4.5 -3.2002 -4.40039 -6.5c0.100586 -2.7998 -0.0996094 -5.60059 0 -8.2998c0.100586 -4.10059 1.80078 -5.2002 5.7002 -4.10059c6.5 1.7002 13.1006 3.5 19.7002 4.7998c10.2998 1.90039 20.7002 2.7002 31.0996 1.2002
-c5.40039 -0.799805 10.5 -2.39941 14.1006 -7c3.09961 -4 4.2002 -8.7998 4.39941 -13.7002c0.300781 -6.89941 0.200195 -13.8994 0.300781 -20.7998c0 -0.399414 -0.100586 -0.700195 -0.200195 -1.2002c-0.400391 0 -0.799805 0 -1.10059 0.100586
-c-8.7998 2.09961 -17.6992 3.59961 -26.7998 4.09961c-9.5 0.5 -18.8994 -0.0996094 -27.8994 -3.2002c-10.8008 -3.7998 -19.5 -10.2998 -24.6006 -20.7998c-4.09961 -8.2998 -4.59961 -17 -3.39941 -25.7998zM98.7002 341.1v-175.3c0 -0.799805 0 -1.7002 0.0996094 -2.5
-c0.200195 -2.5 1.7002 -4.09961 4.10059 -4.2002c5.89941 -0.0996094 11.7998 -0.0996094 17.6992 0c2.5 0 4 1.7002 4.10059 4.10059c0.0996094 0.799805 0.0996094 1.7002 0.0996094 2.5v60.7002c0.900391 -0.700195 1.40039 -1.2002 1.90039 -1.60059
-c15 -12.5 32.2002 -16.5996 51.0996 -12.8994c17.1006 3.39941 28.9004 13.8994 36.7002 29.1992c5.7998 11.6006 8.2998 24.1006 8.7002 37c0.5 14.3008 -1 28.4004 -6.7998 41.7002c-7.10059 16.4004 -18.9004 27.2998 -36.7002 30.9004
-c-2.7002 0.599609 -5.5 0.799805 -8.2002 1.2002h-7c-1.2002 -0.200195 -2.40039 -0.300781 -3.59961 -0.5c-11.7002 -1.40039 -22.3008 -5.80078 -31.8008 -12.7002c-2 -1.40039 -3.89941 -3 -5.89941 -4.5c-0.100586 0.5 -0.299805 0.799805 -0.400391 1.2002
-c-0.399414 2.2998 -0.700195 4.59961 -1.09961 6.89941c-0.600586 3.90039 -2.5 5.5 -6.40039 5.60059h-9.7002c-5.89941 0.0996094 -6.89941 -1 -6.89941 -6.80078zM493.6 109c-2.69922 0.700195 -5.09961 0 -7.59961 -1c-43.9004 -18.4004 -89.5 -30.2002 -136.8 -35.7998
-c-14.5 -1.7002 -29.1006 -2.7998 -43.7002 -3.2002c-26.5996 -0.700195 -53.2002 0.799805 -79.5996 4.2998c-17.8008 2.40039 -35.5 5.7002 -53 9.90039c-37 8.89941 -72.7002 21.7002 -106.7 38.7998c-8.7998 4.40039 -17.4004 9.2998 -26.1006 14
-c-3.7998 2.09961 -6.19922 1.5 -8.19922 -2.09961v-1.7002c1.19922 -1.60059 2.19922 -3.40039 3.69922 -4.7998c36 -32.2002 76.6006 -56.5 122 -72.9004c21.9004 -7.90039 44.4004 -13.7002 67.3008 -17.5c14 -2.2998 28 -3.7998 42.1992 -4.5
-c3 -0.0996094 6 -0.200195 9 -0.400391c0.700195 0 1.40039 -0.199219 2.10059 -0.299805h17.7002c0.699219 0.100586 1.39941 0.299805 2.09961 0.299805c14.9004 0.400391 29.7998 1.80078 44.5996 4c21.4004 3.2002 42.4004 8.10059 62.9004 14.7002
-c29.5996 9.60059 57.7002 22.4004 83.4004 40.1006c2.7998 1.89941 5.69922 3.7998 8 6.19922c4.2998 4.40039 2.2998 10.4004 -3.30078 11.9004zM544 136.7c-0.799805 4.2002 -4 5.7998 -7.59961 7c-5.7002 1.89941 -11.6006 2.7998 -17.6006 3.2998
-c-11 0.900391 -22 0.400391 -32.7998 -1.59961c-12 -2.2002 -23.4004 -6.10059 -33.5 -13.1006c-1.2002 -0.799805 -2.40039 -1.7998 -3.09961 -3c-0.600586 -0.899414 -0.700195 -2.2998 -0.5 -3.39941c0.299805 -1.30078 1.69922 -1.60059 3 -1.5
-c0.599609 0 1.19922 0 1.7998 0.0996094l19.5 2.09961c9.59961 0.900391 19.2002 1.5 28.7998 0.800781c4.09961 -0.300781 8.09961 -1.2002 12 -2.2002c4.2998 -1.10059 6.2002 -4.40039 6.40039 -8.7002c0.299805 -6.7002 -1.2002 -13.0996 -2.90039 -19.5
-c-3.5 -12.9004 -8.2998 -25.4004 -13.2998 -37.7998c-0.299805 -0.799805 -0.700195 -1.7002 -0.799805 -2.5c-0.400391 -2.5 1 -4 3.39941 -3.5c1.40039 0.299805 3 1.09961 4 2.09961c3.7002 3.60059 7.5 7.2002 10.6006 11.2002
-c10.6992 13.7998 17 29.5996 20.6992 46.5996c0.700195 3 1.2002 6.10059 1.7002 9.10059c0.200195 4.7002 0.200195 9.59961 0.200195 14.5z" />
-    <glyph glyph-name="ethereum" unicode="&#xf42e;" horiz-adv-x="320" 
-d="M311.9 187.2l-151.9 -92.7998l-152 92.7998l152 260.8zM160 64.5996l152 92.8008l-152 -221.4l-152 221.4z" />
-    <glyph glyph-name="korvue" unicode="&#xf42f;" horiz-adv-x="446" 
-d="M386.5 414c32.7002 0 59.5 -26.7998 59.5996 -59.5v-327c0 -32.7002 -26.5 -59.5 -59.5 -59.5h-327.1c-32.7002 0 -59.5 26.7998 -59.5 59.4004v327.1c0 32.7002 26.7998 59.5 59.5 59.5h327zM87.0996 327.2v-132h187.5l81.2002 132h-110.899l-61.8008 -116v116h-96z
-M248.9 55.0996h118.399l-88.5996 130.801h-191.5v-130.801h96v113.601z" />
-    <glyph glyph-name="elementor" unicode="&#xf430;" 
-d="M425.6 416c12.4004 0 22.4004 -10 22.4004 -22.4004v-403.199c0 -12.4004 -10 -22.4004 -22.4004 -22.4004h-403.199c-12.4004 0 -22.4004 10 -22.4004 22.4004v403.199c0 12.4004 10 22.4004 22.4004 22.4004h403.199zM164.3 92.5v199h-39.7998v-199h39.7998z
-M323.6 92.5v39.7998h-119.5v-39.7998h119.5zM323.6 172.1v39.8008h-119.5v-39.8008h119.5zM323.6 251.8v39.7998h-119.5v-39.7998h119.5z" />
-    <glyph glyph-name="youtube-square" unicode="&#xf431;" 
-d="M186.8 245.9l95.2002 -54.1006l-95.2002 -54.0996v108.2zM448 368v-352c0 -26.5 -21.5 -48 -48 -48h-352c-26.5 0 -48 21.5 -48 48v352c0 26.5 21.5 48 48 48h352c26.5 0 48 -21.5 48 -48zM406 191.7c0 0 0 59.5996 -7.59961 88.2002
-c-4.2002 15.7998 -16.5 28.1992 -32.2002 32.3994c-28.2998 7.7002 -142.2 7.7002 -142.2 7.7002s-113.9 0 -142.2 -7.7002c-15.7002 -4.2002 -28 -16.5996 -32.2002 -32.3994c-7.59961 -28.5 -7.59961 -88.2002 -7.59961 -88.2002s0 -59.6006 7.59961 -88.2002
-c4.2002 -15.7998 16.5 -27.7002 32.2002 -31.9004c28.2998 -7.59961 142.2 -7.59961 142.2 -7.59961s113.9 0 142.2 7.7002c15.7002 4.2002 28 16.0996 32.2002 31.8994c7.59961 28.5 7.59961 88.1006 7.59961 88.1006z" />
-    <glyph glyph-name="flipboard" unicode="&#xf44d;" 
-d="M0 416h448v-448h-448v448zM358.4 236.8v89.6006h-268.801v-268.801h89.6006v89.6006h89.5996v89.5996h89.6006z" />
-    <glyph glyph-name="hips" unicode="&#xf452;" horiz-adv-x="640" 
-d="M251.6 290.4v-201.801c0 -1.89941 -0.899414 -2.7998 -2.7998 -2.7998h-40.8994c-1.60059 0 -2.7002 1.40039 -2.7002 2.7998v201.801c0 1.39941 1.09961 2.7998 2.7002 2.7998h40.8994c1.90039 0 2.7998 -0.900391 2.7998 -2.7998zM156.5 280
-c18.7002 -13.5 28 -31.9004 28 -55.2998v-136.101c0 -1.89941 -0.900391 -2.7998 -2.7002 -2.7998h-27.2998c-9.09961 0 -16.4004 7.2998 -16.4004 16.2998v122.601c0 0.899414 2.7002 27 -45.7998 27c-48.5996 0 -45.7998 -26.2002 -45.7998 -27v-136.101
-c0 -1.89941 -0.900391 -2.7998 -2.7998 -2.7998h-41c-1.7998 0 -2.7002 0.900391 -2.7002 2.7998v279.2c0 1.7998 0.900391 2.7002 2.7002 2.7002h40.8994c1.90039 0 2.80078 -0.900391 2.80078 -2.7002v-81.2002c15.1992 7.7002 31.6992 11.5 49.7998 11.4004
-c24 -0.0996094 44.2002 -6.2002 60.2998 -18zM634.9 169.9c5.5 -12.6006 6.59961 -25.6006 3.09961 -39.1006c-9.59961 -36.8994 -44.9004 -45.5 -45.5996 -45.7998c-10.5 -3.09961 -23.6006 -4.2998 -36.3008 -4.2998c-16.5996 0 -32.5996 2.7002 -48.1992 8.2002
-c-9.7002 3.39941 -14.6006 10.2998 -14.6006 20.6992v34.4004c0 2.09961 2.2998 3.7002 4.40039 2.2998c13.7002 -10.2002 34.0996 -19.0996 58.3994 -19.0996c23.3008 0 32.8008 4.5 36.5 13.5996c3 7.90039 -0.599609 16.1006 -12.1992 21.2002l-53.6006 23.5
-c-21.3994 9.40039 -33.7998 24 -37.2002 43.5996c-5.69922 33.7002 22.2002 53.3008 22.7002 53.7002c13.2002 9.60059 32 15.4004 58.5 15.4004c19 0 37.4004 -3.2998 55.1006 -9.90039c1.2998 -0.5 1.89941 -1.2998 1.89941 -2.59961v-44.7002
-c0 -2.09961 -2.2998 -3.40039 -4 -2.40039c-39.7002 20.7002 -76.5996 12.3008 -84 6.80078c-6.59961 -4.90039 -6 -12.5 2.60059 -16.1006l57.5996 -25.2998c16.5 -7.09961 28.0996 -18.4004 34.9004 -34.0996zM376.2 298.2c60.3994 0 108.7 -48.2998 108.6 -108.601
-c0 -60.1992 -48.2002 -108.699 -108.7 -108.699c-21.8994 0 -41.1992 6.39941 -57.6992 19.0996v-88.7998c0 -1.7998 -0.900391 -2.7002 -2.80078 -2.7002h-40.8994c-2.10059 0 -2.7002 1.90039 -2.7002 2.7002v183.5c0 83.3994 72.5 103.5 104.2 103.5zM376.2 127.3
-c34.8994 0 62.2998 27.9004 62.2002 62.2002c0 34.5996 -27.7002 62.2002 -62.2002 62.2002c-34.6006 0 -62.2002 -27.7002 -62.2002 -62.2002c0 -17.2002 6 -31.7998 18.2002 -44c12.0996 -12.0996 26.7998 -18.2002 44 -18.2002zM228.3 375.5
-c15.9004 0 28.9004 -12.7002 28.9004 -28.9004c0 -15.7998 -12.7002 -28.8994 -28.9004 -28.8994s-28.8994 13.2998 -28.8994 28.8994c0.0996094 16 13 28.9004 28.8994 28.9004z" />
-    <glyph glyph-name="php" unicode="&#xf457;" horiz-adv-x="640" 
-d="M320 343.5c-171.3 0 -303.2 -72.2002 -303.2 -151.5s131.8 -151.5 303.2 -151.5c171.3 0 303.2 72.2002 303.2 151.5s-131.8 151.5 -303.2 151.5zM320 360.3c176.7 0 320 -75.2998 320 -168.3s-143.3 -168.3 -320 -168.3s-320 75.2998 -320 168.3s143.3 168.3 320 168.3z
-M218.2 205.5c7.39941 38.4004 -18.4004 34.2998 -56.4004 34.2998l-13.7002 -70.5996c34.3008 0 62.2002 -4.2002 70.1006 36.2998zM97.4004 97.7002l32.6992 168.7h70.7002c21.2002 0 36.7998 -5.5 46.5 -16.7002c18.6006 -21.4004 11.7998 -64.1006 -14.2998 -88.1006
-c-23.5996 -22.0996 -49.0996 -19.0996 -90.2002 -19.0996l-8.7002 -44.7998h-36.6992zM283.1 311.3h36.5l-8.69922 -44.7998c31.5 0 60.6992 2.2998 74.7998 -10.7002c14.7998 -13.5996 7.7002 -31 -8.2998 -113.1h-37c15.3994 79.3994 18.2998 86 12.6992 92
-c-5.39941 5.7998 -17.6992 4.59961 -47.3994 4.59961l-18.7998 -96.5996h-36.5zM505 205.5c7.40039 38.4004 -18.2002 34.2998 -56.4004 34.2998l-13.6992 -70.5996c33.3994 0 62.0996 -4.7998 70.0996 36.2998zM384.2 97.7002l32.7998 168.7h70.7002
-c21.2002 0 36.7998 -5.5 46.5 -16.7002c18.5996 -21.4004 11.7998 -64.1006 -14.2998 -88.1006c-23.1006 -21.5996 -47 -19.0996 -90.2002 -19.0996l-8.7002 -44.7998h-36.7998z" />
-    <glyph glyph-name="quinscape" unicode="&#xf459;" horiz-adv-x="512" 
-d="M313.6 -26.5996c4.40039 -4.40039 8.10059 -9 13.3008 -12.5c-21.7051 -6.54492 -44.666 -10.1084 -68.4922 -10.1084c-0.636719 0 -1.27246 0.00292969 -1.9082 0.0078125c-135 0 -244.5 109.5 -244.5 244.601c0 135.1 109.4 244.6 244.5 244.6
-s244.6 -109.5 244.6 -244.6c0 -35.3008 -6.89941 -67.4004 -20.2998 -97.7002c-3 5.7002 -7.2002 10.2002 -11.2002 15.2998c11.2002 93.5 -62.0996 176.6 -157 176.6c-87.2578 0 -158.1 -70.8418 -158.1 -158.1s70.8418 -158.1 158.1 -158.1h1zM313.5 -26.5
-l0.400391 -0.0996094zM391.9 142.4c54.7393 0 99.1992 -44.4414 99.1992 -99.1797v-0.0205078c0 -54.75 -44.4492 -99.2002 -99.1992 -99.2002s-99.2002 44.4502 -99.2002 99.2002s44.4502 99.2002 99.2002 99.2002z" />
-    <glyph glyph-name="readme" unicode="&#xf4d5;" horiz-adv-x="576" 
-d="M528.3 401.5c26.4004 -0.200195 47.7002 -21.7002 47.7002 -48.0996v-245.7c0 -26.5 -21.5 -48 -48 -48h-89.7002c-102.1 0 -132.6 -24.4004 -147.3 -75c-0.799805 -2.7998 -5.2998 -2.7998 -6 0c-14.5996 50.5996 -45.0996 75 -147.3 75h-89.7002
-c-26.5 0 -48 21.5 -48 48v245.8c0 26.5 21.5 48 48 48h139.7c48.0996 0 89.7998 -33.2998 100.399 -80.2998c10.5 47 52.3008 80.2998 100.4 80.2998h139.8zM242 136.1h0.0996094v22.9004c0 2 -1.59961 3.5 -3.5 3.5h-160.399c-2 0 -3.5 -1.59961 -3.5 -3.5v-22.9004
-c0 -2 1.59961 -3.5 3.5 -3.5h160.3c2 0 3.5 1.60059 3.5 3.5zM242 197h0.0996094v22.9004c0 2 -1.59961 3.5 -3.5 3.5h-160.399c-2 0 -3.5 -1.60059 -3.5 -3.5v-22.9004c0 -2 1.59961 -3.5 3.5 -3.5h160.3c2 0 3.5 1.59961 3.5 3.5zM242 257.9h0.0996094v22.8994
-c0 2 -1.59961 3.5 -3.5 3.5h-160.399c-2 0 -3.5 -1.59961 -3.5 -3.5v-22.8994c0 -2 1.59961 -3.5 3.5 -3.5h160.3c2 0 3.5 1.59961 3.5 3.5zM501.3 136.2h0.100586v22.8994c0 2 -1.60059 3.5 -3.5 3.5h-160.4c-2 0 -3.5 -1.59961 -3.5 -3.5v-22.8994
-c0 -2 1.59961 -3.5 3.5 -3.5h160.3c2 0 3.5 1.59961 3.5 3.5zM501.3 197.1h0.100586v22.9004c0 2 -1.60059 3.5 -3.5 3.5h-160.4c-2 0 -3.5 -1.59961 -3.5 -3.5v-22.9004c0 -2 1.59961 -3.5 3.5 -3.5h160.3c2 0 3.5 1.60059 3.5 3.5zM501.3 258h0.100586v22.7998
-c0 2 -1.60059 3.5 -3.5 3.5h-160.4c-2 0 -3.5 -1.59961 -3.5 -3.5v-22.7998c0 -2 1.59961 -3.5 3.5 -3.5h160.3c2 0 3.5 1.59961 3.5 3.5z" />
-    <glyph glyph-name="java" unicode="&#xf4e4;" horiz-adv-x="384" 
-d="M277.74 135.1c-94.5 -24.8994 -277 -13.2998 -224.5 12.1006c44.5 21.3994 80.5996 19 80.5996 19s-93.0996 -22.1006 -33 -30.1006c25.4004 -3.39941 76 -2.59961 123.101 1.30078c38.5 3.19922 77.1992 10.1992 77.1992 10.1992s-13.5996 -5.7998 -23.3994 -12.5z
-M192.34 167.2c-48.5 43.7998 -84.0996 82.2998 -60.2002 118.2c35.1006 52.5 132.2 78.0996 110.7 162.6c0 0 53.1602 -53.2002 -50.5 -135c-83.0996 -65.5996 -19 -103.1 0 -145.8zM306.94 343.4c-111.601 -64.7002 -91 -83.5 -64.1006 -121.301
-c28.7998 -40.5 -33.8994 -72.8994 -33.8994 -72.8994s31.1992 25.5996 6.5 54c-83.7002 96.3994 91.5996 140.2 91.5 140.2zM300.84 72.9004c96.1006 49.8994 51.6006 97.8994 20.6006 91.3994c-3.75195 -0.703125 -7.4834 -1.72656 -11 -3
-c2.01367 2.86523 4.85742 5.07227 8.19922 6.2998c61.3008 21.6006 108.5 -63.5996 -19.7998 -97.2998c0.78125 0.773438 1.44922 1.63965 2 2.60059zM348 10.5996c53 -23.8994 -115.16 -72 -319.4 -38.7998c-74.8994 12.1006 36.1006 54.5 56.4004 40.2002
-c0 0 -6.5 0.400391 -17.7002 -2c-10.7998 -2.2998 -45.0996 -13.4004 -26.7998 -21.2998c50.7998 -22.1006 233.7 -16.7998 291.6 0.700195c30.4004 9.2998 15.9004 21.1992 15.9004 21.1992zM124.44 52c0 0 -19.6006 -11.4004 13.8994 -15.2002
-c40.6006 -4.59961 61.2998 -4 106 4.5c8.91016 -5.33594 18.4062 -9.99512 28.2002 -13.7998c-100.2 -42.9004 -226.8 2.5 -148.1 24.5zM304.24 -45.2002c69.7998 13.2002 76.2002 29.7002 76.2002 29.7002c-3.30078 -43.5996 -144.9 -52.7998 -237.101 -46.9004
-c-60.5996 3.90039 -72.3994 13.7002 -72.3994 13.6006c57.5 -9.5 154.6 -11.2002 233.3 3.59961zM260.64 95c6.01562 -5.61719 13.1807 -10.0039 21.1006 -12.7998c-121.3 -35.5 -256.3 -2.90039 -169.5 25.8994c0 0 -21.9004 -16.1992 11.5996 -19.6992
-c43.2998 -4.5 77.6006 -4.80078 136.8 6.59961z" />
-    <glyph glyph-name="pied-piper-hat" unicode="&#xf4e5;" horiz-adv-x="640" 
-d="M640 423.1c-80.7998 -53.5996 -89.4004 -92.5 -96.4004 -104.399c-6.69922 -12.2002 -11.6992 -60.2998 -23.2998 -83.6006c-11.7002 -23.5996 -54.2002 -42.1992 -66.0996 -50c-11.7002 -7.7998 -28.2998 -38.0996 -41.9004 -64.1992
-c-108.1 4.39941 -167.399 -38.8008 -259.2 -93.6006c29.4004 9.7002 43.3008 16.7002 43.3008 16.7002c94.1992 36 139.3 68.2998 281.1 49.2002c1.09961 0 1.90039 -0.600586 2.7998 -0.799805c3.90039 -2.2002 5.2998 -6.90039 3.10059 -10.8008l-53.9004 -95.7998
-c-2.5 -4.7002 -7.7998 -7.2002 -13.0996 -6.09961c-126.801 23.7998 -226.9 -17.2998 -318.9 -18.6006c-73.4004 -1.09961 -97.5 33.5 -97.5 35.1006c0 1.09961 0.599609 1.7002 1.7002 1.7002c0 0 38.2998 0 103.1 15.2998c73.6006 140.3 139.2 189.399 210.601 189.399
-c0 0 71.6992 0 90.5996 -61.8994c22.7998 39.7002 28.2998 49.2002 28.2998 49.2002c5.2998 9.39941 35 77.1992 86.4004 141.399c51.5 64 90.3994 79.9004 119.3 91.7998z" />
-    <glyph glyph-name="creative-commons-by" unicode="&#xf4e7;" horiz-adv-x="496" 
-d="M314.9 253.6v-101.399h-28.3008v-120.5h-77.0996v120.399h-28.2998v101.5c0 4.40039 1.59961 8.2002 4.59961 11.3008c3.10059 3.09961 6.90039 4.69922 11.2998 4.69922h101.9c4.09961 0 7.7998 -1.59961 11.0996 -4.69922
-c3.10059 -3.2002 4.80078 -6.90039 4.80078 -11.3008zM213.4 317.3c0 23.2998 11.5 35 34.5 35s34.5 -11.7002 34.5 -35c0 -23 -11.5 -34.5 -34.5 -34.5s-34.5 11.5 -34.5 34.5zM247.6 440c141.801 0 248.4 -110.1 248.4 -248c0 -147.1 -118.5 -248 -248.4 -248
-c-134 0 -247.6 109.5 -247.6 248c0 132.9 104.7 248 247.6 248zM248.4 395.3c-118.2 0 -203.7 -97.8994 -203.7 -203.3c0 -109.8 91.2002 -202.8 203.7 -202.8c103.199 0 202.8 81.0996 202.8 202.8c0.0996094 113.8 -90.2002 203.3 -202.8 203.3z" />
-    <glyph glyph-name="creative-commons-nc" unicode="&#xf4e8;" horiz-adv-x="496" 
-d="M247.6 440c139.801 0 248.4 -107.9 248.4 -248c0 -147.2 -118.5 -248 -248.4 -248c-134.5 0 -247.6 110.8 -247.6 248c0 132.9 104.7 248 247.6 248zM55.7998 258.9c-7.39941 -20.4004 -11.0996 -42.7002 -11.0996 -66.9004c0 -110.9 92.0996 -202.4 203.7 -202.4
-c122.399 0 177.199 101.801 178.5 104.101l-93.4004 41.5996c-7.7002 -37.0996 -41.2002 -53 -68.2002 -55.3994v-38.1006h-28.7998v38.2002c-27.5 0.299805 -52.5996 10.2002 -75.2998 29.7002l34.0996 34.5c31.7002 -29.4004 86.4004 -31.7998 86.4004 2.2002
-c0 6.19922 -2.2002 11.1992 -6.60059 15.0996c-14.1992 6 -1.7998 0.0996094 -219.3 97.4004zM248.4 395.7c-38.4004 0 -112.4 -8.7002 -170.5 -93l94.7998 -42.5c10 31.2998 40.3994 42.8994 63.7998 44.2998v38.0996h28.7998v-38.0996
-c22.7002 -1.2002 43.4004 -8.90039 62 -23l-32.2998 -33.2002c-42.7002 29.9004 -83.5 8 -70 -11.0996c53.4004 -24.1006 43.7998 -19.7998 93 -41.6006l127.1 -56.6992c4.10059 17.3994 6.2002 35.0996 6.2002 53.0996c0 57 -19.7998 105 -59.2998 143.9
-c-39.2998 39.8994 -87.2002 59.7998 -143.6 59.7998z" />
-    <glyph glyph-name="creative-commons-nc-eu" unicode="&#xf4e9;" horiz-adv-x="496" 
-d="M247.7 440c140.7 0 248.3 -109 248.3 -248c0 -147.1 -118.1 -248 -248.3 -248c-136 0 -247.7 111.7 -247.7 248c0 131.2 103.6 248 247.7 248zM248.3 -10.7002c122.601 0 177.3 102.2 178.8 104.3l-128.3 56.8008h-90.2998
-c9.2002 -39.3008 39.0996 -50.2002 67.2998 -50.2002c19.1006 0 38.6006 6.2002 47.2998 10.7998l10 -46.0996c-14.1992 -7.90039 -38.1992 -15.8008 -64.7998 -15.8008c-57.3994 0 -113.2 34.3008 -124.6 101.301h-27v29.5h22.7998
-c0 16.2998 0.400391 13.2998 0.400391 19.5h-23.3008v29.5h4.7002l-65.7002 29.0996c-7.19922 -20.7998 -10.8994 -42.7998 -10.8994 -66c0 -110.2 91.5996 -202.7 203.6 -202.7zM231.6 179.9l-0.5 0.399414l0.900391 -0.399414h-0.400391zM308.8 199.4l136.101 -60.5
-c4.19922 16.5996 6.2998 34.1992 6.2998 52.8994c0 113.2 -90 203.4 -203 203.4c-13 0 -106.101 3.2002 -170.7 -93.6006l81.5996 -36.0996c4.10059 7.2002 8.60059 14 13.9004 20.0996c23.7002 26.5 56.9004 42.3008 95.9004 42.3008
-c25.2998 0 47.2998 -5.80078 62.2998 -12.4004l-11.6006 -47.2998c-10.7998 4.59961 -27.7998 10 -46.0996 10c-20 0 -38.2002 -6.60059 -51.0996 -22.4004c-3.40039 -3.7998 -6.30078 -8.7998 -8.80078 -14.2998l28.6006 -12.5996h70.2998v-29.5h-3.7002z" />
-    <glyph glyph-name="creative-commons-nc-jp" unicode="&#xf4ea;" horiz-adv-x="496" 
-d="M247.7 440c140.8 0 248.3 -109.2 248.3 -248c0 -147.2 -118.1 -248 -248.3 -248c-135.9 0 -247.7 111.6 -247.7 248c0 131.2 103.6 248 247.7 248zM248.3 -10.7002c118.101 0 173.7 96.1006 175.2 98.2998l-81 36.1006v-35.7002h-64.2002v-56h-61.7002v56h-63.7998
-v38.7002h63.7998v18.7002l-5.69922 11.7998h-58.1006v38.5996h27.9004l-127 56.5c-6 -19.0996 -9 -39.2002 -9 -60.2998c0 -110.2 91.5996 -202.7 203.6 -202.7zM335.9 126.6l-54.7002 24.3008l-2.90039 -5.60059v-18.7002h57.6006zM342.4 178l101 -45.0996
-c5.19922 18.3994 7.89941 38 7.89941 59c0 113.399 -90.2002 203.399 -203 203.399c-91.0996 0 -145.899 -54 -173.7 -98.0996l81.9004 -36.5l-27.2998 51h65.7998l39.5996 -85.7002l23 -10.2002l43.4004 96h65.7998l-63 -116h38.6006v-17.7998z" />
-    <glyph glyph-name="creative-commons-nd" unicode="&#xf4eb;" horiz-adv-x="496" 
-d="M247.6 440c141.801 0 248.4 -110.1 248.4 -248c0 -147.1 -118.5 -248 -248.4 -248c-134 0 -247.6 109.5 -247.6 248c0 132.9 104.7 248 247.6 248zM248.4 395.3c-118.2 0 -203.7 -97.8994 -203.7 -203.3c0 -109.8 91.2002 -202.8 203.7 -202.8
-c103.199 0 202.8 81.0996 202.8 202.8c0.0996094 113.8 -90.2002 203.3 -202.8 203.3zM342.4 251v-42.5h-180.301v42.5h180.301zM342.4 171.2v-42.5h-180.301v42.5h180.301z" />
-    <glyph glyph-name="creative-commons-pd" unicode="&#xf4ec;" horiz-adv-x="496" 
-d="M248 440c137 0 248 -111.1 248 -248c0 -137 -111 -248 -248 -248s-248 111 -248 248c0 136.9 111 248 248 248zM248 -9.5c76.0996 0 142.4 42.4004 176.7 104.8c-1.40039 0.299805 12.5 -5.7998 -217.9 96.7998c0.200195 -32 16.1006 -71.8994 53.9004 -71.8994
-c18.7002 0 30.7998 10.3994 36.2998 16.7002l36.0996 -43.9004c-25.8994 -22.7998 -56.5 -29.5 -79.3994 -29.5c-46.5 0 -120.4 27.9004 -120.4 126.9c0 11.3994 1.2002 22.3994 3.2998 32.8994l-78.7998 35.1006c-45.5996 -129.9 51 -267.9 190.2 -267.9zM442.2 140.5
-c0.200195 -0.200195 0.299805 -0.299805 0.599609 -0.400391c4.40039 16.6006 6.7998 34 6.7998 52c0 111.101 -90.3994 201.5 -201.5 201.5c-70.3994 0 -132.399 -36.2998 -168.5 -91.1992l74.9004 -33.4004c19.7998 31.0996 53.2998 51.5996 100.7 51.5996
-c20.0996 0 51 -4.19922 78.0996 -27.5l-40.3994 -41.5996c-19.8008 19.7002 -55.9004 23 -74.7002 -11z" />
-    <glyph glyph-name="creative-commons-pd-alt" unicode="&#xf4ed;" horiz-adv-x="496" 
-d="M247.6 440c141.801 0 248.4 -110.1 248.4 -248c0 -147.1 -118.5 -248 -248.4 -248c-134 0 -247.6 109.5 -247.6 248c0 132.9 104.7 248 247.6 248zM248.4 -10.7998c103.199 0 202.8 81.0996 202.8 202.8c0.0996094 113.8 -90.2002 203.3 -202.8 203.3
-c-118.2 0 -203.7 -97.8994 -203.7 -203.3c0 -109.8 91.2002 -202.8 203.7 -202.8zM316.7 262c21.3994 0 70 -5.2002 70 -68.5996c0 -63.5 -48.6006 -68.6006 -70 -68.6006h-53.2002v137.2h53.2002zM317.5 153.5c24 0 34.5 15.2998 34.5 39.9004
-c0 42 -31.2002 39.8994 -35 39.8994l-19.4004 -0.0996094v-79.7002h19.9004zM203.7 262c33.7002 0 50.5 -15.5 50.5 -46.5c0 -9 -3 -46.5 -57.1006 -46.5h-27v-44.2998h-34.5996v137.3h68.2002zM198.8 194.7c27.9004 0 30 41.5996 -0.899414 41.5996h-28.3008v-41.5996
-h29.2002z" />
-    <glyph glyph-name="creative-commons-remix" unicode="&#xf4ee;" horiz-adv-x="496" 
-d="M247.6 440c141.801 0 248.4 -110.1 248.4 -248c0 -147.1 -118.5 -248 -248.4 -248c-134 0 -247.6 109.5 -247.6 248c0 132.9 104.7 248 247.6 248zM248.4 395.3c-118.2 0 -203.7 -97.8994 -203.7 -203.3c0 -109.8 91.2002 -202.8 203.7 -202.8
-c103.199 0 202.8 81.0996 202.8 202.8c0.0996094 113.8 -90.2002 203.3 -202.8 203.3zM410.1 187.6l4.90039 -2.19922v-70c-7.2002 -3.60059 -63.4004 -27.5 -67.2998 -28.8008c-6.5 1.80078 -113.7 46.8008 -137.3 56.2002l-64.2002 -26.5996l-63.2998 27.5v63.7998
-l59.2998 24.7998c-0.700195 0.700195 -0.400391 -5 -0.400391 70.4004l67.2998 29.7002l151.9 -62.9004v-61.5996zM339.7 106.1v43.8008h-0.400391v1.7998l-113.8 46.5v-45.2002l113.8 -46.9004v0.400391zM347.2 163.7l39.8994 16.3994l-36.7998 15.5l-39 -16.3994z
-M399.5 125.6v43l-44.2998 -18.5996v-43.4004z" />
-    <glyph glyph-name="creative-commons-sa" unicode="&#xf4ef;" horiz-adv-x="496" 
-d="M247.6 440c141.801 0 248.4 -110.1 248.4 -248c0 -147.1 -118.5 -248 -248.4 -248c-134 0 -247.6 109.5 -247.6 248c0 132.9 104.7 248 247.6 248zM248.4 395.3c-118.2 0 -203.7 -97.8994 -203.7 -203.3c0 -109.8 91.2002 -202.8 203.7 -202.8
-c103.199 0 202.8 81.0996 202.8 202.8c0.0996094 113.8 -90.2002 203.3 -202.8 203.3zM137.7 227c13 83.9004 80.5 95.7002 108.899 95.7002c99.8008 0 127.5 -82.5 127.5 -134.2c0 -63.5996 -41 -132.9 -128.899 -132.9c-38.9004 0 -99.1006 20 -109.4 97h62.5
-c1.5 -30.0996 19.6006 -45.1992 54.5 -45.1992c23.2998 0 58 18.1992 58 82.7998c0 82.5 -49.0996 80.5996 -56.7002 80.5996c-33.0996 0 -51.6992 -14.5996 -55.7998 -43.7998h18.2002l-49.2002 -49.2002l-49 49.2002h19.4004z" />
-    <glyph glyph-name="creative-commons-sampling" unicode="&#xf4f0;" horiz-adv-x="496" 
-d="M247.6 440c141.801 0 248.4 -110.1 248.4 -248c0 -147.1 -118.5 -248 -248.4 -248c-134 0 -247.6 109.5 -247.6 248c0 132.9 104.7 248 247.6 248zM248.4 395.3c-118.2 0 -203.7 -97.8994 -203.7 -203.3c0 -109.8 91.2002 -202.8 203.7 -202.8
-c103.199 0 202.8 81.0996 202.8 202.8c0.0996094 113.8 -90.2002 203.3 -202.8 203.3zM252 342.1c2.7998 0.300781 11.5 -1 11.5 -11.5l6.59961 -107.199l4.90039 59.2998c0 6 4.7002 10.5996 10.5996 10.5996c5.90039 0 10.6006 -4.7002 10.6006 -10.5996
-c0 -2.5 -0.5 5.7002 5.7002 -81.5l5.7998 64.2002c0.299805 2.89941 2.89941 9.2998 10.2002 9.2998c3.7998 0 9.89941 -2.2998 10.5996 -8.90039l11.5 -96.5l5.2998 12.7998c1.7998 4.40039 5.2002 6.60059 10.2002 6.60059h58v-21.2998h-50.9004l-18.1992 -44.3008
-c-3.90039 -9.89941 -19.5 -9.09961 -20.8008 3.10059l-4 31.8994l-7.5 -92.5996c-0.299805 -3 -3 -9.2998 -10.1992 -9.2998c-3 0 -9.80078 2.09961 -10.6006 9.2998c0 1.90039 0.600586 -5.7998 -6.2002 77.9004l-5.2998 -72.2002
-c-1.09961 -4.7998 -4.7998 -9.2998 -10.5996 -9.2998c-2.90039 0 -9.7998 2 -10.6006 9.2998c0 1.89941 0.5 -6.7002 -5.7998 87.7002l-5.7998 -94.8008c0 -6.2998 -3.59961 -12.3994 -10.5996 -12.3994c-5.2002 0 -10.6006 4.09961 -10.6006 12l-5.7998 87.7002
-c-5.7998 -92.5 -5.2998 -84 -5.2998 -85.9004c-1.10059 -4.7998 -4.7998 -9.2998 -10.6006 -9.2998c-3 0 -9.7998 2.09961 -10.5996 9.2998c0 0.700195 -0.400391 1.09961 -0.400391 2.59961l-6.19922 88.6006l-4.90039 -56.7002
-c-0.700195 -6.5 -6.7002 -9.2998 -10.5996 -9.2998c-5.80078 0 -9.60059 4.09961 -10.6006 8.89941l-11.0996 76.4004c-2 -4 -3.5 -8.40039 -11.1006 -8.40039h-51.3994v21.3008h44.7998l13.7002 27.8994c4.39941 9.90039 18.2002 7.2002 19.8994 -2.7002l3.10059 -20.3994
-l8.39941 97.8994c0 6 4.80078 10.6006 10.6006 10.6006c0.5 0 10.5996 0.200195 10.5996 -12.4004l4.90039 -69.0996l6.59961 92.5996c0 10.1006 9.5 10.6006 10.2002 10.6006c0.599609 0 10.5996 -0.700195 10.5996 -10.6006l5.30078 -80.5996l6.19922 97.8994
-c0.100586 1.10059 -0.599609 10.3008 9.90039 11.5z" />
-    <glyph glyph-name="creative-commons-sampling-plus" unicode="&#xf4f1;" horiz-adv-x="496" 
-d="M247.6 440c141.801 0 248.4 -110.1 248.4 -248c0 -147.1 -118.5 -248 -248.4 -248c-134 0 -247.6 109.5 -247.6 248c0 132.9 104.7 248 247.6 248zM248.4 395.3c-118.2 0 -203.7 -97.8994 -203.7 -203.3c0 -109.8 91.2002 -202.8 203.7 -202.8
-c103.199 0 202.8 81.0996 202.8 202.8c0.0996094 113.8 -90.2002 203.3 -202.8 203.3zM355.4 189.7l58.3994 0.299805v-23.2002h-50.5l-18 -43.3994c-4.59961 -11 -20.8994 -8.7002 -22.2998 3.09961l-2.7002 22.2998l-6.7998 -83
-c-1.09961 -14.0996 -22 -14.2002 -23.0996 0.100586l-4.90039 64.3994l-4.59961 -58.5996c-1.10059 -14.2998 -22.3008 -14.1006 -23.2002 0.200195l-4.5 71.7998l-4.90039 -80.5c-0.899414 -14.5 -22.2998 -14.5 -23.2002 -0.100586l-4.7998 73.3008l-4.59961 -70.4004
-c-0.900391 -14.2998 -22.1006 -14.5 -23.2002 -0.0996094l-5.7002 78.2998l-3.7998 -43.6006c-1.2002 -13.6992 -21.0996 -14.1992 -23.0996 -0.699219l-10.7002 73.0996c-2 -3.90039 -6 -6.40039 -10.4004 -6.40039h-51.2998v23.2002h43.9004l13.1992 27.7002
-c4.90039 10.2998 20.3008 8.09961 22 -3.2998l1.80078 -12.2002l7.69922 89.7998c1.2002 14.1006 22.1006 14.1006 23.2002 -0.200195l4.10059 -57l5.2998 80.2002c1 14.4004 22.2998 14.4004 23.2002 0l4.2998 -66.2998l5.09961 83.7002
-c0.900391 14.3994 22.2998 14.5 23.2002 0l5.90039 -94.2998l3.5 44.8994c1.09961 14.2002 22.0996 14.2998 23.1992 0l5.2002 -68.7998l4.2998 51.4004c1.10059 13.7998 21.4004 14.2998 23.1006 0.399414l11 -92.7998l4 9.5c1.7002 4.40039 6 7.2002 10.7002 7.2002z
-M277.4 184.5c4.09961 0 7.5 3.40039 7.5 7.5c0 4.2002 -3.40039 7.5 -7.5 7.5h-21.9004v21.9004c0 4.19922 -3.40039 7.5 -7.5 7.5s-7.5 -3.40039 -7.5 -7.5v-21.9004h-21.9004c-4.09961 0 -7.5 -3.40039 -7.5 -7.5c0 -4.2002 3.40039 -7.5 7.5 -7.5h21.9004v-21.9004
-c0 -4.19922 3.40039 -7.5 7.5 -7.5c4.2002 0 7.5 3.40039 7.5 7.5v21.9004h21.9004z" />
-    <glyph glyph-name="creative-commons-share" unicode="&#xf4f2;" horiz-adv-x="496" 
-d="M247.6 440c141.801 0 248.4 -110.1 248.4 -248c0 -147.1 -118.5 -248 -248.4 -248c-134 0 -247.6 109.5 -247.6 248c0 132.9 104.7 248 247.6 248zM248.4 395.3c-118.2 0 -203.7 -97.8994 -203.7 -203.3c0 -109.8 91.2002 -202.8 203.7 -202.8
-c103.199 0 202.8 81.0996 202.8 202.8c0.0996094 113.8 -90.2002 203.3 -202.8 203.3zM349.4 262.9c7.7998 0 13.6992 -6.10059 13.6992 -13.7002v-182.5c0 -7.7002 -6.09961 -13.7002 -13.6992 -13.7002h-135.101c-7.7002 0 -13.7002 6 -13.7002 13.7002v54h-54
-c-7.7998 0 -13.6992 6 -13.6992 13.7002v182.5c0 8.19922 6.59961 12.6992 12.3994 13.6992h136.4c7.7002 0 13.7002 -6 13.7002 -13.6992v-54h54zM159.9 147.7h40.6992v101.399c0 7.40039 5.80078 12.6006 12 13.7002h55.8008v40.2998h-108.5v-155.399zM336.1 235.8h-108.5
-v-155.399h108.5v155.399z" />
-    <glyph glyph-name="creative-commons-zero" unicode="&#xf4f3;" horiz-adv-x="496" 
-d="M247.6 440c141.801 0 248.4 -110.1 248.4 -248c0 -147.1 -118.5 -248 -248.4 -248c-134 0 -247.6 109.5 -247.6 248c0 132.9 104.7 248 247.6 248zM248.4 395.3c-118.2 0 -203.7 -97.8994 -203.7 -203.3c0 -109.8 91.2002 -202.8 203.7 -202.8
-c103.199 0 202.8 81.0996 202.8 202.8c0.0996094 113.8 -90.2002 203.3 -202.8 203.3zM248 334.8c81.9004 0 102.5 -77.2998 102.5 -142.8s-20.5996 -142.8 -102.5 -142.8s-102.5 77.2998 -102.5 142.8s20.5996 142.8 102.5 142.8zM248 280.9
-c-42.0996 0 -44.0996 -60.1006 -44.0996 -88.9004c0 -9.2998 0.199219 -21.7002 1.89941 -34.4004l54.5 100.2c5.7002 9.7998 2.7998 16.7998 -3.09961 21.9004c-2.7998 0.700195 -5.90039 1.2002 -9.2002 1.2002zM288.8 234.7l-60.8994 -105.2
-c-12.5 -18.7002 6.59961 -26.4004 20.0996 -26.4004c42.0996 0 44.0996 60 44.0996 88.9004c0 11.2998 -0.399414 27.2998 -3.2998 42.7002z" />
-    <glyph glyph-name="ebay" unicode="&#xf4f4;" horiz-adv-x="640" 
-d="M606 258.5h34l-99.2002 -194.8h-35.8994l28.5 54.0996l-61.5 116.101c3.09961 -6.60059 4.7998 -14.5 4.7998 -23.8008v-65.5996c0 -9.2998 0.299805 -18.5996 1 -26.7998h-29.7998c-0.800781 6.89941 -1.10059 13.5996 -1.10059 20.2002
-c-16.0996 -19.8008 -35.2998 -25.5 -61.8994 -25.5c-39.5 0 -60.6006 20.8994 -60.6006 45c0 3.19922 0.200195 6.19922 0.700195 9c-8.40039 -32.3008 -36.4004 -54.2002 -73.2998 -54.2002c-23.2998 0 -45.1006 8.2998 -58.7002 24.8994
-c0 -6.59961 -0.400391 -13.1992 -1.09961 -19.5h-31.5c0.5 10.2002 1.09961 22.8008 1.09961 33.1006v169.5h32.0996v-80.6006c15.7002 18.7002 37.4004 24.2002 58.7002 24.2002c35.7002 0 75.4004 -24.0996 75.4004 -76.2002c0 -5.59961 -0.5 -11 -1.5 -16.1992
-c7.09961 24.3994 34.2998 33.5 76.7002 34.3994c13.6992 0.299805 29 0.400391 41.6992 0.400391v3.39941c0 23.4004 -15 33 -41 33c-19.2998 0 -33.5996 -8 -35 -21.7998h-33.6992c3.59961 34.4004 39.6992 43.1006 71.5 43.1006c27.3994 0 51.7998 -7 63.2998 -26
-l-10.9004 20.5996h37.5l54.9004 -109.9zM243.7 134.2c29.7998 0 50.2002 21.5 50.2002 53.7998c0 32.4004 -20.4004 53.7998 -50.2002 53.7998c-29.6006 0 -50.2002 -21.3994 -50.2002 -53.7998c0 -32.2998 20.5996 -53.7998 50.2002 -53.7998zM444.6 181.5v3.2998
-c-11.7998 0 -26.2998 -0.0996094 -39.3994 -0.599609c-29.1006 -0.900391 -47.2002 -6.2002 -47.2002 -25.2998c0 -12.4004 9.90039 -25.8008 35 -25.8008c33.7002 0 51.5996 18.4004 51.5996 48.4004zM32.7002 179.9c3.5 -58.3008 79.2002 -57.4004 91.2002 -21.6006
-h33.0996c-6.40039 -34.3994 -43 -46.0996 -74.4004 -46.0996c-57.1992 0 -82.5 31.5 -82.5 74c0 46.7998 26.2002 77.5996 83 77.5996c45.3008 0 78.4004 -23.7002 78.4004 -75.3994v-8.5h-128.8zM127.7 201.3c-2.2998 54.7002 -87.5 56.6006 -94.4004 0h94.4004z" />
-    <glyph glyph-name="keybase" unicode="&#xf4f5;" 
-d="M286.17 29c9.93457 0 18 -8.06543 18 -18s-8.06543 -18 -18 -18s-18 8.06543 -18 18s8.06543 18 18 18zM398.09 176.6c22.9102 -33.46 35.9102 -72.3398 35.9102 -110.92c0 -31.6797 -5 -60.6797 -14.5996 -86.2295
-c-3.04004 -8.0498 -10.9502 -12.7197 -18.3701 -11.1504c-6.83984 1.24023 -11.1201 9.28027 -8.60059 15.7402c11.1904 28.71 14.8799 58.3398 14.8799 81.6396c-0.0634766 9.75 -1.02246 19.1807 -2.7998 28.4307c-0.649414 -1.06055 -1.12988 -2.2207 -1.84961 -3.2207
-c-17.29 -24.5293 -50.54 -33.8896 -84.7402 -23.8398c-78.8701 23.1699 -178.02 3.81055 -236.25 -38.5898l24.6602 74.1104l-46.8203 -59.8301c2.4834 -18.6582 7.96191 -36.7539 15.7598 -53.1299c6.25 -13.1904 0.460938 -18.2402 -3.75 -20.1104
-c-4.76953 -2.12012 -13.8594 -2.7998 -19.6396 7.33008c-6.41504 11.584 -11.4131 24.3486 -14.5596 37.5596l-23.3203 -29.7998v33.6406c0 55.7695 0 125.109 62.6504 188.409c13.7461 13.917 29.1787 25.7891 46.29 35.54l-8.93066 0.540039
-c-27.8799 1.64062 -49.2402 24.8506 -47.6299 51.8506l2.36035 36.6797c0 -6.24023 0.139648 45.8799 50.75 45.8799c2.05957 0 -0.470703 0.120117 41.0596 -2.33008c2.82715 -0.19043 5.60742 -0.616211 8.29004 -1.25c7.41992 11.3398 15.6504 22.8301 24.3398 34.8906
-l5.48047 7.55957l22.8994 -13.5195c-11.29 -24 -10 -33 -9.39941 -35c9.08008 0.229492 20 -1.6709 32.4102 -5.77051c31.2002 -10.3584 53.6846 -39.8262 53.6846 -74.4844c0 -10.4883 -2.0625 -20.498 -5.80469 -29.6455
-c6.18652 -2.13965 12.3135 -4.56348 18.3799 -7.27051c47.8896 -21.2598 77.7598 -59.0898 87.2598 -73.71zM142.37 319.42c1.87695 6.54492 4.25684 13.041 7 19.1699l-29.1104 1.73047c0.610352 -0.0507812 -12.2598 0.849609 -13.2598 -11.3203l-2.41016 -36.6602
-c-0.00683594 -0.174805 -0.00292969 -0.34375 -0.00292969 -0.520508c0 -6.60449 5.22461 -11.998 11.7627 -12.2695l22.3809 -1.33984c-0.457031 3.73438 -0.692383 7.34863 -0.692383 11.2061c0 2.81836 0.125977 5.6084 0.37207 8.36426l-13.1299 0.779297l1.38965 21.79
-zM290.79 147.24c2.27441 1.75195 3.72949 4.50586 3.72949 7.59668c0 2.19922 -0.742188 4.22559 -1.98926 5.84277l-81.0898 96.3203c-1.9043 2.21094 -4.72949 3.60156 -7.87305 3.60156c-2.42578 0 -4.65918 -0.833984 -6.42773 -2.23145
-c-2.27344 -1.74805 -3.72754 -4.49902 -3.72754 -7.58594c0 -2.19531 0.741211 -4.21973 1.98828 -5.83398c0.0898438 -0.140625 18.5996 -22.1406 18.5996 -22.1406l-16.9102 -13.29c-1.75879 -1.34863 -2.88477 -3.47461 -2.88477 -5.86133
-c0 -1.68359 0.564453 -3.23633 1.51465 -4.47852c0.0800781 -0.109375 2.37988 -2.91113 3.7998 -4.5293c1.4209 -1.61914 3.50977 -2.63477 5.83105 -2.63477c1.79395 0 3.44531 0.610352 4.75977 1.63477l17.0898 13.4492l14.1396 -16.7393l-34.5703 -27.1807
-c-1.74805 -1.34961 -2.86621 -3.46875 -2.86621 -5.84668c0 -1.69043 0.569336 -3.24805 1.52637 -4.49316l15.7803 -18.6396c1.48438 -1.72363 3.68555 -2.80762 6.13574 -2.80762c1.88379 0 3.61816 0.645508 4.99414 1.72754l34.4199 27l9.68066 -11.4902
-c1.92676 -2.2041 4.76465 -3.58789 7.91992 -3.58789c2.4209 0 4.65234 0.820312 6.42969 2.19824zM187.44 29c9.93359 0 18 -8.06543 18 -18s-8.06641 -18 -18 -18c-9.93457 0 -18 8.06543 -18 18s8.06543 18 18 18z" />
-    <glyph glyph-name="mastodon" unicode="&#xf4f6;" 
-d="M433 268.89c0 0 0.799805 -71.6992 -9 -121.5c-6.23047 -31.5996 -55.1104 -66.1992 -111.23 -72.8994c-20.0996 -2.40039 -93.1191 -14.2002 -178.75 6.7002c0 -0.116211 -0.00390625 -0.119141 -0.00390625 -0.235352c0 -4.63281 0.307617 -9.19434 0.904297 -13.665
-c6.62988 -49.5996 49.2197 -52.5996 89.6299 -54c40.8105 -1.2998 77.1201 10.0996 77.1201 10.0996l1.7002 -36.8994s-28.5098 -15.2998 -79.3203 -18.1006c-28.0098 -1.59961 -62.8193 0.700195 -103.33 11.4004c-112.229 29.7002 -105.63 173.4 -105.63 289.1
-c0 97.2002 63.7197 125.7 63.7197 125.7c61.9209 28.4004 227.96 28.7002 290.48 0c0 0 63.71 -28.5 63.71 -125.7zM357.88 143.69c0 122 5.29004 147.71 -18.4199 175.01c-25.71 28.7002 -79.7197 31 -103.83 -6.10059l-11.5996 -19.5l-11.6006 19.5
-c-24.0098 36.9004 -77.9297 35 -103.83 6.10059c-23.6094 -27.1006 -18.4092 -52.9004 -18.4092 -175h46.7295v114.2c0 49.6992 64 51.5996 64 -6.90039v-62.5098h46.3301v62.5c0 58.5 64 56.5996 64 6.89941v-114.199h46.6299z" />
-    <glyph glyph-name="r-project" unicode="&#xf4f7;" horiz-adv-x="581" 
-d="M581 221.4c0 -54.8008 -33.9004 -104.301 -88.4004 -139.7l67.4004 -113.7h-112l-40.0996 75.4004c-21.8008 -6.5 -45.1006 -11.2002 -69.4004 -13.9004v-61.5h-99.0996v61.9004c-136.101 16.0996 -239.4 95.6992 -239.4 191.5c0 107.5 130.1 194.6 290.5 194.6
-s290.5 -87.0996 290.5 -194.6zM114.2 206.9c0 -52.8008 51.0996 -98.4004 125.2 -119.9v208.3h199s90.5996 -1.59961 90.5996 -87.8994c0 -86.3008 -86.5996 -92.7002 -86.5996 -92.7002s17.5996 -5.2998 27.7998 -10.5c1.7002 -0.799805 4 -2.10059 6.39941 -3.7002
-c43.8008 21.4004 70.3008 56.2998 70.3008 106.4c0 92.2998 -90 133 -211.9 133s-220.8 -59.5 -220.8 -133zM339.3 168.6c49.6006 0 87.7998 -8.19922 87.7998 28.3008c0 34.0996 -30 27.2998 -87.7998 27.2998v-55.6006zM338.4 96.0996v-22.0996
-c17.5996 0.0996094 34.5 1 50.5996 2.90039c-5.09961 7.5 -13.2002 19.1992 -24 19.1992h-26.5996z" />
-    <glyph glyph-name="researchgate" unicode="&#xf4f8;" 
-d="M0 416h448v-448h-448v448zM262.2 81.5996v7.30078c-10 0 -20 6.89941 -27.2002 14.6992c-12.2002 13.3008 -28.5996 34.7002 -42.2002 58.9004c22.5 5.2998 39.2002 26.4004 39.2002 47.5c0 31.2002 -24.2002 45.5996 -55.9004 45.5996
-c-17.7998 0 -45.0996 -1.59961 -70.8994 -0.599609v-8.09961c15.5996 -2.90039 22 -1.30078 22 -23.9004v-109.4c0 -22.5996 -6.5 -21 -22 -23.8994v-8.10059c7.5 0.200195 20.5 0.800781 33.5996 0.800781c12.5 0 28.7002 -0.5 35.6006 -0.800781v8.10059
-c-19.8008 2.7002 -25.8008 0.399414 -25.8008 23.8994v46.4004c6.7002 -0.599609 12.5 -0.599609 21.4004 -0.599609c16.9004 -30.3008 33 -53 42.2002 -63.6006c16.7998 -20.2002 43.3994 -17.2002 50 -14.2002zM285.1 216.6c38.7002 0 34 29.4004 34 49.9004h-30.3994
-v-10.7002h17.8994c0 -15.8994 -7.39941 -26.7998 -21.5 -26.7998c-11.2998 0 -17.8994 9.90039 -17.8994 23.2998v26.7998c0 12.4004 11.7998 19.7002 19.7002 19.7002c14.1992 0 19.6992 -12.5 19.6992 -12.5l10.7002 7.2002s-5.2002 17.9004 -30.3994 17.9004
-c-25.2002 0 -34 -18.2002 -34 -30.4004v-32.2002c0 -16.5 8.89941 -32.2002 32.1992 -32.2002zM168.6 171.9c-9.39941 0 -13.5996 0.299805 -20 0.799805v69.7002c6.40039 0.599609 15 0.599609 22.5 0.599609c23.3008 0 37.2002 -12.2002 37.2002 -34.5
-c0 -21.9004 -15 -36.5996 -39.7002 -36.5996z" />
-    <glyph glyph-name="teamspeak" unicode="&#xf4f9;" horiz-adv-x="512" 
-d="M244.2 101.21c-2.40039 -12.5 -10.6006 -20 -22.5 -24.2998c-9.2002 -3.2002 -50.1006 -1.60059 -61.7002 -1c-18 1.2998 -33.2002 8.5 -43.4004 24c-14.5 22.5 -19.5 47.7002 -14.5 73.8994c4.60059 24.5 24.6006 34.7002 46.3008 22.7002
-c15.1992 -7.5 42.5 -27.3994 63.3994 -46.5996c20.4004 -18.7002 34.7998 -36.4004 32.4004 -48.7002zM449.2 80.4102c6.7002 -5.41016 11.2002 -22 11.5996 -32.1006c1 -50.3994 -23.8994 -68 -46.5996 -85.3994c-65.1006 -50 -295.101 -16.9004 -145.4 -6.40039
-c127.4 9 164.101 96.1006 172.101 121.5c0.679688 2.0918 2.64941 3.60352 4.9668 3.60352c1.2666 0 2.42871 -0.452148 3.33301 -1.20312zM511.2 202.81c0 -17.1992 1.89941 -34.5996 -1 -51.6992c-4 -24.7002 -29.1006 -41.7002 -53.2002 -36.7002
-c-7.2002 1.7002 -9.40039 7.2002 -9.40039 14.2002c0 28.0996 0.800781 56.3994 0 84.5996c-1.89941 75.79 -36.1992 132.79 -102.3 169.4c-111 60.3896 -253.2 -7 -277.8 -131.5c-6.09961 -30.4004 -1.7002 -48.3008 -3.7002 -125.801
-c-0.299805 -7.19922 -4.2998 -11.1992 -12 -11.5c-30.7998 -1.39941 -51.7998 18.2002 -51.7998 49v20.9004l0.799805 26.4902c2.40039 15.5 10.7002 27 24.9004 34c3.5 1.7998 5.7002 3.5 6.39941 7.7998c6.10059 33.4102 19.5 64 39.3008 91.71
-c2.2998 3.09961 4 5.2998 1 9.2998c-3.7002 5.40039 -1 10.2002 3 14.5c28.0996 31.7998 61.8994 55.1006 102 67.4004c96 29.4668 180.1 9.29688 252.3 -60.5098c6.7002 -6.40039 15.5 -12.9004 7 -24.4004c-1.2998 -1.7998 1.09961 -3.5 2.2002 -5
-c20.0586 -27.0264 34.2529 -59.1357 40.3994 -93.5898c0.900391 -3.7002 3 -5.10059 5.90039 -6.40039c17.3994 -8.7998 25.7002 -23.2998 26 -42.2002zM351.6 71.3096l-51.5996 7.7002c-22.7998 5.90039 -51 32.7002 22.2002 60.7998
-c21.5996 8.5 85.7002 37.2002 87.7998 -8c0.900391 -32 -21.9004 -63.2998 -58.4004 -60.5z" />
-    <glyph glyph-name="first-order-alt" unicode="&#xf50a;" horiz-adv-x="496" 
-d="M248 440c136.97 0 248 -111.03 248 -248s-111.03 -248 -248 -248s-248 111.03 -248 248s111.03 248 248 248zM248 -48.21c132.66 0 240.21 107.55 240.21 240.21s-107.55 240.21 -240.21 240.21s-240.21 -107.55 -240.21 -240.21s107.55 -240.21 240.21 -240.21z
-M248 411.71c121.34 0 219.71 -98.3701 219.71 -219.71s-98.3701 -219.71 -219.71 -219.71s-219.71 98.3701 -219.71 219.71s98.3701 219.71 219.71 219.71zM248 -19.5098c116.81 0 211.51 94.7002 211.51 211.51s-94.7002 211.51 -211.51 211.51
-s-211.51 -94.6895 -211.51 -211.51s94.7002 -211.51 211.51 -211.51zM434.23 143.47c-4.46582 -17.1914 -11.3633 -33.7256 -20.1309 -48.6895l-74.1299 35.8799l61.4805 -54.8203c-10.709 -14.1553 -23.0713 -26.5469 -37.2002 -37.29l-54.7998 61.5703l35.8799 -74.2705
-c-14.9385 -8.80469 -31.4502 -15.7354 -48.6299 -20.2295l-27.29 78.4697l4.79004 -82.9297c-8.61035 -1.17969 -17.4004 -1.7998 -26.3301 -1.7998s-17.7197 0.620117 -26.3301 1.7998l4.75977 82.46l-27.1494 -78.0303
-c-17.1836 4.48828 -33.7021 11.4092 -48.6504 20.2002l35.9297 74.3398l-54.8701 -61.6396c-14.1318 10.7412 -26.5 23.1299 -37.2197 37.2793l61.5898 54.9004l-74.2598 -35.9297c-8.77051 14.9639 -15.6709 31.4971 -20.1396 48.6895l77.8398 27.1104l-82.2305 -4.75977
-c-1.15918 8.56934 -1.7793 17.3193 -1.7793 26.21c0 9 0.629883 17.8398 1.81934 26.5098l82.3799 -4.76953l-77.9395 27.1592c4.5 17.1895 11.4307 33.7148 20.2295 48.6699l74.2207 -35.9199l-61.5205 54.8604c10.7412 14.1328 23.1299 26.501 37.2803 37.2197
-l54.7598 -61.5293l-35.8301 74.1699c14.9521 8.76465 31.4717 15.6621 48.6504 20.1299l26.8701 -77.25l-4.70996 81.6094c8.60938 1.18066 17.3896 1.80078 26.3193 1.80078c8.93066 0 17.71 -0.620117 26.3203 -1.80078l-4.74023 -82.1592l27.0498 77.7598
-c17.2705 -4.5 33.6006 -11.3506 48.6309 -20.1699l-35.8203 -74.1201l54.7197 61.4697c14.1426 -10.7178 26.5186 -23.0908 37.2402 -37.2295l-61.4502 -54.7705l74.1201 35.8604c8.78906 -14.9492 15.71 -31.4678 20.2002 -48.6504l-77.8105 -27.0996l82.2402 4.75
-c1.19043 -8.66016 1.82031 -17.5 1.82031 -26.4902c0 -8.87988 -0.610352 -17.6299 -1.78027 -26.1904l-82.1201 4.75z" />
-    <glyph glyph-name="fulcrum" unicode="&#xf50b;" horiz-adv-x="320" 
-d="M95.75 283.86l-35.3799 -43.5508l-35.3701 43.5508l35.3799 43.5498zM144.23 448v-211.11l-41.0801 -44.8896l41.0801 -44.8896v-211.11l-20.5107 198.18l-51 57.8203l50.9707 57.8203zM223.9 283.86l35.3799 43.5498l35.3799 -43.5498l-35.3799 -43.5508zM175.42 236.86
-v211.14l20.5801 -198.18l51 -57.8203l-51 -57.8203l-20.5801 -198.18v211.11l41.0801 44.8896z" />
-    <glyph glyph-name="galactic-republic" unicode="&#xf50c;" horiz-adv-x="496" 
-d="M248 -56c-136.75 0 -248 111.25 -248 248s111.25 248 248 248s248 -111.25 248 -248s-111.25 -248 -248 -248zM248 423.47c-127.63 0 -231.47 -103.84 -231.47 -231.47s103.84 -231.47 231.47 -231.47s231.47 103.84 231.47 231.47s-103.84 231.47 -231.47 231.47z
-M275.62 401.66c37.6602 -4.91016 72.21 -19.7402 100.96 -41.7998l-17.3896 -17.3604c-23.9795 17.7627 -52.7207 29.9941 -83.5703 34.54v24.6201zM220.25 401.59v-24.54c-30.9697 -4.60938 -59.4502 -16.8301 -83.5195 -34.6699h-0.0800781l-17.2803 17.3604
-c28.7197 22.0498 63.2402 36.9102 100.88 41.8496zM232.5 351.42h31v-82.8604c10.0498 -2.0293 19.3701 -6.00977 27.6201 -11.5l58.6699 58.6709l21.9297 -21.9307l-58.6699 -58.6699c5.46973 -8.24023 9.48047 -17.5996 11.5 -27.6201h82.8701v-31h-82.8701
-c-2.03027 -10.0195 -6.04004 -19.3096 -11.5 -27.54l58.6699 -58.6895l-21.9297 -21.9307l-58.6699 58.6904c-8.25 -5.49023 -17.5703 -9.52051 -27.6201 -11.5498v-82.9004h-31v82.9004c-10.0039 2.02148 -19.4531 6.00977 -27.6699 11.4697l-58.6201 -58.6201
-l-21.9297 21.9297l58.6699 58.6904c-5.45996 8.23047 -9.4502 17.5205 -11.4697 27.54h-82.9004v31h82.9004c2.01953 10.0303 6 19.3896 11.4697 27.6201l-58.6699 58.6699l21.9297 21.9297l58.6201 -58.5898c8.25 5.48047 17.6299 9.38965 27.6699 11.4199v82.8701z
-M415.74 320.7c22.0996 -28.7402 36.9795 -63.3398 41.9297 -101.03h-24.6201c-4.58496 30.8906 -16.8604 59.665 -34.6699 83.6699zM80.1904 320.57l17.3896 -17.3906c-17.8301 -24.0693 -29.9902 -52.5596 -34.5898 -83.5195h-24.6504
-c4.94043 37.6494 19.79 72.1895 41.8506 100.91zM38.3398 164.33l24.6504 0.00976562c4.58984 -30.9502 16.7002 -59.4502 34.5098 -83.5195l-17.3604 -17.3906c-22.0498 28.7207 -36.8799 63.2607 -41.7998 100.9zM433.04 164.33h24.6201
-c-4.9502 -37.6699 -19.8506 -72.2197 -41.9297 -100.96l-17.3604 17.3604c17.8701 24.0996 30.0596 52.6094 34.6699 83.5996zM136.66 41.6201c24.0703 -17.8604 52.6094 -30.0205 83.5996 -34.6504v-24.6396c-37.6602 4.9502 -72.2295 19.8398 -100.96 41.9297z
-M359.19 41.5703h0.0791016l17.3105 -17.3906c-28.75 -22.0596 -63.29 -36.9297 -100.96 -41.8496v24.5703c30.9902 4.58984 59.4795 16.8301 83.5703 34.6699z" />
-    <glyph glyph-name="galactic-senate" unicode="&#xf50d;" horiz-adv-x="512" 
-d="M249.86 414.52h12.2793v-26.0693c13.5801 -20.6201 23.8604 -108.59 24.4902 -215.351c-11.7402 15.6201 -19.1299 33.3301 -19.1299 48.2402v16.8799c0.0302734 5.32031 -0.75 10.5303 -2.19043 15.6504c-0.649414 2.13965 -1.38965 4.07031 -2.61914 5.82031
-c-1.23047 1.73926 -3.44043 3.79004 -6.68066 3.79004c-3.25 0 -5.4502 -2.04004 -6.67969 -3.79004c-1.23047 -1.74023 -1.96973 -3.68066 -2.62012 -5.82031c-1.44043 -5.12012 -2.21973 -10.3301 -2.19043 -15.6504v-16.8799
-c0 -14.9102 -7.38965 -32.6201 -19.1299 -48.2402c0.610352 106.761 10.8906 194.73 24.4707 215.351v26.0693zM223.52 266.75c-1.59961 -22.4004 -2.75 -46.5195 -3.47949 -72.0703c-23.2998 -11.2793 -40.7705 -33.1602 -46.3203 -59.5098
-c-7.71973 -2.25977 -22.71 -3.91992 -40.4893 -4.21973c-7.51074 3.66016 -16.5 5.85938 -26.1807 6.04004c1.90039 14.9102 5.87012 29.1699 11.6504 42.4199c15.4395 -8.10059 30.9297 -8.66016 35.4697 -0.959961c4.57031 7.74023 -3.58984 21.04 -18.3203 30.6602
-c8.68066 11.7695 18.9805 22.2998 30.5605 31.0898c9.50977 -15.5898 23.3594 -24.4404 31.3594 -19.8203c8.05078 4.65039 7.19043 21.1699 -1.70996 37.29c8.76074 3.88965 17.9404 6.92969 27.46 9.08008zM288.48 266.75
-c9.45508 -2.12695 18.7754 -5.23145 27.4492 -9.08008c-8.89941 -16.1299 -9.75977 -32.6396 -1.70996 -37.29c8 -4.62012 21.8506 4.23047 31.3604 19.8203c11.5801 -8.79004 21.8799 -19.3203 30.5596 -31.0898c-14.7197 -9.61035 -22.8896 -22.9199 -18.3193 -30.6602
-c4.54004 -7.7002 20.0293 -7.14062 35.4697 0.959961c5.79004 -13.25 9.75 -27.5098 11.6504 -42.4199c-9.68066 -0.19043 -18.6709 -2.37988 -26.1807 -6.04004c-17.7793 0.299805 -32.7695 1.95996 -40.4902 4.21973c-5.5498 26.3496 -23.0293 48.2305 -46.3193 59.5098
-c-0.719727 25.5508 -1.87988 49.6699 -3.46973 72.0703zM256 258.15c3.23047 0 5.86035 -8.81055 6.08984 -19.9307h0.0498047v-16.8799c0 -41.4199 49.0107 -95.04 93.4902 -95.04c52 0 122.76 1.4502 156.37 -29.1699v-2.50977
-c-9.41992 -17.1104 -20.5801 -33.1699 -33.1797 -47.9697c-12.5303 21.0898 -51.5898 40.96 -108.021 41.3496c-45.6797 -1.01953 -79.0195 -20.3301 -90.7598 -40.8701c-0.00976562 -0.00976562 0.00976562 -0.0400391 0 -0.0498047
-c-7.66992 -2.13965 -15.8496 -3.23047 -24.04 -3.20996c-8.19043 -0.0205078 -16.3701 1.07031 -24.04 3.20996c-0.00976562 0.00976562 0.00976562 0.0400391 0 0.0498047c-11.7295 20.54 -45.0801 39.8506 -90.7598 40.8701
-c-56.4307 -0.400391 -95.5 -20.2598 -108.021 -41.3496c-12.5996 14.7998 -23.7598 30.8496 -33.1797 47.9697v2.50977c33.6201 30.6201 104.37 29.1699 156.37 29.1699c44.4795 0 93.4902 53.6201 93.4902 95.04v16.8799h0.0498047
-c0.229492 11.1201 2.85938 19.9307 6.08984 19.9307zM256 161.56c-22.4199 0 -40.5996 -18.1797 -40.5996 -40.5996s18.1797 -40.6504 40.5996 -40.6504s40.5996 18.2305 40.5996 40.6504s-18.1797 40.5996 -40.5996 40.5996zM256 153.92
-c18.1904 0 32.96 -14.7695 32.96 -32.96s-14.7695 -32.96 -32.96 -32.96s-32.96 14.7695 -32.96 32.96s14.7695 32.96 32.96 32.96zM256 147.78c-14.8096 0 -26.8203 -12.0107 -26.8203 -26.8203s12.0107 -26.8203 26.8203 -26.8203s26.8203 12.0107 26.8203 26.8203
-s-12.0107 26.8203 -26.8203 26.8203zM141.2 81.1104c18.75 -0.419922 35.1895 -4.18066 48.6094 -9.66992c12.5508 -16.0303 29.1602 -30.04 49.5801 -33.0703c0.100586 -0.00976562 0.169922 -0.0302734 0.270508 -0.0498047
-c0.0498047 -0.0107422 0.109375 -0.0400391 0.160156 -0.0507812c5.23926 -1.06934 10.6396 -1.59961 16.1895 -1.59961c5.56055 0 10.9502 0.530273 16.1904 1.59961c0.0498047 0.0107422 0.109375 0.0400391 0.160156 0.0507812
-c0.0996094 0.00976562 0.179688 0.0292969 0.269531 0.0498047c20.4199 3.04004 37.04 17.04 49.5801 33.0703c13.4199 5.5 29.8496 9.25 48.6104 9.66992c10.1797 -0.0800781 21.5996 -0.360352 30.5 -1.66016c-0.430664 -4.41992 -1.51074 -18.6299 -7.11035 -29.7598
-c-9.11035 2.55957 -18.3604 3.89941 -27.6201 3.89941c-41.2803 -0.939453 -71.4795 -34.3496 -78.2598 -74.4697l-0.110352 -4.7002c-10.3994 -1.91992 -21.1797 -2.93945 -32.21 -2.93945c-11.0195 0 -21.8096 1.0293 -32.21 2.93945l-0.109375 4.7002
-c-6.78027 40.1201 -36.9805 73.5303 -78.2607 74.4697c-9.25977 0 -18.5098 -1.33984 -27.6201 -3.89941c-5.59961 11.1299 -6.67969 25.3398 -7.10938 29.7598c8.89941 1.2998 20.3096 1.58984 30.5 1.66016z" />
-    <glyph glyph-name="jedi-order" unicode="&#xf50e;" 
-d="M398.5 74.4004c0 0 26.2998 16.1992 49.9004 77.6992c0 0 -17 -183.3 -222 -185.699h-4.10059c-205.1 2.39941 -222 185.699 -222 185.699c23.2002 -61.5996 49.4004 -77.6992 49.4004 -77.6992c-95.9004 122.1 -17.2002 233.1 -17.2002 233.1
-c-45.4004 -85.7002 41.4004 -170.5 41.4004 -170.5c-105 171.6 60.5 271.5 60.5 271.5c-96.9004 -72.5996 10.0996 -190.7 10.0996 -190.7c-85.7998 -158.399 68.5996 -230.1 68.5996 -230.1s0.400391 16.8994 2.2002 85.7002l-34.5 -36.2002l24.2002 47.3994
-l-62.5996 9.10059l62.5996 9.09961l-20.2002 55.5l31.4004 -45.8994c2.2998 87.8994 7.89941 305.899 7.89941 306.899v2.40039v-1v1v-2.40039c0.100586 -1.7998 5.7002 -219.2 7.90039 -306.899l31.4004 45.8994l-20.2002 -55.5l62.5996 -9.09961l-62.5996 -9.10059
-l24.2002 -47.3994s-30.2002 31.7002 -34.5 36.2002c1.7998 -68.8008 2.19922 -85.7002 2.19922 -85.7002s154.4 71.7002 68.6006 230.1c0 0 107 118 10.0996 190.7c0 0 165.5 -100 60.5 -271.5c0 0 86.7998 84.7002 41.4004 170.5c0 0 78.7002 -111 -17.2002 -233.1z" />
-    <glyph glyph-name="mandalorian" unicode="&#xf50f;" 
-d="M232.27 -63.8896c-1 3.25977 -1.68945 15.8301 -1.38965 24.5801c0.549805 15.8896 1 24.7197 1.40039 28.7598c0.639648 6.2002 2.87012 20.7197 3.2793 21.3799c0.600586 1 0.400391 27.8701 -0.239258 33.1299c-0.310547 2.58008 -0.629883 11.9004 -0.69043 20.7305
-c-0.129883 16.4697 -0.530273 20.1191 -2.72949 24.7598c-1.10059 2.31934 -1.23047 3.83984 -1 11.4297c0.0546875 1.30957 0.0830078 2.62695 0.0830078 3.9502c0 3.00586 -0.142578 5.82715 -0.423828 8.75977c-2 13 -3.45996 27.7002 -3.25 33.9004
-s0.430664 7.14941 2.06055 9.66992c3.0498 4.70996 6.50977 14 8.62012 23.2695c2.25977 9.86035 3.87988 17.1807 4.58984 20.7402c1.1123 5.11914 2.61816 10.2246 4.41992 15.0498c2.26953 6.25 2.49023 15.3906 0.370117 15.3906
-c-0.299805 0 -1.37988 -1.2207 -2.41016 -2.70996c-1.03027 -1.49023 -4.75977 -4.80078 -8.29004 -7.36035c-8.37012 -6.08008 -11.7002 -9.38965 -12.6602 -12.5801s-1 -7.22949 -0.160156 -7.75977c0.34082 -0.209961 1.29004 -2.40039 2.11035 -4.87988
-c0.926758 -2.82617 1.42773 -5.84375 1.42773 -8.97754c0 -2.19824 -0.241211 -4.3252 -0.708008 -6.38281c-0.389648 -1.76953 -1 -5.46973 -1.45996 -8.22949c-0.459961 -2.76074 -1 -6.46094 -1.25 -8.2207c-0.181641 -1.55176 -0.731445 -3.01367 -1.5498 -4.25977
-c-1 -1 -1.13965 -0.910156 -2.0498 0.530273c-0.724609 1.4541 -1.22656 3.07324 -1.44043 4.75c-0.25 1.73926 -1.62988 7.10938 -3.08008 11.9297c-3.2793 10.9004 -3.51953 16.1504 -1 21c0.800781 1.39648 1.38086 2.96875 1.66992 4.61035
-c0 2.38965 -2.19922 5.31934 -7.40918 9.88965c-7 6.17969 -8.62988 7.91992 -10.2305 11.2998c-1.70996 3.60059 -3.05957 4.06055 -4.54004 1.54004c-1.78027 -3 -2.59961 -9.10938 -3 -22l-0.339844 -12.1895l2 -2.25c3.20996 -3.7002 12.0703 -16.4502 13.7803 -19.8301
-c3.41016 -6.74023 4.33984 -11.6904 4.41016 -23.5605c0.0693359 -11.8701 0.949219 -22.75 2 -24.71c0.359375 -0.660156 0.509766 -1.34961 0.339844 -1.51953s0.410156 -2.08984 1.29004 -4.27051c1.02539 -2.84082 1.73633 -5.8916 2.05957 -9
-c0.37207 -3.50684 0.950195 -6.99219 1.70996 -10.3701c2.23047 -9.55957 2.77051 -14.0801 2.39062 -20.1396c-0.200195 -3.26953 -0.530273 -11.0703 -0.730469 -17.3203c-1.30957 -41.7598 -1.84961 -58 -2 -61.21c-0.120117 -2 -0.389648 -11.5098 -0.599609 -21.0693
-c-0.360352 -16.3008 -1.30078 -27.3701 -2.41992 -28.6504c-0.640625 -0.729492 -8.07031 4.91016 -12.5205 9.49023c-3.75 3.87012 -4 4.79004 -2.83008 9.9502c0.700195 3 2.25977 18.29 3.33008 32.6191c0.360352 4.78027 0.80957 10.5 1 12.7109
-c0.830078 9.36914 1.66016 20.3496 2.61035 34.7793c0.55957 8.45996 1.33008 16.4404 1.71973 17.7305s0.889648 9.88965 1.12988 19.1094l0.429688 16.7705l-2.25977 4.2998c-1.71973 3.28027 -4.87012 6.94043 -13.2197 15.3398
-c-6 6.07031 -11.8398 12.2998 -12.9102 13.8506l-1.9502 2.80957l0.75 10.9004c1.08984 15.71 1.10059 48.5693 0 59.0596l-0.889648 8.7002l-3.28027 4.51953c-5.85938 8.08008 -5.7998 7.75 -6.21973 33.2705c-0.100586 6.07031 -0.379883 11.5 -0.629883 12.0596
-c-0.830078 1.87012 -3.0498 2.66016 -8.54004 3.05078c-8.86035 0.619141 -11 1.89941 -23.8506 14.5498c-6.14941 6 -12.3398 12 -13.75 13.1895c-2.80957 2.41992 -2.79004 2 -0.55957 9.62988l1.34961 4.65039l-1.68945 3
-c-0.764648 1.42578 -1.62793 2.78223 -2.58984 4.07031c-1.33008 1.50977 -5.5 10.8896 -6 13.4893c-0.100586 0.362305 -0.154297 0.743164 -0.154297 1.13672c0 1.05469 0.385742 2.02148 1.02441 2.76367c2.22949 2.86035 3.39941 5.67969 4.44922 10.7305
-c2.33008 11.1895 7.74023 26.0898 10.6006 29.2197c3.17969 3.46973 7.7002 1 9.41016 -5c1.33984 -4.79004 1.36914 -9.79004 0.0996094 -18.5498c-0.53418 -3.65918 -0.869141 -7.33594 -1 -11.1104c0 -4 0.19043 -4.69043 2.25 -7.38965
-c3.33008 -4.37012 7.72949 -7.41016 15.2002 -10.5205c1.71777 -0.71582 3.30566 -1.67969 4.71973 -2.84961c11.1699 -10.7207 18.6201 -16.1807 22.9502 -16.8506c5.17969 -0.799805 8 -4.54004 10 -13.3896c1.30957 -5.65039 4 -11.1396 5.45996 -11.1396
-c1.2041 0.246094 2.3418 0.729492 3.33008 1.38965c2 1.21973 2.25 1.73047 2.25 4.17969c-0.267578 6.07031 -0.943359 12.0078 -2 17.8398c-0.370117 1.66016 -0.780273 4.06055 -0.930664 5.35059c-0.149414 1.29004 -0.609375 3.84961 -1 5.68945
-c-2.5498 11.1602 -3.64941 15.46 -4.09961 16c-1.5498 2 -4.08008 10.2002 -4.92969 15.9209c-1.64062 11.1094 -4 14.2295 -12.9102 17.3896c-4.92969 1.81641 -9.44238 4.50195 -13.3398 7.87988c-1.15039 1 -4 3.21973 -6.35059 5.05957
-c-2.34961 1.84082 -4.40918 3.53027 -4.59961 3.76074c-0.848633 0.733398 -1.73926 1.39648 -2.69043 2c-6.23926 4.21973 -8.83984 7 -11.2598 12l-2.43945 5l-0.220703 13l-0.219727 13l6.91016 6.5498c3.9502 3.75 8.47949 7.34961 10.5898 8.42969
-c3.30957 1.69043 4.4502 1.89062 11.3701 2c8.53027 0.19043 10.1201 0 11.6602 -1.55957c1.54004 -1.56055 1.35938 -6.40039 -0.290039 -8.5c-0.592773 -0.666992 -1.05273 -1.45508 -1.33984 -2.32031c0 -0.580078 -2.61035 -4.91016 -5.41992 -9
-c-1.03906 -2.12988 -1.85156 -4.44727 -2.37012 -6.82031c20.4395 -13.3896 21.5498 -3.76953 14.0693 -29l11.3604 -2.51953c3.11035 8.66016 6.46973 17.2598 8.61035 26.2197c0.290039 7.62988 -12 4.19043 -15.4004 8.68066
-c-2.33008 5.92969 3.12988 14.1797 6.05957 19.1992c1.60059 2.33984 6.62012 4.7002 8.82031 4.15039c0.879883 -0.219727 4.16016 0.349609 7.37012 1.28027c2.41992 0.759766 4.97461 1.33398 7.5498 1.67969c2.05957 0.222656 4.08984 0.666016 6 1.29004
-c3.65039 1.11035 4.5 1.16992 6.35059 0.400391c1.85156 -0.636719 3.82324 -1.10352 5.81934 -1.36035c2.12598 -0.287109 4.17285 -0.953125 6 -1.91016c1.55078 -0.908203 3.24414 -1.64746 5 -2.16992c2.51074 -0.679688 3 -0.570312 7.05078 1.66992l4.34961 2.40039
-l10.7402 0.389648c10.4395 0.400391 10.8096 0.469727 15.2598 2.67969l4.58008 2.32031l2.45996 -1.42969c1.75977 -1 3.13965 -2.73047 4.84961 -6c2.36035 -4.51074 2.37988 -4.58008 1.37012 -7.37012c-0.879883 -2.44043 -0.889648 -3.2998 -0.0996094 -6.39062
-c0.526367 -2.03027 1.24219 -4.03516 2.09961 -5.90918c0.62793 -1.22852 1.08203 -2.5918 1.31055 -4c0.30957 -4.33008 0 -5.30078 -2.41016 -6.91992c-2.16992 -1.4707 -7 -7.91016 -7 -9.34082c-0.249023 -1.03906 -0.614258 -2.05762 -1.07031 -3
-c-5 -11.5098 -6.75977 -13.5596 -14.2598 -17c-9.2002 -4.19922 -12.2998 -5.18945 -16.21 -5.18945c-3.10059 0 -4 -0.25 -4.54004 -1.25977c-1.17383 -1.44238 -2.53613 -2.67969 -4.08984 -3.70996c-1.82715 -1.21973 -3.32031 -2.84668 -4.37988 -4.78027
-c-0.486328 -1.22852 -1.36426 -2.24707 -2.49023 -2.91016c-0.941406 -0.387695 -1.77246 -0.97168 -2.4502 -1.70996c-2.22168 -1.9502 -4.53613 -3.73047 -7 -5.37988c-3.33008 -2.33984 -6.87012 -5 -7.87012 -6c-0.666992 -0.71875 -1.47168 -1.29688 -2.37988 -1.7002
-c-0.837891 -0.376953 -1.5625 -0.941406 -2.12988 -1.65039c-1.31055 -1.38965 -1.49023 -2.10938 -1.13965 -4.59961c0.310547 -2.00488 0.795898 -3.99707 1.41992 -5.87988c1.31934 -3.7998 1.30957 -7.86035 0 -10.5703
-c-1.31055 -2.70996 -0.890625 -6.64941 1.34961 -9.58984c2 -2.62988 2.16016 -4.55957 0.709961 -8.83984c-0.692383 -2.67969 -1.06152 -5.48926 -1.06152 -8.38379c0 -0.183594 -0.000976562 -0.34375 0.00195312 -0.526367
-c0 -4.87988 0.219727 -6.28027 1.45996 -8.37988c1.23926 -2.09961 1.81934 -2.48047 3.23926 -2.32031c2 0.230469 2.30078 1.0498 4.70996 12.1201c2.18066 10 3.70996 11.9199 13.7607 17.0801c2.93945 1.50977 7.45996 4 10 5.44043
-c2.54004 1.43945 6.79004 3.68945 9.37012 4.90918c5.99512 2.625 11.1807 6.62598 15.2197 11.6709c7.10938 8.78906 10 16.2197 12.8496 33.2998c0.362305 2.81152 1.37402 5.46387 2.86035 7.72949c1.39648 2.17676 2.40332 4.6748 2.88965 7.31055
-c1 5.2998 2.85059 9.08008 5.58008 11.5098c4.7002 4.17969 6 1.08984 4.58984 -10.8701c-0.459961 -3.86035 -1.09961 -10.3301 -1.43945 -14.3799l-0.610352 -7.36035l4.4502 -4.08984l4.4502 -4.08984l0.109375 -8.41992
-c0.0605469 -4.62988 0.470703 -9.53027 0.919922 -10.8896l0.820312 -2.4707l-6.42969 -6.2793c-8.54004 -8.33008 -12.8799 -13.9307 -16.7598 -21.6104c-1.77051 -3.49023 -3.74023 -7.11035 -4.38086 -8c-2.17969 -3.11035 -6.45996 -13 -8.75977 -20.2598
-l-2.29004 -7.2207l-7 -6.48926c-3.83008 -3.57031 -8 -7.25 -9.16992 -8.16992c-3.0498 -2.32031 -4.25977 -5.15039 -4.25977 -10c-0.00878906 -0.204102 -0.0126953 -0.40918 -0.0126953 -0.614258c0 -2.39062 0.583984 -4.65332 1.60254 -6.64648
-c0.789062 -1.54785 1.49512 -3.17871 2.08984 -4.83008c0.350586 -1.05859 0.887695 -2.03809 1.57031 -2.88965c1.40039 -1.58984 1.91992 -16.1201 0.830078 -23.2197c-0.679688 -4.48047 -3.62988 -12 -4.7002 -12c-1.79004 0 -4.05957 -9.27051 -5.07031 -20.7402
-c-0.179688 -2 -0.620117 -5.94043 -1 -8.7002s-1 -10 -1.34961 -16.0498c-0.770508 -12.2197 -0.19043 -18.7705 2 -23.1504c3.41016 -6.68945 0.519531 -12.6895 -11 -22.8398l-4 -3.49023l0.0703125 -5.18945c0.0546875 -3.05273 0.448242 -6.01562 1.13965 -8.87012
-c4.61035 -16 4.73047 -16.9199 4.37988 -37.1299c-0.459961 -26.4004 -0.259766 -40.2705 0.629883 -44.1504c0.489258 -2.28223 0.853516 -4.63086 1.08008 -7c0.169922 -2 0.660156 -5.33008 1.08008 -7.35938c0.469727 -2.26074 0.780273 -11 0.790039 -22.7402v-19.0605
-l-1.80957 -2.62988c-2.70996 -3.91016 -15.1104 -13.54 -15.4902 -12.29zM261.8 -18.7803c-0.179688 0.299805 -0.330078 6.87012 -0.330078 14.5898c0 14.0605 -0.889648 27.54 -2.25977 34.4502c-0.400391 2 -0.80957 9.7002 -0.900391 17.0605
-c-0.149414 11.9297 -1.39941 24.3701 -2.63965 26.3799c-0.660156 1.06934 -3 17.6602 -3 21.2998c0 4.23047 1 6 5.28027 9.12988s4.85938 3.13965 5.47949 0.719727c0.280273 -1.09961 1.4502 -5.61914 2.60059 -10c3.92969 -15.1191 4.13965 -16.2695 4.0498 -21.7393
-c-0.0996094 -5.78027 -0.129883 -6.12988 -1.74023 -17.7305c-1 -7.07031 -1.16992 -12.3896 -1 -28.4297c0.169922 -19.4004 -0.639648 -35.7305 -2 -41.2705c-0.709961 -2.7793 -2.7998 -5.47949 -3.42969 -4.42969zM190.8 18.7998
-c-0.761719 3.52051 -1.3457 7.14453 -1.72949 10.79c-0.382812 3.64648 -0.967773 7.27051 -1.73047 10.79c-0.513672 2.0957 -0.854492 4.27344 -1 6.49023c-0.30957 3.18945 -0.910156 7.45996 -1.33008 9.47949c-1 4.79004 -3.34961 19.3506 -3.41992 21.0703
-c0 0.740234 -0.339844 4.0498 -0.700195 7.36035c-0.669922 6.20996 -0.839844 27.6699 -0.219727 28.29c1 1 6.62988 -2.76074 11.3301 -7.43066l5.28027 -5.25l-0.450195 -6.46973c-0.25 -3.55957 -0.599609 -10.2295 -0.780273 -14.8301
-c-0.179688 -4.59961 -0.490234 -9.87012 -0.669922 -11.71s-0.610352 -9.36035 -0.939453 -16.7197c-0.790039 -17.4102 -1.94043 -31.29 -2.65039 -32c-0.113281 -0.119141 -0.273438 -0.194336 -0.450195 -0.194336c-0.239258 0 -0.446289 0.135742 -0.549805 0.333984
-h0.00976562zM103.62 285.39c21.0703 -12.79 17.8398 -14.1494 28.4902 -17.6592c13 -4.29004 18.8701 -7.13086 23.1494 -16.8701c-43.6602 -36.1406 -69.0098 -57.8604 -76.71 -70.8604c-31 -52 -6 -101.59 62.75 -87.21c-14.1797 -29.2305 -78 -28.6299 -98.6797 4.90039
-c-24.6797 39.9492 -22.0898 118.3 61 187.659v0.0400391zM314.41 106.39c56.6602 -6.87988 82.3203 37.7402 46.54 89.2305c0 0 -26.8701 29.3398 -64.2803 68c3 15.4502 9.49023 32.1201 30.5703 53.8203c89.2002 -63.5107 92 -141.61 92.46 -149.36
-c4.2998 -70.6396 -78.7002 -91.1797 -105.29 -61.71v0.0195312z" />
-    <glyph glyph-name="old-republic" unicode="&#xf510;" horiz-adv-x="496" 
-d="M235.76 437.77c7.5 0.310547 15 0.280273 22.5 0.0908203c3.61035 -0.140625 7.2002 -0.400391 10.79 -0.730469c4.91992 -0.269531 9.79004 -1.03027 14.6699 -1.62012c2.93066 -0.429688 5.83008 -0.979492 8.75 -1.45996
-c7.90039 -1.33008 15.6699 -3.28027 23.3906 -5.39941c12.2393 -3.4707 24.1895 -7.91992 35.7598 -13.21c26.5596 -12.2402 50.9395 -29.21 71.6299 -49.8809c20.0303 -20.0898 36.7197 -43.5498 48.8896 -69.1895c1.12988 -2.58984 2.44043 -5.10059 3.4707 -7.74023
-c2.80957 -6.42969 5.38965 -12.9697 7.58008 -19.6299c4.13965 -12.3301 7.33984 -24.9902 9.41992 -37.8301c0.569336 -3.13965 1.04004 -6.2998 1.39941 -9.46973c0.549805 -3.83008 0.94043 -7.69043 1.18066 -11.5605
-c0.829102 -8.33984 0.839844 -16.7295 0.769531 -25.0996c-0.0703125 -4.96973 -0.259766 -9.94043 -0.75 -14.8896c-0.240234 -3.38086 -0.509766 -6.76074 -0.979492 -10.1201c-0.390625 -2.7207 -0.630859 -5.45996 -1.11035 -8.16992
-c-0.900391 -5.15039 -1.7002 -10.3105 -2.87012 -15.4102c-4.09961 -18.5 -10.2998 -36.5498 -18.5098 -53.6299c-15.7705 -32.8301 -38.8301 -62.1699 -67.1201 -85.1201c-17.2012 -14.0635 -36.3066 -25.8115 -56.9102 -34.8604
-c-6.20996 -2.67969 -12.46 -5.25 -18.8701 -7.41016c-3.50977 -1.16016 -7.00977 -2.37988 -10.5703 -3.38965c-6.61914 -1.87988 -13.2891 -3.63965 -20.0391 -5c-4.66016 -0.910156 -9.34082 -1.73047 -14.0303 -2.48047c-5.25 -0.65918 -10.5 -1.43945 -15.79 -1.73926
-c-6.69043 -0.660156 -13.4102 -0.839844 -20.1201 -0.810547c-6.82031 -0.0292969 -13.6504 0.120117 -20.4502 0.790039c-3.29004 0.230469 -6.57031 0.5 -9.83008 0.950195c-2.71973 0.389648 -5.45996 0.629883 -8.16992 1.11035
-c-4.12012 0.719727 -8.25 1.37012 -12.3496 2.21973c-4.25 0.939453 -8.49023 1.88965 -12.6904 3.01953c-8.62988 2.16992 -17.0801 5.01074 -25.4102 8.13086c-10.4893 4.11914 -20.79 8.75 -30.6396 14.25c-2.13965 1.14941 -4.28027 2.28906 -6.34961 3.56934
-c-11.2207 6.58008 -21.8604 14.1006 -31.9199 22.3398c-34.6807 28.4102 -61.4102 66.4307 -76.3506 108.7c-3.08984 8.74023 -5.70996 17.6504 -7.7998 26.6797c-1.48047 6.16016 -2.52051 12.4209 -3.58008 18.6602
-c-0.400391 2.35059 -0.610352 4.73047 -0.950195 7.08984c-0.599609 3.96094 -0.75 7.96094 -1.16992 11.9404c-0.799805 9.46973 -0.709961 18.9902 -0.509766 28.4902c0.139648 3.50977 0.339844 7.00977 0.700195 10.5098
-c0.30957 3.16992 0.459961 6.37012 0.919922 9.52051c0.410156 2.80957 0.649414 5.64941 1.16016 8.43945c0.699219 3.94043 1.2998 7.90039 2.11914 11.8203c3.43066 16.5195 8.4707 32.7295 15.2607 48.1797c1.14941 2.91992 2.58984 5.71973 3.85938 8.58984
-c8.05078 16.71 17.9004 32.5605 29.4902 47.0605c20 25.3799 45.1006 46.6797 73.2705 62.4697c7.5 4.15039 15.1592 8.0498 23.0693 11.3701c15.8203 6.87988 32.4102 11.9502 49.3105 15.3799c3.50977 0.669922 7.04004 1.24023 10.5596 1.84961
-c2.62012 0.470703 5.28027 0.700195 7.91016 1.08008c3.53027 0.530273 7.09961 0.680664 10.6504 1.04004c2.45996 0.240234 4.90918 0.360352 7.35938 0.509766zM244.4 413.36c-9.23047 -0.100586 -18.4307 -0.990234 -27.5703 -2.23047
-c-7.2998 -1.08008 -14.5303 -2.59961 -21.71 -4.2998c-13.9102 -3.5 -27.4805 -8.33984 -40.46 -14.4199c-10.46 -4.99023 -20.5898 -10.7002 -30.1797 -17.2197c-4.18066 -2.9209 -8.40039 -5.80078 -12.3408 -9.03027
-c-5.08008 -3.96973 -9.97949 -8.16992 -14.6797 -12.5898c-2.50977 -2.24023 -4.80957 -4.7002 -7.21973 -7.06055c-28.2207 -28.79 -48.4404 -65.3896 -57.5 -104.689c-2.04004 -8.44043 -3.54004 -17.0205 -4.44043 -25.6504
-c-1.09961 -8.88965 -1.43945 -17.8496 -1.41016 -26.7998c0.110352 -7.13965 0.379883 -14.2803 1.2207 -21.3701c0.620117 -7.12012 1.87012 -14.1602 3.19922 -21.1797c1.07031 -4.65039 2.03027 -9.32031 3.33008 -13.9102
-c6.29004 -23.3799 16.5 -45.7002 30.0703 -65.75c8.63965 -12.9805 18.7803 -24.9297 29.9805 -35.7705c16.2793 -15.8193 35.0498 -29.04 55.3398 -39.2197c7.2793 -3.51953 14.6602 -6.87012 22.2695 -9.62988c5.04004 -1.75977 10.0605 -3.57031 15.2197 -4.98047
-c11.2607 -3.22949 22.7705 -5.59961 34.3906 -7.05957c2.91016 -0.290039 5.80957 -0.610352 8.71973 -0.900391c13.8203 -1.08008 27.7402 -1 41.54 0.430664c4.4502 0.599609 8.91992 0.989258 13.3496 1.7793c3.63086 0.670898 7.28027 1.25 10.8701 2.10059
-c4.12988 0.979492 8.28027 1.91016 12.3604 3.07031c26.5 7.33984 51.5801 19.71 73.5801 36.1992c15.7803 11.8203 29.96 25.7607 42.1201 41.2803c3.25977 4.02051 6.16992 8.30957 9.12988 12.5498c3.38965 5.06055 6.58008 10.25 9.59961 15.54
-c2.40039 4.44043 4.74023 8.91016 6.9502 13.4502c5.69043 12.0498 10.2803 24.6201 13.75 37.4902c2.58984 10.0098 4.75 20.1602 5.90039 30.4502c1.76953 13.4697 1.93945 27.0996 1.29004 40.6494c-0.290039 3.89062 -0.669922 7.77051 -1 11.6602
-c-2.23047 19.0801 -6.79004 37.9102 -13.8203 55.7998c-5.9502 15.1299 -13.5303 29.6299 -22.6104 43.1299c-12.6895 18.8008 -28.2393 35.6807 -45.9697 49.8301c-25.0498 20 -54.4697 34.5498 -85.6504 42.0801c-7.7793 1.92969 -15.6895 3.33984 -23.6299 4.4502
-c-3.90918 0.589844 -7.84961 0.820312 -11.7695 1.24023c-7.38965 0.569336 -14.8105 0.719727 -22.2197 0.580078zM139.26 364.47c13.2998 8.89062 28.0801 15.3799 43.2998 20.1807c-3.16992 -1.77051 -6.43945 -3.38086 -9.5293 -5.29004
-c-11.21 -6.68066 -21.5205 -14.9004 -30.3799 -24.4902c-6.80078 -7.42969 -12.7607 -15.7305 -17.0107 -24.8896c-3.29004 -6.86035 -5.63965 -14.1904 -6.85938 -21.7109c-0.930664 -4.84961 -1.2998 -9.80957 -1.16992 -14.75
-c0.129883 -13.6592 4.43945 -27.0791 11.29 -38.8193c5.91992 -10.2197 13.6299 -19.3301 22.3594 -27.2598c4.85059 -4.36035 10.2402 -8.09082 14.9502 -12.6006c2.25977 -2.18945 4.49023 -4.41992 6.42969 -6.91016c2.62012 -3.30957 4.89062 -6.98926 5.99023 -11.0996
-c0.900391 -3.02051 0.660156 -6.2002 0.69043 -9.31055c0.0195312 -4.09961 -0.0400391 -8.19922 0.0292969 -12.2998c0.140625 -3.54004 -0.0195312 -7.08984 0.110352 -10.6299c0.0800781 -2.37988 0.0205078 -4.75977 0.0498047 -7.13965
-c0.160156 -5.77051 0.0605469 -11.5303 0.150391 -17.2998c0.109375 -2.91016 0.0195312 -5.82031 0.129883 -8.74023c0.0302734 -1.62988 0.129883 -3.28027 -0.0302734 -4.91016c-0.910156 -0.120117 -1.81934 -0.179688 -2.72949 -0.160156
-c-10.9902 0 -21.8799 2.62988 -31.9502 6.92969c-6 2.7002 -11.8105 5.89062 -17.0898 9.83008c-5.75 4.19043 -11.0898 8.95996 -15.79 14.3105c-6.53027 7.24023 -11.9805 15.3896 -16.6201 23.9502c-1.07031 2.0293 -2.24023 4.01953 -3.17969 6.12012
-c-1.16016 2.63965 -2.62012 5.13965 -3.66992 7.81934c-4.05078 9.68066 -6.57031 19.9404 -8.08008 30.3105c-0.490234 4.43945 -1.09082 8.87988 -1.2002 13.3496c-0.700195 15.7305 0.839844 31.5498 4.66992 46.8203c2.12012 8.14941 4.76953 16.1797 8.30957 23.8301
-c6.32031 14.1992 15.3398 27.1797 26.3008 38.1895c6.2793 6.2002 13.1299 11.8398 20.5293 16.6699zM314.63 384.59c2.74023 -0.740234 5.41016 -1.74023 8.08984 -2.67969c6.36035 -2.33008 12.6807 -4.83984 18.71 -7.95996
-c13.1104 -6.44043 25.3105 -14.8105 35.8203 -24.9697c10.2002 -9.9502 18.7402 -21.6006 25.1396 -34.3408c1.28027 -2.75 2.64062 -5.45996 3.81055 -8.25977c6.30957 -15.0996 10 -31.2598 11.2295 -47.5703c0.410156 -4.54004 0.44043 -9.08984 0.450195 -13.6396
-c0.0703125 -11.6396 -1.49023 -23.25 -4.2998 -34.5303c-1.96973 -7.26953 -4.34961 -14.4893 -7.86035 -21.1797c-3.17969 -6.63965 -6.67969 -13.1602 -10.8398 -19.2402c-6.93945 -10.4697 -15.5996 -19.8701 -25.8203 -27.2197
-c-10.4795 -7.63965 -22.6396 -13.0195 -35.3994 -15.3799c-3.50977 -0.69043 -7.08008 -1.08008 -10.6602 -1.20996c-1.84961 -0.0605469 -3.71973 -0.160156 -5.55957 0.0996094c-0.280273 2.15039 0 4.31055 -0.0107422 6.45996
-c-0.0292969 3.73047 0.140625 7.4502 0.100586 11.1699c0.189453 7.02051 0.0195312 14.0508 0.209961 21.0703c0.0292969 2.37988 -0.0302734 4.75977 0.0292969 7.13965c0.170898 5.07031 -0.0390625 10.1406 0.140625 15.21
-c0.0996094 2.99023 -0.240234 6.04004 0.509766 8.95996c0.660156 2.5 1.78027 4.86035 3.08984 7.08008c4.45996 7.31055 11.0605 12.96 17.6807 18.2607c5.37988 4.17969 10.4697 8.76953 15.0195 13.8398c7.67969 8.37012 14.1699 17.8799 18.7803 28.2695
-c2.5 5.93066 4.51953 12.1006 5.5498 18.46c0.860352 4.37012 1.05957 8.83008 1.00977 13.2705c-0.0195312 7.84961 -1.39941 15.6494 -3.63965 23.1699c-1.75 5.72949 -4.27051 11.1797 -7.08984 16.4502c-3.87012 6.92969 -8.65039 13.3096 -13.96 19.1992
-c-9.94043 10.8506 -21.75 19.9404 -34.6006 27.1006c-1.84961 1.01953 -3.83984 1.82031 -5.62988 2.96973zM213.83 326.14c0.979492 1.18066 1.99023 2.33008 3.12012 3.37988c-0.610352 -0.929688 -1.27051 -1.80957 -1.9502 -2.67969
-c-3.09961 -3.87988 -5.54004 -8.30957 -7.03027 -13.0596c-0.870117 -3.27051 -1.67969 -6.60059 -1.72949 -10c-0.0703125 -2.52051 -0.0800781 -5.07031 0.319336 -7.57031c1.13086 -7.62988 4.33008 -14.8496 8.77051 -21.1201c2 -2.7002 4.25 -5.26953 6.91992 -7.33008
-c1.62012 -1.26953 3.53027 -2.08984 5.33984 -3.0498c3.11035 -1.67969 6.32031 -3.22949 9.07031 -5.47949c2.66992 -2.09082 4.5498 -5.33008 4.39941 -8.79004c-0.00976562 -73.6709 0 -147.341 -0.00976562 -221.021c0 -1.34961 -0.0800781 -2.7002 0.0400391 -4.04004
-c0.129883 -1.47949 0.820312 -2.83008 1.46973 -4.14941c0.860352 -1.66016 1.78027 -3.34082 3.18066 -4.62012c0.849609 -0.770508 1.96973 -1.40039 3.14941 -1.24023c1.5 0.200195 2.66016 1.34961 3.4502 2.57031c0.959961 1.50977 1.67969 3.15918 2.28027 4.84961
-c0.759766 2.12988 0.439453 4.41992 0.540039 6.62988c0.139648 4.03027 -0.0205078 8.06055 0.139648 12.0898c0.0302734 5.89062 0.0302734 11.7705 0.0605469 17.6602c0.139648 3.62012 0.0292969 7.24023 0.109375 10.8604
-c0.150391 4.0293 -0.0195312 8.05957 0.140625 12.0898c0.0292969 5.99023 0.0292969 11.9795 0.0693359 17.9697c0.140625 3.62012 0.0205078 7.24023 0.110352 10.8604c0.139648 3.92969 -0.0205078 7.85938 0.139648 11.7803
-c0.0302734 5.98926 0.0302734 11.9795 0.0605469 17.9697c0.160156 3.93945 -0.00976562 7.87988 0.189453 11.8193c0.290039 -1.43945 0.129883 -2.91992 0.220703 -4.37988c0.189453 -3.60938 0.419922 -7.22949 0.759766 -10.8398
-c0.320312 -3.43945 0.439453 -6.88965 0.859375 -10.3193c0.370117 -3.10059 0.510742 -6.2207 0.950195 -9.31055c0.570312 -4.08984 0.870117 -8.20996 1.54004 -12.29c1.45996 -9.04004 2.83008 -18.1104 5.08984 -26.9902c1.13086 -4.81934 2.40039 -9.60938 4 -14.2998
-c2.54004 -7.89941 5.7207 -15.6699 10.3105 -22.6201c1.72949 -2.63965 3.87012 -4.97949 6.09961 -7.20996c0.270508 -0.25 0.549805 -0.509766 0.879883 -0.709961c0.600586 -0.25 1.31055 0.0703125 1.7002 0.570312c0.709961 0.879883 1.16992 1.93945 1.7002 2.92969
-c4.0498 7.7998 8.17969 15.5605 12.3398 23.3105c0.700195 1.30957 1.44043 2.62012 2.56055 3.60938c1.75 1.57031 3.83984 2.69043 5.97949 3.62988c2.87988 1.2207 5.90039 2.19043 9.03027 2.41992c6.58008 0.620117 13.1094 -0.75 19.5596 -1.84961
-c3.69043 -0.580078 7.40039 -1.16992 11.1299 -1.41016c3.74023 -0.0996094 7.48047 -0.0498047 11.21 0.280273c8.55078 0.919922 16.9902 2.95996 24.9404 6.25c5.2998 2.24023 10.46 4.83008 15.3096 7.92969c11.46 7.20996 21.46 16.5703 30.04 27.0107
-c1.16992 1.41992 2.25 2.89941 3.45996 4.2793c-1.19922 -3.24023 -2.66992 -6.37012 -4.15918 -9.47949c-1.25 -2.90039 -2.84082 -5.61035 -4.27051 -8.41992c-5.16016 -9.62988 -11.0195 -18.9102 -17.75 -27.5205
-c-4.03027 -5.20996 -8.53027 -10.0498 -13.3301 -14.5703c-6.63965 -6.0498 -14.0703 -11.3691 -22.4297 -14.7598c-8.20996 -3.37012 -17.3105 -4.62988 -26.0898 -3.29004c-3.56055 0.580078 -7.01074 1.69043 -10.4102 2.87988
-c-2.79004 0.970703 -5.39062 2.38086 -8.03027 3.69043c-3.42969 1.70996 -6.63965 3.80957 -9.70996 6.08008c2.70996 -3.06055 5.69043 -5.86035 8.7002 -8.61035c4.26953 -3.75977 8.74023 -7.30957 13.6299 -10.2295c3.98047 -2.4502 8.29004 -4.40039 12.8398 -5.51074
-c1.45996 -0.369141 2.95996 -0.459961 4.4502 -0.599609c-1.25 -1.09961 -2.62988 -2.04004 -3.99023 -2.97949c-9.60938 -6.54004 -20.0098 -11.8604 -30.6895 -16.4307c-20.8604 -8.7002 -43.1699 -13.9697 -65.7402 -15.3398
-c-4.66016 -0.240234 -9.32031 -0.360352 -13.9805 -0.360352c-4.97949 0.110352 -9.96973 0.130859 -14.9199 0.650391c-11.2002 0.759766 -22.29 2.73047 -33.1699 5.42969c-10.3496 2.70996 -20.5498 6.12012 -30.2998 10.5508
-c-8.70996 3.85938 -17.1201 8.41992 -24.9902 13.79c-1.83008 1.30957 -3.74023 2.5293 -5.37012 4.0791c6.60059 1.19043 13.0303 3.39062 18.9902 6.48047c5.74023 2.86035 10.9902 6.66016 15.6299 11.0703c2.24023 2.18945 4.29004 4.58984 6.19043 7.08984
-c-3.43066 -2.12988 -6.93066 -4.15039 -10.6201 -5.78027c-4.41016 -2.16016 -9.07031 -3.76953 -13.8105 -5.01953c-5.72949 -1.52051 -11.7393 -1.73047 -17.6094 -1.14062c-8.12988 0.950195 -15.8604 4.27051 -22.5098 8.98047
-c-4.32031 2.93945 -8.2207 6.42969 -11.96 10.0596c-9.93066 10.1602 -18.2002 21.8105 -25.6602 33.8604c-3.94043 6.26953 -7.53027 12.75 -11.1201 19.2197c-1.0498 2.04004 -2.15039 4.0498 -3.17969 6.10059c2.84961 -2.9209 5.56934 -5.9707 8.42969 -8.88086
-c8.99023 -8.96973 18.5596 -17.4395 29.1602 -24.4795c7.5498 -4.90039 15.6699 -9.23047 24.5596 -11.0303c3.11035 -0.729492 6.32031 -0.469727 9.46973 -0.80957c2.77051 -0.280273 5.56055 -0.200195 8.34082 -0.299805
-c5.0498 -0.0605469 10.1094 -0.0400391 15.1592 0.15918c3.65039 0.160156 7.27051 0.660156 10.8906 1.09082c2.06934 0.25 4.10938 0.709961 6.13965 1.19922c3.87988 0.950195 8.11035 0.959961 11.8301 -0.609375c4.75977 -1.85059 8.44043 -5.64062 11.3799 -9.70996
-c2.16016 -3.02051 4.06055 -6.2207 5.66016 -9.58008c1.16016 -2.43066 2.45996 -4.79004 3.5498 -7.26074c1 -2.23926 2.15039 -4.41992 3.41992 -6.51953c0.669922 -1.01953 1.40039 -2.15039 2.62012 -2.5498c1.06055 0.75 1.70996 1.91016 2.28027 3.03027
-c2.09961 4.15918 3.41992 8.64941 4.88965 13.0498c2.02051 6.58984 3.78027 13.2695 5.19043 20.0195c2.20996 9.25 3.25 18.7197 4.54004 28.1299c0.55957 3.98047 0.830078 7.99023 1.30957 11.9707c0.870117 10.6396 1.90039 21.2695 2.24023 31.9395
-c0.0800781 1.86035 0.240234 3.70996 0.25 5.57031c0.00976562 4.34961 0.25 8.68945 0.219727 13.0303c-0.00976562 2.37988 -0.00976562 4.75977 0 7.12988c0.0498047 5.06934 -0.200195 10.1396 -0.219727 15.21c-0.200195 6.60938 -0.709961 13.2002 -1.29004 19.7793
-c-0.730469 5.88086 -1.5498 11.7803 -3.12012 17.5107c-2.0498 7.75 -5.58984 15.0293 -9.7998 21.8193c-3.16016 5.07031 -6.79004 9.87988 -11.0898 14.0303c-3.87988 3.86035 -8.58008 7.08008 -13.9404 8.4502c-1.5 0.410156 -3.05957 0.450195 -4.58984 0.639648
-c0.0703125 2.99023 0.700195 5.93066 1.25977 8.85059c1.58984 7.70996 3.7998 15.2998 6.76074 22.5996c1.51953 4.03027 3.40918 7.90039 5.38965 11.7197c3.4502 6.56055 7.62012 12.79 12.46 18.46zM245.1 324.44
-c0.350586 0.0595703 0.709961 0.119141 1.07031 0.189453c0.19043 -1.79004 0.0898438 -3.58008 0.0996094 -5.37012v-38.1299c-0.00976562 -1.74023 0.130859 -3.49023 -0.149414 -5.21973c-0.360352 0.0302734 -0.709961 0.0498047 -1.06055 0.0498047
-c-0.949219 3.75 -1.71973 7.5498 -2.61914 11.3096c-0.380859 1.53027 -0.580078 3.09082 -1.07031 4.59082c-1.7002 0.239258 -3.42969 0.169922 -5.15039 0.199219c-5.05957 0.0107422 -10.1299 0 -15.1895 0.0107422
-c-1.66016 0.00976562 -3.32031 -0.0898438 -4.98047 0.0292969c-0.0302734 0.390625 -0.259766 0.910156 0.160156 1.18066c1.28027 0.649414 2.71973 0.879883 4.05957 1.34961c3.43066 1.13965 6.88086 2.16016 10.3105 3.31055
-c1.38965 0.479492 2.90039 0.719727 4.16016 1.54004c0.0400391 0.55957 0.0195312 1.12988 -0.0498047 1.67969c-1.23047 0.549805 -2.53027 0.870117 -3.81055 1.28027c-3.12988 1.0293 -6.29004 1.95996 -9.41016 3.01953c-1.79004 0.620117 -3.66992 1 -5.41016 1.79004
-c-0.0292969 0.370117 -0.0693359 0.730469 -0.109375 1.08984c5.08984 0.19043 10.2002 -0.0595703 15.2998 0.120117c3.36035 0.129883 6.73047 -0.0800781 10.0898 0.0703125c0.120117 0.389648 0.259766 0.769531 0.370117 1.16016
-c1.08008 4.93945 2.33008 9.8291 3.38965 14.75zM251.07 324.64c0.359375 -0.0498047 0.719727 -0.120117 1.08008 -0.199219c0.979492 -3.85059 1.72949 -7.76074 2.70996 -11.6104c0.359375 -1.41992 0.55957 -2.87988 1.0293 -4.27051
-c2.53027 -0.179688 5.07031 0.0107422 7.61035 -0.0498047c5.16016 -0.120117 10.3301 -0.120117 15.4902 -0.0693359c0.759766 0.00976562 1.51953 -0.0302734 2.2793 -0.0800781c-0.0390625 -0.360352 -0.0693359 -0.720703 -0.0996094 -1.08008
-c-1.82031 -0.830078 -3.78027 -1.25 -5.66992 -1.89062c-3.73047 -1.22949 -7.48047 -2.38965 -11.2197 -3.56934c-0.570312 -0.169922 -1.12012 -0.419922 -1.66992 -0.640625c-0.150391 -0.549805 -0.180664 -1.12012 -0.120117 -1.68945
-c0.870117 -0.480469 1.81934 -0.810547 2.76953 -1.08984c4.87988 -1.52051 9.73047 -3.14062 14.6299 -4.60059c0.379883 -0.129883 0.780273 -0.269531 1.12988 -0.490234c0.400391 -0.269531 0.230469 -0.790039 0.150391 -1.17969
-c-1.66016 -0.129883 -3.30957 -0.0302734 -4.96973 -0.0400391c-5.16992 -0.00976562 -10.3301 0.00976562 -15.5 -0.00976562c-1.61035 -0.0302734 -3.21973 0.0195312 -4.82031 -0.209961c-0.519531 -1.66992 -0.719727 -3.41992 -1.16992 -5.11035
-c-0.94043 -3.56934 -1.51953 -7.24023 -2.54004 -10.7793c-0.360352 -0.0107422 -0.709961 -0.0205078 -1.05957 -0.0605469c-0.290039 1.73047 -0.150391 3.48047 -0.150391 5.21973v38.1299c0.0205078 1.78027 -0.0800781 3.58008 0.110352 5.37012zM65.0498 279.67
-c1.12012 2.15039 2.08008 4.40039 3.37012 6.45996c-1.82031 -7.55957 -2.91016 -15.2695 -3.62012 -23c-0.799805 -7.70996 -0.849609 -15.4902 -0.540039 -23.2295c1.0498 -19.9404 5.54004 -39.8301 14.2305 -57.8809c2.99023 -5.98926 6.34961 -11.8291 10.5 -17.1094
-c6.12012 -7.46973 12.5293 -14.7598 19.8398 -21.0898c4.7998 -4.10059 9.99023 -7.78027 15.54 -10.8008c3.26953 -1.64941 6.50977 -3.38965 9.93945 -4.67969c5.01074 -2.03027 10.1904 -3.60938 15.4209 -4.93945c3.8291 -0.959961 7.7793 -1.41016 11.5195 -2.70996
-c5 -1.57031 9.46973 -4.61035 13.0303 -8.43066c4.92969 -5.22949 8.08984 -11.8701 10.2002 -18.6699c0.989258 -2.89941 1.58984 -5.91016 2.16992 -8.91992c0.149414 -0.75 0.219727 -1.51953 0.15918 -2.29004c-6.5 -2.78027 -13.2598 -5.05957 -20.2598 -6.17969
-c-4.10938 -0.780273 -8.29004 -0.990234 -12.46 -1.08008c-10.25 -0.240234 -20.4697 1.75977 -30.1201 5.12012c-3.73926 1.41992 -7.48926 2.84961 -11.0293 4.71973c-8.06055 3.83984 -15.6406 8.7002 -22.46 14.46c-2.9209 2.5498 -5.83008 5.12988 -8.40039 8.03027
-c-9.16016 9.83008 -16.2998 21.4102 -21.79 33.6494c-2.38965 5.55078 -4.61035 11.1807 -6.37012 16.96c-1.16992 3.94043 -2.36035 7.89062 -3.25977 11.9102c-0.75 2.94043 -1.21973 5.9502 -1.87012 8.91992c-0.459961 2.14062 -0.69043 4.32031 -1.03027 6.48047
-c-0.849609 5.42969 -1.2793 10.9297 -1.33008 16.4297c0.110352 6.18066 0.25 12.3701 1.07031 18.5c0.400391 2.86035 0.669922 5.74023 1.15039 8.60059c0.979492 5.69922 2.13965 11.3691 3.70996 16.9297c3.08984 11.6504 7.47949 22.9502 12.6895 33.8398z
-M428.78 286.11c1.09961 -1.66016 1.91016 -3.48047 2.7793 -5.26074c2.10059 -4.44922 4.24023 -8.89941 6.02051 -13.4893c7.61035 -18.7607 12.2998 -38.79 13.04 -59.0508c0.0195312 -1.75977 0.0703125 -3.51953 0.110352 -5.29004
-c0.129883 -9.56934 -1.27051 -19.0898 -3.18066 -28.4492c-0.729492 -3.58984 -1.54004 -7.16992 -2.58008 -10.6904c-4.04004 -14.7197 -10 -29 -18.4102 -41.7803c-8.20996 -12.5693 -19.0098 -23.5498 -31.8398 -31.4092
-c-5.72949 -3.59082 -11.79 -6.64062 -18.0498 -9.19043c-5.78027 -2.19043 -11.71 -4.03027 -17.7998 -5.11035c-6.40039 -1.0498 -12.9102 -1.51953 -19.4004 -1.22949c-7.91992 0.479492 -15.7793 2.07031 -23.21 4.84961
-c-1.93945 0.799805 -3.93945 1.45996 -5.83984 2.33008c-0.209961 1.50977 0.25 2.99023 0.530273 4.45996c1.16016 5.74023 3.03027 11.3604 5.7002 16.5801c2.36914 4.50977 5.51953 8.65039 9.45996 11.9004c2.42969 2.0498 5.23926 3.60938 8.15918 4.83008
-c3.58008 1.5 7.4707 1.96973 11.2402 2.83008c7.23047 1.70996 14.3701 3.92969 21.1504 7c10.3496 4.64941 19.71 11.3799 27.6494 19.46c1.59082 1.60938 3.23047 3.17969 4.74023 4.86914c3.37012 3.76074 6.70996 7.57031 9.85059 11.5303
-c7.47949 10.0703 12.8193 21.5898 16.71 33.4805c1.58008 5.2998 3.20996 10.5996 4.20996 16.0498c0.629883 2.87012 1.04004 5.78027 1.51953 8.67969c0.870117 6.08984 1.58984 12.2207 1.67969 18.3799c0.120117 6.65039 0.140625 13.3203 -0.529297 19.9404
-c-0.730469 7.99023 -1.87012 15.96 -3.70996 23.7803z" />
-    <glyph glyph-name="phoenix-squadron" unicode="&#xf511;" horiz-adv-x="512" 
-d="M96 384.62c46.4902 36.1299 105.55 56.0703 164.51 54.5703c29.5801 0.379883 59.1104 -5.37012 86.9102 -15.3301c-24.1299 4.62988 -49 6.33984 -73.3799 2.44922c-42.8701 -5.30957 -83.04 -27.1494 -111.83 -59.1797c5.66992 1 10.7803 3.66992 16 5.86035
-c18.1396 7.87012 37.4902 13.2598 57.2305 14.8301c19.7393 2.12988 39.6396 0.429688 59.2793 -1.91992c-14.4199 -2.79004 -29.1201 -4.57031 -43 -9.59082c-34.4297 -11.0693 -65.2695 -33.1592 -86.2998 -62.6299c-13.7998 -19.71 -23.6299 -42.8594 -24.6699 -67.1299
-c-0.349609 -16.4902 5.21973 -34.8096 19.8301 -44c8.0293 -4.85254 17.4395 -7.64648 27.498 -7.64648c3.4209 0 6.7793 0.289062 10.0215 0.90625c15.4502 2.45996 30.0703 8.64062 43.6006 16.3301c11.5195 6.82031 22.6699 14.5508 32 24.25
-c3.79004 3.2207 2.53027 8.4502 2.62012 12.79c-2.12012 0.339844 -4.37988 1.11035 -6.30078 -0.299805c-11.2676 -6.17773 -23.3838 -11.3975 -35.8193 -15.3701c-20 -6.16992 -42.1602 -8.45996 -62.1006 -0.779297c12.79 -1.73047 26.0605 -0.310547 37.7402 5.43945
-c20.2305 9.71973 36.8105 25.2002 54.4404 38.7705c27.625 21.2686 57.3311 39.7881 88.8994 55.3096c25.71 12 52.9404 22.7803 81.5703 24.1201c-15.6299 -13.7197 -32.1504 -26.5205 -46.7803 -41.3799c-14.5098 -14 -27.46 -29.5 -40.1094 -45.1807
-c-3.52051 -4.59961 -8.9502 -6.93945 -13.5801 -10.1592c-22.333 -15.0176 -40.1992 -35.627 -51.8906 -60.1006c-9.33008 -19.6797 -14.5 -41.8496 -11.7695 -63.6494c1.93945 -13.6904 8.70996 -27.5908 20.8994 -34.9102c12.9004 -8 29.0508 -8.07031 43.4805 -5.10059
-c32.7998 7.4502 61.4297 28.8906 81 55.8408c20.4404 27.5195 30.5195 62.1992 29.1602 96.3496c-0.520508 7.5 -1.57031 15 -1.66016 22.4902c8 -19.4805 14.8203 -39.71 16.6504 -60.8301c2 -14.2803 0.75 -28.7598 -1.62012 -42.9004
-c-1.91016 -11 -5.66992 -21.5098 -7.78027 -32.4297c19.9287 22.3428 33.9023 50.3545 39.3398 81.0703c1.48438 9.39258 2.25488 19.0225 2.25488 28.8301c0 27.0342 -5.95508 52.6875 -16.4648 75.8096c20.7803 -32 32.3398 -69.5801 35.71 -107.48
-c0.490234 -12.7295 0.490234 -25.5098 0 -38.2295c-2.89453 -35.0469 -13.3936 -68.4854 -29.5898 -97.75c-26.1201 -47.3398 -68 -85.6299 -117.19 -108c-78.29 -36.2305 -174.68 -31.3203 -248 14.6797c-39.0088 23.8643 -70.5215 57.7861 -91.4492 98.6602
-c-14.2646 28.0879 -23.2725 59.8086 -25.3604 92.9199v31.3398c3.92969 69.7402 40.8701 135.92 96 178.36zM318 304.29c5.50781 0.932617 10.9404 2.46973 16 4.47949c5 1.77051 9.24023 5.94043 10.3203 11.2207c-8.95996 -4.99023 -17.9805 -9.91992 -26.3203 -15.7002z
-" />
-    <glyph glyph-name="sith" unicode="&#xf512;" 
-d="M0 416l118.75 -69.71l-11.5195 58.9004l91.0596 -69.8701c8.5 1.50977 17.0996 2.29004 25.71 2.29004s17.21 -0.770508 25.71 -2.29004l91.0596 69.8701l-11.5195 -58.9004l118.75 69.71l-69.71 -118.75l58.8604 11.5195l-69.8408 -91.0293
-c3.04004 -17.0098 3.03027 -34.4404 0 -51.4502l69.8408 -91.0303l-58.8604 11.5205l69.71 -118.78l-118.75 69.71l11.5195 -58.8604l-91.0293 69.8408c-17.0098 -3.04004 -34.46 -3.04004 -51.4805 0l-91.0293 -69.8408l11.5195 58.8604l-118.75 -69.71l69.71 118.78
-l-58.8604 -11.5205l69.8408 91.0303c-1.49512 8.39453 -2.27539 16.7734 -2.27539 25.5947s0.780273 17.4609 2.27539 25.8555l-69.8408 91.0293l58.8604 -11.5195zM224 316.22c-31.7998 0 -63.6104 -12.0898 -87.8496 -36.3398c-48.4902 -48.4902 -48.5 -127.2 0 -175.7
-c48.5 -48.4893 127.21 -48.5195 175.699 -0.0292969c48.4902 48.4893 48.5 127.199 0 175.699c-24.25 24.25 -56.0498 36.3701 -87.8496 36.3701zM224 279.56c22.4199 0 44.8301 -8.51953 61.9199 -25.6094c34.1904 -34.1904 34.1797 -89.6904 0 -123.87
-c-34.1895 -34.1797 -89.6504 -34.1904 -123.84 0c-34.1904 34.1895 -34.1797 89.6895 0 123.87c17.0898 17.0898 39.5 25.6094 61.9199 25.6094z" />
-    <glyph glyph-name="trade-federation" unicode="&#xf513;" horiz-adv-x="496" 
-d="M248 439.2c137 0 248 -111 248 -248s-111 -248 -248 -248s-248 111 -248 248s111 248 248 248zM248 -43.5996c129.7 0 234.8 105.1 234.8 234.8s-105.1 234.8 -234.8 234.8s-234.8 -105.1 -234.8 -234.8s105.1 -234.8 234.8 -234.8zM403.1 284.9v-0.100586h-145.699
-v-34.7998h83.2998v-47h-83.2998v-195.8h-48.8008v196.8h-117.699l-36.7002 46h155.1v81.7002h193.8v-46.7998zM329.8 239.8h-82.8994v56.2002h145v24.4004h-171.801v-80.6006h-143.899l20.0996 -23.8994h123.8v-197.4h26.8008v197.4h82.8994v23.8994zM168.5 308.8l22 9.2998
-l-15.7998 -18.0996l15.7002 -18.0996l-22.2002 9.5l-12.2998 -20.5l2.09961 24l-23.2998 5.39941l23.5 5.40039l-2.10059 23.7998zM138.9 328.5l9.5 -10.2002l-13.8008 5.2998l-6.7998 -12.1992l0.799805 14.6992l-13.6992 2.7002l14.2998 3.7998l-1.7002 13.9004
-l8 -12.4004l12.7002 5.90039zM304.3 183.3l-9.2998 -10.7998l9.40039 -10.7002l-13.1006 5.5l-7.2998 -12.2002l1.2002 14.2002l-13.9004 3.2002l13.9004 3.2002l-1.2998 14.2002l7.2998 -12.2002zM411.2 260.5l-15 -17.5996l15.0996 -17l-21.2002 8.7998l-11.5 -19.6006
-l1.80078 22.9004l-22.2002 4.90039l22.2998 5.39941l-2.2002 22.7002l12 -19.5996zM248 418.1c125.3 0 226.9 -101.6 226.9 -226.899s-101.601 -226.9 -226.9 -226.9s-226.9 101.601 -226.9 226.9s101.601 226.899 226.9 226.899zM342.6 252h-83.1992v30.9004h145.699
-v50.6992h-197.8v-81.5996h-157.399l40 -49.9004h116.699v-196.8h52.7002v195.7h83.2998v51zM248 404.8c-94.5996 0 -174.9 -61.5996 -202.9 -146.8h157.4v81.5996h199.1c-38.7998 40.2002 -93.2998 65.2002 -153.6 65.2002zM248 -22.2998c117.9 0 213.5 95.5996 213.4 213.5
-c0 51.8994 -18.5 99.5 -49.3008 136.5v-50.7998h-145.6v-19.2002h83.2002v-62.7002h-83.2998v-195.8h-64.6006v196.8h-114.7l-43.7998 56.2998c-5.7998 -19.2998 -8.89941 -39.8994 -8.89941 -61.0996c0 -117.9 95.6992 -213.5 213.6 -213.5zM178.8 173l22.7002 9.2998
-l-16.9004 -17.0996l15.8008 -18.7998l-21.5 10.7998l-13 -20.9004l3.69922 23.7998l-23.7998 5.90039l23.7002 3.90039l-1.7002 24.5z" />
-    <glyph glyph-name="wolf-pack-battalion" unicode="&#xf514;" horiz-adv-x="512" 
-d="M267.73 -23.5303l-11.4404 -21.1396l-11.4404 21.1104l-10.5596 -15.8408l-5.28027 12.3203l-5.2793 -7v-29.8301c-21.0605 7.91992 -21.1104 66.8604 -25.5107 97.21c-4.62012 31.8799 0.879883 92.8105 -81.3701 149.11c8.88086 23.5996 12 49.4297 2.64062 80.0498
-c-27.8701 -3.33008 -53.9404 -10.5801 -63.3398 -54.0996l30.3496 -8.36035c-11.2002 -23.04 -17.0195 -46.7598 -13.2002 -72.1396l27.2705 7l6.16016 -33.4307l18.4697 7l8.7998 -33.4297l19.3496 7l-26.4297 -21.0596l-8.7998 28.1494l-24.6299 -5.28027l-7 35.6309
-l-26.3906 -14.5205c-0.25 20.0205 -6.95996 58.0605 8.80078 84.4502l-26.3906 -5.28027c-3.99023 22.0703 2.37988 39.21 7.91992 56.7402l-22.4297 -9.67969c0.44043 25.0693 29.9404 56.79 61.5898 58.5098c20.2197 1.08984 56.7305 25.1602 54.1006 51.8994
-c-1.95996 19.8701 -17.4502 42.6201 -43.1104 49.7002c43.9795 -36.5098 9.71973 -67.2998 -5.28027 -73.46c-4.39941 11.4404 -17.54 69.0801 0 130.2c40.4697 -22.8701 89.7002 -65.0996 93.21 -147.86l58.0605 -38.71l3.51953 -93.25l-107.33 59.8203l-7 -7
-l17.5801 -3.50977l44 -38.71l15.8398 5.2793l28.1504 -49.2598l3.51953 -119.64l-21.1094 -15.8398l32.5498 -15.8398l32.5498 15.8398l-21.1094 15.8398l3.51953 119.64l28.0996 49.25l15.8408 -5.28027l44 38.7109l17.5898 3.51953l-7 7l-107.3 -59.7695l3.51953 93.25
-l58 38.71c3.5498 82.6895 52.8096 124.92 93.2002 147.79c17.54 -61.1201 4.39941 -118.761 0 -130.2c-14.96 6.16016 -49.2803 36.9502 -5.28027 73.46c-25.6602 -7.08008 -41.1104 -29.8301 -43.1104 -49.7002c-2.63965 -26.7305 33.8809 -50.8096 54.1006 -51.9004
-c31.6396 -1.70996 61.1396 -33.4297 61.5801 -58.5l-22.4307 9.68066c5.54004 -17.5303 11.9209 -34.6699 7.9209 -56.7402l-26.3906 5.28027c15.7998 -26.3906 9.0498 -64.4502 8.7998 -84.4502l-26.3896 14.5195l-7 -35.6299l-24.5898 5.24023l-8.7998 -28.1504
-l-26.3906 21.1104l19.3506 -7l8.7998 33.3896l18.4697 -7l6.16016 33.4307l27.2803 -7.05078c3.7998 25.3809 -2.0498 49.1406 -13.2002 72.1406l30.3496 8.35938c-9.42969 43.5205 -35.4297 50.7305 -63.3398 54.1006
-c-9.35938 -30.6201 -6.24023 -56.4404 2.64062 -80.0498c-82.25 -56.3008 -76.75 -117.221 -81.3701 -149.11c-4.40039 -30.3496 -4.4502 -89.29 -25.5107 -97.21v29.9502l-5.2793 7l-5.28027 -12.3203zM346.9 71.4697l-15.8408 10.5303
-c7.4707 4.36035 13.7607 8.41992 19.3506 12.3203c-0.600586 -7.2207 -0.270508 -13.8398 -3.50977 -22.8398v-0.0107422zM375.05 120.73c-0.399414 -10.9404 -0.899414 -21.6602 -1.75977 -31.6709c-7.84961 1.86035 -15.5703 3.80078 -21.1104 7
-c8.24023 7.94043 15.5508 16.3203 22.8701 24.6807v-0.00976562zM399.68 115.45l-23.75 6.16016c6.78906 8.64844 12.9297 17.708 18.4707 27.2695c3.22949 -9.21973 5.2793 -20 5.2793 -33.4297zM403.2 196.39c19.4395 -12.8096 27.7998 -33.6592 29.9102 -56.2998
-c-12.3203 4.53027 -24.6299 9.31055 -36.9502 10.5605c5.05957 12 6.64941 28.1396 7 45.7393h0.0400391zM401.44 242.13c18.5596 -2.62988 35.1494 -9.18945 45.7598 -28.1494c-14.2197 -4.36035 -24.7803 -5.9707 -44 -14.0801
-c0.0800781 13.4092 -0.950195 27.9297 -1.75977 42.2295zM165.68 71.4805c-3.23926 9 -2.91016 15.5791 -3.50977 22.8398c5.58984 -3.90039 11.8799 -7.95996 19.3496 -12.3203zM137.53 120.74c7.31934 -8.36035 14.6299 -16.7402 22.8701 -24.6699
-c-5.54004 -3.2002 -13.2607 -5.14062 -21.1104 -7c-0.860352 10.0098 -1.36035 20.7295 -1.75977 31.6699zM112.89 115.46c0 13.4297 2 24.21 5.28027 33.4297c5.54102 -9.56152 11.6816 -18.6211 18.4697 -27.2695zM109.37 196.4h0.0898438
-c0.349609 -17.6006 2 -33.7402 7 -45.7402c-12.3701 -1.25 -24.6797 -6.03027 -37 -10.5605c2.11035 22.6406 10.4697 43.4902 29.9102 56.3008zM111.13 242.14c-0.80957 -14.2998 -1.83984 -28.8193 -1.75977 -42.2295c-19.2197 8.10938 -29.7803 9.71973 -44 14.0801
-c10.6299 18.9502 27.2295 25.5195 45.7598 28.1494z" />
-    <glyph glyph-name="hornbill" unicode="&#xf592;" horiz-adv-x="512" 
-d="M76.3799 77.7002c0.219727 -1.64648 0.333008 -3.32617 0.333008 -5.03125c0 -20.8623 -16.9375 -37.7998 -37.8008 -37.7998c-20.8623 0 -37.7998 16.9375 -37.7998 37.7998s16.9375 37.7998 37.7998 37.7998c1.84668 0 3.62207 -0.0927734 5.39746 -0.348633
-c-78.2793 111.35 52 190.53 52 190.53c-5.85938 -43 -8.23926 -91.1602 -8.23926 -91.1602c-67.3105 -41.4902 0.929688 -64.0605 39.8096 -72.8701c19.7207 -53.6396 71.2256 -91.8984 131.66 -91.9404c1.91992 0 3.76953 0.209961 5.66992 0.280273l0.110352 -18.8604
-c-99.2207 -1.38965 -158.7 29.1406 -188.94 51.6006zM184.38 405.4c109.75 73.9395 187.601 -54.0605 187.601 -54.0605c-43.04 5.86035 -91.1807 8.24023 -91.1807 8.24023c-43.0996 70.0098 -65.7998 -6.58008 -73.7998 -44.29
-c-51.5254 -20.7842 -87.8506 -71.208 -87.8896 -130.13c0 -0.910156 0.139648 -1.78027 0.139648 -2.67969l-21.8398 -0.150391c-1.41016 100.43 29.8701 160.09 52.4199 190c-1.02051 -0.0820312 -2.03711 -0.0888672 -3.07812 -0.0888672
-c-20.9453 0 -37.9492 17.0049 -37.9492 37.9502s17.0039 37.9502 37.9492 37.9502c15.0898 0 28.1338 -8.8252 34.248 -21.5918c2.35742 -4.91211 3.70117 -10.4102 3.70117 -16.2188c0 -1.67188 -0.109375 -3.31738 -0.321289 -4.93066zM488.57 271.23
-c-4.87012 -2.31934 -10.2754 -3.63965 -16.0244 -3.63965c-1.09375 0 -2.17578 0.046875 -3.24609 0.139648c84.4502 -113.45 -49 -194.61 -49 -194.61c5.87012 43.0303 8.20996 91.1602 8.20996 91.1602c66.6006 40.96 0.640625 63.54 -38.46 72.54
-c-20.5566 51.9932 -71.2275 88.7393 -130.49 88.7598c-2.75 0 -5.43945 -0.259766 -8.13965 -0.410156l-0.139648 22.5c93.6094 1.33008 151.72 -25.7998 183.45 -47.7402c-0.270508 1.82617 -0.375 3.67676 -0.375 5.57715c0 20.9395 17 37.9395 37.9395 37.9395
-c20.9404 0 37.9404 -17 37.9404 -37.9395c0 -15.1162 -8.85938 -28.1797 -21.665 -34.2764zM374.06 11.7598v-0.0595703c0.112305 0.000976562 0.239258 -0.0332031 0.351562 -0.0332031c20.9336 0 37.9297 -16.9961 37.9297 -37.9297
-c0 -20.9346 -16.9961 -37.9307 -37.9297 -37.9307c-15.0908 0 -28.1348 8.83203 -34.2412 21.6035c-2.0498 4.26074 -3.33984 9.0332 -3.63965 14c-111.98 -80.3398 -191.9 51 -191.9 51c43.0703 -5.87988 91.1904 -8.21973 91.1904 -8.21973
-c41.3301 -67.1709 63.9199 0.540039 72.7695 39.4893c53.3574 19.8584 91.3574 71.2188 91.3906 131.45c0 2.08008 -0.220703 4.08984 -0.300781 6.15039l19.5205 0.139648c1.28027 -89.9697 -23.71 -147.2 -45.1406 -179.66z" />
-    <glyph glyph-name="mailchimp" unicode="&#xf59e;" 
-d="M330.61 204.48c-2.50977 3.17969 -4.70996 8.31934 -5.9707 14.3193c-2.22949 10.6807 -1.98926 18.4102 4.24023 19.4199c6.23047 1.01074 9.25 -5.45996 11.4805 -16.1299c1.5 -7.17969 1.20996 -13.7803 -0.450195 -17.6094
-c-1.53418 0.198242 -3.02441 0.300781 -4.61328 0.300781c-1.58789 0 -3.15234 -0.102539 -4.68652 -0.300781zM277.05 196c-4.45996 1.95996 -10.2598 4.13965 -17.2598 3.7002c-12.5996 -0.770508 -21.75 -7.21973 -22.5996 -3.48047
-c-0.400391 1.83984 2.40918 4.87988 5.40918 7.06055c5.20117 3.80859 11.6621 6.06055 18.5967 6.06055c4.25391 0 8.31152 -0.84668 12.0137 -2.38086c8.63965 -3.7002 14.0098 -11.1504 12.1201 -13.0898c-1.08008 -1.12988 -3.81055 0.129883 -8.28027 2.12988z
-M268.05 190.87c9.68066 1.14941 16.8604 -4.62988 15.4004 -6.85059c-0.629883 -1.00977 -2.02051 -0.829102 -4.94043 -0.489258c-1.85449 0.286133 -3.73438 0.420898 -5.66895 0.420898c-4.59277 0 -8.99121 -0.838867 -13.0508 -2.37109
-c-4.04004 -1.62012 -4.30957 -1.15039 -5.20996 -0.810547c-1.53027 3.57031 4.40039 8.68066 13.4697 10.1006zM322.22 173.77c-3.40039 -6.91016 -17.7002 0.0703125 -14.2998 7c3.40039 6.93066 17.6797 -0.129883 14.2998 -7zM337.88 194.24
-c7.69922 -0.149414 7.42969 -16.0605 -0.259766 -15.9307c-7.69043 0.130859 -7.40039 16.0605 0.259766 15.9307zM119.09 115.34c4.0293 0.910156 3.40039 -1.25 3.37012 -0.359375c0.291016 -0.358398 0.464844 -0.818359 0.464844 -1.31445
-c0 -0.369141 -0.0966797 -0.71582 -0.264648 -1.01562c-3.16016 -7.37012 -20.1904 -7.68066 -21.5801 9c-0.910156 10.8594 9.30957 21.0293 -2.28027 28.6191c-2.02734 1.34277 -4.46289 2.14648 -7.0752 2.14648c-4.51465 0 -8.4873 -2.33691 -10.7744 -5.86621
-c-3.2998 -5.16016 -3.11035 -12.2002 -7.37988 -11.6299c-3.7207 0.540039 -3.70996 14.4805 5 24.0801c7.22949 8 25.9492 11.9297 35.0498 -5.54004c8.11035 -15.3896 -8.2002 -27.7695 -3 -35.7695c2.46973 -3.80078 7.14941 -2.66016 8.46973 -2.35059zM418.81 132.41
-c6.44043 0 16.5605 -7.5 16.5605 -25.2705c0 -17.7695 -7.37012 -37.9092 -9.11035 -42.3799c-54.3896 -130.279 -264.56 -130.06 -322.29 3c-31.5293 -0.0400391 -64.1699 26.9805 -67.5293 60.3799c-0.308594 2.71191 -0.438477 5.42383 -0.438477 8.2168
-c0 8.89062 1.60352 17.4102 4.53809 25.2832l-14.7598 12.5107c-67.5498 57.04 143.72 291.85 211.27 232.93c0.339844 -0.299805 22.9902 -22.5205 23.0498 -22.5703l12.5508 5.33008c59.2695 24.5303 107.359 12.6904 107.42 -26.4697
-c0.0292969 -20.3604 -12.9404 -44.1006 -33.7305 -65.6504c26.1699 -24.2998 20.0205 -71.6094 21.5205 -83c7.19922 -2 30.6992 -7.62012 41.0996 -18.54c18.3604 -19.25 5.52051 -39.5801 3.07031 -43.25c4.20996 -11.2998 3.42969 -8.79004 6.7793 -20.5195z
-M102.81 84.25c29.4502 -0.680664 38.6309 28.2002 34.0908 57.8398c-9.74023 62.9404 -90.1699 48.9805 -84 -12.3301c2.44922 -24.3594 27.0898 -44.8994 49.9092 -45.5098zM84.2998 198.45c19.3105 51.8096 51.54 99.5498 94.2002 132.399
-c31.6504 26.4102 65.7998 45.3506 65.7998 45.3506s-18.3896 21.3193 -23.9395 22.8896c-34.1699 9.23047 -107.94 -41.6494 -155.051 -108.88c-19.0596 -27.21 -46.3096 -75.3604 -33.2998 -100.21c1.58984 -3 10.71 -10.9297 15.5898 -15
-c8.18066 11.9102 21.54 20.5 36.7002 23.4502zM323.18 97.2998c2.58984 0.259766 0.560547 -2.53027 0.560547 -2.53027s-27.4004 -12.75 -71 0.740234c1.20996 -10.2295 11.1699 -14.8193 15.9395 -16.6699c31.4004 -12.21 86.6904 -2.58008 128.46 26
-c0.850586 0.589844 1.41992 0 0.730469 -1c-28.9697 -41.3496 -128.73 -54.7598 -151.37 -21.3496c-12.0801 17.8301 -0.599609 43.8594 19.5498 41.1494c6.7998 -0.769531 53.7705 -8 100.48 13.6807c27.4893 12.7598 37.8701 26.79 36.3096 38.1602
-c-0.537109 3.60742 -2.25 6.85156 -4.74023 9.28906c-5 4.83008 -12.79 8.60059 -26 12.3105c-4.35938 1.22949 -7.31934 2.00977 -10.5098 3.05957c-5.67969 1.83008 -8.47949 3.33008 -9.10938 14c-0.280273 4.62988 -1.09082 20.9102 -1.38086 27.6299
-c-0.519531 11.7607 -1.91992 27.8506 -11.9199 34.4902c-2.71094 1.73535 -5.94238 2.75098 -9.39746 2.75098c-1.44824 0 -2.85645 -0.177734 -4.20215 -0.510742c-5.69043 -0.969727 -9.06055 -4.00977 -13.2598 -7.50977
-c-12.4404 -10.3701 -22.9502 -12.0605 -34.6406 -11.5605c-6.98926 0.290039 -14.3994 1.37988 -22.8799 1.87988l-5 0.290039c-19.5801 1 -40.5693 -15.9092 -44.0693 -39.9092c-4.86035 -33.4307 19.3291 -50.7002 26.3291 -60.8301
-c1.04785 -1.25391 1.74121 -2.82812 1.9209 -4.54004c0 -1.94043 -1.25 -3.48047 -2.48047 -4.79004c-19.9805 -20.54 -26.3701 -53.1699 -18.8398 -80.3701c0.927734 -3.33594 2.13574 -6.6377 3.5498 -9.74023c17.7002 -41.2598 72.4902 -60.4795 126 -43
-c7.01562 2.29199 13.8936 5.20215 20.3398 8.58008c11.8203 5.84668 22.2969 13.7168 31.1504 23.3096c14.2002 14.8408 22.6396 30.9707 25.9297 50.8408c2.81055 18.6191 -7.78027 18.7598 -11.4395 18.0996c-1.37598 8.42188 -3.82812 16.6758 -7.12012 24.2803
-c-15.6299 -12.3506 -35.71 -20.9707 -51 -25.3506c-69.4004 -19.9102 -90.1904 6.35059 -96.4004 -13.8096c33.7705 -12.3701 69.5098 -7.07031 69.5098 -7.07031zM171.31 290.5l0.0605469 0.00976562c-0.107422 -0.130859 -0.170898 -0.297852 -0.170898 -0.480469
-c0 -0.419922 0.34082 -0.759766 0.759766 -0.759766c0.151367 0 0.292969 0.0439453 0.411133 0.120117c11.4199 8.30078 64.9502 42.7705 134.5 26.8301c0.860352 -0.189453 1.39941 1.29004 0.639648 1.7207c-11.3398 6.33984 -28.6895 10.6494 -41 10.7393
-c-0.405273 0.00976562 -0.732422 0.342773 -0.732422 0.750977c0 0.164062 0.0527344 0.31543 0.142578 0.439453c2.23535 2.92383 4.79492 5.49414 7.70996 7.74023c0.18457 0.140625 0.303711 0.362305 0.303711 0.611328
-c0 0.424805 -0.345703 0.770508 -0.770508 0.770508c-0.0175781 0 -0.0351562 -0.000976562 -0.0527344 -0.00195312c-17.5205 -1.08008 -37.5107 -9.4707 -49 -17.2998c-0.12207 -0.0859375 -0.271484 -0.136719 -0.431641 -0.136719
-c-0.414062 0 -0.75 0.335938 -0.75 0.75c0 0.0605469 0.0078125 0.120117 0.0214844 0.176758c0.899414 4.30957 3.72949 9.98926 5.18945 12.6494c0.0644531 0.108398 0.101562 0.236328 0.101562 0.371094c0 0.40332 -0.327148 0.730469 -0.730469 0.730469
-c-0.134766 0 -0.261719 -0.0371094 -0.371094 -0.101562c-18.4697 -9.4502 -39.0898 -26.2803 -55.8301 -45.6299z" />
-    <glyph glyph-name="megaport" unicode="&#xf5a3;" horiz-adv-x="496" 
-d="M214.5 238.4l33.4004 33.3994l33.3994 -33.3994v-66.4004l-33.2998 -33.2998l-33.5 33.5v66.2002zM248 440c137 0 248 -111 248 -248s-111 -248 -248 -248s-248 111 -248 248s111 248 248 248zM393.1 25.5996h0.100586v87.1006l-59.7002 59.7002v87.5996l-59.5 59.5
-v75.5996l-26.0996 19.2002l-26.1006 -19.2002v-75.5996l-59.5 -59.5v-87.9004l-59.5 -59.5v-87l26.1006 -19.1992l26.0996 19.1992v65.5l33.5 33.4004l33.4004 -33.4004v-65.5l26.0996 -19.1992l26.2002 19.1992v65.5l33.3994 33.4004l33.4004 -33.4004v-65.5l26 -19.1992z
-" />
-    <glyph glyph-name="nimblr" unicode="&#xf5a8;" horiz-adv-x="384" 
-d="M246.6 148.71c15.5703 0 27.1504 -11.46 27.1504 -27s-11.6201 -27 -27.1504 -27c-15.6992 0 -27.1494 11.5703 -27.1494 27s11.5498 27 27.1494 27zM113 121.75c0 15.6104 11.6797 27 27.1504 27c15.4697 0 27.1494 -11.46 27.1494 -27s-11.4697 -27 -27.1494 -27
-c-15.4404 0 -27.1504 11.3096 -27.1504 27zM191.76 289c98.3701 0 177.76 -78.9102 177.76 -176.48c0 -97.5693 -79.6094 -176.52 -177.76 -176.52c-98.1494 0 -177.76 78.8701 -177.76 176.52v335.48l45.25 -227c30.2002 48.2305 97.75 68 132.51 68zM191.76 -19.1201
-c73.2402 0 132.51 58.96 132.51 131.64c0 72.6807 -59.2393 131.54 -132.51 131.54c-73.2695 0 -132.51 -58.8994 -132.51 -131.59c0 -72.6895 59.2402 -131.59 132.51 -131.59z" />
-    <glyph glyph-name="rev" unicode="&#xf5b2;" 
-d="M289.67 173.11c0 -36.1895 -29.3809 -65.5703 -65.5703 -65.5703c-36.1885 0 -65.5693 29.3809 -65.5693 65.5703c0 36.1885 29.3906 65.5596 65.5801 65.5596c36.1631 -0.0439453 65.5156 -29.3965 65.5596 -65.5596zM429.22 178.16v-210.16h-210.16v0.110352
-c-110.939 2.70996 -200.06 93.4092 -200.06 205c0 108.569 84.2998 197.319 191 204.569v38.3203l108.77 -62.7803l-108.77 -62.79v39.1201c-80 -7.16016 -143 -74.5498 -143 -156.43c0 -86.6201 70.4902 -157.12 157.11 -157.12s157.09 70.5 157.09 157.12
-c-0.0263672 55.3057 -28.5371 103.871 -71.8105 131.84l45.3799 26.2002c44.3125 -36.582 72.8613 -91.4561 74.3203 -153h0.129883z" />
-    <glyph glyph-name="shopware" unicode="&#xf5b5;" horiz-adv-x="512" 
-d="M403.5 -7.41016c-40.9688 -30.4482 -91.7109 -48.4707 -146.63 -48.4707c-0.223633 0 -0.646484 -0.120117 -0.870117 -0.119141c-137.19 0 -248 111 -248 248c0 137.19 111 248 248 248h0.21582c63.5576 0 121.648 -24.0508 165.484 -63.5
-c0.716797 -0.65332 1.16699 -1.59375 1.16699 -2.63965c0 -1.9707 -1.59961 -3.57031 -3.57031 -3.57031c-0.155273 0 -0.306641 0.0107422 -0.457031 0.0302734c-18.2656 2.43848 -36.9023 3.69727 -55.8301 3.69727c-0.445312 0 -0.43457 -0.0166016 -0.879883 -0.0175781
-c-129.36 0 -222.399 -53.4697 -222.399 -155.35c0 -109 92.1299 -145.881 176.829 -178.73c33.6406 -13 65.4004 -25.3604 87 -41.5898c0.868164 -0.65332 1.42969 -1.69238 1.42969 -2.86133c0 -1.16992 -0.561523 -2.20508 -1.42969 -2.8584zM503 214.91
-c0.698242 -7.59375 0.950195 -15.1699 0.950195 -22.9443c0 -31.8691 -5.99902 -62.3467 -16.9307 -90.3662c-0.526367 -1.31445 -1.81543 -2.24023 -3.31738 -2.24023c-0.608398 0 -1.18066 0.152344 -1.68262 0.420898
-c-29.4893 16.3594 -61.6094 28.3398 -92.6797 39.9297c-60.2803 22.4902 -112.34 41.8896 -112.34 84.4902c0 1.45996 -3.87988 53.6299 80.25 53.6299c50.8604 0 92.7197 -17.4805 144.48 -60.4805c0.706055 -0.598633 1.17871 -1.46484 1.26953 -2.43945z" />
-    <glyph glyph-name="squarespace" unicode="&#xf5be;" horiz-adv-x="512" 
-d="M186.12 104.66l157.22 157.2c38.5703 38.5898 101.13 38.5898 139.72 0c38.5908 -38.5801 38.5908 -101.13 0 -139.721l-119.25 -119.239l-0.0400391 -0.0400391c-19.2891 -19.2705 -50.5498 -19.25 -69.8193 0.0400391l154.149 154.14
-c19.29 19.29 19.29 50.5703 0 69.8604s-50.5693 19.29 -69.8594 0l-157.181 -157.181c-9.64941 -9.64941 -25.29 -9.64941 -34.9395 0c-9.65039 9.65039 -9.65039 25.29 0 34.9404zM430.65 209.46c9.63965 -9.63965 9.63965 -25.2803 -0.0107422 -34.9297l-157.199 -157.2
-c-38.5801 -38.5703 -101.141 -38.5703 -139.721 0l-0.0195312 0.0195312c-9.64062 9.65039 -9.62988 25.29 0.0195312 34.9307l0.0107422 0.00976562c9.64941 9.63965 25.2793 9.62988 34.9199 -0.00976562l0.0498047 -0.0498047
-c19.29 -19.2607 50.5498 -19.2402 69.8193 0.0498047l157.2 157.18c9.64062 9.65039 25.2803 9.65039 34.9307 0zM168.66 122.13c-38.6006 -38.5801 -101.13 -38.5801 -139.73 0.00976562c-38.5801 38.5801 -38.5801 101.13 0 139.721l119.23 119.25l0.0195312 0.0195312
-c19.3008 19.2803 50.5703 19.2705 69.8506 -0.0195312l-154.17 -154.17l-0.0302734 -0.0302734c-19.2803 -19.2998 -19.2598 -50.5605 0.0302734 -69.8398l0.00976562 -0.0107422c19.29 -19.29 50.5703 -19.2793 69.8496 0.0107422l157.21 157.18
-c9.64062 9.63965 25.2705 9.63965 34.9102 0c9.64062 -9.65039 9.64062 -25.29 0 -34.9404zM81.3301 174.53c-9.64062 9.64941 -9.65039 25.29 0 34.9297l157.189 157.19c38.5908 38.5898 101.131 38.5898 139.721 0c9.64941 -9.64062 9.64941 -25.2803 0 -34.9307
-c-9.64062 -9.64941 -25.2803 -9.64941 -34.9307 0l-0.0195312 0.0205078c-19.29 19.2793 -50.5596 19.2695 -69.8398 -0.0205078l-157.21 -157.189c-9.64062 -9.64062 -25.2705 -9.64062 -34.9102 0z" />
-    <glyph glyph-name="themeco" unicode="&#xf5c6;" 
-d="M202.9 439.57c9.89941 5.72949 26 5.81934 35.9492 0.209961l191.15 -107.63c10 -5.60059 18 -19.4404 18 -30.8604v-217.29c0 -11.4404 -8.05957 -25.29 -18 -31l-191.19 -108.74c-9.92969 -5.66016 -26 -5.56934 -35.8496 0.209961l-185.1 108.41
-c-9.86035 5.78027 -17.8604 19.7402 -17.8604 31.1201v217.29c0 11.4404 8 25.3604 17.9102 31.0801zM125.5 239.74c-15.9404 0 -31.8896 -0.140625 -47.8301 -0.140625v-101.449h19.1299v29.8496h28.7002c49.71 0 49.5596 71.7402 0 71.7402zM265.64 139.45
-l-30.7295 34.6396c37 7.50977 34.7998 65.2305 -10.8701 65.5098c-16.0898 0 -32.1699 0.140625 -48.2598 0.140625v-101.59h19.1299v33.9092h18.4102l29.5596 -33.9092h22.7598v1.2998zM224.05 221.77c23.3398 0 23.2598 -32.46 0 -32.46h-29.1299v32.46h29.1299z
-M128.49 223.37c21.1797 0 21.1094 -38.8506 0 -38.8506h-32.3105v38.8408zM321.14 241.62c-68.46 0 -71 -105.8 0 -105.8c69.4805 0.00976562 69.4102 105.8 0 105.8zM321.14 224.23c44.1201 0 44.8008 -70.8604 0 -70.8604c-44.7998 0 -44.4297 70.8604 0 70.8604z" />
-    <glyph glyph-name="weebly" unicode="&#xf5cc;" horiz-adv-x="512" 
-d="M425.09 382.17c50.9102 0 87.5498 -35.1504 86.9199 -83.4697c0 -21.6201 -0.950195 -18.5498 -77.5 -227.2c-22.3799 -60.5703 -67.7695 -69.6699 -92.7402 -69.6699c-39.2393 0 -70.0391 19.46 -85.9297 54.29c-15.8896 -34.5205 -46.7002 -53.9805 -85.9297 -53.9805
-c-24.9697 0 -70.3701 8.78027 -92.7402 69.3506c-72.9902 200.21 -77.1699 204.52 -77.1699 233.479c0 43.3105 38.5898 77.2002 87.54 77.2002c40.21 0 73.2803 -25.7295 83.6602 -64.3301c18.4795 58.0498 65.5 64.3301 85.2803 64.3301
-c19.4492 0 66.7891 -6.26953 84.9492 -64.3301c10.3799 38.6006 43.7803 64.3301 83.6602 64.3301zM451.43 267.36c3.49023 11.1992 7.29004 19.3701 7.61035 27.2393c0 22.3906 -16.1602 35.71 -38.3301 35.71c-18.6904 0 -31.9902 -11.7998 -36.1104 -29.0498
-l-44.0293 -139.819h-0.950195l-44.6602 136.79c-6.01953 19.9697 -16.4697 32.0791 -38.96 32.0791s-32.9404 -12.4092 -38.96 -32.0791l-44.6602 -136.79h-0.950195l-44.0293 139.819c-4.12012 17.25 -17.4199 29.0498 -36.1104 29.0498
-c-22.4902 0 -38.3301 -13.0195 -38.3301 -29.3594c0 -10.5898 2.54004 -19.6699 7.91992 -34.5l64.9404 -175.23c7.91016 -21.4795 21.2197 -37.2197 46.2393 -37.2197c23.1201 0 37.0605 12.0996 44.0205 33.5996l39.2803 117.42h0.949219l39.2803 -117.42
-c6.65039 -21.4893 20.5898 -33.8994 44.0303 -33.8994c25.0195 0 38.3203 15.7295 46.2402 37.2197z" />
-    <glyph glyph-name="wix" unicode="&#xf5cf;" horiz-adv-x="640" 
-d="M393.38 316.31c0 -13.0293 2.08008 -32.6895 -28.6797 -43.8291c-9.52051 -3.4502 -15.9502 -9.66016 -15.9502 -9.66016c0 31 4.71973 42.2197 17.4004 48.8594c9.75 5.11035 27.2295 4.62988 27.2295 4.62988zM277.58 280.77
-c5.47949 26.3408 30.8799 38.3408 55.2998 35.2705l-65.5703 -247.93s-21.6396 -1.56055 -32.46 3.95996c-14.2197 7.25 -20.9893 12.8398 -29.5898 46.5693c-7.66992 30.0703 -29.1494 118.4 -31.1201 124.7c-4.30957 13.8105 -10.6396 14.9404 -15.3994 0
-c-2.00977 -6.29004 -23.4502 -94.6299 -31.1201 -124.7c-8.61035 -33.7295 -15.3701 -39.3193 -29.5898 -46.5693c-10.8301 -5.52051 -32.46 -3.95996 -32.46 -3.95996l-65.5703 247.93c23.8604 3 49.7305 -8.5498 55.2803 -35.2705l34.2393 -132.659l28.4805 108.569
-c7.76953 32.3506 21.0596 48.5303 48.4297 48.5303c27.6201 0 40.7402 -16.54 48.4307 -48.5303l28.4795 -108.569zM393.36 275.56v-8.97949l0.0195312 0.00976562v-150.27c-0.129883 -30.8301 -3.33008 -37.6807 -17.2598 -44.7803
-c-10.8203 -5.52051 -27.3701 -3.42969 -27.3701 -3.42969v152.069c0 21.25 -1.95996 27.9404 13.1797 35.2002c6.19043 2.96973 11.96 5.25 17.9707 8.61035c9.35938 5.22949 13.46 11.5693 13.46 11.5693zM556.8 191.48l82.9902 -123.36s-35.9297 -4.62012 -53.3203 11.21
-c-13.9102 12.6602 -23.7393 28.3398 -53.1396 70.7197c-0.5 0.770508 -6.25977 10.5205 -13.0703 0c-34.9297 -50.3496 -41.0195 -60.2598 -52.5098 -70.7197c-17.3799 -15.8301 -53.9502 -11.21 -53.9502 -11.21l82.9697 123.36l-83.1992 123.739
-s35.1094 5.98047 52.5 -9.84961c13.3799 -12.1797 24.8896 -30.2402 54.1797 -72.4697c6.82031 -10.54 12.5996 -0.730469 13.0703 0c29.7695 42.9199 40.8799 60.3691 54.1797 72.4697c17.3896 15.8301 52.5 9.84961 52.5 9.84961z" />
-    <glyph glyph-name="ello" unicode="&#xf5f1;" horiz-adv-x="496" 
-d="M248 440c136.97 0 248 -111.03 248 -248s-111.03 -248 -248 -248s-248 111.03 -248 248s111.03 248 248 248zM391.84 154.8c2.48047 7.44043 -2.47949 15.71 -9.91992 17.3604c-7.43945 2.47949 -15.71 -2.48047 -17.3604 -9.91992
-c-14.0498 -52.9102 -62 -90.1104 -116.56 -90.1104s-102.51 37.2002 -116.56 90.1104c-1.65039 7.43945 -9.9209 11.5693 -17.3604 9.91992c-7.44043 -1.65039 -11.5703 -9.91992 -9.91992 -17.3604c16.5303 -65.3096 76.0498 -111.6 143.84 -111.6
-s127.31 46.29 143.84 111.6z" />
-    <glyph glyph-name="hackerrank" unicode="&#xf5f7;" horiz-adv-x="512" 
-d="M477.5 320c14.5 -25 14.4805 -230.92 -0.00976562 -256s-192.391 -128 -221.33 -128c-28.9404 0 -206.83 102.8 -221.32 128s-14.4102 230.79 0 256s192.351 128 221.32 128s206.84 -103.05 221.34 -128zM316.13 33.7803c3.95996 0 40.4404 35.7793 37.5605 38.6895
-c-0.870117 0.839844 -8.82031 1.49023 -17.6904 1.83984c0 32.4004 -3 19.0508 0.679688 210.341c0.0703125 3.65918 -1.04004 5.37988 -4.5 5.37988c-11.0801 0.0693359 -22.1602 0.0195312 -33.2295 -0.0605469c-3.25977 -0.0292969 -4.31055 -1.80957 -4.20996 -5.2002
-c1.58984 -48.8994 1.2002 -79.0898 1.2002 -83.6396h-80.2607c0.629883 25.7998 0.209961 79.6396 2.62988 105.39v3.16016c8.87012 0.350586 15.9004 0.970703 16.7705 1.83984c2.90039 2.91016 -34.3203 38.6904 -38.2705 38.6904
-c-3.94922 0 -41.4092 -35.7695 -38.4893 -38.6904c0.879883 -0.839844 7.58984 -1.48926 17.2598 -1.83984v-3.16992c3.15039 -128.67 1.07031 -179.229 0.150391 -212.67c-0.130859 -4.58008 1.63965 -6.10938 5.73926 -6.10938
-c10.1406 0.0292969 20.2803 -0.0800781 30.4102 -0.0800781c4.16016 -0.0605469 5.96973 1.39941 5.74023 5.93945c-1.83008 36.6797 -1.37012 65.7803 -1.37012 72.8799h79.9297c0 -2.41992 0.44043 -3.84961 0.44043 -5.84961
-c-0.350586 -17.7305 -0.94043 -60.0898 -0.94043 -86.3203c-11.29 -0.349609 -16.6797 -0.959961 -17.5498 -1.83008c-2.91016 -2.91992 34 -38.6895 38 -38.6895z" />
-    <glyph glyph-name="kaggle" unicode="&#xf5fa;" horiz-adv-x="320" 
-d="M304.2 -53.5l1.39941 -7.59961c-0.5 -2 -2.5 -3 -6 -3h-66.8994c-4 0 -7.5 1.7998 -10.5 5.2998l-110.5 140.6l-30.7998 -29.2998v-109c0 -5 -2.5 -7.5 -7.5 -7.5h-51.9004c-5 0 -7.5 2.5 -7.5 7.5v497c0 5 2.5 7.5 7.5 7.5h51.9004c5 0 7.5 -2.5 7.5 -7.5v-306
-l132.3 133.7c3.5 3.5 7 5.2998 10.5 5.2998h69.2002c7 0 7.89941 -7.7998 5.2998 -10.5l-139.8 -135.3z" />
-    <glyph glyph-name="markdown" unicode="&#xf60f;" horiz-adv-x="640" 
-d="M593.8 388.9c25.5 0 46.2002 -20.7002 46.2002 -46.1006v-301.6c0.0996094 -25.4004 -20.5996 -46.1006 -46.0996 -46.1006h-547.7c-25.5 0 -46.2002 20.7002 -46.2002 46.2002v301.5c0 25.4004 20.7002 46.1006 46.2002 46.1006h547.6zM338.5 87.4004h-0.200195v209.199
-h-61.5l-61.5 -76.8994l-61.5 76.8994h-61.5v-209.199h61.7002v120l61.5 -76.9004l61.5 76.9004v-120h61.5zM473.8 84.2998l92.2002 107.7h-61.5v104.6h-61.5v-104.6h-61.5z" />
-    <glyph glyph-name="neos" unicode="&#xf612;" horiz-adv-x="512" 
-d="M415.44 -64h-95.1104l-108.21 154.54v-91.0996l-86.4297 -63.4404h-97.6904v482.18l40.4697 29.8203h108.05l123.74 -176.13v112.68l86.4307 63.4502h97.6895v-461.5zM38.7695 412.73v-460.73l72 52.8799v249.12l215.5 -307.64h84.79l52.3506 38.1699h-78.2705
-l-316.14 450.47zM121.31 -53.8799l80 58.7803v101l-79.7598 114.399v-220.939l-72.5498 -53.25h72.3398zM80.6299 437.23l310.601 -442.57h82.3691v442.57h-79.75v-317.561l-222.939 317.561h-90.2803zM311 256.35l72 -102.81v278.53l-72 -53v-122.721z" />
-    <glyph glyph-name="zhihu" unicode="&#xf63f;" horiz-adv-x="640" 
-d="M170.54 299.87h122.68v-217.55h-49.5293l-42.0107 -26.3701l-7.70996 26.3701l-23.4297 0.00976562v217.54zM268.29 105.94v170.31h-72.8203v-170.31l11.9004 -0.0400391l5.08008 -17.4707l27.8994 17.5107h27.9404zM149.83 200.33
-c7.5 0 7.58984 -23.6104 7.58984 -23.6104h-61.6504c-0.879883 -13.1201 -3.50977 -26.6895 -7.86914 -40.6699l14.6191 11.6201c8.73047 -8.75 29.2109 -32.8896 36.79 -41.8096c9.15039 -13.1006 1.24023 -39.9902 1.24023 -39.9902l-53.96 64.9395
-c-12.6094 -48.3496 -35.5898 -69.25 -35.5898 -69.25c-10.0898 -8.96973 -30.5098 -15.75 -51 -9.89941c42.8301 33.2197 66.4502 75.2402 70.8496 125.1h-65.5801s3.82031 23.6201 15.5605 23.6201h52.2695c0.480469 6.56055 1.68066 62.9404 1.68066 73.4404h-28.8701
-c-2.62988 -7.87012 -3.03027 -8.64062 -5.14062 -14.5303c-11.4697 -21.0303 -30.9492 -21.5703 -36.8398 -22.21c17.4902 34.9795 27.3105 69.2197 30.7002 78.1201c8.2002 21.5693 32.2705 21.5693 32.2705 21.5693c-5.25 -14.0098 -9.63086 -27.5498 -13.1201 -40.6699
-h88.5c10.5498 0.25 8.58008 -22.3096 8.58008 -22.3096h-51.1602c0 -21.8701 -0.459961 -46.3604 -2.2002 -73.46h52.3301zM561.85 201.93l-19.2295 14.4307s30.8301 40.0498 36.8301 48.1992c8.72949 10.7402 27.3799 -4.05957 27.3799 -4.05957
-s-24.1504 -32.9297 -44.9805 -58.5703zM411.76 261.02l0.00976562 0.0107422c8.99023 -8.25 34.6602 -45.8604 34.6602 -45.8604l-19.46 -13.7295c-1.59961 2.40918 -41.1201 57.4492 -41.1201 57.4492s16.9004 10.3799 25.9102 2.12988zM640 189.65
-c0 0 0.950195 -23.79 -8.73047 -23.79h-122.359v-73.3203c0.780273 -28.0303 -15.3301 -45.3096 -44.8906 -45.3096c-9.84961 0 -16.1396 1.75977 -26.0195 6.56934c-12.9805 7.4502 -17.3203 17.8701 -19.3096 21.8398c15.6094 -0.65918 27.6094 -1.91992 41.6895 -1.80957
-c13.29 -0.870117 24.4805 7.15039 24.4805 21.1201v70.9199h-107.94c-22.6895 0.540039 -25.5098 22.8496 -25.5098 22.8496h133.47v99.8105c-12.8301 0 -31.6797 -0.830078 -56.5098 -2.43066c-26.46 -0.80957 -35.8398 -2.58984 -49.1504 0.890625
-c-8.16016 2.46973 -14.1797 10.7295 -15.7793 19.5498c67.1396 1.55957 232.359 18.0498 232.359 18.0498s20.1006 5.75977 23.1699 4.58008c12.8105 -6.25 0.589844 -33.4395 0.589844 -33.4395c-17.6396 -0.810547 -46.8896 -2.40039 -87.7695 -4.81055
-c-10.4297 -0.799805 -18.04 -1.2002 -22.8496 -1.2002v-101c0.149414 0 111.279 0.930664 131.06 0.930664z" />
-    <glyph glyph-name="alipay" unicode="&#xf642;" 
-d="M377.74 416c38.6895 0 70.0898 -31.5703 69.9297 -70.2598v-234.41c-48.6104 16.7002 -99.6895 36.04 -148.62 52.7402c23.1406 44.2998 38.3506 90.9199 38.3506 90.9199h-88.7705v31.2402h109.45v19.0098h-109.44v50.4199h-50.9199v-50.4199h-109.439v-19.0098h109.439
-v-31.2402h-92.0801v-16.7002h178.2s-9.91992 -30.25 -26.4502 -60.3398c-47.7793 14.71 -91.75 24.96 -127.13 24.96c-84.6396 0 -103.49 -42.4902 -99.5195 -81.5c3.30957 -31.0703 26.4502 -76.3701 97.04 -76.3701c64.4795 0 116.55 37.0303 148.62 81
-c61.0098 -28.0996 125.64 -62.8203 171.6 -88.4404c-0.5 -38.5195 -31.7402 -69.5996 -70.2598 -69.5996h-307.48c-38.8496 0 -70.2598 31.4102 -70.2598 70.2598v307.48c0 38.8496 31.4102 70.2598 70.2598 70.2598h307.48zM47.2803 125.05
-c-0.990234 17.5205 10.9102 50.5801 78.3594 50.5801c24.96 0 64.8105 -12.7295 109.44 -31.4102c-25.29 -33.2197 -65.7998 -72.8994 -117.87 -72.8994c-59.6797 0 -68.9404 33.5596 -69.9297 53.7295z" />
-    <glyph glyph-name="the-red-yeti" unicode="&#xf69d;" horiz-adv-x="512" 
-d="M488.23 206.3c2.95508 -3.9668 5.25098 -8.47559 6.76953 -13.2998c3.99121 -10.8701 7.04004 -22.4727 8.90039 -34.2002l-2.5 -0.5l-13 14.2998c-17.9004 -28.0996 -9.90039 -15.3994 -16.7002 -25.0996c0 -124.2 -101.3 -211.5 -223 -211.5
-c-61.5 0 -113.9 20.2002 -157.5 60.2002c-64.5 60.8994 -64.9004 125 -64.9004 150.5c-0.5 1.7998 -0.700195 3.5 -1.2002 5.2002l-20.1992 -22.4004c-6.80078 43 25.6992 74.2998 33 80.7002c0.5 1 0.699219 2.2002 1.19922 3.2002l-28.7998 1l-3 3.39941
-c8.5 3.5 25.2998 13.2998 40.2998 14.2998c7.63672 14.623 16.9365 28.0742 27.8008 40.3008c1.2998 6.39941 3.2998 14.1992 6.59961 25.7998l-7.59961 -4.7002l-1.7002 1.7002l1.7002 8.39941c10.6934 25.7754 26.6318 48.6221 46.6992 67.4004l-33 14.2998h3.7002
-c20.9004 4.90039 33.2002 3.2998 49.2002 0c-2.5 4.10059 -5.40039 10.5 -8.40039 18.9004c-1.36035 3.74219 -2.09961 7.81445 -2.09961 12.0244c0 4.69629 0.923828 9.17871 2.59961 13.2754c8.90039 -7.40039 14.3008 -24.5996 15.2002 -27
-c0.700195 3.59961 2.10059 21.2998 33.7002 45.5l1.83008 -0.5l-12 -44.2002c30 17.7002 63 21.9004 97.9004 11.7998c-12.7002 -12.1992 -24.3008 -28.8994 -42.5 -33c7.39941 -2.2998 28.6992 -9.69922 34.1992 -15.1992l-24.7998 7.09961
-c6.5 -6 19.6006 -16.4004 25.1006 -25.0996c23.7891 -1.09473 46.9111 -5.74414 68.3994 -13.3008l-0.5 0.5c29.4004 14.7002 37.7002 27.3008 74.7998 3c0 -30.1992 -2.2998 -23.3994 3 -29.7998c7.69336 6.50391 16.1553 12.0381 25.3008 16.5
-c13 6.40039 23.0996 4.7002 30.6992 -5.89941c11.8008 0 17.8008 -15.7002 18.4004 -27c14.7998 -2.90039 2.7002 -30.7002 2.5 -30.7002l-7.09961 -18.2002c7.7998 -7.7998 22.0996 -20.9004 31.6992 -44.7998zM398 336.8c-13.0996 8.90039 -22.7002 11.9004 -28.2998 8.5
-c8.09961 -7.2002 13 -14.2998 13.5 -20.7002c1.2002 -7.59961 -2.2002 -14.7998 -10.6006 -21.8994l-4.19922 -3.40039c4.2002 -6.89355 7.1416 -14.793 8.39941 -23.0996h2.5c-2.09961 13.8994 -2.5 11 0.700195 14.7998c11 -6.40039 14.9004 -14.5 16 -19.9004
-c21.7998 10.1006 29.5 12.7002 54.7998 20.9004l-18.2002 -16c11.4004 0 25.6006 0.299805 46.5 -8.40039c7 24.3008 7.10059 20.7002 2.5 20.7002l-4.69922 -11.2998c-1.7002 10.5 -2.90039 18.9004 -3.40039 25.2998c-0.5 6.7002 -3.90039 9.60059 -9.2998 10.1006
-c-0.0117188 -0.470703 -0.0126953 -0.894531 -0.0126953 -1.36816c0 -4.77148 0.594727 -9.40527 1.71289 -13.832l-1.7002 -5.90039c-2.90039 10.6006 -5.90039 20.2002 -9.2998 27.7998c-9.7002 17.7002 -30.2002 -9.19922 -43 -11.2998
-c4.53027 -0.25293 8.71777 -0.380859 13.3115 -0.380859c4.59277 0 9.15723 0.12793 13.6885 0.380859l-22.4004 -5.39941l3.40039 -4.7002c-5.5 0 -16.9004 -0.900391 -22.4004 17.2002zM358.4 346.9l-20.3008 -11.8008
-c11.3008 -7.59961 20.2002 -18.1992 27.8008 -31.1992c6.39941 2.89941 10.0996 5.09961 11.7998 7.59961c2.5 2.7998 2.5 4.7002 3 7.09961c0.599609 1.30078 0.799805 2.7002 -3.40039 11.1006c-7.5 11.7998 -16.2002 15.2998 -18.8994 17.2002zM91 304.9
-c-7.7998 -24.1006 -11.7002 -49.4004 -13.2002 -74.6006l13.2002 -5l1.2002 27c9.5 -16.3994 11.2002 -23.2998 12.2998 -28.7998c2.7998 2.09961 7.7002 7 22.5996 11.2998l1.2002 -1.7002l-7.59961 -10.5996c10.0996 3.5 19.5 3.5 28.2998 0.5l-10.5996 -8.40039
-c22.7998 -8.39941 26.5996 -7.59961 38.3994 -26.0996l-11.7998 1.2002c34.9297 -20.5 66 -47.9004 141.2 -63.2002c15.5996 24.0996 14 21.0996 14 22.9004l0.200195 0.199219l-0.200195 0.200195c-0.700195 1.90039 -14.1006 16.6006 -18.2002 20.7002
-c7.2998 -1.7998 6 -0.900391 10.7998 -3.7002c1.7002 -0.899414 -5.39941 5.40039 -21.8994 20.2002c16.5 -6.7002 27.5996 -15.5 33 -27.7998l1.69922 30.7002l-22.3994 17.6992l6.39941 5.90039c-7.2998 0 -31 3.7002 -49.1992 -16l-2.5 0.5
-c6.9668 14.3867 12.4512 30.0156 16 46c1.9209 9.16797 2.95508 18.5742 3 28.2998c0 19.5 -4.7002 38.4004 -13.5 56.6006c-6.40039 13.5 -16.5 25.2998 -30 35.3994c-6.5957 4.94238 -13.4805 9.43652 -20.7002 13.5c3 0.700195 1 1.2002 -5.40039 1.2002
-c-6.39941 0.200195 -13 0.700195 -19.3994 1.2002v-3c-10.2949 -1.63086 -19.2871 -7.22266 -25.3008 -15.2002h-1.19922l-5.40039 -3.40039c-1.2002 2.90039 0 6.30078 4.2002 9.30078l10.5996 11.2998l-3.39941 -0.5l2 3.39941
-c-2.30078 0.200195 -4.2002 0.5 -6.2002 0.700195l-0.5 1.2002l2.5 1.7002c2.2002 -0.200195 4.59961 -0.5 7.09961 -0.700195c2.9043 1.54785 6.22559 2.4375 9.74414 2.4375c1.45898 0 2.88184 -0.150391 4.25586 -0.4375l2.5 -1.2002l0.200195 -0.5
-c7.93457 0.514648 15.7422 1.49121 23.4004 2.90039c20.6992 2.89941 36.6992 11.2998 48.5 24.7998l-21.1006 0.5c-25.7998 0.5 -49.3994 -5.40039 -71.2998 -18.9004l-2.5 2.5l0.5 4.7002l1.7002 7.10059c1.66211 8.54199 3.83691 17.1143 6.39941 25.2998
-c-1.69922 -0.700195 -4.59961 -4.90039 -9.2998 -11.2998c-4.7002 -6.40039 -8.39941 -13 -10.0996 -19.4004c-1.0957 -5.14258 -3.14062 -10.0195 -5.90039 -14.2998l-13.5 29l8.40039 -35.7998l-0.5 -1.7002c-0.00585938 0 -0.0146484 0.0117188 -0.0195312 0.0117188
-c-5.57227 0 -10.9424 0.87207 -15.9805 2.48828c-3.40039 0.700195 -10.6006 1.2002 -20.9004 1.2002c0.5 0 -0.700195 0 -3.2002 -0.5c5.40039 -1.30078 13.5 -4.2002 24.8008 -8.40039l6.39941 1.2002c-4.2002 -3.40039 -10.8994 -10.1006 -20.2002 -19.4004
-c-9.39941 -8.89941 -20.1992 -26.0996 -32.5 -50.2002l4.2002 1.2002l10.1006 9.2998l-5.40039 -4.69922l13 12.2998l-2.5 -3.40039c-5.09961 -7.59961 -8.09961 -12.2998 -9.2998 -15.2002zM367.5 -25.0996c8.2998 40.2998 3.59961 55.1992 -0.700195 89.5
-c-35.5 -11.8008 -20.2998 -6 -32 -10.8008l10.5 -14.1992l-1.2002 -1.2002c-20.1992 6 -23.1992 10.7998 -27.7998 15c6 -22.2002 13.9004 -26.4004 29.5 -31.7002c-9.5 -9.59961 -25.3994 4 -34.3994 13l2.5 -23.5996l-4.2002 -3c-5 22.0996 -22 39.0996 -25.2998 39.0996
-c-44 -13 -79.1006 -5.7998 -113.9 10.5996c-1.59961 -0.399414 -70.5996 -18 -120.5 37.1006c13.7002 -35 32.2998 -63.7002 71.2998 -82.6006c-4.98047 10.3184 -12.0117 19.3135 -20.7002 26.6006c0 0 0.700195 3.7002 1.2002 10.0996
-c19.4004 -19.3994 50.7002 -39.5 93.2002 -60.2002c-59.5996 24.5 -59.9004 24.8008 -69.0996 29l16 -20.6992c-3 -1.30078 -6.7002 -0.5 -10.1006 1.19922c-12.5371 7.32422 -24.2949 15.5693 -35.3994 24.8008c1.89941 -2.2002 80.0996 -98.5 200.899 -74.3008
-c-43.0996 21.8008 -52.3994 52.4004 -66.5996 73.5l17.7002 -7.59961l-11.8008 23.0996c20.1006 -27.7998 28.6006 -35 38.4004 -44.2998l-30 16.5c12.5996 -27.0996 33.7002 -47 63.5 -58.7998c2.90039 1.5 9.09961 -1.09961 59 23.9004zM482.8 189.3l8.93066 -12.7998
-l-12.3008 32.5c10.9004 0 10 -0.0996094 21.2002 -3.40039c-8.16406 11.4756 -17.0879 22.0469 -27 32l-26.5996 23.1006l1.2002 3l23.5996 2.5c-10.6865 2.35742 -21.708 3.79199 -33 4.2002l-17.7002 -0.5l-0.5 2.89941l14.7998 13l-41.7998 -20.2002l-12.2998 18.9004
-l3.40039 -16l-2.5 -1.2002l-5.90039 4.2002h-10.0996l5.39941 -4.2002v-2l-13.5 -27.7998c-10.0996 -31.2002 -21.8994 -67.9004 -35.3994 -109.7l1.19922 16l-1.19922 -3v-0.5c-6.40039 -16 -13.6006 -29.5 -21.2002 -39.5996l9.2998 21.8994l-46.7002 -20.1992
-c11.7998 13.5 23.6006 19.3994 34.9004 18.8994c-71.2002 11.4004 -106.2 41 -110.4 46c3.60059 -6.2002 13.2002 -17.7998 16 -40.0996l-1.7002 -1.2002c-4.2998 15.5996 -16.3994 46.5996 -55.7998 69.5996l23.6006 -2.5c-10.5 12.6006 -36.3008 17.8008 -40.8008 16
-l-2.5 2.5l8.40039 8.40039l-22.2998 -5.7998l5.39941 13.5c-8.09961 -4.40039 -4.2998 -2.40039 -17 -8.90039l-1.69922 0.5c0.599609 0.600586 0.899414 -0.700195 -3 9.2998c-0.600586 -11 -0.400391 -8.59961 -1 -11.7998
-c-1.29785 -0.430664 -2.54785 -1.00781 -3.7002 -1.7002c-40 20.6006 -57.2002 11 -73 5.2002c36.7998 -6 29.2998 -4 38.3994 -9.2998c-25.7998 -12.2002 -31.8994 -12.5996 -51.3994 -70.0996l22.2695 22.2998l2.5 -16.4004c13.4004 -58 68.7002 -92.5 126.4 -83.3994
-l-26.1006 22.3994l44.8008 -22.3994l-1.2002 -3c4.59961 -1.7002 9.2998 -3 13.5 -4.2002c19.3359 -5.72266 39.5713 -8.83887 60.752 -8.83887c11.0293 0 21.8643 0.832031 32.4482 2.43848l-32.5 21.2002c35.7998 -7 50.6992 -31.4004 56.7998 -39.5996l-7.60059 29
-l1.2002 2.5l19 -27.9004l-9.2998 26.5996l21.9004 -13.5h1.19922l-3.39941 4.2002l7.09961 -4.7002l-14.2998 16l1.2002 3l7.59961 -7.09961c4.2998 1.2002 41.4004 10.5 80.9004 40.2998c47.8994 35.4004 68.0996 73.7998 71.5996 79.7002l-3 9.2998zM476.7 260.6
-l-18.2002 -1.19922l14.2998 -11.8008zM221.9 253.5c2.69922 -5.09961 5.69922 -12.4004 18.3994 -18.7998c-7.5 -10.9004 -8.2998 -10.5 -20.2002 -16c-7.59961 -7.7002 -13.5 -13.1006 -17.6992 -14.7998l7.09961 13c-5.38281 -1.97266 -11.167 -3.06836 -17.2295 -3.06836
-c-2.57324 0 -5.10156 0.194336 -7.57031 0.568359l-0.5 1.19922c19 2.10059 37.2002 9.40039 46.5 16c-4.10059 4.2002 -7.10059 11.3008 -8.7998 21.9004zM225.6 355.8c5.87793 -3.32715 10.7842 -8.04688 14.3008 -13.7998
-c14.6992 -24.0996 19.1992 -40.0996 11.2998 -47.7002c-7.90039 -7.59961 -16.7998 -7.09961 -26.1006 3c-9.2998 10.1006 -13.5 23.7002 -11.7998 39.6006c1.7002 15.8994 5.90039 22.2998 12.2998 18.8994zM220.9 309.5
-c7.09961 -21.2998 33.3994 -23.0996 26.8994 4.90039c-3.89941 16.5 -8.7998 27.0996 -15.2002 32.5c-6.59961 5.39941 -10.0996 6.69922 -11.2998 4.19922c-2.5 -2.89941 -3.5 -11.2998 -3 -24.7998c7.5 12.7998 11.6006 5.90039 12.5 4.7002l-0.5 -0.5
-c-0.799805 -1.7002 -2.59961 -3.09961 1.7002 -6.2002l1.2002 0.5v-4.7002c-1.7998 -12.5 -6.90039 -12.7998 -12.2998 -10.5996zM175.9 315c-2.41016 0.448242 -4.38965 2.04102 -5.40039 4.2002c-3.5 8.5 0 21.2002 8.09961 21.2002
-c2 -0.5 3.7002 -1.7002 5.40039 -4.7002c-1.5 -0.400391 -4.7002 -4.7998 0.700195 -5.90039h0.5c0 -13.7002 -7.7002 -15.0996 -9.2998 -14.7998zM216 365.1l-3.7002 2.40039l-0.5 2.5c18.2998 0 25.7998 -8.7998 28.2998 -14.2998
-c-6.94727 3.78809 -14.9268 5.97363 -23.3916 5.97363c-0.90918 0 -1.81152 -0.0244141 -2.70801 -0.0742188l-0.5 3zM144.2 315.7c1.59961 -1.60059 0.599609 -0.299805 4.89941 -6.60059c-25.3994 -4.69922 -23.1992 -12.2998 -30 -12.2998
-c0.300781 0.600586 7.10059 16 23.6006 16l-7.10059 7.60059c9.40039 0.5 15.2002 2.09961 19.9004 -5.90039c0.0214844 8.14648 1.03027 16.0225 2.90039 23.5996c2 7.60059 3.69922 11.8008 5.39941 13.5c1 1.5 16.2998 15.7002 29 22.4004
-c2.33496 1.68262 5.22168 2.67676 8.31641 2.67676c1.8291 0 3.57715 -0.34668 5.18359 -0.976562c0.321289 -0.390625 0.515625 -0.889648 0.515625 -1.43457c0 -0.0898438 -0.00488281 -0.178711 -0.015625 -0.265625l-13 -7.59961
-c7.60059 -11.8008 10.5 -25.3008 8.7998 -41.3008c-1.11328 -11.292 -6.61426 -21.3291 -14.7998 -28.2998l2.90039 -4.7002c-30 2.2002 -24.7998 6.80078 -46.5 23.6006zM162.9 334.4c-1.80078 -7.2002 -2.30078 -16 -3.10059 -26l5.40039 -6.40039l7.09961 -3.40039
-c2.39648 -0.458008 4.79688 -0.699219 7.3252 -0.699219c1.3418 0 2.66797 0.0673828 3.97461 0.199219c1 1.7002 3.5 4.2002 6.40039 7.60059c5 5.89941 7.90039 13.7998 8.40039 23.0996c0.0849609 1.43848 0.113281 2.82617 0.113281 4.28613
-c0 7.30859 -1.08887 14.3643 -3.11328 21.0137c-3 8.10059 -5.90039 11 -10.1006 9.30078c-5.39941 -1.7002 -10.5996 -5.40039 -16 -11.8008c-3 -4.19922 -5.2002 -9.59961 -6.39941 -17.1992zM204.9 278.3l-3.10059 -6.5c7.10059 4.2002 13.5 7.2002 19.4004 8.40039
-l7.09961 0.5l11.7998 -7.60059h-2.5c-8.7998 3.7002 -19.3994 1.2002 -30.6992 -7.59961c-0.5 -4.7002 1.69922 -14.7002 5.89941 -29.5l9.2002 0.5c-21.9004 -6.59961 -37.5996 -8.40039 -48.9004 -5.40039c-24.8994 6.7002 -27.3994 23.6006 -27.5 24.1006
-c-1.74121 6.70996 -2.67871 13.6348 -2.67871 20.8867c0 4.35645 0.333984 8.63574 0.979492 12.8135c-6.40039 -0.5 -11 -4.2002 -15.2002 -10.6006c-2.90039 5.90039 -5.40039 8.7998 -5.90039 9.2998c1.5 0.700195 12.2998 7.5 32.5 4.90039l0.5 -2.5l-5.89941 -1.2002
-c-0.100586 -0.399414 -1.90039 -29.5 18.8994 -24.7998c1.40039 0.299805 1.2998 -0.0996094 36.1006 14.2998z" />
-    <glyph glyph-name="acquisitions-incorporated" unicode="&#xf6af;" horiz-adv-x="384" 
-d="M357.45 -20.2002c2.2002 -14.2998 4.09961 -28.7002 6.59961 -43.7002c-367.8 0 -153.899 -0.599609 -337.1 0c-4 0 -6.10059 0.700195 -5.2998 5.7002c2.09961 12.9004 3.5 25.9004 5 38.7998c0.5 4.80078 2.2998 6.80078 7.59961 6.80078
-c118.1 -1 114.9 -0.300781 121.4 2.39941c9.39941 4 14.8994 12.9004 14.8994 23.1006c-0.0996094 42.8994 -0.299805 85.8994 -0.200195 128.8c0 3.7998 -1.19922 5.89941 -4.59961 6.7998c-15.7002 3.90039 -31.2998 7.7002 -47.5996 11.7002
-c-5.30078 -12.2998 -10.4004 -24.4004 -15.7002 -36.7002c1.7998 -3.2998 28.3994 -2.90039 35.2998 -2.90039v-27.5996h-114.3c1 8.59961 1.7002 16.7998 3.2002 24.9004c0.299805 1.39941 3.59961 3.09961 5.5 3.19922
-c8.39941 0.400391 16.8994 0.300781 25.3994 0.100586c4 0 5.90039 1.09961 7.60059 5.2002c16.5996 40.6992 13.5 31.1992 67.2998 161c31.5 76.0996 33 76 32.5996 87.3994c-0.700195 18.6006 -25.3994 22.2998 -37.7002 22.1006c-30 -0.400391 -38.3994 0.5 -101.8 0.5
-c-7.2002 44.5 -4.2002 32.0996 -6.39941 45.2998c-0.700195 4.2002 1 5.2998 4.59961 5.2998l339.1 -0.200195c-0.799805 -5.39941 -1.59961 -10.7998 -2.39941 -16.0996c-1.2998 -9.7002 -2.7998 -19.4004 -4 -29.2002c-0.299805 -2.90039 -1.2002 -4.2998 -4.2998 -4.2998
-c-20.6006 -0.100586 -41.2002 -0.100586 -61.8008 -0.5c-18.6992 -0.400391 -37.5996 -0.299805 -56.1992 -2c-13.4004 -1.2002 -23.3008 -12.6006 -18.9004 -26.6006c8.59961 -27.0996 27.7002 -69.0996 36.5 -89.1992c65.7002 -154.2 61.4004 -157 84 -158.601
-c6.59961 -0.5 13.4004 -0.0996094 20.4004 -0.0996094c1.2998 -9.40039 2.59961 -18 4 -27.5h-116v27c10.3994 0 20.3994 0.0996094 30.3994 -0.100586c3.5 0 5 0.700195 3.40039 4.40039c-4.40039 10.2998 -8.7002 20.5996 -13.2002 30.9004
-c-1.59961 3.69922 -4.09961 4.7998 -8.40039 3.5c-12.3994 -3.60059 -24.7998 -6.7002 -37.2998 -9.7002c-4.2998 -1.10059 -6 -2.7998 -5.89941 -7.5c0.799805 -57.5 0.899414 -127.5 1 -129.101c0.399414 -12.5996 8.69922 -21.3994 21 -23.0996
-c0.899414 -0.200195 12.8994 -2.7998 112.699 -2.59961c8.30078 0 8.40039 0.0996094 9.60059 -7.60059zM182.55 185.5c2.87695 -1.01465 5.98633 -1.56641 9.20801 -1.56641s6.31543 0.551758 9.19238 1.56641c13 4.2002 26.2998 7.7998 39.3994 11.7002
-c1.34473 0.620117 2.65234 1.32422 3.90039 2.09961c-6.7002 17.4004 -13.0996 34.2002 -19.7002 50.9004c-8.89941 22.7002 -17.7002 60.2998 -27 82.7998c-1.5 0.799805 -1.89941 -2.40039 -9.39941 0c-17.1006 -44 -34.1006 -87.7998 -51.3008 -132.1
-c1.8457 -1.09766 3.7959 -2.07422 5.80078 -2.90039c13.2998 -4.2998 26.5996 -8.2998 39.8994 -12.5z" />
-    <glyph glyph-name="critical-role" unicode="&#xf6c9;" 
-d="M225.82 448c0.259766 -0.150391 216.569 -124.51 217.12 -124.72c3 -1.18066 3.69922 -3.45996 3.69922 -6.56055c-0.0732422 -83.4463 -0.0732422 -166.899 0 -250.359c0.0117188 -0.150391 0.0175781 -0.302734 0.0175781 -0.456055
-c0 -2.36035 -1.38867 -4.38867 -3.39746 -5.32422c-21.3701 -12 -207.859 -118.29 -218.93 -124.58h-3c-79.3301 45.6602 -218.25 125.44 -218.4 125.52c-1.11816 0.526367 -1.89355 1.66309 -1.89355 2.97949c0 0.0898438 0.00683594 0.173828 0.0136719 0.260742
-c0 0.870117 0 225.94 -0.0498047 253.101c-0.00976562 0.124023 -0.0136719 0.25 -0.0136719 0.376953c0 2.02832 1.20605 3.76855 2.94336 4.55273c23.2607 13.0996 209.271 119.21 220.141 125.21h1.75zM215.4 427.58l-0.219727 0.158203
-c-64.7471 -36.8604 -129.474 -73.7305 -194.18 -110.61c0 -0.120117 0.0800781 -0.229492 0.129883 -0.349609l30.8604 -11.6406c-7.70996 -6 -8.32031 -6 -10.6504 -5.12988c-0.0996094 0 -24.1699 9.28027 -26.7998 10v-230.43
-c0.879883 1.41016 64.0703 110.91 64.1299 111c1.62012 2.82031 3 1.91992 9.12012 1.51953c1.40039 -0.0898438 1.47949 -0.219727 0.780273 -1.41992c-41.1904 -71.3301 -36.4004 -63 -67.4805 -116.939c-0.80957 -1.40039 -0.609375 -1.12988 1.25 -1.12988h186.5
-c1.44043 0 1.69043 0.229492 1.7002 1.63965v8.87988c0 1.33984 2.36035 0.810547 -18.3701 1c-7.45996 0.0703125 -14.1396 3.21973 -21.3799 12.7002c-7.37988 9.66016 -14.6201 19.4297 -21.8496 29.21c-2.28027 3.08008 -3.4502 2.37988 -16.7607 2.37988
-c-1.75 0 -1.7793 0 -1.75977 -1.82031c0.290039 -26.21 0.150391 -25.2695 1 -32.6592c0.520508 -4.37012 2.16016 -4.2002 9.69043 -4.81055c3.13965 -0.259766 3.87988 -4.08008 0.519531 -4.91992c-1.57031 -0.389648 -31.5996 -0.509766 -33.6699 0.0996094
-c-1.02539 0.28125 -1.7793 1.2207 -1.7793 2.33496c0 1.21973 0.905273 2.22949 2.0791 2.39551c3.29004 0.759766 6.16016 -0.80957 6.66016 4.44043c1.2998 13.6592 1.16992 9 1.09961 79.4199c0 10.8193 -0.349609 12.5801 -5.35938 13.5498
-c-1.21973 0.240234 -3.54004 0.160156 -4.69043 0.549805c-2.87988 1 -2 4.83984 1.77051 4.84961c33.6699 0 46.0801 1.07031 56.0596 -4.85938c7.74023 -4.61035 12 -11.4805 12.5098 -20.4004c0.880859 -14.5898 -6.50977 -22.3496 -15 -32.5898
-c-0.313477 -0.267578 -0.511719 -0.666016 -0.511719 -1.11035s0.198242 -0.841797 0.511719 -1.10938c2.60059 -3.25 5 -6.62988 7.70996 -9.83008c27.5605 -33.2305 24.1104 -30.54 41.2803 -33.0605c0.890625 -0.129883 1 0.419922 1 1.15039v11
-c0 1 0.320312 1.42969 1.41016 1.25977c3.57227 -0.542969 7.23047 -0.825195 10.9531 -0.825195c4.35449 0 8.4834 0.386719 12.627 1.125c1.08008 0.150391 1.5 -0.199219 1.47949 -1.33008c0 -0.109375 0.880859 -26.6895 0.870117 -26.7998
-c-0.0498047 -1.51953 0.669922 -1.62012 1.89062 -1.62012h186.71c-27.1533 47.0342 -54.2334 93.9746 -81.2402 140.821c2.25977 0.660156 -0.400391 0 6.69043 1.38965c2 0.390625 2.0498 0.410156 3.10938 -1.43945c7.31055 -12.6396 77.3105 -134 77.3701 -134.061
-v230.44c-1.71973 -0.5 -103.3 -38.7197 -105.76 -39.6797c-1.08008 -0.419922 -1.5498 -0.200195 -1.91016 0.879883c-0.629883 1.89941 -1.33984 3.75977 -2.08984 5.62012c-0.320312 0.790039 -0.0898438 1.12988 0.649414 1.38965
-c0.100586 0 95.5303 35.8496 103 38.7705c-65.4199 37.5693 -130.56 75 -196 112.6l86.8203 -150.39l-0.280273 -0.330078c-9.56934 0.899414 -10.46 1.59961 -11.7998 3.93945c-1 1.69043 -73.5 127.71 -82 142.16c-9.09961 -14.6699 -83.5596 -146.21 -85.3701 -146.32
-c-2.92969 -0.169922 -5.87988 -0.0800781 -9.25 -0.0800781c28.833 49.8271 57.5596 99.4941 86.1797 149.001zM267.331 297.658c1.88379 0.146484 3.74316 0.435547 5.54004 0.849609c1.68945 0.299805 2.53027 -0.200195 2.59961 -1.91992
-c0 -0.109375 0.0703125 -19.0596 -0.859375 -20.4502c-0.930664 -1.38965 -1.87988 -1.21973 -2.60059 0.19043c-5 9.68945 6.2207 9.66016 -39.1201 12c-0.699219 0 -1 -0.230469 -1 -0.929688c0 -0.130859 3.7207 -122 3.73047 -122.11
-c0 -0.889648 0.519531 -1.2002 1.20996 -1.50977c2.97363 -1.18262 5.9043 -2.54883 8.7002 -4.0498c7.30957 -4.33008 11.3799 -10.8408 12.4102 -19.3105c1.43945 -11.7998 -2.77051 -35.7695 -32.21 -37.1396c-2.75 -0.129883 -28.2607 -1.08008 -34.1406 23.25
-c-4.66016 19.2598 8.25977 32.7002 19.8906 36.3994c1.14258 0.208008 2.00977 1.20898 2.00977 2.41113c0 0.0849609 -0.00195312 0.166016 -0.00976562 0.249023c0.0996094 5.62988 3 107.101 3.70996 121.351c0.0498047 1.0791 -0.620117 1.15918 -1.35059 1.14941
-c-32.3496 -0.519531 -36.75 0.339844 -40.2197 -8.51953c-2.41992 -6.18066 -4.13965 -1.32031 -3.9502 -0.230469c1.05957 6 2.16309 12 3.31055 18c0.399414 2.11035 1.42969 2.61035 3.42969 1.86035c5.58984 -2.11035 6.71973 -1.7002 37.25 -1.91992
-c1.72949 0 1.78027 0.0800781 1.82031 1.84961c0.679688 27.4902 0.579102 22.5898 1 29.5498c0.0117188 0.106445 0.0185547 0.213867 0.0185547 0.322266c0 1.11719 -0.679688 2.07129 -1.64941 2.47852c-5.59961 2.90918 -8.75 7.5498 -8.89941 13.8691
-c-0.350586 14.8105 17.7197 21.6699 27.3799 11.5107c6.83984 -7.19043 5.7998 -18.9102 -2.4502 -24.1504c-1.34473 -0.740234 -2.25684 -2.1709 -2.25684 -3.81348c0 -0.180664 0.015625 -0.351562 0.0371094 -0.526367c0 -0.589844 -0.110352 4.30957 1 -30.0498
-c0 -0.900391 0.429688 -1.12012 1.24023 -1.11035c0.0996094 0 23 0.0898438 34.4697 0.370117zM68.2705 306.298c19.8408 4.50977 32.6807 0.560547 52.4902 -1.68945c2.75977 -0.310547 3.74023 -1.2207 3.62012 -4c-0.209961 -5 -1.16016 -22.3301 -1.24023 -23.1504
-c-0.0419922 -1.05566 -0.702148 -1.9541 -1.62988 -2.33984c-4.05957 -1.7002 -3.60938 4.4502 -4 7.29004c-3.12988 22.4297 -73.8701 32.7002 -74.6299 -25.4004c-0.30957 -23.9199 17 -53.6299 54.0801 -50.8799c27.2402 2 19 20.1904 24.8398 20.4697
-c0.120117 0.0166016 0.241211 0.0244141 0.365234 0.0244141c1.50098 0 2.71973 -1.21875 2.71973 -2.71973c0 -0.229492 -0.03125 -0.451172 -0.0849609 -0.664062c-1.83008 -10.8506 -3.41992 -18.9502 -3.4502 -19.1504
-c-1.54004 -9.16992 -86.6992 -22.0898 -93.3496 42.0605c-2.70996 25.8496 10.4404 53.3691 40.2695 60.1494zM148.271 218.628h-19.4893c-0.0703125 -0.00585938 -0.140625 -0.00878906 -0.210938 -0.00878906c-1.15039 0 -2.12109 0.756836 -2.44922 1.79883
-c2.37988 3.75 5.88965 -0.919922 5.86035 6.13965c-0.0800781 25.75 0.209961 38 0.229492 40.1006c0 3.41992 -0.530273 4.64941 -3.32031 4.93945c-7 0.720703 -3.10938 3.37012 -1.10938 3.38086c11.8398 0.0996094 22.6201 0.179688 30.0498 -0.720703
-c8.76953 -1.06934 16.71 -12.6299 7.92969 -22.6201c-2 -2.25 -4 -4.41992 -6.13965 -6.72949c0.950195 -1.15039 6.89941 -8.82031 17.2803 -19.6797c2.65918 -2.78027 6.14941 -3.51074 9.87988 -3.13086h0.0214844c1.18945 0 2.16016 0.943359 2.20801 2.12012
-c0.299805 3.41992 0.259766 -4.72949 0.450195 40.5801c0 5.65039 -0.339844 6.58008 -3.22949 6.83008c-3.9502 0.350586 -4 2.25977 -0.69043 3.37012l19.0898 0.0898438c0.320312 0 4.49023 -0.530273 1 -3.37988c0 -0.0498047 -0.160156 0 -0.240234 0
-c-3.60938 -0.259766 -3.93945 -1 -4 -4.62012c-0.269531 -43.9297 0.0703125 -40.2295 0.410156 -42.8203c0.110352 -0.839844 0.270508 -2.22949 5.10059 -2.13965c2.48926 0 3.85938 -3.37012 0 -3.39941c-10.3701 -0.0800781 -20.7402 0 -31.1104 -0.0703125
-c-10.6699 0 -13.4697 6.2002 -24.21 20.8203c-1.59961 2.17969 -8.31055 2.35938 -8.2002 0.369141c0.879883 -16.4697 0 -17.7793 4 -17.6699c4.75 0.100586 4.73047 -3.56934 0.830078 -3.5498h0.0595703zM423.271 228.778
-c-1.20996 -7.12988 0.170898 -10.3799 -5.2998 -10.3398c-61.5498 0.419922 -47.8193 0.219727 -50.7197 0.30957c-1.24414 0.12207 -2.4707 0.37207 -3.62988 0.730469c-2.53027 0.599609 1.47949 1.22949 -0.379883 5.59961
-c-1.43066 3.37012 -2.78027 6.78027 -4.11035 10.1895c-0.219727 0.831055 -0.976562 1.44336 -1.87598 1.44336c-0.0419922 0 -0.0820312 0 -0.124023 -0.00292969c-2.22852 0.107422 -4.4707 0.161133 -6.72559 0.161133
-c-2.70605 0 -5.18652 -0.0771484 -7.85449 -0.231445c-0.6875 -0.0898438 -1.27734 -0.491211 -1.62012 -1.05957c-1.58008 -3.62012 -3.06934 -7.29004 -4.50977 -11c-1.26953 -3.23047 7.86035 -1.32031 12.1904 -2.16016c3 -0.570312 4.5293 -3.71973 0.65918 -3.72949
-h-26.3691c-2.91992 0 -3.09082 3.14941 -0.740234 3.20996c0.0966797 -0.00488281 0.194336 -0.00683594 0.291992 -0.00683594c2.46484 0 4.59277 1.41211 5.62793 3.47656c1.5 3 2.7998 6 4.11035 9.08984c18.1797 42.1396 17.0596 40.1699 18.4199 41.6104
-c0.330078 0.473633 0.879883 0.783203 1.50098 0.783203s1.16797 -0.30957 1.49902 -0.783203c2.92969 -3.33984 18.3994 -44.71 23.6201 -51.9199c2 -2.7002 5.73926 -2 6.35938 -2c3.61035 -0.130859 4 1.10938 4.12988 4.29004
-c0.0898438 1.86914 0.0800781 -1.1709 0.0703125 41.2393c0 4.45996 -2.36035 3.74023 -5.5498 4.27051c-0.259766 0 -2.56055 0.629883 -0.0800781 3.05957c0.209961 0.200195 -0.890625 0.240234 21.7002 0.150391c2.31934 0 5.31934 -2.75 -1.20996 -3.4502
-c-0.0390625 0.00195312 -0.078125 0.00292969 -0.116211 0.00292969c-1.41309 0 -2.56055 -1.14746 -2.56055 -2.56055c0 -0.0927734 0.00683594 -0.181641 0.0166016 -0.272461c-0.0703125 -1.62988 -0.19043 -38.8896 0.290039 -41.21
-c0.288086 -1.39062 1.52051 -2.43652 2.99609 -2.43652c0.0791016 0 0.155273 0.000976562 0.233398 0.00683594c13.25 -0.430664 14.9199 -0.44043 16 3.41016c1.66992 5.7793 4.12988 2.51953 3.73047 0.189453zM318.551 164.408
-c-4.24023 0 -4.41992 3.38965 -0.609375 3.41016c35.9092 0.160156 28.1094 -0.379883 37.1895 0.649414c1.67969 0.19043 2.37988 -0.239258 2.25 -1.88965c-0.259766 -3.38965 -0.639648 -6.78027 -1 -10.1602c-0.25 -2.16016 -3.2002 -2.61035 -3.39941 0.150391
-c-0.380859 5.30957 -2.15039 4.44922 -15.6309 5.08008c-1.58008 0.0693359 -1.63965 0 -1.63965 -1.52051v-16.1299c0 -1.65039 0 -1.59961 1.62012 -1.46973c3.12012 0.25 10.3096 -0.339844 15.6895 1.51953c0.470703 0.160156 3.30078 1.79004 3.07031 -1.75977
-c0 -0.209961 -0.759766 -10.3496 -1.17969 -11.3896c-0.530273 -1.29004 -1.87988 -1.51074 -2.58008 -0.320312c-1.16992 2 0 5.08008 -3.70996 5.2998c-15.4199 0.900391 -12.9102 2.5498 -12.9102 -6c0 -12.25 -0.759766 -16.1104 3.88965 -16.2402
-c16.6406 -0.479492 14.4004 0 16.4307 5.70996c0.839844 2.37012 3.5 1.77051 3.17969 -0.580078c-0.44043 -3.20996 -0.849609 -6.42969 -1.22949 -9.63965c0 -0.360352 -0.160156 -2.39941 -4.66016 -2.38965c-37.1602 0.0800781 -34.54 0.189453 -35.21 0.30957
-c-2.7207 0.509766 -2.2002 3 0.219727 3.4502c1.09961 0.19043 4 -0.540039 4.16016 2.55957c2.43945 56.2207 -0.0703125 51.3408 -3.91016 51.3301zM318.141 273.928c2.45996 -0.609375 3.12988 -1.75977 2.9502 -4.64941
-c-0.330078 -5.2998 -0.339844 -9 -0.549805 -9.69043c-0.660156 -2.22949 -3.15039 -2.12012 -3.33984 0.270508c-0.379883 4.80957 -3.0498 7.81934 -7.57031 9.14941c-26.2803 7.73047 -32.8096 -15.46 -27.1699 -30.2197c5.87988 -15.4102 22 -15.9199 28.8604 -13.7803
-c5.91992 1.85059 5.87988 6.5 6.91016 7.58008c1.22949 1.2998 2.25 1.83984 3.11914 -1.09961c0 -0.100586 0.570312 -11.8906 -6 -12.75c-1.59961 -0.209961 -19.3799 -3.69043 -32.6797 3.38965c-21 11.1904 -16.7402 35.4697 -6.87988 45.3301
-c14 14.0596 39.9102 7.05957 42.3203 6.46973h0.0292969zM289.801 167.858c3.28027 0 3.66016 -3 0.160156 -3.43066c-2.61035 -0.319336 -5 0.419922 -5 -5.45996c0 -2 -0.19043 -29.0498 0.400391 -41.4502c0.109375 -2.28906 1.14941 -3.51953 3.43945 -3.64941
-c22 -1.20996 14.9502 1.64941 18.79 6.33984c1.83008 2.24023 2.75977 -0.839844 2.75977 -1.08008c0.350586 -13.6201 -4 -12.3896 -5.18945 -12.3994l-38.1602 0.189453c-1.92969 0.230469 -2.05957 3 -0.419922 3.37988c2 0.480469 4.93945 -0.399414 5.12988 2.7998
-c1 15.8701 0.570312 44.6504 0.339844 47.8105c-0.269531 3.76953 -2.7998 3.26953 -5.67969 3.70996c-2.46973 0.379883 -2 3.21973 0.339844 3.21973c1.4502 0.0205078 17.9697 0.0302734 23.0898 0.0205078zM258.171 225.648
-c0.0703125 -4.08008 2.86035 -3.45996 6 -3.58008c2.61035 -0.100586 2.53027 -3.41016 -0.0703125 -3.43066c-6.47949 0 -13.6992 0 -21.6094 0.0605469c-3.83984 0 -3.37988 3.34961 0 3.37012c4.49023 0 3.24023 -1.61035 3.41016 45.54
-c0 5.08008 -3.27051 3.54004 -4.7207 4.22949c-2.58008 1.23047 -1.35938 3.08984 0.410156 3.15039c1.29004 0 20.1904 0.410156 21.1699 -0.209961c0.980469 -0.620117 1.87012 -1.65039 -0.419922 -2.86035c-1 -0.519531 -3.85938 0.280273 -4.14941 -2.46973
-c0 -0.209961 -0.820312 -1.62988 -0.0703125 -43.7998h0.0498047zM221.261 -48.6221c0.46582 -0.311523 1.02539 -0.493164 1.62695 -0.493164c0.602539 0 1.16797 0.181641 1.63281 0.493164c17 9.79004 182 103.57 197.421 112.51
-c-0.140625 0.430664 11.2598 0.180664 -181.521 0.270508c-1.21973 0 -1.57031 -0.370117 -1.53027 -1.56055c0 -0.0996094 1.25 -44.5098 1.2207 -50.3799c-0.0966797 -2.67383 -0.571289 -5.27344 -1.36035 -7.70996c-0.549805 -1.83008 0.379883 0.5 -13.5 -32.2295
-c-0.730469 -1.7207 -1 -2.20996 -2 0.0800781c-4.19043 10.3398 -8.28027 20.7197 -12.5703 31c-1.29785 2.92285 -2.01953 6.15723 -2.01953 9.55957c0 0.412109 -0.000976562 0.823242 0.0195312 1.23047c0.160156 2.45996 0.800781 16.1191 1.51074 48
-c0 1.94922 0 2 -2 2h-183c2.5791 -1.63086 178.319 -102.57 196 -112.761zM130.361 140.128c0 -2.39941 0.359375 -2.79004 2.75977 -3c11.54 -1.16992 21 -3.74023 25.6396 7.32031c6 14.46 2.66016 34.4102 -12.4795 38.8398c-2 0.589844 -16 2.75977 -15.9404 -1.50977
-c0.0498047 -8.04004 0.00976562 -11.6104 0.0205078 -41.6504zM236.111 155.178c0 -2.12988 1.06934 -38.6797 1.08984 -39.1299c0.339844 -9.93945 -25.5801 -5.76953 -25.2305 2.58984c0.0800781 2 1.37012 37.4199 1.10059 39.4307
-c-14.1006 -7.44043 -14.4199 -40.21 6.43945 -48.8008c2.18066 -0.946289 4.58594 -1.4707 7.11328 -1.4707c6.46094 0 12.1299 3.40332 15.2773 8.54102c4.90918 7.75977 6.83984 29.4697 -5.43066 39c-0.114258 -0.0478516 -0.237305 -0.0888672 -0.359375 -0.120117
-v-0.0400391zM223.831 353.178c-9.83008 0 -9.73047 -14.75 -0.0703125 -14.8701c9.66016 -0.119141 10.1006 14.8809 0.0703125 14.9102v-0.0400391zM143.681 249.348c0 -1.7998 0.410156 -2.39941 2.16992 -2.58008c13.6201 -1.38965 12.5107 11 12.1602 13.3604
-c-1.68945 11.2197 -14.3799 10.2002 -14.3496 7.81055c0.0498047 -4.5 -0.0302734 -13.6807 0.0195312 -18.5908zM356.001 242.948l-6.09961 15.8398c-2.16016 -5.48047 -4.16016 -10.5703 -6.23047 -15.8398h12.3301z" />
-    <glyph glyph-name="d-and-d-beyond" unicode="&#xf6ca;" horiz-adv-x="640" 
-d="M313.8 206.5c-9.89941 0 -16 7 -15.7002 7.09961c-4.2998 5.7002 -3 -0.299805 -2.39941 -1.89941c-10.9004 10.2998 -5.2998 25.3994 -5.10059 26c0.700195 1.89941 0 2.2002 -0.599609 1.89941c-1 -0.299805 -2.09961 -1.89941 -2.09961 -1.89941
-c0.799805 9.09961 9.2998 14.7002 9.2998 14.7002l0.200195 -0.200195c1 -1.5 -0.400391 -3.2002 -0.600586 -9c1.60059 2.2998 7.90039 6.59961 11.4004 7.89941c-1.10059 -1.5 -2.10059 -3.59961 -2.10059 -6.59961c3.7002 4.2002 7.5 2.59961 8 2.40039
-c-12.1992 -11.9004 -7 -26.6006 3.2002 -26.6006c5.7002 0 11.5 6.40039 13.9004 10.7002c2.39941 -2.40039 6.39941 -5.5 7.39941 -6.59961c-3.7998 -7.80078 -11 -17.9004 -24.7998 -17.9004zM366.2 227.6c0 -2.89941 -2.90039 -4.09961 -5.40039 -4.5
-c0.700195 1.5 1.7998 5.10059 -0.200195 9c0.700195 -0.0996094 5.60059 -0.5 5.60059 -4.5zM376.5 222.4c-0.400391 -6.5 -6.90039 -11.6006 -14.5996 -10.6006c2 -1.7002 6.59961 -3 9 -1.89941c-3.90039 -6.90039 -23.1006 -7.5 -23.1006 6.39941
-c-2.89941 -2.89941 -2.09961 -7.39941 0 -9.2998c-2.2002 0.700195 -5.7998 3.09961 -6.39941 7.40039c-1.30078 10.0996 4.39941 6.5 -10.4004 18.0996c-4.7998 3.7002 -3 6.59961 -4 8.5c-1.09961 2.2002 -7 4.09961 -4.5 8.5
-c-0.0996094 -1.59961 1 -2.90039 2.59961 -3.5c1.80078 -0.700195 3.2002 -0.200195 4.80078 -1c1.69922 -1.2002 0.899414 -3.90039 2.19922 -5c1.10059 -0.799805 4.2002 0.299805 6.60059 -1.7998c2.59961 -2 8.2002 -6.7002 10.5996 -8.60059
-c4.40039 -3.59961 8.7998 0.400391 7.40039 4.60059c4.5 -2.60059 5 -9.90039 1.2998 -12.5c10.5996 -2.40039 13 10.0996 5 11.3994c7.2998 0.700195 13.5 -4.2998 13.5 -10.6992zM337.1 240.8c4.30078 6.10059 13.3008 15.2998 23.8008 15.7998
-c-5.90039 0.800781 -15.1006 -3.19922 -19.7002 -9c0.899414 3.90039 5.09961 10.1006 10.2002 13c0 0 -2.5 -3.19922 -1.40039 -3.69922c1.59961 -0.800781 5.7998 5.69922 11.2002 5.89941c0 0 -4 -2 -3.2002 -3.39941c0.599609 -0.900391 3.2998 1.2998 8 1.2998
-c5.7998 0 10.9004 -3.5 13.2998 -6.2002c-4 1.09961 -11.5996 -0.799805 -13.7998 -2.7002c-0.299805 0.200195 -11.7998 9 -22 -15.5c-4.7998 3.7998 -4.40039 3.7002 -6.40039 4.5zM579.6 188.9c37.2002 0 60.4004 -19.6006 60.4004 -48.9004
-c0 -28.2002 -17 -48.9004 -59.0996 -48.9004c-20.7002 0 -41.2002 1.30078 -51.6006 2.10059l7.40039 8.2002v77.1992l-7.40039 8.2002c10.2998 0.799805 29.6006 2.10059 50.2998 2.10059zM564.5 113.3c25.4004 -3.2002 46.7998 1.40039 46.7998 27
-c0 22.5 -16.7002 29.6006 -46.7998 26.2998v-53.2998zM301.6 267c0.100586 -0.299805 -2.7998 2.2998 -3.2998 7.5c-0.200195 2.2998 0 19.7998 20 18.9004c11.2002 -0.600586 16.7002 -8.30078 16.7002 -16.5c0 -4.30078 -2.2998 -10.1006 -5.5 -13.8008
-c-2.2002 2.2002 -5.59961 4.60059 -7.7002 7.80078c3.7998 5.59961 2.2002 14.3994 -4.7002 14.3994c-4.2998 0 -7.7998 -4.5 -6.39941 -9.89941c-0.700195 -2.40039 -1 -5.60059 -0.5 -8c-4.90039 2.59961 -6.5 6 -7.5 9c-1.2998 -2.5 -2.10059 -6 -1.10059 -9.40039z
-M301.2 261c0.299805 1.7002 -3.10059 4.59961 -4.7998 5.2002c4.7998 0.200195 7 -0.600586 7 -0.600586c-1.30078 1.7002 -1.60059 4.5 -1 6.7002c2.5 -6.09961 11.6992 -7.09961 13.8994 -12.2002c-0.299805 2.30078 -2.39941 4.7002 -4.7998 6.10059
-c-1.2998 3.2002 -0.299805 9.39941 1.2998 11c-0.5 -8.7998 12 -13.7998 14.6006 -20.2002c-1.40039 5.5 -7.40039 9 -10.1006 12.2002c-1 2.09961 -0.200195 5.7998 0.799805 7.09961c-0.5 -9.7002 15.8008 -14.2998 14.1006 -23.8994
-c0.899414 -0.400391 2.09961 -1.2002 1.89941 -2.60059c1.30078 0.299805 2.60059 1.7002 2.90039 2.7002c0.700195 -4.5 -1.90039 -9 -4.7998 -10.4004c1.59961 4 -2.7002 5.60059 -6.7002 5.10059c0 0 1.59961 2.2998 1 3.39941
-c-0.799805 1.5 -8 0.800781 -11.2002 -0.299805c1.10059 0.100586 3.60059 -0.200195 4.60059 -0.5c-2.10059 -2.89941 -1 -7.09961 1.2998 -4.2002c0 0 -1.10059 -3.5 -0.299805 -4.2998c0.799805 -0.799805 2.59961 -0.200195 2.59961 -0.200195
-c-1.2002 -2.69922 -5.2998 -4.59961 -8.2002 -4.59961c1.10059 0.400391 2.7002 2.2998 3 3.40039c-0.799805 -0.5 -2.7002 -0.700195 -3.5 -0.5c6.10059 3 0 13.1992 -7 8.19922c1 2.7002 3.7002 5.30078 5.7998 6.10059c-1.2998 0.5 -2.69922 0.799805 -4.2998 1.09961
-c1.7998 1.5 6.2998 2.7998 8.5 2.60059c-3.5 0.799805 -9.89941 -0.300781 -12.7998 -3.7002c0.900391 0 3.2998 -0.5 4.2998 -0.799805c-4 -0.700195 -9.39941 -4.40039 -11 -6.2002c0.299805 2.2002 1 4.2002 0.5 5.59961c-0.799805 2 -3 2.7998 -7.7998 1.7998
-c3.2002 3.2002 9.7002 5.10059 10.2002 6.90039zM327.1 253.6c0 0 -0.899414 3 -4.19922 4.30078c0.699219 -2.2002 1.5 -4.30078 4.19922 -4.30078zM366 249.9l0.700195 0.699219c0.5 0.400391 1.59961 0.900391 2.7002 1.40039v-18.4004
-c-1.7002 0.800781 -3.5 1.10059 -5.60059 1.10059c-2.39941 0 -5 -0.5 -5 -0.5c-0.5 0.5 -3.59961 2.89941 -5.09961 3.2002c4.09961 -4.30078 0.5 -9.80078 -3 -7.2002v15.7002c0.700195 0.799805 1.2998 1.7998 2.09961 2.59961
-c1.7002 2.09961 4.60059 3.40039 7.5 3.40039c1.7998 0 3.60059 -0.400391 4.7002 -1.40039zM79.9004 142.1c22 -6.39941 19.3994 -20.0996 19.3994 -25.1992c0 -7.80078 -3.2002 -13.6006 -9.89941 -17.6006c-12.6006 -7.39941 -24.7002 -5.89941 -86.4004 -5.89941
-l8.40039 8.59961v32.2998l-11.4004 14.6006h11.2998v29.5l-8.2998 8.59961h56.0996c12.9004 0 37 -4.40039 37 -25c0 -1.90039 1 -15.2998 -16.1992 -19.9004zM38.5996 169.6v-20.8994c10.6006 0 29.6006 -3.2998 29.6006 8.7998v3
-c0 9.90039 -9.60059 9.09961 -29.6006 9.09961zM38.5996 110.4c20.4004 0 32.9004 -1.90039 32.9004 9.2998h-0.200195v4.5c0 11.0996 -20.5 8.7998 -32.7002 8.7998v-22.5996zM139.8 129.7v-15.4004l60.1006 0.200195l-14.1006 -21.2002h-81.2002l7.40039 8.2002v77.0996
-l-7.40039 8.2002l73.5 0.200195v-0.200195l14.1006 -21h-52.4004v-14.8994h37.2002l-14.0996 -21.2002v-0.200195zM354.5 189.8c73.7998 0 77.5996 -99.2998 -0.299805 -99.2998c-77.2002 0 -73.6006 99.2998 0.299805 99.2998zM354.2 112.3
-c39 0 37 55.2002 0.200195 55.2998c-37.1006 0 -37.6006 -55.2998 -0.200195 -55.2998zM262.9 120.6l0.199219 -19l7.2002 -8.19922h-42.5996l7.7002 8.19922l-0.200195 19.4004l-44.1006 65.7998h44.9004l-6.40039 -7.2002l21 -37.1992h0.300781l20.5 37.1992
-l-6.10059 7.2002h41.7002zM234.5 271.9c-9.09961 6.69922 -9.5 14.0996 -9.59961 14.8994c7.2998 -4.2998 9 -4 39.8994 -4c-5.7998 0 24 3.10059 32.2002 -22.8994c-0.400391 0 -8.40039 -4.80078 -10.4004 -7.90039c5.30078 1.90039 8.90039 1.09961 9 1.09961
-c-8 -5.09961 -9.59961 -14.7998 -9.59961 -20.5c0.900391 2.10059 2.7002 3.7002 2.7002 3.5c-0.600586 -2.5 -1.40039 -7 -0.799805 -12c-8.60059 -7.09961 -16 -8.59961 -26 -8.59961h-35.1006c0.400391 0.0996094 7.7998 4.5 7.90039 4.59961
-c1.89941 1.10059 2.7002 2.2002 2.7002 6.40039v38.7998c0 4.2002 -1.30078 5.2998 -2.90039 6.60059zM256 266.4v-34.6006c4.7002 0 23.0996 -3.39941 23.0996 17.2998c0 20.6006 -18.5 17.3008 -23.0996 17.3008zM484.9 186.8l39.1992 -0.0996094l-7.39941 -8.2998
-v-85.2002h-21.2998c-4 12.7002 -44.8008 45 -48.5 55.5996h-0.300781v-47.3994l7.40039 -8.2002h-39l7.2002 8.2998v76.9004l-7.40039 8.5h31.6006c2.89941 -9.40039 39.7998 -36.5 45.1992 -50.9004h0.300781v42.5zM378.2 282.9
-c32.7002 -1.60059 33.7998 -29.8008 33.7998 -33.6006c0 -6.7002 -3.2998 -34 -36.7002 -34h-0.299805c3.59961 4.2998 3.5 11.9004 -2.2002 16.2998c1.2002 0 19.7002 -3.19922 19.7002 17.3008c0 20.6992 -18.4004 17.2998 -23.0996 17.2998v-4.2998
-c-5.40039 0.799805 -7.40039 -0.300781 -7.5 -0.300781c2.09961 1.80078 4.5 2.60059 6.09961 2.90039c-7.09961 1.59961 -13.5996 -2.40039 -14.5996 -3.5c0.799805 1.7998 2.39941 3.40039 3.5 4.5c-2.30078 -0.799805 -4.30078 -1.90039 -6.10059 -3
-c0 5.2002 0.200195 7.5 -2.89941 9.5c-9.10059 6.59961 -9.5 14.2002 -9.60059 14.9004c7.10059 -4.2002 7.7002 -4 39.9004 -4z" />
-    <glyph glyph-name="dev" unicode="&#xf6cc;" 
-d="M120.12 239.71c3.87012 -2.90039 5.82031 -7.25977 5.83008 -13.0596v-69.6504c0 -5.80957 -1.94043 -10.1602 -5.82031 -13.0596c-3.87988 -2.90039 -7.76953 -4.35059 -11.6494 -4.35059h-17.4502v104.47h17.4395c3.87988 0 7.77051 -1.44922 11.6504 -4.34961z
-M404.1 416c24.2002 0 43.8408 -19.5898 43.9004 -43.7998v-360.4c-0.0595703 -24.21 -19.6904 -43.7998 -43.9004 -43.7998h-360.199c-24.2002 0 -43.8408 19.5898 -43.9004 43.7998v360.4c0.0595703 24.21 19.7002 43.7998 43.9004 43.7998h360.199zM154.2 156.81
-l-0.00976562 70.9307c-0.0107422 18.8193 -11.9307 47.2793 -47.3701 47.2793h-47.3799v-165.46h46.3994c36.75 -0.0595703 48.3604 28.4404 48.3604 47.25zM254.88 245.47l0.00976562 29.5205h-63.1895c-11.1504 -0.280273 -19.9805 -9.54004 -19.71 -20.6904v-125.109
-c0.279297 -11.1602 9.55957 -19.9805 20.7197 -19.6904h62.1797v29.5703h-53.29v38.4102h32.5703v29.5693h-32.5703v38.4199h53.2803zM358.52 130.18l38.4609 144.801h-32.5801l-29.5703 -113.721l-29.71 113.721h-32.5703l38.5303 -144.801
-c10.5898 -24.6299 34.2402 -30.75 47.4395 0z" />
-    <glyph glyph-name="fantasy-flight-games" unicode="&#xf6dc;" horiz-adv-x="512" 
-d="M256 415.14l223.14 -223.14l-223.14 -223.14l-223.14 223.14zM88.3398 192.17c13.8027 -13.6836 27.3086 -27.0547 41.1299 -40.7197c20.1602 19.8799 40.46 39.8994 61.8506 60.9902c12.0596 -12.5801 24.5195 -25.5703 36.54 -38.1104
-c12.0293 11.6895 23.7393 23.0596 35.6895 34.6602c-6.99023 7.4502 -32.1494 32.8301 -35.0898 35.7793c-1.91016 1.9209 -2.29004 3.2207 -0.120117 5.35059c15.5801 15.2295 39.21 17.79 56.9805 5.09961c7.98926 -5.70996 14.2998 -11.6396 48.5098 -43.9502
-c10.8203 11.1504 22.2295 22.8506 33.5 34.6904c0.490234 0.520508 0.0996094 2.63965 -0.580078 3.37988c-0.0898438 0.100586 -37.5195 40.6006 -62.1504 59c-33.5801 25.0801 -78.3193 23.0605 -119.77 -18.6895c-84.5703 -85.1807 -94.5303 -95.4805 -96.4902 -97.4805z
-M323.16 90.5703c18.8203 18.79 80.3301 80.6396 100.5 101.5c-13.7305 13.4492 -27.1797 26.6299 -40.8604 40.0293c-20.0098 -19.7393 -40.2402 -39.6895 -61.25 -60.4199c-12.3301 12.8301 -24.8799 25.8799 -37.25 38.75
-c-1.25977 -0.689453 -1.64941 -0.80957 -1.91016 -1.06934c-10.7295 -10.7705 -21.4199 -21.5801 -32.21 -32.29c-2.22949 -2.20996 -0.519531 -3.35059 0.800781 -4.69043c10.5791 -10.7402 21.1797 -21.4502 31.7695 -32.1797
-c3.5498 -3.60059 3.54004 -3.85059 -0.139648 -7.24023c-16.8008 -15.4697 -40.8408 -16.54 -59.3203 -1.7998c-7.62012 6.08008 -11.6602 10.1797 -44.6797 42.0898c-11.5801 -11.8896 -23.3203 -23.9404 -35.3701 -36.3096
-c33.5498 -34.7607 50.8496 -53.3408 72.9297 -66.8408c28.9004 -17.6699 71.5 -14.96 106.99 20.4707zM256 448l256 -256l-256 -256l-256 256zM16 192l240 -240l240 240l-240 240z" />
-    <glyph glyph-name="penny-arcade" unicode="&#xf704;" horiz-adv-x="640" 
-d="M421.91 283.73c7.33984 -16.2705 2.29004 -5.07031 24.6299 -54.6807l-39.7305 -10.6094c13.7002 59.2295 10.6104 45.8398 15.1006 65.29zM215.82 232.62c32.5 8.99023 41.9492 -37.6396 -0.350586 -47.4297c-14.2002 -3.77051 -6.64941 -1.75 -34.8193 -9.34082
-l-4.45996 46.1904c28.3193 7.5498 19.4395 5.17969 39.6299 10.5801zM541.98 258.81c75.7998 -37.9092 98 -76.3193 97.9893 -104.47c2.10059 -78.8496 -183.3 -130.33 -399.89 -84.8301c0.540039 -13 -8.00977 -24.6494 -20.5801 -28.0195
-c-125.54 -33.54 -117.35 -31.75 -122.53 -31.7598c-14.3701 -0.0107422 -26.4102 10.8896 -27.7998 25.1992l-4.2998 44.4805c-0.0830078 0.875 -0.138672 1.72461 -0.138672 2.62109c0 11.877 7.43945 22.0293 17.9082 26.0488l-1.73926 17.8799
-c-50.2305 28.2598 -80.9004 61.8701 -80.9004 95.3701c0 72.9199 144.26 113.4 309.41 98.3701c3.02734 8.49316 10.0977 15.0625 18.8896 17.4102c96.8701 25.9092 65.3203 17.4795 135.59 36.2295c13.1602 3.50977 26.9307 -2.95996 32.6201 -15.3301zM255.14 149.7
-c20.7529 4.80176 38.666 16.9805 50.75 33.7197c21.6006 32.5898 14.1104 105.561 -42.5498 104.43c-16.04 -0.229492 -8.07031 0.890625 -186.22 -46.6494l4.34961 -44.5l20.1201 5.38965l11.1104 -114.64l-20.0205 -5.35059l4.30078 -44.5195l115.31 30.7803
-l-4.50977 44.5098l-20.5303 -5.50977l-2.45996 23.5498l48.4404 12.9102zM454.32 133.08l108.55 28.96l-4.2998 44.4795l-20.79 -5.55957l-66.6699 145.47c-70.5801 -18.8301 -42.2305 -11.25 -135.591 -36.2393l4.2002 -44.4805l17.1504 4.55957l-33.0801 -126.47
-l-20.9902 -5.58984l4.45996 -44.4297l112.851 30.0693l-4.05078 39.54l-19.1992 -5.12012l4.09961 17.54l57.7598 15.4209l6.61035 -14.6807l-14.9004 -3.97949z" />
-    <glyph glyph-name="wizards-of-the-coast" unicode="&#xf730;" horiz-adv-x="640" 
-d="M219.19 102.31c7.44922 5.80078 16.2598 0.680664 21.7295 -7.0791c7.08984 -10.1201 6.24023 -18.1602 -0.259766 -23.04c-7.62012 -6.24023 -17.0898 0.129883 -21.7305 6.5498c-10.8096 15.1299 -1.63965 22.1895 0.260742 23.5693zM555.94 26.3701
-c1.30957 4.4502 3.92969 10.21 3.93945 20.1699c0 34.04 -41.6299 64.4102 -100.03 68.0801c-53.1592 3.39941 -120.46 -15.4502 -184.35 -73.8506l-0.790039 0.260742c1.58008 10.4697 -0.780273 16.2295 -3.40039 21.21l0.260742 1.56934
-c64.4199 51.3203 134.069 66.5107 188.8 60.4902c61.0098 -6.54004 104.479 -39.54 101.34 -78.0303c-0.790039 -9.68945 -2.88965 -15.71 -4.97949 -19.8994c-1.34082 -1.66992 -1.13086 -1.7002 -0.790039 0zM392.28 207.58
-c-0.530273 7.07031 3.13965 11.7803 6.7998 15.46c3.66992 3.91992 14.9297 10.4697 14.9297 10.4697s-1.2998 -26.4502 -2.08984 -29.8496c-1.04004 -3.92969 -4.96973 -6.81055 -10.4697 -6.5498c-4.98047 0.259766 -8.37988 3.39941 -9.16992 10.4697zM342.26 358.68
-c147.17 0 275.48 -86.6797 291.21 -196.939c0 0 -3.66992 -1.31055 -9.68945 -4.4502c0 -0.259766 1.0498 -10.7402 0.259766 -16.5c-0.259766 -1.83008 -1.0498 -1.0498 -1.0498 0c-0.270508 5.24023 -1.57031 11.5303 -2.36035 14.9297
-c-4.70996 -2.60938 -10.21 -6.54004 -15.9697 -11.7793c0 0 4.70996 -10.21 4.70996 -25.9209c0 -21.21 -8.37988 -32.9893 -16.5 -37.9697l-0.259766 0.520508c9.16992 9.16992 12.5693 21.4795 12.5693 31.9492c0 13.8701 -6.80957 33.25 -14.3994 41.3701
-c0 0 4.4502 -8.12012 6.80957 -17.8096c0 0 -21.21 -21.4697 -26.9697 -62.3203c0 0 -3.66992 9.16992 -10.7402 16.2402c0 0 12.0498 -15.4502 12.0498 -38.2305c0 -19.3799 -12.8398 -37.4395 -27.5 -48.1797c-0.989258 0 -0.790039 -0.169922 -0.790039 0.790039
-c15.71 12.8301 22.2607 28.0205 22.2607 46.3506c0 38.2295 -49.2305 80.3896 -130.15 80.3896c-96.1104 0 -181.74 -58.1299 -236.99 -128.05l-1.0498 0.259766c-40.3203 120.979 -135.64 185.66 -196.13 202.16c-2.09961 0.519531 -1.83984 0.790039 -0.790039 1.30957
-c12.3096 14.4004 136.96 151.88 341.47 151.88zM243.02 69.0596c16.8408 14.5908 4.99023 30.7705 4.71094 31.1602c-4.08008 5.99023 -16.3105 16.8506 -31.1602 5.5c-10.9502 -8.37988 -11.6406 -22.8896 -4.19043 -32.4697
-c6.44043 -8.26953 19.5801 -13.1797 30.6396 -4.19043zM245.11 205.49l1.83008 -8.11035l-3.6709 4.4502l-14.1396 -26.71l24.6201 -28.7998l12.5703 6.01953l-11.7803 70.96zM263.7 87.9102c3.41016 2.35938 7.33984 4.97949 9.67969 6.57031l-0.259766 0.259766
-c-1.56055 -0.780273 -3.11035 -1.0498 -12.5703 15.9697v0.259766c6.87012 5.16016 8.45996 4.89062 11.5205 5.5l0.259766 0.260742c-1.31055 3.66992 -1.31055 3.66992 -1.83008 5.5h-0.259766c-3.95996 -3.31055 -1.4707 -1.58008 -11.5205 -7.86035h-0.259766
-c-1.83008 3.13965 -4.19043 7.33008 -5.75977 9.68945v1.31055c4.4502 3.91992 10.2197 6.7998 12.3096 7.58984c2.87988 1.0498 4.19043 0.520508 5.24023 0.259766l0.259766 0.520508c-1.30957 1.83008 -2.08984 2.87988 -3.39941 4.70996l-0.520508 0.259766
-c-9.9502 -5.5 -17.54 -9.9502 -25.3994 -15.71l0.259766 -0.519531c1.30957 0.259766 3.13965 -0.260742 4.4502 -2.62012c15.04 -25.0801 19.5898 -27.5908 17.54 -31.6904zM318.96 120.38v0.25c-1.99023 0 -2.34961 -1.37012 -14.6602 30.6396v0.260742
-c4.95996 1.85938 8.78027 4.37988 12.3105 2.62012l0.259766 0.519531l-3.13965 4.98047l-0.520508 0.259766c-2.22949 -0.929688 -20.4697 -8.00977 -27.7598 -12.5703l-0.259766 -0.519531l1.0498 -5.76074h0.519531c1.0498 3.68066 9.7998 7.33008 9.9502 7.33008
-l0.259766 -0.259766c12.9404 -29.7598 13.0703 -29.8799 11.7803 -32.4697l0.259766 -0.259766c3.93066 2.09961 6.81055 3.40918 9.9502 4.97949zM363.73 136.88c-0.780273 0.520508 -2.09082 1.31055 -2.63086 3.92969c-1.56934 6.02051 -4.70996 20.1709 -6.2793 26.4502
-c-0.530273 1.57031 -0.530273 3.14062 0.519531 4.4502l-0.259766 0.259766c-3.41016 -0.529297 -6.29004 -1.30957 -10.7402 -2.35938v-0.260742c1.57031 -0.529297 2.10059 -2.09961 2.62012 -3.92969l2.62012 -9.42969l-0.259766 -0.259766
-c-3.40039 -1.05078 -8.90039 -2.62012 -12.8301 -3.93066h-0.259766c-0.780273 2.10059 -1.83008 5.75977 -3.14062 9.69043l0.259766 4.70996l-0.259766 0.259766c-4.71973 -1.30957 -7.59961 -2.34961 -10.7402 -3.40039v-0.519531
-c1.05078 0 2.10059 -1.30957 2.62012 -3.13965c1.0498 -3.40039 8.12012 -24.0908 9.16992 -27.2305c0.790039 -2.09961 0.790039 -3.66992 -0.259766 -4.97949l0.259766 -0.260742c3.14062 1.31055 6.54004 2.87988 10.21 3.93066v0.519531
-c-1.0498 0.259766 -2.08984 0.780273 -2.87988 3.13965c-1.0498 3.93066 -3.39941 11.2607 -4.18945 13.8809l0.259766 0.259766c3.92969 1.30957 9.42969 3.13965 12.8301 3.92969l0.259766 -0.259766c0.530273 -2.09961 2.62012 -10.2197 3.66992 -13.6201
-l-0.519531 -4.4502l0.259766 -0.259766c4.4502 1.57031 5.5 1.83008 9.69043 2.87988zM395.94 143.69c0.529297 1.8291 1.0498 3.65918 1.5791 6.04004h-0.259766c-2.0293 -4.06055 -15.0898 -5.09082 -16.2402 -4.71094l-0.259766 0.260742
-c-0.519531 3.13965 -1.83008 10.4795 -2.08984 12.5693l0.259766 0.260742c8.06055 0.899414 5.40039 1.0293 10.21 0h0.260742c0 3.40918 0.259766 3.66992 0.259766 5.23926h-0.259766c-5.98047 -2.2998 -1.2207 -0.679688 -10.7402 -2.35938l-0.259766 0.259766
-c-0.520508 3.40039 -1.31055 8.37988 -1.57031 9.9502l0.259766 0.259766c12.9004 2.41016 15.1006 0.349609 16.2402 -0.790039l0.259766 0.259766c-0.780273 2.36035 -1.0498 3.14062 -1.57031 5.5l-0.259766 0.260742
-c-4.71973 -0.260742 -15.71 -1.05078 -24.8799 -2.62012l-0.790039 -0.520508c1.83008 -0.790039 2.36035 -1.83984 2.62012 -3.66992c1.58008 -7.59961 3.41016 -18.3301 4.98047 -26.1895l-0.790039 -4.19043l0.259766 -0.259766
-c8.37988 1.83008 17.8096 3.66992 22.5195 4.18945zM406.68 188.2c3.14062 1.56934 7.33008 5.5 7.33008 5.50977c1.95996 -4.58008 0.970703 -2.70996 4.19043 -7.86035c10.1494 -0.459961 8.60938 0.0205078 20.4297 -1.0498l0.790039 4.70996
-s-4.18945 0 -5.75977 1.83008c-1.0498 1.31055 -1.31055 3.14062 -1.57031 5.5c0 2.36035 0.270508 16.5 0.790039 20.6904c0.259766 4.18945 2.08984 20.4199 2.08984 23.04c0.260742 2.62012 1.0498 8.91016 0.260742 12.0498
-c-4.82031 19.2803 -24.4307 17.8096 -50.0205 16.2402l-5.24023 -16.2402l2.62012 -2.87988c16.5498 16.5498 37.6201 4.56934 29.5898 -5.75977c-5.18945 -6.9209 -19.7393 -8.90039 -28.54 -17.0205c-6.47949 -6.49023 -12.2393 -20.9004 -5.5 -31.6904
-c6.12988 -11.0391 17.29 -9.96973 17.54 -9.94922c2.87988 0 6.55078 0.519531 11 2.87988zM443.86 166.99c0 1.83984 0.269531 4.18945 0.269531 5.25l-0.259766 0.519531c-14.3604 8.98047 -26.8604 0.919922 -28.7998 -9.9502
-c-2.83984 -16.0898 15.3594 -25.46 25.6602 -18.5898l0.519531 0.520508c0 0.259766 1.30957 4.4502 1.83008 6.2793l-0.259766 0.260742c-6.39062 -9.58008 -23.3203 -6.87012 -20.6904 10.21c1.91016 12.6602 15.3799 16.0801 21.7305 5.5zM449.63 254.72
-c0 0 4.96973 -0.790039 4.99023 -3.66016c0 -2.08984 -4.98047 -55.25 -4.98047 -55.25c-0.109375 -1.48926 -0.339844 -6.80957 -7.58984 -6.80957l-0.790039 -4.70996c18.3906 -2.83008 19.3701 -3.04004 36.9199 -7.33008l0.520508 4.70996
-c-13.0498 3.91992 -9.74023 7.37012 -4.4502 46.0898c1.09961 0.870117 8.62012 7.14062 20.6904 0.790039l11.2598 11.2598s-9.69043 8.90039 -14.9307 7.33008c-5.23926 -1.30957 -15.4492 -10.7393 -15.4492 -10.7393l1.56934 17.54
-c-8.10938 4.0498 -27.0693 7.3291 -27.7598 7.3291v-6.5498zM460.62 140.28c9.42969 -2.35059 16.2402 2.62012 18.8496 11.5195c2.08984 7.60059 -1.56934 16.7598 -10.7393 19.3799c-6.54004 2.10059 -15.7109 -0.779297 -18.8506 -10.21
-c-3.39941 -9.68945 2.62012 -18.5996 10.7402 -20.6895zM502.78 130.59c-0.780273 1.31055 -1.04004 2.10059 -0.799805 3.91016c1.22949 27.0098 1.5293 24.6602 1.0498 25.1396c-2.08984 0.790039 -5.5 2.09082 -7.58984 2.87988l-0.520508 -0.259766v-2.08984
-c-3.92969 -6.01953 -10.4795 -15.4502 -13.8799 -20.1602l-2.62012 -1.83008v-0.259766c2.08984 -0.259766 4.70996 -1.30957 6.02051 -1.57031v0.260742l0.790039 3.39941c0.789062 1.0498 2.35938 3.66992 3.66992 5.5c0.40918 0 2.25 -0.549805 7.06934 -2.35938
-c0.330078 -0.320312 0.330078 0.649414 -0.259766 -7.59082l-1.57031 -1.8291v-0.260742c1.57031 -0.519531 6.28027 -2.35938 8.64062 -2.87988zM498.07 220.41c-13.2207 -21.1504 -9.39062 -51.6006 9.66992 -52.9004c5.75977 -0.259766 9.42969 3.93066 9.68945 3.66992
-l-2.08984 -6.80957c8.91016 -4.21973 11.4404 -5.29004 17.8105 -8.63965l1.83008 4.44922c-6.14062 3.51074 -1.29004 11.25 24.6191 84.3203c-6.13965 6.45996 -10.2998 10.0596 -22.5195 20.4297l-1.83008 -3.66992c1.62988 -1.35938 6.79004 -5.00977 4.4502 -11.2598
-l-7.58984 -26.1904c-3.28027 12.79 -22.79 14.8701 -34.04 -3.39941zM527.4 141.07l2.35938 3.39941v0.520508c-3.41016 6.83008 -11.9395 7.41992 -14.6602 2.35938c-1.83984 -3.40918 0.260742 -7.06934 1.83008 -9.68945
-c1.57031 -2.87988 3.14062 -6.29004 2.08984 -8.37988c-2.31934 -4.62988 -8.94922 -0.680664 -8.37988 4.97949l-0.790039 -0.259766c-2.09961 -4.7998 -1.83008 -4.00977 -1.83008 -4.70996c3.05078 -6.09961 12.8105 -7.12988 15.4502 -0.790039
-c1.57031 3.15039 0.520508 6.80957 -1.0498 9.42969c-1.83008 3.40039 -4.18945 6.29004 -2.87988 8.37988c1.51953 2.65039 7.86035 0.470703 7.86035 -5.23926zM548.61 127.71l1.30957 3.91016l-0.259766 0.259766c-2.36035 2.08984 -8.64062 6.54004 -12.3105 8.90039
-h-0.259766l-3.13965 -3.40039v-0.259766c4.7998 -0.320312 3.37988 0.149414 6.01953 -1.83008v-0.259766c-2.62012 -4.9707 -6.0293 -11.2607 -9.16992 -17.0205l-2.08984 -1.30957l-0.259766 -0.259766l5.75977 -4.4502l0.259766 0.259766
-c-0.259766 0.530273 -0.519531 1.57031 0.790039 3.92969c2.87988 5.77051 6.28027 12.0508 8.64062 16.2402h0.259766c3.54004 -2.57031 2.49023 -1.43945 4.4502 -4.70996zM575.84 171.97l7.85059 10.46s-9.4209 18.8604 -23.04 16.5
-c-20.8408 -4.0293 -3.15039 -34.21 -2.09082 -38.2295c4.33008 -15.1299 -16.3193 -12.5605 -13.3496 5.24023l-2.87988 2.08984l-4.98047 -14.4004s11.7803 -11.2598 20.1602 -10.4697c8.12012 0.790039 13.8799 6.29004 13.8799 16.5
-c0 8.37988 -7.85938 22.7803 -7.85938 27.7598c0 6.86035 12.2695 4.75977 11.5195 -4.97949c-0.259766 -2.61035 -1.2998 -5.23047 -2.08984 -7.59082zM611.46 182.18c0.780273 -2.35938 1.57031 -1.83008 0.790039 0.270508
-c-32.4697 98.9795 -132.76 138.78 -199.8 139.83c-50.54 0.779297 -89.5605 -11.79 -131.98 -35.8799l20.6904 61.0098l-33.7803 -65.7305l-8.89941 20.9502c3.13965 1.04004 6.2793 2.08984 6.2793 2.08984l-2.62012 8.64062s-3.13965 -0.780273 -7.33008 -2.09082
-l-12.0498 28.2803l13.6201 -61.0098c-5.12012 2.55957 -19.0996 6.83008 -6.5498 19.3799l-2.62012 11c-6.97949 -2.21973 -13.2295 -3.62012 -32.21 -9.68945l-23.0801 11.5l59.1797 -42.6807l-4.70996 -2.08984l-17.2793 13.8799
-c2.23926 -5.13965 3.2998 -12.1699 4.70996 -19.6396l-28.54 -13.0898l-30.1104 36.1396l-17.2803 -9.16992l13.6201 -42.4199l-11.2598 -4.98047l94.2695 29.3301l-3.66992 -10.4697l-0.519531 3.13965l-13.0898 -3.39941l4.97949 -24.6201l-4.4502 -12.3105
-l-25.6592 30.6406l-39.8008 -10.21l18.8506 -58.9199c-60.1299 62.3994 -67.7002 66.3994 -61.7998 75.6797c2.09961 2.87988 7.85938 7.07031 7.85938 7.07031l-4.18945 7.06934c-26.7803 -18.3496 -27.8398 -19.1494 -58.4004 -42.6797l4.98047 -6.01953
-s8.12012 5.75977 13.6201 5.5c7.81934 -0.350586 1.76953 2.93945 113.659 -98.7305l11.7803 8.37988l-27.7598 93.4805l35.8799 -42.1602l-4.70996 -13.8799l41.9004 88.5098c34.6699 -80.5098 29.1494 -66.9502 32.9893 -78.8203l-33.5195 67.2998l-2.36035 -4.44922
-c1.2998 -1.30078 -0.919922 3.05957 22.7803 -59.4404c3.22949 -8.88965 -1.10059 -9.88965 -5.5 -12.8301l2.36035 -4.70996c15.3594 6.79004 22.9395 9.54004 39.0195 14.4004l-1.0498 4.97949c-8.89062 -1.33008 -10.1006 0.169922 -12.0498 4.4502
-c-1.05078 2.09961 -14.1504 40.0703 -20.4307 58.6602l-10.21 4.97949l-2.35938 8.12012l61.54 -36.6602l-13.0908 -43.21c12.1904 3.26074 27.0303 6.74023 49.4902 9.9502l-0.259766 26.71l-4.98047 -1.0498c-0.669922 -13.7998 -6.0293 -22.0801 -19.6396 -22.7803
-l22.2598 80.3906c-27.6201 -0.450195 -59.2695 -7.19043 -66.7695 -8.90039l3.92969 -16.5l-25.1396 19.6396l91.3896 20.6904l-85.6299 -9.16992c38.4902 22.5195 79.3398 39.0195 132.76 37.9697c131.46 -2.08984 180.95 -99.2402 191.95 -129.62zM203.48 295.57
-l2.35938 -8.64062c7.82031 2.61035 10.8604 2.36035 11.2598 2.36035l-9.42969 7.58984c-2.36035 -0.790039 -4.18945 -1.30957 -4.18945 -1.30957zM347.24 257.07l-11.5303 -37.71l-21.7295 17.0195c6.7998 25.5 31.6895 21.29 33.2598 20.6904zM318.43 380.93
-c224.94 0 321.83 -143.76 321.57 -227.55c0 -11 -0.269531 -17.5498 -0.790039 -19.6396c-0.259766 -2.10059 -1.0498 -0.790039 -1.0498 0.519531v9.9502c0 106.58 -121.51 223.37 -301.67 223.37c-61.2705 0 -103.69 -12.0498 -110.24 -13.8799l-1.57031 0.259766
-c-6.80957 7.58984 -12.8301 9.69043 -21.21 11.7803v0.790039c8.91016 2.34961 56.5605 14.3994 114.96 14.3994zM529.49 211.25c-8.61035 -34.4502 -13.6504 -35.3496 -18.3301 -35.3604c-7.33008 0 -6.81055 9.43066 -6.02051 14.9307
-c0.879883 9.72949 7.40039 34.6494 17.0205 33.5195c7.33008 -0.780273 8.63965 -7.33008 7.33008 -13.0898zM467.96 168.3c3.40039 -0.780273 7.84961 -4.4502 5.23047 -14.3896c-2.88086 -11.2598 -8.11035 -11.79 -11.7803 -10.7402
-c-5.5 1.31055 -7.85059 7.84961 -6.02051 14.6602c3.14062 11.2598 9.9502 11.2598 12.5703 10.4697zM491 147.35v0.270508c1.0498 1.83008 5.5 8.63965 6.5498 9.9502c-0.269531 -3.66992 -0.790039 -10.2207 -0.790039 -12.0508
-c-2.62012 0.780273 -3.92969 1.31055 -5.75977 1.83008z" />
-    <glyph glyph-name="think-peaks" unicode="&#xf731;" horiz-adv-x="576" 
-d="M465.4 38.5996l-206.2 353.801l-204.2 -352.101l-32 0.299805l236.2 407.4l206.2 -353.9l55.0996 95l32 -0.299805zM110.1 82.7002l149.601 257.899l235.8 -404.6l-32.5 0.0996094l-203.4 349.101l-117.399 -202.5h-32.1006z" />
-    <glyph glyph-name="reacteurope" unicode="&#xf75d;" horiz-adv-x="576" 
-d="M250.6 236.26l2 6.7998l-5.69922 4.30078l7.19922 0.0996094l2.30078 6.7998l2.2998 -6.7998l7.09961 -0.0996094l-5.7002 -4.30078l2.10059 -6.7998l-5.7998 4.10059zM314.3 236.26l1.90039 6.7998l-5.7002 4.30078l7.2002 0.0996094l2.2998 6.7998l2.2998 -6.7998
-l7.2002 -0.0996094l-5.7002 -4.30078l2.10059 -6.7998l-5.80078 4.10059zM223 185.76c4.90039 0 3.7998 -3.89941 3.7998 -13.7598c0 -10.2998 -6.7002 -14.0996 -16.7998 -14.0996h-0.200195c-10.0996 0 -16.7998 3.69922 -16.7998 14.0996v40.0596
-c0 9.90039 6.7002 14.1006 16.7998 14.1006h0.200195c10.0996 0 16.7998 -4.2002 16.7998 -14.1006c0 -8.39941 0.900391 -12.1992 -3.7998 -12.2998h-3.40039c-4.5 0 -3.7998 3.2998 -3.7998 10.5c0 4.7002 -2.2998 6.10059 -5.7998 6.10059
-s-5.7998 -1.40039 -5.7998 -6.10059v-36.5996c0 -4.7002 2.2998 -6.10059 5.7998 -6.10059s5.7998 1.40039 5.7998 6.10059c0 8.09961 -1 12.0996 3.7998 12.0996h3.40039zM142.3 168.36c2.5 0 3.7998 -1.30078 3.7998 -3.80078v-2.09961
-c0 -2.5 -1.2998 -3.7998 -3.7998 -3.7998h-21.8994c-2.5 0 -3.80078 1.2998 -3.80078 3.7998v59.0996c0 2.5 1.30078 3.90039 3.7002 3.80078h21.7002c2.5 0 3.7998 -1.30078 3.7998 -3.80078v-2.09961c0 -2.5 -1.2998 -3.7998 -3.7998 -3.7998h-14.4004v-18.2998h11.4004
-c2.5 0 3.7998 -1.30078 3.7998 -3.80078v-2.09961c0 -2.5 -1.2998 -3.7998 -3.7998 -3.7998h-11.4004v-19.2998h14.7002zM100.3 186.86l8.10059 -23.9004c0.799805 -2.59961 -0.400391 -4.40039 -3.2002 -4.40039h-3.2998
-c-0.0996094 -0.00683594 -0.196289 -0.0078125 -0.297852 -0.0078125c-1.95703 0 -3.59473 1.37402 -4.00293 3.20801l-7.39941 23.5h-5.60059v-22.8994c0 -2.5 -1.2998 -3.80078 -3.7998 -3.80078h-3.39941c-2.5 0 -3.80078 1.30078 -3.80078 3.80078v59.0996
-c0 2.5 1.30078 3.7998 3.80078 3.7998h13.3994c10.1006 0 16.7998 -4 16.7998 -14.0996v-11.9004c0 -6.39941 -2.69922 -10.3994 -7.2998 -12.3994zM96.5 200.86v8.69922c0 4.80078 -2.5 6.10059 -6.09961 6.10059h-5.80078v-20.9004h5.80078
-c3.59961 0 6.09961 1.2998 6.09961 6.10059zM176 222l11.2002 -59.2002c0.5 -2.7002 -0.799805 -4.09961 -3.40039 -4.09961h-3.5c-0.12207 -0.0117188 -0.241211 -0.015625 -0.366211 -0.015625c-1.98926 0 -3.61719 1.55566 -3.7334 3.51562l-1.7998 11.2998h-12.2002
-l-1.7998 -11.2998c-0.117188 -1.95996 -1.74121 -3.51855 -3.73047 -3.51855c-0.125 0 -0.248047 0.00683594 -0.370117 0.0185547h-3c-2.5 0 -3.89941 1.39941 -3.39941 4.09961l11 59.2002c0.137695 1.90625 1.72559 3.41504 3.66602 3.41504
-c0.112305 0 0.223633 -0.00488281 0.333984 -0.0146484h6.89941c0.132812 0.0136719 0.264648 0.0166016 0.401367 0.0166016c1.97168 0 3.59766 -1.49805 3.79883 -3.41699zM163.7 182.7h9.39941l-4.69922 29.7002zM253 162.5c0 -2.45996 -1.2998 -3.83984 -3.7998 -3.7998
-h-3.40039c-2.5 0 -3.7998 1.2998 -3.7998 3.7998v53.2002h-7.2998c-2.5 0 -3.7998 1.2998 -3.7998 3.7998v2.09961c0 2.5 1.2998 3.80078 3.7998 3.80078h25.7998c2.5 0 3.7998 -1.30078 3.7998 -3.80078v-2.09961c0 -2.5 -1.2998 -3.7998 -3.7998 -3.7998h-7.5v-53.2002z
-M501 163.3c0.0546875 0.00488281 0.108398 -0.03125 0.164062 -0.03125c1.01562 0 1.84082 -0.824219 1.84082 -1.83984c0 -0.0429688 -0.00195312 -0.0859375 -0.00488281 -0.128906v-0.799805c0.00195312 -0.0332031 0.00488281 -0.0664062 0.00488281 -0.100586
-c0 -0.999023 -0.811523 -1.80957 -1.81055 -1.80957c-0.0654297 0 -0.130859 0.00292969 -0.194336 0.00976562h-22.5c-0.0634766 -0.00683594 -0.126953 -0.0117188 -0.192383 -0.0117188c-0.999023 0 -1.81055 0.811523 -1.81055 1.81055
-c0 0.0341797 0.000976562 0.0683594 0.00292969 0.101562v63c-0.0107422 0.0751953 -0.0166016 0.150391 -0.0166016 0.229492c0 0.893555 0.725586 1.61914 1.61914 1.61914c0.137695 0 0.270508 -0.0166016 0.397461 -0.0488281h22.2002
-c0.0771484 0.0107422 0.155273 0.0175781 0.236328 0.0175781c0.976562 0 1.76953 -0.792969 1.76953 -1.76953c0 -0.0498047 -0.00195312 -0.0996094 -0.00585938 -0.147461v-0.800781c0.00195312 -0.0380859 0.00488281 -0.0742188 0.00488281 -0.113281
-c0 -1.04297 -0.84668 -1.88965 -1.88965 -1.88965c-0.0390625 0 -0.0771484 0.000976562 -0.115234 0.00292969h-19.1006v-25.7998h16.1006c0.0380859 0.00292969 0.0742188 0.00488281 0.113281 0.00488281c1.04297 0 1.88965 -0.84668 1.88965 -1.88965
-c0 -0.0390625 -0.000976562 -0.0771484 -0.00292969 -0.115234v-0.799805c0.00195312 -0.0380859 0.00488281 -0.0751953 0.00488281 -0.113281c0 -1.04297 -0.84668 -1.89062 -1.88965 -1.89062c-0.0390625 0 -0.0771484 0.00195312 -0.115234 0.00390625h-16.1006
-v-26.7002h19.4004zM407.9 226.2c10.0996 0 15.2998 -4.74023 15.2998 -14.1006v-40.0996c0 -9.2998 -5.2002 -14.0996 -15.2998 -14.0996h-0.800781c-10.0996 0 -15.2998 4.7998 -15.2998 14.0996v40.0996c0 9.40039 5.2002 14.1006 15.2998 14.1006h0.800781zM418.1 173.8
-v36.6006c0 7.89941 -3 11.0996 -10.5 11.0996s-10.5 -3.2002 -10.5 -11.0996v-36.6006c0 -8 3 -11.0996 10.5 -11.0996s10.4004 3.09961 10.5 11.0996zM371.6 188.3l10.6006 -27.2998c0.5 -1.2998 -0.100586 -2.2998 -1.5 -2.2998h-1.5
-c-0.0429688 -0.00292969 -0.0839844 -0.00488281 -0.12793 -0.00488281c-0.993164 0 -1.8418 0.625977 -2.17188 1.50488l-10.4004 27.2002h-11.5996v-26.9004c0.00488281 -0.0556641 0.00976562 -0.111328 0.00976562 -0.167969
-c0 -0.960938 -0.780273 -1.74023 -1.74023 -1.74023c-0.0576172 0 -0.114258 0.00292969 -0.169922 0.0078125h-1.2002c-0.0634766 -0.00683594 -0.126953 -0.0117188 -0.192383 -0.0117188c-0.999023 0 -1.81055 0.811523 -1.81055 1.81055
-c0 0.0341797 0.000976562 0.0683594 0.00292969 0.101562v63c-0.00195312 0.0332031 -0.00488281 0.0664062 -0.00488281 0.100586c0 0.999023 0.811523 1.80957 1.81055 1.80957c0.0654297 0 0.130859 -0.00292969 0.194336 -0.00976562h13.7002
-c10.0996 0 15.2998 -4.7002 15.2998 -14.1006v-9.7002c0 -7.19922 -3.09961 -11.6992 -9.2002 -13.2998zM365.2 192.2c7.5 0 10.5 3.16016 10.5 11v6.39941c0 8 -3 11.1006 -10.5 11.1006h-10.2002v-28.5h10.2002zM451.1 225.3c10.1006 0 15.3008 -4.7002 15.3008 -14.0996
-v-10.5c0 -9.2998 -5.2002 -14.1006 -15.3008 -14.1006h-10.5996v-26.0996c0.00585938 -0.0556641 0.00976562 -0.111328 0.00976562 -0.167969c0 -0.960938 -0.779297 -1.74023 -1.74023 -1.74023c-0.0566406 0 -0.113281 0.00292969 -0.169922 0.0078125h-1.19922
-c-0.0644531 -0.00683594 -0.12793 -0.0117188 -0.193359 -0.0117188c-0.999023 0 -1.80957 0.811523 -1.80957 1.81055c0 0.0341797 0.000976562 0.0683594 0.00292969 0.101562v63c-0.0107422 0.0751953 -0.0175781 0.150391 -0.0175781 0.229492
-c0 0.893555 0.726562 1.61914 1.62012 1.61914c0.136719 0 0.270508 -0.0166016 0.397461 -0.0488281h13.6992zM461.3 202.5v7.09961c0 7.90039 -3 11.1006 -10.5 11h-10.2002v-29.1992h10.2002c7.5 0 10.5 3.19922 10.5 11.0996zM259.5 140l7.09961 -0.0996094
-l-5.69922 -4.30078l2.09961 -6.7998l-5.7998 4.10059l-5.7998 -4.10059l2.09961 6.7998l-5.7002 4.30078l7.10059 0.0996094l2.2998 6.7998zM487.1 276.1c122.301 -46.0996 118.401 -132.54 -33.8984 -176.34c13.3994 -49.7002 18.0996 -101.899 0.0996094 -133.8
-c-3.7998 -6.7002 -16.7998 -27.7002 -47.5996 -27.7002c-41.5 0 -110.2 41.6006 -182.101 142c-42.7998 3.5 -72.1992 10.1006 -84.5996 13c-20.5 -82.2998 -6.7998 -125.3 15.5 -137.899c1.2002 -0.700195 38.4004 -27.2002 120.9 52.7998
-c3.39941 -3.5 6.79883 -6.90039 10.1982 -10.2002c-63.0996 -61.2002 -110.199 -71 -138.199 -55.2002c-32.4004 18.2998 -42.8008 72 -22.3008 153.9c-18.8994 5 -121.6 33.2002 -122.1 92.7998c-0.400391 40.9004 49.7998 74.7002 120.3 95
-c-13.3994 49.5996 -18.2002 101.8 -0.0996094 133.8c3.7998 6.74023 16.7998 27.7402 47.5996 27.7402c41.6006 0 110.3 -41.6396 182.2 -142.14c28.7607 -2.29492 57.1504 -6.70801 84.5996 -13c20.5 82 6.90039 125.1 -15.5 137.8
-c-1.2998 0.700195 -38.3994 27.2002 -120.899 -52.7998c-3.40039 3.5 -6.80078 6.89941 -10.2002 10.1992c52.2998 50.9404 103.7 74.6006 138.2 55.2402c33.8994 -19.2002 41.8994 -75.8994 22.2998 -153.899c12.0234 -3.14844 24.0938 -6.9873 35.5996 -11.3008z
-M135.901 411.16c-23.1006 -40.7998 1 -121.562 1.19922 -122.961c27.2979 6.86914 55.7041 11.835 84.4004 14.5996c15.5215 22.6875 32.2832 43.9033 50.7002 64.2002c3.39941 -3.33301 6.7998 -6.74609 10.2002 -10.2393
-c-15.1953 -16.6592 -29.1309 -33.958 -42.2002 -52.3994c17.9678 1.35645 34.9062 2.04102 53.2197 2.04102c13.6523 0 27.2158 -0.383789 40.6797 -1.1416c-64.5 86.6006 -126.5 126.2 -163.3 126.2c-23 0 -32 -15.2002 -34.8994 -20.2998zM440.701 -27.1406
-c3.2998 6 21.5 38.5996 -1.2002 123c-4.09961 -1.10059 -37.0996 -9.90039 -84.4004 -14.6006c-15.4961 -22.7061 -32.2598 -43.9238 -50.6992 -64.2002c-3.40039 3.2998 -6.80078 6.7002 -10.2002 10.2002c15.1943 16.6602 29.1299 33.958 42.2002 52.4004
-c-17.9014 -1.38379 -34.792 -2.08301 -53.0459 -2.08301c-13.7139 0 -27.3359 0.398438 -40.8545 1.18262c64.5996 -86.7998 126.6 -126.2 163.3 -126.2c23.1006 0 32 15.2002 34.9004 20.3008zM449.801 111.459c25.6006 7.2998 85.9004 27.4004 105.7 62.5
-c1.40039 2.5 33.5 50.5 -72.5996 90.4004c-11.1553 4.18555 -22.8525 7.92188 -34.5 11c-3.60059 -12.9004 -7.90039 -26.1006 -12.8008 -39.5c-3.71387 -0.506836 -6.9248 -2.60645 -8.89941 -5.60059l-0.100586 0.100586c-1.94824 1.84863 -4.25 3.31445 -6.7998 4.2998
-c5.7002 15 10.6006 29.7998 14.6006 44.2002c-7.2002 1.69922 -31.8008 7.59961 -72.2002 11.6992c16.7002 -24.5 27.8994 -44.0996 34.2998 -55.5c-4.18457 -1.36719 -7.79199 -3.96777 -10.4004 -7.39941c-13.5996 16.3994 -11 19.8994 -42.5 64.5
-c-16.6885 1.17285 -32.207 1.77344 -49.1914 1.77344c-21.2998 0 -42.3818 -0.9375 -63.208 -2.77344c-16.9004 -25 -28.2998 -45.2002 -34.7998 -56.9004c-4.16797 -1.77637 -7.68652 -4.69238 -10.2002 -8.39941c-1.07422 3.39844 -3.37402 6.23633 -6.40039 8
-c6.10059 11.3994 16.9004 31 32.7998 55.2998c-39.5996 -4.60059 -65 -11.2002 -72 -13c4.30078 -14.1006 9.40039 -28.6006 15.2002 -43.2998c-0.866211 -0.632812 -1.63086 -1.36328 -2.2998 -2.2002c-1.5 1.89941 -4 5.2998 -14.4004 5.2998
-c-4.69922 12.2998 -8.7998 24.5 -12.3994 36.4004c-138.8 -40.3604 -158.4 -121.36 1.5 -164c3.59961 12.8994 7.7998 26 12.7002 39.3994c0.328125 -0.0185547 0.651367 -0.0214844 0.984375 -0.0214844c2.0752 0 4.06641 0.360352 5.91504 1.02148
-c3 -1.2002 5.2002 -1 8.40039 -1c-5.5 -14.5996 -10.2002 -28.8994 -14.1006 -42.8994c23.4512 -5.42578 47.71 -9.39258 72.2002 -11.7002c-16.2998 23.8994 -27.5 43.3994 -33.7998 54.5996c8.7002 0 10.7002 1.60059 12.5996 3.2002
-c0.950195 -0.574219 1.95996 -1.08008 3 -1.5c15.3008 -26.7002 28.9004 -46.5996 36.8008 -57.7998c16.6875 -1.17285 32.2051 -1.77344 49.1895 -1.77344c21.2998 0 42.3838 0.9375 63.21 2.77344c16.5 24.2998 27.7002 44 33.9004 55.2002
-c7.2998 0 9.7998 3 10.8994 4.19922c1.82324 -1.3252 3.84766 -2.41113 6 -3.19922c-15 -28 -28.6992 -48.9004 -32.1992 -54.2002c24.4219 2.70312 48.6768 7.11816 72 13c-4.10059 13.7998 -9 27.8994 -14.7002 42.2002c2.00391 0.898438 3.81934 2.11523 5.39941 3.59961
-l0.100586 0.0996094c2.2666 -3.44043 6.1543 -5.7002 10.5781 -5.7002c0.0410156 0 0.0810547 0 0.12207 0.000976562c4.69922 -12.3008 8.7998 -24.5 12.3994 -36.4004zM335.401 225.459c0.0664062 0.00683594 0.132812 0.00878906 0.201172 0.00878906
-c1.07422 0 1.95117 -0.84668 1.99805 -1.90918v-51.5c0 -9.5 -5 -14.0996 -15.0996 -14.0996h-0.400391c-10.0996 0 -15.0996 4.5 -15.0996 14.0996v51.5c-0.00195312 0.0341797 -0.00488281 0.0664062 -0.00488281 0.100586c0 0.999023 0.811523 1.81055 1.81055 1.81055
-c0.0654297 0 0.130859 -0.00390625 0.194336 -0.0107422h1.2002c0.0742188 0.00976562 0.148438 0.0166016 0.224609 0.0166016c0.932617 0 1.69043 -0.756836 1.69043 -1.68945c0 -0.0771484 -0.00488281 -0.15332 -0.015625 -0.227539v-49.7998
-c0 -8 2.60059 -11.0996 10.1006 -11.0996s10.0996 3.2002 10.0996 11.0996v49.7998c-0.00488281 0.0566406 -0.00976562 0.111328 -0.00976562 0.168945c0 0.959961 0.779297 1.73926 1.74023 1.73926c0.0576172 0 0.114258 -0.00195312 0.169922 -0.0078125h1.2002z
-M321.701 139.999l7.09961 -0.0996094l-5.7002 -4.30078l2.10059 -6.7998l-5.7998 4.10059l-5.80078 -4.10059l2.10059 6.7998l-5.7002 4.30078l7.09961 0.0996094l2.30078 6.7998zM290.601 132.599l7.10059 -0.0996094l-5.7002 -4.2998l2.09961 -6.7998l-5.7998 4.09961
-l-5.7998 -4.09961l2.09961 6.7998l-5.69922 4.2998l7.09961 0.0996094l2.2998 6.80078zM295.701 163.399c0.0615234 0.00585938 0.12207 -0.0292969 0.185547 -0.0292969c1.00977 0 1.83008 -0.819336 1.83008 -1.83008
-c0 -0.0810547 -0.00585938 -0.162109 -0.015625 -0.241211v-0.799805c0.00390625 -0.0488281 0.0078125 -0.0966797 0.0078125 -0.145508c0 -0.977539 -0.792969 -1.77051 -1.77051 -1.77051c-0.0800781 0 -0.160156 0.00585938 -0.237305 0.015625h-22.5
-c-0.0644531 -0.00683594 -0.126953 -0.0117188 -0.193359 -0.0117188c-0.999023 0 -1.80957 0.811523 -1.80957 1.81055c0 0.0341797 0.000976562 0.0683594 0.00292969 0.101562v63c-0.00195312 0.0332031 -0.00488281 0.0664062 -0.00488281 0.100586
-c0 0.999023 0.811523 1.80957 1.80957 1.80957c0.0664062 0 0.130859 -0.00292969 0.195312 -0.00976562h22.2002c0.0771484 0.00976562 0.155273 0.0175781 0.235352 0.0175781c0.977539 0 1.77051 -0.793945 1.77051 -1.77051
-c0 -0.0498047 -0.00195312 -0.0986328 -0.00585938 -0.147461v-0.799805c0.00195312 -0.0380859 0.00488281 -0.0751953 0.00488281 -0.113281c0 -1.04395 -0.847656 -1.89062 -1.89062 -1.89062c-0.0380859 0 -0.0761719 0.000976562 -0.114258 0.00390625h-19.1006
-v-25.7998h16.1006c0.0380859 0.00195312 0.0742188 0.00488281 0.113281 0.00488281c1.04297 0 1.88965 -0.847656 1.88965 -1.89062c0 -0.0380859 -0.000976562 -0.0761719 -0.00292969 -0.114258v-0.800781
-c0.00195312 -0.0380859 0.00488281 -0.0742188 0.00488281 -0.113281c0 -1.04297 -0.847656 -1.88965 -1.89062 -1.88965c-0.0380859 0 -0.0761719 0.000976562 -0.114258 0.00292969h-16.1006v-26.6992h19.4004zM288.301 262.799l2.2998 -6.7998l7.10059 -0.0996094
-l-5.7002 -4.30078l2.09961 -6.7998l-5.7998 4.10059l-5.7998 -4.10059l2.09961 6.7998l-5.69922 4.30078l7.09961 0.0996094z" />
-    <glyph glyph-name="artstation" unicode="&#xf77a;" horiz-adv-x="512" 
-d="M2 70.5996h315.1l59.2002 -102.6h-285.399c-0.00488281 0 0.0205078 -0.0498047 0.015625 -0.0498047c-20.0742 0 -37.4736 11.5439 -45.916 28.3496zM501.8 98c19 -29.4004 -0.0996094 -55.9004 -2 -59.0996l-40.7002 -70.5l-257.3 447.6h88.4004
-c0.00390625 0 -0.0234375 0.0527344 -0.0195312 0.0527344c19.6797 0 36.79 -11.0879 45.4189 -27.3525zM275 143.5h-231l115.5 200z" />
-    <glyph glyph-name="atlassian" unicode="&#xf77b;" horiz-adv-x="512" 
-d="M152.2 211.6c66.2998 -70.7998 89.0996 -189.3 51.2002 -267.1c-2.40039 -5.2002 -7.60059 -8.5 -13.4004 -8.40039h-175c-11 0 -18.4004 11.7002 -13.4004 21.7002l125.801 251c5.09961 10.5 17.0996 11 24.7998 2.7998zM244.4 439.9
-c6.7998 10.8994 20.2998 10.6992 25.5996 0.0996094c5.90039 -11.7002 240.4 -482.3 240.4 -482.3c5 -9.90039 -2.2002 -21.7002 -13.4004 -21.7002h-174.2c-5.7002 0 -10.8994 3.2998 -13.3994 8.40039c-73.5 146.899 -187.301 302.1 -65 495.5z" />
-    <glyph glyph-name="canadian-maple-leaf" unicode="&#xf785;" horiz-adv-x="512" 
-d="M383.8 96.2998c-5 -5 -10 -7.5 -5 -22.5s10 -35.0996 10 -35.0996s-95.2002 20.0996 -105.2 22.5996c-8.89941 0.900391 -18.3994 -2.39941 -18.3994 -12.5c0 -10.0996 5.7998 -112.8 5.7998 -112.8h-30s5.7998 102.8 5.7998 112.8s-9.59961 13.4004 -18.2998 12.5
-c-10.0996 -2.5 -105.3 -22.5996 -105.3 -22.5996s5 20.0996 10.0996 35.0996c4.90039 15 0 17.5 -5.09961 22.5c-2.60059 2.5 -105.2 92.4004 -105.2 92.4004l17.5 7.59961c10 4.90039 7.40039 11.4004 5 17.4004c-2.5 7.59961 -20.0996 67.2998 -20.0996 67.2998
-s47.5996 -10 57.6992 -12.5c7.5 -2.40039 10 2.5 12.5 7.5s15 32.2998 15 32.2998s52.6006 -59.7998 55.1006 -62.2998c10.0996 -7.5 20.0996 0 17.5996 10c0 10 -27.5996 129.6 -27.5996 129.6s30.0996 -17.3994 40.0996 -22.3994c7.60059 -5 12.6006 -5 17.6006 5
-c5 7.5 42.5 79.7998 42.5 79.7998s37.5996 -72.2998 42.6992 -79.7998c5 -10 10.1006 -10 17.6006 -5c10 5 40.0996 22.3994 40.0996 22.3994s-27.5996 -119.6 -27.5996 -129.6c-2.5 -10 7.59961 -17.5 17.5996 -10c2.5 2.40039 55.1006 62.2998 55.1006 62.2998
-s12.5 -27.3994 15 -32.3994s5 -9.90039 12.5 -7.5c10 2.5 57.6992 12.5 57.6992 12.5s-17.6992 -59.7002 -20.0996 -67.3008c-2.40039 -5.89941 -5 -12.5 5 -17.3994l17.5 -7.5s-102.7 -89.9004 -105.2 -92.4004z" />
-    <glyph glyph-name="centos" unicode="&#xf789;" 
-d="M289.6 350.5l31.6006 -31.7002l-76.2998 -76.5v108.2h44.6992zM127.2 318.8l31.5996 31.7002h44.7002v-108.2zM168.7 360.4l55.5 55.5996l55.5 -55.5996h-44.7002v-127.9l-10.7998 -10.7998l-10.7998 10.7998v127.9h-44.7002zM194.9 192.3l-10.8008 -10.7998h-128.6
-v-44.7998l-55.5 55.5996l55.5 55.6006v-44.8008h128.6zM274.2 213l76.2998 76.5l31.5996 -31.7002v-44.7998h-107.899zM447.5 192.3l-55.5 -55.5996v44.7998h-127.7l-10.7998 10.7998l10.7998 10.7998h127.7v44.8008zM65.4004 271.8v78.7002h79.3994l-31.5996 -31.7002
-l90.2998 -90.5v-15.2998h-15.2998l-90.2998 90.5zM382.1 350.5v-78.7002l-31.5996 31.7002l-90.2998 -90.5h-15.2998v15.2998l90.2998 90.5l-31.6006 31.7002h78.5zM203.5 34.0996v-0.0996094h-44.7002l-31.5996 31.7002l76.2998 76.5v-108.101zM65.4004 213v44.7998
-l32.5 31.7002l76.2998 -76.5h-108.8zM382.1 112.8v-78.7002h-78.5l31.6006 31.7002l-90.2998 90.5v15.2998h15.2998l90.2998 -90.5zM382.1 171.6v-44.7998l-31.5996 -31.7002l-76.2998 76.5h107.899zM321.2 65.7998l-31.6006 -31.5996h-44.6992v108.1zM97.9004 95.0996
-l-32.5 31.7002v44.7998h108.8zM279.7 24.2002l-55.5 -55.6006l-55.5 55.6006h44.7002v127.899l10.7998 10.8008l10.7998 -10.8008v-127.899h44.7002zM113.2 65.7998l31.5996 -31.7002h-79.3994v78.7002l32.5 -31.7002l90.2998 90.5h15.2998v-15.2998z" />
-    <glyph glyph-name="confluence" unicode="&#xf78d;" horiz-adv-x="512" 
-d="M2.2998 35.7998c42.2998 66.9004 125.2 233.2 373.101 112.601c39.6992 -19.1006 83.6992 -39.9004 105.899 -50.3008c8 -3.69922 11.7002 -13.1992 8.10059 -21.2998l-50.4004 -114.1c-0.0996094 -0.100586 -0.0996094 -0.299805 -0.200195 -0.400391
-c-3.89941 -8.09961 -13.5996 -11.5996 -21.7002 -7.7002c-200.399 95.2002 -213.8 111.5 -280.899 -0.699219c0 0 -0.100586 -0.100586 -0.100586 -0.200195c-4.69922 -7.7002 -14.6992 -10 -22.3994 -5.2998l-105.9 65.1992c-7.59961 4.7002 -10 14.6006 -5.5 22.2002z
-M509.7 347.9c-42.6006 -67.5 -125.4 -232.9 -373.4 -112.9c-39.7002 19.2002 -83.7998 40 -106 50.4004c-8 3.69922 -11.7002 13.1992 -8.09961 21.2998l50.5 114.1c0.0996094 0.100586 0.0996094 0.299805 0.200195 0.400391
-c3.89941 8.09961 13.5996 11.5996 21.6992 7.7002c199.5 -94.7002 213.301 -111.7 280.601 0.899414c0.200195 0.400391 0.399414 0.700195 0.599609 1c5 7.5 15.1006 9.40039 22.6006 4.40039l105.8 -65.1006c7.59961 -4.69922 10 -14.5996 5.5 -22.1992z" />
-    <glyph glyph-name="dhl" unicode="&#xf790;" horiz-adv-x="640" 
-d="M238 146.8l22.2998 30.2002h58.7002l-22.2998 -30.2002h-58.7002zM0 165.1h86.5l-4.7002 -6.39941h-81.7998v6.39941zM172.9 177h68.1992c-5.69922 -7.7998 -24.0996 -30.2998 -57.1992 -30.2998h-100.101l41.1006 55.7998h51c5.59961 0 5.59961 -2.2002 2.7998 -5.90039
-c-2.7998 -3.69922 -7.60059 -10.2998 -10.4004 -14.0996c-1.39941 -1.90039 -4.09961 -5.5 4.60059 -5.5zM490.4 183.9h-62.2002l39.2998 53.3994h62.2002zM95.2998 177l-4.7002 -6.40039h-90.5996v6.40039h95.2998zM206.3 203.6
-c2.7998 3.7002 2.90039 5.90039 -2.7002 5.90039h-111.399l20.3994 27.7998h117.9c29.9004 0 37.5996 -23.5996 29.2002 -35c-6.2002 -8.39941 -13.5 -18.3994 -13.5 -18.3994h-45.6006c-8.69922 0 -6 3.5 -4.59961 5.5c2.7998 3.7998 7.5 10.3994 10.2998 14.1992zM0 146.8
-v6.40039h77.7998l-4.7002 -6.40039h-73.0996zM323 146.8c0 0 22.2002 30.2002 22.2998 30.2002h58.7002l-22.2998 -30.2002h-58.7002zM545 146.7l4.7002 6.39941h90.2998v-6.39941h-95zM567.3 177h72.7002v-6.40039h-77.4004zM553.8 158.7l4.7002 6.39941h81.5v-6.39941
-h-86.2002zM389.6 237.3h58.7002l-39.2998 -53.3994h-143.6l39.2998 53.3994h58.7002l-22.5 -30.5996h26.1992zM423.1 177h133.4l-22.2998 -30.2998h-94.2998c-24.1006 0 -30.6006 11.5996 -23.2002 21.5996c2.09961 2.7998 6.39941 8.7002 6.39941 8.7002z" />
-    <glyph glyph-name="diaspora" unicode="&#xf791;" horiz-adv-x="512" 
-d="M251.64 93.4502c-1.39941 0 -88 -119.9 -88.6992 -119.9c-0.700195 0 -86.6006 60.4502 -86.9404 61.2002s86.5996 125.7 86.5996 127.4c0 2.19922 -129.6 44 -137.6 47.0996c-1.2998 0.5 31.4004 101.8 31.7002 102.1c0.599609 0.700195 144.399 -47 145.5 -47
-c0.399414 0 0.899414 0.600586 1 1.30078c0.399414 2 1 148.6 1.7002 149.6c0.799805 1.2002 104.5 0.700195 105.1 0.299805c1.5 -1 3.5 -156.1 6.09961 -156.1c1.40039 0 138.7 47 139.301 46.2998c0.799805 -0.900391 31.8994 -102.2 31.5 -102.6
-c-0.900391 -0.900391 -140.2 -47.1006 -140.601 -48.8008c-0.299805 -1.39941 82.7998 -122.1 82.5 -122.899s-85.5 -63.5 -86.2998 -63.5c-1 0.200195 -89 125.5 -90.9004 125.5h0.0400391z" />
-    <glyph glyph-name="fedex" unicode="&#xf797;" horiz-adv-x="640" 
-d="M586 163.5l54 -60.5h-64.4004l-22.2998 25l-22.0996 -25h-212.2v11.9004h-0.5c-7.90039 -11.7002 -20.7998 -18.6006 -34.9004 -18.6006c-32.6992 0 -56.3994 26.4004 -60.0996 56.9004h-85.5c0 -23.5 31.0996 -35.5 45.7998 -14.6006h42
-c-27.5996 -67.6992 -130.2 -49.3994 -130.2 23.7002c0 6.40039 0.800781 12.5 2.30078 18.2002h-48.9004v-77.5h-49v184.4h109v-41.1006h-60v-26.2002h54.7998v-24.1992c24.5 43.5996 103.9 45.3994 121.9 -14c7.5 25.5 28.8994 44.8994 57.2998 44.8994
-c13.9004 0 25.7998 -3.7998 35.4004 -14.7998h0.5v75.5h151.199v-48.0996h-56.0996v-16h118.7l22.5 -24.8008l21.7002 24.8008h62.3994zM139.3 180.1h46.5c-4.7998 25.6006 -40.3994 26.3008 -46.5 0zM292.7 131.2c34.5 0 32.5996 62.7998 0 62.7998
-c-34 0 -34.6006 -62.7998 0 -62.7998zM460.5 112.1v29.6006h-56.0996v44.7002h56.0996v28.0996h-55.5v33.9004h56.0996v30.1992h-95v-166.5h94.4004zM414.6 151.9h56.1006v-45.6006l50.7002 57l-50.7002 57v-44h-56.1006v-24.3994zM553.2 141.6l26.2998 -29.5h40.5
-l-46 51.4004l45.4004 51h-38.5l-25.6006 -29.2998l-26.5996 29.2998h-39.7002l45.5996 -51.2002l-45.5996 -51.2002h38.0996z" />
-    <glyph glyph-name="fedora" unicode="&#xf798;" 
-d="M225 416c123.7 -0.299805 223.7 -100.9 223.4 -224.6c-0.300781 -123.7 -100.9 -223.7 -224.601 -223.4l-170.2 0.400391c-29.582 0 -53.6006 24.0117 -53.6006 53.5938c0 0.102539 0 0.204102 0.000976562 0.305664l0.400391 170.3
-c0.399414 123.7 100.899 223.7 224.6 223.4zM394.8 258.8c-0.0947266 7.71387 -1.06445 15.1934 -2.7998 22.4004l-55.2002 56.0996v-1.59961c0 -5.10059 -1.5 -9.60059 -3.7998 -14.2998zM331 353.7c1.94141 -2.71777 3.39453 -5.85449 4.2002 -9.2002l54.2998 -54.5996
-c-9.56543 28.6953 -30.9629 51.8848 -58.5 63.7998zM118.1 200.8c-5.54395 -0.450195 -11.0029 -1.44336 -16.1992 -2.89941l8.5 -8.5c2.04004 4.16895 4.62598 7.98535 7.69922 11.3994zM97 196.6c-4.72363 -1.31543 -9.36719 -3.08691 -13.7002 -5.19922l27 -27.2002
-c-1.51855 3.87012 -2.37598 8.09961 -2.39941 12.5l0.899414 8zM78.7998 189.2c-3.89551 -2.1748 -7.62207 -4.57227 -11.2002 -7.2002l35.3008 -35.9004c4.36133 2.17188 9.16016 3.79395 14.0996 4.7002zM63.5996 179.4
-c-3.7207 -2.78223 -7.0625 -5.89355 -10.0996 -9.40039l34.9004 -34.5996c3.2168 3.18945 6.69531 6.00781 10.5 8.5zM50.2998 167.1c-2.89941 -3.2998 -5.7998 -6.69922 -8.59961 -10.5l35.7998 -35.8994c2.11035 4.12598 4.6875 7.93262 7.7002 11.3994zM39.2998 152.8
-c-2.49414 -3.82227 -4.73926 -7.83984 -6.7002 -12l39.5 -39.7998c0.374023 5.3252 1.63574 10.4883 3.60059 15.2002zM30.5 136.5c-1.7998 -4.90039 -3.2998 -9.59961 -4.7002 -14.5l52.7002 -53.5c-3.96484 7.90234 -6.36621 16.8438 -6.7002 26.2002zM22.5996 93.5
-c0.046875 -7.56934 1.05859 -14.8945 2.90039 -21.9004l55.4004 -55.6992v1.09961c0.0429688 5.14551 1.35156 10.0322 3.59961 14.2998zM27.9004 62.7998c9.59375 -28.6787 30.9805 -51.8564 58.5 -63.7998c-1.90527 2.74219 -3.35254 5.87402 -4.2002 9.2002z
-M22.5996 99.7998l64.4004 -64.2002c2.76953 3.4707 6.08594 6.38965 9.90039 8.7002l-72.2002 72.5c-1.2793 -5.48047 -2.00293 -11.1543 -2.10059 -17zM275.9 151.6c32.5996 -0.0996094 32.6992 49.2002 0.199219 49.4004l-33.5996 0.0996094
-c-4.91504 0.0224609 -8.90039 4.01855 -8.90039 8.93945v0.0605469l0.100586 47c0.0996094 40.5 38.5996 60.8008 66 54.9004c15.3994 -3.90039 30.2998 8.40039 30.2998 23.9004c0 12.0996 -8.7002 22.1992 -19.9004 24c-6.37305 1.50098 -12.9639 2.30078 -19.793 2.30078
-c-0.135742 0 -0.271484 -0.000976562 -0.40625 -0.000976562c-0.143555 0 -0.277344 -0.00292969 -0.420898 -0.00292969c-57.9893 0 -105.081 -47.0303 -105.18 -104.997l-0.0996094 -56l-42.6006 0.0996094c-32.5996 0.100586 -32.6992 -49.2002 -0.0996094 -49.2998
-l33.5996 -0.0996094c4.40039 0 8.90039 -4.5 8.90039 -9l-0.0996094 -47c-0.00585938 -30.8535 -25.0527 -55.9004 -55.9062 -55.9004h-0.194336c-9.39941 0 -9.39941 1.59961 -15.7002 1.59961c-13.458 -0.209961 -24.3447 -11.1289 -24.5 -24.5996
-c0 -15.5 14.2002 -24.2002 19.9004 -24.2002c61.2998 -12.8994 125.5 33.6006 125.7 102.9l0.0996094 56zM299.4 151.9c5.48145 0.538086 10.9062 1.52637 16.0996 2.89941l-8.5 8.5c-1.78711 -4.29492 -4.37207 -8.14844 -7.59961 -11.3994zM320.4 156.1
-c4.74121 1.31738 9.38574 3.12305 13.6992 5.30078l-27 27.1992c1.51855 -3.86914 2.37598 -8.09961 2.40039 -12.5l-0.900391 -8.09961zM338.4 163.5c4 2.2002 8.09961 4.7002 11.8994 7.2002l-36.2002 35.8994c-4.09961 -2.2998 -8.7998 -3.59961 -13.6992 -4.69922z
-M353.9 173.3c3.55273 2.83594 6.87891 5.7998 10.0996 9l-34.9004 35c-3.18457 -3.22266 -6.66797 -6.04492 -10.5 -8.5zM367.1 185.6c3.0625 3.36523 5.89941 6.82812 8.60059 10.5l-35.7998 35.9004c-2.1582 -4.0957 -4.73145 -7.89746 -7.7002 -11.4004zM378.1 199.9
-c2.53027 3.79688 4.77832 7.81738 6.7002 12l-39.5 39.7998c-0.374023 -5.3252 -1.63574 -10.4893 -3.59961 -15.2002zM391.6 230.8l-53.0996 53.4004c4.25977 -7.79688 6.82422 -16.7627 7.09961 -26.2002l41.3008 -41.5c1.7959 4.61523 3.39258 9.46387 4.69922 14.2998z
-M392.6 236.4c1.25586 5.3623 2.04199 10.9189 2.30078 16.5996l-64.3008 64.7002c-2.61426 -3.74805 -5.95898 -6.85938 -9.89941 -9.2002z" />
-    <glyph glyph-name="figma" unicode="&#xf799;" horiz-adv-x="384" 
-d="M277 277.3h-85.4004v-256c-0.0273438 -47.082 -38.2617 -85.2998 -85.3506 -85.2998c-47.1055 0 -85.3496 38.2441 -85.3496 85.3496c0 47.1064 38.2441 85.3506 85.3496 85.3506h0.0507812c-47.1055 0 -85.3496 38.2441 -85.3496 85.3496
-c0 47.1064 38.2441 85.3506 85.3496 85.3506c-47.0781 0 -85.2998 38.2217 -85.2998 85.2998s38.2217 85.2998 85.2998 85.2998h170.7c47.1055 0 85.3496 -38.2441 85.3496 -85.3496c0 -47.1064 -38.2441 -85.3506 -85.3496 -85.3506zM277 277.3
-c47.0762 -0.00488281 85.2949 -38.2236 85.2998 -85.2998c0 -47.0781 -38.2217 -85.2998 -85.2998 -85.2998s-85.2998 38.2217 -85.2998 85.2998s38.2217 85.2998 85.2998 85.2998z" />
-    <glyph glyph-name="intercom" unicode="&#xf7af;" 
-d="M392 416c30.9004 0 56 -25.0996 56 -56v-336c0 -30.9004 -25.0996 -56 -56 -56h-336c-30.9004 0 -56 25.0996 -56 56v336c0 30.9004 25.0996 56 56 56h336zM283.7 333.9v-199.5c0 -19.8008 29.8994 -19.8008 29.8994 0v199.5c0 19.7998 -29.8994 19.7998 -29.8994 0z
-M209.1 341.4v-216.5c0 -19.8008 29.9004 -19.8008 29.9004 0v216.5c0 19.7998 -29.9004 19.7998 -29.9004 0zM134.4 333.9v-199.5c0 -19.8008 29.8994 -19.8008 29.8994 0v199.5c0 19.7998 -29.8994 19.7998 -29.8994 0zM59.7002 304v-134.3
-c0 -19.7998 29.8994 -19.7998 29.8994 0v134.3c0 19.7998 -29.8994 19.7998 -29.8994 0zM383.1 76.2002c14.9004 12.8994 -4.5 35.5996 -19.3994 22.7002c-63.2002 -53.9004 -213.4 -55.3008 -279.3 0c-15 12.7998 -34.4004 -9.90039 -19.4004 -22.7002
-c76.4004 -65.4004 245.3 -63 318.1 0zM388.3 169.7v134.3c0 19.7998 -29.8994 19.7998 -29.8994 0v-134.3c0 -19.7998 29.8994 -19.7998 29.8994 0z" />
-    <glyph glyph-name="invision" unicode="&#xf7b0;" 
-d="M407.4 416c22.3994 0 40.5996 -18.2002 40.5996 -40.5996v-366.801c0 -22.3994 -18.2002 -40.5996 -40.5996 -40.5996h-366.801c-22.3994 0 -40.5996 18.2002 -40.5996 40.5996v366.801c0 22.3994 18.2002 40.5996 40.5996 40.5996h366.801zM176.1 302.4
-c-0.599609 35.0996 -53.5996 34.7998 -53.6992 -0.400391c0 -15 12.1992 -27 27.0996 -27c4.2002 0.0996094 27 4 26.5996 27.4004zM332.8 71c23.7998 0 42.7002 15.2998 53.2002 52l-17.9004 6.7002c-14.2998 -39.5 -31.7998 -32.4004 -31.7998 -16.9004
-c0.299805 8.10059 0.700195 7.7002 14.9004 58.7998c26.0996 85.8008 -61.2998 113.5 -101.8 38l8.89941 40.5h-68.7998l-9.7002 -35.5996h32.2998l-19.7998 -79.4004c-16.5 -36.6992 -57.3994 -44.0996 -57.3994 -23.1992c0.299805 11.2998 -0.700195 4.5 32.8994 138.199
-h-76.3994l-9.7002 -35.5996h31.7998c-22.0996 -90.0996 -22.9004 -89.7998 -23 -104.1c0 -48.7002 63.0996 -56.1006 94.5996 -4.30078l-8.09961 -32.5h45.0996l25.8008 103.301c14.6992 59.6992 74 47.0996 59.8994 0.699219c-9.09961 -32.5996 -40.5996 -106.6 25 -106.6z
-" />
-    <glyph glyph-name="jira" unicode="&#xf7b1;" horiz-adv-x="496" 
-d="M490 206.3c8 -7.89941 8 -20.7002 0 -28.5996c-225.8 -225 137.9 136.3 -241.5 -241.7c-180.7 180.1 -109.7 109.3 -242.5 241.6c-7.90039 8 -7.90039 20.8008 0 28.7002c0 0 77 76.7998 242.5 241.7c72.0996 -71.7998 168.6 -169 241.5 -241.7zM248.5 116.3l76 75.7002
-l-76 75.7002l-76 -75.7002z" />
-    <glyph glyph-name="mendeley" unicode="&#xf7b3;" horiz-adv-x="640" 
-d="M624.6 122.8c23.1006 -22.7002 17.8008 -73.5 0 -88.2998c-36.1992 -38.9004 -100 -18.2002 -104.899 35.2002c-1 11.7002 1.09961 23 5.7002 33c47.2998 103.7 -185.9 106.1 -146.5 8.2002c0.0996094 -0.100586 0.199219 -0.200195 0.299805 -0.400391
-c26.5996 -42.5996 -6.7002 -97.2998 -58.7998 -95.2002c-52 -2.2002 -85.6006 52.4004 -58.8008 95.2002c0.100586 0.200195 0.200195 0.299805 0.300781 0.400391c39.3994 97.8994 -193.801 95.5 -146.5 -8.2002c20.3994 -44.9004 -14.1006 -93.7002 -61.2002 -87.7998
-c-61.9004 7.7998 -62.5 82.8994 -42.6006 102.6c16 16 31.8008 24.7998 53 22.5c43.3008 1 49.7002 34.9004 37.5 98.7998c-22.6992 57.5 14.5 131.601 87.4004 130.8c76.9004 -0.699219 82.7998 -82 130.9 -82c49.1992 0 53.5 81.3008 130.899 82
-c72.5 0.700195 110.2 -73.2998 87.4004 -130.8c-12.2002 -63.8994 -5.7998 -97.7998 37.5 -98.7998c18.7002 2 36.0996 -4.7998 48.3994 -17.2002zM320.7 141.9c43.5996 0 62.7998 37.7998 62.7998 62.7998c0 34.7002 -28.0996 62.7998 -62.7998 62.7998h-0.600586
-c-34.5996 0 -62.7998 -28.0996 -62.7998 -62.7998c0 -25.2998 19.4004 -62.7998 62.7998 -62.7998h0.600586z" />
-    <glyph glyph-name="raspberry-pi" unicode="&#xf7bb;" horiz-adv-x="407" 
-d="M372 215.5c28.7002 -17.2002 54.5996 -72.5996 14 -117.7c-2.59961 -14.0996 -7.09961 -24.2002 -11 -35.3994c-5.90039 -45.2002 -44.4004 -66.3008 -54.5996 -68.8008c-14.9004 -11.1992 -30.7002 -21.7998 -52.2002 -29.1992
-c-20.2002 -20.6006 -42.1006 -28.4004 -64.2002 -28.4004h-1c-22 0 -44 7.7998 -64.2998 28.4004c-21.4004 7.39941 -37.2998 18 -52.2002 29.1992c-10.0996 2.5 -48.7002 23.6006 -54.5996 68.8008c-3.90039 11.1992 -8.40039 21.2998 -11 35.3994
-c-40.5 45 -14.6006 100.5 14.1992 117.7l3.7002 6.5c-0.0996094 46.4004 21.4004 65.2998 46.5 79.7002c-7.59961 2 -15.3994 3.7002 -17.5996 13.2002c-13.1006 3.39941 -15.7998 9.39941 -17.1006 15.7998c-3.39941 2.2998 -14.7998 8.7002 -13.5996 19.7002
-c-6.2998 4.39941 -9.90039 10.0996 -8.09961 18.0996c-6.90039 7.5 -8.7002 13.7002 -5.80078 19.4004c-8.2998 10.1992 -4.59961 15.5 -1.09961 20.8994c-6.2002 11.2002 -0.799805 23.2002 16.5 21.2002c6.90039 10.0996 21.9004 7.7998 24.2002 7.7998
-c2.5 3.2998 6 6 16.5 4.7002c6.7998 6.09961 14.3994 5.09961 22.2998 2.09961c3.2002 2.5 6.09961 3.40039 8.7002 3.5c5 0.100586 9.2998 -2.89941 13.8994 -4.2998c11.3008 3.60059 13.8008 -1.39941 19.4004 -3.39941c12.2998 2.59961 16.0996 -3 22 -8.90039
-l6.90039 0.0996094c18.5996 -10.7998 27.7998 -32.7998 31.0996 -44.0996c3.2998 11.2998 12.5 33.2998 31.0996 44.0996l6.90039 -0.0996094c5.90039 5.90039 9.7002 11.5 22 8.90039c5.5 2.09961 8.09961 7 19.4004 3.39941
-c7.09961 2.2002 13.2998 8.10059 22.5996 0.799805c7.90039 2.90039 15.5 4 22.2998 -2.09961c10.5 1.2998 13.9004 -1.5 16.5 -4.7002c2.2998 0 17.2998 2.2998 24.2002 -7.7998c17.2998 2 22.7998 -10 16.5996 -21.2002c3.5 -5.2998 7.2002 -10.5996 -1.09961 -20.8994
-c2.90039 -5.7002 1.09961 -11.9004 -5.7998 -19.4004c1.89941 -8 -1.7002 -13.7002 -8.10059 -18.0996c1.2002 -11 -10.1992 -17.4004 -13.5996 -19.7002c-1.2998 -6.40039 -4 -12.5 -17.0996 -15.7998c-2.2002 -9.60059 -10 -11.2002 -17.6006 -13.2002
-c25.1006 -14.4004 46.6006 -33.2998 46.5 -79.7002zM349.8 223.5c1.5 48.7002 -36.3994 75.4004 -82.0996 67.9004c-16.7998 -2.80078 80.5996 -86.6006 82.0996 -67.9004zM306.8 130.4c24.5 15.7998 28.9004 51.5996 9.90039 80
-c-19 28.3994 -54.2998 38.5996 -78.7998 22.7998s-28.9004 -51.6006 -9.90039 -80c19 -28.4004 54.2998 -38.6006 78.7998 -22.7998zM238.9 418.7c-16.6006 -15.9004 -40.1006 -55.9004 -5.80078 -71.7998c29 23.5 63.6006 40.6992 102 53.5
-c-49.2998 -25.1006 -78 -45.3008 -93.6992 -62.6006c8.09961 -31.7002 50 -33.2002 65.3994 -32.2998c-3.09961 1.40039 -5.7998 3.09961 -6.7002 5.7998c3.80078 2.7002 17.5 0.299805 27 5.60059c-3.69922 0.699219 -5.39941 1.39941 -7.09961 4.09961
-c9 2.90039 18.7002 5.2998 24.4004 10c-3.10059 0 -6 -0.599609 -10 2.09961c8.09961 4.30078 16.6992 7.7002 23.3994 14.2002c-4.2002 0.100586 -8.7002 0.100586 -10 1.60059c7.40039 4.5 13.6006 9.5 18.7998 15c-5.7998 -0.700195 -8.2998 -0.100586 -9.69922 0.899414
-c5.59961 5.60059 12.5996 10.4004 16 17.2998c-4.40039 -1.5 -8.30078 -2.09961 -11.2002 0.100586c1.89941 4.2998 10 6.7002 14.7002 16.5996c-4.60059 -0.399414 -9.40039 -1 -10.4004 0c2.09961 8.5 5.7002 13.2002 9.2998 18.2002
-c-9.7998 0.200195 -24.5996 0 -23.8994 0.799805l6 6.10059c-9.5 2.5 -19.3008 -0.400391 -26.4004 -2.60059c-3.2002 2.5 0 5.60059 3.90039 8.7998c-8.10059 -1 -15.5 -2.89941 -22.1006 -5.39941c-3.59961 3.09961 2.2998 6.2998 5.10059 9.39941
-c-12.5 -2.2998 -17.8008 -5.59961 -23.1006 -8.89941c-3.7998 3.59961 -0.200195 6.7002 2.40039 9.7998c-9.40039 -3.5 -14.2998 -7.90039 -19.4004 -12.2998c-1.7998 2.2998 -4.39941 4 -1.2002 9.59961c-6.69922 -3.7998 -11.7998 -8.2998 -15.5 -13.2998
-c-4.19922 2.59961 -2.5 6.09961 -2.5 9.40039c-7 -5.60059 -11.3994 -11.5 -16.7998 -17.3008c-1.09961 0.800781 -2.09961 3.40039 -2.89941 7.60059zM204.5 304.1c-27.2002 0.700195 -53.4004 -19.8994 -53.4004 -31.7998
-c-0.0996094 -14.5996 21.5 -29.3994 53.6006 -29.7998c32.7998 -0.200195 53.7002 11.9004 53.7998 26.9004c0.0996094 16.8994 -29.7998 35 -54 34.6992zM81.5 316.9c9.59961 -5.2002 23.2002 -2.80078 27.2002 -5.60059
-c-0.900391 -2.59961 -3.60059 -4.39941 -6.7002 -5.7998c15.4004 -0.900391 57.4004 0.5 65.4004 32.2998c-15.7002 17.2998 -44.4004 37.6006 -93.7002 62.6006c38.3994 -12.8008 73 -30 102 -53.5c34.0996 15.8994 10.5996 55.8994 -6 71.7998
-c-0.900391 -4.2002 -1.7998 -6.7998 -2.90039 -7.60059c-5.39941 5.80078 -9.7998 11.7002 -16.7998 17.3008c0 -3.2002 1.59961 -6.80078 -2.5 -9.40039c-3.7002 5 -8.7998 9.5 -15.5 13.2998c3.2002 -5.59961 0.5 -7.2998 -1.2002 -9.59961
-c-5.09961 4.39941 -10 8.89941 -19.3994 12.2998c2.59961 -3.09961 6.19922 -6.2002 2.39941 -9.7998c-5.2998 3.2998 -10.5996 6.59961 -23.0996 8.89941c2.7998 -3.09961 8.59961 -6.2998 5.09961 -9.39941c-6.7002 2.5 -14 4.2998 -22.0996 5.39941
-c3.7998 -3.19922 7.09961 -6.2998 3.89941 -8.7998c-7.09961 2.2002 -16.8994 5.10059 -26.3994 2.60059l6 -6.10059c0.700195 -0.799805 -14.1006 -0.700195 -23.9004 -0.799805c3.5 -4.90039 7.2002 -9.7002 9.2998 -18.2002c-1 -1 -5.7998 -0.399414 -10.3994 0
-c4.7002 -9.89941 12.7998 -12.3994 14.7002 -16.5996c-2.90039 -2.10059 -6.90039 -1.60059 -11.2002 -0.100586c3.2998 -6.89941 10.3994 -11.6992 16 -17.2998c-1.40039 -1 -3.90039 -1.59961 -9.7002 -0.899414c5.2002 -5.5 11.4004 -10.5 18.7998 -15
-c-1.2998 -1.60059 -5.7998 -1.5 -10 -1.60059c6.7002 -6.5 15.2998 -9.89941 23.4004 -14.2002c-4 -2.7998 -6.90039 -2.09961 -10 -2.09961c5.7002 -4.7002 15.3994 -7.2002 24.3994 -10c-1.69922 -2.59961 -3.39941 -3.40039 -7.09961 -4.09961zM141.6 292.8
-c-45.5996 7.60059 -83.5996 -19.2002 -82.0996 -67.8994c1.5 -18.6006 98.9004 65.0996 82.0996 67.8994zM38.2002 106c21.5996 -9.5 39.0996 105.3 12.5996 98.2998c-43.8994 -24.5996 -36.2998 -79.5 -12.5996 -98.2998zM129.2 7.7998
-c14.0996 10.4004 6.39941 45.7002 -10.5 65.7002c-19.4004 22.2002 -44.6006 35.4004 -60.9004 25.5996c-10.8994 -8.19922 -12.8994 -36 2.60059 -63.3994c23 -32.6006 55.5 -35.7998 68.7998 -27.9004zM102.8 127.5c24.4004 -15.7998 59.7002 -5.59961 78.7998 22.7998
-c19 28.4004 14.6006 64.2002 -9.89941 80s-59.7998 5.60059 -78.7998 -22.7998s-14.6006 -64.2002 9.89941 -80zM205 -48c28.4004 -0.5 57.7002 24.4004 57.2002 35.4004c-0.100586 11.3994 -32 19.8994 -55.7002 18.8994c-23.5 0.600586 -59.7002 -9.2998 -59.2998 -22
-c-0.400391 -8.59961 28.3994 -33.5 57.7998 -32.2998zM263.9 76.9004v0.599609c-0.200195 29.5996 -26.8008 53.5996 -59.4004 53.4004c-32.5996 -0.200195 -59 -24.3008 -58.7998 -54v-0.600586c0.200195 -29.5996 26.7998 -53.5996 59.3994 -53.3994
-c32.6006 0.199219 59 24.2998 58.8008 54zM346.1 34.2002c18.4004 23.2002 12.2002 62 1.7002 72.2998c-15.5996 11.9004 -38 -3.2998 -58.8994 -26.5996c-18.3008 -21.1006 -28.4004 -59.6006 -15.1006 -72c12.7002 -9.60059 47 -8.30078 72.2998 26.2998zM369 107.4
-c23.7002 18.6992 31.2998 73.5996 -12.5996 98.2998c-26.4004 7 -8.90039 -107.7 12.5996 -98.2998z" />
-    <glyph glyph-name="redhat" unicode="&#xf7bc;" horiz-adv-x="512" 
-d="M341.52 162.59v-0.149414c33.6504 0 82.3408 6.93945 82.3408 47c0.219727 6.73926 0.859375 1.81934 -20.8799 96.2393c-4.62012 19.1504 -8.68066 27.8398 -42.3105 44.6504c-26.0898 13.3398 -82.9199 35.3701 -99.7295 35.3701
-c-15.6602 0 -20.2002 -20.1699 -38.8701 -20.1699c-18 0 -31.3105 15.0596 -48.1201 15.0596c-16.1406 0 -26.6602 -11 -34.7803 -33.6201c-27.5 -77.5498 -26.2803 -74.2695 -26.1201 -78.2695c0 -24.7998 97.6406 -106.11 228.47 -106.11zM429.07 193.19
-l-0.0703125 -0.0302734c4.65039 -22 4.65039 -24.3506 4.65039 -27.25c0 -37.6602 -42.3301 -58.5605 -98 -58.5605c-125.74 -0.0800781 -235.91 73.6504 -235.91 122.33v0.078125c0 6.96289 1.46289 13.6279 4.05957 19.6426
-c-45.2402 -2.26074 -103.8 -10.3301 -103.8 -62.0303c0 -84.6699 200.63 -189 359.49 -189c121.79 0 152.51 55.0801 152.51 98.5801c0 34.21 -29.5898 73.0498 -82.9297 96.2402z" />
-    <glyph glyph-name="sketch" unicode="&#xf7c6;" horiz-adv-x="512" 
-d="M27.5 285.8l78.9004 105.8l-6.90039 -130.699h-90.5zM396.3 402.3l7.10059 -133.5l-135.7 147.2zM112.2 229.7l122.6 -239.7l-224.899 261.7h91.0996zM114.2 260.9l142.1 154.1l60.4004 -65.5996l81.5 -88.5h-284zM411.5 251.8v-0.0996094h90.9004l-224.801 -261.7z
-M415.4 379l87.8994 -118.1h-90.2998l-6.09961 113.399l-0.900391 17.2998zM113.5 354.5l2.59961 47.7998l128.601 13.7002l-135.8 -147.1zM401.2 251.8l-144.9 -283.8l-102.7 200.9l-42.3994 82.8994h290z" />
-    <glyph glyph-name="sourcetree" unicode="&#xf7d3;" 
-d="M427.2 245c-0.104492 -90.2461 -59.1543 -166.747 -140.7 -193.1v-101.601c0 -7.89258 -6.40723 -14.2998 -14.2998 -14.2998h-96.4004c-7.89258 0 -14.2998 6.40723 -14.2998 14.2998v101.7c-81.501 26.3281 -140.5 102.814 -140.5 193.03v0.370117
-c0.200195 112 91.0996 202.8 203.2 202.6c112.1 0 203 -90.9004 203 -203zM155.6 245c0 -91 137.2 -89.9004 137.301 0c0 90.7998 -137.301 90.7998 -137.301 0z" />
-    <glyph glyph-name="suse" unicode="&#xf7d6;" horiz-adv-x="640" 
-d="M471.08 345.34c0 1 1.01953 0.759766 0.919922 0.660156c4.2002 -0.599609 92.2002 -13.7002 129.2 -35.2998c12.0996 -6.90039 20.7002 -21.5 34.5 -69.6006c0.700195 -2.7998 -2.7998 -5.09961 -3.60059 -5.69922
-c-26.8994 -18.8008 -56.7998 -36.6006 -145.199 21.6992c11.0996 -26.6992 10.6992 -25.0996 11 -25.5c5.39941 -2.7998 56.2998 -28.6992 81.5996 -28.1992c20.4004 0.399414 42.2002 10.3994 50.9004 15.5996c0 0 4.5 2.7002 3.19922 -2.40039
-c-0.5 -1.89941 -3.2998 -14.5996 -7 -17.6992c-1 -1 -36.5996 -28.4004 -103.1 -28c-42.7002 1 -76.7998 16.3994 -82.4004 -17.4004c-2.7998 -17.0996 6.10059 -37.5 18.9004 -55.7998h-48.5996c-15.9004 28.3994 -23.1006 68.2998 -79.8008 68.2998
-c-51.5996 0 -48.3994 -50.7002 -42.6992 -68.2998h-45.9004c-18.7998 68.7998 -69.2002 98.5996 -102.4 104.3c-74.2998 12.7998 -113 -49.2002 -87 -98.4004c23.1006 -43.5996 81.4004 -44.0996 99.7002 -20.3994c19.2002 25 3.7998 62.8994 -28.5 65.7002
-c-12.2998 1.09961 -25.2998 -4.60059 -25.5 -16.9004v-0.0595703c0 -10.9004 10 -13.8008 12 -14c7.2998 0.399414 8.90039 1.89941 11.7998 2.39941c5.2002 0.900391 16.8008 -1.7998 16.8008 -13.8994c0 -8.40039 -6.80078 -13.1006 -13.3008 -14.9004
-c-4.94922 -1.71484 -10.2754 -2.67285 -15.7998 -2.7002c-17.2002 0 -41.2002 14.7998 -41.5 42.6006c-0.200195 15.6992 7.7002 30 21.6006 39.1992c15.8994 10.5 43.5996 14.1006 69.1992 -1.59961c31.5 -19.2998 39.7002 -57.0996 31.5 -82.9004
-c-11.8994 -37.2998 -45.5996 -57.1992 -90 -53.2998c-31.5 2.7998 -60.6992 19.4004 -78.0996 44.4004c-7.45117 10.6377 -13.1357 22.7852 -16.5 35.7002c-7.12012 28.0596 0 58.0596 5.48047 71.3994c25.6992 63.6006 80.1992 97.2998 99.5996 109.7
-c100.2 61.5996 171.1 59.0996 223 57.2998c61.2998 -2.2002 126.6 -23.2998 135.7 -26.2998c0 2 0.299805 20.2998 0.299805 20.2998zM531.48 272.54c-1.10059 -33.5 39.0996 -51.5996 63.2998 -28.9004c24.3994 22.9004 9 64 -24.4004 65.2002
-c-0.464844 0.0175781 -0.910156 0.00585938 -1.37988 0.00585938c-20.3057 0 -36.8682 -16.1572 -37.5195 -36.3057zM570.08 297.84c14.0928 -0.414062 25.4199 -11.9697 25.4199 -26.1631c0 -0.34668 -0.00683594 -0.692383 -0.0195312 -1.03711
-c-0.505859 -14.0547 -12.0898 -25.3252 -26.2676 -25.3252c-14.499 0 -26.2695 11.7705 -26.2695 26.2695s11.7705 26.2705 26.2695 26.2705c0.290039 0 0.579102 -0.00488281 0.867188 -0.0146484zM574.38 269.04c15.4004 0 15.4004 15.5996 0 15.5996
-c-15.3994 0 -15.3994 -15.5996 0 -15.5996z" />
-    <glyph glyph-name="ubuntu" unicode="&#xf7df;" horiz-adv-x="496" 
-d="M248 440c137 0 248 -111 248 -248s-111 -248 -248 -248s-248 111 -248 248s111 248 248 248zM300.7 347c-8.7998 -15.2002 -3.60059 -34.7002 11.7002 -43.5996c15.1992 -8.80078 34.6992 -3.5 43.5 11.6992c8.7998 15.3008 3.59961 34.8008 -11.7002 43.6006
-c-15.2002 8.7998 -34.7002 3.5 -43.5 -11.7002zM87.4004 160.1c17.5996 0 31.8994 14.3008 31.8994 31.9004s-14.2998 31.9004 -31.8994 31.9004c-17.6006 0 -31.9004 -14.3008 -31.9004 -31.9004s14.2998 -31.9004 31.9004 -31.9004zM115.5 157
-c8.7002 -32.7002 29.0996 -60.7002 56.5 -79l23.7002 39.5996c-51.5 36.3008 -51.5 112.5 0 148.801l-23.7002 39.5996c-27.4004 -18.4004 -47.9004 -46.2998 -56.5 -79.0996c22.4004 -18 22.2998 -52 0 -69.9004zM344.2 25.2998
-c15.2998 8.7998 20.5 28.2998 11.7002 43.6006c-8.80078 15.2998 -28.3008 20.5 -43.5 11.6992c-15.3008 -8.7998 -20.5 -28.2998 -11.7002 -43.5996s28.2002 -20.5 43.5 -11.7002zM344.5 94.7998c23 22.9004 38 53.9004 40.2998 88.4004l-46.0996 0.700195
-c-5.5 -62.7002 -71.9004 -100.9 -128.9 -74.4004l-22.5 -40.2998c47.7998 -23.7002 91.5 -10.7998 96.7002 -9.40039c4.40039 28.4004 33.7998 45.2998 60.5 35zM338.6 200.1l46 0.600586c-2.19922 34.5996 -17.0996 65.5996 -40.1992 88.5
-c-26.7002 -10.2998 -56.1006 6.7002 -60.5 35c-5.2002 1.39941 -48.8008 14.2998 -96.7002 -9.40039l22.5 -40.2998c57.5996 26.7998 123.5 -12.4004 128.899 -74.4004z" />
-    <glyph glyph-name="ups" unicode="&#xf7e0;" horiz-adv-x="384" 
-d="M103.2 145v123h32.5996v-141.6c-17.7002 -12.1006 -97.8994 -35.9004 -97.8994 39v102.6h32.6992v-104c0 -32.0996 27.4004 -22.5996 32.6006 -19zM4 373.18c93.5996 49.6006 259.1 61.6006 375.4 0v-220.899c0 -103.9 -75.3008 -135.2 -187.7 -184.101
-c-112.8 48.9004 -187.7 80.4004 -187.7 184.101v220.899zM362.1 152.28v216.2c-109.3 10.1992 -238.6 4 -340.899 -89.8008v-126.399c0 -86.6006 53 -113.5 170.5 -165.3c117.2 51.6992 170.399 78.6992 170.399 165.3zM152.5 259.68
-c23.7002 15.3203 104.4 31.8008 104.4 -65.5996c0 -75.9004 -47.3008 -85.7998 -71.7002 -78.5v-68.7002h-32.7002v212.8zM185.2 142.38c2 -0.799805 38.3994 -16.8994 38.3994 51c0 62 -30 53.5 -38.3994 49.2998v-100.3zM264.3 228.78
-c-0.200195 41.0996 51.2002 53.8994 79.7002 31.8994v-28.3994c-17.9004 18.2998 -47.9004 18.0996 -48.5 -2.2002c-0.700195 -26.5996 55.0996 -21.7002 53.4004 -73.2002c-1.30078 -41.5996 -47 -55 -83.2002 -33.5v30.1006
-c20.3994 -18.1006 51.3994 -18.6006 50.7998 4.89941c-0.599609 27.9004 -52.0996 23.1006 -52.2002 70.4004z" />
-    <glyph glyph-name="usps" unicode="&#xf7e1;" horiz-adv-x="576" 
-d="M460.3 206.3c-1.39941 -2.2002 -4.2998 -4.39941 -3.7998 0.100586c2.90039 11.5996 13.9004 30.5 4.40039 32c-17.8008 3.09961 -88.1006 -4.5 -88.1006 0c0 2.39941 26.7002 3.09961 37.9004 8.69922c9.39941 9.40039 10.7998 8 10.8994 8h27
-c26.9004 0 37.5 -7.5 11.7002 -48.7998zM348.2 183.7c-62.2998 -21.2002 -124.8 -54.2002 -321.2 -151.5l52.4004 245.5c185 0 335.199 5.59961 337.899 -22.6006h-196.6l30.7002 -93.2998c35 16.7998 120.899 51.7002 172.6 53.9004
-c21.7998 0.799805 30.5996 -2.90039 26.2002 -5.7998c-4.7002 -2.30078 -38 -4.90039 -102 -26.2002zM94.7002 352h454.3l-67.7002 -319.7h-423.1s402 157.3 406.399 160.2c0 0 35.7002 48 14.6006 67.7002c-6.5 6.59961 -16 6.59961 -52.4004 6.59961
-c-2.09961 19.5 -78.7998 31.5 -332.1 85.2002z" />
-    <glyph glyph-name="yarn" unicode="&#xf7e3;" horiz-adv-x="496" 
-d="M393.9 102.8c-39 -9.2998 -48.4004 -32.0996 -104 -47.3994c0 0 -2.7002 -4 -10.4004 -5.80078c-13.4004 -3.2998 -63.9004 -6 -68.5 -6.09961c-12.4004 -0.0996094 -19.9004 3.2002 -22 8.2002c-6.40039 15.2998 9.2002 22 9.2002 22
-c-8.10059 5 -9 9.89941 -9.7998 8.09961c-2.40039 -5.7998 -3.60059 -20.0996 -10.1006 -26.5c-8.7998 -8.89941 -25.5 -5.89941 -35.2998 -0.799805c-10.7998 5.7002 0.799805 19.2002 0.799805 19.2002s-5.7998 -3.40039 -10.5 3.59961
-c-6 9.2998 -17.0996 37.2998 11.5 62c-1.2998 10.1006 -4.59961 53.7002 40.6006 85.6006c0 0 -20.6006 22.7998 -12.9004 43.2998c5 13.3994 7 13.2998 8.59961 13.8994c5.7002 2.2002 11.3008 4.60059 15.4004 9.10059c20.5996 22.2002 46.7998 18 46.7998 18
-s12.4004 37.7998 23.9004 30.3994c3.5 -2.2998 16.2998 -30.5996 16.2998 -30.5996s13.5996 7.90039 15.0996 5c8.2002 -16 9.2002 -46.5 5.60059 -65.0996c-6.10059 -30.6006 -21.4004 -47.1006 -27.6006 -57.5c-1.39941 -2.40039 16.5 -10 27.8008 -41.3008
-c10.3994 -28.5996 1.09961 -52.6992 2.7998 -55.2998c0.799805 -1.39941 13.7002 -0.799805 36.3994 13.2002c12.8008 7.90039 28.1006 16.9004 45.4004 17c16.7002 0.5 17.5996 -19.2002 4.90039 -22.2002zM496 192c0 -136.9 -111.1 -248 -248 -248s-248 111.1 -248 248
-s111.1 248 248 248s248 -111.1 248 -248zM416.7 116.8c-1.7002 13.6006 -13.2002 23 -28 22.7998c-22 -0.299805 -40.5 -11.6992 -52.7998 -19.1992c-4.80078 -3 -8.90039 -5.2002 -12.4004 -6.80078c3.09961 44.5 -22.5 73.1006 -28.7002 79.4004
-c7.7998 11.2998 18.4004 27.7998 23.4004 53.2002c4.2998 21.7002 3 55.5 -6.90039 74.5c-1.59961 3.09961 -7.39941 11.2002 -21 7.39941c-9.7002 20 -13 22.1006 -15.5996 23.8008c-1.10059 0.699219 -23.6006 16.3994 -41.4004 -28
-c-12.2002 -0.900391 -31.2998 -5.30078 -47.5 -22.8008c-2 -2.19922 -5.89941 -3.7998 -10.0996 -5.39941h0.0996094c-8.39941 -3 -12.2998 -9.90039 -16.8994 -22.2998c-6.5 -17.4004 0.199219 -34.6006 6.7998 -45.7002c-17.7998 -15.9004 -37 -39.7998 -35.7002 -82.5
-c-34 -36 -11.7998 -73 -5.59961 -79.6006c-1.60059 -11.0996 3.69922 -19.3994 12 -23.7998c12.5996 -6.7002 30.2998 -9.59961 43.8994 -2.7998c4.90039 -5.2002 13.7998 -10.0996 30 -10.0996c6.7998 0 58 2.89941 72.6006 6.5c6.7998 1.59961 11.5 4.5 14.5996 7.09961
-c9.7998 3.09961 36.7998 12.2998 62.2002 28.7002c18 11.7002 24.2002 14.2002 37.5996 17.3994c12.9004 3.2002 21 15.1006 19.4004 28.2002z" />
-    <glyph glyph-name="airbnb" unicode="&#xf834;" 
-d="M224 74.8799h0.0595703c24.71 31.1797 39.5508 58.9297 45 83.1797c22.5508 88 -112.609 88 -90.0596 0c4.91992 -23.75 19.7598 -51.5098 45 -83.1797zM362.15 1.65039c35.6396 15.3496 50.1797 53.5693 37.0098 86.6396
-c-25.4902 61.6104 -78.8398 168.47 -114.84 239.09c-16.9707 33.9297 -28.0303 59.8701 -60.3701 59.8701c-33.8203 0 -43.6299 -27.3301 -59.3799 -57.4004c-4.15039 -10.3799 -100.771 -202.399 -115.87 -241.56c-17.8105 -50.0303 21.2998 -98.5205 71.2998 -91.0898
-c24.5996 2.22949 52.6201 18.8701 85.1504 54.9199c-29.2002 37.1104 -47.5 70.3096 -54.4307 99.5c-11.8799 53.9902 18.3604 100.5 73.2803 100.5c64.96 0 122.75 -69.9297 18.8496 -200c35.6309 -39.5898 77.2402 -68.7803 119.301 -50.4697zM409.15 137.77
-c0 -0.679688 16.8496 -35.6895 16.8301 -39.5791c25.2393 -69.3301 -26.7207 -130.24 -89.6104 -130.19c-11.1104 0 -53.6904 -1.37988 -112.37 62.4004c-51.7598 -56.3408 -90.6602 -62.4004 -112.37 -62.4004c-62.8896 0 -114.85 60.8604 -89.6299 130.19
-c0.889648 2.61914 11.1797 32.71 117.34 245.02c19.79 41.1201 39.1406 72.79 84.6602 72.79c49.1299 0 56.2695 -3.92969 185.15 -278.23z" />
-    <glyph glyph-name="battle-net" unicode="&#xf835;" horiz-adv-x="512" 
-d="M448.61 222.38c60.75 -36.25 71.9893 -73.8096 57.3193 -93.6895c-4.70996 -6.88086 -25.1797 -36.2402 -148 -31.6406c-21.8193 -30.3994 -45.25 -53.2695 -67.4697 -69.2695c28.54 -53.7803 54.2998 -85.0303 62.54 -91.7803c0 0 -3.44043 0.160156 -8.58008 3.37012
-c-3.2627 1.95117 -6.17871 4.31836 -8.75 7.08984c-15.6299 16.1797 -35.5195 41.9404 -55.7002 74.1201c-43.9502 -28.1104 -81.1299 -29.0996 -88.4395 -9.4502c-4.83984 10.8301 1.5293 26.5 9.05957 39.3398c-31.3203 -17.5098 -61.7002 -26.8496 -86.7002 -21.1396
-c-6.79004 1.54004 -17.6299 5.50977 -23.1992 18.2598c-4.52051 9.53027 -6.02051 24.2598 -0.150391 47.1406c9.07031 35.3398 37.5801 82.2998 47.3096 97.6992c3.75 -8.62988 -20.7793 40.1904 -26 93.1904c-89.1592 0 -110.56 -8.83984 -111.56 -9.21973
-c1.54004 2.44922 7.86035 7.26953 17.7598 9.71973c22 5.47949 54.6406 9.84961 93 11.2295c-2.38965 52.0703 15.3398 84.7705 36 81.29h0.180664c11.3291 -1.2998 21.2598 -13.5801 28.5 -25.9297c0.669922 35.2002 7.7998 65.54 25 84.0703
-c4.72949 5.14941 13.5693 12.5498 27.3994 11h0.0498047c10.5205 -0.850586 24 -6.91992 40.8398 -23.4707c25.6006 -25.0693 51.54 -71.9893 60.4805 -88.9297c37.25 -3.7002 68.7695 -12.5801 93.7695 -23.7998c32.3506 51.5898 46.4805 89.5303 48.2002 100.05
-c0.640625 -1.25 2.93066 -8.41992 -0.450195 -20.25c-6.22949 -21.6201 -18.5791 -51.7197 -36.3398 -85.2998c45.79 -23.7305 65.3203 -55.0098 52.8506 -71.3301c-3.35059 -4.94043 -12.0498 -12.5498 -38.9199 -12.3701zM370.76 116.16
-c70.4102 4.37988 79.6504 20.5703 78.5098 33.5c-1.87988 21.25 -21.1992 41.2598 -49.0596 58.8301c0.889648 -24.5605 -5.63965 -54.6201 -29.4502 -92.3301zM216.9 60.3096c-19.04 -30.46 9.19922 -39.5596 49.7998 -17.6992
-c-7 12.0898 -13.9199 24.8594 -20.6006 38.1895c-9.66992 -7.37012 -19.4395 -14.2598 -29.1992 -20.4902zM431.9 231.66c36.2598 -1.23047 29.4199 27.8496 -9.64062 51.9502c-7.22559 -12.5537 -14.7959 -24.8359 -22.7402 -36.9004
-c11.2207 -4.70996 22.0908 -9.70996 32.3809 -15.0498zM279.18 50c28.3799 18.2002 60.1689 48.1201 84.7695 85.4297c18.46 27.96 26.1494 56.0205 25.4102 79.5703c-30.5801 17.3203 -89.3604 42.7197 -167.23 57.21c0.350586 18.4805 2.08984 19.8799 2.16016 20.3301
-c13.2168 -1.61523 26.4307 -3.64844 39.3896 -6.0498c39.375 -7.36328 78.5059 -18.1924 115.34 -31.71c-15.6191 33.1494 -41.4092 47.2197 -41.5195 47.2197c1.59961 0.160156 28.1299 -6 48.8604 -43.7197c8.42676 11.2061 16.2031 22.0293 23.3301 32.4697
-c-29.96 15.46 -71.75 28.04 -116.32 30.71c-33.4502 1.99023 -61.6299 -5.38965 -81.6299 -17.8096c0.240234 -35.2607 7.66992 -98.96 34 -173.431c-16.8301 -9.12988 -17.7402 -7.87012 -18.6699 -8.25c-20.2715 48.0654 -35.623 99.999 -44.6699 152.84
-c-21.0908 -30.3994 -20.1406 -59.5 -20.1406 -59.5693c-0.919922 1.22949 -8.81934 27.4297 13.4707 64.2295c-13.5801 1.70996 -26.5508 2.9707 -38.8506 3.87988c1.57031 -33.6797 11.5703 -76.1494 31.5703 -116.069c14.8701 -29.71 35.1201 -50.3105 55.71 -61.4902
-c30.4102 17.9199 81.0498 55.6504 132.75 115.92c14.9697 -9 16.1494 -11.71 16.5098 -12c-7.91309 -10.5332 -16.2227 -20.9033 -24.9287 -31.1104c-26.1514 -30.5225 -54.2061 -58.2285 -85.0605 -84c37.5303 -3.38965 62.5303 12.1807 62.5303 12.25
-c-0.860352 -1.67969 -20.0303 -21.6797 -63.2803 -20.4092c5.5 -12.9404 10.9902 -25.0908 16.5 -36.4404zM306.579 337c-1.58008 2.4502 -39.5801 58.8496 -56.4805 54.6104c-16.8994 1.09961 -36.21 -22.9805 -38.21 -75.2803
-c21.1104 13.2402 50.1299 22.3301 94.6904 20.6699zM175.929 333.9c-3.7998 6.68945 -8.66992 12.4795 -14.4297 13.5693h-0.0898438c-24.79 1.41016 -24.75 -52.8301 -24.6699 -49.5898c13.6602 -0.00976562 27.8496 -0.410156 42.3994 -1.25977
-c-1.62012 12.6602 -2.72949 25.1699 -3.20996 37.2803zM147.869 171.9c-30.7998 -61.5098 -19.8701 -76.6104 -19.6699 -76.8203c7.38965 -15.4902 38.1299 -20.25 84.9199 4.50977c-21.9502 11.7402 -44.4902 32.6104 -65.25 72.3105zM357.929 97.0996z" />
-    <glyph glyph-name="bootstrap" unicode="&#xf836;" 
-d="M292.3 136.07c0 -42.4102 -39.7197 -41.4307 -43.9199 -41.4307h-80.8896v81.6904h80.8896c42.5605 0 43.9199 -31.9004 43.9199 -40.2598zM242.15 209.2h-74.6602v72.1797h74.6602c34.9297 0 38.4395 -20.3496 38.4395 -35.8701
-c0 -37.3096 -37.7695 -36.3096 -38.4395 -36.3096zM448 341.33v-298.66c-0.121094 -41.1553 -33.5146 -74.5488 -74.6699 -74.6699h-298.66c-41.1553 0.121094 -74.5488 33.5146 -74.6699 74.6699v298.66c0.121094 41.1553 33.5146 74.5488 74.6699 74.6699h298.66
-c41.1553 -0.121094 74.5488 -33.5146 74.6699 -74.6699zM338.05 130.14c0 21.5703 -6.64941 58.29 -49.0498 67.3506v0.729492c22.9102 9.78027 37.3398 28.25 37.3398 55.6406c0 7 2 64.7793 -77.5996 64.7793h-127v-261.33c128.229 0 139.87 -1.67969 163.6 5.70996
-c14.21 4.4209 52.71 17.9805 52.71 67.1201z" />
-    <glyph glyph-name="buffer" unicode="&#xf837;" 
-d="M427.84 67.3301l-196.5 -97.8203c-2.24707 -0.963867 -4.72266 -1.49805 -7.32129 -1.49805s-5.10156 0.53418 -7.34863 1.49805l-196.51 97.8203c-4 2 -4 5.28027 0 7.29004l47.0596 23.3799c2.25098 0.964844 4.72949 1.49805 7.33203 1.49805
-c2.60156 0 5.10742 -0.533203 7.3584 -1.49805l134.76 -67c2.24609 -0.969727 4.72168 -1.50684 7.32129 -1.50684s5.10254 0.537109 7.34863 1.50684l134.76 67c2.24902 0.964844 4.72656 1.49902 7.32715 1.49902s5.10449 -0.53418 7.35352 -1.49902l47.0596 -23.4297
-c4.0498 -1.95996 4.0498 -5.24023 0 -7.24023zM427.84 203.86c4.0498 -2.01074 4.0498 -5.29004 0 -7.31055l-196.5 -97.7998c-2.24707 -0.964844 -4.74902 -1.49902 -7.34863 -1.49902c-2.59863 0 -5.07422 0.53418 -7.32129 1.49902l-196.51 97.7998
-c-4 2.02051 -4 5.31055 0 7.31055l47.0596 23.4297c2.25098 0.964844 4.75684 1.49805 7.3584 1.49805c2.60254 0 5.08105 -0.533203 7.33203 -1.49805l134.76 -67.0801c2.24902 -0.959961 4.75 -1.49121 7.34863 -1.49121c2.59766 0 5.07227 0.53125 7.32129 1.49121
-l134.76 67.0801c2.24902 0.964844 4.75293 1.49902 7.35352 1.49902s5.07812 -0.53418 7.32715 -1.49902zM20.1602 317.58c-4.0498 1.86035 -4.0498 4.88965 0 6.74023l196.5 90.2793c2.2666 0.900391 4.76074 1.39551 7.3457 1.39551
-c2.58594 0 5.05762 -0.495117 7.32422 -1.39551l196.51 -90.2793c4 -1.85059 4 -4.87988 0 -6.74023l-196.51 -90.29c-2.26953 -0.890625 -4.76172 -1.37988 -7.3457 -1.37988s-5.05469 0.489258 -7.32422 1.37988z" />
-    <glyph glyph-name="chromecast" unicode="&#xf838;" horiz-adv-x="512" 
-d="M447.8 384c23.6006 0 42.9004 -19.0996 42.9004 -42.7002v-298.6c0 -23.6006 -19.1006 -42.7002 -42.7002 -42.7002h-149.4v42.7002h149.2v298.6h-383.8v-63.8994h-42.7002v63.8994c0 23.6006 19.1006 42.7002 42.7002 42.7002h383.8zM21.2998 64.4004
-c35.2998 0 63.9004 -28.6006 63.9004 -63.9004h-63.9004v63.9004v0zM21.2998 149.4c82.4004 -0.100586 149.4 -67 149.3 -149.4h-42.6992c0 58.9004 -47.7002 107 -106.601 107v42.4004zM213.4 0c-0.100586 106 -86.1006 192.4 -192.101 192.2v42.3994
-c129.5 -0.299805 234.3 -105.1 234.8 -234.6h-42.6992z" />
-    <glyph glyph-name="evernote" unicode="&#xf839;" horiz-adv-x="384" 
-d="M120.82 315.79c1.59961 -22.3096 -17.5508 -21.5898 -21.6104 -21.5898c-68.9297 0 -73.6396 1 -83.5801 -3.33984c-0.55957 -0.220703 -0.740234 0 -0.370117 0.370117l108.53 110.319c0.379883 0.370117 0.599609 0.219727 0.379883 -0.370117
-c-4.34961 -9.98926 -3.34961 -15.0898 -3.34961 -85.3896zM199.82 7.79004c-14.6807 37.0801 13 76.9297 52.5195 76.6201c17.4902 0 22.6006 -23.21 7.9502 -31.4199c-6.19043 -3.2998 -24.9502 -1.74023 -25.1396 -19.2002
-c-0.0507812 -17.0898 19.6699 -25 31.1992 -24.8896h0.0107422c25.1895 0 45.6396 20.4502 45.6396 45.6396v0.00976562v0.0800781c0 11.6299 -7.79004 47.2197 -47.54 55.3398c-7.71973 1.54004 -65 6.35059 -68.3496 50.5205
-c-3.74023 -16.9307 -17.4004 -63.4902 -43.1104 -69.0898c-8.74023 -1.94043 -69.6797 -7.64062 -112.92 36.7695c0 0 -18.5703 15.2305 -28.2305 57.9502c-3.37988 15.75 -9.2793 39.7002 -11.1396 62c0 18 11.1396 30.4502 25.0703 32.2002c81 0 90 -2.32031 101 7.7998
-c9.81934 9.24023 7.7998 15.5 7.7998 102.78c1 8.2998 7.79004 30.8096 53.4102 24.1396c6 -0.860352 31.9102 -4.17969 37.4795 -30.6396l64.2607 -11.1504c20.4297 -3.70996 70.9395 -7 80.5996 -57.9404c22.6602 -121.09 8.91016 -238.46 7.7998 -238.46
-c-15.9795 -114.38 -111.07 -108.85 -111.07 -108.85c-18.9492 0.230469 -54.25 9.40039 -67.2695 39.8301zM280.76 212.63c-1 -1.91992 -2.2002 -6 0.850586 -7c14.0898 -4.92969 39.75 -6.83984 45.8799 -5.53027c3.10938 0.25 3.0498 4.43066 2.47949 6.65039
-c-3.5293 21.8496 -40.8301 26.5 -49.2393 5.91992z" />
-    <glyph glyph-name="itch-io" unicode="&#xf83a;" horiz-adv-x="512" 
-d="M71.9199 413.23c19.2197 1.66992 114.32 2.76953 184.08 2.76953s116.56 -0.400391 184 -2.73047c21.7197 -12.9297 64.5195 -62.0996 64.9199 -75v-21.3398c0 -27.0596 -25.25 -50.8398 -48.25 -50.8398c-27.54 0 -50.54 22.8799 -50.54 50
-c0 -27.1494 -22.2295 -50 -49.7598 -50s-49 22.8799 -49 50c0 -27.1494 -23.5898 -50 -51.1602 -50h-0.5c-27.5703 0 -51.1602 22.8799 -51.1602 50c0 -27.1494 -21.4199 -50 -49 -50s-49.7598 22.8799 -49.7598 50c0 -27.1494 -22.9697 -50 -50.54 -50
-c-22.96 0 -48.25 23.7803 -48.25 50.8398v21.3398c0.400391 12.8906 43.2002 62.0605 64.9199 74.9609zM204.24 278.84c9.91797 -17.3369 28.5586 -28.9785 49.9453 -28.9785c0.614258 0 1.22559 0.00976562 1.83398 0.0283203c28.7109 0 44.6602 16.4502 51.7607 28.9404
-c22 -38.3398 77.8496 -38.7598 99.8496 -0.240234c13.1201 -23.0596 43.0801 -32.0996 56 -27.6602c3.57031 -37.1494 13.9004 -236.88 -17.75 -269.149c-77.6797 -18.1201 -299.76 -18.6699 -379.76 0c-31.4004 32.0195 -21.6006 229 -17.7305 269.149
-c12.8301 -4.41016 42.8301 4.52051 56 27.6602c21.9502 -38.46 77.8506 -38.1494 99.8506 0.25zM162.66 225.07l-0.0205078 -0.0703125c-52.3193 0 -65.21 -77.4502 -83.8799 -144.45c-17.2598 -62.1494 5.52051 -63.6699 33.9404 -63.7295
-c42.1494 1.56934 65.4902 32.1797 65.4902 62.79c53.6191 -8.79004 116.3 -6.43066 155.55 0c0 -30.6104 23.3398 -61.2207 65.4902 -62.79c28.4297 0.0595703 51.21 1.58008 33.9492 63.7295c-18.6494 66.9199 -31.54 144.45 -83.8701 144.45
-c-16.46 0 -31.0898 0 -49.25 -19.71c-14.6436 1.48535 -28.6113 2.24609 -43.6445 2.24609c-15.0342 0 -29.8906 -0.760742 -44.5352 -2.24609c-18.1299 19.7803 -32.75 19.7803 -49.2197 19.7803zM256 177.21l-0.0595703 -0.00976562s44.3496 -40.7598 52.3496 -55.2402
-l-29 1.16992v-25.2803c0 -1.15918 -11.6602 -0.699219 -23.3096 -0.15918c-1.99023 0 -23.3301 -1.39062 -23.3301 0.15918v25.3203l-29 -1.16992c7.96973 14.4404 52.3496 55.21 52.3496 55.21z" />
-    <glyph glyph-name="salesforce" unicode="&#xf83b;" horiz-adv-x="640" 
-d="M248.89 202.36h-26.3496c0.69043 5.15918 3.32031 14.1201 13.6396 14.1201c6.75 0 11.9707 -3.82031 12.71 -14.1201zM385.55 216.24c0.450195 0 14.1104 1.75977 14.1104 -20c0 -6.45996 -1.11035 -20 -14.1104 -20c-0.479492 0 -14.1094 -1.77051 -14.1094 20
-c0 21.7695 13.6396 20 14.1094 20zM142.33 192.48c4.2002 3.60938 15.6104 2.71973 20.9297 1.64941v-16.9395c-5.85938 -1.1709 -16.2295 -2.75 -20.9297 0.949219c-1.20996 1 -3.29004 2.27051 -3.29004 7.05078
-c-0.00976562 0.166992 -0.0205078 0.325195 -0.0205078 0.495117c0 2.75684 1.29492 5.21387 3.31055 6.79492zM640 216c0 -87.5801 -80 -154.39 -165.36 -136.43c-18.3701 -33 -70.7295 -70.75 -132.199 -41.6299c-41.1602 -96.0508 -177.891 -92.1807 -213.811 5.16992
-c-119.72 -23.8906 -178.82 138.37 -75.2695 199.279c-34.75 79.4307 22.6396 173.61 114.31 173.61c40.1748 -0.0253906 75.8613 -19.0605 98.5605 -48.7002c20.6992 21.4004 49.3994 34.8105 81.1494 34.8105c42.3398 0 79 -23.5205 98.7998 -58.5703
-c92.8203 40.6797 193.82 -28.2305 193.82 -127.54zM120.45 184.2c0 11.7598 -11.6904 15.1699 -17.8701 17.1699c-5.27051 2.11035 -13.4102 3.50977 -13.4102 8.93945c0 9.45996 17 6.66016 25.1699 2.12012c0 0 1.16992 -0.709961 1.64062 0.470703
-c0.239258 0.699219 2.35938 6.58008 2.58984 7.29004c0.0341797 0.108398 0.0527344 0.223633 0.0527344 0.34375c0 0.492188 -0.313477 0.911133 -0.75293 1.06543c-12.3301 7.63086 -40.7002 8.51074 -40.7002 -12.6992c0 -12.46 11.4902 -15.4404 17.8799 -17.1699
-c4.71973 -1.58008 13.1699 -3 13.1699 -8.7002c0 -4 -3.5293 -7.06055 -9.16992 -7.06055c-7.11328 0.0126953 -13.709 2.38281 -19 6.35059c-0.469727 0.229492 -1.41992 0.709961 -1.64941 -0.709961l-2.40039 -7.4707
-c-0.469727 -0.939453 0.230469 -1.17969 0.230469 -1.40918c1.75 -1.40039 10.2998 -6.59082 22.8193 -6.59082c13.1699 0 21.4004 7.06055 21.4004 18.1104v-0.0498047zM152.45 226.78c-10.1299 0 -18.6602 -3.16992 -21.4004 -5.18066
-c-0.260742 -0.179688 -0.431641 -0.481445 -0.431641 -0.822266c0 -0.219727 0.0722656 -0.422852 0.191406 -0.586914l2.59082 -7.06055c0.119141 -0.417969 0.504883 -0.723633 0.960938 -0.723633c0.0751953 0 0.148438 0.0078125 0.21875 0.0234375
-c0.650391 0 6.7998 4 16.9297 4c4 0 7.06055 -0.709961 9.18066 -2.35938c3.59961 -2.80078 3.05957 -8.29004 3.05957 -10.5801c-4.79004 0.299805 -19.1104 3.43945 -29.4102 -3.75977c-4.44727 -3.05078 -7.36621 -8.16895 -7.36621 -13.9639
-c0 -0.199219 0.0195312 -0.378906 0.0263672 -0.576172c0 -5.90039 1.50977 -10.4004 6.58984 -14.3506c12.2402 -8.16016 36.2803 -2 38.1006 -1.41016c1.5791 0.320312 3.5293 0.660156 3.5293 1.87988v33.8809c0.0400391 4.60938 0.320312 21.6396 -22.7793 21.6396z
-M199 247.76c0.00195312 0.0244141 0.00195312 0.0488281 0.00195312 0.0732422c0 0.613281 -0.49707 1.11035 -1.10938 1.11035c-0.0244141 0 -0.0488281 -0.00195312 -0.0722656 -0.00292969h-9.82031
-c-0.0205078 0.000976562 -0.0419922 0.000976562 -0.0634766 0.000976562c-0.612305 0 -1.10938 -0.49707 -1.10938 -1.10938c0 -0.0244141 0.000976562 -0.0478516 0.00292969 -0.0722656v-79c-0.00195312 -0.0234375 -0.00195312 -0.0478516 -0.00195312 -0.0722656
-c0 -0.613281 0.49707 -1.11035 1.10938 -1.11035c0.0214844 0 0.0419922 0.00195312 0.0625 0.00292969h9.87988c0.0244141 -0.00195312 0.0488281 -0.00292969 0.0732422 -0.00292969c0.613281 0 1.11035 0.498047 1.11035 1.11035
-c0 0.0244141 -0.00195312 0.0478516 -0.00390625 0.0722656zM254.75 218.83c-2.09961 2.30957 -6.79004 7.53027 -17.6504 7.53027c-3.50977 0 -14.1592 -0.230469 -20.6992 -8.94043c-6.35059 -7.62988 -6.58008 -18.1104 -6.58008 -21.4102
-c0 -3.12012 0.149414 -14.2598 7.05957 -21.1699c2.63965 -2.91016 9.06055 -8.22949 22.8105 -8.22949c10.8193 0 16.4697 2.34961 18.5791 3.75977c0.470703 0.240234 0.710938 0.709961 0.240234 1.87988l-2.34961 6.83008
-c-0.200195 0.430664 -0.637695 0.729492 -1.14355 0.729492c-0.0917969 0 -0.179688 -0.0107422 -0.266602 -0.0292969c-2.58984 -0.94043 -6.34961 -2.82031 -15.29 -2.82031c-17.4199 0 -16.8496 14.7402 -16.9404 16.7002h37.1709
-c0.567383 0.0117188 1.04102 0.40918 1.16992 0.939453c-0.290039 0 2.06934 14.7002 -6.09082 24.2305h-0.0195312zM291.44 166.14c13.1699 0 21.4092 7.06055 21.4092 18.1104c0 11.7598 -11.6992 15.1699 -17.8799 17.1699
-c-4.13965 1.66016 -13.4102 3.37988 -13.4102 8.94043c0 3.75977 3.29004 6.34961 8.4707 6.34961c5.98828 -0.120117 11.6924 -1.64844 16.7002 -4.22949c5.00684 -2.58203 1.17969 -0.710938 1.64941 0.469727c0.230469 0.700195 2.35059 6.58008 2.58008 7.29004
-c0.0351562 0.108398 0.0537109 0.223633 0.0537109 0.34375c0 0.492188 -0.314453 0.911133 -0.753906 1.06641c-7.91016 4.89941 -16.7402 4.93945 -20.2295 4.93945c-12 0 -20.46 -7.29004 -20.46 -17.6396c0 -12.46 11.4795 -15.4404 17.8701 -17.1699
-c6.10938 -2 13.1699 -3.26074 13.1699 -8.7002c0 -4 -3.52051 -7.06055 -9.16992 -7.06055c-7.1123 0.015625 -13.708 2.38574 -19 6.35059c-0.175781 0.150391 -0.402344 0.241211 -0.651367 0.241211c-0.535156 0 -0.973633 -0.422852 -0.999023 -0.951172
-l-2.34961 -7.52051c-0.470703 -0.939453 0.229492 -1.17969 0.229492 -1.40918c1.71973 -1.40039 10.3301 -6.59082 22.79 -6.59082h-0.0195312zM357.09 224c0 0.709961 -0.240234 1.17969 -1.17969 1.17969h-11.7598c0 0.140625 0.939453 8.94043 4.46973 12.4707
-c4.16016 4.14941 11.7598 1.63965 12 1.63965c1.16992 -0.469727 1.41016 0 1.63965 0.469727l2.83008 7.77051c0.700195 0.939453 0 1.16992 -0.240234 1.41016c-5.08984 2 -17.3496 2.86914 -24.46 -4.24023c-5.47949 -5.48047 -7 -13.9199 -8 -19.5205h-8.46973
-c-0.624023 -0.0517578 -1.12305 -0.553711 -1.16992 -1.17969l-1.41992 -7.75977c0 -0.700195 0.240234 -1.16992 1.17969 -1.16992h8.23047c-8.50977 -47.9004 -8.75 -50.21 -10.3506 -55.5205c-1.08008 -3.62012 -3.29004 -6.89941 -5.87988 -7.75977
-c-0.0898438 0 -3.87988 -1.67969 -9.63965 0.240234c0 0 -0.94043 0.469727 -1.41016 -0.709961c-0.240234 -0.709961 -2.58984 -6.82031 -2.83008 -7.53027s0 -1.41016 0.469727 -1.41016c5.11035 -2 13 -1.76953 17.8809 0
-c6.2793 2.28027 9.71973 7.88965 11.5293 12.9404c2.75 7.70996 2.81055 9.79004 11.7598 59.7393h12.2305c0.626953 0.0517578 1.12891 0.553711 1.17969 1.18066zM410.48 208c-0.560547 1.67969 -5.10059 18.1104 -25.1709 18.1104c-15.25 0 -23 -10 -25.1592 -18.1104
-c-1 -3 -3.18066 -14 0 -23.5195c0.0898438 -0.300781 4.40918 -18.1201 25.1592 -18.1201c14.9502 0 22.9004 9.60938 25.1709 18.1201c3.20996 9.60938 1.00977 20.5195 0 23.5195zM455.88 224.7c-5 1.64941 -16.6201 1.89941 -22.1104 -5.41016v4.46973
-c0.00195312 0.0214844 0.00195312 0.0419922 0.00195312 0.0634766c0 0.612305 -0.49707 1.11035 -1.10938 1.11035c-0.0244141 0 -0.0478516 -0.00195312 -0.0722656 -0.00390625h-9.39941c-0.0244141 0.00195312 -0.0488281 0.00292969 -0.0732422 0.00292969
-c-0.612305 0 -1.11035 -0.498047 -1.11035 -1.11035c0 -0.0214844 0.00195312 -0.0410156 0.00292969 -0.0625v-55.2793c-0.000976562 -0.0214844 -0.00195312 -0.0419922 -0.00195312 -0.0634766c0 -0.618164 0.501953 -1.11914 1.12012 -1.11914
-c0.0214844 0 0.0410156 0.000976562 0.0625 0.00195312h9.63965c0.0205078 -0.000976562 0.0410156 -0.00195312 0.0625 -0.00195312c0.618164 0 1.12012 0.501953 1.12012 1.12012c0 0.0214844 -0.00195312 0.0410156 -0.00292969 0.0625v27.7695
-c0 2.91016 0.0498047 11.3701 4.45996 15.0498c4.90039 4.90039 12 3.36035 13.4102 3.06055c0.630859 0.0107422 1.1709 0.393555 1.41016 0.939453c1.15918 2.57324 2.19629 5.28125 3.05957 8c0.0517578 0.130859 0.0800781 0.273438 0.0800781 0.422852
-c0 0.416992 -0.21875 0.783203 -0.549805 0.987305v-0.00976562zM502.69 170.6l-2.12012 7.29004c-0.470703 1.18066 -1.41016 0.709961 -1.41016 0.709961c-4.23047 -1.81934 -10.1504 -1.88965 -11.29 -1.88965c-4.63965 0 -17.1699 1.12988 -17.1699 19.7598
-c0 6.23047 1.84961 19.7607 16.4697 19.7607c0.299805 0.00683594 0.601562 0.0107422 0.90332 0.0107422c3.70605 0 7.26562 -0.587891 10.6172 -1.66113c3.35059 -1.07324 0.939453 -0.469727 1.17969 0.709961c0.939453 2.58984 1.63965 4.46973 2.58984 7.53027
-c0.230469 0.939453 -0.469727 1.16992 -0.709961 1.16992c-11.5898 3.87012 -22.3398 2.5293 -27.7598 0c-1.58984 -0.740234 -16.2305 -6.49023 -16.2305 -27.5205c0 -2.89941 -0.580078 -30.1094 28.9404 -30.1094c5.45117 0.0107422 10.6943 1.02051 15.5195 2.83008
-c0.319336 0.236328 0.527344 0.616211 0.527344 1.04395c0 0.130859 -0.0214844 0.256836 -0.0566406 0.375977v-0.0107422zM556.56 210.12c-0.799805 3 -5.36914 16.2295 -22.3496 16.2295c-16 0 -23.5195 -10.1094 -25.6396 -18.5898
-c-1.07129 -3.53906 -1.64746 -7.29199 -1.64746 -11.1787c0 -0.198242 -0.00585938 -0.383789 -0.00292969 -0.581055c0 -25.8701 18.8398 -29.4004 29.8799 -29.4004c10.8203 0 16.46 2.35059 18.5801 3.76074c0.469727 0.239258 0.709961 0.709961 0.240234 1.87988
-l-2.36035 6.83008c-0.200195 0.430664 -0.636719 0.729492 -1.14258 0.729492c-0.0927734 0 -0.180664 -0.0107422 -0.267578 -0.0302734c-2.58984 -0.939453 -6.34961 -2.81934 -15.29 -2.81934c-17.4199 0 -16.8496 14.7402 -16.9297 16.7002h37.1602
-c0.569336 0.0136719 1.04395 0.40918 1.17969 0.939453c-0.239258 0.00976562 0.94043 7.07031 -1.41016 15.54v-0.00976562zM533.27 216.47c5.11035 0 11.8506 -2.2002 12.7305 -14.1201h-26.3701c0.639648 5.12012 3.31055 14.1201 13.6396 14.1201z" />
-    <glyph glyph-name="speaker-deck" unicode="&#xf83c;" horiz-adv-x="512" 
-d="M213.86 152h-113.86c-55.1914 0 -100 44.8086 -100 100s44.8086 100 100 100h132.84c22.0771 0 40 -17.9238 40 -40s-17.9229 -40 -40 -40h-134.84c-26.4697 0 -26.4502 -40 0 -40h113.82c55.1914 0 100 -44.8086 100 -100s-44.8086 -100 -100 -100h-171.82
-c-22.0762 0 -40 17.9238 -40 40s17.9238 40 40 40h173.86c26.4795 0 26.46 40 0 40zM298 32c26.7314 18.1455 45.667 46.8174 51.1104 80h64.5498c10.8652 0.0927734 19.6572 8.94238 19.6572 19.8291c0 0.0585938 0.00292969 0.113281 0.00292969 0.170898v120v0.173828
-c0 10.8867 -8.79492 19.7334 -19.6602 19.8262h-117.24c9.34473 10.6875 15.0088 24.6729 15.0088 39.9697c0 15.2979 -5.66406 29.3428 -15.0088 40.0303h136.93c43.4404 0 78.6504 -35.8203 78.6504 -80v-160c0 -44.1797 -35.21 -80 -78.6504 -80h-135.35z" />
-    <glyph glyph-name="symfony" unicode="&#xf83d;" horiz-adv-x="512" 
-d="M256 440c137 0 248 -111 248 -248s-111 -248 -248 -248s-248 111 -248 248s111 248 248 248zM389.74 296.46c15.3496 0.540039 19.7695 15.4404 19.5195 23.1299c-0.639648 18.0605 -19.6699 29.46 -44.8301 28.6504
-c-1.89941 -0.0703125 -65.2598 3.46973 -102.43 -105.53c-10.0596 8.29004 -57.7695 65.1602 -110.58 25.8096c-18.9502 -14.1797 -31.4199 -47.9199 -2.9502 -79.6699c16.9502 -18.1396 26.7207 -25.3301 22.25 -39.8496c-9.14941 -29.79 -55.5596 -16.1602 -51 -1.38965
-c1.36035 4.38965 3.49023 4.46973 6.28027 13.0693c7.74023 25.3203 -27.1104 37.75 -34.6201 13.6006c-4.32031 -14.0605 2.37988 -39.5107 38.3799 -50.6201c42.1602 -12.96 77.8203 10.0098 82.8799 39.9395c3.2002 18.75 -5.29004 32.6904 -20.7998 50.6201l-12.6299 14
-c-7.66016 7.7002 -10.29 20.7002 -2.37012 30.7002c6.69043 8.45996 16.2002 12.0605 31.8105 7.83008c22.7695 -6.16992 32.9199 -21.9697 49.8496 -34.7197c-1.23047 -4 -10.04 -32.3398 -18.2305 -82c-12.1094 -63.4902 -21.3496 -98.3506 -45.3496 -118.351
-c-4.83984 -3.48926 -11.7598 -8.63965 -22.1797 -9c-1.94043 -0.0595703 -14.1406 2.83984 -2.0498 12.5508c15.2393 8.3291 7.00977 34.75 -14.8809 34c-9.85938 -0.330078 -24.8691 -9.59082 -24.3096 -26.5908c0.580078 -17.5293 16.9297 -30.6895 41.5801 -29.8398
-c13.1797 0.44043 42.5801 5.7998 71.5801 40.2598c39.8496 46.7207 47.4395 102.2 58.2002 161.721c51.6797 -6.11035 77.2393 17.8398 77.5996 35.7002c0.549805 24.2998 -28 23.46 -32 5.2998c-1.91992 -8.83984 13.4199 -16.8105 1.41992 -24.5605
-c-8.49023 -5.5 -23.71 -9.37012 -45.1396 -6.21973c10.2998 56.8496 19.1094 112.56 58.8896 113.85c2.70996 0.150391 12.6396 -0.119141 12.8701 -6.66992c0.150391 -5.41016 -6.7998 -9.66992 -6.53027 -18.8496c0.370117 -10.4199 8.2998 -17.2803 19.7705 -16.8701z
-" />
-    <glyph glyph-name="waze" unicode="&#xf83f;" horiz-adv-x="512" 
-d="M502.17 246.33c14.5205 -85.8604 -30.9395 -167.92 -113.17 -208.13c13 -34.1006 -12.4004 -70.2002 -48.3203 -70.2002c-27.5918 0.0214844 -50.1543 21.752 -51.5693 49c-6.44043 -0.19043 -64.2002 0 -76.3301 0.639648
-c-1.11328 -27.5479 -23.8281 -49.5713 -51.6475 -49.5713c-0.725586 0 -1.41504 -0.0175781 -2.13281 0.0117188c-33.8604 1.36035 -57.9502 34.8398 -47 67.9199c-37.21 13.1104 -72.54 34.8701 -99.6201 70.7998c-13 17.2803 -0.479492 41.7998 20.8398 41.7998
-c46.3105 0 32.2207 54.1699 43.1504 110.261c18.4297 93.9395 116.75 157.14 211.72 157.14c102.48 0 197.15 -70.6699 214.08 -169.67zM373.51 59.7197c42 19.1807 81.3301 56.71 96.29 102.141c40.4805 123.09 -64.1494 228 -181.71 228
-c-83.4502 0 -170.32 -55.4199 -186.07 -136c-9.5293 -48.9102 5 -131.351 -68.75 -131.351c24.9404 -33.1094 58.3301 -52.6201 93.7305 -64.0498c24.6602 21.7998 63.8701 15.4697 79.8301 -14.3398c14.2197 -1 79.1895 -1.17969 87.9004 -0.820312
-c8.5625 16.7266 25.9746 28.1865 46.041 28.1865c12.418 0 23.8223 -4.45703 32.7383 -11.7666zM205.12 260.87c0 34.7402 50.8398 34.75 50.8398 0s-50.8398 -34.7402 -50.8398 0zM321.69 260.87c0 34.7402 50.8594 34.75 50.8594 0s-50.8594 -34.75 -50.8594 0z
-M199.08 190.18c-3.44043 16.9404 22.1797 22.1807 25.6201 5.20996l0.0595703 -0.279297c4.14062 -21.4199 29.8506 -44 64.1201 -43.0703c35.6797 0.94043 59.25 22.21 64.1104 42.7695c4.45996 16.0508 28.5996 10.3604 25.4697 -6
-c-5.22949 -22.1797 -31.21 -62 -91.46 -62.8994c-42.5498 0 -80.8799 27.8398 -87.9004 64.25z" />
-    <glyph glyph-name="yammer" unicode="&#xf840;" horiz-adv-x="512" 
-d="M421.78 295.83c-48.1602 -26.3896 -118.561 -58.1504 -130.2 -50s91.4395 80.3701 106.689 88.7695c0.920898 0.5 1.80078 0.970703 2.63086 1.40039c2.07227 0.612305 4.28125 0.954102 6.55176 0.954102c12.7275 0 23.0605 -10.332 23.0605 -23.0596
-c0 -7.31445 -3.41309 -13.8389 -8.73242 -18.0645zM421.78 78.6602c5.27539 -4.22949 8.64258 -10.7148 8.64258 -17.9961c0 -12.7334 -10.3369 -23.0703 -23.0693 -23.0703c-2.24023 0 -4.40527 0.320312 -6.45312 0.916016
-c-0.830078 0.410156 -1.70996 0.900391 -2.63086 1.41016c-15.2695 8.38965 -118.25 80.6396 -106.689 88.7402c11.5596 8.09961 82.04 -23.6201 130.2 -50zM464.21 211c10.4287 -2.18359 18.2344 -11.4395 18.2344 -22.5127
-c0 -11.4219 -8.34375 -20.9102 -19.2646 -22.6973c-54.9102 0.0195312 -131.93 6.00977 -138.21 18.7598c-6.2793 12.75 118.84 26.5098 136.24 26.5098c1.0498 0 2.0498 -0.0595703 3 -0.0595703zM31 351.35c-0.817383 2.46387 -1.26074 5.09766 -1.26074 7.83496
-c0 13.7314 11.1484 24.8799 24.8799 24.8799c9.96582 0 18.5498 -5.8457 22.5205 -14.3145l81 -205.06h1.20996l77 203.529c3.42188 8.7627 11.9502 14.9775 21.9189 14.9775c12.9805 0 23.5195 -10.5391 23.5195 -23.5195
-c0 -2.33398 -0.353516 -4.59863 -0.988281 -6.72754l-109.6 -273.391c-18.5498 -47.2197 -37.1201 -79.5596 -93.29 -79.5596c-0.185547 -0.000976562 -0.371094 -0.000976562 -0.556641 -0.000976562c-7.9707 0 -15.6465 0.666016 -23.2539 1.95117
-c-8.90723 2.55371 -15.4336 10.7646 -15.4336 20.4883c0 11.7607 9.54883 21.3096 21.3105 21.3096c0.349609 0 0.677734 -0.0117188 1.02344 -0.0283203c0.660156 -0.0595703 10.9102 -0.660156 13.8604 -0.660156c30.4697 0 43.7393 18.9404 58.0693 59.4102z" />
-    <glyph glyph-name="git-alt" unicode="&#xf841;" 
-d="M439.55 211.95c5.22266 -5.22363 8.45508 -12.4463 8.45508 -20.4092s-3.23242 -15.1768 -8.45508 -20.4014l-194.689 -194.689c-5.22363 -5.21973 -12.4443 -8.4502 -20.4043 -8.4502c-7.96094 0 -15.1729 3.23047 -20.3965 8.4502l-195.609 195.6
-c-5.22266 5.22363 -8.45508 12.4463 -8.45508 20.4092s3.23242 15.1768 8.45508 20.4014l134.12 134.14l50.79 -50.8496c-5.95996 -14.2607 -2.16016 -36.4902 18.6396 -45v-123c-22.3203 -9.09082 -28.8203 -38.4004 -11.25 -56
-c6.21582 -6.21191 14.8066 -10.0557 24.2803 -10.0557c9.47266 0 18.0547 3.84375 24.2695 10.0557c13.1807 13.1494 16.2197 42.46 -9.08008 55v121.85l46.3506 -46.29c-14.21 -34.4697 29.5098 -63.8301 56 -37.3398c25.71 25.6895 -1.24023 68.4902 -35.4707 56.6895
-l-49.6592 49.6602c9.29004 26.9102 -16.3301 52.8203 -43.3906 43.6807l-51.5195 51.5195l40.6602 40.6299c5.22461 5.2207 12.4463 8.45117 20.4082 8.45117c7.96289 0 15.1768 -3.23047 20.4014 -8.45117z" />
-    <glyph glyph-name="stackpath" unicode="&#xf842;" 
-d="M244.6 215.6c0 -8.5 -4.25977 -20.4893 -21.3398 -20.4893h-19.6094v41.4697h19.6094c17.1299 0 21.3398 -12.3604 21.3398 -20.9805zM448 416v-448h-448v448h448zM151.3 160.16c0 21.2402 -12.1201 34.54 -46.7197 44.8496c-20.5703 7.41016 -26 10.9102 -26 18.6299
-c0 7.7207 7 14.6104 20.4102 14.6104c14.0898 0 20.79 -8.4502 20.79 -18.3496h30.7002l0.189453 0.569336c0.5 19.5703 -15.0596 41.6504 -51.1201 41.6504c-23.3701 0 -52.5498 -10.75 -52.5498 -38.29c0 -19.4004 9.25 -31.29 50.7402 -44.3701
-c17.2598 -6.15039 21.9102 -10.4004 21.9102 -19.4795c0 -15.2002 -19.1309 -14.2305 -19.4707 -14.2305c-20.3994 0 -25.6494 9.09961 -25.6494 21.9004h-30.7998l-0.180664 -0.560547c-0.679688 -31.3203 28.3799 -45.2197 56.6299 -45.2197
-c29.9805 0 51.1201 13.5498 51.1201 38.29zM276.68 215.79c0 25.2998 -18.4297 45.46 -53.4199 45.46h-51.7793v-138.18h32.1699v47.3594h19.6094c30.25 0 53.4199 15.9502 53.4199 45.3604zM297.94 123l49.0596 138.22h-31.0898l-47.9102 -138.22h29.9404zM404.46 261.22
-h-31.0898l-47.9102 -138.22h29.9404z" />
-    <glyph glyph-name="cotton-bureau" unicode="&#xf89e;" horiz-adv-x="512" 
-d="M474.31 117.59h25.1807c-25.7998 -109.78 -111.4 -173.59 -239.67 -173.59c-154.63 -0.339844 -247.82 92.8604 -247.82 248.18c0 154.63 93 247.82 247.82 247.82c128.399 0 214.06 -63.5098 240.18 -173.61h-25.2598
-c-24.8506 95.6104 -99.9199 148.811 -214.69 148.811c-141.85 0 -223.2 -81.3799 -223.2 -223.2c0 -137.93 76.6699 -218 211.101 -223v49.2002c0 48.1602 -26.5498 74.3896 -74.5498 74.3896c-62.1309 0 -99.4004 37.2803 -99.4004 99.4102
-c0 61.3701 36.5195 98.2803 97.3799 99.0596c30.7402 64.6504 144.24 69.3203 177.24 0c60.8496 -0.779297 97.3799 -37.6895 97.3799 -99.0596c0 -62.0098 -37.2002 -99.21 -99.2002 -99.21c-47.9795 0 -74.3896 -26.3896 -74.3896 -74.3896v-49.1602
-c107.67 3.75977 178.24 56.5 201.899 148.35zM357 265.67c3.7998 -21.0801 11.2695 -104.2 -71.79 -120.75c12.2598 -17.7402 32.9805 -27.3301 61.5898 -27.3301c47.9697 0 74.4004 26.4102 74.4004 74.4102c0 44.6699 -22.8301 70.2197 -64.2002 73.6699zM275.32 168.31
-c72.7803 9.89062 58.5 86.9102 56.2295 97c-72.5596 -10 -58.6895 -86.6592 -56.2295 -97zM260 316l-0.179688 -0.259766c-28.3008 0 -49.1602 -9.66016 -61.5703 -27.3506c28.3701 -5.44922 49.3701 -20.5898 61.5996 -43.4492
-c12.2305 22.8594 33.2305 37.9697 61.5908 43.4492c-12.4404 17.9404 -32.8301 27.6104 -61.4404 27.6104zM188.48 265.28h0.239258c-2.75 -10.0498 -16.1602 -87.1602 56.25 -97c2.41992 10.1895 16.6807 86.4297 -56.4893 97zM173.2 117.59l0.330078 0.0302734
-c28.2998 0 49 9.66992 61.1396 27.2998c-73.0303 14.2197 -78.4004 83.5498 -71.6504 120.75c-41.3594 -3.66992 -64.2197 -29.3096 -64.2197 -73.6699c0 -48.0098 26.4004 -74.4102 74.4004 -74.4102zM226.41 105.2h0.269531
-c14.4902 -7.60059 25.5605 -19.3301 33.5605 -33.8301c7.52734 14.4502 19.1924 26.1982 33.5801 33.8301c-14.4902 8.00977 -26.0508 19.0596 -33.8203 33.5498c-7.60156 -14.3262 -19.2539 -25.9658 -33.5898 -33.5498z" />
-    <glyph glyph-name="buy-n-large" unicode="&#xf8a6;" horiz-adv-x="576" 
-d="M288 416c154.73 0 280.21 -100.32 280.21 -224s-125.479 -224 -280.21 -224s-280.21 100.32 -280.21 224s125.479 224 280.21 224zM202.61 58.8096c61.5498 0.600586 99.4697 24.3604 117.71 61.5205c-35.79 6.4502 -62.9307 37.3096 -62.9307 74.4502
-c0 41.7695 34.3408 75.6494 76.6904 75.6494c0.0117188 0 -0.0234375 -0.00292969 -0.0117188 -0.00292969c5.91797 0 11.6826 -0.666016 17.2217 -1.92676c0.623047 2.21875 1.13281 4.53516 1.5 6.84961c6.92969 44.1904 -14.8496 72.8408 -78 72.8408h-133.44
-l-77.25 -290.74zM358 240.89l-9.4502 -36.75l-15 36.75h-31.3398l-26.6299 -90.3096h37.8301l7.83008 35.6299l11.1895 -35.6299h35.4102l22.1602 90.3096h-32zM503.86 58.8096l21.1992 84.0605h-103.869l53.0498 205.36h-92.5l-21.3301 -82.3506
-c29.3799 -10.5996 50.3799 -38.4102 50.3799 -71.0596c0 -41.7803 -34.3496 -75.6504 -76.6904 -75.6504c-0.0205078 0 0.0380859 -0.00292969 0.0166016 -0.00292969c-3.90137 0 -7.73633 0.28418 -11.4863 0.833008l-15.8398 -61.1904h197.07zM211.7 178.61
-c16.1494 0 29.7002 -7.51074 24.1396 -29.8203c-5.83008 -23.4697 -21.7998 -26.6504 -37.9395 -26.6504h-24.7002l13.7998 56.4707h24.7002zM233 278c18.0703 0 32.2305 1.29004 27.5801 -17.5703c-3.83008 -15.5 -21.21 -30.1396 -39.21 -30.1396h-21.3701l11.6602 47.71
-h21.3398z" />
-    <glyph glyph-name="mdb" unicode="&#xf8ca;" horiz-adv-x="576" 
-d="M17.3701 287.59h46.2998l42.3301 -117.33l40.7002 117.33h45.5098l12.79 -191.59h-45.5303l-4.79004 77.4297l-25.54 -77.4297h-44.71l-27.9297 79.8301l-5.58984 -79.8301h-43.9102zM298.37 287.59c0 0 93.4199 -1.58984 94.2002 -95.7998
-c0.799805 -96.5898 -94.2002 -95.79 -94.2002 -95.79h-47.9004v191.59h47.9004zM297.17 141.13c0 0 47.5996 5.21973 46.7998 51.5205c-0.799805 46.2998 -46.7998 50.5693 -46.7998 50.5693v-102.09zM535.46 215.37c0 0 33.54 -11.96 33.54 -55.1006
-c0 -68.6396 -87 -63.8496 -87 -63.8496h-45.5195v191.58h51.8994s49.7402 1.44043 55.0801 -34.3203c0.416992 -2.75586 0.595703 -5.58203 0.595703 -8.45312c0 -10.9678 -3.15039 -21.2061 -8.5957 -29.8564zM483.56 247.31v-21.5898h12s5.43066 5.33984 4 12
-c-2.42969 11.1807 -16 9.58984 -16 9.58984zM483.46 137.85c0 0 41.04 -4.92969 41.3701 20.7207c0.389648 27.1602 -41.1904 22.4297 -41.1904 22.4297h-0.0800781v-18.2305z" />
-    <glyph glyph-name="orcid" unicode="&#xf8d2;" horiz-adv-x="512" 
-d="M294.75 259.81c58.1299 0 84.6699 -35.2598 84.6699 -76.8994c0 -25.5703 -15.5 -76.9102 -83.1201 -76.9102h-47.4697v153.81h45.9199zM256 440c137 0 248 -111 248 -248s-111 -248 -248 -248s-248 111 -248 248s111 248 248 248zM175.21 79.2402v207.5h-29.8398v-207.5
-h29.8398zM160.29 310.38c10.7832 0.0380859 19.5312 8.78711 19.5703 19.5703c0 10.8008 -8.76953 19.5693 -19.5703 19.5693s-19.5703 -8.76855 -19.5703 -19.5693s8.76953 -19.5703 19.5703 -19.5703zM300 79c68.3799 0 110 50.6104 110.04 103.89
-c0 49.0205 -33.71 103.851 -110.44 103.851h-80.5996v-207.74h81z" />
-    <glyph glyph-name="swift" unicode="&#xf8e1;" 
-d="M448 291.91c0 -5.35059 -0.000976562 -10.7002 0.00878906 -16.0498v-183.771c-0.0292969 -4.50977 -0.0800781 -9.00977 -0.200195 -13.5098c-0.119141 -10.0547 -0.998047 -19.7852 -2.58984 -29.4199c-1.67969 -9.83789 -4.86914 -19.373 -9.21973 -28
-c-9.04004 -17.748 -23.3896 -32.1074 -41.1299 -41.1602c-8.62891 -4.34375 -18.1641 -7.5293 -28 -9.20996c-9.64355 -1.58594 -19.3809 -2.46387 -29.4404 -2.58984c-4.51953 -0.120117 -9.00977 -0.200195 -13.5195 -0.200195h-199.79
-c-4.52051 0.0302734 -9.02051 0.0800781 -13.5205 0.200195c-10.0576 0.120117 -19.792 0.999023 -29.4297 2.58984c-9.83691 1.67871 -19.3711 4.86523 -28 9.20996c-17.7354 9.05566 -32.083 23.4102 -41.1299 41.1504c-4.35059 8.62598 -7.54004 18.1611 -9.21973 28
-c-1.58398 9.63574 -2.45898 19.3662 -2.58008 29.4199c-0.129883 4.50977 -0.209961 9 -0.209961 13.5098v199.83c0.0292969 4.51953 0.0800781 9.00977 0.209961 13.5195c0.109375 10.0479 0.97168 19.7676 2.54004 29.4004c1.68164 9.83691 4.87109 19.3721 9.21973 28
-c4.52637 8.88477 10.3564 16.875 17.3496 23.8496c1.74023 1.7207 3.55078 3.39062 5.43066 5c5.61426 4.80176 11.7549 8.92383 18.3896 12.3203c2.2334 1.11328 4.50391 2.15332 6.81152 3.12012c6.69531 2.73145 13.8994 4.82422 21.21 6.09961
-c7.22656 1.23633 14.5557 2.01855 22.0596 2.32031c2.45996 0.120117 4.91992 0.200195 7.37012 0.269531c4.51953 0.120117 9.00977 0.200195 13.5195 0.200195h199.75c4.52051 -0.0292969 9.01074 -0.0800781 13.5205 -0.200195
-c10.0576 -0.120117 19.792 -0.998047 29.4297 -2.58984c9.83887 -1.67773 19.374 -4.86719 28 -9.21973c17.7559 -9.03711 32.1191 -23.3965 41.1602 -41.1504c4.34668 -8.62891 7.53516 -18.1631 9.21973 -28c1.58301 -9.63672 2.45801 -19.3662 2.58008 -29.4199
-c0.120117 -4.51953 0.200195 -9.00977 0.200195 -13.5195zM378.119 50.9102c4.91016 -9.58008 15.3604 41.1797 -23.1602 88.5801c0.490234 1.68945 1 3.35938 1.44043 5.08984c18.5996 74.0801 -26.79 161.67 -103.58 207.75
-c33.6494 -45.6201 48.5293 -100.87 35.3096 -149.2c-1.16797 -4.21484 -2.58105 -8.44238 -4.16016 -12.4697c-1.72949 1.14941 -3.84961 2.41992 -6.72949 4c0 0 -76.3906 47.1699 -159.181 130.59c-2.16992 2.2002 44.1504 -66.25 96.7207 -121.74
-c-24.7803 13.9004 -93.7803 64.1201 -137.48 104.12c5.58301 -9.18652 11.8184 -17.7773 18.7803 -25.8994c36.4902 -46.2207 84.0898 -103.37 141.09 -147.221c-40 -24.4902 -96.6396 -26.3994 -153 0c-13.8662 6.50977 -26.9756 14.3477 -39.1699 23.3701
-c25.1133 -39.9365 61.6025 -71.4268 105.29 -90.3701c53.3203 -22.9199 106.35 -21.3799 145.85 -0.379883l0.419922 0.25c1.77051 1 3.53027 2 5.25 3c19.0801 9.7998 56.3105 19.46 76.3105 -19.4697z" />
-    <glyph glyph-name="umbraco" unicode="&#xf8e8;" horiz-adv-x="510" 
-d="M255.35 440c136.99 -0.169922 247.83 -111.31 247.65 -248.28c-0.179688 -136.97 -111.15 -247.67 -248 -247.67c-137 0.0703125 -248.07 111.271 -248 248.271c0.139648 136.96 111.36 247.85 248.35 247.68zM400.35 174
-c0.360352 5.24023 0.524414 10.1309 0.524414 15.4619c0 5.12988 -0.169922 10.2197 -0.503906 15.2656c-0.43457 14.9102 -1.64258 29.4004 -3.61035 43.8799c-1.87012 13.2197 -3.56934 22.3799 -5.38965 32c-1.02051 4.87988 -1.28027 6.39941 -1.83008 8.44922
-c-0.506836 2.22461 -2.49805 3.89062 -4.875 3.89062h-0.0253906h-0.819336l-32 -5c-2.37793 -0.385742 -4.20117 -2.44922 -4.20117 -4.93457c0 -0.0224609 0.000976562 -0.0439453 0.000976562 -0.0654297
-c-0.00976562 -0.128906 -0.0146484 -0.249023 -0.0146484 -0.380859c0 -0.130859 0.00488281 -0.260742 0.0146484 -0.389648l1.68945 -8.7793c1.60645 -8.86719 3.23633 -20.0938 4.88965 -33.6807c1.62695 -13.9551 2.49707 -27.7852 2.59961 -42.1494
-c0.266602 -26.9072 -2.44336 -46.834 -8.12988 -59.7803c-5.62891 -12.7627 -17.1777 -22.3076 -31.1504 -25.2305c-16.2686 -3.44336 -32.8506 -5.2627 -50.1387 -5.2627c-2.38477 0 -4.76172 0.0341797 -7.13086 0.103516h-10.25
-c-2.40625 -0.0712891 -4.53223 -0.0996094 -6.95605 -0.0996094c-17.2725 0 -34.127 1.80566 -50.3838 5.23926c-14.0283 2.86719 -25.6377 12.4033 -31.3105 25.1797c-5.60645 12.9336 -8.31641 32.877 -8.12988 59.8301
-c0.101562 14.3672 0.986328 28.2021 2.64062 42.1504c1.62012 13.6201 3.2334 24.8467 4.83984 33.6797l1.7002 8.78027c0.00976562 0.128906 0.0146484 0.249023 0.0146484 0.379883c0 0.131836 -0.00488281 0.261719 -0.0146484 0.389648
-c0 0.00488281 -0.00488281 0.00878906 -0.00488281 0.0126953c0 2.48633 -1.79297 4.55664 -4.15527 4.9873l-32 5h-0.69043c-2.37402 -0.0214844 -4.3623 -1.6748 -4.89941 -3.88965c-0.540039 -2.03027 -0.820312 -3.57031 -1.82031 -8.4502
-c-1.83008 -9.41992 -3.52051 -18.6094 -5.40039 -32c-1.95898 -14.4814 -3.16406 -28.9697 -3.59961 -43.8799c-0.351562 -5.13867 -0.530273 -9.93066 -0.530273 -15.1582s0.178711 -10.4131 0.530273 -15.5518c0.766602 -27.0928 5.43359 -48.7598 14 -65
-c8.57324 -16.2061 23.0801 -27.873 43.5195 -35c20.4404 -7.12695 48.9209 -10.6172 85.4414 -10.4697h4.59961c36.5605 -0.15332 65.0439 3.33691 85.4502 10.4707c20.4336 7.12012 34.9365 18.7871 43.5098 35.001s13.2402 37.8809 14 65.001z" />
-  </font>
-</defs></svg>
diff --git a/assets/fonts/font-awesome/fa-brands-400.ttf b/assets/fonts/font-awesome/fa-brands-400.ttf
index 8ecb67b..5efb1d4 100644
Binary files a/assets/fonts/font-awesome/fa-brands-400.ttf and b/assets/fonts/font-awesome/fa-brands-400.ttf differ
diff --git a/assets/fonts/font-awesome/fa-brands-400.woff b/assets/fonts/font-awesome/fa-brands-400.woff
deleted file mode 100644
index 9bd812a..0000000
Binary files a/assets/fonts/font-awesome/fa-brands-400.woff and /dev/null differ
diff --git a/assets/fonts/font-awesome/fa-brands-400.woff2 b/assets/fonts/font-awesome/fa-brands-400.woff2
index 2acd92d..36fbda7 100644
Binary files a/assets/fonts/font-awesome/fa-brands-400.woff2 and b/assets/fonts/font-awesome/fa-brands-400.woff2 differ
diff --git a/assets/fonts/font-awesome/fa-regular-400.eot b/assets/fonts/font-awesome/fa-regular-400.eot
deleted file mode 100644
index 21808cc..0000000
Binary files a/assets/fonts/font-awesome/fa-regular-400.eot and /dev/null differ
diff --git a/assets/fonts/font-awesome/fa-regular-400.svg b/assets/fonts/font-awesome/fa-regular-400.svg
deleted file mode 100644
index 60414e1..0000000
--- a/assets/fonts/font-awesome/fa-regular-400.svg
+++ /dev/null
@@ -1,801 +0,0 @@
-<?xml version="1.0" standalone="no"?>
-<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" >
-<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1">
-<metadata>
-Created by FontForge 20200314 at Wed Jan 13 11:57:54 2021
- By Robert Madole
-Copyright (c) Font Awesome
-</metadata>
-<!-- Font Awesome Free 5.15.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><defs>
-<font id="FontAwesome5Free-Regular" horiz-adv-x="512" >
-  <font-face 
-    font-family="Font Awesome 5 Free Regular"
-    font-weight="400"
-    font-stretch="normal"
-    units-per-em="512"
-    panose-1="2 0 5 3 0 0 0 0 0 0"
-    ascent="448"
-    descent="-64"
-    bbox="-0.0663408 -64.0662 640.004 448.1"
-    underline-thickness="25"
-    underline-position="-50"
-    unicode-range="U+0020-F5C8"
-  />
-    <missing-glyph />
-    <glyph glyph-name="heart" unicode="&#xf004;" 
-d="M458.4 383.7c75.2998 -63.4004 64.0996 -166.601 10.5996 -221.3l-175.4 -178.7c-10 -10.2002 -23.2998 -15.7998 -37.5996 -15.7998c-14.2002 0 -27.5996 5.69922 -37.5996 15.8994l-175.4 178.7c-53.5996 54.7002 -64.5996 157.9 10.5996 221.2
-c57.8008 48.7002 147.101 41.2998 202.4 -15c55.2998 56.2998 144.6 63.5996 202.4 15zM434.8 196.2c36.2002 36.8994 43.7998 107.7 -7.2998 150.8c-38.7002 32.5996 -98.7002 27.9004 -136.5 -10.5996l-35 -35.7002l-35 35.7002
-c-37.5996 38.2998 -97.5996 43.1992 -136.5 10.5c-51.2002 -43.1006 -43.7998 -113.5 -7.2998 -150.7l175.399 -178.7c2.40039 -2.40039 4.40039 -2.40039 6.80078 0z" />
-    <glyph glyph-name="star" unicode="&#xf005;" horiz-adv-x="576" 
-d="M528.1 276.5c26.2002 -3.7998 36.7002 -36.0996 17.7002 -54.5996l-105.7 -103l25 -145.5c4.5 -26.3008 -23.1992 -45.9004 -46.3994 -33.7002l-130.7 68.7002l-130.7 -68.7002c-23.2002 -12.2998 -50.8994 7.39941 -46.3994 33.7002l25 145.5l-105.7 103
-c-19 18.5 -8.5 50.7998 17.7002 54.5996l146.1 21.2998l65.2998 132.4c11.7998 23.8994 45.7002 23.5996 57.4004 0l65.2998 -132.4zM388.6 135.7l100.601 98l-139 20.2002l-62.2002 126l-62.2002 -126l-139 -20.2002l100.601 -98l-23.7002 -138.4l124.3 65.2998
-l124.3 -65.2998z" />
-    <glyph glyph-name="user" unicode="&#xf007;" horiz-adv-x="448" 
-d="M313.6 144c74.2002 0 134.4 -60.2002 134.4 -134.4v-25.5996c0 -26.5 -21.5 -48 -48 -48h-352c-26.5 0 -48 21.5 -48 48v25.5996c0 74.2002 60.2002 134.4 134.4 134.4c28.7998 0 42.5 -16 89.5996 -16s60.9004 16 89.5996 16zM400 -16v25.5996
-c0 47.6006 -38.7998 86.4004 -86.4004 86.4004c-14.6992 0 -37.8994 -16 -89.5996 -16c-51.2998 0 -75 16 -89.5996 16c-47.6006 0 -86.4004 -38.7998 -86.4004 -86.4004v-25.5996h352zM224 160c-79.5 0 -144 64.5 -144 144s64.5 144 144 144s144 -64.5 144 -144
-s-64.5 -144 -144 -144zM224 400c-52.9004 0 -96 -43.0996 -96 -96s43.0996 -96 96 -96s96 43.0996 96 96s-43.0996 96 -96 96z" />
-    <glyph glyph-name="clock" unicode="&#xf017;" 
-d="M256 440c137 0 248 -111 248 -248s-111 -248 -248 -248s-248 111 -248 248s111 248 248 248zM256 -8c110.5 0 200 89.5 200 200s-89.5 200 -200 200s-200 -89.5 -200 -200s89.5 -200 200 -200zM317.8 96.4004l-84.8994 61.6992
-c-3.10059 2.30078 -4.90039 5.90039 -4.90039 9.7002v164.2c0 6.59961 5.40039 12 12 12h32c6.59961 0 12 -5.40039 12 -12v-141.7l66.7998 -48.5996c5.40039 -3.90039 6.5 -11.4004 2.60059 -16.7998l-18.8008 -25.9004c-3.89941 -5.2998 -11.3994 -6.5 -16.7998 -2.59961z
-" />
-    <glyph glyph-name="list-alt" unicode="&#xf022;" 
-d="M464 416c26.5098 0 48 -21.4902 48 -48v-352c0 -26.5098 -21.4902 -48 -48 -48h-416c-26.5098 0 -48 21.4902 -48 48v352c0 26.5098 21.4902 48 48 48h416zM458 16c3.31152 0 6 2.68848 6 6v340c0 3.31152 -2.68848 6 -6 6h-404c-3.31152 0 -6 -2.68848 -6 -6v-340
-c0 -3.31152 2.68848 -6 6 -6h404zM416 108v-24c0 -6.62695 -5.37305 -12 -12 -12h-200c-6.62695 0 -12 5.37305 -12 12v24c0 6.62695 5.37305 12 12 12h200c6.62695 0 12 -5.37305 12 -12zM416 204v-24c0 -6.62695 -5.37305 -12 -12 -12h-200c-6.62695 0 -12 5.37305 -12 12
-v24c0 6.62695 5.37305 12 12 12h200c6.62695 0 12 -5.37305 12 -12zM416 300v-24c0 -6.62695 -5.37305 -12 -12 -12h-200c-6.62695 0 -12 5.37305 -12 12v24c0 6.62695 5.37305 12 12 12h200c6.62695 0 12 -5.37305 12 -12zM164 288c0 -19.8818 -16.1182 -36 -36 -36
-s-36 16.1182 -36 36s16.1182 36 36 36s36 -16.1182 36 -36zM164 192c0 -19.8818 -16.1182 -36 -36 -36s-36 16.1182 -36 36s16.1182 36 36 36s36 -16.1182 36 -36zM164 96c0 -19.8818 -16.1182 -36 -36 -36s-36 16.1182 -36 36s16.1182 36 36 36s36 -16.1182 36 -36z" />
-    <glyph glyph-name="flag" unicode="&#xf024;" 
-d="M336.174 368c35.4668 0 73.0195 12.6914 108.922 28.1797c31.6406 13.6514 66.9043 -9.65723 66.9043 -44.1162v-239.919c0 -16.1953 -8.1543 -31.3057 -21.7129 -40.1631c-26.5762 -17.3643 -70.0693 -39.9814 -128.548 -39.9814c-68.6084 0 -112.781 32 -161.913 32
-c-56.5674 0 -89.957 -11.2803 -127.826 -28.5566v-83.4434c0 -8.83691 -7.16309 -16 -16 -16h-16c-8.83691 0 -16 7.16309 -16 16v406.438c-14.3428 8.2998 -24 23.7979 -24 41.5615c0 27.5693 23.2422 49.71 51.2012 47.8965
-c22.9658 -1.49023 41.8662 -19.4717 44.4805 -42.3379c0.213867 -1.83398 0.308594 -3.65918 0.308594 -5.5498c0 -5.30273 -0.860352 -10.4053 -2.4502 -15.1768c22.418 8.68555 49.4199 15.168 80.7207 15.168c68.6084 0 112.781 -32 161.913 -32zM464 112v240
-c-31.5059 -14.6338 -84.5547 -32 -127.826 -32c-59.9111 0 -101.968 32 -161.913 32c-41.4365 0 -80.4766 -16.5879 -102.261 -32v-232c31.4473 14.5967 84.4648 24 127.826 24c59.9111 0 101.968 -32 161.913 -32c41.4365 0 80.4775 16.5879 102.261 32z" />
-    <glyph glyph-name="bookmark" unicode="&#xf02e;" horiz-adv-x="384" 
-d="M336 448c26.5098 0 48 -21.4902 48 -48v-464l-192 112l-192 -112v464c0 26.5098 21.4902 48 48 48h288zM336 19.5703v374.434c0 3.31348 -2.68555 5.99609 -6 5.99609h-276c-3.31152 0 -6 -2.68848 -6 -6v-374.43l144 84z" />
-    <glyph glyph-name="image" unicode="&#xf03e;" 
-d="M464 384c26.5098 0 48 -21.4902 48 -48v-288c0 -26.5098 -21.4902 -48 -48 -48h-416c-26.5098 0 -48 21.4902 -48 48v288c0 26.5098 21.4902 48 48 48h416zM458 48c3.31152 0 6 2.68848 6 6v276c0 3.31152 -2.68848 6 -6 6h-404c-3.31152 0 -6 -2.68848 -6 -6v-276
-c0 -3.31152 2.68848 -6 6 -6h404zM128 296c22.0908 0 40 -17.9092 40 -40s-17.9092 -40 -40 -40s-40 17.9092 -40 40s17.9092 40 40 40zM96 96v48l39.5137 39.5146c4.6875 4.68652 12.2852 4.68652 16.9717 0l39.5146 -39.5146l119.514 119.515
-c4.6875 4.68652 12.2852 4.68652 16.9717 0l87.5146 -87.5146v-80h-320z" />
-    <glyph glyph-name="edit" unicode="&#xf044;" horiz-adv-x="576" 
-d="M402.3 103.1l32 32c5 5 13.7002 1.5 13.7002 -5.69922v-145.4c0 -26.5 -21.5 -48 -48 -48h-352c-26.5 0 -48 21.5 -48 48v352c0 26.5 21.5 48 48 48h273.5c7.09961 0 10.7002 -8.59961 5.7002 -13.7002l-32 -32c-1.5 -1.5 -3.5 -2.2998 -5.7002 -2.2998h-241.5v-352h352
-v113.5c0 2.09961 0.799805 4.09961 2.2998 5.59961zM558.9 304.9l-262.601 -262.601l-90.3994 -10c-26.2002 -2.89941 -48.5 19.2002 -45.6006 45.6006l10 90.3994l262.601 262.601c22.8994 22.8994 59.8994 22.8994 82.6992 0l43.2002 -43.2002
-c22.9004 -22.9004 22.9004 -60 0.100586 -82.7998zM460.1 274l-58.0996 58.0996l-185.8 -185.899l-7.2998 -65.2998l65.2998 7.2998zM524.9 353.7l-43.2002 43.2002c-4.10059 4.09961 -10.7998 4.09961 -14.7998 0l-30.9004 -30.9004l58.0996 -58.0996l30.9004 30.8994
-c4 4.2002 4 10.7998 -0.0996094 14.9004z" />
-    <glyph glyph-name="times-circle" unicode="&#xf057;" 
-d="M256 440c137 0 248 -111 248 -248s-111 -248 -248 -248s-248 111 -248 248s111 248 248 248zM256 -8c110.5 0 200 89.5 200 200s-89.5 200 -200 200s-200 -89.5 -200 -200s89.5 -200 200 -200zM357.8 254.2l-62.2002 -62.2002l62.2002 -62.2002
-c4.7002 -4.7002 4.7002 -12.2998 0 -17l-22.5996 -22.5996c-4.7002 -4.7002 -12.2998 -4.7002 -17 0l-62.2002 62.2002l-62.2002 -62.2002c-4.7002 -4.7002 -12.2998 -4.7002 -17 0l-22.5996 22.5996c-4.7002 4.7002 -4.7002 12.2998 0 17l62.2002 62.2002l-62.2002 62.2002
-c-4.7002 4.7002 -4.7002 12.2998 0 17l22.5996 22.5996c4.7002 4.7002 12.2998 4.7002 17 0l62.2002 -62.2002l62.2002 62.2002c4.7002 4.7002 12.2998 4.7002 17 0l22.5996 -22.5996c4.7002 -4.7002 4.7002 -12.2998 0 -17z" />
-    <glyph glyph-name="check-circle" unicode="&#xf058;" 
-d="M256 440c136.967 0 248 -111.033 248 -248s-111.033 -248 -248 -248s-248 111.033 -248 248s111.033 248 248 248zM256 392c-110.549 0 -200 -89.4678 -200 -200c0 -110.549 89.4678 -200 200 -200c110.549 0 200 89.4678 200 200c0 110.549 -89.4678 200 -200 200z
-M396.204 261.733c4.66699 -4.70508 4.63672 -12.3037 -0.0673828 -16.9717l-172.589 -171.204c-4.70508 -4.66797 -12.3027 -4.63672 -16.9697 0.0683594l-90.7812 91.5156c-4.66797 4.70605 -4.63672 12.3047 0.0683594 16.9717l22.7188 22.5361
-c4.70508 4.66699 12.3027 4.63574 16.9697 -0.0693359l59.792 -60.2773l141.353 140.216c4.70508 4.66797 12.3027 4.6377 16.9697 -0.0673828z" />
-    <glyph glyph-name="question-circle" unicode="&#xf059;" 
-d="M256 440c136.957 0 248 -111.083 248 -248c0 -136.997 -111.043 -248 -248 -248s-248 111.003 -248 248c0 136.917 111.043 248 248 248zM256 -8c110.569 0 200 89.4697 200 200c0 110.529 -89.5088 200 -200 200c-110.528 0 -200 -89.5049 -200 -200
-c0 -110.569 89.4678 -200 200 -200zM363.244 247.2c0 -67.0518 -72.4209 -68.084 -72.4209 -92.8633v-6.33691c0 -6.62695 -5.37305 -12 -12 -12h-45.6475c-6.62695 0 -12 5.37305 -12 12v8.65918c0 35.7451 27.1006 50.0342 47.5791 61.5156
-c17.5615 9.84473 28.3242 16.541 28.3242 29.5791c0 17.2461 -21.999 28.6934 -39.7842 28.6934c-23.1885 0 -33.8936 -10.9775 -48.9424 -29.9697c-4.05664 -5.11914 -11.46 -6.07031 -16.666 -2.12402l-27.8232 21.0986
-c-5.10742 3.87207 -6.25098 11.0654 -2.64453 16.3633c23.627 34.6934 53.7217 54.1846 100.575 54.1846c49.0713 0 101.45 -38.3037 101.45 -88.7998zM298 80c0 -23.1592 -18.8408 -42 -42 -42s-42 18.8408 -42 42s18.8408 42 42 42s42 -18.8408 42 -42z" />
-    <glyph glyph-name="eye" unicode="&#xf06e;" horiz-adv-x="576" 
-d="M288 304c0.114258 0 0.240234 -0.0175781 0.354492 -0.0175781c61.6543 0 111.71 -50.0557 111.71 -111.71s-50.0557 -111.71 -111.71 -111.71s-111.71 50.0557 -111.71 111.71c0 10.7422 1.51953 21.1328 4.35547 30.9678
-c7.95898 -4.52637 17.2129 -7.17188 27 -7.24023c30.9072 0 56 25.0928 56 56c-0.0683594 9.78711 -2.71387 19.041 -7.24023 27c9.88379 3.07617 20.3896 4.83008 31.2402 5zM572.52 206.6c2.21387 -4.37793 3.46094 -9.38965 3.46094 -14.626
-c0 -5.2373 -1.24707 -10.1855 -3.46094 -14.5635c-54.1992 -105.771 -161.59 -177.41 -284.52 -177.41s-230.29 71.5898 -284.52 177.4c-2.21387 4.37793 -3.46094 9.38965 -3.46094 14.626c0 5.2373 1.24707 10.1855 3.46094 14.5635
-c54.1992 105.771 161.59 177.41 284.52 177.41s230.29 -71.5898 284.52 -177.4zM288 48c98.6602 0 189.1 55 237.93 144c-48.8398 89 -139.27 144 -237.93 144s-189.09 -55 -237.93 -144c48.8398 -89 139.279 -144 237.93 -144z" />
-    <glyph glyph-name="eye-slash" unicode="&#xf070;" horiz-adv-x="640" 
-d="M634 -23c3.66895 -2.93262 6.00391 -7.45117 6.00391 -12.5088c0 -3.7832 -1.31543 -7.26074 -3.51367 -10.001l-10 -12.4902c-2.93359 -3.66309 -7.44824 -5.99414 -12.502 -5.99414c-3.77637 0 -7.25 1.31152 -9.98828 3.50391l-598 467.49
-c-3.66895 2.93262 -6.00391 7.45117 -6.00391 12.5088c0 3.7832 1.31543 7.26074 3.51367 10.001l10 12.4902c2.93359 3.66309 7.44824 5.99414 12.502 5.99414c3.77637 0 7.25 -1.31152 9.98828 -3.50391zM296.79 301.53c7.51172 1.60254 15.2266 2.45508 23.21 2.46973
-c60.4805 0 109.36 -47.9102 111.58 -107.85zM343.21 82.46c-7.51367 -1.59375 -15.2285 -2.44336 -23.21 -2.45996c-60.4697 0 -109.35 47.9102 -111.58 107.84zM320 336c-19.8799 0 -39.2803 -2.7998 -58.2197 -7.09961l-46.4102 36.29
-c32.9199 11.8096 67.9297 18.8096 104.63 18.8096c122.93 0 230.29 -71.5898 284.57 -177.4c2.21289 -4.37793 3.45996 -9.38965 3.45996 -14.626c0 -5.2373 -1.24707 -10.1855 -3.45996 -14.5635c-14.1924 -27.5625 -31.9229 -52.6689 -52.9004 -75.1104l-37.7402 29.5
-c17.2305 18.0527 31.9385 38.1318 44 60.2002c-48.8398 89 -139.279 144 -237.93 144zM320 48c19.8896 0 39.2803 2.7998 58.2197 7.08984l46.4102 -36.2803c-32.9199 -11.7598 -67.9297 -18.8096 -104.63 -18.8096c-122.92 0 -230.28 71.5898 -284.51 177.4
-c-2.21387 4.37793 -3.46094 9.38965 -3.46094 14.626c0 5.2373 1.24707 10.1855 3.46094 14.5635c14.1885 27.5586 31.916 52.6621 52.8896 75.1006l37.7402 -29.5c-17.249 -18.0469 -31.9727 -38.1221 -44.0498 -60.1904c48.8496 -89 139.279 -144 237.93 -144z" />
-    <glyph glyph-name="calendar-alt" unicode="&#xf073;" horiz-adv-x="448" 
-d="M148 160h-40c-6.59961 0 -12 5.40039 -12 12v40c0 6.59961 5.40039 12 12 12h40c6.59961 0 12 -5.40039 12 -12v-40c0 -6.59961 -5.40039 -12 -12 -12zM256 172c0 -6.59961 -5.40039 -12 -12 -12h-40c-6.59961 0 -12 5.40039 -12 12v40c0 6.59961 5.40039 12 12 12h40
-c6.59961 0 12 -5.40039 12 -12v-40zM352 172c0 -6.59961 -5.40039 -12 -12 -12h-40c-6.59961 0 -12 5.40039 -12 12v40c0 6.59961 5.40039 12 12 12h40c6.59961 0 12 -5.40039 12 -12v-40zM256 76c0 -6.59961 -5.40039 -12 -12 -12h-40c-6.59961 0 -12 5.40039 -12 12v40
-c0 6.59961 5.40039 12 12 12h40c6.59961 0 12 -5.40039 12 -12v-40zM160 76c0 -6.59961 -5.40039 -12 -12 -12h-40c-6.59961 0 -12 5.40039 -12 12v40c0 6.59961 5.40039 12 12 12h40c6.59961 0 12 -5.40039 12 -12v-40zM352 76c0 -6.59961 -5.40039 -12 -12 -12h-40
-c-6.59961 0 -12 5.40039 -12 12v40c0 6.59961 5.40039 12 12 12h40c6.59961 0 12 -5.40039 12 -12v-40zM448 336v-352c0 -26.5 -21.5 -48 -48 -48h-352c-26.5 0 -48 21.5 -48 48v352c0 26.5 21.5 48 48 48h48v52c0 6.59961 5.40039 12 12 12h40
-c6.59961 0 12 -5.40039 12 -12v-52h128v52c0 6.59961 5.40039 12 12 12h40c6.59961 0 12 -5.40039 12 -12v-52h48c26.5 0 48 -21.5 48 -48zM400 -10v298h-352v-298c0 -3.2998 2.7002 -6 6 -6h340c3.2998 0 6 2.7002 6 6z" />
-    <glyph glyph-name="comment" unicode="&#xf075;" 
-d="M256 416c141.4 0 256 -93.0996 256 -208s-114.6 -208 -256 -208c-32.7998 0 -64 5.2002 -92.9004 14.2998c-29.0996 -20.5996 -77.5996 -46.2998 -139.1 -46.2998c-9.59961 0 -18.2998 5.7002 -22.0996 14.5c-3.80078 8.7998 -2 19 4.59961 26
-c0.5 0.400391 31.5 33.7998 46.4004 73.2002c-33 35.0996 -52.9004 78.7002 -52.9004 126.3c0 114.9 114.6 208 256 208zM256 48c114.7 0 208 71.7998 208 160s-93.2998 160 -208 160s-208 -71.7998 -208 -160c0 -42.2002 21.7002 -74.0996 39.7998 -93.4004
-l20.6006 -21.7998l-10.6006 -28.0996c-5.5 -14.5 -12.5996 -28.1006 -19.8994 -40.2002c23.5996 7.59961 43.1992 18.9004 57.5 29l19.5 13.7998l22.6992 -7.2002c25.3008 -8 51.7002 -12.0996 78.4004 -12.0996z" />
-    <glyph glyph-name="folder" unicode="&#xf07b;" 
-d="M464 320c26.5098 0 48 -21.4902 48 -48v-224c0 -26.5098 -21.4902 -48 -48 -48h-416c-26.5098 0 -48 21.4902 -48 48v288c0 26.5098 21.4902 48 48 48h146.74c8.49023 0 16.6299 -3.37012 22.6299 -9.37012l54.6299 -54.6299h192zM464 48v224h-198.62
-c-8.49023 0 -16.6299 3.37012 -22.6299 9.37012l-54.6299 54.6299h-140.12v-288h416z" />
-    <glyph glyph-name="folder-open" unicode="&#xf07c;" horiz-adv-x="576" 
-d="M527.9 224c37.6992 0 60.6992 -41.5 40.6992 -73.4004l-79.8994 -128c-8.7998 -14.0996 -24.2002 -22.5996 -40.7002 -22.5996h-400c-26.5 0 -48 21.5 -48 48v288c0 26.5 21.5 48 48 48h160l64 -64h160c26.5 0 48 -21.5 48 -48v-48h47.9004zM48 330v-233.4l62.9004 104.2
-c8.69922 14.4004 24.2998 23.2002 41.0996 23.2002h280v42c0 3.2998 -2.7002 6 -6 6h-173.9l-64 64h-134.1c-3.2998 0 -6 -2.7002 -6 -6zM448 48l80 128h-378.8l-77.2002 -128h376z" />
-    <glyph glyph-name="chart-bar" unicode="&#xf080;" 
-d="M396.8 96c-6.39941 0 -12.7998 6.40039 -12.7998 12.7998v230.4c0 6.39941 6.40039 12.7998 12.7998 12.7998h22.4004c6.39941 0 12.7998 -6.40039 12.7998 -12.7998v-230.4c0 -6.39941 -6.40039 -12.7998 -12.7998 -12.7998h-22.4004zM204.8 96
-c-6.39941 0 -12.7998 6.40039 -12.7998 12.7998v198.4c0 6.39941 6.40039 12.7998 12.7998 12.7998h22.4004c6.39941 0 12.7998 -6.40039 12.7998 -12.7998v-198.4c0 -6.39941 -6.40039 -12.7998 -12.7998 -12.7998h-22.4004zM300.8 96
-c-6.39941 0 -12.7998 6.40039 -12.7998 12.7998v134.4c0 6.39941 6.40039 12.7998 12.7998 12.7998h22.4004c6.39941 0 12.7998 -6.40039 12.7998 -12.7998v-134.4c0 -6.39941 -6.40039 -12.7998 -12.7998 -12.7998h-22.4004zM496 48c8.83984 0 16 -7.16016 16 -16v-16
-c0 -8.83984 -7.16016 -16 -16 -16h-464c-17.6699 0 -32 14.3301 -32 32v336c0 8.83984 7.16016 16 16 16h16c8.83984 0 16 -7.16016 16 -16v-320h448zM108.8 96c-6.39941 0 -12.7998 6.40039 -12.7998 12.7998v70.4004c0 6.39941 6.40039 12.7998 12.7998 12.7998h22.4004
-c6.39941 0 12.7998 -6.40039 12.7998 -12.7998v-70.4004c0 -6.39941 -6.40039 -12.7998 -12.7998 -12.7998h-22.4004z" />
-    <glyph glyph-name="comments" unicode="&#xf086;" horiz-adv-x="576" 
-d="M532 61.7998c15.2998 -30.7002 37.4004 -54.5 37.7998 -54.7998c6.2998 -6.7002 8 -16.5 4.40039 -25c-3.7002 -8.5 -12 -14 -21.2002 -14c-53.5996 0 -96.7002 20.2998 -125.2 38.7998c-19 -4.39941 -39 -6.7998 -59.7998 -6.7998
-c-86.2002 0 -159.9 40.4004 -191.3 97.7998c-9.7002 1.2002 -19.2002 2.7998 -28.4004 4.90039c-28.5 -18.6006 -71.7002 -38.7998 -125.2 -38.7998c-9.19922 0 -17.5996 5.5 -21.1992 14c-3.7002 8.5 -1.90039 18.2998 4.39941 25
-c0.400391 0.399414 22.4004 24.1992 37.7002 54.8994c-27.5 27.2002 -44 61.2002 -44 98.2002c0 88.4004 93.0996 160 208 160c86.2998 0 160.3 -40.5 191.8 -98.0996c99.7002 -11.8008 176.2 -77.9004 176.2 -157.9c0 -37.0996 -16.5 -71.0996 -44 -98.2002zM139.2 154.1
-l19.7998 -4.5c16 -3.69922 32.5 -5.59961 49 -5.59961c86.7002 0 160 51.2998 160 112s-73.2998 112 -160 112s-160 -51.2998 -160 -112c0 -28.7002 16.2002 -50.5996 29.7002 -64l24.7998 -24.5l-15.5 -31.0996c-2.59961 -5.10059 -5.2998 -10.1006 -8 -14.8008
-c14.5996 5.10059 29 12.3008 43.0996 21.4004zM498.3 96c13.5 13.4004 29.7002 35.2998 29.7002 64c0 49.2002 -48.2998 91.5 -112.7 106c0.299805 -3.2998 0.700195 -6.59961 0.700195 -10c0 -80.9004 -78 -147.5 -179.3 -158.3
-c29.0996 -29.6006 77.2998 -49.7002 131.3 -49.7002c16.5 0 33 1.90039 49 5.59961l19.9004 4.60059l17.0996 -11.1006c14.0996 -9.09961 28.5 -16.2998 43.0996 -21.3994c-2.69922 4.7002 -5.39941 9.7002 -8 14.7998l-15.5 31.0996z" />
-    <glyph glyph-name="star-half" unicode="&#xf089;" horiz-adv-x="576" 
-d="M288 62.7002v-54.2998l-130.7 -68.6006c-23.3994 -12.2998 -50.8994 7.60059 -46.3994 33.7002l25 145.5l-105.7 103c-19 18.5 -8.5 50.7998 17.7002 54.5996l146.1 21.2002l65.2998 132.4c5.90039 11.8994 17.2998 17.7998 28.7002 17.7998v-68.0996l-62.2002 -126
-l-139 -20.2002l100.601 -98l-23.7002 -138.4z" />
-    <glyph glyph-name="lemon" unicode="&#xf094;" 
-d="M484.112 420.111c28.1221 -28.123 35.9434 -68.0039 19.0215 -97.0547c-23.0576 -39.584 50.1436 -163.384 -82.3311 -295.86c-132.301 -132.298 -256.435 -59.3594 -295.857 -82.3291c-29.0459 -16.917 -68.9219 -9.11426 -97.0576 19.0205
-c-28.1221 28.1221 -35.9434 68.0029 -19.0215 97.0547c23.0566 39.5859 -50.1436 163.386 82.3301 295.86c132.308 132.309 256.407 59.3496 295.862 82.332c29.0498 16.9219 68.9307 9.09863 97.0537 -19.0234zM461.707 347.217
-c13.5166 23.2031 -27.7578 63.7314 -50.4883 50.4912c-66.6025 -38.7939 -165.646 45.5898 -286.081 -74.8457c-120.444 -120.445 -36.0449 -219.472 -74.8447 -286.08c-13.542 -23.2471 27.8145 -63.6953 50.4932 -50.4883
-c66.6006 38.7949 165.636 -45.5996 286.076 74.8428c120.444 120.445 36.0449 219.472 74.8447 286.08zM291.846 338.481c1.37012 -10.96 -6.40332 -20.957 -17.3643 -22.3271c-54.8467 -6.85547 -135.779 -87.7871 -142.636 -142.636
-c-1.37305 -10.9883 -11.3984 -18.7334 -22.3262 -17.3643c-10.9609 1.37012 -18.7344 11.3652 -17.3643 22.3262c9.16211 73.2852 104.167 168.215 177.364 177.364c10.9531 1.36816 20.9561 -6.40234 22.3262 -17.3633z" />
-    <glyph glyph-name="credit-card" unicode="&#xf09d;" horiz-adv-x="576" 
-d="M527.9 416c26.5996 0 48.0996 -21.5 48.0996 -48v-352c0 -26.5 -21.5 -48 -48.0996 -48h-479.801c-26.5996 0 -48.0996 21.5 -48.0996 48v352c0 26.5 21.5 48 48.0996 48h479.801zM54.0996 368c-3.2998 0 -6 -2.7002 -6 -6v-42h479.801v42c0 3.2998 -2.7002 6 -6 6
-h-467.801zM521.9 16c3.2998 0 6 2.7002 6 6v170h-479.801v-170c0 -3.2998 2.7002 -6 6 -6h467.801zM192 116v-40c0 -6.59961 -5.40039 -12 -12 -12h-72c-6.59961 0 -12 5.40039 -12 12v40c0 6.59961 5.40039 12 12 12h72c6.59961 0 12 -5.40039 12 -12zM384 116v-40
-c0 -6.59961 -5.40039 -12 -12 -12h-136c-6.59961 0 -12 5.40039 -12 12v40c0 6.59961 5.40039 12 12 12h136c6.59961 0 12 -5.40039 12 -12z" />
-    <glyph glyph-name="hdd" unicode="&#xf0a0;" horiz-adv-x="576" 
-d="M567.403 212.358c5.59668 -8.04688 8.59668 -17.6113 8.59668 -27.4121v-136.946c0 -26.5098 -21.4902 -48 -48 -48h-480c-26.5098 0 -48 21.4902 -48 48v136.946c0 10.167 3.19531 19.6465 8.59668 27.4121l105.08 151.053
-c8.67383 12.4678 23.0791 20.5889 39.4043 20.5889h269.838c16.3252 0 30.7305 -8.12109 39.4043 -20.5889zM153.081 336l-77.9131 -112h425.664l-77.9131 112h-269.838zM528 48v128h-480v-128h480zM496 112c0 -17.6729 -14.3271 -32 -32 -32s-32 14.3271 -32 32
-s14.3271 32 32 32s32 -14.3271 32 -32zM400 112c0 -17.6729 -14.3271 -32 -32 -32s-32 14.3271 -32 32s14.3271 32 32 32s32 -14.3271 32 -32z" />
-    <glyph glyph-name="hand-point-right" unicode="&#xf0a4;" 
-d="M428.8 310.4c45.0996 0 83.2002 -38.1016 83.2002 -83.2002c0 -45.6162 -37.7646 -83.2002 -83.2002 -83.2002h-35.6475c-1.71387 -7.70605 -4.43555 -15.2051 -7.92969 -22.0645c2.50586 -22.0059 -3.50293 -44.9775 -15.9844 -62.791
-c-1.14062 -52.4863 -37.3984 -91.1445 -99.9404 -91.1445h-21.2988c-60.0635 0 -98.5117 40 -127.2 40h-2.67871c-5.74707 -4.95215 -13.5361 -8 -22.1201 -8h-64c-17.6729 0 -32 12.8936 -32 28.7998v230.4c0 15.9062 14.3271 28.7998 32 28.7998h64.001
-c8.58398 0 16.373 -3.04785 22.1201 -8h2.67871c6.96387 0 14.8623 6.19336 30.1816 23.6689l0.128906 0.148438l0.130859 0.145508c8.85645 9.93652 18.1162 20.8398 25.8506 33.2529c18.7051 30.2471 30.3936 78.7842 75.707 78.7842c56.9277 0 92 -35.2861 92 -83.2002
-c0 -0.0283203 0 0.0361328 0 0.0078125c0 -7.66602 -0.748047 -15.1582 -2.17578 -22.4072h86.1768zM428.8 192c18.9756 0 35.2002 16.2246 35.2002 35.2002c0 18.7002 -16.7754 35.2002 -35.2002 35.2002h-158.399c0 17.3242 26.3994 35.1992 26.3994 70.3994
-c0 26.4004 -20.625 35.2002 -44 35.2002c-8.79395 0 -20.4443 -32.7119 -34.9258 -56.0996c-9.07422 -14.5752 -19.5244 -27.2256 -30.7988 -39.875c-16.1094 -18.374 -33.8359 -36.6328 -59.0752 -39.5967v-176.753c42.79 -3.7627 74.5088 -39.6758 120 -39.6758h21.2988
-c40.5244 0 57.124 22.1973 50.6006 61.3252c14.6113 8.00098 24.1514 33.9785 12.9248 53.625c19.3652 18.2246 17.7871 46.3809 4.9502 61.0498h91.0254zM88 64c0 13.2549 -10.7451 24 -24 24s-24 -10.7451 -24 -24s10.7451 -24 24 -24s24 10.7451 24 24z" />
-    <glyph glyph-name="hand-point-left" unicode="&#xf0a5;" 
-d="M0 227.2c0 45.0986 38.1006 83.2002 83.2002 83.2002h86.1758c-1.3623 6.91016 -2.17578 14.374 -2.17578 22.3994c0 47.9141 35.0723 83.2002 92 83.2002c45.3135 0 57.002 -48.5371 75.7061 -78.7852c7.73438 -12.4121 16.9951 -23.3154 25.8506 -33.2529
-l0.130859 -0.145508l0.128906 -0.148438c15.3213 -17.4746 23.2197 -23.668 30.1836 -23.668h2.67871c5.74707 4.95215 13.5361 8 22.1201 8h64c17.6729 0 32 -12.8936 32 -28.7998v-230.4c0 -15.9062 -14.3271 -28.7998 -32 -28.7998h-64
-c-8.58398 0 -16.373 3.04785 -22.1201 8h-2.67871c-28.6885 0 -67.1367 -40 -127.2 -40h-21.2988c-62.542 0 -98.8008 38.6582 -99.9404 91.1445c-12.4814 17.8135 -18.4922 40.7852 -15.9844 62.791c-3.49414 6.85938 -6.21582 14.3584 -7.92969 22.0645h-35.6465
-c-45.4355 0 -83.2002 37.584 -83.2002 83.2002zM48 227.2c0 -18.9756 16.2246 -35.2002 35.2002 -35.2002h91.0244c-12.8369 -14.6689 -14.415 -42.8252 4.9502 -61.0498c-11.2256 -19.6465 -1.68652 -45.624 12.9248 -53.625
-c-6.52246 -39.1279 10.0771 -61.3252 50.6016 -61.3252h21.2988c45.4912 0 77.21 35.9131 120 39.6768v176.752c-25.2393 2.96289 -42.9658 21.2227 -59.0752 39.5967c-11.2744 12.6494 -21.7246 25.2998 -30.7988 39.875
-c-14.4814 23.3877 -26.1318 56.0996 -34.9258 56.0996c-23.375 0 -44 -8.7998 -44 -35.2002c0 -35.2002 26.3994 -53.0752 26.3994 -70.3994h-158.399c-18.4248 0 -35.2002 -16.5 -35.2002 -35.2002zM448 88c-13.2549 0 -24 -10.7451 -24 -24s10.7451 -24 24 -24
-s24 10.7451 24 24s-10.7451 24 -24 24z" />
-    <glyph glyph-name="hand-point-up" unicode="&#xf0a6;" horiz-adv-x="448" 
-d="M105.6 364.8c0 45.0996 38.1016 83.2002 83.2002 83.2002c45.6162 0 83.2002 -37.7646 83.2002 -83.2002v-35.6465c7.70605 -1.71387 15.2051 -4.43555 22.0645 -7.92969c22.0059 2.50684 44.9775 -3.50293 62.791 -15.9844
-c52.4863 -1.14062 91.1445 -37.3984 91.1445 -99.9404v-21.2988c0 -60.0635 -40 -98.5117 -40 -127.2v-2.67871c4.95215 -5.74707 8 -13.5361 8 -22.1201v-64c0 -17.6729 -12.8936 -32 -28.7998 -32h-230.4c-15.9062 0 -28.7998 14.3271 -28.7998 32v64
-c0 8.58398 3.04785 16.373 8 22.1201v2.67871c0 6.96387 -6.19336 14.8623 -23.6689 30.1816l-0.148438 0.128906l-0.145508 0.130859c-9.93652 8.85645 -20.8398 18.1162 -33.2529 25.8506c-30.2471 18.7051 -78.7842 30.3936 -78.7842 75.707
-c0 56.9277 35.2861 92 83.2002 92c0.0283203 0 -0.0361328 0 -0.0078125 0c7.66602 0 15.1582 -0.748047 22.4072 -2.17578v86.1768zM224 364.8c0 18.9756 -16.2246 35.2002 -35.2002 35.2002c-18.7002 0 -35.2002 -16.7754 -35.2002 -35.2002v-158.399
-c-17.3242 0 -35.1992 26.3994 -70.3994 26.3994c-26.4004 0 -35.2002 -20.625 -35.2002 -44c0 -8.79395 32.7119 -20.4443 56.0996 -34.9258c14.5752 -9.07422 27.2256 -19.5244 39.875 -30.7988c18.374 -16.1094 36.6328 -33.8359 39.5967 -59.0752h176.753
-c3.7627 42.79 39.6758 74.5088 39.6758 120v21.2988c0 40.5244 -22.1973 57.124 -61.3252 50.6006c-8.00098 14.6113 -33.9785 24.1514 -53.625 12.9248c-18.2246 19.3652 -46.3809 17.7871 -61.0498 4.9502v91.0254zM352 24c-13.2549 0 -24 -10.7451 -24 -24
-s10.7451 -24 24 -24s24 10.7451 24 24s-10.7451 24 -24 24z" />
-    <glyph glyph-name="hand-point-down" unicode="&#xf0a7;" horiz-adv-x="448" 
-d="M188.8 -64c-45.0986 0 -83.2002 38.1006 -83.2002 83.2002v86.1758c-6.91016 -1.3623 -14.374 -2.17578 -22.3994 -2.17578c-47.9141 0 -83.2002 35.0723 -83.2002 92c0 45.3135 48.5371 57.002 78.7852 75.707c12.4121 7.73438 23.3154 16.9951 33.2529 25.8506
-l0.145508 0.130859l0.148438 0.128906c17.4746 15.3213 23.668 23.2197 23.668 30.1836v2.67871c-4.95215 5.74707 -8 13.5361 -8 22.1201v64c0 17.6729 12.8936 32 28.7998 32h230.4c15.9062 0 28.7998 -14.3271 28.7998 -32v-64.001
-c0 -8.58398 -3.04785 -16.373 -8 -22.1201v-2.67871c0 -28.6885 40 -67.1367 40 -127.2v-21.2988c0 -62.542 -38.6582 -98.8008 -91.1445 -99.9404c-17.8135 -12.4814 -40.7852 -18.4922 -62.791 -15.9844c-6.85938 -3.49414 -14.3584 -6.21582 -22.0645 -7.92969v-35.6465
-c0 -45.4355 -37.584 -83.2002 -83.2002 -83.2002zM188.8 -16c18.9756 0 35.2002 16.2246 35.2002 35.2002v91.0244c14.6689 -12.8369 42.8252 -14.415 61.0498 4.9502c19.6465 -11.2256 45.624 -1.68652 53.625 12.9248c39.1279 -6.52246 61.3252 10.0771 61.3252 50.6016
-v21.2988c0 45.4912 -35.9131 77.21 -39.6768 120h-176.752c-2.96289 -25.2393 -21.2227 -42.9658 -39.5967 -59.0752c-12.6494 -11.2744 -25.2998 -21.7246 -39.875 -30.7988c-23.3877 -14.4814 -56.0996 -26.1318 -56.0996 -34.9258c0 -23.375 8.7998 -44 35.2002 -44
-c35.2002 0 53.0752 26.3994 70.3994 26.3994v-158.399c0 -18.4248 16.5 -35.2002 35.2002 -35.2002zM328 384c0 -13.2549 10.7451 -24 24 -24s24 10.7451 24 24s-10.7451 24 -24 24s-24 -10.7451 -24 -24z" />
-    <glyph glyph-name="copy" unicode="&#xf0c5;" horiz-adv-x="448" 
-d="M433.941 382.059c8.68848 -8.68848 14.0586 -20.6943 14.0586 -33.9404v-268.118c0 -26.5098 -21.4902 -48 -48 -48h-80v-48c0 -26.5098 -21.4902 -48 -48 -48h-224c-26.5098 0 -48 21.4902 -48 48v320c0 26.5098 21.4902 48 48 48h80v48c0 26.5098 21.4902 48 48 48
-h172.118c13.2461 0 25.252 -5.37012 33.9404 -14.0586zM266 -16c3.31152 0 6 2.68848 6 6v42h-96c-26.5098 0 -48 21.4902 -48 48v224h-74c-3.31152 0 -6 -2.68848 -6 -6v-308c0 -3.31152 2.68848 -6 6 -6h212zM394 80c3.31152 0 6 2.68848 6 6v202h-88
-c-13.2549 0 -24 10.7451 -24 24v88h-106c-3.31152 0 -6 -2.68848 -6 -6v-308c0 -3.31152 2.68848 -6 6 -6h212zM400 336v9.63184c0 1.65527 -0.670898 3.15723 -1.75684 4.24316l-48.3682 48.3682c-1.12598 1.125 -2.65234 1.75684 -4.24316 1.75684h-9.63184v-64h64z" />
-    <glyph glyph-name="save" unicode="&#xf0c7;" horiz-adv-x="448" 
-d="M433.941 318.059c8.68848 -8.68848 14.0586 -20.6943 14.0586 -33.9404v-268.118c0 -26.5098 -21.4902 -48 -48 -48h-352c-26.5098 0 -48 21.4902 -48 48v352c0 26.5098 21.4902 48 48 48h268.118c13.2461 0 25.252 -5.37012 33.9404 -14.0586zM272 368h-128v-80h128v80z
-M394 16c3.31152 0 6 2.68848 6 6v259.632c0 1.65527 -0.670898 3.15723 -1.75684 4.24316l-78.2432 78.2432v-100.118c0 -13.2549 -10.7451 -24 -24 -24h-176c-13.2549 0 -24 10.7451 -24 24v104h-42c-3.31152 0 -6 -2.68848 -6 -6v-340c0 -3.31152 2.68848 -6 6 -6h340z
-M224 216c48.5234 0 88 -39.4766 88 -88s-39.4766 -88 -88 -88s-88 39.4766 -88 88s39.4766 88 88 88zM224 88c22.0557 0 40 17.9443 40 40s-17.9443 40 -40 40s-40 -17.9443 -40 -40s17.9443 -40 40 -40z" />
-    <glyph glyph-name="square" unicode="&#xf0c8;" horiz-adv-x="448" 
-d="M400 416c26.5 0 48 -21.5 48 -48v-352c0 -26.5 -21.5 -48 -48 -48h-352c-26.5 0 -48 21.5 -48 48v352c0 26.5 21.5 48 48 48h352zM394 16c3.2998 0 6 2.7002 6 6v340c0 3.2998 -2.7002 6 -6 6h-340c-3.2998 0 -6 -2.7002 -6 -6v-340c0 -3.2998 2.7002 -6 6 -6h340z" />
-    <glyph glyph-name="envelope" unicode="&#xf0e0;" 
-d="M464 384c26.5098 0 48 -21.4902 48 -48v-288c0 -26.5098 -21.4902 -48 -48 -48h-416c-26.5098 0 -48 21.4902 -48 48v288c0 26.5098 21.4902 48 48 48h416zM464 336h-416v-40.8047c22.4248 -18.2627 58.1797 -46.6602 134.587 -106.49
-c16.834 -13.2422 50.2051 -45.0762 73.4131 -44.7012c23.2119 -0.371094 56.5723 31.4541 73.4131 44.7012c76.4189 59.8389 112.165 88.2305 134.587 106.49v40.8047zM48 48h416v185.601c-22.915 -18.252 -55.4189 -43.8691 -104.947 -82.6523
-c-22.5439 -17.748 -60.3359 -55.1787 -103.053 -54.9473c-42.9277 -0.231445 -81.2051 37.75 -103.062 54.9551c-49.5293 38.7842 -82.0244 64.3945 -104.938 82.6455v-185.602z" />
-    <glyph glyph-name="lightbulb" unicode="&#xf0eb;" horiz-adv-x="352" 
-d="M176 368c8.83984 0 16 -7.16016 16 -16s-7.16016 -16 -16 -16c-35.2803 0 -64 -28.7002 -64 -64c0 -8.83984 -7.16016 -16 -16 -16s-16 7.16016 -16 16c0 52.9404 43.0596 96 96 96zM96.0596 -11.1699l-0.0400391 43.1797h159.961l-0.0507812 -43.1797
-c-0.00976562 -3.13965 -0.939453 -6.21973 -2.67969 -8.83984l-24.5098 -36.8398c-2.95996 -4.45996 -7.95996 -7.14062 -13.3203 -7.14062h-78.8496c-5.35059 0 -10.3506 2.68066 -13.3203 7.14062l-24.5098 36.8398c-1.75 2.62012 -2.68066 5.68945 -2.68066 8.83984z
-M176 448c97.2002 0 176 -78.7998 176 -176c0 -44.3701 -16.4502 -84.8496 -43.5498 -115.79c-16.6406 -18.9795 -42.7402 -58.79 -52.4199 -92.1602v-0.0498047h-48v0.0996094c0.00488281 4.98145 0.790039 9.78809 2.21973 14.3008
-c5.67969 17.9893 22.9902 64.8496 62.0996 109.46c20.4102 23.29 31.6504 53.1699 31.6504 84.1396c0 70.5801 -57.4199 128 -128 128c-68.2803 0 -128.15 -54.3604 -127.95 -128c0.0898438 -30.9902 11.0703 -60.71 31.6104 -84.1396
-c39.3496 -44.9004 56.5801 -91.8604 62.1699 -109.67c1.42969 -4.56055 2.13965 -9.30078 2.15039 -14.0703v-0.120117h-48v0.0595703c-9.68066 33.3604 -35.7803 73.1709 -52.4209 92.1602c-27.1094 30.9307 -43.5596 71.4102 -43.5596 115.78
-c0 93.0303 73.7197 176 176 176z" />
-    <glyph glyph-name="bell" unicode="&#xf0f3;" horiz-adv-x="448" 
-d="M439.39 85.71c6 -6.44043 8.66016 -14.1602 8.61035 -21.71c-0.0996094 -16.4004 -12.9805 -32 -32.0996 -32h-383.801c-19.1191 0 -31.9893 15.5996 -32.0996 32c-0.0498047 7.5498 2.61035 15.2598 8.61035 21.71c19.3193 20.7598 55.4697 51.9902 55.4697 154.29
-c0 77.7002 54.4795 139.9 127.939 155.16v20.8398c0 17.6699 14.3203 32 31.9805 32s31.9805 -14.3301 31.9805 -32v-20.8398c73.46 -15.2598 127.939 -77.46 127.939 -155.16c0 -102.3 36.1504 -133.53 55.4697 -154.29zM67.5303 80h312.939
-c-21.2197 27.96 -44.4199 74.3203 -44.5293 159.42c0 0.200195 0.0595703 0.379883 0.0595703 0.580078c0 61.8604 -50.1396 112 -112 112s-112 -50.1396 -112 -112c0 -0.200195 0.0595703 -0.379883 0.0595703 -0.580078
-c-0.109375 -85.0898 -23.3096 -131.45 -44.5293 -159.42zM224 -64c-35.3203 0 -63.9697 28.6504 -63.9697 64h127.939c0 -35.3496 -28.6494 -64 -63.9697 -64z" />
-    <glyph glyph-name="hospital" unicode="&#xf0f8;" horiz-adv-x="448" 
-d="M128 204v40c0 6.62695 5.37305 12 12 12h40c6.62695 0 12 -5.37305 12 -12v-40c0 -6.62695 -5.37305 -12 -12 -12h-40c-6.62695 0 -12 5.37305 -12 12zM268 192c-6.62695 0 -12 5.37305 -12 12v40c0 6.62695 5.37305 12 12 12h40c6.62695 0 12 -5.37305 12 -12v-40
-c0 -6.62695 -5.37305 -12 -12 -12h-40zM192 108c0 -6.62695 -5.37305 -12 -12 -12h-40c-6.62695 0 -12 5.37305 -12 12v40c0 6.62695 5.37305 12 12 12h40c6.62695 0 12 -5.37305 12 -12v-40zM268 96c-6.62695 0 -12 5.37305 -12 12v40c0 6.62695 5.37305 12 12 12h40
-c6.62695 0 12 -5.37305 12 -12v-40c0 -6.62695 -5.37305 -12 -12 -12h-40zM448 -28v-36h-448v36c0 6.62695 5.37305 12 12 12h19.5v378.965c0 11.6172 10.7451 21.0352 24 21.0352h88.5v40c0 13.2549 10.7451 24 24 24h112c13.2549 0 24 -10.7451 24 -24v-40h88.5
-c13.2549 0 24 -9.41797 24 -21.0352v-378.965h19.5c6.62695 0 12 -5.37305 12 -12zM79.5 -15h112.5v67c0 6.62695 5.37305 12 12 12h40c6.62695 0 12 -5.37305 12 -12v-67h112.5v351h-64.5v-24c0 -13.2549 -10.7451 -24 -24 -24h-112c-13.2549 0 -24 10.7451 -24 24v24
-h-64.5v-351zM266 384h-26v26c0 3.31152 -2.68848 6 -6 6h-20c-3.31152 0 -6 -2.68848 -6 -6v-26h-26c-3.31152 0 -6 -2.68848 -6 -6v-20c0 -3.31152 2.68848 -6 6 -6h26v-26c0 -3.31152 2.68848 -6 6 -6h20c3.31152 0 6 2.68848 6 6v26h26c3.31152 0 6 2.68848 6 6v20
-c0 3.31152 -2.68848 6 -6 6z" />
-    <glyph glyph-name="plus-square" unicode="&#xf0fe;" horiz-adv-x="448" 
-d="M352 208v-32c0 -6.59961 -5.40039 -12 -12 -12h-88v-88c0 -6.59961 -5.40039 -12 -12 -12h-32c-6.59961 0 -12 5.40039 -12 12v88h-88c-6.59961 0 -12 5.40039 -12 12v32c0 6.59961 5.40039 12 12 12h88v88c0 6.59961 5.40039 12 12 12h32c6.59961 0 12 -5.40039 12 -12
-v-88h88c6.59961 0 12 -5.40039 12 -12zM448 368v-352c0 -26.5 -21.5 -48 -48 -48h-352c-26.5 0 -48 21.5 -48 48v352c0 26.5 21.5 48 48 48h352c26.5 0 48 -21.5 48 -48zM400 22v340c0 3.2998 -2.7002 6 -6 6h-340c-3.2998 0 -6 -2.7002 -6 -6v-340
-c0 -3.2998 2.7002 -6 6 -6h340c3.2998 0 6 2.7002 6 6z" />
-    <glyph glyph-name="circle" unicode="&#xf111;" 
-d="M256 440c137 0 248 -111 248 -248s-111 -248 -248 -248s-248 111 -248 248s111 248 248 248zM256 -8c110.5 0 200 89.5 200 200s-89.5 200 -200 200s-200 -89.5 -200 -200s89.5 -200 200 -200z" />
-    <glyph glyph-name="smile" unicode="&#xf118;" horiz-adv-x="496" 
-d="M248 440c137 0 248 -111 248 -248s-111 -248 -248 -248s-248 111 -248 248s111 248 248 248zM248 -8c110.3 0 200 89.7002 200 200s-89.7002 200 -200 200s-200 -89.7002 -200 -200s89.7002 -200 200 -200zM168 208c-17.7002 0 -32 14.2998 -32 32s14.2998 32 32 32
-s32 -14.2998 32 -32s-14.2998 -32 -32 -32zM328 208c-17.7002 0 -32 14.2998 -32 32s14.2998 32 32 32s32 -14.2998 32 -32s-14.2998 -32 -32 -32zM332 135.4c8.5 10.1992 23.7002 11.5 33.7998 3.09961c10.2002 -8.5 11.6006 -23.5996 3.10059 -33.7998
-c-30 -36 -74.1006 -56.6006 -120.9 -56.6006s-90.9004 20.6006 -120.9 56.6006c-8.39941 10.2002 -7.09961 25.2998 3.10059 33.7998c10.0996 8.40039 25.2998 7.09961 33.7998 -3.09961c20.7998 -25.1006 51.5 -39.4004 84 -39.4004s63.2002 14.4004 84 39.4004z" />
-    <glyph glyph-name="frown" unicode="&#xf119;" horiz-adv-x="496" 
-d="M248 440c137 0 248 -111 248 -248s-111 -248 -248 -248s-248 111 -248 248s111 248 248 248zM248 -8c110.3 0 200 89.7002 200 200s-89.7002 200 -200 200s-200 -89.7002 -200 -200s89.7002 -200 200 -200zM168 208c-17.7002 0 -32 14.2998 -32 32s14.2998 32 32 32
-s32 -14.2998 32 -32s-14.2998 -32 -32 -32zM328 272c17.7002 0 32 -14.2998 32 -32s-14.2998 -32 -32 -32s-32 14.2998 -32 32s14.2998 32 32 32zM248 144c40.2002 0 78 -17.7002 103.8 -48.5996c8.40039 -10.2002 7.10059 -25.3008 -3.09961 -33.8008
-c-10.7002 -8.7998 -25.7002 -6.59961 -33.7998 3.10059c-16.6006 20 -41 31.3994 -66.9004 31.3994s-50.2998 -11.5 -66.9004 -31.3994c-8.5 -10.2002 -23.5996 -11.5 -33.7998 -3.10059c-10.2002 8.5 -11.5996 23.6006 -3.09961 33.8008
-c25.7998 30.8994 63.5996 48.5996 103.8 48.5996z" />
-    <glyph glyph-name="meh" unicode="&#xf11a;" horiz-adv-x="496" 
-d="M248 440c137 0 248 -111 248 -248s-111 -248 -248 -248s-248 111 -248 248s111 248 248 248zM248 -8c110.3 0 200 89.7002 200 200s-89.7002 200 -200 200s-200 -89.7002 -200 -200s89.7002 -200 200 -200zM168 208c-17.7002 0 -32 14.2998 -32 32s14.2998 32 32 32
-s32 -14.2998 32 -32s-14.2998 -32 -32 -32zM328 272c17.7002 0 32 -14.2998 32 -32s-14.2998 -32 -32 -32s-32 14.2998 -32 32s14.2998 32 32 32zM336 128c13.2002 0 24 -10.7998 24 -24s-10.7998 -24 -24 -24h-176c-13.2002 0 -24 10.7998 -24 24s10.7998 24 24 24h176z
-" />
-    <glyph glyph-name="keyboard" unicode="&#xf11c;" horiz-adv-x="576" 
-d="M528 384c26.5098 0 48 -21.4902 48 -48v-288c0 -26.5098 -21.4902 -48 -48 -48h-480c-26.5098 0 -48 21.4902 -48 48v288c0 26.5098 21.4902 48 48 48h480zM536 48v288c0 4.41113 -3.58887 8 -8 8h-480c-4.41113 0 -8 -3.58887 -8 -8v-288c0 -4.41113 3.58887 -8 8 -8
-h480c4.41113 0 8 3.58887 8 8zM170 178c0 -6.62695 -5.37305 -12 -12 -12h-28c-6.62695 0 -12 5.37305 -12 12v28c0 6.62695 5.37305 12 12 12h28c6.62695 0 12 -5.37305 12 -12v-28zM266 178c0 -6.62695 -5.37305 -12 -12 -12h-28c-6.62695 0 -12 5.37305 -12 12v28
-c0 6.62695 5.37305 12 12 12h28c6.62695 0 12 -5.37305 12 -12v-28zM362 178c0 -6.62695 -5.37305 -12 -12 -12h-28c-6.62695 0 -12 5.37305 -12 12v28c0 6.62695 5.37305 12 12 12h28c6.62695 0 12 -5.37305 12 -12v-28zM458 178c0 -6.62695 -5.37305 -12 -12 -12h-28
-c-6.62695 0 -12 5.37305 -12 12v28c0 6.62695 5.37305 12 12 12h28c6.62695 0 12 -5.37305 12 -12v-28zM122 96c0 -6.62695 -5.37305 -12 -12 -12h-28c-6.62695 0 -12 5.37305 -12 12v28c0 6.62695 5.37305 12 12 12h28c6.62695 0 12 -5.37305 12 -12v-28zM506 96
-c0 -6.62695 -5.37305 -12 -12 -12h-28c-6.62695 0 -12 5.37305 -12 12v28c0 6.62695 5.37305 12 12 12h28c6.62695 0 12 -5.37305 12 -12v-28zM122 260c0 -6.62695 -5.37305 -12 -12 -12h-28c-6.62695 0 -12 5.37305 -12 12v28c0 6.62695 5.37305 12 12 12h28
-c6.62695 0 12 -5.37305 12 -12v-28zM218 260c0 -6.62695 -5.37305 -12 -12 -12h-28c-6.62695 0 -12 5.37305 -12 12v28c0 6.62695 5.37305 12 12 12h28c6.62695 0 12 -5.37305 12 -12v-28zM314 260c0 -6.62695 -5.37305 -12 -12 -12h-28c-6.62695 0 -12 5.37305 -12 12v28
-c0 6.62695 5.37305 12 12 12h28c6.62695 0 12 -5.37305 12 -12v-28zM410 260c0 -6.62695 -5.37305 -12 -12 -12h-28c-6.62695 0 -12 5.37305 -12 12v28c0 6.62695 5.37305 12 12 12h28c6.62695 0 12 -5.37305 12 -12v-28zM506 260c0 -6.62695 -5.37305 -12 -12 -12h-28
-c-6.62695 0 -12 5.37305 -12 12v28c0 6.62695 5.37305 12 12 12h28c6.62695 0 12 -5.37305 12 -12v-28zM408 102c0 -6.62695 -5.37305 -12 -12 -12h-216c-6.62695 0 -12 5.37305 -12 12v16c0 6.62695 5.37305 12 12 12h216c6.62695 0 12 -5.37305 12 -12v-16z" />
-    <glyph glyph-name="calendar" unicode="&#xf133;" horiz-adv-x="448" 
-d="M400 384c26.5 0 48 -21.5 48 -48v-352c0 -26.5 -21.5 -48 -48 -48h-352c-26.5 0 -48 21.5 -48 48v352c0 26.5 21.5 48 48 48h48v52c0 6.59961 5.40039 12 12 12h40c6.59961 0 12 -5.40039 12 -12v-52h128v52c0 6.59961 5.40039 12 12 12h40c6.59961 0 12 -5.40039 12 -12
-v-52h48zM394 -16c3.2998 0 6 2.7002 6 6v298h-352v-298c0 -3.2998 2.7002 -6 6 -6h340z" />
-    <glyph glyph-name="play-circle" unicode="&#xf144;" 
-d="M371.7 210c16.3994 -9.2002 16.3994 -32.9004 0 -42l-176 -101c-15.9004 -8.7998 -35.7002 2.59961 -35.7002 21v208c0 18.5 19.9004 29.7998 35.7002 21zM504 192c0 -137 -111 -248 -248 -248s-248 111 -248 248s111 248 248 248s248 -111 248 -248zM56 192
-c0 -110.5 89.5 -200 200 -200s200 89.5 200 200s-89.5 200 -200 200s-200 -89.5 -200 -200z" />
-    <glyph glyph-name="minus-square" unicode="&#xf146;" horiz-adv-x="448" 
-d="M108 164c-6.59961 0 -12 5.40039 -12 12v32c0 6.59961 5.40039 12 12 12h232c6.59961 0 12 -5.40039 12 -12v-32c0 -6.59961 -5.40039 -12 -12 -12h-232zM448 368v-352c0 -26.5 -21.5 -48 -48 -48h-352c-26.5 0 -48 21.5 -48 48v352c0 26.5 21.5 48 48 48h352
-c26.5 0 48 -21.5 48 -48zM400 22v340c0 3.2998 -2.7002 6 -6 6h-340c-3.2998 0 -6 -2.7002 -6 -6v-340c0 -3.2998 2.7002 -6 6 -6h340c3.2998 0 6 2.7002 6 6z" />
-    <glyph glyph-name="check-square" unicode="&#xf14a;" horiz-adv-x="448" 
-d="M400 416c26.5098 0 48 -21.4902 48 -48v-352c0 -26.5098 -21.4902 -48 -48 -48h-352c-26.5098 0 -48 21.4902 -48 48v352c0 26.5098 21.4902 48 48 48h352zM400 16v352h-352v-352h352zM364.136 257.724l-172.589 -171.204
-c-4.70508 -4.66699 -12.3027 -4.63672 -16.9697 0.0683594l-90.7812 91.5156c-4.66699 4.70508 -4.63672 12.3037 0.0693359 16.9717l22.7188 22.5361c4.70508 4.66699 12.3027 4.63672 16.9697 -0.0693359l59.792 -60.2773l141.353 140.217
-c4.70508 4.66699 12.3027 4.63672 16.9697 -0.0683594l22.5361 -22.7178c4.66699 -4.70605 4.63672 -12.3047 -0.0683594 -16.9717z" />
-    <glyph glyph-name="share-square" unicode="&#xf14d;" horiz-adv-x="576" 
-d="M561.938 289.94c18.75 -18.7402 18.75 -49.1406 0 -67.8809l-143.998 -144c-29.9727 -29.9727 -81.9404 -9.05273 -81.9404 33.9404v53.7998c-101.266 -7.83691 -99.625 -31.6406 -84.1104 -78.7598c14.2285 -43.0889 -33.4736 -79.248 -71.0195 -55.7402
-c-51.6924 32.3057 -84.8701 83.0635 -84.8701 144.76c0 39.3408 12.2197 72.7402 36.3301 99.3008c19.8398 21.8398 47.7402 38.4697 82.9102 49.4199c36.7295 11.4395 78.3096 16.1094 120.76 17.9893v57.1982c0 42.9355 51.9258 63.9541 81.9404 33.9404zM384 112l144 144
-l-144 144v-104.09c-110.86 -0.90332 -240 -10.5166 -240 -119.851c0 -52.1396 32.79 -85.6094 62.3096 -104.06c-39.8174 120.65 48.999 141.918 177.69 143.84v-103.84zM408.74 27.5068c7.4375 2.125 14.5508 5.30566 20.9736 9.30273
-c7.97656 4.95215 18.2861 -0.825195 18.2861 -10.2139v-42.5957c0 -26.5098 -21.4902 -48 -48 -48h-352c-26.5098 0 -48 21.4902 -48 48v352c0 26.5098 21.4902 48 48 48h132c6.62695 0 12 -5.37305 12 -12v-4.48633c0 -4.91699 -2.9873 -9.36914 -7.56934 -11.1514
-c-13.7021 -5.33105 -26.3955 -11.5371 -38.0498 -18.585c-1.82715 -1.11523 -3.98633 -1.76953 -6.28027 -1.77734h-86.1006c-3.31152 0 -6 -2.68848 -6 -6v-340c0 -3.31152 2.68848 -6 6 -6h340c3.31152 0 6 2.68848 6 6v25.9658c0 5.37012 3.5791 10.0596 8.74023 11.541z
-" />
-    <glyph glyph-name="compass" unicode="&#xf14e;" horiz-adv-x="496" 
-d="M347.94 318.14c16.6592 7.61035 33.8096 -9.54004 26.1992 -26.1992l-65.9697 -144.341c-3.19238 -6.9834 -8.78613 -12.5771 -15.7695 -15.7695l-144.341 -65.9697c-16.6592 -7.61035 -33.8096 9.5498 -26.1992 26.1992l65.9697 144.341
-c3.19238 6.9834 8.78613 12.5771 15.7695 15.7695zM270.58 169.42c12.4697 12.4697 12.4697 32.6904 0 45.1602s-32.6904 12.4697 -45.1602 0s-12.4697 -32.6904 0 -45.1602s32.6904 -12.4697 45.1602 0zM248 440c136.97 0 248 -111.03 248 -248s-111.03 -248 -248 -248
-s-248 111.03 -248 248s111.03 248 248 248zM248 -8c110.28 0 200 89.7197 200 200s-89.7197 200 -200 200s-200 -89.7197 -200 -200s89.7197 -200 200 -200z" />
-    <glyph glyph-name="caret-square-down" unicode="&#xf150;" horiz-adv-x="448" 
-d="M125.1 240h197.801c10.6992 0 16.0996 -13 8.5 -20.5l-98.9004 -98.2998c-4.7002 -4.7002 -12.2002 -4.7002 -16.9004 0l-98.8994 98.2998c-7.7002 7.5 -2.2998 20.5 8.39941 20.5zM448 368v-352c0 -26.5 -21.5 -48 -48 -48h-352c-26.5 0 -48 21.5 -48 48v352
-c0 26.5 21.5 48 48 48h352c26.5 0 48 -21.5 48 -48zM400 22v340c0 3.2998 -2.7002 6 -6 6h-340c-3.2998 0 -6 -2.7002 -6 -6v-340c0 -3.2998 2.7002 -6 6 -6h340c3.2998 0 6 2.7002 6 6z" />
-    <glyph glyph-name="caret-square-up" unicode="&#xf151;" horiz-adv-x="448" 
-d="M322.9 144h-197.801c-10.6992 0 -16.0996 13 -8.5 20.5l98.9004 98.2998c4.7002 4.7002 12.2002 4.7002 16.9004 0l98.8994 -98.2998c7.7002 -7.5 2.2998 -20.5 -8.39941 -20.5zM448 368v-352c0 -26.5 -21.5 -48 -48 -48h-352c-26.5 0 -48 21.5 -48 48v352
-c0 26.5 21.5 48 48 48h352c26.5 0 48 -21.5 48 -48zM400 22v340c0 3.2998 -2.7002 6 -6 6h-340c-3.2998 0 -6 -2.7002 -6 -6v-340c0 -3.2998 2.7002 -6 6 -6h340c3.2998 0 6 2.7002 6 6z" />
-    <glyph glyph-name="caret-square-right" unicode="&#xf152;" horiz-adv-x="448" 
-d="M176 93.0996v197.801c0 10.6992 13 16.0996 20.5 8.5l98.2998 -98.9004c4.7002 -4.7002 4.7002 -12.2002 0 -16.9004l-98.2998 -98.8994c-7.5 -7.7002 -20.5 -2.2998 -20.5 8.39941zM448 368v-352c0 -26.5 -21.5 -48 -48 -48h-352c-26.5 0 -48 21.5 -48 48v352
-c0 26.5 21.5 48 48 48h352c26.5 0 48 -21.5 48 -48zM400 22v340c0 3.2998 -2.7002 6 -6 6h-340c-3.2998 0 -6 -2.7002 -6 -6v-340c0 -3.2998 2.7002 -6 6 -6h340c3.2998 0 6 2.7002 6 6z" />
-    <glyph glyph-name="file" unicode="&#xf15b;" horiz-adv-x="384" 
-d="M369.9 350.1c9 -9 14.0996 -21.2998 14.0996 -34v-332.1c0 -26.5 -21.5 -48 -48 -48h-288c-26.5 0 -48 21.5 -48 48v416c0 26.5 21.5 48 48 48.0996h204.1c12.7002 0 24.9004 -5.09961 33.9004 -14.0996zM332.1 320l-76.0996 76.0996v-76.0996h76.0996zM48 -16h288v288
-h-104c-13.2998 0 -24 10.7002 -24 24v104h-160v-416z" />
-    <glyph glyph-name="file-alt" unicode="&#xf15c;" horiz-adv-x="384" 
-d="M288 200v-28c0 -6.59961 -5.40039 -12 -12 -12h-168c-6.59961 0 -12 5.40039 -12 12v28c0 6.59961 5.40039 12 12 12h168c6.59961 0 12 -5.40039 12 -12zM276 128c6.59961 0 12 -5.40039 12 -12v-28c0 -6.59961 -5.40039 -12 -12 -12h-168c-6.59961 0 -12 5.40039 -12 12
-v28c0 6.59961 5.40039 12 12 12h168zM384 316.1v-332.1c0 -26.5 -21.5 -48 -48 -48h-288c-26.5 0 -48 21.5 -48 48v416c0 26.5 21.5 48 48 48h204.1c12.7002 0 24.9004 -5.09961 33.9004 -14.0996l83.9004 -83.9004c9 -8.90039 14.0996 -21.2002 14.0996 -33.9004z
-M256 396.1v-76.0996h76.0996zM336 -16v288h-104c-13.2998 0 -24 10.7002 -24 24v104h-160v-416h288z" />
-    <glyph glyph-name="thumbs-up" unicode="&#xf164;" 
-d="M466.27 161.31c4.6748 -22.6465 0.864258 -44.5371 -8.98926 -62.9893c2.95898 -23.8682 -4.02148 -48.5654 -17.3398 -66.9902c-0.954102 -55.9072 -35.8232 -95.3301 -112.94 -95.3301c-7 0 -15 0.00976562 -22.2197 0.00976562
-c-102.742 0 -133.293 38.9395 -177.803 39.9404c-3.56934 -13.7764 -16.085 -23.9502 -30.9775 -23.9502h-64c-17.6729 0 -32 14.3271 -32 32v240c0 17.6729 14.3271 32 32 32h98.7598c19.1455 16.9531 46.0137 60.6533 68.7598 83.4004
-c13.667 13.667 10.1533 108.6 71.7607 108.6c57.5801 0 95.2695 -31.9355 95.2695 -104.73c0 -18.4092 -3.92969 -33.7295 -8.84961 -46.5391h36.4795c48.6025 0 85.8203 -41.5654 85.8203 -85.5801c0 -19.1504 -4.95996 -34.9902 -13.7305 -49.8408zM404.52 107.48
-c21.5811 20.3838 18.6992 51.0645 5.21094 65.6191c9.44922 0 22.3594 18.9102 22.2695 37.8105c-0.0898438 18.9102 -16.71 37.8203 -37.8203 37.8203h-103.989c0 37.8193 28.3594 55.3691 28.3594 94.5391c0 23.75 0 56.7305 -47.2695 56.7305
-c-18.9102 -18.9102 -9.45996 -66.1797 -37.8203 -94.54c-26.5596 -26.5703 -66.1797 -97.46 -94.54 -97.46h-10.9199v-186.17c53.6113 0 100.001 -37.8203 171.64 -37.8203h37.8203c35.5117 0 60.8203 17.1201 53.1201 65.9004
-c15.2002 8.16016 26.5 36.4395 13.9395 57.5703zM88 16c0 13.2549 -10.7451 24 -24 24s-24 -10.7451 -24 -24s10.7451 -24 24 -24s24 10.7451 24 24z" />
-    <glyph glyph-name="thumbs-down" unicode="&#xf165;" 
-d="M466.27 222.69c8.77051 -14.8506 13.7305 -30.6904 13.7305 -49.8408c0 -44.0146 -37.2178 -85.5801 -85.8203 -85.5801h-36.4795c4.91992 -12.8096 8.84961 -28.1299 8.84961 -46.5391c0 -72.7949 -37.6895 -104.73 -95.2695 -104.73
-c-61.6074 0 -58.0938 94.9326 -71.7607 108.6c-22.7461 22.7471 -49.6133 66.4473 -68.7598 83.4004h-7.05176c-5.5332 -9.56152 -15.8662 -16 -27.708 -16h-64c-17.6729 0 -32 14.3271 -32 32v240c0 17.6729 14.3271 32 32 32h64c8.11328 0 15.5146 -3.02539 21.1553 -8
-h10.8447c40.9971 0 73.1953 39.9902 176.78 39.9902c7.21973 0 15.2197 0.00976562 22.2197 0.00976562c77.1172 0 111.986 -39.4229 112.94 -95.3301c13.3184 -18.4248 20.2979 -43.1221 17.3398 -66.9902c9.85352 -18.4521 13.6641 -40.3428 8.98926 -62.9893zM64 152
-c13.2549 0 24 10.7451 24 24s-10.7451 24 -24 24s-24 -10.7451 -24 -24s10.7451 -24 24 -24zM394.18 135.27c21.1104 0 37.7305 18.9102 37.8203 37.8203c0.0898438 18.9004 -12.8203 37.8105 -22.2695 37.8105c13.4883 14.5547 16.3701 45.2354 -5.21094 65.6191
-c12.5605 21.1309 1.26074 49.4102 -13.9395 57.5703c7.7002 48.7803 -17.6084 65.9004 -53.1201 65.9004h-37.8203c-71.6387 0 -118.028 -37.8203 -171.64 -37.8203v-186.17h10.9199c28.3604 0 67.9805 -70.8896 94.54 -97.46
-c28.3604 -28.3604 18.9102 -75.6299 37.8203 -94.54c47.2695 0 47.2695 32.9805 47.2695 56.7305c0 39.1699 -28.3594 56.7197 -28.3594 94.5391h103.989z" />
-    <glyph glyph-name="sun" unicode="&#xf185;" 
-d="M494.2 226.1c11.2002 -7.59961 17.7998 -20.0996 17.8994 -33.6992c0 -13.4004 -6.69922 -26 -17.7998 -33.5l-59.7998 -40.5l13.7002 -71c2.5 -13.2002 -1.60059 -26.8008 -11.1006 -36.3008s-22.8994 -13.7998 -36.2998 -11.0996l-70.8994 13.7002l-40.4004 -59.9004
-c-7.5 -11.0996 -20.0996 -17.7998 -33.5 -17.7998s-26 6.7002 -33.5 17.9004l-40.4004 59.8994l-70.7998 -13.7002c-13.3994 -2.59961 -26.7998 1.60059 -36.2998 11.1006s-13.7002 23.0996 -11.0996 36.2998l13.6992 71l-59.7998 40.5
-c-11.0996 7.5 -17.7998 20 -17.7998 33.5s6.59961 26 17.7998 33.5996l59.7998 40.5l-13.6992 71c-2.60059 13.2002 1.59961 26.7002 11.0996 36.3008c9.5 9.59961 23 13.6992 36.2998 11.1992l70.7998 -13.6992l40.4004 59.8994c15.0996 22.2998 51.9004 22.2998 67 0
-l40.4004 -59.8994l70.8994 13.6992c13 2.60059 26.6006 -1.59961 36.2002 -11.0996c9.5 -9.59961 13.7002 -23.2002 11.0996 -36.4004l-13.6992 -71zM381.3 140.5l76.7998 52.0996l-76.7998 52l17.6006 91.1006l-91 -17.6006l-51.9004 76.9004l-51.7998 -76.7998
-l-91 17.5996l17.5996 -91.2002l-76.7998 -52l76.7998 -52l-17.5996 -91.1992l90.8994 17.5996l51.9004 -77l51.9004 76.9004l91 -17.6006zM256 296c57.2998 0 104 -46.7002 104 -104s-46.7002 -104 -104 -104s-104 46.7002 -104 104s46.7002 104 104 104zM256 136
-c30.9004 0 56 25.0996 56 56s-25.0996 56 -56 56s-56 -25.0996 -56 -56s25.0996 -56 56 -56z" />
-    <glyph glyph-name="moon" unicode="&#xf186;" 
-d="M279.135 -64c-141.424 0 -256 114.64 -256 256c0 141.425 114.641 256 256 256c16.0342 -0.00292969 31.5078 -1.46875 46.7354 -4.27734c44.0205 -8.13086 53.7666 -66.8691 15.0215 -88.9189c-41.374 -23.5439 -67.4336 -67.4121 -67.4336 -115.836
-c0 -83.5234 75.9238 -146.475 158.272 -130.792c43.6904 8.32129 74.5186 -42.5693 46.248 -77.4004c-47.8613 -58.9717 -120.088 -94.7754 -198.844 -94.7754zM279.135 400c-114.875 0 -208 -93.125 -208 -208s93.125 -208 208 -208
-c65.2314 0 123.439 30.0361 161.575 77.0244c-111.611 -21.2568 -215.252 64.0957 -215.252 177.943c0 67.5127 36.9326 126.392 91.6934 157.555c-12.3271 2.27637 -25.0312 3.47754 -38.0166 3.47754z" />
-    <glyph glyph-name="caret-square-left" unicode="&#xf191;" horiz-adv-x="448" 
-d="M272 290.9v-197.801c0 -10.6992 -13 -16.0996 -20.5 -8.5l-98.2998 98.9004c-4.7002 4.7002 -4.7002 12.2002 0 16.9004l98.2998 98.8994c7.5 7.7002 20.5 2.2998 20.5 -8.39941zM448 368v-352c0 -26.5 -21.5 -48 -48 -48h-352c-26.5 0 -48 21.5 -48 48v352
-c0 26.5 21.5 48 48 48h352c26.5 0 48 -21.5 48 -48zM400 22v340c0 3.2998 -2.7002 6 -6 6h-340c-3.2998 0 -6 -2.7002 -6 -6v-340c0 -3.2998 2.7002 -6 6 -6h340c3.2998 0 6 2.7002 6 6z" />
-    <glyph glyph-name="dot-circle" unicode="&#xf192;" 
-d="M256 392c-110.549 0 -200 -89.4678 -200 -200c0 -110.549 89.4678 -200 200 -200c110.549 0 200 89.4678 200 200c0 110.549 -89.4678 200 -200 200zM256 440c136.967 0 248 -111.033 248 -248s-111.033 -248 -248 -248s-248 111.033 -248 248s111.033 248 248 248z
-M256 272c44.1826 0 80 -35.8174 80 -80s-35.8174 -80 -80 -80s-80 35.8174 -80 80s35.8174 80 80 80z" />
-    <glyph glyph-name="building" unicode="&#xf1ad;" horiz-adv-x="448" 
-d="M128 300v40c0 6.59961 5.40039 12 12 12h40c6.59961 0 12 -5.40039 12 -12v-40c0 -6.59961 -5.40039 -12 -12 -12h-40c-6.59961 0 -12 5.40039 -12 12zM268 288c-6.59961 0 -12 5.40039 -12 12v40c0 6.59961 5.40039 12 12 12h40c6.59961 0 12 -5.40039 12 -12v-40
-c0 -6.59961 -5.40039 -12 -12 -12h-40zM140 192c-6.59961 0 -12 5.40039 -12 12v40c0 6.59961 5.40039 12 12 12h40c6.59961 0 12 -5.40039 12 -12v-40c0 -6.59961 -5.40039 -12 -12 -12h-40zM268 192c-6.59961 0 -12 5.40039 -12 12v40c0 6.59961 5.40039 12 12 12h40
-c6.59961 0 12 -5.40039 12 -12v-40c0 -6.59961 -5.40039 -12 -12 -12h-40zM192 108c0 -6.59961 -5.40039 -12 -12 -12h-40c-6.59961 0 -12 5.40039 -12 12v40c0 6.59961 5.40039 12 12 12h40c6.59961 0 12 -5.40039 12 -12v-40zM268 96c-6.59961 0 -12 5.40039 -12 12v40
-c0 6.59961 5.40039 12 12 12h40c6.59961 0 12 -5.40039 12 -12v-40c0 -6.59961 -5.40039 -12 -12 -12h-40zM448 -28v-36h-448v36c0 6.59961 5.40039 12 12 12h19.5v440c0 13.2998 10.7002 24 24 24h337c13.2998 0 24 -10.7002 24 -24v-440h19.5
-c6.59961 0 12 -5.40039 12 -12zM79.5 -15h112.5v67c0 6.59961 5.40039 12 12 12h40c6.59961 0 12 -5.40039 12 -12v-67h112.5v414l-288.5 1z" />
-    <glyph glyph-name="file-pdf" unicode="&#xf1c1;" horiz-adv-x="384" 
-d="M369.9 350.1c9 -9 14.0996 -21.2998 14.0996 -34v-332.1c0 -26.5 -21.5 -48 -48 -48h-288c-26.5 0 -48 21.5 -48 48v416c0 26.5 21.5 48 48 48.0996h204.1c12.7002 0 24.9004 -5.09961 33.9004 -14.0996zM332.1 320l-76.0996 76.0996v-76.0996h76.0996zM48 -16h288v288
-h-104c-13.2998 0 -24 10.7002 -24 24v104h-160v-416zM298.2 127.7c10.5 -10.5 8 -38.7002 -17.5 -38.7002c-14.7998 0 -36.9004 6.7998 -55.7998 17c-21.6006 -3.59961 -46 -12.7002 -68.4004 -20.0996c-50.0996 -86.4004 -79.4004 -47 -76.0996 -31.2002
-c4 20 31 35.8994 51 46.2002c10.5 18.3994 25.3994 50.5 35.3994 74.3994c-7.39941 28.6006 -11.3994 51 -7 67.1006c4.7998 17.6992 38.4004 20.2998 42.6006 -5.90039c4.69922 -15.4004 -1.5 -39.9004 -5.40039 -56c8.09961 -21.2998 19.5996 -35.7998 36.7998 -46.2998
-c17.4004 2.2002 52.2002 5.5 64.4004 -6.5zM100.1 49.9004c0 -0.700195 11.4004 4.69922 30.4004 35c-5.90039 -5.5 -25.2998 -21.3008 -30.4004 -35zM181.7 240.5c-2.5 0 -2.60059 -26.9004 1.7998 -40.7998c4.90039 8.7002 5.59961 40.7998 -1.7998 40.7998zM157.3 103.9
-c15.9004 6.09961 34 14.8994 54.7998 19.1992c-11.1992 8.30078 -21.7998 20.4004 -30.0996 35.5c-6.7002 -17.6992 -15 -37.7998 -24.7002 -54.6992zM288.9 108.9c3.59961 2.39941 -2.2002 10.3994 -37.3008 7.7998c32.3008 -13.7998 37.3008 -7.7998 37.3008 -7.7998z" />
-    <glyph glyph-name="file-word" unicode="&#xf1c2;" horiz-adv-x="384" 
-d="M369.9 350.1c9 -9 14.0996 -21.2998 14.0996 -34v-332.1c0 -26.5 -21.5 -48 -48 -48h-288c-26.5 0 -48 21.5 -48 48v416c0 26.5 21.5 48 48 48.0996h204.1c12.7002 0 24.9004 -5.09961 33.9004 -14.0996zM332.1 320l-76.0996 76.0996v-76.0996h76.0996zM48 -16h288v288
-h-104c-13.2998 0 -24 10.7002 -24 24v104h-160v-416zM268.1 192v0.200195h15.8008c7.7998 0 13.5 -7.2998 11.5996 -14.9004c-4.2998 -17 -13.7002 -54.0996 -34.5 -136c-1.2998 -5.39941 -6.09961 -9.09961 -11.5996 -9.09961h-24.7002
-c-5.5 0 -10.2998 3.7998 -11.6006 9.09961c-5.2998 20.9004 -17.7998 71 -17.8994 71.4004l-2.90039 17.2998c-0.5 -5.2998 -1.5 -11.0996 -3 -17.2998l-17.8994 -71.4004c-1.30078 -5.39941 -6.10059 -9.09961 -11.6006 -9.09961h-25.2002
-c-5.59961 0 -10.3994 3.7002 -11.6992 9.09961c-6.5 26.5 -25.2002 103.4 -33.2002 136c-1.7998 7.5 3.89941 14.7998 11.7002 14.7998h16.7998c5.7998 0 10.7002 -4.09961 11.7998 -9.69922c5 -25.7002 18.4004 -93.8008 19.0996 -99
-c0.300781 -1.7002 0.400391 -3.10059 0.5 -4.2002c0.800781 7.5 0.400391 4.7002 24.8008 103.7c1.39941 5.2998 6.19922 9.09961 11.6992 9.09961h13.3008c5.59961 0 10.3994 -3.7998 11.6992 -9.2002c23.9004 -99.7002 22.8008 -94.3994 23.6006 -99.5
-c0.299805 -1.7002 0.5 -3.09961 0.700195 -4.2998c0.599609 8.09961 0.399414 5.7998 21 103.5c1.09961 5.5 6 9.5 11.6992 9.5z" />
-    <glyph glyph-name="file-excel" unicode="&#xf1c3;" horiz-adv-x="384" 
-d="M369.9 350.1c9 -9 14.0996 -21.2998 14.0996 -34v-332.1c0 -26.5 -21.5 -48 -48 -48h-288c-26.5 0 -48 21.5 -48 48v416c0 26.5 21.5 48 48 48.0996h204.1c12.7002 0 24.9004 -5.09961 33.9004 -14.0996zM332.1 320l-76.0996 76.0996v-76.0996h76.0996zM48 -16h288v288
-h-104c-13.2998 0 -24 10.7002 -24 24v104h-160v-416zM260 224c9.2002 0 15 -10 10.2998 -18c-16 -27.5 -45.5996 -76.9004 -46.2998 -78l46.4004 -78c4.59961 -8 -1.10059 -18 -10.4004 -18h-28.7998c-4.40039 0 -8.5 2.40039 -10.6006 6.2998
-c-22.6992 41.7998 -13.6992 27.5 -28.5996 57.7002c-5.59961 -12.7002 -6.90039 -17.7002 -28.5996 -57.7002c-2.10059 -3.89941 -6.10059 -6.2998 -10.5 -6.2998h-28.9004c-9.2998 0 -15.0996 10 -10.4004 18l46.3008 78l-46.3008 78c-4.59961 8 1.10059 18 10.4004 18
-h28.9004c4.39941 0 8.5 -2.40039 10.5996 -6.2998c21.7002 -40.4004 14.7002 -28.6006 28.5996 -57.7002c6.40039 15.2998 10.6006 24.5996 28.6006 57.7002c2.09961 3.89941 6.09961 6.2998 10.5 6.2998h28.7998z" />
-    <glyph glyph-name="file-powerpoint" unicode="&#xf1c4;" horiz-adv-x="384" 
-d="M369.9 350.1c9 -9 14.0996 -21.2998 14.0996 -34v-332.1c0 -26.5 -21.5 -48 -48 -48h-288c-26.5 0 -48 21.5 -48 48v416c0 26.5 21.5 48 48 48.0996h204.1c12.7002 0 24.9004 -5.09961 33.9004 -14.0996zM332.1 320l-76.0996 76.0996v-76.0996h76.0996zM48 -16h288v288
-h-104c-13.2998 0 -24 10.7002 -24 24v104h-160v-416zM120 44v168c0 6.59961 5.40039 12 12 12h69.2002c36.7002 0 62.7998 -27 62.7998 -66.2998c0 -74.2998 -68.7002 -66.5 -95.5 -66.5v-47.2002c0 -6.59961 -5.40039 -12 -12 -12h-24.5c-6.59961 0 -12 5.40039 -12 12z
-M168.5 131.4h23c7.90039 0 13.9004 2.39941 18.0996 7.19922c8.5 9.80078 8.40039 28.5 0.100586 37.8008c-4.10059 4.59961 -9.90039 7 -17.4004 7h-23.8994v-52h0.0996094z" />
-    <glyph glyph-name="file-image" unicode="&#xf1c5;" horiz-adv-x="384" 
-d="M369.9 350.1c9 -9 14.0996 -21.2998 14.0996 -34v-332.1c0 -26.5 -21.5 -48 -48 -48h-288c-26.5 0 -48 21.5 -48 48v416c0 26.5 21.5 48 48 48.0996h204.1c12.7002 0 24.9004 -5.09961 33.9004 -14.0996zM332.1 320l-76.0996 76.0996v-76.0996h76.0996zM48 -16h288v288
-h-104c-13.2998 0 -24 10.7002 -24 24v104h-160v-416zM80 32v64l39.5 39.5c4.7002 4.7002 12.2998 4.7002 17 0l39.5 -39.5l87.5 87.5c4.7002 4.7002 12.2998 4.7002 17 0l23.5 -23.5v-128h-224zM128 272c26.5 0 48 -21.5 48 -48s-21.5 -48 -48 -48s-48 21.5 -48 48
-s21.5 48 48 48z" />
-    <glyph glyph-name="file-archive" unicode="&#xf1c6;" horiz-adv-x="384" 
-d="M128.3 288h32v-32h-32v32zM192.3 384v-32h-32v32h32zM128.3 352h32v-32h-32v32zM192.3 320v-32h-32v32h32zM369.9 350.1c9 -9 14.0996 -21.2998 14.0996 -34v-332.1c0 -26.5 -21.5 -48 -48 -48h-288c-26.5 0 -48 21.5 -48 48v416c0 26.5 21.5 48 48 48.0996h204.1
-c12.7002 0 24.9004 -5.09961 33.9004 -14.0996zM256 396.1v-76.0996h76.0996zM336 -16v288h-104c-13.2998 0 -24 10.7002 -24 24v104h-48.2998v-16h-32v16h-79.7002v-416h288zM194.2 182.3l17.2998 -87.7002c6.40039 -32.3994 -18.4004 -62.5996 -51.5 -62.5996
-c-33.2002 0 -58 30.4004 -51.4004 62.9004l19.7002 97.0996v32h32v-32h22.1006c5.7998 0 10.6992 -4.09961 11.7998 -9.7002zM160.3 57.9004c17.9004 0 32.4004 12.0996 32.4004 27c0 14.8994 -14.5 27 -32.4004 27c-17.8994 0 -32.3994 -12.1006 -32.3994 -27
-c0 -14.9004 14.5 -27 32.3994 -27zM192.3 256v-32h-32v32h32z" />
-    <glyph glyph-name="file-audio" unicode="&#xf1c7;" horiz-adv-x="384" 
-d="M369.941 350.059c8.68848 -8.68848 14.0586 -20.6943 14.0586 -33.9404v-332.118c0 -26.5098 -21.4902 -48 -48 -48h-288c-26.5098 0 -48 21.4902 -48 48v416c0 26.5098 21.4902 48 48 48h204.118c13.2461 0 25.252 -5.37012 33.9404 -14.0586zM332.118 320
-l-76.1182 76.1182v-76.1182h76.1182zM48 -16h288v288h-104c-13.2549 0 -24 10.7451 -24 24v104h-160v-416zM192 60.0244c0 -10.6914 -12.9258 -16.0459 -20.4854 -8.48535l-35.5146 35.9746h-28c-6.62695 0 -12 5.37305 -12 12v56c0 6.62695 5.37305 12 12 12h28
-l35.5146 36.9473c7.56055 7.56055 20.4854 2.20605 20.4854 -8.48535v-135.951zM233.201 107.154c9.05078 9.29688 9.05957 24.1328 0.000976562 33.4385c-22.1494 22.752 12.2344 56.2461 34.3945 33.4814c27.1982 -27.9404 27.2119 -72.4443 0.000976562 -100.401
-c-21.793 -22.3857 -56.9463 10.3154 -34.3965 33.4814z" />
-    <glyph glyph-name="file-video" unicode="&#xf1c8;" horiz-adv-x="384" 
-d="M369.941 350.059c8.68848 -8.68848 14.0586 -20.6943 14.0586 -33.9404v-332.118c0 -26.5098 -21.4902 -48 -48 -48h-288c-26.5098 0 -48 21.4902 -48 48v416c0 26.5098 21.4902 48 48 48h204.118c13.2461 0 25.252 -5.37012 33.9404 -14.0586zM332.118 320
-l-76.1182 76.1182v-76.1182h76.1182zM48 -16h288v288h-104c-13.2549 0 -24 10.7451 -24 24v104h-160v-416zM276.687 195.303c10.0049 10.0049 27.3135 2.99707 27.3135 -11.3135v-111.976c0 -14.2939 -17.2959 -21.332 -27.3135 -11.3135l-52.6865 52.6738v-37.374
-c0 -11.0459 -8.9541 -20 -20 -20h-104c-11.0459 0 -20 8.9541 -20 20v104c0 11.0459 8.9541 20 20 20h104c11.0459 0 20 -8.9541 20 -20v-37.374z" />
-    <glyph glyph-name="file-code" unicode="&#xf1c9;" horiz-adv-x="384" 
-d="M149.9 98.9004c3.5 -3.30078 3.69922 -8.90039 0.399414 -12.4004l-17.3994 -18.5996c-1.60059 -1.80078 -4 -2.80078 -6.40039 -2.80078c-2.2002 0 -4.40039 0.900391 -6 2.40039l-57.7002 54.0996c-3.7002 3.40039 -3.7002 9.30078 0 12.8008l57.7002 54.0996
-c3.40039 3.2998 9 3.2002 12.4004 -0.400391l17.3994 -18.5996l0.200195 -0.200195c3.2002 -3.59961 2.7998 -9.2002 -0.799805 -12.3994l-32.7998 -28.9004l32.7998 -28.9004zM369.9 350.1c9 -9 14.0996 -21.2998 14.0996 -34v-332.1c0 -26.5 -21.5 -48 -48 -48h-288
-c-26.5 0 -48 21.5 -48 48v416c0 26.5 21.5 48 48 48.0996h204.1c12.7002 0 24.9004 -5.09961 33.9004 -14.0996zM256 396.1v-76.0996h76.0996zM336 -16v288h-104c-13.2998 0 -24 10.7002 -24 24v104h-160v-416h288zM209.6 234l24.4004 -7
-c4.7002 -1.2998 7.40039 -6.2002 6 -10.9004l-54.7002 -188.199c-1.2998 -4.60059 -6.2002 -7.40039 -10.8994 -6l-24.4004 7.09961c-4.7002 1.2998 -7.40039 6.2002 -6 10.9004l54.7002 188.1c1.39941 4.7002 6.2002 7.40039 10.8994 6zM234.1 157.1
-c-3.5 3.30078 -3.69922 8.90039 -0.399414 12.4004l17.3994 18.5996c3.30078 3.60059 8.90039 3.7002 12.4004 0.400391l57.7002 -54.0996c3.7002 -3.40039 3.7002 -9.30078 0 -12.8008l-57.7002 -54.0996c-3.5 -3.2998 -9.09961 -3.09961 -12.4004 0.400391
-l-17.3994 18.5996l-0.200195 0.200195c-3.2002 3.59961 -2.7998 9.2002 0.799805 12.3994l32.7998 28.9004l-32.7998 28.9004z" />
-    <glyph glyph-name="life-ring" unicode="&#xf1cd;" 
-d="M256 -56c-136.967 0 -248 111.033 -248 248s111.033 248 248 248s248 -111.033 248 -248s-111.033 -248 -248 -248zM152.602 20.7197c63.2178 -38.3184 143.579 -38.3184 206.797 0l-53.4111 53.4111c-31.8467 -13.5215 -68.168 -13.5059 -99.9746 0zM336 192
-c0 44.1123 -35.8877 80 -80 80s-80 -35.8877 -80 -80s35.8877 -80 80 -80s80 35.8877 80 80zM427.28 88.6016c38.3184 63.2178 38.3184 143.579 0 206.797l-53.4111 -53.4111c13.5215 -31.8467 13.5049 -68.168 0 -99.9746zM359.397 363.28
-c-63.2168 38.3184 -143.578 38.3184 -206.796 0l53.4111 -53.4111c31.8457 13.5215 68.167 13.5049 99.9736 0zM84.7197 295.398c-38.3184 -63.2178 -38.3184 -143.579 0 -206.797l53.4111 53.4111c-13.5215 31.8467 -13.5059 68.168 0 99.9746z" />
-    <glyph glyph-name="paper-plane" unicode="&#xf1d8;" 
-d="M440 441.5c34.5996 19.9004 77.5996 -8.7998 71.5 -48.9004l-59.4004 -387.199c-2.2998 -14.5 -11.0996 -27.3008 -23.8994 -34.5c-7.2998 -4.10059 -15.4004 -6.2002 -23.6006 -6.2002c-6.19922 0 -12.3994 1.2002 -18.2998 3.59961l-111.899 46.2002l-43.8008 -59.0996
-c-27.3994 -36.9004 -86.5996 -17.8008 -86.5996 28.5996v84.4004l-114.3 47.2998c-36.7998 15.0996 -40.1006 66 -5.7002 85.8994zM192 -16l36.5996 49.5l-36.5996 15.0996v-64.5996zM404.6 12.7002l59.4004 387.3l-416 -240l107.8 -44.5996l211.5 184.3
-c14.2002 12.2998 34.4004 -5.7002 23.7002 -21.2002l-140.2 -202.3z" />
-    <glyph glyph-name="futbol" unicode="&#xf1e3;" horiz-adv-x="496" 
-d="M483.8 268.6c42.2998 -130.199 -29 -270.1 -159.2 -312.399c-25.5 -8.2998 -51.2998 -12.2002 -76.6992 -12.2002c-104.5 0 -201.7 66.5996 -235.7 171.4c-42.2998 130.199 29 270.1 159.2 312.399c25.5 8.2998 51.2998 12.2002 76.6992 12.2002
-c104.5 0 201.7 -66.5996 235.7 -171.4zM409.3 74.9004c6.10059 8.39941 12.1006 16.8994 16.7998 26.1992c14.3008 28.1006 21.5 58.5 21.7002 89.2002l-38.8994 36.4004l-71.1006 -22.1006l-24.3994 -75.1992l43.6992 -60.9004zM409.3 310.3
-c-24.5 33.4004 -58.7002 58.4004 -97.8994 71.4004l-47.4004 -26.2002v-73.7998l64.2002 -46.5l70.7002 22zM184.9 381.6c-39.9004 -13.2998 -73.5 -38.5 -97.8008 -71.8994l10.1006 -52.5l70.5996 -22l64.2002 46.5v73.7998zM139 68.5l43.5 61.7002l-24.2998 74.2998
-l-71.1006 22.2002l-39 -36.4004c0.5 -55.7002 23.4004 -95.2002 37.8008 -115.3zM187.2 1.5c64.0996 -20.4004 115.5 -1.7998 121.7 0l22.3994 48.0996l-44.2998 61.7002h-78.5996l-43.6006 -61.7002z" />
-    <glyph glyph-name="newspaper" unicode="&#xf1ea;" horiz-adv-x="576" 
-d="M552 384c13.2549 0 24 -10.7451 24 -24v-336c0 -13.2549 -10.7451 -24 -24 -24h-496c-30.9277 0 -56 25.0723 -56 56v272c0 13.2549 10.7451 24 24 24h42.752c6.60547 18.623 24.3896 32 45.248 32h440zM48 56c0 -4.41113 3.58887 -8 8 -8s8 3.58887 8 8v248h-16v-248z
-M528 48v288h-416v-280c0 -2.7168 -0.204102 -5.38574 -0.578125 -8h416.578zM172 168c-6.62695 0 -12 5.37305 -12 12v96c0 6.62695 5.37305 12 12 12h136c6.62695 0 12 -5.37305 12 -12v-96c0 -6.62695 -5.37305 -12 -12 -12h-136zM200 248v-40h80v40h-80zM160 108v24
-c0 6.62695 5.37305 12 12 12h136c6.62695 0 12 -5.37305 12 -12v-24c0 -6.62695 -5.37305 -12 -12 -12h-136c-6.62695 0 -12 5.37305 -12 12zM352 108v24c0 6.62695 5.37305 12 12 12h104c6.62695 0 12 -5.37305 12 -12v-24c0 -6.62695 -5.37305 -12 -12 -12h-104
-c-6.62695 0 -12 5.37305 -12 12zM352 252v24c0 6.62695 5.37305 12 12 12h104c6.62695 0 12 -5.37305 12 -12v-24c0 -6.62695 -5.37305 -12 -12 -12h-104c-6.62695 0 -12 5.37305 -12 12zM352 180v24c0 6.62695 5.37305 12 12 12h104c6.62695 0 12 -5.37305 12 -12v-24
-c0 -6.62695 -5.37305 -12 -12 -12h-104c-6.62695 0 -12 5.37305 -12 12z" />
-    <glyph glyph-name="bell-slash" unicode="&#xf1f6;" horiz-adv-x="640" 
-d="M633.99 -23.0195c6.91016 -5.52051 8.01953 -15.5908 2.5 -22.4902l-10 -12.4902c-5.53027 -6.88965 -15.5898 -8.00977 -22.4902 -2.49023l-598 467.51c-6.90039 5.52051 -8.01953 15.5908 -2.49023 22.4902l10 12.4902
-c5.52051 6.90039 15.5898 8.00977 22.4902 2.49023zM163.53 80h182.84l61.3994 -48h-279.659c-19.1201 0 -31.9902 15.5996 -32.1006 32c-0.0498047 7.5498 2.61035 15.2598 8.61035 21.71c18.3701 19.7402 51.5703 49.6904 54.8398 140.42l45.4697 -35.5498
-c-6.91992 -54.7803 -24.6895 -88.5498 -41.3994 -110.58zM320 352c-23.3496 0 -45 -7.17969 -62.9404 -19.4004l-38.1699 29.8408c19.6807 15.7793 43.1104 27.3096 69.1299 32.7197v20.8398c0 17.6699 14.3203 32 31.9805 32s31.9805 -14.3301 31.9805 -32v-20.8398
-c73.46 -15.2598 127.939 -77.46 127.939 -155.16c0 -41.3604 6.03027 -70.7197 14.3398 -92.8496l-59.5293 46.54c-1.63086 13.96 -2.77051 28.8896 -2.79004 45.7295c0 0.200195 0.0595703 0.379883 0.0595703 0.580078c0 61.8604 -50.1396 112 -112 112zM320 -64
-c-35.3203 0 -63.9697 28.6504 -63.9697 64h127.939c0 -35.3496 -28.6494 -64 -63.9697 -64z" />
-    <glyph glyph-name="copyright" unicode="&#xf1f9;" 
-d="M256 440c136.967 0 248 -111.033 248 -248s-111.033 -248 -248 -248s-248 111.033 -248 248s111.033 248 248 248zM256 -8c110.549 0 200 89.4678 200 200c0 110.549 -89.4678 200 -200 200c-110.549 0 -200 -89.4688 -200 -200c0 -110.549 89.4678 -200 200 -200z
-M363.351 93.0645c-9.61328 -9.71289 -45.5293 -41.3965 -104.064 -41.3965c-82.4297 0 -140.484 61.4248 -140.484 141.567c0 79.1514 60.2754 139.4 139.763 139.4c55.5303 0 88.7373 -26.6201 97.5928 -34.7783c2.37793 -2.1875 3.86914 -5.3252 3.86914 -8.80762
-c0 -2.39746 -0.717773 -4.64258 -1.93359 -6.51465l-18.1543 -28.1133c-3.8418 -5.9502 -11.9668 -7.28223 -17.499 -2.9209c-8.5957 6.77637 -31.8145 22.5381 -61.708 22.5381c-48.3037 0 -77.916 -35.3301 -77.916 -80.082c0 -41.5889 26.8877 -83.6924 78.2764 -83.6924
-c32.6572 0 56.8428 19.0391 65.7266 27.2256c5.26953 4.85645 13.5957 4.03906 17.8193 -1.73828l19.8652 -27.1699c1.45996 -1.98145 2.32422 -4.42969 2.32422 -7.07715c0 -3.28809 -1.32422 -6.2793 -3.47656 -8.44043z" />
-    <glyph glyph-name="closed-captioning" unicode="&#xf20a;" 
-d="M464 384c26.5 0 48 -21.5 48 -48v-288c0 -26.5 -21.5 -48 -48 -48h-416c-26.5 0 -48 21.5 -48 48v288c0 26.5 21.5 48 48 48h416zM458 48c3.2998 0 6 2.7002 6 6v276c0 3.2998 -2.7002 6 -6 6h-404c-3.2998 0 -6 -2.7002 -6 -6v-276c0 -3.2998 2.7002 -6 6 -6h404z
-M246.9 133.7c1.69922 -2.40039 1.5 -5.60059 -0.5 -7.7002c-53.6006 -56.7998 -172.801 -32.0996 -172.801 67.9004c0 97.2998 121.7 119.5 172.5 70.0996c2.10059 -2 2.5 -3.2002 1 -5.7002l-17.5 -30.5c-1.89941 -3.09961 -6.19922 -4 -9.09961 -1.7002
-c-40.7998 32 -94.5996 14.9004 -94.5996 -31.1992c0 -48 51 -70.5 92.1992 -32.6006c2.80078 2.5 7.10059 2.10059 9.2002 -0.899414zM437.3 133.7c1.7002 -2.40039 1.5 -5.60059 -0.5 -7.7002c-53.5996 -56.9004 -172.8 -32.0996 -172.8 67.9004
-c0 97.2998 121.7 119.5 172.5 70.0996c2.09961 -2 2.5 -3.2002 1 -5.7002l-17.5 -30.5c-1.90039 -3.09961 -6.2002 -4 -9.09961 -1.7002c-40.8008 32 -94.6006 14.9004 -94.6006 -31.1992c0 -48 51 -70.5 92.2002 -32.6006c2.7998 2.5 7.09961 2.10059 9.2002 -0.899414z
-" />
-    <glyph glyph-name="object-group" unicode="&#xf247;" 
-d="M500 320h-12v-256h12c6.62695 0 12 -5.37305 12 -12v-72c0 -6.62695 -5.37305 -12 -12 -12h-72c-6.62695 0 -12 5.37305 -12 12v12h-320v-12c0 -6.62695 -5.37305 -12 -12 -12h-72c-6.62695 0 -12 5.37305 -12 12v72c0 6.62695 5.37305 12 12 12h12v256h-12
-c-6.62695 0 -12 5.37305 -12 12v72c0 6.62695 5.37305 12 12 12h72c6.62695 0 12 -5.37305 12 -12v-12h320v12c0 6.62695 5.37305 12 12 12h72c6.62695 0 12 -5.37305 12 -12v-72c0 -6.62695 -5.37305 -12 -12 -12zM448 384v-32h32v32h-32zM32 384v-32h32v32h-32zM64 0v32
-h-32v-32h32zM480 0v32h-32v-32h32zM440 64v256h-12c-6.62695 0 -12 5.37305 -12 12v12h-320v-12c0 -6.62695 -5.37305 -12 -12 -12h-12v-256h12c6.62695 0 12 -5.37305 12 -12v-12h320v12c0 6.62695 5.37305 12 12 12h12zM404 256c6.62695 0 12 -5.37207 12 -12v-168
-c0 -6.62793 -5.37305 -12 -12 -12h-200c-6.62695 0 -12 5.37207 -12 12v52h-84c-6.62695 0 -12 5.37207 -12 12v168c0 6.62793 5.37305 12 12 12h200c6.62695 0 12 -5.37207 12 -12v-52h84zM136 280v-112h144v112h-144zM376 104v112h-56v-76
-c0 -6.62793 -5.37305 -12 -12 -12h-76v-24h144z" />
-    <glyph glyph-name="object-ungroup" unicode="&#xf248;" horiz-adv-x="576" 
-d="M564 224h-12v-160h12c6.62695 0 12 -5.37305 12 -12v-72c0 -6.62695 -5.37305 -12 -12 -12h-72c-6.62695 0 -12 5.37305 -12 12v12h-224v-12c0 -6.62695 -5.37305 -12 -12 -12h-72c-6.62695 0 -12 5.37305 -12 12v72c0 6.62695 5.37305 12 12 12h12v24h-88v-12
-c0 -6.62695 -5.37305 -12 -12 -12h-72c-6.62695 0 -12 5.37305 -12 12v72c0 6.62695 5.37305 12 12 12h12v160h-12c-6.62695 0 -12 5.37305 -12 12v72c0 6.62695 5.37305 12 12 12h72c6.62695 0 12 -5.37305 12 -12v-12h224v12c0 6.62695 5.37305 12 12 12h72
-c6.62695 0 12 -5.37305 12 -12v-72c0 -6.62695 -5.37305 -12 -12 -12h-12v-24h88v12c0 6.62695 5.37305 12 12 12h72c6.62695 0 12 -5.37305 12 -12v-72c0 -6.62695 -5.37305 -12 -12 -12zM352 384v-32h32v32h-32zM352 128v-32h32v32h-32zM64 96v32h-32v-32h32zM64 352v32
-h-32v-32h32zM96 136h224v12c0 6.62695 5.37305 12 12 12h12v160h-12c-6.62695 0 -12 5.37305 -12 12v12h-224v-12c0 -6.62695 -5.37305 -12 -12 -12h-12v-160h12c6.62695 0 12 -5.37305 12 -12v-12zM224 0v32h-32v-32h32zM504 64v160h-12c-6.62695 0 -12 5.37305 -12 12v12
-h-88v-88h12c6.62695 0 12 -5.37305 12 -12v-72c0 -6.62695 -5.37305 -12 -12 -12h-72c-6.62695 0 -12 5.37305 -12 12v12h-88v-24h12c6.62695 0 12 -5.37305 12 -12v-12h224v12c0 6.62695 5.37305 12 12 12h12zM544 0v32h-32v-32h32zM544 256v32h-32v-32h32z" />
-    <glyph glyph-name="sticky-note" unicode="&#xf249;" horiz-adv-x="448" 
-d="M448 99.8936c0 -13.2451 -5.37012 -25.252 -14.0586 -33.9404l-83.8828 -83.8818c-8.68848 -8.68848 -20.6943 -14.0596 -33.9404 -14.0596h-268.118c-26.5098 0 -48 21.4902 -48 48v351.988c0 26.5098 21.4902 48 48 48h352c26.5098 0 48 -21.4902 48 -48v-268.106z
-M320 19.8936l76.1182 76.1182h-76.1182v-76.1182zM400 368h-352v-351.988h224v104c0 13.2549 10.7451 24 24 24h104v223.988z" />
-    <glyph glyph-name="clone" unicode="&#xf24d;" 
-d="M464 448c26.5098 0 48 -21.4902 48 -48v-320c0 -26.5098 -21.4902 -48 -48 -48h-48v-48c0 -26.5098 -21.4902 -48 -48 -48h-320c-26.5098 0 -48 21.4902 -48 48v320c0 26.5098 21.4902 48 48 48h48v48c0 26.5098 21.4902 48 48 48h320zM362 -16c3.31152 0 6 2.68848 6 6
-v42h-224c-26.5098 0 -48 21.4902 -48 48v224h-42c-3.31152 0 -6 -2.68848 -6 -6v-308c0 -3.31152 2.68848 -6 6 -6h308zM458 80c3.31152 0 6 2.68848 6 6v308c0 3.31152 -2.68848 6 -6 6h-308c-3.31152 0 -6 -2.68848 -6 -6v-308c0 -3.31152 2.68848 -6 6 -6h308z" />
-    <glyph glyph-name="hourglass" unicode="&#xf254;" horiz-adv-x="384" 
-d="M368 400c0 -80.0996 -31.8984 -165.619 -97.1797 -208c64.9912 -42.1934 97.1797 -127.436 97.1797 -208h4c6.62695 0 12 -5.37305 12 -12v-24c0 -6.62695 -5.37305 -12 -12 -12h-360c-6.62695 0 -12 5.37305 -12 12v24c0 6.62695 5.37305 12 12 12h4
-c0 80.0996 31.8994 165.619 97.1797 208c-64.9912 42.1934 -97.1797 127.436 -97.1797 208h-4c-6.62695 0 -12 5.37305 -12 12v24c0 6.62695 5.37305 12 12 12h360c6.62695 0 12 -5.37305 12 -12v-24c0 -6.62695 -5.37305 -12 -12 -12h-4zM64 400
-c0 -101.621 57.3066 -184 128 -184s128 82.3799 128 184h-256zM320 -16c0 101.62 -57.3076 184 -128 184s-128 -82.3799 -128 -184h256z" />
-    <glyph glyph-name="hand-rock" unicode="&#xf255;" 
-d="M408.864 368.948c48.8213 20.751 103.136 -15.0723 103.136 -67.9111v-114.443c0 -15.3955 -3.08887 -30.3906 -9.18262 -44.5674l-42.835 -99.6562c-4.99707 -11.625 -3.98242 -18.8574 -3.98242 -42.3701c0 -17.6729 -14.3271 -32 -32 -32h-252
-c-17.6729 0 -32 14.3271 -32 32c0 27.3301 1.1416 29.2012 -3.11035 32.9033l-97.71 85.0811c-24.8994 21.6797 -39.1797 52.8926 -39.1797 85.6338v56.9531c0 47.4277 44.8457 82.0215 91.0459 71.1807c1.96094 55.751 63.5107 87.8262 110.671 60.8057
-c29.1895 31.0713 78.8604 31.4473 108.334 -0.0214844c32.7051 18.6846 76.4121 10.3096 98.8135 -23.5879zM464 186.594v114.445c0 34.29 -52 33.8232 -52 0.676758c0 -8.83594 -7.16309 -16 -16 -16h-7c-8.83691 0 -16 7.16406 -16 16v26.751
-c0 34.457 -52 33.707 -52 0.676758v-27.4287c0 -8.83594 -7.16309 -16 -16 -16h-7c-8.83691 0 -16 7.16406 -16 16v40.4658c0 34.3525 -52 33.8115 -52 0.677734v-41.1436c0 -8.83594 -7.16406 -16 -16 -16h-7c-8.83594 0 -16 7.16406 -16 16v26.751
-c0 34.4023 -52 33.7744 -52 0.676758v-116.571c0 -8.83105 -7.17773 -15.9961 -16.0078 -15.9961c-4.0166 0 -7.68848 1.48242 -10.499 3.92969l-7 6.09473c-3.37012 2.93457 -5.49316 7.25293 -5.49316 12.0674v41.2275c0 34.2148 -52 33.8857 -52 0.677734v-56.9531
-c0 -18.8555 8.27441 -36.874 22.7002 -49.4365l97.71 -85.0801c12.4502 -10.8398 19.5898 -26.4463 19.5898 -42.8164v-10.2861h220v7.07617c0 13.21 2.65332 26.0791 7.88281 38.25l42.835 99.6553c3.37891 7.82715 5.28223 16.501 5.28223 25.5625v0.0498047z" />
-    <glyph glyph-name="hand-paper" unicode="&#xf256;" horiz-adv-x="448" 
-d="M372.57 335.359c39.9062 5.63281 75.4297 -25.7393 75.4297 -66.3594v-131.564c-0.00292969 -15.7393 -1.80566 -30.9482 -5.19531 -45.666l-30.1836 -130.958c-3.34668 -14.5234 -16.2783 -24.8125 -31.1816 -24.8125h-222.897
-c-10.7539 0 -20.2588 5.28613 -26.0615 13.4316l-119.97 168.415c-21.2441 29.8203 -14.8047 71.3574 14.5498 93.1533c18.7754 13.9395 42.1309 16.2979 62.083 8.87109v126.13c0 44.0547 41.125 75.5439 82.4053 64.9834c23.8926 48.1963 92.3535 50.2471 117.982 0.74707
-c42.5186 11.1445 83.0391 -21.9346 83.0391 -65.5469v-10.8242zM399.997 137.437l-0.00195312 131.563c0 24.9492 -36.5703 25.5508 -36.5703 -0.691406v-76.3086c0 -8.83691 -7.16309 -16 -16 -16h-6.85645c-8.83691 0 -16 7.16309 -16 16v154.184
-c0 25.501 -36.5703 26.3633 -36.5703 0.691406v-154.875c0 -8.83691 -7.16309 -16 -16 -16h-6.85645c-8.83691 0 -16 7.16309 -16 16v188.309c0 25.501 -36.5703 26.3545 -36.5703 0.691406v-189c0 -8.83691 -7.16309 -16 -16 -16h-6.85645c-8.83691 0 -16 7.16309 -16 16
-v153.309c0 25.501 -36.5713 26.3359 -36.5713 0.691406v-206.494c0 -15.5703 -20.0352 -21.9092 -29.0303 -9.2832l-27.1279 38.0791c-14.3711 20.1709 -43.833 -2.33496 -29.3945 -22.6045l115.196 -161.697h201.92l27.3252 118.551
-c2.63086 11.417 3.96484 23.1553 3.96484 34.8857z" />
-    <glyph glyph-name="hand-scissors" unicode="&#xf257;" 
-d="M256 -32c-44.9561 0 -77.3428 43.2627 -64.0244 85.8535c-21.6484 13.71 -34.0156 38.7617 -30.3408 65.0068h-87.6348c-40.8037 0 -74 32.8105 -74 73.1406c0 40.3291 33.1963 73.1396 74 73.1396l94 -9.14062l-78.8496 18.6787
-c-38.3076 14.7422 -57.04 57.4707 -41.9424 95.1123c15.0303 37.4736 57.7549 55.7803 95.6416 41.2012l144.929 -55.7568c24.9551 30.5566 57.8086 43.9932 92.2178 24.7324l97.999 -54.8525c20.9746 -11.7393 34.0049 -33.8457 34.0049 -57.6904v-205.702
-c0 -30.7422 -21.4404 -57.5576 -51.7979 -64.5537l-118.999 -27.4268c-4.97168 -1.14648 -10.0889 -1.72949 -15.2031 -1.72949zM256 16.0127l70 -0.000976562c1.52441 0 2.99707 0.174805 4.42285 0.501953l119.001 27.4277
-c8.58203 1.97754 14.5762 9.29102 14.5762 17.7812v205.701c0 6.4873 -3.62109 12.542 -9.44922 15.8047l-98 54.8545c-8.13965 4.55566 -18.668 2.61914 -24.4873 -4.50781l-21.7646 -26.6475c-2.93457 -3.59375 -7.40332 -5.87305 -12.4004 -5.87305
-c-2.02246 0 -3.95703 0.375977 -5.73828 1.06152l-166.549 64.0908c-32.6543 12.5664 -50.7744 -34.5771 -19.2227 -46.7168l155.357 -59.7852c6 -2.30859 10.2539 -8.12402 10.2539 -14.9326v-11.6328c0 -8.83691 -7.16309 -16 -16 -16h-182
-c-34.375 0 -34.4297 -50.2803 0 -50.2803h182c8.83691 0 16 -7.16309 16 -16v-6.85645c0 -8.83691 -7.16309 -16 -16 -16h-28c-25.1221 0 -25.1592 -36.5674 0 -36.5674h28c8.83691 0 16 -7.16211 16 -16v-6.85547c0 -8.83691 -7.16309 -16 -16 -16
-c-25.1201 0 -25.1602 -36.5674 0 -36.5674z" />
-    <glyph glyph-name="hand-lizard" unicode="&#xf258;" horiz-adv-x="576" 
-d="M556.686 157.458c12.6357 -19.4863 19.3145 -42.0615 19.3145 -65.2871v-124.171h-224v71.582l-99.751 38.7871c-2.7832 1.08203 -5.70996 1.63086 -8.69727 1.63086h-131.552c-30.8789 0 -56 25.1211 -56 56c0 48.5234 39.4766 88 88 88h113.709l18.333 48h-196.042
-c-44.1123 0 -80 35.8877 -80 80v8c0 30.8779 25.1211 56 56 56h293.917c24.5 0 47.084 -12.2725 60.4111 -32.8291zM528 16v76.1709c0 0.0166016 -0.0439453 0.106445 -0.0439453 0.12207c0 14.3945 -4.24219 27.8057 -11.5439 39.0498l-146.358 225.715
-c-4.44336 6.85254 -11.9707 10.9424 -20.1367 10.9424h-293.917c-4.41113 0 -8 -3.58887 -8 -8v-8c0 -17.6445 14.3555 -32 32 -32h213.471c25.2021 0 42.626 -25.293 33.6299 -48.8457l-24.5518 -64.2812c-7.05371 -18.4658 -25.0732 -30.873 -44.8398 -30.873h-113.709
-c-22.0557 0 -40 -17.9443 -40 -40c0 -4.41113 3.58887 -8 8 -8h131.552c0.0175781 0 0.0712891 -0.0273438 0.0888672 -0.0273438c9.16992 0 17.9404 -1.72461 26.0039 -4.86621l99.752 -38.7881c18.5898 -7.22852 30.6035 -24.7881 30.6035 -44.7363v-23.582h128z" />
-    <glyph glyph-name="hand-spock" unicode="&#xf259;" 
-d="M501.03 331.824c6.92773 -11.1826 10.9697 -24.4053 10.9697 -38.5146c0 -5.92676 -0.706055 -11.6885 -2.03809 -17.208l-57.623 -241.963c-13.2236 -56.1904 -63.707 -98.1387 -123.908 -98.1387h-0.352539h-107.455
-c-0.0761719 0 -0.193359 0.00195312 -0.270508 0.00195312c-40.9248 0 -78.1475 15.9814 -105.761 42.0391l-91.3652 85.9766c-14.3076 13.4434 -23.2246 32.5547 -23.2246 53.7168c0 19.5254 7.61035 37.2861 20.0254 50.4766
-c5.31836 5.66406 29.875 29.3926 68.1152 21.8477l-24.3594 82.1973c-1.97363 6.64844 -2.97656 13.6836 -2.97656 20.9688c0 38.6953 29.8926 70.4639 67.8262 73.4531c-0.246094 2.45117 -0.34082 4.85547 -0.34082 7.37207c0 34.4199 23.585 63.376 55.4619 71.5752
-c43.248 10.9785 80.5645 -17.7012 89.6602 -53.0723l13.6836 -53.207l4.64648 22.6602c6.99023 33.5186 36.6826 58.8037 72.2373 58.916c8.73438 0 56.625 -3.26953 70.7383 -54.0801c15.0664 0.710938 46.9199 -3.50977 66.3105 -35.0176zM463.271 287.219
-c7.86914 32.9844 -42.1211 45.2695 -50.0859 11.9219l-24.8008 -104.146c-4.38867 -18.4141 -31.7783 -11.8926 -28.0557 6.2168l28.5479 139.166c7.39844 36.0703 -43.3076 45.0703 -50.1182 11.9629l-31.791 -154.971
-c-3.54883 -17.3086 -28.2832 -18.0469 -32.7109 -0.804688l-47.3262 184.035c-8.43359 32.8105 -58.3691 20.2676 -49.8652 -12.8359l42.4414 -165.039c4.81641 -18.7207 -23.3711 -26.9121 -28.9648 -8.00781l-31.3438 105.779
-c-9.6875 32.6465 -59.1191 18.2578 -49.3867 -14.625l36.0137 -121.539c6.59375 -22.2441 10.1777 -45.7803 10.1777 -70.1523c0 -6.54297 -8.05664 -10.9355 -13.4824 -5.82617l-51.123 48.1074c-24.7852 23.4082 -60.0527 -14.1875 -35.2793 -37.4902l91.3691 -85.9805
-c19.0469 -17.9736 44.75 -28.998 72.9795 -28.998h0.157227h107.455c0.0732422 0 0.138672 0.0429688 0.212891 0.0429688c37.5791 0 69.1016 26.1416 77.3564 61.2168z" />
-    <glyph glyph-name="hand-pointer" unicode="&#xf25a;" horiz-adv-x="448" 
-d="M358.182 268.639c43.1934 16.6348 89.8184 -15.7949 89.8184 -62.6387v-84c-0.000976562 -5.24023 -0.600586 -10.3037 -1.72754 -15.2041l-27.4297 -118.999c-6.98242 -30.2969 -33.7549 -51.7969 -64.5566 -51.7969h-178.286
-c-21.2588 0 -41.3682 10.4102 -53.791 27.8457l-109.699 154.001c-21.2432 29.8193 -14.8047 71.3574 14.5498 93.1523c18.8115 13.9658 42.1748 16.2822 62.083 8.87207v161.129c0 36.9443 29.7363 67 66.2861 67s66.2861 -30.0557 66.2861 -67v-73.6338
-c20.4131 2.85742 41.4678 -3.94238 56.5947 -19.6289c27.1934 12.8467 60.3799 5.66992 79.8721 -19.0986zM80.9854 168.303c-14.4004 20.2119 -43.8008 -2.38281 -29.3945 -22.6055l109.712 -154c3.43457 -4.81934 8.92871 -7.69727 14.6973 -7.69727h178.285
-c8.49219 0 15.8037 5.99414 17.7822 14.5762l27.4297 119.001c0.333008 1.44629 0.501953 2.93457 0.501953 4.42285v84c0 25.1602 -36.5713 25.1211 -36.5713 0c0 -8.83594 -7.16309 -16 -16 -16h-6.85645c-8.83691 0 -16 7.16406 -16 16v21
-c0 25.1602 -36.5713 25.1201 -36.5713 0v-21c0 -8.83594 -7.16309 -16 -16 -16h-6.85938c-8.83691 0 -16 7.16406 -16 16v35c0 25.1602 -36.5703 25.1201 -36.5703 0v-35c0 -8.83594 -7.16309 -16 -16 -16h-6.85742c-8.83691 0 -16 7.16406 -16 16v175
-c0 25.1602 -36.5713 25.1201 -36.5713 0v-241.493c0 -15.5703 -20.0352 -21.9092 -29.0303 -9.2832zM176.143 48v96c0 8.83691 6.26855 16 14 16h6c7.73242 0 14 -7.16309 14 -16v-96c0 -8.83691 -6.26758 -16 -14 -16h-6c-7.73242 0 -14 7.16309 -14 16zM251.571 48v96
-c0 8.83691 6.26758 16 14 16h6c7.73145 0 14 -7.16309 14 -16v-96c0 -8.83691 -6.26855 -16 -14 -16h-6c-7.73242 0 -14 7.16309 -14 16zM327 48v96c0 8.83691 6.26758 16 14 16h6c7.73242 0 14 -7.16309 14 -16v-96c0 -8.83691 -6.26758 -16 -14 -16h-6
-c-7.73242 0 -14 7.16309 -14 16z" />
-    <glyph glyph-name="hand-peace" unicode="&#xf25b;" horiz-adv-x="448" 
-d="M362.146 256.024c42.5908 13.3184 85.8535 -19.0684 85.8535 -64.0244l-0.0117188 -70.001c-0.000976562 -5.24023 -0.600586 -10.3027 -1.72949 -15.2031l-27.4268 -118.999c-6.99707 -30.3564 -33.8105 -51.7969 -64.5547 -51.7969h-205.702
-c-23.8447 0 -45.9502 13.0303 -57.6904 34.0059l-54.8525 97.999c-19.2607 34.4092 -5.82422 67.2617 24.7324 92.2178l-55.7568 144.928c-14.5791 37.8867 3.72754 80.6113 41.2012 95.6416c37.6406 15.0977 80.3691 -3.63477 95.1123 -41.9424l18.6787 -78.8496
-l-9.14062 94c0 40.8037 32.8096 74 73.1396 74s73.1406 -33.1963 73.1406 -74v-87.6348c26.2451 3.6748 51.2959 -8.69238 65.0068 -30.3408zM399.987 122l-0.000976562 70c0 25.1602 -36.5674 25.1201 -36.5674 0c0 -8.83691 -7.16309 -16 -16 -16h-6.85547
-c-8.83789 0 -16 7.16309 -16 16v28c0 25.1592 -36.5674 25.1221 -36.5674 0v-28c0 -8.83691 -7.16309 -16 -16 -16h-6.85645c-8.83691 0 -16 7.16309 -16 16v182c0 34.4297 -50.2803 34.375 -50.2803 0v-182c0 -8.83691 -7.16309 -16 -16 -16h-11.6328
-c-6.80859 0 -12.624 4.25391 -14.9326 10.2539l-59.7842 155.357c-12.1396 31.5518 -59.2842 13.4326 -46.7168 -19.2227l64.0898 -166.549c0.685547 -1.78125 1.07812 -3.71875 1.07812 -5.74121c0 -4.99707 -2.2959 -9.46289 -5.88965 -12.3975l-26.6475 -21.7646
-c-7.12695 -5.81934 -9.06445 -16.3467 -4.50781 -24.4873l54.8535 -98c3.26367 -5.82812 9.31934 -9.44922 15.8057 -9.44922h205.701c8.49121 0 15.8037 5.99414 17.7812 14.5762l27.4277 119.001c0.333008 1.44629 0.501953 2.93457 0.501953 4.42285z" />
-    <glyph glyph-name="registered" unicode="&#xf25d;" 
-d="M256 440c136.967 0 248 -111.033 248 -248s-111.033 -248 -248 -248s-248 111.033 -248 248s111.033 248 248 248zM256 -8c110.549 0 200 89.4678 200 200c0 110.549 -89.4678 200 -200 200c-110.549 0 -200 -89.4688 -200 -200c0 -110.549 89.4678 -200 200 -200z
-M366.442 73.791c4.40332 -7.99219 -1.37012 -17.791 -10.5107 -17.791h-42.8096c-0.00488281 0 -0.000976562 -0.0126953 -0.00585938 -0.0126953c-4.58594 0 -8.57422 2.58301 -10.5869 6.37305l-47.5156 89.3027h-31.958v-83.6631c0 -6.61719 -5.38281 -12 -12 -12
-h-38.5674c-6.61719 0 -12 5.38281 -12 12v248.304c0 6.61719 5.38281 12 12 12h78.667c71.251 0 101.498 -32.749 101.498 -85.252c0 -31.6123 -15.2148 -59.2969 -39.4824 -73.1758c3.02148 -4.61719 0.225586 0.199219 53.2715 -96.085zM256.933 208.094
-c20.9131 0 32.4307 11.5186 32.4316 32.4316c0 19.5752 -6.5127 31.709 -38.9297 31.709h-27.377v-64.1406h33.875z" />
-    <glyph glyph-name="calendar-plus" unicode="&#xf271;" horiz-adv-x="448" 
-d="M336 156v-24c0 -6.59961 -5.40039 -12 -12 -12h-76v-76c0 -6.59961 -5.40039 -12 -12 -12h-24c-6.59961 0 -12 5.40039 -12 12v76h-76c-6.59961 0 -12 5.40039 -12 12v24c0 6.59961 5.40039 12 12 12h76v76c0 6.59961 5.40039 12 12 12h24c6.59961 0 12 -5.40039 12 -12
-v-76h76c6.59961 0 12 -5.40039 12 -12zM448 336v-352c0 -26.5 -21.5 -48 -48 -48h-352c-26.5 0 -48 21.5 -48 48v352c0 26.5 21.5 48 48 48h48v52c0 6.59961 5.40039 12 12 12h40c6.59961 0 12 -5.40039 12 -12v-52h128v52c0 6.59961 5.40039 12 12 12h40
-c6.59961 0 12 -5.40039 12 -12v-52h48c26.5 0 48 -21.5 48 -48zM400 -10v298h-352v-298c0 -3.2998 2.7002 -6 6 -6h340c3.2998 0 6 2.7002 6 6z" />
-    <glyph glyph-name="calendar-minus" unicode="&#xf272;" horiz-adv-x="448" 
-d="M124 120c-6.59961 0 -12 5.40039 -12 12v24c0 6.59961 5.40039 12 12 12h200c6.59961 0 12 -5.40039 12 -12v-24c0 -6.59961 -5.40039 -12 -12 -12h-200zM448 336v-352c0 -26.5 -21.5 -48 -48 -48h-352c-26.5 0 -48 21.5 -48 48v352c0 26.5 21.5 48 48 48h48v52
-c0 6.59961 5.40039 12 12 12h40c6.59961 0 12 -5.40039 12 -12v-52h128v52c0 6.59961 5.40039 12 12 12h40c6.59961 0 12 -5.40039 12 -12v-52h48c26.5 0 48 -21.5 48 -48zM400 -10v298h-352v-298c0 -3.2998 2.7002 -6 6 -6h340c3.2998 0 6 2.7002 6 6z" />
-    <glyph glyph-name="calendar-times" unicode="&#xf273;" horiz-adv-x="448" 
-d="M311.7 73.2998l-17 -17c-4.7002 -4.7002 -12.2998 -4.7002 -17 0l-53.7002 53.7998l-53.7002 -53.6992c-4.7002 -4.7002 -12.2998 -4.7002 -17 0l-17 17c-4.7002 4.69922 -4.7002 12.2998 0 17l53.7002 53.6992l-53.7002 53.7002c-4.7002 4.7002 -4.7002 12.2998 0 17
-l17 17c4.7002 4.7002 12.2998 4.7002 17 0l53.7002 -53.7002l53.7002 53.7002c4.7002 4.7002 12.2998 4.7002 17 0l17 -17c4.7002 -4.7002 4.7002 -12.2998 0 -17l-53.7998 -53.7998l53.6992 -53.7002c4.80078 -4.7002 4.80078 -12.2998 0.100586 -17zM448 336v-352
-c0 -26.5 -21.5 -48 -48 -48h-352c-26.5 0 -48 21.5 -48 48v352c0 26.5 21.5 48 48 48h48v52c0 6.59961 5.40039 12 12 12h40c6.59961 0 12 -5.40039 12 -12v-52h128v52c0 6.59961 5.40039 12 12 12h40c6.59961 0 12 -5.40039 12 -12v-52h48c26.5 0 48 -21.5 48 -48zM400 -10
-v298h-352v-298c0 -3.2998 2.7002 -6 6 -6h340c3.2998 0 6 2.7002 6 6z" />
-    <glyph glyph-name="calendar-check" unicode="&#xf274;" horiz-adv-x="448" 
-d="M400 384c26.5098 0 48 -21.4902 48 -48v-352c0 -26.5098 -21.4902 -48 -48 -48h-352c-26.5098 0 -48 21.4902 -48 48v352c0 26.5098 21.4902 48 48 48h48v52c0 6.62695 5.37305 12 12 12h40c6.62695 0 12 -5.37305 12 -12v-52h128v52c0 6.62695 5.37305 12 12 12h40
-c6.62695 0 12 -5.37305 12 -12v-52h48zM394 -16c3.31152 0 6 2.68848 6 6v298h-352v-298c0 -3.31152 2.68848 -6 6 -6h340zM341.151 184.65l-142.31 -141.169c-4.70508 -4.66699 -12.3027 -4.6377 -16.9707 0.0673828l-75.0908 75.6992
-c-4.66699 4.70508 -4.6377 12.3027 0.0673828 16.9707l22.7197 22.5361c4.70508 4.66699 12.3027 4.63672 16.9697 -0.0693359l44.1035 -44.4609l111.072 110.182c4.70508 4.66699 12.3027 4.63672 16.9707 -0.0683594l22.5361 -22.7178
-c4.66699 -4.70508 4.63672 -12.3027 -0.0683594 -16.9697z" />
-    <glyph glyph-name="map" unicode="&#xf279;" horiz-adv-x="576" 
-d="M560.02 416c8.4502 0 15.9805 -6.83008 15.9805 -16.0195v-346.32c0 -13.4707 -8.32422 -24.9951 -20.1201 -29.71l-151.83 -52.8105c-6.23242 -2.02832 -12.9023 -3.12305 -19.8076 -3.12305c-7.07324 0 -13.8799 1.15039 -20.2422 3.27344l-172 60.71l-170.05 -62.8398
-c-1.99023 -0.790039 -4 -1.16016 -5.95996 -1.16016c-8.45996 0 -15.9902 6.83008 -15.9902 16.0195v346.32c0.00292969 13.4697 8.32617 24.9932 20.1201 29.71l151.83 52.8105c6.43945 2.08984 13.1201 3.13965 19.8096 3.13965
-c7.06641 -0.00292969 13.8789 -1.16602 20.2402 -3.28027l172 -60.7197h0.00976562l170.05 62.8398c1.98047 0.790039 4 1.16016 5.95996 1.16016zM224 357.58v-285.97l128 -45.1904v285.97zM48 29.9502l127.36 47.0801l0.639648 0.229492v286.2l-128 -44.5303v-288.979z
-M528 65.0801v288.97l-127.36 -47.0693l-0.639648 -0.240234v-286.19z" />
-    <glyph glyph-name="comment-alt" unicode="&#xf27a;" 
-d="M448 448c35.2998 0 64 -28.7002 64 -64v-288c0 -35.2998 -28.7002 -64 -64 -64h-144l-124.9 -93.5996c-2.19922 -1.7002 -4.69922 -2.40039 -7.09961 -2.40039c-6.2002 0 -12 4.90039 -12 12v84h-96c-35.2998 0 -64 28.7002 -64 64v288c0 35.2998 28.7002 64 64 64h384z
-M464 96v288c0 8.7998 -7.2002 16 -16 16h-384c-8.7998 0 -16 -7.2002 -16 -16v-288c0 -8.7998 7.2002 -16 16 -16h144v-60l67.2002 50.4004l12.7998 9.59961h160c8.7998 0 16 7.2002 16 16z" />
-    <glyph glyph-name="pause-circle" unicode="&#xf28b;" 
-d="M256 440c137 0 248 -111 248 -248s-111 -248 -248 -248s-248 111 -248 248s111 248 248 248zM256 -8c110.5 0 200 89.5 200 200s-89.5 200 -200 200s-200 -89.5 -200 -200s89.5 -200 200 -200zM352 272v-160c0 -8.7998 -7.2002 -16 -16 -16h-48
-c-8.7998 0 -16 7.2002 -16 16v160c0 8.7998 7.2002 16 16 16h48c8.7998 0 16 -7.2002 16 -16zM240 272v-160c0 -8.7998 -7.2002 -16 -16 -16h-48c-8.7998 0 -16 7.2002 -16 16v160c0 8.7998 7.2002 16 16 16h48c8.7998 0 16 -7.2002 16 -16z" />
-    <glyph glyph-name="stop-circle" unicode="&#xf28d;" 
-d="M504 192c0 -137 -111 -248 -248 -248s-248 111 -248 248s111 248 248 248s248 -111 248 -248zM56 192c0 -110.5 89.5 -200 200 -200s200 89.5 200 200s-89.5 200 -200 200s-200 -89.5 -200 -200zM352 272v-160c0 -8.7998 -7.2002 -16 -16 -16h-160
-c-8.7998 0 -16 7.2002 -16 16v160c0 8.7998 7.2002 16 16 16h160c8.7998 0 16 -7.2002 16 -16z" />
-    <glyph glyph-name="handshake" unicode="&#xf2b5;" horiz-adv-x="640" 
-d="M519.2 320.1h120.8v-255.699h-64c-17.5 0 -31.7998 14.1992 -31.9004 31.6992h-57.8994c-1.7998 -8.19922 -5.2998 -16.0996 -10.9004 -23l-26.2002 -32.2998c-15.7998 -19.3994 -41.8994 -25.5 -64 -16.7998c-13.5 -16.5996 -30.5996 -24 -48.7998 -24
-c-15.0996 0 -28.5996 5.09961 -41.0996 15.9004c-31.7998 -21.9004 -74.7002 -21.3008 -105.601 3.7998l-84.5996 76.3994h-9.09961c-0.100586 -17.5 -14.3008 -31.6992 -31.9004 -31.6992h-64v255.699h118l47.5996 47.6006c10.5 10.3994 24.8008 16.2998 39.6006 16.2998
-h226.8c15.4326 0 29.4326 -6.22168 39.5996 -16.2998zM48 96.4004c8.7998 0 16 7.09961 16 16c0 8.7998 -7.2002 16 -16 16s-16 -7.2002 -16 -16c0 -8.80078 7.2002 -16 16 -16zM438 103.3c2.7002 3.40039 2.2002 8.5 -1.2002 11.2998l-108.2 87.8008l-8.19922 -7.5
-c-40.3008 -36.8008 -86.7002 -11.8008 -101.5 4.39941c-26.7002 29 -25 74.4004 4.39941 101.3l38.7002 35.5h-56.7002c-2 -0.799805 -3.7002 -1.5 -5.7002 -2.2998l-61.6992 -61.5996h-41.9004v-128.101h27.7002l97.2998 -88
-c16.0996 -13.0996 41.4004 -10.5 55.2998 6.60059l15.6006 19.2002l36.7998 -31.5c3 -2.40039 12 -4.90039 18 2.39941l30 36.5l23.8994 -19.3994c3.5 -2.80078 8.5 -2.2002 11.3008 1.19922zM544 144.1v128h-44.7002l-61.7002 61.6006
-c-1.39941 1.5 -3.39941 2.2998 -5.5 2.2998l-83.6992 -0.200195c-10 0 -19.6006 -3.7002 -27 -10.5l-65.6006 -60.0996c-9.7002 -8.7998 -10.5 -24 -1.2002 -33.9004c8.90039 -9.39941 25.1006 -8.7002 34.6006 0l55.2002 50.6006c6.5 5.89941 16.5996 5.5 22.5996 -1
-l10.9004 -11.7002c6 -6.5 5.5 -16.6006 -1 -22.6006l-12.5 -11.3994l102.699 -83.4004c2.80078 -2.2998 5.40039 -4.89941 7.7002 -7.7002h69.2002zM592 96.4004c8.7998 0 16 7.09961 16 16c0 8.7998 -7.2002 16 -16 16s-16 -7.2002 -16 -16c0 -8.80078 7.2002 -16 16 -16z
-" />
-    <glyph glyph-name="envelope-open" unicode="&#xf2b6;" 
-d="M494.586 283.484c10.6523 -8.80762 17.4141 -22.1064 17.4141 -36.9932v-262.491c0 -26.5098 -21.4902 -48 -48 -48h-416c-26.5098 0 -48 21.4902 -48 48v262.515c0 14.9355 6.80469 28.2705 17.5146 37.0771c4.08008 3.35449 110.688 89.0996 135.15 108.549
-c22.6992 18.1426 60.1299 55.8594 103.335 55.8594c43.4365 0 81.2314 -38.1914 103.335 -55.8594c23.5283 -18.707 130.554 -104.773 135.251 -108.656zM464 -10v253.632c0 0.00195312 0.00390625 0.000976562 0.00390625 0.00292969
-c0 1.88184 -0.869141 3.56152 -2.22754 4.66016c-15.8633 12.8232 -108.793 87.5752 -132.366 106.316c-17.5527 14.0195 -49.7168 45.3887 -73.4102 45.3887c-23.6016 0 -55.2451 -30.8799 -73.4102 -45.3887c-23.5713 -18.7393 -116.494 -93.4795 -132.364 -106.293
-c-1.40918 -1.13965 -2.22559 -2.85254 -2.22559 -4.66504v-253.653c0 -3.31152 2.68848 -6 6 -6h404c3.31152 0 6 2.68848 6 6zM432.009 177.704c4.24902 -5.15918 3.46484 -12.7949 -1.74512 -16.9814c-28.9746 -23.2822 -59.2734 -47.5967 -70.9287 -56.8623
-c-22.6992 -18.1436 -60.1299 -55.8604 -103.335 -55.8604c-43.4521 0 -81.2871 38.2373 -103.335 55.8604c-11.2793 8.9668 -41.7441 33.4131 -70.9268 56.8643c-5.20996 4.1875 -5.99316 11.8223 -1.74512 16.9814l15.2578 18.5283
-c4.17773 5.07227 11.6572 5.84277 16.7793 1.72559c28.6182 -23.001 58.5654 -47.0352 70.5596 -56.5713c17.5527 -14.0195 49.7168 -45.3887 73.4102 -45.3887c23.6016 0 55.2461 30.8799 73.4102 45.3887c11.9941 9.53516 41.9434 33.5703 70.5625 56.5684
-c5.12207 4.11621 12.6016 3.3457 16.7783 -1.72656z" />
-    <glyph glyph-name="address-book" unicode="&#xf2b9;" horiz-adv-x="448" 
-d="M436 288h-20v-64h20c6.59961 0 12 -5.40039 12 -12v-40c0 -6.59961 -5.40039 -12 -12 -12h-20v-64h20c6.59961 0 12 -5.40039 12 -12v-40c0 -6.59961 -5.40039 -12 -12 -12h-20v-48c0 -26.5 -21.5 -48 -48 -48h-320c-26.5 0 -48 21.5 -48 48v416c0 26.5 21.5 48 48 48
-h320c26.5 0 48 -21.5 48 -48v-48h20c6.59961 0 12 -5.40039 12 -12v-40c0 -6.59961 -5.40039 -12 -12 -12zM368 -16v416h-320v-416h320zM208 192c-35.2998 0 -64 28.7002 -64 64s28.7002 64 64 64s64 -28.7002 64 -64s-28.7002 -64 -64 -64zM118.4 64
-c-12.4004 0 -22.4004 8.59961 -22.4004 19.2002v19.2002c0 31.7998 30.0996 57.5996 67.2002 57.5996c11.3994 0 17.8994 -8 44.7998 -8c26.0996 0 34 8 44.7998 8c37.1006 0 67.2002 -25.7998 67.2002 -57.5996v-19.2002c0 -10.6006 -10 -19.2002 -22.4004 -19.2002
-h-179.199z" />
-    <glyph glyph-name="address-card" unicode="&#xf2bb;" horiz-adv-x="576" 
-d="M528 416c26.5 0 48 -21.5 48 -48v-352c0 -26.5 -21.5 -48 -48 -48h-480c-26.5 0 -48 21.5 -48 48v352c0 26.5 21.5 48 48 48h480zM528 16v352h-480v-352h480zM208 192c-35.2998 0 -64 28.7002 -64 64s28.7002 64 64 64s64 -28.7002 64 -64s-28.7002 -64 -64 -64z
-M118.4 64c-12.4004 0 -22.4004 8.59961 -22.4004 19.2002v19.2002c0 31.7998 30.0996 57.5996 67.2002 57.5996c11.3994 0 17.8994 -8 44.7998 -8c26.0996 0 34 8 44.7998 8c37.1006 0 67.2002 -25.7998 67.2002 -57.5996v-19.2002
-c0 -10.6006 -10 -19.2002 -22.4004 -19.2002h-179.199zM360 128c-4.40039 0 -8 3.59961 -8 8v16c0 4.40039 3.59961 8 8 8h112c4.40039 0 8 -3.59961 8 -8v-16c0 -4.40039 -3.59961 -8 -8 -8h-112zM360 192c-4.40039 0 -8 3.59961 -8 8v16c0 4.40039 3.59961 8 8 8h112
-c4.40039 0 8 -3.59961 8 -8v-16c0 -4.40039 -3.59961 -8 -8 -8h-112zM360 256c-4.40039 0 -8 3.59961 -8 8v16c0 4.40039 3.59961 8 8 8h112c4.40039 0 8 -3.59961 8 -8v-16c0 -4.40039 -3.59961 -8 -8 -8h-112z" />
-    <glyph glyph-name="user-circle" unicode="&#xf2bd;" horiz-adv-x="496" 
-d="M248 344c53 0 96 -43 96 -96s-43 -96 -96 -96s-96 43 -96 96s43 96 96 96zM248 200c26.5 0 48 21.5 48 48s-21.5 48 -48 48s-48 -21.5 -48 -48s21.5 -48 48 -48zM248 440c137 0 248 -111 248 -248s-111 -248 -248 -248s-248 111 -248 248s111 248 248 248zM248 -8
-c49.7002 0 95.0996 18.2998 130.1 48.4004c-14.8994 23 -40.3994 38.5 -69.5996 39.5c-20.7998 -6.5 -40.5996 -9.60059 -60.5 -9.60059s-39.7002 3.2002 -60.5 9.60059c-29.2002 -0.900391 -54.7002 -16.5 -69.5996 -39.5c35 -30.1006 80.3994 -48.4004 130.1 -48.4004z
-M410.7 76.0996c23.3994 32.7002 37.2998 72.7002 37.2998 115.9c0 110.3 -89.7002 200 -200 200s-200 -89.7002 -200 -200c0 -43.2002 13.9004 -83.2002 37.2998 -115.9c24.5 31.4004 62.2002 51.9004 105.101 51.9004c10.1992 0 26.0996 -9.59961 57.5996 -9.59961
-c31.5996 0 47.4004 9.59961 57.5996 9.59961c43 0 80.7002 -20.5 105.101 -51.9004z" />
-    <glyph glyph-name="id-badge" unicode="&#xf2c1;" horiz-adv-x="384" 
-d="M336 448c26.5 0 48 -21.5 48 -48v-416c0 -26.5 -21.5 -48 -48 -48h-288c-26.5 0 -48 21.5 -48 48v416c0 26.5 21.5 48 48 48h288zM336 -16v416h-288v-416h288zM144 336c-8.7998 0 -16 7.2002 -16 16s7.2002 16 16 16h96c8.7998 0 16 -7.2002 16 -16s-7.2002 -16 -16 -16
-h-96zM192 160c-35.2998 0 -64 28.7002 -64 64s28.7002 64 64 64s64 -28.7002 64 -64s-28.7002 -64 -64 -64zM102.4 32c-12.4004 0 -22.4004 8.59961 -22.4004 19.2002v19.2002c0 31.7998 30.0996 57.5996 67.2002 57.5996c11.3994 0 17.8994 -8 44.7998 -8
-c26.0996 0 34 8 44.7998 8c37.1006 0 67.2002 -25.7998 67.2002 -57.5996v-19.2002c0 -10.6006 -10 -19.2002 -22.4004 -19.2002h-179.199z" />
-    <glyph glyph-name="id-card" unicode="&#xf2c2;" horiz-adv-x="576" 
-d="M528 416c26.5 0 48 -21.5 48 -48v-352c0 -26.5 -21.5 -48 -48 -48h-480c-26.5 0 -48 21.5 -48 48v352c0 26.5 21.5 48 48 48h480zM528 16v288h-480v-288h32.7998c-1 4.5 -0.799805 -3.59961 -0.799805 22.4004c0 31.7998 30.0996 57.5996 67.2002 57.5996
-c11.3994 0 17.8994 -8 44.7998 -8c26.0996 0 34 8 44.7998 8c37.1006 0 67.2002 -25.7998 67.2002 -57.5996c0 -26 0.0996094 -17.9004 -0.799805 -22.4004h224.8zM360 96c-4.40039 0 -8 3.59961 -8 8v16c0 4.40039 3.59961 8 8 8h112c4.40039 0 8 -3.59961 8 -8v-16
-c0 -4.40039 -3.59961 -8 -8 -8h-112zM360 160c-4.40039 0 -8 3.59961 -8 8v16c0 4.40039 3.59961 8 8 8h112c4.40039 0 8 -3.59961 8 -8v-16c0 -4.40039 -3.59961 -8 -8 -8h-112zM360 224c-4.40039 0 -8 3.59961 -8 8v16c0 4.40039 3.59961 8 8 8h112
-c4.40039 0 8 -3.59961 8 -8v-16c0 -4.40039 -3.59961 -8 -8 -8h-112zM192 128c-35.2998 0 -64 28.7002 -64 64s28.7002 64 64 64s64 -28.7002 64 -64s-28.7002 -64 -64 -64z" />
-    <glyph glyph-name="window-maximize" unicode="&#xf2d0;" 
-d="M464 416c26.5 0 48 -21.5 48 -48v-352c0 -26.5 -21.5 -48 -48 -48h-416c-26.5 0 -48 21.5 -48 48v352c0 26.5 21.5 48 48 48h416zM464 22v234h-416v-234c0 -3.2998 2.7002 -6 6 -6h404c3.2998 0 6 2.7002 6 6z" />
-    <glyph glyph-name="window-minimize" unicode="&#xf2d1;" 
-d="M480 -32h-448c-17.7002 0 -32 14.2998 -32 32s14.2998 32 32 32h448c17.7002 0 32 -14.2998 32 -32s-14.2998 -32 -32 -32z" />
-    <glyph glyph-name="window-restore" unicode="&#xf2d2;" 
-d="M464 448c26.5 0 48 -21.5 48 -48v-320c0 -26.5 -21.5 -48 -48 -48h-48v-48c0 -26.5 -21.5 -48 -48 -48h-320c-26.5 0 -48 21.5 -48 48v320c0 26.5 21.5 48 48 48h48v48c0 26.5 21.5 48 48 48h320zM368 -16v208h-320v-208h320zM464 80v320h-320v-48h224
-c26.5 0 48 -21.5 48 -48v-224h48z" />
-    <glyph glyph-name="snowflake" unicode="&#xf2dc;" horiz-adv-x="448" 
-d="M440.1 92.7998c7.60059 -4.39941 10.1006 -14.2002 5.5 -21.7002l-7.89941 -13.8994c-4.40039 -7.7002 -14 -10.2998 -21.5 -5.90039l-39.2002 23l9.09961 -34.7002c2.30078 -8.5 -2.69922 -17.2998 -11.0996 -19.5996l-15.2002 -4.09961
-c-8.39941 -2.30078 -17.0996 2.7998 -19.2998 11.2998l-21.2998 81l-71.9004 42.2002v-84.5l58.2998 -59.3008c6.10059 -6.19922 6.10059 -16.3994 0 -22.5996l-11.0996 -11.2998c-6.09961 -6.2002 -16.0996 -6.2002 -22.2002 0l-24.8994 25.3994v-46.0996
-c0 -8.7998 -7 -16 -15.7002 -16h-15.7002c-8.7002 0 -15.7002 7.2002 -15.7002 16v45.9004l-24.8994 -25.4004c-6.10059 -6.2002 -16.1006 -6.2002 -22.2002 0l-11.1006 11.2998c-6.09961 6.2002 -6.09961 16.4004 0 22.6006l58.3008 59.2998v84.5l-71.9004 -42.2002
-l-21.2998 -81c-2.2998 -8.5 -10.9004 -13.5996 -19.2998 -11.2998l-15.2002 4.09961c-8.40039 2.2998 -13.2998 11.1006 -11.1006 19.6006l9.10059 34.6992l-39.2002 -23c-7.5 -4.39941 -17.2002 -1.7998 -21.5 5.90039l-7.90039 13.9004
-c-4.2998 7.69922 -1.69922 17.5 5.80078 21.8994l39.1992 23l-34.0996 9.2998c-8.40039 2.30078 -13.2998 11.1006 -11.0996 19.6006l4.09961 15.5c2.2998 8.5 10.9004 13.5996 19.2998 11.2998l79.7002 -21.7002l71.9004 42.2002l-71.9004 42.2002l-79.7002 -21.7002
-c-8.39941 -2.2998 -17.0996 2.7998 -19.2998 11.2998l-4.09961 15.5c-2.30078 8.5 2.69922 17.2998 11.0996 19.6006l34.0996 9.09961l-39.1992 23c-7.60059 4.5 -10.1006 14.2002 -5.80078 21.9004l7.90039 13.8994c4.40039 7.7002 14 10.2998 21.5 5.90039l39.2002 -23
-l-9.10059 34.7002c-2.2998 8.5 2.7002 17.2998 11.1006 19.5996l15.2002 4.09961c8.39941 2.30078 17.0996 -2.7998 19.2998 -11.2998l21.2998 -81l71.9004 -42.2002v84.5l-58.3008 59.3008c-6.09961 6.19922 -6.09961 16.3994 0 22.5996l11.5 11.2998
-c6.10059 6.2002 16.1006 6.2002 22.2002 0l24.9004 -25.3994v46.0996c0 8.7998 7 16 15.7002 16h15.6992c8.7002 0 15.7002 -7.2002 15.7002 -16v-45.9004l24.9004 25.4004c6.09961 6.2002 16.0996 6.2002 22.2002 0l11.0996 -11.2998
-c6.09961 -6.2002 6.09961 -16.4004 0 -22.6006l-58.2998 -59.2998v-84.5l71.8994 42.2002l21.3008 81c2.2998 8.5 10.8994 13.5996 19.2998 11.2998l15.2002 -4.09961c8.39941 -2.2998 13.2998 -11.1006 11.0996 -19.6006l-9.09961 -34.6992l39.1992 23
-c7.5 4.39941 17.2002 1.7998 21.5 -5.90039l7.90039 -13.9004c4.2998 -7.69922 1.7002 -17.5 -5.7998 -21.8994l-39.2002 -23l34.0996 -9.2998c8.40039 -2.30078 13.3008 -11.1006 11.1006 -19.6006l-4.10059 -15.5c-2.2998 -8.5 -10.8994 -13.5996 -19.2998 -11.2998
-l-79.7002 21.7002l-71.8994 -42.2002l71.7998 -42.2002l79.7002 21.7002c8.39941 2.2998 17.0996 -2.7998 19.2998 -11.2998l4.09961 -15.5c2.30078 -8.5 -2.69922 -17.2998 -11.0996 -19.6006l-34.0996 -9.2998z" />
-    <glyph glyph-name="trash-alt" unicode="&#xf2ed;" horiz-adv-x="448" 
-d="M268 32c-6.62305 0 -12 5.37695 -12 12v216c0 6.62305 5.37695 12 12 12h24c6.62305 0 12 -5.37695 12 -12v-216c0 -6.62305 -5.37695 -12 -12 -12h-24zM432 368c8.83105 0 16 -7.16895 16 -16v-16c0 -8.83105 -7.16895 -16 -16 -16h-16v-336
-c0 -26.4922 -21.5078 -48 -48 -48h-288c-26.4922 0 -48 21.5078 -48 48v336h-16c-8.83105 0 -16 7.16895 -16 16v16c0 8.83105 7.16895 16 16 16h82.4102l34.0195 56.7002c8.39258 13.9844 23.6777 23.2998 41.1602 23.2998h100.82
-c0.0078125 0 -0.015625 0.0517578 -0.0078125 0.0517578c17.4824 0 32.7949 -9.36719 41.1875 -23.3516l34 -56.7002h82.4102zM171.84 397.09l-17.4502 -29.0898h139.221l-17.46 29.0898c-1.0498 1.74707 -2.95898 2.91016 -5.14355 2.91016h-0.00683594h-94
-c-0.00585938 0 -0.00683594 0.00683594 -0.0126953 0.00683594c-2.18457 0 -4.09766 -1.16992 -5.14746 -2.91699zM368 -16v336h-288v-336h288zM156 32c-6.62305 0 -12 5.37695 -12 12v216c0 6.62305 5.37695 12 12 12h24c6.62305 0 12 -5.37695 12 -12v-216
-c0 -6.62305 -5.37695 -12 -12 -12h-24z" />
-    <glyph glyph-name="images" unicode="&#xf302;" horiz-adv-x="576" 
-d="M480 32v-16c0 -26.5098 -21.4902 -48 -48 -48h-384c-26.5098 0 -48 21.4902 -48 48v256c0 26.5098 21.4902 48 48 48h16v-48h-10c-3.31152 0 -6 -2.68848 -6 -6v-244c0 -3.31152 2.68848 -6 6 -6h372c3.31152 0 6 2.68848 6 6v10h48zM522 368h-372
-c-3.31152 0 -6 -2.68848 -6 -6v-244c0 -3.31152 2.68848 -6 6 -6h372c3.31152 0 6 2.68848 6 6v244c0 3.31152 -2.68848 6 -6 6zM528 416c26.5098 0 48 -21.4902 48 -48v-256c0 -26.5098 -21.4902 -48 -48 -48h-384c-26.5098 0 -48 21.4902 -48 48v256
-c0 26.5098 21.4902 48 48 48h384zM264 304c0 -22.0908 -17.9092 -40 -40 -40s-40 17.9092 -40 40s17.9092 40 40 40s40 -17.9092 40 -40zM192 208l39.5146 39.5146c4.68652 4.68652 12.2842 4.68652 16.9717 0l39.5137 -39.5146l103.515 103.515
-c4.68652 4.68652 12.2842 4.68652 16.9717 0l71.5137 -71.5146v-80h-288v48z" />
-    <glyph glyph-name="clipboard" unicode="&#xf328;" horiz-adv-x="384" 
-d="M336 384c26.5 0 48 -21.5 48 -48v-352c0 -26.5 -21.5 -48 -48 -48h-288c-26.5 0 -48 21.5 -48 48v352c0 26.5 21.5 48 48 48h80c0 35.2998 28.7002 64 64 64s64 -28.7002 64 -64h80zM192 408c-13.2998 0 -24 -10.7002 -24 -24s10.7002 -24 24 -24s24 10.7002 24 24
-s-10.7002 24 -24 24zM336 -10v340c0 3.2998 -2.7002 6 -6 6h-42v-36c0 -6.59961 -5.40039 -12 -12 -12h-168c-6.59961 0 -12 5.40039 -12 12v36h-42c-3.2998 0 -6 -2.7002 -6 -6v-340c0 -3.2998 2.7002 -6 6 -6h276c3.2998 0 6 2.7002 6 6z" />
-    <glyph glyph-name="arrow-alt-circle-down" unicode="&#xf358;" 
-d="M256 440c137 0 248 -111 248 -248s-111 -248 -248 -248s-248 111 -248 248s111 248 248 248zM256 -8c110.5 0 200 89.5 200 200s-89.5 200 -200 200s-200 -89.5 -200 -200s89.5 -200 200 -200zM224 308c0 6.59961 5.40039 12 12 12h40c6.59961 0 12 -5.40039 12 -12v-116
-h67c10.7002 0 16.0996 -12.9004 8.5 -20.5l-99 -99c-4.7002 -4.7002 -12.2998 -4.7002 -17 0l-99 99c-7.5 7.59961 -2.2002 20.5 8.5 20.5h67v116z" />
-    <glyph glyph-name="arrow-alt-circle-left" unicode="&#xf359;" 
-d="M8 192c0 137 111 248 248 248s248 -111 248 -248s-111 -248 -248 -248s-248 111 -248 248zM456 192c0 110.5 -89.5 200 -200 200s-200 -89.5 -200 -200s89.5 -200 200 -200s200 89.5 200 200zM384 212v-40c0 -6.59961 -5.40039 -12 -12 -12h-116v-67
-c0 -10.7002 -12.9004 -16 -20.5 -8.5l-99 99c-4.7002 4.7002 -4.7002 12.2998 0 17l99 99c7.59961 7.59961 20.5 2.2002 20.5 -8.5v-67h116c6.59961 0 12 -5.40039 12 -12z" />
-    <glyph glyph-name="arrow-alt-circle-right" unicode="&#xf35a;" 
-d="M504 192c0 -137 -111 -248 -248 -248s-248 111 -248 248s111 248 248 248s248 -111 248 -248zM56 192c0 -110.5 89.5 -200 200 -200s200 89.5 200 200s-89.5 200 -200 200s-200 -89.5 -200 -200zM128 172v40c0 6.59961 5.40039 12 12 12h116v67
-c0 10.7002 12.9004 16 20.5 8.5l99 -99c4.7002 -4.7002 4.7002 -12.2998 0 -17l-99 -99c-7.59961 -7.59961 -20.5 -2.2002 -20.5 8.5v67h-116c-6.59961 0 -12 5.40039 -12 12z" />
-    <glyph glyph-name="arrow-alt-circle-up" unicode="&#xf35b;" 
-d="M256 -56c-137 0 -248 111 -248 248s111 248 248 248s248 -111 248 -248s-111 -248 -248 -248zM256 392c-110.5 0 -200 -89.5 -200 -200s89.5 -200 200 -200s200 89.5 200 200s-89.5 200 -200 200zM276 64h-40c-6.59961 0 -12 5.40039 -12 12v116h-67
-c-10.7002 0 -16 12.9004 -8.5 20.5l99 99c4.7002 4.7002 12.2998 4.7002 17 0l99 -99c7.59961 -7.59961 2.2002 -20.5 -8.5 -20.5h-67v-116c0 -6.59961 -5.40039 -12 -12 -12z" />
-    <glyph glyph-name="gem" unicode="&#xf3a5;" horiz-adv-x="576" 
-d="M464 448c4.09961 0 7.7998 -2 10.0996 -5.40039l99.9004 -147.199c2.90039 -4.40039 2.59961 -10.1006 -0.700195 -14.2002l-276 -340.8c-4.7998 -5.90039 -13.7998 -5.90039 -18.5996 0l-276 340.8c-3.2998 4 -3.60059 9.7998 -0.700195 14.2002l100 147.199
-c2.2002 3.40039 6 5.40039 10 5.40039h352zM444.7 400h-56.7998l51.6992 -96h68.4004zM242.6 400l-51.5996 -96h194l-51.7002 96h-90.7002zM131.3 400l-63.2998 -96h68.4004l51.6992 96h-56.7998zM88.2998 256l119.7 -160l-68.2998 160h-51.4004zM191.2 256l96.7998 -243.3
-l96.7998 243.3h-193.6zM368 96l119.6 160h-51.3994z" />
-    <glyph glyph-name="money-bill-alt" unicode="&#xf3d1;" horiz-adv-x="640" 
-d="M320 304c53.0195 0 96 -50.1396 96 -112c0 -61.8701 -43 -112 -96 -112c-53.0195 0 -96 50.1504 -96 112c0 61.8604 42.9805 112 96 112zM360 136v16c0 4.41992 -3.58008 8 -8 8h-16v88c0 4.41992 -3.58008 8 -8 8h-13.5801
-c-4.91113 0 -9.50586 -1.49316 -13.3096 -4.03027l-15.3301 -10.2197c-2.15332 -1.43262 -3.55957 -3.88379 -3.55957 -6.66113c0 -1.6377 0.493164 -3.16113 1.33887 -4.42871l8.88086 -13.3105c1.43164 -2.15234 3.88379 -3.55957 6.66113 -3.55957
-c1.6377 0 3.16016 0.494141 4.42871 1.33984l0.469727 0.310547v-55.4404h-16c-4.41992 0 -8 -3.58008 -8 -8v-16c0 -4.41992 3.58008 -8 8 -8h64c4.41992 0 8 3.58008 8 8zM608 384c17.6699 0 32 -14.3301 32 -32v-320c0 -17.6699 -14.3301 -32 -32 -32h-576
-c-17.6699 0 -32 14.3301 -32 32v320c0 17.6699 14.3301 32 32 32h576zM592 112v160c-35.3496 0 -64 28.6504 -64 64h-416c0 -35.3496 -28.6504 -64 -64 -64v-160c35.3496 0 64 -28.6504 64 -64h416c0 35.3496 28.6504 64 64 64z" />
-    <glyph glyph-name="window-close" unicode="&#xf410;" 
-d="M464 416c26.5 0 48 -21.5 48 -48v-352c0 -26.5 -21.5 -48 -48 -48h-416c-26.5 0 -48 21.5 -48 48v352c0 26.5 21.5 48 48 48h416zM464 22v340c0 3.2998 -2.7002 6 -6 6h-404c-3.2998 0 -6 -2.7002 -6 -6v-340c0 -3.2998 2.7002 -6 6 -6h404c3.2998 0 6 2.7002 6 6z
-M356.5 253.4l-61.4004 -61.4004l61.4004 -61.4004c4.59961 -4.59961 4.59961 -12.0996 0 -16.7998l-22.2998 -22.2998c-4.60059 -4.59961 -12.1006 -4.59961 -16.7998 0l-61.4004 61.4004l-61.4004 -61.4004c-4.59961 -4.59961 -12.0996 -4.59961 -16.7998 0
-l-22.2998 22.2998c-4.59961 4.60059 -4.59961 12.1006 0 16.7998l61.4004 61.4004l-61.4004 61.4004c-4.59961 4.59961 -4.59961 12.0996 0 16.7998l22.2998 22.2998c4.60059 4.59961 12.1006 4.59961 16.7998 0l61.4004 -61.4004l61.4004 61.4004
-c4.59961 4.59961 12.0996 4.59961 16.7998 0l22.2998 -22.2998c4.7002 -4.60059 4.7002 -12.1006 0 -16.7998z" />
-    <glyph glyph-name="comment-dots" unicode="&#xf4ad;" 
-d="M144 240c17.7002 0 32 -14.2998 32 -32s-14.2998 -32 -32 -32s-32 14.2998 -32 32s14.2998 32 32 32zM256 240c17.7002 0 32 -14.2998 32 -32s-14.2998 -32 -32 -32s-32 14.2998 -32 32s14.2998 32 32 32zM368 240c17.7002 0 32 -14.2998 32 -32s-14.2998 -32 -32 -32
-s-32 14.2998 -32 32s14.2998 32 32 32zM256 416c141.4 0 256 -93.0996 256 -208s-114.6 -208 -256 -208c-32.7998 0 -64 5.2002 -92.9004 14.2998c-29.0996 -20.5996 -77.5996 -46.2998 -139.1 -46.2998c-9.59961 0 -18.2998 5.7002 -22.0996 14.5
-c-3.80078 8.7998 -2 19 4.59961 26c0.5 0.400391 31.5 33.7998 46.4004 73.2002c-33 35.0996 -52.9004 78.7002 -52.9004 126.3c0 114.9 114.6 208 256 208zM256 48c114.7 0 208 71.7998 208 160s-93.2998 160 -208 160s-208 -71.7998 -208 -160
-c0 -42.2002 21.7002 -74.0996 39.7998 -93.4004l20.6006 -21.7998l-10.6006 -28.0996c-5.5 -14.5 -12.5996 -28.1006 -19.8994 -40.2002c23.5996 7.59961 43.1992 18.9004 57.5 29l19.5 13.7998l22.6992 -7.2002c25.3008 -8 51.7002 -12.0996 78.4004 -12.0996z" />
-    <glyph glyph-name="smile-wink" unicode="&#xf4da;" horiz-adv-x="496" 
-d="M248 440c137 0 248 -111 248 -248s-111 -248 -248 -248s-248 111 -248 248s111 248 248 248zM248 -8c110.3 0 200 89.7002 200 200s-89.7002 200 -200 200s-200 -89.7002 -200 -200s89.7002 -200 200 -200zM365.8 138.4c10.2002 -8.5 11.6006 -23.6006 3.10059 -33.8008
-c-30 -36 -74.1006 -56.5996 -120.9 -56.5996s-90.9004 20.5996 -120.9 56.5996c-8.39941 10.2002 -7.09961 25.3008 3.10059 33.8008c10.0996 8.39941 25.2998 7.09961 33.7998 -3.10059c20.7998 -25.0996 51.5 -39.3994 84 -39.3994s63.2002 14.3994 84 39.3994
-c8.5 10.2002 23.5996 11.6006 33.7998 3.10059zM168 208c-17.7002 0 -32 14.2998 -32 32s14.2998 32 32 32s32 -14.2998 32 -32s-14.2998 -32 -32 -32zM328 268c25.7002 0 55.9004 -16.9004 59.7002 -42.0996c1.7998 -11.1006 -11.2998 -18.2002 -19.7998 -10.8008l-9.5 8.5
-c-14.8008 13.2002 -46.2002 13.2002 -61 0l-9.5 -8.5c-8.30078 -7.39941 -21.5 -0.399414 -19.8008 10.8008c4 25.1992 34.2002 42.0996 59.9004 42.0996z" />
-    <glyph glyph-name="angry" unicode="&#xf556;" horiz-adv-x="496" 
-d="M248 440c137 0 248 -111 248 -248s-111 -248 -248 -248s-248 111 -248 248s111 248 248 248zM248 -8c110.3 0 200 89.7002 200 200s-89.7002 200 -200 200s-200 -89.7002 -200 -200s89.7002 -200 200 -200zM248 136c33.5996 0 65.2002 -14.7998 86.7998 -40.5996
-c8.40039 -10.2002 7.10059 -25.3008 -3.09961 -33.8008c-10.6006 -8.89941 -25.7002 -6.69922 -33.7998 3c-24.8008 29.7002 -75 29.7002 -99.8008 0c-8.5 -10.1992 -23.5996 -11.5 -33.7998 -3s-11.5996 23.6006 -3.09961 33.8008
-c21.5996 25.7998 53.2002 40.5996 86.7998 40.5996zM200 208c0 -17.7002 -14.2998 -32.0996 -32 -32.0996s-32 14.2998 -32 32c0 6.19922 2.2002 11.6992 5.2998 16.5996l-28.2002 8.5c-12.6992 3.7998 -19.8994 17.2002 -16.0996 29.9004
-c3.7998 12.6992 17.0996 20 29.9004 16.0996l80 -24c12.6992 -3.7998 19.8994 -17.2002 16.0996 -29.9004c-3.09961 -10.3994 -12.7002 -17.0996 -23 -17.0996zM399 262.9c3.7998 -12.7002 -3.40039 -26.1006 -16.0996 -29.8008l-28.2002 -8.5
-c3.09961 -4.89941 5.2998 -10.3994 5.2998 -16.5996c0 -17.7002 -14.2998 -32 -32 -32s-32 14.2998 -32 32c-10.2998 0 -19.9004 6.7002 -23 17.0996c-3.7998 12.7002 3.40039 26.1006 16.0996 29.9004l80 24c12.8008 3.7998 26.1006 -3.40039 29.9004 -16.0996z" />
-    <glyph glyph-name="dizzy" unicode="&#xf567;" horiz-adv-x="496" 
-d="M248 440c137 0 248 -111 248 -248s-111 -248 -248 -248s-248 111 -248 248s111 248 248 248zM248 -8c110.3 0 200 89.7002 200 200s-89.7002 200 -200 200s-200 -89.7002 -200 -200s89.7002 -200 200 -200zM214.2 209.9
-c-7.90039 -7.90039 -20.5 -7.90039 -28.4004 -0.200195l-17.7998 17.7998l-17.7998 -17.7998c-7.7998 -7.7998 -20.5 -7.7998 -28.2998 0c-7.80078 7.7998 -7.80078 20.5 0 28.2998l17.8994 17.9004l-17.8994 17.8994c-7.80078 7.7998 -7.80078 20.5 0 28.2998
-c7.7998 7.80078 20.5 7.80078 28.2998 0l17.7998 -17.7998l17.9004 17.9004c7.7998 7.7998 20.5 7.7998 28.2998 0s7.7998 -20.5 0 -28.2998l-17.9004 -17.9004l17.9004 -17.7998c7.7998 -7.7998 7.7998 -20.5 0 -28.2998zM374.2 302.1
-c7.7002 -7.7998 7.7002 -20.3994 0 -28.1992l-17.9004 -17.9004l17.7998 -18c7.80078 -7.7998 7.80078 -20.5 0 -28.2998c-7.7998 -7.7998 -20.5 -7.7998 -28.2998 0l-17.7998 17.7998l-17.7998 -17.7998c-7.7998 -7.7998 -20.5 -7.7998 -28.2998 0
-c-7.80078 7.7998 -7.80078 20.5 0 28.2998l17.8994 17.9004l-17.8994 17.8994c-7.80078 7.7998 -7.80078 20.5 0 28.2998c7.7998 7.80078 20.5 7.80078 28.2998 0l17.7998 -17.7998l17.9004 17.7998c7.7998 7.80078 20.5 7.80078 28.2998 0zM248 176
-c35.2998 0 64 -28.7002 64 -64s-28.7002 -64 -64 -64s-64 28.7002 -64 64s28.7002 64 64 64z" />
-    <glyph glyph-name="flushed" unicode="&#xf579;" horiz-adv-x="496" 
-d="M248 440c137 0 248 -111 248 -248s-111 -248 -248 -248s-248 111 -248 248s111 248 248 248zM248 -8c110.3 0 200 89.7002 200 200s-89.7002 200 -200 200s-200 -89.7002 -200 -200s89.7002 -200 200 -200zM344 304c44.2002 0 80 -35.7998 80 -80s-35.7998 -80 -80 -80
-s-80 35.7998 -80 80s35.7998 80 80 80zM344 176c26.5 0 48 21.5 48 48s-21.5 48 -48 48s-48 -21.5 -48 -48s21.5 -48 48 -48zM344 248c13.2998 0 24 -10.7002 24 -24s-10.7002 -24 -24 -24s-24 10.7002 -24 24s10.7002 24 24 24zM232 224c0 -44.2002 -35.7998 -80 -80 -80
-s-80 35.7998 -80 80s35.7998 80 80 80s80 -35.7998 80 -80zM152 176c26.5 0 48 21.5 48 48s-21.5 48 -48 48s-48 -21.5 -48 -48s21.5 -48 48 -48zM152 248c13.2998 0 24 -10.7002 24 -24s-10.7002 -24 -24 -24s-24 10.7002 -24 24s10.7002 24 24 24zM312 104
-c13.2002 0 24 -10.7998 24 -24s-10.7998 -24 -24 -24h-128c-13.2002 0 -24 10.7998 -24 24s10.7998 24 24 24h128z" />
-    <glyph glyph-name="frown-open" unicode="&#xf57a;" horiz-adv-x="496" 
-d="M248 440c137 0 248 -111 248 -248s-111 -248 -248 -248s-248 111 -248 248s111 248 248 248zM248 -8c110.3 0 200 89.7002 200 200s-89.7002 200 -200 200s-200 -89.7002 -200 -200s89.7002 -200 200 -200zM200 240c0 -17.7002 -14.2998 -32 -32 -32s-32 14.2998 -32 32
-s14.2998 32 32 32s32 -14.2998 32 -32zM328 272c17.7002 0 32 -14.2998 32 -32s-14.2998 -32 -32 -32s-32 14.2998 -32 32s14.2998 32 32 32zM248 160c35.5996 0 88.7998 -21.2998 95.7998 -61.2002c2 -11.7998 -9.09961 -21.5996 -20.5 -18.0996
-c-31.2002 9.59961 -59.3994 15.2998 -75.2998 15.2998s-44.0996 -5.7002 -75.2998 -15.2998c-11.5 -3.40039 -22.5 6.2998 -20.5 18.0996c7 39.9004 60.2002 61.2002 95.7998 61.2002z" />
-    <glyph glyph-name="grimace" unicode="&#xf57f;" horiz-adv-x="496" 
-d="M248 440c137 0 248 -111 248 -248s-111 -248 -248 -248s-248 111 -248 248s111 248 248 248zM248 -8c110.3 0 200 89.7002 200 200s-89.7002 200 -200 200s-200 -89.7002 -200 -200s89.7002 -200 200 -200zM168 208c-17.7002 0 -32 14.2998 -32 32s14.2998 32 32 32
-s32 -14.2998 32 -32s-14.2998 -32 -32 -32zM328 208c-17.7002 0 -32 14.2998 -32 32s14.2998 32 32 32s32 -14.2998 32 -32s-14.2998 -32 -32 -32zM344 192c26.5 0 48 -21.5 48 -48v-32c0 -26.5 -21.5 -48 -48 -48h-192c-26.5 0 -48 21.5 -48 48v32c0 26.5 21.5 48 48 48
-h192zM176 96v24h-40v-8c0 -8.7998 7.2002 -16 16 -16h24zM176 136v24h-24c-8.7998 0 -16 -7.2002 -16 -16v-8h40zM240 96v24h-48v-24h48zM240 136v24h-48v-24h48zM304 96v24h-48v-24h48zM304 136v24h-48v-24h48zM360 112v8h-40v-24h24c8.7998 0 16 7.2002 16 16zM360 136v8
-c0 8.7998 -7.2002 16 -16 16h-24v-24h40z" />
-    <glyph glyph-name="grin" unicode="&#xf580;" horiz-adv-x="496" 
-d="M248 440c137 0 248 -111 248 -248s-111 -248 -248 -248s-248 111 -248 248s111 248 248 248zM248 -8c110.3 0 200 89.7002 200 200s-89.7002 200 -200 200s-200 -89.7002 -200 -200s89.7002 -200 200 -200zM353.6 143.4c10 3.09961 19.3008 -5.5 17.7002 -15.3008
-c-8 -47.0996 -71.2998 -80 -123.3 -80s-115.4 32.9004 -123.3 80c-1.7002 9.90039 7.7998 18.4004 17.7002 15.3008c26 -8.30078 64.3994 -13.1006 105.6 -13.1006s79.7002 4.7998 105.6 13.1006zM168 208c-17.7002 0 -32 14.2998 -32 32s14.2998 32 32 32
-s32 -14.2998 32 -32s-14.2998 -32 -32 -32zM328 208c-17.7002 0 -32 14.2998 -32 32s14.2998 32 32 32s32 -14.2998 32 -32s-14.2998 -32 -32 -32z" />
-    <glyph glyph-name="grin-alt" unicode="&#xf581;" horiz-adv-x="496" 
-d="M200.3 200c-7.5 -11.4004 -24.5996 -12 -32.7002 0c-12.3994 18.7002 -15.1992 37.2998 -15.6992 56c0.599609 18.7002 3.2998 37.2998 15.6992 56c7.60059 11.4004 24.7002 12 32.7002 0c12.4004 -18.7002 15.2002 -37.2998 15.7002 -56
-c-0.599609 -18.7002 -3.2998 -37.2998 -15.7002 -56zM328.3 200c-7.5 -11.4004 -24.5996 -12 -32.7002 0c-12.3994 18.7002 -15.1992 37.2998 -15.6992 56c0.599609 18.7002 3.2998 37.2998 15.6992 56c7.60059 11.4004 24.7002 12 32.7002 0
-c12.4004 -18.7002 15.2002 -37.2998 15.7002 -56c-0.599609 -18.7002 -3.2998 -37.2998 -15.7002 -56zM248 440c137 0 248 -111 248 -248s-111 -248 -248 -248s-248 111 -248 248s111 248 248 248zM248 -8c110.3 0 200 89.7002 200 200s-89.7002 200 -200 200
-s-200 -89.7002 -200 -200s89.7002 -200 200 -200zM353.6 143.4c10 3.09961 19.3008 -5.5 17.7002 -15.3008c-8 -47.0996 -71.2998 -80 -123.3 -80s-115.4 32.8008 -123.3 80c-1.7002 10 7.7998 18.4004 17.7002 15.3008c26 -8.30078 64.3994 -13.1006 105.6 -13.1006
-s79.7002 4.7998 105.6 13.1006z" />
-    <glyph glyph-name="grin-beam" unicode="&#xf582;" horiz-adv-x="496" 
-d="M248 440c137 0 248 -111 248 -248s-111 -248 -248 -248s-248 111 -248 248s111 248 248 248zM248 -8c110.3 0 200 89.7002 200 200s-89.7002 200 -200 200s-200 -89.7002 -200 -200s89.7002 -200 200 -200zM353.6 143.4c10 3.09961 19.3008 -5.5 17.7002 -15.3008
-c-8 -47.0996 -71.2998 -80 -123.3 -80s-115.4 32.9004 -123.3 80c-1.7002 10 7.89941 18.4004 17.7002 15.3008c26 -8.30078 64.3994 -13.1006 105.6 -13.1006s79.7002 4.7998 105.6 13.1006zM117.7 216.3c-3.60059 1.10059 -6 4.60059 -5.7002 8.2998
-c3.2998 42.1006 32.2002 71.4004 56 71.4004s52.7002 -29.2998 56 -71.4004c0.299805 -3.7998 -2.09961 -7.19922 -5.7002 -8.2998c-3.09961 -1 -7.2002 0 -9.2998 3.7002l-9.5 17c-7.7002 13.7002 -19.2002 21.5996 -31.5 21.5996s-23.7998 -7.89941 -31.5 -21.5996
-l-9.5 -17c-1.90039 -3.2002 -5.7998 -4.7998 -9.2998 -3.7002zM277.7 216.3c-3.60059 1.10059 -6 4.60059 -5.7002 8.2998c3.2998 42.1006 32.2002 71.4004 56 71.4004s52.7002 -29.2998 56 -71.4004c0.299805 -3.7998 -2.09961 -7.19922 -5.7002 -8.2998
-c-3.09961 -1 -7.2002 0 -9.2998 3.7002l-9.5 17c-7.7002 13.7002 -19.2002 21.5996 -31.5 21.5996s-23.7998 -7.89941 -31.5 -21.5996l-9.5 -17c-1.90039 -3.2002 -5.7998 -4.7998 -9.2998 -3.7002z" />
-    <glyph glyph-name="grin-beam-sweat" unicode="&#xf583;" horiz-adv-x="496" 
-d="M440 288c-29.5 0 -53.2998 26.2998 -53.2998 58.7002c0 25 31.7002 75.5 46.2002 97.2998c3.5 5.2998 10.5996 5.2998 14.1992 0c14.5 -21.7998 46.2002 -72.2998 46.2002 -97.2998c0 -32.4004 -23.7998 -58.7002 -53.2998 -58.7002zM248 48
-c-51.9004 0 -115.3 32.9004 -123.3 80c-1.7002 10 7.89941 18.4004 17.7002 15.2998c26 -8.2998 64.3994 -13.0996 105.6 -13.0996s79.7002 4.7998 105.6 13.0996c10 3.2002 19.4004 -5.39941 17.7002 -15.2998c-8 -47.0996 -71.3994 -80 -123.3 -80zM378.3 216.3
-c-3.09961 -0.899414 -7.2002 0.100586 -9.2998 3.7002l-9.5 17c-7.7002 13.7002 -19.2002 21.5996 -31.5 21.5996s-23.7998 -7.89941 -31.5 -21.5996l-9.5 -17c-1.90039 -3.2002 -5.7998 -4.7998 -9.2998 -3.7002c-3.60059 1.10059 -6 4.60059 -5.7002 8.2998
-c3.2998 42.1006 32.2002 71.4004 56 71.4004s52.7002 -29.2998 56 -71.4004c0.299805 -3.7998 -2.09961 -7.19922 -5.7002 -8.2998zM483.6 269.2c8 -24.2998 12.4004 -50.2002 12.4004 -77.2002c0 -137 -111 -248 -248 -248s-248 111 -248 248s111 248 248 248
-c45.7002 0 88.4004 -12.5996 125.2 -34.2002c-10.9004 -21.5996 -15.5 -36.2002 -17.2002 -45.7002c-31.2002 20.1006 -68.2002 31.9004 -108 31.9004c-110.3 0 -200 -89.7002 -200 -200s89.7002 -200 200 -200s200 89.7002 200 200
-c0 22.5 -3.90039 44.0996 -10.7998 64.2998c0.399414 0 21.7998 -2.7998 46.3994 12.9004zM168 258.6c-12.2998 0 -23.7998 -7.7998 -31.5 -21.5996l-9.5 -17c-1.90039 -3.2002 -5.7998 -4.7998 -9.2998 -3.7002c-3.60059 1.10059 -6 4.60059 -5.7002 8.2998
-c3.2998 42.1006 32.2002 71.4004 56 71.4004s52.7002 -29.2998 56 -71.4004c0.299805 -3.7998 -2.09961 -7.19922 -5.7002 -8.2998c-3.09961 -1 -7.2002 0 -9.2998 3.7002l-9.5 17c-7.7002 13.7002 -19.2002 21.5996 -31.5 21.5996z" />
-    <glyph glyph-name="grin-hearts" unicode="&#xf584;" horiz-adv-x="496" 
-d="M353.6 143.4c10 3.09961 19.3008 -5.5 17.7002 -15.3008c-8 -47.0996 -71.2998 -80 -123.3 -80s-115.4 32.8008 -123.3 80c-1.7002 10 7.89941 18.4004 17.7002 15.3008c26 -8.30078 64.3994 -13.1006 105.6 -13.1006s79.7002 4.7998 105.6 13.1006zM200.8 192.3
-l-70.2002 18.1006c-20.3994 5.2998 -31.8994 27 -24.1992 47.1992c6.69922 17.7002 26.6992 26.7002 44.8994 22l7.10059 -1.89941l2 7.09961c5.09961 18.1006 22.8994 30.9004 41.5 27.9004c21.3994 -3.40039 34.3994 -24.2002 28.7998 -44.5l-19.4004 -69.9004
-c-1.2998 -4.5 -6 -7.2002 -10.5 -6zM389.6 257.6c7.7002 -20.1992 -3.7998 -41.7998 -24.1992 -47.0996l-70.2002 -18.2002c-4.60059 -1.2002 -9.2998 1.5 -10.5 6l-19.4004 69.9004c-5.59961 20.2998 7.40039 41.0996 28.7998 44.5c18.7002 3 36.5 -9.7998 41.5 -27.9004
-l2 -7.09961l7.10059 1.89941c18.2002 4.7002 38.2002 -4.39941 44.8994 -22zM248 440c137 0 248 -111 248 -248s-111 -248 -248 -248s-248 111 -248 248s111 248 248 248zM248 -8c110.3 0 200 89.7002 200 200s-89.7002 200 -200 200s-200 -89.7002 -200 -200
-s89.7002 -200 200 -200z" />
-    <glyph glyph-name="grin-squint" unicode="&#xf585;" horiz-adv-x="496" 
-d="M248 440c137 0 248 -111 248 -248s-111 -248 -248 -248s-248 111 -248 248s111 248 248 248zM248 -8c110.3 0 200 89.7002 200 200s-89.7002 200 -200 200s-200 -89.7002 -200 -200s89.7002 -200 200 -200zM353.6 143.4c10 3.09961 19.3008 -5.5 17.7002 -15.3008
-c-8 -47.0996 -71.2998 -80 -123.3 -80s-115.4 32.9004 -123.3 80c-1.7002 9.90039 7.7998 18.4004 17.7002 15.3008c26 -8.30078 64.3994 -13.1006 105.6 -13.1006s79.7002 4.7998 105.6 13.1006zM118.9 184.2c-3.80078 4.39941 -3.90039 11 -0.100586 15.5l33.6006 40.2998
-l-33.6006 40.2998c-3.7002 4.5 -3.7002 11 0.100586 15.5c3.89941 4.40039 10.1992 5.5 15.2998 2.5l80 -48c3.59961 -2.2002 5.7998 -6.09961 5.7998 -10.2998s-2.2002 -8.09961 -5.7998 -10.2998l-80 -48c-5.40039 -3.2002 -11.7002 -1.7002 -15.2998 2.5zM361.8 181.7
-l-80 48c-3.59961 2.2002 -5.7998 6.09961 -5.7998 10.2998s2.2002 8.09961 5.7998 10.2998l80 48c5.10059 2.90039 11.5 1.90039 15.2998 -2.5c3.80078 -4.5 3.90039 -11 0.100586 -15.5l-33.6006 -40.2998l33.6006 -40.2998c3.7002 -4.5 3.7002 -11 -0.100586 -15.5
-c-3.59961 -4.2002 -9.89941 -5.7002 -15.2998 -2.5z" />
-    <glyph glyph-name="grin-squint-tears" unicode="&#xf586;" 
-d="M117.1 63.9004c6.30078 0.899414 11.7002 -4.5 10.9004 -10.9004c-3.7002 -25.7998 -13.7002 -84 -30.5996 -100.9c-22 -21.8994 -57.9004 -21.5 -80.3008 0.900391c-22.3994 22.4004 -22.7998 58.4004 -0.899414 80.2998
-c16.8994 16.9004 75.0996 26.9004 100.899 30.6006zM75.9004 105.6c-19.6006 -3.89941 -35.1006 -8.09961 -47.3008 -12.1992c-39.2998 90.5996 -22.0996 199.899 52 274c48.5 48.3994 111.9 72.5996 175.4 72.5996c38.9004 0 77.7998 -9.2002 113.2 -27.4004
-c-4 -12.1992 -8.2002 -28 -12 -48.2998c-30.4004 17.9004 -65 27.7002 -101.2 27.7002c-53.4004 0 -103.6 -20.7998 -141.4 -58.5996c-61.5996 -61.5 -74.2998 -153.4 -38.6992 -227.801zM428.2 293.2c20.2998 3.89941 36.2002 8 48.5 12
-c47.8994 -93.2002 32.8994 -210.5 -45.2002 -288.601c-48.5 -48.3994 -111.9 -72.5996 -175.4 -72.5996c-33.6992 0 -67.2998 7 -98.6992 20.5996c4.19922 12.2002 8.2998 27.7002 12.1992 47.2002c26.6006 -12.7998 55.9004 -19.7998 86.4004 -19.7998
-c53.4004 0 103.6 20.7998 141.4 58.5996c65.6992 65.7002 75.7998 166 30.7998 242.601zM394.9 320.1c-6.30078 -0.899414 -11.7002 4.5 -10.9004 10.9004c3.7002 25.7998 13.7002 84 30.5996 100.9c22 21.8994 57.9004 21.5 80.3008 -0.900391
-c22.3994 -22.4004 22.7998 -58.4004 0.899414 -80.2998c-16.8994 -16.9004 -75.0996 -26.9004 -100.899 -30.6006zM207.9 211.8c3 -3 4.19922 -7.2998 3.19922 -11.5l-22.5996 -90.5c-1.40039 -5.39941 -6.2002 -9.09961 -11.7002 -9.09961h-0.899414
-c-5.80078 0.5 -10.5 5.09961 -11 10.8994l-4.80078 52.3008l-52.2998 4.7998c-5.7998 0.5 -10.3994 5.2002 -10.8994 11c-0.400391 5.89941 3.39941 11.2002 9.09961 12.5996l90.5 22.7002c4.2002 1 8.40039 -0.200195 11.4004 -3.2002zM247.6 236.9
-c-0.0996094 0 -6.39941 -1.80078 -11.3994 3.19922c-3 3 -4.2002 7.30078 -3.2002 11.4004l22.5996 90.5c1.40039 5.7002 7 9.2002 12.6006 9.09961c5.7998 -0.5 10.5 -5.09961 11 -10.8994l4.7998 -52.2998l52.2998 -4.80078c5.7998 -0.5 10.4004 -5.19922 10.9004 -11
-c0.399414 -5.89941 -3.40039 -11.1992 -9.10059 -12.5996zM299.6 148.4c29.1006 29.0996 53 59.5996 65.3008 83.7998c4.89941 9.2998 17.5996 9.89941 23.3994 1.7002c27.7002 -38.9004 6.10059 -106.9 -30.5996 -143.7s-104.8 -58.2998 -143.7 -30.6006
-c-8.2998 5.90039 -7.5 18.6006 1.7002 23.4004c24.2002 12.5 54.7998 36.2998 83.8994 65.4004z" />
-    <glyph glyph-name="grin-stars" unicode="&#xf587;" horiz-adv-x="496" 
-d="M248 440c137 0 248 -111 248 -248s-111 -248 -248 -248s-248 111 -248 248s111 248 248 248zM248 -8c110.3 0 200 89.7002 200 200s-89.7002 200 -200 200s-200 -89.7002 -200 -200s89.7002 -200 200 -200zM353.6 143.4c10 3.09961 19.3008 -5.5 17.7002 -15.3008
-c-8 -47.0996 -71.2998 -80 -123.3 -80s-115.4 32.8008 -123.3 80c-1.7002 10 7.89941 18.4004 17.7002 15.3008c26 -8.30078 64.3994 -13.1006 105.6 -13.1006s79.7002 4.7998 105.6 13.1006zM125.7 200.9l6.09961 34.8994l-25.3994 24.6006
-c-4.60059 4.59961 -1.90039 12.2998 4.2998 13.1992l34.8994 5l15.5 31.6006c2.90039 5.7998 11 5.7998 13.9004 0l15.5 -31.6006l34.9004 -5c6.19922 -1 8.7998 -8.69922 4.2998 -13.1992l-25.4004 -24.6006l6 -34.8994c1 -6.2002 -5.39941 -11 -11 -7.90039
-l-31.2998 16.2998l-31.2998 -16.2998c-5.60059 -3.09961 -12 1.7002 -11 7.90039zM385.4 273.6c6.19922 -1 8.89941 -8.59961 4.39941 -13.1992l-25.3994 -24.6006l6 -34.8994c1 -6.2002 -5.40039 -11 -11 -7.90039l-31.3008 16.2998l-31.2998 -16.2998
-c-5.59961 -3.09961 -12 1.7002 -11 7.90039l6 34.8994l-25.3994 24.6006c-4.60059 4.59961 -1.90039 12.2998 4.2998 13.1992l34.8994 5l15.5 31.6006c2.90039 5.7998 11 5.7998 13.9004 0l15.5 -31.6006z" />
-    <glyph glyph-name="grin-tears" unicode="&#xf588;" horiz-adv-x="640" 
-d="M117.1 191.9c6.30078 0.899414 11.7002 -4.5 10.9004 -10.9004c-3.7002 -25.7998 -13.7002 -84 -30.5996 -100.9c-22 -21.8994 -57.9004 -21.5 -80.3008 0.900391c-22.3994 22.4004 -22.7998 58.4004 -0.899414 80.2998c16.8994 16.9004 75.0996 26.9004 100.899 30.6006
-zM623.8 161.3c21.9004 -21.8994 21.5 -57.8994 -0.799805 -80.2002c-22.4004 -22.3994 -58.4004 -22.7998 -80.2998 -0.899414c-16.9004 16.8994 -26.9004 75.0996 -30.6006 100.899c-0.899414 6.30078 4.5 11.7002 10.8008 10.8008
-c25.7998 -3.7002 84 -13.7002 100.899 -30.6006zM497.2 99.5996c12.3994 -37.2998 25.0996 -43.7998 28.2998 -46.5c-44.5996 -65.7998 -120 -109.1 -205.5 -109.1s-160.9 43.2998 -205.5 109.1c3.09961 2.60059 15.7998 9.10059 28.2998 46.5
-c33.4004 -63.8994 100.3 -107.6 177.2 -107.6s143.8 43.7002 177.2 107.6zM122.7 223.5c-2.40039 0.299805 -5 2.5 -49.5 -6.90039c12.3994 125.4 118.1 223.4 246.8 223.4s234.4 -98 246.8 -223.5c-44.2998 9.40039 -47.3994 7.2002 -49.5 7
-c-15.2002 95.2998 -97.7998 168.5 -197.3 168.5s-182.1 -73.2002 -197.3 -168.5zM320 48c-51.9004 0 -115.3 32.9004 -123.3 80c-1.7002 10 7.89941 18.4004 17.7002 15.2998c26 -8.2998 64.3994 -13.0996 105.6 -13.0996s79.7002 4.7998 105.6 13.0996
-c10 3.2002 19.4004 -5.39941 17.7002 -15.2998c-8 -47.0996 -71.3994 -80 -123.3 -80zM450.3 216.3c-3.09961 -0.899414 -7.2002 0.100586 -9.2998 3.7002l-9.5 17c-7.7002 13.7002 -19.2002 21.5996 -31.5 21.5996s-23.7998 -7.89941 -31.5 -21.5996l-9.5 -17
-c-1.90039 -3.2002 -5.7998 -4.7998 -9.2998 -3.7002c-3.60059 1.10059 -6 4.60059 -5.7002 8.2998c3.2998 42.1006 32.2002 71.4004 56 71.4004s52.7002 -29.2998 56 -71.4004c0.299805 -3.7998 -2.09961 -7.19922 -5.7002 -8.2998zM240 258.6
-c-12.2998 0 -23.7998 -7.7998 -31.5 -21.5996l-9.5 -17c-1.90039 -3.2002 -5.7998 -4.7998 -9.2998 -3.7002c-3.60059 1.10059 -6 4.60059 -5.7002 8.2998c3.2998 42.1006 32.2002 71.4004 56 71.4004s52.7002 -29.2998 56 -71.4004
-c0.299805 -3.7998 -2.09961 -7.19922 -5.7002 -8.2998c-3.09961 -1 -7.2002 0 -9.2998 3.7002l-9.5 17c-7.7002 13.7002 -19.2002 21.5996 -31.5 21.5996z" />
-    <glyph glyph-name="grin-tongue" unicode="&#xf589;" horiz-adv-x="496" 
-d="M248 440c137 0 248 -111 248 -248s-111 -248 -248 -248s-248 111 -248 248s111 248 248 248zM312 40h0.0996094v43.7998l-17.6992 8.7998c-15.1006 7.60059 -31.5 -1.69922 -34.9004 -16.5l-2.7998 -12.0996c-2.10059 -9.2002 -15.2002 -9.2002 -17.2998 0
-l-2.80078 12.0996c-3.39941 14.8008 -19.8994 24 -34.8994 16.5l-17.7002 -8.7998v-42.7998c0 -35.2002 28 -64.5 63.0996 -65c35.8008 -0.5 64.9004 28.4004 64.9004 64zM340.2 14.7002c64 33.3994 107.8 100.3 107.8 177.3c0 110.3 -89.7002 200 -200 200
-s-200 -89.7002 -200 -200c0 -77 43.7998 -143.9 107.8 -177.3c-2.2002 8.09961 -3.7998 16.5 -3.7998 25.2998v43.5c-14.2002 12.4004 -24.4004 27.5 -27.2998 44.5c-1.7002 10 7.7998 18.4004 17.7002 15.2998c26 -8.2998 64.3994 -13.0996 105.6 -13.0996
-s79.7002 4.7998 105.6 13.0996c10 3.2002 19.4004 -5.39941 17.7002 -15.2998c-2.89941 -17 -13.0996 -32.0996 -27.2998 -44.5v-43.5c0 -8.7998 -1.59961 -17.2002 -3.7998 -25.2998zM168 272c17.7002 0 32 -14.2998 32 -32s-14.2998 -32 -32 -32s-32 14.2998 -32 32
-s14.2998 32 32 32zM328 272c17.7002 0 32 -14.2998 32 -32s-14.2998 -32 -32 -32s-32 14.2998 -32 32s14.2998 32 32 32z" />
-    <glyph glyph-name="grin-tongue-squint" unicode="&#xf58a;" horiz-adv-x="496" 
-d="M248 440c137 0 248 -111 248 -248s-111 -248 -248 -248s-248 111 -248 248s111 248 248 248zM312 40h0.0996094v43.7998l-17.6992 8.7998c-15.1006 7.60059 -31.5 -1.69922 -34.9004 -16.5l-2.7998 -12.0996c-2.10059 -9.2002 -15.2002 -9.2002 -17.2998 0
-l-2.80078 12.0996c-3.39941 14.8008 -19.8994 24 -34.8994 16.5l-17.7002 -8.7998v-42.7998c0 -35.2002 28 -64.5 63.0996 -65c35.8008 -0.5 64.9004 28.4004 64.9004 64zM340.2 14.7002c64 33.3994 107.8 100.3 107.8 177.3c0 110.3 -89.7002 200 -200 200
-s-200 -89.7002 -200 -200c0 -77 43.7998 -143.9 107.8 -177.3c-2.2002 8.09961 -3.7998 16.5 -3.7998 25.2998v43.5c-14.2002 12.4004 -24.4004 27.5 -27.2998 44.5c-1.7002 10 7.7998 18.4004 17.7002 15.2998c26 -8.2998 64.3994 -13.0996 105.6 -13.0996
-s79.7002 4.7998 105.6 13.0996c10 3.2002 19.4004 -5.39941 17.7002 -15.2998c-2.89941 -17 -13.0996 -32.0996 -27.2998 -44.5v-43.5c0 -8.7998 -1.59961 -17.2002 -3.7998 -25.2998zM377.1 295.8c3.80078 -4.39941 3.90039 -11 0.100586 -15.5l-33.6006 -40.2998
-l33.6006 -40.2998c3.7002 -4.5 3.7002 -11 -0.100586 -15.5c-3.59961 -4.2002 -9.89941 -5.7002 -15.2998 -2.5l-80 48c-3.59961 2.2002 -5.7998 6.09961 -5.7998 10.2998s2.2002 8.09961 5.7998 10.2998l80 48c5 3 11.5 1.90039 15.2998 -2.5zM214.2 250.3
-c3.59961 -2.2002 5.7998 -6.09961 5.7998 -10.2998s-2.2002 -8.09961 -5.7998 -10.2998l-80 -48c-5.40039 -3.2002 -11.7002 -1.7002 -15.2998 2.5c-3.80078 4.5 -3.90039 11 -0.100586 15.5l33.6006 40.2998l-33.6006 40.2998c-3.7002 4.5 -3.7002 11 0.100586 15.5
-c3.89941 4.5 10.2998 5.5 15.2998 2.5z" />
-    <glyph glyph-name="grin-tongue-wink" unicode="&#xf58b;" horiz-adv-x="496" 
-d="M152 268c25.7002 0 55.9004 -16.9004 59.7998 -42.0996c0.799805 -5 -1.7002 -10 -6.09961 -12.4004c-5.7002 -3.09961 -11.2002 -0.599609 -13.7002 1.59961l-9.5 8.5c-14.7998 13.2002 -46.2002 13.2002 -61 0l-9.5 -8.5
-c-3.7998 -3.39941 -9.2998 -4 -13.7002 -1.59961c-4.39941 2.40039 -6.89941 7.40039 -6.09961 12.4004c3.89941 25.1992 34.0996 42.0996 59.7998 42.0996zM328 320c44.2002 0 80 -35.7998 80 -80s-35.7998 -80 -80 -80s-80 35.7998 -80 80s35.7998 80 80 80zM328 192
-c26.5 0 48 21.5 48 48s-21.5 48 -48 48s-48 -21.5 -48 -48s21.5 -48 48 -48zM328 264c13.2998 0 24 -10.7002 24 -24s-10.7002 -24 -24 -24s-24 10.7002 -24 24s10.7002 24 24 24zM248 440c137 0 248 -111 248 -248s-111 -248 -248 -248s-248 111 -248 248s111 248 248 248z
-M312 40h0.0996094v43.7998l-17.6992 8.7998c-15.1006 7.60059 -31.5 -1.69922 -34.9004 -16.5l-2.7998 -12.0996c-2.10059 -9.2002 -15.2002 -9.2002 -17.2998 0l-2.80078 12.0996c-3.39941 14.8008 -19.8994 24 -34.8994 16.5l-17.7002 -8.7998v-42.7998
-c0 -35.2002 28 -64.5 63.0996 -65c35.8008 -0.5 64.9004 28.4004 64.9004 64zM340.2 14.7002c64 33.3994 107.8 100.3 107.8 177.3c0 110.3 -89.7002 200 -200 200s-200 -89.7002 -200 -200c0 -77 43.7998 -143.9 107.8 -177.3
-c-2.2002 8.09961 -3.7998 16.5 -3.7998 25.2998v43.5c-14.2002 12.4004 -24.4004 27.5 -27.2998 44.5c-1.7002 10 7.7998 18.4004 17.7002 15.2998c26 -8.2998 64.3994 -13.0996 105.6 -13.0996s79.7002 4.7998 105.6 13.0996c10 3.2002 19.4004 -5.39941 17.7002 -15.2998
-c-2.89941 -17 -13.0996 -32.0996 -27.2998 -44.5v-43.5c0 -8.7998 -1.59961 -17.2002 -3.7998 -25.2998z" />
-    <glyph glyph-name="grin-wink" unicode="&#xf58c;" horiz-adv-x="496" 
-d="M328 268c25.6904 0 55.8799 -16.9199 59.8701 -42.1201c1.72949 -11.0898 -11.3506 -18.2695 -19.8301 -10.8398l-9.5498 8.47949c-14.8105 13.1904 -46.1602 13.1904 -60.9707 0l-9.5498 -8.47949c-8.33008 -7.40039 -21.5801 -0.379883 -19.8301 10.8398
-c3.98047 25.2002 34.1699 42.1201 59.8604 42.1201zM168 208c-17.6699 0 -32 14.3301 -32 32s14.3301 32 32 32s32 -14.3301 32 -32s-14.3301 -32 -32 -32zM353.55 143.36c10.04 3.13965 19.3906 -5.4502 17.71 -15.3408
-c-7.92969 -47.1494 -71.3193 -80.0195 -123.26 -80.0195s-115.33 32.8701 -123.26 80.0195c-1.69043 9.9707 7.76953 18.4707 17.71 15.3408c25.9297 -8.31055 64.3994 -13.0605 105.55 -13.0605s79.6201 4.75977 105.55 13.0605zM248 440c136.97 0 248 -111.03 248 -248
-s-111.03 -248 -248 -248s-248 111.03 -248 248s111.03 248 248 248zM248 -8c110.28 0 200 89.7197 200 200s-89.7197 200 -200 200s-200 -89.7197 -200 -200s89.7197 -200 200 -200z" />
-    <glyph glyph-name="kiss" unicode="&#xf596;" horiz-adv-x="496" 
-d="M168 272c17.7002 0 32 -14.2998 32 -32s-14.2998 -32 -32 -32s-32 14.2998 -32 32s14.2998 32 32 32zM304 140c0 -13 -13.4004 -27.2998 -35.0996 -36.4004c21.7998 -8.69922 35.1992 -23 35.1992 -36c0 -19.1992 -28.6992 -41.5 -71.5 -44h-0.5
-c-3.69922 0 -7 2.60059 -7.7998 6.2002c-0.899414 3.7998 1.10059 7.7002 4.7002 9.2002l17 7.2002c12.9004 5.5 20.7002 13.5 20.7002 21.5s-7.7998 16 -20.7998 21.5l-16.9004 7.2002c-6 2.59961 -5.7002 12.3994 0 14.7998l17 7.2002
-c12.9004 5.5 20.7002 13.5 20.7002 21.5s-7.7998 16 -20.7998 21.5l-16.9004 7.19922c-3.59961 1.5 -5.59961 5.40039 -4.7002 9.2002c0.799805 3.7998 4.40039 6.60059 8.2002 6.2002c42.7002 -2.5 71.5 -24.7998 71.5 -44zM248 440c137 0 248 -111 248 -248
-s-111 -248 -248 -248s-248 111 -248 248s111 248 248 248zM248 -8c110.3 0 200 89.7002 200 200s-89.7002 200 -200 200s-200 -89.7002 -200 -200s89.7002 -200 200 -200zM328 272c17.7002 0 32 -14.2998 32 -32s-14.2998 -32 -32 -32s-32 14.2998 -32 32s14.2998 32 32 32z
-" />
-    <glyph glyph-name="kiss-beam" unicode="&#xf597;" horiz-adv-x="496" 
-d="M168 296c23.7998 0 52.7002 -29.2998 55.7998 -71.4004c0.299805 -3.7998 -2 -7.19922 -5.59961 -8.2998c-3.10059 -1 -7.2002 0 -9.2998 3.7002l-9.5 17c-7.7002 13.7002 -19.2002 21.5996 -31.5 21.5996c-12.3008 0 -23.8008 -7.89941 -31.5 -21.5996l-9.5 -17
-c-1.80078 -3.2002 -5.80078 -4.7002 -9.30078 -3.7002c-3.59961 1.10059 -5.89941 4.60059 -5.59961 8.2998c3.2998 42.1006 32.2002 71.4004 56 71.4004zM248 440c137 0 248 -111 248 -248s-111 -248 -248 -248s-248 111 -248 248s111 248 248 248zM248 -8
-c110.3 0 200 89.7002 200 200s-89.7002 200 -200 200s-200 -89.7002 -200 -200s89.7002 -200 200 -200zM304 140c0 -13 -13.4004 -27.2998 -35.0996 -36.4004c21.7998 -8.69922 35.1992 -23 35.1992 -36c0 -19.1992 -28.6992 -41.5 -71.5 -44h-0.5
-c-3.69922 0 -7 2.60059 -7.7998 6.2002c-0.899414 3.7998 1.10059 7.7002 4.7002 9.2002l17 7.2002c12.9004 5.5 20.7002 13.5 20.7002 21.5s-7.7998 16 -20.7998 21.5l-16.9004 7.2002c-6 2.59961 -5.7002 12.3994 0 14.7998l17 7.2002
-c12.9004 5.5 20.7002 13.5 20.7002 21.5s-7.7998 16 -20.7998 21.5l-16.9004 7.19922c-3.59961 1.5 -5.59961 5.40039 -4.7002 9.2002c0.799805 3.7998 4.40039 6.60059 8.2002 6.2002c42.7002 -2.5 71.5 -24.7998 71.5 -44zM328 296
-c23.7998 0 52.7002 -29.2998 55.7998 -71.4004c0.299805 -3.7998 -2 -7.19922 -5.59961 -8.2998c-3.10059 -1 -7.2002 0 -9.2998 3.7002l-9.5 17c-7.7002 13.7002 -19.2002 21.5996 -31.5 21.5996c-12.3008 0 -23.8008 -7.89941 -31.5 -21.5996l-9.5 -17
-c-1.80078 -3.2002 -5.80078 -4.7002 -9.30078 -3.7002c-3.59961 1.10059 -5.89941 4.60059 -5.59961 8.2998c3.2998 42.1006 32.2002 71.4004 56 71.4004z" />
-    <glyph glyph-name="kiss-wink-heart" unicode="&#xf598;" horiz-adv-x="504" 
-d="M304 139.5c0 -13 -13.4004 -27.2998 -35.0996 -36.4004c21.7998 -8.69922 35.1992 -23 35.1992 -36c0 -19.1992 -28.6992 -41.5 -71.5 -44h-0.5c-3.69922 0 -7 2.60059 -7.7998 6.2002c-0.899414 3.7998 1.10059 7.7002 4.7002 9.2002l17 7.2002
-c12.9004 5.5 20.7002 13.5 20.7002 21.5s-7.7998 16 -20.7998 21.5l-16.9004 7.2002c-6 2.59961 -5.7002 12.3994 0 14.7998l17 7.2002c12.9004 5.5 20.7002 13.5 20.7002 21.5s-7.7998 16 -20.7998 21.5l-16.9004 7.19922c-3.59961 1.5 -5.59961 5.40039 -4.7002 9.2002
-c0.799805 3.7998 4.40039 6.60059 8.2002 6.2002c42.7002 -2.5 71.5 -24.7998 71.5 -44zM374.5 223c-14.7998 13.2002 -46.2002 13.2002 -61 0l-9.5 -8.5c-2.5 -2.2998 -7.90039 -4.7002 -13.7002 -1.59961c-4.39941 2.39941 -6.89941 7.39941 -6.09961 12.3994
-c3.89941 25.2002 34.2002 42.1006 59.7998 42.1006s55.7998 -16.9004 59.7998 -42.1006c0.799805 -5 -1.7002 -10 -6.09961 -12.3994c-4.40039 -2.40039 -9.90039 -1.7002 -13.7002 1.59961zM136 239.5c0 17.7002 14.2998 32 32 32s32 -14.2998 32 -32s-14.2998 -32 -32 -32
-s-32 14.2998 -32 32zM501.1 45.5c9.2002 -23.9004 -4.39941 -49.4004 -28.5 -55.7002l-83 -21.5c-5.39941 -1.39941 -10.8994 1.7998 -12.3994 7.10059l-22.9004 82.5996c-6.59961 24 8.7998 48.5996 34 52.5996c22 3.5 43.1006 -11.5996 49 -33l2.2998 -8.39941
-l8.40039 2.2002c21.5996 5.59961 45.0996 -5.10059 53.0996 -25.9004zM334 11.7002c17.7002 -64 10.9004 -39.5 13.4004 -46.7998c-30.5 -13.4004 -64 -20.9004 -99.4004 -20.9004c-137 0 -248 111 -248 248s111 248 248 248s248 -111 247.9 -248
-c0 -31.7998 -6.2002 -62.0996 -17.1006 -90c-6 1.5 -12.2002 2.7998 -18.5996 2.90039c-5.60059 9.69922 -13.6006 17.5 -22.6006 23.8994c6.7002 19.9004 10.4004 41.1006 10.4004 63.2002c0 110.3 -89.7002 200 -200 200s-200 -89.7002 -200 -200s89.7002 -200 200 -200
-c30.7998 0 59.9004 7.2002 86 19.7002z" />
-    <glyph glyph-name="laugh" unicode="&#xf599;" horiz-adv-x="496" 
-d="M248 440c137 0 248 -111 248 -248s-111 -248 -248 -248s-248 111 -248 248s111 248 248 248zM389.4 50.5996c37.7998 37.8008 58.5996 88 58.5996 141.4s-20.7998 103.6 -58.5996 141.4c-37.8008 37.7998 -88 58.5996 -141.4 58.5996s-103.6 -20.7998 -141.4 -58.5996
-c-37.7998 -37.8008 -58.5996 -88 -58.5996 -141.4s20.7998 -103.6 58.5996 -141.4c37.8008 -37.7998 88 -58.5996 141.4 -58.5996s103.6 20.7998 141.4 58.5996zM328 224c-17.7002 0 -32 14.2998 -32 32s14.2998 32 32 32s32 -14.2998 32 -32s-14.2998 -32 -32 -32zM168 224
-c-17.7002 0 -32 14.2998 -32 32s14.2998 32 32 32s32 -14.2998 32 -32s-14.2998 -32 -32 -32zM362.4 160c8.19922 0 14.5 -7 13.5 -15c-7.5 -59.2002 -58.9004 -105 -121.101 -105h-13.5996c-62.2002 0 -113.601 45.7998 -121.101 105c-1 8 5.30078 15 13.5 15h228.801z" />
-    <glyph glyph-name="laugh-beam" unicode="&#xf59a;" horiz-adv-x="496" 
-d="M248 440c137 0 248 -111 248 -248s-111 -248 -248 -248s-248 111 -248 248s111 248 248 248zM389.4 50.5996c37.7998 37.8008 58.5996 88 58.5996 141.4s-20.7998 103.6 -58.5996 141.4c-37.8008 37.7998 -88 58.5996 -141.4 58.5996s-103.6 -20.7998 -141.4 -58.5996
-c-37.7998 -37.8008 -58.5996 -88 -58.5996 -141.4s20.7998 -103.6 58.5996 -141.4c37.8008 -37.7998 88 -58.5996 141.4 -58.5996s103.6 20.7998 141.4 58.5996zM328 296c23.7998 0 52.7002 -29.2998 55.7998 -71.4004c0.700195 -8.5 -10.7998 -11.8994 -14.8994 -4.5
-l-9.5 17c-7.7002 13.7002 -19.2002 21.6006 -31.5 21.6006c-12.3008 0 -23.8008 -7.90039 -31.5 -21.6006l-9.5 -17c-4.10059 -7.39941 -15.6006 -4.09961 -14.9004 4.5c3.2998 42.1006 32.2002 71.4004 56 71.4004zM127 220.1c-4.2002 -7.39941 -15.7002 -4 -15.0996 4.5
-c3.2998 42.1006 32.1992 71.4004 56 71.4004c23.7998 0 52.6992 -29.2998 56 -71.4004c0.699219 -8.5 -10.8008 -11.8994 -14.9004 -4.5l-9.5 17c-7.7002 13.7002 -19.2002 21.6006 -31.5 21.6006s-23.7998 -7.90039 -31.5 -21.6006zM362.4 160c8.19922 0 14.5 -7 13.5 -15
-c-7.5 -59.2002 -58.9004 -105 -121.101 -105h-13.5996c-62.2002 0 -113.601 45.7998 -121.101 105c-1 8 5.30078 15 13.5 15h228.801z" />
-    <glyph glyph-name="laugh-squint" unicode="&#xf59b;" horiz-adv-x="496" 
-d="M248 440c137 0 248 -111 248 -248s-111 -248 -248 -248s-248 111 -248 248s111 248 248 248zM389.4 50.5996c37.7998 37.8008 58.5996 88 58.5996 141.4s-20.7998 103.6 -58.5996 141.4c-37.8008 37.7998 -88 58.5996 -141.4 58.5996s-103.6 -20.7998 -141.4 -58.5996
-c-37.7998 -37.8008 -58.5996 -88 -58.5996 -141.4s20.7998 -103.6 58.5996 -141.4c37.8008 -37.7998 88 -58.5996 141.4 -58.5996s103.6 20.7998 141.4 58.5996zM343.6 252l33.6006 -40.2998c8.59961 -10.4004 -3.90039 -24.7998 -15.4004 -18l-80 48
-c-7.7998 4.7002 -7.7998 15.8994 0 20.5996l80 48c11.6006 6.7998 24 -7.7002 15.4004 -18zM134.2 193.7c-11.6006 -6.7998 -24.1006 7.59961 -15.4004 18l33.6006 40.2998l-33.6006 40.2998c-8.59961 10.2998 3.7998 24.9004 15.4004 18l80 -48
-c7.7998 -4.7002 7.7998 -15.8994 0 -20.5996zM362.4 160c8.19922 0 14.5 -7 13.5 -15c-7.5 -59.2002 -58.9004 -105 -121.101 -105h-13.5996c-62.2002 0 -113.601 45.7998 -121.101 105c-1 8 5.30078 15 13.5 15h228.801z" />
-    <glyph glyph-name="laugh-wink" unicode="&#xf59c;" horiz-adv-x="496" 
-d="M248 440c137 0 248 -111 248 -248s-111 -248 -248 -248s-248 111 -248 248s111 248 248 248zM389.4 50.5996c37.7998 37.8008 58.5996 88 58.5996 141.4s-20.7998 103.6 -58.5996 141.4c-37.8008 37.7998 -88 58.5996 -141.4 58.5996s-103.6 -20.7998 -141.4 -58.5996
-c-37.7998 -37.8008 -58.5996 -88 -58.5996 -141.4s20.7998 -103.6 58.5996 -141.4c37.8008 -37.7998 88 -58.5996 141.4 -58.5996s103.6 20.7998 141.4 58.5996zM328 284c25.7002 0 55.9004 -16.9004 59.7002 -42.0996c1.7998 -11.1006 -11.2998 -18.2002 -19.7998 -10.8008
-l-9.5 8.5c-14.8008 13.2002 -46.2002 13.2002 -61 0l-9.5 -8.5c-8.30078 -7.39941 -21.5 -0.399414 -19.8008 10.8008c4 25.1992 34.2002 42.0996 59.9004 42.0996zM168 224c-17.7002 0 -32 14.2998 -32 32s14.2998 32 32 32s32 -14.2998 32 -32s-14.2998 -32 -32 -32z
-M362.4 160c8.19922 0 14.5 -7 13.5 -15c-7.5 -59.2002 -58.9004 -105 -121.101 -105h-13.5996c-62.2002 0 -113.601 45.7998 -121.101 105c-1 8 5.30078 15 13.5 15h228.801z" />
-    <glyph glyph-name="meh-blank" unicode="&#xf5a4;" horiz-adv-x="496" 
-d="M248 440c137 0 248 -111 248 -248s-111 -248 -248 -248s-248 111 -248 248s111 248 248 248zM248 -8c110.3 0 200 89.7002 200 200s-89.7002 200 -200 200s-200 -89.7002 -200 -200s89.7002 -200 200 -200zM168 272c17.7002 0 32 -14.2998 32 -32s-14.2998 -32 -32 -32
-s-32 14.2998 -32 32s14.2998 32 32 32zM328 272c17.7002 0 32 -14.2998 32 -32s-14.2998 -32 -32 -32s-32 14.2998 -32 32s14.2998 32 32 32z" />
-    <glyph glyph-name="meh-rolling-eyes" unicode="&#xf5a5;" horiz-adv-x="496" 
-d="M248 440c137 0 248 -111 248 -248s-111 -248 -248 -248s-248 111 -248 248s111 248 248 248zM248 -8c110.3 0 200 89.7002 200 200s-89.7002 200 -200 200s-200 -89.7002 -200 -200s89.7002 -200 200 -200zM336 296c39.7998 0 72 -32.2002 72 -72s-32.2002 -72 -72 -72
-s-72 32.2002 -72 72s32.2002 72 72 72zM336 184c22.0996 0 40 17.9004 40 40c0 13.5996 -7.2998 25.0996 -17.7002 32.2998c1 -2.59961 1.7002 -5.39941 1.7002 -8.2998c0 -13.2998 -10.7002 -24 -24 -24s-24 10.7002 -24 24c0 3 0.700195 5.7002 1.7002 8.2998
-c-10.4004 -7.2002 -17.7002 -18.7002 -17.7002 -32.2998c0 -22.0996 17.9004 -40 40 -40zM232 224c0 -39.7998 -32.2002 -72 -72 -72s-72 32.2002 -72 72s32.2002 72 72 72s72 -32.2002 72 -72zM120 224c0 -22.0996 17.9004 -40 40 -40s40 17.9004 40 40
-c0 13.5996 -7.2998 25.0996 -17.7002 32.2998c1 -2.59961 1.7002 -5.39941 1.7002 -8.2998c0 -13.2998 -10.7002 -24 -24 -24s-24 10.7002 -24 24c0 3 0.700195 5.7002 1.7002 8.2998c-10.4004 -7.2002 -17.7002 -18.7002 -17.7002 -32.2998zM312 96
-c13.2002 0 24 -10.7998 24 -24s-10.7998 -24 -24 -24h-128c-13.2002 0 -24 10.7998 -24 24s10.7998 24 24 24h128z" />
-    <glyph glyph-name="sad-cry" unicode="&#xf5b3;" horiz-adv-x="496" 
-d="M248 440c137 0 248 -111 248 -248s-111 -248 -248 -248s-248 111 -248 248s111 248 248 248zM392 53.5996c34.5996 35.9004 56 84.7002 56 138.4c0 110.3 -89.7002 200 -200 200s-200 -89.7002 -200 -200c0 -53.7002 21.4004 -102.4 56 -138.4v114.4
-c0 13.2002 10.7998 24 24 24s24 -10.7998 24 -24v-151.4c28.5 -15.5996 61.2002 -24.5996 96 -24.5996s67.5 9 96 24.5996v151.4c0 13.2002 10.7998 24 24 24s24 -10.7998 24 -24v-114.4zM205.8 213.5c-5.7998 -3.2002 -11.2002 -0.700195 -13.7002 1.59961l-9.5 8.5
-c-14.7998 13.2002 -46.1992 13.2002 -61 0l-9.5 -8.5c-3.7998 -3.39941 -9.2998 -4 -13.6992 -1.59961c-4.40039 2.40039 -6.90039 7.40039 -6.10059 12.4004c3.90039 25.1992 34.2002 42.0996 59.7998 42.0996c25.6006 0 55.8008 -16.9004 59.8008 -42.0996
-c0.799805 -5 -1.7002 -10 -6.10059 -12.4004zM344 268c25.7002 0 55.9004 -16.9004 59.7998 -42.0996c0.799805 -5 -1.7002 -10 -6.09961 -12.4004c-5.7002 -3.09961 -11.2002 -0.599609 -13.7002 1.59961l-9.5 8.5c-14.7998 13.2002 -46.2002 13.2002 -61 0l-9.5 -8.5
-c-3.7998 -3.39941 -9.2002 -4 -13.7002 -1.59961c-4.39941 2.40039 -6.89941 7.40039 -6.09961 12.4004c3.89941 25.1992 34.0996 42.0996 59.7998 42.0996zM248 176c30.9004 0 56 -28.7002 56 -64s-25.0996 -64 -56 -64s-56 28.7002 -56 64s25.0996 64 56 64z" />
-    <glyph glyph-name="sad-tear" unicode="&#xf5b4;" horiz-adv-x="496" 
-d="M248 440c137 0 248 -111 248 -248s-111 -248 -248 -248s-248 111 -248 248s111 248 248 248zM248 -8c110.3 0 200 89.7002 200 200s-89.7002 200 -200 200s-200 -89.7002 -200 -200s89.7002 -200 200 -200zM256 144c38.0996 0 74 -16.7998 98.5 -46.0996
-c8.5 -10.2002 7.09961 -25.3008 -3.09961 -33.8008c-10.6006 -8.7998 -25.7002 -6.69922 -33.8008 3.10059c-15.2998 18.2998 -37.7998 28.7998 -61.5996 28.7998c-13.2002 0 -24 10.7998 -24 24s10.7998 24 24 24zM168 208c-17.7002 0 -32 14.2998 -32 32s14.2998 32 32 32
-s32 -14.2998 32 -32s-14.2998 -32 -32 -32zM328 272c17.7002 0 32 -14.2998 32 -32s-14.2998 -32 -32 -32s-32 14.2998 -32 32s14.2998 32 32 32zM162.4 173.2c2.7998 3.7002 8.39941 3.7002 11.1992 0c11.4004 -15.2998 36.4004 -50.6006 36.4004 -68.1006
-c0 -22.6992 -18.7998 -41.0996 -42 -41.0996s-42 18.4004 -42 41.0996c0 17.5 25 52.8008 36.4004 68.1006z" />
-    <glyph glyph-name="smile-beam" unicode="&#xf5b8;" horiz-adv-x="496" 
-d="M248 440c137 0 248 -111 248 -248s-111 -248 -248 -248s-248 111 -248 248s111 248 248 248zM248 -8c110.3 0 200 89.7002 200 200s-89.7002 200 -200 200s-200 -89.7002 -200 -200s89.7002 -200 200 -200zM332 135.4c8.5 10.1992 23.5996 11.5 33.7998 3.09961
-c10.2002 -8.5 11.6006 -23.5996 3.10059 -33.7998c-30 -36 -74.1006 -56.6006 -120.9 -56.6006s-90.9004 20.6006 -120.9 56.6006c-8.39941 10.2002 -7.09961 25.2998 3.10059 33.7998c10.2002 8.40039 25.2998 7.09961 33.7998 -3.09961
-c20.7998 -25.1006 51.5 -39.4004 84 -39.4004s63.2002 14.4004 84 39.4004zM136.5 237l-9.5 -17c-1.90039 -3.2002 -5.90039 -4.7998 -9.2998 -3.7002c-3.60059 1.10059 -6 4.60059 -5.7002 8.2998c3.2998 42.1006 32.2002 71.4004 56 71.4004s52.7002 -29.2998 56 -71.4004
-c0.299805 -3.7998 -2.09961 -7.19922 -5.7002 -8.2998c-3.09961 -1 -7.2002 0 -9.2998 3.7002l-9.5 17c-7.7002 13.7002 -19.2002 21.5996 -31.5 21.5996s-23.7998 -7.89941 -31.5 -21.5996zM328 296c23.7998 0 52.7002 -29.2998 56 -71.4004
-c0.299805 -3.7998 -2.09961 -7.19922 -5.7002 -8.2998c-3.09961 -1 -7.2002 0 -9.2998 3.7002l-9.5 17c-7.7002 13.7002 -19.2002 21.5996 -31.5 21.5996s-23.7998 -7.89941 -31.5 -21.5996l-9.5 -17c-1.90039 -3.2002 -5.7998 -4.7998 -9.2998 -3.7002
-c-3.60059 1.10059 -6 4.60059 -5.7002 8.2998c3.2998 42.1006 32.2002 71.4004 56 71.4004z" />
-    <glyph glyph-name="surprise" unicode="&#xf5c2;" horiz-adv-x="496" 
-d="M248 440c137 0 248 -111 248 -248s-111 -248 -248 -248s-248 111 -248 248s111 248 248 248zM248 -8c110.3 0 200 89.7002 200 200s-89.7002 200 -200 200s-200 -89.7002 -200 -200s89.7002 -200 200 -200zM248 168c35.2998 0 64 -28.7002 64 -64s-28.7002 -64 -64 -64
-s-64 28.7002 -64 64s28.7002 64 64 64zM200 240c0 -17.7002 -14.2998 -32 -32 -32s-32 14.2998 -32 32s14.2998 32 32 32s32 -14.2998 32 -32zM328 272c17.7002 0 32 -14.2998 32 -32s-14.2998 -32 -32 -32s-32 14.2998 -32 32s14.2998 32 32 32z" />
-    <glyph glyph-name="tired" unicode="&#xf5c8;" horiz-adv-x="496" 
-d="M248 440c137 0 248 -111 248 -248s-111 -248 -248 -248s-248 111 -248 248s111 248 248 248zM248 -8c110.3 0 200 89.7002 200 200s-89.7002 200 -200 200s-200 -89.7002 -200 -200s89.7002 -200 200 -200zM377.1 295.8c3.80078 -4.39941 3.90039 -11 0.100586 -15.5
-l-33.6006 -40.2998l33.6006 -40.2998c3.7998 -4.5 3.7002 -11 -0.100586 -15.5c-3.5 -4.10059 -9.89941 -5.7002 -15.2998 -2.5l-80 48c-3.59961 2.2002 -5.7998 6.09961 -5.7998 10.2998s2.2002 8.09961 5.7998 10.2998l80 48c5 2.90039 11.5 1.90039 15.2998 -2.5z
-M220 240c0 -4.2002 -2.2002 -8.09961 -5.7998 -10.2998l-80 -48c-5.40039 -3.2002 -11.7998 -1.60059 -15.2998 2.5c-3.80078 4.5 -3.90039 11 -0.100586 15.5l33.6006 40.2998l-33.6006 40.2998c-3.7998 4.5 -3.7002 11 0.100586 15.5
-c3.7998 4.40039 10.2998 5.5 15.2998 2.5l80 -48c3.59961 -2.2002 5.7998 -6.09961 5.7998 -10.2998zM248 176c45.4004 0 100.9 -38.2998 107.8 -93.2998c1.5 -11.9004 -7 -21.6006 -15.5 -17.9004c-22.7002 9.7002 -56.2998 15.2002 -92.2998 15.2002
-s-69.5996 -5.5 -92.2998 -15.2002c-8.60059 -3.7002 -17 6.10059 -15.5 17.9004c6.89941 55 62.3994 93.2998 107.8 93.2998z" />
-  </font>
-</defs></svg>
diff --git a/assets/fonts/font-awesome/fa-regular-400.ttf b/assets/fonts/font-awesome/fa-regular-400.ttf
index 2775fa1..838b4e2 100644
Binary files a/assets/fonts/font-awesome/fa-regular-400.ttf and b/assets/fonts/font-awesome/fa-regular-400.ttf differ
diff --git a/assets/fonts/font-awesome/fa-regular-400.woff b/assets/fonts/font-awesome/fa-regular-400.woff
deleted file mode 100644
index e4acf91..0000000
Binary files a/assets/fonts/font-awesome/fa-regular-400.woff and /dev/null differ
diff --git a/assets/fonts/font-awesome/fa-regular-400.woff2 b/assets/fonts/font-awesome/fa-regular-400.woff2
index 708621f..b6cabba 100644
Binary files a/assets/fonts/font-awesome/fa-regular-400.woff2 and b/assets/fonts/font-awesome/fa-regular-400.woff2 differ
diff --git a/assets/fonts/font-awesome/fa-solid-900.eot b/assets/fonts/font-awesome/fa-solid-900.eot
deleted file mode 100644
index ccebb26..0000000
Binary files a/assets/fonts/font-awesome/fa-solid-900.eot and /dev/null differ
diff --git a/assets/fonts/font-awesome/fa-solid-900.svg b/assets/fonts/font-awesome/fa-solid-900.svg
deleted file mode 100644
index 23a6b9a..0000000
--- a/assets/fonts/font-awesome/fa-solid-900.svg
+++ /dev/null
@@ -1,5028 +0,0 @@
-<?xml version="1.0" standalone="no"?>
-<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" >
-<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1">
-<metadata>
-Created by FontForge 20200314 at Wed Jan 13 11:57:55 2021
- By Robert Madole
-Copyright (c) Font Awesome
-</metadata>
-<!-- Font Awesome Free 5.15.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><defs>
-<font id="FontAwesome5Free-Solid" horiz-adv-x="512" >
-  <font-face 
-    font-family="Font Awesome 5 Free Solid"
-    font-weight="900"
-    font-stretch="normal"
-    units-per-em="512"
-    panose-1="2 0 5 3 0 0 0 0 0 0"
-    ascent="448"
-    descent="-64"
-    bbox="-1.00195 -64.9795 640.104 448.576"
-    underline-thickness="25"
-    underline-position="-50"
-    unicode-range="U+0020-F8FF"
-  />
-    <missing-glyph />
-    <glyph glyph-name="faucet" unicode="&#xe005;" 
-d="M352 192c88.3066 0 160 -71.6934 160 -160c0 -17.6611 -14.3389 -32 -32 -32h-64c-17.6611 0 -32 14.3389 -32 32s-14.3389 32 -32 32h-12.79c-20.5898 -37.7305 -64.21 -64 -115.21 -64s-94.6201 26.2695 -115.21 64h-92.79c-8.83105 0 -16 7.16895 -16 16v96
-c0 8.83105 7.16895 16 16 16h118.61c15.71 13.4004 35.46 23 57.3896 28v47.5596l32 3.38086l32 -3.38086v-47.5596c21.9297 -4.92969 41.6797 -14.5596 57.3896 -28h38.6104zM81.5898 288.09c-9.41992 -1 -17.5898 6.81055 -17.5898 16.7998v30.2207
-c0 9.98926 8.16992 17.7998 17.5898 16.8096l110.41 -11.6602v27.7402c0 8.83105 7.16895 16 16 16h32c8.83105 0 16 -7.16895 16 -16v-27.7402l110.41 11.6602c9.41992 0.990234 17.5898 -6.80957 17.5898 -16.8096v-30.2207
-c0 -9.98926 -8.16992 -17.7998 -17.5898 -16.7998l-142.41 15z" />
-    <glyph glyph-name="trailer" unicode="&#xe041;" horiz-adv-x="640" 
-d="M624 128c8.83105 0 16 -7.16895 16 -16v-32c0 -8.83105 -7.16895 -16 -16 -16h-337.61c-7.83008 54.21 -54 96 -110.39 96s-102.56 -41.79 -110.39 -96h-49.6104c-8.83105 0 -16 7.16895 -16 16v288c0 8.83105 7.16895 16 16 16h512c8.83105 0 16 -7.16895 16 -16v-240
-h80zM96 204.32v107.68c0 4.41504 -3.58496 8 -8 8h-16c-4.41504 0 -8 -3.58496 -8 -8v-128.39c9.85938 8.0166 20.5459 14.9482 32 20.71zM192 222.86v89.1396c0 4.41504 -3.58496 8 -8 8h-16c-4.41504 0 -8 -3.58496 -8 -8v-89.1396
-c5.30957 0.489258 10.5703 1.13965 16 1.13965s10.6904 -0.650391 16 -1.13965zM288 183.61v128.39c0 4.41504 -3.58496 8 -8 8h-16c-4.41504 0 -8 -3.58496 -8 -8v-107.68c11.4541 -5.76172 22.1406 -12.6934 32 -20.71zM384 128v184c0 4.41504 -3.58496 8 -8 8h-16
-c-4.41504 0 -8 -3.58496 -8 -8v-184h32zM480 128v184c0 4.41504 -3.58496 8 -8 8h-16c-4.41504 0 -8 -3.58496 -8 -8v-184h32zM176 128c44.1533 0 80 -35.8467 80 -80s-35.8467 -80 -80 -80s-80 35.8467 -80 80s35.8467 80 80 80zM176 16c17.6611 0 32 14.3389 32 32
-s-14.3389 32 -32 32s-32 -14.3389 -32 -32s14.3389 -32 32 -32z" />
-    <glyph glyph-name="bacteria" unicode="&#xe059;" horiz-adv-x="640" 
-d="M272.35 221.6c-2.19727 -0.946289 -4.63184 -1.47949 -7.17578 -1.47949h-0.0341797c-0.00292969 0 0.00195312 -0.0146484 -0.00195312 -0.0146484c-7.27051 0 -13.5322 4.35449 -16.3174 10.5947l-3.91992 8.84961
-c-1.15039 -0.729492 -2.35059 -1.37988 -3.4707 -2.14941c-3.47168 -2.44629 -6.75293 -5.02832 -9.93945 -7.82031c-4.16406 -3.56152 -8.00098 -7.31543 -11.6504 -11.4004c-2.79688 -3.0166 -5.3916 -6.11719 -7.87012 -9.41016
-c-0.700195 -0.969727 -1.22949 -2.0498 -1.89941 -3.0498l8.7998 -4.10938c6.0166 -2.84082 10.1523 -8.94531 10.1523 -16.0361c0 -9.79199 -7.9502 -17.7432 -17.7432 -17.7432c-2.70312 0 -5.26562 0.606445 -7.55957 1.68848l-9 4.2207
-c-1.61035 -5.00293 -2.92773 -10.2646 -3.87012 -15.5303c-1.9248 -11.2178 -6.14648 -21.8359 -12.0801 -31.0498l9.14062 -9.37012c3.09082 -3.19824 4.99121 -7.55957 4.99121 -12.3545c0 -9.80859 -7.96387 -17.7715 -17.7725 -17.7715
-c-5.01465 0 -9.54688 2.08105 -12.7793 5.42578l-8.58984 8.7998c-13.0752 -8.66602 -28.8223 -13.7949 -45.6494 -13.8799c-1.03027 0 -2.10059 0.259766 -3.10059 0.259766l-2.87012 -11c-2.08008 -7.52637 -8.97949 -13.0732 -17.165 -13.0732
-c-9.8291 0 -17.8096 7.98047 -17.8096 17.8105c0 1.44043 0.171875 2.84082 0.495117 4.18359l2.87988 11.0596c-15.5566 7.7666 -28.2236 20.1123 -36.3896 35.4297l-11.2705 -3.33008c-1.60547 -0.477539 -3.30273 -0.741211 -5.06348 -0.741211
-c-9.79004 0 -17.7383 7.94824 -17.7383 17.7383c0 8.03027 5.34668 14.8213 12.6719 17.0029l11.5801 3.43066c-0.142578 1.98535 -0.214844 3.83594 -0.214844 5.85742c0 4.47168 0.353516 8.86133 1.03516 13.1426c1.72949 10.3799 4.72949 20.2197 7.51953 30.2197
-l-10.3496 3.54004c-6.94824 2.40234 -11.9346 8.99512 -11.9346 16.7549c0 9.78711 7.94629 17.7334 17.7334 17.7334c2.02734 0 3.97559 -0.34082 5.79102 -0.96875l10.4795 -3.58984c6.40332 15.3193 14.1484 30.0723 23 43.9102l-8.87988 6.46973
-c-4.4375 3.20996 -7.30176 8.43652 -7.30176 14.3262c0 3.90625 1.27148 7.51855 3.42188 10.4443c3.24805 4.4248 8.49316 7.27441 14.3975 7.27441c3.9209 0 7.54688 -1.26758 10.4922 -3.41406l8.82031 -6.4209c10.6797 12.8564 22.2119 24.5146 34.9502 35.3301
-l-6.4502 8.61035c-2.22168 2.95703 -3.5625 6.6377 -3.5625 10.6182c0 5.82617 2.82227 10.998 7.17285 14.2217c2.97461 2.20312 6.66211 3.53027 10.6445 3.53027c5.83789 0 11.0273 -2.80078 14.2949 -7.12988l6.32031 -8.43066
-c13.8359 9.05371 28.5869 16.9834 43.9404 23.5703l-3.49023 9.7998c-0.658203 1.8584 -1.02734 3.86816 -1.02734 5.95117c0 9.8252 7.97656 17.8018 17.8018 17.8018c7.74316 0 14.3379 -4.9541 16.7852 -11.8623l3.37988 -9.45996
-c10.9004 3.16992 21.7305 6.38965 33.1104 8.21973c4.51367 0.758789 9.02637 1.15234 13.7539 1.15234c1 0 1.99512 -0.0175781 2.98633 -0.0527344l2.81934 10.7803c1.98633 7.66504 8.95117 13.3457 17.2334 13.3457c9.82617 0 17.8047 -7.97754 17.8047 -17.8037
-c0 -1.54395 -0.197266 -3.04297 -0.567383 -4.47168l-2.83984 -10.8506c15.5527 -7.83105 28.2119 -20.2178 36.3799 -35.5693l11.3398 3.35938c1.6084 0.480469 3.30957 0.745117 5.07324 0.745117c9.79199 0 17.7412 -7.9502 17.7412 -17.7412
-c0 -8.02832 -5.34375 -14.8184 -12.665 -17.0039l-11.8496 -3.50977c0.120117 -1.82227 0.125977 -3.67969 0.125977 -5.53223c0 -15.5859 -4.2998 -30.1758 -11.7764 -42.6475l9.7207 -8.76074c3.56934 -3.25 5.79688 -7.92969 5.79688 -13.1328
-c0 -9.80469 -7.95996 -17.7646 -17.7637 -17.7646c-4.60156 0 -8.79688 1.75391 -11.9531 4.62793l-10 9c-9.85547 -6.88477 -21.4219 -11.7422 -33.75 -13.8398c-4.16895 -0.80957 -8.35547 -1.85547 -12.3604 -3.08008l4 -9.08008
-c0.96875 -2.18848 1.5293 -4.61426 1.5293 -7.16016c0 -7.26172 -4.37988 -13.5078 -10.6396 -16.2402zM128 192c17.6611 0 32 14.3389 32 32s-14.3389 32 -32 32s-32 -14.3389 -32 -32s14.3389 -32 32 -32zM208 288c8.83105 0 16 7.16895 16 16s-7.16895 16 -16 16
-s-16 -7.16895 -16 -16s7.16895 -16 16 -16zM639.26 242.7c0.470703 -1.59277 0.724609 -3.27344 0.724609 -5.01758c0 -8.04492 -5.37891 -14.8438 -12.7344 -16.9922l-11.5801 -3.43066c0.143555 -1.99512 0.216797 -3.85547 0.216797 -5.88672
-c0 -4.47852 -0.354492 -8.875 -1.03711 -13.1631c-1.72949 -10.3701 -4.72949 -20.21 -7.51953 -30.21l10.3398 -3.53027c6.94824 -2.40234 11.9346 -8.99414 11.9346 -16.7549c0 -9.78711 -7.94629 -17.7334 -17.7344 -17.7334
-c-2.02637 0 -3.97559 0.34082 -5.79004 0.96875l-10.4805 3.58984c-6.40527 -15.3213 -14.1494 -30.0781 -23 -43.9199l8.88086 -6.45996c4.6377 -3.20605 7.64746 -8.54297 7.64746 -14.6025c0 -9.80176 -7.95801 -17.7598 -17.7598 -17.7598
-c-4.10156 0 -7.87988 1.39355 -10.8877 3.73242l-8.82031 6.41992c-10.6826 -12.8574 -22.2148 -24.5176 -34.9502 -35.3398l6.4502 -8.61035c2.23926 -2.96094 3.5918 -6.6543 3.5918 -10.6494c0 -5.84082 -2.83984 -11.0225 -7.21191 -14.2402
-c-2.97363 -2.20508 -6.66016 -3.53418 -10.6426 -3.53418c-5.83594 0 -11.0234 2.80273 -14.2871 7.13379l-6.32031 8.42969c-13.8379 -9.05273 -28.5889 -16.9854 -43.9404 -23.5801l3.49023 -9.79004c0.658203 -1.85742 1.02734 -3.86816 1.02734 -5.9502
-c0 -9.8252 -7.97656 -17.8018 -17.8018 -17.8018c-7.74316 0 -14.3379 4.9541 -16.7852 11.8623l-3.37988 9.45996c-10.8604 -3.16992 -21.7305 -6.34961 -33.1006 -8.24023c-4.51465 -0.757812 -9.02832 -1.15234 -13.7568 -1.15234
-c-0.999023 0 -1.99316 0.0175781 -2.9834 0.0527344l-2.81934 -10.7803c-1.98633 -7.66504 -8.95117 -13.3457 -17.2334 -13.3457c-9.82617 0 -17.8037 7.97754 -17.8037 17.8047c0 1.54395 0.196289 3.04199 0.566406 4.47168l2.84082 10.8496
-c-15.5664 7.8291 -28.2363 20.2207 -36.4102 35.5801l-11.3398 -3.36035c-1.61035 -0.480469 -3.31348 -0.746094 -5.0791 -0.746094c-9.79199 0 -17.7422 7.9502 -17.7422 17.7432c0 8.02734 5.3418 14.8164 12.6611 17.0029l11.8594 3.51074
-c-0.119141 1.82227 -0.125 3.67871 -0.125 5.53125c0 15.5869 4.29883 30.1768 11.7754 42.6484l-9.71973 8.75c-3.68848 3.25684 -6.00293 8.0166 -6.00293 13.3193c0 9.80762 7.96289 17.7705 17.7705 17.7705c4.69824 0 8.97363 -1.82812 12.1523 -4.80957l10 -9
-c9.85645 6.9082 21.4297 11.7861 33.7695 13.8994c4.1709 0.804688 8.35742 1.85156 12.3604 3.08008l-4 9.08008c-0.962891 2.18262 -1.51953 4.60156 -1.51953 7.13867c0 7.25391 4.37012 13.4951 10.6191 16.2314c2.19824 0.954102 4.63477 1.49414 7.18066 1.5
-c0.00390625 0 -0.00195312 0.0146484 0.00195312 0.0146484c7.27051 0 13.5322 -4.35449 16.3174 -10.5947l3.91992 -8.84961c1.15039 0.729492 2.35059 1.37988 3.4707 2.14941c3.49023 2.4502 6.79199 5.03613 10 7.83008c4.13867 3.53516 7.94922 7.2666 11.5693 11.3301
-c2.82617 3.03223 5.44336 6.15332 7.94043 9.46973c0.69043 0.970703 1.21973 2.0498 1.88965 3.0498l-8.7998 4.11035c-6.0166 2.84082 -10.1523 8.94531 -10.1523 16.0352c0 9.79297 7.9502 17.7432 17.7432 17.7432c2.70312 0 5.26562 -0.605469 7.55957 -1.68848
-l9 -4.21973c1.60938 4.99902 2.92676 10.2578 3.87012 15.5195c1.91992 11.2236 6.14258 21.8457 12.0801 31.0605l-9.14062 9.37012c-3.09082 3.19824 -4.99121 7.55957 -4.99121 12.3535c0 9.80957 7.96387 17.7725 17.7725 17.7725
-c5.01465 0 9.54688 -2.08105 12.7793 -5.42578l8.58984 -8.81055c13.0723 8.67285 28.8203 13.8066 45.6494 13.8906c1.03027 0 2.10059 -0.260742 3.10059 -0.260742l2.87012 11c2.10059 7.49609 8.98438 13.0137 17.1475 13.0137
-c9.83008 0 17.8105 -7.98047 17.8105 -17.8096c0 -1.41602 -0.166016 -2.79297 -0.478516 -4.11426l-2.87988 -11.0596c15.5527 -7.77246 28.2188 -20.1162 36.3896 -35.4297l11.2705 3.33008c1.59766 0.478516 3.28906 0.739258 5.04199 0.739258h0.0380859
-c0.00585938 0 0.0078125 -0.000976562 0.0136719 -0.000976562c8.0459 0 14.8506 -5.35254 17.0459 -12.6885zM416 32c17.6611 0 32 14.3389 32 32s-14.3389 32 -32 32s-32 -14.3389 -32 -32s14.3389 -32 32 -32z" />
-    <glyph glyph-name="bacterium" unicode="&#xe05a;" 
-d="M511 345.07c0.634766 -2.13379 0.976562 -4.3877 0.976562 -6.72656c0 -10.7275 -7.1709 -19.7949 -16.9766 -22.6641l-15.79 -4.67969c0.15625 -2.4082 0.163086 -4.86133 0.163086 -7.30859c0 -20.8174 -5.75195 -40.3027 -15.7529 -56.9512l12.9395 -11.6699
-c5.1709 -4.34766 8.44043 -10.8584 8.44043 -18.1357c0 -13.0742 -10.6152 -23.6895 -23.6895 -23.6895c-6.47754 0 -12.3525 2.60547 -16.6309 6.8252l-13.3301 12c-13.1318 -9.21387 -28.5537 -15.7207 -45 -18.54c-5.5625 -1.07129 -11.1484 -2.46484 -16.4893 -4.10059
-l5.35938 -12.1094c1.2793 -2.91602 2.0127 -6.17285 2.0127 -9.55859c0 -13.1035 -10.6377 -23.7412 -23.7412 -23.7412c-9.7168 0 -18.0791 5.85156 -21.751 14.2197l-5.23047 11.7998c-1.5293 -0.980469 -3.12988 -1.87012 -4.62988 -2.87012
-c-4.61719 -3.25684 -8.98438 -6.69043 -13.2295 -10.4004c-5.58008 -4.76562 -10.7148 -9.79785 -15.5908 -15.2793c-3.71875 -4.00195 -7.16699 -8.11914 -10.46 -12.4902c-0.929688 -1.29004 -1.62988 -2.74023 -2.51953 -4.05957l11.7197 -5.49023
-c8.20801 -3.71484 13.8818 -11.9531 13.8818 -21.542c0 -13.0576 -10.6016 -23.6592 -23.6602 -23.6592c-3.73535 0 -7.26855 0.867188 -10.4111 2.41113l-12 5.63965c-2.14844 -6.6709 -3.90527 -13.6875 -5.16016 -20.71
-c-2.5625 -14.959 -8.19336 -29.1182 -16.1104 -41.3994l12.1904 -12.5c3.92383 -4.22949 6.32129 -9.90332 6.32129 -16.1221c0 -13.0801 -10.6201 -23.7002 -23.7002 -23.7002c-6.5127 0 -12.416 2.63379 -16.7012 6.8916l-11.4502 11.7402
-c-17.4336 -11.5586 -38.4326 -18.4014 -60.8701 -18.5195c-1.36035 0 -2.75977 0.299805 -4.12988 0.349609l-3.80957 -14.6299c-2.67383 -10.1768 -11.9395 -17.7002 -22.9502 -17.7002h-0.0498047c-2.07324 0.00292969 -4.07715 0.264648 -6 0.75
-c-10.1992 2.62988 -17.751 11.8857 -17.751 22.9014c0 2.04688 0.260742 4.03418 0.750977 5.92871l3.84961 14.75c-20.7412 10.3623 -37.6318 26.8203 -48.5303 47.2402l-15 -4.44043c-2.14062 -0.638672 -4.40527 -0.989258 -6.75293 -0.989258
-c-13.0479 0 -23.6406 10.5928 -23.6406 23.6406c0 10.6992 7.12402 19.749 16.8838 22.6592l15.4404 4.55957c-0.199219 2.7207 -0.300781 5.25781 -0.300781 8.0293c0 5.89355 0.458008 11.6826 1.34082 17.3311c2.37012 13.6738 5.52832 27.3877 9.2998 40.5293
-l-13 4.48047c-9.47656 3.08398 -16.3213 11.9814 -16.3213 22.4805c0 13.0527 10.5967 23.6504 23.6494 23.6504c2.86035 0 5.60254 -0.508789 8.1416 -1.44141l12.9297 -4.42969c8.61523 20.5029 19.0254 40.2393 30.9199 58.75l-11.0898 8.06055
-c-6.20508 4.27051 -10.2344 11.3994 -10.2344 19.4951c0 13.0693 10.6104 23.6797 23.6797 23.6797c5.48535 0 10.5381 -1.86914 14.5547 -5.00488l11 -8c14.2725 17.249 29.6816 32.9014 46.7002 47.4395l-8 10.6299c-2.9541 3.9375 -4.7373 8.83691 -4.7373 14.1338
-c0 7.7666 3.76465 14.6611 9.56738 18.9561c3.96484 2.93848 8.87988 4.70801 14.1885 4.70801c7.78125 0 14.6973 -3.73438 19.0518 -9.50781l8 -10.6299c18.4736 12.2129 38.1689 22.917 58.6895 31.8301l-4.2998 12.0498
-c-0.799805 2.37695 -1.24805 4.93555 -1.24805 7.58105c0 13.1025 10.6377 23.7402 23.7402 23.7402c10.1953 0 18.8975 -6.44043 22.2578 -15.4707l4.2998 -12c14.3408 4.27246 29.3477 7.81055 44.3301 10.4102c6.0459 1.01172 12.0889 1.53711 18.4199 1.53711
-c1.30859 0 2.6123 -0.0224609 3.91016 -0.0673828l3.75977 14.3701c2.64941 10.2295 11.9443 17.8125 22.998 17.8125c13.1123 0 23.7588 -10.6465 23.7588 -23.7588c0 -2.05957 -0.262695 -4.05762 -0.756836 -5.96387l-3.79004 -14.4697
-c20.7402 -10.4336 37.6182 -26.9492 48.5 -47.4209l15.1201 4.48047c2.14844 0.639648 4.41797 0.985352 6.77246 0.985352c10.7344 0 19.8164 -7.13379 22.7578 -16.915zM160 80c26.4922 0 48 21.5078 48 48s-21.5078 48 -48 48s-48 -21.5078 -48 -48s21.5078 -48 48 -48z
-M240 216c13.2461 0 24 10.7539 24 24s-10.7539 24 -24 24s-24 -10.7539 -24 -24s10.7539 -24 24 -24z" />
-    <glyph glyph-name="box-tissue" unicode="&#xe05b;" 
-d="M383.88 160.18h-256l-64 288h141.4c30.9912 -0.00195312 57.3018 -20.1162 66.5996 -48c9.29492 -27.8818 35.6016 -47.9961 66.5898 -48h109.41zM-0.120117 -31.8203v64h512v-64c0 -17.6611 -14.3389 -32 -32 -32h-448c-17.6611 0 -32 14.3389 -32 32zM479.88 224.18
-c17.6562 -0.00488281 31.9902 -14.3418 31.9902 -32v-128h-512v128c0 17.6611 14.3389 32 32 32h49l14.2197 -64h-15.21c-8.83008 0 -16 -7.16895 -16 -16c0 -8.83008 7.16992 -16 16 -16h352c8.83105 0 16 7.16992 16 16c0 8.83105 -7.16895 16 -16 16h-14.2695l21.3301 64
-h40.9395z" />
-    <glyph glyph-name="hand-holding-medical" unicode="&#xe05c;" horiz-adv-x="576" 
-d="M159.88 272.18c-8.83008 0 -16 7.16992 -16 16v64c0 8.83105 7.16992 16 16 16h64v64c0 8.83105 7.16992 16 16 16h64c8.83105 0 16 -7.16895 16 -16v-64h64c8.83105 0 16 -7.16895 16 -16v-64c0 -8.83008 -7.16895 -16 -16 -16h-64v-64c0 -8.83008 -7.16895 -16 -16 -16
-h-64c-8.83008 0 -16 7.16992 -16 16v64h-64zM568.07 111.87c4.87109 -6.62695 7.80469 -14.8232 7.80469 -23.6709c0 -13.1982 -6.40527 -24.9121 -16.2754 -32.1992l-135.029 -99.5703c-17.2783 -12.6621 -38.6699 -20.2148 -61.7002 -20.2695h-347
-c-8.80273 0.0595703 -15.9404 7.19727 -16 16v96c0.0595703 8.80273 7.19727 15.9395 16 16h55.3604l46.5 37.7402c20.2246 16.3867 46.0615 26.25 74.0947 26.25h0.0244141h160c17.6943 0 32.0654 -14.3359 32.0654 -32.0303
-c0 -1.82324 -0.152344 -3.61035 -0.445312 -5.35059c-2.62012 -15.7393 -17.3701 -26.6094 -33.3701 -26.6094h-78.2393c-8.83105 0 -16 -7.16992 -16 -16c0 -8.83105 7.16895 -16 16 -16h120.609l119.67 88.1797c6.63281 4.91016 14.8516 7.87012 23.7295 7.87012
-c13.2129 0 24.9355 -6.43555 32.2012 -16.3398z" />
-    <glyph glyph-name="hand-sparkles" unicode="&#xe05d;" horiz-adv-x="640" 
-d="M106.66 277.36l-20.7402 -49.6201c-1.08691 -2.19531 -3.34277 -3.70703 -5.95605 -3.70703s-4.87695 1.51172 -5.96387 3.70703l-20.6602 49.6602h-0.0703125l-49.5898 20.5996c-2.10938 1.20508 -3.55469 3.42969 -3.67969 6v0
-c0.124023 2.57617 1.5791 4.80371 3.7002 6l49.6299 20.6904h0.0498047l20.7002 49.6299c1.0918 2.18848 3.3457 3.69434 5.95605 3.69434s4.87207 -1.50586 5.96387 -3.69434l20.6602 -49.6406h0.0703125l49.5693 -20.6699c2.11328 -1.2002 3.56055 -3.42676 3.68066 -6v0
-c-0.125977 -2.57031 -1.57129 -4.79492 -3.68066 -6l-49.5498 -20.6494h-0.0898438zM471.38 -19.4102l37.4902 -15.6299l0.0703125 -0.169922c-7.59082 -17.0596 -24 -28.79 -43.2402 -28.79h-197.61c-15.9482 0.0273438 -30.0625 7.79492 -38.79 19.79l-125.6 172.61
-c-4.80469 6.60156 -7.68066 14.7979 -7.68066 23.5801c0 22.085 17.9297 40.0156 40.0146 40.0156c13.3027 0 25.0986 -6.50586 32.376 -16.5059l23.5898 -32.4902v241c0 17.6611 14.3389 32 32 32s32 -14.3389 32 -32v-152c0 -4.41504 3.58496 -8 8 -8h16
-c4.41504 0 8 3.58496 8 8v184c0 17.6611 14.3389 32 32 32s32 -14.3389 32 -32v-184c0 -4.41504 3.58496 -8 8 -8h16c4.41504 0 8 3.58496 8 8v152c0 17.6611 14.3389 32 32 32s32 -14.3389 32 -32v-152c0 -4.41504 3.58496 -8 8 -8h16c4.41504 0 8 3.58496 8 8v72
-c0 17.6611 14.3389 32 32 32s32 -14.3389 32 -32v-176.03c-0.0195312 -1.30957 -0.269531 -2.66992 -0.269531 -4c-7.77051 -3.70996 -14.5 -9.59961 -18.3506 -17.3398l-0.469727 -0.950195l-0.410156 -1l-15.6299 -37.4795l-37.4902 -15.6299l-1 -0.430664l-1 -0.489258
-c-12.6719 -6.35254 -21.3789 -19.4189 -21.3789 -34.5479s8.70703 -28.2402 21.3789 -34.5928l1 -0.5zM349.79 108.48c1.31543 0.655273 2.21973 2.00879 2.21973 3.57715s-0.904297 2.92676 -2.21973 3.58203l-29.79 12.4199l-12.4297 29.7803
-c-0.657227 1.30957 -2.00879 2.20996 -3.57324 2.20996c-1.56348 0 -2.91992 -0.900391 -3.57715 -2.20996l-12.4199 -29.7803l-29.79 -12.4199c-1.31543 -0.655273 -2.21973 -2.00879 -2.21973 -3.57715s0.904297 -2.92676 2.21973 -3.58203l29.79 -12.4102
-l12.4297 -29.7803c0.657227 -1.30957 2.00879 -2.20996 3.57324 -2.20996c1.56348 0 2.91992 0.900391 3.57715 2.20996l12.4199 29.7803zM640 16.0898l-0.0703125 -0.0703125v0c-0.135742 -2.55078 -1.58008 -4.75684 -3.67969 -5.94922l-49.5498 -20.6602h-0.0898438v0
-l-20.6904 -49.6201c-1.08691 -2.19531 -3.34277 -3.70703 -5.95605 -3.70703s-4.87695 1.51172 -5.96387 3.70703l-20.6602 49.5898h-0.0703125l-49.5693 20.6699c-2.10059 1.19238 -3.54395 3.39844 -3.68066 5.9502v0c0.118164 2.57324 1.56641 4.80078 3.68066 6
-l49.6299 20.7402h0.0498047l20.7002 49.6299c1.0918 2.18848 3.3457 3.69434 5.95605 3.69434s4.87207 -1.50586 5.96387 -3.69434l20.6797 -49.6104h0.0703125l49.5703 -20.6699c2.11328 -1.19922 3.5625 -3.42676 3.67969 -6z" />
-    <glyph glyph-name="hands-wash" unicode="&#xe05e;" horiz-adv-x="576" 
-d="M496 224c-26.4922 0 -48 21.5078 -48 48s21.5078 48 48 48s48 -21.5078 48 -48s-21.5078 -48 -48 -48zM311.47 269.55l-16.0801 -4.96973l20.9004 66.1699c3.5 11.0703 14.1797 18.8604 25.71 17.5098c12.0508 -1.27246 21.4727 -11.4824 21.4727 -23.8682
-c0 -2.53418 -0.393555 -4.97754 -1.12305 -7.27148l-15.3496 -48.6104c-5.91699 2.19336 -12.3369 3.43457 -19 3.49023c-0.0107422 0 -0.0185547 -0.0107422 -0.0302734 -0.0107422c-5.7373 0 -11.2773 -0.853516 -16.5 -2.43945zM93.6504 61.6699
-c-36.4326 21.1162 -60.9873 60.2432 -61.6504 105.19v112.729c0.179688 13.3203 11.6699 23.9102 24.9004 23.8604c13.1807 -0.0771484 23.8604 -10.7988 23.8604 -23.9971c0 -0.0507812 0 -0.102539 -0.000976562 -0.15332l2.06055 -50.0498l60 189.85
-c3.5 11.0703 14.1797 18.9004 25.71 17.46c12.0371 -1.28613 21.4443 -11.4883 21.4443 -23.8652c0 -2.52441 -0.390625 -4.95801 -1.11426 -7.24414l-38.5605 -122c-0.240234 -0.760742 -0.373047 -1.57129 -0.373047 -2.41016
-c0 -4.41699 3.58496 -8.00195 8.00195 -8.00195c3.57617 0 6.60742 2.35156 7.63086 5.5918l47.9307 151.71c3.50977 11.0605 14.1797 18.8506 25.71 17.5098c12.0371 -1.28613 21.4443 -11.4883 21.4443 -23.8652c0 -2.52441 -0.390625 -4.95801 -1.11426 -7.24414
-l-43.3701 -137.79c-0.241211 -0.762695 -0.375 -1.57422 -0.375 -2.41602c0 -4.41699 3.58594 -8.00293 8.00293 -8.00293c3.57617 0 6.60645 2.35059 7.63184 5.58887l33.4502 106.42c3.5 11.0703 14.1895 18.8604 25.7197 17.5195
-c12.0371 -1.28613 21.4443 -11.4883 21.4443 -23.8652c0 -2.52441 -0.390625 -4.95801 -1.11426 -7.24414l-34.1602 -108.12l-73.7002 -22.7598c-62.1299 -20.5283 -107.005 -79.04 -107.06 -148v-25.6904c-0.80957 -0.169922 -1.5498 -0.519531 -2.34961 -0.709961z
-M519.1 112c11.6104 0 22.25 -7.83984 24.4404 -19.2402c0.3125 -1.54395 0.477539 -3.12402 0.477539 -4.75977c0 -13.2461 -10.7549 -24 -24 -24h-0.0175781h-160c-4.41504 0 -8 -3.58496 -8 -8s3.58496 -8 8 -8h127.1c11.6104 0 22.25 -7.83984 24.4404 -19.2402
-c0.3125 -1.54395 0.477539 -3.12402 0.477539 -4.75977c0 -13.2461 -10.7549 -24 -24 -24h-0.0175781h-128c-4.41504 0 -8 -3.58496 -8 -8s3.58496 -8 8 -8h95.0996c11.6104 0 22.25 -7.83984 24.4404 -19.2402c0.3125 -1.54395 0.477539 -3.12402 0.477539 -4.75977
-c0 -13.2461 -10.7549 -24 -24 -24h-0.0175781h-208c-22.6738 0.0859375 -43.9951 6.60645 -62 17.7197c3.8623 9.36328 5.9668 19.6699 5.9668 30.4199c0 38.6191 -27.499 70.8652 -63.9668 78.21v25.6504c0 54.8691 35.7324 101.431 85.1904 117.69l107.72 33.25
-c2.24121 0.692383 4.62207 1.0752 7.08984 1.0752c13.252 0 24.0107 -10.7588 24.0107 -24.0107c0 -10.7842 -7.125 -19.917 -16.9209 -22.9453l-47.0898 -17.0596h199.1c11.6104 0 22.25 -7.83984 24.4404 -19.2402c0.3125 -1.54395 0.477539 -3.12402 0.477539 -4.75977
-c0 -13.2461 -10.7549 -24 -24 -24h-0.0175781h-128c-4.41504 0 -8 -3.58496 -8 -8s3.58496 -8 8 -8h159.1zM416 384c-17.6611 0 -32 14.3389 -32 32s14.3389 32 32 32s32 -14.3389 32 -32s-14.3389 -32 -32 -32zM112 32c26.4922 0 48 -21.5078 48 -48s-21.5078 -48 -48 -48
-s-48 21.5078 -48 48s21.5078 48 48 48z" />
-    <glyph glyph-name="handshake-alt-slash" unicode="&#xe05f;" horiz-adv-x="640" 
-d="M358.59 252.4l26.1104 23.8896c3.19727 2.92676 5.19238 7.13086 5.19238 11.8037c0 8.83203 -7.1709 16.0029 -16.0039 16.0029c-4.16016 0 -7.95117 -1.59082 -10.7988 -4.19629l-27 -24.7002l-32.6895 -29.9199l330.43 -255.38
-c3.76562 -2.92871 6.1709 -7.50781 6.1709 -12.6426c0 -3.69434 -1.25488 -7.09863 -3.36133 -9.80762l-19.6396 -25.2705c-2.92871 -3.76855 -7.50879 -6.17578 -12.6465 -6.17578c-3.69727 0 -7.10254 1.25684 -9.81348 3.36621l-588.35 454.72
-c-3.76562 2.92871 -6.17188 7.50781 -6.17188 12.6426c0 3.69434 1.25488 7.09766 3.36133 9.80762l19.6201 25.2695c2.92773 3.77148 7.51074 6.18164 12.6504 6.18164c3.69922 0 7.1084 -1.25879 9.81934 -3.37109l116.891 -90.3301l20.3398 20.2998
-c5.78027 5.7998 13.7764 9.39258 22.5996 9.41016h83.79l-75.5996 -69.2402l25.6895 -19.8496l88.1201 80.6797c5.69238 5.21777 13.2881 8.40723 21.6104 8.41016h85.8896c8.82812 -0.0146484 16.8271 -3.60742 22.6104 -9.41016l54.5898 -54.5898h112
-c8.7998 0 15.9502 -7.12109 16 -15.9102v-191.8c-0.0273438 -8.81836 -7.18164 -15.9727 -16 -16h-97.5898c-2.7002 15.1729 -10.7646 28.5215 -22.21 37.9102zM16 320h7.55957l382.44 -295.59l-8.7998 -10.8203c-6.81543 -8.38672 -17.2246 -13.7119 -28.8633 -13.7119
-c-8.87793 0 -17.0322 3.12012 -23.4268 8.32227l-17.9102 15.5l-0.200195 -0.200195c-11.7383 -14.4346 -29.6592 -23.5977 -49.6963 -23.5977c-15.2695 0 -29.2969 5.35938 -40.3037 14.2979l-90.5 81.8896h-130.3c-8.83105 0 -16 7.16992 -16 16v191.91
-c0.0273438 8.81836 7.18164 15.9727 16 16z" />
-    <glyph glyph-name="handshake-slash" unicode="&#xe060;" horiz-adv-x="640" 
-d="M0 319.79h23.8301l72.1699 -55.79v-168c0 -17.6611 -14.3389 -32 -32 -32h-64v255.79zM48 127.9c-8.83105 0 -16 -7.16992 -16 -16c0 -8.83105 7.16895 -16 16 -16s16 7.16895 16 16c0 8.83008 -7.16895 16 -16 16zM128 96.0898v143.19l278 -214.87l-8.7998 -10.8203
-c-6.81543 -8.38672 -17.2246 -13.7119 -28.8633 -13.7119c-8.87793 0 -17.0322 3.12012 -23.4268 8.32227l-17.9102 15.5l-0.200195 -0.200195c-11.7383 -14.4346 -29.6592 -23.5977 -49.6963 -23.5977c-15.2695 0 -29.2969 5.35938 -40.3037 14.2979l-90.5 81.8896
-h-18.2998zM544 319.79h96v-255.89h-64c-17.6611 0 -32 14.3379 -32 32v223.89zM592 95.9004c8.83105 0 16 7.16895 16 16c0 8.83008 -7.16895 16 -16 16s-16 -7.16992 -16 -16c0 -8.83105 7.16895 -16 16 -16zM303.33 245.33l330.5 -255.43
-c3.76953 -2.92871 6.17676 -7.50977 6.17676 -12.6475c0 -3.69238 -1.25293 -7.09375 -3.35645 -9.80273l-19.6504 -25.2705c-2.92773 -3.77051 -7.51074 -6.18066 -12.6504 -6.18066c-3.69922 0 -7.1084 1.25879 -9.81934 3.37109l-588.34 454.72
-c-3.76562 2.92871 -6.17188 7.50781 -6.17188 12.6426c0 3.69434 1.25488 7.09766 3.36133 9.80762l19.6201 25.2695c2.92773 3.77148 7.51074 6.18164 12.6504 6.18164c3.69922 0 7.1084 -1.25879 9.81934 -3.37109l116.891 -90.3398l20.3398 20.3096
-c5.78027 5.7998 13.7764 9.39258 22.5996 9.41016h83.79l-75.5996 -69.2402l25.6396 -19.8096l88.0703 80.6396c5.68457 5.21973 13.2764 8.41016 21.5947 8.41016h0.00488281h85.9004c0.0117188 0 0.0263672 0.00488281 0.0380859 0.00488281
-c8.82031 0 16.8047 -3.60254 22.5615 -9.41504l54.6104 -54.5898v-193.5c-2.45605 2.78125 -5.0625 5.31934 -7.91016 7.7002l-145.59 118.2l26.0898 23.8896c3.05762 2.91504 4.95215 7.02441 4.95215 11.5781c0 8.83105 -7.16895 16 -16 16
-c-4.03613 0 -7.72559 -1.49805 -10.542 -3.96777z" />
-    <glyph glyph-name="head-side-cough" unicode="&#xe061;" horiz-adv-x="640" 
-d="M616 144c-13.2461 0 -24 10.7539 -24 24s10.7539 24 24 24s24 -10.7539 24 -24s-10.7539 -24 -24 -24zM552 32c13.2461 0 24 -10.7539 24 -24s-10.7539 -24 -24 -24s-24 10.7539 -24 24s10.7539 24 24 24zM488 88c13.2461 0 24 -10.7539 24 -24s-10.7539 -24 -24 -24
-s-24 10.7539 -24 24s10.7539 24 24 24zM616 -16c13.2461 0 24 -10.7539 24 -24s-10.7539 -24 -24 -24s-24 10.7539 -24 24s10.7539 24 24 24zM616 88c13.2461 0 24 -10.7539 24 -24s-10.7539 -24 -24 -24s-24 10.7539 -24 24s10.7539 24 24 24zM552 128
-c13.2461 0 24 -10.7539 24 -24s-10.7539 -24 -24 -24s-24 10.7539 -24 24s10.7539 24 24 24zM477.22 173c1.76367 -3.9668 2.75977 -8.38281 2.75977 -13c0 -17.6543 -14.3281 -31.9883 -31.9795 -32h-32v-32h-96c-17.6611 0 -32 -14.3389 -32 -32s14.3389 -32 32 -32h96
-c0 -35.3223 -28.6777 -64 -64 -64h-64v-32h-224v177.12c-39.25 35.2598 -64 86.1299 -64 142.88c0 106 86 192 192 192h42.0996c70.2783 -0.046875 132.342 -34.8047 170 -88.25c24.6201 -35 52.1201 -139.63 73.1201 -186.75zM288 224
-c17.6436 0.0380859 31.9619 14.3564 32 32c0 17.6611 -14.3389 32 -32 32s-32 -14.3389 -32 -32s14.3389 -32 32 -32z" />
-    <glyph glyph-name="head-side-cough-slash" unicode="&#xe062;" horiz-adv-x="640" 
-d="M454.11 128.79l179.72 -138.89c3.76562 -2.92871 6.1709 -7.50781 6.1709 -12.6426c0 -3.69434 -1.25488 -7.09863 -3.36133 -9.80762l-19.6396 -25.2705c-2.92773 -3.77051 -7.51074 -6.18066 -12.6504 -6.18066c-3.69922 0 -7.1084 1.25879 -9.81934 3.37109
-l-588.351 454.72c-3.76562 2.92871 -6.1709 7.50781 -6.1709 12.6426c0 3.69434 1.25488 7.09766 3.36133 9.80762l19.6299 25.2695c2.92871 3.76855 7.50879 6.17676 12.6465 6.17676c3.69727 0 7.10254 -1.25684 9.81348 -3.36621l38.7197 -29.9199
-c30.6045 20.9385 67.7969 33.2998 107.644 33.2998h0.176758h42.0996c70.2783 -0.046875 132.342 -34.8047 170 -88.25c24.6201 -35 52.1201 -139.63 73.1201 -186.75c8.51074 -19.21 -3.5498 -40.4004 -23.1094 -44.21zM313.39 237.55
-c3.85059 5.28027 6.61035 11.4502 6.58008 18.4502c-0.0332031 17.6455 -14.3535 31.9668 -32 32c-9.92969 0 -18.4795 -4.86035 -24.3594 -12zM616 144c-13.2461 0 -24 10.7539 -24 24s10.7539 24 24 24s24 -10.7539 24 -24s-10.7539 -24 -24 -24zM552 80
-c-13.2461 0 -24 10.7539 -24 24s10.7539 24 24 24s24 -10.7539 24 -24s-10.7539 -24 -24 -24zM288 64c0 -17.6611 14.3389 -32 32 -32h96c0 -35.3223 -28.6777 -64 -64 -64h-64v-32h-224v177.12c-39.25 35.2598 -64 86.1299 -64 142.88
-c0.015625 31.0195 7.56055 60.5098 20.7305 86.4102l318.81 -246.41h-19.54c-17.6611 0 -32 -14.3389 -32 -32zM616 88c13.2461 0 24 -10.7539 24 -24s-10.7539 -24 -24 -24s-24 10.7539 -24 24s10.7539 24 24 24z" />
-    <glyph glyph-name="head-side-mask" unicode="&#xe063;" 
-d="M0.150391 263.58c0.445312 9.60547 1.64062 19.0078 3.51953 28.1699l220.33 -160.26v-195.49h-160v177.12c-41 36.8203 -66.1699 90.6699 -63.8496 150.46zM509.22 173c1.62891 -3.79102 2.54688 -7.97949 2.54688 -12.3652
-c0 -0.211914 -0.00195312 -0.423828 -0.00683594 -0.634766h-272.55l-225.96 164.35c29.2305 73.0801 103.75 123.65 186.75 123.65h66.1104c70.2744 -0.046875 132.336 -34.8047 169.989 -88.25c24.6201 -35 52.1201 -139.63 73.1201 -186.75zM320 224
-c17.6436 0.0380859 31.9619 14.3564 32 32c0 17.6611 -14.3389 32 -32 32s-32 -14.3389 -32 -32s14.3389 -32 32 -32zM336 80c-8.83105 0 -16 -7.16895 -16 -16s7.16895 -16 16 -16h149.34l-10.6699 -32h-138.67c-8.83105 0 -16 -7.16895 -16 -16s7.16895 -16 16 -16h128
-l-1.41016 -4.24023c-8.47363 -25.4199 -32.458 -43.7578 -60.71 -43.7598h-145.88v192h256l-16 -48h-160z" />
-    <glyph glyph-name="head-side-virus" unicode="&#xe064;" 
-d="M272 208c8.83105 0 16 -7.16895 16 -16s-7.16895 -16 -16 -16s-16 7.16895 -16 16s7.16895 16 16 16zM208 272c8.83105 0 16 -7.16895 16 -16s-7.16895 -16 -16 -16s-16 7.16895 -16 16s7.16895 16 16 16zM509.2 173c1.76367 -3.9668 2.75879 -8.38281 2.75879 -13
-c0 -17.6475 -14.3164 -31.9775 -31.959 -32h-32v-64c0 -35.3223 -28.6777 -64 -64 -64h-64v-64h-256v177.19c-39.3125 35.0342 -64 86.0137 -64 142.763v0.046875c0 106 86 192 192 192h74.0898c70.3008 0 132.405 -34.7725 170.04 -88.25
-c24.6396 -35.0195 52.1396 -139.63 73.0703 -186.75zM368 208c8.83105 0 16 7.16895 16 16s-7.16895 16 -16 16h-12.1201c-28.5098 0 -42.79 34.4697 -22.6299 54.6299l8.58008 8.57031c2.89648 2.89648 4.68457 6.90137 4.68457 11.3174
-c0 8.83105 -7.16992 16.002 -16.002 16.002c-4.41602 0 -8.41602 -1.79297 -11.3125 -4.68945l-8.57031 -8.58008c-20.1602 -20.1602 -54.6299 -5.87988 -54.6299 22.6299v12.1201c0 8.83105 -7.16895 16 -16 16s-16 -7.16895 -16 -16v-12.1201
-c0 -28.5098 -34.4697 -42.79 -54.6299 -22.6299l-8.57031 8.58008c-2.89648 2.89648 -6.90137 4.68457 -11.3174 4.68457c-8.83105 0 -16.002 -7.16992 -16.002 -16.002c0 -4.41602 1.79297 -8.41602 4.68945 -11.3125l8.58008 -8.57031
-c20.1602 -20.1602 5.87988 -54.6299 -22.6299 -54.6299h-12.1201c-8.83105 0 -16 -7.16895 -16 -16s7.16895 -16 16 -16h12.1201c28.5098 0 42.79 -34.4697 22.6299 -54.6299l-8.58008 -8.57031c-2.89648 -2.89648 -4.68457 -6.90137 -4.68457 -11.3174
-c0 -8.83105 7.16992 -16.002 16.002 -16.002c4.41602 0 8.41602 1.79297 11.3125 4.68945l8.57031 8.58008c20.1602 20.1602 54.6299 5.87988 54.6299 -22.6299v-12.1201c0 -8.83105 7.16895 -16 16 -16s16 7.16895 16 16v12.1201c0 28.5098 34.4697 42.79 54.6299 22.6299
-l8.57031 -8.58008c2.89648 -2.89648 6.90137 -4.68457 11.3174 -4.68457c8.83105 0 16.002 7.16992 16.002 16.002c0 4.41602 -1.79297 8.41602 -4.68945 11.3125l-8.58008 8.57031c-20.1602 20.1602 -5.87988 54.6299 22.6299 54.6299h12.1201z" />
-    <glyph glyph-name="house-user" unicode="&#xe065;" horiz-adv-x="576" 
-d="M570.69 211.73c2.9082 -3.21777 4.83887 -7.36914 5.30957 -11.9209c-0.388672 -3.95801 -1.85742 -7.64648 -4.08984 -10.6895l-21.4102 -23.8105c-3.20117 -2.90527 -7.33496 -4.83594 -11.8701 -5.30957c-3.9668 0.40625 -7.66406 1.88379 -10.7197 4.12012
-l-15.9102 14v-210.12c0 -17.6611 -14.3389 -32 -32 -32h-383.91c-17.6611 0 -32 14.3389 -32 32v210.11l-15.8994 -14c-3.04297 -2.23926 -6.73047 -3.71484 -10.6904 -4.11035c-4.57715 0.460938 -8.75586 2.38867 -12 5.2998l-21.4102 23.79
-c-2.37695 2.95605 -3.87891 6.67773 -4.08984 10.71c0.241211 4.62402 2.20312 8.8125 5.25977 11.9004l256 226c6.28027 5.68945 18.21 10.2998 26.7402 10.2998s20.5 -4.61035 26.7803 -10.2998l101.22 -89.3701v51.6699c0 8.83105 7.16895 16 16 16h64
-c8.83105 0 16 -7.16895 16 -16v-136.44zM288 272c-35.3223 0 -64 -28.6777 -64 -64s28.6777 -64 64 -64s64 28.6777 64 64s-28.6777 64 -64 64zM400 0c8.83105 0 16 7.16895 16 16c0 52.9834 -43.0166 96 -96 96h-64c-52.9834 0 -96 -43.0166 -96 -96
-c0 -8.83105 7.16895 -16 16 -16h224z" />
-    <glyph glyph-name="laptop-house" unicode="&#xe066;" horiz-adv-x="640" 
-d="M272 160v-128h-176c-17.6611 0 -32 14.3389 -32 32v164.12l-21.6602 -19.1201c-2.5957 -2.02832 -5.83691 -3.30469 -9.33984 -3.48047c-4.15527 0.22168 -7.91113 2.00684 -10.6602 4.78027l-18.79 21.3105c-2.06836 2.59668 -3.37207 5.8584 -3.5498 9.38965
-c0.234375 4.12598 2.01758 7.85352 4.78027 10.5801l211.8 187.5c5.54004 4.91992 16.0703 8.91992 23.4697 8.91992c7.40039 0 17.9502 -4 23.4502 -8.91992l88.5 -78.3799v39.2998c0 8.83105 7.16895 16 16 16h32c8.83105 0 16 -7.16895 16 -16v-96l59.25 -52.3896
-c2.74609 -2.74707 4.5166 -6.48145 4.75 -10.6104c-0.186523 -3.56445 -1.51172 -6.85449 -3.61035 -9.46973l-6.64941 -7.53027h-136.94c-17.7998 0 -33.6895 -8.24023 -44.7998 -21.1201v37.1201c0 8.83105 -7.16895 16 -16 16h-64c-8.83105 0 -16 -7.16895 -16 -16v-64
-c0 -8.83105 7.16895 -16 16 -16h64zM629.33 0c5.88867 0 10.6699 -4.78125 10.6699 -10.6699v-10.6602c-0.0820312 -23.4883 -19.1201 -42.5498 -42.5996 -42.6699h-298.801c-23.4795 0.120117 -42.5176 19.1816 -42.5996 42.6699v10.6602
-c0 5.88867 4.78125 10.6699 10.6699 10.6699h37.3301v160c0 17.6699 12.8896 32 28.7998 32h230.4c15.9102 0 28.7998 -14.3301 28.7998 -32v-160h37.3301zM544 0v144h-192v-144h192z" />
-    <glyph glyph-name="lungs-virus" unicode="&#xe067;" horiz-adv-x="640" 
-d="M344 297.32c-6.99512 4.2207 -15.291 6.65039 -24.0498 6.65039s-16.9551 -2.42969 -23.9502 -6.65039v134.68c0 8.83105 7.16895 16 16 16h16c8.83105 0 16 -7.16895 16 -16v-134.68zM195.54 3.54004c8.44824 -8.67969 20.2178 -14.0645 33.2754 -14.0645
-c2.87988 0 5.69922 0.261719 8.43457 0.764648c-13.043 -16.7764 -31.3789 -29.1445 -52.5 -34.75l-59.5 -15.8701c-62.75 -16.8799 -125.25 27.3799 -125.25 88.6299c0 0.0820312 0.0126953 0.125 0.0126953 0.207031c0 10.1719 1.3457 20.0322 3.86719 29.4131
-c22.0361 82.46 57.0371 160.927 102 231c22.1201 34.6299 36.1201 63.1299 80.1201 63.1299c38.6201 0 70 -29.3799 70 -65.75v-27.6797c-7.62012 5.0918 -16.832 8.08496 -26.6768 8.08496c-26.4922 0 -48 -21.5088 -48 -48c0 -13.3232 5.43945 -25.3848 14.2168 -34.085
-l8.58008 -8.57031h-12.1201c-26.4922 0 -48 -21.5078 -48 -48s21.5078 -48 48 -48h12.1201l-8.58008 -8.58008c-8.67383 -8.69531 -14.0391 -20.707 -14.0391 -33.9473s5.36523 -25.2363 14.0391 -33.9326zM421.83 26.1699
-c-2.89648 -2.89648 -6.90137 -4.68945 -11.3174 -4.68945s-8.41602 1.79297 -11.3125 4.68945l-8.57031 8.57031c-20.1602 20.1602 -54.6299 5.87988 -54.6299 -22.6201v-12.1201c0 -8.83105 -7.16895 -16 -16 -16s-16 7.16895 -16 16v12.1201
-c0 28.5 -34.4697 42.7803 -54.6299 22.6201l-8.57031 -8.57031c-2.9082 -2.99609 -6.98242 -4.85449 -11.4834 -4.85449c-8.83105 0 -16 7.16992 -16 16c0 4.49902 1.86035 8.56641 4.85352 11.4746l8.58008 8.58008c20.1602 20.1602 5.87988 54.6299 -22.6299 54.6299
-h-12.1201c-8.83105 0 -16 7.16895 -16 16s7.16895 16 16 16h12.1201c28.5098 0 42.79 34.4697 22.6299 54.6201l-8.58008 8.58008c-2.89648 2.89648 -4.68457 6.90137 -4.68457 11.3174c0 8.83105 7.16992 16.002 16.002 16.002
-c4.41602 0 8.41602 -1.79297 11.3125 -4.68945l8.57031 -8.58008c20.1602 -20.1602 54.6299 -5.87988 54.6299 22.6299v12.1201c0 8.83105 7.16895 16 16 16s16 -7.16895 16 -16v-12.1201c0 -28.5098 34.4697 -42.79 54.6299 -22.6299l8.57031 8.58008
-c2.89648 2.89648 6.90137 4.68457 11.3174 4.68457c8.83105 0 16.002 -7.16992 16.002 -16.002c0 -4.41602 -1.79297 -8.41602 -4.68945 -11.3125l-8.58008 -8.58008c-20.1602 -20.1504 -5.87988 -54.6201 22.6299 -54.6201h12.1201c8.83105 0 16 -7.16895 16 -16
-s-7.16895 -16 -16 -16h-12.1201c-28.5098 0 -42.79 -34.4697 -22.6299 -54.6299l8.58008 -8.58008c2.89355 -2.89551 4.68457 -6.89844 4.68457 -11.3125c0 -4.41309 -1.79102 -8.41211 -4.68457 -11.3076zM288 144c8.83105 0 16 7.16895 16 16s-7.16895 16 -16 16
-s-16 -7.16895 -16 -16s7.16895 -16 16 -16zM352 80c8.83105 0 16 7.16895 16 16s-7.16895 16 -16 16s-16 -7.16895 -16 -16s7.16895 -16 16 -16zM636.12 57.8701c2.52148 -9.38086 3.87988 -19.2021 3.87988 -29.374v-0.246094c0 -61.25 -62.5 -105.51 -125.25 -88.6299
-l-59.5 15.8701c-21.1211 5.60547 -39.457 17.9736 -52.5 34.75c2.77246 -0.50293 5.59766 -0.761719 8.51465 -0.761719c26.3262 0 47.7002 21.374 47.7002 47.7002c0 13.4287 -5.56152 25.5693 -14.5049 34.2412l-8.58008 8.58008h12.1201c26.4922 0 48 21.5078 48 48
-s-21.5078 48 -48 48h-12.1201l8.58008 8.53027c8.77734 8.7002 14.1602 20.7393 14.1602 34.0615c0 26.4922 -21.5078 48 -48 48c-9.84375 0 -19 -2.96973 -26.6201 -8.06152v27.7197c0 36.3701 31.3799 65.75 70 65.75c44 0 58 -28.5 80.1201 -63.1299
-c44.9629 -70.0732 79.9639 -148.54 102 -231z" />
-    <glyph glyph-name="people-arrows" unicode="&#xe068;" horiz-adv-x="576" 
-d="M96 320c-35.3223 0 -64 28.6777 -64 64s28.6777 64 64 64s64 -28.6777 64 -64s-28.6777 -64 -64 -64zM96 143.92c0 -0.0400391 -0.0117188 -0.078125 -0.0117188 -0.119141c0 -12.5332 5.24219 -23.8516 13.6514 -31.8809l50.3604 -47.5303v-96.3896
-c0 -17.6611 -14.3389 -32 -32 -32h-64c-17.6611 0 -32 14.3389 -32 32v128c-17.6611 0 -32 14.3389 -32 32v96c0 35.3223 28.6777 64 64 64h64c26.9717 -0.0253906 50.0303 -16.7598 59.3799 -40.4297c-1.83984 -1.26074 -3.95996 -2.02051 -5.61035 -3.57031
-l-72.1299 -68.0801c-8.40918 -8.03418 -13.6396 -19.3555 -13.6396 -31.8926v-0.107422zM480 320c-35.3223 0 -64 28.6777 -64 64s28.6777 64 64 64s64 -28.6777 64 -64s-28.6777 -64 -64 -64zM512 288c35.3223 0 64 -28.6777 64 -64v-96c0 -17.6611 -14.3389 -32 -32 -32
-v-128c0 -17.6611 -14.3389 -32 -32 -32h-64c-17.6611 0 -32 14.3389 -32 32v96.3799l50.3604 47.5498c8.4082 8.07617 13.6445 19.4336 13.6445 32.002c0 12.5674 -5.23633 23.9219 -13.6445 31.998l-72.1201 68.0605c-1.62012 1.58984 -3.78027 2.31934 -5.62012 3.58984
-c9.35352 23.666 32.4102 40.3965 59.3799 40.4199h64zM444.4 152.66c2.22461 -2.24219 3.59961 -5.33203 3.59961 -8.7373c0 -3.4043 -1.375 -6.49121 -3.59961 -8.73242l-72.1201 -68.0703c-2.1543 -2.05371 -5.07227 -3.31543 -8.28027 -3.31543
-c-6.62305 0 -12 5.37695 -12 12v0.0556641v36.1396h-128v-36.1396c0 -0.0185547 -0.00292969 -0.0361328 -0.00292969 -0.0546875c0 -6.62305 -5.37695 -12 -12 -12c-3.20801 0 -6.12305 1.26074 -8.27734 3.31445l-72.1201 68.0703
-c-2.22461 2.24121 -3.59961 5.33203 -3.59961 8.73633c0 3.40527 1.375 6.49121 3.59961 8.7334l72.1201 68.0703c2.1543 2.05273 5.07227 3.31445 8.28027 3.31445c6.62305 0 12 -5.37695 12 -12v-0.0449219v-36h128v36
-c0 0.0117188 0.00292969 0.0224609 0.00292969 0.0341797c0 6.62305 5.37695 12 12 12c3.20801 0 6.12305 -1.26074 8.27734 -3.31445z" />
-    <glyph glyph-name="plane-slash" unicode="&#xe069;" horiz-adv-x="640" 
-d="M32.4805 300.12c-0.258789 1.12109 -0.386719 2.2959 -0.386719 3.49512c0 2.94531 0.825195 5.7002 2.25586 8.04492l324.841 -251.061l-66.6006 -116.54c-2.75684 -4.82227 -7.94141 -8.05957 -13.8896 -8.05957h-65.5
-c-8.81641 0.0166016 -15.9678 7.17676 -15.9678 15.9971c0 1.53027 0.21582 3.01074 0.617188 4.41309l49 171.59h-102.85l-43.2002 -57.5898c-2.91797 -3.89648 -7.5625 -6.40723 -12.7998 -6.41016h-40c-8.82812 0.00292969 -15.9941 7.16406 -15.9941 15.9932
-c0 1.33691 0.165039 2.63574 0.474609 3.87695l31.5195 108.13zM633.82 -10.0898c3.77148 -2.92871 6.18164 -7.51074 6.18164 -12.6514c0 -3.69531 -1.25488 -7.09863 -3.3623 -9.80859l-19.6396 -25.2598c-2.92773 -3.77246 -7.51074 -6.18262 -12.6514 -6.18262
-c-3.69434 0 -7.09863 1.25488 -9.80859 3.3623l-588.36 454.72c-3.76855 2.92871 -6.17578 7.50879 -6.17578 12.6465c0 3.69727 1.25684 7.10352 3.36621 9.81348l19.6299 25.2598c2.92871 3.76855 7.50879 6.17676 12.6465 6.17676
-c3.69727 0 7.10254 -1.25684 9.81348 -3.36621l189.3 -146.3l-36.9395 129.29c-0.398438 1.39551 -0.614258 2.86621 -0.614258 4.38965c0 8.8291 7.16602 15.9971 15.9941 16h65.5098c5.12988 0 11.3496 -3.61035 13.9004 -8.05957l105.09 -183.94h114.3
-c35.3398 0 96 -28.6602 96 -64s-60.6602 -64 -96 -64h-56.8604z" />
-    <glyph glyph-name="pump-medical" unicode="&#xe06a;" horiz-adv-x="384" 
-d="M235.51 288.18c33.3369 -0.00195312 60.7559 -25.6123 63.7305 -58.1797l20.3701 -224c0.175781 -1.93066 0.262695 -3.82324 0.262695 -5.7998c0 -35.3203 -28.6738 -63.9961 -63.9932 -64h-192c-35.3223 0 -64.0059 28.6143 -64.0059 63.9365
-c0 1.97656 0.0898438 3.93262 0.265625 5.86328l20.3701 224c2.97461 32.5674 30.3936 58.1777 63.7305 58.1797h151.27zM239.88 114.85v26.6602c0 7.3623 -5.97754 13.3398 -13.3398 13.3398h-40v40c0 7.35742 -5.97266 13.3301 -13.3301 13.3301h-26.6699
-c-7.35742 0 -13.3301 -5.97266 -13.3301 -13.3301v-40h-40c-7.35742 0 -13.3301 -5.97266 -13.3301 -13.3291v-0.0107422v-26.6602c0 -7.3584 5.97266 -13.334 13.3301 -13.3398h40v-40c0 -7.35645 5.97266 -13.3301 13.3301 -13.3301h26.6699
-c7.35742 0 13.3301 5.97363 13.3301 13.3301v40h40c7.36035 0.00585938 13.334 5.98047 13.3398 13.3398zM379.19 354.12c2.89648 -2.89648 4.68945 -6.90137 4.68945 -11.3174s-1.79297 -8.41602 -4.68945 -11.3125l-22.6201 -22.6201
-c-2.89648 -2.89746 -6.90137 -4.68945 -11.3174 -4.68945s-8.41699 1.79199 -11.3125 4.68945l-43.3105 43.3096h-66.75v-32h-128v96c0 17.6611 14.3389 32 32 32h64c17.6611 0 32 -14.3389 32 -32h66.75c17.6553 -0.00195312 33.6582 -7.16016 45.2402 -18.7393z" />
-    <glyph glyph-name="pump-soap" unicode="&#xe06b;" horiz-adv-x="384" 
-d="M235.63 288c0.00390625 0 0.0107422 -0.0634766 0.0146484 -0.0634766c33.3496 0 60.7754 -25.5625 63.7354 -58.1465l20.3604 -224c0.174805 -1.92773 0.259766 -3.81738 0.259766 -5.79004c0 -35.3223 -28.6777 -64 -64 -64h-192
-c-35.3193 0.00390625 -63.9941 28.6172 -63.9941 63.9365c0 1.97363 0.0888672 3.92578 0.263672 5.85352l20.3604 224c2.95996 32.584 30.3906 58.21 63.7402 58.21h151.26zM160 32c33.1201 0 60 26.3301 60 58.7305c0 25 -35.6699 75.4697 -52 97.2695
-c-1.82422 2.43848 -4.72559 4.01855 -8.00293 4.01855c-3.26758 0 -6.17188 -1.57129 -7.99707 -3.99902c-16.2998 -21.7998 -52 -72.2695 -52 -97.2695c0 -32.4199 26.8799 -58.75 60 -58.75zM379.31 353.94c2.89746 -2.89648 4.69043 -6.90137 4.69043 -11.3174
-s-1.79297 -8.41699 -4.69043 -11.3135l-22.6191 -22.6191c-2.89648 -2.89746 -6.90137 -4.69043 -11.3174 -4.69043s-8.41699 1.79297 -11.3135 4.69043l-43.3096 43.3096h-66.75v-32h-128v96c0 17.6611 14.3389 32 32 32h64c17.6611 0 32 -14.3389 32 -32h66.75
-c17.6582 0 33.666 -7.1582 45.25 -18.7402z" />
-    <glyph glyph-name="shield-virus" unicode="&#xe06c;" 
-d="M224 256c8.83105 0 16 -7.16895 16 -16s-7.16895 -16 -16 -16s-16 7.16895 -16 16s7.16895 16 16 16zM466.5 364.32c17.3359 -7.24121 29.5 -24.3428 29.5 -44.291v-0.0292969c0 -221.3 -135.91 -344.61 -221.59 -380.32
-c-5.67578 -2.3584 -11.9619 -3.66016 -18.4873 -3.66016c-6.52441 0 -12.7471 1.30176 -18.4229 3.66016c-107 44.6006 -221.5 181.82 -221.5 380.32c0 0.0166016 -0.03125 0.0107422 -0.03125 0.0263672c0 19.9707 12.2402 37.1055 29.6211 44.3037l192 80
-c5.75293 2.17188 12 3.46582 18.46 3.66992c6.45605 -0.208008 12.7012 -1.50586 18.4502 -3.67969zM384 192c8.83105 0 16 7.16895 16 16s-7.16895 16 -16 16h-12.1201c-28.5098 0 -42.79 34.4697 -22.6299 54.6299l8.58008 8.57031
-c2.89648 2.89648 4.68457 6.90137 4.68457 11.3174c0 8.83105 -7.16992 16.002 -16.002 16.002c-4.41602 0 -8.41602 -1.79297 -11.3125 -4.68945l-8.57031 -8.58008c-20.1602 -20.1602 -54.6299 -5.87988 -54.6299 22.6299v12.1201c0 8.83105 -7.16895 16 -16 16
-s-16 -7.16895 -16 -16v-12.1201c0 -28.5098 -34.4697 -42.79 -54.6299 -22.6299l-8.57031 8.58008c-2.89648 2.89648 -6.90137 4.68457 -11.3174 4.68457c-8.83105 0 -16.002 -7.16992 -16.002 -16.002c0 -4.41602 1.79297 -8.41602 4.68945 -11.3125l8.58008 -8.57031
-c20.1602 -20.1602 5.87988 -54.6299 -22.6299 -54.6299h-12.1201c-8.83105 0 -16 -7.16895 -16 -16s7.16895 -16 16 -16h12.1201c28.5098 0 42.79 -34.4697 22.6299 -54.6299l-8.58008 -8.57031c-2.89648 -2.89648 -4.68457 -6.90137 -4.68457 -11.3174
-c0 -8.83105 7.16992 -16.002 16.002 -16.002c4.41602 0 8.41602 1.79297 11.3125 4.68945l8.57031 8.58008c20.1602 20.1602 54.6299 5.87988 54.6299 -22.6299v-12.1201c0 -8.83105 7.16895 -16 16 -16s16 7.16895 16 16v12.1201c0 28.5098 34.4697 42.79 54.6299 22.6299
-l8.57031 -8.58008c2.89648 -2.89648 6.90137 -4.68457 11.3174 -4.68457c8.83105 0 16.002 7.16992 16.002 16.002c0 4.41602 -1.79297 8.41602 -4.68945 11.3125l-8.58008 8.57031c-20.1602 20.1602 -5.87988 54.6299 22.6299 54.6299h12.1201zM288 192
-c8.83105 0 16 -7.16895 16 -16s-7.16895 -16 -16 -16s-16 7.16895 -16 16s7.16895 16 16 16z" />
-    <glyph glyph-name="sink" unicode="&#xe06d;" 
-d="M32 32v32h448v-32c0 -52.9834 -43.0166 -96 -96 -96h-256c-52.9834 0 -96 43.0166 -96 96zM496 160c8.83105 0 16 -7.16895 16 -16v-32c0 -8.83105 -7.16895 -16 -16 -16h-480c-8.83105 0 -16 7.16895 -16 16v32c0 8.83105 7.16895 16 16 16h96v32h-64
-c-8.83105 0 -16 7.16895 -16 16v16c0 8.83105 7.16895 16 16 16h80c17.6611 0 32 -14.3389 32 -32v-48h64v188.21c0 46.4297 31.29 89.0801 76.8701 97.9297c6.15625 1.23926 12.4512 1.8877 18.9697 1.8877c53.0283 0 96.0879 -43.0166 96.1602 -96.0273v-16
-c0 -8.83105 -7.16895 -16 -16 -16h-32c-8.83105 0 -16 7.16895 -16 16v16c0 17.6611 -14.3389 32 -32 32s-32 -14.3389 -32 -32v-192h64v48c0 17.6611 14.3389 32 32 32h80c8.83105 0 16 -7.16895 16 -16v-16c0 -8.83105 -7.16895 -16 -16 -16h-64v-32h96z" />
-    <glyph glyph-name="soap" unicode="&#xe06e;" 
-d="M416 256c52.9834 0 96 -43.0166 96 -96v-128c0 -52.9834 -43.0166 -96 -96 -96h-320c-52.9834 0 -96 43.0166 -96 96v128c0 52.9834 43.0166 96 96 96h128c0.0634766 -24.6279 9.49707 -47.1133 24.9102 -64h-88.9102c-52.9834 0 -96 -43.0166 -96 -96
-s43.0166 -96 96 -96h192c0.0703125 0 0.171875 -0.0322266 0.242188 -0.0322266c52.873 0 95.7998 42.9268 95.7998 95.7998c0 41.3477 -26.251 76.6123 -62.9824 90.0225c19.0049 17.4219 30.9033 42.4307 30.9404 70.21zM320 192c-35.3223 0 -64 28.6777 -64 64
-s28.6777 64 64 64s64 -28.6777 64 -64s-28.6777 -64 -64 -64zM208 352c-26.4922 0 -48 21.5078 -48 48s21.5078 48 48 48s48 -21.5078 48 -48s-21.5078 -48 -48 -48zM384 384c-17.6611 0 -32 14.3389 -32 32s14.3389 32 32 32s32 -14.3389 32 -32s-14.3389 -32 -32 -32z
-M160 160h192c35.3223 0 64 -28.6777 64 -64s-28.6777 -64 -64 -64h-192c-35.3223 0 -64 28.6777 -64 64s28.6777 64 64 64z" />
-    <glyph glyph-name="stopwatch-20" unicode="&#xe06f;" horiz-adv-x="448" 
-d="M398.5 257.09c21.1045 -32.3291 33.501 -71.1426 33.501 -112.596c0 -0.165039 -0.000976562 -0.329102 -0.000976562 -0.494141c0 -116 -94.8701 -209.77 -211.28 -208c-113.96 1.78027 -208.08 100.5 -204.63 214.43c3.10156 100.915 78.4639 183.935 175.91 199.07
-v34.5h-32c-8.81836 0.0273438 -15.9727 7.18164 -16 16v32c0.0273438 8.81836 7.18164 15.9727 16 16h128c8.83105 0 16 -7.16895 16 -16v-32c0 -8.83105 -7.16895 -16 -16 -16h-32v-34.5c37.3506 -5.76855 71.749 -21.625 99.6904 -44.5898l24.6797 24.6797
-c2.89648 2.89746 6.90137 4.69043 11.3174 4.69043s8.41602 -1.79297 11.3125 -4.69043l22.6797 -22.6797c2.89746 -2.89648 4.69043 -6.90137 4.69043 -11.3174s-1.79297 -8.41602 -4.69043 -11.3125l-26.5898 -26.5801zM204.37 70.4502l-49.1299 0.0400391
-c1.7998 15.6299 14.8496 36.2002 26.4102 51.2002c21.9092 30.0996 34.3496 45.7295 34.3496 81.3096c0 35.1504 -12.5703 61 -55.5703 61c-47.9492 0 -56.4297 -32.9404 -56.4297 -60.2402v-4.06934c0.0703125 -4.46582 3.71484 -8.07129 8.19629 -8.07129
-c0.0449219 0 0.0888672 0 0.133789 0.000976562h24.9004c0.0439453 -0.000976562 0.0859375 0.000976562 0.130859 0.000976562c4.48145 0 8.12891 3.60352 8.19824 8.06934v5.22949c0 15.2803 3.30078 22.6797 12.6904 22.6797c10.4199 0 12.21 -7.34961 12.21 -24.2695
-c0 -25.0205 -6.67969 -33.1504 -27.0996 -62.3398c-23.7803 -33.96 -35.6699 -56.1504 -38.4502 -91.3701c-0.0273438 -0.388672 -0.0449219 -0.765625 -0.0449219 -1.16113c0 -9.08496 7.37598 -16.46 16.46 -16.46c0.0654297 0 0.129883 0 0.194336 0.000976562h82.8506
-c0.0410156 -0.000976562 0.0800781 0.000976562 0.121094 0.000976562c4.48145 0 8.12891 3.60352 8.19922 8.06934v22.3096c-0.0703125 4.46484 -3.71582 8.07129 -8.19727 8.07129c-0.0410156 0 -0.0820312 -0.000976562 -0.123047 -0.000976562zM344 95.6797v107.021
-c0 38.6602 -19 61.2998 -55.7998 61.2998c-36.6201 0 -56.2002 -22.4902 -56.2002 -63.2197v-105.33c0 -33.9307 11.1904 -63.4502 54.7695 -63.4502c44.9307 0 57.2305 28.5195 57.2305 63.6797zM287.87 226.27c10.0098 0 13.0195 -8.05957 13 -19.3291v-115.94
-c0 -13.2695 -3.36035 -21.2695 -13 -21.2695s-13.2305 7.47949 -13.2305 20.5898v115.949c0 12.5 3.82031 20 13.2305 20z" />
-    <glyph glyph-name="store-alt-slash" unicode="&#xe070;" horiz-adv-x="640" 
-d="M17.8896 324.38l88.4707 -68.3799h-74.2607c-25.5898 0 -40.79 28.5 -26.5898 49.7998zM576 34.5801l57.8301 -44.6797c3.76562 -2.92871 6.1709 -7.50781 6.1709 -12.6426c0 -3.69434 -1.25488 -7.09863 -3.36133 -9.80762l-19.6396 -25.2598
-c-2.92773 -3.77539 -7.5127 -6.1875 -12.6553 -6.1875c-3.69727 0 -7.10352 1.25684 -9.81445 3.36719l-588.351 454.72c-3.76562 2.92871 -6.1709 7.50781 -6.1709 12.6426c0 3.69434 1.25488 7.09766 3.36133 9.80762l19.6299 25.2695
-c2.92871 3.76855 7.50879 6.17676 12.6465 6.17676c3.69727 0 7.10254 -1.25684 9.81348 -3.36621l34.6904 -26.8203l10.6592 16c5.71387 8.57715 15.4521 14.2002 26.5215 14.2002h0.0888672h405.18c0.00390625 0 -0.0107422 0.0322266 -0.00683594 0.0322266
-c11.1172 0 20.9248 -5.64941 26.707 -14.2324l85.29 -128c14.1104 -21.2998 -1.08984 -49.7998 -26.5898 -49.7998h-318.48l41.4004 -32h53.0801v-41l128 -99v140h64v-189.42zM320 64v26.8799l64 -49.4697v-73.4102c0 -17.6611 -14.3389 -32 -32 -32h-256
-c-17.6611 0 -32 14.3389 -32 32v256h64v-160h192z" />
-    <glyph glyph-name="store-slash" unicode="&#xe071;" horiz-adv-x="640" 
-d="M121.51 64h226.91l157.33 -128h-414.52c-16.8105 0 -30.4004 14.2998 -30.4004 32v196.8c5.02051 -1.53516 10.2939 -2.76074 15.5801 -3.59961c5.62891 -0.791016 11.2549 -1.19727 17.0996 -1.2002c9.65723 0.157227 19.0283 1.47559 28 3.7998v-99.7998z
-M93.5098 192.09c-0.0644531 0 -0.0566406 -0.00390625 -0.121094 -0.00390625c-4.37402 0 -8.67969 0.294922 -12.8984 0.864258c-58.9404 8.46973 -87.0098 81.6094 -56.4902 135l133.51 -108.62c-16.71 -16.5205 -38.8994 -27.2402 -64 -27.2402zM602.13 -10.0898
-c3.59863 -3.04297 5.86719 -7.59961 5.86719 -12.6758c0 -3.6582 -1.1875 -7.04102 -3.19727 -9.78418l-18.6602 -25.2598c-2.66211 -3.74902 -7.04102 -6.17871 -11.9854 -6.17871c-3.54785 0 -6.80469 1.26074 -9.34473 3.3584l-558.939 454.72
-c-3.59863 3.04297 -5.86719 7.59961 -5.86719 12.6758c0 3.6582 1.1875 7.04102 3.19727 9.78418l18.6602 25.2598c2.66016 3.74805 7.03711 6.17676 11.9785 6.17676c3.55176 0 6.81055 -1.26367 9.35156 -3.36621l33.6895 -27.4004l9.38965 15.7803
-c5.16309 8.89941 14.7383 14.8848 25.7305 15h383.81c10.998 -0.109375 20.5781 -6.09668 25.7402 -15l61.6602 -103.6c31.9404 -53.6006 3.59961 -127.99 -56.0596 -136.4c-4.28027 -0.598633 -8.55762 -0.90625 -13 -0.910156c-28.0303 0 -52.9199 13 -70.1104 33.1104
-c-17.1104 -20.1104 -42 -33.1104 -70.1104 -33.1104c-8.83496 0.130859 -17.3857 1.58594 -25.4102 4.14062l137.82 -112.11v79.6797c8.95801 -2.36523 18.3291 -3.6875 28 -3.7998c5.9082 0.00683594 11.5957 0.412109 17.29 1.2002
-c5.31152 0.757812 10.584 1.9873 15.5703 3.59961v-130.21z" />
-    <glyph glyph-name="toilet-paper-slash" unicode="&#xe072;" horiz-adv-x="640" 
-d="M64 256c0 10.8096 0.530273 21.3398 1.41992 31.6699l316 -244.25c-4.17969 -32.2002 -12.8701 -57.7197 -22.1797 -85.5498c-4.19727 -12.7002 -16.1592 -21.8701 -30.2588 -21.8701h-0.121094h-280.86c-8.79395 0.0429688 -15.917 7.19824 -15.917 16.002
-c0 1.74512 0.279297 3.4248 0.796875 4.99805c21.3701 64.1201 31.1201 85.75 31.1201 126.87v172.13zM633.82 -10.0898c3.77148 -2.92871 6.18164 -7.51074 6.18164 -12.6514c0 -3.69531 -1.25488 -7.09863 -3.3623 -9.80859l-19.6396 -25.2598
-c-2.92773 -3.77246 -7.51074 -6.18262 -12.6514 -6.18262c-3.69434 0 -7.09863 1.25488 -9.80859 3.3623l-588.36 454.72c-3.76855 2.92871 -6.17578 7.50879 -6.17578 12.6465c0 3.69727 1.25684 7.10352 3.36621 9.81348l19.6299 25.2598
-c2.92871 3.76855 7.50879 6.17676 12.6465 6.17676c3.69727 0 7.10254 -1.25684 9.81348 -3.36621l53.2803 -41.1504c16.6299 27.7002 37.9297 44.5303 61.2598 44.5303h284.5c-36.8701 -38.5 -60.5 -108.38 -60.5 -192v-73l50.4297 -39
-c-11.4297 31.5996 -18.4297 70 -18.4297 112c0 106 43 192 96 192s96 -86 96 -192c0 -92.3203 -32.7197 -168.91 -76.1797 -187.28zM512 192c17.6201 0 32 28.6299 32 64s-14.3701 64 -32 64s-32 -28.6201 -32 -64s14.3701 -64 32 -64z" />
-    <glyph glyph-name="users-slash" unicode="&#xe073;" horiz-adv-x="640" 
-d="M132.65 235.68c-10.3945 -7.33496 -23.1328 -11.6836 -36.8105 -11.6836c-35.2344 0 -63.8398 28.6055 -63.8398 63.8398v0.164062c0.0615234 7.80859 1.5625 15.3242 4.20996 22.2197zM173.09 173.4c-40.2002 -21.9072 -68.8896 -62.1416 -75.1797 -109.4h-65.9102
-c-17.6611 0 -32 14.3389 -32 32v32c0.0332031 35.3076 28.6924 63.9668 64 64h64c0.0224609 0 0.0537109 0.0078125 0.0771484 0.0078125c17.5605 0 33.4727 -7.11035 45.0127 -18.6074zM544 224c-35.3076 0.0332031 -63.9668 28.6924 -64 64c0 35.3223 28.6777 64 64 64
-s64 -28.6777 64 -64s-28.6777 -64 -64 -64zM500.56 92.8896l133.271 -102.989c3.76562 -2.92871 6.1709 -7.50781 6.1709 -12.6426c0 -3.69434 -1.25488 -7.09863 -3.36133 -9.80762l-19.6396 -25.2705c-2.92773 -3.77051 -7.51074 -6.18066 -12.6504 -6.18066
-c-3.69922 0 -7.1084 1.25879 -9.81934 3.37109l-588.351 454.72c-3.76562 2.92871 -6.1709 7.50781 -6.1709 12.6426c0 3.69434 1.25488 7.09766 3.36133 9.80762l19.6299 25.2695c2.92871 3.76855 7.50879 6.17676 12.6465 6.17676
-c3.69727 0 7.10254 -1.25684 9.81348 -3.36621l163.94 -126.7c6.90918 55.25 53.46 98.0801 110.6 98.0801c0.0234375 0 0.0458984 0.000976562 0.0703125 0.000976562c61.7754 0 111.93 -50.1533 111.93 -111.93v-0.0712891c0 -47.3096 -29.54 -86.9297 -71 -103.23
-l55.0898 -42.5996c37.6797 -6.53711 69.0986 -31.4668 84.4697 -65.2803zM128 44.79c0 59.79 45.7402 108.38 104 114.08l244.57 -189c-3.99707 -1.1582 -8.21582 -1.81152 -12.5703 -1.87012h-288c-26.4922 0 -48 21.5078 -48 48v28.79zM576 192
-c35.3076 -0.0332031 63.9668 -28.6924 64 -64v-32c0 -17.6611 -14.3389 -32 -32 -32h-66c-6.21875 47.2666 -34.8916 87.5146 -75.0898 109.4c11.54 11.4971 27.4609 18.5996 45.0215 18.5996h0.0683594h64z" />
-    <glyph glyph-name="virus" unicode="&#xe074;" 
-d="M483.55 220.45c0.180664 0.00292969 0.332031 0.00488281 0.512695 0.00488281c15.7021 0 28.4502 -12.748 28.4502 -28.4502s-12.748 -28.4502 -28.4502 -28.4502c-0.180664 0 -0.362305 0.00195312 -0.542969 0.00488281h-21.5391
-c-50.6807 0 -76.0703 -61.2793 -40.2305 -97.1191l15.25 -15.2402c4.66602 -5.06836 7.50879 -11.8418 7.50879 -19.2666c0 -15.7021 -12.748 -28.4502 -28.4502 -28.4502c-7.42578 0 -14.1904 2.85059 -19.2588 7.5166l-15.2402 15.2305
-c-35.8398 35.8398 -97.1094 10.4492 -97.1094 -40.2305v-21.5195c0 -15.7021 -12.748 -28.4502 -28.4502 -28.4502s-28.4502 12.748 -28.4502 28.4502v21.5391c0 50.6807 -61.2695 76.0703 -97.1094 40.2305l-15.2402 -15.25
-c-5.06836 -4.66602 -11.8418 -7.50879 -19.2666 -7.50879c-15.7021 0 -28.4502 12.748 -28.4502 28.4502c0 7.42578 2.85059 14.1904 7.5166 19.2588l15.2305 15.2402c35.8398 35.8398 10.4492 97.1191 -40.2305 97.1191h-21.5498
-c-0.180664 -0.00292969 -0.361328 -0.00488281 -0.542969 -0.00488281c-15.7021 0 -28.4502 12.748 -28.4502 28.4502s12.748 28.4502 28.4502 28.4502c0.181641 0 0.362305 -0.00195312 0.542969 -0.00488281h21.5693c50.6807 0 76.0703 61.2695 40.2305 97.1094
-l-15.25 15.25c-4.73047 5.08008 -7.61816 11.8994 -7.61816 19.3818c0 15.6963 12.7432 28.4404 28.4395 28.4404c7.48535 0 14.2988 -2.89844 19.3789 -7.63184l15.2402 -15.2305c35.8398 -35.8291 97.1094 -10.4492 97.1094 40.2305v21.5596
-c0 15.7021 12.748 28.4502 28.4502 28.4502s28.4502 -12.748 28.4502 -28.4502v-21.5498c0 -50.6797 61.2695 -76.0596 97.1094 -40.2295l15.2402 15.2197c5.08008 4.7334 11.9023 7.62305 19.3867 7.62305c15.6963 0 28.4404 -12.7432 28.4404 -28.4395
-c0 -7.48242 -2.89648 -14.2939 -7.62695 -19.374l-15.2305 -15.25c-35.8398 -35.8398 -10.4492 -97.1094 40.2305 -97.1094h21.5498zM224 176c26.4922 0 48 21.5078 48 48s-21.5078 48 -48 48s-48 -21.5078 -48 -48s21.5078 -48 48 -48zM304 120c13.2461 0 24 10.7539 24 24
-s-10.7539 24 -24 24s-24 -10.7539 -24 -24s10.7539 -24 24 -24z" />
-    <glyph glyph-name="virus-slash" unicode="&#xe075;" horiz-adv-x="640" 
-d="M114 220.4c9.90039 0.0996094 19.7002 2.89941 28.0996 8l244.5 -189c-21.1992 -7.5 -38.1992 -26.8008 -38.1992 -53.4004v-21.5c0 -15.7002 -12.7002 -28.4004 -28.4004 -28.4004s-28.5 12.7002 -28.5 28.4004v21.5c0 50.7002 -61.2998 76 -97.0996 40.2002
-l-15.2002 -15.2002c-0.5 -0.599609 -1.10059 -1.09961 -1.60059 -1.59961c-11.5 -10.6006 -29.5996 -9.90039 -40.1992 1.59961c-10.6006 11.5 -9.90039 29.5 1.59961 40.2002l15.2002 15.2998c35.8994 35.7998 10.5 97.0996 -40.2002 97.0996h-21.5996
-c-15.7002 0 -28.4004 12.7002 -28.4004 28.4004s12.7002 28.4004 28.4004 28.4004h21.5996zM617 -57.7998c-5.40039 -7 -15.5 -8.2998 -22.4004 -2.90039l-588.399 454.7c-7 5.5 -8.2002 15.5 -2.7998 22.5l19.5996 25.2998c5.5 7 15.5 8.2002 22.5 2.7998l93.2002 -72.0996
-c11.0996 11.0996 29.3994 11.5996 40.5 0.5l15.2998 -15.2002c35.7998 -35.8994 97.0996 -10.5 97.0996 40.2002v21.5996c0 15.7002 12.7002 28.4004 28.4004 28.4004s28.4004 -12.7002 28.5 -28.5v-21.5996c0 -50.7002 61.2998 -76 97.0996 -40.2002l15.2002 15.2002
-c10.9004 10.0996 27.7002 10.0996 38.6006 0c11.5996 -10.7002 12.2998 -28.7002 1.59961 -40.2002l-15.2002 -15.2998c-35.8994 -35.8008 -10.5 -97.1006 40.2002 -97.1006h21.5c15.7002 0 28.4004 -12.7002 28.4004 -28.3994
-c0 -15.7002 -12.7002 -28.4004 -28.4004 -28.4004h-21.5c-30.5 0 -51.2002 -22.0996 -55.4004 -47.5l163.2 -126c7 -5.5 8.2002 -15.5 2.7998 -22.5zM335.4 220.5c0.0996094 1.2002 0.599609 2.2998 0.5 3.5c0 26.5 -21.5 48 -48 48
-c-5.2002 -0.0996094 -10.5 -1.09961 -15.4004 -2.90039z" />
-    <glyph glyph-name="viruses" unicode="&#xe076;" horiz-adv-x="640" 
-d="M624 96c8.83105 0 16 -7.16895 16 -16s-7.16895 -16 -16 -16h-12.1201c-28.5098 0 -42.79 -34.4697 -22.6299 -54.6299l8.58008 -8.57031c2.89648 -2.89648 4.68457 -6.90137 4.68457 -11.3174c0 -8.83105 -7.16992 -16.002 -16.002 -16.002
-c-4.41602 0 -8.41602 1.79297 -11.3125 4.68945l-8.57031 8.58008c-20.1602 20.1602 -54.6299 5.87988 -54.6299 -22.6299v-12.1201c0 -8.83105 -7.16895 -16 -16 -16s-16 7.16895 -16 16v12.1201c0 28.5098 -34.4697 42.79 -54.6299 22.6299l-8.57031 -8.58008
-c-2.89648 -2.89648 -6.90137 -4.68457 -11.3174 -4.68457c-8.83105 0 -16.002 7.16992 -16.002 16.002c0 4.41602 1.79297 8.41602 4.68945 11.3125l8.58008 8.57031c20.1602 20.1602 5.87988 54.6299 -22.6299 54.6299h-12.1201c-8.83105 0 -16 7.16895 -16 16
-s7.16895 16 16 16h12.1201c28.5098 0 42.79 34.4697 22.6299 54.6299l-8.58008 8.57031c-2.89648 2.89648 -4.68457 6.90137 -4.68457 11.3174c0 8.83105 7.16992 16.002 16.002 16.002c4.41602 0 8.41602 -1.79297 11.3125 -4.68945l8.57031 -8.58008
-c20.1602 -20.1602 54.6299 -5.87988 54.6299 22.6299v12.1201c0 8.83105 7.16895 16 16 16s16 -7.16895 16 -16v-12.1201c0 -28.5098 34.4697 -42.79 54.6299 -22.6299l8.57031 8.58008c2.89648 2.89648 6.90137 4.68457 11.3174 4.68457
-c8.83105 0 16.002 -7.16992 16.002 -16.002c0 -4.41602 -1.79297 -8.41602 -4.68945 -11.3125l-8.58008 -8.57031c-20.1602 -20.1602 -5.87988 -54.6299 22.6299 -54.6299h12.1201zM480 64c17.6611 0 32 14.3389 32 32s-14.3389 32 -32 32s-32 -14.3389 -32 -32
-s14.3389 -32 32 -32zM346.51 234.67c-38.0195 0 -57.0498 -45.96 -30.1699 -72.8398l11.4297 -11.4297c3.8623 -3.8623 6.24609 -9.20117 6.24609 -15.0879c0 -11.7744 -9.55957 -21.334 -21.334 -21.334c-5.88672 0 -11.2197 2.38965 -15.082 6.25195l-11.4297 11.4297
-c-26.8398 26.8799 -72.8398 7.83008 -72.8398 -30.1699v-16.1602c0 -11.7725 -9.55762 -21.3301 -21.3301 -21.3301s-21.3301 9.55762 -21.3301 21.3301v16.1602c0 38.0195 -45.96 57.0498 -72.8398 30.1699l-11.4297 -11.4297
-c-3.8623 -3.8623 -9.20117 -6.24609 -15.0879 -6.24609c-11.7744 0 -21.334 9.55957 -21.334 21.334c0 5.88672 2.38965 11.2197 6.25195 15.082l11.4297 11.4297c26.8799 26.8398 7.83008 72.8398 -30.1699 72.8398h-16.1602c-11.7725 0 -21.3301 9.55762 -21.3301 21.3301
-s9.55762 21.3301 21.3301 21.3301h16.1602c38.0195 0 57.0498 45.96 30.1699 72.8398l-11.4297 11.4404c-3.83008 3.85645 -6.19043 9.17188 -6.19043 15.0312c0 11.7725 9.55762 21.3301 21.3301 21.3301c5.86035 0 11.1729 -2.36914 15.0303 -6.20215l11.4297 -11.4297
-c26.8398 -26.8799 72.8398 -7.83008 72.8398 30.1699v16.1602c0 11.7725 9.55762 21.3301 21.3301 21.3301s21.3301 -9.55762 21.3301 -21.3301v-16.1602c0 -38.0195 45.96 -57.0498 72.8398 -30.1699l11.4297 11.4297c3.85742 3.83301 9.17578 6.19531 15.0361 6.19531
-c11.7725 0 21.3301 -9.55762 21.3301 -21.3291c0 -5.85938 -2.36621 -11.1689 -6.19629 -15.0254l-11.4297 -11.4404c-26.8799 -26.8398 -7.83008 -72.8398 30.1699 -72.8398h16.1602c11.7725 0 21.3301 -9.55762 21.3301 -21.3301s-9.55762 -21.3301 -21.3301 -21.3301
-h-16.1602zM160 256c17.6611 0 32 14.3389 32 32s-14.3389 32 -32 32s-32 -14.3389 -32 -32s14.3389 -32 32 -32zM240 224c8.83105 0 16 7.16895 16 16s-7.16895 16 -16 16s-16 -7.16895 -16 -16s7.16895 -16 16 -16z" />
-    <glyph glyph-name="vest" unicode="&#xe085;" horiz-adv-x="448" 
-d="M437.252 208.123c6.76562 -10.1484 10.748 -22.3994 10.748 -35.5v-204.623c0 -17.6611 -14.3389 -32 -32 -32h-192v224l73.8115 221.438c-21.7695 -12.3281 -47.0635 -19.5205 -73.8115 -19.6729c-26.748 0.150391 -52.042 7.34277 -73.8115 19.6699l56.9463 -170.836
-l-13.4922 -40.4805c-1.05957 -3.17969 -1.64258 -6.58496 -1.64258 -10.1191v-224h-160c-17.6611 0 -32 14.3389 -32 32v204.623c0 13.1006 3.98242 25.3516 10.748 35.5l53.252 79.877v128c0 17.6611 14.3389 32 32 32h32
-c4.91211 -0.00195312 9.50586 -1.49512 13.3115 -4.03125l25 -16.6719c16.4814 -11.0186 36.4971 -17.4463 57.793 -17.4463s41.1025 6.42773 57.584 17.4463l25 16.6719c3.80566 2.53613 8.39941 4.0293 13.3115 4.03125h32c17.6611 0 32 -14.3389 32 -32v-128z
-M131.312 76.6885c2.78125 2.87891 4.48828 6.80078 4.48828 11.1152c0 8.83105 -7.16992 16 -16 16c-4.31445 0 -8.23242 -1.71094 -11.1113 -4.49219l-48 -48c-2.78125 -2.87891 -4.48828 -6.80078 -4.48828 -11.1152c0 -8.83105 7.16992 -16 16 -16
-c4.31445 0 8.23242 1.71094 11.1113 4.49219zM387.312 28.6885c2.89746 2.89453 4.69043 6.89844 4.69043 11.3135s-1.79297 8.41504 -4.69043 11.3096l-48 48c-2.87891 2.78125 -6.80078 4.48828 -11.1152 4.48828c-8.83105 0 -16 -7.16992 -16 -16
-c0 -4.31445 1.71094 -8.23242 4.49219 -11.1113l48 -48c2.89453 -2.89746 6.89844 -4.69043 11.3135 -4.69043s8.41504 1.79297 11.3096 4.69043z" />
-    <glyph glyph-name="vest-patches" unicode="&#xe086;" horiz-adv-x="448" 
-d="M437.252 208.123c6.76562 -10.1484 10.748 -22.3994 10.748 -35.5v-204.623c0 -17.6611 -14.3389 -32 -32 -32h-192v224l73.8105 221.434c-21.7705 -12.3252 -47.0635 -19.5156 -73.8105 -19.668c-26.7471 0.154297 -52.041 7.34668 -73.8115 19.6738l56.9463 -170.84
-l-13.4922 -40.4805c-1.05957 -3.17969 -1.64258 -6.58496 -1.64258 -10.1191v-224h-160c-17.6611 0 -32 14.3389 -32 32v204.623c0 13.1006 3.98242 25.3516 10.748 35.5l53.252 79.877v128c0 17.6611 14.3389 32 32 32h32l0.0283203 -0.0146484
-c4.91113 0 9.47949 -1.47949 13.2832 -4.0166l25 -16.6719c16.4814 -11.0186 36.4971 -17.4463 57.793 -17.4463s41.1025 6.42773 57.584 17.4463l25 16.6719c3.80371 2.53711 8.39551 4.03125 13.3066 4.03125h0.00488281h32c17.6611 0 32 -14.3389 32 -32v-128z
-M63.5 175.516l15.5156 -15.5156l-15.5156 -15.5156c-2.12402 -2.16699 -3.43066 -5.1377 -3.43066 -8.4082c0 -6.62891 5.38086 -12.0107 12.0098 -12.0107c3.2793 0 6.25293 1.31738 8.4209 3.4502l15.5 15.5l15.5 -15.5
-c2.16797 -2.13281 5.14551 -3.44629 8.42383 -3.44629c6.62891 0 12.0107 5.38184 12.0107 12.0098c0 3.27051 -1.31055 6.23828 -3.43457 8.40527l-15.5156 15.5156l15.5156 15.5156c2.12402 2.16699 3.43066 5.1377 3.43066 8.4082
-c0 6.62891 -5.38086 12.0107 -12.0098 12.0107c-3.2793 0 -6.25293 -1.31738 -8.4209 -3.4502l-15.5 -15.5l-15.5 15.5c-2.16797 2.13281 -5.14551 3.44629 -8.42383 3.44629c-6.62891 0 -12.0107 -5.38184 -12.0107 -12.0098c0 -3.27051 1.31055 -6.23828 3.43457 -8.40527
-zM96 -8c22.0762 0 40 17.9238 40 40s-17.9238 40 -40 40s-40 -17.9238 -40 -40s17.9238 -40 40 -40zM359.227 112.215c13.6875 0.0966797 24.7734 11.2139 24.7734 24.9229c0 0.757812 -0.0341797 1.50684 -0.0996094 2.24707
-c-1.16406 12.8008 -12.5742 22.1113 -25.4004 22.0762l-5.05078 -0.0371094l0.0371094 5.05762c0.0722656 12.7998 -9.26758 24.2568 -22.0566 25.4189c-0.742188 0.0664062 -1.46973 0.0947266 -2.22949 0.0947266c-13.7012 0 -24.8418 -11.0527 -24.9854 -24.7207
-l-0.214844 -48.5742c0 -0.00976562 -0.000976562 -0.0195312 -0.000976562 -0.0292969c0 -3.68164 2.98926 -6.6709 6.6709 -6.6709h0.0302734z" />
-    <glyph glyph-name="glass-martini" unicode="&#xf000;" 
-d="M502.05 390.4l-214.05 -214.04v-192.36h56c22.0898 0 40 -17.9102 40 -40c0 -4.41992 -3.58008 -8 -8 -8h-240c-4.41992 0 -8 3.58008 -8 8c0 22.0898 17.9102 40 40 40h56v192.36l-214.05 214.04c-21.25 21.2598 -6.2002 57.5996 23.8496 57.5996h444.4
-c30.0498 0 45.0996 -36.3398 23.8496 -57.5996z" />
-    <glyph glyph-name="music" unicode="&#xf001;" 
-d="M470.38 446.49c3.03613 0.957031 6.26953 1.47949 9.62012 1.47949c17.6514 0 31.9834 -14.3223 32 -31.9697v-352c0 -35.3496 -43 -64 -96 -64s-96 28.6602 -96 64s43 64 96 64c11.0361 -0.0605469 21.7158 -1.4248 32 -3.92969v184.609l-256 -75v-233.68
-c0 -35.3398 -43 -64 -96 -64s-96 28.6602 -96 64s43 64 96 64c11.0352 -0.0625 21.7139 -1.42285 32 -3.91992v261.41c0.00878906 14.3125 9.43359 26.4336 22.4102 30.5098z" />
-    <glyph glyph-name="search" unicode="&#xf002;" 
-d="M505 5.2998c9.2998 -9.39941 9.2998 -24.5996 -0.0996094 -34l-28.3008 -28.2998c-9.2998 -9.40039 -24.5 -9.40039 -33.8994 0l-99.7002 99.7002c-4.5 4.5 -7 10.5996 -7 17v16.2998c-35.2998 -27.5996 -79.7002 -44 -128 -44c-114.9 0 -208 93.0996 -208 208
-s93.0996 208 208 208s208 -93.0996 208 -208c0 -48.2998 -16.4004 -92.7002 -44 -128h16.2998c6.40039 0 12.5 -2.5 17 -7zM208 112c70.7998 0 128 57.2998 128 128c0 70.7998 -57.2998 128 -128 128c-70.7998 0 -128 -57.2998 -128 -128c0 -70.7998 57.2998 -128 128 -128z
-" />
-    <glyph glyph-name="heart" unicode="&#xf004;" 
-d="M462.3 385.4c62.7998 -53.6006 66.1006 -149.801 9.7998 -207.9l-193.5 -199.8c-12.5 -12.9004 -32.7998 -12.9004 -45.2998 0l-193.5 199.8c-56.2002 58.0996 -52.8994 154.3 9.90039 207.9c54.7998 46.6992 136.399 38.2998 186.6 -13.6006l19.7002 -20.2998
-l19.7002 20.2998c50.2998 51.9004 131.8 60.2998 186.6 13.6006z" />
-    <glyph glyph-name="star" unicode="&#xf005;" horiz-adv-x="576" 
-d="M259.3 430.2c11.7998 23.8994 45.7002 23.5996 57.4004 0l65.2998 -132.4l146.1 -21.2998c26.2002 -3.7998 36.7002 -36.0996 17.7002 -54.5996l-105.7 -103l25 -145.5c4.5 -26.3008 -23.1992 -45.9004 -46.3994 -33.7002l-130.7 68.7002l-130.7 -68.7002
-c-23.2002 -12.2998 -50.8994 7.39941 -46.3994 33.7002l25 145.5l-105.7 103c-19 18.5 -8.5 50.7998 17.7002 54.5996l146.1 21.2998z" />
-    <glyph glyph-name="user" unicode="&#xf007;" horiz-adv-x="448" 
-d="M224 192c-70.7002 0 -128 57.2998 -128 128s57.2998 128 128 128s128 -57.2998 128 -128s-57.2998 -128 -128 -128zM313.6 160c74.2002 0 134.4 -60.2002 134.4 -134.4v-41.5996c0 -26.5 -21.5 -48 -48 -48h-352c-26.5 0 -48 21.5 -48 48v41.5996
-c0 74.2002 60.2002 134.4 134.4 134.4h16.6992c22.3008 -10.2002 46.9004 -16 72.9004 -16s50.7002 5.7998 72.9004 16h16.6992z" />
-    <glyph glyph-name="film" unicode="&#xf008;" 
-d="M488 384c13.2998 0 24 -10.7002 24 -24v-336c0 -13.2998 -10.7002 -24 -24 -24h-8v20c0 6.59961 -5.40039 12 -12 12h-40c-6.59961 0 -12 -5.40039 -12 -12v-20h-320v20c0 6.59961 -5.40039 12 -12 12h-40c-6.59961 0 -12 -5.40039 -12 -12v-20h-8
-c-13.2998 0 -24 10.7002 -24 24v336c0 13.2998 10.7002 24 24 24h8v-20c0 -6.59961 5.40039 -12 12 -12h40c6.59961 0 12 5.40039 12 12v20h320v-20c0 -6.59961 5.40039 -12 12 -12h40c6.59961 0 12 5.40039 12 12v20h8zM96 76v40c0 6.59961 -5.40039 12 -12 12h-40
-c-6.59961 0 -12 -5.40039 -12 -12v-40c0 -6.59961 5.40039 -12 12 -12h40c6.59961 0 12 5.40039 12 12zM96 172v40c0 6.59961 -5.40039 12 -12 12h-40c-6.59961 0 -12 -5.40039 -12 -12v-40c0 -6.59961 5.40039 -12 12 -12h40c6.59961 0 12 5.40039 12 12zM96 268v40
-c0 6.59961 -5.40039 12 -12 12h-40c-6.59961 0 -12 -5.40039 -12 -12v-40c0 -6.59961 5.40039 -12 12 -12h40c6.59961 0 12 5.40039 12 12zM368 60v96c0 6.59961 -5.40039 12 -12 12h-200c-6.59961 0 -12 -5.40039 -12 -12v-96c0 -6.59961 5.40039 -12 12 -12h200
-c6.59961 0 12 5.40039 12 12zM368 228v96c0 6.59961 -5.40039 12 -12 12h-200c-6.59961 0 -12 -5.40039 -12 -12v-96c0 -6.59961 5.40039 -12 12 -12h200c6.59961 0 12 5.40039 12 12zM480 76v40c0 6.59961 -5.40039 12 -12 12h-40c-6.59961 0 -12 -5.40039 -12 -12v-40
-c0 -6.59961 5.40039 -12 12 -12h40c6.59961 0 12 5.40039 12 12zM480 172v40c0 6.59961 -5.40039 12 -12 12h-40c-6.59961 0 -12 -5.40039 -12 -12v-40c0 -6.59961 5.40039 -12 12 -12h40c6.59961 0 12 5.40039 12 12zM480 268v40c0 6.59961 -5.40039 12 -12 12h-40
-c-6.59961 0 -12 -5.40039 -12 -12v-40c0 -6.59961 5.40039 -12 12 -12h40c6.59961 0 12 5.40039 12 12z" />
-    <glyph glyph-name="th-large" unicode="&#xf009;" 
-d="M296 416h192c13.2549 0 24 -10.7451 24 -24v-160c0 -13.2549 -10.7451 -24 -24 -24h-192c-13.2549 0 -24 10.7451 -24 24v160c0 13.2549 10.7451 24 24 24zM216 416c13.2549 0 24 -10.7451 24 -24v-160c0 -13.2549 -10.7451 -24 -24 -24h-192
-c-13.2549 0 -24 10.7451 -24 24v160c0 13.2549 10.7451 24 24 24h192zM0 152c0 13.2549 10.7451 24 24 24h192c13.2549 0 24 -10.7451 24 -24v-160c0 -13.2549 -10.7451 -24 -24 -24h-192c-13.2549 0 -24 10.7451 -24 24v160zM296 -32c-13.2549 0 -24 10.7451 -24 24v160
-c0 13.2549 10.7451 24 24 24h192c13.2549 0 24 -10.7451 24 -24v-160c0 -13.2549 -10.7451 -24 -24 -24h-192z" />
-    <glyph glyph-name="th" unicode="&#xf00a;" 
-d="M149.333 392v-80c0 -13.2549 -10.7451 -24 -24 -24h-101.333c-13.2549 0 -24 10.7451 -24 24v80c0 13.2549 10.7451 24 24 24h101.333c13.2549 0 24 -10.7451 24 -24zM330.667 152c0 -13.2549 -10.7451 -24 -24.001 -24h-101.333c-13.2549 0 -24 10.7451 -24 24v80
-c0 13.2549 10.7451 24 24 24h101.334c13.2549 0 24 -10.7451 24 -24v-80zM362.667 392c0 13.2549 10.7451 24 24 24h101.333c13.2549 0 24 -10.7451 24 -24v-80c0 -13.2549 -10.7451 -24 -24 -24h-101.333c-13.2549 0 -24 10.7451 -24 24v80zM330.667 312
-c0 -13.2549 -10.7451 -24 -24.001 -24h-101.333c-13.2549 0 -24 10.7451 -24 24v80c0 13.2549 10.7451 24 24 24h101.334c13.2549 0 24 -10.7451 24 -24v-80zM125.333 256c13.2549 0 24 -10.7451 24 -24v-80c0 -13.2549 -10.7451 -24 -24 -24h-101.333
-c-13.2549 0 -24 10.7451 -24 24v80c0 13.2549 10.7451 24 24 24h101.333zM0 72c0 13.2549 10.7451 24 24 24h101.333c13.2549 0 24 -10.7451 24 -24v-80c0 -13.2549 -10.7451 -24 -24 -24h-101.333c-13.2549 0 -24 10.7451 -24 24v80zM386.667 128
-c-13.2549 0 -24 10.7451 -24 24v80c0 13.2549 10.7451 24 24 24h101.333c13.2549 0 24 -10.7451 24 -24v-80c0 -13.2549 -10.7451 -24 -24 -24h-101.333zM386.667 -32c-13.2549 0 -24 10.7451 -24 24v80c0 13.2549 10.7451 24 24 24h101.333c13.2549 0 24 -10.7451 24 -24
-v-80c0 -13.2549 -10.7451 -24 -24 -24h-101.333zM181.333 72c0 13.2549 10.7451 24 24 24h101.333c13.2549 0 24 -10.7451 24 -24v-80c0 -13.2549 -10.7451 -24 -24 -24h-101.333c-13.2549 0 -24 10.7451 -24 24v80z" />
-    <glyph glyph-name="th-list" unicode="&#xf00b;" 
-d="M149.333 232v-80c0 -13.2549 -10.7451 -24 -24 -24h-101.333c-13.2549 0 -24 10.7451 -24 24v80c0 13.2549 10.7451 24 24 24h101.333c13.2549 0 24 -10.7451 24 -24zM0 72c0 13.2549 10.7451 24 24 24h101.333c13.2549 0 24 -10.7451 24 -24v-80
-c0 -13.2549 -10.7451 -24 -24 -24h-101.333c-13.2549 0 -24 10.7451 -24 24v80zM125.333 416c13.2549 0 24 -10.7451 24 -24v-80c0 -13.2549 -10.7451 -24 -24 -24h-101.333c-13.2549 0 -24 10.7451 -24 24v80c0 13.2549 10.7451 24 24 24h101.333zM205.333 -32
-c-13.2549 0 -24 10.7451 -24 24v80c0 13.2549 10.7451 24 24 24h282.667c13.2549 0 24 -10.7451 24 -24v-80c0 -13.2549 -10.7451 -24 -24 -24h-282.667zM181.333 392c0 13.2549 10.7451 24 24 24h282.667c13.2549 0 24 -10.7451 24 -24v-80
-c0 -13.2549 -10.7451 -24 -24 -24h-282.667c-13.2549 0 -24 10.7451 -24 24v80zM205.333 128c-13.2549 0 -24 10.7451 -24 24v80c0 13.2549 10.7451 24 24 24h282.667c13.2549 0 24 -10.7451 24 -24v-80c0 -13.2549 -10.7451 -24 -24 -24h-282.667z" />
-    <glyph glyph-name="check" unicode="&#xf00c;" 
-d="M173.898 8.5957l-166.4 166.4c-9.99707 9.99707 -9.99707 26.2061 0 36.2041l36.2031 36.2041c9.99707 9.99805 26.207 9.99805 36.2041 0l112.095 -112.095l240.095 240.095c9.99707 9.99707 26.207 9.99707 36.2041 0l36.2031 -36.2041
-c9.99707 -9.99707 9.99707 -26.2061 0 -36.2041l-294.4 -294.401c-9.99805 -9.99707 -26.207 -9.99707 -36.2031 0.000976562z" />
-    <glyph glyph-name="times" unicode="&#xf00d;" horiz-adv-x="352" 
-d="M242.72 192l100.07 -100.07c12.2803 -12.29 12.2803 -32.1992 0 -44.4795l-22.2402 -22.2402c-12.2803 -12.2803 -32.2002 -12.2803 -44.4795 0l-100.07 100.07l-100.07 -100.07c-12.2793 -12.2803 -32.1992 -12.2803 -44.4795 0l-22.2402 22.2402
-c-12.2803 12.29 -12.2803 32.2002 0 44.4795l100.07 100.07l-100.07 100.07c-12.2803 12.29 -12.2803 32.1992 0 44.4795l22.2402 22.2402c12.29 12.2803 32.2002 12.2803 44.4795 0l100.07 -100.07l100.07 100.07c12.29 12.2803 32.1992 12.2803 44.4795 0
-l22.2402 -22.2402c12.2803 -12.29 12.2803 -32.2002 0 -44.4795z" />
-    <glyph glyph-name="search-plus" unicode="&#xf00e;" 
-d="M304 256v-32c0 -6.59961 -5.40039 -12 -12 -12h-56v-56c0 -6.59961 -5.40039 -12 -12 -12h-32c-6.59961 0 -12 5.40039 -12 12v56h-56c-6.59961 0 -12 5.40039 -12 12v32c0 6.59961 5.40039 12 12 12h56v56c0 6.59961 5.40039 12 12 12h32c6.59961 0 12 -5.40039 12 -12
-v-56h56c6.59961 0 12 -5.40039 12 -12zM505 -28.7002l-28.2998 -28.2998c-9.40039 -9.40039 -24.6006 -9.40039 -33.9004 0l-99.7998 99.7002c-4.5 4.5 -7 10.5996 -7 17v16.2998c-35.2998 -27.5996 -79.7002 -44 -128 -44c-114.9 0 -208 93.0996 -208 208
-s93.0996 208 208 208s208 -93.0996 208 -208c0 -48.2998 -16.4004 -92.7002 -44 -128h16.2998c6.40039 0 12.5 -2.5 17 -7l99.7002 -99.7002c9.2998 -9.39941 9.2998 -24.5996 0 -34zM344 240c0 75.2002 -60.7998 136 -136 136s-136 -60.7998 -136 -136
-s60.7998 -136 136 -136s136 60.7998 136 136z" />
-    <glyph glyph-name="search-minus" unicode="&#xf010;" 
-d="M304 256v-32c0 -6.59961 -5.40039 -12 -12 -12h-168c-6.59961 0 -12 5.40039 -12 12v32c0 6.59961 5.40039 12 12 12h168c6.59961 0 12 -5.40039 12 -12zM505 -28.7002l-28.2998 -28.2998c-9.40039 -9.40039 -24.6006 -9.40039 -33.9004 0l-99.7998 99.7002
-c-4.5 4.5 -7 10.5996 -7 17v16.2998c-35.2998 -27.5996 -79.7002 -44 -128 -44c-114.9 0 -208 93.0996 -208 208s93.0996 208 208 208s208 -93.0996 208 -208c0 -48.2998 -16.4004 -92.7002 -44 -128h16.2998c6.40039 0 12.5 -2.5 17 -7l99.7002 -99.7002
-c9.2998 -9.39941 9.2998 -24.5996 0 -34zM344 240c0 75.2002 -60.7998 136 -136 136s-136 -60.7998 -136 -136s60.7998 -136 136 -136s136 60.7998 136 136z" />
-    <glyph glyph-name="power-off" unicode="&#xf011;" 
-d="M400 393.9c63 -45 104 -118.601 104 -201.9c0 -136.8 -110.8 -247.7 -247.5 -248c-136.5 -0.299805 -248.3 111 -248.5 247.6c-0.0996094 83.3008 40.9004 157.101 103.8 202.2c11.7002 8.2998 28 4.7998 35 -7.7002l15.7998 -28.0996
-c5.90039 -10.5 3.10059 -23.7998 -6.59961 -31c-41.5 -30.7998 -68 -79.5996 -68 -134.9c-0.0996094 -92.2998 74.5 -168.1 168 -168.1c91.5996 0 168.6 74.2002 168 169.1c-0.299805 51.8008 -24.7002 101.801 -68.0996 134c-9.7002 7.2002 -12.4004 20.5 -6.5 30.9004
-l15.7998 28.0996c7 12.4004 23.2002 16.1006 34.7998 7.80078zM296 184c0 -13.2998 -10.7002 -24 -24 -24h-32c-13.2998 0 -24 10.7002 -24 24v240c0 13.2998 10.7002 24 24 24h32c13.2998 0 24 -10.7002 24 -24v-240z" />
-    <glyph glyph-name="signal" unicode="&#xf012;" horiz-adv-x="640" 
-d="M216 160c8.83984 0 16 -7.16016 16 -16v-192c0 -8.83984 -7.16016 -16 -16 -16h-48c-8.83984 0 -16 7.16016 -16 16v192c0 8.83984 7.16016 16 16 16h48zM88 64c8.83984 0 16 -7.16016 16 -16v-96c0 -8.83984 -7.16016 -16 -16 -16h-48c-8.83984 0 -16 7.16016 -16 16v96
-c0 8.83984 7.16016 16 16 16h48zM344 256c8.83984 0 16 -7.16016 16 -16v-288c0 -8.83984 -7.16016 -16 -16 -16h-48c-8.83984 0 -16 7.16016 -16 16v288c0 8.83984 7.16016 16 16 16h48zM472 352c8.83984 0 16 -7.16016 16 -16v-384c0 -8.83984 -7.16016 -16 -16 -16h-48
-c-8.83984 0 -16 7.16016 -16 16v384c0 8.83984 7.16016 16 16 16h48zM600 448c8.83984 0 16 -7.16016 16 -16v-480c0 -8.83984 -7.16016 -16 -16 -16h-48c-8.83984 0 -16 7.16016 -16 16v480c0 8.83984 7.16016 16 16 16h48z" />
-    <glyph glyph-name="cog" unicode="&#xf013;" 
-d="M487.4 132.3c4.89941 -2.7998 7.09961 -8.59961 5.59961 -14.0996c-11.0996 -35.7002 -30 -67.9004 -54.7002 -94.6006c-3.7998 -4.19922 -9.89941 -5.09961 -14.7998 -2.2998l-42.5996 24.6006c-18 -15.3008 -38.6006 -27.2002 -60.8008 -35.1006v-49.2002
-c0 -5.59961 -3.89941 -10.5 -9.39941 -11.6992c-34.9004 -7.80078 -72.5 -8.2002 -109.2 0c-5.5 1.19922 -9.40039 6.09961 -9.40039 11.6992v49.2002c-22.2998 7.7998 -42.8994 19.7002 -60.7998 35.1006l-42.5996 -24.6006c-4.7998 -2.7998 -11 -1.7998 -14.7998 2.2998
-c-24.7002 26.8008 -43.6006 59 -54.7002 94.6006c-1.60059 5.39941 0.599609 11.2002 5.5 14l42.5996 24.5996c-4.2998 23.2002 -4.2998 47 0 70.2002l-42.5996 24.5996c-4.90039 2.80078 -7.2002 8.60059 -5.5 14c11.0996 35.7002 30 67.9004 54.7002 94.6006
-c3.7998 4.2002 9.89941 5.09961 14.7998 2.2998l42.5 -24.5996c18 15.2998 38.5996 27.1992 60.7998 35.0996v49.2002c0 5.59961 3.90039 10.5 9.40039 11.7002c34.8994 7.7998 72.5 8.19922 109.199 0c5.5 -1.2002 9.40039 -6.10059 9.40039 -11.7002v-49.1006
-c22.2998 -7.7998 42.9004 -19.6992 60.7998 -35.0996l42.6006 24.5996c4.7998 2.80078 11 1.80078 14.7998 -2.2998c24.7002 -26.7998 43.5996 -59 54.7002 -94.5996c1.59961 -5.40039 -0.600586 -11.2002 -5.5 -14l-42.6006 -24.6006
-c4.2998 -23.1992 4.2998 -47 0 -70.1992zM256 112c44.0996 0 80 35.9004 80 80s-35.9004 80 -80 80s-80 -35.9004 -80 -80s35.9004 -80 80 -80z" />
-    <glyph glyph-name="home" unicode="&#xf015;" horiz-adv-x="576" 
-d="M280.37 299.74c2.09082 1.68555 4.76562 2.69434 7.6582 2.69434s5.55078 -1.00879 7.6416 -2.69434l184.33 -151.74v-164c0 -8.83105 -7.16895 -16 -16 -16l-112.02 0.30957c-8.83105 0 -16.001 7.16895 -16.001 15.999c0 0.0175781 0 0.0341797 0.000976562 0.0517578
-v95.6396c0 8.83105 -7.16992 16 -16 16h-64c-8.83105 0 -16 -7.16895 -16 -16v-95.71c0 -8.80371 -7.12695 -15.9561 -15.9209 -16l-112.06 -0.290039c-8.83105 0 -16 7.16895 -16 16v163.89zM571.6 196.53c2.70703 -2.20117 4.42578 -5.56152 4.42578 -9.31836
-c0 -2.88867 -1.02246 -5.54004 -2.72559 -7.6123l-25.5 -31c-2.20117 -2.66309 -5.53418 -4.35059 -9.25684 -4.35059c-2.90332 0 -5.56641 1.0332 -7.64258 2.75098l-235.23 193.74c-2.09082 1.68555 -4.7666 2.69434 -7.6582 2.69434
-c-2.89258 0 -5.55078 -1.00879 -7.6416 -2.69434l-235.22 -193.74c-2.0752 -1.71387 -4.73926 -2.75586 -7.63867 -2.75586c-3.73242 0 -7.07031 1.70898 -9.27148 4.38574l-25.5 31c-1.71875 2.07617 -2.7627 4.74414 -2.7627 7.64648
-c0 3.72266 1.69824 7.05176 4.3623 9.25391l253.13 208.47c8.29102 6.82227 18.9668 10.9209 30.5312 10.9209s22.1787 -4.09863 30.4688 -10.9209l89.5303 -73.6602v72.6104c0 6.62305 5.37695 12 12 12h56c6.62305 0 12 -5.37695 12 -12v-138.51z" />
-    <glyph glyph-name="clock" unicode="&#xf017;" 
-d="M256 440c137 0 248 -111 248 -248s-111 -248 -248 -248s-248 111 -248 248s111 248 248 248zM348.49 127c2.19531 2.73926 3.52637 6.21973 3.52637 10c0 5.05566 -2.35059 9.56738 -6.0166 12.5l-58 42.5v144c0 8.83105 -7.16895 16 -16 16h-32
-c-8.83105 0 -16 -7.16895 -16 -16v-155.55c0 -12.6338 5.8418 -23.8975 15 -31.2305l67 -49.7197v0c2.7373 -2.19043 6.21387 -3.51758 9.98926 -3.51758c5.05566 0 9.56738 2.35059 12.501 6.01758l20 25v0z" />
-    <glyph glyph-name="road" unicode="&#xf018;" horiz-adv-x="576" 
-d="M573.19 45.3301c9.25977 -21.1904 -5.5 -45.3301 -27.7305 -45.3301h-196.84l-10.3105 97.6797c-0.859375 8.14062 -7.71973 14.3203 -15.9092 14.3203h-68.8008c-8.18945 0 -15.0498 -6.17969 -15.9092 -14.3203l-10.3105 -97.6797h-196.84
-c-22.2305 0 -36.9902 24.1396 -27.7402 45.3301l139.79 320c4.96973 11.3799 15.7998 18.6699 27.7305 18.6699h97.5898l-2.4502 -23.1602c-0.5 -4.71973 3.20996 -8.83984 7.95996 -8.83984h29.1602c4.75 0 8.45996 4.12012 7.95996 8.83984l-2.4502 23.1602h97.5898
-c11.9199 0 22.75 -7.29004 27.7207 -18.6699zM260.4 312.84l-4.59082 -43.5801c-0.75 -7.08984 4.80078 -13.2598 11.9307 -13.2598h40.54c7.12012 0 12.6797 6.16992 11.9297 13.2598l-4.59961 43.5801c-0.430664 4.07031 -3.87012 7.16016 -7.95996 7.16016h-39.29
-c-0.00195312 0 -0.00390625 -0.0078125 -0.00488281 -0.0078125c-4.12891 0 -7.53125 -3.13477 -7.95508 -7.15234zM315.64 144c9.5 0 16.9102 8.23047 15.9102 17.6797l-5.06934 48c-0.860352 8.14062 -7.7207 14.3203 -15.9102 14.3203h-45.1504
-c-8.18945 0 -15.0498 -6.17969 -15.9102 -14.3203l-5.06934 -48c-1 -9.44922 6.40918 -17.6797 15.9092 -17.6797h55.29z" />
-    <glyph glyph-name="download" unicode="&#xf019;" 
-d="M216 448h80c13.2998 0 24 -10.7002 24 -24v-168h87.7002c17.7998 0 26.7002 -21.5 14.0996 -34.0996l-152.1 -152.2c-7.5 -7.5 -19.7998 -7.5 -27.2998 0l-152.301 152.2c-12.5996 12.5996 -3.69922 34.0996 14.1006 34.0996h87.7998v168c0 13.2998 10.7002 24 24 24z
-M512 72v-112c0 -13.2998 -10.7002 -24 -24 -24h-464c-13.2998 0 -24 10.7002 -24 24v112c0 13.2998 10.7002 24 24 24h146.7l49 -49c20.0996 -20.0996 52.5 -20.0996 72.5996 0l49 49h146.7c13.2998 0 24 -10.7002 24 -24zM388 -16c0 11 -9 20 -20 20s-20 -9 -20 -20
-s9 -20 20 -20s20 9 20 20zM452 -16c0 11 -9 20 -20 20s-20 -9 -20 -20s9 -20 20 -20s20 9 20 20z" />
-    <glyph glyph-name="inbox" unicode="&#xf01c;" horiz-adv-x="576" 
-d="M567.938 204.092c5.07422 -7.61035 8.06152 -16.7998 8.06152 -26.625v-129.467c0 -26.5098 -21.4902 -48 -48 -48h-480c-26.5098 0 -48 21.4902 -48 48v129.467c0 9.8252 2.9873 19.0146 8.06152 26.625l105.689 158.534c8.60742 12.9102 23.2725 21.374 39.9385 21.374
-h268.621c16.667 0 31.332 -8.46387 39.9395 -21.374zM162.252 320l-85.334 -128h123.082l32 -64h112l32 64h123.082l-85.333 128h-251.497z" />
-    <glyph glyph-name="redo" unicode="&#xf01e;" 
-d="M500.33 448c6.62305 0 12 -5.37695 12 -12v-200.34c0 -6.62305 -5.37695 -12 -12 -12h-200.33c-6.62305 0 -12 5.37695 -12 12v47.4102c0 0.00390625 -0.00878906 0.00878906 -0.00878906 0.0136719c0 6.62305 5.37695 12 12 12
-c0.194336 0 0.386719 -0.00488281 0.579102 -0.0136719l101.529 -4.87012c-31.6084 47.0322 -85.1172 77.8594 -145.992 77.8594c-97.1367 0 -176 -78.8633 -176 -176s78.8633 -176 176 -176c44.502 0 85.168 16.5518 116.173 43.8301
-c2.10938 1.84375 4.87793 2.96582 7.89746 2.96582c3.31055 0 6.31055 -1.34375 8.48242 -3.51562l34 -34c2.17383 -2.17188 3.52246 -5.17285 3.52246 -8.48633c0 -3.55176 -1.54688 -6.74512 -4.00293 -8.94336c-43.8477 -39.6924 -102.079 -63.9102 -165.824 -63.9102
-h-0.355469c-136.9 0 -247.9 110.93 -248 247.81c-0.0996094 136.66 111.34 248.19 248 248.19c0.0927734 0 0.116211 0.140625 0.208984 0.140625c75.5918 0 143.312 -33.9727 188.711 -87.4707l-4 82.7598c-0.00878906 0.192383 -0.0136719 0.375977 -0.0136719 0.570312
-c0 6.62305 5.37695 12 12 12h0.0136719h47.4102z" />
-    <glyph glyph-name="sync" unicode="&#xf021;" 
-d="M440.65 435.43c-0.00976562 0.192383 -0.0136719 0.375977 -0.0136719 0.570312c0 6.62109 5.37305 11.9961 11.9932 12h47.3701c6.62305 0 12 -5.37695 12 -12v-200.35c0 -6.62305 -5.37695 -12 -12 -12h-200.22c-6.62305 0 -12 5.37695 -12 12v47.4092
-c0 0.00488281 -0.00878906 0.00976562 -0.00878906 0.0136719c0 6.62305 5.37695 12 12 12c0.194336 0 0.386719 -0.00390625 0.578125 -0.0136719l101.46 -4.85938c-31.5938 46.9941 -85.1406 77.6738 -145.973 77.6738c-82.8662 0 -152.428 -57.4229 -171.027 -134.614
-c-1.24219 -5.29688 -5.99707 -9.25391 -11.6699 -9.25977h-49.0498c-6.62305 0 -12 5.36719 -12 11.9893c0 0.748047 0.0693359 1.48047 0.200195 2.19043c21.6201 114.9 122.44 201.82 243.54 201.82c0.0966797 0 0.123047 0.141602 0.219727 0.141602
-c75.5615 0 143.248 -33.9814 188.601 -87.4814zM255.83 16c0.015625 0 0.0185547 0.0898438 0.0332031 0.0898438c82.8701 0 152.43 57.4434 170.997 134.65c1.24219 5.29688 5.99707 9.25391 11.6699 9.25977h49.0498c6.62305 0 12 -5.36719 12 -11.9893
-c0 -0.748047 -0.0693359 -1.48047 -0.200195 -2.19043c-21.6201 -114.9 -122.439 -201.82 -243.55 -201.82c-0.0800781 0 -0.0908203 -0.140625 -0.170898 -0.140625c-75.4814 0 -143.106 33.9082 -188.459 87.3105l4.14941 -82.5703
-c0.0107422 -0.201172 0.015625 -0.395508 0.015625 -0.599609c0 -6.62305 -5.37695 -12 -12 -12h-0.015625h-47.3496c-6.62305 0 -12 5.37695 -12 12v200.33c0 6.62305 5.37695 12 12 12h200.2c6.62305 0 12 -5.37695 12 -12v-47.4004
-c0 -0.00390625 0.0078125 -0.00878906 0.0078125 -0.0136719c0 -6.62305 -5.37695 -12 -12 -12c-0.193359 0 -0.386719 0.00488281 -0.578125 0.0136719l-101.8 4.87012c31.5254 -47.0088 85.0449 -77.7998 145.847 -77.7998h0.15332z" />
-    <glyph glyph-name="list-alt" unicode="&#xf022;" 
-d="M464 -32h-416c-26.5098 0 -48 21.4902 -48 48v352c0 26.5098 21.4902 48 48 48h416c26.5098 0 48 -21.4902 48 -48v-352c0 -26.5098 -21.4902 -48 -48 -48zM128 328c-22.0908 0 -40 -17.9092 -40 -40s17.9092 -40 40 -40s40 17.9092 40 40s-17.9092 40 -40 40zM128 232
-c-22.0908 0 -40 -17.9092 -40 -40s17.9092 -40 40 -40s40 17.9092 40 40s-17.9092 40 -40 40zM128 136c-22.0908 0 -40 -17.9092 -40 -40s17.9092 -40 40 -40s40 17.9092 40 40s-17.9092 40 -40 40zM416 272v32c0 6.62695 -5.37305 12 -12 12h-200
-c-6.62695 0 -12 -5.37305 -12 -12v-32c0 -6.62695 5.37305 -12 12 -12h200c6.62695 0 12 5.37305 12 12zM416 176v32c0 6.62695 -5.37305 12 -12 12h-200c-6.62695 0 -12 -5.37305 -12 -12v-32c0 -6.62695 5.37305 -12 12 -12h200c6.62695 0 12 5.37305 12 12zM416 80v32
-c0 6.62695 -5.37305 12 -12 12h-200c-6.62695 0 -12 -5.37305 -12 -12v-32c0 -6.62695 5.37305 -12 12 -12h200c6.62695 0 12 5.37305 12 12z" />
-    <glyph glyph-name="lock" unicode="&#xf023;" horiz-adv-x="448" 
-d="M400 224c26.5 0 48 -21.5 48 -48v-192c0 -26.5 -21.5 -48 -48 -48h-352c-26.5 0 -48 21.5 -48 48v192c0 26.5 21.5 48 48 48h24v72c0 83.7998 68.2002 152 152 152s152 -68.2002 152 -152v-72h24zM296 224v72c0 39.7002 -32.2998 72 -72 72s-72 -32.2998 -72 -72v-72h144
-z" />
-    <glyph glyph-name="flag" unicode="&#xf024;" 
-d="M349.565 349.217c40.4951 0 82.6113 15.9062 116.949 31.8545c21.2168 9.85352 45.4854 -5.62305 45.4854 -29.0166v-243.1c0 -10.5264 -5.16016 -20.4072 -13.8428 -26.3584c-35.8379 -24.5635 -74.3359 -40.8574 -122.505 -40.8574
-c-67.373 0 -111.629 34.7832 -165.218 34.7832c-50.8525 0 -86.124 -10.0586 -114.435 -22.1221v-94.4004c0 -13.2549 -10.7451 -24 -24 -24h-16c-13.2549 0 -24 10.7451 -24 24v386.055c-14.5029 10.1201 -24 26.9189 -24 45.9453
-c0 31.7041 26.3447 57.2539 58.3379 55.9521c28.4678 -1.1582 51.7793 -23.9668 53.5508 -52.4033c0.0761719 -1.19141 0.0927734 -2.37305 0.0927734 -3.58301c0 -7.03711 -1.30176 -13.7734 -3.67871 -19.9785c20.7363 7.62891 43.0898 12.0127 68.0449 12.0127
-c67.373 0 111.63 -34.7832 165.218 -34.7832z" />
-    <glyph glyph-name="headphones" unicode="&#xf025;" 
-d="M256 416c141.504 0 256 -114.521 256 -256v-48c0 -12.5312 -7.1875 -23.3711 -17.6904 -28.6221l-14.3818 -7.19141c-2.01074 -60.0889 -51.3486 -108.187 -111.928 -108.187h-24c-13.2549 0 -24 10.7451 -24 24v176c0 13.2549 10.7451 24 24 24h24
-c31.3418 0 59.6709 -12.8789 80 -33.627v1.62695c0 105.869 -86.1309 192 -192 192s-192 -86.1309 -192 -192v-1.62695c20.3291 20.748 48.6582 33.627 80 33.627h24c13.2549 0 24 -10.7451 24 -24v-176c0 -13.2549 -10.7451 -24 -24 -24h-24
-c-60.5791 0 -109.917 48.0967 -111.928 108.187l-14.3828 7.19141c-10.502 5.25098 -17.6895 16.0908 -17.6895 28.6221v48c0 141.504 114.52 256 256 256z" />
-    <glyph glyph-name="volume-off" unicode="&#xf026;" horiz-adv-x="256" 
-d="M215 377c15 15 41 4.46973 41 -17v-336c0 -21.4697 -26 -32 -41 -17l-88.9404 89h-102.06c-13.2461 0 -24 10.7539 -24 24v144c0 13.2461 10.7539 24 24 24h102z" />
-    <glyph glyph-name="volume-down" unicode="&#xf027;" horiz-adv-x="384" 
-d="M215.03 375.96c15.0098 15 40.9697 4.49023 40.9697 -16.9795v-335.961c0 -21.4395 -25.9404 -32 -40.9697 -16.9697l-88.9707 88.9502h-102.06c-13.2598 0 -24 10.75 -24 24v144c0 13.2598 10.7402 24 24 24h102.06zM338.23 267.88
-c28.2393 -15.5498 45.7793 -44.9902 45.7793 -76.8701s-17.54 -61.3301 -45.7695 -76.8799c-11.5605 -6.34961 -26.1807 -2.20996 -32.6104 9.4502c-6.38965 11.6104 -2.16016 26.2002 9.4502 32.6104c12.9004 7.08984 20.9199 20.4297 20.9199 34.8096
-s-8.01953 27.7197 -20.9297 34.8203c-11.6104 6.41016 -15.8398 21 -9.4502 32.6094c6.41992 11.6104 21.0303 15.7803 32.6104 9.4502z" />
-    <glyph glyph-name="volume-up" unicode="&#xf028;" horiz-adv-x="576" 
-d="M215.03 376.95c15.0098 15.0098 40.9697 4.49023 40.9697 -16.9697v-335.961c0 -21.4395 -25.9404 -32 -40.9697 -16.9697l-88.9707 88.9502h-102.06c-13.2598 0 -24 10.75 -24 24v144c0 13.2598 10.7402 24 24 24h102.06zM448.35 428.03
-c79.9199 -52.46 127.65 -140.7 127.65 -236.03s-47.7305 -183.58 -127.65 -236.04c-11.5801 -7.61035 -26.4697 -3.75977 -33.5098 6.9502c-7.33984 11.1602 -4.21973 26.1797 6.9502 33.5c66.2695 43.4902 105.82 116.6 105.82 195.58
-c0 78.9795 -39.5508 152.09 -105.82 195.58c-11.1699 7.33008 -14.29 22.3398 -6.9502 33.5098c7.33008 11.1895 22.3398 14.2803 33.5098 6.9502zM480 192c0 -63.54 -32.0596 -121.94 -85.7695 -156.24c-12 -7.67969 -26.6104 -2.89941 -33.1201 7.45996
-c-7.09082 11.29 -3.78027 26.2207 7.40918 33.3604c39.75 25.3896 63.4805 68.5303 63.4805 115.42s-23.7305 90.0303 -63.4805 115.42c-11.1895 7.15039 -14.5 22.0801 -7.40918 33.3604c7.08984 11.2793 21.9297 14.5996 33.1201 7.45996
-c53.71 -34.2998 85.7695 -92.71 85.7695 -156.24zM338.23 268.87c28.2393 -15.54 45.7793 -44.9805 45.7793 -76.8604s-17.54 -61.3301 -45.7695 -76.8799c-11.5605 -6.34961 -26.1807 -2.20996 -32.6104 9.4502c-6.38965 11.6104 -2.16016 26.2002 9.4502 32.6104
-c12.9004 7.08984 20.9199 20.4297 20.9199 34.8096c0 14.3701 -8.01953 27.7197 -20.9297 34.8096c-11.6104 6.41016 -15.8398 21 -9.4502 32.6104c6.41992 11.6104 21.0303 15.7803 32.6104 9.4502z" />
-    <glyph glyph-name="qrcode" unicode="&#xf029;" horiz-adv-x="448" 
-d="M0 224v192h192v-192h-192zM64 352v-64h64v64h-64zM256 416h192v-192h-192v192zM384 288v64h-64v-64h64zM0 -32v192h192v-192h-192zM64 96v-64h64v64h-64zM416 160h32v-128h-96v32h-32v-96h-64v192h96v-32h64v32zM416 0h32v-32h-32v32zM352 0h32v-32h-32v32z" />
-    <glyph glyph-name="barcode" unicode="&#xf02a;" 
-d="M0 0v384h18v-384h-18zM26.8574 0.273438v383.727h9.14258v-383.727h-9.14258zM54 0.273438v383.727h8.85742v-383.727h-8.85742zM98.8574 0.273438v383.727h8.85645v-383.727h-8.85645zM134.857 0.273438v383.727h17.7139v-383.727h-17.7139zM179.714 0.273438v383.727
-h8.85742v-383.727h-8.85742zM197.714 0.273438v383.727h8.85742v-383.727h-8.85742zM215.714 0.273438v383.727h8.85742v-383.727h-8.85742zM251.429 0.273438v383.727h18v-383.727h-18zM296.286 0.273438v383.727h18v-383.727h-18zM332.285 0.273438v383.727h18.001
-v-383.727h-18.001zM368.286 0.273438v383.727h18.001v-383.727h-18.001zM395.143 0.273438v383.727h18v-383.727h-18zM440.286 0.273438v383.727h26.8564v-383.727h-26.8564zM476 0.273438v383.727h9.14258v-383.727h-9.14258zM494 0v384h18v-384h-18z" />
-    <glyph glyph-name="tag" unicode="&#xf02b;" 
-d="M0 195.882v204.118c0 26.5098 21.4902 48 48 48h204.118c13.2461 0 25.252 -5.37012 33.9404 -14.0586l211.883 -211.883c18.7441 -18.7441 18.7441 -49.1367 0 -67.8818l-204.118 -204.118c-18.7451 -18.7441 -49.1377 -18.7441 -67.8818 0l-211.883 211.883
-c-8.68848 8.68848 -14.0586 20.6943 -14.0586 33.9404zM112 384c-26.5098 0 -48 -21.4902 -48 -48s21.4902 -48 48 -48s48 21.4902 48 48s-21.4902 48 -48 48z" />
-    <glyph glyph-name="tags" unicode="&#xf02c;" horiz-adv-x="640" 
-d="M497.941 222.059c18.7441 -18.7441 18.7441 -49.1367 0 -67.8818l-204.118 -204.118c-18.7461 -18.7451 -49.1387 -18.7441 -67.8818 0l-211.883 211.883c-8.68848 8.68848 -14.0586 20.6943 -14.0586 33.9404v204.118c0 26.5098 21.4902 48 48 48h204.118
-c13.2461 0 25.252 -5.37012 33.9404 -14.0586zM112 288c26.5098 0 48 21.4902 48 48s-21.4902 48 -48 48s-48 -21.4902 -48 -48s21.4902 -48 48 -48zM625.941 154.177l-204.118 -204.118c-18.7451 -18.7441 -49.1377 -18.7441 -67.8818 0l-0.360352 0.360352
-l174.059 174.059c16.999 16.999 26.3604 39.6006 26.3604 63.6406s-9.3623 46.6406 -26.3604 63.6396l-196.242 196.242h48.7207c13.2461 0 25.252 -5.37012 33.9404 -14.0586l211.883 -211.883c18.7441 -18.7441 18.7441 -49.1367 0 -67.8818z" />
-    <glyph glyph-name="book" unicode="&#xf02d;" horiz-adv-x="448" 
-d="M448 88c0 -7.5 -3.5 -14.2998 -8.90039 -18.5996c-4.19922 -15.4004 -4.19922 -59.3008 0 -74.7002c5.40039 -4.40039 8.90039 -11.2002 8.90039 -18.7002v-16c0 -13.2998 -10.7002 -24 -24 -24h-328c-53 0 -96 43 -96 96v320c0 53 43 96 96 96h328
-c13.2998 0 24 -10.7002 24 -24v-336zM128 314v-20c0 -3.2998 2.7002 -6 6 -6h212c3.2998 0 6 2.7002 6 6v20c0 3.2998 -2.7002 6 -6 6h-212c-3.2998 0 -6 -2.7002 -6 -6zM128 250v-20c0 -3.2998 2.7002 -6 6 -6h212c3.2998 0 6 2.7002 6 6v20c0 3.2998 -2.7002 6 -6 6h-212
-c-3.2998 0 -6 -2.7002 -6 -6zM381.4 0c-1.90039 17.0996 -1.90039 46.9004 0 64h-285.4c-17.5996 0 -32 -14.4004 -32 -32c0 -17.7002 14.2998 -32 32 -32h285.4z" />
-    <glyph glyph-name="bookmark" unicode="&#xf02e;" horiz-adv-x="384" 
-d="M0 -64v464c0 26.5098 21.4902 48 48 48h288c26.5098 0 48 -21.4902 48 -48v-464l-192 112z" />
-    <glyph glyph-name="print" unicode="&#xf02f;" 
-d="M448 256c35.3496 0 64 -28.6504 64 -64v-112c0 -8.83984 -7.16016 -16 -16 -16h-48v-96c0 -17.6699 -14.3301 -32 -32 -32h-320c-17.6699 0 -32 14.3301 -32 32v96h-48c-8.83984 0 -16 7.16016 -16 16v112c0 35.3496 28.6504 64 64 64v160c0 17.6699 14.3301 32 32 32
-h274.74c8.49023 0 16.6299 -3.37012 22.6299 -9.37012l45.2598 -45.25c6 -6.00977 9.37012 -14.1396 9.37012 -22.6299v-114.75zM384 0v96h-256v-96h256zM384 224v96h-48c-8.83984 0 -16 7.16016 -16 16v48h-192v-160h256zM432 152c13.25 0 24 10.75 24 24
-c0 13.2598 -10.75 24 -24 24s-24 -10.7402 -24 -24c0 -13.25 10.75 -24 24 -24z" />
-    <glyph glyph-name="camera" unicode="&#xf030;" 
-d="M512 304v-288c0 -26.5 -21.5 -48 -48 -48h-416c-26.5 0 -48 21.5 -48 48v288c0 26.5 21.5 48 48 48h88l12.2998 32.9004c7 18.6992 24.9004 31.0996 44.9004 31.0996h125.5c20 0 37.8994 -12.4004 44.8994 -31.0996l12.4004 -32.9004h88c26.5 0 48 -21.5 48 -48zM376 160
-c0 66.2002 -53.7998 120 -120 120s-120 -53.7998 -120 -120s53.7998 -120 120 -120s120 53.7998 120 120zM344 160c0 -48.5 -39.5 -88 -88 -88s-88 39.5 -88 88s39.5 88 88 88s88 -39.5 88 -88z" />
-    <glyph glyph-name="font" unicode="&#xf031;" horiz-adv-x="448" 
-d="M432 32c8.83105 0 16 -7.16895 16 -16v-32c0 -8.83105 -7.16895 -16 -16 -16h-128c-8.83105 0 -16 7.16895 -16 16v32c0 8.83105 7.16895 16 16 16h19.5801l-23.2998 64h-152.561l-23.2998 -64h19.5801c8.83105 0 16 -7.16895 16 -16v-32
-c0 -8.83105 -7.16895 -16 -16 -16h-128c-8.83105 0 -16 7.16895 -16 16v32c0 8.83105 7.16895 16 16 16h23.4102l130.71 362.31c4.29297 12.6133 16.2363 21.6904 30.293 21.6904h0.00683594h47.1602l-0.00292969 0.00683594c14.0576 0 26.0098 -9.08398 30.3027 -21.6973
-l130.71 -362.31h23.4102zM176.85 176h94.3008l-47.1504 129.49z" />
-    <glyph glyph-name="bold" unicode="&#xf032;" horiz-adv-x="384" 
-d="M333.49 210c34.4395 -27.54 55.5693 -71.1504 50.8301 -119.6c-6.86035 -70.6504 -70.2002 -122.4 -141 -122.4h-209.32c-8.83105 0 -16 7.16895 -16 16v48c0 8.83105 7.16895 16 16 16h31.8701v288h-31.8701c-8.83105 0 -16 7.16895 -16 16v48
-c0 8.83105 7.16895 16 16 16h199.42c74.5801 0 134.45 -64.4902 127.07 -140.79c-2.43945 -24.5273 -12.1992 -47.1309 -27 -65.21zM145.66 336v-96h87.7598c26.4922 0 48 21.5078 48 48s-21.5078 48 -48 48h-87.7598zM233.42 48c30.9072 0 56 25.0928 56 56
-s-25.0928 56 -56 56h-87.7598v-112h87.7598z" />
-    <glyph glyph-name="italic" unicode="&#xf033;" horiz-adv-x="320" 
-d="M320 400v-32c0 -8.83105 -7.16895 -16 -16 -16h-62.7598l-80 -320h46.7598c8.83105 0 16 -7.16895 16 -16v-32c0 -8.83105 -7.16895 -16 -16 -16h-192c-8.83105 0 -16 7.16895 -16 16v32c0 8.83105 7.16895 16 16 16h62.7598l80 320h-46.7598
-c-8.83105 0 -16 7.16895 -16 16v32c0 8.83105 7.16895 16 16 16h192c8.83105 0 16 -7.16895 16 -16z" />
-    <glyph glyph-name="text-height" unicode="&#xf034;" horiz-adv-x="576" 
-d="M304 416c8.83105 0 16 -7.16895 16 -16v-96c0 -8.83105 -7.16895 -16 -16 -16h-32c-8.83105 0 -16 7.16895 -16 16v32h-56v-304h40c8.83105 0 16 -7.16895 16 -16v-32c0 -8.83105 -7.16895 -16 -16 -16h-160c-8.83105 0 -16 7.16895 -16 16v32
-c0 8.83105 7.16895 16 16 16h40v304h-56v-32c0 -8.83105 -7.16895 -16 -16 -16h-32c-8.83105 0 -16 7.16895 -16 16v96c0 8.83105 7.16895 16 16 16h288zM560 80c15.6396 0 20.6396 -18 11.3096 -27.3096l-80 -80c-2.89551 -2.89453 -6.89844 -4.68555 -11.3115 -4.68555
-c-4.41406 0 -8.41211 1.79102 -11.3076 4.68555l-80 80c-10.0107 10 -3 27.3096 11.3096 27.3096h48v224h-48c-15.6396 0 -20.6396 18 -11.3096 27.3096l80 80c2.89551 2.89453 6.89844 4.68555 11.3115 4.68555c4.41406 0 8.41211 -1.79102 11.3076 -4.68555l80 -80
-c10.0205 -10 3 -27.3096 -11.3096 -27.3096h-48v-224h48z" />
-    <glyph glyph-name="text-width" unicode="&#xf035;" horiz-adv-x="448" 
-d="M432 416c8.83105 0 16 -7.16895 16 -16v-80c0 -8.83105 -7.16895 -16 -16 -16h-32c-8.83105 0 -16 7.16895 -16 16v16h-120v-112h24c8.83105 0 16 -7.16895 16 -16v-32c0 -8.83105 -7.16895 -16 -16 -16h-128c-8.83105 0 -16 7.16895 -16 16v32
-c0 8.83105 7.16895 16 16 16h24v112h-120v-16c0 -8.83105 -7.16895 -16 -16 -16h-32c-8.83105 0 -16 7.16895 -16 16v80c0 8.83105 7.16895 16 16 16h416zM363.31 155.31l80 -80c2.89453 -2.89551 4.68555 -6.89844 4.68555 -11.3115
-c0 -4.41406 -1.79102 -8.41211 -4.68555 -11.3076l-80 -80c-10 -10.0205 -27.3096 -3 -27.3096 11.3096v48h-224v-48c0 -15.6396 -18 -20.6396 -27.3096 -11.3096l-80 80c-2.89453 2.89551 -4.68555 6.89844 -4.68555 11.3115c0 4.41406 1.79102 8.41211 4.68555 11.3076
-l80 80c10 10.0107 27.3096 3 27.3096 -11.3096v-48h224v48c0 15.6396 18 20.6396 27.3096 11.3096z" />
-    <glyph glyph-name="align-left" unicode="&#xf036;" horiz-adv-x="448" 
-d="M12.8301 96c-7.07617 0 -12.8301 5.74414 -12.8301 12.8193v0.0107422v38.3398v0.00976562c0 7.07617 5.74414 12.8203 12.8193 12.8203h0.0107422h262.34h0.00976562c7.07617 0 12.8203 -5.74414 12.8203 -12.8193v-0.0107422v-38.3398v-0.00976562
-c0 -7.07617 -5.74414 -12.8203 -12.8193 -12.8203h-0.0107422h-262.34zM12.8301 352c-7.07617 0 -12.8301 5.74414 -12.8301 12.8193v0.0107422v38.3398v0.00976562c0 7.07617 5.74414 12.8203 12.8193 12.8203h0.0107422h262.34h0.00976562
-c7.07617 0 12.8203 -5.74414 12.8203 -12.8193v-0.0107422v-38.3398v-0.00976562c0 -7.07617 -5.74414 -12.8203 -12.8193 -12.8203h-0.0107422h-262.34zM432 288c8.83105 0 16 -7.16895 16 -16v-32c0 -8.83105 -7.16895 -16 -16 -16h-416c-8.83105 0 -16 7.16895 -16 16v32
-c0 8.83105 7.16895 16 16 16h416zM432 32c8.83105 0 16 -7.16895 16 -16v-32c0 -8.83105 -7.16895 -16 -16 -16h-416c-8.83105 0 -16 7.16895 -16 16v32c0 8.83105 7.16895 16 16 16h416z" />
-    <glyph glyph-name="align-center" unicode="&#xf037;" horiz-adv-x="448" 
-d="M432 288c8.83105 0 16 -7.16895 16 -16v-32c0 -8.83105 -7.16895 -16 -16 -16h-416c-8.83105 0 -16 7.16895 -16 16v32c0 8.83105 7.16895 16 16 16h416zM432 32c8.83105 0 16 -7.16895 16 -16v-32c0 -8.83105 -7.16895 -16 -16 -16h-416c-8.83105 0 -16 7.16895 -16 16
-v32c0 8.83105 7.16895 16 16 16h416zM108.1 352c-6.67773 0 -12.0996 5.42188 -12.0996 12.0996v39.8105c0 6.67285 5.41699 12.0898 12.0898 12.0898h0.00976562h231.811c6.67285 0 12.0898 -5.41699 12.0898 -12.0898v-39.8105v-0.00976562
-c0 -6.67285 -5.41699 -12.0898 -12.0898 -12.0898h-231.811zM339.91 96h-231.811c-6.67773 0 -12.0996 5.42188 -12.0996 12.0996v39.8105c0 6.67285 5.41699 12.0898 12.0898 12.0898h0.00976562h231.811c6.67285 0 12.0898 -5.41699 12.0898 -12.0898v-39.8105
-v-0.00976562c0 -6.67285 -5.41699 -12.0898 -12.0898 -12.0898z" />
-    <glyph glyph-name="align-right" unicode="&#xf038;" horiz-adv-x="448" 
-d="M16 224c-8.83105 0 -16 7.16895 -16 16v32c0 8.83105 7.16895 16 16 16h416c8.83105 0 16 -7.16895 16 -16v-32c0 -8.83105 -7.16895 -16 -16 -16h-416zM432 32c8.83105 0 16 -7.16895 16 -16v-32c0 -8.83105 -7.16895 -16 -16 -16h-416c-8.83105 0 -16 7.16895 -16 16
-v32c0 8.83105 7.16895 16 16 16h416zM435.17 416c7.07617 0 12.8301 -5.74414 12.8301 -12.8193v-0.0107422v-38.3398v-0.00976562c0 -7.07617 -5.74414 -12.8203 -12.8193 -12.8203h-0.0107422h-262.34h-0.00976562c-7.07617 0 -12.8203 5.74414 -12.8203 12.8193
-v0.0107422v38.3398v0.00976562c0 7.07617 5.74414 12.8203 12.8193 12.8203h0.0107422h262.34zM435.17 160c7.07617 0 12.8301 -5.74414 12.8301 -12.8193v-0.0107422v-38.3398v-0.00976562c0 -7.07617 -5.74414 -12.8203 -12.8193 -12.8203h-0.0107422h-262.34h-0.00976562
-c-7.07617 0 -12.8203 5.74414 -12.8203 12.8193v0.0107422v38.3398v0.00976562c0 7.07617 5.74414 12.8203 12.8193 12.8203h0.0107422h262.34z" />
-    <glyph glyph-name="align-justify" unicode="&#xf039;" horiz-adv-x="448" 
-d="M432 32c8.83105 0 16 -7.16895 16 -16v-32c0 -8.83105 -7.16895 -16 -16 -16h-416c-8.83105 0 -16 7.16895 -16 16v32c0 8.83105 7.16895 16 16 16h416zM432 160c8.83105 0 16 -7.16895 16 -16v-32c0 -8.83105 -7.16895 -16 -16 -16h-416c-8.83105 0 -16 7.16895 -16 16
-v32c0 8.83105 7.16895 16 16 16h416zM432 288c8.83105 0 16 -7.16895 16 -16v-32c0 -8.83105 -7.16895 -16 -16 -16h-416c-8.83105 0 -16 7.16895 -16 16v32c0 8.83105 7.16895 16 16 16h416zM432 416c8.83105 0 16 -7.16895 16 -16v-32c0 -8.83105 -7.16895 -16 -16 -16
-h-416c-8.83105 0 -16 7.16895 -16 16v32c0 8.83105 7.16895 16 16 16h416z" />
-    <glyph glyph-name="list" unicode="&#xf03a;" 
-d="M80 80c8.83105 0 16 -7.16895 16 -16v-64c0 -8.83105 -7.16895 -16 -16 -16h-64c-8.83105 0 -16 7.16895 -16 16v64c0 8.83105 7.16895 16 16 16h64zM80 400c8.83105 0 16 -7.16895 16 -16v-64c0 -8.83105 -7.16895 -16 -16 -16h-64c-8.83105 0 -16 7.16895 -16 16v64
-c0 8.83105 7.16895 16 16 16h64zM80 240c8.83105 0 16 -7.16895 16 -16v-64c0 -8.83105 -7.16895 -16 -16 -16h-64c-8.83105 0 -16 7.16895 -16 16v64c0 8.83105 7.16895 16 16 16h64zM496 64c8.83105 0 16 -7.16895 16 -16v-32c0 -8.83105 -7.16895 -16 -16 -16h-320
-c-8.83105 0 -16 7.16895 -16 16v32c0 8.83105 7.16895 16 16 16h320zM496 384c8.83105 0 16 -7.16895 16 -16v-32c0 -8.83105 -7.16895 -16 -16 -16h-320c-8.83105 0 -16 7.16895 -16 16v32c0 8.83105 7.16895 16 16 16h320zM496 224c8.83105 0 16 -7.16895 16 -16v-32
-c0 -8.83105 -7.16895 -16 -16 -16h-320c-8.83105 0 -16 7.16895 -16 16v32c0 8.83105 7.16895 16 16 16h320z" />
-    <glyph glyph-name="outdent" unicode="&#xf03b;" horiz-adv-x="448" 
-d="M100.69 84.71l-96 95.9805c-2.89453 2.89551 -4.68555 6.89844 -4.68555 11.3115c0 4.41406 1.79102 8.41211 4.68555 11.3076l96 96c9.97949 10 27.3096 3.01074 27.3096 -11.3096v-191.98c0 -14.2393 -17.3096 -21.3096 -27.3096 -11.3096zM432 32
-c8.83105 0 16 -7.16895 16 -16v-32c0 -8.83105 -7.16895 -16 -16 -16h-416c-8.83105 0 -16 7.16895 -16 16v32c0 8.83105 7.16895 16 16 16h416zM435.17 160c7.07617 0 12.8301 -5.74414 12.8301 -12.8193v-0.0107422v-38.3398v-0.00976562
-c0 -7.07617 -5.74414 -12.8203 -12.8193 -12.8203h-0.0107422h-230.34h-0.00976562c-7.07617 0 -12.8203 5.74414 -12.8203 12.8193v0.0107422v38.3398v0.00976562c0 7.07617 5.74414 12.8203 12.8193 12.8203h0.0107422h230.34zM435.17 288
-c7.07617 0 12.8301 -5.74414 12.8301 -12.8193v-0.0107422v-38.3398v-0.00976562c0 -7.07617 -5.74414 -12.8203 -12.8193 -12.8203h-0.0107422h-230.34h-0.00976562c-7.07617 0 -12.8203 5.74414 -12.8203 12.8193v0.0107422v38.3398v0.00976562
-c0 7.07617 5.74414 12.8203 12.8193 12.8203h0.0107422h230.34zM432 416c8.83105 0 16 -7.16895 16 -16v-32c0 -8.83105 -7.16895 -16 -16 -16h-416c-8.83105 0 -16 7.16895 -16 16v32c0 8.83105 7.16895 16 16 16h416z" />
-    <glyph glyph-name="indent" unicode="&#xf03c;" horiz-adv-x="448" 
-d="M27.3096 84.7002c-9.97949 -10 -27.3096 -3.00977 -27.3096 11.2998v192c0 14.2197 17.2695 21.3398 27.3096 11.3203l96 -96c2.89453 -2.89648 4.68555 -6.89941 4.68555 -11.3125s-1.79102 -8.41211 -4.68555 -11.3076zM432 32c8.83105 0 16 -7.16895 16 -16v-32
-c0 -8.83105 -7.16895 -16 -16 -16h-416c-8.83105 0 -16 7.16895 -16 16v32c0 8.83105 7.16895 16 16 16h416zM435.17 160c7.07617 0 12.8301 -5.74414 12.8301 -12.8193v-0.0107422v-38.3398v-0.00976562c0 -7.07617 -5.74414 -12.8203 -12.8193 -12.8203h-0.0107422
-h-230.34h-0.00976562c-7.07617 0 -12.8203 5.74414 -12.8203 12.8193v0.0107422v38.3398v0.00976562c0 7.07617 5.74414 12.8203 12.8193 12.8203h0.0107422h230.34zM435.17 288c7.07617 0 12.8301 -5.74414 12.8301 -12.8193v-0.0107422v-38.3398v-0.00976562
-c0 -7.07617 -5.74414 -12.8203 -12.8193 -12.8203h-0.0107422h-230.34h-0.00976562c-7.07617 0 -12.8203 5.74414 -12.8203 12.8193v0.0107422v38.3398v0.00976562c0 7.07617 5.74414 12.8203 12.8193 12.8203h0.0107422h230.34zM432 416c8.83105 0 16 -7.16895 16 -16v-32
-c0 -8.83105 -7.16895 -16 -16 -16h-416c-8.83105 0 -16 7.16895 -16 16v32c0 8.83105 7.16895 16 16 16h416z" />
-    <glyph glyph-name="video" unicode="&#xf03d;" horiz-adv-x="576" 
-d="M336.2 384c26.3994 0 47.7998 -21.4004 47.7998 -47.7998v-288.4c0 -26.3994 -21.4004 -47.7998 -47.7998 -47.7998h-288.4c-26.3994 0 -47.7998 21.4004 -47.7998 47.7998v288.4c0 26.3994 21.4004 47.7998 47.7998 47.7998h288.4zM525.6 346.3
-c21.3008 14.6006 50.4004 -0.399414 50.4004 -25.7998v-256.9c0 -25.5 -29.2002 -40.3994 -50.4004 -25.7998l-109.6 75.5v157.4z" />
-    <glyph glyph-name="image" unicode="&#xf03e;" 
-d="M464 0h-416c-26.5098 0 -48 21.4902 -48 48v288c0 26.5098 21.4902 48 48 48h416c26.5098 0 48 -21.4902 48 -48v-288c0 -26.5098 -21.4902 -48 -48 -48zM112 328c-30.9277 0 -56 -25.0723 -56 -56s25.0723 -56 56 -56s56 25.0723 56 56s-25.0723 56 -56 56zM64 64h384
-v112l-87.5146 87.5146c-4.68652 4.68652 -12.2842 4.68652 -16.9717 0l-135.514 -135.515l-55.5146 55.5146c-4.68652 4.68652 -12.2842 4.68652 -16.9717 0l-71.5137 -71.5146v-48z" />
-    <glyph glyph-name="map-marker" unicode="&#xf041;" horiz-adv-x="384" 
-d="M172.268 -53.6699c-145.298 210.639 -172.268 232.257 -172.268 309.67c0 106.039 85.9609 192 192 192s192 -85.9609 192 -192c0 -77.4131 -26.9697 -99.0312 -172.268 -309.67c-9.53516 -13.7744 -29.9307 -13.7734 -39.4648 0z" />
-    <glyph glyph-name="adjust" unicode="&#xf042;" 
-d="M8 192c0 136.967 111.034 248 248 248s248 -111.034 248 -248s-111.033 -248 -248 -248s-248 111.034 -248 248zM256 8c101.689 0 184 82.2949 184 184c0 101.689 -82.2949 184 -184 184v-368z" />
-    <glyph glyph-name="tint" unicode="&#xf043;" horiz-adv-x="352" 
-d="M205.22 425.91c46.9902 -158.48 146.78 -200.07 146.78 -311.82c0 -98.4395 -78.7197 -178.09 -176 -178.09s-176 79.6504 -176 178.09c0 111.19 100.01 154.061 146.78 311.82c9 30.1201 50.5 28.7803 58.4395 0zM176 0c8.83984 0 16 7.16016 16 16s-7.16016 16 -16 16
-c-44.1104 0 -80 35.8896 -80 80c0 8.83984 -7.16016 16 -16 16s-16 -7.16016 -16 -16c0 -61.75 50.25 -112 112 -112z" />
-    <glyph glyph-name="edit" unicode="&#xf044;" horiz-adv-x="576" 
-d="M402.6 364.8l90.2002 -90.2002c3.7998 -3.7998 3.7998 -10 0 -13.7998l-218.399 -218.399l-92.8008 -10.3008c-12.3994 -1.39941 -22.8994 9.10059 -21.5 21.5l10.3008 92.8008l218.399 218.399c3.7998 3.7998 10 3.7998 13.7998 0zM564.6 387.7
-c15.2002 -15.2002 15.2002 -39.9004 0 -55.2002l-35.3994 -35.4004c-3.7998 -3.7998 -10 -3.7998 -13.7998 0l-90.2002 90.2002c-3.7998 3.7998 -3.7998 10 0 13.7998l35.3994 35.4004c15.3008 15.2002 40 15.2002 55.2002 0zM384 101.8c0 3.2002 1.2998 6.2002 3.5 8.5
-l40 40c7.59961 7.5 20.5 2.2002 20.5 -8.5v-157.8c0 -26.5 -21.5 -48 -48 -48h-352c-26.5 0 -48 21.5 -48 48v352c0 26.5 21.5 48 48 48h285.8c10.7002 0 16.1006 -12.9004 8.5 -20.5l-40 -40c-2.2998 -2.2002 -5.2998 -3.5 -8.5 -3.5h-229.8v-320h320v101.8z" />
-    <glyph glyph-name="step-backward" unicode="&#xf048;" horiz-adv-x="448" 
-d="M64 -20v424c0 6.59961 5.40039 12 12 12h48c6.59961 0 12 -5.40039 12 -12v-176.4l195.5 181c20.5996 17.1006 52.5 2.80078 52.5 -24.5996v-384c0 -27.4004 -31.9004 -41.7002 -52.5 -24.5996l-195.5 179.899v-175.3c0 -6.59961 -5.40039 -12 -12 -12h-48
-c-6.59961 0 -12 5.40039 -12 12z" />
-    <glyph glyph-name="fast-backward" unicode="&#xf049;" 
-d="M0 12v360c0 6.59961 5.40039 12 12 12h40c6.59961 0 12 -5.40039 12 -12v-151.9l171.5 156.5c20.5996 17.1006 52.5 2.80078 52.5 -24.5996v-131.9l171.5 156.5c20.5996 17.1006 52.5 2.80078 52.5 -24.5996v-320c0 -27.4004 -31.9004 -41.7002 -52.5 -24.5996
-l-171.5 155.3v-130.7c0 -27.4004 -31.9004 -41.7002 -52.5 -24.5996l-171.5 155.3v-150.7c0 -6.59961 -5.40039 -12 -12 -12h-40c-6.59961 0 -12 5.40039 -12 12z" />
-    <glyph glyph-name="backward" unicode="&#xf04a;" 
-d="M11.5 167.4c-15.2998 12.7998 -15.2998 36.3994 0 49.1992l192 160c20.5996 17.2002 52.5 2.80078 52.5 -24.5996v-320c0 -27.4004 -31.9004 -41.7998 -52.5 -24.5996zM267.5 167.4c-15.2998 12.7998 -15.2998 36.3994 0 49.1992l192 160
-c20.5996 17.2002 52.5 2.80078 52.5 -24.5996v-320c0 -27.4004 -31.9004 -41.7998 -52.5 -24.5996z" />
-    <glyph glyph-name="play" unicode="&#xf04b;" horiz-adv-x="448" 
-d="M424.4 233.3c31.5 -18.5 31.3994 -64.0996 0 -82.5996l-352 -208c-31.7002 -18.7998 -72.4004 3.7998 -72.4004 41.2998v416.1c0 41.8008 43.7998 58.2002 72.4004 41.3008z" />
-    <glyph glyph-name="pause" unicode="&#xf04c;" horiz-adv-x="448" 
-d="M144 -31h-96c-26.5 0 -48 21.5 -48 48v352c0 26.5 21.5 48 48 48h96c26.5 0 48 -21.5 48 -48v-352c0 -26.5 -21.5 -48 -48 -48zM448 17c0 -26.5 -21.5 -48 -48 -48h-96c-26.5 0 -48 21.5 -48 48v352c0 26.5 21.5 48 48 48h96c26.5 0 48 -21.5 48 -48v-352z" />
-    <glyph glyph-name="stop" unicode="&#xf04d;" horiz-adv-x="448" 
-d="M400 416c26.5 0 48 -21.5 48 -48v-352c0 -26.5 -21.5 -48 -48 -48h-352c-26.5 0 -48 21.5 -48 48v352c0 26.5 21.5 48 48 48h352z" />
-    <glyph glyph-name="forward" unicode="&#xf04e;" 
-d="M500.5 216.6c15.2998 -12.7998 15.2998 -36.3994 0 -49.1992l-192 -160c-20.5996 -17.2002 -52.5 -2.80078 -52.5 24.5996v320c0 27.4004 31.9004 41.7002 52.5 24.5996zM244.5 216.6c15.2998 -12.7998 15.2998 -36.3994 0 -49.1992l-192 -160
-c-20.5996 -17.2002 -52.5 -2.80078 -52.5 24.5996v320c0 27.4004 31.9004 41.7002 52.5 24.5996z" />
-    <glyph glyph-name="fast-forward" unicode="&#xf050;" 
-d="M512 372v-360c0 -6.59961 -5.40039 -12 -12 -12h-40c-6.59961 0 -12 5.40039 -12 12v151.9l-171.5 -156.5c-20.5996 -17.2002 -52.5 -2.80078 -52.5 24.5996v131.9l-171.5 -156.5c-20.5996 -17.2002 -52.5 -2.80078 -52.5 24.5996v320
-c0 27.4004 31.9004 41.7002 52.5 24.5996l171.5 -155.399v130.8c0 27.4004 31.9004 41.7002 52.5 24.5996l171.5 -155.399v150.8c0 6.59961 5.40039 12 12 12h40c6.59961 0 12 -5.40039 12 -12z" />
-    <glyph glyph-name="step-forward" unicode="&#xf051;" horiz-adv-x="448" 
-d="M384 404v-424c0 -6.59961 -5.40039 -12 -12 -12h-48c-6.59961 0 -12 5.40039 -12 12v176.4l-195.5 -181c-20.5996 -17.1006 -52.5 -2.80078 -52.5 24.5996v384c0 27.4004 31.9004 41.7002 52.5 24.5996l195.5 -179.899v175.3c0 6.59961 5.40039 12 12 12h48
-c6.59961 0 12 -5.40039 12 -12z" />
-    <glyph glyph-name="eject" unicode="&#xf052;" horiz-adv-x="448" 
-d="M448 64v-64c0 -17.6729 -14.3271 -32 -32 -32h-384c-17.6729 0 -32 14.3271 -32 32v64c0 17.6729 14.3271 32 32 32h384c17.6729 0 32 -14.3271 32 -32zM48.0527 128c-41.7285 0 -63.5273 49.7324 -35.3828 80.4346l175.946 192.008
-c19.0156 20.7432 51.7529 20.7422 70.7666 0l175.939 -192.008c28.1973 -30.7607 6.26758 -80.4346 -35.3828 -80.4346h-351.887z" />
-    <glyph glyph-name="chevron-left" unicode="&#xf053;" horiz-adv-x="320" 
-d="M34.5195 208.97l194.351 194.34c9.37012 9.37012 24.5703 9.37012 33.9395 0l22.6709 -22.6699c9.35938 -9.35938 9.36914 -24.5195 0.0390625 -33.8994l-154.029 -154.74l154.02 -154.75c9.33984 -9.37988 9.32031 -24.54 -0.0400391 -33.9004l-22.6699 -22.6699
-c-9.37012 -9.37012 -24.5693 -9.37012 -33.9395 0l-194.341 194.351c-9.36914 9.37012 -9.36914 24.5693 0 33.9395z" />
-    <glyph glyph-name="chevron-right" unicode="&#xf054;" horiz-adv-x="320" 
-d="M285.476 175.029l-194.344 -194.344c-9.37305 -9.37207 -24.5684 -9.37207 -33.9404 0l-22.667 22.667c-9.35742 9.35742 -9.375 24.5225 -0.0400391 33.9014l154.021 154.746l-154.021 154.745c-9.33496 9.37891 -9.31738 24.5439 0.0400391 33.9014l22.667 22.667
-c9.37305 9.37207 24.5684 9.37207 33.9404 0l194.343 -194.344c9.37305 -9.37207 9.37305 -24.5674 0.000976562 -33.9404z" />
-    <glyph glyph-name="plus-circle" unicode="&#xf055;" 
-d="M256 440c137 0 248 -111 248 -248s-111 -248 -248 -248s-248 111 -248 248s111 248 248 248zM400 164v56c0 6.59961 -5.40039 12 -12 12h-92v92c0 6.59961 -5.40039 12 -12 12h-56c-6.59961 0 -12 -5.40039 -12 -12v-92h-92c-6.59961 0 -12 -5.40039 -12 -12v-56
-c0 -6.59961 5.40039 -12 12 -12h92v-92c0 -6.59961 5.40039 -12 12 -12h56c6.59961 0 12 5.40039 12 12v92h92c6.59961 0 12 5.40039 12 12z" />
-    <glyph glyph-name="minus-circle" unicode="&#xf056;" 
-d="M256 440c137 0 248 -111 248 -248s-111 -248 -248 -248s-248 111 -248 248s111 248 248 248zM124 152h264c6.59961 0 12 5.40039 12 12v56c0 6.59961 -5.40039 12 -12 12h-264c-6.59961 0 -12 -5.40039 -12 -12v-56c0 -6.59961 5.40039 -12 12 -12z" />
-    <glyph glyph-name="times-circle" unicode="&#xf057;" 
-d="M256 440c137 0 248 -111 248 -248s-111 -248 -248 -248s-248 111 -248 248s111 248 248 248zM377.6 126.9l-65.5996 65.0996l65.7002 65c4.7002 4.7002 4.7002 12.2998 0 17l-39.6006 39.5996c-4.69922 4.7002 -12.2998 4.7002 -17 0l-65.0996 -65.5996l-65 65.7002
-c-4.7002 4.7002 -12.2998 4.7002 -17 0l-39.5996 -39.6006c-4.7002 -4.69922 -4.7002 -12.2998 0 -17l65.5996 -65.0996l-65.5996 -65c-4.7002 -4.7002 -4.7002 -12.2998 0 -17l39.5 -39.5996c4.69922 -4.7002 12.2998 -4.7002 17 0l65.0996 65.5996l65 -65.5996
-c4.7002 -4.7002 12.2998 -4.7002 17 0l39.5996 39.5c4.7002 4.69922 4.7002 12.2998 0 17z" />
-    <glyph glyph-name="check-circle" unicode="&#xf058;" 
-d="M504 192c0 -136.967 -111.033 -248 -248 -248s-248 111.033 -248 248s111.033 248 248 248s248 -111.033 248 -248zM227.314 60.6855l184 184c6.24707 6.24805 6.24707 16.3799 0 22.6279l-22.6279 22.627c-6.24707 6.24902 -16.3789 6.24902 -22.6279 0
-l-150.059 -150.059l-70.0586 70.0596c-6.24805 6.24805 -16.3799 6.24805 -22.6279 0l-22.6279 -22.627c-6.24707 -6.24805 -6.24707 -16.3799 0 -22.6279l104 -104c6.24902 -6.24805 16.3799 -6.24805 22.6289 -0.000976562z" />
-    <glyph glyph-name="question-circle" unicode="&#xf059;" 
-d="M504 192c0 -136.997 -111.043 -248 -248 -248s-248 111.003 -248 248c0 136.917 111.043 248 248 248s248 -111.083 248 -248zM262.655 358c-54.4971 0 -89.2549 -22.957 -116.549 -63.7578c-3.53613 -5.28613 -2.35352 -12.415 2.71484 -16.2578l34.6982 -26.3105
-c5.20508 -3.94727 12.6211 -3.00781 16.665 2.12207c17.8643 22.6582 30.1133 35.7969 57.3037 35.7969c20.4287 0 45.6973 -13.1475 45.6973 -32.958c0 -14.9756 -12.3623 -22.667 -32.5332 -33.9756c-23.5244 -13.1875 -54.6523 -29.6006 -54.6523 -70.6592v-4
-c0 -6.62695 5.37305 -12 12 -12h56c6.62695 0 12 5.37305 12 12v1.33301c0 28.4619 83.1855 29.6475 83.1855 106.667c0 58.002 -60.1641 102 -116.53 102zM256 110c-25.3652 0 -46 -20.6348 -46 -46c0 -25.3643 20.6348 -46 46 -46s46 20.6357 46 46
-c0 25.3652 -20.6348 46 -46 46z" />
-    <glyph glyph-name="info-circle" unicode="&#xf05a;" 
-d="M256 440c136.957 0 248 -111.083 248 -248c0 -136.997 -111.043 -248 -248 -248s-248 111.003 -248 248c0 136.917 111.043 248 248 248zM256 330c-23.1963 0 -42 -18.8037 -42 -42s18.8037 -42 42 -42s42 18.8037 42 42s-18.8037 42 -42 42zM312 76v24
-c0 6.62695 -5.37305 12 -12 12h-12v100c0 6.62695 -5.37305 12 -12 12h-64c-6.62695 0 -12 -5.37305 -12 -12v-24c0 -6.62695 5.37305 -12 12 -12h12v-64h-12c-6.62695 0 -12 -5.37305 -12 -12v-24c0 -6.62695 5.37305 -12 12 -12h88c6.62695 0 12 5.37305 12 12z" />
-    <glyph glyph-name="crosshairs" unicode="&#xf05b;" 
-d="M500 224c6.62695 0 12 -5.37305 12 -12v-40c0 -6.62695 -5.37305 -12 -12 -12h-30.3643c-13.9121 -93.6748 -87.9609 -167.724 -181.636 -181.636v-30.3643c0 -6.62695 -5.37305 -12 -12 -12h-40c-6.62695 0 -12 5.37305 -12 12v30.3643
-c-93.6748 13.9121 -167.724 87.9609 -181.636 181.636h-30.3643c-6.62695 0 -12 5.37305 -12 12v40c0 6.62695 5.37305 12 12 12h30.3643c13.9121 93.6748 87.9609 167.724 181.636 181.636v30.3643c0 6.62695 5.37305 12 12 12h40c6.62695 0 12 -5.37305 12 -12v-30.3643
-c93.6748 -13.9121 167.724 -87.9609 181.636 -181.636h30.3643zM288 43.3662c58.2432 12.417 104.232 58.46 116.634 116.634h-40.6338c-6.62695 0 -12 5.37305 -12 12v40c0 6.62695 5.37305 12 12 12h40.6338c-12.417 58.2432 -58.46 104.232 -116.634 116.634v-40.6338
-c0 -6.62695 -5.37305 -12 -12 -12h-40c-6.62695 0 -12 5.37305 -12 12v40.6338c-58.2432 -12.417 -104.232 -58.46 -116.634 -116.634h40.6338c6.62695 0 12 -5.37305 12 -12v-40c0 -6.62695 -5.37305 -12 -12 -12h-40.6338
-c12.417 -58.2432 58.46 -104.232 116.634 -116.634v40.6338c0 6.62695 5.37305 12 12 12h40c6.62695 0 12 -5.37305 12 -12v-40.6338zM288 192c0 -17.6729 -14.3271 -32 -32 -32s-32 14.3271 -32 32s14.3271 32 32 32s32 -14.3271 32 -32z" />
-    <glyph glyph-name="ban" unicode="&#xf05e;" 
-d="M256 440c136.967 0 248 -111.034 248 -248s-111.034 -248 -248 -248s-248 111.033 -248 248s111.034 248 248 248zM386.108 322.108c-65.4121 65.4102 -165.435 70.0312 -235.639 20.6758l256.315 -256.313c49.3232 70.1562 44.7705 170.189 -20.6768 235.638z
-M125.892 61.8916c65.4121 -65.4111 165.436 -70.0312 235.639 -20.6758l-256.315 256.313c-49.3232 -70.1562 -44.7705 -170.189 20.6768 -235.638z" />
-    <glyph glyph-name="arrow-left" unicode="&#xf060;" horiz-adv-x="448" 
-d="M257.5 2.90039l-22.2002 -22.2002c-9.39941 -9.40039 -24.5996 -9.40039 -33.8994 0l-194.4 194.3c-9.40039 9.40039 -9.40039 24.5996 0 33.9004l194.4 194.399c9.39941 9.40039 24.5996 9.40039 33.8994 0l22.2002 -22.2002c9.5 -9.5 9.2998 -25 -0.400391 -34.2998
-l-120.5 -114.8h287.4c13.2998 0 24 -10.7002 24 -24v-32c0 -13.2998 -10.7002 -24 -24 -24h-287.4l120.5 -114.8c9.80078 -9.2998 10 -24.7998 0.400391 -34.2998z" />
-    <glyph glyph-name="arrow-right" unicode="&#xf061;" horiz-adv-x="448" 
-d="M190.5 381.1l22.2002 22.2002c9.39941 9.40039 24.5996 9.40039 33.8994 0l194.4 -194.3c9.40039 -9.40039 9.40039 -24.5996 0 -33.9004l-194.4 -194.399c-9.39941 -9.40039 -24.5996 -9.40039 -33.8994 0l-22.2002 22.2002c-9.5 9.5 -9.2998 25 0.400391 34.2998
-l120.5 114.8h-287.4c-13.2998 0 -24 10.7002 -24 24v32c0 13.2998 10.7002 24 24 24h287.4l-120.5 114.8c-9.80078 9.2998 -10 24.7998 -0.400391 34.2998z" />
-    <glyph glyph-name="arrow-up" unicode="&#xf062;" horiz-adv-x="448" 
-d="M34.9004 158.5l-22.2002 22.2002c-9.40039 9.39941 -9.40039 24.5996 0 33.8994l194.3 194.4c9.40039 9.40039 24.5996 9.40039 33.9004 0l194.3 -194.3c9.39941 -9.40039 9.39941 -24.6006 0 -33.9004l-22.2002 -22.2002c-9.5 -9.5 -25 -9.2998 -34.2998 0.400391
-l-114.7 120.4v-287.4c0 -13.2998 -10.7002 -24 -24 -24h-32c-13.2998 0 -24 10.7002 -24 24v287.4l-114.8 -120.5c-9.2998 -9.80078 -24.7998 -10 -34.2998 -0.400391z" />
-    <glyph glyph-name="arrow-down" unicode="&#xf063;" horiz-adv-x="448" 
-d="M413.1 225.5l22.2002 -22.2002c9.40039 -9.39941 9.40039 -24.5996 0 -33.8994l-194.3 -194.4c-9.40039 -9.40039 -24.5996 -9.40039 -33.9004 0l-194.399 194.4c-9.40039 9.39941 -9.40039 24.5996 0 33.8994l22.2002 22.2002c9.5 9.5 25 9.2998 34.2998 -0.400391
-l114.8 -120.5v287.4c0 13.2998 10.7002 24 24 24h32c13.2998 0 24 -10.7002 24 -24v-287.4l114.8 120.5c9.2998 9.80078 24.7998 10 34.2998 0.400391z" />
-    <glyph glyph-name="share" unicode="&#xf064;" 
-d="M503.691 258.164c11.0859 -9.5752 11.0703 -26.7656 0 -36.3281l-176.005 -152c-15.3867 -13.2891 -39.6865 -2.53613 -39.6865 18.1641v87.915c-155.083 -2.23145 -221.934 -40.7295 -176.59 -185.742c5.03418 -16.0977 -14.4238 -28.5615 -28.0771 -18.6309
-c-43.752 31.8232 -83.333 92.6914 -83.333 154.132c0 152.227 127.371 184.419 288 186.258v80.0537c0 20.668 24.2812 31.4688 39.6865 18.1641z" />
-    <glyph glyph-name="expand" unicode="&#xf065;" horiz-adv-x="448" 
-d="M0 268v124c0 13.2998 10.7002 24 24 24h124c6.59961 0 12 -5.40039 12 -12v-40c0 -6.59961 -5.40039 -12 -12 -12h-84v-84c0 -6.59961 -5.40039 -12 -12 -12h-40c-6.59961 0 -12 5.40039 -12 12zM288 404c0 6.59961 5.40039 12 12 12h124c13.2998 0 24 -10.7002 24 -24
-v-124c0 -6.59961 -5.40039 -12 -12 -12h-40c-6.59961 0 -12 5.40039 -12 12v84h-84c-6.59961 0 -12 5.40039 -12 12v40zM436 128c6.59961 0 12 -5.40039 12 -12v-124c0 -13.2998 -10.7002 -24 -24 -24h-124c-6.59961 0 -12 5.40039 -12 12v40c0 6.59961 5.40039 12 12 12h84
-v84c0 6.59961 5.40039 12 12 12h40zM160 -20c0 -6.59961 -5.40039 -12 -12 -12h-124c-13.2998 0 -24 10.7002 -24 24v124c0 6.59961 5.40039 12 12 12h40c6.59961 0 12 -5.40039 12 -12v-84h84c6.59961 0 12 -5.40039 12 -12v-40z" />
-    <glyph glyph-name="compress" unicode="&#xf066;" horiz-adv-x="448" 
-d="M436 256h-124c-13.2998 0 -24 10.7002 -24 24v124c0 6.59961 5.40039 12 12 12h40c6.59961 0 12 -5.40039 12 -12v-84h84c6.59961 0 12 -5.40039 12 -12v-40c0 -6.59961 -5.40039 -12 -12 -12zM160 280c0 -13.2998 -10.7002 -24 -24 -24h-124
-c-6.59961 0 -12 5.40039 -12 12v40c0 6.59961 5.40039 12 12 12h84v84c0 6.59961 5.40039 12 12 12h40c6.59961 0 12 -5.40039 12 -12v-124zM160 -20c0 -6.59961 -5.40039 -12 -12 -12h-40c-6.59961 0 -12 5.40039 -12 12v84h-84c-6.59961 0 -12 5.40039 -12 12v40
-c0 6.59961 5.40039 12 12 12h124c13.2998 0 24 -10.7002 24 -24v-124zM352 -20c0 -6.59961 -5.40039 -12 -12 -12h-40c-6.59961 0 -12 5.40039 -12 12v124c0 13.2998 10.7002 24 24 24h124c6.59961 0 12 -5.40039 12 -12v-40c0 -6.59961 -5.40039 -12 -12 -12h-84v-84z" />
-    <glyph glyph-name="plus" unicode="&#xf067;" horiz-adv-x="448" 
-d="M416 240c17.6699 0 32 -14.3301 32 -32v-32c0 -17.6699 -14.3301 -32 -32 -32h-144v-144c0 -17.6699 -14.3301 -32 -32 -32h-32c-17.6699 0 -32 14.3301 -32 32v144h-144c-17.6699 0 -32 14.3301 -32 32v32c0 17.6699 14.3301 32 32 32h144v144
-c0 17.6699 14.3301 32 32 32h32c17.6699 0 32 -14.3301 32 -32v-144h144z" />
-    <glyph glyph-name="minus" unicode="&#xf068;" horiz-adv-x="448" 
-d="M416 240c17.6699 0 32 -14.3301 32 -32v-32c0 -17.6699 -14.3301 -32 -32 -32h-384c-17.6699 0 -32 14.3301 -32 32v32c0 17.6699 14.3301 32 32 32h384z" />
-    <glyph glyph-name="asterisk" unicode="&#xf069;" 
-d="M478.21 113.907c11.7949 -6.47754 15.96 -21.3828 9.23242 -33.0361l-19.4805 -33.7412c-6.72754 -11.6533 -21.7207 -15.499 -33.2266 -8.52246l-138.735 84.1104l3.47559 -162.204c0.288086 -13.4531 -10.5391 -24.5137 -23.9941 -24.5137h-38.9619
-c-13.4551 0 -24.2822 11.0605 -23.9941 24.5137l3.47461 162.204l-138.735 -84.1113c-11.5059 -6.97656 -26.499 -3.13086 -33.2266 8.52246l-19.4805 33.7412c-6.72852 11.6533 -2.5625 26.5596 9.23242 33.0371l142.21 78.0928l-142.209 78.0918
-c-11.7949 6.47754 -15.9609 21.3838 -9.2334 33.0371l19.4805 33.7412c6.72754 11.6533 21.7207 15.499 33.2266 8.52246l138.735 -84.1104l-3.47363 162.204c-0.289062 13.4531 10.5381 24.5137 23.9932 24.5137h38.9609c13.4561 0 24.2822 -11.0605 23.9941 -24.5137
-l-3.47461 -162.204l138.735 84.1113c11.5068 6.97656 26.499 3.13086 33.2266 -8.52246l19.4805 -33.7412c6.72852 -11.6533 2.5625 -26.5596 -9.23242 -33.0371l-142.21 -78.0928z" />
-    <glyph glyph-name="exclamation-circle" unicode="&#xf06a;" 
-d="M504 192c0 -136.997 -111.043 -248 -248 -248s-248 111.003 -248 248c0 136.917 111.043 248 248 248s248 -111.083 248 -248zM256 142c-25.4053 0 -46 -20.5947 -46 -46s20.5947 -46 46 -46s46 20.5947 46 46s-20.5947 46 -46 46zM212.327 307.346l7.41797 -136
-c0.34668 -6.36328 5.6084 -11.3457 11.9814 -11.3457h48.5469c6.37305 0 11.6348 4.98242 11.9814 11.3457l7.41797 136c0.375 6.87402 -5.09766 12.6543 -11.9814 12.6543h-63.3838c-6.88379 0 -12.3555 -5.78027 -11.9805 -12.6543z" />
-    <glyph glyph-name="gift" unicode="&#xf06b;" 
-d="M32 0v128h192v-160h-160c-17.7002 0 -32 14.2998 -32 32zM288 -32v160h192v-128c0 -17.7002 -14.2998 -32 -32 -32h-160zM480 288c17.7002 0 32 -14.2998 32 -32v-80c0 -8.7998 -7.2002 -16 -16 -16h-480c-8.7998 0 -16 7.2002 -16 16v80c0 17.7002 14.2998 32 32 32
-h44.0996c-6.2998 12.0996 -10.0996 25.5 -10.0996 40c0 48.5 39.5 88 88 88c41.5996 0 68.5 -21.2998 103 -68.2998c34.5 47 61.4004 68.2998 103 68.2998c48.5 0 88 -39.5 88 -88c0 -14.5 -3.90039 -27.9004 -10.0996 -40h42.0996zM153.9 288h86.0996
-c-51.5 76.7002 -66.2002 80 -86.0996 80c-22.1006 0 -40 -17.9004 -40 -40s17.8994 -40 40 -40zM360 288c22.0996 0 40 17.9004 40 40s-17.9004 40 -40 40c-20.4004 0 -34.7002 -3.5 -86.0996 -80h86.0996z" />
-    <glyph glyph-name="leaf" unicode="&#xf06c;" horiz-adv-x="576" 
-d="M546.2 438.3c19 -42.3994 29.7998 -94.3994 29.7998 -144.6c0 -172.4 -110.5 -313.2 -267.5 -324.601c-80.9004 -8.59961 -142.5 33.3008 -174.9 77.2002c-51 -42.7002 -70.3994 -87 -71.8994 -90.5996c-6.7998 -16.2002 -25.4004 -24.1006 -41.7998 -17.2998
-c-16.3008 6.69922 -24.1006 25.2998 -17.5 41.5996c23.5996 57.9004 130.199 212 381.6 212c8.7998 0 16 7.2002 16 16s-7.2002 16 -16 16c-130.6 0 -222.7 -38.7998 -286.5 -84.5c-0.700195 6.7998 -1.5 13.5 -1.5 20.5c0 106 86 192 192 192h80
-c63.4004 0 118.9 33.5996 149.9 87.5c6.69922 11.7998 22.6992 11.2998 28.2998 -1.2002z" />
-    <glyph glyph-name="fire" unicode="&#xf06d;" horiz-adv-x="384" 
-d="M216 424.14c0 -103.14 168 -125.85 168 -296.14c0 -105.87 -86.1299 -192 -192 -192s-192 86.1299 -192 192c0 58.6699 27.7998 106.84 54.5703 134.96c14.96 15.7305 41.4297 5.2002 41.4297 -16.5v-85.5098c0 -35.1699 27.9805 -64.4902 63.1504 -64.9404
-c35.7393 -0.469727 64.8496 28.3604 64.8496 63.9902c0 88 -176 96.1504 -52.1504 277.18c13.5 19.7305 44.1504 10.7607 44.1504 -13.04z" />
-    <glyph glyph-name="eye" unicode="&#xf06e;" horiz-adv-x="576" 
-d="M572.52 206.6c2.21387 -4.37793 3.46094 -9.38965 3.46094 -14.626c0 -5.2373 -1.24707 -10.1855 -3.46094 -14.5635c-54.1992 -105.771 -161.59 -177.41 -284.52 -177.41s-230.29 71.5898 -284.52 177.4c-2.21387 4.37793 -3.46094 9.38965 -3.46094 14.626
-c0 5.2373 1.24707 10.1855 3.46094 14.5635c54.1992 105.771 161.59 177.41 284.52 177.41s230.29 -71.5898 284.52 -177.4zM288 48c0.0234375 0 0.0458984 -0.000976562 0.0703125 -0.000976562c79.4365 0 143.93 64.4922 143.93 143.93v0.0712891
-c0 79.4756 -64.5244 144 -144 144s-144 -64.5244 -144 -144s64.5244 -144 144 -144zM288 288c0.0761719 0 0.160156 -0.0273438 0.237305 -0.0273438c52.8623 0 95.7803 -42.917 95.7803 -95.7793s-42.918 -95.7803 -95.7803 -95.7803s-95.7803 42.918 -95.7803 95.7803
-c0 8.68945 1.16016 17.1104 3.33301 25.1162c7.93164 -5.83594 17.7432 -9.26758 28.3359 -9.26758c26.4092 0 47.8496 21.4404 47.8496 47.8496c0 10.5938 -3.44922 20.3867 -9.28516 28.3184c8.0459 2.34277 16.541 3.66797 25.3096 3.79004z" />
-    <glyph glyph-name="eye-slash" unicode="&#xf070;" horiz-adv-x="640" 
-d="M320 48c8.91309 0.0830078 17.542 0.976562 26 2.61035l51.8896 -40.1504c-25.0195 -6.45996 -50.9795 -10.46 -77.8896 -10.46c-122.93 0 -230.29 71.5898 -284.52 177.4c-2.21387 4.37793 -3.46094 9.38965 -3.46094 14.626c0 5.2373 1.24707 10.1855 3.46094 14.5635
-c10.2393 20 22.9297 38.29 36.7197 55.5898l104.899 -81.0693c5.65039 -74.4004 67.0508 -133.11 142.9 -133.11zM633.82 -10.0996c3.76855 -2.92871 6.17676 -7.50977 6.17676 -12.6475c0 -3.69238 -1.25293 -7.09375 -3.35742 -9.80273l-19.6396 -25.2705
-c-2.92871 -3.76855 -7.50879 -6.17578 -12.6465 -6.17578c-3.69727 0 -7.10254 1.25684 -9.81348 3.36621l-588.36 454.729c-3.76562 2.92871 -6.1709 7.50781 -6.1709 12.6426c0 3.69434 1.25488 7.09863 3.36133 9.80762l19.6299 25.2705
-c2.92871 3.76855 7.50879 6.17578 12.6465 6.17578c3.69727 0 7.10254 -1.25684 9.81348 -3.36621l127.22 -98.3301c43.6846 23.8564 94.0967 37.6357 147.32 37.7002c122.93 0 230.29 -71.5898 284.52 -177.4c2.21387 -4.37793 3.46094 -9.38965 3.46094 -14.626
-c0 -5.2373 -1.24707 -10.1855 -3.46094 -14.5635c-20.2109 -39.3887 -47.6904 -73.7881 -81.25 -102.07zM450.1 131.9c8.61035 18.3203 13.9004 38.4697 13.9004 60.0996c0 0.0273438 0.00195312 0.0527344 0.00195312 0.0800781c0 79.4316 -64.4883 143.92 -143.92 143.92
-h-0.0820312c-34.6328 -0.0253906 -66.4756 -12.4902 -91.1504 -33.1104l73.6104 -56.8896c0.857422 3.20508 1.38867 6.5625 1.54004 10c-0.0185547 10.5391 -3.49023 20.3242 -9.30957 28.21c8.43164 2.46191 17.3359 3.82031 26.5576 3.82031
-c52.2998 0 94.7607 -42.46 94.7607 -94.7598c0 -0.423828 -0.00292969 -0.847656 -0.00878906 -1.27051c-0.138672 -10.377 -1.97559 -20.4014 -5.2002 -29.7197z" />
-    <glyph glyph-name="exclamation-triangle" unicode="&#xf071;" horiz-adv-x="576" 
-d="M569.517 7.9873c18.458 -31.9941 -4.71094 -71.9873 -41.5762 -71.9873h-479.887c-36.9365 0 -59.999 40.0547 -41.5771 71.9873l239.946 416.027c18.4668 32.0098 64.7197 31.9512 83.1543 0zM288 94c-25.4053 0 -46 -20.5947 -46 -46s20.5947 -46 46 -46
-s46 20.5947 46 46s-20.5947 46 -46 46zM244.327 259.346l7.41797 -136c0.34668 -6.36328 5.6084 -11.3457 11.9814 -11.3457h48.5469c6.37305 0 11.6348 4.98242 11.9814 11.3457l7.41797 136c0.375 6.87402 -5.09766 12.6543 -11.9814 12.6543h-63.3838
-c-6.88379 0 -12.3555 -5.78027 -11.9805 -12.6543z" />
-    <glyph glyph-name="plane" unicode="&#xf072;" horiz-adv-x="576" 
-d="M480 256c35.3496 0 96 -28.6504 96 -64s-60.6504 -64 -96 -64h-114.29l-105.11 -183.94c-2.84961 -4.97949 -8.14941 -8.05957 -13.8896 -8.05957h-65.5c-10.6299 0 -18.2998 10.1797 -15.3799 20.4004l49.0303 171.6h-102.86l-43.2002 -57.5996
-c-3.01953 -4.03027 -7.75977 -6.40039 -12.7998 -6.40039h-39.9902c-10.4102 0 -18.0498 9.78027 -15.5195 19.8799l31.5098 108.12l-31.5098 108.12c-2.53027 10.0996 5.10938 19.8799 15.5195 19.8799h39.9902c5.03027 0 9.78027 -2.37012 12.7998 -6.40039
-l43.2002 -57.5996h102.86l-49.0303 171.61c-2.91992 10.2197 4.75 20.3896 15.3799 20.3896h65.5c5.95117 0 11.1396 -3.23633 13.9004 -8.05957l105.1 -183.94h114.29z" />
-    <glyph glyph-name="calendar-alt" unicode="&#xf073;" horiz-adv-x="448" 
-d="M0 -16v272h448v-272c0 -26.5 -21.5 -48 -48 -48h-352c-26.5 0 -48 21.5 -48 48zM320 180v-40c0 -6.59961 5.40039 -12 12 -12h40c6.59961 0 12 5.40039 12 12v40c0 6.59961 -5.40039 12 -12 12h-40c-6.59961 0 -12 -5.40039 -12 -12zM320 52v-40
-c0 -6.59961 5.40039 -12 12 -12h40c6.59961 0 12 5.40039 12 12v40c0 6.59961 -5.40039 12 -12 12h-40c-6.59961 0 -12 -5.40039 -12 -12zM192 180v-40c0 -6.59961 5.40039 -12 12 -12h40c6.59961 0 12 5.40039 12 12v40c0 6.59961 -5.40039 12 -12 12h-40
-c-6.59961 0 -12 -5.40039 -12 -12zM192 52v-40c0 -6.59961 5.40039 -12 12 -12h40c6.59961 0 12 5.40039 12 12v40c0 6.59961 -5.40039 12 -12 12h-40c-6.59961 0 -12 -5.40039 -12 -12zM64 180v-40c0 -6.59961 5.40039 -12 12 -12h40c6.59961 0 12 5.40039 12 12v40
-c0 6.59961 -5.40039 12 -12 12h-40c-6.59961 0 -12 -5.40039 -12 -12zM64 52v-40c0 -6.59961 5.40039 -12 12 -12h40c6.59961 0 12 5.40039 12 12v40c0 6.59961 -5.40039 12 -12 12h-40c-6.59961 0 -12 -5.40039 -12 -12zM400 384c26.5 0 48 -21.5 48 -48v-48h-448v48
-c0 26.5 21.5 48 48 48h48v48c0 8.7998 7.2002 16 16 16h32c8.7998 0 16 -7.2002 16 -16v-48h128v48c0 8.7998 7.2002 16 16 16h32c8.7998 0 16 -7.2002 16 -16v-48h48z" />
-    <glyph glyph-name="random" unicode="&#xf074;" 
-d="M504.971 88.9707c9.37305 -9.37305 9.37305 -24.5684 0 -33.9404l-80 -79.9844c-15.0098 -15.0098 -40.9707 -4.49023 -40.9707 16.9707v39.9834h-58.7852c-3.46094 0 -6.58105 1.46484 -8.77246 3.81152l-70.5566 75.5967l53.333 57.1426l52.7812 -56.5508h32v39.9814
-c0 21.4375 25.9434 31.9971 40.9707 16.9707zM12 272c-6.62695 0 -12 5.37305 -12 12v56c0 6.62695 5.37305 12 12 12h110.785c3.46094 0 6.58203 -1.46484 8.77246 -3.81152l70.5566 -75.5967l-53.333 -57.1426l-52.7812 56.5508h-84zM384 272h-32l-220.442 -236.188
-c-2.26953 -2.43066 -5.44629 -3.81152 -8.77246 -3.81152h-110.785c-6.62695 0 -12 5.37305 -12 12v56c0 6.62695 5.37305 12 12 12h84l220.442 236.188c2.19141 2.34668 5.31152 3.81152 8.77246 3.81152h58.7852v39.9814c0 21.4365 25.9434 31.9971 40.9707 16.9697
-l80 -79.9814c9.37305 -9.37207 9.37305 -24.5674 0 -33.9404l-80 -79.9844c-15.0098 -15.0088 -40.9707 -4.48926 -40.9707 16.9707v39.9844z" />
-    <glyph glyph-name="comment" unicode="&#xf075;" 
-d="M256 416c141.4 0 256 -93.0996 256 -208s-114.6 -208 -256 -208c-38.4004 0 -74.7002 7.09961 -107.4 19.4004c-24.5996 -19.6006 -74.2998 -51.4004 -140.6 -51.4004c-3.2002 0 -6 1.7998 -7.2998 4.7998s-0.700195 6.40039 1.5 8.7002
-c0.5 0.5 42.2998 45.4004 54.7998 95.7998c-35.5996 35.7002 -57 81.1006 -57 130.7c0 114.9 114.6 208 256 208z" />
-    <glyph glyph-name="magnet" unicode="&#xf076;" 
-d="M164.07 299.9h-152.07c-6.62305 0 -12 5.37695 -12 12v80c0 19.8682 16.1309 36 36 36h104c19.8691 0 36 -16.1318 36 -36v-80c0 -0.0380859 0.000976562 -0.0751953 0.000976562 -0.112305c0 -6.5625 -5.32812 -11.8906 -11.8906 -11.8906
-c-0.0136719 0 -0.0263672 0.00292969 -0.0400391 0.00292969zM512 311.9c0 -0.00390625 0.00195312 -0.0078125 0.00195312 -0.0107422c0 -6.5625 -5.32715 -11.8906 -11.8896 -11.8906c-0.0380859 0 -0.0751953 0.000976562 -0.112305 0.000976562h-152
-c-6.62305 0 -12 5.37695 -12 12v80c0 19.8691 16.1309 36 36 36h104c19.8691 0 36 -16.1309 36 -36v-80.0996zM348 267.9h151.85c6.62305 0 12.001 -5.37598 12.001 -11.998c0 -0.0341797 0 -0.0683594 -0.000976562 -0.102539
-c-0.199219 -20.2002 -0.599609 -40.3994 0 -53.2002c0 -150.699 -134.42 -246.699 -255 -246.699s-256.75 96 -256.75 246.6c0.600586 13 0.100586 31.9004 0 53.2998v0.100586c0 6.62305 5.37695 12 12 12h151.9c6.62305 0 12 -5.37695 12 -12v-52
-c0 -127.9 160 -128.101 160 0v52c0 6.62305 5.37695 12 12 12z" />
-    <glyph glyph-name="chevron-up" unicode="&#xf077;" horiz-adv-x="448" 
-d="M240.971 317.476l194.344 -194.343c9.37207 -9.37305 9.37207 -24.5684 0 -33.9404l-22.667 -22.667c-9.35742 -9.35742 -24.5225 -9.375 -33.9014 -0.0400391l-154.746 154.02l-154.745 -154.021c-9.37891 -9.33496 -24.5439 -9.31738 -33.9014 0.0400391
-l-22.667 22.667c-9.37207 9.37305 -9.37207 24.5684 0 33.9404l194.344 194.343c9.37207 9.37305 24.5674 9.37305 33.9404 0.000976562z" />
-    <glyph glyph-name="chevron-down" unicode="&#xf078;" horiz-adv-x="448" 
-d="M207.029 66.5244l-194.344 194.344c-9.37207 9.37305 -9.37207 24.5684 0 33.9404l22.667 22.667c9.35742 9.35742 24.5225 9.375 33.9014 0.0400391l154.746 -154.021l154.745 154.021c9.37891 9.33496 24.5439 9.31738 33.9014 -0.0400391l22.667 -22.667
-c9.37207 -9.37305 9.37207 -24.5684 0 -33.9404l-194.343 -194.344c-9.37305 -9.37207 -24.5684 -9.37207 -33.9414 0z" />
-    <glyph glyph-name="retweet" unicode="&#xf079;" horiz-adv-x="640" 
-d="M629.657 104.402l-100.687 -100.687c-9.37305 -9.37207 -24.5674 -9.37207 -33.9404 0l-100.688 100.687c-9.37305 9.37305 -9.37305 24.5684 0 33.9404l10.8232 10.8232c9.56152 9.56152 25.1328 9.33984 34.4189 -0.492188l40.415 -42.792v182.118h-187.549
-c-6.62305 0 -12.626 2.68555 -16.9707 7.0293l-16 16c-15.1191 15.1201 -4.41113 40.9707 16.9707 40.9707h243.549c13.2549 0 24 -10.7451 24 -24v-222.118l40.416 42.792c9.28516 9.83105 24.8564 10.0537 34.4189 0.492188l10.8232 -10.8232
-c9.37207 -9.37207 9.37207 -24.5684 -0.000976562 -33.9404zM364.519 88.9707l16.001 -16c15.1191 -15.1201 4.41113 -40.9707 -16.9707 -40.9707h-243.549c-13.2549 0 -24 10.7451 -24 24v222.119l-40.416 -42.793c-9.28613 -9.83105 -24.8574 -10.0527 -34.4189 -0.491211
-l-10.8223 10.8223c-9.37305 9.37207 -9.37305 24.5674 0 33.9404l100.688 100.687c9.37207 9.37305 24.5674 9.37305 33.9404 0l100.687 -100.686c9.37305 -9.37207 9.37305 -24.5674 0 -33.9404l-10.8223 -10.8223c-9.5625 -9.5625 -25.1328 -9.33984 -34.4189 0.491211
-l-40.416 42.792v-182.119h187.548c6.62305 0 12.627 -2.68457 16.9707 -7.0293z" />
-    <glyph glyph-name="shopping-cart" unicode="&#xf07a;" horiz-adv-x="576" 
-d="M528.12 146.681c-2.4834 -10.9268 -12.1973 -18.6807 -23.4033 -18.6807h-293.145l6.54492 -32h268.418c15.4004 0 26.8154 -14.3008 23.4033 -29.3193l-5.51758 -24.2754c18.6914 -9.07324 31.5791 -28.2334 31.5791 -50.4053c0 -30.9277 -25.0723 -56 -56 -56
-s-56 25.0723 -56 56c0 15.6738 6.44727 29.835 16.8232 40h-209.647c10.377 -10.165 16.8242 -24.3262 16.8242 -40c0 -30.9277 -25.0723 -56 -56 -56s-56 25.0723 -56 56c0 20.7783 11.3252 38.9004 28.1309 48.5654l-70.248 343.435h-69.8828
-c-13.2549 0 -24 10.7451 -24 24v16c0 13.2549 10.7451 24 24 24h102.529c11.4004 0 21.2285 -8.02148 23.5127 -19.1904l9.16602 -44.8096h392.782c15.4004 0 26.8154 -14.3008 23.4023 -29.3193z" />
-    <glyph glyph-name="folder" unicode="&#xf07b;" 
-d="M464 320c26.5098 0 48 -21.4902 48 -48v-224c0 -26.5098 -21.4902 -48 -48 -48h-416c-26.5098 0 -48 21.4902 -48 48v288c0 26.5098 21.4902 48 48 48h160l64 -64h192z" />
-    <glyph glyph-name="folder-open" unicode="&#xf07c;" horiz-adv-x="576" 
-d="M572.694 155.907l-72.4248 -124.155c-11.0967 -19.0244 -31.6865 -31.752 -55.2803 -31.752h-399.964c-18.5234 0 -30.0645 20.0928 -20.7314 36.0928l72.4238 124.155c11.0986 19.0244 31.6875 31.752 55.2822 31.752h399.964
-c18.5234 0 30.0645 -20.0928 20.7305 -36.0928zM152 224c-34.0107 0 -65.7861 -18.25 -82.9229 -47.6279l-69.0771 -118.418v278.046c0 26.5098 21.4902 48 48 48h160l64 -64h160c26.5098 0 48 -21.4902 48 -48v-48h-328z" />
-    <glyph glyph-name="chart-bar" unicode="&#xf080;" 
-d="M332.8 128c-6.39941 0 -12.7998 6.40039 -12.7998 12.7998v134.4c0 6.39941 6.40039 12.7998 12.7998 12.7998h38.4004c6.39941 0 12.7998 -6.40039 12.7998 -12.7998v-134.4c0 -6.39941 -6.40039 -12.7998 -12.7998 -12.7998h-38.4004zM428.8 128
-c-6.39941 0 -12.7998 6.40039 -12.7998 12.7998v230.4c0 6.39941 6.40039 12.7998 12.7998 12.7998h38.4004c6.39941 0 12.7998 -6.40039 12.7998 -12.7998v-230.4c0 -6.39941 -6.40039 -12.7998 -12.7998 -12.7998h-38.4004zM140.8 128
-c-6.39941 0 -12.7998 6.40039 -12.7998 12.7998v70.4004c0 6.39941 6.40039 12.7998 12.7998 12.7998h38.4004c6.39941 0 12.7998 -6.40039 12.7998 -12.7998v-70.4004c0 -6.39941 -6.40039 -12.7998 -12.7998 -12.7998h-38.4004zM236.8 128
-c-6.39941 0 -12.7998 6.40039 -12.7998 12.7998v198.4c0 6.39941 6.40039 12.7998 12.7998 12.7998h38.4004c6.39941 0 12.7998 -6.40039 12.7998 -12.7998v-198.4c0 -6.39941 -6.40039 -12.7998 -12.7998 -12.7998h-38.4004zM496 64c8.83984 0 16 -7.16016 16 -16v-32
-c0 -8.83984 -7.16016 -16 -16 -16h-464c-17.6699 0 -32 14.3301 -32 32v336c0 8.83984 7.16016 16 16 16h32c8.83984 0 16 -7.16016 16 -16v-304h432z" />
-    <glyph glyph-name="camera-retro" unicode="&#xf083;" 
-d="M48 416h416c26.5 0 48 -21.5 48 -48v-352c0 -26.5 -21.5 -48 -48 -48h-416c-26.5 0 -48 21.5 -48 48v352c0 26.5 21.5 48 48 48zM48 384c-8.7998 0 -16 -7.2002 -16 -16v-10c0 -3.2998 2.7002 -6 6 -6h116c3.2998 0 6 2.7002 6 6v20c0 3.2998 -2.7002 6 -6 6h-106z
-M474 288c3.2998 0 6 2.7002 6 6v74c0 8.7998 -7.2002 16 -16 16h-252.8c-2 0 -3.90039 -1 -5 -2.7002l-30.2002 -45.2998h-138c-3.2998 0 -6 -2.7002 -6 -6v-36c0 -3.2998 2.7002 -6 6 -6h436zM256 24c66.2002 0 120 53.7998 120 120s-53.7998 120 -120 120
-s-120 -53.7998 -120 -120s53.7998 -120 120 -120zM256 232c48.5 0 88 -39.5 88 -88s-39.5 -88 -88 -88s-88 39.5 -88 88s39.5 88 88 88zM208 128c8.7998 0 16 7.2002 16 16c0 17.5996 14.4004 32 32 32c8.7998 0 16 7.2002 16 16s-7.2002 16 -16 16
-c-35.2998 0 -64 -28.7002 -64 -64c0 -8.7998 7.2002 -16 16 -16z" />
-    <glyph glyph-name="key" unicode="&#xf084;" 
-d="M512 271.999c0 -97.2021 -78.7979 -175.999 -176 -175.999c-11.2197 0 -22.1904 1.06152 -32.8271 3.06934l-24.0117 -27.0146c-4.39746 -4.94727 -10.8047 -8.05469 -17.9385 -8.05469h-37.2227v-40c0 -13.2549 -10.7451 -24 -24 -24h-40v-40
-c0 -13.2549 -10.7451 -24 -24 -24h-112c-13.2549 0 -24 10.7451 -24 24v78.0586c0 6.36523 2.5293 12.4707 7.0293 16.9717l161.802 161.802c-5.72266 17.3535 -8.83105 35.8965 -8.83105 55.168c0 97.2021 78.7969 175.999 175.999 176
-c97.4893 0.000976562 176.001 -78.5107 176.001 -176.001zM336 320c0 -26.5098 21.4902 -48 48 -48s48 21.4902 48 48s-21.4902 48 -48 48s-48 -21.4902 -48 -48z" />
-    <glyph glyph-name="cogs" unicode="&#xf085;" horiz-adv-x="640" 
-d="M512.1 257l-8.19922 -14.2998c-3 -5.2998 -9.40039 -7.5 -15.1006 -5.40039c-11.7998 4.40039 -22.5996 10.7002 -32.0996 18.6006c-4.60059 3.7998 -5.7998 10.5 -2.7998 15.6992l8.19922 14.3008c-6.89941 8 -12.2998 17.2998 -15.8994 27.3994h-16.5
-c-6 0 -11.2002 4.2998 -12.2002 10.2998c-2 12 -2.09961 24.6006 0 37.1006c1 6 6.2002 10.3994 12.2002 10.3994h16.5c3.59961 10.1006 9 19.4004 15.8994 27.4004l-8.19922 14.2998c-3 5.2002 -1.90039 11.9004 2.7998 15.7002
-c9.5 7.90039 20.3994 14.2002 32.0996 18.5996c5.7002 2.10059 12.1006 -0.0996094 15.1006 -5.39941l8.19922 -14.2998c10.5 1.89941 21.2002 1.89941 31.7002 0l8.2002 14.2998c3 5.2998 9.40039 7.5 15.0996 5.39941c11.8008 -4.39941 22.6006 -10.6992 32.1006 -18.5996
-c4.59961 -3.7998 5.7998 -10.5 2.7998 -15.7002l-8.2002 -14.2998c6.90039 -8 12.2998 -17.2998 15.9004 -27.4004h16.5c6 0 11.2002 -4.2998 12.2002 -10.2998c2 -12 2.09961 -24.5996 0 -37.0996c-1 -6 -6.2002 -10.4004 -12.2002 -10.4004h-16.5
-c-3.60059 -10.0996 -9 -19.3994 -15.9004 -27.3994l8.2002 -14.3008c3 -5.19922 1.90039 -11.8994 -2.7998 -15.6992c-9.5 -7.90039 -20.4004 -14.2002 -32.1006 -18.6006c-5.69922 -2.09961 -12.0996 0.100586 -15.0996 5.40039l-8.2002 14.2998
-c-10.3994 -1.90039 -21.2002 -1.90039 -31.7002 0zM501.6 315.8c38.5 -29.5996 82.4004 14.2998 52.8008 52.7998c-38.5 29.7002 -82.4004 -14.2998 -52.8008 -52.7998zM386.3 161.9l33.7002 -16.8008c10.0996 -5.7998 14.5 -18.0996 10.5 -29.0996
-c-8.90039 -24.2002 -26.4004 -46.4004 -42.5996 -65.7998c-7.40039 -8.90039 -20.2002 -11.1006 -30.3008 -5.2998l-29.0996 16.7998c-16 -13.7002 -34.5996 -24.6006 -54.9004 -31.7002v-33.5996c0 -11.6006 -8.2998 -21.6006 -19.6992 -23.6006
-c-24.6006 -4.2002 -50.4004 -4.39941 -75.9004 0c-11.5 2 -20 11.9004 -20 23.6006v33.5996c-20.2998 7.2002 -38.9004 18 -54.9004 31.7002l-29.0996 -16.7002c-10 -5.7998 -22.9004 -3.59961 -30.2998 5.2998c-16.2002 19.4004 -33.2998 41.6006 -42.2002 65.7002
-c-4 10.9004 0.400391 23.2002 10.5 29.0996l33.2998 16.8008c-3.89941 20.8994 -3.89941 42.3994 0 63.3994l-33.2998 16.9004c-10.0996 5.7998 -14.5996 18.0996 -10.5 29c8.90039 24.2002 26 46.3994 42.2002 65.7998c7.39941 8.90039 20.2002 11.0996 30.2998 5.2998
-l29.0996 -16.7998c16 13.7002 34.6006 24.5996 54.9004 31.7002v33.7002c0 11.5 8.2002 21.5 19.5996 23.5c24.6006 4.19922 50.5 4.39941 76 0.0996094c11.5 -2 20 -11.9004 20 -23.5996v-33.6006c20.3008 -7.2002 38.9004 -18 54.9004 -31.7002l29.0996 16.8008
-c10 5.7998 22.9004 3.59961 30.3008 -5.30078c16.1992 -19.3994 33.1992 -41.5996 42.0996 -65.7998c4 -10.8994 0.0996094 -23.2002 -10 -29.0996l-33.7002 -16.7998c3.90039 -21 3.90039 -42.5 0 -63.5zM268.7 140.8c59.2002 77 -28.7002 164.9 -105.7 105.7
-c-59.2002 -77 28.7002 -164.9 105.7 -105.7zM512.1 -41.9004l-8.19922 -14.2998c-3 -5.2998 -9.40039 -7.5 -15.1006 -5.39941c-11.7998 4.39941 -22.5996 10.6992 -32.0996 18.5996c-4.60059 3.7998 -5.7998 10.5 -2.7998 15.7002l8.19922 14.2998
-c-6.89941 8 -12.2998 17.2998 -15.8994 27.4004h-16.5c-6 0 -11.2002 4.2998 -12.2002 10.2998c-2 12 -2.09961 24.5996 0 37.0996c1 6 6.2002 10.4004 12.2002 10.4004h16.5c3.59961 10.0996 9 19.3994 15.8994 27.3994l-8.19922 14.3008
-c-3 5.19922 -1.90039 11.8994 2.7998 15.6992c9.5 7.90039 20.3994 14.2002 32.0996 18.6006c5.7002 2.09961 12.1006 -0.100586 15.1006 -5.40039l8.19922 -14.2998c10.5 1.90039 21.2002 1.90039 31.7002 0l8.2002 14.2998c3 5.2998 9.40039 7.5 15.0996 5.40039
-c11.8008 -4.40039 22.6006 -10.7002 32.1006 -18.6006c4.59961 -3.7998 5.7998 -10.5 2.7998 -15.6992l-8.2002 -14.3008c6.90039 -8 12.2998 -17.2998 15.9004 -27.3994h16.5c6 0 11.2002 -4.2998 12.2002 -10.2998c2 -12 2.09961 -24.6006 0 -37.1006
-c-1 -6 -6.2002 -10.3994 -12.2002 -10.3994h-16.5c-3.60059 -10.1006 -9 -19.4004 -15.9004 -27.4004l8.2002 -14.2998c3 -5.2002 1.90039 -11.9004 -2.7998 -15.7002c-9.5 -7.90039 -20.4004 -14.2002 -32.1006 -18.5996
-c-5.69922 -2.10059 -12.0996 0.0996094 -15.0996 5.39941l-8.2002 14.2998c-10.3994 -1.89941 -21.2002 -1.89941 -31.7002 0zM501.6 17c38.5 -29.5996 82.4004 14.2998 52.8008 52.7998c-38.5 29.6006 -82.4004 -14.2998 -52.8008 -52.7998z" />
-    <glyph glyph-name="comments" unicode="&#xf086;" horiz-adv-x="576" 
-d="M416 256c0 -88.4004 -93.0996 -160 -208 -160c-41 0 -79.0996 9.2998 -111.3 25c-21.7998 -12.7002 -52.1006 -25 -88.7002 -25c-3.2002 0 -6 1.7998 -7.2998 4.7998s-0.700195 6.40039 1.5 8.7002c0.299805 0.299805 22.3994 24.2998 35.7998 54.5
-c-23.9004 26.0996 -38 57.7002 -38 92c0 88.4004 93.0996 160 208 160s208 -71.5996 208 -160zM538 36c13.4004 -30.2998 35.5 -54.2002 35.7998 -54.5c2.2002 -2.40039 2.7998 -5.7998 1.5 -8.7002c-1.2002 -2.89941 -4.09961 -4.7998 -7.2998 -4.7998
-c-36.5996 0 -66.9004 12.2998 -88.7002 25c-32.2002 -15.7998 -70.2998 -25 -111.3 -25c-86.2002 0 -160.2 40.4004 -191.7 97.9004c10.4004 -1.10059 20.9004 -1.90039 31.7002 -1.90039c132.3 0 240 86.0996 240 192c0 6.7998 -0.400391 13.5 -1.2998 20.0996
-c75.7998 -23.8994 129.3 -81.1992 129.3 -148.1c0 -34.2998 -14.0996 -66 -38 -92z" />
-    <glyph glyph-name="star-half" unicode="&#xf089;" horiz-adv-x="576" 
-d="M288 448v-439.6l-130.7 -68.6006c-23.3994 -12.2998 -50.8994 7.60059 -46.3994 33.7002l25 145.5l-105.7 103c-19 18.5 -8.5 50.7998 17.7002 54.5996l146.1 21.2002l65.2998 132.4c5.90039 11.8994 17.2998 17.7998 28.7002 17.7998z" />
-    <glyph glyph-name="thumbtack" unicode="&#xf08d;" horiz-adv-x="384" 
-d="M298.028 233.733c47.9893 -22.3135 85.9717 -62.5508 85.9727 -113.733c0 -13.2549 -10.7451 -24 -24 -24h-136v-104.007c0 -1.2832 -0.307617 -2.50293 -0.844727 -3.57812l-24 -48c-2.94727 -5.89258 -11.3701 -5.88184 -14.3115 0l-24 48
-c-0.555664 1.11133 -0.844727 2.33594 -0.844727 3.57812v104.007h-136c-13.2549 0 -24 10.7451 -24 24c0 50.7393 37.4648 91.1797 85.9717 113.733l12.2354 118.267h-42.207c-13.2549 0 -24 10.7451 -24 24v48c0 13.2549 10.7451 24 24 24h272
-c13.2549 0 24 -10.7451 24 -24v-48c0 -13.2549 -10.7451 -24 -24 -24h-42.207z" />
-    <glyph glyph-name="trophy" unicode="&#xf091;" horiz-adv-x="576" 
-d="M552 384c13.2998 0 24 -10.7002 24 -24v-56c0 -35.7002 -22.5996 -72.4004 -61.9004 -100.7c-31.3994 -22.7002 -69.6992 -37.0996 -110 -41.7002c-31.3994 -52.0996 -68.0996 -73.5996 -68.0996 -73.5996v-72h48c35.2998 0 64 -20.7002 64 -56v-12
-c0 -6.59961 -5.40039 -12 -12 -12h-296c-6.59961 0 -12 5.40039 -12 12v12c0 35.2998 28.7002 56 64 56h48v72s-36.7002 21.5 -68.0996 73.5996c-40.2002 4.60059 -78.5 19 -110 41.7002c-39.4004 28.2998 -61.9004 65 -61.9004 100.7v56c0 13.2998 10.7002 24 24 24h104v40
-c0 13.2998 10.7002 24 24 24h272c13.2998 0 24 -10.7002 24 -24v-40h104zM99.2998 255.2c12.5 -9 26.6006 -16.2002 41.7002 -21.4004c-7 25 -11.7998 53.6006 -12.7998 86.2002h-64.2002v-16c0 -11.5996 10.9004 -31.2002 35.2998 -48.7998zM512 304v16h-64.2998
-c-1 -32.5996 -5.7998 -61.2002 -12.7998 -86.2002c15.0996 5.2002 29.2998 12.4004 41.7998 21.4004c17.5996 12.7002 35.2998 32.7002 35.2998 48.7998z" />
-    <glyph glyph-name="upload" unicode="&#xf093;" 
-d="M296 64h-80c-13.2998 0 -24 10.7002 -24 24v168h-87.7002c-17.7998 0 -26.7002 21.5 -14.0996 34.0996l152.1 152.2c7.5 7.5 19.7998 7.5 27.2998 0l152.2 -152.2c12.6006 -12.5996 3.7002 -34.0996 -14.0996 -34.0996h-87.7002v-168c0 -13.2998 -10.7002 -24 -24 -24z
-M512 72v-112c0 -13.2998 -10.7002 -24 -24 -24h-464c-13.2998 0 -24 10.7002 -24 24v112c0 13.2998 10.7002 24 24 24h136v-8c0 -30.9004 25.0996 -56 56 -56h80c30.9004 0 56 25.0996 56 56v8h136c13.2998 0 24 -10.7002 24 -24zM388 -16c0 11 -9 20 -20 20s-20 -9 -20 -20
-s9 -20 20 -20s20 9 20 20zM452 -16c0 11 -9 20 -20 20s-20 -9 -20 -20s9 -20 20 -20s20 9 20 20z" />
-    <glyph glyph-name="lemon" unicode="&#xf094;" 
-d="M489.038 425.037c23.0938 -23.0938 28.8916 -54.3906 16.833 -75.0928c-34.3115 -58.9043 53.0762 -181.249 -86.7461 -321.071s-262.167 -52.4326 -321.068 -86.7432c-20.7031 -12.0586 -52 -6.2627 -75.0947 16.832c-23.0928 23.0938 -28.8916 54.3906 -16.833 75.0928
-c34.3125 58.9043 -53.0781 181.247 86.7451 321.07s262.167 52.4336 321.073 86.7461c20.7012 12.0586 51.9971 6.25879 75.0908 -16.834zM243.881 352.478c8.57227 2.14355 13.7832 10.8291 11.6416 19.4023c-2.14258 8.57324 -10.8281 13.7852 -19.4033 11.6426
-c-69.8027 -17.4521 -154.218 -101.949 -171.643 -171.643c-2.1416 -8.57324 3.07031 -17.2588 11.6426 -19.4033c1.30273 -0.324219 2.6084 -0.480469 3.89258 -0.480469c7.16895 0 13.6943 4.85352 15.5117 12.124c14.5498 58.2031 90.1689 133.811 148.357 148.357z" />
-    <glyph glyph-name="phone" unicode="&#xf095;" 
-d="M493.4 423.4c10.8994 -2.5 18.5996 -12.2002 18.5996 -23.4004c0 -256.5 -207.9 -464 -464 -464c-11.2998 0 -20.9004 7.7998 -23.4004 18.5996l-24 104c-2.59961 11.3008 3.30078 22.9004 14 27.6006l112 48c9.80078 4.2002 21.2002 1.39941 28 -6.90039
-l49.6006 -60.5996c78.2998 36.7002 141.2 100.5 177.2 177.2l-60.6006 49.5996c-8.2998 6.7002 -11.0996 18.2002 -6.89941 28l48 112c4.59961 10.5996 16.1992 16.5 27.5 13.9004z" />
-    <glyph glyph-name="phone-square" unicode="&#xf098;" horiz-adv-x="448" 
-d="M400 416c26.5098 0 48 -21.4902 48 -48v-352c0 -26.5098 -21.4902 -48 -48 -48h-352c-26.5098 0 -48 21.4902 -48 48v352c0 26.5098 21.4902 48 48 48h352zM94 32c160.055 0 290 129.708 290 290c0 7.11621 -4.97559 13.0801 -11.6279 14.6143l-65 14.998
-c-1.08691 0.250977 -2.20312 0.394531 -3.36621 0.394531c-6.18457 0 -11.501 -3.75195 -13.7939 -9.10156l-30 -69.998c-0.775391 -1.81055 -1.22266 -3.81055 -1.22266 -5.90332c0 -4.68066 2.14844 -8.86328 5.51172 -11.6152l37.8857 -30.9971
-c-22.4834 -47.9219 -61.8369 -87.8164 -110.78 -110.779l-30.9971 37.8848c-2.75195 3.36328 -6.94043 5.49414 -11.6211 5.49414c-2.09277 0 -4.08691 -0.429688 -5.89746 -1.20508l-69.998 -29.999c-5.34961 -2.29297 -9.08984 -7.59375 -9.08984 -13.7783
-c0 -1.16309 0.131836 -2.29492 0.382812 -3.38184l14.998 -65c1.55957 -6.75391 7.58301 -11.627 14.6162 -11.627z" />
-    <glyph glyph-name="unlock" unicode="&#xf09c;" horiz-adv-x="448" 
-d="M400 192c26.5 0 48 -21.5 48 -48v-160c0 -26.5 -21.5 -48 -48 -48h-352c-26.5 0 -48 21.5 -48 48v160c0 26.5 21.5 48 48 48h24v102.5c0 84 67.5 153.2 151.5 153.5s152.5 -68 152.5 -152v-16c0 -13.2998 -10.7002 -24 -24 -24h-32c-13.2998 0 -24 10.7002 -24 24v16
-c0 39.9004 -32.7002 72.4004 -72.7002 72c-39.5996 -0.400391 -71.2998 -33.2998 -71.2998 -72.9004v-103.1h248z" />
-    <glyph glyph-name="credit-card" unicode="&#xf09d;" horiz-adv-x="576" 
-d="M0 16v176h576v-176c0 -26.5 -21.5 -48 -48 -48h-480c-26.5 0 -48 21.5 -48 48zM192 84v-40c0 -6.59961 5.40039 -12 12 -12h136c6.59961 0 12 5.40039 12 12v40c0 6.59961 -5.40039 12 -12 12h-136c-6.59961 0 -12 -5.40039 -12 -12zM64 84v-40
-c0 -6.59961 5.40039 -12 12 -12h72c6.59961 0 12 5.40039 12 12v40c0 6.59961 -5.40039 12 -12 12h-72c-6.59961 0 -12 -5.40039 -12 -12zM576 368v-48h-576v48c0 26.5 21.5 48 48 48h480c26.5 0 48 -21.5 48 -48z" />
-    <glyph glyph-name="rss" unicode="&#xf09e;" horiz-adv-x="448" 
-d="M128.081 32.041c0 -35.3691 -28.6719 -64.041 -64.041 -64.041s-64.04 28.6719 -64.04 64.041s28.6719 64.041 64.041 64.041s64.04 -28.6729 64.04 -64.041zM303.741 -15.209c0.494141 -9.13477 -6.84668 -16.791 -15.9951 -16.79h-48.0693
-c-8.41406 0 -15.4707 6.49023 -16.0176 14.8867c-7.29883 112.07 -96.9404 201.488 -208.772 208.772c-8.39648 0.545898 -14.8867 7.60254 -14.8867 16.0176v48.0693c0 9.14746 7.65625 16.4883 16.791 15.9941c154.765 -8.36328 278.596 -132.351 286.95 -286.95z
-M447.99 -15.4971c0.324219 -9.03027 -6.97168 -16.5029 -16.0049 -16.5039h-48.0684c-8.62598 0 -15.6455 6.83496 -15.999 15.4531c-7.83789 191.148 -161.286 344.626 -352.465 352.465c-8.61816 0.354492 -15.4531 7.37402 -15.4531 15.999v48.0684
-c0 9.03418 7.47266 16.3301 16.5029 16.0059c234.962 -8.43555 423.093 -197.667 431.487 -431.487z" />
-    <glyph glyph-name="hdd" unicode="&#xf0a0;" horiz-adv-x="576" 
-d="M576 144v-96c0 -26.5098 -21.4902 -48 -48 -48h-480c-26.5098 0 -48 21.4902 -48 48v96c0 26.5098 21.4902 48 48 48h480c26.5098 0 48 -21.4902 48 -48zM528 224h-480c-0.0234375 0 -0.0996094 -0.0361328 -0.124023 -0.0361328
-c-10.8613 0 -21.2168 -2.18066 -30.6533 -6.12891l96.5283 144.791c8.60742 12.9102 23.2725 21.374 39.9385 21.374h268.621c16.667 0 31.332 -8.46387 39.9395 -21.374l96.5273 -144.791c-9.43652 3.94824 -19.8447 6.16504 -30.7061 6.16504h-0.0712891zM480 128
-c-17.6729 0 -32 -14.3271 -32 -32s14.3271 -32 32 -32s32 14.3271 32 32s-14.3271 32 -32 32zM384 128c-17.6729 0 -32 -14.3271 -32 -32s14.3271 -32 32 -32s32 14.3271 32 32s-14.3271 32 -32 32z" />
-    <glyph glyph-name="bullhorn" unicode="&#xf0a1;" horiz-adv-x="576" 
-d="M576 208c0 -23.6299 -12.9502 -44.04 -32.0098 -55.1299v-152.87c0 -9.21973 -7.08008 -32 -32 -32c-7.5459 0.00683594 -14.5078 2.64062 -19.9805 7.01953l-85.0293 68.0303c-42.7002 34.1406 -96.3203 52.9502 -150.98 52.9502h-28.0801
-c-2.79004 -10.21 -4.41016 -20.8896 -4.41016 -32c0 -29.0801 9.75 -55.9199 26.1504 -77.4404c15.79 -20.7197 0.149414 -50.5596 -25.9004 -50.5596h-74.2793c-11.8809 0 -23.2109 6.37012 -28.4004 17.0596c-16.2998 33.5908 -25.5605 71.1709 -25.5605 110.94
-c0 10.8604 0.790039 21.5195 2.18066 32h-33.7002c-35.3496 0 -64 28.6504 -64 64v96c0 35.3496 28.6504 64 64 64h192c54.6602 0 108.28 18.8096 150.99 52.9502l85.0293 68.0303c5.79004 4.63965 12.8604 7.01953 19.9805 7.01953c25.0195 0 32 -23.2598 32 -32.0098
-v-152.87c19.0498 -11.0801 32 -31.4902 32 -55.1201zM480 66.5801v282.84l-33.0498 -26.4395c-54 -43.2002 -121.83 -66.9805 -190.95 -66.9805v-96c69.1201 0 136.95 -23.7803 190.95 -66.9805z" />
-    <glyph glyph-name="certificate" unicode="&#xf0a3;" 
-d="M458.622 192.08l45.9844 -45.0039c13.7012 -12.9727 7.32227 -36.0371 -10.6641 -40.3389l-62.6504 -15.9902l17.6611 -62.0146c4.99023 -17.834 -11.8252 -34.665 -29.6611 -29.6719l-61.9941 17.667l-15.9834 -62.6709
-c-4.33887 -18.1533 -27.8252 -24.1553 -40.3252 -10.668l-44.9893 46.001l-44.9912 -46.001c-12.6289 -13.3496 -35.8857 -7.90625 -40.3252 10.668l-15.9834 62.6709l-61.9941 -17.667c-17.832 -4.99121 -34.6523 11.833 -29.6611 29.6719l17.6611 62.0146
-l-62.6504 15.9902c-17.9795 4.2998 -24.3721 27.3613 -10.6641 40.3389l45.9854 45.0039l-45.9854 45.0049c-13.7012 12.9707 -7.32227 36.0371 10.665 40.3379l62.6504 15.9902l-17.6611 62.0146c-4.99023 17.834 11.8242 34.665 29.6611 29.6709l61.9951 -17.667
-l15.9834 62.6709c4.27832 17.9023 27.6953 24.0195 40.3252 10.6689l44.9893 -46.3418l44.9902 46.3428c12.7744 13.5039 36.0947 7.03027 40.3252 -10.6689l15.9834 -62.6709l61.9941 17.667c17.832 4.99219 34.6523 -11.833 29.6611 -29.6709l-17.6611 -62.0146
-l62.6504 -15.9902c17.9795 -4.2998 24.3721 -27.3623 10.6641 -40.3389z" />
-    <glyph glyph-name="hand-point-right" unicode="&#xf0a4;" 
-d="M512 248.348c0 -23.625 -20.6504 -43.8252 -44.7998 -43.8252h-99.8516c16.3408 -17.0488 18.3467 -49.7666 -6.29883 -70.9443c14.2881 -22.8291 2.14746 -53.0176 -16.4502 -62.3154c8.97461 -49.1406 -21.9453 -71.2627 -72.5996 -71.2627
-c-2.74609 0 -13.2764 0.203125 -16 0.195312c-61.9707 -0.167969 -76.8936 31.0645 -123.731 38.3145c-11.6729 1.80762 -20.2686 11.8916 -20.2686 23.7041v171.525l0.00195312 0.000976562c0.0107422 18.3662 10.6074 35.8887 28.4639 43.8447
-c28.8857 12.9941 95.4131 49.0381 107.534 77.3232c7.79688 18.1934 21.3838 29.084 40 29.0918c34.2217 0.0136719 57.752 -35.0977 44.1191 -66.9082c-3.58301 -8.3584 -8.3125 -16.6699 -14.1533 -24.918h149.234c23.4502 0 44.7998 -20.543 44.7998 -43.8262zM96 248
-v-192c0 -13.2549 -10.7451 -24 -24 -24h-48c-13.2549 0 -24 10.7451 -24 24v192c0 13.2549 10.7451 24 24 24h48c13.2549 0 24 -10.7451 24 -24zM68 80c0 11.0459 -8.9541 20 -20 20s-20 -8.9541 -20 -20s8.9541 -20 20 -20s20 8.9541 20 20z" />
-    <glyph glyph-name="hand-point-left" unicode="&#xf0a5;" 
-d="M44.7998 292.174h149.234c-5.84082 8.24805 -10.5703 16.5586 -14.1533 24.918c-13.6328 31.8105 9.89746 66.9219 44.1191 66.9082c18.6162 -0.0078125 32.2031 -10.8975 40 -29.0918c12.1221 -28.2861 78.6484 -64.3291 107.534 -77.3232
-c17.8564 -7.95605 28.4531 -25.4785 28.4639 -43.8447l0.00195312 -0.000976562v-171.526c0 -11.8115 -8.5957 -21.8965 -20.2686 -23.7031c-46.8379 -7.25 -61.7607 -38.4824 -123.731 -38.3145c-2.72363 0.00683594 -13.2539 -0.195312 -16 -0.195312
-c-50.6543 0 -81.5742 22.1221 -72.5996 71.2627c-18.5977 9.29688 -30.7383 39.4863 -16.4502 62.3154c-24.6455 21.1768 -22.6396 53.8955 -6.29883 70.9443h-99.8516c-24.1494 0 -44.7998 20.2002 -44.7998 43.8252c0 23.2832 21.3496 43.8262 44.7998 43.8262zM440 272
-h48c13.2549 0 24 -10.7451 24 -24v-192c0 -13.2549 -10.7451 -24 -24 -24h-48c-13.2549 0 -24 10.7451 -24 24v192c0 13.2549 10.7451 24 24 24zM464 60c11.0459 0 20 8.9541 20 20s-8.9541 20 -20 20s-20 -8.9541 -20 -20s8.9541 -20 20 -20z" />
-    <glyph glyph-name="hand-point-up" unicode="&#xf0a6;" horiz-adv-x="384" 
-d="M135.652 448c23.625 0 43.8252 -20.6504 43.8252 -44.7998v-99.8516c17.0488 16.3408 49.7666 18.3467 70.9443 -6.29883c22.8291 14.2881 53.0176 2.14746 62.3154 -16.4502c49.1406 8.97461 71.2627 -21.9453 71.2627 -72.5996
-c0 -2.74609 -0.203125 -13.2764 -0.195312 -16c0.167969 -61.9707 -31.0645 -76.8936 -38.3145 -123.731c-1.80762 -11.6729 -11.8916 -20.2686 -23.7041 -20.2686h-171.525l-0.000976562 0.00195312c-18.3662 0.0107422 -35.8887 10.6074 -43.8447 28.4639
-c-12.9941 28.8857 -49.0381 95.4121 -77.3232 107.534c-18.1943 7.79688 -29.084 21.3838 -29.0918 40c-0.0136719 34.2217 35.0977 57.752 66.9082 44.1191c8.3584 -3.58301 16.6699 -8.3125 24.918 -14.1533v149.234c0 23.4502 20.543 44.7998 43.8262 44.7998zM136 32
-h192c13.2549 0 24 -10.7451 24 -24v-48c0 -13.2549 -10.7451 -24 -24 -24h-192c-13.2549 0 -24 10.7451 -24 24v48c0 13.2549 10.7451 24 24 24zM304 4c-11.0459 0 -20 -8.9541 -20 -20s8.9541 -20 20 -20s20 8.9541 20 20s-8.9541 20 -20 20z" />
-    <glyph glyph-name="hand-point-down" unicode="&#xf0a7;" horiz-adv-x="384" 
-d="M91.8262 -19.2002v149.234c-8.24805 -5.84082 -16.5586 -10.5703 -24.918 -14.1533c-31.8105 -13.6328 -66.9219 9.89746 -66.9082 44.1191c0.0078125 18.6162 10.8975 32.2031 29.0918 40c28.2861 12.1221 64.3291 78.6484 77.3232 107.534
-c7.95605 17.8564 25.4785 28.4531 43.8447 28.4639l0.000976562 0.00195312h171.526c11.8115 0 21.8965 -8.5957 23.7031 -20.2686c7.25 -46.8379 38.4824 -61.7607 38.3145 -123.731c-0.00683594 -2.72363 0.195312 -13.2539 0.195312 -16
-c0 -50.6543 -22.1221 -81.5742 -71.2627 -72.5996c-9.29688 -18.5977 -39.4863 -30.7383 -62.3154 -16.4502c-21.1768 -24.6455 -53.8955 -22.6396 -70.9443 -6.29883v-99.8516c0 -24.1494 -20.2002 -44.7998 -43.8252 -44.7998
-c-23.2832 0 -43.8262 21.3496 -43.8262 44.7998zM112 376v48c0 13.2549 10.7451 24 24 24h192c13.2549 0 24 -10.7451 24 -24v-48c0 -13.2549 -10.7451 -24 -24 -24h-192c-13.2549 0 -24 10.7451 -24 24zM324 400c0 11.0459 -8.9541 20 -20 20s-20 -8.9541 -20 -20
-s8.9541 -20 20 -20s20 8.9541 20 20z" />
-    <glyph glyph-name="arrow-circle-left" unicode="&#xf0a8;" 
-d="M256 -56c-137 0 -248 111 -248 248s111 248 248 248s248 -111 248 -248s-111 -248 -248 -248zM284.9 87.5996l-75.5 72.4004h182.6c13.2998 0 24 10.7002 24 24v16c0 13.2998 -10.7002 24 -24 24h-182.6l75.5 72.4004c9.69922 9.2998 9.89941 24.7998 0.399414 34.2998
-l-11 10.8994c-9.39941 9.40039 -24.5996 9.40039 -33.8994 0l-132.7 -132.6c-9.40039 -9.40039 -9.40039 -24.5996 0 -33.9004l132.7 -132.699c9.39941 -9.40039 24.5996 -9.40039 33.8994 0l11 10.8994c9.5 9.5 9.2998 25 -0.399414 34.2998z" />
-    <glyph glyph-name="arrow-circle-right" unicode="&#xf0a9;" 
-d="M256 440c137 0 248 -111 248 -248s-111 -248 -248 -248s-248 111 -248 248s111 248 248 248zM227.1 296.4l75.5 -72.4004h-182.6c-13.2998 0 -24 -10.7002 -24 -24v-16c0 -13.2998 10.7002 -24 24 -24h182.6l-75.5 -72.4004
-c-9.69922 -9.2998 -9.89941 -24.7998 -0.399414 -34.2998l11 -10.8994c9.39941 -9.40039 24.5996 -9.40039 33.8994 0l132.7 132.6c9.40039 9.40039 9.40039 24.5996 0 33.9004l-132.7 132.8c-9.39941 9.39941 -24.5996 9.39941 -33.8994 0l-11 -10.9004
-c-9.5 -9.59961 -9.2998 -25.0996 0.399414 -34.3994z" />
-    <glyph glyph-name="arrow-circle-up" unicode="&#xf0aa;" 
-d="M8 192c0 137 111 248 248 248s248 -111 248 -248s-111 -248 -248 -248s-248 111 -248 248zM151.6 163.1l72.4004 75.5v-182.6c0 -13.2998 10.7002 -24 24 -24h16c13.2998 0 24 10.7002 24 24v182.6l72.4004 -75.5c9.2998 -9.69922 24.7998 -9.89941 34.2998 -0.399414
-l10.8994 11c9.40039 9.39941 9.40039 24.5996 0 33.8994l-132.6 132.7c-9.40039 9.40039 -24.5996 9.40039 -33.9004 0l-132.8 -132.7c-9.39941 -9.39941 -9.39941 -24.5996 0 -33.8994l10.9004 -11c9.59961 -9.5 25.0996 -9.2998 34.3994 0.399414z" />
-    <glyph glyph-name="arrow-circle-down" unicode="&#xf0ab;" 
-d="M504 192c0 -137 -111 -248 -248 -248s-248 111 -248 248s111 248 248 248s248 -111 248 -248zM360.4 220.9l-72.4004 -75.5v182.6c0 13.2998 -10.7002 24 -24 24h-16c-13.2998 0 -24 -10.7002 -24 -24v-182.6l-72.4004 75.5
-c-9.2998 9.69922 -24.7998 9.89941 -34.2998 0.399414l-10.8994 -11c-9.40039 -9.39941 -9.40039 -24.5996 0 -33.8994l132.6 -132.7c9.40039 -9.40039 24.5996 -9.40039 33.9004 0l132.699 132.7c9.40039 9.39941 9.40039 24.5996 0 33.8994l-10.8994 11
-c-9.5 9.5 -25 9.2998 -34.2998 -0.399414z" />
-    <glyph glyph-name="globe" unicode="&#xf0ac;" horiz-adv-x="496" 
-d="M336.5 288h-177c14.5 89.2998 48.7002 152 88.5 152s74 -62.7002 88.5 -152zM152 192c0 22.2002 1.2002 43.5 3.2998 64h185.3c2.10059 -20.5 3.30078 -41.7998 3.30078 -64s-1.2002 -43.5 -3.30078 -64h-185.3c-2.09961 20.5 -3.2998 41.7998 -3.2998 64zM476.7 288
-h-108c-8.7998 56.9004 -25.6006 107.8 -50 141.6c71.5 -21.1992 129.399 -73.6992 158 -141.6zM177.2 429.6c-24.4004 -33.7998 -41.2002 -84.6992 -49.9004 -141.6h-108c28.5 67.9004 86.5 120.4 157.9 141.6zM487.4 256c5.39941 -20.5 8.5 -41.7998 8.5 -64
-s-3.10059 -43.5 -8.60059 -64h-114.6c2.09961 21 3.2998 42.5 3.2998 64s-1.2002 43 -3.2998 64h114.7zM120 192c0 -21.5 1.2002 -43 3.2002 -64h-114.601c-5.39941 20.5 -8.59961 41.7998 -8.59961 64s3.2002 43.5 8.59961 64h114.7
-c-2.09961 -21 -3.2998 -42.5 -3.2998 -64zM159.5 96h177c-14.5 -89.2998 -48.7002 -152 -88.5 -152s-74 62.7002 -88.5 152zM318.8 -45.5996c24.4004 33.7998 41.2002 84.6992 50 141.6h108c-28.5996 -67.9004 -86.5996 -120.4 -158 -141.6zM19.2998 96h108
-c8.7998 -56.9004 25.6006 -107.8 50 -141.6c-71.5 21.1992 -129.399 73.6992 -158 141.6z" />
-    <glyph glyph-name="wrench" unicode="&#xf0ad;" 
-d="M507.73 338.9c11.7891 -47.4102 -0.84082 -99.6602 -37.9102 -136.73c-39.9004 -39.9004 -97.25 -50.9297 -147.37 -34.2197l-213.21 -213.21c-24.9902 -24.9902 -65.5098 -24.9902 -90.5 0s-24.9902 65.5098 0 90.5l213.39 213.39
-c-16.5 50.1006 -5.58984 107.561 34.0498 147.2c37.0303 37.0195 89.2002 49.6699 136.58 37.9297c9.08984 -2.25977 12.2803 -13.54 5.66016 -20.1602l-74.3604 -74.3594l11.3105 -67.8799l67.8799 -11.3105l74.3604 74.3604
-c6.58008 6.58008 17.8799 3.51953 20.1201 -5.50977zM64 -24c13.25 0 24 10.75 24 24c0 13.2598 -10.75 24 -24 24s-24 -10.7402 -24 -24c0 -13.25 10.75 -24 24 -24z" />
-    <glyph glyph-name="tasks" unicode="&#xf0ae;" 
-d="M139.61 412.5l17 -16.5c2.13281 -2.18066 3.44922 -5.16797 3.44922 -8.45605c0 -3.33496 -1.35352 -6.35547 -3.54004 -8.54395l-72.1992 -72.1904l-15.5898 -15.6191c-2.29297 -2.17969 -5.39941 -3.51758 -8.80859 -3.51758
-c-3.41016 0 -6.50977 1.33789 -8.80176 3.51758l-47.5898 47.3994c-2.18066 2.17383 -3.53125 5.18262 -3.53125 8.50195c0 3.31836 1.35059 6.3252 3.53125 8.49805l15.7002 15.7197c2.17285 2.18164 5.18164 3.53125 8.50098 3.53125s6.3252 -1.34961 8.49902 -3.53125
-l22.6992 -22.1191l63.6807 63.3096c2.17285 2.18066 5.18262 3.53125 8.50098 3.53125c3.31934 0 6.3252 -1.35059 8.49902 -3.53125zM139.61 253.31l16.9795 -17c2.125 -2.16504 3.43652 -5.13574 3.43652 -8.40625c0 -3.31641 -1.34863 -6.32031 -3.52637 -8.49316
-l-72.2002 -72.2197l-15.7002 -15.6904c-2.29004 -2.17871 -5.39551 -3.5166 -8.80273 -3.5166c-3.4082 0 -6.50586 1.33789 -8.79688 3.5166l-47.4697 47.5c-2.18066 2.17285 -3.53125 5.18262 -3.53125 8.50195c0 3.31836 1.35059 6.3252 3.53125 8.49805l15.7002 15.6904
-c2.17285 2.18066 5.18164 3.53125 8.50098 3.53125s6.3252 -1.35059 8.49902 -3.53125l22.6992 -22.1006l63.6807 63.7197c2.17285 2.18164 5.18262 3.53125 8.50098 3.53125c3.31934 0 6.3252 -1.34961 8.49902 -3.53125zM64 80c26.4922 0 48 -21.5078 48 -48
-s-21.5078 -48 -48 -48c-26.4697 0 -48.5898 21.5 -48.5898 48s22.0996 48 48.5898 48zM496 64c8.83105 0 16 -7.16895 16 -16v-32c0 -8.83105 -7.16895 -16 -16 -16h-288c-8.83105 0 -16 7.16895 -16 16v32c0 8.83105 7.16895 16 16 16h288zM496 384
-c8.83105 0 16 -7.16895 16 -16v-32c0 -8.83105 -7.16895 -16 -16 -16h-288c-8.83105 0 -16 7.16895 -16 16v32c0 8.83105 7.16895 16 16 16h288zM496 224c8.83105 0 16 -7.16895 16 -16v-32c0 -8.83105 -7.16895 -16 -16 -16h-288c-8.83105 0 -16 7.16895 -16 16v32
-c0 8.83105 7.16895 16 16 16h288z" />
-    <glyph glyph-name="filter" unicode="&#xf0b0;" 
-d="M487.976 448c21.3623 0 32.0459 -25.8965 16.9717 -40.9707l-184.947 -184.971v-262.039c0 -19.5127 -21.9805 -30.71 -37.7627 -19.6611l-80 55.9795c-6.41602 4.49219 -10.2373 11.8311 -10.2373 19.6621v206.059l-184.942 184.971
-c-15.1045 15.1045 -4.34766 40.9707 16.9707 40.9707h463.947z" />
-    <glyph glyph-name="briefcase" unicode="&#xf0b1;" 
-d="M320 112v48h192v-144c0 -25.5996 -22.4004 -48 -48 -48h-416c-25.5996 0 -48 22.4004 -48 48v144h192v-48c0 -8.83984 7.16016 -16 16 -16h96c8.83984 0 16 7.16016 16 16zM464 320c25.5996 0 48 -22.4004 48 -48v-80h-512v80c0 25.5996 22.4004 48 48 48h80v48
-c0 25.5996 22.4004 48 48 48h160c25.5996 0 48 -22.4004 48 -48v-48h80zM320 320v32h-128v-32h128z" />
-    <glyph glyph-name="arrows-alt" unicode="&#xf0b2;" 
-d="M352.201 22.2246l-79.1963 -79.1953c-9.37305 -9.37305 -24.5684 -9.37305 -33.9404 0l-79.1963 79.1953c-15.1191 15.1191 -4.41113 40.9717 16.9707 40.9707h51.1621l-0.000976562 100.805h-100.804v-51.1621c0 -21.3818 -25.8516 -32.0898 -40.9717 -16.9707
-l-79.1953 79.1963c-9.37305 9.37207 -9.37305 24.5684 0 33.9404l79.1953 79.1963c15.1191 15.1191 40.9717 4.41113 40.9717 -16.9717v-51.2285h100.804v100.804h-51.2305c-21.3818 0 -32.0898 25.8516 -16.9707 40.9717l79.1963 79.1953
-c9.37305 9.37305 24.5684 9.37305 33.9404 0l79.1963 -79.1953c15.1191 -15.1191 4.41113 -40.9717 -16.9707 -40.9717h-51.1621v-100.804h100.804v51.1621c0 21.3818 25.8516 32.0898 40.9707 16.9707l79.1953 -79.1963c9.37305 -9.37207 9.37305 -24.5684 0 -33.9404
-l-79.1953 -79.1963c-15.1191 -15.1191 -40.9717 -4.41113 -40.9707 16.9717v51.2285h-100.803v-100.804h51.2305c21.3818 0 32.0898 -25.8516 16.9707 -40.9717z" />
-    <glyph glyph-name="users" unicode="&#xf0c0;" horiz-adv-x="640" 
-d="M96 224c-35.2998 0 -64 28.7002 -64 64s28.7002 64 64 64s64 -28.7002 64 -64s-28.7002 -64 -64 -64zM544 224c-35.2998 0 -64 28.7002 -64 64s28.7002 64 64 64s64 -28.7002 64 -64s-28.7002 -64 -64 -64zM576 192c35.2998 0 64 -28.7002 64 -64v-32
-c0 -17.7002 -14.2998 -32 -32 -32h-66c-6.2002 47.4004 -34.7998 87.2998 -75.0996 109.4c11.5996 11.5 27.5 18.5996 45.0996 18.5996h64zM320 192c-61.9004 0 -112 50.0996 -112 112s50.0996 112 112 112s112 -50.0996 112 -112s-50.0996 -112 -112 -112zM396.8 160
-c63.6006 0 115.2 -51.5996 115.2 -115.2v-28.7998c0 -26.5 -21.5 -48 -48 -48h-288c-26.5 0 -48 21.5 -48 48v28.7998c0 63.6006 51.5996 115.2 115.2 115.2h8.2998c20.9004 -10 43.9004 -16 68.5 -16s47.7002 6 68.5 16h8.2998zM173.1 173.4
-c-40.2998 -22.1006 -68.8994 -62 -75.1992 -109.4h-65.9004c-17.7002 0 -32 14.2998 -32 32v32c0 35.2998 28.7002 64 64 64h64c17.5996 0 33.5 -7.09961 45.0996 -18.5996z" />
-    <glyph glyph-name="link" unicode="&#xf0c1;" 
-d="M326.612 262.609c59.7471 -59.8096 58.9268 -155.698 0.359375 -214.591c-0.109375 -0.119141 -0.239258 -0.25 -0.359375 -0.369141l-67.2002 -67.2002c-59.2705 -59.2705 -155.699 -59.2627 -214.96 0c-59.2705 59.2598 -59.2705 155.7 0 214.96l37.1055 37.1055
-c9.84082 9.84082 26.7861 3.30078 27.2939 -10.6055c0.648438 -17.7227 3.82617 -35.5273 9.69043 -52.7207c1.98633 -5.82227 0.567383 -12.2627 -3.7832 -16.6123l-13.0869 -13.0869c-28.0254 -28.0264 -28.9053 -73.6602 -1.15527 -101.96
-c28.0244 -28.5791 74.0859 -28.749 102.325 -0.510742l67.2002 67.1904c28.1914 28.1914 28.0732 73.7568 0 101.83c-3.70117 3.69434 -7.42871 6.56348 -10.3408 8.56934c-4.05078 2.78125 -6.74707 7.37402 -6.94727 12.6055
-c-0.395508 10.5674 3.34766 21.4561 11.6982 29.8057l21.0537 21.0557c5.52148 5.52051 14.1826 6.19922 20.584 1.73047c7.38574 -5.15723 14.1709 -10.8447 20.5225 -17.1963zM467.547 403.551c59.2705 -59.2598 59.2705 -155.7 -0.000976562 -214.959l-37.1055 -37.1055
-c-9.84082 -9.83984 -26.7852 -3.30078 -27.2939 10.6055c-0.648438 17.7227 -3.82617 35.5273 -9.69043 52.7217c-1.98633 5.82129 -0.567383 12.2617 3.7832 16.6113l13.0869 13.0869c28.0264 28.0264 28.9053 73.6602 1.15527 101.96
-c-28.0254 28.5791 -74.0869 28.749 -102.325 0.510742l-67.2002 -67.1904c-28.1914 -28.1914 -28.0732 -73.7568 0 -101.83c3.70117 -3.69434 7.42871 -6.56348 10.3408 -8.56934c4.05078 -2.78125 6.74707 -7.37402 6.94727 -12.6055
-c0.395508 -10.5674 -3.34766 -21.4561 -11.6982 -29.8057l-21.0537 -21.0557c-5.52051 -5.51953 -14.1826 -6.19922 -20.584 -1.73047c-7.38574 5.15625 -14.1699 10.8447 -20.5215 17.1953c-59.7471 59.8096 -58.9258 155.698 -0.359375 214.591
-c0.109375 0.119141 0.239258 0.25 0.359375 0.369141l67.2002 67.2002c59.2705 59.2705 155.699 59.2627 214.96 0z" />
-    <glyph glyph-name="cloud" unicode="&#xf0c2;" horiz-adv-x="640" 
-d="M537.6 221.4c58.4004 -11.8008 102.4 -63.5 102.4 -125.4c0 -70.7002 -57.2998 -128 -128 -128h-368c-79.5 0 -144 64.5 -144 144c0 62.7998 40.2002 116.2 96.2002 135.9c-0.100586 2.69922 -0.200195 5.39941 -0.200195 8.09961c0 88.4004 71.5996 160 160 160
-c59.2998 0 111 -32.2002 138.7 -80.2002c15.2002 10.2002 33.5996 16.2002 53.2998 16.2002c53 0 96 -43 96 -96c0 -12.2002 -2.2998 -23.9004 -6.40039 -34.5996z" />
-    <glyph glyph-name="flask" unicode="&#xf0c3;" horiz-adv-x="448" 
-d="M437.2 44.5c29.2998 -47 -4.40039 -108.5 -60.1006 -108.5h-306.199c-55.6006 0 -89.4004 61.4004 -60.1006 108.5l117.2 188.5v151h-8c-13.2998 0 -24 10.7002 -24 24v16c0 13.2998 10.7002 24 24 24h208c13.2998 0 24 -10.7002 24 -24v-16
-c0 -13.2998 -10.7002 -24 -24 -24h-8v-151zM137.9 128h172l-48.2002 77.5996c-3.60059 5.2002 -5.7998 11.5 -5.7998 18.4004v160h-64v-160c0 -6.7998 -2.10059 -13.2002 -5.80078 -18.4004z" />
-    <glyph glyph-name="cut" unicode="&#xf0c4;" horiz-adv-x="448" 
-d="M278.06 192l166.421 -166.43c4.68945 -4.69043 4.68945 -12.29 0 -16.9707c-32.8008 -32.7998 -85.9902 -32.7998 -118.79 0l-115.511 115.521l-24.8594 -24.8604c4.30957 -10.9199 6.67969 -22.8096 6.67969 -35.2598c0 -53.0195 -42.9805 -96 -96 -96
-s-96 42.9805 -96 96s42.9805 96 96 96c4.53027 0 8.99023 -0.320312 13.3604 -0.929688l32.9297 32.9297l-32.9297 32.9297c-4.37012 -0.609375 -8.82031 -0.929688 -13.3604 -0.929688c-53.0195 0 -96 42.9805 -96 96s42.9805 96 96 96s96 -42.9805 96 -96
-c0 -12.4502 -2.37012 -24.3398 -6.67969 -35.2598l24.8594 -24.8604l115.511 115.521c32.7998 32.7998 85.9893 32.7998 118.79 0c4.68945 -4.68066 4.68945 -12.2803 0 -16.9707zM96 288c17.6396 0 32 14.3604 32 32s-14.3604 32 -32 32s-32 -14.3604 -32 -32
-s14.3604 -32 32 -32zM96 32c17.6396 0 32 14.3604 32 32s-14.3604 32 -32 32s-32 -14.3604 -32 -32s14.3604 -32 32 -32z" />
-    <glyph glyph-name="copy" unicode="&#xf0c5;" horiz-adv-x="448" 
-d="M320 0v-40c0 -13.2549 -10.7451 -24 -24 -24h-272c-13.2549 0 -24 10.7451 -24 24v368c0 13.2549 10.7451 24 24 24h72v-296c0 -30.8789 25.1211 -56 56 -56h168zM320 344c0 -13.2002 10.7998 -24 24 -24h104v-264c0 -13.2549 -10.7451 -24 -24 -24h-272
-c-13.2549 0 -24 10.7451 -24 24v368c0 13.2549 10.7451 24 24 24h168v-104zM440.971 375.029c4.34473 -4.34473 7.0293 -10.3477 7.0293 -16.9707v-6.05859h-96v96h6.05859c6.62305 0 12.626 -2.68457 16.9707 -7.0293z" />
-    <glyph glyph-name="paperclip" unicode="&#xf0c6;" horiz-adv-x="448" 
-d="M43.2461 -18.1416c-58.4297 60.2891 -57.3408 157.511 1.38574 217.581l209.76 214.561c44.3164 45.332 116.352 45.3359 160.672 0c43.8896 -44.8936 43.9424 -117.329 0 -162.276l-182.85 -186.852c-29.8545 -30.5371 -78.6328 -30.1113 -107.981 0.998047
-c-28.2754 29.9697 -27.3682 77.4727 1.45117 106.953l143.743 146.835c6.18262 6.31348 16.3125 6.42188 22.626 0.241211l22.8613 -22.3799c6.31445 -6.18164 6.42188 -16.3115 0.241211 -22.626l-143.729 -146.82c-4.93164 -5.04492 -5.23535 -13.4287 -0.647461 -18.292
-c4.37207 -4.63379 11.2451 -4.71094 15.6875 -0.165039l182.85 186.851c19.6123 20.0625 19.6123 52.7256 -0.0117188 72.7979c-19.1885 19.627 -49.957 19.6377 -69.1533 0l-209.762 -214.56c-34.7627 -35.5605 -35.2988 -93.1201 -1.19043 -128.313
-c34.0098 -35.0928 88.9844 -35.1367 123.058 -0.285156l172.061 175.999c6.17676 6.31836 16.3066 6.43262 22.626 0.255859l22.877 -22.3643c6.31836 -6.17676 6.43359 -16.3066 0.255859 -22.626l-172.061 -175.998c-59.5752 -60.9385 -155.942 -60.2158 -214.77 0.485352
-z" />
-    <glyph glyph-name="save" unicode="&#xf0c7;" horiz-adv-x="448" 
-d="M433.941 318.059c8.68848 -8.68848 14.0586 -20.6943 14.0586 -33.9404v-268.118c0 -26.5098 -21.4902 -48 -48 -48h-352c-26.5098 0 -48 21.4902 -48 48v352c0 26.5098 21.4902 48 48 48h268.118c13.2461 0 25.252 -5.37012 33.9404 -14.0586zM224 32
-c35.3457 0 64 28.6543 64 64s-28.6543 64 -64 64s-64 -28.6543 -64 -64s28.6543 -64 64 -64zM320 336.52c0 3.31152 -1.34277 6.31348 -3.51465 8.48535l-3.48047 3.48047c-2.25 2.25098 -5.30176 3.51465 -8.48535 3.51465h-228.52c-6.62695 0 -12 -5.37305 -12 -12v-104
-c0 -6.62695 5.37305 -12 12 -12h232c6.62695 0 12 5.37305 12 12v100.52z" />
-    <glyph glyph-name="square" unicode="&#xf0c8;" horiz-adv-x="448" 
-d="M400 416c26.5 0 48 -21.5 48 -48v-352c0 -26.5 -21.5 -48 -48 -48h-352c-26.5 0 -48 21.5 -48 48v352c0 26.5 21.5 48 48 48h352z" />
-    <glyph glyph-name="bars" unicode="&#xf0c9;" horiz-adv-x="448" 
-d="M16 316c-8.83691 0 -16 7.16309 -16 16v40c0 8.83691 7.16309 16 16 16h416c8.83691 0 16 -7.16309 16 -16v-40c0 -8.83691 -7.16309 -16 -16 -16h-416zM16 156c-8.83691 0 -16 7.16309 -16 16v40c0 8.83691 7.16309 16 16 16h416c8.83691 0 16 -7.16309 16 -16v-40
-c0 -8.83691 -7.16309 -16 -16 -16h-416zM16 -4c-8.83691 0 -16 7.16309 -16 16v40c0 8.83691 7.16309 16 16 16h416c8.83691 0 16 -7.16309 16 -16v-40c0 -8.83691 -7.16309 -16 -16 -16h-416z" />
-    <glyph glyph-name="list-ul" unicode="&#xf0ca;" 
-d="M48 400c26.4922 0 48 -21.5078 48 -48s-21.5078 -48 -48 -48s-48 21.5078 -48 48s21.5078 48 48 48zM48 240c26.4922 0 48 -21.5078 48 -48s-21.5078 -48 -48 -48s-48 21.5078 -48 48s21.5078 48 48 48zM48 80c26.4922 0 48 -21.5078 48 -48s-21.5078 -48 -48 -48
-s-48 21.5078 -48 48s21.5078 48 48 48zM496 64c8.83105 0 16 -7.16895 16 -16v-32c0 -8.83105 -7.16895 -16 -16 -16h-320c-8.83105 0 -16 7.16895 -16 16v32c0 8.83105 7.16895 16 16 16h320zM496 384c8.83105 0 16 -7.16895 16 -16v-32c0 -8.83105 -7.16895 -16 -16 -16
-h-320c-8.83105 0 -16 7.16895 -16 16v32c0 8.83105 7.16895 16 16 16h320zM496 224c8.83105 0 16 -7.16895 16 -16v-32c0 -8.83105 -7.16895 -16 -16 -16h-320c-8.83105 0 -16 7.16895 -16 16v32c0 8.83105 7.16895 16 16 16h320z" />
-    <glyph glyph-name="list-ol" unicode="&#xf0cb;" 
-d="M61.7695 47c19.6104 -5.12012 28.7002 -20.5 28.7305 -34.8799c0 -21.3701 -14.3398 -44.1201 -48.5 -44.1201c-16.6201 0 -29.29 4.75 -37 9.44043c-5.82031 4.21973 -6.34961 9.80957 -2.62988 15.9395l5.58984 9.31055c3.86035 6.61914 9.11035 7 15.5996 3.11914
-c4.76758 -1.95996 10.0107 -3.07617 15.4707 -3.11914c10.1602 0 14.3594 3.5 14.3594 8.21973c0 6.64941 -5.60938 9.08984 -15.9395 9.08984h-4.73047c-5.95996 0 -9.25 2.12012 -12.25 7.87988l-1.0498 1.92969c-2.4502 4.75 -1.2002 9.81055 2.7998 14.8809l5.61035 7
-c3.47461 4.32422 7.0957 8.37695 11 12.3096h-22.8301c-4.41504 0 -8 3.58496 -8 8v16c0 4.41504 3.58496 8 8 8h57c7.5 0 11.3398 -4 11.3398 -11.3496v-3.31055c0.0136719 -0.299805 0.0175781 -0.595703 0.0175781 -0.899414
-c0 -5.10449 -1.9248 -9.76367 -5.08789 -13.29zM496 224c8.83105 0 16 -7.16895 16 -16v-32c0 -8.83105 -7.16895 -16 -16 -16h-320c-8.83105 0 -16 7.16895 -16 16v32c0 8.83105 7.16895 16 16 16h320zM496 384c8.83105 0 16 -7.16895 16 -16v-32
-c0 -8.83105 -7.16895 -16 -16 -16h-320c-8.83105 0 -16 7.16895 -16 16v32c0 8.83105 7.16895 16 16 16h320zM496 64c8.83105 0 16 -7.16895 16 -16v-32c0 -8.83105 -7.16895 -16 -16 -16h-320c-8.83105 0 -16 7.16895 -16 16v32c0 8.83105 7.16895 16 16 16h320zM16 288
-c-4.41504 0 -8 3.58496 -8 8v16c0 4.41504 3.58496 8 8 8h16v64h-8c-4.4082 0.0078125 -7.98145 3.59766 -7.98145 8.00781c0 1.2832 0.303711 2.49707 0.841797 3.57227l8 16c1.31055 2.62012 4.01367 4.41406 7.13965 4.41992h24c4.41504 0 8 -3.58496 8 -8v-88h16
-c4.41504 0 8 -3.58496 8 -8v-16c0 -4.41504 -3.58496 -8 -8 -8h-64zM12.0898 128c-7.00977 0 -12.0898 4 -12.0898 11.4102v4c0 47.2803 51 56.3994 50.9697 69.1201c0 7.18945 -5.9502 8.75 -9.2793 8.75c-0.0185547 0 -0.0380859 0.000976562 -0.0566406 0.000976562
-c-3.65918 0 -6.97949 -1.46582 -9.40332 -3.84082c-5.12012 -4.91016 -10.5107 -7 -16.1201 -2.44043l-8.58008 6.87988c-5.7998 4.53027 -7.16992 9.78027 -2.7998 15.3701c6.65918 8.75 19.0996 18.75 40.46 18.75c19.4697 0 44.4697 -10.5 44.4697 -39.5596
-c0 -37.7607 -45.0498 -46.1504 -48.3398 -56.4404h38.6797c4.41504 0 8 -3.58496 8 -8v-16c0 -4.41504 -3.58496 -8 -8 -8h-67.9102z" />
-    <glyph glyph-name="strikethrough" unicode="&#xf0cc;" 
-d="M496 224c8.83105 0 16 -7.16895 16 -16v-32c0 -8.83105 -7.16895 -16 -16 -16h-480c-8.83105 0 -16 7.16895 -16 16v32c0 8.83105 7.16895 16 16 16h102.29c-11.6797 16.5303 -19.7803 35.4697 -21.7803 56.3604c-0.385742 3.97559 -0.577148 7.88281 -0.577148 11.96
-c0 68.2266 55.3633 123.624 123.577 123.68h68c50.1416 0 93.5244 -28.7686 114.521 -70.7998l0.529297 -1c1.07324 -2.14844 1.70215 -4.57715 1.70215 -7.13965c0 -6.26562 -3.61035 -11.6953 -8.86133 -14.3203l-42.9404 -21.4707
-c-2.14941 -1.07324 -4.5791 -1.70312 -7.14355 -1.70312c-6.2627 0 -11.6895 3.60645 -14.3164 8.85352c-8.18652 16.374 -25.0859 27.5801 -44.623 27.5801h-0.0371094h-66.79c-24.0352 -0.000976562 -43.5479 -19.5059 -43.5479 -43.541
-c0 -19.5742 12.9414 -36.1494 30.7285 -41.6289l87.1699 -26.8301h202.1zM315.76 128h94.3906c2.6084 -7.7373 4.44434 -15.9834 5.33984 -24.3604c0.385742 -3.97559 0.577148 -7.88281 0.577148 -11.96c0 -68.2266 -55.3633 -123.624 -123.577 -123.68h-68
-c-50.1416 0 -93.5244 28.7686 -114.521 70.7998l-0.529297 1c-1.07324 2.14844 -1.70215 4.57715 -1.70215 7.13965c0 6.26562 3.61035 11.6953 8.86133 14.3203l42.9404 21.4707c2.14941 1.07324 4.5791 1.70312 7.14355 1.70312
-c6.2627 0 11.6895 -3.60645 14.3164 -8.85352c8.18652 -16.374 25.0859 -27.5801 44.623 -27.5801h0.0371094h66.79c24.0254 0.0224609 43.5273 19.5244 43.5498 43.5498c-0.0117188 15.3828 -8.07227 28.8594 -20.2402 36.4502z" />
-    <glyph glyph-name="underline" unicode="&#xf0cd;" horiz-adv-x="448" 
-d="M32 384c-8.83105 0 -16 7.16895 -16 16v32c0 8.83105 7.16895 16 16 16h144c8.83105 0 16 -7.16895 16 -16v-32c0 -8.83105 -7.16895 -16 -16 -16h-32v-160c0 -44.1533 35.8467 -80 80 -80s80 35.8467 80 80v160h-32c-8.83105 0 -16 7.16895 -16 16v32
-c0 8.83105 7.16895 16 16 16h144c8.83105 0 16 -7.16895 16 -16v-32c0 -8.83105 -7.16895 -16 -16 -16h-32v-160c0 -88.2197 -71.7803 -160 -160 -160s-160 71.7803 -160 160v160h-32zM432 0c8.83105 0 16 -7.16895 16 -16v-32c0 -8.83105 -7.16895 -16 -16 -16h-416
-c-8.83105 0 -16 7.16895 -16 16v32c0 8.83105 7.16895 16 16 16h416z" />
-    <glyph glyph-name="table" unicode="&#xf0ce;" 
-d="M464 416c26.5098 0 48 -21.4902 48 -48v-352c0 -26.5098 -21.4902 -48 -48 -48h-416c-26.5098 0 -48 21.4902 -48 48v352c0 26.5098 21.4902 48 48 48h416zM224 32v96h-160v-96h160zM224 192v96h-160v-96h160zM448 32v96h-160v-96h160zM448 192v96h-160v-96h160z" />
-    <glyph glyph-name="magic" unicode="&#xf0d0;" 
-d="M224 352l-16 32l-32 16l32 16l16 32l16 -32l32 -16l-32 -16zM80 288l-26.6602 53.3301l-53.3398 26.6699l53.3398 26.6699l26.6602 53.3301l26.6602 -53.3301l53.3398 -26.6699l-53.3398 -26.6699zM432 160l26.6602 -53.3301l53.3398 -26.6699l-53.3398 -26.6699
-l-26.6602 -53.3301l-26.6602 53.3301l-53.3398 26.6699l53.3398 26.6699zM502.62 353.77c12.5 -12.4893 12.5 -32.7598 0 -45.2393l-363.14 -363.15c-6.25 -6.25 -14.4404 -9.37012 -22.6309 -9.37012c-8.17969 0 -16.3691 3.12012 -22.6191 9.37012l-84.8506 84.8506
-c-12.5 12.4893 -12.5 32.75 0 45.25l363.14 363.14c6.25 6.25977 14.4404 9.37988 22.6309 9.37988c8.18945 0 16.3799 -3.12012 22.6191 -9.37988zM359.45 244.54l86.5996 86.5996l-50.9102 50.9102l-86.5996 -86.5996z" />
-    <glyph glyph-name="truck" unicode="&#xf0d1;" horiz-adv-x="640" 
-d="M624 96c8.7998 0 16 -7.2002 16 -16v-32c0 -8.7998 -7.2002 -16 -16 -16h-48c0 -53 -43 -96 -96 -96s-96 43 -96 96h-128c0 -53 -43 -96 -96 -96s-96 43 -96 96h-16c-26.5 0 -48 21.5 -48 48v320c0 26.5 21.5 48 48 48h320c26.5 0 48 -21.5 48 -48v-48h44.0996
-c12.7002 0 24.9004 -5.09961 33.9004 -14.0996l99.9004 -99.9004c9 -9 14.0996 -21.2002 14.0996 -33.9004v-108.1h16zM160 -16c26.5 0 48 21.5 48 48s-21.5 48 -48 48s-48 -21.5 -48 -48s21.5 -48 48 -48zM480 -16c26.5 0 48 21.5 48 48s-21.5 48 -48 48s-48 -21.5 -48 -48
-s21.5 -48 48 -48zM560 192v12.0996l-99.9004 99.9004h-44.0996v-112h144z" />
-    <glyph glyph-name="money-bill" unicode="&#xf0d6;" horiz-adv-x="640" 
-d="M608 384c17.6699 0 32 -14.3301 32 -32v-320c0 -17.6699 -14.3301 -32 -32 -32h-576c-17.6699 0 -32 14.3301 -32 32v320c0 17.6699 14.3301 32 32 32h576zM48 48h64c0 35.3496 -28.6504 64 -64 64v-64zM48 272c35.3496 0 64 28.6504 64 64h-64v-64zM320 96
-c44.1699 0 80 42.9697 80 96c0 53.0195 -35.8203 96 -80 96s-80 -42.9805 -80 -96c0 -53.0098 35.8096 -96 80 -96zM592 48v64c-35.3496 0 -64 -28.6504 -64 -64h64zM592 272v64h-64c0 -35.3496 28.6504 -64 64 -64z" />
-    <glyph glyph-name="caret-down" unicode="&#xf0d7;" horiz-adv-x="320" 
-d="M31.2998 256h257.3c17.8008 0 26.7002 -21.5 14.1006 -34.0996l-128.601 -128.7c-7.7998 -7.7998 -20.5 -7.7998 -28.2998 0l-128.6 128.7c-12.6006 12.5996 -3.7002 34.0996 14.0996 34.0996z" />
-    <glyph glyph-name="caret-up" unicode="&#xf0d8;" horiz-adv-x="320" 
-d="M288.662 96h-257.324c-17.8184 0 -26.7412 21.543 -14.1416 34.1416l128.662 128.662c7.80957 7.81055 20.4736 7.81055 28.2832 0l128.662 -128.662c12.6006 -12.5986 3.67676 -34.1416 -14.1416 -34.1416z" />
-    <glyph glyph-name="caret-left" unicode="&#xf0d9;" horiz-adv-x="192" 
-d="M192 320.662v-257.324c0 -17.8184 -21.543 -26.7412 -34.1416 -14.1416l-128.662 128.662c-7.81055 7.80957 -7.81055 20.4736 0 28.2832l128.662 128.662c12.5986 12.6006 34.1416 3.67676 34.1416 -14.1416z" />
-    <glyph glyph-name="caret-right" unicode="&#xf0da;" horiz-adv-x="192" 
-d="M0 63.3379v257.324c0 17.8184 21.543 26.7412 34.1416 14.1416l128.662 -128.662c7.81055 -7.80957 7.81055 -20.4736 0 -28.2832l-128.662 -128.662c-12.5986 -12.6006 -34.1416 -3.67676 -34.1416 14.1416z" />
-    <glyph glyph-name="columns" unicode="&#xf0db;" 
-d="M464 416c26.5098 0 48 -21.4902 48 -48v-352c0 -26.5098 -21.4902 -48 -48 -48h-416c-26.5098 0 -48 21.4902 -48 48v352c0 26.5098 21.4902 48 48 48h416zM224 32v256h-160v-256h160zM448 32v256h-160v-256h160z" />
-    <glyph glyph-name="sort" unicode="&#xf0dc;" horiz-adv-x="320" 
-d="M41 160h238c21.4004 0 32.0996 -25.9004 17 -41l-119 -119c-9.40039 -9.40039 -24.5996 -9.40039 -33.9004 0l-119.1 119c-15.0996 15.0996 -4.40039 41 17 41zM296 265c15.0996 -15.0996 4.40039 -41 -17 -41h-238c-21.4004 0 -32.0996 25.9004 -17 41l119.1 119
-c9.30078 9.40039 24.5 9.40039 33.9004 0z" />
-    <glyph glyph-name="sort-down" unicode="&#xf0dd;" horiz-adv-x="320" 
-d="M41 160h238c21.4004 0 32.0996 -25.9004 17 -41l-119 -119c-9.40039 -9.40039 -24.5996 -9.40039 -33.9004 0l-119.1 119c-15.0996 15.0996 -4.40039 41 17 41z" />
-    <glyph glyph-name="sort-up" unicode="&#xf0de;" horiz-adv-x="320" 
-d="M279 224h-238c-21.4004 0 -32.0996 25.9004 -17 41l119 119c9.40039 9.40039 24.5996 9.40039 33.9004 0l119 -119c15.1992 -15.0996 4.5 -41 -16.9004 -41z" />
-    <glyph glyph-name="envelope" unicode="&#xf0e0;" 
-d="M502.3 257.2c3.90039 3.09961 9.7002 0.200195 9.7002 -4.7002v-204.5c0 -26.5 -21.5 -48 -48 -48h-416c-26.5 0 -48 21.5 -48 48v204.4c0 5 5.7002 7.7998 9.7002 4.69922c22.3994 -17.3994 52.0996 -39.5 154.1 -113.6
-c21.1006 -15.4004 56.7002 -47.7998 92.2002 -47.5996c35.7002 -0.300781 72 32.7998 92.2998 47.5996c102 74.0996 131.601 96.2998 154 113.7zM256 128c-23.2002 -0.400391 -56.5996 29.2002 -73.4004 41.4004c-132.699 96.2998 -142.8 104.8 -173.399 128.699
-c-5.7998 4.60059 -9.2002 11.5 -9.2002 18.9004v19c0 26.5 21.5 48 48 48h416c26.5 0 48 -21.5 48 -48v-19c0 -7.40039 -3.40039 -14.4004 -9.2002 -18.9004c-30.5996 -24 -40.7002 -32.3994 -173.399 -128.699c-16.8008 -12.2002 -50.2002 -41.8008 -73.4004 -41.4004z" />
-    <glyph glyph-name="undo" unicode="&#xf0e2;" 
-d="M212.333 223.667h-200.333c-6.62695 0 -12 5.37305 -12 12v200.333c0 6.62695 5.37305 12 12 12h48c6.62695 0 12 -5.37305 12 -12v-78.1123c45.7734 50.833 112.26 82.6426 186.175 82.1055c136.906 -0.994141 246.448 -111.623 246.157 -248.532
-c-0.291016 -136.719 -111.212 -247.461 -247.999 -247.461c-64.0889 0 -122.496 24.3135 -166.51 64.2148c-5.09961 4.62207 -5.33398 12.5537 -0.466797 17.4199l33.9668 33.9668c4.47363 4.47461 11.6621 4.71777 16.4004 0.525391
-c31.0361 -27.4629 71.8564 -44.127 116.609 -44.127c97.2676 0 176 78.7158 176 176c0 97.2666 -78.7158 176 -176 176c-58.4961 0 -110.28 -28.4756 -142.274 -72.333h98.2744c6.62695 0 12 -5.37305 12 -12v-48c0 -6.62695 -5.37305 -12 -12 -12z" />
-    <glyph glyph-name="gavel" unicode="&#xf0e3;" 
-d="M504.971 248.638c9.37207 -9.37305 9.37207 -24.5684 0 -33.9404l-124.451 -124.451c-9.37109 -9.37305 -24.5674 -9.37305 -33.9404 0l-22.627 22.627c-9.37305 9.37207 -9.37305 24.5684 0 33.9414l5.65723 5.65625l-39.5986 39.5986l-81.04 -81.04l5.65723 -5.65723
-c12.4971 -12.4971 12.4971 -32.7578 0 -45.2549l-114.745 -114.745c-12.4971 -12.4971 -32.7578 -12.4971 -45.2549 0l-45.2549 45.2549c-12.4971 12.4971 -12.4971 32.7578 0 45.2549l114.744 114.746c12.4971 12.4971 32.7578 12.4971 45.2549 0l5.65723 -5.65723
-l81.04 81.04l-39.5986 39.5986l-5.65625 -5.65723c-9.37207 -9.37305 -24.5684 -9.37305 -33.9414 0l-22.627 22.627c-9.37305 9.37207 -9.37305 24.5684 0 33.9404l124.451 124.451c9.37207 9.37305 24.5674 9.37305 33.9404 0l22.627 -22.6279
-c9.37305 -9.37207 9.37305 -24.5674 0 -33.9404l-5.65625 -5.65723l113.138 -113.137l5.65723 5.65625c9.37207 9.37305 24.5674 9.37305 33.9404 0z" />
-    <glyph glyph-name="bolt" unicode="&#xf0e7;" horiz-adv-x="320" 
-d="M296 288c18.5 0 30 -20.0996 20.7002 -36l-176 -304c-4.40039 -7.59961 -12.4004 -12 -20.7998 -12c-15.3008 0 -26.9004 14.2998 -23.3008 29.5l46.1006 194.5h-118.7c-14.5 0 -25.7002 12.7998 -23.7998 27.2002l32 240
-c1.59961 11.8994 11.7998 20.7998 23.7998 20.7998h144c15.7002 0 27.2002 -15 23.2002 -30.2002l-42.6006 -129.8h115.4z" />
-    <glyph glyph-name="sitemap" unicode="&#xf0e8;" horiz-adv-x="640" 
-d="M128 96c17.6699 0 32 -14.3301 32 -32v-96c0 -17.6699 -14.3301 -32 -32 -32h-96c-17.6699 0 -32 14.3301 -32 32v96c0 17.6699 14.3301 32 32 32h96zM104 176v-48h-48v57.5898c0 21.1797 17.2305 38.4102 38.4102 38.4102h201.59v64h-40c-17.6699 0 -32 14.3301 -32 32
-v96c0 17.6699 14.3301 32 32 32h128c17.6699 0 32 -14.3301 32 -32v-96c0 -17.6699 -14.3301 -32 -32 -32h-40v-64h201.59c21.1797 0 38.4102 -17.2402 38.4102 -38.4102v-57.5898h-48v48h-192v-48h-48v48h-192zM368 96c17.6699 0 32 -14.3301 32 -32v-96
-c0 -17.6699 -14.3301 -32 -32 -32h-96c-17.6699 0 -32 14.3301 -32 32v96c0 17.6699 14.3301 32 32 32h96zM608 96c17.6699 0 32 -14.3301 32 -32v-96c0 -17.6699 -14.3301 -32 -32 -32h-96c-17.6699 0 -32 14.3301 -32 32v96c0 17.6699 14.3301 32 32 32h96z" />
-    <glyph glyph-name="umbrella" unicode="&#xf0e9;" horiz-adv-x="576" 
-d="M575.7 167.2c2.2002 -10.1006 -8.40039 -21.4004 -18.7002 -11.4004c-51.5 54.4004 -107.6 52.5 -158.6 -37c-5.30078 -9.5 -14.9004 -8.59961 -19.7002 0c-2.5 4.40039 -32.2002 73.2002 -90.7002 73.2002c-45.7998 0 -70.5 -37.7998 -90.7002 -73.2002
-c-4.7998 -8.59961 -14.3994 -9.5 -19.7002 0c-50.8994 89.4004 -106.6 92 -158.6 37c-10.2002 -9.89941 -20.9004 1.2998 -18.7002 11.4004c29.2002 136.3 138 218.2 255.7 230.899v17.9004c0 17.7002 14.2998 32 32 32s32 -14.2998 32 -32v-17.9004
-c117.3 -12.6992 227.1 -94.5996 255.7 -230.899zM256 146.3c9.59961 8.90039 19.7002 13.6006 32 13.7002c12.2002 0 22.9004 -5.7002 32 -13.5996v-130.301c0 -44.0996 -35.9004 -80 -80 -80c-33.7998 0 -64.2002 21.4004 -75.4004 53.3008
-c-5.89941 16.5996 2.80078 34.8994 19.5 40.7998c16.7002 5.89941 34.9004 -2.7998 40.8008 -19.5c1.89941 -5.40039 7.2998 -10.7002 15.0996 -10.7002c8.7998 0 16 7.2002 16 16v130.3z" />
-    <glyph glyph-name="paste" unicode="&#xf0ea;" horiz-adv-x="448" 
-d="M128 264v-232h-104c-13.2549 0 -24 10.7451 -24 24v336c0 13.2549 10.7451 24 24 24h80.6104c11.084 19.1104 31.7529 32 55.3896 32s44.3057 -12.8896 55.3896 -32h80.6104c13.2549 0 24 -10.7451 24 -24v-72h-136c-30.8779 0 -56 -25.1211 -56 -56zM160 408
-c-13.2549 0 -24 -10.7451 -24 -24s10.7451 -24 24 -24s24 10.7451 24 24s-10.7451 24 -24 24zM344 160h104v-200c0 -13.2549 -10.7451 -24 -24 -24h-240c-13.2549 0 -24 10.7451 -24 24v304c0 13.2549 10.7451 24 24 24h136v-104c0 -13.2002 10.7998 -24 24 -24z
-M448 198.059v-6.05859h-96v96h6.05859c6.62305 0 12.626 -2.68457 16.9707 -7.0293l65.9404 -65.9404c4.34473 -4.34473 7.03027 -10.3477 7.03027 -16.9717z" />
-    <glyph glyph-name="lightbulb" unicode="&#xf0eb;" horiz-adv-x="352" 
-d="M96.0596 -6.34961l-0.0498047 38.3496h159.98l-0.0400391 -38.3496c-0.0078125 -6.52637 -1.99219 -12.6309 -5.36035 -17.6904l-17.0898 -25.6904c-5.73242 -8.62305 -15.5176 -14.2793 -26.6396 -14.2793h-61.71c-11.123 0 -20.9072 5.65625 -26.6406 14.2793
-l-17.0898 25.6904c-3.49023 5.24023 -5.34961 11.4004 -5.36035 17.6904zM0 272c0 93.0303 73.4404 175.69 175.45 176c97.46 0.299805 176.55 -78.6104 176.55 -176c0 -44.3701 -16.4502 -84.8496 -43.5596 -115.78c-16.5205 -18.8496 -42.3604 -58.2295 -52.21 -91.4502
-c-0.0400391 -0.269531 -0.0703125 -0.519531 -0.110352 -0.779297h-160.24c-0.0400391 0.259766 -0.0703125 0.519531 -0.110352 0.779297c-9.84961 33.2207 -35.6895 72.6006 -52.21 91.4502c-27.1094 30.9307 -43.5596 71.4102 -43.5596 115.78zM176 352
-c8.83984 0 16 7.16016 16 16s-7.16016 16 -16 16c-61.7598 0 -112 -50.2402 -112 -112c0 -8.83984 7.16016 -16 16 -16s16 7.16016 16 16c0 44.1104 35.8896 80 80 80z" />
-    <glyph glyph-name="user-md" unicode="&#xf0f0;" horiz-adv-x="448" 
-d="M224 192c-70.7002 0 -128 57.2998 -128 128s57.2998 128 128 128s128 -57.2998 128 -128s-57.2998 -128 -128 -128zM104 24c0 13.2998 10.7002 24 24 24s24 -10.7002 24 -24s-10.7002 -24 -24 -24s-24 10.7002 -24 24zM320 159.4c71.2002 -3.5 128 -61.8008 128 -133.801
-v-44.7998c0 -24.7002 -20.0996 -44.7998 -44.7998 -44.7998h-358.4c-24.7002 0 -44.7998 20.0996 -44.7998 44.7998v44.7998c0 66.6006 48.5 121.4 112.1 132.101v-80.4004c-23.0996 -6.89941 -40 -28.0996 -40 -53.3994c0 -30.9004 25.1006 -56 56 -56
-c30.9004 0 56 25.0996 56 56c0 25.2998 -16.8994 46.5 -40 53.3994v81.6006c7.7002 -1 15.2002 -2.60059 22.6006 -5.2002c18 -6.2998 37.2998 -9.7998 57.3994 -9.7998c20.1006 0 39.4004 3.5 57.4004 9.7998c2.2002 0.799805 4.40039 1.2002 6.59961 1.89941v-45.1992
-c-36.5 -7.5 -64 -39.8008 -64 -78.4004v-43.7998c0 -8.10059 5.90039 -14.7998 13.8008 -15.9004l31.1992 -4.2002c4.30078 -0.799805 8.5 2 9.40039 6.30078l3.09961 15.6992c0.800781 4.30078 -2 8.5 -6.2998 9.40039l-19.2998 3.90039v26.6992
-c0 67 96 64.7002 96 1.90039v-28.5l-19.2998 -3.90039c-4.40039 -0.799805 -7.2002 -5.09961 -6.2998 -9.39941l3.09961 -15.7002c0.900391 -4.40039 5.09961 -7.2002 9.40039 -6.2998l32.1992 6.39941c7.5 1.5 12.9004 8.10059 12.9004 15.7002v41.7002
-c0 38.5996 -27.5 71 -64 78.4004v49z" />
-    <glyph glyph-name="stethoscope" unicode="&#xf0f1;" 
-d="M447.1 336c35.7002 0.5 64.9004 -28.2998 64.9004 -64c0 -23.7002 -12.9004 -44.2998 -32 -55.4004v-112.6c0 -92.5996 -79 -168 -176 -168c-95.4004 0 -173.3 72.7998 -175.9 163.2c-73 14.7998 -128.1 79.5 -128.1 156.8v155.4c0 11.5 8.09961 21.2998 19.2998 23.5996
-l62.7998 12.4004c13 2.59961 25.6006 -5.80078 28.2002 -18.8008l3.10059 -15.6992c2.59961 -13 -5.80078 -25.6006 -18.8008 -28.2002l-30.6992 -6.10059v-122.5c0 -53.2998 43.5 -96.5 96.8994 -96c52.9004 0.5 95.1006 44.3008 95.1006 97.2002v121.4l-30.7002 6.09961
-c-13 2.60059 -21.4004 15.2002 -18.7998 28.2002l3.19922 15.7002c2.60059 13 15.2002 21.3994 28.2002 18.7998l62.9004 -12.5996c11.2002 -2.2002 19.2998 -12.1006 19.2998 -23.5v-155.4c0 -77.2002 -55 -141.8 -127.8 -156.8
-c2.7002 -55.1006 51.8994 -99.2002 111.899 -99.2002c61.8008 0 112 46.7002 112 104v112.6c-19.5 11.2002 -32.5 32.5 -32 56.8008c0.700195 34.1992 28.8008 62.0996 63 62.5996zM448 256c8.7998 0 16 7.2002 16 16s-7.2002 16 -16 16s-16 -7.2002 -16 -16
-s7.2002 -16 16 -16z" />
-    <glyph glyph-name="suitcase" unicode="&#xf0f2;" 
-d="M128 -32v400c0 26.5 21.5 48 48 48h160c26.5 0 48 -21.5 48 -48v-400h-256zM192 352v-32h128v32h-128zM512 272v-256c0 -26.5 -21.5 -48 -48 -48h-48v352h48c26.5 0 48 -21.5 48 -48zM96 -32h-48c-26.5 0 -48 21.5 -48 48v256c0 26.5 21.5 48 48 48h48v-352z" />
-    <glyph glyph-name="bell" unicode="&#xf0f3;" horiz-adv-x="448" 
-d="M224 -64c-35.3203 0 -63.9697 28.6504 -63.9697 64h127.939c0 -35.3496 -28.6494 -64 -63.9697 -64zM439.39 85.71c6 -6.44043 8.66016 -14.1602 8.61035 -21.71c-0.0996094 -16.4004 -12.9805 -32 -32.0996 -32h-383.801c-19.1191 0 -31.9893 15.5996 -32.0996 32
-c-0.0498047 7.5498 2.61035 15.2598 8.61035 21.71c19.3193 20.7598 55.4697 51.9902 55.4697 154.29c0 77.7002 54.4795 139.9 127.939 155.16v20.8398c0 17.6699 14.3203 32 31.9805 32s31.9805 -14.3301 31.9805 -32v-20.8398
-c73.46 -15.2598 127.939 -77.46 127.939 -155.16c0 -102.3 36.1504 -133.53 55.4697 -154.29z" />
-    <glyph glyph-name="coffee" unicode="&#xf0f4;" horiz-adv-x="640" 
-d="M192 64c-53 0 -96 43 -96 96v232c0 13.2998 10.7002 24 24 24h392c70.5996 0 128 -57.4004 128 -128s-57.4004 -128 -128 -128h-32c0 -53 -43 -96 -96 -96h-192zM512 352h-32v-128h32c35.2998 0 64 28.7002 64 64s-28.7002 64 -64 64zM559.7 -32h-511.4
-c-47.5996 0 -61 64 -36 64h583.3c25 0 11.8008 -64 -35.8994 -64z" />
-    <glyph glyph-name="hospital" unicode="&#xf0f8;" horiz-adv-x="448" 
-d="M448 -44v-20h-448v20c0 6.62695 5.37305 12 12 12h20v360c0 13.2549 10.7451 24 24 24h88v72c0 13.2549 10.7451 24 24 24h112c13.2549 0 24 -10.7451 24 -24v-72h88c13.2549 0 24 -10.7451 24 -24v-360h20c6.62695 0 12 -5.37305 12 -12zM308 256h-40
-c-6.62695 0 -12 -5.37305 -12 -12v-40c0 -6.62695 5.37305 -12 12 -12h40c6.62695 0 12 5.37305 12 12v40c0 6.62695 -5.37305 12 -12 12zM140 192h40c6.62695 0 12 5.37305 12 12v40c0 6.62695 -5.37305 12 -12 12h-40c-6.62695 0 -12 -5.37305 -12 -12v-40
-c0 -6.62695 5.37305 -12 12 -12zM244 64h-40c-6.62695 0 -12 -5.37305 -12 -12v-84h64v84c0 6.62695 -5.37305 12 -12 12zM308 160h-40c-6.62695 0 -12 -5.37305 -12 -12v-40c0 -6.62695 5.37305 -12 12 -12h40c6.62695 0 12 5.37305 12 12v40c0 6.62695 -5.37305 12 -12 12
-zM192 148c0 6.62695 -5.37305 12 -12 12h-40c-6.62695 0 -12 -5.37305 -12 -12v-40c0 -6.62695 5.37305 -12 12 -12h40c6.62695 0 12 5.37305 12 12v40zM182 352h26v-26c0 -3.31152 2.68848 -6 6 -6h20c3.31152 0 6 2.68848 6 6v26h26c3.31152 0 6 2.68848 6 6v20
-c0 3.31152 -2.68848 6 -6 6h-26v26c0 3.31152 -2.68848 6 -6 6h-20c-3.31152 0 -6 -2.68848 -6 -6v-26h-26c-3.31152 0 -6 -2.68848 -6 -6v-20c0 -3.31152 2.68848 -6 6 -6z" />
-    <glyph glyph-name="ambulance" unicode="&#xf0f9;" horiz-adv-x="640" 
-d="M624 96c8.7998 0 16 -7.2002 16 -16v-32c0 -8.7998 -7.2002 -16 -16 -16h-48c0 -53 -43 -96 -96 -96s-96 43 -96 96h-128c0 -53 -43 -96 -96 -96s-96 43 -96 96h-16c-26.5 0 -48 21.5 -48 48v320c0 26.5 21.5 48 48 48h320c26.5 0 48 -21.5 48 -48v-48h44.0996
-c12.7002 0 24.9004 -5.09961 33.9004 -14.0996l99.9004 -99.9004c9 -9 14.0996 -21.2002 14.0996 -33.9004v-108.1h16zM160 -16c26.5 0 48 21.5 48 48s-21.5 48 -48 48s-48 -21.5 -48 -48s21.5 -48 48 -48zM304 232v48c0 4.40039 -3.59961 8 -8 8h-56v56
-c0 4.40039 -3.59961 8 -8 8h-48c-4.40039 0 -8 -3.59961 -8 -8v-56h-56c-4.40039 0 -8 -3.59961 -8 -8v-48c0 -4.40039 3.59961 -8 8 -8h56v-56c0 -4.40039 3.59961 -8 8 -8h48c4.40039 0 8 3.59961 8 8v56h56c4.40039 0 8 3.59961 8 8zM480 -16c26.5 0 48 21.5 48 48
-s-21.5 48 -48 48s-48 -21.5 -48 -48s21.5 -48 48 -48zM560 192v12.0996l-99.9004 99.9004h-44.0996v-112h144z" />
-    <glyph glyph-name="medkit" unicode="&#xf0fa;" 
-d="M96 -32v352h32v48c0 26.5098 21.4902 48 48 48h160c26.5098 0 48 -21.4902 48 -48v-48h32v-352h-320zM192 352v-32h128v32h-128zM512 272v-256c0 -26.5098 -21.4902 -48 -48 -48h-16v352h16c26.5098 0 48 -21.4902 48 -48zM64 -32h-16c-26.5098 0 -48 21.4902 -48 48v256
-c0 26.5098 21.4902 48 48 48h16v-352zM352 176c0 8.83691 -7.16309 16 -16 16h-48v48c0 8.83691 -7.16309 16 -16 16h-32c-8.83691 0 -16 -7.16309 -16 -16v-48h-48c-8.83691 0 -16 -7.16309 -16 -16v-32c0 -8.83691 7.16309 -16 16 -16h48v-48
-c0 -8.83691 7.16309 -16 16 -16h32c8.83691 0 16 7.16309 16 16v48h48c8.83691 0 16 7.16309 16 16v32z" />
-    <glyph glyph-name="fighter-jet" unicode="&#xf0fb;" horiz-adv-x="640" 
-d="M544 224c96 -21.333 96 -26.583 96 -32s0 -10.667 -96 -32l-128 -16l-48 -16h-24l-116.842 -148h39.5088c11.666 0 21.333 -2.625 21.333 -6s-9.66602 -6 -21.333 -6h-114.667v12h16v164h-48l-66.666 -80h-34.667l-10.667 10.667v69.333h8v16h48v2.66699l-64 8v42.667
-l64 8v2.66602h-48v16h-8v69.333l10.667 10.667h34.666l66.667 -80h48v164h-16v12h114.667c11.666 0 21.333 -2.625 21.333 -6s-9.66699 -6 -21.333 -6h-39.5088l116.842 -148h24l48 -16z" />
-    <glyph glyph-name="beer" unicode="&#xf0fc;" horiz-adv-x="448" 
-d="M368 352c44.1123 0 80 -35.8877 80 -80v-128.86c0 -31.5273 -18.6035 -60.2031 -47.3936 -73.0527l-80.6064 -35.9766v-42.1104c0 -13.2549 -10.7451 -24 -24 -24h-272c-13.2549 0 -24 10.7451 -24 24v400c0 13.2549 10.7451 24 24 24h272c13.2549 0 24 -10.7451 24 -24
-v-40h48zM384 143.14v128.86c0 8.82227 -7.17773 16 -16 16h-48v-183.805l54.5215 24.334c5.58789 2.49902 9.47363 8.09863 9.47852 14.6104zM208 64c8.83594 0 16 7.16406 16 16v224c0 8.83594 -7.16406 16 -16 16s-16 -7.16406 -16 -16v-224
-c0 -8.83594 7.16406 -16 16 -16zM112 64c8.83594 0 16 7.16406 16 16v224c0 8.83594 -7.16406 16 -16 16s-16 -7.16406 -16 -16v-224c0 -8.83594 7.16406 -16 16 -16z" />
-    <glyph glyph-name="h-square" unicode="&#xf0fd;" horiz-adv-x="448" 
-d="M448 368v-352c0 -26.5098 -21.4902 -48 -48 -48h-352c-26.5098 0 -48 21.4902 -48 48v352c0 26.5098 21.4902 48 48 48h352c26.5098 0 48 -21.4902 48 -48zM336 320h-32c-8.83691 0 -16 -7.16309 -16 -16v-80h-128v80c0 8.83691 -7.16309 16 -16 16h-32
-c-8.83691 0 -16 -7.16309 -16 -16v-224c0 -8.83691 7.16309 -16 16 -16h32c8.83691 0 16 7.16309 16 16v80h128v-80c0 -8.83691 7.16309 -16 16 -16h32c8.83691 0 16 7.16309 16 16v224c0 8.83691 -7.16309 16 -16 16z" />
-    <glyph glyph-name="plus-square" unicode="&#xf0fe;" horiz-adv-x="448" 
-d="M400 416c26.5 0 48 -21.5 48 -48v-352c0 -26.5 -21.5 -48 -48 -48h-352c-26.5 0 -48 21.5 -48 48v352c0 26.5 21.5 48 48 48h352zM368 164v56c0 6.59961 -5.40039 12 -12 12h-92v92c0 6.59961 -5.40039 12 -12 12h-56c-6.59961 0 -12 -5.40039 -12 -12v-92h-92
-c-6.59961 0 -12 -5.40039 -12 -12v-56c0 -6.59961 5.40039 -12 12 -12h92v-92c0 -6.59961 5.40039 -12 12 -12h56c6.59961 0 12 5.40039 12 12v92h92c6.59961 0 12 5.40039 12 12z" />
-    <glyph glyph-name="angle-double-left" unicode="&#xf100;" horiz-adv-x="448" 
-d="M223.7 209l136 136c9.39941 9.40039 24.5996 9.40039 33.8994 0l22.6006 -22.5996c9.39941 -9.40039 9.39941 -24.6006 0 -33.9004l-96.2998 -96.5l96.3994 -96.4004c9.40039 -9.39941 9.40039 -24.5996 0 -33.8994l-22.5996 -22.7002
-c-9.40039 -9.40039 -24.6006 -9.40039 -33.9004 0l-136 136c-9.5 9.40039 -9.5 24.5996 -0.0996094 34zM31.7002 175c-9.40039 9.40039 -9.40039 24.5996 0.0996094 34l136 136c9.2998 9.40039 24.5 9.40039 33.9004 0l22.5996 -22.7002
-c9.40039 -9.2998 9.40039 -24.5 0 -33.8994l-96.3994 -96.4004l96.2998 -96.5c9.39941 -9.2998 9.39941 -24.5 0 -33.9004l-22.6006 -22.5996c-9.2998 -9.40039 -24.5 -9.40039 -33.8994 0z" />
-    <glyph glyph-name="angle-double-right" unicode="&#xf101;" horiz-adv-x="448" 
-d="M224.3 175l-136 -136c-9.39941 -9.40039 -24.5996 -9.40039 -33.8994 0l-22.6006 22.5996c-9.39941 9.40039 -9.39941 24.6006 0 33.9004l96.4004 96.4004l-96.4004 96.3994c-9.39941 9.40039 -9.39941 24.6006 0 33.9004l22.5 22.7998
-c9.40039 9.40039 24.6006 9.40039 33.9004 0l136 -136c9.5 -9.40039 9.5 -24.5996 0.0996094 -34zM416.3 209c9.40039 -9.40039 9.40039 -24.5996 0 -33.7998l-136 -136c-9.2998 -9.40039 -24.5 -9.40039 -33.8994 0l-22.6006 22.5996
-c-9.39941 9.2998 -9.39941 24.5 0 33.9004l96.4004 96.3994l-96.4004 96.4004c-9.39941 9.2998 -9.39941 24.5 0 33.9004l22.6006 22.5996c9.2998 9.40039 24.5 9.40039 33.8994 0z" />
-    <glyph glyph-name="angle-double-up" unicode="&#xf102;" horiz-adv-x="320" 
-d="M177 192.3l136 -136c9.40039 -9.39941 9.40039 -24.5996 0 -33.8994l-22.5996 -22.6006c-9.40039 -9.39941 -24.6006 -9.39941 -33.9004 0l-96.5 96.2998l-96.4004 -96.3994c-9.39941 -9.40039 -24.5996 -9.40039 -33.8994 0l-22.7002 22.5996
-c-9.40039 9.40039 -9.40039 24.6006 0 33.9004l136 136c9.40039 9.5 24.5996 9.5 34 0.0996094zM143 384.3c9.40039 9.40039 24.5996 9.40039 33.7998 0l136 -136c9.40039 -9.2998 9.40039 -24.5 0 -33.8994l-22.5996 -22.6006c-9.2998 -9.39941 -24.5 -9.39941 -33.9004 0
-l-96.3994 96.4004l-96.4004 -96.4004c-9.2998 -9.39941 -24.5 -9.39941 -33.9004 0l-22.5996 22.6006c-9.40039 9.2998 -9.40039 24.5 0 33.8994z" />
-    <glyph glyph-name="angle-double-down" unicode="&#xf103;" horiz-adv-x="320" 
-d="M143 191.7l-136 136c-9.40039 9.39941 -9.40039 24.5996 0 33.8994l22.5996 22.6006c9.40039 9.39941 24.6006 9.39941 33.9004 0l96.4004 -96.4004l96.3994 96.4004c9.40039 9.39941 24.6006 9.39941 33.9004 0l22.7998 -22.5
-c9.40039 -9.40039 9.40039 -24.6006 0 -33.9004l-136 -136c-9.40039 -9.5 -24.5996 -9.5 -34 -0.0996094zM177 -0.299805c-9.40039 -9.40039 -24.5996 -9.40039 -34 0.0996094l-136 136c-9.40039 9.2998 -9.40039 24.5 0 33.9004l22.7002 22.5996
-c9.2998 9.40039 24.5 9.40039 33.8994 0l96.4004 -96.3994l96.5 96.2998c9.2998 9.39941 24.5 9.39941 33.9004 0l22.5996 -22.6006c9.40039 -9.2998 9.40039 -24.5 0 -33.8994z" />
-    <glyph glyph-name="angle-left" unicode="&#xf104;" horiz-adv-x="256" 
-d="M31.7002 209l136 136c9.39941 9.40039 24.5996 9.40039 33.8994 0l22.6006 -22.5996c9.39941 -9.40039 9.39941 -24.6006 0 -33.9004l-96.2998 -96.5l96.3994 -96.4004c9.40039 -9.39941 9.40039 -24.5996 0 -33.8994l-22.5996 -22.7002
-c-9.40039 -9.40039 -24.6006 -9.40039 -33.9004 0l-136 136c-9.5 9.40039 -9.5 24.5996 -0.0996094 34z" />
-    <glyph glyph-name="angle-right" unicode="&#xf105;" horiz-adv-x="256" 
-d="M224.3 175l-136 -136c-9.39941 -9.40039 -24.5996 -9.40039 -33.8994 0l-22.6006 22.5996c-9.39941 9.40039 -9.39941 24.6006 0 33.9004l96.4004 96.4004l-96.4004 96.3994c-9.39941 9.40039 -9.39941 24.6006 0 33.9004l22.5 22.7998
-c9.40039 9.40039 24.6006 9.40039 33.9004 0l136 -136c9.5 -9.40039 9.5 -24.5996 0.0996094 -34z" />
-    <glyph glyph-name="angle-up" unicode="&#xf106;" horiz-adv-x="320" 
-d="M177 288.3l136 -136c9.40039 -9.39941 9.40039 -24.5996 0 -33.8994l-22.5996 -22.6006c-9.40039 -9.39941 -24.6006 -9.39941 -33.9004 0l-96.5 96.2998l-96.4004 -96.3994c-9.39941 -9.40039 -24.5996 -9.40039 -33.8994 0l-22.7002 22.5996
-c-9.40039 9.40039 -9.40039 24.6006 0 33.9004l136 136c9.40039 9.5 24.5996 9.5 34 0.0996094z" />
-    <glyph glyph-name="angle-down" unicode="&#xf107;" horiz-adv-x="320" 
-d="M143 95.7002l-136 136c-9.40039 9.39941 -9.40039 24.5996 0 33.8994l22.5996 22.6006c9.40039 9.39941 24.6006 9.39941 33.9004 0l96.4004 -96.4004l96.3994 96.4004c9.40039 9.39941 24.6006 9.39941 33.9004 0l22.5996 -22.6006
-c9.40039 -9.39941 9.40039 -24.5996 0 -33.8994l-136 -136c-9.2002 -9.40039 -24.3994 -9.40039 -33.7998 0z" />
-    <glyph glyph-name="desktop" unicode="&#xf108;" horiz-adv-x="576" 
-d="M528 448c26.5 0 48 -21.5 48 -48v-320c0 -26.5 -21.5 -48 -48 -48h-192l16 -48h72c13.2998 0 24 -10.7002 24 -24s-10.7002 -24 -24 -24h-272c-13.2998 0 -24 10.7002 -24 24s10.7002 24 24 24h72l16 48h-192c-26.5 0 -48 21.5 -48 48v320c0 26.5 21.5 48 48 48h480z
-M512 96v288h-448v-288h448z" />
-    <glyph glyph-name="laptop" unicode="&#xf109;" horiz-adv-x="640" 
-d="M624 32c8.7998 0 16 -7.2002 16 -16v-16c0 -35.2002 -28.7998 -64 -64 -64h-512c-35.2002 0 -64 28.7998 -64 64v16c0 8.7998 7.2002 16 16 16h239.23c-0.25 -14.5303 14.0791 -32 32.7695 -32h60.7998c18.0303 0 32 12.1904 32.7402 32h242.46zM576 400v-336h-512v336
-c0 26.4004 21.5996 48 48 48h416c26.4004 0 48 -21.5996 48 -48zM512 128v256h-384v-256h384z" />
-    <glyph glyph-name="tablet" unicode="&#xf10a;" horiz-adv-x="448" 
-d="M400 448c26.5 0 48 -21.5 48 -48v-416c0 -26.5 -21.5 -48 -48 -48h-352c-26.5 0 -48 21.5 -48 48v416c0 26.5 21.5 48 48 48h352zM224 -32c17.7002 0 32 14.2998 32 32s-14.2998 32 -32 32s-32 -14.2998 -32 -32s14.2998 -32 32 -32z" />
-    <glyph glyph-name="mobile" unicode="&#xf10b;" horiz-adv-x="320" 
-d="M272 448c26.5 0 48 -21.5 48 -48v-416c0 -26.5 -21.5 -48 -48 -48h-224c-26.5 0 -48 21.5 -48 48v416c0 26.5 21.5 48 48 48h224zM160 -32c17.7002 0 32 14.2998 32 32s-14.2998 32 -32 32s-32 -14.2998 -32 -32s14.2998 -32 32 -32z" />
-    <glyph glyph-name="quote-left" unicode="&#xf10d;" 
-d="M464 192c26.5 0 48 -21.5 48 -48v-128c0 -26.5 -21.5 -48 -48 -48h-128c-26.5 0 -48 21.5 -48 48v240c0 88.4004 71.5996 160 160 160h8c13.2998 0 24 -10.7002 24 -24v-48c0 -13.2998 -10.7002 -24 -24 -24h-8c-35.2998 0 -64 -28.7002 -64 -64v-64h80zM176 192
-c26.5 0 48 -21.5 48 -48v-128c0 -26.5 -21.5 -48 -48 -48h-128c-26.5 0 -48 21.5 -48 48v240c0 88.4004 71.5996 160 160 160h8c13.2998 0 24 -10.7002 24 -24v-48c0 -13.2998 -10.7002 -24 -24 -24h-8c-35.2998 0 -64 -28.7002 -64 -64v-64h80z" />
-    <glyph glyph-name="quote-right" unicode="&#xf10e;" 
-d="M464 416c26.5 0 48 -21.5 48 -48v-240c0 -88.4004 -71.5996 -160 -160 -160h-8c-13.2998 0 -24 10.7002 -24 24v48c0 13.2998 10.7002 24 24 24h8c35.2998 0 64 28.7002 64 64v64h-80c-26.5 0 -48 21.5 -48 48v128c0 26.5 21.5 48 48 48h128zM176 416
-c26.5 0 48 -21.5 48 -48v-240c0 -88.4004 -71.5996 -160 -160 -160h-8c-13.2998 0 -24 10.7002 -24 24v48c0 13.2998 10.7002 24 24 24h8c35.2998 0 64 28.7002 64 64v64h-80c-26.5 0 -48 21.5 -48 48v128c0 26.5 21.5 48 48 48h128z" />
-    <glyph glyph-name="spinner" unicode="&#xf110;" 
-d="M304 400c0 -26.5098 -21.4902 -48 -48 -48s-48 21.4902 -48 48s21.4902 48 48 48s48 -21.4902 48 -48zM256 32c26.5098 0 48 -21.4902 48 -48s-21.4902 -48 -48 -48s-48 21.4902 -48 48s21.4902 48 48 48zM464 240c26.5098 0 48 -21.4902 48 -48s-21.4902 -48 -48 -48
-s-48 21.4902 -48 48s21.4902 48 48 48zM96 192c0 -26.5098 -21.4902 -48 -48 -48s-48 21.4902 -48 48s21.4902 48 48 48s48 -21.4902 48 -48zM108.922 92.9219c26.5088 0 48 -21.4912 48 -48c0 -26.5098 -21.4902 -48 -48 -48s-48 21.4902 -48 48s21.4902 48 48 48z
-M403.078 92.9219c26.5098 0 48 -21.4912 48 -48c0 -26.5098 -21.4902 -48 -48 -48s-48 21.4902 -48 48s21.4902 48 48 48zM108.922 387.078c26.5088 0 48 -21.4902 48 -48s-21.4902 -48 -48 -48s-48 21.4902 -48 48s21.4902 48 48 48z" />
-    <glyph glyph-name="circle" unicode="&#xf111;" 
-d="M256 440c137 0 248 -111 248 -248s-111 -248 -248 -248s-248 111 -248 248s111 248 248 248z" />
-    <glyph glyph-name="smile" unicode="&#xf118;" horiz-adv-x="496" 
-d="M248 440c137 0 248 -111 248 -248s-111 -248 -248 -248s-248 111 -248 248s111 248 248 248zM328 272c-17.7002 0 -32 -14.2998 -32 -32s14.2998 -32 32 -32s32 14.2998 32 32s-14.2998 32 -32 32zM168 272c-17.7002 0 -32 -14.2998 -32 -32s14.2998 -32 32 -32
-s32 14.2998 32 32s-14.2998 32 -32 32zM362.8 101.8c13.5 16.2998 -11.2002 36.7002 -24.5996 20.5c-22.4004 -26.7998 -55.2002 -42.2002 -90.2002 -42.2002s-67.7998 15.3008 -90.2002 42.2002c-13.5996 16.2002 -38.2002 -4.2002 -24.5996 -20.5
-c28.5 -34.2002 70.2998 -53.7998 114.8 -53.7998s86.2998 19.5996 114.8 53.7998z" />
-    <glyph glyph-name="frown" unicode="&#xf119;" horiz-adv-x="496" 
-d="M248 440c137 0 248 -111 248 -248s-111 -248 -248 -248s-248 111 -248 248s111 248 248 248zM328 272c-17.7002 0 -32 -14.2998 -32 -32s14.2998 -32 32 -32s32 14.2998 32 32s-14.2998 32 -32 32zM168 272c-17.7002 0 -32 -14.2998 -32 -32s14.2998 -32 32 -32
-s32 14.2998 32 32s-14.2998 32 -32 32zM338.2 53.7998c13.5 -16.2998 38.0996 4.2002 24.5 20.4004c-28.4004 34.2002 -70.2998 53.7998 -114.7 53.7998s-86.2998 -19.5996 -114.8 -53.7002c-13.5 -16.2998 11.0996 -36.7998 24.5996 -20.5
-c22.4004 26.7998 55.2998 42.2002 90.2002 42.2002s67.7998 -15.4004 90.2002 -42.2002z" />
-    <glyph glyph-name="meh" unicode="&#xf11a;" horiz-adv-x="496" 
-d="M248 440c137 0 248 -111 248 -248s-111 -248 -248 -248s-248 111 -248 248s111 248 248 248zM168 272c-17.7002 0 -32 -14.2998 -32 -32s14.2998 -32 32 -32s32 14.2998 32 32s-14.2998 32 -32 32zM344 80c21.2002 0 21.2002 32 0 32h-192c-21.2002 0 -21.2002 -32 0 -32
-h192zM328 208c17.7002 0 32 14.2998 32 32s-14.2998 32 -32 32s-32 -14.2998 -32 -32s14.2998 -32 32 -32z" />
-    <glyph glyph-name="gamepad" unicode="&#xf11b;" horiz-adv-x="640" 
-d="M480.07 352c88.2842 -0.0263672 159.938 -71.7402 159.938 -160.03c0 -88.3066 -71.6934 -160 -160 -160c-44.7324 0 -85.2021 18.3965 -114.249 48.0303h-91.5195c-29.0469 -29.6338 -69.5078 -48 -114.24 -48c-88.3066 0 -160 71.6934 -160 160s71.6934 160 160 160
-h320.07zM248 180v24c0 6.62305 -5.37695 12 -12 12h-52v52c0 6.62305 -5.37695 12 -12 12h-24c-6.62305 0 -12 -5.37695 -12 -12v-52h-52c-6.62305 0 -12 -5.37695 -12 -12v-24c0 -6.62305 5.37695 -12 12 -12h52v-52c0 -6.62305 5.37695 -12 12 -12h24
-c6.62305 0 12 5.37695 12 12v52h52c6.62305 0 12 5.37695 12 12zM464 104c22.0762 0 40 17.9238 40 40s-17.9238 40 -40 40s-40 -17.9238 -40 -40s17.9238 -40 40 -40zM528 200c22.0762 0 40 17.9238 40 40s-17.9238 40 -40 40s-40 -17.9238 -40 -40s17.9238 -40 40 -40z
-" />
-    <glyph glyph-name="keyboard" unicode="&#xf11c;" horiz-adv-x="576" 
-d="M528 0h-480c-26.5098 0 -48 21.4902 -48 48v288c0 26.5098 21.4902 48 48 48h480c26.5098 0 48 -21.4902 48 -48v-288c0 -26.5098 -21.4902 -48 -48 -48zM128 268v40c0 6.62695 -5.37305 12 -12 12h-40c-6.62695 0 -12 -5.37305 -12 -12v-40
-c0 -6.62695 5.37305 -12 12 -12h40c6.62695 0 12 5.37305 12 12zM224 268v40c0 6.62695 -5.37305 12 -12 12h-40c-6.62695 0 -12 -5.37305 -12 -12v-40c0 -6.62695 5.37305 -12 12 -12h40c6.62695 0 12 5.37305 12 12zM320 268v40c0 6.62695 -5.37305 12 -12 12h-40
-c-6.62695 0 -12 -5.37305 -12 -12v-40c0 -6.62695 5.37305 -12 12 -12h40c6.62695 0 12 5.37305 12 12zM416 268v40c0 6.62695 -5.37305 12 -12 12h-40c-6.62695 0 -12 -5.37305 -12 -12v-40c0 -6.62695 5.37305 -12 12 -12h40c6.62695 0 12 5.37305 12 12zM512 268v40
-c0 6.62695 -5.37305 12 -12 12h-40c-6.62695 0 -12 -5.37305 -12 -12v-40c0 -6.62695 5.37305 -12 12 -12h40c6.62695 0 12 5.37305 12 12zM176 172v40c0 6.62695 -5.37305 12 -12 12h-40c-6.62695 0 -12 -5.37305 -12 -12v-40c0 -6.62695 5.37305 -12 12 -12h40
-c6.62695 0 12 5.37305 12 12zM272 172v40c0 6.62695 -5.37305 12 -12 12h-40c-6.62695 0 -12 -5.37305 -12 -12v-40c0 -6.62695 5.37305 -12 12 -12h40c6.62695 0 12 5.37305 12 12zM368 172v40c0 6.62695 -5.37305 12 -12 12h-40c-6.62695 0 -12 -5.37305 -12 -12v-40
-c0 -6.62695 5.37305 -12 12 -12h40c6.62695 0 12 5.37305 12 12zM464 172v40c0 6.62695 -5.37305 12 -12 12h-40c-6.62695 0 -12 -5.37305 -12 -12v-40c0 -6.62695 5.37305 -12 12 -12h40c6.62695 0 12 5.37305 12 12zM128 76v40c0 6.62695 -5.37305 12 -12 12h-40
-c-6.62695 0 -12 -5.37305 -12 -12v-40c0 -6.62695 5.37305 -12 12 -12h40c6.62695 0 12 5.37305 12 12zM416 76v40c0 6.62695 -5.37305 12 -12 12h-232c-6.62695 0 -12 -5.37305 -12 -12v-40c0 -6.62695 5.37305 -12 12 -12h232c6.62695 0 12 5.37305 12 12zM512 76v40
-c0 6.62695 -5.37305 12 -12 12h-40c-6.62695 0 -12 -5.37305 -12 -12v-40c0 -6.62695 5.37305 -12 12 -12h40c6.62695 0 12 5.37305 12 12z" />
-    <glyph glyph-name="flag-checkered" unicode="&#xf11e;" 
-d="M243.2 258.1c24.2002 -6.69922 47.5996 -16.3994 73.5996 -22.1992v-68.2002c-24.2998 6.7002 -47.5 16.3994 -73.5996 22.2998v68.0996zM466.5 381.1c21.2002 9.80078 45.5 -5.69922 45.4004 -29v-243.1c0 -10.5996 -5.10059 -20.4004 -13.8008 -26.4004
-c-35.7998 -24.5996 -74.2998 -40.8994 -122.5 -40.8994c-67.3994 0 -111.6 34.7998 -165.199 34.7998c-50.8008 0 -86.1006 -10 -114.4 -22.0996v-94.4004c0 -13.2998 -10.7002 -24 -24 -24h-16c-13.2998 0 -24 10.7002 -24 24v386.1c-14.5 10.1006 -24 26.9004 -24 45.9004
-c0 31.7002 26.2998 57.2998 58.2998 56c28.5 -1.2002 51.7998 -24 53.6006 -52.4004c0.5 -8.39941 -0.800781 -16.2998 -3.60059 -23.5996c20.7002 7.59961 43 12 68 12c67.4004 0 111.7 -34.7998 165.2 -34.7998c40.5 0 82.7002 16 117 31.8994zM169.6 122.5v71.2998
-c-26.0996 -2.39941 -47.3994 -8.09961 -73.5996 -17.3994v-70.5c23.5996 8.39941 47.7998 13.8994 73.5996 16.5996zM464 257v70.5c-21.2998 -8.90039 -46.5996 -17.7002 -73.5996 -22.5v-71.9004c-26 -4.19922 -49.9004 -2.59961 -73.6006 2.7002v68.4004
-c-26.3994 4.59961 -49.8994 13.8994 -73.5996 21.2998v-67.4004c-25.2002 7 -46.6006 9.40039 -73.6006 5.7002v71.6006c-23.5 -2.2002 -40.3994 -9.80078 -73.5996 -22v-70.5c29 10.6992 51.2002 17.7998 73.5996 20.8994v-70c32.8008 3 53.9004 0.600586 73.6006 -3.7998
-v-68.5c26.2998 -4.59961 49.7002 -13.9004 73.5996 -21.2998v67.3994c25.7002 -7.09961 46.6006 -9.2998 73.6006 -5.59961v-71.5996c25.0996 2.39941 48.5 11 73.5996 27.0996v70.5c-22.2002 -14.2002 -48.7998 -22.5996 -73.5996 -26v71.0996
-c27.2998 4.40039 50 14.1006 73.5996 23.9004z" />
-    <glyph glyph-name="terminal" unicode="&#xf120;" horiz-adv-x="640" 
-d="M257.981 175.029l-194.344 -194.344c-9.37305 -9.37207 -24.5684 -9.37207 -33.9404 0l-22.668 22.667c-9.35742 9.35742 -9.375 24.5225 -0.0400391 33.9014l154.021 154.746l-154.021 154.745c-9.33496 9.37891 -9.31738 24.5439 0.0400391 33.9014l22.667 22.667
-c9.37305 9.37207 24.5684 9.37207 33.9404 0l194.344 -194.344c9.37207 -9.37207 9.37207 -24.5674 0 -33.9404zM640 -8c0 -13.2549 -10.7451 -24 -24 -24h-304c-13.2549 0 -24 10.7451 -24 24v32c0 13.2549 10.7451 24 24 24h304c13.2549 0 24 -10.7451 24 -24v-32z" />
-    <glyph glyph-name="code" unicode="&#xf121;" horiz-adv-x="640" 
-d="M278.9 -63.5l-61 17.7002c-6.40039 1.7998 -10 8.5 -8.2002 14.8994l136.5 470.2c1.7998 6.40039 8.5 10 14.8994 8.2002l61 -17.7002c6.40039 -1.7998 10 -8.5 8.2002 -14.8994l-136.5 -470.2c-1.89941 -6.40039 -8.5 -10.1006 -14.8994 -8.2002zM164.9 48.7002
-c-4.5 -4.90039 -12.1006 -5.10059 -17 -0.5l-144.101 135.1c-5.09961 4.7002 -5.09961 12.7998 0 17.5l144.101 135c4.89941 4.60059 12.5 4.2998 17 -0.5l43.5 -46.3994c4.69922 -4.90039 4.2998 -12.7002 -0.800781 -17.2002l-90.5996 -79.7002l90.5996 -79.7002
-c5.10059 -4.5 5.40039 -12.2998 0.800781 -17.2002zM492.1 48.0996c-4.89941 -4.5 -12.5 -4.2998 -17 0.600586l-43.5 46.3994c-4.69922 4.90039 -4.2998 12.7002 0.800781 17.2002l90.5996 79.7002l-90.5996 79.7998c-5.10059 4.5 -5.40039 12.2998 -0.800781 17.2002
-l43.5 46.4004c4.60059 4.7998 12.2002 5 17 0.5l144.101 -135.2c5.09961 -4.7002 5.09961 -12.7998 0 -17.5z" />
-    <glyph glyph-name="reply-all" unicode="&#xf122;" horiz-adv-x="576" 
-d="M136.309 258.164l176.005 151.985c15.4062 13.3047 39.6865 2.50293 39.6865 -18.1641v-82.7637c129.182 -10.2305 224 -52.2119 224 -183.548c0 -61.4404 -39.582 -122.309 -83.333 -154.132c-13.6533 -9.93066 -33.1113 2.5332 -28.0771 18.6309
-c38.5117 123.162 -3.92188 169.482 -112.59 182.016v-84.1758c0 -20.7012 -24.2998 -31.4531 -39.6865 -18.1641l-176.005 151.987c-11.0703 9.56152 -11.0859 26.7529 0 36.3281zM8.30859 221.836c-11.0703 9.56152 -11.0859 26.7529 0 36.3281l176.005 151.985
-c15.4062 13.3047 39.6865 2.50293 39.6865 -18.1641v-15.8174l-108.607 -93.7861c-11.8906 -10.2637 -19.3926 -25.4307 -19.3926 -42.3564v-0.0234375c0 -0.0078125 -0.0292969 -0.00292969 -0.0292969 -0.0117188c0 -16.9268 7.53125 -32.1084 19.4229 -42.373
-l108.606 -93.7852v-15.8184c0 -20.7002 -24.2998 -31.4531 -39.6865 -18.1641z" />
-    <glyph glyph-name="location-arrow" unicode="&#xf124;" 
-d="M444.52 444.48c38.3809 16 79.9609 -25.5801 63.9707 -63.9707l-191.9 -415.779c-22.3896 -47.9805 -92.75 -31.9805 -92.75 19.1895v175.91h-175.91c-51.1699 0 -67.1602 70.3604 -19.1895 92.75z" />
-    <glyph glyph-name="crop" unicode="&#xf125;" 
-d="M488 96c13.25 0 24 -10.7402 24 -24v-48c0 -13.25 -10.75 -24 -24 -24h-40v-40c0 -13.25 -10.75 -24 -24 -24h-48c-13.25 0 -24 10.75 -24 24v282.75l-146.75 -146.75h114.75v-96h-232c-13.25 0 -24 10.75 -24 24v264h-40c-13.25 0 -24 10.75 -24 24v48
-c0 13.2598 10.75 24 24 24h40v40c0 13.2598 10.75 24 24 24h48c13.25 0 24 -10.7402 24 -24v-282.75l146.75 146.75h-114.75v96h210.75l59.3096 59.3096c6.25 6.25 16.3809 6.25 22.6309 0l22.6191 -22.6191c6.25 -6.25 6.25 -16.3809 0 -22.6309l-59.3096 -59.3096v-242.75
-h40z" />
-    <glyph glyph-name="code-branch" unicode="&#xf126;" horiz-adv-x="384" 
-d="M384 304c0 -35.2002 -22.7998 -65.0996 -54.4004 -75.9004c-0.5 -28.0996 -7.59961 -50.5 -21.5996 -67.8994c-28.2002 -35 -76 -39.5 -118.2 -43.4004c-25.7002 -2.39941 -49.8994 -4.59961 -66.0996 -12.7998c-7.10059 -3.59961 -11.7998 -8.2002 -14.9004 -13.4004
-c30 -11.5 51.2002 -40.5996 51.2002 -74.5996c0 -44.2002 -35.7998 -80 -80 -80s-80 35.7998 -80 80c0 35.7998 23.5 66.0996 56 76.4004v199.3c-32.5 10.2002 -56 40.5 -56 76.2998c0 44.2002 35.7998 80 80 80s80 -35.7998 80 -80c0 -35.7998 -23.5 -66.0996 -56 -76.2998
-v-144c23.9004 11.5 53.0996 14.2998 81.2998 16.8994c35.9004 3.30078 69.7998 6.5 85.2002 25.7002c6.7998 8.40039 10.4004 20.7998 11 36.9004c-33.2002 9.7002 -57.5 40.3994 -57.5 76.7998c0 44.2002 35.7998 80 80 80s80 -35.7998 80 -80zM80 384
-c-8.7998 0 -16 -7.2002 -16 -16s7.2002 -16 16 -16s16 7.2002 16 16s-7.2002 16 -16 16zM80 0c8.7998 0 16 7.2002 16 16s-7.2002 16 -16 16s-16 -7.2002 -16 -16s7.2002 -16 16 -16zM304 320c-8.7998 0 -16 -7.2002 -16 -16s7.2002 -16 16 -16s16 7.2002 16 16
-s-7.2002 16 -16 16z" />
-    <glyph glyph-name="unlink" unicode="&#xf127;" 
-d="M304.083 42.0928c4.68555 -4.68555 4.68555 -12.2842 0 -16.9707l-44.6738 -44.6738c-59.2627 -59.2627 -155.693 -59.2666 -214.961 0c-59.2646 59.2646 -59.2646 155.695 0 214.96l44.6748 44.6748c4.68555 4.68555 12.2842 4.68555 16.9707 0l39.5986 -39.5977
-c4.68555 -4.68652 4.68555 -12.2842 0 -16.9717l-44.6758 -44.6738c-28.0713 -28.0732 -28.0713 -73.75 0 -101.823c28.0723 -28.0713 73.75 -28.0723 101.824 0l44.6738 44.6748c4.68652 4.68555 12.2842 4.68555 16.9717 0zM247.515 302.309l-39.5967 39.5986
-c-4.68555 4.68652 -4.68555 12.2852 0 16.9707l44.6738 44.6738c59.2666 59.2646 155.695 59.2646 214.961 0s59.2656 -155.694 0 -214.96l-44.6748 -44.6748c-4.68652 -4.68555 -12.2852 -4.68555 -16.9707 0l-39.5986 39.5977c-4.68555 4.6875 -4.68555 12.2852 0 16.9717
-l44.6758 44.6738c28.0713 28.0732 28.0713 73.75 0 101.823c-28.0742 28.0723 -73.752 28.0742 -101.824 0l-44.6738 -44.6748c-4.6875 -4.68555 -12.2852 -4.68555 -16.9717 0zM482.343 -56.9707c-9.37207 -9.37207 -24.5674 -9.37207 -33.9404 0l-441.373 441.373
-c-9.37305 9.37207 -9.37305 24.5674 0 33.9404l22.6279 22.6279c9.37207 9.37305 24.5674 9.37305 33.9404 0l441.372 -441.374c9.37305 -9.37207 9.37305 -24.5674 0 -33.9404z" />
-    <glyph glyph-name="question" unicode="&#xf128;" horiz-adv-x="384" 
-d="M202.021 448c84.8809 0 175.482 -66.2559 175.481 -153.6c0 -115.982 -125.268 -117.768 -125.268 -160.627v-5.77344c0 -13.2549 -10.7451 -24 -24 -24h-72.4717c-13.2549 0 -24 10.7451 -24 24v9.78809c0 61.8291 46.876 86.5449 82.2998 106.405
-c30.376 17.0293 48.9922 28.6113 48.9922 51.1641c0 29.832 -38.0518 49.6309 -68.8154 49.6309c-39.127 0 -57.708 -18.0684 -82.7568 -49.4492c-8.12109 -10.1738 -22.8809 -12.0127 -33.2529 -4.14844l-43.1387 32.709c-10.2705 7.78809 -12.541 22.2939 -5.17773 32.874
-c40.5889 58.3232 92.2881 91.0264 172.107 91.0264zM192 74.541c38.1963 0 69.2715 -31.0742 69.2715 -69.2695c0 -38.1963 -31.0752 -69.2715 -69.2715 -69.2715s-69.2715 31.0752 -69.2715 69.2695c0 38.1963 31.0752 69.2715 69.2715 69.2715z" />
-    <glyph glyph-name="info" unicode="&#xf129;" horiz-adv-x="192" 
-d="M20 23.7715h20v144.457h-20c-11.0459 0 -20 8.9541 -20 20v47.7715c0 11.0459 8.9541 20 20 20h112c11.0459 0 20 -8.9541 20 -20v-212.229h20c11.0459 0 20 -8.9541 20 -20v-47.7715c0 -11.0459 -8.9541 -20 -20 -20h-152c-11.0459 0 -20 8.9541 -20 20v47.7715
-c0 11.0459 8.9541 20 20 20zM96 448c39.7637 0 72 -32.2354 72 -72s-32.2354 -72 -72 -72s-72 32.2354 -72 72s32.2354 72 72 72z" />
-    <glyph glyph-name="exclamation" unicode="&#xf12a;" horiz-adv-x="192" 
-d="M176 16c0 -44.1123 -35.8877 -80 -80 -80s-80 35.8877 -80 80s35.8877 80 80 80s80 -35.8877 80 -80zM25.2598 422.801c-0.68457 13.709 10.2441 25.1992 23.9707 25.1992h93.5391c13.7266 0 24.6553 -11.4902 23.9707 -25.1992l-13.6006 -272
-c-0.638672 -12.7725 -11.1807 -22.8008 -23.9697 -22.8008h-66.3398c-12.7891 0 -23.3311 10.0283 -23.9697 22.8008z" />
-    <glyph glyph-name="superscript" unicode="&#xf12b;" 
-d="M496 288c8.83105 0 16 -7.16895 16 -16v-32c0 -8.83105 -7.16895 -16 -16 -16h-96c-8.83105 0 -16 7.16895 -16 16v32c0 8.83105 7.16895 16 16 16h16v96h-16c-8.82422 0.0078125 -15.9775 7.18945 -15.9775 16.0156c0 2.57129 0.608398 5.00098 1.6875 7.1543l16 32
-c2.62598 5.23926 8.03613 8.8252 14.29 8.83008h48c8.83105 0 16 -7.16895 16 -16v-144h16zM336 384c8.83105 0 16 -7.16895 16 -16v-48c0 -8.83105 -7.16895 -16 -16 -16h-33.4805l-77.8096 -112l77.8096 -112h33.4805c8.83105 0 16 -7.16895 16 -16v-48
-c0 -8.83105 -7.16895 -16 -16 -16h-67c-5.41113 0.0273438 -10.1836 2.73047 -13.0596 6.87012l-79.9004 115l-79.9004 -115c-2.89062 -4.16016 -7.69531 -6.87012 -13.1396 -6.87012h-67c-8.83105 0 -16 7.16895 -16 16v48c0 8.83105 7.16895 16 16 16h33.4805l77.8096 112
-l-77.8096 112h-33.4805c-8.83105 0 -16 7.16895 -16 16v48c0 8.83105 7.16895 16 16 16h67c5.41113 -0.0273438 10.1836 -2.73047 13.0596 -6.87012l79.9004 -115l79.9004 115c2.89062 4.16016 7.69531 6.87012 13.1396 6.87012h67z" />
-    <glyph glyph-name="subscript" unicode="&#xf12c;" 
-d="M496 0c8.83105 0 16 -7.16895 16 -16v-32c0 -8.83105 -7.16895 -16 -16 -16h-96c-8.83105 0 -16 7.16895 -16 16v32c0 8.83105 7.16895 16 16 16h16v96h-16c-8.82422 0.0078125 -15.9775 7.18945 -15.9775 16.0156c0 2.57129 0.608398 5.00098 1.6875 7.1543l16 32
-c2.62598 5.23926 8.03613 8.8252 14.29 8.83008h48c8.83105 0 16 -7.16895 16 -16v-144h16zM336 384c8.83105 0 16 -7.16895 16 -16v-48c0 -8.83105 -7.16895 -16 -16 -16h-33.4805l-77.8096 -112l77.8096 -112h33.4805c8.83105 0 16 -7.16895 16 -16v-48
-c0 -8.83105 -7.16895 -16 -16 -16h-67c-5.41113 0.0273438 -10.1836 2.73047 -13.0596 6.87012l-79.9004 115l-79.9004 -115c-2.89062 -4.16016 -7.69531 -6.87012 -13.1396 -6.87012h-67c-8.83105 0 -16 7.16895 -16 16v48c0 8.83105 7.16895 16 16 16h33.4805l77.8096 112
-l-77.8096 112h-33.4805c-8.83105 0 -16 7.16895 -16 16v48c0 8.83105 7.16895 16 16 16h67c5.41113 -0.0273438 10.1836 -2.73047 13.0596 -6.87012l79.9004 -115l79.9004 115c2.89062 4.16016 7.69531 6.87012 13.1396 6.87012h67z" />
-    <glyph glyph-name="eraser" unicode="&#xf12d;" 
-d="M497.941 174.059l-142.059 -142.059h144.117c6.62695 0 12 -5.37305 12 -12v-40c0 -6.62695 -5.37305 -12 -12 -12h-356c-13.2461 0 -25.2529 5.37012 -33.9424 14.0586l-96 96c-18.7441 18.7451 -18.7441 49.1377 0 67.8828l256 256
-c18.7471 18.7451 49.1387 18.7441 67.8838 0l160 -160c18.7441 -18.7451 18.7441 -49.1377 0 -67.8828zM195.314 236.686l-124.687 -124.686l80 -80h114.745l67.3135 67.3135z" />
-    <glyph glyph-name="puzzle-piece" unicode="&#xf12e;" horiz-adv-x="576" 
-d="M519.442 159.349c37.5957 0 56.5576 -31.5928 56.5576 -65.792c0 -33.5469 -19.2881 -61.5566 -54.9229 -61.5557c-39.8848 0 -50.3457 36.1523 -86.3086 36.1523c-60.5518 0 -25.8262 -120.102 -25.8262 -120.102c-51.5557 0 -181.23 -35.0732 -181.23 25.7305
-c0 35.8271 36.2881 46.25 36.2881 85.9844c0 35.501 -28.1152 54.7178 -61.7881 54.7178c-34.3271 0 -63.5771 -18.8906 -63.5771 -56.3467c0 -41.3633 40 -58.998 40 -81.4707c0 -69.709 -178.635 -28.6621 -178.635 -28.6621v333.237s175.885 -40.9609 175.884 28.6621
-c0 22.4727 -31.7109 40.3857 -31.7109 81.75c0 37.4551 31.7119 56.3457 66.3662 56.3457c33.3457 0 61.4609 -19.2158 61.4609 -54.7178c0 -39.7354 -36.2881 -50.1582 -36.2881 -85.9854c0 -83.2969 196.288 -3.29688 196.288 -3.29688
-s-54.5908 -176.244 5.38379 -176.244c22.5586 0 40.5391 31.5928 82.0586 31.5928z" />
-    <glyph glyph-name="microphone" unicode="&#xf130;" horiz-adv-x="352" 
-d="M176 96c-53.0195 0 -96 42.9805 -96 96v160c0 53.0195 42.9805 96 96 96s96 -42.9805 96 -96v-160c0 -53.0195 -42.9805 -96 -96 -96zM336 256c8.83984 0 16 -7.16016 16 -16v-48c0 -88.9004 -66.29 -162.47 -152 -174.23v-33.7695h56c8.83984 0 16 -7.16016 16 -16v-16
-c0 -8.83984 -7.16016 -16 -16 -16h-160c-8.83984 0 -16 7.16016 -16 16v16c0 8.83984 7.16016 16 16 16h56v34.1504c-88.0303 12.1396 -152 92.0498 -152 181.689v40.1602c0 8.83984 7.16016 16 16 16h16c8.83984 0 16 -7.16016 16 -16v-42.2998
-c0 -66.8105 48.71 -126.59 115.21 -133.08c76.2998 -7.44043 140.79 52.5801 140.79 127.38v48c0 8.83984 7.16016 16 16 16h16z" />
-    <glyph glyph-name="microphone-slash" unicode="&#xf131;" horiz-adv-x="640" 
-d="M633.82 -10.0996c6.97949 -5.43066 8.22949 -15.4805 2.81934 -22.4502l-19.6396 -25.2705c-5.42969 -6.97949 -15.4805 -8.23926 -22.46 -2.80957l-588.36 454.729c-6.97949 5.43066 -8.22949 15.4805 -2.80957 22.4502l19.6396 25.2705
-c5.41992 6.97949 15.4805 8.22949 22.46 2.80957l178.54 -137.99v45.3604c0 53.0195 42.9805 96 96 96c53.0205 0 96 -42.9805 96 -96v-160.01c0 -10.4502 -2.17969 -20.2705 -5.2793 -29.6699l26.5498 -20.5205c6.75977 15.4004 10.7197 32.2803 10.7197 50.2002v48
-c0 8.83984 7.16016 16 16 16h16c8.83984 0 16 -7.16016 16 -16v-48c0 -29.0098 -7.38965 -56.1299 -19.9805 -80.1396zM400 -16c8.83984 0 16 -7.16016 16 -16v-16c0 -8.83984 -7.16016 -16 -16 -16h-160c-8.83984 0 -16 7.16016 -16 16v16c0 8.83984 7.16016 16 16 16h56
-v34.1504c-88.0303 12.1396 -152 92.0498 -152 181.689v6.85059l52.0303 -40.2305c12.4395 -53.2197 55.3301 -96.4004 111.18 -101.85c6.94043 -0.669922 13.6396 -0.200195 20.3496 0.199219l50.1104 -38.7295c-10.8203 -3.77051 -22.0098 -6.70996 -33.6699 -8.31055
-v-33.7695h56z" />
-    <glyph glyph-name="calendar" unicode="&#xf133;" horiz-adv-x="448" 
-d="M12 256h424c6.59961 0 12 -5.40039 12 -12v-260c0 -26.5 -21.5 -48 -48 -48h-352c-26.5 0 -48 21.5 -48 48v260c0 6.59961 5.40039 12 12 12zM448 300c0 -6.59961 -5.40039 -12 -12 -12h-424c-6.59961 0 -12 5.40039 -12 12v36c0 26.5 21.5 48 48 48h48v52
-c0 6.59961 5.40039 12 12 12h40c6.59961 0 12 -5.40039 12 -12v-52h128v52c0 6.59961 5.40039 12 12 12h40c6.59961 0 12 -5.40039 12 -12v-52h48c26.5 0 48 -21.5 48 -48v-36z" />
-    <glyph glyph-name="fire-extinguisher" unicode="&#xf134;" horiz-adv-x="448" 
-d="M434.027 421.671c7.31445 1.21875 13.9727 -4.4209 13.9727 -11.8369v-115.668c0 -7.41602 -6.6582 -13.0557 -13.9727 -11.8369l-168 28c-11.7305 1.95508 -10.0273 14.6973 -10.0273 17.6709h-40v-27.0303c41.4043 -10.6582 72 -48.2383 72 -92.9697v-248
-c0 -13.2549 -10.7451 -24 -24 -24h-144c-13.2549 0 -24 10.7451 -24 24v246.795c0 44.8945 30.457 83.2666 72 94.1289v27.0762c-61.0361 0 -92.9424 7.00977 -121.711 -64.9141c-4.91699 -12.2949 -18.8789 -18.2959 -31.1963 -13.3701
-c-12.3066 4.92285 -18.293 18.8906 -13.3701 31.1973c14.668 36.6709 38.0107 77.833 90.0498 90.8838c-14.1406 36.5273 12.793 76.2031 52.2275 76.2031c37.4463 0 64.3525 -36.1084 53.668 -72h58.332c0 4.2002 -1.30664 15.7822 10.0273 17.6709zM144 376
-c8.82227 0 16 7.17773 16 16s-7.17773 16 -16 16s-16 -7.17773 -16 -16s7.17773 -16 16 -16z" />
-    <glyph glyph-name="rocket" unicode="&#xf135;" 
-d="M505.12 428.906c6.95508 -32.2031 6.95508 -57.4062 6.86133 -82.6094c0 -102.688 -55.4375 -164.781 -128.035 -211.094v-104.438c0 -16.3594 -11.8789 -35.5625 -26.5078 -42.8594l-98.7275 -49.3906c-3.27441 -1.48047 -6.91699 -2.375 -10.707 -2.51562
-c-13.2471 0.00195312 -24.002 10.7539 -24.0059 24v103.844l-22.4746 -22.4688c-13.1211 -13.1562 -34.1211 -11.1875 -45.2773 0l-50.9043 50.9062c-12.9961 12.9922 -11.3652 33.8887 0 45.25l22.4746 22.4688h-103.811c-13.2461 0.00195312 -24.001 10.7539 -24.0059 24
-c0.136719 3.79004 1.03223 7.43164 2.51562 10.7031l49.4355 98.8125c7.33008 14.6094 26.5391 26.4688 42.8867 26.4844h104.215c46.2168 72.7969 108.122 128 211.354 128c25.0996 0 50.3086 0 82.5059 -6.90625c5.54883 -1.1875 11.0176 -6.65625 12.207 -12.1875z
-M384.04 280c22.0752 0.0078125 39.9971 17.9258 40.0098 40c0 22.0762 -17.9229 40 -40 40c-22.0762 0 -40 -17.9238 -40 -40c0 -22.0732 17.918 -39.9951 39.9902 -40z" />
-    <glyph glyph-name="chevron-circle-left" unicode="&#xf137;" 
-d="M256 -56c-137 0 -248 111 -248 248s111 248 248 248s248 -111 248 -248s-111 -248 -248 -248zM142.1 175l135.5 -135.5c9.40039 -9.40039 24.6006 -9.40039 33.9004 0l17 17c9.40039 9.40039 9.40039 24.5996 0 33.9004l-101.6 101.6l101.6 101.6
-c9.40039 9.40039 9.40039 24.6006 0 33.9004l-17 17c-9.40039 9.40039 -24.5996 9.40039 -33.9004 0l-135.5 -135.5c-9.39941 -9.40039 -9.39941 -24.5996 0 -34z" />
-    <glyph glyph-name="chevron-circle-right" unicode="&#xf138;" 
-d="M256 440c137 0 248 -111 248 -248s-111 -248 -248 -248s-248 111 -248 248s111 248 248 248zM369.9 209l-135.5 135.5c-9.40039 9.40039 -24.6006 9.40039 -33.9004 0l-17 -17c-9.40039 -9.40039 -9.40039 -24.5996 0 -33.9004l101.6 -101.6l-101.6 -101.6
-c-9.40039 -9.40039 -9.40039 -24.6006 0 -33.9004l17 -17c9.40039 -9.40039 24.5996 -9.40039 33.9004 0l135.5 135.5c9.39941 9.40039 9.39941 24.5996 0 34z" />
-    <glyph glyph-name="chevron-circle-up" unicode="&#xf139;" 
-d="M8 192c0 137 111 248 248 248s248 -111 248 -248s-111 -248 -248 -248s-248 111 -248 248zM239 305.9l-135.5 -135.5c-9.40039 -9.40039 -9.40039 -24.6006 0 -33.9004l17 -17c9.40039 -9.40039 24.5996 -9.40039 33.9004 0l101.6 101.6l101.6 -101.6
-c9.40039 -9.40039 24.6006 -9.40039 33.9004 0l17 17c9.40039 9.40039 9.40039 24.5996 0 33.9004l-135.5 135.5c-9.40039 9.39941 -24.5996 9.39941 -34 0z" />
-    <glyph glyph-name="chevron-circle-down" unicode="&#xf13a;" 
-d="M504 192c0 -137 -111 -248 -248 -248s-248 111 -248 248s111 248 248 248s248 -111 248 -248zM273 78.0996l135.5 135.5c9.40039 9.40039 9.40039 24.6006 0 33.9004l-17 17c-9.40039 9.40039 -24.5996 9.40039 -33.9004 0l-101.6 -101.6l-101.6 101.6
-c-9.40039 9.40039 -24.6006 9.40039 -33.9004 0l-17 -17c-9.40039 -9.40039 -9.40039 -24.5996 0 -33.9004l135.5 -135.5c9.40039 -9.39941 24.5996 -9.39941 34 0z" />
-    <glyph glyph-name="anchor" unicode="&#xf13d;" horiz-adv-x="576" 
-d="M12.9707 96c-10.6904 0 -16.0449 12.9258 -8.48535 20.4854l67.0283 67.0283c4.6875 4.68652 12.2852 4.68652 16.9717 0l67.0283 -67.0283c7.56055 -7.55957 2.20605 -20.4854 -8.48438 -20.4854h-35.1465c20.2969 -54.3359 85.1816 -86.6162 144.117 -94.0146v190.015
-h-52c-6.62695 0 -12 5.37305 -12 12v40c0 6.62695 5.37305 12 12 12h52v5.46973c-37.2842 13.1807 -64 48.7324 -64 90.5303c0 53.4746 43.7227 96.7393 97.3701 95.9902c52.2354 -0.728516 94.6348 -43.7627 94.6289 -96.002
-c-0.00488281 -41.793 -26.7188 -77.3398 -64 -90.5186v-5.46973h52c6.62695 0 12 -5.37305 12 -12v-40c0 -6.62695 -5.37305 -12 -12 -12h-52v-190.015c59.1543 7.42676 123.827 39.6973 144.117 94.0146h-35.1465c-10.6904 0 -16.0449 12.9248 -8.48438 20.4854
-l67.0283 67.0283c4.6875 4.68652 12.2852 4.68652 16.9717 0l67.0283 -67.0283c7.56055 -7.55957 2.20605 -20.4854 -8.48438 -20.4854h-32.3945c-21.7822 -102.62 -136.406 -160 -242.635 -160c-106.056 0 -220.828 57.2646 -242.635 160h-32.3945zM288 384
-c-17.6445 0 -32 -14.3555 -32 -32s14.3555 -32 32 -32s32 14.3555 32 32s-14.3555 32 -32 32z" />
-    <glyph glyph-name="unlock-alt" unicode="&#xf13e;" horiz-adv-x="448" 
-d="M400 192c26.5 0 48 -21.5 48 -48v-160c0 -26.5 -21.5 -48 -48 -48h-352c-26.5 0 -48 21.5 -48 48v160c0 26.5 21.5 48 48 48h24v102.5c0 84 67.5 153.2 151.5 153.5s152.5 -68 152.5 -152v-16c0 -13.2998 -10.7002 -24 -24 -24h-32c-13.2998 0 -24 10.7002 -24 24v16
-c0 39.9004 -32.7002 72.4004 -72.7002 72c-39.5996 -0.400391 -71.2998 -33.2998 -71.2998 -72.9004v-103.1h248zM264 40v48c0 22.0996 -17.9004 40 -40 40s-40 -17.9004 -40 -40v-48c0 -22.0996 17.9004 -40 40 -40s40 17.9004 40 40z" />
-    <glyph glyph-name="bullseye" unicode="&#xf140;" horiz-adv-x="496" 
-d="M248 440c136.97 0 248 -111.03 248 -248s-111.03 -248 -248 -248s-248 111.03 -248 248s111.03 248 248 248zM248 8c101.71 0 184 82.3096 184 184c0 101.71 -82.3096 184 -184 184c-101.71 0 -184 -82.3096 -184 -184c0 -101.71 82.3096 -184 184 -184zM248 320
-c70.6904 0 128 -57.3096 128 -128s-57.3096 -128 -128 -128s-128 57.3096 -128 128s57.3096 128 128 128zM248 128c35.29 0 64 28.71 64 64s-28.71 64 -64 64s-64 -28.71 -64 -64s28.71 -64 64 -64z" />
-    <glyph glyph-name="ellipsis-h" unicode="&#xf141;" 
-d="M328 192c0 -39.7998 -32.2002 -72 -72 -72s-72 32.2002 -72 72s32.2002 72 72 72s72 -32.2002 72 -72zM432 264c39.7998 0 72 -32.2002 72 -72s-32.2002 -72 -72 -72s-72 32.2002 -72 72s32.2002 72 72 72zM80 264c39.7998 0 72 -32.2002 72 -72s-32.2002 -72 -72 -72
-s-72 32.2002 -72 72s32.2002 72 72 72z" />
-    <glyph glyph-name="ellipsis-v" unicode="&#xf142;" horiz-adv-x="192" 
-d="M96 264c39.7998 0 72 -32.2002 72 -72s-32.2002 -72 -72 -72s-72 32.2002 -72 72s32.2002 72 72 72zM24 368c0 39.7998 32.2002 72 72 72s72 -32.2002 72 -72s-32.2002 -72 -72 -72s-72 32.2002 -72 72zM24 16c0 39.7998 32.2002 72 72 72s72 -32.2002 72 -72
-s-32.2002 -72 -72 -72s-72 32.2002 -72 72z" />
-    <glyph glyph-name="rss-square" unicode="&#xf143;" horiz-adv-x="448" 
-d="M400 416c26.5098 0 48 -21.4902 48 -48v-352c0 -26.5098 -21.4902 -48 -48 -48h-352c-26.5098 0 -48 21.4902 -48 48v352c0 26.5098 21.4902 48 48 48h352zM112 32c26.5098 0 48 21.4902 48 48s-21.4902 48 -48 48s-48 -21.4902 -48 -48s21.4902 -48 48 -48zM269.533 32
-c6.53516 0 11.7764 5.46777 11.4248 11.9941c-5.9668 110.428 -94.418 198.99 -204.964 204.964c-6.52637 0.351562 -11.9941 -4.88965 -11.9941 -11.4248v-34.335c0 -6.00977 4.63574 -11.0508 10.6328 -11.4414c79.8799 -5.20312 143.909 -69.0732 149.123 -149.123
-c0.391602 -5.99805 5.43066 -10.6338 11.4424 -10.6338h34.335zM372.56 32c6.4541 0 11.6641 5.33789 11.4326 11.7871c-5.99512 167.014 -140.375 302.18 -308.205 308.205c-6.44922 0.231445 -11.7871 -4.97852 -11.7871 -11.4326v-34.334
-c0 -6.16016 4.88184 -11.1748 11.0391 -11.4277c136.556 -5.59863 246.162 -115.225 251.76 -251.76c0.251953 -6.15625 5.2666 -11.0381 11.4268 -11.0381h34.334z" />
-    <glyph glyph-name="play-circle" unicode="&#xf144;" 
-d="M256 440c137 0 248 -111 248 -248s-111 -248 -248 -248s-248 111 -248 248s111 248 248 248zM371.7 168c16.3994 9.09961 16.3994 32.7998 0 42l-176 107c-15.9004 8.7998 -35.7002 -2.59961 -35.7002 -21v-208c0 -18.5 19.9004 -29.7998 35.7002 -21z" />
-    <glyph glyph-name="minus-square" unicode="&#xf146;" horiz-adv-x="448" 
-d="M400 416c26.5 0 48 -21.5 48 -48v-352c0 -26.5 -21.5 -48 -48 -48h-352c-26.5 0 -48 21.5 -48 48v352c0 26.5 21.5 48 48 48h352zM92 152h264c6.59961 0 12 5.40039 12 12v56c0 6.59961 -5.40039 12 -12 12h-264c-6.59961 0 -12 -5.40039 -12 -12v-56
-c0 -6.59961 5.40039 -12 12 -12z" />
-    <glyph glyph-name="check-square" unicode="&#xf14a;" horiz-adv-x="448" 
-d="M400 -32h-352c-26.5098 0 -48 21.4902 -48 48v352c0 26.5098 21.4902 48 48 48h352c26.5098 0 48 -21.4902 48 -48v-352c0 -26.5098 -21.4902 -48 -48 -48zM195.314 66.0586l184 184c6.24707 6.24805 6.24707 16.3799 0 22.627l-22.6279 22.6279
-c-6.24707 6.24707 -16.3789 6.24805 -22.6279 0l-150.059 -150.059l-70.0586 70.0596c-6.24805 6.24707 -16.3799 6.24707 -22.6279 0l-22.6279 -22.6279c-6.24707 -6.24707 -6.24707 -16.3789 0 -22.627l104 -104c6.24902 -6.25 16.3799 -6.25 22.6289 -0.000976562z" />
-    <glyph glyph-name="pen-square" unicode="&#xf14b;" horiz-adv-x="448" 
-d="M400 -32h-352c-26.5 0 -48 21.5 -48 48v352c0 26.5 21.5 48 48 48h352c26.5 0 48 -21.5 48 -48v-352c0 -26.5 -21.5 -48 -48 -48zM238.1 270.1l-135.699 -135.699l-6.30078 -57.1006c-0.799805 -7.59961 5.60059 -14.0996 13.3008 -13.2998l57.0996 6.2998l135.7 135.7
-c2.2998 2.2998 2.2998 6.09961 0 8.5l-55.5 55.5c-2.5 2.40039 -6.2998 2.40039 -8.60059 0.0996094zM345 282.9l-30.0996 30.0996c-9.40039 9.40039 -24.6006 9.40039 -33.9004 0l-23.0996 -23.0996c-2.30078 -2.30078 -2.30078 -6.10059 0 -8.5l55.5 -55.5
-c2.2998 -2.30078 6.09961 -2.30078 8.5 0l23.0996 23.0996c9.2998 9.2998 9.2998 24.5 0 33.9004z" />
-    <glyph glyph-name="share-square" unicode="&#xf14d;" horiz-adv-x="576" 
-d="M568.482 270.552l-144.004 -135.984c-15.1787 -14.335 -40.4785 -3.70703 -40.4785 17.4473v71.9629c-144.575 -0.969727 -205.566 -35.1123 -164.775 -171.353c4.4834 -14.9727 -12.8457 -26.5674 -25.0059 -17.3301
-c-38.9668 29.5996 -74.2188 86.2168 -74.2188 143.366c0 143.937 117.599 172.5 264 173.312v72.0156c0 21.1738 25.3174 31.7676 40.4785 17.4473l144.004 -135.987c10.0195 -9.46289 10.0273 -25.4248 0 -34.8965zM384 68.8721c0 7.34473 6.53027 12.9053 13.7998 11.8594
-c3.36816 -0.485352 6.75977 -0.711914 10.2607 -0.711914c8.3877 0 16.4424 1.44043 23.9287 4.08887c7.81348 2.76367 16.0107 -3.01465 16.0107 -11.3027v-88.8057c0 -26.5098 -21.4902 -48 -48 -48h-352c-26.5098 0 -48 21.4902 -48 48v352c0 26.5098 21.4902 48 48 48
-h121.033c12.5508 0 16.6748 -16.8301 5.54492 -22.6309c-18.7773 -9.78613 -36.0615 -22.1084 -51.0137 -37.6758c-2.18164 -2.27637 -5.25098 -3.69141 -8.64844 -3.69336h-50.916v-320h320v68.8721z" />
-    <glyph glyph-name="compass" unicode="&#xf14e;" horiz-adv-x="496" 
-d="M225.38 214.63c12.4902 12.4902 32.75 12.4902 45.25 0s12.5 -32.75 0 -45.25c-12.4902 -12.5 -32.7598 -12.5 -45.25 0c-12.5 12.4902 -12.5 32.75 0 45.25zM248 440c136.97 0 248 -111.03 248 -248s-111.03 -248 -248 -248s-248 111.03 -248 248s111.03 248 248 248z
-M374.14 291.95c7.61035 16.6494 -9.54004 33.7998 -26.1895 26.2002l-144.34 -65.9707c-6.98438 -3.19238 -12.5781 -8.78516 -15.7705 -15.7695l-65.9795 -144.351c-7.61035 -16.6494 9.5498 -33.8096 26.1992 -26.1992l144.341 65.9697
-c6.9834 3.19238 12.5771 8.78613 15.7695 15.7695z" />
-    <glyph glyph-name="caret-square-down" unicode="&#xf150;" horiz-adv-x="448" 
-d="M448 368v-352c0 -26.5 -21.5 -48 -48 -48h-352c-26.5 0 -48 21.5 -48 48v352c0 26.5 21.5 48 48 48h352c26.5 0 48 -21.5 48 -48zM92.5 227.5l123 -123c4.7002 -4.7002 12.2998 -4.7002 17 0l123 123c7.59961 7.59961 2.2002 20.5 -8.5 20.5h-246
-c-10.7002 0 -16.0996 -12.9004 -8.5 -20.5z" />
-    <glyph glyph-name="caret-square-up" unicode="&#xf151;" horiz-adv-x="448" 
-d="M0 16v352c0 26.5098 21.4902 48 48 48h352c26.5098 0 48 -21.4902 48 -48v-352c0 -26.5098 -21.4902 -48 -48 -48h-352c-26.5098 0 -48 21.4902 -48 48zM355.515 156.485l-123.029 123.029c-4.68652 4.68652 -12.2842 4.68652 -16.9717 0l-123.028 -123.029
-c-7.56055 -7.56055 -2.20605 -20.4854 8.48438 -20.4854h246.06c10.6904 0 16.0449 12.9258 8.48535 20.4854z" />
-    <glyph glyph-name="caret-square-right" unicode="&#xf152;" horiz-adv-x="448" 
-d="M48 416h352c26.5098 0 48 -21.4902 48 -48v-352c0 -26.5098 -21.4902 -48 -48 -48h-352c-26.5098 0 -48 21.4902 -48 48v352c0 26.5098 21.4902 48 48 48zM188.485 60.4854l123.028 123.028c4.68652 4.68652 4.68652 12.2842 0 16.9717l-123.028 123.029
-c-7.56055 7.56055 -20.4854 2.20605 -20.4854 -8.48438v-246.06c0 -10.6904 12.9258 -16.0449 20.4854 -8.48535z" />
-    <glyph glyph-name="euro-sign" unicode="&#xf153;" horiz-adv-x="320" 
-d="M310.706 34.2354l8.81836 -44.4902c1.23828 -6.24902 -2.62109 -12.3623 -8.78809 -13.957c-12.5391 -3.24414 -34.8008 -7.78809 -61.1016 -7.78809c-104.371 0 -182.496 65.3076 -207.521 155.64h-30.1143c-6.62695 0 -12 5.37305 -12 12v28.3604
-c0 6.62695 5.37305 12 12 12h21.3877c-1 12.958 -0.828125 28.6377 0.181641 42.2451h-21.5693c-6.62695 0 -12 5.37305 -12 12v29.7549c0 6.62695 5.37305 12 12 12h33.0752c28.9551 83.748 107.376 144 204.56 144c21.0752 0 40.582 -2.91211 52.6865 -5.20703
-c6.86035 -1.30078 11.1475 -8.17578 9.32617 -14.917l-11.9912 -44.3682c-1.65527 -6.125 -7.78613 -9.89062 -14.002 -8.62305c-9.28711 1.89551 -23.3652 4.14551 -37.8516 4.14551c-54.9287 0 -96.9854 -30.0391 -117.619 -75.0303h138.278
-c7.66211 0 13.3613 -7.08203 11.7227 -14.5664l-6.51172 -29.7549c-1.17969 -5.3877 -5.9834 -9.43359 -11.7227 -9.43359h-146.593c-1.55176 -13.958 -1.34766 -27.917 -0.137695 -42.2451h134.237c7.68945 0 13.3936 -7.12891 11.708 -14.6309l-6.37305 -28.3604
-c-1.20312 -5.35547 -5.99121 -9.36914 -11.708 -9.36914h-113.689c19.5322 -50.6582 64.6982 -85.4482 121.462 -85.4482c18.0039 0 34.7334 2.97363 45.4258 5.41211c6.58887 1.50391 13.1094 -2.73828 14.4238 -9.36816z" />
-    <glyph glyph-name="pound-sign" unicode="&#xf154;" horiz-adv-x="320" 
-d="M308 96c6.62695 0 12 -5.37305 12 -12v-104c0 -6.62695 -5.37305 -12 -12 -12h-296c-6.62695 0 -12 5.37305 -12 12v40c0 6.62695 5.37305 12 12 12h36v128h-28c-6.62695 0 -12 5.37305 -12 12v40c0 6.62695 5.37305 12 12 12h28v66.0391
-c0 73.2188 58.0264 125.961 139.931 125.961c48.6455 0 85.1934 -22.5596 101.575 -34.9277c5.39844 -4.07617 6.35254 -11.8057 2.11914 -17.0811l-28.4932 -35.5137c-3.7998 -4.73535 -10.5371 -5.89746 -15.6875 -2.68457
-c-11.7744 7.34375 -33.9941 18.8486 -57.6523 18.8486c-37.2305 0 -61.792 -24.8193 -61.792 -57.0859v-63.5557h84c6.62695 0 12 -5.37305 12 -12v-40c0 -6.62695 -5.37305 -12 -12 -12h-84v-126.848h122.505v50.8477c0 6.62695 5.37305 12 12 12h45.4951z" />
-    <glyph glyph-name="dollar-sign" unicode="&#xf155;" horiz-adv-x="288" 
-d="M209.2 214.6c57.8994 -16.8994 94 -80.0996 72.5 -141.699c-15.4004 -44.1006 -59.1006 -71.8008 -105.7 -72.7002v-48.2002c0 -8.7998 -7.2002 -16 -16 -16h-32c-8.7998 0 -16 7.2002 -16 16v48c-31.4004 0.0996094 -62 10.7998 -86.5 30
-c-7.90039 6.09961 -8.90039 17.5996 -1.7998 24.5l34.7998 34c5.2002 5.09961 13.4004 6.09961 19.5 2c10 -6.7998 22 -10.5 34.2002 -10.5h66.2998c16.2998 0 29.5 13.2002 29.5 29.5c0 13 -8.7002 24.5996 -21.2002 28.2998l-102.5 30
-c-44.3994 13 -79.5996 50.5 -83.7998 96.6006c-5.90039 64.8994 45.2998 119.6 109 119.6h2.5v48c0 8.7998 7.2002 16 16 16h32c8.7998 0 16 -7.2002 16 -16v-48c31.4004 -0.0996094 62 -10.7998 86.5 -30c7.90039 -6.09961 8.90039 -17.5996 1.7998 -24.5l-34.7998 -34
-c-5.2002 -5.09961 -13.4004 -6.09961 -19.5 -2c-10 6.7998 -22 10.5 -34.2002 10.5h-66.2998c-16.2998 0 -29.5 -13.2002 -29.5 -29.5c0 -13 8.7002 -24.7002 21.2002 -28.2998z" />
-    <glyph glyph-name="rupee-sign" unicode="&#xf156;" horiz-adv-x="320" 
-d="M308 352h-72.9424c5.97266 -9.75391 10.7666 -20.459 14.252 -32h58.6904c6.62695 0 12 -5.37305 12 -12v-40c0 -6.62695 -5.37305 -12 -12 -12h-52.8105c-7.1748 -74.5107 -61.8193 -125.566 -138.318 -127.906l150.882 -139.275
-c8.02734 -7.41016 2.78516 -20.8184 -8.13867 -20.8184h-82.5625c-3.1377 0 -6 1.20801 -8.13867 3.18164l-165.052 152.356c-2.46094 2.27148 -3.86133 5.46875 -3.86133 8.81836v53.0117c0 6.62695 5.37305 12 12 12h84c41.7959 0 68.54 22.5459 74.7568 58.6318h-158.757
-c-6.62695 0 -12 5.37305 -12 12v40c0 6.62695 5.37305 12 12 12h146.25c-12.709 17.2939 -33.6621 27.252 -60.9697 27.252h-85.2803c-6.62695 0 -12 5.37305 -12 12v44.748c0 6.62695 5.37305 12 12 12h296c6.62695 0 12 -5.37305 12 -12v-40
-c0 -6.62695 -5.37305 -12 -12 -12z" />
-    <glyph glyph-name="yen-sign" unicode="&#xf157;" horiz-adv-x="384" 
-d="M351.2 416c9.09961 0 14.8994 -9.7002 10.5996 -17.5996l-80.0996 -150.4h58.2998c6.59961 0 12 -5.40039 12 -12v-32c0 -6.59961 -5.40039 -12 -12 -12h-88.2002l-19.7998 -37.2002v-26.7998h108c6.59961 0 12 -5.40039 12 -12v-32c0 -6.59961 -5.40039 -12 -12 -12
-h-108v-92c0 -6.59961 -5.40039 -12 -12 -12h-56c-6.59961 0 -12 5.40039 -12 12v92h-108c-6.59961 0 -12 5.40039 -12 12v32c0 6.59961 5.40039 12 12 12h108v26.7998l-19.7998 37.2002h-88.2002c-6.59961 0 -12 5.40039 -12 12v32c0 6.59961 5.40039 12 12 12h58.2998
-l-80.0996 150.4c-4.2002 7.89941 1.5 17.5996 10.5996 17.5996h65.2002c4.59961 0 8.7998 -2.59961 10.7998 -6.7002l55.4004 -113.2c14.5 -34.6992 27.0996 -71.8994 27.0996 -71.8994h1.2998s12.6006 37.2002 27.1006 71.8994l55.3994 113.2
-c2 4.10059 6.2002 6.7002 10.8008 6.7002h65.2998z" />
-    <glyph glyph-name="ruble-sign" unicode="&#xf158;" horiz-adv-x="384" 
-d="M239.36 128h-92.8008v-32h161.44c6.62695 0 12 -5.37305 12 -12v-40c0 -6.62695 -5.37305 -12 -12 -12h-161.44v-52c0 -6.62695 -5.37305 -12 -12 -12h-58.5596c-6.62695 0 -12 5.37305 -12 12v52h-52c-6.62695 0 -12 5.37305 -12 12v40c0 6.62695 5.37305 12 12 12h52
-v32h-52c-6.62695 0 -12 5.37305 -12 12v45.3682c0 6.62695 5.37305 12 12 12h52v206.632c0 6.62695 5.37305 12 12 12h163.36c85.1201 0 144.64 -57.5996 144.64 -143.071c0 -85.4707 -59.5195 -144.929 -144.64 -144.929zM146.56 347.252v-149.884h77.4404
-c48 0 76.1602 29.7285 76.1602 75.5605c0 45.2129 -28.1602 74.3232 -74.8799 74.3232h-78.7207z" />
-    <glyph glyph-name="won-sign" unicode="&#xf159;" horiz-adv-x="576" 
-d="M564 256h-62.7002l-7.39941 -32h70.0996c6.59961 0 12 -5.40039 12 -12v-40c0 -6.59961 -5.40039 -12 -12 -12h-84.9004l-42.0996 -182.7c-1.2998 -5.39941 -6.09961 -9.2998 -11.7002 -9.2998h-56.7998c-5.59961 0 -10.4004 3.90039 -11.7002 9.2998l-42.3994 182.7
-h-55.1006l-42.2998 -182.7c-1.2998 -5.39941 -6.09961 -9.2998 -11.7002 -9.2998h-56.7998c-5.59961 0 -10.5 3.90039 -11.7002 9.40039l-40.8994 182.6h-83.9004c-6.59961 0 -12 5.40039 -12 12v40c0 6.59961 5.40039 12 12 12h69.5l-7.2002 32h-62.2998
-c-6.59961 0 -12 5.40039 -12 12v40c0 6.59961 5.40039 12 12 12h48l-18.0996 80.7002c-1.7002 7.5 4 14.5996 11.6992 14.5996h42.1006c5.7002 0 10.7002 -4 11.7998 -9.59961l17.5 -85.7002h108.7l20 86c1.2998 5.5 6.09961 9.2998 11.7002 9.2998h44
-c5.59961 0 10.3994 -3.7998 11.6992 -9.2998l19.7002 -86h109.9l14.3994 85.7998c1.10059 5.5 6 9.5 11.7002 9.5h46.1006c7.69922 0 13.3994 -7.2002 11.6992 -14.7002l-18.5996 -80.5996h48c6.59961 0 12 -5.40039 12 -12v-40c0 -6.59961 -5.40039 -12 -12 -12zM183.8 106
-l12.6006 54h-38.8008l11 -54c5.10059 -25.2002 6.80078 -47.2002 6.80078 -47.2002h1.09961c0.5 0 1.09961 21.4004 7.2998 47.2002zM211.3 224l7.5 32h-80.7998l6.5 -32h66.7998zM274.2 224h25.3994l-2 8.59961c-1.89941 8 -3.5 16 -4.7998 23.4004h-11.7998
-c-1.2998 -7.40039 -2.90039 -15.4004 -4.7998 -23.4004zM405.1 106l11.5 54h-39.0996l12.4004 -54c6.19922 -25.7998 6.69922 -47.2002 7.2998 -47.2002h1.09961s1.7002 22 6.7998 47.2002zM430.3 224l6.90039 32h-81.6006l7.30078 -32h67.3994z" />
-    <glyph glyph-name="file" unicode="&#xf15b;" horiz-adv-x="384" 
-d="M224 312c0 -13.2002 10.7998 -24 24 -24h136v-328c0 -13.2998 -10.7002 -24 -24 -24h-336c-13.2998 0 -24 10.7002 -24 24v464c0 13.2998 10.7002 24 24 24h200v-136zM384 326.1v-6.09961h-128v128h6.09961c6.40039 0 12.5 -2.5 17 -7l97.9004 -98
-c4.5 -4.5 7 -10.5996 7 -16.9004z" />
-    <glyph glyph-name="file-alt" unicode="&#xf15c;" horiz-adv-x="384" 
-d="M224 312c0 -13.2002 10.7998 -24 24 -24h136v-328c0 -13.2998 -10.7002 -24 -24 -24h-336c-13.2998 0 -24 10.7002 -24 24v464c0 13.2998 10.7002 24 24 24h200v-136zM288 76v8c0 6.59961 -5.40039 12 -12 12h-168c-6.59961 0 -12 -5.40039 -12 -12v-8
-c0 -6.59961 5.40039 -12 12 -12h168c6.59961 0 12 5.40039 12 12zM288 140v8c0 6.59961 -5.40039 12 -12 12h-168c-6.59961 0 -12 -5.40039 -12 -12v-8c0 -6.59961 5.40039 -12 12 -12h168c6.59961 0 12 5.40039 12 12zM288 212c0 6.59961 -5.40039 12 -12 12h-168
-c-6.59961 0 -12 -5.40039 -12 -12v-8c0 -6.59961 5.40039 -12 12 -12h168c6.59961 0 12 5.40039 12 12v8zM384 326.1v-6.09961h-128v128h6.09961c6.40039 0 12.5 -2.5 17 -7l97.9004 -98c4.5 -4.5 7 -10.5996 7 -16.9004z" />
-    <glyph glyph-name="sort-alpha-down" unicode="&#xf15d;" horiz-adv-x="448" 
-d="M176 96c14.2197 0 21.3496 -17.2598 11.3301 -27.3096l-80 -96c-2.89551 -2.89453 -6.89844 -4.68555 -11.3125 -4.68555c-4.41309 0 -8.41211 1.79102 -11.3076 4.68555l-80 96c-10.0703 10.0693 -2.90039 27.3096 11.29 27.3096h48v304c0 8.83105 7.16895 16 16 16h32
-c8.83105 0 16 -7.16895 16 -16v-304h48zM416 160c8.83105 0 16 -7.16895 16 -16v-17.6299c0 -9.51074 -4.14355 -18.0566 -10.7402 -23.9199l-61.2598 -70.4502h56c8.83105 0 16 -7.16895 16 -16v-32c0 -8.83105 -7.16895 -16 -16 -16h-128c-8.83105 0 -16 7.16895 -16 16
-v17.6299c0 9.51074 4.14355 18.0566 10.7402 23.9199l61.2598 70.4502h-56c-8.83105 0 -16 7.16895 -16 16v32c0 8.83105 7.16895 16 16 16h128zM447.06 245.38c0.600586 -1.67969 0.931641 -3.49512 0.931641 -5.37988c0 -8.82812 -7.16406 -15.9951 -15.9912 -16h-24.8398
-c-0.015625 0 -0.0263672 -0.00195312 -0.0419922 -0.00195312c-7.11426 0 -13.1514 4.6543 -15.2285 11.082l-4.40918 12.9199h-71l-4.4209 -12.9199c-2.07617 -6.42773 -8.10938 -11.0801 -15.2246 -11.0801h-0.00488281h-24.8301
-c-8.82715 0.00488281 -15.9863 7.17773 -15.9863 16.0049c0 1.88574 0.326172 3.69531 0.926758 5.375l59.2695 160c2.20996 6.19043 8.125 10.6201 15.0703 10.6201h41.4395c6.94531 0 12.8604 -4.42969 15.0703 -10.6201zM335.61 304h32.7793l-16.3896 48z" />
-    <glyph glyph-name="sort-alpha-up" unicode="&#xf15e;" horiz-adv-x="448" 
-d="M16 288c-14.2197 0 -21.3496 17.2598 -11.3096 27.3096l80 96c2.89551 2.89453 6.89844 4.68555 11.3115 4.68555c4.41406 0 8.41211 -1.79102 11.3076 -4.68555l80 -96c10.0703 -10.0693 2.90039 -27.3096 -11.3096 -27.3096h-48v-304c0 -8.83105 -7.16895 -16 -16 -16
-h-32c-8.83105 0 -16 7.16895 -16 16v304h-48zM416 160c8.83105 0 16 -7.16895 16 -16v-17.6299c0 -9.51074 -4.14355 -18.0566 -10.7402 -23.9199l-61.2598 -70.4502h56c8.83105 0 16 -7.16895 16 -16v-32c0 -8.83105 -7.16895 -16 -16 -16h-128
-c-8.83105 0 -16 7.16895 -16 16v17.6299c0 9.51074 4.14355 18.0566 10.7402 23.9199l61.2598 70.4502h-56c-8.83105 0 -16 7.16895 -16 16v32c0 8.83105 7.16895 16 16 16h128zM447.06 245.38c0.600586 -1.67969 0.931641 -3.49512 0.931641 -5.37988
-c0 -8.82812 -7.16406 -15.9951 -15.9912 -16h-24.8398c-0.015625 0 -0.0263672 -0.00195312 -0.0419922 -0.00195312c-7.11426 0 -13.1514 4.6543 -15.2285 11.082l-4.40918 12.9199h-71l-4.4209 -12.9199c-2.07617 -6.42773 -8.10938 -11.0801 -15.2246 -11.0801
-h-0.00488281h-24.8301c-8.82715 0.00488281 -15.9863 7.17773 -15.9863 16.0049c0 1.88574 0.326172 3.69531 0.926758 5.375l59.2695 160c2.20996 6.19043 8.125 10.6201 15.0703 10.6201h41.4395c6.94531 0 12.8604 -4.42969 15.0703 -10.6201zM335.61 304h32.7793
-l-16.3896 48z" />
-    <glyph glyph-name="sort-amount-down" unicode="&#xf160;" 
-d="M304 32c8.83105 0 16 -7.16895 16 -16v-32c0 -8.83105 -7.16895 -16 -16 -16h-64c-8.83105 0 -16 7.16895 -16 16v32c0 8.83105 7.16895 16 16 16h64zM176 96c14.2197 0 21.3496 -17.2598 11.3301 -27.3096l-80 -96
-c-2.89551 -2.89453 -6.89844 -4.68555 -11.3125 -4.68555c-4.41309 0 -8.41211 1.79102 -11.3076 4.68555l-80 96c-10.0801 10.0693 -2.90039 27.3096 11.29 27.3096h48v304c0 8.83105 7.16895 16 16 16h32c8.83105 0 16 -7.16895 16 -16v-304h48zM432 288
-c8.83105 0 16 -7.16895 16 -16v-32c0 -8.83105 -7.16895 -16 -16 -16h-192c-8.83105 0 -16 7.16895 -16 16v32c0 8.83105 7.16895 16 16 16h192zM368 160c8.83105 0 16 -7.16895 16 -16v-32c0 -8.83105 -7.16895 -16 -16 -16h-128c-8.83105 0 -16 7.16895 -16 16v32
-c0 8.83105 7.16895 16 16 16h128zM496 416c8.83105 0 16 -7.16895 16 -16v-32c0 -8.83105 -7.16895 -16 -16 -16h-256c-8.83105 0 -16 7.16895 -16 16v32c0 8.83105 7.16895 16 16 16h256z" />
-    <glyph glyph-name="sort-amount-up" unicode="&#xf161;" 
-d="M304 32c8.83105 0 16 -7.16895 16 -16v-32c0 -8.83105 -7.16895 -16 -16 -16h-64c-8.83105 0 -16 7.16895 -16 16v32c0 8.83105 7.16895 16 16 16h64zM16 288c-14.2305 0 -21.3496 17.2598 -11.3096 27.3096l80 96c2.89551 2.89453 6.89844 4.68555 11.3115 4.68555
-c4.41406 0 8.41211 -1.79102 11.3076 -4.68555l80 -96c10.0703 -10.0693 2.90039 -27.3096 -11.3096 -27.3096h-48v-304c0 -8.83105 -7.16895 -16 -16 -16h-32c-8.83105 0 -16 7.16895 -16 16v304h-48zM432 288c8.83105 0 16 -7.16895 16 -16v-32
-c0 -8.83105 -7.16895 -16 -16 -16h-192c-8.83105 0 -16 7.16895 -16 16v32c0 8.83105 7.16895 16 16 16h192zM368 160c8.83105 0 16 -7.16895 16 -16v-32c0 -8.83105 -7.16895 -16 -16 -16h-128c-8.83105 0 -16 7.16895 -16 16v32c0 8.83105 7.16895 16 16 16h128zM496 416
-c8.83105 0 16 -7.16895 16 -16v-32c0 -8.83105 -7.16895 -16 -16 -16h-256c-8.83105 0 -16 7.16895 -16 16v32c0 8.83105 7.16895 16 16 16h256z" />
-    <glyph glyph-name="sort-numeric-down" unicode="&#xf162;" horiz-adv-x="448" 
-d="M304 352c-8.82422 0.0078125 -15.9775 7.18945 -15.9775 16.0156c0 2.57129 0.608398 5.00098 1.6875 7.1543l16 32c2.62598 5.23926 8.03613 8.8252 14.29 8.83008h48c8.83105 0 16 -7.16895 16 -16v-112h16c8.83105 0 16 -7.16895 16 -16v-32
-c0 -8.83105 -7.16895 -16 -16 -16h-96c-8.83105 0 -16 7.16895 -16 16v32c0 8.83105 7.16895 16 16 16h16v64h-16zM330.15 189.09c53.4502 14.25 101.85 -25.8799 101.869 -77.0898v-10.7695c0 -70.3906 -28.25 -107.24 -86.25 -132
-c-8.36914 -3.58008 -18.0293 1.2793 -20.8994 9.90918l-9.90039 20c-2.62012 7.87012 0.610352 16.9404 8.18066 20.3408c7.59961 3.28516 14.6064 7.64258 20.8496 12.9092c-47.6396 4.76074 -83.0996 51.4805 -68.8496 102.53c7.62793 26.2793 28.5596 46.9287 55 54.1699
-zM352 92c11.0381 0 20 8.96191 20 20s-8.96191 20 -20 20s-20 -8.96191 -20 -20s8.96191 -20 20 -20zM176 96c14.2197 0 21.3496 -17.2598 11.3301 -27.3096l-80 -96c-2.89551 -2.89453 -6.89844 -4.68555 -11.3125 -4.68555c-4.41309 0 -8.41211 1.79102 -11.3076 4.68555
-l-80 96c-10.0703 10.0693 -2.90039 27.3096 11.29 27.3096h48v304c0 8.83105 7.16895 16 16 16h32c8.83105 0 16 -7.16895 16 -16v-304h48z" />
-    <glyph glyph-name="sort-numeric-up" unicode="&#xf163;" horiz-adv-x="448" 
-d="M330.17 189.09c53.4502 14.25 101.83 -25.8799 101.85 -77.0898v-10.7695c0 -70.3906 -28.25 -107.24 -86.25 -132c-8.36914 -3.58008 -18.0293 1.2793 -20.8994 9.90918l-9.90039 20c-2.62012 7.87012 0.610352 16.9404 8.18066 20.3408
-c7.59961 3.28516 14.6064 7.64258 20.8496 12.9092c-47.6396 4.76074 -83.0996 51.4805 -68.8301 102.53c7.62891 26.2793 28.5596 46.9287 55 54.1699zM352 92c11.0381 0 20 8.96191 20 20s-8.96191 20 -20 20s-20 -8.96191 -20 -20s8.96191 -20 20 -20zM304 352
-c-8.82422 0.0078125 -15.9775 7.18945 -15.9775 16.0156c0 2.57129 0.608398 5.00098 1.6875 7.1543l16 32c2.62598 5.23926 8.03613 8.8252 14.29 8.83008h48c8.83105 0 16 -7.16895 16 -16v-112h16c8.83105 0 16 -7.16895 16 -16v-32c0 -8.83105 -7.16895 -16 -16 -16h-96
-c-8.83105 0 -16 7.16895 -16 16v32c0 8.83105 7.16895 16 16 16h16v64h-16zM107.31 411.31l80 -96c10.0703 -10.0693 2.90039 -27.3096 -11.3096 -27.3096h-48v-304c0 -8.83105 -7.16895 -16 -16 -16h-32c-8.83105 0 -16 7.16895 -16 16v304h-48
-c-14.2197 0 -21.3496 17.2598 -11.3096 27.3096l80 96c2.89551 2.89453 6.89844 4.68555 11.3115 4.68555c4.41406 0 8.41211 -1.79102 11.3076 -4.68555z" />
-    <glyph glyph-name="thumbs-up" unicode="&#xf164;" 
-d="M104 224c13.2549 0 24 -10.7451 24 -24v-240c0 -13.2549 -10.7451 -24 -24 -24h-80c-13.2549 0 -24 10.7451 -24 24v240c0 13.2549 10.7451 24 24 24h80zM64 -24c13.2549 0 24 10.7451 24 24s-10.7451 24 -24 24s-24 -10.7451 -24 -24s10.7451 -24 24 -24zM384 366.548
-c0 -42.416 -25.9697 -66.208 -33.2773 -94.5479h101.724c33.3965 0 59.3965 -27.7461 59.5527 -58.0977c0.0839844 -17.9385 -7.5459 -37.249 -19.4395 -49.1973l-0.109375 -0.110352c9.83594 -23.3369 8.23633 -56.0371 -9.30859 -79.4688
-c8.68164 -25.8945 -0.0683594 -57.7041 -16.3818 -74.7568c4.29785 -17.5977 2.24414 -32.5752 -6.14746 -44.6318c-20.4102 -29.3242 -70.9961 -29.7373 -113.773 -29.7373l-2.84473 0.000976562c-48.2871 0.0166016 -87.8057 17.5977 -119.561 31.7246
-c-15.957 7.09961 -36.8203 15.8877 -52.6504 16.1787c-6.54004 0.120117 -11.7832 5.45703 -11.7832 11.998v213.77c0 3.2002 1.28223 6.27148 3.55762 8.52148c39.6143 39.1436 56.6484 80.5869 89.1172 113.11c14.8037 14.832 20.1885 37.2363 25.3936 58.9023
-c4.44629 18.501 13.749 57.7939 33.9316 57.7939c24 0 72 -8 72 -81.4521z" />
-    <glyph glyph-name="thumbs-down" unicode="&#xf165;" 
-d="M0 392c0 13.2549 10.7451 24 24 24h80c13.2549 0 24 -10.7451 24 -24v-240c0 -13.2549 -10.7451 -24 -24 -24h-80c-13.2549 0 -24 10.7451 -24 24v240zM40 192c0 -13.2549 10.7451 -24 24 -24s24 10.7451 24 24s-10.7451 24 -24 24s-24 -10.7451 -24 -24zM312 -64
-c-20.1826 0 -29.4854 39.293 -33.9307 57.7949c-5.20605 21.666 -10.5889 44.0703 -25.3936 58.9023c-32.4688 32.5234 -49.5029 73.9668 -89.1172 113.11c-2.19727 2.17285 -3.55762 5.19043 -3.55762 8.52148v213.77c0 6.54102 5.24316 11.8779 11.7832 11.998
-c15.8311 0.290039 36.6934 9.0791 52.6504 16.1787c31.7549 14.127 71.2744 31.708 119.561 31.7246h2.84375c42.7773 0 93.3633 -0.413086 113.774 -29.7373c8.3916 -12.0566 10.4453 -27.0342 6.14746 -44.6318c16.3125 -17.0527 25.0635 -48.8633 16.3818 -74.7568
-c17.5439 -23.4316 19.1436 -56.1318 9.30859 -79.4688l0.109375 -0.110352c11.8936 -11.9492 19.5234 -31.2588 19.4395 -49.1973c-0.15625 -30.3516 -26.1572 -58.0977 -59.5527 -58.0977h-101.725c7.30762 -28.3398 33.2773 -52.1318 33.2773 -94.5479
-c0 -73.4521 -48 -81.4521 -72 -81.4521z" />
-    <glyph glyph-name="female" unicode="&#xf182;" horiz-adv-x="256" 
-d="M128 448c35.3457 0 64 -28.6543 64 -64s-28.6543 -64 -64 -64s-64 28.6543 -64 64s28.6543 64 64 64zM247.283 93.8213c3.78809 -15.1504 -7.69238 -29.8213 -23.2832 -29.8213h-56v-104c0 -13.2549 -10.7451 -24 -24 -24h-32c-13.2549 0 -24 10.7451 -24 24v104h-56
-c-15.6172 0 -27.0654 14.6953 -23.2832 29.8213l48 192c2.6084 10.4316 12.0488 18.1787 23.2832 18.1787h11.3604c23.6895 -10.8936 50.5684 -10.4434 73.2793 0h11.3604c11.2344 0 20.6748 -7.74707 23.2832 -18.1787z" />
-    <glyph glyph-name="male" unicode="&#xf183;" horiz-adv-x="192" 
-d="M96 448c35.3457 0 64 -28.6543 64 -64s-28.6543 -64 -64 -64s-64 28.6543 -64 64s28.6543 64 64 64zM144 304c26.5098 0 48 -21.4902 48 -48v-136c0 -13.2549 -10.7451 -24 -24 -24h-16v-136c0 -13.2549 -10.7451 -24 -24 -24h-64c-13.2549 0 -24 10.7451 -24 24v136h-16
-c-13.2549 0 -24 10.7451 -24 24v136c0 26.5098 21.4902 48 48 48h11.3604c23.6895 -10.8936 50.5684 -10.4434 73.2793 0h11.3604z" />
-    <glyph glyph-name="sun" unicode="&#xf185;" 
-d="M256 288c52.9004 0 96 -43.0996 96 -96s-43.0996 -96 -96 -96s-96 43.0996 -96 96s43.0996 96 96 96zM502.4 207.5c12.7998 -6.40039 12.7998 -24.5996 -0.200195 -31.0996l-94.7002 -47.3008l33.5 -100.399c4.59961 -13.5 -8.2998 -26.4004 -21.9004 -21.9004
-l-100.399 33.5l-47.2998 -94.7002c-6.40039 -12.7998 -24.6006 -12.7998 -31 0l-47.3008 94.7002l-100.399 -33.5c-13.5 -4.59961 -26.4004 8.2998 -21.9004 21.9004l33.5 100.5l-94.7002 47.2998c-12.7998 6.40039 -12.7998 24.5996 0 31l94.7002 47.4004l-33.5 100.399
-c-4.59961 13.5 8.2998 26.4004 21.9004 21.9004l100.5 -33.5l47.2998 94.7002c6.40039 12.7998 24.5996 12.7998 31 0l47.4004 -94.8008l100.399 33.5c13.5 4.60059 26.4004 -8.2998 21.9004 -21.8994l-33.5 -100.4zM346.5 101.5c49.9004 49.9004 49.9004 131.1 0 181
-s-131.1 49.9004 -181 0s-49.9004 -131.1 0 -181s131.1 -49.9004 181 0z" />
-    <glyph glyph-name="moon" unicode="&#xf186;" 
-d="M283.211 -64c-141.489 0 -256 114.691 -256 256c0 141.489 114.691 256 256 256c16.0479 -0.00195312 31.5352 -1.46973 46.7754 -4.28027c11.0059 -2.0332 13.4414 -16.7178 3.75586 -22.2295c-62.8359 -35.7588 -101.498 -102.172 -101.498 -174.395
-c0 -125.378 114.059 -220.607 238.262 -196.954c10.9229 2.08008 18.6299 -10.6416 11.5625 -19.3496c-47.7783 -58.8672 -119.896 -94.792 -198.857 -94.792z" />
-    <glyph glyph-name="archive" unicode="&#xf187;" 
-d="M32 0v288h448v-288c0 -17.7002 -14.2998 -32 -32 -32h-384c-17.7002 0 -32 14.2998 -32 32zM192 212v-8c0 -6.59961 5.40039 -12 12 -12h104c6.59961 0 12 5.40039 12 12v8c0 6.59961 -5.40039 12 -12 12h-104c-6.59961 0 -12 -5.40039 -12 -12zM480 416
-c17.7002 0 32 -14.2998 32 -32v-48c0 -8.7998 -7.2002 -16 -16 -16h-480c-8.7998 0 -16 7.2002 -16 16v48c0 17.7002 14.2998 32 32 32h448z" />
-    <glyph glyph-name="bug" unicode="&#xf188;" 
-d="M511.988 159.1c-0.478516 -17.4297 -15.2168 -31.0996 -32.6533 -31.0996h-55.335v-16c0 -21.8643 -4.88184 -42.584 -13.5996 -61.1445l60.2275 -60.2285c12.4961 -12.4971 12.4961 -32.7578 0 -45.2549c-12.498 -12.4971 -32.7588 -12.4961 -45.2559 0
-l-54.7363 54.7363c-24.75 -20.0732 -56.2852 -32.1084 -90.6357 -32.1084v244c0 6.62695 -5.37305 12 -12 12h-24c-6.62695 0 -12 -5.37305 -12 -12v-244c-34.3506 0 -65.8857 12.0352 -90.6357 32.1084l-54.7363 -54.7363c-12.498 -12.4971 -32.7588 -12.4961 -45.2559 0
-c-12.4961 12.4971 -12.4961 32.7578 0 45.2549l60.2275 60.2285c-8.71777 18.5605 -13.5996 39.2803 -13.5996 61.1445v16h-55.334c-17.4355 0 -32.1748 13.6699 -32.6533 31.0996c-0.49707 18.084 14.0156 32.9004 31.9873 32.9004h56v58.7451l-46.6279 46.6279
-c-12.4961 12.4971 -12.4961 32.7578 0 45.2549c12.498 12.4971 32.7578 12.4971 45.2559 0l54.627 -54.6279h229.489l54.627 54.627c12.498 12.4971 32.7578 12.4971 45.2559 0c12.4961 -12.4971 12.4961 -32.7578 0 -45.2549l-46.627 -46.627v-58.7451h56
-c17.9717 0 32.4844 -14.8164 31.9883 -32.9004zM257 448c61.8564 0 112 -50.1436 112 -112h-224c0 61.8564 50.1436 112 112 112z" />
-    <glyph glyph-name="caret-square-left" unicode="&#xf191;" horiz-adv-x="448" 
-d="M400 -32h-352c-26.5098 0 -48 21.4902 -48 48v352c0 26.5098 21.4902 48 48 48h352c26.5098 0 48 -21.4902 48 -48v-352c0 -26.5098 -21.4902 -48 -48 -48zM259.515 323.515l-123.029 -123.029c-4.68652 -4.68652 -4.68652 -12.2842 0 -16.9717l123.028 -123.028
-c7.56055 -7.56055 20.4854 -2.20605 20.4854 8.48438v246.06c0.000976562 10.6904 -12.9248 16.0449 -20.4844 8.48535z" />
-    <glyph glyph-name="dot-circle" unicode="&#xf192;" 
-d="M256 440c136.967 0 248 -111.033 248 -248s-111.033 -248 -248 -248s-248 111.033 -248 248s111.033 248 248 248zM336 192c0 44.1123 -35.8877 80 -80 80s-80 -35.8877 -80 -80s35.8877 -80 80 -80s80 35.8877 80 80z" />
-    <glyph glyph-name="wheelchair" unicode="&#xf193;" 
-d="M496.101 62.3311l14.2275 -28.6631c3.92871 -7.91504 0.697266 -17.5156 -7.21777 -21.4453l-65.4658 -32.8857c-16.0488 -7.9668 -35.5557 -1.19434 -43.1885 15.0547l-62.7773 133.608h-139.679c-15.9248 0 -29.4258 11.71 -31.6787 27.4746
-c-33.8887 237.218 -31.9414 222.481 -32.3213 228.525c0 36.3584 30.3184 65.6348 67.0518 63.9287c33.2715 -1.54492 60.0479 -28.9043 60.9248 -62.2012c0.868164 -32.9326 -23.1514 -60.4229 -54.6074 -65.0381l4.66992 -32.6904h129.961c8.83691 0 16 -7.16309 16 -16
-v-32c0 -8.83691 -7.16309 -16 -16 -16h-120.818l4.57227 -32h132.246c12.8076 0 23.8506 -7.5127 28.9619 -18.3916l57.5146 -122.407l36.1787 18.3486c7.91504 3.92871 17.5166 0.697266 21.4453 -7.21777zM311.358 96l25.752 -54.8076
-c-27.3047 -61.8848 -89.2402 -105.192 -161.11 -105.192c-97.0469 0 -176 78.9531 -176 176c0 74.0371 45.9561 137.536 110.836 163.489c2.64453 -18.4736 5.77637 -40.3682 9.48828 -66.333c-33.6299 -19.3477 -56.3242 -55.6514 -56.3242 -97.1562
-c0 -61.7568 50.2432 -112 112 -112c56.3242 0 103.064 41.7959 110.852 96h24.5068z" />
-    <glyph glyph-name="lira-sign" unicode="&#xf195;" horiz-adv-x="384" 
-d="M371.994 192c6.78613 0 12.2578 -5.62598 11.9971 -12.4082c-5.15332 -133.758 -94.3174 -211.592 -228.408 -211.592h-79.583c-6.62695 0 -12 5.37305 -12 12v193.442l-49.3975 -10.9775c-7.49316 -1.66602 -14.6025 4.03711 -14.6025 11.7139v40.9766
-c0 5.72656 4.02734 10.5205 9.39746 11.7139l54.6025 12.1338v30.4395l-49.3975 -10.9775c-7.49316 -1.66602 -14.6025 4.03711 -14.6025 11.7139v40.9766c0 5.72656 4.02734 10.5205 9.39746 11.7139l54.6025 12.1338v68.9971c0 6.62695 5.37305 12 12 12h56
-c6.62695 0 12 -5.37305 12 -12v-51.2188l129.397 28.7539c7.49316 1.66602 14.6025 -4.03711 14.6025 -11.7139v-40.9756c0 -5.72656 -4.02734 -10.5205 -9.39746 -11.7139l-134.603 -29.9121v-30.4385l129.397 28.7539c7.49316 1.66602 14.6025 -4.03711 14.6025 -11.7139
-v-40.9766c0 -5.72656 -4.02734 -10.5205 -9.39746 -11.7139l-134.603 -29.9121v-159.219c86.1787 0 168 48 168 148.754c0 6.33398 5.63965 11.2461 11.9746 11.2461h48.0195z" />
-    <glyph glyph-name="space-shuttle" unicode="&#xf197;" horiz-adv-x="640" 
-d="M592.604 239.756c29.6787 -13.9111 47.3965 -31.7637 47.3965 -47.7559s-17.7178 -33.8447 -47.3965 -47.7559c-32.8682 -15.4082 -76.8262 -24.2441 -120.604 -24.2441h-285.674c-4.95215 -6.55469 -10.585 -11.9775 -16.7197 -16h206.394
-c-146.843 -30.2529 -156.597 -136 -279.997 -136h-0.00292969v128h-16v-128c-26.5098 0 -48 28.6543 -48 64v64c-23.1807 0 -32 10.0166 -32 24v40c0 13.9678 8.80273 24 32 24v16c-23.1807 0 -32 10.0166 -32 24v40c0 13.9678 8.80273 24 32 24v64
-c0 35.3457 21.4902 64 48 64v-128h16v128h0.00292969c123.4 0 133.154 -105.747 279.997 -136h-206.393c6.13477 -4.02246 11.7676 -9.44531 16.7197 -16h285.673c43.7773 0 87.7354 -8.83594 120.604 -24.2441zM488 152c31.9424 0 31.9092 80 0 80
-c-4.41504 0 -8 -3.58496 -8 -8v-64c0 -4.41504 3.58496 -8 8 -8z" />
-    <glyph glyph-name="envelope-square" unicode="&#xf199;" horiz-adv-x="448" 
-d="M400 416c26.5098 0 48 -21.4902 48 -48v-352c0 -26.5098 -21.4902 -48 -48 -48h-352c-26.5098 0 -48 21.4902 -48 48v352c0 26.5098 21.4902 48 48 48h352zM178.117 185.896c10.5156 -7.66895 31.3799 -26.1133 45.8828 -25.8955
-c14.4912 -0.225586 35.3828 18.2393 45.8828 25.8936c90.6836 65.8145 89.7461 65.9697 114.117 84.9385v25.167c0 13.2549 -10.7451 24 -24 24h-272c-13.2549 0 -24 -10.7451 -24 -24v-25.167c24.3525 -18.9541 23.4287 -19.1201 114.117 -84.9365zM384 230.225
-c-13.958 -10.793 -33.3252 -25.2334 -95.2832 -70.1982c-13.6826 -9.98438 -37.833 -32.1592 -64.7197 -32.0254c-26.7188 -0.134766 -50.5322 21.6689 -64.6943 32.0098c-61.9736 44.9785 -81.3447 59.4199 -95.3027 70.2139v-142.225c0 -13.2549 10.7451 -24 24 -24h272
-c13.2549 0 24 10.7451 24 24v142.225z" />
-    <glyph glyph-name="university" unicode="&#xf19c;" 
-d="M496 320v-16c0 -4.41504 -3.58496 -8 -8 -8h-24v-12c0 -6.62695 -5.37305 -12 -12 -12h-392c-6.62695 0 -12 5.37305 -12 12v12h-24c-4.41504 0 -8 3.58496 -8 8v16c0 3.33398 2.03906 6.19141 4.94141 7.3916l232 88
-c0.94043 0.389648 1.97168 0.605469 3.05371 0.605469c1.08105 0 2.12305 -0.21582 3.06348 -0.605469l232 -88c2.90234 -1.2002 4.94141 -4.05762 4.94141 -7.3916zM472 16c13.2549 0 24 -10.7451 24 -24v-16c0 -4.41504 -3.58496 -8 -8 -8h-464
-c-4.41504 0 -8 3.58496 -8 8v16c0 13.2549 10.7451 24 24 24h432zM96 256h64v-192h64v192h64v-192h64v192h64v-192h36c6.62695 0 12 -5.37305 12 -12v-20h-416v20c0 6.62695 5.37305 12 12 12h36v192z" />
-    <glyph glyph-name="graduation-cap" unicode="&#xf19d;" horiz-adv-x="640" 
-d="M622.34 294.8c23.5498 -7.24023 23.5498 -38.3594 0 -45.5996l-278.95 -85.7002c-20.3496 -6.25 -37.7295 -2.78027 -46.79 0l-195.569 60.0898c-12.25 -8.41992 -19.9307 -21.7002 -20.6904 -36.7197c9.19043 -5.62012 15.6602 -15.2998 15.6602 -26.8701
-c0 -10.7803 -5.67969 -19.8496 -13.8604 -25.6504l25.5303 -114.88c2.21973 -9.98926 -5.37988 -19.4697 -15.6201 -19.4697h-56.1094c-10.2305 0 -17.8301 9.48047 -15.6104 19.4697l25.5303 114.88c-8.18066 5.80078 -13.8604 14.8701 -13.8604 25.6504
-c0 11.8896 6.78027 21.8496 16.4102 27.3701c0.649414 17.6201 7.20996 33.71 17.8799 46.8994l-48.6299 14.9404c-23.54 7.23047 -23.54 38.3604 0 45.5898l278.95 85.7002c15.1895 4.66992 31.5898 4.66992 46.79 0zM352.79 132.91l145.03 44.5596l14.1797 -113.47
-c0 -35.3496 -85.96 -64 -192 -64s-192 28.6504 -192 64l14.1797 113.46l145.021 -44.5498c12.75 -3.91992 37.0596 -8.75977 65.5898 0z" />
-    <glyph glyph-name="language" unicode="&#xf1ab;" horiz-adv-x="640" 
-d="M152.1 211.8l10.9004 -37.5h-38.0996l11.0996 37.5c3.5 12.1006 7.7998 33.2002 7.7998 33.2002h0.5s4.2998 -21.0996 7.7998 -33.2002zM616 352c13.2998 0 24 -10.7002 24 -24v-272c0 -13.2998 -10.7002 -24 -24 -24h-280v320h280zM592 232v16
-c0 6.59961 -5.40039 12 -12 12h-64v16c0 6.59961 -5.40039 12 -12 12h-16c-6.59961 0 -12 -5.40039 -12 -12v-16h-64c-6.59961 0 -12 -5.40039 -12 -12v-16c0 -6.59961 5.40039 -12 12 -12h114.3c-6.2002 -14.2998 -16.5 -29 -30 -43.2002
-c-6.59961 6.90039 -12.3994 13.9004 -17.3994 20.9004c-3.60059 5.09961 -10.6006 6.59961 -16 3.39941l-7.30078 -4.2998l-6.5 -3.89941c-5.89941 -3.5 -7.69922 -11.4004 -3.69922 -17.1006c6.09961 -8.7002 13.0996 -17.2998 21 -25.7002
-c-8.10059 -6.2998 -16.8008 -12.2998 -26.1006 -18c-5.59961 -3.39941 -7.39941 -10.5996 -4.2002 -16.1992l7.90039 -13.9004c3.40039 -5.90039 10.9004 -7.7998 16.7002 -4.2998c12.7002 7.7998 24.5 16.2002 35.3994 24.8994
-c10.9004 -8.7998 22.8008 -17.0996 35.4004 -24.8994c5.7998 -3.5 13.2998 -1.60059 16.7002 4.2998l7.89941 13.9004c3.2002 5.69922 1.40039 12.7998 -4.09961 16.1992c-9 5.5 -17.7002 11.6006 -26.0996 18c21 22.5 35.7998 46.3008 42.6992 69.9004h11.4004
-c6.59961 0 12 5.40039 12 12zM0 328c0 13.2998 10.7002 24 24 24h280v-320h-280c-13.2998 0 -24 10.7002 -24 24v272zM58.9004 111.9c-2.60059 -7.80078 3.19922 -15.9004 11.3994 -15.9004h22.9004c5.2998 0 10 3.59961 11.5 8.7002l9.09961 31.7998h60.2002
-l9.40039 -31.9004c1.4668 -4.96582 6.06152 -8.5957 11.5 -8.59961h22.8994c8.2998 0 14 8.09961 11.4004 15.9004l-57.5 169.1c-1.7002 4.7998 -6.2998 8.09961 -11.4004 8.09961h-32.5c-5.2002 0 -9.7002 -3.19922 -11.3994 -8.09961z" />
-    <glyph glyph-name="fax" unicode="&#xf1ac;" 
-d="M480 288c17.6611 0 32 -14.3389 32 -32v-288c0 -17.6611 -14.3389 -32 -32 -32h-320c-17.6611 0 -32 14.3389 -32 32v448c0 17.6611 14.3389 32 32 32h242.75c8.82715 -0.000976562 16.8291 -3.58008 22.6201 -9.37012l45.25 -45.25
-c5.7959 -5.79199 9.37891 -13.7979 9.37988 -22.6299v-82.75zM288 16v32c0 8.83105 -7.16895 16 -16 16h-32c-8.83105 0 -16 -7.16895 -16 -16v-32c0 -8.83105 7.16895 -16 16 -16h32c8.83105 0 16 7.16895 16 16zM288 144v32c0 8.83105 -7.16895 16 -16 16h-32
-c-8.83105 0 -16 -7.16895 -16 -16v-32c0 -8.83105 7.16895 -16 16 -16h32c8.83105 0 16 7.16895 16 16zM416 16v32c0 8.83105 -7.16895 16 -16 16h-32c-8.83105 0 -16 -7.16895 -16 -16v-32c0 -8.83105 7.16895 -16 16 -16h32c8.83105 0 16 7.16895 16 16zM416 144v32
-c0 8.83105 -7.16895 16 -16 16h-32c-8.83105 0 -16 -7.16895 -16 -16v-32c0 -8.83105 7.16895 -16 16 -16h32c8.83105 0 16 7.16895 16 16zM416 256v64h-48c-8.83105 0 -16 7.16895 -16 16v48h-160v-128h224zM64 320c17.6611 0 32 -14.3389 32 -32v-320
-c0 -17.6611 -14.3389 -32 -32 -32h-32c-17.6611 0 -32 14.3389 -32 32v320c0 17.6611 14.3389 32 32 32h32z" />
-    <glyph glyph-name="building" unicode="&#xf1ad;" horiz-adv-x="448" 
-d="M436 -32c6.62695 0 12 -5.37305 12 -12v-20h-448v20c0 6.62695 5.37305 12 12 12h20v456c0 13.2549 10.7451 24 24 24h336c13.2549 0 24 -10.7451 24 -24v-456h20zM128 372v-40c0 -6.62695 5.37305 -12 12 -12h40c6.62695 0 12 5.37305 12 12v40
-c0 6.62695 -5.37305 12 -12 12h-40c-6.62695 0 -12 -5.37305 -12 -12zM128 276v-40c0 -6.62695 5.37305 -12 12 -12h40c6.62695 0 12 5.37305 12 12v40c0 6.62695 -5.37305 12 -12 12h-40c-6.62695 0 -12 -5.37305 -12 -12zM180 128c6.62695 0 12 5.37305 12 12v40
-c0 6.62695 -5.37305 12 -12 12h-40c-6.62695 0 -12 -5.37305 -12 -12v-40c0 -6.62695 5.37305 -12 12 -12h40zM256 -32v84c0 6.62695 -5.37305 12 -12 12h-40c-6.62695 0 -12 -5.37305 -12 -12v-84h64zM320 140v40c0 6.62695 -5.37305 12 -12 12h-40
-c-6.62695 0 -12 -5.37305 -12 -12v-40c0 -6.62695 5.37305 -12 12 -12h40c6.62695 0 12 5.37305 12 12zM320 236v40c0 6.62695 -5.37305 12 -12 12h-40c-6.62695 0 -12 -5.37305 -12 -12v-40c0 -6.62695 5.37305 -12 12 -12h40c6.62695 0 12 5.37305 12 12zM320 332v40
-c0 6.62695 -5.37305 12 -12 12h-40c-6.62695 0 -12 -5.37305 -12 -12v-40c0 -6.62695 5.37305 -12 12 -12h40c6.62695 0 12 5.37305 12 12z" />
-    <glyph glyph-name="child" unicode="&#xf1ae;" horiz-adv-x="384" 
-d="M120 376c0 39.7646 32.2354 72 72 72s72 -32.2354 72 -72c0 -39.7637 -32.2354 -72 -72 -72s-72 32.2363 -72 72zM374.627 374.627c12.4971 -12.4971 12.4971 -32.7568 0 -45.2539l-94.627 -94.627v-266.746c0 -17.6729 -14.3271 -32 -32 -32h-16
-c-17.6729 0 -32 14.3271 -32 32v112h-16v-112c0 -17.6729 -14.3271 -32 -32 -32h-16c-17.6729 0 -32 14.3271 -32 32v266.746l-94.627 94.626c-12.4971 12.4971 -12.4971 32.7578 0 45.2549c12.4961 12.4971 32.7578 12.4971 45.2539 0l86.627 -86.627h101.491
-l86.6279 86.627c12.4961 12.4971 32.7578 12.4971 45.2539 0z" />
-    <glyph glyph-name="paw" unicode="&#xf1b0;" 
-d="M256 224c79.4102 0 192 -122.76 192 -200.25c0 -34.9004 -26.8096 -55.75 -71.7402 -55.75c-48.4102 0 -80.75 25.0801 -120.26 25.0801c-39.1699 0 -71.4199 -25.0801 -120.26 -25.0801c-44.9307 0 -71.7402 20.8496 -71.7402 55.75c0 77.4902 112.59 200.25 192 200.25
-zM108.72 236.61c10.4004 -34.6504 -4.76953 -68.3799 -33.8896 -75.3408c-29.1201 -6.95996 -61.1602 15.4805 -71.5605 50.1309c-10.3994 34.6494 4.77051 68.3799 33.8906 75.3398s61.1602 -15.4805 71.5596 -50.1299zM193.44 257.39
-c-30.9307 -8.14941 -65.6201 20.4502 -77.46 63.8701c-11.8408 43.4199 3.63965 85.2207 34.5791 93.3604c30.9404 8.13965 65.6201 -20.4502 77.46 -63.8701c11.8408 -43.4199 -3.63965 -85.2197 -34.5791 -93.3604zM474.83 286.73
-c29.1201 -6.96094 44.29 -40.6904 33.8896 -75.3408c-10.4102 -34.6494 -42.4395 -57.0898 -71.5596 -50.1299s-44.29 40.6904 -33.8906 75.3398c10.4102 34.6504 42.4404 57.0908 71.5605 50.1309zM318.56 257.39c-30.9395 8.14062 -46.4199 49.9404 -34.5791 93.3604
-c11.8398 43.4199 46.5195 72.0195 77.46 63.8701c30.9395 -8.15039 46.4199 -49.9404 34.5791 -93.3604c-11.8398 -43.4199 -46.5195 -72.0098 -77.46 -63.8701z" />
-    <glyph glyph-name="cube" unicode="&#xf1b2;" 
-d="M239.1 441.7c10.9004 4.09961 22.9004 4.09961 33.7002 -0.100586l208 -78c18.7002 -7 31.1006 -24.8994 31.1006 -44.8994v-225.101c0 -18.0996 -10.2002 -34.7998 -26.5 -42.8994l-208 -104c-13.5 -6.7998 -29.4004 -6.7998 -42.9004 0l-208 104
-c-16.2002 8.09961 -26.5 24.7002 -26.5 42.8994v225.101c0 20 12.4004 38 31.0996 45zM256 379.6l-192 -72v-1.09961l192 -78l192 78v1.09961zM288 23.5996l160 80v133.9l-160 -65v-148.9z" />
-    <glyph glyph-name="cubes" unicode="&#xf1b3;" 
-d="M488.6 197.8c14.1006 -5.2998 23.4004 -18.7002 23.4004 -33.7002v-110.1c0 -13.5996 -7.7002 -26.0996 -19.9004 -32.2002l-100 -50c-10.0996 -5.09961 -22.0996 -5.09961 -32.1992 0l-103.9 52l-103.9 -52c-10.0996 -5.09961 -22.0996 -5.09961 -32.1992 0l-100 50
-c-12.2002 6.10059 -19.9004 18.6006 -19.9004 32.2002v110.1c0 15 9.2998 28.4004 23.2998 33.7002l96.6006 36.2002v108.5c0 15 9.2998 28.4004 23.3994 33.7002l100 37.5c8.2002 3.09961 17.2002 3.09961 25.2998 0l100 -37.5
-c14.1006 -5.2998 23.4004 -18.7002 23.4004 -33.7002v-108.5zM358 233.2v73.2998l-85 -37v-68.2002zM154 343.9v-0.600586l102 -41.3994l102 41.3994v0.600586l-102 38.1992zM238 52.7998v75.4004l-85 -38.7998v-79.1006zM238 164.8v0.600586l-102 38.1992l-102 -38.1992
-v-0.600586l102 -41.3994zM478 52.7998v75.4004l-85 -38.7998v-79.1006zM478 164.8v0.600586l-102 38.1992l-102 -38.1992v-0.600586l102 -41.3994z" />
-    <glyph glyph-name="recycle" unicode="&#xf1b8;" 
-d="M184.561 186.097c3.23242 -13.9971 -12.1221 -24.6348 -24.0674 -17.168l-40.7363 25.4551l-50.8672 -81.4014c-13.2832 -21.2559 2.07031 -48.9824 27.1221 -48.9824h51.9883c6.62695 0 12 -5.37305 12 -12v-40c0 -6.62695 -5.37305 -12 -12 -12h-51.8848
-c-75.334 0 -121.302 83.0479 -81.4082 146.88l50.8223 81.3877l-40.7256 25.4482c-12.0811 7.54688 -8.96582 25.9609 4.87891 29.1582l110.237 25.4502c8.61133 1.9873 17.2012 -3.38086 19.1895 -11.9902zM283.122 369.012
-c-12.2842 19.6543 -41.5449 20.3193 -54.2568 -0.0214844l-17.9609 -28.7432c-3.5127 -5.62012 -10.916 -7.3291 -16.5361 -3.81738l-33.9189 21.1953c-5.62012 3.51172 -7.33008 10.9131 -3.82031 16.5332l17.9629 28.7656c37.6074 60.1709 125.295 60.0332 162.816 0
-l41.2627 -66.082l40.6875 25.4238c12.0771 7.55176 27.2646 -3.32324 24.0674 -17.168l-25.4502 -110.236c-1.97363 -8.55273 -10.5166 -13.9893 -19.1885 -11.9902l-110.237 25.4502c-13.8789 3.20508 -16.9297 21.6299 -4.87891 29.1572l40.7402 25.457zM497.288 146.88
-c39.9268 -63.8828 -6.13379 -146.88 -81.4082 -146.88h-95.8799v-47.9893c0 -14.3105 -17.3105 -21.3184 -27.3135 -11.3145l-80 79.9883c-6.24805 6.24805 -6.24805 16.3799 0 22.627l80 79.9814c10.0713 10.0703 27.3135 2.90039 27.3135 -11.3125v-47.9814h95.9844
-c25.0791 0 40.3926 27.749 27.1357 48.96l-27.5645 44.1123c-3.51172 5.62109 -1.80176 13.0234 3.81836 16.5361l33.8613 21.1582c5.62207 3.51367 13.0264 1.80273 16.5381 -3.82031z" />
-    <glyph glyph-name="car" unicode="&#xf1b9;" 
-d="M499.99 272c7.80957 0 13.54 -7.33984 11.6494 -14.9102l-6 -24c-1.33008 -5.33984 -6.12988 -9.08984 -11.6396 -9.08984h-20.0703c13.4199 -11.7305 22.0703 -28.7803 22.0703 -48v-48c0 -16.1299 -6.16016 -30.6797 -16 -41.9297v-54.0703
-c0 -17.6699 -14.3301 -32 -32 -32h-32c-17.6699 0 -32 14.3301 -32 32v32h-256v-32c0 -17.6699 -14.3301 -32 -32 -32h-32c-17.6699 0 -32 14.3301 -32 32v54.0703c-9.83984 11.2598 -16 25.8096 -16 41.9297v48c0 19.2197 8.65039 36.2695 22.0801 48h-20.0703
-c-5.50977 0 -10.3096 3.75 -11.6396 9.08984l-6 24c-1.90039 7.57031 3.83008 14.9102 11.6396 14.9102h59.8604l16.6396 41.5996c17.1104 42.7705 57.9307 70.4004 103.99 70.4004h127c46.0703 0 86.8799 -27.6299 103.98 -70.4004l16.6396 -41.5996h59.8701z
-M147.93 289.83l-19.9297 -49.8301h256l-19.9297 49.8301c-7.29004 18.2197 -24.9404 30.1699 -44.5703 30.1699h-127c-19.6299 0 -37.2803 -11.9502 -44.5703 -30.1699zM96 128.2c19.2002 0 48 -3.19043 48 15.9502c0 19.1396 -28.7998 47.8496 -48 47.8496
-s-32 -12.7598 -32 -31.9004c0 -19.1396 12.7998 -31.8994 32 -31.8994zM416 128.2c19.2002 0 32 12.7598 32 31.8994c0 19.1406 -12.7998 31.9004 -32 31.9004s-48 -28.71 -48 -47.8496c0 -19.1406 28.7998 -15.9502 48 -15.9502z" />
-    <glyph glyph-name="taxi" unicode="&#xf1ba;" 
-d="M462 206.36c28.5898 -6.40039 50 -31.8301 50 -62.3604v-48c0 -23.6201 -12.9502 -44.0303 -32 -55.1201v-40.8799c0 -17.6699 -14.3301 -32 -32 -32h-32c-17.6699 0 -32 14.3301 -32 32v32h-256v-32c0 -17.6699 -14.3301 -32 -32 -32h-32c-17.6699 0 -32 14.3301 -32 32
-v40.8799c-19.0498 11.0801 -32 31.4902 -32 55.1201v48c0 30.5303 21.4102 55.96 50 62.3604l22 84.8398c9.59961 35.2002 41.5996 60.7998 76.7998 60.7998h11.2002v32c0 17.6699 14.3301 32 32 32h128c17.6699 0 32 -14.3301 32 -32v-32h11.2002
-c35.2002 0 67.2002 -25.5996 76.7998 -60.7998zM96 96c17.6699 0 32 14.3301 32 32s-14.3301 32 -32 32s-32 -14.3301 -32 -32s14.3301 -32 32 -32zM116.55 208h278.9l-17.3906 67.1396c-2.01953 7.37988 -9.37988 12.8604 -14.8496 12.8604h-214.4
-c-5.46973 0 -12.8291 -5.48047 -15.0596 -13.6396zM416 96c17.6699 0 32 14.3301 32 32s-14.3301 32 -32 32s-32 -14.3301 -32 -32s14.3301 -32 32 -32z" />
-    <glyph glyph-name="tree" unicode="&#xf1bb;" horiz-adv-x="384" 
-d="M378.31 69.5098c6 -6.79004 7.36035 -16.0898 3.56055 -24.2598c-3.75 -8.0498 -12 -13.25 -21.0098 -13.25h-136.86v-24.4502l30.29 -48.3994c5.32031 -10.6406 -2.41992 -23.1602 -14.3096 -23.1602h-95.9609c-11.8896 0 -19.6299 12.5195 -14.3096 23.1602
-l30.29 48.3994v24.4502h-136.86c-9.00977 0 -17.2598 5.2002 -21.0098 13.25c-3.7998 8.16992 -2.43945 17.4697 3.56055 24.2598l79.8896 90.4902h-30.6299c-9.02051 0 -16.9805 5 -20.7803 13.0498c-3.79004 8.0498 -2.54004 17.2598 3.27051 24.04l78.1396 90.9102
-h-28.8896c-9.10059 0 -17.3105 5.34961 -20.8701 13.6104c-3.51074 8.12988 -1.86035 17.5898 4.23926 24.0801l110.28 117.479c6.04004 6.4502 17.29 6.4502 23.3203 0l110.27 -117.479c6.10059 -6.49023 7.76074 -15.9502 4.24023 -24.0801
-c-3.55957 -8.26074 -11.7598 -13.6104 -20.8604 -13.6104h-28.8896l78.1299 -90.8896c5.83008 -6.79004 7.08008 -16.0107 3.28027 -24.0508c-3.7998 -8.05957 -11.7705 -13.0596 -20.7803 -13.0596h-30.6299z" />
-    <glyph glyph-name="database" unicode="&#xf1c0;" horiz-adv-x="448" 
-d="M448 374.857v-45.7148c0 -40.2852 -100.333 -73.1426 -224 -73.1426s-224 32.8574 -224 73.1426v45.7148c0 40.2852 100.333 73.1426 224 73.1426s224 -32.8574 224 -73.1426zM448 272v-102.857c0 -40.2852 -100.333 -73.1426 -224 -73.1426s-224 32.8574 -224 73.1426
-v102.857c48.125 -33.1426 136.208 -48.5723 224 -48.5723s175.874 15.4297 224 48.5723zM448 112v-102.857c0 -40.2852 -100.333 -73.1426 -224 -73.1426s-224 32.8574 -224 73.1426v102.857c48.125 -33.1426 136.208 -48.5723 224 -48.5723s175.874 15.4297 224 48.5723z
-" />
-    <glyph glyph-name="file-pdf" unicode="&#xf1c1;" horiz-adv-x="384" 
-d="M181.9 191.9c-5 16 -4.90039 46.8994 -2 46.8994c8.39941 0 7.59961 -36.8994 2 -46.8994zM180.2 144.7c9.59961 -17.4004 21.7998 -31.2002 34.5 -40.7998c-23.9004 -4.7002 -44.6006 -14.9004 -62.9004 -21.9004c11.1006 19.4004 20.7002 42.5 28.4004 62.7002z
-M86.0996 19.9004c5.80078 15.6992 28.2002 33.8994 34.9004 40.1992c-21.7002 -34.7998 -34.9004 -41 -34.9004 -40.1992zM248 288h136v-328c0 -13.2998 -10.7002 -24 -24 -24h-336c-13.2998 0 -24 10.7002 -24 24v464c0 13.2998 10.7002 24 24 24h200v-136
-c0 -13.2002 10.7998 -24 24 -24zM240 116.2c-20 12.2002 -33.2998 29 -42.7002 53.7998c4.5 18.5 11.6006 46.5996 6.2002 64.2002c-4.7002 29.3994 -42.4004 26.5 -47.7998 6.7998c-5 -18.2998 -0.400391 -44.0996 8.09961 -77
-c-11.5996 -27.5996 -28.7002 -64.5996 -40.7998 -85.7998c-0.0996094 0 -0.0996094 -0.100586 -0.200195 -0.100586c-27.0996 -13.8994 -73.5996 -44.5 -54.5 -68c5.60059 -6.89941 16 -10 21.5 -10c17.9004 0 35.7002 18 61.1006 61.8008
-c25.7998 8.5 54.0996 19.0996 79 23.1992c21.6992 -11.7998 47.0996 -19.5 64 -19.5c29.1992 0 31.1992 32 19.6992 43.4004c-13.8994 13.5996 -54.2998 9.7002 -73.5996 7.2002zM377 343c4.5 -4.5 7 -10.5996 7 -16.9004v-6.09961h-128v128h6c6.40039 0 12.5 -2.5 17 -7z
-M302.9 87.7002c0 0 -5.7002 -6.7998 -42.8008 9c40.3008 2.89941 46.9004 -6.2998 42.8008 -9z" />
-    <glyph glyph-name="file-word" unicode="&#xf1c2;" horiz-adv-x="384" 
-d="M224 312c0 -13.2002 10.7998 -24 24 -24h136v-328c0 -13.2998 -10.7002 -24 -24 -24h-336c-13.2998 0 -24 10.7002 -24 24v464c0 13.2998 10.7002 24 24 24h200v-136zM281.1 192c-5.59961 0 -10.5 -3.90039 -11.5 -9.5c-24.1992 -111.4 -21.7998 -118 -21.5996 -129.2
-c-0.799805 5.40039 -5.59961 29 -29.5996 129.4c-1.30078 5.39941 -6.10059 9.2002 -11.7002 9.2002h-29.1006c-5.59961 0 -10.3994 -3.7002 -11.6992 -9.10059c-22.1006 -90 -27.8008 -112.5 -29.4004 -122.7c-0.900391 12.7002 -5.40039 44.2002 -21 122.2
-c-1.09961 5.7002 -6.09961 9.7002 -11.7998 9.7002h-24.5c-7.7002 0 -13.4004 -7.09961 -11.7002 -14.5996l37.7998 -168c1.2002 -5.5 6.10059 -9.40039 11.7002 -9.40039h37.0996c5.5 0 10.3008 3.7998 11.6006 9.09961c23.2002 93.1006 24.5 96.2002 25.5996 110.5h0.5
-c4.7998 -29.2998 -0.200195 -7 25.6006 -110.5c1.2998 -5.2998 6.09961 -9.09961 11.5996 -9.09961h38c5.59961 0 10.5 3.7998 11.7002 9.2998l38 168c1.7002 7.60059 -4 14.7002 -11.7002 14.7002h-23.9004zM384 326.1v-6.09961h-128v128h6.09961
-c6.40039 0 12.5 -2.5 17 -7l97.9004 -98c4.5 -4.5 7 -10.5996 7 -16.9004z" />
-    <glyph glyph-name="file-excel" unicode="&#xf1c3;" horiz-adv-x="384" 
-d="M224 312c0 -13.2002 10.7998 -24 24 -24h136v-328c0 -13.2998 -10.7002 -24 -24 -24h-336c-13.2998 0 -24 10.7002 -24 24v464c0 13.2998 10.7002 24 24 24h200v-136zM284.1 205.5c5.10059 8 -0.599609 18.5 -10.0996 18.4004h-34.7998
-c-4.40039 0 -8.5 -2.40039 -10.6006 -6.30078c-30.5 -56.7998 -36.5996 -68.5 -36.5996 -68.5c-16.5996 34.9004 -10.5 19.7002 -36.5996 68.5c-2.10059 3.90039 -6.2002 6.30078 -10.6006 6.30078h-34.7998c-9.5 0 -15.2998 -10.5 -10.0996 -18.5l60.2998 -93.5
-l-60.2998 -93.5c-5.10059 -8 0.599609 -18.5 10.0996 -18.5h34.9004c4.39941 0 8.39941 2.39941 10.5 6.2998c26.5996 48.7998 30.1992 54 36.5996 68.7998c0 0 16.9004 -32.5 36.5 -68.7002c2.09961 -3.89941 6.2002 -6.2998 10.5996 -6.2998h34.9004
-c9.5 0 15.2002 10.5 10.0996 18.5l-60.0996 93.5zM384 326.1v-6.09961h-128v128h6.09961c6.40039 0 12.5 -2.5 17 -7l97.9004 -98c4.5 -4.5 7 -10.5996 7 -16.9004z" />
-    <glyph glyph-name="file-powerpoint" unicode="&#xf1c4;" horiz-adv-x="384" 
-d="M193.7 176.8c8.7998 0 15.5 -2.7002 20.2998 -8.09961c9.59961 -10.9004 9.7998 -32.7002 -0.200195 -44.1006c-4.89941 -5.59961 -11.8994 -8.5 -21.0996 -8.5h-26.9004v60.7002h27.9004zM377 343c4.5 -4.5 7 -10.5996 7 -16.9004v-6.09961h-128v128h6
-c6.40039 0 12.5 -2.5 17 -7zM224 312c0 -13.2002 10.7998 -24 24 -24h136v-328c0 -13.2998 -10.7002 -24 -24 -24h-336c-13.2998 0 -24 10.7002 -24 24v464c0 13.2998 10.7002 24 24 24h200v-136zM277 146.8c0 44.2002 -28.4004 77 -72.9004 77h-81
-c-6.59961 0 -12 -5.39941 -12 -12v-199.8c0 -6.59961 5.40039 -12 12 -12h30.8008c6.59961 0 12 5.40039 12 12v57.2002c22.2998 0 111.1 -12.7002 111.1 77.5996z" />
-    <glyph glyph-name="file-image" unicode="&#xf1c5;" horiz-adv-x="384" 
-d="M384 326.059v-6.05859h-128v128h6.05859c6.62305 0 12.626 -2.68457 16.9707 -7.0293l97.9404 -97.9404c4.34473 -4.34473 7.03027 -10.3477 7.03027 -16.9717zM248 288h136v-328c0 -13.2549 -10.7451 -24 -24 -24h-336c-13.2549 0 -24 10.7451 -24 24v464
-c0 13.2549 10.7451 24 24 24h200v-136c0 -13.2002 10.7998 -24 24 -24zM112.545 272c-26.5088 0 -48 -21.4902 -48 -48s21.4902 -48 48 -48s48 21.4902 48 48s-21.4902 48 -48 48zM320.545 32v112l-39.5137 39.5146c-4.6875 4.68652 -12.2852 4.68652 -16.9717 0
-l-103.515 -103.515l-39.5146 39.5146c-4.68652 4.68652 -11.7988 5.1709 -16.4854 0.485352l-39.5146 -39.5146l-0.485352 -48.4854h256z" />
-    <glyph glyph-name="file-archive" unicode="&#xf1c6;" horiz-adv-x="384" 
-d="M377 343c4.5 -4.5 7 -10.5996 7 -16.9004v-6.09961h-128v128h6.09961c6.40039 0 12.5 -2.5 17 -7zM128.4 112c17.8994 0 32.5 -12.0996 32.5 -27s-14.5 -27 -32.4004 -27s-32.5 12 -32.5 27c0 14.9004 14.5 27 32.4004 27zM224 312c0 -13.2002 10.7998 -24 24 -24h136
-v-328c0 -13.2998 -10.7002 -24 -24 -24h-336c-13.2998 0 -24 10.7002 -24 24v464c0 13.2998 10.7002 24 24 24h104.4v-32h32v32h63.5996v-136zM95.9004 416v-32h32v32h-32zM128.2 32c33 0 57.7998 30.2002 51.3994 62.5996l-17.2998 87.7002
-c-1.09961 5.60059 -6.09961 9.7002 -11.7998 9.7002h-22.0996v32h32v32h-32v32h32v32h-32v32h32v32h-32v-32h-32v-32h32v-32h-32v-32h32v-32h-32v-32l-19.6006 -97.0996c-6.59961 -32.5 18.2002 -62.9004 51.4004 -62.9004z" />
-    <glyph glyph-name="file-audio" unicode="&#xf1c7;" horiz-adv-x="384" 
-d="M224 312c0 -13.2002 10.7998 -24 24 -24h136v-328c0 -13.2998 -10.7002 -24 -24 -24h-336c-13.2998 0 -24 10.7002 -24 24v464c0 13.2998 10.7002 24 24 24h200v-136zM160 44v136c0 10.7002 -12.9004 16.0996 -20.5 8.5l-35.5 -36.5h-28c-6.59961 0 -12 -5.40039 -12 -12
-v-56c0 -6.59961 5.40039 -12 12 -12h28l35.5 -36.5c7.59961 -7.5 20.5 -2.2002 20.5 8.5zM193.2 91.5996c-22.5 -23.0996 12.5996 -55.7998 34.3994 -33.5c27.2002 28 27.2002 72.5 0 100.4c-22.1992 22.7002 -56.5 -10.7002 -34.3994 -33.5
-c9.09961 -9.2998 9.09961 -24.0996 0 -33.4004zM279.2 208.7c-22.1006 22.7998 -56.5 -10.7002 -34.4004 -33.5c36.2998 -37.2998 36.2002 -96.6006 0 -133.8c-22.5996 -23.2002 12.6006 -55.9004 34.4004 -33.5c54.3994 56 54.3994 144.899 0 200.8zM384 326.1v-6.09961
-h-128v128h6.09961c6.40039 0 12.5 -2.5 17 -7l97.9004 -98c4.5 -4.5 7 -10.5996 7 -16.9004z" />
-    <glyph glyph-name="file-video" unicode="&#xf1c8;" horiz-adv-x="384" 
-d="M384 326.059v-6.05859h-128v128h6.05859c6.36523 0 12.4707 -2.5293 16.9717 -7.0293l97.9404 -97.9404c4.34375 -4.34473 7.0293 -10.3486 7.0293 -16.9717zM224 312c0 -13.2002 10.7998 -24 24 -24h136v-328c0 -13.2549 -10.7451 -24 -24 -24h-336
-c-13.2549 0 -24 10.7451 -24 24v464c0 13.2549 10.7451 24 24 24h200v-136zM320 167.984c0 21.4609 -25.96 31.9795 -40.9707 16.9697l-55.0293 -55.0127v38.0586c0 13.2549 -10.7451 24 -24 24h-112c-13.2549 0 -24 -10.7451 -24 -24v-112c0 -13.2549 10.7451 -24 24 -24
-h112c13.2549 0 24 10.7451 24 24v38.0586l55.0293 -55.0088c15.0273 -15.0264 40.9707 -4.47363 40.9707 16.9717v111.963z" />
-    <glyph glyph-name="file-code" unicode="&#xf1c9;" horiz-adv-x="384" 
-d="M384 326.059v-6.05859h-128v128h6.05859c6.36523 0 12.4707 -2.5293 16.9717 -7.0293l97.9404 -97.9404c4.34375 -4.34473 7.0293 -10.3486 7.0293 -16.9717zM248 288h136v-328c0 -13.2549 -10.7451 -24 -24 -24h-336c-13.2549 0 -24 10.7451 -24 24v464
-c0 13.2549 10.7451 24 24 24h200v-136c0 -13.2002 10.7998 -24 24 -24zM123.206 47.4951l19.5791 20.8838c0.905273 0.96582 1.46289 2.26562 1.46289 3.69238c0 1.61426 -0.709961 3.06445 -1.83496 4.05469l-40.7627 35.874l40.7627 35.874
-c1.125 0.990234 1.83203 2.44043 1.83203 4.05566c0 1.42676 -0.554688 2.72559 -1.45996 3.69141l-19.5791 20.8848c-0.985352 1.05176 -2.3877 1.70703 -3.94141 1.70703c-1.42676 0 -2.72559 -0.555664 -3.69141 -1.46094l-64.8662 -60.8115
-c-1.05078 -0.986328 -1.70801 -2.38672 -1.70801 -3.93945c0 -1.55371 0.657227 -2.9541 1.70801 -3.94043l64.8662 -60.8115c0.96582 -0.905273 2.26562 -1.46289 3.69336 -1.46289c1.55273 0 2.9541 0.657227 3.93945 1.70898zM174.501 -2.98438
-c0.478516 -0.138672 0.982422 -0.212891 1.50488 -0.212891c2.45801 0 4.53418 1.64551 5.18555 3.89453l61.4395 211.626c0.138672 0.478516 0.213867 0.982422 0.213867 1.50488c0 2.45801 -1.64551 4.53418 -3.89355 5.18652l-27.4521 7.9707
-c-0.477539 0.138672 -0.981445 0.212891 -1.50391 0.212891c-2.45801 0 -4.53516 -1.64551 -5.18848 -3.89453l-61.4395 -211.626c-0.138672 -0.477539 -0.212891 -0.981445 -0.212891 -1.50293c0 -2.45898 1.64551 -4.53516 3.89355 -5.18848zM335.293 108.061
-c1.05176 0.986328 1.70898 2.38672 1.70898 3.94043c0 1.55273 -0.657227 2.95312 -1.70801 3.93945l-64.8662 60.8115c-0.96582 0.905273 -2.26562 1.46289 -3.69336 1.46289c-1.55273 0 -2.9541 -0.657227 -3.93945 -1.70898l-19.5801 -20.8848
-c-0.905273 -0.96582 -1.46289 -2.26562 -1.46289 -3.69238c0 -1.61426 0.709961 -3.06445 1.83496 -4.05469l40.7627 -35.874l-40.7637 -35.873c-1.125 -0.990234 -1.83203 -2.44043 -1.83203 -4.05566c0 -1.42676 0.554688 -2.72559 1.45996 -3.69141l19.5801 -20.8848
-c0.985352 -1.05176 2.3877 -1.70703 3.94141 -1.70703c1.42676 0 2.72559 0.555664 3.69141 1.46094z" />
-    <glyph glyph-name="life-ring" unicode="&#xf1cd;" 
-d="M256 440c136.967 0 248 -111.033 248 -248s-111.033 -248 -248 -248s-248 111.033 -248 248s111.033 248 248 248zM429.696 320.441c-12.8584 17.3291 -27.9258 32.3965 -45.2549 45.2549l-63.3994 -63.3994c18.585 -11.0029 34.2676 -26.6963 45.2549 -45.2549zM256 96
-c53.0186 0 96 42.9814 96 96s-42.9814 96 -96 96s-96 -42.9814 -96 -96s42.9814 -96 96 -96zM127.559 365.696c-17.3291 -12.8584 -32.3965 -27.9258 -45.2549 -45.2549l63.3994 -63.3994c11.0029 18.585 26.6963 34.2676 45.2549 45.2549zM82.3037 63.5586
-c12.8584 -17.3291 27.9258 -32.3965 45.2549 -45.2549l63.3994 63.3994c-18.585 11.0029 -34.2676 26.6963 -45.2549 45.2549zM384.441 18.3037c17.3291 12.8584 32.3965 27.9258 45.2549 45.2549l-63.3994 63.3994c-11.0029 -18.585 -26.6963 -34.2676 -45.2549 -45.2549z
-" />
-    <glyph glyph-name="circle-notch" unicode="&#xf1ce;" 
-d="M288 408.944c0 15.5996 14.6777 27.167 29.7891 23.292c107.071 -27.457 186.211 -124.604 186.211 -240.236c0 -136.788 -110.745 -247.711 -247.466 -247.999c-137.054 -0.289062 -247.812 109.615 -248.531 246.667c-0.609375 116.126 78.5996 213.85 185.951 241.502
-c15.2119 3.91895 30.0459 -7.52539 30.0459 -23.2344v-16.6475c0 -10.8047 -7.28125 -20.1621 -17.6885 -23.0693c-77.5254 -21.6543 -134.312 -92.749 -134.312 -177.219c0 -101.705 82.3105 -184 184 -184c101.705 0 184 82.3105 184 184
-c0 84.4824 -56.7959 155.566 -134.314 177.219c-10.4043 2.90723 -17.6855 12.2627 -17.6855 23.0664v16.6592z" />
-    <glyph glyph-name="paper-plane" unicode="&#xf1d8;" 
-d="M476 444.8c17.2998 10 39 -4.59961 35.5996 -24.7998l-72 -432c-2.59961 -15.2998 -18.7998 -24.2002 -33 -18.2002l-124.6 52.2002l-63.5 -77.2998c-14 -17.1006 -42.5 -7.7998 -42.5 15.7998v80.5l240.9 293.5c4.69922 5.7002 -3.10059 13.2002 -8.60059 8.2998
-l-287.3 -253.2l-106.3 44.6006c-18 7.59961 -20.2998 32.7998 -2.2002 43.2002z" />
-    <glyph glyph-name="history" unicode="&#xf1da;" 
-d="M504 192.469c0.25293 -136.64 -111.18 -248.372 -247.82 -248.468c-59.0146 -0.0419922 -113.223 20.5303 -155.821 54.9111c-11.0771 8.93945 -11.9053 25.541 -1.83984 35.6064l11.2676 11.2676c8.6084 8.6084 22.3525 9.55078 31.8906 1.9834
-c31.3848 -24.9043 71.1045 -39.7695 114.323 -39.7695c101.705 0 184 82.3105 184 184c0 101.705 -82.3105 184 -184 184c-48.8145 0 -93.1494 -18.9688 -126.068 -49.9316l50.7539 -50.7539c10.0801 -10.0801 2.94141 -27.3145 -11.3125 -27.3145h-145.373
-c-8.83691 0 -16 7.16309 -16 16v145.373c0 14.2539 17.2344 21.3926 27.3145 11.3135l49.3711 -49.3711c44.5234 42.5488 104.866 68.6846 171.314 68.6846c136.81 0 247.747 -110.78 248 -247.531zM323.088 113.685c-8.1377 -10.4629 -23.2158 -12.3467 -33.6787 -4.20996
-l-65.4092 50.874v135.651c0 13.2549 10.7451 24 24 24h16c13.2549 0 24 -10.7451 24 -24v-104.349l40.7012 -31.6572c10.4629 -8.13672 12.3477 -23.2158 4.20996 -33.6787z" />
-    <glyph glyph-name="heading" unicode="&#xf1dc;" 
-d="M448 352v-320h32c8.83105 0 16 -7.16895 16 -16v-32c0 -8.83105 -7.16895 -16 -16 -16h-160c-8.83105 0 -16 7.16895 -16 16v32c0 8.83105 7.16895 16 16 16h32v128h-192v-128h32c8.83105 0 16 -7.16895 16 -16v-32c0 -8.83105 -7.16895 -16 -16 -16h-160
-c-8.83105 0 -16 7.16895 -16 16v32c0 8.83105 7.16895 16 16 16h32v320h-32c-8.83105 0 -16 7.16895 -16 16v32c0 8.83105 7.16895 16 16 16h160c8.83105 0 16 -7.16895 16 -16v-32c0 -8.83105 -7.16895 -16 -16 -16h-32v-128h192v128h-32c-8.83105 0 -16 7.16895 -16 16v32
-c0 8.83105 7.16895 16 16 16h160c8.83105 0 16 -7.16895 16 -16v-32c0 -8.83105 -7.16895 -16 -16 -16h-32z" />
-    <glyph glyph-name="paragraph" unicode="&#xf1dd;" horiz-adv-x="448" 
-d="M448 400v-32c0 -8.83105 -7.16895 -16 -16 -16h-48v-368c0 -8.83105 -7.16895 -16 -16 -16h-32c-8.83105 0 -16 7.16895 -16 16v368h-32v-368c0 -8.83105 -7.16895 -16 -16 -16h-32c-8.83105 0 -16 7.16895 -16 16v112h-32c-88.3066 0 -160 71.6934 -160 160
-s71.6934 160 160 160h240c8.83105 0 16 -7.16895 16 -16z" />
-    <glyph glyph-name="sliders-h" unicode="&#xf1de;" 
-d="M496 64c8.7998 0 16 -7.2002 16 -16v-32c0 -8.7998 -7.2002 -16 -16 -16h-336v-16c0 -8.7998 -7.2002 -16 -16 -16h-32c-8.7998 0 -16 7.2002 -16 16v16h-80c-8.7998 0 -16 7.2002 -16 16v32c0 8.7998 7.2002 16 16 16h80v16c0 8.7998 7.2002 16 16 16h32
-c8.7998 0 16 -7.2002 16 -16v-16h336zM496 224c8.7998 0 16 -7.2002 16 -16v-32c0 -8.7998 -7.2002 -16 -16 -16h-80v-16c0 -8.7998 -7.2002 -16 -16 -16h-32c-8.7998 0 -16 7.2002 -16 16v16h-336c-8.7998 0 -16 7.2002 -16 16v32c0 8.7998 7.2002 16 16 16h336v16
-c0 8.7998 7.2002 16 16 16h32c8.7998 0 16 -7.2002 16 -16v-16h80zM496 384c8.7998 0 16 -7.2002 16 -16v-32c0 -8.7998 -7.2002 -16 -16 -16h-208v-16c0 -8.7998 -7.2002 -16 -16 -16h-32c-8.7998 0 -16 7.2002 -16 16v16h-208c-8.7998 0 -16 7.2002 -16 16v32
-c0 8.7998 7.2002 16 16 16h208v16c0 8.7998 7.2002 16 16 16h32c8.7998 0 16 -7.2002 16 -16v-16h208z" />
-    <glyph glyph-name="share-alt" unicode="&#xf1e0;" horiz-adv-x="448" 
-d="M352 128c53.0186 0 96 -42.9814 96 -96s-42.9814 -96 -96 -96s-96 42.9814 -96 96c0 0.00976562 0.00292969 -0.0429688 0.00292969 -0.0332031c0 7.16699 0.785156 14.1523 2.27344 20.874l-102.486 64.0537c-16.4033 -13.0752 -37.1816 -20.8945 -59.79 -20.8945
-c-53.0186 0 -96 42.9814 -96 96s42.9814 96 96 96c22.6084 0 43.3867 -7.81934 59.79 -20.8945l102.486 64.0537c-1.48633 6.71094 -2.27637 13.6826 -2.27637 20.8408c0 53.0186 42.9814 96 96 96s96 -42.9814 96 -96s-42.9814 -96 -96 -96
-c-22.6084 0 -43.3867 7.81934 -59.79 20.8965l-102.486 -64.0547c1.48828 -6.73145 2.27344 -13.6025 2.27344 -20.7793s-0.785156 -14.1719 -2.27344 -20.9033l102.486 -64.0537c16.4033 13.0752 37.1816 20.8945 59.79 20.8945z" />
-    <glyph glyph-name="share-alt-square" unicode="&#xf1e1;" horiz-adv-x="448" 
-d="M448 368v-352c0 -26.5098 -21.4902 -48 -48 -48h-352c-26.5098 0 -48 21.4902 -48 48v352c0 26.5098 21.4902 48 48 48h352c26.5098 0 48 -21.4902 48 -48zM304 152c-14.5615 0 -27.8232 -5.56055 -37.7832 -14.6709l-67.958 40.7744
-c1.13379 4.45312 1.73633 9.11719 1.73633 13.9199c0 4.80371 -0.602539 9.4209 -1.73633 13.874l67.958 40.7744c9.95996 -9.11133 23.2217 -14.6719 37.7832 -14.6719c30.9277 0 56 25.0723 56 56s-25.0723 56 -56 56s-56 -25.0723 -56 -56
-c0 -4.79688 0.605469 -9.45312 1.74023 -13.8975l-67.958 -40.7744c-9.95898 9.11133 -23.2207 14.6719 -37.7822 14.6719c-30.9277 0 -56 -25.0723 -56 -56s25.0723 -56 56 -56c14.5615 0 27.8232 5.56055 37.7832 14.6709l67.958 -40.7744
-c-1.13281 -4.44141 -1.73535 -9.09375 -1.73535 -13.8857c0 -0.0117188 -0.00488281 0 -0.00488281 -0.0117188c0 -30.9277 25.0723 -56 56 -56s56 25.0723 56 56c-0.000976562 30.9287 -25.0732 56.001 -56.001 56.001z" />
-    <glyph glyph-name="bomb" unicode="&#xf1e2;" 
-d="M440.5 359.5l-52 -52l26.5 -26.5c9.40039 -9.40039 9.40039 -24.5996 0 -33.9004l-17.4004 -17.3994c11.8008 -26.1006 18.4004 -55.1006 18.4004 -85.6006c0 -114.899 -93.0996 -208 -208 -208s-208 93 -208 207.9s93.0996 208 208 208
-c30.5 0 59.5 -6.59961 85.5996 -18.4004l17.4004 17.4004c9.40039 9.40039 24.5996 9.40039 33.9004 0l26.5 -26.5l52 52zM500 388c6.59961 0 12 -5.40039 12 -12s-5.40039 -12 -12 -12h-24c-6.59961 0 -12 5.40039 -12 12s5.40039 12 12 12h24zM440 448
-c6.59961 0 12 -5.40039 12 -12v-24c0 -6.59961 -5.40039 -12 -12 -12s-12 5.40039 -12 12v24c0 6.59961 5.40039 12 12 12zM473.9 393c-4.60059 -4.7002 -12.2002 -4.7002 -17 0c-4.7002 4.7002 -4.7002 12.2998 0 17l17 17c4.69922 4.7002 12.2998 4.7002 17 0
-c4.69922 -4.7002 4.69922 -12.2998 0 -17zM406.1 393l-17 17c-4.69922 4.7002 -4.69922 12.2998 0 17c4.7002 4.7002 12.3008 4.7002 17 0l17 -17c4.7002 -4.7002 4.7002 -12.2998 0 -17c-4.69922 -4.7002 -12.2998 -4.7002 -17 0zM473.9 359l17 -17
-c4.69922 -4.7002 4.69922 -12.2998 0 -17c-4.7002 -4.7002 -12.3008 -4.7002 -17 0l-17 17c-4.7002 4.7002 -4.7002 12.2998 0 17c4.69922 4.7002 12.2998 4.7002 17 0zM112 176c0 35.2998 28.7002 64 64 64c8.7998 0 16 7.2002 16 16s-7.2002 16 -16 16
-c-52.9004 0 -96 -43.0996 -96 -96c0 -8.7998 7.2002 -16 16 -16s16 7.2002 16 16z" />
-    <glyph glyph-name="futbol" unicode="&#xf1e3;" 
-d="M504 192c0 -136.967 -111.033 -248 -248 -248s-248 111.033 -248 248s111.033 248 248 248s248 -111.033 248 -248zM456 192l-0.00292969 0.282227l-26.0645 -22.7412l-62.6787 58.5l16.4541 84.3555l34.3027 -3.07227
-c-24.8887 34.2158 -60.0039 60.0889 -100.709 73.1406l13.6514 -31.9385l-74.9531 -41.5264l-74.9531 41.5254l13.6514 31.9385c-40.6309 -13.0283 -75.7803 -38.8701 -100.709 -73.1406l34.5645 3.07324l16.1924 -84.3555l-62.6777 -58.5l-26.0645 22.7412
-l-0.00292969 -0.282227c0 -43.0146 13.4971 -83.9521 38.4717 -117.991l7.7041 33.8975l85.1387 -10.4473l36.3008 -77.8262l-29.9023 -17.7861c40.2021 -13.1221 84.29 -13.1475 124.572 0l-29.9023 17.7861l36.3008 77.8262l85.1387 10.4473l7.7041 -33.8975
-c24.9756 34.0391 38.4727 74.9766 38.4727 117.991zM207.898 122.429l-29.8945 91.3125l77.9961 56.5264l77.9961 -56.5264l-29.6221 -91.3125h-96.4756z" />
-    <glyph glyph-name="tty" unicode="&#xf1e4;" 
-d="M5.37012 344.178c138.532 138.532 362.936 138.326 501.262 0c6.07812 -6.07812 7.07422 -15.4961 2.58301 -22.6807l-43.2139 -69.1377c-3.24023 -5.18457 -8.99902 -8.63672 -15.5576 -8.63672c-2.40137 0 -4.69531 0.490234 -6.79883 1.33105l-86.4219 34.5693
-c-6.75684 2.70312 -11.5352 9.31348 -11.5352 17.0312c0 0.621094 0.0410156 1.20898 0.101562 1.81445l5.95215 59.5312c-62.1455 22.4541 -130.636 21.9863 -191.483 0l5.95312 -59.5322c0.0605469 -0.606445 0.0917969 -1.22168 0.0917969 -1.84375
-c0 -7.7168 -4.76855 -14.2998 -11.5254 -17.002l-86.4238 -34.5684c-2.10254 -0.84082 -4.39648 -1.30371 -6.79785 -1.30371c-6.55859 0 -12.3174 3.4248 -15.5576 8.60938l-43.2109 69.1387c-1.75879 2.81348 -2.77539 6.1377 -2.77539 9.69727
-c0 5.05859 2.04004 9.66406 5.3584 12.9824zM96 140c0 -6.62695 -5.37305 -12 -12 -12h-40c-6.62695 0 -12 5.37305 -12 12v40c0 6.62695 5.37305 12 12 12h40c6.62695 0 12 -5.37305 12 -12v-40zM192 140c0 -6.62695 -5.37305 -12 -12 -12h-40
-c-6.62695 0 -12 5.37305 -12 12v40c0 6.62695 5.37305 12 12 12h40c6.62695 0 12 -5.37305 12 -12v-40zM288 140c0 -6.62695 -5.37305 -12 -12 -12h-40c-6.62695 0 -12 5.37305 -12 12v40c0 6.62695 5.37305 12 12 12h40c6.62695 0 12 -5.37305 12 -12v-40zM384 140
-c0 -6.62695 -5.37305 -12 -12 -12h-40c-6.62695 0 -12 5.37305 -12 12v40c0 6.62695 5.37305 12 12 12h40c6.62695 0 12 -5.37305 12 -12v-40zM480 140c0 -6.62695 -5.37305 -12 -12 -12h-40c-6.62695 0 -12 5.37305 -12 12v40c0 6.62695 5.37305 12 12 12h40
-c6.62695 0 12 -5.37305 12 -12v-40zM144 44c0 -6.62695 -5.37305 -12 -12 -12h-40c-6.62695 0 -12 5.37305 -12 12v40c0 6.62695 5.37305 12 12 12h40c6.62695 0 12 -5.37305 12 -12v-40zM240 44c0 -6.62695 -5.37305 -12 -12 -12h-40c-6.62695 0 -12 5.37305 -12 12v40
-c0 6.62695 5.37305 12 12 12h40c6.62695 0 12 -5.37305 12 -12v-40zM336 44c0 -6.62695 -5.37305 -12 -12 -12h-40c-6.62695 0 -12 5.37305 -12 12v40c0 6.62695 5.37305 12 12 12h40c6.62695 0 12 -5.37305 12 -12v-40zM432 44c0 -6.62695 -5.37305 -12 -12 -12h-40
-c-6.62695 0 -12 5.37305 -12 12v40c0 6.62695 5.37305 12 12 12h40c6.62695 0 12 -5.37305 12 -12v-40zM96 -52c0 -6.62695 -5.37305 -12 -12 -12h-40c-6.62695 0 -12 5.37305 -12 12v40c0 6.62695 5.37305 12 12 12h40c6.62695 0 12 -5.37305 12 -12v-40zM384 -52
-c0 -6.62695 -5.37305 -12 -12 -12h-232c-6.62695 0 -12 5.37305 -12 12v40c0 6.62695 5.37305 12 12 12h232c6.62695 0 12 -5.37305 12 -12v-40zM480 -52c0 -6.62695 -5.37305 -12 -12 -12h-40c-6.62695 0 -12 5.37305 -12 12v40c0 6.62695 5.37305 12 12 12h40
-c6.62695 0 12 -5.37305 12 -12v-40z" />
-    <glyph glyph-name="binoculars" unicode="&#xf1e5;" 
-d="M416 400v-48h-96v48c0 8.83984 7.16016 16 16 16h64c8.83984 0 16 -7.16016 16 -16zM63.9102 288.01c0.479492 17.6201 14.2998 31.9902 31.9297 31.9902h96.1602v-160h-32v-160c0 -17.6699 -14.3301 -32 -32 -32h-96c-17.6699 0 -32 14.3301 -32 32v44
-c3.45996 129.78 61.4004 150.16 63.9102 244.01zM448.09 288.01c2.50977 -93.8496 60.4502 -114.229 63.9102 -244.01v-44c0 -17.6699 -14.3301 -32 -32 -32h-96c-17.6699 0 -32 14.3301 -32 32v160h-32v160h96.1602c17.6299 0 31.4502 -14.3701 31.9297 -31.9902zM176 416
-c8.83984 0 16 -7.16016 16 -16v-48h-96v48c0 8.83984 7.16016 16 16 16h64zM224 160v160h64v-160h-64z" />
-    <glyph glyph-name="plug" unicode="&#xf1e6;" horiz-adv-x="384" 
-d="M320 416v-96h-64v96c0 17.6611 14.3389 32 32 32s32 -14.3389 32 -32zM368 288c8.83105 0 16 -7.16895 16 -16v-32c0 -8.83105 -7.16895 -16 -16 -16h-16v-32c-0.0117188 -77.3096 -55.0684 -141.886 -128 -156.8v-99.2002h-64v99.2002
-c-72.9316 14.9141 -127.988 79.4902 -128 156.8v32h-16c-8.83105 0 -16 7.16895 -16 16v32c0 8.83105 7.16895 16 16 16h352zM128 416v-96h-64v96c0 17.6611 14.3389 32 32 32s32 -14.3389 32 -32z" />
-    <glyph glyph-name="newspaper" unicode="&#xf1ea;" horiz-adv-x="576" 
-d="M552 384c13.2549 0 24 -10.7451 24 -24v-312c0 -26.5098 -21.4902 -48 -48 -48h-472c-30.9277 0 -56 25.0723 -56 56v272c0 13.2549 10.7451 24 24 24h40v8c0 13.2549 10.7451 24 24 24h464zM56 48c4.41504 0 8 3.58496 8 8v248h-16v-248c0 -4.41504 3.58496 -8 8 -8z
-M292 64c6.62695 0 12 5.37305 12 12v8c0 6.62695 -5.37305 12 -12 12h-152c-6.62695 0 -12 -5.37305 -12 -12v-8c0 -6.62695 5.37305 -12 12 -12h152zM500 64c6.62695 0 12 5.37305 12 12v8c0 6.62695 -5.37305 12 -12 12h-152c-6.62695 0 -12 -5.37305 -12 -12v-8
-c0 -6.62695 5.37305 -12 12 -12h152zM292 160c6.62695 0 12 5.37305 12 12v8c0 6.62695 -5.37305 12 -12 12h-152c-6.62695 0 -12 -5.37305 -12 -12v-8c0 -6.62695 5.37305 -12 12 -12h152zM500 160c6.62695 0 12 5.37305 12 12v8c0 6.62695 -5.37305 12 -12 12h-152
-c-6.62695 0 -12 -5.37305 -12 -12v-8c0 -6.62695 5.37305 -12 12 -12h152zM500 256c6.62695 0 12 5.37305 12 12v40c0 6.62695 -5.37305 12 -12 12h-360c-6.62695 0 -12 -5.37305 -12 -12v-40c0 -6.62695 5.37305 -12 12 -12h360z" />
-    <glyph glyph-name="wifi" unicode="&#xf1eb;" horiz-adv-x="640" 
-d="M634.91 293.12c6.66016 -6.16016 6.79004 -16.5898 0.359375 -22.9805l-34.2393 -33.9697c-6.14062 -6.08984 -16.0205 -6.22949 -22.4004 -0.379883c-145.95 133.71 -371.33 133.68 -517.25 0c-6.37988 -5.84961 -16.2598 -5.71973 -22.3994 0.379883l-34.2402 33.9697
-c-6.44043 6.39062 -6.31055 16.8203 0.349609 22.9805c177.101 163.81 452.65 163.87 629.82 0zM320 96c35.3496 0 64 -28.6504 64 -64s-28.6504 -64 -64 -64s-64 28.6504 -64 64s28.6504 64 64 64zM522.67 179.59c6.88965 -6.08984 7.12012 -16.6895 0.560547 -23.1494
-l-34.4404 -33.9902c-6 -5.93066 -15.6602 -6.32031 -22.0498 -0.799805c-83.75 72.4092 -209.54 72.5693 -293.49 0c-6.38965 -5.52051 -16.0498 -5.12012 -22.0498 0.799805l-34.4404 33.9902c-6.5498 6.45996 -6.33008 17.0498 0.570312 23.1494
-c115.13 101.82 290.08 101.93 405.34 0z" />
-    <glyph glyph-name="calculator" unicode="&#xf1ec;" horiz-adv-x="448" 
-d="M400 448c25.5996 0 48 -22.4004 48 -48v-416c0 -25.5996 -22.4004 -48 -48 -48h-352c-25.5996 0 -48 22.4004 -48 48v416c0 25.5996 22.4004 48 48 48h352zM128 12.7998v38.4004c0 6.39941 -6.40039 12.7998 -12.7998 12.7998h-38.4004
-c-6.39941 0 -12.7998 -6.40039 -12.7998 -12.7998v-38.4004c0 -6.39941 6.40039 -12.7998 12.7998 -12.7998h38.4004c6.39941 0 12.7998 6.40039 12.7998 12.7998zM128 140.8v38.4004c0 6.39941 -6.40039 12.7998 -12.7998 12.7998h-38.4004
-c-6.39941 0 -12.7998 -6.40039 -12.7998 -12.7998v-38.4004c0 -6.39941 6.40039 -12.7998 12.7998 -12.7998h38.4004c6.39941 0 12.7998 6.40039 12.7998 12.7998zM256 12.7998v38.4004c0 6.39941 -6.40039 12.7998 -12.7998 12.7998h-38.4004
-c-6.39941 0 -12.7998 -6.40039 -12.7998 -12.7998v-38.4004c0 -6.39941 6.40039 -12.7998 12.7998 -12.7998h38.4004c6.39941 0 12.7998 6.40039 12.7998 12.7998zM256 140.8v38.4004c0 6.39941 -6.40039 12.7998 -12.7998 12.7998h-38.4004
-c-6.39941 0 -12.7998 -6.40039 -12.7998 -12.7998v-38.4004c0 -6.39941 6.40039 -12.7998 12.7998 -12.7998h38.4004c6.39941 0 12.7998 6.40039 12.7998 12.7998zM384 12.7998v166.4c0 6.39941 -6.40039 12.7998 -12.7998 12.7998h-38.4004
-c-6.39941 0 -12.7998 -6.40039 -12.7998 -12.7998v-166.4c0 -6.39941 6.40039 -12.7998 12.7998 -12.7998h38.4004c6.39941 0 12.7998 6.40039 12.7998 12.7998zM384 268.8v102.4c0 6.39941 -6.40039 12.7998 -12.7998 12.7998h-294.4
-c-6.39941 0 -12.7998 -6.40039 -12.7998 -12.7998v-102.4c0 -6.39941 6.40039 -12.7998 12.7998 -12.7998h294.4c6.39941 0 12.7998 6.40039 12.7998 12.7998z" />
-    <glyph glyph-name="bell-slash" unicode="&#xf1f6;" horiz-adv-x="640" 
-d="M633.82 -10.0996c6.97949 -5.43066 8.22949 -15.4805 2.80957 -22.4502l-19.6396 -25.2705c-5.43066 -6.97949 -15.4805 -8.23926 -22.46 -2.80957l-588.351 454.729c-6.97949 5.43066 -8.22949 15.4805 -2.80957 22.4502l19.6396 25.2705
-c5.41992 6.97949 15.4805 8.22949 22.46 2.80957l144.96 -112.04c22.9307 31.5 57.2607 54.1904 97.5898 62.5703v20.8398c0 17.6699 14.3203 32 31.9805 32s31.9805 -14.3301 31.9805 -32v-20.8301c73.46 -15.2598 127.939 -77.46 127.939 -155.16
-c0 -102.3 36.1504 -133.529 55.4697 -154.29c6 -6.43945 8.66016 -14.1602 8.61035 -21.71c0 -1.39941 -0.610352 -2.67969 -0.799805 -4.05957zM157.23 196.46l212.789 -164.46h-241.92c-19.1191 0 -31.9893 15.5996 -32.0996 32
-c-0.0498047 7.5498 2.61035 15.2598 8.61035 21.71c16.21 17.4199 44.0098 42.79 52.6201 110.75zM320 -64c-35.3203 0 -63.9697 28.6504 -63.9697 64h127.939c0 -35.3496 -28.6494 -64 -63.9697 -64z" />
-    <glyph glyph-name="trash" unicode="&#xf1f8;" horiz-adv-x="448" 
-d="M432 416c8.83105 0 16 -7.16895 16 -16v-32c0 -8.83105 -7.16895 -16 -16 -16h-416c-8.83105 0 -16 7.16895 -16 16v32c0 8.83105 7.16895 16 16 16h120l9.40039 18.7002c3.85547 7.88574 11.9434 13.2998 21.3066 13.2998h0.0927734h114.3
-c0.00585938 0 -0.00195312 0.0234375 0.00390625 0.0234375c9.41113 0 17.5645 -5.42871 21.4961 -13.3232l9.40039 -18.7002h120zM53.2002 -19l-21.2002 339h384l-21.2002 -339c-1.57031 -25.0762 -22.4316 -44.9971 -47.8994 -45h-245.801
-c-25.4678 0.00292969 -46.3291 19.9238 -47.8994 45z" />
-    <glyph glyph-name="copyright" unicode="&#xf1f9;" 
-d="M256 440c136.967 0 248 -111.033 248 -248s-111.033 -248 -248 -248s-248 111.033 -248 248s111.033 248 248 248zM373.134 93.2471c1.78516 2.09473 2.86035 4.82812 2.86035 7.79395c0 2.64355 -0.856445 5.08789 -2.30762 7.07227l-24.5469 33.5713
-c-4.44824 6.08691 -13.376 6.61816 -18.5078 1.05371c-0.263672 -0.287109 -26.8467 -28.625 -65.5439 -28.625c-48.7627 0 -74.2773 40.0898 -74.2773 79.6914c0 42.5068 27.8008 76.082 73.916 76.082c35.3516 0 61.6475 -23.666 61.8809 -23.8799
-c5.45996 -5.05566 14.1846 -3.97168 18.2334 2.29492l22.3799 34.6553c1.20996 1.87305 1.91895 4.12109 1.91895 6.51465c0 3.125 -1.19727 5.97168 -3.15625 8.1084c-1.45703 1.58887 -36.4658 38.9043 -103.423 38.9043c-81.7578 0 -143.762 -62.0986 -143.762 -143.401
-c0 -82.3066 59.792 -145.567 144.484 -145.567c70.0752 0 108.259 43.8643 109.851 45.7314z" />
-    <glyph glyph-name="at" unicode="&#xf1fa;" 
-d="M256 440c138.023 0 248 -87.6533 248 -224c0 -75.7979 -41.3906 -147.41 -150.299 -147.41c-30.0977 0 -61.1885 -0.000976562 -70.71 34.1035c-17.6221 -22.6963 -48.0068 -38.333 -74.9912 -38.333c-59.2148 0 -96 40.5664 -96 105.87
-c0 89.2256 63.251 151.46 137.831 151.46c19.5225 0 45.2744 -3.87402 59.9707 -21.7754l0.00976562 0.0917969c0.765625 6.7373 6.49219 11.9932 13.4326 11.9932h44.9805c15.083 0 26.4287 -13.75 23.5625 -28.5586l-23.4336 -121.11
-c-3.43359 -17.167 -3.87207 -29.5703 13.4766 -30.0244c37.0771 3.95117 58.1699 44.9072 58.1699 83.6934c0 102.381 -83.8613 160 -184 160c-101.458 0 -184 -82.542 -184 -184s82.542 -184 184 -184c35.3145 0 69.9199 10.2432 99.4102 29.1572
-c10.1934 6.53809 23.7021 4.24219 31.373 -5.12891l10.1768 -12.4336c9.07324 -11.084 6.45312 -27.5566 -5.55176 -35.3721c-40.0664 -26.083 -87.2539 -40.2227 -135.408 -40.2227c-137.081 0 -248 110.941 -248 248c0 137.081 110.941 248 248 248zM234.32 135.57
-c24.2861 0 58.1611 27.6689 58.1611 72.7295c0 25.5293 -13.3096 40.7705 -35.6016 40.7705c-27.8506 0 -58.6299 -27.7363 -58.6299 -72.7295c0 -25.1475 13.8213 -40.7705 36.0703 -40.7705z" />
-    <glyph glyph-name="eye-dropper" unicode="&#xf1fb;" 
-d="M50.75 114.75l126.63 126.61l128 -128l-126.64 -126.62c-12 -12 -28.2803 -18.7402 -45.25 -18.7402h-45.4902l-56 -32l-32 32l32 56v45.4902c0 16.9795 6.75 33.2598 18.75 45.2598zM483.88 419.88c37.5 -37.4902 37.5 -98.2695 -0.00976562 -135.75l-77.0898 -77.0898
-l13.0996 -13.0996c9.37012 -9.37012 9.37012 -24.5703 0 -33.9404l-40.9697 -40.96c-9.29004 -9.30957 -24.5 -9.44043 -33.9404 0l-161.939 161.94c-9.37012 9.36914 -9.37012 24.5693 0 33.9395l40.9697 40.9697c9.29004 9.31055 24.5 9.44043 33.9404 0l13.0996 -13.0996
-l77.0898 77.0898c37.4697 37.5 98.2803 37.5 135.75 0z" />
-    <glyph glyph-name="paint-brush" unicode="&#xf1fc;" 
-d="M167.02 138.66l88.0107 -73.3398c0.319336 -3.05078 0.969727 -6.02051 0.969727 -9.12988c0 -76.4209 -52.1396 -120.19 -128 -120.19c-90.0703 0 -128 72.3799 -128.01 154.73c9.79004 -6.68066 44.1396 -34.3506 55.25 -34.3506
-c6.58984 0 12.2402 3.77051 14.5898 9.98047c20.6602 54.4395 57.0703 69.7197 97.1895 72.2998zM457.89 448c28.1104 0 54.1104 -20.6396 54.1104 -49.5498c0 -16.1406 -6.51953 -31.6406 -13.9004 -45.9902c-113.05 -210.99 -149.05 -256.46 -211.159 -256.46
-c-7.75 0 -15.1807 1.23047 -22.3906 3.03027l-63.8193 53.1797c-5.48047 11.9404 -8.73047 25 -8.73047 38.7002c0 53.75 21.2695 58.04 225.68 240.64c10.8398 9.74023 25.0508 16.4502 40.21 16.4502z" />
-    <glyph glyph-name="birthday-cake" unicode="&#xf1fd;" horiz-adv-x="448" 
-d="M448 64c-28.0195 0 -31.2598 32 -74.5 32c-43.4297 0 -46.8252 -32 -74.75 -32c-27.6953 0 -31.4541 32 -74.75 32c-42.8418 0 -47.2178 -32 -74.5 -32c-28.1484 0 -31.2021 32 -74.75 32c-43.5469 0 -46.6533 -32 -74.75 -32v80c0 26.5 21.5 48 48 48h16v144h64v-144h64
-v144h64v-144h64v144h64v-144h16c26.5 0 48 -21.5 48 -48v-80zM448 -64h-448v96c43.3564 0 46.7666 32 74.75 32c27.9512 0 31.2529 -32 74.75 -32c42.8428 0 47.2168 32 74.5 32c28.1484 0 31.2012 -32 74.75 -32c43.3574 0 46.7666 32 74.75 32
-c27.4883 0 31.252 -32 74.5 -32v-96zM96 352c-17.75 0 -32 14.25 -32 32c0 31 32 23 32 64c12 0 32 -29.5 32 -56s-14.25 -40 -32 -40zM224 352c-17.75 0 -32 14.25 -32 32c0 31 32 23 32 64c12 0 32 -29.5 32 -56s-14.25 -40 -32 -40zM352 352c-17.75 0 -32 14.25 -32 32
-c0 31 32 23 32 64c12 0 32 -29.5 32 -56s-14.25 -40 -32 -40z" />
-    <glyph glyph-name="chart-area" unicode="&#xf1fe;" 
-d="M500 64c6.59961 0 12 -5.40039 12 -12v-40c0 -6.59961 -5.40039 -12 -12 -12h-488c-6.59961 0 -12 5.40039 -12 12v360c0 6.59961 5.40039 12 12 12h40c6.59961 0 12 -5.40039 12 -12v-308h436zM372.7 288.5c6 4 14.2002 1.7998 17.3994 -4.7002l89.9004 -187.8h-384v104
-l86.7998 144.7c4.40039 7.2998 14.7998 7.7998 19.9004 1l85.2998 -113.7z" />
-    <glyph glyph-name="chart-pie" unicode="&#xf200;" horiz-adv-x="544" 
-d="M527.79 160c9.5498 0 17.4004 -8.38965 16.0596 -17.8496c-7.80957 -55.25 -34.4297 -104.4 -73.1299 -140.86c-6.20996 -5.84961 -16.1494 -5.36035 -22.1895 0.679688l-158.03 158.03h237.29zM511.96 224.8c0.629883 -9.12012 -7.0498 -16.7998 -16.1904 -16.7998
-h-223.77v223.76c0 9.14062 7.67969 16.8301 16.7998 16.2002c119.46 -8.24023 214.92 -103.7 223.16 -223.16zM224 160l155.86 -155.87c6.84961 -6.84961 6.33008 -18.4795 -1.57031 -24.0801c-38.29 -27.1602 -84.8604 -43.3994 -135.26 -44.0303
-c-128.2 -1.60938 -238.53 103.471 -242.891 231.61c-4.23926 124.771 86.8506 228.88 206.021 245.72c9.4502 1.34082 17.8398 -6.50977 17.8398 -16.0596v-237.29z" />
-    <glyph glyph-name="chart-line" unicode="&#xf201;" 
-d="M496 64c8.83984 0 16 -7.16016 16 -16v-32c0 -8.83984 -7.16016 -16 -16 -16h-464c-17.6699 0 -32 14.3301 -32 32v336c0 8.83984 7.16016 16 16 16h32c8.83984 0 16 -7.16016 16 -16v-304h432zM464 352c8.83984 0 16 -7.16016 15.9902 -16v-118.05
-c0 -21.3799 -25.8506 -32.0898 -40.9707 -16.9697l-32.3994 32.3994l-96 -96c-12.4902 -12.5 -32.75 -12.5 -45.25 0l-73.3701 73.3701l-46.0596 -46.0703c-6.25 -6.25 -16.3809 -6.25 -22.6309 0l-22.6191 22.6201c-6.25 6.25 -6.25 16.3799 0 22.6299l68.6895 68.6904
-c12.4902 12.5 32.75 12.5 45.25 0l73.3701 -73.3701l73.3701 73.3799l-32.4004 32.4004c-15.1201 15.1201 -4.41016 40.9697 16.9707 40.9697h118.06z" />
-    <glyph glyph-name="toggle-off" unicode="&#xf204;" horiz-adv-x="576" 
-d="M384 384c106.039 0 192 -85.9609 192 -192s-85.9609 -192 -192 -192h-192c-106.039 0 -192 85.9609 -192 192s85.9609 192 192 192h192zM64 192c0 -70.751 57.2588 -128 128 -128c70.751 0 128 57.2588 128 128c0 70.751 -57.2588 128 -128 128
-c-70.751 0 -128 -57.2588 -128 -128zM384 64c70.751 0 128 57.2598 128 128c0 70.751 -57.2588 128 -128 128h-48.9053c65.2363 -72.8799 65.2168 -183.142 0 -256h48.9053z" />
-    <glyph glyph-name="toggle-on" unicode="&#xf205;" horiz-adv-x="576" 
-d="M384 384c106 0 192 -86 192 -192s-86 -192 -192 -192h-192c-106 0 -192 86 -192 192s86 192 192 192h192zM384 64c70.7002 0 128 57.2002 128 128c0 70.7002 -57.2002 128 -128 128c-70.7002 0 -128 -57.2002 -128 -128c0 -70.7002 57.2002 -128 128 -128z" />
-    <glyph glyph-name="bicycle" unicode="&#xf206;" horiz-adv-x="640" 
-d="M512.509 255.999c70.9502 -0.276367 128.562 -59.0547 127.477 -129.996c-1.07422 -70.1934 -58.6494 -126.681 -129.255 -125.996c-68.8301 0.667969 -126.584 58.8857 -126.729 127.719c-0.078125 37.3564 15.8516 70.9893 41.3066 94.4375l-14.9375 24.0674
-l-85.9619 -138.863c-4.23145 -6.83496 -11.7832 -11.3672 -20.4062 -11.3672h-52.0332c-14.209 -55.207 -64.3252 -96 -123.967 -96c-70.9473 0 -128.415 57.7207 -128 128.764c0.410156 70.2246 58.0918 127.406 128.317 127.236
-c15.0879 -0.0371094 29.5586 -2.69043 42.9912 -7.51953l29.417 47.5195h-48.7256c-13.1191 0 -23.7627 10.5186 -23.9951 23.5635c-0.241211 13.4375 11.0947 24.4365 24.5361 24.4365h87.459c8.83691 0 16 -7.16309 16 -16v-16h113.544l-14.8955 24h-50.6494
-c-8.83691 0 -16 7.16309 -16 16v16c0 8.83691 7.16309 16 16 16h64c8.6123 0 16.1572 -4.52148 20.3916 -11.3428l77.6807 -125.153c14.4053 5.54004 30.0625 8.55957 46.4355 8.49512zM186.75 182.228l-23.6641 -38.2275h43.3057
-c-2.96875 14.5674 -9.91504 27.6992 -19.6416 38.2275zM128.002 48c32.7383 0 60.9297 19.7754 73.2998 48h-81.2998c-18.7891 0 -30.2871 20.6729 -20.4062 36.6318l45.5049 73.5088c-5.5127 1.20605 -11.2295 1.85938 -17.0986 1.85938c-44.1123 0 -80 -35.8877 -80 -80
-s35.8877 -80 80 -80zM290.632 144l74.2861 120h-127.547l-24.7461 -39.9736c22.8271 -20.1328 38.4229 -48.2705 42.3828 -80.0264h35.624zM507.689 48.1143c46.0605 -2.43164 84.3115 34.3447 84.3125 79.8848c0 44.1123 -35.8877 80 -80 80
-c-0.0136719 0 0.00585938 -0.0078125 -0.00683594 -0.0078125c-6.85156 0 -13.5029 -0.864258 -19.8516 -2.48926l44.4688 -71.6426c4.66113 -7.50879 2.35156 -17.3721 -5.15625 -22.0322l-13.5938 -8.4375c-7.50879 -4.65918 -17.3721 -2.35156 -22.0322 5.15625
-l-44.4326 71.5859c-12.7021 -14.7451 -20.1475 -34.1416 -19.3359 -55.2627c1.57812 -41.0635 34.5918 -74.5898 75.6279 -76.7549z" />
-    <glyph glyph-name="bus" unicode="&#xf207;" 
-d="M488 320c13.25 0 24 -10.7402 24 -24v-80c0 -13.25 -10.75 -24 -24 -24h-8v-166.4c0 -12.7998 -9.59961 -25.5996 -25.5996 -25.5996h-6.40039v-32c0 -17.6699 -14.3301 -32 -32 -32h-32c-17.6699 0 -32 14.3301 -32 32v32h-192v-32c0 -17.6699 -14.3301 -32 -32 -32h-32
-c-17.6699 0 -32 14.3301 -32 32v32c-17.6699 0 -32 14.3301 -32 32v160h-8c-13.25 0 -24 10.75 -24 24v80c0 13.2598 10.75 24 24 24h8v48c0 44.7998 99.2002 80 224 80s224 -35.2002 224 -80v-48h8zM112 48c17.6699 0 32 14.3301 32 32s-14.3301 32 -32 32
-s-32 -14.3301 -32 -32s14.3301 -32 32 -32zM128 160h256c17.6699 0 32 14.3301 32 32v128c0 17.6699 -14.3301 32 -32 32h-256c-17.6699 0 -32 -14.3301 -32 -32v-128c0 -17.6699 14.3301 -32 32 -32zM400 48c17.6699 0 32 14.3301 32 32s-14.3301 32 -32 32
-s-32 -14.3301 -32 -32s14.3301 -32 32 -32z" />
-    <glyph glyph-name="closed-captioning" unicode="&#xf20a;" 
-d="M464 384c26.5 0 48 -21.5 48 -48v-288c0 -26.5 -21.5 -48 -48 -48h-416c-26.5 0 -48 21.5 -48 48v288c0 26.5 21.5 48 48 48h416zM218.1 160.3c-41.1992 -37.8994 -92.1992 -15.3994 -92.2998 32.6006c0 46.0996 53.7998 63.1992 94.6006 31.1992
-c2.89941 -2.2998 7.19922 -1.39941 9.09961 1.7002l17.5 30.5c1.5 2.5 1.09961 3.7002 -1 5.7002c-50.7998 49.4004 -172.5 27.2002 -172.5 -70.0996c0 -100 119.2 -124.7 172.8 -67.9004c2 2.09961 2.2002 5.2998 0.5 7.7002l-19.5 27.7002
-c-2.09961 3 -6.39941 3.39941 -9.2002 0.899414zM408.5 160.3c-41.2002 -37.8994 -92.2002 -15.3994 -92.2002 32.6006c0 46.0996 53.7998 63.1992 94.6006 31.1992c2.89941 -2.2998 7.19922 -1.39941 9.09961 1.7002l17.5 30.5c1.5 2.5 1.09961 3.7002 -1 5.7002
-c-50.7998 49.4004 -172.5 27.2002 -172.5 -70.0996c0 -100 119.2 -124.801 172.7 -67.9004c2 2.09961 2.2002 5.2998 0.5 7.7002l-19.5 27.7002c-2.10059 3 -6.40039 3.39941 -9.2002 0.899414z" />
-    <glyph glyph-name="shekel-sign" unicode="&#xf20b;" horiz-adv-x="448" 
-d="M248 280c0 30.9297 -25.0703 56 -56 56h-112v-352c0 -8.83984 -7.16016 -16 -16 -16h-48c-8.83984 0 -16 7.16016 -16 16v408c0 13.2598 10.75 24 24 24h168c75.1104 0 136 -60.8896 136 -136v-168c0 -8.83984 -7.16016 -16 -16 -16h-48c-8.83984 0 -16 7.16016 -16 16
-v168zM432 416c8.83984 0 16 -7.16016 16 -16v-296c0 -75.1104 -60.8896 -136 -136 -136h-168c-13.25 0 -24 10.75 -24 24v280c0 8.83984 7.16016 16 16 16h48c8.83984 0 16 -7.16016 16 -16v-224h112c30.9297 0 56 25.0703 56 56v296c0 8.83984 7.16016 16 16 16h48z" />
-    <glyph glyph-name="cart-plus" unicode="&#xf217;" horiz-adv-x="576" 
-d="M504.717 128h-293.145l6.54492 -32h268.418c15.4004 0 26.8154 -14.3008 23.4033 -29.3193l-5.51758 -24.2754c18.6914 -9.07324 31.5791 -28.2334 31.5791 -50.4053c0 -31.2021 -25.5186 -56.4443 -56.8242 -55.9941
-c-29.8232 0.428711 -54.3496 24.6309 -55.1543 54.4473c-0.44043 16.2871 6.08496 31.0488 16.8027 41.5479h-209.648c10.377 -10.166 16.8242 -24.3271 16.8242 -40.001c0 -31.8135 -26.5283 -57.4307 -58.6699 -55.9385c-28.54 1.3252 -51.751 24.3857 -53.251 52.917
-c-1.1582 22.0342 10.4355 41.4551 28.0508 51.5869l-70.2471 343.435h-69.8828c-13.2549 0 -24 10.7451 -24 24v16c0 13.2549 10.7451 24 24 24h102.529c11.4004 0 21.2275 -8.02148 23.5127 -19.1904l9.16602 -44.8096h392.782
-c15.4004 0 26.8154 -14.3008 23.4023 -29.3193l-47.2725 -208c-2.4834 -10.9268 -12.1973 -18.6807 -23.4033 -18.6807zM408 280h-48v40c0 8.83691 -7.16309 16 -16 16h-16c-8.83691 0 -16 -7.16309 -16 -16v-40h-48c-8.83691 0 -16 -7.16309 -16 -16v-16
-c0 -8.83691 7.16309 -16 16 -16h48v-40c0 -8.83691 7.16309 -16 16 -16h16c8.83691 0 16 7.16309 16 16v40h48c8.83691 0 16 7.16309 16 16v16c0 8.83691 -7.16309 16 -16 16z" />
-    <glyph glyph-name="cart-arrow-down" unicode="&#xf218;" horiz-adv-x="576" 
-d="M504.717 128h-293.145l6.54492 -32h268.418c15.4004 0 26.8154 -14.3008 23.4033 -29.3193l-5.51758 -24.2754c18.6914 -9.07324 31.5791 -28.2334 31.5791 -50.4053c0 -31.2021 -25.5186 -56.4443 -56.8242 -55.9941
-c-29.8232 0.428711 -54.3496 24.6309 -55.1543 54.4473c-0.44043 16.2871 6.08496 31.0488 16.8027 41.5479h-209.648c10.377 -10.166 16.8242 -24.3271 16.8242 -40.001c0 -31.8135 -26.5283 -57.4307 -58.6699 -55.9385c-28.54 1.3252 -51.751 24.3857 -53.251 52.917
-c-1.1582 22.0342 10.4355 41.4551 28.0508 51.5869l-70.2471 343.435h-69.8828c-13.2549 0 -24 10.7451 -24 24v16c0 13.2549 10.7451 24 24 24h102.529c11.4004 0 21.2275 -8.02148 23.5127 -19.1904l9.16602 -44.8096h392.782
-c15.4004 0 26.8154 -14.3008 23.4023 -29.3193l-47.2725 -208c-2.4834 -10.9268 -12.1973 -18.6807 -23.4033 -18.6807zM403.029 256h-43.0293v60c0 6.62695 -5.37305 12 -12 12h-24c-6.62695 0 -12 -5.37305 -12 -12v-60h-43.0293
-c-10.6904 0 -16.0449 -12.9258 -8.48438 -20.4854l67.0283 -67.0283c4.68652 -4.68652 12.2842 -4.68652 16.9717 0l67.0283 67.0283c7.55957 7.55957 2.20508 20.4854 -8.48535 20.4854z" />
-    <glyph glyph-name="ship" unicode="&#xf21a;" horiz-adv-x="640" 
-d="M496.616 75.3613c17.8418 -44.3604 58.5664 -75.3613 119.384 -75.3613c13.2549 0 24 -10.7451 24 -24v-16c0 -13.2549 -10.7451 -24 -24 -24c-61.0322 0 -107.505 20.6162 -143.258 59.3965c-14.4189 -34.8281 -48.7637 -59.3965 -88.7422 -59.3965h-128
-c-39.9785 0 -74.3232 24.5684 -88.7422 59.3965c-35.7588 -38.7861 -82.2344 -59.3965 -143.258 -59.3965c-13.2549 0 -24 10.7451 -24 24v16c0 13.2549 10.7451 24 24 24c61.5869 0 101.828 31.7129 119.384 75.3613l-70.0117 70.0117
-c-16.918 16.9189 -9.91699 45.7793 12.8359 53.0918l41.792 13.4336v140.102c0 17.6729 14.3271 32 32 32h64v40c0 13.2549 10.7451 24 24 24h144c13.2549 0 24 -10.7451 24 -24v-40h64c17.6729 0 32 -14.3271 32 -32v-140.102l41.792 -13.4336
-c22.7783 -7.32129 29.7354 -36.1914 12.8359 -53.0918zM192 320v-87.5312l118.208 37.9951c3.08594 0.992188 6.38086 1.52832 9.79492 1.52832c3.41309 0 6.70312 -0.536133 9.78906 -1.52832l118.208 -37.9951v87.5312h-256z" />
-    <glyph glyph-name="user-secret" unicode="&#xf21b;" horiz-adv-x="448" 
-d="M383.9 139.7c38.2998 -23.7002 64.0996 -65.7002 64.0996 -114.101v-44.7998c0 -24.7002 -20.0996 -44.7998 -44.7998 -44.7998h-358.4c-24.7002 0 -44.7998 20.0996 -44.7998 44.7998v44.7998c0 49.7002 27.2998 92.6006 67.4004 115.9l-25.8008 60.2002
-c-4.5 10.5996 3.2002 22.2998 14.7002 22.2998h57.5c-11 18.9004 -17.7998 40.5996 -17.7998 64v0.299805c-39.2002 7.7998 -64 19.1006 -64 31.7002c0 13.2998 27.2998 25.0996 70 33c9.2002 32.7998 27.0996 65.7998 40.5996 82.7998
-c9.5 11.9004 25.9004 15.6006 39.5 8.7998l27.6006 -13.7998c9 -4.5 19.5996 -4.5 28.5996 0l27.6006 13.7998c13.5996 6.80078 30 3.10059 39.5 -8.7998c13.5996 -17 31.3994 -50 40.5996 -82.7998c42.7998 -7.90039 70.0996 -19.7002 70.0996 -33
-c0 -12.5996 -24.7998 -23.9004 -64 -31.7002v-0.299805c0 -23.4004 -6.7998 -45.0996 -17.7998 -64h58.5c11.2998 0 19 -11.2002 15 -21.7002zM176 -32l32 120l-24 40l-49.5996 32zM272 -32l41.5996 192l-49.5996 -32l-24 -40zM313.7 266.5
-c0.799805 2.59961 6.2998 5.7002 6.39941 5.7998v10.7998c-28.2998 -3.69922 -61 -5.7998 -96 -5.7998s-67.6992 2.2002 -96 5.7998v-10.7998c0 -0.0996094 5.5 -3.2998 6.30078 -5.7998c3.7998 -11.9004 7 -24.5996 16.5 -33.4004c8 -7.39941 47 -25.1992 64 25
-c2.89941 8.40039 15.5 8.40039 18.2998 0c16 -47.3994 53.8994 -34.2998 64 -25c9.5 8.80078 12.5996 21.5 16.5 33.4004z" />
-    <glyph glyph-name="motorcycle" unicode="&#xf21c;" horiz-adv-x="640" 
-d="M512.9 256c69.5996 -0.5 126.5 -57.2998 127.199 -126.9c0.600586 -71.5996 -57.5996 -129.8 -129.199 -129.1c-69.6006 0.599609 -126.301 57.5 -126.801 127.1c-0.299805 39.3008 17.2002 74.5 44.8008 98.2002l-12.5 20.7998
-c-38.7002 -31.2998 -58.3008 -77.8994 -56.2002 -125c0.599609 -13.6992 -10.2998 -25.0996 -24 -25.0996h-84.2002c-14.2998 -55.2002 -64.4004 -96 -124 -96c-71.7002 0 -129.6 58.9004 -128 131c1.59961 67.4004 55.9004 122.5 123.2 124.9
-c14.3994 0.5 28.2998 -1.30078 41.2998 -5.2002l11.2998 20.5c-9.09961 13.8994 -23.2998 24.7998 -47.7998 24.7998h-56c-13.0996 0 -23.7998 10.5 -24 23.5c-0.299805 13.5 11 24.5 24.5 24.5h55.5c55 0 82.2002 -16.9004 99.9004 -40h153.699l-19.1992 32h-66.4004
-c-8.7998 0 -16 7.2002 -16 16v16c0 8.7998 7.2002 16 16 16h80c8.40039 0 16.2002 -4.40039 20.5996 -11.5996l22.8008 -38l37.5 41.6992c4.5 5 11 7.90039 17.7998 7.90039h45.2998c13.2998 0 24 -10.7002 24 -24v-32c0 -13.2998 -10.7002 -24 -24 -24h-82.4004
-l32.9004 -54.9004c13.2998 4.60059 27.5 7 42.4004 6.90039zM128 48c32.7002 0 60.9004 19.7998 73.2998 48h-81.2998c-18.2002 0 -29.7998 19.5996 -21 35.5996l41.5 75.4004c-4.09961 0.700195 -8.2998 1 -12.5 1c-44.0996 0 -80 -35.9004 -80 -80s35.9004 -80 80 -80z
-M591.9 123.6c2.39941 46.1006 -34.3008 84.4004 -79.9004 84.3008c-5.40039 0 -10.7002 -0.5 -15.9004 -1.60059l48.6006 -80.8994c4.5 -7.60059 2.09961 -17.5 -5.5 -22l-13.7002 -8.2002c-7.59961 -4.5 -17.5 -2.10059 -22 5.5l-49.4004 82.3994
-c-13.6992 -14.2998 -22.0996 -33.6992 -22.0996 -55.0996c0 -45.5996 38.2998 -82.4004 84.4004 -79.9004c40.5 2.10059 73.2998 34.9004 75.5 75.5z" />
-    <glyph glyph-name="street-view" unicode="&#xf21d;" 
-d="M367.9 118.24c85.2295 -15.5801 144.1 -48.29 144.1 -86.2402c0 -53.0195 -114.62 -96 -256 -96s-256 42.9805 -256 96c0 37.9502 58.8701 70.6602 144.1 86.2402c4.62012 -5.2998 9.78027 -10.1006 15.9004 -13.6504v-22.9395
-c-66.5195 -9.35059 -112 -28.0508 -112 -49.6504c0 -30.9297 93.1201 -56 208 -56s208 25.0703 208 56c0 21.5996 -45.4805 40.3096 -112 49.6504v22.9395c6.12012 3.5498 11.2803 8.35059 15.9004 13.6504zM256 320c-35.3496 0 -64 28.6504 -64 64s28.6504 64 64 64
-s64 -28.6504 64 -64s-28.6504 -64 -64 -64zM192 128c-17.6699 0 -32 14.3301 -32 32v96c0 26.5098 21.4902 48 48 48h11.7998c11.0703 -5.03027 23.2598 -8 36.2002 -8s25.1299 2.96973 36.2002 8h11.7998c26.5098 0 48 -21.4902 48 -48v-96
-c0 -17.6699 -14.3301 -32 -32 -32v-96c0 -17.6699 -14.3301 -32 -32 -32h-64c-17.6699 0 -32 14.3301 -32 32v96z" />
-    <glyph glyph-name="heartbeat" unicode="&#xf21e;" 
-d="M320.2 204.2l22.0996 -44.2002h109.101l-182.601 -186.5c-7.09961 -7.2998 -18.5996 -7.2998 -25.7002 0l-182.5 186.5h94.1006l30 71.7002l56.8994 -126.3c5.5 -12.3008 22.9004 -12.7002 28.9004 -0.600586zM473.7 374.1
-c48.7002 -49.7998 50.7998 -129.1 7.2998 -182.1h-118.9l-27.5996 55.2002c-5.90039 11.7998 -22.7002 11.7998 -28.5996 0l-49 -97.9004l-58.2002 129.3c-5.7998 12.8008 -24 12.5 -29.4004 -0.399414l-35.8994 -86.2002h-102.4c-43.5 53 -41.4004 132.3 7.2998 182.1
-l2.40039 2.40039c51.5 52.7002 135.899 52.7002 187.399 0l27.9004 -28.5l27.9004 28.5996c51.5996 52.6006 135.899 52.6006 187.399 0z" />
-    <glyph glyph-name="venus" unicode="&#xf221;" horiz-adv-x="288" 
-d="M288 272c0 -68.5 -47.9004 -125.9 -112 -140.4v-51.5996h36c6.59961 0 12 -5.40039 12 -12v-40c0 -6.59961 -5.40039 -12 -12 -12h-36v-36c0 -6.59961 -5.40039 -12 -12 -12h-40c-6.59961 0 -12 5.40039 -12 12v36h-36c-6.59961 0 -12 5.40039 -12 12v40
-c0 6.59961 5.40039 12 12 12h36v51.5996c-64.0996 14.5 -112 71.9004 -112 140.4c0 79.5 64.5 144 144 144s144 -64.5 144 -144zM64 272c0 -44.0996 35.9004 -80 80 -80s80 35.9004 80 80s-35.9004 80 -80 80s-80 -35.9004 -80 -80z" />
-    <glyph glyph-name="mars" unicode="&#xf222;" horiz-adv-x="384" 
-d="M372 384c6.59961 0 12 -5.40039 12 -12v-79c0 -10.7002 -12.9004 -16.0996 -20.5 -8.5l-16.9004 16.9004l-80.6992 -80.7002c14 -22.2002 22.0996 -48.5 22.0996 -76.7002c0 -79.5 -64.5 -144 -144 -144s-144 64.5 -144 144s64.5 144 144 144
-c28.2002 0 54.5 -8.09961 76.7002 -22.0996l80.7002 80.6992l-16.9004 16.9004c-7.5 7.59961 -2.2002 20.5 8.5 20.5h79zM144 64c44.0996 0 80 35.9004 80 80s-35.9004 80 -80 80s-80 -35.9004 -80 -80s35.9004 -80 80 -80z" />
-    <glyph glyph-name="mercury" unicode="&#xf223;" horiz-adv-x="288" 
-d="M288 240c0 -68.5 -47.9004 -125.9 -112 -140.4v-51.5996h36c6.59961 0 12 -5.40039 12 -12v-40c0 -6.59961 -5.40039 -12 -12 -12h-36v-36c0 -6.59961 -5.40039 -12 -12 -12h-40c-6.59961 0 -12 5.40039 -12 12v36h-36c-6.59961 0 -12 5.40039 -12 12v40
-c0 6.59961 5.40039 12 12 12h36v51.5996c-64.0996 14.5 -112 71.9004 -112 140.4c0 44.2002 19.9004 83.7002 51.2002 110c-2.5 1.90039 -4.90039 3.7998 -7.2002 5.7998c-24.7998 21.2002 -39.7998 48.7998 -43.2002 78.9004
-c-0.899414 7.09961 4.7002 13.2998 11.9004 13.2998h40.5c5.7002 0 10.5996 -4.09961 11.7002 -9.7998c2.5 -12.5 9.59961 -24.2998 20.6992 -33.7998c15.4004 -13.2002 36.1006 -20.4004 58.4004 -20.4004s43 7.2002 58.2998 20.4004
-c11.1006 9.5 18.2998 21.2998 20.7002 33.7998c1.09961 5.7002 6 9.7998 11.7998 9.7998h40.5c7.2002 0 12.7998 -6.2002 11.9004 -13.2998c-3.40039 -30 -18.5 -57.6006 -43.2002 -78.7998c-2.2998 -2 -4.7002 -4 -7.2002 -5.80078
-c31.2998 -26.3994 51.2002 -65.8994 51.2002 -110.1zM64 240c0 -44.0996 35.9004 -80 80 -80s80 35.9004 80 80s-35.9004 80 -80 80s-80 -35.9004 -80 -80z" />
-    <glyph glyph-name="transgender" unicode="&#xf224;" horiz-adv-x="384" 
-d="M372 448c6.59961 0 12 -5.40039 12 -12v-79c0 -10.7002 -12.9004 -16.0996 -20.5 -8.5l-16.9004 16.9004l-80.6992 -80.7002c14 -22.2002 22.0996 -48.5 22.0996 -76.7002c0 -68.5 -47.9004 -125.8 -112 -140.4v-27.5996h36c6.59961 0 12 -5.40039 12 -12v-40
-c0 -6.59961 -5.40039 -12 -12 -12h-36v-28c0 -6.59961 -5.40039 -12 -12 -12h-40c-6.59961 0 -12 5.40039 -12 12v28h-36c-6.59961 0 -12 5.40039 -12 12v40c0 6.59961 5.40039 12 12 12h36v27.5996c-64.0996 14.5 -112 71.9004 -112 140.4c0 79.5 64.5 144 144 144
-c28.2002 0 54.5 -8.09961 76.7002 -22.0996l80.7002 80.6992l-16.9004 16.9004c-7.5 7.59961 -2.2002 20.5 8.5 20.5h79zM144 128c44.0996 0 80 35.9004 80 80s-35.9004 80 -80 80s-80 -35.9004 -80 -80s35.9004 -80 80 -80z" />
-    <glyph glyph-name="transgender-alt" unicode="&#xf225;" horiz-adv-x="480" 
-d="M468 448c6.59961 0 12 -5.40039 12 -12v-79c0 -10.7002 -12.9004 -16.0996 -20.5 -8.5l-16.9004 16.9004l-80.6992 -80.7002c14 -22.2002 22.0996 -48.5 22.0996 -76.7002c0 -68.5 -47.9004 -125.8 -112 -140.4v-27.5996h36c6.59961 0 12 -5.40039 12 -12v-40
-c0 -6.59961 -5.40039 -12 -12 -12h-36v-28c0 -6.59961 -5.40039 -12 -12 -12h-40c-6.59961 0 -12 5.40039 -12 12v28h-36c-6.59961 0 -12 5.40039 -12 12v40c0 6.59961 5.40039 12 12 12h36v27.5996c-64.0996 14.5 -112 71.9004 -112 140.4
-c0 28.2002 8.09961 54.5 22.2002 76.5996l-16.5 16.5l-19.7998 -19.7998c-4.7002 -4.7002 -12.3008 -4.7002 -17 0l-28.3008 28.2998c-4.69922 4.7002 -4.69922 12.3008 0 17l19.8008 19.8008l-19 19l-16.9004 -16.9004c-7.59961 -7.5 -20.5 -2.2002 -20.5 8.5v79
-c0 6.59961 5.40039 12 12 12h79c10.7002 0 16.0996 -12.9004 8.40039 -20.4004l-16.9004 -16.8994l19 -19l19.7998 19.7998c4.7002 4.7002 12.2998 4.7002 17 0l28.2998 -28.2998c4.7002 -4.7002 4.7002 -12.2998 0 -17l-19.7998 -19.7998l16.5 -16.5
-c22.2002 14 48.5 22.0996 76.7002 22.0996s54.5 -8.09961 76.7002 -22.0996l80.7002 80.6992l-16.9004 16.9004c-7.5 7.59961 -2.2002 20.5 8.5 20.5h79zM240 128c44.0996 0 80 35.9004 80 80s-35.9004 80 -80 80s-80 -35.9004 -80 -80s35.9004 -80 80 -80z" />
-    <glyph glyph-name="venus-double" unicode="&#xf226;" 
-d="M288 272c0 -68.5 -47.9004 -125.9 -112 -140.4v-51.5996h36c6.59961 0 12 -5.40039 12 -12v-40c0 -6.59961 -5.40039 -12 -12 -12h-36v-36c0 -6.59961 -5.40039 -12 -12 -12h-40c-6.59961 0 -12 5.40039 -12 12v36h-36c-6.59961 0 -12 5.40039 -12 12v40
-c0 6.59961 5.40039 12 12 12h36v51.5996c-64.0996 14.5 -112 71.9004 -112 140.4c0 79.5 64.5 144 144 144s144 -64.5 144 -144zM64 272c0 -44.0996 35.9004 -80 80 -80s80 35.9004 80 80s-35.9004 80 -80 80s-80 -35.9004 -80 -80zM400 131.6v-51.5996h36
-c6.59961 0 12 -5.40039 12 -12v-40c0 -6.59961 -5.40039 -12 -12 -12h-36v-36c0 -6.59961 -5.40039 -12 -12 -12h-40c-6.59961 0 -12 5.40039 -12 12v36h-36c-6.59961 0 -12 5.40039 -12 12v40c0 6.59961 5.40039 12 12 12h36v51.5996
-c-21.2002 4.80078 -40.5996 14.3008 -57.2002 27.3008c14 16.6992 25 36 32.1006 57.0996c14.5 -14.7998 34.6992 -24 57.0996 -24c44.0996 0 80 35.9004 80 80s-35.9004 80 -80 80c-22.2998 0 -42.5996 -9.2002 -57.0996 -24
-c-7.10059 21.0996 -18 40.4004 -32.1006 57.0996c24.6006 19.3008 55.5 30.9004 89.2002 30.9004c79.5 0 144 -64.5 144 -144c0 -68.5 -47.9004 -125.9 -112 -140.4z" />
-    <glyph glyph-name="mars-double" unicode="&#xf227;" 
-d="M340 448c6.59961 0 12 -5.40039 12 -12v-79c0 -7.2002 -5.90039 -12 -12.0996 -12c-2.90039 0 -6 1.09961 -8.40039 3.5l-16.9004 16.9004l-48.6992 -48.7002c14 -22.2002 22.0996 -48.5 22.0996 -76.7002c0 -79.5 -64.5 -144 -144 -144s-144 64.5 -144 144
-s64.5 144 144 144c28.2002 0 54.5 -8.09961 76.7002 -22.0996l48.7002 48.6992l-16.9004 16.9004c-7.5 7.59961 -2.2002 20.5 8.5 20.5h79zM144 160c44.0996 0 80 35.9004 80 80s-35.9004 80 -80 80s-80 -35.9004 -80 -80s35.9004 -80 80 -80zM500 288.1
-c6.59961 0 12 -5.39941 12 -12.0996v-79c0 -7.2002 -5.90039 -12 -12.0996 -12c-3 0 -6 1.09961 -8.40039 3.5l-16.9004 16.9004l-48.6992 -48.7002c14 -22.2002 22.0996 -48.5 22.0996 -76.7002c0 -79.5 -64.5 -144 -144 -144c-74.4004 0 -135.6 56.4004 -143.2 128.9
-c21.7998 2 43.2998 8.19922 63.2998 18.3994c-0.0996094 -1 -0.0996094 -2.09961 -0.0996094 -3.2002c0 -44.0996 35.9004 -80 80 -80s80 35.9004 80 80c0 44.1006 -35.9004 80 -80 80c-1 0 -2.09961 -0.0996094 -3.2002 -0.0996094
-c10.2002 20 16.2998 41.5 18.4004 63.2998c22.5 -2.39941 43.2998 -9.89941 61.5 -21.2998l48.7002 48.7002l-16.9004 16.8994c-7.5 7.60059 -2.2002 20.5 8.5 20.5h79z" />
-    <glyph glyph-name="venus-mars" unicode="&#xf228;" horiz-adv-x="576" 
-d="M564 448c6.59961 0 12 -5.40039 12 -12v-79c0 -7.2002 -5.90039 -12 -12.0996 -12c-3 0 -6 1.09961 -8.40039 3.5l-16.9004 16.9004l-48.6992 -48.7002c14 -22.2002 22.0996 -48.5 22.0996 -76.7002c0 -79.5 -64.5 -144 -144 -144
-c-33.7002 0 -64.7002 11.5 -89.2002 30.9004c14.1006 16.6992 25 36 32.1006 57.0996c14.5 -14.7998 34.7998 -24 57.0996 -24c44.0996 0 80 35.9004 80 80s-35.9004 80 -80 80c-22.4004 0 -42.5996 -9.2002 -57.0996 -24
-c-7.10059 21.0996 -18.1006 40.4004 -32.1006 57.0996c24.6006 19.3008 55.5 30.9004 89.2002 30.9004c28.2002 0 54.5 -8.09961 76.7002 -22.0996l48.7002 48.6992l-16.9004 16.9004c-7.5 7.59961 -2.2002 20.5 8.5 20.5h79zM144 384c79.5 0 144 -64.5 144 -144
-c0 -68.5 -47.9004 -125.8 -112 -140.4v-51.5996h36c6.59961 0 12 -5.40039 12 -12v-40c0 -6.59961 -5.40039 -12 -12 -12h-36v-36c0 -6.59961 -5.40039 -12 -12 -12h-40c-6.59961 0 -12 5.40039 -12 12v36h-36c-6.59961 0 -12 5.40039 -12 12v40c0 6.59961 5.40039 12 12 12
-h36v51.5996c-64.0996 14.5 -112 71.9004 -112 140.4c0 79.5 64.5 144 144 144zM144 160c44.0996 0 80 35.9004 80 80s-35.9004 80 -80 80s-80 -35.9004 -80 -80s35.9004 -80 80 -80z" />
-    <glyph glyph-name="mars-stroke" unicode="&#xf229;" horiz-adv-x="384" 
-d="M372 384c6.59961 0 12 -5.40039 12.0996 -12v-78.9004c0 -10.6992 -12.8994 -16.0996 -20.5 -8.5l-16.8994 16.9004l-17.5 -17.5l14.0996 -14.0996c4.7002 -4.7002 4.7002 -12.3008 0 -17l-28.2998 -28.3008c-4.7002 -4.69922 -12.2998 -4.69922 -17 0l-14.0996 14.1006
-l-18 -18c14 -22.2002 22.0996 -48.5 22.0996 -76.7002c0 -79.5 -64.5 -144 -144 -144s-144 64.5 -144 144s64.5 144 143.9 144c28.1992 0 54.5 -8.09961 76.6992 -22.0996l18 18l-14.0996 14.0996c-4.7002 4.7002 -4.7002 12.2998 0 17l28.2998 28.2002
-c4.7002 4.7002 12.2998 4.7002 17 0l14.1006 -14.1006l17.5 17.5l-16.9004 16.9004c-7.5 7.59961 -2.2002 20.5 8.5 20.5h79zM144 64c44.0996 0 80 35.9004 80 80s-35.9004 80 -80 80s-80 -35.9004 -80 -80s35.9004 -80 80 -80z" />
-    <glyph glyph-name="mars-stroke-v" unicode="&#xf22a;" horiz-adv-x="288" 
-d="M245.8 213.8c56.2998 -56.2002 56.2998 -147.399 0 -203.6c-56.2002 -56.2002 -147.399 -56.2002 -203.6 0s-56.2002 147.399 0 203.6c19.8994 19.9004 44.2002 32.7998 69.7998 38.6006v25.3994h-20c-6.59961 0 -12 5.40039 -12 12v40c0 6.60059 5.40039 12 12 12h20
-v24.7002h-23.9004c-10.6992 0 -16.0996 12.9004 -8.5 20.5l55.9004 55.9004c4.7002 4.69922 12.2998 4.69922 17 0l55.9004 -55.8008c7.5 -7.59961 2.19922 -20.5 -8.5 -20.5h-23.9004v-24.7998h20c6.59961 0 12 -5.39941 12 -12v-40c0 -6.59961 -5.40039 -12 -12 -12h-20
-v-25.3994c25.5996 -5.80078 49.9004 -18.7002 69.7998 -38.6006zM200.6 55.4004c31.2002 31.1992 31.2002 82 0 113.1c-31.1992 31.2002 -81.8994 31.2002 -113.1 0s-31.2002 -81.9004 0 -113.1c31.2002 -31.2002 81.9004 -31.2002 113.1 0z" />
-    <glyph glyph-name="mars-stroke-h" unicode="&#xf22b;" horiz-adv-x="480" 
-d="M476.2 200.5c4.7002 -4.7002 4.7002 -12.2998 0.0996094 -17l-55.8994 -55.9004c-7.60059 -7.5 -20.5 -2.19922 -20.5 8.5v23.9004h-23.9004v-20c0 -6.59961 -5.40039 -12 -12 -12h-40c-6.59961 0 -12 5.40039 -12 12v20h-27.5996
-c-5.80078 -25.5996 -18.7002 -49.9004 -38.6006 -69.7998c-56.2002 -56.2002 -147.399 -56.2002 -203.6 0s-56.2002 147.399 0 203.6s147.399 56.2002 203.6 0c19.9004 -19.8994 32.7998 -44.2002 38.6006 -69.7998h27.5996v20c0 6.59961 5.40039 12 12 12h40
-c6.59961 0 12 -5.40039 12 -12v-20h23.7998v23.9004c0 10.6992 12.9004 16.0996 20.5 8.5zM200.6 135.4c31.2002 31.1992 31.2002 82 0 113.1c-31.1992 31.2002 -81.8994 31.2002 -113.1 0s-31.2002 -81.9004 0 -113.1c31.2002 -31.2002 81.9004 -31.2002 113.1 0z" />
-    <glyph glyph-name="neuter" unicode="&#xf22c;" horiz-adv-x="288" 
-d="M288 272c0 -68.5 -47.9004 -125.9 -112 -140.4v-151.6c0 -6.59961 -5.40039 -12 -12 -12h-40c-6.59961 0 -12 5.40039 -12 12v151.6c-64.0996 14.5 -112 71.9004 -112 140.4c0 79.5 64.5 144 144 144s144 -64.5 144 -144zM144 192c44.0996 0 80 35.9004 80 80
-s-35.9004 80 -80 80s-80 -35.9004 -80 -80s35.9004 -80 80 -80z" />
-    <glyph glyph-name="genderless" unicode="&#xf22d;" horiz-adv-x="288" 
-d="M144 272c-44.0996 0 -80 -35.9004 -80 -80s35.9004 -80 80 -80s80 35.9004 80 80s-35.9004 80 -80 80zM144 336c79.5 0 144 -64.5 144 -144s-64.5 -144 -144 -144s-144 64.5 -144 144s64.5 144 144 144z" />
-    <glyph glyph-name="server" unicode="&#xf233;" 
-d="M480 288h-448c-17.6729 0 -32 14.3271 -32 32v64c0 17.6729 14.3271 32 32 32h448c17.6729 0 32 -14.3271 32 -32v-64c0 -17.6729 -14.3271 -32 -32 -32zM432 376c-13.2549 0 -24 -10.7451 -24 -24s10.7451 -24 24 -24s24 10.7451 24 24s-10.7451 24 -24 24zM368 376
-c-13.2549 0 -24 -10.7451 -24 -24s10.7451 -24 24 -24s24 10.7451 24 24s-10.7451 24 -24 24zM480 128h-448c-17.6729 0 -32 14.3271 -32 32v64c0 17.6729 14.3271 32 32 32h448c17.6729 0 32 -14.3271 32 -32v-64c0 -17.6729 -14.3271 -32 -32 -32zM432 216
-c-13.2549 0 -24 -10.7451 -24 -24s10.7451 -24 24 -24s24 10.7451 24 24s-10.7451 24 -24 24zM368 216c-13.2549 0 -24 -10.7451 -24 -24s10.7451 -24 24 -24s24 10.7451 24 24s-10.7451 24 -24 24zM480 -32h-448c-17.6729 0 -32 14.3271 -32 32v64
-c0 17.6729 14.3271 32 32 32h448c17.6729 0 32 -14.3271 32 -32v-64c0 -17.6729 -14.3271 -32 -32 -32zM432 56c-13.2549 0 -24 -10.7451 -24 -24s10.7451 -24 24 -24s24 10.7451 24 24s-10.7451 24 -24 24zM368 56c-13.2549 0 -24 -10.7451 -24 -24s10.7451 -24 24 -24
-s24 10.7451 24 24s-10.7451 24 -24 24z" />
-    <glyph glyph-name="user-plus" unicode="&#xf234;" horiz-adv-x="640" 
-d="M624 240c8.7998 0 16 -7.2002 16 -16v-32c0 -8.7998 -7.2002 -16 -16 -16h-64v-64c0 -8.7998 -7.2002 -16 -16 -16h-32c-8.7998 0 -16 7.2002 -16 16v64h-64c-8.7998 0 -16 7.2002 -16 16v32c0 8.7998 7.2002 16 16 16h64v64c0 8.7998 7.2002 16 16 16h32
-c8.7998 0 16 -7.2002 16 -16v-64h64zM224 192c-70.7002 0 -128 57.2998 -128 128s57.2998 128 128 128s128 -57.2998 128 -128s-57.2998 -128 -128 -128zM313.6 160c74.2002 0 134.4 -60.2002 134.4 -134.4v-41.5996c0 -26.5 -21.5 -48 -48 -48h-352
-c-26.5 0 -48 21.5 -48 48v41.5996c0 74.2002 60.2002 134.4 134.4 134.4h16.6992c22.3008 -10.2002 46.9004 -16 72.9004 -16s50.7002 5.7998 72.9004 16h16.6992z" />
-    <glyph glyph-name="user-times" unicode="&#xf235;" horiz-adv-x="640" 
-d="M589.6 208l45.6006 -45.5996c6.2998 -6.30078 6.2998 -16.5 0 -22.8008l-22.7998 -22.7998c-6.30078 -6.2998 -16.5 -6.2998 -22.8008 0l-45.5996 45.6006l-45.5996 -45.6006c-6.30078 -6.2998 -16.5 -6.2998 -22.8008 0l-22.7998 22.7998
-c-6.2998 6.30078 -6.2998 16.5 0 22.8008l45.6006 45.5996l-45.6006 45.5996c-6.2998 6.30078 -6.2998 16.5 0 22.8008l22.7998 22.7998c6.30078 6.2998 16.5 6.2998 22.8008 0l45.5996 -45.6006l45.5996 45.6006c6.30078 6.2998 16.5 6.2998 22.8008 0l22.7998 -22.7998
-c6.2998 -6.30078 6.2998 -16.5 0 -22.8008zM224 192c-70.7002 0 -128 57.2998 -128 128s57.2998 128 128 128s128 -57.2998 128 -128s-57.2998 -128 -128 -128zM313.6 160c74.2002 0 134.4 -60.2002 134.4 -134.4v-41.5996c0 -26.5 -21.5 -48 -48 -48h-352
-c-26.5 0 -48 21.5 -48 48v41.5996c0 74.2002 60.2002 134.4 134.4 134.4h16.6992c22.3008 -10.2002 46.9004 -16 72.9004 -16s50.7002 5.7998 72.9004 16h16.6992z" />
-    <glyph glyph-name="bed" unicode="&#xf236;" horiz-adv-x="640" 
-d="M176 192c-44.1104 0 -80 35.8896 -80 80s35.8896 80 80 80s80 -35.8896 80 -80s-35.8896 -80 -80 -80zM528 320c61.8604 0 112 -50.1396 112 -112v-192c0 -8.83984 -7.16016 -16 -16 -16h-32c-8.83984 0 -16 7.16016 -16 16v48h-512v-48c0 -8.83984 -7.16016 -16 -16 -16
-h-32c-8.83984 0 -16 7.16016 -16 16v352c0 8.83984 7.16016 16 16 16h32c8.83984 0 16 -7.16016 16 -16v-208h224v144c0 8.83984 7.16016 16 16 16h224z" />
-    <glyph glyph-name="train" unicode="&#xf238;" horiz-adv-x="448" 
-d="M448 352v-256c0 -51.8154 -61.624 -96 -130.022 -96l62.9805 -49.7207c5.94727 -4.69629 2.60352 -14.2793 -4.95801 -14.2793h-304c-7.57812 0 -10.8916 9.59375 -4.95703 14.2793l62.9795 49.7207c-68.2021 0 -130.022 44.0459 -130.022 96v256c0 53.0186 64 96 128 96
-h192c65 0 128 -42.9814 128 -96zM400 216v112c0 13.2549 -10.7451 24 -24 24h-304c-13.2549 0 -24 -10.7451 -24 -24v-112c0 -13.2549 10.7451 -24 24 -24h304c13.2549 0 24 10.7451 24 24zM224 152c-30.9277 0 -56 -25.0723 -56 -56s25.0723 -56 56 -56s56 25.0723 56 56
-s-25.0723 56 -56 56z" />
-    <glyph glyph-name="subway" unicode="&#xf239;" horiz-adv-x="448" 
-d="M448 352v-256c0 -51.8154 -61.624 -96 -130.022 -96l62.9805 -49.7207c5.94727 -4.69629 2.60352 -14.2793 -4.95801 -14.2793h-304c-7.57812 0 -10.8916 9.59375 -4.95703 14.2793l62.9795 49.7207c-68.2021 0 -130.022 44.0459 -130.022 96v256c0 53.0186 64 96 128 96
-h192c65 0 128 -42.9814 128 -96zM200 216v112c0 13.2549 -10.7451 24 -24 24h-104c-13.2549 0 -24 -10.7451 -24 -24v-112c0 -13.2549 10.7451 -24 24 -24h104c13.2549 0 24 10.7451 24 24zM400 216v112c0 13.2549 -10.7451 24 -24 24h-104c-13.2549 0 -24 -10.7451 -24 -24
-v-112c0 -13.2549 10.7451 -24 24 -24h104c13.2549 0 24 10.7451 24 24zM352 160c-26.5098 0 -48 -21.4902 -48 -48s21.4902 -48 48 -48s48 21.4902 48 48s-21.4902 48 -48 48zM96 160c-26.5098 0 -48 -21.4902 -48 -48s21.4902 -48 48 -48s48 21.4902 48 48
-s-21.4902 48 -48 48z" />
-    <glyph glyph-name="battery-full" unicode="&#xf240;" horiz-adv-x="640" 
-d="M544 288h-480v-192h480v64h32v64h-32v64zM560 352c26.5098 0 48 -21.4902 48 -48v-16h8c13.2549 0 24 -10.7451 24 -24v-144c0 -13.2549 -10.7451 -24 -24 -24h-8v-16c0 -26.5098 -21.4902 -48 -48 -48h-512c-26.5098 0 -48 21.4902 -48 48v224
-c0 26.5098 21.4902 48 48 48h512zM512 256v-128h-416v128h416z" />
-    <glyph glyph-name="battery-three-quarters" unicode="&#xf241;" horiz-adv-x="640" 
-d="M544 288h-480v-192h480v64h32v64h-32v64zM560 352c26.5098 0 48 -21.4902 48 -48v-16h8c13.2549 0 24 -10.7451 24 -24v-144c0 -13.2549 -10.7451 -24 -24 -24h-8v-16c0 -26.5098 -21.4902 -48 -48 -48h-512c-26.5098 0 -48 21.4902 -48 48v224
-c0 26.5098 21.4902 48 48 48h512zM416 256v-128h-320v128h320z" />
-    <glyph glyph-name="battery-half" unicode="&#xf242;" horiz-adv-x="640" 
-d="M544 288h-480v-192h480v64h32v64h-32v64zM560 352c26.5098 0 48 -21.4902 48 -48v-16h8c13.2549 0 24 -10.7451 24 -24v-144c0 -13.2549 -10.7451 -24 -24 -24h-8v-16c0 -26.5098 -21.4902 -48 -48 -48h-512c-26.5098 0 -48 21.4902 -48 48v224
-c0 26.5098 21.4902 48 48 48h512zM320 256v-128h-224v128h224z" />
-    <glyph glyph-name="battery-quarter" unicode="&#xf243;" horiz-adv-x="640" 
-d="M544 288h-480v-192h480v64h32v64h-32v64zM560 352c26.5098 0 48 -21.4902 48 -48v-16h8c13.2549 0 24 -10.7451 24 -24v-144c0 -13.2549 -10.7451 -24 -24 -24h-8v-16c0 -26.5098 -21.4902 -48 -48 -48h-512c-26.5098 0 -48 21.4902 -48 48v224
-c0 26.5098 21.4902 48 48 48h512zM224 256v-128h-128v128h128z" />
-    <glyph glyph-name="battery-empty" unicode="&#xf244;" horiz-adv-x="640" 
-d="M544 288h-480v-192h480v64h32v64h-32v64zM560 352c26.5098 0 48 -21.4902 48 -48v-16h8c13.2549 0 24 -10.7451 24 -24v-144c0 -13.2549 -10.7451 -24 -24 -24h-8v-16c0 -26.5098 -21.4902 -48 -48 -48h-512c-26.5098 0 -48 21.4902 -48 48v224
-c0 26.5098 21.4902 48 48 48h512z" />
-    <glyph glyph-name="mouse-pointer" unicode="&#xf245;" horiz-adv-x="320" 
-d="M302.189 118.874h-106.084l55.8301 -135.993c3.88965 -9.42773 -0.554688 -19.999 -9.44336 -23.999l-49.165 -21.4268c-9.16504 -4 -19.4434 0.571289 -23.332 9.71387l-53.0527 129.136l-86.6641 -89.1377c-11.5498 -11.877 -30.2783 -2.7207 -30.2783 12.8564v429.678
-c0 16.3994 19.9209 24.3945 30.2773 12.8555l284.412 -292.542c11.4717 -11.1787 3.00684 -31.1406 -12.5 -31.1406z" />
-    <glyph glyph-name="i-cursor" unicode="&#xf246;" horiz-adv-x="256" 
-d="M256 395.952c0 -6.64648 -5.4043 -12.0098 -12.0498 -11.9922c-27.875 0.0712891 -83.9502 -3.20996 -83.9502 -48.1416v-111.818h36c6.62695 0 12 -5.37305 12 -12v-40c0 -6.62695 -5.37305 -12 -12 -12h-36v-112c0 -44.9395 57.8887 -48.5527 83.8555 -48.2422
-c6.68652 0.0800781 12.1445 -5.31055 12.1445 -11.998v-39.6445c0 -6.5957 -5.31836 -11.957 -11.9131 -12c-35.0654 -0.228516 -78.3525 0.62207 -116.087 37.8447c-38.4688 -37.9482 -83.6211 -38.3027 -116.158 -37.8936
-c-6.56738 0.0820312 -11.8418 5.42969 -11.8418 11.999v39.9824c0 6.64648 5.4043 12.0098 12.0498 11.9932c27.875 -0.0722656 83.9502 3.02734 83.9502 47.959v112h-36c-6.62695 0 -12 5.37305 -12 12v40c0 6.62695 5.37305 12 12 12h36v111.818
-c0 44.9385 -57.8887 48.7344 -83.8555 48.4248c-6.68652 -0.0800781 -12.1445 5.31055 -12.1445 11.998v39.6445c0 6.5957 5.31836 11.957 11.9131 12c35.0654 0.228516 78.3525 -0.62207 116.087 -37.8447c38.4688 37.9482 83.6211 38.3027 116.158 37.8926
-c6.56738 -0.0820312 11.8418 -5.42969 11.8418 -11.999v-39.9824z" />
-    <glyph glyph-name="object-group" unicode="&#xf247;" 
-d="M480 320v-288h20c6.62695 0 12 -5.37305 12 -12v-40c0 -6.62695 -5.37305 -12 -12 -12h-40c-6.62695 0 -12 5.37305 -12 12v20h-384v-20c0 -6.62695 -5.37305 -12 -12 -12h-40c-6.62695 0 -12 5.37305 -12 12v40c0 6.62695 5.37305 12 12 12h20v320h-20
-c-6.62695 0 -12 5.37305 -12 12v40c0 6.62695 5.37305 12 12 12h40c6.62695 0 12 -5.37305 12 -12v-20h384v20c0 6.62695 5.37305 12 12 12h40c6.62695 0 12 -5.37305 12 -12v-40c0 -6.62695 -5.37305 -12 -12 -12h-20v-32zM96 172c0 -6.62695 5.37305 -12 12 -12h168
-c6.62695 0 12 5.37305 12 12v136c0 6.62695 -5.37305 12 -12 12h-168c-6.62695 0 -12 -5.37305 -12 -12v-136zM416 76v136c0 6.62695 -5.37305 12 -12 12h-84v-72c0 -13.2549 -10.7451 -24 -24 -24h-72v-52c0 -6.62695 5.37305 -12 12 -12h168c6.62695 0 12 5.37305 12 12z
-" />
-    <glyph glyph-name="object-ungroup" unicode="&#xf248;" horiz-adv-x="576" 
-d="M64 128v-26c0 -3.31152 -2.68848 -6 -6 -6h-52c-3.31152 0 -6 2.68848 -6 6v52c0 3.31152 2.68848 6 6 6h26v192h-26c-3.31152 0 -6 2.68848 -6 6v52c0 3.31152 2.68848 6 6 6h52c3.31152 0 6 -2.68848 6 -6v-26h288v26c0 3.31152 2.68848 6 6 6h52
-c3.31152 0 6 -2.68848 6 -6v-52c0 -3.31152 -2.68848 -6 -6 -6h-26v-192h26c3.31152 0 6 -2.68848 6 -6v-52c0 -3.31152 -2.68848 -6 -6 -6h-52c-3.31152 0 -6 2.68848 -6 6v26h-288zM544 192v-160h26c3.31152 0 6 -2.68848 6 -6v-52c0 -3.31152 -2.68848 -6 -6 -6h-52
-c-3.31152 0 -6 2.68848 -6 6v26h-288v-26c0 -3.31152 -2.68848 -6 -6 -6h-52c-3.31152 0 -6 2.68848 -6 6v52c0 3.31152 2.68848 6 6 6h26v72h136v-8c0 -13.2549 10.7451 -24 24 -24h64c13.2549 0 24 10.7451 24 24v64c0 13.2549 -10.7451 24 -24 24h-8v72h104v26
-c0 3.31152 2.68848 6 6 6h52c3.31152 0 6 -2.68848 6 -6v-52c0 -3.31152 -2.68848 -6 -6 -6h-26v-32z" />
-    <glyph glyph-name="sticky-note" unicode="&#xf249;" horiz-adv-x="448" 
-d="M312 128c-13.2002 0 -24 -10.7998 -24 -24v-136h-264c-13.2998 0 -24 10.7002 -24 24v400c0 13.2998 10.7002 24 24 24h400c13.2998 0 24 -10.7002 24 -24v-264h-136zM441 73l-98 -98c-4.5 -4.5 -10.5996 -7 -17 -7h-6v128h128v-6.09961
-c0 -6.30078 -2.5 -12.4004 -7 -16.9004z" />
-    <glyph glyph-name="clone" unicode="&#xf24d;" 
-d="M464 448c26.5098 0 48 -21.4902 48 -48v-288c0 -26.5098 -21.4902 -48 -48 -48h-288c-26.5098 0 -48 21.4902 -48 48v288c0 26.5098 21.4902 48 48 48h288zM176 32h208v-48c0 -26.5098 -21.4902 -48 -48 -48h-288c-26.5098 0 -48 21.4902 -48 48v288
-c0 26.5098 21.4902 48 48 48h48v-208c0 -44.1123 35.8877 -80 80 -80z" />
-    <glyph glyph-name="balance-scale" unicode="&#xf24e;" horiz-adv-x="640" 
-d="M256 112c0 -44.1797 -57.3096 -80 -128 -80s-128 35.8203 -128 80h0.0195312c0 15.6699 -2.0791 7.25 85.04 181.51c17.6807 35.3604 68.2207 35.29 85.8701 0c86.3906 -172.779 85.0508 -165.33 85.0508 -181.51h0.0195312zM128 272l-72 -144h144zM639.98 112
-c0 -44.1797 -57.29 -80 -127.98 -80s-128 35.8203 -128 80h0.0195312c0 15.6699 -2.0791 7.25 85.04 181.51c17.6807 35.3604 68.2207 35.29 85.8701 0c86.3906 -172.779 85.0508 -165.33 85.0508 -181.51zM440 128h144l-72 144zM528 0c8.83984 0 16 -7.16016 16 -16v-32
-c0 -8.83984 -7.16016 -16 -16 -16h-416c-8.83984 0 -16 7.16016 -16 16v32c0 8.83984 7.16016 16 16 16h176v294.75c-23.5195 10.29 -41.1602 31.4902 -46.3896 57.25h-129.61c-8.83984 0 -16 7.16016 -16 16v32c0 8.83984 7.16016 16 16 16h144.36
-c14.5996 19.3203 37.5498 32 63.6396 32s49.04 -12.6797 63.6396 -32h144.36c8.83984 0 16 -7.16016 16 -16v-32c0 -8.83984 -7.16016 -16 -16 -16h-129.61c-5.22949 -25.7695 -22.8799 -46.96 -46.3896 -57.25v-294.75h176z" />
-    <glyph glyph-name="hourglass-start" unicode="&#xf251;" horiz-adv-x="384" 
-d="M360 448c13.2549 0 24 -10.7451 24 -24v-16c0 -13.2549 -10.7451 -24 -24 -24c0 -90.9648 -51.0156 -167.734 -120.842 -192c69.8262 -24.2656 120.842 -101.035 120.842 -192c13.2549 0 24 -10.7451 24 -24v-16c0 -13.2549 -10.7451 -24 -24 -24h-336
-c-13.2549 0 -24 10.7451 -24 24v16c0 13.2549 10.7451 24 24 24c0 90.9648 51.0156 167.734 120.842 192c-69.8262 24.2656 -120.842 101.035 -120.842 192c-13.2549 0 -24 10.7451 -24 24v16c0 13.2549 10.7451 24 24 24h336zM296 0c0 77.4834 -46.2139 144 -104 144
-c-57.7959 0 -104 -66.542 -104 -144h208z" />
-    <glyph glyph-name="hourglass-half" unicode="&#xf252;" horiz-adv-x="384" 
-d="M360 448c13.2549 0 24 -10.7451 24 -24v-16c0 -13.2549 -10.7451 -24 -24 -24c0 -90.9648 -51.0156 -167.734 -120.842 -192c69.8262 -24.2656 120.842 -101.035 120.842 -192c13.2549 0 24 -10.7451 24 -24v-16c0 -13.2549 -10.7451 -24 -24 -24h-336
-c-13.2549 0 -24 10.7451 -24 24v16c0 13.2549 10.7451 24 24 24c0 90.9648 51.0156 167.734 120.842 192c-69.8262 24.2656 -120.842 101.035 -120.842 192c-13.2549 0 -24 10.7451 -24 24v16c0 13.2549 10.7451 24 24 24h336zM284.922 64
-c-17.0596 46.8037 -52.1006 80 -92.9219 80c-40.8242 0 -75.8613 -33.2031 -92.9199 -80h185.842zM284.941 320c7.07129 19.4131 11.0586 41.1953 11.0586 64h-208c0 -22.748 3.98828 -44.5479 11.0781 -64h185.863z" />
-    <glyph glyph-name="hourglass-end" unicode="&#xf253;" horiz-adv-x="384" 
-d="M360 384c0 -90.9648 -51.0156 -167.734 -120.842 -192c69.8262 -24.2656 120.842 -101.035 120.842 -192c13.2549 0 24 -10.7451 24 -24v-16c0 -13.2549 -10.7451 -24 -24 -24h-336c-13.2549 0 -24 10.7451 -24 24v16c0 13.2549 10.7451 24 24 24
-c0 90.9648 51.0156 167.734 120.842 192c-69.8262 24.2656 -120.842 101.035 -120.842 192c-13.2549 0 -24 10.7451 -24 24v16c0 13.2549 10.7451 24 24 24h336c13.2549 0 24 -10.7451 24 -24v-16c0 -13.2549 -10.7451 -24 -24 -24zM192 240c57.4902 0 104 66.0547 104 144
-h-208c0 -77.4824 46.2129 -144 104 -144z" />
-    <glyph glyph-name="hourglass" unicode="&#xf254;" horiz-adv-x="384" 
-d="M360 384c0 -90.9648 -51.0156 -167.734 -120.842 -192c69.8262 -24.2656 120.842 -101.035 120.842 -192c13.2549 0 24 -10.7451 24 -24v-16c0 -13.2549 -10.7451 -24 -24 -24h-336c-13.2549 0 -24 10.7451 -24 24v16c0 13.2549 10.7451 24 24 24
-c0 90.9648 51.0156 167.734 120.842 192c-69.8262 24.2656 -120.842 101.035 -120.842 192c-13.2549 0 -24 10.7451 -24 24v16c0 13.2549 10.7451 24 24 24h336c13.2549 0 24 -10.7451 24 -24v-16c0 -13.2549 -10.7451 -24 -24 -24z" />
-    <glyph glyph-name="hand-rock" unicode="&#xf255;" 
-d="M464.8 368c26.2998 -0.400391 47.2002 -22.5 47.2002 -48.7998v-133.5c0 -12.7998 -2.5 -25.5 -7.5 -37.2998l-49 -116.301c-4.90039 -11.7998 -7.5 -24.5 -7.5 -37.2998v-2.89941c0 -13.3008 -10.7002 -24 -24 -24h-240c-13.2998 0 -24 10.6992 -24 24v6.69922
-c0 13.7002 -5.90039 26.8008 -16.0996 35.9004l-111.7 99.2998c-20.5 18.2998 -32.2002 44.4004 -32.2002 71.7998v66.4004c0 26.7998 21.9004 48.4004 48.7998 48c26.2998 -0.5 47.2002 -22.5 47.2002 -48.7998v-48.1006l8 -7.09961v136
-c0 26.7998 21.9004 48.4004 48.7998 48c26.2998 -0.5 47.2002 -22.5 47.2002 -48.7998v-31.2002h8v48c0 26.7998 21.9004 48.4004 48.7998 48c26.2998 -0.5 47.2002 -22.5 47.2002 -48.7998v-47.2002h8v32c0 26.7998 21.9004 48.4004 48.7998 48
-c26.2998 -0.5 47.2002 -22.5 47.2002 -48.7998v-31.2002h8c0 26.7998 21.9004 48.4004 48.7998 48z" />
-    <glyph glyph-name="hand-paper" unicode="&#xf256;" horiz-adv-x="448" 
-d="M408.781 319.993c21.7305 -0.416016 39.2188 -18.1621 39.2178 -39.9932v-150.359c0 -15.166 -1.77344 -29.8193 -5.10449 -43.9746l-26.5078 -112.66c-5.10156 -21.6816 -24.4502 -37.0059 -46.7236 -37.0059h-197.59c-15.9629 0 -30.0908 7.76562 -38.8193 19.7676
-l-125.601 172.705c-12.9932 17.8672 -9.04297 42.8838 8.82129 55.877c17.8682 12.9941 42.8848 9.04297 55.877 -8.82227l31.6484 -43.5195v235.992c0 21.8311 17.4883 39.5771 39.2188 39.9932c22.4248 0.428711 40.7812 -18.3535 40.7812 -40.7832v-175.21h8v216
-c0 21.8311 17.4883 39.5771 39.2188 39.9932c22.4248 0.428711 40.7812 -18.3535 40.7812 -40.7832v-215.21h8v177c0 21.8311 17.4883 39.5771 39.2188 39.9932c22.4248 0.428711 40.7812 -18.3535 40.7812 -40.7832v-176.21h8v87.21
-c0 22.4297 18.3564 41.2119 40.7812 40.7832z" />
-    <glyph glyph-name="hand-scissors" unicode="&#xf257;" 
-d="M216 8c0 22.0918 17.9092 40 40 40v8h-32c-22.0908 0 -40 17.9082 -40 40s17.9092 40 40 40h32v8h-208c-26.5098 0 -48 21.4902 -48 48s21.4902 48 48 48h208v13.5723l-177.551 69.7393c-24.6738 9.69434 -36.8184 37.5557 -27.125 62.2285
-c9.69238 24.6738 37.5537 36.8174 62.2275 27.124l190.342 -74.7646l24.8721 31.0898c12.3066 15.3809 33.9785 19.5146 51.0811 9.74121l112 -64c12.0605 -6.89355 20.1533 -19.8564 20.1533 -34.7305v-240c0 -18.5615 -12.7695 -34.6855 -30.8379 -38.9365l-136 -32
-c-2.94824 -0.694336 -6.00391 -1.06348 -9.16211 -1.06348h-80c-22.0908 0 -40 17.9082 -40 40z" />
-    <glyph glyph-name="hand-lizard" unicode="&#xf258;" horiz-adv-x="576" 
-d="M384 -32v61.4609c0 8.5332 -4.4375 16.0166 -11.1543 20.2734l-111.748 70.8105c-7.41895 4.70215 -16.2656 7.45508 -25.6914 7.45508h-147.406c-13.2549 0 -24 10.7451 -24 24v8c0 35.3457 28.6543 64 64 64h123.648c13.3086 0 24.7158 8.12109 29.5371 19.6924
-l21.4102 51.3848c4.94141 11.8555 -3.77051 24.9229 -16.6143 24.9229h-229.981c-30.9277 0 -56 25.0723 -56 56v16c0 13.2549 10.7451 24 24 24h333.544c17.0908 0 32.0781 -8.90137 40.583 -22.3682l163.04 -258.146c9.35645 -14.8145 14.833 -32.4619 14.833 -51.2637
-v-116.222h-192z" />
-    <glyph glyph-name="hand-spock" unicode="&#xf259;" 
-d="M510.9 302.729l-68.2969 -286.823c-10.8975 -45.7705 -52.0801 -79.9062 -101.166 -79.9062h-127.363c-36.0293 0 -68.8447 14.0459 -93.1855 36.9531l-108.298 101.92c-7.72754 7.29297 -12.5537 17.6299 -12.5537 29.084c0 22.0723 17.9199 39.9922 39.9922 39.9922
-c10.5742 0 20.2188 -4.11426 27.374 -10.8262l60.5928 -57.0254v0c0 27.958 -4.1084 54.9473 -11.6699 80.4668l-42.6885 144.075c-1.06738 3.60254 -1.63965 7.41699 -1.63965 11.3633c0 22.0801 17.9258 40.0059 40.0049 40.0059
-c18.1338 0 33.4512 -12.0977 38.3525 -28.6504l37.1543 -125.395c1.02148 -3.44629 4.21387 -5.96387 7.99023 -5.96387c4.59766 0 8.33105 3.7334 8.33105 8.33105c0 0.717773 -0.09375 1.41016 -0.264648 2.07422l-50.3047 195.641
-c-0.821289 3.19238 -1.25879 6.53711 -1.25879 9.98438c0 22.0742 17.9219 39.9961 39.9971 39.9961c18.6279 0 34.291 -12.793 38.7305 -30.043l56.0947 -218.158c1.15527 -4.49512 5.23926 -7.82129 10.0928 -7.82129c5.03125 0 9.23438 3.57715 10.207 8.32227
-l37.6826 183.704c3.76074 18.2139 19.9043 31.9248 39.2256 31.9248c4.20703 0 8.26562 -0.629883 12.0771 -1.83496c19.8604 -6.2998 30.8623 -27.6738 26.6758 -48.085l-33.8389 -164.967c-0.101562 -0.492188 -0.154297 -1.00098 -0.154297 -1.52344
-c0 -4.16797 3.38379 -7.55176 7.55176 -7.55176c3.56445 0 6.55566 2.48535 7.34668 5.80859l29.3975 123.459c4.19141 17.6016 20.0312 30.708 38.9082 30.708c22.0732 0 39.9941 -17.9209 39.9941 -39.9941c0 -3.19727 -0.380859 -6.26465 -1.09082 -9.24512v0z" />
-    <glyph glyph-name="hand-pointer" unicode="&#xf25a;" horiz-adv-x="448" 
-d="M448 208v-96c0 -3.08398 -0.356445 -6.15918 -1.06348 -9.16211l-32 -136c-4.25098 -18.0684 -20.375 -30.8379 -38.9365 -30.8379h-208c-13.3018 0 -25.0752 6.47168 -32.3496 16.4727l-127.997 176c-12.9932 17.8662 -9.04297 42.8838 8.82129 55.876
-c17.8672 12.9941 42.8848 9.04297 55.877 -8.82227l31.6484 -43.5186v275.992c0 22.0908 17.9082 40 40 40s40 -17.9092 40 -40v-200h8v40c0 22.0908 17.9082 40 40 40s40 -17.9092 40 -40v-40h8v24c0 22.0908 17.9082 40 40 40s40 -17.9092 40 -40v-24h8
-c0 22.0908 17.9082 40 40 40s40 -17.9092 40 -40zM192 128h-8v-96h8v96zM280 128h-8v-96h8v96zM368 128h-8v-96h8v96z" />
-    <glyph glyph-name="hand-peace" unicode="&#xf25b;" horiz-adv-x="448" 
-d="M408 232c22.0918 0 40 -17.9092 40 -40v-80c0 -3.1582 -0.369141 -6.21484 -1.06348 -9.16211l-32 -136c-4.25098 -18.0684 -20.375 -30.8379 -38.9365 -30.8379h-240c-14.874 0 -27.8379 8.09375 -34.7285 20.1543l-64 112
-c-9.77441 17.1025 -5.64062 38.7744 9.74023 51.0811l31.0898 24.8721l-74.7646 190.342c-9.69336 24.6738 2.4502 52.5342 27.124 62.2266c24.6729 9.69434 52.5332 -2.4502 62.2275 -27.125l69.7393 -177.551h13.5723v208c0 26.5098 21.4902 48 48 48s48 -21.4902 48 -48
-v-208h8v32c0 22.0908 17.9082 40 40 40s40 -17.9092 40 -40v-32h8c0 22.0908 17.9082 40 40 40z" />
-    <glyph glyph-name="trademark" unicode="&#xf25c;" horiz-adv-x="640" 
-d="M260.6 352c6.60059 0 12 -5.40039 11.9004 -12v-43.0996c0 -6.60059 -5.40039 -12 -12 -12h-85.0996v-240.9c0 -6.59961 -5.40039 -12 -12 -12h-54.3008c-6.59961 0 -12 5.40039 -12 12v240.9h-85.0996c-6.59961 0 -12 5.39941 -12 12v43.0996
-c0 6.59961 5.40039 12 12 12h248.6zM640 45c0.5 -7 -5 -13 -12 -13h-53.9004c-6.2998 0 -11.5996 4.90039 -12 11.2002l-9.09961 132.899c-1.7998 24.2002 0 53.7002 0 53.7002h-0.900391s-10.6992 -33.5996 -17.8994 -53.7002l-30.7002 -84.6992
-c-1.7002 -4.7002 -6.2002 -7.90039 -11.2998 -7.90039h-50.2998c-5.10059 0 -9.60059 3.2002 -11.3008 7.90039l-30.6992 84.6992c-7.2002 20.1006 -17.9004 53.7002 -17.9004 53.7002h-0.900391s1.80078 -29.5 0 -53.7002l-9.09961 -132.899
-c-0.5 -6.2998 -5.7002 -11.2002 -12 -11.2002h-54.5c-7.09961 0 -12.5996 6 -12 13l24.4004 296c0.599609 6.2002 5.7998 11 12 11h65.3994c5.10059 0 9.60059 -3.2998 11.2998 -8.09961l43.8008 -127.101c7.19922 -20.5996 16.0996 -52.7998 16.0996 -52.7998h0.900391
-s8.89941 32.2002 16.0996 52.7998l43.7998 127.101c1.60059 4.7998 6.2002 8.09961 11.2998 8.09961h65.4004c6.2998 0 11.5 -4.7998 12 -11z" />
-    <glyph glyph-name="registered" unicode="&#xf25d;" 
-d="M285.363 240.525c0 -18.6006 -9.83105 -28.4316 -28.4316 -28.4316h-29.876v56.1406h23.3779c28.668 0 34.9297 -8.77344 34.9297 -27.709zM504 192c0 -136.967 -111.033 -248 -248 -248s-248 111.033 -248 248s111.033 248 248 248s248 -111.033 248 -248z
-M363.411 87.5859c-46.7295 84.8252 -43.2988 78.6357 -44.7021 80.9805c23.4316 15.1719 37.9453 42.9785 37.9453 74.4854c0 54.2441 -31.5 89.252 -105.498 89.252h-70.667c-13.2549 0 -24 -10.7451 -24 -24v-232.304c0 -13.2549 10.7451 -24 24 -24h22.5664
-c13.2549 0 24 10.7451 24 24v71.6631h25.5566l44.1289 -82.9375c4.03516 -7.58301 12.0049 -12.7266 21.1875 -12.7266h24.4639c18.2617 0.000976562 29.8291 19.5908 21.0186 35.5869z" />
-    <glyph glyph-name="tv" unicode="&#xf26c;" horiz-adv-x="640" 
-d="M592 448c26.4922 0 48 -21.5078 48 -48v-320c0 -26.4922 -21.5078 -48 -48 -48h-240v-32h176c8.83105 0 16 -7.16895 16 -16v-32c0 -8.83105 -7.16895 -16 -16 -16h-416c-8.83105 0 -16 7.16895 -16 16v32c0 8.83105 7.16895 16 16 16h176v32h-240
-c-26.4922 0 -48 21.5078 -48 48v320c0 26.4922 21.5078 48 48 48h544zM576 96v288h-512v-288h512z" />
-    <glyph glyph-name="calendar-plus" unicode="&#xf271;" horiz-adv-x="448" 
-d="M436 288h-424c-6.59961 0 -12 5.40039 -12 12v36c0 26.5 21.5 48 48 48h48v52c0 6.59961 5.40039 12 12 12h40c6.59961 0 12 -5.40039 12 -12v-52h128v52c0 6.59961 5.40039 12 12 12h40c6.59961 0 12 -5.40039 12 -12v-52h48c26.5 0 48 -21.5 48 -48v-36
-c0 -6.59961 -5.40039 -12 -12 -12zM12 256h424c6.59961 0 12 -5.40039 12 -12v-260c0 -26.5 -21.5 -48 -48 -48h-352c-26.5 0 -48 21.5 -48 48v260c0 6.59961 5.40039 12 12 12zM328 116c0 6.59961 -5.40039 12 -12 12h-60v60c0 6.59961 -5.40039 12 -12 12h-40
-c-6.59961 0 -12 -5.40039 -12 -12v-60h-60c-6.59961 0 -12 -5.40039 -12 -12v-40c0 -6.59961 5.40039 -12 12 -12h60v-60c0 -6.59961 5.40039 -12 12 -12h40c6.59961 0 12 5.40039 12 12v60h60c6.59961 0 12 5.40039 12 12v40z" />
-    <glyph glyph-name="calendar-minus" unicode="&#xf272;" horiz-adv-x="448" 
-d="M436 288h-424c-6.59961 0 -12 5.40039 -12 12v36c0 26.5 21.5 48 48 48h48v52c0 6.59961 5.40039 12 12 12h40c6.59961 0 12 -5.40039 12 -12v-52h128v52c0 6.59961 5.40039 12 12 12h40c6.59961 0 12 -5.40039 12 -12v-52h48c26.5 0 48 -21.5 48 -48v-36
-c0 -6.59961 -5.40039 -12 -12 -12zM12 256h424c6.59961 0 12 -5.40039 12 -12v-260c0 -26.5 -21.5 -48 -48 -48h-352c-26.5 0 -48 21.5 -48 48v260c0 6.59961 5.40039 12 12 12zM316 64c6.59961 0 12 5.40039 12 12v40c0 6.59961 -5.40039 12 -12 12h-184
-c-6.59961 0 -12 -5.40039 -12 -12v-40c0 -6.59961 5.40039 -12 12 -12h184z" />
-    <glyph glyph-name="calendar-times" unicode="&#xf273;" horiz-adv-x="448" 
-d="M436 288h-424c-6.59961 0 -12 5.40039 -12 12v36c0 26.5 21.5 48 48 48h48v52c0 6.59961 5.40039 12 12 12h40c6.59961 0 12 -5.40039 12 -12v-52h128v52c0 6.59961 5.40039 12 12 12h40c6.59961 0 12 -5.40039 12 -12v-52h48c26.5 0 48 -21.5 48 -48v-36
-c0 -6.59961 -5.40039 -12 -12 -12zM12 256h424c6.59961 0 12 -5.40039 12 -12v-260c0 -26.5 -21.5 -48 -48 -48h-352c-26.5 0 -48 21.5 -48 48v260c0 6.59961 5.40039 12 12 12zM269.3 96l48.1006 48.0996c4.69922 4.7002 4.69922 12.3008 0 17l-28.3008 28.3008
-c-4.69922 4.69922 -12.2998 4.69922 -17 0l-48.0996 -48.1006l-48.0996 48.1006c-4.7002 4.69922 -12.3008 4.69922 -17 0l-28.3008 -28.3008c-4.69922 -4.69922 -4.69922 -12.2998 0 -17l48.1006 -48.0996l-48.1006 -48.0996c-4.69922 -4.7002 -4.69922 -12.3008 0 -17
-l28.3008 -28.3008c4.69922 -4.69922 12.2998 -4.69922 17 0l48.0996 48.1006l48.0996 -48.1006c4.7002 -4.69922 12.3008 -4.69922 17 0l28.3008 28.3008c4.69922 4.69922 4.69922 12.2998 0 17z" />
-    <glyph glyph-name="calendar-check" unicode="&#xf274;" horiz-adv-x="448" 
-d="M436 288h-424c-6.62695 0 -12 5.37305 -12 12v36c0 26.5098 21.4902 48 48 48h48v52c0 6.62695 5.37305 12 12 12h40c6.62695 0 12 -5.37305 12 -12v-52h128v52c0 6.62695 5.37305 12 12 12h40c6.62695 0 12 -5.37305 12 -12v-52h48c26.5098 0 48 -21.4902 48 -48v-36
-c0 -6.62695 -5.37305 -12 -12 -12zM12 256h424c6.62695 0 12 -5.37305 12 -12v-260c0 -26.5098 -21.4902 -48 -48 -48h-352c-26.5098 0 -48 21.4902 -48 48v260c0 6.62695 5.37305 12 12 12zM345.296 160.053l-28.1689 28.3984
-c-4.66699 4.70508 -12.2646 4.73535 -16.9697 0.0673828l-106.037 -105.184l-45.9805 46.3516c-4.66699 4.70508 -12.2656 4.73633 -16.9707 0.0683594l-28.3965 -28.1699c-4.70508 -4.66699 -4.73633 -12.2646 -0.0683594 -16.9697l82.6006 -83.2695
-c4.66699 -4.70508 12.2656 -4.73535 16.9707 -0.0673828l142.952 141.805c4.70508 4.66699 4.73633 12.2646 0.0683594 16.9697z" />
-    <glyph glyph-name="industry" unicode="&#xf275;" 
-d="M475.115 284.219c15.9541 10.1514 36.8848 -1.33105 36.8848 -20.248v-271.971c0 -13.2549 -10.7451 -24 -24 -24h-464c-13.2549 0 -24 10.7451 -24 24v400c0 13.2549 10.7451 24 24 24h112c13.2549 0 24 -10.7451 24 -24v-196.309l139.115 88.5273
-c15.9541 10.1514 36.8848 -1.33203 36.8848 -20.248v-68.2793z" />
-    <glyph glyph-name="map-pin" unicode="&#xf276;" horiz-adv-x="288" 
-d="M112 131.06c10.3896 -1.91992 21.0596 -3.05957 32 -3.05957s21.6104 1.13965 32 3.05957v-156.689l-22.0098 -33.0205c-4.75 -7.11914 -15.2207 -7.11914 -19.9707 0l-22.0195 33.0205v156.689zM144 448c79.5303 0 144 -64.4697 144 -144s-64.4697 -144 -144 -144
-s-144 64.4697 -144 144s64.4697 144 144 144zM144 372c6.62012 0 12 5.37988 12 12s-5.37988 12 -12 12c-50.7197 0 -92 -41.2695 -92 -92c0 -6.62012 5.37988 -12 12 -12s12 5.37988 12 12c0 37.5 30.5 68 68 68z" />
-    <glyph glyph-name="map-signs" unicode="&#xf277;" 
-d="M507.31 363.31c6.25 -6.25 6.25 -16.3691 0 -22.6299l-43.3096 -43.3096c-6.00977 -6 -14.1396 -9.37012 -22.6299 -9.37012h-385.37c-13.25 0 -24 10.75 -24 24v80c0 13.25 10.75 24 24 24h168v16c0 8.83984 7.16016 16 16 16h32c8.83984 0 16 -7.16016 16 -16v-16
-h153.37c8.49023 0 16.6299 -3.37012 22.6299 -9.37012zM224 -48v112h64v-112c0 -8.83984 -7.16016 -16 -16 -16h-32c-8.83984 0 -16 7.16016 -16 16zM456 224c13.25 0 24 -10.75 24 -24v-80c0 -13.25 -10.75 -24 -24 -24h-385.37
-c-8.49023 0 -16.6299 3.37012 -22.6299 9.37012l-43.3096 43.3096c-6.25 6.25 -6.25 16.3799 0 22.6299l43.3096 43.3203c6.00977 6 14.1396 9.37012 22.6299 9.37012h153.37v32h64v-32h168z" />
-    <glyph glyph-name="map" unicode="&#xf279;" horiz-adv-x="576" 
-d="M0 330.34c0.00292969 13.4697 8.32617 24.9932 20.1201 29.71l139.88 55.9502v-384l-138.06 -62.8398c-10.5107 -4.2002 -21.9404 3.54004 -21.9404 14.8594v346.32zM192 32v384l192 -64v-384zM554.06 414.84c10.5107 4.2002 21.9404 -3.54004 21.9404 -14.8594v-346.32
-c0 -13.4707 -8.32422 -24.9951 -20.1201 -29.71l-139.88 -55.9502v384z" />
-    <glyph glyph-name="comment-alt" unicode="&#xf27a;" 
-d="M448 448c35.2998 0 64 -28.7002 64 -64v-288c0 -35.2998 -28.7002 -64 -64 -64h-144l-124.9 -93.7002c-7.89941 -5.7998 -19.0996 -0.0996094 -19.0996 9.7002v84h-96c-35.2998 0 -64 28.7002 -64 64v288c0 35.2998 28.7002 64 64 64h384z" />
-    <glyph glyph-name="pause-circle" unicode="&#xf28b;" 
-d="M256 440c137 0 248 -111 248 -248s-111 -248 -248 -248s-248 111 -248 248s111 248 248 248zM240 112v160c0 8.7998 -7.2002 16 -16 16h-48c-8.7998 0 -16 -7.2002 -16 -16v-160c0 -8.7998 7.2002 -16 16 -16h48c8.7998 0 16 7.2002 16 16zM352 112v160
-c0 8.7998 -7.2002 16 -16 16h-48c-8.7998 0 -16 -7.2002 -16 -16v-160c0 -8.7998 7.2002 -16 16 -16h48c8.7998 0 16 7.2002 16 16z" />
-    <glyph glyph-name="stop-circle" unicode="&#xf28d;" 
-d="M256 440c137 0 248 -111 248 -248s-111 -248 -248 -248s-248 111 -248 248s111 248 248 248zM352 112v160c0 8.7998 -7.2002 16 -16 16h-160c-8.7998 0 -16 -7.2002 -16 -16v-160c0 -8.7998 7.2002 -16 16 -16h160c8.7998 0 16 7.2002 16 16z" />
-    <glyph glyph-name="shopping-bag" unicode="&#xf290;" horiz-adv-x="448" 
-d="M352 288h96v-272c0 -44.1826 -35.8174 -80 -80 -80h-288c-44.1826 0 -80 35.8174 -80 80v272h96v32c0 70.5801 57.4199 128 128 128c70.5791 0 128 -57.4199 128 -128v-32zM160 320v-32h128v32c0 35.29 -28.71 64 -64 64s-64 -28.71 -64 -64zM320 200
-c13.2549 0 24 10.7451 24 24s-10.7451 24 -24 24s-24 -10.7451 -24 -24s10.7451 -24 24 -24zM128 200c13.2549 0 24 10.7451 24 24s-10.7451 24 -24 24s-24 -10.7451 -24 -24s10.7451 -24 24 -24z" />
-    <glyph glyph-name="shopping-basket" unicode="&#xf291;" horiz-adv-x="576" 
-d="M576 232v-16c0 -13.2549 -10.7451 -24 -24 -24h-8l-26.1133 -182.788c-3.37793 -23.6465 -23.6299 -41.2119 -47.5166 -41.2119h-364.74c-23.8867 0 -44.1387 17.5654 -47.5176 41.2119l-26.1123 182.788h-8c-13.2549 0 -24 10.7451 -24 24v16
-c0 13.2549 10.7451 24 24 24h67.3408l106.78 146.821c10.3945 14.292 30.4072 17.4531 44.7012 7.05762c14.293 -10.3945 17.4531 -30.4082 7.05762 -44.7012l-79.4033 -109.178h235.047l-79.4033 109.179c-10.3955 14.292 -7.23438 34.3066 7.05859 44.7012
-c14.291 10.3955 34.3066 7.23535 44.7012 -7.05762l106.779 -146.822h67.3408c13.2549 0 24 -10.7451 24 -24zM312 56v112c0 13.2549 -10.7451 24 -24 24s-24 -10.7451 -24 -24v-112c0 -13.2549 10.7451 -24 24 -24s24 10.7451 24 24zM424 56v112
-c0 13.2549 -10.7451 24 -24 24s-24 -10.7451 -24 -24v-112c0 -13.2549 10.7451 -24 24 -24s24 10.7451 24 24zM200 56v112c0 13.2549 -10.7451 24 -24 24s-24 -10.7451 -24 -24v-112c0 -13.2549 10.7451 -24 24 -24s24 10.7451 24 24z" />
-    <glyph glyph-name="hashtag" unicode="&#xf292;" horiz-adv-x="448" 
-d="M440.667 265.891c-1.00195 -5.61328 -5.91309 -9.89062 -11.8135 -9.89062h-79.0957l-22.8564 -128h74.8096c7.4707 0 13.126 -6.75391 11.8135 -14.1094l-7.14355 -40c-1.00195 -5.61328 -5.91309 -9.89062 -11.8125 -9.89062h-79.0967l-15.377 -86.1094
-c-1.00195 -5.61328 -5.91309 -9.89062 -11.8125 -9.89062h-40.6318c-7.47266 0 -13.127 6.75391 -11.8135 14.1094l14.623 81.8906h-98.6338l-15.3779 -86.1094c-1.00195 -5.61328 -5.91309 -9.89062 -11.8135 -9.89062h-40.6318
-c-7.4707 0 -13.126 6.75391 -11.8125 14.1094l14.623 81.8906h-74.8105c-7.4707 0 -13.126 6.75391 -11.8125 14.1094l7.14258 40c1.00195 5.61328 5.91309 9.89062 11.8135 9.89062h79.0957l22.8564 128h-74.8096c-7.4707 0 -13.126 6.75391 -11.8135 14.1094l7.14355 40
-c1.00195 5.61328 5.91309 9.89062 11.8125 9.89062h79.0967l15.377 86.1094c1.00195 5.61328 5.91309 9.89062 11.8125 9.89062h40.6318c7.47266 0 13.127 -6.75391 11.8135 -14.1094l-14.623 -81.8906h98.6348l15.377 86.1094
-c1.00195 5.61328 5.91309 9.89062 11.8135 9.89062h40.6318c7.4707 0 13.126 -6.75391 11.8125 -14.1094l-14.623 -81.8906h74.8105c7.4707 0 13.126 -6.75391 11.8125 -14.1094zM261.889 128l22.8574 128h-98.6338l-22.8574 -128h98.6338z" />
-    <glyph glyph-name="percent" unicode="&#xf295;" horiz-adv-x="448" 
-d="M112 224c-61.9004 0 -112 50.0996 -112 112s50.0996 112 112 112s112 -50.0996 112 -112s-50.0996 -112 -112 -112zM112 384c-26.5 0 -48 -21.5 -48 -48s21.5 -48 48 -48s48 21.5 48 48s-21.5 48 -48 48zM336 160c61.9004 0 112 -50.0996 112 -112
-s-50.0996 -112 -112 -112s-112 50.0996 -112 112s50.0996 112 112 112zM336 0c26.5 0 48 21.5 48 48s-21.5 48 -48 48s-48 -21.5 -48 -48s21.5 -48 48 -48zM392.3 447.8l31.6006 0.100586c19.3994 0.0996094 30.8994 -21.8008 19.6992 -37.8008l-366.199 -463.699
-c-4.33203 -6.17773 -11.4912 -10.1973 -19.6006 -10.2002l-33.3994 -0.100586c-19.5 0 -30.9004 21.9004 -19.7002 37.8008l368 463.699c4.5 6.40039 11.7998 10.2002 19.5996 10.2002z" />
-    <glyph glyph-name="universal-access" unicode="&#xf29a;" 
-d="M256 400c-114.971 0 -208 -93.0469 -208 -208c0 -114.971 93.0469 -208 208 -208c114.971 0 208 93.0469 208 208c0 114.971 -93.0469 208 -208 208zM256 440c136.967 0 248 -111.033 248 -248s-111.033 -248 -248 -248s-248 111.033 -248 248s111.033 248 248 248z
-M256 384c106.039 0 192 -85.9609 192 -192s-85.9609 -192 -192 -192s-192 85.9609 -192 192s85.9609 192 192 192zM256 340c-19.8818 0 -36 -16.1182 -36 -36s16.1182 -36 36 -36s36 16.1182 36 36s-16.1182 36 -36 36zM373.741 241.977
-c8.59961 2.03027 13.9258 10.6484 11.8965 19.249c-2.03027 8.60156 -10.6494 13.9258 -19.249 11.8955c-96.4912 -22.7832 -124.089 -22.8291 -220.774 0c-8.60254 2.03125 -17.2178 -3.29395 -19.249 -11.8955c-2.03125 -8.60059 3.29492 -17.2178 11.8945 -19.249
-c28.7129 -6.7793 55.5127 -12.749 82.1416 -15.8066c-0.852539 -101.08 -12.3242 -123.08 -25.0371 -155.621c-3.61719 -9.25879 0.957031 -19.6982 10.2168 -23.3145c9.26465 -3.61914 19.7002 0.961914 23.3154 10.2168c8.72754 22.3408 17.0947 40.6982 22.2617 78.5488
-h9.68555c5.1748 -37.9131 13.5566 -56.2412 22.2617 -78.5488c3.61621 -9.25977 14.0547 -13.834 23.3154 -10.2168c9.25977 3.61621 13.834 14.0547 10.2168 23.3145c-12.7305 32.5693 -24.1855 54.5986 -25.0371 155.621c26.6299 3.05859 53.4287 9.02832 82.1406 15.8066
-z" />
-    <glyph glyph-name="blind" unicode="&#xf29d;" horiz-adv-x="384" 
-d="M380.15 -62.8369c-1.20898 -0.733398 -2.62695 -1.15625 -4.14258 -1.15625c-2.89941 0 -5.44336 1.53223 -6.84668 3.84277l-125.33 206.428c5.10547 2.02539 9.53809 5.2959 12.958 9.48438l126.048 -207.607c0.734375 -1.20898 1.15723 -2.62793 1.15723 -4.14355
-c0 -2.89941 -1.53223 -5.44434 -3.84375 -6.84766zM142.803 133.662l62.8145 -153.537c6.69141 -16.3584 -1.14453 -35.042 -17.501 -41.7344c-16.3564 -6.69043 -35.04 1.1416 -41.7334 17.501l-36.1201 88.2852zM96 360c-24.3008 0 -44 19.6992 -44 44s19.6992 44 44 44
-s44 -19.6992 44 -44s-19.6992 -44 -44 -44zM250.837 190.872c8.19336 -10.374 6.44434 -25.4922 -3.96582 -33.708c-9.33984 -7.37402 -24.5635 -7.61914 -33.708 3.96484l-102.3 129.217c-0.733398 0.924805 -1.86328 1.5127 -3.13281 1.5127
-c-2.20801 0 -4.00098 -1.79297 -4.00098 -4.00098c0 -0.9375 0.323242 -1.7998 0.864258 -2.48242l31.4062 -39.8164v-107.196l-65.9258 -181.288c-6.04102 -16.6143 -24.4072 -25.1768 -41.0088 -19.1387c-16.6104 6.04004 -25.1787 24.4004 -19.1387 41.0098
-l54.0732 148.693v140.698l-16 -20.5713v-79.7656c0 -13.0996 -10.4951 -23.748 -23.5361 -23.9961c-13.4531 -0.254883 -24.4639 11.0811 -24.4639 24.5361v95.6943l61.0557 78.5c4.72754 6.0791 11.7979 9.23633 18.9443 9.23926v0.0263672h32v-0.015625
-c7.08691 -0.00390625 14.1035 -3.11719 18.8369 -9.1123z" />
-    <glyph glyph-name="audio-description" unicode="&#xf29e;" 
-d="M162.925 209.291l8.82227 -30.6553h-25.6064l9.04102 30.6523c1.27734 4.4209 2.65137 9.99414 3.87207 15.2451c1.2207 -5.25098 2.59473 -10.8232 3.87109 -15.2422zM329.399 241.39c28.6846 0 46.1748 -16.7656 46.1748 -49.0049
-c0 -32.0977 -16.3994 -49.7754 -46.1748 -49.7754h-14.5234v98.7803h14.5234zM512 336v-288c0 -26.5098 -21.4902 -48 -48 -48h-416c-26.5098 0 -48 21.4902 -48 48v288c0 26.5098 21.4902 48 48 48h416c26.5098 0 48 -21.4902 48 -48zM245.459 111.861l-57.0967 168
-c-1.6084 4.73242 -6.08887 8.13867 -11.3623 8.13867h-35.8936c-5.27344 0 -9.75391 -3.40625 -11.3623 -8.13867l-57.0967 -168c-2.64453 -7.7832 3.1416 -15.8613 11.3613 -15.8613h29.1328c5.47559 0 10.0977 3.67676 11.5352 8.69336l8.57422 29.9053h51.3672
-l8.79297 -29.9766c1.46094 -4.97949 6.06543 -8.62207 11.5146 -8.62207h29.1719c8.2207 0 14.0059 8.07812 11.3613 15.8613zM430.16 192.386c0 58.9775 -37.9189 95.6143 -98.96 95.6143h-57.3662c-6.62695 0 -12 -5.37305 -12 -12v-168c0 -6.62695 5.37305 -12 12 -12
-h57.3662c61.041 0 98.96 36.9326 98.96 96.3857z" />
-    <glyph glyph-name="phone-volume" unicode="&#xf2a0;" horiz-adv-x="384" 
-d="M97.333 -58.9658c-129.874 129.874 -129.681 340.252 0 469.933c5.69824 5.69824 14.5273 6.63184 21.2627 2.42188l64.8174 -40.5127c4.86035 -3.03711 8.09668 -8.43652 8.09668 -14.5859c0 -2.25098 -0.458984 -4.40137 -1.24805 -6.37207l-32.4082 -81.0205
-c-2.5332 -6.33496 -8.73047 -10.8145 -15.9648 -10.8145c-0.583008 0 -1.13574 0.0380859 -1.7041 0.0947266l-55.8096 5.58008c-21.0508 -58.2607 -20.6123 -122.471 0 -179.515l55.8105 5.58105c0.568359 0.0566406 1.14551 0.0859375 1.72852 0.0859375
-c7.23438 0 13.4072 -4.4707 15.9414 -10.8047l32.4072 -81.0225c0.789062 -1.9707 1.22266 -4.12207 1.22266 -6.37305c0 -6.14844 -3.21094 -11.5469 -8.07129 -14.585l-64.8174 -40.5127c-2.6377 -1.64844 -5.75391 -2.60156 -9.09082 -2.60156
-c-4.74316 0 -9.06152 1.91211 -12.1729 5.02344zM247.126 352.527c11.832 -20.0469 11.832 -45.0088 0 -65.0557c-3.9502 -6.69238 -13.1084 -7.95898 -18.7178 -2.58105l-5.97559 5.72656c-3.91016 3.74805 -4.79297 9.62207 -2.26074 14.4102
-c2.35645 4.46191 3.69141 9.5459 3.69141 14.9395c0 5.39258 -1.33496 10.543 -3.69141 15.0049c-2.5332 4.78809 -1.64941 10.6621 2.26074 14.4102l5.97559 5.72656c5.60938 5.37793 14.7676 4.11133 18.7178 -2.58105zM338.913 443.714
-c60.1396 -71.6035 60.0918 -175.882 0 -247.428c-4.47363 -5.32715 -12.5303 -5.74609 -17.5518 -0.933594l-5.79785 5.55762c-4.56055 4.37109 -4.97754 11.5293 -0.930664 16.3789c49.6875 59.5381 49.6465 145.933 0 205.422
-c-4.04688 4.84961 -3.63086 12.0078 0.930664 16.3789l5.79785 5.55762c5.02148 4.8125 13.0781 4.39355 17.5518 -0.933594zM292.941 398.773c36.0498 -46.3223 36.1074 -111.149 0 -157.547c-4.39062 -5.64062 -12.6973 -6.25098 -17.8564 -1.30371l-5.81836 5.5791
-c-4.39941 4.21875 -4.99805 11.0947 -1.28418 15.9307c26.5352 34.5645 26.5332 82.5723 0 117.135c-3.71387 4.83594 -3.11523 11.7109 1.28418 15.9307l5.81836 5.5791c5.15918 4.94727 13.4658 4.33691 17.8564 -1.30371z" />
-    <glyph glyph-name="braille" unicode="&#xf2a1;" horiz-adv-x="640" 
-d="M128 192c0 -35.3457 -28.6543 -64 -64 -64s-64 28.6543 -64 64s28.6543 64 64 64s64 -28.6543 64 -64zM64 64c17.6729 0 32 -14.3271 32 -32s-14.3271 -32 -32 -32s-32 14.3271 -32 32s14.3271 32 32 32zM64 416c35.3457 0 64 -28.6543 64 -64s-28.6543 -64 -64 -64
-s-64 28.6543 -64 64s28.6543 64 64 64zM224 224c17.6729 0 32 -14.3271 32 -32s-14.3271 -32 -32 -32s-32 14.3271 -32 32s14.3271 32 32 32zM224 64c17.6729 0 32 -14.3271 32 -32s-14.3271 -32 -32 -32s-32 14.3271 -32 32s14.3271 32 32 32zM224 416
-c35.3457 0 64 -28.6543 64 -64s-28.6543 -64 -64 -64s-64 28.6543 -64 64s28.6543 64 64 64zM448 224c17.6729 0 32 -14.3271 32 -32s-14.3271 -32 -32 -32s-32 14.3271 -32 32s14.3271 32 32 32zM448 64c17.6729 0 32 -14.3271 32 -32s-14.3271 -32 -32 -32
-s-32 14.3271 -32 32s14.3271 32 32 32zM448 416c35.3457 0 64 -28.6543 64 -64s-28.6543 -64 -64 -64s-64 28.6543 -64 64s28.6543 64 64 64zM608 224c17.6729 0 32 -14.3271 32 -32s-14.3271 -32 -32 -32s-32 14.3271 -32 32s14.3271 32 32 32zM608 64
-c17.6729 0 32 -14.3271 32 -32s-14.3271 -32 -32 -32s-32 14.3271 -32 32s14.3271 32 32 32zM608 384c17.6729 0 32 -14.3271 32 -32s-14.3271 -32 -32 -32s-32 14.3271 -32 32s14.3271 32 32 32z" />
-    <glyph glyph-name="assistive-listening-systems" unicode="&#xf2a2;" 
-d="M216 188c0 -15.4639 -12.5361 -28 -28 -28s-28 12.5361 -28 28c0 44.1123 35.8877 80 80 80s80 -35.8877 80 -80c0 -15.4639 -12.5361 -28 -28 -28s-28 12.5361 -28 28c0 13.2344 -10.7666 24 -24 24s-24 -10.7656 -24 -24zM240 364c97.0469 0 176 -78.9531 176 -176
-c0 -95.9863 -71.4053 -109.798 -72 -144.226c-0.124023 -59.4463 -48.5254 -107.774 -108 -107.774c-15.4639 0 -28 12.5361 -28 28s12.5361 28 28 28c28.6729 0 52 23.3271 52 52l0.00292969 0.37793c0.988281 73.3115 71.9971 68.458 71.9971 143.622
-c0 66.168 -53.832 120 -120 120s-120 -53.832 -120 -120c0 -15.4639 -12.5361 -28 -28 -28s-28 12.5361 -28 28c0 97.0469 78.9531 176 176 176zM160 128c17.6729 0 32 -14.3271 32 -32s-14.3271 -32 -32 -32s-32 14.3271 -32 32s14.3271 32 32 32zM32 0
-c17.6729 0 32 -14.3271 32 -32s-14.3271 -32 -32 -32s-32 14.3271 -32 32s14.3271 32 32 32zM512 187.993c0 -15.4639 -12.5371 -28 -28.001 -28s-28 12.5361 -28 28c0 1.12695 -0.00683594 2.24512 -0.0332031 3.36328l-0.00292969 0.1875
-c-1.4668 91.4404 -60.1709 172.599 -146.077 201.953c-14.6318 5.00098 -22.4414 20.917 -17.4414 35.5498c5.00098 14.6328 20.917 22.4404 35.5498 17.4424c108.163 -36.959 182.082 -139.015 183.961 -253.965c0.0332031 -1.50684 0.0449219 -3.01367 0.0449219 -4.53125
-zM152.971 8.9707l-33.9404 -33.9404l-80 80l33.9404 33.9404z" />
-    <glyph glyph-name="american-sign-language-interpreting" unicode="&#xf2a3;" horiz-adv-x="640" 
-d="M290.547 258.961c-20.2949 10.1494 -44.1465 11.1992 -64.7393 3.88965c42.6064 0 71.208 -20.4746 85.5781 -50.5752c8.57617 -17.8994 -5.14746 -38.0713 -23.6172 -38.0713c18.4297 0 32.2119 -20.1357 23.6172 -38.0713
-c-14.7246 -30.8457 -46.123 -50.8535 -80.2979 -50.8535c-0.556641 0 -94.4707 8.61426 -94.4707 8.61426l-66.4062 -33.3467c-9.38379 -4.69336 -19.8145 -0.378906 -23.8945 7.78125l-44.4561 88.9248c-4.16699 8.61523 -1.11133 18.8975 6.94531 23.6211l58.0723 33.0693
-l41.1221 74.1953c6.38965 57.2451 34.7314 109.768 79.7432 146.727c11.3906 9.44824 28.3408 7.78125 37.5098 -3.61328c9.44629 -11.3936 7.78027 -28.0674 -3.6123 -37.5156c-12.5029 -10.5596 -23.6172 -22.5098 -32.5088 -35.5703
-c21.6719 14.7285 46.6787 24.7324 74.1865 28.0674c14.7246 1.94434 28.0625 -8.33594 29.7295 -23.0654c1.94531 -14.7275 -8.33594 -28.0674 -23.0615 -29.7344c-16.1162 -1.94434 -31.1201 -7.50293 -44.1787 -15.2832c26.1143 5.71289 58.7119 3.1377 88.0791 -11.1152
-c13.3359 -6.66895 18.8936 -22.5088 12.2246 -35.8486c-6.38965 -13.0596 -22.5039 -18.6162 -35.5645 -12.2256zM263.318 189.489c-6.1123 12.5049 -18.3379 20.2861 -32.2314 20.2861h-0.107422c-19.5703 0 -35.46 -15.8896 -35.46 -35.46
-c0 -0.0380859 0.00195312 -0.0732422 0.00292969 -0.110352c0 -21.4277 17.8076 -35.5703 35.5645 -35.5703c13.8936 0 26.1191 7.78125 32.2314 20.2861c4.44531 9.44922 13.6133 15.0059 23.3389 15.2842c-9.72559 0.277344 -18.8936 5.83496 -23.3389 15.2842z
-M638.139 226.726c4.16797 -8.61426 1.11133 -18.8965 -6.94531 -23.6201l-58.0713 -33.0693l-41.1221 -74.1963c-6.38965 -57.2451 -34.7314 -109.767 -79.7432 -146.726c-10.9316 -9.1123 -27.7988 -8.14453 -37.5098 3.6123
-c-9.44629 11.3945 -7.78027 28.0674 3.61328 37.5166c12.5029 10.5586 23.6162 22.5088 32.5078 35.5703c-21.6719 -14.7295 -46.6787 -24.7324 -74.1865 -28.0674c-10.0205 -2.50586 -27.5518 5.64258 -29.7295 23.0645c-1.94531 14.7285 8.33594 28.0674 23.0615 29.7344
-c16.1162 1.94629 31.1201 7.50293 44.1787 15.2842c-26.1143 -5.71289 -58.7119 -3.1377 -88.0791 11.1152c-13.3359 6.66895 -18.8936 22.5088 -12.2246 35.8477c6.38965 13.0605 22.5049 18.6191 35.5654 12.2266c20.2949 -10.1484 44.1465 -11.1982 64.7393 -3.88965
-c-42.6064 0 -71.208 20.4746 -85.5781 50.5762c-8.57617 17.8984 5.14746 38.0713 23.6172 38.0713c-18.4297 0 -32.2109 20.1357 -23.6172 38.0703c14.0332 29.3965 44.0391 50.8877 81.9658 50.8545l92.8027 -8.61523l66.4062 33.3467
-c9.4082 4.7041 19.8281 0.354492 23.8936 -7.78027zM408.912 245.344c-13.8936 0 -26.1191 -7.78027 -32.2314 -20.2861c-4.44531 -9.44824 -13.6133 -15.0059 -23.3389 -15.2832c9.72559 -0.27832 18.8936 -5.83594 23.3389 -15.2842
-c6.1123 -12.5049 18.3379 -20.2861 32.2314 -20.2861h0.107422c19.5703 0 35.46 15.8887 35.46 35.46c0 0.0371094 -0.00195312 0.0722656 -0.00292969 0.110352c0 21.4287 -17.8076 35.5693 -35.5645 35.5693z" />
-    <glyph glyph-name="deaf" unicode="&#xf2a4;" 
-d="M216 188c0 -15.4639 -12.5361 -28 -28 -28s-28 12.5361 -28 28c0 44.1123 35.8877 80 80 80s80 -35.8877 80 -80c0 -15.4639 -12.5361 -28 -28 -28s-28 12.5361 -28 28c0 13.2344 -10.7666 24 -24 24s-24 -10.7656 -24 -24zM240 364c97.0469 0 176 -78.9531 176 -176
-c0 -95.9863 -71.4053 -109.798 -72 -144.226c-0.124023 -59.4463 -48.5254 -107.774 -108 -107.774c-15.4639 0 -28 12.5361 -28 28s12.5361 28 28 28c28.6729 0 52 23.3271 52 52l0.00292969 0.37793c0.988281 73.3115 71.9971 68.458 71.9971 143.622
-c0 66.168 -53.832 120 -120 120s-120 -53.832 -120 -120c0 -15.4639 -12.5361 -28 -28 -28s-28 12.5361 -28 28c0 97.0469 78.9531 176 176 176zM508.485 416.201c4.68652 -4.68652 4.68652 -12.2842 0 -16.9727l-87.0303 -87.0283
-c-4.68652 -4.68652 -12.2842 -4.68652 -16.9697 0l-28.2852 28.2852c-4.68652 4.68652 -4.68652 12.2842 0 16.9707l87.0283 87.0293c4.6875 4.68555 12.2842 4.68555 16.9717 0zM168.97 133.255l28.2861 -28.2842c4.68652 -4.68652 4.68652 -12.2852 0 -16.9707
-l-148.484 -148.485c-4.6875 -4.68555 -12.2842 -4.68555 -16.9717 0l-28.2852 28.2842c-4.68555 4.6875 -4.68555 12.2852 0 16.9707l148.485 148.485c4.68555 4.68652 12.2842 4.68652 16.9697 0z" />
-    <glyph glyph-name="sign-language" unicode="&#xf2a7;" horiz-adv-x="448" 
-d="M91.4336 -35.9873c-0.306641 16.0186 13.1094 29.1289 29.1309 29.1289h62.293v5.71484h-125.864c-16.0215 0 -29.4375 13.1104 -29.1299 29.1289c0.296875 15.5234 12.9717 28.0146 28.5645 28.0146h126.43v5.71387h-153.722
-c-16.0205 0 -29.4365 13.1113 -29.1299 29.1289c0.296875 15.5225 12.9727 28.0137 28.5664 28.0137h154.286v5.71387h-125.151c-16.0215 0 -29.4375 13.1104 -29.1299 29.1289c0.296875 15.5215 12.9727 28.0127 28.5654 28.0127h168.566l-31.085 22.6064
-c-12.7617 9.28027 -15.583 27.1484 -6.30176 39.9121c9.28027 12.7607 27.1494 15.5811 39.9121 6.30176l123.36 -89.7148c8.57324 -6.23535 14.1201 -16.3271 14.1201 -27.7285v-141.136c0 -15.9102 -10.9463 -29.7305 -26.4326 -33.374l-80.4717 -18.9346
-c-10.1113 -2.37891 -20.5771 -3.64551 -31.4102 -3.64551h-107.4c-15.5928 0.000976562 -28.2686 12.4922 -28.5664 28.0137zM164.683 189.714l-36.3711 46.71c-9.5791 12.3027 -7.51172 29.9795 4.55371 39.75c12.4502 10.083 31.0371 7.55273 40.8799 -5.08789
-l13.0039 -16.7002c-17.1426 -15.6484 -15.4092 -43.0244 3.16992 -56.5361l11.1875 -8.13574h-36.4238zM447.981 191.817c0.0117188 -0.379883 0.0439453 -0.729492 0.0439453 -1.1123c0 -10.9961 -5.1875 -20.7891 -13.2461 -27.0654l-61.0645 -47.5488v16.999
-c0 13.4834 -6.51074 26.2686 -17.415 34.1982l-123.359 89.7139c-12.6357 9.18945 -29.1934 9.16113 -41.6904 0.904297l-52.0527 66.8486c-9.84375 12.6416 -7.74121 31.2822 5.08594 40.8809c12.4297 9.30273 30.0732 6.97559 39.6523 -5.32812l77.6758 -99.7539
-l4.50879 3.51172l-94.4434 121.287c-9.84277 12.6416 -7.74121 31.2822 5.08594 40.8818c12.4307 9.30176 30.0732 6.97461 39.6533 -5.32812l94.79 -121.734l4.50879 3.51074l-76.8887 98.7451c-9.84277 12.6416 -7.74121 31.2822 5.08594 40.8809
-c12.4297 9.30273 30.0732 6.97559 39.6533 -5.32715l103.562 -133.001l-1.26172 38.4141c-0.518555 15.7715 11.8457 28.9756 27.6191 29.4932c15.7705 0.517578 28.9746 -11.8477 29.4922 -27.6191z" />
-    <glyph glyph-name="low-vision" unicode="&#xf2a8;" horiz-adv-x="576" 
-d="M569.344 216.369c4.20996 -7.13086 6.62598 -15.5469 6.62598 -24.4199c0 -8.87402 -2.41699 -17.1875 -6.62695 -24.3193c-31.9746 -54.2607 -79.6484 -98.3232 -136.81 -126.301l0.00683594 -0.00878906l43.1201 -58.377
-c7.60156 -10.8594 4.95996 -25.8252 -5.90039 -33.4268l-13.1133 -9.17773c-10.8594 -7.59863 -25.8223 -4.95801 -33.4238 5.90039l-251.836 356.544c-13.5234 -6.16211 -26.5166 -13.3994 -38.7764 -21.5635l189.979 -271.399
-c-11.4863 -1.21191 -22.4707 -1.83301 -34.2754 -1.83301c-15.1465 0 -30.0566 1.02344 -44.6641 3.00293l-40.6309 58.04h-0.00976562l-119.399 170.58c-10.457 -11.1943 -19.8271 -23.0791 -28.2939 -35.9121l124.19 -177.417
-c-73.1172 25.4863 -134.358 76.0166 -172.858 141.349c-8.96484 15.2109 -8.76562 33.8643 0 48.7393c0.0107422 0.0166016 0.0234375 0.0332031 0.0332031 0.0498047c33.5459 56.8984 82.7676 99.8506 136.79 126.242l-43.1309 58.3945
-c-7.60156 10.8604 -4.95996 25.8252 5.90039 33.4268l13.1143 9.17773c10.8584 7.59961 25.8213 4.95801 33.4229 -5.90039l52.7705 -72.1689c26.3496 6.79004 53.9834 10.4092 82.4512 10.4092c119.81 0 224.96 -63.9492 281.344 -159.631zM390.026 102.06
-c21.1406 23.9658 33.9736 55.4365 33.9736 89.9404c0 75.1738 -60.8379 136 -136 136c-17.5117 0 -34.2422 -3.30566 -49.6084 -9.32324l19.0684 -27.2363c25.9883 7.96289 54.7598 5.56836 79.5098 -7.68066h-0.0292969c-23.6504 0 -42.8203 -19.1699 -42.8203 -42.8193
-c0 -23.4717 18.9922 -42.8203 42.8203 -42.8203c23.6494 0 42.8193 19.1699 42.8193 42.8203v0.0292969c18.9111 -35.3271 15.8818 -79.1123 -8.7998 -111.68z" />
-    <glyph glyph-name="handshake" unicode="&#xf2b5;" horiz-adv-x="640" 
-d="M434.7 384c8.5 0 16.7002 -3.40039 22.5996 -9.40039l54.6006 -54.5996v-193.5c-2.40039 2.7002 -5 5.2998 -7.90039 7.7002l-145.6 118.2l26.0996 23.8994c6.5 6 7 16.1006 1 22.6006c-5.90039 6.5 -16.0996 6.89941 -22.5996 1l-79.9004 -73.2002
-c-0.0996094 -0.100586 -0.299805 -0.100586 -0.400391 -0.200195c-16.6992 -14.9004 -43.3994 -11.2002 -56.0996 2.7002c-14.2002 15.5 -14.5 40.3994 2.09961 56c0.100586 0.0996094 0.200195 0.299805 0.300781 0.399414l98.2998 90
-c5.89941 5.40039 13.5996 8.40039 21.5996 8.40039h85.9004zM544 319.8h96v-255.899h-64c-17.7002 0 -32 14.2998 -32 32v223.899zM592 95.9004c8.7998 0 16 7.19922 16 16c0 8.7998 -7.2002 16 -16 16s-16 -7.2002 -16 -16c0 -8.80078 7.2002 -16 16 -16zM0 64v255.8h96
-v-223.8c0 -17.7002 -14.2998 -32 -32 -32h-64zM48 127.9c-8.7998 0 -16 -7.10059 -16 -16c0 -8.80078 7.2002 -16 16 -16s16 7.19922 16 16c0 8.7998 -7.2002 16 -16 16zM483.9 109.3c13.6992 -11.2002 15.7998 -31.2998 4.59961 -45.0996l-9.5 -11.7002
-c-11.0996 -13.7998 -31.2998 -15.7998 -45 -4.7002l-5.40039 4.40039l-31.3994 -38.6006c-12.9004 -15.8994 -36.4004 -18.3994 -52.2998 -5.39941l-17.9004 15.5l-0.200195 -0.200195c-22.2998 -27.4004 -62.5996 -31.5996 -90 -9.2998l-90.5 81.8994h-18.2998v223.9
-l54.7002 54.5996c6 6 14.0996 9.40039 22.5996 9.40039h83.7998l-81.7998 -74.9004c-29.2002 -26.7998 -31.2998 -72.2998 -4.39941 -101.699c26.5 -28.9004 72 -31.5 101.699 -4.40039l30 27.5z" />
-    <glyph glyph-name="envelope-open" unicode="&#xf2b6;" 
-d="M512 -16c0 -26.5098 -21.4902 -48 -48 -48h-416c-26.5098 0 -48 21.4902 -48 48v263.276c0 15.3379 7.17383 28.9863 18.3867 37.7754c24.9131 19.5293 45.501 35.3652 164.2 121.512c16.8252 12.2666 50.21 41.7832 73.4131 41.4336
-c23.1982 0.353516 56.5957 -29.1719 73.4131 -41.4326c118.687 -86.1377 139.303 -101.995 164.2 -121.513c11.2129 -8.78906 18.3867 -22.4375 18.3867 -37.7754v-263.276zM446.334 180.605c-2.5625 3.72754 -7.7002 4.59473 -11.3389 1.90625
-c-22.8447 -16.873 -55.4619 -40.7051 -105.582 -77.0791c-16.8252 -12.2656 -50.21 -41.7803 -73.4131 -41.4297c-23.2109 -0.34375 -56.5586 29.1436 -73.4131 41.4297c-50.1143 36.3701 -82.7344 60.2041 -105.582 77.0791
-c-3.63867 2.68848 -8.77637 1.82129 -11.3389 -1.90625l-9.07227 -13.1963c-0.884766 -1.28711 -1.40332 -2.8457 -1.40332 -4.52539c0 -2.63867 1.26953 -4.98438 3.24219 -6.44141c22.8877 -16.8994 55.4541 -40.6904 105.304 -76.8682
-c20.2734 -14.7812 56.5234 -47.8135 92.2637 -47.5732c35.7236 -0.242188 71.9609 32.7715 92.2627 47.5732c49.8506 36.1787 82.418 59.9697 105.304 76.8682c1.97266 1.45703 3.25391 3.79883 3.25391 6.4375c0 1.67969 -0.530273 3.24219 -1.41504 4.5293z" />
-    <glyph glyph-name="address-book" unicode="&#xf2b9;" horiz-adv-x="448" 
-d="M436 288h-20v-64h20c6.59961 0 12 -5.40039 12 -12v-40c0 -6.59961 -5.40039 -12 -12 -12h-20v-64h20c6.59961 0 12 -5.40039 12 -12v-40c0 -6.59961 -5.40039 -12 -12 -12h-20v-48c0 -26.5 -21.5 -48 -48 -48h-320c-26.5 0 -48 21.5 -48 48v416c0 26.5 21.5 48 48 48
-h320c26.5 0 48 -21.5 48 -48v-48h20c6.59961 0 12 -5.40039 12 -12v-40c0 -6.59961 -5.40039 -12 -12 -12zM208 320c-35.2998 0 -64 -28.7002 -64 -64s28.7002 -64 64 -64s64 28.7002 64 64s-28.7002 64 -64 64zM320 83.2002v19.2002
-c0 31.7998 -30.0996 57.5996 -67.2002 57.5996h-5c-12.2002 -5.09961 -25.7002 -8 -39.7998 -8s-27.5 2.90039 -39.7998 8h-5c-37.1006 0 -67.2002 -25.7998 -67.2002 -57.5996v-19.2002c0 -10.6006 10 -19.2002 22.4004 -19.2002h179.199
-c12.4004 0 22.4004 8.59961 22.4004 19.2002z" />
-    <glyph glyph-name="address-card" unicode="&#xf2bb;" horiz-adv-x="576" 
-d="M528 416c26.5 0 48 -21.5 48 -48v-352c0 -26.5 -21.5 -48 -48 -48h-480c-26.5 0 -48 21.5 -48 48v352c0 26.5 21.5 48 48 48h480zM176 320c-35.2998 0 -64 -28.7002 -64 -64s28.7002 -64 64 -64s64 28.7002 64 64s-28.7002 64 -64 64zM288 83.2002v19.2002
-c0 31.7998 -30.0996 57.5996 -67.2002 57.5996h-5c-12.2002 -5.09961 -25.7002 -8 -39.7998 -8s-27.5 2.90039 -39.7998 8h-5c-37.1006 0 -67.2002 -25.7998 -67.2002 -57.5996v-19.2002c0 -10.6006 10 -19.2002 22.4004 -19.2002h179.199
-c12.4004 0 22.4004 8.59961 22.4004 19.2002zM512 136v16c0 4.40039 -3.59961 8 -8 8h-144c-4.40039 0 -8 -3.59961 -8 -8v-16c0 -4.40039 3.59961 -8 8 -8h144c4.40039 0 8 3.59961 8 8zM512 200v16c0 4.40039 -3.59961 8 -8 8h-144c-4.40039 0 -8 -3.59961 -8 -8v-16
-c0 -4.40039 3.59961 -8 8 -8h144c4.40039 0 8 3.59961 8 8zM512 264v16c0 4.40039 -3.59961 8 -8 8h-144c-4.40039 0 -8 -3.59961 -8 -8v-16c0 -4.40039 3.59961 -8 8 -8h144c4.40039 0 8 3.59961 8 8z" />
-    <glyph glyph-name="user-circle" unicode="&#xf2bd;" horiz-adv-x="496" 
-d="M248 440c137 0 248 -111 248 -248s-111 -248 -248 -248s-248 111 -248 248s111 248 248 248zM248 344c-48.5996 0 -88 -39.4004 -88 -88s39.4004 -88 88 -88s88 39.4004 88 88s-39.4004 88 -88 88zM248 0c58.7002 0 111.3 26.5996 146.5 68.2002
-c-18.7998 35.3994 -55.5996 59.7998 -98.5 59.7998c-2.40039 0 -4.7998 -0.400391 -7.09961 -1.09961c-12.9004 -4.2002 -26.6006 -6.90039 -40.9004 -6.90039s-27.9004 2.7002 -40.9004 6.90039c-2.2998 0.699219 -4.69922 1.09961 -7.09961 1.09961
-c-42.9004 0 -79.7002 -24.4004 -98.5 -59.7998c35.2002 -41.6006 87.7998 -68.2002 146.5 -68.2002z" />
-    <glyph glyph-name="id-badge" unicode="&#xf2c1;" horiz-adv-x="384" 
-d="M336 448c26.5 0 48 -21.5 48 -48v-416c0 -26.5 -21.5 -48 -48 -48h-288c-26.5 0 -48 21.5 -48 48v416c0 26.5 21.5 48 48 48h288zM144 416c-8.7998 0 -16 -7.2002 -16 -16s7.2002 -16 16 -16h96c8.7998 0 16 7.2002 16 16s-7.2002 16 -16 16h-96zM192 288
-c-35.2998 0 -64 -28.7002 -64 -64s28.7002 -64 64 -64s64 28.7002 64 64s-28.7002 64 -64 64zM304 51.2002v19.2002c0 31.7998 -30.0996 57.5996 -67.2002 57.5996h-5c-12.2002 -5.09961 -25.7002 -8 -39.7998 -8s-27.5 2.90039 -39.7998 8h-5
-c-37.1006 0 -67.2002 -25.7998 -67.2002 -57.5996v-19.2002c0 -10.6006 10 -19.2002 22.4004 -19.2002h179.199c12.4004 0 22.4004 8.59961 22.4004 19.2002z" />
-    <glyph glyph-name="id-card" unicode="&#xf2c2;" horiz-adv-x="576" 
-d="M528 416c26.5 0 48 -21.5 48 -48v-16h-576v16c0 26.5 21.5 48 48 48h480zM0 16v304h576v-304c0 -26.5 -21.5 -48 -48 -48h-480c-26.5 0 -48 21.5 -48 48zM352 248v-16c0 -4.40039 3.59961 -8 8 -8h144c4.40039 0 8 3.59961 8 8v16c0 4.40039 -3.59961 8 -8 8h-144
-c-4.40039 0 -8 -3.59961 -8 -8zM352 184v-16c0 -4.40039 3.59961 -8 8 -8h144c4.40039 0 8 3.59961 8 8v16c0 4.40039 -3.59961 8 -8 8h-144c-4.40039 0 -8 -3.59961 -8 -8zM352 120v-16c0 -4.40039 3.59961 -8 8 -8h144c4.40039 0 8 3.59961 8 8v16
-c0 4.40039 -3.59961 8 -8 8h-144c-4.40039 0 -8 -3.59961 -8 -8zM176 256c-35.2998 0 -64 -28.7002 -64 -64s28.7002 -64 64 -64s64 28.7002 64 64s-28.7002 64 -64 64zM67.0996 51.7998c-3.19922 -9.7998 5.2002 -19.7998 15.6006 -19.7998h186.6
-c10.4004 0 18.7998 9.90039 15.6006 19.7998c-8.40039 25.7002 -32.5 44.2002 -60.9004 44.2002h-8.2002c-12.2002 -5.09961 -25.7002 -8 -39.7998 -8s-27.5 2.90039 -39.7998 8h-8.2002c-28.4004 0 -52.5 -18.5 -60.9004 -44.2002z" />
-    <glyph glyph-name="thermometer-full" unicode="&#xf2c7;" horiz-adv-x="256" 
-d="M224 352v-203.347c19.9121 -22.5635 32 -52.1943 32 -84.6533c0 -70.6963 -57.3018 -128 -128 -128c-0.298828 0 -0.610352 0.000976562 -0.90918 0.00292969c-70.3018 0.488281 -127.448 58.3613 -127.089 128.664c0.164062 32.1973 12.2227 61.5771 31.998 83.9863
-v203.347c0 53.0186 42.9814 96 96 96s96 -42.9814 96 -96zM128 -16c44.1123 0 80 35.8877 80 80c0 34.3379 -19.3701 52.1904 -32 66.502v221.498c0 26.4668 -21.5332 48 -48 48s-48 -21.5332 -48 -48v-221.498c-12.7334 -14.4277 -31.8262 -32.0996 -31.999 -66.0801
-c-0.223633 -43.876 35.5635 -80.1162 79.4229 -80.4199zM192 64c0 -35.3457 -28.6543 -64 -64 -64s-64 28.6543 -64 64c0 23.6846 12.876 44.3486 32 55.417v232.583c0 17.6729 14.3271 32 32 32s32 -14.3271 32 -32v-232.583c19.124 -11.0684 32 -31.7324 32 -55.417z" />
-    <glyph glyph-name="thermometer-three-quarters" unicode="&#xf2c8;" horiz-adv-x="256" 
-d="M192 64c0 -35.3457 -28.6543 -64 -64 -64s-64 28.6543 -64 64c0 23.6846 12.876 44.3486 32 55.417v168.583c0 17.6729 14.3271 32 32 32s32 -14.3271 32 -32v-168.583c19.124 -11.0684 32 -31.7324 32 -55.417zM224 148.653c19.9121 -22.5635 32 -52.1943 32 -84.6533
-c0 -70.6963 -57.3027 -128 -128 -128c-0.298828 0 -0.609375 0.000976562 -0.90918 0.00292969c-70.3018 0.488281 -127.448 58.3613 -127.089 128.664c0.164062 32.1982 12.2227 61.5781 31.998 83.9863v203.347c0 53.0186 42.9814 96 96 96s96 -42.9814 96 -96v-203.347z
-M208 64c0 34.3389 -19.3701 52.1904 -32 66.502v221.498c0 26.4668 -21.5332 48 -48 48s-48 -21.5332 -48 -48v-221.498c-12.7324 -14.4277 -31.8252 -32.0996 -31.999 -66.0801c-0.223633 -43.876 35.5635 -80.1162 79.4229 -80.4199l0.576172 -0.00195312
-c44.1123 0 80 35.8877 80 80z" />
-    <glyph glyph-name="thermometer-half" unicode="&#xf2c9;" horiz-adv-x="256" 
-d="M192 64c0 -35.3457 -28.6543 -64 -64 -64s-64 28.6543 -64 64c0 23.6846 12.876 44.3486 32 55.417v104.583c0 17.6729 14.3271 32 32 32s32 -14.3271 32 -32v-104.583c19.124 -11.0684 32 -31.7324 32 -55.417zM224 148.653c19.9121 -22.5635 32 -52.1943 32 -84.6533
-c0 -70.6963 -57.3027 -128 -128 -128c-0.298828 0 -0.609375 0.000976562 -0.90918 0.00292969c-70.3018 0.488281 -127.448 58.3613 -127.089 128.664c0.164062 32.1982 12.2227 61.5781 31.998 83.9863v203.347c0 53.0186 42.9814 96 96 96s96 -42.9814 96 -96v-203.347z
-M208 64c0 34.3389 -19.3701 52.1904 -32 66.502v221.498c0 26.4668 -21.5332 48 -48 48s-48 -21.5332 -48 -48v-221.498c-12.7324 -14.4277 -31.8252 -32.0996 -31.999 -66.0801c-0.223633 -43.876 35.5635 -80.1162 79.4229 -80.4199l0.576172 -0.00195312
-c44.1123 0 80 35.8877 80 80z" />
-    <glyph glyph-name="thermometer-quarter" unicode="&#xf2ca;" horiz-adv-x="256" 
-d="M192 64c0 -35.3457 -28.6543 -64 -64 -64s-64 28.6543 -64 64c0 23.6846 12.876 44.3486 32 55.417v40.583c0 17.6729 14.3271 32 32 32s32 -14.3271 32 -32v-40.583c19.124 -11.0684 32 -31.7324 32 -55.417zM224 148.653c19.9121 -22.5635 32 -52.1943 32 -84.6533
-c0 -70.6963 -57.3027 -128 -128 -128c-0.298828 0 -0.609375 0.000976562 -0.90918 0.00292969c-70.3018 0.488281 -127.448 58.3613 -127.089 128.664c0.164062 32.1982 12.2227 61.5781 31.998 83.9863v203.347c0 53.0186 42.9814 96 96 96s96 -42.9814 96 -96v-203.347z
-M208 64c0 34.3389 -19.3701 52.1904 -32 66.502v221.498c0 26.4668 -21.5332 48 -48 48s-48 -21.5332 -48 -48v-221.498c-12.7324 -14.4277 -31.8252 -32.0996 -31.999 -66.0801c-0.223633 -43.876 35.5635 -80.1162 79.4229 -80.4199l0.576172 -0.00195312
-c44.1123 0 80 35.8877 80 80z" />
-    <glyph glyph-name="thermometer-empty" unicode="&#xf2cb;" horiz-adv-x="256" 
-d="M192 64c0 -35.3457 -28.6543 -64 -64 -64s-64 28.6543 -64 64s28.6543 64 64 64s64 -28.6543 64 -64zM224 148.653c19.9121 -22.5635 32 -52.1943 32 -84.6533c0 -70.6963 -57.3027 -128 -128 -128c-0.298828 0 -0.609375 0.000976562 -0.90918 0.00292969
-c-70.3018 0.488281 -127.448 58.3613 -127.089 128.664c0.164062 32.1982 12.2227 61.5781 31.998 83.9863v203.347c0 53.0186 42.9814 96 96 96s96 -42.9814 96 -96v-203.347zM208 64c0 34.3389 -19.3701 52.1904 -32 66.502v221.498c0 26.4668 -21.5332 48 -48 48
-s-48 -21.5332 -48 -48v-221.498c-12.7324 -14.4277 -31.8252 -32.0996 -31.999 -66.0801c-0.223633 -43.876 35.5635 -80.1162 79.4229 -80.4199l0.576172 -0.00195312c44.1123 0 80 35.8877 80 80z" />
-    <glyph glyph-name="shower" unicode="&#xf2cc;" 
-d="M304 128c8.83105 0 16 -7.16895 16 -16s-7.16895 -16 -16 -16s-16 7.16895 -16 16s7.16895 16 16 16zM336 224c8.83105 0 16 -7.16895 16 -16s-7.16895 -16 -16 -16s-16 7.16895 -16 16s7.16895 16 16 16zM368 160c-8.83105 0 -16 7.16895 -16 16s7.16895 16 16 16
-s16 -7.16895 16 -16s-7.16895 -16 -16 -16zM336 128c-8.83105 0 -16 7.16895 -16 16s7.16895 16 16 16s16 -7.16895 16 -16s-7.16895 -16 -16 -16zM304 192c8.83105 0 16 -7.16895 16 -16s-7.16895 -16 -16 -16s-16 7.16895 -16 16s7.16895 16 16 16zM432 224
-c-8.83105 0 -16 7.16895 -16 16s7.16895 16 16 16s16 -7.16895 16 -16s-7.16895 -16 -16 -16zM384 208c0 8.83105 7.16895 16 16 16s16 -7.16895 16 -16s-7.16895 -16 -16 -16s-16 7.16895 -16 16zM368 256c8.83105 0 16 -7.16895 16 -16s-7.16895 -16 -16 -16
-s-16 7.16895 -16 16s7.16895 16 16 16zM464 224c8.83105 0 16 -7.16895 16 -16s-7.16895 -16 -16 -16s-16 7.16895 -16 16s7.16895 16 16 16zM496 256c8.83105 0 16 -7.16895 16 -16s-7.16895 -16 -16 -16s-16 7.16895 -16 16s7.16895 16 16 16zM432 192
-c8.83105 0 16 -7.16895 16 -16s-7.16895 -16 -16 -16s-16 7.16895 -16 16s7.16895 16 16 16zM400 160c8.83105 0 16 -7.16895 16 -16s-7.16895 -16 -16 -16s-16 7.16895 -16 16s7.16895 16 16 16zM336 96c8.83105 0 16 -7.16895 16 -16s-7.16895 -16 -16 -16
-s-16 7.16895 -16 16s7.16895 16 16 16zM304 64c8.83105 0 16 -7.16895 16 -16s-7.16895 -16 -16 -16s-16 7.16895 -16 16s7.16895 16 16 16zM368 128c8.83105 0 16 -7.16895 16 -16s-7.16895 -16 -16 -16s-16 7.16895 -16 16s7.16895 16 16 16zM389.65 346.35
-c2.89648 -2.89551 4.68945 -6.90039 4.68945 -11.3164s-1.79297 -8.41699 -4.68945 -11.3135l-169.381 -169.37c-2.89551 -2.89648 -6.90039 -4.68945 -11.3164 -4.68945s-8.41699 1.79297 -11.3135 4.68945l-11.2998 11.3105
-c-2.89355 2.89551 -4.68457 6.89844 -4.68457 11.3125c0 4.41309 1.79102 8.41113 4.68457 11.3076l5.66016 5.66992c-19.7871 20.0811 -31.9951 47.6602 -32 78.0498c0 19.2402 5.2998 37.0801 13.9297 52.8604l-10 10c-10.5723 10.6055 -25.1416 17.167 -41.2861 17.167
-c-2.58984 0 -5.1416 -0.169922 -7.64355 -0.49707c-30 -3.73047 -51 -31.7803 -51 -61.9307v-305.6c0 -8.83105 -7.16895 -16 -16 -16h-32c-8.83105 0 -16 7.16895 -16 16v303.15c0 67.9395 55.4902 129.35 123.44 128.85
-c33.4453 -0.166992 63.7471 -13.835 85.6592 -35.8496l10 -10c15.8203 8.5498 33.6602 13.8496 52.9004 13.8496c30.3916 -0.000976562 57.9707 -12.21 78.0498 -32l5.66992 5.66016c2.89648 2.89648 6.90137 4.68945 11.3174 4.68945s8.41699 -1.79297 11.3125 -4.68945z
-" />
-    <glyph glyph-name="bath" unicode="&#xf2cd;" 
-d="M32 64v48h448v-48c-0.0576172 -28.2656 -12.3916 -53.6514 -32 -71.0898v-40.9102c0 -8.83105 -7.16895 -16 -16 -16h-32c-8.83105 0 -16 7.16895 -16 16v16h-256v-16c0 -8.83105 -7.16895 -16 -16 -16h-32c-8.83105 0 -16 7.16895 -16 16v40.9102
-c-19.6084 17.4385 -31.9424 42.8242 -32 71.0898zM496 192c8.83105 0 16 -7.16895 16 -16v-16c0 -8.83105 -7.16895 -16 -16 -16h-480c-8.83105 0 -16 7.16895 -16 16v16c0 8.83105 7.16895 16 16 16h16v186.75c0 38.2197 31.0391 69.2656 69.2598 69.2656
-c19.1113 0 36.4248 -7.75879 48.96 -20.2959l19.2607 -19.2695c29.8994 13.1299 59.1094 7.60938 79.7295 -8.62012l0.169922 0.169922c2.89551 2.89355 6.89941 4.68457 11.3125 4.68457s8.41211 -1.79102 11.3076 -4.68457l11.3096 -11.3096
-c2.89746 -2.89648 4.69043 -6.90137 4.69043 -11.3174s-1.79297 -8.41699 -4.69043 -11.3135l-105.369 -105.369c-2.89648 -2.89746 -6.90137 -4.69043 -11.3174 -4.69043s-8.41699 1.79297 -11.3135 4.69043l-11.3096 11.3096
-c-2.88477 2.89453 -4.66992 6.8916 -4.66992 11.2969c0 4.40625 1.78516 8.39844 4.66992 11.293l0.169922 0.169922c-16.2295 20.6201 -21.75 49.8506 -8.62012 79.7305l-19.2695 19.2598c-3.84766 3.84082 -9.16016 6.21289 -15.0205 6.21289
-c-11.7178 0 -21.2344 -9.50098 -21.2598 -21.2129v-186.75h416z" />
-    <glyph glyph-name="podcast" unicode="&#xf2ce;" horiz-adv-x="448" 
-d="M267.429 -40.5635c-5.14258 -19.0098 -24.5703 -23.4365 -43.4287 -23.4365c-18.8574 0 -38.2861 4.42676 -43.4277 23.4365c-7.64551 28.4297 -20.5723 99.665 -20.5723 132.813c0 35.1562 31.1416 43.75 64 43.75s64 -8.59375 64 -43.75
-c0 -32.9492 -12.8711 -104.179 -20.5713 -132.813zM156.867 159.446c2.6748 -2.61914 2.39941 -6.98535 -0.628906 -9.18555c-9.3125 -6.76465 -16.4609 -15.3418 -21.2354 -25.3623c-1.74219 -3.65723 -6.5 -4.6582 -9.45312 -1.8877
-c-28.0176 26.2891 -45.5498 63.6279 -45.5498 104.989c0 80.7852 66.8691 146.247 148.163 143.941c76.1982 -2.16113 137.938 -64.1631 139.793 -140.369c1.04199 -42.7822 -16.6846 -81.5225 -45.5107 -108.565c-2.95215 -2.76855 -7.70801 -1.7627 -9.44922 1.8916
-c-4.77441 10.0195 -11.9219 18.5977 -21.2344 25.3623c-3.02832 2.20117 -3.30273 6.56738 -0.62793 9.1875c17.8018 17.4355 28.8662 41.7246 28.8662 68.5518c0 54.1934 -45.1377 98.042 -99.793 95.9258c-49.7295 -1.9248 -90.0703 -42.1572 -92.124 -91.8809
-c-1.17383 -28.4258 10.0908 -54.291 28.7842 -72.5986zM224 448c123.815 0 224 -100.205 224 -224c0 -90.1865 -52.7734 -165.727 -125.739 -201.407c-4.33203 -2.11914 -9.2666 1.54297 -8.53516 6.31055c2.55566 16.6416 4.625 33.1924 5.62402 47.2295
-c48.4922 31.377 80.6504 85.9355 80.6504 147.867c0 97.2031 -79.207 176.253 -176.468 175.999c-96.2393 -0.250977 -174.938 -78.6621 -175.529 -174.899c-0.376953 -61.3311 30.7871 -115.541 78.1875 -147.347c1.52832 -1.02637 2.53125 -2.67578 2.67773 -4.51172
-c1.06348 -13.3936 3.02344 -28.8271 5.40625 -44.3389c0.731445 -4.7666 -4.20215 -8.42871 -8.53516 -6.31055c-73.1377 35.7607 -125.739 111.416 -125.739 201.408c0 123.815 100.204 224 224 224zM224 288c35.3457 0 64 -28.6543 64 -64s-28.6543 -64 -64 -64
-s-64 28.6543 -64 64s28.6543 64 64 64z" />
-    <glyph glyph-name="window-maximize" unicode="&#xf2d0;" 
-d="M464 416c26.5 0 48 -21.5 48 -48v-352c0 -26.5 -21.5 -48 -48 -48h-416c-26.5 0 -48 21.5 -48 48v352c0 26.5 21.5 48 48 48h416zM448 256v84c0 6.59961 -5.40039 12 -12 12h-360c-6.59961 0 -12 -5.40039 -12 -12v-84h384z" />
-    <glyph glyph-name="window-minimize" unicode="&#xf2d1;" 
-d="M464 96c26.5 0 48 -21.5 48 -48v-32c0 -26.5 -21.5 -48 -48 -48h-416c-26.5 0 -48 21.5 -48 48v32c0 26.5 21.5 48 48 48h416z" />
-    <glyph glyph-name="window-restore" unicode="&#xf2d2;" 
-d="M512 400v-288c0 -26.5 -21.5 -48 -48 -48h-48v208c0 44.0996 -35.9004 80 -80 80h-208v48c0 26.5 21.5 48 48 48h288c26.5 0 48 -21.5 48 -48zM384 272v-288c0 -26.5 -21.5 -48 -48 -48h-288c-26.5 0 -48 21.5 -48 48v288c0 26.5 21.5 48 48 48h288
-c26.5 0 48 -21.5 48 -48zM316 244c0 6.59961 -5.40039 12 -12 12h-228c-6.59961 0 -12 -5.40039 -12 -12v-52h252v52z" />
-    <glyph glyph-name="microchip" unicode="&#xf2db;" 
-d="M416 400v-416c0 -26.5098 -21.4902 -48 -48 -48h-224c-26.5098 0 -48 21.4902 -48 48v416c0 26.5098 21.4902 48 48 48h224c26.5098 0 48 -21.4902 48 -48zM512 342v-12c0 -3.31152 -2.68848 -6 -6 -6h-18v-6c0 -3.31152 -2.68848 -6 -6 -6h-42v48h42
-c3.31152 0 6 -2.68848 6 -6v-6h18c3.31152 0 6 -2.68848 6 -6zM512 246v-12c0 -3.31152 -2.68848 -6 -6 -6h-18v-6c0 -3.31152 -2.68848 -6 -6 -6h-42v48h42c3.31152 0 6 -2.68848 6 -6v-6h18c3.31152 0 6 -2.68848 6 -6zM512 150v-12c0 -3.31152 -2.68848 -6 -6 -6h-18v-6
-c0 -3.31152 -2.68848 -6 -6 -6h-42v48h42c3.31152 0 6 -2.68848 6 -6v-6h18c3.31152 0 6 -2.68848 6 -6zM512 54v-12c0 -3.31152 -2.68848 -6 -6 -6h-18v-6c0 -3.31152 -2.68848 -6 -6 -6h-42v48h42c3.31152 0 6 -2.68848 6 -6v-6h18c3.31152 0 6 -2.68848 6 -6zM30 72h42
-v-48h-42c-3.31152 0 -6 2.68848 -6 6v6h-18c-3.31152 0 -6 2.68848 -6 6v12c0 3.31152 2.68848 6 6 6h18v6c0 3.31152 2.68848 6 6 6zM30 168h42v-48h-42c-3.31152 0 -6 2.68848 -6 6v6h-18c-3.31152 0 -6 2.68848 -6 6v12c0 3.31152 2.68848 6 6 6h18v6
-c0 3.31152 2.68848 6 6 6zM30 264h42v-48h-42c-3.31152 0 -6 2.68848 -6 6v6h-18c-3.31152 0 -6 2.68848 -6 6v12c0 3.31152 2.68848 6 6 6h18v6c0 3.31152 2.68848 6 6 6zM30 360h42v-48h-42c-3.31152 0 -6 2.68848 -6 6v6h-18c-3.31152 0 -6 2.68848 -6 6v12
-c0 3.31152 2.68848 6 6 6h18v6c0 3.31152 2.68848 6 6 6z" />
-    <glyph glyph-name="snowflake" unicode="&#xf2dc;" horiz-adv-x="448" 
-d="M440.3 102.8c7.40039 -4.2002 9.90039 -13.7002 5.60059 -21l-15.5 -26.7998c-4.30078 -7.40039 -13.7002 -10 -21.1006 -5.7002l-33.7998 19.5l7 -26c2.2002 -8.2002 -2.7002 -16.7002 -10.9004 -18.8994l-14.8994 -4
-c-8.2002 -2.2002 -16.7002 2.69922 -18.9004 10.8994l-19 70.7998l-62.7998 36.2002v-77.5l53.4004 -53.7002c6.19922 -6.19922 6.19922 -16.3994 0 -22.5996l-11.3008 -11.2998c-6.19922 -6.2002 -16.3994 -6.2002 -22.5996 0l-19.7002 19.7002v-40.4004
-c0 -8.7998 -7.2002 -16 -16 -16h-32c-8.7998 0 -16 7.2002 -16 16v40.2998l-19.7002 -19.7002c-6.19922 -6.19922 -16.3994 -6.19922 -22.5996 0l-11.2998 11.3008c-6.2998 6.19922 -6.2998 16.3994 0 22.5996l53.7002 53.7002v77.5l-62.8008 -36.2002l-19 -70.7998
-c-2.19922 -8.2002 -10.6992 -13.1006 -18.8994 -10.9004l-14.9004 4c-8.2002 2.2002 -13.0996 10.7002 -10.8994 18.9004l7 26l-33.8008 -19.5c-7.39941 -4.2002 -16.7998 -1.7002 -21.0996 5.7002l-15.5 26.7998c-4.2002 7.39941 -1.7002 16.7998 5.7002 21.0996
-l33.7998 19.6006l-26 7c-8.2002 2.19922 -13.0996 10.6992 -10.9004 18.8994l4 14.9004c2.2002 8.2002 10.7002 13.0996 18.9004 10.8994l70.7998 -19l63.7998 36.9004l-63.7998 36.9004l-70.7998 -19c-8.2002 -2.2002 -16.7002 2.69922 -18.9004 10.8994l-4 14.9004
-c-2.19922 8.2998 2.7002 16.7998 11 19l26 7l-33.7998 19.5c-7.39941 4.2998 -10 13.7002 -5.7002 21.0996l15.5 26.7002c4.30078 7.40039 13.7002 10 21.1006 5.7002l33.7998 -19.5l-7 26c-2.2002 8.2002 2.7002 16.7002 10.9004 18.8994l14.8994 4
-c8.2002 2.2002 16.7002 -2.69922 18.9004 -10.8994l19 -70.7998l62.7998 -36.2002v77.5l-53.7002 53.7002c-6.2998 6.19922 -6.2998 16.3994 0 22.5996l11.4004 11.2998c6.2002 6.2002 16.3994 6.2002 22.5996 0l19.7002 -19.7002v40.4004c0 8.7998 7.2002 16 16 16h32
-c8.7998 0 16 -7.2002 16 -16v-40.4004l19.7998 19.7002c6.2002 6.2002 16.4004 6.2002 22.6006 0l11.2998 -11.2998c6.2002 -6.2002 6.2002 -16.4004 0 -22.5996l-53.7002 -53.7002v-77.5l62.7998 36.2002l19 70.7998c2.2002 8.2002 10.7002 13.0996 18.9004 10.8994
-l14.8994 -4c8.2002 -2.19922 13.1006 -10.6992 10.9004 -18.8994l-7 -26l33.7998 19.5c7.40039 4.2002 16.7998 1.7002 21.1006 -5.7002l15.5 -26.7998c4.19922 -7.40039 1.69922 -16.7998 -5.7002 -21.1006l-33.7998 -19.5l26 -7
-c8.19922 -2.19922 13.0996 -10.6992 10.8994 -18.8994l-4 -14.9004c-2.2002 -8.2002 -10.7002 -13.0996 -18.8994 -10.8994l-70.8008 19l-63.7998 -36.9004l63.9004 -37l70.7998 19c8.2002 2.2002 16.7002 -2.7002 18.9004 -10.9004l4 -14.8994
-c2.19922 -8.2002 -2.7002 -16.7002 -10.9004 -18.9004l-26 -7z" />
-    <glyph glyph-name="utensil-spoon" unicode="&#xf2e5;" 
-d="M480.1 416.1c55.1006 -55 34.5 -164.899 -28.5 -227.8c-49.2998 -49.2998 -110 -55.0996 -160.399 -28.7998l-192.4 -214.4c-10.3994 -11.5996 -28.5 -12.0996 -39.5 -1.09961l-51.2998 51.2998c-11.0996 11 -10.5996 29 1 39.5l214.5 192.4
-c-26.2998 50.3994 -20.5 111.1 28.7998 160.399c62.9004 63 172.8 83.6006 227.8 28.5z" />
-    <glyph glyph-name="utensils" unicode="&#xf2e7;" horiz-adv-x="416" 
-d="M207.9 432.8c0.799805 -4.7002 16.0996 -94.5 16.0996 -128.8c0 -52.2998 -27.7998 -89.5996 -68.9004 -104.6l12.9004 -238.101c0.700195 -13.7002 -10.2002 -25.2998 -24 -25.2998h-64c-13.7002 0 -24.7002 11.5 -24 25.2998l12.9004 238.101
-c-41.2002 15 -68.9004 52.3994 -68.9004 104.6c0 34.4004 15.2998 124.1 16.0996 128.8c3.2002 20.2998 45.3008 20.6006 47.9004 -1.09961v-141.2c1.2998 -3.40039 15.0996 -3.2002 16 0c1.40039 25.2998 7.90039 139.2 8 141.8c3.2998 20.7998 44.7002 20.7998 47.9004 0
-c0.199219 -2.7002 6.59961 -116.5 8 -141.8c0.899414 -3.2002 14.7998 -3.40039 16 0v141.2c2.59961 21.5996 44.7998 21.3994 48 1.09961zM327.1 147.1c-156.5 122.4 -17.5996 300.9 64.9004 300.9c13.2998 0 24 -10.7998 24 -24v-464c0 -13.2998 -10.7002 -24 -24 -24h-56
-c-14 0 -25.0996 12 -23.9004 26z" />
-    <glyph glyph-name="undo-alt" unicode="&#xf2ea;" 
-d="M255.545 440c136.809 0.245117 248.456 -111.193 248.455 -248.002c-0.000976562 -136.965 -111.034 -247.998 -248 -247.998c-63.9258 0 -122.202 24.1865 -166.178 63.9082c-5.11328 4.61816 -5.35449 12.5605 -0.482422 17.4326l39.6621 39.6621
-c4.46191 4.46094 11.625 4.71387 16.3682 0.552734c30.6328 -26.8779 69.5029 -41.5557 110.63 -41.5557c93.8164 0 167.236 75.9912 167.994 166.552c0.798828 95.4648 -77.0859 170.24 -169.484 169.442c-42.4287 -0.366211 -82.3662 -16.374 -113.229 -45.2734
-l41.75 -41.75c15.1191 -15.1201 4.41113 -40.9707 -16.9717 -40.9707h-134.059c-13.2549 0 -24 10.7451 -24 24v134.059c0 21.3828 25.8506 32.0908 40.9707 16.9707l35.7139 -35.7139c44.4229 42.4512 104.592 68.5654 170.86 68.6846z" />
-    <glyph glyph-name="trash-alt" unicode="&#xf2ed;" horiz-adv-x="448" 
-d="M32 -16v336h384v-336c0 -26.4922 -21.5078 -48 -48 -48h-288c-26.4922 0 -48 21.5078 -48 48zM304 240v-224c0 -8.83105 7.16895 -16 16 -16s16 7.16895 16 16v224c0 8.83105 -7.16895 16 -16 16s-16 -7.16895 -16 -16zM208 240v-224c0 -8.83105 7.16895 -16 16 -16
-s16 7.16895 16 16v224c0 8.83105 -7.16895 16 -16 16s-16 -7.16895 -16 -16zM112 240v-224c0 -8.83105 7.16895 -16 16 -16s16 7.16895 16 16v224c0 8.83105 -7.16895 16 -16 16s-16 -7.16895 -16 -16zM432 416c8.83105 0 16 -7.16895 16 -16v-32
-c0 -8.83105 -7.16895 -16 -16 -16h-416c-8.83105 0 -16 7.16895 -16 16v32c0 8.83105 7.16895 16 16 16h120l9.40039 18.7002c3.85547 7.88574 11.9434 13.2998 21.3066 13.2998h0.0927734h114.3c0.00585938 0 -0.00195312 0.0234375 0.00390625 0.0234375
-c9.41113 0 17.5645 -5.42871 21.4961 -13.3232l9.40039 -18.7002h120z" />
-    <glyph glyph-name="sync-alt" unicode="&#xf2f1;" 
-d="M370.72 314.72c-31.2617 29.2725 -71.832 45.3184 -114.872 45.2803c-77.458 -0.0683594 -144.328 -53.1777 -162.791 -126.85c-1.34375 -5.36328 -6.12207 -9.15039 -11.6504 -9.15039h-57.3037c-7.49707 0 -13.1934 6.80664 -11.8066 14.1758
-c21.6367 114.9 122.518 201.824 243.704 201.824c66.4482 0 126.791 -26.1357 171.315 -68.6846l35.7148 35.7148c15.1191 15.1191 40.9697 4.41113 40.9697 -16.9717v-134.059c0 -13.2549 -10.7451 -24 -24 -24h-134.059c-21.3828 0 -32.0908 25.8506 -16.9717 40.9707z
-M32 152h134.059c21.3828 0 32.0908 -25.8506 16.9717 -40.9707l-41.75 -41.75c31.2617 -29.2734 71.835 -45.3193 114.876 -45.2803c77.418 0.0703125 144.314 53.1436 162.787 126.849c1.34375 5.36328 6.12207 9.15039 11.6504 9.15039h57.3047
-c7.49805 0 13.1934 -6.80664 11.8066 -14.1758c-21.6377 -114.898 -122.519 -201.822 -243.705 -201.822c-66.4482 0 -126.791 26.1357 -171.315 68.6846l-35.7148 -35.7148c-15.1191 -15.1191 -40.9697 -4.41113 -40.9697 16.9717v134.059c0 13.2549 10.7451 24 24 24z" />
-    <glyph glyph-name="stopwatch" unicode="&#xf2f2;" horiz-adv-x="448" 
-d="M432 144c0 -114.9 -93.0996 -208 -208 -208s-208 93.0996 -208 208c0 104 76.2998 190.2 176 205.5v34.5h-28c-6.59961 0 -12 5.40039 -12 12v40c0 6.59961 5.40039 12 12 12h120c6.59961 0 12 -5.40039 12 -12v-40c0 -6.59961 -5.40039 -12 -12 -12h-28v-34.5
-c37.5 -5.7998 71.7002 -21.5996 99.7002 -44.5996l27.5 27.5c4.7002 4.69922 12.2998 4.69922 17 0l28.2998 -28.3008c4.7002 -4.69922 4.7002 -12.2998 0 -17l-29.4004 -29.3994l-0.599609 -0.600586c21.2002 -32.3994 33.5 -71.2998 33.5 -113.1zM256 108v151.5
-c0 6.59961 -5.40039 12 -12 12h-40c-6.59961 0 -12 -5.40039 -12 -12v-151.5c0 -6.59961 5.40039 -12 12 -12h40c6.59961 0 12 5.40039 12 12z" />
-    <glyph glyph-name="sign-out-alt" unicode="&#xf2f5;" 
-d="M497 175l-168 -168c-15 -15 -41 -4.5 -41 17v96h-136c-13.2998 0 -24 10.7002 -24 24v96c0 13.2998 10.7002 24 24 24h136v96c0 21.4004 25.9004 32 41 17l168 -168c9.2998 -9.40039 9.2998 -24.5996 0 -34zM192 12c0 -6.59961 -5.40039 -12 -12 -12h-84
-c-53 0 -96 43 -96 96v192c0 53 43 96 96 96h84c6.59961 0 12 -5.40039 12 -12v-40c0 -6.59961 -5.40039 -12 -12 -12h-84c-17.7002 0 -32 -14.2998 -32 -32v-192c0 -17.7002 14.2998 -32 32 -32h84c6.59961 0 12 -5.40039 12 -12v-40z" />
-    <glyph glyph-name="sign-in-alt" unicode="&#xf2f6;" 
-d="M416 0h-84c-6.59961 0 -12 5.40039 -12 12v40c0 6.59961 5.40039 12 12 12h84c17.7002 0 32 14.2998 32 32v192c0 17.7002 -14.2998 32 -32 32h-84c-6.59961 0 -12 5.40039 -12 12v40c0 6.59961 5.40039 12 12 12h84c53 0 96 -43 96 -96v-192c0 -53 -43 -96 -96 -96z
-M369 201c9.2998 -9.40039 9.2998 -24.5996 0 -34l-168 -168c-15 -15 -41 -4.5 -41 17v96h-136c-13.2998 0 -24 10.7002 -24 24v96c0 13.2998 10.7002 24 24 24h136v96c0 21.5 26 32 41 17z" />
-    <glyph glyph-name="redo-alt" unicode="&#xf2f9;" 
-d="M256.455 440c66.2686 -0.119141 126.437 -26.2334 170.859 -68.6846l35.7148 35.7148c15.1201 15.1191 40.9707 4.41113 40.9707 -16.9717v-134.059c0 -13.2549 -10.7451 -24 -24 -24h-134.059c-21.3828 0 -32.0908 25.8506 -16.9717 40.9707l41.75 41.75
-c-30.8633 28.8994 -70.8008 44.9072 -113.229 45.2734c-92.3984 0.797852 -170.283 -73.9775 -169.484 -169.442c0.757812 -90.5605 74.1777 -166.552 167.994 -166.552c41.127 0 79.9971 14.6777 110.629 41.5557c4.74316 4.16113 11.9062 3.9082 16.3682 -0.552734
-l39.6621 -39.6621c4.87207 -4.87207 4.63086 -12.8145 -0.482422 -17.4326c-43.9746 -39.7217 -102.251 -63.9082 -166.177 -63.9082c-136.966 0 -247.999 111.033 -248 247.998c-0.000976562 136.809 111.646 248.247 248.455 248.002z" />
-    <glyph glyph-name="poo" unicode="&#xf2fe;" 
-d="M451.4 78.9004c34.2998 -5.5 60.5996 -35 60.5996 -70.9004c0 -39.7998 -32.2002 -72 -72 -72h-368c-39.7998 0 -72 32.2002 -72 72c0 35.9004 26.2998 65.4004 60.5996 70.9004c-17.2998 13.0996 -28.5996 33.6992 -28.5996 57.0996c0 39.7998 32.2002 72 72 72h14.0996
-c-13.3994 11.7002 -22.0996 28.7998 -22.0996 48c0 35.2998 28.7002 64 64 64h16c44.2002 0 80 35.7998 80 80c0 17.4004 -5.7002 33.4004 -15.0996 46.5c4.89941 0.799805 9.89941 1.5 15.0996 1.5c53 0 96 -43 96 -96c0 -11.2998 -2.2998 -21.9004 -5.90039 -32h5.90039
-c35.2998 0 64 -28.7002 64 -64c0 -19.2002 -8.7002 -36.2998 -22.0996 -48h14.0996c39.7998 0 72 -32.2002 72 -72c0 -23.4004 -11.2998 -44 -28.5996 -57.0996zM192 192c-17.7002 0 -32 -14.2998 -32 -32s14.2998 -32 32 -32s32 14.2998 32 32s-14.2998 32 -32 32z
-M351.5 53c2 5.2998 -2 11 -7.7998 11h-175.4c-5.7998 0 -9.7998 -5.7002 -7.7998 -11c10.5 -27.9004 58.5 -53 95.5 -53s85 25.0996 95.5 53zM320 128c17.7002 0 32 14.2998 32 32s-14.2998 32 -32 32s-32 -14.2998 -32 -32s14.2998 -32 32 -32z" />
-    <glyph glyph-name="images" unicode="&#xf302;" horiz-adv-x="576" 
-d="M480 32v-16c0 -26.5098 -21.4902 -48 -48 -48h-384c-26.5098 0 -48 21.4902 -48 48v256c0 26.5098 21.4902 48 48 48h16v-208c0 -44.1123 35.8877 -80 80 -80h336zM576 112c0 -26.5098 -21.4902 -48 -48 -48h-384c-26.5098 0 -48 21.4902 -48 48v256
-c0 26.5098 21.4902 48 48 48h384c26.5098 0 48 -21.4902 48 -48v-256zM256 320c0 26.5098 -21.4902 48 -48 48s-48 -21.4902 -48 -48s21.4902 -48 48 -48s48 21.4902 48 48zM160 176v-48h352v112l-87.5137 87.5146c-4.6875 4.68652 -12.2852 4.68652 -16.9717 0
-l-135.515 -135.515l-39.5137 39.5146c-4.6875 4.68652 -12.2852 4.68652 -16.9717 0z" />
-    <glyph glyph-name="pencil-alt" unicode="&#xf303;" 
-d="M497.9 305.9l-46.1006 -46.1006c-4.7002 -4.7002 -12.2998 -4.7002 -17 0l-111 111c-4.7002 4.7002 -4.7002 12.2998 0 17l46.1006 46.1006c18.6992 18.6992 49.0996 18.6992 67.8994 0l60.1006 -60.1006c18.7998 -18.7002 18.7998 -49.0996 0 -67.8994zM284.2 348.2
-c4.7002 4.7002 12.2998 4.7002 17.0996 0l111 -111c4.7002 -4.7002 4.7002 -12.2998 0 -17l-262.6 -262.601l-121.5 -21.2998c-16.4004 -2.7998 -30.7002 11.4004 -27.7998 27.7998l21.1992 121.5zM124.1 108.1c5.5 -5.5 14.3008 -5.5 19.8008 0l154 154
-c5.5 5.5 5.5 14.3008 0 19.8008s-14.3008 5.5 -19.8008 0l-154 -154c-5.5 -5.5 -5.5 -14.3008 0 -19.8008zM88 24v48h-36.2998l-11.2998 -64.5l31.0996 -31.0996l64.5 11.2998v36.2998h-48z" />
-    <glyph glyph-name="pen" unicode="&#xf304;" 
-d="M290.74 354.76l128.02 -128.02l-277.99 -277.99l-114.14 -12.5996c-15.2803 -1.69043 -28.1895 11.2295 -26.4902 26.5098l12.7002 114.22zM497.94 373.82c18.75 -18.75 18.75 -49.1504 0 -67.9102l-56.5508 -56.5498l-128.02 128.02l56.5498 56.5498
-c18.75 18.75 49.1602 18.75 67.9102 0z" />
-    <glyph glyph-name="pen-alt" unicode="&#xf305;" 
-d="M497.94 373.83c18.75 -18.7598 18.75 -49.1602 0 -67.9102l-56.5508 -56.5498l-128.02 128.02l56.5498 56.5508c18.75 18.75 49.1602 18.75 67.9102 0zM251.14 394.36l84.8506 -84.8506l82.7695 -82.7695l-196.79 -196.79
-c-51.1611 -51.1592 -119.559 -85.4326 -195.34 -93.7998c-15.2803 -1.69043 -28.1895 11.2295 -26.4902 26.5098l0.0302734 0.229492c8.42188 75.6777 42.6777 143.978 93.7803 195.08l151.56 151.55l-22.6299 22.6201l-101.82 -101.819
-c-6.25 -6.25 -16.3799 -6.25 -22.6299 0l-22.6299 22.6299c-6.25 6.24023 -6.25 16.3701 0 22.6201l118.78 118.79c15.6201 15.6201 40.9395 15.6201 56.5596 0z" />
-    <glyph glyph-name="long-arrow-alt-down" unicode="&#xf309;" horiz-adv-x="256" 
-d="M168 102.059h46.0576c21.3828 0 32.0908 -25.8516 16.9717 -40.9707l-86.0596 -86.0586c-9.37207 -9.37305 -24.5674 -9.37305 -33.9404 0l-86.0596 86.0586c-15.1191 15.1201 -4.41113 40.9707 16.9717 40.9707h46.0586v301.941c0 6.62695 5.37305 12 12 12h56
-c6.62695 0 12 -5.37305 12 -12v-301.941z" />
-    <glyph glyph-name="long-arrow-alt-left" unicode="&#xf30a;" horiz-adv-x="448" 
-d="M134.059 152v-46.0576c0 -21.3828 -25.8516 -32.0908 -40.9707 -16.9717l-86.0586 86.0596c-9.37305 9.37207 -9.37305 24.5674 0 33.9404l86.0586 86.0596c15.1201 15.1191 40.9707 4.41113 40.9707 -16.9717v-46.0586h301.941c6.62695 0 12 -5.37305 12 -12v-56
-c0 -6.62695 -5.37305 -12 -12 -12h-301.941z" />
-    <glyph glyph-name="long-arrow-alt-right" unicode="&#xf30b;" horiz-adv-x="448" 
-d="M313.941 232v46.0576c0 21.3828 25.8516 32.0908 40.9707 16.9717l86.0586 -86.0596c9.37305 -9.37207 9.37305 -24.5674 0 -33.9404l-86.0586 -86.0596c-15.1201 -15.1191 -40.9707 -4.41113 -40.9707 16.9717v46.0586h-301.941c-6.62695 0 -12 5.37305 -12 12v56
-c0 6.62695 5.37305 12 12 12h301.941z" />
-    <glyph glyph-name="long-arrow-alt-up" unicode="&#xf30c;" horiz-adv-x="256" 
-d="M88 281.941h-46.0576c-21.3828 0 -32.0908 25.8516 -16.9717 40.9707l86.0596 86.0586c9.37207 9.37305 24.5674 9.37305 33.9404 0l86.0596 -86.0586c15.1191 -15.1201 4.41113 -40.9707 -16.9717 -40.9707h-46.0586v-301.941c0 -6.62695 -5.37305 -12 -12 -12h-56
-c-6.62695 0 -12 5.37305 -12 12v301.941z" />
-    <glyph glyph-name="expand-arrows-alt" unicode="&#xf31e;" horiz-adv-x="448" 
-d="M448 104v-112v-0.0615234c0 -13.2129 -10.7275 -23.9395 -23.9395 -23.9395c-0.0205078 0 -0.0400391 0.000976562 -0.0605469 0.000976562h-112c-21.3896 0 -32.0898 25.9004 -17 41l36.2002 36.2002l-107.2 107.2l-107.23 -107.301l36.2305 -36.0996
-c15.0898 -15.0996 4.38965 -41 -17 -41h-112h-0.0615234c-13.2129 0 -23.9395 10.7275 -23.9395 23.9395c0 0.0205078 0.000976562 0.0400391 0.000976562 0.0605469v112c0 21.4004 25.8896 32.0996 41 17l36.1904 -36.2002l107.27 107.2l-107.28 107.3l-36.1797 -36.2998
-c-15.0996 -15.0996 -41 -4.40039 -41 17v112v0.0615234c0 13.2129 10.7275 23.9395 23.9395 23.9395c0.0205078 0 0.0400391 -0.000976562 0.0605469 -0.000976562h112c21.3896 0 32.0898 -25.9004 17 -41l-36.2002 -36.2002l107.2 -107.2l107.23 107.301l-36.2305 36.0996
-c-15.0898 15.0996 -4.38965 41 17 41h112h0.0615234c13.2129 0 23.9395 -10.7275 23.9395 -23.9395c0 -0.0205078 -0.000976562 -0.0400391 -0.000976562 -0.0605469v-112c0 -21.4004 -25.8896 -32.0996 -41 -17l-36.1904 36.2002l-107.27 -107.2l107.28 -107.3
-l36.1797 36.2002c15.0996 15.1992 41 4.5 41 -16.9004z" />
-    <glyph glyph-name="clipboard" unicode="&#xf328;" horiz-adv-x="384" 
-d="M384 336v-352c0 -26.5098 -21.4902 -48 -48 -48h-288c-26.5098 0 -48 21.4902 -48 48v352c0 26.5098 21.4902 48 48 48h80c0 35.29 28.71 64 64 64s64 -28.71 64 -64h80c26.5098 0 48 -21.4902 48 -48zM192 408c-13.2549 0 -24 -10.7451 -24 -24s10.7451 -24 24 -24
-s24 10.7451 24 24s-10.7451 24 -24 24zM288 294v20c0 3.31152 -2.68848 6 -6 6h-180c-3.31152 0 -6 -2.68848 -6 -6v-20c0 -3.31152 2.68848 -6 6 -6h180c3.31152 0 6 2.68848 6 6z" />
-    <glyph glyph-name="arrows-alt-h" unicode="&#xf337;" 
-d="M377.941 278.059c0 21.3828 25.8516 32.0908 40.9707 16.9707l86.0586 -86.0596c9.37305 -9.37305 9.37305 -24.5674 0 -33.9404l-86.0586 -86.0596c-15.1201 -15.1191 -40.9707 -4.41113 -40.9707 16.9717v46.0586h-243.883v-46.0576
-c0 -21.3828 -25.8516 -32.0908 -40.9707 -16.9717l-86.0586 86.0596c-9.37305 9.37305 -9.37305 24.5674 0 33.9404l86.0586 86.0596c15.1201 15.1191 40.9707 4.41113 40.9707 -16.9717v-46.0586h243.883v46.0586z" />
-    <glyph glyph-name="arrows-alt-v" unicode="&#xf338;" horiz-adv-x="256" 
-d="M214.059 70.0586c21.3828 0 32.0908 -25.8516 16.9707 -40.9707l-86.0596 -86.0586c-9.37305 -9.37305 -24.5674 -9.37305 -33.9404 0l-86.0596 86.0586c-15.1191 15.1201 -4.41113 40.9707 16.9717 40.9707h46.0586v243.883h-46.0576
-c-21.3828 0 -32.0908 25.8516 -16.9717 40.9707l86.0596 86.0586c9.37305 9.37305 24.5674 9.37305 33.9404 0l86.0596 -86.0586c15.1191 -15.1201 4.41113 -40.9707 -16.9717 -40.9707h-46.0586v-243.883h46.0586z" />
-    <glyph glyph-name="arrow-alt-circle-down" unicode="&#xf358;" 
-d="M504 192c0 -137 -111 -248 -248 -248s-248 111 -248 248s111 248 248 248s248 -111 248 -248zM212 308v-116h-70.9004c-10.6992 0 -16.0996 -13 -8.5 -20.5l114.9 -114.3c4.7002 -4.7002 12.2002 -4.7002 16.9004 0l114.899 114.3c7.60059 7.59961 2.2002 20.5 -8.5 20.5
-h-70.7998v116c0 6.59961 -5.40039 12 -12 12h-64c-6.59961 0 -12 -5.40039 -12 -12z" />
-    <glyph glyph-name="arrow-alt-circle-left" unicode="&#xf359;" 
-d="M256 -56c-137 0 -248 111 -248 248s111 248 248 248s248 -111 248 -248s-111 -248 -248 -248zM372 236h-116v70.9004c0 10.6992 -13 16.0996 -20.5 8.5l-114.3 -114.9c-4.7002 -4.7002 -4.7002 -12.2002 0 -16.9004l114.3 -114.899
-c7.59961 -7.60059 20.5 -2.2002 20.5 8.5v70.7998h116c6.59961 0 12 5.40039 12 12v64c0 6.59961 -5.40039 12 -12 12z" />
-    <glyph glyph-name="arrow-alt-circle-right" unicode="&#xf35a;" 
-d="M256 440c137 0 248 -111 248 -248s-111 -248 -248 -248s-248 111 -248 248s111 248 248 248zM140 148h116v-70.9004c0 -10.6992 13 -16.0996 20.5 -8.5l114.3 114.9c4.7002 4.7002 4.7002 12.2002 0 16.9004l-114.3 115c-7.59961 7.59961 -20.5 2.19922 -20.5 -8.5
-v-70.9004h-116c-6.59961 0 -12 -5.40039 -12 -12v-64c0 -6.59961 5.40039 -12 12 -12z" />
-    <glyph glyph-name="arrow-alt-circle-up" unicode="&#xf35b;" 
-d="M8 192c0 137 111 248 248 248s248 -111 248 -248s-111 -248 -248 -248s-248 111 -248 248zM300 76v116h70.9004c10.6992 0 16.0996 13 8.5 20.5l-114.9 114.3c-4.7002 4.7002 -12.2002 4.7002 -16.9004 0l-115 -114.3c-7.59961 -7.59961 -2.19922 -20.5 8.5 -20.5
-h70.9004v-116c0 -6.59961 5.40039 -12 12 -12h64c6.59961 0 12 5.40039 12 12z" />
-    <glyph glyph-name="external-link-alt" unicode="&#xf35d;" 
-d="M432 128c8.83105 0 16 -7.16895 16 -16v-128c0 -26.4922 -21.5078 -48 -48 -48h-352c-26.4922 0 -48 21.5078 -48 48v352c0 26.4922 21.5078 48 48 48h160c8.83105 0 16 -7.16895 16 -16v-32c0 -8.83105 -7.16895 -16 -16 -16h-144v-320h320v112
-c0 8.83105 7.16895 16 16 16h32zM488 448c13.2461 0 24 -10.7539 24 -24v-128c0 -21.5 -26 -32 -41 -17l-35.7197 35.6797l-243.61 -243.68c-4.34668 -4.36133 -10.3652 -7.0625 -17.0029 -7.0625s-12.6504 2.70117 -16.9971 7.0625l-22.6699 22.6299
-c-4.36133 4.34668 -7.0625 10.3652 -7.0625 17.0029c0 6.63867 2.70117 12.6504 7.0625 16.9971l243.73 243.64l-35.7305 35.7305c-15.0498 15.0898 -4.37012 41 17 41h128z" />
-    <glyph glyph-name="external-link-square-alt" unicode="&#xf360;" horiz-adv-x="448" 
-d="M448 368v-352c0 -26.5098 -21.4902 -48 -48 -48h-352c-26.5098 0 -48 21.4902 -48 48v352c0 26.5098 21.4902 48 48 48h352c26.5098 0 48 -21.4902 48 -48zM360 352h-111.971c-21.3135 0 -32.0801 -25.8613 -16.9717 -40.9707l31.9844 -31.9873l-195.527 -195.527
-c-4.68555 -4.68555 -4.68555 -12.2832 0 -16.9707l31.0293 -31.0293c4.6875 -4.68555 12.2852 -4.68555 16.9707 0l195.526 195.526l31.9883 -31.9912c15.0283 -15.0264 40.9707 -4.47461 40.9707 16.9717v111.979c0 13.2549 -10.7451 24 -24 24z" />
-    <glyph glyph-name="exchange-alt" unicode="&#xf362;" 
-d="M0 280v16c0 13.2549 10.7451 24 24 24h360v48c0 21.3672 25.8994 32.042 40.9707 16.9707l80 -80c9.37207 -9.37305 9.37207 -24.5684 0 -33.9404l-80 -80c-15.0146 -15.0127 -40.9707 -4.48633 -40.9707 16.9697v48h-360c-13.2549 0 -24 10.7451 -24 24zM488 128
-c13.2549 0 24 -10.7451 24 -24v-16c0 -13.2549 -10.7451 -24 -24 -24h-360v-48c0 -21.4365 -25.9434 -31.9971 -40.9707 -16.9697l-80 80c-9.37207 9.37207 -9.37207 24.5674 0 33.9404l80 80c15.1084 15.1094 40.9707 4.34375 40.9707 -16.9707v-48h360z" />
-    <glyph glyph-name="cloud-download-alt" unicode="&#xf381;" horiz-adv-x="640" 
-d="M537.6 221.4c58.4004 -11.8008 102.4 -63.5 102.4 -125.4c0 -70.7002 -57.2998 -128 -128 -128h-368c-79.5 0 -144 64.5 -144 144c0 62.7998 40.2002 116.2 96.2002 135.9c-0.100586 2.69922 -0.200195 5.39941 -0.200195 8.09961c0 88.4004 71.5996 160 160 160
-c59.2998 0 111 -32.2002 138.7 -80.2002c15.2002 10.2002 33.5996 16.2002 53.2998 16.2002c53 0 96 -43 96 -96c0 -12.2002 -2.2998 -23.9004 -6.40039 -34.5996zM404.7 132.7c10.0996 10.0996 2.89941 27.2998 -11.2998 27.2998h-65.4004v112c0 8.7998 -7.2002 16 -16 16
-h-48c-8.7998 0 -16 -7.2002 -16 -16v-112h-65.4004c-14.1992 0 -21.3994 -17.2002 -11.2998 -27.2998l105.4 -105.4c6.2002 -6.2002 16.3994 -6.2002 22.5996 0z" />
-    <glyph glyph-name="cloud-upload-alt" unicode="&#xf382;" horiz-adv-x="640" 
-d="M537.6 221.4c58.4004 -11.8008 102.4 -63.5 102.4 -125.4c0 -70.7002 -57.2998 -128 -128 -128h-368c-79.5 0 -144 64.5 -144 144c0 62.7998 40.2002 116.2 96.2002 135.9c-0.100586 2.69922 -0.200195 5.39941 -0.200195 8.09961c0 88.4004 71.5996 160 160 160
-c59.2998 0 111 -32.2002 138.7 -80.2002c15.2002 10.2002 33.5996 16.2002 53.2998 16.2002c53 0 96 -43 96 -96c0 -12.2002 -2.2998 -23.9004 -6.40039 -34.5996zM393.4 160c14.1992 0 21.3994 17.2002 11.2998 27.2998l-105.4 105.4
-c-6.2002 6.2002 -16.3994 6.2002 -22.5996 0l-105.4 -105.4c-10.0996 -10.0996 -3 -27.2998 11.2998 -27.2998h65.4004v-112c0 -8.7998 7.2002 -16 16 -16h48c8.7998 0 16 7.2002 16 16v112h65.4004z" />
-    <glyph glyph-name="gem" unicode="&#xf3a5;" horiz-adv-x="576" 
-d="M485.5 448l90.5 -160h-101.1l-69.2002 160h79.7998zM357.5 448l69.2002 -160h-277.4l69.2002 160h139zM90.5 448h79.7998l-69.2002 -160h-101.1zM0 256h100.7l123 -251.7c1.5 -3.09961 -2.7002 -5.89941 -5 -3.2998zM148.2 256h279.6l-137 -318.2
-c-1 -2.39941 -4.5 -2.39941 -5.5 0zM352.3 4.2998l123 251.7h100.7l-218.7 -254.9c-2.2998 -2.69922 -6.5 0.100586 -5 3.2002z" />
-    <glyph glyph-name="level-down-alt" unicode="&#xf3be;" horiz-adv-x="320" 
-d="M313.553 55.6689l-103.966 -112.003c-9.48535 -10.2139 -25.6758 -10.2295 -35.1738 0l-103.975 112.003c-14.2061 15.2998 -3.37695 40.3311 17.5869 40.3311h63.9746v272h-83.9756c-3.31152 0 -6.31348 1.34277 -8.48535 3.51465l-56 56
-c-7.56055 7.55957 -2.20605 20.4854 8.48535 20.4854h195.976c13.2549 0 24 -10.7451 24 -24v-328h63.9658c20.8779 0 31.8516 -24.9688 17.5869 -40.3311z" />
-    <glyph glyph-name="level-up-alt" unicode="&#xf3bf;" horiz-adv-x="320" 
-d="M313.553 328.331c14.2646 -15.3623 3.29102 -40.3311 -17.5869 -40.3311h-63.9658v-328c0 -13.2549 -10.7451 -24 -24 -24h-195.976c-10.6914 0 -16.0459 12.9258 -8.48535 20.4854l56 56c2.17188 2.17188 5.17383 3.51465 8.48535 3.51465h83.9756v272h-63.9746
-c-20.9639 0 -31.793 25.0312 -17.5869 40.3311l103.975 112.003c9.49805 10.2295 25.6885 10.2139 35.1738 0z" />
-    <glyph glyph-name="lock-open" unicode="&#xf3c1;" horiz-adv-x="576" 
-d="M423.5 448c84 0.299805 152.5 -68 152.5 -152v-80c0 -13.2998 -10.7002 -24 -24 -24h-32c-13.2998 0 -24 10.7002 -24 24v80c0 39.9004 -32.7002 72.4004 -72.7002 72c-39.5996 -0.400391 -71.2998 -33.2998 -71.2998 -72.9004v-71.0996h48c26.5 0 48 -21.5 48 -48v-192
-c0 -26.5 -21.5 -48 -48 -48h-352c-26.5 0 -48 21.5 -48 48v192c0 26.5 21.5 48 48 48h224v70.5c0 84 67.5 153.2 151.5 153.5z" />
-    <glyph glyph-name="map-marker-alt" unicode="&#xf3c5;" horiz-adv-x="384" 
-d="M172.268 -53.6699c-145.298 210.639 -172.268 232.257 -172.268 309.67c0 106.039 85.9609 192 192 192s192 -85.9609 192 -192c0 -77.4131 -26.9697 -99.0312 -172.268 -309.67c-9.53516 -13.7744 -29.9307 -13.7734 -39.4648 0zM192 176c44.1826 0 80 35.8174 80 80
-s-35.8174 80 -80 80s-80 -35.8174 -80 -80s35.8174 -80 80 -80z" />
-    <glyph glyph-name="microphone-alt" unicode="&#xf3c9;" horiz-adv-x="352" 
-d="M336 256c8.83984 0 16 -7.16016 16 -16v-48c0 -88.9004 -66.29 -162.47 -152 -174.23v-33.7695h56c8.83984 0 16 -7.16016 16 -16v-16c0 -8.83984 -7.16016 -16 -16 -16h-160c-8.83984 0 -16 7.16016 -16 16v16c0 8.83984 7.16016 16 16 16h56v34.1504
-c-88.0303 12.1396 -152 92.0498 -152 181.689v40.1602c0 8.83984 7.16016 16 16 16h16c8.83984 0 16 -7.16016 16 -16v-42.2998c0 -66.8105 48.71 -126.59 115.21 -133.08c76.2998 -7.44043 140.79 52.5801 140.79 127.38v48c0 8.83984 7.16016 16 16 16h16zM176 96
-c-53.0195 0 -96 42.9805 -96 96v160c0 53.0195 42.9805 96 96 96s96 -42.9805 96 -96h-85.3301c-5.88965 0 -10.6699 -3.58008 -10.6699 -8v-16c0 -4.41992 4.78027 -8 10.6699 -8h85.3301v-32h-85.3301c-5.88965 0 -10.6699 -3.58008 -10.6699 -8v-16
-c0 -4.41992 4.78027 -8 10.6699 -8h85.3301v-32h-85.3301c-5.88965 0 -10.6699 -3.58008 -10.6699 -8v-16c0 -4.41992 4.78027 -8 10.6699 -8h85.3301c0 -53.0195 -42.9805 -96 -96 -96z" />
-    <glyph glyph-name="mobile-alt" unicode="&#xf3cd;" horiz-adv-x="320" 
-d="M272 448c26.5 0 48 -21.5 48 -48v-416c0 -26.5 -21.5 -48 -48 -48h-224c-26.5 0 -48 21.5 -48 48v416c0 26.5 21.5 48 48 48h224zM160 -32c17.7002 0 32 14.2998 32 32s-14.2998 32 -32 32s-32 -14.2998 -32 -32s14.2998 -32 32 -32zM272 76v312
-c0 6.59961 -5.40039 12 -12 12h-200c-6.59961 0 -12 -5.40039 -12 -12v-312c0 -6.59961 5.40039 -12 12 -12h200c6.59961 0 12 5.40039 12 12z" />
-    <glyph glyph-name="money-bill-alt" unicode="&#xf3d1;" horiz-adv-x="640" 
-d="M352 160c4.41992 0 8 -3.58008 8 -8v-16c0 -4.41992 -3.58008 -8 -8 -8h-64c-4.41992 0 -8 3.58008 -8 8v16c0 4.41992 3.58008 8 8 8h16v55.4404l-0.469727 -0.310547c-1.26855 -0.845703 -2.79395 -1.35156 -4.43164 -1.35156
-c-2.77734 0 -5.22559 1.41895 -6.6582 3.57129l-8.88086 13.3105c-0.845703 1.26758 -1.35156 2.79395 -1.35156 4.43066c0 2.77734 1.41992 5.22656 3.57227 6.65918l15.3301 10.2197c3.93945 2.62988 8.56934 4.03027 13.3096 4.03027h13.5801c4.41992 0 8 -3.58008 8 -8
-v-88h16zM608 384c17.6699 0 32 -14.3301 32 -32v-320c0 -17.6699 -14.3301 -32 -32 -32h-576c-17.6699 0 -32 14.3301 -32 32v320c0 17.6699 14.3301 32 32 32h576zM48 48h64c0 35.3496 -28.6504 64 -64 64v-64zM48 272c35.3496 0 64 28.6504 64 64h-64v-64zM320 80
-c53 0 96 50.1299 96 112c0 61.8604 -42.9805 112 -96 112s-96 -50.1396 -96 -112c0 -61.8496 42.9805 -112 96 -112zM592 48v64c-35.3496 0 -64 -28.6504 -64 -64h64zM592 272v64h-64c0 -35.3496 28.6504 -64 64 -64z" />
-    <glyph glyph-name="phone-slash" unicode="&#xf3dd;" horiz-adv-x="640" 
-d="M268.2 66.5996c11.5 5.40039 22.7002 11.6006 33.5996 18.1006l80 -61.7998c-76 -54.5 -169 -86.9004 -269.7 -86.9004c-11.2998 0 -20.8994 7.7998 -23.3994 18.5996l-24 104c-2.60059 11.4004 3.2002 22.9004 13.8994 27.5l112 48
-c9.80078 4.2002 21.2002 1.40039 28 -6.89941zM633.8 -10.0996c7 -5.40039 8.2998 -15.5 2.90039 -22.3008l-19.6006 -25.2998c-5.5 -7 -15.5 -8.2002 -22.5 -2.7998l-588.399 454.7c-7 5.39941 -8.2002 15.3994 -2.7998 22.3994l19.5996 25.2002
-c5.5 7 15.5 8.2002 22.5 2.7998l353.9 -273.5c18.0996 22.5 33.7998 46.7002 46 72.8008l-60.6006 49.5996c-8.2998 6.7002 -11.0996 18.2002 -6.89941 28l48 112c4.59961 10.5996 16.1992 16.5 27.5 13.9004l104 -24c10.8994 -2.5 18.5996 -12.2002 18.5996 -23.4004
-c0 -108.9 -38.0996 -208.4 -100.9 -287.5z" />
-    <glyph glyph-name="portrait" unicode="&#xf3e0;" horiz-adv-x="384" 
-d="M336 448c26.5 0 48 -21.5 48 -48v-416c0 -26.5 -21.5 -48 -48 -48h-288c-26.5 0 -48 21.5 -48 48v416c0 26.5 21.5 48 48 48h288zM192 320c-35.2998 0 -64 -28.7002 -64 -64s28.7002 -64 64 -64s64 28.7002 64 64s-28.7002 64 -64 64zM304 83.2002v19.2002
-c0 31.7998 -30.0996 57.5996 -67.2002 57.5996h-5c-12.2002 -5.09961 -25.7002 -8 -39.7998 -8s-27.5 2.90039 -39.7998 8h-5c-37.1006 0 -67.2002 -25.7998 -67.2002 -57.5996v-19.2002c0 -10.6006 10 -19.2002 22.4004 -19.2002h179.199
-c12.4004 0 22.4004 8.59961 22.4004 19.2002z" />
-    <glyph glyph-name="reply" unicode="&#xf3e5;" 
-d="M8.30859 258.164l176.005 151.985c15.4053 13.3047 39.6865 2.50391 39.6865 -18.1641v-80.0537c160.629 -1.83887 288 -34.0312 288 -186.258c0 -61.4404 -39.5811 -122.309 -83.333 -154.132c-13.6533 -9.93066 -33.1113 2.5332 -28.0771 18.6309
-c45.3438 145.012 -21.5068 183.51 -176.59 185.742v-87.915c0 -20.7002 -24.2998 -31.4531 -39.6865 -18.1641l-176.005 152c-11.0703 9.5625 -11.0859 26.7529 0 36.3281z" />
-    <glyph glyph-name="shield-alt" unicode="&#xf3ed;" 
-d="M466.5 364.3c17.7998 -7.39941 29.5 -24.8994 29.5 -44.2998c0 -221.3 -135.9 -344.6 -221.6 -380.3c-11.8008 -4.90039 -25.1006 -4.90039 -36.9004 0c-107 44.5996 -221.5 181.8 -221.5 380.3c0 19.4004 11.7002 36.9004 29.5996 44.2998l192 80
-c5.67578 2.35449 11.96 3.6543 18.4824 3.6543c6.52148 0 12.7432 -1.2998 18.418 -3.6543zM256.1 1.7002c93.7002 46.5996 172.5 156.3 175.801 307.7l-175.9 73.2998z" />
-    <glyph glyph-name="tablet-alt" unicode="&#xf3fa;" horiz-adv-x="448" 
-d="M400 448c26.5 0 48 -21.5 48 -48v-416c0 -26.5 -21.5 -48 -48 -48h-352c-26.5 0 -48 21.5 -48 48v416c0 26.5 21.5 48 48 48h352zM224 -32c17.7002 0 32 14.2998 32 32s-14.2998 32 -32 32s-32 -14.2998 -32 -32s14.2998 -32 32 -32zM400 76v312
-c0 6.59961 -5.40039 12 -12 12h-328c-6.59961 0 -12 -5.40039 -12 -12v-312c0 -6.59961 5.40039 -12 12 -12h328c6.59961 0 12 5.40039 12 12z" />
-    <glyph glyph-name="tachometer-alt" unicode="&#xf3fd;" horiz-adv-x="576" 
-d="M288 416c159.06 0 288 -128.94 288 -288c0 -52.7998 -14.25 -102.26 -39.0596 -144.8c-5.61035 -9.62012 -16.3008 -15.2002 -27.4404 -15.2002h-443c-11.1396 0 -21.8301 5.58008 -27.4404 15.2002c-24.8096 42.54 -39.0596 92 -39.0596 144.8
-c0 159.06 128.94 288 288 288zM288 352c-17.6699 0 -31.9902 -14.3301 -31.9902 -32s14.3301 -32 32 -32c6.66992 0 12.5098 2.51953 17.6406 6.00977l9.21973 27.6699c0.80957 2.44043 2.33984 4.41016 3.4502 6.66992c-3.74023 13.5205 -15.6104 23.6504 -30.3203 23.6504
-zM96 64c17.6699 0 32 14.3301 32 32s-14.3301 32 -32 32s-32 -14.3301 -32 -32s14.3301 -32 32 -32zM144 224c17.6699 0 32 14.3301 32 32s-14.3301 32 -32 32s-32 -14.3301 -32 -32s14.3301 -32 32 -32zM390.77 296.41c4.18066 12.5703 -2.59961 26.1699 -15.1699 30.3594
-c-12.6299 4.28027 -26.1895 -2.60938 -30.3594 -15.1699l-61.3398 -184.01c-33.4004 -2.16016 -59.9004 -29.6494 -59.9004 -63.5898c0 -11.7197 3.37988 -22.5498 8.87988 -32h110.24c5.5 9.4502 8.87988 20.2803 8.87988 32c0 19.46 -8.87012 36.6699 -22.5596 48.4102z
-M405.43 239.21c5.68066 -8.94043 15.1904 -15.21 26.5703 -15.2197c17.6699 0 32 14.3301 32 32s-14.3301 32 -32 32c-3.91992 0 -7.58008 -0.94043 -11.0498 -2.23047zM480 64c17.6699 0 32 14.3301 32 32s-14.3301 32 -32 32s-32 -14.3301 -32 -32s14.3301 -32 32 -32z
-" />
-    <glyph glyph-name="ticket-alt" unicode="&#xf3ff;" horiz-adv-x="576" 
-d="M128 288h320v-192h-320v192zM528 192c0 -26.5098 21.4902 -48 48 -48v-96c0 -26.5098 -21.4902 -48 -48 -48h-480c-26.5098 0 -48 21.4902 -48 48v96c26.5098 0 48 21.4902 48 48s-21.4902 48 -48 48v96c0 26.5098 21.4902 48 48 48h480c26.5098 0 48 -21.4902 48 -48
-v-96c-26.5098 0 -48 -21.4902 -48 -48zM480 296c0 13.2549 -10.7451 24 -24 24h-336c-13.2549 0 -24 -10.7451 -24 -24v-208c0 -13.2549 10.7451 -24 24 -24h336c13.2549 0 24 10.7451 24 24v208z" />
-    <glyph glyph-name="user-alt" unicode="&#xf406;" 
-d="M256 160c-79.5 0 -144 64.5 -144 144s64.5 144 144 144s144 -64.5 144 -144s-64.5 -144 -144 -144zM384 128c70.7002 0 128 -57.2998 128 -128v-16c0 -26.5 -21.5 -48 -48 -48h-416c-26.5 0 -48 21.5 -48 48v16c0 70.7002 57.2998 128 128 128h55.0996
-c22.3008 -10.2002 46.9004 -16 72.9004 -16s50.7002 5.7998 72.9004 16h55.0996z" />
-    <glyph glyph-name="window-close" unicode="&#xf410;" 
-d="M464 416c26.5 0 48 -21.5 48 -48v-352c0 -26.5 -21.5 -48 -48 -48h-416c-26.5 0 -48 21.5 -48 48v352c0 26.5 21.5 48 48 48h416zM380.4 125.5l-67.1006 66.5l67.1006 66.5c4.7998 4.7998 4.7998 12.5996 0 17.4004l-40.5 40.5
-c-4.80078 4.7998 -12.6006 4.7998 -17.4004 0l-66.5 -67.1006l-66.5 67.1006c-4.7998 4.7998 -12.5996 4.7998 -17.4004 0l-40.5 -40.5c-4.7998 -4.80078 -4.7998 -12.6006 0 -17.4004l67.1006 -66.5l-67.1006 -66.5c-4.7998 -4.7998 -4.7998 -12.5996 0 -17.4004
-l40.5 -40.5c4.80078 -4.7998 12.6006 -4.7998 17.4004 0l66.5 67.1006l66.5 -67.1006c4.7998 -4.7998 12.5996 -4.7998 17.4004 0l40.5 40.5c4.7998 4.80078 4.7998 12.6006 0 17.4004z" />
-    <glyph glyph-name="compress-alt" unicode="&#xf422;" horiz-adv-x="448" 
-d="M4.68555 20.6855l99.3145 99.3145l-32.9219 31.0293c-15.1201 15.1201 -4.41211 40.9707 16.9697 40.9707h112c13.2549 0 23.9521 -10.7451 23.9521 -24v-112c0 -21.3818 -25.8027 -32.0898 -40.9219 -16.9707l-31.0781 32.9707l-99.3145 -99.3145
-c-6.24707 -6.24707 -16.3789 -6.24707 -22.627 0l-25.373 25.373c-6.24707 6.24805 -6.24707 16.3799 0 22.627zM443.314 363.314l-99.3145 -99.3145l32.9219 -31.0293c15.1201 -15.1201 4.41211 -40.9707 -16.9697 -40.9707h-112c-13.2549 0 -23.9521 10.7451 -23.9521 24
-v112c0 21.3818 25.8027 32.0898 40.9219 16.9707l31.0781 -32.9707l99.3145 99.3145c6.24707 6.24707 16.3789 6.24707 22.627 0l25.373 -25.373c6.24707 -6.24805 6.24707 -16.3799 0 -22.627z" />
-    <glyph glyph-name="expand-alt" unicode="&#xf424;" horiz-adv-x="448" 
-d="M212.686 132.686l-92.6855 -92.6855l32.9219 -31.0293c15.1201 -15.1201 4.41211 -40.9707 -16.9697 -40.9707h-112c-13.2549 0 -23.9521 10.7451 -23.9521 24v112c0 21.3818 25.8027 32.0898 40.9219 16.9707l31.0781 -32.9707l92.6855 92.6855
-c6.24805 6.24805 16.3799 6.24805 22.6279 0l25.3721 -25.3721c6.24902 -6.24805 6.24902 -16.3789 0 -22.6279zM235.314 251.314l92.6855 92.6855l-32.9219 31.0293c-15.1201 15.1201 -4.41211 40.9707 16.9697 40.9707h112c13.2549 0 23.9521 -10.7451 23.9521 -24v-112
-c0 -21.3818 -25.8027 -32.0898 -40.9219 -16.9707l-31.0781 32.9707l-92.6855 -92.6855c-6.24805 -6.24805 -16.3799 -6.24805 -22.6279 0l-25.3721 25.3721c-6.24902 6.24805 -6.24902 16.3789 0 22.6279z" />
-    <glyph glyph-name="baseball-ball" unicode="&#xf433;" horiz-adv-x="496" 
-d="M368.5 84.0996c12.9004 -26.6992 30.2998 -50.1992 51.4004 -70.5996c-44.6006 -43 -105.101 -69.5 -171.9 -69.5c-66.9004 0 -127.5 26.5996 -172 69.7002c21.2002 20.3994 38.5996 44 51.5 70.7002l-28.7998 13.8994c-11.1006 -23 -26.1006 -43.2998 -44.2998 -61
-c-34 42.4004 -54.4004 96.1006 -54.4004 154.7s20.4004 112.3 54.4004 154.8c17.7998 -17.2998 32.5 -37.0996 43.5 -59.3994l28.6992 14.0996c-12.7998 25.9004 -30 48.9004 -50.6992 68.7998c44.5996 43.1006 105.199 69.7002 172.1 69.7002
-c67 0 127.6 -26.7002 172.2 -69.7998c-20.7998 -20 -38 -43 -50.7998 -69l28.6992 -14.1006c11 22.4004 25.8008 42.2002 43.6006 59.5c33.7998 -42.3994 54.2002 -96.0996 54.2002 -154.6c0 -58.5996 -20.5 -112.4 -54.5 -154.9c-18.1006 17.7002 -33 38 -44.1006 60.9004z
-M140.2 116.1c17.2998 53.9004 14.2998 108.2 -0.700195 153.801l-30.4004 -10c13.3008 -40.2002 15.5 -87.6006 0.600586 -134zM356.5 269.5c-15 -45.5 -18 -99.7998 -0.700195 -153.8l30.5 9.7998c-14.8994 46.5 -12.5996 93.9004 0.600586 134z" />
-    <glyph glyph-name="basketball-ball" unicode="&#xf434;" horiz-adv-x="496" 
-d="M212.3 437.7c-1.5 -50 -17 -95.4004 -44.7998 -131.2l-77.4004 77.4004c36 29.6992 78.4004 47.5 122.2 53.7998zM248 226l-46.2998 46.2998c37.2002 45.4004 57.5 103.8 58.7002 167.7c51.8994 -2.59961 103.1 -21.0996 145.5 -56.0996zM56.0996 349.9l77.4004 -77.4004
-c-35.7002 -27.7998 -81.2002 -43.2998 -131.2 -44.7998c6.2998 43.7998 24.1006 86.2002 53.7998 122.2zM328.3 145.7l-46.2998 46.2998l157.9 157.9c35 -42.4004 53.5 -93.6006 56.0996 -145.5c-64 -1.30078 -122.4 -21.6006 -167.7 -58.7002zM248 158l46.2998 -46.2998
-c-37.0996 -45.2998 -57.3994 -103.7 -58.7002 -167.7c-51.8994 2.59961 -103.1 21.2002 -145.5 56.0996zM439.9 34.0996l-77.4004 77.4004c35.7002 27.7002 81.0996 43.2002 131.2 44.7998c-6.2998 -43.7998 -24.1006 -86.2002 -53.7998 -122.2zM167.7 238.3
-l46.2998 -46.2998l-157.9 -157.9c-35 42.4004 -53.5 93.6006 -56.0996 145.5c63.9004 1.10059 122.3 21.5 167.7 58.7002zM283.7 -53.7002c1.59961 50 17.0996 95.5 44.7998 131.2l77.4004 -77.4004c-36 -29.6992 -78.4004 -47.5 -122.2 -53.7998z" />
-    <glyph glyph-name="bowling-ball" unicode="&#xf436;" horiz-adv-x="496" 
-d="M248 440c137 0 248 -111 248 -248s-111 -248 -248 -248s-248 111 -248 248s111 248 248 248zM120 256c17.7002 0 32 14.2998 32 32s-14.2998 32 -32 32s-32 -14.2998 -32 -32s14.2998 -32 32 -32zM184 352c0 -17.7002 14.2998 -32 32 -32s32 14.2998 32 32
-s-14.2998 32 -32 32s-32 -14.2998 -32 -32zM232 208c17.7002 0 32 14.2998 32 32s-14.2998 32 -32 32s-32 -14.2998 -32 -32s14.2998 -32 32 -32z" />
-    <glyph glyph-name="chess" unicode="&#xf439;" 
-d="M74 240l-33.9102 90.3799c-0.655273 1.74707 -1.01953 3.64551 -1.01953 5.62012c0 8.83105 7.16895 16 16 16h0.0195312h56.9102v32h-24c-4.41504 0 -8 3.58496 -8 8v16c0 4.41504 3.58496 8 8 8h24v24c0 4.41504 3.58496 8 8 8h16c4.41504 0 8 -3.58496 8 -8v-24h24
-c4.41504 0 8 -3.58496 8 -8v-16c0 -4.41504 -3.58496 -8 -8 -8h-24v-32h56.8896c0.00683594 0 0.0078125 -0.00683594 0.0146484 -0.00683594c8.83008 0 16 -7.16992 16 -16c0 -1.97461 -0.359375 -3.86621 -1.01465 -5.61328l-33.8896 -90.3799h10
-c8.83105 0 16 -7.16895 16 -16v-16c0 -8.83105 -7.16895 -16 -16 -16h-15.9404c0.142578 -44.1934 5.69141 -86.9287 15.9404 -128h-128c10.249 41.0713 15.7979 83.8066 15.9404 128h-15.9404c-8.83105 0 -16 7.16895 -16 16v16c0 8.83105 7.16895 16 16 16h10z
-M247.16 -11.5801c5.24805 -2.62598 8.83984 -8.0459 8.83984 -14.3096v-22.1104c0 -8.83105 -7.16895 -16 -16 -16h-224c-8.83105 0 -16 7.16895 -16 16v22.1104c0.000976562 6.26562 3.59668 11.6855 8.84961 14.3096l23.1504 11.5801v16c0 8.83105 7.16895 16 16 16h160
-c8.83105 0 16 -7.16895 16 -16v-16zM339.93 146.2l-24.5693 20.7998c-6.94434 5.86133 -11.3438 14.6143 -11.3604 24.4004v58.5996c0 3.31152 2.68848 6 6 6h26.3896c3.31152 0 6 -2.68848 6 -6v-26h24.71v26c0 3.31152 2.68848 6 6 6h53.8105c3.31152 0 6 -2.68848 6 -6
-v-26h24.71v26c0 3.31152 2.68848 6 6 6h26.3799c3.31152 0 6 -2.68848 6 -6v-58.54c0 -0.0107422 0.0185547 -0.0126953 0.0185547 -0.0234375c0 -9.79297 -4.40918 -18.5645 -11.3486 -24.4365l-24.5996 -20.79l3.29004 -82.21h-126.721zM384 144v-32h32v32
-c0 8.83105 -7.16895 16 -16 16s-16 -7.16895 -16 -16zM503.16 -11.5801c5.24805 -2.62598 8.83984 -8.0459 8.83984 -14.3096v-22.1104c0 -8.83105 -7.16895 -16 -16 -16h-192c-8.83105 0 -16 7.16895 -16 16v22.1104c0.000976562 6.26562 3.59668 11.6855 8.84961 14.3096
-l23.1504 11.5801v16c0 8.83105 7.16895 16 16 16h128c8.83105 0 16 -7.16895 16 -16v-16z" />
-    <glyph glyph-name="chess-bishop" unicode="&#xf43a;" horiz-adv-x="320" 
-d="M8 160.12c0 73.3799 59.8096 181.08 112.6 225.37c-14 3.41992 -24.5996 15.5098 -24.5996 30.5098c0 17.6611 14.3389 32 32 32h64c17.6611 0 32 -14.3389 32 -32c0 -15.0498 -10.5996 -27.0898 -24.5996 -30.5098c24.3994 -20.4902 50.0693 -54.6807 70.8691 -92.5898
-l-107.89 -107.931c-1.44727 -1.44727 -2.3418 -3.44922 -2.3418 -5.65625c0 -2.20605 0.894531 -4.20508 2.3418 -5.65332l11.3105 -11.3105c1.44727 -1.44629 3.44922 -2.3418 5.65527 -2.3418c2.20703 0 4.20605 0.895508 5.6543 2.3418l100.31 100.33
-c15.96 -35.46 26.6904 -71.9492 26.6904 -102.56c0 -51.6006 -22.1396 -73.8301 -56 -84.6006v-43.5195h-192v43.5195c-33.8604 10.7705 -56 32.9609 -56 84.6006zM304 0c8.83105 0 16 -7.16895 16 -16v-32c0 -8.83105 -7.16895 -16 -16 -16h-288
-c-8.83105 0 -16 7.16895 -16 16v32c0 8.83105 7.16895 16 16 16h288z" />
-    <glyph glyph-name="chess-board" unicode="&#xf43c;" 
-d="M255.9 447.8v-64h-64v64h64zM0 383.83h64v-64h-64v64zM128 447.8v-64h-64v64h64zM192 191.9h64v-64h-64v64zM0 255.88h64v-64h-64v64zM383.85 447.8v-64h-64v64h64zM511.85 447.8v-64h-64v64h64zM128 191.9v-64h-64v64h64zM511.8 0h-64v64h64v-64zM511.8 128h-64v64h64
-v-64zM383.85 -64v64h64v-64h-64zM511.85 255.88h-64v64h64v-64zM128 -64v64h64v-64h-64zM0 -64v64h64v-64h-64zM255.9 -64v64h64v-64h-64zM0 127.93h64v-64h-64v64zM319.88 319.85h-64v64h64v-64zM255.88 191.85v64h64v-64h-64zM191.88 63.8496h64v-64h-64v64z
-M319.88 127.85v64h64v-64h-64zM319.88 255.8v64h64v-64h-64zM319.88 63.8701h64v-64h-64v64zM64 63.9502h64v-64h-64v64zM192 319.85h-64v64h64v-64zM383.92 63.9502v64h64v-64h-64zM255.92 255.88h-64v64h64v-64zM383.92 383.83h64v-64h-64v64zM255.92 127.93h64v-64h-64
-v64zM191.92 255.88l0.0800781 -64h-64v64h63.9199zM383.84 191.88v64h64v-64h-64zM128 319.85v-64h-64v64h64zM128 127.93h64v-64h-64v64z" />
-    <glyph glyph-name="chess-king" unicode="&#xf43f;" horiz-adv-x="448" 
-d="M400 0c8.83105 0 16 -7.16895 16 -16v-32c0 -8.83105 -7.16895 -16 -16 -16h-352c-8.83105 0 -16 7.16895 -16 16v32c0 8.83105 7.16895 16 16 16h352zM416 288c17.6494 -0.0136719 31.9688 -14.3477 31.9688 -32.001c0 -3.32129 -0.507812 -6.52539 -1.44922 -9.53906
-l-73.0791 -214.46h-298.881l-73.0791 214.46c-0.941406 3.01367 -1.45508 6.21875 -1.45508 9.54004c0 17.6533 14.3252 31.9863 31.9746 32h160v48h-40c-4.41504 0 -8 3.58496 -8 8v48c0 4.41504 3.58496 8 8 8h40v40c0 4.41504 3.58496 8 8 8h48
-c4.41504 0 8 -3.58496 8 -8v-40h40c4.41504 0 8 -3.58496 8 -8v-48c0 -4.41504 -3.58496 -8 -8 -8h-40v-48h160z" />
-    <glyph glyph-name="chess-knight" unicode="&#xf441;" horiz-adv-x="384" 
-d="M19 175.53c-11.2041 4.98145 -19 16.1963 -19 29.2393v0.0205078v137.21c0 0.0195312 -0.00292969 0.0419922 -0.00292969 0.0625c0 6.60742 2.67578 12.5957 7.00293 16.9375l9 9l-14.21 28.4199c-1.13867 2.27344 -1.79004 4.85547 -1.79004 7.56934v0.0107422
-c0 6.62305 5.37695 12 12 12h147.94c106 0 191.92 -86 191.92 -192v-192h-319.86v14.5195c0 0.0078125 -0.078125 -0.03125 -0.078125 -0.0244141c0 31.3145 18.0312 58.4512 44.2686 71.585l57.2197 28.6504c15.751 7.87695 26.5303 24.1348 26.5303 42.9297v0.00976562
-v50.3301l-22.1201 -11.0801c-6.19238 -3.09668 -10.8369 -8.78906 -12.5508 -15.6504l-9.21973 -30.6494c-2.81152 -9.35645 -9.77051 -16.9043 -18.7598 -20.5l-12.7803 -5.12012c-3.66895 -1.46777 -7.7168 -2.27246 -11.9082 -2.27246
-c-4.61621 0 -9.00586 0.979492 -12.9717 2.74219zM52 320c-11.0381 0 -20 -8.96191 -20 -20s8.96191 -20 20 -20s20 8.96191 20 20s-8.96191 20 -20 20zM368 0c8.83105 0 16 -7.16895 16 -16v-32c0 -8.83105 -7.16895 -16 -16 -16h-352c-8.83105 0 -16 7.16895 -16 16v32
-c0 8.83105 7.16895 16 16 16h352z" />
-    <glyph glyph-name="chess-pawn" unicode="&#xf443;" horiz-adv-x="320" 
-d="M105.1 224c-29.3896 18.3799 -49.0996 50.7803 -49.0996 88c0 57.3994 46.6006 104 104 104s104 -46.6006 104 -104c0 -37.2197 -19.71 -69.6201 -49.0996 -88h25.0996c8.83105 0 16 -7.16895 16 -16v-32c0 -8.83105 -7.16895 -16 -16 -16h-16v-5.49023
-c0 -44 4.11035 -86.5996 24 -122.51h-176c19.8604 35.9102 24 78.5098 24 122.51v5.49023h-16c-8.83105 0 -16 7.16895 -16 16v32c0 8.83105 7.16895 16 16 16h25.0996zM304 0c8.83105 0 16 -7.16895 16 -16v-32c0 -8.83105 -7.16895 -16 -16 -16h-288
-c-8.83105 0 -16 7.16895 -16 16v32c0 8.83105 7.16895 16 16 16h288z" />
-    <glyph glyph-name="chess-queen" unicode="&#xf445;" 
-d="M256 336c-30.9072 0 -56 25.0928 -56 56s25.0928 56 56 56s56 -25.0928 56 -56s-25.0928 -56 -56 -56zM432 0c8.83105 0 16 -7.16895 16 -16v-32c0 -8.83105 -7.16895 -16 -16 -16h-352c-8.83105 0 -16 7.16895 -16 16v32c0 8.83105 7.16895 16 16 16h352zM504.87 263.84
-c4.30566 -2.86816 7.11914 -7.77344 7.11914 -13.3311c0 -2.56445 -0.604492 -4.98926 -1.67969 -7.13867l-102.55 -211.37h-303.52l-102.55 211.33c-1.0752 2.14941 -1.70508 4.58008 -1.70508 7.14453c0 5.55762 2.83887 10.457 7.14453 13.3252l28.5703 16
-c7.35938 4.91016 16.8096 2.5498 22.0898 -4.54004c8.6543 -11.709 22.4922 -19.2686 38.1572 -19.2686c1.13672 0 2.26562 0.0400391 3.38281 0.119141c25.6699 1.73926 44.6699 24.7998 44.6699 50.4893c0 7.39648 6.00391 13.4004 13.4004 13.4004h38.7695
-c6.04004 0 11.6104 -3.99023 12.8604 -9.91016c4.57715 -21.7363 23.8789 -38.0752 46.9688 -38.0752s42.3936 16.3389 46.9707 38.0752c1.25 5.91016 6.86035 9.91016 12.8604 9.91016h38.7695c7.39648 0 13.4004 -6.00391 13.4004 -13.4004
-c0 -23.5293 15.7002 -45.46 38.8398 -49.75c2.95898 -0.576172 5.9541 -0.918945 9.08105 -0.918945c15.6064 0 29.4688 7.5293 38.1494 19.1494c5.37988 7.13965 14.8496 9.67969 22.29 4.67969z" />
-    <glyph glyph-name="chess-rook" unicode="&#xf447;" horiz-adv-x="384" 
-d="M368 416c8.83105 0 16 -7.16895 16 -16v-176l-64 -32c0 -47.7197 1.54004 -95 13.21 -160h-282.42c11.6699 65 13.21 111.67 13.21 160l-64 32v176c0 8.83105 7.16895 16 16 16h56.0996c8.83105 0 16 -7.16895 16 -16v-48h47.9004v48c0 8.83105 7.16895 16 16 16h80
-c8.83105 0 16 -7.16895 16 -16v-48h48v48c0 8.83105 7.16895 16 16 16h56zM224 128v64c0 17.6611 -14.3389 32 -32 32s-32 -14.3389 -32 -32v-64h64zM368 0c8.83105 0 16 -7.16895 16 -16v-32c0 -8.83105 -7.16895 -16 -16 -16h-352c-8.83105 0 -16 7.16895 -16 16v32
-c0 8.83105 7.16895 16 16 16h352z" />
-    <glyph glyph-name="dumbbell" unicode="&#xf44b;" horiz-adv-x="640" 
-d="M104 352c13.2998 0 24 -10.7002 24 -24v-272c0 -13.2998 -10.7002 -24 -24 -24h-48c-13.2998 0 -24 10.7002 -24 24v104h-24c-4.40039 0 -8 3.59961 -8 8v48c0 4.40039 3.59961 8 8 8h24v104c0 13.2998 10.7002 24 24 24h48zM632 224c4.40039 0 8 -3.59961 8 -8v-48
-c0 -4.40039 -3.59961 -8 -8 -8h-24v-104c0 -13.2998 -10.7002 -24 -24 -24h-48c-13.2998 0 -24 10.7002 -24 24v272c0 13.2998 10.7002 24 24 24h48c13.2998 0 24 -10.7002 24 -24v-104h24zM456 416c13.2998 0 24 -10.7002 24 -24v-400c0 -13.2998 -10.7002 -24 -24 -24h-48
-c-13.2998 0 -24 10.7002 -24 24v168h-128v-168c0 -13.2998 -10.7002 -24 -24 -24h-48c-13.2998 0 -24 10.7002 -24 24v400c0 13.2998 10.7002 24 24 24h48c13.2998 0 24 -10.7002 24 -24v-168h128v168c0 13.2998 10.7002 24 24 24h48z" />
-    <glyph glyph-name="football-ball" unicode="&#xf44e;" horiz-adv-x="496" 
-d="M481.5 387.7c6.2998 -23.9004 13.7002 -61 14.5 -104.5l-156.6 156.8c43.5996 -0.900391 80.8994 -8.5 104.8 -14.9004c18.2002 -4.89941 32.5 -19.1992 37.2998 -37.3994zM14.5 -3.7002c-6.2998 23.9004 -13.7002 61 -14.5 104.5l156.6 -156.8
-c-43.5996 0.900391 -80.8994 8.5 -104.8 14.9004c-18.2002 4.89941 -32.5 19.1992 -37.2998 37.3994zM4.2002 164.6c22.5996 152.7 138.899 252 271.399 271.4l216.301 -216.6c-22.7002 -152.7 -139 -252 -271.5 -271.4zM321.5 288.2l-28.2998 -28.5l-28.2998 28.2998
-c-3.10059 3.09961 -8.2002 3.09961 -11.3008 0l-11.2998 -11.2998c-3.09961 -3.10059 -3.09961 -8.2002 0 -11.2998l28.2998 -28.3008l-22.5996 -22.5996l-28.2998 28.2998c-3.10059 3.10059 -8.2002 3.10059 -11.2998 0l-11.3008 -11.2998
-c-3.09961 -3.09961 -3.09961 -8.2002 0 -11.2998l28.3008 -28.2998l-22.6006 -22.6006l-28.2998 28.2998c-3.09961 3.10059 -8.2002 3.10059 -11.2998 0l-11.2998 -11.2998c-3.10059 -3.09961 -3.10059 -8.2002 0 -11.2998l28.2998 -28.2002l-28.2998 -28.2998
-c-3.10059 -3.09961 -3.10059 -8.2002 0 -11.2998l11.2998 -11.2998c3.09961 -3.10059 8.2002 -3.10059 11.2998 0l28.2998 28.2998l28.2998 -28.2998c3.10059 -3.10059 8.2002 -3.10059 11.3008 0l11.2998 11.2998c3.09961 3.09961 3.09961 8.2002 0 11.2998
-l-28.2998 28.2998l22.5996 22.6006l28.2998 -28.3008c3.10059 -3.09961 8.2002 -3.09961 11.2998 0l11.3008 11.3008c3.09961 3.09961 3.09961 8.19922 0 11.2998l-28.3008 28.2998l22.6006 22.7002l28.2998 -28.2998c3.09961 -3.10059 8.2002 -3.10059 11.2998 0
-l11.2998 11.2998c3.10059 3.09961 3.10059 8.2002 0 11.2998l-28.2998 28.2998l28.2998 28.2998c3.10059 3.10059 3.10059 8.2002 0 11.3008l-11.2998 11.2998c-3.09961 3.09961 -8.2002 3.09961 -11.2998 0z" />
-    <glyph glyph-name="golf-ball" unicode="&#xf450;" horiz-adv-x="416" 
-d="M96 32h224c0 -17.7002 -14.2998 -32 -32 -32h-16c-17.7002 0 -32 -14.2998 -32 -32v-20c0 -6.59961 -5.40039 -12 -12 -12h-40c-6.59961 0 -12 5.40039 -12 12v20c0 17.7002 -14.2998 32 -32 32h-16c-17.7002 0 -32 14.2998 -32 32zM416 240
-c0 -74.2002 -39 -139.2 -97.5 -176h-221c-58.5 36.7998 -97.5 101.8 -97.5 176c0 114.9 93.0996 208 208 208s208 -93.0996 208 -208zM235.9 196.1c18.2998 0 33.0996 14.8008 33.0996 33.1006c0 14.3994 -9.2998 26.2998 -22.0996 30.8994
-c9.59961 -26.7998 -15.6006 -51.2998 -41.9004 -41.8994c4.59961 -12.7998 16.5 -22.1006 30.9004 -22.1006zM285 149.2c0 14.3994 -9.2998 26.2998 -22.0996 30.8994c9.59961 -26.7998 -15.6006 -51.2998 -41.9004 -41.8994
-c4.59961 -12.7998 16.5 -22.1006 30.9004 -22.1006c18.2998 0 33.0996 14.9004 33.0996 33.1006zM349 213.2c0 14.3994 -9.2998 26.2998 -22.0996 30.8994c9.59961 -26.7998 -15.6006 -51.2998 -41.9004 -41.8994c4.59961 -12.7998 16.5 -22.1006 30.9004 -22.1006
-c18.2998 0 33.0996 14.9004 33.0996 33.1006z" />
-    <glyph glyph-name="hockey-puck" unicode="&#xf453;" 
-d="M0 288c0 53 114.6 96 256 96s256 -43 256 -96s-114.6 -96 -256 -96s-256 43 -256 96zM0 205.8c113.5 -82.3994 398.6 -82.2998 512 0v-109.8c0 -53 -114.6 -96 -256 -96s-256 43 -256 96v109.8z" />
-    <glyph glyph-name="quidditch" unicode="&#xf458;" horiz-adv-x="640" 
-d="M256.5 231.2l86.7002 -109.2s-16.6006 -102.4 -76.6006 -150.1c-59.8994 -47.7002 -266.6 -34.1006 -266.6 -34.1006s3.7998 23.1006 11 55.4004l94.5996 112.2c4 4.69922 -0.899414 11.5996 -6.59961 9.5l-60.4004 -22.1006c14.4004 41.7002 32.7002 80 54.6006 97.5
-c59.8994 47.7998 163.3 40.9004 163.3 40.9004zM494.5 96.2002c44 0 79.7998 -35.7002 79.7998 -79.9004c0 -44.0996 -35.7002 -79.8994 -79.7998 -79.8994s-79.7998 35.7998 -79.7998 79.8994c0 44.1006 35.7998 79.9004 79.7998 79.9004zM636.5 417
-c5.5 -6.90039 4.40039 -17 -2.5 -22.5l-232.5 -177.9l34.0996 -42.8994c5.10059 -6.40039 1.7002 -15.9004 -6.2998 -17.6006l-58.7998 -12.3994l-86.7002 109.2l25.2998 54.5996c3.5 7.40039 13.5 8.59961 18.6006 2.2002l34.0996 -43l232.5 177.899
-c6.90039 5.40039 16.9004 4.30078 22.4004 -2.59961z" />
-    <glyph glyph-name="square-full" unicode="&#xf45c;" 
-d="M512 -64h-512v512h512v-512z" />
-    <glyph glyph-name="table-tennis" unicode="&#xf45d;" 
-d="M496.2 151.5c-64.1006 43.2002 -149.5 27.9004 -195.601 -34.2002l-211.5 211.5l56 56.1006c83.9004 84.0996 220 84.0996 303.9 0c63 -63.1006 78.7002 -155.601 47.2002 -233.4zM278.3 71.7998c-3.7002 -12.7002 -6.2998 -25.8994 -6.2002 -39.7002
-c0 -19.5 3.90039 -38.0996 11 -55.0996c-25.6992 2.7998 -50.5996 13.5996 -70.2998 33.2998l-35.7002 35.7002l-89.2998 -103.3c-7.5 -8.60059 -20.7002 -9.10059 -28.7002 -1l-53.3994 53.5c-8.10059 8.09961 -7.60059 21.2998 1 28.7998l103 89.4004l-34.5 34.5996
-c-39 39.0996 -44.6006 98.7998 -17.2998 144.1zM416 128c53 0 96 -43 96 -96s-43 -96 -96 -96s-96 43 -96 96s43 96 96 96z" />
-    <glyph glyph-name="volleyball-ball" unicode="&#xf45f;" 
-d="M231.39 204.52c-70.1855 -43.1172 -122.835 -111.301 -146.1 -192.199c-24.0918 22.8398 -43.4365 50.252 -56.9004 81.0996c22.8008 94.4004 89.5 174.4 180.301 216.8c13.8145 -32.4951 21.9121 -68.375 22.6992 -105.7zM194.49 338.92
-c-84 -39.5 -149 -108.4 -182.4 -191.5c-19.7998 109.3 34 212.4 125 262.2c22.8408 -20.3574 42.0732 -43.9951 57.4004 -70.7002zM382.09 173.82c-36.7021 4.46582 -71.8574 16.1094 -102.899 33.1797c-2.36035 86.3154 -37.5332 164.725 -93.5 222.72
-c47.2998 14 84.1992 10.2002 98.8994 8.5c70.2002 -66.8994 106.101 -164.6 97.5 -264.399zM257.39 164.32c49.7002 -26.8008 104 -40.8008 158.601 -40.9004c27.9346 0.173828 54.9697 3.79297 80.8994 10.4004c-7.93359 -32.9053 -22.5615 -63.5879 -42.1992 -89.9004
-c-93 -27.2998 -195.5 -9.5 -277.5 47.7998c21.9443 29.166 48.8877 53.5898 80.1992 72.6006zM159.09 64.6201c53.6006 -37.2998 144 -78.2002 256.9 -62.1006c-43.0684 -36.5068 -99.1953 -58.4424 -160.021 -58.4424c-47.2529 0 -91.4258 13.2939 -128.979 36.3428
-c6.39941 29.7998 16.8994 58.2002 32.0996 84.2002zM339.39 425.22c95.9004 -34.2998 164.601 -125.6 164.601 -233.399c0 -2 -0.299805 -4 -0.299805 -6c-28.0381 -9.1709 -57.998 -14.2012 -89.083 -14.2012c-0.206055 0 -0.412109 0 -0.617188 0.000976562
-c7.89941 92.3994 -19.2998 183.2 -74.6006 253.6z" />
-    <glyph glyph-name="allergies" unicode="&#xf461;" horiz-adv-x="448" 
-d="M416 336c17.5996 0 32 -14.4004 32 -32v-176.1c-0.200195 -14 -1.90039 -28.6006 -5.09961 -42.3008l-26.5 -112.699c-5.10059 -21.7002 -24.4004 -37 -46.7002 -37h-197.601c-15.2998 0 -29.7998 7.39941 -38.7998 19.7998l-125.6 172.7
-c-13 17.8994 -9.10059 42.8994 8.7998 55.8994s42.9004 9.10059 55.9004 -8.7998l23.5996 -32.5v241c0 17.5996 14.4004 32 32 32s32 -14.4004 32 -32v-152c0 -4.40039 3.59961 -8 8 -8h16c4.40039 0 8 3.59961 8 8v184c0 17.5996 14.4004 32 32 32s32 -14.4004 32 -32v-184
-c0 -4.40039 3.59961 -8 8 -8h16c4.40039 0 8 3.59961 8 8v152c0 17.5996 14.4004 32 32 32s32 -14.4004 32 -32v-152c0 -4.40039 3.59961 -8 8 -8h16c4.40039 0 8 3.59961 8 8v72c0 17.5996 14.4004 32 32 32zM176 32c8.7998 0 16 7.2002 16 16s-7.2002 16 -16 16
-s-16 -7.2002 -16 -16s7.2002 -16 16 -16zM176 128c8.7998 0 16 7.2002 16 16s-7.2002 16 -16 16s-16 -7.2002 -16 -16s7.2002 -16 16 -16zM240 0c8.7998 0 16 7.2002 16 16s-7.2002 16 -16 16s-16 -7.2002 -16 -16s7.2002 -16 16 -16zM240 96c8.7998 0 16 7.2002 16 16
-s-7.2002 16 -16 16s-16 -7.2002 -16 -16s7.2002 -16 16 -16zM304 64c8.7998 0 16 7.2002 16 16s-7.2002 16 -16 16s-16 -7.2002 -16 -16s7.2002 -16 16 -16zM336 0c8.7998 0 16 7.2002 16 16s-7.2002 16 -16 16s-16 -7.2002 -16 -16s7.2002 -16 16 -16zM368 128
-c8.7998 0 16 7.2002 16 16s-7.2002 16 -16 16s-16 -7.2002 -16 -16s7.2002 -16 16 -16z" />
-    <glyph glyph-name="band-aid" unicode="&#xf462;" horiz-adv-x="640" 
-d="M0 288c0 35.2998 28.7002 64 64 64h96v-320h-96c-35.2998 0 -64 28.7002 -64 64v192zM576 352c35.2998 0 64 -28.7002 64 -64v-192c0 -35.2998 -28.7002 -64 -64 -64h-96v320h96zM192 32v320h256v-320h-256zM368 264c-13.2998 0 -24 -10.7002 -24 -24s10.7002 -24 24 -24
-s24 10.7002 24 24s-10.7002 24 -24 24zM368 168c-13.2998 0 -24 -10.7002 -24 -24s10.7002 -24 24 -24s24 10.7002 24 24s-10.7002 24 -24 24zM272 264c-13.2998 0 -24 -10.7002 -24 -24s10.7002 -24 24 -24s24 10.7002 24 24s-10.7002 24 -24 24zM272 168
-c-13.2998 0 -24 -10.7002 -24 -24s10.7002 -24 24 -24s24 10.7002 24 24s-10.7002 24 -24 24z" />
-    <glyph glyph-name="box" unicode="&#xf466;" 
-d="M509.5 263.4c0.799805 -2.40039 0.799805 -4.90039 1.2002 -7.40039h-238.7v192h141.4c20.6992 0 39 -13.2002 45.5 -32.7998zM240 448v-192h-238.7c0.400391 2.5 0.400391 5 1.2002 7.40039l50.5996 151.8c6.5 19.5996 24.8008 32.7998 45.5 32.7998h141.4zM0 224h512
-v-240c0 -26.5 -21.5 -48 -48 -48h-416c-26.5 0 -48 21.5 -48 48v240z" />
-    <glyph glyph-name="boxes" unicode="&#xf468;" horiz-adv-x="576" 
-d="M560 160c8.7998 0 16 -7.2002 16 -16v-192c0 -8.7998 -7.2002 -16 -16 -16h-224c-8.7998 0 -16 7.2002 -16 16v192c0 8.7998 7.2002 16 16 16h80v-96l32 21.2998l32 -21.2998v96h80zM176 224c-8.7998 0 -16 7.2002 -16 16v192c0 8.7998 7.2002 16 16 16h80v-96
-l32 21.2998l32 -21.2998v96h80c8.7998 0 16 -7.2002 16 -16v-192c0 -8.7998 -7.2002 -16 -16 -16h-224zM240 160c8.7998 0 16 -7.2002 16 -16v-192c0 -8.7998 -7.2002 -16 -16 -16h-224c-8.7998 0 -16 7.2002 -16 16v192c0 8.7998 7.2002 16 16 16h80v-96l32 21.2998
-l32 -21.2998v96h80z" />
-    <glyph glyph-name="briefcase-medical" unicode="&#xf469;" 
-d="M464 320c26.5 0 48 -21.5 48 -48v-288c0 -26.5 -21.5 -48 -48 -48h-416c-26.5 0 -48 21.5 -48 48v288c0 26.5 21.5 48 48 48h80v48c0 26.5 21.5 48 48 48h160c26.5 0 48 -21.5 48 -48v-48h80zM192 352v-32h128v32h-128zM352 104v48c0 4.40039 -3.59961 8 -8 8h-56v56
-c0 4.40039 -3.59961 8 -8 8h-48c-4.40039 0 -8 -3.59961 -8 -8v-56h-56c-4.40039 0 -8 -3.59961 -8 -8v-48c0 -4.40039 3.59961 -8 8 -8h56v-56c0 -4.40039 3.59961 -8 8 -8h48c4.40039 0 8 3.59961 8 8v56h56c4.40039 0 8 3.59961 8 8z" />
-    <glyph glyph-name="burn" unicode="&#xf46a;" horiz-adv-x="384" 
-d="M192 448c111.8 -100.9 192 -220.6 192 -300.5c0 -124.5 -79 -211.5 -192 -211.5s-192 87 -192 211.5c0 79.5996 79.7002 199.2 192 300.5zM192 0c56.5 0 96 39 96 94.7998c0 13.5 -4.59961 61.5 -96 161.2c-91.4004 -99.7002 -96 -147.7 -96 -161.2
-c0 -55.7998 39.5 -94.7998 96 -94.7998z" />
-    <glyph glyph-name="capsules" unicode="&#xf46b;" horiz-adv-x="576" 
-d="M555.3 147.9c36.2002 -51.7002 23.7002 -123 -28 -159.2c-20 -14 -42.7998 -20.7002 -65.5 -20.7002c-36.0996 0 -71.5996 17 -93.7998 48.7998l-131.2 187.3c-5.5 7.90039 -9.5 16.4004 -12.7998 25v-149.1c0 -61.9004 -50.0996 -112 -112 -112s-112 50.0996 -112 112
-v224c0 61.9004 50.0996 112 112 112c60 0 108.5 -47.2002 111.4 -106.5c7.7998 21 21.7998 40 41.5 53.7998c20 14 42.8994 20.7002 65.5 20.7002c36 0 71.5 -17 93.7998 -48.7998zM160 192v112c0 26.5 -21.5 48 -48 48s-48 -21.5 -48 -48v-112h96zM354.8 147.1
-l82.5 57.7002l-65.5996 93.7002c-9.40039 13.5 -24.7998 21.5 -41.2998 21.5c-10.3008 0 -20.3008 -3.09961 -28.8008 -9.09961c-11 -7.7002 -18.3994 -19.3008 -20.6992 -32.5c-2.40039 -13.2002 0.599609 -26.6006 8.2998 -37.6006z" />
-    <glyph glyph-name="clipboard-check" unicode="&#xf46c;" horiz-adv-x="384" 
-d="M336 384c26.5 0 48 -21.5 48 -48v-352c0 -26.5 -21.5 -48 -48 -48h-288c-26.5 0 -48 21.5 -48 48v352c0 26.5 21.5 48 48 48h80c0 35.2998 28.7002 64 64 64s64 -28.7002 64 -64h80zM192 408c-13.2998 0 -24 -10.7002 -24 -24s10.7002 -24 24 -24s24 10.7002 24 24
-s-10.7002 24 -24 24zM313.2 176.2c4.7002 4.7002 4.7998 12.2002 0.0996094 17l-28.2002 28.3994c-4.69922 4.7002 -12.2998 4.80078 -17 0.100586l-106 -105.2l-46 46.4004c-4.69922 4.69922 -12.2998 4.7998 -17 0.0996094l-28.3994 -28.2002
-c-4.7002 -4.7002 -4.7998 -12.2998 -0.100586 -17l82.6006 -83.2998c4.7002 -4.7002 12.2998 -4.7998 17 -0.0996094z" />
-    <glyph glyph-name="clipboard-list" unicode="&#xf46d;" horiz-adv-x="384" 
-d="M336 384c26.5 0 48 -21.5 48 -48v-352c0 -26.5 -21.5 -48 -48 -48h-288c-26.5 0 -48 21.5 -48 48v352c0 26.5 21.5 48 48 48h80c0 35.2998 28.7002 64 64 64s64 -28.7002 64 -64h80zM96 24c13.2998 0 24 10.7002 24 24s-10.7002 24 -24 24s-24 -10.7002 -24 -24
-s10.7002 -24 24 -24zM96 120c13.2998 0 24 10.7002 24 24s-10.7002 24 -24 24s-24 -10.7002 -24 -24s10.7002 -24 24 -24zM96 216c13.2998 0 24 10.7002 24 24s-10.7002 24 -24 24s-24 -10.7002 -24 -24s10.7002 -24 24 -24zM192 408c-13.2998 0 -24 -10.7002 -24 -24
-s10.7002 -24 24 -24s24 10.7002 24 24s-10.7002 24 -24 24zM320 40v16c0 4.40039 -3.59961 8 -8 8h-144c-4.40039 0 -8 -3.59961 -8 -8v-16c0 -4.40039 3.59961 -8 8 -8h144c4.40039 0 8 3.59961 8 8zM320 136v16c0 4.40039 -3.59961 8 -8 8h-144
-c-4.40039 0 -8 -3.59961 -8 -8v-16c0 -4.40039 3.59961 -8 8 -8h144c4.40039 0 8 3.59961 8 8zM320 232v16c0 4.40039 -3.59961 8 -8 8h-144c-4.40039 0 -8 -3.59961 -8 -8v-16c0 -4.40039 3.59961 -8 8 -8h144c4.40039 0 8 3.59961 8 8z" />
-    <glyph glyph-name="diagnoses" unicode="&#xf470;" horiz-adv-x="640" 
-d="M496 192c-8.7998 0 -16 7.2002 -16 16s7.2002 16 16 16s16 -7.2002 16 -16s-7.2002 -16 -16 -16zM320 272c-48.5 0 -88 39.5 -88 88s39.5 88 88 88s88 -39.5 88 -88s-39.5 -88 -88 -88zM59.7998 84l-17.7002 26.7002c-8.7998 13.2998 -7.59961 34.5996 10 45.0996
-c7.40039 4.40039 17.5 10 28.7002 16c31.6006 -27.2998 79 -4.2002 79.2002 36c47.0996 17.7002 103 32.2002 160 32.2002c45.0996 0 89.2998 -9.2002 129.2 -21.7998c-11.7002 -52.9004 59.5996 -81.2002 87.7002 -35.1006
-c21.3994 -10.3994 39.1992 -20.2998 51.0996 -27.3994c17.5996 -10.5 18.7998 -31.9004 10 -45.1006l-17.7998 -26.6992c-10.2002 -15.1006 -29.2998 -17.8008 -42.9004 -9.80078c-16.2002 9.60059 -56.2002 31.8008 -105.3 48.6006v-90.7002h-224v90.7998
-c-49.0996 -16.8994 -89.0996 -39 -105.3 -48.5996c-13.6006 -8 -32.7002 -5.5 -42.9004 9.7998zM368 104c-13.2998 0 -24 -10.7002 -24 -24s10.7002 -24 24 -24s24 10.7002 24 24s-10.7002 24 -24 24zM272 200c-13.2998 0 -24 -10.7002 -24 -24s10.7002 -24 24 -24
-s24 10.7002 24 24s-10.7002 24 -24 24zM112 192c-8.7998 0 -16 7.2002 -16 16s7.2002 16 16 16s16 -7.2002 16 -16s-7.2002 -16 -16 -16zM624 0c8.7998 0 16 -7.2002 16 -16v-32c0 -8.7998 -7.2002 -16 -16 -16h-608c-8.7998 0 -16 7.2002 -16 16v32
-c0 8.7998 7.2002 16 16 16h608z" />
-    <glyph glyph-name="dna" unicode="&#xf471;" horiz-adv-x="448" 
-d="M0.0996094 -46.0996c5.2002 42.8994 31.4004 153.899 159.9 238.1c-128.6 84.2002 -154.7 195.2 -159.9 238.1c-1.09961 9.5 6.40039 17.8008 16 17.8008l32.3008 0.0996094c8.09961 0.0996094 14.8994 -5.90039 16 -13.9004
-c0.699219 -5 1.7998 -11.0996 3.39941 -18.0996h312.4c1.59961 7 2.7002 13.2002 3.39941 18.0996c1.10059 8 7.90039 13.9004 16 13.9004l32.4004 -0.0996094c9.59961 0 17 -8.30078 15.9004 -17.8008c-5.80078 -47.8994 -37.4004 -181.199 -209.5 -266.699
-c-31.7002 -15.8008 -57.4004 -33.3008 -78.7002 -51.4004h127.6c-5.59961 4.7998 -10.7998 9.59961 -17 14.2002c21.4004 11.2002 40.9004 23 58.5 35.3994c93.2998 -78.6992 114.3 -169.8 118.9 -207.699c1.2002 -9.5 -6.2998 -17.8008 -15.9004 -17.8008
-l-32.2998 -0.0996094c-8.09961 -0.0996094 -14.9004 5.90039 -16 13.9004c-0.599609 4.89941 -1.90039 11.1992 -3.5 18.0996h-312.3c-1.60059 -7 -2.7002 -13.2002 -3.40039 -18.0996c-1.09961 -8 -7.89941 -13.9004 -16 -13.9004l-32.2998 0.0996094
-c-9.59961 0 -17 8.30078 -15.9004 17.8008zM224 228.4c25.0996 13.5996 46.4004 28.3994 64.2002 43.5996h-128.5c17.8994 -15.2002 39.2002 -29.9004 64.2998 -43.5996zM355.1 352h-262.1c5.7002 -10.4004 12.7002 -21.0996 21 -32h220.1
-c8.2002 10.9004 15.2002 21.5996 21 32zM92.9004 32h261.6c-5.7998 10.4004 -12.9004 21.0996 -21.2002 32h-219.399c-8.2002 -10.9004 -15.2002 -21.5996 -21 -32z" />
-    <glyph glyph-name="dolly" unicode="&#xf472;" horiz-adv-x="576" 
-d="M294.2 170.3l-53 159.4c-2.7998 8.2998 1.7002 17.3994 10.0996 20.2002l61.6006 20.5l33.0996 -99.4004l60.7002 20.0996l-33.1006 99.4004l61.1006 20.4004c8.2998 2.7998 17.3994 -1.7002 20.2002 -10.1006l60.3994 -181.2
-c2.7998 -8.2998 -1.7002 -17.3994 -10.0996 -20.1992l-161.5 -53.8008c-14.7998 11.3008 -31.5 19.7002 -49.5 24.7002zM575.2 121.6c2.7998 -8.39941 -1.7998 -17.3994 -10.1006 -20.1992l-213.3 -71.2002c-1.09961 -57.7998 -53.2002 -103.3 -113.399 -92.6006
-c-39.4004 6.90039 -71.2002 39.8008 -77.3008 79.2002c-5.69922 36.9004 9.90039 70.1006 36 90.5l-92.1992 276.7h-88.9004c-8.7998 0 -16 7.2002 -16 16v32c0 8.7998 7.2002 16 16 16h112c13.7998 0 26 -8.7998 30.4004 -21.9004l99.3994 -298.199
-c29.9004 -0.600586 56.2998 -15 73.5 -37l213.5 71.1992c8.2998 2.80078 17.4004 -1.69922 20.2002 -10.0996zM256 -16c26.5 0 48 21.5 48 48s-21.5 48 -48 48s-48 -21.5 -48 -48s21.5 -48 48 -48z" />
-    <glyph glyph-name="dolly-flatbed" unicode="&#xf474;" horiz-adv-x="640" 
-d="M208 128c-8.7998 0 -16 7.2002 -16 16v256c0 8.7998 7.2002 16 16 16h144v-128l48 32l48 -32v128h144c8.7998 0 16 -7.2002 16 -16v-256c0 -8.7998 -7.2002 -16 -16 -16h-384zM624 64c8.7998 0 16 -7.2002 16 -16v-32c0 -8.7998 -7.2002 -16 -16 -16h-82.7998
-c1.7002 -5 2.89941 -10.4004 2.89941 -16c0 -26.5 -21.5 -48 -48 -48s-48 21.5 -48 48c0 5.59961 1.10059 11 2.90039 16h-197.9c1.7002 -5 2.90039 -10.4004 2.90039 -16c0 -26.5 -21.5 -48 -48 -48s-48 21.5 -48 48c0 5.59961 1.09961 11 2.90039 16h-82.9004
-c-8.7998 0 -16 7.2002 -16 16v368h-48c-8.7998 0 -16 7.2002 -16 16v32c0 8.7998 7.2002 16 16 16h96c8.7998 0 16 -7.2002 16 -16v-368h496z" />
-    <glyph glyph-name="file-medical" unicode="&#xf477;" horiz-adv-x="384" 
-d="M377 343c4.5 -4.5 7 -10.5996 7 -16.9004v-6.09961h-128v128h6.09961c6.40039 0 12.5 -2.5 17 -7zM224 312c0 -13.2002 10.7998 -24 24 -24h136v-328c0 -13.2998 -10.7002 -24 -24 -24h-336c-13.2998 0 -24 10.7002 -24 24v464c0 13.2998 10.7002 24 24 24h200v-136z
-M288 152c0 4.40039 -3.59961 8 -8 8h-56v56c0 4.40039 -3.59961 8 -8 8h-48c-4.40039 0 -8 -3.59961 -8 -8v-56h-56c-4.40039 0 -8 -3.59961 -8 -8v-48c0 -4.40039 3.59961 -8 8 -8h56v-56c0 -4.40039 3.59961 -8 8 -8h48c4.40039 0 8 3.59961 8 8v56h56
-c4.40039 0 8 3.59961 8 8v48z" />
-    <glyph glyph-name="file-medical-alt" unicode="&#xf478;" horiz-adv-x="448" 
-d="M288 312c0 -13.2002 10.7998 -24 24 -24h136v-328c0 -13.2998 -10.7002 -24 -24 -24h-336c-13.2998 0 -24 10.7002 -24 24v168h70.0996l34.8008 -69.5c2.89941 -5.90039 11.3994 -5.90039 14.2998 0l56.7998 113.7l22.0996 -44.2002h89.9004c8.7998 0 16 7.2002 16 16
-s-7.2002 16 -16 16h-70.2002l-34.7002 69.5c-2.89941 5.90039 -11.3994 5.90039 -14.2998 0l-56.7998 -113.7l-19.9004 39.7998c-1.39941 2.7002 -4.19922 4.40039 -7.19922 4.40039h-140.9c-4.40039 0 -8 3.59961 -8 8v16c0 4.40039 3.59961 8 8 8h56v232
-c0 13.2998 10.7002 24 24 24h200v-136zM441 343c4.5 -4.5 7 -10.5996 7 -16.9004v-6.09961h-128v128h6.09961c6.40039 0 12.5 -2.5 17 -7z" />
-    <glyph glyph-name="first-aid" unicode="&#xf479;" horiz-adv-x="576" 
-d="M0 368c0 26.5 21.5 48 48 48h48v-448h-48c-26.5 0 -48 21.5 -48 48v352zM128 -32v448h320v-448h-320zM192 216v-48c0 -4.40039 3.59961 -8 8 -8h56v-56c0 -4.40039 3.59961 -8 8 -8h48c4.40039 0 8 3.59961 8 8v56h56c4.40039 0 8 3.59961 8 8v48
-c0 4.40039 -3.59961 8 -8 8h-56v56c0 4.40039 -3.59961 8 -8 8h-48c-4.40039 0 -8 -3.59961 -8 -8v-56h-56c-4.40039 0 -8 -3.59961 -8 -8zM528 416c26.5 0 48 -21.5 48 -48v-352c0 -26.5 -21.5 -48 -48 -48h-48v448h48z" />
-    <glyph glyph-name="hospital-alt" unicode="&#xf47d;" horiz-adv-x="576" 
-d="M544 352c17.7002 0 32 -14.2998 32 -32v-368c0 -8.7998 -7.2002 -16 -16 -16h-544c-8.7998 0 -16 7.2002 -16 16v368c0 17.7002 14.2998 32 32 32h128v64c0 17.7002 14.2998 32 32 32h192c17.7002 0 32 -14.2998 32 -32v-64h128zM160 12v40c0 6.59961 -5.40039 12 -12 12
-h-40c-6.59961 0 -12 -5.40039 -12 -12v-40c0 -6.59961 5.40039 -12 12 -12h40c6.59961 0 12 5.40039 12 12zM160 140v40c0 6.59961 -5.40039 12 -12 12h-40c-6.59961 0 -12 -5.40039 -12 -12v-40c0 -6.59961 5.40039 -12 12 -12h40c6.59961 0 12 5.40039 12 12zM320 12v40
-c0 6.59961 -5.40039 12 -12 12h-40c-6.59961 0 -12 -5.40039 -12 -12v-40c0 -6.59961 5.40039 -12 12 -12h40c6.59961 0 12 5.40039 12 12zM320 140v40c0 6.59961 -5.40039 12 -12 12h-40c-6.59961 0 -12 -5.40039 -12 -12v-40c0 -6.59961 5.40039 -12 12 -12h40
-c6.59961 0 12 5.40039 12 12zM336 310v20c0 3.2998 -2.7002 6 -6 6h-26v26c0 3.2998 -2.7002 6 -6 6h-20c-3.2998 0 -6 -2.7002 -6 -6v-26h-26c-3.2998 0 -6 -2.7002 -6 -6v-20c0 -3.2998 2.7002 -6 6 -6h26v-26c0 -3.2998 2.7002 -6 6 -6h20c3.2998 0 6 2.7002 6 6v26h26
-c3.2998 0 6 2.7002 6 6zM480 12v40c0 6.59961 -5.40039 12 -12 12h-40c-6.59961 0 -12 -5.40039 -12 -12v-40c0 -6.59961 5.40039 -12 12 -12h40c6.59961 0 12 5.40039 12 12zM480 140v40c0 6.59961 -5.40039 12 -12 12h-40c-6.59961 0 -12 -5.40039 -12 -12v-40
-c0 -6.59961 5.40039 -12 12 -12h40c6.59961 0 12 5.40039 12 12z" />
-    <glyph glyph-name="hospital-symbol" unicode="&#xf47e;" 
-d="M256 448c141.4 0 256 -114.6 256 -256s-114.6 -256 -256 -256s-256 114.6 -256 256s114.6 256 256 256zM368 72v240c0 4.40039 -3.59961 8 -8 8h-48c-4.40039 0 -8 -3.59961 -8 -8v-88h-96v88c0 4.40039 -3.59961 8 -8 8h-48c-4.40039 0 -8 -3.59961 -8 -8v-240
-c0 -4.40039 3.59961 -8 8 -8h48c4.40039 0 8 3.59961 8 8v88h96v-88c0 -4.40039 3.59961 -8 8 -8h48c4.40039 0 8 3.59961 8 8z" />
-    <glyph glyph-name="id-card-alt" unicode="&#xf47f;" horiz-adv-x="576" 
-d="M528 384c26.5 0 48 -21.5 48 -48v-352c0 -26.5 -21.5 -48 -48 -48h-480c-26.5 0 -48 21.5 -48 48v352c0 26.5 21.5 48 48 48h144v-96h192v96h144zM288 224c-35.2998 0 -64 -28.7002 -64 -64s28.7002 -64 64 -64s64 28.7002 64 64s-28.7002 64 -64 64zM381.3 0
-c10.4004 0 18.7998 10 15.6006 19.7998c-8.40039 25.7002 -32.5 44.2002 -60.9004 44.2002h-8.2002c-12.2002 -5.09961 -25.7002 -8 -39.7998 -8s-27.5 2.90039 -39.7998 8h-8.2002c-28.5 0 -52.5996 -18.5996 -60.9004 -44.2002
-c-3.19922 -9.7998 5.2002 -19.7998 15.6006 -19.7998h186.6zM352 416v-96h-128v96c0 17.7002 14.2998 32 32 32h64c17.7002 0 32 -14.2998 32 -32z" />
-    <glyph glyph-name="notes-medical" unicode="&#xf481;" horiz-adv-x="384" 
-d="M336 384c26.5 0 48 -21.5 48 -48v-352c0 -26.5 -21.5 -48 -48 -48h-288c-26.5 0 -48 21.5 -48 48v352c0 26.5 21.5 48 48 48h80c0 35.2998 28.7002 64 64 64s64 -28.7002 64 -64h80zM192 408c-13.2998 0 -24 -10.7002 -24 -24s10.7002 -24 24 -24s24 10.7002 24 24
-s-10.7002 24 -24 24zM288 104v48c0 4.40039 -3.59961 8 -8 8h-56v56c0 4.40039 -3.59961 8 -8 8h-48c-4.40039 0 -8 -3.59961 -8 -8v-56h-56c-4.40039 0 -8 -3.59961 -8 -8v-48c0 -4.40039 3.59961 -8 8 -8h56v-56c0 -4.40039 3.59961 -8 8 -8h48c4.40039 0 8 3.59961 8 8
-v56h56c4.40039 0 8 3.59961 8 8zM288 296v16c0 4.40039 -3.59961 8 -8 8h-176c-4.40039 0 -8 -3.59961 -8 -8v-16c0 -4.40039 3.59961 -8 8 -8h176c4.40039 0 8 3.59961 8 8z" />
-    <glyph glyph-name="pallet" unicode="&#xf482;" horiz-adv-x="640" 
-d="M144 192c-8.7998 0 -16 7.2002 -16 16v224c0 8.7998 7.2002 16 16 16h112v-128l64 32l64 -32v128h112c8.7998 0 16 -7.2002 16 -16v-224c0 -8.7998 -7.2002 -16 -16 -16h-352zM624 64h-48v-64h48c8.7998 0 16 -7.2002 16 -16v-32c0 -8.7998 -7.2002 -16 -16 -16h-608
-c-8.7998 0 -16 7.2002 -16 16v32c0 8.7998 7.2002 16 16 16h48v64h-48c-8.7998 0 -16 7.2002 -16 16v32c0 8.7998 7.2002 16 16 16h608c8.7998 0 16 -7.2002 16 -16v-32c0 -8.7998 -7.2002 -16 -16 -16zM288 0v64h-160v-64h160zM512 0v64h-160v-64h160z" />
-    <glyph glyph-name="pills" unicode="&#xf484;" horiz-adv-x="576" 
-d="M112 416c61.9004 0 112 -50.0996 112 -112v-224c0 -61.9004 -50.0996 -112 -112 -112s-112 50.0996 -112 112v224c0 61.9004 50.0996 112 112 112zM160 192v112c0 26.5 -21.5 48 -48 48s-48 -21.5 -48 -48v-112h96zM299.7 221.7l210.8 -210.8
-c3.5 -3.5 3.2002 -9.40039 -0.799805 -12.3008c-62.5 -45.2998 -150.101 -40.3994 -206.4 15.9004s-61.2002 143.9 -15.8994 206.4c2.89941 3.89941 8.7998 4.2998 12.2998 0.799805zM529.5 240.7c56.4004 -56.2998 61.2002 -143.8 15.9004 -206.4
-c-2.90039 -3.89941 -8.80078 -4.2998 -12.3008 -0.799805l-210.8 210.8c-3.5 3.5 -3.2002 9.40039 0.799805 12.2998c62.5 45.3008 150.101 40.4004 206.4 -15.8994z" />
-    <glyph glyph-name="prescription-bottle" unicode="&#xf485;" horiz-adv-x="384" 
-d="M32 256v64h320v-352c0 -17.5996 -14.4004 -32 -32 -32h-256c-17.5996 0 -32 14.4004 -32 32v64h120c4.40039 0 8 3.59961 8 8v16c0 4.40039 -3.59961 8 -8 8h-120v64h120c4.40039 0 8 3.59961 8 8v16c0 4.40039 -3.59961 8 -8 8h-120v64h120c4.40039 0 8 3.59961 8 8v16
-c0 4.40039 -3.59961 8 -8 8h-120zM360 448c13.2002 0 24 -10.7998 24 -24v-48c0 -13.2002 -10.7998 -24 -24 -24h-336c-13.2002 0 -24 10.7998 -24 24v48c0 13.2002 10.7998 24 24 24h336z" />
-    <glyph glyph-name="prescription-bottle-alt" unicode="&#xf486;" horiz-adv-x="384" 
-d="M360 448c13.2002 0 24 -10.7998 24 -24v-48c0 -13.2002 -10.7998 -24 -24 -24h-336c-13.2002 0 -24 10.7998 -24 24v48c0 13.2002 10.7998 24 24 24h336zM32 -32v352h320v-352c0 -17.5996 -14.4004 -32 -32 -32h-256c-17.5996 0 -32 14.4004 -32 32zM96 152v-48
-c0 -4.40039 3.59961 -8 8 -8h56v-56c0 -4.40039 3.59961 -8 8 -8h48c4.40039 0 8 3.59961 8 8v56h56c4.40039 0 8 3.59961 8 8v48c0 4.40039 -3.59961 8 -8 8h-56v56c0 4.40039 -3.59961 8 -8 8h-48c-4.40039 0 -8 -3.59961 -8 -8v-56h-56c-4.40039 0 -8 -3.59961 -8 -8z
-" />
-    <glyph glyph-name="procedures" unicode="&#xf487;" horiz-adv-x="640" 
-d="M528 224c61.9004 0 112 -50.0996 112 -112v-160c0 -8.7998 -7.2002 -16 -16 -16h-32c-8.7998 0 -16 7.2002 -16 16v48h-512v-48c0 -8.7998 -7.2002 -16 -16 -16h-32c-8.7998 0 -16 7.2002 -16 16v352c0 8.7998 7.2002 16 16 16h32c8.7998 0 16 -7.2002 16 -16v-240h192
-v144c0 8.7998 7.2002 16 16 16h256zM136 352c-4.40039 0 -8 3.59961 -8 8v16c0 4.40039 3.59961 8 8 8h140.9c3.09961 0 5.7998 -1.7002 7.19922 -4.40039l19.9004 -39.7998l49.7002 99.4004c5.89941 11.7998 22.7002 11.7998 28.5996 0l27.6006 -55.2002h102.1
-c8.7998 0 16 -7.2002 16 -16s-7.2002 -16 -16 -16h-121.9l-22.0996 44.2002l-49.7002 -99.4004c-5.89941 -11.7998 -22.7002 -11.7998 -28.5996 0l-27.6006 55.2002h-126.1zM160 96c-35.2998 0 -64 28.7002 -64 64s28.7002 64 64 64s64 -28.7002 64 -64
-s-28.7002 -64 -64 -64z" />
-    <glyph glyph-name="shipping-fast" unicode="&#xf48b;" horiz-adv-x="640" 
-d="M624 96c8.7998 0 16 -7.2002 16 -16v-32c0 -8.7998 -7.2002 -16 -16 -16h-48c0 -53 -43 -96 -96 -96s-96 43 -96 96h-128c0 -53 -43 -96 -96 -96s-96 43 -96 96v128h152c4.40039 0 8 3.59961 8 8v16c0 4.40039 -3.59961 8 -8 8h-208c-4.40039 0 -8 3.59961 -8 8v16
-c0 4.40039 3.59961 8 8 8h240c4.40039 0 8 3.59961 8 8v16c0 4.40039 -3.59961 8 -8 8h-208c-4.40039 0 -8 3.59961 -8 8v16c0 4.40039 3.59961 8 8 8h240c4.40039 0 8 3.59961 8 8v16c0 4.40039 -3.59961 8 -8 8h-272c-4.40039 0 -8 3.59961 -8 8v16
-c0 4.40039 3.59961 8 8 8h56v48c0 26.5 21.5 48 48 48h256c26.5 0 48 -21.5 48 -48v-48h44.0996c12.7002 0 24.9004 -5.09961 33.9004 -14.0996l99.9004 -99.9004c9 -9 14.0996 -21.2002 14.0996 -33.9004v-108.1h16zM160 -16c26.5 0 48 21.5 48 48s-21.5 48 -48 48
-s-48 -21.5 -48 -48s21.5 -48 48 -48zM480 -16c26.5 0 48 21.5 48 48s-21.5 48 -48 48s-48 -21.5 -48 -48s21.5 -48 48 -48zM560 192v12.0996l-99.9004 99.9004h-44.0996v-112h144z" />
-    <glyph glyph-name="smoking" unicode="&#xf48d;" horiz-adv-x="640" 
-d="M632 96c4.40039 0 8 -3.59961 8 -8v-144c0 -4.40039 -3.59961 -8 -8 -8h-48c-4.40039 0 -8 3.59961 -8 8v144c0 4.40039 3.59961 8 8 8h48zM553.3 360.9c54.2998 -36.4004 86.7002 -97.1006 86.7002 -162.601v-30.2998c0 -4.40039 -3.59961 -8 -8 -8h-48
-c-4.40039 0 -8 3.59961 -8 8v30.2998c0 50.2002 -25.2002 96.7002 -67.4004 124c-18.3994 12 -28.5996 33.4004 -28.5996 55.4004v62.2998c0 4.40039 3.59961 8 8 8h48c4.40039 0 8 -3.59961 8 -8v-62.2998c0 -6.7998 3.59961 -13 9.2998 -16.7998zM432 96
-c8.7998 0 16 -7.2002 16 -16v-128c0 -8.7998 -7.2002 -16 -16 -16h-384c-26.5 0 -48 21.5 -48 48v64c0 26.5 21.5 48 48 48h384zM400 -16v64h-176v-64h176zM487.7 306.4c35.2998 -24.7002 56.2998 -64.8008 56.2998 -108.101v-30.2998c0 -4.40039 -3.59961 -8 -8 -8h-48
-c-4.40039 0 -8 3.59961 -8 8v30.2998c0 27.4004 -13.2998 52.9004 -35.7002 68.6006c-35.7002 25.0996 -60.2998 63 -60.2998 106.699v66.4004c0 4.40039 3.59961 8 8 8h48c4.40039 0 8 -3.59961 8 -8v-62.2998c0 -29 15.7998 -54.7002 39.7002 -71.2998zM536 96
-c4.40039 0 8 -3.59961 8 -8v-144c0 -4.40039 -3.59961 -8 -8 -8h-48c-4.40039 0 -8 3.59961 -8 8v144c0 4.40039 3.59961 8 8 8h48z" />
-    <glyph glyph-name="syringe" unicode="&#xf48e;" 
-d="M201.5 273.2l64.9004 65l135.699 -135.7l-181.899 -181.9c-17.5 -17.5996 -41.5 -25.5996 -65.4004 -23l-63.5996 7.10059l-66.2998 -66.2998c-3.10059 -3.10059 -8.2002 -3.10059 -11.3008 0l-11.2998 11.2998c-3.09961 3.09961 -3.09961 8.2002 0 11.2998
-l66.4004 66.4004l-7.10059 63.5996c-2.59961 24.2998 5.7002 48.0996 23 65.4004l26.4004 26.3994l55.7998 -55.8994c3.10059 -3.10059 8.2002 -3.10059 11.2998 0l11.3008 11.2998c3.09961 3.09961 3.09961 8.2002 0 11.2998l-55.8008 55.7998l45.3008 45.2998
-l55.6992 -55.7998c3.10059 -3.09961 8.2002 -3.09961 11.3008 0l11.2998 11.2998c3.09961 3.10059 3.09961 8.2002 0 11.3008zM509.7 366.5c3.09961 -3.2002 3.09961 -8.2002 0 -11.4004l-11.2998 -11.2998c-3.10059 -3.09961 -8.2002 -3.09961 -11.3008 0l-28.2998 28.2998
-l-45.2998 -45.2998l73.5 -73.5c3.09961 -3.09961 3.09961 -8.2002 0 -11.2998l-33.9004 -34c-3.09961 -3.09961 -8.19922 -3.09961 -11.2998 0l-17 17l-135.7 135.9l-17 17c-3.09961 3.09961 -3.09961 8.19922 0 11.2998l33.9004 33.8994
-c3.09961 3.10059 8.2002 3.10059 11.2998 0l17 -17l56.6006 -56.5996l45.2998 45.2998l-28.2998 28.2998c-3.10059 3.10059 -3.10059 8.2002 0 11.3008l11.2998 11.2998c3.09961 3.09961 8.2002 3.09961 11.2998 0z" />
-    <glyph glyph-name="tablets" unicode="&#xf490;" horiz-adv-x="640" 
-d="M160 256c81.0996 0 147.5 -58.5 160 -134.7c0.799805 -4.7998 -3.2998 -9.2998 -8.2998 -9.2998h-303.3c-5 0 -9.10059 4.5 -8.30078 9.2998c12.4004 76.2002 78.8008 134.7 159.9 134.7zM311.6 80c5 0 9.10059 -4.5 8.30078 -9.2998
-c-12.4004 -76.2002 -78.8008 -134.7 -159.9 -134.7s-147.5 58.5 -159.9 134.7c-0.799805 4.7998 3.30078 9.2998 8.30078 9.2998h303.199zM593.4 401.4c56.5 -56.5 61.3994 -144.2 15.8994 -206.9c-2.7998 -4 -8.7998 -4.2998 -12.2998 -0.799805l-211.3 211.399
-c-3.5 3.40039 -3.2002 9.40039 0.799805 12.3008c62.7002 45.3994 150.4 40.5 206.9 -16zM363 382.3l211.3 -211.3c3.5 -3.40039 3.2002 -9.40039 -0.799805 -12.2998c-62.7002 -45.5 -150.4 -40.6006 -206.9 15.8994c-56.3994 56.5 -61.2998 144.2 -15.8994 206.9
-c2.7998 4 8.7998 4.2998 12.2998 0.799805z" />
-    <glyph glyph-name="thermometer" unicode="&#xf491;" 
-d="M476.8 427.6c49.4004 -40.6992 42.1006 -107.3 7.2002 -142.199l-254.2 -253.301h-99.8994l-89 -89c-9.30078 -9.39941 -24.5 -9.39941 -33.9004 0c-9.40039 9.30078 -9.40039 24.5 0 33.9004l89 89v100.9l45.2998 45.6992l50.1006 -50.1992
-c3.09961 -3.10059 8.19922 -3.10059 11.2998 0l11.2998 11.2998c3.09961 3.09961 3.09961 8.2002 0 11.2998l-50.0996 50.2002l45.0996 45.3994l50.2998 -50.1992c3.10059 -3.10059 8.2002 -3.10059 11.2998 0l11.3008 11.2998c3.09961 3.09961 3.09961 8.2002 0 11.2998
-l-50.3008 50.4004l45.1006 45.3994l50.3994 -50.5c3.10059 -3.09961 8.2002 -3.09961 11.3008 0l11.2998 11.2998c3.09961 3.10059 3.09961 8.2002 0 11.3008l-50.5 50.5l45.7002 46c36.3994 36.5 94.3994 40.8994 131.899 10.1992z" />
-    <glyph glyph-name="vial" unicode="&#xf492;" horiz-adv-x="480" 
-d="M477.7 261.9c3.09961 -3.10059 3.09961 -8.2002 0 -11.2002l-34 -33.9004c-3.10059 -3.09961 -8.2002 -3.09961 -11.2998 0l-11.2002 11.1006l-246.3 -245.7c-20.1006 -20.1006 -46.5 -30.1006 -72.9004 -30.1006c-28.9004 -0.0996094 -57.7998 11.9004 -78.4004 35.9004
-c-35.6992 41.5 -29.3994 104.8 9.40039 143.5l242.4 241.9l-11.2002 11.0996c-3.10059 3.09961 -3.10059 8.2002 0 11.2998l34 33.9004c3.09961 3.09961 8.2002 3.09961 11.2998 0zM318 192l69.5 69.4004l-78.5 78.2998l-148 -147.7h157z" />
-    <glyph glyph-name="vials" unicode="&#xf493;" horiz-adv-x="640" 
-d="M72 384c-4.40039 0 -8 3.59961 -8 8v48c0 4.40039 3.59961 8 8 8h208c4.40039 0 8 -3.59961 8 -8v-48c0 -4.40039 -3.59961 -8 -8 -8h-24v-240c0 -44.0996 -35.9004 -80 -80 -80s-80 35.9004 -80 80v240h-24zM144 384v-96h64v96h-64zM624 0c8.7998 0 16 -7.2002 16 -16
-v-32c0 -8.7998 -7.2002 -16 -16 -16h-608c-8.7998 0 -16 7.2002 -16 16v32c0 8.7998 7.2002 16 16 16h608zM360 384c-4.40039 0 -8 3.59961 -8 8v48c0 4.40039 3.59961 8 8 8h208c4.40039 0 8 -3.59961 8 -8v-48c0 -4.40039 -3.59961 -8 -8 -8h-24v-240
-c0 -44.0996 -35.9004 -80 -80 -80s-80 35.9004 -80 80v240h-24zM432 384v-96h64v96h-64z" />
-    <glyph glyph-name="warehouse" unicode="&#xf494;" horiz-adv-x="640" 
-d="M504 96c4.40039 0 8 -3.59961 8 -8v-48c0 -4.40039 -3.59961 -8 -8 -8h-367.7c-4.39941 0 -8 3.59961 -8 8l0.100586 48c0 4.40039 3.59961 8 8 8h367.6zM504 0c4.40039 0 8 -3.59961 8 -8v-48c0 -4.40039 -3.59961 -8 -8 -8h-368c-4.40039 0 -8 3.59961 -8 8
-l0.0996094 48c0 4.40039 3.60059 8 8 8h367.9zM504 192c4.40039 0 8 -3.59961 8 -8v-48c0 -4.40039 -3.59961 -8 -8 -8h-367.5c-4.40039 0 -8 3.59961 -8 8l0.0996094 48c0 4.40039 3.60059 8 8 8h367.4zM610.5 331c17.7998 -7.5 29.5 -24.9004 29.5 -44.2998v-342.7
-c0 -4.40039 -3.59961 -8 -8 -8h-80c-4.40039 0 -8 3.59961 -8 8v248c0 17.5996 -14.5996 32 -32.5996 32h-382.801c-18 0 -32.5996 -14.4004 -32.5996 -32v-248c0 -4.40039 -3.59961 -8 -8 -8h-80c-4.40039 0 -8 3.59961 -8 8v342.7c0 19.3994 11.7002 36.7998 29.5 44.2998
-l272 113.3c5.6748 2.35449 11.959 3.6543 18.4814 3.6543s12.7432 -1.2998 18.4189 -3.6543z" />
-    <glyph glyph-name="weight" unicode="&#xf496;" 
-d="M448 384c35.29 0 64 -28.71 64 -64v-320c0 -35.29 -28.71 -64 -64 -64h-384c-35.29 0 -64 28.71 -64 64v320c0 35.29 28.71 64 64 64h25.9805c-16.4209 -28.2803 -25.9805 -61.0098 -25.9805 -96c0 -105.87 86.1299 -192 192 -192s192 86.1299 192 192
-c0 34.9902 -9.55957 67.7197 -25.9805 96h25.9805zM256 128c-88.3701 0 -160 71.6299 -160 160s71.6299 160 160 160s160 -71.6299 160 -160s-71.6299 -160 -160 -160zM255.7 279.94c-21.9404 -0.170898 -39.7002 -17.96 -39.7002 -39.9404c0 -22.0898 17.9102 -40 40 -40
-s40 17.9102 40 40c0 10.5498 -4.26953 20 -10.9502 27.1602l33.6699 78.5498c3.4707 8.11035 -0.290039 17.5205 -8.41016 21c-8.08984 3.50977 -17.5293 -0.240234 -21.0293 -8.41016z" />
-    <glyph glyph-name="x-ray" unicode="&#xf497;" horiz-adv-x="640" 
-d="M240 64c8.7998 0 16 -7.2002 16 -16s-7.2002 -16 -16 -16s-16 7.2002 -16 16s7.2002 16 16 16zM400 32c-8.7998 0 -16 7.2002 -16 16s7.2002 16 16 16s16 -7.2002 16 -16s-7.2002 -16 -16 -16zM624 448c8.7998 0 16 -7.2002 16 -16v-32c0 -8.7998 -7.2002 -16 -16 -16
-h-608c-8.7998 0 -16 7.2002 -16 16v32c0 8.7998 7.2002 16 16 16h608zM624 0c8.7998 0 16 -7.2002 16 -16v-32c0 -8.7998 -7.2002 -16 -16 -16h-608c-8.7998 0 -16 7.2002 -16 16v32c0 8.7998 7.2002 16 16 16h48v352h512v-352h48zM480 200v16c0 4.40039 -3.59961 8 -8 8
-h-136v32h104c4.40039 0 8 3.59961 8 8v16c0 4.40039 -3.59961 8 -8 8h-104v24c0 4.40039 -3.59961 8 -8 8h-16c-4.40039 0 -8 -3.59961 -8 -8v-24h-104c-4.40039 0 -8 -3.59961 -8 -8v-16c0 -4.40039 3.59961 -8 8 -8h104v-32h-136c-4.40039 0 -8 -3.59961 -8 -8v-16
-c0 -4.40039 3.59961 -8 8 -8h136v-32h-104c-4.40039 0 -8 -3.59961 -8 -8v-16c0 -4.40039 3.59961 -8 8 -8h104v-32h-64c-26.5 0 -48 -21.5 -48 -48s21.5 -48 48 -48s48 21.5 48 48v16h64v-16c0 -26.5 21.5 -48 48 -48s48 21.5 48 48s-21.5 48 -48 48h-64v32h104
-c4.40039 0 8 3.59961 8 8v16c0 4.40039 -3.59961 8 -8 8h-104v32h136c4.40039 0 8 3.59961 8 8z" />
-    <glyph glyph-name="box-open" unicode="&#xf49e;" horiz-adv-x="640" 
-d="M425.7 192c4.5 0 9 0.599609 13.2998 1.90039l137 39.0996v-178c0 -14.5996 -10 -27.4004 -24.2002 -31l-216.399 -54.0996c-10.1006 -2.5 -20.8008 -2.5 -31 0l-216.2 54.0996c-14.2002 3.5 -24.2002 16.2998 -24.2002 31v178l137 -39.2002
-c4.2998 -1.2998 8.7998 -1.89941 13.2998 -1.89941c16.9004 0 32.7998 9 41.5 23.5l64.2002 106.6l64.2998 -106.6c8.60059 -14.4004 24.5 -23.4004 41.4004 -23.4004zM638.3 304.2c4.5 -9.2002 -0.299805 -20.2002 -10.2002 -23.1006l-197.899 -56.5
-c-7.10059 -2 -14.7002 1 -18.5 7.30078l-91.7002 152.1l250.1 31.9004c6.90039 0.899414 13.6006 -2.7002 16.7002 -8.90039zM53.2002 407c3.09961 6.2002 9.7002 9.7002 16.5996 8.90039l250.2 -31.9004l-91.7998 -152c-3.7998 -6.2998 -11.4004 -9.2998 -18.5 -7.2998
-l-197.9 56.5c-9.7998 2.7998 -14.7002 13.7998 -10.0996 23z" />
-    <glyph glyph-name="comment-dots" unicode="&#xf4ad;" 
-d="M256 416c141.4 0 256 -93.0996 256 -208s-114.6 -208 -256 -208c-38.4004 0 -74.7002 7.09961 -107.4 19.4004c-24.5996 -19.6006 -74.2998 -51.4004 -140.6 -51.4004c-3.2002 0 -6 1.7998 -7.2998 4.7998s-0.700195 6.40039 1.5 8.7002
-c0.5 0.5 42.2998 45.4004 54.7998 95.7998c-35.5996 35.7002 -57 81.1006 -57 130.7c0 114.9 114.6 208 256 208zM128 176c17.7002 0 32 14.2998 32 32s-14.2998 32 -32 32s-32 -14.2998 -32 -32s14.2998 -32 32 -32zM256 176c17.7002 0 32 14.2998 32 32
-s-14.2998 32 -32 32s-32 -14.2998 -32 -32s14.2998 -32 32 -32zM384 176c17.7002 0 32 14.2998 32 32s-14.2998 32 -32 32s-32 -14.2998 -32 -32s14.2998 -32 32 -32z" />
-    <glyph glyph-name="comment-slash" unicode="&#xf4b3;" horiz-adv-x="640" 
-d="M64 208c0 18.5996 3.2998 36.5 8.90039 53.5996l325.5 -251.6c-24.7002 -6.40039 -51 -10 -78.4004 -10c-38.4004 0 -74.7002 7.09961 -107.4 19.4004c-24.5996 -19.6006 -74.2998 -51.4004 -140.6 -51.4004c-3.2002 0 -6 1.90039 -7.2998 4.7998
-c-1.2998 3 -0.700195 6.40039 1.5 8.7002c0.5 0.599609 42.2002 45.5 54.7998 95.7998c-35.5996 35.7002 -57 81.1006 -57 130.7zM633.8 -10.0996c7 -5.40039 8.2998 -15.5 2.90039 -22.3008l-19.6006 -25.2998c-5.5 -7 -15.5 -8.2002 -22.5 -2.7998l-588.399 454.7
-c-7 5.39941 -8.2002 15.3994 -2.7998 22.3994l19.5996 25.2002c5.5 7 15.5 8.2002 22.5 2.7998l105.1 -81.2998c45.2002 32.6006 104.301 52.7002 169.4 52.7002c141.4 0 256 -93.0996 256 -208c0 -49.2002 -21.4004 -94.0996 -56.5996 -129.7z" />
-    <glyph glyph-name="couch" unicode="&#xf4b8;" horiz-adv-x="640" 
-d="M160 224c0 35.2998 -28.7002 64 -64 64h-32c0 53 43 96 96 96h320c53 0 96 -43 96 -96h-32c-35.2998 0 -64 -28.7002 -64 -64v-64h-320v64zM576 256c35.2998 0 64 -28.7002 64 -64c0 -23.5996 -13 -44 -32 -55.0996v-120.9c0 -8.7998 -7.2002 -16 -16 -16h-64
-c-8.7998 0 -16 7.2002 -16 16v16h-384v-16c0 -8.7998 -7.2002 -16 -16 -16h-64c-8.7998 0 -16 7.2002 -16 16v120.9c-19 11.0996 -32 31.5 -32 55.0996c0 35.2998 28.7002 64 64 64h32c17.7002 0 32 -14.2998 32 -32v-96h384v96c0 17.7002 14.2998 32 32 32h32z" />
-    <glyph glyph-name="donate" unicode="&#xf4b9;" 
-d="M256 32c-114.9 0 -208 93.0996 -208 208s93.0996 208 208 208s208 -93.0996 208 -208s-93.0996 -208 -208 -208zM233.8 350.6c-32.7002 -0.899414 -59 -28.3994 -59.0996 -62.3994c0 -27.7002 18 -52.4004 43.7002 -60.1006l62.2998 -18.6992
-c7.09961 -2.10059 12.0996 -9.40039 12.0996 -17.6006c0 -10.0996 -7.2998 -18.2998 -16.2998 -18.2998h-38.9004c-6.39941 0 -12.3994 1.7002 -17.7998 5.09961c-4.5 2.80078 -10.2002 2.7002 -14 -1l-16.2998 -15.5c-5 -4.7998 -4.40039 -13 1.2002 -17.0996
-c12.5 -9.2998 27.5 -14.5996 43 -15.4004v-17c0 -9.19922 7.39941 -16.5996 16.5996 -16.5996h11.1006c9.19922 0 16.5996 7.40039 16.5996 16.5996v16.8008c32.7002 0.899414 59.0996 28.3994 59.0996 62.3994c0 27.7002 -18 52.4004 -43.6992 60.1006l-62.3008 18.6992
-c-7.09961 2.10059 -12.0996 9.40039 -12.0996 17.6006c0 10.0996 7.2998 18.2998 16.2998 18.2998h38.9004c6.39941 0 12.3994 -1.7002 17.7998 -5.09961c4.5 -2.80078 10.2002 -2.7002 14 1l16.2998 15.5c5 4.7998 4.40039 13 -1.2002 17.0996
-c-12.5 9.2998 -27.5 14.5996 -43 15.4004v17c0 9.19922 -7.39941 16.5996 -16.5996 16.5996h-11.0996c-9.2002 0 -16.6006 -7.40039 -16.6006 -16.5996v-16.8008zM480 96c17.7002 0 32 -14.2998 32 -32v-96c0 -17.7002 -14.2998 -32 -32 -32h-448
-c-17.7002 0 -32 14.2998 -32 32v96c0 17.7002 14.2998 32 32 32h32.4004c19.6992 -26 44.5996 -47.7002 73 -64h-63.8008c-5.2998 0 -9.59961 -3.59961 -9.59961 -8v-16c0 -4.40039 4.2998 -8 9.59961 -8h364.7c5.2998 0 9.60059 3.59961 9.60059 8v16
-c0 4.40039 -4.30078 8 -9.60059 8h-63.7998c28.4004 16.2998 53.4004 38 73 64h32.5z" />
-    <glyph glyph-name="dove" unicode="&#xf4ba;" 
-d="M288 280.8c-50.7998 10.5 -96.5996 36.7998 -130.8 75.1006c11.2002 32.3994 27.7998 61.5996 48.8994 86.5c8.80078 10.5 25.7002 5.19922 27.8008 -8.30078c7 -45.8994 25.8994 -88.8994 54.0996 -125.199v-28.1006zM400 384h112l-32 -64v-160.1
-c0 -88.4004 -71.5996 -159.9 -160 -159.9h-76.9004l-65.1992 -56.0996c-6.10059 -5.30078 -14.1006 -8.2002 -22.1006 -7.90039c-92.7998 3.7998 -135.8 49.4004 -153.2 76.2998c-6 9.2998 -1.19922 21.7002 9.5 24.4004l143.9 36
-c-12.7998 9.59961 -25.7002 20.0996 -38.9004 32.7998c-51 49 -85.0996 115.1 -85.0996 185.9c0 41.3994 9.40039 80.5996 26 115.699c5.7998 12.3008 23.5 11.6006 29 -0.899414c40 -91.2002 128.6 -155.5 233 -161.7v59.4004c0 44.1992 35.7998 80.0996 80 80.0996z
-M400 287.9c8.7998 0 16 7.19922 16 16c0 8.7998 -7.2002 16 -16 16s-16 -7.2002 -16 -16c0 -8.80078 7.2002 -16 16 -16z" />
-    <glyph glyph-name="hand-holding" unicode="&#xf4bd;" horiz-adv-x="576" 
-d="M565.3 119.9c15.1006 -13.6006 13.9004 -36.8008 -1.2998 -48.9004l-151.2 -121c-11.3994 -9.09961 -25.5 -14 -40 -14h-356.8c-8.7998 0 -16 7.2002 -16 16v96c0 8.7998 7.2002 16 16 16h55.4004l46.5 37.7002c21 17 47.0996 26.2998 74.0996 26.2998h160
-c19.5 0 34.9004 -17.4004 31.5996 -37.4004c-2.59961 -15.6992 -17.3994 -26.5996 -33.2998 -26.5996h-78.2998c-8.7998 0 -16 -7.2002 -16 -16s7.2002 -16 16 -16h118.3c14.6006 0 28.7002 4.90039 40 14l92.4004 73.9004c12.3994 10 30.7998 10.6992 42.5996 0z" />
-    <glyph glyph-name="hand-holding-heart" unicode="&#xf4be;" horiz-adv-x="576" 
-d="M275.3 197.5l-108.899 114.2c-31.6006 33.2002 -29.7002 88.2002 5.59961 118.8c30.7998 26.7002 76.7002 21.9004 104.9 -7.7998l11.0996 -11.6006l11.2002 11.7002c28.2002 29.6006 74.0996 34.4004 104.899 7.7002c35.4004 -30.5996 37.2002 -85.5996 5.60059 -118.8
-l-108.9 -114.2c-7.09961 -7.40039 -18.5 -7.40039 -25.5 0zM565.3 119.9c15.1006 -13.6006 13.9004 -36.8008 -1.2998 -48.9004l-151.2 -121c-11.3994 -9.09961 -25.5 -14 -40 -14h-356.8c-8.7998 0 -16 7.2002 -16 16v96c0 8.7998 7.2002 16 16 16h55.4004l46.5 37.7002
-c21 17 47.0996 26.2998 74.0996 26.2998h160c19.5 0 34.9004 -17.4004 31.5996 -37.4004c-2.59961 -15.6992 -17.3994 -26.5996 -33.2998 -26.5996h-78.2998c-8.7998 0 -16 -7.2002 -16 -16s7.2002 -16 16 -16h118.3c14.6006 0 28.7002 4.90039 40 14l92.4004 73.9004
-c12.3994 10 30.7998 10.6992 42.5996 0z" />
-    <glyph glyph-name="hand-holding-usd" unicode="&#xf4c0;" horiz-adv-x="576" 
-d="M271.06 303.7c-24.0596 6.39941 -43.4297 24.7002 -46.5693 47.7002c-4.33984 32 20.6201 59.3994 53.5098 63v17.5996c0 8.7998 7.82031 16 17.3701 16h17.3701c9.5498 0 17.3701 -7.2002 17.3701 -16v-17.7197c12.457 -1.28516 24.2842 -5.35938 34.5195 -11.5
-c3.32227 -2.00098 5.52734 -5.64746 5.52734 -9.80469c0 -2.18945 -0.617188 -4.23633 -1.6875 -5.97559c-0.592773 -0.978516 -1.31836 -1.8457 -2.16992 -2.59961l-19 -17.5c-4.01953 -3.7002 -10.0693 -4.2002 -15.2998 -2
-c-3.46289 1.4043 -7.2666 2.19336 -11.2305 2.19922h-35.5996c-5.03027 0 -9.12012 -3.7998 -9.12012 -8.39941c0.12207 -3.94727 2.91699 -7.23145 6.62988 -8.10059l54.2705 -14.2998c24.0996 -6.39941 43.4102 -24.7002 46.5596 -47.7002
-c4.33984 -32 -20.5693 -59.3994 -53.5 -63v-17.5996c0 -8.7998 -7.83008 -16 -17.3799 -16h-17.3701c-9.54004 0 -17.3701 7.2002 -17.3701 16v17.7002c-12.4541 1.28516 -24.2773 5.35938 -34.5098 11.5c-3.33008 1.99609 -5.54199 5.64551 -5.54199 9.80762
-c0 2.17188 0.607422 4.20312 1.66211 5.93262c0.617188 1.00098 1.36914 1.88867 2.25 2.65918l19 17.5c4.01953 3.7002 10.0596 4.2002 15.2998 2c3.45117 -1.39941 7.24121 -2.18848 11.1904 -2.19922h35.5996c5.03027 0 9.12012 3.7998 9.12012 8.39941
-c-0.121094 3.94727 -2.91602 7.23145 -6.62988 8.10059zM565.27 119.9c6.5918 -5.86328 10.7656 -14.3916 10.7656 -23.8984c0 -10.1123 -4.70117 -19.1357 -12.0352 -25.002l-151.23 -121c-10.9443 -8.74512 -24.8633 -14 -39.9482 -14h-0.0517578h-356.77
-c-8.83105 0 -16 7.16895 -16 16v96c0 8.83105 7.16895 16 16 16h55.4004l46.5 37.71c20.2197 16.4053 46.0596 26.2822 74.0996 26.29h160c17.6406 0 31.9668 -14.3066 32 -31.9404c0 -0.0410156 0.000976562 -0.0507812 0.000976562 -0.0917969
-c0 -1.83008 -0.158203 -3.62402 -0.460938 -5.36816c-2.54004 -15.6992 -17.3496 -26.5996 -33.25 -26.5996h-78.29c-8.83105 0 -16 -7.16895 -16 -16s7.16895 -16 16 -16h118.27c0.0605469 0 0.161133 0.0234375 0.22168 0.0234375
-c15.0459 0 28.8799 5.23242 39.7783 13.9766l92.4004 73.9004c12.4004 10 30.7998 10.6992 42.5996 0z" />
-    <glyph glyph-name="hand-holding-water" unicode="&#xf4c1;" horiz-adv-x="576" 
-d="M288 192c-53 0 -96 42.0996 -96 94c0 40 57.0996 120.7 83.2002 155.6c6.39941 8.5 19.2002 8.5 25.5996 0c26.1006 -34.8994 83.2002 -115.6 83.2002 -155.6c0 -51.9004 -43 -94 -96 -94zM565.3 119.9c15.1006 -13.6006 13.9004 -36.8008 -1.2998 -48.9004l-151.2 -121
-c-11.3994 -9.09961 -25.5 -14 -40 -14h-356.8c-8.7998 0 -16 7.2002 -16 16v96c0 8.7998 7.2002 16 16 16h55.4004l46.5 37.7002c21 17 47.0996 26.2998 74.0996 26.2998h160c19.5 0 34.9004 -17.4004 31.5996 -37.4004
-c-2.59961 -15.6992 -17.3994 -26.5996 -33.2998 -26.5996h-78.2998c-8.7998 0 -16 -7.2002 -16 -16s7.2002 -16 16 -16h118.3c14.6006 0 28.7002 4.90039 40 14l92.4004 73.9004c12.3994 10 30.7998 10.6992 42.5996 0z" />
-    <glyph glyph-name="hands" unicode="&#xf4c2;" horiz-adv-x="640" 
-d="M204.8 217.6l57.6006 -76.7998c16.5996 -22.2002 25.5996 -49.0996 25.5996 -76.7998v-112c0 -8.7998 -7.2002 -16 -16 -16h-131.7c-7.2002 0 -13.5 4.7002 -15.2998 11.5996c-2 7.80078 -5.40039 15.2002 -10.4004 21.7002l-104.1 134.3
-c-6.7998 8.5 -10.5 19.1006 -10.5 30v218.4c0 17.7002 14.2998 32 32 32s32 -14.2998 32 -32v-148.4l89.7998 -107.8c6 -7.2998 16.9004 -7.7998 23.6006 -1.09961l12.7998 12.7998c5.59961 5.59961 6.2998 14.5 1.5 20.9004l-38.1006 50.7998
-c-10.5996 14.0996 -7.69922 34.2002 6.40039 44.7998s34.2002 7.7002 44.7998 -6.40039zM608 384c17.7002 0 32 -14.2998 32 -32v-218.4c0 -10.8994 -3.7002 -21.5 -10.5 -30l-104.1 -134.3c-5 -6.5 -8.40039 -13.8994 -10.4004 -21.7002
-c-1.7998 -6.89941 -8.2002 -11.5996 -15.2998 -11.5996h-131.7c-8.7998 0 -16 7.2002 -16 16v112c0 27.7002 9 54.5996 25.5996 76.7998l57.6006 76.7998c10.5996 14.1006 30.7002 17 44.7998 6.40039s17 -30.7002 6.40039 -44.7998l-38.1006 -50.7998
-c-4.7998 -6.40039 -4.09961 -15.3008 1.5 -20.9004l12.7998 -12.7998c6.60059 -6.60059 17.6006 -6.10059 23.6006 1.09961l89.7998 107.8v148.4c0 17.7002 14.2998 32 32 32z" />
-    <glyph glyph-name="hands-helping" unicode="&#xf4c4;" horiz-adv-x="640" 
-d="M488 256c13.2998 0 24 -10.7002 24 -24v-48c0 -13.2998 -10.7002 -24 -24 -24h-8v-64c0 -17.7002 -14.2998 -32 -32 -32h-16c0 -35.2998 -28.7002 -64 -64 -64h-136.6l-103.4 -59.7002c-15.2998 -8.7998 -34.9004 -3.59961 -43.7002 11.7002l-80 138.6
-c-8.89941 15.3008 -3.59961 34.9004 11.7002 43.7002l80 46.2002v47.2998c0 22.4004 11.7998 43.2998 31.0996 54.7998l64.9004 39v-121.6c0 -39.7002 32.2998 -72 72 -72s72 32.2998 72 72v56h152zM635.7 293.4c8.7998 -15.3008 3.59961 -34.8008 -11.7002 -43.7002
-l-80 -46.2002v28.5c0 30.9004 -25.0996 56 -56 56h-184v-88c0 -22.0996 -17.9004 -40 -40 -40s-40 17.9004 -40 40v126.3c0 11 5.59961 21.2998 15 27.1006l33.5 20.8994c10.2002 6.2998 21.9004 9.7002 33.9004 9.7002h102.199l103.4 59.7002
-c15.2998 8.7998 34.9004 3.59961 43.7002 -11.7002z" />
-    <glyph glyph-name="parachute-box" unicode="&#xf4cd;" 
-d="M511.9 273c1.09961 -9.2002 -6.80078 -17 -16.1006 -17h-8.7002l-136.8 -151.9c0.700195 -2.69922 1.60059 -5.19922 1.60059 -8.09961v-128c0 -17.7002 -14.3008 -32 -32 -32h-128c-17.7002 0 -32 14.2998 -32 32v128c0 2.90039 0.899414 5.5 1.59961 8.09961
-l-136.7 151.9h-8.7002c-9.19922 0 -17.0996 7.90039 -16 17c9.10059 75.5 78.4004 132.3 158.301 158.7c-36.4004 -39.4004 -62.4004 -100.601 -62.4004 -175.7h-28.0996l116.6 -129.5c2.5 0.599609 4.7998 1.5 7.5 1.5h48v128h-112c0 115.2 68.9004 192 128 192
-s128 -76.7998 128 -192h-112v-128h48c2.7002 0 5 -0.900391 7.5 -1.5l116.6 129.5h-28.0996c0 75.0996 -26 136.3 -62.4004 175.7c79.9004 -26.2998 149.2 -83.1006 158.301 -158.7z" />
-    <glyph glyph-name="people-carry" unicode="&#xf4ce;" horiz-adv-x="640" 
-d="M128 352c-26.5 0 -48 21.5 -48 48s21.5 48 48 48s48 -21.5 48 -48s-21.5 -48 -48 -48zM512 352c-26.5 0 -48 21.5 -48 48s21.5 48 48 48s48 -21.5 48 -48s-21.5 -48 -48 -48zM637.7 -20.0996c6.59961 -16.4004 -1.40039 -35 -17.7998 -41.6006
-c-3.90039 -1.59961 -7.90039 -2.2998 -11.9004 -2.2998c-12.7002 0 -24.7002 7.59961 -29.7002 20.0996l-27.7002 69.2002l2 18.2002l41.1006 46.4004zM603.5 189.7c4.59961 -20 -0.799805 -41.2002 -14.4004 -56.7002l-67.1992 -75.9004l-10.1006 -92.5996
-c-1.7998 -16.4004 -15.7002 -28.5 -31.7998 -28.5c-1.2002 0 -2.2998 0.0996094 -3.5 0.200195c-17.5 1.89941 -30.2002 17.7002 -28.2998 35.2998l10.0996 92.7998c1.5 13 6.90039 25.1006 15.6006 35l43.2998 49l-17.6006 70.2998l-6.7998 -20.3994
-c-4.09961 -12.6006 -11.8994 -23.4004 -24.5 -32.6006l-51.0996 -32.5c-4.60059 -2.89941 -12.1006 -4.59961 -17.2002 -5h-160c-5.09961 0.400391 -12.5996 2.10059 -17.2002 5l-51.0996 32.5c-12.6006 9.2002 -20.4004 20.1006 -24.5 32.6006l-6.7998 20.3994
-l-17.6006 -70.2998l43.2998 -49c8.7002 -9.89941 14.1006 -22 15.6006 -35l10.0996 -92.7998c1.90039 -17.5996 -10.7002 -33.4004 -28.2998 -35.2998c-1.2002 -0.100586 -2.2998 -0.200195 -3.5 -0.200195c-16.2002 0 -30 12.2002 -31.7998 28.5l-10.1006 92.5996
-l-67.1992 75.9004c-13.7002 15.5 -19 36.7002 -14.4004 56.7002l18.4004 80.2002c4.59961 20 18.5996 36.7998 37.5 44.8994c18.5 8 38.8994 6.7002 56.0996 -3.2998c22.7002 -13.4004 39.7998 -34.4004 48.0996 -59.4004l11.3008 -33.8994l16.0996 -10.2002v96
-c0 8.7998 7.2002 16 16 16h160c8.7998 0 16 -7.2002 16 -16v-96l16 10.2002l11.2998 33.8994c8.40039 24.9004 25.4004 46 48.1006 59.4004c17.0996 10 37.5996 11.2998 56.0996 3.2998c18.9004 -8.09961 32.9004 -24.8994 37.5 -44.8994zM46.2998 89.9004l41.1006 -46.4004
-l2 -18.2002l-27.7002 -69.2002c-6.5 -16.0996 -24.7998 -24.3994 -41.6006 -17.7998c-16.3994 6.60059 -24.3994 25.2002 -17.7998 41.6006z" />
-    <glyph glyph-name="piggy-bank" unicode="&#xf4d3;" horiz-adv-x="576" 
-d="M560 224c8.7998 0 16 -7.2002 16 -16v-128c0 -8.7998 -7.2002 -16 -16 -16h-48.7002c-9 -11.9004 -19.5 -22.4004 -31.2998 -31.2998v-80.7002c0 -8.7998 -7.2002 -16 -16 -16h-64c-8.7998 0 -16 7.2002 -16 16v48h-128v-48c0 -8.7998 -7.2002 -16 -16 -16h-64
-c-8.7998 0 -16 7.2002 -16 16v80.7002c-38.5996 29.2002 -64 75.0996 -64 127.3h-40c-33.2998 0 -59.9004 29.2002 -55.5 63.4004c3.59961 28.1992 29 48.5996 57.5 48.5996c3.2998 0 6 -2.7002 6 -6v-20c0 -3.2998 -2.7002 -6 -6 -6h-1
-c-11.5996 0 -22.2998 -7.7998 -24.5 -19.2002c-3 -15.2998 8.7002 -28.7998 23.5 -28.7998h43.2002c14.8994 73 79.3994 128 156.8 128h128c7.90039 0 15.4004 -1.2002 23 -2.2998c17.5996 20.7998 43.5996 34.2998 73 34.2998h32l-18.9004 -75.5
-c15.8008 -14.7998 28.6006 -32.5 37.4004 -52.5h29.5zM432 160c8.7998 0 16 7.2002 16 16s-7.2002 16 -16 16s-16 -7.2002 -16 -16s7.2002 -16 16 -16zM256 352c-16.4004 0 -32.2002 -2.2998 -47.4004 -6.2002c-0.0996094 2.10059 -0.599609 4.10059 -0.599609 6.2002
-c0 53 43 96 96 96s96 -43 96 -96c0 -0.299805 -0.0996094 -0.5 -0.0996094 -0.799805c-5.2002 0.399414 -10.5 0.799805 -15.9004 0.799805h-128z" />
-    <glyph glyph-name="ribbon" unicode="&#xf4d6;" horiz-adv-x="448" 
-d="M6.09961 3.7002l117.2 130l79.2002 -87.9004l-91.7998 -101.899c-8 -8.80078 -21.4004 -10.5 -31.2998 -3.80078l-68.8008 27.9004c-12 8.09961 -14.0996 24.9004 -4.5 35.7002zM441.9 3.7002c9.69922 -10.7998 7.59961 -27.6006 -4.30078 -35.6006l-68.7998 -27.8994
-c-9.89941 -6.7002 -23.2998 -5.10059 -31.2998 3.7998l-248.1 275.3c-48.6006 53.7998 -13 113.5 -11.5 116l43.5996 73.2002c4.2998 7.2002 9.90039 13.2998 16.7998 18c44 29.7002 130.7 27.5996 171.4 0c6.89941 -4.7002 12.5 -10.7998 16.7998 -18l43.7002 -73.5
-c21.8994 -36.9004 17.2998 -83.5996 -11.4004 -115.5l-34.2002 -38l-79.0996 87.7002s52.7002 59 56 64.5996c-15.4004 8.40039 -40.2002 17.9004 -77.5 17.9004s-62.0996 -9.5 -77.5 -17.9004c3.40039 -5.5 295.4 -330.1 295.4 -330.1z" />
-    <glyph glyph-name="route" unicode="&#xf4d7;" 
-d="M416 128c52.9004 0 96 -43.0996 96 -96s-43.0996 -96 -96 -96h-277.8c13.5 16.2998 31.2998 39.2002 47.2998 64h230.5c17.5996 0 32 14.4004 32 32s-14.4004 32 -32 32h-96c-52.9004 0 -96 43.0996 -96 96s43.0996 96 96 96h45.2998
-c-23.0996 32.5996 -45.2998 70.5 -45.2998 96c0 53 43 96 96 96s96 -43 96 -96s-96 -160 -96 -160h-96c-17.5996 0 -32 -14.4004 -32 -32s14.4004 -32 32 -32h96zM416 384c-17.7002 0 -32 -14.2998 -32 -32s14.2998 -32 32 -32s32 14.2998 32 32s-14.2998 32 -32 32zM96 192
-c53 0 96 -43 96 -96s-96 -160 -96 -160s-96 107 -96 160s43 96 96 96zM96 64c17.7002 0 32 14.2998 32 32s-14.2998 32 -32 32s-32 -14.2998 -32 -32s14.2998 -32 32 -32z" />
-    <glyph glyph-name="seedling" unicode="&#xf4d8;" 
-d="M64 352c123.7 0 224 -100.3 224 -224v-144c0 -8.7998 -7.2002 -16 -16 -16h-32c-8.7998 0 -16 7.2002 -16 16v144c-123.7 0 -224 100.3 -224 224h64zM448 416h64c0 -115.9 -88 -211.1 -200.7 -222.8c-10.7998 40.7002 -31.2998 77.3994 -59 107.6
-c38.2998 68.7002 111.5 115.2 195.7 115.2z" />
-    <glyph glyph-name="sign" unicode="&#xf4d9;" 
-d="M496 384c8.7998 0 16 -7.2002 16 -16v-32c0 -8.7998 -7.2002 -16 -16 -16h-368v-368c0 -8.7998 -7.2002 -16 -16 -16h-32c-8.7998 0 -16 7.2002 -16 16v368h-48c-8.7998 0 -16 7.2002 -16 16v32c0 8.7998 7.2002 16 16 16h48v48c0 8.7998 7.2002 16 16 16h32
-c8.7998 0 16 -7.2002 16 -16v-48h368zM160 64v224h320v-224h-320z" />
-    <glyph glyph-name="smile-wink" unicode="&#xf4da;" horiz-adv-x="496" 
-d="M0 192c0 137 111 248 248 248s248 -111 248 -248s-111 -248 -248 -248s-248 111 -248 248zM200 240c0 17.7002 -14.2998 32 -32 32s-32 -14.2998 -32 -32s14.2998 -32 32 -32s32 14.2998 32 32zM358.5 223.5l9.7002 -8.5c8.39941 -7.5 21.5 -0.299805 19.7998 10.7998
-c-4 25.2002 -34.2002 42.1006 -59.9004 42.1006c-25.6992 0 -55.8994 -16.9004 -59.8994 -42.1006c-1.7998 -11.2002 11.5 -18.2002 19.7998 -10.7998l9.5 8.5c14.7998 13.2002 46.2002 13.2002 61 0zM157.8 122.2c-13.3994 16.2998 -38.0996 -4.10059 -24.5996 -20.4004
-c28.5 -34.2002 70.2998 -53.7998 114.8 -53.7998s86.2998 19.5996 114.8 53.7002c13.5 16.2998 -11 36.7002 -24.5996 20.5c-22.4004 -26.7998 -55.2002 -42.2002 -90.2002 -42.2002s-67.7998 15.2998 -90.2002 42.2002z" />
-    <glyph glyph-name="tape" unicode="&#xf4db;" horiz-adv-x="640" 
-d="M224 256c35.2998 0 64 -28.7002 64 -64s-28.7002 -64 -64 -64s-64 28.7002 -64 64s28.7002 64 64 64zM624 32c8.7998 0 16 -7.2002 16 -16v-32c0 -8.7998 -7.2002 -16 -16 -16h-400c-123.7 0 -224 100.3 -224 224s100.3 224 224 224s224 -100.3 224 -224
-c0 -62.7002 -25.9004 -119.3 -67.4004 -160h243.4zM224 96c53 0 96 43 96 96s-43 96 -96 96s-96 -43 -96 -96s43 -96 96 -96z" />
-    <glyph glyph-name="truck-loading" unicode="&#xf4de;" horiz-adv-x="640" 
-d="M50.2002 72.4004l-49.6006 185.5c-2.2998 8.5 2.80078 17.2998 11.3008 19.5996l77.2998 20.7002l24.7998 -92.7002l61.7998 16.5l-24.7998 92.7002l77.2002 20.7998c8.5 2.2998 17.2998 -2.7998 19.5996 -11.2998l49.7002 -185.5
-c2.2998 -8.5 -2.7998 -17.2998 -11.2998 -19.6006l-216.4 -58c-8.5 -2.2998 -17.2998 2.80078 -19.5996 11.3008zM384 448h256v-400c0 -61.9004 -50.0996 -112 -112 -112c-60.4004 0 -109.2 47.9004 -111.6 107.7l-393.7 -107.4
-c-4.2002 -1.2002 -8.60059 1.2998 -9.7998 5.60059l-12.6006 46.2998c-1.2002 4.2002 1.2998 8.59961 5.60059 9.7998l346.1 94.4004v323.6c0 17.7002 14.2998 32 32 32zM528 0c26.5 0 48 21.5 48 48s-21.5 48 -48 48s-48 -21.5 -48 -48s21.5 -48 48 -48z" />
-    <glyph glyph-name="truck-moving" unicode="&#xf4df;" horiz-adv-x="640" 
-d="M621.3 210.7c12 -12 18.7002 -28.2002 18.7002 -45.2002v-85.5c0 -8.7998 -7.2002 -16 -16 -16h-17.5996c1 -5.2002 1.59961 -10.5 1.59961 -16c0 -44.2002 -35.7998 -80 -80 -80s-80 35.7998 -80 80c0 5.5 0.5 10.7998 1.59961 16h-163.199
-c1 -5.2002 1.59961 -10.5 1.59961 -16c0 -44.2002 -35.7998 -80 -80 -80c-26.2998 0 -49.4004 12.7998 -64 32.4004c-14.5996 -19.5 -37.7002 -32.4004 -64 -32.4004c-44.2002 0 -80 35.7998 -80 80v336c0 17.7002 14.2998 32 32 32h416c17.7002 0 32 -14.2998 32 -32
-v-96.0996h37.5c17 0 33.2998 -6.7002 45.2998 -18.7002zM80 16c17.5996 0 32 14.4004 32 32s-14.4004 32 -32 32s-32 -14.4004 -32 -32s14.4004 -32 32 -32zM208 16c17.5996 0 32 14.4004 32 32s-14.4004 32 -32 32s-32 -14.4004 -32 -32s14.4004 -32 32 -32zM480 240v-48
-h92.0996l-43.2998 43.2998c-3 3 -7 4.7002 -11.2998 4.7002h-37.5zM528 16c17.5996 0 32 14.4004 32 32s-14.4004 32 -32 32s-32 -14.4004 -32 -32s14.4004 -32 32 -32z" />
-    <glyph glyph-name="video-slash" unicode="&#xf4e2;" horiz-adv-x="640" 
-d="M633.8 -10.0996c7 -5.40039 8.2998 -15.5 2.7998 -22.4004l-19.5996 -25.2998c-5.5 -7 -15.5 -8.2002 -22.5 -2.7998l-178.5 138l-373.3 288.6l-36.5 28.2002c-7 5.39941 -8.2002 15.3994 -2.7998 22.3994l19.5996 25.2002c5.5 7 15.5 8.2002 22.5 2.7998
-l78.4004 -60.5996h244.3c26.3994 0 47.7998 -21.4004 47.7998 -47.7998v-178l32 -24.7002v137.2l109.6 75.5996c21.3008 14.6006 50.4004 -0.299805 50.4004 -25.7998v-257c0 -17.4004 -13.7998 -29.7002 -29.2002 -31.0996zM32 47.7998v245.5l365.8 -282.8
-c-8.2002 -6.5 -18.3994 -10.5 -29.5996 -10.5h-288.4c-26.3994 0 -47.7998 21.4004 -47.7998 47.7998z" />
-    <glyph glyph-name="wine-glass" unicode="&#xf4e3;" horiz-adv-x="288" 
-d="M216 -16c22.0898 0 40 -17.9102 40 -40c0 -4.41992 -3.58008 -8 -8 -8h-208c-4.41992 0 -8 3.58008 -8 8c0 22.0898 17.9102 40 40 40h40v117.18c-68.4697 15.8906 -118.05 79.9102 -111.4 154.16l15.96 178.11c0.730469 8.24023 7.55078 14.5498 15.7002 14.5498h223.48
-c8.16016 0 14.9697 -6.30957 15.71 -14.5498l15.9502 -178.101c6.64941 -74.25 -42.9307 -138.27 -111.4 -154.159v-117.19h40z" />
-    <glyph glyph-name="user-alt-slash" unicode="&#xf4fa;" horiz-adv-x="640" 
-d="M633.8 -10.0996c7 -5.40039 8.2998 -15.5 2.90039 -22.3008l-19.6006 -25.2998c-5.5 -7 -15.5 -8.2002 -22.5 -2.7998l-588.399 454.7c-7 5.39941 -8.2002 15.3994 -2.7998 22.3994l19.5996 25.2002c5.5 7 15.5 8.2002 22.5 2.7998l135.5 -104.8
-c16 62.1006 71.9004 108.2 139 108.2c79.5 0 144 -64.5 144 -144c0 -54.0996 -30.2002 -100.7 -74.4004 -125.3zM198.4 128h47.3994l248.4 -192h-382.2c-26.5 0 -48 21.5 -48 48v9.59961c0 74.2002 60.2002 134.4 134.4 134.4z" />
-    <glyph glyph-name="user-astronaut" unicode="&#xf4fb;" horiz-adv-x="448" 
-d="M64 224c-8.7998 0 -16 7.2002 -16 16v96c0 8.7998 7.2002 16 16 16h13.5c24.7002 56.5 80.9004 96 146.5 96s121.8 -39.5 146.5 -96h13.5c8.7998 0 16 -7.2002 16 -16v-96c0 -8.7998 -7.2002 -16 -16 -16h-13.5c-24.7002 -56.5 -80.9004 -96 -146.5 -96
-s-121.8 39.5 -146.5 96h-13.5zM104 312v-24c0 -53 43 -96 96 -96h48c53 0 96 43 96 96v24c0 22.0996 -21.5 40 -48 40h-144c-26.5 0 -48 -17.9004 -48 -40zM176 240l-12 36l-36 12l36 12l12 36l12 -36l36 -12l-36 -12zM327.6 126.6c67.5 -7.09961 120.4 -63.5996 120.4 -133
-v-9.59961c0 -26.5 -21.5 -48 -48 -48h-80v64c0 17.7002 -14.2998 32 -32 32h-128c-17.7002 0 -32 -14.2998 -32 -32v-64h-80c-26.5 0 -48 21.5 -48 48v9.59961c0 69.4004 52.9004 125.9 120.4 133c29.8994 -19.2998 65.3994 -30.5996 103.6 -30.5996
-s73.7002 11.2998 103.6 30.5996zM272 0c8.7998 0 16 -7.2002 16 -16s-7.2002 -16 -16 -16s-16 7.2002 -16 16s7.2002 16 16 16zM176 0c8.7998 0 16 -7.2002 16 -16v-48h-32v48c0 8.7998 7.2002 16 16 16z" />
-    <glyph glyph-name="user-check" unicode="&#xf4fc;" horiz-adv-x="640" 
-d="M224 192c-70.7002 0 -128 57.2998 -128 128s57.2998 128 128 128s128 -57.2998 128 -128s-57.2998 -128 -128 -128zM313.6 160c74.2002 0 134.4 -60.2002 134.4 -134.4v-41.5996c0 -26.5 -21.5 -48 -48 -48h-352c-26.5 0 -48 21.5 -48 48v41.5996
-c0 74.2002 60.2002 134.4 134.4 134.4h16.6992c22.3008 -10.2002 46.9004 -16 72.9004 -16s50.7002 5.7998 72.9004 16h16.6992zM636.6 288.4c4.60059 -4.60059 4.5 -12.1006 -0.0996094 -16.8008l-141.3 -140.199c-4.7002 -4.60059 -12.2002 -4.60059 -16.7998 0.0996094
-l-81.7002 82.2998c-4.60059 4.7002 -4.60059 12.2002 0.0996094 16.7998l28.1006 27.9004c4.69922 4.59961 12.1992 4.59961 16.7998 -0.0996094l45.5 -45.8008l104.8 104c4.7002 4.60059 12.2002 4.60059 16.7998 -0.0996094z" />
-    <glyph glyph-name="user-clock" unicode="&#xf4fd;" horiz-adv-x="640" 
-d="M496 224c79.5996 0 144 -64.4004 144 -144s-64.4004 -144 -144 -144s-144 64.4004 -144 144s64.4004 144 144 144zM560 73.7002v12.5996c0 5.2998 -4.40039 9.7002 -9.7002 9.7002h-38.2998v54.2998c0 5.2998 -4.40039 9.7002 -9.7002 9.7002h-12.5996
-c-5.2998 0 -9.7002 -4.40039 -9.7002 -9.7002v-76.5996c0 -5.2998 4.40039 -9.7002 9.7002 -9.7002h60.5996c5.2998 0 9.7002 4.40039 9.7002 9.7002zM320 80c0 -59.5 29.7998 -112.1 75.0996 -144h-347.1c-26.5 0 -48 21.5 -48 48v41.5996
-c0 74.2002 60.2002 134.4 134.4 134.4h16.6992c22.3008 -10.2002 46.9004 -16 72.9004 -16s50.7002 5.7998 72.9004 16h16.6992c8.40039 0 16.6006 -1 24.6006 -2.5c-11.5 -23.4004 -18.2002 -49.7002 -18.2002 -77.5zM224 192c-70.7002 0 -128 57.2998 -128 128
-s57.2998 128 128 128s128 -57.2998 128 -128s-57.2998 -128 -128 -128z" />
-    <glyph glyph-name="user-cog" unicode="&#xf4fe;" horiz-adv-x="640" 
-d="M610.5 74.7002l25.7998 -14.9004c2.90039 -1.7002 4.2998 -5.2002 3.2998 -8.5c-6.69922 -21.5996 -18.1992 -41.2002 -33.1992 -57.3994c-2.30078 -2.5 -6.10059 -3.10059 -9 -1.40039l-25.8008 14.9004c-10.8994 -9.30078 -23.3994 -16.5 -36.8994 -21.3008v-29.7998
-c0 -3.39941 -2.40039 -6.39941 -5.7002 -7.09961c-21.2002 -4.7998 -43.9004 -5 -66.2002 0c-3.2998 0.700195 -5.7002 3.7002 -5.7002 7.09961v29.7998c-13.5 4.80078 -26 12 -36.8994 21.3008l-25.7998 -14.9004c-3 -1.7002 -6.7002 -1.09961 -9 1.40039
-c-15 16.2998 -26.5 35.7998 -33.2002 57.3994c-1 3.2998 0.299805 6.7998 3.2998 8.5l25.7998 14.9004c-2.59961 14.0996 -2.59961 28.5 0 42.5996l-25.7998 14.9004c-2.90039 1.7002 -4.2998 5.2002 -3.2998 8.5c6.7002 21.5996 18.2002 41.2002 33.2002 57.3994
-c2.2998 2.5 6.09961 3.10059 9 1.40039l25.7998 -14.9004c10.8994 9.30078 23.3994 16.5 36.8994 21.3008v29.7998c0 3.39941 2.40039 6.39941 5.7002 7.09961c21.2002 4.7998 43.9004 5 66.2002 0c3.2998 -0.700195 5.7002 -3.7002 5.7002 -7.09961v-29.7998
-c13.5 -4.80078 26 -12 36.8994 -21.3008l25.8008 14.9004c3 1.7002 6.69922 1.09961 9 -1.40039c15 -16.1992 26.5 -35.7998 33.1992 -57.3994c1 -3.2998 -0.299805 -6.7998 -3.2998 -8.5l-25.7998 -14.9004c2.59961 -14.0996 2.59961 -28.5 0 -42.5996zM496 47.5
-c26.7998 0 48.5 21.7998 48.5 48.5s-21.7998 48.5 -48.5 48.5s-48.5 -21.7998 -48.5 -48.5s21.7002 -48.5 48.5 -48.5zM224 192c-70.7002 0 -128 57.2998 -128 128s57.2998 128 128 128s128 -57.2998 128 -128s-57.2998 -128 -128 -128zM425.2 -34.5v-9.2002
-c0 -4.09961 0.799805 -8 2 -11.7998c-7.7002 -5.2998 -17.1006 -8.5 -27.2002 -8.5h-352c-26.5 0 -48 21.5 -48 48v41.5996c0 74.2002 60.2002 134.4 134.4 134.4h16.6992c22.3008 -10.2002 46.9004 -16 72.9004 -16s50.7002 5.7998 72.9004 16h16.6992
-c3.90039 0 7.60059 -0.900391 11.4004 -1.2002c-1 -2.89941 -2.2998 -5.7998 -3.2002 -8.7002c-5.5 -17.6992 1.90039 -36.5 17.9004 -45.6992l7.89941 -4.60059c-0.0996094 -2.59961 -0.0996094 -5.2002 0 -7.7998l-7.89941 -4.59961
-c-16 -9.30078 -23.4004 -28 -17.9004 -45.7002c7.90039 -25.7002 21.9004 -49.7998 40.2002 -69.6006c7.5 -8 18 -12.5996 28.9004 -12.5996c6.7998 0 13.5996 1.90039 19.5996 5.2998l7.90039 4.60059c2.19922 -1.30078 4.5 -2.7002 6.7998 -3.90039z" />
-    <glyph glyph-name="user-edit" unicode="&#xf4ff;" horiz-adv-x="640" 
-d="M224 192c-70.7002 0 -128 57.2998 -128 128s57.2998 128 128 128s128 -57.2998 128 -128s-57.2998 -128 -128 -128zM313.6 160c39.9004 0 75.4004 -17.7998 99.9004 -45.5l-77.2998 -77.2998l-7.90039 -7.90039l-1.2002 -11.0996l-6.7998 -60.9004
-c-0.799805 -7.2998 0.200195 -14.5 2.60059 -21.2998h-274.9c-26.5 0 -48 21.5 -48 48v41.5996c0 74.2002 60.2002 134.4 134.4 134.4h16.6992c22.3008 -10.2002 46.9004 -16 72.9004 -16s50.7002 5.7998 72.9004 16h16.6992zM358.9 14.7002l137.899 137.8l71.7002 -71.7002
-l-137.9 -137.899l-60.8994 -6.80078c-10.1006 -1.19922 -18.7002 7.40039 -17.6006 17.6006zM633 179.1c9.2998 -9.39941 9.2998 -24.5 0 -33.8994l-41.7998 -41.7998l-71.7998 71.6992l4.09961 4.10059l37.7998 37.7998c9.2998 9.2998 24.5 9.2998 33.7998 0z" />
-    <glyph glyph-name="user-friends" unicode="&#xf500;" horiz-adv-x="640" 
-d="M192 192c-61.9004 0 -112 50.0996 -112 112s50.0996 112 112 112s112 -50.0996 112 -112s-50.0996 -112 -112 -112zM268.8 160c63.6006 0 115.2 -51.5996 115.2 -115.2v-28.7998c0 -26.5 -21.5 -48 -48 -48h-288c-26.5 0 -48 21.5 -48 48v28.7998
-c0 63.6006 51.5996 115.2 115.2 115.2h8.2998c20.9004 -10 43.9004 -16 68.5 -16s47.7002 6 68.5 16h8.2998zM480 192c-53 0 -96 43 -96 96s43 96 96 96s96 -43 96 -96s-43 -96 -96 -96zM528 160c61.9004 0 112 -50.0996 112 -112c0 -26.5 -21.5 -48 -48 -48h-176.6
-c0.0996094 2.09961 0.599609 4.2002 0.599609 6.40039v38.3994c0 38.6006 -15.2998 73.5 -39.7002 99.7998c16.5 9.5 35.2998 15.4004 55.7002 15.4004h3.7998c13.9004 -4.7998 28.6006 -8 44.2002 -8s30.2998 3.2002 44.2002 8h3.7998z" />
-    <glyph glyph-name="user-graduate" unicode="&#xf501;" horiz-adv-x="448" 
-d="M319.4 127.4c71.5 -3.10059 128.6 -61.6006 128.6 -133.801v-9.59961c0 -26.5 -21.5 -48 -48 -48h-352c-26.5 0 -48 21.5 -48 48v9.59961c0 72.2002 57.0996 130.7 128.6 133.801l95.4004 -95.4004zM13.5996 368.2c-18.0996 4.39941 -18.0996 27.2002 0 31.5996
-l190.601 45.9004c13 3.09961 26.7002 3.09961 39.7002 0l190.399 -46c18.2002 -4.40039 18.2002 -27.1006 0 -31.5l-96.2998 -23.2002c8.7002 -17.2002 14 -36.4004 14 -57c0 -70.7002 -57.2998 -128 -128 -128s-128 57.2998 -128 128c0 20.5996 5.40039 39.7998 14 57
-l-66 15.9004v-52.6006c7 -4.2002 12 -11.5 12 -20.2998c0 -8.40039 -4.59961 -15.4004 -11.0996 -19.7002l15.5996 -62.2998c1.7002 -6.90039 -2.09961 -14 -7.59961 -14h-41.8008c-5.5 0 -9.2998 7.09961 -7.59961 14l15.5996 62.2998
-c-6.5 4.2998 -11.0996 11.2998 -11.0996 19.7002c0 8.7998 5 16.0996 12 20.2998v58.4004z" />
-    <glyph glyph-name="user-lock" unicode="&#xf502;" horiz-adv-x="640" 
-d="M224 192c-70.6455 0 -128 57.3545 -128 128s57.3545 128 128 128s128 -57.3545 128 -128s-57.3545 -128 -128 -128zM320 128v-160c0.0791016 -11.6504 3.3418 -22.6367 8.90039 -32h-280.9c-26.4922 0 -48 21.5078 -48 48v41.5996
-c0.0166016 74.1699 60.2305 134.384 134.4 134.4h16.6992c22.1426 -10.2109 47.085 -15.9072 73.0498 -15.9072c25.9639 0 50.6084 5.69629 72.751 15.9072h16.6992c5 0 9.7002 -1 14.5 -1.5c-5.06641 -9.00684 -8.02539 -19.4561 -8.09961 -30.5zM608 160
-c17.6611 0 32 -14.3389 32 -32v-160c0 -17.6611 -14.3389 -32 -32 -32h-224c-17.6611 0 -32 14.3389 -32 32v160c0 17.6611 14.3389 32 32 32h32v80c0 44.1533 35.8467 80 80 80s80 -35.8467 80 -80v-80h32zM496 16c17.6611 0 32 14.3389 32 32s-14.3389 32 -32 32
-s-32 -14.3389 -32 -32s14.3389 -32 32 -32zM528 160v80c0 17.6611 -14.3389 32 -32 32s-32 -14.3389 -32 -32v-80h64z" />
-    <glyph glyph-name="user-minus" unicode="&#xf503;" horiz-adv-x="640" 
-d="M624 240c8.7998 0 16 -7.2002 16 -16v-32c0 -8.7998 -7.2002 -16 -16 -16h-192c-8.7998 0 -16 7.2002 -16 16v32c0 8.7998 7.2002 16 16 16h192zM224 192c-70.7002 0 -128 57.2998 -128 128s57.2998 128 128 128s128 -57.2998 128 -128s-57.2998 -128 -128 -128z
-M313.6 160c74.2002 0 134.4 -60.2002 134.4 -134.4v-41.5996c0 -26.5 -21.5 -48 -48 -48h-352c-26.5 0 -48 21.5 -48 48v41.5996c0 74.2002 60.2002 134.4 134.4 134.4h16.6992c22.3008 -10.2002 46.9004 -16 72.9004 -16s50.7002 5.7998 72.9004 16h16.6992z" />
-    <glyph glyph-name="user-ninja" unicode="&#xf504;" horiz-adv-x="448" 
-d="M325.4 158.8c68.5996 -6.09961 122.6 -63 122.6 -133.2v-41.5996c0 -26.5 -21.5 -48 -48 -48h-352c-26.5 0 -48 21.5 -48 48v41.5996c0 70.2002 54 127.101 122.6 133.2l101.4 -101.399zM32 256c0 33.4004 17.0996 62.7998 43.0996 80
-c-26 17.2002 -43.0996 46.5996 -43.0996 80c32 0 60.0996 -15.7998 77.5 -39.7998c20.9004 42.3994 64.0996 71.7998 114.5 71.7998c70.7002 0 128 -57.2998 128 -128s-57.2998 -128 -128 -128c-58.7998 0 -107.7 39.7998 -122.8 93.7002
-c-17.4004 -18.2002 -41.9004 -29.7002 -69.2002 -29.7002zM176 352c-17.7002 0 -32 -14.2998 -32 -32h160c0 17.7002 -14.2998 32 -32 32h-96z" />
-    <glyph glyph-name="user-shield" unicode="&#xf505;" horiz-adv-x="640" 
-d="M622.3 176.9c10.7002 -4.2002 17.7002 -14 17.7002 -24.9004c0 -124.5 -81.5996 -193.9 -132.9 -213.9c-4.19922 -1.59961 -12.5996 -3.69922 -22.1992 0c-64.2002 25.1006 -132.9 102.301 -132.9 213.9c0 10.9004 7 20.7002 17.7002 24.9004l115.2 45
-c9.59961 3.69922 18.0996 1.59961 22.1992 0zM496 -14.4004c34.5996 16.4004 89.9004 64.7002 95.5 151.801l-95.5 37.2998v-189.101zM224 192c-70.7002 0 -128 57.2998 -128 128s57.2998 128 128 128s128 -57.2998 128 -128s-57.2998 -128 -128 -128zM320 152
-c0 -95.2998 45.2002 -169.1 99.2002 -212c-5.90039 -2.5 -12.4004 -4 -19.2002 -4h-352c-26.5 0 -48 21.5 -48 48v41.5996c0 74.2002 60.2002 134.4 134.4 134.4h16.6992c22.3008 -10.2002 46.9004 -16 72.9004 -16s50.7002 5.7998 72.9004 16h16.6992
-c2.60059 0 5 -0.700195 7.5 -0.799805c-0.299805 -2.40039 -1.09961 -4.7002 -1.09961 -7.2002z" />
-    <glyph glyph-name="user-slash" unicode="&#xf506;" horiz-adv-x="640" 
-d="M633.8 -10.0996c7 -5.40039 8.2998 -15.5 2.90039 -22.3008l-19.6006 -25.2998c-5.5 -7 -15.5 -8.2002 -22.5 -2.7998l-588.399 454.7c-7 5.39941 -8.2002 15.3994 -2.7998 22.3994l19.5996 25.2002c5.5 7 15.5 8.2002 22.5 2.7998l147.6 -114
-c5.40039 65.6006 59.8008 117.4 126.9 117.4c70.7002 0 128 -57.2998 128 -128c0 -55.7998 -35.9004 -102.7 -85.7002 -120.3zM96 25.5996c0 66.4004 48.2002 121.101 111.4 132.101l286.8 -221.7h-350.2c-26.5 0 -48 21.5 -48 48v41.5996z" />
-    <glyph glyph-name="user-tag" unicode="&#xf507;" horiz-adv-x="640" 
-d="M630.6 83.0996c12.5 -12.5 12.5 -32.6992 -0.0996094 -45.1992l-92.5 -92.5c-12.5 -12.5 -32.7998 -12.5 -45.2998 0l-90.2998 90.1992c-12 12 -18.7002 28.2002 -18.7002 45.2002v79.2002c0 17.7002 14.2998 32 32 32h79.2998c17 0 33.2998 -6.7002 45.2998 -18.7002z
-M447.8 104.1c13.2998 0 24 10.8008 24 24c0 13.3008 -10.7002 24 -24 24s-24 -10.6992 -24 -24c0 -13.2998 10.7002 -24 24 -24zM224 192.1c-70.7002 0 -128 57.3008 -128 127.9c0 70.7002 57.2998 128 128 128s128 -57.2998 128 -127.9c0 -70.6992 -57.2998 -128 -128 -128
-zM351.8 80.9004c0 -25.7002 10 -49.8008 28.1006 -67.9004l58 -58c-8.80078 -11.4004 -22.4004 -18.9004 -37.9004 -18.9004h-352c-26.5 0 -48 21.5 -48 48v41.6006c0 74.2002 60.2002 134.399 134.4 134.5h16.6992c22.3008 -10.2002 46.9004 -16 72.9004 -16
-s50.7002 5.7998 72.9004 16h16.6992c13.3008 0 26 -2.60059 38.2002 -6.2002v-73.0996z" />
-    <glyph glyph-name="user-tie" unicode="&#xf508;" horiz-adv-x="448" 
-d="M224 192c-70.7002 0 -128 57.2998 -128 128s57.2998 128 128 128s128 -57.2998 128 -128s-57.2998 -128 -128 -128zM319.8 159.4c71.2998 -3.40039 128.2 -61.7002 128.2 -133.801v-41.5996c0 -26.5 -21.5 -48 -48 -48h-352c-26.5 0 -48 21.5 -48 48v41.5996
-c0 72.1006 56.9004 130.4 128.2 133.801l47.7998 -191.4l32 136l-32 56h96l-32 -56l32 -136z" />
-    <glyph glyph-name="users-cog" unicode="&#xf509;" horiz-adv-x="640" 
-d="M610.5 106.7l25.7998 -14.9004c2.90039 -1.7002 4.2998 -5.2002 3.2998 -8.5c-6.69922 -21.5996 -18.1992 -41.2002 -33.1992 -57.3994c-2.30078 -2.5 -6.10059 -3.10059 -9 -1.40039l-25.8008 14.9004c-10.8994 -9.30078 -23.3994 -16.5 -36.8994 -21.3008v-29.7998
-c0 -3.39941 -2.40039 -6.39941 -5.7002 -7.09961c-21.2002 -4.7998 -43.9004 -5 -66.2002 0c-3.2998 0.700195 -5.7002 3.7002 -5.7002 7.09961v29.7998c-13.5 4.80078 -26 12 -36.8994 21.3008l-25.7998 -14.9004c-3 -1.7002 -6.7002 -1.09961 -9 1.40039
-c-15 16.2998 -26.5 35.7998 -33.2002 57.3994c-1 3.2998 0.299805 6.7998 3.2998 8.5l25.7998 14.9004c-2.59961 14.0996 -2.59961 28.5 0 42.5996l-25.7998 14.9004c-2.90039 1.7002 -4.2998 5.2002 -3.2998 8.5c6.7002 21.5996 18.2002 41.2002 33.2002 57.3994
-c2.2998 2.5 6.09961 3.10059 9 1.40039l25.7998 -14.9004c10.8994 9.30078 23.3994 16.5 36.8994 21.3008v29.7998c0 3.39941 2.40039 6.39941 5.7002 7.09961c21.2002 4.7998 43.9004 5 66.2002 0c3.2998 -0.700195 5.7002 -3.7002 5.7002 -7.09961v-29.7998
-c13.5 -4.80078 26 -12 36.8994 -21.3008l25.8008 14.9004c3 1.7002 6.69922 1.09961 9 -1.40039c15 -16.1992 26.5 -35.7998 33.1992 -57.3994c1 -3.2998 -0.299805 -6.7998 -3.2998 -8.5l-25.7998 -14.9004c2.59961 -14.0996 2.59961 -28.5 0 -42.5996zM496 79.5
-c26.7998 0 48.5 21.7998 48.5 48.5s-21.7998 48.5 -48.5 48.5s-48.5 -21.7998 -48.5 -48.5s21.7002 -48.5 48.5 -48.5zM96 224c-35.2998 0 -64 28.7002 -64 64s28.7002 64 64 64s64 -28.7002 64 -64s-28.7002 -64 -64 -64zM320 192c-61.9004 0 -112 50.0996 -112 112
-s50 111.9 111.9 111.9c61.8994 0 112 -50.1006 112 -112c0 -17.2002 -4.2002 -33.4004 -11.2002 -48c-0.799805 -0.5 -1.60059 -0.900391 -2.40039 -1.40039l-7.89941 4.59961c-5.90039 3.5 -12.7002 5.30078 -19.6006 5.30078c-11 0 -21.5 -4.60059 -28.8994 -12.6006
-c-15.8008 -17.0996 -28 -37.5 -36.3008 -59.2002c-1.89941 -0.0996094 -3.69922 -0.599609 -5.59961 -0.599609zM425.2 -2.5v-9.2002c0 -7.5 2.5 -14.2998 6.2002 -20.2998h-255.4c-26.5 0 -48 21.5 -48 48v28.7998c0 63.6006 51.5996 115.2 115.3 115.2h8.2998
-c20.9004 -10 43.9004 -16 68.5 -16c3.30078 0 6.5 0.400391 9.80078 0.599609c2.7998 -3.09961 6 -5.89941 9.7998 -8.09961l7.89941 -4.59961c-0.0996094 -2.60059 -0.0996094 -5.2002 0 -7.80078c-0.899414 -0.599609 -36.5 -15.7998 -25.7998 -50.2998
-c7.90039 -25.7002 21.9004 -49.7998 40.2002 -69.5996c7.5 -8 18 -12.6006 28.9004 -12.6006c12.1992 0 19.2998 5 27.5 9.80078c2.19922 -1.30078 4.5 -2.7002 6.7998 -3.90039zM173.1 173.4c-40.2998 -22.1006 -68.8994 -62 -75.1992 -109.4h-65.9004
-c-17.7002 0 -32 14.2998 -32 32v32c0 35.2998 28.7002 64 64 64h64c17.5996 0 33.5 -7.09961 45.0996 -18.5996z" />
-    <glyph glyph-name="balance-scale-left" unicode="&#xf515;" horiz-adv-x="640" 
-d="M528 0c8.83984 0 16 -7.16016 16.0098 -16v-32c0 -8.83984 -7.16016 -16 -16 -16h-224c-8.83984 0 -16 7.16016 -16 16v342.75c-4.55957 2 -8.91992 4.34961 -12.9902 7.12012l-142.05 -47.6299c-8.37988 -2.81055 -17.4502 1.7002 -20.2598 10.0801l-10.1699 30.3398
-c-2.80957 8.37988 1.7002 17.4502 10.0801 20.2598l128.39 43.0498c-0.419922 3.32031 -1.00977 6.60059 -1.00977 10.0303c0 44.1797 35.8203 80 80 80c29.6904 0 55.2998 -16.3604 69.1104 -40.3701l117.92 39.5303c8.37988 2.80957 17.4502 -1.7002 20.2598 -10.0801
-l10.1699 -30.3398c2.80957 -8.37988 -1.7002 -17.4502 -10.0801 -20.2598l-132 -44.2607c-7.28027 -21.25 -22.96 -38.5293 -43.3799 -47.4697v-294.75h176zM639.98 144c0 -44.1797 -57.29 -80 -127.98 -80s-128 35.8203 -128 80h0.0195312
-c0 15.6699 -2.0791 7.25 85.04 181.51c17.6807 35.3604 68.2207 35.29 85.8701 0c86.3906 -172.779 85.0508 -165.33 85.0508 -181.51zM440 160h144l-72 144zM170.93 197.51c86.3906 -172.779 85.0508 -165.33 85.0508 -181.51h0.0195312c0 -44.1797 -57.3096 -80 -128 -80
-s-128 35.8203 -128 80h0.0195312c0 15.6699 -2.0791 7.25 85.04 181.51c17.6807 35.3604 68.2207 35.29 85.8701 0zM56 32h144l-72 144z" />
-    <glyph glyph-name="balance-scale-right" unicode="&#xf516;" horiz-adv-x="640" 
-d="M96 -16c0 8.83984 7.16016 16 16 16h175.99v294.76c-20.4199 8.93066 -36.1006 26.2207 -43.3799 47.4707l-132 44.2598c-8.37012 2.80957 -12.8906 11.8799 -10.0801 20.2598l10.1699 30.3398c2.80957 8.37012 11.8799 12.8906 20.2598 10.0801l117.93 -39.54
-c13.8105 24.0098 39.4199 40.3701 69.1104 40.3701c44.1797 0 80 -35.8203 80 -80c0 -3.42969 -0.589844 -6.70996 -1.00977 -10.0303l128.399 -43.0498c8.37012 -2.80957 12.8906 -11.8799 10.0801 -20.2598l-10.1699 -30.3398
-c-2.80957 -8.37012 -11.8799 -12.8906 -20.2598 -10.0801l-142.05 47.6299c-4.07031 -2.77051 -8.43066 -5.12012 -12.9902 -7.12012v-342.75c0 -8.83984 -7.16016 -16 -16 -16h-224c-8.83984 0 -16 7.16016 -16 16v32zM0 144c0 16.1797 -1.32031 8.73047 85.0596 181.51
-c17.6504 35.29 68.1904 35.3604 85.8701 0c87.1299 -174.26 85.0508 -165.84 85.0508 -181.51h0.0195312c0 -44.1797 -57.3096 -80 -128 -80s-128 35.8203 -128 80zM56 160h144l-72 144zM384.02 16c0 16.1797 -1.33984 8.73047 85.04 181.51
-c17.6504 35.29 68.1904 35.3604 85.8701 0c87.1299 -174.26 85.0508 -165.84 85.0508 -181.51h0.0195312c0 -44.1797 -57.3096 -80 -128 -80s-128 35.8203 -128 80h0.0195312zM440 32h144l-72 144z" />
-    <glyph glyph-name="blender" unicode="&#xf517;" 
-d="M416 64c35.3496 0 64 -28.6504 64 -64v-32c0 -17.6699 -14.3301 -32 -32 -32h-320c-17.6699 0 -32 14.3301 -32 32v32c0 35.3496 28.6504 64 64 64h256zM288 -32c17.6699 0 32 14.3301 32 32s-14.3301 32 -32 32s-32 -14.3301 -32 -32s14.3301 -32 32 -32zM328 384
-c-4.41992 0 -8 -3.58008 -8 -8v-16c0 -4.41992 3.58008 -8 8 -8h157.82l-17.46 -64h-140.36c-4.41992 0 -8 -3.58008 -8 -8v-16c0 -4.41992 3.58008 -8 8 -8h131.64l-17.46 -64h-114.18c-4.41992 0 -8 -3.58008 -8 -8v-16c0 -4.41992 3.58008 -8 8 -8h105.46l-17.46 -64
-h-256l-8.73047 96h-103.27c-26.5098 0 -48 21.4902 -48 48v160c0 26.5098 21.4902 48 48 48h464l-17.46 -64h-166.54zM64 256h81.46l-11.6396 128h-69.8203v-128z" />
-    <glyph glyph-name="book-open" unicode="&#xf518;" horiz-adv-x="576" 
-d="M542.22 415.95c18.4199 1.04004 33.7803 -12.9902 33.7705 -30.7002v-337.84c0 -16.2305 -13.1299 -29.7705 -30.0205 -30.6602c-49.4697 -2.59961 -149.52 -12.0996 -218.7 -46.9199c-10.6494 -5.36035 -23.2793 1.93945 -23.2793 13.4902v363.87
-c0 5.2793 2.62988 10.3291 7.26953 13.1699c67.2402 41.1592 176.16 52.4795 230.96 55.5898zM264.73 360.36c4.64941 -2.85059 7.26953 -7.7002 7.26953 -12.9902v-364.12c0 -11.5195 -12.5898 -18.8096 -23.21 -13.46c-69.1797 34.8398 -169.28 44.3496 -218.771 46.9502
-c-16.8896 0.879883 -30.0195 14.4199 -30.0195 30.6602v337.85c0 17.71 15.3604 31.7402 33.7803 30.7002c54.7998 -3.12012 163.72 -14.4307 230.95 -55.5898z" />
-    <glyph glyph-name="broadcast-tower" unicode="&#xf519;" horiz-adv-x="640" 
-d="M150.94 256c-7.01074 0 -13.46 4.5 -15.4004 11.2402c-4.90039 16.9697 -7.54004 34.6396 -7.54004 52.7598s2.63965 35.79 7.53027 52.7695c1.9502 6.74023 8.39941 11.2305 15.4102 11.2305h33.7295c11.0098 0 18.6201 -10.8301 14.8604 -21.1797
-c-4.93066 -13.5801 -7.5498 -27.9805 -7.5498 -42.8203s2.61914 -29.2402 7.5498 -42.8203c3.75 -10.3496 -3.85059 -21.1797 -14.8604 -21.1797h-33.7295zM89.9199 424.66c-16.54 -31.1406 -49.6104 -115.97 0.169922 -209.29
-c5.66016 -10.6299 -1.92969 -23.3701 -13.9502 -23.3701h-34.8398c-6.18945 0 -11.9902 3.50977 -14.6094 9.13965c-23.5703 50.5303 -26.6904 94.1104 -26.6904 118.86c0 42.3496 9.40039 82.46 25.8896 118.69c2.60059 5.71973 8.4707 9.30957 14.7402 9.30957h35.3301
-c12.0098 0 19.5996 -12.7197 13.96 -23.3398zM614.06 438.71c16.5205 -36.2295 25.9404 -76.3496 25.9404 -118.71s-9.42969 -82.4805 -25.96 -118.71c-2.59961 -5.70996 -8.45996 -9.29004 -14.7305 -9.29004h-35.2295c-12.1104 0 -19.6299 12.8398 -13.9102 23.5195
-c48.1396 89.8105 17.9902 174.94 -0.280273 209.23c-5.63965 10.5898 2.04004 23.25 14.0205 23.25h35.4199c6.26953 0 12.1299 -3.58008 14.7295 -9.29004zM489.06 384c7.01074 0 13.46 -4.49023 15.4004 -11.2402c4.90039 -16.9697 7.54004 -34.6396 7.54004 -52.7598
-s-2.62988 -35.79 -7.53027 -52.7598c-1.9502 -6.75 -8.38965 -11.2402 -15.4102 -11.2402h-33.7295c-11.0098 0 -18.6201 10.8301 -14.8604 21.1797c4.93066 13.5801 7.5498 27.9805 7.5498 42.8203s-2.61914 29.2402 -7.5498 42.8203
-c-3.75 10.3496 3.85059 21.1797 14.8604 21.1797h33.7295zM372.76 283.88l130.5 -313.41c3.39062 -8.14941 -0.459961 -17.5195 -8.60938 -20.9199l-29.5107 -12.3096c-8.14941 -3.40039 -17.5098 0.450195 -20.9092 8.60938l-49.2002 118.15h-150.07l-49.1904 -118.15
-c-3.38965 -8.14941 -12.7598 -12.0098 -20.9092 -8.60938l-29.5107 12.3096c-8.14941 3.40039 -12.0098 12.7705 -8.60938 20.9199l130.5 313.41c-7.0498 10.29 -11.2002 22.71 -11.2002 36.1201c0 35.3496 28.6396 64 63.96 64c35.3301 0 63.96 -28.6504 63.96 -64
-c0 -13.4102 -4.15039 -25.8301 -11.2002 -36.1201zM271.62 128h96.7598l-48.3799 116.19z" />
-    <glyph glyph-name="broom" unicode="&#xf51a;" horiz-adv-x="640" 
-d="M256.47 231.23l86.7305 -109.181s-16.6006 -102.359 -76.5703 -150.12c-59.9697 -47.7793 -266.63 -34.1201 -266.63 -34.1201s3.7998 23.1406 11 55.4307l94.6201 112.17c3.96973 4.7002 -0.870117 11.6201 -6.65039 9.5l-60.3994 -22.0898
-c14.4395 41.6602 32.7197 80.04 54.5996 97.4697c59.9697 47.7598 163.3 40.9404 163.3 40.9404zM636.53 416.97c5.48926 -6.91016 4.33984 -16.96 -2.5498 -22.4395l-232.48 -177.8l34.0898 -42.9209c5.08008 -6.39941 1.66016 -15.9092 -6.33984 -17.5996
-l-58.7998 -12.4502l-86.7305 109.181l25.3301 54.5498c3.4502 7.41992 13.5 8.62012 18.5898 2.20996l34.1406 -42.9697l232.479 177.8c6.89062 5.48926 16.9199 4.33984 22.4102 -2.56055z" />
-    <glyph glyph-name="chalkboard" unicode="&#xf51b;" horiz-adv-x="640" 
-d="M96 384v-352h-64v376c0 22.0596 17.9404 40 40 40h496c22.0596 0 40 -17.9404 40 -40v-376h-64v352h-448zM624 0c8.83984 0 16 -7.16016 16 -16v-32c0 -8.83984 -7.16016 -16 -16 -16h-608c-8.83984 0 -16 7.16016 -16 16v32c0 8.83984 7.16016 16 16 16h272v64h192v-64
-h144z" />
-    <glyph glyph-name="chalkboard-teacher" unicode="&#xf51c;" horiz-adv-x="640" 
-d="M208 96c62.0596 0 112.33 -50.4805 112 -112.62c-0.139648 -26.2598 -21.7305 -47.3799 -48 -47.3799h-224c-26.2695 0 -47.8604 21.1201 -48 47.3799c-0.330078 62.1396 49.9404 112.62 112 112.62c2.38965 0 4.76953 -0.349609 7.0498 -1.08984
-c12.9697 -4.20996 26.6006 -6.91016 40.9502 -6.91016s27.9805 2.7002 40.9404 6.91016c2.2793 0.740234 4.66992 1.08984 7.05957 1.08984zM160 128c-53.0195 0 -96 42.9805 -96 96s42.9805 96 96 96s96 -42.9805 96 -96s-42.9805 -96 -96 -96zM592 448
-c26.4697 0 48 -22.25 48 -49.5898v-316.82c0 -27.3398 -21.5303 -49.5898 -48 -49.5898h-244.55c-6.57031 25.2695 -20.5898 47.3096 -39.6904 64h76.2402v64h128v-64h64v288h-352v-49.7998c-18.9004 11.0195 -40.5801 17.7998 -64 17.7998v46.4102
-c0 27.3398 21.5303 49.5898 48 49.5898h384z" />
-    <glyph glyph-name="church" unicode="&#xf51d;" horiz-adv-x="640" 
-d="M464.46 201.32c9.63965 -5.78027 15.54 -16.2002 15.54 -27.4404v-237.88h-96v96c0 35.3496 -28.6504 64 -64 64s-64 -28.6504 -64 -64v-96h-96v237.88c0 11.6572 6.21387 21.8467 15.54 27.4404l112.46 67.4795v51.2002h-48c-8.83984 0 -16 7.16016 -16 16v32
-c0 8.83984 7.16016 16 16 16h48v48c0 8.83984 7.16016 16 16 16h32c8.83984 0 16 -7.16016 16 -16v-48h48c8.83984 0 16 -7.16016 16 -16v-32c0 -8.83984 -7.16016 -16 -16 -16h-48v-51.2002zM0 52.04c0.00292969 13.1953 7.97949 24.5215 19.3896 29.4199l108.61 46.54
-v-192h-112c-8.83984 0 -16 7.16016 -16 16v100.04zM620.61 81.46c11.7598 -5.0498 19.3896 -16.6201 19.3896 -29.4199v-100.04c0 -8.83984 -7.16016 -16 -16 -16h-112v192z" />
-    <glyph glyph-name="coins" unicode="&#xf51e;" 
-d="M0 42.7002c41.2998 -29.1006 116.8 -42.7002 192 -42.7002s150.7 13.5996 192 42.7002v-42.7002c0 -35.2998 -86 -64 -192 -64s-192 28.7002 -192 64v42.7002zM320 320c-106 0 -192 28.7002 -192 64s86 64 192 64s192 -28.7002 192 -64s-86 -64 -192 -64zM0 147.6
-c41.2998 -34 116.9 -51.5996 192 -51.5996s150.7 17.5996 192 51.5996v-51.5996c0 -35.2998 -86 -64 -192 -64s-192 28.7002 -192 64v51.5996zM416 136.6v63.6006c38.7002 6.89941 72.7998 18.0996 96 34.5v-42.7002c0 -23.7002 -38.7002 -44.2998 -96 -55.4004zM192 288
-c106 0 192 -35.7998 192 -80s-86 -80 -192 -80s-192 35.7998 -192 80s86 80 192 80zM411.3 231.7c-8.7998 23.7002 -30.5 42.8994 -60 57.2002c64.2002 3.19922 125.2 16.6992 160.7 41.7998v-42.7002c0 -24.2998 -40.7002 -45.5 -100.7 -56.2998z" />
-    <glyph glyph-name="compact-disc" unicode="&#xf51f;" horiz-adv-x="496" 
-d="M248 440c137 0 248 -111 248 -248s-111 -248 -248 -248s-248 111 -248 248s111 248 248 248zM88 192c0 88.2002 71.7998 160 160 160v32c-105.9 0 -192 -86.0996 -192 -192h32zM248 96c53 0 96 43 96 96s-43 96 -96 96s-96 -43 -96 -96s43 -96 96 -96zM248 224
-c17.7002 0 32 -14.2998 32 -32s-14.2998 -32 -32 -32s-32 14.2998 -32 32s14.2998 32 32 32z" />
-    <glyph glyph-name="crow" unicode="&#xf520;" horiz-adv-x="640" 
-d="M544 416c53.0195 0 96 -28.6504 96 -64l-96 -16v-80c0 -87.2598 -58.2598 -160.8 -137.97 -184.14l41.2393 -111.53c2.27051 -6.23047 -0.939453 -13.1104 -7.16992 -15.3799l-22.5498 -8.20996c-6.22949 -2.27051 -13.1094 0.939453 -15.3799 7.16992l-44.5098 120.38
-c-1.90039 -0.0595703 -3.75 -0.290039 -5.66016 -0.290039h-39.0596l38.3291 -103.68c2.27051 -6.23047 -0.939453 -13.1104 -7.16992 -15.3799l-22.5498 -8.20996c-6.22949 -2.27051 -13.1094 0.939453 -15.3799 7.16992l-44.4102 120.1h-96.4902l-121.539 -60.7695
-c-20.0908 -10.04 -43.7305 4.56934 -43.7305 27.0293c0.00195312 9.8877 4.7373 18.6572 12.0898 24.1699l371.91 292.59v20.9805c0 44.1797 35.8203 80 80 80c26.0898 0 49.04 -12.6797 63.6396 -32h16.3604zM464 344c13.25 0 24 10.75 24 24c0 13.2598 -10.75 24 -24 24
-s-24 -10.7402 -24 -24c0 -13.25 10.75 -24 24 -24z" />
-    <glyph glyph-name="crown" unicode="&#xf521;" horiz-adv-x="640" 
-d="M528 0c8.7998 0 16 -7.2002 16 -16v-32c0 -8.7998 -7.2002 -16 -16 -16h-416c-8.7998 0 -16 7.2002 -16 16v32c0 8.7998 7.2002 16 16 16h416zM592 320c26.5 0 48 -21.5 48 -48s-21.5 -48 -48 -48c-2.59961 0 -5.2002 0.400391 -7.7002 0.799805l-72.2998 -192.8h-384
-l-72.2998 192.8c-2.5 -0.399414 -5.10059 -0.799805 -7.7002 -0.799805c-26.5 0 -48 21.5 -48 48s21.5996 48 48.0996 48s48 -21.5 48 -48c0 -7.09961 -1.69922 -13.7998 -4.39941 -19.7998l72.2998 -43.4004c15.2998 -9.2002 35.2998 -4 44.2002 11.6006l81.5 142.6
-c-10.7002 8.7998 -17.7002 22 -17.7002 37c0 26.5 21.5 48 48 48s48 -21.5 48 -48c0 -15 -7 -28.2002 -17.7002 -37l81.5 -142.6c8.90039 -15.6006 28.7998 -20.8008 44.2002 -11.6006l72.4004 43.4004c-2.80078 6.09961 -4.40039 12.7002 -4.40039 19.7998
-c0 26.5 21.5 48 48 48z" />
-    <glyph glyph-name="dice" unicode="&#xf522;" horiz-adv-x="640" 
-d="M592 256c26.5098 0 48 -21.4902 48 -48v-224c0 -26.5098 -21.4902 -48 -48 -48h-224c-26.5098 0 -48 21.4902 -48 48v46.4199l136.26 136.26c24.1201 24.1201 29.6904 59.7305 17 89.3203h118.74zM480 72c13.25 0 24 10.75 24 24c0 13.2598 -10.75 24 -24 24
-s-24 -10.7402 -24 -24c0 -13.25 10.75 -24 24 -24zM433.63 258.7c19.1602 -19.1602 19.1602 -50.2305 0 -69.4004l-174.939 -174.93c-19.1602 -19.1602 -50.2305 -19.1602 -69.3906 0l-174.93 174.939c-19.1602 19.1602 -19.1602 50.2305 0 69.3906l174.939 174.93
-c19.1602 19.1602 50.2305 19.1602 69.3906 0zM96 200c13.25 0 24 10.75 24 24c0 13.2598 -10.75 24 -24 24s-24 -10.7402 -24 -24c0 -13.25 10.75 -24 24 -24zM224 72c13.25 0 24 10.75 24 24c0 13.2598 -10.75 24 -24 24s-24 -10.7402 -24 -24c0 -13.25 10.75 -24 24 -24z
-M224 200c13.25 0 24 10.75 24 24c0 13.2598 -10.75 24 -24 24s-24 -10.7402 -24 -24c0 -13.25 10.75 -24 24 -24zM224 328c13.25 0 24 10.75 24 24c0 13.2598 -10.75 24 -24 24s-24 -10.7402 -24 -24c0 -13.25 10.75 -24 24 -24zM352 200c13.25 0 24 10.75 24 24
-c0 13.2598 -10.75 24 -24 24s-24 -10.7402 -24 -24c0 -13.25 10.75 -24 24 -24z" />
-    <glyph glyph-name="dice-five" unicode="&#xf523;" horiz-adv-x="448" 
-d="M384 416c35.3496 0 64 -28.6504 64 -64v-320c0 -35.3496 -28.6504 -64 -64 -64h-320c-35.3496 0 -64 28.6504 -64 64v320c0 35.3496 28.6504 64 64 64h320zM128 64c17.6699 0 32 14.3301 32 32s-14.3301 32 -32 32s-32 -14.3301 -32 -32s14.3301 -32 32 -32zM128 256
-c17.6699 0 32 14.3301 32 32s-14.3301 32 -32 32s-32 -14.3301 -32 -32s14.3301 -32 32 -32zM224 160c17.6699 0 32 14.3301 32 32s-14.3301 32 -32 32s-32 -14.3301 -32 -32s14.3301 -32 32 -32zM320 64c17.6699 0 32 14.3301 32 32s-14.3301 32 -32 32
-s-32 -14.3301 -32 -32s14.3301 -32 32 -32zM320 256c17.6699 0 32 14.3301 32 32s-14.3301 32 -32 32s-32 -14.3301 -32 -32s14.3301 -32 32 -32z" />
-    <glyph glyph-name="dice-four" unicode="&#xf524;" horiz-adv-x="448" 
-d="M384 416c35.3496 0 64 -28.6504 64 -64v-320c0 -35.3496 -28.6504 -64 -64 -64h-320c-35.3496 0 -64 28.6504 -64 64v320c0 35.3496 28.6504 64 64 64h320zM128 64c17.6699 0 32 14.3301 32 32s-14.3301 32 -32 32s-32 -14.3301 -32 -32s14.3301 -32 32 -32zM128 256
-c17.6699 0 32 14.3301 32 32s-14.3301 32 -32 32s-32 -14.3301 -32 -32s14.3301 -32 32 -32zM320 64c17.6699 0 32 14.3301 32 32s-14.3301 32 -32 32s-32 -14.3301 -32 -32s14.3301 -32 32 -32zM320 256c17.6699 0 32 14.3301 32 32s-14.3301 32 -32 32
-s-32 -14.3301 -32 -32s14.3301 -32 32 -32z" />
-    <glyph glyph-name="dice-one" unicode="&#xf525;" horiz-adv-x="448" 
-d="M384 416c35.3496 0 64 -28.6504 64 -64v-320c0 -35.3496 -28.6504 -64 -64 -64h-320c-35.3496 0 -64 28.6504 -64 64v320c0 35.3496 28.6504 64 64 64h320zM224 160c17.6699 0 32 14.3301 32 32s-14.3301 32 -32 32s-32 -14.3301 -32 -32s14.3301 -32 32 -32z" />
-    <glyph glyph-name="dice-six" unicode="&#xf526;" horiz-adv-x="448" 
-d="M384 416c35.3496 0 64 -28.6504 64 -64v-320c0 -35.3496 -28.6504 -64 -64 -64h-320c-35.3496 0 -64 28.6504 -64 64v320c0 35.3496 28.6504 64 64 64h320zM128 64c17.6699 0 32 14.3301 32 32s-14.3301 32 -32 32s-32 -14.3301 -32 -32s14.3301 -32 32 -32zM128 160
-c17.6699 0 32 14.3301 32 32s-14.3301 32 -32 32s-32 -14.3301 -32 -32s14.3301 -32 32 -32zM128 256c17.6699 0 32 14.3301 32 32s-14.3301 32 -32 32s-32 -14.3301 -32 -32s14.3301 -32 32 -32zM320 64c17.6699 0 32 14.3301 32 32s-14.3301 32 -32 32
-s-32 -14.3301 -32 -32s14.3301 -32 32 -32zM320 160c17.6699 0 32 14.3301 32 32s-14.3301 32 -32 32s-32 -14.3301 -32 -32s14.3301 -32 32 -32zM320 256c17.6699 0 32 14.3301 32 32s-14.3301 32 -32 32s-32 -14.3301 -32 -32s14.3301 -32 32 -32z" />
-    <glyph glyph-name="dice-three" unicode="&#xf527;" horiz-adv-x="448" 
-d="M384 416c35.3496 0 64 -28.6504 64 -64v-320c0 -35.3496 -28.6504 -64 -64 -64h-320c-35.3496 0 -64 28.6504 -64 64v320c0 35.3496 28.6504 64 64 64h320zM128 256c17.6699 0 32 14.3301 32 32s-14.3301 32 -32 32s-32 -14.3301 -32 -32s14.3301 -32 32 -32zM224 160
-c17.6699 0 32 14.3301 32 32s-14.3301 32 -32 32s-32 -14.3301 -32 -32s14.3301 -32 32 -32zM320 64c17.6699 0 32 14.3301 32 32s-14.3301 32 -32 32s-32 -14.3301 -32 -32s14.3301 -32 32 -32z" />
-    <glyph glyph-name="dice-two" unicode="&#xf528;" horiz-adv-x="448" 
-d="M384 416c35.3496 0 64 -28.6504 64 -64v-320c0 -35.3496 -28.6504 -64 -64 -64h-320c-35.3496 0 -64 28.6504 -64 64v320c0 35.3496 28.6504 64 64 64h320zM128 256c17.6699 0 32 14.3301 32 32s-14.3301 32 -32 32s-32 -14.3301 -32 -32s14.3301 -32 32 -32zM320 64
-c17.6699 0 32 14.3301 32 32s-14.3301 32 -32 32s-32 -14.3301 -32 -32s14.3301 -32 32 -32z" />
-    <glyph glyph-name="divide" unicode="&#xf529;" horiz-adv-x="448" 
-d="M224 96c35.3496 0 64 -28.6504 64 -64s-28.6504 -64 -64 -64s-64 28.6504 -64 64s28.6504 64 64 64zM224 288c-35.3496 0 -64 28.6504 -64 64s28.6504 64 64 64s64 -28.6504 64 -64s-28.6504 -64 -64 -64zM416 240c17.6699 0 32 -14.3301 32 -32v-32
-c0 -17.6699 -14.3301 -32 -32 -32h-384c-17.6699 0 -32 14.3301 -32 32v32c0 17.6699 14.3301 32 32 32h384z" />
-    <glyph glyph-name="door-closed" unicode="&#xf52a;" horiz-adv-x="640" 
-d="M624 0c8.83984 0 16 -7.16016 16 -16v-32c0 -8.83984 -7.16016 -16 -16 -16h-608c-8.83984 0 -16 7.16016 -16 16v32c0 8.83984 7.16016 16 16 16h111.99v397.2c0 28.0195 21.5293 50.7998 48 50.7998h288.01c26.4697 0 48 -22.7803 48 -50.7998v-397.2h112zM415.99 160
-c17.6797 0 32.0098 14.3301 32 32c0 17.6699 -14.3301 32 -32 32s-32 -14.3301 -32 -32s14.3301 -32 32 -32z" />
-    <glyph glyph-name="door-open" unicode="&#xf52b;" horiz-adv-x="640" 
-d="M624 0c8.83984 0 16 -7.16016 16 -16v-32c0 -8.83984 -7.16016 -16 -16 -16h-144v384h-96v64h112c26.4697 0 48 -22.1904 48 -49.4502v-334.55h80zM312.24 446.99c20.2002 5.24023 39.7598 -10.5898 39.7598 -32.1699v-478.82h-336c-8.83984 0 -16 7.16016 -16 16v32
-c0 8.83984 7.16016 16 16 16h80v365.08c0 15.2197 9.99023 28.4795 24.2402 32.1699zM264 160c13.25 0 24 14.3301 24 32s-10.75 32 -24 32s-24 -14.3301 -24 -32s10.75 -32 24 -32z" />
-    <glyph glyph-name="equals" unicode="&#xf52c;" horiz-adv-x="448" 
-d="M416 144c17.6699 0 32 -14.3301 32 -32v-32c0 -17.6699 -14.3301 -32 -32 -32h-384c-17.6699 0 -32 14.3301 -32 32v32c0 17.6699 14.3301 32 32 32h384zM416 336c17.6699 0 32 -14.3301 32 -32v-32c0 -17.6699 -14.3301 -32 -32 -32h-384c-17.6699 0 -32 14.3301 -32 32
-v32c0 17.6699 14.3301 32 32 32h384z" />
-    <glyph glyph-name="feather" unicode="&#xf52d;" 
-d="M467.14 403.16c50.5703 -50.5205 61.7002 -124.9 16.2607 -199.36l-131.54 -43.7998h97.7793c-9.92969 -10.6797 3.68066 3.07031 -46.3096 -46.8604l-147.57 -49.1396h98.1904c-74.9502 -73.1104 -194.53 -70.6504 -246.83 -54.9404l-66.1006 -66.0293
-c-9.37988 -9.37012 -24.5996 -9.37012 -33.9795 0s-9.37988 24.5693 0 33.9395l259.52 259.25c6.25 6.25 6.25 16.3799 0 22.6299s-16.3896 6.25 -22.6494 0l-178.44 -178.25c-6.75 60.3408 3.18066 150.78 63.6406 211.17c24.7695 24.7402 7.13965 7.14062 85.75 85.6602
-c90.6094 90.5107 189.729 88.21 252.279 25.7305z" />
-    <glyph glyph-name="frog" unicode="&#xf52e;" horiz-adv-x="576" 
-d="M446.53 350.57c0 0 58.4297 -19.0605 98.9893 -41.2803c18.7607 -10.2803 30.4805 -29.8301 30.4805 -51.2305c0 -21.793 -11.9512 -40.7695 -29.71 -50.7295l-154.44 -86.6504l98.5205 -104.68h53.6299c17.6699 0 32 -14.3301 32 -32c0 -8.83984 -7.16016 -16 -16 -16
-h-90.3799l-118.53 125.94c5.07031 54.1494 -29.9297 85.0596 -40.7998 93.21c-36.8496 27.6191 -88.29 27.6592 -125.13 0l-34.7803 -26.0908c-7.07031 -5.2998 -8.49023 -15.3291 -3.18945 -22.4092c5.31934 -7.10059 15.3496 -8.5 22.4092 -3.19043l32.7607 24.5898
-c20.6895 15.5303 48.3496 20.8105 72.2393 10.8799c44.0605 -18.3193 57.8506 -70.3701 33.71 -106.6l-35.7998 -48.3301h79.4902c17.6699 0 32 -14.3301 32 -32c0 -8.83984 -7.16016 -16 -16 -16h-304c-34.9199 0 -63.8896 28.0996 -64 63.0195
-c-0.5 166.86 126.75 304.021 289.46 319.44c6.82031 37.25 39.3096 65.54 78.54 65.54c39.1904 0 71.6699 -28.2305 78.5303 -65.4297zM368 312c13.25 0 24 10.75 24 24c0 13.2598 -10.75 24 -24 24c-13.2598 0 -24 -10.7402 -24 -24c0 -13.25 10.7402 -24 24 -24z" />
-    <glyph glyph-name="gas-pump" unicode="&#xf52f;" 
-d="M336 0c8.7998 0 16 -7.2002 16 -16v-32c0 -8.7998 -7.2002 -16 -16 -16h-320c-8.7998 0 -16 7.2002 -16 16v32c0 8.7998 7.2002 16 16 16h320zM493.2 340.7c12 -12 18.7998 -28.2998 18.7998 -45.2998v-223.4c0 -42.2002 -36.5 -76 -79.5 -71.7002
-c-37.5 3.90039 -64.5 38.2002 -64.5 75.9004v27.7998c0 22.0996 -17.9004 40 -40 40h-8v-112h-288v352c0 35.2998 28.7002 64 64 64h160c35.2998 0 64 -28.7002 64 -64v-192h8c48.5996 0 88 -39.4004 88 -88v-32c0 -13.2002 10.7998 -24 24 -24s24 10.7998 24 24v160.8
-c-27.0996 3.90039 -48 27.1006 -48 55.2002v62.0996l-37.7002 37.7002c-6.2002 6.2002 -6.2002 16.4004 0 22.6006l11.2998 11.2998c6.2002 6.2002 16.4004 6.2002 22.6006 0zM256 256v128h-160v-128h160z" />
-    <glyph glyph-name="glasses" unicode="&#xf530;" horiz-adv-x="576" 
-d="M574.1 167.63c1.26074 -5.07031 1.90039 -10.2695 1.90039 -15.5v-70.25c0 -62.8896 -51.5801 -113.88 -115.2 -113.88h-37.1201c-60.2793 0 -110.37 45.9404 -114.87 105.37l-2.92969 38.6299h-35.75l-2.92969 -38.6299
-c-4.50977 -59.4297 -54.6006 -105.37 -114.88 -105.37h-37.1201c-63.6201 0 -115.2 50.9902 -115.2 113.89v70.25c0.000976562 5.35059 0.663086 10.5205 1.90039 15.4902l45.3398 181.73c5.91016 23.6895 21.5898 44.0293 43 55.7998
-c21.4395 11.7402 46.9697 14.1094 70.1895 6.33008l15.25 -5.08008c8.39062 -2.79004 12.9199 -11.8604 10.1201 -20.2402l-5.05957 -15.1797c-2.79004 -8.37988 -11.8506 -12.9102 -20.2305 -10.1201l-13.1699 4.38965
-c-10.8701 3.62012 -22.9902 3.57031 -33.1494 -1.72949c-10.29 -5.36035 -17.5908 -14.5605 -20.3809 -25.8105l-38.46 -153.83c22.1904 6.81055 49.79 12.46 81.21 12.46c34.7803 0 73.9902 -7.00977 114.86 -26.75h73.1797
-c40.8701 19.7207 80.0801 26.7402 114.851 26.7402c31.4102 0 59.0098 -5.64941 81.2002 -12.46l-38.46 153.82c-2.80078 11.2598 -10.0801 20.4502 -20.3701 25.8193c-10.1602 5.30078 -22.29 5.35059 -33.1602 1.73047l-13.1797 -4.38965
-c-8.38086 -2.79004 -17.4404 1.73926 -20.2305 10.1201l-5.05957 15.1797c-2.80078 8.37988 1.72949 17.4502 10.1191 20.2402l15.25 5.08008c23.2207 7.7793 48.75 5.39941 70.1904 -6.33008c21.4102 -11.7607 37.0898 -32.1104 43 -55.8105zM203.38 78.21l3.12988 41.2197
-c-22.6699 8.58984 -46.0693 12.9199 -69.9297 12.9199c-29.1602 0 -54.46 -6.42969 -72.5801 -12.9199v-37.54c0 -27.5098 22.9697 -49.8896 51.2002 -49.8896h37.1201c26.6602 0 49.0898 20.2998 51.0596 46.21zM512 81.8799l-0.00976562 37.54
-c-18.1201 6.49023 -43.4307 12.9297 -72.5498 12.9297c-23.8701 0 -47.2803 -4.33008 -69.9502 -12.9199l3.12988 -41.2197c1.95996 -25.9102 24.3896 -46.21 51.0596 -46.21h37.1201c28.2305 0 51.2002 22.3701 51.2002 49.8799z" />
-    <glyph glyph-name="greater-than" unicode="&#xf531;" horiz-adv-x="384" 
-d="M365.52 238.15c11.2803 -5.25 18.4805 -16.5605 18.4902 -29.0107v-34.2295c-0.00195312 -12.8398 -7.55469 -23.9062 -18.4795 -29l-306.471 -142.91c-16.0195 -7.46973 -35.0596 -0.540039 -42.5293 15.4805l-13.5205 29
-c-7.46973 16.0195 -0.540039 35.0596 15.4805 42.5293l218.47 101.891l-218.43 101.85c-16.0605 7.49023 -23.0107 26.5801 -15.5205 42.6396l13.5703 29.0801c7.49023 16.0605 26.5801 23.0107 42.6396 15.5205z" />
-    <glyph glyph-name="greater-than-equal" unicode="&#xf532;" horiz-adv-x="448" 
-d="M55.2197 340.31c-18.29 6 -27.7393 24.2607 -21.0996 40.79l12.0303 29.9199c6.63965 16.5303 26.8594 25.0605 45.1494 19.0605l301.72 -119.98c13.7705 -4.51953 22.9805 -16.6094 22.9805 -30.1699v-15.96c0 -13.5596 -9.20996 -25.6494 -22.9805 -30.1699
-l-301.409 -119.859c-18.3906 -6.04004 -38.7002 2.54004 -45.3799 19.1494l-12.0908 30.0801c-6.67969 16.6104 2.81055 34.9697 21.2002 41l175.44 68.0498zM424 48c13.25 0 24 -10.7402 24 -24v-48c0 -13.25 -10.75 -24 -24 -24h-400c-13.25 0 -24 10.75 -24 24v48
-c0 13.2598 10.75 24 24 24h400z" />
-    <glyph glyph-name="helicopter" unicode="&#xf533;" horiz-adv-x="640" 
-d="M304 64c-10.4707 0 -19.7627 5.01465 -25.5996 12.7998l-86.4004 115.2l-160 64l-31.5098 108.12c-2.53027 10.0996 5.10938 19.8799 15.5195 19.8799h39.9902c5.03027 0 9.78027 -2.37012 12.7998 -6.40039l43.2002 -57.5996h208v64h-176c-8.83984 0 -16 7.16016 -16 16
-v32c0 8.83984 7.16016 16 16 16h416c8.83984 0 16 -7.16016 16 -16v-32c0 -8.83984 -7.16016 -16 -16 -16h-176v-64c123.71 0 224 -100.29 224 -224c0 -17.6699 -14.3301 -32 -32 -32h-272zM416 252.49v-124.49h124.79c-12.7598 62.5596 -62.2402 111.7 -124.79 124.49z
-M635.37 -10.8096c6.58984 -6.61035 6.04004 -17.5205 -0.980469 -23.6602c-33.1494 -29.0498 -53.5693 -29.5205 -68.4492 -29.5205h-325.94c-8.83984 0 -16 7.18066 -16 16.0303v32.0596c0 8.85059 7.16016 16.0303 16 16.0303h325.94
-c10.7998 0 17.5498 4.48047 24.6396 11.25c6.40039 6.11035 16.3896 6.27051 22.6396 0.00976562z" />
-    <glyph glyph-name="infinity" unicode="&#xf534;" horiz-adv-x="640" 
-d="M471.1 352c93.1006 0 168.9 -71.7998 168.9 -160s-75.7998 -160 -168.9 -160c-66.0996 0 -117.8 41.2998 -151.1 78.5996c-33.2998 -37.2998 -85 -78.5996 -151.1 -78.5996c-93.1006 0 -168.9 71.7998 -168.9 160s75.7998 160 168.9 160
-c66.0996 0 117.8 -41.2998 151.1 -78.5996c33.2998 37.2998 85 78.5996 151.1 78.5996zM168.9 128c38.0996 0 73.5996 36.4004 94 64c-20.6006 27.9004 -55.8008 64 -94 64c-40.2002 0 -72.9004 -28.7002 -72.9004 -64s32.7002 -64 72.9004 -64zM471.1 128
-c40.2002 0 72.9004 28.7002 72.9004 64s-32.7002 64 -72.9004 64c-38.0996 0 -73.5996 -36.4004 -94 -64c20.6006 -27.9004 55.8008 -64 94 -64z" />
-    <glyph glyph-name="kiwi-bird" unicode="&#xf535;" horiz-adv-x="576" 
-d="M575.81 230.02c0.300781 -5.7793 0.160156 -246.02 0.160156 -246.02c0 -7.30957 -4.95996 -13.7002 -12.0498 -15.5c-1.30957 -0.339844 -2.63965 -0.5 -3.9502 -0.5c-5.75 0 -11.1895 3.11035 -14.0498 8.33984l-74.4102 136.44
-c-7.04004 -0.470703 2.43066 -0.780273 -23.0498 -0.780273c-54.5996 0 -106.39 -19.25 -152.13 -49.0596c-12.46 -8.12012 -26.0996 -14.4502 -40.3398 -19.5107v-59.4297c0 -8.83984 -7.16016 -16 -16 -16h-16c-8.83984 0 -16 7.16016 -16 16v49.1797
-c-5.32031 -0.449219 -10.5605 -1.17969 -16 -1.17969c-16.6006 0 -32.6406 2.2998 -48 6.25977v-54.2598c0 -8.83984 -7.16016 -16 -16 -16h-16c-8.83984 0 -16 7.16016 -16 16v73.9902c-57.3105 33.21 -95.9502 95.0596 -95.9902 166.01
-c-0.0800781 145.76 129.3 182.88 147.31 186.94c57.1709 12.9199 111.221 0.259766 153.21 -28.7002c43.4902 -29.9902 94.9209 -46.2402 147.74 -46.2402h9.37012c60.6504 0 115.01 -45.4102 118.18 -105.98zM463.97 200c13.25 0 24 10.75 24 24
-c0 13.2598 -10.75 24 -24 24s-24 -10.7402 -24 -24c0 -13.25 10.75 -24 24 -24zM543.97 46.75v99.0596c-11.1299 -11.3799 -24.7393 -20.1494 -39.8594 -25.9795z" />
-    <glyph glyph-name="less-than" unicode="&#xf536;" horiz-adv-x="384" 
-d="M365.46 90.2598c16.0703 -7.49023 23.0205 -26.5801 15.5303 -42.6396l-13.5605 -29.0801c-7.48926 -16.0596 -26.5801 -23.0098 -42.6396 -15.5205l-306.31 142.83c-11.2705 5.25 -18.4805 16.5605 -18.4805 29v34.2402c0.00488281 12.8389 7.55664 23.9043 18.4805 29
-l306.46 142.91c16.0195 7.46973 35.0596 0.540039 42.5293 -15.4805l13.5205 -29c7.46973 -16.0195 0.540039 -35.0596 -15.4805 -42.5293l-218.47 -101.88z" />
-    <glyph glyph-name="less-than-equal" unicode="&#xf537;" horiz-adv-x="448" 
-d="M54.9805 233.8c-13.7705 4.52051 -22.9805 16.6104 -22.9805 30.1699v15.96c0 13.5703 9.20996 25.6602 22.9805 30.1807l301.71 119.96c18.29 6 38.5098 -2.53027 45.1494 -19.0605l12.0303 -29.9199c6.63965 -16.5195 -2.81055 -34.79 -21.1006 -40.79
-l-175.56 -68.0898l175.44 -68.0498c18.3896 -6.03027 27.8896 -24.3906 21.21 -41l-12.0908 -30.0801c-6.66992 -16.6104 -26.9893 -25.1797 -45.3799 -19.1504zM424 48c13.25 0 24 -10.7402 24 -24v-48c0 -13.25 -10.75 -24 -24 -24h-400c-13.25 0 -24 10.75 -24 24v48
-c0 13.2598 10.75 24 24 24h400z" />
-    <glyph glyph-name="memory" unicode="&#xf538;" horiz-adv-x="640" 
-d="M640 317.06c-18.5996 -6.60938 -32 -24.1895 -32 -45.0596s13.4004 -38.4502 32 -45.0596v-98.9404h-640v98.9404c18.5996 6.60938 32 24.1895 32 45.0596s-13.4004 38.4502 -32 45.0596v34.9404c0 17.6699 14.3301 32 32 32h576c17.6699 0 32 -14.3301 32 -32v-34.9404z
-M224 192v128h-64v-128h64zM352 192v128h-64v-128h64zM480 192v128h-64v-128h64zM0 0v96h640v-96h-64v26.6699c0 8.83984 -7.16016 16 -16 16s-16 -7.16016 -16 -16v-26.6699h-128v26.6699c0 8.83984 -7.16016 16 -16 16s-16 -7.16016 -16 -16v-26.6699h-128v26.6699
-c0 8.83984 -7.16016 16 -16 16s-16 -7.16016 -16 -16v-26.6699h-128v26.6699c0 8.83984 -7.16016 16 -16 16s-16 -7.16016 -16 -16v-26.6699h-64z" />
-    <glyph glyph-name="microphone-alt-slash" unicode="&#xf539;" horiz-adv-x="640" 
-d="M633.82 -10.0996c6.97949 -5.43066 8.22949 -15.4805 2.81934 -22.4502l-19.6396 -25.2705c-5.42969 -6.97949 -15.4805 -8.23926 -22.46 -2.80957l-588.36 454.729c-6.97949 5.43066 -8.22949 15.4805 -2.80957 22.4502l19.6396 25.2705
-c5.41992 6.97949 15.4805 8.22949 22.46 2.80957l178.53 -138v45.3604c0 53.0195 42.9805 96 96 96s96 -42.9805 96 -96h-85.3301c-5.88965 0 -10.6699 -3.58008 -10.6699 -8v-16c0 -4.41992 4.78027 -8 10.6699 -8h85.3301v-32h-85.3301
-c-5.88965 0 -10.6699 -3.58008 -10.6699 -8v-16c0 -4.41992 4.78027 -8 10.6699 -8h85.3301v-32h-85.0596l41.3994 -32h43.6699c0 -10.4502 -2.17969 -20.2705 -5.2793 -29.6699l26.5498 -20.5205c6.75977 15.4004 10.7197 32.2803 10.7197 50.2002v48
-c0 8.83984 7.16016 16 16 16h16c8.83984 0 16 -7.16016 16 -16v-48c0 -28.9805 -7.25977 -56.21 -19.7402 -80.3301zM400 -16c8.83984 0 16 -7.16016 16 -16v-16c0 -8.83984 -7.16016 -16 -16 -16h-160c-8.83984 0 -16 7.16016 -16 16v16c0 8.83984 7.16016 16 16 16h56
-v34.1504c-88.0303 12.1396 -152 92.0498 -152 181.689v6.85059l52.0303 -40.2207c12.4395 -53.2197 55.3301 -96.3994 111.18 -101.85c6.94043 -0.669922 13.6396 -0.200195 20.3496 0.200195l50.4004 -38.96c-10.8604 -3.80078 -22.25 -6.45996 -33.96 -8.08008v-33.7803
-h56z" />
-    <glyph glyph-name="money-bill-wave" unicode="&#xf53a;" horiz-adv-x="640" 
-d="M621.16 393.54c11.6094 -4.87012 18.8398 -16.8301 18.8496 -29.4697v-317.25c0 -18.4902 -15.04 -31.8105 -32.25 -31.8105c-3.39941 0 -6.87988 0.520508 -10.3496 1.62012c-30.8906 9.7998 -61.7598 13.7197 -92.6504 13.7197
-c-123.17 0 -246.34 -62.3496 -369.51 -62.3496c-38.7998 0 -77.6201 6.19043 -116.41 22.4697c-11.6094 4.86035 -18.8398 16.8301 -18.8398 29.46v317.261c0 18.4893 15.04 31.8096 32.25 31.8096c3.40039 0 6.87988 -0.519531 10.3496 -1.62012
-c30.8906 -9.7998 61.7607 -13.7197 92.6504 -13.7197c123.17 0 246.33 62.3496 369.5 62.3398c38.7998 0 77.6201 -6.19043 116.41 -22.46zM48 315.78v-60.4707c31 0 56.8398 22.1504 62.7197 51.54c-21.5996 1.36035 -42.5996 3.89062 -62.7197 8.93066zM48 30.7803
-c20.1201 -7.31055 41.1797 -11.8105 63.71 -13.6201c-1.53027 34.1299 -29.3398 61.3994 -63.71 61.3994v-47.7793zM320 96c44.1699 0 80 42.9697 80 96c0 53.0195 -35.8203 96 -80 96s-80 -42.9805 -80 -96c0 -53.0098 35.8096 -96 80 -96zM592 68.2197v57.7207
-c-26.8203 -3.40039 -48.4502 -23.2002 -54.3203 -49.2803c18.6104 -1.58984 36.8008 -4.0498 54.3203 -8.44043zM592 304.33v48.8896c-17.7197 6.43066 -36.2695 10.4902 -55.8096 12.6602c0.949219 -31.8496 24.9199 -57.6396 55.8096 -61.5498z" />
-    <glyph glyph-name="money-bill-wave-alt" unicode="&#xf53b;" horiz-adv-x="640" 
-d="M621.16 393.54c11.6094 -4.87012 18.8398 -16.8301 18.8496 -29.4697v-317.25c0 -18.4902 -15.04 -31.8105 -32.25 -31.8105c-3.39941 0 -6.87988 0.520508 -10.3496 1.62012c-30.8906 9.7998 -61.7598 13.7197 -92.6504 13.7197
-c-123.17 0 -246.34 -62.3496 -369.51 -62.3496c-38.7998 0 -77.6201 6.19043 -116.41 22.4697c-11.6094 4.86035 -18.8398 16.8301 -18.8398 29.46v317.261c0 18.4893 15.04 31.8096 32.25 31.8096c3.40039 0 6.87988 -0.519531 10.3496 -1.62012
-c30.8906 -9.7998 61.7607 -13.7197 92.6504 -13.7197c123.17 0 246.33 62.3496 369.5 62.3398c38.7998 0 77.6201 -6.19043 116.41 -22.46zM320 96c44.1699 0 80 42.9697 80 96c0 53.0195 -35.8203 96 -80 96s-80 -42.9805 -80 -96c0 -53.0098 35.8096 -96 80 -96z" />
-    <glyph glyph-name="money-check" unicode="&#xf53c;" horiz-adv-x="640" 
-d="M0 0v320h640v-320c0 -17.6699 -14.3301 -32 -32 -32h-576c-17.6699 0 -32 14.3301 -32 32zM448 208v-32c0 -8.83984 7.16016 -16 16 -16h96c8.83984 0 16 7.16016 16 16v32c0 8.83984 -7.16016 16 -16 16h-96c-8.83984 0 -16 -7.16016 -16 -16zM448 88v-16
-c0 -4.41992 3.58008 -8 8 -8h112c4.41992 0 8 3.58008 8 8v16c0 4.41992 -3.58008 8 -8 8h-112c-4.41992 0 -8 -3.58008 -8 -8zM64 184v-16c0 -4.41992 3.58008 -8 8 -8h304c4.41992 0 8 3.58008 8 8v16c0 4.41992 -3.58008 8 -8 8h-304c-4.41992 0 -8 -3.58008 -8 -8z
-M64 88v-16c0 -4.41992 3.58008 -8 8 -8h176c4.41992 0 8 3.58008 8 8v16c0 4.41992 -3.58008 8 -8 8h-176c-4.41992 0 -8 -3.58008 -8 -8zM624 416c8.83984 0 16 -7.16016 16 -16v-48h-640v48c0 8.83984 7.16016 16 16 16h608z" />
-    <glyph glyph-name="money-check-alt" unicode="&#xf53d;" horiz-adv-x="640" 
-d="M608 416c17.6699 0 32 -14.3301 32 -32v-384c0 -17.6699 -14.3301 -32 -32 -32h-576c-17.6699 0 -32 14.3301 -32 32v384c0 17.6699 14.3301 32 32 32h576zM176 120.12c23.6201 0.629883 42.6699 20.54 42.6699 45.0703c0 19.9697 -12.9902 37.8096 -31.5801 43.3896
-l-45 13.5c-5.16016 1.54004 -8.76953 6.78027 -8.76953 12.7295c0 7.27051 5.2998 13.1904 11.7998 13.1904h28.1104c4.55957 0 8.94922 -1.29004 12.8193 -3.71973c3.24023 -2.03027 7.36035 -1.91016 10.1299 0.729492l11.75 11.21
-c3.53027 3.37012 3.33008 9.20996 -0.569336 12.1406c-9.10059 6.83984 -20.0801 10.7695 -31.3701 11.3496v16.29c0 4.41992 -3.58008 8 -8 8h-16c-4.41992 0 -8 -3.58008 -8 -8v-16.1201c-23.6201 -0.629883 -42.6699 -20.5498 -42.6699 -45.0703
-c0 -19.9697 12.9893 -37.8096 31.5801 -43.3896l45 -13.5c5.15918 -1.54004 8.76953 -6.78027 8.76953 -12.7295c0 -7.27051 -5.2998 -13.1904 -11.7998 -13.1904h-28.1104c-4.55957 0 -8.9502 1.2998 -12.8193 3.71973
-c-3.24023 2.03027 -7.36035 1.91016 -10.1309 -0.729492l-11.75 -11.21c-3.5293 -3.37012 -3.3291 -9.20996 0.570312 -12.1406c9.10059 -6.83008 20.0801 -10.7695 31.3701 -11.3496v-16.29c0 -4.41992 3.58008 -8 8 -8h16c4.41992 0 8 3.58008 8 8v16.1201zM416 136v16
-c0 4.41992 -3.58008 8 -8 8h-112c-4.41992 0 -8 -3.58008 -8 -8v-16c0 -4.41992 3.58008 -8 8 -8h112c4.41992 0 8 3.58008 8 8zM576 136v16c0 4.41992 -3.58008 8 -8 8h-80c-4.41992 0 -8 -3.58008 -8 -8v-16c0 -4.41992 3.58008 -8 8 -8h80c4.41992 0 8 3.58008 8 8z
-M576 232v16c0 4.41992 -3.58008 8 -8 8h-272c-4.41992 0 -8 -3.58008 -8 -8v-16c0 -4.41992 3.58008 -8 8 -8h272c4.41992 0 8 3.58008 8 8z" />
-    <glyph glyph-name="not-equal" unicode="&#xf53e;" horiz-adv-x="448" 
-d="M416 240h-98.4199l-74.5303 -96h172.95c17.6699 0 32 -14.3301 32 -32v-32c0 -17.6699 -14.3301 -32 -32 -32h-247.48l-82.0898 -105.73c-5.37012 -7.00977 -15.4102 -8.34961 -22.4297 -2.96973l-25.4102 19.46c-7.00977 5.37988 -8.33984 15.4199 -2.96973 22.4307
-l51.8701 66.8096h-55.4902c-17.6699 0 -32 14.3301 -32 32v32c0 17.6699 14.3301 32 32 32h130.03l74.5293 96h-204.56c-17.6699 0 -32 14.3301 -32 32v32c0 17.6699 14.3301 32 32 32h279.09l82.0801 105.73c5.37988 7.00977 15.4199 8.34961 22.4404 2.96973
-l25.4092 -19.46c7.01074 -5.37012 8.34082 -15.4102 2.9707 -22.4307l-51.8701 -66.8096h23.8799c17.6699 0 32 -14.3301 32 -32v-32c0 -17.6699 -14.3301 -32 -32 -32z" />
-    <glyph glyph-name="palette" unicode="&#xf53f;" 
-d="M204.3 443c163.8 31.9004 307.2 -92.0996 307.7 -249.7c-0.0996094 -35.7002 -29.0996 -65.2998 -64.9004 -65.2998h-79.6992c-51 0 -84 -53 -60.9004 -98.4004c18.9004 -37.0996 -1.2998 -85.2998 -42.5 -91.6992c-127.1 -19.7002 -295.8 119.699 -258.8 306.699
-c19.5996 99.1006 99.7002 179 199.1 198.4zM96 128c17.7002 0 32 14.2998 32 32s-14.2998 32 -32 32s-32 -14.2998 -32 -32s14.2998 -32 32 -32zM128 256c17.7002 0 32 14.2998 32 32s-14.2998 32 -32 32s-32 -14.2998 -32 -32s14.2998 -32 32 -32zM256 320
-c17.7002 0 32 14.2998 32 32s-14.2998 32 -32 32s-32 -14.2998 -32 -32s14.2998 -32 32 -32zM384 256c17.7002 0 32 14.2998 32 32s-14.2998 32 -32 32s-32 -14.2998 -32 -32s14.2998 -32 32 -32z" />
-    <glyph glyph-name="parking" unicode="&#xf540;" horiz-adv-x="448" 
-d="M400 416c26.5 0 48 -21.5 48 -48v-352c0 -26.5 -21.5 -48 -48 -48h-352c-26.5 0 -48 21.5 -48 48v352c0 26.5 21.5 48 48 48h352zM240 128c52.9004 0 96 43.0996 96 96s-43.0996 96 -96 96h-96c-8.7998 0 -16 -7.2002 -16 -16v-224c0 -8.7998 7.2002 -16 16 -16h32
-c8.7998 0 16 7.2002 16 16v48h48zM240 256c17.5996 0 32 -14.4004 32 -32s-14.4004 -32 -32 -32h-48v64h48z" />
-    <glyph glyph-name="percentage" unicode="&#xf541;" horiz-adv-x="384" 
-d="M109.25 274.75c-24.9902 -25 -65.5098 -25 -90.5098 0c-24.9902 24.9902 -24.9902 65.5195 0 90.5098s65.5195 24.9902 90.5098 0s24.9902 -65.5195 0 -90.5098zM365.25 109.26c25 -25 25 -65.5195 0 -90.5098c-24.9902 -24.9902 -65.5195 -24.9902 -90.5098 0
-s-24.9902 65.5195 0 90.5098s65.5195 24.9902 90.5098 0zM363.31 340.69c12.5 -12.5 12.5 -32.7607 0 -45.25l-274.75 -274.75c-12.4893 -12.5 -32.75 -12.5 -45.25 0l-22.6191 22.6191c-12.5 12.4902 -12.5 32.75 0 45.25l274.75 274.75c12.4893 12.5 32.75 12.5 45.25 0z
-" />
-    <glyph glyph-name="project-diagram" unicode="&#xf542;" horiz-adv-x="640" 
-d="M384 128c17.6699 0 32 -14.3301 32 -32v-128c0 -17.6699 -14.3301 -32 -32 -32h-128c-17.6699 0 -32 14.3301 -32 32v128c0 17.6699 14.3301 32 32 32h128zM192 416v-32h224v-64h-224v-47.5098l64.2803 -112.49h-0.280273c-23.5996 0 -44.0195 -12.9805 -55.1201 -32.04
-l-73.1602 128.04h-95.7197c-17.6699 0 -32 14.3301 -32 32v128c0 17.6699 14.3301 32 32 32h128c17.6699 0 32 -14.3301 32 -32zM608 448c17.6699 0 32 -14.3301 32 -32v-128c0 -17.6699 -14.3301 -32 -32 -32h-128c-17.6699 0 -32 14.3301 -32 32v128
-c0 17.6699 14.3301 32 32 32h128z" />
-    <glyph glyph-name="receipt" unicode="&#xf543;" horiz-adv-x="384" 
-d="M358.4 444.8c10.5996 7.90039 25.5996 0.400391 25.5996 -12.7998v-480c0 -13.2002 -15.0996 -20.7002 -25.5996 -12.7998l-38.4004 44.7998l-54.4004 -44.7998c-2.66602 -2.01953 -6.01367 -3.21777 -9.6123 -3.21777c-3.59961 0 -6.9209 1.19824 -9.58691 3.21777
-l-54.4004 44.7998l-54.4004 -44.7998c-2.66602 -2.01953 -6.01367 -3.21777 -9.6123 -3.21777c-3.59961 0 -6.9209 1.19824 -9.58691 3.21777l-54.4004 44.7998l-38.4004 -44.7998c-10.5996 -7.90039 -25.5996 -0.400391 -25.5996 12.7998v480
-c0 13.2002 15 20.7002 25.5996 12.7998l38.4004 -44.7998l54.4004 44.7998c2.66602 2.01953 6.01367 3.21777 9.6123 3.21777c3.59961 0 6.9209 -1.19824 9.58691 -3.21777l54.4004 -44.7998l54.4004 44.7998c2.66602 2.01953 6.01367 3.21777 9.6123 3.21777
-c3.59961 0 6.9209 -1.19824 9.58691 -3.21777l54.4004 -44.7998zM320 88v16c0 4.40039 -3.59961 8 -8 8h-240c-4.40039 0 -8 -3.59961 -8 -8v-16c0 -4.40039 3.59961 -8 8 -8h240c4.40039 0 8 3.59961 8 8zM320 184v16c0 4.40039 -3.59961 8 -8 8h-240
-c-4.40039 0 -8 -3.59961 -8 -8v-16c0 -4.40039 3.59961 -8 8 -8h240c4.40039 0 8 3.59961 8 8zM320 280v16c0 4.40039 -3.59961 8 -8 8h-240c-4.40039 0 -8 -3.59961 -8 -8v-16c0 -4.40039 3.59961 -8 8 -8h240c4.40039 0 8 3.59961 8 8z" />
-    <glyph glyph-name="robot" unicode="&#xf544;" horiz-adv-x="640" 
-d="M32 224h32v-192h-32h-0.0390625c-17.6406 0 -31.9619 14.3213 -31.9619 31.9619c0 0.0126953 0.000976562 0.0253906 0.000976562 0.0380859v128v0.0390625c0 17.6406 14.3213 31.9619 31.9619 31.9619c0.0126953 0 0.0253906 -0.000976562 0.0380859 -0.000976562z
-M544 272v-272c-0.0351562 -35.3066 -28.6934 -63.9648 -64 -64h-320c-35.3066 0.0351562 -63.9648 28.6934 -64 64v272v0.0263672c0 44.1387 35.835 79.9746 79.9736 79.9746c0.00878906 0 0.0175781 -0.000976562 0.0263672 -0.000976562h112v64
-c0 17.6611 14.3389 32 32 32s32 -14.3389 32 -32v-64h112h0.0263672c44.1387 0 79.9746 -35.835 79.9746 -79.9736c0 -0.00878906 -0.000976562 -0.0175781 -0.000976562 -0.0263672zM264 192c0 22.0762 -17.9238 40 -40 40s-40 -17.9238 -40 -40s17.9238 -40 40 -40
-c22.0752 0 40 17.9248 40 40zM256 64h-64v-32h64v32zM352 64h-64v-32h64v32zM456 192c0 22.0762 -17.9238 40 -40 40s-40 -17.9238 -40 -40s17.9238 -40 40 -40c22.0752 0 40 17.9248 40 40zM448 64h-64v-32h64v32zM640 192v-128v-0.0390625
-c0 -17.6406 -14.3213 -31.9619 -31.9619 -31.9619c-0.0126953 0 -0.0253906 0.000976562 -0.0380859 0.000976562h-32v192h32h0.0390625c17.6406 0 31.9619 -14.3213 31.9619 -31.9619c0 -0.0126953 -0.000976562 -0.0253906 -0.000976562 -0.0380859z" />
-    <glyph glyph-name="ruler" unicode="&#xf545;" horiz-adv-x="640" 
-d="M635.7 280.8c8.7998 -15 3.59961 -34.2002 -11.6006 -42.7998l-496.8 -281.9c-15.2002 -8.59961 -34.7002 -3.5 -43.5 11.5l-79.5996 135.601c-8.7998 15 -3.5 34.0996 11.7002 42.7998l69 39.0996l59.6992 -101.399c2.2002 -3.7998 7.10059 -5.10059 10.9004 -2.90039
-l13.7998 7.7998c3.7998 2.2002 5.10059 7 2.90039 10.7002l-59.7002 101.7l55.2002 31.2998l27.8994 -47.5c2.2002 -3.7998 7.10059 -5.09961 10.9004 -2.89941l13.7998 7.7998c3.7998 2.2002 5.10059 6.89941 2.90039 10.7002l-27.9004 47.3994l55.2002 31.2998
-l59.7002 -101.699c2.2002 -3.80078 7.09961 -5.10059 10.8994 -2.90039l13.8008 7.7998c3.7998 2.2002 5.09961 7 2.89941 10.7002l-59.7998 101.7l55.2002 31.2998l27.8994 -47.2998c2.2002 -3.7998 7.10059 -5.10059 10.9004 -2.90039l13.7998 7.7998
-c3.7998 2.2002 5.10059 6.90039 2.90039 10.7002l-27.9004 47.4004l55.2002 31.2998l59.7002 -101.6c2.2002 -3.80078 7.09961 -5.10059 10.8994 -2.90039l13.8008 7.7998c3.7998 2.2002 5.09961 6.90039 2.89941 10.7002l-59.7002 101.7l69 39.0996
-c15.2002 8.60059 34.7002 3.5 43.5 -11.5z" />
-    <glyph glyph-name="ruler-combined" unicode="&#xf546;" 
-d="M160 160v-41.3799l-158.43 -158.42c-0.660156 2.55957 -1.57031 5.03027 -1.57031 7.7998v448c0 17.6699 14.3301 32 32 32h96c17.6699 0 32 -14.3301 32 -32v-32h-56c-4.41992 0 -8 -3.58008 -8 -8v-16c0 -4.41992 3.58008 -8 8 -8h56v-64h-56
-c-4.41992 0 -8 -3.58008 -8 -8v-16c0 -4.41992 3.58008 -8 8 -8h56v-64h-56c-4.41992 0 -8 -3.58008 -8 -8v-16c0 -4.41992 3.58008 -8 8 -8h56zM480 96c17.6699 0 32 -14.3301 32 -32v-96c0 -17.6699 -14.3301 -32 -32 -32h-448
-c-2.75977 0 -5.24023 0.910156 -7.7998 1.57031l158.43 158.43h41.3701v-56c0 -4.41992 3.58008 -8 8 -8h16c4.41992 0 8 3.58008 8 8v56h64v-56c0 -4.41992 3.58008 -8 8 -8h16c4.41992 0 8 3.58008 8 8v56h64v-56c0 -4.41992 3.58008 -8 8 -8h16c4.41992 0 8 3.58008 8 8
-v56h32z" />
-    <glyph glyph-name="ruler-horizontal" unicode="&#xf547;" horiz-adv-x="576" 
-d="M544 320c17.6699 0 32 -14.3301 32 -32v-192c0 -17.6699 -14.3301 -32 -32 -32h-512c-17.6699 0 -32 14.3301 -32 32v192c0 17.6699 14.3301 32 32 32h48v-88c0 -4.41992 3.58008 -8 8 -8h16c4.41992 0 8 3.58008 8 8v88h64v-88c0 -4.41992 3.58008 -8 8 -8h16
-c4.41992 0 8 3.58008 8 8v88h64v-88c0 -4.41992 3.58008 -8 8 -8h16c4.41992 0 8 3.58008 8 8v88h64v-88c0 -4.41992 3.58008 -8 8 -8h16c4.41992 0 8 3.58008 8 8v88h64v-88c0 -4.41992 3.58008 -8 8 -8h16c4.41992 0 8 3.58008 8 8v88h48z" />
-    <glyph glyph-name="ruler-vertical" unicode="&#xf548;" horiz-adv-x="256" 
-d="M168 32h88v-64c0 -17.6699 -14.3301 -32 -32 -32h-192c-17.6699 0 -32 14.3301 -32 32v448c0 17.6699 14.3301 32 32 32h192c17.6699 0 32 -14.3301 32 -32v-64h-88c-4.41992 0 -8 -3.58008 -8 -8v-16c0 -4.41992 3.58008 -8 8 -8h88v-64h-88
-c-4.41992 0 -8 -3.58008 -8 -8v-16c0 -4.41992 3.58008 -8 8 -8h88v-64h-88c-4.41992 0 -8 -3.58008 -8 -8v-16c0 -4.41992 3.58008 -8 8 -8h88v-64h-88c-4.41992 0 -8 -3.58008 -8 -8v-16c0 -4.41992 3.58008 -8 8 -8z" />
-    <glyph glyph-name="school" unicode="&#xf549;" horiz-adv-x="640" 
-d="M0 224c0 17.6699 14.3301 32 32 32h64v-320h-80c-8.83984 0 -16 7.16016 -16 16v272zM360 272c4.41992 0 8 -3.58008 8 -8v-16c0 -4.41992 -3.58008 -8 -8 -8h-48c-4.41992 0 -8 3.58008 -8 8v64c0 4.41992 3.58008 8 8 8h16c4.41992 0 8 -3.58008 8 -8v-40h24z
-M497.75 335.96c8.90039 -5.92969 14.25 -15.9297 14.25 -26.6299v-373.33h-128v144c0 8.83984 -7.16016 16 -16 16h-96c-8.83984 0 -16 -7.16016 -16 -16v-144h-128v373.34c0.00195312 11.1084 5.64453 20.8828 14.25 26.6201l160 106.67
-c5.0752 3.38086 11.2324 5.35156 17.7822 5.35156s12.6426 -1.9707 17.7178 -5.35156zM320 192c44.1797 0 80 35.8203 80 80s-35.8203 80 -80 80s-80 -35.8203 -80 -80s35.8203 -80 80 -80zM608 256c17.6699 0 32 -14.3301 32 -32v-272c0 -8.83984 -7.16016 -16 -16 -16h-80
-v320h64z" />
-    <glyph glyph-name="screwdriver" unicode="&#xf54a;" 
-d="M448 448l64 -64l-96 -128h-62.0596l-83.0303 -83.0303c-4.25 6.79004 -9.07031 13.2705 -14.8701 19.0703c-5.7998 5.80957 -12.2803 10.6201 -19.0703 14.8701l83.0303 83.0303v62.0596zM128 169.41c29.1104 29.1094 76.2998 29.1094 105.41 0
-c29.1094 -29.1104 29.1094 -76.2998 0 -105.41l-117.08 -117.08c-14.5605 -14.5596 -38.1504 -14.5596 -52.71 0l-52.7002 52.7002c-14.5498 14.5596 -14.5498 38.1602 0 52.71z" />
-    <glyph glyph-name="shoe-prints" unicode="&#xf54b;" horiz-adv-x="640" 
-d="M192 288c-35.3496 0 -64 28.6504 -64 64s28.6504 64 64 64h32v-128h-32zM0 32c0 35.3496 28.6504 64 64 64h32v-128h-32c-35.3496 0 -64 28.6504 -64 64zM337.46 160c90.3604 0 174.54 -32 174.54 -96c0 -45.2197 -39.0996 -97.2998 -148.58 -120.82
-c-31.9795 -6.87012 -64.8896 -8.50977 -97.5801 -6.19922c-27.2998 1.92969 -54.0996 7.76953 -80.3096 15.0498l-57.5303 15.9697v128c60.21 0 79.9404 15.6201 104.73 32c28.5693 18.8799 69.8193 32 104.729 32zM491.42 440.81
-c109.48 -23.5098 148.58 -75.5898 148.58 -120.81c0 -64 -84.1797 -96 -174.54 -96c-34.9102 0 -76.1602 13.1201 -104.729 32c-24.79 16.3799 -44.5303 32 -104.73 32v128l57.5303 15.9697c26.21 7.27051 53.0098 13.1104 80.3096 15.04
-c32.6904 2.32031 65.6006 0.669922 97.5801 -6.2002z" />
-    <glyph glyph-name="skull" unicode="&#xf54c;" 
-d="M256 448c141.4 0 256 -100.3 256 -224c0 -70.0996 -36.9004 -132.6 -94.5 -173.7c-9.7002 -6.89941 -15.2002 -18.2002 -13.5 -29.8994l9.40039 -66.2002c1.39941 -9.60059 -6 -18.2002 -15.7002 -18.2002h-77.7002v56c0 4.40039 -3.59961 8 -8 8h-16
-c-4.40039 0 -8 -3.59961 -8 -8v-56h-64v56c0 4.40039 -3.59961 8 -8 8h-16c-4.40039 0 -8 -3.59961 -8 -8v-56h-77.7002c-9.7002 0 -17.0996 8.59961 -15.7002 18.2002l9.40039 66.2002c1.7002 11.7998 -3.90039 23 -13.5 29.8994
-c-57.5996 41.1006 -94.5 103.601 -94.5 173.7c0 123.7 114.6 224 256 224zM160 128c35.2998 0 64 28.7002 64 64s-28.7002 64 -64 64s-64 -28.7002 -64 -64s28.7002 -64 64 -64zM352 128c35.2998 0 64 28.7002 64 64s-28.7002 64 -64 64s-64 -28.7002 -64 -64
-s28.7002 -64 64 -64z" />
-    <glyph glyph-name="smoking-ban" unicode="&#xf54d;" 
-d="M96 144v64c0 8.7998 7.2002 16 16 16h21.5l96 -96h-117.5c-8.7998 0 -16 7.2002 -16 16zM256 448c141.4 0 256 -114.6 256 -256s-114.6 -256 -256 -256s-256 114.6 -256 256s114.6 256 256 256zM256 0c41.4004 0 79.7002 13.2998 111.1 35.7002l-267.399 267.399
-c-22.4004 -31.3994 -35.7002 -69.6992 -35.7002 -111.1c0 -105.9 86.0996 -192 192 -192zM301.2 192l32 -32h50.7998v32h-82.7998zM412.3 80.9004c22.4004 31.3994 35.7002 69.6992 35.7002 111.1c0 105.9 -86.0996 192 -192 192
-c-41.4004 0 -79.7002 -13.2998 -111.1 -35.7002l124.3 -124.3h130.8c8.7998 0 16 -7.2002 16 -16v-64c0 -8.7998 -7.2002 -16 -16 -16h-34.7998zM320.6 320c32.1006 0 58.7002 -23.7002 63.3008 -54.5996c0.699219 -4.90039 -3 -9.40039 -8 -9.40039h-16.2002
-c-3.7002 0 -7 2.5 -7.7002 6.09961c-2.7998 14.7002 -15.7998 25.9004 -31.4004 25.9004c-32.0996 0 -58.6992 23.7002 -63.2998 54.5996c-0.700195 4.90039 3 9.40039 8 9.40039h16.2002c3.7002 0 7 -2.5 7.7002 -6.09961
-c2.7998 -14.7002 15.7998 -25.9004 31.3994 -25.9004z" />
-    <glyph glyph-name="store" unicode="&#xf54e;" horiz-adv-x="616" 
-d="M602 329.4c33.5996 -53.6006 3.7998 -128 -59 -136.4c-4.5 -0.599609 -9 -0.900391 -13.7002 -0.900391c-29.5 0 -55.7002 13 -73.7998 33.1006c-18 -20.1006 -44.2002 -33.1006 -73.7998 -33.1006c-29.5 0 -55.7998 13 -73.7998 33.1006
-c-18 -20.1006 -44.2002 -33.1006 -73.8008 -33.1006c-29.5 0 -55.7998 13 -73.7998 33.1006c-18 -20.1006 -44.2002 -33.1006 -73.7998 -33.1006c-4.59961 0 -9.2002 0.300781 -13.7002 0.900391c-62.5996 8.5 -92.2998 82.9004 -58.7998 136.4l64.9004 103.6
-c5.7998 9.2998 16.0996 15 27.0996 15h404c11 0 21.2998 -5.7002 27.0996 -15zM529.5 160c6.09961 0 12.0996 0.400391 18.2002 1.2002c5.59961 0.700195 11 2 16.3994 3.59961v-196.8c0 -17.7002 -14.2998 -32 -32 -32h-448c-17.6992 0 -32 14.2998 -32 32v196.8
-c5.30078 -1.5 10.8008 -2.7998 16.4004 -3.59961c5.90039 -0.799805 12 -1.2002 18 -1.2002c10 0 19.9004 1.59961 29.5 3.7998v-99.7998h384v99.7998c9.59961 -2.2998 19.5 -3.7998 29.5 -3.7998z" />
-    <glyph glyph-name="store-alt" unicode="&#xf54f;" horiz-adv-x="640" 
-d="M320 64v160h64v-256c0 -17.7002 -14.2998 -32 -32 -32h-256c-17.7002 0 -32 14.2998 -32 32v256h64v-160h192zM634.6 305.8c14.1006 -21.2998 -1.09961 -49.7998 -26.5996 -49.7998h-575.9c-25.5996 0 -40.7998 28.5 -26.5996 49.7998l85.2998 128
-c5.90039 8.90039 15.9004 14.2002 26.6006 14.2002h405.199c10.7002 0 20.7002 -5.2998 26.7002 -14.2002zM512 -48v272h64v-272c0 -8.7998 -7.2002 -16 -16 -16h-32c-8.7998 0 -16 7.2002 -16 16z" />
-    <glyph glyph-name="stream" unicode="&#xf550;" 
-d="M16 320c-8.83984 0 -16 7.16016 -16 16v64c0 8.83984 7.16016 16 16 16h416c8.83984 0 16 -7.16016 16 -16v-64c0 -8.83984 -7.16016 -16 -16 -16h-416zM496 240c8.83984 0 16 -7.16016 16 -16v-64c0 -8.83984 -7.16016 -16 -16 -16h-416c-8.83984 0 -16 7.16016 -16 16
-v64c0 8.83984 7.16016 16 16 16h416zM432 64c8.83984 0 16 -7.16016 16 -16v-64c0 -8.83984 -7.16016 -16 -16 -16h-416c-8.83984 0 -16 7.16016 -16 16v64c0 8.83984 7.16016 16 16 16h416z" />
-    <glyph glyph-name="stroopwafel" unicode="&#xf551;" 
-d="M188.12 237.26l45.25 -45.2598l-45.2598 -45.25l-45.25 45.25zM301.25 259.88l-45.25 -45.25l-45.25 45.2598l45.25 45.25zM210.75 124.12l45.25 45.25l45.2598 -45.25l-45.2598 -45.2598zM256 448c141.38 0 256 -114.62 256 -256s-114.62 -256 -256 -256
-s-256 114.62 -256 256s114.62 256 256 256zM442.68 152.4c1.44629 1.4502 2.3418 3.45312 2.3418 5.66113s-0.895508 4.20801 -2.3418 5.6582l-28.29 28.2803l28.2705 28.3096c3.12012 3.12012 3.12012 8.19043 0 11.3105l-11.3105 11.3096
-c-3.11914 3.12012 -8.18945 3.12012 -11.3096 0l-28.29 -28.29l-45.25 45.2607l33.9404 33.9395l16.9697 -16.9697c3.12012 -3.12012 8.18945 -3.12012 11.3096 0l11.3105 11.3096c3.12012 3.12012 3.12012 8.19043 0 11.3105l-16.9707 16.9697l16.9707 16.9697
-c3.12012 3.12012 3.12012 8.19043 0 11.3105l-11.3105 11.3096c-3.12012 3.12012 -8.18945 3.12012 -11.3096 0l-16.9697 -16.9697l-16.9707 16.9697c-3.12012 3.12012 -8.18945 3.12012 -11.3096 0l-11.3105 -11.3096c-3.11914 -3.12012 -3.11914 -8.19043 0 -11.3105
-l16.9707 -16.9697l-33.9404 -33.9404l-45.2598 45.25l28.29 28.29c3.12012 3.12012 3.12012 8.19043 0 11.3105l-11.3105 11.3096c-3.11914 3.12012 -8.18945 3.12012 -11.3096 0l-28.29 -28.29l-28.3096 28.2705c-3.12012 3.12012 -8.19043 3.12012 -11.3105 0
-l-11.3096 -11.3105c-3.12012 -3.11914 -3.12012 -8.18945 0 -11.3096l28.29 -28.29l-45.2607 -45.25l-33.9395 33.9404l16.9697 16.9697c3.12012 3.12012 3.12012 8.18945 0 11.3096l-11.3096 11.3105c-3.12012 3.12012 -8.19043 3.12012 -11.3105 0l-16.9697 -16.9707
-l-16.9697 16.9707c-3.12012 3.12012 -8.19043 3.12012 -11.3105 0l-11.3096 -11.3105c-3.12012 -3.12012 -3.12012 -8.18945 0 -11.3096l16.9697 -16.9697l-16.9697 -16.9707c-3.12012 -3.12012 -3.12012 -8.18945 0 -11.3096l11.3096 -11.3105
-c3.12012 -3.11914 8.19043 -3.11914 11.3105 0l16.9697 16.9707l33.9404 -33.9404l-45.25 -45.2598l-28.29 28.29c-3.12012 3.12012 -8.19043 3.12012 -11.3105 0l-11.3096 -11.3105c-3.12012 -3.11914 -3.12012 -8.18945 0 -11.3096l28.29 -28.29l-28.29 -28.29
-c-3.12012 -3.12012 -3.12012 -8.19043 0 -11.3096l11.3398 -11.3301c3.12012 -3.12012 8.18945 -3.12012 11.3096 0l28.29 28.29l45.25 -45.25l-33.9395 -33.9404l-16.9707 16.9697c-3.11914 3.12012 -8.18945 3.12012 -11.3096 0l-11.3096 -11.3096
-c-3.12012 -3.12012 -3.12012 -8.19043 0 -11.3105l16.9697 -16.9697l-16.9697 -16.9697c-3.12012 -3.12012 -3.12012 -8.19043 0 -11.3105l11.3096 -11.3096c3.12012 -3.12012 8.19043 -3.12012 11.3096 0l16.9707 16.9697l16.9697 -16.9697
-c3.12012 -3.12012 8.19043 -3.12012 11.3096 0l11.3105 11.3096c3.12012 3.12012 3.12012 8.19043 0 11.3105l-16.9697 16.9697l33.9395 33.9404l45.25 -45.2598l-28.29 -28.29c-3.12012 -3.12012 -3.12012 -8.19043 0 -11.3105l11.3105 -11.3096
-c3.11914 -3.12012 8.18945 -3.12012 11.3096 0l28.29 28.29l28.3096 -28.2705c3.12012 -3.12012 8.19043 -3.12012 11.3105 0l11.3096 11.3105c3.12012 3.11914 3.12012 8.18945 0 11.3096l-28.29 28.29l45.2607 45.2598l33.9395 -33.9395l-16.9697 -16.9707
-c-3.12012 -3.11914 -3.12012 -8.18945 0 -11.3096l11.3096 -11.3096c3.12012 -3.12012 8.19043 -3.12012 11.3105 0l16.9697 16.9697l16.9697 -16.9697c3.12012 -3.12012 8.19043 -3.12012 11.3105 0l11.3096 11.3096c3.12012 3.12012 3.12012 8.19043 0 11.3096
-l-16.9697 16.9707l16.9697 16.9697c3.12012 3.12012 3.12012 8.19043 0 11.3096l-11.3096 11.3105c-3.12012 3.12012 -8.19043 3.12012 -11.3105 0l-16.9697 -16.9697l-33.9404 33.9395l45.25 45.25l28.29 -28.29c3.12012 -3.12012 8.19043 -3.12012 11.3105 0zM278.63 192
-l45.2598 45.2598l45.25 -45.2598l-45.25 -45.25z" />
-    <glyph glyph-name="toolbox" unicode="&#xf552;" 
-d="M502.63 233.37c6 -6 9.37012 -14.1396 9.37012 -22.6201v-82.75h-128v16c0 8.83984 -7.16016 16 -16 16h-32c-8.83984 0 -16 -7.16016 -16 -16v-16h-128v16c0 8.83984 -7.16016 16 -16 16h-32c-8.83984 0 -16 -7.16016 -16 -16v-16h-128v82.7402
-c0 8.49023 3.37012 16.6299 9.37012 22.6299l45.25 45.2598c6.00977 6 14.1396 9.37012 22.6299 9.37012h50.75v80c0 26.5098 21.4902 48 48 48h160c26.5098 0 48 -21.4902 48 -48v-80.0098h50.75c8.49023 0 16.6299 -3.37012 22.6299 -9.37012zM320 288v64h-128v-64h128z
-M384 80v16h128v-96c0 -17.6699 -14.3301 -32 -32 -32h-448c-17.6699 0 -32 14.3301 -32 32v96h128v-16c0 -8.83984 7.16016 -16 16 -16h32c8.83984 0 16 7.16016 16 16v16h128v-16c0 -8.83984 7.16016 -16 16 -16h32c8.83984 0 16 7.16016 16 16z" />
-    <glyph glyph-name="tshirt" unicode="&#xf553;" horiz-adv-x="640" 
-d="M631.2 351.5c7.89941 -3.90039 11.0996 -13.5996 7.09961 -21.5l-57.2998 -114.4c-4 -8 -13.5996 -11.1992 -21.5 -7.19922l-56.5996 27.6992c-10.6006 5.2002 -23 -2.59961 -23 -14.3994v-253.7c0 -17.7002 -14.3008 -32 -32 -32h-256c-17.7002 0 -32 14.2998 -32 32
-v253.6c0 11.9004 -12.4004 19.6006 -23 14.4004l-56.6006 -27.7002c-7.89941 -3.89941 -17.5 -0.700195 -21.5 7.2002l-57.2002 114.5c-3.89941 7.90039 -0.699219 17.5 7.2002 21.5l194.7 96.5c20.0996 -27.7998 64.5996 -47.2002 116.5 -47.2002
-s96.4004 19.4004 116.5 47.2002z" />
-    <glyph glyph-name="walking" unicode="&#xf554;" horiz-adv-x="320" 
-d="M208 352c-26.5 0 -48 21.5 -48 48s21.5 48 48 48s48 -21.5 48 -48s-21.5 -48 -48 -48zM302.5 202.9c15.7002 -7.90039 22 -27.3008 14.2998 -43c-7.89941 -15.8008 -26.8994 -22.2002 -42.5 -14.3008l-23.2998 11.8008c-15 7.59961 -26.4004 20.8994 -31.7002 37
-l-5.5 16.5l-17.2002 -68.7002l45.5 -49.7002c7.2002 -7.7998 12.3008 -17.4004 14.9004 -27.7002l22.2002 -89c4.2998 -17.0996 -6.2002 -34.5 -23.2998 -38.7998c-17.1006 -4.2998 -34.5 6.2002 -38.8008 23.2998l-18.2998 73.2998
-c-2.59961 10.3008 -7.7002 19.8008 -14.8994 27.7002l-59.9004 65.4004c-14.5 15.8994 -20.0996 38 -14.9004 58.7998l15.2002 60.7002l-26.7998 -10.7998c-7.2002 -2.90039 -13 -8.40039 -16.5 -15.4004l-6.7002 -13.5996
-c-7.89941 -15.8008 -26.8994 -22.2002 -42.5 -14.3008c-15.7002 7.90039 -22 27.1006 -14.2002 42.9004l6.7002 13.5996c10.4004 21 28.1006 37.5 49.7002 46.2002c37.4004 15.1006 57.2998 25.2998 93.2998 25.2002c46.5 -0.0996094 87.5 -31.2998 102.2 -75.9004
-l9.7002 -29.3994zM73.5996 62.2002l20.7002 51.5c8.7002 -11.9004 -7.89941 6.59961 47.4004 -53.7002l-13.5 -33.7998c-3.2998 -8.10059 -8.10059 -15.4004 -14.2002 -21.5l-59.4004 -59.4004c-12.5 -12.5 -32.6992 -12.5 -45.1992 0s-12.5 32.7998 0 45.2998l50 50.1006
-c6.19922 6.09961 11 13.3994 14.1992 21.5z" />
-    <glyph glyph-name="wallet" unicode="&#xf555;" 
-d="M461.2 320c28.0195 0 50.7998 -21.5303 50.7998 -48v-256c0 -26.4697 -22.7803 -48 -50.7998 -48h-397.2c-35.3496 0 -64 28.6504 -64 64v320c0 35.3496 28.6504 64 64 64h368c26.5098 0 48 -21.4902 48 -48c0 -8.83984 -7.16016 -16 -16 -16h-384
-c-8.83984 0 -16 -7.16016 -16 -16s7.16016 -16 16 -16h381.2zM416 112c17.6699 0 32 14.3301 32 32s-14.3301 32 -32 32s-32 -14.3301 -32 -32s14.3301 -32 32 -32z" />
-    <glyph glyph-name="angry" unicode="&#xf556;" horiz-adv-x="496" 
-d="M248 440c137 0 248 -111 248 -248s-111 -248 -248 -248s-248 111 -248 248s111 248 248 248zM136 208c0 -17.7002 14.4004 -32 32.0996 -32c17.7002 0 32 14.2998 32 32c0 2.90039 -1 5.5 -1.69922 8.2002c0.599609 0 1.19922 -0.200195 1.69922 -0.200195
-c6.90039 0 13.2002 4.5 15.3008 11.4004c2.59961 8.39941 -2.2002 17.3994 -10.7002 19.8994l-80 24c-8.5 2.5 -17.4004 -2.2002 -19.9004 -10.7002c-2.59961 -8.39941 2.2002 -17.3994 10.7002 -19.8994l31 -9.2998c-6.40039 -5.90039 -10.5 -14.1006 -10.5 -23.4004z
-M304 53.7998c13.4004 -16.0996 38.2998 4 24.5 20.5c-20 24 -49.4004 37.7998 -80.5996 37.7998c-31.2002 0 -60.6006 -13.7998 -80.6006 -37.7998c-13.5996 -16.2998 11.1006 -36.7998 24.6006 -20.5c27.8994 33.4004 84.2998 33.4004 112.1 0zM380.6 240.7
-c8.5 2.5 13.3008 11.3994 10.8008 19.8994c-2.5 8.40039 -11.5 13.2002 -19.9004 10.7002l-80 -24c-8.40039 -2.5 -13.2002 -11.3994 -10.7002 -19.8994c2.10059 -6.90039 8.40039 -11.4004 15.2998 -11.4004c0.600586 0 1.10059 0.0996094 1.7002 0.200195
-c-0.799805 -2.60059 -1.7002 -5.2998 -1.7002 -8.2002c0 -17.7002 14.3008 -32 32 -32c17.7002 0 32 14.2998 32 32c0 9.2998 -4.19922 17.5996 -10.5 23.4004z" />
-    <glyph glyph-name="archway" unicode="&#xf557;" horiz-adv-x="576" 
-d="M560 0c8.83984 0 16 -7.16016 16 -16v-32c0 -8.83984 -7.16016 -16 -16 -16h-159.98c-8.83984 0 -16 7.16016 -16 16v16l-0.0195312 160c0 53.0195 -42.9805 96 -96 96s-96 -42.9805 -96 -96v-176c0 -8.83984 -7.16016 -16 -16 -16h-159.98
-c-8.83984 0 -16 7.16016 -16 16v32c0 8.83984 7.16016 16 16 16h15.9805v352h512v-352h16zM560 448c8.83984 0 16 -7.16016 16 -16v-32c0 -8.83984 -7.16016 -16 -16 -16h-544c-8.83984 0 -16 7.16016 -16 16v32c0 8.83984 7.16016 16 16 16h544z" />
-    <glyph glyph-name="atlas" unicode="&#xf558;" horiz-adv-x="448" 
-d="M318.38 240c-5.28027 -31.2197 -25.5898 -57.1699 -53.2998 -70.4102c7.66992 19.0605 12.7197 43.3799 14.21 70.4102h39.0898zM318.38 272h-39.0898c-1.49023 27.0303 -6.53027 51.3496 -14.21 70.4102c27.71 -13.2402 48.0098 -39.1904 53.2998 -70.4102zM224 350.69
-c7.69043 -7.4502 20.7695 -34.4307 23.4404 -78.6904h-46.8701c2.66016 44.2695 15.7393 71.2402 23.4297 78.6904zM182.92 342.41c-7.67969 -19.0605 -12.7197 -43.3799 -14.21 -70.4102h-39.0898c5.28027 31.2197 25.5898 57.1699 53.2998 70.4102zM182.92 169.59
-c-27.71 13.2402 -48.0195 39.1904 -53.2998 70.4102h39.0898c1.49023 -27.0303 6.53027 -51.3496 14.21 -70.4102zM247.43 240c-2.66016 -44.2598 -15.7393 -71.2402 -23.4395 -78.6904c-7.69043 7.4502 -20.7705 34.4307 -23.4307 78.6904h46.8701zM448 89.5996
-c0 -9.59961 -3.2002 -16 -9.59961 -19.1992c-3.2002 -12.8008 -3.2002 -57.6006 0 -73.6006c6.39941 -6.39941 9.59961 -12.7998 9.59961 -19.2002v-16c0 -16 -12.7998 -25.5996 -25.5996 -25.5996h-326.4c-54.4004 0 -96 41.5996 -96 96v320c0 54.4004 41.5996 96 96 96
-h326.4c16 0 25.5996 -9.59961 25.5996 -25.5996v-332.801zM224 384c-70.6904 0 -128 -57.3096 -128 -128s57.3096 -128 128 -128s128 57.3096 128 128s-57.3096 128 -128 128zM384 0v64h-288c-16 0 -32 -12.7998 -32 -32s12.7998 -32 32 -32h288z" />
-    <glyph glyph-name="award" unicode="&#xf559;" horiz-adv-x="384" 
-d="M97.1201 85.3701c13.79 -13.7803 32.1104 -21.3701 51.6104 -21.3701c12.4395 0 24.4697 3.54004 35.3096 9.58008l-52.0498 -127.62c-4.39062 -10.7695 -18.4307 -13.4004 -26.4307 -4.95996l-36.2393 38.2803l-52.6904 -2.01074
-c-11.6201 -0.439453 -19.8203 11.2607 -15.4297 22.0303l45.3701 111.24c7.55957 -5.87012 15.9199 -10.7705 25.4297 -13.3203c20.96 -5.60938 16.4297 -3.16016 25.1201 -11.8496zM382.8 -0.700195c4.39062 -10.7598 -3.80957 -22.4697 -15.4297 -22.0303
-l-52.6904 2.01074l-36.25 -38.2803c-7.98926 -8.44043 -22.04 -5.80957 -26.4297 4.95996l-52.0498 127.62c10.8398 -6.03027 22.8701 -9.58008 35.3096 -9.58008c19.5 0 37.8301 7.58984 51.6201 21.3701c8.66992 8.66992 4.0498 6.20996 25.1201 11.8496
-c9.50977 2.5498 17.8701 7.44043 25.4297 13.3203zM263 108c-13.2305 -13.4697 -33.8398 -15.8799 -49.7305 -5.82031c-6.13867 3.89746 -13.5029 6.15527 -21.3066 6.15527s-15.084 -2.25781 -21.2227 -6.15527c-15.9004 -10.0596 -36.5098 -7.64941 -49.7402 5.82031
-c-14.7305 15 -16.4004 14.04 -38.7803 20.1396c-13.8896 3.79004 -24.75 14.8408 -28.4697 28.9805c-7.48047 28.3994 -5.54004 24.9697 -25.9502 45.75c-10.1699 10.3604 -14.1396 25.4502 -10.4199 39.5898c7.48047 28.4199 7.46973 24.46 0 52.8203
-c-3.72949 14.1396 0.25 29.2295 10.4199 39.5801c20.4102 20.7793 18.4805 17.3594 25.9502 45.75c3.71973 14.1396 14.5801 25.1895 28.4697 28.9795c27.8906 7.61035 24.5303 5.62988 44.9404 26.4102c10.1699 10.3604 25 14.4004 38.8896 10.6104
-c27.9199 -7.61035 24.0303 -7.60059 51.9004 0c13.8896 3.79004 28.7197 -0.260742 38.8896 -10.6104c20.4297 -20.79 17.0703 -18.7998 44.9502 -26.4102c13.8896 -3.79004 24.75 -14.8398 28.4697 -28.9795c7.48047 -28.3906 5.54004 -24.9707 25.9502 -45.75
-c10.1699 -10.3506 14.1396 -25.4404 10.4199 -39.5801c-7.47949 -28.4102 -7.46973 -24.4502 0 -52.8301c3.71973 -14.1406 -0.25 -29.2305 -10.4199 -39.5801c-20.4102 -20.7803 -18.4697 -17.3506 -25.9502 -45.75c-3.71973 -14.1396 -14.5801 -25.1904 -28.4697 -28.9805
-c-21.7598 -5.92969 -23.5098 -4.58984 -38.79 -20.1396zM97.6602 272.04c0 -53.0303 42.2402 -96.0205 94.3398 -96.0205s94.3398 42.9902 94.3398 96.0205s-42.2402 96.0195 -94.3398 96.0195s-94.3398 -42.9893 -94.3398 -96.0195z" />
-    <glyph glyph-name="backspace" unicode="&#xf55a;" horiz-adv-x="640" 
-d="M576 384c35.3496 0 64 -28.6504 64 -64v-256c0 -35.3496 -28.6504 -64 -64 -64h-370.75c-16.9697 0 -33.25 6.75 -45.25 18.75l-150.63 150.63c-12.5 12.4902 -12.5 32.75 0 45.25l150.63 150.62c11.5801 11.5869 27.5869 18.75 45.2471 18.75h0.0126953h370.74z
-M491.31 129.94l-62.0596 62.0596l62.0596 62.0596c6.25 6.25 6.25 16.3809 0 22.6309l-22.6191 22.6191c-6.25 6.25 -16.3809 6.25 -22.6309 0l-62.0596 -62.0596l-62.0596 62.0596c-6.25 6.25 -16.3809 6.25 -22.6309 0l-22.6191 -22.6191
-c-6.25 -6.25 -6.25 -16.3809 0 -22.6309l62.0596 -62.0596l-62.0596 -62.0596c-6.25 -6.25 -6.25 -16.3809 0 -22.6309l22.6191 -22.6191c6.25 -6.25 16.3809 -6.25 22.6309 0l62.0596 62.0596l62.0596 -62.0596c6.25 -6.25 16.3809 -6.25 22.6309 0l22.6191 22.6191
-c6.25 6.25 6.25 16.3809 0 22.6309z" />
-    <glyph glyph-name="bezier-curve" unicode="&#xf55b;" horiz-adv-x="640" 
-d="M368 416c17.6699 0 32 -14.3301 32 -32v-96c0 -17.6699 -14.3301 -32 -32 -32h-96c-17.6699 0 -32 14.3301 -32 32v96c0 17.6699 14.3301 32 32 32h96zM208 360v-72c0 -9.4502 2.17969 -18.3604 5.87988 -26.4404c-34.2695 -24.3496 -59.7402 -59.9492 -71.04 -101.56
-h-49.3994c13.6797 64.6797 54.1699 119.48 109.54 152h-79.7305c-9.5 -23.4404 -32.4102 -40 -59.25 -40c-35.3398 0 -64 28.6504 -64 64s28.6602 64 64 64c26.8398 0 49.75 -16.5596 59.25 -40h84.75zM160 128c17.6699 0 32 -14.3301 32 -32v-96
-c0 -17.6699 -14.3301 -32 -32 -32h-96c-17.6699 0 -32 14.3301 -32 32v96c0 17.6699 14.3301 32 32 32h96zM576 400c35.3398 0 64 -28.6504 64 -64s-28.6602 -64 -64 -64c-26.8398 0 -49.75 16.5596 -59.25 40h-79.7305c55.3701 -32.5195 95.8604 -87.3203 109.54 -152
-h-49.3994c-11.2998 41.6104 -36.7705 77.21 -71.04 101.56c3.68945 8.08008 5.87988 16.9902 5.87988 26.4404v72h84.75c9.5 23.4404 32.4102 40 59.25 40zM576 128c17.6699 0 32 -14.3301 32 -32v-96c0 -17.6699 -14.3301 -32 -32 -32h-96c-17.6699 0 -32 14.3301 -32 32
-v96c0 17.6699 14.3301 32 32 32h96z" />
-    <glyph glyph-name="bong" unicode="&#xf55c;" horiz-adv-x="448" 
-d="M302.5 -64h-221c-23.1699 0 -44.4199 12.5801 -56 32.6602c-16.1904 28.0703 -25.5 60.5898 -25.5 95.3398c0 71.0303 38.6699 132.9 96 166.11v153.93l-15.9697 -0.0205078c-8.85059 -0.00976562 -16.0303 7.16016 -16.0205 16.0107l0.0400391 31.7295
-c0.00976562 8.82031 7.16016 15.9707 15.9805 15.9805l223.939 0.259766c8.85059 0.00976562 16.0303 -7.16992 16.0205 -16.0195l-0.0400391 -31.7207c-0.00976562 -8.81934 -7.16016 -15.9697 -15.9805 -15.9795l-15.9697 -0.0205078v-154.16
-c14.1201 -8.17969 27.0898 -18.1396 38.6504 -29.5098l39.4092 39.4102l-9.37988 9.37988c-6.25 6.25 -6.25 16.3799 0 22.6299l11.3105 11.3105c6.25 6.25 16.3799 6.25 22.6299 0l52.6895 -52.6904c6.25 -6.25 6.25 -16.3799 0 -22.6299l-11.2998 -11.3203
-c-6.25 -6.25 -16.3799 -6.25 -22.6299 0l-9.37988 9.37988l-43.4404 -43.4395c17.3604 -28.8105 27.4404 -62.5 27.4404 -98.6201c0 -34.75 -9.30957 -67.2598 -25.5 -95.3398c-11.5703 -20.0801 -32.8203 -32.6602 -56 -32.6602zM120.06 188.57
-c-24.8096 -14.3701 -44.1094 -35.7305 -56.5596 -60.5703h257c-12.4404 24.8398 -31.75 46.2002 -56.5596 60.5703l-23.9404 13.8701v181.76l-96 -0.110352v-181.649z" />
-    <glyph glyph-name="brush" unicode="&#xf55d;" horiz-adv-x="384" 
-d="M352 448c17.6699 0 32 -14.3301 32 -32v-224h-384v224c0 17.6699 14.3301 32 32 32h320zM0 128v32h384v-32c0 -35.3496 -28.6602 -64 -64 -64h-64v-64c0 -35.3496 -28.6602 -64 -64 -64s-64 28.6504 -64 64v64h-64c-35.3398 0 -64 28.6504 -64 64zM192 24
-c-13.25 0 -24 -10.7402 -24 -24c0 -13.25 10.75 -24 24 -24s24 10.75 24 24c0 13.2598 -10.75 24 -24 24z" />
-    <glyph glyph-name="bus-alt" unicode="&#xf55e;" 
-d="M488 320c13.25 0 24 -10.7402 24 -24v-80c0 -13.25 -10.75 -24 -24 -24h-8v-166.4c0 -12.7998 -9.59961 -25.5996 -25.5996 -25.5996h-6.40039v-32c0 -17.6699 -14.3301 -32 -32 -32h-32c-17.6699 0 -32 14.3301 -32 32v32h-192v-32c0 -17.6699 -14.3301 -32 -32 -32h-32
-c-17.6699 0 -32 14.3301 -32 32v32c-17.6699 0 -32 14.3301 -32 32v160h-8c-13.25 0 -24 10.75 -24 24v80c0 13.2598 10.75 24 24 24h8v48c0 44.7998 99.2002 80 224 80s224 -35.2002 224 -80v-48h8zM160 376v-16c0 -4.41992 3.58008 -8 8 -8h176c4.41992 0 8 3.58008 8 8
-v16c0 4.41992 -3.58008 8 -8 8h-176c-4.41992 0 -8 -3.58008 -8 -8zM112 48c17.6699 0 32 14.3301 32 32s-14.3301 32 -32 32s-32 -14.3301 -32 -32s14.3301 -32 32 -32zM240 160v160h-112c-17.6699 0 -32 -14.3301 -32 -32v-96c0 -17.6699 14.3301 -32 32 -32h112zM272 160
-h112c17.6699 0 32 14.3301 32 32v96c0 17.6699 -14.3301 32 -32 32h-112v-160zM400 48c17.6699 0 32 14.3301 32 32s-14.3301 32 -32 32s-32 -14.3301 -32 -32s14.3301 -32 32 -32z" />
-    <glyph glyph-name="cannabis" unicode="&#xf55f;" 
-d="M503.47 87.75c5.24023 -2.75977 8.52051 -8.20996 8.53027 -14.1504c0.00976562 -5.92969 -3.26953 -11.3691 -8.50977 -14.1494c-2.4502 -1.29004 -60.7705 -31.7197 -133.49 -31.7197c-6.12988 0 -11.96 0.0996094 -17.5 0.30957
-c11.3604 -22.2305 16.5195 -38.3096 16.8096 -39.2197c1.80078 -5.68066 0.290039 -11.8906 -3.90918 -16.1104c-2.90137 -2.91113 -6.91699 -4.70801 -11.3477 -4.70801c-1.6543 0 -3.25098 0.250977 -4.75293 0.717773c-1.83008 0.580078 -37.7197 11.9902 -77.2998 39.29
-v-64.0098c0 -4.41992 -3.58008 -8 -8 -8h-16c-4.41992 0 -8 3.58008 -8 8v64.0195c-39.5801 -27.2998 -75.4697 -38.7197 -77.2998 -39.2891c-1.50195 -0.466797 -3.10059 -0.724609 -4.75586 -0.724609c-4.43066 0 -8.44336 1.80273 -11.3447 4.71387
-c-4.19922 4.2207 -5.70996 10.4307 -3.90918 16.1104c0.290039 0.910156 5.43945 16.9902 16.8096 39.2197c-5.54004 -0.209961 -11.3604 -0.30957 -17.5 -0.30957c-72.7305 0 -131.04 30.4297 -133.49 31.7197c-5.06836 2.68652 -8.52441 7.99805 -8.52441 14.1299
-c0 6.13965 3.46484 11.4766 8.54492 14.1602c1.56934 0.820312 32.3896 16.8896 76.7793 25.8096c-64.25 75.1201 -84.0498 161.671 -84.9297 165.641c-0.25 1.12207 -0.384766 2.28125 -0.384766 3.47754c0 4.40723 1.78711 8.39941 4.6748 11.292
-c3.03027 3.04004 7.12012 4.7002 11.3203 4.7002c1.14941 0 2.2998 -0.129883 3.43945 -0.379883c3.89062 -0.860352 86.5508 -19.5996 160.58 -79.7598c0 1.45996 -0.00976562 2.92969 -0.00976562 4.39941c0 118.79 59.9805 213.721 62.5303 217.7
-c2.93945 4.58984 8.01953 7.37012 13.4697 7.37012c5.65625 0 10.6211 -2.92969 13.46 -7.37012c2.5498 -3.97949 62.5303 -98.9102 62.5303 -217.7c0 -1.46973 0 -2.93945 -0.00976562 -4.39941c74.0391 60.1699 156.699 78.9102 160.579 79.7598
-c1.15039 0.259766 2.30078 0.379883 3.44043 0.379883c4.2002 0 8.29004 -1.66016 11.3203 -4.7002c3.85938 -3.87012 5.47949 -9.43945 4.2998 -14.7695c-0.879883 -3.96973 -20.6797 -90.5205 -84.9297 -165.641c44.3896 -8.91992 75.2197 -24.9893 76.7793 -25.8096z" />
-    <glyph glyph-name="check-double" unicode="&#xf560;" 
-d="M505 273.2c9.2998 -9.2998 9.2998 -24.5 -0.0996094 -34l-296 -296.2c-9.30078 -9.40039 -24.5 -9.40039 -33.9004 0l-168 168.1c-9.40039 9.40039 -9.40039 24.6006 0 34l39.7002 39.7002c9.2998 9.40039 24.5 9.40039 33.8994 0l111.4 -111.5l239.5 239.5
-c9.2998 9.40039 24.5 9.40039 33.9004 0zM180.7 167.2l-112 112.2c-6.2002 6.19922 -6.2002 16.2998 0 22.5996l45.2998 45.2998c6.2002 6.2998 16.4004 6.2998 22.5996 0l55.4004 -55.5l151.5 151.5c6.2002 6.2998 16.4004 6.2998 22.5996 0l45.2002 -45.2998
-c6.2002 -6.2002 6.2002 -16.2998 0 -22.5996l-208 -208.2c-6.2002 -6.2998 -16.3994 -6.2998 -22.5996 0z" />
-    <glyph glyph-name="cocktail" unicode="&#xf561;" horiz-adv-x="576" 
-d="M296 -16c22.0898 0 40 -17.9102 40 -40c0 -4.41992 -3.58008 -8 -8 -8h-240c-4.41992 0 -8 3.58008 -8 8c0 22.0898 17.9102 40 40 40h56v125.22l-168.74 168.73c-15.5195 15.5195 -4.5293 42.0498 17.4199 42.0498h366.641c21.9492 0 32.9395 -26.5303 17.4199 -42.0498
-l-168.74 -168.73v-125.22h56zM432 448c79.5303 0 144 -64.4697 144 -144s-64.4697 -144 -144 -144c-27.4102 0 -52.7695 8.08008 -74.5801 21.3799l35.2598 35.2598c12.0303 -5.43945 25.2803 -8.63965 39.3203 -8.63965c52.9297 0 96 43.0596 96 96s-43.0703 96 -96 96
-c-35.3701 0 -65.9902 -19.4502 -82.6396 -48h-52.54c19.8301 55.7998 72.5693 96 135.18 96z" />
-    <glyph glyph-name="concierge-bell" unicode="&#xf562;" 
-d="M288 317.46c108.51 -15.5703 192 -108.64 192 -221.46h-448c0 112.82 83.4902 205.89 192 221.46v18.54h-16c-8.83984 0 -16 7.16016 -16 16v16c0 8.83984 7.16016 16 16 16h96c8.83984 0 16 -7.16016 16 -16v-16c0 -8.83984 -7.16016 -16 -16 -16h-16v-18.54zM496 64
-c8.83984 0 16 -7.16016 16 -16v-32c0 -8.83984 -7.16016 -16 -16 -16h-480c-8.83984 0 -16 7.16016 -16 16v32c0 8.83984 7.16016 16 16 16h480z" />
-    <glyph glyph-name="cookie" unicode="&#xf563;" 
-d="M510.37 193.21c4.37988 -27.6602 -0.110352 -56 -12.8203 -80.96l-35.0996 -68.8701c-12.7021 -24.9268 -32.8652 -45.0938 -57.79 -57.7998l-69.1201 -35.21c-24.8301 -12.6396 -53.0098 -17.1104 -80.5205 -12.75l-76.6992 12.1396
-c-28.1211 4.45801 -53.4463 17.7891 -72.71 37.0498l-54.7607 54.75c-19.3213 19.3281 -32.6924 44.7373 -37.1592 72.9502l-12.0801 76.2705c-1.07715 6.79883 -1.55371 13.7725 -1.55371 20.8721c0 21.6162 5.18359 42.0303 14.373 60.0674l35.1006 68.8799
-c12.6992 24.9297 32.8633 45.0967 57.79 57.8008l69.1201 35.21c24.8291 12.6494 53.0098 17.1201 80.5195 12.7598l76.7002 -12.1504c27.5303 -4.34961 52.9795 -17.3301 72.71 -37.0498l54.7598 -54.75c19.3213 -19.3281 32.6924 -44.7363 37.1602 -72.9502zM176 80
-c17.6699 0 32 14.3301 32 32s-14.3301 32 -32 32s-32 -14.3301 -32 -32s14.3301 -32 32 -32zM208 240c17.6699 0 32 14.3301 32 32s-14.3301 32 -32 32s-32 -14.3301 -32 -32s14.3301 -32 32 -32zM368 112c17.6699 0 32 14.3301 32 32s-14.3301 32 -32 32
-s-32 -14.3301 -32 -32s14.3301 -32 32 -32z" />
-    <glyph glyph-name="cookie-bite" unicode="&#xf564;" 
-d="M510.52 192.18c4.10059 -27.3301 -0.349609 -55.2695 -12.9092 -79.9102l-35.1006 -68.8799c-12.6992 -24.9316 -32.8623 -45.1025 -57.79 -57.8096l-69.1299 -35.21c-24.8301 -12.6504 -53.0195 -17.1201 -80.5303 -12.7598l-76.71 12.1494
-c-28.123 4.45801 -53.4482 17.793 -72.71 37.0605l-54.7695 54.7598c-19.3223 19.332 -32.6934 44.7441 -37.1602 72.96l-12.0801 76.2695c-1.07617 6.7998 -1.55273 13.7734 -1.55273 20.874c0 21.6182 5.18262 42.0361 14.373 60.0762l35.0996 68.8799
-c12.6963 24.9346 32.8613 45.1055 57.79 57.8105l69.1299 35.2197c24.5898 12.5205 52.46 16.96 79.7207 12.8203c0.859375 -69.96 57.6895 -126.45 127.859 -126.45c0 -70.1699 56.5 -127.01 126.47 -127.86zM176 80c17.6699 0 32 14.3301 32 32s-14.3301 32 -32 32
-s-32 -14.3301 -32 -32s14.3301 -32 32 -32zM208 240c17.6699 0 32 14.3301 32 32s-14.3301 32 -32 32s-32 -14.3301 -32 -32s14.3301 -32 32 -32zM368 112c17.6699 0 32 14.3301 32 32s-14.3301 32 -32 32s-32 -14.3301 -32 -32s14.3301 -32 32 -32z" />
-    <glyph glyph-name="crop-alt" unicode="&#xf565;" 
-d="M488 96c13.25 0 24 -10.7402 24 -24v-48c0 -13.25 -10.75 -24 -24 -24h-40v-40c0 -13.25 -10.75 -24 -24 -24h-48c-13.25 0 -24 10.75 -24 24v328h-160v96h224c17.6699 0 32 -14.3301 32 -32v-256h40zM160 424v-328h160v-96h-224c-17.6699 0 -32 14.3301 -32 32v256h-40
-c-13.25 0 -24 10.75 -24 24v48c0 13.2598 10.75 24 24 24h40v40c0 13.2598 10.75 24 24 24h48c13.25 0 24 -10.7402 24 -24z" />
-    <glyph glyph-name="digital-tachograph" unicode="&#xf566;" horiz-adv-x="640" 
-d="M608 352c17.6699 0 32 -14.3301 32 -32v-256c0 -17.6699 -14.3301 -32 -32 -32h-576c-17.6699 0 -32 14.3301 -32 32v256c0 17.6699 14.3301 32 32 32h576zM304 96v8c0 4.41992 -3.58008 8 -8 8h-224c-4.41992 0 -8 -3.58008 -8 -8v-8c0 -4.41992 3.58008 -8 8 -8h224
-c4.41992 0 8 3.58008 8 8zM72 160c0 -4.41992 3.58008 -8 8 -8h16c4.41992 0 8 3.58008 8 8v16c0 4.41992 -3.58008 8 -8 8h-16c-4.41992 0 -8 -3.58008 -8 -8v-16zM136 160c0 -4.41992 3.58008 -8 8 -8h16c4.41992 0 8 3.58008 8 8v16c0 4.41992 -3.58008 8 -8 8h-16
-c-4.41992 0 -8 -3.58008 -8 -8v-16zM200 160c0 -4.41992 3.58008 -8 8 -8h16c4.41992 0 8 3.58008 8 8v16c0 4.41992 -3.58008 8 -8 8h-16c-4.41992 0 -8 -3.58008 -8 -8v-16zM264 160c0 -4.41992 3.58008 -8 8 -8h16c4.41992 0 8 3.58008 8 8v16c0 4.41992 -3.58008 8 -8 8
-h-16c-4.41992 0 -8 -3.58008 -8 -8v-16zM304 224v48c0 8.83984 -7.16016 16 -16 16h-208c-8.83984 0 -16 -7.16016 -16 -16v-48c0 -8.83984 7.16016 -16 16 -16h208c8.83984 0 16 7.16016 16 16zM576 96v8c0 4.41992 -3.58008 8 -8 8h-224c-4.41992 0 -8 -3.58008 -8 -8v-8
-c0 -4.41992 3.58008 -8 8 -8h224c4.41992 0 8 3.58008 8 8z" />
-    <glyph glyph-name="dizzy" unicode="&#xf567;" horiz-adv-x="496" 
-d="M248 440c137 0 248 -111 248 -248s-111 -248 -248 -248s-248 111 -248 248s111 248 248 248zM152 233.4l28.7002 -28.7002c14.7002 -14.7998 37.7998 7.39941 22.5996 22.5996l-28.7002 28.7002l28.7002 28.7002c15 14.8994 -7.59961 37.5996 -22.5996 22.5996
-l-28.7002 -28.7002l-28.7002 28.7002c-14.8994 15 -37.5996 -7.59961 -22.5996 -22.5996l28.7002 -28.7002l-28.7002 -28.7002c-15.2002 -15.0996 7.7998 -37.3994 22.5996 -22.5996zM248 32c35.2998 0 64 28.7002 64 64s-28.7002 64 -64 64s-64 -28.7002 -64 -64
-s28.7002 -64 64 -64zM395.3 227.3l-28.7002 28.7002l28.7002 28.7002c15 14.8994 -7.59961 37.5996 -22.5996 22.5996l-28.7002 -28.7002l-28.7002 28.7002c-14.8994 15 -37.5996 -7.59961 -22.5996 -22.5996l28.7002 -28.7002l-28.7002 -28.7002
-c-15.2002 -15.0996 7.7998 -37.3994 22.5996 -22.5996l28.7002 28.7002l28.7002 -28.7002c14.7002 -14.7998 37.7998 7.39941 22.5996 22.5996z" />
-    <glyph glyph-name="drafting-compass" unicode="&#xf568;" 
-d="M457.01 103.58l54.9805 -95.2305l-7.02051 -58.25c-1.2793 -10.5898 -12.3594 -16.9893 -22.1699 -12.7998l-53.9502 23.04l-54.3799 94.1904c29.9102 11.8701 57.4902 28.7197 82.54 49.0498zM499.5 198.14c-52.6201 -83.1299 -144.45 -134.14 -243.5 -134.14
-c-35.3799 0 -69.8701 6.71973 -102.06 18.96l-70.8008 -122.63l-53.9492 -23.04c-9.81055 -4.19043 -20.8906 2.20996 -22.1709 12.7998l-7.01953 58.25l71.2803 123.46c-21.29 17.8105 -40.4102 38.3799 -55.9805 62.0205
-c-4.99023 7.56934 -2.20996 17.9297 5.64062 22.4697l27.75 16.0703c7.40918 4.29004 16.5898 1.76953 21.3799 -5.33008c9.71973 -14.4102 21.1299 -27.3906 33.6797 -39l68.2998 118.31c-7.43945 13.6299 -12.0498 29.0303 -12.0498 45.6602c0 53.0195 42.9805 96 96 96
-s96 -42.9805 96 -96c0 -16.6299 -4.61035 -32.0303 -12.0596 -45.6602l51.79 -89.71c-23.0508 -23.1699 -51.3809 -39.96 -82.6104 -48.9199l-51.0898 88.5c-0.69043 -0.0195312 -1.33984 -0.209961 -2.04004 -0.209961s-1.33984 0.19043 -2.04004 0.209961
-l-67.3604 -116.68c22.1797 -7.28027 45.4805 -11.5303 69.4102 -11.5303c76.25 0 147.01 38.8496 188.12 102.38c4.64941 7.17969 13.7803 9.87012 21.2598 5.71973l28.0703 -15.5693c7.93945 -4.40039 10.9102 -14.7207 6.0498 -22.3906zM256 384
-c-17.6699 0 -32 -14.3301 -32 -32s14.3301 -32 32 -32s32 14.3301 32 32s-14.3301 32 -32 32z" />
-    <glyph glyph-name="drum" unicode="&#xf569;" 
-d="M431.34 325.95c44.9004 -16.3398 80.6602 -42.7803 80.6602 -86.1006v-160.229c0 -30.2705 -27.5 -57.6797 -72 -77.8604v101.9c0 13.2461 -10.7539 24 -24 24s-24 -10.7539 -24 -24v-118.93c-33.0498 -9.11035 -71.0703 -15.0605 -112 -16.7305v103.61
-c0 13.2461 -10.7539 24 -24 24s-24 -10.7539 -24 -24v-103.61c-40.9297 1.66992 -78.9502 7.62012 -112 16.7305v118.93c0 13.2461 -10.7539 24 -24 24s-24 -10.7539 -24 -24v-101.9c-44.5 20.1807 -72 47.5898 -72 77.8604v160.229c0 107.601 219.55 112.15 256 112.15
-c15.2197 0 62.4297 -0.910156 112.19 -9.69043l110.06 71c2.53711 1.69238 5.59082 2.7041 8.86621 2.7041c5.55664 0 10.4551 -2.83887 13.3242 -7.14355l8.86914 -13.3105c1.69238 -2.53711 2.7041 -5.58984 2.7041 -8.86523
-c0 -5.55664 -2.83887 -10.4561 -7.14355 -13.3242zM256 175.76c114.87 0 208 28.6904 208 64.0898c0 21.3105 -33.9102 40.1504 -85.8604 51.75l-118.64 -76.5195c-2.53711 -1.69141 -5.59082 -2.7041 -8.86621 -2.7041c-5.55664 0 -10.4551 2.83887 -13.3242 7.14355
-l-8.86914 13.3105c-1.69434 2.53809 -2.70703 5.59277 -2.70703 8.87012c0 5.55371 2.83594 10.4502 7.13672 13.3193l72.8096 47c-15.9492 1.2002 -32.5293 1.91016 -49.6797 1.91016c-114.88 0 -208 -28.6797 -208 -64.0801c0 -35.3994 93.1201 -64.0898 208 -64.0898z
-" />
-    <glyph glyph-name="drum-steelpan" unicode="&#xf56a;" horiz-adv-x="576" 
-d="M288 416c159.06 0 288 -57.3096 288 -128v-192c0 -70.6904 -128.94 -128 -288 -128s-288 57.3096 -288 128v192c0 70.6904 128.94 128 288 128zM205.01 257.64c5.11035 19.0605 2.49023 38.96 -7.37012 56.0508l-25.5996 44.3398
-c-73.9297 -13.6406 -124.04 -39.8701 -124.04 -70.0303c0 -30.7803 52.2305 -57.46 128.7 -70.8398c13.7695 9.91016 23.8594 23.8701 28.3096 40.4795zM288 208c21.0801 0 41.4102 1 60.8896 2.7002c-8.05957 26.1299 -32.1494 45.2998 -60.8896 45.2998
-s-52.8301 -19.1699 -60.8896 -45.2998c19.4795 -1.7002 39.8096 -2.7002 60.8896 -2.7002zM352 352v13.04c-20.4004 1.87988 -41.7998 2.95996 -64 2.95996s-43.5996 -1.08008 -64 -2.95996v-13.04c0 -35.29 28.71 -64 64 -64s64 28.71 64 64zM398.93 217.1
-c76.6699 13.3604 129.07 40.0703 129.07 70.9004c0 30.21 -50.2803 56.5 -124.44 70.0996l-25.6494 -44.4199c-9.87012 -17.0801 -12.4902 -36.9795 -7.37988 -56.04c4.45996 -16.6396 14.5898 -30.6299 28.3994 -40.54z" />
-    <glyph glyph-name="feather-alt" unicode="&#xf56b;" 
-d="M512 448c-1.80957 -26.2598 -11.71 -132.86 -53.6201 -234.79l-106.54 -53.21h81.1406c-9.08008 -16.4102 -19.2002 -32.2305 -30.4502 -47.1201l-146.79 -48.8799h100.95c-35.5605 -30.0703 -79.1006 -51.0996 -132.58 -56.54
-c-41.8105 -4.83008 -83.8701 -7.21973 -125.96 -7.36035l-57.1309 -57.0693c-9.38965 -9.37012 -24.5996 -9.37012 -33.9795 0s-9.37988 24.5693 0 33.9395l259.5 259.24c6.25 6.25 6.25 16.3799 0 22.6299s-16.4004 6.25 -22.6504 0l-178.87 -178.689
-c1.15039 26.7998 2.90039 53.5801 5.99023 80.2393c25.4307 249.41 389.21 284.051 440.99 287.61z" />
-    <glyph glyph-name="file-contract" unicode="&#xf56c;" horiz-adv-x="384" 
-d="M224 312c0 -13.2002 10.7998 -24 24 -24h136v-328c0 -13.2998 -10.7002 -24 -24 -24h-336c-13.2998 0 -24 10.7002 -24 24v464c0 13.2998 10.7002 24 24 24h200v-136zM64 376v-16c0 -4.41992 3.58008 -8 8 -8h80c4.41992 0 8 3.58008 8 8v16c0 4.41992 -3.58008 8 -8 8
-h-80c-4.41992 0 -8 -3.58008 -8 -8zM64 312v-16c0 -4.41992 3.58008 -8 8 -8h80c4.41992 0 8 3.58008 8 8v16c0 4.41992 -3.58008 8 -8 8h-80c-4.41992 0 -8 -3.58008 -8 -8zM256.81 64c-4.19922 0 -8.13965 2.44043 -10.1592 6.5
-c-11.9502 23.8604 -46.2305 30.3496 -66 14.1602l-13.8809 41.6396c-3.28906 9.82031 -12.4297 16.4102 -22.7695 16.4102s-19.4805 -6.59961 -22.7803 -16.4102l-18.1895 -54.6396c-1.53027 -4.58008 -5.81055 -7.66016 -10.6406 -7.66016h-12.3896
-c-8.83984 0 -16 -7.16016 -16 -16s7.16016 -16 16 -16h12.3896c18.6201 0 35.1104 11.8701 41 29.5303l10.6104 31.8799l16.8301 -50.46c2.03027 -6.14062 7.58008 -10.4404 14.0303 -10.8906c0.389648 -0.0292969 0.759766 -0.0498047 1.13965 -0.0498047
-c0.00390625 0 -0.00292969 -0.015625 0.000976562 -0.015625c6.26074 0 11.6865 3.60742 14.3086 8.85547l7.6709 15.3408c2.7998 5.59961 7.93945 6.18945 10.0195 6.18945s7.21973 -0.599609 10.1699 -6.51953c7.37012 -14.7207 22.1904 -23.8604 38.6396 -23.8604
-h47.1904c8.83984 0 16 7.16016 16 16s-7.16016 16 -16 16h-47.1904zM377 343c4.5 -4.5 7 -10.5996 7 -16.9004v-6.09961h-128v128h6.09961c6.40039 0 12.5 -2.5 17 -7z" />
-    <glyph glyph-name="file-download" unicode="&#xf56d;" horiz-adv-x="384" 
-d="M224 312c0 -13.2002 10.7998 -24 24 -24h136v-328c0 -13.2998 -10.7002 -24 -24 -24h-336c-13.2998 0 -24 10.7002 -24 24v464c0 13.2998 10.7002 24 24 24h200v-136zM300.45 100.64c10.1299 10.0703 3.00977 27.3604 -11.2705 27.3604h-65.1797v80
-c0 8.83984 -7.16016 16 -16 16h-32c-8.83984 0 -16 -7.16016 -16 -16v-80h-65.1797c-14.2803 0 -21.4004 -17.29 -11.25 -27.3604l96.4199 -95.6992c6.64941 -6.61035 17.3896 -6.61035 24.04 0zM377 343c4.5 -4.5 7 -10.5996 7 -16.9004v-6.09961h-128v128h6.09961
-c6.40039 0 12.5 -2.5 17 -7z" />
-    <glyph glyph-name="file-export" unicode="&#xf56e;" horiz-adv-x="576" 
-d="M384 326.1v-6.09961h-128v128h6.09961c6.40039 0 12.5 -2.5 17 -7l97.9004 -98c4.5 -4.5 7 -10.5996 7 -16.9004zM571 140c6.59961 -6.59961 6.59961 -17.4004 0 -24l-95.7002 -96.5c-10.0996 -10.0996 -27.3994 -3 -27.3994 11.2998v65.2002h-64v64h64v65.0996
-c0 14.3008 17.2998 21.4004 27.3994 11.3008zM192 112c0 -8.7998 7.2002 -16 16 -16h176v-136c0 -13.2998 -10.7002 -24 -24 -24h-336c-13.2998 0 -24 10.7002 -24 24v464c0 13.2998 10.7002 24 24 24h200v-136c0 -13.2002 10.7998 -24 24 -24h136v-128h-176
-c-8.7998 0 -16 -7.2002 -16 -16v-32z" />
-    <glyph glyph-name="file-import" unicode="&#xf56f;" 
-d="M16 160h112v-64h-112c-8.7998 0 -16 7.2002 -16 16v32c0 8.7998 7.2002 16 16 16zM505 343c4.5 -4.5 7 -10.5996 7 -16.9004v-6.09961h-128v128h6.09961c6.40039 0 12.5 -2.5 17 -7zM352 312c0 -13.2002 10.7998 -24 24 -24h136v-328c0 -13.2998 -10.7002 -24 -24 -24
-h-336c-13.2998 0 -24 10.7002 -24 24v136h127.9v-65.0996c0 -14.3008 17.2998 -21.4004 27.3994 -11.3008l95.7002 96.4004c6.59961 6.59961 6.59961 17.2998 0 24l-95.5996 96.5c-10.1006 10.0996 -27.4004 3 -27.4004 -11.2998v-65.2002h-128v264
-c0 13.2998 10.7002 24 24 24h200v-136z" />
-    <glyph glyph-name="file-invoice" unicode="&#xf570;" horiz-adv-x="384" 
-d="M288 192v-64h-192v64h192zM377 343c4.5 -4.5 7 -10.5996 7 -16.9004v-6.09961h-128v128h6.09961c6.40039 0 12.5 -2.5 17 -7zM224 312c0 -13.2002 10.7998 -24 24 -24h136v-328c0 -13.2998 -10.7002 -24 -24 -24h-336c-13.2998 0 -24 10.7002 -24 24v464
-c0 13.2998 10.7002 24 24 24h200v-136zM64 376v-16c0 -4.41992 3.58008 -8 8 -8h80c4.41992 0 8 3.58008 8 8v16c0 4.41992 -3.58008 8 -8 8h-80c-4.41992 0 -8 -3.58008 -8 -8zM64 312v-16c0 -4.41992 3.58008 -8 8 -8h80c4.41992 0 8 3.58008 8 8v16
-c0 4.41992 -3.58008 8 -8 8h-80c-4.41992 0 -8 -3.58008 -8 -8zM320 8v16c0 4.41992 -3.58008 8 -8 8h-80c-4.41992 0 -8 -3.58008 -8 -8v-16c0 -4.41992 3.58008 -8 8 -8h80c4.41992 0 8 3.58008 8 8zM320 208c0 8.83984 -7.16016 16 -16 16h-224
-c-8.83984 0 -16 -7.16016 -16 -16v-96c0 -8.83984 7.16016 -16 16 -16h224c8.83984 0 16 7.16016 16 16v96z" />
-    <glyph glyph-name="file-invoice-dollar" unicode="&#xf571;" horiz-adv-x="384" 
-d="M377 343c4.5 -4.5 7 -10.5996 7 -16.9004v-6.09961h-128v128h6.09961c6.40039 0 12.5 -2.5 17 -7zM224 312c0 -13.2002 10.7998 -24 24 -24h136v-328c0 -13.2998 -10.7002 -24 -24 -24h-336c-13.2998 0 -24 10.7002 -24 24v464c0 13.2998 10.7002 24 24 24h200v-136z
-M64 376v-16c0 -4.41992 3.58008 -8 8 -8h80c4.41992 0 8 3.58008 8 8v16c0 4.41992 -3.58008 8 -8 8h-80c-4.41992 0 -8 -3.58008 -8 -8zM64 296c0 -4.41992 3.58008 -8 8 -8h80c4.41992 0 8 3.58008 8 8v16c0 4.41992 -3.58008 8 -8 8h-80c-4.41992 0 -8 -3.58008 -8 -8
-v-16zM208 32.1201c23.6201 0.629883 42.6699 20.54 42.6699 45.0703c0 19.9697 -12.9902 37.8096 -31.5801 43.3896l-45 13.5c-5.16016 1.54004 -8.76953 6.78027 -8.76953 12.7295c0 7.27051 5.2998 13.1904 11.7998 13.1904h28.1104
-c4.55957 0 8.94922 -1.29004 12.8193 -3.71973c3.24023 -2.03027 7.36035 -1.91016 10.1299 0.729492l11.75 11.21c3.53027 3.37012 3.33008 9.20996 -0.569336 12.1406c-9.10059 6.83984 -20.0801 10.7695 -31.3701 11.3496v24.29c0 4.41992 -3.58008 8 -8 8h-16
-c-4.41992 0 -8 -3.58008 -8 -8v-24.1201c-23.6201 -0.629883 -42.6699 -20.5498 -42.6699 -45.0703c0 -19.9697 12.9893 -37.8096 31.5801 -43.3896l45 -13.5c5.15918 -1.54004 8.76953 -6.78027 8.76953 -12.7295c0 -7.27051 -5.2998 -13.1904 -11.7998 -13.1904h-28.1104
-c-4.55957 0 -8.9502 1.2998 -12.8193 3.71973c-3.24023 2.03027 -7.36035 1.91016 -10.1309 -0.729492l-11.75 -11.21c-3.5293 -3.37012 -3.3291 -9.20996 0.570312 -12.1406c9.10059 -6.83008 20.0801 -10.7695 31.3701 -11.3496v-24.29c0 -4.41992 3.58008 -8 8 -8h16
-c4.41992 0 8 3.58008 8 8v24.1201z" />
-    <glyph glyph-name="file-prescription" unicode="&#xf572;" horiz-adv-x="384" 
-d="M224 312c0 -13.2002 10.7998 -24 24 -24h136v-328c0 -13.2998 -10.7002 -24 -24 -24h-336c-13.2998 0 -24 10.7002 -24 24v464c0 13.2998 10.7002 24 24 24h200v-136zM292.53 132.52c-6.25 6.25 -16.3799 6.25 -22.6299 0l-29.9004 -29.8994l-33.46 33.46
-c19.8398 10.8701 33.46 31.7002 33.46 55.9199c0 35.3496 -28.6504 64 -64 64h-80c-8.83984 0 -16 -7.16016 -16 -16v-160c0 -8.83984 7.16016 -16 16 -16h16c8.83984 0 16 7.16016 16 16v48h18.7402l59.3193 -59.3096l-30.0596 -30.0605
-c-6.25 -6.25 -6.25 -16.3799 0 -22.6299l11.3096 -11.3096c6.25 -6.25 16.3809 -6.25 22.6309 0l30.0596 30.0596l30.0596 -30.0703c6.25 -6.25 16.3809 -6.25 22.6309 0l11.3096 11.3105c6.25 6.25 6.25 16.3799 0 22.6299l-30.0596 30.0596l29.8994 29.9004
-c6.25 6.25 6.25 16.3799 0 22.6299zM176 176h-48v32h48c8.82031 0 16 -7.17969 16 -16s-7.17969 -16 -16 -16zM384 326.1v-6.09961h-128v128h6.09961c6.40039 0 12.5 -2.5 17 -7l97.9004 -98c4.5 -4.5 7 -10.5996 7 -16.9004z" />
-    <glyph glyph-name="file-signature" unicode="&#xf573;" horiz-adv-x="576" 
-d="M218.17 23.8604c7.25 -14.4707 21.71 -23.4404 37.8301 -23.75l128 -0.110352v-40c0 -13.2998 -10.7002 -24 -24 -24h-336c-13.2998 0 -24 10.7002 -24 24v464c0 13.2998 10.7002 24 24 24h200v-136c0 -13.2002 10.7998 -24 24 -24h136.01v-46.5498l-128 -127.09
-v-82.1201c-3.87012 0.30957 -7.46973 2.47949 -9.35938 6.25977c-11.9404 23.8604 -46.25 30.3496 -66 14.1602l-13.8809 41.6396c-3.28906 9.82031 -12.4297 16.4102 -22.7695 16.4102s-19.4805 -6.59961 -22.7803 -16.4102l-18.1895 -54.6396
-c-1.53027 -4.58008 -5.81055 -7.66016 -10.6406 -7.66016h-12.3896c-8.83984 0 -16 -7.16016 -16 -16s7.16016 -16 16 -16h12.3896c18.6201 0 35.1104 11.8701 41 29.5303l10.6104 31.8799l16.8301 -50.4697c4.4502 -13.46 23.1104 -14.8701 29.4795 -2.09082
-l7.6709 15.3408c2.7998 5.59961 7.93945 6.18945 10.0195 6.18945s7.21973 -0.599609 10.1699 -6.51953zM384 326.1v-6.09961h-128v128h6.09961c6.40039 0 12.5 -2.5 17 -7l97.9004 -98c4.5 -4.5 7 -10.5996 7 -16.9004zM288 101.04l162.79 161.62l67.8799 -67.8799
-l-161.68 -162.78h-68.9902v69.04zM568.54 280.67c9.9502 -9.93945 9.9502 -26.0703 0 -36.0098l-27.25 -27.25l-67.8799 67.8799l27.25 27.25c9.93945 9.94043 26.0703 9.94043 36.0098 0z" />
-    <glyph glyph-name="file-upload" unicode="&#xf574;" horiz-adv-x="384" 
-d="M224 312c0 -13.2002 10.7998 -24 24 -24h136v-328c0 -13.2998 -10.7002 -24 -24 -24h-336c-13.2998 0 -24 10.7002 -24 24v464c0 13.2998 10.7002 24 24 24h200v-136zM289.18 95.9902c14.2803 0 21.4004 17.29 11.25 27.3594l-96.4199 95.7002
-c-6.64941 6.61035 -17.3896 6.61035 -24.04 0l-96.4199 -95.7002c-10.1396 -10.0693 -3.00977 -27.3594 11.2705 -27.3594h65.1797v-80c0 -8.83984 7.16016 -16 16 -16h32c8.83984 0 16 7.16016 16 16v80h65.1797zM377 343c4.5 -4.5 7 -10.5996 7 -16.9004v-6.09961h-128
-v128h6.09961c6.40039 0 12.5 -2.5 17 -7z" />
-    <glyph glyph-name="fill" unicode="&#xf575;" 
-d="M502.63 230.94c12.4902 -12.5 12.4902 -32.7607 0 -45.2607l-221.57 -221.569c-18.75 -18.75 -43.3096 -28.1201 -67.8799 -28.1201c-24.5596 0 -49.1201 9.37988 -67.8701 28.1201l-117.189 117.189c-37.4902 37.4902 -37.4902 98.2598 0 135.75l94.7598 94.7598
-l-86.1895 86.1807c-6.24023 6.25 -6.24023 16.3799 0 22.6299l22.6191 22.6104c6.24023 6.25 16.3809 6.25 22.6201 0l86.1807 -86.1807l81.5801 81.5801c6.23926 6.25 14.4297 9.37012 22.6191 9.37012c8.19043 0 16.3809 -3.12012 22.6309 -9.37012zM386.41 159.97
-l48.3496 48.3398l-162.45 162.44l-58.9492 -58.9502l58.6094 -58.5996c12.4902 -12.4902 12.4902 -32.75 0 -45.2402c-12.4893 -12.4902 -32.75 -12.4902 -45.2393 0l-58.6104 58.5996l-81.6104 -81.6094l-13.1494 -13.1504
-c-3.86035 -3.84961 -6.07031 -7.99023 -7.43066 -11.8301h320.48z" />
-    <glyph glyph-name="fill-drip" unicode="&#xf576;" horiz-adv-x="576" 
-d="M512 128c0 0 64 -92.6504 64 -128s-28.6602 -64 -64 -64s-64 28.6504 -64 64s64 128 64 128zM502.63 230.94c12.4902 -12.5 12.4902 -32.75 -0.00976562 -45.25l-221.57 -221.57c-18.7402 -18.75 -43.2998 -28.1201 -67.8701 -28.1201
-c-24.5596 0 -49.1299 9.37988 -67.8701 28.1201l-117.189 117.189c-37.4902 37.4902 -37.4902 98.2705 0 135.75l94.7598 94.7607l-86.1895 86.1797c-6.24023 6.24023 -6.24023 16.3701 0 22.6201l22.6191 22.6201c6.24023 6.25 16.3701 6.25 22.6201 0l86.1807 -86.1904
-l81.5801 81.5801c6.23926 6.25 14.4297 9.37012 22.6191 9.37012c8.19043 0 16.3809 -3.12012 22.6309 -9.37012zM386.41 159.97l48.3398 48.3398l-162.44 162.44l-58.9492 -58.9502l58.5996 -58.5996c12.4902 -12.4902 12.4902 -32.75 0 -45.2402
-s-32.75 -12.4902 -45.2402 0l-58.5996 58.5996l-81.6104 -81.6094l-13.1494 -13.1504c-3.86035 -3.84961 -6.07031 -7.99023 -7.43066 -11.8301h320.48z" />
-    <glyph glyph-name="fingerprint" unicode="&#xf577;" 
-d="M256.12 202.04c13.2598 0 24 -10.75 23.9902 -24c1.55957 -99.1104 -15.9502 -176.61 -29.4805 -224.521c-2.97949 -10.5996 -12.6104 -17.5195 -23.0898 -17.5195c-20.9697 0 -25.8496 20.7695 -23.1201 30.4902c19.5605 69.6494 28.8398 139.3 27.7002 211.55
-c0 13.2598 10.75 24 24 24zM255.26 283.77c56.9707 -0.839844 104.03 -46.9199 104.91 -102.72c0.790039 -50.8994 -2.99023 -102.08 -11.2695 -152.109c-0.770508 -4.6709 -7.61035 -23.1006 -27.5801 -19.7705c-13.0703 2.16016 -21.9307 14.5205 -19.7607 27.5801
-c7.80078 47.2197 11.3809 95.5 10.6104 143.55c-0.469727 30.1299 -26.3096 55 -57.6201 55.4697c-34.5303 0.150391 -54.8594 -26.3896 -54.4502 -52.3398c0.800781 -51.4395 -4.0293 -102.93 -14.3691 -153.02c-2.69043 -12.9805 -15.3105 -21.3105 -28.3604 -18.6406
-c-12.9697 2.6709 -21.3301 15.3809 -18.6396 28.3604c9.61914 46.6396 14.1191 94.6104 13.3691 142.55c-0.849609 54.0205 41.9004 101.16 103.16 101.09zM144.57 303.55c10.2793 -8.37012 11.8398 -23.4795 3.48926 -33.7598
-c-18.7998 -23.0898 -28.4697 -51.0898 -28 -80.9697c0.640625 -40.6699 -2.66992 -81.4902 -9.85938 -121.33c-0.820312 -4.5498 -7.78027 -22.8604 -27.8906 -19.3604c-13.0498 2.36035 -21.6992 14.8398 -19.3594 27.8896c6.63965 36.7803 9.7002 74.4707 9.10938 112.051
-c-0.639648 40.7197 13.1309 80.5 38.75 112c8.39062 10.2793 23.46 11.8193 33.7607 3.47949zM254.04 365.88c101.09 -1.5 184.6 -83.0801 186.16 -181.83c0.0751953 -4.88281 0.147461 -8.55371 0.147461 -13.4551c0 -35.9766 -2.0498 -71.4785 -6.03809 -106.395
-c-1.06934 -9.23047 -9.85938 -23.0605 -26.5791 -21.1104c-13.1602 1.5 -22.6104 13.4102 -21.1104 26.5801c4.2998 37.5205 6.16992 75.75 5.58008 113.63c-1.15039 73.0801 -63.4502 133.45 -138.88 134.58c-11.5303 0.0800781 -22.9502 -1.08008 -34 -3.68945
-c-12.8906 -3 -25.8301 4.93945 -28.8906 17.8291c-3.04004 12.9102 4.94043 25.8301 17.8301 28.8906c14.9102 3.53027 30.3701 5.37988 45.7803 4.96973zM506.11 244.43c6.22949 -28.2295 6.00977 -50.1602 5.83008 -72.3398
-c-0.110352 -13.1895 -10.8301 -23.7998 -24 -23.7998h-0.200195c-13.25 0.110352 -23.9102 10.9297 -23.7998 24.2002c0.209961 24.1895 0.00976562 40.1895 -4.7002 61.5996c-2.86035 12.9502 5.31934 25.75 18.2598 28.6104
-c13.0996 2.92969 25.75 -5.35059 28.6104 -18.2705zM465.99 335.15c7.62012 -10.8408 5 -25.8105 -5.83984 -33.4307c-10.8604 -7.58984 -25.8105 -5 -33.4199 5.86035c-39.8906 56.8301 -105.171 91.3604 -174.62 92.3896
-c-56.3408 0.810547 -108.92 -20.0596 -147.681 -58.8594c-37.1201 -37.1406 -57.1094 -86.5 -56.2793 -139l-0.160156 -23.6406c-0.379883 -13 -11.0498 -23.2998 -23.9707 -23.2998c-0.239258 0 -0.489258 0 -0.719727 0.0205078
-c-13.25 0.379883 -23.6699 11.4395 -23.2803 24.6895l0.120117 21.4697c-1.04004 65.6104 23.9502 127.28 70.3203 173.71c48.0098 48.0303 112.56 73.7607 182.35 72.9209c84.79 -1.27051 164.48 -43.4404 213.181 -112.83z" />
-    <glyph glyph-name="fish" unicode="&#xf578;" horiz-adv-x="576" 
-d="M327.1 352c137.46 0 248.9 -128 248.9 -160s-111.44 -160 -248.9 -160c-89.9697 0 -168.55 54.7695 -212.279 101.62l-87.3301 -66.0498c-12.1299 -9.16992 -30.2402 0.599609 -27.1406 14.6602l24.1904 109.77l-24.1797 109.76
-c-3.10059 14.0605 15.0098 23.8398 27.1396 14.6602l87.3301 -66.0498c43.7295 46.8604 122.3 101.63 212.27 101.63zM414.53 168c13.25 0 24 10.75 24 24c0 13.2598 -10.7402 24 -24 24c-13.25 0 -24 -10.7402 -24 -24c0 -13.25 10.75 -24 24 -24z" />
-    <glyph glyph-name="flushed" unicode="&#xf579;" horiz-adv-x="496" 
-d="M344 248c13.2998 0 24 -10.7002 24 -24s-10.7002 -24 -24 -24s-24 10.7002 -24 24s10.7002 24 24 24zM152 248c13.2998 0 24 -10.7002 24 -24s-10.7002 -24 -24 -24s-24 10.7002 -24 24s10.7002 24 24 24zM248 440c137 0 248 -111 248 -248s-111 -248 -248 -248
-s-248 111 -248 248s111 248 248 248zM80 224c0 -39.7998 32.2002 -72 72 -72s72 32.2002 72 72s-32.2002 72 -72 72s-72 -32.2002 -72 -72zM312 48c21.2002 0 21.2002 32 0 32h-128c-21.2002 0 -21.2002 -32 0 -32h128zM344 152c39.7998 0 72 32.2002 72 72
-s-32.2002 72 -72 72s-72 -32.2002 -72 -72s32.2002 -72 72 -72z" />
-    <glyph glyph-name="frown-open" unicode="&#xf57a;" horiz-adv-x="496" 
-d="M248 440c137 0 248 -111 248 -248s-111 -248 -248 -248s-248 111 -248 248s111 248 248 248zM136 240c0 -17.7002 14.2998 -32 32 -32s32 14.2998 32 32s-14.2998 32 -32 32s-32 -14.2998 -32 -32zM323.3 56.7002c11.4004 -3.5 22.5 6.2002 20.5 18.0996
-c-7 39.9004 -60.0996 61.2002 -95.7998 61.2002s-88.7998 -21.2002 -95.7998 -61.2002c-2 -11.7998 9 -21.5996 20.5 -18.0996c31.2002 9.59961 59.3994 15.2998 75.2998 15.2998s44.0996 -5.7002 75.2998 -15.2998zM328 208c17.7002 0 32 14.2998 32 32s-14.2998 32 -32 32
-s-32 -14.2998 -32 -32s14.2998 -32 32 -32z" />
-    <glyph glyph-name="glass-martini-alt" unicode="&#xf57b;" 
-d="M502.05 390.4l-214.05 -214.04v-192.36h56c22.0898 0 40 -17.9102 40 -40c0 -4.41992 -3.58008 -8 -8 -8h-240c-4.41992 0 -8 3.58008 -8 8c0 22.0898 17.9102 40 40 40h56v192.36l-214.05 214.04c-21.25 21.2598 -6.2002 57.5996 23.8496 57.5996h444.4
-c30.0498 0 45.0996 -36.3398 23.8496 -57.5996zM443.77 400h-375.529l48 -48h279.529z" />
-    <glyph glyph-name="globe-africa" unicode="&#xf57c;" horiz-adv-x="496" 
-d="M248 440c136.97 0 248 -111.03 248 -248s-111.03 -248 -248 -248s-248 111.03 -248 248s111.03 248 248 248zM408 224.5c0 8.55957 6.94043 15.5 15.5 15.5h18.4297c-19.0693 76.9805 -82.6992 136.37 -161.92 149.21v-21.7002c0 -8.55957 -6.93945 -15.5 -15.5 -15.5
-h-24.21c-5.17969 0 -10.0195 -2.58984 -12.8896 -6.89941l-8.08008 -12.1104c-2.13965 -3.20996 -5.40039 -5.5 -9.13965 -6.44043l-14.4502 -3.60938c-6.90039 -1.73047 -11.7402 -7.93066 -11.7402 -15.04v-4.40039c0 -8.55957 6.94043 -15.5 15.5 -15.5h90.0498
-l0.00488281 0.00195312c4.27637 0 8.15039 -1.73633 10.9551 -4.54199l6.91992 -6.91992c2.91016 -2.91016 6.85059 -4.54004 10.96 -4.54004h10.0908c8.55957 0 15.5 -6.93945 15.5 -15.5c0 -6.66992 -4.27051 -12.5898 -10.6006 -14.7002l-47.3096 -15.7695
-c-3.90039 -1.2998 -8.15039 -1 -11.8301 0.839844l-14.7207 7.36035c-7.5791 3.7998 -15.9492 5.76953 -24.4297 5.76953h-0.889648c-12.2734 -0.00292969 -23.6533 -4.08594 -32.7803 -10.9297l-27.5801 -20.6904c-13.75 -10.3193 -21.8496 -26.5098 -21.8496 -43.6992
-v-14.0605c0.00292969 -15.0742 6.11328 -28.7393 16 -38.6299c10.25 -10.2402 24.1396 -16 38.6299 -16h25.8799c8.55957 0 15.5 -6.94043 15.5 -15.5v-29.8896c0 -12.6504 3.0293 -24.6885 8.33008 -35.29c4.7002 -9.40039 14.3096 -15.3398 24.8203 -15.3398
-c9.63477 0.000976562 18.1133 4.89551 23.0898 12.3594l13.0293 19.5498c7.18359 10.7715 15.4854 20.4473 25 29.1602c2.4707 2.27051 4.14062 5.27051 4.76074 8.56055l4.2998 22.8301c0.439453 2.3291 1.41016 4.5293 2.83008 6.42969l18.7402 24.9795
-c2.00977 2.68066 3.09961 5.9502 3.09961 9.30078v11.3398c0 8.55957 -6.94043 15.5 -15.5 15.5h-8.20996c-5.17969 0 -10.0205 2.58984 -12.8896 6.89941l-13.2402 19.8604c-5.66992 8.50977 -1.70996 20.0703 7.99023 23.2998l2.64941 0.879883
-c1.53906 0.511719 3.20312 0.78418 4.91309 0.78418c3.17383 0 6.12695 -0.955078 8.58691 -2.59375l18.21 -12.1396c2.45801 -1.6416 5.44043 -2.59863 8.61523 -2.59863c2.48438 0 4.83301 0.585938 6.91504 1.62793l15.3896 7.7002
-c5.25 2.62012 8.57031 7.99023 8.57031 13.8604v6.92969z" />
-    <glyph glyph-name="globe-americas" unicode="&#xf57d;" horiz-adv-x="496" 
-d="M248 440c136.97 0 248 -111.03 248 -248s-111.03 -248 -248 -248s-248 111.03 -248 248s111.03 248 248 248zM330.29 82.4004c8.47363 8.42676 13.7158 20.0977 13.7197 32.9795l0.00488281 0.00976562c0 8.41504 -3.41602 16.0391 -8.93457 21.5605l-13.6904 13.6895
-c-6.00977 6 -14.1396 9.37012 -22.6299 9.37012h-66.75c-9.41016 4.70996 -21.4795 32 -32 32c-10.5195 0 -20.8994 2.4502 -30.3096 7.16016l-11.0801 5.54004c-4.0498 2.03027 -6.61035 6.16016 -6.61035 10.6904h-0.00195312c0 5.27539 3.42578 9.75684 8.17188 11.3398
-l31.1699 10.3896c1.58887 0.52832 3.29785 0.81543 5.0625 0.81543c4.00977 0 7.67676 -1.47656 10.4883 -3.91504l9.2793 -8.06055c1.4502 -1.25977 3.31055 -1.95996 5.24023 -1.95996h5.63965c5.94043 0 9.81055 6.25977 7.15039 11.5801l-15.5898 31.1904
-c-0.535156 1.07324 -0.842773 2.29297 -0.842773 3.57324c0 2.24805 0.928711 4.28125 2.42285 5.73633l9.91992 9.65039c1.5 1.45996 3.5 2.26953 5.58008 2.26953h8.99023l0.00390625 -0.000976562c2.20703 0 4.20703 0.894531 5.65527 2.34082l8 8
-c3.12012 3.12012 3.12012 8.19043 0 11.3105l-4.68945 4.68945c-3.12012 3.12012 -3.12012 8.19043 0 11.3105l10.3398 10.3398l4.69043 4.67969c6.25 6.25 6.25 16.3799 0 22.6299l-28.3008 28.3008c-8.26953 -0.310547 -16.3994 -1.12988 -24.3896 -2.41992v-11.3008
-c0 -11.8994 -12.5195 -19.6299 -23.1602 -14.3096l-24.0098 12.0098c-45.8398 -19.8496 -82.7305 -56.3896 -103.2 -101.89c9.92969 -14.7197 25.21 -37.3701 34.5898 -51.1406c5.20605 -7.66895 11.2012 -14.5479 18.0605 -20.7393l0.799805 -0.720703
-c9.5498 -8.60938 20.1699 -15.9697 31.6504 -21.75c14 -7.0498 34.4395 -18.1592 48.8096 -26.1094c10.1904 -5.62988 16.46 -16.3301 16.46 -27.9707v-32.0098c0 -8.49023 3.37012 -16.6299 9.37012 -22.6299c14.9902 -14.9902 24.3203 -38.6299 22.6299 -51.25v-27.3799
-c14.6504 0 28.8896 1.69043 42.6504 4.69043l17.3896 46.8496c2.04004 5.49023 3.25977 11.21 4.76953 16.8701c1.07031 4.00977 3.18066 7.70996 6.1709 10.71c3.31934 3.33008 7.40918 7.39941 11.3096 11.2803zM417 173.75l29.1797 -7.29004
-c1.08008 8.37988 1.82031 16.8701 1.82031 25.54c0 32.1299 -7.7998 62.4102 -21.3203 89.3301l-12.9795 -6.49023c-3.74023 -1.85938 -6.91992 -4.67969 -9.24023 -8.14941l-19.5898 -29.3809c-2.54004 -3.80371 -4.02051 -8.4209 -4.02051 -13.334
-c0 -4.91211 1.48047 -9.48145 4.02051 -13.2852l17.9795 -26.9707c3.31055 -4.96973 8.36035 -8.51953 14.1504 -9.96973z" />
-    <glyph glyph-name="globe-asia" unicode="&#xf57e;" horiz-adv-x="496" 
-d="M248 440c136.97 0 248 -111.03 248 -248s-111.03 -248 -248 -248s-248 111.03 -248 248s111.03 248 248 248zM236.66 199.77l17.3701 28.9502c1.7998 2.99023 6.2002 2.82031 7.75977 -0.299805c1.34961 -2.70996 4.12012 -4.41992 7.15039 -4.41992h3.05957
-c4.41992 0 8 3.58008 8 8v78.1201c0 6.05957 -3.41992 11.5996 -8.83984 14.3096l-10.8301 5.41016c-5.49023 2.75 -5.96973 10.4004 -0.860352 13.8105l50.1602 38.5293c-19.4297 6.31055 -40.1201 9.82031 -61.6299 9.82031c-110.28 0 -200 -89.7197 -200 -200
-c0 -10.9199 1.12012 -21.5498 2.80957 -31.9902h62.5703c4.24023 0 8.31055 1.69043 11.3105 4.69043l19.4697 19.46c3.85938 3.85938 10.3701 2.7998 12.8096 -2.08008l22.6201 -45.2305c2.70996 -5.42969 8.25 -8.84961 14.3105 -8.84961h6.10938
-c8.83984 0 16 7.16016 16 16v9.37012c0 4.24023 -1.68945 8.30957 -4.68945 11.3096l-5.66016 5.66016c-3.12012 3.12012 -3.12012 8.19043 0 11.3105l5.66016 5.65918c3 3 7.06934 4.69043 11.3096 4.69043h0.310547c5.61914 0 10.8291 2.9502 13.7197 7.76953z
-M408 89.5703l-0.00976562 24.5996c0 4.24023 -1.69043 8.31055 -4.69043 11.3105l-11.9102 11.9092c-1.5 1.5 -2.33984 3.54004 -2.33984 5.66016v12.9307c0 2.20996 -1.79004 4 -4 4h-6.05957c-1.78027 0 -3.33984 -1.1709 -3.83984 -2.88086l-4.2002 -14.4697
-c-0.490234 -1.7002 -2.06055 -2.87988 -3.83984 -2.87988h-3.80078c-1.66211 0.000976562 -3.08691 1.01465 -3.68945 2.45996l-5.35059 12.8496c-1.23926 2.99023 -4.15918 4.93066 -7.38965 4.93066h-12.0898
-c-0.00390625 0 -0.0146484 -0.00488281 -0.0185547 -0.00488281c-1.72168 0 -3.31738 -0.545898 -4.62109 -1.47559l-23.71 -16.8896c-1.73047 -1.23047 -3.61035 -2.25977 -5.59082 -3.0498l-39.3398 -15.7402c-3.04004 -1.21973 -5.0293 -4.16016 -5.0293 -7.42969
-v-10.2002l-0.00195312 -0.00390625c0 -2.20703 0.895508 -4.20703 2.3418 -5.65625l11.9102 -11.9102c3 -3 7.06934 -4.68945 11.3096 -4.68945h10.3398c1.31055 0 2.61035 0.15918 3.87988 0.479492l21.2705 5.32031c2.08203 0.520508 4.25391 0.802734 6.49707 0.802734
-c7.38574 0 14.0771 -2.99805 18.9229 -7.84277l13.0098 -13.0098c3 -3 7.07031 -4.69043 11.3096 -4.69043h15.1602c4.24023 0 8.31055 1.69043 11.3105 4.69043l9.56934 9.56934c3 3 4.69043 7.07031 4.69043 11.3105z" />
-    <glyph glyph-name="grimace" unicode="&#xf57f;" horiz-adv-x="496" 
-d="M248 440c137 0 248 -111 248 -248s-111 -248 -248 -248s-248 111 -248 248s111 248 248 248zM144 48v40h-40v-8c0 -17.7002 14.2998 -32 32 -32h8zM144 104v40h-8c-17.7002 0 -32 -14.2998 -32 -32v-8h40zM136 240c0 -17.7002 14.2998 -32 32 -32s32 14.2998 32 32
-s-14.2998 32 -32 32s-32 -14.2998 -32 -32zM208 48v40h-48v-40h48zM208 104v40h-48v-40h48zM272 48v40h-48v-40h48zM272 104v40h-48v-40h48zM336 48v40h-48v-40h48zM336 104v40h-48v-40h48zM328 208c17.7002 0 32 14.2998 32 32s-14.2998 32 -32 32s-32 -14.2998 -32 -32
-s14.2998 -32 32 -32zM392 80v8h-40v-40h8c17.7002 0 32 14.2998 32 32zM392 104v8c0 17.7002 -14.2998 32 -32 32h-8v-40h40z" />
-    <glyph glyph-name="grin" unicode="&#xf580;" horiz-adv-x="496" 
-d="M248 440c137 0 248 -111 248 -248s-111 -248 -248 -248s-248 111 -248 248s111 248 248 248zM328 272c-17.7002 0 -32 -14.2998 -32 -32s14.2998 -32 32 -32s32 14.2998 32 32s-14.2998 32 -32 32zM168 272c-17.7002 0 -32 -14.2998 -32 -32s14.2998 -32 32 -32
-s32 14.2998 32 32s-14.2998 32 -32 32zM248 16c60.5996 0 134.5 38.2998 143.8 93.2998c1.90039 11.7998 -9.39941 21.6006 -20.7002 17.9004c-30.1992 -9.7002 -75.0996 -15.2002 -123.1 -15.2002s-92.9004 5.5 -123.1 15.2002
-c-11.4004 3.7002 -22.7002 -6.10059 -20.7002 -17.9004c9.2998 -55 83.2002 -93.2998 143.8 -93.2998z" />
-    <glyph glyph-name="grin-alt" unicode="&#xf581;" horiz-adv-x="496" 
-d="M248 440c137 0 248 -111 248 -248s-111 -248 -248 -248s-248 111 -248 248s111 248 248 248zM311.7 311.3c-12.4004 -18.3994 -15.2002 -36.8994 -15.7002 -55.2998c0.599609 -18.4004 3.2998 -36.9004 15.7002 -55.2998c8 -11.7002 25.0996 -11.4004 32.7002 0
-c12.3994 18.3994 15.1992 36.8994 15.6992 55.2998c-0.599609 18.4004 -3.2998 36.9004 -15.6992 55.2998c-8 11.7002 -25.1006 11.4004 -32.7002 0zM151.7 311.3c-12.4004 -18.3994 -15.2002 -36.8994 -15.7002 -55.2998
-c0.599609 -18.4004 3.2998 -36.9004 15.7002 -55.2998c8 -11.7002 25.0996 -11.4004 32.7002 0c12.3994 18.3994 15.1992 36.8994 15.6992 55.2998c-0.599609 18.4004 -3.2998 36.9004 -15.6992 55.2998c-8 11.7002 -25.1006 11.4004 -32.7002 0zM248 16
-c60.5996 0 134.5 38.2998 143.8 93.2998c1.90039 11.7998 -9.2998 21.6006 -20.7002 17.9004c-30.1992 -9.7002 -75.0996 -15.2002 -123.1 -15.2002s-92.9004 5.5 -123.1 15.2002c-11.4004 3.7002 -22.7002 -6.10059 -20.7002 -17.9004
-c9.2998 -55 83.2002 -93.2998 143.8 -93.2998z" />
-    <glyph glyph-name="grin-beam" unicode="&#xf582;" horiz-adv-x="496" 
-d="M248 440c137 0 248 -111 248 -248s-111 -248 -248 -248s-248 111 -248 248s111 248 248 248zM328 296c-23.7998 0 -52.7002 -29.2998 -55.7998 -71.4004c-0.700195 -8.5 10.7998 -11.7998 14.8994 -4.5l9.5 17c7.7002 13.7002 19.2002 21.6006 31.5 21.6006
-c12.3008 0 23.8008 -7.90039 31.5 -21.6006l9.5 -17c4.10059 -7.39941 15.6006 -4.09961 14.9004 4.5c-3.2998 42.1006 -32.2002 71.4004 -56 71.4004zM168 296c-23.7998 0 -52.7002 -29.2998 -55.7998 -71.4004c-0.700195 -8.5 10.7002 -11.8994 14.8994 -4.5l9.5 17
-c7.7002 13.7002 19.2002 21.6006 31.5 21.6006c12.3008 0 23.8008 -7.90039 31.5 -21.6006l9.5 -17c4.10059 -7.39941 15.6006 -4.09961 14.9004 4.5c-3.2998 42.1006 -32.2002 71.4004 -56 71.4004zM248 16c60.5996 0 134.5 38.2998 143.8 93.2998
-c1.90039 11.7998 -9.2998 21.6006 -20.7002 17.9004c-30.1992 -9.7002 -75.0996 -15.2002 -123.1 -15.2002s-92.9004 5.5 -123.1 15.2002c-11.3008 3.7002 -22.7002 -6 -20.7002 -17.9004c9.2998 -55 83.2002 -93.2998 143.8 -93.2998z" />
-    <glyph glyph-name="grin-beam-sweat" unicode="&#xf583;" horiz-adv-x="504" 
-d="M456 320c-26.5 0 -48 21 -48 47c0 20 28.5 60.4004 41.5996 77.7998c3.2002 4.2998 9.60059 4.2998 12.8008 0c13.0996 -17.3994 41.5996 -57.7998 41.5996 -77.7998c0 -26 -21.5 -47 -48 -47zM456 288c6.7998 0 13.2002 1.09961 19.5 2.59961
-c13.0996 -30.1992 20.5 -63.5 20.5 -98.5996c0 -137 -111 -248 -248 -248s-248 111 -248 248s111 248 248 248c50.2998 0 97 -15.0996 136.1 -40.7998c-7.7998 -18 -8.09961 -27.7998 -8.09961 -32.2002c0 -43.5996 35.9004 -79 80 -79zM328 296
-c-23.7998 0 -52.7002 -29.2998 -55.7998 -71.4004c-0.700195 -8.5 10.7998 -11.8994 14.8994 -4.5l9.5 17c7.7002 13.7002 19.2002 21.6006 31.5 21.6006c12.3008 0 23.8008 -7.90039 31.5 -21.6006l9.5 -17c4.10059 -7.5 15.6006 -4.09961 14.9004 4.5
-c-3.2998 42.1006 -32.2002 71.4004 -56 71.4004zM168 296c-23.7998 0 -52.7002 -29.2998 -55.7998 -71.4004c-0.700195 -8.5 10.7002 -11.8994 14.8994 -4.5l9.5 17c7.7002 13.7002 19.2002 21.6006 31.5 21.6006c12.3008 0 23.8008 -7.90039 31.5 -21.6006l9.5 -17
-c4.10059 -7.5 15.6006 -4.09961 14.9004 4.5c-3.2998 42.1006 -32.2002 71.4004 -56 71.4004zM248 16c60.5996 0 134.5 38.2998 143.8 93.2998c1.90039 11.7002 -9.2002 21.6006 -20.7002 17.9004c-30.1992 -9.7002 -75.0996 -15.2002 -123.1 -15.2002
-s-92.9004 5.5 -123.1 15.2002c-11.4004 3.7002 -22.7002 -6.10059 -20.7002 -17.9004c9.2998 -55 83.2002 -93.2998 143.8 -93.2998z" />
-    <glyph glyph-name="grin-hearts" unicode="&#xf584;" horiz-adv-x="496" 
-d="M248 440c137 0 248 -111 248 -248s-111 -248 -248 -248s-248 111 -248 248s111 248 248 248zM90.4004 264.4c-7.7002 -20.2002 3.7998 -41.8008 24.1992 -47.2002l70.2002 -18.2002c4.60059 -1.2002 9.2998 1.5 10.5 6l19.4004 69.9004
-c5.59961 20.2998 -7.40039 41.0996 -28.7998 44.5c-18.7002 3 -36.5 -9.80078 -41.5 -27.9004l-2 -7.09961l-7.10059 1.89941c-18.2002 4.7998 -38.2002 -4.2998 -44.8994 -21.8994zM248 16c60.5996 0 134.5 38.2998 143.8 93.2998
-c1.90039 11.7998 -9.2998 21.5 -20.7002 17.9004c-30.1992 -9.7002 -75.0996 -15.2002 -123.1 -15.2002s-92.9004 5.5 -123.1 15.2002c-11.5 3.59961 -22.7002 -6.10059 -20.7002 -17.9004c9.2998 -55 83.2002 -93.2998 143.8 -93.2998zM381.4 217.3
-c20.3994 5.2998 31.8994 26.9004 24.1992 47.2002c-6.69922 17.5996 -26.6992 26.5996 -44.8994 21.9004l-7.10059 -1.90039l-2 7.09961c-5.09961 18.1006 -22.8994 30.9004 -41.5 27.9004c-21.3994 -3.40039 -34.3994 -24.2002 -28.7998 -44.5l19.4004 -69.9004
-c1.2998 -4.5 6 -7.19922 10.5 -6z" />
-    <glyph glyph-name="grin-squint" unicode="&#xf585;" horiz-adv-x="496" 
-d="M248 440c137 0 248 -111 248 -248s-111 -248 -248 -248s-248 111 -248 248s111 248 248 248zM281.8 250.3c-7.7002 -4.7002 -7.7002 -15.8994 0 -20.5996l80 -48c11.5 -6.7998 24.1006 7.59961 15.4004 18l-33.6006 40.2998l33.6006 40.2998
-c8.59961 10.2998 -3.7998 24.9004 -15.4004 18zM118.8 280.3l33.6006 -40.2998l-33.6006 -40.2998c-8.59961 -10.4004 3.90039 -24.7998 15.4004 -18l80 48c7.7998 4.7002 7.7998 15.8994 0 20.5996l-80 48c-11.6006 6.90039 -24 -7.7002 -15.4004 -18zM248 16
-c60.5996 0 134.5 38.2998 143.8 93.2998c1.90039 11.7002 -9.2002 21.6006 -20.7002 17.9004c-30.1992 -9.7002 -75.0996 -15.2002 -123.1 -15.2002s-92.9004 5.5 -123.1 15.2002c-11.3008 3.7002 -22.7002 -6 -20.7002 -17.9004
-c9.2998 -55 83.2002 -93.2998 143.8 -93.2998z" />
-    <glyph glyph-name="grin-squint-tears" unicode="&#xf586;" 
-d="M409.6 336.1c-5.59961 -0.799805 -10.2998 3.90039 -9.5 9.40039c3.30078 22.5996 12 73.5 26.8008 88.2998c19.0996 19.2002 50.6992 18.9004 70.2998 -0.700195c19.5996 -19.5996 19.8994 -51 0.700195 -70.1992
-c-14.8008 -14.8008 -65.7002 -23.6006 -88.3008 -26.8008zM102.4 47.9004c5.59961 0.799805 10.2998 -3.90039 9.5 -9.40039c-3.30078 -22.5996 -12 -73.5 -26.8008 -88.2998c-19.1992 -19.2002 -50.5996 -18.9004 -70.1992 0.700195
-c-19.6006 19.5996 -19.9004 51.0996 -0.800781 70.1992c14.8008 14.8008 65.7002 23.6006 88.3008 26.8008zM414.1 304.4c24 3.5 42.1006 7.39941 56.5 11.5c54.8008 -94.9004 42 -218.2 -39.1992 -299.301c-81.2002 -81.0996 -204.5 -94 -299.301 -39.1992
-c4.10059 14.3994 8.10059 32.5 11.5 56.5c2.90039 20.5 -12.5 49.5996 -45.6992 45.6992c-24.1006 -3.5 -42.1006 -7.39941 -56.5 -11.5c-54.8008 94.9004 -41.9004 218.2 39.1992 299.301c81.2002 81.0996 204.5 94 299.301 39.1992
-c-4.10059 -14.3994 -8.10059 -32.5 -11.5 -56.5c-2.90039 -20.5996 12.6992 -49.5996 45.6992 -45.6992zM255.7 342l-22.5 -90.5996c-2.2002 -8.60059 5.59961 -16.7002 14.5 -14.5l90.5 22.5996c13.0996 3.2998 11.5996 22.4004 -1.7998 23.5996l-52.3008 4.80078
-l-4.7998 52.2998c-1.2002 13.2998 -20.2998 15 -23.5996 1.7998zM164.8 111.7c1.2998 -13.4004 20.4004 -14.9004 23.5 -1.7002l22.6006 90.5c2.19922 8.7002 -5.7002 16.7002 -14.5 14.5l-90.5 -22.5996c-13.1006 -3.30078 -11.6006 -22.4004 1.7998 -23.6006
-l52.2998 -4.7998zM380.5 67.5c42.7998 42.9004 68 122.3 35.7002 167.6c-7.10059 9.90039 -21.9004 8.5 -27.2998 -2c-14.6006 -28.1992 -42.4004 -63.8994 -76.3008 -97.7998c-33.8994 -33.8994 -69.5 -61.7002 -97.7998 -76.2998
-c-10.7002 -5.40039 -11.7998 -20.2998 -2 -27.2002c14.4004 -10.2002 32.1006 -14.7002 51 -14.7002c41 0 87.4004 21.1006 116.7 50.4004z" />
-    <glyph glyph-name="grin-stars" unicode="&#xf587;" horiz-adv-x="496" 
-d="M248 440c137 0 248 -111 248 -248s-111 -248 -248 -248s-248 111 -248 248s111 248 248 248zM94.5996 279.1c-6.19922 -1 -8.89941 -8.59961 -4.2998 -13.2998l25.4004 -24.5996l-6 -34.9004c-1 -6.2002 5.2998 -11 11 -7.89941l31.2998 16.2998l31.2002 -16.2002
-c5.7002 -3.09961 12 1.7002 11 7.90039l-6 34.8994l25.3994 24.6006c4.60059 4.59961 1.90039 12.1992 -4.2998 13.1992l-34.8994 5l-15.5 31.6006c-2.90039 5.7998 -11 5.7998 -13.9004 0l-15.5 -31.6006zM248 16c60.5996 0 134.5 38.2998 143.8 93.2998
-c1.90039 11.7998 -9.2002 21.6006 -20.7002 17.9004c-30.1992 -9.7002 -75.0996 -15.2002 -123.1 -15.2002s-92.9004 5.5 -123.1 15.2002c-11.4004 3.59961 -22.7002 -6.10059 -20.7002 -17.9004c9.2998 -55 83.2002 -93.2998 143.8 -93.2998zM405.7 265.9
-c4.59961 4.59961 1.89941 12.1992 -4.40039 13.0996l-34.8994 5l-15.5 31.5996c-2.90039 5.80078 -11 5.80078 -13.9004 0l-15.5 -31.5996l-34.9004 -5c-6.19922 -1 -8.7998 -8.59961 -4.2998 -13.2002l25.4004 -24.5996l-6 -34.9004c-1 -6.2002 5.2998 -11 11 -7.89941
-l31.2998 16.2998l31.2998 -16.2002c5.7002 -3.09961 12 1.7002 11 7.90039l-6 34.8994z" />
-    <glyph glyph-name="grin-tears" unicode="&#xf588;" horiz-adv-x="640" 
-d="M102.4 191.9c5.59961 0.799805 10.2998 -3.90039 9.5 -9.40039c-3.30078 -22.5996 -12 -73.5 -26.8008 -88.2998c-19.1992 -19.2002 -50.5996 -18.9004 -70.1992 0.700195c-19.6006 19.5996 -19.9004 51.0996 -0.800781 70.1992
-c14.8008 14.8008 65.7002 23.6006 88.3008 26.8008zM625.8 165.1c19.2002 -19.0996 18.7998 -50.6992 -0.799805 -70.2998c-19.5996 -19.5996 -51 -19.8994 -70.2002 -0.700195c-14.7998 14.8008 -23.5996 65.7002 -26.7998 88.3008c-0.799805 5.59961 4 10.2998 9.5 9.5
-c22.5996 -3.30078 73.5 -12 88.2998 -26.8008zM496.4 177.9c11.7998 -82.3008 29.8994 -100.4 35.7998 -106.301c0.899414 -1 2 -1.59961 3 -2.5c-42.7002 -74.6992 -123 -125.1 -215.2 -125.1s-172.5 50.4004 -215.2 125c1 0.900391 2.10059 1.59961 3 2.5
-c5.90039 6 24 24.0996 35.7998 106.4c2.90039 20.3994 -12.5 49.5996 -45.6992 45.6992c-8.90039 -1.2998 -16.8008 -2.69922 -24.3008 -4.09961c13.7002 124 118.7 220.5 246.4 220.5s232.7 -96.5 246.4 -220.5c-7.5 1.40039 -15.4004 2.7998 -24.3008 4.09961
-c-26.5996 3.80078 -49.5 -19.0996 -45.6992 -45.6992zM400 296c-23.7998 0 -52.7002 -29.2998 -55.7998 -71.4004c-0.700195 -8.5 10.7002 -11.8994 14.8994 -4.5l9.5 17c7.7002 13.7002 19.2002 21.6006 31.5 21.6006c12.3008 0 23.8008 -7.90039 31.5 -21.6006l9.5 -17
-c4.10059 -7.5 15.6006 -4.09961 14.9004 4.5c-3.2998 42.1006 -32.2002 71.4004 -56 71.4004zM240 296c-23.7998 0 -52.7002 -29.2998 -55.7998 -71.4004c-0.700195 -8.5 10.7002 -11.8994 14.8994 -4.5l9.5 17c7.7002 13.7002 19.2002 21.6006 31.5 21.6006
-c12.3008 0 23.8008 -7.90039 31.5 -21.6006l9.5 -17c4.10059 -7.5 15.6006 -4.09961 14.9004 4.5c-3.2998 42.1006 -32.2002 71.4004 -56 71.4004zM320 16c60.5996 0 134.5 38.2998 143.8 93.2998c1.90039 11.7998 -9.2998 21.6006 -20.7002 17.9004
-c-30.1992 -9.7002 -75.0996 -15.2002 -123.1 -15.2002s-92.9004 5.5 -123.1 15.2002c-11.5 3.7002 -22.7002 -6.2002 -20.7002 -17.9004c9.2998 -55 83.2002 -93.2998 143.8 -93.2998z" />
-    <glyph glyph-name="grin-tongue" unicode="&#xf589;" horiz-adv-x="496" 
-d="M248 440c137 0 248 -111 248 -248c0 -106.3 -67 -196.7 -161 -232c5.59961 12.2002 9 25.7002 9 40v45.5c24.7002 16.2002 43.5 38.0996 47.7998 63.7998c1.90039 11.7998 -9.2998 21.5 -20.7002 17.9004c-30.1992 -9.7002 -75.0996 -15.2002 -123.1 -15.2002
-s-92.9004 5.5 -123.1 15.2002c-11.4004 3.59961 -22.7002 -6.10059 -20.7002 -17.9004c4.2998 -25.7002 23.0996 -47.5996 47.7998 -63.7998v-45.5c0 -14.2998 3.40039 -27.7998 9 -40c-94 35.2998 -161 125.7 -161 232c0 137 111 248 248 248zM168 208
-c17.7002 0 32 14.2998 32 32s-14.2998 32 -32 32s-32 -14.2998 -32 -32s14.2998 -32 32 -32zM328 208c17.7002 0 32 14.2998 32 32s-14.2998 32 -32 32s-32 -14.2998 -32 -32s14.2998 -32 32 -32zM293.1 73.4004c0.800781 -0.400391 -0.5 0.299805 19 -9.30078v-64
-c0 -35.5996 -29.1992 -64.5 -64.8994 -64c-35.1006 0.400391 -63.1006 29.7002 -63.1006 64.9004v63c19.2002 9.59961 18 9 18.9004 9.40039c14.4004 6.5 31.0996 -2.2002 34.5996 -17.6006l1.80078 -7.7998c2.09961 -9.2002 15.1992 -9.2002 17.2998 0l1.7998 7.7998
-c3.5 15.4004 20.2002 24.1006 34.5996 17.6006z" />
-    <glyph glyph-name="grin-tongue-squint" unicode="&#xf58a;" horiz-adv-x="496" 
-d="M293.1 73.4004c0.800781 -0.400391 -0.5 0.299805 19 -9.30078v-64c0 -35.5996 -29.1992 -64.5 -64.8994 -64c-35.1006 0.400391 -63.1006 29.7002 -63.1006 64.9004v63c19.2002 9.59961 18 9 18.9004 9.40039c14.4004 6.5 31.0996 -2.2002 34.5996 -17.6006
-l1.80078 -7.7998c2.09961 -9.2002 15.1992 -9.2002 17.2998 0l1.7998 7.7998c3.5 15.4004 20.2002 24.1006 34.5996 17.6006zM248 440c137 0 248 -111 248 -248c0 -106.3 -67 -196.7 -161 -232c5.59961 12.2002 9 25.7002 9 40v45.5
-c24.7002 16.2002 43.5 38.0996 47.7998 63.7998c1.90039 11.7998 -9.2998 21.6006 -20.7002 17.9004c-30.1992 -9.7002 -75.0996 -15.2002 -123.1 -15.2002s-92.9004 5.5 -123.1 15.2002c-11.5 3.59961 -22.7002 -6.10059 -20.7002 -17.9004
-c4.2998 -25.7002 23.0996 -47.5996 47.7998 -63.7998v-45.5c0 -14.2998 3.40039 -27.7998 9 -40c-94 35.2998 -161 125.7 -161 232c0 137 111 248 248 248zM214.2 229.7c7.7002 4.7002 7.7002 15.8994 0 20.5996l-80 48c-11.6006 6.90039 -24 -7.7002 -15.4004 -18
-l33.6006 -40.2998l-33.6006 -40.2998c-8.59961 -10.4004 3.90039 -24.7998 15.4004 -18zM377.2 199.7l-33.6006 40.2998l33.6006 40.2998c8.5 10.2998 -3.7002 24.9004 -15.4004 18l-80 -48c-7.7998 -4.7002 -7.7998 -15.8994 0 -20.5996l80 -48
-c11.5 -6.7998 24.1006 7.59961 15.4004 18z" />
-    <glyph glyph-name="grin-tongue-wink" unicode="&#xf58b;" horiz-adv-x="496" 
-d="M344 264c13.2998 0 24 -10.7002 24 -24s-10.7002 -24 -24 -24s-24 10.7002 -24 24s10.7002 24 24 24zM248 440c137 0 248 -111 248 -248c0 -106.3 -67 -196.7 -161 -232c5.59961 12.2002 9 25.7002 9 40v45.5c24.7002 16.2002 43.5 38.0996 47.7998 63.7998
-c1.90039 11.7998 -9.2002 21.6006 -20.7002 17.9004c-30.1992 -9.7002 -75.0996 -15.2002 -123.1 -15.2002s-92.9004 5.5 -123.1 15.2002c-11.4004 3.59961 -22.7002 -6.10059 -20.7002 -17.9004c4.2998 -25.7002 23.0996 -47.5996 47.7998 -63.7998v-45.5
-c0 -14.2998 3.40039 -27.7998 9 -40c-94 35.2998 -161 125.7 -161 232c0 137 111 248 248 248zM192 215c8.40039 -7.40039 21.5996 -0.299805 20 10.7998c-4 25.2002 -34.2002 42.1006 -59.9004 42.1006c-25.6992 0 -55.8994 -16.9004 -59.8994 -42.1006
-c-1.7998 -11.0996 11.2998 -18.2002 19.7998 -10.7998l9.5 8.5c14.7998 13.2002 46.2002 13.2002 61 0zM344 176c35.2998 0 64 28.7002 64 64s-28.7002 64 -64 64s-64 -28.7002 -64 -64s28.7002 -64 64 -64zM293.1 73.4004c0.800781 -0.400391 -0.5 0.299805 19 -9.30078
-v-64c0 -35.5996 -29.1992 -64.5 -64.8994 -64c-35.1006 0.400391 -63.1006 29.7002 -63.1006 64.9004v63c19.2002 9.59961 18 9 18.9004 9.40039c14.4004 6.5 31.0996 -2.2002 34.5996 -17.6006l1.80078 -7.7998c2.09961 -9.2002 15.1992 -9.2002 17.2998 0l1.7998 7.7998
-c3.5 15.4004 20.2002 24.1006 34.5996 17.6006z" />
-    <glyph glyph-name="grin-wink" unicode="&#xf58c;" horiz-adv-x="496" 
-d="M0 192c0 137 111 248 248 248s248 -111 248 -248s-111 -248 -248 -248s-248 111 -248 248zM200 240c0 17.7002 -14.2998 32 -32 32s-32 -14.2998 -32 -32s14.2998 -32 32 -32s32 14.2998 32 32zM368 215c8.5 -7.40039 21.5996 -0.200195 20 10.7998
-c-4 25.2002 -34.2002 42.1006 -59.9004 42.1006c-25.6992 0 -55.8994 -16.9004 -59.8994 -42.1006c-1.7998 -11.2002 11.5 -18.2002 19.7998 -10.7998l9.5 8.5c14.7998 13.2002 46.2002 13.2002 61 0zM124.9 127.2c-11.4004 3.7002 -22.7002 -6 -20.7002 -17.9004
-c9.2998 -55 83.2002 -93.2998 143.8 -93.2998s134.6 38.2998 143.8 93.2998c1.90039 11.9004 -9.39941 21.6006 -20.7002 17.9004c-30.1992 -9.7002 -75.0996 -15.2002 -123.1 -15.2002s-92.9004 5.5 -123.1 15.2002z" />
-    <glyph glyph-name="grip-horizontal" unicode="&#xf58d;" horiz-adv-x="448" 
-d="M96 160c17.6699 0 32 -14.3301 32 -32v-64c0 -17.6699 -14.3301 -32 -32 -32h-64c-17.6699 0 -32 14.3301 -32 32v64c0 17.6699 14.3301 32 32 32h64zM256 160c17.6699 0 32 -14.3301 32 -32v-64c0 -17.6699 -14.3301 -32 -32 -32h-64c-17.6699 0 -32 14.3301 -32 32v64
-c0 17.6699 14.3301 32 32 32h64zM416 160c17.6699 0 32 -14.3301 32 -32v-64c0 -17.6699 -14.3301 -32 -32 -32h-64c-17.6699 0 -32 14.3301 -32 32v64c0 17.6699 14.3301 32 32 32h64zM96 352c17.6699 0 32 -14.3301 32 -32v-64c0 -17.6699 -14.3301 -32 -32 -32h-64
-c-17.6699 0 -32 14.3301 -32 32v64c0 17.6699 14.3301 32 32 32h64zM256 352c17.6699 0 32 -14.3301 32 -32v-64c0 -17.6699 -14.3301 -32 -32 -32h-64c-17.6699 0 -32 14.3301 -32 32v64c0 17.6699 14.3301 32 32 32h64zM416 352c17.6699 0 32 -14.3301 32 -32v-64
-c0 -17.6699 -14.3301 -32 -32 -32h-64c-17.6699 0 -32 14.3301 -32 32v64c0 17.6699 14.3301 32 32 32h64z" />
-    <glyph glyph-name="grip-vertical" unicode="&#xf58e;" horiz-adv-x="320" 
-d="M96 416c17.6699 0 32 -14.3301 32 -32v-64c0 -17.6699 -14.3301 -32 -32 -32h-64c-17.6699 0 -32 14.3301 -32 32v64c0 17.6699 14.3301 32 32 32h64zM96 256c17.6699 0 32 -14.3301 32 -32v-64c0 -17.6699 -14.3301 -32 -32 -32h-64c-17.6699 0 -32 14.3301 -32 32v64
-c0 17.6699 14.3301 32 32 32h64zM96 96c17.6699 0 32 -14.3301 32 -32v-64c0 -17.6699 -14.3301 -32 -32 -32h-64c-17.6699 0 -32 14.3301 -32 32v64c0 17.6699 14.3301 32 32 32h64zM288 416c17.6699 0 32 -14.3301 32 -32v-64c0 -17.6699 -14.3301 -32 -32 -32h-64
-c-17.6699 0 -32 14.3301 -32 32v64c0 17.6699 14.3301 32 32 32h64zM288 256c17.6699 0 32 -14.3301 32 -32v-64c0 -17.6699 -14.3301 -32 -32 -32h-64c-17.6699 0 -32 14.3301 -32 32v64c0 17.6699 14.3301 32 32 32h64zM288 96c17.6699 0 32 -14.3301 32 -32v-64
-c0 -17.6699 -14.3301 -32 -32 -32h-64c-17.6699 0 -32 14.3301 -32 32v64c0 17.6699 14.3301 32 32 32h64z" />
-    <glyph glyph-name="headphones-alt" unicode="&#xf58f;" 
-d="M160 160c17.6699 0 32 -14.3496 32 -32.0596v-127.881c0 -17.6992 -14.3301 -32.0596 -32 -32.0596h-16c-35.3496 0 -64 28.71 -64 64.1201v63.7598c0 35.4199 28.6504 64.1201 64 64.1201h16zM368 160c35.3496 0 64 -28.71 64 -64.1201v-63.7598
-c0 -35.4102 -28.6504 -64.1201 -64 -64.1201h-16c-17.6699 0 -32 14.3604 -32 32.0596v127.881c0 17.71 14.3301 32.0596 32 32.0596h16zM256 416c143.09 0 251.43 -119.13 256 -256v-112c0 -8.83984 -7.16016 -16 -16 -16h-16c-8.83984 0 -16 7.16016 -16 16v112
-c0 114.67 -93.3301 207.8 -208 207.82c-114.67 -0.0205078 -208 -93.1504 -208 -207.82v-112c0 -8.83984 -7.16016 -16 -16 -16h-16c-8.83984 0 -16 7.16016 -16 16v112c4.57031 136.87 112.91 256 256 256z" />
-    <glyph glyph-name="headset" unicode="&#xf590;" 
-d="M192 240v-112c0 -17.6699 -14.3301 -32 -32 -32h-16c-35.3496 0 -64 28.6504 -64 64v48c0 35.3496 28.6504 64 64 64h16c17.6699 0 32 -14.3301 32 -32zM368 96h-16c-17.6699 0 -32 14.3301 -32 32v112c0 17.6699 14.3301 32 32 32h16c35.3496 0 64 -28.6504 64 -64v-48
-c0 -35.3496 -28.6504 -64 -64 -64zM256 448c142.82 0 251.42 -118.83 256 -256v-165.72c0 -49.8604 -40.4199 -90.2803 -90.2803 -90.2803h-181.72c-26.5098 0 -48 21.4902 -48 48s21.4902 48 48 48h32c26.5098 0 48 -21.4902 48 -48h101.72
-c23.3506 0 42.2803 18.9297 42.2803 42.2803c0 0 -0.0400391 163.29 -0.120117 165.72h0.120117c0 114.69 -93.3096 208 -208 208s-208 -93.3096 -208 -208v-16c0 -8.83984 -7.16016 -16 -16 -16h-16c-8.83984 0 -16 7.16016 -16 16v16c4.58008 137.17 113.18 256 256 256z
-" />
-    <glyph glyph-name="highlighter" unicode="&#xf591;" horiz-adv-x="544" 
-d="M0 -31.9805l68.3301 70.4707l67.04 -67.04l-35.4502 -35.4502zM124.61 208.03l41.5195 35.4395l173.34 -173.34l-35.5498 -41.6396c-9.5 -10.7705 -24.4199 -14.9805 -38.1504 -10.7803l-42.7393 13.0801l-50.8604 -50.8604l-96.2295 96.2305l50.9297 50.9395
-l-13.0498 42.8301c-1.02832 3.37598 -1.60645 6.94922 -1.60645 10.6592c0 10.9229 4.79688 20.7344 12.3965 27.4414zM527.92 368.73c20.5 -20.5 21.5303 -53.3906 2.34961 -75.1309l-169.949 -199.06l-169.771 169.78l199.05 169.96
-c21.7402 19.1699 54.6309 18.1396 75.1201 -2.35059z" />
-    <glyph glyph-name="hot-tub" unicode="&#xf593;" 
-d="M414.21 270.35c-3.15039 25.3906 -14.6104 47.9707 -31.9697 62.1406c-27.7305 22.6299 -45.79 58.0498 -50.1299 97.1602c-1.09082 9.7793 6.48926 18.3496 16 18.3496h16.1201c7.98926 0 14.7295 -6.13965 15.7393 -14.3398
-c3.16016 -25.4004 14.6104 -47.9805 31.9805 -62.1504c27.7295 -22.6299 45.79 -58.0498 50.1299 -97.1602c1.08008 -9.7793 -6.49023 -18.3496 -16 -18.3496h-16.1201c-8 0 -14.7295 6.13965 -15.75 14.3496zM306.21 270.35
-c-3.15039 25.3906 -14.6104 47.9707 -31.9697 62.1406c-27.7305 22.6299 -45.79 58.0498 -50.1299 97.1602c-1.09082 9.7793 6.48926 18.3496 16 18.3496h16.1201c7.98926 0 14.7295 -6.13965 15.7393 -14.3398c3.16016 -25.4004 14.6104 -47.9805 31.9805 -62.1504
-c27.7295 -22.6299 45.79 -58.0498 50.1299 -97.1602c1.08008 -9.7793 -6.49023 -18.3496 -16 -18.3496h-16.1201c-8 0 -14.7295 6.13965 -15.75 14.3496zM480 192c17.6699 0 32 -14.3301 32 -32v-160c0 -35.3496 -28.6504 -64 -64 -64h-384c-35.3496 0 -64 28.6504 -64 64
-v224c0 35.3496 28.6504 64 64 64h42.6699c14.3779 0 27.7109 -4.78223 38.4004 -12.7998l110.93 -83.2002h224zM128 8v112c0 4.41992 -3.58008 8 -8 8h-16c-4.41992 0 -8 -3.58008 -8 -8v-112c0 -4.41992 3.58008 -8 8 -8h16c4.41992 0 8 3.58008 8 8zM224 8v112
-c0 4.41992 -3.58008 8 -8 8h-16c-4.41992 0 -8 -3.58008 -8 -8v-112c0 -4.41992 3.58008 -8 8 -8h16c4.41992 0 8 3.58008 8 8zM320 8v112c0 4.41992 -3.58008 8 -8 8h-16c-4.41992 0 -8 -3.58008 -8 -8v-112c0 -4.41992 3.58008 -8 8 -8h16c4.41992 0 8 3.58008 8 8zM416 8
-v112c0 4.41992 -3.58008 8 -8 8h-16c-4.41992 0 -8 -3.58008 -8 -8v-112c0 -4.41992 3.58008 -8 8 -8h16c4.41992 0 8 3.58008 8 8zM64 320c-35.3496 0 -64 28.6504 -64 64s28.6504 64 64 64s64 -28.6504 64 -64s-28.6504 -64 -64 -64z" />
-    <glyph glyph-name="hotel" unicode="&#xf594;" horiz-adv-x="576" 
-d="M560 384h-16v-384h16c8.83984 0 16 -7.16016 16 -16v-32c0 -8.83984 -7.16016 -16 -16 -16h-240v80c0 8.7998 -7.2002 16 -16 16h-32c-8.7998 0 -16 -7.2002 -16 -16v-80h-240c-8.83984 0 -16 7.16016 -16 16v32c0 8.83984 7.16016 16 16 16h15.9805v384h-15.9805
-c-8.83984 0 -16 7.16016 -16 16v32c0 8.83984 7.16016 16 16 16h544c8.83984 0 16 -7.16016 16 -16v-32c0 -8.83984 -7.16016 -16 -16 -16zM256 339.2v-38.4004c0 -6.39941 6.40039 -12.7998 12.7998 -12.7998h38.4004c6.39941 0 12.7998 6.40039 12.7998 12.7998v38.4004
-c0 6.39941 -6.40039 12.7998 -12.7998 12.7998h-38.4004c-6.39941 0 -12.7998 -6.40039 -12.7998 -12.7998zM256 243.2v-38.4004c0 -6.39941 6.40039 -12.7998 12.7998 -12.7998h38.4004c6.39941 0 12.7998 6.40039 12.7998 12.7998v38.4004
-c0 6.39941 -6.40039 12.7998 -12.7998 12.7998h-38.4004c-6.39941 0 -12.7998 -6.40039 -12.7998 -12.7998zM128 339.2v-38.4004c0 -6.39941 6.40039 -12.7998 12.7998 -12.7998h38.4004c6.39941 0 12.7998 6.40039 12.7998 12.7998v38.4004
-c0 6.39941 -6.40039 12.7998 -12.7998 12.7998h-38.4004c-6.39941 0 -12.7998 -6.40039 -12.7998 -12.7998zM179.2 192c6.39941 0 12.7998 6.40039 12.7998 12.7998v38.4004c0 6.39941 -6.40039 12.7998 -12.7998 12.7998h-38.4004
-c-6.39941 0 -12.7998 -6.40039 -12.7998 -12.7998v-38.4004c0 -6.39941 6.40039 -12.7998 12.7998 -12.7998h38.4004zM192 64h192c0 53.0195 -42.9805 96 -96 96s-96 -42.9805 -96 -96zM448 204.8v38.4004c0 6.39941 -6.40039 12.7998 -12.7998 12.7998h-38.4004
-c-6.39941 0 -12.7998 -6.40039 -12.7998 -12.7998v-38.4004c0 -6.39941 6.40039 -12.7998 12.7998 -12.7998h38.4004c6.39941 0 12.7998 6.40039 12.7998 12.7998zM448 300.8v38.4004c0 6.39941 -6.40039 12.7998 -12.7998 12.7998h-38.4004
-c-6.39941 0 -12.7998 -6.40039 -12.7998 -12.7998v-38.4004c0 -6.39941 6.40039 -12.7998 12.7998 -12.7998h38.4004c6.39941 0 12.7998 6.40039 12.7998 12.7998z" />
-    <glyph glyph-name="joint" unicode="&#xf595;" horiz-adv-x="640" 
-d="M444.34 266.9c-35.7803 25.0693 -60.3398 63.0098 -60.3398 106.699v66.4004c0 4.41992 3.58008 8 8 8h48c4.41992 0 8 -3.58008 8 -8v-62.3096c0 -29.0303 15.8496 -54.71 39.6602 -71.3203c35.3301 -24.6504 56.3398 -64.8203 56.3398 -108.061v-30.3096
-c0 -4.41992 -3.58008 -8 -8 -8h-48c-4.41992 0 -8 3.58008 -8 8v30.3096c0 27.4307 -13.2803 52.9102 -35.6602 68.5908zM194.97 89.0195c22.3701 3.60059 45.0801 -4.30957 59.8203 -21.5098l112.72 -131.51h-88.5693c-98.6406 0 -195.29 27.7197 -278.94 80
-c59.6904 37.3096 126.03 61.9297 194.97 73.0195zM553.28 360.91c54.3096 -36.4102 86.7197 -97.1602 86.7197 -162.601v-30.3096c0 -4.41992 -3.58008 -8 -8 -8h-48c-4.41992 0 -8 3.58008 -8 8v30.3096c0 50.1504 -25.21 96.6504 -67.3604 123.99
-c-18.4697 11.9805 -28.6396 33.3701 -28.6396 55.3906v62.3096c0 4.41992 3.58008 8 8 8h48c4.41992 0 8 -3.58008 8 -8v-62.3096c0 -6.82031 3.61035 -12.9805 9.28027 -16.7803zM360.89 95.9502c0.0371094 0 0.0556641 0.0351562 0.0927734 0.0351562
-c19.4336 0 36.8535 -8.68652 48.5879 -22.3857l117.949 -137.6h-88.4492c-19.4385 0 -36.8506 8.65137 -48.5898 22.3496l-117.801 137.431c1.40039 0.0195312 53.8105 0.109375 88.21 0.169922zM616 96c13.25 0 24 -10.7402 24 -24v-112c0 -13.25 -10.75 -24 -24 -24
-h-17.4199c-19.4375 0 -36.8506 8.65137 -48.5898 22.3496l-117.99 137.65h184z" />
-    <glyph glyph-name="kiss" unicode="&#xf596;" horiz-adv-x="496" 
-d="M248 440c137 0 248 -111 248 -248s-111 -248 -248 -248s-248 111 -248 248s111 248 248 248zM168 208c17.7002 0 32 14.2998 32 32s-14.2998 32 -32 32s-32 -14.2998 -32 -32s14.2998 -32 32 -32zM304 52c0 13 -13.4004 27.2998 -35.2002 36.4004
-c21.7998 8.69922 35.2002 23 35.2002 36c0 19.1992 -28.7002 41.5 -71.5 44c-8.40039 1.09961 -12.2002 -11.8008 -3.59961 -15.4004l17 -7.2002c13 -5.5 20.7998 -13.5 20.7998 -21.5s-7.7998 -16 -20.7998 -21.5l-17 -7.2002c-6.10059 -2.59961 -6 -12.2998 0 -14.7998
-l17 -7.2002c13 -5.5 20.7998 -13.5 20.7998 -21.5s-7.7998 -16 -20.7998 -21.5l-17 -7.19922c-8.5 -3.60059 -4.90039 -16.2002 3.59961 -15.4004c42.7998 2.5 71.5 24.7998 71.5 44zM328 208c17.7002 0 32 14.2998 32 32s-14.2998 32 -32 32s-32 -14.2998 -32 -32
-s14.2998 -32 32 -32z" />
-    <glyph glyph-name="kiss-beam" unicode="&#xf597;" horiz-adv-x="496" 
-d="M248 440c137 0 248 -111 248 -248s-111 -248 -248 -248s-248 111 -248 248s111 248 248 248zM209 220.1c4.2002 -7.5 15.5996 -4 15.0996 4.5c-3.2998 42.1006 -32.1992 71.4004 -56 71.4004c-23.7998 0 -52.6992 -29.2998 -56 -71.4004
-c-0.699219 -8.5 10.7002 -11.8994 14.9004 -4.5l9.5 17c7.7002 13.7002 19.2002 21.6006 31.5 21.6006s23.7998 -7.90039 31.5 -21.6006zM304 52c0 13 -13.4004 27.2998 -35.2002 36.4004c21.7998 8.69922 35.2002 23 35.2002 36c0 19.1992 -28.7002 41.5 -71.5 44
-c-8.40039 1.09961 -12.2002 -11.8008 -3.59961 -15.4004l17 -7.2002c13 -5.5 20.7998 -13.5 20.7998 -21.5s-7.7998 -16 -20.7998 -21.5l-17 -7.2002c-6.10059 -2.59961 -6 -12.2998 0 -14.7998l17 -7.2002c13 -5.5 20.7998 -13.5 20.7998 -21.5s-7.7998 -16 -20.7998 -21.5
-l-17 -7.19922c-8.5 -3.60059 -4.90039 -16.2002 3.59961 -15.4004c42.7998 2.5 71.5 24.7998 71.5 44zM369 220.1c4.2002 -7.5 15.5996 -4 15.0996 4.5c-3.2998 42.1006 -32.1992 71.4004 -56 71.4004c-23.7998 0 -52.6992 -29.2998 -56 -71.4004
-c-0.699219 -8.5 10.8008 -11.7998 14.9004 -4.5l9.5 17c7.7002 13.7002 19.2002 21.6006 31.5 21.6006s23.7998 -7.90039 31.5 -21.6006z" />
-    <glyph glyph-name="kiss-wink-heart" unicode="&#xf598;" horiz-adv-x="504" 
-d="M501.1 45.5c9.2002 -23.9004 -4.39941 -49.4004 -28.5 -55.7002l-83 -21.5c-5.39941 -1.39941 -10.8994 1.7998 -12.3994 7.10059l-22.9004 82.5996c-6.59961 24 8.7998 48.5996 34 52.5996c22 3.5 43.1006 -11.5996 49 -33l2.2998 -8.39941l8.40039 2.2002
-c21.5996 5.59961 45.0996 -5.10059 53.0996 -25.9004zM323.5 49.5c0 0 23.5996 -83.9004 23.9004 -84.5996c-30.5 -13.4004 -64 -20.9004 -99.4004 -20.9004c-137 0 -248 111 -248 248s111 248 248 248s248 -111 248 -248c0 -31.7998 -6.2002 -62.0996 -17.0996 -90
-c-6 1.5 -12.2002 2.7998 -18.6006 2.90039c-29.0996 49.7998 -98.0996 50.5996 -127.8 4.2998c-11.2998 -17.7002 -14.5996 -39.4004 -9 -59.7002zM168 208c17.7002 0 32 14.2998 32 32s-14.2998 32 -32 32s-32 -14.2998 -32 -32s14.2998 -32 32 -32zM288 52
-c0 13 -13.4004 27.2998 -35.2002 36.4004c21.7998 8.69922 35.2002 23 35.2002 36c0 19.1992 -28.7002 41.5 -71.5 44c-8.2002 1.19922 -12.4004 -11.7002 -3.59961 -15.4004l17 -7.2002c13 -5.5 20.7998 -13.5 20.7998 -21.5s-7.7998 -16 -20.7998 -21.5l-17 -7.2002
-c-5.7002 -2.5 -6 -12.2998 0 -14.7998l17 -7.2002c13 -5.5 20.7998 -13.5 20.7998 -21.5s-7.7998 -16 -20.7998 -21.5l-17 -7.19922c-8.5 -3.60059 -4.90039 -16.2002 3.59961 -15.4004c42.7998 2.5 71.5 24.7998 71.5 44zM304 231l9.7002 8.5
-c14.7998 13.2002 46.2002 13.2002 61 0l9.5 -8.5c8.5 -7.5 21.5 -0.299805 19.7998 10.7998c-4 25.2002 -34.2002 42.1006 -59.9004 42.1006c-25.6992 0 -55.8994 -16.9004 -59.8994 -42.1006c-1.7998 -11.2002 11.5 -18.2002 19.7998 -10.7998z" />
-    <glyph glyph-name="laugh" unicode="&#xf599;" horiz-adv-x="496" 
-d="M248 440c137 0 248 -111 248 -248s-111 -248 -248 -248s-248 111 -248 248s111 248 248 248zM328 288c-17.7002 0 -32 -14.2998 -32 -32s14.2998 -32 32 -32s32 14.2998 32 32s-14.2998 32 -32 32zM168 288c-17.7002 0 -32 -14.2998 -32 -32s14.2998 -32 32 -32
-s32 14.2998 32 32s-14.2998 32 -32 32zM256 16c73.4004 0 134 55 142.9 126c1.19922 9.59961 -6.30078 18 -15.9004 18h-270c-9.59961 0 -17.0996 -8.5 -15.9004 -18c8.90039 -71 69.5 -126 142.9 -126h16z" />
-    <glyph glyph-name="laugh-beam" unicode="&#xf59a;" horiz-adv-x="496" 
-d="M248 440c137 0 248 -111 248 -248s-111 -248 -248 -248s-248 111 -248 248s111 248 248 248zM272 240.6c-0.700195 -8.59961 10.9004 -11.8994 15.0996 -4.5l9.5 17c7.7002 13.7002 19.2002 21.6006 31.5 21.6006c12.3008 0 23.8008 -7.90039 31.5 -21.6006l9.5 -17
-c4.10059 -7.39941 15.6006 -4.09961 14.9004 4.5c-3.2998 42.1006 -32.2002 71.4004 -56 71.4004s-52.7002 -29.2998 -56 -71.4004zM112 240.6c-0.700195 -8.5 10.7998 -11.8994 15.0996 -4.5l9.5 17c7.7002 13.7002 19.2002 21.6006 31.5 21.6006
-c12.3008 0 23.8008 -7.90039 31.5 -21.6006l9.5 -17c4.10059 -7.39941 15.6006 -4.09961 14.9004 4.5c-3.2998 42.1006 -32.2002 71.4004 -56 71.4004s-52.7002 -29.2998 -56 -71.4004zM398.9 142c1.19922 9.59961 -6.30078 18 -15.9004 18h-270
-c-9.59961 0 -17.0996 -8.5 -15.9004 -18c8.90039 -71 69.5 -126 142.9 -126h16c73.4004 0 134 55 142.9 126z" />
-    <glyph glyph-name="laugh-squint" unicode="&#xf59b;" horiz-adv-x="496" 
-d="M248 440c137 0 248 -111 248 -248s-111 -248 -248 -248s-248 111 -248 248s111 248 248 248zM281.8 278.3c-7.7002 -4.7002 -7.7002 -15.8994 0 -20.5996l80 -48c11.5 -6.7998 24.1006 7.59961 15.4004 18l-33.6006 40.2998l33.6006 40.2998
-c8.59961 10.2998 -3.7998 24.9004 -15.4004 18zM118.8 308.3l33.6006 -40.2998l-33.6006 -40.2998c-8.59961 -10.4004 3.90039 -24.7998 15.4004 -18l80 48c7.7998 4.7002 7.7998 15.8994 0 20.5996l-80 48c-11.6006 6.90039 -24 -7.7002 -15.4004 -18zM398.9 142
-c1.19922 9.59961 -6.30078 18 -15.9004 18h-270c-9.59961 0 -17.0996 -8.5 -15.9004 -18c8.90039 -71 69.5 -126 142.9 -126h16c73.4004 0 134 55 142.9 126z" />
-    <glyph glyph-name="laugh-wink" unicode="&#xf59c;" horiz-adv-x="496" 
-d="M248 440c137 0 248 -111 248 -248s-111 -248 -248 -248s-248 111 -248 248s111 248 248 248zM268.1 241.9c-1.69922 -11.2002 11.5 -18.3008 19.9004 -10.9004l9.59961 8.59961c14.8008 13.2002 46.2002 13.2002 61 0l9.5 -8.5
-c8.40039 -7.5 21.5 -0.299805 19.8008 10.8008c-4 25.1992 -34.2002 42.0996 -59.9004 42.0996s-55.9004 -16.9004 -59.9004 -42.0996zM168 288c-17.7002 0 -32 -14.2998 -32 -32s14.2998 -32 32 -32s32 14.2998 32 32s-14.2998 32 -32 32zM398.9 142
-c1.19922 9.59961 -6.30078 18 -15.9004 18h-270c-9.59961 0 -17.0996 -8.5 -15.9004 -18c8.90039 -71 69.5 -126 142.9 -126h16c73.4004 0 134 55 142.9 126z" />
-    <glyph glyph-name="luggage-cart" unicode="&#xf59d;" horiz-adv-x="640" 
-d="M224 128c-17.6699 0 -32 14.3301 -32 32v160c0 17.6699 14.3301 32 32 32h32v-224h-32zM576 160c0 -17.6699 -14.3301 -32 -32 -32h-32v224h32c17.6699 0 32 -14.3301 32 -32v-160zM624 64c8.83984 0 16 -7.16016 16 -16v-32c0 -8.83984 -7.16016 -16 -16 -16h-82.9404
-c1.79004 -5.03027 2.94043 -10.3604 2.94043 -16c0 -26.5098 -21.4902 -48 -48 -48s-48 21.4902 -48 48c0 5.63965 1.15039 10.9697 2.94043 16h-197.881c1.79004 -5.03027 2.94043 -10.3604 2.94043 -16c0 -26.5098 -21.4902 -48 -48 -48s-48 21.4902 -48 48
-c0 5.63965 1.15039 10.9697 2.94043 16h-82.9404c-8.83984 0 -16 7.16016 -16 16v368h-48c-8.83984 0 -16 7.16016 -16 16v32c0 8.83984 7.16016 16 16 16h96c8.83984 0 16 -7.16016 16 -16v-368h496zM480 352v-224h-192v272c0 26.5098 21.4902 48 48 48h96
-c26.5098 0 48 -21.4902 48 -48v-48zM432 352v48h-96v-48h96z" />
-    <glyph glyph-name="map-marked" unicode="&#xf59f;" horiz-adv-x="576" 
-d="M288 448c69.5898 0 126 -56.4102 126 -126c0 -56.2598 -82.3496 -158.8 -113.9 -196.02c-6.37988 -7.54004 -17.8096 -7.54004 -24.1992 0c-31.5508 37.2197 -113.9 139.76 -113.9 196.02c0 69.5898 56.4102 126 126 126zM20.1201 232.05l118.63 47.4502
-c5.17969 -14.8799 12.4102 -30.4404 21.25 -46.4199v-233.08l-138.06 -62.8398c-10.5107 -4.2002 -21.9404 3.54004 -21.9404 14.8594v250.32c0.00292969 13.4697 8.32617 24.9932 20.1201 29.71zM288 88.3301c14.0703 0 27.3799 6.17969 36.5098 16.9502
-c19.6699 23.2002 40.5703 49.6299 59.4902 76.7197v-245.99l-192 64v182c18.9199 -27.0996 39.8301 -53.5195 59.4902 -76.7197c9.12988 -10.7803 22.4395 -16.96 36.5098 -16.96zM554.06 286.84c10.5107 4.2002 21.9404 -3.54004 21.9404 -14.8594v-250.32
-c0 -13.4707 -8.32422 -24.9951 -20.1201 -29.71l-139.88 -55.9502v288z" />
-    <glyph glyph-name="map-marked-alt" unicode="&#xf5a0;" horiz-adv-x="576" 
-d="M288 448c69.5898 0 126 -56.4102 126 -126c0 -56.2598 -82.3496 -158.8 -113.9 -196.02c-6.37988 -7.54004 -17.8096 -7.54004 -24.1992 0c-31.5508 37.2197 -113.9 139.76 -113.9 196.02c0 69.5898 56.4102 126 126 126zM288 280c23.2002 0 42 18.7998 42 42
-s-18.7998 42 -42 42s-42 -18.7998 -42 -42s18.7998 -42 42 -42zM20.1201 232.05l118.63 47.4502c5.17969 -14.8799 12.4102 -30.4404 21.25 -46.4199v-233.08l-138.06 -62.8398c-10.5107 -4.2002 -21.9404 3.54004 -21.9404 14.8594v250.32
-c0.00292969 13.4697 8.32617 24.9932 20.1201 29.71zM288 88.3301c14.0703 0 27.3799 6.17969 36.5098 16.9502c19.6699 23.2002 40.5703 49.6299 59.4902 76.7197v-245.99l-192 64v182c18.9199 -27.0996 39.8301 -53.5195 59.4902 -76.7197
-c9.12988 -10.7803 22.4395 -16.96 36.5098 -16.96zM554.06 286.84c10.5107 4.2002 21.9404 -3.54004 21.9404 -14.8594v-250.32c0 -13.4707 -8.32422 -24.9951 -20.1201 -29.71l-139.88 -55.9502v288z" />
-    <glyph glyph-name="marker" unicode="&#xf5a1;" 
-d="M93.9502 157.97l75.3994 75.4004l128.021 -128.021l-75.4004 -75.3994c-51.1611 -51.1592 -119.559 -85.4326 -195.34 -93.7998c-15.2803 -1.69043 -28.1895 11.2295 -26.4902 26.5098l0.0302734 0.229492c8.42188 75.6777 42.6777 143.978 93.7803 195.08z
-M485.49 421.49c35.3496 -35.3604 35.3496 -92.6699 0 -128.021l-165.49 -165.489l-128.02 128.02l98.4795 98.4697l-19.5898 19.5898l-87.1504 -87.1494c-6.25 -6.25 -16.3799 -6.25 -22.6299 0l-22.6201 22.6201c-6.25 6.25 -6.25 16.3799 0 22.6299l104.12 104.12
-c15.6104 15.6201 40.9404 15.6201 56.5605 0l36.5596 -36.5498l21.7598 21.7598c35.3506 35.3496 92.6699 35.3496 128.021 0z" />
-    <glyph glyph-name="medal" unicode="&#xf5a2;" 
-d="M223.75 317.25c-42.04 -6.55957 -79.8398 -25.6201 -109.56 -53.3896l-111.271 158.96c-7.41992 10.6094 0.160156 25.1797 13.1104 25.1797h111.149c11.6572 0 21.8467 -6.21387 27.4404 -15.54zM495.97 448c12.9502 0 20.5303 -14.5703 13.1104 -25.1797
-l-111.271 -158.95c-29.7197 27.7598 -67.5195 46.8203 -109.56 53.3799l69.1299 115.21c5.78027 9.63965 16.2002 15.54 27.4404 15.54h111.149zM256 288c97.2002 0 176 -78.7998 176 -176s-78.7998 -176 -176 -176s-176 78.7998 -176 176s78.7998 176 176 176z
-M348.52 130.74c6.82031 6.63965 3.05078 18.2295 -6.34961 19.5898l-52.4297 7.63965l-23.4307 47.5205c-2.10938 4.25 -6.21973 6.38965 -10.3291 6.38965c-4.09082 0 -8.1709 -2.11035 -10.2803 -6.38965l-23.4307 -47.5205l-52.4297 -7.63965
-c-9.39941 -1.36035 -13.1699 -12.9502 -6.34961 -19.5898l37.9297 -36.96l-8.96973 -52.2207c-1.60059 -9.34961 8.25 -16.54 16.6494 -12.0898l46.9004 24.6504l46.9102 -24.6504c8.38965 -4.41992 18.25 2.73047 16.6494 12.0898l-8.96973 52.2207z" />
-    <glyph glyph-name="meh-blank" unicode="&#xf5a4;" horiz-adv-x="496" 
-d="M248 440c137 0 248 -111 248 -248s-111 -248 -248 -248s-248 111 -248 248s111 248 248 248zM168 208c17.7002 0 32 14.2998 32 32s-14.2998 32 -32 32s-32 -14.2998 -32 -32s14.2998 -32 32 -32zM328 208c17.7002 0 32 14.2998 32 32s-14.2998 32 -32 32
-s-32 -14.2998 -32 -32s14.2998 -32 32 -32z" />
-    <glyph glyph-name="meh-rolling-eyes" unicode="&#xf5a5;" horiz-adv-x="496" 
-d="M248 440c137 0 248 -111 248 -248s-111 -248 -248 -248s-248 111 -248 248s111 248 248 248zM88 224c0 -35.2998 28.7002 -64 64 -64s64 28.7002 64 64c0 24.2998 -13.7002 45.2002 -33.5996 56c0.699219 -2.59961 1.59961 -5.2002 1.59961 -8
-c0 -17.7002 -14.2998 -32 -32 -32s-32 14.2998 -32 32c0 2.7998 0.900391 5.40039 1.59961 8c-19.8994 -10.7998 -33.5996 -31.7002 -33.5996 -56zM312 48c21.2002 0 21.2002 32 0 32h-128c-21.2002 0 -21.2002 -32 0 -32h128zM344 160c35.2998 0 64 28.7002 64 64
-c0 24.2998 -13.7002 45.2002 -33.5996 56c0.699219 -2.59961 1.59961 -5.2002 1.59961 -8c0 -17.7002 -14.2998 -32 -32 -32s-32 14.2998 -32 32c0 2.7998 0.900391 5.40039 1.59961 8c-19.8994 -10.7998 -33.5996 -31.7002 -33.5996 -56c0 -35.2998 28.7002 -64 64 -64z
-" />
-    <glyph glyph-name="monument" unicode="&#xf5a6;" horiz-adv-x="384" 
-d="M368 0c8.83984 0 16 -7.16016 16 -16v-32c0 -8.83984 -7.16016 -16 -16 -16h-352c-8.83984 0 -16 7.16016 -16 16v32c0 8.83984 7.16016 16 16 16h352zM289.14 347.26l30.8604 -315.26h-256l30.8701 315.26c0.751953 7.54688 4.12988 14.3613 9.20996 19.4404
-l76.5996 76.6094c6.25 6.25 16.3799 6.25 22.6299 0l76.6201 -76.6094c5.08008 -5.0791 8.45801 -11.8936 9.20996 -19.4404zM240 140.8v38.4004c0 6.39941 -6.40039 12.7998 -12.7998 12.7998h-70.4004c-6.39941 0 -12.7998 -6.40039 -12.7998 -12.7998v-38.4004
-c0 -6.39941 6.40039 -12.7998 12.7998 -12.7998h70.4004c6.39941 0 12.7998 6.40039 12.7998 12.7998z" />
-    <glyph glyph-name="mortar-pestle" unicode="&#xf5a7;" 
-d="M501.54 387.09l-99.0801 -99.0898h-151.37l203.811 152.86c5.96094 4.46875 13.4297 7.11426 21.4473 7.11426c5.71973 0 11.1279 -1.34863 15.9219 -3.74414c21.7803 -10.8906 26.4902 -39.9209 9.27051 -57.1406zM496 256c8.83984 0 16 -7.16016 16 -16v-32
-c0 -8.83984 -7.16016 -16 -16 -16h-16c0 -80.9805 -50.2002 -150.11 -121.13 -178.32c12.7695 -16.8701 21.7295 -36.7998 24.9502 -58.6895c1.45996 -9.91992 -6.04004 -18.9805 -16.0703 -18.9805h-223.5c-10.0303 0 -17.5303 9.06055 -16.0703 18.9805
-c3.23047 21.8896 12.1904 41.8193 24.9502 58.6895c-70.9297 28.21 -121.13 97.3398 -121.13 178.32h-16c-8.83984 0 -16 7.16016 -16 16v32c0 8.83984 7.16016 16 16 16h480z" />
-    <glyph glyph-name="paint-roller" unicode="&#xf5aa;" 
-d="M416 320c0 -17.6699 -14.3301 -32 -32 -32h-352c-17.6699 0 -32 14.3301 -32 32v96c0 17.6699 14.3301 32 32 32h352c17.6699 0 32 -14.3301 32 -32v-96zM448 384c35.3496 0 64 -28.6504 64 -64v-64c0 -53.0195 -42.9805 -96 -96 -96h-160v-32
-c17.6699 0 32 -14.3301 32 -32v-128c0 -17.6699 -14.3301 -32 -32 -32h-64c-17.6699 0 -32 14.3301 -32 32v128c0 17.6699 14.3301 32 32 32v32c0 35.3496 28.6504 64 64 64h160c17.6699 0 32 14.3301 32 32v128z" />
-    <glyph glyph-name="passport" unicode="&#xf5ab;" horiz-adv-x="448" 
-d="M129.62 272c5.28027 31.2197 25.5898 57.1699 53.2998 70.4102c-7.66992 -19.0605 -12.7197 -43.3799 -14.21 -70.4102h-39.0898zM129.62 240h39.0898c1.49023 -27.0303 6.53027 -51.3496 14.21 -70.4102c-27.71 13.2402 -48.0098 39.1904 -53.2998 70.4102zM224 161.31
-c-7.69043 7.4502 -20.7695 34.4307 -23.4404 78.6904h46.8701c-2.66016 -44.2695 -15.7393 -71.2402 -23.4297 -78.6904zM200.57 272c2.66016 44.2598 15.7393 71.2402 23.4395 78.6904c7.69043 -7.4502 20.7705 -34.4307 23.4307 -78.6904h-46.8701zM265.08 169.59
-c7.67969 19.0605 12.7197 43.3799 14.21 70.4102h39.0898c-5.28027 -31.2197 -25.5898 -57.1699 -53.2998 -70.4102zM416 448c17.6699 0 32 -14.3301 32 -32v-448c0 -17.6699 -14.3301 -32 -32 -32h-352c-35.3496 0 -64 28.6504 -64 64v384c0 35.3496 28.6504 64 64 64h352z
-M336 32c8.7998 0 16 7.2002 16 16s-7.2002 16 -16 16h-224c-8.7998 0 -16 -7.2002 -16 -16s7.2002 -16 16 -16h224zM224 128c70.6904 0 128 57.3096 128 128s-57.3096 128 -128 128s-128 -57.3096 -128 -128s57.3096 -128 128 -128zM265.08 342.41
-c27.71 -13.2402 48.0195 -39.1904 53.2998 -70.4102h-39.0898c-1.49023 27.0303 -6.53027 51.3496 -14.21 70.4102z" />
-    <glyph glyph-name="pen-fancy" unicode="&#xf5ac;" 
-d="M79.1797 165.06l84.0703 33.0703l98.8799 -98.8799l-33.0703 -84.0703c-3.1748 -9.5332 -10.7061 -17.0645 -20.2393 -20.2393l-176.82 -58.9404l-4.67969 4.67969l92.8896 92.8906c2.55957 -0.660156 5.03027 -1.57031 7.7998 -1.57031c17.6699 0 32 14.3301 32 32
-s-14.3301 32 -32 32s-32 -14.3301 -32 -32c0 -2.76953 0.910156 -5.24023 1.57031 -7.7998l-92.8896 -92.8906l-4.69043 4.69043l58.9404 176.82c3.17773 9.53223 10.707 17.0615 20.2393 20.2393zM369.25 419.68c74.4805 84.2607 199.15 -39.1602 114.23 -114.229
-l-199.49 -183.11l-97.8506 97.8506z" />
-    <glyph glyph-name="pen-nib" unicode="&#xf5ad;" 
-d="M136.6 309.21l151.4 42.79l128 -128l-42.79 -151.4c-5.76172 -20.3838 -21.3594 -36.6455 -41.3496 -43.3096l-279.86 -93.29l-14.6904 14.6904l150.11 150.109c6.25977 -2.99023 13.1797 -4.7998 20.5801 -4.7998c26.5098 0 48 21.4902 48 48s-21.4902 48 -48 48
-s-48 -21.4902 -48 -48c0 -7.40039 1.80957 -14.3203 4.7998 -20.5801l-150.109 -150.11l-14.6904 14.6904l93.29 279.86c6.66406 19.9902 22.9258 35.5879 43.3096 41.3496zM497.94 373.83c18.75 -18.7598 18.75 -49.1602 0 -67.9102l-56.5508 -56.5498l-128.02 128.02
-l56.5498 56.5508c18.75 18.75 49.1602 18.75 67.9102 0z" />
-    <glyph glyph-name="pencil-ruler" unicode="&#xf5ae;" 
-d="M109.46 203.96l-100.17 100.18c-12.3896 12.3906 -12.3799 32.4707 0 44.8604l89.71 89.71c12.3896 12.3896 32.4697 12.3896 44.8604 0l33.6396 -33.6504l-61.6797 -61.6797c-3.10059 -3.08984 -3.10059 -8.11035 0 -11.21l11.21 -11.21
-c1.43359 -1.43652 3.41797 -2.32617 5.60547 -2.32617c2.18848 0 4.16992 0.889648 5.60449 2.32617l61.6797 61.6797l44.1201 -44.1201zM497.93 320.76l-46.0195 -46.0293l-113.2 113.199l46.0205 46.0107c18.7695 18.7598 49.1895 18.7598 67.9492 0l45.25 -45.25
-c18.75 -18.7607 18.7607 -49.1709 0 -67.9307zM316.08 365.29l113.2 -113.19l-296.92 -296.93l-107.45 -18.8398c-14.5 -2.5498 -27.1201 10.0703 -24.5898 24.5596l18.7598 107.44zM502.71 79.8604c12.3896 -12.3906 12.3896 -32.4707 0 -44.8604l-89.71 -89.7002
-c-12.3896 -12.3896 -32.4697 -12.3896 -44.8604 0l-100.21 100.2l134.58 134.56l44.1406 -44.1396l-61.6807 -61.6797c-3.08984 -3.08984 -3.08984 -8.11035 0 -11.21l11.21 -11.21c3.08984 -3.10059 8.11035 -3.10059 11.21 0l61.6807 61.6797z" />
-    <glyph glyph-name="plane-arrival" unicode="&#xf5af;" horiz-adv-x="640" 
-d="M624 0c8.83984 0 16 -7.16016 16 -16v-32c0 -8.83984 -7.16016 -16 -16 -16h-608c-8.83984 0 -16 7.16016 -16 16v32c0 8.83984 7.16016 16 16 16h608zM44.8096 242.34c-6.5498 5.91016 -12.3896 14.3398 -12.5791 23.25l-0.230469 101.78
-c0.19043 10.8799 10.3799 18.7002 20.7197 15.8799l39.7305 -10.8301c5.00977 -1.36035 9.08984 -5.04004 11.0195 -9.92969l27.5898 -67.8799l102.2 -27.8408l-47.9199 164.211c-0.189453 11.1191 10.1504 19.3193 20.71 16.4395l65.0898 -17.7295
-c5.70996 -1.56055 10.1504 -6.10059 11.6602 -11.9102l100.36 -191.851l97.5098 -26.5596c26.4805 -7.20996 51.5498 -20.1797 70.8301 -40c21.6396 -22.25 27.2002 -40.46 23.3701 -54.96c-3.81055 -14.5 -17.5801 -27.4404 -47.25 -35.71
-c-26.4404 -7.36035 -54.5205 -5.85059 -81 1.35938l-287.601 78.3506c-9.58496 2.61621 -18.2998 7.45605 -25.4697 13.9297z" />
-    <glyph glyph-name="plane-departure" unicode="&#xf5b0;" horiz-adv-x="640" 
-d="M624 0c8.83984 0 16 -7.16016 16 -16v-32c0 -8.83984 -7.16016 -16 -16 -16h-608c-8.83984 0 -16 7.16016 -16 16v32c0 8.83984 7.16016 16 16 16h608zM80.5498 106.73l-76.21 82.9697c-7.62012 8.95996 -4.87012 22.7803 5.57031 28.0801l40.1299 20.3701
-c2.41504 1.22461 5.18066 1.91504 8.07227 1.91504c2.875 0 5.59277 -0.682617 7.99805 -1.89551l72.3496 -36.4697l103.21 52.3799l-156.22 98.0996c-8.08008 8.87988 -5.5 23.1201 5.16992 28.5303l65.75 33.3701c2.41504 1.22559 5.18164 1.91699 8.07324 1.91699
-c3.67383 0 7.08984 -1.11621 9.92676 -3.02734l218.7 -82.0596l98.5098 49.9902c26.7402 13.5596 56.4297 21.4199 86.2803 19.4795c33.5098 -2.17969 51.04 -12.8799 58.25 -27.4502c7.22949 -14.5596 5.23926 -35.1699 -13.0703 -63.6494
-c-16.3096 -25.3701 -40.2803 -44.7402 -67.0205 -58.3105l-290.96 -147.649c-8.88574 -4.51562 -19.001 -7.10645 -29.6396 -7.12012l-130.54 -0.180664c-9.22949 -0.00976562 -18.0498 3.87012 -24.3301 10.7109z" />
-    <glyph glyph-name="prescription" unicode="&#xf5b1;" horiz-adv-x="384" 
-d="M301.26 96l78.0605 -78.0498c6.25 -6.25 6.25 -16.3799 0 -22.6299l-22.6299 -22.6299c-6.25 -6.25 -16.3809 -6.25 -22.6309 0l-78.0596 78.0596l-78.0498 -78.0703c-6.25 -6.25 -16.3799 -6.25 -22.6299 0l-22.6299 22.6299c-6.25 6.25 -6.25 16.3809 0 22.6309
-l78.0596 78.0596l-128 128h-18.75v-80c0 -8.83984 -7.16016 -16 -16 -16h-32c-8.83984 0 -16 7.16016 -16 16v256c0 8.83984 7.16016 16 16 16h144c53.0195 0 96 -42.9805 96 -96c0 -48.8896 -36.6904 -88.7998 -83.96 -94.7803l83.96 -83.96l78.0596 78.0605
-c6.25 6.25 16.3809 6.25 22.6309 0l22.6299 -22.6299c6.25 -6.25 6.25 -16.3809 0 -22.6309zM64 352v-64h96c17.6396 0 32 14.3604 32 32s-14.3604 32 -32 32h-96z" />
-    <glyph glyph-name="sad-cry" unicode="&#xf5b3;" horiz-adv-x="496" 
-d="M248 440c137 0 248 -111 248 -248c0 -90 -48.2002 -168.7 -120 -212.1v180.1c0 8.7998 -7.2002 16 -16 16s-16 -7.2002 -16 -16v-196.7c-29.5 -12.3994 -62 -19.2998 -96 -19.2998s-66.5 6.90039 -96 19.2998v196.7c0 8.7998 -7.2002 16 -16 16s-16 -7.2002 -16 -16
-v-180.1c-71.7998 43.3994 -120 122 -120 212.1c0 137 111 248 248 248zM182.5 223.5l9.7002 -8.5c2.5 -2.2998 7.89941 -4.7002 13.7002 -1.59961c4.39941 2.39941 6.89941 7.39941 6.09961 12.3994c-4 25.2002 -34.2002 42.1006 -59.9004 42.1006
-c-25.6992 0 -55.8994 -16.9004 -59.8994 -42.1006c-0.799805 -5 1.7002 -10 6.09961 -12.3994c4.40039 -2.40039 9.90039 -1.7002 13.7002 1.59961l9.5 8.5c14.7998 13.2002 46.2002 13.2002 61 0zM248 32c26.5 0 48 28.7002 48 64s-21.5 64 -48 64s-48 -28.7002 -48 -64
-s21.5 -64 48 -64zM397.8 213.5c4.40039 2.40039 6.7998 7.40039 6.2002 12.2998c-4 25.2002 -34.2002 42.1006 -59.9004 42.1006c-25.6992 0 -55.8994 -16.9004 -59.8994 -42.1006c-0.799805 -5 1.7002 -10 6.09961 -12.3994
-c4.40039 -2.40039 9.90039 -1.7002 13.7002 1.59961l9.59961 8.59961c14.8008 13.2002 46.2002 13.2002 61 0l9.5 -8.5c2.5 -2.2998 7.90039 -4.69922 13.7002 -1.59961z" />
-    <glyph glyph-name="sad-tear" unicode="&#xf5b4;" horiz-adv-x="496" 
-d="M248 440c137 0 248 -111 248 -248s-111 -248 -248 -248s-248 111 -248 248s111 248 248 248zM328 272c-17.7002 0 -32 -14.2998 -32 -32s14.2998 -32 32 -32s32 14.2998 32 32s-14.2998 32 -32 32zM152 32c26.5 0 48 21 48 47c0 20 -28.5 60.4004 -41.5996 77.7998
-c-3.2002 4.2998 -9.60059 4.2998 -12.8008 0c-13.0996 -17.3994 -41.5996 -57.7998 -41.5996 -77.7998c0 -26 21.5 -47 48 -47zM168 208c17.7002 0 32 14.2998 32 32s-14.2998 32 -32 32s-32 -14.2998 -32 -32s14.2998 -32 32 -32zM338.2 53.7998
-c13.2998 -16.0996 38.2998 4 24.5 20.4004c-28.4004 34.2002 -70.2998 53.7998 -114.7 53.7998c-21.2002 0 -21.2002 -32 0 -32c34.9004 0 67.7998 -15.4004 90.2002 -42.2002z" />
-    <glyph glyph-name="shuttle-van" unicode="&#xf5b6;" horiz-adv-x="640" 
-d="M628.88 237.35c7.17969 -8.62988 11.1201 -19.5 11.1201 -30.7295v-110.62c0 -17.6699 -14.3301 -32 -32 -32h-32c0 -53.0195 -42.9805 -96 -96 -96s-96 42.9805 -96 96h-128c0 -53.0195 -42.9805 -96 -96 -96s-96 42.9805 -96 96h-32c-17.6699 0 -32 14.3301 -32 32v288
-c0 17.6699 14.3301 32 32 32h425.52c14.8184 -0.00292969 28.0625 -6.70312 36.8701 -17.2695zM64 256h96v96h-96v-96zM160 16c26.5098 0 48 21.4902 48 48s-21.4902 48 -48 48s-48 -21.4902 -48 -48s21.4902 -48 48 -48zM320 256v96h-96v-96h96zM480 16
-c26.5098 0 48 21.4902 48 48s-21.4902 48 -48 48s-48 -21.4902 -48 -48s21.4902 -48 48 -48zM384 256h146.02l-80 96h-66.0195v-96z" />
-    <glyph glyph-name="signature" unicode="&#xf5b7;" horiz-adv-x="640" 
-d="M623.2 256c9.09961 0.599609 16.7998 -7.09961 16.5996 -16.2002v-32.0996c0 -8.5 -6.7002 -15.1006 -15.2002 -15.7998c-39.3994 -3.2002 -105.399 -51 -138.399 -65.8008c-34.2998 -15.3994 -66.7002 -30 -102.3 -30c-28.2002 0 -50.2002 8.5 -65.5 25.3008
-c-22.7002 24.8994 -22.8008 55.2998 -20.6006 83.7998c-56.5 -45.1006 -169 -153.601 -211.2 -195.8c-6.09961 -6.2002 -14.2998 -9.40039 -22.5996 -9.40039c-27 0 -36.5 27 -29.7002 43.9004l98.2002 245.6c8 19.9004 -14.2998 38.7998 -32.7002 27.0996l-58 -38.8994
-c-7.5 -4.7998 -17.3994 -2.60059 -22.0996 4.89941l-17.2002 27c-4.7002 7.5 -2.5 17.4004 4.90039 22.1006l54.8994 36.8994c76.5 48.7002 160.101 -26.8994 129.7 -102.8l-41.5 -103.7c105.2 101.2 144.4 124.5 169.5 126
-c54.4004 3.10059 43.7998 -68.0996 42.7002 -76.0996c-4.7002 -35.7002 -1.2998 -51.9004 21.2998 -51.9004c21.9004 0 47 11.3008 76.0996 24.4004c37.4004 16.7998 111.301 68 163.101 71.5z" />
-    <glyph glyph-name="smile-beam" unicode="&#xf5b8;" horiz-adv-x="496" 
-d="M248 440c137 0 248 -111 248 -248s-111 -248 -248 -248s-248 111 -248 248s111 248 248 248zM112 224.6c-0.700195 -8.5 10.7998 -11.8994 15.0996 -4.5l9.5 17c7.7002 13.7002 19.2002 21.6006 31.5 21.6006c12.3008 0 23.8008 -7.90039 31.5 -21.6006l9.5 -17
-c4.10059 -7.39941 15.6006 -4.09961 14.9004 4.5c-3.2998 42.1006 -32.2002 71.4004 -56 71.4004s-52.7002 -29.2998 -56 -71.4004zM362.8 101.8c13.5 16.2002 -11 36.7002 -24.5996 20.5c-22.4004 -26.7998 -55.2002 -42.2002 -90.2002 -42.2002
-s-67.7998 15.3008 -90.2002 42.2002c-13.5996 16.2002 -38.0996 -4.2002 -24.5996 -20.5c28.5 -34.2002 70.2998 -53.7998 114.8 -53.7998s86.2998 19.5996 114.8 53.7998zM369 220.1c4.09961 -7.39941 15.7002 -4.09961 15.0996 4.5
-c-3.2998 42.1006 -32.1992 71.4004 -56 71.4004c-23.7998 0 -52.6992 -29.2998 -56 -71.4004c-0.699219 -8.5 10.8008 -11.7998 14.9004 -4.5l9.5 17c7.7002 13.7002 19.2002 21.6006 31.5 21.6006s23.7998 -7.90039 31.5 -21.6006z" />
-    <glyph glyph-name="solar-panel" unicode="&#xf5ba;" horiz-adv-x="640" 
-d="M431.98 -0.00976562c8.84961 0.00976562 16.0293 -7.16992 16.0195 -16.0205l-0.0400391 -31.7295c-0.00976562 -8.82031 -7.16016 -15.9707 -15.9795 -15.9805l-223.961 -0.259766c-8.84961 -0.00976562 -16.0293 7.16992 -16.0195 16.0195l0.0498047 31.7305
-c0.00976562 8.83008 7.16016 15.9805 15.9805 15.9902l47.9795 0.0498047v32.21h128v-32.0596zM585.2 421.26c58.1094 -342.42 54.7803 -321.39 54.7598 -325.47c-0.0800781 -17.2305 -14.3604 -31.79 -32.5898 -31.79h-574.74c-18.3096 0 -32.6299 14.6797 -32.5996 32
-c0.00976562 3.91992 -3.35059 -17.1602 54.7598 325.26c2.62012 15.4307 16.21 26.7402 32.1396 26.7402h466.13c15.9307 0 29.5205 -11.3096 32.1406 -26.7402zM259.83 384l-9.77051 -96h139.87l-9.76953 96h-120.33zM184.66 128l11.4102 112h-105.971l-19.0098 -112
-h113.57zM200.95 288l9.76953 96h-96.1895l-16.29 -96h102.71zM233.77 128h172.45l-11.3994 112h-149.65zM429.27 384l9.77051 -96h102.71l-16.29 96h-96.1904zM455.33 128h113.58l-19.0098 112h-105.971z" />
-    <glyph glyph-name="spa" unicode="&#xf5bb;" horiz-adv-x="576" 
-d="M568.25 256c4.41016 0.0195312 7.79004 -3.40039 7.75 -7.82031c-0.230469 -27.9199 -7.12988 -126.13 -88.7695 -199.3c-84.04 -81.8301 -167.23 -80.8799 -199.23 -80.8799s-115.21 -0.94043 -199.23 80.8799c-81.6299 73.1602 -88.5391 171.38 -88.7695 199.3
-c-0.0400391 4.41992 3.33984 7.83984 7.75 7.82031c29.04 -0.129883 135.01 -6.16016 213.84 -83c33.1201 -29.6299 53.3604 -63.2998 66.4102 -94.8604c13.0498 31.5605 33.29 65.2305 66.4102 94.8604c78.8301 76.8398 184.8 82.8701 213.84 83zM287.98 145.4
-c-12.9727 19.0527 -27.9248 36.124 -45.04 51.46c-18.7207 18.25 -38.8506 32.6895 -59.2207 44.3896c16.4707 70.4404 51.75 132.93 96.7402 172.07c4.12012 3.58008 11.0303 3.58008 15.1396 0c45.0107 -39.1699 80.29 -101.721 96.7305 -172.221
-c-20.6797 -11.8799 -41.1699 -26.5693 -60.2598 -45.1797c-16.4902 -14.7402 -31.2705 -31.6699 -44.0898 -50.5195z" />
-    <glyph glyph-name="splotch" unicode="&#xf5bc;" 
-d="M472.29 252.11c48.54 -16.6201 53.8301 -73.8301 8.9502 -96.79l-62 -31.7402c-17.8301 -9.12988 -29.2803 -25.2002 -30.6299 -42.9902l-4.7002 -61.8594c-3.41016 -44.79 -65.1299 -66.7803 -104.45 -37.2207l-54.3203 40.8301
-c-15.6201 11.7305 -36.96 16.1201 -57.0693 11.7305l-69.96 -15.2803c-50.6504 -11.0596 -94.0801 32.5596 -73.4902 73.8096l28.4297 56.9805c8.18066 16.3799 6.44043 35.1699 -4.63965 50.2402l-38.54 52.4199c-27.9004 37.9502 6.97949 86.8994 59.0303 82.8301
-l71.8799 -5.62012c20.6602 -1.62012 40.9395 5.59961 54.2002 19.3096l46.1396 47.6699c33.4102 34.5107 98.3994 21.1504 109.979 -22.6201l15.9902 -60.4492c4.60059 -17.3799 18.8604 -31.7002 38.1406 -38.3008z" />
-    <glyph glyph-name="spray-can" unicode="&#xf5bd;" 
-d="M224 416v-96h-128v96c0 17.6699 14.3301 32 32 32h64c17.6699 0 32 -14.3301 32 -32zM480 320c17.6699 0 32 -14.3301 32 -32s-14.3301 -32 -32 -32s-32 14.3301 -32 32s14.3301 32 32 32zM224 288c53.0195 0 96 -42.9805 96 -96v-224c0 -17.6699 -14.3301 -32 -32 -32
-h-256c-17.6699 0 -32 14.3301 -32 32v224c0 53.0195 42.9805 96 96 96h128zM160 32c44.1797 0 80 35.8203 80 80s-35.8203 80 -80 80s-80 -35.8203 -80 -80s35.8203 -80 80 -80zM480 352c-17.6699 0 -32 14.3301 -32 32s14.3301 32 32 32s32 -14.3301 32 -32
-s-14.3301 -32 -32 -32zM384 320c17.6699 0 32 -14.3301 32 -32s-14.3301 -32 -32 -32s-32 14.3301 -32 32s14.3301 32 32 32zM288 416c17.6699 0 32 -14.3301 32 -32s-14.3301 -32 -32 -32s-32 14.3301 -32 32s14.3301 32 32 32zM384 416c17.6699 0 32 -14.3301 32 -32
-s-14.3301 -32 -32 -32s-32 14.3301 -32 32s14.3301 32 32 32zM480 224c17.6699 0 32 -14.3301 32 -32s-14.3301 -32 -32 -32s-32 14.3301 -32 32s14.3301 32 32 32z" />
-    <glyph glyph-name="stamp" unicode="&#xf5bf;" 
-d="M32 -64v64h448v-64h-448zM416 192c53.0195 0 96 -42.9805 96 -96v-32c0 -17.6699 -14.3301 -32 -32 -32h-448c-17.6699 0 -32 14.3301 -32 32v32c0 53.0195 42.9805 96 96 96h66.5596c16.2607 0 29.4404 13.1797 29.4404 29.4404v0.0693359
-c0 31.79 -9.98047 62.0605 -23.3096 90.9102c-5.57031 12.04 -8.69043 25.4199 -8.69043 39.5801c0 58.6699 52.6201 105.04 113.25 94.4902c38.79 -6.75 70.4902 -38.6699 77.2598 -77.4502c3.85059 -22.0303 0.0605469 -42.8096 -9.0498 -60.4199
-c-12.5801 -24.3105 -21.46 -50.3506 -21.46 -77.7197v-9.45996c0 -16.2607 13.1797 -29.4404 29.4404 -29.4404h66.5596z" />
-    <glyph glyph-name="star-half-alt" unicode="&#xf5c0;" horiz-adv-x="536" 
-d="M508.55 276.49c26.25 -3.7998 36.7705 -36.1006 17.7305 -54.6006l-105.91 -102.979l25.0303 -145.49c3.55957 -20.79 -13.0605 -37.4004 -31.6602 -37.4004c-4.91016 0 -9.9707 1.16016 -14.8301 3.71094l-130.94 68.6992l-130.95 -68.6797
-c-4.86914 -2.58008 -9.93945 -3.75 -14.8691 -3.75c-18.5801 0 -35.1699 16.6699 -31.6104 37.4502l25.0596 145.479l-105.89 103c-19.0303 18.5 -8.50977 50.79 17.7402 54.5898l146.38 21.29l65.4297 132.381c5.90039 11.9092 17.29 17.8096 28.6904 17.8096
-c11.4697 0 22.9395 -5.98047 28.8193 -17.8096l65.4102 -132.391zM386.81 153.29l82.6504 80.3799l-114.229 16.6299l-25.0107 3.64062l-11.1797 22.6299l-51.0303 103.29l-0.0292969 -317.19l22.3799 -11.7402l102.13 -53.5898l-19.5205 113.45l-4.2793 24.8799z" />
-    <glyph glyph-name="suitcase-rolling" unicode="&#xf5c1;" horiz-adv-x="384" 
-d="M336 288c26.5098 0 48 -21.4902 48 -48v-224c0 -26.5098 -21.4902 -48 -48 -48h-16v-16c0 -8.83984 -7.16016 -16 -16 -16h-32c-8.83984 0 -16 7.16016 -16 16v16h-128v-16c0 -8.83984 -7.16016 -16 -16 -16h-32c-8.83984 0 -16 7.16016 -16 16v16h-16
-c-26.5098 0 -48 21.4902 -48 48v224c0 26.5098 21.4902 48 48 48h288zM320 72v16c0 4.41992 -3.58008 8 -8 8h-240c-4.41992 0 -8 -3.58008 -8 -8v-16c0 -4.41992 3.58008 -8 8 -8h240c4.41992 0 8 3.58008 8 8zM320 168v16c0 4.41992 -3.58008 8 -8 8h-240
-c-4.41992 0 -8 -3.58008 -8 -8v-16c0 -4.41992 3.58008 -8 8 -8h240c4.41992 0 8 3.58008 8 8zM144 400v-80h-48v80c0 26.5098 21.4902 48 48 48h96c26.5098 0 48 -21.4902 48 -48v-80h-48v80h-96z" />
-    <glyph glyph-name="surprise" unicode="&#xf5c2;" horiz-adv-x="496" 
-d="M248 440c137 0 248 -111 248 -248s-111 -248 -248 -248s-248 111 -248 248s111 248 248 248zM136 240c0 -17.7002 14.2998 -32 32 -32s32 14.2998 32 32s-14.2998 32 -32 32s-32 -14.2998 -32 -32zM248 32c35.2998 0 64 28.7002 64 64s-28.7002 64 -64 64
-s-64 -28.7002 -64 -64s28.7002 -64 64 -64zM328 208c17.7002 0 32 14.2998 32 32s-14.2998 32 -32 32s-32 -14.2998 -32 -32s14.2998 -32 32 -32z" />
-    <glyph glyph-name="swatchbook" unicode="&#xf5c3;" 
-d="M434.66 280.29c5.77344 -5.79004 9.34473 -13.7861 9.34473 -22.5996c0 -8.81445 -3.57129 -16.8008 -9.34473 -22.5908l-210.66 -211.1v271.12l75.4297 75.5195l0.0703125 0.0703125v0c5.75781 5.73633 13.707 9.28516 22.4688 9.28516
-c8.79883 0 16.7676 -3.57715 22.5312 -9.35547l90.1602 -90.3496v0zM480 128c17.6611 0 32 -14.3389 32 -32v-128c0 -17.6611 -14.3389 -32 -32 -32h-300c2.17969 1.91016 4.62012 3.41992 6.67969 5.49023l186.41 186.51h106.91zM192 416v-384
-c0 -52.9834 -43.0166 -96 -96 -96s-96 43.0166 -96 96v384c0 17.6611 14.3389 32 32 32h128c17.6611 0 32 -14.3389 32 -32zM96 8c13.2461 0 24 10.7539 24 24s-10.7539 24 -24 24s-24 -10.7539 -24 -24s10.7539 -24 24 -24zM128 192v64h-64v-64h64zM128 320v64h-64v-64h64z
-" />
-    <glyph glyph-name="swimmer" unicode="&#xf5c4;" horiz-adv-x="640" 
-d="M189.61 137.42c-5.04004 4.65039 -10.3906 8.34961 -15.8604 11.5801l68.6299 98.04c7.36035 10.5 16.3398 19.5498 26.7197 26.9404l80.0205 57.1699c25.54 18.2598 57.8301 24.96 88.5596 18.3799l100.351 -21.5303c25.9297 -5.55957 42.4297 -31.0801 36.8799 -57
-c-5.56055 -25.9102 -31.0898 -42.4102 -57 -36.8799l-100.351 21.5303c-4.33984 0.90918 -8.97949 -0.0302734 -12.6191 -2.61035l-18 -12.8604l112.84 -80.5996c-17.5107 -1.04004 -34.5303 -8.4502 -49.3906 -22.1602
-c-3.5293 -3.25977 -15.2695 -9.41992 -34.3896 -9.41992s-30.8496 6.16016 -34.3896 9.41992c-16.0107 14.7705 -34.5 22.5801 -53.46 22.5801h-16.3008c-18.96 0 -37.4395 -7.80957 -53.46 -22.5801c-3.5293 -3.25977 -15.2695 -9.41992 -34.3896 -9.41992
-s-30.8496 6.16016 -34.3896 9.41992zM624 96c8.83984 0 16 -7.16016 16 -16v-32c0 -8.83984 -7.16016 -16 -16 -16h-16c-38.6201 0 -72.7197 12.1797 -96 31.8398c-23.2803 -19.6494 -57.3799 -31.8398 -96 -31.8398s-72.7197 12.1797 -96 31.8398
-c-23.2803 -19.6494 -57.3799 -31.8398 -96 -31.8398s-72.7197 12.1797 -96 31.8398c-23.2803 -19.6494 -57.3799 -31.8398 -96 -31.8398h-16c-8.83984 0 -16 7.16016 -16 16v32c0 8.83984 7.16016 16 16 16h16c26.04 0 45.7998 8.41992 56.0703 17.9004
-c8.89941 8.20996 19.6602 14.0996 31.7695 14.0996h16.2998c12.1104 0 22.8701 -5.88965 31.7705 -14.0996c10.29 -9.48047 30.0498 -17.9004 56.0898 -17.9004s45.7998 8.41992 56.0703 17.9004c8.89941 8.20996 19.6602 14.0996 31.7695 14.0996h16.2998
-c12.1104 0 22.8701 -5.88965 31.7705 -14.0996c10.29 -9.48047 30.0498 -17.9004 56.0898 -17.9004s45.7998 8.41992 56.0703 17.9004c8.89941 8.20996 19.6602 14.0996 31.7695 14.0996h16.2998c12.1104 0 22.8701 -5.88965 31.7705 -14.0996
-c10.29 -9.48047 30.0498 -17.9004 56.0898 -17.9004h16zM112 192c-44.1797 0 -80 35.8203 -80 80s35.8203 80 80 80s80 -35.8203 80 -80s-35.8203 -80 -80 -80z" />
-    <glyph glyph-name="swimming-pool" unicode="&#xf5c5;" horiz-adv-x="640" 
-d="M624 32c8.83984 0 16 -7.16016 16 -16v-32c0 -8.83984 -7.16016 -16 -16 -16h-16c-38.6201 0 -72.7197 12.1797 -96 31.8398c-23.2803 -19.6494 -57.3799 -31.8398 -96 -31.8398s-72.7197 12.1797 -96 31.8398c-23.2803 -19.6494 -57.3799 -31.8398 -96 -31.8398
-s-72.7197 12.1797 -96 31.8398c-23.2803 -19.6494 -57.3799 -31.8398 -96 -31.8398h-16c-8.83984 0 -16 7.16016 -16 16v32c0 8.83984 7.16016 16 16 16h16c26.04 0 45.7998 8.41992 56.0703 17.9004c8.89941 8.20996 19.6602 14.0996 31.7695 14.0996h16.2998
-c12.1104 0 22.8701 -5.88965 31.7705 -14.0996c10.29 -9.48047 30.0498 -17.9004 56.0898 -17.9004s45.7998 8.41992 56.0703 17.9004c8.89941 8.20996 19.6602 14.0996 31.7695 14.0996h16.2998c12.1104 0 22.8701 -5.88965 31.7705 -14.0996
-c10.29 -9.48047 30.0498 -17.9004 56.0898 -17.9004s45.7998 8.41992 56.0703 17.9004c8.89941 8.20996 19.6602 14.0996 31.7695 14.0996h16.2998c12.1104 0 22.8701 -5.88965 31.7705 -14.0996c10.29 -9.48047 30.0498 -17.9004 56.0898 -17.9004h16zM224 64
-c-19.1201 0 -30.8604 6.16016 -34.3896 9.42969c-9.16992 8.4502 -19.2002 14.3398 -29.6104 18.0703v228.5c0 52.9404 43.0596 96 96 96s96 -43.0596 96 -96v-16c0 -8.83984 -7.16016 -16 -16 -16h-32c-8.83984 0 -16 7.16016 -16 16v16c0 17.6396 -14.3604 32 -32 32
-s-32 -14.3604 -32 -32v-96h192v96c0 52.9404 43.0596 96 96 96s96 -43.0596 96 -96v-16c0 -8.83984 -7.16016 -16 -16 -16h-32c-8.83984 0 -16 7.16016 -16 16v16c0 17.6396 -14.3604 32 -32 32s-32 -14.3604 -32 -32v-228.51
-c-10.4102 -3.73047 -20.4404 -9.61035 -29.6104 -18.0703c-3.5293 -3.25977 -15.2695 -9.41992 -34.3896 -9.41992v96h-192v-96z" />
-    <glyph glyph-name="tint-slash" unicode="&#xf5c7;" horiz-adv-x="640" 
-d="M633.82 -10.0996c6.97949 -5.43066 8.22949 -15.4805 2.81934 -22.4502l-19.6396 -25.2705c-5.42969 -6.97949 -15.4805 -8.23926 -22.46 -2.80957l-588.36 454.729c-6.97949 5.43066 -8.22949 15.4805 -2.80957 22.4502l19.6396 25.2705
-c5.41992 6.97949 15.4805 8.22949 22.46 2.80957l186.82 -144.399c21.6201 33.7197 42.9697 73.3398 58.4902 125.68c9 30.1201 50.5 28.7803 58.4395 0c46.9902 -158.48 146.78 -200.061 146.78 -311.82c0 -5.70996 -0.509766 -11.2998 -1.03027 -16.8701zM144 114.09
-c0 29.7803 7.30957 54.6299 18.7197 78.1299l273.681 -211.52c-31.0303 -27.7402 -71.6904 -44.7002 -116.4 -44.7002c-97.2803 0 -176 79.6504 -176 178.09z" />
-    <glyph glyph-name="tired" unicode="&#xf5c8;" horiz-adv-x="496" 
-d="M248 440c137 0 248 -111 248 -248s-111 -248 -248 -248s-248 111 -248 248s111 248 248 248zM281.8 250.3c-7.7002 -4.7002 -7.7002 -15.8994 0 -20.5996l80 -48c11.5 -6.7998 24.1006 7.59961 15.4004 18l-33.6006 40.2998l33.6006 40.2998
-c8.59961 10.2998 -3.7998 24.9004 -15.4004 18zM118.8 280.3l33.6006 -40.2998l-33.6006 -40.2998c-8.59961 -10.4004 3.90039 -24.7998 15.4004 -18l80 48c7.7998 4.7002 7.7998 15.8994 0 20.5996l-80 48c-11.6006 6.90039 -24 -7.7002 -15.4004 -18zM248 160
-c-51.9004 0 -115.3 -43.7998 -123.2 -106.7c-1.7002 -13.3994 7.90039 -24.5996 17.7002 -20.3994c25.9004 11.0996 64.4004 17.3994 105.5 17.3994s79.5996 -6.2998 105.5 -17.3994c9.7002 -4.2002 19.4004 6.7998 17.7002 20.3994
-c-7.90039 62.9004 -71.2998 106.7 -123.2 106.7z" />
-    <glyph glyph-name="tooth" unicode="&#xf5c9;" horiz-adv-x="448" 
-d="M443.98 351.75c10.1299 -41.6299 0.419922 -80.8203 -21.5303 -110.43c-23.3604 -31.5703 -32.6807 -68.6504 -36.29 -107.351c-4.41016 -47.1602 -10.3301 -94.1699 -20.9404 -140.319l-7.7998 -33.9502c-3.18945 -13.8701 -15.4902 -23.7002 -29.6699 -23.7002
-c-13.9697 0 -26.1504 9.5498 -29.54 23.1602l-34.4697 138.42c-4.56055 18.3096 -20.96 31.1602 -39.7598 31.1602c-18.8008 0 -35.2002 -12.8398 -39.7607 -31.1602l-34.4697 -138.42c-3.38965 -13.6104 -15.5703 -23.1602 -29.54 -23.1602
-c-14.1797 0 -26.4795 9.83008 -29.6699 23.7002l-7.7998 33.9502c-10.6104 46.1592 -16.54 93.1592 -20.9404 140.319c-3.60938 38.6904 -12.9297 75.7803 -36.29 107.351c-21.9199 29.6201 -31.6299 68.8096 -21.5 110.43c11.0098 45.2197 47.1104 82.0498 92.0098 93.7197
-c23.4307 6.08984 46.1104 0.540039 66.8105 -10.3096l100.51 -64.6201c7.83984 -5.05957 17.6504 -2.15039 22.1104 4.7998c4.78027 7.44043 2.62012 17.3398 -4.7998 22.1104l-28.3203 18.21c3.54004 1.75 7.25 3.08984 10.5 5.47949
-c26.1396 19.2305 56.9502 32.6904 89.1396 24.3301c44.9004 -11.6602 81 -48.5 92.0107 -93.7197z" />
-    <glyph glyph-name="umbrella-beach" unicode="&#xf5ca;" horiz-adv-x="640" 
-d="M115.38 311.1c-10.0801 3.66992 -14.1104 16.3203 -7.41992 24.7207c59.75 74.8398 152.65 116.689 248.53 111.8c-52.79 -29.4102 -103.811 -92.1602 -139 -173.7zM247.63 262.94c44.4902 101.979 114.74 171.14 172.76 171.149c7.95996 0 15.6904 -1.2998 23.0908 -4
-c61.3291 -22.3203 78.3896 -132.6 42.6299 -253.979zM521.48 387.5c76.5293 -57.9199 120.76 -149.67 118.439 -245.36c-0.259766 -10.7393 -11.4795 -17.8398 -21.5703 -14.1699l-102.619 37.3604c17.5293 58.75 24.6895 117.09 18.9492 166.979
-c-2.37012 20.5908 -6.97949 38.8906 -13.1992 55.1904zM560 0.0195312c8.83984 0 16 -7.15918 16 -16v-32.0098c0 -8.83984 -7.16016 -16.0098 -16 -16.0098h-544c-8.83984 0 -16 7.16992 -16 16.0098v32.0098c0 8.85059 7.16016 16.0107 16 16.0107h236.96l72.9004 200.37
-l60.1396 -21.9004l-64.9404 -178.48h238.94z" />
-    <glyph glyph-name="vector-square" unicode="&#xf5cb;" 
-d="M512 320c0 -17.6699 -14.3301 -32 -32 -32v-192c17.6699 0 32 -14.3301 32 -32v-96c0 -17.6699 -14.3301 -32 -32 -32h-96c-17.6699 0 -32 14.3301 -32 32h-192c0 -17.6699 -14.3301 -32 -32 -32h-96c-17.6699 0 -32 14.3301 -32 32v96c0 17.6699 14.3301 32 32 32v192
-c-17.6699 0 -32 14.3301 -32 32v96c0 17.6699 14.3301 32 32 32h96c17.6699 0 32 -14.3301 32 -32h192c0 17.6699 14.3301 32 32 32h96c17.6699 0 32 -14.3301 32 -32v-96zM416 384v-32h32v32h-32zM64 384v-32h32v32h-32zM96 0v32h-32v-32h32zM448 0v32h-32v-32h32zM416 96
-v192h-32c-17.6699 0 -32 14.3301 -32 32v32h-192v-32c0 -17.6699 -14.3301 -32 -32 -32h-32v-192h32c17.6699 0 32 -14.3301 32 -32v-32h192v32c0 17.6699 14.3301 32 32 32h32z" />
-    <glyph glyph-name="weight-hanging" unicode="&#xf5cd;" 
-d="M510.28 2.13965c8.33008 -33.3096 -14.6602 -66.1396 -46.2998 -66.1396h-415.95c-31.6504 0 -54.6406 32.8301 -46.3105 66.1396l73.0498 292.13c3.79004 15.1807 16.4404 25.7207 30.8701 25.7207h60.25c-3.58008 10.0498 -5.87988 20.7197 -5.87988 32
-c0 53.0195 42.9805 96 96 96c53.0205 0 96 -42.9805 96 -96c0 -11.2803 -2.30957 -21.9502 -5.87988 -32h60.25c14.4297 0 27.0703 -10.5303 30.8701 -25.7207zM256 320c17.6396 0 32 14.3604 32 32s-14.3604 32 -32 32s-32 -14.3604 -32 -32s14.3604 -32 32 -32z" />
-    <glyph glyph-name="wine-glass-alt" unicode="&#xf5ce;" horiz-adv-x="288" 
-d="M216 -16c22.0898 0 40 -17.9102 40 -40c0 -4.41992 -3.58008 -8 -8 -8h-208c-4.41992 0 -8 3.58008 -8 8c0 22.0898 17.9102 40 40 40h40v117.18c-68.4697 15.8906 -118.05 79.9102 -111.4 154.16l15.96 178.11c0.730469 8.24023 7.55078 14.5498 15.7002 14.5498h223.48
-c8.16016 0 14.9697 -6.30957 15.71 -14.5498l15.9502 -178.101c6.64941 -74.25 -42.9307 -138.27 -111.4 -154.159v-117.19h40zM61.75 400l-7.16992 -80h178.84l-7.16992 80h-164.5z" />
-    <glyph glyph-name="air-freshener" unicode="&#xf5d0;" horiz-adv-x="384" 
-d="M378.94 126.59c11.75 -12.1494 1.71973 -30.5898 -16.6406 -30.5898h-138.3v-32h112c8.83984 0 16 -7.16016 16 -16v-96c0 -8.83984 -7.16016 -16 -16 -16h-288c-8.83984 0 -16 7.16016 -16 16v96c0 8.83984 7.16016 16 16 16h112v32h-138.3
-c-18.3604 0 -28.3906 18.4404 -16.6406 30.5898l94.2402 97.4102h-49.2197c-15.2998 0 -23.6602 16.5996 -13.8604 27.5303l113.33 126.51c-3.42969 6.61035 -5.5498 14 -5.5498 21.96c0 26.5098 21.4902 48 48 48s48 -21.4902 48 -48
-c0 -7.95996 -2.12012 -15.3496 -5.5498 -21.96l113.33 -126.51c9.7998 -10.9307 1.43945 -27.5303 -13.8604 -27.5303h-49.2197zM192 416.02c-8.84961 0 -16.0195 -7.16992 -16.0195 -16.0195c0 -8.83984 7.16992 -16.0195 16.0195 -16.0195
-s16.0195 7.17969 16.0195 16.0195c0 8.84961 -7.16992 16.0195 -16.0195 16.0195zM304 16h-224v-32h224v32z" />
-    <glyph glyph-name="apple-alt" unicode="&#xf5d1;" horiz-adv-x="448" 
-d="M350.85 319c25.9707 -4.66992 47.2705 -18.6699 63.9199 -42c14.6504 -20.6699 24.6406 -46.6699 29.9609 -78c4.66992 -28.6699 4.31934 -57.3301 -1 -86c-7.99023 -47.3301 -23.9707 -87 -47.9404 -119c-28.6396 -38.6699 -64.5898 -58 -107.87 -58
-c-10.6602 0 -22.2998 3.33008 -34.96 10c-8.66016 5.33008 -18.3096 8 -28.9697 8s-20.2998 -2.66992 -28.9707 -8c-12.6592 -6.66992 -24.2998 -10 -34.96 -10c-43.2793 0 -79.2295 19.3301 -107.869 58c-23.9707 32 -39.9502 71.6699 -47.9404 119
-c-5.32031 28.6699 -5.66992 57.3301 -1 86c5.32031 31.3301 15.3096 57.3301 29.96 78c16.6504 23.3301 37.9502 37.3301 63.9199 42c15.9805 2.66992 37.9502 0.330078 65.9199 -7c23.9697 -6.66992 44.2803 -14.6699 60.9307 -24
-c16.6494 9.33008 36.96 17.3301 60.9297 24c27.9795 7.33008 49.96 9.66992 65.9395 7zM295.91 360c-9.32031 -8.66992 -21.6504 -15 -36.96 -19c-10.6602 -3.33008 -22.2998 -5 -34.96 -5l-14.9805 1c-1.33008 9.33008 -1.33008 20 0 32
-c2.66992 24 10.3203 42.3301 22.9707 55c9.31934 8.66992 21.6494 15 36.96 19c10.6592 3.33008 22.2998 5 34.96 5l14.9795 -1l1 -15c0 -12.6699 -1.66992 -24.3301 -4.99023 -35c-3.98926 -15.3301 -10.3096 -27.6699 -18.9795 -37z" />
-    <glyph glyph-name="atom" unicode="&#xf5d2;" horiz-adv-x="448" 
-d="M223.999 224c17.6484 -0.03125 31.9727 -14.3525 32.0078 -32c0 -17.6611 -14.3389 -32 -32 -32s-32 14.3389 -32 32c0 17.6582 14.335 31.9961 31.9922 32zM438.171 320c16.3789 -29.375 15.0039 -73.125 -25.1309 -128c40.1348 -54.875 41.5098 -98.625 25.1309 -128
-c-29.1309 -52.375 -101.646 -43.625 -116.275 -41.875c-21.5039 -51.25 -54.2617 -86.125 -97.8965 -86.125s-76.3906 34.875 -97.8965 86.125c-14.627 -1.75 -87.1426 -10.5 -116.273 41.875c-16.3789 29.375 -15.0039 73.125 25.1289 128
-c-40.1328 54.875 -41.5078 98.625 -25.1289 128c10.877 19.5 40.5078 50.625 116.273 41.875c21.5059 51.25 54.2617 86.125 97.8965 86.125s76.3926 -34.875 97.8965 -86.125c75.7656 8.875 105.398 -22.375 116.275 -41.875zM63.3389 96
-c3.75195 -6.625 19.0059 -11.875 43.6348 -11c-2.75 13 -5.125 26.375 -6.75 40.125c-7.75195 6.25 -15.0039 12.625 -21.8809 19.125c-15.1289 -23.5 -19.0039 -41 -15.0039 -48.25zM100.224 258.875c1.625 13.5 3.875 26.875 6.75 40.25c-1.875 0 -4 0.375 -5.75 0.375
-c-21.5059 0 -34.5078 -5.375 -37.8848 -11.5c-4 -7.25 -0.125 -24.75 15.0039 -48.25c6.87695 6.5 14.1289 12.875 21.8809 19.125zM223.999 384c-9.50195 0 -22.2539 -13.5 -33.8828 -37.25c11.2539 -3.75 22.5059 -8 33.8828 -12.875
-c11.3789 4.875 22.6309 9.125 33.8828 12.875c-11.627 23.75 -24.3809 37.25 -33.8828 37.25zM223.999 0c9.50195 0 22.2559 13.5 33.8828 37.25c-11.252 3.75 -22.5039 8 -33.8828 12.875c-11.377 -4.875 -22.6289 -9.125 -33.8828 -12.875
-c11.6289 -23.75 24.3809 -37.25 33.8828 -37.25zM223.999 112c44.1533 0 80 35.8467 80 80s-35.8467 80 -80 80s-80 -35.8467 -80 -80s35.8467 -80 80 -80zM384.659 96c4 7.25 0.125 24.75 -15.0039 48.25c-6.875 -6.5 -14.127 -12.875 -21.8789 -19.125
-c-1.625 -13.75 -4 -27.125 -6.75195 -40.125c24.6309 -0.875 40.0098 4.375 43.6348 11zM369.655 239.75c15.1289 23.5 19.0039 41 15.0039 48.25c-3.375 6.125 -16.3789 11.5 -37.8828 11.5c-1.75 0 -3.87695 -0.375 -5.75195 -0.375
-c2.87695 -13.375 5.12695 -26.75 6.75195 -40.25c7.75195 -6.25 15.0039 -12.625 21.8789 -19.125z" />
-    <glyph glyph-name="bone" unicode="&#xf5d7;" horiz-adv-x="640" 
-d="M598.88 203.44c-9.42969 -4.70996 -9.42969 -18.1709 -0.00976562 -22.8809c25.2002 -12.5996 41.1201 -38.3496 41.1201 -66.5293v-7.64062c0 -41.0898 -33.2998 -74.3896 -74.3799 -74.3896c-32.0107 0 -60.4404 20.4902 -70.5703 50.8604
-c-6.53027 19.5996 -10.7305 45.1396 -38.1104 45.1396h-273.87c-26.5098 0 -30.4297 -22.1104 -38.1094 -45.1396c-10.1299 -30.3701 -38.5498 -50.8604 -70.5703 -50.8604c-41.0801 0 -74.3799 33.2998 -74.3799 74.3896v7.64062
-c0 28.1699 15.9199 53.9297 41.1201 66.5293c9.42969 4.70996 9.42969 18.1709 0 22.8809c-25.2002 12.5996 -41.1201 38.3594 -41.1201 66.5293v7.64062c0 41.0898 33.2998 74.3896 74.3896 74.3896c32.0107 0 60.4404 -20.4902 70.5605 -50.8604
-c6.53027 -19.5996 10.7295 -45.1396 38.1094 -45.1396h273.87c26.5107 0 30.4307 22.1104 38.1104 45.1396c10.1299 30.3701 38.5498 50.8604 70.5703 50.8604c41.0898 0 74.3896 -33.2998 74.3896 -74.3896v-7.64062c0 -28.1699 -15.9199 -53.9297 -41.1201 -66.5293z" />
-    <glyph glyph-name="book-reader" unicode="&#xf5da;" 
-d="M352 352c0 -53.0195 -42.9805 -96 -96 -96s-96 42.9805 -96 96s42.9805 96 96 96s96 -42.9805 96 -96zM233.59 206.9c4.10059 -2.51074 6.41016 -6.79004 6.41992 -11.46v-245.99c0 -10.1602 -11.1094 -16.5898 -20.4795 -11.8701
-c-61.0498 30.75 -149.38 39.1396 -193.04 41.4297c-14.9004 0.770508 -26.4902 12.7207 -26.4902 27.0498v222.801c0 15.6299 13.5498 28.0098 29.7998 27.0898c48.3604 -2.75 144.46 -12.7305 203.79 -49.0498zM482.2 255.95
-c16.25 0.919922 29.7998 -11.46 29.8096 -27.0898v-222.82c0 -14.3301 -11.5898 -26.2803 -26.4902 -27.0596c-43.6494 -2.29004 -131.93 -10.6807 -192.97 -41.4004c-9.39941 -4.73047 -20.54 1.70996 -20.54 11.9004v245.789c0 4.6709 2.31055 9.12012 6.41016 11.6309
-c59.3203 36.3193 155.43 46.3096 203.78 49.0498z" />
-    <glyph glyph-name="brain" unicode="&#xf5dc;" horiz-adv-x="576" 
-d="M208 448c35.2998 0 64 -28.7002 64 -64v-376c0 -39.7998 -32.2002 -72 -72 -72c-31.7998 0 -58.4004 20.7002 -68 49.2002c-3.90039 -0.700195 -7.90039 -1.2002 -12 -1.2002c-39.7998 0 -72 32.2002 -72 72c0 4.7998 0.5 9.5 1.40039 14.0996
-c-29 12 -49.4004 40.6006 -49.4004 73.9004c0 29.7002 16.2998 55.2998 40.2998 69.0996c-5.09961 10.6006 -8.2998 22.3008 -8.2998 34.9004c0 33.4004 20.5 62 49.7002 74c-1.10059 4.5 -1.7002 9.2002 -1.7002 14c0 35.2998 28.7002 64 64 64
-c0.799805 0 1.40039 -0.200195 2.2002 -0.200195c7.09961 27.7002 31.8994 48.2002 61.7998 48.2002zM576 144c0 -33.2998 -20.4004 -61.9004 -49.4004 -73.9004c0.900391 -4.59961 1.40039 -9.2998 1.40039 -14.0996c0 -39.7998 -32.2002 -72 -72 -72
-c-4.09961 0 -8.09961 0.5 -12 1.2002c-9.59961 -28.5 -36.2002 -49.2002 -68 -49.2002c-39.7998 0 -72 32.2002 -72 72v376c0 35.4004 28.7002 64 64 64c29.9004 0 54.7002 -20.5 61.7998 -48.2002c0.700195 0 1.40039 0.200195 2.2002 0.200195
-c35.2998 0 64 -28.7002 64 -64c0 -4.7998 -0.700195 -9.5 -1.7002 -14c29.2002 -12 49.7002 -40.5996 49.7002 -74c0 -12.5996 -3.09961 -24.2998 -8.2998 -34.9004c24 -13.7998 40.2998 -39.3994 40.2998 -69.0996z" />
-    <glyph glyph-name="car-alt" unicode="&#xf5de;" horiz-adv-x="480" 
-d="M438.66 235.67c24.1201 -9.16992 41.3398 -32.3301 41.3398 -59.6699v-48c0 -16.1299 -6.16016 -30.6797 -16 -41.9297v-54.0703c0 -17.6699 -14.3301 -32 -32 -32h-32c-17.6699 0 -32 14.3301 -32 32v32h-256v-32c0 -17.6699 -14.3301 -32 -32 -32h-32
-c-17.6699 0 -32 14.3301 -32 32v54.0703c-9.83984 11.2598 -16 25.8096 -16 41.9297v48c0 27.3398 17.2197 50.5 41.3398 59.6699l11.2402 28.0996l19.9297 49.8301c17.1104 42.7705 57.9307 70.4004 103.99 70.4004h127c46.0703 0 86.8799 -27.6299 103.99 -70.4004
-l19.9297 -49.8301zM131.93 289.83l-19.9297 -49.8301h256l-19.9297 49.8301c-7.29004 18.2197 -24.9404 30.1699 -44.5703 30.1699h-127c-19.6299 0 -37.2803 -11.9502 -44.5703 -30.1699zM80 128.2c19.2002 0 48 -3.19043 48 15.9502
-c0 19.1396 -28.7998 47.8496 -48 47.8496s-32 -12.7598 -32 -31.9004c0 -19.1396 12.7998 -31.8994 32 -31.8994zM400 128.2c19.2002 0 32 12.7598 32 31.8994c0 19.1406 -12.7998 31.9004 -32 31.9004s-48 -28.71 -48 -47.8496c0 -19.1406 28.7998 -15.9502 48 -15.9502z
-" />
-    <glyph glyph-name="car-battery" unicode="&#xf5df;" 
-d="M480 320c17.6699 0 32 -14.3301 32 -32v-256c0 -17.6699 -14.3301 -32 -32 -32h-448c-17.6699 0 -32 14.3301 -32 32v256c0 17.6699 14.3301 32 32 32h32v48c0 8.83984 7.16016 16 16 16h96c8.83984 0 16 -7.16016 16 -16v-48h128v48c0 8.83984 7.16016 16 16 16h96
-c8.83984 0 16 -7.16016 16 -16v-48h32zM192 184v16c0 4.41992 -3.58008 8 -8 8h-112c-4.41992 0 -8 -3.58008 -8 -8v-16c0 -4.41992 3.58008 -8 8 -8h112c4.41992 0 8 3.58008 8 8zM448 184v16c0 4.41992 -3.58008 8 -8 8h-40v40c0 4.41992 -3.58008 8 -8 8h-16
-c-4.41992 0 -8 -3.58008 -8 -8v-40h-40c-4.41992 0 -8 -3.58008 -8 -8v-16c0 -4.41992 3.58008 -8 8 -8h40v-40c0 -4.41992 3.58008 -8 8 -8h16c4.41992 0 8 3.58008 8 8v40h40c4.41992 0 8 3.58008 8 8z" />
-    <glyph glyph-name="car-crash" unicode="&#xf5e1;" horiz-adv-x="640" 
-d="M143.25 227.19l-12.4199 -46.3701c-3.00977 -11.25 -3.62988 -22.8906 -2.41016 -34.3906l-35.2002 -28.9795c-6.56934 -5.41016 -16.3096 0.429688 -14.6201 8.76953l15.4404 76.6807c1.05957 5.25977 -2.66016 10.2793 -8 10.79l-77.8604 7.5498
-c-8.46973 0.819336 -11.2295 11.8301 -4.13965 16.54l65.1504 43.2998c4.45996 2.96973 5.37988 9.15039 1.97949 13.29l-49.71 60.4102c-5.41016 6.56934 0.429688 16.2998 8.78027 14.6201l76.6797 -15.4404c5.25977 -1.05957 10.2803 2.66016 10.7998 8l7.5498 77.8604
-c0.820312 8.47949 11.8301 11.2295 16.5508 4.13965l43.2998 -65.1396c2.96973 -4.45996 9.14941 -5.37988 13.29 -1.98047l60.3994 49.71c6.57031 5.41016 16.3008 -0.429688 14.6201 -8.76953l-11.3301 -56.1602c-2.70996 -3.0498 -5.42969 -6.08984 -7.90918 -9.40039
-l-32.1504 -42.9697l-10.71 -14.3203c-32.7305 -8.75977 -59.1797 -34.5293 -68.0801 -67.7393zM637.82 94.6797l-12.4199 -46.3594c-3.13086 -11.6807 -9.38086 -21.6104 -17.5508 -29.3604c-2.72852 -2.58398 -5.62695 -4.90137 -8.75977 -7l-13.9902 -52.2295
-c-1.13965 -4.27051 -3.09961 -8.10059 -5.64941 -11.3809c-7.66992 -9.83984 -20.7402 -14.6797 -33.54 -11.25l-30.9102 8.28027c-17.0703 4.57031 -27.2002 22.1201 -22.6299 39.1904l8.28027 30.9102l-247.28 66.2598l-8.28027 -30.9102
-c-4.57031 -17.0703 -22.1201 -27.2002 -39.1895 -22.6299l-30.9102 8.28027c-12.7998 3.42969 -21.7002 14.1592 -23.4199 26.5098c-0.570312 4.12012 -0.350586 8.41992 0.790039 12.6797l13.9893 52.2305c-1.63086 3.31445 -3.02148 6.85352 -4.08984 10.4492
-c-3.2002 10.79 -3.64941 22.5205 -0.519531 34.2002l12.4199 46.3701c5.30957 19.7998 19.3594 34.8301 36.8896 42.21c5.75 2.42285 12.0352 4.06543 18.4902 4.71973l18.1299 24.2305l32.1504 42.9697c3.44922 4.61035 7.18945 8.90039 11.1992 12.8398
-c8 7.89062 17.0303 14.4404 26.7402 19.5107c4.86035 2.54004 9.89062 4.70996 15.0498 6.48926c10.3301 3.58008 21.1904 5.62988 32.2402 6.04004s22.3105 -0.819336 33.4307 -3.7998l122.68 -32.8701c11.1201 -2.97949 21.4795 -7.54004 30.8496 -13.4297
-c14.0459 -8.81934 25.7959 -20.5068 34.6904 -34.5c8.81934 -13.8799 14.6396 -29.8398 16.6797 -46.9902l6.36035 -53.29l3.58984 -30.0498c10.3115 -7.44531 18.2578 -17.8018 22.7402 -29.9297c4.38965 -11.8799 5.29004 -25.1904 1.75 -38.3906zM255.58 213.66
-c-18.5498 4.96973 -34.21 -4.04004 -39.1699 -22.5303s4.10938 -34.1201 22.6494 -39.0898c18.5508 -4.96973 45.54 -15.5098 50.4902 2.97949c4.95996 18.4902 -15.4297 53.6709 -33.9697 58.6406zM546.19 185.49l-6.36035 53.29
-c-0.580078 4.87012 -1.88965 9.5293 -3.82031 13.8594c-5.7998 12.9902 -17.2002 23.0107 -31.4199 26.8203l-122.68 32.8701c-3.96777 1.0625 -8.13672 1.62891 -12.4375 1.62891c-15.7295 0 -29.6641 -7.53418 -38.4229 -19.2393l-32.1494 -42.9697l172 -46.0801z
-M564.68 130.84c-18.5498 4.96973 -53.7998 -15.3096 -58.75 -33.79c-4.94922 -18.4902 23.6904 -22.8594 42.2402 -27.8301c18.5498 -4.96973 34.21 4.04004 39.1699 22.5303c4.9502 18.4805 -4.10938 34.1201 -22.6602 39.0898z" />
-    <glyph glyph-name="car-side" unicode="&#xf5e4;" horiz-adv-x="640" 
-d="M544 256c53.0195 0 96 -42.9805 96 -96v-80c0 -8.83984 -7.16016 -16 -16 -16h-48c0 -53.0195 -42.9805 -96 -96 -96s-96 42.9805 -96 96h-128c0 -53.0195 -42.9805 -96 -96 -96s-96 42.9805 -96 96h-48c-8.83984 0 -16 7.16016 -16 16v112
-c0 29.79 20.4404 54.5996 48 61.7402l47.9102 122.029c9.71973 24.3008 33.25 40.2305 59.4199 40.2305h213.91c20.2227 -0.00292969 38.2441 -9.35645 49.9795 -24.0195l108.78 -135.98h16zM160 16c26.4697 0 48 21.5303 48 48s-21.5303 48 -48 48s-48 -21.5303 -48 -48
-s21.5303 -48 48 -48zM232 256v96h-76.6699l-38.4004 -96h115.07zM280 256h166.04l-76.7998 96h-89.2402v-96zM480 16c26.4697 0 48 21.5303 48 48s-21.5303 48 -48 48s-48 -21.5303 -48 -48s21.5303 -48 48 -48z" />
-    <glyph glyph-name="charging-station" unicode="&#xf5e7;" horiz-adv-x="576" 
-d="M336 0c8.83984 0 16 -7.16016 16 -16v-32c0 -8.83984 -7.16016 -16 -16 -16h-320c-8.83984 0 -16 7.16016 -16 16v32c0 8.83984 7.16016 16 16 16h320zM544 320h16c8.83984 0 16 -7.16016 16 -16v-32c0 -35.7598 -23.6201 -65.6904 -56 -75.9297v-120.07
-c0 -44.4102 -38.29 -80.0498 -83.5898 -75.6201c-39.4902 3.85059 -68.4102 39.3398 -68.4102 79.0098v24.6104c0 22.0898 -17.9102 40 -40 40h-8v-112h-288v352c0 35.3496 28.6504 64 64 64h160c35.3496 0 64 -28.6504 64 -64v-192h8c48.5996 0 88 -39.4004 88 -88v-28
-c0 -16.9902 15.2197 -30.5 32.7402 -27.6104c13.7598 2.27051 23.2598 15.2402 23.2598 29.1904v118.49c-32.3799 10.2393 -56 40.1699 -56 75.9297v32c0 8.83984 7.16016 16 16 16h16v48c0 8.83984 7.16016 16 16 16s16 -7.16016 16 -16v-48h32v48
-c0 8.83984 7.16016 16 16 16s16 -7.16016 16 -16v-48zM260.09 272.24c4.62012 6.97949 -1.14941 15.7598 -10.3896 15.7598h-57.7002l11.5996 50.79c2.02051 6.66992 -3.71973 13.21 -11.5996 13.21h-68c-6.01953 0 -11.0996 -3.90039 -11.8896 -9.11035l-16 -107
-c-0.959961 -6.2998 4.63965 -11.8896 11.8896 -11.8896h59.3496l-23.0195 -83.0801c-1.7998 -6.63965 4 -12.9199 11.6699 -12.9199c4.17969 0 8.19043 1.91016 10.3896 5.24023z" />
-    <glyph glyph-name="directions" unicode="&#xf5eb;" 
-d="M502.61 214.68c12.5195 -12.5293 12.5195 -32.8301 0 -45.3594l-223.931 -223.931c-12.5293 -12.5293 -32.8398 -12.5293 -45.3594 0l-223.931 223.931c-12.5195 12.5293 -12.5195 32.8301 0 45.3594l223.931 223.931c12.5293 12.5195 32.8398 12.5195 45.3594 0z
-M401.63 202.12c3.42969 3.16992 3.42969 8.58984 0 11.7598l-84.21 77.7305c-5.12988 4.72949 -13.4297 1.08984 -13.4297 -5.87988v-53.7305h-112c-17.6699 0 -32 -14.3301 -32 -32v-80c0 -4.41992 3.58008 -8 8 -8h32c4.41992 0 8 3.58008 8 8v64h96v-53.7305
-c0 -6.97949 8.30957 -10.6094 13.4297 -5.87988z" />
-    <glyph glyph-name="draw-polygon" unicode="&#xf5ee;" horiz-adv-x="448" 
-d="M384 96c35.3496 0 64 -28.6504 63.9902 -64c0 -35.3496 -28.6504 -64 -64 -64c-23.6299 0 -44.0303 12.9502 -55.1201 32h-209.75c-11.0801 -19.0498 -31.4902 -32 -55.1201 -32c-35.3496 0 -64 28.6504 -64 64c0 23.6299 12.9502 44.04 32 55.1299v209.75
-c-19.0498 11.0801 -32 31.4902 -32 55.1201c0 35.3496 28.6504 64 64 64c23.6299 0 44.04 -12.9502 55.1201 -32h209.76c11.0801 19.0498 31.4902 32 55.1201 32c35.3496 0 64 -28.6504 64 -64s-28.6504 -64 -64 -64c-0.349609 0 -0.669922 0.0898438 -1.01953 0.0996094
-l-39.2002 -65.3193c5.08008 -9.16992 8.21973 -19.5605 8.21973 -30.7803s-3.15039 -21.6104 -8.21973 -30.7803l39.2002 -65.3193c0.349609 0 0.669922 0.0996094 1.01953 0.0996094zM96 87.1201c9.61816 -5.58398 17.5361 -13.502 23.1201 -23.1201h208.36
-l-38.4609 64.0996c-0.349609 0 -0.669922 -0.0996094 -1.01953 -0.0996094c-35.3496 0 -64 28.6504 -64 64s28.6504 64 64 64c0.349609 0 0.669922 -0.0898438 1.01953 -0.0996094l38.4609 64.0996h-208.36c-5.58691 -9.61523 -13.5049 -17.5332 -23.1201 -23.1201v-209.76z
-M272 192c0 -8.82031 7.17969 -16 16 -16s16 7.17969 16 16s-7.17969 16 -16 16s-16 -7.17969 -16 -16zM400 352c0 8.82031 -7.17969 16 -16 16s-16 -7.17969 -16 -16s7.17969 -16 16 -16s16 7.17969 16 16zM64 368c-8.82031 0 -16 -7.17969 -16 -16s7.17969 -16 16 -16
-s16 7.17969 16 16s-7.17969 16 -16 16zM48 32c0 -8.82031 7.17969 -16 16 -16s16 7.17969 16 16s-7.17969 16 -16 16s-16 -7.17969 -16 -16zM384 16c8.82031 0 16 7.17969 16 16s-7.17969 16 -16 16s-16 -7.17969 -16 -16s7.17969 -16 16 -16z" />
-    <glyph glyph-name="laptop-code" unicode="&#xf5fc;" horiz-adv-x="640" 
-d="M255.03 186.35l-58.3506 58.3408c-6.25 6.25 -6.25 16.3799 0 22.6299l58.3398 58.3398c6.25 6.25 16.3809 6.25 22.6309 0l11.3096 -11.3105c6.25 -6.25 6.25 -16.3799 0 -22.6299l-35.71 -35.7197l35.7197 -35.71c6.25 -6.25 6.25 -16.3799 0 -22.6299
-l-11.3096 -11.3105c-6.25 -6.25 -16.3799 -6.25 -22.6299 0zM351.04 197.65c-6.25 6.25 -6.25 16.3799 0 22.6299l35.71 35.7197l-35.71 35.71c-6.25 6.25 -6.25 16.3799 0 22.6299l11.3096 11.3105c6.25 6.25 16.3809 6.25 22.6309 0l58.3398 -58.3408
-c6.25 -6.25 6.25 -16.3799 0 -22.6299l-58.3398 -58.3398c-6.25 -6.25 -16.3809 -6.25 -22.6309 0zM624 32c8.7998 0 16 -7.2002 16 -16v-16c0 -35.2002 -28.7998 -64 -64 -64h-512c-35.2002 0 -64 28.7998 -64 64v16c0 8.7998 7.2002 16 16 16h239.23
-c-0.25 -14.5303 14.0791 -32 32.7695 -32h60.7998c18.0303 0 32 12.1904 32.7402 32h242.46zM576 400v-336h-512v336c0 26.4004 21.5996 48 48 48h416c26.4004 0 48 -21.5996 48 -48zM512 128v256h-384v-256h384z" />
-    <glyph glyph-name="layer-group" unicode="&#xf5fd;" 
-d="M12.4102 299.98c-16.5498 7.50977 -16.5498 32.5293 0 40.0391l232.95 105.671c3.23633 1.47949 6.87695 2.30371 10.666 2.30371s7.38672 -0.824219 10.624 -2.30371l232.93 -105.681c16.5498 -7.50977 16.5498 -32.5195 0 -40.0293l-232.94 -105.671
-c-6.7998 -3.08984 -14.4893 -3.08984 -21.29 0zM499.59 211.7c16.5498 -7.5 16.5498 -32.5 0 -40l-232.95 -105.59c-6.7998 -3.08008 -14.4893 -3.08008 -21.29 0l-232.939 105.59c-16.5498 7.5 -16.5498 32.5 0 40l58.0996 26.3301l161.63 -73.2705
-c7.57031 -3.42969 15.5908 -5.16992 23.8604 -5.16992s16.2998 1.74023 23.8604 5.16992l161.64 73.2705zM499.59 83.9004c16.5498 -7.5 16.5498 -32.5 0 -40l-232.95 -105.591c-6.7998 -3.0791 -14.4893 -3.0791 -21.29 0l-232.939 105.591
-c-16.5498 7.5 -16.5498 32.5 0 40l57.8799 26.2295l161.85 -73.3701c7.57031 -3.42969 15.5908 -5.16992 23.8604 -5.16992s16.2998 1.74023 23.8604 5.16992l161.859 73.3701z" />
-    <glyph glyph-name="lungs" unicode="&#xf604;" horiz-adv-x="640" 
-d="M636.11 57.8496c2.58984 -9.68945 3.88965 -19.6396 3.88965 -29.6299c0 -61.2295 -62.4805 -105.439 -125.24 -88.6201l-59.5 15.9502c-42.1797 11.3105 -71.2598 47.4697 -71.2598 88.6201v87.4902l85.8398 -57.2305
-c1.26855 -0.845703 2.79395 -1.35156 4.43164 -1.35156c2.77734 0 5.22559 1.41992 6.6582 3.57227l8.87988 13.3096c0.845703 1.26758 1.35254 2.79395 1.35254 4.43164c0 2.77734 -1.41992 5.22559 -3.57227 6.6582l-167.59 111.72l-167.59 -111.72
-c-2.15332 -1.43262 -3.55957 -3.88379 -3.55957 -6.66113c0 -1.6377 0.493164 -3.16113 1.33984 -4.42871l8.87988 -13.3096c1.43262 -2.15332 3.88379 -3.56055 6.66113 -3.56055c1.6377 0 3.16016 0.494141 4.42871 1.33984l85.8398 57.2305v-87.4902
-c0 -41.1504 -29.0801 -77.3203 -71.2598 -88.6201l-59.5 -15.9502c-62.7598 -16.8193 -125.24 27.3906 -125.24 88.6201c0 9.99023 1.2998 19.9404 3.88965 29.6299c21.6699 81.3008 56.04 159.15 102.011 231.021c22.1191 34.5703 36.0693 63.1299 80.0498 63.1299
-c38.6895 0 70.0498 -29.4199 70.0498 -65.71v-60.1104l32.8799 21.9199c4.4502 2.9707 7.12012 7.95996 7.12012 13.3105v170.59c0 8.83984 7.16016 16 16 16h16c8.83984 0 16 -7.16016 16 -16v-170.59c0 -5.55273 2.81934 -10.4414 7.12012 -13.3105l32.8799 -21.9199
-v60.1104c0 36.29 31.3604 65.71 70.0498 65.71c43.9805 0 57.9307 -28.5596 80.0498 -63.1299c45.9707 -71.8701 80.3408 -149.72 102.011 -231.021z" />
-    <glyph glyph-name="microscope" unicode="&#xf610;" 
-d="M160 128c-17.6699 0 -32 14.3301 -32 32v224c0 17.6699 14.3301 32 32 32v16c0 8.83984 7.16016 16 16 16h64c8.83984 0 16 -7.16016 16 -16v-16c17.6699 0 32 -14.3301 32 -32v-224c0 -17.6699 -14.3301 -32 -32 -32h-12v-16c0 -8.83984 -7.16016 -16 -16 -16h-40
-c-8.83984 0 -16 7.16016 -16 16v16h-12zM464 0c26.5098 0 48 -21.4902 48 -48c0 -8.83984 -7.16016 -16 -16 -16h-480c-8.83984 0 -16 7.16016 -16 16c0 26.5098 21.4902 48 48 48h272c70.5801 0 128 57.4199 128 128s-57.4199 128 -128 128v64
-c105.88 0 192 -86.1201 192 -192c0 -49.2002 -18.7598 -93.9902 -49.29 -128h1.29004zM104 32c-4.41992 0 -8 3.58008 -8 8v16c0 4.41992 3.58008 8 8 8h208c4.41992 0 8 -3.58008 8 -8v-16c0 -4.41992 -3.58008 -8 -8 -8h-208z" />
-    <glyph glyph-name="oil-can" unicode="&#xf613;" horiz-adv-x="640" 
-d="M629.8 287.69c5.11035 1.45996 10.2002 -2.38086 10.1904 -7.69043v-18.0801c0 -2.12012 -0.839844 -4.16016 -2.33984 -5.66016l-212.261 -214.75c-6.00977 -6.08984 -14.21 -9.50977 -22.7598 -9.50977h-274.63c-17.6699 0 -32 14.3301 -32 32v46.54l-69.7197 12.6904
-c-15.2207 2.75977 -26.2803 16.0195 -26.2803 31.4795v94.9502c0 17.9795 14.6699 32.0098 31.9297 32.0098c1.9873 0 3.9043 -0.181641 5.79004 -0.530273l138.28 -25.1396h56v48h-56c-8.83984 0 -16 7.16016 -16 16v16c0 8.83984 7.16016 16 16 16h160
-c8.83984 0 16 -7.16016 16 -16v-16c0 -8.83984 -7.16016 -16 -16 -16h-56v-48h56.8896c10.2598 -0.00390625 20.0205 -2.46191 28.6201 -6.75977l50.4902 -25.2402zM96 159.33v62.4297l-48 8.73047v-62.4307zM549.33 74.6699c0 23.5605 42.6699 85.3301 42.6699 85.3301
-s42.6699 -61.7598 42.6699 -85.3301s-19.0996 -42.6699 -42.6699 -42.6699s-42.6699 19.1104 -42.6699 42.6699z" />
-    <glyph glyph-name="poop" unicode="&#xf619;" 
-d="M451.36 78.8604c34.3301 -5.48047 60.6396 -34.9805 60.6396 -70.8604c0 -39.7598 -32.2402 -72 -72 -72h-368c-39.7598 0 -72 32.2402 -72 72c0 35.8799 26.3096 65.3799 60.6396 70.8604c-17.2998 13.1494 -28.6396 33.7295 -28.6396 57.1396
-c0 39.7695 32.2402 72 72 72h14.0703c-13.4199 11.7305 -22.0703 28.7803 -22.0703 48c0 35.3496 28.6504 64 64 64h16c44.1797 0 80 35.8203 80 80c0 17.3799 -5.69043 33.3604 -15.1104 46.4805c4.95996 0.779297 9.94043 1.51953 15.1104 1.51953
-c53.0195 0 96 -42.9805 96 -96c0 -11.2803 -2.30957 -21.9502 -5.87988 -32h5.87988c35.3496 0 64 -28.6504 64 -64c0 -19.2197 -8.65039 -36.2695 -22.0703 -48h14.0703c39.7598 0 72 -32.2305 72 -72c0 -23.4102 -11.3398 -43.9902 -28.6396 -57.1396z" />
-    <glyph glyph-name="shapes" unicode="&#xf61f;" 
-d="M128 192c70.6455 0 128 -57.3545 128 -128s-57.3545 -128 -128 -128s-128 57.3545 -128 128s57.3545 128 128 128zM507 246.86c14.2402 -24.3799 -3.58008 -54.8604 -32.0898 -54.8604h-213.82c-28.5098 0 -46.3301 30.4805 -32.0898 54.8604l106.93 182.85
-c6.48828 10.9688 18.3906 18.3311 32.0469 18.3311c13.6553 0 25.6055 -7.3623 32.0938 -18.3311zM480 160c17.6611 0 32 -14.3389 32 -32v-160c0 -17.6611 -14.3389 -32 -32 -32h-160c-17.6611 0 -32 14.3389 -32 32v160c0 17.6611 14.3389 32 32 32h160z" />
-    <glyph glyph-name="star-of-life" unicode="&#xf621;" horiz-adv-x="480" 
-d="M471.99 113.57c7.66016 -4.41992 10.2793 -14.2002 5.85938 -21.8506l-32.0195 -55.4297c-4.41992 -7.66016 -14.21 -10.2803 -21.8701 -5.86035l-135.93 78.4307v-156.86c0 -8.83984 -7.16992 -16 -16.0107 -16h-64.0391c-8.84082 0 -16.0107 7.16016 -16.0107 16
-v156.85l-135.93 -78.4297c-7.66016 -4.41016 -17.4502 -1.79004 -21.8701 5.86035l-32.0195 55.4297c-4.41992 7.65039 -1.80078 17.4404 5.85938 21.8604l135.931 78.4297l-135.931 78.4297c-7.66016 4.41992 -10.2793 14.21 -5.85938 21.8604l32.0195 55.4199
-c4.41992 7.65039 14.21 10.2803 21.8701 5.86035l135.93 -78.4307v156.86c0 8.83984 7.16992 16 16.0107 16h64.0391c8.84082 0 16.0107 -7.16016 16.0107 -16v-156.85l135.93 78.4297c7.66016 4.41992 17.4502 1.79004 21.8701 -5.86035l32.0195 -55.4297
-c4.41992 -7.66016 1.80078 -17.4404 -5.85938 -21.8604l-135.931 -78.4297z" />
-    <glyph glyph-name="teeth" unicode="&#xf62e;" horiz-adv-x="640" 
-d="M544 448c53.0195 0 96 -42.9805 96 -96v-320c0 -53.0195 -42.9805 -96 -96 -96h-448c-53.0195 0 -96 42.9805 -96 96v320c0 53.0195 42.9805 96 96 96h448zM160 80v64c0 8.83984 -7.16016 16 -16 16h-64c-8.83984 0 -16 -7.16016 -16 -16v-64
-c0 -26.5098 21.4902 -48 48 -48s48 21.4902 48 48zM160 208v64c0 26.5098 -21.4902 48 -48 48s-48 -21.4902 -48 -48v-64c0 -8.83984 7.16016 -16 16 -16h64c8.83984 0 16 7.16016 16 16zM304 88v56c0 8.83984 -7.16016 16 -16 16h-80c-8.83984 0 -16 -7.16016 -16 -16v-56
-c0 -30.9297 25.0703 -56 56 -56s56 25.0703 56 56zM304 208v88c0 30.9297 -25.0703 56 -56 56s-56 -25.0703 -56 -56v-88c0 -8.83984 7.16016 -16 16 -16h80c8.83984 0 16 7.16016 16 16zM448 88v56c0 8.83984 -7.16016 16 -16 16h-80c-8.83984 0 -16 -7.16016 -16 -16v-56
-c0 -30.9297 25.0703 -56 56 -56s56 25.0703 56 56zM448 208v88c0 30.9297 -25.0703 56 -56 56s-56 -25.0703 -56 -56v-88c0 -8.83984 7.16016 -16 16 -16h80c8.83984 0 16 7.16016 16 16zM576 80v64c0 8.83984 -7.16016 16 -16 16h-64c-8.83984 0 -16 -7.16016 -16 -16v-64
-c0 -26.5098 21.4902 -48 48 -48s48 21.4902 48 48zM576 208v64c0 26.5098 -21.4902 48 -48 48s-48 -21.4902 -48 -48v-64c0 -8.83984 7.16016 -16 16 -16h64c8.83984 0 16 7.16016 16 16z" />
-    <glyph glyph-name="teeth-open" unicode="&#xf62f;" horiz-adv-x="640" 
-d="M544 448c53.0195 0 96 -42.9805 96 -96v-64c0 -35.3496 -28.6602 -64 -64 -64h-512c-35.3398 0 -64 28.6504 -64 64v64c0 53.0195 42.9805 96 96 96h448zM160 272v32c0 26.5098 -21.4902 48 -48 48s-48 -21.4902 -48 -48v-32c0 -8.83984 7.16016 -16 16 -16h64
-c8.83984 0 16 7.16016 16 16zM304 272v56c0 30.9297 -25.0703 56 -56 56s-56 -25.0703 -56 -56v-56c0 -8.83984 7.16016 -16 16 -16h80c8.83984 0 16 7.16016 16 16zM448 272v56c0 30.9297 -25.0703 56 -56 56s-56 -25.0703 -56 -56v-56c0 -8.83984 7.16016 -16 16 -16h80
-c8.83984 0 16 7.16016 16 16zM576 272v32c0 26.5098 -21.4902 48 -48 48s-48 -21.4902 -48 -48v-32c0 -8.83984 7.16016 -16 16 -16h64c8.83984 0 16 7.16016 16 16zM576 128c35.3398 0 64 -28.6504 64 -64v-32c0 -53.0195 -42.9805 -96 -96 -96h-448
-c-53.0195 0 -96 42.9805 -96 96v32c0 35.3496 28.6602 64 64 64h512zM160 48v32c0 8.83984 -7.16016 16 -16 16h-64c-8.83984 0 -16 -7.16016 -16 -16v-32c0 -26.5098 21.4902 -48 48 -48s48 21.4902 48 48zM304 56v24c0 8.83984 -7.16016 16 -16 16h-80
-c-8.83984 0 -16 -7.16016 -16 -16v-24c0 -30.9297 25.0703 -56 56 -56s56 25.0703 56 56zM448 56v24c0 8.83984 -7.16016 16 -16 16h-80c-8.83984 0 -16 -7.16016 -16 -16v-24c0 -30.9297 25.0703 -56 56 -56s56 25.0703 56 56zM576 48v32c0 8.83984 -7.16016 16 -16 16h-64
-c-8.83984 0 -16 -7.16016 -16 -16v-32c0 -26.5098 21.4902 -48 48 -48s48 21.4902 48 48z" />
-    <glyph glyph-name="theater-masks" unicode="&#xf630;" horiz-adv-x="640" 
-d="M206.86 202.85l-7.62988 -43.1797c-21.0908 -7.21973 -38.5 -18.2002 -49.9004 -30.9199c-2.41992 32.9004 21.6504 63.6504 57.5303 74.0996zM95.8096 153c5.87012 -33.1699 64.3203 -71.8096 111.931 -84.79c10.5596 -27.0996 25.9795 -50.5 39.5 -67.5801
-c-3.25977 -0.339844 -6.41992 -0.799805 -10.0098 -0.799805c-68.1201 0 -190.221 61.5596 -204.45 142.08l-31.7305 179.51c-4.96973 28.0996 7.98047 56.0996 32.1504 69.5205c67.8193 37.6396 143.46 57.0596 220.12 57.0596c23.9199 0 47.9492 -1.88965 71.8594 -5.7002
-c17.29 -2.76953 31.7803 -13.0498 41.7705 -27c-19.1299 -0.769531 -38.29 -2.2998 -57.1807 -5.31934c-19.8594 -3.1709 -37.6396 -12.5303 -51.5898 -26c-1.62012 0.0195312 -3.23926 0.189453 -4.84961 0.189453c-65.8896 0 -131.25 -16.9502 -189.01 -49.0098
-c0.0400391 -0.0302734 -0.530273 -1.03027 -0.240234 -2.65039zM193.36 290.46c3.83984 -21.7002 -10.6904 -42.4004 -32.4404 -46.2197c-21.7598 -3.82031 -42.5 10.6699 -46.3398 32.3701c-0.730469 4.12012 -0.610352 8.15918 -0.0898438 12.0996
-c10.8096 -5.57031 24.8301 -7.75 39.4795 -5.16992c14.6504 2.57031 27.0703 9.41016 35.3203 18.3203c1.83984 -3.53027 3.33984 -7.28027 4.07031 -11.4004zM606.8 327.1c24.1699 -13.4092 37.1201 -41.4092 32.1504 -69.5195l-31.7305 -179.51
-c-15.3896 -87.0508 -156.83 -151.931 -219.859 -140.84c-63.0303 11.0791 -173.7 120.3 -158.311 207.35l31.7305 179.51c4.95996 28.1006 26.7295 50 54.04 54.3604c100.55 16.0596 203 -1.96973 291.979 -51.3506zM333.56 230.3
-c-0.729492 -4.12012 -0.609375 -8.16016 -0.0791016 -12.1094c10.8096 5.56934 24.8291 7.75 39.4795 5.16992c14.6504 -2.57031 27.0703 -9.41016 35.3203 -18.3203c1.83984 3.53027 3.33984 7.28027 4.06934 11.4004c3.83008 21.6992 -10.6895 42.3896 -32.4492 46.2197
-c-21.7607 3.83008 -42.5 -10.6602 -46.3408 -32.3604zM404.03 31.54c55.6699 -9.79004 108.2 23.7803 122.38 75.7197c-28.1104 -16.9697 -68.6504 -24.21 -111.93 -16.5996c-43.2803 7.60938 -78.8906 28.2402 -99.4902 53.7803
-c-4.48047 -53.6309 33.3594 -103.11 89.04 -112.9zM534.33 182.88c1.83984 3.52051 3.33984 7.27051 4.07031 11.4004c3.83008 21.7002 -10.7002 42.3896 -32.4502 46.2197c-21.7598 3.82031 -42.5 -10.6699 -46.3398 -32.3701
-c-0.730469 -4.12012 -0.610352 -8.16016 -0.0908203 -12.0996c10.8105 5.56934 24.8301 7.75 39.4805 5.16992c14.6504 -2.57031 27.0801 -9.41016 35.3301 -18.3203z" />
-    <glyph glyph-name="traffic-light" unicode="&#xf637;" horiz-adv-x="384" 
-d="M384 256c0 -41.7402 -26.7998 -76.9004 -64 -90.1201v-37.8799h64c0 -42.8398 -28.25 -78.6904 -66.9902 -91.0498c-12.4297 -57.6699 -63.6094 -100.95 -125.01 -100.95s-112.58 43.2803 -125.01 100.95c-38.7402 12.3594 -66.9902 48.21 -66.9902 91.0498h64v37.8799
-c-37.2002 13.2197 -64 48.3799 -64 90.1201h64v37.8799c-37.2002 13.2197 -64 48.3799 -64 90.1201h64v32c0 17.6699 14.3301 32 32 32h192c17.6699 0 32 -14.3301 32 -32v-32h64c0 -41.7402 -26.7998 -76.9004 -64 -90.1201v-37.8799h64zM192 32
-c26.5098 0 48 21.4902 48 48s-21.4902 48 -48 48s-48 -21.4902 -48 -48s21.4902 -48 48 -48zM192 160c26.5098 0 48 21.4902 48 48s-21.4902 48 -48 48s-48 -21.4902 -48 -48s21.4902 -48 48 -48zM192 288c26.5098 0 48 21.4902 48 48s-21.4902 48 -48 48
-s-48 -21.4902 -48 -48s21.4902 -48 48 -48z" />
-    <glyph glyph-name="truck-monster" unicode="&#xf63b;" horiz-adv-x="640" 
-d="M624 224c8.83984 0 16 -7.16016 16 -16v-32c0 -8.83984 -7.16016 -16 -16 -16h-16.71c-29.21 38.6504 -75.0996 64 -127.28 64c-52.1797 0 -98.0693 -25.3496 -127.279 -64h-65.4502c-29.21 38.6504 -75.1006 64 -127.28 64s-98.0703 -25.3496 -127.28 -64h-16.7197
-c-8.83984 0 -16 7.16016 -16 16v32c0 8.83984 7.16016 16 16 16h16v80c0 8.83984 7.16016 16 16 16h176v96c0 17.6699 14.3301 32 32 32h113.24c20.2227 -0.00292969 38.2441 -9.35645 49.9795 -24.0195l83.1807 -103.98h73.5996c17.6699 0 32 -14.3301 32 -32v-64h16z
-M288 320h132.44l-51.2002 64h-81.2402v-64zM592 96c8.83984 0 16 -7.16016 16.0195 -16v-32c0 -8.83984 -7.15918 -16 -16 -16h-5.19922c-2.1709 -7.26172 -5.11426 -14.3359 -8.65039 -20.8896l3.66992 -3.66992c6.25 -6.25 6.25 -16.3809 0 -22.6309l-22.6299 -22.6299
-c-6.25 -6.25 -16.3799 -6.25 -22.6299 0l-3.66992 3.66992c-6.62012 -3.58008 -13.5703 -6.44922 -20.9004 -8.64941v-5.2002c0 -8.83984 -7.16016 -16 -16 -16h-32c-8.83984 0 -16 7.16016 -16 16v5.2002c-7.33008 2.2002 -14.29 5.08008 -20.8994 8.64941
-l-3.66992 -3.66992c-6.25 -6.25 -16.3809 -6.25 -22.6309 0l-22.6299 22.6299c-6.25 6.25 -6.25 16.3809 0 22.6309l3.66992 3.66992c-3.58008 6.60938 -6.44922 13.5596 -8.64941 20.8896h-5.2002c-8.83984 0 -16 7.16016 -16 16v32c0 8.83984 7.16016 16 16 16h5.2002
-c2.16992 7.26172 5.11426 14.3359 8.64941 20.8896l-3.66992 3.66992c-6.25 6.25 -6.25 16.3809 0 22.6309l22.6299 22.6299c6.25 6.25 16.3809 6.25 22.6309 0l3.66992 -3.66992c6.60938 3.58008 13.5596 6.44922 20.8896 8.64941v5.2002c0 8.83984 7.16016 16 16 16h32
-c8.83984 0 16 -7.16016 16 -16v-5.2002c7.26172 -2.16992 14.3359 -5.11426 20.8896 -8.64941l3.66992 3.66992c6.25 6.25 16.3809 6.25 22.6309 0l22.6299 -22.6299c6.25 -6.25 6.25 -16.3809 0 -22.6309l-3.66992 -3.66992
-c3.58008 -6.60938 6.44922 -13.5596 8.64941 -20.8896h5.2002zM480 16c26.5098 0 48 21.4902 48 48s-21.4902 48 -48 48s-48 -21.4902 -48 -48s21.4902 -48 48 -48zM272 96c8.83984 0 16 -7.16016 16.0195 -15.9902v-32c0 -8.83984 -7.15918 -16 -16 -16h-5.19922
-c-2.1709 -7.26074 -5.11426 -14.3359 -8.65039 -20.8896l3.66992 -3.66992c6.25 -6.25 6.25 -16.3799 0 -22.6299l-22.6299 -22.6299c-6.25 -6.25 -16.3799 -6.25 -22.6299 0l-3.66992 3.66992c-6.62012 -3.58008 -13.5703 -6.4502 -20.9004 -8.65039v-5.2002
-c0 -8.83984 -7.16016 -16 -16 -16h-32c-8.83984 0 -16 7.16016 -16 16v5.2002c-7.33008 2.2002 -14.29 5.08008 -20.8994 8.65039l-3.66992 -3.66992c-6.25 -6.25 -16.3809 -6.25 -22.6309 0l-22.6299 22.6299c-6.25 6.25 -6.25 16.3799 0 22.6299l3.66992 3.66992
-c-3.58008 6.61035 -6.44922 13.5596 -8.64941 20.8896h-5.2002c-8.83984 0 -16 7.16016 -16 16v32c0 8.83984 7.16016 16 16 16h5.2002c2.16992 7.26172 5.11426 14.3359 8.64941 20.8906l-3.66992 3.66992c-6.25 6.25 -6.25 16.3799 0 22.6299l22.6299 22.6201
-c6.25 6.25 16.3809 6.25 22.6309 0l3.66992 -3.66992c6.60938 3.58008 13.5596 6.44922 20.8896 8.64941v5.2002c0 8.83984 7.16016 16 16 16h32c8.83984 0 16 -7.16016 16 -16v-5.2002c7.26172 -2.16992 14.3359 -5.11426 20.8896 -8.64941l3.66992 3.66992
-c6.25 6.25 16.3809 6.25 22.6309 0l22.6299 -22.6299c6.25 -6.25 6.25 -16.3809 0 -22.6309l-3.66992 -3.66992c3.58008 -6.60938 6.44922 -13.5596 8.64941 -20.8896h5.2002zM160 16c26.5098 0 48 21.4902 48 48s-21.4902 48 -48 48s-48 -21.4902 -48 -48
-s21.4902 -48 48 -48z" />
-    <glyph glyph-name="truck-pickup" unicode="&#xf63c;" horiz-adv-x="640" 
-d="M624 160c8.83984 0 16 -7.16016 16 -16v-32c0 -8.83984 -7.16016 -16 -16 -16h-49.5996c0.759766 -5.26953 1.60938 -10.5195 1.60938 -16c0 -61.8604 -50.1396 -112 -112 -112c-61.8594 0 -112 50.1396 -112 112c0 5.48047 0.850586 10.7305 1.61035 16h-67.2305
-c0.760742 -5.26953 1.61035 -10.5195 1.61035 -16c0 -61.8604 -50.1396 -112 -112 -112s-112 50.1396 -112 112c0 5.48047 0.849609 10.7305 1.61035 16h-49.6104c-8.83984 0 -16 7.16016 -16 16v32c0 8.83984 7.16016 16 16 16h16v64c0 17.6699 14.3301 32 32 32h160v128
-c0 17.6699 14.3301 32 32 32h113.24c20.2227 -0.00292969 38.2441 -9.35645 49.9795 -24.0195l108.78 -135.98h48c17.6699 0 32 -14.3301 32 -32v-64h16zM288 352v-96h158.04l-76.7998 96h-81.2402zM176 32c26.4697 0 48 21.5303 48 48s-21.5303 48 -48 48
-s-48 -21.5303 -48 -48s21.5303 -48 48 -48zM464 32c26.4697 0 48 21.5303 48 48s-21.5303 48 -48 48s-48 -21.5303 -48 -48s21.5303 -48 48 -48z" />
-    <glyph glyph-name="ad" unicode="&#xf641;" 
-d="M157.52 176l18.4805 53.2197l18.4805 -53.2197h-36.9609zM352 192c13.2305 0 24 -10.7695 24 -24s-10.7695 -24 -24 -24s-24 10.7695 -24 24s10.7695 24 24 24zM464 384c26.5 0 48 -21.5 48 -48v-288c0 -26.5 -21.5 -48 -48 -48h-416c-26.5 0 -48 21.5 -48 48v288
-c0 26.5 21.5 48 48 48h416zM250.58 96c11 0 18.7197 10.8496 15.1104 21.25l-53.6904 154.62c-3.25586 9.3877 -12.1758 16.1299 -22.666 16.1299h-0.00390625h-26.6602l0.00292969 0.00585938c-10.4873 0 -19.4131 -6.74219 -22.6729 -16.126l-53.7002 -154.63
-c-3.60938 -10.4004 4.11035 -21.25 15.1201 -21.25h16.9404c0.00195312 0 -0.000976562 -0.00390625 0.000976562 -0.00390625c6.99316 0 12.9453 4.49609 15.1191 10.7539l7.37988 21.25h70.29l7.36914 -21.25c2.24023 -6.42969 8.31055 -10.75 15.1201 -10.75h16.9404z
-M424 112v160c0 8.83984 -7.16016 16 -16 16h-16c-8.83984 0 -16 -7.16016 -16 -16v-36.4199c-7.54004 2.68945 -15.54 4.41992 -24 4.41992c-39.7002 0 -72 -32.2998 -72 -72s32.2998 -72 72 -72c9.92969 0 19.4004 2.01953 28.0195 5.67969
-c2.94043 -3.41016 7.13086 -5.67969 11.9805 -5.67969h16c8.83984 0 16 7.16016 16 16z" />
-    <glyph glyph-name="ankh" unicode="&#xf644;" horiz-adv-x="320" 
-d="M296 192c13.25 0 24 -10.7402 24 -24v-32c0 -13.25 -10.75 -24 -24 -24h-96v-152c0 -13.25 -10.75 -24 -24 -24h-32c-13.25 0 -24 10.75 -24 24v152h-96c-13.25 0 -24 10.75 -24 24v32c0 13.2598 10.75 24 24 24h44.6201c-21.0801 33.9902 -36.6201 74.3496 -36.6201 112
-c0 88.3701 57.3096 144 128 144s128 -55.6299 128 -144c0 -37.6504 -15.54 -78.0098 -36.6201 -112h44.6201zM160 368c-29.6104 0 -48 -24.5195 -48 -64c0 -34.6602 27.1396 -78.1504 48 -100.87c20.8604 22.7305 48 66.21 48 100.87c0 39.4805 -18.3896 64 -48 64z" />
-    <glyph glyph-name="bible" unicode="&#xf647;" horiz-adv-x="448" 
-d="M448 89.5996c0 -9.59961 -3.2002 -16 -9.59961 -19.1992c-3.2002 -12.8008 -3.2002 -57.6006 0 -73.6006c6.39941 -6.39941 9.59961 -12.7998 9.59961 -19.2002v-16c0 -16 -12.7998 -25.5996 -25.5996 -25.5996h-326.4c-54.4004 0 -96 41.5996 -96 96v320
-c0 54.4004 41.5996 96 96 96h326.4c16 0 25.5996 -9.59961 25.5996 -25.5996v-332.801zM144 304v-32c0 -8.83984 7.16016 -16 16 -16h48v-112c0 -8.83984 7.16016 -16 16 -16h32c8.83984 0 16 7.16016 16 16v112h48c8.83984 0 16 7.16016 16 16v32
-c0 8.83984 -7.16016 16 -16 16h-48v48c0 8.83984 -7.16016 16 -16 16h-32c-8.83984 0 -16 -7.16016 -16 -16v-48h-48c-8.83984 0 -16 -7.16016 -16 -16zM380.8 0v64h-284.8c-16 0 -32 -12.7998 -32 -32s12.7998 -32 32 -32h284.8z" />
-    <glyph glyph-name="business-time" unicode="&#xf64a;" horiz-adv-x="640" 
-d="M496 224c79.5898 0 144 -64.4102 144 -144s-64.4102 -144 -144 -144s-144 64.4102 -144 144s64.4102 144 144 144zM560 73.71v12.5801c0 5.33984 -4.37012 9.70996 -9.70996 9.70996h-38.29v54.2803c0 5.33984 -4.37012 9.70996 -9.70996 9.70996h-12.5703
-c-5.33984 0 -9.70996 -4.37012 -9.70996 -9.70996v-76.5703c0 -5.33984 4.37012 -9.70996 9.70996 -9.70996h60.5703c5.33984 0 9.70996 4.37012 9.70996 9.70996zM496 256c-37.5303 0 -72.2803 -11.9102 -100.88 -32h-395.12v80c0 25.5996 22.4004 48 48 48h80v48
-c0 25.5996 22.4004 48 48 48h160c25.5996 0 48 -22.4004 48 -48v-48h80c25.5996 0 48 -22.4004 48 -48v-48.8096c-5.28027 0.479492 -10.5996 0.80957 -16 0.80957zM320 352v32h-128v-32h128zM326.82 128c-4.33984 -15.2803 -6.82031 -31.3398 -6.82031 -48
-c0 -28.8203 7.09961 -55.96 19.4297 -80h-291.43c-25.5996 0 -48 22.4004 -48 48v144h192v-48c0 -8.83984 7.16016 -16 16 -16h118.82z" />
-    <glyph glyph-name="city" unicode="&#xf64f;" horiz-adv-x="640" 
-d="M616 256c13.25 0 24 -10.7402 24 -24v-264c0 -17.6699 -14.3301 -32 -32 -32h-576c-17.6699 0 -32 14.3301 -32 32v360c0 13.2598 10.7402 24 24 24h40v80c0 8.83984 7.16016 16 16 16h16c8.83984 0 16 -7.16016 16 -16v-80h64v80c0 8.83984 7.16016 16 16 16h16
-c8.83984 0 16 -7.16016 16 -16v-80h64v72c0 13.2598 10.7402 24 24 24h144c13.2598 0 24 -10.7402 24 -24v-168h136zM128 44v40c0 6.62988 -5.37012 12 -12 12h-40c-6.62988 0 -12 -5.37012 -12 -12v-40c0 -6.62988 5.37012 -12 12 -12h40c6.62988 0 12 5.37012 12 12z
-M128 140v40c0 6.62988 -5.37012 12 -12 12h-40c-6.62988 0 -12 -5.37012 -12 -12v-40c0 -6.62988 5.37012 -12 12 -12h40c6.62988 0 12 5.37012 12 12zM128 236v40c0 6.62988 -5.37012 12 -12 12h-40c-6.62988 0 -12 -5.37012 -12 -12v-40c0 -6.62988 5.37012 -12 12 -12h40
-c6.62988 0 12 5.37012 12 12zM256 44v40c0 6.62988 -5.37012 12 -12 12h-40c-6.62988 0 -12 -5.37012 -12 -12v-40c0 -6.62988 5.37012 -12 12 -12h40c6.62988 0 12 5.37012 12 12zM256 140v40c0 6.62988 -5.37012 12 -12 12h-40c-6.62988 0 -12 -5.37012 -12 -12v-40
-c0 -6.62988 5.37012 -12 12 -12h40c6.62988 0 12 5.37012 12 12zM256 236v40c0 6.62988 -5.37012 12 -12 12h-40c-6.62988 0 -12 -5.37012 -12 -12v-40c0 -6.62988 5.37012 -12 12 -12h40c6.62988 0 12 5.37012 12 12zM416 140v40c0 6.62988 -5.37012 12 -12 12h-40
-c-6.62988 0 -12 -5.37012 -12 -12v-40c0 -6.62988 5.37012 -12 12 -12h40c6.62988 0 12 5.37012 12 12zM416 236v40c0 6.62988 -5.37012 12 -12 12h-40c-6.62988 0 -12 -5.37012 -12 -12v-40c0 -6.62988 5.37012 -12 12 -12h40c6.62988 0 12 5.37012 12 12zM416 332v40
-c0 6.62988 -5.37012 12 -12 12h-40c-6.62988 0 -12 -5.37012 -12 -12v-40c0 -6.62988 5.37012 -12 12 -12h40c6.62988 0 12 5.37012 12 12zM576 44v40c0 6.62988 -5.37012 12 -12 12h-40c-6.62988 0 -12 -5.37012 -12 -12v-40c0 -6.62988 5.37012 -12 12 -12h40
-c6.62988 0 12 5.37012 12 12zM576 140v40c0 6.62988 -5.37012 12 -12 12h-40c-6.62988 0 -12 -5.37012 -12 -12v-40c0 -6.62988 5.37012 -12 12 -12h40c6.62988 0 12 5.37012 12 12z" />
-    <glyph glyph-name="comment-dollar" unicode="&#xf651;" 
-d="M256 416c141.38 0 256 -93.1201 256 -208s-114.62 -208 -256 -208c-38.4102 0 -74.71 7.07031 -107.4 19.3799c-24.6094 -19.6299 -74.3398 -51.3799 -140.6 -51.3799l-0.00195312 0.00195312c-4.41309 0 -7.99512 3.58301 -7.99512 7.99512
-c0 2.13184 0.835938 4.06934 2.19727 5.50293c0.5 0.530273 42.2598 45.4502 54.8193 95.7598c-35.6094 35.7305 -57.0195 81.1807 -57.0195 130.74c0 114.88 114.62 208 256 208zM280 113.56c30.29 3.62012 53.3701 30.9805 49.3203 63.04
-c-2.90039 22.96 -20.6602 41.3105 -42.9102 47.6699l-50.0703 14.3008c-3.59961 1.0293 -6.12012 4.35938 -6.12012 8.10938c0 4.64062 3.78027 8.41992 8.44043 8.41992h32.7803c0.0214844 0 0.0634766 -0.0126953 0.0859375 -0.0126953
-c3.62891 0 7.07422 -0.790039 10.1738 -2.20703c4.7998 -2.20996 10.3701 -1.70996 14.1094 2.03027l17.5205 17.5195c5.26953 5.27051 4.66992 14.2705 -1.5498 18.3799c-9.5 6.27051 -20.3604 10.1104 -31.7803 11.46v17.7305c0 8.83984 -7.16016 16 -16 16h-16
-c-8.83984 0 -16 -7.16016 -16 -16v-17.5498c-30.29 -3.62012 -53.3701 -30.9805 -49.3203 -63.0498c2.90039 -22.96 20.6602 -41.3203 42.9102 -47.6699l50.0703 -14.3008c3.59961 -1.0293 6.12012 -4.35938 6.12012 -8.10938
-c0 -4.64062 -3.78027 -8.41992 -8.44043 -8.41992h-32.7803c-3.59961 0 -7.0791 0.759766 -10.2598 2.21973c-4.7998 2.20996 -10.3701 1.70996 -14.1094 -2.03027l-17.5205 -17.5195c-5.26953 -5.27051 -4.66992 -14.2705 1.5498 -18.3799
-c9.5 -6.27051 20.3604 -10.1104 31.7803 -11.46v-17.7305c0 -8.83984 7.16016 -16 16 -16h16c8.83984 0 16 7.16016 16 16v17.5596z" />
-    <glyph glyph-name="comments-dollar" unicode="&#xf653;" horiz-adv-x="576" 
-d="M416 256c0 -88.3701 -93.1201 -160 -208 -160c-40.9805 0 -79.0703 9.24023 -111.27 24.9805c-21.8008 -12.7305 -52.1504 -24.9805 -88.7305 -24.9805l-0.00195312 0.00195312c-4.41309 0 -7.99512 3.58301 -7.99512 7.99512
-c0 2.13184 0.835938 4.06934 2.19727 5.50293c0.319336 0.339844 22.4102 24.2803 35.7695 54.5195c-23.8398 26.0303 -37.9697 57.7109 -37.9697 91.9805c0 88.3701 93.1201 160 208 160s208 -71.6299 208 -160zM192 160c0 -4.41992 3.58008 -8 8 -8h16
-c4.41992 0 8 3.58008 8 8v16.1201c23.6201 0.629883 42.6699 20.54 42.6699 45.0703c0 19.9697 -12.9902 37.8096 -31.5801 43.3896l-45 13.5c-5.16016 1.54004 -8.76953 6.78027 -8.76953 12.7295c0 7.27051 5.2998 13.1904 11.7998 13.1904h28.1104
-c4.55957 0 8.94922 -1.29004 12.8193 -3.71973c3.24023 -2.03027 7.36035 -1.91016 10.1299 0.729492l11.75 11.21c3.53027 3.37012 3.33008 9.20996 -0.569336 12.1406c-9.10059 6.83984 -20.0801 10.7695 -31.3701 11.3496v16.29c0 4.41992 -3.58008 8 -8 8h-16
-c-4.41992 0 -8 -3.58008 -8 -8v-16.1201c-23.6201 -0.629883 -42.6699 -20.5498 -42.6699 -45.0703c0 -19.9697 12.9893 -37.8096 31.5801 -43.3896l45 -13.5c5.15918 -1.54004 8.76953 -6.78027 8.76953 -12.7295c0 -7.27051 -5.2998 -13.1904 -11.7998 -13.1904h-28.1104
-c-4.55957 0 -8.9502 1.2998 -12.8193 3.71973c-3.24023 2.03027 -7.36035 1.91016 -10.1309 -0.729492l-11.75 -11.21c-3.5293 -3.37012 -3.3291 -9.20996 0.570312 -12.1406c9.10059 -6.83008 20.0801 -10.7695 31.3701 -11.3496v-16.29zM538.01 36.0098
-c13.3604 -30.2598 35.4707 -54.1699 35.7803 -54.5c2.20996 -2.33008 2.82031 -5.72949 1.5498 -8.66992c-1.25 -2.92969 -4.13965 -4.83984 -7.33984 -4.83984c-36.5801 0 -66.9297 12.25 -88.7305 24.9805c-32.1992 -15.7402 -70.2891 -24.9805 -111.27 -24.9805
-c-86.2305 0 -160.2 40.3701 -191.73 97.8799c10.4102 -1.11035 20.9502 -1.87988 31.7305 -1.87988c132.34 0 240 86.1299 240 192c0 6.78027 -0.469727 13.4697 -1.33008 20.0703c75.8398 -23.8701 129.33 -81.1299 129.33 -148.07
-c0 -34.2695 -14.1299 -65.96 -37.9902 -91.9902z" />
-    <glyph glyph-name="cross" unicode="&#xf654;" horiz-adv-x="384" 
-d="M352 320c17.6699 0 32 -14.3301 32 -32v-64c0 -17.6699 -14.3301 -32 -32 -32h-96v-224c0 -17.6699 -14.3301 -32 -32 -32h-64c-17.6699 0 -32 14.3301 -32 32v224h-96c-17.6699 0 -32 14.3301 -32 32v64c0 17.6699 14.3301 32 32 32h96v96c0 17.6699 14.3301 32 32 32
-h64c17.6699 0 32 -14.3301 32 -32v-96h96z" />
-    <glyph glyph-name="dharmachakra" unicode="&#xf655;" 
-d="M495 222.94c9.20996 0.569336 17 -6.74023 17.0098 -15.9707v-29.9395c0 -9.23047 -7.79004 -16.5498 -17 -15.9707l-17.2197 1.08008c-5.28027 -39.4795 -20.7998 -75.6299 -43.8604 -105.83l12.9502 -11.4297c6.91992 -6.09961 7.25977 -16.7803 0.730469 -23.3096
-l-21.1699 -21.1699c-6.52051 -6.52051 -17.2002 -6.19043 -23.3105 0.729492l-11.4297 12.9502c-30.2002 -23.0703 -66.3506 -38.5898 -105.84 -43.8604l1.08008 -17.2197c0.569336 -9.20996 -6.74023 -17 -15.9707 -17h-29.9395c-9.23047 0 -16.5498 7.79004 -15.9707 17
-l1.09082 17.2197c-39.4902 5.28027 -75.6406 20.7998 -105.841 43.8604l-11.4297 -12.9502c-6.09961 -6.91992 -16.7803 -7.25977 -23.3096 -0.729492l-21.1699 21.1699c-6.52051 6.51953 -6.19043 17.1992 0.729492 23.3096l12.9502 11.4297
-c-23.0703 30.1904 -38.5898 66.3408 -43.8604 105.83l-17.2197 -1.08008c-9.20996 -0.569336 -17 6.74023 -17 15.9707v29.9395c0 9.23047 7.79004 16.5498 17 15.9707l17.2197 -1.08008c5.28027 39.4893 20.7998 75.6396 43.8604 105.84l-12.9502 11.4297
-c-6.91992 6.10059 -7.25977 16.7803 -0.729492 23.3105l21.1699 21.1592c6.51953 6.52051 17.1992 6.19043 23.3096 -0.729492l11.4297 -12.9502c30.1904 23.0703 66.3408 38.5898 105.83 43.8604l-1.08008 17.2197c-0.569336 9.20996 6.74023 17 15.9707 17h29.9395
-c9.23047 0 16.5498 -7.79004 15.9707 -17l-1.07031 -17.21c39.4795 -5.28027 75.6299 -20.7998 105.83 -43.8604l11.4297 12.9404c6.10059 6.91992 16.7803 7.25977 23.3105 0.729492l21.1592 -21.1592c6.52051 -6.52051 6.19043 -17.2002 -0.729492 -23.3105
-l-12.9502 -11.4297c23.0703 -30.2002 38.5898 -66.3506 43.8604 -105.84zM281.84 349.39l-4.00977 -64.1201c10.2998 -2.40918 19.8896 -6.50977 28.6201 -11.9492l42.6201 48.29c-19.6006 14.1201 -42.4199 23.71 -67.2305 27.7793zM230.16 349.39
-c-24.8105 -4.06934 -47.6299 -13.6592 -67.2305 -27.7793l42.6201 -48.29c8.73047 5.42969 18.3301 9.54004 28.6201 11.9492zM126.39 285.06c-14.1201 -19.5996 -23.71 -42.4092 -27.7793 -67.2197l64.1201 -4.00977c2.41992 10.29 6.51953 19.8896 11.96 28.6201z
-M98.6104 166.16c4.06934 -24.8105 13.6592 -47.6299 27.7793 -67.2305l48.29 42.6201c-5.42969 8.73047 -9.54004 18.3301 -11.9492 28.6201zM230.16 34.6104l4 64.1201c-10.29 2.41992 -19.8906 6.51953 -28.6201 11.96l-42.6104 -48.3008
-c19.6006 -14.1201 42.4199 -23.71 67.2305 -27.7793zM256 160c17.6699 0 32 14.3301 32 32s-14.3301 32 -32 32s-32 -14.3301 -32 -32s14.3301 -32 32 -32zM281.84 34.6104c24.8105 4.06934 47.6201 13.6592 67.2197 27.7793l-42.6094 48.3008
-c-8.73047 -5.44043 -18.3301 -9.55078 -28.6201 -11.96zM385.61 98.9404c14.1201 19.5898 23.71 42.4092 27.7793 67.2295l-64.1201 4.00977c-2.40918 -10.2998 -6.50977 -19.8896 -11.9492 -28.6201zM349.27 213.83l64.1201 4
-c-4.06934 24.8096 -13.6592 47.6299 -27.7793 67.2295l-48.3008 -42.6094c5.44043 -8.73047 9.55078 -18.3301 11.96 -28.6201z" />
-    <glyph glyph-name="envelope-open-text" unicode="&#xf658;" 
-d="M176 232c-8.83984 0 -16 7.16016 -16 16v16c0 8.83984 7.16016 16 16 16h160c8.83984 0 16 -7.16016 16 -16v-16c0 -8.83984 -7.16016 -16 -16 -16h-160zM160 152v16c0 8.83984 7.16016 16 16 16h160c8.83984 0 16 -7.16016 16 -16v-16c0 -8.83984 -7.16016 -16 -16 -16
-h-160c-8.83984 0 -16 7.16016 -16 16zM256 30.8701c16.4199 0 32.8398 5.07031 46.8604 15.1895l209.14 151.08v-213.14c0 -26.5098 -21.4902 -48 -48 -48h-416c-26.5098 0 -48 21.4902 -48 48v213.14l209.14 -151.08c14.0205 -10.1299 30.4404 -15.1895 46.8604 -15.1895z
-M493.61 285.05c11.6094 -9.09961 18.3896 -23.0303 18.3896 -37.7695v-10.6504l-96 -69.3496v184.72h-320v-184.72l-96 69.3496v10.6504c0.00195312 15.3359 7.17676 28.9824 18.3896 37.7695c8.85059 6.94043 17.2402 13.4805 29.6104 22.8105v44.1396
-c0 26.5098 21.4902 48 48 48h77.5498c3.04004 2.2002 5.87012 4.25977 9.04004 6.55957c16.8203 12.2705 50.21 41.79 73.4102 41.4404c23.2002 0.349609 56.5996 -29.1699 73.4102 -41.4404c3.16992 -2.2998 6 -4.35938 9.04004 -6.55957h77.5498
-c26.5098 0 48 -21.4902 48 -48v-44.1396c12.3701 -9.34082 20.7598 -15.8701 29.6104 -22.8105z" />
-    <glyph glyph-name="folder-minus" unicode="&#xf65d;" 
-d="M464 320c26.5098 0 48 -21.4902 48 -48v-224c0 -26.5098 -21.4902 -48 -48 -48h-416c-26.5098 0 -48 21.4902 -48 48v288c0 26.5098 21.4902 48 48 48h160l64 -64h192zM368 152v16c0 8.83984 -7.16016 16 -16 16h-192c-8.83984 0 -16 -7.16016 -16 -16v-16
-c0 -8.83984 7.16016 -16 16 -16h192c8.83984 0 16 7.16016 16 16z" />
-    <glyph glyph-name="folder-plus" unicode="&#xf65e;" 
-d="M464 320c26.4922 0 48 -21.5078 48 -48v-224c0 -26.4922 -21.5078 -48 -48 -48h-416c-26.4922 0 -48 21.5078 -48 48v288c0 26.4922 21.5078 48 48 48h160l64 -64h192zM359.5 152v16c0 8.83105 -7.16895 16 -16 16h-64v64c0 8.83105 -7.16895 16 -16 16h-16
-c-8.83105 0 -16 -7.16895 -16 -16v-64h-64c-8.83105 0 -16 -7.16895 -16 -16v-16c0 -8.83105 7.16895 -16 16 -16h64v-64c0 -8.83105 7.16895 -16 16 -16h16c8.83105 0 16 7.16895 16 16v64h64c8.83105 0 16 7.16895 16 16z" />
-    <glyph glyph-name="funnel-dollar" unicode="&#xf662;" horiz-adv-x="640" 
-d="M433.46 282.06c-83.4102 -20.8896 -145.46 -96.2695 -145.46 -186.06c0 -54.3496 22.7998 -103.38 59.21 -138.35c-10.75 -20.54 -38.3604 -29.21 -59.2197 -13.5703l-79.9902 60c-10.0703 7.55957 -16 19.4102 -16 32v155.92l-182.66 201.93
-c-19.9502 19.9502 -5.82031 54.0703 22.4004 54.0703h480.52c28.2207 0 42.3506 -34.1201 22.4004 -54.0703zM480 256c88.3701 0 160 -71.6299 160 -160s-71.6299 -160 -160 -160s-160 71.6299 -160 160s71.6299 160 160 160zM496 16.1201
-c23.6299 0.629883 42.6699 20.54 42.6699 45.0703c0 19.9697 -12.9902 37.8096 -31.5801 43.3896l-45 13.5c-5.16016 1.54004 -8.76953 6.78027 -8.76953 12.7295c0 7.27051 5.2998 13.1904 11.7998 13.1904h28.1104c4.55957 0 8.94922 -1.29004 12.8193 -3.71973
-c3.24023 -2.03027 7.36035 -1.91016 10.1299 0.729492l11.75 11.21c3.53027 3.37012 3.33008 9.20996 -0.569336 12.1406c-9.10059 6.83984 -20.0801 10.7695 -31.3701 11.3496v16.29c0 4.41992 -3.58008 8 -8 8h-16c-4.41992 0 -8 -3.58008 -8 -8v-16.1201
-c-23.6201 -0.629883 -42.6699 -20.5498 -42.6699 -45.0703c0 -19.9697 12.9893 -37.8096 31.5801 -43.3896l45 -13.5c5.15918 -1.54004 8.76953 -6.78027 8.76953 -12.7295c0 -7.27051 -5.2998 -13.1904 -11.7998 -13.1904h-28.1104
-c-4.55957 0 -8.9502 1.2998 -12.8193 3.71973c-3.24023 2.03027 -7.36035 1.91016 -10.1309 -0.729492l-11.75 -11.21c-3.5293 -3.37012 -3.3291 -9.20996 0.570312 -12.1406c9.10059 -6.83008 20.0801 -10.7695 31.3701 -11.3496v-16.29c0 -4.41992 3.58008 -8 8 -8h16
-c4.41992 0 8 3.58008 8 8v16.1201z" />
-    <glyph glyph-name="gopuram" unicode="&#xf664;" 
-d="M496 96c8.7998 0 16 -7.2002 16 -16v-128c0 -8.7998 -7.2002 -16 -16 -16h-80v160h-32v128h-32v96h-32v-96h32v-128h32v-160h-80v80c0 8.7998 -7.2002 16 -16 16h-64c-8.7998 0 -16 -7.2002 -16 -16v-80h-80v160h32v128h32v96h-32v-96h-32v-128h-32v-160h-80
-c-8.7998 0 -16 7.2002 -16 16v128c0 8.7998 7.2002 16 16 16h16v112c0 8.7998 7.2002 16 16 16h16v80c0 8.7998 7.2002 16 16 16h16v112c0 8.7998 7.2002 16 16 16s16 -7.2002 16 -16v-16h64v16c0 8.7998 7.2002 16 16 16s16 -7.2002 16 -16v-16h64v16
-c0 8.7998 7.2002 16 16 16s16 -7.2002 16 -16v-16h64v16c0 8.7998 7.2002 16 16 16s16 -7.2002 16 -16v-112h16c8.7998 0 16 -7.2002 16 -16v-80h16c8.7998 0 16 -7.2002 16 -16v-112h16zM232 272v-48h48v48c0 8.7998 -7.2002 16 -16 16h-16c-8.7998 0 -16 -7.2002 -16 -16z
-M288 96v64c0 8.7998 -7.2002 16 -16 16h-32c-8.7998 0 -16 -7.2002 -16 -16v-64h64z" />
-    <glyph glyph-name="hamsa" unicode="&#xf665;" 
-d="M509.34 140.75c1.70117 -3.9043 2.65918 -8.24805 2.65918 -12.7764c0 -8.42383 -3.26562 -16.0908 -8.59863 -21.8037l-102.681 -110.03c-35.6895 -38.2197 -88.4102 -60.1396 -144.72 -60.1396s-109.03 21.9199 -144.71 60.1396l-102.69 110.03
-c-5.33301 5.71289 -8.58398 13.4141 -8.58398 21.8379c0 4.52832 0.943359 8.83789 2.64453 12.7422c5.05957 11.6904 16.5898 19.25 29.3398 19.25h64v208c0 22 18 40 40 40s40 -18 40 -40v-134c0 -5.51953 4.48047 -10 10 -10h20c5.51953 0 10 4.48047 10 10v174
-c0 22 18 40 40 40s40 -18 40 -40v-174c0 -5.51953 4.48047 -10 10 -10h20c5.51953 0 10 4.48047 10 10v134c0 22 18 40 40 40s40 -18 40 -40v-208h64c12.75 0 24.2803 -7.55957 29.3398 -19.25zM256 32c53.0195 0 96 64 96 64s-42.9805 64 -96 64s-96 -64 -96 -64
-s42.9805 -64 96 -64zM256 128c17.6699 0 32 -14.3301 32 -32s-14.3301 -32 -32 -32s-32 14.3301 -32 32s14.3301 32 32 32z" />
-    <glyph glyph-name="bahai" unicode="&#xf666;" 
-d="M496.25 245.48c17.54 -2.46094 21.6797 -26.2705 6.04004 -34.6602l-98.1602 -52.6602l74.4805 -83.54c11.8594 -13.29 0.00976562 -34.25 -17.3506 -30.4902l-108.569 23.6504l4.10938 -112.55c0.430664 -11.6504 -8.87012 -19.2207 -18.4102 -19.2207
-c-5.15918 0 -10.3896 2.20996 -14.1992 7.18066l-68.1807 88.8994l-68.1797 -88.8994c-3.81055 -4.9707 -9.0498 -7.18066 -14.2002 -7.18066c-9.54004 0 -18.8398 7.57031 -18.4102 19.2207l4.11035 112.55l-108.57 -23.6504
-c-1.39941 -0.30957 -2.75977 -0.450195 -4.06934 -0.450195c-15.0107 0 -24.21 18.6807 -13.29 30.9307l74.4795 83.54l-98.1602 52.6592c-15.6494 8.40039 -11.5098 32.21 6.03027 34.6709l110 15.4297l-41.8203 104.34c-6.66016 16.6396 11.6006 32.1797 26.5898 22.6299
-l94.04 -59.8896l34.0908 107.189c2.70996 8.55078 10.0293 12.8203 17.3496 12.8203s14.6396 -4.26953 17.3496 -12.8203l34.0908 -107.18l94.04 59.8896c14.9893 9.55078 33.2598 -5.98926 26.5898 -22.6299l-41.8203 -104.34zM338.51 136.32l-35.6094 39.9297
-l46.9199 25.1699l-52.5703 7.37988l19.9902 49.8701l-44.9502 -28.6201l-16.29 51.2305l-16.3096 -51.2305l-44.9502 28.6201l19.9902 -49.8701l-52.5703 -7.37988l46.9199 -25.1699l-35.5996 -39.9297l51.8896 11.2998l-1.95996 -53.79l32.5898 42.4902l32.5898 -42.4902
-l-1.96973 53.79z" />
-    <glyph glyph-name="jedi" unicode="&#xf669;" horiz-adv-x="576" 
-d="M535.953 96c-42.6406 -94.1719 -137.641 -160 -247.984 -160c-4.26562 0 -8.54688 0.0986328 -12.8447 0.296875c-103.969 4.76562 -193.859 69.4688 -235.109 159.703h39.9219l-58.6094 58.5938c-2.65332 12.8242 -4.38672 25.9951 -5.10938 39.4219
-c-0.133789 3.5166 -0.202148 7.05078 -0.202148 10.5996c0 6.65527 0.234375 12.8477 0.702148 19.3848h47.2188l-41.3906 41.375c14.7842 66.6123 53.959 124.015 107.969 162.078c2.61426 1.87109 5.82812 2.98535 9.28125 3
-c5.62793 -0.03125 10.5791 -2.89355 13.5 -7.25c1.76367 -2.57422 2.7959 -5.68848 2.7959 -9.04199c0 -2.13086 -0.414062 -4.19141 -1.1709 -6.05176c-6.31445 -15.834 -9.84375 -33.1904 -9.84375 -51.2656c0 -45.1094 21.0469 -86.5781 57.7188 -113.734
-c4.07324 -2.96484 6.72266 -7.76855 6.72266 -13.1865c0 -4.86133 -2.13965 -9.2168 -5.51953 -12.2041c-26.5469 -23.9844 -41.1719 -56.5 -41.1719 -91.5781c0 -60.0312 42.9531 -110.281 99.8906 -121.922l2.5 65.2656l-27.1562 -18.4844
-c-1.29688 -0.832031 -2.83887 -1.31445 -4.49219 -1.31445c-2.10352 0 -4.04004 0.777344 -5.50781 2.06445c-1.55078 1.46387 -2.51953 3.53809 -2.51953 5.83691c0 1.49414 0.416992 2.90234 1.12891 4.10059l20.125 33.7656l-42.0625 8.73438
-c-3.64062 0.744141 -6.38379 3.96777 -6.38379 7.82812s2.74316 7.08398 6.38379 7.82812l42.0625 8.71875l-20.1094 33.7344c-0.724609 1.20312 -1.1416 2.61133 -1.1416 4.11719c0 4.41016 3.58105 7.99121 7.99121 7.99121c1.67188 0 3.22656 -0.510742 4.50977 -1.38965
-l30.3906 -20.6562l11.5166 287.969c0.15918 4.25879 3.66797 7.66699 7.96484 7.66699c0.0117188 0 0.0234375 0.00488281 0.0351562 0.00488281h0.046875c4.29004 -0.0332031 7.78418 -3.44629 7.95312 -7.70312l11.5312 -287.922l30.3906 20.6719
-c1.28223 0.855469 2.82227 1.35449 4.47852 1.35449c2.12793 0 4.07715 -0.820312 5.52148 -2.16699c1.54785 -1.45898 2.51465 -3.52832 2.51465 -5.82129c0 -1.48828 -0.415039 -2.89062 -1.12402 -4.08496l-20.1406 -33.7656l42.0781 -8.73438
-c3.63379 -0.750977 6.36914 -3.97266 6.36914 -7.82812s-2.73535 -7.07715 -6.36914 -7.82812l-42.0781 -8.71875l20.1094 -33.7344c0.730469 -1.20508 1.15039 -2.61719 1.15039 -4.12793c0 -2.27637 -0.947266 -4.33984 -2.47852 -5.79395
-c-1.46484 -1.32227 -3.4043 -2.12793 -5.53125 -2.12793c-1.6543 0 -3.20801 0.492188 -4.5 1.33105l-27.1719 18.4688l2.5 -65.3438c48.4844 9.40625 87.5781 48.1562 97.3125 96.5c1.68066 8.11816 2.56445 16.5254 2.56445 25.1387
-c0 36.5547 -15.8574 69.3145 -41.127 91.9395c-3.38867 2.98926 -5.52734 7.3623 -5.52734 12.2314c0 5.42578 2.64844 10.2256 6.73047 13.1904c36.6562 27.1719 57.6875 68.6094 57.6875 113.734v0.0859375c0 18.0664 -3.53613 35.4062 -9.85938 51.2266
-c-0.763672 1.86523 -1.18555 3.90625 -1.18555 6.0459c0 3.34668 1.0332 6.47949 2.79492 9.04785c2.9248 4.35059 7.875 7.20605 13.5 7.23438c3.44043 -0.0136719 6.64355 -1.12305 9.25 -2.98438c53.9287 -38.2227 93.0518 -95.6611 107.906 -162.281l-41.25 -41.2344
-h46.9531c0.359375 -5.76562 1.04688 -11.4531 1.04688 -17.2656c-0.0332031 -17.8086 -1.7959 -35.0137 -5.125 -51.8594l-58.8906 -58.875h39.9688z" />
-    <glyph glyph-name="journal-whills" unicode="&#xf66a;" horiz-adv-x="448" 
-d="M438.406 70.4062c-3.20312 -12.8125 -3.20312 -57.6094 0 -73.6094c6.39062 -6.39062 9.58887 -12.792 9.59375 -19.2031v-16c0 -16 -12.7969 -25.5938 -25.5938 -25.5938h-326.406c-54.4062 0 -96 41.5938 -96 96v320c0 54.4062 41.5938 96 96 96h326.406
-c16 0 25.5938 -9.59375 25.5938 -25.5938v-332.812c0 -9.59375 -3.19824 -15.9893 -9.59375 -19.1875zM380.797 64h-284.797c-16 0 -32 -12.7969 -32 -32s12.7969 -32 32 -32h284.797v64zM128.016 271.984c0 -0.515625 0.140625 -0.984375 0.140625 -1.5l37.1094 -32.4688
-c1.67383 -1.4668 2.73047 -3.62012 2.73047 -6.01758c0 -4.41309 -3.58398 -7.99414 -7.99609 -7.99805h-0.015625c-1.97363 0.0996094 -3.79785 0.828125 -5.25 1.98438l-23.5938 20.6406c11.5469 -49.5781 55.7656 -86.625 108.859 -86.625
-s97.3125 37.0469 108.875 86.625l-23.5938 -20.6406c-1.40918 -1.22461 -3.25391 -1.96875 -5.26562 -1.96875h-0.015625c-2.34766 0.129883 -4.46777 1.14551 -6.01562 2.71875c-1.1543 1.45996 -1.88184 3.28809 -1.98438 5.26562
-c0.128906 2.35059 1.15137 4.47266 2.73438 6.01562l37.1094 32.4688c0.015625 0.53125 0.15625 1 0.15625 1.51562c0 11.0469 -2.09375 21.5156 -5.0625 31.5938l-21.2656 -21.25c-1.44922 -1.4502 -3.45117 -2.34863 -5.66211 -2.34863
-c-4.41797 0 -8.00488 3.58691 -8.00488 8.00488c0 2.20605 0.892578 4.20801 2.33887 5.65625l26.4219 26.4062c-10.0342 20.8945 -26.1904 38.0244 -46.3594 49.2656c6.05371 -9.67676 9.55469 -21.1123 9.55469 -33.3584c0 -19.916 -9.17383 -37.7295 -23.6172 -49.2822
-c9.69336 -10.0459 15.6592 -23.7119 15.6592 -38.7598c0 -26.875 -19.0703 -49.3535 -44.3779 -54.6621l-1.42188 34.2812l12.6719 -8.625c0.635742 -0.432617 1.40234 -0.685547 2.22852 -0.685547c0.00585938 0 0.015625 -0.00195312 0.0214844 -0.00195312h0.0263672
-c2.19727 0 3.98047 1.7832 3.98047 3.98047c0 0.748047 -0.209961 1.45215 -0.569336 2.05078l-8.53125 14.3125l17.9062 3.71875c1.81738 0.379883 3.18457 1.99219 3.18457 3.92188s-1.36719 3.54199 -3.18457 3.92188l-17.9062 3.71875l8.53125 14.3125
-c0.359375 0.598633 0.566406 1.29883 0.566406 2.04688c0 2.19629 -1.7832 3.98047 -3.98047 3.98047c-0.00878906 0 -0.0146484 0.00390625 -0.0234375 0.00390625c-0.817383 -0.0322266 -1.58984 -0.275391 -2.25 -0.671875l-14.1875 -9.65625l-4.6875 112.297
-c-0.09375 2.12695 -1.84961 3.8252 -4 3.8252s-3.90625 -1.69824 -4 -3.8252l-4.625 -110.812l-12 8.15625c-0.639648 0.43457 -1.41211 0.688477 -2.24316 0.688477c-2.20996 0 -4.00293 -1.79395 -4.00293 -4.00391c0 -0.745117 0.203125 -1.44629 0.558594 -2.04395
-l8.53125 -14.3125l-17.9062 -3.71875c-1.81738 -0.375977 -3.18457 -1.98633 -3.18457 -3.91406s1.36719 -3.53809 3.18457 -3.91406l17.9062 -3.73438l-8.53125 -14.2969c-0.330078 -0.611328 -0.532227 -1.31152 -0.5625 -2.04688
-c0.0615234 -1.12109 0.525391 -2.14062 1.25 -2.90625c0.717773 -0.677734 1.68652 -1.09277 2.75 -1.09375c0.830078 0.00390625 1.60645 0.257812 2.25 0.6875l10.3594 7.04688l-1.35938 -32.7188c-25.3086 5.31836 -44.335 27.79 -44.335 54.6709
-c0 15.0518 5.92285 28.7324 15.6162 38.7822c-14.4434 11.5508 -23.7012 29.3193 -23.7012 49.2334c0 12.2559 3.59082 23.7412 9.6543 33.4229c-20.1709 -11.2451 -36.3311 -28.374 -46.375 -49.2656l26.4219 -26.4219c1.43945 -1.44727 2.33008 -3.44043 2.33008 -5.64062
-c0 -4.41504 -3.58496 -8 -7.99902 -8c-2.2002 0 -4.19629 0.888672 -5.64355 2.32812l-21.2656 21.2656c-2.98438 -10.0938 -5.07812 -20.5625 -5.0625 -31.625z" />
-    <glyph glyph-name="kaaba" unicode="&#xf66b;" horiz-adv-x="576" 
-d="M554.12 364.49c13.0703 -4.36035 21.8799 -16.5898 21.8799 -30.3604v-49.0098l-265 79.5098c-15.0596 4.5 -30.9502 4.5 -45.9805 0l-265.02 -79.5098v49.0098c0.000976562 14.1279 9.16992 26.1211 21.8799 30.3604l235.771 78.5801
-c9.53711 3.17969 19.7705 4.90234 30.3711 4.90234c10.5996 0 20.8008 -1.72266 30.3389 -4.90234zM274.22 333.97c9 2.7207 18.5498 2.7207 27.5898 0l274.2 -82.2598v-228.39c0 -15 -10.4199 -27.9902 -25.0596 -31.2402l-242.12 -53.7998
-c-6.72461 -1.49512 -13.5928 -2.28418 -20.7646 -2.28418s-14.1611 0.789062 -20.8857 2.28418l-242.12 53.7998c-14.6396 3.25977 -25.0596 16.2402 -25.0596 31.2402v228.38zM128 217.89v16.5801c0 5.28027 -5.01953 9.11035 -10.1104 7.7207l-80 -21.8203
-c-3.47949 -0.950195 -5.88965 -4.11035 -5.88965 -7.71973v-16.5801c0 -5.27051 5.01953 -9.10059 10.1104 -7.7207l80 21.8203c3.47949 0.950195 5.88965 4.11035 5.88965 7.71973zM272 257.17v16.5801c0 5.28027 -5.01953 9.11035 -10.1104 7.71973l-96 -26.1797
-c-3.47949 -0.950195 -5.88965 -4.11035 -5.88965 -7.71973v-16.5801c0 -5.28027 5.01953 -9.11035 10.1104 -7.7207l96 26.1807c3.47949 0.950195 5.88965 4.10938 5.88965 7.71973zM448 234.47v-16.5801c0 -0.00195312 0.00195312 -0.00195312 0.00195312 -0.00390625
-c0 -3.68359 2.49609 -6.78906 5.8877 -7.71582l80 -21.8203c5.09082 -1.38965 10.1104 2.44043 10.1104 7.7207v16.5801c0 3.60938 -2.41016 6.76953 -5.88965 7.71973l-80 21.8203c-5.09082 1.38965 -10.1104 -2.44043 -10.1104 -7.7207zM304 273.74v-16.5801
-c0 -0.00195312 0.00195312 -0.00292969 0.00195312 -0.00488281c0 -3.68359 2.49609 -6.78906 5.8877 -7.71484l96 -26.1807c5.09082 -1.38965 10.1104 2.44043 10.1104 7.7207v16.5791c0 3.61035 -2.41016 6.77051 -5.88965 7.7207l-96 26.1797
-c-5.09082 1.38965 -10.1104 -2.44043 -10.1104 -7.71973z" />
-    <glyph glyph-name="khanda" unicode="&#xf66d;" 
-d="M415.81 382c73.71 -40.2402 111.78 -123.85 90.1602 -207.51c-7.25 -28.0898 -22.3799 -53.5703 -41.25 -75.5898l-52.5098 -61.3105c-4.87012 -5.67969 -13.04 -7.22949 -19.6504 -3.70996l-79.3496 42.2305l-29.21 -20.3408l47.0801 -32.7793
-c1.66992 0.370117 3.22949 1.00977 5.00977 1.00977c13.25 0 23.9902 -10.7402 23.9902 -24c0 -13.25 -10.7402 -24 -23.9902 -24c-12.0898 0 -21.6797 9.11035 -23.3301 20.7598l-40.9102 28.4805v-30.1504c9.38086 -5.58008 15.9902 -15.3896 15.9902 -27.0996
-c0 -17.6699 -14.3203 -32 -31.9795 -32c-17.6602 0 -31.9805 14.3301 -31.9805 32c0 11.7197 6.60059 21.5293 15.9902 27.0996v29.9502l-40.6299 -28.2803c-1.64062 -11.6494 -11.2305 -20.7598 -23.3301 -20.7598c-13.25 0 -23.9902 10.75 -23.9902 24
-c0 13.2598 10.7402 24 23.9902 24c1.78027 0 3.33984 -0.639648 5.00977 -1.00977l47.0801 32.7793l-29.21 20.3301l-79.3496 -42.2295c-6.61035 -3.52051 -14.7803 -1.96973 -19.6504 3.71973l-55.9697 65.3604c-12.5703 14.6797 -23.3906 31.0693 -30.46 49.0596
-c-35.6602 90.6904 2.95996 186.391 81.4893 229.24c6.34082 3.5 15.0205 2.63965 20.0205 -2.7002c4.99023 -5.30957 6.45996 -12.9199 2.58984 -19.0801c-16.4902 -26.1602 -25.2002 -56.3896 -25.2002 -87.4697c0.180664 -53.1904 26.7598 -102.62 71.0303 -132.18
-l76.5898 -53.3301v19.8994l-44.0498 36.0908c-3.91016 4.20996 -5 10.0996 -2.81055 15.2793l7.85059 17.2402c-33.8506 19.2598 -56.9404 55.2402 -56.9404 96.9902c0 40.79 22.0205 76.1396 54.5898 95.7197l-5.21973 11.4404
-c-2.33008 5.5293 -0.929688 11.8301 3.57031 16.04l58.9902 52.8096l58.9893 -52.8203c4.5 -4.20996 5.91016 -10.5098 3.57031 -16.04l-5.21973 -11.4395c32.5693 -19.5801 54.5898 -54.9199 54.5898 -95.71c0 -41.7402 -23.0996 -77.7305 -56.9404 -96.9902
-l7.85059 -17.2402c2.18945 -5.18945 1.10938 -11.0801 -2.81055 -15.2793l-44.0498 -36.0908v-20.0996l76.6299 53.3496c44.5 29.7207 71.0801 79.1602 71.2705 132.41c0 31.0205 -8.70996 61.25 -25.2002 87.4102c-1.55762 2.46582 -2.46973 5.40723 -2.46973 8.53613
-c0 4.25293 1.66602 8.12012 4.37988 10.9844c4.99023 5.34961 12.9902 6.51953 19.3594 3.01953zM319.82 272c0 21.3203 -10.5801 40.1201 -26.6504 51.7695l-7.83008 -17.1797c-8.75 -24.5195 -8.75 -51.04 0 -75.5596l5.65039 -12.4102
-c17.3398 11.46 28.8301 31.0801 28.8301 53.3799zM191.89 272c0 -22.2998 11.5 -41.9297 28.8408 -53.3896l5.64941 12.4092c8.75 24.5303 8.75 51.04 0 75.5605l-7.83008 17.1797c-16.0801 -11.6396 -26.6602 -30.4395 -26.6602 -51.7598z" />
-    <glyph glyph-name="landmark" unicode="&#xf66f;" 
-d="M501.62 355.89c6.24023 -2.33984 10.3799 -8.30957 10.3799 -14.9795v-36.9102c0 -8.83984 -7.16016 -16 -16 -16h-480c-8.83984 0 -16 7.16016 -16 16v36.9102c0.000976562 6.85547 4.31445 12.7041 10.3799 14.9795l234.39 90.0703
-c3.49219 1.31152 7.30176 2.02832 11.25 2.02832c3.94727 0 7.72852 -0.716797 11.2207 -2.02832zM64 256h64v-160h96v160h64v-160h96v160h64v-160h16c8.83984 0 16 -7.16016 16 -16v-48h-448v48c0 8.83984 7.16016 16 16 16h16v160zM496 0c8.83984 0 16 -7.16016 16 -16
-v-32c0 -8.83984 -7.16016 -16 -16 -16h-480c-8.83984 0 -16 7.16016 -16 16v32c0 8.83984 7.16016 16 16 16h480z" />
-    <glyph glyph-name="mail-bulk" unicode="&#xf674;" horiz-adv-x="576" 
-d="M160 0c25.5996 0 51.2002 22.4004 64 32c64 44.7998 83.2002 60.7998 96 70.4004v-134.4c0 -17.6699 -14.3301 -32 -32 -32h-256c-17.6699 0 -32 14.3301 -32 32v134.4c12.7998 -9.60059 32 -25.6006 96 -70.4004c12.7998 -9.59961 38.4004 -32 64 -32zM288 192
-c17.6699 0 32 -14.3301 32 -32v-19.2002c-25.5996 -19.2002 -22.4004 -19.2002 -115.2 -86.3994c-9.59961 -3.2002 -28.7998 -22.4004 -44.7998 -22.4004s-35.2002 19.2002 -44.7998 25.5996c-92.7998 67.2002 -89.6006 67.2002 -115.2 86.4004v16
-c0 17.6699 14.3301 32 32 32h256zM544 288c17.6699 0 32 -14.3301 32 -32v-192c0 -17.6699 -14.3301 -32 -32 -32h-192v134.4l-0.290039 -0.220703c-3.12012 32.4004 -30.5 57.8203 -63.71 57.8203h-96v32c0 17.6699 14.3301 32 32 32h320zM512 160v64h-64v-64h64zM160 256
-v-32h-96v192c0 17.6699 14.3301 32 32 32h320c17.6699 0 32 -14.3301 32 -32v-96h-224c-35.29 0 -64 -28.71 -64 -64z" />
-    <glyph glyph-name="menorah" unicode="&#xf676;" horiz-adv-x="640" 
-d="M144 320c8.83984 0 16 -7.16016 16 -16v-144h-64v144c0 8.83984 7.16016 16 16 16h32zM240 320c8.83984 0 16 -7.16016 16 -16v-144h-64v144c0 8.83984 7.16016 16 16 16h32zM432 320c8.83984 0 16 -7.16016 16 -16v-144h-64v144c0 8.83984 7.16016 16 16 16h32zM528 320
-c8.83984 0 16 -7.16016 16 -16v-144h-64v144c0 8.83984 7.16016 16 16 16h32zM608 352c-17.6699 0 -32 14.3301 -32 32s32 64 32 64s32 -46.3301 32 -64s-14.3301 -32 -32 -32zM512 352c-17.6699 0 -32 14.3301 -32 32s32 64 32 64s32 -46.3301 32 -64s-14.3301 -32 -32 -32
-zM416 352c-17.6699 0 -32 14.3301 -32 32s32 64 32 64s32 -46.3301 32 -64s-14.3301 -32 -32 -32zM320 352c-17.6699 0 -32 14.3301 -32 32s32 64 32 64s32 -46.3301 32 -64s-14.3301 -32 -32 -32zM224 352c-17.6699 0 -32 14.3301 -32 32s32 64 32 64s32 -46.3301 32 -64
-s-14.3301 -32 -32 -32zM128 352c-17.6699 0 -32 14.3301 -32 32s32 64 32 64s32 -46.3301 32 -64s-14.3301 -32 -32 -32zM32 352c-17.6699 0 -32 14.3301 -32 32s32 64 32 64s32 -46.3301 32 -64s-14.3301 -32 -32 -32zM576 160v144c0 8.83984 7.16016 16 16 16h32
-c8.83984 0 16 -7.16016 16 -16v-144c0 -53.0195 -42.9805 -96 -96 -96h-192v-64h176c8.83984 0 16 -7.16016 16 -16v-32c0 -8.83984 -7.16016 -16 -16 -16h-416c-8.83984 0 -16 7.16016 -16 16v32c0 8.83984 7.16016 16 16 16h176v64h-192c-53.0195 0 -96 42.9805 -96 96
-v144c0 8.83984 7.16016 16 16 16h32c8.83984 0 16 -7.16016 16 -16v-144c0 -17.6699 14.3301 -32 32 -32h192v176c0 8.83984 7.16016 16 16 16h32c8.83984 0 16 -7.16016 16 -16v-176h192c17.6699 0 32 14.3301 32 32z" />
-    <glyph glyph-name="mosque" unicode="&#xf678;" horiz-adv-x="640" 
-d="M0 -32v320h128v-320c0 -17.6699 -14.3301 -32 -32 -32h-64c-17.6699 0 -32 14.3301 -32 32zM579.16 160h-358.32c-17.8594 17.3896 -28.8398 37.3398 -28.8398 58.9102c0 52.8594 41.79 93.79 87.9199 122.899c41.9502 26.46 80.6299 57.7705 111.96 96.2207
-l8.12012 9.96973l8.12012 -9.96973c31.3301 -38.4502 70.0195 -69.75 111.96 -96.2207c46.1299 -29.1094 87.9199 -70.04 87.9199 -122.899c0 -21.5703 -10.9805 -41.5205 -28.8398 -58.9102zM608 128c17.6699 0 32 -14.3301 32 -32v-128c0 -17.6699 -14.3301 -32 -32 -32
-h-32v64c0 17.6699 -14.3301 32 -32 32s-32 -14.3301 -32 -32v-64h-64v72c0 48 -48 72 -48 72s-48 -24 -48 -72v-72h-64v64c0 17.6699 -14.3301 32 -32 32s-32 -14.3301 -32 -32v-64h-32c-17.6699 0 -32 14.3301 -32 32v128c0 17.6699 14.3301 32 32 32h416zM64 448
-c0 0 64 -32 64 -96v-32h-128v32c0 64 64 96 64 96z" />
-    <glyph glyph-name="om" unicode="&#xf679;" 
-d="M360.6 387.06l-21.5801 21.5605c-1.89062 1.88867 -3.06055 4.50098 -3.06055 7.38086c0 2.88086 1.16992 5.49023 3.06055 7.37891l21.5703 21.5605c4.08008 4.06934 10.6797 4.06934 14.7598 0l21.5801 -21.5605c1.8916 -1.88867 3.06152 -4.50098 3.06152 -7.38086
-c0 -2.88086 -1.16992 -5.49023 -3.06152 -7.37891l-21.5693 -21.5605c-1.88867 -1.89062 -4.50098 -3.06055 -7.38184 -3.06055s-5.49023 1.16992 -7.37891 3.06055zM412.11 256c55.0898 0 99.8896 -44.7998 99.8896 -99.8799v-100.12c0 -48.5303 -47.4805 -88 -96.0195 -88
-c-96.0205 0 -96.0205 64 -96.0205 64v37.8701c0 7.55957 9.42969 10.8896 14.2002 5.01953c15.1494 -18.6494 42.4199 -42.8896 81.8203 -42.8896c13.2393 0 32.0098 10.7695 32.0098 24v100.12c0 19.79 -16.1006 35.8799 -35.8799 35.8799
-c-9.60059 0 -18.6006 -3.73047 -25.3799 -10.5l-24.25 -24.25c-18.8701 -18.8604 -43.9502 -29.25 -70.6406 -29.25h-21.6895c11.0293 -18.9004 17.8096 -40.5801 17.8096 -64c0 -70.5801 -57.4297 -128 -128.02 -128c-118.811 0 -160.03 96 -159.94 150.81
-c0.0195312 8.80078 10.2598 12.7705 14.79 5.2207c22.7998 -38.0107 49.1299 -92.0303 145.15 -92.0303c35.2998 0 64.0098 28.7002 64.0098 64s-28.71 64 -64.0098 64h-33.0303c-5.57031 0.450195 -10.6406 3.49023 -13.1699 8.5498l-16.0898 32.1699
-c-5.35059 10.7002 2.42969 23.2803 14.3896 23.2803h31.9004c26.4697 0 48.0098 21.5303 48.0098 48s-21.54 48 -48.0098 48c-11.25 0 -21.8203 -3.80957 -30.2705 -10.71c-5.54004 -4.53027 -13.4795 -4.50977 -19.2002 -0.209961l-26.1494 19.6299
-c-8.08984 6.08008 -8.48047 17.9697 -1.12012 24.9297c25.1094 23.7402 59.8594 34.71 96.0098 28.7803c43.1602 -7.08008 79.4199 -40.6396 89.5205 -83.1895c6.43945 -27.1201 2.80957 -53.1309 -7.73047 -75.2305h46.8398c9.60059 0 18.6006 3.73047 25.3799 10.5
-l24.25 24.25c18.8701 18.8604 43.9502 29.25 70.6406 29.25zM454.29 380.73c10.5596 7.95996 25.7002 0.489258 25.7002 -12.7305v-35.5195c0 -2.36035 -0.509766 -4.71094 -1.53027 -6.83008c-2.96973 -6.30078 -21.8301 -37.6602 -101.75 -37.6602
-c-78.4297 0 -117.19 69.3896 -118.8 72.3398c-3.61035 6.62988 -2.08008 14.8799 3.66016 19.7998c5.69922 4.92969 14.1201 5.16992 20.1396 0.549805c3.53027 -2.69922 87.0303 -65.0693 172.58 0.0507812z" />
-    <glyph glyph-name="pastafarianism" unicode="&#xf67b;" horiz-adv-x="640" 
-d="M624.54 100.33c12.4004 -4.71973 18.5996 -18.5801 13.8896 -30.9805c-4.69922 -12.4092 -18.5801 -18.6299 -30.9697 -13.8799c-8.11035 3.08984 -14.3398 0.19043 -31.3896 -11.3594c-13.5508 -9.15039 -30.8301 -20.8408 -52.4199 -20.8408
-c-7.16992 0 -14.8301 1.28027 -22.9707 4.39062c-32.6602 12.4395 -39.9893 41.3301 -45.3301 62.4395c-2.20996 8.7207 -3.98926 14.4902 -5.94922 18.8701c-16.6201 -13.5996 -36.9307 -25.8701 -61.6201 -34.1602c10.0098 -37 32.2793 -90.8096 60.2197 -90.8096
-c13.25 0 24 -10.75 24 -24s-10.75 -24 -24 -24c-66.7402 0 -97.0498 88.6299 -107.42 129.14c-6.69043 -0.599609 -13.4199 -1.13965 -20.5801 -1.13965s-13.8896 0.540039 -20.5801 1.13965c-10.3701 -40.5098 -40.6797 -129.14 -107.42 -129.14c-13.25 0 -24 10.75 -24 24
-s10.75 24 24 24c28.0801 0 50.2998 53.7998 60.2598 90.7998c-24.6895 8.29004 -45.0195 20.5605 -61.6396 34.1699c-1.95996 -4.37988 -3.74023 -10.1494 -5.9502 -18.8701c-5.34961 -21.1094 -12.6699 -50 -45.3301 -62.4395
-c-8.13965 -3.11035 -15.7998 -4.39062 -22.9697 -4.39062c-21.5898 -0.0195312 -38.8701 11.6807 -52.4199 20.8408c-17.0498 11.5498 -23.2305 14.4492 -31.3906 11.3594c-12.3594 -4.72949 -26.25 1.4707 -30.9697 13.8799
-c-4.71973 12.3906 1.48047 26.25 13.8701 30.9707c32.6504 12.4697 57.3398 -4.25 75.3701 -16.4502c17.0801 -11.5303 23.2998 -14.4199 31.4102 -11.3604c8.12012 3.10059 10.8301 9.37988 15.8896 29.3799c3.33008 13.1504 7.44043 29.3203 17.9502 42.6504
-c-2.24023 2.91016 -4.42969 5.78027 -6.37988 8.57031c-10.1699 -9.56055 -23.4102 -17.1104 -41.7002 -17.1104c-33.9502 0 -50.8701 25.7803 -62.0596 42.8301c-10.6006 16.1396 -15 21.1699 -21.9404 21.1699c-13.25 0 -24 10.75 -24 24s10.75 24 24 24
-c33.96 0 50.8799 -25.7803 62.0596 -42.8301c10.6006 -16.1396 15 -21.1699 21.9404 -21.1699c17.1504 0 37.6797 61.5596 97.2695 101.9l-17.25 34.5c-33.46 2.09961 -60.0195 29.6191 -60.0195 63.5996c0 35.3496 28.6504 64 64 64s64 -28.6504 64 -64
-c0 -13.0195 -3.94043 -25.0996 -10.5996 -35.21l18.1494 -36.2998c16.9697 4.59961 35.6006 7.50977 56.46 7.50977c20.8604 0 39.4805 -2.91016 56.46 -7.50977l18.1504 36.2998c-6.67969 10.1104 -10.6201 22.1904 -10.6201 35.21c0 35.3496 28.6504 64 64 64
-s64 -28.6504 64 -64c0 -33.9805 -26.5703 -61.5 -60.0098 -63.5898l-17.25 -34.5c59.7793 -40.4805 79.9502 -101.91 97.2598 -101.91c6.94043 0 11.3398 5.03027 21.9404 21.1699c11.1895 17.0498 28.1094 42.8301 62.0596 42.8301c13.25 0 24 -10.75 24 -24
-s-10.75 -24 -24 -24c-6.94043 0 -11.3496 -5.03027 -21.9404 -21.1699c-11.1895 -17.0498 -28.1094 -42.8301 -62.0596 -42.8301c-18.29 0 -31.5303 7.5498 -41.7002 17.1201c-1.9502 -2.78027 -4.13965 -5.66016 -6.37988 -8.57031
-c10.5098 -13.3301 14.6201 -29.5 17.9502 -42.6494c5.05957 -20 7.76953 -26.29 15.8896 -29.3809c8.16016 -3.05957 14.3506 -0.169922 31.4102 11.3604c18.0098 12.2002 42.6699 28.9697 75.3701 16.4502zM448 400c-8.82031 0 -16 -7.17969 -16 -16s7.17969 -16 16 -16
-s16 7.17969 16 16s-7.17969 16 -16 16zM192 400c-8.82031 0 -16 -7.17969 -16 -16s7.17969 -16 16 -16s16 7.17969 16 16s-7.17969 16 -16 16z" />
-    <glyph glyph-name="peace" unicode="&#xf67c;" horiz-adv-x="496" 
-d="M248 440c136.97 0 248 -111.03 248 -248s-111.03 -248 -248 -248s-248 111.03 -248 248s111.03 248 248 248zM432 192c0 90.5303 -65.7695 165.82 -152 181.03v-165.66l129.43 -103.54c14.3701 26.2002 22.5703 56.2402 22.5703 88.1699zM216 10.9697v114.46
-l-89.29 -71.4395c24.7998 -21.8203 55.4297 -37.0498 89.29 -43.0205zM280 125.43v-114.449c33.8604 5.96973 64.4902 21.1992 89.29 43.0195zM216 373.03c-86.2305 -15.21 -152 -90.5 -152 -181.03c0 -31.9297 8.2002 -61.9697 22.5703 -88.1699l129.43 103.54v165.66z" />
-    <glyph glyph-name="place-of-worship" unicode="&#xf67f;" horiz-adv-x="640" 
-d="M620.61 81.4502c11.4111 -4.89258 19.3896 -16.2168 19.3896 -29.4102v-100.04c0 -8.83984 -7.16016 -16 -16 -16h-112v192zM0 52.04c0 13.1934 7.97852 24.5176 19.3896 29.4102l108.61 46.5498v-192h-112c-8.83984 0 -16 7.16016 -16 16v100.04zM464.46 201.32
-c9.63965 -5.78027 15.54 -16.2002 15.54 -27.4404v-237.88h-96v96c0 35.3496 -28.6602 64 -64 64s-64 -28.6504 -64 -64v-96h-96v237.88c0 11.6572 6.21387 21.8467 15.54 27.4404l48.46 29.0801v114.97c0 8.49023 3.37988 16.6299 9.37988 22.6299l75.3105 75.3096
-c6.23926 6.25 16.3691 6.25 22.6191 0l75.3105 -75.3096c6.00977 -6.00977 9.37988 -14.1396 9.37988 -22.6299v-114.97z" />
-    <glyph glyph-name="poll" unicode="&#xf681;" horiz-adv-x="448" 
-d="M400 416c26.5 0 48 -21.5 48 -48v-352c0 -26.5 -21.5 -48 -48 -48h-352c-26.5 0 -48 21.5 -48 48v352c0 26.5 21.5 48 48 48h352zM160 80v128c0 8.83984 -7.16016 16 -16 16h-32c-8.83984 0 -16 -7.16016 -16 -16v-128c0 -8.83984 7.16016 -16 16 -16h32
-c8.83984 0 16 7.16016 16 16zM256 80v224c0 8.83984 -7.16016 16 -16 16h-32c-8.83984 0 -16 -7.16016 -16 -16v-224c0 -8.83984 7.16016 -16 16 -16h32c8.83984 0 16 7.16016 16 16zM352 80v64c0 8.83984 -7.16016 16 -16 16h-32c-8.83984 0 -16 -7.16016 -16 -16v-64
-c0 -8.83984 7.16016 -16 16 -16h32c8.83984 0 16 7.16016 16 16z" />
-    <glyph glyph-name="poll-h" unicode="&#xf682;" horiz-adv-x="448" 
-d="M448 16c0 -26.5 -21.5 -48 -48 -48h-352c-26.5 0 -48 21.5 -48 48v352c0 26.5 21.5 48 48 48h352c26.5 0 48 -21.5 48 -48v-352zM112 256h128c8.83984 0 16 7.16016 16 16v32c0 8.83984 -7.16016 16 -16 16h-128c-8.83984 0 -16 -7.16016 -16 -16v-32
-c0 -8.83984 7.16016 -16 16 -16zM112 160h224c8.83984 0 16 7.16016 16 16v32c0 8.83984 -7.16016 16 -16 16h-224c-8.83984 0 -16 -7.16016 -16 -16v-32c0 -8.83984 7.16016 -16 16 -16zM112 64h64c8.83984 0 16 7.16016 16 16v32c0 8.83984 -7.16016 16 -16 16h-64
-c-8.83984 0 -16 -7.16016 -16 -16v-32c0 -8.83984 7.16016 -16 16 -16z" />
-    <glyph glyph-name="pray" unicode="&#xf683;" horiz-adv-x="384" 
-d="M256 320c-35.3496 0 -64 28.6504 -64 64s28.6504 64 64 64s64 -28.6504 64 -64s-28.6504 -64 -64 -64zM225.37 150.25l-24.1504 28.7598l-34.7998 -64.8701l109.86 -109.859c25.4893 -25.4902 5.7998 -68.2803 -28.2803 -68.2803h-208c-22.0898 0 -40 17.9102 -40 40
-s17.9102 40 40 40h91.5596l-44.8096 34.8896c-42.8799 27.3799 -57.5898 80.1104 -34.1904 123.75l49.3701 92.0303c11.1201 20.6504 32.1807 34.4404 56.3701 36.9199c24.7803 2.58984 48.5605 -6.93945 64 -25.3301l38.9102 -46.3096l57.4404 47
-c17.1191 13.9697 42.3398 11.4902 56.3096 -5.62012c13.9697 -17.0898 11.4697 -42.2998 -5.62012 -56.2803l-88 -72.0195c-16.9697 -13.8701 -41.9102 -11.5 -55.9697 5.21973z" />
-    <glyph glyph-name="praying-hands" unicode="&#xf684;" horiz-adv-x="640" 
-d="M272 256.09c17.5996 0 32 -14.3994 32 -32v-128c0 -51.8896 -34.8398 -98.0801 -84.75 -112.35l-179.19 -46.6201c-2.64941 -0.69043 -5.36914 -1.03027 -8.05957 -1.03027c-23.4805 0 -32 21.1797 -32 32v96
-c0 0.00390625 -0.00488281 -0.000976562 -0.00488281 0.00292969c0 14.1221 9.1748 26.1182 21.8848 30.3477l90.1201 30.04v80.2295c0 18.9805 5.55957 37.3896 16.1201 53.2305l117.26 175.899c0.169922 0.270508 0.589844 0.25 0.790039 0.480469
-c9.58008 13.5098 27.8496 17.8799 42.2998 9.20996c15.1602 -9.10059 20.0605 -28.75 10.9707 -43.9102l-77.75 -129.59c-8.9707 -14.9199 -13.6904 -32 -13.6904 -49.3906v-76.5498c0 -8.83984 7.16016 -16 16 -16s16 7.16016 16 16v80c0 17.6006 14.4004 32 32 32z
-M618.12 94.3604c13.0703 -4.36035 21.8799 -16.5801 21.8799 -30.3506v-96c0 -10.8193 -8.51953 -32 -32 -32c-2.67969 0 -5.40039 0.339844 -8.05957 1.03027l-179.19 46.6201c-49.9102 14.2598 -84.75 60.4502 -84.75 112.34v128c0 17.5996 14.4004 32 32 32
-s32 -14.4004 32 -32v-80c0 -8.83984 7.16016 -16 16 -16s16 7.16016 16 16v76.5498c0 17.3906 -4.71973 34.4697 -13.6904 49.3906l-77.75 129.59c-9.08984 15.1602 -4.18945 34.8193 10.9707 43.9102c14.4502 8.66992 32.7197 4.2998 42.2998 -9.20996
-c0.200195 -0.240234 0.610352 -0.210938 0.790039 -0.480469l117.26 -175.89c10.5605 -15.8408 16.1201 -34.25 16.1201 -53.2305v-80.2295z" />
-    <glyph glyph-name="quran" unicode="&#xf687;" horiz-adv-x="448" 
-d="M448 89.5996c0 -9.59961 -3.2002 -16 -9.59961 -19.1992c-3.2002 -12.8008 -3.2002 -57.6006 0 -73.6006c6.39941 -6.39941 9.59961 -12.7998 9.59961 -19.2002v-16c0 -16 -12.7998 -25.5996 -25.5996 -25.5996h-326.4c-54.4004 0 -96 41.5996 -96 96v320
-c0 54.4004 41.5996 96 96 96h326.4c16 0 25.5996 -9.59961 25.5996 -25.5996v-332.801zM301.08 302.18l-11.1904 -22.6494l-24.9893 -3.62988c-2.68066 -0.390625 -3.75 -3.66992 -1.81055 -5.56055l18.0898 -17.6299l-4.26953 -24.8896
-c-0.360352 -2.11035 1.30957 -3.82031 3.20996 -3.82031c0.5 0 1.01953 0.120117 1.51953 0.379883l22.3604 11.75l22.3604 -11.75c0.5 -0.259766 1.01953 -0.379883 1.51953 -0.379883c1.90039 0 3.57031 1.70996 3.20996 3.82031l-4.26953 24.8896l18.0898 17.6299
-c1.92969 1.89062 0.859375 5.16992 -1.81055 5.56055l-25 3.62988l-11.1797 22.6494c-0.599609 1.20996 -1.75977 1.82031 -2.91992 1.82031s-2.32031 -0.610352 -2.91992 -1.82031zM243.19 371.19c-63.5205 0 -115.19 -51.6709 -115.19 -115.19
-c0 -63.5098 51.6699 -115.19 115.18 -115.18c13.6006 0 27.1201 2.46973 40.1904 7.33984c2.67969 0.910156 4.62012 3.43945 4.62012 6.41992c0 3.63965 -2.87012 6.78027 -6.7998 6.78027c-0.650391 0 -3.10059 -0.209961 -4.13086 -0.209961
-c-52.3096 0 -94.8594 42.5596 -94.8594 94.8594c0 52.3105 42.5498 94.8604 94.8594 94.8604c1.04004 0 3.45996 -0.209961 4.13086 -0.209961c0.738281 -0.276367 1.54004 -0.429688 2.375 -0.429688c3.73926 0 6.77441 3.03516 6.77441 6.77441
-c0 3.7373 -3.0332 6.77246 -6.76953 6.77539c-13.1201 4.91992 -26.71 7.41016 -40.3799 7.41016zM380.8 0v64h-284.8c-16 0 -32 -12.7998 -32 -32s12.7998 -32 32 -32h284.8z" />
-    <glyph glyph-name="search-dollar" unicode="&#xf688;" 
-d="M505.04 5.33984c9.2998 -9.39941 9.2998 -24.5898 -0.0996094 -33.9902l-28.3008 -28.2998c-9.2998 -9.39941 -24.5 -9.39941 -33.8994 0l-99.71 99.6904c-4.5 4.5 -7 10.5996 -7 17v16.2998c-35.2998 -27.5996 -79.71 -44 -128.011 -44
-c-114.909 0 -208.02 93.0898 -208.02 207.979c0 114.891 93.1201 207.98 208.02 207.98c114.9 0 208.011 -93.0898 208.011 -207.98c0 -48.2998 -16.4004 -92.6895 -44 -127.989h16.2998c6.40039 0 12.5 -2.5 17 -7zM208.02 96.04c79.6504 0 144 64.4502 144 143.979
-c0 79.6406 -64.46 143.98 -144 143.98c-79.6494 0 -144 -64.4502 -144 -143.98c0 -79.6396 64.4609 -143.979 144 -143.979zM235.13 248.58c18.6006 -5.58008 31.5898 -23.4199 31.5898 -43.3896c0 -24.5303 -19.0498 -44.4404 -42.6797 -45.0703v-16.1201
-c0 -4.41992 -3.58008 -8 -8 -8h-16c-4.41992 0 -8 3.58008 -8 8v16.29c-11.29 0.580078 -22.2705 4.51953 -31.3701 11.3496c-3.90039 2.93066 -4.09961 8.77051 -0.570312 12.1406l11.75 11.21c2.77051 2.63965 6.89062 2.75977 10.1309 0.729492
-c3.85938 -2.42969 8.25977 -3.71973 12.8193 -3.71973h28.1006c6.5 0 11.7998 5.91992 11.7998 13.1904c0 5.94922 -3.61035 11.1797 -8.77051 12.7295l-45.0098 13.5c-18.5898 5.58008 -31.5801 23.4199 -31.5801 43.3896c0 24.5205 19.0498 44.4404 42.6797 45.0703
-v16.1201c0 4.41992 3.58008 8 8 8h16c4.4209 0 8 -3.58008 8 -8v-16.29c11.29 -0.580078 22.2705 -4.51953 31.3701 -11.3496c3.90039 -2.93066 4.10059 -8.77051 0.570312 -12.1406l-11.75 -11.21c-2.76953 -2.63965 -6.88965 -2.75977 -10.1299 -0.729492
-c-3.86035 2.42969 -8.25977 3.71973 -12.8203 3.71973h-28.1094c-6.5 0 -11.8008 -5.91992 -11.8008 -13.1904c0 -5.94922 3.61035 -11.1797 8.77051 -12.7295z" />
-    <glyph glyph-name="search-location" unicode="&#xf689;" 
-d="M505.04 5.33984c9.2998 -9.39941 9.2998 -24.5898 -0.0996094 -33.9902l-28.3008 -28.2998c-9.2998 -9.39941 -24.5 -9.39941 -33.8994 0l-99.71 99.6904c-4.5 4.5 -7 10.5996 -7 17v16.2998c-35.2998 -27.5996 -79.71 -44 -128.011 -44
-c-114.909 0 -208.02 93.0898 -208.02 207.979c0 114.891 93.1201 207.98 208.02 207.98c114.9 0 208.011 -93.0898 208.011 -207.98c0 -48.2998 -16.4004 -92.6895 -44 -127.989h16.2998c6.40039 0 12.5 -2.5 17 -7zM208.02 96.04c79.6504 0 144 64.4502 144 143.979
-c0 79.6406 -64.46 143.98 -144 143.98c-79.6494 0 -144 -64.4502 -144 -143.98c0 -79.6396 64.4609 -143.979 144 -143.979zM208.04 336c40.7803 0 73.8398 -33.0498 73.8398 -73.8301c0 -32.9697 -48.2598 -93.0498 -66.75 -114.86
-c-1.69531 -2.02832 -4.23926 -3.32031 -7.08691 -3.32031c-2.84863 0 -5.39746 1.29199 -7.09277 3.32031c-18.4902 21.8105 -66.75 81.9004 -66.75 114.86c0 40.7803 33.0596 73.8301 73.8398 73.8301zM208.04 240c13.25 0 24 10.75 24 24c0 13.2598 -10.75 24 -24 24
-s-24 -10.7402 -24 -24c0 -13.25 10.7402 -24 24 -24z" />
-    <glyph glyph-name="socks" unicode="&#xf696;" 
-d="M214.66 136.99c-52.7402 -39.5605 -69.0498 -110.021 -39.2002 -165.4l-21.8604 -16.3896c-17.2695 -12.9502 -37.4893 -19.2002 -57.5195 -19.2002c-32.8105 0 -65.6904 16.75 -83.9404 48.3301c-24.6494 42.6396 -10.1895 97.5 29.21 127.06l86.6504 64.6104v176h160
-v-160zM288 416v-32h-160v32c0 17.6699 14.3301 32 32 32h128c2.84961 0 5.40039 -0.919922 8.01953 -1.62012c-4.94922 -9.08008 -8.01953 -19.3301 -8.01953 -30.3799zM480 448c17.6699 0 32 -14.3301 32 -32v-32h-192v32c0 17.6699 14.3301 32 32 32h128zM320 176v176h192
-v-208c0 -41.8877 -20.0566 -79.043 -51.2002 -102.4l-115.2 -86.3994c-17.2695 -12.9502 -37.4893 -19.2002 -57.5195 -19.2002c-32.8105 0 -65.1699 16.75 -83.4199 48.3301c-24.6504 42.6396 -10.1904 97.5 29.21 127.06z" />
-    <glyph glyph-name="square-root-alt" unicode="&#xf698;" horiz-adv-x="576" 
-d="M571.31 196.69c6.25 -6.25 6.25 -16.3809 0 -22.6309l-46.0596 -46.0596l46.0596 -46.0596c6.25 -6.25 6.25 -16.3809 0 -22.6309l-22.6191 -22.6191c-6.25 -6.25 -16.3809 -6.25 -22.6309 0l-46.0596 46.0596l-46.0596 -46.0596c-6.25 -6.25 -16.3809 -6.25 -22.6309 0
-l-22.6191 22.6191c-6.25 6.25 -6.25 16.3809 0 22.6309l46.0596 46.0596l-46.0596 46.0596c-6.25 6.25 -6.25 16.3809 0 22.6309l22.6191 22.6191c6.25 6.25 16.3809 6.25 22.6309 0l46.0596 -46.0596l46.0596 46.0596c6.25 6.25 16.3809 6.25 22.6309 0zM552 448
-c13.25 0 24 -10.7402 24 -24v-48c0 -13.25 -10.75 -24 -24 -24h-194.97l-97.8105 -374.52c-9.83984 -32.4805 -37.0098 -41.4805 -54.2793 -41.4805c-18.6406 0 -35.9502 8.5 -48.4404 28.2695l-88.8799 163.73h-43.6201c-13.25 0 -24 10.75 -24 24v48
-c0 13.2598 10.75 24 24 24h81.4697c12.0801 -0.00292969 22.584 -6.67871 28.0303 -16.5703l58.4102 -106.1l84.79 322.8c3.68945 14.0703 16.4102 23.8701 30.9502 23.8701h244.35z" />
-    <glyph glyph-name="star-and-crescent" unicode="&#xf699;" 
-d="M340.47 -18.3604c8.74023 0 15.1299 -6.96973 15.1299 -15.0596c0 -6.62012 -4.31934 -12.2402 -10.2793 -14.2598c-29.04 -10.8301 -59.0898 -16.3203 -89.3203 -16.3203c-141.16 0 -256 114.84 -256 256s114.84 256 256 256c30.3896 0 60.5801 -5.54004 89.75 -16.4805
-c6.91992 -2.59961 10.9297 -9.83984 9.46973 -17.0898c-1.41992 -7.04004 -7.62012 -12.0693 -14.75 -12.0693c-1.47949 0 -6.85938 0.459961 -9.17969 0.459961c-116.25 0 -210.82 -94.5703 -210.82 -210.82s94.5703 -210.82 210.82 -210.82
-c2.29004 0 7.72949 0.459961 9.17969 0.459961zM503.46 234.14c8.16992 -1.17969 11.4297 -11.2197 5.52051 -16.9893l-55.2705 -53.8701l13.0498 -76.0703c1.11035 -6.42969 -4.00977 -11.6602 -9.80957 -11.6602c-1.53027 0 -3.11035 0.370117 -4.64062 1.16992
-l-68.3096 35.9102l-68.3301 -35.9102c-1.53027 -0.80957 -3.11035 -1.16992 -4.63965 -1.16992c-5.7998 0 -10.9199 5.21973 -9.81055 11.6602l13.0498 76.0703l-55.2695 53.8701c-5.91016 5.76953 -2.65039 15.8096 5.51953 16.9893l76.3809 11.1006l34.1592 69.21
-c1.83008 3.7002 5.38086 5.5498 8.93066 5.5498s7.09961 -1.84961 8.92969 -5.5498l34.1602 -69.21z" />
-    <glyph glyph-name="star-of-david" unicode="&#xf69a;" horiz-adv-x="464" 
-d="M405.68 192l53.2207 -89.3896c14.4092 -24.21 -3.41016 -54.6104 -32.0107 -54.6104h-106.93l-55.9502 -93.9805c-7.14941 -12.0098 -19.5801 -18.0195 -32.0098 -18.0195s-24.8604 6.00977 -32.0098 18.0195l-55.9502 93.9805h-106.93
-c-28.6006 0 -46.4199 30.4004 -32.0107 54.6104l53.2207 89.3896l-53.2207 89.3896c-14.4092 24.21 3.41016 54.6104 32.0107 54.6104h106.93l55.9502 93.9805c7.14941 12.0098 19.5801 18.0195 32.0098 18.0195s24.8604 -6.00977 32.0098 -18.0195l55.9502 -93.9805h106.92
-c28.6006 0 46.4199 -30.4004 32.0098 -54.6104zM392.9 280h-39.6006l19.7998 -33.2598zM340.51 192l-52.3896 88h-112.25l-52.3799 -88l52.3896 -88h112.24zM232 374.28l-22.7803 -38.2803h45.5703zM71.0996 280l19.8008 -33.2598l19.7998 33.2598h-39.6006zM71.0996 104
-h39.6006l-19.7998 33.2598zM232 9.71973l22.7803 38.2803h-45.5703zM353.29 104h39.6104l-19.8105 33.2598z" />
-    <glyph glyph-name="synagogue" unicode="&#xf69b;" horiz-adv-x="640" 
-d="M70 251.49c5.30957 6.00977 14.6904 6.00977 20 0l38 -43.0703v-272.42h-128v226.07l0.00488281 0.0185547c0 6.75391 2.51758 12.9229 6.66504 17.6211zM633.33 179.71c4.2998 -4.87012 6.66992 -11.1396 6.66992 -17.6396v-226.07h-128v272.42l38 43.0703
-c5.30957 6.01953 14.6904 6.01953 20 0zM339.99 440.99l128 -102.4c7.58984 -6.07031 12.0098 -15.2695 12.0098 -24.9902v-377.6h-96v96c0 38.8701 -34.6602 69.6504 -74.75 63.1201c-31.4697 -5.12012 -53.25 -34.6699 -53.25 -66.5498v-92.5703h-96v377.6
-c0 10.1123 4.67773 19.123 12.0098 24.9902l128 102.4c11.6904 9.34961 28.29 9.34961 39.9805 0zM392.06 225.44l-19.1895 30.5596l19.2002 30.5703c1.97949 3.14941 -0.290039 7.23926 -4 7.23926h-38.9502l-25.1201 39.9805c-1.84961 2.9502 -6.15039 2.9502 -8 0
-l-25.1201 -40h-38.9395c-3.70996 0 -5.98047 -4.08984 -4 -7.24023l19.1992 -30.5596l-19.1992 -30.5605c-1.98047 -3.14941 0.279297 -7.23926 4 -7.23926h38.9395l25.1201 -39.9805c1.84961 -2.9502 6.15039 -2.9502 8 0l25.1201 39.9902h38.9395
-c3.70996 0 5.98047 4.08984 4 7.24023z" />
-    <glyph glyph-name="torah" unicode="&#xf6a0;" horiz-adv-x="640" 
-d="M320.05 81.5195l-17.7402 29.6406h35.46zM419.26 247.52l-18.3994 -30.8193l-18.46 30.8193h36.8594zM48 448c26.5098 0 48 -14.3301 48 -32v-448c0 -17.6699 -21.4902 -32 -48 -32s-48 14.3301 -48 32v448c0 17.6699 21.4902 32 48 32zM220.74 136.5l18.3896 30.8203
-l18.46 -30.8203h-36.8496zM382.45 136.5l18.4102 30.7998l18.4492 -30.7998h-36.8594zM128 -16v416h384v-416h-384zM194.77 262.13c-1.7627 -3.04492 -2.77148 -6.62402 -2.77148 -10.3936c0 -3.92969 1.09668 -7.60547 3.00195 -10.7363l29.3604 -49l-29.21 -48.8398
-c-1.91211 -3.17578 -3.02637 -6.91699 -3.02637 -10.8906c0 -11.6504 9.45898 -21.1094 21.1104 -21.1094h0.015625h59.5l29.25 -48.8799c3.61816 -6.12793 10.2754 -10.2207 17.9004 -10.2207h0.0996094c7.7373 0.0166016 14.4912 4.17676 18.1602 10.4004l29.1299 48.7002
-h59.4697c0.0078125 0 0.00195312 -0.0224609 0.00878906 -0.0224609c7.90723 0 14.8115 4.32812 18.4717 10.7422c1.75879 3.04199 2.76562 6.61621 2.76562 10.3799c0 3.93164 -1.09863 7.6084 -3.00586 10.7402l-29.3701 49l29.2402 48.8496
-c1.90723 3.17383 3.01758 6.91113 3.01758 10.8809c0 11.6553 -9.46191 21.1182 -21.1182 21.1191h-59.5195l-29.25 48.8604c-3.6123 6.12207 -10.2617 10.21 -17.8779 10.21h-0.0722656c-0.0117188 0 -0.00976562 0.0224609 -0.0214844 0.0224609
-c-7.74316 0 -14.5186 -4.17383 -18.1982 -10.3926l-29.1299 -48.71h-59.4502c-0.015625 0 -0.0166016 0.0224609 -0.0322266 0.0224609c-7.89844 0 -14.7939 -4.32422 -18.4482 -10.7324zM592 448c26.5098 0 48 -14.3301 48 -32v-448c0 -17.6699 -21.4902 -32 -48 -32
-s-48 14.3301 -48 32v448c0 17.6699 21.4902 32 48 32zM320 302.47l17.6797 -29.6201h-35.46zM257.55 247.47l-18.3701 -30.7998l-18.4395 30.7998h36.8096zM287.13 136.47l-33.2295 55.5303l33.1699 55.5195h65.79l33.2295 -55.5195l-33.1699 -55.5303h-65.79z" />
-    <glyph glyph-name="torii-gate" unicode="&#xf6a1;" 
-d="M376.45 416c48.5918 0.00292969 94.8242 11.6396 135.55 32v-96c0 -17.6699 -14.3301 -32 -32 -32h-32v-64h48c8.83984 0 16 -7.16016 16 -16v-32c0 -8.83984 -7.16016 -16 -16 -16h-48v-240c0 -8.83984 -7.16016 -16 -16 -16h-32c-8.83984 0 -16 7.16016 -16 16v240
-h-256v-240c0 -8.83984 -7.16016 -16 -16 -16h-32c-8.83984 0 -16 7.16016 -16 16v240h-48c-8.83984 0 -16 7.16016 -16 16v32c0 8.83984 7.16016 16 16 16h48v64h-32c-17.6699 0 -32 14.3301 -32 32v96c40.7256 -20.3604 86.958 -31.9971 135.55 -32h240.9zM128 320v-64h96
-v64h-96zM384 256v64h-96v-64h96z" />
-    <glyph glyph-name="vihara" unicode="&#xf6a7;" horiz-adv-x="640" 
-d="M632.88 47.29c5.41992 -3.61035 7.7002 -9.62012 6.99023 -15.29c-0.620117 -5.00977 -3.56055 -9.75 -8.71973 -12.3301l-55.1504 -19.6699v-48c0 -8.83984 -7.16016 -16 -16 -16h-32c-8.83984 0 -16 7.16016 -16 16v48h-160v-48c0 -8.83984 -7.16016 -16 -16 -16h-32
-c-8.83984 0 -16 7.16016 -16 16v48h-160v-48c0 -8.83984 -7.16016 -16 -16 -16h-32c-8.83984 0 -16 7.16016 -16 16v48l-55.1602 19.6699c-5.14941 2.58008 -8.09961 7.32031 -8.71973 12.3301c-0.700195 5.66016 1.58008 11.6699 7 15.29l88.8799 48.71v64
-l-55.1602 17.6904c-11.79 5.89941 -11.79 22.7197 0 28.6191l119.16 49.6904v64l-27.3096 16.3096c-7.7207 7.7207 -5.61035 20.7402 4.15918 25.6201l183.15 86.0703l183.15 -86.0801c9.76953 -4.87988 11.8799 -17.9004 4.15918 -25.6201l-27.3096 -16.2998v-64
-l119.16 -49.6904c11.79 -5.89941 11.79 -22.7197 0 -28.6191l-55.1602 -17.6904v-64zM224 320v-64h192v64h-192zM160 96h320v64h-320v-64z" />
-    <glyph glyph-name="volume-mute" unicode="&#xf6a9;" 
-d="M215.03 376.95c15.0098 15.0098 40.9697 4.49023 40.9697 -16.9697v-335.961c0 -21.4395 -25.9404 -32 -40.9697 -16.9697l-88.9707 88.9502h-102.06c-13.2598 0 -24 10.75 -24 24v144c0 13.2598 10.7402 24 24 24h102.06zM461.64 192l45.6406 -45.6396
-c6.2998 -6.30078 6.2998 -16.5205 0 -22.8203l-22.8203 -22.8203c-6.2998 -6.2998 -16.5195 -6.2998 -22.8203 0l-45.6396 45.6406l-45.6299 -45.6299c-6.2998 -6.30078 -16.5205 -6.30078 -22.8203 0l-22.8193 22.8193c-6.30078 6.2998 -6.30078 16.5205 0 22.8203
-l45.6299 45.6299l-45.6406 45.6396c-6.2998 6.30078 -6.2998 16.5205 0 22.8203l22.8203 22.8203c6.2998 6.2998 16.5195 6.2998 22.8203 0l45.6396 -45.6406l45.6396 45.6406c6.30078 6.2998 16.5205 6.2998 22.8203 0l22.8203 -22.8203
-c6.2998 -6.2998 6.2998 -16.5195 0 -22.8203z" />
-    <glyph glyph-name="yin-yang" unicode="&#xf6ad;" horiz-adv-x="496" 
-d="M248 440c136.97 0 248 -111.03 248 -248s-111.03 -248 -248 -248s-248 111.03 -248 248s111.03 248 248 248zM248 64c17.6699 0 32 14.3301 32 32s-14.3301 32 -32 32s-32 -14.3301 -32 -32s14.3301 -32 32 -32zM248 192c53.0195 0 96 42.9805 96 96s-42.9805 96 -96 96
-c-106.04 0 -192 -85.96 -192 -192s85.96 -192 192 -192c-53.0195 0 -96 42.9805 -96 96s42.9805 96 96 96zM248 320c17.6699 0 32 -14.3301 32 -32s-14.3301 -32 -32 -32s-32 14.3301 -32 32s14.3301 32 32 32z" />
-    <glyph glyph-name="blender-phone" unicode="&#xf6b6;" horiz-adv-x="576" 
-d="M392 384c-4.41992 0 -8 -3.58008 -8 -8v-16c0 -4.41992 3.58008 -8 8 -8h157.82l-17.46 -64h-140.36c-4.41992 0 -8 -3.58008 -8 -8v-16c0 -4.41992 3.58008 -8 8 -8h131.64l-17.46 -64h-114.18c-4.41992 0 -8 -3.58008 -8 -8v-16c0 -4.41992 3.58008 -8 8 -8h105.46
-l-17.46 -64h-288v352h384l-17.46 -64h-166.54zM158.8 112.99c3.00977 -7.40039 0.200195 -15.8506 -6.68945 -20.0703l-39.4102 -24.1797c-12.5303 -7.68066 -31.7803 -6 -41.6504 4.7998c-94.0996 102.94 -94.6699 258.89 -2.09961 362.49
-c11.1396 12.4697 29.5596 15.8398 43.8896 7.0498l39.2803 -24.0996c6.87988 -4.2207 9.7002 -12.6807 6.67969 -20.0703l-25.7803 -63.2598c-2.7793 -6.80078 -9.80957 -10.9902 -17.2393 -10.2607l-45.0303 4.41992c-17.6504 -47.9395 -17.2803 -100.779 0 -147.72
-l45.0303 4.41992c7.43945 0.730469 14.46 -3.4502 17.2393 -10.2598zM480 64c35.3496 0 64 -28.6504 64 -64v-32c0 -17.6699 -14.3301 -32 -32 -32h-352c-17.6699 0 -32 14.3301 -32 32v32c0 35.3496 28.6504 64 64 64h288zM336 -32c17.6699 0 32 14.3301 32 32
-s-14.3301 32 -32 32s-32 -14.3301 -32 -32s14.3301 -32 32 -32z" />
-    <glyph glyph-name="book-dead" unicode="&#xf6b7;" horiz-adv-x="448" 
-d="M272 312c-8.7998 0 -16 7.2002 -16 16s7.2002 16 16 16s16 -7.2002 16 -16s-7.2002 -16 -16 -16zM448 89.5996c0 -9.59961 -3.2002 -16 -9.59961 -19.1992c-3.2002 -12.8008 -3.2002 -57.6006 0 -73.6006c6.39941 -6.39941 9.59961 -12.7998 9.59961 -19.2002v-16
-c0 -16 -12.7998 -25.5996 -25.5996 -25.5996h-326.4c-54.4004 0 -96 41.5996 -96 96v320c0 54.4004 41.5996 96 96 96h326.4c16 0 25.5996 -9.59961 25.5996 -25.5996v-332.801zM240 392c-44.2002 0 -80 -28.7002 -80 -64c0 -20.9004 12.7002 -39.2002 32 -50.9004v-13.0996
-c0 -8.7998 7.2002 -16 16 -16h64c8.7998 0 16 7.2002 16 16v13.0996c19.2998 11.7002 32 30 32 50.9004c0 35.2998 -35.7998 64 -80 64zM124.8 224.7c-1.7002 -4.10059 0.100586 -8.7998 4.2002 -10.5l70.5 -30.2998l-70.4004 -30.1006
-c-4.09961 -1.7002 -5.89941 -6.39941 -4.19922 -10.5l6.2998 -14.7002c1.7002 -4.09961 6.39941 -5.89941 10.5 -4.19922l98.2998 42.1992l98.2998 -42.0996c4.10059 -1.7002 8.7998 0.0996094 10.5 4.2002l6.2998 14.7002c1.7002 4.09961 -0.0996094 8.7998 -4.19922 10.5
-l-70.3008 30.0996l70.3008 30.2002c4.09961 1.7002 5.89941 6.39941 4.19922 10.5l-6.2998 14.7002c-1.7002 4.09961 -6.39941 5.89941 -10.5 4.19922l-98.3994 -42.0996l-98.3008 42.0996c-4.09961 1.7002 -8.7998 -0.0996094 -10.5 -4.19922zM380.8 0v64h-284.8
-c-16 0 -32 -12.7998 -32 -32s12.7998 -32 32 -32h284.8zM208 312c-8.7998 0 -16 7.2002 -16 16s7.2002 16 16 16s16 -7.2002 16 -16s-7.2002 -16 -16 -16z" />
-    <glyph glyph-name="campground" unicode="&#xf6bb;" horiz-adv-x="640" 
-d="M624 0c8.83984 0 16 -7.16016 16 -16v-32c0 -8.83984 -7.16016 -16 -16 -16h-608c-8.83984 0 -16 7.16016 -16 16v32c0 8.83984 7.16016 16 16 16h24.6797l239.79 330.25l-53.4102 73.5498c-5.19922 7.15039 -3.60938 17.1602 3.54004 22.3506l25.8809 18.7998
-c7.14941 5.18945 17.1592 3.59961 22.3496 -3.5498l41.1699 -56.7002l41.1602 56.6895c5.2002 7.16016 15.2002 8.74023 22.3496 3.55078l25.9004 -18.79c7.14941 -5.19043 8.72949 -15.2002 3.54004 -22.3506l-53.4102 -73.5498l239.78 -330.25h24.6797zM320 160
-l-116.36 -160h232.721z" />
-    <glyph glyph-name="cat" unicode="&#xf6be;" 
-d="M290.59 256c11.8906 -58.3496 63.6006 -102.4 125.41 -102.4c11.1104 0 21.71 1.87012 32 4.54004v-206.14c0 -8.83984 -7.16016 -16 -16 -16h-32c-8.83984 0 -16 7.16016 -16 16v144l-128 -96h32c17.6699 0 32 -14.3301 32 -32v-16c0 -8.83984 -7.16016 -16 -16 -16
-h-176c-35.2998 0 -64 28.7002 -64 64v256c0 17.6396 -14.3604 32 -32 32c-17.6699 0 -32 14.3301 -32 32s14.3301 32 32 32c52.9404 0 96 -43.0596 96 -96v-85.9502c55.7695 83.9697 142.41 85.9502 162.59 85.9502zM448 352l64 64v-134.4c0 -53.0195 -42.9805 -96 -96 -96
-s-96 42.9805 -96 96v134.4l64 -64h64zM376 272c8.83984 0 16 7.16016 16 16s-7.16016 16 -16 16s-16 -7.16016 -16 -16s7.16016 -16 16 -16zM456 272c8.83984 0 16 7.16016 16 16s-7.16016 16 -16 16s-16 -7.16016 -16 -16s7.16016 -16 16 -16z" />
-    <glyph glyph-name="chair" unicode="&#xf6c0;" horiz-adv-x="448" 
-d="M112 320v-128h-48v128c0 70.7002 57.2998 128 128 128h64c70.7002 0 128 -57.2998 128 -128v-128h-48v128c0 29.5 -16.2002 55 -40 68.9004v-196.9h-48v208h-48v-208h-48v196.9c-23.7998 -13.9004 -40 -39.4004 -40 -68.9004zM446.3 106.1
-c6.90039 -20.6992 -8.5 -42.0996 -30.2998 -42.0996v-112c0 -8.7998 -7.2002 -16 -16 -16h-32c-8.7998 0 -16 7.2002 -16 16v112h-256v-112c0 -8.7998 -7.2002 -16 -16 -16h-32c-8.7998 0 -16 7.2002 -16 16v112c-21.7998 0 -37.2002 21.4004 -30.4004 42.0996l10.7002 32
-c4.40039 13.1006 16.6006 21.9004 30.4004 21.9004h362.5c13.7998 0 26 -8.7998 30.3994 -21.9004z" />
-    <glyph glyph-name="cloud-moon" unicode="&#xf6c3;" horiz-adv-x="576" 
-d="M342.8 95.2998c40.9004 -3.5 73.2002 -37.3994 73.2002 -79.2998c0 -44.2002 -35.7998 -80 -80 -80h-240c-53 0 -96 43 -96 96c0 41.9004 27.0996 77.2002 64.5996 90.2998c-0.0996094 1.90039 -0.599609 3.7002 -0.599609 5.7002c0 53 43 96 96 96
-c36.2002 0 67.4004 -20.2998 83.7002 -49.9004c11.5 11 27.0996 17.9004 44.2998 17.9004c35.2998 0 64 -28.7002 64 -64c0 -12 -3.5 -23.0996 -9.2002 -32.7002zM565.3 149.6c8.2002 1.60059 14 -8 8.7002 -14.5c-33.4004 -41.0996 -82.7002 -67 -137.1 -70.3994
-c-11.1006 23.0996 -29.9004 41.7998 -53.5 52.5996c0.399414 3.5 0.599609 7.10059 0.599609 10.7002c0 52.9004 -43.0996 96 -96 96c-12.7002 0 -25 -2.5 -36.4004 -7.2002c-5.09961 5.2998 -10.7998 9.90039 -16.6992 14.2002c-1.10059 8.2002 -1.80078 16.5 -1.80078 25
-c0 106.1 86 192 191.9 192c11.7002 0 23.4004 -1.09961 35.0996 -3.2002c8.2002 -1.59961 10.1006 -12.5996 2.80078 -16.7002c-47.1006 -26.7998 -76.1006 -76.5996 -76.1006 -130.8c0 -94 85.4004 -165.399 178.5 -147.7z" />
-    <glyph glyph-name="cloud-sun" unicode="&#xf6c4;" horiz-adv-x="640" 
-d="M575.2 122.3c37.5996 -13 64.7998 -48.2998 64.7998 -90.3994c0 -53 -43 -96 -96 -96h-272c-53 0 -96 43 -96 96c0 50.5996 39.2998 91.5996 88.9004 95.2998c-0.200195 2.89941 -0.900391 5.7002 -0.900391 8.7002c0 61.8994 50.2002 112 112 112
-c45.4004 0 84.2998 -27.2002 101.9 -66c9.89941 6.19922 21.5 10 34.0996 10c35.2998 0 64 -28.7002 64 -64c0 -1.90039 -0.599609 -3.7002 -0.799805 -5.60059zM144.8 144.9c10.6006 -10.6006 22.9004 -18.6006 36 -24c-9.59961 -9.80078 -17.5 -21.1006 -23.5996 -33.5
-l-76.1006 -25.3008c-11.8994 -3.89941 -23.1992 7.30078 -19.1992 19.2002l29.2998 87.7998l-82.7998 41.4004c-11.2002 5.59961 -11.2002 21.5 0 27.0996l82.7998 41.5l-29.2998 87.8008c-3.90039 11.7998 7.39941 23.0996 19.1992 19.1992l87.9004 -29.2998
-l41.4004 82.7998c5.59961 11.2002 21.5996 11.2002 27.0996 0l41.5 -82.7998l87.7998 29.2998c11.9004 3.90039 23.2002 -7.2998 19.2002 -19.1992l-29.7998 -88.9004c-10.6006 -1.5 -20.9004 -3.7998 -30.7002 -7.5c-5.40039 11.7998 -12.5996 23 -22.2998 32.7002
-c-43.7002 43.7002 -114.7 43.7002 -158.4 0c-43.7002 -43.6006 -43.7002 -114.601 0 -158.3zM140 224.1c0 46.3008 37.7002 83.9004 84 83.9004c34 0 63.2998 -20.4004 76.5 -49.5c-36.4004 -22.5 -62 -60.7002 -67.4004 -105
-c-8.89941 -2.90039 -17.1992 -7 -25.1992 -11.7002c-38.6006 7.5 -67.9004 41.5 -67.9004 82.2998z" />
-    <glyph glyph-name="dice-d20" unicode="&#xf6cf;" horiz-adv-x="480" 
-d="M106.75 232.94l108.64 -190.101l-208.26 22.0703c-5.83008 0.639648 -9.00977 7.13965 -5.92969 12.1396zM7.41016 132.57c-2.12012 -3.44043 -7.41016 -1.94043 -7.41016 2.08984v162.81c0 3.11035 3.38965 5.03027 6.05957 3.43066l76.6406 -45.9805zM18.25 24.4004
-c-4.03027 1.97949 -2.25 8.06934 2.2002 7.56934l203.55 -22.2998v-65.6699c0 -5.83008 -6.0498 -9.70996 -11.3496 -7.25977zM99.4697 282.18l-81.5293 48.6904c-2.52051 1.51953 -2.60059 5.16016 -0.130859 6.78027l150.811 98.6094
-c7.18945 4.11035 15.1201 -4.08008 10.7803 -11.1396zM240 272h-109.21l95.5801 168.38c3.12988 5.08008 8.37988 7.62012 13.6299 7.62012s10.5 -2.54004 13.6299 -7.62012l95.5801 -168.38h-109.21zM473.94 300.9c2.66992 1.59961 6.05957 -0.320312 6.05957 -3.43066
-v-162.81c0 -4.04004 -5.2998 -5.54004 -7.41016 -2.10059l-75.29 122.351zM380.53 282.18l-79.9307 142.94c-4.33984 7.05957 3.59082 15.25 10.7803 11.1396l150.811 -98.5996c2.46973 -1.62012 2.39941 -5.25977 -0.130859 -6.78027zM459.55 31.9697
-c4.4502 0.5 6.23047 -5.58984 2.2002 -7.55957l-194.4 -87.6602c-5.2998 -2.4502 -11.3496 1.41992 -11.3496 7.25977v65.6699zM373.25 232.94l105.56 -155.891c3.08008 -5 -0.0996094 -11.4902 -5.92969 -12.1396l-208.26 -22.0703zM240 240h100.43l-100.43 -175.75
-l-100.43 175.75h100.43z" />
-    <glyph glyph-name="dice-d6" unicode="&#xf6d1;" horiz-adv-x="448" 
-d="M422.19 338.05c5.3291 -3.24023 5.2998 -11.2695 -0.0507812 -14.46l-198.14 -118.14l-198.13 118.14c-5.35059 3.19043 -5.37988 11.2305 -0.0605469 14.46l165.971 100.88c19.9102 12.1006 44.5195 12.1006 64.4297 0zM436.03 293.42
-c5.33008 3.17969 11.9697 -0.839844 11.9697 -7.25v-197.7c0 -23.7598 -12.1104 -45.7393 -31.79 -57.7002l-152.16 -92.4795c-10.6602 -6.48047 -24.0498 1.5498 -24.0498 14.4297v223.82zM0 286.17c0 6.41016 6.63965 10.4297 11.9697 7.25l196.03 -116.88v-223.81
-c0 -12.8906 -13.3799 -20.9102 -24.0498 -14.4307l-152.16 92.4697c-19.6797 11.9609 -31.79 33.9307 -31.79 57.7002v197.7z" />
-    <glyph glyph-name="dog" unicode="&#xf6d3;" horiz-adv-x="576" 
-d="M298.06 224l149.94 -53.5498v-218.45c0 -8.83105 -7.16895 -16 -16 -16h-64c-8.83105 0 -16 7.16895 -16 16v112h-160v-112c0 -8.83105 -7.16895 -16 -16 -16h-64c-8.83105 0 -16 7.16895 -16 16v213.91c-37.1602 13.25 -64 48.4297 -64 90.0898
-c0 17.6611 14.3389 32 32 32s32 -14.3389 32 -32c0.0332031 -17.6455 14.3545 -31.9668 32 -32h170.06zM544 336v-32c0 -35.3223 -28.6777 -64 -64 -64h-32v-35.5801l-128 45.71v149.87c0 14.25 17.2197 21.3896 27.3096 11.3096l27.2803 -27.3096h53.6299
-c10.9102 0 23.75 -7.91992 28.6201 -17.6904l7.16016 -14.3096h64c8.83105 0 16 -7.16895 16 -16zM432 336c0 8.83105 -7.16895 16 -16 16s-16 -7.16895 -16 -16s7.16895 -16 16 -16s16 7.16895 16 16z" />
-    <glyph glyph-name="dragon" unicode="&#xf6d5;" horiz-adv-x="640" 
-d="M18.3203 192.22c-15.96 -2.2793 -24.8906 17.8105 -12.5107 28.1406l117.4 116.34c21.7705 18.5996 53.2402 20.4697 77.0596 4.58984l119.73 -87.5996v-42.2705c0 -28.9102 5.29004 -56.9795 14.7305 -83.3799h-222.7c-14.25 0 -21.3906 17.2295 -11.3105 27.3096
-l91.2803 68.6904zM575.19 158.12c41.9092 -20.96 67.1592 -64.0801 64.6396 -111.36c-3.37988 -63.2002 -59.7002 -110.77 -122.99 -110.76h-499.08c-9.80957 0 -17.7598 8 -17.7598 17.7998c0 8.32031 5.78027 15.5303 13.9004 17.3301
-c89.54 19.9004 238.51 54.1006 434.1 60.9102c-59.9697 39.9902 -96 107.3 -96 179.38v108.62l-59.5801 24.8496c-5.90039 2.9502 -5.90039 11.3604 0 14.3105l59.5801 24.8398l-61.6396 50.3496c-5.04004 5.04004 -1.4707 13.6104 5.65918 13.6104h237.45
-c10.0703 0 19.5498 -4.7002 25.6006 -12.7598l74.5293 -99.3799c4.00781 -5.3457 6.37988 -12.042 6.37988 -19.2305c0 -5.12988 -1.20996 -9.98047 -3.35938 -14.2803l-14.3105 -28.6191c-5.25 -10.502 -16.0889 -17.6895 -28.6191 -17.6904h-30.9707
-c-8.48926 0 -16.6299 3.37012 -22.6299 9.37012l-28.0898 22.6299h-64v-36.6904c0.00195312 -18.791 10.7812 -35.0459 26.5303 -42.9199zM489.18 381.75c-4.33008 -17.1396 8.56055 -28.96 21.5205 -29.6699c11.6602 -0.629883 21.3799 7.34961 24.1299 18.2598z" />
-    <glyph glyph-name="drumstick-bite" unicode="&#xf6d7;" 
-d="M462.8 398.43c34.3203 -34.2793 50.4307 -79.5996 49.1299 -124.56c-41.9795 22.6602 -94.3594 17.5596 -128.739 -16.7998c-40.8809 -40.8398 -40.6904 -107.181 -1.05078 -151.07c-18.9736 -6.45312 -39.3203 -10.0049 -60.4648 -10.0049
-c-0.475586 0 -0.950195 0.000976562 -1.4248 0.00488281h-85.8896l-40.6104 -40.5596c-9.71973 -9.75 -11.0898 -24.0205 -6 -36.75c2.77051 -6.92383 4.3125 -14.5234 4.3125 -22.4316c0 -33.3086 -27.042 -60.3506 -60.3496 -60.3506
-c-16.7041 0 -31.8311 6.80078 -42.7627 17.7822c-15.2803 15.2695 -19.6006 36.5 -15.1006 56.0996c-19.6094 -4.49023 -40.8496 -0.179688 -56.1191 15.0703c-10.9395 10.9229 -17.668 26.002 -17.668 42.666c0 33.2979 27.0332 60.3301 60.3301 60.3301
-c7.88965 0 15.4277 -1.51758 22.3379 -4.27637c12.7793 -5.07031 27.0791 -3.69043 36.7793 6l40.6201 40.5898v85.8301c0 64 27.6904 107 63.1699 142.43c30.666 30.6338 73.0479 49.5889 119.774 49.5889s89.0605 -18.9551 119.726 -49.5889z" />
-    <glyph glyph-name="dungeon" unicode="&#xf6d9;" 
-d="M128.73 252.68c6.58984 -4.12012 8.89941 -12.2393 6.33984 -19.5801c-3 -8.60938 -5.15039 -17.6094 -6.24023 -26.9395c-0.929688 -7.91016 -7.0498 -14.1602 -15.0098 -14.1602h-97.1299c-9.10059 0 -16.7402 7.62988 -16.1504 16.7197
-c2.0293 31.5166 9.95215 61.9062 22.4502 89.2705c3.93945 8.62012 14.8896 11.4697 22.9297 6.4502zM319.03 440c9.16992 -2.36035 13.9102 -12.5996 10.3896 -21.3896l-37.4697 -104.03c-2.28027 -6.34961 -8.2998 -10.5801 -15.0498 -10.5801h-41.8008
-c-6.92773 0.00292969 -12.8281 4.41211 -15.0498 10.5801l-37.4697 104.03c-3.52051 8.79004 1.21973 19.04 10.3896 21.3896c20.1699 5.17969 41.2607 8 63.0303 8s42.8604 -2.82031 63.0303 -8zM112 160c8.83984 0 16 -7.16016 16 -16v-64
-c0 -8.83984 -7.16016 -16 -16 -16h-96c-8.83984 0 -16 7.16016 -16 16v64c0 8.83984 7.16016 16 16 16h96zM112 32c8.83984 0 16 -7.16016 16 -16v-64c0 -8.83984 -7.16016 -16 -16 -16h-96c-8.83984 0 -16 7.16016 -16 16v64c0 8.83984 7.16016 16 16 16h96zM189.31 315.67
-c2.85059 -7.12012 -0.0195312 -14.8799 -6.2998 -19.29c-6 -4.2002 -11.6094 -8.89941 -16.79 -14.0498c-5.4502 -5.41016 -13.5996 -6.86035 -20.1094 -2.79004l-82.9307 51.8301c-8.06934 5.04004 -10.2793 16.2002 -4.21973 23.5195
-c20.0459 24.1963 44.0801 44.3428 71.6104 59.8906c8.29004 4.67969 18.8896 0.519531 22.4199 -8.31055zM398.18 192c-7.95996 0 -14.0801 6.25 -15.0098 14.1602c-1.08984 9.32031 -3.22949 18.3301 -6.24023 26.9395c-2.55957 7.34082 -0.25 15.46 6.33984 19.5801
-l82.8105 51.7607c8.04004 5.01953 18.9902 2.16992 22.9297 -6.4502c12.499 -27.3633 20.4219 -57.7529 22.4502 -89.2705c0.589844 -9.08984 -7.0498 -16.7197 -16.1504 -16.7197h-97.1299zM453.03 354.89c6.06934 -7.31934 3.84961 -18.4795 -4.2207 -23.5098
-l-82.9297 -51.8301c-6.50977 -4.06934 -14.6699 -2.62012 -20.1104 2.79004c-5.17969 5.15039 -10.7891 9.85059 -16.7891 14.0498c-6.28027 4.40039 -9.15039 12.1602 -6.30078 19.2803l36.3203 90.7998c3.54004 8.83008 14.1396 12.9902 22.4199 8.31055
-c27.5303 -15.5479 51.5645 -35.6943 71.6104 -59.8906zM496 160c8.83984 0 16 -7.16016 16 -16v-64c0 -8.83984 -7.16016 -16 -16 -16h-96c-8.83984 0 -16 7.16016 -16 16v64c0 8.83984 7.16016 16 16 16h96zM496 32c8.83984 0 16 -7.16016 16 -16v-64
-c0 -8.83984 -7.16016 -16 -16 -16h-96c-8.83984 0 -16 7.16016 -16 16v64c0 8.83984 7.16016 16 16 16h96zM240 270.38c5.23047 0.889648 10.5195 1.62012 16 1.62012s10.7695 -0.730469 16 -1.62012v-294.38c0 -4.41992 -3.58008 -8 -8 -8h-16c-4.41992 0 -8 3.58008 -8 8
-v294.38zM176 228.87c8.16016 12.2998 19.2197 22.3203 32 29.7695v-282.64c0 -4.41992 -3.58008 -8 -8 -8h-16c-4.41992 0 -8 3.58008 -8 8v252.87zM304 258.64c12.7803 -7.44922 23.8398 -17.4697 32 -29.7695v-252.87c0 -4.41992 -3.58008 -8 -8 -8h-16
-c-4.41992 0 -8 3.58008 -8 8v282.64z" />
-    <glyph glyph-name="file-csv" unicode="&#xf6dd;" horiz-adv-x="384" 
-d="M224 312c0 -13.2002 10.7998 -24 24 -24h136v-328c0 -13.2998 -10.7002 -24 -24 -24h-336c-13.2998 0 -24 10.7002 -24 24v464c0 13.2998 10.7002 24 24 24h200v-136zM128 168v16c0 4.41992 -3.58008 8 -8 8h-8c-26.5098 0 -48 -21.4902 -48 -48v-32
-c0 -26.5098 21.4902 -48 48 -48h8c4.41992 0 8 3.58008 8 8v16c0 4.41992 -3.58008 8 -8 8h-8c-8.83984 0 -16 7.16016 -16 16v32c0 8.83984 7.16016 16 16 16h8c4.41992 0 8 3.58008 8 8zM172.27 64c23.3906 0 42.4004 17.3301 42.3906 38.6201
-c0 10.6602 -4.86035 20.9199 -13.3301 28.1396l-21.8896 18.7705c-1.37012 1.17969 -2.12012 2.54004 -2.12012 3.83984c0 3.12012 4.45996 6.62012 10.4102 6.62012h12.2695c4.41992 0 8 3.58008 8 8v16c0 4.41992 -3.58008 8 -8 8h-12.25
-c-23.3896 0 -42.4102 -17.3203 -42.4102 -38.6201c0 -10.6602 4.86035 -20.9199 13.3301 -28.1396l21.8896 -18.7705c1.37012 -1.17969 2.12012 -2.54004 2.12012 -3.83984c0 -3.12012 -4.45996 -6.62012 -10.4102 -6.62012h-12.2695c-4.41992 0 -8 -3.58008 -8 -8v-16
-c0 -4.41992 3.58008 -8 8 -8h12.2695zM256 184c0 4.41992 -3.58008 8 -8 8h-16c-4.41992 0 -8 -3.58008 -8 -8v-20.7998c0 -35.4805 12.8799 -68.8906 36.2803 -94.0898c3.01953 -3.25 7.26953 -5.11035 11.7197 -5.11035s8.7002 1.86035 11.7197 5.11035
-c23.4004 25.1992 36.2803 58.6094 36.2803 94.0898v20.7998c0 4.41992 -3.58008 8 -8 8h-16c-4.41992 0 -8 -3.58008 -8 -8v-20.7998c0 -20.2705 -5.7002 -40.1807 -16 -56.8799c-10.2998 16.71 -16 36.6094 -16 56.8799v20.7998zM377 343c4.5 -4.5 7 -10.5996 7 -16.9004
-v-6.09961h-128v128h6.09961c6.40039 0 12.5 -2.5 17 -7z" />
-    <glyph glyph-name="fist-raised" unicode="&#xf6de;" horiz-adv-x="384" 
-d="M255.98 288h-48.0303c-5.62988 0 -10.9502 -1.15039 -15.9697 -2.92969v146.93c0 8.83984 7.15918 16 16 16h32c8.83984 0 16 -7.16016 16 -16v-144zM383.98 192.01l0.0195312 -88.2197c0 -26.4971 -10.7412 -50.5273 -28.1201 -67.9102l-35.9102 -35.9199v-63.96
-h-255.979v64l-26.5 26.5098c-24.0098 24.0098 -37.4902 56.5605 -37.4902 90.5098v77.9307c5.03027 -1.7998 10.3604 -2.9502 16 -2.9502h32c12.3301 0 23.4805 4.80957 32 12.4902c8.50977 -7.66992 19.6602 -12.4805 32 -12.4805h32
-c7.91016 0 15.2803 2.11035 21.8701 5.52051c7.46973 -16.3301 21.5996 -28.9404 38.8701 -34.4502c-17.1104 -14.8203 -31.5801 -34.4805 -47.3105 -58.0801l-6.30957 -9.46973c-0.845703 -1.26855 -1.35156 -2.79395 -1.35156 -4.43164
-c0 -2.77734 1.41895 -5.22559 3.57129 -6.6582l13.3105 -8.88086c1.26758 -0.845703 2.79395 -1.35156 4.43066 -1.35156c2.77734 0 5.22559 1.41992 6.65918 3.57227l6.30957 9.46973c31.8906 47.8398 51.5303 70.2695 96.0498 72.5498
-c4.29004 0.219727 7.88086 3.70996 7.88086 8v16.2002c0 4.41992 -3.52051 8 -13.2002 8h-35.2607c-26.2695 0 -47.5693 21.3203 -47.5693 47.5898v0.560547c0 8.7793 7.12012 15.8496 15.8994 15.8496h112.141c35.3301 0 63.9795 -28.6504 63.9902 -63.9902zM351.97 282.1
-c-10.0596 3.59082 -20.7197 5.90039 -32 5.90039h-32v112c0 8.83984 7.16016 16 16 16h32c8.83984 0 16 -7.16016 16 -16v-117.9zM16 224c-8.83984 0 -16 7.16016 -16 16v128c0 8.83984 7.16016 16 16 16h32c8.83984 0 16 -7.16016 16 -16v-128
-c0 -8.83984 -7.16016 -16 -16 -16h-32zM111.99 224c-8.83984 0 -16 7.16016 -16 16v160c0 8.83984 7.16016 16 16 16h32c8.83984 0 16 -7.16016 16 -16v-160c0 -8.83984 -7.16016 -16 -16 -16h-32z" />
-    <glyph glyph-name="ghost" unicode="&#xf6e2;" horiz-adv-x="384" 
-d="M186.1 447.91c108.73 3.25977 197.9 -83.9102 197.9 -191.91v-271.97c0 -14.25 -17.2305 -21.3906 -27.3096 -11.3105l-24.9209 18.5303c-6.65918 4.95996 -16 3.99023 -21.5098 -2.20996l-42.9502 -48.3496c-6.25 -6.25 -16.3799 -6.25 -22.6299 0l-40.7197 45.8496
-c-6.36035 7.16992 -17.5498 7.16992 -23.9199 0l-40.7197 -45.8496c-6.25 -6.25 -16.3799 -6.25 -22.6299 0l-42.9502 48.3496c-5.50977 6.2002 -14.8506 7.16016 -21.5098 2.20996l-24.9209 -18.5303c-10.0791 -10.0801 -27.3096 -2.9502 -27.3096 11.3105v263.92
-c0 105.13 81.0098 196.81 186.1 199.96zM128 224c17.6699 0 32 14.3301 32 32s-14.3301 32 -32 32s-32 -14.3301 -32 -32s14.3301 -32 32 -32zM256 224c17.6699 0 32 14.3301 32 32s-14.3301 32 -32 32s-32 -14.3301 -32 -32s14.3301 -32 32 -32z" />
-    <glyph glyph-name="hammer" unicode="&#xf6e3;" horiz-adv-x="576" 
-d="M571.31 254.06c6.25 -6.25 6.25 -16.3799 0.0205078 -22.6191l-90.5098 -90.5107c-6.25 -6.25 -16.3799 -6.25 -22.6299 0l-22.6309 22.6299c-6.25 6.25 -6.25 16.3809 0 22.6309l11.3105 11.3096l-28.9004 28.9004
-c-21.3096 -5.63086 -44.8994 -0.360352 -61.6094 16.3496l-49.1406 49.1396c-12.0098 12 -18.75 28.2803 -18.75 45.25v18.75l-90.5098 45.25c62.4902 62.4805 163.8 62.4805 226.28 0l45.25 -45.25c16.71 -16.71 21.9795 -40.2998 16.3496 -61.6094l28.9004 -28.9004
-l11.3096 11.3105c6.25 6.25 16.3799 6.25 22.6299 0zM284.59 269.26l49.1406 -49.1396c3.53906 -3.54004 7.47949 -6.5 11.4395 -9.41016l-238.13 -255.07c-23.8799 -25.5801 -64.2002 -26.2695 -88.9297 -1.5293c-24.7305 24.7393 -24.04 65.0498 1.5293 88.9297
-l255.101 238.17c3.00977 -4.16016 6.14941 -8.25 9.84961 -11.9502z" />
-    <glyph glyph-name="hanukiah" unicode="&#xf6e6;" horiz-adv-x="640" 
-d="M232 288h16c4.41992 0 8 -3.58008 8 -8v-120h-32v120c0 4.41992 3.58008 8 8 8zM168 288h16c4.41992 0 8 -3.58008 8 -8v-120h-32v120c0 4.41992 3.58008 8 8 8zM392 288h16c4.41992 0 8 -3.58008 8 -8v-120h-32v120c0 4.41992 3.58008 8 8 8zM456 288h16
-c4.41992 0 8 -3.58008 8 -8v-120h-32v120c0 4.41992 3.58008 8 8 8zM544 280v-120h-32v120c0 4.41992 3.58008 8 8 8h16c4.41992 0 8 -3.58008 8 -8zM104 288h16c4.41992 0 8 -3.58008 8 -8v-120h-32v120c0 4.41992 3.58008 8 8 8zM624 288c8.83984 0 16 -7.16016 16 -16
-v-112c0 -53.0195 -42.9805 -96 -96 -96h-192v-64h176c8.83984 0 16 -7.16016 16 -16v-32c0 -8.83984 -7.16016 -16 -16 -16h-416c-8.83984 0 -16 7.16016 -16 16v32c0 8.83984 7.16016 16 16 16h176v64h-192c-53.0195 0 -96 42.9805 -96 96v112c0 8.83984 7.16016 16 16 16
-h32c8.83984 0 16 -7.16016 16 -16v-112c0 -17.6699 14.3301 -32 32 -32h192v192c0 8.83984 7.16016 16 16 16h32c8.83984 0 16 -7.16016 16 -16v-192h192c17.6699 0 32 14.3301 32 32v112c0 8.83984 7.16016 16 16 16h32zM608 320c-13.25 0 -24 11.9502 -24 26.6699
-s24 53.3301 24 53.3301s24 -38.5996 24 -53.3301c0 -14.7295 -10.75 -26.6699 -24 -26.6699zM32 320c-13.25 0 -24 11.9502 -24 26.6699s24 53.3301 24 53.3301s24 -38.5996 24 -53.3301c0 -14.7295 -10.75 -26.6699 -24 -26.6699zM320 368
-c-13.25 0 -24 11.9502 -24 26.6699s24 53.3301 24 53.3301s24 -38.5996 24 -53.3301c0 -14.7295 -10.75 -26.6699 -24 -26.6699zM112 320c-13.25 0 -24 11.9502 -24 26.6699s24 53.3301 24 53.3301s24 -38.5996 24 -53.3301c0 -14.7295 -10.75 -26.6699 -24 -26.6699z
-M176 320c-13.25 0 -24 11.9502 -24 26.6699s24 53.3301 24 53.3301s24 -38.5996 24 -53.3301c0 -14.7295 -10.75 -26.6699 -24 -26.6699zM240 320c-13.25 0 -24 11.9502 -24 26.6699s24 53.3301 24 53.3301s24 -38.5996 24 -53.3301
-c0 -14.7295 -10.75 -26.6699 -24 -26.6699zM400 320c-13.25 0 -24 11.9502 -24 26.6699s24 53.3301 24 53.3301s24 -38.5996 24 -53.3301c0 -14.7295 -10.75 -26.6699 -24 -26.6699zM464 320c-13.25 0 -24 11.9502 -24 26.6699s24 53.3301 24 53.3301
-s24 -38.5996 24 -53.3301c0 -14.7295 -10.75 -26.6699 -24 -26.6699zM528 320c-13.25 0 -24 11.9502 -24 26.6699s24 53.3301 24 53.3301s24 -38.5996 24 -53.3301c0 -14.7295 -10.75 -26.6699 -24 -26.6699z" />
-    <glyph glyph-name="hat-wizard" unicode="&#xf6e8;" 
-d="M496 0c8.83984 0 16 -7.16016 16 -16v-32c0 -8.83984 -7.16016 -16 -16 -16h-480c-8.83984 0 -16 7.16016 -16 16v32c0 8.83984 7.16016 16 16 16h480zM192 64l16 -32h-144l110.96 249.66c11.1211 25.0264 29.8379 45.6514 53.46 59.1494l187.58 107.19l-56.2998 -168.92
-c-2.12207 -6.35938 -3.25781 -13.2188 -3.25781 -20.2881c0 -8.93164 1.83496 -17.4375 5.14746 -25.1621l86.4102 -201.63h-208l16 32l64 32l-64 32l-32 64l-32 -64l-64 -32zM256 288l-32 -16l32 -16l16 -32l16 32l32 16l-32 16l-16 32z" />
-    <glyph glyph-name="hiking" unicode="&#xf6ec;" horiz-adv-x="384" 
-d="M80.9502 -24.2305l34.5596 138.221l52.7803 -52.7803l-25.2402 -100.97c-3.64941 -14.5303 -16.6895 -24.2305 -31.0195 -24.2305c-2.58008 0 -5.19043 0.290039 -7.7998 0.950195c-17.1406 4.28027 -27.5605 21.6504 -23.2803 38.8096zM95.8398 171.89
-c-2.18945 -8.41992 -11.0801 -13.54 -19.8701 -11.4395l-63.5596 15.25c-8.78027 2.10938 -14.1104 10.6396 -11.9199 19.0596l25.2695 98.1299c10.9707 42.1006 55.4404 67.6904 99.3203 57.1699c8.78027 -2.10938 14.1104 -10.6396 11.9199 -19.0596zM368 288
-c8.83984 0 16 -7.16016 15.9902 -16v-320.01c0 -8.83984 -7.16016 -16 -16 -16h-16c-8.83984 0 -16 7.16016 -16 16v240h-48c-8.48047 0 -16.6201 3.37988 -22.6201 9.37988l-22.4297 22.4297l-19.8906 -79.5693
-c-0.129883 -0.520508 -0.469727 -0.910156 -0.620117 -1.41016l46.8203 -46.8203c12.0898 -12.0898 18.75 -28.1602 18.75 -45.25v-82.75c0 -17.6699 -14.3301 -32 -32 -32s-32 14.3301 -32 32v82.75l-86.6201 86.6201c-5.79297 5.79395 -9.37109 13.7861 -9.37109 22.6191
-c0 2.67969 0.330078 5.28223 0.951172 7.77051l26.9199 107.721c6.56055 26.2197 30.0098 44.5195 57.0303 44.5195c15.7002 0 30.4697 -6.11035 41.5596 -17.2197l46.7803 -46.7803h34.75v16c0 8.83984 7.16016 16 16 16h16zM240 352c-26.5098 0 -48 21.4902 -48 48
-s21.4902 48 48 48s48 -21.4902 48 -48s-21.4902 -48 -48 -48z" />
-    <glyph glyph-name="hippo" unicode="&#xf6ed;" horiz-adv-x="640" 
-d="M581.12 351.8c34.0898 -0.189453 58.8799 -33.6895 58.8799 -67.7803v-92.0195c0 -17.6699 -14.3301 -32 -32 -32v-32c0 -8.83984 -7.16016 -16 -16 -16h-32c-8.83984 0 -16 7.16016 -16 16v32h-128v-176c0 -8.83984 -7.16016 -16 -16 -16h-64
-c-8.83984 0 -16 7.16016 -16 16v70.79c-32.3496 -14.3604 -70.7197 -22.79 -112 -22.79s-79.6504 8.42969 -112 22.79v-70.79c0 -8.83984 -7.16016 -16 -16 -16h-64c-8.83984 0 -16 7.16016 -16 16v240c0 88.3604 85.96 160 192 160
-c49.2402 0 94.0098 -15.5801 128 -40.9805v48.9805c0 13.2598 10.75 24 24 24h16c13.25 0 24 -10.7402 24 -24v-13.8799c10.0498 3.58008 20.7197 5.87988 32 5.87988c39.8301 0 73.9805 -24.2695 88.5195 -58.8203c24.1006 9.04004 48.9307 26.7705 76.6006 26.6201z
-M448 272c8.83984 0 16 7.16016 16 16s-7.16016 16 -16 16s-16 -7.16016 -16 -16s7.16016 -16 16 -16z" />
-    <glyph glyph-name="horse" unicode="&#xf6f0;" horiz-adv-x="576" 
-d="M575.92 371.4l0.0605469 -77.71c0 -0.0107422 0.0185547 -0.00683594 0.0185547 -0.0166016c0 -13.4707 -8.34277 -25.0088 -20.1387 -29.7236l-32.5508 -13.0205c-15.4395 -6.17969 -33.04 0.5 -40.4893 15.3701l-18.9004 37.7002l-16 7.11035v-102.471
-c0.00976562 -0.219727 0.0800781 -0.419922 0.0800781 -0.639648c0 -30.4697 -12.2598 -58.0303 -32 -78.2197v-177.78c0 -8.83984 -7.16016 -16 -16 -16h-64c-8.83984 0 -16 7.16016 -16 16v150.4l-133.97 22.3301l-23.8398 -63.5908l26.3096 -105.26
-c2.53027 -10.0996 -5.11035 -19.8799 -15.5195 -19.8799h-65.9609c-7.48633 0 -13.7783 5.16602 -15.5098 12.1201l-24.8496 99.4102c-1.24707 4.98047 -1.8916 10.1924 -1.8916 15.5576c0 7.8916 1.43262 15.4502 4.05176 22.4316l25.7197 68.6006
-c-18.7002 17.5195 -30.54 42.2402 -30.54 69.8799c0 2.62988 0.570312 5.09961 0.780273 7.67969c-9.91016 -7.29004 -16.7803 -18.46 -16.7803 -31.6797v-56c0 -8.83984 -7.16016 -16 -16 -16h-16c-8.83984 0 -16 7.16016 -16 16v56c0 48.5303 39.4697 88 88 88v-1.11035
-c17.5996 20.1299 43.1602 33.1104 72 33.1104h159.92c0 70.6904 57.3105 128 128 128h119.98c5.05957 0 8.94922 -4.67969 7.92969 -9.63965c-2.67969 -13.1699 -11.1201 -23.8203 -22.1797 -30.6602c5.10938 -5.37988 9.90918 -10.4697 13.6895 -14.5
-c5.56055 -5.93066 8.57031 -13.6699 8.58008 -21.7998zM511.92 352c8.83984 0 16 7.16016 16 16s-7.16016 16 -16 16s-16 -7.16016 -16 -16s7.16016 -16 16 -16z" />
-    <glyph glyph-name="house-damage" unicode="&#xf6f1;" horiz-adv-x="576" 
-d="M288 333.04l218.74 -192.94c1.54004 -1.37988 3.55957 -2.04004 5.25977 -3.19922v-184.9c0 -8.83984 -7.16016 -16 -16 -16h-176.19l-39.9199 55.25l104.11 64l-148.05 136.78l60.1602 -119.221l-104.11 -64l37.2305 -72.8096h-149.23c-8.83984 0 -16 7.16016 -16 16
-v184.94c1.78027 1.20996 3.84961 1.88965 5.46973 3.34961zM570.69 211.72c6.5791 -5.89941 7.11914 -16.0195 1.21973 -22.5898l-21.4004 -23.8203c-5.91016 -6.56934 -16.0293 -7.10938 -22.5996 -1.20996l-229.32 202.271c-6.0498 5.33008 -15.1201 5.33008 -21.1699 0
-l-229.32 -202.28c-6.58008 -5.91016 -16.6992 -5.35938 -22.5996 1.20996l-21.4004 23.8203c-5.90918 6.58008 -5.35938 16.6895 1.20996 22.5996l255.99 226.011c7.60059 6.85938 17.1406 10.2793 26.7002 10.2695s19.1201 -3.4502 26.75 -10.3096l101.25 -89.3809v51.6904
-c0 8.83984 7.16016 16 16 16h64c8.83984 0 16 -7.16016 16 -16v-136.45z" />
-    <glyph glyph-name="hryvnia" unicode="&#xf6f2;" horiz-adv-x="384" 
-d="M368 208h-99.7002l-34.6699 -32h134.37c8.83984 0 16 -7.16016 16 -16v-32c0 -8.83984 -7.16016 -16 -16 -16h-203.7l-29.4902 -27.2197c-4.3291 -4 -6.80957 -9.66992 -6.80957 -15.5801c0 -11.6807 9.50977 -21.2002 21.2002 -21.2002h83.6299
-c5.83301 0 11.1992 2.09375 15.3604 5.55957l11.75 9.80078c10.1895 8.48926 25.3193 7.12012 33.8096 -3.07031l20.4902 -24.5898c8.49023 -10.1807 7.10938 -25.3105 -3.07031 -33.7998l-11.7695 -9.81055c-18.6807 -15.5596 -42.2207 -24.0898 -66.54 -24.0898h-78.8203
-c-37.1396 0 -73.3799 17.8496 -92.0498 49.9502c-17.8701 30.7197 -17.54 65.4199 -4.12988 94.0498h-41.8604c-8.83984 0 -16 7.16016 -16 16v32c0 8.83984 7.16016 16 16 16h99.7002l34.6699 32h-134.37c-8.83984 0 -16 7.16016 -16 16v32c0 8.83984 7.16016 16 16 16
-h203.7l29.4902 27.21c4.3291 4 6.80957 9.66992 6.80957 15.5801c0 11.6797 -9.50977 21.2002 -21.2002 21.2002h-83.6201c-5.62012 0 -11.0693 -1.9707 -15.3896 -5.57031l-11.7305 -9.78027c-10.1895 -8.48926 -25.3193 -7.12012 -33.8096 3.07031l-20.4902 24.5898
-c-8.49023 10.1807 -7.10938 25.3105 3.07031 33.7998l11.7695 9.81055c18.6807 15.5596 42.2207 24.0898 66.54 24.0898h78.8203c37.1396 0 73.3799 -17.8398 92.0498 -49.9502c17.8701 -30.7197 17.54 -65.4199 4.12988 -94.0498h41.8604c8.83984 0 16 -7.16016 16 -16v-32
-c0 -8.83984 -7.16016 -16 -16 -16z" />
-    <glyph glyph-name="mask" unicode="&#xf6fa;" horiz-adv-x="640" 
-d="M320.67 384c449.09 0 348.32 -384 158.46 -384c-39.8994 0 -77.4697 20.6904 -101.41 55.8604l-25.7295 37.79c-15.6602 22.9893 -46.9707 22.9893 -62.6299 0l-25.7305 -37.79c-23.9502 -35.1699 -61.5195 -55.8604 -101.42 -55.8604c-199.11 0 -284.14 384 158.46 384z
-M184 139.64c41.0596 0 67.7598 25.6504 80.0801 41.0508c5.22949 6.54004 5.22949 16.0996 0 22.6299c-12.3203 15.3896 -39.0098 41.0498 -80.0801 41.0498s-67.7598 -25.6504 -80.0801 -41.0498c-5.22949 -6.54004 -5.22949 -16.1006 0 -22.6299
-c12.3203 -15.3906 39.0205 -41.0508 80.0801 -41.0508zM456 139.64c41.0596 0 67.7598 25.6504 80.0801 41.0508c5.22949 6.54004 5.22949 16.0996 0 22.6299c-12.3203 15.3896 -39.0098 41.0498 -80.0801 41.0498s-67.7598 -25.6504 -80.0801 -41.0498
-c-5.22949 -6.54004 -5.22949 -16.1006 0 -22.6299c12.3203 -15.3906 39.0205 -41.0508 80.0801 -41.0508z" />
-    <glyph glyph-name="mountain" unicode="&#xf6fc;" horiz-adv-x="640" 
-d="M634.92 -14.7002c3.2041 -4.98145 5.06348 -10.9756 5.06348 -17.334c0 -5.53906 -1.41113 -10.751 -3.89355 -15.2959c-5.60938 -10.2803 -16.3799 -16.6699 -28.0898 -16.6699h-576c-12.1191 0 -22.6582 6.7168 -28.0898 16.6602
-c-2.48242 4.5459 -3.89355 9.82715 -3.89355 15.3672c0 6.36035 1.85938 12.2891 5.06348 17.2725l288 448c5.88965 9.16016 16.0303 14.7002 26.9199 14.7002s21.0303 -5.54004 26.9199 -14.7002zM320 356.82l-102.06 -158.761l38.0596 -38.0596l64 64h85.3896z" />
-    <glyph glyph-name="network-wired" unicode="&#xf6ff;" horiz-adv-x="640" 
-d="M640 184c0 -8.83984 -7.16016 -16 -16 -16h-104v-40h56c17.6699 0 32 -14.3301 32 -32v-128c0 -17.6699 -14.3301 -32 -32 -32h-160c-17.6699 0 -32 14.3301 -32 32v128c0 17.6699 14.3301 32 32 32h56v40h-304v-40h56c17.6699 0 32 -14.3301 32 -32v-128
-c0 -17.6699 -14.3301 -32 -32 -32h-160c-17.6699 0 -32 14.3301 -32 32v128c0 17.6699 14.3301 32 32 32h56v40h-104c-8.83984 0 -16 7.16016 -16 16v16c0 8.83984 7.16016 16 16 16h280v40h-72c-17.6699 0 -32 14.3301 -32 32v128c0 17.6699 14.3301 32 32 32h192
-c17.6699 0 32 -14.3301 32 -32v-128c0 -17.6699 -14.3301 -32 -32 -32h-72v-40h280c8.83984 0 16 -7.16016 16 -16v-16zM256 320h128v64h-128v-64zM192 0v64h-96v-64h96zM544 0v64h-96v-64h96z" />
-    <glyph glyph-name="otter" unicode="&#xf700;" horiz-adv-x="640" 
-d="M608 416c17.6699 0 32 -14.3301 32 -32v-32c0 -53.0195 -42.9805 -96 -96 -96h-22.8604l-92.4697 -49.79l55.1104 -110.21h28.2197c17.6699 0 32 -14.3301 32 -32v-16c0 -8.83984 -7.16016 -16 -16 -16h-80l-74.5098 144.5l-149.49 -80.5h64
-c17.6699 0 32 -14.3301 32 -32v-16c0 -8.83984 -7.16016 -16 -16 -16h-224c-8.83008 0 -16 -7.16992 -16 -16s7.16992 -16 16 -16h112c17.6699 0 32 -14.3301 32 -32s-14.3301 -32 -32 -32h-108.47c-39.3799 0 -75.5205 26.9004 -82.2803 65.7002
-c-4.91016 28.1201 5 54.2197 23.1904 71.7998c23.5596 22.75 39.5596 52.1396 39.5596 84.8896v1.61035c0 106.04 85.96 192 192 192h56l153.25 87.5703c9.66992 5.51953 20.6104 8.42969 31.75 8.42969h20.4902c0.00390625 0 0.0166016 0.00878906 0.0214844 0.00878906
-c17.6602 0 33.6582 -7.17188 45.2383 -18.7588l13.25 -13.25h32zM512 400c-8.83984 0 -16 -7.16016 -16 -16s7.16016 -16 16 -16s16 7.16016 16 16s-7.16016 16 -16 16zM544 304c20.8301 0 38.4297 13.4199 45.0498 32h-77.0498l-118.57 -59.29l13.7705 -27.5498
-l101.84 54.8398h34.96z" />
-    <glyph glyph-name="ring" unicode="&#xf70b;" 
-d="M256 384c145.94 0 256 -61.9102 256 -144v-98.1299c0 -78.3506 -114.62 -141.87 -256 -141.87s-256 63.5195 -256 141.87v98.1299c0 82.0898 110.06 144 256 144zM256 320c-106.04 0 -192 -35.8203 -192 -80c0 -9.25977 3.96973 -18.1201 10.9102 -26.3896
-c44.9395 26.1797 108.859 42.3896 181.09 42.3896s136.15 -16.21 181.09 -42.3896c6.94043 8.26953 10.9102 17.1299 10.9102 26.3896c0 44.1797 -85.96 80 -192 80zM120.43 183.36c34.7305 -14.4307 82.6406 -23.3604 135.57 -23.3604s100.84 8.92969 135.57 23.3604
-c-34.6104 14.71 -81.21 24.6396 -135.57 24.6396s-100.96 -9.92969 -135.57 -24.6396z" />
-    <glyph glyph-name="running" unicode="&#xf70c;" horiz-adv-x="416" 
-d="M272 352c-26.5098 0 -48 21.4902 -48 48s21.4902 48 48 48s48 -21.4902 48 -48s-21.4902 -48 -48 -48zM113.69 130.53c7.92969 -17.2402 20.6699 -32.3799 37.9893 -42.6104l10.6699 -6.2998l-8.79004 -20.5205c-7.5293 -17.6494 -24.8594 -29.0898 -44.1094 -29.0898
-h-77.4502c-17.6699 0 -32 14.3301 -32 32s14.3301 32 32 32h66.8896zM384 224.01c17.6699 0 32 -14.3193 32 -31.9902c0 -17.6699 -14.3301 -32 -32 -32h-53.9902c-18.1895 0 -35.1094 10.5508 -43.1094 26.8906l-20.2705 41.4297l-31.3096 -78.2803l61.2393 -36.1396
-c18.75 -11.3096 27.5508 -33.6201 21.6406 -54.3896l-31.6406 -101.061c-4.29004 -13.6797 -16.9092 -22.4502 -30.5195 -22.4502c-3.16992 0 -6.38965 0.480469 -9.58008 1.48047c-16.8604 5.28027 -26.25 23.2305 -20.9697 40.0898l27.4697 87.7305l-84.9795 50.1699
-c-27.6104 16.2998 -38.9209 50.8301 -26.3008 80.3096l37.46 87.3906l-14.6992 4.36914c-7.83008 1.86035 -17.6006 -0.25 -25.2705 -6.13965l-39.6895 -30.4102c-14.0205 -10.7402 -34.0908 -8.10938 -44.8604 5.91992c-10.7705 14.0303 -8.11035 34.1104 5.91992 44.8604
-l39.6699 30.4102c23.0703 17.6895 52.54 23.9395 80.8398 17.1396l71.0801 -21.1396c26.3301 -6.70996 49.2803 -25.3906 61.7803 -50.9404l26.0596 -53.25h44.0303z" />
-    <glyph glyph-name="scroll" unicode="&#xf70e;" horiz-adv-x="640" 
-d="M48 448c26.4697 0 48 -21.5303 48 -48v-80h-80c-8.83984 0 -16 7.16016 -16 16v64c0 26.4697 21.5303 48 48 48zM256 35.4297c0 -31.8896 -21.7803 -61.4297 -53.25 -66.5498c-40.0996 -6.53027 -74.75 24.25 -74.75 63.1201v368c0 18.0801 -6.25977 34.5898 -16.4102 48
-h336.41c52.9404 0 96 -43.0596 96 -96v-256h-288v-60.5703zM288 64h336c8.83984 0 16 -7.16016 16 -16c0 -61.8604 -50.1396 -112 -112 -112h-336c52.9404 0 96 43.0703 96 96v32z" />
-    <glyph glyph-name="skull-crossbones" unicode="&#xf714;" horiz-adv-x="448" 
-d="M439.15 -5.05957c7.89941 -3.9502 11.1094 -13.5605 7.15918 -21.4707l-14.3096 -28.6299c-3.95996 -7.89941 -13.5703 -11.0996 -21.4697 -7.14941l-186.53 90.7197l-186.52 -90.7197c-7.91016 -3.95996 -17.5205 -0.75 -21.4707 7.14941l-14.3096 28.6299
-c-3.95996 7.91016 -0.75 17.5205 7.14941 21.4707l141.98 69.0596l-141.99 69.0596c-7.89941 3.9502 -11.0996 13.5605 -7.14941 21.46l14.3096 28.6309c3.95996 7.90918 13.5703 11.1094 21.4697 7.15918l186.53 -90.7197l186.53 90.7197
-c7.91016 3.9502 17.5195 0.740234 21.4697 -7.15918l14.3096 -28.6309c3.95996 -7.89941 0.75 -17.5098 -7.14941 -21.46l-141.99 -69.0596zM150 210.72c-41.7803 22.4102 -70 62.75 -70 109.28c0 70.6904 64.4697 128 144 128s144 -57.3096 144 -128
-c0 -46.5303 -28.2197 -86.8701 -70 -109.28l5.5 -25.8701c2.66992 -12.6191 -5.41992 -24.8496 -16.4502 -24.8496h-126.08c-11.0293 0 -19.1201 12.2305 -16.4502 24.8496zM280 336c-17.6504 0 -32 -14.3496 -32 -32s14.3496 -32 32 -32s32 14.3496 32 32
-s-14.3496 32 -32 32zM168 336c-17.6504 0 -32 -14.3496 -32 -32s14.3496 -32 32 -32s32 14.3496 32 32s-14.3496 32 -32 32z" />
-    <glyph glyph-name="slash" unicode="&#xf715;" horiz-adv-x="640" 
-d="M594.53 -60.6299l-588.351 454.729c-6.96973 5.41992 -8.22949 15.4707 -2.80957 22.4502l19.6396 25.2705c5.41992 6.97949 15.4805 8.23926 22.46 2.80957l588.351 -454.729c6.96973 -5.41992 8.22949 -15.4707 2.80957 -22.4502l-19.6396 -25.2705
-c-5.41992 -6.97949 -15.4805 -8.22949 -22.46 -2.80957z" />
-    <glyph glyph-name="spider" unicode="&#xf717;" horiz-adv-x="576" 
-d="M151.17 280.65l-27.1504 54.2998c-2.14551 4.29883 -3.3623 9.18359 -3.3623 14.3115c0 3.53516 0.573242 6.9375 1.63281 10.1182l25.8896 77.6797c2.79004 8.39062 11.8604 12.9209 20.2402 10.1201l15.1699 -5.05957
-c8.39062 -2.7998 12.9102 -11.8604 10.1201 -20.2402l-23.7998 -71.3896l20.29 -40.5801c-1.41016 -4.20996 -2.49023 -8.20996 -3.20996 -11.79l-5.2207 -26.1201h-4.66992zM573.31 98.6201c4.90039 -7.35059 2.9209 -17.2803 -4.43945 -22.1797l-13.3105 -8.88086
-c-7.34961 -4.89941 -17.29 -2.90918 -22.1895 4.44043l-48 72h-47.0605l60.8301 -97.3301c3.16992 -5.08008 4.86035 -10.96 4.86035 -16.96v-77.71c0 -8.83984 -7.16016 -16 -16 -16h-16c-8.83984 0 -16 7.16016 -16 16v73.1104l-74.0801 118.529
-c1 -14.0498 2.08008 -28.1094 2.08008 -42.21c0 -53.0693 -40.7598 -101.43 -96 -101.43s-96 48.3604 -96 101.43c0 14.1006 1.07031 28.1602 2.08008 42.21l-74.0801 -118.529v-73.1104c0 -8.83984 -7.16016 -16 -16 -16h-16c-8.83984 0 -16 7.16016 -16 16v77.7002
-c0 0.00292969 0.0205078 0.0400391 0.0205078 0.0439453c0 6.20898 1.77246 12.0078 4.83984 16.916l60.8301 97.3301h-47.0605l-48 -72c-4.89941 -7.35059 -14.8398 -9.33984 -22.1895 -4.44043l-13.3105 8.87988c-7.36035 4.90039 -9.33984 14.8398 -4.43945 22.1904
-l52.7393 79.1299c5.74121 8.60547 15.5186 14.248 26.6299 14.25h77.9404l-68.9902 24.3496c-6.81738 2.27441 -12.5947 6.74023 -16.5098 12.6104l-53.5996 80.4102c-4.90039 7.36035 -2.91016 17.29 4.43945 22.1895l13.3105 8.88086
-c7.35938 4.89941 17.29 2.90918 22.1895 -4.44043l50.5703 -75.8301l60.4902 -20.1699h36.0996l10.3701 51.8496c2.18945 10.9707 17.3701 60.1504 69.6299 60.1504s67.4404 -49.1797 69.6299 -60.1504l10.3701 -51.8496h36.0996l60.5 20.1699l50.5605 75.8301
-c4.89941 7.34961 14.8398 9.33984 22.1895 4.44043l13.3105 -8.88086c7.34961 -4.89941 9.33984 -14.8398 4.43945 -22.1895l-53.5996 -80.4102c-3.91504 -5.87012 -9.69238 -10.3359 -16.5098 -12.6104l-68.9902 -24.3594h77.9404
-c11.1084 -0.00292969 20.8828 -5.64453 26.6191 -14.25zM406.09 350.49l-23.7998 71.3896c-2.79004 8.37988 1.74023 17.4404 10.1201 20.2402l15.1699 5.05957c8.37988 2.80078 17.4502 -1.73926 20.2402 -10.1201l25.8896 -77.6797
-c1.06152 -3.18164 1.62598 -6.62109 1.62598 -10.1582c0 -5.12695 -1.20801 -9.97461 -3.35547 -14.2715l-27.1504 -54.2998l-25.9297 -8.65039h-4.66992l-5.2207 26.1201c-0.719727 3.58008 -1.7998 7.58008 -3.20996 11.79z" />
-    <glyph glyph-name="toilet-paper" unicode="&#xf71e;" horiz-adv-x="576" 
-d="M128 448h284.44c-36.7705 -38.4805 -60.4404 -108.4 -60.4404 -192v-172.07c0 -53.6494 -11.8799 -87.5693 -24.71 -126.05c-4.36035 -13.0703 -16.5898 -21.8799 -30.3604 -21.8799h-280.92c-10.9199 0 -18.6299 10.7002 -15.1797 21.0596
-c21.3701 64.1006 31.1699 85.75 31.1699 126.87v172.07c0 106.04 42.9805 192 96 192zM96 224c8.83984 0 16 7.16016 16 16s-7.16016 16 -16 16s-16 -7.16016 -16 -16s7.16016 -16 16 -16zM160 224c8.83984 0 16 7.16016 16 16s-7.16016 16 -16 16s-16 -7.16016 -16 -16
-s7.16016 -16 16 -16zM224 224c8.83984 0 16 7.16016 16 16s-7.16016 16 -16 16s-16 -7.16016 -16 -16s7.16016 -16 16 -16zM288 224c8.83984 0 16 7.16016 16 16s-7.16016 16 -16 16s-16 -7.16016 -16 -16s7.16016 -16 16 -16zM480 448c53.0195 0 96 -85.96 96 -192
-s-42.9805 -192 -96 -192s-96 85.96 -96 192s42.9805 192 96 192zM480 192c17.6699 0 32 28.6504 32 64s-14.3301 64 -32 64s-32 -28.6504 -32 -64s14.3301 -64 32 -64z" />
-    <glyph glyph-name="tractor" unicode="&#xf722;" horiz-adv-x="640" 
-d="M528 112c48.5996 0 88 -39.4004 88 -88s-39.4004 -88 -88 -88s-88 39.4004 -88 88s39.4004 88 88 88zM528 0c13.2305 0 24 10.7695 24 24s-10.7695 24 -24 24s-24 -10.7695 -24 -24s10.7695 -24 24 -24zM608 288c17.6699 0 32 -14.3301 31.9902 -32v-50.7598
-c0 -8.49023 -3.37012 -16.6299 -9.37012 -22.6299l-50.8203 -50.8203c-15.7295 7.58984 -33.1602 12.2002 -51.7998 12.2002c-39.1396 0 -73.5498 -19.0098 -95.46 -48h-80.54v-6c0 -12.1504 -9.84961 -22 -22 -22h-7.16016
-c-2.9502 -9.90039 -6.91992 -19.46 -11.9102 -28.7207l5.06055 -5.05957c8.58984 -8.58984 8.58984 -22.5195 0 -31.1104l-31.1104 -31.1094c-8.58984 -8.58984 -22.5195 -8.58984 -31.1104 0l-5.05957 5.05957c-9.25977 -4.99023 -18.8203 -8.95996 -28.7197 -11.9102
-v-7.13965c0 -12.1504 -9.85059 -22 -22 -22h-44c-12.1504 0 -22 9.84961 -22 22v7.15039c-9.90039 2.94922 -19.46 6.91992 -28.7207 11.9092l-5.05957 -5.05957c-8.58984 -8.58984 -22.5195 -8.58984 -31.1104 0l-31.1094 31.1104
-c-8.58984 8.58984 -8.58984 22.5195 0 31.1094l5.05957 5.06055c-4.99023 9.26953 -8.9502 18.8193 -11.9102 28.7295h-7.13965c-12.1504 0 -22 9.85059 -22 22v44c0 12.1504 9.84961 22 22 22h7.15039c2.94922 9.90039 6.91992 19.46 11.9092 28.7207l-5.05957 5.05957
-c-8.58984 8.58984 -8.58984 22.5195 0 31.1104l31.1104 31.1094c7.92969 7.93066 20.2598 8.2002 28.8896 1.4707v146.52c0 26.4697 21.5303 48 48 48h133.45c0.015625 0 0.00878906 0.0341797 0.0244141 0.0341797c19.7969 0 36.8047 -12.0312 44.1055 -29.1738
-l56.0898 -130.86h102.33v40.2002c0 29.9902 10.5801 58.8994 29.5 81.7197c6.37988 7.7002 18.04 8.23047 24.7002 0.780273l21.6299 -24.1699c4.87012 -5.43066 5.74023 -13.6904 1.32031 -19.4902c-8.4502 -11.0801 -13.1504 -24.7197 -13.1504 -38.8398v-40.2002h64z
-M176 32c44.1797 0 80 35.8203 80 80s-35.8203 80 -80 80s-80 -35.8203 -80 -80s35.8203 -80 80 -80zM198 288h110.04l-41.1504 96h-106.89v-96h38z" />
-    <glyph glyph-name="user-injured" unicode="&#xf728;" horiz-adv-x="448" 
-d="M277.37 436.02l-90.6904 -68.0195h-81.1895c19.0098 46.8701 64.8193 80 118.51 80c19.1104 0 37.0801 -4.46973 53.3701 -11.9805zM342.51 368h-102.52l66.0293 49.5195c15.8203 -13.3193 28.5908 -30.0498 36.4902 -49.5195zM224 192c-70.6904 0 -128 57.3096 -128 128
-c0 5.48047 0.94043 10.7002 1.61035 16h252.779c0.660156 -5.2998 1.61035 -10.5195 1.61035 -16c0 -70.6904 -57.3096 -128 -128 -128zM80 148.3c9.34668 4.14844 19.4795 7.31641 29.8096 9.21973l98.4502 -221.52h-128.26v212.3zM0 -16v41.5996
-c0 41.1406 18.8799 77.5107 48 102.16v-191.76c-26.5098 0 -48 21.4902 -48 48zM256 32c26.4697 0 48 -21.5303 48 -48s-21.5303 -48 -48 -48h-12.71l-42.6699 96h55.3799zM313.6 160c74.2305 0 134.4 -60.1699 134.4 -134.4v-41.5996c0 -26.5098 -21.4902 -48 -48 -48
-h-80.4102c10.1504 13.4102 16.4102 29.9199 16.4102 48c0 44.1104 -35.8896 80 -80 80h-69.5898l-42.6699 96h7.37012c22.2393 -10.1797 46.8799 -16 72.8896 -16s50.6504 5.82031 72.8896 16h16.71z" />
-    <glyph glyph-name="vr-cardboard" unicode="&#xf729;" horiz-adv-x="640" 
-d="M608 384c17.6699 0 32 -14.3301 32 -32v-320c0 -17.6699 -14.3301 -32 -32 -32h-160.22c-25.1807 0 -48.0303 14.7695 -58.3604 37.7402l-27.7402 61.6396c-7.88965 17.54 -24.0293 28.6201 -41.6797 28.6201s-33.79 -11.0801 -41.6797 -28.6201l-27.7402 -61.6396
-c-10.3301 -22.9707 -33.1699 -37.7402 -58.3604 -37.7402h-160.22c-17.6699 0 -32 14.3301 -32 32v320c0 17.6699 14.3301 32 32 32h576zM160 144c35.3496 0 64 28.6504 64 64s-28.6504 64 -64 64s-64 -28.6504 -64 -64s28.6504 -64 64 -64zM480 144
-c35.3496 0 64 28.6504 64 64s-28.6504 64 -64 64s-64 -28.6504 -64 -64s28.6504 -64 64 -64z" />
-    <glyph glyph-name="wind" unicode="&#xf72e;" 
-d="M156.7 192c48.7002 0 92.2998 -35 98.3994 -83.4004c7.5 -58.5 -38.0996 -108.6 -95.1992 -108.6c-46.6006 0 -85.6006 33.5 -94.2002 77.5996c-1.7998 9.60059 6.09961 18.4004 15.8994 18.4004h32.8008c6.59961 0 13.0996 -3.7998 15.1992 -10.0996
-c4.30078 -12.7002 16.3008 -21.9004 30.4004 -21.9004c19.5 0 34.9004 17.4004 31.5996 37.4004c-2.59961 15.6992 -17.5 26.5996 -33.3994 26.5996h-142.2c-8.7998 0 -16 7.2002 -16 16v32c0 8.7998 7.2002 16 16 16h140.7zM16 224c-8.7998 0 -16 7.2002 -16 16v32
-c0 8.7998 7.2002 16 16 16h334.2c16 0 30.7998 10.9004 33.3994 26.5996c3.30078 20 -12.1992 37.4004 -31.5996 37.4004c-14.0996 0 -26.0996 -9.2002 -30.4004 -21.9004c-2.09961 -6.2998 -8.5 -10.0996 -15.1992 -10.0996h-32.8008
-c-9.69922 0 -17.6992 8.7002 -15.7998 18.2998c9.7998 50.6006 59.5 87.1006 114.9 75.5c36.2002 -7.59961 65.5 -36.8994 73.0996 -73.0996c13 -61.9004 -34.0996 -116.7 -93.7998 -116.7h-336zM400 192c70.5 0 126 -65.5 108.9 -138.7
-c-9.60059 -41.0996 -43.5 -74 -84.7002 -82.7002c-58.9004 -12.5 -111.601 21.7002 -129.4 72.3008c-3.7002 10.2998 4.40039 21.0996 15.2998 21.0996h33.8008c5.7998 0 11.5996 -2.59961 14.5 -7.59961c8.2998 -14.5 23.6992 -24.4004 41.5996 -24.4004
-c26.5 0 48 21.5 48 48s-21.5 48 -48 48h-116.5c-6.59961 25.2002 -20.5 47.4004 -39.7998 64h156.3z" />
-    <glyph glyph-name="wine-bottle" unicode="&#xf72f;" 
-d="M507.31 375.43c6.25 -6.25 6.25 -16.3799 0.0107422 -22.6201l-22.6299 -22.6299c-6.25 -6.25 -16.3809 -6.25 -22.6309 0l-76.6699 -76.6699c19.7002 -46.5801 10.7305 -102.41 -27.2295 -140.37l-158.391 -158.39c-24.9893 -24.9902 -65.5195 -24.9902 -90.5098 0
-l-90.5098 90.5098c-24.9902 24.9902 -24.9902 65.5205 0 90.5098l158.38 158.381c37.9697 37.96 93.79 46.9297 140.37 27.2295l76.6699 76.6699c-6.25 6.25 -6.25 16.3799 0 22.6299l22.6299 22.6299c6.25 6.25 16.3799 6.25 22.6299 0zM179.22 24.71l122.04 122.04
-l-90.5098 90.5098l-122.04 -122.04z" />
-    <glyph glyph-name="cloud-meatball" unicode="&#xf73b;" 
-d="M48 96c26.5 0 48 -21.5 48 -48s-21.5 -48 -48 -48s-48 21.5 -48 48s21.5 48 48 48zM464 96c26.5 0 48 -21.5 48 -48s-21.5 -48 -48 -48s-48 21.5 -48 48s21.5 48 48 48zM345 84.9004c13.5 -7 23 -20.7002 23 -36.9004s-9.5 -29.9004 -23 -36.9004
-c4.59961 -14.5 1.7002 -30.7998 -9.7998 -42.2998c-8.2002 -8.2002 -18.9004 -12.2998 -29.7002 -12.2998c-4.2998 0 -8.5 1.2002 -12.5996 2.5c-7 -13.5 -20.7002 -23 -36.9004 -23s-29.9004 9.5 -36.9004 23c-4.09961 -1.40039 -8.2998 -2.5 -12.5996 -2.5
-c-10.7998 0 -21.5 4.09961 -29.7002 12.2998c-11.5 11.5 -14.5 27.7998 -9.89941 42.2998c-13.5 7 -23 20.7002 -23 36.9004s9.5 29.9004 23 36.9004c-4.5 14.5 -1.60059 30.7998 9.89941 42.2998s27.7998 14.5 42.2998 9.89941c7 13.5 20.7002 23 36.9004 23
-s29.9004 -9.5 36.9004 -23c14.5 4.5 30.7998 1.60059 42.2998 -9.89941c11.3994 -11.5 14.3994 -27.7998 9.7998 -42.2998zM512 224c0 -53 -43 -96 -96 -96h-43.4004c-3.5 8 -8.39941 15.4004 -14.7998 21.7998c-13.5 13.5 -31.5 21.1006 -50.7998 21.2998
-c-13.5 13.2002 -31.7002 20.9004 -51 20.9004s-37.5 -7.7002 -51 -20.9004c-19.2998 -0.199219 -37.2998 -7.7998 -50.7998 -21.2998c-6.40039 -6.39941 -11.2002 -13.7998 -14.7998 -21.7998h-43.4004c-53 0 -96 43 -96 96c0 42.5 27.7998 78.2002 66.0996 90.7998
-c-1.2998 6.90039 -2.09961 13.9004 -2.09961 21.2002c0 61.9004 50.0996 112 112 112c43.2998 0 80.4004 -24.7998 99 -60.7998c14.7002 17.5 36.4004 28.7998 61 28.7998c44.2002 0 80 -35.7998 80 -80c0 -5.59961 -0.5 -11 -1.59961 -16.2002
-c0.5 0 1 0.200195 1.59961 0.200195c53 0 96 -43 96 -96z" />
-    <glyph glyph-name="cloud-moon-rain" unicode="&#xf73c;" horiz-adv-x="576" 
-d="M350.5 222.5c37.2998 -6.7998 65.5 -39.2998 65.5 -78.5c0 -44.2002 -35.7998 -80 -80 -80h-256c-44.2002 0 -80 35.7998 -80 80c0 38.7998 27.5996 71.0996 64.2002 78.4004c0 0.5 -0.200195 1.09961 -0.200195 1.59961c0 53 43 96 96 96
-c32.0996 0 60.2998 -15.9004 77.7002 -40c10.3994 5 22 8 34.2998 8c39.2002 0 71.5996 -28.2998 78.5 -65.5zM567.9 224.2c6.19922 1.2002 10.5996 -6 6.39941 -10.7998c-27 -33.1006 -67.8994 -53.3008 -112.6 -53.3008c-5.2002 0 -10.1006 1 -15.2002 1.5
-c-6.2002 39.4004 -33.0996 72.5 -70.2002 86.8008c-10.7002 27.8994 -32.2002 49.7998 -58.8994 61.6992c3.2998 76.7002 66.5 137.9 144.399 137.9c8.90039 0 17.7998 -0.799805 26.5 -2.40039c6.2002 -1.09961 7.60059 -9.39941 2.10059 -12.5
-c-35.6006 -20.0996 -57.5 -57.5 -57.5 -98.0996c0 -70.5 64.5996 -124.1 135 -110.8zM364.5 29.9004c7.7002 -4.40039 10.2998 -14.1006 6 -21.8008l-36.5996 -64c-3 -5.19922 -8.40039 -8.09961 -13.9004 -8.09961c-2.7002 0 -5.40039 0.700195 -7.90039 2.09961
-c-7.69922 4.40039 -10.3994 14.1006 -6 21.8008l36.6006 64c4.39941 7.7998 14.2002 10.2998 21.7998 6zM268.5 29.9004c7.7002 -4.40039 10.2998 -14.1006 6 -21.8008l-36.5996 -64c-3 -5.19922 -8.40039 -8.09961 -13.9004 -8.09961
-c-2.7002 0 -5.40039 0.700195 -7.90039 2.09961c-7.69922 4.40039 -10.3994 14.1006 -6 21.8008l36.6006 64c4.39941 7.7998 14.2002 10.2998 21.7998 6zM172.5 29.9004c7.7002 -4.40039 10.2998 -14.1006 6 -21.8008l-36.5996 -64
-c-3 -5.19922 -8.40039 -8.09961 -13.9004 -8.09961c-2.7002 0 -5.40039 0.700195 -7.90039 2.09961c-7.69922 4.40039 -10.3994 14.1006 -6 21.8008l36.6006 64c4.39941 7.7998 14.2002 10.2998 21.7998 6zM76.5 29.9004c7.7002 -4.40039 10.2998 -14.1006 6 -21.8008
-l-36.5996 -64c-3 -5.19922 -8.40039 -8.09961 -13.9004 -8.09961c-2.7002 0 -5.40039 0.700195 -7.90039 2.09961c-7.69922 4.40039 -10.3994 14.1006 -6 21.8008l36.6006 64c4.39941 7.7998 14.2002 10.2998 21.7998 6z" />
-    <glyph glyph-name="cloud-rain" unicode="&#xf73d;" 
-d="M416 320c53 0 96 -43 96 -96s-43 -96 -96 -96h-320c-53 0 -96 43 -96 96c0 42.5 27.7998 78.2002 66.0996 90.7998c-1.2998 6.90039 -2.09961 13.9004 -2.09961 21.2002c0 61.9004 50.0996 112 112 112c43.2998 0 80.4004 -24.7998 99 -60.7998
-c14.7002 17.5 36.4004 28.7998 61 28.7998c44.2002 0 80 -35.7998 80 -80c0 -5.59961 -0.5 -11 -1.59961 -16.2002c0.5 0 1 0.200195 1.59961 0.200195zM88 73.7998c2.5 8.5 13.7998 8.10059 16 0c12.7998 -44.5996 40 -56.2998 40 -87.7002
-c0 -27.6992 -21.5 -50.0996 -48 -50.0996s-48 22.4004 -48 50.0996c0 31.3008 27.2002 43.3008 40 87.7002zM248 73.7998c2.5 8.5 13.7998 8.10059 16 0c12.7998 -44.5996 40 -56.2998 40 -87.7002c0 -27.6992 -21.5 -50.0996 -48 -50.0996s-48 22.4004 -48 50.0996
-c0 31.3008 27.2002 43.3008 40 87.7002zM408 73.7998c2.5 8.5 13.7998 8.10059 16 0c12.7998 -44.5996 40 -56.2998 40 -87.7002c0 -27.6992 -21.5 -50.0996 -48 -50.0996s-48 22.4004 -48 50.0996c0 31.3008 27.2002 43.3008 40 87.7002z" />
-    <glyph glyph-name="cloud-showers-heavy" unicode="&#xf740;" 
-d="M183.9 77.9004c7.69922 -4.40039 10.3994 -14.2002 6 -21.8008l-64 -112c-3 -5.19922 -8.40039 -8.09961 -13.9004 -8.09961c-2.7002 0 -5.40039 0.700195 -7.90039 2.09961c-7.69922 4.30078 -10.3994 14.1006 -6 21.8008l64 112
-c4.40039 7.7998 14.2002 10.3994 21.8008 6zM279.9 77.9004c7.69922 -4.40039 10.3994 -14.2002 6 -21.8008l-64 -112c-3 -5.19922 -8.40039 -8.09961 -13.9004 -8.09961c-2.7002 0 -5.40039 0.700195 -7.90039 2.09961c-7.69922 4.30078 -10.3994 14.1006 -6 21.8008
-l64 112c4.40039 7.7998 14.2002 10.3994 21.8008 6zM87.9004 77.9004c7.69922 -4.40039 10.3994 -14.2002 6 -21.8008l-64 -112c-3 -5.19922 -8.40039 -8.09961 -13.9004 -8.09961c-2.7002 0 -5.40039 0.700195 -7.90039 2.09961
-c-7.69922 4.30078 -10.3994 14.1006 -6 21.8008l64 112c4.40039 7.7998 14.2002 10.3994 21.8008 6zM471.9 77.9004c7.69922 -4.40039 10.3994 -14.2002 6 -21.8008l-64 -112c-3 -5.19922 -8.40039 -8.09961 -13.9004 -8.09961
-c-2.7002 0 -5.40039 0.700195 -7.90039 2.09961c-7.69922 4.30078 -10.3994 14.1006 -6 21.8008l64 112c4.40039 7.7998 14.2002 10.3994 21.8008 6zM375.9 77.9004c7.69922 -4.40039 10.3994 -14.2002 6 -21.8008l-64 -112
-c-3 -5.19922 -8.40039 -8.09961 -13.9004 -8.09961c-2.7002 0 -5.40039 0.700195 -7.90039 2.09961c-7.69922 4.30078 -10.3994 14.1006 -6 21.8008l64 112c4.40039 7.7998 14.2002 10.3994 21.8008 6zM416 320c53 0 96 -43 96 -96s-43 -96 -96 -96h-320
-c-53 0 -96 43 -96 96c0 42.5 27.7998 78.2002 66.0996 90.7998c-1.2998 6.90039 -2.09961 13.9004 -2.09961 21.2002c0 61.9004 50.2002 112 112 112c43.2998 0 80.4004 -24.7998 99 -60.7998c14.7002 17.5 36.4004 28.7998 61 28.7998c44.2002 0 80 -35.7998 80 -80
-c0 -5.59961 -0.5 -11 -1.59961 -16.2002c0.5 0 1 0.200195 1.59961 0.200195z" />
-    <glyph glyph-name="cloud-sun-rain" unicode="&#xf743;" horiz-adv-x="576" 
-d="M510.5 222.5c37.2998 -6.7998 65.5 -39.2998 65.5 -78.5c0 -44.2002 -35.7998 -80 -80 -80h-256c-44.2002 0 -80 35.7998 -80 80c0 38.7998 27.5996 71 64.2002 78.4004c0 0.5 -0.200195 1.09961 -0.200195 1.59961c0 53 43 96 96 96
-c32.0996 0 60.2998 -15.9004 77.7002 -40c10.3994 5 22 8 34.2998 8c39.2002 0 71.5996 -28.2998 78.5 -65.5zM124.1 188.1c3.10059 -3.09961 6.60059 -5.59961 10.2002 -8.2998c-3.89941 -11.3994 -6.2002 -23.3994 -6.2002 -35.8994c0 -2.5 0.5 -4.80078 0.700195 -7.2002
-l-59.2002 -19.7002c-10.1992 -3.2998 -19.8994 6.2998 -16.5 16.5l25.1006 75.2998l-71 35.5c-9.60059 4.7998 -9.60059 18.5 0 23.2998l71 35.5l-25.1006 75.3008c-3.39941 10.1992 6.2002 19.8994 16.4004 16.5l75.2998 -25.1006l35.5 71
-c4.7998 9.60059 18.5 9.60059 23.2998 0l35.5 -71l75.3008 25.1006c10.1992 3.39941 19.8994 -6.2002 16.5 -16.4004l-8.90039 -26.7002c-0.700195 0 -1.2998 0.200195 -2 0.200195c-25.5996 0 -49.2002 -7.7998 -69.2002 -20.7002
-c-37.5996 29.4004 -92.0996 27.2002 -126.7 -7.39941c-37.3994 -37.5 -37.3994 -98.4004 0 -135.801zM193.9 246.1c-18.2002 -8.2998 -33.5 -21.2998 -44.8008 -37.1992c-12.8994 11.6992 -21.0996 28.3994 -21.0996 47.0996c0 35.2998 28.7002 64 64 64
-c12.4004 0 24 -3.7002 33.7998 -9.90039c-16.0996 -17.5996 -27.5996 -39.5 -31.8994 -64zM524.5 29.9004c7.7002 -4.40039 10.2998 -14.1006 6 -21.8008l-36.5996 -64c-3 -5.19922 -8.40039 -8.09961 -13.9004 -8.09961c-2.7002 0 -5.40039 0.700195 -7.90039 2.09961
-c-7.69922 4.40039 -10.3994 14.1006 -6 21.8008l36.6006 64c4.39941 7.7998 14.2002 10.2998 21.7998 6zM428.5 29.9004c7.7002 -4.40039 10.2998 -14.1006 6 -21.8008l-36.5996 -64c-3 -5.19922 -8.40039 -8.09961 -13.9004 -8.09961
-c-2.7002 0 -5.40039 0.700195 -7.90039 2.09961c-7.69922 4.40039 -10.3994 14.1006 -6 21.8008l36.6006 64c4.39941 7.7998 14.2002 10.2998 21.7998 6zM332.5 29.9004c7.7002 -4.40039 10.2998 -14.1006 6 -21.8008l-36.5996 -64
-c-3 -5.19922 -8.40039 -8.09961 -13.9004 -8.09961c-2.7002 0 -5.40039 0.700195 -7.90039 2.09961c-7.69922 4.40039 -10.3994 14.1006 -6 21.8008l36.6006 64c4.39941 7.7998 14.2002 10.2998 21.7998 6zM236.5 29.9004c7.7002 -4.40039 10.2998 -14.1006 6 -21.8008
-l-36.5996 -64c-3 -5.19922 -8.40039 -8.09961 -13.9004 -8.09961c-2.7002 0 -5.40039 0.700195 -7.90039 2.09961c-7.69922 4.40039 -10.3994 14.1006 -6 21.8008l36.6006 64c4.39941 7.7998 14.2002 10.2998 21.7998 6z" />
-    <glyph glyph-name="democrat" unicode="&#xf747;" horiz-adv-x="640" 
-d="M637.3 191.1c4.90039 -7.39941 2.90039 -17.2998 -4.39941 -22.2998l-26.6006 -17.7002c-7.39941 -4.89941 -17.2998 -3 -22.2002 4.40039c-21.7998 32.7002 -23.8994 38.0996 -40.0996 50.2998v-77.7998h-352l-54 108l-38.0996 -34.5996
-c-6 -6 -14.1006 -9.40039 -22.6006 -9.40039h-31c-12.0996 0 -23.2002 6.90039 -28.5996 17.7002l-14.2998 28.5996c-5.40039 10.7998 -4.30078 23.7998 3 33.5l74.5996 99.2998c1.7002 2.30078 4.2002 3.7002 6.40039 5.40039c-4 2.2002 -8 4.2002 -11.3008 7.5
-c-16.3994 16.4004 -18.3994 41.7998 -6.09961 60.4004c2.7998 4.19922 8.7998 4.7998 12.4004 1.19922l42.8994 -42.7998l41.7998 41.7998c4.40039 4.40039 11.8008 3.7002 15.2002 -1.5c15.1006 -22.7998 12.6006 -53.7998 -7.5 -73.8994l81.2002 -81.2002h235.6
-c50.8008 0 97.9004 -25.2002 126.101 -67.5zM296.2 204.7c3 2.89941 1.39941 7.89941 -2.60059 8.5l-22.7998 3.2998l-10.2002 20.7002c-1.89941 3.7002 -7.19922 3.7002 -9 0l-10.1992 -20.7002l-22.8008 -3.2998c-4.09961 -0.600586 -5.7998 -5.60059 -2.7998 -8.5
-l16.5 -16.1006l-3.89941 -22.6992c-0.700195 -4.10059 3.59961 -7.2002 7.19922 -5.30078l20.4004 10.7002l20.4004 -10.7002c3.59961 -1.89941 7.89941 1.2002 7.19922 5.30078l-3.89941 22.6992zM408.2 204.7c3 2.89941 1.39941 7.89941 -2.60059 8.5l-22.7998 3.2998
-l-10.2002 20.7002c-1.89941 3.7002 -7.19922 3.7002 -9 0l-10.1992 -20.7002l-22.8008 -3.2998c-4.09961 -0.600586 -5.7998 -5.60059 -2.7998 -8.5l16.5 -16.1006l-3.89941 -22.6992c-0.700195 -4.10059 3.59961 -7.2002 7.19922 -5.30078l20.4004 10.7002
-l20.4004 -10.7002c3.59961 -1.89941 7.89941 1.2002 7.19922 5.30078l-3.89941 22.6992zM520.2 204.7c3 2.89941 1.39941 7.89941 -2.60059 8.5l-22.7998 3.2998l-10.2002 20.7002c-1.89941 3.7002 -7.19922 3.7002 -9 0l-10.1992 -20.7002l-22.8008 -3.2998
-c-4.09961 -0.600586 -5.7998 -5.60059 -2.7998 -8.5l16.5 -16.1006l-3.89941 -22.6992c-0.700195 -4.10059 3.59961 -7.2002 7.19922 -5.30078l20.4004 10.7002l20.4004 -10.7002c3.59961 -1.89941 7.89941 1.2002 7.19922 5.30078l-3.89941 22.6992zM192 -48v144h352v-144
-c0 -8.7998 -7.2002 -16 -16 -16h-64c-8.7998 0 -16 7.2002 -16 16v80h-160v-80c0 -8.7998 -7.2002 -16 -16 -16h-64c-8.7998 0 -16 7.2002 -16 16z" />
-    <glyph glyph-name="flag-usa" unicode="&#xf74d;" 
-d="M32 448c17.7002 0 32 -14.2998 32 -32v-464c0 -8.7998 -7.2002 -16 -16 -16h-32c-8.7998 0 -16 7.2002 -16 16v464c0 17.7002 14.2998 32 32 32zM299.9 144.4c31.0996 -8.2002 62.5996 -16.5 100 -16.6006c31.8994 0 68.5 6.7998 112.1 24.1006v-36
-c0 -12.3008 -7.09961 -23.8008 -18.5 -28.8008c-175.8 -76.3994 -211.8 69.1006 -397.5 -23.0996v69.2998c92.2002 39.9004 146.7 26.2002 203.9 11.1006zM299.9 240.4c31.0996 -8.2002 62.5996 -16.5 100 -16.5c31.8994 0 68.5 6.7998 112.1 24.0996v-61.5
-c-92.2002 -39.9004 -146.7 -26.2002 -203.9 -11.0996c-57.5 15.0996 -117.3 30 -212.1 -7.60059v61.5c92.2002 39.9004 146.7 26.2002 203.9 11.1006zM309.4 366.3c-7 2.10059 -14.1006 4.2002 -21.3008 6.2002v-33.2002c4 -1.09961 8.10059 -2.2998 12.1006 -3.5
-c26.7002 -8.09961 52.8994 -15.8994 85.7002 -15.8994c32.7998 0 72.5 7.89941 126.1 31.3994v-68.8994c-92.2002 -39.8008 -146.7 -26.1006 -203.9 -11.1006c-57.5 15.1006 -117.3 29.9004 -212.1 -7.59961v151.899c209.4 94.6006 195.3 -59.0996 366.6 28.2002
-c22.6006 11.5 49.4004 -1.5 49.4004 -26.5996v-30.7998c-105.2 -49.1006 -150.8 -35.7002 -202.6 -20.1006zM160 319.9c8.7998 0 16 7.09961 16 16c0 8.89941 -7.2002 16 -16 16s-16 -7.2002 -16 -16c0 -8.90039 7.2002 -16 16 -16zM160 375.7c8.7998 0 16 7.2002 16 16
-c0 8.89941 -7.2002 16 -16 16s-16 -7.2002 -16 -16c0 -8.90039 7.2002 -16 16 -16zM224 327.8c8.7998 0 16 7.2002 16 16c0 8.90039 -7.2002 16 -16 16s-16 -7.2002 -16 -16c0 -8.89941 7.2002 -16 16 -16zM224 383.7c8.7998 0 16 7.2002 16 16c0 8.89941 -7.2002 16 -16 16
-s-16 -7.2002 -16 -16c0 -8.90039 7.2002 -16 16 -16z" />
-    <glyph glyph-name="meteor" unicode="&#xf753;" 
-d="M511.328 427.197c-11.6074 -38.7021 -34.3076 -111.702 -61.3037 -187.701c6.99902 -2.09375 13.4043 -4 18.6074 -5.59277c6.58301 -2.00684 11.3779 -8.13184 11.3779 -15.3672c0 -2.71875 -0.685547 -5.29395 -1.87988 -7.53906
-c-22.1055 -42.2969 -82.6904 -152.795 -142.479 -214.403c-0.999023 -1.09375 -1.99902 -2.5 -2.99902 -3.5c-35.2676 -35.2773 -83.9824 -57.1094 -137.757 -57.1094c-107.53 0 -194.83 87.2998 -194.83 194.83c0 53.7559 21.7637 102.511 57.0195 137.775
-c1 1 2.40625 2 3.49902 3c61.6006 59.9053 171.975 120.405 214.374 142.498c2.24512 1.19434 4.80664 1.87109 7.52441 1.87109c7.23535 0 13.374 -4.78711 15.3779 -11.3711c1.59375 -5.09375 3.5 -11.5928 5.59277 -18.5928
-c75.8955 26.999 148.978 49.7021 187.675 61.2959c1.4834 0.448242 3.05664 0.689453 4.68652 0.689453c8.93164 0 16.1826 -7.25098 16.1826 -16.1826c0 -1.59961 -0.236328 -3.14062 -0.668945 -4.60059zM319.951 127.998
-c-0.00976562 70.626 -57.3525 127.962 -127.98 127.962c-70.6348 0 -127.98 -57.3457 -127.98 -127.98c0 -70.6338 57.3457 -127.979 127.98 -127.979c70.6318 0 127.976 57.3438 127.976 127.976c0 0.0078125 0.00488281 0.0146484 0.00488281 0.0224609zM191.971 159.997
-c-0.00292969 -17.6562 -14.3379 -31.9902 -31.9951 -31.9902c-17.6582 0 -31.9951 14.3369 -31.9951 31.9951c0 17.6592 14.3369 31.9951 31.9951 31.9951h0.0371094c17.6387 0 31.959 -14.3203 31.959 -31.959
-c0 -0.0136719 -0.000976562 -0.0263672 -0.000976562 -0.0410156v0zM223.966 79.998c-0.000976562 -8.82812 -7.16895 -15.9951 -15.998 -15.9951s-15.9971 7.16895 -15.9971 15.998s7.16797 15.9971 15.9971 15.9971c8.81738 -0.0283203 15.9707 -7.18262 15.998 -16v0z
-" />
-    <glyph glyph-name="person-booth" unicode="&#xf756;" horiz-adv-x="576" 
-d="M192 -48v176h64v-176c0 -8.7998 -7.2002 -16 -16 -16h-32c-8.7998 0 -16 7.2002 -16 16zM224 224c17.7002 0 32 -14.2998 32 -32s-14.2998 -32 -32 -32h-57.5c-12.7998 0 -24.7998 5 -33.9004 14.0996l-20.8994 20.9004v-80.5996l41.2002 -61.3008
-c4.39941 -8.7998 6.69922 -18.6992 6.69922 -28.5996v-56.5c0 -17.7002 -14.2998 -32 -32 -32c-17.6992 0 -32 14.2998 -32 32v56l-29.0996 43c-0.900391 0.400391 -1.59961 1.2002 -2.5 1.7002l-0.0996094 -100.7c0 -17.7002 -14.4004 -32 -32 -32
-c-17.6006 0 -31.9004 14.2998 -31.9004 32l0.200195 160l-0.200195 95.9004c0 17.0996 6.7002 33.1992 18.7002 45.2998c12.0996 12.0996 28.2002 18.7998 45.2998 18.7998h18.7002c17 0 33.0996 -6.59961 45.2002 -18.7002l45.1992 -45.2998h50.9004zM64 320
-c-26.5 0 -48 21.5 -48 48s21.5 48 48 48s48 -21.5 48 -48s-21.5 -48 -48 -48zM288 416v32h192v-416c0 -17.7002 -14.2998 -32 -32 -32s-32 14.2998 -32 32c0 -17.7002 -14.2998 -32 -32 -32c-17.0996 0 -30.7998 13.5 -31.7002 30.4004
-c-4.2998 -21.3008 -17.0996 -30.4004 -32.2998 -30.4004c-18.4004 0 -35.7002 16.7002 -31.4004 38.2998l30.9004 154.601zM192 416c0 17.7002 14.2998 32 32 32h32v-192h-64v160zM544 448c17.7002 0 32 -14.2998 32 -32v-464c0 -8.7998 -7.2002 -16 -16 -16h-32
-c-8.7998 0 -16 7.2002 -16 16v496h32z" />
-    <glyph glyph-name="poo-storm" unicode="&#xf75a;" horiz-adv-x="448" 
-d="M308 112c9.2002 0 15 -10 10.4004 -18l-88 -152c-2.2002 -3.7998 -6.2002 -6 -10.4004 -6c-7.7002 0 -13.5 7.2002 -11.7002 14.7998l23 97.2002h-59.2998c-7.2998 0 -12.9004 6.40039 -11.9004 13.5996l16 120c0.800781 5.90039 5.90039 10.4004 11.9004 10.4004h68
-c7.90039 0 13.5996 -7.5 11.5996 -15.0996l-17.2998 -64.9004h57.7002zM374.4 223.3c41 -3.2998 73.5996 -37.5 73.5 -79.2998c0 -44 -36 -80 -80 -80h-30l8.09961 14c7.7998 13.5 7.7998 30.4004 0 44s-22.4004 22 -38.0996 22h-16l6.59961 24.7002
-c3.59961 13.2998 0.799805 27.2002 -7.59961 38.0996c-8.40039 10.9004 -21.1006 17.2002 -34.9004 17.2002h-68c-22 0 -40.7002 -16.4004 -43.7002 -38.2002l-16 -120c0 -0.599609 0.100586 -1.2002 0 -1.7998h-48.2998c-44 0 -80 36 -80 80
-c0 41.7998 32.5996 76 73.5996 79.2998c-5.89941 9.60059 -9.59961 20.6006 -9.59961 32.7002c0 35.2998 28.7002 64 64 64h16c44.2002 0 80 35.7998 80 80c0 17.4004 -5.7002 33.4004 -15.0996 46.5c4.89941 0.799805 9.89941 1.5 15.0996 1.5c53 0 96 -43 96 -96
-c0 -11.2998 -2.2998 -21.9004 -5.90039 -32h5.90039c35.2998 0 64 -28.7002 64 -64c0 -12.0996 -3.7002 -23.0996 -9.59961 -32.7002z" />
-    <glyph glyph-name="rainbow" unicode="&#xf75b;" horiz-adv-x="576" 
-d="M268.3 415.3c167.7 11.2998 307.7 -122 307.7 -287.3v-144c0 -8.7998 -7.2002 -16 -16 -16h-32c-8.7998 0 -16 7.2002 -16 16v136.2c0 113.8 -81.5996 215.399 -194.5 229.899c-136.6 17.6006 -253.5 -88.8994 -253.5 -222.1v-144c0 -8.7998 -7.2002 -16 -16 -16h-32
-c-8.7998 0 -16 7.2002 -16 16v133.8c0 153.3 115.4 287.3 268.3 297.5zM262.7 318.4c117.1 15 217.3 -76.2002 217.3 -190.4v-144c0 -8.7998 -7.2002 -16 -16 -16h-32c-8.7998 0 -16 7.2002 -16 16v138.3c0 66.9004 -48.7002 126.601 -115.2 133.101
-c-76.2998 7.39941 -140.8 -52.6006 -140.8 -127.4v-144c0 -8.7998 -7.2002 -16 -16 -16h-32c-8.7998 0 -16 7.2002 -16 16v137.3c0 97.6006 70 184.7 166.7 197.101zM268.9 222.1c61.2998 11.9004 115.1 -34.8994 115.1 -94.0996v-144c0 -8.7998 -7.2002 -16 -16 -16h-32
-c-8.7998 0 -16 7.2002 -16 16v144c0 17.5996 -14.2998 32 -32 32s-32 -14.4004 -32 -32v-144c0 -8.7998 -7.2002 -16 -16 -16h-32c-8.7998 0 -16 7.2002 -16 16v140.2c0 46.3994 31.2998 89 76.9004 97.8994z" />
-    <glyph glyph-name="republican" unicode="&#xf75e;" horiz-adv-x="640" 
-d="M544 256v-64h-544v64c0 88.4004 71.5996 160 160 160h224c88.4004 0 160 -71.5996 160 -160zM176.3 277.6c3.5 3.5 1.60059 9.5 -3.39941 10.2002l-27.4004 4l-12.2002 24.7998c-2.09961 4.40039 -8.5 4.5 -10.7002 0l-12.1992 -24.7998l-27.4004 -4
-c-4.90039 -0.700195 -6.90039 -6.7002 -3.2998 -10.2002l19.7998 -19.2998l-4.7002 -27.2998c-0.799805 -4.90039 4.40039 -8.59961 8.7002 -6.2998l24.5 12.8994l24.5 -12.8994c4.40039 -2.2998 9.5 1.39941 8.7002 6.2998l-4.7002 27.2998zM320.3 277.6
-c3.5 3.5 1.60059 9.5 -3.39941 10.2002l-27.4004 4l-12.2002 24.7998c-2.09961 4.40039 -8.5 4.5 -10.7002 0l-12.1992 -24.7998l-27.4004 -4c-4.90039 -0.700195 -6.90039 -6.7002 -3.2998 -10.2002l19.7998 -19.2998l-4.7002 -27.2998
-c-0.799805 -4.90039 4.40039 -8.59961 8.7002 -6.2998l24.5 12.8994l24.5 -12.8994c4.40039 -2.2998 9.5 1.39941 8.7002 6.2998l-4.7002 27.2998zM464.3 277.6c3.5 3.5 1.60059 9.5 -3.39941 10.2002l-27.4004 4l-12.2002 24.7998c-2.09961 4.40039 -8.5 4.5 -10.7002 0
-l-12.1992 -24.7998l-27.4004 -4c-4.90039 -0.700195 -6.90039 -6.7002 -3.2998 -10.2002l19.7998 -19.2998l-4.7002 -27.2998c-0.799805 -4.90039 4.40039 -8.59961 8.7002 -6.2998l24.5 12.8994l24.5 -12.8994c4.40039 -2.2998 9.5 1.39941 8.7002 6.2998l-4.7002 27.2998z
-M624 128c8.7998 0 16 -7.2002 16 -16v-64c0 -46.9004 -40.5996 -84.5 -88.4004 -79.5996c-41.5996 4.19922 -71.5996 42.5 -71.5996 84.2998v43.2998h-32v-112c0 -8.7998 -7.2002 -16 -16 -16h-96c-8.7998 0 -16 7.2002 -16 16v80h-192v-80c0 -8.7998 -7.2002 -16 -16 -16
-h-96c-8.7998 0 -16 7.2002 -16 16v176h544v-112c0 -8.7998 7.2002 -16 16 -16s16 7.2002 16 16v64c0 8.7998 7.2002 16 16 16h32z" />
-    <glyph glyph-name="smog" unicode="&#xf75f;" horiz-adv-x="640" 
-d="M624 80c8.7998 0 16 -7.2002 16 -16v-16c0 -8.7998 -7.2002 -16 -16 -16h-544c-8.7998 0 -16 7.2002 -16 16v16c0 8.7998 7.2002 16 16 16h544zM144 -16c8.7998 0 16 -7.2002 16 -16v-16c0 -8.7998 -7.2002 -16 -16 -16h-128c-8.7998 0 -16 7.2002 -16 16v16
-c0 8.7998 7.2002 16 16 16h128zM560 -16c8.7998 0 16 -7.2002 16 -16v-16c0 -8.7998 -7.2002 -16 -16 -16h-336c-8.7998 0 -16 7.2002 -16 16v16c0 8.7998 7.2002 16 16 16h336zM144 160c-79.5 0 -144 64.5 -144 144s64.5 144 144 144c41 0 77.7998 -17.2998 104 -44.7998
-c26.2002 27.5 63 44.7998 104 44.7998c54.7998 0 102 -31 126.3 -76.0996c15 7.5 31.7002 12.0996 49.7002 12.0996c61.9004 0 112 -50.0996 112 -112s-50.0996 -112 -112 -112h-60.0996c-22.6006 -19.7002 -51.6006 -32 -83.9004 -32s-61.4004 12.2998 -83.9004 32h-156.1z
-" />
-    <glyph glyph-name="temperature-high" unicode="&#xf769;" 
-d="M416 448c52.9004 0 96 -43.0996 96 -96s-43.0996 -96 -96 -96s-96 43.0996 -96 96s43.0996 96 96 96zM416 320c17.7002 0 32 14.2998 32 32s-14.2998 32 -32 32s-32 -14.2998 -32 -32s14.2998 -32 32 -32zM256 336v-166.5c19.7002 -24.5996 32 -55.5 32 -89.5
-c0 -79.5 -64.5 -144 -144 -144s-144 64.5 -144 144c0 34 12.2998 64.7998 32 89.5v166.5c0 61.9004 50.0996 112 112 112s112 -50.0996 112 -112zM144 0c44.0996 0 80 35.9004 80 80c0 25.5 -12.2002 49 -32 63.7998v192.2c0 26.5 -21.5 48 -48 48s-48 -21.5 -48 -48v-192.2
-c-19.7998 -14.8994 -32 -38.2998 -32 -63.7998c0 -44.0996 35.9004 -80 80 -80zM160 125.1c18.5996 -6.59961 32 -24.1992 32 -45.0996c0 -26.5 -21.5 -48 -48 -48s-48 21.5 -48 48c0 20.9004 13.4004 38.5 32 45.0996v210.9c0 8.7998 7.2002 16 16 16s16 -7.2002 16 -16
-v-210.9z" />
-    <glyph glyph-name="temperature-low" unicode="&#xf76b;" 
-d="M416 448c52.9004 0 96 -43.0996 96 -96s-43.0996 -96 -96 -96s-96 43.0996 -96 96s43.0996 96 96 96zM416 320c17.7002 0 32 14.2998 32 32s-14.2998 32 -32 32s-32 -14.2998 -32 -32s14.2998 -32 32 -32zM256 336v-166.5c19.7002 -24.5996 32 -55.5 32 -89.5
-c0 -79.5 -64.5 -144 -144 -144s-144 64.5 -144 144c0 34 12.2998 64.7998 32 89.5v166.5c0 61.9004 50.0996 112 112 112s112 -50.0996 112 -112zM144 0c44.0996 0 80 35.9004 80 80c0 25.5 -12.2002 49 -32 63.7998v192.2c0 26.5 -21.5 48 -48 48s-48 -21.5 -48 -48v-192.2
-c-19.7998 -14.8994 -32 -38.2998 -32 -63.7998c0 -44.0996 35.9004 -80 80 -80zM160 125.1c18.5996 -6.59961 32 -24.1992 32 -45.0996c0 -26.5 -21.5 -48 -48 -48s-48 21.5 -48 48c0 20.9004 13.4004 38.5 32 45.0996v18.9004c0 8.7998 7.2002 16 16 16s16 -7.2002 16 -16
-v-18.9004z" />
-    <glyph glyph-name="vote-yea" unicode="&#xf772;" horiz-adv-x="640" 
-d="M608 128c17.7002 0 32 -14.2998 32 -32v-96c0 -17.7002 -14.2998 -32 -32 -32h-576c-17.7002 0 -32 14.2998 -32 32v96c0 17.7002 14.2998 32 32 32h64v-64h-22.4004c-5.2998 0 -9.59961 -3.59961 -9.59961 -8v-16c0 -4.40039 4.2998 -8 9.59961 -8h492.801
-c5.2998 0 9.59961 3.59961 9.59961 8v16c0 4.40039 -4.2998 8 -9.59961 8h-22.4004v64h64zM512 64h-384v319.7c0 17.7998 14.5 32.2998 32.4004 32.2998h319.3c17.7998 0 32.2998 -14.4004 32.2998 -32.2998v-319.7zM211.2 246c-4.2002 -4.2002 -4.2998 -11 0 -15.2002
-l74.0996 -74.7002c4.2002 -4.2998 11 -4.2998 15.2002 -0.0996094l128.3 127.2c4.2998 4.2002 4.2998 11 0.100586 15.2002l-25.3008 25.5c-4.19922 4.2998 -11 4.2998 -15.1992 0.0996094l-95.2002 -94.4004l-41.2998 41.6006
-c-4.2002 4.2998 -11 4.2998 -15.2002 0.0996094z" />
-    <glyph glyph-name="water" unicode="&#xf773;" horiz-adv-x="576" 
-d="M562.1 64.0996c8.10059 -0.899414 13.9004 -8.2998 13.8008 -16.2998v-31.5996c0 -9.10059 -7.60059 -16.7998 -16.7002 -16c-28.2002 2.5 -55.7998 11.5996 -79.1006 25.7998c-55 -34.0996 -135.5 -34.5996 -192 0c-55 -34.0996 -135.5 -34.5996 -192 0
-c-23.2998 -14.5 -50.5996 -23.4004 -79.3994 -25.9004c-9.10059 -0.799805 -16.7002 6.90039 -16.7002 16v32.2002c0 7.90039 5.7002 14.9004 13.5996 15.7002c21.7002 2.2998 42.2002 10.2002 57.7002 22.4004c13.7998 10.8994 33.6006 13.1992 47.1006 2
-c38.2998 -31.7002 107.199 -31.8008 145.199 -1.7002c13.7002 10.8994 33.2002 13 46.7002 1.7998c38.5 -31.9004 107.8 -31.9004 145.7 -1.5c14 11.2998 34.0996 11.0996 48.2002 0c15.7998 -12.4004 36.3994 -20.5 57.8994 -22.9004zM562.1 208.1
-c8.10059 -0.899414 13.9004 -8.2998 13.8008 -16.2998v-31.5996c0 -9.10059 -7.60059 -16.7998 -16.7002 -16c-28.2002 2.5 -55.7998 11.5996 -79.1006 25.7998c-55 -34.0996 -135.5 -34.5996 -192 0c-55 -34.0996 -135.5 -34.5996 -192 0
-c-23.2998 -14.5 -50.5996 -23.4004 -79.3994 -25.9004c-9.10059 -0.799805 -16.7002 6.90039 -16.7002 16v32.2002c0 7.90039 5.7002 14.9004 13.5996 15.7002c21.7002 2.2998 42.2002 10.2002 57.7002 22.4004c13.7998 10.8994 33.6006 13.1992 47.1006 2
-c38.2998 -31.7002 107.199 -31.8008 145.199 -1.7002c13.7002 10.8994 33.2002 13 46.7002 1.7998c38.5 -31.9004 107.8 -31.9004 145.7 -1.5c14 11.2998 34.0996 11.0996 48.2002 0c15.7998 -12.4004 36.3994 -20.5 57.8994 -22.9004zM562.1 352.1
-c8.10059 -0.899414 13.9004 -8.2998 13.8008 -16.2998v-31.5996c0 -9.10059 -7.60059 -16.7998 -16.7002 -16c-28.2002 2.5 -55.7998 11.5996 -79.1006 25.7998c-55 -34.0996 -135.5 -34.5996 -192 0c-55 -34.0996 -135.5 -34.5996 -192 0
-c-23.2998 -14.5 -50.5996 -23.4004 -79.3994 -25.9004c-9.10059 -0.799805 -16.7002 6.90039 -16.7002 16v32.2002c0 7.90039 5.7002 14.9004 13.5996 15.7002c21.7002 2.2998 42.2002 10.2002 57.7002 22.4004c13.7998 10.8994 33.6006 13.1992 47.1006 2
-c38.2998 -31.7002 107.199 -31.8008 145.199 -1.7002c13.7002 10.8994 33.2002 13 46.7002 1.7998c38.5 -31.9004 107.8 -31.9004 145.7 -1.5c14 11.2998 34.0996 11.0996 48.2002 0c15.7998 -12.4004 36.3994 -20.4004 57.8994 -22.9004z" />
-    <glyph glyph-name="baby" unicode="&#xf77c;" horiz-adv-x="384" 
-d="M192 288c-44.2002 0 -80 35.7998 -80 80s35.7998 80 80 80s80 -35.7998 80 -80s-35.7998 -80 -80 -80zM138.6 39.2002l29.4004 -39.2002c13.2002 -17.7002 9.7002 -42.7998 -8 -56c-7.2002 -5.40039 -15.7002 -8 -24 -8c-12.0996 0 -24.0996 5.5 -32 16l-48 64
-c-10.9004 14.5996 -10.5996 34.7998 0.799805 49l45.9004 57.4004l61.5 -51.2002zM281.3 122.4l45.9004 -57.4004c11.3994 -14.2002 11.7002 -34.4004 0.799805 -49l-48 -64c-7.7998 -10.5 -19.7998 -16 -32 -16c-8.40039 0 -16.7998 2.59961 -24 8
-c-17.7002 13.2002 -21.2002 38.2998 -8 56l29.4004 39.2002l-25.6006 32zM376.7 303c12.7002 -18.0996 8.39941 -43 -9.7002 -55.7998l-40.5996 -28.5c-17 -11.9004 -35.4004 -20.9004 -54.4004 -27.9004v-30.7998h-160v30.9004c-19 7 -37.4004 16 -54.4004 27.8994
-l-40.5996 28.5c-18 12.7002 -22.4004 37.6006 -9.7002 55.7002c12.7002 18 37.6006 22.4004 55.7002 9.7002l40.5996 -28.4004c52.6006 -37 124.101 -37 176.801 0l40.5996 28.5c18.0996 12.6006 43 8.2998 55.7002 -9.7998z" />
-    <glyph glyph-name="baby-carriage" unicode="&#xf77d;" 
-d="M144.8 431l111.2 -175h-256c0 74 35.2998 140.1 90.7998 184.4c16.7998 13.3994 42.7002 8.39941 54 -9.40039zM496 352c8.7998 0 16 -7.2002 16 -16v-32c0 -8.7998 -7.2002 -16 -16 -16h-48v-64c0 -50.5996 -23 -96.4004 -60.2998 -130.7
-c34.5996 -8.89941 60.2998 -40 60.2998 -77.2998c0 -44.2002 -35.7998 -80 -80 -80s-80 35.7998 -80 80c0 8.90039 1.7002 17.2002 4.40039 25.2002c-21.5 -5.90039 -44.6006 -9.2002 -68.4004 -9.2002s-46.7998 3.2998 -68.4004 9.2002
-c2.60059 -8 4.40039 -16.2998 4.40039 -25.2002c0 -44.2002 -35.7998 -80 -80 -80s-80 35.7998 -80 80c0 37.2998 25.7002 68.4004 60.2998 77.2998c-37.2998 34.2998 -60.2998 80.1006 -60.2998 130.7h384v64c0 35.2998 28.7002 64 64 64h48zM80 -16
-c17.5996 0 32 14.4004 32 32s-14.4004 32 -32 32s-32 -14.4004 -32 -32s14.4004 -32 32 -32zM400 16c0 17.5996 -14.4004 32 -32 32s-32 -14.4004 -32 -32s14.4004 -32 32 -32s32 14.4004 32 32z" />
-    <glyph glyph-name="biohazard" unicode="&#xf780;" horiz-adv-x="576" 
-d="M287.9 336c-18.5 0 -36 -3.7998 -52.5 -9.5c-13.3008 10.2998 -23.6006 24.2998 -29.5 40.7002c25.1992 10.8994 53 16.8994 82.0996 16.8994c29.2002 0 57 -6.09961 82.2002 -17c-5.90039 -16.3994 -16.2002 -30.3994 -29.5 -40.6992
-c-16.6006 5.7998 -34.2002 9.59961 -52.7998 9.59961zM163.6 9.2998c-47.5 35.5 -79.1992 90.7002 -83.2998 153.5c7.2998 2.10059 14.9004 3.10059 22.5 3.10059c9.2002 0 17.9004 -1.80078 26.4004 -4.60059c4.09961 -44.2998 26 -83.2002 58.8994 -109.6
-c-4.09961 -16 -12.5 -30.6006 -24.5 -42.4004zM387.8 51.9004c32.7002 26.3994 54.6006 65.0996 58.7002 109.3c8.59961 2.7998 17.4004 4.7002 26.5996 4.7002c7.5 0 15 -1 22.2002 -3c-3.89941 -62.8008 -35.5996 -118 -83 -153.5c-12 11.7998 -20.3994 26.5 -24.5 42.5z
-M501.3 256.9c34.6006 -20.4004 61 -53.3008 74.1006 -92.4004c1.2998 -3.7002 -0.200195 -7.7998 -3.5 -9.7998c-3.30078 -2 -7.5 -1.2998 -10 1.59961c-9.40039 10.7998 -19 19 -29.2002 25.1006c-57.2998 33.8994 -130.8 13.6992 -163.9 -45
-c-33.0996 -58.7002 -13.3994 -134 43.9004 -167.9c10.2002 -6.09961 21.8994 -10.5 35.7998 -13.4004c3.7998 -0.799805 6.40039 -4.19922 6.40039 -8.09961c-0.100586 -4 -2.7002 -7.2998 -6.5 -8c-39.7002 -7.7998 -80.6006 -0.799805 -115.2 19.7002
-c-18 10.5996 -32.9004 24.5 -45.2998 40.0996c-12.4004 -15.5996 -27.3008 -29.5 -45.3008 -40.0996c-34.5996 -20.5 -75.5 -27.5 -115.199 -19.7002c-3.80078 0.700195 -6.40039 4 -6.5 8c0 3.90039 2.69922 7.2998 6.39941 8.09961
-c13.7998 3 25.6006 7.30078 35.7998 13.4004c57.3008 33.9004 77 109.2 43.9004 167.9c-33.0996 58.6992 -106.6 78.8994 -163.9 45c-10.1992 -6 -19.7998 -14.3008 -29.1992 -25.1006c-2.5 -2.89941 -6.7002 -3.59961 -10 -1.59961
-c-3.30078 2.09961 -4.80078 6.09961 -3.5 9.7998c13.2998 39.0996 39.6992 71.9004 74.2998 92.4004c17.5996 10.3994 36.3994 16.5996 55.2998 19.8994c-6.09961 17.7002 -10 36.4004 -10 56.2002c0 41 14.5996 80.7998 41 112.2c2.5 3 6.59961 3.7002 10 1.7998
-c3.2998 -1.90039 4.7998 -6 3.59961 -9.7002c-4.39941 -13.7998 -6.59961 -26.3994 -6.59961 -38.5c0 -67.7998 53.7998 -122.899 120 -122.899s120 55.0996 120 122.899c0 12.2002 -2.09961 24.7002 -6.59961 38.5c-1.2002 3.7002 0.299805 7.7998 3.59961 9.7002
-c3.40039 1.90039 7.5 1.2002 10 -1.7998c26.5 -31.4004 41 -71.2002 41 -112.2c0 -19.7998 -4 -38.5 -10 -56.2002c19 -3.2998 37.7002 -9.5 55.2998 -19.8994zM287.9 127.9c26.5 0 48 21.5 48 48s-21.5 48 -48 48s-48 -21.5 -48 -48s21.5 -48 48 -48z" />
-    <glyph glyph-name="blog" unicode="&#xf781;" 
-d="M172.2 221.2c75.5 -15 129.899 -89.2998 112.5 -172.2c-11.4004 -54.2998 -55.2998 -98.2998 -109.7 -109.7c-92.9004 -19.5 -175 51.2002 -175 140.7v248c0 13.2998 10.7002 24 24 24h48c13.2998 0 24 -10.7002 24 -24v-248c0 -26.5 21.5 -48 48 -48s48 21.5 48 48
-c0 20.5996 -13.0996 38.2002 -31.2998 45c-9.60059 3.59961 -16.7002 11.7998 -16.7002 22v50.4004c0 14.8994 13.5996 26.6992 28.2002 23.7998zM209 448c163.2 -8.59961 294.4 -139.8 302.9 -303c0.5 -9.2002 -6.80078 -17 -16 -17h-32.1006
-c-8.39941 0 -15.3994 6.59961 -15.8994 15c-7.5 129.5 -111.5 234.5 -240.9 241.5c-8.40039 0.400391 -15 7.40039 -15 15.9004v31.5996c0 9.2002 7.7998 16.5 17 16zM209.3 352c110.101 -8.5 198.2 -96.5996 206.601 -206.7
-c0.699219 -9.2998 -6.80078 -17.2998 -16.1006 -17.2998h-32.2002c-8.2998 0 -15.0996 6.40039 -15.8994 14.7002c-6.90039 77 -68.1006 138.899 -144.9 145.2c-8.2998 0.599609 -14.7998 7.5 -14.7998 15.8994v32.1006c0 9.39941 8 16.7998 17.2998 16.0996z" />
-    <glyph glyph-name="calendar-day" unicode="&#xf783;" horiz-adv-x="448" 
-d="M0 -16v272h448v-272c0 -26.5 -21.5 -48 -48 -48h-352c-26.5 0 -48 21.5 -48 48zM64 176v-96c0 -8.7998 7.2002 -16 16 -16h96c8.7998 0 16 7.2002 16 16v96c0 8.7998 -7.2002 16 -16 16h-96c-8.7998 0 -16 -7.2002 -16 -16zM400 384c26.5 0 48 -21.5 48 -48v-48h-448v48
-c0 26.5 21.5 48 48 48h48v48c0 8.7998 7.2002 16 16 16h32c8.7998 0 16 -7.2002 16 -16v-48h128v48c0 8.7998 7.2002 16 16 16h32c8.7998 0 16 -7.2002 16 -16v-48h48z" />
-    <glyph glyph-name="calendar-week" unicode="&#xf784;" horiz-adv-x="448" 
-d="M0 -16v272h448v-272c0 -26.5 -21.5 -48 -48 -48h-352c-26.5 0 -48 21.5 -48 48zM64 176v-64c0 -8.7998 7.2002 -16 16 -16h288c8.7998 0 16 7.2002 16 16v64c0 8.7998 -7.2002 16 -16 16h-288c-8.7998 0 -16 -7.2002 -16 -16zM400 384c26.5 0 48 -21.5 48 -48v-48h-448
-v48c0 26.5 21.5 48 48 48h48v48c0 8.7998 7.2002 16 16 16h32c8.7998 0 16 -7.2002 16 -16v-48h128v48c0 8.7998 7.2002 16 16 16h32c8.7998 0 16 -7.2002 16 -16v-48h48z" />
-    <glyph glyph-name="candy-cane" unicode="&#xf786;" 
-d="M497.5 356c35.7002 -75.5 2.7998 -166.1 -68.9004 -209l-347.3 -206.5c-5.2002 -3 -10.7998 -4.5 -16.3994 -4.5c-10.9004 0 -21.5 5.59961 -27.5 15.5996l-32.8008 54.9004c-9.09961 15.2002 -4.19922 34.7998 11 43.9004l353.601 210.1
-c15.0996 9.09961 20.0996 28.7998 11 43.9004c-6 10 -16.6006 15.5996 -27.5 15.5996c-5.60059 0 -11.2998 -1.40039 -16.4004 -4.5l-27.5 -16.4004c-5.2002 -3 -10.7998 -4.5 -16.3994 -4.5c-10.9004 0 -21.5 5.60059 -27.5 15.6006l-32.8008 54.8994
-c-9.09961 15.2002 -4.19922 34.8008 11 43.9004l27.5 16.4004c25.6006 15.2998 53.9004 22.5996 81.8008 22.5996c59.3994 0 117.199 -33.0996 145.1 -92zM319.8 343c8.5 5.09961 18.1006 7.59961 27.9004 8.40039l-20.6006 61.7998
-c-10.5 -2.10059 -20.5996 -5.5 -30.2998 -10.2002l20.5 -61.5zM145.9 16.2002l30.7998 18.2998l-60.5 38.5l-30.7998 -18.2998zM253.4 80.0996l30.7998 18.3008l-60.5 38.5l-30.7998 -18.3008zM364.3 146l30.7998 18.2998l-60.5 38.5l-30.7998 -18.2998zM384.7 343.3
-c9.2002 -5.39941 17.2002 -13 22.8994 -22.2998l45.7002 45.7002c-6.59961 8.5 -14.2002 16.0996 -22.5996 22.5996zM466.8 235.5c4.60059 9.7998 8 20 10.1006 30.4004l-60.4004 20.0996c-0.0996094 -4.5 -0.700195 -9.09961 -1.7998 -13.5996
-c-1.60059 -6.2002 -4.2002 -11.8008 -7.40039 -17.1006z" />
-    <glyph glyph-name="carrot" unicode="&#xf787;" 
-d="M298.2 291.4c61.7002 -30.1006 87.2998 -104.5 57.2002 -166.2c-12.6006 -25.7998 -33.1006 -45.4004 -57.1006 -57.1006l-102 -49.7998l-57 57c-6.2002 6.2002 -16.2998 6.2002 -22.5996 0s-6.2998 -16.3994 0 -22.5996l49.2002 -49.2002l-133.601 -65.2002
-c-11.0996 -5.39941 -24.5996 -0.799805 -30 10.2998c-3.09961 6.40039 -2.89941 13.7002 0 19.7002l128.101 262.7l50.1992 -50.2002c3.10059 -3.09961 7.2002 -4.7002 11.3008 -4.7002c4.09961 0 8.19922 1.60059 11.2998 4.7002c6.2998 6.2002 6.2998 16.2998 0 22.6006
-l-55.2002 55.1992c35.7002 43.3008 97.5 58.5 150.2 32.8008zM390.3 326.3c40.7002 19.5 88.7998 9.40039 121.7 -30.2998c-41.5996 -50.2998 -107.5 -52.5 -151.9 -7.90039l-8 8c-44.5996 44.4004 -42.3994 110.2 7.90039 151.9
-c39.7002 -32.9004 49.7998 -81 30.2998 -121.7z" />
-    <glyph glyph-name="cash-register" unicode="&#xf788;" 
-d="M511.1 69.2002c0.600586 -3.5 0.900391 -7 0.800781 -10.5v-90.7002c0 -17.7002 -14.3008 -32 -32 -32h-448c-17.7002 0 -32 14.2998 -32 32v90.7998c0 3.5 0.299805 7 0.899414 10.5l26.7002 160c2.59961 15.4004 16 26.7002 31.5996 26.7002h84.9004v64h-96
-c-8.7998 0 -16 7.2002 -16 16v96c0 8.7998 7.2002 16 16 16h256c8.7998 0 16 -7.2002 16 -16v-96.0996c0 -8.80078 -7.2002 -16 -16 -16h-96v-64h244.8c15.7002 0 29 -11.3008 31.6006 -26.7002zM280 200v-16c0 -8.7998 7.2002 -16 16 -16h16c8.7998 0 16 7.2002 16 16v16
-c0 8.7998 -7.2002 16 -16 16h-16c-8.7998 0 -16 -7.2002 -16 -16zM248 136c-8.7998 0 -16 -7.2002 -16 -16v-16c0 -8.7998 7.2002 -16 16 -16h16c8.7998 0 16 7.2002 16 16v16c0 8.7998 -7.2002 16 -16 16h-16zM216 216h-16c-8.7998 0 -16 -7.2002 -16 -16v-16
-c0 -8.7998 7.2002 -16 16 -16h16c8.7998 0 16 7.2002 16 16v16c0 8.7998 -7.2002 16 -16 16zM80 368h192v32h-192v-32zM120 168c8.7998 0 16 7.2002 16 16v16c0 8.7998 -7.2002 16 -16 16h-16c-8.7998 0 -16 -7.2002 -16 -16v-16c0 -8.7998 7.2002 -16 16 -16h16zM136 104
-c0 -8.7998 7.2002 -16 16 -16h16c8.7998 0 16 7.2002 16 16v16c0 8.7998 -7.2002 16 -16 16h-16c-8.7998 0 -16 -7.2002 -16 -16v-16zM352 -8v16c0 4.40039 -3.59961 8 -8 8h-176c-4.40039 0 -8 -3.59961 -8 -8v-16c0 -4.40039 3.59961 -8 8 -8h176c4.40039 0 8 3.59961 8 8
-zM376 104v16c0 8.7998 -7.2002 16 -16 16h-16c-8.7998 0 -16 -7.2002 -16 -16v-16c0 -8.7998 7.2002 -16 16 -16h16c8.7998 0 16 7.2002 16 16zM424 184v16c0 8.7998 -7.2002 16 -16 16h-16c-8.7998 0 -16 -7.2002 -16 -16v-16c0 -8.7998 7.2002 -16 16 -16h16
-c8.7998 0 16 7.2002 16 16z" />
-    <glyph glyph-name="compress-arrows-alt" unicode="&#xf78c;" 
-d="M200 160c13.2998 0 24 -10.7002 24 -24v-112c0 -21.4004 -25.7998 -32.0996 -40.9004 -17l-31.0996 33l-99.2998 -99.2998c-6.2002 -6.2002 -16.4004 -6.2002 -22.6006 0l-25.3994 25.3994c-6.2002 6.2002 -6.2002 16.4004 0 22.6006l99.2002 99.2998l-32.9004 31
-c-15.0996 15.2002 -4.40039 41 17 41h112zM312 224c-13.2998 0 -24 10.7002 -24 24v112c0 21.4004 25.7998 32.0996 40.9004 17l31.0996 -33l99.2998 99.2998c6.2002 6.2002 16.4004 6.2002 22.6006 0l25.3994 -25.3994c6.2002 -6.2002 6.2002 -16.4004 0 -22.6006
-l-99.2998 -99.2998l33 -31c15.0996 -15.0996 4.40039 -41 -17 -41h-112zM408 88l99.2998 -99.4004c6.2002 -6.19922 6.2002 -16.3994 0 -22.5996l-25.3994 -25.4004c-6.2002 -6.19922 -16.4004 -6.19922 -22.6006 0l-99.2998 99.3008l-31 -32.9004
-c-15.0996 -15.0996 -41 -4.40039 -41 17v112c0 13.2998 10.7002 24 24 24h112c21.4004 0 32.0996 -25.7998 17 -40.9004zM183 376.9c15.0996 15.0996 41 4.39941 41 -16.9004v-112c0 -13.2998 -10.7002 -24 -24 -24h-112c-21.4004 0 -32.0996 25.7998 -17 40.9004
-l33 31.0996l-99.2998 99.2998c-6.2002 6.2002 -6.2002 16.4004 0 22.6006l25.3994 25.3994c6.2002 6.2002 16.4004 6.2002 22.6006 0l99.2998 -99.2998z" />
-    <glyph glyph-name="dumpster" unicode="&#xf793;" horiz-adv-x="576" 
-d="M560 288h-97.2998l-25.6006 128h98.9004c7.2998 0 13.7002 -5 15.5 -12.0996l24 -96c2.5 -10.1006 -5.09961 -19.9004 -15.5 -19.9004zM272 416v-128h-126.1l25.5996 128h100.5zM404.5 416l25.5996 -128h-126.1v128h100.5zM16 288c-10.4004 0 -18 9.7998 -15.5 19.9004
-l24 96c1.7998 7.09961 8.2002 12.0996 15.5 12.0996h98.9004l-25.6006 -128h-97.2998zM560 224c8.7998 0 16 -7.2002 16 -16v-32c0 -8.7998 -7.2002 -16 -16 -16h-28l-20 -160v-16c0 -8.7998 -7.2002 -16 -16 -16h-32c-8.7998 0 -16 7.2002 -16 16v16h-320v-16
-c0 -8.7998 -7.2002 -16 -16 -16h-32c-8.7998 0 -16 7.2002 -16 16v16l-20 160h-28c-8.7998 0 -16 7.2002 -16 16v32c0 8.7998 7.2002 16 16 16h20l-4 32h512l-4 -32h20z" />
-    <glyph glyph-name="dumpster-fire" unicode="&#xf794;" horiz-adv-x="640" 
-d="M418.7 343.9c-19.7002 -17.6006 -37.7002 -36.5 -53.9004 -55.8008h-60.7998v128h100.5l14.4004 -72zM272 416v-128h-126.1l25.5996 128h100.5zM461.3 343.9l-11.8994 10.5996l-12.3008 61.5h98.9004c7.2998 0 13.7002 -5 15.4004 -12.0996l24 -96
-c0.199219 -0.800781 -0.100586 -1.5 0 -2.30078c-1 1 -2 2.2002 -3.10059 3.10059l-21.2998 19l-21.2998 -19c-5.90039 -5.2002 -11.6006 -10.7002 -17.2998 -16.2998c-15.6006 17.7998 -32.9004 35.1992 -51.1006 51.5zM16 288c-10.4004 0 -18 9.7998 -15.5 19.9004l24 96
-c1.7998 7.09961 8.2002 12.0996 15.5 12.0996h98.9004l-25.6006 -128h-97.2998zM340.6 256c-32.6992 -46.7002 -52.5996 -93.7002 -52.5996 -129.6c0 -48.5 18.5996 -92.7002 48.7998 -126.4h-208.8v-16c0 -8.7998 -7.2002 -16 -16 -16h-32c-8.7998 0 -16 7.2002 -16 16v16
-l-20 160h-28c-8.7998 0 -16 7.2002 -16 16v32c0 8.7998 7.2002 16 16 16h20l-4 32h308.6zM551.1 284.8c51.8008 -46.2002 88.9004 -121.8 88.8008 -158.399c0 -87.5 -71.6006 -158.4 -160 -158.4c-88.4004 0 -160 70.9004 -160 158.4c0 49.2998 49.7998 130.899 120 193.6
-c27.3994 -24.4004 51.5 -50.5996 71 -76.4004c11.8994 14 25.2998 27.9004 40.1992 41.2002zM532.5 55.4004c33.4004 24.1992 41.2002 71.0996 22.5996 107.8c-2.2998 4.5 -4.89941 9.2002 -7.69922 14l-39.8008 -47s-62.3994 82.5 -67.0996 88.0996
-c-32.9004 -40.8994 -49.4004 -64.7998 -49.4004 -91.8994c0 -54.5 39.9004 -88 88.9004 -88c19.5996 0 37.7998 6.2998 52.5 17z" />
-    <glyph glyph-name="ethernet" unicode="&#xf796;" 
-d="M496 256c8.7998 0 16 -7.2002 16 -16v-224c0 -8.7998 -7.2002 -16 -16 -16h-80v128h-32v-128h-64v128h-32v-128h-64v128h-32v-128h-64v128h-32v-128h-80c-8.7998 0 -16 7.2002 -16 16v224c0 8.7998 7.2002 16 16 16h48v48c0 8.7998 7.2002 16 16 16h48v48
-c0 8.7998 7.2002 16 16 16h224c8.7998 0 16 -7.2002 16 -16v-48h48c8.7998 0 16 -7.2002 16 -16v-48h48z" />
-    <glyph glyph-name="gifts" unicode="&#xf79c;" horiz-adv-x="640" 
-d="M240.6 253.9c-27.7998 -6.90039 -48.5996 -32 -48.5996 -61.9004v-224c0 -11.7002 3.40039 -22.5 8.90039 -32h-168.9c-17.7002 0 -32 14.2998 -32 32v352c0 17.7002 14.2998 32 32 32h29.4004l-30.7002 22c-7.2002 5.09961 -8.7998 15.0996 -3.7002 22.2998l9.2998 13
-c5.10059 7.2002 15.1006 8.7998 22.2998 3.7002l32.1006 -22.7998l-11.5 30.5996c-3.2002 8.2002 1 17.5 9.2998 20.6006l15 5.59961c8.2998 3.09961 17.5 -1.09961 20.5996 -9.40039l19.9004 -53.0996l19.9004 53c3.09961 8.2998 12.2998 12.5 20.5996 9.40039l15 -5.60059
-c8.2998 -3.09961 12.5 -12.2998 9.40039 -20.5996l-11.5 -30.6006l32 22.9004c7.19922 5.2002 17.1992 3.5 22.2998 -3.7002l9.2998 -13c5.2002 -7.2002 3.5 -17.2002 -3.7002 -22.2998l-30.7002 -22h29.4004c12.7002 0 23.4004 -7.5 28.5996 -18.2998
-c-26.6992 -18.6006 -42.0996 -49 -44 -79.7998zM224 -32v96h192v-128h-160c-17.7002 0 -32 14.2998 -32 32zM448 -64v128h192v-96c0 -17.7002 -14.2998 -32 -32 -32h-160zM608 224c17.7002 0 32 -14.2998 32 -32v-96h-192v128h-15.2998l-0.700195 0.200195
-l-0.700195 -0.200195h-15.2998v-128h-192v96c0 17.7002 14.2998 32 32 32h20.4004c-2.7002 7.59961 -4.40039 15.5 -4.40039 23.7998c0 35.5 27 72.2002 72.0996 72.2002c48 0 75.8008 -47.7002 87.9004 -75.2998c12 27.5996 39.7998 75.2998 87.9004 75.2998
-c45.0996 0 72.0996 -36.7002 72.0996 -72.2002c0 -8.2998 -1.7998 -16.2002 -4.40039 -23.7998h20.4004zM336 224h52.5996c-8.89941 20.5996 -25.7998 48 -44.5 48c-17.6992 0 -24.0996 -14.5 -24.0996 -24.2002c0 -5.2002 1.5 -12.5996 8.7998 -19
-c2.10059 -1.7998 4.5 -3.39941 7.2002 -4.7998zM535.2 228.8c7.2998 6.40039 8.7998 13.7998 8.7998 19c0 9.7002 -6.40039 24.2002 -24.0996 24.2002c-18.7002 0 -35.7002 -27.7002 -44.5 -48h52.5996c2.7002 1.40039 5.09961 3 7.2002 4.7998z" />
-    <glyph glyph-name="glass-cheers" unicode="&#xf79f;" horiz-adv-x="640" 
-d="M639.4 14.4004c1.69922 -4.10059 -0.300781 -8.7002 -4.30078 -10.4004l-162.399 -67.4004c-4 -1.69922 -8.7002 0.200195 -10.4004 4.30078c-8.5 20.3994 1.2002 43.7998 21.6006 52.2998l22.0996 9.2002l-39.2998 103.6
-c-4.40039 -0.5 -8.7998 -1.2998 -13.1006 -1.2998c-51.6992 0 -99.3994 33.0996 -113.399 85.2998l-20.2002 75.4004l-20.2002 -75.4004c-14 -52.2002 -61.7002 -85.2998 -113.399 -85.2998c-4.30078 0 -8.7002 0.799805 -13.1006 1.2998l-39.3994 -103.6l22.0996 -9.2002
-c20.4004 -8.5 30 -31.9004 21.5996 -52.2998c-1.69922 -4.10059 -6.2998 -6 -10.3994 -4.30078l-162.3 67.4004c-4.10059 1.7002 -6 6.40039 -4.30078 10.5c8.5 20.4004 31.8008 30.0996 52.2002 21.5996l22.1006 -9.19922l38.6992 101.899
-c-47.8994 34.9004 -64.6992 100.2 -34.5 152.7l86.6006 150.5c8 13.9004 25.0996 19.7998 40 13.5996l114.3 -47.3994l114.3 47.3994c14.9004 6.10059 32 0.300781 40 -13.5996l86.6006 -150.5c30.2998 -52.5 13.3994 -117.8 -34.5 -152.8l38.6992 -101.9l22.1006 9.2002
-c20.3994 8.5 43.7998 -1.2002 52.2002 -21.5996zM275.9 285.9l18.8994 70.6992l-94.5 39.2002l-36.5 -63.3994zM364.1 285.9l112.101 46.5l-36.5 63.3994l-94.5 -39.2002z" />
-    <glyph glyph-name="glass-whiskey" unicode="&#xf7a0;" 
-d="M480 416c19.5 0 34.4004 -17.2002 31.7002 -36.5l-55.6006 -356.5c-4.5 -31.5 -31.5996 -54.9004 -63.3994 -54.9004h-273c-31.9004 0 -58.9004 23.4004 -63.4004 54.9004l-56 356.5c-2.7002 19.2998 12.2002 36.5 31.7002 36.5h448zM442.6 352h-373.199l30.1992 -192
-h313z" />
-    <glyph glyph-name="globe-europe" unicode="&#xf7a2;" horiz-adv-x="496" 
-d="M248 440c137 0 248 -111 248 -248s-111 -248 -248 -248s-248 111 -248 248s111 248 248 248zM448 192c0 110.3 -89.7002 200 -200.2 200c-1.89941 0 -3.7998 -0.200195 -5.7002 -0.299805l-28.8994 -21.7002c-2 -1.5 -3.2002 -3.90039 -3.2002 -6.40039v-20
-c0 -4.39941 3.59961 -8 8 -8h16c4.40039 0 8 3.60059 8 8v8l16 16h20.7002c6.2002 0 11.2998 -5.09961 11.2998 -11.2998c0 -3 -1.2002 -5.89941 -3.2998 -8l-26.7998 -26.7998c-1.2002 -1.2002 -2.7002 -2.09961 -4.40039 -2.7002l-40 -13.2998
-c-3.2998 -1.09961 -5.5 -4.2002 -5.5 -7.59961c0 -6.60059 -2.59961 -12.9004 -7.2002 -17.5l-20.0996 -20.1006c-3 -3 -4.7002 -7.09961 -4.7002 -11.2998v-25.2998c0 -8.7998 7.2002 -16 16 -16h22.0996c6.10059 0 11.6006 3.39941 14.3008 8.7998l9.39941 18.7002
-c1.40039 2.7002 4.2002 4.39941 7.2002 4.39941h3.09961c4.40039 0 8 -3.59961 8 -8c0 -4.39941 3.60059 -8 8 -8h16c4.40039 0 8 3.60059 8 8v2.2002c0 3.5 2.2002 6.5 5.5 7.60059l31.6006 10.5c6.5 2.19922 10.8994 8.2998 10.8994 15.1992v4.5
-c0 8.80078 7.2002 16 16 16h36.7002c6.2002 0 11.2998 -5.09961 11.2998 -11.2998v-9.39941c0 -6.2002 -5.09961 -11.3008 -11.2998 -11.3008h-32c-3 0 -5.89941 -1.19922 -8 -3.2998l-9.39941 -9.39941c-2.10059 -2.10059 -3.30078 -5 -3.30078 -8
-c0 -6.2002 5.10059 -11.3008 11.3008 -11.3008h16c3 0 5.89941 -1.19922 8 -3.2998l9.39941 -9.39941c2.10059 -2.10059 3.2998 -5 3.2998 -8v-8.7002l-12.5 -12.5c-4.59961 -4.60059 -4.59961 -12.1006 -0.0996094 -16.7002l32 -32.5996
-c3 -3.10059 7.09961 -4.80078 11.4004 -4.80078h20.2998c6.89941 20.2002 10.7998 41.9004 10.7998 64.4004zM130.1 298.9c0 -6.2002 5.10059 -11.3008 11.3008 -11.3008h16c3 0 5.89941 1.2002 8 3.30078l9.39941 9.39941c2.10059 2.10059 3.2998 5 3.2998 8v16
-c0 6.2002 -5.09961 11.2998 -11.2998 11.2998c-3 0 -5.89941 -1.19922 -8 -3.2998l-25.3994 -25.3994c-2.10059 -2.10059 -3.30078 -5 -3.30078 -8zM258.1 -7.5c71.1006 3.59961 132.5 44.2002 164.9 103.1h-13.4004c-4.7998 0 -9.5 1.90039 -12.8994 5.30078
-l-17.2998 17.2998c-6 6 -14.1006 9.39941 -22.6006 9.39941h-18.2998l-43.2002 37.1006c-8.2002 7 -18.7002 10.8994 -29.5996 10.8994h-31.2002c-8.2002 0 -16.2998 -2.2998 -23.4004 -6.5l-42.8994 -25.6992c-13.7002 -8.2002 -22.1006 -23 -22.1006 -39v-23.9004
-c0 -14.2998 6.7002 -27.7998 18.2002 -36.4004l22.2002 -16.6992c8.7002 -6.5 24.5996 -11.8008 35.4004 -11.8008h20.1992c8.80078 0 16 -7.19922 16 -16v-7.09961z" />
-    <glyph glyph-name="grip-lines" unicode="&#xf7a4;" 
-d="M496 160c8.7998 0 16 -7.2002 16 -16v-32c0 -8.7998 -7.2002 -16 -16 -16h-480c-8.7998 0 -16 7.2002 -16 16v32c0 8.7998 7.2002 16 16 16h480zM496 288c8.7998 0 16 -7.2002 16 -16v-32c0 -8.7998 -7.2002 -16 -16 -16h-480c-8.7998 0 -16 7.2002 -16 16v32
-c0 8.7998 7.2002 16 16 16h480z" />
-    <glyph glyph-name="grip-lines-vertical" unicode="&#xf7a5;" horiz-adv-x="256" 
-d="M96 -48c0 -8.7998 -7.2002 -16 -16 -16h-32c-8.7998 0 -16 7.2002 -16 16v480c0 8.7998 7.2002 16 16 16h32c8.7998 0 16 -7.2002 16 -16v-480zM224 -48c0 -8.7998 -7.2002 -16 -16 -16h-32c-8.7998 0 -16 7.2002 -16 16v480c0 8.7998 7.2002 16 16 16h32
-c8.7998 0 16 -7.2002 16 -16v-480z" />
-    <glyph glyph-name="guitar" unicode="&#xf7a6;" 
-d="M502.63 409c5.77344 -5.79004 9.34473 -13.7852 9.34473 -22.5996c0 -8.8291 -3.58398 -16.8281 -9.375 -22.6201l-46.3301 -46.3203c-3.82617 -3.83691 -8.53223 -6.78125 -13.7891 -8.53027l-36.4805 -12.1602l-76.2402 -76.2393
-c8.79004 -12.2002 15.7705 -25.5605 19.1602 -40.2002c7.74023 -33.3896 0.870117 -66.8701 -22 -89.75c-9.26367 -9.2207 -20.71 -16.2314 -33.4795 -20.25c-18.54 -6.00977 -32.6709 -23.29 -34.4307 -42.1396c-2.29004 -23.8105 -11.4502 -45.8301 -28.4502 -62.71
-c-45.5596 -45.4805 -127.5 -37.3809 -182.979 18.0693c-55.4805 55.4502 -63.6904 137.45 -18.0498 182.96c16.8799 16.9902 38.9102 26.1699 62.6094 28.4404c18.9404 1.76953 36.1504 15.8994 42.1504 34.46c4.01172 12.7686 11.0195 24.2119 20.2402 33.4697
-c22.8799 22.8799 56.4297 29.7803 89.8799 22c14.5996 -3.39941 27.9395 -10.3799 40.0996 -19.1396l76.2598 76.2598l12.1602 36.5098c1.74902 5.25781 4.69336 9.96387 8.53027 13.79l46.2803 46.3301c5.79199 5.79395 13.8018 9.37988 22.6338 9.37988
-s16.833 -3.58594 22.626 -9.37988zM208 96c26.4922 0 48 21.5078 48 48s-21.5078 48 -48 48s-48 -21.5078 -48 -48s21.5078 -48 48 -48z" />
-    <glyph glyph-name="heart-broken" unicode="&#xf7a9;" 
-d="M473.7 374.2c48.7002 -49.7998 50.7998 -129.101 7.2998 -182.101l-212.2 -218.699c-7.09961 -7.30078 -18.5996 -7.30078 -25.7002 0l-212.1 218.6c-43.5 53.0996 -41.4004 132.4 7.2998 182.2l2.40039 2.39941c46.2998 47.4004 119 51.8008 170.7 14l28.5996 -86.5
-l-96 -64l144 -144l-48 128l96 64l-34.2998 103.4c51.5996 36.9004 123.6 32.2002 169.6 -14.7998z" />
-    <glyph glyph-name="holly-berry" unicode="&#xf7aa;" horiz-adv-x="448" 
-d="M144 256c-26.5 0 -48 21.5 -48 48s21.5 48 48 48s48 -21.5 48 -48s-21.5 -48 -48 -48zM256 304c0 26.5 21.5 48 48 48s48 -21.5 48 -48s-21.5 -48 -48 -48s-48 21.5 -48 48zM224 352c-26.5 0 -48 21.5 -48 48s21.5 48 48 48s48 -21.5 48 -48s-21.5 -48 -48 -48z
-M207.8 212.9c-0.399414 -39.8008 7.40039 -78.1006 22.9004 -112.301c4 -8.89941 -2 -19.1992 -11.7002 -20.1992c-15.2002 -1.5 -30.4004 -4.60059 -45.2998 -9.10059c-14.9004 -4.5 -23.7998 -19.8994 -20.2002 -35.0996s8.5 -29.9004 14.7002 -43.7998
-c4 -8.90039 -1.90039 -19.3008 -11.6006 -20.2002c-35.8994 -3.40039 -71.5996 -14.9004 -104.8 -33.9004c-12.3994 -7.09961 -27.5 1.60059 -27.5996 16c-0.100586 38.2002 -8 74.9004 -23 107.7c-4 8.90039 2 19.2002 11.7002 20.2002
-c15.1992 1.5 30.3994 4.59961 45.2998 9.09961c14.8994 4.5 23.7998 19.9004 20.2002 35.1006c-3.60059 15.1992 -8.5 29.8994 -14.7002 43.7998c-4 8.89941 1.89941 19.2998 11.5996 20.2002c37.2998 3.5 74.4004 15.8994 108.7 36.1992
-c10.7002 6.40039 23.9004 -1.2998 23.7998 -13.6992zM435 82.4004c9.7002 -1 15.7998 -11.4004 11.5 -20.1006c-15 -32.7002 -22.7998 -69.5 -23 -107.7c0 -14.3994 -15.0996 -23.0996 -27.5996 -16c-33.2002 19 -68.9004 30.5 -104.801 33.9004
-c-9.69922 0.900391 -15.5996 11.2998 -11.5996 20.2002c6.2002 14 11.0996 28.5996 14.7002 43.7998c3.59961 15.2002 -5.2998 30.5996 -20.2002 35.0996c-4.90039 1.5 -9.90039 2.5 -14.7998 3.7002c5.7998 12.2998 6.2998 26.5 0.599609 38.9004
-c-12.8994 28.2998 -19.7002 60.7002 -19.8994 94c0 1.7002 0.199219 3.2998 0.199219 4.89941c-0.0996094 12.3008 13.1006 20 23.8008 13.7002c34.2998 -20.2998 71.3994 -32.7002 108.699 -36.2002c9.7002 -0.899414 15.6006 -11.2998 11.6006 -20.1992
-c-6.2002 -14 -11.1006 -28.6006 -14.7002 -43.8008c-3.59961 -15.1992 5.2998 -30.5996 20.2002 -35.0996c15 -4.40039 30.0996 -7.5 45.2998 -9.09961z" />
-    <glyph glyph-name="horse-head" unicode="&#xf7ab;" 
-d="M509.8 115.5c4.60059 -11.7998 1.7998 -25.2998 -7.09961 -34.4004l-45.2998 -39.7998c-6 -6 -14.1006 -9.39941 -22.6006 -9.39941h-50.2998c-10.2998 0 -20 4.89941 -26 13.2998l-46 63.8994c-13.7998 -8.09961 -29.5996 -13.1992 -46.7998 -13.1992
-c-39.2002 0 -72.6006 23.6992 -87.4004 57.3994c-2.2998 5.10059 -9 6.2998 -12.8994 2.40039l-12.1006 -12.1006c-2.5 -2.39941 -3.2002 -6.19922 -1.59961 -9.2998c19.7002 -38.8994 58.7002 -66.0996 104.3 -69.5996v-0.700195l40.7998 -81.7002
-c10.7002 -21.2998 -4.7998 -46.2998 -28.5996 -46.2998h-236.2c-17.7002 0 -32 14.2998 -32 32v81.2002c0 159.899 35.9004 275.399 166.9 322.5l202.199 75.7002c4.90039 1.7998 10.7002 -1.10059 12 -6.10059c12.1006 -46.3994 -16.1992 -71.7002 -34.1992 -82.2998
-c42.5996 -8.2002 78.0996 -38 93 -79.2002zM328 224c13.2998 0 24 10.7002 24 24s-10.7002 24 -24 24s-24 -10.7002 -24 -24s10.7002 -24 24 -24z" />
-    <glyph glyph-name="icicles" unicode="&#xf7ad;" 
-d="M511.4 410.1l-87.5 -467.699c-1.7002 -8.60059 -14 -8.60059 -15.7002 0l-66.7002 363.8l-45.7998 -172.5c-2.2998 -7.60059 -13 -7.60059 -15.2998 0l-34.1006 133.399l-46.5 -196.899c-1.89941 -8.2998 -13.7002 -8.2998 -15.5996 0l-44.2002 187.3l-36.4004 -124.1
-c-2.39941 -7.2002 -12.5996 -7.2002 -15.0996 0l-87.0996 273.399c-6.2002 20.5 9.19922 41.2002 30.5996 41.2002h448c20 0 35.0996 -18.2002 31.4004 -37.9004z" />
-    <glyph glyph-name="igloo" unicode="&#xf7ae;" horiz-adv-x="576" 
-d="M320 414.1v-126.1h-271.4c51.6006 77.2002 139.601 128 239.4 128c10.7998 0 21.5 -0.700195 32 -1.90039zM96 256v-128h-96c0 46 11.0996 89.4004 30.2998 128h65.7002zM352 408.6c72.7998 -16.5 135.2 -60.5 175.4 -120.6h-175.4v120.6zM480 128v128h65.7002
-c19.2002 -38.5996 30.2998 -82 30.2998 -128h-96zM416 64c0 11.0996 -1.90039 21.7002 -4.5 32h164.5v-96c0 -17.7002 -14.2998 -32 -32 -32h-128v96zM448 256v-128h-49.7998c-22.2002 38.0996 -63 64 -110.2 64s-88 -25.9004 -110.2 -64h-49.7998v128h320zM0 0v96h164.5
-c-2.59961 -10.2998 -4.5 -20.9004 -4.5 -32v-96h-128c-17.7002 0 -32 14.2998 -32 32zM288 160c53 0 96 -43 96 -96v-96h-192v96c0 53 43 96 96 96z" />
-    <glyph glyph-name="mitten" unicode="&#xf7b5;" horiz-adv-x="448" 
-d="M368 32c8.7998 0 16 -7.2002 16 -16v-64c0 -8.7998 -7.2002 -16 -16 -16h-320c-8.7998 0 -16 7.2002 -16 16v64c0 8.7998 7.2002 16 16 16h320zM425 241.1c27.0996 -22.5996 30.7998 -62.8994 8.09961 -90.0996l-72.5 -87h-309l-47.8994 207.6
-c-17.9004 77.5 30.5 154.801 107.899 172.7c77.4004 17.9004 154.801 -30.5 172.801 -108l29.5996 -128.399l20.9004 25c22.5996 27.1992 62.8994 30.7998 90.0996 8.19922z" />
-    <glyph glyph-name="mug-hot" unicode="&#xf7b6;" 
-d="M127.1 301.5c-2.69922 16.5996 -10.3994 31.9004 -22.3994 44.0996c-22.6006 23.1006 -36.7002 52.5 -40.6006 84.4004c-1.09961 9.5 6.5 18 16.3008 18h16.3994c8.2002 0 15 -5.90039 16.1006 -13.7998c2.7998 -20.2002 12 -38.7998 26.3994 -53.5
-c20.2002 -20.5 32.7998 -46.5 36.6006 -74.7002c1.2998 -9.5 -6.5 -18 -16.3008 -18h-16.5c-8 0 -14.6992 5.7998 -16 13.5zM239.1 301.5c-2.69922 16.5996 -10.3994 31.9004 -22.3994 44.0996c-22.6006 23.1006 -36.7002 52.5 -40.6006 84.4004
-c-1.19922 9.5 6.5 18 16.3008 18h16.3994c8.2002 0 15 -5.90039 16.1006 -13.7998c2.7998 -20.2002 12 -38.7998 26.3994 -53.5c20.2002 -20.5 32.7998 -46.5 36.6006 -74.7002c1.2998 -9.5 -6.5 -18 -16.3008 -18h-16.5c-8 0 -14.6992 5.7998 -16 13.5zM400 256
-c61.7998 0 112 -50.2002 112 -112s-50.2002 -112 -112 -112h-16c0 -53 -43 -96 -96 -96h-192c-53 0 -96 43 -96 96v192c0 17.7002 14.2998 32 32 32h368zM400 96c26.5 0 48 21.5 48 48s-21.5 48 -48 48h-16v-96h16z" />
-    <glyph glyph-name="radiation" unicode="&#xf7b9;" horiz-adv-x="496" 
-d="M328.2 192.2c0 28.5996 -15.2002 53.5 -37.7998 67.7998l80.3994 128.4c4.7998 7.69922 15.2998 10.0996 22.7002 4.7998c58.0996 -42 97.4004 -108.4 102.5 -184.2c0.599609 -9.09961 -7.09961 -16.7998 -16.2002 -16.7998h-151.6zM290.4 124.5l80.3994 -128.5
-c4.7998 -7.59961 2.40039 -18.0996 -5.59961 -22.4004c-34.9004 -18.7998 -74.7998 -29.5996 -117.2 -29.5996s-82.2998 10.7998 -117.2 29.5996c-8 4.30078 -10.3994 14.7002 -5.59961 22.4004l80.3994 128.5c12.4004 -7.7002 26.8008 -12.4004 42.4004 -12.4004
-s30.0996 4.7002 42.4004 12.4004zM248 144.2c-26.5 0 -48 21.5 -48 48s21.5 48 48 48s48 -21.5 48 -48s-21.5 -48 -48 -48zM16.2002 192.2c-9.10059 0 -16.7998 7.7002 -16.2002 16.7002c5.09961 75.7998 44.4004 142.199 102.5 184.199
-c7.40039 5.40039 17.9004 2.90039 22.7002 -4.7998l80.3994 -128.399c-22.5996 -14.2002 -37.7998 -39.1006 -37.7998 -67.7002h-151.6z" />
-    <glyph glyph-name="radiation-alt" unicode="&#xf7ba;" horiz-adv-x="496" 
-d="M312 192c0 22.7998 -12.0996 42.7998 -30.0996 54l41.6992 66.7998c5.2002 8.2998 16.4004 9.90039 24 3.7998c32.5 -26 54.9004 -64.1992 59.5 -107.8c0.900391 -9.09961 -6.7998 -16.7998 -16 -16.7998h-79.0996zM214.2 137.9
-c9.7998 -6.2002 21.5 -9.90039 33.8994 -9.90039c12.4004 0 24 3.7002 33.8008 9.90039l41.7998 -66.9004c4.7998 -7.7998 2.39941 -18.4004 -5.7998 -22.5c-21.2002 -10.4004 -44.8008 -16.5 -69.9004 -16.5s-48.7002 6.09961 -69.7998 16.5
-c-8.2002 4.09961 -10.7002 14.7002 -5.7998 22.5zM104.9 192c-9.2002 0 -17 7.7002 -15.9004 16.9004c4.59961 43.5996 26.9004 81.7998 59.5 107.8c7.59961 6.09961 18.7998 4.5 24 -3.7998l41.7002 -66.8008c-18.1006 -11.2998 -30.2002 -31.2998 -30.2002 -54.0996
-h-79.0996zM248 -56c-137 0 -248 111 -248 248s111 248 248 248s248 -111 248 -248s-111 -248 -248 -248zM248 376c-101.5 0 -184 -82.5 -184 -184s82.5 -184 184 -184s184 82.5 184 184s-82.5 184 -184 184zM248 160c-17.7002 0 -32 14.2998 -32 32s14.2998 32 32 32
-s32 -14.2998 32 -32s-14.2998 -32 -32 -32z" />
-    <glyph glyph-name="restroom" unicode="&#xf7bd;" horiz-adv-x="640" 
-d="M128 320c-35.2998 0 -64 28.7002 -64 64s28.7002 64 64 64s64 -28.7002 64 -64s-28.7002 -64 -64 -64zM512 320c-35.2998 0 -64 28.7002 -64 64s28.7002 64 64 64s64 -28.7002 64 -64s-28.7002 -64 -64 -64zM639.3 93.5c3.7002 -15.0996 -8.2998 -29.5 -24.5 -29.5
-h-54.7998v-104c0 -13.2998 -10.7002 -24 -24 -24h-48c-13.2998 0 -24 10.7002 -24 24v104h-54.7998c-16.2002 0 -28.2002 14.4004 -24.7002 29.5l45.5996 185.8c3.30078 13.5 15.5 23 29.8008 24.2002c15 -9.7002 32.7998 -15.5 52 -15.5c19.1992 0 37 5.7998 52 15.5
-c14.2998 -1.2002 26.5 -10.7002 29.7998 -24.2002zM336 448c8.7998 0 16 -7.2002 16 -16v-480c0 -8.7998 -7.2002 -16 -16 -16h-32c-8.7998 0 -16 7.2002 -16 16v480c0 8.7998 7.2002 16 16 16h32zM180.1 303.6c24.6006 -2.09961 43.9004 -22.5 43.9004 -47.5996v-136
-c0 -13.2998 -10.7002 -24 -24 -24h-8v-136c0 -13.2998 -10.7002 -24 -24 -24h-80c-13.2998 0 -24 10.7002 -24 24v136h-8c-13.2998 0 -24 10.7002 -24 24v136c0 25.0996 19.2998 45.5 43.9004 47.5996c15 -9.7998 32.8994 -15.5996 52.0996 -15.5996
-s37.0996 5.7998 52.0996 15.5996z" />
-    <glyph glyph-name="satellite" unicode="&#xf7bf;" 
-d="M502.609 137.958l-96.7041 -96.7168c-5.76758 -5.74707 -13.7207 -9.30176 -22.499 -9.30176c-8.77734 0 -16.7402 3.55469 -22.5078 9.30176l-80.3262 80.418l-9.89258 -9.9082c10.8848 -23.9746 16.9482 -50.5957 16.9482 -78.6221
-c0 -32.3584 -8.10156 -63.1982 -22.3555 -89.9004c-4.50098 -8.50098 -16.3936 -9.59473 -23.207 -2.79785l-107.519 107.515l-17.7998 -17.7988c0.703125 -2.60938 1.60938 -5.00098 1.60938 -7.79785c0 -17.6641 -14.3408 -32.0059 -32.0049 -32.0059
-s-32.0059 14.3418 -32.0059 32.0059s14.3418 32.0039 32.0059 32.0039c2.79688 0 5.18848 -0.90625 7.79785 -1.60938l17.7998 17.7998l-107.518 107.515c-6.79883 6.8125 -5.7041 18.6113 2.79688 23.2061c26.7031 14.2539 57.1895 22.3359 89.5479 22.3359
-c28.0273 0 55.0049 -6.04395 78.9805 -16.9297l9.79883 9.79883l-80.3105 80.417c-5.74609 5.78613 -9.29785 13.7539 -9.29785 22.5449s3.55176 16.7686 9.29785 22.5547l96.7197 96.7168c5.72754 5.74512 13.6484 9.30273 22.3945 9.30273
-c0.0351562 0 0.0732422 -0.00488281 0.109375 -0.00488281h0.0458984c8.79199 0 16.7656 -3.5498 22.5518 -9.29785l80.3262 -80.3076l47.8047 47.8965c6.08301 6.07715 14.4805 9.83789 23.749 9.83789c9.26953 0 17.6768 -3.76074 23.7588 -9.83789l47.5088 -47.5059
-c6.07031 -6.08594 9.82617 -14.4824 9.82617 -23.749s-3.75586 -17.6719 -9.82617 -23.7578l-47.8057 -47.8975l80.3105 -80.417c5.73633 -5.75195 9.28516 -13.6865 9.28516 -22.4434c0 -8.81348 -3.59277 -16.8018 -9.39453 -22.5625zM219.562 250.567l73.8252 73.8223
-l-68.918 68.8994l-73.8096 -73.8066zM457.305 160.461l-68.9023 68.916l-73.8242 -73.8232l68.918 -68.8994z" />
-    <glyph glyph-name="satellite-dish" unicode="&#xf7c0;" 
-d="M305.449 -14.5898c7.3916 -7.29785 6.18848 -20.0967 -3 -25.0039c-77.7129 -41.8027 -176.726 -29.9102 -242.344 35.708c-65.6016 65.6035 -77.5098 164.523 -35.6914 242.332c4.89062 9.09473 17.6895 10.2979 25.0029 3l116.812 -116.813l27.3945 27.3945
-c-0.6875 2.60938 -1.59375 5.00098 -1.59375 7.81348c0 17.6631 14.3398 32.0039 32.0039 32.0039c17.6631 0 32.0039 -14.3408 32.0039 -32.0039c0 -17.6641 -14.3408 -32.0039 -32.0039 -32.0039c-2.79785 0 -5.2041 0.890625 -7.79785 1.59375l-27.4102 -27.4102z
-M511.976 144.933c0.0175781 -0.301758 0.0253906 -0.605469 0.0253906 -0.912109c0 -8.86133 -7.1748 -16.0488 -16.0273 -16.0898h-32.1133c-8.46289 0.0244141 -15.3867 6.65918 -15.8926 15.002c-7.50098 129.519 -111.515 234.533 -240.937 241.534
-c-8.34863 0.444336 -14.9902 7.36426 -14.9902 15.8223c0 0.0292969 -0.0126953 0.0566406 -0.0117188 0.0859375v31.5986c0.0361328 8.85156 7.2334 16.0264 16.0938 16.0264c0.308594 0 0.603516 -0.00683594 0.908203 -0.0244141
-c163.224 -8.59473 294.443 -139.816 302.944 -303.043zM415.964 145.229c0.0244141 -0.364258 0.0371094 -0.732422 0.0371094 -1.10254c0 -8.92578 -7.23145 -16.1621 -16.1484 -16.1963h-32.208c-8.34961 0.0605469 -15.1953 6.51953 -15.8926 14.7051
-c-6.90625 77.0107 -68.1172 138.91 -144.924 145.224c-8.25781 0.592773 -14.7959 7.48633 -14.7988 15.8926v32.1143v0.00390625c0 8.9043 7.22949 16.1338 16.1338 16.1338c0.396484 0 0.775391 -0.0136719 1.16504 -0.0419922
-c110.123 -8.50098 198.229 -96.6074 206.636 -206.732z" />
-    <glyph glyph-name="sd-card" unicode="&#xf7c2;" horiz-adv-x="384" 
-d="M320 448c35.2998 0 64 -28.7002 64 -64v-384c0 -35.2998 -28.7002 -64 -64 -64h-256c-35.2998 0 -64 28.7002 -64 64v320l128 128h192zM160 288v96h-48v-96h48zM240 288v96h-48v-96h48zM320 288v96h-48v-96h48z" />
-    <glyph glyph-name="sim-card" unicode="&#xf7c4;" horiz-adv-x="384" 
-d="M0 384c0 35.2998 28.7002 64 64 64h192l128 -128v-320c0 -35.2998 -28.7002 -64 -64 -64h-256c-35.2998 0 -64 28.7002 -64 64v384zM224 192v64h-64v-64h64zM320 192v32c0 17.7002 -14.2998 32 -32 32h-32v-64h64zM256 64v-64h32c17.7002 0 32 14.2998 32 32v32h-64z
-M160 64v-64h64v64h-64zM64 64v-32c0 -17.7002 14.2998 -32 32 -32h32v64h-64zM64 160v-64h256v64h-256zM64 224v-32h64v64h-32c-17.7002 0 -32 -14.2998 -32 -32z" />
-    <glyph glyph-name="skating" unicode="&#xf7c5;" horiz-adv-x="448" 
-d="M400 448c26.5 0 48 -21.5 48 -48s-21.5 -48 -48 -48s-48 21.5 -48 48s21.5 48 48 48zM400 0c8.7998 0 16 -7.2002 16 -16c0 -26.5 -21.5 -48 -48 -48h-96c-8.7998 0 -16 7.2002 -16 16s7.2002 16 16 16h96c8.7998 0 16 7.2002 16 16s7.2002 16 16 16zM117.8 -8.59961
-c6.2998 6.2998 16.5 6.19922 22.7002 0c6.2002 -6.2002 6.2002 -16.4004 0 -22.6006c-9.2998 -9.2998 -21.5996 -14 -33.9004 -14c-12.2998 0 -24.5996 4.60059 -34 14l-67.8994 67.9004c-6.2002 6.2002 -6.2002 16.3994 0 22.5996s16.3994 6.2002 22.5996 0
-l67.9004 -67.8994c6.2002 -6.30078 16.3994 -6.2002 22.5996 0zM173.9 171.2c3.7998 -6.10059 8.19922 -11.7998 13.1992 -16.7998l30.2002 -30.2002l-91.8994 -91.9004c-6.2002 -6.2998 -14.4004 -9.39941 -22.6006 -9.39941s-16.3994 3.19922 -22.5996 9.39941
-c-12.5 12.4004 -12.5 32.7002 0 45.2002zM128 288c-17.7002 0 -32 14.2998 -32 32s14.2998 32 32 32h204.6c16.3008 0 30.8008 -9.7002 37 -24.7002c6.2002 -15 2.80078 -32.0996 -8.69922 -43.5996l-82.3008 -82.2998c-0.5 -0.5 -1.19922 -0.700195 -1.69922 -1.10059
-l61 -61c9 -8.89941 14.0996 -21.2998 14.0996 -33.8994v-89.4004c0 -17.7002 -14.2998 -32 -32 -32s-32 14.2998 -32 32v82.7998l-78.2002 78.2002c-12.5996 12.5 -19.3994 29.9004 -18.7002 47.7002c0.700195 17.7002 8.80078 34.5996 22.3008 46.0996l20.0996 17.2002
-h-105.5z" />
-    <glyph glyph-name="skiing" unicode="&#xf7c9;" 
-d="M432 352c-26.5 0 -48 21.5 -48 48s21.5 48 48 48s48 -21.5 48 -48s-21.5 -48 -48 -48zM505 -4.09961c9.2998 -9.30078 9.2998 -24.5 0 -33.8008c-17 -17 -39.7998 -26 -63 -26c-12.5996 0 -25.2002 2.60059 -37.0996 8.10059l-391.9 202.5
-c-11.7998 6 -16.4004 20.5 -10.2998 32.2998c6.09961 11.7998 20.5996 16.2998 32.2998 10.2998l197.9 -102.3l45.8994 68.7998l-75.0996 75.2002c-14.2998 14.4004 -20.6006 34.5 -17.7002 54.4004l107 -53.1006l40.4004 -40.5
-c16.1992 -16.0996 18.6992 -41.5996 6 -60.5996l-49.2002 -73.7998l135.8 -70.2002c14.5996 -6.7002 33 -3.40039 45.0996 8.7002c9.30078 9.39941 24.5 9.39941 33.9004 0zM120 356.4l-26.2002 23c-2.2002 1.89941 -2.39941 5.19922 -0.5 7.39941
-c1.2998 1.5 3.2002 2.10059 5 1.7002l34.4004 -7h0.200195l11.0996 21.7002c13.7002 -7 21.2002 -21.1006 20.9004 -35.6006l62.5 -31l81.1992 32.5c43.6006 17.4004 76.4004 -15 84.5 -39.1992l17.1006 -51.2002l52.0996 -26.1006
-c15.7998 -7.89941 22.2002 -27.0996 14.2998 -42.8994c-7.89941 -15.7998 -27 -22.2002 -42.8994 -14.2998l-58.1006 29c-11.3994 5.69922 -20 15.5996 -24 27.6992l-6.39941 19.1006l-32.4004 -13l-114.5 56.7998c0.100586 0.0996094 0.100586 0.200195 0.200195 0.299805
-l-47.2002 23.4004c-11.5996 -9.7002 -28.3994 -12.1006 -42.7998 -4.7998z" />
-    <glyph glyph-name="skiing-nordic" unicode="&#xf7ca;" horiz-adv-x="576" 
-d="M336 352c-26.5 0 -48 21.5 -48 48s21.5 48 48 48s48 -21.5 48 -48s-21.5 -48 -48 -48zM552 32c13.2002 0 24 -10.7998 24 -24c0 -39.7002 -32.2998 -72 -72 -72h-480c-13.2002 0 -24 10.7002 -24 24s10.7998 24 24 24h42.9004l54.0996 270.8
-c-0.700195 0.799805 -1.7002 1.2002 -2.40039 2.10059c-10.7998 14.0996 -8.09961 34.1992 5.90039 44.8994l39.7002 30.4004c23 17.5996 52.5 23.8994 80.7998 17.0996l71.2002 -21.2002c26.2998 -6.69922 49.2998 -25.3994 61.7998 -50.8994l26.0996 -53.2002h44
-c17.7002 0 32 -14.2998 32 -32c0 -13.4004 -8.39941 -24.9004 -20.0996 -29.5996l-25.5 -178.4h69.5c13.2002 0 24 10.7998 24 24c0 13.2998 10.7998 24 24 24zM291.5 -16l25.5 81.2002l-85 50.2002c-27.5996 16.2998 -38.9004 50.7998 -26.2998 80.2998l37.5 87.3994
-l-14.7002 4.40039c-7.90039 1.90039 -17.5996 -0.200195 -25.2998 -6.09961l-39.7002 -30.4004c-3.59961 -2.7002 -7.59961 -4.59961 -11.7002 -5.59961l-52.2998 -261.4h24.2002l62.5 131.8c7.59961 -10.8994 17.3994 -20.5996 29.5 -27.7998l22 -13l-43.1006 -91h96.9004z
-M402.1 -16l25.2002 176h-33.2998c-18.2002 0 -35.0996 10.5996 -43.0996 26.9004l-20.3008 41.3994l-31.2998 -78.2998l61.2002 -36.0996c18.7002 -11.3008 27.5 -33.6006 21.5996 -54.4004l-23.5996 -75.5h43.5996z" />
-    <glyph glyph-name="sleigh" unicode="&#xf7cc;" horiz-adv-x="640" 
-d="M612.7 97.2998c18.5 -14.7002 28.5996 -37.2002 27.2002 -61c-2.2002 -39 -36.9004 -68.2998 -75.9004 -68.2998h-516c-8.7998 0 -16 7.2002 -16 16v16c0 8.7998 7.2002 16 16 16h519.3c13.6006 0 24.6006 11 24.6006 24.5996c0 7.5 -3.30078 14.5 -9.2002 19.2002
-l-9.2998 7.40039c-6.90039 5.5 -8 15.5996 -2.5 22.5l10 12.5c5.5 6.89941 15.5996 8 22.5 2.5zM32 224v128c-17.7002 0 -32 14.2998 -32 32s14.2998 32 32 32h20.7002c65.7002 0 125.899 -37.2002 155.3 -96s89.5 -96 155.3 -96h20.7002c35.2998 0 64 28.7002 64 64v64h96
-c17.7002 0 32 -14.2998 32 -32s-14.2998 -32 -32 -32v-96c0 -53 -43 -96 -96 -96v-48h-64v48h-192v-48h-64v52.5c-55.0996 14.2998 -96 63.9004 -96 123.5z" />
-    <glyph glyph-name="sms" unicode="&#xf7cd;" 
-d="M256 416c141.4 0 256 -93.0996 256 -208s-114.6 -208 -256 -208c-38.4004 0 -74.7002 7.09961 -107.4 19.4004c-24.5996 -19.6006 -74.2998 -51.4004 -140.6 -51.4004c-3.2002 0 -6 1.7998 -7.2998 4.7998s-0.700195 6.40039 1.5 8.7002
-c0.5 0.5 42.2998 45.4004 54.7998 95.7998c-35.5996 35.7002 -57 81.1006 -57 130.7c0 114.9 114.6 208 256 208zM128.2 144c23.3994 0 42.5 17.2998 42.3994 38.5996c0 10.6006 -4.7998 20.9004 -13.2998 28.1006l-21.8994 18.7998
-c-1.30078 1.09961 -2.10059 2.5 -2.10059 3.7998c0 3.10059 4.40039 6.60059 10.4004 6.60059h12.2998c4.40039 0 8 3.59961 8 8v16c0 4.39941 -3.59961 8 -8 8h-12.2002c-23.3994 0 -42.3994 -17.3008 -42.3994 -38.6006c0 -10.5996 4.7998 -20.8994 13.2998 -28.0996
-l21.8994 -18.7998c1.30078 -1.10059 2.10059 -2.5 2.10059 -3.80078c0 -3.09961 -4.40039 -6.59961 -10.4004 -6.59961h-12.2998c-4.40039 0 -8 -3.59961 -8 -8v-16c0 -4.40039 3.59961 -8 8 -8h12.2002zM320 152v104c0 8.7998 -7.2002 16 -16 16h-16
-c-6 0 -11.5996 -3.40039 -14.2998 -8.7998l-17.7002 -35.4004l-17.7002 35.4004c-2.7002 5.39941 -8.2002 8.7998 -14.2998 8.7998h-16c-8.7998 0 -16 -7.2002 -16 -16v-104c0 -4.40039 3.59961 -8 8 -8h16c4.40039 0 8 3.59961 8 8v68.2002l24.9004 -55.7998
-c2.89941 -5.90039 11.3994 -5.90039 14.2998 0l24.7998 55.7998v-68.2002c0 -4.40039 3.59961 -8 8 -8h16c4.40039 0 8 3.59961 8 8zM368.3 144c23.4004 0 42.4004 17.2998 42.2998 38.5996c0 10.6006 -4.7998 20.9004 -13.2998 28.1006l-21.8994 18.7998
-c-1.30078 1.09961 -2.10059 2.5 -2.10059 3.7998c0 3.10059 4.40039 6.60059 10.4004 6.60059h12.2998c4.40039 0 8 3.59961 8 8v16c0 4.39941 -3.59961 8 -8 8h-12.2002c-23.3994 0 -42.3994 -17.3008 -42.3994 -38.6006c0 -10.5996 4.7998 -20.8994 13.2998 -28.0996
-l21.8994 -18.7998c1.30078 -1.10059 2.10059 -2.5 2.10059 -3.80078c0 -3.09961 -4.40039 -6.59961 -10.4004 -6.59961h-12.2998c-4.40039 0 -8 -3.59961 -8 -8v-16c0 -4.40039 3.59961 -8 8 -8h12.2998z" />
-    <glyph glyph-name="snowboarding" unicode="&#xf7ce;" 
-d="M432 352c-26.5 0 -48 21.5 -48 48s21.5 48 48 48s48 -21.5 48 -48s-21.5 -48 -48 -48zM460.8 198.4l-83.5 62.8994l-66 -30.5l52 -39c14.9004 -11.2002 22 -30.2002 18.1006 -48.3994l-21.9004 -102c-2.2002 -10.1006 -9.09961 -17.8008 -17.7998 -21.9004
-l90.7998 -33.0996c9.7002 -3.5 20.2002 -3.10059 29.5 1.2998c12 5.59961 26.2998 0.399414 31.9004 -11.6006c5.59961 -12 0.399414 -26.2998 -11.6006 -31.8994c-11.5996 -5.5 -24 -8.2002 -36.5 -8.2002c-10 0 -20 1.7998 -29.7002 5.2998l-364.8 132.7
-c-21.7998 7.90039 -39.0996 23.7998 -48.8994 44.7998c-5.60059 12 -0.400391 26.2998 11.5996 31.9004c12 5.59961 26.2998 0.399414 31.9004 -11.6006c4.39941 -9.39941 12.0996 -16.5 21.7998 -20l38.7002 -14.0996c-3.80078 3.5 -7 7.7002 -8.7002 12.9004
-c-5.60059 16.7998 3.39941 34.8994 20.2002 40.5l74.0996 24.6992v53.1006c0 24.3994 13.5996 46.2998 35.4004 57.2002l41.1992 20.5996l-16.3994 5.5c-12.1006 4.09961 -22 12.5996 -27.7002 24l-29.0996 58.0996c-7.90039 15.8008 -1.5 35 14.2998 42.9004
-s35 1.5 42.8994 -14.2998l26.1006 -52.1006l63.7002 -21.1992c16.2998 -5.40039 31.5996 -13.5 45.3994 -23.8008l111.4 -83.5c14.2002 -10.5996 17 -30.6992 6.39941 -44.7998c-6.2998 -8.39941 -15.8994 -12.7998 -25.5996 -12.7998
-c-6.7002 0 -13.4004 2.09961 -19.2002 6.40039zM316.4 146.7l-60.5 45.2998v-20.5c0 -20.7002 -13.2002 -39 -32.8008 -45.5l-85 -28.4004c-2.59961 -0.899414 -5.2998 -1.09961 -8 -1.2998l169.4 -61.5996c-2.90039 6.09961 -4.2998 12.8994 -2.7998 20z" />
-    <glyph glyph-name="snowman" unicode="&#xf7d0;" 
-d="M510.9 295.7c3.19922 -8.10059 -0.800781 -17.2002 -8.90039 -20.2998l-135.2 -55.2002c0.400391 -4.10059 1.2002 -8 1.2002 -12.2002c0 -10 -1.7002 -19.5 -4.2002 -28.7002c21.1006 -21.3994 36.1006 -48.7998 41.6006 -79
-c11.5 -63.2002 -16.4004 -120.3 -62.9004 -152.6c-10.9004 -7.60059 -23.9004 -11.7002 -37.2002 -11.7002h-99.2002c-11 0 -22 2.2998 -31.2998 8.2002c-42.3994 26.8994 -70.7998 73.7998 -70.7998 127.8c0 41.7998 16.9004 79.5996 44.2998 107.1
-c-2.5 9.30078 -4.2002 18.8008 -4.2002 28.9004c0 4.2002 0.800781 8.2002 1.2002 12.2002l-135.2 55.2002c-8.19922 3.19922 -12.1992 12.2998 -8.89941 20.2998l5.89941 14.5c3.30078 8 12.6006 11.8994 20.8008 8.7002l28.0996 -11.5v29
-c0 8.59961 7.2002 15.5996 16 15.5996h16c8.7998 0 16 -7 15.7998 -15.5996v-46.9004c0 -0.5 -0.200195 -1 -0.299805 -1.5l56.4004 -23c6 10 13.2998 18.9004 22 26.5996c-13.5 16.6006 -22 37.4004 -22 60.5c0 53 43 96 96 96s96 -43 96 -96
-c0 -23.0996 -8.40039 -43.8994 -22 -60.5c8.69922 -7.69922 16.0996 -16.5996 22 -26.5996l56.3994 23c0 0.5 -0.299805 1 -0.299805 1.5v46.9004c0 8.59961 7.2002 15.5996 16 15.5996h16c8.7998 0 16 -7 16 -15.5996v-29l28.2002 11.5
-c8.2002 3.19922 17.5 -0.700195 20.7998 -8.7002zM224 352c8.7998 0 16 7.2002 16 16s-7.2002 16 -16 16s-16 -7.2002 -16 -16s7.2002 -16 16 -16zM256 80c8.7998 0 16 7.2002 16 16s-7.2002 16 -16 16s-16 -7.2002 -16 -16s7.2002 -16 16 -16zM256 144
-c8.7998 0 16 7.2002 16 16s-7.2002 16 -16 16s-16 -7.2002 -16 -16s7.2002 -16 16 -16zM256 208c8.7998 0 16 7.2002 16 16s-7.2002 16 -16 16s-16 -7.2002 -16 -16s7.2002 -16 16 -16zM256 296c0 0 16 23.2002 16 32s-7.2002 16 -16 16s-16 -7.2002 -16 -16s16 -32 16 -32z
-M288 352c8.7998 0 16 7.2002 16 16s-7.2002 16 -16 16s-16 -7.2002 -16 -16s7.2002 -16 16 -16z" />
-    <glyph glyph-name="snowplow" unicode="&#xf7d2;" horiz-adv-x="640" 
-d="M120 72c13.2998 0 24 -10.7002 24 -24s-10.7002 -24 -24 -24s-24 10.7002 -24 24s10.7002 24 24 24zM200 72c13.2998 0 24 -10.7002 24 -24s-10.7002 -24 -24 -24s-24 10.7002 -24 24s10.7002 24 24 24zM280 72c13.2998 0 24 -10.7002 24 -24s-10.7002 -24 -24 -24
-s-24 10.7002 -24 24s10.7002 24 24 24zM360 72c13.2998 0 24 -10.7002 24 -24s-10.7002 -24 -24 -24s-24 10.7002 -24 24s10.7002 24 24 24zM598.6 22.5996l36.7002 -36.6992c6.2002 -6.2002 6.2002 -16.4004 0 -22.6006l-22.5996 -22.5996
-c-6.2002 -6.2002 -16.4004 -6.2002 -22.6006 0l-36.6992 36.7002c-26.5 26.5 -41.4004 62.3994 -41.4004 99.8994v18.7002h-43.2002c7 -14.5996 11.2002 -30.7002 11.2002 -48c0 -61.9004 -50.0996 -112 -112 -112h-256c-61.9004 0 -112 50.0996 -112 112
-c0 44.5996 26.2998 82.7998 64 100.8v91.2002c0 26.5 21.5 48 48 48h16v112c0 26.5 21.5 48 48 48h144.3c19.2998 0 36.6006 -11.4004 44.2002 -29.0996l78.2998 -182.801c3.40039 -8 5.2002 -16.5 5.2002 -25.1992v-50.9004h64v18.7002
-c0 37.5 14.9004 73.3994 41.4004 99.8994l36.6992 36.7002c6.2002 6.2002 16.4004 6.2002 22.6006 0l22.5996 -22.5996c6.2002 -6.2002 6.2002 -16.4004 0 -22.6006l-36.7002 -36.6992c-14.5 -14.5 -22.5996 -34.1006 -22.5996 -54.6006v-101.6
-c0 -20.5 8.09961 -40.1006 22.5996 -54.6006zM192 384v-96l64 -64h122.4l-68.6006 160h-117.8zM368 0c26.5 0 48 21.5 48 48s-21.5 48 -48 48h-256c-26.5 0 -48 -21.5 -48 -48s21.5 -48 48 -48h256z" />
-    <glyph glyph-name="tenge" unicode="&#xf7d7;" horiz-adv-x="384" 
-d="M372 288c6.59961 0 12 -5.40039 12 -12v-56c0 -6.59961 -5.40039 -12 -12 -12h-140v-228c0 -6.59961 -5.40039 -12 -12 -12h-56c-6.59961 0 -12 5.40039 -12 12v228h-140c-6.59961 0 -12 5.40039 -12 12v56c0 6.59961 5.40039 12 12 12h360zM372 416
-c6.59961 0 12 -5.40039 12 -12v-56c0 -6.59961 -5.40039 -12 -12 -12h-360c-6.59961 0 -12 5.40039 -12 12v56c0 6.59961 5.40039 12 12 12h360z" />
-    <glyph glyph-name="toilet" unicode="&#xf7d8;" horiz-adv-x="384" 
-d="M368 400h-16v-156.7c20.2002 -10.0996 32 -22.2002 32 -35.2998c0 -67.2002 -34.5996 -126.2 -86.7998 -160.5l21.3994 -70.2002c6.30078 -20.5 -9.09961 -41.2998 -30.5996 -41.2998h-192c-21.5 0 -36.9004 20.7998 -30.5996 41.2998l21.3994 70.2002
-c-52.2002 34.2998 -86.7998 93.2998 -86.7998 160.5c0 13.0996 11.7998 25.2002 32 35.2998v156.7h-16c-8.7998 0 -16 7.2002 -16 16v16c0 8.7998 7.2002 16 16 16h352c8.7998 0 16 -7.2002 16 -16v-16c0 -8.7998 -7.2002 -16 -16 -16zM80 376v-16
-c0 -4.40039 3.59961 -8 8 -8h48c4.40039 0 8 3.59961 8 8v16c0 4.40039 -3.59961 8 -8 8h-48c-4.40039 0 -8 -3.59961 -8 -8zM192 176c77.0996 0 139.6 14.2998 139.6 32s-62.5 32 -139.6 32s-139.6 -14.2998 -139.6 -32s62.5 -32 139.6 -32z" />
-    <glyph glyph-name="tools" unicode="&#xf7d9;" 
-d="M501.1 52.2998c14.5 -14.5 14.5 -38.0996 0 -52.7002l-52.6992 -52.6992c-14.5 -14.6006 -38.1006 -14.6006 -52.7002 0l-117.101 117.1c-23.0996 23.0996 -27.5 57.5996 -13.8994 85.4004l-106.601 106.6h-62.0996l-96 128l64 64l128 -96v-62.0996l106.6 -106.601
-c27.8008 13.7002 62.3008 9.2002 85.4004 -13.8994zM331.7 223c-8.2002 0 -16.6006 -1 -24.7002 -2.90039l-82.0996 82.1006c-0.700195 37.5 12.6992 75.0996 41.1992 103.6c37 37 89.2002 49.6006 136.601 37.9004c9.09961 -2.2998 12.2998 -13.6006 5.7002 -20.2002
-l-74.4004 -74.4004l11.2998 -67.8994l67.9004 -11.2998l74.3994 74.3994c6.60059 6.60059 17.9004 3.5 20.1006 -5.5c11.7998 -47.3994 -0.799805 -99.5996 -37.9004 -136.7c-13 -13 -28 -22.5996 -43.7998 -29.5l-19.4004 19.4004c-20 20 -46.5996 31 -74.8994 31z
-M227.8 141c-4.89941 -21.0996 -2.59961 -42.7998 5 -62.7002l-123.6 -123.6c-25 -25 -65.5 -25 -90.5 0s-25 65.5 0 90.5l152.399 152.5zM64 -24c13.2998 0 24 10.7998 24 24c0 13.2998 -10.7002 24 -24 24s-24 -10.7002 -24 -24c0 -13.2002 10.7998 -24 24 -24z" />
-    <glyph glyph-name="tram" unicode="&#xf7da;" 
-d="M288 384c-17.7002 0 -32 14.2998 -32 32s14.2998 32 32 32s32 -14.2998 32 -32s-14.2998 -32 -32 -32zM511.5 396.1c2.2002 -8.5 -2.7998 -17.2998 -11.4004 -19.5996l-228.1 -60.7998v-91.7002h176c17.7002 0 32 -14.2998 32 -32v-224c0 -17.7002 -14.2998 -32 -32 -32
-h-384c-17.7002 0 -32 14.2998 -32 32v224c0 17.7002 14.2998 32 32 32h176v83.2002l-219.9 -58.7002c-1.2998 -0.299805 -2.69922 -0.5 -4.09961 -0.5c-7.09961 0 -13.5 4.7002 -15.4004 11.7998c-2.2998 8.60059 2.80078 17.2998 11.3008 19.6006l480 128
-c8.59961 2.2998 17.2998 -2.7002 19.5996 -11.3008zM176 64v96h-96v-96h96zM336 160v-96h96v96h-96zM304 160h-96v-96h96v96zM192 352c-17.7002 0 -32 14.2998 -32 32s14.2998 32 32 32s32 -14.2998 32 -32s-14.2998 -32 -32 -32z" />
-    <glyph glyph-name="fire-alt" unicode="&#xf7e4;" horiz-adv-x="448" 
-d="M323.56 396.8c72.46 -67.2598 124.44 -177.13 124.44 -230.399c0 -127.25 -100.29 -230.4 -224 -230.4s-224 103.15 -224 230.4c0 71.6396 69.7402 190.43 168 281.6c38.2803 -35.5303 72.0801 -73.6201 99.3398 -111.17
-c16.6406 20.3799 35.4199 40.6699 56.2197 59.9697zM304.09 56.1504c49.2402 34.4492 60.7803 101.229 33.4297 153.42c-3.35938 6.41992 -7.12988 13.1201 -11.2695 19.9697l-58.6299 -66.8799s-91.9004 117.359 -98.8301 125.34
-c-48.4805 -58.1201 -72.79 -92.1396 -72.79 -130.75c0 -77.5098 58.71 -125.25 130.86 -125.25c28.8594 0 55.5693 8.99023 77.2295 24.1504z" />
-    <glyph glyph-name="bacon" unicode="&#xf7e5;" horiz-adv-x="576" 
-d="M218.92 111.61c-34.8604 -34.8799 -59.6504 -44.1602 -85.9199 -54c-26 -9.76074 -53 -20.1299 -88.1699 -52.7305l-35.7598 35.5098c-12.7002 12.6104 -12.0703 33.6104 1.79004 45.0605c36.3398 29.9795 66.21 41.0996 91.0693 50.3594
-c9.16992 3.41016 68.9707 19.2607 98.7207 98.0908c8.60938 22.8096 46.3496 134.58 188.979 187.72c15.8506 5.91016 27.3604 10.2002 41 20.2998c5.14941 3.80859 11.5498 6.08008 18.4404 6.08008c8.46484 0 16.1426 -3.40137 21.7393 -8.91016l37.6709 -37.3896
-c-30.1504 -27.6904 -52.9102 -36.3701 -76.79 -45.3701c-28.3008 -10.6104 -57.5703 -21.5801 -97.3506 -61.3799s-50.7598 -69.0498 -61.3701 -97.3398c-9.84961 -26.3008 -19.1602 -51.1104 -54.0498 -86zM566.92 343.61
-c12.7002 -12.5996 12.0801 -33.6602 -1.80957 -45.0605c-36.3701 -30.0098 -66.2402 -41.1396 -91.1104 -50.4102c-9.2002 -3.43945 -69 -19.3193 -98.7305 -98.1094c-8.93945 -23.5898 -46.7393 -134.69 -188.939 -187.69
-c-15.8496 -5.89941 -27.3398 -10.1797 -40.9404 -20.2402c-5.14941 -3.81055 -11.5527 -6.08301 -18.4453 -6.08301c-8.46289 0 -16.1377 3.39844 -21.7344 8.90332l-37.6797 37.4297c30.1094 27.6699 52.8594 36.3301 76.7197 45.3301
-c28.2998 10.5898 57.5098 21.54 97.2998 61.3203s50.7803 69 61.4199 97.3301c9.81055 26.3096 19.1104 51.1602 54 86c34.8906 34.8398 59.6904 44.1504 85.9502 54c26.0703 9.79004 53.0605 20.1602 88.25 52.79z" />
-    <glyph glyph-name="book-medical" unicode="&#xf7e6;" horiz-adv-x="448" 
-d="M448 89.5996c0 -9.59961 -3.2002 -15.999 -9.59961 -19.1992c-3.2002 -12.8008 -3.2002 -57.6006 0 -73.6006c6.39941 -6.39941 9.59961 -12.7998 9.59961 -19.2002v-16c0 -16 -12.7998 -25.5996 -25.5996 -25.5996h-326.4c-54.4004 0 -96 41.5996 -96 96v320
-c0 54.4004 41.5996 96 96 96h326.4c16 0 25.5996 -9.59961 25.5996 -25.5996v-332.801zM144 280v-48c0 -4.41504 3.58496 -8 8 -8h56v-56c0 -4.41504 3.58496 -8 8 -8h48c4.41504 0 8 3.58496 8 8v56h56c4.41504 0 8 3.58496 8 8v48c0 4.41504 -3.58496 8 -8 8h-56v56
-c0 4.41504 -3.58496 8 -8 8h-48c-4.41504 0 -8 -3.58496 -8 -8v-56h-56c-4.41504 0 -8 -3.58496 -8 -8zM380.8 0v64h-284.8c-16 0 -32 -12.7998 -32 -32s12.7998 -32 32 -32h284.8z" />
-    <glyph glyph-name="bread-slice" unicode="&#xf7ec;" horiz-adv-x="576" 
-d="M288 448c180 0 288 -93.4004 288 -169.14c0 -30.3008 -24.2402 -54.8604 -64 -54.8604v-256c0 -17.6699 -16.1201 -32 -36 -32h-376c-19.8799 0 -36 14.3301 -36 32v256c-39.7598 0 -64 24.5596 -64 54.8604c0 75.7393 108 169.14 288 169.14z" />
-    <glyph glyph-name="cheese" unicode="&#xf7ef;" 
-d="M0 160h512v-160c0 -17.6611 -14.3389 -32 -32 -32h-448c-17.6611 0 -32 14.3389 -32 32v160zM299.83 416c118.17 -6.2002 212.17 -104.11 212.17 -224h-512l278.7 217c5.47656 4.38477 12.4277 7.02051 19.9814 7.02051
-c0.384766 0 0.767578 -0.00683594 1.14844 -0.0205078z" />
-    <glyph glyph-name="clinic-medical" unicode="&#xf7f2;" horiz-adv-x="576" 
-d="M288 333l218.74 -192.9c1.54004 -1.37988 3.55957 -2.04004 5.25977 -3.19922v-184.9c0 -8.83105 -7.16895 -16 -16 -16h-416c-8.83105 0 -16 7.16895 -16 16v184.94c1.78027 1.20996 3.84961 1.88965 5.46973 3.34961zM384 72v48c0 4.41504 -3.58496 8 -8 8h-56v56
-c0 4.41504 -3.58496 8 -8 8h-48c-4.41504 0 -8 -3.58496 -8 -8v-56h-56c-4.41504 0 -8 -3.58496 -8 -8v-48c0 -4.41504 3.58496 -8 8 -8h56v-56c0 -4.41504 3.58496 -8 8 -8h48c4.41504 0 8 3.58496 8 8v56h56c4.41504 0 8 3.58496 8 8zM570.69 211.72
-c3.2627 -2.92969 5.30762 -7.18555 5.30762 -11.9121c0 -4.10156 -1.54688 -7.84473 -4.08789 -10.6777l-21.4004 -23.8203c-2.92969 -3.2627 -7.18457 -5.30762 -11.9111 -5.30762c-4.10742 0 -7.85449 1.55078 -10.6885 4.09766l-229.32 202.271
-c-2.82031 2.48828 -6.53906 3.99902 -10.5928 3.99902c-4.05273 0 -7.75684 -1.51074 -10.5771 -3.99902l-229.32 -202.28c-2.83398 -2.54688 -6.58594 -4.10645 -10.6924 -4.10645c-4.72656 0 -8.97754 2.05371 -11.9072 5.31641l-21.4102 23.8203
-c-2.54688 2.83398 -4.10645 6.58594 -4.10645 10.6934c0 4.72559 2.05371 8.97656 5.31641 11.9062l256 226c7.06934 6.3916 16.4707 10.2852 26.7412 10.2852c10.2715 0 19.6396 -3.89355 26.709 -10.2852z" />
-    <glyph glyph-name="comment-medical" unicode="&#xf7f5;" 
-d="M256 416c141.39 0 256 -93.1201 256 -208s-114.61 -208 -256 -208c-0.161133 0 -0.446289 0.107422 -0.606445 0.107422c-37.5674 0 -73.5547 6.81445 -106.794 19.2725c-24.5996 -19.6299 -74.3398 -51.3799 -140.6 -51.3799
-c-4.41113 0.00488281 -7.99023 3.58984 -7.99023 8.00195c0 2.12891 0.833008 4.06445 2.19043 5.49805c0.5 0.5 42.2598 45.4502 54.7998 95.7598c-35.5898 35.7402 -57 81.1807 -57 130.74c0 114.88 114.62 208 256 208zM352 184v48c0 4.41504 -3.58496 8 -8 8h-56v56
-c0 4.41504 -3.58496 8 -8 8h-48c-4.41504 0 -8 -3.58496 -8 -8v-56h-56c-4.41504 0 -8 -3.58496 -8 -8v-48c0 -4.41504 3.58496 -8 8 -8h56v-56c0 -4.41504 3.58496 -8 8 -8h48c4.41504 0 8 3.58496 8 8v56h56c4.41504 0 8 3.58496 8 8z" />
-    <glyph glyph-name="crutch" unicode="&#xf7f7;" 
-d="M507.31 262.29c2.87109 -2.89258 4.64551 -6.87891 4.64551 -11.2725c0 -4.42285 -1.79883 -8.42969 -4.70508 -11.3271l-22.6201 -22.6309c-2.89648 -2.89648 -6.90137 -4.68945 -11.3174 -4.68945s-8.41602 1.79297 -11.3125 4.68945l-181 181
-c-2.89648 2.89648 -4.68945 6.90137 -4.68945 11.3174s1.79297 8.41699 4.68945 11.3135l22.6904 22.5996c2.89551 2.89355 6.89844 4.68457 11.3115 4.68457c4.41406 0 8.41211 -1.79102 11.3076 -4.68457zM327.77 195.88l55.1006 55.1201l45.25 -45.2695l-109.68 -109.681
-c-12.4922 -12.4961 -28.4805 -21.5479 -46.29 -25.6494l-120.25 -27.75l-102 -102c-2.89648 -2.89746 -6.90137 -4.69043 -11.3174 -4.69043s-8.41699 1.79297 -11.3135 4.69043l-22.6191 22.6191c-2.89746 2.89648 -4.69043 6.90137 -4.69043 11.3174
-s1.79297 8.41699 4.69043 11.3135l102 102l27.7393 120.26c4.11816 17.8066 13.1738 33.7939 25.6699 46.29l109.671 109.67l45.25 -45.25l-55.1006 -55.1006zM273.2 141.31l9.30957 9.31055l-67.8896 67.8896l-9.31055 -9.30957
-c-4.16113 -4.17676 -7.17969 -9.51074 -8.55957 -15.4502l-18.2998 -79.2998l79.2998 18.3193c5.94238 1.36328 11.2783 4.37695 15.4502 8.54004z" />
-    <glyph glyph-name="disease" unicode="&#xf7fa;" 
-d="M472.29 252.1c48.54 -16.6191 53.8301 -73.8301 8.99023 -96.79l-62 -31.7393c-17.8301 -9.12988 -29.2803 -25.2002 -30.6299 -43l-4.7002 -61.8604c-3.4502 -44.79 -65.1299 -66.7803 -104.45 -37.2197l-54.3203 40.8301
-c-15.6201 11.7295 -36.96 16.1201 -57.0693 11.7295l-70 -15.2803c-50.6504 -11.0596 -94.1104 32.5605 -73.46 73.8008l28.4297 57c8.17969 16.3799 6.43945 35.1699 -4.63965 50.2393l-38.54 52.4209c-27.9307 37.9492 7 86.9092 59 82.8398l71.8994 -5.62012
-c20.6602 -1.62012 40.9404 5.59961 54.2002 19.3096l46.0898 47.7207c33.4297 34.5098 98.4199 21.1494 110 -22.6201l16 -60.4502c4.60059 -17.3906 18.8604 -31.71 38.1406 -38.3105zM160 192c17.6611 0 32 14.3389 32 32s-14.3389 32 -32 32s-32 -14.3389 -32 -32
-s14.3389 -32 32 -32zM288 96c17.6611 0 32 14.3389 32 32s-14.3389 32 -32 32s-32 -14.3389 -32 -32s14.3389 -32 32 -32zM304 224c8.83105 0 16 7.16895 16 16s-7.16895 16 -16 16s-16 -7.16895 -16 -16s7.16895 -16 16 -16z" />
-    <glyph glyph-name="egg" unicode="&#xf7fb;" horiz-adv-x="384" 
-d="M192 448c106 0 192 -214 192 -320s-86 -192 -192 -192s-192 86 -192 192s86 320 192 320z" />
-    <glyph glyph-name="hamburger" unicode="&#xf805;" 
-d="M464 192c26.4922 0 48 -21.5078 48 -48s-21.5078 -48 -48 -48h-416c-26.4922 0 -48 21.5078 -48 48s21.5078 48 48 48h416zM480 64c8.83105 0 16 -7.16895 16 -16v-16c0 -35.3223 -28.6777 -64 -64 -64h-352c-35.3223 0 -64 28.6777 -64 64v16
-c0 8.83105 7.16895 16 16 16h448zM58.6396 224c-34.5693 0 -54.6396 43.9102 -34.8193 75.8896c40.1797 64.9102 128.64 116.011 232.18 116.11c103.55 -0.0996094 192 -51.2002 232.18 -116.12c19.8008 -31.9795 -0.25 -75.8799 -34.8193 -75.8799h-394.721zM384 336
-c-8.83105 0 -16 -7.16895 -16 -16s7.16895 -16 16 -16s16 7.16895 16 16s-7.16895 16 -16 16zM256 368c-8.83105 0 -16 -7.16895 -16 -16s7.16895 -16 16 -16s16 7.16895 16 16s-7.16895 16 -16 16zM128 336c-8.83105 0 -16 -7.16895 -16 -16s7.16895 -16 16 -16
-s16 7.16895 16 16s-7.16895 16 -16 16z" />
-    <glyph glyph-name="hand-middle-finger" unicode="&#xf806;" 
-d="M479.93 130.88l0.0703125 -82.8799c0 -61.7979 -50.1592 -111.973 -111.95 -112h-215c-30.9053 0.00292969 -58.9189 12.5361 -79.1895 32.8096l-30.9307 30.9307c-6.75488 6.75391 -10.9297 16.0928 -10.9297 26.3896v73.4697
-c0 14.6221 8.38574 27.2734 20.6396 33.4004l27.3604 15v-76c0 -4.41504 3.58496 -8 8 -8s8 3.58496 8 8v147.04c0 15.2598 12.8701 28.3799 30.8701 31.3799l30.6797 5.12012c17.8203 2.96973 34.4502 -8.38965 34.4502 -23.54v-32c0 -4.41504 3.58496 -8 8 -8
-s8 3.58496 8 8v200c0 0.0078125 -0.0244141 0.015625 -0.0244141 0.0234375c0 26.4912 21.5078 48 48 48c0.50293 0 1.00488 -0.0078125 1.50488 -0.0234375c26.2695 -0.799805 46.5195 -23.7197 46.5195 -50v-198c0 -4.41504 3.58496 -8 8 -8s8 3.58496 8 8v32
-c0 15.1396 16.6299 26.5 34.4502 23.5303l38.3994 -6.40039c13.46 -2.25 23.1504 -12.0996 23.1504 -23.54v-49.5898l35.6504 -8.92969c16.2188 -4.05371 28.2676 -18.7256 28.2793 -36.1904z" />
-    <glyph glyph-name="hard-hat" unicode="&#xf807;" 
-d="M480 160v-64h-448v64c0 80.25 49.2803 148.92 119.19 177.62l40.8096 -81.6201v112c0 8.83105 7.16895 16 16 16h96c8.83105 0 16 -7.16895 16 -16v-112l40.8096 81.6201c69.9102 -28.7002 119.19 -97.3701 119.19 -177.62zM496 64c8.83105 0 16 -7.16895 16 -16v-32
-c0 -8.83105 -7.16895 -16 -16 -16h-480c-8.83105 0 -16 7.16895 -16 16v32c0 8.83105 7.16895 16 16 16h480z" />
-    <glyph glyph-name="hospital-user" unicode="&#xf80d;" horiz-adv-x="640" 
-d="M480 128c-52.9834 0 -96 43.0166 -96 96s43.0166 96 96 96s96 -43.0166 96 -96s-43.0166 -96 -96 -96zM528 96c61.8145 0 112.002 -50.1738 112.002 -111.988c0 -0.210938 -0.000976562 -0.420898 -0.00195312 -0.631836
-c-0.139648 -26.2598 -21.7305 -47.3799 -48 -47.3799h-224c-26.2695 0 -47.8604 21.1201 -48 47.3799c-0.000976562 0.210938 0 0.40918 0 0.620117c0 61.8145 50.1855 112 112 112c0.0273438 0 0.0556641 -0.00488281 0.0830078 -0.00488281
-c2.42871 0 4.77051 -0.380859 6.9668 -1.08496c12.8193 -4.4541 26.6504 -6.87402 40.9775 -6.87402s28.0938 2.41992 40.9131 6.87402c2.19922 0.704102 4.54395 1.08984 6.97656 1.08984h0.0830078zM329.91 85.5498c-25.9033 -25.8965 -41.915 -61.665 -41.915 -101.15
-c0 -0.396484 0.00195312 -0.792969 0.00488281 -1.18945c0.166016 -17.7246 6.24512 -34.1309 16.3096 -47.21h-288.31c-8.83105 0 -16 7.16895 -16 16v368c0 17.6611 14.3389 32 32 32h32v64c0 17.6611 14.3389 32 32 32h160c17.6611 0 32 -14.3389 32 -32v-64h32
-c17.6611 0 32 -14.3389 32 -32v-216.62c-7.98633 -5.24609 -15.3037 -11.1562 -22.0898 -17.8301zM144 44v40c0 6.62305 -5.37695 12 -12 12h-40c-6.62305 0 -12 -5.37695 -12 -12v-40c0 -6.62305 5.37695 -12 12 -12h40c6.62305 0 12 5.37695 12 12zM144 172v40
-c0 6.62305 -5.37695 12 -12 12h-40c-6.62305 0 -12 -5.37695 -12 -12v-40c0 -6.62305 5.37695 -12 12 -12h40c6.62305 0 12 5.37695 12 12zM192 294v26h26c3.31152 0 6 2.68848 6 6v20c0 3.31152 -2.68848 6 -6 6h-26v26c0 3.31152 -2.68848 6 -6 6h-20
-c-3.31152 0 -6 -2.68848 -6 -6v-26h-26c-3.31152 0 -6 -2.68848 -6 -6v-20c0 -3.31152 2.68848 -6 6 -6h26v-26c0 -3.31152 2.68848 -6 6 -6h20c3.31152 0 6 2.68848 6 6zM272 44v40c0 6.62305 -5.37695 12 -12 12h-40c-6.62305 0 -12 -5.37695 -12 -12v-40
-c0 -6.62305 5.37695 -12 12 -12h40c6.62305 0 12 5.37695 12 12zM272 172v40c0 6.62305 -5.37695 12 -12 12h-40c-6.62305 0 -12 -5.37695 -12 -12v-40c0 -6.62305 5.37695 -12 12 -12h40c6.62305 0 12 5.37695 12 12z" />
-    <glyph glyph-name="hotdog" unicode="&#xf80f;" 
-d="M488.56 424.56c14.4766 -14.4795 23.4346 -34.498 23.4346 -56.5703s-8.95801 -42.0693 -23.4346 -56.5488l-352 -352c-14.5518 -15.0674 -34.9814 -24.4199 -57.5615 -24.4199c-44.1523 0 -80 35.8467 -80 80c0 22.5801 9.375 42.9873 24.4424 57.5391l352 352
-c14.4795 14.4766 34.498 23.4346 56.5703 23.4346s42.0693 -8.95801 56.5488 -23.4346zM438.63 329.37c2.89648 2.89648 4.68457 6.90137 4.68457 11.3174c0 8.83105 -7.16992 16.002 -16.002 16.002c-4.41602 0 -8.41602 -1.79297 -11.3125 -4.68945
-c-12.4102 -12.4102 -21.7598 -14 -34.71 -16.2305c-14.4004 -2.46973 -32.3203 -5.55957 -51.9199 -25.1494c-19.6006 -19.5898 -22.6699 -37.5205 -25.1396 -51.9199c-2.24023 -12.9502 -3.84082 -22.3105 -16.2402 -34.71
-c-12.4004 -12.4004 -21.7002 -14.0098 -34.7002 -16.2305c-14.4004 -2.46973 -32.3203 -5.5498 -51.9199 -25.1396c-19.6006 -19.5898 -22.6699 -37.5205 -25.1504 -51.9199c-2.21973 -12.9502 -3.80957 -22.29 -16.2197 -34.7002s-21.71 -14.0098 -34.71 -16.2305
-c-14.4004 -2.46973 -32.3203 -5.5498 -51.9199 -25.1396c-2.89648 -2.89648 -4.68457 -6.90137 -4.68457 -11.3174c0 -8.83105 7.16992 -16.002 16.002 -16.002c4.41602 0 8.41602 1.79297 11.3125 4.68945c12.4004 12.4004 21.7598 14 34.7002 16.2305
-c14.3994 2.46973 32.3301 5.55957 51.9297 25.1494c19.6006 19.5898 22.6699 37.5205 25.1396 51.9199c2.23047 12.9502 3.83008 22.2998 16.2305 34.7002s21.75 14 34.7002 16.2197c14.3994 2.48047 32.3193 5.56055 51.9199 25.1504
-c19.5996 19.5898 22.6699 37.5195 25.1494 51.9199c2.23047 12.9502 3.83008 22.3096 16.2305 34.71s21.7598 14 34.7002 16.2305c14.4102 2.46973 32.3301 5.5498 51.9297 25.1396zM31.4404 125.82l-11.5508 11.5498c-24.9893 24.9902 -26.6592 63.8398 -3.71973 86.7803
-l207.68 207.68c22.9404 22.9395 61.79 21.2803 86.79 -3.71973l11.54 -11.5508zM480.56 258.18l11.5508 -11.54c24.9893 -25 26.6592 -63.8496 3.71973 -86.79l-207.68 -207.68c-22.9404 -22.9395 -61.79 -21.2803 -86.79 3.71973l-11.54 11.5508z" />
-    <glyph glyph-name="ice-cream" unicode="&#xf810;" horiz-adv-x="448" 
-d="M368 288c26.4922 0 48 -21.5078 48 -48s-21.5078 -48 -48 -48h-288c-26.4922 0 -48 21.5078 -48 48s21.5078 48 48 48h0.94043c-0.625 5.43945 -0.93457 10.9707 -0.93457 16.5762c0 79.4756 64.5234 144 144 144c79.4756 0 144 -64.5244 144 -144
-c0 -5.60547 -0.321289 -11.1367 -0.946289 -16.5762h0.94043zM195.38 -45.6904l-99.3799 205.69h256l-99.3799 -205.69c-4.99414 -10.8223 -15.9111 -18.3398 -28.6035 -18.3398s-23.6426 7.51758 -28.6367 18.3398z" />
-    <glyph glyph-name="laptop-medical" unicode="&#xf812;" horiz-adv-x="640" 
-d="M232 224c-4.41504 0 -8 3.58496 -8 8v48c0 4.41504 3.58496 8 8 8h56v56c0 4.41504 3.58496 8 8 8h48c4.41504 0 8 -3.58496 8 -8v-56h56c4.41504 0 8 -3.58496 8 -8v-48c0 -4.41504 -3.58496 -8 -8 -8h-56v-56c0 -4.41504 -3.58496 -8 -8 -8h-48
-c-4.41504 0 -8 3.58496 -8 8v56h-56zM576 400v-336h-512v336c0.0771484 26.4561 21.5439 47.9229 48 48h416c26.4561 -0.0771484 47.9229 -21.5439 48 -48zM512 128v256h-384v-256h384zM624 32c8.83105 0 16 -7.16895 16 -16v-16
-c-0.104492 -35.2744 -28.7256 -63.8955 -64 -64h-512c-35.2744 0.104492 -63.8955 28.7256 -64 64v16c0 8.83105 7.16895 16 16 16h239.23c-0.230469 -14.5303 14.0791 -32 32.7695 -32h60.7998c18.0303 0 32 12.1904 32.7402 32h242.46z" />
-    <glyph glyph-name="pager" unicode="&#xf815;" 
-d="M448 384c35.3223 0 64 -28.6777 64 -64v-256c0 -35.3223 -28.6777 -64 -64 -64h-384c-35.3223 0 -64 28.6777 -64 64v256c0 35.3223 28.6777 64 64 64h384zM160 80v48h-80c-8.83105 0 -16 -7.16895 -16 -16v-16c0 -8.83105 7.16895 -16 16 -16h80zM288 96v16
-c0 8.83105 -7.16895 16 -16 16h-80v-48h80c8.83105 0 16 7.16895 16 16zM448 224v64c0 17.6611 -14.3389 32 -32 32h-320c-17.6611 0 -32 -14.3389 -32 -32v-64c0 -17.6611 14.3389 -32 32 -32h320c17.6611 0 32 14.3389 32 32z" />
-    <glyph glyph-name="pepper-hot" unicode="&#xf816;" 
-d="M330.67 184.88h107.46l37.0498 -38.54c-48.5293 -87.4697 -206.54 -210.34 -419.18 -210.34c-30.9072 0 -56 25.0928 -56 56s25.0928 56 56 56c141.58 0 163.44 181.24 221.92 250.82l52.75 -24.2207v-89.7197zM461.76 313.25
-c30.8984 -28.1729 50.2402 -68.7275 50.2402 -113.795v-0.145508c0 -13.6797 -2.2998 -26.6895 -5.55957 -39.3096l-54.6807 56.8799h-89.0898v78.2402l-74.6699 34.29c22.3398 14.0498 48.3398 22.5898 76.3398 22.5898
-c20.2783 -0.0078125 39.6836 -4.32031 57.1602 -11.96c18.4502 37.2197 8.25977 61.96 1.40039 72.3203c-0.896484 1.29883 -1.42676 2.88184 -1.42676 4.57715c0 2.20117 0.884766 4.19727 2.31641 5.65234l22.9004 23c1.45117 1.47559 3.46777 2.39453 5.69922 2.39453
-c2.5166 0 4.76367 -1.16504 6.23047 -2.98438c18.5596 -23.4805 35.2998 -71.9102 3.13965 -131.75z" />
-    <glyph glyph-name="pizza-slice" unicode="&#xf818;" 
-d="M158.87 447.85c181.91 -17.1699 332.02 -164.93 352.899 -345.71c1.87012 -16.2197 -7.89941 -31.54 -23.6191 -35.8994l-56.9404 -15.7803c-7.94043 186.39 -134.86 311.51 -322.479 317l14.8096 56.2705c4.12988 15.6992 19.1699 25.6396 35.3301 24.1191z
-M100.4 335.85c176.069 -1.95996 294.88 -119.25 299.149 -294.14l-379 -105.1c-1.37793 -0.381836 -2.82324 -0.59375 -4.32227 -0.59375c-8.94629 0 -16.21 7.26367 -16.21 16.21c0 1.42871 0.18457 2.81348 0.532227 4.13379zM128 32c17.6611 0 32 14.3389 32 32
-s-14.3389 32 -32 32s-32 -14.3389 -32 -32s14.3389 -32 32 -32zM176 184c17.6611 0 32 14.3389 32 32s-14.3389 32 -32 32s-32 -14.3389 -32 -32s14.3389 -32 32 -32zM280 80c17.6611 0 32 14.3389 32 32s-14.3389 32 -32 32s-32 -14.3389 -32 -32s14.3389 -32 32 -32z" />
-    <glyph glyph-name="trash-restore" unicode="&#xf829;" horiz-adv-x="448" 
-d="M53.2002 -19l-21.2002 339h384l-21.2002 -339c-1.57031 -25.0762 -22.4316 -44.9971 -47.8994 -45h-245.801c-25.4678 0.00292969 -46.3291 19.9238 -47.8994 45zM123.31 156.8c-10.0791 -10.6201 -2.93945 -28.7998 11.3203 -28.7998h57.3701v-112
-c0 -8.83105 7.16895 -16 16 -16h32c8.83105 0 16 7.16895 16 16v112h57.3701c14.2598 0 21.3994 18.1797 11.3203 28.7998l-89.3809 94.2598c-2.81543 3.04297 -6.83984 4.94922 -11.3086 4.94922s-8.49512 -1.90625 -11.3105 -4.94922zM432 416
-c8.83105 0 16 -7.16895 16 -16v-32c0 -8.83105 -7.16895 -16 -16 -16h-416c-8.83105 0 -16 7.16895 -16 16v32c0 8.83105 7.16895 16 16 16h120l9.40039 18.7002c3.85547 7.88574 11.9434 13.2998 21.3066 13.2998h0.0927734h114.3
-c0.00585938 0 -0.00195312 0.0234375 0.00390625 0.0234375c9.41113 0 17.5645 -5.42871 21.4961 -13.3232l9.40039 -18.7002h120z" />
-    <glyph glyph-name="trash-restore-alt" unicode="&#xf82a;" horiz-adv-x="448" 
-d="M32 -16v336h384v-336c0 -26.4922 -21.5078 -48 -48 -48h-288c-26.4922 0 -48 21.5078 -48 48zM123.31 156.8c-10.0791 -10.6201 -2.93945 -28.7998 11.3203 -28.7998h57.3701v-112c0 -8.83105 7.16895 -16 16 -16h32c8.83105 0 16 7.16895 16 16v112h57.3701
-c14.2598 0 21.3994 18.1797 11.3203 28.7998l-89.3809 94.2598c-2.81543 3.04297 -6.83984 4.94922 -11.3086 4.94922s-8.49512 -1.90625 -11.3105 -4.94922zM432 416c8.83105 0 16 -7.16895 16 -16v-32c0 -8.83105 -7.16895 -16 -16 -16h-416
-c-8.83105 0 -16 7.16895 -16 16v32c0 8.83105 7.16895 16 16 16h120l9.40039 18.7002c3.85547 7.88574 11.9434 13.2998 21.3066 13.2998h0.0927734h114.3c0.00585938 0 -0.00195312 0.0234375 0.00390625 0.0234375c9.41113 0 17.5645 -5.42871 21.4961 -13.3232
-l9.40039 -18.7002h120z" />
-    <glyph glyph-name="user-nurse" unicode="&#xf82f;" horiz-adv-x="448" 
-d="M319.41 128c71.4902 -3.09961 128.59 -61.5996 128.59 -133.79c0 -32.127 -26.083 -58.21 -58.21 -58.21h-331.58c-32.127 0 -58.21 26.083 -58.21 58.21c0 72.1904 57.0996 130.69 128.59 133.79l95.4102 -95.3896zM224 144c-70.6455 0 -128 57.3545 -128 128v110.18
-c0 13.7119 8.62988 25.4092 20.7598 29.96l84.7705 31.79c6.98438 2.61914 14.6035 4.05176 22.498 4.05176s15.457 -1.43262 22.4414 -4.05176l84.7705 -31.75c12.1309 -4.55078 20.7598 -16.248 20.7598 -29.96v-0.0400391v-110.18c0 -70.6455 -57.3545 -128 -128 -128z
-M184 376.33v-16.6602c0 -2.75977 2.24023 -5 5 -5h21.6699v-21.6699c0 -2.75977 2.24023 -5 5 -5h16.6602c2.75977 0 5 2.24023 5 5v21.6699h21.6699c2.75977 0 5 2.24023 5 5v16.6602c0 2.75977 -2.24023 5 -5 5h-21.6699v21.6699c0 2.75977 -2.24023 5 -5 5h-16.6602
-c-2.75977 0 -5 -2.24023 -5 -5v-21.6699h-21.6699c-2.75977 0 -5 -2.24023 -5 -5zM144 288v-16c0 -44.1533 35.8467 -80 80 -80s80 35.8467 80 80v16h-160z" />
-    <glyph glyph-name="wave-square" unicode="&#xf83e;" horiz-adv-x="640" 
-d="M476 -32h-152c-19.8691 0 -36 16.1309 -36 36v348h-96v-156c0 -19.8691 -16.1309 -36 -36 -36h-140c-8.83105 0 -16 7.16895 -16 16v32c0 8.83105 7.16895 16 16 16h112v156c0 19.8691 16.1309 36 36 36h152c19.8691 0 36 -16.1309 36 -36v-348h96v156
-c0 19.8691 16.1309 36 36 36h140c8.83105 0 16 -7.16895 16 -16v-32c0 -8.83105 -7.16895 -16 -16 -16h-112v-156c0 -19.8691 -16.1309 -36 -36 -36z" />
-    <glyph glyph-name="biking" unicode="&#xf84a;" horiz-adv-x="640" 
-d="M400 352c-26.4922 0 -48 21.5078 -48 48s21.5078 48 48 48s48 -21.5078 48 -48s-21.5078 -48 -48 -48zM396 231l-41.3604 33.1104l-58.25 -49.9199l41.3604 -27.5703c8.60547 -5.7373 14.248 -15.5117 14.25 -26.6201v-128c0 -17.6611 -14.3389 -32 -32 -32
-s-32 14.3389 -32 32v110.88l-81.7305 54.5205c-8.60742 5.7373 -14.2686 15.5068 -14.2686 26.6191c0 9.71777 4.3418 18.4297 11.1895 24.3008l112 96c5.58887 4.80176 12.8965 7.70117 20.8359 7.70117c7.55566 0 14.502 -2.62891 19.9736 -7.02148l71.2197 -57h52.7803
-c17.6611 0 32 -14.3389 32 -32s-14.3389 -32 -32 -32h-64c-0.0205078 0 -0.0625 0.0117188 -0.0830078 0.0117188c-7.53125 0 -14.457 2.61621 -19.917 6.98828zM512 192c70.6455 0 128 -57.3545 128 -128s-57.3545 -128 -128 -128s-128 57.3545 -128 128
-s57.3545 128 128 128zM512 0c35.3223 0 64 28.6777 64 64s-28.6777 64 -64 64s-64 -28.6777 -64 -64s28.6777 -64 64 -64zM128 192c70.6455 0 128 -57.3545 128 -128s-57.3545 -128 -128 -128s-128 57.3545 -128 128s57.3545 128 128 128zM128 0c35.3223 0 64 28.6777 64 64
-s-28.6777 64 -64 64s-64 -28.6777 -64 -64s28.6777 -64 64 -64z" />
-    <glyph glyph-name="border-all" unicode="&#xf84c;" horiz-adv-x="448" 
-d="M416 416c17.6611 0 32 -14.3389 32 -32v-384c0 -17.6611 -14.3389 -32 -32 -32h-384c-17.6611 0 -32 14.3389 -32 32v384c0 17.6611 14.3389 32 32 32h384zM384 352h-128v-128h128v128zM192 352h-128v-128h128v128zM64 32h128v128h-128v-128zM256 32h128v128h-128v-128z
-" />
-    <glyph glyph-name="border-none" unicode="&#xf850;" horiz-adv-x="448" 
-d="M240 224c8.83105 0 16 -7.16895 16 -16v-32c0 -8.83105 -7.16895 -16 -16 -16h-32c-8.83105 0 -16 7.16895 -16 16v32c0 8.83105 7.16895 16 16 16h32zM336 224c8.83105 0 16 -7.16895 16 -16v-32c0 -8.83105 -7.16895 -16 -16 -16h-32c-8.83105 0 -16 7.16895 -16 16v32
-c0 8.83105 7.16895 16 16 16h32zM432 224c8.83105 0 16 -7.16895 16 -16v-32c0 -8.83105 -7.16895 -16 -16 -16h-32c-8.83105 0 -16 7.16895 -16 16v32c0 8.83105 7.16895 16 16 16h32zM144 224c8.83105 0 16 -7.16895 16 -16v-32c0 -8.83105 -7.16895 -16 -16 -16h-32
-c-8.83105 0 -16 7.16895 -16 16v32c0 8.83105 7.16895 16 16 16h32zM240 32c8.83105 0 16 -7.16895 16 -16v-32c0 -8.83105 -7.16895 -16 -16 -16h-32c-8.83105 0 -16 7.16895 -16 16v32c0 8.83105 7.16895 16 16 16h32zM336 32c8.83105 0 16 -7.16895 16 -16v-32
-c0 -8.83105 -7.16895 -16 -16 -16h-32c-8.83105 0 -16 7.16895 -16 16v32c0 8.83105 7.16895 16 16 16h32zM432 32c8.83105 0 16 -7.16895 16 -16v-32c0 -8.83105 -7.16895 -16 -16 -16h-32c-8.83105 0 -16 7.16895 -16 16v32c0 8.83105 7.16895 16 16 16h32zM432 128
-c8.83105 0 16 -7.16895 16 -16v-32c0 -8.83105 -7.16895 -16 -16 -16h-32c-8.83105 0 -16 7.16895 -16 16v32c0 8.83105 7.16895 16 16 16h32zM432 320c8.83105 0 16 -7.16895 16 -16v-32c0 -8.83105 -7.16895 -16 -16 -16h-32c-8.83105 0 -16 7.16895 -16 16v32
-c0 8.83105 7.16895 16 16 16h32zM240 128c8.83105 0 16 -7.16895 16 -16v-32c0 -8.83105 -7.16895 -16 -16 -16h-32c-8.83105 0 -16 7.16895 -16 16v32c0 8.83105 7.16895 16 16 16h32zM240 320c8.83105 0 16 -7.16895 16 -16v-32c0 -8.83105 -7.16895 -16 -16 -16h-32
-c-8.83105 0 -16 7.16895 -16 16v32c0 8.83105 7.16895 16 16 16h32zM144 32c8.83105 0 16 -7.16895 16 -16v-32c0 -8.83105 -7.16895 -16 -16 -16h-32c-8.83105 0 -16 7.16895 -16 16v32c0 8.83105 7.16895 16 16 16h32zM240 416c8.83105 0 16 -7.16895 16 -16v-32
-c0 -8.83105 -7.16895 -16 -16 -16h-32c-8.83105 0 -16 7.16895 -16 16v32c0 8.83105 7.16895 16 16 16h32zM336 416c8.83105 0 16 -7.16895 16 -16v-32c0 -8.83105 -7.16895 -16 -16 -16h-32c-8.83105 0 -16 7.16895 -16 16v32c0 8.83105 7.16895 16 16 16h32zM432 416
-c8.83105 0 16 -7.16895 16 -16v-32c0 -8.83105 -7.16895 -16 -16 -16h-32c-8.83105 0 -16 7.16895 -16 16v32c0 8.83105 7.16895 16 16 16h32zM48 224c8.83105 0 16 -7.16895 16 -16v-32c0 -8.83105 -7.16895 -16 -16 -16h-32c-8.83105 0 -16 7.16895 -16 16v32
-c0 8.83105 7.16895 16 16 16h32zM48 32c8.83105 0 16 -7.16895 16 -16v-32c0 -8.83105 -7.16895 -16 -16 -16h-32c-8.83105 0 -16 7.16895 -16 16v32c0 8.83105 7.16895 16 16 16h32zM48 128c8.83105 0 16 -7.16895 16 -16v-32c0 -8.83105 -7.16895 -16 -16 -16h-32
-c-8.83105 0 -16 7.16895 -16 16v32c0 8.83105 7.16895 16 16 16h32zM48 320c8.83105 0 16 -7.16895 16 -16v-32c0 -8.83105 -7.16895 -16 -16 -16h-32c-8.83105 0 -16 7.16895 -16 16v32c0 8.83105 7.16895 16 16 16h32zM48 416c8.83105 0 16 -7.16895 16 -16v-32
-c0 -8.83105 -7.16895 -16 -16 -16h-32c-8.83105 0 -16 7.16895 -16 16v32c0 8.83105 7.16895 16 16 16h32zM144 416c8.83105 0 16 -7.16895 16 -16v-32c0 -8.83105 -7.16895 -16 -16 -16h-32c-8.83105 0 -16 7.16895 -16 16v32c0 8.83105 7.16895 16 16 16h32z" />
-    <glyph glyph-name="border-style" unicode="&#xf853;" horiz-adv-x="448" 
-d="M240 32c8.83105 0 16 -7.16895 16 -16v-32c0 -8.83105 -7.16895 -16 -16 -16h-32c-8.83105 0 -16 7.16895 -16 16v32c0 8.83105 7.16895 16 16 16h32zM144 32c8.83105 0 16 -7.16895 16 -16v-32c0 -8.83105 -7.16895 -16 -16 -16h-32c-8.83105 0 -16 7.16895 -16 16v32
-c0 8.83105 7.16895 16 16 16h32zM336 32c8.83105 0 16 -7.16895 16 -16v-32c0 -8.83105 -7.16895 -16 -16 -16h-32c-8.83105 0 -16 7.16895 -16 16v32c0 8.83105 7.16895 16 16 16h32zM432 224c8.83105 0 16 -7.16895 16 -16v-32c0 -8.83105 -7.16895 -16 -16 -16h-32
-c-8.83105 0 -16 7.16895 -16 16v32c0 8.83105 7.16895 16 16 16h32zM432 128c8.83105 0 16 -7.16895 16 -16v-32c0 -8.83105 -7.16895 -16 -16 -16h-32c-8.83105 0 -16 7.16895 -16 16v32c0 8.83105 7.16895 16 16 16h32zM432 32c8.83105 0 16 -7.16895 16 -16v-32
-c0 -8.83105 -7.16895 -16 -16 -16h-32c-8.83105 0 -16 7.16895 -16 16v32c0 8.83105 7.16895 16 16 16h32zM432 320c8.83105 0 16 -7.16895 16 -16v-32c0 -8.83105 -7.16895 -16 -16 -16h-32c-8.83105 0 -16 7.16895 -16 16v32c0 8.83105 7.16895 16 16 16h32zM432 416
-c8.83105 0 16 -7.16895 16 -16v-32c0 -8.83105 -7.16895 -16 -16 -16h-368v-368c0 -8.83105 -7.16895 -16 -16 -16h-32c-8.83105 0 -16 7.16895 -16 16v400c0 17.6611 14.3389 32 32 32h400z" />
-    <glyph glyph-name="fan" unicode="&#xf863;" 
-d="M352.57 320c81.79 0 149.3 -61.6299 159.3 -141.33c1.30957 -10.4795 -7.17969 -19.6396 -17.6201 -18.5898l-123.11 12.4102c8.34082 -22.9707 12.8604 -48.9707 12.8604 -77.0605c0 -81.79 -61.6299 -149.3 -141.33 -159.3
-c-10.4795 -1.30957 -19.6396 7.19043 -18.5898 17.6201l12.4102 123.11c-22.9707 -8.34082 -48.9707 -12.8604 -77.0605 -12.8604c-81.79 0 -149.3 61.6299 -159.3 141.33c-1.30957 10.4795 7.17969 19.6699 17.6201 18.5898l123.11 -12.4102
-c-8.34082 22.9707 -12.8604 48.9707 -12.8604 77.0605c0 81.79 61.6299 149.3 141.33 159.3c10.4795 1.30957 19.6699 -7.17969 18.5898 -17.6201l-12.4102 -123.11c22.9707 8.34082 48.9707 12.8604 77.0605 12.8604zM256 160c17.6611 0 32 14.3389 32 32
-s-14.3389 32 -32 32s-32 -14.3389 -32 -32s14.3389 -32 32 -32z" />
-    <glyph glyph-name="icons" unicode="&#xf86d;" 
-d="M116.65 228.65l-96.79 99.8301c-28 29.0293 -26.4102 77.0996 5 103.88c27.3896 23.3398 68.1895 19.1396 93.29 -6.80078l9.84961 -10.1396l9.86035 10.1396c25.1396 25.9404 65.8896 30.1406 93.2793 6.80078c31.4102 -26.7803 33.0605 -74.8799 4.91016 -103.88
-l-96.75 -99.8301c-2.85449 -2.98242 -6.875 -4.83984 -11.3252 -4.83984s-8.46973 1.85742 -11.3242 4.83984zM260.57 128.16c15.1406 -0.0107422 27.4297 -12.3066 27.4297 -27.4502v-0.00976562v-137.25c0 -15.1436 -12.2891 -27.4395 -27.4297 -27.4502h-233.141
-c-15.1396 0.00585938 -27.4297 12.2988 -27.4297 27.4395v0.0107422v137.25v0.00976562c0 15.1504 12.2998 27.4502 27.4502 27.4502h0.00976562h48l7 14.2402c3.89258 10.3887 13.9082 17.7793 25.6484 17.7793h0.0117188h71.71
-c0.00390625 0 -0.00195312 0.0126953 0.000976562 0.0126953c11.7412 0 21.7666 -7.40332 25.6592 -17.792l7.08008 -14.2402h48zM144 -20c28.6992 0 52 23.3008 52 52s-23.3008 52 -52 52s-52 -23.3008 -52 -52s23.3008 -52 52 -52zM499.4 95.9004
-c9.70996 0 15.75 -8.79004 10.8691 -15.7002l-92.3994 -138.91c-2.42188 -3.19824 -6.24805 -5.25488 -10.5654 -5.25488c-0.118164 0 -0.236328 0.00195312 -0.354492 0.00488281c-8.03027 0 -14.1201 6.25 -12.2305 12.9004l24.2002 83h-62.3096
-c-7.62012 0 -13.5 5.58984 -12.5 11.8896l16.7998 106.93c0.839844 5.2002 6.2002 9.10059 12.5 9.10059h75.5898c8.25 0 14.2803 -6.56055 12.1797 -13.21l-22.3594 -50.75h60.5801zM478.08 447.67c17.9199 2.75 33.9199 -12.1895 33.9199 -31.6699v-144.26
-c-0.269531 -26.3398 -28.7998 -47.6602 -64 -47.6602c-35.3496 0 -64 21.4795 -64 48c0 26.5195 28.6504 48 64 48c5.49219 -0.0498047 10.8096 -0.633789 16 -1.7002v47.1797l-112 -17.2197v-108.58c-0.269531 -26.3398 -28.7998 -47.6602 -64 -47.6602
-c-35.3496 0 -64 21.4805 -64 48c0 26.5205 28.6504 48 64 48c5.49219 -0.0498047 10.8096 -0.632812 16 -1.69922v106.77c0 15.9102 10.8701 29.4102 25.5098 31.6602z" />
-    <glyph glyph-name="phone-alt" unicode="&#xf879;" 
-d="M497.39 86.2002c8.60059 -3.74121 14.6006 -12.2891 14.6006 -22.2588c0 -1.83496 -0.204102 -3.62305 -0.589844 -5.3418l-24 -104c-2.45801 -10.6416 -12 -18.5996 -23.3848 -18.5996h-0.015625c-256.1 0 -464 207.5 -464 464l0.0136719 0.00390625
-c0 11.3848 7.94434 20.9287 18.5859 23.3857l104 24c1.72754 0.392578 3.49805 0.619141 5.34375 0.619141c9.9082 0 18.4307 -5.97656 22.1562 -14.5186l48 -112c1.23828 -2.88965 1.95117 -6.0791 1.95117 -9.41895c0 -7.49512 -3.45215 -14.1904 -8.85059 -18.5811
-l-60.6006 -49.6006c36.7334 -77.9072 99.2822 -140.457 177.19 -177.189l49.5996 60.5996c4.40332 5.39258 11.1113 8.81055 18.6084 8.81055c3.33203 0 6.50684 -0.680664 9.3916 -1.91016z" />
-    <glyph glyph-name="phone-square-alt" unicode="&#xf87b;" horiz-adv-x="448" 
-d="M400 416c26.4922 0 48 -21.5078 48 -48v-352c0 -26.4922 -21.5078 -48 -48 -48h-352c-26.4922 0 -48 21.5078 -48 48v352c0 26.4922 21.5078 48 48 48h352zM383.61 108.63c0.235352 1.09082 0.369141 2.21387 0.389648 3.37012
-c-0.301758 6.06445 -3.91992 11.2607 -9.08984 13.79l-70 30c-1.83594 0.71582 -3.83789 1.14355 -5.91016 1.20996c-4.58496 -0.251953 -8.69922 -2.31836 -11.6104 -5.5l-31 -37.8896c-48.7002 22.9775 -87.8018 62.0791 -110.779 110.779l37.8896 31
-c3.18164 2.91113 5.24805 7.02539 5.5 11.6104c-0.0673828 2.07129 -0.495117 4.07324 -1.20996 5.91016l-30 70c-2.53223 5.16797 -7.72754 8.78418 -13.79 9.08984c-1.15527 -0.0253906 -2.27734 -0.15918 -3.37012 -0.389648l-65 -15
-c-6.52246 -1.74707 -11.3818 -7.59961 -11.6299 -14.6104c0 -160.29 130 -290 290 -290c7.11426 0.00292969 13.0762 4.97852 14.6104 11.6299z" />
-    <glyph glyph-name="photo-video" unicode="&#xf87c;" horiz-adv-x="640" 
-d="M608 448c17.6611 0 32 -14.3389 32 -32v-320c0 -17.6611 -14.3389 -32 -32 -32h-128v320h-192v-64h-160v96c0 17.6611 14.3389 32 32 32h448zM232 345v30c0 4.9668 -4.0332 9 -9 9h-30c-4.9668 0 -9 -4.0332 -9 -9v-30c0 -4.9668 4.0332 -9 9 -9h30
-c4.9668 0 9 4.0332 9 9zM584 137v30c0 4.9668 -4.0332 9 -9 9h-30c-4.9668 0 -9 -4.0332 -9 -9v-30c0 -4.9668 4.0332 -9 9 -9h30c4.9668 0 9 4.0332 9 9zM584 241v30c0 4.9668 -4.0332 9 -9 9h-30c-4.9668 0 -9 -4.0332 -9 -9v-30c0 -4.9668 4.0332 -9 9 -9h30
-c4.9668 0 9 4.0332 9 9zM584 345v30c0 4.9668 -4.0332 9 -9 9h-30c-4.9668 0 -9 -4.0332 -9 -9v-30c0 -4.9668 4.0332 -9 9 -9h30c4.9668 0 9 4.0332 9 9zM416 288c17.6611 0 32 -14.3389 32 -32v-288c0 -17.6611 -14.3389 -32 -32 -32h-384c-17.6611 0 -32 14.3389 -32 32
-v288c0 17.6611 14.3389 32 32 32h384zM96 224c-17.6611 0 -32 -14.3389 -32 -32s14.3389 -32 32 -32s32 14.3389 32 32s-14.3389 32 -32 32zM384 0v96l-96 96l-128 -128l-32 32l-64 -64v-32h320z" />
-    <glyph glyph-name="remove-format" unicode="&#xf87d;" horiz-adv-x="640" 
-d="M336 32c8.83105 0 16 -7.16895 16 -16v-32c0 -8.83105 -7.16895 -16 -16 -16h-128c-8.83105 0 -16 7.16895 -16 16v32c0 8.83105 7.16895 16 16 16h32.4902l26.5098 79.5996l67.0898 -51.8301l-9.25977 -27.7695h11.1699zM633.82 -10.0996
-c3.76855 -2.92871 6.17676 -7.50977 6.17676 -12.6475c0 -3.69238 -1.25293 -7.09375 -3.35742 -9.80273l-19.6396 -25.2705c-2.92871 -3.76855 -7.50879 -6.17578 -12.6465 -6.17578c-3.69727 0 -7.10254 1.25684 -9.81348 3.36621l-588.36 454.72
-c-3.76562 2.92871 -6.1709 7.50781 -6.1709 12.6426c0 3.69434 1.25488 7.09766 3.36133 9.80762l19.6299 25.2695c2.92871 3.76855 7.50879 6.17676 12.6465 6.17676c3.69727 0 7.10254 -1.25684 9.81348 -3.36621l114.54 -88.5205v43.9004c0 8.83105 7.16895 16 16 16h416
-c8.83105 0 16 -7.16895 16 -16v-96c0 -8.83105 -7.16895 -16 -16 -16h-32c-8.83105 0 -16 7.16895 -16 16v32h-117.83l-49.1699 -147.59zM309.91 240.24l31.9199 95.7598h-117.83v-29.3604z" />
-    <glyph glyph-name="sort-alpha-down-alt" unicode="&#xf881;" horiz-adv-x="448" 
-d="M176 96c14.2197 0 21.3496 -17.2598 11.3301 -27.3096l-80 -96c-2.89551 -2.89453 -6.89844 -4.68555 -11.3125 -4.68555c-4.41309 0 -8.41211 1.79102 -11.3076 4.68555l-80 96c-10.0703 10.0693 -2.90039 27.3096 11.29 27.3096h48v304c0 8.83105 7.16895 16 16 16h32
-c8.83105 0 16 -7.16895 16 -16v-304h48zM288 224c-8.83105 0 -16 7.16895 -16 16v17.6299c0 9.51074 4.14355 18.0566 10.7402 23.9199l61.2598 70.4502h-56c-8.83105 0 -16 7.16895 -16 16v32c0 8.83105 7.16895 16 16 16h128c8.83105 0 16 -7.16895 16 -16v-17.6299
-c0 -9.51074 -4.14355 -18.0566 -10.7402 -23.9199l-61.2598 -70.4502h56c8.83105 0 16 -7.16895 16 -16v-32c0 -8.83105 -7.16895 -16 -16 -16h-128zM447.06 -10.6201c0.600586 -1.67969 0.931641 -3.49512 0.931641 -5.37988c0 -8.82812 -7.16406 -15.9951 -15.9912 -16
-h-24.8398c-0.015625 0 -0.0263672 -0.00195312 -0.0419922 -0.00195312c-7.11426 0 -13.1514 4.6543 -15.2285 11.082l-4.40918 12.9199h-71l-4.4209 -12.9199c-2.07617 -6.42773 -8.10938 -11.0801 -15.2246 -11.0801h-0.00488281h-24.8301
-c-8.82715 0.00488281 -15.9863 7.17773 -15.9863 16.0049c0 1.88574 0.326172 3.69531 0.926758 5.375l59.2695 160c2.20996 6.19043 8.125 10.6201 15.0703 10.6201h41.4395c6.94531 0 12.8604 -4.42969 15.0703 -10.6201zM335.61 48h32.7793l-16.3896 48z" />
-    <glyph glyph-name="sort-alpha-up-alt" unicode="&#xf882;" horiz-adv-x="448" 
-d="M16 288c-14.2197 0 -21.3496 17.2598 -11.3096 27.3096l80 96c2.89551 2.89453 6.89844 4.68555 11.3115 4.68555c4.41406 0 8.41211 -1.79102 11.3076 -4.68555l80 -96c10.0703 -10.0693 2.90039 -27.3096 -11.3096 -27.3096h-48v-304c0 -8.83105 -7.16895 -16 -16 -16
-h-32c-8.83105 0 -16 7.16895 -16 16v304h-48zM288 224c-8.83105 0 -16 7.16895 -16 16v17.6299c0 9.51074 4.14355 18.0566 10.7402 23.9199l61.2598 70.4502h-56c-8.83105 0 -16 7.16895 -16 16v32c0 8.83105 7.16895 16 16 16h128c8.83105 0 16 -7.16895 16 -16v-17.6299
-c0 -9.51074 -4.14355 -18.0566 -10.7402 -23.9199l-61.2598 -70.4502h56c8.83105 0 16 -7.16895 16 -16v-32c0 -8.83105 -7.16895 -16 -16 -16h-128zM447.06 -10.6201c0.600586 -1.67969 0.931641 -3.49512 0.931641 -5.37988c0 -8.82812 -7.16406 -15.9951 -15.9912 -16
-h-24.8398c-0.015625 0 -0.0263672 -0.00195312 -0.0419922 -0.00195312c-7.11426 0 -13.1514 4.6543 -15.2285 11.082l-4.40918 12.9199h-71l-4.4209 -12.9199c-2.07617 -6.42773 -8.10938 -11.0801 -15.2246 -11.0801h-0.00488281h-24.8301
-c-8.82715 0.00488281 -15.9863 7.17773 -15.9863 16.0049c0 1.88574 0.326172 3.69531 0.926758 5.375l59.2695 160c2.20996 6.19043 8.125 10.6201 15.0703 10.6201h41.4395c6.94531 0 12.8604 -4.42969 15.0703 -10.6201zM335.61 48h32.7793l-16.3896 48z" />
-    <glyph glyph-name="sort-amount-down-alt" unicode="&#xf884;" 
-d="M240 352c-8.83105 0 -16 7.16895 -16 16v32c0 8.83105 7.16895 16 16 16h64c8.83105 0 16 -7.16895 16 -16v-32c0 -8.83105 -7.16895 -16 -16 -16h-64zM240 224c-8.83105 0 -16 7.16895 -16 16v32c0 8.83105 7.16895 16 16 16h128c8.83105 0 16 -7.16895 16 -16v-32
-c0 -8.83105 -7.16895 -16 -16 -16h-128zM496 32c8.83105 0 16 -7.16895 16 -16v-32c0 -8.83105 -7.16895 -16 -16 -16h-256c-8.83105 0 -16 7.16895 -16 16v32c0 8.83105 7.16895 16 16 16h256zM240 96c-8.83105 0 -16 7.16895 -16 16v32c0 8.83105 7.16895 16 16 16h192
-c8.83105 0 16 -7.16895 16 -16v-32c0 -8.83105 -7.16895 -16 -16 -16h-192zM176 96c14.2197 0 21.3496 -17.2598 11.3301 -27.3096l-80 -96c-2.89551 -2.89453 -6.89844 -4.68555 -11.3125 -4.68555c-4.41309 0 -8.41211 1.79102 -11.3076 4.68555l-80 96
-c-10.0801 10.0693 -2.90039 27.3096 11.29 27.3096h48v304c0 8.83105 7.16895 16 16 16h32c8.83105 0 16 -7.16895 16 -16v-304h48z" />
-    <glyph glyph-name="sort-amount-up-alt" unicode="&#xf885;" 
-d="M240 352c-8.83105 0 -16 7.16895 -16 16v32c0 8.83105 7.16895 16 16 16h64c8.83105 0 16 -7.16895 16 -16v-32c0 -8.83105 -7.16895 -16 -16 -16h-64zM240 224c-8.83105 0 -16 7.16895 -16 16v32c0 8.83105 7.16895 16 16 16h128c8.83105 0 16 -7.16895 16 -16v-32
-c0 -8.83105 -7.16895 -16 -16 -16h-128zM496 32c8.83105 0 16 -7.16895 16 -16v-32c0 -8.83105 -7.16895 -16 -16 -16h-256c-8.83105 0 -16 7.16895 -16 16v32c0 8.83105 7.16895 16 16 16h256zM240 96c-8.83105 0 -16 7.16895 -16 16v32c0 8.83105 7.16895 16 16 16h192
-c8.83105 0 16 -7.16895 16 -16v-32c0 -8.83105 -7.16895 -16 -16 -16h-192zM16 288c-14.2197 0 -21.3496 17.2598 -11.3096 27.3096l80 96c2.89551 2.89453 6.89844 4.68555 11.3115 4.68555c4.41406 0 8.41211 -1.79102 11.3076 -4.68555l80 -96
-c10.0801 -10.0693 2.90039 -27.3096 -11.3096 -27.3096h-48v-304c0 -8.83105 -7.16895 -16 -16 -16h-32c-8.83105 0 -16 7.16895 -16 16v304h-48z" />
-    <glyph glyph-name="sort-numeric-down-alt" unicode="&#xf886;" horiz-adv-x="448" 
-d="M176 96c14.2197 0 21.3496 -17.2598 11.3301 -27.3096l-80 -96c-2.89551 -2.89453 -6.89844 -4.68555 -11.3125 -4.68555c-4.41309 0 -8.41211 1.79102 -11.3076 4.68555l-80 96c-10.0703 10.0693 -2.90039 27.3096 11.29 27.3096h48v304c0 8.83105 7.16895 16 16 16h32
-c8.83105 0 16 -7.16895 16 -16v-304h48zM400 32c8.83105 0 16 -7.16895 16 -16v-32c0 -8.83105 -7.16895 -16 -16 -16h-96c-8.83105 0 -16 7.16895 -16 16v32c0 8.83105 7.16895 16 16 16h16v64h-16c-8.82422 0.0078125 -15.9775 7.18945 -15.9775 16.0156
-c0 2.57129 0.608398 5.00098 1.6875 7.1543l16 32c2.62598 5.23926 8.03613 8.8252 14.29 8.83008h48c8.83105 0 16 -7.16895 16 -16v-112h16zM330.17 413.09c53.4502 14.25 101.83 -25.8799 101.85 -77.0898v-10.7695c0 -70.3906 -28.25 -107.23 -86.25 -132
-c-8.36914 -3.58008 -18.0293 1.2793 -20.8994 9.90918l-9.90039 20c-2.62012 7.87012 0.610352 16.9404 8.18066 20.3408c7.59961 3.28516 14.6064 7.64258 20.8496 12.9092c-47.6396 4.76074 -83.0996 51.4805 -68.8301 102.53c7.62891 26.2793 28.5596 46.9287 55 54.1699
-zM352 316c11.0381 0 20 8.96191 20 20s-8.96191 20 -20 20s-20 -8.96191 -20 -20s8.96191 -20 20 -20z" />
-    <glyph glyph-name="sort-numeric-up-alt" unicode="&#xf887;" horiz-adv-x="448" 
-d="M107.31 411.31l80 -96c10.0703 -10.0693 2.90039 -27.3096 -11.3096 -27.3096h-48v-304c0 -8.83105 -7.16895 -16 -16 -16h-32c-8.83105 0 -16 7.16895 -16 16v304h-48c-14.2197 0 -21.3496 17.2598 -11.3096 27.3096l80 96
-c2.89551 2.89453 6.89844 4.68555 11.3115 4.68555c4.41406 0 8.41211 -1.79102 11.3076 -4.68555zM400 32c8.83105 0 16 -7.16895 16 -16v-32c0 -8.83105 -7.16895 -16 -16 -16h-96c-8.83105 0 -16 7.16895 -16 16v32c0 8.83105 7.16895 16 16 16h16v64h-16
-c-8.82422 0.0078125 -15.9775 7.18945 -15.9775 16.0156c0 2.57129 0.608398 5.00098 1.6875 7.1543l16 32c2.62598 5.23926 8.03613 8.8252 14.29 8.83008h48c8.83105 0 16 -7.16895 16 -16v-112h16zM330.17 413.09c53.4502 14.25 101.83 -25.8799 101.85 -77.0898
-v-10.7695c0 -70.3906 -28.25 -107.23 -86.25 -132c-8.36914 -3.58008 -18.0293 1.2793 -20.8994 9.90918l-9.90039 20c-2.62012 7.87012 0.610352 16.9404 8.18066 20.3408c7.59961 3.28516 14.6064 7.64258 20.8496 12.9092
-c-47.6396 4.76074 -83.0996 51.4805 -68.8301 102.53c7.62891 26.2793 28.5596 46.9287 55 54.1699zM352 316c11.0381 0 20 8.96191 20 20s-8.96191 20 -20 20s-20 -8.96191 -20 -20s8.96191 -20 20 -20z" />
-    <glyph glyph-name="spell-check" unicode="&#xf891;" horiz-adv-x="576" 
-d="M272 192c-8.83105 0 -16 7.16895 -16 16v224c0 8.83105 7.16895 16 16 16h75c42.2998 0 80.9004 -30.5703 84.6699 -72.6797c0.225586 -2.44238 0.289062 -4.91895 0.289062 -7.41895c0 -13.5479 -3.38281 -26.3115 -9.34863 -37.4912
-c15.6377 -14.5762 25.3984 -35.2832 25.3984 -58.3262c0 -1.59277 -0.046875 -3.1748 -0.138672 -4.74414c-2.50977 -43.1396 -41.3105 -75.3398 -84.5098 -75.3398h-91.3604zM312 392v-48h40c13.2461 0 24 10.7539 24 24s-10.7539 24 -24 24h-40zM312 296v-48h56
-c13.2461 0 24 10.7539 24 24s-10.7539 24 -24 24h-56zM155.12 425.75l68.2998 -213.48c0.376953 -1.36035 0.580078 -2.79004 0.580078 -4.26953c0 -8.83105 -7.16895 -16 -16 -16h-24.9297c-7.35059 0 -13.5488 4.97168 -15.4199 11.7305l-11.9404 36.2695h-87.4199
-l-11.9404 -36.2695c-1.87109 -6.75879 -8.06934 -11.7305 -15.4199 -11.7305h-24.9297c-8.82617 0.00488281 -15.9883 7.16895 -15.9883 15.9961c0 1.47949 0.201172 2.91309 0.578125 4.27344l68.29 213.48c4.12695 12.9004 16.2168 22.25 30.4805 22.25h25.2793
-c14.2637 0 26.3535 -9.34961 30.4805 -22.25zM89.3701 304h45.2598l-22.6299 68.7002zM571.37 171.52c2.8916 -2.89453 4.65918 -6.89648 4.65918 -11.3066c0 -4.40137 -1.78027 -8.38867 -4.65918 -11.2832l-208 -208.21
-c-2.88086 -2.91406 -6.88379 -4.7207 -11.3018 -4.7207s-8.41699 1.80664 -11.2988 4.7207l-112 112.21c-2.88477 2.89453 -4.66895 6.8916 -4.66895 11.2979c0 4.40527 1.78418 8.39746 4.66895 11.292l45.3008 45.3008c2.87891 2.91309 6.87988 4.71973 11.2969 4.71973
-c4.41602 0 8.41309 -1.80664 11.293 -4.71973l55.4102 -55.5l151.5 151.5c2.87891 2.91309 6.87988 4.71973 11.2969 4.71973c4.41602 0 8.41309 -1.80664 11.293 -4.71973z" />
-    <glyph glyph-name="voicemail" unicode="&#xf897;" horiz-adv-x="640" 
-d="M496 320c79.4756 0 144 -64.5244 144 -144s-64.5244 -144 -144 -144h-352c-79.4727 0.00390625 -144.079 64.3818 -144.079 143.854c0 79.4766 64.5244 144 144 144c79.4766 0 144 -64.5234 144 -144c0 -29.5293 -8.90723 -56.9961 -24.1807 -79.8545h112.52
-c-15.2734 22.8584 -24.2598 50.4697 -24.2598 80c0 79.4756 64.5244 144 144 144zM64 176c0 -44.1533 35.8467 -80 80 -80s80 35.8467 80 80s-35.8467 80 -80 80s-80 -35.8467 -80 -80zM496 96c44.1533 0 80 35.8467 80 80s-35.8467 80 -80 80s-80 -35.8467 -80 -80
-s35.8467 -80 80 -80z" />
-    <glyph glyph-name="hat-cowboy" unicode="&#xf8c0;" horiz-adv-x="640" 
-d="M490 151.1c-38.7695 -12.5898 -93.7305 -23.0996 -170 -23.0996s-131.19 10.5303 -169.99 23.1201c9.50977 57.4102 39.5098 232.88 97.71 232.88c14 0 26.4902 -6 37 -14c9.78516 -7.45996 22.0947 -11.8906 35.3369 -11.8906c13.2432 0 25.458 4.43066 35.2432 11.8906
-c10.5098 8.07031 23 14 37 14c58.21 0 88.21 -175.51 97.7002 -232.9zM632.9 188.28c4.27637 -2.87402 7.08008 -7.75195 7.08008 -13.2871c0 -1.94043 -0.34668 -3.80078 -0.980469 -5.52344c-0.730469 -2.01953 -77.3203 -201.47 -319 -201.47s-318.27 199.45 -319 201.47
-c-0.625977 1.71289 -0.966797 3.56543 -0.966797 5.49316c0 8.83105 7.16992 16 16 16c4.12012 0 7.87891 -1.56055 10.7168 -4.12305c1.01953 -0.899414 102.42 -90.8398 293.24 -90.8398c191.89 0 292.16 89.8799 293.16 90.7803
-c2.84863 2.61816 6.6709 4.20996 10.8428 4.20996c3.2959 0 6.36035 -0.999023 8.90723 -2.70996z" />
-    <glyph glyph-name="hat-cowboy-side" unicode="&#xf8c1;" horiz-adv-x="640" 
-d="M260.8 156.94l98.0098 -84.4805c78.1904 -67.3896 129.98 -104.46 233.19 -104.46h-546.12c-14.0498 0 -27.1299 7.53027 -35.8799 20.6396c-9 13.4707 -12.1201 30.7002 -8.57031 47.3008c20.04 93.3398 85.5703 156.06 162.971 156.06
-c34.3994 0 67.7695 -12.1201 96.3994 -35.0596zM495.45 175.23c114.95 -7.90039 144.55 -101.841 144.55 -127.23c0 -26.4922 -21.5078 -48 -48 -48c-97.0996 0 -141.24 35.46 -212.31 96.7002l-98 84.4795c-35.29 28.2705 -75.5 42.8203 -117.29 42.8203
-c-7.09082 0 -13.8906 -1.16992 -20.79 -2l6.88965 65.21c2.96094 27.6465 23.6035 50.1143 50.3496 55.79l191.15 40.5898c4.31055 0.916992 8.73828 1.34277 13.3203 1.34277c31.6191 0 57.9131 -22.9785 63.0801 -53.1328z" />
-    <glyph glyph-name="mouse" unicode="&#xf8cc;" horiz-adv-x="384" 
-d="M0 96v128h384v-128c0 -88.3066 -71.6934 -160 -160 -160h-64c-88.3066 0 -160 71.6934 -160 160zM176 448v-192h-176v32c0 88.3066 71.6934 160 160 160h16zM224 448c88.3066 0 160 -71.6934 160 -160v-32h-176v192h16z" />
-    <glyph glyph-name="record-vinyl" unicode="&#xf8d9;" 
-d="M256 296c57.3994 0 104 -46.6006 104 -104s-46.6006 -104 -104 -104s-104 46.6006 -104 104s46.6006 104 104 104zM256 168c13.2461 0 24 10.7539 24 24s-10.7539 24 -24 24s-24 -10.7539 -24 -24s10.7539 -24 24 -24zM256 440c137 0 248 -111 248 -248
-s-111 -248 -248 -248s-248 111 -248 248s111 248 248 248zM256 64c70.6455 0 128 57.3545 128 128s-57.3545 128 -128 128s-128 -57.3545 -128 -128s57.3545 -128 128 -128z" />
-    <glyph glyph-name="caravan" unicode="&#xf8ff;" horiz-adv-x="640" 
-d="M416 240c8.83105 0 16 -7.16895 16 -16s-7.16895 -16 -16 -16s-16 7.16895 -16 16s7.16895 16 16 16zM624 128c8.83105 0 16 -7.16895 16 -16v-32c0 -8.83105 -7.16895 -16 -16 -16h-336c0 -52.9834 -43.0166 -96 -96 -96s-96 43.0166 -96 96h-32
-c-35.3223 0 -64 28.6777 -64 64v256c0 35.3223 28.6777 64 64 64h352c88.3066 0 160 -71.6934 160 -160v-160h48zM192 16c26.4795 0.0273438 47.9727 21.5205 48 48c0 26.4922 -21.5078 48 -48 48s-48 -21.5078 -48 -48s21.5078 -48 48 -48zM256 256v64
-c0 17.6611 -14.3389 32 -32 32h-128c-17.6611 0 -32 -14.3389 -32 -32v-64c0 -17.6611 14.3389 -32 32 -32h128c17.6611 0 32 14.3389 32 32zM448 128v192c0 17.6611 -14.3389 32 -32 32h-64c-17.6611 0 -32 -14.3389 -32 -32v-192h128z" />
-  </font>
-</defs></svg>
diff --git a/assets/fonts/font-awesome/fa-solid-900.ttf b/assets/fonts/font-awesome/fa-solid-900.ttf
index bc64092..ec24749 100644
Binary files a/assets/fonts/font-awesome/fa-solid-900.ttf and b/assets/fonts/font-awesome/fa-solid-900.ttf differ
diff --git a/assets/fonts/font-awesome/fa-solid-900.woff b/assets/fonts/font-awesome/fa-solid-900.woff
deleted file mode 100644
index 7a14a11..0000000
Binary files a/assets/fonts/font-awesome/fa-solid-900.woff and /dev/null differ
diff --git a/assets/fonts/font-awesome/fa-solid-900.woff2 b/assets/fonts/font-awesome/fa-solid-900.woff2
index 9a4633d..824d518 100644
Binary files a/assets/fonts/font-awesome/fa-solid-900.woff2 and b/assets/fonts/font-awesome/fa-solid-900.woff2 differ
diff --git a/assets/fonts/font-awesome/fa-v4compatibility.ttf b/assets/fonts/font-awesome/fa-v4compatibility.ttf
new file mode 100644
index 0000000..b175aa8
Binary files /dev/null and b/assets/fonts/font-awesome/fa-v4compatibility.ttf differ
diff --git a/assets/fonts/font-awesome/fa-v4compatibility.woff2 b/assets/fonts/font-awesome/fa-v4compatibility.woff2
new file mode 100644
index 0000000..e09b5a5
Binary files /dev/null and b/assets/fonts/font-awesome/fa-v4compatibility.woff2 differ
diff --git a/assets/js/main.min.js b/assets/js/main.min.js
index 52ead77..813416f 100644
--- a/assets/js/main.min.js
+++ b/assets/js/main.min.js
@@ -1,5 +1,6 @@
 /* @preserve Cookie Consent Init */
-function createCookie(e,t,o){var n="";if(o){var i=new Date;i.setTime(i.getTime()+24*o*60*60*1e3),n="; expires="+i.toUTCString()}document.cookie=`${e}=${t}${n}; path=/`}function readCookie(e){for(var t=e+"=",o=document.cookie.split(";"),n=0;n<o.length;n++){for(var i=o[n];" "===i.charAt(0);)i=i.substring(1,i.length);if(0===i.indexOf(t))return i.substring(t.length,i.length)}return null}function addCookieConsentListener(){document.getElementById("cookie-notice-accept").addEventListener("click",(function(){createCookie(cookieName,"true",31),document.getElementById("cookie-notice").style.display="none",location.reload()}))}function googleAnalytics(){if(""!==analyticsName.toLowerCase()){function e(){dataLayer.push(arguments)}window.dataLayer=window.dataLayer||[],e("js",new Date),e("config",analyticsName,{anonymize_ip:!0}),analyticsNameGA4&&e("config",analyticsNameGA4,{anonymize_ip:!0})}}"true"===isCookieConsent.toLowerCase()?(addCookieConsentListener(),"true"===readCookie(cookieName)?googleAnalytics():document.getElementById("cookie-notice").style.display="block"):googleAnalytics()
-/* @preserve Dark mode Init */;const themeButton={light:'<i class="fas fa-adjust" aria-hidden="true"></i>',dark:'<i class="fas fa-adjust fa-rotate-180" aria-hidden="true"></i>'},currentTheme=()=>sessionStorage.getItem("theme");function setMode(e){document.documentElement.setAttribute("data-theme",e),sessionStorage.setItem("theme",e);const t=document.getElementById("theme-toggle");t&&(t.innerHTML=themeButton[e])}function themeToggle(){setMode("light"===currentTheme()?"dark":"light")}window.onload=function(){if(isAutoTheme){if(!currentTheme()){let e=window.matchMedia("(prefers-color-scheme: dark)");if(e.matches){sessionStorage.setItem("theme","dark");} e.addEventListener("change",(()=>{e.matches&&sessionStorage.setItem("theme","dark")}))}let e=currentTheme();setMode(e||"light")}}
-/* @preserve Masonry Init */;try{var elem=document.querySelector(".grid"),msnry=new Masonry(elem,{itemSelector:".grid-item",columnWidth:".grid-sizer",gutter:".gutter-sizer",percentPosition:!0}),imgLoad=imagesLoaded(elem);imgLoad.on("progress",(function(e,t){msnry.layout()}))}catch(e){if(!(e instanceof ReferenceError))throw e}
-/* @preserve Navbar */document.addEventListener("DOMContentLoaded",(function(e){const t=document.getElementById("pull"),o=document.querySelector("nav ul");["click","touch"].forEach((function(e){t?.addEventListener(e,(function(){o.classList.toggle("hide")}),!1)})),window.addEventListener("scroll",(function(){const e=-(window.scrollY||window.pageYOffset||document.body.scrollTop)/3,t=document.getElementById("main");t&&(t.style.backgroundPosition="100% "+(e-50)+"px, 0%, center top")}))}));
\ No newline at end of file
+function createCookie(e,t,n){var o="";if(n){var a=new Date;a.setTime(a.getTime()+24*n*60*60*1e3),o="; expires="+a.toUTCString()}document.cookie=`${e}=${t}${o}; path=/`}function readCookie(e){for(var t=e+"=",n=document.cookie.split(";"),o=0;o<n.length;o++){for(var a=n[o];" "===a.charAt(0);)a=a.substring(1,a.length);if(0===a.indexOf(t))return a.substring(t.length,a.length)}return null}function addCookieConsentListener(){document.getElementById("cookie-notice-accept").addEventListener("click",(function(){createCookie(cookieName,"true",31),document.getElementById("cookie-notice").style.display="none",location.reload()}))}function googleAnalytics(){if(""!==analyticsName.toLowerCase()){function e(){dataLayer.push(arguments)}window.dataLayer=window.dataLayer||[],e("js",new Date),e("config",analyticsName,{anonymize_ip:!0}),analyticsNameGA4&&e("config",analyticsNameGA4,{anonymize_ip:!0})}}"true"===isCookieConsent.toLowerCase()?(addCookieConsentListener(),"true"===readCookie(cookieName)?googleAnalytics():document.getElementById("cookie-notice").style.display="block"):googleAnalytics()
+/* @preserve Dark mode Init */;const themeButton={light:`<i class="fas fa-adjust" aria-hidden="true"></i><span class="navbar-label-with-icon"> ${darkBtn}</span>`,dark:`<i class="fas fa-adjust fa-rotate-180" aria-hidden="true"></i><span class="navbar-label-with-icon"> ${lightBtn}</span>`};function currentTheme(){return localStorage.getItem("theme")}function setMode(e){document.documentElement.setAttribute("data-theme",e),localStorage.setItem("theme",e);const t=document.getElementById("theme-toggle");t&&(t.innerHTML=themeButton[e])}function themeToggle(){setMode("light"===currentTheme()?"dark":"light")}function bootstrapTheme(){if(isAutoTheme){if(!currentTheme()){let e=window.matchMedia("(prefers-color-scheme: dark)");e.matches&&localStorage.setItem("theme","dark"),e.addEventListener("change",(()=>{e.matches&&localStorage.setItem("theme","dark")}))}let e=currentTheme();setMode(e||"light")}}bootstrapTheme();
+/* @preserve Masonry Init */
+try{var elem=document.querySelector(".grid"),msnry=new Masonry(elem,{itemSelector:".grid-item",columnWidth:".grid-sizer",gutter:".gutter-sizer",percentPosition:!0}),imgLoad=imagesLoaded(elem);imgLoad.on("progress",(function(e,t){msnry.layout()}))}catch(e){if(!(e instanceof ReferenceError))throw e}
+/* @preserve Navbar */document.addEventListener("DOMContentLoaded",(function(e){const t=document.getElementById("pull"),n=document.querySelector("nav ul");["click","touch"].forEach((function(e){t?.addEventListener(e,(function(){n.classList.toggle("hide")}),!1)})),window.addEventListener("scroll",(function(){const e=-(window.scrollY||window.pageYOffset||document.body.scrollTop)/3,t=document.getElementById("main");t&&(t.style.backgroundPosition="100% "+(e-50)+"px, 0%, center top")}))}));
\ No newline at end of file
diff --git a/assets/js/partials/cookie_consent_init.js b/assets/js/partials/cookie_consent_init.js
index b2e4eb5..1231657 100644
--- a/assets/js/partials/cookie_consent_init.js
+++ b/assets/js/partials/cookie_consent_init.js
@@ -1,4 +1,9 @@
 /* @preserve Cookie Consent Init */
+/*
+ * This script is used to display a cookie consent banner.
+ * The variables isCookieConsent, cookieName, analyticsName are defined in head.liquid from the _config.yml
+ * The variables cookieNotice and cookieNoticeAccept are defined in head.liquid from the _data/translations.yml
+ */
 function createCookie(name, value, days) {
   var expires = "";
   if (days) {
diff --git a/assets/js/partials/dark-mode.js b/assets/js/partials/dark-mode.js
index a4509ad..06dbfcc 100644
--- a/assets/js/partials/dark-mode.js
+++ b/assets/js/partials/dark-mode.js
@@ -1,48 +1,57 @@
 /* @preserve Dark mode Init */
 /*
- * There are two color palettes on CSS for the data-theme: 'light' and 'dark'.
- * Initially the script check if a theme is set in session storage and
+ * There are two colour palettes on CSS for the data-theme: 'light' and 'dark'.
+ * Initially the script checks if a theme is set in session storage and
  * alternatively listens to a MediaQuery callback looking for "prefers-color-scheme: dark".
+ *
+ * The variables darkBtn and lightBtn are defined in head.liquid from the _data/translations.yml
+ * The isAutoTheme is defined in head.liquid from the _config.yml
  */
 
 const themeButton = {
-    'light': '<i class="fas fa-adjust" aria-hidden="true"></i>',
-    'dark': '<i class="fas fa-adjust fa-rotate-180" aria-hidden="true"></i>'
+    'light': `<i class="fas fa-adjust" aria-hidden="true"></i><span class="navbar-label-with-icon"> ${darkBtn}</span>`,
+    'dark': `<i class="fas fa-adjust fa-rotate-180" aria-hidden="true"></i><span class="navbar-label-with-icon"> ${lightBtn}</span>`
+};
+
+function currentTheme(){
+    return localStorage.getItem('theme');
 }
 
-const currentTheme = () => sessionStorage.getItem('theme')
-
 function setMode(theme) {
-    document.documentElement.setAttribute('data-theme', theme)
-    sessionStorage.setItem('theme', theme)
-    const toggle = document.getElementById('theme-toggle')
+    document.documentElement.setAttribute('data-theme', theme);
+    localStorage.setItem('theme', theme);
+    const toggle = document.getElementById('theme-toggle');
     if (toggle) {
-        toggle.innerHTML = themeButton[theme]
+        toggle.innerHTML = themeButton[theme];
     }
 }
 
 function themeToggle() {
-    let sessionPrefers = currentTheme()
+    let sessionPrefers = currentTheme();
     if (sessionPrefers === 'light') {
-        setMode('dark')
+        setMode('dark');
     } else {
-        setMode('light')
+        setMode('light');
     }
 }
 
-window.onload = function bootstrapTheme() {
+function bootstrapTheme() {
     if (isAutoTheme) {
         if (!currentTheme()) {
             // Load browser's preference
             let browserPrefersDark = window.matchMedia('(prefers-color-scheme: dark)');
-            if (browserPrefersDark.matches) sessionStorage.setItem('theme', 'dark');
+            if (browserPrefersDark.matches) localStorage.setItem('theme', 'dark');
             browserPrefersDark.addEventListener('change', () => {
-                if (browserPrefersDark.matches) sessionStorage.setItem('theme', 'dark')
+                if (browserPrefersDark.matches) localStorage.setItem('theme', 'dark');
             });
         }
-
         // Load theme
-        let sessionPrefers = currentTheme()
-        setMode(sessionPrefers ? sessionPrefers : 'light')
+        let sessionPrefers = currentTheme();
+        setMode(sessionPrefers ? sessionPrefers : 'light');
     }
 }
+
+// Init
+(function () {
+    bootstrapTheme();
+})()
diff --git a/assets/js/vendor/auto-render.min.js b/assets/js/vendor/auto-render.min.js
deleted file mode 100644
index f93823f..0000000
--- a/assets/js/vendor/auto-render.min.js
+++ /dev/null
@@ -1 +0,0 @@
-!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t(require("katex")):"function"==typeof define&&define.amd?define(["katex"],t):"object"==typeof exports?exports.renderMathInElement=t(require("katex")):e.renderMathInElement=t(e.katex)}("undefined"!=typeof self?self:this,(function(e){return function(){"use strict";var t={771:function(t){t.exports=e}},r={};function n(e){var a=r[e];if(void 0!==a)return a.exports;var i=r[e]={exports:{}};return t[e](i,i.exports,n),i.exports}n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,{a:t}),t},n.d=function(e,t){for(var r in t)n.o(t,r)&&!n.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)};var a={};return function(){n.d(a,{default:function(){return s}});var e=n(771),t=n.n(e),r=function(e,t,r){for(var n=r,a=0,i=e.length;n<t.length;){var o=t[n];if(a<=0&&t.slice(n,n+i)===e)return n;"\\"===o?n++:"{"===o?a++:"}"===o&&a--,n++}return-1},i=/^\\begin{/,o=function(e,t){for(var n,a=[],o=new RegExp("("+t.map((function(e){return e.left.replace(/[-/\\^$*+?.()|[]{}]/g,"\\$&")})).join("|")+")");-1!==(n=e.search(o));){n>0&&(a.push({type:"text",data:e.slice(0,n)}),e=e.slice(n));var l=t.findIndex((function(t){return e.startsWith(t.left)}));if(-1===(n=r(t[l].right,e,t[l].left.length)))break;var d=e.slice(0,n+t[l].right.length),s=i.test(d)?d:e.slice(t[l].left.length,n);a.push({type:"math",data:s,rawData:d,display:t[l].display}),e=e.slice(n+t[l].right.length)}return""!==e&&a.push({type:"text",data:e}),a},l=function(e,r){var n=o(e,r.delimiters);if(1===n.length&&"text"===n[0].type)return null;for(var a=document.createDocumentFragment(),i=0;i<n.length;i++)if("text"===n[i].type)a.appendChild(document.createTextNode(n[i].data));else{var l=document.createElement("span"),d=n[i].data;r.displayMode=n[i].display;try{r.preProcess&&(d=r.preProcess(d)),t().render(d,l,r)}catch(e){if(!(e instanceof t().ParseError))throw e;r.errorCallback("KaTeX auto-render: Failed to parse `"+n[i].data+"` with ",e),a.appendChild(document.createTextNode(n[i].rawData));continue}a.appendChild(l)}return a},d=function e(t,r){for(var n=0;n<t.childNodes.length;n++){var a=t.childNodes[n];if(3===a.nodeType){var i=l(a.textContent,r);i&&(n+=i.childNodes.length-1,t.replaceChild(i,a))}else 1===a.nodeType&&function(){var t=" "+a.className+" ";-1===r.ignoredTags.indexOf(a.nodeName.toLowerCase())&&r.ignoredClasses.every((function(e){return-1===t.indexOf(" "+e+" ")}))&&e(a,r)}()}},s=function(e,t){if(!e)throw new Error("No element provided to render");var r={};for(var n in t)t.hasOwnProperty(n)&&(r[n]=t[n]);r.delimiters=r.delimiters||[{left:"$$",right:"$$",display:!0},{left:"\\(",right:"\\)",display:!1},{left:"\\begin{equation}",right:"\\end{equation}",display:!0},{left:"\\begin{align}",right:"\\end{align}",display:!0},{left:"\\begin{alignat}",right:"\\end{alignat}",display:!0},{left:"\\begin{gather}",right:"\\end{gather}",display:!0},{left:"\\begin{CD}",right:"\\end{CD}",display:!0},{left:"\[",right:"\]",display:!0}],r.ignoredTags=r.ignoredTags||["script","noscript","style","textarea","pre","code","option"],r.ignoredClasses=r.ignoredClasses||[],r.errorCallback=r.errorCallback||console.error,r.macros=r.macros||{},d(e,r)}}(),a=a.default}()}));
diff --git a/assets/js/vendor/katex.auto-render.min.js b/assets/js/vendor/katex.auto-render.min.js
new file mode 100644
index 0000000..b1ebfe4
--- /dev/null
+++ b/assets/js/vendor/katex.auto-render.min.js
@@ -0,0 +1 @@
+!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t(require("katex")):"function"==typeof define&&define.amd?define(["katex"],t):"object"==typeof exports?exports.renderMathInElement=t(require("katex")):e.renderMathInElement=t(e.katex)}("undefined"!=typeof self?self:this,(function(e){return function(){"use strict";var t={771:function(t){t.exports=e}},r={};function n(e){var i=r[e];if(void 0!==i)return i.exports;var a=r[e]={exports:{}};return t[e](a,a.exports,n),a.exports}n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,{a:t}),t},n.d=function(e,t){for(var r in t)n.o(t,r)&&!n.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)};var i={};return function(){n.d(i,{default:function(){return s}});var e=n(771),t=n.n(e),r=function(e,t,r){for(var n=r,i=0,a=e.length;n<t.length;){var o=t[n];if(i<=0&&t.slice(n,n+a)===e)return n;"\\"===o?n++:"{"===o?i++:"}"===o&&i--,n++}return-1},a=/^\\begin{/,o=function(e,t){for(var n,i=[],o=new RegExp("("+t.map((function(e){return e.left.replace(/[-/\\^$*+?.()|[\]{}]/g,"\\$&")})).join("|")+")");-1!==(n=e.search(o));){n>0&&(i.push({type:"text",data:e.slice(0,n)}),e=e.slice(n));var l=t.findIndex((function(t){return e.startsWith(t.left)}));if(-1===(n=r(t[l].right,e,t[l].left.length)))break;var d=e.slice(0,n+t[l].right.length),s=a.test(d)?d:e.slice(t[l].left.length,n);i.push({type:"math",data:s,rawData:d,display:t[l].display}),e=e.slice(n+t[l].right.length)}return""!==e&&i.push({type:"text",data:e}),i},l=function(e,r){var n=o(e,r.delimiters);if(1===n.length&&"text"===n[0].type)return null;for(var i=document.createDocumentFragment(),a=0;a<n.length;a++)if("text"===n[a].type)i.appendChild(document.createTextNode(n[a].data));else{var l=document.createElement("span"),d=n[a].data;r.displayMode=n[a].display;try{r.preProcess&&(d=r.preProcess(d)),t().render(d,l,r)}catch(e){if(!(e instanceof t().ParseError))throw e;r.errorCallback("KaTeX auto-render: Failed to parse `"+n[a].data+"` with ",e),i.appendChild(document.createTextNode(n[a].rawData));continue}i.appendChild(l)}return i},d=function e(t,r){for(var n=0;n<t.childNodes.length;n++){var i=t.childNodes[n];if(3===i.nodeType){for(var a=i.textContent,o=i.nextSibling,d=0;o&&o.nodeType===Node.TEXT_NODE;)a+=o.textContent,o=o.nextSibling,d++;var s=l(a,r);if(s){for(var f=0;f<d;f++)i.nextSibling.remove();n+=s.childNodes.length-1,t.replaceChild(s,i)}else n+=d}else 1===i.nodeType&&function(){var t=" "+i.className+" ";-1===r.ignoredTags.indexOf(i.nodeName.toLowerCase())&&r.ignoredClasses.every((function(e){return-1===t.indexOf(" "+e+" ")}))&&e(i,r)}()}},s=function(e,t){if(!e)throw new Error("No element provided to render");var r={};for(var n in t)t.hasOwnProperty(n)&&(r[n]=t[n]);r.delimiters=r.delimiters||[{left:"$$",right:"$$",display:!0},{left:"\\(",right:"\\)",display:!1},{left:"\\begin{equation}",right:"\\end{equation}",display:!0},{left:"\\begin{align}",right:"\\end{align}",display:!0},{left:"\\begin{alignat}",right:"\\end{alignat}",display:!0},{left:"\\begin{gather}",right:"\\end{gather}",display:!0},{left:"\\begin{CD}",right:"\\end{CD}",display:!0},{left:"\\[",right:"\\]",display:!0}],r.ignoredTags=r.ignoredTags||["script","noscript","style","textarea","pre","code","option"],r.ignoredClasses=r.ignoredClasses||[],r.errorCallback=r.errorCallback||console.error,r.macros=r.macros||{},d(e,r)}}(),i=i.default}()}));
diff --git a/assets/js/vendor/katex.min.js b/assets/js/vendor/katex.min.js
index 824e9b9..36bfac0 100644
--- a/assets/js/vendor/katex.min.js
+++ b/assets/js/vendor/katex.min.js
@@ -1 +1 @@
-!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define([],t):"object"==typeof exports?exports.katex=t():e.katex=t()}("undefined"!=typeof self?self:this,(function(){return function(){"use strict";var e={d:function(t,r){for(var n in r)e.o(r,n)&&!e.o(t,n)&&Object.defineProperty(t,n,{enumerable:!0,get:r[n]})},o:function(e,t){return Object.prototype.hasOwnProperty.call(e,t)}},t={};e.d(t,{default:function(){return Zn}});var r=function e(t,r){this.position=void 0;var n,a="KaTeX parse error: "+t,i=r&&r.loc;if(i&&i.start<=i.end){var o=i.lexer.input;n=i.start;var s=i.end;n===o.length?a+=" at end of input: ":a+=" at position "+(n+1)+": ";var l=o.slice(n,s).replace(/[^]/g,"$&\u0332");a+=(n>15?"\u2026"+o.slice(n-15,n):o.slice(0,n))+l+(s+15<o.length?o.slice(s,s+15)+"\u2026":o.slice(s))}var h=new Error(a);return h.name="ParseError",h.__proto__=e.prototype,h.position=n,h};r.prototype.__proto__=Error.prototype;var n=r,a=/([A-Z])/g,i={"&":"&amp;",">":"&gt;","<":"&lt;",'"':"&quot;","'":"&#x27;"},o=/[&><"']/g;var s=function e(t){return"ordgroup"===t.type||"color"===t.type?1===t.body.length?e(t.body[0]):t:"font"===t.type?e(t.body):t},l={contains:function(e,t){return-1!==e.indexOf(t)},deflt:function(e,t){return void 0===e?t:e},escape:function(e){return String(e).replace(o,(function(e){return i[e]}))},hyphenate:function(e){return e.replace(a,"-$1").toLowerCase()},getBaseElem:s,isCharacterBox:function(e){var t=s(e);return"mathord"===t.type||"textord"===t.type||"atom"===t.type},protocolFromUrl:function(e){var t=/^\s*([^\\/#]*?)(?::|&#0*58|&#x0*3a)/i.exec(e);return null!=t?t[1]:"_relative"}},h={displayMode:{type:"boolean",description:"Render math in display mode, which puts the math in display style (so \\int and \\sum are large, for example), and centers the math on the page on its own line.",cli:"-d, --display-mode"},output:{type:{enum:["htmlAndMathml","html","mathml"]},description:"Determines the markup language of the output.",cli:"-F, --format <type>"},leqno:{type:"boolean",description:"Render display math in leqno style (left-justified tags)."},fleqn:{type:"boolean",description:"Render display math flush left."},throwOnError:{type:"boolean",default:!0,cli:"-t, --no-throw-on-error",cliDescription:"Render errors (in the color given by --error-color) instead of throwing a ParseError exception when encountering an error."},errorColor:{type:"string",default:"#cc0000",cli:"-c, --error-color <color>",cliDescription:"A color string given in the format 'rgb' or 'rrggbb' (no #). This option determines the color of errors rendered by the -t option.",cliProcessor:function(e){return"#"+e}},macros:{type:"object",cli:"-m, --macro <def>",cliDescription:"Define custom macro of the form '\\foo:expansion' (use multiple -m arguments for multiple macros).",cliDefault:[],cliProcessor:function(e,t){return t.push(e),t}},minRuleThickness:{type:"number",description:"Specifies a minimum thickness, in ems, for fraction lines, `\\sqrt` top lines, `{array}` vertical lines, `\\hline`, `\\hdashline`, `\\underline`, `\\overline`, and the borders of `\\fbox`, `\\boxed`, and `\\fcolorbox`.",processor:function(e){return Math.max(0,e)},cli:"--min-rule-thickness <size>",cliProcessor:parseFloat},colorIsTextColor:{type:"boolean",description:"Makes \\color behave like LaTeX's 2-argument \\textcolor, instead of LaTeX's one-argument \\color mode change.",cli:"-b, --color-is-text-color"},strict:{type:[{enum:["warn","ignore","error"]},"boolean","function"],description:"Turn on strict / LaTeX faithfulness mode, which throws an error if the input uses features that are not supported by LaTeX.",cli:"-S, --strict",cliDefault:!1},trust:{type:["boolean","function"],description:"Trust the input, enabling all HTML features such as \\url.",cli:"-T, --trust"},maxSize:{type:"number",default:1/0,description:"If non-zero, all user-specified sizes, e.g. in \\rule{500em}{500em}, will be capped to maxSize ems. Otherwise, elements and spaces can be arbitrarily large",processor:function(e){return Math.max(0,e)},cli:"-s, --max-size <n>",cliProcessor:parseInt},maxExpand:{type:"number",default:1e3,description:"Limit the number of macro expansions to the specified number, to prevent e.g. infinite macro loops. If set to Infinity, the macro expander will try to fully expand as in LaTeX.",processor:function(e){return Math.max(0,e)},cli:"-e, --max-expand <n>",cliProcessor:function(e){return"Infinity"===e?1/0:parseInt(e)}},globalGroup:{type:"boolean",cli:!1}};function m(e){if(e.default)return e.default;var t=e.type,r=Array.isArray(t)?t[0]:t;if("string"!=typeof r)return r.enum[0];switch(r){case"boolean":return!1;case"string":return"";case"number":return 0;case"object":return{}}}var c=function(){function e(e){for(var t in this.displayMode=void 0,this.output=void 0,this.leqno=void 0,this.fleqn=void 0,this.throwOnError=void 0,this.errorColor=void 0,this.macros=void 0,this.minRuleThickness=void 0,this.colorIsTextColor=void 0,this.strict=void 0,this.trust=void 0,this.maxSize=void 0,this.maxExpand=void 0,this.globalGroup=void 0,e=e||{},h)if(h.hasOwnProperty(t)){var r=h[t];this[t]=void 0!==e[t]?r.processor?r.processor(e[t]):e[t]:m(r)}}var t=e.prototype;return t.reportNonstrict=function(e,t,r){var a=this.strict;if("function"==typeof a&&(a=a(e,t,r)),a&&"ignore"!==a){if(!0===a||"error"===a)throw new n("LaTeX-incompatible input and strict mode is set to 'error': "+t+" ["+e+"]",r);"warn"===a?"undefined"!=typeof console&&console.warn("LaTeX-incompatible input and strict mode is set to 'warn': "+t+" ["+e+"]"):"undefined"!=typeof console&&console.warn("LaTeX-incompatible input and strict mode is set to unrecognized '"+a+"': "+t+" ["+e+"]")}},t.useStrictBehavior=function(e,t,r){var n=this.strict;if("function"==typeof n)try{n=n(e,t,r)}catch(e){n="error"}return!(!n||"ignore"===n)&&(!0===n||"error"===n||("warn"===n?("undefined"!=typeof console&&console.warn("LaTeX-incompatible input and strict mode is set to 'warn': "+t+" ["+e+"]"),!1):("undefined"!=typeof console&&console.warn("LaTeX-incompatible input and strict mode is set to unrecognized '"+n+"': "+t+" ["+e+"]"),!1)))},t.isTrusted=function(e){e.url&&!e.protocol&&(e.protocol=l.protocolFromUrl(e.url));var t="function"==typeof this.trust?this.trust(e):this.trust;return Boolean(t)},e}(),u=function(){function e(e,t,r){this.id=void 0,this.size=void 0,this.cramped=void 0,this.id=e,this.size=t,this.cramped=r}var t=e.prototype;return t.sup=function(){return p[d[this.id]]},t.sub=function(){return p[f[this.id]]},t.fracNum=function(){return p[g[this.id]]},t.fracDen=function(){return p[v[this.id]]},t.cramp=function(){return p[b[this.id]]},t.text=function(){return p[y[this.id]]},t.isTight=function(){return this.size>=2},e}(),p=[new u(0,0,!1),new u(1,0,!0),new u(2,1,!1),new u(3,1,!0),new u(4,2,!1),new u(5,2,!0),new u(6,3,!1),new u(7,3,!0)],d=[4,5,4,5,6,7,6,7],f=[5,5,5,5,7,7,7,7],g=[2,3,4,5,6,7,6,7],v=[3,3,5,5,7,7,7,7],b=[1,1,3,3,5,5,7,7],y=[0,1,2,3,2,3,2,3],x={DISPLAY:p[0],TEXT:p[2],SCRIPT:p[4],SCRIPTSCRIPT:p[6]},w=[{name:"latin",blocks:[[256,591],[768,879]]},{name:"cyrillic",blocks:[[1024,1279]]},{name:"armenian",blocks:[[1328,1423]]},{name:"brahmic",blocks:[[2304,4255]]},{name:"georgian",blocks:[[4256,4351]]},{name:"cjk",blocks:[[12288,12543],[19968,40879],[65280,65376]]},{name:"hangul",blocks:[[44032,55215]]}];var k=[];function S(e){for(var t=0;t<k.length;t+=2)if(e>=k[t]&&e<=k[t+1])return!0;return!1}w.forEach((function(e){return e.blocks.forEach((function(e){return k.push.apply(k,e)}))}));var M=80,z={doubleleftarrow:"M262 157\nl10-10c34-36 62.7-77 86-123 3.3-8 5-13.3 5-16 0-5.3-6.7-8-20-8-7.3\n 0-12.2.5-14.5 1.5-2.3 1-4.8 4.5-7.5 10.5-49.3 97.3-121.7 169.3-217 216-28\n 14-57.3 25-88 33-6.7 2-11 3.8-13 5.5-2 1.7-3 4.2-3 7.5s1 5.8 3 7.5\nc2 1.7 6.3 3.5 13 5.5 68 17.3 128.2 47.8 180.5 91.5 52.3 43.7 93.8 96.2 124.5\n 157.5 9.3 8 15.3 12.3 18 13h6c12-.7 18-4 18-10 0-2-1.7-7-5-15-23.3-46-52-87\n-86-123l-10-10h399738v-40H218c328 0 0 0 0 0l-10-8c-26.7-20-65.7-43-117-69 2.7\n-2 6-3.7 10-5 36.7-16 72.3-37.3 107-64l10-8h399782v-40z\nm8 0v40h399730v-40zm0 194v40h399730v-40z",doublerightarrow:"M399738 392l\n-10 10c-34 36-62.7 77-86 123-3.3 8-5 13.3-5 16 0 5.3 6.7 8 20 8 7.3 0 12.2-.5\n 14.5-1.5 2.3-1 4.8-4.5 7.5-10.5 49.3-97.3 121.7-169.3 217-216 28-14 57.3-25 88\n-33 6.7-2 11-3.8 13-5.5 2-1.7 3-4.2 3-7.5s-1-5.8-3-7.5c-2-1.7-6.3-3.5-13-5.5-68\n-17.3-128.2-47.8-180.5-91.5-52.3-43.7-93.8-96.2-124.5-157.5-9.3-8-15.3-12.3-18\n-13h-6c-12 .7-18 4-18 10 0 2 1.7 7 5 15 23.3 46 52 87 86 123l10 10H0v40h399782\nc-328 0 0 0 0 0l10 8c26.7 20 65.7 43 117 69-2.7 2-6 3.7-10 5-36.7 16-72.3 37.3\n-107 64l-10 8H0v40zM0 157v40h399730v-40zm0 194v40h399730v-40z",leftarrow:"M400000 241H110l3-3c68.7-52.7 113.7-120\n 135-202 4-14.7 6-23 6-25 0-7.3-7-11-21-11-8 0-13.2.8-15.5 2.5-2.3 1.7-4.2 5.8\n-5.5 12.5-1.3 4.7-2.7 10.3-4 17-12 48.7-34.8 92-68.5 130S65.3 228.3 18 247\nc-10 4-16 7.7-18 11 0 8.7 6 14.3 18 17 47.3 18.7 87.8 47 121.5 85S196 441.3 208\n 490c.7 2 1.3 5 2 9s1.2 6.7 1.5 8c.3 1.3 1 3.3 2 6s2.2 4.5 3.5 5.5c1.3 1 3.3\n 1.8 6 2.5s6 1 10 1c14 0 21-3.7 21-11 0-2-2-10.3-6-25-20-79.3-65-146.7-135-202\n l-3-3h399890zM100 241v40h399900v-40z",leftbrace:"M6 548l-6-6v-35l6-11c56-104 135.3-181.3 238-232 57.3-28.7 117\n-45 179-50h399577v120H403c-43.3 7-81 15-113 26-100.7 33-179.7 91-237 174-2.7\n 5-6 9-10 13-.7 1-7.3 1-20 1H6z",leftbraceunder:"M0 6l6-6h17c12.688 0 19.313.3 20 1 4 4 7.313 8.3 10 13\n 35.313 51.3 80.813 93.8 136.5 127.5 55.688 33.7 117.188 55.8 184.5 66.5.688\n 0 2 .3 4 1 18.688 2.7 76 4.3 172 5h399450v120H429l-6-1c-124.688-8-235-61.7\n-331-161C60.687 138.7 32.312 99.3 7 54L0 41V6z",leftgroup:"M400000 80\nH435C64 80 168.3 229.4 21 260c-5.9 1.2-18 0-18 0-2 0-3-1-3-3v-38C76 61 257 0\n 435 0h399565z",leftgroupunder:"M400000 262\nH435C64 262 168.3 112.6 21 82c-5.9-1.2-18 0-18 0-2 0-3 1-3 3v38c76 158 257 219\n 435 219h399565z",leftharpoon:"M0 267c.7 5.3 3 10 7 14h399993v-40H93c3.3\n-3.3 10.2-9.5 20.5-18.5s17.8-15.8 22.5-20.5c50.7-52 88-110.3 112-175 4-11.3 5\n-18.3 3-21-1.3-4-7.3-6-18-6-8 0-13 .7-15 2s-4.7 6.7-8 16c-42 98.7-107.3 174.7\n-196 228-6.7 4.7-10.7 8-12 10-1.3 2-2 5.7-2 11zm100-26v40h399900v-40z",leftharpoonplus:"M0 267c.7 5.3 3 10 7 14h399993v-40H93c3.3-3.3 10.2-9.5\n 20.5-18.5s17.8-15.8 22.5-20.5c50.7-52 88-110.3 112-175 4-11.3 5-18.3 3-21-1.3\n-4-7.3-6-18-6-8 0-13 .7-15 2s-4.7 6.7-8 16c-42 98.7-107.3 174.7-196 228-6.7 4.7\n-10.7 8-12 10-1.3 2-2 5.7-2 11zm100-26v40h399900v-40zM0 435v40h400000v-40z\nm0 0v40h400000v-40z",leftharpoondown:"M7 241c-4 4-6.333 8.667-7 14 0 5.333.667 9 2 11s5.333\n 5.333 12 10c90.667 54 156 130 196 228 3.333 10.667 6.333 16.333 9 17 2 .667 5\n 1 9 1h5c10.667 0 16.667-2 18-6 2-2.667 1-9.667-3-21-32-87.333-82.667-157.667\n-152-211l-3-3h399907v-40zM93 281 H400000 v-40L7 241z",leftharpoondownplus:"M7 435c-4 4-6.3 8.7-7 14 0 5.3.7 9 2 11s5.3 5.3 12\n 10c90.7 54 156 130 196 228 3.3 10.7 6.3 16.3 9 17 2 .7 5 1 9 1h5c10.7 0 16.7\n-2 18-6 2-2.7 1-9.7-3-21-32-87.3-82.7-157.7-152-211l-3-3h399907v-40H7zm93 0\nv40h399900v-40zM0 241v40h399900v-40zm0 0v40h399900v-40z",lefthook:"M400000 281 H103s-33-11.2-61-33.5S0 197.3 0 164s14.2-61.2 42.5\n-83.5C70.8 58.2 104 47 142 47 c16.7 0 25 6.7 25 20 0 12-8.7 18.7-26 20-40 3.3\n-68.7 15.7-86 37-10 12-15 25.3-15 40 0 22.7 9.8 40.7 29.5 54 19.7 13.3 43.5 21\n 71.5 23h399859zM103 281v-40h399897v40z",leftlinesegment:"M40 281 V428 H0 V94 H40 V241 H400000 v40z\nM40 281 V428 H0 V94 H40 V241 H400000 v40z",leftmapsto:"M40 281 V448H0V74H40V241H400000v40z\nM40 281 V448H0V74H40V241H400000v40z",leftToFrom:"M0 147h400000v40H0zm0 214c68 40 115.7 95.7 143 167h22c15.3 0 23\n-.3 23-1 0-1.3-5.3-13.7-16-37-18-35.3-41.3-69-70-101l-7-8h399905v-40H95l7-8\nc28.7-32 52-65.7 70-101 10.7-23.3 16-35.7 16-37 0-.7-7.7-1-23-1h-22C115.7 265.3\n 68 321 0 361zm0-174v-40h399900v40zm100 154v40h399900v-40z",longequal:"M0 50 h400000 v40H0z m0 194h40000v40H0z\nM0 50 h400000 v40H0z m0 194h40000v40H0z",midbrace:"M200428 334\nc-100.7-8.3-195.3-44-280-108-55.3-42-101.7-93-139-153l-9-14c-2.7 4-5.7 8.7-9 14\n-53.3 86.7-123.7 153-211 199-66.7 36-137.3 56.3-212 62H0V214h199568c178.3-11.7\n 311.7-78.3 403-201 6-8 9.7-12 11-12 .7-.7 6.7-1 18-1s17.3.3 18 1c1.3 0 5 4 11\n 12 44.7 59.3 101.3 106.3 170 141s145.3 54.3 229 60h199572v120z",midbraceunder:"M199572 214\nc100.7 8.3 195.3 44 280 108 55.3 42 101.7 93 139 153l9 14c2.7-4 5.7-8.7 9-14\n 53.3-86.7 123.7-153 211-199 66.7-36 137.3-56.3 212-62h199568v120H200432c-178.3\n 11.7-311.7 78.3-403 201-6 8-9.7 12-11 12-.7.7-6.7 1-18 1s-17.3-.3-18-1c-1.3 0\n-5-4-11-12-44.7-59.3-101.3-106.3-170-141s-145.3-54.3-229-60H0V214z",oiintSize1:"M512.6 71.6c272.6 0 320.3 106.8 320.3 178.2 0 70.8-47.7 177.6\n-320.3 177.6S193.1 320.6 193.1 249.8c0-71.4 46.9-178.2 319.5-178.2z\nm368.1 178.2c0-86.4-60.9-215.4-368.1-215.4-306.4 0-367.3 129-367.3 215.4 0 85.8\n60.9 214.8 367.3 214.8 307.2 0 368.1-129 368.1-214.8z",oiintSize2:"M757.8 100.1c384.7 0 451.1 137.6 451.1 230 0 91.3-66.4 228.8\n-451.1 228.8-386.3 0-452.7-137.5-452.7-228.8 0-92.4 66.4-230 452.7-230z\nm502.4 230c0-111.2-82.4-277.2-502.4-277.2s-504 166-504 277.2\nc0 110 84 276 504 276s502.4-166 502.4-276z",oiiintSize1:"M681.4 71.6c408.9 0 480.5 106.8 480.5 178.2 0 70.8-71.6 177.6\n-480.5 177.6S202.1 320.6 202.1 249.8c0-71.4 70.5-178.2 479.3-178.2z\nm525.8 178.2c0-86.4-86.8-215.4-525.7-215.4-437.9 0-524.7 129-524.7 215.4 0\n85.8 86.8 214.8 524.7 214.8 438.9 0 525.7-129 525.7-214.8z",oiiintSize2:"M1021.2 53c603.6 0 707.8 165.8 707.8 277.2 0 110-104.2 275.8\n-707.8 275.8-606 0-710.2-165.8-710.2-275.8C311 218.8 415.2 53 1021.2 53z\nm770.4 277.1c0-131.2-126.4-327.6-770.5-327.6S248.4 198.9 248.4 330.1\nc0 130 128.8 326.4 772.7 326.4s770.5-196.4 770.5-326.4z",rightarrow:"M0 241v40h399891c-47.3 35.3-84 78-110 128\n-16.7 32-27.7 63.7-33 95 0 1.3-.2 2.7-.5 4-.3 1.3-.5 2.3-.5 3 0 7.3 6.7 11 20\n 11 8 0 13.2-.8 15.5-2.5 2.3-1.7 4.2-5.5 5.5-11.5 2-13.3 5.7-27 11-41 14.7-44.7\n 39-84.5 73-119.5s73.7-60.2 119-75.5c6-2 9-5.7 9-11s-3-9-9-11c-45.3-15.3-85\n-40.5-119-75.5s-58.3-74.8-73-119.5c-4.7-14-8.3-27.3-11-40-1.3-6.7-3.2-10.8-5.5\n-12.5-2.3-1.7-7.5-2.5-15.5-2.5-14 0-21 3.7-21 11 0 2 2 10.3 6 25 20.7 83.3 67\n 151.7 139 205zm0 0v40h399900v-40z",rightbrace:"M400000 542l\n-6 6h-17c-12.7 0-19.3-.3-20-1-4-4-7.3-8.3-10-13-35.3-51.3-80.8-93.8-136.5-127.5\ns-117.2-55.8-184.5-66.5c-.7 0-2-.3-4-1-18.7-2.7-76-4.3-172-5H0V214h399571l6 1\nc124.7 8 235 61.7 331 161 31.3 33.3 59.7 72.7 85 118l7 13v35z",rightbraceunder:"M399994 0l6 6v35l-6 11c-56 104-135.3 181.3-238 232-57.3\n 28.7-117 45-179 50H-300V214h399897c43.3-7 81-15 113-26 100.7-33 179.7-91 237\n-174 2.7-5 6-9 10-13 .7-1 7.3-1 20-1h17z",rightgroup:"M0 80h399565c371 0 266.7 149.4 414 180 5.9 1.2 18 0 18 0 2 0\n 3-1 3-3v-38c-76-158-257-219-435-219H0z",rightgroupunder:"M0 262h399565c371 0 266.7-149.4 414-180 5.9-1.2 18 0 18\n 0 2 0 3 1 3 3v38c-76 158-257 219-435 219H0z",rightharpoon:"M0 241v40h399993c4.7-4.7 7-9.3 7-14 0-9.3\n-3.7-15.3-11-18-92.7-56.7-159-133.7-199-231-3.3-9.3-6-14.7-8-16-2-1.3-7-2-15-2\n-10.7 0-16.7 2-18 6-2 2.7-1 9.7 3 21 15.3 42 36.7 81.8 64 119.5 27.3 37.7 58\n 69.2 92 94.5zm0 0v40h399900v-40z",rightharpoonplus:"M0 241v40h399993c4.7-4.7 7-9.3 7-14 0-9.3-3.7-15.3-11\n-18-92.7-56.7-159-133.7-199-231-3.3-9.3-6-14.7-8-16-2-1.3-7-2-15-2-10.7 0-16.7\n 2-18 6-2 2.7-1 9.7 3 21 15.3 42 36.7 81.8 64 119.5 27.3 37.7 58 69.2 92 94.5z\nm0 0v40h399900v-40z m100 194v40h399900v-40zm0 0v40h399900v-40z",rightharpoondown:"M399747 511c0 7.3 6.7 11 20 11 8 0 13-.8 15-2.5s4.7-6.8\n 8-15.5c40-94 99.3-166.3 178-217 13.3-8 20.3-12.3 21-13 5.3-3.3 8.5-5.8 9.5\n-7.5 1-1.7 1.5-5.2 1.5-10.5s-2.3-10.3-7-15H0v40h399908c-34 25.3-64.7 57-92 95\n-27.3 38-48.7 77.7-64 119-3.3 8.7-5 14-5 16zM0 241v40h399900v-40z",rightharpoondownplus:"M399747 705c0 7.3 6.7 11 20 11 8 0 13-.8\n 15-2.5s4.7-6.8 8-15.5c40-94 99.3-166.3 178-217 13.3-8 20.3-12.3 21-13 5.3-3.3\n 8.5-5.8 9.5-7.5 1-1.7 1.5-5.2 1.5-10.5s-2.3-10.3-7-15H0v40h399908c-34 25.3\n-64.7 57-92 95-27.3 38-48.7 77.7-64 119-3.3 8.7-5 14-5 16zM0 435v40h399900v-40z\nm0-194v40h400000v-40zm0 0v40h400000v-40z",righthook:"M399859 241c-764 0 0 0 0 0 40-3.3 68.7-15.7 86-37 10-12 15-25.3\n 15-40 0-22.7-9.8-40.7-29.5-54-19.7-13.3-43.5-21-71.5-23-17.3-1.3-26-8-26-20 0\n-13.3 8.7-20 26-20 38 0 71 11.2 99 33.5 0 0 7 5.6 21 16.7 14 11.2 21 33.5 21\n 66.8s-14 61.2-42 83.5c-28 22.3-61 33.5-99 33.5L0 241z M0 281v-40h399859v40z",rightlinesegment:"M399960 241 V94 h40 V428 h-40 V281 H0 v-40z\nM399960 241 V94 h40 V428 h-40 V281 H0 v-40z",rightToFrom:"M400000 167c-70.7-42-118-97.7-142-167h-23c-15.3 0-23 .3-23\n 1 0 1.3 5.3 13.7 16 37 18 35.3 41.3 69 70 101l7 8H0v40h399905l-7 8c-28.7 32\n-52 65.7-70 101-10.7 23.3-16 35.7-16 37 0 .7 7.7 1 23 1h23c24-69.3 71.3-125 142\n-167z M100 147v40h399900v-40zM0 341v40h399900v-40z",twoheadleftarrow:"M0 167c68 40\n 115.7 95.7 143 167h22c15.3 0 23-.3 23-1 0-1.3-5.3-13.7-16-37-18-35.3-41.3-69\n-70-101l-7-8h125l9 7c50.7 39.3 85 86 103 140h46c0-4.7-6.3-18.7-19-42-18-35.3\n-40-67.3-66-96l-9-9h399716v-40H284l9-9c26-28.7 48-60.7 66-96 12.7-23.333 19\n-37.333 19-42h-46c-18 54-52.3 100.7-103 140l-9 7H95l7-8c28.7-32 52-65.7 70-101\n 10.7-23.333 16-35.7 16-37 0-.7-7.7-1-23-1h-22C115.7 71.3 68 127 0 167z",twoheadrightarrow:"M400000 167\nc-68-40-115.7-95.7-143-167h-22c-15.3 0-23 .3-23 1 0 1.3 5.3 13.7 16 37 18 35.3\n 41.3 69 70 101l7 8h-125l-9-7c-50.7-39.3-85-86-103-140h-46c0 4.7 6.3 18.7 19 42\n 18 35.3 40 67.3 66 96l9 9H0v40h399716l-9 9c-26 28.7-48 60.7-66 96-12.7 23.333\n-19 37.333-19 42h46c18-54 52.3-100.7 103-140l9-7h125l-7 8c-28.7 32-52 65.7-70\n 101-10.7 23.333-16 35.7-16 37 0 .7 7.7 1 23 1h22c27.3-71.3 75-127 143-167z",tilde1:"M200 55.538c-77 0-168 73.953-177 73.953-3 0-7\n-2.175-9-5.437L2 97c-1-2-2-4-2-6 0-4 2-7 5-9l20-12C116 12 171 0 207 0c86 0\n 114 68 191 68 78 0 168-68 177-68 4 0 7 2 9 5l12 19c1 2.175 2 4.35 2 6.525 0\n 4.35-2 7.613-5 9.788l-19 13.05c-92 63.077-116.937 75.308-183 76.128\n-68.267.847-113-73.952-191-73.952z",tilde2:"M344 55.266c-142 0-300.638 81.316-311.5 86.418\n-8.01 3.762-22.5 10.91-23.5 5.562L1 120c-1-2-1-3-1-4 0-5 3-9 8-10l18.4-9C160.9\n 31.9 283 0 358 0c148 0 188 122 331 122s314-97 326-97c4 0 8 2 10 7l7 21.114\nc1 2.14 1 3.21 1 4.28 0 5.347-3 9.626-7 10.696l-22.3 12.622C852.6 158.372 751\n 181.476 676 181.476c-149 0-189-126.21-332-126.21z",tilde3:"M786 59C457 59 32 175.242 13 175.242c-6 0-10-3.457\n-11-10.37L.15 138c-1-7 3-12 10-13l19.2-6.4C378.4 40.7 634.3 0 804.3 0c337 0\n 411.8 157 746.8 157 328 0 754-112 773-112 5 0 10 3 11 9l1 14.075c1 8.066-.697\n 16.595-6.697 17.492l-21.052 7.31c-367.9 98.146-609.15 122.696-778.15 122.696\n -338 0-409-156.573-744-156.573z",tilde4:"M786 58C457 58 32 177.487 13 177.487c-6 0-10-3.345\n-11-10.035L.15 143c-1-7 3-12 10-13l22-6.7C381.2 35 637.15 0 807.15 0c337 0 409\n 177 744 177 328 0 754-127 773-127 5 0 10 3 11 9l1 14.794c1 7.805-3 13.38-9\n 14.495l-20.7 5.574c-366.85 99.79-607.3 139.372-776.3 139.372-338 0-409\n -175.236-744-175.236z",vec:"M377 20c0-5.333 1.833-10 5.5-14S391 0 397 0c4.667 0 8.667 1.667 12 5\n3.333 2.667 6.667 9 10 19 6.667 24.667 20.333 43.667 41 57 7.333 4.667 11\n10.667 11 18 0 6-1 10-3 12s-6.667 5-14 9c-28.667 14.667-53.667 35.667-75 63\n-1.333 1.333-3.167 3.5-5.5 6.5s-4 4.833-5 5.5c-1 .667-2.5 1.333-4.5 2s-4.333 1\n-7 1c-4.667 0-9.167-1.833-13.5-5.5S337 184 337 178c0-12.667 15.667-32.333 47-59\nH213l-171-1c-8.667-6-13-12.333-13-19 0-4.667 4.333-11.333 13-20h359\nc-16-25.333-24-45-24-59z",widehat1:"M529 0h5l519 115c5 1 9 5 9 10 0 1-1 2-1 3l-4 22\nc-1 5-5 9-11 9h-2L532 67 19 159h-2c-5 0-9-4-11-9l-5-22c-1-6 2-12 8-13z",widehat2:"M1181 0h2l1171 176c6 0 10 5 10 11l-2 23c-1 6-5 10\n-11 10h-1L1182 67 15 220h-1c-6 0-10-4-11-10l-2-23c-1-6 4-11 10-11z",widehat3:"M1181 0h2l1171 236c6 0 10 5 10 11l-2 23c-1 6-5 10\n-11 10h-1L1182 67 15 280h-1c-6 0-10-4-11-10l-2-23c-1-6 4-11 10-11z",widehat4:"M1181 0h2l1171 296c6 0 10 5 10 11l-2 23c-1 6-5 10\n-11 10h-1L1182 67 15 340h-1c-6 0-10-4-11-10l-2-23c-1-6 4-11 10-11z",widecheck1:"M529,159h5l519,-115c5,-1,9,-5,9,-10c0,-1,-1,-2,-1,-3l-4,-22c-1,\n-5,-5,-9,-11,-9h-2l-512,92l-513,-92h-2c-5,0,-9,4,-11,9l-5,22c-1,6,2,12,8,13z",widecheck2:"M1181,220h2l1171,-176c6,0,10,-5,10,-11l-2,-23c-1,-6,-5,-10,\n-11,-10h-1l-1168,153l-1167,-153h-1c-6,0,-10,4,-11,10l-2,23c-1,6,4,11,10,11z",widecheck3:"M1181,280h2l1171,-236c6,0,10,-5,10,-11l-2,-23c-1,-6,-5,-10,\n-11,-10h-1l-1168,213l-1167,-213h-1c-6,0,-10,4,-11,10l-2,23c-1,6,4,11,10,11z",widecheck4:"M1181,340h2l1171,-296c6,0,10,-5,10,-11l-2,-23c-1,-6,-5,-10,\n-11,-10h-1l-1168,273l-1167,-273h-1c-6,0,-10,4,-11,10l-2,23c-1,6,4,11,10,11z",baraboveleftarrow:"M400000 620h-399890l3 -3c68.7 -52.7 113.7 -120 135 -202\nc4 -14.7 6 -23 6 -25c0 -7.3 -7 -11 -21 -11c-8 0 -13.2 0.8 -15.5 2.5\nc-2.3 1.7 -4.2 5.8 -5.5 12.5c-1.3 4.7 -2.7 10.3 -4 17c-12 48.7 -34.8 92 -68.5 130\ns-74.2 66.3 -121.5 85c-10 4 -16 7.7 -18 11c0 8.7 6 14.3 18 17c47.3 18.7 87.8 47\n121.5 85s56.5 81.3 68.5 130c0.7 2 1.3 5 2 9s1.2 6.7 1.5 8c0.3 1.3 1 3.3 2 6\ns2.2 4.5 3.5 5.5c1.3 1 3.3 1.8 6 2.5s6 1 10 1c14 0 21 -3.7 21 -11\nc0 -2 -2 -10.3 -6 -25c-20 -79.3 -65 -146.7 -135 -202l-3 -3h399890z\nM100 620v40h399900v-40z M0 241v40h399900v-40zM0 241v40h399900v-40z",rightarrowabovebar:"M0 241v40h399891c-47.3 35.3-84 78-110 128-16.7 32\n-27.7 63.7-33 95 0 1.3-.2 2.7-.5 4-.3 1.3-.5 2.3-.5 3 0 7.3 6.7 11 20 11 8 0\n13.2-.8 15.5-2.5 2.3-1.7 4.2-5.5 5.5-11.5 2-13.3 5.7-27 11-41 14.7-44.7 39\n-84.5 73-119.5s73.7-60.2 119-75.5c6-2 9-5.7 9-11s-3-9-9-11c-45.3-15.3-85-40.5\n-119-75.5s-58.3-74.8-73-119.5c-4.7-14-8.3-27.3-11-40-1.3-6.7-3.2-10.8-5.5\n-12.5-2.3-1.7-7.5-2.5-15.5-2.5-14 0-21 3.7-21 11 0 2 2 10.3 6 25 20.7 83.3 67\n151.7 139 205zm96 379h399894v40H0zm0 0h399904v40H0z",baraboveshortleftharpoon:"M507,435c-4,4,-6.3,8.7,-7,14c0,5.3,0.7,9,2,11\nc1.3,2,5.3,5.3,12,10c90.7,54,156,130,196,228c3.3,10.7,6.3,16.3,9,17\nc2,0.7,5,1,9,1c0,0,5,0,5,0c10.7,0,16.7,-2,18,-6c2,-2.7,1,-9.7,-3,-21\nc-32,-87.3,-82.7,-157.7,-152,-211c0,0,-3,-3,-3,-3l399351,0l0,-40\nc-398570,0,-399437,0,-399437,0z M593 435 v40 H399500 v-40z\nM0 281 v-40 H399908 v40z M0 281 v-40 H399908 v40z",rightharpoonaboveshortbar:"M0,241 l0,40c399126,0,399993,0,399993,0\nc4.7,-4.7,7,-9.3,7,-14c0,-9.3,-3.7,-15.3,-11,-18c-92.7,-56.7,-159,-133.7,-199,\n-231c-3.3,-9.3,-6,-14.7,-8,-16c-2,-1.3,-7,-2,-15,-2c-10.7,0,-16.7,2,-18,6\nc-2,2.7,-1,9.7,3,21c15.3,42,36.7,81.8,64,119.5c27.3,37.7,58,69.2,92,94.5z\nM0 241 v40 H399908 v-40z M0 475 v-40 H399500 v40z M0 475 v-40 H399500 v40z",shortbaraboveleftharpoon:"M7,435c-4,4,-6.3,8.7,-7,14c0,5.3,0.7,9,2,11\nc1.3,2,5.3,5.3,12,10c90.7,54,156,130,196,228c3.3,10.7,6.3,16.3,9,17c2,0.7,5,1,9,\n1c0,0,5,0,5,0c10.7,0,16.7,-2,18,-6c2,-2.7,1,-9.7,-3,-21c-32,-87.3,-82.7,-157.7,\n-152,-211c0,0,-3,-3,-3,-3l399907,0l0,-40c-399126,0,-399993,0,-399993,0z\nM93 435 v40 H400000 v-40z M500 241 v40 H400000 v-40z M500 241 v40 H400000 v-40z",shortrightharpoonabovebar:"M53,241l0,40c398570,0,399437,0,399437,0\nc4.7,-4.7,7,-9.3,7,-14c0,-9.3,-3.7,-15.3,-11,-18c-92.7,-56.7,-159,-133.7,-199,\n-231c-3.3,-9.3,-6,-14.7,-8,-16c-2,-1.3,-7,-2,-15,-2c-10.7,0,-16.7,2,-18,6\nc-2,2.7,-1,9.7,3,21c15.3,42,36.7,81.8,64,119.5c27.3,37.7,58,69.2,92,94.5z\nM500 241 v40 H399408 v-40z M500 435 v40 H400000 v-40z"},A=function(){function e(e){this.children=void 0,this.classes=void 0,this.height=void 0,this.depth=void 0,this.maxFontSize=void 0,this.style=void 0,this.children=e,this.classes=[],this.height=0,this.depth=0,this.maxFontSize=0,this.style={}}var t=e.prototype;return t.hasClass=function(e){return l.contains(this.classes,e)},t.toNode=function(){for(var e=document.createDocumentFragment(),t=0;t<this.children.length;t++)e.appendChild(this.children[t].toNode());return e},t.toMarkup=function(){for(var e="",t=0;t<this.children.length;t++)e+=this.children[t].toMarkup();return e},t.toText=function(){var e=function(e){return e.toText()};return this.children.map(e).join("")},e}(),T={"AMS-Regular":{32:[0,0,0,0,.25],65:[0,.68889,0,0,.72222],66:[0,.68889,0,0,.66667],67:[0,.68889,0,0,.72222],68:[0,.68889,0,0,.72222],69:[0,.68889,0,0,.66667],70:[0,.68889,0,0,.61111],71:[0,.68889,0,0,.77778],72:[0,.68889,0,0,.77778],73:[0,.68889,0,0,.38889],74:[.16667,.68889,0,0,.5],75:[0,.68889,0,0,.77778],76:[0,.68889,0,0,.66667],77:[0,.68889,0,0,.94445],78:[0,.68889,0,0,.72222],79:[.16667,.68889,0,0,.77778],80:[0,.68889,0,0,.61111],81:[.16667,.68889,0,0,.77778],82:[0,.68889,0,0,.72222],83:[0,.68889,0,0,.55556],84:[0,.68889,0,0,.66667],85:[0,.68889,0,0,.72222],86:[0,.68889,0,0,.72222],87:[0,.68889,0,0,1],88:[0,.68889,0,0,.72222],89:[0,.68889,0,0,.72222],90:[0,.68889,0,0,.66667],107:[0,.68889,0,0,.55556],160:[0,0,0,0,.25],165:[0,.675,.025,0,.75],174:[.15559,.69224,0,0,.94666],240:[0,.68889,0,0,.55556],295:[0,.68889,0,0,.54028],710:[0,.825,0,0,2.33334],732:[0,.9,0,0,2.33334],770:[0,.825,0,0,2.33334],771:[0,.9,0,0,2.33334],989:[.08167,.58167,0,0,.77778],1008:[0,.43056,.04028,0,.66667],8245:[0,.54986,0,0,.275],8463:[0,.68889,0,0,.54028],8487:[0,.68889,0,0,.72222],8498:[0,.68889,0,0,.55556],8502:[0,.68889,0,0,.66667],8503:[0,.68889,0,0,.44445],8504:[0,.68889,0,0,.66667],8513:[0,.68889,0,0,.63889],8592:[-.03598,.46402,0,0,.5],8594:[-.03598,.46402,0,0,.5],8602:[-.13313,.36687,0,0,1],8603:[-.13313,.36687,0,0,1],8606:[.01354,.52239,0,0,1],8608:[.01354,.52239,0,0,1],8610:[.01354,.52239,0,0,1.11111],8611:[.01354,.52239,0,0,1.11111],8619:[0,.54986,0,0,1],8620:[0,.54986,0,0,1],8621:[-.13313,.37788,0,0,1.38889],8622:[-.13313,.36687,0,0,1],8624:[0,.69224,0,0,.5],8625:[0,.69224,0,0,.5],8630:[0,.43056,0,0,1],8631:[0,.43056,0,0,1],8634:[.08198,.58198,0,0,.77778],8635:[.08198,.58198,0,0,.77778],8638:[.19444,.69224,0,0,.41667],8639:[.19444,.69224,0,0,.41667],8642:[.19444,.69224,0,0,.41667],8643:[.19444,.69224,0,0,.41667],8644:[.1808,.675,0,0,1],8646:[.1808,.675,0,0,1],8647:[.1808,.675,0,0,1],8648:[.19444,.69224,0,0,.83334],8649:[.1808,.675,0,0,1],8650:[.19444,.69224,0,0,.83334],8651:[.01354,.52239,0,0,1],8652:[.01354,.52239,0,0,1],8653:[-.13313,.36687,0,0,1],8654:[-.13313,.36687,0,0,1],8655:[-.13313,.36687,0,0,1],8666:[.13667,.63667,0,0,1],8667:[.13667,.63667,0,0,1],8669:[-.13313,.37788,0,0,1],8672:[-.064,.437,0,0,1.334],8674:[-.064,.437,0,0,1.334],8705:[0,.825,0,0,.5],8708:[0,.68889,0,0,.55556],8709:[.08167,.58167,0,0,.77778],8717:[0,.43056,0,0,.42917],8722:[-.03598,.46402,0,0,.5],8724:[.08198,.69224,0,0,.77778],8726:[.08167,.58167,0,0,.77778],8733:[0,.69224,0,0,.77778],8736:[0,.69224,0,0,.72222],8737:[0,.69224,0,0,.72222],8738:[.03517,.52239,0,0,.72222],8739:[.08167,.58167,0,0,.22222],8740:[.25142,.74111,0,0,.27778],8741:[.08167,.58167,0,0,.38889],8742:[.25142,.74111,0,0,.5],8756:[0,.69224,0,0,.66667],8757:[0,.69224,0,0,.66667],8764:[-.13313,.36687,0,0,.77778],8765:[-.13313,.37788,0,0,.77778],8769:[-.13313,.36687,0,0,.77778],8770:[-.03625,.46375,0,0,.77778],8774:[.30274,.79383,0,0,.77778],8776:[-.01688,.48312,0,0,.77778],8778:[.08167,.58167,0,0,.77778],8782:[.06062,.54986,0,0,.77778],8783:[.06062,.54986,0,0,.77778],8785:[.08198,.58198,0,0,.77778],8786:[.08198,.58198,0,0,.77778],8787:[.08198,.58198,0,0,.77778],8790:[0,.69224,0,0,.77778],8791:[.22958,.72958,0,0,.77778],8796:[.08198,.91667,0,0,.77778],8806:[.25583,.75583,0,0,.77778],8807:[.25583,.75583,0,0,.77778],8808:[.25142,.75726,0,0,.77778],8809:[.25142,.75726,0,0,.77778],8812:[.25583,.75583,0,0,.5],8814:[.20576,.70576,0,0,.77778],8815:[.20576,.70576,0,0,.77778],8816:[.30274,.79383,0,0,.77778],8817:[.30274,.79383,0,0,.77778],8818:[.22958,.72958,0,0,.77778],8819:[.22958,.72958,0,0,.77778],8822:[.1808,.675,0,0,.77778],8823:[.1808,.675,0,0,.77778],8828:[.13667,.63667,0,0,.77778],8829:[.13667,.63667,0,0,.77778],8830:[.22958,.72958,0,0,.77778],8831:[.22958,.72958,0,0,.77778],8832:[.20576,.70576,0,0,.77778],8833:[.20576,.70576,0,0,.77778],8840:[.30274,.79383,0,0,.77778],8841:[.30274,.79383,0,0,.77778],8842:[.13597,.63597,0,0,.77778],8843:[.13597,.63597,0,0,.77778],8847:[.03517,.54986,0,0,.77778],8848:[.03517,.54986,0,0,.77778],8858:[.08198,.58198,0,0,.77778],8859:[.08198,.58198,0,0,.77778],8861:[.08198,.58198,0,0,.77778],8862:[0,.675,0,0,.77778],8863:[0,.675,0,0,.77778],8864:[0,.675,0,0,.77778],8865:[0,.675,0,0,.77778],8872:[0,.69224,0,0,.61111],8873:[0,.69224,0,0,.72222],8874:[0,.69224,0,0,.88889],8876:[0,.68889,0,0,.61111],8877:[0,.68889,0,0,.61111],8878:[0,.68889,0,0,.72222],8879:[0,.68889,0,0,.72222],8882:[.03517,.54986,0,0,.77778],8883:[.03517,.54986,0,0,.77778],8884:[.13667,.63667,0,0,.77778],8885:[.13667,.63667,0,0,.77778],8888:[0,.54986,0,0,1.11111],8890:[.19444,.43056,0,0,.55556],8891:[.19444,.69224,0,0,.61111],8892:[.19444,.69224,0,0,.61111],8901:[0,.54986,0,0,.27778],8903:[.08167,.58167,0,0,.77778],8905:[.08167,.58167,0,0,.77778],8906:[.08167,.58167,0,0,.77778],8907:[0,.69224,0,0,.77778],8908:[0,.69224,0,0,.77778],8909:[-.03598,.46402,0,0,.77778],8910:[0,.54986,0,0,.76042],8911:[0,.54986,0,0,.76042],8912:[.03517,.54986,0,0,.77778],8913:[.03517,.54986,0,0,.77778],8914:[0,.54986,0,0,.66667],8915:[0,.54986,0,0,.66667],8916:[0,.69224,0,0,.66667],8918:[.0391,.5391,0,0,.77778],8919:[.0391,.5391,0,0,.77778],8920:[.03517,.54986,0,0,1.33334],8921:[.03517,.54986,0,0,1.33334],8922:[.38569,.88569,0,0,.77778],8923:[.38569,.88569,0,0,.77778],8926:[.13667,.63667,0,0,.77778],8927:[.13667,.63667,0,0,.77778],8928:[.30274,.79383,0,0,.77778],8929:[.30274,.79383,0,0,.77778],8934:[.23222,.74111,0,0,.77778],8935:[.23222,.74111,0,0,.77778],8936:[.23222,.74111,0,0,.77778],8937:[.23222,.74111,0,0,.77778],8938:[.20576,.70576,0,0,.77778],8939:[.20576,.70576,0,0,.77778],8940:[.30274,.79383,0,0,.77778],8941:[.30274,.79383,0,0,.77778],8994:[.19444,.69224,0,0,.77778],8995:[.19444,.69224,0,0,.77778],9416:[.15559,.69224,0,0,.90222],9484:[0,.69224,0,0,.5],9488:[0,.69224,0,0,.5],9492:[0,.37788,0,0,.5],9496:[0,.37788,0,0,.5],9585:[.19444,.68889,0,0,.88889],9586:[.19444,.74111,0,0,.88889],9632:[0,.675,0,0,.77778],9633:[0,.675,0,0,.77778],9650:[0,.54986,0,0,.72222],9651:[0,.54986,0,0,.72222],9654:[.03517,.54986,0,0,.77778],9660:[0,.54986,0,0,.72222],9661:[0,.54986,0,0,.72222],9664:[.03517,.54986,0,0,.77778],9674:[.11111,.69224,0,0,.66667],9733:[.19444,.69224,0,0,.94445],10003:[0,.69224,0,0,.83334],10016:[0,.69224,0,0,.83334],10731:[.11111,.69224,0,0,.66667],10846:[.19444,.75583,0,0,.61111],10877:[.13667,.63667,0,0,.77778],10878:[.13667,.63667,0,0,.77778],10885:[.25583,.75583,0,0,.77778],10886:[.25583,.75583,0,0,.77778],10887:[.13597,.63597,0,0,.77778],10888:[.13597,.63597,0,0,.77778],10889:[.26167,.75726,0,0,.77778],10890:[.26167,.75726,0,0,.77778],10891:[.48256,.98256,0,0,.77778],10892:[.48256,.98256,0,0,.77778],10901:[.13667,.63667,0,0,.77778],10902:[.13667,.63667,0,0,.77778],10933:[.25142,.75726,0,0,.77778],10934:[.25142,.75726,0,0,.77778],10935:[.26167,.75726,0,0,.77778],10936:[.26167,.75726,0,0,.77778],10937:[.26167,.75726,0,0,.77778],10938:[.26167,.75726,0,0,.77778],10949:[.25583,.75583,0,0,.77778],10950:[.25583,.75583,0,0,.77778],10955:[.28481,.79383,0,0,.77778],10956:[.28481,.79383,0,0,.77778],57350:[.08167,.58167,0,0,.22222],57351:[.08167,.58167,0,0,.38889],57352:[.08167,.58167,0,0,.77778],57353:[0,.43056,.04028,0,.66667],57356:[.25142,.75726,0,0,.77778],57357:[.25142,.75726,0,0,.77778],57358:[.41951,.91951,0,0,.77778],57359:[.30274,.79383,0,0,.77778],57360:[.30274,.79383,0,0,.77778],57361:[.41951,.91951,0,0,.77778],57366:[.25142,.75726,0,0,.77778],57367:[.25142,.75726,0,0,.77778],57368:[.25142,.75726,0,0,.77778],57369:[.25142,.75726,0,0,.77778],57370:[.13597,.63597,0,0,.77778],57371:[.13597,.63597,0,0,.77778]},"Caligraphic-Regular":{32:[0,0,0,0,.25],65:[0,.68333,0,.19445,.79847],66:[0,.68333,.03041,.13889,.65681],67:[0,.68333,.05834,.13889,.52653],68:[0,.68333,.02778,.08334,.77139],69:[0,.68333,.08944,.11111,.52778],70:[0,.68333,.09931,.11111,.71875],71:[.09722,.68333,.0593,.11111,.59487],72:[0,.68333,.00965,.11111,.84452],73:[0,.68333,.07382,0,.54452],74:[.09722,.68333,.18472,.16667,.67778],75:[0,.68333,.01445,.05556,.76195],76:[0,.68333,0,.13889,.68972],77:[0,.68333,0,.13889,1.2009],78:[0,.68333,.14736,.08334,.82049],79:[0,.68333,.02778,.11111,.79611],80:[0,.68333,.08222,.08334,.69556],81:[.09722,.68333,0,.11111,.81667],82:[0,.68333,0,.08334,.8475],83:[0,.68333,.075,.13889,.60556],84:[0,.68333,.25417,0,.54464],85:[0,.68333,.09931,.08334,.62583],86:[0,.68333,.08222,0,.61278],87:[0,.68333,.08222,.08334,.98778],88:[0,.68333,.14643,.13889,.7133],89:[.09722,.68333,.08222,.08334,.66834],90:[0,.68333,.07944,.13889,.72473],160:[0,0,0,0,.25]},"Fraktur-Regular":{32:[0,0,0,0,.25],33:[0,.69141,0,0,.29574],34:[0,.69141,0,0,.21471],38:[0,.69141,0,0,.73786],39:[0,.69141,0,0,.21201],40:[.24982,.74947,0,0,.38865],41:[.24982,.74947,0,0,.38865],42:[0,.62119,0,0,.27764],43:[.08319,.58283,0,0,.75623],44:[0,.10803,0,0,.27764],45:[.08319,.58283,0,0,.75623],46:[0,.10803,0,0,.27764],47:[.24982,.74947,0,0,.50181],48:[0,.47534,0,0,.50181],49:[0,.47534,0,0,.50181],50:[0,.47534,0,0,.50181],51:[.18906,.47534,0,0,.50181],52:[.18906,.47534,0,0,.50181],53:[.18906,.47534,0,0,.50181],54:[0,.69141,0,0,.50181],55:[.18906,.47534,0,0,.50181],56:[0,.69141,0,0,.50181],57:[.18906,.47534,0,0,.50181],58:[0,.47534,0,0,.21606],59:[.12604,.47534,0,0,.21606],61:[-.13099,.36866,0,0,.75623],63:[0,.69141,0,0,.36245],65:[0,.69141,0,0,.7176],66:[0,.69141,0,0,.88397],67:[0,.69141,0,0,.61254],68:[0,.69141,0,0,.83158],69:[0,.69141,0,0,.66278],70:[.12604,.69141,0,0,.61119],71:[0,.69141,0,0,.78539],72:[.06302,.69141,0,0,.7203],73:[0,.69141,0,0,.55448],74:[.12604,.69141,0,0,.55231],75:[0,.69141,0,0,.66845],76:[0,.69141,0,0,.66602],77:[0,.69141,0,0,1.04953],78:[0,.69141,0,0,.83212],79:[0,.69141,0,0,.82699],80:[.18906,.69141,0,0,.82753],81:[.03781,.69141,0,0,.82699],82:[0,.69141,0,0,.82807],83:[0,.69141,0,0,.82861],84:[0,.69141,0,0,.66899],85:[0,.69141,0,0,.64576],86:[0,.69141,0,0,.83131],87:[0,.69141,0,0,1.04602],88:[0,.69141,0,0,.71922],89:[.18906,.69141,0,0,.83293],90:[.12604,.69141,0,0,.60201],91:[.24982,.74947,0,0,.27764],93:[.24982,.74947,0,0,.27764],94:[0,.69141,0,0,.49965],97:[0,.47534,0,0,.50046],98:[0,.69141,0,0,.51315],99:[0,.47534,0,0,.38946],100:[0,.62119,0,0,.49857],101:[0,.47534,0,0,.40053],102:[.18906,.69141,0,0,.32626],103:[.18906,.47534,0,0,.5037],104:[.18906,.69141,0,0,.52126],105:[0,.69141,0,0,.27899],106:[0,.69141,0,0,.28088],107:[0,.69141,0,0,.38946],108:[0,.69141,0,0,.27953],109:[0,.47534,0,0,.76676],110:[0,.47534,0,0,.52666],111:[0,.47534,0,0,.48885],112:[.18906,.52396,0,0,.50046],113:[.18906,.47534,0,0,.48912],114:[0,.47534,0,0,.38919],115:[0,.47534,0,0,.44266],116:[0,.62119,0,0,.33301],117:[0,.47534,0,0,.5172],118:[0,.52396,0,0,.5118],119:[0,.52396,0,0,.77351],120:[.18906,.47534,0,0,.38865],121:[.18906,.47534,0,0,.49884],122:[.18906,.47534,0,0,.39054],160:[0,0,0,0,.25],8216:[0,.69141,0,0,.21471],8217:[0,.69141,0,0,.21471],58112:[0,.62119,0,0,.49749],58113:[0,.62119,0,0,.4983],58114:[.18906,.69141,0,0,.33328],58115:[.18906,.69141,0,0,.32923],58116:[.18906,.47534,0,0,.50343],58117:[0,.69141,0,0,.33301],58118:[0,.62119,0,0,.33409],58119:[0,.47534,0,0,.50073]},"Main-Bold":{32:[0,0,0,0,.25],33:[0,.69444,0,0,.35],34:[0,.69444,0,0,.60278],35:[.19444,.69444,0,0,.95833],36:[.05556,.75,0,0,.575],37:[.05556,.75,0,0,.95833],38:[0,.69444,0,0,.89444],39:[0,.69444,0,0,.31944],40:[.25,.75,0,0,.44722],41:[.25,.75,0,0,.44722],42:[0,.75,0,0,.575],43:[.13333,.63333,0,0,.89444],44:[.19444,.15556,0,0,.31944],45:[0,.44444,0,0,.38333],46:[0,.15556,0,0,.31944],47:[.25,.75,0,0,.575],48:[0,.64444,0,0,.575],49:[0,.64444,0,0,.575],50:[0,.64444,0,0,.575],51:[0,.64444,0,0,.575],52:[0,.64444,0,0,.575],53:[0,.64444,0,0,.575],54:[0,.64444,0,0,.575],55:[0,.64444,0,0,.575],56:[0,.64444,0,0,.575],57:[0,.64444,0,0,.575],58:[0,.44444,0,0,.31944],59:[.19444,.44444,0,0,.31944],60:[.08556,.58556,0,0,.89444],61:[-.10889,.39111,0,0,.89444],62:[.08556,.58556,0,0,.89444],63:[0,.69444,0,0,.54305],64:[0,.69444,0,0,.89444],65:[0,.68611,0,0,.86944],66:[0,.68611,0,0,.81805],67:[0,.68611,0,0,.83055],68:[0,.68611,0,0,.88194],69:[0,.68611,0,0,.75555],70:[0,.68611,0,0,.72361],71:[0,.68611,0,0,.90416],72:[0,.68611,0,0,.9],73:[0,.68611,0,0,.43611],74:[0,.68611,0,0,.59444],75:[0,.68611,0,0,.90138],76:[0,.68611,0,0,.69166],77:[0,.68611,0,0,1.09166],78:[0,.68611,0,0,.9],79:[0,.68611,0,0,.86388],80:[0,.68611,0,0,.78611],81:[.19444,.68611,0,0,.86388],82:[0,.68611,0,0,.8625],83:[0,.68611,0,0,.63889],84:[0,.68611,0,0,.8],85:[0,.68611,0,0,.88472],86:[0,.68611,.01597,0,.86944],87:[0,.68611,.01597,0,1.18888],88:[0,.68611,0,0,.86944],89:[0,.68611,.02875,0,.86944],90:[0,.68611,0,0,.70277],91:[.25,.75,0,0,.31944],92:[.25,.75,0,0,.575],93:[.25,.75,0,0,.31944],94:[0,.69444,0,0,.575],95:[.31,.13444,.03194,0,.575],97:[0,.44444,0,0,.55902],98:[0,.69444,0,0,.63889],99:[0,.44444,0,0,.51111],100:[0,.69444,0,0,.63889],101:[0,.44444,0,0,.52708],102:[0,.69444,.10903,0,.35139],103:[.19444,.44444,.01597,0,.575],104:[0,.69444,0,0,.63889],105:[0,.69444,0,0,.31944],106:[.19444,.69444,0,0,.35139],107:[0,.69444,0,0,.60694],108:[0,.69444,0,0,.31944],109:[0,.44444,0,0,.95833],110:[0,.44444,0,0,.63889],111:[0,.44444,0,0,.575],112:[.19444,.44444,0,0,.63889],113:[.19444,.44444,0,0,.60694],114:[0,.44444,0,0,.47361],115:[0,.44444,0,0,.45361],116:[0,.63492,0,0,.44722],117:[0,.44444,0,0,.63889],118:[0,.44444,.01597,0,.60694],119:[0,.44444,.01597,0,.83055],120:[0,.44444,0,0,.60694],121:[.19444,.44444,.01597,0,.60694],122:[0,.44444,0,0,.51111],123:[.25,.75,0,0,.575],124:[.25,.75,0,0,.31944],125:[.25,.75,0,0,.575],126:[.35,.34444,0,0,.575],160:[0,0,0,0,.25],163:[0,.69444,0,0,.86853],168:[0,.69444,0,0,.575],172:[0,.44444,0,0,.76666],176:[0,.69444,0,0,.86944],177:[.13333,.63333,0,0,.89444],184:[.17014,0,0,0,.51111],198:[0,.68611,0,0,1.04166],215:[.13333,.63333,0,0,.89444],216:[.04861,.73472,0,0,.89444],223:[0,.69444,0,0,.59722],230:[0,.44444,0,0,.83055],247:[.13333,.63333,0,0,.89444],248:[.09722,.54167,0,0,.575],305:[0,.44444,0,0,.31944],338:[0,.68611,0,0,1.16944],339:[0,.44444,0,0,.89444],567:[.19444,.44444,0,0,.35139],710:[0,.69444,0,0,.575],711:[0,.63194,0,0,.575],713:[0,.59611,0,0,.575],714:[0,.69444,0,0,.575],715:[0,.69444,0,0,.575],728:[0,.69444,0,0,.575],729:[0,.69444,0,0,.31944],730:[0,.69444,0,0,.86944],732:[0,.69444,0,0,.575],733:[0,.69444,0,0,.575],915:[0,.68611,0,0,.69166],916:[0,.68611,0,0,.95833],920:[0,.68611,0,0,.89444],923:[0,.68611,0,0,.80555],926:[0,.68611,0,0,.76666],928:[0,.68611,0,0,.9],931:[0,.68611,0,0,.83055],933:[0,.68611,0,0,.89444],934:[0,.68611,0,0,.83055],936:[0,.68611,0,0,.89444],937:[0,.68611,0,0,.83055],8211:[0,.44444,.03194,0,.575],8212:[0,.44444,.03194,0,1.14999],8216:[0,.69444,0,0,.31944],8217:[0,.69444,0,0,.31944],8220:[0,.69444,0,0,.60278],8221:[0,.69444,0,0,.60278],8224:[.19444,.69444,0,0,.51111],8225:[.19444,.69444,0,0,.51111],8242:[0,.55556,0,0,.34444],8407:[0,.72444,.15486,0,.575],8463:[0,.69444,0,0,.66759],8465:[0,.69444,0,0,.83055],8467:[0,.69444,0,0,.47361],8472:[.19444,.44444,0,0,.74027],8476:[0,.69444,0,0,.83055],8501:[0,.69444,0,0,.70277],8592:[-.10889,.39111,0,0,1.14999],8593:[.19444,.69444,0,0,.575],8594:[-.10889,.39111,0,0,1.14999],8595:[.19444,.69444,0,0,.575],8596:[-.10889,.39111,0,0,1.14999],8597:[.25,.75,0,0,.575],8598:[.19444,.69444,0,0,1.14999],8599:[.19444,.69444,0,0,1.14999],8600:[.19444,.69444,0,0,1.14999],8601:[.19444,.69444,0,0,1.14999],8636:[-.10889,.39111,0,0,1.14999],8637:[-.10889,.39111,0,0,1.14999],8640:[-.10889,.39111,0,0,1.14999],8641:[-.10889,.39111,0,0,1.14999],8656:[-.10889,.39111,0,0,1.14999],8657:[.19444,.69444,0,0,.70277],8658:[-.10889,.39111,0,0,1.14999],8659:[.19444,.69444,0,0,.70277],8660:[-.10889,.39111,0,0,1.14999],8661:[.25,.75,0,0,.70277],8704:[0,.69444,0,0,.63889],8706:[0,.69444,.06389,0,.62847],8707:[0,.69444,0,0,.63889],8709:[.05556,.75,0,0,.575],8711:[0,.68611,0,0,.95833],8712:[.08556,.58556,0,0,.76666],8715:[.08556,.58556,0,0,.76666],8722:[.13333,.63333,0,0,.89444],8723:[.13333,.63333,0,0,.89444],8725:[.25,.75,0,0,.575],8726:[.25,.75,0,0,.575],8727:[-.02778,.47222,0,0,.575],8728:[-.02639,.47361,0,0,.575],8729:[-.02639,.47361,0,0,.575],8730:[.18,.82,0,0,.95833],8733:[0,.44444,0,0,.89444],8734:[0,.44444,0,0,1.14999],8736:[0,.69224,0,0,.72222],8739:[.25,.75,0,0,.31944],8741:[.25,.75,0,0,.575],8743:[0,.55556,0,0,.76666],8744:[0,.55556,0,0,.76666],8745:[0,.55556,0,0,.76666],8746:[0,.55556,0,0,.76666],8747:[.19444,.69444,.12778,0,.56875],8764:[-.10889,.39111,0,0,.89444],8768:[.19444,.69444,0,0,.31944],8771:[.00222,.50222,0,0,.89444],8773:[.027,.638,0,0,.894],8776:[.02444,.52444,0,0,.89444],8781:[.00222,.50222,0,0,.89444],8801:[.00222,.50222,0,0,.89444],8804:[.19667,.69667,0,0,.89444],8805:[.19667,.69667,0,0,.89444],8810:[.08556,.58556,0,0,1.14999],8811:[.08556,.58556,0,0,1.14999],8826:[.08556,.58556,0,0,.89444],8827:[.08556,.58556,0,0,.89444],8834:[.08556,.58556,0,0,.89444],8835:[.08556,.58556,0,0,.89444],8838:[.19667,.69667,0,0,.89444],8839:[.19667,.69667,0,0,.89444],8846:[0,.55556,0,0,.76666],8849:[.19667,.69667,0,0,.89444],8850:[.19667,.69667,0,0,.89444],8851:[0,.55556,0,0,.76666],8852:[0,.55556,0,0,.76666],8853:[.13333,.63333,0,0,.89444],8854:[.13333,.63333,0,0,.89444],8855:[.13333,.63333,0,0,.89444],8856:[.13333,.63333,0,0,.89444],8857:[.13333,.63333,0,0,.89444],8866:[0,.69444,0,0,.70277],8867:[0,.69444,0,0,.70277],8868:[0,.69444,0,0,.89444],8869:[0,.69444,0,0,.89444],8900:[-.02639,.47361,0,0,.575],8901:[-.02639,.47361,0,0,.31944],8902:[-.02778,.47222,0,0,.575],8968:[.25,.75,0,0,.51111],8969:[.25,.75,0,0,.51111],8970:[.25,.75,0,0,.51111],8971:[.25,.75,0,0,.51111],8994:[-.13889,.36111,0,0,1.14999],8995:[-.13889,.36111,0,0,1.14999],9651:[.19444,.69444,0,0,1.02222],9657:[-.02778,.47222,0,0,.575],9661:[.19444,.69444,0,0,1.02222],9667:[-.02778,.47222,0,0,.575],9711:[.19444,.69444,0,0,1.14999],9824:[.12963,.69444,0,0,.89444],9825:[.12963,.69444,0,0,.89444],9826:[.12963,.69444,0,0,.89444],9827:[.12963,.69444,0,0,.89444],9837:[0,.75,0,0,.44722],9838:[.19444,.69444,0,0,.44722],9839:[.19444,.69444,0,0,.44722],10216:[.25,.75,0,0,.44722],10217:[.25,.75,0,0,.44722],10815:[0,.68611,0,0,.9],10927:[.19667,.69667,0,0,.89444],10928:[.19667,.69667,0,0,.89444],57376:[.19444,.69444,0,0,0]},"Main-BoldItalic":{32:[0,0,0,0,.25],33:[0,.69444,.11417,0,.38611],34:[0,.69444,.07939,0,.62055],35:[.19444,.69444,.06833,0,.94444],37:[.05556,.75,.12861,0,.94444],38:[0,.69444,.08528,0,.88555],39:[0,.69444,.12945,0,.35555],40:[.25,.75,.15806,0,.47333],41:[.25,.75,.03306,0,.47333],42:[0,.75,.14333,0,.59111],43:[.10333,.60333,.03306,0,.88555],44:[.19444,.14722,0,0,.35555],45:[0,.44444,.02611,0,.41444],46:[0,.14722,0,0,.35555],47:[.25,.75,.15806,0,.59111],48:[0,.64444,.13167,0,.59111],49:[0,.64444,.13167,0,.59111],50:[0,.64444,.13167,0,.59111],51:[0,.64444,.13167,0,.59111],52:[.19444,.64444,.13167,0,.59111],53:[0,.64444,.13167,0,.59111],54:[0,.64444,.13167,0,.59111],55:[.19444,.64444,.13167,0,.59111],56:[0,.64444,.13167,0,.59111],57:[0,.64444,.13167,0,.59111],58:[0,.44444,.06695,0,.35555],59:[.19444,.44444,.06695,0,.35555],61:[-.10889,.39111,.06833,0,.88555],63:[0,.69444,.11472,0,.59111],64:[0,.69444,.09208,0,.88555],65:[0,.68611,0,0,.86555],66:[0,.68611,.0992,0,.81666],67:[0,.68611,.14208,0,.82666],68:[0,.68611,.09062,0,.87555],69:[0,.68611,.11431,0,.75666],70:[0,.68611,.12903,0,.72722],71:[0,.68611,.07347,0,.89527],72:[0,.68611,.17208,0,.8961],73:[0,.68611,.15681,0,.47166],74:[0,.68611,.145,0,.61055],75:[0,.68611,.14208,0,.89499],76:[0,.68611,0,0,.69777],77:[0,.68611,.17208,0,1.07277],78:[0,.68611,.17208,0,.8961],79:[0,.68611,.09062,0,.85499],80:[0,.68611,.0992,0,.78721],81:[.19444,.68611,.09062,0,.85499],82:[0,.68611,.02559,0,.85944],83:[0,.68611,.11264,0,.64999],84:[0,.68611,.12903,0,.7961],85:[0,.68611,.17208,0,.88083],86:[0,.68611,.18625,0,.86555],87:[0,.68611,.18625,0,1.15999],88:[0,.68611,.15681,0,.86555],89:[0,.68611,.19803,0,.86555],90:[0,.68611,.14208,0,.70888],91:[.25,.75,.1875,0,.35611],93:[.25,.75,.09972,0,.35611],94:[0,.69444,.06709,0,.59111],95:[.31,.13444,.09811,0,.59111],97:[0,.44444,.09426,0,.59111],98:[0,.69444,.07861,0,.53222],99:[0,.44444,.05222,0,.53222],100:[0,.69444,.10861,0,.59111],101:[0,.44444,.085,0,.53222],102:[.19444,.69444,.21778,0,.4],103:[.19444,.44444,.105,0,.53222],104:[0,.69444,.09426,0,.59111],105:[0,.69326,.11387,0,.35555],106:[.19444,.69326,.1672,0,.35555],107:[0,.69444,.11111,0,.53222],108:[0,.69444,.10861,0,.29666],109:[0,.44444,.09426,0,.94444],110:[0,.44444,.09426,0,.64999],111:[0,.44444,.07861,0,.59111],112:[.19444,.44444,.07861,0,.59111],113:[.19444,.44444,.105,0,.53222],114:[0,.44444,.11111,0,.50167],115:[0,.44444,.08167,0,.48694],116:[0,.63492,.09639,0,.385],117:[0,.44444,.09426,0,.62055],118:[0,.44444,.11111,0,.53222],119:[0,.44444,.11111,0,.76777],120:[0,.44444,.12583,0,.56055],121:[.19444,.44444,.105,0,.56166],122:[0,.44444,.13889,0,.49055],126:[.35,.34444,.11472,0,.59111],160:[0,0,0,0,.25],168:[0,.69444,.11473,0,.59111],176:[0,.69444,0,0,.94888],184:[.17014,0,0,0,.53222],198:[0,.68611,.11431,0,1.02277],216:[.04861,.73472,.09062,0,.88555],223:[.19444,.69444,.09736,0,.665],230:[0,.44444,.085,0,.82666],248:[.09722,.54167,.09458,0,.59111],305:[0,.44444,.09426,0,.35555],338:[0,.68611,.11431,0,1.14054],339:[0,.44444,.085,0,.82666],567:[.19444,.44444,.04611,0,.385],710:[0,.69444,.06709,0,.59111],711:[0,.63194,.08271,0,.59111],713:[0,.59444,.10444,0,.59111],714:[0,.69444,.08528,0,.59111],715:[0,.69444,0,0,.59111],728:[0,.69444,.10333,0,.59111],729:[0,.69444,.12945,0,.35555],730:[0,.69444,0,0,.94888],732:[0,.69444,.11472,0,.59111],733:[0,.69444,.11472,0,.59111],915:[0,.68611,.12903,0,.69777],916:[0,.68611,0,0,.94444],920:[0,.68611,.09062,0,.88555],923:[0,.68611,0,0,.80666],926:[0,.68611,.15092,0,.76777],928:[0,.68611,.17208,0,.8961],931:[0,.68611,.11431,0,.82666],933:[0,.68611,.10778,0,.88555],934:[0,.68611,.05632,0,.82666],936:[0,.68611,.10778,0,.88555],937:[0,.68611,.0992,0,.82666],8211:[0,.44444,.09811,0,.59111],8212:[0,.44444,.09811,0,1.18221],8216:[0,.69444,.12945,0,.35555],8217:[0,.69444,.12945,0,.35555],8220:[0,.69444,.16772,0,.62055],8221:[0,.69444,.07939,0,.62055]},"Main-Italic":{32:[0,0,0,0,.25],33:[0,.69444,.12417,0,.30667],34:[0,.69444,.06961,0,.51444],35:[.19444,.69444,.06616,0,.81777],37:[.05556,.75,.13639,0,.81777],38:[0,.69444,.09694,0,.76666],39:[0,.69444,.12417,0,.30667],40:[.25,.75,.16194,0,.40889],41:[.25,.75,.03694,0,.40889],42:[0,.75,.14917,0,.51111],43:[.05667,.56167,.03694,0,.76666],44:[.19444,.10556,0,0,.30667],45:[0,.43056,.02826,0,.35778],46:[0,.10556,0,0,.30667],47:[.25,.75,.16194,0,.51111],48:[0,.64444,.13556,0,.51111],49:[0,.64444,.13556,0,.51111],50:[0,.64444,.13556,0,.51111],51:[0,.64444,.13556,0,.51111],52:[.19444,.64444,.13556,0,.51111],53:[0,.64444,.13556,0,.51111],54:[0,.64444,.13556,0,.51111],55:[.19444,.64444,.13556,0,.51111],56:[0,.64444,.13556,0,.51111],57:[0,.64444,.13556,0,.51111],58:[0,.43056,.0582,0,.30667],59:[.19444,.43056,.0582,0,.30667],61:[-.13313,.36687,.06616,0,.76666],63:[0,.69444,.1225,0,.51111],64:[0,.69444,.09597,0,.76666],65:[0,.68333,0,0,.74333],66:[0,.68333,.10257,0,.70389],67:[0,.68333,.14528,0,.71555],68:[0,.68333,.09403,0,.755],69:[0,.68333,.12028,0,.67833],70:[0,.68333,.13305,0,.65277],71:[0,.68333,.08722,0,.77361],72:[0,.68333,.16389,0,.74333],73:[0,.68333,.15806,0,.38555],74:[0,.68333,.14028,0,.525],75:[0,.68333,.14528,0,.76888],76:[0,.68333,0,0,.62722],77:[0,.68333,.16389,0,.89666],78:[0,.68333,.16389,0,.74333],79:[0,.68333,.09403,0,.76666],80:[0,.68333,.10257,0,.67833],81:[.19444,.68333,.09403,0,.76666],82:[0,.68333,.03868,0,.72944],83:[0,.68333,.11972,0,.56222],84:[0,.68333,.13305,0,.71555],85:[0,.68333,.16389,0,.74333],86:[0,.68333,.18361,0,.74333],87:[0,.68333,.18361,0,.99888],88:[0,.68333,.15806,0,.74333],89:[0,.68333,.19383,0,.74333],90:[0,.68333,.14528,0,.61333],91:[.25,.75,.1875,0,.30667],93:[.25,.75,.10528,0,.30667],94:[0,.69444,.06646,0,.51111],95:[.31,.12056,.09208,0,.51111],97:[0,.43056,.07671,0,.51111],98:[0,.69444,.06312,0,.46],99:[0,.43056,.05653,0,.46],100:[0,.69444,.10333,0,.51111],101:[0,.43056,.07514,0,.46],102:[.19444,.69444,.21194,0,.30667],103:[.19444,.43056,.08847,0,.46],104:[0,.69444,.07671,0,.51111],105:[0,.65536,.1019,0,.30667],106:[.19444,.65536,.14467,0,.30667],107:[0,.69444,.10764,0,.46],108:[0,.69444,.10333,0,.25555],109:[0,.43056,.07671,0,.81777],110:[0,.43056,.07671,0,.56222],111:[0,.43056,.06312,0,.51111],112:[.19444,.43056,.06312,0,.51111],113:[.19444,.43056,.08847,0,.46],114:[0,.43056,.10764,0,.42166],115:[0,.43056,.08208,0,.40889],116:[0,.61508,.09486,0,.33222],117:[0,.43056,.07671,0,.53666],118:[0,.43056,.10764,0,.46],119:[0,.43056,.10764,0,.66444],120:[0,.43056,.12042,0,.46389],121:[.19444,.43056,.08847,0,.48555],122:[0,.43056,.12292,0,.40889],126:[.35,.31786,.11585,0,.51111],160:[0,0,0,0,.25],168:[0,.66786,.10474,0,.51111],176:[0,.69444,0,0,.83129],184:[.17014,0,0,0,.46],198:[0,.68333,.12028,0,.88277],216:[.04861,.73194,.09403,0,.76666],223:[.19444,.69444,.10514,0,.53666],230:[0,.43056,.07514,0,.71555],248:[.09722,.52778,.09194,0,.51111],338:[0,.68333,.12028,0,.98499],339:[0,.43056,.07514,0,.71555],710:[0,.69444,.06646,0,.51111],711:[0,.62847,.08295,0,.51111],713:[0,.56167,.10333,0,.51111],714:[0,.69444,.09694,0,.51111],715:[0,.69444,0,0,.51111],728:[0,.69444,.10806,0,.51111],729:[0,.66786,.11752,0,.30667],730:[0,.69444,0,0,.83129],732:[0,.66786,.11585,0,.51111],733:[0,.69444,.1225,0,.51111],915:[0,.68333,.13305,0,.62722],916:[0,.68333,0,0,.81777],920:[0,.68333,.09403,0,.76666],923:[0,.68333,0,0,.69222],926:[0,.68333,.15294,0,.66444],928:[0,.68333,.16389,0,.74333],931:[0,.68333,.12028,0,.71555],933:[0,.68333,.11111,0,.76666],934:[0,.68333,.05986,0,.71555],936:[0,.68333,.11111,0,.76666],937:[0,.68333,.10257,0,.71555],8211:[0,.43056,.09208,0,.51111],8212:[0,.43056,.09208,0,1.02222],8216:[0,.69444,.12417,0,.30667],8217:[0,.69444,.12417,0,.30667],8220:[0,.69444,.1685,0,.51444],8221:[0,.69444,.06961,0,.51444],8463:[0,.68889,0,0,.54028]},"Main-Regular":{32:[0,0,0,0,.25],33:[0,.69444,0,0,.27778],34:[0,.69444,0,0,.5],35:[.19444,.69444,0,0,.83334],36:[.05556,.75,0,0,.5],37:[.05556,.75,0,0,.83334],38:[0,.69444,0,0,.77778],39:[0,.69444,0,0,.27778],40:[.25,.75,0,0,.38889],41:[.25,.75,0,0,.38889],42:[0,.75,0,0,.5],43:[.08333,.58333,0,0,.77778],44:[.19444,.10556,0,0,.27778],45:[0,.43056,0,0,.33333],46:[0,.10556,0,0,.27778],47:[.25,.75,0,0,.5],48:[0,.64444,0,0,.5],49:[0,.64444,0,0,.5],50:[0,.64444,0,0,.5],51:[0,.64444,0,0,.5],52:[0,.64444,0,0,.5],53:[0,.64444,0,0,.5],54:[0,.64444,0,0,.5],55:[0,.64444,0,0,.5],56:[0,.64444,0,0,.5],57:[0,.64444,0,0,.5],58:[0,.43056,0,0,.27778],59:[.19444,.43056,0,0,.27778],60:[.0391,.5391,0,0,.77778],61:[-.13313,.36687,0,0,.77778],62:[.0391,.5391,0,0,.77778],63:[0,.69444,0,0,.47222],64:[0,.69444,0,0,.77778],65:[0,.68333,0,0,.75],66:[0,.68333,0,0,.70834],67:[0,.68333,0,0,.72222],68:[0,.68333,0,0,.76389],69:[0,.68333,0,0,.68056],70:[0,.68333,0,0,.65278],71:[0,.68333,0,0,.78472],72:[0,.68333,0,0,.75],73:[0,.68333,0,0,.36111],74:[0,.68333,0,0,.51389],75:[0,.68333,0,0,.77778],76:[0,.68333,0,0,.625],77:[0,.68333,0,0,.91667],78:[0,.68333,0,0,.75],79:[0,.68333,0,0,.77778],80:[0,.68333,0,0,.68056],81:[.19444,.68333,0,0,.77778],82:[0,.68333,0,0,.73611],83:[0,.68333,0,0,.55556],84:[0,.68333,0,0,.72222],85:[0,.68333,0,0,.75],86:[0,.68333,.01389,0,.75],87:[0,.68333,.01389,0,1.02778],88:[0,.68333,0,0,.75],89:[0,.68333,.025,0,.75],90:[0,.68333,0,0,.61111],91:[.25,.75,0,0,.27778],92:[.25,.75,0,0,.5],93:[.25,.75,0,0,.27778],94:[0,.69444,0,0,.5],95:[.31,.12056,.02778,0,.5],97:[0,.43056,0,0,.5],98:[0,.69444,0,0,.55556],99:[0,.43056,0,0,.44445],100:[0,.69444,0,0,.55556],101:[0,.43056,0,0,.44445],102:[0,.69444,.07778,0,.30556],103:[.19444,.43056,.01389,0,.5],104:[0,.69444,0,0,.55556],105:[0,.66786,0,0,.27778],106:[.19444,.66786,0,0,.30556],107:[0,.69444,0,0,.52778],108:[0,.69444,0,0,.27778],109:[0,.43056,0,0,.83334],110:[0,.43056,0,0,.55556],111:[0,.43056,0,0,.5],112:[.19444,.43056,0,0,.55556],113:[.19444,.43056,0,0,.52778],114:[0,.43056,0,0,.39167],115:[0,.43056,0,0,.39445],116:[0,.61508,0,0,.38889],117:[0,.43056,0,0,.55556],118:[0,.43056,.01389,0,.52778],119:[0,.43056,.01389,0,.72222],120:[0,.43056,0,0,.52778],121:[.19444,.43056,.01389,0,.52778],122:[0,.43056,0,0,.44445],123:[.25,.75,0,0,.5],124:[.25,.75,0,0,.27778],125:[.25,.75,0,0,.5],126:[.35,.31786,0,0,.5],160:[0,0,0,0,.25],163:[0,.69444,0,0,.76909],167:[.19444,.69444,0,0,.44445],168:[0,.66786,0,0,.5],172:[0,.43056,0,0,.66667],176:[0,.69444,0,0,.75],177:[.08333,.58333,0,0,.77778],182:[.19444,.69444,0,0,.61111],184:[.17014,0,0,0,.44445],198:[0,.68333,0,0,.90278],215:[.08333,.58333,0,0,.77778],216:[.04861,.73194,0,0,.77778],223:[0,.69444,0,0,.5],230:[0,.43056,0,0,.72222],247:[.08333,.58333,0,0,.77778],248:[.09722,.52778,0,0,.5],305:[0,.43056,0,0,.27778],338:[0,.68333,0,0,1.01389],339:[0,.43056,0,0,.77778],567:[.19444,.43056,0,0,.30556],710:[0,.69444,0,0,.5],711:[0,.62847,0,0,.5],713:[0,.56778,0,0,.5],714:[0,.69444,0,0,.5],715:[0,.69444,0,0,.5],728:[0,.69444,0,0,.5],729:[0,.66786,0,0,.27778],730:[0,.69444,0,0,.75],732:[0,.66786,0,0,.5],733:[0,.69444,0,0,.5],915:[0,.68333,0,0,.625],916:[0,.68333,0,0,.83334],920:[0,.68333,0,0,.77778],923:[0,.68333,0,0,.69445],926:[0,.68333,0,0,.66667],928:[0,.68333,0,0,.75],931:[0,.68333,0,0,.72222],933:[0,.68333,0,0,.77778],934:[0,.68333,0,0,.72222],936:[0,.68333,0,0,.77778],937:[0,.68333,0,0,.72222],8211:[0,.43056,.02778,0,.5],8212:[0,.43056,.02778,0,1],8216:[0,.69444,0,0,.27778],8217:[0,.69444,0,0,.27778],8220:[0,.69444,0,0,.5],8221:[0,.69444,0,0,.5],8224:[.19444,.69444,0,0,.44445],8225:[.19444,.69444,0,0,.44445],8230:[0,.123,0,0,1.172],8242:[0,.55556,0,0,.275],8407:[0,.71444,.15382,0,.5],8463:[0,.68889,0,0,.54028],8465:[0,.69444,0,0,.72222],8467:[0,.69444,0,.11111,.41667],8472:[.19444,.43056,0,.11111,.63646],8476:[0,.69444,0,0,.72222],8501:[0,.69444,0,0,.61111],8592:[-.13313,.36687,0,0,1],8593:[.19444,.69444,0,0,.5],8594:[-.13313,.36687,0,0,1],8595:[.19444,.69444,0,0,.5],8596:[-.13313,.36687,0,0,1],8597:[.25,.75,0,0,.5],8598:[.19444,.69444,0,0,1],8599:[.19444,.69444,0,0,1],8600:[.19444,.69444,0,0,1],8601:[.19444,.69444,0,0,1],8614:[.011,.511,0,0,1],8617:[.011,.511,0,0,1.126],8618:[.011,.511,0,0,1.126],8636:[-.13313,.36687,0,0,1],8637:[-.13313,.36687,0,0,1],8640:[-.13313,.36687,0,0,1],8641:[-.13313,.36687,0,0,1],8652:[.011,.671,0,0,1],8656:[-.13313,.36687,0,0,1],8657:[.19444,.69444,0,0,.61111],8658:[-.13313,.36687,0,0,1],8659:[.19444,.69444,0,0,.61111],8660:[-.13313,.36687,0,0,1],8661:[.25,.75,0,0,.61111],8704:[0,.69444,0,0,.55556],8706:[0,.69444,.05556,.08334,.5309],8707:[0,.69444,0,0,.55556],8709:[.05556,.75,0,0,.5],8711:[0,.68333,0,0,.83334],8712:[.0391,.5391,0,0,.66667],8715:[.0391,.5391,0,0,.66667],8722:[.08333,.58333,0,0,.77778],8723:[.08333,.58333,0,0,.77778],8725:[.25,.75,0,0,.5],8726:[.25,.75,0,0,.5],8727:[-.03472,.46528,0,0,.5],8728:[-.05555,.44445,0,0,.5],8729:[-.05555,.44445,0,0,.5],8730:[.2,.8,0,0,.83334],8733:[0,.43056,0,0,.77778],8734:[0,.43056,0,0,1],8736:[0,.69224,0,0,.72222],8739:[.25,.75,0,0,.27778],8741:[.25,.75,0,0,.5],8743:[0,.55556,0,0,.66667],8744:[0,.55556,0,0,.66667],8745:[0,.55556,0,0,.66667],8746:[0,.55556,0,0,.66667],8747:[.19444,.69444,.11111,0,.41667],8764:[-.13313,.36687,0,0,.77778],8768:[.19444,.69444,0,0,.27778],8771:[-.03625,.46375,0,0,.77778],8773:[-.022,.589,0,0,.778],8776:[-.01688,.48312,0,0,.77778],8781:[-.03625,.46375,0,0,.77778],8784:[-.133,.673,0,0,.778],8801:[-.03625,.46375,0,0,.77778],8804:[.13597,.63597,0,0,.77778],8805:[.13597,.63597,0,0,.77778],8810:[.0391,.5391,0,0,1],8811:[.0391,.5391,0,0,1],8826:[.0391,.5391,0,0,.77778],8827:[.0391,.5391,0,0,.77778],8834:[.0391,.5391,0,0,.77778],8835:[.0391,.5391,0,0,.77778],8838:[.13597,.63597,0,0,.77778],8839:[.13597,.63597,0,0,.77778],8846:[0,.55556,0,0,.66667],8849:[.13597,.63597,0,0,.77778],8850:[.13597,.63597,0,0,.77778],8851:[0,.55556,0,0,.66667],8852:[0,.55556,0,0,.66667],8853:[.08333,.58333,0,0,.77778],8854:[.08333,.58333,0,0,.77778],8855:[.08333,.58333,0,0,.77778],8856:[.08333,.58333,0,0,.77778],8857:[.08333,.58333,0,0,.77778],8866:[0,.69444,0,0,.61111],8867:[0,.69444,0,0,.61111],8868:[0,.69444,0,0,.77778],8869:[0,.69444,0,0,.77778],8872:[.249,.75,0,0,.867],8900:[-.05555,.44445,0,0,.5],8901:[-.05555,.44445,0,0,.27778],8902:[-.03472,.46528,0,0,.5],8904:[.005,.505,0,0,.9],8942:[.03,.903,0,0,.278],8943:[-.19,.313,0,0,1.172],8945:[-.1,.823,0,0,1.282],8968:[.25,.75,0,0,.44445],8969:[.25,.75,0,0,.44445],8970:[.25,.75,0,0,.44445],8971:[.25,.75,0,0,.44445],8994:[-.14236,.35764,0,0,1],8995:[-.14236,.35764,0,0,1],9136:[.244,.744,0,0,.412],9137:[.244,.745,0,0,.412],9651:[.19444,.69444,0,0,.88889],9657:[-.03472,.46528,0,0,.5],9661:[.19444,.69444,0,0,.88889],9667:[-.03472,.46528,0,0,.5],9711:[.19444,.69444,0,0,1],9824:[.12963,.69444,0,0,.77778],9825:[.12963,.69444,0,0,.77778],9826:[.12963,.69444,0,0,.77778],9827:[.12963,.69444,0,0,.77778],9837:[0,.75,0,0,.38889],9838:[.19444,.69444,0,0,.38889],9839:[.19444,.69444,0,0,.38889],10216:[.25,.75,0,0,.38889],10217:[.25,.75,0,0,.38889],10222:[.244,.744,0,0,.412],10223:[.244,.745,0,0,.412],10229:[.011,.511,0,0,1.609],10230:[.011,.511,0,0,1.638],10231:[.011,.511,0,0,1.859],10232:[.024,.525,0,0,1.609],10233:[.024,.525,0,0,1.638],10234:[.024,.525,0,0,1.858],10236:[.011,.511,0,0,1.638],10815:[0,.68333,0,0,.75],10927:[.13597,.63597,0,0,.77778],10928:[.13597,.63597,0,0,.77778],57376:[.19444,.69444,0,0,0]},"Math-BoldItalic":{32:[0,0,0,0,.25],48:[0,.44444,0,0,.575],49:[0,.44444,0,0,.575],50:[0,.44444,0,0,.575],51:[.19444,.44444,0,0,.575],52:[.19444,.44444,0,0,.575],53:[.19444,.44444,0,0,.575],54:[0,.64444,0,0,.575],55:[.19444,.44444,0,0,.575],56:[0,.64444,0,0,.575],57:[.19444,.44444,0,0,.575],65:[0,.68611,0,0,.86944],66:[0,.68611,.04835,0,.8664],67:[0,.68611,.06979,0,.81694],68:[0,.68611,.03194,0,.93812],69:[0,.68611,.05451,0,.81007],70:[0,.68611,.15972,0,.68889],71:[0,.68611,0,0,.88673],72:[0,.68611,.08229,0,.98229],73:[0,.68611,.07778,0,.51111],74:[0,.68611,.10069,0,.63125],75:[0,.68611,.06979,0,.97118],76:[0,.68611,0,0,.75555],77:[0,.68611,.11424,0,1.14201],78:[0,.68611,.11424,0,.95034],79:[0,.68611,.03194,0,.83666],80:[0,.68611,.15972,0,.72309],81:[.19444,.68611,0,0,.86861],82:[0,.68611,.00421,0,.87235],83:[0,.68611,.05382,0,.69271],84:[0,.68611,.15972,0,.63663],85:[0,.68611,.11424,0,.80027],86:[0,.68611,.25555,0,.67778],87:[0,.68611,.15972,0,1.09305],88:[0,.68611,.07778,0,.94722],89:[0,.68611,.25555,0,.67458],90:[0,.68611,.06979,0,.77257],97:[0,.44444,0,0,.63287],98:[0,.69444,0,0,.52083],99:[0,.44444,0,0,.51342],100:[0,.69444,0,0,.60972],101:[0,.44444,0,0,.55361],102:[.19444,.69444,.11042,0,.56806],103:[.19444,.44444,.03704,0,.5449],104:[0,.69444,0,0,.66759],105:[0,.69326,0,0,.4048],106:[.19444,.69326,.0622,0,.47083],107:[0,.69444,.01852,0,.6037],108:[0,.69444,.0088,0,.34815],109:[0,.44444,0,0,1.0324],110:[0,.44444,0,0,.71296],111:[0,.44444,0,0,.58472],112:[.19444,.44444,0,0,.60092],113:[.19444,.44444,.03704,0,.54213],114:[0,.44444,.03194,0,.5287],115:[0,.44444,0,0,.53125],116:[0,.63492,0,0,.41528],117:[0,.44444,0,0,.68102],118:[0,.44444,.03704,0,.56666],119:[0,.44444,.02778,0,.83148],120:[0,.44444,0,0,.65903],121:[.19444,.44444,.03704,0,.59028],122:[0,.44444,.04213,0,.55509],160:[0,0,0,0,.25],915:[0,.68611,.15972,0,.65694],916:[0,.68611,0,0,.95833],920:[0,.68611,.03194,0,.86722],923:[0,.68611,0,0,.80555],926:[0,.68611,.07458,0,.84125],928:[0,.68611,.08229,0,.98229],931:[0,.68611,.05451,0,.88507],933:[0,.68611,.15972,0,.67083],934:[0,.68611,0,0,.76666],936:[0,.68611,.11653,0,.71402],937:[0,.68611,.04835,0,.8789],945:[0,.44444,0,0,.76064],946:[.19444,.69444,.03403,0,.65972],947:[.19444,.44444,.06389,0,.59003],948:[0,.69444,.03819,0,.52222],949:[0,.44444,0,0,.52882],950:[.19444,.69444,.06215,0,.50833],951:[.19444,.44444,.03704,0,.6],952:[0,.69444,.03194,0,.5618],953:[0,.44444,0,0,.41204],954:[0,.44444,0,0,.66759],955:[0,.69444,0,0,.67083],956:[.19444,.44444,0,0,.70787],957:[0,.44444,.06898,0,.57685],958:[.19444,.69444,.03021,0,.50833],959:[0,.44444,0,0,.58472],960:[0,.44444,.03704,0,.68241],961:[.19444,.44444,0,0,.6118],962:[.09722,.44444,.07917,0,.42361],963:[0,.44444,.03704,0,.68588],964:[0,.44444,.13472,0,.52083],965:[0,.44444,.03704,0,.63055],966:[.19444,.44444,0,0,.74722],967:[.19444,.44444,0,0,.71805],968:[.19444,.69444,.03704,0,.75833],969:[0,.44444,.03704,0,.71782],977:[0,.69444,0,0,.69155],981:[.19444,.69444,0,0,.7125],982:[0,.44444,.03194,0,.975],1009:[.19444,.44444,0,0,.6118],1013:[0,.44444,0,0,.48333],57649:[0,.44444,0,0,.39352],57911:[.19444,.44444,0,0,.43889]},"Math-Italic":{32:[0,0,0,0,.25],48:[0,.43056,0,0,.5],49:[0,.43056,0,0,.5],50:[0,.43056,0,0,.5],51:[.19444,.43056,0,0,.5],52:[.19444,.43056,0,0,.5],53:[.19444,.43056,0,0,.5],54:[0,.64444,0,0,.5],55:[.19444,.43056,0,0,.5],56:[0,.64444,0,0,.5],57:[.19444,.43056,0,0,.5],65:[0,.68333,0,.13889,.75],66:[0,.68333,.05017,.08334,.75851],67:[0,.68333,.07153,.08334,.71472],68:[0,.68333,.02778,.05556,.82792],69:[0,.68333,.05764,.08334,.7382],70:[0,.68333,.13889,.08334,.64306],71:[0,.68333,0,.08334,.78625],72:[0,.68333,.08125,.05556,.83125],73:[0,.68333,.07847,.11111,.43958],74:[0,.68333,.09618,.16667,.55451],75:[0,.68333,.07153,.05556,.84931],76:[0,.68333,0,.02778,.68056],77:[0,.68333,.10903,.08334,.97014],78:[0,.68333,.10903,.08334,.80347],79:[0,.68333,.02778,.08334,.76278],80:[0,.68333,.13889,.08334,.64201],81:[.19444,.68333,0,.08334,.79056],82:[0,.68333,.00773,.08334,.75929],83:[0,.68333,.05764,.08334,.6132],84:[0,.68333,.13889,.08334,.58438],85:[0,.68333,.10903,.02778,.68278],86:[0,.68333,.22222,0,.58333],87:[0,.68333,.13889,0,.94445],88:[0,.68333,.07847,.08334,.82847],89:[0,.68333,.22222,0,.58056],90:[0,.68333,.07153,.08334,.68264],97:[0,.43056,0,0,.52859],98:[0,.69444,0,0,.42917],99:[0,.43056,0,.05556,.43276],100:[0,.69444,0,.16667,.52049],101:[0,.43056,0,.05556,.46563],102:[.19444,.69444,.10764,.16667,.48959],103:[.19444,.43056,.03588,.02778,.47697],104:[0,.69444,0,0,.57616],105:[0,.65952,0,0,.34451],106:[.19444,.65952,.05724,0,.41181],107:[0,.69444,.03148,0,.5206],108:[0,.69444,.01968,.08334,.29838],109:[0,.43056,0,0,.87801],110:[0,.43056,0,0,.60023],111:[0,.43056,0,.05556,.48472],112:[.19444,.43056,0,.08334,.50313],113:[.19444,.43056,.03588,.08334,.44641],114:[0,.43056,.02778,.05556,.45116],115:[0,.43056,0,.05556,.46875],116:[0,.61508,0,.08334,.36111],117:[0,.43056,0,.02778,.57246],118:[0,.43056,.03588,.02778,.48472],119:[0,.43056,.02691,.08334,.71592],120:[0,.43056,0,.02778,.57153],121:[.19444,.43056,.03588,.05556,.49028],122:[0,.43056,.04398,.05556,.46505],160:[0,0,0,0,.25],915:[0,.68333,.13889,.08334,.61528],916:[0,.68333,0,.16667,.83334],920:[0,.68333,.02778,.08334,.76278],923:[0,.68333,0,.16667,.69445],926:[0,.68333,.07569,.08334,.74236],928:[0,.68333,.08125,.05556,.83125],931:[0,.68333,.05764,.08334,.77986],933:[0,.68333,.13889,.05556,.58333],934:[0,.68333,0,.08334,.66667],936:[0,.68333,.11,.05556,.61222],937:[0,.68333,.05017,.08334,.7724],945:[0,.43056,.0037,.02778,.6397],946:[.19444,.69444,.05278,.08334,.56563],947:[.19444,.43056,.05556,0,.51773],948:[0,.69444,.03785,.05556,.44444],949:[0,.43056,0,.08334,.46632],950:[.19444,.69444,.07378,.08334,.4375],951:[.19444,.43056,.03588,.05556,.49653],952:[0,.69444,.02778,.08334,.46944],953:[0,.43056,0,.05556,.35394],954:[0,.43056,0,0,.57616],955:[0,.69444,0,0,.58334],956:[.19444,.43056,0,.02778,.60255],957:[0,.43056,.06366,.02778,.49398],958:[.19444,.69444,.04601,.11111,.4375],959:[0,.43056,0,.05556,.48472],960:[0,.43056,.03588,0,.57003],961:[.19444,.43056,0,.08334,.51702],962:[.09722,.43056,.07986,.08334,.36285],963:[0,.43056,.03588,0,.57141],964:[0,.43056,.1132,.02778,.43715],965:[0,.43056,.03588,.02778,.54028],966:[.19444,.43056,0,.08334,.65417],967:[.19444,.43056,0,.05556,.62569],968:[.19444,.69444,.03588,.11111,.65139],969:[0,.43056,.03588,0,.62245],977:[0,.69444,0,.08334,.59144],981:[.19444,.69444,0,.08334,.59583],982:[0,.43056,.02778,0,.82813],1009:[.19444,.43056,0,.08334,.51702],1013:[0,.43056,0,.05556,.4059],57649:[0,.43056,0,.02778,.32246],57911:[.19444,.43056,0,.08334,.38403]},"SansSerif-Bold":{32:[0,0,0,0,.25],33:[0,.69444,0,0,.36667],34:[0,.69444,0,0,.55834],35:[.19444,.69444,0,0,.91667],36:[.05556,.75,0,0,.55],37:[.05556,.75,0,0,1.02912],38:[0,.69444,0,0,.83056],39:[0,.69444,0,0,.30556],40:[.25,.75,0,0,.42778],41:[.25,.75,0,0,.42778],42:[0,.75,0,0,.55],43:[.11667,.61667,0,0,.85556],44:[.10556,.13056,0,0,.30556],45:[0,.45833,0,0,.36667],46:[0,.13056,0,0,.30556],47:[.25,.75,0,0,.55],48:[0,.69444,0,0,.55],49:[0,.69444,0,0,.55],50:[0,.69444,0,0,.55],51:[0,.69444,0,0,.55],52:[0,.69444,0,0,.55],53:[0,.69444,0,0,.55],54:[0,.69444,0,0,.55],55:[0,.69444,0,0,.55],56:[0,.69444,0,0,.55],57:[0,.69444,0,0,.55],58:[0,.45833,0,0,.30556],59:[.10556,.45833,0,0,.30556],61:[-.09375,.40625,0,0,.85556],63:[0,.69444,0,0,.51945],64:[0,.69444,0,0,.73334],65:[0,.69444,0,0,.73334],66:[0,.69444,0,0,.73334],67:[0,.69444,0,0,.70278],68:[0,.69444,0,0,.79445],69:[0,.69444,0,0,.64167],70:[0,.69444,0,0,.61111],71:[0,.69444,0,0,.73334],72:[0,.69444,0,0,.79445],73:[0,.69444,0,0,.33056],74:[0,.69444,0,0,.51945],75:[0,.69444,0,0,.76389],76:[0,.69444,0,0,.58056],77:[0,.69444,0,0,.97778],78:[0,.69444,0,0,.79445],79:[0,.69444,0,0,.79445],80:[0,.69444,0,0,.70278],81:[.10556,.69444,0,0,.79445],82:[0,.69444,0,0,.70278],83:[0,.69444,0,0,.61111],84:[0,.69444,0,0,.73334],85:[0,.69444,0,0,.76389],86:[0,.69444,.01528,0,.73334],87:[0,.69444,.01528,0,1.03889],88:[0,.69444,0,0,.73334],89:[0,.69444,.0275,0,.73334],90:[0,.69444,0,0,.67223],91:[.25,.75,0,0,.34306],93:[.25,.75,0,0,.34306],94:[0,.69444,0,0,.55],95:[.35,.10833,.03056,0,.55],97:[0,.45833,0,0,.525],98:[0,.69444,0,0,.56111],99:[0,.45833,0,0,.48889],100:[0,.69444,0,0,.56111],101:[0,.45833,0,0,.51111],102:[0,.69444,.07639,0,.33611],103:[.19444,.45833,.01528,0,.55],104:[0,.69444,0,0,.56111],105:[0,.69444,0,0,.25556],106:[.19444,.69444,0,0,.28611],107:[0,.69444,0,0,.53056],108:[0,.69444,0,0,.25556],109:[0,.45833,0,0,.86667],110:[0,.45833,0,0,.56111],111:[0,.45833,0,0,.55],112:[.19444,.45833,0,0,.56111],113:[.19444,.45833,0,0,.56111],114:[0,.45833,.01528,0,.37222],115:[0,.45833,0,0,.42167],116:[0,.58929,0,0,.40417],117:[0,.45833,0,0,.56111],118:[0,.45833,.01528,0,.5],119:[0,.45833,.01528,0,.74445],120:[0,.45833,0,0,.5],121:[.19444,.45833,.01528,0,.5],122:[0,.45833,0,0,.47639],126:[.35,.34444,0,0,.55],160:[0,0,0,0,.25],168:[0,.69444,0,0,.55],176:[0,.69444,0,0,.73334],180:[0,.69444,0,0,.55],184:[.17014,0,0,0,.48889],305:[0,.45833,0,0,.25556],567:[.19444,.45833,0,0,.28611],710:[0,.69444,0,0,.55],711:[0,.63542,0,0,.55],713:[0,.63778,0,0,.55],728:[0,.69444,0,0,.55],729:[0,.69444,0,0,.30556],730:[0,.69444,0,0,.73334],732:[0,.69444,0,0,.55],733:[0,.69444,0,0,.55],915:[0,.69444,0,0,.58056],916:[0,.69444,0,0,.91667],920:[0,.69444,0,0,.85556],923:[0,.69444,0,0,.67223],926:[0,.69444,0,0,.73334],928:[0,.69444,0,0,.79445],931:[0,.69444,0,0,.79445],933:[0,.69444,0,0,.85556],934:[0,.69444,0,0,.79445],936:[0,.69444,0,0,.85556],937:[0,.69444,0,0,.79445],8211:[0,.45833,.03056,0,.55],8212:[0,.45833,.03056,0,1.10001],8216:[0,.69444,0,0,.30556],8217:[0,.69444,0,0,.30556],8220:[0,.69444,0,0,.55834],8221:[0,.69444,0,0,.55834]},"SansSerif-Italic":{32:[0,0,0,0,.25],33:[0,.69444,.05733,0,.31945],34:[0,.69444,.00316,0,.5],35:[.19444,.69444,.05087,0,.83334],36:[.05556,.75,.11156,0,.5],37:[.05556,.75,.03126,0,.83334],38:[0,.69444,.03058,0,.75834],39:[0,.69444,.07816,0,.27778],40:[.25,.75,.13164,0,.38889],41:[.25,.75,.02536,0,.38889],42:[0,.75,.11775,0,.5],43:[.08333,.58333,.02536,0,.77778],44:[.125,.08333,0,0,.27778],45:[0,.44444,.01946,0,.33333],46:[0,.08333,0,0,.27778],47:[.25,.75,.13164,0,.5],48:[0,.65556,.11156,0,.5],49:[0,.65556,.11156,0,.5],50:[0,.65556,.11156,0,.5],51:[0,.65556,.11156,0,.5],52:[0,.65556,.11156,0,.5],53:[0,.65556,.11156,0,.5],54:[0,.65556,.11156,0,.5],55:[0,.65556,.11156,0,.5],56:[0,.65556,.11156,0,.5],57:[0,.65556,.11156,0,.5],58:[0,.44444,.02502,0,.27778],59:[.125,.44444,.02502,0,.27778],61:[-.13,.37,.05087,0,.77778],63:[0,.69444,.11809,0,.47222],64:[0,.69444,.07555,0,.66667],65:[0,.69444,0,0,.66667],66:[0,.69444,.08293,0,.66667],67:[0,.69444,.11983,0,.63889],68:[0,.69444,.07555,0,.72223],69:[0,.69444,.11983,0,.59722],70:[0,.69444,.13372,0,.56945],71:[0,.69444,.11983,0,.66667],72:[0,.69444,.08094,0,.70834],73:[0,.69444,.13372,0,.27778],74:[0,.69444,.08094,0,.47222],75:[0,.69444,.11983,0,.69445],76:[0,.69444,0,0,.54167],77:[0,.69444,.08094,0,.875],78:[0,.69444,.08094,0,.70834],79:[0,.69444,.07555,0,.73611],80:[0,.69444,.08293,0,.63889],81:[.125,.69444,.07555,0,.73611],82:[0,.69444,.08293,0,.64584],83:[0,.69444,.09205,0,.55556],84:[0,.69444,.13372,0,.68056],85:[0,.69444,.08094,0,.6875],86:[0,.69444,.1615,0,.66667],87:[0,.69444,.1615,0,.94445],88:[0,.69444,.13372,0,.66667],89:[0,.69444,.17261,0,.66667],90:[0,.69444,.11983,0,.61111],91:[.25,.75,.15942,0,.28889],93:[.25,.75,.08719,0,.28889],94:[0,.69444,.0799,0,.5],95:[.35,.09444,.08616,0,.5],97:[0,.44444,.00981,0,.48056],98:[0,.69444,.03057,0,.51667],99:[0,.44444,.08336,0,.44445],100:[0,.69444,.09483,0,.51667],101:[0,.44444,.06778,0,.44445],102:[0,.69444,.21705,0,.30556],103:[.19444,.44444,.10836,0,.5],104:[0,.69444,.01778,0,.51667],105:[0,.67937,.09718,0,.23889],106:[.19444,.67937,.09162,0,.26667],107:[0,.69444,.08336,0,.48889],108:[0,.69444,.09483,0,.23889],109:[0,.44444,.01778,0,.79445],110:[0,.44444,.01778,0,.51667],111:[0,.44444,.06613,0,.5],112:[.19444,.44444,.0389,0,.51667],113:[.19444,.44444,.04169,0,.51667],114:[0,.44444,.10836,0,.34167],115:[0,.44444,.0778,0,.38333],116:[0,.57143,.07225,0,.36111],117:[0,.44444,.04169,0,.51667],118:[0,.44444,.10836,0,.46111],119:[0,.44444,.10836,0,.68334],120:[0,.44444,.09169,0,.46111],121:[.19444,.44444,.10836,0,.46111],122:[0,.44444,.08752,0,.43472],126:[.35,.32659,.08826,0,.5],160:[0,0,0,0,.25],168:[0,.67937,.06385,0,.5],176:[0,.69444,0,0,.73752],184:[.17014,0,0,0,.44445],305:[0,.44444,.04169,0,.23889],567:[.19444,.44444,.04169,0,.26667],710:[0,.69444,.0799,0,.5],711:[0,.63194,.08432,0,.5],713:[0,.60889,.08776,0,.5],714:[0,.69444,.09205,0,.5],715:[0,.69444,0,0,.5],728:[0,.69444,.09483,0,.5],729:[0,.67937,.07774,0,.27778],730:[0,.69444,0,0,.73752],732:[0,.67659,.08826,0,.5],733:[0,.69444,.09205,0,.5],915:[0,.69444,.13372,0,.54167],916:[0,.69444,0,0,.83334],920:[0,.69444,.07555,0,.77778],923:[0,.69444,0,0,.61111],926:[0,.69444,.12816,0,.66667],928:[0,.69444,.08094,0,.70834],931:[0,.69444,.11983,0,.72222],933:[0,.69444,.09031,0,.77778],934:[0,.69444,.04603,0,.72222],936:[0,.69444,.09031,0,.77778],937:[0,.69444,.08293,0,.72222],8211:[0,.44444,.08616,0,.5],8212:[0,.44444,.08616,0,1],8216:[0,.69444,.07816,0,.27778],8217:[0,.69444,.07816,0,.27778],8220:[0,.69444,.14205,0,.5],8221:[0,.69444,.00316,0,.5]},"SansSerif-Regular":{32:[0,0,0,0,.25],33:[0,.69444,0,0,.31945],34:[0,.69444,0,0,.5],35:[.19444,.69444,0,0,.83334],36:[.05556,.75,0,0,.5],37:[.05556,.75,0,0,.83334],38:[0,.69444,0,0,.75834],39:[0,.69444,0,0,.27778],40:[.25,.75,0,0,.38889],41:[.25,.75,0,0,.38889],42:[0,.75,0,0,.5],43:[.08333,.58333,0,0,.77778],44:[.125,.08333,0,0,.27778],45:[0,.44444,0,0,.33333],46:[0,.08333,0,0,.27778],47:[.25,.75,0,0,.5],48:[0,.65556,0,0,.5],49:[0,.65556,0,0,.5],50:[0,.65556,0,0,.5],51:[0,.65556,0,0,.5],52:[0,.65556,0,0,.5],53:[0,.65556,0,0,.5],54:[0,.65556,0,0,.5],55:[0,.65556,0,0,.5],56:[0,.65556,0,0,.5],57:[0,.65556,0,0,.5],58:[0,.44444,0,0,.27778],59:[.125,.44444,0,0,.27778],61:[-.13,.37,0,0,.77778],63:[0,.69444,0,0,.47222],64:[0,.69444,0,0,.66667],65:[0,.69444,0,0,.66667],66:[0,.69444,0,0,.66667],67:[0,.69444,0,0,.63889],68:[0,.69444,0,0,.72223],69:[0,.69444,0,0,.59722],70:[0,.69444,0,0,.56945],71:[0,.69444,0,0,.66667],72:[0,.69444,0,0,.70834],73:[0,.69444,0,0,.27778],74:[0,.69444,0,0,.47222],75:[0,.69444,0,0,.69445],76:[0,.69444,0,0,.54167],77:[0,.69444,0,0,.875],78:[0,.69444,0,0,.70834],79:[0,.69444,0,0,.73611],80:[0,.69444,0,0,.63889],81:[.125,.69444,0,0,.73611],82:[0,.69444,0,0,.64584],83:[0,.69444,0,0,.55556],84:[0,.69444,0,0,.68056],85:[0,.69444,0,0,.6875],86:[0,.69444,.01389,0,.66667],87:[0,.69444,.01389,0,.94445],88:[0,.69444,0,0,.66667],89:[0,.69444,.025,0,.66667],90:[0,.69444,0,0,.61111],91:[.25,.75,0,0,.28889],93:[.25,.75,0,0,.28889],94:[0,.69444,0,0,.5],95:[.35,.09444,.02778,0,.5],97:[0,.44444,0,0,.48056],98:[0,.69444,0,0,.51667],99:[0,.44444,0,0,.44445],100:[0,.69444,0,0,.51667],101:[0,.44444,0,0,.44445],102:[0,.69444,.06944,0,.30556],103:[.19444,.44444,.01389,0,.5],104:[0,.69444,0,0,.51667],105:[0,.67937,0,0,.23889],106:[.19444,.67937,0,0,.26667],107:[0,.69444,0,0,.48889],108:[0,.69444,0,0,.23889],109:[0,.44444,0,0,.79445],110:[0,.44444,0,0,.51667],111:[0,.44444,0,0,.5],112:[.19444,.44444,0,0,.51667],113:[.19444,.44444,0,0,.51667],114:[0,.44444,.01389,0,.34167],115:[0,.44444,0,0,.38333],116:[0,.57143,0,0,.36111],117:[0,.44444,0,0,.51667],118:[0,.44444,.01389,0,.46111],119:[0,.44444,.01389,0,.68334],120:[0,.44444,0,0,.46111],121:[.19444,.44444,.01389,0,.46111],122:[0,.44444,0,0,.43472],126:[.35,.32659,0,0,.5],160:[0,0,0,0,.25],168:[0,.67937,0,0,.5],176:[0,.69444,0,0,.66667],184:[.17014,0,0,0,.44445],305:[0,.44444,0,0,.23889],567:[.19444,.44444,0,0,.26667],710:[0,.69444,0,0,.5],711:[0,.63194,0,0,.5],713:[0,.60889,0,0,.5],714:[0,.69444,0,0,.5],715:[0,.69444,0,0,.5],728:[0,.69444,0,0,.5],729:[0,.67937,0,0,.27778],730:[0,.69444,0,0,.66667],732:[0,.67659,0,0,.5],733:[0,.69444,0,0,.5],915:[0,.69444,0,0,.54167],916:[0,.69444,0,0,.83334],920:[0,.69444,0,0,.77778],923:[0,.69444,0,0,.61111],926:[0,.69444,0,0,.66667],928:[0,.69444,0,0,.70834],931:[0,.69444,0,0,.72222],933:[0,.69444,0,0,.77778],934:[0,.69444,0,0,.72222],936:[0,.69444,0,0,.77778],937:[0,.69444,0,0,.72222],8211:[0,.44444,.02778,0,.5],8212:[0,.44444,.02778,0,1],8216:[0,.69444,0,0,.27778],8217:[0,.69444,0,0,.27778],8220:[0,.69444,0,0,.5],8221:[0,.69444,0,0,.5]},"Script-Regular":{32:[0,0,0,0,.25],65:[0,.7,.22925,0,.80253],66:[0,.7,.04087,0,.90757],67:[0,.7,.1689,0,.66619],68:[0,.7,.09371,0,.77443],69:[0,.7,.18583,0,.56162],70:[0,.7,.13634,0,.89544],71:[0,.7,.17322,0,.60961],72:[0,.7,.29694,0,.96919],73:[0,.7,.19189,0,.80907],74:[.27778,.7,.19189,0,1.05159],75:[0,.7,.31259,0,.91364],76:[0,.7,.19189,0,.87373],77:[0,.7,.15981,0,1.08031],78:[0,.7,.3525,0,.9015],79:[0,.7,.08078,0,.73787],80:[0,.7,.08078,0,1.01262],81:[0,.7,.03305,0,.88282],82:[0,.7,.06259,0,.85],83:[0,.7,.19189,0,.86767],84:[0,.7,.29087,0,.74697],85:[0,.7,.25815,0,.79996],86:[0,.7,.27523,0,.62204],87:[0,.7,.27523,0,.80532],88:[0,.7,.26006,0,.94445],89:[0,.7,.2939,0,.70961],90:[0,.7,.24037,0,.8212],160:[0,0,0,0,.25]},"Size1-Regular":{32:[0,0,0,0,.25],40:[.35001,.85,0,0,.45834],41:[.35001,.85,0,0,.45834],47:[.35001,.85,0,0,.57778],91:[.35001,.85,0,0,.41667],92:[.35001,.85,0,0,.57778],93:[.35001,.85,0,0,.41667],123:[.35001,.85,0,0,.58334],125:[.35001,.85,0,0,.58334],160:[0,0,0,0,.25],710:[0,.72222,0,0,.55556],732:[0,.72222,0,0,.55556],770:[0,.72222,0,0,.55556],771:[0,.72222,0,0,.55556],8214:[-99e-5,.601,0,0,.77778],8593:[1e-5,.6,0,0,.66667],8595:[1e-5,.6,0,0,.66667],8657:[1e-5,.6,0,0,.77778],8659:[1e-5,.6,0,0,.77778],8719:[.25001,.75,0,0,.94445],8720:[.25001,.75,0,0,.94445],8721:[.25001,.75,0,0,1.05556],8730:[.35001,.85,0,0,1],8739:[-.00599,.606,0,0,.33333],8741:[-.00599,.606,0,0,.55556],8747:[.30612,.805,.19445,0,.47222],8748:[.306,.805,.19445,0,.47222],8749:[.306,.805,.19445,0,.47222],8750:[.30612,.805,.19445,0,.47222],8896:[.25001,.75,0,0,.83334],8897:[.25001,.75,0,0,.83334],8898:[.25001,.75,0,0,.83334],8899:[.25001,.75,0,0,.83334],8968:[.35001,.85,0,0,.47222],8969:[.35001,.85,0,0,.47222],8970:[.35001,.85,0,0,.47222],8971:[.35001,.85,0,0,.47222],9168:[-99e-5,.601,0,0,.66667],10216:[.35001,.85,0,0,.47222],10217:[.35001,.85,0,0,.47222],10752:[.25001,.75,0,0,1.11111],10753:[.25001,.75,0,0,1.11111],10754:[.25001,.75,0,0,1.11111],10756:[.25001,.75,0,0,.83334],10758:[.25001,.75,0,0,.83334]},"Size2-Regular":{32:[0,0,0,0,.25],40:[.65002,1.15,0,0,.59722],41:[.65002,1.15,0,0,.59722],47:[.65002,1.15,0,0,.81111],91:[.65002,1.15,0,0,.47222],92:[.65002,1.15,0,0,.81111],93:[.65002,1.15,0,0,.47222],123:[.65002,1.15,0,0,.66667],125:[.65002,1.15,0,0,.66667],160:[0,0,0,0,.25],710:[0,.75,0,0,1],732:[0,.75,0,0,1],770:[0,.75,0,0,1],771:[0,.75,0,0,1],8719:[.55001,1.05,0,0,1.27778],8720:[.55001,1.05,0,0,1.27778],8721:[.55001,1.05,0,0,1.44445],8730:[.65002,1.15,0,0,1],8747:[.86225,1.36,.44445,0,.55556],8748:[.862,1.36,.44445,0,.55556],8749:[.862,1.36,.44445,0,.55556],8750:[.86225,1.36,.44445,0,.55556],8896:[.55001,1.05,0,0,1.11111],8897:[.55001,1.05,0,0,1.11111],8898:[.55001,1.05,0,0,1.11111],8899:[.55001,1.05,0,0,1.11111],8968:[.65002,1.15,0,0,.52778],8969:[.65002,1.15,0,0,.52778],8970:[.65002,1.15,0,0,.52778],8971:[.65002,1.15,0,0,.52778],10216:[.65002,1.15,0,0,.61111],10217:[.65002,1.15,0,0,.61111],10752:[.55001,1.05,0,0,1.51112],10753:[.55001,1.05,0,0,1.51112],10754:[.55001,1.05,0,0,1.51112],10756:[.55001,1.05,0,0,1.11111],10758:[.55001,1.05,0,0,1.11111]},"Size3-Regular":{32:[0,0,0,0,.25],40:[.95003,1.45,0,0,.73611],41:[.95003,1.45,0,0,.73611],47:[.95003,1.45,0,0,1.04445],91:[.95003,1.45,0,0,.52778],92:[.95003,1.45,0,0,1.04445],93:[.95003,1.45,0,0,.52778],123:[.95003,1.45,0,0,.75],125:[.95003,1.45,0,0,.75],160:[0,0,0,0,.25],710:[0,.75,0,0,1.44445],732:[0,.75,0,0,1.44445],770:[0,.75,0,0,1.44445],771:[0,.75,0,0,1.44445],8730:[.95003,1.45,0,0,1],8968:[.95003,1.45,0,0,.58334],8969:[.95003,1.45,0,0,.58334],8970:[.95003,1.45,0,0,.58334],8971:[.95003,1.45,0,0,.58334],10216:[.95003,1.45,0,0,.75],10217:[.95003,1.45,0,0,.75]},"Size4-Regular":{32:[0,0,0,0,.25],40:[1.25003,1.75,0,0,.79167],41:[1.25003,1.75,0,0,.79167],47:[1.25003,1.75,0,0,1.27778],91:[1.25003,1.75,0,0,.58334],92:[1.25003,1.75,0,0,1.27778],93:[1.25003,1.75,0,0,.58334],123:[1.25003,1.75,0,0,.80556],125:[1.25003,1.75,0,0,.80556],160:[0,0,0,0,.25],710:[0,.825,0,0,1.8889],732:[0,.825,0,0,1.8889],770:[0,.825,0,0,1.8889],771:[0,.825,0,0,1.8889],8730:[1.25003,1.75,0,0,1],8968:[1.25003,1.75,0,0,.63889],8969:[1.25003,1.75,0,0,.63889],8970:[1.25003,1.75,0,0,.63889],8971:[1.25003,1.75,0,0,.63889],9115:[.64502,1.155,0,0,.875],9116:[1e-5,.6,0,0,.875],9117:[.64502,1.155,0,0,.875],9118:[.64502,1.155,0,0,.875],9119:[1e-5,.6,0,0,.875],9120:[.64502,1.155,0,0,.875],9121:[.64502,1.155,0,0,.66667],9122:[-99e-5,.601,0,0,.66667],9123:[.64502,1.155,0,0,.66667],9124:[.64502,1.155,0,0,.66667],9125:[-99e-5,.601,0,0,.66667],9126:[.64502,1.155,0,0,.66667],9127:[1e-5,.9,0,0,.88889],9128:[.65002,1.15,0,0,.88889],9129:[.90001,0,0,0,.88889],9130:[0,.3,0,0,.88889],9131:[1e-5,.9,0,0,.88889],9132:[.65002,1.15,0,0,.88889],9133:[.90001,0,0,0,.88889],9143:[.88502,.915,0,0,1.05556],10216:[1.25003,1.75,0,0,.80556],10217:[1.25003,1.75,0,0,.80556],57344:[-.00499,.605,0,0,1.05556],57345:[-.00499,.605,0,0,1.05556],57680:[0,.12,0,0,.45],57681:[0,.12,0,0,.45],57682:[0,.12,0,0,.45],57683:[0,.12,0,0,.45]},"Typewriter-Regular":{32:[0,0,0,0,.525],33:[0,.61111,0,0,.525],34:[0,.61111,0,0,.525],35:[0,.61111,0,0,.525],36:[.08333,.69444,0,0,.525],37:[.08333,.69444,0,0,.525],38:[0,.61111,0,0,.525],39:[0,.61111,0,0,.525],40:[.08333,.69444,0,0,.525],41:[.08333,.69444,0,0,.525],42:[0,.52083,0,0,.525],43:[-.08056,.53055,0,0,.525],44:[.13889,.125,0,0,.525],45:[-.08056,.53055,0,0,.525],46:[0,.125,0,0,.525],47:[.08333,.69444,0,0,.525],48:[0,.61111,0,0,.525],49:[0,.61111,0,0,.525],50:[0,.61111,0,0,.525],51:[0,.61111,0,0,.525],52:[0,.61111,0,0,.525],53:[0,.61111,0,0,.525],54:[0,.61111,0,0,.525],55:[0,.61111,0,0,.525],56:[0,.61111,0,0,.525],57:[0,.61111,0,0,.525],58:[0,.43056,0,0,.525],59:[.13889,.43056,0,0,.525],60:[-.05556,.55556,0,0,.525],61:[-.19549,.41562,0,0,.525],62:[-.05556,.55556,0,0,.525],63:[0,.61111,0,0,.525],64:[0,.61111,0,0,.525],65:[0,.61111,0,0,.525],66:[0,.61111,0,0,.525],67:[0,.61111,0,0,.525],68:[0,.61111,0,0,.525],69:[0,.61111,0,0,.525],70:[0,.61111,0,0,.525],71:[0,.61111,0,0,.525],72:[0,.61111,0,0,.525],73:[0,.61111,0,0,.525],74:[0,.61111,0,0,.525],75:[0,.61111,0,0,.525],76:[0,.61111,0,0,.525],77:[0,.61111,0,0,.525],78:[0,.61111,0,0,.525],79:[0,.61111,0,0,.525],80:[0,.61111,0,0,.525],81:[.13889,.61111,0,0,.525],82:[0,.61111,0,0,.525],83:[0,.61111,0,0,.525],84:[0,.61111,0,0,.525],85:[0,.61111,0,0,.525],86:[0,.61111,0,0,.525],87:[0,.61111,0,0,.525],88:[0,.61111,0,0,.525],89:[0,.61111,0,0,.525],90:[0,.61111,0,0,.525],91:[.08333,.69444,0,0,.525],92:[.08333,.69444,0,0,.525],93:[.08333,.69444,0,0,.525],94:[0,.61111,0,0,.525],95:[.09514,0,0,0,.525],96:[0,.61111,0,0,.525],97:[0,.43056,0,0,.525],98:[0,.61111,0,0,.525],99:[0,.43056,0,0,.525],100:[0,.61111,0,0,.525],101:[0,.43056,0,0,.525],102:[0,.61111,0,0,.525],103:[.22222,.43056,0,0,.525],104:[0,.61111,0,0,.525],105:[0,.61111,0,0,.525],106:[.22222,.61111,0,0,.525],107:[0,.61111,0,0,.525],108:[0,.61111,0,0,.525],109:[0,.43056,0,0,.525],110:[0,.43056,0,0,.525],111:[0,.43056,0,0,.525],112:[.22222,.43056,0,0,.525],113:[.22222,.43056,0,0,.525],114:[0,.43056,0,0,.525],115:[0,.43056,0,0,.525],116:[0,.55358,0,0,.525],117:[0,.43056,0,0,.525],118:[0,.43056,0,0,.525],119:[0,.43056,0,0,.525],120:[0,.43056,0,0,.525],121:[.22222,.43056,0,0,.525],122:[0,.43056,0,0,.525],123:[.08333,.69444,0,0,.525],124:[.08333,.69444,0,0,.525],125:[.08333,.69444,0,0,.525],126:[0,.61111,0,0,.525],127:[0,.61111,0,0,.525],160:[0,0,0,0,.525],176:[0,.61111,0,0,.525],184:[.19445,0,0,0,.525],305:[0,.43056,0,0,.525],567:[.22222,.43056,0,0,.525],711:[0,.56597,0,0,.525],713:[0,.56555,0,0,.525],714:[0,.61111,0,0,.525],715:[0,.61111,0,0,.525],728:[0,.61111,0,0,.525],730:[0,.61111,0,0,.525],770:[0,.61111,0,0,.525],771:[0,.61111,0,0,.525],776:[0,.61111,0,0,.525],915:[0,.61111,0,0,.525],916:[0,.61111,0,0,.525],920:[0,.61111,0,0,.525],923:[0,.61111,0,0,.525],926:[0,.61111,0,0,.525],928:[0,.61111,0,0,.525],931:[0,.61111,0,0,.525],933:[0,.61111,0,0,.525],934:[0,.61111,0,0,.525],936:[0,.61111,0,0,.525],937:[0,.61111,0,0,.525],8216:[0,.61111,0,0,.525],8217:[0,.61111,0,0,.525],8242:[0,.61111,0,0,.525],9251:[.11111,.21944,0,0,.525]}},B={slant:[.25,.25,.25],space:[0,0,0],stretch:[0,0,0],shrink:[0,0,0],xHeight:[.431,.431,.431],quad:[1,1.171,1.472],extraSpace:[0,0,0],num1:[.677,.732,.925],num2:[.394,.384,.387],num3:[.444,.471,.504],denom1:[.686,.752,1.025],denom2:[.345,.344,.532],sup1:[.413,.503,.504],sup2:[.363,.431,.404],sup3:[.289,.286,.294],sub1:[.15,.143,.2],sub2:[.247,.286,.4],supDrop:[.386,.353,.494],subDrop:[.05,.071,.1],delim1:[2.39,1.7,1.98],delim2:[1.01,1.157,1.42],axisHeight:[.25,.25,.25],defaultRuleThickness:[.04,.049,.049],bigOpSpacing1:[.111,.111,.111],bigOpSpacing2:[.166,.166,.166],bigOpSpacing3:[.2,.2,.2],bigOpSpacing4:[.6,.611,.611],bigOpSpacing5:[.1,.143,.143],sqrtRuleThickness:[.04,.04,.04],ptPerEm:[10,10,10],doubleRuleSep:[.2,.2,.2],arrayRuleWidth:[.04,.04,.04],fboxsep:[.3,.3,.3],fboxrule:[.04,.04,.04]},C={"\xc5":"A","\xd0":"D","\xde":"o","\xe5":"a","\xf0":"d","\xfe":"o","\u0410":"A","\u0411":"B","\u0412":"B","\u0413":"F","\u0414":"A","\u0415":"E","\u0416":"K","\u0417":"3","\u0418":"N","\u0419":"N","\u041a":"K","\u041b":"N","\u041c":"M","\u041d":"H","\u041e":"O","\u041f":"N","\u0420":"P","\u0421":"C","\u0422":"T","\u0423":"y","\u0424":"O","\u0425":"X","\u0426":"U","\u0427":"h","\u0428":"W","\u0429":"W","\u042a":"B","\u042b":"X","\u042c":"B","\u042d":"3","\u042e":"X","\u042f":"R","\u0430":"a","\u0431":"b","\u0432":"a","\u0433":"r","\u0434":"y","\u0435":"e","\u0436":"m","\u0437":"e","\u0438":"n","\u0439":"n","\u043a":"n","\u043b":"n","\u043c":"m","\u043d":"n","\u043e":"o","\u043f":"n","\u0440":"p","\u0441":"c","\u0442":"o","\u0443":"y","\u0444":"b","\u0445":"x","\u0446":"n","\u0447":"n","\u0448":"w","\u0449":"w","\u044a":"a","\u044b":"m","\u044c":"a","\u044d":"e","\u044e":"m","\u044f":"r"};function q(e,t,r){if(!T[t])throw new Error("Font metrics not found for font: "+t+".");var n=e.charCodeAt(0),a=T[t][n];if(!a&&e[0]in C&&(n=C[e[0]].charCodeAt(0),a=T[t][n]),a||"text"!==r||S(n)&&(a=T[t][77]),a)return{depth:a[0],height:a[1],italic:a[2],skew:a[3],width:a[4]}}var N={};var I=[[1,1,1],[2,1,1],[3,1,1],[4,2,1],[5,2,1],[6,3,1],[7,4,2],[8,6,3],[9,7,6],[10,8,7],[11,10,9]],R=[.5,.6,.7,.8,.9,1,1.2,1.44,1.728,2.074,2.488],O=function(e,t){return t.size<2?e:I[e-1][t.size-1]},H=function(){function e(t){this.style=void 0,this.color=void 0,this.size=void 0,this.textSize=void 0,this.phantom=void 0,this.font=void 0,this.fontFamily=void 0,this.fontWeight=void 0,this.fontShape=void 0,this.sizeMultiplier=void 0,this.maxSize=void 0,this.minRuleThickness=void 0,this._fontMetrics=void 0,this.style=t.style,this.color=t.color,this.size=t.size||e.BASESIZE,this.textSize=t.textSize||this.size,this.phantom=!!t.phantom,this.font=t.font||"",this.fontFamily=t.fontFamily||"",this.fontWeight=t.fontWeight||"",this.fontShape=t.fontShape||"",this.sizeMultiplier=R[this.size-1],this.maxSize=t.maxSize,this.minRuleThickness=t.minRuleThickness,this._fontMetrics=void 0}var t=e.prototype;return t.extend=function(t){var r={style:this.style,size:this.size,textSize:this.textSize,color:this.color,phantom:this.phantom,font:this.font,fontFamily:this.fontFamily,fontWeight:this.fontWeight,fontShape:this.fontShape,maxSize:this.maxSize,minRuleThickness:this.minRuleThickness};for(var n in t)t.hasOwnProperty(n)&&(r[n]=t[n]);return new e(r)},t.havingStyle=function(e){return this.style===e?this:this.extend({style:e,size:O(this.textSize,e)})},t.havingCrampedStyle=function(){return this.havingStyle(this.style.cramp())},t.havingSize=function(e){return this.size===e&&this.textSize===e?this:this.extend({style:this.style.text(),size:e,textSize:e,sizeMultiplier:R[e-1]})},t.havingBaseStyle=function(t){t=t||this.style.text();var r=O(e.BASESIZE,t);return this.size===r&&this.textSize===e.BASESIZE&&this.style===t?this:this.extend({style:t,size:r})},t.havingBaseSizing=function(){var e;switch(this.style.id){case 4:case 5:e=3;break;case 6:case 7:e=1;break;default:e=6}return this.extend({style:this.style.text(),size:e})},t.withColor=function(e){return this.extend({color:e})},t.withPhantom=function(){return this.extend({phantom:!0})},t.withFont=function(e){return this.extend({font:e})},t.withTextFontFamily=function(e){return this.extend({fontFamily:e,font:""})},t.withTextFontWeight=function(e){return this.extend({fontWeight:e,font:""})},t.withTextFontShape=function(e){return this.extend({fontShape:e,font:""})},t.sizingClasses=function(e){return e.size!==this.size?["sizing","reset-size"+e.size,"size"+this.size]:[]},t.baseSizingClasses=function(){return this.size!==e.BASESIZE?["sizing","reset-size"+this.size,"size"+e.BASESIZE]:[]},t.fontMetrics=function(){return this._fontMetrics||(this._fontMetrics=function(e){var t;if(!N[t=e>=5?0:e>=3?1:2]){var r=N[t]={cssEmPerMu:B.quad[t]/18};for(var n in B)B.hasOwnProperty(n)&&(r[n]=B[n][t])}return N[t]}(this.size)),this._fontMetrics},t.getColor=function(){return this.phantom?"transparent":this.color},e}();H.BASESIZE=6;var E=H,L={pt:1,mm:7227/2540,cm:7227/254,in:72.27,bp:1.00375,pc:12,dd:1238/1157,cc:14856/1157,nd:685/642,nc:1370/107,sp:1/65536,px:1.00375},D={ex:!0,em:!0,mu:!0},P=function(e){return"string"!=typeof e&&(e=e.unit),e in L||e in D||"ex"===e},F=function(e,t){var r;if(e.unit in L)r=L[e.unit]/t.fontMetrics().ptPerEm/t.sizeMultiplier;else if("mu"===e.unit)r=t.fontMetrics().cssEmPerMu;else{var a;if(a=t.style.isTight()?t.havingStyle(t.style.text()):t,"ex"===e.unit)r=a.fontMetrics().xHeight;else{if("em"!==e.unit)throw new n("Invalid unit: '"+e.unit+"'");r=a.fontMetrics().quad}a!==t&&(r*=a.sizeMultiplier/t.sizeMultiplier)}return Math.min(e.number*r,t.maxSize)},V=function(e){return+e.toFixed(4)+"em"},G=function(e){return e.filter((function(e){return e})).join(" ")},U=function(e,t,r){if(this.classes=e||[],this.attributes={},this.height=0,this.depth=0,this.maxFontSize=0,this.style=r||{},t){t.style.isTight()&&this.classes.push("mtight");var n=t.getColor();n&&(this.style.color=n)}},Y=function(e){var t=document.createElement(e);for(var r in t.className=G(this.classes),this.style)this.style.hasOwnProperty(r)&&(t.style[r]=this.style[r]);for(var n in this.attributes)this.attributes.hasOwnProperty(n)&&t.setAttribute(n,this.attributes[n]);for(var a=0;a<this.children.length;a++)t.appendChild(this.children[a].toNode());return t},X=function(e){var t="<"+e;this.classes.length&&(t+=' class="'+l.escape(G(this.classes))+'"');var r="";for(var n in this.style)this.style.hasOwnProperty(n)&&(r+=l.hyphenate(n)+":"+this.style[n]+";");for(var a in r&&(t+=' style="'+l.escape(r)+'"'),this.attributes)this.attributes.hasOwnProperty(a)&&(t+=" "+a+'="'+l.escape(this.attributes[a])+'"');t+=">";for(var i=0;i<this.children.length;i++)t+=this.children[i].toMarkup();return t+="</"+e+">"},W=function(){function e(e,t,r,n){this.children=void 0,this.attributes=void 0,this.classes=void 0,this.height=void 0,this.depth=void 0,this.width=void 0,this.maxFontSize=void 0,this.style=void 0,U.call(this,e,r,n),this.children=t||[]}var t=e.prototype;return t.setAttribute=function(e,t){this.attributes[e]=t},t.hasClass=function(e){return l.contains(this.classes,e)},t.toNode=function(){return Y.call(this,"span")},t.toMarkup=function(){return X.call(this,"span")},e}(),_=function(){function e(e,t,r,n){this.children=void 0,this.attributes=void 0,this.classes=void 0,this.height=void 0,this.depth=void 0,this.maxFontSize=void 0,this.style=void 0,U.call(this,t,n),this.children=r||[],this.setAttribute("href",e)}var t=e.prototype;return t.setAttribute=function(e,t){this.attributes[e]=t},t.hasClass=function(e){return l.contains(this.classes,e)},t.toNode=function(){return Y.call(this,"a")},t.toMarkup=function(){return X.call(this,"a")},e}(),j=function(){function e(e,t,r){this.src=void 0,this.alt=void 0,this.classes=void 0,this.height=void 0,this.depth=void 0,this.maxFontSize=void 0,this.style=void 0,this.alt=t,this.src=e,this.classes=["mord"],this.style=r}var t=e.prototype;return t.hasClass=function(e){return l.contains(this.classes,e)},t.toNode=function(){var e=document.createElement("img");for(var t in e.src=this.src,e.alt=this.alt,e.className="mord",this.style)this.style.hasOwnProperty(t)&&(e.style[t]=this.style[t]);return e},t.toMarkup=function(){var e="<img  src='"+this.src+" 'alt='"+this.alt+"' ",t="";for(var r in this.style)this.style.hasOwnProperty(r)&&(t+=l.hyphenate(r)+":"+this.style[r]+";");return t&&(e+=' style="'+l.escape(t)+'"'),e+="'/>"},e}(),$={"\xee":"\u0131\u0302","\xef":"\u0131\u0308","\xed":"\u0131\u0301","\xec":"\u0131\u0300"},Z=function(){function e(e,t,r,n,a,i,o,s){this.text=void 0,this.height=void 0,this.depth=void 0,this.italic=void 0,this.skew=void 0,this.width=void 0,this.maxFontSize=void 0,this.classes=void 0,this.style=void 0,this.text=e,this.height=t||0,this.depth=r||0,this.italic=n||0,this.skew=a||0,this.width=i||0,this.classes=o||[],this.style=s||{},this.maxFontSize=0;var l=function(e){for(var t=0;t<w.length;t++)for(var r=w[t],n=0;n<r.blocks.length;n++){var a=r.blocks[n];if(e>=a[0]&&e<=a[1])return r.name}return null}(this.text.charCodeAt(0));l&&this.classes.push(l+"_fallback"),/[\xee\xef\xed\xec]/.test(this.text)&&(this.text=$[this.text])}var t=e.prototype;return t.hasClass=function(e){return l.contains(this.classes,e)},t.toNode=function(){var e=document.createTextNode(this.text),t=null;for(var r in this.italic>0&&((t=document.createElement("span")).style.marginRight=V(this.italic)),this.classes.length>0&&((t=t||document.createElement("span")).className=G(this.classes)),this.style)this.style.hasOwnProperty(r)&&((t=t||document.createElement("span")).style[r]=this.style[r]);return t?(t.appendChild(e),t):e},t.toMarkup=function(){var e=!1,t="<span";this.classes.length&&(e=!0,t+=' class="',t+=l.escape(G(this.classes)),t+='"');var r="";for(var n in this.italic>0&&(r+="margin-right:"+this.italic+"em;"),this.style)this.style.hasOwnProperty(n)&&(r+=l.hyphenate(n)+":"+this.style[n]+";");r&&(e=!0,t+=' style="'+l.escape(r)+'"');var a=l.escape(this.text);return e?(t+=">",t+=a,t+="</span>"):a},e}(),K=function(){function e(e,t){this.children=void 0,this.attributes=void 0,this.children=e||[],this.attributes=t||{}}var t=e.prototype;return t.toNode=function(){var e=document.createElementNS("http://www.w3.org/2000/svg","svg");for(var t in this.attributes)Object.prototype.hasOwnProperty.call(this.attributes,t)&&e.setAttribute(t,this.attributes[t]);for(var r=0;r<this.children.length;r++)e.appendChild(this.children[r].toNode());return e},t.toMarkup=function(){var e='<svg xmlns="http://www.w3.org/2000/svg"';for(var t in this.attributes)Object.prototype.hasOwnProperty.call(this.attributes,t)&&(e+=" "+t+"='"+this.attributes[t]+"'");e+=">";for(var r=0;r<this.children.length;r++)e+=this.children[r].toMarkup();return e+="</svg>"},e}(),J=function(){function e(e,t){this.pathName=void 0,this.alternate=void 0,this.pathName=e,this.alternate=t}var t=e.prototype;return t.toNode=function(){var e=document.createElementNS("http://www.w3.org/2000/svg","path");return this.alternate?e.setAttribute("d",this.alternate):e.setAttribute("d",z[this.pathName]),e},t.toMarkup=function(){return this.alternate?"<path d='"+this.alternate+"'/>":"<path d='"+z[this.pathName]+"'/>"},e}(),Q=function(){function e(e){this.attributes=void 0,this.attributes=e||{}}var t=e.prototype;return t.toNode=function(){var e=document.createElementNS("http://www.w3.org/2000/svg","line");for(var t in this.attributes)Object.prototype.hasOwnProperty.call(this.attributes,t)&&e.setAttribute(t,this.attributes[t]);return e},t.toMarkup=function(){var e="<line";for(var t in this.attributes)Object.prototype.hasOwnProperty.call(this.attributes,t)&&(e+=" "+t+"='"+this.attributes[t]+"'");return e+="/>"},e}();function ee(e){if(e instanceof Z)return e;throw new Error("Expected symbolNode but got "+String(e)+".")}var te={bin:1,close:1,inner:1,open:1,punct:1,rel:1},re={"accent-token":1,mathord:1,"op-token":1,spacing:1,textord:1},ne={math:{},text:{}},ae=ne;function ie(e,t,r,n,a,i){ne[e][a]={font:t,group:r,replace:n},i&&n&&(ne[e][n]=ne[e][a])}var oe="math",se="text",le="main",he="ams",me="accent-token",ce="bin",ue="close",pe="inner",de="mathord",fe="op-token",ge="open",ve="punct",be="rel",ye="spacing",xe="textord";ie(oe,le,be,"\u2261","\\equiv",!0),ie(oe,le,be,"\u227a","\\prec",!0),ie(oe,le,be,"\u227b","\\succ",!0),ie(oe,le,be,"\u223c","\\sim",!0),ie(oe,le,be,"\u22a5","\\perp"),ie(oe,le,be,"\u2aaf","\\preceq",!0),ie(oe,le,be,"\u2ab0","\\succeq",!0),ie(oe,le,be,"\u2243","\\simeq",!0),ie(oe,le,be,"\u2223","\\mid",!0),ie(oe,le,be,"\u226a","\\ll",!0),ie(oe,le,be,"\u226b","\\gg",!0),ie(oe,le,be,"\u224d","\\asymp",!0),ie(oe,le,be,"\u2225","\\parallel"),ie(oe,le,be,"\u22c8","\\bowtie",!0),ie(oe,le,be,"\u2323","\\smile",!0),ie(oe,le,be,"\u2291","\\sqsubseteq",!0),ie(oe,le,be,"\u2292","\\sqsupseteq",!0),ie(oe,le,be,"\u2250","\\doteq",!0),ie(oe,le,be,"\u2322","\\frown",!0),ie(oe,le,be,"\u220b","\\ni",!0),ie(oe,le,be,"\u221d","\\propto",!0),ie(oe,le,be,"\u22a2","\\vdash",!0),ie(oe,le,be,"\u22a3","\\dashv",!0),ie(oe,le,be,"\u220b","\\owns"),ie(oe,le,ve,".","\\ldotp"),ie(oe,le,ve,"\u22c5","\\cdotp"),ie(oe,le,xe,"#","\\#"),ie(se,le,xe,"#","\\#"),ie(oe,le,xe,"&","\\&"),ie(se,le,xe,"&","\\&"),ie(oe,le,xe,"\u2135","\\aleph",!0),ie(oe,le,xe,"\u2200","\\forall",!0),ie(oe,le,xe,"\u210f","\\hbar",!0),ie(oe,le,xe,"\u2203","\\exists",!0),ie(oe,le,xe,"\u2207","\\nabla",!0),ie(oe,le,xe,"\u266d","\\flat",!0),ie(oe,le,xe,"\u2113","\\ell",!0),ie(oe,le,xe,"\u266e","\\natural",!0),ie(oe,le,xe,"\u2663","\\clubsuit",!0),ie(oe,le,xe,"\u2118","\\wp",!0),ie(oe,le,xe,"\u266f","\\sharp",!0),ie(oe,le,xe,"\u2662","\\diamondsuit",!0),ie(oe,le,xe,"\u211c","\\Re",!0),ie(oe,le,xe,"\u2661","\\heartsuit",!0),ie(oe,le,xe,"\u2111","\\Im",!0),ie(oe,le,xe,"\u2660","\\spadesuit",!0),ie(oe,le,xe,"\xa7","\\S",!0),ie(se,le,xe,"\xa7","\\S"),ie(oe,le,xe,"\xb6","\\P",!0),ie(se,le,xe,"\xb6","\\P"),ie(oe,le,xe,"\u2020","\\dag"),ie(se,le,xe,"\u2020","\\dag"),ie(se,le,xe,"\u2020","\\textdagger"),ie(oe,le,xe,"\u2021","\\ddag"),ie(se,le,xe,"\u2021","\\ddag"),ie(se,le,xe,"\u2021","\\textdaggerdbl"),ie(oe,le,ue,"\u23b1","\\rmoustache",!0),ie(oe,le,ge,"\u23b0","\\lmoustache",!0),ie(oe,le,ue,"\u27ef","\\rgroup",!0),ie(oe,le,ge,"\u27ee","\\lgroup",!0),ie(oe,le,ce,"\u2213","\\mp",!0),ie(oe,le,ce,"\u2296","\\ominus",!0),ie(oe,le,ce,"\u228e","\\uplus",!0),ie(oe,le,ce,"\u2293","\\sqcap",!0),ie(oe,le,ce,"\u2217","\\ast"),ie(oe,le,ce,"\u2294","\\sqcup",!0),ie(oe,le,ce,"\u25ef","\\bigcirc",!0),ie(oe,le,ce,"\u2219","\\bullet"),ie(oe,le,ce,"\u2021","\\ddagger"),ie(oe,le,ce,"\u2240","\\wr",!0),ie(oe,le,ce,"\u2a3f","\\amalg"),ie(oe,le,ce,"&","\\And"),ie(oe,le,be,"\u27f5","\\longleftarrow",!0),ie(oe,le,be,"\u21d0","\\Leftarrow",!0),ie(oe,le,be,"\u27f8","\\Longleftarrow",!0),ie(oe,le,be,"\u27f6","\\longrightarrow",!0),ie(oe,le,be,"\u21d2","\\Rightarrow",!0),ie(oe,le,be,"\u27f9","\\Longrightarrow",!0),ie(oe,le,be,"\u2194","\\leftrightarrow",!0),ie(oe,le,be,"\u27f7","\\longleftrightarrow",!0),ie(oe,le,be,"\u21d4","\\Leftrightarrow",!0),ie(oe,le,be,"\u27fa","\\Longleftrightarrow",!0),ie(oe,le,be,"\u21a6","\\mapsto",!0),ie(oe,le,be,"\u27fc","\\longmapsto",!0),ie(oe,le,be,"\u2197","\\nearrow",!0),ie(oe,le,be,"\u21a9","\\hookleftarrow",!0),ie(oe,le,be,"\u21aa","\\hookrightarrow",!0),ie(oe,le,be,"\u2198","\\searrow",!0),ie(oe,le,be,"\u21bc","\\leftharpoonup",!0),ie(oe,le,be,"\u21c0","\\rightharpoonup",!0),ie(oe,le,be,"\u2199","\\swarrow",!0),ie(oe,le,be,"\u21bd","\\leftharpoondown",!0),ie(oe,le,be,"\u21c1","\\rightharpoondown",!0),ie(oe,le,be,"\u2196","\\nwarrow",!0),ie(oe,le,be,"\u21cc","\\rightleftharpoons",!0),ie(oe,he,be,"\u226e","\\nless",!0),ie(oe,he,be,"\ue010","\\@nleqslant"),ie(oe,he,be,"\ue011","\\@nleqq"),ie(oe,he,be,"\u2a87","\\lneq",!0),ie(oe,he,be,"\u2268","\\lneqq",!0),ie(oe,he,be,"\ue00c","\\@lvertneqq"),ie(oe,he,be,"\u22e6","\\lnsim",!0),ie(oe,he,be,"\u2a89","\\lnapprox",!0),ie(oe,he,be,"\u2280","\\nprec",!0),ie(oe,he,be,"\u22e0","\\npreceq",!0),ie(oe,he,be,"\u22e8","\\precnsim",!0),ie(oe,he,be,"\u2ab9","\\precnapprox",!0),ie(oe,he,be,"\u2241","\\nsim",!0),ie(oe,he,be,"\ue006","\\@nshortmid"),ie(oe,he,be,"\u2224","\\nmid",!0),ie(oe,he,be,"\u22ac","\\nvdash",!0),ie(oe,he,be,"\u22ad","\\nvDash",!0),ie(oe,he,be,"\u22ea","\\ntriangleleft"),ie(oe,he,be,"\u22ec","\\ntrianglelefteq",!0),ie(oe,he,be,"\u228a","\\subsetneq",!0),ie(oe,he,be,"\ue01a","\\@varsubsetneq"),ie(oe,he,be,"\u2acb","\\subsetneqq",!0),ie(oe,he,be,"\ue017","\\@varsubsetneqq"),ie(oe,he,be,"\u226f","\\ngtr",!0),ie(oe,he,be,"\ue00f","\\@ngeqslant"),ie(oe,he,be,"\ue00e","\\@ngeqq"),ie(oe,he,be,"\u2a88","\\gneq",!0),ie(oe,he,be,"\u2269","\\gneqq",!0),ie(oe,he,be,"\ue00d","\\@gvertneqq"),ie(oe,he,be,"\u22e7","\\gnsim",!0),ie(oe,he,be,"\u2a8a","\\gnapprox",!0),ie(oe,he,be,"\u2281","\\nsucc",!0),ie(oe,he,be,"\u22e1","\\nsucceq",!0),ie(oe,he,be,"\u22e9","\\succnsim",!0),ie(oe,he,be,"\u2aba","\\succnapprox",!0),ie(oe,he,be,"\u2246","\\ncong",!0),ie(oe,he,be,"\ue007","\\@nshortparallel"),ie(oe,he,be,"\u2226","\\nparallel",!0),ie(oe,he,be,"\u22af","\\nVDash",!0),ie(oe,he,be,"\u22eb","\\ntriangleright"),ie(oe,he,be,"\u22ed","\\ntrianglerighteq",!0),ie(oe,he,be,"\ue018","\\@nsupseteqq"),ie(oe,he,be,"\u228b","\\supsetneq",!0),ie(oe,he,be,"\ue01b","\\@varsupsetneq"),ie(oe,he,be,"\u2acc","\\supsetneqq",!0),ie(oe,he,be,"\ue019","\\@varsupsetneqq"),ie(oe,he,be,"\u22ae","\\nVdash",!0),ie(oe,he,be,"\u2ab5","\\precneqq",!0),ie(oe,he,be,"\u2ab6","\\succneqq",!0),ie(oe,he,be,"\ue016","\\@nsubseteqq"),ie(oe,he,ce,"\u22b4","\\unlhd"),ie(oe,he,ce,"\u22b5","\\unrhd"),ie(oe,he,be,"\u219a","\\nleftarrow",!0),ie(oe,he,be,"\u219b","\\nrightarrow",!0),ie(oe,he,be,"\u21cd","\\nLeftarrow",!0),ie(oe,he,be,"\u21cf","\\nRightarrow",!0),ie(oe,he,be,"\u21ae","\\nleftrightarrow",!0),ie(oe,he,be,"\u21ce","\\nLeftrightarrow",!0),ie(oe,he,be,"\u25b3","\\vartriangle"),ie(oe,he,xe,"\u210f","\\hslash"),ie(oe,he,xe,"\u25bd","\\triangledown"),ie(oe,he,xe,"\u25ca","\\lozenge"),ie(oe,he,xe,"\u24c8","\\circledS"),ie(oe,he,xe,"\xae","\\circledR"),ie(se,he,xe,"\xae","\\circledR"),ie(oe,he,xe,"\u2221","\\measuredangle",!0),ie(oe,he,xe,"\u2204","\\nexists"),ie(oe,he,xe,"\u2127","\\mho"),ie(oe,he,xe,"\u2132","\\Finv",!0),ie(oe,he,xe,"\u2141","\\Game",!0),ie(oe,he,xe,"\u2035","\\backprime"),ie(oe,he,xe,"\u25b2","\\blacktriangle"),ie(oe,he,xe,"\u25bc","\\blacktriangledown"),ie(oe,he,xe,"\u25a0","\\blacksquare"),ie(oe,he,xe,"\u29eb","\\blacklozenge"),ie(oe,he,xe,"\u2605","\\bigstar"),ie(oe,he,xe,"\u2222","\\sphericalangle",!0),ie(oe,he,xe,"\u2201","\\complement",!0),ie(oe,he,xe,"\xf0","\\eth",!0),ie(se,le,xe,"\xf0","\xf0"),ie(oe,he,xe,"\u2571","\\diagup"),ie(oe,he,xe,"\u2572","\\diagdown"),ie(oe,he,xe,"\u25a1","\\square"),ie(oe,he,xe,"\u25a1","\\Box"),ie(oe,he,xe,"\u25ca","\\Diamond"),ie(oe,he,xe,"\xa5","\\yen",!0),ie(se,he,xe,"\xa5","\\yen",!0),ie(oe,he,xe,"\u2713","\\checkmark",!0),ie(se,he,xe,"\u2713","\\checkmark"),ie(oe,he,xe,"\u2136","\\beth",!0),ie(oe,he,xe,"\u2138","\\daleth",!0),ie(oe,he,xe,"\u2137","\\gimel",!0),ie(oe,he,xe,"\u03dd","\\digamma",!0),ie(oe,he,xe,"\u03f0","\\varkappa"),ie(oe,he,ge,"\u250c","\\@ulcorner",!0),ie(oe,he,ue,"\u2510","\\@urcorner",!0),ie(oe,he,ge,"\u2514","\\@llcorner",!0),ie(oe,he,ue,"\u2518","\\@lrcorner",!0),ie(oe,he,be,"\u2266","\\leqq",!0),ie(oe,he,be,"\u2a7d","\\leqslant",!0),ie(oe,he,be,"\u2a95","\\eqslantless",!0),ie(oe,he,be,"\u2272","\\lesssim",!0),ie(oe,he,be,"\u2a85","\\lessapprox",!0),ie(oe,he,be,"\u224a","\\approxeq",!0),ie(oe,he,ce,"\u22d6","\\lessdot"),ie(oe,he,be,"\u22d8","\\lll",!0),ie(oe,he,be,"\u2276","\\lessgtr",!0),ie(oe,he,be,"\u22da","\\lesseqgtr",!0),ie(oe,he,be,"\u2a8b","\\lesseqqgtr",!0),ie(oe,he,be,"\u2251","\\doteqdot"),ie(oe,he,be,"\u2253","\\risingdotseq",!0),ie(oe,he,be,"\u2252","\\fallingdotseq",!0),ie(oe,he,be,"\u223d","\\backsim",!0),ie(oe,he,be,"\u22cd","\\backsimeq",!0),ie(oe,he,be,"\u2ac5","\\subseteqq",!0),ie(oe,he,be,"\u22d0","\\Subset",!0),ie(oe,he,be,"\u228f","\\sqsubset",!0),ie(oe,he,be,"\u227c","\\preccurlyeq",!0),ie(oe,he,be,"\u22de","\\curlyeqprec",!0),ie(oe,he,be,"\u227e","\\precsim",!0),ie(oe,he,be,"\u2ab7","\\precapprox",!0),ie(oe,he,be,"\u22b2","\\vartriangleleft"),ie(oe,he,be,"\u22b4","\\trianglelefteq"),ie(oe,he,be,"\u22a8","\\vDash",!0),ie(oe,he,be,"\u22aa","\\Vvdash",!0),ie(oe,he,be,"\u2323","\\smallsmile"),ie(oe,he,be,"\u2322","\\smallfrown"),ie(oe,he,be,"\u224f","\\bumpeq",!0),ie(oe,he,be,"\u224e","\\Bumpeq",!0),ie(oe,he,be,"\u2267","\\geqq",!0),ie(oe,he,be,"\u2a7e","\\geqslant",!0),ie(oe,he,be,"\u2a96","\\eqslantgtr",!0),ie(oe,he,be,"\u2273","\\gtrsim",!0),ie(oe,he,be,"\u2a86","\\gtrapprox",!0),ie(oe,he,ce,"\u22d7","\\gtrdot"),ie(oe,he,be,"\u22d9","\\ggg",!0),ie(oe,he,be,"\u2277","\\gtrless",!0),ie(oe,he,be,"\u22db","\\gtreqless",!0),ie(oe,he,be,"\u2a8c","\\gtreqqless",!0),ie(oe,he,be,"\u2256","\\eqcirc",!0),ie(oe,he,be,"\u2257","\\circeq",!0),ie(oe,he,be,"\u225c","\\triangleq",!0),ie(oe,he,be,"\u223c","\\thicksim"),ie(oe,he,be,"\u2248","\\thickapprox"),ie(oe,he,be,"\u2ac6","\\supseteqq",!0),ie(oe,he,be,"\u22d1","\\Supset",!0),ie(oe,he,be,"\u2290","\\sqsupset",!0),ie(oe,he,be,"\u227d","\\succcurlyeq",!0),ie(oe,he,be,"\u22df","\\curlyeqsucc",!0),ie(oe,he,be,"\u227f","\\succsim",!0),ie(oe,he,be,"\u2ab8","\\succapprox",!0),ie(oe,he,be,"\u22b3","\\vartriangleright"),ie(oe,he,be,"\u22b5","\\trianglerighteq"),ie(oe,he,be,"\u22a9","\\Vdash",!0),ie(oe,he,be,"\u2223","\\shortmid"),ie(oe,he,be,"\u2225","\\shortparallel"),ie(oe,he,be,"\u226c","\\between",!0),ie(oe,he,be,"\u22d4","\\pitchfork",!0),ie(oe,he,be,"\u221d","\\varpropto"),ie(oe,he,be,"\u25c0","\\blacktriangleleft"),ie(oe,he,be,"\u2234","\\therefore",!0),ie(oe,he,be,"\u220d","\\backepsilon"),ie(oe,he,be,"\u25b6","\\blacktriangleright"),ie(oe,he,be,"\u2235","\\because",!0),ie(oe,he,be,"\u22d8","\\llless"),ie(oe,he,be,"\u22d9","\\gggtr"),ie(oe,he,ce,"\u22b2","\\lhd"),ie(oe,he,ce,"\u22b3","\\rhd"),ie(oe,he,be,"\u2242","\\eqsim",!0),ie(oe,le,be,"\u22c8","\\Join"),ie(oe,he,be,"\u2251","\\Doteq",!0),ie(oe,he,ce,"\u2214","\\dotplus",!0),ie(oe,he,ce,"\u2216","\\smallsetminus"),ie(oe,he,ce,"\u22d2","\\Cap",!0),ie(oe,he,ce,"\u22d3","\\Cup",!0),ie(oe,he,ce,"\u2a5e","\\doublebarwedge",!0),ie(oe,he,ce,"\u229f","\\boxminus",!0),ie(oe,he,ce,"\u229e","\\boxplus",!0),ie(oe,he,ce,"\u22c7","\\divideontimes",!0),ie(oe,he,ce,"\u22c9","\\ltimes",!0),ie(oe,he,ce,"\u22ca","\\rtimes",!0),ie(oe,he,ce,"\u22cb","\\leftthreetimes",!0),ie(oe,he,ce,"\u22cc","\\rightthreetimes",!0),ie(oe,he,ce,"\u22cf","\\curlywedge",!0),ie(oe,he,ce,"\u22ce","\\curlyvee",!0),ie(oe,he,ce,"\u229d","\\circleddash",!0),ie(oe,he,ce,"\u229b","\\circledast",!0),ie(oe,he,ce,"\u22c5","\\centerdot"),ie(oe,he,ce,"\u22ba","\\intercal",!0),ie(oe,he,ce,"\u22d2","\\doublecap"),ie(oe,he,ce,"\u22d3","\\doublecup"),ie(oe,he,ce,"\u22a0","\\boxtimes",!0),ie(oe,he,be,"\u21e2","\\dashrightarrow",!0),ie(oe,he,be,"\u21e0","\\dashleftarrow",!0),ie(oe,he,be,"\u21c7","\\leftleftarrows",!0),ie(oe,he,be,"\u21c6","\\leftrightarrows",!0),ie(oe,he,be,"\u21da","\\Lleftarrow",!0),ie(oe,he,be,"\u219e","\\twoheadleftarrow",!0),ie(oe,he,be,"\u21a2","\\leftarrowtail",!0),ie(oe,he,be,"\u21ab","\\looparrowleft",!0),ie(oe,he,be,"\u21cb","\\leftrightharpoons",!0),ie(oe,he,be,"\u21b6","\\curvearrowleft",!0),ie(oe,he,be,"\u21ba","\\circlearrowleft",!0),ie(oe,he,be,"\u21b0","\\Lsh",!0),ie(oe,he,be,"\u21c8","\\upuparrows",!0),ie(oe,he,be,"\u21bf","\\upharpoonleft",!0),ie(oe,he,be,"\u21c3","\\downharpoonleft",!0),ie(oe,le,be,"\u22b6","\\origof",!0),ie(oe,le,be,"\u22b7","\\imageof",!0),ie(oe,he,be,"\u22b8","\\multimap",!0),ie(oe,he,be,"\u21ad","\\leftrightsquigarrow",!0),ie(oe,he,be,"\u21c9","\\rightrightarrows",!0),ie(oe,he,be,"\u21c4","\\rightleftarrows",!0),ie(oe,he,be,"\u21a0","\\twoheadrightarrow",!0),ie(oe,he,be,"\u21a3","\\rightarrowtail",!0),ie(oe,he,be,"\u21ac","\\looparrowright",!0),ie(oe,he,be,"\u21b7","\\curvearrowright",!0),ie(oe,he,be,"\u21bb","\\circlearrowright",!0),ie(oe,he,be,"\u21b1","\\Rsh",!0),ie(oe,he,be,"\u21ca","\\downdownarrows",!0),ie(oe,he,be,"\u21be","\\upharpoonright",!0),ie(oe,he,be,"\u21c2","\\downharpoonright",!0),ie(oe,he,be,"\u21dd","\\rightsquigarrow",!0),ie(oe,he,be,"\u21dd","\\leadsto"),ie(oe,he,be,"\u21db","\\Rrightarrow",!0),ie(oe,he,be,"\u21be","\\restriction"),ie(oe,le,xe,"\u2018","`"),ie(oe,le,xe,"$","\\$"),ie(se,le,xe,"$","\\$"),ie(se,le,xe,"$","\\textdollar"),ie(oe,le,xe,"%","\\%"),ie(se,le,xe,"%","\\%"),ie(oe,le,xe,"_","\_"),ie(se,le,xe,"_","\_"),ie(se,le,xe,"_","\\textunderscore"),ie(oe,le,xe,"\u2220","\\angle",!0),ie(oe,le,xe,"\u221e","\\infty",!0),ie(oe,le,xe,"\u2032","\\prime"),ie(oe,le,xe,"\u25b3","\\triangle"),ie(oe,le,xe,"\u0393","\\Gamma",!0),ie(oe,le,xe,"\u0394","\\Delta",!0),ie(oe,le,xe,"\u0398","\\Theta",!0),ie(oe,le,xe,"\u039b","\\Lambda",!0),ie(oe,le,xe,"\u039e","\\Xi",!0),ie(oe,le,xe,"\u03a0","\\Pi",!0),ie(oe,le,xe,"\u03a3","\\Sigma",!0),ie(oe,le,xe,"\u03a5","\\Upsilon",!0),ie(oe,le,xe,"\u03a6","\\Phi",!0),ie(oe,le,xe,"\u03a8","\\Psi",!0),ie(oe,le,xe,"\u03a9","\\Omega",!0),ie(oe,le,xe,"A","\u0391"),ie(oe,le,xe,"B","\u0392"),ie(oe,le,xe,"E","\u0395"),ie(oe,le,xe,"Z","\u0396"),ie(oe,le,xe,"H","\u0397"),ie(oe,le,xe,"I","\u0399"),ie(oe,le,xe,"K","\u039a"),ie(oe,le,xe,"M","\u039c"),ie(oe,le,xe,"N","\u039d"),ie(oe,le,xe,"O","\u039f"),ie(oe,le,xe,"P","\u03a1"),ie(oe,le,xe,"T","\u03a4"),ie(oe,le,xe,"X","\u03a7"),ie(oe,le,xe,"\xac","\\neg",!0),ie(oe,le,xe,"\xac","\\lnot"),ie(oe,le,xe,"\u22a4","\\top"),ie(oe,le,xe,"\u22a5","\\bot"),ie(oe,le,xe,"\u2205","\\emptyset"),ie(oe,he,xe,"\u2205","\\varnothing"),ie(oe,le,de,"\u03b1","\\alpha",!0),ie(oe,le,de,"\u03b2","\\beta",!0),ie(oe,le,de,"\u03b3","\\gamma",!0),ie(oe,le,de,"\u03b4","\\delta",!0),ie(oe,le,de,"\u03f5","\\epsilon",!0),ie(oe,le,de,"\u03b6","\\zeta",!0),ie(oe,le,de,"\u03b7","\\eta",!0),ie(oe,le,de,"\u03b8","\\theta",!0),ie(oe,le,de,"\u03b9","\\iota",!0),ie(oe,le,de,"\u03ba","\\kappa",!0),ie(oe,le,de,"\u03bb","\\lambda",!0),ie(oe,le,de,"\u03bc","\\mu",!0),ie(oe,le,de,"\u03bd","\\nu",!0),ie(oe,le,de,"\u03be","\\xi",!0),ie(oe,le,de,"\u03bf","\\omicron",!0),ie(oe,le,de,"\u03c0","\\pi",!0),ie(oe,le,de,"\u03c1","\\rho",!0),ie(oe,le,de,"\u03c3","\\sigma",!0),ie(oe,le,de,"\u03c4","\\tau",!0),ie(oe,le,de,"\u03c5","\\upsilon",!0),ie(oe,le,de,"\u03d5","\\phi",!0),ie(oe,le,de,"\u03c7","\\chi",!0),ie(oe,le,de,"\u03c8","\\psi",!0),ie(oe,le,de,"\u03c9","\\omega",!0),ie(oe,le,de,"\u03b5","\\varepsilon",!0),ie(oe,le,de,"\u03d1","\\vartheta",!0),ie(oe,le,de,"\u03d6","\\varpi",!0),ie(oe,le,de,"\u03f1","\\varrho",!0),ie(oe,le,de,"\u03c2","\\varsigma",!0),ie(oe,le,de,"\u03c6","\\varphi",!0),ie(oe,le,ce,"\u2217","*",!0),ie(oe,le,ce,"+","+"),ie(oe,le,ce,"\u2212","-",!0),ie(oe,le,ce,"\u22c5","\\cdot",!0),ie(oe,le,ce,"\u2218","\\circ"),ie(oe,le,ce,"\xf7","\\div",!0),ie(oe,le,ce,"\xb1","\\pm",!0),ie(oe,le,ce,"\xd7","\\times",!0),ie(oe,le,ce,"\u2229","\\cap",!0),ie(oe,le,ce,"\u222a","\\cup",!0),ie(oe,le,ce,"\u2216","\\setminus"),ie(oe,le,ce,"\u2227","\\land"),ie(oe,le,ce,"\u2228","\\lor"),ie(oe,le,ce,"\u2227","\\wedge",!0),ie(oe,le,ce,"\u2228","\\vee",!0),ie(oe,le,xe,"\u221a","\\surd"),ie(oe,le,ge,"\u27e8","\\langle",!0),ie(oe,le,ge,"\u2223","\\lvert"),ie(oe,le,ge,"\u2225","\\lVert"),ie(oe,le,ue,"?","?"),ie(oe,le,ue,"!","!"),ie(oe,le,ue,"\u27e9","\\rangle",!0),ie(oe,le,ue,"\u2223","\\rvert"),ie(oe,le,ue,"\u2225","\\rVert"),ie(oe,le,be,"=","="),ie(oe,le,be,":",":"),ie(oe,le,be,"\u2248","\\approx",!0),ie(oe,le,be,"\u2245","\\cong",!0),ie(oe,le,be,"\u2265","\\ge"),ie(oe,le,be,"\u2265","\\geq",!0),ie(oe,le,be,"\u2190","\\gets"),ie(oe,le,be,">","\\gt",!0),ie(oe,le,be,"\u2208","\\in",!0),ie(oe,le,be,"\ue020","\\@not"),ie(oe,le,be,"\u2282","\\subset",!0),ie(oe,le,be,"\u2283","\\supset",!0),ie(oe,le,be,"\u2286","\\subseteq",!0),ie(oe,le,be,"\u2287","\\supseteq",!0),ie(oe,he,be,"\u2288","\\nsubseteq",!0),ie(oe,he,be,"\u2289","\\nsupseteq",!0),ie(oe,le,be,"\u22a8","\\models"),ie(oe,le,be,"\u2190","\\leftarrow",!0),ie(oe,le,be,"\u2264","\\le"),ie(oe,le,be,"\u2264","\\leq",!0),ie(oe,le,be,"<","\\lt",!0),ie(oe,le,be,"\u2192","\\rightarrow",!0),ie(oe,le,be,"\u2192","\\to"),ie(oe,he,be,"\u2271","\\ngeq",!0),ie(oe,he,be,"\u2270","\\nleq",!0),ie(oe,le,ye,"\xa0","\\ "),ie(oe,le,ye,"\xa0","\\space"),ie(oe,le,ye,"\xa0","\\nobreakspace"),ie(se,le,ye,"\xa0","\\ "),ie(se,le,ye,"\xa0"," "),ie(se,le,ye,"\xa0","\\space"),ie(se,le,ye,"\xa0","\\nobreakspace"),ie(oe,le,ye,null,"\\nobreak"),ie(oe,le,ye,null,"\\allowbreak"),ie(oe,le,ve,",",","),ie(oe,le,ve,";",";"),ie(oe,he,ce,"\u22bc","\\barwedge",!0),ie(oe,he,ce,"\u22bb","\\veebar",!0),ie(oe,le,ce,"\u2299","\\odot",!0),ie(oe,le,ce,"\u2295","\\oplus",!0),ie(oe,le,ce,"\u2297","\\otimes",!0),ie(oe,le,xe,"\u2202","\\partial",!0),ie(oe,le,ce,"\u2298","\\oslash",!0),ie(oe,he,ce,"\u229a","\\circledcirc",!0),ie(oe,he,ce,"\u22a1","\\boxdot",!0),ie(oe,le,ce,"\u25b3","\\bigtriangleup"),ie(oe,le,ce,"\u25bd","\\bigtriangledown"),ie(oe,le,ce,"\u2020","\\dagger"),ie(oe,le,ce,"\u22c4","\\diamond"),ie(oe,le,ce,"\u22c6","\\star"),ie(oe,le,ce,"\u25c3","\\triangleleft"),ie(oe,le,ce,"\u25b9","\\triangleright"),ie(oe,le,ge,"{","\\{"),ie(se,le,xe,"{","\\{"),ie(se,le,xe,"{","\\textbraceleft"),ie(oe,le,ue,"}","\\}"),ie(se,le,xe,"}","\\}"),ie(se,le,xe,"}","\\textbraceright"),ie(oe,le,ge,"{","\\lbrace"),ie(oe,le,ue,"}","\\rbrace"),ie(oe,le,ge,"[","\\lbrack",!0),ie(se,le,xe,"[","\\lbrack",!0),ie(oe,le,ue,"]","\\rbrack",!0),ie(se,le,xe,"]","\\rbrack",!0),ie(oe,le,ge,"(","\\lparen",!0),ie(oe,le,ue,")","\\rparen",!0),ie(se,le,xe,"<","\\textless",!0),ie(se,le,xe,">","\\textgreater",!0),ie(oe,le,ge,"\u230a","\\lfloor",!0),ie(oe,le,ue,"\u230b","\\rfloor",!0),ie(oe,le,ge,"\u2308","\\lceil",!0),ie(oe,le,ue,"\u2309","\\rceil",!0),ie(oe,le,xe,"\\","\\backslash"),ie(oe,le,xe,"\u2223","|"),ie(oe,le,xe,"\u2223","\\vert"),ie(se,le,xe,"|","\\textbar",!0),ie(oe,le,xe,"\u2225","\\|"),ie(oe,le,xe,"\u2225","\\Vert"),ie(se,le,xe,"\u2225","\\textbardbl"),ie(se,le,xe,"~","\\textasciitilde"),ie(se,le,xe,"\\","\\textbackslash"),ie(se,le,xe,"^","\\textasciicircum"),ie(oe,le,be,"\u2191","\\uparrow",!0),ie(oe,le,be,"\u21d1","\\Uparrow",!0),ie(oe,le,be,"\u2193","\\downarrow",!0),ie(oe,le,be,"\u21d3","\\Downarrow",!0),ie(oe,le,be,"\u2195","\\updownarrow",!0),ie(oe,le,be,"\u21d5","\\Updownarrow",!0),ie(oe,le,fe,"\u2210","\\coprod"),ie(oe,le,fe,"\u22c1","\\bigvee"),ie(oe,le,fe,"\u22c0","\\bigwedge"),ie(oe,le,fe,"\u2a04","\\biguplus"),ie(oe,le,fe,"\u22c2","\\bigcap"),ie(oe,le,fe,"\u22c3","\\bigcup"),ie(oe,le,fe,"\u222b","\\int"),ie(oe,le,fe,"\u222b","\\intop"),ie(oe,le,fe,"\u222c","\\iint"),ie(oe,le,fe,"\u222d","\\iiint"),ie(oe,le,fe,"\u220f","\\prod"),ie(oe,le,fe,"\u2211","\\sum"),ie(oe,le,fe,"\u2a02","\\bigotimes"),ie(oe,le,fe,"\u2a01","\\bigoplus"),ie(oe,le,fe,"\u2a00","\\bigodot"),ie(oe,le,fe,"\u222e","\\oint"),ie(oe,le,fe,"\u222f","\\oiint"),ie(oe,le,fe,"\u2230","\\oiiint"),ie(oe,le,fe,"\u2a06","\\bigsqcup"),ie(oe,le,fe,"\u222b","\\smallint"),ie(se,le,pe,"\u2026","\\textellipsis"),ie(oe,le,pe,"\u2026","\\mathellipsis"),ie(se,le,pe,"\u2026","\\ldots",!0),ie(oe,le,pe,"\u2026","\\ldots",!0),ie(oe,le,pe,"\u22ef","\\@cdots",!0),ie(oe,le,pe,"\u22f1","\\ddots",!0),ie(oe,le,xe,"\u22ee","\\varvdots"),ie(oe,le,me,"\u02ca","\\acute"),ie(oe,le,me,"\u02cb","\\grave"),ie(oe,le,me,"\xa8","\\ddot"),ie(oe,le,me,"~","\\tilde"),ie(oe,le,me,"\u02c9","\\bar"),ie(oe,le,me,"\u02d8","\\breve"),ie(oe,le,me,"\u02c7","\\check"),ie(oe,le,me,"^","\\hat"),ie(oe,le,me,"\u20d7","\\vec"),ie(oe,le,me,"\u02d9","\\dot"),ie(oe,le,me,"\u02da","\\mathring"),ie(oe,le,de,"\ue131","\\@imath"),ie(oe,le,de,"\ue237","\\@jmath"),ie(oe,le,xe,"\u0131","\u0131"),ie(oe,le,xe,"\u0237","\u0237"),ie(se,le,xe,"\u0131","\\i",!0),ie(se,le,xe,"\u0237","\\j",!0),ie(se,le,xe,"\xdf","\\ss",!0),ie(se,le,xe,"\xe6","\\ae",!0),ie(se,le,xe,"\u0153","\\oe",!0),ie(se,le,xe,"\xf8","\\o",!0),ie(se,le,xe,"\xc6","\\AE",!0),ie(se,le,xe,"\u0152","\\OE",!0),ie(se,le,xe,"\xd8","\\O",!0),ie(se,le,me,"\u02ca","\\'"),ie(se,le,me,"\u02cb","\\`"),ie(se,le,me,"\u02c6","\\^"),ie(se,le,me,"\u02dc","\\~"),ie(se,le,me,"\u02c9","\\="),ie(se,le,me,"\u02d8","\\u"),ie(se,le,me,"\u02d9","\\."),ie(se,le,me,"\xb8","\\c"),ie(se,le,me,"\u02da","\\r"),ie(se,le,me,"\u02c7","\\v"),ie(se,le,me,"\xa8",'\\"'),ie(se,le,me,"\u02dd","\\H"),ie(se,le,me,"\u25ef","\\textcircled");var we={"--":!0,"---":!0,"``":!0,"''":!0};ie(se,le,xe,"\u2013","--",!0),ie(se,le,xe,"\u2013","\\textendash"),ie(se,le,xe,"\u2014","---",!0),ie(se,le,xe,"\u2014","\\textemdash"),ie(se,le,xe,"\u2018","`",!0),ie(se,le,xe,"\u2018","\\textquoteleft"),ie(se,le,xe,"\u2019","'",!0),ie(se,le,xe,"\u2019","\\textquoteright"),ie(se,le,xe,"\u201c","``",!0),ie(se,le,xe,"\u201c","\\textquotedblleft"),ie(se,le,xe,"\u201d","''",!0),ie(se,le,xe,"\u201d","\\textquotedblright"),ie(oe,le,xe,"\xb0","\\degree",!0),ie(se,le,xe,"\xb0","\\degree"),ie(se,le,xe,"\xb0","\\textdegree",!0),ie(oe,le,xe,"\xa3","\\pounds"),ie(oe,le,xe,"\xa3","\\mathsterling",!0),ie(se,le,xe,"\xa3","\\pounds"),ie(se,le,xe,"\xa3","\\textsterling",!0),ie(oe,he,xe,"\u2720","\\maltese"),ie(se,he,xe,"\u2720","\\maltese");for(var ke='0123456789/@."',Se=0;Se<ke.length;Se++){var Me=ke.charAt(Se);ie(oe,le,xe,Me,Me)}for(var ze='0123456789!@*()-=+";:?/.,',Ae=0;Ae<ze.length;Ae++){var Te=ze.charAt(Ae);ie(se,le,xe,Te,Te)}for(var Be="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz",Ce=0;Ce<Be.length;Ce++){var qe=Be.charAt(Ce);ie(oe,le,de,qe,qe),ie(se,le,xe,qe,qe)}ie(oe,he,xe,"C","\u2102"),ie(se,he,xe,"C","\u2102"),ie(oe,he,xe,"H","\u210d"),ie(se,he,xe,"H","\u210d"),ie(oe,he,xe,"N","\u2115"),ie(se,he,xe,"N","\u2115"),ie(oe,he,xe,"P","\u2119"),ie(se,he,xe,"P","\u2119"),ie(oe,he,xe,"Q","\u211a"),ie(se,he,xe,"Q","\u211a"),ie(oe,he,xe,"R","\u211d"),ie(se,he,xe,"R","\u211d"),ie(oe,he,xe,"Z","\u2124"),ie(se,he,xe,"Z","\u2124"),ie(oe,le,de,"h","\u210e"),ie(se,le,de,"h","\u210e");for(var Ne="",Ie=0;Ie<Be.length;Ie++){var Re=Be.charAt(Ie);ie(oe,le,de,Re,Ne=String.fromCharCode(55349,56320+Ie)),ie(se,le,xe,Re,Ne),ie(oe,le,de,Re,Ne=String.fromCharCode(55349,56372+Ie)),ie(se,le,xe,Re,Ne),ie(oe,le,de,Re,Ne=String.fromCharCode(55349,56424+Ie)),ie(se,le,xe,Re,Ne),ie(oe,le,de,Re,Ne=String.fromCharCode(55349,56580+Ie)),ie(se,le,xe,Re,Ne),ie(oe,le,de,Re,Ne=String.fromCharCode(55349,56736+Ie)),ie(se,le,xe,Re,Ne),ie(oe,le,de,Re,Ne=String.fromCharCode(55349,56788+Ie)),ie(se,le,xe,Re,Ne),ie(oe,le,de,Re,Ne=String.fromCharCode(55349,56840+Ie)),ie(se,le,xe,Re,Ne),ie(oe,le,de,Re,Ne=String.fromCharCode(55349,56944+Ie)),ie(se,le,xe,Re,Ne),Ie<26&&(ie(oe,le,de,Re,Ne=String.fromCharCode(55349,56632+Ie)),ie(se,le,xe,Re,Ne),ie(oe,le,de,Re,Ne=String.fromCharCode(55349,56476+Ie)),ie(se,le,xe,Re,Ne))}ie(oe,le,de,"k",Ne=String.fromCharCode(55349,56668)),ie(se,le,xe,"k",Ne);for(var Oe=0;Oe<10;Oe++){var He=Oe.toString();ie(oe,le,de,He,Ne=String.fromCharCode(55349,57294+Oe)),ie(se,le,xe,He,Ne),ie(oe,le,de,He,Ne=String.fromCharCode(55349,57314+Oe)),ie(se,le,xe,He,Ne),ie(oe,le,de,He,Ne=String.fromCharCode(55349,57324+Oe)),ie(se,le,xe,He,Ne),ie(oe,le,de,He,Ne=String.fromCharCode(55349,57334+Oe)),ie(se,le,xe,He,Ne)}for(var Ee="\xd0\xde\xfe",Le=0;Le<Ee.length;Le++){var De=Ee.charAt(Le);ie(oe,le,de,De,De),ie(se,le,xe,De,De)}var Pe=[["mathbf","textbf","Main-Bold"],["mathbf","textbf","Main-Bold"],["mathnormal","textit","Math-Italic"],["mathnormal","textit","Math-Italic"],["boldsymbol","boldsymbol","Main-BoldItalic"],["boldsymbol","boldsymbol","Main-BoldItalic"],["mathscr","textscr","Script-Regular"],["","",""],["","",""],["","",""],["mathfrak","textfrak","Fraktur-Regular"],["mathfrak","textfrak","Fraktur-Regular"],["mathbb","textbb","AMS-Regular"],["mathbb","textbb","AMS-Regular"],["","",""],["","",""],["mathsf","textsf","SansSerif-Regular"],["mathsf","textsf","SansSerif-Regular"],["mathboldsf","textboldsf","SansSerif-Bold"],["mathboldsf","textboldsf","SansSerif-Bold"],["mathitsf","textitsf","SansSerif-Italic"],["mathitsf","textitsf","SansSerif-Italic"],["","",""],["","",""],["mathtt","texttt","Typewriter-Regular"],["mathtt","texttt","Typewriter-Regular"]],Fe=[["mathbf","textbf","Main-Bold"],["","",""],["mathsf","textsf","SansSerif-Regular"],["mathboldsf","textboldsf","SansSerif-Bold"],["mathtt","texttt","Typewriter-Regular"]],Ve=function(e,t,r){return ae[r][e]&&ae[r][e].replace&&(e=ae[r][e].replace),{value:e,metrics:q(e,t,r)}},Ge=function(e,t,r,n,a){var i,o=Ve(e,t,r),s=o.metrics;if(e=o.value,s){var l=s.italic;("text"===r||n&&"mathit"===n.font)&&(l=0),i=new Z(e,s.height,s.depth,l,s.skew,s.width,a)}else"undefined"!=typeof console&&console.warn("No character metrics for '"+e+"' in style '"+t+"' and mode '"+r+"'"),i=new Z(e,0,0,0,0,0,a);if(n){i.maxFontSize=n.sizeMultiplier,n.style.isTight()&&i.classes.push("mtight");var h=n.getColor();h&&(i.style.color=h)}return i},Ue=function(e,t){if(G(e.classes)!==G(t.classes)||e.skew!==t.skew||e.maxFontSize!==t.maxFontSize)return!1;if(1===e.classes.length){var r=e.classes[0];if("mbin"===r||"mord"===r)return!1}for(var n in e.style)if(e.style.hasOwnProperty(n)&&e.style[n]!==t.style[n])return!1;for(var a in t.style)if(t.style.hasOwnProperty(a)&&e.style[a]!==t.style[a])return!1;return!0},Ye=function(e){for(var t=0,r=0,n=0,a=0;a<e.children.length;a++){var i=e.children[a];i.height>t&&(t=i.height),i.depth>r&&(r=i.depth),i.maxFontSize>n&&(n=i.maxFontSize)}e.height=t,e.depth=r,e.maxFontSize=n},Xe=function(e,t,r,n){var a=new W(e,t,r,n);return Ye(a),a},We=function(e,t,r,n){return new W(e,t,r,n)},_e=function(e){var t=new A(e);return Ye(t),t},je=function(e,t,r){var n="";switch(e){case"amsrm":n="AMS";break;case"textrm":n="Main";break;case"textsf":n="SansSerif";break;case"texttt":n="Typewriter";break;default:n=e}return n+"-"+("textbf"===t&&"textit"===r?"BoldItalic":"textbf"===t?"Bold":"textit"===t?"Italic":"Regular")},$e={mathbf:{variant:"bold",fontName:"Main-Bold"},mathrm:{variant:"normal",fontName:"Main-Regular"},textit:{variant:"italic",fontName:"Main-Italic"},mathit:{variant:"italic",fontName:"Main-Italic"},mathnormal:{variant:"italic",fontName:"Math-Italic"},mathbb:{variant:"double-struck",fontName:"AMS-Regular"},mathcal:{variant:"script",fontName:"Caligraphic-Regular"},mathfrak:{variant:"fraktur",fontName:"Fraktur-Regular"},mathscr:{variant:"script",fontName:"Script-Regular"},mathsf:{variant:"sans-serif",fontName:"SansSerif-Regular"},mathtt:{variant:"monospace",fontName:"Typewriter-Regular"}},Ze={vec:["vec",.471,.714],oiintSize1:["oiintSize1",.957,.499],oiintSize2:["oiintSize2",1.472,.659],oiiintSize1:["oiiintSize1",1.304,.499],oiiintSize2:["oiiintSize2",1.98,.659]},Ke={fontMap:$e,makeSymbol:Ge,mathsym:function(e,t,r,n){return void 0===n&&(n=[]),"boldsymbol"===r.font&&Ve(e,"Main-Bold",t).metrics?Ge(e,"Main-Bold",t,r,n.concat(["mathbf"])):"\\"===e||"main"===ae[t][e].font?Ge(e,"Main-Regular",t,r,n):Ge(e,"AMS-Regular",t,r,n.concat(["amsrm"]))},makeSpan:Xe,makeSvgSpan:We,makeLineSpan:function(e,t,r){var n=Xe([e],[],t);return n.height=Math.max(r||t.fontMetrics().defaultRuleThickness,t.minRuleThickness),n.style.borderBottomWidth=V(n.height),n.maxFontSize=1,n},makeAnchor:function(e,t,r,n){var a=new _(e,t,r,n);return Ye(a),a},makeFragment:_e,wrapFragment:function(e,t){return e instanceof A?Xe([],[e],t):e},makeVList:function(e,t){for(var r=function(e){if("individualShift"===e.positionType){for(var t=e.children,r=[t[0]],n=-t[0].shift-t[0].elem.depth,a=n,i=1;i<t.length;i++){var o=-t[i].shift-a-t[i].elem.depth,s=o-(t[i-1].elem.height+t[i-1].elem.depth);a+=o,r.push({type:"kern",size:s}),r.push(t[i])}return{children:r,depth:n}}var l;if("top"===e.positionType){for(var h=e.positionData,m=0;m<e.children.length;m++){var c=e.children[m];h-="kern"===c.type?c.size:c.elem.height+c.elem.depth}l=h}else if("bottom"===e.positionType)l=-e.positionData;else{var u=e.children[0];if("elem"!==u.type)throw new Error('First child must have type "elem".');if("shift"===e.positionType)l=-u.elem.depth-e.positionData;else{if("firstBaseline"!==e.positionType)throw new Error("Invalid positionType "+e.positionType+".");l=-u.elem.depth}}return{children:e.children,depth:l}}(e),n=r.children,a=r.depth,i=0,o=0;o<n.length;o++){var s=n[o];if("elem"===s.type){var l=s.elem;i=Math.max(i,l.maxFontSize,l.height)}}i+=2;var h=Xe(["pstrut"],[]);h.style.height=V(i);for(var m=[],c=a,u=a,p=a,d=0;d<n.length;d++){var f=n[d];if("kern"===f.type)p+=f.size;else{var g=f.elem,v=f.wrapperClasses||[],b=f.wrapperStyle||{},y=Xe(v,[h,g],void 0,b);y.style.top=V(-i-p-g.depth),f.marginLeft&&(y.style.marginLeft=f.marginLeft),f.marginRight&&(y.style.marginRight=f.marginRight),m.push(y),p+=g.height+g.depth}c=Math.min(c,p),u=Math.max(u,p)}var x,w=Xe(["vlist"],m);if(w.style.height=V(u),c<0){var k=Xe([],[]),S=Xe(["vlist"],[k]);S.style.height=V(-c);var M=Xe(["vlist-s"],[new Z("\u200b")]);x=[Xe(["vlist-r"],[w,M]),Xe(["vlist-r"],[S])]}else x=[Xe(["vlist-r"],[w])];var z=Xe(["vlist-t"],x);return 2===x.length&&z.classes.push("vlist-t2"),z.height=u,z.depth=-c,z},makeOrd:function(e,t,r){var a=e.mode,i=e.text,o=["mord"],s="math"===a||"text"===a&&t.font,l=s?t.font:t.fontFamily;if(55349===i.charCodeAt(0)){var h=function(e,t){var r=1024*(e.charCodeAt(0)-55296)+(e.charCodeAt(1)-56320)+65536,a="math"===t?0:1;if(119808<=r&&r<120484){var i=Math.floor((r-119808)/26);return[Pe[i][2],Pe[i][a]]}if(120782<=r&&r<=120831){var o=Math.floor((r-120782)/10);return[Fe[o][2],Fe[o][a]]}if(120485===r||120486===r)return[Pe[0][2],Pe[0][a]];if(120486<r&&r<120782)return["",""];throw new n("Unsupported character: "+e)}(i,a),m=h[0],c=h[1];return Ge(i,m,a,t,o.concat(c))}if(l){var u,p;if("boldsymbol"===l){var d=function(e,t,r,n,a){return"textord"!==a&&Ve(e,"Math-BoldItalic",t).metrics?{fontName:"Math-BoldItalic",fontClass:"boldsymbol"}:{fontName:"Main-Bold",fontClass:"mathbf"}}(i,a,0,0,r);u=d.fontName,p=[d.fontClass]}else s?(u=$e[l].fontName,p=[l]):(u=je(l,t.fontWeight,t.fontShape),p=[l,t.fontWeight,t.fontShape]);if(Ve(i,u,a).metrics)return Ge(i,u,a,t,o.concat(p));if(we.hasOwnProperty(i)&&"Typewriter"===u.substr(0,10)){for(var f=[],g=0;g<i.length;g++)f.push(Ge(i[g],u,a,t,o.concat(p)));return _e(f)}}if("mathord"===r)return Ge(i,"Math-Italic",a,t,o.concat(["mathnormal"]));if("textord"===r){var v=ae[a][i]&&ae[a][i].font;if("ams"===v){var b=je("amsrm",t.fontWeight,t.fontShape);return Ge(i,b,a,t,o.concat("amsrm",t.fontWeight,t.fontShape))}if("main"!==v&&v){var y=je(v,t.fontWeight,t.fontShape);return Ge(i,y,a,t,o.concat(y,t.fontWeight,t.fontShape))}var x=je("textrm",t.fontWeight,t.fontShape);return Ge(i,x,a,t,o.concat(t.fontWeight,t.fontShape))}throw new Error("unexpected type: "+r+" in makeOrd")},makeGlue:function(e,t){var r=Xe(["mspace"],[],t),n=F(e,t);return r.style.marginRight=V(n),r},staticSvg:function(e,t){var r=Ze[e],n=r[0],a=r[1],i=r[2],o=new J(n),s=new K([o],{width:V(a),height:V(i),style:"width:"+V(a),viewBox:"0 0 "+1e3*a+" "+1e3*i,preserveAspectRatio:"xMinYMin"}),l=We(["overlay"],[s],t);return l.height=i,l.style.height=V(i),l.style.width=V(a),l},svgData:Ze,tryCombineChars:function(e){for(var t=0;t<e.length-1;t++){var r=e[t],n=e[t+1];r instanceof Z&&n instanceof Z&&Ue(r,n)&&(r.text+=n.text,r.height=Math.max(r.height,n.height),r.depth=Math.max(r.depth,n.depth),r.italic=n.italic,e.splice(t+1,1),t--)}return e}},Je={number:3,unit:"mu"},Qe={number:4,unit:"mu"},et={number:5,unit:"mu"},tt={mord:{mop:Je,mbin:Qe,mrel:et,minner:Je},mop:{mord:Je,mop:Je,mrel:et,minner:Je},mbin:{mord:Qe,mop:Qe,mopen:Qe,minner:Qe},mrel:{mord:et,mop:et,mopen:et,minner:et},mopen:{},mclose:{mop:Je,mbin:Qe,mrel:et,minner:Je},mpunct:{mord:Je,mop:Je,mrel:et,mopen:Je,mclose:Je,mpunct:Je,minner:Je},minner:{mord:Je,mop:Je,mbin:Qe,mrel:et,mopen:Je,mpunct:Je,minner:Je}},rt={mord:{mop:Je},mop:{mord:Je,mop:Je},mbin:{},mrel:{},mopen:{},mclose:{mop:Je},mpunct:{},minner:{mop:Je}},nt={},at={},it={};function ot(e){for(var t=e.type,r=e.names,n=e.props,a=e.handler,i=e.htmlBuilder,o=e.mathmlBuilder,s={type:t,numArgs:n.numArgs,argTypes:n.argTypes,allowedInArgument:!!n.allowedInArgument,allowedInText:!!n.allowedInText,allowedInMath:void 0===n.allowedInMath||n.allowedInMath,numOptionalArgs:n.numOptionalArgs||0,infix:!!n.infix,primitive:!!n.primitive,handler:a},l=0;l<r.length;++l)nt[r[l]]=s;t&&(i&&(at[t]=i),o&&(it[t]=o))}function st(e){ot({type:e.type,names:[],props:{numArgs:0},handler:function(){throw new Error("Should never be called.")},htmlBuilder:e.htmlBuilder,mathmlBuilder:e.mathmlBuilder})}var lt=function(e){return"ordgroup"===e.type&&1===e.body.length?e.body[0]:e},ht=function(e){return"ordgroup"===e.type?e.body:[e]},mt=Ke.makeSpan,ct=["leftmost","mbin","mopen","mrel","mop","mpunct"],ut=["rightmost","mrel","mclose","mpunct"],pt={display:x.DISPLAY,text:x.TEXT,script:x.SCRIPT,scriptscript:x.SCRIPTSCRIPT},dt={mord:"mord",mop:"mop",mbin:"mbin",mrel:"mrel",mopen:"mopen",mclose:"mclose",mpunct:"mpunct",minner:"minner"},ft=function(e,t,r,n){void 0===n&&(n=[null,null]);for(var a=[],i=0;i<e.length;i++){var o=wt(e[i],t);if(o instanceof A){var s=o.children;a.push.apply(a,s)}else a.push(o)}if(Ke.tryCombineChars(a),!r)return a;var h=t;if(1===e.length){var m=e[0];"sizing"===m.type?h=t.havingSize(m.size):"styling"===m.type&&(h=t.havingStyle(pt[m.style]))}var c=mt([n[0]||"leftmost"],[],t),u=mt([n[1]||"rightmost"],[],t),p="root"===r;return gt(a,(function(e,t){var r=t.classes[0],n=e.classes[0];"mbin"===r&&l.contains(ut,n)?t.classes[0]="mord":"mbin"===n&&l.contains(ct,r)&&(e.classes[0]="mord")}),{node:c},u,p),gt(a,(function(e,t){var r=yt(t),n=yt(e),a=r&&n?e.hasClass("mtight")?rt[r][n]:tt[r][n]:null;if(a)return Ke.makeGlue(a,h)}),{node:c},u,p),a},gt=function e(t,r,n,a,i){a&&t.push(a);for(var o=0;o<t.length;o++){var s=t[o],l=vt(s);if(l)e(l.children,r,n,null,i);else{var h=!s.hasClass("mspace");if(h){var m=r(s,n.node);m&&(n.insertAfter?n.insertAfter(m):(t.unshift(m),o++))}h?n.node=s:i&&s.hasClass("newline")&&(n.node=mt(["leftmost"])),n.insertAfter=function(e){return function(r){t.splice(e+1,0,r),o++}}(o)}}a&&t.pop()},vt=function(e){return e instanceof A||e instanceof _||e instanceof W&&e.hasClass("enclosing")?e:null},bt=function e(t,r){var n=vt(t);if(n){var a=n.children;if(a.length){if("right"===r)return e(a[a.length-1],"right");if("left"===r)return e(a[0],"left")}}return t},yt=function(e,t){return e?(t&&(e=bt(e,t)),dt[e.classes[0]]||null):null},xt=function(e,t){var r=["nulldelimiter"].concat(e.baseSizingClasses());return mt(t.concat(r))},wt=function(e,t,r){if(!e)return mt();if(at[e.type]){var a=at[e.type](e,t);if(r&&t.size!==r.size){a=mt(t.sizingClasses(r),[a],t);var i=t.sizeMultiplier/r.sizeMultiplier;a.height*=i,a.depth*=i}return a}throw new n("Got group of unknown type: '"+e.type+"'")};function kt(e,t){var r=mt(["base"],e,t),n=mt(["strut"]);return n.style.height=V(r.height+r.depth),r.depth&&(n.style.verticalAlign=V(-r.depth)),r.children.unshift(n),r}function St(e,t){var r=null;1===e.length&&"tag"===e[0].type&&(r=e[0].tag,e=e[0].body);var n,a=ft(e,t,"root");2===a.length&&a[1].hasClass("tag")&&(n=a.pop());for(var i,o=[],s=[],l=0;l<a.length;l++)if(s.push(a[l]),a[l].hasClass("mbin")||a[l].hasClass("mrel")||a[l].hasClass("allowbreak")){for(var h=!1;l<a.length-1&&a[l+1].hasClass("mspace")&&!a[l+1].hasClass("newline");)l++,s.push(a[l]),a[l].hasClass("nobreak")&&(h=!0);h||(o.push(kt(s,t)),s=[])}else a[l].hasClass("newline")&&(s.pop(),s.length>0&&(o.push(kt(s,t)),s=[]),o.push(a[l]));s.length>0&&o.push(kt(s,t)),r?((i=kt(ft(r,t,!0))).classes=["tag"],o.push(i)):n&&o.push(n);var m=mt(["katex-html"],o);if(m.setAttribute("aria-hidden","true"),i){var c=i.children[0];c.style.height=V(m.height+m.depth),m.depth&&(c.style.verticalAlign=V(-m.depth))}return m}function Mt(e){return new A(e)}var zt=function(){function e(e,t,r){this.type=void 0,this.attributes=void 0,this.children=void 0,this.classes=void 0,this.type=e,this.attributes={},this.children=t||[],this.classes=r||[]}var t=e.prototype;return t.setAttribute=function(e,t){this.attributes[e]=t},t.getAttribute=function(e){return this.attributes[e]},t.toNode=function(){var e=document.createElementNS("http://www.w3.org/1998/Math/MathML",this.type);for(var t in this.attributes)Object.prototype.hasOwnProperty.call(this.attributes,t)&&e.setAttribute(t,this.attributes[t]);this.classes.length>0&&(e.className=G(this.classes));for(var r=0;r<this.children.length;r++)e.appendChild(this.children[r].toNode());return e},t.toMarkup=function(){var e="<"+this.type;for(var t in this.attributes)Object.prototype.hasOwnProperty.call(this.attributes,t)&&(e+=" "+t+'="',e+=l.escape(this.attributes[t]),e+='"');this.classes.length>0&&(e+=' class ="'+l.escape(G(this.classes))+'"'),e+=">";for(var r=0;r<this.children.length;r++)e+=this.children[r].toMarkup();return e+="</"+this.type+">"},t.toText=function(){return this.children.map((function(e){return e.toText()})).join("")},e}(),At=function(){function e(e){this.text=void 0,this.text=e}var t=e.prototype;return t.toNode=function(){return document.createTextNode(this.text)},t.toMarkup=function(){return l.escape(this.toText())},t.toText=function(){return this.text},e}(),Tt={MathNode:zt,TextNode:At,SpaceNode:function(){function e(e){this.width=void 0,this.character=void 0,this.width=e,this.character=e>=.05555&&e<=.05556?"\u200a":e>=.1666&&e<=.1667?"\u2009":e>=.2222&&e<=.2223?"\u2005":e>=.2777&&e<=.2778?"\u2005\u200a":e>=-.05556&&e<=-.05555?"\u200a\u2063":e>=-.1667&&e<=-.1666?"\u2009\u2063":e>=-.2223&&e<=-.2222?"\u205f\u2063":e>=-.2778&&e<=-.2777?"\u2005\u2063":null}var t=e.prototype;return t.toNode=function(){if(this.character)return document.createTextNode(this.character);var e=document.createElementNS("http://www.w3.org/1998/Math/MathML","mspace");return e.setAttribute("width",V(this.width)),e},t.toMarkup=function(){return this.character?"<mtext>"+this.character+"</mtext>":'<mspace width="'+V(this.width)+'"/>'},t.toText=function(){return this.character?this.character:" "},e}(),newDocumentFragment:Mt},Bt=function(e,t,r){return!ae[t][e]||!ae[t][e].replace||55349===e.charCodeAt(0)||we.hasOwnProperty(e)&&r&&(r.fontFamily&&"tt"===r.fontFamily.substr(4,2)||r.font&&"tt"===r.font.substr(4,2))||(e=ae[t][e].replace),new Tt.TextNode(e)},Ct=function(e){return 1===e.length?e[0]:new Tt.MathNode("mrow",e)},qt=function(e,t){if("texttt"===t.fontFamily)return"monospace";if("textsf"===t.fontFamily)return"textit"===t.fontShape&&"textbf"===t.fontWeight?"sans-serif-bold-italic":"textit"===t.fontShape?"sans-serif-italic":"textbf"===t.fontWeight?"bold-sans-serif":"sans-serif";if("textit"===t.fontShape&&"textbf"===t.fontWeight)return"bold-italic";if("textit"===t.fontShape)return"italic";if("textbf"===t.fontWeight)return"bold";var r=t.font;if(!r||"mathnormal"===r)return null;var n=e.mode;if("mathit"===r)return"italic";if("boldsymbol"===r)return"textord"===e.type?"bold":"bold-italic";if("mathbf"===r)return"bold";if("mathbb"===r)return"double-struck";if("mathfrak"===r)return"fraktur";if("mathscr"===r||"mathcal"===r)return"script";if("mathsf"===r)return"sans-serif";if("mathtt"===r)return"monospace";var a=e.text;return l.contains(["\\imath","\\jmath"],a)?null:(ae[n][a]&&ae[n][a].replace&&(a=ae[n][a].replace),q(a,Ke.fontMap[r].fontName,n)?Ke.fontMap[r].variant:null)},Nt=function(e,t,r){if(1===e.length){var n=Rt(e[0],t);return r&&n instanceof zt&&"mo"===n.type&&(n.setAttribute("lspace","0em"),n.setAttribute("rspace","0em")),[n]}for(var a,i=[],o=0;o<e.length;o++){var s=Rt(e[o],t);if(s instanceof zt&&a instanceof zt){if("mtext"===s.type&&"mtext"===a.type&&s.getAttribute("mathvariant")===a.getAttribute("mathvariant")){var l;(l=a.children).push.apply(l,s.children);continue}if("mn"===s.type&&"mn"===a.type){var h;(h=a.children).push.apply(h,s.children);continue}if("mi"===s.type&&1===s.children.length&&"mn"===a.type){var m=s.children[0];if(m instanceof At&&"."===m.text){var c;(c=a.children).push.apply(c,s.children);continue}}else if("mi"===a.type&&1===a.children.length){var u=a.children[0];if(u instanceof At&&"\u0338"===u.text&&("mo"===s.type||"mi"===s.type||"mn"===s.type)){var p=s.children[0];p instanceof At&&p.text.length>0&&(p.text=p.text.slice(0,1)+"\u0338"+p.text.slice(1),i.pop())}}}i.push(s),a=s}return i},It=function(e,t,r){return Ct(Nt(e,t,r))},Rt=function(e,t){if(!e)return new Tt.MathNode("mrow");if(it[e.type])return it[e.type](e,t);throw new n("Got group of unknown type: '"+e.type+"'")};function Ot(e,t,r,n,a){var i,o=Nt(e,r);i=1===o.length&&o[0]instanceof zt&&l.contains(["mrow","mtable"],o[0].type)?o[0]:new Tt.MathNode("mrow",o);var s=new Tt.MathNode("annotation",[new Tt.TextNode(t)]);s.setAttribute("encoding","application/x-tex");var h=new Tt.MathNode("semantics",[i,s]),m=new Tt.MathNode("math",[h]);m.setAttribute("xmlns","http://www.w3.org/1998/Math/MathML"),n&&m.setAttribute("display","block");var c=a?"katex":"katex-mathml";return Ke.makeSpan([c],[m])}var Ht=function(e){return new E({style:e.displayMode?x.DISPLAY:x.TEXT,maxSize:e.maxSize,minRuleThickness:e.minRuleThickness})},Et=function(e,t){if(t.displayMode){var r=["katex-display"];t.leqno&&r.push("leqno"),t.fleqn&&r.push("fleqn"),e=Ke.makeSpan(r,[e])}return e},Lt=function(e,t,r){var n,a=Ht(r);if("mathml"===r.output)return Ot(e,t,a,r.displayMode,!0);if("html"===r.output){var i=St(e,a);n=Ke.makeSpan(["katex"],[i])}else{var o=Ot(e,t,a,r.displayMode,!1),s=St(e,a);n=Ke.makeSpan(["katex"],[o,s])}return Et(n,r)},Dt={widehat:"^",widecheck:"\u02c7",widetilde:"~",utilde:"~",overleftarrow:"\u2190",underleftarrow:"\u2190",xleftarrow:"\u2190",overrightarrow:"\u2192",underrightarrow:"\u2192",xrightarrow:"\u2192",underbrace:"\u23df",overbrace:"\u23de",overgroup:"\u23e0",undergroup:"\u23e1",overleftrightarrow:"\u2194",underleftrightarrow:"\u2194",xleftrightarrow:"\u2194",Overrightarrow:"\u21d2",xRightarrow:"\u21d2",overleftharpoon:"\u21bc",xleftharpoonup:"\u21bc",overrightharpoon:"\u21c0",xrightharpoonup:"\u21c0",xLeftarrow:"\u21d0",xLeftrightarrow:"\u21d4",xhookleftarrow:"\u21a9",xhookrightarrow:"\u21aa",xmapsto:"\u21a6",xrightharpoondown:"\u21c1",xleftharpoondown:"\u21bd",xrightleftharpoons:"\u21cc",xleftrightharpoons:"\u21cb",xtwoheadleftarrow:"\u219e",xtwoheadrightarrow:"\u21a0",xlongequal:"=",xtofrom:"\u21c4",xrightleftarrows:"\u21c4",xrightequilibrium:"\u21cc",xleftequilibrium:"\u21cb","\\cdrightarrow":"\u2192","\\cdleftarrow":"\u2190","\\cdlongequal":"="},Pt={overrightarrow:[["rightarrow"],.888,522,"xMaxYMin"],overleftarrow:[["leftarrow"],.888,522,"xMinYMin"],underrightarrow:[["rightarrow"],.888,522,"xMaxYMin"],underleftarrow:[["leftarrow"],.888,522,"xMinYMin"],xrightarrow:[["rightarrow"],1.469,522,"xMaxYMin"],"\\cdrightarrow":[["rightarrow"],3,522,"xMaxYMin"],xleftarrow:[["leftarrow"],1.469,522,"xMinYMin"],"\\cdleftarrow":[["leftarrow"],3,522,"xMinYMin"],Overrightarrow:[["doublerightarrow"],.888,560,"xMaxYMin"],xRightarrow:[["doublerightarrow"],1.526,560,"xMaxYMin"],xLeftarrow:[["doubleleftarrow"],1.526,560,"xMinYMin"],overleftharpoon:[["leftharpoon"],.888,522,"xMinYMin"],xleftharpoonup:[["leftharpoon"],.888,522,"xMinYMin"],xleftharpoondown:[["leftharpoondown"],.888,522,"xMinYMin"],overrightharpoon:[["rightharpoon"],.888,522,"xMaxYMin"],xrightharpoonup:[["rightharpoon"],.888,522,"xMaxYMin"],xrightharpoondown:[["rightharpoondown"],.888,522,"xMaxYMin"],xlongequal:[["longequal"],.888,334,"xMinYMin"],"\\cdlongequal":[["longequal"],3,334,"xMinYMin"],xtwoheadleftarrow:[["twoheadleftarrow"],.888,334,"xMinYMin"],xtwoheadrightarrow:[["twoheadrightarrow"],.888,334,"xMaxYMin"],overleftrightarrow:[["leftarrow","rightarrow"],.888,522],overbrace:[["leftbrace","midbrace","rightbrace"],1.6,548],underbrace:[["leftbraceunder","midbraceunder","rightbraceunder"],1.6,548],underleftrightarrow:[["leftarrow","rightarrow"],.888,522],xleftrightarrow:[["leftarrow","rightarrow"],1.75,522],xLeftrightarrow:[["doubleleftarrow","doublerightarrow"],1.75,560],xrightleftharpoons:[["leftharpoondownplus","rightharpoonplus"],1.75,716],xleftrightharpoons:[["leftharpoonplus","rightharpoondownplus"],1.75,716],xhookleftarrow:[["leftarrow","righthook"],1.08,522],xhookrightarrow:[["lefthook","rightarrow"],1.08,522],overlinesegment:[["leftlinesegment","rightlinesegment"],.888,522],underlinesegment:[["leftlinesegment","rightlinesegment"],.888,522],overgroup:[["leftgroup","rightgroup"],.888,342],undergroup:[["leftgroupunder","rightgroupunder"],.888,342],xmapsto:[["leftmapsto","rightarrow"],1.5,522],xtofrom:[["leftToFrom","rightToFrom"],1.75,528],xrightleftarrows:[["baraboveleftarrow","rightarrowabovebar"],1.75,901],xrightequilibrium:[["baraboveshortleftharpoon","rightharpoonaboveshortbar"],1.75,716],xleftequilibrium:[["shortbaraboveleftharpoon","shortrightharpoonabovebar"],1.75,716]},Ft=function(e,t,r,n,a){var i,o=e.height+e.depth+r+n;if(/fbox|color|angl/.test(t)){if(i=Ke.makeSpan(["stretchy",t],[],a),"fbox"===t){var s=a.color&&a.getColor();s&&(i.style.borderColor=s)}}else{var l=[];/^[bx]cancel$/.test(t)&&l.push(new Q({x1:"0",y1:"0",x2:"100%",y2:"100%","stroke-width":"0.046em"})),/^x?cancel$/.test(t)&&l.push(new Q({x1:"0",y1:"100%",x2:"100%",y2:"0","stroke-width":"0.046em"}));var h=new K(l,{width:"100%",height:V(o)});i=Ke.makeSvgSpan([],[h],a)}return i.height=o,i.style.height=V(o),i},Vt=function(e){var t=new Tt.MathNode("mo",[new Tt.TextNode(Dt[e.replace(/^\\/,"")])]);return t.setAttribute("stretchy","true"),t},Gt=function(e,t){var r=function(){var r=4e5,n=e.label.substr(1);if(l.contains(["widehat","widecheck","widetilde","utilde"],n)){var a,i,o,s="ordgroup"===(d=e.base).type?d.body.length:1;if(s>5)"widehat"===n||"widecheck"===n?(a=420,r=2364,o=.42,i=n+"4"):(a=312,r=2340,o=.34,i="tilde4");else{var h=[1,1,2,2,3,3][s];"widehat"===n||"widecheck"===n?(r=[0,1062,2364,2364,2364][h],a=[0,239,300,360,420][h],o=[0,.24,.3,.3,.36,.42][h],i=n+h):(r=[0,600,1033,2339,2340][h],a=[0,260,286,306,312][h],o=[0,.26,.286,.3,.306,.34][h],i="tilde"+h)}var m=new J(i),c=new K([m],{width:"100%",height:V(o),viewBox:"0 0 "+r+" "+a,preserveAspectRatio:"none"});return{span:Ke.makeSvgSpan([],[c],t),minWidth:0,height:o}}var u,p,d,f=[],g=Pt[n],v=g[0],b=g[1],y=g[2],x=y/1e3,w=v.length;if(1===w)u=["hide-tail"],p=[g[3]];else if(2===w)u=["halfarrow-left","halfarrow-right"],p=["xMinYMin","xMaxYMin"];else{if(3!==w)throw new Error("Correct katexImagesData or update code here to support\n                    "+w+" children.");u=["brace-left","brace-center","brace-right"],p=["xMinYMin","xMidYMin","xMaxYMin"]}for(var k=0;k<w;k++){var S=new J(v[k]),M=new K([S],{width:"400em",height:V(x),viewBox:"0 0 "+r+" "+y,preserveAspectRatio:p[k]+" slice"}),z=Ke.makeSvgSpan([u[k]],[M],t);if(1===w)return{span:z,minWidth:b,height:x};z.style.height=V(x),f.push(z)}return{span:Ke.makeSpan(["stretchy"],f,t),minWidth:b,height:x}}(),n=r.span,a=r.minWidth,i=r.height;return n.height=i,n.style.height=V(i),a>0&&(n.style.minWidth=V(a)),n};function Ut(e,t){if(!e||e.type!==t)throw new Error("Expected node of type "+t+", but got "+(e?"node of type "+e.type:String(e)));return e}function Yt(e){var t=Xt(e);if(!t)throw new Error("Expected node of symbol group type, but got "+(e?"node of type "+e.type:String(e)));return t}function Xt(e){return e&&("atom"===e.type||re.hasOwnProperty(e.type))?e:null}var Wt=function(e,t){var r,n,a;e&&"supsub"===e.type?(r=(n=Ut(e.base,"accent")).base,e.base=r,a=function(e){if(e instanceof W)return e;throw new Error("Expected span<HtmlDomNode> but got "+String(e)+".")}(wt(e,t)),e.base=n):r=(n=Ut(e,"accent")).base;var i=wt(r,t.havingCrampedStyle()),o=0;if(n.isShifty&&l.isCharacterBox(r)){var s=l.getBaseElem(r);o=ee(wt(s,t.havingCrampedStyle())).skew}var h,m="\\c"===n.label,c=m?i.height+i.depth:Math.min(i.height,t.fontMetrics().xHeight);if(n.isStretchy)h=Gt(n,t),h=Ke.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:i},{type:"elem",elem:h,wrapperClasses:["svg-align"],wrapperStyle:o>0?{width:"calc(100% - "+V(2*o)+")",marginLeft:V(2*o)}:void 0}]},t);else{var u,p;"\\vec"===n.label?(u=Ke.staticSvg("vec",t),p=Ke.svgData.vec[1]):((u=ee(u=Ke.makeOrd({mode:n.mode,text:n.label},t,"textord"))).italic=0,p=u.width,m&&(c+=u.depth)),h=Ke.makeSpan(["accent-body"],[u]);var d="\\textcircled"===n.label;d&&(h.classes.push("accent-full"),c=i.height);var f=o;d||(f-=p/2),h.style.left=V(f),"\\textcircled"===n.label&&(h.style.top=".2em"),h=Ke.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:i},{type:"kern",size:-c},{type:"elem",elem:h}]},t)}var g=Ke.makeSpan(["mord","accent"],[h],t);return a?(a.children[0]=g,a.height=Math.max(g.height,a.height),a.classes[0]="mord",a):g},_t=function(e,t){var r=e.isStretchy?Vt(e.label):new Tt.MathNode("mo",[Bt(e.label,e.mode)]),n=new Tt.MathNode("mover",[Rt(e.base,t),r]);return n.setAttribute("accent","true"),n},jt=new RegExp(["\\acute","\\grave","\\ddot","\\tilde","\\bar","\\breve","\\check","\\hat","\\vec","\\dot","\\mathring"].map((function(e){return"\\"+e})).join("|"));ot({type:"accent",names:["\\acute","\\grave","\\ddot","\\tilde","\\bar","\\breve","\\check","\\hat","\\vec","\\dot","\\mathring","\\widecheck","\\widehat","\\widetilde","\\overrightarrow","\\overleftarrow","\\Overrightarrow","\\overleftrightarrow","\\overgroup","\\overlinesegment","\\overleftharpoon","\\overrightharpoon"],props:{numArgs:1},handler:function(e,t){var r=lt(t[0]),n=!jt.test(e.funcName),a=!n||"\\widehat"===e.funcName||"\\widetilde"===e.funcName||"\\widecheck"===e.funcName;return{type:"accent",mode:e.parser.mode,label:e.funcName,isStretchy:n,isShifty:a,base:r}},htmlBuilder:Wt,mathmlBuilder:_t}),ot({type:"accent",names:["\\'","\\`","\\^","\\~","\\=","\\u","\\.",'\\"',"\\c","\\r","\\H","\\v","\\textcircled"],props:{numArgs:1,allowedInText:!0,allowedInMath:!0,argTypes:["primitive"]},handler:function(e,t){var r=t[0],n=e.parser.mode;return"math"===n&&(e.parser.settings.reportNonstrict("mathVsTextAccents","LaTeX's accent "+e.funcName+" works only in text mode"),n="text"),{type:"accent",mode:n,label:e.funcName,isStretchy:!1,isShifty:!0,base:r}},htmlBuilder:Wt,mathmlBuilder:_t}),ot({type:"accentUnder",names:["\\underleftarrow","\\underrightarrow","\\underleftrightarrow","\\undergroup","\\underlinesegment","\\utilde"],props:{numArgs:1},handler:function(e,t){var r=e.parser,n=e.funcName,a=t[0];return{type:"accentUnder",mode:r.mode,label:n,base:a}},htmlBuilder:function(e,t){var r=wt(e.base,t),n=Gt(e,t),a="\\utilde"===e.label?.12:0,i=Ke.makeVList({positionType:"top",positionData:r.height,children:[{type:"elem",elem:n,wrapperClasses:["svg-align"]},{type:"kern",size:a},{type:"elem",elem:r}]},t);return Ke.makeSpan(["mord","accentunder"],[i],t)},mathmlBuilder:function(e,t){var r=Vt(e.label),n=new Tt.MathNode("munder",[Rt(e.base,t),r]);return n.setAttribute("accentunder","true"),n}});var $t=function(e){var t=new Tt.MathNode("mpadded",e?[e]:[]);return t.setAttribute("width","+0.6em"),t.setAttribute("lspace","0.3em"),t};ot({type:"xArrow",names:["\\xleftarrow","\\xrightarrow","\\xLeftarrow","\\xRightarrow","\\xleftrightarrow","\\xLeftrightarrow","\\xhookleftarrow","\\xhookrightarrow","\\xmapsto","\\xrightharpoondown","\\xrightharpoonup","\\xleftharpoondown","\\xleftharpoonup","\\xrightleftharpoons","\\xleftrightharpoons","\\xlongequal","\\xtwoheadrightarrow","\\xtwoheadleftarrow","\\xtofrom","\\xrightleftarrows","\\xrightequilibrium","\\xleftequilibrium","\\\\cdrightarrow","\\\\cdleftarrow","\\\\cdlongequal"],props:{numArgs:1,numOptionalArgs:1},handler:function(e,t,r){var n=e.parser,a=e.funcName;return{type:"xArrow",mode:n.mode,label:a,body:t[0],below:r[0]}},htmlBuilder:function(e,t){var r,n=t.style,a=t.havingStyle(n.sup()),i=Ke.wrapFragment(wt(e.body,a,t),t),o="\\x"===e.label.slice(0,2)?"x":"cd";i.classes.push(o+"-arrow-pad"),e.below&&(a=t.havingStyle(n.sub()),(r=Ke.wrapFragment(wt(e.below,a,t),t)).classes.push(o+"-arrow-pad"));var s,l=Gt(e,t),h=-t.fontMetrics().axisHeight+.5*l.height,m=-t.fontMetrics().axisHeight-.5*l.height-.111;if((i.depth>.25||"\\xleftequilibrium"===e.label)&&(m-=i.depth),r){var c=-t.fontMetrics().axisHeight+r.height+.5*l.height+.111;s=Ke.makeVList({positionType:"individualShift",children:[{type:"elem",elem:i,shift:m},{type:"elem",elem:l,shift:h},{type:"elem",elem:r,shift:c}]},t)}else s=Ke.makeVList({positionType:"individualShift",children:[{type:"elem",elem:i,shift:m},{type:"elem",elem:l,shift:h}]},t);return s.children[0].children[0].children[1].classes.push("svg-align"),Ke.makeSpan(["mrel","x-arrow"],[s],t)},mathmlBuilder:function(e,t){var r,n=Vt(e.label);if(n.setAttribute("minsize","x"===e.label.charAt(0)?"1.75em":"3.0em"),e.body){var a=$t(Rt(e.body,t));if(e.below){var i=$t(Rt(e.below,t));r=new Tt.MathNode("munderover",[n,i,a])}else r=new Tt.MathNode("mover",[n,a])}else if(e.below){var o=$t(Rt(e.below,t));r=new Tt.MathNode("munder",[n,o])}else r=$t(),r=new Tt.MathNode("mover",[n,r]);return r}});var Zt={">":"\\\\cdrightarrow","<":"\\\\cdleftarrow","=":"\\\\cdlongequal",A:"\\uparrow",V:"\\downarrow","|":"\\Vert",".":"no arrow"},Kt=function(e){return"textord"===e.type&&"@"===e.text};function Jt(e,t,r){var n=Zt[e];switch(n){case"\\\\cdrightarrow":case"\\\\cdleftarrow":return r.callFunction(n,[t[0]],[t[1]]);case"\\uparrow":case"\\downarrow":var a={type:"atom",text:n,mode:"math",family:"rel"},i={type:"ordgroup",mode:"math",body:[r.callFunction("\\\\cdleft",[t[0]],[]),r.callFunction("\\Big",[a],[]),r.callFunction("\\\\cdright",[t[1]],[])]};return r.callFunction("\\\\cdparent",[i],[]);case"\\\\cdlongequal":return r.callFunction("\\\\cdlongequal",[],[]);case"\\Vert":return r.callFunction("\\Big",[{type:"textord",text:"\\Vert",mode:"math"}],[]);default:return{type:"textord",text:" ",mode:"math"}}}ot({type:"cdlabel",names:["\\\\cdleft","\\\\cdright"],props:{numArgs:1},handler:function(e,t){var r=e.parser,n=e.funcName;return{type:"cdlabel",mode:r.mode,side:n.slice(4),label:t[0]}},htmlBuilder:function(e,t){var r=t.havingStyle(t.style.sup()),n=Ke.wrapFragment(wt(e.label,r,t),t);return n.classes.push("cd-label-"+e.side),n.style.bottom=V(.8-n.depth),n.height=0,n.depth=0,n},mathmlBuilder:function(e,t){var r=new Tt.MathNode("mrow",[Rt(e.label,t)]);return(r=new Tt.MathNode("mpadded",[r])).setAttribute("width","0"),"left"===e.side&&r.setAttribute("lspace","-1width"),r.setAttribute("voffset","0.7em"),(r=new Tt.MathNode("mstyle",[r])).setAttribute("displaystyle","false"),r.setAttribute("scriptlevel","1"),r}}),ot({type:"cdlabelparent",names:["\\\\cdparent"],props:{numArgs:1},handler:function(e,t){return{type:"cdlabelparent",mode:e.parser.mode,fragment:t[0]}},htmlBuilder:function(e,t){var r=Ke.wrapFragment(wt(e.fragment,t),t);return r.classes.push("cd-vert-arrow"),r},mathmlBuilder:function(e,t){return new Tt.MathNode("mrow",[Rt(e.fragment,t)])}}),ot({type:"textord",names:["\\@char"],props:{numArgs:1,allowedInText:!0},handler:function(e,t){for(var r=e.parser,a=Ut(t[0],"ordgroup").body,i="",o=0;o<a.length;o++){i+=Ut(a[o],"textord").text}var s,l=parseInt(i);if(isNaN(l))throw new n("\\@char has non-numeric argument "+i);if(l<0||l>=1114111)throw new n("\\@char with invalid code point "+i);return l<=65535?s=String.fromCharCode(l):(l-=65536,s=String.fromCharCode(55296+(l>>10),56320+(1023&l))),{type:"textord",mode:r.mode,text:s}}});var Qt=function(e,t){var r=ft(e.body,t.withColor(e.color),!1);return Ke.makeFragment(r)},er=function(e,t){var r=Nt(e.body,t.withColor(e.color)),n=new Tt.MathNode("mstyle",r);return n.setAttribute("mathcolor",e.color),n};ot({type:"color",names:["\\textcolor"],props:{numArgs:2,allowedInText:!0,argTypes:["color","original"]},handler:function(e,t){var r=e.parser,n=Ut(t[0],"color-token").color,a=t[1];return{type:"color",mode:r.mode,color:n,body:ht(a)}},htmlBuilder:Qt,mathmlBuilder:er}),ot({type:"color",names:["\\color"],props:{numArgs:1,allowedInText:!0,argTypes:["color"]},handler:function(e,t){var r=e.parser,n=e.breakOnTokenText,a=Ut(t[0],"color-token").color;r.gullet.macros.set("\\current@color",a);var i=r.parseExpression(!0,n);return{type:"color",mode:r.mode,color:a,body:i}},htmlBuilder:Qt,mathmlBuilder:er}),ot({type:"cr",names:["\\\\"],props:{numArgs:0,numOptionalArgs:1,argTypes:["size"],allowedInText:!0},handler:function(e,t,r){var n=e.parser,a=r[0],i=!n.settings.displayMode||!n.settings.useStrictBehavior("newLineInDisplayMode","In LaTeX, \\\\ or \\newline does nothing in display mode");return{type:"cr",mode:n.mode,newLine:i,size:a&&Ut(a,"size").value}},htmlBuilder:function(e,t){var r=Ke.makeSpan(["mspace"],[],t);return e.newLine&&(r.classes.push("newline"),e.size&&(r.style.marginTop=V(F(e.size,t)))),r},mathmlBuilder:function(e,t){var r=new Tt.MathNode("mspace");return e.newLine&&(r.setAttribute("linebreak","newline"),e.size&&r.setAttribute("height",V(F(e.size,t)))),r}});var tr={"\\global":"\\global","\\long":"\\\\globallong","\\\\globallong":"\\\\globallong","\\def":"\\gdef","\\gdef":"\\gdef","\\edef":"\\xdef","\\xdef":"\\xdef","\\let":"\\\\globallet","\\futurelet":"\\\\globalfuture"},rr=function(e){var t=e.text;if(/^(?:[\\{}$&#^_]|EOF)$/.test(t))throw new n("Expected a control sequence",e);return t},nr=function(e,t,r,n){var a=e.gullet.macros.get(r.text);null==a&&(r.noexpand=!0,a={tokens:[r],numArgs:0,unexpandable:!e.gullet.isExpandable(r.text)}),e.gullet.macros.set(t,a,n)};ot({type:"internal",names:["\\global","\\long","\\\\globallong"],props:{numArgs:0,allowedInText:!0},handler:function(e){var t=e.parser,r=e.funcName;t.consumeSpaces();var a=t.fetch();if(tr[a.text])return"\\global"!==r&&"\\\\globallong"!==r||(a.text=tr[a.text]),Ut(t.parseFunction(),"internal");throw new n("Invalid token after macro prefix",a)}}),ot({type:"internal",names:["\\def","\\gdef","\\edef","\\xdef"],props:{numArgs:0,allowedInText:!0,primitive:!0},handler:function(e){var t=e.parser,r=e.funcName,a=t.gullet.popToken(),i=a.text;if(/^(?:[\\{}$&#^_]|EOF)$/.test(i))throw new n("Expected a control sequence",a);for(var o,s=0,l=[[]];"{"!==t.gullet.future().text;)if("#"===(a=t.gullet.popToken()).text){if("{"===t.gullet.future().text){o=t.gullet.future(),l[s].push("{");break}if(a=t.gullet.popToken(),!/^[1-9]$/.test(a.text))throw new n('Invalid argument number "'+a.text+'"');if(parseInt(a.text)!==s+1)throw new n('Argument number "'+a.text+'" out of order');s++,l.push([])}else{if("EOF"===a.text)throw new n("Expected a macro definition");l[s].push(a.text)}var h=t.gullet.consumeArg().tokens;return o&&h.unshift(o),"\\edef"!==r&&"\\xdef"!==r||(h=t.gullet.expandTokens(h)).reverse(),t.gullet.macros.set(i,{tokens:h,numArgs:s,delimiters:l},r===tr[r]),{type:"internal",mode:t.mode}}}),ot({type:"internal",names:["\\let","\\\\globallet"],props:{numArgs:0,allowedInText:!0,primitive:!0},handler:function(e){var t=e.parser,r=e.funcName,n=rr(t.gullet.popToken());t.gullet.consumeSpaces();var a=function(e){var t=e.gullet.popToken();return"="===t.text&&" "===(t=e.gullet.popToken()).text&&(t=e.gullet.popToken()),t}(t);return nr(t,n,a,"\\\\globallet"===r),{type:"internal",mode:t.mode}}}),ot({type:"internal",names:["\\futurelet","\\\\globalfuture"],props:{numArgs:0,allowedInText:!0,primitive:!0},handler:function(e){var t=e.parser,r=e.funcName,n=rr(t.gullet.popToken()),a=t.gullet.popToken(),i=t.gullet.popToken();return nr(t,n,i,"\\\\globalfuture"===r),t.gullet.pushToken(i),t.gullet.pushToken(a),{type:"internal",mode:t.mode}}});var ar=function(e,t,r){var n=q(ae.math[e]&&ae.math[e].replace||e,t,r);if(!n)throw new Error("Unsupported symbol "+e+" and font size "+t+".");return n},ir=function(e,t,r,n){var a=r.havingBaseStyle(t),i=Ke.makeSpan(n.concat(a.sizingClasses(r)),[e],r),o=a.sizeMultiplier/r.sizeMultiplier;return i.height*=o,i.depth*=o,i.maxFontSize=a.sizeMultiplier,i},or=function(e,t,r){var n=t.havingBaseStyle(r),a=(1-t.sizeMultiplier/n.sizeMultiplier)*t.fontMetrics().axisHeight;e.classes.push("delimcenter"),e.style.top=V(a),e.height-=a,e.depth+=a},sr=function(e,t,r,n,a,i){var o=function(e,t,r,n){return Ke.makeSymbol(e,"Size"+t+"-Regular",r,n)}(e,t,a,n),s=ir(Ke.makeSpan(["delimsizing","size"+t],[o],n),x.TEXT,n,i);return r&&or(s,n,x.TEXT),s},lr=function(e,t,r){var n;return n="Size1-Regular"===t?"delim-size1":"delim-size4",{type:"elem",elem:Ke.makeSpan(["delimsizinginner",n],[Ke.makeSpan([],[Ke.makeSymbol(e,t,r)])])}},hr=function(e,t,r){var n=T["Size4-Regular"][e.charCodeAt(0)]?T["Size4-Regular"][e.charCodeAt(0)][4]:T["Size1-Regular"][e.charCodeAt(0)][4],a=new J("inner",function(e,t){switch(e){case"\u239c":return"M291 0 H417 V"+t+" H291z M291 0 H417 V"+t+" H291z";case"\u2223":return"M145 0 H188 V"+t+" H145z M145 0 H188 V"+t+" H145z";case"\u2225":return"M145 0 H188 V"+t+" H145z M145 0 H188 V"+t+" H145zM367 0 H410 V"+t+" H367z M367 0 H410 V"+t+" H367z";case"\u239f":return"M457 0 H583 V"+t+" H457z M457 0 H583 V"+t+" H457z";case"\u23a2":return"M319 0 H403 V"+t+" H319z M319 0 H403 V"+t+" H319z";case"\u23a5":return"M263 0 H347 V"+t+" H263z M263 0 H347 V"+t+" H263z";case"\u23aa":return"M384 0 H504 V"+t+" H384z M384 0 H504 V"+t+" H384z";case"\u23d0":return"M312 0 H355 V"+t+" H312z M312 0 H355 V"+t+" H312z";case"\u2016":return"M257 0 H300 V"+t+" H257z M257 0 H300 V"+t+" H257zM478 0 H521 V"+t+" H478z M478 0 H521 V"+t+" H478z";default:return""}}(e,Math.round(1e3*t))),i=new K([a],{width:V(n),height:V(t),style:"width:"+V(n),viewBox:"0 0 "+1e3*n+" "+Math.round(1e3*t),preserveAspectRatio:"xMinYMin"}),o=Ke.makeSvgSpan([],[i],r);return o.height=t,o.style.height=V(t),o.style.width=V(n),{type:"elem",elem:o}},mr={type:"kern",size:-.008},cr=["|","\\lvert","\\rvert","\\vert"],ur=["\\|","\\lVert","\\rVert","\\Vert"],pr=function(e,t,r,n,a,i){var o,s,h,m;o=h=m=e,s=null;var c="Size1-Regular";"\\uparrow"===e?h=m="\u23d0":"\\Uparrow"===e?h=m="\u2016":"\\downarrow"===e?o=h="\u23d0":"\\Downarrow"===e?o=h="\u2016":"\\updownarrow"===e?(o="\\uparrow",h="\u23d0",m="\\downarrow"):"\\Updownarrow"===e?(o="\\Uparrow",h="\u2016",m="\\Downarrow"):l.contains(cr,e)?h="\u2223":l.contains(ur,e)?h="\u2225":"["===e||"\\lbrack"===e?(o="\u23a1",h="\u23a2",m="\u23a3",c="Size4-Regular"):"]"===e||"\\rbrack"===e?(o="\u23a4",h="\u23a5",m="\u23a6",c="Size4-Regular"):"\\lfloor"===e||"\u230a"===e?(h=o="\u23a2",m="\u23a3",c="Size4-Regular"):"\\lceil"===e||"\u2308"===e?(o="\u23a1",h=m="\u23a2",c="Size4-Regular"):"\\rfloor"===e||"\u230b"===e?(h=o="\u23a5",m="\u23a6",c="Size4-Regular"):"\\rceil"===e||"\u2309"===e?(o="\u23a4",h=m="\u23a5",c="Size4-Regular"):"("===e||"\\lparen"===e?(o="\u239b",h="\u239c",m="\u239d",c="Size4-Regular"):")"===e||"\\rparen"===e?(o="\u239e",h="\u239f",m="\u23a0",c="Size4-Regular"):"\\{"===e||"\\lbrace"===e?(o="\u23a7",s="\u23a8",m="\u23a9",h="\u23aa",c="Size4-Regular"):"\\}"===e||"\\rbrace"===e?(o="\u23ab",s="\u23ac",m="\u23ad",h="\u23aa",c="Size4-Regular"):"\\lgroup"===e||"\u27ee"===e?(o="\u23a7",m="\u23a9",h="\u23aa",c="Size4-Regular"):"\\rgroup"===e||"\u27ef"===e?(o="\u23ab",m="\u23ad",h="\u23aa",c="Size4-Regular"):"\\lmoustache"===e||"\u23b0"===e?(o="\u23a7",m="\u23ad",h="\u23aa",c="Size4-Regular"):"\\rmoustache"!==e&&"\u23b1"!==e||(o="\u23ab",m="\u23a9",h="\u23aa",c="Size4-Regular");var u=ar(o,c,a),p=u.height+u.depth,d=ar(h,c,a),f=d.height+d.depth,g=ar(m,c,a),v=g.height+g.depth,b=0,y=1;if(null!==s){var w=ar(s,c,a);b=w.height+w.depth,y=2}var k=p+v+b,S=k+Math.max(0,Math.ceil((t-k)/(y*f)))*y*f,M=n.fontMetrics().axisHeight;r&&(M*=n.sizeMultiplier);var z=S/2-M,A=[];if(A.push(lr(m,c,a)),A.push(mr),null===s){var T=S-p-v+.016;A.push(hr(h,T,n))}else{var B=(S-p-v-b)/2+.016;A.push(hr(h,B,n)),A.push(mr),A.push(lr(s,c,a)),A.push(mr),A.push(hr(h,B,n))}A.push(mr),A.push(lr(o,c,a));var C=n.havingBaseStyle(x.TEXT),q=Ke.makeVList({positionType:"bottom",positionData:z,children:A},C);return ir(Ke.makeSpan(["delimsizing","mult"],[q],C),x.TEXT,n,i)},dr=.08,fr=function(e,t,r,n,a){var i=function(e,t,r){t*=1e3;var n="";switch(e){case"sqrtMain":n=function(e,t){return"M95,"+(622+e+t)+"\nc-2.7,0,-7.17,-2.7,-13.5,-8c-5.8,-5.3,-9.5,-10,-9.5,-14\nc0,-2,0.3,-3.3,1,-4c1.3,-2.7,23.83,-20.7,67.5,-54\nc44.2,-33.3,65.8,-50.3,66.5,-51c1.3,-1.3,3,-2,5,-2c4.7,0,8.7,3.3,12,10\ns173,378,173,378c0.7,0,35.3,-71,104,-213c68.7,-142,137.5,-285,206.5,-429\nc69,-144,104.5,-217.7,106.5,-221\nl"+e/2.075+" -"+e+"\nc5.3,-9.3,12,-14,20,-14\nH400000v"+(40+e)+"H845.2724\ns-225.272,467,-225.272,467s-235,486,-235,486c-2.7,4.7,-9,7,-19,7\nc-6,0,-10,-1,-12,-3s-194,-422,-194,-422s-65,47,-65,47z\nM"+(834+e)+" "+t+"h400000v"+(40+e)+"h-400000z"}(t,M);break;case"sqrtSize1":n=function(e,t){return"M263,"+(601+e+t)+"c0.7,0,18,39.7,52,119\nc34,79.3,68.167,158.7,102.5,238c34.3,79.3,51.8,119.3,52.5,120\nc340,-704.7,510.7,-1060.3,512,-1067\nl"+e/2.084+" -"+e+"\nc4.7,-7.3,11,-11,19,-11\nH40000v"+(40+e)+"H1012.3\ns-271.3,567,-271.3,567c-38.7,80.7,-84,175,-136,283c-52,108,-89.167,185.3,-111.5,232\nc-22.3,46.7,-33.8,70.3,-34.5,71c-4.7,4.7,-12.3,7,-23,7s-12,-1,-12,-1\ns-109,-253,-109,-253c-72.7,-168,-109.3,-252,-110,-252c-10.7,8,-22,16.7,-34,26\nc-22,17.3,-33.3,26,-34,26s-26,-26,-26,-26s76,-59,76,-59s76,-60,76,-60z\nM"+(1001+e)+" "+t+"h400000v"+(40+e)+"h-400000z"}(t,M);break;case"sqrtSize2":n=function(e,t){return"M983 "+(10+e+t)+"\nl"+e/3.13+" -"+e+"\nc4,-6.7,10,-10,18,-10 H400000v"+(40+e)+"\nH1013.1s-83.4,268,-264.1,840c-180.7,572,-277,876.3,-289,913c-4.7,4.7,-12.7,7,-24,7\ns-12,0,-12,0c-1.3,-3.3,-3.7,-11.7,-7,-25c-35.3,-125.3,-106.7,-373.3,-214,-744\nc-10,12,-21,25,-33,39s-32,39,-32,39c-6,-5.3,-15,-14,-27,-26s25,-30,25,-30\nc26.7,-32.7,52,-63,76,-91s52,-60,52,-60s208,722,208,722\nc56,-175.3,126.3,-397.3,211,-666c84.7,-268.7,153.8,-488.2,207.5,-658.5\nc53.7,-170.3,84.5,-266.8,92.5,-289.5z\nM"+(1001+e)+" "+t+"h400000v"+(40+e)+"h-400000z"}(t,M);break;case"sqrtSize3":n=function(e,t){return"M424,"+(2398+e+t)+"\nc-1.3,-0.7,-38.5,-172,-111.5,-514c-73,-342,-109.8,-513.3,-110.5,-514\nc0,-2,-10.7,14.3,-32,49c-4.7,7.3,-9.8,15.7,-15.5,25c-5.7,9.3,-9.8,16,-12.5,20\ns-5,7,-5,7c-4,-3.3,-8.3,-7.7,-13,-13s-13,-13,-13,-13s76,-122,76,-122s77,-121,77,-121\ns209,968,209,968c0,-2,84.7,-361.7,254,-1079c169.3,-717.3,254.7,-1077.7,256,-1081\nl"+e/4.223+" -"+e+"c4,-6.7,10,-10,18,-10 H400000\nv"+(40+e)+"H1014.6\ns-87.3,378.7,-272.6,1166c-185.3,787.3,-279.3,1182.3,-282,1185\nc-2,6,-10,9,-24,9\nc-8,0,-12,-0.7,-12,-2z M"+(1001+e)+" "+t+"\nh400000v"+(40+e)+"h-400000z"}(t,M);break;case"sqrtSize4":n=function(e,t){return"M473,"+(2713+e+t)+"\nc339.3,-1799.3,509.3,-2700,510,-2702 l"+e/5.298+" -"+e+"\nc3.3,-7.3,9.3,-11,18,-11 H400000v"+(40+e)+"H1017.7\ns-90.5,478,-276.2,1466c-185.7,988,-279.5,1483,-281.5,1485c-2,6,-10,9,-24,9\nc-8,0,-12,-0.7,-12,-2c0,-1.3,-5.3,-32,-16,-92c-50.7,-293.3,-119.7,-693.3,-207,-1200\nc0,-1.3,-5.3,8.7,-16,30c-10.7,21.3,-21.3,42.7,-32,64s-16,33,-16,33s-26,-26,-26,-26\ns76,-153,76,-153s77,-151,77,-151c0.7,0.7,35.7,202,105,604c67.3,400.7,102,602.7,104,\n606zM"+(1001+e)+" "+t+"h400000v"+(40+e)+"H1017.7z"}(t,M);break;case"sqrtTall":n=function(e,t,r){return"M702 "+(e+t)+"H400000"+(40+e)+"\nH742v"+(r-54-t-e)+"l-4 4-4 4c-.667.7 -2 1.5-4 2.5s-4.167 1.833-6.5 2.5-5.5 1-9.5 1\nh-12l-28-84c-16.667-52-96.667 -294.333-240-727l-212 -643 -85 170\nc-4-3.333-8.333-7.667-13 -13l-13-13l77-155 77-156c66 199.333 139 419.667\n219 661 l218 661zM702 "+t+"H400000v"+(40+e)+"H742z"}(t,M,r)}return n}(e,n,r),o=new J(e,i),s=new K([o],{width:"400em",height:V(t),viewBox:"0 0 400000 "+r,preserveAspectRatio:"xMinYMin slice"});return Ke.makeSvgSpan(["hide-tail"],[s],a)},gr=["(","\\lparen",")","\\rparen","[","\\lbrack","]","\\rbrack","\\{","\\lbrace","\\}","\\rbrace","\\lfloor","\\rfloor","\u230a","\u230b","\\lceil","\\rceil","\u2308","\u2309","\\surd"],vr=["\\uparrow","\\downarrow","\\updownarrow","\\Uparrow","\\Downarrow","\\Updownarrow","|","\\|","\\vert","\\Vert","\\lvert","\\rvert","\\lVert","\\rVert","\\lgroup","\\rgroup","\u27ee","\u27ef","\\lmoustache","\\rmoustache","\u23b0","\u23b1"],br=["<",">","\\langle","\\rangle","/","\\backslash","\\lt","\\gt"],yr=[0,1.2,1.8,2.4,3],xr=[{type:"small",style:x.SCRIPTSCRIPT},{type:"small",style:x.SCRIPT},{type:"small",style:x.TEXT},{type:"large",size:1},{type:"large",size:2},{type:"large",size:3},{type:"large",size:4}],wr=[{type:"small",style:x.SCRIPTSCRIPT},{type:"small",style:x.SCRIPT},{type:"small",style:x.TEXT},{type:"stack"}],kr=[{type:"small",style:x.SCRIPTSCRIPT},{type:"small",style:x.SCRIPT},{type:"small",style:x.TEXT},{type:"large",size:1},{type:"large",size:2},{type:"large",size:3},{type:"large",size:4},{type:"stack"}],Sr=function(e){if("small"===e.type)return"Main-Regular";if("large"===e.type)return"Size"+e.size+"-Regular";if("stack"===e.type)return"Size4-Regular";throw new Error("Add support for delim type '"+e.type+"' here.")},Mr=function(e,t,r,n){for(var a=Math.min(2,3-n.style.size);a<r.length&&"stack"!==r[a].type;a++){var i=ar(e,Sr(r[a]),"math"),o=i.height+i.depth;if("small"===r[a].type&&(o*=n.havingBaseStyle(r[a].style).sizeMultiplier),o>t)return r[a]}return r[r.length-1]},zr=function(e,t,r,n,a,i){var o;"<"===e||"\\lt"===e||"\u27e8"===e?e="\\langle":">"!==e&&"\\gt"!==e&&"\u27e9"!==e||(e="\\rangle"),o=l.contains(br,e)?xr:l.contains(gr,e)?kr:wr;var s=Mr(e,t,o,n);return"small"===s.type?function(e,t,r,n,a,i){var o=Ke.makeSymbol(e,"Main-Regular",a,n),s=ir(o,t,n,i);return r&&or(s,n,t),s}(e,s.style,r,n,a,i):"large"===s.type?sr(e,s.size,r,n,a,i):pr(e,t,r,n,a,i)},Ar={sqrtImage:function(e,t){var r,n,a=t.havingBaseSizing(),i=Mr("\\surd",e*a.sizeMultiplier,kr,a),o=a.sizeMultiplier,s=Math.max(0,t.minRuleThickness-t.fontMetrics().sqrtRuleThickness),l=0,h=0,m=0;return"small"===i.type?(e<1?o=1:e<1.4&&(o=.7),h=(1+s)/o,(r=fr("sqrtMain",l=(1+s+dr)/o,m=1e3+1e3*s+80,s,t)).style.minWidth="0.853em",n=.833/o):"large"===i.type?(m=1080*yr[i.size],h=(yr[i.size]+s)/o,l=(yr[i.size]+s+dr)/o,(r=fr("sqrtSize"+i.size,l,m,s,t)).style.minWidth="1.02em",n=1/o):(l=e+s+dr,h=e+s,m=Math.floor(1e3*e+s)+80,(r=fr("sqrtTall",l,m,s,t)).style.minWidth="0.742em",n=1.056),r.height=h,r.style.height=V(l),{span:r,advanceWidth:n,ruleWidth:(t.fontMetrics().sqrtRuleThickness+s)*o}},sizedDelim:function(e,t,r,a,i){if("<"===e||"\\lt"===e||"\u27e8"===e?e="\\langle":">"!==e&&"\\gt"!==e&&"\u27e9"!==e||(e="\\rangle"),l.contains(gr,e)||l.contains(br,e))return sr(e,t,!1,r,a,i);if(l.contains(vr,e))return pr(e,yr[t],!1,r,a,i);throw new n("Illegal delimiter: '"+e+"'")},sizeToMaxHeight:yr,customSizedDelim:zr,leftRightDelim:function(e,t,r,n,a,i){var o=n.fontMetrics().axisHeight*n.sizeMultiplier,s=5/n.fontMetrics().ptPerEm,l=Math.max(t-o,r+o),h=Math.max(l/500*901,2*l-s);return zr(e,h,!0,n,a,i)}},Tr={"\\bigl":{mclass:"mopen",size:1},"\\Bigl":{mclass:"mopen",size:2},"\\biggl":{mclass:"mopen",size:3},"\\Biggl":{mclass:"mopen",size:4},"\\bigr":{mclass:"mclose",size:1},"\\Bigr":{mclass:"mclose",size:2},"\\biggr":{mclass:"mclose",size:3},"\\Biggr":{mclass:"mclose",size:4},"\\bigm":{mclass:"mrel",size:1},"\\Bigm":{mclass:"mrel",size:2},"\\biggm":{mclass:"mrel",size:3},"\\Biggm":{mclass:"mrel",size:4},"\\big":{mclass:"mord",size:1},"\\Big":{mclass:"mord",size:2},"\\bigg":{mclass:"mord",size:3},"\\Bigg":{mclass:"mord",size:4}},Br=["(","\\lparen",")","\\rparen","[","\\lbrack","]","\\rbrack","\\{","\\lbrace","\\}","\\rbrace","\\lfloor","\\rfloor","\u230a","\u230b","\\lceil","\\rceil","\u2308","\u2309","<",">","\\langle","\u27e8","\\rangle","\u27e9","\\lt","\\gt","\\lvert","\\rvert","\\lVert","\\rVert","\\lgroup","\\rgroup","\u27ee","\u27ef","\\lmoustache","\\rmoustache","\u23b0","\u23b1","/","\\backslash","|","\\vert","\\|","\\Vert","\\uparrow","\\Uparrow","\\downarrow","\\Downarrow","\\updownarrow","\\Updownarrow","."];function Cr(e,t){var r=Xt(e);if(r&&l.contains(Br,r.text))return r;throw new n(r?"Invalid delimiter '"+r.text+"' after '"+t.funcName+"'":"Invalid delimiter type '"+e.type+"'",e)}function qr(e){if(!e.body)throw new Error("Bug: The leftright ParseNode wasn't fully parsed.")}ot({type:"delimsizing",names:["\\bigl","\\Bigl","\\biggl","\\Biggl","\\bigr","\\Bigr","\\biggr","\\Biggr","\\bigm","\\Bigm","\\biggm","\\Biggm","\\big","\\Big","\\bigg","\\Bigg"],props:{numArgs:1,argTypes:["primitive"]},handler:function(e,t){var r=Cr(t[0],e);return{type:"delimsizing",mode:e.parser.mode,size:Tr[e.funcName].size,mclass:Tr[e.funcName].mclass,delim:r.text}},htmlBuilder:function(e,t){return"."===e.delim?Ke.makeSpan([e.mclass]):Ar.sizedDelim(e.delim,e.size,t,e.mode,[e.mclass])},mathmlBuilder:function(e){var t=[];"."!==e.delim&&t.push(Bt(e.delim,e.mode));var r=new Tt.MathNode("mo",t);"mopen"===e.mclass||"mclose"===e.mclass?r.setAttribute("fence","true"):r.setAttribute("fence","false"),r.setAttribute("stretchy","true");var n=V(Ar.sizeToMaxHeight[e.size]);return r.setAttribute("minsize",n),r.setAttribute("maxsize",n),r}}),ot({type:"leftright-right",names:["\\right"],props:{numArgs:1,primitive:!0},handler:function(e,t){var r=e.parser.gullet.macros.get("\\current@color");if(r&&"string"!=typeof r)throw new n("\\current@color set to non-string in \\right");return{type:"leftright-right",mode:e.parser.mode,delim:Cr(t[0],e).text,color:r}}}),ot({type:"leftright",names:["\\left"],props:{numArgs:1,primitive:!0},handler:function(e,t){var r=Cr(t[0],e),n=e.parser;++n.leftrightDepth;var a=n.parseExpression(!1);--n.leftrightDepth,n.expect("\\right",!1);var i=Ut(n.parseFunction(),"leftright-right");return{type:"leftright",mode:n.mode,body:a,left:r.text,right:i.delim,rightColor:i.color}},htmlBuilder:function(e,t){qr(e);for(var r,n,a=ft(e.body,t,!0,["mopen","mclose"]),i=0,o=0,s=!1,l=0;l<a.length;l++)a[l].isMiddle?s=!0:(i=Math.max(a[l].height,i),o=Math.max(a[l].depth,o));if(i*=t.sizeMultiplier,o*=t.sizeMultiplier,r="."===e.left?xt(t,["mopen"]):Ar.leftRightDelim(e.left,i,o,t,e.mode,["mopen"]),a.unshift(r),s)for(var h=1;h<a.length;h++){var m=a[h].isMiddle;m&&(a[h]=Ar.leftRightDelim(m.delim,i,o,m.options,e.mode,[]))}if("."===e.right)n=xt(t,["mclose"]);else{var c=e.rightColor?t.withColor(e.rightColor):t;n=Ar.leftRightDelim(e.right,i,o,c,e.mode,["mclose"])}return a.push(n),Ke.makeSpan(["minner"],a,t)},mathmlBuilder:function(e,t){qr(e);var r=Nt(e.body,t);if("."!==e.left){var n=new Tt.MathNode("mo",[Bt(e.left,e.mode)]);n.setAttribute("fence","true"),r.unshift(n)}if("."!==e.right){var a=new Tt.MathNode("mo",[Bt(e.right,e.mode)]);a.setAttribute("fence","true"),e.rightColor&&a.setAttribute("mathcolor",e.rightColor),r.push(a)}return Ct(r)}}),ot({type:"middle",names:["\\middle"],props:{numArgs:1,primitive:!0},handler:function(e,t){var r=Cr(t[0],e);if(!e.parser.leftrightDepth)throw new n("\\middle without preceding \\left",r);return{type:"middle",mode:e.parser.mode,delim:r.text}},htmlBuilder:function(e,t){var r;if("."===e.delim)r=xt(t,[]);else{r=Ar.sizedDelim(e.delim,1,t,e.mode,[]);var n={delim:e.delim,options:t};r.isMiddle=n}return r},mathmlBuilder:function(e,t){var r="\\vert"===e.delim||"|"===e.delim?Bt("|","text"):Bt(e.delim,e.mode),n=new Tt.MathNode("mo",[r]);return n.setAttribute("fence","true"),n.setAttribute("lspace","0.05em"),n.setAttribute("rspace","0.05em"),n}});var Nr=function(e,t){var r,n,a,i=Ke.wrapFragment(wt(e.body,t),t),o=e.label.substr(1),s=t.sizeMultiplier,h=0,m=l.isCharacterBox(e.body);if("sout"===o)(r=Ke.makeSpan(["stretchy","sout"])).height=t.fontMetrics().defaultRuleThickness/s,h=-.5*t.fontMetrics().xHeight;else if("phase"===o){var c=F({number:.6,unit:"pt"},t),u=F({number:.35,unit:"ex"},t);s/=t.havingBaseSizing().sizeMultiplier;var p=i.height+i.depth+c+u;i.style.paddingLeft=V(p/2+c);var d=Math.floor(1e3*p*s),f="M400000 "+(n=d)+" H0 L"+n/2+" 0 l65 45 L145 "+(n-80)+" H400000z",g=new K([new J("phase",f)],{width:"400em",height:V(d/1e3),viewBox:"0 0 400000 "+d,preserveAspectRatio:"xMinYMin slice"});(r=Ke.makeSvgSpan(["hide-tail"],[g],t)).style.height=V(p),h=i.depth+c+u}else{/cancel/.test(o)?m||i.classes.push("cancel-pad"):"angl"===o?i.classes.push("anglpad"):i.classes.push("boxpad");var v=0,b=0,y=0;/box/.test(o)?(y=Math.max(t.fontMetrics().fboxrule,t.minRuleThickness),b=v=t.fontMetrics().fboxsep+("colorbox"===o?0:y)):"angl"===o?(v=4*(y=Math.max(t.fontMetrics().defaultRuleThickness,t.minRuleThickness)),b=Math.max(0,.25-i.depth)):b=v=m?.2:0,r=Ft(i,o,v,b,t),/fbox|boxed|fcolorbox/.test(o)?(r.style.borderStyle="solid",r.style.borderWidth=V(y)):"angl"===o&&.049!==y&&(r.style.borderTopWidth=V(y),r.style.borderRightWidth=V(y)),h=i.depth+b,e.backgroundColor&&(r.style.backgroundColor=e.backgroundColor,e.borderColor&&(r.style.borderColor=e.borderColor))}if(e.backgroundColor)a=Ke.makeVList({positionType:"individualShift",children:[{type:"elem",elem:r,shift:h},{type:"elem",elem:i,shift:0}]},t);else{var x=/cancel|phase/.test(o)?["svg-align"]:[];a=Ke.makeVList({positionType:"individualShift",children:[{type:"elem",elem:i,shift:0},{type:"elem",elem:r,shift:h,wrapperClasses:x}]},t)}return/cancel/.test(o)&&(a.height=i.height,a.depth=i.depth),/cancel/.test(o)&&!m?Ke.makeSpan(["mord","cancel-lap"],[a],t):Ke.makeSpan(["mord"],[a],t)},Ir=function(e,t){var r=0,n=new Tt.MathNode(e.label.indexOf("colorbox")>-1?"mpadded":"menclose",[Rt(e.body,t)]);switch(e.label){case"\\cancel":n.setAttribute("notation","updiagonalstrike");break;case"\\bcancel":n.setAttribute("notation","downdiagonalstrike");break;case"\\phase":n.setAttribute("notation","phasorangle");break;case"\\sout":n.setAttribute("notation","horizontalstrike");break;case"\\fbox":n.setAttribute("notation","box");break;case"\\angl":n.setAttribute("notation","actuarial");break;case"\\fcolorbox":case"\\colorbox":if(r=t.fontMetrics().fboxsep*t.fontMetrics().ptPerEm,n.setAttribute("width","+"+2*r+"pt"),n.setAttribute("height","+"+2*r+"pt"),n.setAttribute("lspace",r+"pt"),n.setAttribute("voffset",r+"pt"),"\\fcolorbox"===e.label){var a=Math.max(t.fontMetrics().fboxrule,t.minRuleThickness);n.setAttribute("style","border: "+a+"em solid "+String(e.borderColor))}break;case"\\xcancel":n.setAttribute("notation","updiagonalstrike downdiagonalstrike")}return e.backgroundColor&&n.setAttribute("mathbackground",e.backgroundColor),n};ot({type:"enclose",names:["\\colorbox"],props:{numArgs:2,allowedInText:!0,argTypes:["color","text"]},handler:function(e,t,r){var n=e.parser,a=e.funcName,i=Ut(t[0],"color-token").color,o=t[1];return{type:"enclose",mode:n.mode,label:a,backgroundColor:i,body:o}},htmlBuilder:Nr,mathmlBuilder:Ir}),ot({type:"enclose",names:["\\fcolorbox"],props:{numArgs:3,allowedInText:!0,argTypes:["color","color","text"]},handler:function(e,t,r){var n=e.parser,a=e.funcName,i=Ut(t[0],"color-token").color,o=Ut(t[1],"color-token").color,s=t[2];return{type:"enclose",mode:n.mode,label:a,backgroundColor:o,borderColor:i,body:s}},htmlBuilder:Nr,mathmlBuilder:Ir}),ot({type:"enclose",names:["\\fbox"],props:{numArgs:1,argTypes:["hbox"],allowedInText:!0},handler:function(e,t){return{type:"enclose",mode:e.parser.mode,label:"\\fbox",body:t[0]}}}),ot({type:"enclose",names:["\\cancel","\\bcancel","\\xcancel","\\sout","\\phase"],props:{numArgs:1},handler:function(e,t){var r=e.parser,n=e.funcName,a=t[0];return{type:"enclose",mode:r.mode,label:n,body:a}},htmlBuilder:Nr,mathmlBuilder:Ir}),ot({type:"enclose",names:["\\angl"],props:{numArgs:1,argTypes:["hbox"],allowedInText:!1},handler:function(e,t){return{type:"enclose",mode:e.parser.mode,label:"\\angl",body:t[0]}}});var Rr={};function Or(e){for(var t=e.type,r=e.names,n=e.props,a=e.handler,i=e.htmlBuilder,o=e.mathmlBuilder,s={type:t,numArgs:n.numArgs||0,allowedInText:!1,numOptionalArgs:0,handler:a},l=0;l<r.length;++l)Rr[r[l]]=s;i&&(at[t]=i),o&&(it[t]=o)}var Hr={};function Er(e,t){Hr[e]=t}var Lr=function(){function e(e,t,r){this.lexer=void 0,this.start=void 0,this.end=void 0,this.lexer=e,this.start=t,this.end=r}return e.range=function(t,r){return r?t&&t.loc&&r.loc&&t.loc.lexer===r.loc.lexer?new e(t.loc.lexer,t.loc.start,r.loc.end):null:t&&t.loc},e}(),Dr=function(){function e(e,t){this.text=void 0,this.loc=void 0,this.noexpand=void 0,this.treatAsRelax=void 0,this.text=e,this.loc=t}return e.prototype.range=function(t,r){return new e(r,Lr.range(this,t))},e}();function Pr(e){var t=[];e.consumeSpaces();for(var r=e.fetch().text;"\\hline"===r||"\\hdashline"===r;)e.consume(),t.push("\\hdashline"===r),e.consumeSpaces(),r=e.fetch().text;return t}var Fr=function(e){if(!e.parser.settings.displayMode)throw new n("{"+e.envName+"} can be used only in display mode.")};function Vr(e){if(-1===e.indexOf("ed"))return-1===e.indexOf("*")}function Gr(e,t,r){var a=t.hskipBeforeAndAfter,i=t.addJot,o=t.cols,s=t.arraystretch,l=t.colSeparationType,h=t.autoTag,m=t.singleRow,c=t.emptySingleRow,u=t.maxNumCols,p=t.leqno;if(e.gullet.beginGroup(),m||e.gullet.macros.set("\\cr","\\\\\\relax"),!s){var d=e.gullet.expandMacroAsText("\\arraystretch");if(null==d)s=1;else if(!(s=parseFloat(d))||s<0)throw new n("Invalid \\arraystretch: "+d)}e.gullet.beginGroup();var f=[],g=[f],v=[],b=[],y=null!=h?[]:void 0;function x(){h&&e.gullet.macros.set("\\@eqnsw","1",!0)}function w(){y&&(e.gullet.macros.get("\\df@tag")?(y.push(e.subparse([new Dr("\\df@tag")])),e.gullet.macros.set("\\df@tag",void 0,!0)):y.push(Boolean(h)&&"1"===e.gullet.macros.get("\\@eqnsw")))}for(x(),b.push(Pr(e));;){var k=e.parseExpression(!1,m?"\\end":"\\\\");e.gullet.endGroup(),e.gullet.beginGroup(),k={type:"ordgroup",mode:e.mode,body:k},r&&(k={type:"styling",mode:e.mode,style:r,body:[k]}),f.push(k);var S=e.fetch().text;if("&"===S){if(u&&f.length===u){if(m||l)throw new n("Too many tab characters: &",e.nextToken);e.settings.reportNonstrict("textEnv","Too few columns specified in the {array} column argument.")}e.consume()}else{if("\\end"===S){w(),1===f.length&&"styling"===k.type&&0===k.body[0].body.length&&(g.length>1||!c)&&g.pop(),b.length<g.length+1&&b.push([]);break}if("\\\\"!==S)throw new n("Expected & or \\\\ or \\cr or \\end",e.nextToken);e.consume();var M=void 0;" "!==e.gullet.future().text&&(M=e.parseSizeGroup(!0)),v.push(M?M.value:null),w(),b.push(Pr(e)),f=[],g.push(f),x()}}return e.gullet.endGroup(),e.gullet.endGroup(),{type:"array",mode:e.mode,addJot:i,arraystretch:s,body:g,cols:o,rowGaps:v,hskipBeforeAndAfter:a,hLinesBeforeRow:b,colSeparationType:l,tags:y,leqno:p}}function Ur(e){return"d"===e.substr(0,1)?"display":"text"}var Yr=function(e,t){var r,a,i=e.body.length,o=e.hLinesBeforeRow,s=0,h=new Array(i),m=[],c=Math.max(t.fontMetrics().arrayRuleWidth,t.minRuleThickness),u=1/t.fontMetrics().ptPerEm,p=5*u;e.colSeparationType&&"small"===e.colSeparationType&&(p=t.havingStyle(x.SCRIPT).sizeMultiplier/t.sizeMultiplier*.2778);var d="CD"===e.colSeparationType?F({number:3,unit:"ex"},t):12*u,f=3*u,g=e.arraystretch*d,v=.7*g,b=.3*g,y=0;function w(e){for(var t=0;t<e.length;++t)t>0&&(y+=.25),m.push({pos:y,isDashed:e[t]})}for(w(o[0]),r=0;r<e.body.length;++r){var k=e.body[r],S=v,M=b;s<k.length&&(s=k.length);var z=new Array(k.length);for(a=0;a<k.length;++a){var A=wt(k[a],t);M<A.depth&&(M=A.depth),S<A.height&&(S=A.height),z[a]=A}var T=e.rowGaps[r],B=0;T&&(B=F(T,t))>0&&(M<(B+=b)&&(M=B),B=0),e.addJot&&(M+=f),z.height=S,z.depth=M,y+=S,z.pos=y,y+=M+B,h[r]=z,w(o[r+1])}var C,q,N=y/2+t.fontMetrics().axisHeight,I=e.cols||[],R=[],O=[];if(e.tags&&e.tags.some((function(e){return e})))for(r=0;r<i;++r){var H=h[r],E=H.pos-N,L=e.tags[r],D=void 0;(D=!0===L?Ke.makeSpan(["eqn-num"],[],t):!1===L?Ke.makeSpan([],[],t):Ke.makeSpan([],ft(L,t,!0),t)).depth=H.depth,D.height=H.height,O.push({type:"elem",elem:D,shift:E})}for(a=0,q=0;a<s||q<I.length;++a,++q){for(var P=I[q]||{},G=!0;"separator"===P.type;){if(G||((C=Ke.makeSpan(["arraycolsep"],[])).style.width=V(t.fontMetrics().doubleRuleSep),R.push(C)),"|"!==P.separator&&":"!==P.separator)throw new n("Invalid separator type: "+P.separator);var U="|"===P.separator?"solid":"dashed",Y=Ke.makeSpan(["vertical-separator"],[],t);Y.style.height=V(y),Y.style.borderRightWidth=V(c),Y.style.borderRightStyle=U,Y.style.margin="0 "+V(-c/2);var X=y-N;X&&(Y.style.verticalAlign=V(-X)),R.push(Y),P=I[++q]||{},G=!1}if(!(a>=s)){var W=void 0;(a>0||e.hskipBeforeAndAfter)&&0!==(W=l.deflt(P.pregap,p))&&((C=Ke.makeSpan(["arraycolsep"],[])).style.width=V(W),R.push(C));var _=[];for(r=0;r<i;++r){var j=h[r],$=j[a];if($){var Z=j.pos-N;$.depth=j.depth,$.height=j.height,_.push({type:"elem",elem:$,shift:Z})}}_=Ke.makeVList({positionType:"individualShift",children:_},t),_=Ke.makeSpan(["col-align-"+(P.align||"c")],[_]),R.push(_),(a<s-1||e.hskipBeforeAndAfter)&&0!==(W=l.deflt(P.postgap,p))&&((C=Ke.makeSpan(["arraycolsep"],[])).style.width=V(W),R.push(C))}}if(h=Ke.makeSpan(["mtable"],R),m.length>0){for(var K=Ke.makeLineSpan("hline",t,c),J=Ke.makeLineSpan("hdashline",t,c),Q=[{type:"elem",elem:h,shift:0}];m.length>0;){var ee=m.pop(),te=ee.pos-N;ee.isDashed?Q.push({type:"elem",elem:J,shift:te}):Q.push({type:"elem",elem:K,shift:te})}h=Ke.makeVList({positionType:"individualShift",children:Q},t)}if(0===O.length)return Ke.makeSpan(["mord"],[h],t);var re=Ke.makeVList({positionType:"individualShift",children:O},t);return re=Ke.makeSpan(["tag"],[re],t),Ke.makeFragment([h,re])},Xr={c:"center ",l:"left ",r:"right "},Wr=function(e,t){for(var r=[],n=new Tt.MathNode("mtd",[],["mtr-glue"]),a=new Tt.MathNode("mtd",[],["mml-eqn-num"]),i=0;i<e.body.length;i++){for(var o=e.body[i],s=[],l=0;l<o.length;l++)s.push(new Tt.MathNode("mtd",[Rt(o[l],t)]));e.tags&&e.tags[i]&&(s.unshift(n),s.push(n),e.leqno?s.unshift(a):s.push(a)),r.push(new Tt.MathNode("mtr",s))}var h=new Tt.MathNode("mtable",r),m=.5===e.arraystretch?.1:.16+e.arraystretch-1+(e.addJot?.09:0);h.setAttribute("rowspacing",V(m));var c="",u="";if(e.cols&&e.cols.length>0){var p=e.cols,d="",f=!1,g=0,v=p.length;"separator"===p[0].type&&(c+="top ",g=1),"separator"===p[p.length-1].type&&(c+="bottom ",v-=1);for(var b=g;b<v;b++)"align"===p[b].type?(u+=Xr[p[b].align],f&&(d+="none "),f=!0):"separator"===p[b].type&&f&&(d+="|"===p[b].separator?"solid ":"dashed ",f=!1);h.setAttribute("columnalign",u.trim()),/[sd]/.test(d)&&h.setAttribute("columnlines",d.trim())}if("align"===e.colSeparationType){for(var y=e.cols||[],x="",w=1;w<y.length;w++)x+=w%2?"0em ":"1em ";h.setAttribute("columnspacing",x.trim())}else"alignat"===e.colSeparationType||"gather"===e.colSeparationType?h.setAttribute("columnspacing","0em"):"small"===e.colSeparationType?h.setAttribute("columnspacing","0.2778em"):"CD"===e.colSeparationType?h.setAttribute("columnspacing","0.5em"):h.setAttribute("columnspacing","1em");var k="",S=e.hLinesBeforeRow;c+=S[0].length>0?"left ":"",c+=S[S.length-1].length>0?"right ":"";for(var M=1;M<S.length-1;M++)k+=0===S[M].length?"none ":S[M][0]?"dashed ":"solid ";return/[sd]/.test(k)&&h.setAttribute("rowlines",k.trim()),""!==c&&(h=new Tt.MathNode("menclose",[h])).setAttribute("notation",c.trim()),e.arraystretch&&e.arraystretch<1&&(h=new Tt.MathNode("mstyle",[h])).setAttribute("scriptlevel","1"),h},_r=function(e,t){-1===e.envName.indexOf("ed")&&Fr(e);var r,a=[],i=e.envName.indexOf("at")>-1?"alignat":"align",o="split"===e.envName,s=Gr(e.parser,{cols:a,addJot:!0,autoTag:o?void 0:Vr(e.envName),emptySingleRow:!0,colSeparationType:i,maxNumCols:o?2:void 0,leqno:e.parser.settings.leqno},"display"),l=0,h={type:"ordgroup",mode:e.mode,body:[]};if(t[0]&&"ordgroup"===t[0].type){for(var m="",c=0;c<t[0].body.length;c++){m+=Ut(t[0].body[c],"textord").text}r=Number(m),l=2*r}var u=!l;s.body.forEach((function(e){for(var t=1;t<e.length;t+=2){var a=Ut(e[t],"styling");Ut(a.body[0],"ordgroup").body.unshift(h)}if(u)l<e.length&&(l=e.length);else{var i=e.length/2;if(r<i)throw new n("Too many math in a row: expected "+r+", but got "+i,e[0])}}));for(var p=0;p<l;++p){var d="r",f=0;p%2==1?d="l":p>0&&u&&(f=1),a[p]={type:"align",align:d,pregap:f,postgap:0}}return s.colSeparationType=u?"align":"alignat",s};Or({type:"array",names:["array","darray"],props:{numArgs:1},handler:function(e,t){var r=(Xt(t[0])?[t[0]]:Ut(t[0],"ordgroup").body).map((function(e){var t=Yt(e).text;if(-1!=="lcr".indexOf(t))return{type:"align",align:t};if("|"===t)return{type:"separator",separator:"|"};if(":"===t)return{type:"separator",separator:":"};throw new n("Unknown column alignment: "+t,e)})),a={cols:r,hskipBeforeAndAfter:!0,maxNumCols:r.length};return Gr(e.parser,a,Ur(e.envName))},htmlBuilder:Yr,mathmlBuilder:Wr}),Or({type:"array",names:["matrix","pmatrix","bmatrix","Bmatrix","vmatrix","Vmatrix","matrix*","pmatrix*","bmatrix*","Bmatrix*","vmatrix*","Vmatrix*"],props:{numArgs:0},handler:function(e){var t={matrix:null,pmatrix:["(",")"],bmatrix:["[","]"],Bmatrix:["\\{","\\}"],vmatrix:["|","|"],Vmatrix:["\\Vert","\\Vert"]}[e.envName.replace("*","")],r="c",a={hskipBeforeAndAfter:!1,cols:[{type:"align",align:r}]};if("*"===e.envName.charAt(e.envName.length-1)){var i=e.parser;if(i.consumeSpaces(),"["===i.fetch().text){if(i.consume(),i.consumeSpaces(),r=i.fetch().text,-1==="lcr".indexOf(r))throw new n("Expected l or c or r",i.nextToken);i.consume(),i.consumeSpaces(),i.expect("]"),i.consume(),a.cols=[{type:"align",align:r}]}}var o=Gr(e.parser,a,Ur(e.envName)),s=Math.max.apply(Math,[0].concat(o.body.map((function(e){return e.length}))));return o.cols=new Array(s).fill({type:"align",align:r}),t?{type:"leftright",mode:e.mode,body:[o],left:t[0],right:t[1],rightColor:void 0}:o},htmlBuilder:Yr,mathmlBuilder:Wr}),Or({type:"array",names:["smallmatrix"],props:{numArgs:0},handler:function(e){var t=Gr(e.parser,{arraystretch:.5},"script");return t.colSeparationType="small",t},htmlBuilder:Yr,mathmlBuilder:Wr}),Or({type:"array",names:["subarray"],props:{numArgs:1},handler:function(e,t){var r=(Xt(t[0])?[t[0]]:Ut(t[0],"ordgroup").body).map((function(e){var t=Yt(e).text;if(-1!=="lc".indexOf(t))return{type:"align",align:t};throw new n("Unknown column alignment: "+t,e)}));if(r.length>1)throw new n("{subarray} can contain only one column");var a={cols:r,hskipBeforeAndAfter:!1,arraystretch:.5};if((a=Gr(e.parser,a,"script")).body.length>0&&a.body[0].length>1)throw new n("{subarray} can contain only one column");return a},htmlBuilder:Yr,mathmlBuilder:Wr}),Or({type:"array",names:["cases","dcases","rcases","drcases"],props:{numArgs:0},handler:function(e){var t=Gr(e.parser,{arraystretch:1.2,cols:[{type:"align",align:"l",pregap:0,postgap:1},{type:"align",align:"l",pregap:0,postgap:0}]},Ur(e.envName));return{type:"leftright",mode:e.mode,body:[t],left:e.envName.indexOf("r")>-1?".":"\\{",right:e.envName.indexOf("r")>-1?"\\}":".",rightColor:void 0}},htmlBuilder:Yr,mathmlBuilder:Wr}),Or({type:"array",names:["align","align*","aligned","split"],props:{numArgs:0},handler:_r,htmlBuilder:Yr,mathmlBuilder:Wr}),Or({type:"array",names:["gathered","gather","gather*"],props:{numArgs:0},handler:function(e){l.contains(["gather","gather*"],e.envName)&&Fr(e);var t={cols:[{type:"align",align:"c"}],addJot:!0,colSeparationType:"gather",autoTag:Vr(e.envName),emptySingleRow:!0,leqno:e.parser.settings.leqno};return Gr(e.parser,t,"display")},htmlBuilder:Yr,mathmlBuilder:Wr}),Or({type:"array",names:["alignat","alignat*","alignedat"],props:{numArgs:1},handler:_r,htmlBuilder:Yr,mathmlBuilder:Wr}),Or({type:"array",names:["equation","equation*"],props:{numArgs:0},handler:function(e){Fr(e);var t={autoTag:Vr(e.envName),emptySingleRow:!0,singleRow:!0,maxNumCols:1,leqno:e.parser.settings.leqno};return Gr(e.parser,t,"display")},htmlBuilder:Yr,mathmlBuilder:Wr}),Or({type:"array",names:["CD"],props:{numArgs:0},handler:function(e){return Fr(e),function(e){var t=[];for(e.gullet.beginGroup(),e.gullet.macros.set("\\cr","\\\\\\relax"),e.gullet.beginGroup();;){t.push(e.parseExpression(!1,"\\\\")),e.gullet.endGroup(),e.gullet.beginGroup();var r=e.fetch().text;if("&"!==r&&"\\\\"!==r){if("\\end"===r){0===t[t.length-1].length&&t.pop();break}throw new n("Expected \\\\ or \\cr or \\end",e.nextToken)}e.consume()}for(var a,i,o=[],s=[o],l=0;l<t.length;l++){for(var h=t[l],m={type:"styling",body:[],mode:"math",style:"display"},c=0;c<h.length;c++)if(Kt(h[c])){o.push(m);var u=Yt(h[c+=1]).text,p=new Array(2);if(p[0]={type:"ordgroup",mode:"math",body:[]},p[1]={type:"ordgroup",mode:"math",body:[]},"=|.".indexOf(u)>-1);else{if(!("<>AV".indexOf(u)>-1))throw new n('Expected one of "<>AV=|." after @',h[c]);for(var d=0;d<2;d++){for(var f=!0,g=c+1;g<h.length;g++){if(i=u,("mathord"===(a=h[g]).type||"atom"===a.type)&&a.text===i){f=!1,c=g;break}if(Kt(h[g]))throw new n("Missing a "+u+" character to complete a CD arrow.",h[g]);p[d].body.push(h[g])}if(f)throw new n("Missing a "+u+" character to complete a CD arrow.",h[c])}}var v={type:"styling",body:[Jt(u,p,e)],mode:"math",style:"display"};o.push(v),m={type:"styling",body:[],mode:"math",style:"display"}}else m.body.push(h[c]);l%2==0?o.push(m):o.shift(),o=[],s.push(o)}return e.gullet.endGroup(),e.gullet.endGroup(),{type:"array",mode:"math",body:s,arraystretch:1,addJot:!0,rowGaps:[null],cols:new Array(s[0].length).fill({type:"align",align:"c",pregap:.25,postgap:.25}),colSeparationType:"CD",hLinesBeforeRow:new Array(s.length+1).fill([])}}(e.parser)},htmlBuilder:Yr,mathmlBuilder:Wr}),Er("\\nonumber","\\gdef\\@eqnsw{0}"),Er("\\notag","\\nonumber"),ot({type:"text",names:["\\hline","\\hdashline"],props:{numArgs:0,allowedInText:!0,allowedInMath:!0},handler:function(e,t){throw new n(e.funcName+" valid only within array environment")}});var jr=Rr;ot({type:"environment",names:["\\begin","\\end"],props:{numArgs:1,argTypes:["text"]},handler:function(e,t){var r=e.parser,a=e.funcName,i=t[0];if("ordgroup"!==i.type)throw new n("Invalid environment name",i);for(var o="",s=0;s<i.body.length;++s)o+=Ut(i.body[s],"textord").text;if("\\begin"===a){if(!jr.hasOwnProperty(o))throw new n("No such environment: "+o,i);var l=jr[o],h=r.parseArguments("\\begin{"+o+"}",l),m=h.args,c=h.optArgs,u={mode:r.mode,envName:o,parser:r},p=l.handler(u,m,c);r.expect("\\end",!1);var d=r.nextToken,f=Ut(r.parseFunction(),"environment");if(f.name!==o)throw new n("Mismatch: \\begin{"+o+"} matched by \\end{"+f.name+"}",d);return p}return{type:"environment",mode:r.mode,name:o,nameGroup:i}}});var $r=Ke.makeSpan;function Zr(e,t){var r=ft(e.body,t,!0);return $r([e.mclass],r,t)}function Kr(e,t){var r,n=Nt(e.body,t);return"minner"===e.mclass?r=new Tt.MathNode("mpadded",n):"mord"===e.mclass?e.isCharacterBox?(r=n[0]).type="mi":r=new Tt.MathNode("mi",n):(e.isCharacterBox?(r=n[0]).type="mo":r=new Tt.MathNode("mo",n),"mbin"===e.mclass?(r.attributes.lspace="0.22em",r.attributes.rspace="0.22em"):"mpunct"===e.mclass?(r.attributes.lspace="0em",r.attributes.rspace="0.17em"):"mopen"===e.mclass||"mclose"===e.mclass?(r.attributes.lspace="0em",r.attributes.rspace="0em"):"minner"===e.mclass&&(r.attributes.lspace="0.0556em",r.attributes.width="+0.1111em")),r}ot({type:"mclass",names:["\\mathord","\\mathbin","\\mathrel","\\mathopen","\\mathclose","\\mathpunct","\\mathinner"],props:{numArgs:1,primitive:!0},handler:function(e,t){var r=e.parser,n=e.funcName,a=t[0];return{type:"mclass",mode:r.mode,mclass:"m"+n.substr(5),body:ht(a),isCharacterBox:l.isCharacterBox(a)}},htmlBuilder:Zr,mathmlBuilder:Kr});var Jr=function(e){var t="ordgroup"===e.type&&e.body.length?e.body[0]:e;return"atom"!==t.type||"bin"!==t.family&&"rel"!==t.family?"mord":"m"+t.family};ot({type:"mclass",names:["\\@binrel"],props:{numArgs:2},handler:function(e,t){return{type:"mclass",mode:e.parser.mode,mclass:Jr(t[0]),body:ht(t[1]),isCharacterBox:l.isCharacterBox(t[1])}}}),ot({type:"mclass",names:["\\stackrel","\\overset","\\underset"],props:{numArgs:2},handler:function(e,t){var r,n=e.parser,a=e.funcName,i=t[1],o=t[0];r="\\stackrel"!==a?Jr(i):"mrel";var s={type:"op",mode:i.mode,limits:!0,alwaysHandleSupSub:!0,parentIsSupSub:!1,symbol:!1,suppressBaseShift:"\\stackrel"!==a,body:ht(i)},h={type:"supsub",mode:o.mode,base:s,sup:"\\underset"===a?null:o,sub:"\\underset"===a?o:null};return{type:"mclass",mode:n.mode,mclass:r,body:[h],isCharacterBox:l.isCharacterBox(h)}},htmlBuilder:Zr,mathmlBuilder:Kr});var Qr=function(e,t){var r=e.font,n=t.withFont(r);return wt(e.body,n)},en=function(e,t){var r=e.font,n=t.withFont(r);return Rt(e.body,n)},tn={"\\Bbb":"\\mathbb","\\bold":"\\mathbf","\\frak":"\\mathfrak","\\bm":"\\boldsymbol"};ot({type:"font",names:["\\mathrm","\\mathit","\\mathbf","\\mathnormal","\\mathbb","\\mathcal","\\mathfrak","\\mathscr","\\mathsf","\\mathtt","\\Bbb","\\bold","\\frak"],props:{numArgs:1,allowedInArgument:!0},handler:function(e,t){var r=e.parser,n=e.funcName,a=lt(t[0]),i=n;return i in tn&&(i=tn[i]),{type:"font",mode:r.mode,font:i.slice(1),body:a}},htmlBuilder:Qr,mathmlBuilder:en}),ot({type:"mclass",names:["\\boldsymbol","\\bm"],props:{numArgs:1},handler:function(e,t){var r=e.parser,n=t[0],a=l.isCharacterBox(n);return{type:"mclass",mode:r.mode,mclass:Jr(n),body:[{type:"font",mode:r.mode,font:"boldsymbol",body:n}],isCharacterBox:a}}}),ot({type:"font",names:["\\rm","\\sf","\\tt","\\bf","\\it","\\cal"],props:{numArgs:0,allowedInText:!0},handler:function(e,t){var r=e.parser,n=e.funcName,a=e.breakOnTokenText,i=r.mode,o=r.parseExpression(!0,a);return{type:"font",mode:i,font:"math"+n.slice(1),body:{type:"ordgroup",mode:r.mode,body:o}}},htmlBuilder:Qr,mathmlBuilder:en});var rn=function(e,t){var r=t;return"display"===e?r=r.id>=x.SCRIPT.id?r.text():x.DISPLAY:"text"===e&&r.size===x.DISPLAY.size?r=x.TEXT:"script"===e?r=x.SCRIPT:"scriptscript"===e&&(r=x.SCRIPTSCRIPT),r},nn=function(e,t){var r,n=rn(e.size,t.style),a=n.fracNum(),i=n.fracDen();r=t.havingStyle(a);var o=wt(e.numer,r,t);if(e.continued){var s=8.5/t.fontMetrics().ptPerEm,l=3.5/t.fontMetrics().ptPerEm;o.height=o.height<s?s:o.height,o.depth=o.depth<l?l:o.depth}r=t.havingStyle(i);var h,m,c,u,p,d,f,g,v,b,y=wt(e.denom,r,t);if(e.hasBarLine?(e.barSize?(m=F(e.barSize,t),h=Ke.makeLineSpan("frac-line",t,m)):h=Ke.makeLineSpan("frac-line",t),m=h.height,c=h.height):(h=null,m=0,c=t.fontMetrics().defaultRuleThickness),n.size===x.DISPLAY.size||"display"===e.size?(u=t.fontMetrics().num1,p=m>0?3*c:7*c,d=t.fontMetrics().denom1):(m>0?(u=t.fontMetrics().num2,p=c):(u=t.fontMetrics().num3,p=3*c),d=t.fontMetrics().denom2),h){var w=t.fontMetrics().axisHeight;u-o.depth-(w+.5*m)<p&&(u+=p-(u-o.depth-(w+.5*m))),w-.5*m-(y.height-d)<p&&(d+=p-(w-.5*m-(y.height-d)));var k=-(w-.5*m);f=Ke.makeVList({positionType:"individualShift",children:[{type:"elem",elem:y,shift:d},{type:"elem",elem:h,shift:k},{type:"elem",elem:o,shift:-u}]},t)}else{var S=u-o.depth-(y.height-d);S<p&&(u+=.5*(p-S),d+=.5*(p-S)),f=Ke.makeVList({positionType:"individualShift",children:[{type:"elem",elem:y,shift:d},{type:"elem",elem:o,shift:-u}]},t)}return r=t.havingStyle(n),f.height*=r.sizeMultiplier/t.sizeMultiplier,f.depth*=r.sizeMultiplier/t.sizeMultiplier,g=n.size===x.DISPLAY.size?t.fontMetrics().delim1:n.size===x.SCRIPTSCRIPT.size?t.havingStyle(x.SCRIPT).fontMetrics().delim2:t.fontMetrics().delim2,v=null==e.leftDelim?xt(t,["mopen"]):Ar.customSizedDelim(e.leftDelim,g,!0,t.havingStyle(n),e.mode,["mopen"]),b=e.continued?Ke.makeSpan([]):null==e.rightDelim?xt(t,["mclose"]):Ar.customSizedDelim(e.rightDelim,g,!0,t.havingStyle(n),e.mode,["mclose"]),Ke.makeSpan(["mord"].concat(r.sizingClasses(t)),[v,Ke.makeSpan(["mfrac"],[f]),b],t)},an=function(e,t){var r=new Tt.MathNode("mfrac",[Rt(e.numer,t),Rt(e.denom,t)]);if(e.hasBarLine){if(e.barSize){var n=F(e.barSize,t);r.setAttribute("linethickness",V(n))}}else r.setAttribute("linethickness","0px");var a=rn(e.size,t.style);if(a.size!==t.style.size){r=new Tt.MathNode("mstyle",[r]);var i=a.size===x.DISPLAY.size?"true":"false";r.setAttribute("displaystyle",i),r.setAttribute("scriptlevel","0")}if(null!=e.leftDelim||null!=e.rightDelim){var o=[];if(null!=e.leftDelim){var s=new Tt.MathNode("mo",[new Tt.TextNode(e.leftDelim.replace("\\",""))]);s.setAttribute("fence","true"),o.push(s)}if(o.push(r),null!=e.rightDelim){var l=new Tt.MathNode("mo",[new Tt.TextNode(e.rightDelim.replace("\\",""))]);l.setAttribute("fence","true"),o.push(l)}return Ct(o)}return r};ot({type:"genfrac",names:["\\dfrac","\\frac","\\tfrac","\\dbinom","\\binom","\\tbinom","\\\\atopfrac","\\\\bracefrac","\\\\brackfrac"],props:{numArgs:2,allowedInArgument:!0},handler:function(e,t){var r,n=e.parser,a=e.funcName,i=t[0],o=t[1],s=null,l=null,h="auto";switch(a){case"\\dfrac":case"\\frac":case"\\tfrac":r=!0;break;case"\\\\atopfrac":r=!1;break;case"\\dbinom":case"\\binom":case"\\tbinom":r=!1,s="(",l=")";break;case"\\\\bracefrac":r=!1,s="\\{",l="\\}";break;case"\\\\brackfrac":r=!1,s="[",l="]";break;default:throw new Error("Unrecognized genfrac command")}switch(a){case"\\dfrac":case"\\dbinom":h="display";break;case"\\tfrac":case"\\tbinom":h="text"}return{type:"genfrac",mode:n.mode,continued:!1,numer:i,denom:o,hasBarLine:r,leftDelim:s,rightDelim:l,size:h,barSize:null}},htmlBuilder:nn,mathmlBuilder:an}),ot({type:"genfrac",names:["\\cfrac"],props:{numArgs:2},handler:function(e,t){var r=e.parser,n=(e.funcName,t[0]),a=t[1];return{type:"genfrac",mode:r.mode,continued:!0,numer:n,denom:a,hasBarLine:!0,leftDelim:null,rightDelim:null,size:"display",barSize:null}}}),ot({type:"infix",names:["\\over","\\choose","\\atop","\\brace","\\brack"],props:{numArgs:0,infix:!0},handler:function(e){var t,r=e.parser,n=e.funcName,a=e.token;switch(n){case"\\over":t="\\frac";break;case"\\choose":t="\\binom";break;case"\\atop":t="\\\\atopfrac";break;case"\\brace":t="\\\\bracefrac";break;case"\\brack":t="\\\\brackfrac";break;default:throw new Error("Unrecognized infix genfrac command")}return{type:"infix",mode:r.mode,replaceWith:t,token:a}}});var on=["display","text","script","scriptscript"],sn=function(e){var t=null;return e.length>0&&(t="."===(t=e)?null:t),t};ot({type:"genfrac",names:["\\genfrac"],props:{numArgs:6,allowedInArgument:!0,argTypes:["math","math","size","text","math","math"]},handler:function(e,t){var r,n=e.parser,a=t[4],i=t[5],o=lt(t[0]),s="atom"===o.type&&"open"===o.family?sn(o.text):null,l=lt(t[1]),h="atom"===l.type&&"close"===l.family?sn(l.text):null,m=Ut(t[2],"size"),c=null;r=!!m.isBlank||(c=m.value).number>0;var u="auto",p=t[3];if("ordgroup"===p.type){if(p.body.length>0){var d=Ut(p.body[0],"textord");u=on[Number(d.text)]}}else p=Ut(p,"textord"),u=on[Number(p.text)];return{type:"genfrac",mode:n.mode,numer:a,denom:i,continued:!1,hasBarLine:r,barSize:c,leftDelim:s,rightDelim:h,size:u}},htmlBuilder:nn,mathmlBuilder:an}),ot({type:"infix",names:["\\above"],props:{numArgs:1,argTypes:["size"],infix:!0},handler:function(e,t){var r=e.parser,n=(e.funcName,e.token);return{type:"infix",mode:r.mode,replaceWith:"\\\\abovefrac",size:Ut(t[0],"size").value,token:n}}}),ot({type:"genfrac",names:["\\\\abovefrac"],props:{numArgs:3,argTypes:["math","size","math"]},handler:function(e,t){var r=e.parser,n=(e.funcName,t[0]),a=function(e){if(!e)throw new Error("Expected non-null, but got "+String(e));return e}(Ut(t[1],"infix").size),i=t[2],o=a.number>0;return{type:"genfrac",mode:r.mode,numer:n,denom:i,continued:!1,hasBarLine:o,barSize:a,leftDelim:null,rightDelim:null,size:"auto"}},htmlBuilder:nn,mathmlBuilder:an});var ln=function(e,t){var r,n,a=t.style;"supsub"===e.type?(r=e.sup?wt(e.sup,t.havingStyle(a.sup()),t):wt(e.sub,t.havingStyle(a.sub()),t),n=Ut(e.base,"horizBrace")):n=Ut(e,"horizBrace");var i,o=wt(n.base,t.havingBaseStyle(x.DISPLAY)),s=Gt(n,t);if(n.isOver?(i=Ke.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:o},{type:"kern",size:.1},{type:"elem",elem:s}]},t)).children[0].children[0].children[1].classes.push("svg-align"):(i=Ke.makeVList({positionType:"bottom",positionData:o.depth+.1+s.height,children:[{type:"elem",elem:s},{type:"kern",size:.1},{type:"elem",elem:o}]},t)).children[0].children[0].children[0].classes.push("svg-align"),r){var l=Ke.makeSpan(["mord",n.isOver?"mover":"munder"],[i],t);i=n.isOver?Ke.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:l},{type:"kern",size:.2},{type:"elem",elem:r}]},t):Ke.makeVList({positionType:"bottom",positionData:l.depth+.2+r.height+r.depth,children:[{type:"elem",elem:r},{type:"kern",size:.2},{type:"elem",elem:l}]},t)}return Ke.makeSpan(["mord",n.isOver?"mover":"munder"],[i],t)};ot({type:"horizBrace",names:["\\overbrace","\\underbrace"],props:{numArgs:1},handler:function(e,t){var r=e.parser,n=e.funcName;return{type:"horizBrace",mode:r.mode,label:n,isOver:/^\\over/.test(n),base:t[0]}},htmlBuilder:ln,mathmlBuilder:function(e,t){var r=Vt(e.label);return new Tt.MathNode(e.isOver?"mover":"munder",[Rt(e.base,t),r])}}),ot({type:"href",names:["\\href"],props:{numArgs:2,argTypes:["url","original"],allowedInText:!0},handler:function(e,t){var r=e.parser,n=t[1],a=Ut(t[0],"url").url;return r.settings.isTrusted({command:"\\href",url:a})?{type:"href",mode:r.mode,href:a,body:ht(n)}:r.formatUnsupportedCmd("\\href")},htmlBuilder:function(e,t){var r=ft(e.body,t,!1);return Ke.makeAnchor(e.href,[],r,t)},mathmlBuilder:function(e,t){var r=It(e.body,t);return r instanceof zt||(r=new zt("mrow",[r])),r.setAttribute("href",e.href),r}}),ot({type:"href",names:["\\url"],props:{numArgs:1,argTypes:["url"],allowedInText:!0},handler:function(e,t){var r=e.parser,n=Ut(t[0],"url").url;if(!r.settings.isTrusted({command:"\\url",url:n}))return r.formatUnsupportedCmd("\\url");for(var a=[],i=0;i<n.length;i++){var o=n[i];"~"===o&&(o="\\textasciitilde"),a.push({type:"textord",mode:"text",text:o})}var s={type:"text",mode:r.mode,font:"\\texttt",body:a};return{type:"href",mode:r.mode,href:n,body:ht(s)}}}),ot({type:"hbox",names:["\\hbox"],props:{numArgs:1,argTypes:["text"],allowedInText:!0,primitive:!0},handler:function(e,t){return{type:"hbox",mode:e.parser.mode,body:ht(t[0])}},htmlBuilder:function(e,t){var r=ft(e.body,t,!1);return Ke.makeFragment(r)},mathmlBuilder:function(e,t){return new Tt.MathNode("mrow",Nt(e.body,t))}}),ot({type:"html",names:["\\htmlClass","\\htmlId","\\htmlStyle","\\htmlData"],props:{numArgs:2,argTypes:["raw","original"],allowedInText:!0},handler:function(e,t){var r,a=e.parser,i=e.funcName,o=(e.token,Ut(t[0],"raw").string),s=t[1];a.settings.strict&&a.settings.reportNonstrict("htmlExtension","HTML extension is disabled on strict mode");var l={};switch(i){case"\\htmlClass":l.class=o,r={command:"\\htmlClass",class:o};break;case"\\htmlId":l.id=o,r={command:"\\htmlId",id:o};break;case"\\htmlStyle":l.style=o,r={command:"\\htmlStyle",style:o};break;case"\\htmlData":for(var h=o.split(","),m=0;m<h.length;m++){var c=h[m].split("=");if(2!==c.length)throw new n("Error parsing key-value for \\htmlData");l["data-"+c[0].trim()]=c[1].trim()}r={command:"\\htmlData",attributes:l};break;default:throw new Error("Unrecognized html command")}return a.settings.isTrusted(r)?{type:"html",mode:a.mode,attributes:l,body:ht(s)}:a.formatUnsupportedCmd(i)},htmlBuilder:function(e,t){var r=ft(e.body,t,!1),n=["enclosing"];e.attributes.class&&n.push.apply(n,e.attributes.class.trim().split(/\s+/));var a=Ke.makeSpan(n,r,t);for(var i in e.attributes)"class"!==i&&e.attributes.hasOwnProperty(i)&&a.setAttribute(i,e.attributes[i]);return a},mathmlBuilder:function(e,t){return It(e.body,t)}}),ot({type:"htmlmathml",names:["\\html@mathml"],props:{numArgs:2,allowedInText:!0},handler:function(e,t){return{type:"htmlmathml",mode:e.parser.mode,html:ht(t[0]),mathml:ht(t[1])}},htmlBuilder:function(e,t){var r=ft(e.html,t,!1);return Ke.makeFragment(r)},mathmlBuilder:function(e,t){return It(e.mathml,t)}});var hn=function(e){if(/^[-+]? *(\d+(\.\d*)?|\.\d+)$/.test(e))return{number:+e,unit:"bp"};var t=/([-+]?) *(\d+(?:\.\d*)?|\.\d+) *([a-z]{2})/.exec(e);if(!t)throw new n("Invalid size: '"+e+"' in \\includegraphics");var r={number:+(t[1]+t[2]),unit:t[3]};if(!P(r))throw new n("Invalid unit: '"+r.unit+"' in \\includegraphics.");return r};ot({type:"includegraphics",names:["\\includegraphics"],props:{numArgs:1,numOptionalArgs:1,argTypes:["raw","url"],allowedInText:!1},handler:function(e,t,r){var a=e.parser,i={number:0,unit:"em"},o={number:.9,unit:"em"},s={number:0,unit:"em"},l="";if(r[0])for(var h=Ut(r[0],"raw").string.split(","),m=0;m<h.length;m++){var c=h[m].split("=");if(2===c.length){var u=c[1].trim();switch(c[0].trim()){case"alt":l=u;break;case"width":i=hn(u);break;case"height":o=hn(u);break;case"totalheight":s=hn(u);break;default:throw new n("Invalid key: '"+c[0]+"' in \\includegraphics.")}}}var p=Ut(t[0],"url").url;return""===l&&(l=(l=(l=p).replace(/^.*[\\/]/,"")).substring(0,l.lastIndexOf("."))),a.settings.isTrusted({command:"\\includegraphics",url:p})?{type:"includegraphics",mode:a.mode,alt:l,width:i,height:o,totalheight:s,src:p}:a.formatUnsupportedCmd("\\includegraphics")},htmlBuilder:function(e,t){var r=F(e.height,t),n=0;e.totalheight.number>0&&(n=F(e.totalheight,t)-r);var a=0;e.width.number>0&&(a=F(e.width,t));var i={height:V(r+n)};a>0&&(i.width=V(a)),n>0&&(i.verticalAlign=V(-n));var o=new j(e.src,e.alt,i);return o.height=r,o.depth=n,o},mathmlBuilder:function(e,t){var r=new Tt.MathNode("mglyph",[]);r.setAttribute("alt",e.alt);var n=F(e.height,t),a=0;if(e.totalheight.number>0&&(a=F(e.totalheight,t)-n,r.setAttribute("valign",V(-a))),r.setAttribute("height",V(n+a)),e.width.number>0){var i=F(e.width,t);r.setAttribute("width",V(i))}return r.setAttribute("src",e.src),r}}),ot({type:"kern",names:["\\kern","\\mkern","\\hskip","\\mskip"],props:{numArgs:1,argTypes:["size"],primitive:!0,allowedInText:!0},handler:function(e,t){var r=e.parser,n=e.funcName,a=Ut(t[0],"size");if(r.settings.strict){var i="m"===n[1],o="mu"===a.value.unit;i?(o||r.settings.reportNonstrict("mathVsTextUnits","LaTeX's "+n+" supports only mu units, not "+a.value.unit+" units"),"math"!==r.mode&&r.settings.reportNonstrict("mathVsTextUnits","LaTeX's "+n+" works only in math mode")):o&&r.settings.reportNonstrict("mathVsTextUnits","LaTeX's "+n+" doesn't support mu units")}return{type:"kern",mode:r.mode,dimension:a.value}},htmlBuilder:function(e,t){return Ke.makeGlue(e.dimension,t)},mathmlBuilder:function(e,t){var r=F(e.dimension,t);return new Tt.SpaceNode(r)}}),ot({type:"lap",names:["\\mathllap","\\mathrlap","\\mathclap"],props:{numArgs:1,allowedInText:!0},handler:function(e,t){var r=e.parser,n=e.funcName,a=t[0];return{type:"lap",mode:r.mode,alignment:n.slice(5),body:a}},htmlBuilder:function(e,t){var r;"clap"===e.alignment?(r=Ke.makeSpan([],[wt(e.body,t)]),r=Ke.makeSpan(["inner"],[r],t)):r=Ke.makeSpan(["inner"],[wt(e.body,t)]);var n=Ke.makeSpan(["fix"],[]),a=Ke.makeSpan([e.alignment],[r,n],t),i=Ke.makeSpan(["strut"]);return i.style.height=V(a.height+a.depth),a.depth&&(i.style.verticalAlign=V(-a.depth)),a.children.unshift(i),a=Ke.makeSpan(["thinbox"],[a],t),Ke.makeSpan(["mord","vbox"],[a],t)},mathmlBuilder:function(e,t){var r=new Tt.MathNode("mpadded",[Rt(e.body,t)]);if("rlap"!==e.alignment){var n="llap"===e.alignment?"-1":"-0.5";r.setAttribute("lspace",n+"width")}return r.setAttribute("width","0px"),r}}),ot({type:"styling",names:["\\(","$"],props:{numArgs:0,allowedInText:!0,allowedInMath:!1},handler:function(e,t){var r=e.funcName,n=e.parser,a=n.mode;n.switchMode("math");var i="\\("===r?"\\)":"$",o=n.parseExpression(!1,i);return n.expect(i),n.switchMode(a),{type:"styling",mode:n.mode,style:"text",body:o}}}),ot({type:"text",names:["\\)","\]"],props:{numArgs:0,allowedInText:!0,allowedInMath:!1},handler:function(e,t){throw new n("Mismatched "+e.funcName)}});var mn=function(e,t){switch(t.style.size){case x.DISPLAY.size:return e.display;case x.TEXT.size:return e.text;case x.SCRIPT.size:return e.script;case x.SCRIPTSCRIPT.size:return e.scriptscript;default:return e.text}};ot({type:"mathchoice",names:["\\mathchoice"],props:{numArgs:4,primitive:!0},handler:function(e,t){return{type:"mathchoice",mode:e.parser.mode,display:ht(t[0]),text:ht(t[1]),script:ht(t[2]),scriptscript:ht(t[3])}},htmlBuilder:function(e,t){var r=mn(e,t),n=ft(r,t,!1);return Ke.makeFragment(n)},mathmlBuilder:function(e,t){var r=mn(e,t);return It(r,t)}});var cn=function(e,t,r,n,a,i,o){e=Ke.makeSpan([],[e]);var s,h,m,c=r&&l.isCharacterBox(r);if(t){var u=wt(t,n.havingStyle(a.sup()),n);h={elem:u,kern:Math.max(n.fontMetrics().bigOpSpacing1,n.fontMetrics().bigOpSpacing3-u.depth)}}if(r){var p=wt(r,n.havingStyle(a.sub()),n);s={elem:p,kern:Math.max(n.fontMetrics().bigOpSpacing2,n.fontMetrics().bigOpSpacing4-p.height)}}if(h&&s){var d=n.fontMetrics().bigOpSpacing5+s.elem.height+s.elem.depth+s.kern+e.depth+o;m=Ke.makeVList({positionType:"bottom",positionData:d,children:[{type:"kern",size:n.fontMetrics().bigOpSpacing5},{type:"elem",elem:s.elem,marginLeft:V(-i)},{type:"kern",size:s.kern},{type:"elem",elem:e},{type:"kern",size:h.kern},{type:"elem",elem:h.elem,marginLeft:V(i)},{type:"kern",size:n.fontMetrics().bigOpSpacing5}]},n)}else if(s){var f=e.height-o;m=Ke.makeVList({positionType:"top",positionData:f,children:[{type:"kern",size:n.fontMetrics().bigOpSpacing5},{type:"elem",elem:s.elem,marginLeft:V(-i)},{type:"kern",size:s.kern},{type:"elem",elem:e}]},n)}else{if(!h)return e;var g=e.depth+o;m=Ke.makeVList({positionType:"bottom",positionData:g,children:[{type:"elem",elem:e},{type:"kern",size:h.kern},{type:"elem",elem:h.elem,marginLeft:V(i)},{type:"kern",size:n.fontMetrics().bigOpSpacing5}]},n)}var v=[m];if(s&&0!==i&&!c){var b=Ke.makeSpan(["mspace"],[],n);b.style.marginRight=V(i),v.unshift(b)}return Ke.makeSpan(["mop","op-limits"],v,n)},un=["\\smallint"],pn=function(e,t){var r,n,a,i=!1;"supsub"===e.type?(r=e.sup,n=e.sub,a=Ut(e.base,"op"),i=!0):a=Ut(e,"op");var o,s=t.style,h=!1;if(s.size===x.DISPLAY.size&&a.symbol&&!l.contains(un,a.name)&&(h=!0),a.symbol){var m=h?"Size2-Regular":"Size1-Regular",c="";if("\\oiint"!==a.name&&"\\oiiint"!==a.name||(c=a.name.substr(1),a.name="oiint"===c?"\\iint":"\\iiint"),o=Ke.makeSymbol(a.name,m,"math",t,["mop","op-symbol",h?"large-op":"small-op"]),c.length>0){var u=o.italic,p=Ke.staticSvg(c+"Size"+(h?"2":"1"),t);o=Ke.makeVList({positionType:"individualShift",children:[{type:"elem",elem:o,shift:0},{type:"elem",elem:p,shift:h?.08:0}]},t),a.name="\\"+c,o.classes.unshift("mop"),o.italic=u}}else if(a.body){var d=ft(a.body,t,!0);1===d.length&&d[0]instanceof Z?(o=d[0]).classes[0]="mop":o=Ke.makeSpan(["mop"],d,t)}else{for(var f=[],g=1;g<a.name.length;g++)f.push(Ke.mathsym(a.name[g],a.mode,t));o=Ke.makeSpan(["mop"],f,t)}var v=0,b=0;return(o instanceof Z||"\\oiint"===a.name||"\\oiiint"===a.name)&&!a.suppressBaseShift&&(v=(o.height-o.depth)/2-t.fontMetrics().axisHeight,b=o.italic),i?cn(o,r,n,t,s,b,v):(v&&(o.style.position="relative",o.style.top=V(v)),o)},dn=function(e,t){var r;if(e.symbol)r=new zt("mo",[Bt(e.name,e.mode)]),l.contains(un,e.name)&&r.setAttribute("largeop","false");else if(e.body)r=new zt("mo",Nt(e.body,t));else{r=new zt("mi",[new At(e.name.slice(1))]);var n=new zt("mo",[Bt("\u2061","text")]);r=e.parentIsSupSub?new zt("mrow",[r,n]):Mt([r,n])}return r},fn={"\u220f":"\\prod","\u2210":"\\coprod","\u2211":"\\sum","\u22c0":"\\bigwedge","\u22c1":"\\bigvee","\u22c2":"\\bigcap","\u22c3":"\\bigcup","\u2a00":"\\bigodot","\u2a01":"\\bigoplus","\u2a02":"\\bigotimes","\u2a04":"\\biguplus","\u2a06":"\\bigsqcup"};ot({type:"op",names:["\\coprod","\\bigvee","\\bigwedge","\\biguplus","\\bigcap","\\bigcup","\\intop","\\prod","\\sum","\\bigotimes","\\bigoplus","\\bigodot","\\bigsqcup","\\smallint","\u220f","\u2210","\u2211","\u22c0","\u22c1","\u22c2","\u22c3","\u2a00","\u2a01","\u2a02","\u2a04","\u2a06"],props:{numArgs:0},handler:function(e,t){var r=e.parser,n=e.funcName;return 1===n.length&&(n=fn[n]),{type:"op",mode:r.mode,limits:!0,parentIsSupSub:!1,symbol:!0,name:n}},htmlBuilder:pn,mathmlBuilder:dn}),ot({type:"op",names:["\\mathop"],props:{numArgs:1,primitive:!0},handler:function(e,t){var r=e.parser,n=t[0];return{type:"op",mode:r.mode,limits:!1,parentIsSupSub:!1,symbol:!1,body:ht(n)}},htmlBuilder:pn,mathmlBuilder:dn});var gn={"\u222b":"\\int","\u222c":"\\iint","\u222d":"\\iiint","\u222e":"\\oint","\u222f":"\\oiint","\u2230":"\\oiiint"};ot({type:"op",names:["\\arcsin","\\arccos","\\arctan","\\arctg","\\arcctg","\\arg","\\ch","\\cos","\\cosec","\\cosh","\\cot","\\cotg","\\coth","\\csc","\\ctg","\\cth","\\deg","\\dim","\\exp","\\hom","\\ker","\\lg","\\ln","\\log","\\sec","\\sin","\\sinh","\\sh","\\tan","\\tanh","\\tg","\\th"],props:{numArgs:0},handler:function(e){var t=e.parser,r=e.funcName;return{type:"op",mode:t.mode,limits:!1,parentIsSupSub:!1,symbol:!1,name:r}},htmlBuilder:pn,mathmlBuilder:dn}),ot({type:"op",names:["\\det","\\gcd","\\inf","\\lim","\\max","\\min","\\Pr","\\sup"],props:{numArgs:0},handler:function(e){var t=e.parser,r=e.funcName;return{type:"op",mode:t.mode,limits:!0,parentIsSupSub:!1,symbol:!1,name:r}},htmlBuilder:pn,mathmlBuilder:dn}),ot({type:"op",names:["\\int","\\iint","\\iiint","\\oint","\\oiint","\\oiiint","\u222b","\u222c","\u222d","\u222e","\u222f","\u2230"],props:{numArgs:0},handler:function(e){var t=e.parser,r=e.funcName;return 1===r.length&&(r=gn[r]),{type:"op",mode:t.mode,limits:!1,parentIsSupSub:!1,symbol:!0,name:r}},htmlBuilder:pn,mathmlBuilder:dn});var vn=function(e,t){var r,n,a,i,o=!1;if("supsub"===e.type?(r=e.sup,n=e.sub,a=Ut(e.base,"operatorname"),o=!0):a=Ut(e,"operatorname"),a.body.length>0){for(var s=a.body.map((function(e){var t=e.text;return"string"==typeof t?{type:"textord",mode:e.mode,text:t}:e})),l=ft(s,t.withFont("mathrm"),!0),h=0;h<l.length;h++){var m=l[h];m instanceof Z&&(m.text=m.text.replace(/\u2212/,"-").replace(/\u2217/,"*"))}i=Ke.makeSpan(["mop"],l,t)}else i=Ke.makeSpan(["mop"],[],t);return o?cn(i,r,n,t,t.style,0,0):i};function bn(e,t,r){for(var n=ft(e,t,!1),a=t.sizeMultiplier/r.sizeMultiplier,i=0;i<n.length;i++){var o=n[i].classes.indexOf("sizing");o<0?Array.prototype.push.apply(n[i].classes,t.sizingClasses(r)):n[i].classes[o+1]==="reset-size"+t.size&&(n[i].classes[o+1]="reset-size"+r.size),n[i].height*=a,n[i].depth*=a}return Ke.makeFragment(n)}ot({type:"operatorname",names:["\\operatorname@","\\operatornamewithlimits"],props:{numArgs:1},handler:function(e,t){var r=e.parser,n=e.funcName,a=t[0];return{type:"operatorname",mode:r.mode,body:ht(a),alwaysHandleSupSub:"\\operatornamewithlimits"===n,limits:!1,parentIsSupSub:!1}},htmlBuilder:vn,mathmlBuilder:function(e,t){for(var r=Nt(e.body,t.withFont("mathrm")),n=!0,a=0;a<r.length;a++){var i=r[a];if(i instanceof Tt.SpaceNode);else if(i instanceof Tt.MathNode)switch(i.type){case"mi":case"mn":case"ms":case"mspace":case"mtext":break;case"mo":var o=i.children[0];1===i.children.length&&o instanceof Tt.TextNode?o.text=o.text.replace(/\u2212/,"-").replace(/\u2217/,"*"):n=!1;break;default:n=!1}else n=!1}if(n){var s=r.map((function(e){return e.toText()})).join("");r=[new Tt.TextNode(s)]}var l=new Tt.MathNode("mi",r);l.setAttribute("mathvariant","normal");var h=new Tt.MathNode("mo",[Bt("\u2061","text")]);return e.parentIsSupSub?new Tt.MathNode("mrow",[l,h]):Tt.newDocumentFragment([l,h])}}),Er("\\operatorname","\\@ifstar\\operatornamewithlimits\\operatorname@"),st({type:"ordgroup",htmlBuilder:function(e,t){return e.semisimple?Ke.makeFragment(ft(e.body,t,!1)):Ke.makeSpan(["mord"],ft(e.body,t,!0),t)},mathmlBuilder:function(e,t){return It(e.body,t,!0)}}),ot({type:"overline",names:["\\overline"],props:{numArgs:1},handler:function(e,t){var r=e.parser,n=t[0];return{type:"overline",mode:r.mode,body:n}},htmlBuilder:function(e,t){var r=wt(e.body,t.havingCrampedStyle()),n=Ke.makeLineSpan("overline-line",t),a=t.fontMetrics().defaultRuleThickness,i=Ke.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:r},{type:"kern",size:3*a},{type:"elem",elem:n},{type:"kern",size:a}]},t);return Ke.makeSpan(["mord","overline"],[i],t)},mathmlBuilder:function(e,t){var r=new Tt.MathNode("mo",[new Tt.TextNode("\u203e")]);r.setAttribute("stretchy","true");var n=new Tt.MathNode("mover",[Rt(e.body,t),r]);return n.setAttribute("accent","true"),n}}),ot({type:"phantom",names:["\\phantom"],props:{numArgs:1,allowedInText:!0},handler:function(e,t){var r=e.parser,n=t[0];return{type:"phantom",mode:r.mode,body:ht(n)}},htmlBuilder:function(e,t){var r=ft(e.body,t.withPhantom(),!1);return Ke.makeFragment(r)},mathmlBuilder:function(e,t){var r=Nt(e.body,t);return new Tt.MathNode("mphantom",r)}}),ot({type:"hphantom",names:["\\hphantom"],props:{numArgs:1,allowedInText:!0},handler:function(e,t){var r=e.parser,n=t[0];return{type:"hphantom",mode:r.mode,body:n}},htmlBuilder:function(e,t){var r=Ke.makeSpan([],[wt(e.body,t.withPhantom())]);if(r.height=0,r.depth=0,r.children)for(var n=0;n<r.children.length;n++)r.children[n].height=0,r.children[n].depth=0;return r=Ke.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:r}]},t),Ke.makeSpan(["mord"],[r],t)},mathmlBuilder:function(e,t){var r=Nt(ht(e.body),t),n=new Tt.MathNode("mphantom",r),a=new Tt.MathNode("mpadded",[n]);return a.setAttribute("height","0px"),a.setAttribute("depth","0px"),a}}),ot({type:"vphantom",names:["\\vphantom"],props:{numArgs:1,allowedInText:!0},handler:function(e,t){var r=e.parser,n=t[0];return{type:"vphantom",mode:r.mode,body:n}},htmlBuilder:function(e,t){var r=Ke.makeSpan(["inner"],[wt(e.body,t.withPhantom())]),n=Ke.makeSpan(["fix"],[]);return Ke.makeSpan(["mord","rlap"],[r,n],t)},mathmlBuilder:function(e,t){var r=Nt(ht(e.body),t),n=new Tt.MathNode("mphantom",r),a=new Tt.MathNode("mpadded",[n]);return a.setAttribute("width","0px"),a}}),ot({type:"raisebox",names:["\\raisebox"],props:{numArgs:2,argTypes:["size","hbox"],allowedInText:!0},handler:function(e,t){var r=e.parser,n=Ut(t[0],"size").value,a=t[1];return{type:"raisebox",mode:r.mode,dy:n,body:a}},htmlBuilder:function(e,t){var r=wt(e.body,t),n=F(e.dy,t);return Ke.makeVList({positionType:"shift",positionData:-n,children:[{type:"elem",elem:r}]},t)},mathmlBuilder:function(e,t){var r=new Tt.MathNode("mpadded",[Rt(e.body,t)]),n=e.dy.number+e.dy.unit;return r.setAttribute("voffset",n),r}}),ot({type:"internal",names:["\\relax"],props:{numArgs:0,allowedInText:!0},handler:function(e){return{type:"internal",mode:e.parser.mode}}}),ot({type:"rule",names:["\\rule"],props:{numArgs:2,numOptionalArgs:1,argTypes:["size","size","size"]},handler:function(e,t,r){var n=e.parser,a=r[0],i=Ut(t[0],"size"),o=Ut(t[1],"size");return{type:"rule",mode:n.mode,shift:a&&Ut(a,"size").value,width:i.value,height:o.value}},htmlBuilder:function(e,t){var r=Ke.makeSpan(["mord","rule"],[],t),n=F(e.width,t),a=F(e.height,t),i=e.shift?F(e.shift,t):0;return r.style.borderRightWidth=V(n),r.style.borderTopWidth=V(a),r.style.bottom=V(i),r.width=n,r.height=a+i,r.depth=-i,r.maxFontSize=1.125*a*t.sizeMultiplier,r},mathmlBuilder:function(e,t){var r=F(e.width,t),n=F(e.height,t),a=e.shift?F(e.shift,t):0,i=t.color&&t.getColor()||"black",o=new Tt.MathNode("mspace");o.setAttribute("mathbackground",i),o.setAttribute("width",V(r)),o.setAttribute("height",V(n));var s=new Tt.MathNode("mpadded",[o]);return a>=0?s.setAttribute("height",V(a)):(s.setAttribute("height",V(a)),s.setAttribute("depth",V(-a))),s.setAttribute("voffset",V(a)),s}});var yn=["\\tiny","\\sixptsize","\\scriptsize","\\footnotesize","\\small","\\normalsize","\\large","\\Large","\\LARGE","\\huge","\\Huge"];ot({type:"sizing",names:yn,props:{numArgs:0,allowedInText:!0},handler:function(e,t){var r=e.breakOnTokenText,n=e.funcName,a=e.parser,i=a.parseExpression(!1,r);return{type:"sizing",mode:a.mode,size:yn.indexOf(n)+1,body:i}},htmlBuilder:function(e,t){var r=t.havingSize(e.size);return bn(e.body,r,t)},mathmlBuilder:function(e,t){var r=t.havingSize(e.size),n=Nt(e.body,r),a=new Tt.MathNode("mstyle",n);return a.setAttribute("mathsize",V(r.sizeMultiplier)),a}}),ot({type:"smash",names:["\\smash"],props:{numArgs:1,numOptionalArgs:1,allowedInText:!0},handler:function(e,t,r){var n=e.parser,a=!1,i=!1,o=r[0]&&Ut(r[0],"ordgroup");if(o)for(var s="",l=0;l<o.body.length;++l){if("t"===(s=o.body[l].text))a=!0;else{if("b"!==s){a=!1,i=!1;break}i=!0}}else a=!0,i=!0;var h=t[0];return{type:"smash",mode:n.mode,body:h,smashHeight:a,smashDepth:i}},htmlBuilder:function(e,t){var r=Ke.makeSpan([],[wt(e.body,t)]);if(!e.smashHeight&&!e.smashDepth)return r;if(e.smashHeight&&(r.height=0,r.children))for(var n=0;n<r.children.length;n++)r.children[n].height=0;if(e.smashDepth&&(r.depth=0,r.children))for(var a=0;a<r.children.length;a++)r.children[a].depth=0;var i=Ke.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:r}]},t);return Ke.makeSpan(["mord"],[i],t)},mathmlBuilder:function(e,t){var r=new Tt.MathNode("mpadded",[Rt(e.body,t)]);return e.smashHeight&&r.setAttribute("height","0px"),e.smashDepth&&r.setAttribute("depth","0px"),r}}),ot({type:"sqrt",names:["\\sqrt"],props:{numArgs:1,numOptionalArgs:1},handler:function(e,t,r){var n=e.parser,a=r[0],i=t[0];return{type:"sqrt",mode:n.mode,body:i,index:a}},htmlBuilder:function(e,t){var r=wt(e.body,t.havingCrampedStyle());0===r.height&&(r.height=t.fontMetrics().xHeight),r=Ke.wrapFragment(r,t);var n=t.fontMetrics().defaultRuleThickness,a=n;t.style.id<x.TEXT.id&&(a=t.fontMetrics().xHeight);var i=n+a/4,o=r.height+r.depth+i+n,s=Ar.sqrtImage(o,t),l=s.span,h=s.ruleWidth,m=s.advanceWidth,c=l.height-h;c>r.height+r.depth+i&&(i=(i+c-r.height-r.depth)/2);var u=l.height-r.height-i-h;r.style.paddingLeft=V(m);var p=Ke.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:r,wrapperClasses:["svg-align"]},{type:"kern",size:-(r.height+u)},{type:"elem",elem:l},{type:"kern",size:h}]},t);if(e.index){var d=t.havingStyle(x.SCRIPTSCRIPT),f=wt(e.index,d,t),g=.6*(p.height-p.depth),v=Ke.makeVList({positionType:"shift",positionData:-g,children:[{type:"elem",elem:f}]},t),b=Ke.makeSpan(["root"],[v]);return Ke.makeSpan(["mord","sqrt"],[b,p],t)}return Ke.makeSpan(["mord","sqrt"],[p],t)},mathmlBuilder:function(e,t){var r=e.body,n=e.index;return n?new Tt.MathNode("mroot",[Rt(r,t),Rt(n,t)]):new Tt.MathNode("msqrt",[Rt(r,t)])}});var xn={display:x.DISPLAY,text:x.TEXT,script:x.SCRIPT,scriptscript:x.SCRIPTSCRIPT};ot({type:"styling",names:["\\displaystyle","\\textstyle","\\scriptstyle","\\scriptscriptstyle"],props:{numArgs:0,allowedInText:!0,primitive:!0},handler:function(e,t){var r=e.breakOnTokenText,n=e.funcName,a=e.parser,i=a.parseExpression(!0,r),o=n.slice(1,n.length-5);return{type:"styling",mode:a.mode,style:o,body:i}},htmlBuilder:function(e,t){var r=xn[e.style],n=t.havingStyle(r).withFont("");return bn(e.body,n,t)},mathmlBuilder:function(e,t){var r=xn[e.style],n=t.havingStyle(r),a=Nt(e.body,n),i=new Tt.MathNode("mstyle",a),o={display:["0","true"],text:["0","false"],script:["1","false"],scriptscript:["2","false"]}[e.style];return i.setAttribute("scriptlevel",o[0]),i.setAttribute("displaystyle",o[1]),i}});var wn=function(e,t){var r=e.base;return r?"op"===r.type?r.limits&&(t.style.size===x.DISPLAY.size||r.alwaysHandleSupSub)?pn:null:"operatorname"===r.type?r.alwaysHandleSupSub&&(t.style.size===x.DISPLAY.size||r.limits)?vn:null:"accent"===r.type?l.isCharacterBox(r.base)?Wt:null:"horizBrace"===r.type&&!e.sub===r.isOver?ln:null:null};st({type:"supsub",htmlBuilder:function(e,t){var r=wn(e,t);if(r)return r(e,t);var n,a,i,o=e.base,s=e.sup,h=e.sub,m=wt(o,t),c=t.fontMetrics(),u=0,p=0,d=o&&l.isCharacterBox(o);if(s){var f=t.havingStyle(t.style.sup());n=wt(s,f,t),d||(u=m.height-f.fontMetrics().supDrop*f.sizeMultiplier/t.sizeMultiplier)}if(h){var g=t.havingStyle(t.style.sub());a=wt(h,g,t),d||(p=m.depth+g.fontMetrics().subDrop*g.sizeMultiplier/t.sizeMultiplier)}i=t.style===x.DISPLAY?c.sup1:t.style.cramped?c.sup3:c.sup2;var v,b=t.sizeMultiplier,y=V(.5/c.ptPerEm/b),w=null;if(a){var k=e.base&&"op"===e.base.type&&e.base.name&&("\\oiint"===e.base.name||"\\oiiint"===e.base.name);(m instanceof Z||k)&&(w=V(-m.italic))}if(n&&a){u=Math.max(u,i,n.depth+.25*c.xHeight),p=Math.max(p,c.sub2);var S=4*c.defaultRuleThickness;if(u-n.depth-(a.height-p)<S){p=S-(u-n.depth)+a.height;var M=.8*c.xHeight-(u-n.depth);M>0&&(u+=M,p-=M)}var z=[{type:"elem",elem:a,shift:p,marginRight:y,marginLeft:w},{type:"elem",elem:n,shift:-u,marginRight:y}];v=Ke.makeVList({positionType:"individualShift",children:z},t)}else if(a){p=Math.max(p,c.sub1,a.height-.8*c.xHeight);var A=[{type:"elem",elem:a,marginLeft:w,marginRight:y}];v=Ke.makeVList({positionType:"shift",positionData:p,children:A},t)}else{if(!n)throw new Error("supsub must have either sup or sub.");u=Math.max(u,i,n.depth+.25*c.xHeight),v=Ke.makeVList({positionType:"shift",positionData:-u,children:[{type:"elem",elem:n,marginRight:y}]},t)}var T=yt(m,"right")||"mord";return Ke.makeSpan([T],[m,Ke.makeSpan(["msupsub"],[v])],t)},mathmlBuilder:function(e,t){var r,n=!1;e.base&&"horizBrace"===e.base.type&&!!e.sup===e.base.isOver&&(n=!0,r=e.base.isOver),!e.base||"op"!==e.base.type&&"operatorname"!==e.base.type||(e.base.parentIsSupSub=!0);var a,i=[Rt(e.base,t)];if(e.sub&&i.push(Rt(e.sub,t)),e.sup&&i.push(Rt(e.sup,t)),n)a=r?"mover":"munder";else if(e.sub)if(e.sup){var o=e.base;a=o&&"op"===o.type&&o.limits&&t.style===x.DISPLAY||o&&"operatorname"===o.type&&o.alwaysHandleSupSub&&(t.style===x.DISPLAY||o.limits)?"munderover":"msubsup"}else{var s=e.base;a=s&&"op"===s.type&&s.limits&&(t.style===x.DISPLAY||s.alwaysHandleSupSub)||s&&"operatorname"===s.type&&s.alwaysHandleSupSub&&(s.limits||t.style===x.DISPLAY)?"munder":"msub"}else{var l=e.base;a=l&&"op"===l.type&&l.limits&&(t.style===x.DISPLAY||l.alwaysHandleSupSub)||l&&"operatorname"===l.type&&l.alwaysHandleSupSub&&(l.limits||t.style===x.DISPLAY)?"mover":"msup"}return new Tt.MathNode(a,i)}}),st({type:"atom",htmlBuilder:function(e,t){return Ke.mathsym(e.text,e.mode,t,["m"+e.family])},mathmlBuilder:function(e,t){var r=new Tt.MathNode("mo",[Bt(e.text,e.mode)]);if("bin"===e.family){var n=qt(e,t);"bold-italic"===n&&r.setAttribute("mathvariant",n)}else"punct"===e.family?r.setAttribute("separator","true"):"open"!==e.family&&"close"!==e.family||r.setAttribute("stretchy","false");return r}});var kn={mi:"italic",mn:"normal",mtext:"normal"};st({type:"mathord",htmlBuilder:function(e,t){return Ke.makeOrd(e,t,"mathord")},mathmlBuilder:function(e,t){var r=new Tt.MathNode("mi",[Bt(e.text,e.mode,t)]),n=qt(e,t)||"italic";return n!==kn[r.type]&&r.setAttribute("mathvariant",n),r}}),st({type:"textord",htmlBuilder:function(e,t){return Ke.makeOrd(e,t,"textord")},mathmlBuilder:function(e,t){var r,n=Bt(e.text,e.mode,t),a=qt(e,t)||"normal";return r="text"===e.mode?new Tt.MathNode("mtext",[n]):/[0-9]/.test(e.text)?new Tt.MathNode("mn",[n]):"\\prime"===e.text?new Tt.MathNode("mo",[n]):new Tt.MathNode("mi",[n]),a!==kn[r.type]&&r.setAttribute("mathvariant",a),r}});var Sn={"\\nobreak":"nobreak","\\allowbreak":"allowbreak"},Mn={" ":{},"\\ ":{},"~":{className:"nobreak"},"\\space":{},"\\nobreakspace":{className:"nobreak"}};st({type:"spacing",htmlBuilder:function(e,t){if(Mn.hasOwnProperty(e.text)){var r=Mn[e.text].className||"";if("text"===e.mode){var a=Ke.makeOrd(e,t,"textord");return a.classes.push(r),a}return Ke.makeSpan(["mspace",r],[Ke.mathsym(e.text,e.mode,t)],t)}if(Sn.hasOwnProperty(e.text))return Ke.makeSpan(["mspace",Sn[e.text]],[],t);throw new n('Unknown type of space "'+e.text+'"')},mathmlBuilder:function(e,t){if(!Mn.hasOwnProperty(e.text)){if(Sn.hasOwnProperty(e.text))return new Tt.MathNode("mspace");throw new n('Unknown type of space "'+e.text+'"')}return new Tt.MathNode("mtext",[new Tt.TextNode("\xa0")])}});var zn=function(){var e=new Tt.MathNode("mtd",[]);return e.setAttribute("width","50%"),e};st({type:"tag",mathmlBuilder:function(e,t){var r=new Tt.MathNode("mtable",[new Tt.MathNode("mtr",[zn(),new Tt.MathNode("mtd",[It(e.body,t)]),zn(),new Tt.MathNode("mtd",[It(e.tag,t)])])]);return r.setAttribute("width","100%"),r}});var An={"\\text":void 0,"\\textrm":"textrm","\\textsf":"textsf","\\texttt":"texttt","\\textnormal":"textrm"},Tn={"\\textbf":"textbf","\\textmd":"textmd"},Bn={"\\textit":"textit","\\textup":"textup"},Cn=function(e,t){var r=e.font;return r?An[r]?t.withTextFontFamily(An[r]):Tn[r]?t.withTextFontWeight(Tn[r]):t.withTextFontShape(Bn[r]):t};ot({type:"text",names:["\\text","\\textrm","\\textsf","\\texttt","\\textnormal","\\textbf","\\textmd","\\textit","\\textup"],props:{numArgs:1,argTypes:["text"],allowedInArgument:!0,allowedInText:!0},handler:function(e,t){var r=e.parser,n=e.funcName,a=t[0];return{type:"text",mode:r.mode,body:ht(a),font:n}},htmlBuilder:function(e,t){var r=Cn(e,t),n=ft(e.body,r,!0);return Ke.makeSpan(["mord","text"],n,r)},mathmlBuilder:function(e,t){var r=Cn(e,t);return It(e.body,r)}}),ot({type:"underline",names:["\\underline"],props:{numArgs:1,allowedInText:!0},handler:function(e,t){return{type:"underline",mode:e.parser.mode,body:t[0]}},htmlBuilder:function(e,t){var r=wt(e.body,t),n=Ke.makeLineSpan("underline-line",t),a=t.fontMetrics().defaultRuleThickness,i=Ke.makeVList({positionType:"top",positionData:r.height,children:[{type:"kern",size:a},{type:"elem",elem:n},{type:"kern",size:3*a},{type:"elem",elem:r}]},t);return Ke.makeSpan(["mord","underline"],[i],t)},mathmlBuilder:function(e,t){var r=new Tt.MathNode("mo",[new Tt.TextNode("\u203e")]);r.setAttribute("stretchy","true");var n=new Tt.MathNode("munder",[Rt(e.body,t),r]);return n.setAttribute("accentunder","true"),n}}),ot({type:"vcenter",names:["\\vcenter"],props:{numArgs:1,argTypes:["original"],allowedInText:!1},handler:function(e,t){return{type:"vcenter",mode:e.parser.mode,body:t[0]}},htmlBuilder:function(e,t){var r=wt(e.body,t),n=t.fontMetrics().axisHeight,a=.5*(r.height-n-(r.depth+n));return Ke.makeVList({positionType:"shift",positionData:a,children:[{type:"elem",elem:r}]},t)},mathmlBuilder:function(e,t){return new Tt.MathNode("mpadded",[Rt(e.body,t)],["vcenter"])}}),ot({type:"verb",names:["\\verb"],props:{numArgs:0,allowedInText:!0},handler:function(e,t,r){throw new n("\\verb ended by end of line instead of matching delimiter")},htmlBuilder:function(e,t){for(var r=qn(e),n=[],a=t.havingStyle(t.style.text()),i=0;i<r.length;i++){var o=r[i];"~"===o&&(o="\\textasciitilde"),n.push(Ke.makeSymbol(o,"Typewriter-Regular",e.mode,a,["mord","texttt"]))}return Ke.makeSpan(["mord","text"].concat(a.sizingClasses(t)),Ke.tryCombineChars(n),a)},mathmlBuilder:function(e,t){var r=new Tt.TextNode(qn(e)),n=new Tt.MathNode("mtext",[r]);return n.setAttribute("mathvariant","monospace"),n}});var qn=function(e){return e.body.replace(/ /g,e.star?"\u2423":"\xa0")},Nn=nt,In=new RegExp("[\u0300-\u036f]+$"),Rn=function(){function e(e,t){this.input=void 0,this.settings=void 0,this.tokenRegex=void 0,this.catcodes=void 0,this.input=e,this.settings=t,this.tokenRegex=new RegExp("([ \r\n\t]+)|\\\\(\n|[ \r\t]+\n?)[ \r\t]*|([!-\[\]-\u2027\u202a-\ud7ff\uf900-\uffff][\u0300-\u036f]*|[\ud800-\udbff][\udc00-\udfff][\u0300-\u036f]*|\\\\verb\\*([^]).*?\\4|\\\\verb([^*a-zA-Z]).*?\\5|(\\\[a-zA-Z@]+)[ \r\n\t]*|\\\[^\ud800-\udfff])","g"),this.catcodes={"%":14,"~":13}}var t=e.prototype;return t.setCatcode=function(e,t){this.catcodes[e]=t},t.lex=function(){var e=this.input,t=this.tokenRegex.lastIndex;if(t===e.length)return new Dr("EOF",new Lr(this,t,t));var r=this.tokenRegex.exec(e);if(null===r||r.index!==t)throw new n("Unexpected character: '"+e[t]+"'",new Dr(e[t],new Lr(this,t,t+1)));var a=r[6]||r[3]||(r[2]?"\\ ":" ");if(14===this.catcodes[a]){var i=e.indexOf("\n",this.tokenRegex.lastIndex);return-1===i?(this.tokenRegex.lastIndex=e.length,this.settings.reportNonstrict("commentAtEnd","% comment has no terminating newline; LaTeX would fail because of commenting the end of math mode (e.g. $)")):this.tokenRegex.lastIndex=i+1,this.lex()}return new Dr(a,new Lr(this,t,this.tokenRegex.lastIndex))},e}(),On=function(){function e(e,t){void 0===e&&(e={}),void 0===t&&(t={}),this.current=void 0,this.builtins=void 0,this.undefStack=void 0,this.current=t,this.builtins=e,this.undefStack=[]}var t=e.prototype;return t.beginGroup=function(){this.undefStack.push({})},t.endGroup=function(){if(0===this.undefStack.length)throw new n("Unbalanced namespace destruction: attempt to pop global namespace; please report this as a bug");var e=this.undefStack.pop();for(var t in e)e.hasOwnProperty(t)&&(null==e[t]?delete this.current[t]:this.current[t]=e[t])},t.endGroups=function(){for(;this.undefStack.length>0;)this.endGroup()},t.has=function(e){return this.current.hasOwnProperty(e)||this.builtins.hasOwnProperty(e)},t.get=function(e){return this.current.hasOwnProperty(e)?this.current[e]:this.builtins[e]},t.set=function(e,t,r){if(void 0===r&&(r=!1),r){for(var n=0;n<this.undefStack.length;n++)delete this.undefStack[n][e];this.undefStack.length>0&&(this.undefStack[this.undefStack.length-1][e]=t)}else{var a=this.undefStack[this.undefStack.length-1];a&&!a.hasOwnProperty(e)&&(a[e]=this.current[e])}null==t?delete this.current[e]:this.current[e]=t},e}(),Hn=Hr;Er("\\noexpand",(function(e){var t=e.popToken();return e.isExpandable(t.text)&&(t.noexpand=!0,t.treatAsRelax=!0),{tokens:[t],numArgs:0}})),Er("\\expandafter",(function(e){var t=e.popToken();return e.expandOnce(!0),{tokens:[t],numArgs:0}})),Er("\\@firstoftwo",(function(e){return{tokens:e.consumeArgs(2)[0],numArgs:0}})),Er("\\@secondoftwo",(function(e){return{tokens:e.consumeArgs(2)[1],numArgs:0}})),Er("\\@ifnextchar",(function(e){var t=e.consumeArgs(3);e.consumeSpaces();var r=e.future();return 1===t[0].length&&t[0][0].text===r.text?{tokens:t[1],numArgs:0}:{tokens:t[2],numArgs:0}})),Er("\\@ifstar","\\@ifnextchar *{\\@firstoftwo{#1}}"),Er("\\TextOrMath",(function(e){var t=e.consumeArgs(2);return"text"===e.mode?{tokens:t[0],numArgs:0}:{tokens:t[1],numArgs:0}}));var En={0:0,1:1,2:2,3:3,4:4,5:5,6:6,7:7,8:8,9:9,a:10,A:10,b:11,B:11,c:12,C:12,d:13,D:13,e:14,E:14,f:15,F:15};Er("\\char",(function(e){var t,r=e.popToken(),a="";if("'"===r.text)t=8,r=e.popToken();else if('"'===r.text)t=16,r=e.popToken();else if("`"===r.text)if("\\"===(r=e.popToken()).text[0])a=r.text.charCodeAt(1);else{if("EOF"===r.text)throw new n("\\char` missing argument");a=r.text.charCodeAt(0)}else t=10;if(t){if(null==(a=En[r.text])||a>=t)throw new n("Invalid base-"+t+" digit "+r.text);for(var i;null!=(i=En[e.future().text])&&i<t;)a*=t,a+=i,e.popToken()}return"\\@char{"+a+"}"}));var Ln=function(e,t,r){var a=e.consumeArg().tokens;if(1!==a.length)throw new n("\\newcommand's first argument must be a macro name");var i=a[0].text,o=e.isDefined(i);if(o&&!t)throw new n("\\newcommand{"+i+"} attempting to redefine "+i+"; use \\renewcommand");if(!o&&!r)throw new n("\\renewcommand{"+i+"} when command "+i+" does not yet exist; use \\newcommand");var s=0;if(1===(a=e.consumeArg().tokens).length&&"["===a[0].text){for(var l="",h=e.expandNextToken();"]"!==h.text&&"EOF"!==h.text;)l+=h.text,h=e.expandNextToken();if(!l.match(/^\s*[0-9]+\s*$/))throw new n("Invalid number of arguments: "+l);s=parseInt(l),a=e.consumeArg().tokens}return e.macros.set(i,{tokens:a,numArgs:s}),""};Er("\\newcommand",(function(e){return Ln(e,!1,!0)})),Er("\\renewcommand",(function(e){return Ln(e,!0,!1)})),Er("\\providecommand",(function(e){return Ln(e,!0,!0)})),Er("\\message",(function(e){var t=e.consumeArgs(1)[0];return console.log(t.reverse().map((function(e){return e.text})).join("")),""})),Er("\\errmessage",(function(e){var t=e.consumeArgs(1)[0];return console.error(t.reverse().map((function(e){return e.text})).join("")),""})),Er("\\show",(function(e){var t=e.popToken(),r=t.text;return console.log(t,e.macros.get(r),Nn[r],ae.math[r],ae.text[r]),""})),Er("\\bgroup","{"),Er("\\egroup","}"),Er("~","\\nobreakspace"),Er("\\lq","`"),Er("\\rq","'"),Er("\\aa","\\r a"),Er("\\AA","\\r A"),Er("\\textcopyright","\\html@mathml{\\textcircled{c}}{\\char`\xa9}"),Er("\\copyright","\\TextOrMath{\\textcopyright}{\\text{\\textcopyright}}"),Er("\\textregistered","\\html@mathml{\\textcircled{\\scriptsize R}}{\\char`\xae}"),Er("\u212c","\\mathscr{B}"),Er("\u2130","\\mathscr{E}"),Er("\u2131","\\mathscr{F}"),Er("\u210b","\\mathscr{H}"),Er("\u2110","\\mathscr{I}"),Er("\u2112","\\mathscr{L}"),Er("\u2133","\\mathscr{M}"),Er("\u211b","\\mathscr{R}"),Er("\u212d","\\mathfrak{C}"),Er("\u210c","\\mathfrak{H}"),Er("\u2128","\\mathfrak{Z}"),Er("\\Bbbk","\\Bbb{k}"),Er("\xb7","\\cdotp"),Er("\\llap","\\mathllap{\\textrm{#1}}"),Er("\\rlap","\\mathrlap{\\textrm{#1}}"),Er("\\clap","\\mathclap{\\textrm{#1}}"),Er("\\mathstrut","\\vphantom{(}"),Er("\\underbar","\\underline{\\text{#1}}"),Er("\\not",'\\html@mathml{\\mathrel{\\mathrlap\\@not}}{\\char"338}'),Er("\\neq","\\html@mathml{\\mathrel{\\not=}}{\\mathrel{\\char`\u2260}}"),Er("\\ne","\\neq"),Er("\u2260","\\neq"),Er("\\notin","\\html@mathml{\\mathrel{{\\in}\\mathllap{/\\mskip1mu}}}{\\mathrel{\\char`\u2209}}"),Er("\u2209","\\notin"),Er("\u2258","\\html@mathml{\\mathrel{=\\kern{-1em}\\raisebox{0.4em}{$\\scriptsize\\frown$}}}{\\mathrel{\\char`\u2258}}"),Er("\u2259","\\html@mathml{\\stackrel{\\tiny\\wedge}{=}}{\\mathrel{\\char`\u2258}}"),Er("\u225a","\\html@mathml{\\stackrel{\\tiny\\vee}{=}}{\\mathrel{\\char`\u225a}}"),Er("\u225b","\\html@mathml{\\stackrel{\\scriptsize\\star}{=}}{\\mathrel{\\char`\u225b}}"),Er("\u225d","\\html@mathml{\\stackrel{\\tiny\\mathrm{def}}{=}}{\\mathrel{\\char`\u225d}}"),Er("\u225e","\\html@mathml{\\stackrel{\\tiny\\mathrm{m}}{=}}{\\mathrel{\\char`\u225e}}"),Er("\u225f","\\html@mathml{\\stackrel{\\tiny?}{=}}{\\mathrel{\\char`\u225f}}"),Er("\u27c2","\\perp"),Er("\u203c","\\mathclose{!\\mkern-0.8mu!}"),Er("\u220c","\\notni"),Er("\u231c","\\ulcorner"),Er("\u231d","\\urcorner"),Er("\u231e","\\llcorner"),Er("\u231f","\\lrcorner"),Er("\xa9","\\copyright"),Er("\xae","\\textregistered"),Er("\ufe0f","\\textregistered"),Er("\\ulcorner",'\\html@mathml{\\@ulcorner}{\\mathop{\\char"231c}}'),Er("\\urcorner",'\\html@mathml{\\@urcorner}{\\mathop{\\char"231d}}'),Er("\\llcorner",'\\html@mathml{\\@llcorner}{\\mathop{\\char"231e}}'),Er("\\lrcorner",'\\html@mathml{\\@lrcorner}{\\mathop{\\char"231f}}'),Er("\\vdots","\\mathord{\\varvdots\\rule{0pt}{15pt}}"),Er("\u22ee","\\vdots"),Er("\\varGamma","\\mathit{\\Gamma}"),Er("\\varDelta","\\mathit{\\Delta}"),Er("\\varTheta","\\mathit{\\Theta}"),Er("\\varLambda","\\mathit{\\Lambda}"),Er("\\varXi","\\mathit{\\Xi}"),Er("\\varPi","\\mathit{\\Pi}"),Er("\\varSigma","\\mathit{\\Sigma}"),Er("\\varUpsilon","\\mathit{\\Upsilon}"),Er("\\varPhi","\\mathit{\\Phi}"),Er("\\varPsi","\\mathit{\\Psi}"),Er("\\varOmega","\\mathit{\\Omega}"),Er("\\substack","\\begin{subarray}{c}#1\\end{subarray}"),Er("\\colon","\\nobreak\\mskip2mu\\mathpunct{}\\mathchoice{\\mkern-3mu}{\\mkern-3mu}{}{}{:}\\mskip6mu\\relax"),Er("\\boxed","\\fbox{$\\displaystyle{#1}$}"),Er("\\iff","\\DOTSB\\;\\Longleftrightarrow\\;"),Er("\\implies","\\DOTSB\\;\\Longrightarrow\\;"),Er("\\impliedby","\\DOTSB\\;\\Longleftarrow\\;");var Dn={",":"\\dotsc","\\not":"\\dotsb","+":"\\dotsb","=":"\\dotsb","<":"\\dotsb",">":"\\dotsb","-":"\\dotsb","*":"\\dotsb",":":"\\dotsb","\\DOTSB":"\\dotsb","\\coprod":"\\dotsb","\\bigvee":"\\dotsb","\\bigwedge":"\\dotsb","\\biguplus":"\\dotsb","\\bigcap":"\\dotsb","\\bigcup":"\\dotsb","\\prod":"\\dotsb","\\sum":"\\dotsb","\\bigotimes":"\\dotsb","\\bigoplus":"\\dotsb","\\bigodot":"\\dotsb","\\bigsqcup":"\\dotsb","\\And":"\\dotsb","\\longrightarrow":"\\dotsb","\\Longrightarrow":"\\dotsb","\\longleftarrow":"\\dotsb","\\Longleftarrow":"\\dotsb","\\longleftrightarrow":"\\dotsb","\\Longleftrightarrow":"\\dotsb","\\mapsto":"\\dotsb","\\longmapsto":"\\dotsb","\\hookrightarrow":"\\dotsb","\\doteq":"\\dotsb","\\mathbin":"\\dotsb","\\mathrel":"\\dotsb","\\relbar":"\\dotsb","\\Relbar":"\\dotsb","\\xrightarrow":"\\dotsb","\\xleftarrow":"\\dotsb","\\DOTSI":"\\dotsi","\\int":"\\dotsi","\\oint":"\\dotsi","\\iint":"\\dotsi","\\iiint":"\\dotsi","\\iiiint":"\\dotsi","\\idotsint":"\\dotsi","\\DOTSX":"\\dotsx"};Er("\\dots",(function(e){var t="\\dotso",r=e.expandAfterFuture().text;return r in Dn?t=Dn[r]:("\\not"===r.substr(0,4)||r in ae.math&&l.contains(["bin","rel"],ae.math[r].group))&&(t="\\dotsb"),t}));var Pn={")":!0,"]":!0,"\\rbrack":!0,"\\}":!0,"\\rbrace":!0,"\\rangle":!0,"\\rceil":!0,"\\rfloor":!0,"\\rgroup":!0,"\\rmoustache":!0,"\\right":!0,"\\bigr":!0,"\\biggr":!0,"\\Bigr":!0,"\\Biggr":!0,$:!0,";":!0,".":!0,",":!0};Er("\\dotso",(function(e){return e.future().text in Pn?"\\ldots\\,":"\\ldots"})),Er("\\dotsc",(function(e){var t=e.future().text;return t in Pn&&","!==t?"\\ldots\\,":"\\ldots"})),Er("\\cdots",(function(e){return e.future().text in Pn?"\\@cdots\\,":"\\@cdots"})),Er("\\dotsb","\\cdots"),Er("\\dotsm","\\cdots"),Er("\\dotsi","\\!\\cdots"),Er("\\dotsx","\\ldots\\,"),Er("\\DOTSI","\\relax"),Er("\\DOTSB","\\relax"),Er("\\DOTSX","\\relax"),Er("\\tmspace","\\TextOrMath{\\kern#1#3}{\\mskip#1#2}\\relax"),Er("\\,","\\tmspace+{3mu}{.1667em}"),Er("\\thinspace","\\,"),Er("\\>","\\mskip{4mu}"),Er("\\:","\\tmspace+{4mu}{.2222em}"),Er("\\medspace","\\:"),Er("\\;","\\tmspace+{5mu}{.2777em}"),Er("\\thickspace","\\;"),Er("\\!","\\tmspace-{3mu}{.1667em}"),Er("\\negthinspace","\\!"),Er("\\negmedspace","\\tmspace-{4mu}{.2222em}"),Er("\\negthickspace","\\tmspace-{5mu}{.277em}"),Er("\\enspace","\\kern.5em "),Er("\\enskip","\\hskip.5em\\relax"),Er("\\quad","\\hskip1em\\relax"),Er("\\qquad","\\hskip2em\\relax"),Er("\\tag","\\@ifstar\\tag@literal\\tag@paren"),Er("\\tag@paren","\\tag@literal{({#1})}"),Er("\\tag@literal",(function(e){if(e.macros.get("\\df@tag"))throw new n("Multiple \\tag");return"\\gdef\\df@tag{\\text{#1}}"})),Er("\\bmod","\\mathchoice{\\mskip1mu}{\\mskip1mu}{\\mskip5mu}{\\mskip5mu}\\mathbin{\\rm mod}\\mathchoice{\\mskip1mu}{\\mskip1mu}{\\mskip5mu}{\\mskip5mu}"),Er("\\pod","\\allowbreak\\mathchoice{\\mkern18mu}{\\mkern8mu}{\\mkern8mu}{\\mkern8mu}(#1)"),Er("\\pmod","\\pod{{\\rm mod}\\mkern6mu#1}"),Er("\\mod","\\allowbreak\\mathchoice{\\mkern18mu}{\\mkern12mu}{\\mkern12mu}{\\mkern12mu}{\\rm mod}\\,\\,#1"),Er("\\pmb","\\html@mathml{\\@binrel{#1}{\\mathrlap{#1}\\kern0.5px#1}}{\\mathbf{#1}}"),Er("\\newline","\\\\\\relax"),Er("\\TeX","\\textrm{\\html@mathml{T\\kern-.1667em\\raisebox{-.5ex}{E}\\kern-.125emX}{TeX}}");var Fn=V(T["Main-Regular"]["T".charCodeAt(0)][1]-.7*T["Main-Regular"]["A".charCodeAt(0)][1]);Er("\\LaTeX","\\textrm{\\html@mathml{L\\kern-.36em\\raisebox{"+Fn+"}{\\scriptstyle A}\\kern-.15em\\TeX}{LaTeX}}"),Er("\\KaTeX","\\textrm{\\html@mathml{K\\kern-.17em\\raisebox{"+Fn+"}{\\scriptstyle A}\\kern-.15em\\TeX}{KaTeX}}"),Er("\\hspace","\\@ifstar\\@hspacer\\@hspace"),Er("\\@hspace","\\hskip #1\\relax"),Er("\\@hspacer","\\rule{0pt}{0pt}\\hskip #1\\relax"),Er("\\ordinarycolon",":"),Er("\\vcentcolon","\\mathrel{\\mathop\\ordinarycolon}"),Er("\\dblcolon",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-.9mu}\\vcentcolon}}{\\mathop{\\char"2237}}'),Er("\\coloneqq",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-1.2mu}=}}{\\mathop{\\char"2254}}'),Er("\\Coloneqq",'\\html@mathml{\\mathrel{\\dblcolon\\mathrel{\\mkern-1.2mu}=}}{\\mathop{\\char"2237\\char"3d}}'),Er("\\coloneq",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-1.2mu}\\mathrel{-}}}{\\mathop{\\char"3a\\char"2212}}'),Er("\\Coloneq",'\\html@mathml{\\mathrel{\\dblcolon\\mathrel{\\mkern-1.2mu}\\mathrel{-}}}{\\mathop{\\char"2237\\char"2212}}'),Er("\\eqqcolon",'\\html@mathml{\\mathrel{=\\mathrel{\\mkern-1.2mu}\\vcentcolon}}{\\mathop{\\char"2255}}'),Er("\\Eqqcolon",'\\html@mathml{\\mathrel{=\\mathrel{\\mkern-1.2mu}\\dblcolon}}{\\mathop{\\char"3d\\char"2237}}'),Er("\\eqcolon",'\\html@mathml{\\mathrel{\\mathrel{-}\\mathrel{\\mkern-1.2mu}\\vcentcolon}}{\\mathop{\\char"2239}}'),Er("\\Eqcolon",'\\html@mathml{\\mathrel{\\mathrel{-}\\mathrel{\\mkern-1.2mu}\\dblcolon}}{\\mathop{\\char"2212\\char"2237}}'),Er("\\colonapprox",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-1.2mu}\\approx}}{\\mathop{\\char"3a\\char"2248}}'),Er("\\Colonapprox",'\\html@mathml{\\mathrel{\\dblcolon\\mathrel{\\mkern-1.2mu}\\approx}}{\\mathop{\\char"2237\\char"2248}}'),Er("\\colonsim",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-1.2mu}\\sim}}{\\mathop{\\char"3a\\char"223c}}'),Er("\\Colonsim",'\\html@mathml{\\mathrel{\\dblcolon\\mathrel{\\mkern-1.2mu}\\sim}}{\\mathop{\\char"2237\\char"223c}}'),Er("\u2237","\\dblcolon"),Er("\u2239","\\eqcolon"),Er("\u2254","\\coloneqq"),Er("\u2255","\\eqqcolon"),Er("\u2a74","\\Coloneqq"),Er("\\ratio","\\vcentcolon"),Er("\\coloncolon","\\dblcolon"),Er("\\colonequals","\\coloneqq"),Er("\\coloncolonequals","\\Coloneqq"),Er("\\equalscolon","\\eqqcolon"),Er("\\equalscoloncolon","\\Eqqcolon"),Er("\\colonminus","\\coloneq"),Er("\\coloncolonminus","\\Coloneq"),Er("\\minuscolon","\\eqcolon"),Er("\\minuscoloncolon","\\Eqcolon"),Er("\\coloncolonapprox","\\Colonapprox"),Er("\\coloncolonsim","\\Colonsim"),Er("\\simcolon","\\mathrel{\\sim\\mathrel{\\mkern-1.2mu}\\vcentcolon}"),Er("\\simcoloncolon","\\mathrel{\\sim\\mathrel{\\mkern-1.2mu}\\dblcolon}"),Er("\\approxcolon","\\mathrel{\\approx\\mathrel{\\mkern-1.2mu}\\vcentcolon}"),Er("\\approxcoloncolon","\\mathrel{\\approx\\mathrel{\\mkern-1.2mu}\\dblcolon}"),Er("\\notni","\\html@mathml{\\not\\ni}{\\mathrel{\\char`\u220c}}"),Er("\\limsup","\\DOTSB\\operatorname*{lim\\,sup}"),Er("\\liminf","\\DOTSB\\operatorname*{lim\\,inf}"),Er("\\injlim","\\DOTSB\\operatorname*{inj\\,lim}"),Er("\\projlim","\\DOTSB\\operatorname*{proj\\,lim}"),Er("\\varlimsup","\\DOTSB\\operatorname*{\\overline{lim}}"),Er("\\varliminf","\\DOTSB\\operatorname*{\\underline{lim}}"),Er("\\varinjlim","\\DOTSB\\operatorname*{\\underrightarrow{lim}}"),Er("\\varprojlim","\\DOTSB\\operatorname*{\\underleftarrow{lim}}"),Er("\\gvertneqq","\\html@mathml{\\@gvertneqq}{\u2269}"),Er("\\lvertneqq","\\html@mathml{\\@lvertneqq}{\u2268}"),Er("\\ngeqq","\\html@mathml{\\@ngeqq}{\u2271}"),Er("\\ngeqslant","\\html@mathml{\\@ngeqslant}{\u2271}"),Er("\\nleqq","\\html@mathml{\\@nleqq}{\u2270}"),Er("\\nleqslant","\\html@mathml{\\@nleqslant}{\u2270}"),Er("\\nshortmid","\\html@mathml{\\@nshortmid}{\u2224}"),Er("\\nshortparallel","\\html@mathml{\\@nshortparallel}{\u2226}"),Er("\\nsubseteqq","\\html@mathml{\\@nsubseteqq}{\u2288}"),Er("\\nsupseteqq","\\html@mathml{\\@nsupseteqq}{\u2289}"),Er("\\varsubsetneq","\\html@mathml{\\@varsubsetneq}{\u228a}"),Er("\\varsubsetneqq","\\html@mathml{\\@varsubsetneqq}{\u2acb}"),Er("\\varsupsetneq","\\html@mathml{\\@varsupsetneq}{\u228b}"),Er("\\varsupsetneqq","\\html@mathml{\\@varsupsetneqq}{\u2acc}"),Er("\\imath","\\html@mathml{\\@imath}{\u0131}"),Er("\\jmath","\\html@mathml{\\@jmath}{\u0237}"),Er("\\llbracket","\\html@mathml{\\mathopen{[\\mkern-3.2mu[}}{\\mathopen{\\char`\u27e6}}"),Er("\\rrbracket","\\html@mathml{\\mathclose{]\\mkern-3.2mu]}}{\\mathclose{\\char`\u27e7}}"),Er("\u27e6","\\llbracket"),Er("\u27e7","\\rrbracket"),Er("\\lBrace","\\html@mathml{\\mathopen{\\{\\mkern-3.2mu[}}{\\mathopen{\\char`\u2983}}"),Er("\\rBrace","\\html@mathml{\\mathclose{]\\mkern-3.2mu\\}}}{\\mathclose{\\char`\u2984}}"),Er("\u2983","\\lBrace"),Er("\u2984","\\rBrace"),Er("\\minuso","\\mathbin{\\html@mathml{{\\mathrlap{\\mathchoice{\\kern{0.145em}}{\\kern{0.145em}}{\\kern{0.1015em}}{\\kern{0.0725em}}\\circ}{-}}}{\\char`\u29b5}}"),Er("\u29b5","\\minuso"),Er("\\darr","\\downarrow"),Er("\\dArr","\\Downarrow"),Er("\\Darr","\\Downarrow"),Er("\\lang","\\langle"),Er("\\rang","\\rangle"),Er("\\uarr","\\uparrow"),Er("\\uArr","\\Uparrow"),Er("\\Uarr","\\Uparrow"),Er("\\N","\\mathbb{N}"),Er("\\R","\\mathbb{R}"),Er("\\Z","\\mathbb{Z}"),Er("\\alef","\\aleph"),Er("\\alefsym","\\aleph"),Er("\\Alpha","\\mathrm{A}"),Er("\\Beta","\\mathrm{B}"),Er("\\bull","\\bullet"),Er("\\Chi","\\mathrm{X}"),Er("\\clubs","\\clubsuit"),Er("\\cnums","\\mathbb{C}"),Er("\\Complex","\\mathbb{C}"),Er("\\Dagger","\\ddagger"),Er("\\diamonds","\\diamondsuit"),Er("\\empty","\\emptyset"),Er("\\Epsilon","\\mathrm{E}"),Er("\\Eta","\\mathrm{H}"),Er("\\exist","\\exists"),Er("\\harr","\\leftrightarrow"),Er("\\hArr","\\Leftrightarrow"),Er("\\Harr","\\Leftrightarrow"),Er("\\hearts","\\heartsuit"),Er("\\image","\\Im"),Er("\\infin","\\infty"),Er("\\Iota","\\mathrm{I}"),Er("\\isin","\\in"),Er("\\Kappa","\\mathrm{K}"),Er("\\larr","\\leftarrow"),Er("\\lArr","\\Leftarrow"),Er("\\Larr","\\Leftarrow"),Er("\\lrarr","\\leftrightarrow"),Er("\\lrArr","\\Leftrightarrow"),Er("\\Lrarr","\\Leftrightarrow"),Er("\\Mu","\\mathrm{M}"),Er("\\natnums","\\mathbb{N}"),Er("\\Nu","\\mathrm{N}"),Er("\\Omicron","\\mathrm{O}"),Er("\\plusmn","\\pm"),Er("\\rarr","\\rightarrow"),Er("\\rArr","\\Rightarrow"),Er("\\Rarr","\\Rightarrow"),Er("\\real","\\Re"),Er("\\reals","\\mathbb{R}"),Er("\\Reals","\\mathbb{R}"),Er("\\Rho","\\mathrm{P}"),Er("\\sdot","\\cdot"),Er("\\sect","\\S"),Er("\\spades","\\spadesuit"),Er("\\sub","\\subset"),Er("\\sube","\\subseteq"),Er("\\supe","\\supseteq"),Er("\\Tau","\\mathrm{T}"),Er("\\thetasym","\\vartheta"),Er("\\weierp","\\wp"),Er("\\Zeta","\\mathrm{Z}"),Er("\\argmin","\\DOTSB\\operatorname*{arg\\,min}"),Er("\\argmax","\\DOTSB\\operatorname*{arg\\,max}"),Er("\\plim","\\DOTSB\\mathop{\\operatorname{plim}}\\limits"),Er("\\bra","\\mathinner{\\langle{#1}|}"),Er("\\ket","\\mathinner{|{#1}\\rangle}"),Er("\\braket","\\mathinner{\\langle{#1}\\rangle}"),Er("\\Bra","\\left\\langle#1\\right|"),Er("\\Ket","\\left|#1\\right\\rangle"),Er("\\angln","{\\angl n}"),Er("\\blue","\\textcolor{##6495ed}{#1}"),Er("\\orange","\\textcolor{##ffa500}{#1}"),Er("\\pink","\\textcolor{##ff00af}{#1}"),Er("\\red","\\textcolor{##df0030}{#1}"),Er("\\green","\\textcolor{##28ae7b}{#1}"),Er("\\gray","\\textcolor{gray}{#1}"),Er("\\purple","\\textcolor{##9d38bd}{#1}"),Er("\\blueA","\\textcolor{##ccfaff}{#1}"),Er("\\blueB","\\textcolor{##80f6ff}{#1}"),Er("\\blueC","\\textcolor{##63d9ea}{#1}"),Er("\\blueD","\\textcolor{##11accd}{#1}"),Er("\\blueE","\\textcolor{##0c7f99}{#1}"),Er("\\tealA","\\textcolor{##94fff5}{#1}"),Er("\\tealB","\\textcolor{##26edd5}{#1}"),Er("\\tealC","\\textcolor{##01d1c1}{#1}"),Er("\\tealD","\\textcolor{##01a995}{#1}"),Er("\\tealE","\\textcolor{##208170}{#1}"),Er("\\greenA","\\textcolor{##b6ffb0}{#1}"),Er("\\greenB","\\textcolor{##8af281}{#1}"),Er("\\greenC","\\textcolor{##74cf70}{#1}"),Er("\\greenD","\\textcolor{##1fab54}{#1}"),Er("\\greenE","\\textcolor{##0d923f}{#1}"),Er("\\goldA","\\textcolor{##ffd0a9}{#1}"),Er("\\goldB","\\textcolor{##ffbb71}{#1}"),Er("\\goldC","\\textcolor{##ff9c39}{#1}"),Er("\\goldD","\\textcolor{##e07d10}{#1}"),Er("\\goldE","\\textcolor{##a75a05}{#1}"),Er("\\redA","\\textcolor{##fca9a9}{#1}"),Er("\\redB","\\textcolor{##ff8482}{#1}"),Er("\\redC","\\textcolor{##f9685d}{#1}"),Er("\\redD","\\textcolor{##e84d39}{#1}"),Er("\\redE","\\textcolor{##bc2612}{#1}"),Er("\\maroonA","\\textcolor{##ffbde0}{#1}"),Er("\\maroonB","\\textcolor{##ff92c6}{#1}"),Er("\\maroonC","\\textcolor{##ed5fa6}{#1}"),Er("\\maroonD","\\textcolor{##ca337c}{#1}"),Er("\\maroonE","\\textcolor{##9e034e}{#1}"),Er("\\purpleA","\\textcolor{##ddd7ff}{#1}"),Er("\\purpleB","\\textcolor{##c6b9fc}{#1}"),Er("\\purpleC","\\textcolor{##aa87ff}{#1}"),Er("\\purpleD","\\textcolor{##7854ab}{#1}"),Er("\\purpleE","\\textcolor{##543b78}{#1}"),Er("\\mintA","\\textcolor{##f5f9e8}{#1}"),Er("\\mintB","\\textcolor{##edf2df}{#1}"),Er("\\mintC","\\textcolor{##e0e5cc}{#1}"),Er("\\grayA","\\textcolor{##f6f7f7}{#1}"),Er("\\grayB","\\textcolor{##f0f1f2}{#1}"),Er("\\grayC","\\textcolor{##e3e5e6}{#1}"),Er("\\grayD","\\textcolor{##d6d8da}{#1}"),Er("\\grayE","\\textcolor{##babec2}{#1}"),Er("\\grayF","\\textcolor{##888d93}{#1}"),Er("\\grayG","\\textcolor{##626569}{#1}"),Er("\\grayH","\\textcolor{##3b3e40}{#1}"),Er("\\grayI","\\textcolor{##21242c}{#1}"),Er("\\kaBlue","\\textcolor{##314453}{#1}"),Er("\\kaGreen","\\textcolor{##71B307}{#1}");var Vn={"^":!0,_:!0,"\\limits":!0,"\\nolimits":!0},Gn=function(){function e(e,t,r){this.settings=void 0,this.expansionCount=void 0,this.lexer=void 0,this.macros=void 0,this.stack=void 0,this.mode=void 0,this.settings=t,this.expansionCount=0,this.feed(e),this.macros=new On(Hn,t.macros),this.mode=r,this.stack=[]}var t=e.prototype;return t.feed=function(e){this.lexer=new Rn(e,this.settings)},t.switchMode=function(e){this.mode=e},t.beginGroup=function(){this.macros.beginGroup()},t.endGroup=function(){this.macros.endGroup()},t.endGroups=function(){this.macros.endGroups()},t.future=function(){return 0===this.stack.length&&this.pushToken(this.lexer.lex()),this.stack[this.stack.length-1]},t.popToken=function(){return this.future(),this.stack.pop()},t.pushToken=function(e){this.stack.push(e)},t.pushTokens=function(e){var t;(t=this.stack).push.apply(t,e)},t.scanArgument=function(e){var t,r,n;if(e){if(this.consumeSpaces(),"["!==this.future().text)return null;t=this.popToken();var a=this.consumeArg(["]"]);n=a.tokens,r=a.end}else{var i=this.consumeArg();n=i.tokens,t=i.start,r=i.end}return this.pushToken(new Dr("EOF",r.loc)),this.pushTokens(n),t.range(r,"")},t.consumeSpaces=function(){for(;;){if(" "!==this.future().text)break;this.stack.pop()}},t.consumeArg=function(e){var t=[],r=e&&e.length>0;r||this.consumeSpaces();var a,i=this.future(),o=0,s=0;do{if(a=this.popToken(),t.push(a),"{"===a.text)++o;else if("}"===a.text){if(-1===--o)throw new n("Extra }",a)}else if("EOF"===a.text)throw new n("Unexpected end of input in a macro argument, expected '"+(e&&r?e[s]:"}")+"'",a);if(e&&r)if((0===o||1===o&&"{"===e[s])&&a.text===e[s]){if(++s===e.length){t.splice(-s,s);break}}else s=0}while(0!==o||r);return"{"===i.text&&"}"===t[t.length-1].text&&(t.pop(),t.shift()),t.reverse(),{tokens:t,start:i,end:a}},t.consumeArgs=function(e,t){if(t){if(t.length!==e+1)throw new n("The length of delimiters doesn't match the number of args!");for(var r=t[0],a=0;a<r.length;a++){var i=this.popToken();if(r[a]!==i.text)throw new n("Use of the macro doesn't match its definition",i)}}for(var o=[],s=0;s<e;s++)o.push(this.consumeArg(t&&t[s+1]).tokens);return o},t.expandOnce=function(e){var t=this.popToken(),r=t.text,a=t.noexpand?null:this._getExpansion(r);if(null==a||e&&a.unexpandable){if(e&&null==a&&"\\"===r[0]&&!this.isDefined(r))throw new n("Undefined control sequence: "+r);return this.pushToken(t),t}if(this.expansionCount++,this.expansionCount>this.settings.maxExpand)throw new n("Too many expansions: infinite loop or need to increase maxExpand setting");var i=a.tokens,o=this.consumeArgs(a.numArgs,a.delimiters);if(a.numArgs)for(var s=(i=i.slice()).length-1;s>=0;--s){var l=i[s];if("#"===l.text){if(0===s)throw new n("Incomplete placeholder at end of macro body",l);if("#"===(l=i[--s]).text)i.splice(s+1,1);else{if(!/^[1-9]$/.test(l.text))throw new n("Not a valid argument number",l);var h;(h=i).splice.apply(h,[s,2].concat(o[+l.text-1]))}}}return this.pushTokens(i),i},t.expandAfterFuture=function(){return this.expandOnce(),this.future()},t.expandNextToken=function(){for(;;){var e=this.expandOnce();if(e instanceof Dr)return e.treatAsRelax&&(e.text="\\relax"),this.stack.pop()}throw new Error},t.expandMacro=function(e){return this.macros.has(e)?this.expandTokens([new Dr(e)]):void 0},t.expandTokens=function(e){var t=[],r=this.stack.length;for(this.pushTokens(e);this.stack.length>r;){var n=this.expandOnce(!0);n instanceof Dr&&(n.treatAsRelax&&(n.noexpand=!1,n.treatAsRelax=!1),t.push(this.stack.pop()))}return t},t.expandMacroAsText=function(e){var t=this.expandMacro(e);return t?t.map((function(e){return e.text})).join(""):t},t._getExpansion=function(e){var t=this.macros.get(e);if(null==t)return t;if(1===e.length){var r=this.lexer.catcodes[e];if(null!=r&&13!==r)return}var n="function"==typeof t?t(this):t;if("string"==typeof n){var a=0;if(-1!==n.indexOf("#"))for(var i=n.replace(/##/g,"");-1!==i.indexOf("#"+(a+1));)++a;for(var o=new Rn(n,this.settings),s=[],l=o.lex();"EOF"!==l.text;)s.push(l),l=o.lex();return s.reverse(),{tokens:s,numArgs:a}}return n},t.isDefined=function(e){return this.macros.has(e)||Nn.hasOwnProperty(e)||ae.math.hasOwnProperty(e)||ae.text.hasOwnProperty(e)||Vn.hasOwnProperty(e)},t.isExpandable=function(e){var t=this.macros.get(e);return null!=t?"string"==typeof t||"function"==typeof t||!t.unexpandable:Nn.hasOwnProperty(e)&&!Nn[e].primitive},e}(),Un={"\u0301":{text:"\\'",math:"\\acute"},"\u0300":{text:"\\`",math:"\\grave"},"\u0308":{text:'\\"',math:"\\ddot"},"\u0303":{text:"\\~",math:"\\tilde"},"\u0304":{text:"\\=",math:"\\bar"},"\u0306":{text:"\\u",math:"\\breve"},"\u030c":{text:"\\v",math:"\\check"},"\u0302":{text:"\\^",math:"\\hat"},"\u0307":{text:"\\.",math:"\\dot"},"\u030a":{text:"\\r",math:"\\mathring"},"\u030b":{text:"\\H"},"\u0327":{text:"\\c"}},Yn={"\xe1":"a\u0301","\xe0":"a\u0300","\xe4":"a\u0308","\u01df":"a\u0308\u0304","\xe3":"a\u0303","\u0101":"a\u0304","\u0103":"a\u0306","\u1eaf":"a\u0306\u0301","\u1eb1":"a\u0306\u0300","\u1eb5":"a\u0306\u0303","\u01ce":"a\u030c","\xe2":"a\u0302","\u1ea5":"a\u0302\u0301","\u1ea7":"a\u0302\u0300","\u1eab":"a\u0302\u0303","\u0227":"a\u0307","\u01e1":"a\u0307\u0304","\xe5":"a\u030a","\u01fb":"a\u030a\u0301","\u1e03":"b\u0307","\u0107":"c\u0301","\u1e09":"c\u0327\u0301","\u010d":"c\u030c","\u0109":"c\u0302","\u010b":"c\u0307","\xe7":"c\u0327","\u010f":"d\u030c","\u1e0b":"d\u0307","\u1e11":"d\u0327","\xe9":"e\u0301","\xe8":"e\u0300","\xeb":"e\u0308","\u1ebd":"e\u0303","\u0113":"e\u0304","\u1e17":"e\u0304\u0301","\u1e15":"e\u0304\u0300","\u0115":"e\u0306","\u1e1d":"e\u0327\u0306","\u011b":"e\u030c","\xea":"e\u0302","\u1ebf":"e\u0302\u0301","\u1ec1":"e\u0302\u0300","\u1ec5":"e\u0302\u0303","\u0117":"e\u0307","\u0229":"e\u0327","\u1e1f":"f\u0307","\u01f5":"g\u0301","\u1e21":"g\u0304","\u011f":"g\u0306","\u01e7":"g\u030c","\u011d":"g\u0302","\u0121":"g\u0307","\u0123":"g\u0327","\u1e27":"h\u0308","\u021f":"h\u030c","\u0125":"h\u0302","\u1e23":"h\u0307","\u1e29":"h\u0327","\xed":"i\u0301","\xec":"i\u0300","\xef":"i\u0308","\u1e2f":"i\u0308\u0301","\u0129":"i\u0303","\u012b":"i\u0304","\u012d":"i\u0306","\u01d0":"i\u030c","\xee":"i\u0302","\u01f0":"j\u030c","\u0135":"j\u0302","\u1e31":"k\u0301","\u01e9":"k\u030c","\u0137":"k\u0327","\u013a":"l\u0301","\u013e":"l\u030c","\u013c":"l\u0327","\u1e3f":"m\u0301","\u1e41":"m\u0307","\u0144":"n\u0301","\u01f9":"n\u0300","\xf1":"n\u0303","\u0148":"n\u030c","\u1e45":"n\u0307","\u0146":"n\u0327","\xf3":"o\u0301","\xf2":"o\u0300","\xf6":"o\u0308","\u022b":"o\u0308\u0304","\xf5":"o\u0303","\u1e4d":"o\u0303\u0301","\u1e4f":"o\u0303\u0308","\u022d":"o\u0303\u0304","\u014d":"o\u0304","\u1e53":"o\u0304\u0301","\u1e51":"o\u0304\u0300","\u014f":"o\u0306","\u01d2":"o\u030c","\xf4":"o\u0302","\u1ed1":"o\u0302\u0301","\u1ed3":"o\u0302\u0300","\u1ed7":"o\u0302\u0303","\u022f":"o\u0307","\u0231":"o\u0307\u0304","\u0151":"o\u030b","\u1e55":"p\u0301","\u1e57":"p\u0307","\u0155":"r\u0301","\u0159":"r\u030c","\u1e59":"r\u0307","\u0157":"r\u0327","\u015b":"s\u0301","\u1e65":"s\u0301\u0307","\u0161":"s\u030c","\u1e67":"s\u030c\u0307","\u015d":"s\u0302","\u1e61":"s\u0307","\u015f":"s\u0327","\u1e97":"t\u0308","\u0165":"t\u030c","\u1e6b":"t\u0307","\u0163":"t\u0327","\xfa":"u\u0301","\xf9":"u\u0300","\xfc":"u\u0308","\u01d8":"u\u0308\u0301","\u01dc":"u\u0308\u0300","\u01d6":"u\u0308\u0304","\u01da":"u\u0308\u030c","\u0169":"u\u0303","\u1e79":"u\u0303\u0301","\u016b":"u\u0304","\u1e7b":"u\u0304\u0308","\u016d":"u\u0306","\u01d4":"u\u030c","\xfb":"u\u0302","\u016f":"u\u030a","\u0171":"u\u030b","\u1e7d":"v\u0303","\u1e83":"w\u0301","\u1e81":"w\u0300","\u1e85":"w\u0308","\u0175":"w\u0302","\u1e87":"w\u0307","\u1e98":"w\u030a","\u1e8d":"x\u0308","\u1e8b":"x\u0307","\xfd":"y\u0301","\u1ef3":"y\u0300","\xff":"y\u0308","\u1ef9":"y\u0303","\u0233":"y\u0304","\u0177":"y\u0302","\u1e8f":"y\u0307","\u1e99":"y\u030a","\u017a":"z\u0301","\u017e":"z\u030c","\u1e91":"z\u0302","\u017c":"z\u0307","\xc1":"A\u0301","\xc0":"A\u0300","\xc4":"A\u0308","\u01de":"A\u0308\u0304","\xc3":"A\u0303","\u0100":"A\u0304","\u0102":"A\u0306","\u1eae":"A\u0306\u0301","\u1eb0":"A\u0306\u0300","\u1eb4":"A\u0306\u0303","\u01cd":"A\u030c","\xc2":"A\u0302","\u1ea4":"A\u0302\u0301","\u1ea6":"A\u0302\u0300","\u1eaa":"A\u0302\u0303","\u0226":"A\u0307","\u01e0":"A\u0307\u0304","\xc5":"A\u030a","\u01fa":"A\u030a\u0301","\u1e02":"B\u0307","\u0106":"C\u0301","\u1e08":"C\u0327\u0301","\u010c":"C\u030c","\u0108":"C\u0302","\u010a":"C\u0307","\xc7":"C\u0327","\u010e":"D\u030c","\u1e0a":"D\u0307","\u1e10":"D\u0327","\xc9":"E\u0301","\xc8":"E\u0300","\xcb":"E\u0308","\u1ebc":"E\u0303","\u0112":"E\u0304","\u1e16":"E\u0304\u0301","\u1e14":"E\u0304\u0300","\u0114":"E\u0306","\u1e1c":"E\u0327\u0306","\u011a":"E\u030c","\xca":"E\u0302","\u1ebe":"E\u0302\u0301","\u1ec0":"E\u0302\u0300","\u1ec4":"E\u0302\u0303","\u0116":"E\u0307","\u0228":"E\u0327","\u1e1e":"F\u0307","\u01f4":"G\u0301","\u1e20":"G\u0304","\u011e":"G\u0306","\u01e6":"G\u030c","\u011c":"G\u0302","\u0120":"G\u0307","\u0122":"G\u0327","\u1e26":"H\u0308","\u021e":"H\u030c","\u0124":"H\u0302","\u1e22":"H\u0307","\u1e28":"H\u0327","\xcd":"I\u0301","\xcc":"I\u0300","\xcf":"I\u0308","\u1e2e":"I\u0308\u0301","\u0128":"I\u0303","\u012a":"I\u0304","\u012c":"I\u0306","\u01cf":"I\u030c","\xce":"I\u0302","\u0130":"I\u0307","\u0134":"J\u0302","\u1e30":"K\u0301","\u01e8":"K\u030c","\u0136":"K\u0327","\u0139":"L\u0301","\u013d":"L\u030c","\u013b":"L\u0327","\u1e3e":"M\u0301","\u1e40":"M\u0307","\u0143":"N\u0301","\u01f8":"N\u0300","\xd1":"N\u0303","\u0147":"N\u030c","\u1e44":"N\u0307","\u0145":"N\u0327","\xd3":"O\u0301","\xd2":"O\u0300","\xd6":"O\u0308","\u022a":"O\u0308\u0304","\xd5":"O\u0303","\u1e4c":"O\u0303\u0301","\u1e4e":"O\u0303\u0308","\u022c":"O\u0303\u0304","\u014c":"O\u0304","\u1e52":"O\u0304\u0301","\u1e50":"O\u0304\u0300","\u014e":"O\u0306","\u01d1":"O\u030c","\xd4":"O\u0302","\u1ed0":"O\u0302\u0301","\u1ed2":"O\u0302\u0300","\u1ed6":"O\u0302\u0303","\u022e":"O\u0307","\u0230":"O\u0307\u0304","\u0150":"O\u030b","\u1e54":"P\u0301","\u1e56":"P\u0307","\u0154":"R\u0301","\u0158":"R\u030c","\u1e58":"R\u0307","\u0156":"R\u0327","\u015a":"S\u0301","\u1e64":"S\u0301\u0307","\u0160":"S\u030c","\u1e66":"S\u030c\u0307","\u015c":"S\u0302","\u1e60":"S\u0307","\u015e":"S\u0327","\u0164":"T\u030c","\u1e6a":"T\u0307","\u0162":"T\u0327","\xda":"U\u0301","\xd9":"U\u0300","\xdc":"U\u0308","\u01d7":"U\u0308\u0301","\u01db":"U\u0308\u0300","\u01d5":"U\u0308\u0304","\u01d9":"U\u0308\u030c","\u0168":"U\u0303","\u1e78":"U\u0303\u0301","\u016a":"U\u0304","\u1e7a":"U\u0304\u0308","\u016c":"U\u0306","\u01d3":"U\u030c","\xdb":"U\u0302","\u016e":"U\u030a","\u0170":"U\u030b","\u1e7c":"V\u0303","\u1e82":"W\u0301","\u1e80":"W\u0300","\u1e84":"W\u0308","\u0174":"W\u0302","\u1e86":"W\u0307","\u1e8c":"X\u0308","\u1e8a":"X\u0307","\xdd":"Y\u0301","\u1ef2":"Y\u0300","\u0178":"Y\u0308","\u1ef8":"Y\u0303","\u0232":"Y\u0304","\u0176":"Y\u0302","\u1e8e":"Y\u0307","\u0179":"Z\u0301","\u017d":"Z\u030c","\u1e90":"Z\u0302","\u017b":"Z\u0307","\u03ac":"\u03b1\u0301","\u1f70":"\u03b1\u0300","\u1fb1":"\u03b1\u0304","\u1fb0":"\u03b1\u0306","\u03ad":"\u03b5\u0301","\u1f72":"\u03b5\u0300","\u03ae":"\u03b7\u0301","\u1f74":"\u03b7\u0300","\u03af":"\u03b9\u0301","\u1f76":"\u03b9\u0300","\u03ca":"\u03b9\u0308","\u0390":"\u03b9\u0308\u0301","\u1fd2":"\u03b9\u0308\u0300","\u1fd1":"\u03b9\u0304","\u1fd0":"\u03b9\u0306","\u03cc":"\u03bf\u0301","\u1f78":"\u03bf\u0300","\u03cd":"\u03c5\u0301","\u1f7a":"\u03c5\u0300","\u03cb":"\u03c5\u0308","\u03b0":"\u03c5\u0308\u0301","\u1fe2":"\u03c5\u0308\u0300","\u1fe1":"\u03c5\u0304","\u1fe0":"\u03c5\u0306","\u03ce":"\u03c9\u0301","\u1f7c":"\u03c9\u0300","\u038e":"\u03a5\u0301","\u1fea":"\u03a5\u0300","\u03ab":"\u03a5\u0308","\u1fe9":"\u03a5\u0304","\u1fe8":"\u03a5\u0306","\u038f":"\u03a9\u0301","\u1ffa":"\u03a9\u0300"},Xn=function(){function e(e,t){this.mode=void 0,this.gullet=void 0,this.settings=void 0,this.leftrightDepth=void 0,this.nextToken=void 0,this.mode="math",this.gullet=new Gn(e,t,this.mode),this.settings=t,this.leftrightDepth=0}var t=e.prototype;return t.expect=function(e,t){if(void 0===t&&(t=!0),this.fetch().text!==e)throw new n("Expected '"+e+"', got '"+this.fetch().text+"'",this.fetch());t&&this.consume()},t.consume=function(){this.nextToken=null},t.fetch=function(){return null==this.nextToken&&(this.nextToken=this.gullet.expandNextToken()),this.nextToken},t.switchMode=function(e){this.mode=e,this.gullet.switchMode(e)},t.parse=function(){this.settings.globalGroup||this.gullet.beginGroup(),this.settings.colorIsTextColor&&this.gullet.macros.set("\\color","\\textcolor");try{var e=this.parseExpression(!1);return this.expect("EOF"),this.settings.globalGroup||this.gullet.endGroup(),e}finally{this.gullet.endGroups()}},t.subparse=function(e){var t=this.nextToken;this.consume(),this.gullet.pushToken(new Dr("}")),this.gullet.pushTokens(e);var r=this.parseExpression(!1);return this.expect("}"),this.nextToken=t,r},t.parseExpression=function(t,r){for(var n=[];;){"math"===this.mode&&this.consumeSpaces();var a=this.fetch();if(-1!==e.endOfExpression.indexOf(a.text))break;if(r&&a.text===r)break;if(t&&Nn[a.text]&&Nn[a.text].infix)break;var i=this.parseAtom(r);if(!i)break;"internal"!==i.type&&n.push(i)}return"text"===this.mode&&this.formLigatures(n),this.handleInfixNodes(n)},t.handleInfixNodes=function(e){for(var t,r=-1,a=0;a<e.length;a++)if("infix"===e[a].type){if(-1!==r)throw new n("only one infix operator per group",e[a].token);r=a,t=e[a].replaceWith}if(-1!==r&&t){var i,o,s=e.slice(0,r),l=e.slice(r+1);return i=1===s.length&&"ordgroup"===s[0].type?s[0]:{type:"ordgroup",mode:this.mode,body:s},o=1===l.length&&"ordgroup"===l[0].type?l[0]:{type:"ordgroup",mode:this.mode,body:l},["\\\\abovefrac"===t?this.callFunction(t,[i,e[r],o],[]):this.callFunction(t,[i,o],[])]}return e},t.handleSupSubscript=function(e){var t=this.fetch(),r=t.text;this.consume(),this.consumeSpaces();var a=this.parseGroup(e);if(!a)throw new n("Expected group after '"+r+"'",t);return a},t.formatUnsupportedCmd=function(e){for(var t=[],r=0;r<e.length;r++)t.push({type:"textord",mode:"text",text:e[r]});var n={type:"text",mode:this.mode,body:t};return{type:"color",mode:this.mode,color:this.settings.errorColor,body:[n]}},t.parseAtom=function(e){var t,r,a=this.parseGroup("atom",e);if("text"===this.mode)return a;for(;;){this.consumeSpaces();var i=this.fetch();if("\\limits"===i.text||"\\nolimits"===i.text){if(a&&"op"===a.type){var o="\\limits"===i.text;a.limits=o,a.alwaysHandleSupSub=!0}else{if(!a||"operatorname"!==a.type)throw new n("Limit controls must follow a math operator",i);a.alwaysHandleSupSub&&(a.limits="\\limits"===i.text)}this.consume()}else if("^"===i.text){if(t)throw new n("Double superscript",i);t=this.handleSupSubscript("superscript")}else if("_"===i.text){if(r)throw new n("Double subscript",i);r=this.handleSupSubscript("subscript")}else{if("'"!==i.text)break;if(t)throw new n("Double superscript",i);var s={type:"textord",mode:this.mode,text:"\\prime"},l=[s];for(this.consume();"'"===this.fetch().text;)l.push(s),this.consume();"^"===this.fetch().text&&l.push(this.handleSupSubscript("superscript")),t={type:"ordgroup",mode:this.mode,body:l}}}return t||r?{type:"supsub",mode:this.mode,base:a,sup:t,sub:r}:a},t.parseFunction=function(e,t){var r=this.fetch(),a=r.text,i=Nn[a];if(!i)return null;if(this.consume(),t&&"atom"!==t&&!i.allowedInArgument)throw new n("Got function '"+a+"' with no arguments"+(t?" as "+t:""),r);if("text"===this.mode&&!i.allowedInText)throw new n("Can't use function '"+a+"' in text mode",r);if("math"===this.mode&&!1===i.allowedInMath)throw new n("Can't use function '"+a+"' in math mode",r);var o=this.parseArguments(a,i),s=o.args,l=o.optArgs;return this.callFunction(a,s,l,r,e)},t.callFunction=function(e,t,r,a,i){var o={funcName:e,parser:this,token:a,breakOnTokenText:i},s=Nn[e];if(s&&s.handler)return s.handler(o,t,r);throw new n("No function handler for "+e)},t.parseArguments=function(e,t){var r=t.numArgs+t.numOptionalArgs;if(0===r)return{args:[],optArgs:[]};for(var a=[],i=[],o=0;o<r;o++){var s=t.argTypes&&t.argTypes[o],l=o<t.numOptionalArgs;(t.primitive&&null==s||"sqrt"===t.type&&1===o&&null==i[0])&&(s="primitive");var h=this.parseGroupOfType("argument to '"+e+"'",s,l);if(l)i.push(h);else{if(null==h)throw new n("Null argument, please report this as a bug");a.push(h)}}return{args:a,optArgs:i}},t.parseGroupOfType=function(e,t,r){switch(t){case"color":return this.parseColorGroup(r);case"size":return this.parseSizeGroup(r);case"url":return this.parseUrlGroup(r);case"math":case"text":return this.parseArgumentGroup(r,t);case"hbox":var a=this.parseArgumentGroup(r,"text");return null!=a?{type:"styling",mode:a.mode,body:[a],style:"text"}:null;case"raw":var i=this.parseStringGroup("raw",r);return null!=i?{type:"raw",mode:"text",string:i.text}:null;case"primitive":if(r)throw new n("A primitive argument cannot be optional");var o=this.parseGroup(e);if(null==o)throw new n("Expected group as "+e,this.fetch());return o;case"original":case null:case void 0:return this.parseArgumentGroup(r);default:throw new n("Unknown group type as "+e,this.fetch())}},t.consumeSpaces=function(){for(;" "===this.fetch().text;)this.consume()},t.parseStringGroup=function(e,t){var r=this.gullet.scanArgument(t);if(null==r)return null;for(var n,a="";"EOF"!==(n=this.fetch()).text;)a+=n.text,this.consume();return this.consume(),r.text=a,r},t.parseRegexGroup=function(e,t){for(var r,a=this.fetch(),i=a,o="";"EOF"!==(r=this.fetch()).text&&e.test(o+r.text);)o+=(i=r).text,this.consume();if(""===o)throw new n("Invalid "+t+": '"+a.text+"'",a);return a.range(i,o)},t.parseColorGroup=function(e){var t=this.parseStringGroup("color",e);if(null==t)return null;var r=/^(#[a-f0-9]{3}|#?[a-f0-9]{6}|[a-z]+)$/i.exec(t.text);if(!r)throw new n("Invalid color: '"+t.text+"'",t);var a=r[0];return/^[0-9a-f]{6}$/i.test(a)&&(a="#"+a),{type:"color-token",mode:this.mode,color:a}},t.parseSizeGroup=function(e){var t,r=!1;if(this.gullet.consumeSpaces(),!(t=e||"{"===this.gullet.future().text?this.parseStringGroup("size",e):this.parseRegexGroup(/^[-+]? *(?:$|\d+|\d+\.\d*|\.\d*) *[a-z]{0,2} *$/,"size")))return null;e||0!==t.text.length||(t.text="0pt",r=!0);var a=/([-+]?) *(\d+(?:\.\d*)?|\.\d+) *([a-z]{2})/.exec(t.text);if(!a)throw new n("Invalid size: '"+t.text+"'",t);var i={number:+(a[1]+a[2]),unit:a[3]};if(!P(i))throw new n("Invalid unit: '"+i.unit+"'",t);return{type:"size",mode:this.mode,value:i,isBlank:r}},t.parseUrlGroup=function(e){this.gullet.lexer.setCatcode("%",13),this.gullet.lexer.setCatcode("~",12);var t=this.parseStringGroup("url",e);if(this.gullet.lexer.setCatcode("%",14),this.gullet.lexer.setCatcode("~",13),null==t)return null;var r=t.text.replace(/\\([#$%&~_^{}])/g,"$1");return{type:"url",mode:this.mode,url:r}},t.parseArgumentGroup=function(e,t){var r=this.gullet.scanArgument(e);if(null==r)return null;var n=this.mode;t&&this.switchMode(t),this.gullet.beginGroup();var a=this.parseExpression(!1,"EOF");this.expect("EOF"),this.gullet.endGroup();var i={type:"ordgroup",mode:this.mode,loc:r.loc,body:a};return t&&this.switchMode(n),i},t.parseGroup=function(e,t){var r,a=this.fetch(),i=a.text;if("{"===i||"\\begingroup"===i){this.consume();var o="{"===i?"}":"\\endgroup";this.gullet.beginGroup();var s=this.parseExpression(!1,o),l=this.fetch();this.expect(o),this.gullet.endGroup(),r={type:"ordgroup",mode:this.mode,loc:Lr.range(a,l),body:s,semisimple:"\\begingroup"===i||void 0}}else if(null==(r=this.parseFunction(t,e)||this.parseSymbol())&&"\\"===i[0]&&!Vn.hasOwnProperty(i)){if(this.settings.throwOnError)throw new n("Undefined control sequence: "+i,a);r=this.formatUnsupportedCmd(i),this.consume()}return r},t.formLigatures=function(e){for(var t=e.length-1,r=0;r<t;++r){var n=e[r],a=n.text;"-"===a&&"-"===e[r+1].text&&(r+1<t&&"-"===e[r+2].text?(e.splice(r,3,{type:"textord",mode:"text",loc:Lr.range(n,e[r+2]),text:"---"}),t-=2):(e.splice(r,2,{type:"textord",mode:"text",loc:Lr.range(n,e[r+1]),text:"--"}),t-=1)),"'"!==a&&"`"!==a||e[r+1].text!==a||(e.splice(r,2,{type:"textord",mode:"text",loc:Lr.range(n,e[r+1]),text:a+a}),t-=1)}},t.parseSymbol=function(){var e=this.fetch(),t=e.text;if(/^\\verb[^a-zA-Z]/.test(t)){this.consume();var r=t.slice(5),a="*"===r.charAt(0);if(a&&(r=r.slice(1)),r.length<2||r.charAt(0)!==r.slice(-1))throw new n("\\verb assertion failed --\n                    please report what input caused this bug");return{type:"verb",mode:"text",body:r=r.slice(1,-1),star:a}}Yn.hasOwnProperty(t[0])&&!ae[this.mode][t[0]]&&(this.settings.strict&&"math"===this.mode&&this.settings.reportNonstrict("unicodeTextInMathMode",'Accented Unicode text character "'+t[0]+'" used in math mode',e),t=Yn[t[0]]+t.substr(1));var i,o=In.exec(t);if(o&&("i"===(t=t.substring(0,o.index))?t="\u0131":"j"===t&&(t="\u0237")),ae[this.mode][t]){this.settings.strict&&"math"===this.mode&&Ee.indexOf(t)>=0&&this.settings.reportNonstrict("unicodeTextInMathMode",'Latin-1/Unicode text character "'+t[0]+'" used in math mode',e);var s,l=ae[this.mode][t].group,h=Lr.range(e);if(te.hasOwnProperty(l)){var m=l;s={type:"atom",mode:this.mode,family:m,loc:h,text:t}}else s={type:l,mode:this.mode,loc:h,text:t};i=s}else{if(!(t.charCodeAt(0)>=128))return null;this.settings.strict&&(S(t.charCodeAt(0))?"math"===this.mode&&this.settings.reportNonstrict("unicodeTextInMathMode",'Unicode text character "'+t[0]+'" used in math mode',e):this.settings.reportNonstrict("unknownSymbol",'Unrecognized Unicode character "'+t[0]+'" ('+t.charCodeAt(0)+")",e)),i={type:"textord",mode:"text",loc:Lr.range(e),text:t}}if(this.consume(),o)for(var c=0;c<o[0].length;c++){var u=o[0][c];if(!Un[u])throw new n("Unknown accent ' "+u+"'",e);var p=Un[u][this.mode]||Un[u].text;if(!p)throw new n("Accent "+u+" unsupported in "+this.mode+" mode",e);i={type:"accent",mode:this.mode,loc:Lr.range(e),label:p,isStretchy:!1,isShifty:!0,base:i}}return i},e}();Xn.endOfExpression=["}","\\endgroup","\\end","\\right","&"];var Wn=function(e,t){if(!("string"==typeof e||e instanceof String))throw new TypeError("KaTeX can only parse string typed expression");var r=new Xn(e,t);delete r.gullet.macros.current["\\df@tag"];var a=r.parse();if(delete r.gullet.macros.current["\\current@color"],delete r.gullet.macros.current["\\color"],r.gullet.macros.get("\\df@tag")){if(!t.displayMode)throw new n("\\tag works only in display equations");a=[{type:"tag",mode:"text",body:a,tag:r.subparse([new Dr("\\df@tag")])}]}return a},_n=function(e,t,r){t.textContent="";var n=$n(e,r).toNode();t.appendChild(n)};"undefined"!=typeof document&&"CSS1Compat"!==document.compatMode&&("undefined"!=typeof console&&console.warn("Warning: KaTeX doesn't work in quirks mode. Make sure your website has a suitable doctype."),_n=function(){throw new n("KaTeX doesn't work in quirks mode.")});var jn=function(e,t,r){if(r.throwOnError||!(e instanceof n))throw e;var a=Ke.makeSpan(["katex-error"],[new Z(t)]);return a.setAttribute("title",e.toString()),a.setAttribute("style","color:"+r.errorColor),a},$n=function(e,t){var r=new c(t);try{var n=Wn(e,r);return Lt(n,e,r)}catch(t){return jn(t,e,r)}},Zn={version:"0.15.2",render:_n,renderToString:function(e,t){return $n(e,t).toMarkup()},ParseError:n,SETTINGS_SCHEMA:h,__parse:function(e,t){var r=new c(t);return Wn(e,r)},__renderToDomTree:$n,__renderToHTMLTree:function(e,t){var r=new c(t);try{return function(e,t,r){var n=St(e,Ht(r)),a=Ke.makeSpan(["katex"],[n]);return Et(a,r)}(Wn(e,r),0,r)}catch(t){return jn(t,e,r)}},__setFontMetrics:function(e,t){T[e]=t},__defineSymbol:ie,__defineMacro:Er,__domTree:{Span:W,Anchor:_,SymbolNode:Z,SvgNode:K,PathNode:J,LineNode:Q}};return t=t.default}()}));
+!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define([],t):"object"==typeof exports?exports.katex=t():e.katex=t()}("undefined"!=typeof self?self:this,(function(){return function(){"use strict";var e={d:function(t,r){for(var n in r)e.o(r,n)&&!e.o(t,n)&&Object.defineProperty(t,n,{enumerable:!0,get:r[n]})},o:function(e,t){return Object.prototype.hasOwnProperty.call(e,t)}},t={};e.d(t,{default:function(){return na}});var r=function e(t,r){this.name=void 0,this.position=void 0,this.length=void 0,this.rawMessage=void 0;var n,a,i="KaTeX parse error: "+t,o=r&&r.loc;if(o&&o.start<=o.end){var s=o.lexer.input;n=o.start,a=o.end,n===s.length?i+=" at end of input: ":i+=" at position "+(n+1)+": ";var l=s.slice(n,a).replace(/[^]/g,"$&\u0332");i+=(n>15?"\u2026"+s.slice(n-15,n):s.slice(0,n))+l+(a+15<s.length?s.slice(a,a+15)+"\u2026":s.slice(a))}var h=new Error(i);return h.name="ParseError",h.__proto__=e.prototype,h.position=n,null!=n&&null!=a&&(h.length=a-n),h.rawMessage=t,h};r.prototype.__proto__=Error.prototype;var n=r,a=/([A-Z])/g,i={"&":"&amp;",">":"&gt;","<":"&lt;",'"':"&quot;","'":"&#x27;"},o=/[&><"']/g;var s=function e(t){return"ordgroup"===t.type||"color"===t.type?1===t.body.length?e(t.body[0]):t:"font"===t.type?e(t.body):t},l={contains:function(e,t){return-1!==e.indexOf(t)},deflt:function(e,t){return void 0===e?t:e},escape:function(e){return String(e).replace(o,(function(e){return i[e]}))},hyphenate:function(e){return e.replace(a,"-$1").toLowerCase()},getBaseElem:s,isCharacterBox:function(e){var t=s(e);return"mathord"===t.type||"textord"===t.type||"atom"===t.type},protocolFromUrl:function(e){var t=/^\s*([^\\/#]*?)(?::|&#0*58|&#x0*3a)/i.exec(e);return null!=t?t[1]:"_relative"}},h={displayMode:{type:"boolean",description:"Render math in display mode, which puts the math in display style (so \\int and \\sum are large, for example), and centers the math on the page on its own line.",cli:"-d, --display-mode"},output:{type:{enum:["htmlAndMathml","html","mathml"]},description:"Determines the markup language of the output.",cli:"-F, --format <type>"},leqno:{type:"boolean",description:"Render display math in leqno style (left-justified tags)."},fleqn:{type:"boolean",description:"Render display math flush left."},throwOnError:{type:"boolean",default:!0,cli:"-t, --no-throw-on-error",cliDescription:"Render errors (in the color given by --error-color) instead of throwing a ParseError exception when encountering an error."},errorColor:{type:"string",default:"#cc0000",cli:"-c, --error-color <color>",cliDescription:"A color string given in the format 'rgb' or 'rrggbb' (no #). This option determines the color of errors rendered by the -t option.",cliProcessor:function(e){return"#"+e}},macros:{type:"object",cli:"-m, --macro <def>",cliDescription:"Define custom macro of the form '\\foo:expansion' (use multiple -m arguments for multiple macros).",cliDefault:[],cliProcessor:function(e,t){return t.push(e),t}},minRuleThickness:{type:"number",description:"Specifies a minimum thickness, in ems, for fraction lines, `\\sqrt` top lines, `{array}` vertical lines, `\\hline`, `\\hdashline`, `\\underline`, `\\overline`, and the borders of `\\fbox`, `\\boxed`, and `\\fcolorbox`.",processor:function(e){return Math.max(0,e)},cli:"--min-rule-thickness <size>",cliProcessor:parseFloat},colorIsTextColor:{type:"boolean",description:"Makes \\color behave like LaTeX's 2-argument \\textcolor, instead of LaTeX's one-argument \\color mode change.",cli:"-b, --color-is-text-color"},strict:{type:[{enum:["warn","ignore","error"]},"boolean","function"],description:"Turn on strict / LaTeX faithfulness mode, which throws an error if the input uses features that are not supported by LaTeX.",cli:"-S, --strict",cliDefault:!1},trust:{type:["boolean","function"],description:"Trust the input, enabling all HTML features such as \\url.",cli:"-T, --trust"},maxSize:{type:"number",default:1/0,description:"If non-zero, all user-specified sizes, e.g. in \\rule{500em}{500em}, will be capped to maxSize ems. Otherwise, elements and spaces can be arbitrarily large",processor:function(e){return Math.max(0,e)},cli:"-s, --max-size <n>",cliProcessor:parseInt},maxExpand:{type:"number",default:1e3,description:"Limit the number of macro expansions to the specified number, to prevent e.g. infinite macro loops. If set to Infinity, the macro expander will try to fully expand as in LaTeX.",processor:function(e){return Math.max(0,e)},cli:"-e, --max-expand <n>",cliProcessor:function(e){return"Infinity"===e?1/0:parseInt(e)}},globalGroup:{type:"boolean",cli:!1}};function c(e){if(e.default)return e.default;var t=e.type,r=Array.isArray(t)?t[0]:t;if("string"!=typeof r)return r.enum[0];switch(r){case"boolean":return!1;case"string":return"";case"number":return 0;case"object":return{}}}var m=function(){function e(e){for(var t in this.displayMode=void 0,this.output=void 0,this.leqno=void 0,this.fleqn=void 0,this.throwOnError=void 0,this.errorColor=void 0,this.macros=void 0,this.minRuleThickness=void 0,this.colorIsTextColor=void 0,this.strict=void 0,this.trust=void 0,this.maxSize=void 0,this.maxExpand=void 0,this.globalGroup=void 0,e=e||{},h)if(h.hasOwnProperty(t)){var r=h[t];this[t]=void 0!==e[t]?r.processor?r.processor(e[t]):e[t]:c(r)}}var t=e.prototype;return t.reportNonstrict=function(e,t,r){var a=this.strict;if("function"==typeof a&&(a=a(e,t,r)),a&&"ignore"!==a){if(!0===a||"error"===a)throw new n("LaTeX-incompatible input and strict mode is set to 'error': "+t+" ["+e+"]",r);"warn"===a?"undefined"!=typeof console&&console.warn("LaTeX-incompatible input and strict mode is set to 'warn': "+t+" ["+e+"]"):"undefined"!=typeof console&&console.warn("LaTeX-incompatible input and strict mode is set to unrecognized '"+a+"': "+t+" ["+e+"]")}},t.useStrictBehavior=function(e,t,r){var n=this.strict;if("function"==typeof n)try{n=n(e,t,r)}catch(e){n="error"}return!(!n||"ignore"===n)&&(!0===n||"error"===n||("warn"===n?("undefined"!=typeof console&&console.warn("LaTeX-incompatible input and strict mode is set to 'warn': "+t+" ["+e+"]"),!1):("undefined"!=typeof console&&console.warn("LaTeX-incompatible input and strict mode is set to unrecognized '"+n+"': "+t+" ["+e+"]"),!1)))},t.isTrusted=function(e){e.url&&!e.protocol&&(e.protocol=l.protocolFromUrl(e.url));var t="function"==typeof this.trust?this.trust(e):this.trust;return Boolean(t)},e}(),u=function(){function e(e,t,r){this.id=void 0,this.size=void 0,this.cramped=void 0,this.id=e,this.size=t,this.cramped=r}var t=e.prototype;return t.sup=function(){return p[d[this.id]]},t.sub=function(){return p[f[this.id]]},t.fracNum=function(){return p[g[this.id]]},t.fracDen=function(){return p[v[this.id]]},t.cramp=function(){return p[b[this.id]]},t.text=function(){return p[y[this.id]]},t.isTight=function(){return this.size>=2},e}(),p=[new u(0,0,!1),new u(1,0,!0),new u(2,1,!1),new u(3,1,!0),new u(4,2,!1),new u(5,2,!0),new u(6,3,!1),new u(7,3,!0)],d=[4,5,4,5,6,7,6,7],f=[5,5,5,5,7,7,7,7],g=[2,3,4,5,6,7,6,7],v=[3,3,5,5,7,7,7,7],b=[1,1,3,3,5,5,7,7],y=[0,1,2,3,2,3,2,3],x={DISPLAY:p[0],TEXT:p[2],SCRIPT:p[4],SCRIPTSCRIPT:p[6]},w=[{name:"latin",blocks:[[256,591],[768,879]]},{name:"cyrillic",blocks:[[1024,1279]]},{name:"armenian",blocks:[[1328,1423]]},{name:"brahmic",blocks:[[2304,4255]]},{name:"georgian",blocks:[[4256,4351]]},{name:"cjk",blocks:[[12288,12543],[19968,40879],[65280,65376]]},{name:"hangul",blocks:[[44032,55215]]}];var k=[];function S(e){for(var t=0;t<k.length;t+=2)if(e>=k[t]&&e<=k[t+1])return!0;return!1}w.forEach((function(e){return e.blocks.forEach((function(e){return k.push.apply(k,e)}))}));var M=80,z={doubleleftarrow:"M262 157\nl10-10c34-36 62.7-77 86-123 3.3-8 5-13.3 5-16 0-5.3-6.7-8-20-8-7.3\n 0-12.2.5-14.5 1.5-2.3 1-4.8 4.5-7.5 10.5-49.3 97.3-121.7 169.3-217 216-28\n 14-57.3 25-88 33-6.7 2-11 3.8-13 5.5-2 1.7-3 4.2-3 7.5s1 5.8 3 7.5\nc2 1.7 6.3 3.5 13 5.5 68 17.3 128.2 47.8 180.5 91.5 52.3 43.7 93.8 96.2 124.5\n 157.5 9.3 8 15.3 12.3 18 13h6c12-.7 18-4 18-10 0-2-1.7-7-5-15-23.3-46-52-87\n-86-123l-10-10h399738v-40H218c328 0 0 0 0 0l-10-8c-26.7-20-65.7-43-117-69 2.7\n-2 6-3.7 10-5 36.7-16 72.3-37.3 107-64l10-8h399782v-40z\nm8 0v40h399730v-40zm0 194v40h399730v-40z",doublerightarrow:"M399738 392l\n-10 10c-34 36-62.7 77-86 123-3.3 8-5 13.3-5 16 0 5.3 6.7 8 20 8 7.3 0 12.2-.5\n 14.5-1.5 2.3-1 4.8-4.5 7.5-10.5 49.3-97.3 121.7-169.3 217-216 28-14 57.3-25 88\n-33 6.7-2 11-3.8 13-5.5 2-1.7 3-4.2 3-7.5s-1-5.8-3-7.5c-2-1.7-6.3-3.5-13-5.5-68\n-17.3-128.2-47.8-180.5-91.5-52.3-43.7-93.8-96.2-124.5-157.5-9.3-8-15.3-12.3-18\n-13h-6c-12 .7-18 4-18 10 0 2 1.7 7 5 15 23.3 46 52 87 86 123l10 10H0v40h399782\nc-328 0 0 0 0 0l10 8c26.7 20 65.7 43 117 69-2.7 2-6 3.7-10 5-36.7 16-72.3 37.3\n-107 64l-10 8H0v40zM0 157v40h399730v-40zm0 194v40h399730v-40z",leftarrow:"M400000 241H110l3-3c68.7-52.7 113.7-120\n 135-202 4-14.7 6-23 6-25 0-7.3-7-11-21-11-8 0-13.2.8-15.5 2.5-2.3 1.7-4.2 5.8\n-5.5 12.5-1.3 4.7-2.7 10.3-4 17-12 48.7-34.8 92-68.5 130S65.3 228.3 18 247\nc-10 4-16 7.7-18 11 0 8.7 6 14.3 18 17 47.3 18.7 87.8 47 121.5 85S196 441.3 208\n 490c.7 2 1.3 5 2 9s1.2 6.7 1.5 8c.3 1.3 1 3.3 2 6s2.2 4.5 3.5 5.5c1.3 1 3.3\n 1.8 6 2.5s6 1 10 1c14 0 21-3.7 21-11 0-2-2-10.3-6-25-20-79.3-65-146.7-135-202\n l-3-3h399890zM100 241v40h399900v-40z",leftbrace:"M6 548l-6-6v-35l6-11c56-104 135.3-181.3 238-232 57.3-28.7 117\n-45 179-50h399577v120H403c-43.3 7-81 15-113 26-100.7 33-179.7 91-237 174-2.7\n 5-6 9-10 13-.7 1-7.3 1-20 1H6z",leftbraceunder:"M0 6l6-6h17c12.688 0 19.313.3 20 1 4 4 7.313 8.3 10 13\n 35.313 51.3 80.813 93.8 136.5 127.5 55.688 33.7 117.188 55.8 184.5 66.5.688\n 0 2 .3 4 1 18.688 2.7 76 4.3 172 5h399450v120H429l-6-1c-124.688-8-235-61.7\n-331-161C60.687 138.7 32.312 99.3 7 54L0 41V6z",leftgroup:"M400000 80\nH435C64 80 168.3 229.4 21 260c-5.9 1.2-18 0-18 0-2 0-3-1-3-3v-38C76 61 257 0\n 435 0h399565z",leftgroupunder:"M400000 262\nH435C64 262 168.3 112.6 21 82c-5.9-1.2-18 0-18 0-2 0-3 1-3 3v38c76 158 257 219\n 435 219h399565z",leftharpoon:"M0 267c.7 5.3 3 10 7 14h399993v-40H93c3.3\n-3.3 10.2-9.5 20.5-18.5s17.8-15.8 22.5-20.5c50.7-52 88-110.3 112-175 4-11.3 5\n-18.3 3-21-1.3-4-7.3-6-18-6-8 0-13 .7-15 2s-4.7 6.7-8 16c-42 98.7-107.3 174.7\n-196 228-6.7 4.7-10.7 8-12 10-1.3 2-2 5.7-2 11zm100-26v40h399900v-40z",leftharpoonplus:"M0 267c.7 5.3 3 10 7 14h399993v-40H93c3.3-3.3 10.2-9.5\n 20.5-18.5s17.8-15.8 22.5-20.5c50.7-52 88-110.3 112-175 4-11.3 5-18.3 3-21-1.3\n-4-7.3-6-18-6-8 0-13 .7-15 2s-4.7 6.7-8 16c-42 98.7-107.3 174.7-196 228-6.7 4.7\n-10.7 8-12 10-1.3 2-2 5.7-2 11zm100-26v40h399900v-40zM0 435v40h400000v-40z\nm0 0v40h400000v-40z",leftharpoondown:"M7 241c-4 4-6.333 8.667-7 14 0 5.333.667 9 2 11s5.333\n 5.333 12 10c90.667 54 156 130 196 228 3.333 10.667 6.333 16.333 9 17 2 .667 5\n 1 9 1h5c10.667 0 16.667-2 18-6 2-2.667 1-9.667-3-21-32-87.333-82.667-157.667\n-152-211l-3-3h399907v-40zM93 281 H400000 v-40L7 241z",leftharpoondownplus:"M7 435c-4 4-6.3 8.7-7 14 0 5.3.7 9 2 11s5.3 5.3 12\n 10c90.7 54 156 130 196 228 3.3 10.7 6.3 16.3 9 17 2 .7 5 1 9 1h5c10.7 0 16.7\n-2 18-6 2-2.7 1-9.7-3-21-32-87.3-82.7-157.7-152-211l-3-3h399907v-40H7zm93 0\nv40h399900v-40zM0 241v40h399900v-40zm0 0v40h399900v-40z",lefthook:"M400000 281 H103s-33-11.2-61-33.5S0 197.3 0 164s14.2-61.2 42.5\n-83.5C70.8 58.2 104 47 142 47 c16.7 0 25 6.7 25 20 0 12-8.7 18.7-26 20-40 3.3\n-68.7 15.7-86 37-10 12-15 25.3-15 40 0 22.7 9.8 40.7 29.5 54 19.7 13.3 43.5 21\n 71.5 23h399859zM103 281v-40h399897v40z",leftlinesegment:"M40 281 V428 H0 V94 H40 V241 H400000 v40z\nM40 281 V428 H0 V94 H40 V241 H400000 v40z",leftmapsto:"M40 281 V448H0V74H40V241H400000v40z\nM40 281 V448H0V74H40V241H400000v40z",leftToFrom:"M0 147h400000v40H0zm0 214c68 40 115.7 95.7 143 167h22c15.3 0 23\n-.3 23-1 0-1.3-5.3-13.7-16-37-18-35.3-41.3-69-70-101l-7-8h399905v-40H95l7-8\nc28.7-32 52-65.7 70-101 10.7-23.3 16-35.7 16-37 0-.7-7.7-1-23-1h-22C115.7 265.3\n 68 321 0 361zm0-174v-40h399900v40zm100 154v40h399900v-40z",longequal:"M0 50 h400000 v40H0z m0 194h40000v40H0z\nM0 50 h400000 v40H0z m0 194h40000v40H0z",midbrace:"M200428 334\nc-100.7-8.3-195.3-44-280-108-55.3-42-101.7-93-139-153l-9-14c-2.7 4-5.7 8.7-9 14\n-53.3 86.7-123.7 153-211 199-66.7 36-137.3 56.3-212 62H0V214h199568c178.3-11.7\n 311.7-78.3 403-201 6-8 9.7-12 11-12 .7-.7 6.7-1 18-1s17.3.3 18 1c1.3 0 5 4 11\n 12 44.7 59.3 101.3 106.3 170 141s145.3 54.3 229 60h199572v120z",midbraceunder:"M199572 214\nc100.7 8.3 195.3 44 280 108 55.3 42 101.7 93 139 153l9 14c2.7-4 5.7-8.7 9-14\n 53.3-86.7 123.7-153 211-199 66.7-36 137.3-56.3 212-62h199568v120H200432c-178.3\n 11.7-311.7 78.3-403 201-6 8-9.7 12-11 12-.7.7-6.7 1-18 1s-17.3-.3-18-1c-1.3 0\n-5-4-11-12-44.7-59.3-101.3-106.3-170-141s-145.3-54.3-229-60H0V214z",oiintSize1:"M512.6 71.6c272.6 0 320.3 106.8 320.3 178.2 0 70.8-47.7 177.6\n-320.3 177.6S193.1 320.6 193.1 249.8c0-71.4 46.9-178.2 319.5-178.2z\nm368.1 178.2c0-86.4-60.9-215.4-368.1-215.4-306.4 0-367.3 129-367.3 215.4 0 85.8\n60.9 214.8 367.3 214.8 307.2 0 368.1-129 368.1-214.8z",oiintSize2:"M757.8 100.1c384.7 0 451.1 137.6 451.1 230 0 91.3-66.4 228.8\n-451.1 228.8-386.3 0-452.7-137.5-452.7-228.8 0-92.4 66.4-230 452.7-230z\nm502.4 230c0-111.2-82.4-277.2-502.4-277.2s-504 166-504 277.2\nc0 110 84 276 504 276s502.4-166 502.4-276z",oiiintSize1:"M681.4 71.6c408.9 0 480.5 106.8 480.5 178.2 0 70.8-71.6 177.6\n-480.5 177.6S202.1 320.6 202.1 249.8c0-71.4 70.5-178.2 479.3-178.2z\nm525.8 178.2c0-86.4-86.8-215.4-525.7-215.4-437.9 0-524.7 129-524.7 215.4 0\n85.8 86.8 214.8 524.7 214.8 438.9 0 525.7-129 525.7-214.8z",oiiintSize2:"M1021.2 53c603.6 0 707.8 165.8 707.8 277.2 0 110-104.2 275.8\n-707.8 275.8-606 0-710.2-165.8-710.2-275.8C311 218.8 415.2 53 1021.2 53z\nm770.4 277.1c0-131.2-126.4-327.6-770.5-327.6S248.4 198.9 248.4 330.1\nc0 130 128.8 326.4 772.7 326.4s770.5-196.4 770.5-326.4z",rightarrow:"M0 241v40h399891c-47.3 35.3-84 78-110 128\n-16.7 32-27.7 63.7-33 95 0 1.3-.2 2.7-.5 4-.3 1.3-.5 2.3-.5 3 0 7.3 6.7 11 20\n 11 8 0 13.2-.8 15.5-2.5 2.3-1.7 4.2-5.5 5.5-11.5 2-13.3 5.7-27 11-41 14.7-44.7\n 39-84.5 73-119.5s73.7-60.2 119-75.5c6-2 9-5.7 9-11s-3-9-9-11c-45.3-15.3-85\n-40.5-119-75.5s-58.3-74.8-73-119.5c-4.7-14-8.3-27.3-11-40-1.3-6.7-3.2-10.8-5.5\n-12.5-2.3-1.7-7.5-2.5-15.5-2.5-14 0-21 3.7-21 11 0 2 2 10.3 6 25 20.7 83.3 67\n 151.7 139 205zm0 0v40h399900v-40z",rightbrace:"M400000 542l\n-6 6h-17c-12.7 0-19.3-.3-20-1-4-4-7.3-8.3-10-13-35.3-51.3-80.8-93.8-136.5-127.5\ns-117.2-55.8-184.5-66.5c-.7 0-2-.3-4-1-18.7-2.7-76-4.3-172-5H0V214h399571l6 1\nc124.7 8 235 61.7 331 161 31.3 33.3 59.7 72.7 85 118l7 13v35z",rightbraceunder:"M399994 0l6 6v35l-6 11c-56 104-135.3 181.3-238 232-57.3\n 28.7-117 45-179 50H-300V214h399897c43.3-7 81-15 113-26 100.7-33 179.7-91 237\n-174 2.7-5 6-9 10-13 .7-1 7.3-1 20-1h17z",rightgroup:"M0 80h399565c371 0 266.7 149.4 414 180 5.9 1.2 18 0 18 0 2 0\n 3-1 3-3v-38c-76-158-257-219-435-219H0z",rightgroupunder:"M0 262h399565c371 0 266.7-149.4 414-180 5.9-1.2 18 0 18\n 0 2 0 3 1 3 3v38c-76 158-257 219-435 219H0z",rightharpoon:"M0 241v40h399993c4.7-4.7 7-9.3 7-14 0-9.3\n-3.7-15.3-11-18-92.7-56.7-159-133.7-199-231-3.3-9.3-6-14.7-8-16-2-1.3-7-2-15-2\n-10.7 0-16.7 2-18 6-2 2.7-1 9.7 3 21 15.3 42 36.7 81.8 64 119.5 27.3 37.7 58\n 69.2 92 94.5zm0 0v40h399900v-40z",rightharpoonplus:"M0 241v40h399993c4.7-4.7 7-9.3 7-14 0-9.3-3.7-15.3-11\n-18-92.7-56.7-159-133.7-199-231-3.3-9.3-6-14.7-8-16-2-1.3-7-2-15-2-10.7 0-16.7\n 2-18 6-2 2.7-1 9.7 3 21 15.3 42 36.7 81.8 64 119.5 27.3 37.7 58 69.2 92 94.5z\nm0 0v40h399900v-40z m100 194v40h399900v-40zm0 0v40h399900v-40z",rightharpoondown:"M399747 511c0 7.3 6.7 11 20 11 8 0 13-.8 15-2.5s4.7-6.8\n 8-15.5c40-94 99.3-166.3 178-217 13.3-8 20.3-12.3 21-13 5.3-3.3 8.5-5.8 9.5\n-7.5 1-1.7 1.5-5.2 1.5-10.5s-2.3-10.3-7-15H0v40h399908c-34 25.3-64.7 57-92 95\n-27.3 38-48.7 77.7-64 119-3.3 8.7-5 14-5 16zM0 241v40h399900v-40z",rightharpoondownplus:"M399747 705c0 7.3 6.7 11 20 11 8 0 13-.8\n 15-2.5s4.7-6.8 8-15.5c40-94 99.3-166.3 178-217 13.3-8 20.3-12.3 21-13 5.3-3.3\n 8.5-5.8 9.5-7.5 1-1.7 1.5-5.2 1.5-10.5s-2.3-10.3-7-15H0v40h399908c-34 25.3\n-64.7 57-92 95-27.3 38-48.7 77.7-64 119-3.3 8.7-5 14-5 16zM0 435v40h399900v-40z\nm0-194v40h400000v-40zm0 0v40h400000v-40z",righthook:"M399859 241c-764 0 0 0 0 0 40-3.3 68.7-15.7 86-37 10-12 15-25.3\n 15-40 0-22.7-9.8-40.7-29.5-54-19.7-13.3-43.5-21-71.5-23-17.3-1.3-26-8-26-20 0\n-13.3 8.7-20 26-20 38 0 71 11.2 99 33.5 0 0 7 5.6 21 16.7 14 11.2 21 33.5 21\n 66.8s-14 61.2-42 83.5c-28 22.3-61 33.5-99 33.5L0 241z M0 281v-40h399859v40z",rightlinesegment:"M399960 241 V94 h40 V428 h-40 V281 H0 v-40z\nM399960 241 V94 h40 V428 h-40 V281 H0 v-40z",rightToFrom:"M400000 167c-70.7-42-118-97.7-142-167h-23c-15.3 0-23 .3-23\n 1 0 1.3 5.3 13.7 16 37 18 35.3 41.3 69 70 101l7 8H0v40h399905l-7 8c-28.7 32\n-52 65.7-70 101-10.7 23.3-16 35.7-16 37 0 .7 7.7 1 23 1h23c24-69.3 71.3-125 142\n-167z M100 147v40h399900v-40zM0 341v40h399900v-40z",twoheadleftarrow:"M0 167c68 40\n 115.7 95.7 143 167h22c15.3 0 23-.3 23-1 0-1.3-5.3-13.7-16-37-18-35.3-41.3-69\n-70-101l-7-8h125l9 7c50.7 39.3 85 86 103 140h46c0-4.7-6.3-18.7-19-42-18-35.3\n-40-67.3-66-96l-9-9h399716v-40H284l9-9c26-28.7 48-60.7 66-96 12.7-23.333 19\n-37.333 19-42h-46c-18 54-52.3 100.7-103 140l-9 7H95l7-8c28.7-32 52-65.7 70-101\n 10.7-23.333 16-35.7 16-37 0-.7-7.7-1-23-1h-22C115.7 71.3 68 127 0 167z",twoheadrightarrow:"M400000 167\nc-68-40-115.7-95.7-143-167h-22c-15.3 0-23 .3-23 1 0 1.3 5.3 13.7 16 37 18 35.3\n 41.3 69 70 101l7 8h-125l-9-7c-50.7-39.3-85-86-103-140h-46c0 4.7 6.3 18.7 19 42\n 18 35.3 40 67.3 66 96l9 9H0v40h399716l-9 9c-26 28.7-48 60.7-66 96-12.7 23.333\n-19 37.333-19 42h46c18-54 52.3-100.7 103-140l9-7h125l-7 8c-28.7 32-52 65.7-70\n 101-10.7 23.333-16 35.7-16 37 0 .7 7.7 1 23 1h22c27.3-71.3 75-127 143-167z",tilde1:"M200 55.538c-77 0-168 73.953-177 73.953-3 0-7\n-2.175-9-5.437L2 97c-1-2-2-4-2-6 0-4 2-7 5-9l20-12C116 12 171 0 207 0c86 0\n 114 68 191 68 78 0 168-68 177-68 4 0 7 2 9 5l12 19c1 2.175 2 4.35 2 6.525 0\n 4.35-2 7.613-5 9.788l-19 13.05c-92 63.077-116.937 75.308-183 76.128\n-68.267.847-113-73.952-191-73.952z",tilde2:"M344 55.266c-142 0-300.638 81.316-311.5 86.418\n-8.01 3.762-22.5 10.91-23.5 5.562L1 120c-1-2-1-3-1-4 0-5 3-9 8-10l18.4-9C160.9\n 31.9 283 0 358 0c148 0 188 122 331 122s314-97 326-97c4 0 8 2 10 7l7 21.114\nc1 2.14 1 3.21 1 4.28 0 5.347-3 9.626-7 10.696l-22.3 12.622C852.6 158.372 751\n 181.476 676 181.476c-149 0-189-126.21-332-126.21z",tilde3:"M786 59C457 59 32 175.242 13 175.242c-6 0-10-3.457\n-11-10.37L.15 138c-1-7 3-12 10-13l19.2-6.4C378.4 40.7 634.3 0 804.3 0c337 0\n 411.8 157 746.8 157 328 0 754-112 773-112 5 0 10 3 11 9l1 14.075c1 8.066-.697\n 16.595-6.697 17.492l-21.052 7.31c-367.9 98.146-609.15 122.696-778.15 122.696\n -338 0-409-156.573-744-156.573z",tilde4:"M786 58C457 58 32 177.487 13 177.487c-6 0-10-3.345\n-11-10.035L.15 143c-1-7 3-12 10-13l22-6.7C381.2 35 637.15 0 807.15 0c337 0 409\n 177 744 177 328 0 754-127 773-127 5 0 10 3 11 9l1 14.794c1 7.805-3 13.38-9\n 14.495l-20.7 5.574c-366.85 99.79-607.3 139.372-776.3 139.372-338 0-409\n -175.236-744-175.236z",vec:"M377 20c0-5.333 1.833-10 5.5-14S391 0 397 0c4.667 0 8.667 1.667 12 5\n3.333 2.667 6.667 9 10 19 6.667 24.667 20.333 43.667 41 57 7.333 4.667 11\n10.667 11 18 0 6-1 10-3 12s-6.667 5-14 9c-28.667 14.667-53.667 35.667-75 63\n-1.333 1.333-3.167 3.5-5.5 6.5s-4 4.833-5 5.5c-1 .667-2.5 1.333-4.5 2s-4.333 1\n-7 1c-4.667 0-9.167-1.833-13.5-5.5S337 184 337 178c0-12.667 15.667-32.333 47-59\nH213l-171-1c-8.667-6-13-12.333-13-19 0-4.667 4.333-11.333 13-20h359\nc-16-25.333-24-45-24-59z",widehat1:"M529 0h5l519 115c5 1 9 5 9 10 0 1-1 2-1 3l-4 22\nc-1 5-5 9-11 9h-2L532 67 19 159h-2c-5 0-9-4-11-9l-5-22c-1-6 2-12 8-13z",widehat2:"M1181 0h2l1171 176c6 0 10 5 10 11l-2 23c-1 6-5 10\n-11 10h-1L1182 67 15 220h-1c-6 0-10-4-11-10l-2-23c-1-6 4-11 10-11z",widehat3:"M1181 0h2l1171 236c6 0 10 5 10 11l-2 23c-1 6-5 10\n-11 10h-1L1182 67 15 280h-1c-6 0-10-4-11-10l-2-23c-1-6 4-11 10-11z",widehat4:"M1181 0h2l1171 296c6 0 10 5 10 11l-2 23c-1 6-5 10\n-11 10h-1L1182 67 15 340h-1c-6 0-10-4-11-10l-2-23c-1-6 4-11 10-11z",widecheck1:"M529,159h5l519,-115c5,-1,9,-5,9,-10c0,-1,-1,-2,-1,-3l-4,-22c-1,\n-5,-5,-9,-11,-9h-2l-512,92l-513,-92h-2c-5,0,-9,4,-11,9l-5,22c-1,6,2,12,8,13z",widecheck2:"M1181,220h2l1171,-176c6,0,10,-5,10,-11l-2,-23c-1,-6,-5,-10,\n-11,-10h-1l-1168,153l-1167,-153h-1c-6,0,-10,4,-11,10l-2,23c-1,6,4,11,10,11z",widecheck3:"M1181,280h2l1171,-236c6,0,10,-5,10,-11l-2,-23c-1,-6,-5,-10,\n-11,-10h-1l-1168,213l-1167,-213h-1c-6,0,-10,4,-11,10l-2,23c-1,6,4,11,10,11z",widecheck4:"M1181,340h2l1171,-296c6,0,10,-5,10,-11l-2,-23c-1,-6,-5,-10,\n-11,-10h-1l-1168,273l-1167,-273h-1c-6,0,-10,4,-11,10l-2,23c-1,6,4,11,10,11z",baraboveleftarrow:"M400000 620h-399890l3 -3c68.7 -52.7 113.7 -120 135 -202\nc4 -14.7 6 -23 6 -25c0 -7.3 -7 -11 -21 -11c-8 0 -13.2 0.8 -15.5 2.5\nc-2.3 1.7 -4.2 5.8 -5.5 12.5c-1.3 4.7 -2.7 10.3 -4 17c-12 48.7 -34.8 92 -68.5 130\ns-74.2 66.3 -121.5 85c-10 4 -16 7.7 -18 11c0 8.7 6 14.3 18 17c47.3 18.7 87.8 47\n121.5 85s56.5 81.3 68.5 130c0.7 2 1.3 5 2 9s1.2 6.7 1.5 8c0.3 1.3 1 3.3 2 6\ns2.2 4.5 3.5 5.5c1.3 1 3.3 1.8 6 2.5s6 1 10 1c14 0 21 -3.7 21 -11\nc0 -2 -2 -10.3 -6 -25c-20 -79.3 -65 -146.7 -135 -202l-3 -3h399890z\nM100 620v40h399900v-40z M0 241v40h399900v-40zM0 241v40h399900v-40z",rightarrowabovebar:"M0 241v40h399891c-47.3 35.3-84 78-110 128-16.7 32\n-27.7 63.7-33 95 0 1.3-.2 2.7-.5 4-.3 1.3-.5 2.3-.5 3 0 7.3 6.7 11 20 11 8 0\n13.2-.8 15.5-2.5 2.3-1.7 4.2-5.5 5.5-11.5 2-13.3 5.7-27 11-41 14.7-44.7 39\n-84.5 73-119.5s73.7-60.2 119-75.5c6-2 9-5.7 9-11s-3-9-9-11c-45.3-15.3-85-40.5\n-119-75.5s-58.3-74.8-73-119.5c-4.7-14-8.3-27.3-11-40-1.3-6.7-3.2-10.8-5.5\n-12.5-2.3-1.7-7.5-2.5-15.5-2.5-14 0-21 3.7-21 11 0 2 2 10.3 6 25 20.7 83.3 67\n151.7 139 205zm96 379h399894v40H0zm0 0h399904v40H0z",baraboveshortleftharpoon:"M507,435c-4,4,-6.3,8.7,-7,14c0,5.3,0.7,9,2,11\nc1.3,2,5.3,5.3,12,10c90.7,54,156,130,196,228c3.3,10.7,6.3,16.3,9,17\nc2,0.7,5,1,9,1c0,0,5,0,5,0c10.7,0,16.7,-2,18,-6c2,-2.7,1,-9.7,-3,-21\nc-32,-87.3,-82.7,-157.7,-152,-211c0,0,-3,-3,-3,-3l399351,0l0,-40\nc-398570,0,-399437,0,-399437,0z M593 435 v40 H399500 v-40z\nM0 281 v-40 H399908 v40z M0 281 v-40 H399908 v40z",rightharpoonaboveshortbar:"M0,241 l0,40c399126,0,399993,0,399993,0\nc4.7,-4.7,7,-9.3,7,-14c0,-9.3,-3.7,-15.3,-11,-18c-92.7,-56.7,-159,-133.7,-199,\n-231c-3.3,-9.3,-6,-14.7,-8,-16c-2,-1.3,-7,-2,-15,-2c-10.7,0,-16.7,2,-18,6\nc-2,2.7,-1,9.7,3,21c15.3,42,36.7,81.8,64,119.5c27.3,37.7,58,69.2,92,94.5z\nM0 241 v40 H399908 v-40z M0 475 v-40 H399500 v40z M0 475 v-40 H399500 v40z",shortbaraboveleftharpoon:"M7,435c-4,4,-6.3,8.7,-7,14c0,5.3,0.7,9,2,11\nc1.3,2,5.3,5.3,12,10c90.7,54,156,130,196,228c3.3,10.7,6.3,16.3,9,17c2,0.7,5,1,9,\n1c0,0,5,0,5,0c10.7,0,16.7,-2,18,-6c2,-2.7,1,-9.7,-3,-21c-32,-87.3,-82.7,-157.7,\n-152,-211c0,0,-3,-3,-3,-3l399907,0l0,-40c-399126,0,-399993,0,-399993,0z\nM93 435 v40 H400000 v-40z M500 241 v40 H400000 v-40z M500 241 v40 H400000 v-40z",shortrightharpoonabovebar:"M53,241l0,40c398570,0,399437,0,399437,0\nc4.7,-4.7,7,-9.3,7,-14c0,-9.3,-3.7,-15.3,-11,-18c-92.7,-56.7,-159,-133.7,-199,\n-231c-3.3,-9.3,-6,-14.7,-8,-16c-2,-1.3,-7,-2,-15,-2c-10.7,0,-16.7,2,-18,6\nc-2,2.7,-1,9.7,3,21c15.3,42,36.7,81.8,64,119.5c27.3,37.7,58,69.2,92,94.5z\nM500 241 v40 H399408 v-40z M500 435 v40 H400000 v-40z"},A=function(){function e(e){this.children=void 0,this.classes=void 0,this.height=void 0,this.depth=void 0,this.maxFontSize=void 0,this.style=void 0,this.children=e,this.classes=[],this.height=0,this.depth=0,this.maxFontSize=0,this.style={}}var t=e.prototype;return t.hasClass=function(e){return l.contains(this.classes,e)},t.toNode=function(){for(var e=document.createDocumentFragment(),t=0;t<this.children.length;t++)e.appendChild(this.children[t].toNode());return e},t.toMarkup=function(){for(var e="",t=0;t<this.children.length;t++)e+=this.children[t].toMarkup();return e},t.toText=function(){var e=function(e){return e.toText()};return this.children.map(e).join("")},e}(),T={"AMS-Regular":{32:[0,0,0,0,.25],65:[0,.68889,0,0,.72222],66:[0,.68889,0,0,.66667],67:[0,.68889,0,0,.72222],68:[0,.68889,0,0,.72222],69:[0,.68889,0,0,.66667],70:[0,.68889,0,0,.61111],71:[0,.68889,0,0,.77778],72:[0,.68889,0,0,.77778],73:[0,.68889,0,0,.38889],74:[.16667,.68889,0,0,.5],75:[0,.68889,0,0,.77778],76:[0,.68889,0,0,.66667],77:[0,.68889,0,0,.94445],78:[0,.68889,0,0,.72222],79:[.16667,.68889,0,0,.77778],80:[0,.68889,0,0,.61111],81:[.16667,.68889,0,0,.77778],82:[0,.68889,0,0,.72222],83:[0,.68889,0,0,.55556],84:[0,.68889,0,0,.66667],85:[0,.68889,0,0,.72222],86:[0,.68889,0,0,.72222],87:[0,.68889,0,0,1],88:[0,.68889,0,0,.72222],89:[0,.68889,0,0,.72222],90:[0,.68889,0,0,.66667],107:[0,.68889,0,0,.55556],160:[0,0,0,0,.25],165:[0,.675,.025,0,.75],174:[.15559,.69224,0,0,.94666],240:[0,.68889,0,0,.55556],295:[0,.68889,0,0,.54028],710:[0,.825,0,0,2.33334],732:[0,.9,0,0,2.33334],770:[0,.825,0,0,2.33334],771:[0,.9,0,0,2.33334],989:[.08167,.58167,0,0,.77778],1008:[0,.43056,.04028,0,.66667],8245:[0,.54986,0,0,.275],8463:[0,.68889,0,0,.54028],8487:[0,.68889,0,0,.72222],8498:[0,.68889,0,0,.55556],8502:[0,.68889,0,0,.66667],8503:[0,.68889,0,0,.44445],8504:[0,.68889,0,0,.66667],8513:[0,.68889,0,0,.63889],8592:[-.03598,.46402,0,0,.5],8594:[-.03598,.46402,0,0,.5],8602:[-.13313,.36687,0,0,1],8603:[-.13313,.36687,0,0,1],8606:[.01354,.52239,0,0,1],8608:[.01354,.52239,0,0,1],8610:[.01354,.52239,0,0,1.11111],8611:[.01354,.52239,0,0,1.11111],8619:[0,.54986,0,0,1],8620:[0,.54986,0,0,1],8621:[-.13313,.37788,0,0,1.38889],8622:[-.13313,.36687,0,0,1],8624:[0,.69224,0,0,.5],8625:[0,.69224,0,0,.5],8630:[0,.43056,0,0,1],8631:[0,.43056,0,0,1],8634:[.08198,.58198,0,0,.77778],8635:[.08198,.58198,0,0,.77778],8638:[.19444,.69224,0,0,.41667],8639:[.19444,.69224,0,0,.41667],8642:[.19444,.69224,0,0,.41667],8643:[.19444,.69224,0,0,.41667],8644:[.1808,.675,0,0,1],8646:[.1808,.675,0,0,1],8647:[.1808,.675,0,0,1],8648:[.19444,.69224,0,0,.83334],8649:[.1808,.675,0,0,1],8650:[.19444,.69224,0,0,.83334],8651:[.01354,.52239,0,0,1],8652:[.01354,.52239,0,0,1],8653:[-.13313,.36687,0,0,1],8654:[-.13313,.36687,0,0,1],8655:[-.13313,.36687,0,0,1],8666:[.13667,.63667,0,0,1],8667:[.13667,.63667,0,0,1],8669:[-.13313,.37788,0,0,1],8672:[-.064,.437,0,0,1.334],8674:[-.064,.437,0,0,1.334],8705:[0,.825,0,0,.5],8708:[0,.68889,0,0,.55556],8709:[.08167,.58167,0,0,.77778],8717:[0,.43056,0,0,.42917],8722:[-.03598,.46402,0,0,.5],8724:[.08198,.69224,0,0,.77778],8726:[.08167,.58167,0,0,.77778],8733:[0,.69224,0,0,.77778],8736:[0,.69224,0,0,.72222],8737:[0,.69224,0,0,.72222],8738:[.03517,.52239,0,0,.72222],8739:[.08167,.58167,0,0,.22222],8740:[.25142,.74111,0,0,.27778],8741:[.08167,.58167,0,0,.38889],8742:[.25142,.74111,0,0,.5],8756:[0,.69224,0,0,.66667],8757:[0,.69224,0,0,.66667],8764:[-.13313,.36687,0,0,.77778],8765:[-.13313,.37788,0,0,.77778],8769:[-.13313,.36687,0,0,.77778],8770:[-.03625,.46375,0,0,.77778],8774:[.30274,.79383,0,0,.77778],8776:[-.01688,.48312,0,0,.77778],8778:[.08167,.58167,0,0,.77778],8782:[.06062,.54986,0,0,.77778],8783:[.06062,.54986,0,0,.77778],8785:[.08198,.58198,0,0,.77778],8786:[.08198,.58198,0,0,.77778],8787:[.08198,.58198,0,0,.77778],8790:[0,.69224,0,0,.77778],8791:[.22958,.72958,0,0,.77778],8796:[.08198,.91667,0,0,.77778],8806:[.25583,.75583,0,0,.77778],8807:[.25583,.75583,0,0,.77778],8808:[.25142,.75726,0,0,.77778],8809:[.25142,.75726,0,0,.77778],8812:[.25583,.75583,0,0,.5],8814:[.20576,.70576,0,0,.77778],8815:[.20576,.70576,0,0,.77778],8816:[.30274,.79383,0,0,.77778],8817:[.30274,.79383,0,0,.77778],8818:[.22958,.72958,0,0,.77778],8819:[.22958,.72958,0,0,.77778],8822:[.1808,.675,0,0,.77778],8823:[.1808,.675,0,0,.77778],8828:[.13667,.63667,0,0,.77778],8829:[.13667,.63667,0,0,.77778],8830:[.22958,.72958,0,0,.77778],8831:[.22958,.72958,0,0,.77778],8832:[.20576,.70576,0,0,.77778],8833:[.20576,.70576,0,0,.77778],8840:[.30274,.79383,0,0,.77778],8841:[.30274,.79383,0,0,.77778],8842:[.13597,.63597,0,0,.77778],8843:[.13597,.63597,0,0,.77778],8847:[.03517,.54986,0,0,.77778],8848:[.03517,.54986,0,0,.77778],8858:[.08198,.58198,0,0,.77778],8859:[.08198,.58198,0,0,.77778],8861:[.08198,.58198,0,0,.77778],8862:[0,.675,0,0,.77778],8863:[0,.675,0,0,.77778],8864:[0,.675,0,0,.77778],8865:[0,.675,0,0,.77778],8872:[0,.69224,0,0,.61111],8873:[0,.69224,0,0,.72222],8874:[0,.69224,0,0,.88889],8876:[0,.68889,0,0,.61111],8877:[0,.68889,0,0,.61111],8878:[0,.68889,0,0,.72222],8879:[0,.68889,0,0,.72222],8882:[.03517,.54986,0,0,.77778],8883:[.03517,.54986,0,0,.77778],8884:[.13667,.63667,0,0,.77778],8885:[.13667,.63667,0,0,.77778],8888:[0,.54986,0,0,1.11111],8890:[.19444,.43056,0,0,.55556],8891:[.19444,.69224,0,0,.61111],8892:[.19444,.69224,0,0,.61111],8901:[0,.54986,0,0,.27778],8903:[.08167,.58167,0,0,.77778],8905:[.08167,.58167,0,0,.77778],8906:[.08167,.58167,0,0,.77778],8907:[0,.69224,0,0,.77778],8908:[0,.69224,0,0,.77778],8909:[-.03598,.46402,0,0,.77778],8910:[0,.54986,0,0,.76042],8911:[0,.54986,0,0,.76042],8912:[.03517,.54986,0,0,.77778],8913:[.03517,.54986,0,0,.77778],8914:[0,.54986,0,0,.66667],8915:[0,.54986,0,0,.66667],8916:[0,.69224,0,0,.66667],8918:[.0391,.5391,0,0,.77778],8919:[.0391,.5391,0,0,.77778],8920:[.03517,.54986,0,0,1.33334],8921:[.03517,.54986,0,0,1.33334],8922:[.38569,.88569,0,0,.77778],8923:[.38569,.88569,0,0,.77778],8926:[.13667,.63667,0,0,.77778],8927:[.13667,.63667,0,0,.77778],8928:[.30274,.79383,0,0,.77778],8929:[.30274,.79383,0,0,.77778],8934:[.23222,.74111,0,0,.77778],8935:[.23222,.74111,0,0,.77778],8936:[.23222,.74111,0,0,.77778],8937:[.23222,.74111,0,0,.77778],8938:[.20576,.70576,0,0,.77778],8939:[.20576,.70576,0,0,.77778],8940:[.30274,.79383,0,0,.77778],8941:[.30274,.79383,0,0,.77778],8994:[.19444,.69224,0,0,.77778],8995:[.19444,.69224,0,0,.77778],9416:[.15559,.69224,0,0,.90222],9484:[0,.69224,0,0,.5],9488:[0,.69224,0,0,.5],9492:[0,.37788,0,0,.5],9496:[0,.37788,0,0,.5],9585:[.19444,.68889,0,0,.88889],9586:[.19444,.74111,0,0,.88889],9632:[0,.675,0,0,.77778],9633:[0,.675,0,0,.77778],9650:[0,.54986,0,0,.72222],9651:[0,.54986,0,0,.72222],9654:[.03517,.54986,0,0,.77778],9660:[0,.54986,0,0,.72222],9661:[0,.54986,0,0,.72222],9664:[.03517,.54986,0,0,.77778],9674:[.11111,.69224,0,0,.66667],9733:[.19444,.69224,0,0,.94445],10003:[0,.69224,0,0,.83334],10016:[0,.69224,0,0,.83334],10731:[.11111,.69224,0,0,.66667],10846:[.19444,.75583,0,0,.61111],10877:[.13667,.63667,0,0,.77778],10878:[.13667,.63667,0,0,.77778],10885:[.25583,.75583,0,0,.77778],10886:[.25583,.75583,0,0,.77778],10887:[.13597,.63597,0,0,.77778],10888:[.13597,.63597,0,0,.77778],10889:[.26167,.75726,0,0,.77778],10890:[.26167,.75726,0,0,.77778],10891:[.48256,.98256,0,0,.77778],10892:[.48256,.98256,0,0,.77778],10901:[.13667,.63667,0,0,.77778],10902:[.13667,.63667,0,0,.77778],10933:[.25142,.75726,0,0,.77778],10934:[.25142,.75726,0,0,.77778],10935:[.26167,.75726,0,0,.77778],10936:[.26167,.75726,0,0,.77778],10937:[.26167,.75726,0,0,.77778],10938:[.26167,.75726,0,0,.77778],10949:[.25583,.75583,0,0,.77778],10950:[.25583,.75583,0,0,.77778],10955:[.28481,.79383,0,0,.77778],10956:[.28481,.79383,0,0,.77778],57350:[.08167,.58167,0,0,.22222],57351:[.08167,.58167,0,0,.38889],57352:[.08167,.58167,0,0,.77778],57353:[0,.43056,.04028,0,.66667],57356:[.25142,.75726,0,0,.77778],57357:[.25142,.75726,0,0,.77778],57358:[.41951,.91951,0,0,.77778],57359:[.30274,.79383,0,0,.77778],57360:[.30274,.79383,0,0,.77778],57361:[.41951,.91951,0,0,.77778],57366:[.25142,.75726,0,0,.77778],57367:[.25142,.75726,0,0,.77778],57368:[.25142,.75726,0,0,.77778],57369:[.25142,.75726,0,0,.77778],57370:[.13597,.63597,0,0,.77778],57371:[.13597,.63597,0,0,.77778]},"Caligraphic-Regular":{32:[0,0,0,0,.25],65:[0,.68333,0,.19445,.79847],66:[0,.68333,.03041,.13889,.65681],67:[0,.68333,.05834,.13889,.52653],68:[0,.68333,.02778,.08334,.77139],69:[0,.68333,.08944,.11111,.52778],70:[0,.68333,.09931,.11111,.71875],71:[.09722,.68333,.0593,.11111,.59487],72:[0,.68333,.00965,.11111,.84452],73:[0,.68333,.07382,0,.54452],74:[.09722,.68333,.18472,.16667,.67778],75:[0,.68333,.01445,.05556,.76195],76:[0,.68333,0,.13889,.68972],77:[0,.68333,0,.13889,1.2009],78:[0,.68333,.14736,.08334,.82049],79:[0,.68333,.02778,.11111,.79611],80:[0,.68333,.08222,.08334,.69556],81:[.09722,.68333,0,.11111,.81667],82:[0,.68333,0,.08334,.8475],83:[0,.68333,.075,.13889,.60556],84:[0,.68333,.25417,0,.54464],85:[0,.68333,.09931,.08334,.62583],86:[0,.68333,.08222,0,.61278],87:[0,.68333,.08222,.08334,.98778],88:[0,.68333,.14643,.13889,.7133],89:[.09722,.68333,.08222,.08334,.66834],90:[0,.68333,.07944,.13889,.72473],160:[0,0,0,0,.25]},"Fraktur-Regular":{32:[0,0,0,0,.25],33:[0,.69141,0,0,.29574],34:[0,.69141,0,0,.21471],38:[0,.69141,0,0,.73786],39:[0,.69141,0,0,.21201],40:[.24982,.74947,0,0,.38865],41:[.24982,.74947,0,0,.38865],42:[0,.62119,0,0,.27764],43:[.08319,.58283,0,0,.75623],44:[0,.10803,0,0,.27764],45:[.08319,.58283,0,0,.75623],46:[0,.10803,0,0,.27764],47:[.24982,.74947,0,0,.50181],48:[0,.47534,0,0,.50181],49:[0,.47534,0,0,.50181],50:[0,.47534,0,0,.50181],51:[.18906,.47534,0,0,.50181],52:[.18906,.47534,0,0,.50181],53:[.18906,.47534,0,0,.50181],54:[0,.69141,0,0,.50181],55:[.18906,.47534,0,0,.50181],56:[0,.69141,0,0,.50181],57:[.18906,.47534,0,0,.50181],58:[0,.47534,0,0,.21606],59:[.12604,.47534,0,0,.21606],61:[-.13099,.36866,0,0,.75623],63:[0,.69141,0,0,.36245],65:[0,.69141,0,0,.7176],66:[0,.69141,0,0,.88397],67:[0,.69141,0,0,.61254],68:[0,.69141,0,0,.83158],69:[0,.69141,0,0,.66278],70:[.12604,.69141,0,0,.61119],71:[0,.69141,0,0,.78539],72:[.06302,.69141,0,0,.7203],73:[0,.69141,0,0,.55448],74:[.12604,.69141,0,0,.55231],75:[0,.69141,0,0,.66845],76:[0,.69141,0,0,.66602],77:[0,.69141,0,0,1.04953],78:[0,.69141,0,0,.83212],79:[0,.69141,0,0,.82699],80:[.18906,.69141,0,0,.82753],81:[.03781,.69141,0,0,.82699],82:[0,.69141,0,0,.82807],83:[0,.69141,0,0,.82861],84:[0,.69141,0,0,.66899],85:[0,.69141,0,0,.64576],86:[0,.69141,0,0,.83131],87:[0,.69141,0,0,1.04602],88:[0,.69141,0,0,.71922],89:[.18906,.69141,0,0,.83293],90:[.12604,.69141,0,0,.60201],91:[.24982,.74947,0,0,.27764],93:[.24982,.74947,0,0,.27764],94:[0,.69141,0,0,.49965],97:[0,.47534,0,0,.50046],98:[0,.69141,0,0,.51315],99:[0,.47534,0,0,.38946],100:[0,.62119,0,0,.49857],101:[0,.47534,0,0,.40053],102:[.18906,.69141,0,0,.32626],103:[.18906,.47534,0,0,.5037],104:[.18906,.69141,0,0,.52126],105:[0,.69141,0,0,.27899],106:[0,.69141,0,0,.28088],107:[0,.69141,0,0,.38946],108:[0,.69141,0,0,.27953],109:[0,.47534,0,0,.76676],110:[0,.47534,0,0,.52666],111:[0,.47534,0,0,.48885],112:[.18906,.52396,0,0,.50046],113:[.18906,.47534,0,0,.48912],114:[0,.47534,0,0,.38919],115:[0,.47534,0,0,.44266],116:[0,.62119,0,0,.33301],117:[0,.47534,0,0,.5172],118:[0,.52396,0,0,.5118],119:[0,.52396,0,0,.77351],120:[.18906,.47534,0,0,.38865],121:[.18906,.47534,0,0,.49884],122:[.18906,.47534,0,0,.39054],160:[0,0,0,0,.25],8216:[0,.69141,0,0,.21471],8217:[0,.69141,0,0,.21471],58112:[0,.62119,0,0,.49749],58113:[0,.62119,0,0,.4983],58114:[.18906,.69141,0,0,.33328],58115:[.18906,.69141,0,0,.32923],58116:[.18906,.47534,0,0,.50343],58117:[0,.69141,0,0,.33301],58118:[0,.62119,0,0,.33409],58119:[0,.47534,0,0,.50073]},"Main-Bold":{32:[0,0,0,0,.25],33:[0,.69444,0,0,.35],34:[0,.69444,0,0,.60278],35:[.19444,.69444,0,0,.95833],36:[.05556,.75,0,0,.575],37:[.05556,.75,0,0,.95833],38:[0,.69444,0,0,.89444],39:[0,.69444,0,0,.31944],40:[.25,.75,0,0,.44722],41:[.25,.75,0,0,.44722],42:[0,.75,0,0,.575],43:[.13333,.63333,0,0,.89444],44:[.19444,.15556,0,0,.31944],45:[0,.44444,0,0,.38333],46:[0,.15556,0,0,.31944],47:[.25,.75,0,0,.575],48:[0,.64444,0,0,.575],49:[0,.64444,0,0,.575],50:[0,.64444,0,0,.575],51:[0,.64444,0,0,.575],52:[0,.64444,0,0,.575],53:[0,.64444,0,0,.575],54:[0,.64444,0,0,.575],55:[0,.64444,0,0,.575],56:[0,.64444,0,0,.575],57:[0,.64444,0,0,.575],58:[0,.44444,0,0,.31944],59:[.19444,.44444,0,0,.31944],60:[.08556,.58556,0,0,.89444],61:[-.10889,.39111,0,0,.89444],62:[.08556,.58556,0,0,.89444],63:[0,.69444,0,0,.54305],64:[0,.69444,0,0,.89444],65:[0,.68611,0,0,.86944],66:[0,.68611,0,0,.81805],67:[0,.68611,0,0,.83055],68:[0,.68611,0,0,.88194],69:[0,.68611,0,0,.75555],70:[0,.68611,0,0,.72361],71:[0,.68611,0,0,.90416],72:[0,.68611,0,0,.9],73:[0,.68611,0,0,.43611],74:[0,.68611,0,0,.59444],75:[0,.68611,0,0,.90138],76:[0,.68611,0,0,.69166],77:[0,.68611,0,0,1.09166],78:[0,.68611,0,0,.9],79:[0,.68611,0,0,.86388],80:[0,.68611,0,0,.78611],81:[.19444,.68611,0,0,.86388],82:[0,.68611,0,0,.8625],83:[0,.68611,0,0,.63889],84:[0,.68611,0,0,.8],85:[0,.68611,0,0,.88472],86:[0,.68611,.01597,0,.86944],87:[0,.68611,.01597,0,1.18888],88:[0,.68611,0,0,.86944],89:[0,.68611,.02875,0,.86944],90:[0,.68611,0,0,.70277],91:[.25,.75,0,0,.31944],92:[.25,.75,0,0,.575],93:[.25,.75,0,0,.31944],94:[0,.69444,0,0,.575],95:[.31,.13444,.03194,0,.575],97:[0,.44444,0,0,.55902],98:[0,.69444,0,0,.63889],99:[0,.44444,0,0,.51111],100:[0,.69444,0,0,.63889],101:[0,.44444,0,0,.52708],102:[0,.69444,.10903,0,.35139],103:[.19444,.44444,.01597,0,.575],104:[0,.69444,0,0,.63889],105:[0,.69444,0,0,.31944],106:[.19444,.69444,0,0,.35139],107:[0,.69444,0,0,.60694],108:[0,.69444,0,0,.31944],109:[0,.44444,0,0,.95833],110:[0,.44444,0,0,.63889],111:[0,.44444,0,0,.575],112:[.19444,.44444,0,0,.63889],113:[.19444,.44444,0,0,.60694],114:[0,.44444,0,0,.47361],115:[0,.44444,0,0,.45361],116:[0,.63492,0,0,.44722],117:[0,.44444,0,0,.63889],118:[0,.44444,.01597,0,.60694],119:[0,.44444,.01597,0,.83055],120:[0,.44444,0,0,.60694],121:[.19444,.44444,.01597,0,.60694],122:[0,.44444,0,0,.51111],123:[.25,.75,0,0,.575],124:[.25,.75,0,0,.31944],125:[.25,.75,0,0,.575],126:[.35,.34444,0,0,.575],160:[0,0,0,0,.25],163:[0,.69444,0,0,.86853],168:[0,.69444,0,0,.575],172:[0,.44444,0,0,.76666],176:[0,.69444,0,0,.86944],177:[.13333,.63333,0,0,.89444],184:[.17014,0,0,0,.51111],198:[0,.68611,0,0,1.04166],215:[.13333,.63333,0,0,.89444],216:[.04861,.73472,0,0,.89444],223:[0,.69444,0,0,.59722],230:[0,.44444,0,0,.83055],247:[.13333,.63333,0,0,.89444],248:[.09722,.54167,0,0,.575],305:[0,.44444,0,0,.31944],338:[0,.68611,0,0,1.16944],339:[0,.44444,0,0,.89444],567:[.19444,.44444,0,0,.35139],710:[0,.69444,0,0,.575],711:[0,.63194,0,0,.575],713:[0,.59611,0,0,.575],714:[0,.69444,0,0,.575],715:[0,.69444,0,0,.575],728:[0,.69444,0,0,.575],729:[0,.69444,0,0,.31944],730:[0,.69444,0,0,.86944],732:[0,.69444,0,0,.575],733:[0,.69444,0,0,.575],915:[0,.68611,0,0,.69166],916:[0,.68611,0,0,.95833],920:[0,.68611,0,0,.89444],923:[0,.68611,0,0,.80555],926:[0,.68611,0,0,.76666],928:[0,.68611,0,0,.9],931:[0,.68611,0,0,.83055],933:[0,.68611,0,0,.89444],934:[0,.68611,0,0,.83055],936:[0,.68611,0,0,.89444],937:[0,.68611,0,0,.83055],8211:[0,.44444,.03194,0,.575],8212:[0,.44444,.03194,0,1.14999],8216:[0,.69444,0,0,.31944],8217:[0,.69444,0,0,.31944],8220:[0,.69444,0,0,.60278],8221:[0,.69444,0,0,.60278],8224:[.19444,.69444,0,0,.51111],8225:[.19444,.69444,0,0,.51111],8242:[0,.55556,0,0,.34444],8407:[0,.72444,.15486,0,.575],8463:[0,.69444,0,0,.66759],8465:[0,.69444,0,0,.83055],8467:[0,.69444,0,0,.47361],8472:[.19444,.44444,0,0,.74027],8476:[0,.69444,0,0,.83055],8501:[0,.69444,0,0,.70277],8592:[-.10889,.39111,0,0,1.14999],8593:[.19444,.69444,0,0,.575],8594:[-.10889,.39111,0,0,1.14999],8595:[.19444,.69444,0,0,.575],8596:[-.10889,.39111,0,0,1.14999],8597:[.25,.75,0,0,.575],8598:[.19444,.69444,0,0,1.14999],8599:[.19444,.69444,0,0,1.14999],8600:[.19444,.69444,0,0,1.14999],8601:[.19444,.69444,0,0,1.14999],8636:[-.10889,.39111,0,0,1.14999],8637:[-.10889,.39111,0,0,1.14999],8640:[-.10889,.39111,0,0,1.14999],8641:[-.10889,.39111,0,0,1.14999],8656:[-.10889,.39111,0,0,1.14999],8657:[.19444,.69444,0,0,.70277],8658:[-.10889,.39111,0,0,1.14999],8659:[.19444,.69444,0,0,.70277],8660:[-.10889,.39111,0,0,1.14999],8661:[.25,.75,0,0,.70277],8704:[0,.69444,0,0,.63889],8706:[0,.69444,.06389,0,.62847],8707:[0,.69444,0,0,.63889],8709:[.05556,.75,0,0,.575],8711:[0,.68611,0,0,.95833],8712:[.08556,.58556,0,0,.76666],8715:[.08556,.58556,0,0,.76666],8722:[.13333,.63333,0,0,.89444],8723:[.13333,.63333,0,0,.89444],8725:[.25,.75,0,0,.575],8726:[.25,.75,0,0,.575],8727:[-.02778,.47222,0,0,.575],8728:[-.02639,.47361,0,0,.575],8729:[-.02639,.47361,0,0,.575],8730:[.18,.82,0,0,.95833],8733:[0,.44444,0,0,.89444],8734:[0,.44444,0,0,1.14999],8736:[0,.69224,0,0,.72222],8739:[.25,.75,0,0,.31944],8741:[.25,.75,0,0,.575],8743:[0,.55556,0,0,.76666],8744:[0,.55556,0,0,.76666],8745:[0,.55556,0,0,.76666],8746:[0,.55556,0,0,.76666],8747:[.19444,.69444,.12778,0,.56875],8764:[-.10889,.39111,0,0,.89444],8768:[.19444,.69444,0,0,.31944],8771:[.00222,.50222,0,0,.89444],8773:[.027,.638,0,0,.894],8776:[.02444,.52444,0,0,.89444],8781:[.00222,.50222,0,0,.89444],8801:[.00222,.50222,0,0,.89444],8804:[.19667,.69667,0,0,.89444],8805:[.19667,.69667,0,0,.89444],8810:[.08556,.58556,0,0,1.14999],8811:[.08556,.58556,0,0,1.14999],8826:[.08556,.58556,0,0,.89444],8827:[.08556,.58556,0,0,.89444],8834:[.08556,.58556,0,0,.89444],8835:[.08556,.58556,0,0,.89444],8838:[.19667,.69667,0,0,.89444],8839:[.19667,.69667,0,0,.89444],8846:[0,.55556,0,0,.76666],8849:[.19667,.69667,0,0,.89444],8850:[.19667,.69667,0,0,.89444],8851:[0,.55556,0,0,.76666],8852:[0,.55556,0,0,.76666],8853:[.13333,.63333,0,0,.89444],8854:[.13333,.63333,0,0,.89444],8855:[.13333,.63333,0,0,.89444],8856:[.13333,.63333,0,0,.89444],8857:[.13333,.63333,0,0,.89444],8866:[0,.69444,0,0,.70277],8867:[0,.69444,0,0,.70277],8868:[0,.69444,0,0,.89444],8869:[0,.69444,0,0,.89444],8900:[-.02639,.47361,0,0,.575],8901:[-.02639,.47361,0,0,.31944],8902:[-.02778,.47222,0,0,.575],8968:[.25,.75,0,0,.51111],8969:[.25,.75,0,0,.51111],8970:[.25,.75,0,0,.51111],8971:[.25,.75,0,0,.51111],8994:[-.13889,.36111,0,0,1.14999],8995:[-.13889,.36111,0,0,1.14999],9651:[.19444,.69444,0,0,1.02222],9657:[-.02778,.47222,0,0,.575],9661:[.19444,.69444,0,0,1.02222],9667:[-.02778,.47222,0,0,.575],9711:[.19444,.69444,0,0,1.14999],9824:[.12963,.69444,0,0,.89444],9825:[.12963,.69444,0,0,.89444],9826:[.12963,.69444,0,0,.89444],9827:[.12963,.69444,0,0,.89444],9837:[0,.75,0,0,.44722],9838:[.19444,.69444,0,0,.44722],9839:[.19444,.69444,0,0,.44722],10216:[.25,.75,0,0,.44722],10217:[.25,.75,0,0,.44722],10815:[0,.68611,0,0,.9],10927:[.19667,.69667,0,0,.89444],10928:[.19667,.69667,0,0,.89444],57376:[.19444,.69444,0,0,0]},"Main-BoldItalic":{32:[0,0,0,0,.25],33:[0,.69444,.11417,0,.38611],34:[0,.69444,.07939,0,.62055],35:[.19444,.69444,.06833,0,.94444],37:[.05556,.75,.12861,0,.94444],38:[0,.69444,.08528,0,.88555],39:[0,.69444,.12945,0,.35555],40:[.25,.75,.15806,0,.47333],41:[.25,.75,.03306,0,.47333],42:[0,.75,.14333,0,.59111],43:[.10333,.60333,.03306,0,.88555],44:[.19444,.14722,0,0,.35555],45:[0,.44444,.02611,0,.41444],46:[0,.14722,0,0,.35555],47:[.25,.75,.15806,0,.59111],48:[0,.64444,.13167,0,.59111],49:[0,.64444,.13167,0,.59111],50:[0,.64444,.13167,0,.59111],51:[0,.64444,.13167,0,.59111],52:[.19444,.64444,.13167,0,.59111],53:[0,.64444,.13167,0,.59111],54:[0,.64444,.13167,0,.59111],55:[.19444,.64444,.13167,0,.59111],56:[0,.64444,.13167,0,.59111],57:[0,.64444,.13167,0,.59111],58:[0,.44444,.06695,0,.35555],59:[.19444,.44444,.06695,0,.35555],61:[-.10889,.39111,.06833,0,.88555],63:[0,.69444,.11472,0,.59111],64:[0,.69444,.09208,0,.88555],65:[0,.68611,0,0,.86555],66:[0,.68611,.0992,0,.81666],67:[0,.68611,.14208,0,.82666],68:[0,.68611,.09062,0,.87555],69:[0,.68611,.11431,0,.75666],70:[0,.68611,.12903,0,.72722],71:[0,.68611,.07347,0,.89527],72:[0,.68611,.17208,0,.8961],73:[0,.68611,.15681,0,.47166],74:[0,.68611,.145,0,.61055],75:[0,.68611,.14208,0,.89499],76:[0,.68611,0,0,.69777],77:[0,.68611,.17208,0,1.07277],78:[0,.68611,.17208,0,.8961],79:[0,.68611,.09062,0,.85499],80:[0,.68611,.0992,0,.78721],81:[.19444,.68611,.09062,0,.85499],82:[0,.68611,.02559,0,.85944],83:[0,.68611,.11264,0,.64999],84:[0,.68611,.12903,0,.7961],85:[0,.68611,.17208,0,.88083],86:[0,.68611,.18625,0,.86555],87:[0,.68611,.18625,0,1.15999],88:[0,.68611,.15681,0,.86555],89:[0,.68611,.19803,0,.86555],90:[0,.68611,.14208,0,.70888],91:[.25,.75,.1875,0,.35611],93:[.25,.75,.09972,0,.35611],94:[0,.69444,.06709,0,.59111],95:[.31,.13444,.09811,0,.59111],97:[0,.44444,.09426,0,.59111],98:[0,.69444,.07861,0,.53222],99:[0,.44444,.05222,0,.53222],100:[0,.69444,.10861,0,.59111],101:[0,.44444,.085,0,.53222],102:[.19444,.69444,.21778,0,.4],103:[.19444,.44444,.105,0,.53222],104:[0,.69444,.09426,0,.59111],105:[0,.69326,.11387,0,.35555],106:[.19444,.69326,.1672,0,.35555],107:[0,.69444,.11111,0,.53222],108:[0,.69444,.10861,0,.29666],109:[0,.44444,.09426,0,.94444],110:[0,.44444,.09426,0,.64999],111:[0,.44444,.07861,0,.59111],112:[.19444,.44444,.07861,0,.59111],113:[.19444,.44444,.105,0,.53222],114:[0,.44444,.11111,0,.50167],115:[0,.44444,.08167,0,.48694],116:[0,.63492,.09639,0,.385],117:[0,.44444,.09426,0,.62055],118:[0,.44444,.11111,0,.53222],119:[0,.44444,.11111,0,.76777],120:[0,.44444,.12583,0,.56055],121:[.19444,.44444,.105,0,.56166],122:[0,.44444,.13889,0,.49055],126:[.35,.34444,.11472,0,.59111],160:[0,0,0,0,.25],168:[0,.69444,.11473,0,.59111],176:[0,.69444,0,0,.94888],184:[.17014,0,0,0,.53222],198:[0,.68611,.11431,0,1.02277],216:[.04861,.73472,.09062,0,.88555],223:[.19444,.69444,.09736,0,.665],230:[0,.44444,.085,0,.82666],248:[.09722,.54167,.09458,0,.59111],305:[0,.44444,.09426,0,.35555],338:[0,.68611,.11431,0,1.14054],339:[0,.44444,.085,0,.82666],567:[.19444,.44444,.04611,0,.385],710:[0,.69444,.06709,0,.59111],711:[0,.63194,.08271,0,.59111],713:[0,.59444,.10444,0,.59111],714:[0,.69444,.08528,0,.59111],715:[0,.69444,0,0,.59111],728:[0,.69444,.10333,0,.59111],729:[0,.69444,.12945,0,.35555],730:[0,.69444,0,0,.94888],732:[0,.69444,.11472,0,.59111],733:[0,.69444,.11472,0,.59111],915:[0,.68611,.12903,0,.69777],916:[0,.68611,0,0,.94444],920:[0,.68611,.09062,0,.88555],923:[0,.68611,0,0,.80666],926:[0,.68611,.15092,0,.76777],928:[0,.68611,.17208,0,.8961],931:[0,.68611,.11431,0,.82666],933:[0,.68611,.10778,0,.88555],934:[0,.68611,.05632,0,.82666],936:[0,.68611,.10778,0,.88555],937:[0,.68611,.0992,0,.82666],8211:[0,.44444,.09811,0,.59111],8212:[0,.44444,.09811,0,1.18221],8216:[0,.69444,.12945,0,.35555],8217:[0,.69444,.12945,0,.35555],8220:[0,.69444,.16772,0,.62055],8221:[0,.69444,.07939,0,.62055]},"Main-Italic":{32:[0,0,0,0,.25],33:[0,.69444,.12417,0,.30667],34:[0,.69444,.06961,0,.51444],35:[.19444,.69444,.06616,0,.81777],37:[.05556,.75,.13639,0,.81777],38:[0,.69444,.09694,0,.76666],39:[0,.69444,.12417,0,.30667],40:[.25,.75,.16194,0,.40889],41:[.25,.75,.03694,0,.40889],42:[0,.75,.14917,0,.51111],43:[.05667,.56167,.03694,0,.76666],44:[.19444,.10556,0,0,.30667],45:[0,.43056,.02826,0,.35778],46:[0,.10556,0,0,.30667],47:[.25,.75,.16194,0,.51111],48:[0,.64444,.13556,0,.51111],49:[0,.64444,.13556,0,.51111],50:[0,.64444,.13556,0,.51111],51:[0,.64444,.13556,0,.51111],52:[.19444,.64444,.13556,0,.51111],53:[0,.64444,.13556,0,.51111],54:[0,.64444,.13556,0,.51111],55:[.19444,.64444,.13556,0,.51111],56:[0,.64444,.13556,0,.51111],57:[0,.64444,.13556,0,.51111],58:[0,.43056,.0582,0,.30667],59:[.19444,.43056,.0582,0,.30667],61:[-.13313,.36687,.06616,0,.76666],63:[0,.69444,.1225,0,.51111],64:[0,.69444,.09597,0,.76666],65:[0,.68333,0,0,.74333],66:[0,.68333,.10257,0,.70389],67:[0,.68333,.14528,0,.71555],68:[0,.68333,.09403,0,.755],69:[0,.68333,.12028,0,.67833],70:[0,.68333,.13305,0,.65277],71:[0,.68333,.08722,0,.77361],72:[0,.68333,.16389,0,.74333],73:[0,.68333,.15806,0,.38555],74:[0,.68333,.14028,0,.525],75:[0,.68333,.14528,0,.76888],76:[0,.68333,0,0,.62722],77:[0,.68333,.16389,0,.89666],78:[0,.68333,.16389,0,.74333],79:[0,.68333,.09403,0,.76666],80:[0,.68333,.10257,0,.67833],81:[.19444,.68333,.09403,0,.76666],82:[0,.68333,.03868,0,.72944],83:[0,.68333,.11972,0,.56222],84:[0,.68333,.13305,0,.71555],85:[0,.68333,.16389,0,.74333],86:[0,.68333,.18361,0,.74333],87:[0,.68333,.18361,0,.99888],88:[0,.68333,.15806,0,.74333],89:[0,.68333,.19383,0,.74333],90:[0,.68333,.14528,0,.61333],91:[.25,.75,.1875,0,.30667],93:[.25,.75,.10528,0,.30667],94:[0,.69444,.06646,0,.51111],95:[.31,.12056,.09208,0,.51111],97:[0,.43056,.07671,0,.51111],98:[0,.69444,.06312,0,.46],99:[0,.43056,.05653,0,.46],100:[0,.69444,.10333,0,.51111],101:[0,.43056,.07514,0,.46],102:[.19444,.69444,.21194,0,.30667],103:[.19444,.43056,.08847,0,.46],104:[0,.69444,.07671,0,.51111],105:[0,.65536,.1019,0,.30667],106:[.19444,.65536,.14467,0,.30667],107:[0,.69444,.10764,0,.46],108:[0,.69444,.10333,0,.25555],109:[0,.43056,.07671,0,.81777],110:[0,.43056,.07671,0,.56222],111:[0,.43056,.06312,0,.51111],112:[.19444,.43056,.06312,0,.51111],113:[.19444,.43056,.08847,0,.46],114:[0,.43056,.10764,0,.42166],115:[0,.43056,.08208,0,.40889],116:[0,.61508,.09486,0,.33222],117:[0,.43056,.07671,0,.53666],118:[0,.43056,.10764,0,.46],119:[0,.43056,.10764,0,.66444],120:[0,.43056,.12042,0,.46389],121:[.19444,.43056,.08847,0,.48555],122:[0,.43056,.12292,0,.40889],126:[.35,.31786,.11585,0,.51111],160:[0,0,0,0,.25],168:[0,.66786,.10474,0,.51111],176:[0,.69444,0,0,.83129],184:[.17014,0,0,0,.46],198:[0,.68333,.12028,0,.88277],216:[.04861,.73194,.09403,0,.76666],223:[.19444,.69444,.10514,0,.53666],230:[0,.43056,.07514,0,.71555],248:[.09722,.52778,.09194,0,.51111],338:[0,.68333,.12028,0,.98499],339:[0,.43056,.07514,0,.71555],710:[0,.69444,.06646,0,.51111],711:[0,.62847,.08295,0,.51111],713:[0,.56167,.10333,0,.51111],714:[0,.69444,.09694,0,.51111],715:[0,.69444,0,0,.51111],728:[0,.69444,.10806,0,.51111],729:[0,.66786,.11752,0,.30667],730:[0,.69444,0,0,.83129],732:[0,.66786,.11585,0,.51111],733:[0,.69444,.1225,0,.51111],915:[0,.68333,.13305,0,.62722],916:[0,.68333,0,0,.81777],920:[0,.68333,.09403,0,.76666],923:[0,.68333,0,0,.69222],926:[0,.68333,.15294,0,.66444],928:[0,.68333,.16389,0,.74333],931:[0,.68333,.12028,0,.71555],933:[0,.68333,.11111,0,.76666],934:[0,.68333,.05986,0,.71555],936:[0,.68333,.11111,0,.76666],937:[0,.68333,.10257,0,.71555],8211:[0,.43056,.09208,0,.51111],8212:[0,.43056,.09208,0,1.02222],8216:[0,.69444,.12417,0,.30667],8217:[0,.69444,.12417,0,.30667],8220:[0,.69444,.1685,0,.51444],8221:[0,.69444,.06961,0,.51444],8463:[0,.68889,0,0,.54028]},"Main-Regular":{32:[0,0,0,0,.25],33:[0,.69444,0,0,.27778],34:[0,.69444,0,0,.5],35:[.19444,.69444,0,0,.83334],36:[.05556,.75,0,0,.5],37:[.05556,.75,0,0,.83334],38:[0,.69444,0,0,.77778],39:[0,.69444,0,0,.27778],40:[.25,.75,0,0,.38889],41:[.25,.75,0,0,.38889],42:[0,.75,0,0,.5],43:[.08333,.58333,0,0,.77778],44:[.19444,.10556,0,0,.27778],45:[0,.43056,0,0,.33333],46:[0,.10556,0,0,.27778],47:[.25,.75,0,0,.5],48:[0,.64444,0,0,.5],49:[0,.64444,0,0,.5],50:[0,.64444,0,0,.5],51:[0,.64444,0,0,.5],52:[0,.64444,0,0,.5],53:[0,.64444,0,0,.5],54:[0,.64444,0,0,.5],55:[0,.64444,0,0,.5],56:[0,.64444,0,0,.5],57:[0,.64444,0,0,.5],58:[0,.43056,0,0,.27778],59:[.19444,.43056,0,0,.27778],60:[.0391,.5391,0,0,.77778],61:[-.13313,.36687,0,0,.77778],62:[.0391,.5391,0,0,.77778],63:[0,.69444,0,0,.47222],64:[0,.69444,0,0,.77778],65:[0,.68333,0,0,.75],66:[0,.68333,0,0,.70834],67:[0,.68333,0,0,.72222],68:[0,.68333,0,0,.76389],69:[0,.68333,0,0,.68056],70:[0,.68333,0,0,.65278],71:[0,.68333,0,0,.78472],72:[0,.68333,0,0,.75],73:[0,.68333,0,0,.36111],74:[0,.68333,0,0,.51389],75:[0,.68333,0,0,.77778],76:[0,.68333,0,0,.625],77:[0,.68333,0,0,.91667],78:[0,.68333,0,0,.75],79:[0,.68333,0,0,.77778],80:[0,.68333,0,0,.68056],81:[.19444,.68333,0,0,.77778],82:[0,.68333,0,0,.73611],83:[0,.68333,0,0,.55556],84:[0,.68333,0,0,.72222],85:[0,.68333,0,0,.75],86:[0,.68333,.01389,0,.75],87:[0,.68333,.01389,0,1.02778],88:[0,.68333,0,0,.75],89:[0,.68333,.025,0,.75],90:[0,.68333,0,0,.61111],91:[.25,.75,0,0,.27778],92:[.25,.75,0,0,.5],93:[.25,.75,0,0,.27778],94:[0,.69444,0,0,.5],95:[.31,.12056,.02778,0,.5],97:[0,.43056,0,0,.5],98:[0,.69444,0,0,.55556],99:[0,.43056,0,0,.44445],100:[0,.69444,0,0,.55556],101:[0,.43056,0,0,.44445],102:[0,.69444,.07778,0,.30556],103:[.19444,.43056,.01389,0,.5],104:[0,.69444,0,0,.55556],105:[0,.66786,0,0,.27778],106:[.19444,.66786,0,0,.30556],107:[0,.69444,0,0,.52778],108:[0,.69444,0,0,.27778],109:[0,.43056,0,0,.83334],110:[0,.43056,0,0,.55556],111:[0,.43056,0,0,.5],112:[.19444,.43056,0,0,.55556],113:[.19444,.43056,0,0,.52778],114:[0,.43056,0,0,.39167],115:[0,.43056,0,0,.39445],116:[0,.61508,0,0,.38889],117:[0,.43056,0,0,.55556],118:[0,.43056,.01389,0,.52778],119:[0,.43056,.01389,0,.72222],120:[0,.43056,0,0,.52778],121:[.19444,.43056,.01389,0,.52778],122:[0,.43056,0,0,.44445],123:[.25,.75,0,0,.5],124:[.25,.75,0,0,.27778],125:[.25,.75,0,0,.5],126:[.35,.31786,0,0,.5],160:[0,0,0,0,.25],163:[0,.69444,0,0,.76909],167:[.19444,.69444,0,0,.44445],168:[0,.66786,0,0,.5],172:[0,.43056,0,0,.66667],176:[0,.69444,0,0,.75],177:[.08333,.58333,0,0,.77778],182:[.19444,.69444,0,0,.61111],184:[.17014,0,0,0,.44445],198:[0,.68333,0,0,.90278],215:[.08333,.58333,0,0,.77778],216:[.04861,.73194,0,0,.77778],223:[0,.69444,0,0,.5],230:[0,.43056,0,0,.72222],247:[.08333,.58333,0,0,.77778],248:[.09722,.52778,0,0,.5],305:[0,.43056,0,0,.27778],338:[0,.68333,0,0,1.01389],339:[0,.43056,0,0,.77778],567:[.19444,.43056,0,0,.30556],710:[0,.69444,0,0,.5],711:[0,.62847,0,0,.5],713:[0,.56778,0,0,.5],714:[0,.69444,0,0,.5],715:[0,.69444,0,0,.5],728:[0,.69444,0,0,.5],729:[0,.66786,0,0,.27778],730:[0,.69444,0,0,.75],732:[0,.66786,0,0,.5],733:[0,.69444,0,0,.5],915:[0,.68333,0,0,.625],916:[0,.68333,0,0,.83334],920:[0,.68333,0,0,.77778],923:[0,.68333,0,0,.69445],926:[0,.68333,0,0,.66667],928:[0,.68333,0,0,.75],931:[0,.68333,0,0,.72222],933:[0,.68333,0,0,.77778],934:[0,.68333,0,0,.72222],936:[0,.68333,0,0,.77778],937:[0,.68333,0,0,.72222],8211:[0,.43056,.02778,0,.5],8212:[0,.43056,.02778,0,1],8216:[0,.69444,0,0,.27778],8217:[0,.69444,0,0,.27778],8220:[0,.69444,0,0,.5],8221:[0,.69444,0,0,.5],8224:[.19444,.69444,0,0,.44445],8225:[.19444,.69444,0,0,.44445],8230:[0,.123,0,0,1.172],8242:[0,.55556,0,0,.275],8407:[0,.71444,.15382,0,.5],8463:[0,.68889,0,0,.54028],8465:[0,.69444,0,0,.72222],8467:[0,.69444,0,.11111,.41667],8472:[.19444,.43056,0,.11111,.63646],8476:[0,.69444,0,0,.72222],8501:[0,.69444,0,0,.61111],8592:[-.13313,.36687,0,0,1],8593:[.19444,.69444,0,0,.5],8594:[-.13313,.36687,0,0,1],8595:[.19444,.69444,0,0,.5],8596:[-.13313,.36687,0,0,1],8597:[.25,.75,0,0,.5],8598:[.19444,.69444,0,0,1],8599:[.19444,.69444,0,0,1],8600:[.19444,.69444,0,0,1],8601:[.19444,.69444,0,0,1],8614:[.011,.511,0,0,1],8617:[.011,.511,0,0,1.126],8618:[.011,.511,0,0,1.126],8636:[-.13313,.36687,0,0,1],8637:[-.13313,.36687,0,0,1],8640:[-.13313,.36687,0,0,1],8641:[-.13313,.36687,0,0,1],8652:[.011,.671,0,0,1],8656:[-.13313,.36687,0,0,1],8657:[.19444,.69444,0,0,.61111],8658:[-.13313,.36687,0,0,1],8659:[.19444,.69444,0,0,.61111],8660:[-.13313,.36687,0,0,1],8661:[.25,.75,0,0,.61111],8704:[0,.69444,0,0,.55556],8706:[0,.69444,.05556,.08334,.5309],8707:[0,.69444,0,0,.55556],8709:[.05556,.75,0,0,.5],8711:[0,.68333,0,0,.83334],8712:[.0391,.5391,0,0,.66667],8715:[.0391,.5391,0,0,.66667],8722:[.08333,.58333,0,0,.77778],8723:[.08333,.58333,0,0,.77778],8725:[.25,.75,0,0,.5],8726:[.25,.75,0,0,.5],8727:[-.03472,.46528,0,0,.5],8728:[-.05555,.44445,0,0,.5],8729:[-.05555,.44445,0,0,.5],8730:[.2,.8,0,0,.83334],8733:[0,.43056,0,0,.77778],8734:[0,.43056,0,0,1],8736:[0,.69224,0,0,.72222],8739:[.25,.75,0,0,.27778],8741:[.25,.75,0,0,.5],8743:[0,.55556,0,0,.66667],8744:[0,.55556,0,0,.66667],8745:[0,.55556,0,0,.66667],8746:[0,.55556,0,0,.66667],8747:[.19444,.69444,.11111,0,.41667],8764:[-.13313,.36687,0,0,.77778],8768:[.19444,.69444,0,0,.27778],8771:[-.03625,.46375,0,0,.77778],8773:[-.022,.589,0,0,.778],8776:[-.01688,.48312,0,0,.77778],8781:[-.03625,.46375,0,0,.77778],8784:[-.133,.673,0,0,.778],8801:[-.03625,.46375,0,0,.77778],8804:[.13597,.63597,0,0,.77778],8805:[.13597,.63597,0,0,.77778],8810:[.0391,.5391,0,0,1],8811:[.0391,.5391,0,0,1],8826:[.0391,.5391,0,0,.77778],8827:[.0391,.5391,0,0,.77778],8834:[.0391,.5391,0,0,.77778],8835:[.0391,.5391,0,0,.77778],8838:[.13597,.63597,0,0,.77778],8839:[.13597,.63597,0,0,.77778],8846:[0,.55556,0,0,.66667],8849:[.13597,.63597,0,0,.77778],8850:[.13597,.63597,0,0,.77778],8851:[0,.55556,0,0,.66667],8852:[0,.55556,0,0,.66667],8853:[.08333,.58333,0,0,.77778],8854:[.08333,.58333,0,0,.77778],8855:[.08333,.58333,0,0,.77778],8856:[.08333,.58333,0,0,.77778],8857:[.08333,.58333,0,0,.77778],8866:[0,.69444,0,0,.61111],8867:[0,.69444,0,0,.61111],8868:[0,.69444,0,0,.77778],8869:[0,.69444,0,0,.77778],8872:[.249,.75,0,0,.867],8900:[-.05555,.44445,0,0,.5],8901:[-.05555,.44445,0,0,.27778],8902:[-.03472,.46528,0,0,.5],8904:[.005,.505,0,0,.9],8942:[.03,.903,0,0,.278],8943:[-.19,.313,0,0,1.172],8945:[-.1,.823,0,0,1.282],8968:[.25,.75,0,0,.44445],8969:[.25,.75,0,0,.44445],8970:[.25,.75,0,0,.44445],8971:[.25,.75,0,0,.44445],8994:[-.14236,.35764,0,0,1],8995:[-.14236,.35764,0,0,1],9136:[.244,.744,0,0,.412],9137:[.244,.745,0,0,.412],9651:[.19444,.69444,0,0,.88889],9657:[-.03472,.46528,0,0,.5],9661:[.19444,.69444,0,0,.88889],9667:[-.03472,.46528,0,0,.5],9711:[.19444,.69444,0,0,1],9824:[.12963,.69444,0,0,.77778],9825:[.12963,.69444,0,0,.77778],9826:[.12963,.69444,0,0,.77778],9827:[.12963,.69444,0,0,.77778],9837:[0,.75,0,0,.38889],9838:[.19444,.69444,0,0,.38889],9839:[.19444,.69444,0,0,.38889],10216:[.25,.75,0,0,.38889],10217:[.25,.75,0,0,.38889],10222:[.244,.744,0,0,.412],10223:[.244,.745,0,0,.412],10229:[.011,.511,0,0,1.609],10230:[.011,.511,0,0,1.638],10231:[.011,.511,0,0,1.859],10232:[.024,.525,0,0,1.609],10233:[.024,.525,0,0,1.638],10234:[.024,.525,0,0,1.858],10236:[.011,.511,0,0,1.638],10815:[0,.68333,0,0,.75],10927:[.13597,.63597,0,0,.77778],10928:[.13597,.63597,0,0,.77778],57376:[.19444,.69444,0,0,0]},"Math-BoldItalic":{32:[0,0,0,0,.25],48:[0,.44444,0,0,.575],49:[0,.44444,0,0,.575],50:[0,.44444,0,0,.575],51:[.19444,.44444,0,0,.575],52:[.19444,.44444,0,0,.575],53:[.19444,.44444,0,0,.575],54:[0,.64444,0,0,.575],55:[.19444,.44444,0,0,.575],56:[0,.64444,0,0,.575],57:[.19444,.44444,0,0,.575],65:[0,.68611,0,0,.86944],66:[0,.68611,.04835,0,.8664],67:[0,.68611,.06979,0,.81694],68:[0,.68611,.03194,0,.93812],69:[0,.68611,.05451,0,.81007],70:[0,.68611,.15972,0,.68889],71:[0,.68611,0,0,.88673],72:[0,.68611,.08229,0,.98229],73:[0,.68611,.07778,0,.51111],74:[0,.68611,.10069,0,.63125],75:[0,.68611,.06979,0,.97118],76:[0,.68611,0,0,.75555],77:[0,.68611,.11424,0,1.14201],78:[0,.68611,.11424,0,.95034],79:[0,.68611,.03194,0,.83666],80:[0,.68611,.15972,0,.72309],81:[.19444,.68611,0,0,.86861],82:[0,.68611,.00421,0,.87235],83:[0,.68611,.05382,0,.69271],84:[0,.68611,.15972,0,.63663],85:[0,.68611,.11424,0,.80027],86:[0,.68611,.25555,0,.67778],87:[0,.68611,.15972,0,1.09305],88:[0,.68611,.07778,0,.94722],89:[0,.68611,.25555,0,.67458],90:[0,.68611,.06979,0,.77257],97:[0,.44444,0,0,.63287],98:[0,.69444,0,0,.52083],99:[0,.44444,0,0,.51342],100:[0,.69444,0,0,.60972],101:[0,.44444,0,0,.55361],102:[.19444,.69444,.11042,0,.56806],103:[.19444,.44444,.03704,0,.5449],104:[0,.69444,0,0,.66759],105:[0,.69326,0,0,.4048],106:[.19444,.69326,.0622,0,.47083],107:[0,.69444,.01852,0,.6037],108:[0,.69444,.0088,0,.34815],109:[0,.44444,0,0,1.0324],110:[0,.44444,0,0,.71296],111:[0,.44444,0,0,.58472],112:[.19444,.44444,0,0,.60092],113:[.19444,.44444,.03704,0,.54213],114:[0,.44444,.03194,0,.5287],115:[0,.44444,0,0,.53125],116:[0,.63492,0,0,.41528],117:[0,.44444,0,0,.68102],118:[0,.44444,.03704,0,.56666],119:[0,.44444,.02778,0,.83148],120:[0,.44444,0,0,.65903],121:[.19444,.44444,.03704,0,.59028],122:[0,.44444,.04213,0,.55509],160:[0,0,0,0,.25],915:[0,.68611,.15972,0,.65694],916:[0,.68611,0,0,.95833],920:[0,.68611,.03194,0,.86722],923:[0,.68611,0,0,.80555],926:[0,.68611,.07458,0,.84125],928:[0,.68611,.08229,0,.98229],931:[0,.68611,.05451,0,.88507],933:[0,.68611,.15972,0,.67083],934:[0,.68611,0,0,.76666],936:[0,.68611,.11653,0,.71402],937:[0,.68611,.04835,0,.8789],945:[0,.44444,0,0,.76064],946:[.19444,.69444,.03403,0,.65972],947:[.19444,.44444,.06389,0,.59003],948:[0,.69444,.03819,0,.52222],949:[0,.44444,0,0,.52882],950:[.19444,.69444,.06215,0,.50833],951:[.19444,.44444,.03704,0,.6],952:[0,.69444,.03194,0,.5618],953:[0,.44444,0,0,.41204],954:[0,.44444,0,0,.66759],955:[0,.69444,0,0,.67083],956:[.19444,.44444,0,0,.70787],957:[0,.44444,.06898,0,.57685],958:[.19444,.69444,.03021,0,.50833],959:[0,.44444,0,0,.58472],960:[0,.44444,.03704,0,.68241],961:[.19444,.44444,0,0,.6118],962:[.09722,.44444,.07917,0,.42361],963:[0,.44444,.03704,0,.68588],964:[0,.44444,.13472,0,.52083],965:[0,.44444,.03704,0,.63055],966:[.19444,.44444,0,0,.74722],967:[.19444,.44444,0,0,.71805],968:[.19444,.69444,.03704,0,.75833],969:[0,.44444,.03704,0,.71782],977:[0,.69444,0,0,.69155],981:[.19444,.69444,0,0,.7125],982:[0,.44444,.03194,0,.975],1009:[.19444,.44444,0,0,.6118],1013:[0,.44444,0,0,.48333],57649:[0,.44444,0,0,.39352],57911:[.19444,.44444,0,0,.43889]},"Math-Italic":{32:[0,0,0,0,.25],48:[0,.43056,0,0,.5],49:[0,.43056,0,0,.5],50:[0,.43056,0,0,.5],51:[.19444,.43056,0,0,.5],52:[.19444,.43056,0,0,.5],53:[.19444,.43056,0,0,.5],54:[0,.64444,0,0,.5],55:[.19444,.43056,0,0,.5],56:[0,.64444,0,0,.5],57:[.19444,.43056,0,0,.5],65:[0,.68333,0,.13889,.75],66:[0,.68333,.05017,.08334,.75851],67:[0,.68333,.07153,.08334,.71472],68:[0,.68333,.02778,.05556,.82792],69:[0,.68333,.05764,.08334,.7382],70:[0,.68333,.13889,.08334,.64306],71:[0,.68333,0,.08334,.78625],72:[0,.68333,.08125,.05556,.83125],73:[0,.68333,.07847,.11111,.43958],74:[0,.68333,.09618,.16667,.55451],75:[0,.68333,.07153,.05556,.84931],76:[0,.68333,0,.02778,.68056],77:[0,.68333,.10903,.08334,.97014],78:[0,.68333,.10903,.08334,.80347],79:[0,.68333,.02778,.08334,.76278],80:[0,.68333,.13889,.08334,.64201],81:[.19444,.68333,0,.08334,.79056],82:[0,.68333,.00773,.08334,.75929],83:[0,.68333,.05764,.08334,.6132],84:[0,.68333,.13889,.08334,.58438],85:[0,.68333,.10903,.02778,.68278],86:[0,.68333,.22222,0,.58333],87:[0,.68333,.13889,0,.94445],88:[0,.68333,.07847,.08334,.82847],89:[0,.68333,.22222,0,.58056],90:[0,.68333,.07153,.08334,.68264],97:[0,.43056,0,0,.52859],98:[0,.69444,0,0,.42917],99:[0,.43056,0,.05556,.43276],100:[0,.69444,0,.16667,.52049],101:[0,.43056,0,.05556,.46563],102:[.19444,.69444,.10764,.16667,.48959],103:[.19444,.43056,.03588,.02778,.47697],104:[0,.69444,0,0,.57616],105:[0,.65952,0,0,.34451],106:[.19444,.65952,.05724,0,.41181],107:[0,.69444,.03148,0,.5206],108:[0,.69444,.01968,.08334,.29838],109:[0,.43056,0,0,.87801],110:[0,.43056,0,0,.60023],111:[0,.43056,0,.05556,.48472],112:[.19444,.43056,0,.08334,.50313],113:[.19444,.43056,.03588,.08334,.44641],114:[0,.43056,.02778,.05556,.45116],115:[0,.43056,0,.05556,.46875],116:[0,.61508,0,.08334,.36111],117:[0,.43056,0,.02778,.57246],118:[0,.43056,.03588,.02778,.48472],119:[0,.43056,.02691,.08334,.71592],120:[0,.43056,0,.02778,.57153],121:[.19444,.43056,.03588,.05556,.49028],122:[0,.43056,.04398,.05556,.46505],160:[0,0,0,0,.25],915:[0,.68333,.13889,.08334,.61528],916:[0,.68333,0,.16667,.83334],920:[0,.68333,.02778,.08334,.76278],923:[0,.68333,0,.16667,.69445],926:[0,.68333,.07569,.08334,.74236],928:[0,.68333,.08125,.05556,.83125],931:[0,.68333,.05764,.08334,.77986],933:[0,.68333,.13889,.05556,.58333],934:[0,.68333,0,.08334,.66667],936:[0,.68333,.11,.05556,.61222],937:[0,.68333,.05017,.08334,.7724],945:[0,.43056,.0037,.02778,.6397],946:[.19444,.69444,.05278,.08334,.56563],947:[.19444,.43056,.05556,0,.51773],948:[0,.69444,.03785,.05556,.44444],949:[0,.43056,0,.08334,.46632],950:[.19444,.69444,.07378,.08334,.4375],951:[.19444,.43056,.03588,.05556,.49653],952:[0,.69444,.02778,.08334,.46944],953:[0,.43056,0,.05556,.35394],954:[0,.43056,0,0,.57616],955:[0,.69444,0,0,.58334],956:[.19444,.43056,0,.02778,.60255],957:[0,.43056,.06366,.02778,.49398],958:[.19444,.69444,.04601,.11111,.4375],959:[0,.43056,0,.05556,.48472],960:[0,.43056,.03588,0,.57003],961:[.19444,.43056,0,.08334,.51702],962:[.09722,.43056,.07986,.08334,.36285],963:[0,.43056,.03588,0,.57141],964:[0,.43056,.1132,.02778,.43715],965:[0,.43056,.03588,.02778,.54028],966:[.19444,.43056,0,.08334,.65417],967:[.19444,.43056,0,.05556,.62569],968:[.19444,.69444,.03588,.11111,.65139],969:[0,.43056,.03588,0,.62245],977:[0,.69444,0,.08334,.59144],981:[.19444,.69444,0,.08334,.59583],982:[0,.43056,.02778,0,.82813],1009:[.19444,.43056,0,.08334,.51702],1013:[0,.43056,0,.05556,.4059],57649:[0,.43056,0,.02778,.32246],57911:[.19444,.43056,0,.08334,.38403]},"SansSerif-Bold":{32:[0,0,0,0,.25],33:[0,.69444,0,0,.36667],34:[0,.69444,0,0,.55834],35:[.19444,.69444,0,0,.91667],36:[.05556,.75,0,0,.55],37:[.05556,.75,0,0,1.02912],38:[0,.69444,0,0,.83056],39:[0,.69444,0,0,.30556],40:[.25,.75,0,0,.42778],41:[.25,.75,0,0,.42778],42:[0,.75,0,0,.55],43:[.11667,.61667,0,0,.85556],44:[.10556,.13056,0,0,.30556],45:[0,.45833,0,0,.36667],46:[0,.13056,0,0,.30556],47:[.25,.75,0,0,.55],48:[0,.69444,0,0,.55],49:[0,.69444,0,0,.55],50:[0,.69444,0,0,.55],51:[0,.69444,0,0,.55],52:[0,.69444,0,0,.55],53:[0,.69444,0,0,.55],54:[0,.69444,0,0,.55],55:[0,.69444,0,0,.55],56:[0,.69444,0,0,.55],57:[0,.69444,0,0,.55],58:[0,.45833,0,0,.30556],59:[.10556,.45833,0,0,.30556],61:[-.09375,.40625,0,0,.85556],63:[0,.69444,0,0,.51945],64:[0,.69444,0,0,.73334],65:[0,.69444,0,0,.73334],66:[0,.69444,0,0,.73334],67:[0,.69444,0,0,.70278],68:[0,.69444,0,0,.79445],69:[0,.69444,0,0,.64167],70:[0,.69444,0,0,.61111],71:[0,.69444,0,0,.73334],72:[0,.69444,0,0,.79445],73:[0,.69444,0,0,.33056],74:[0,.69444,0,0,.51945],75:[0,.69444,0,0,.76389],76:[0,.69444,0,0,.58056],77:[0,.69444,0,0,.97778],78:[0,.69444,0,0,.79445],79:[0,.69444,0,0,.79445],80:[0,.69444,0,0,.70278],81:[.10556,.69444,0,0,.79445],82:[0,.69444,0,0,.70278],83:[0,.69444,0,0,.61111],84:[0,.69444,0,0,.73334],85:[0,.69444,0,0,.76389],86:[0,.69444,.01528,0,.73334],87:[0,.69444,.01528,0,1.03889],88:[0,.69444,0,0,.73334],89:[0,.69444,.0275,0,.73334],90:[0,.69444,0,0,.67223],91:[.25,.75,0,0,.34306],93:[.25,.75,0,0,.34306],94:[0,.69444,0,0,.55],95:[.35,.10833,.03056,0,.55],97:[0,.45833,0,0,.525],98:[0,.69444,0,0,.56111],99:[0,.45833,0,0,.48889],100:[0,.69444,0,0,.56111],101:[0,.45833,0,0,.51111],102:[0,.69444,.07639,0,.33611],103:[.19444,.45833,.01528,0,.55],104:[0,.69444,0,0,.56111],105:[0,.69444,0,0,.25556],106:[.19444,.69444,0,0,.28611],107:[0,.69444,0,0,.53056],108:[0,.69444,0,0,.25556],109:[0,.45833,0,0,.86667],110:[0,.45833,0,0,.56111],111:[0,.45833,0,0,.55],112:[.19444,.45833,0,0,.56111],113:[.19444,.45833,0,0,.56111],114:[0,.45833,.01528,0,.37222],115:[0,.45833,0,0,.42167],116:[0,.58929,0,0,.40417],117:[0,.45833,0,0,.56111],118:[0,.45833,.01528,0,.5],119:[0,.45833,.01528,0,.74445],120:[0,.45833,0,0,.5],121:[.19444,.45833,.01528,0,.5],122:[0,.45833,0,0,.47639],126:[.35,.34444,0,0,.55],160:[0,0,0,0,.25],168:[0,.69444,0,0,.55],176:[0,.69444,0,0,.73334],180:[0,.69444,0,0,.55],184:[.17014,0,0,0,.48889],305:[0,.45833,0,0,.25556],567:[.19444,.45833,0,0,.28611],710:[0,.69444,0,0,.55],711:[0,.63542,0,0,.55],713:[0,.63778,0,0,.55],728:[0,.69444,0,0,.55],729:[0,.69444,0,0,.30556],730:[0,.69444,0,0,.73334],732:[0,.69444,0,0,.55],733:[0,.69444,0,0,.55],915:[0,.69444,0,0,.58056],916:[0,.69444,0,0,.91667],920:[0,.69444,0,0,.85556],923:[0,.69444,0,0,.67223],926:[0,.69444,0,0,.73334],928:[0,.69444,0,0,.79445],931:[0,.69444,0,0,.79445],933:[0,.69444,0,0,.85556],934:[0,.69444,0,0,.79445],936:[0,.69444,0,0,.85556],937:[0,.69444,0,0,.79445],8211:[0,.45833,.03056,0,.55],8212:[0,.45833,.03056,0,1.10001],8216:[0,.69444,0,0,.30556],8217:[0,.69444,0,0,.30556],8220:[0,.69444,0,0,.55834],8221:[0,.69444,0,0,.55834]},"SansSerif-Italic":{32:[0,0,0,0,.25],33:[0,.69444,.05733,0,.31945],34:[0,.69444,.00316,0,.5],35:[.19444,.69444,.05087,0,.83334],36:[.05556,.75,.11156,0,.5],37:[.05556,.75,.03126,0,.83334],38:[0,.69444,.03058,0,.75834],39:[0,.69444,.07816,0,.27778],40:[.25,.75,.13164,0,.38889],41:[.25,.75,.02536,0,.38889],42:[0,.75,.11775,0,.5],43:[.08333,.58333,.02536,0,.77778],44:[.125,.08333,0,0,.27778],45:[0,.44444,.01946,0,.33333],46:[0,.08333,0,0,.27778],47:[.25,.75,.13164,0,.5],48:[0,.65556,.11156,0,.5],49:[0,.65556,.11156,0,.5],50:[0,.65556,.11156,0,.5],51:[0,.65556,.11156,0,.5],52:[0,.65556,.11156,0,.5],53:[0,.65556,.11156,0,.5],54:[0,.65556,.11156,0,.5],55:[0,.65556,.11156,0,.5],56:[0,.65556,.11156,0,.5],57:[0,.65556,.11156,0,.5],58:[0,.44444,.02502,0,.27778],59:[.125,.44444,.02502,0,.27778],61:[-.13,.37,.05087,0,.77778],63:[0,.69444,.11809,0,.47222],64:[0,.69444,.07555,0,.66667],65:[0,.69444,0,0,.66667],66:[0,.69444,.08293,0,.66667],67:[0,.69444,.11983,0,.63889],68:[0,.69444,.07555,0,.72223],69:[0,.69444,.11983,0,.59722],70:[0,.69444,.13372,0,.56945],71:[0,.69444,.11983,0,.66667],72:[0,.69444,.08094,0,.70834],73:[0,.69444,.13372,0,.27778],74:[0,.69444,.08094,0,.47222],75:[0,.69444,.11983,0,.69445],76:[0,.69444,0,0,.54167],77:[0,.69444,.08094,0,.875],78:[0,.69444,.08094,0,.70834],79:[0,.69444,.07555,0,.73611],80:[0,.69444,.08293,0,.63889],81:[.125,.69444,.07555,0,.73611],82:[0,.69444,.08293,0,.64584],83:[0,.69444,.09205,0,.55556],84:[0,.69444,.13372,0,.68056],85:[0,.69444,.08094,0,.6875],86:[0,.69444,.1615,0,.66667],87:[0,.69444,.1615,0,.94445],88:[0,.69444,.13372,0,.66667],89:[0,.69444,.17261,0,.66667],90:[0,.69444,.11983,0,.61111],91:[.25,.75,.15942,0,.28889],93:[.25,.75,.08719,0,.28889],94:[0,.69444,.0799,0,.5],95:[.35,.09444,.08616,0,.5],97:[0,.44444,.00981,0,.48056],98:[0,.69444,.03057,0,.51667],99:[0,.44444,.08336,0,.44445],100:[0,.69444,.09483,0,.51667],101:[0,.44444,.06778,0,.44445],102:[0,.69444,.21705,0,.30556],103:[.19444,.44444,.10836,0,.5],104:[0,.69444,.01778,0,.51667],105:[0,.67937,.09718,0,.23889],106:[.19444,.67937,.09162,0,.26667],107:[0,.69444,.08336,0,.48889],108:[0,.69444,.09483,0,.23889],109:[0,.44444,.01778,0,.79445],110:[0,.44444,.01778,0,.51667],111:[0,.44444,.06613,0,.5],112:[.19444,.44444,.0389,0,.51667],113:[.19444,.44444,.04169,0,.51667],114:[0,.44444,.10836,0,.34167],115:[0,.44444,.0778,0,.38333],116:[0,.57143,.07225,0,.36111],117:[0,.44444,.04169,0,.51667],118:[0,.44444,.10836,0,.46111],119:[0,.44444,.10836,0,.68334],120:[0,.44444,.09169,0,.46111],121:[.19444,.44444,.10836,0,.46111],122:[0,.44444,.08752,0,.43472],126:[.35,.32659,.08826,0,.5],160:[0,0,0,0,.25],168:[0,.67937,.06385,0,.5],176:[0,.69444,0,0,.73752],184:[.17014,0,0,0,.44445],305:[0,.44444,.04169,0,.23889],567:[.19444,.44444,.04169,0,.26667],710:[0,.69444,.0799,0,.5],711:[0,.63194,.08432,0,.5],713:[0,.60889,.08776,0,.5],714:[0,.69444,.09205,0,.5],715:[0,.69444,0,0,.5],728:[0,.69444,.09483,0,.5],729:[0,.67937,.07774,0,.27778],730:[0,.69444,0,0,.73752],732:[0,.67659,.08826,0,.5],733:[0,.69444,.09205,0,.5],915:[0,.69444,.13372,0,.54167],916:[0,.69444,0,0,.83334],920:[0,.69444,.07555,0,.77778],923:[0,.69444,0,0,.61111],926:[0,.69444,.12816,0,.66667],928:[0,.69444,.08094,0,.70834],931:[0,.69444,.11983,0,.72222],933:[0,.69444,.09031,0,.77778],934:[0,.69444,.04603,0,.72222],936:[0,.69444,.09031,0,.77778],937:[0,.69444,.08293,0,.72222],8211:[0,.44444,.08616,0,.5],8212:[0,.44444,.08616,0,1],8216:[0,.69444,.07816,0,.27778],8217:[0,.69444,.07816,0,.27778],8220:[0,.69444,.14205,0,.5],8221:[0,.69444,.00316,0,.5]},"SansSerif-Regular":{32:[0,0,0,0,.25],33:[0,.69444,0,0,.31945],34:[0,.69444,0,0,.5],35:[.19444,.69444,0,0,.83334],36:[.05556,.75,0,0,.5],37:[.05556,.75,0,0,.83334],38:[0,.69444,0,0,.75834],39:[0,.69444,0,0,.27778],40:[.25,.75,0,0,.38889],41:[.25,.75,0,0,.38889],42:[0,.75,0,0,.5],43:[.08333,.58333,0,0,.77778],44:[.125,.08333,0,0,.27778],45:[0,.44444,0,0,.33333],46:[0,.08333,0,0,.27778],47:[.25,.75,0,0,.5],48:[0,.65556,0,0,.5],49:[0,.65556,0,0,.5],50:[0,.65556,0,0,.5],51:[0,.65556,0,0,.5],52:[0,.65556,0,0,.5],53:[0,.65556,0,0,.5],54:[0,.65556,0,0,.5],55:[0,.65556,0,0,.5],56:[0,.65556,0,0,.5],57:[0,.65556,0,0,.5],58:[0,.44444,0,0,.27778],59:[.125,.44444,0,0,.27778],61:[-.13,.37,0,0,.77778],63:[0,.69444,0,0,.47222],64:[0,.69444,0,0,.66667],65:[0,.69444,0,0,.66667],66:[0,.69444,0,0,.66667],67:[0,.69444,0,0,.63889],68:[0,.69444,0,0,.72223],69:[0,.69444,0,0,.59722],70:[0,.69444,0,0,.56945],71:[0,.69444,0,0,.66667],72:[0,.69444,0,0,.70834],73:[0,.69444,0,0,.27778],74:[0,.69444,0,0,.47222],75:[0,.69444,0,0,.69445],76:[0,.69444,0,0,.54167],77:[0,.69444,0,0,.875],78:[0,.69444,0,0,.70834],79:[0,.69444,0,0,.73611],80:[0,.69444,0,0,.63889],81:[.125,.69444,0,0,.73611],82:[0,.69444,0,0,.64584],83:[0,.69444,0,0,.55556],84:[0,.69444,0,0,.68056],85:[0,.69444,0,0,.6875],86:[0,.69444,.01389,0,.66667],87:[0,.69444,.01389,0,.94445],88:[0,.69444,0,0,.66667],89:[0,.69444,.025,0,.66667],90:[0,.69444,0,0,.61111],91:[.25,.75,0,0,.28889],93:[.25,.75,0,0,.28889],94:[0,.69444,0,0,.5],95:[.35,.09444,.02778,0,.5],97:[0,.44444,0,0,.48056],98:[0,.69444,0,0,.51667],99:[0,.44444,0,0,.44445],100:[0,.69444,0,0,.51667],101:[0,.44444,0,0,.44445],102:[0,.69444,.06944,0,.30556],103:[.19444,.44444,.01389,0,.5],104:[0,.69444,0,0,.51667],105:[0,.67937,0,0,.23889],106:[.19444,.67937,0,0,.26667],107:[0,.69444,0,0,.48889],108:[0,.69444,0,0,.23889],109:[0,.44444,0,0,.79445],110:[0,.44444,0,0,.51667],111:[0,.44444,0,0,.5],112:[.19444,.44444,0,0,.51667],113:[.19444,.44444,0,0,.51667],114:[0,.44444,.01389,0,.34167],115:[0,.44444,0,0,.38333],116:[0,.57143,0,0,.36111],117:[0,.44444,0,0,.51667],118:[0,.44444,.01389,0,.46111],119:[0,.44444,.01389,0,.68334],120:[0,.44444,0,0,.46111],121:[.19444,.44444,.01389,0,.46111],122:[0,.44444,0,0,.43472],126:[.35,.32659,0,0,.5],160:[0,0,0,0,.25],168:[0,.67937,0,0,.5],176:[0,.69444,0,0,.66667],184:[.17014,0,0,0,.44445],305:[0,.44444,0,0,.23889],567:[.19444,.44444,0,0,.26667],710:[0,.69444,0,0,.5],711:[0,.63194,0,0,.5],713:[0,.60889,0,0,.5],714:[0,.69444,0,0,.5],715:[0,.69444,0,0,.5],728:[0,.69444,0,0,.5],729:[0,.67937,0,0,.27778],730:[0,.69444,0,0,.66667],732:[0,.67659,0,0,.5],733:[0,.69444,0,0,.5],915:[0,.69444,0,0,.54167],916:[0,.69444,0,0,.83334],920:[0,.69444,0,0,.77778],923:[0,.69444,0,0,.61111],926:[0,.69444,0,0,.66667],928:[0,.69444,0,0,.70834],931:[0,.69444,0,0,.72222],933:[0,.69444,0,0,.77778],934:[0,.69444,0,0,.72222],936:[0,.69444,0,0,.77778],937:[0,.69444,0,0,.72222],8211:[0,.44444,.02778,0,.5],8212:[0,.44444,.02778,0,1],8216:[0,.69444,0,0,.27778],8217:[0,.69444,0,0,.27778],8220:[0,.69444,0,0,.5],8221:[0,.69444,0,0,.5]},"Script-Regular":{32:[0,0,0,0,.25],65:[0,.7,.22925,0,.80253],66:[0,.7,.04087,0,.90757],67:[0,.7,.1689,0,.66619],68:[0,.7,.09371,0,.77443],69:[0,.7,.18583,0,.56162],70:[0,.7,.13634,0,.89544],71:[0,.7,.17322,0,.60961],72:[0,.7,.29694,0,.96919],73:[0,.7,.19189,0,.80907],74:[.27778,.7,.19189,0,1.05159],75:[0,.7,.31259,0,.91364],76:[0,.7,.19189,0,.87373],77:[0,.7,.15981,0,1.08031],78:[0,.7,.3525,0,.9015],79:[0,.7,.08078,0,.73787],80:[0,.7,.08078,0,1.01262],81:[0,.7,.03305,0,.88282],82:[0,.7,.06259,0,.85],83:[0,.7,.19189,0,.86767],84:[0,.7,.29087,0,.74697],85:[0,.7,.25815,0,.79996],86:[0,.7,.27523,0,.62204],87:[0,.7,.27523,0,.80532],88:[0,.7,.26006,0,.94445],89:[0,.7,.2939,0,.70961],90:[0,.7,.24037,0,.8212],160:[0,0,0,0,.25]},"Size1-Regular":{32:[0,0,0,0,.25],40:[.35001,.85,0,0,.45834],41:[.35001,.85,0,0,.45834],47:[.35001,.85,0,0,.57778],91:[.35001,.85,0,0,.41667],92:[.35001,.85,0,0,.57778],93:[.35001,.85,0,0,.41667],123:[.35001,.85,0,0,.58334],125:[.35001,.85,0,0,.58334],160:[0,0,0,0,.25],710:[0,.72222,0,0,.55556],732:[0,.72222,0,0,.55556],770:[0,.72222,0,0,.55556],771:[0,.72222,0,0,.55556],8214:[-99e-5,.601,0,0,.77778],8593:[1e-5,.6,0,0,.66667],8595:[1e-5,.6,0,0,.66667],8657:[1e-5,.6,0,0,.77778],8659:[1e-5,.6,0,0,.77778],8719:[.25001,.75,0,0,.94445],8720:[.25001,.75,0,0,.94445],8721:[.25001,.75,0,0,1.05556],8730:[.35001,.85,0,0,1],8739:[-.00599,.606,0,0,.33333],8741:[-.00599,.606,0,0,.55556],8747:[.30612,.805,.19445,0,.47222],8748:[.306,.805,.19445,0,.47222],8749:[.306,.805,.19445,0,.47222],8750:[.30612,.805,.19445,0,.47222],8896:[.25001,.75,0,0,.83334],8897:[.25001,.75,0,0,.83334],8898:[.25001,.75,0,0,.83334],8899:[.25001,.75,0,0,.83334],8968:[.35001,.85,0,0,.47222],8969:[.35001,.85,0,0,.47222],8970:[.35001,.85,0,0,.47222],8971:[.35001,.85,0,0,.47222],9168:[-99e-5,.601,0,0,.66667],10216:[.35001,.85,0,0,.47222],10217:[.35001,.85,0,0,.47222],10752:[.25001,.75,0,0,1.11111],10753:[.25001,.75,0,0,1.11111],10754:[.25001,.75,0,0,1.11111],10756:[.25001,.75,0,0,.83334],10758:[.25001,.75,0,0,.83334]},"Size2-Regular":{32:[0,0,0,0,.25],40:[.65002,1.15,0,0,.59722],41:[.65002,1.15,0,0,.59722],47:[.65002,1.15,0,0,.81111],91:[.65002,1.15,0,0,.47222],92:[.65002,1.15,0,0,.81111],93:[.65002,1.15,0,0,.47222],123:[.65002,1.15,0,0,.66667],125:[.65002,1.15,0,0,.66667],160:[0,0,0,0,.25],710:[0,.75,0,0,1],732:[0,.75,0,0,1],770:[0,.75,0,0,1],771:[0,.75,0,0,1],8719:[.55001,1.05,0,0,1.27778],8720:[.55001,1.05,0,0,1.27778],8721:[.55001,1.05,0,0,1.44445],8730:[.65002,1.15,0,0,1],8747:[.86225,1.36,.44445,0,.55556],8748:[.862,1.36,.44445,0,.55556],8749:[.862,1.36,.44445,0,.55556],8750:[.86225,1.36,.44445,0,.55556],8896:[.55001,1.05,0,0,1.11111],8897:[.55001,1.05,0,0,1.11111],8898:[.55001,1.05,0,0,1.11111],8899:[.55001,1.05,0,0,1.11111],8968:[.65002,1.15,0,0,.52778],8969:[.65002,1.15,0,0,.52778],8970:[.65002,1.15,0,0,.52778],8971:[.65002,1.15,0,0,.52778],10216:[.65002,1.15,0,0,.61111],10217:[.65002,1.15,0,0,.61111],10752:[.55001,1.05,0,0,1.51112],10753:[.55001,1.05,0,0,1.51112],10754:[.55001,1.05,0,0,1.51112],10756:[.55001,1.05,0,0,1.11111],10758:[.55001,1.05,0,0,1.11111]},"Size3-Regular":{32:[0,0,0,0,.25],40:[.95003,1.45,0,0,.73611],41:[.95003,1.45,0,0,.73611],47:[.95003,1.45,0,0,1.04445],91:[.95003,1.45,0,0,.52778],92:[.95003,1.45,0,0,1.04445],93:[.95003,1.45,0,0,.52778],123:[.95003,1.45,0,0,.75],125:[.95003,1.45,0,0,.75],160:[0,0,0,0,.25],710:[0,.75,0,0,1.44445],732:[0,.75,0,0,1.44445],770:[0,.75,0,0,1.44445],771:[0,.75,0,0,1.44445],8730:[.95003,1.45,0,0,1],8968:[.95003,1.45,0,0,.58334],8969:[.95003,1.45,0,0,.58334],8970:[.95003,1.45,0,0,.58334],8971:[.95003,1.45,0,0,.58334],10216:[.95003,1.45,0,0,.75],10217:[.95003,1.45,0,0,.75]},"Size4-Regular":{32:[0,0,0,0,.25],40:[1.25003,1.75,0,0,.79167],41:[1.25003,1.75,0,0,.79167],47:[1.25003,1.75,0,0,1.27778],91:[1.25003,1.75,0,0,.58334],92:[1.25003,1.75,0,0,1.27778],93:[1.25003,1.75,0,0,.58334],123:[1.25003,1.75,0,0,.80556],125:[1.25003,1.75,0,0,.80556],160:[0,0,0,0,.25],710:[0,.825,0,0,1.8889],732:[0,.825,0,0,1.8889],770:[0,.825,0,0,1.8889],771:[0,.825,0,0,1.8889],8730:[1.25003,1.75,0,0,1],8968:[1.25003,1.75,0,0,.63889],8969:[1.25003,1.75,0,0,.63889],8970:[1.25003,1.75,0,0,.63889],8971:[1.25003,1.75,0,0,.63889],9115:[.64502,1.155,0,0,.875],9116:[1e-5,.6,0,0,.875],9117:[.64502,1.155,0,0,.875],9118:[.64502,1.155,0,0,.875],9119:[1e-5,.6,0,0,.875],9120:[.64502,1.155,0,0,.875],9121:[.64502,1.155,0,0,.66667],9122:[-99e-5,.601,0,0,.66667],9123:[.64502,1.155,0,0,.66667],9124:[.64502,1.155,0,0,.66667],9125:[-99e-5,.601,0,0,.66667],9126:[.64502,1.155,0,0,.66667],9127:[1e-5,.9,0,0,.88889],9128:[.65002,1.15,0,0,.88889],9129:[.90001,0,0,0,.88889],9130:[0,.3,0,0,.88889],9131:[1e-5,.9,0,0,.88889],9132:[.65002,1.15,0,0,.88889],9133:[.90001,0,0,0,.88889],9143:[.88502,.915,0,0,1.05556],10216:[1.25003,1.75,0,0,.80556],10217:[1.25003,1.75,0,0,.80556],57344:[-.00499,.605,0,0,1.05556],57345:[-.00499,.605,0,0,1.05556],57680:[0,.12,0,0,.45],57681:[0,.12,0,0,.45],57682:[0,.12,0,0,.45],57683:[0,.12,0,0,.45]},"Typewriter-Regular":{32:[0,0,0,0,.525],33:[0,.61111,0,0,.525],34:[0,.61111,0,0,.525],35:[0,.61111,0,0,.525],36:[.08333,.69444,0,0,.525],37:[.08333,.69444,0,0,.525],38:[0,.61111,0,0,.525],39:[0,.61111,0,0,.525],40:[.08333,.69444,0,0,.525],41:[.08333,.69444,0,0,.525],42:[0,.52083,0,0,.525],43:[-.08056,.53055,0,0,.525],44:[.13889,.125,0,0,.525],45:[-.08056,.53055,0,0,.525],46:[0,.125,0,0,.525],47:[.08333,.69444,0,0,.525],48:[0,.61111,0,0,.525],49:[0,.61111,0,0,.525],50:[0,.61111,0,0,.525],51:[0,.61111,0,0,.525],52:[0,.61111,0,0,.525],53:[0,.61111,0,0,.525],54:[0,.61111,0,0,.525],55:[0,.61111,0,0,.525],56:[0,.61111,0,0,.525],57:[0,.61111,0,0,.525],58:[0,.43056,0,0,.525],59:[.13889,.43056,0,0,.525],60:[-.05556,.55556,0,0,.525],61:[-.19549,.41562,0,0,.525],62:[-.05556,.55556,0,0,.525],63:[0,.61111,0,0,.525],64:[0,.61111,0,0,.525],65:[0,.61111,0,0,.525],66:[0,.61111,0,0,.525],67:[0,.61111,0,0,.525],68:[0,.61111,0,0,.525],69:[0,.61111,0,0,.525],70:[0,.61111,0,0,.525],71:[0,.61111,0,0,.525],72:[0,.61111,0,0,.525],73:[0,.61111,0,0,.525],74:[0,.61111,0,0,.525],75:[0,.61111,0,0,.525],76:[0,.61111,0,0,.525],77:[0,.61111,0,0,.525],78:[0,.61111,0,0,.525],79:[0,.61111,0,0,.525],80:[0,.61111,0,0,.525],81:[.13889,.61111,0,0,.525],82:[0,.61111,0,0,.525],83:[0,.61111,0,0,.525],84:[0,.61111,0,0,.525],85:[0,.61111,0,0,.525],86:[0,.61111,0,0,.525],87:[0,.61111,0,0,.525],88:[0,.61111,0,0,.525],89:[0,.61111,0,0,.525],90:[0,.61111,0,0,.525],91:[.08333,.69444,0,0,.525],92:[.08333,.69444,0,0,.525],93:[.08333,.69444,0,0,.525],94:[0,.61111,0,0,.525],95:[.09514,0,0,0,.525],96:[0,.61111,0,0,.525],97:[0,.43056,0,0,.525],98:[0,.61111,0,0,.525],99:[0,.43056,0,0,.525],100:[0,.61111,0,0,.525],101:[0,.43056,0,0,.525],102:[0,.61111,0,0,.525],103:[.22222,.43056,0,0,.525],104:[0,.61111,0,0,.525],105:[0,.61111,0,0,.525],106:[.22222,.61111,0,0,.525],107:[0,.61111,0,0,.525],108:[0,.61111,0,0,.525],109:[0,.43056,0,0,.525],110:[0,.43056,0,0,.525],111:[0,.43056,0,0,.525],112:[.22222,.43056,0,0,.525],113:[.22222,.43056,0,0,.525],114:[0,.43056,0,0,.525],115:[0,.43056,0,0,.525],116:[0,.55358,0,0,.525],117:[0,.43056,0,0,.525],118:[0,.43056,0,0,.525],119:[0,.43056,0,0,.525],120:[0,.43056,0,0,.525],121:[.22222,.43056,0,0,.525],122:[0,.43056,0,0,.525],123:[.08333,.69444,0,0,.525],124:[.08333,.69444,0,0,.525],125:[.08333,.69444,0,0,.525],126:[0,.61111,0,0,.525],127:[0,.61111,0,0,.525],160:[0,0,0,0,.525],176:[0,.61111,0,0,.525],184:[.19445,0,0,0,.525],305:[0,.43056,0,0,.525],567:[.22222,.43056,0,0,.525],711:[0,.56597,0,0,.525],713:[0,.56555,0,0,.525],714:[0,.61111,0,0,.525],715:[0,.61111,0,0,.525],728:[0,.61111,0,0,.525],730:[0,.61111,0,0,.525],770:[0,.61111,0,0,.525],771:[0,.61111,0,0,.525],776:[0,.61111,0,0,.525],915:[0,.61111,0,0,.525],916:[0,.61111,0,0,.525],920:[0,.61111,0,0,.525],923:[0,.61111,0,0,.525],926:[0,.61111,0,0,.525],928:[0,.61111,0,0,.525],931:[0,.61111,0,0,.525],933:[0,.61111,0,0,.525],934:[0,.61111,0,0,.525],936:[0,.61111,0,0,.525],937:[0,.61111,0,0,.525],8216:[0,.61111,0,0,.525],8217:[0,.61111,0,0,.525],8242:[0,.61111,0,0,.525],9251:[.11111,.21944,0,0,.525]}},B={slant:[.25,.25,.25],space:[0,0,0],stretch:[0,0,0],shrink:[0,0,0],xHeight:[.431,.431,.431],quad:[1,1.171,1.472],extraSpace:[0,0,0],num1:[.677,.732,.925],num2:[.394,.384,.387],num3:[.444,.471,.504],denom1:[.686,.752,1.025],denom2:[.345,.344,.532],sup1:[.413,.503,.504],sup2:[.363,.431,.404],sup3:[.289,.286,.294],sub1:[.15,.143,.2],sub2:[.247,.286,.4],supDrop:[.386,.353,.494],subDrop:[.05,.071,.1],delim1:[2.39,1.7,1.98],delim2:[1.01,1.157,1.42],axisHeight:[.25,.25,.25],defaultRuleThickness:[.04,.049,.049],bigOpSpacing1:[.111,.111,.111],bigOpSpacing2:[.166,.166,.166],bigOpSpacing3:[.2,.2,.2],bigOpSpacing4:[.6,.611,.611],bigOpSpacing5:[.1,.143,.143],sqrtRuleThickness:[.04,.04,.04],ptPerEm:[10,10,10],doubleRuleSep:[.2,.2,.2],arrayRuleWidth:[.04,.04,.04],fboxsep:[.3,.3,.3],fboxrule:[.04,.04,.04]},C={"\xc5":"A","\xd0":"D","\xde":"o","\xe5":"a","\xf0":"d","\xfe":"o","\u0410":"A","\u0411":"B","\u0412":"B","\u0413":"F","\u0414":"A","\u0415":"E","\u0416":"K","\u0417":"3","\u0418":"N","\u0419":"N","\u041a":"K","\u041b":"N","\u041c":"M","\u041d":"H","\u041e":"O","\u041f":"N","\u0420":"P","\u0421":"C","\u0422":"T","\u0423":"y","\u0424":"O","\u0425":"X","\u0426":"U","\u0427":"h","\u0428":"W","\u0429":"W","\u042a":"B","\u042b":"X","\u042c":"B","\u042d":"3","\u042e":"X","\u042f":"R","\u0430":"a","\u0431":"b","\u0432":"a","\u0433":"r","\u0434":"y","\u0435":"e","\u0436":"m","\u0437":"e","\u0438":"n","\u0439":"n","\u043a":"n","\u043b":"n","\u043c":"m","\u043d":"n","\u043e":"o","\u043f":"n","\u0440":"p","\u0441":"c","\u0442":"o","\u0443":"y","\u0444":"b","\u0445":"x","\u0446":"n","\u0447":"n","\u0448":"w","\u0449":"w","\u044a":"a","\u044b":"m","\u044c":"a","\u044d":"e","\u044e":"m","\u044f":"r"};function N(e,t,r){if(!T[t])throw new Error("Font metrics not found for font: "+t+".");var n=e.charCodeAt(0),a=T[t][n];if(!a&&e[0]in C&&(n=C[e[0]].charCodeAt(0),a=T[t][n]),a||"text"!==r||S(n)&&(a=T[t][77]),a)return{depth:a[0],height:a[1],italic:a[2],skew:a[3],width:a[4]}}var q={};var I=[[1,1,1],[2,1,1],[3,1,1],[4,2,1],[5,2,1],[6,3,1],[7,4,2],[8,6,3],[9,7,6],[10,8,7],[11,10,9]],R=[.5,.6,.7,.8,.9,1,1.2,1.44,1.728,2.074,2.488],H=function(e,t){return t.size<2?e:I[e-1][t.size-1]},O=function(){function e(t){this.style=void 0,this.color=void 0,this.size=void 0,this.textSize=void 0,this.phantom=void 0,this.font=void 0,this.fontFamily=void 0,this.fontWeight=void 0,this.fontShape=void 0,this.sizeMultiplier=void 0,this.maxSize=void 0,this.minRuleThickness=void 0,this._fontMetrics=void 0,this.style=t.style,this.color=t.color,this.size=t.size||e.BASESIZE,this.textSize=t.textSize||this.size,this.phantom=!!t.phantom,this.font=t.font||"",this.fontFamily=t.fontFamily||"",this.fontWeight=t.fontWeight||"",this.fontShape=t.fontShape||"",this.sizeMultiplier=R[this.size-1],this.maxSize=t.maxSize,this.minRuleThickness=t.minRuleThickness,this._fontMetrics=void 0}var t=e.prototype;return t.extend=function(t){var r={style:this.style,size:this.size,textSize:this.textSize,color:this.color,phantom:this.phantom,font:this.font,fontFamily:this.fontFamily,fontWeight:this.fontWeight,fontShape:this.fontShape,maxSize:this.maxSize,minRuleThickness:this.minRuleThickness};for(var n in t)t.hasOwnProperty(n)&&(r[n]=t[n]);return new e(r)},t.havingStyle=function(e){return this.style===e?this:this.extend({style:e,size:H(this.textSize,e)})},t.havingCrampedStyle=function(){return this.havingStyle(this.style.cramp())},t.havingSize=function(e){return this.size===e&&this.textSize===e?this:this.extend({style:this.style.text(),size:e,textSize:e,sizeMultiplier:R[e-1]})},t.havingBaseStyle=function(t){t=t||this.style.text();var r=H(e.BASESIZE,t);return this.size===r&&this.textSize===e.BASESIZE&&this.style===t?this:this.extend({style:t,size:r})},t.havingBaseSizing=function(){var e;switch(this.style.id){case 4:case 5:e=3;break;case 6:case 7:e=1;break;default:e=6}return this.extend({style:this.style.text(),size:e})},t.withColor=function(e){return this.extend({color:e})},t.withPhantom=function(){return this.extend({phantom:!0})},t.withFont=function(e){return this.extend({font:e})},t.withTextFontFamily=function(e){return this.extend({fontFamily:e,font:""})},t.withTextFontWeight=function(e){return this.extend({fontWeight:e,font:""})},t.withTextFontShape=function(e){return this.extend({fontShape:e,font:""})},t.sizingClasses=function(e){return e.size!==this.size?["sizing","reset-size"+e.size,"size"+this.size]:[]},t.baseSizingClasses=function(){return this.size!==e.BASESIZE?["sizing","reset-size"+this.size,"size"+e.BASESIZE]:[]},t.fontMetrics=function(){return this._fontMetrics||(this._fontMetrics=function(e){var t;if(!q[t=e>=5?0:e>=3?1:2]){var r=q[t]={cssEmPerMu:B.quad[t]/18};for(var n in B)B.hasOwnProperty(n)&&(r[n]=B[n][t])}return q[t]}(this.size)),this._fontMetrics},t.getColor=function(){return this.phantom?"transparent":this.color},e}();O.BASESIZE=6;var E=O,L={pt:1,mm:7227/2540,cm:7227/254,in:72.27,bp:1.00375,pc:12,dd:1238/1157,cc:14856/1157,nd:685/642,nc:1370/107,sp:1/65536,px:1.00375},D={ex:!0,em:!0,mu:!0},V=function(e){return"string"!=typeof e&&(e=e.unit),e in L||e in D||"ex"===e},P=function(e,t){var r;if(e.unit in L)r=L[e.unit]/t.fontMetrics().ptPerEm/t.sizeMultiplier;else if("mu"===e.unit)r=t.fontMetrics().cssEmPerMu;else{var a;if(a=t.style.isTight()?t.havingStyle(t.style.text()):t,"ex"===e.unit)r=a.fontMetrics().xHeight;else{if("em"!==e.unit)throw new n("Invalid unit: '"+e.unit+"'");r=a.fontMetrics().quad}a!==t&&(r*=a.sizeMultiplier/t.sizeMultiplier)}return Math.min(e.number*r,t.maxSize)},F=function(e){return+e.toFixed(4)+"em"},G=function(e){return e.filter((function(e){return e})).join(" ")},U=function(e,t,r){if(this.classes=e||[],this.attributes={},this.height=0,this.depth=0,this.maxFontSize=0,this.style=r||{},t){t.style.isTight()&&this.classes.push("mtight");var n=t.getColor();n&&(this.style.color=n)}},Y=function(e){var t=document.createElement(e);for(var r in t.className=G(this.classes),this.style)this.style.hasOwnProperty(r)&&(t.style[r]=this.style[r]);for(var n in this.attributes)this.attributes.hasOwnProperty(n)&&t.setAttribute(n,this.attributes[n]);for(var a=0;a<this.children.length;a++)t.appendChild(this.children[a].toNode());return t},X=function(e){var t="<"+e;this.classes.length&&(t+=' class="'+l.escape(G(this.classes))+'"');var r="";for(var n in this.style)this.style.hasOwnProperty(n)&&(r+=l.hyphenate(n)+":"+this.style[n]+";");for(var a in r&&(t+=' style="'+l.escape(r)+'"'),this.attributes)this.attributes.hasOwnProperty(a)&&(t+=" "+a+'="'+l.escape(this.attributes[a])+'"');t+=">";for(var i=0;i<this.children.length;i++)t+=this.children[i].toMarkup();return t+="</"+e+">"},W=function(){function e(e,t,r,n){this.children=void 0,this.attributes=void 0,this.classes=void 0,this.height=void 0,this.depth=void 0,this.width=void 0,this.maxFontSize=void 0,this.style=void 0,U.call(this,e,r,n),this.children=t||[]}var t=e.prototype;return t.setAttribute=function(e,t){this.attributes[e]=t},t.hasClass=function(e){return l.contains(this.classes,e)},t.toNode=function(){return Y.call(this,"span")},t.toMarkup=function(){return X.call(this,"span")},e}(),_=function(){function e(e,t,r,n){this.children=void 0,this.attributes=void 0,this.classes=void 0,this.height=void 0,this.depth=void 0,this.maxFontSize=void 0,this.style=void 0,U.call(this,t,n),this.children=r||[],this.setAttribute("href",e)}var t=e.prototype;return t.setAttribute=function(e,t){this.attributes[e]=t},t.hasClass=function(e){return l.contains(this.classes,e)},t.toNode=function(){return Y.call(this,"a")},t.toMarkup=function(){return X.call(this,"a")},e}(),j=function(){function e(e,t,r){this.src=void 0,this.alt=void 0,this.classes=void 0,this.height=void 0,this.depth=void 0,this.maxFontSize=void 0,this.style=void 0,this.alt=t,this.src=e,this.classes=["mord"],this.style=r}var t=e.prototype;return t.hasClass=function(e){return l.contains(this.classes,e)},t.toNode=function(){var e=document.createElement("img");for(var t in e.src=this.src,e.alt=this.alt,e.className="mord",this.style)this.style.hasOwnProperty(t)&&(e.style[t]=this.style[t]);return e},t.toMarkup=function(){var e="<img  src='"+this.src+" 'alt='"+this.alt+"' ",t="";for(var r in this.style)this.style.hasOwnProperty(r)&&(t+=l.hyphenate(r)+":"+this.style[r]+";");return t&&(e+=' style="'+l.escape(t)+'"'),e+="'/>"},e}(),$={"\xee":"\u0131\u0302","\xef":"\u0131\u0308","\xed":"\u0131\u0301","\xec":"\u0131\u0300"},Z=function(){function e(e,t,r,n,a,i,o,s){this.text=void 0,this.height=void 0,this.depth=void 0,this.italic=void 0,this.skew=void 0,this.width=void 0,this.maxFontSize=void 0,this.classes=void 0,this.style=void 0,this.text=e,this.height=t||0,this.depth=r||0,this.italic=n||0,this.skew=a||0,this.width=i||0,this.classes=o||[],this.style=s||{},this.maxFontSize=0;var l=function(e){for(var t=0;t<w.length;t++)for(var r=w[t],n=0;n<r.blocks.length;n++){var a=r.blocks[n];if(e>=a[0]&&e<=a[1])return r.name}return null}(this.text.charCodeAt(0));l&&this.classes.push(l+"_fallback"),/[\xee\xef\xed\xec]/.test(this.text)&&(this.text=$[this.text])}var t=e.prototype;return t.hasClass=function(e){return l.contains(this.classes,e)},t.toNode=function(){var e=document.createTextNode(this.text),t=null;for(var r in this.italic>0&&((t=document.createElement("span")).style.marginRight=F(this.italic)),this.classes.length>0&&((t=t||document.createElement("span")).className=G(this.classes)),this.style)this.style.hasOwnProperty(r)&&((t=t||document.createElement("span")).style[r]=this.style[r]);return t?(t.appendChild(e),t):e},t.toMarkup=function(){var e=!1,t="<span";this.classes.length&&(e=!0,t+=' class="',t+=l.escape(G(this.classes)),t+='"');var r="";for(var n in this.italic>0&&(r+="margin-right:"+this.italic+"em;"),this.style)this.style.hasOwnProperty(n)&&(r+=l.hyphenate(n)+":"+this.style[n]+";");r&&(e=!0,t+=' style="'+l.escape(r)+'"');var a=l.escape(this.text);return e?(t+=">",t+=a,t+="</span>"):a},e}(),K=function(){function e(e,t){this.children=void 0,this.attributes=void 0,this.children=e||[],this.attributes=t||{}}var t=e.prototype;return t.toNode=function(){var e=document.createElementNS("http://www.w3.org/2000/svg","svg");for(var t in this.attributes)Object.prototype.hasOwnProperty.call(this.attributes,t)&&e.setAttribute(t,this.attributes[t]);for(var r=0;r<this.children.length;r++)e.appendChild(this.children[r].toNode());return e},t.toMarkup=function(){var e='<svg xmlns="http://www.w3.org/2000/svg"';for(var t in this.attributes)Object.prototype.hasOwnProperty.call(this.attributes,t)&&(e+=" "+t+"='"+this.attributes[t]+"'");e+=">";for(var r=0;r<this.children.length;r++)e+=this.children[r].toMarkup();return e+="</svg>"},e}(),J=function(){function e(e,t){this.pathName=void 0,this.alternate=void 0,this.pathName=e,this.alternate=t}var t=e.prototype;return t.toNode=function(){var e=document.createElementNS("http://www.w3.org/2000/svg","path");return this.alternate?e.setAttribute("d",this.alternate):e.setAttribute("d",z[this.pathName]),e},t.toMarkup=function(){return this.alternate?"<path d='"+this.alternate+"'/>":"<path d='"+z[this.pathName]+"'/>"},e}(),Q=function(){function e(e){this.attributes=void 0,this.attributes=e||{}}var t=e.prototype;return t.toNode=function(){var e=document.createElementNS("http://www.w3.org/2000/svg","line");for(var t in this.attributes)Object.prototype.hasOwnProperty.call(this.attributes,t)&&e.setAttribute(t,this.attributes[t]);return e},t.toMarkup=function(){var e="<line";for(var t in this.attributes)Object.prototype.hasOwnProperty.call(this.attributes,t)&&(e+=" "+t+"='"+this.attributes[t]+"'");return e+="/>"},e}();function ee(e){if(e instanceof Z)return e;throw new Error("Expected symbolNode but got "+String(e)+".")}var te={bin:1,close:1,inner:1,open:1,punct:1,rel:1},re={"accent-token":1,mathord:1,"op-token":1,spacing:1,textord:1},ne={math:{},text:{}},ae=ne;function ie(e,t,r,n,a,i){ne[e][a]={font:t,group:r,replace:n},i&&n&&(ne[e][n]=ne[e][a])}var oe="math",se="text",le="main",he="ams",ce="accent-token",me="bin",ue="close",pe="inner",de="mathord",fe="op-token",ge="open",ve="punct",be="rel",ye="spacing",xe="textord";ie(oe,le,be,"\u2261","\\equiv",!0),ie(oe,le,be,"\u227a","\\prec",!0),ie(oe,le,be,"\u227b","\\succ",!0),ie(oe,le,be,"\u223c","\\sim",!0),ie(oe,le,be,"\u22a5","\\perp"),ie(oe,le,be,"\u2aaf","\\preceq",!0),ie(oe,le,be,"\u2ab0","\\succeq",!0),ie(oe,le,be,"\u2243","\\simeq",!0),ie(oe,le,be,"\u2223","\\mid",!0),ie(oe,le,be,"\u226a","\\ll",!0),ie(oe,le,be,"\u226b","\\gg",!0),ie(oe,le,be,"\u224d","\\asymp",!0),ie(oe,le,be,"\u2225","\\parallel"),ie(oe,le,be,"\u22c8","\\bowtie",!0),ie(oe,le,be,"\u2323","\\smile",!0),ie(oe,le,be,"\u2291","\\sqsubseteq",!0),ie(oe,le,be,"\u2292","\\sqsupseteq",!0),ie(oe,le,be,"\u2250","\\doteq",!0),ie(oe,le,be,"\u2322","\\frown",!0),ie(oe,le,be,"\u220b","\\ni",!0),ie(oe,le,be,"\u221d","\\propto",!0),ie(oe,le,be,"\u22a2","\\vdash",!0),ie(oe,le,be,"\u22a3","\\dashv",!0),ie(oe,le,be,"\u220b","\\owns"),ie(oe,le,ve,".","\\ldotp"),ie(oe,le,ve,"\u22c5","\\cdotp"),ie(oe,le,xe,"#","\\#"),ie(se,le,xe,"#","\\#"),ie(oe,le,xe,"&","\\&"),ie(se,le,xe,"&","\\&"),ie(oe,le,xe,"\u2135","\\aleph",!0),ie(oe,le,xe,"\u2200","\\forall",!0),ie(oe,le,xe,"\u210f","\\hbar",!0),ie(oe,le,xe,"\u2203","\\exists",!0),ie(oe,le,xe,"\u2207","\\nabla",!0),ie(oe,le,xe,"\u266d","\\flat",!0),ie(oe,le,xe,"\u2113","\\ell",!0),ie(oe,le,xe,"\u266e","\\natural",!0),ie(oe,le,xe,"\u2663","\\clubsuit",!0),ie(oe,le,xe,"\u2118","\\wp",!0),ie(oe,le,xe,"\u266f","\\sharp",!0),ie(oe,le,xe,"\u2662","\\diamondsuit",!0),ie(oe,le,xe,"\u211c","\\Re",!0),ie(oe,le,xe,"\u2661","\\heartsuit",!0),ie(oe,le,xe,"\u2111","\\Im",!0),ie(oe,le,xe,"\u2660","\\spadesuit",!0),ie(oe,le,xe,"\xa7","\\S",!0),ie(se,le,xe,"\xa7","\\S"),ie(oe,le,xe,"\xb6","\\P",!0),ie(se,le,xe,"\xb6","\\P"),ie(oe,le,xe,"\u2020","\\dag"),ie(se,le,xe,"\u2020","\\dag"),ie(se,le,xe,"\u2020","\\textdagger"),ie(oe,le,xe,"\u2021","\\ddag"),ie(se,le,xe,"\u2021","\\ddag"),ie(se,le,xe,"\u2021","\\textdaggerdbl"),ie(oe,le,ue,"\u23b1","\\rmoustache",!0),ie(oe,le,ge,"\u23b0","\\lmoustache",!0),ie(oe,le,ue,"\u27ef","\\rgroup",!0),ie(oe,le,ge,"\u27ee","\\lgroup",!0),ie(oe,le,me,"\u2213","\\mp",!0),ie(oe,le,me,"\u2296","\\ominus",!0),ie(oe,le,me,"\u228e","\\uplus",!0),ie(oe,le,me,"\u2293","\\sqcap",!0),ie(oe,le,me,"\u2217","\\ast"),ie(oe,le,me,"\u2294","\\sqcup",!0),ie(oe,le,me,"\u25ef","\\bigcirc",!0),ie(oe,le,me,"\u2219","\\bullet",!0),ie(oe,le,me,"\u2021","\\ddagger"),ie(oe,le,me,"\u2240","\\wr",!0),ie(oe,le,me,"\u2a3f","\\amalg"),ie(oe,le,me,"&","\\And"),ie(oe,le,be,"\u27f5","\\longleftarrow",!0),ie(oe,le,be,"\u21d0","\\Leftarrow",!0),ie(oe,le,be,"\u27f8","\\Longleftarrow",!0),ie(oe,le,be,"\u27f6","\\longrightarrow",!0),ie(oe,le,be,"\u21d2","\\Rightarrow",!0),ie(oe,le,be,"\u27f9","\\Longrightarrow",!0),ie(oe,le,be,"\u2194","\\leftrightarrow",!0),ie(oe,le,be,"\u27f7","\\longleftrightarrow",!0),ie(oe,le,be,"\u21d4","\\Leftrightarrow",!0),ie(oe,le,be,"\u27fa","\\Longleftrightarrow",!0),ie(oe,le,be,"\u21a6","\\mapsto",!0),ie(oe,le,be,"\u27fc","\\longmapsto",!0),ie(oe,le,be,"\u2197","\\nearrow",!0),ie(oe,le,be,"\u21a9","\\hookleftarrow",!0),ie(oe,le,be,"\u21aa","\\hookrightarrow",!0),ie(oe,le,be,"\u2198","\\searrow",!0),ie(oe,le,be,"\u21bc","\\leftharpoonup",!0),ie(oe,le,be,"\u21c0","\\rightharpoonup",!0),ie(oe,le,be,"\u2199","\\swarrow",!0),ie(oe,le,be,"\u21bd","\\leftharpoondown",!0),ie(oe,le,be,"\u21c1","\\rightharpoondown",!0),ie(oe,le,be,"\u2196","\\nwarrow",!0),ie(oe,le,be,"\u21cc","\\rightleftharpoons",!0),ie(oe,he,be,"\u226e","\\nless",!0),ie(oe,he,be,"\ue010","\\@nleqslant"),ie(oe,he,be,"\ue011","\\@nleqq"),ie(oe,he,be,"\u2a87","\\lneq",!0),ie(oe,he,be,"\u2268","\\lneqq",!0),ie(oe,he,be,"\ue00c","\\@lvertneqq"),ie(oe,he,be,"\u22e6","\\lnsim",!0),ie(oe,he,be,"\u2a89","\\lnapprox",!0),ie(oe,he,be,"\u2280","\\nprec",!0),ie(oe,he,be,"\u22e0","\\npreceq",!0),ie(oe,he,be,"\u22e8","\\precnsim",!0),ie(oe,he,be,"\u2ab9","\\precnapprox",!0),ie(oe,he,be,"\u2241","\\nsim",!0),ie(oe,he,be,"\ue006","\\@nshortmid"),ie(oe,he,be,"\u2224","\\nmid",!0),ie(oe,he,be,"\u22ac","\\nvdash",!0),ie(oe,he,be,"\u22ad","\\nvDash",!0),ie(oe,he,be,"\u22ea","\\ntriangleleft"),ie(oe,he,be,"\u22ec","\\ntrianglelefteq",!0),ie(oe,he,be,"\u228a","\\subsetneq",!0),ie(oe,he,be,"\ue01a","\\@varsubsetneq"),ie(oe,he,be,"\u2acb","\\subsetneqq",!0),ie(oe,he,be,"\ue017","\\@varsubsetneqq"),ie(oe,he,be,"\u226f","\\ngtr",!0),ie(oe,he,be,"\ue00f","\\@ngeqslant"),ie(oe,he,be,"\ue00e","\\@ngeqq"),ie(oe,he,be,"\u2a88","\\gneq",!0),ie(oe,he,be,"\u2269","\\gneqq",!0),ie(oe,he,be,"\ue00d","\\@gvertneqq"),ie(oe,he,be,"\u22e7","\\gnsim",!0),ie(oe,he,be,"\u2a8a","\\gnapprox",!0),ie(oe,he,be,"\u2281","\\nsucc",!0),ie(oe,he,be,"\u22e1","\\nsucceq",!0),ie(oe,he,be,"\u22e9","\\succnsim",!0),ie(oe,he,be,"\u2aba","\\succnapprox",!0),ie(oe,he,be,"\u2246","\\ncong",!0),ie(oe,he,be,"\ue007","\\@nshortparallel"),ie(oe,he,be,"\u2226","\\nparallel",!0),ie(oe,he,be,"\u22af","\\nVDash",!0),ie(oe,he,be,"\u22eb","\\ntriangleright"),ie(oe,he,be,"\u22ed","\\ntrianglerighteq",!0),ie(oe,he,be,"\ue018","\\@nsupseteqq"),ie(oe,he,be,"\u228b","\\supsetneq",!0),ie(oe,he,be,"\ue01b","\\@varsupsetneq"),ie(oe,he,be,"\u2acc","\\supsetneqq",!0),ie(oe,he,be,"\ue019","\\@varsupsetneqq"),ie(oe,he,be,"\u22ae","\\nVdash",!0),ie(oe,he,be,"\u2ab5","\\precneqq",!0),ie(oe,he,be,"\u2ab6","\\succneqq",!0),ie(oe,he,be,"\ue016","\\@nsubseteqq"),ie(oe,he,me,"\u22b4","\\unlhd"),ie(oe,he,me,"\u22b5","\\unrhd"),ie(oe,he,be,"\u219a","\\nleftarrow",!0),ie(oe,he,be,"\u219b","\\nrightarrow",!0),ie(oe,he,be,"\u21cd","\\nLeftarrow",!0),ie(oe,he,be,"\u21cf","\\nRightarrow",!0),ie(oe,he,be,"\u21ae","\\nleftrightarrow",!0),ie(oe,he,be,"\u21ce","\\nLeftrightarrow",!0),ie(oe,he,be,"\u25b3","\\vartriangle"),ie(oe,he,xe,"\u210f","\\hslash"),ie(oe,he,xe,"\u25bd","\\triangledown"),ie(oe,he,xe,"\u25ca","\\lozenge"),ie(oe,he,xe,"\u24c8","\\circledS"),ie(oe,he,xe,"\xae","\\circledR"),ie(se,he,xe,"\xae","\\circledR"),ie(oe,he,xe,"\u2221","\\measuredangle",!0),ie(oe,he,xe,"\u2204","\\nexists"),ie(oe,he,xe,"\u2127","\\mho"),ie(oe,he,xe,"\u2132","\\Finv",!0),ie(oe,he,xe,"\u2141","\\Game",!0),ie(oe,he,xe,"\u2035","\\backprime"),ie(oe,he,xe,"\u25b2","\\blacktriangle"),ie(oe,he,xe,"\u25bc","\\blacktriangledown"),ie(oe,he,xe,"\u25a0","\\blacksquare"),ie(oe,he,xe,"\u29eb","\\blacklozenge"),ie(oe,he,xe,"\u2605","\\bigstar"),ie(oe,he,xe,"\u2222","\\sphericalangle",!0),ie(oe,he,xe,"\u2201","\\complement",!0),ie(oe,he,xe,"\xf0","\\eth",!0),ie(se,le,xe,"\xf0","\xf0"),ie(oe,he,xe,"\u2571","\\diagup"),ie(oe,he,xe,"\u2572","\\diagdown"),ie(oe,he,xe,"\u25a1","\\square"),ie(oe,he,xe,"\u25a1","\\Box"),ie(oe,he,xe,"\u25ca","\\Diamond"),ie(oe,he,xe,"\xa5","\\yen",!0),ie(se,he,xe,"\xa5","\\yen",!0),ie(oe,he,xe,"\u2713","\\checkmark",!0),ie(se,he,xe,"\u2713","\\checkmark"),ie(oe,he,xe,"\u2136","\\beth",!0),ie(oe,he,xe,"\u2138","\\daleth",!0),ie(oe,he,xe,"\u2137","\\gimel",!0),ie(oe,he,xe,"\u03dd","\\digamma",!0),ie(oe,he,xe,"\u03f0","\\varkappa"),ie(oe,he,ge,"\u250c","\\@ulcorner",!0),ie(oe,he,ue,"\u2510","\\@urcorner",!0),ie(oe,he,ge,"\u2514","\\@llcorner",!0),ie(oe,he,ue,"\u2518","\\@lrcorner",!0),ie(oe,he,be,"\u2266","\\leqq",!0),ie(oe,he,be,"\u2a7d","\\leqslant",!0),ie(oe,he,be,"\u2a95","\\eqslantless",!0),ie(oe,he,be,"\u2272","\\lesssim",!0),ie(oe,he,be,"\u2a85","\\lessapprox",!0),ie(oe,he,be,"\u224a","\\approxeq",!0),ie(oe,he,me,"\u22d6","\\lessdot"),ie(oe,he,be,"\u22d8","\\lll",!0),ie(oe,he,be,"\u2276","\\lessgtr",!0),ie(oe,he,be,"\u22da","\\lesseqgtr",!0),ie(oe,he,be,"\u2a8b","\\lesseqqgtr",!0),ie(oe,he,be,"\u2251","\\doteqdot"),ie(oe,he,be,"\u2253","\\risingdotseq",!0),ie(oe,he,be,"\u2252","\\fallingdotseq",!0),ie(oe,he,be,"\u223d","\\backsim",!0),ie(oe,he,be,"\u22cd","\\backsimeq",!0),ie(oe,he,be,"\u2ac5","\\subseteqq",!0),ie(oe,he,be,"\u22d0","\\Subset",!0),ie(oe,he,be,"\u228f","\\sqsubset",!0),ie(oe,he,be,"\u227c","\\preccurlyeq",!0),ie(oe,he,be,"\u22de","\\curlyeqprec",!0),ie(oe,he,be,"\u227e","\\precsim",!0),ie(oe,he,be,"\u2ab7","\\precapprox",!0),ie(oe,he,be,"\u22b2","\\vartriangleleft"),ie(oe,he,be,"\u22b4","\\trianglelefteq"),ie(oe,he,be,"\u22a8","\\vDash",!0),ie(oe,he,be,"\u22aa","\\Vvdash",!0),ie(oe,he,be,"\u2323","\\smallsmile"),ie(oe,he,be,"\u2322","\\smallfrown"),ie(oe,he,be,"\u224f","\\bumpeq",!0),ie(oe,he,be,"\u224e","\\Bumpeq",!0),ie(oe,he,be,"\u2267","\\geqq",!0),ie(oe,he,be,"\u2a7e","\\geqslant",!0),ie(oe,he,be,"\u2a96","\\eqslantgtr",!0),ie(oe,he,be,"\u2273","\\gtrsim",!0),ie(oe,he,be,"\u2a86","\\gtrapprox",!0),ie(oe,he,me,"\u22d7","\\gtrdot"),ie(oe,he,be,"\u22d9","\\ggg",!0),ie(oe,he,be,"\u2277","\\gtrless",!0),ie(oe,he,be,"\u22db","\\gtreqless",!0),ie(oe,he,be,"\u2a8c","\\gtreqqless",!0),ie(oe,he,be,"\u2256","\\eqcirc",!0),ie(oe,he,be,"\u2257","\\circeq",!0),ie(oe,he,be,"\u225c","\\triangleq",!0),ie(oe,he,be,"\u223c","\\thicksim"),ie(oe,he,be,"\u2248","\\thickapprox"),ie(oe,he,be,"\u2ac6","\\supseteqq",!0),ie(oe,he,be,"\u22d1","\\Supset",!0),ie(oe,he,be,"\u2290","\\sqsupset",!0),ie(oe,he,be,"\u227d","\\succcurlyeq",!0),ie(oe,he,be,"\u22df","\\curlyeqsucc",!0),ie(oe,he,be,"\u227f","\\succsim",!0),ie(oe,he,be,"\u2ab8","\\succapprox",!0),ie(oe,he,be,"\u22b3","\\vartriangleright"),ie(oe,he,be,"\u22b5","\\trianglerighteq"),ie(oe,he,be,"\u22a9","\\Vdash",!0),ie(oe,he,be,"\u2223","\\shortmid"),ie(oe,he,be,"\u2225","\\shortparallel"),ie(oe,he,be,"\u226c","\\between",!0),ie(oe,he,be,"\u22d4","\\pitchfork",!0),ie(oe,he,be,"\u221d","\\varpropto"),ie(oe,he,be,"\u25c0","\\blacktriangleleft"),ie(oe,he,be,"\u2234","\\therefore",!0),ie(oe,he,be,"\u220d","\\backepsilon"),ie(oe,he,be,"\u25b6","\\blacktriangleright"),ie(oe,he,be,"\u2235","\\because",!0),ie(oe,he,be,"\u22d8","\\llless"),ie(oe,he,be,"\u22d9","\\gggtr"),ie(oe,he,me,"\u22b2","\\lhd"),ie(oe,he,me,"\u22b3","\\rhd"),ie(oe,he,be,"\u2242","\\eqsim",!0),ie(oe,le,be,"\u22c8","\\Join"),ie(oe,he,be,"\u2251","\\Doteq",!0),ie(oe,he,me,"\u2214","\\dotplus",!0),ie(oe,he,me,"\u2216","\\smallsetminus"),ie(oe,he,me,"\u22d2","\\Cap",!0),ie(oe,he,me,"\u22d3","\\Cup",!0),ie(oe,he,me,"\u2a5e","\\doublebarwedge",!0),ie(oe,he,me,"\u229f","\\boxminus",!0),ie(oe,he,me,"\u229e","\\boxplus",!0),ie(oe,he,me,"\u22c7","\\divideontimes",!0),ie(oe,he,me,"\u22c9","\\ltimes",!0),ie(oe,he,me,"\u22ca","\\rtimes",!0),ie(oe,he,me,"\u22cb","\\leftthreetimes",!0),ie(oe,he,me,"\u22cc","\\rightthreetimes",!0),ie(oe,he,me,"\u22cf","\\curlywedge",!0),ie(oe,he,me,"\u22ce","\\curlyvee",!0),ie(oe,he,me,"\u229d","\\circleddash",!0),ie(oe,he,me,"\u229b","\\circledast",!0),ie(oe,he,me,"\u22c5","\\centerdot"),ie(oe,he,me,"\u22ba","\\intercal",!0),ie(oe,he,me,"\u22d2","\\doublecap"),ie(oe,he,me,"\u22d3","\\doublecup"),ie(oe,he,me,"\u22a0","\\boxtimes",!0),ie(oe,he,be,"\u21e2","\\dashrightarrow",!0),ie(oe,he,be,"\u21e0","\\dashleftarrow",!0),ie(oe,he,be,"\u21c7","\\leftleftarrows",!0),ie(oe,he,be,"\u21c6","\\leftrightarrows",!0),ie(oe,he,be,"\u21da","\\Lleftarrow",!0),ie(oe,he,be,"\u219e","\\twoheadleftarrow",!0),ie(oe,he,be,"\u21a2","\\leftarrowtail",!0),ie(oe,he,be,"\u21ab","\\looparrowleft",!0),ie(oe,he,be,"\u21cb","\\leftrightharpoons",!0),ie(oe,he,be,"\u21b6","\\curvearrowleft",!0),ie(oe,he,be,"\u21ba","\\circlearrowleft",!0),ie(oe,he,be,"\u21b0","\\Lsh",!0),ie(oe,he,be,"\u21c8","\\upuparrows",!0),ie(oe,he,be,"\u21bf","\\upharpoonleft",!0),ie(oe,he,be,"\u21c3","\\downharpoonleft",!0),ie(oe,le,be,"\u22b6","\\origof",!0),ie(oe,le,be,"\u22b7","\\imageof",!0),ie(oe,he,be,"\u22b8","\\multimap",!0),ie(oe,he,be,"\u21ad","\\leftrightsquigarrow",!0),ie(oe,he,be,"\u21c9","\\rightrightarrows",!0),ie(oe,he,be,"\u21c4","\\rightleftarrows",!0),ie(oe,he,be,"\u21a0","\\twoheadrightarrow",!0),ie(oe,he,be,"\u21a3","\\rightarrowtail",!0),ie(oe,he,be,"\u21ac","\\looparrowright",!0),ie(oe,he,be,"\u21b7","\\curvearrowright",!0),ie(oe,he,be,"\u21bb","\\circlearrowright",!0),ie(oe,he,be,"\u21b1","\\Rsh",!0),ie(oe,he,be,"\u21ca","\\downdownarrows",!0),ie(oe,he,be,"\u21be","\\upharpoonright",!0),ie(oe,he,be,"\u21c2","\\downharpoonright",!0),ie(oe,he,be,"\u21dd","\\rightsquigarrow",!0),ie(oe,he,be,"\u21dd","\\leadsto"),ie(oe,he,be,"\u21db","\\Rrightarrow",!0),ie(oe,he,be,"\u21be","\\restriction"),ie(oe,le,xe,"\u2018","`"),ie(oe,le,xe,"$","\\$"),ie(se,le,xe,"$","\\$"),ie(se,le,xe,"$","\\textdollar"),ie(oe,le,xe,"%","\\%"),ie(se,le,xe,"%","\\%"),ie(oe,le,xe,"_","\\_"),ie(se,le,xe,"_","\\_"),ie(se,le,xe,"_","\\textunderscore"),ie(oe,le,xe,"\u2220","\\angle",!0),ie(oe,le,xe,"\u221e","\\infty",!0),ie(oe,le,xe,"\u2032","\\prime"),ie(oe,le,xe,"\u25b3","\\triangle"),ie(oe,le,xe,"\u0393","\\Gamma",!0),ie(oe,le,xe,"\u0394","\\Delta",!0),ie(oe,le,xe,"\u0398","\\Theta",!0),ie(oe,le,xe,"\u039b","\\Lambda",!0),ie(oe,le,xe,"\u039e","\\Xi",!0),ie(oe,le,xe,"\u03a0","\\Pi",!0),ie(oe,le,xe,"\u03a3","\\Sigma",!0),ie(oe,le,xe,"\u03a5","\\Upsilon",!0),ie(oe,le,xe,"\u03a6","\\Phi",!0),ie(oe,le,xe,"\u03a8","\\Psi",!0),ie(oe,le,xe,"\u03a9","\\Omega",!0),ie(oe,le,xe,"A","\u0391"),ie(oe,le,xe,"B","\u0392"),ie(oe,le,xe,"E","\u0395"),ie(oe,le,xe,"Z","\u0396"),ie(oe,le,xe,"H","\u0397"),ie(oe,le,xe,"I","\u0399"),ie(oe,le,xe,"K","\u039a"),ie(oe,le,xe,"M","\u039c"),ie(oe,le,xe,"N","\u039d"),ie(oe,le,xe,"O","\u039f"),ie(oe,le,xe,"P","\u03a1"),ie(oe,le,xe,"T","\u03a4"),ie(oe,le,xe,"X","\u03a7"),ie(oe,le,xe,"\xac","\\neg",!0),ie(oe,le,xe,"\xac","\\lnot"),ie(oe,le,xe,"\u22a4","\\top"),ie(oe,le,xe,"\u22a5","\\bot"),ie(oe,le,xe,"\u2205","\\emptyset"),ie(oe,he,xe,"\u2205","\\varnothing"),ie(oe,le,de,"\u03b1","\\alpha",!0),ie(oe,le,de,"\u03b2","\\beta",!0),ie(oe,le,de,"\u03b3","\\gamma",!0),ie(oe,le,de,"\u03b4","\\delta",!0),ie(oe,le,de,"\u03f5","\\epsilon",!0),ie(oe,le,de,"\u03b6","\\zeta",!0),ie(oe,le,de,"\u03b7","\\eta",!0),ie(oe,le,de,"\u03b8","\\theta",!0),ie(oe,le,de,"\u03b9","\\iota",!0),ie(oe,le,de,"\u03ba","\\kappa",!0),ie(oe,le,de,"\u03bb","\\lambda",!0),ie(oe,le,de,"\u03bc","\\mu",!0),ie(oe,le,de,"\u03bd","\\nu",!0),ie(oe,le,de,"\u03be","\\xi",!0),ie(oe,le,de,"\u03bf","\\omicron",!0),ie(oe,le,de,"\u03c0","\\pi",!0),ie(oe,le,de,"\u03c1","\\rho",!0),ie(oe,le,de,"\u03c3","\\sigma",!0),ie(oe,le,de,"\u03c4","\\tau",!0),ie(oe,le,de,"\u03c5","\\upsilon",!0),ie(oe,le,de,"\u03d5","\\phi",!0),ie(oe,le,de,"\u03c7","\\chi",!0),ie(oe,le,de,"\u03c8","\\psi",!0),ie(oe,le,de,"\u03c9","\\omega",!0),ie(oe,le,de,"\u03b5","\\varepsilon",!0),ie(oe,le,de,"\u03d1","\\vartheta",!0),ie(oe,le,de,"\u03d6","\\varpi",!0),ie(oe,le,de,"\u03f1","\\varrho",!0),ie(oe,le,de,"\u03c2","\\varsigma",!0),ie(oe,le,de,"\u03c6","\\varphi",!0),ie(oe,le,me,"\u2217","*",!0),ie(oe,le,me,"+","+"),ie(oe,le,me,"\u2212","-",!0),ie(oe,le,me,"\u22c5","\\cdot",!0),ie(oe,le,me,"\u2218","\\circ",!0),ie(oe,le,me,"\xf7","\\div",!0),ie(oe,le,me,"\xb1","\\pm",!0),ie(oe,le,me,"\xd7","\\times",!0),ie(oe,le,me,"\u2229","\\cap",!0),ie(oe,le,me,"\u222a","\\cup",!0),ie(oe,le,me,"\u2216","\\setminus",!0),ie(oe,le,me,"\u2227","\\land"),ie(oe,le,me,"\u2228","\\lor"),ie(oe,le,me,"\u2227","\\wedge",!0),ie(oe,le,me,"\u2228","\\vee",!0),ie(oe,le,xe,"\u221a","\\surd"),ie(oe,le,ge,"\u27e8","\\langle",!0),ie(oe,le,ge,"\u2223","\\lvert"),ie(oe,le,ge,"\u2225","\\lVert"),ie(oe,le,ue,"?","?"),ie(oe,le,ue,"!","!"),ie(oe,le,ue,"\u27e9","\\rangle",!0),ie(oe,le,ue,"\u2223","\\rvert"),ie(oe,le,ue,"\u2225","\\rVert"),ie(oe,le,be,"=","="),ie(oe,le,be,":",":"),ie(oe,le,be,"\u2248","\\approx",!0),ie(oe,le,be,"\u2245","\\cong",!0),ie(oe,le,be,"\u2265","\\ge"),ie(oe,le,be,"\u2265","\\geq",!0),ie(oe,le,be,"\u2190","\\gets"),ie(oe,le,be,">","\\gt",!0),ie(oe,le,be,"\u2208","\\in",!0),ie(oe,le,be,"\ue020","\\@not"),ie(oe,le,be,"\u2282","\\subset",!0),ie(oe,le,be,"\u2283","\\supset",!0),ie(oe,le,be,"\u2286","\\subseteq",!0),ie(oe,le,be,"\u2287","\\supseteq",!0),ie(oe,he,be,"\u2288","\\nsubseteq",!0),ie(oe,he,be,"\u2289","\\nsupseteq",!0),ie(oe,le,be,"\u22a8","\\models"),ie(oe,le,be,"\u2190","\\leftarrow",!0),ie(oe,le,be,"\u2264","\\le"),ie(oe,le,be,"\u2264","\\leq",!0),ie(oe,le,be,"<","\\lt",!0),ie(oe,le,be,"\u2192","\\rightarrow",!0),ie(oe,le,be,"\u2192","\\to"),ie(oe,he,be,"\u2271","\\ngeq",!0),ie(oe,he,be,"\u2270","\\nleq",!0),ie(oe,le,ye,"\xa0","\\ "),ie(oe,le,ye,"\xa0","\\space"),ie(oe,le,ye,"\xa0","\\nobreakspace"),ie(se,le,ye,"\xa0","\\ "),ie(se,le,ye,"\xa0"," "),ie(se,le,ye,"\xa0","\\space"),ie(se,le,ye,"\xa0","\\nobreakspace"),ie(oe,le,ye,null,"\\nobreak"),ie(oe,le,ye,null,"\\allowbreak"),ie(oe,le,ve,",",","),ie(oe,le,ve,";",";"),ie(oe,he,me,"\u22bc","\\barwedge",!0),ie(oe,he,me,"\u22bb","\\veebar",!0),ie(oe,le,me,"\u2299","\\odot",!0),ie(oe,le,me,"\u2295","\\oplus",!0),ie(oe,le,me,"\u2297","\\otimes",!0),ie(oe,le,xe,"\u2202","\\partial",!0),ie(oe,le,me,"\u2298","\\oslash",!0),ie(oe,he,me,"\u229a","\\circledcirc",!0),ie(oe,he,me,"\u22a1","\\boxdot",!0),ie(oe,le,me,"\u25b3","\\bigtriangleup"),ie(oe,le,me,"\u25bd","\\bigtriangledown"),ie(oe,le,me,"\u2020","\\dagger"),ie(oe,le,me,"\u22c4","\\diamond"),ie(oe,le,me,"\u22c6","\\star"),ie(oe,le,me,"\u25c3","\\triangleleft"),ie(oe,le,me,"\u25b9","\\triangleright"),ie(oe,le,ge,"{","\\{"),ie(se,le,xe,"{","\\{"),ie(se,le,xe,"{","\\textbraceleft"),ie(oe,le,ue,"}","\\}"),ie(se,le,xe,"}","\\}"),ie(se,le,xe,"}","\\textbraceright"),ie(oe,le,ge,"{","\\lbrace"),ie(oe,le,ue,"}","\\rbrace"),ie(oe,le,ge,"[","\\lbrack",!0),ie(se,le,xe,"[","\\lbrack",!0),ie(oe,le,ue,"]","\\rbrack",!0),ie(se,le,xe,"]","\\rbrack",!0),ie(oe,le,ge,"(","\\lparen",!0),ie(oe,le,ue,")","\\rparen",!0),ie(se,le,xe,"<","\\textless",!0),ie(se,le,xe,">","\\textgreater",!0),ie(oe,le,ge,"\u230a","\\lfloor",!0),ie(oe,le,ue,"\u230b","\\rfloor",!0),ie(oe,le,ge,"\u2308","\\lceil",!0),ie(oe,le,ue,"\u2309","\\rceil",!0),ie(oe,le,xe,"\\","\\backslash"),ie(oe,le,xe,"\u2223","|"),ie(oe,le,xe,"\u2223","\\vert"),ie(se,le,xe,"|","\\textbar",!0),ie(oe,le,xe,"\u2225","\\|"),ie(oe,le,xe,"\u2225","\\Vert"),ie(se,le,xe,"\u2225","\\textbardbl"),ie(se,le,xe,"~","\\textasciitilde"),ie(se,le,xe,"\\","\\textbackslash"),ie(se,le,xe,"^","\\textasciicircum"),ie(oe,le,be,"\u2191","\\uparrow",!0),ie(oe,le,be,"\u21d1","\\Uparrow",!0),ie(oe,le,be,"\u2193","\\downarrow",!0),ie(oe,le,be,"\u21d3","\\Downarrow",!0),ie(oe,le,be,"\u2195","\\updownarrow",!0),ie(oe,le,be,"\u21d5","\\Updownarrow",!0),ie(oe,le,fe,"\u2210","\\coprod"),ie(oe,le,fe,"\u22c1","\\bigvee"),ie(oe,le,fe,"\u22c0","\\bigwedge"),ie(oe,le,fe,"\u2a04","\\biguplus"),ie(oe,le,fe,"\u22c2","\\bigcap"),ie(oe,le,fe,"\u22c3","\\bigcup"),ie(oe,le,fe,"\u222b","\\int"),ie(oe,le,fe,"\u222b","\\intop"),ie(oe,le,fe,"\u222c","\\iint"),ie(oe,le,fe,"\u222d","\\iiint"),ie(oe,le,fe,"\u220f","\\prod"),ie(oe,le,fe,"\u2211","\\sum"),ie(oe,le,fe,"\u2a02","\\bigotimes"),ie(oe,le,fe,"\u2a01","\\bigoplus"),ie(oe,le,fe,"\u2a00","\\bigodot"),ie(oe,le,fe,"\u222e","\\oint"),ie(oe,le,fe,"\u222f","\\oiint"),ie(oe,le,fe,"\u2230","\\oiiint"),ie(oe,le,fe,"\u2a06","\\bigsqcup"),ie(oe,le,fe,"\u222b","\\smallint"),ie(se,le,pe,"\u2026","\\textellipsis"),ie(oe,le,pe,"\u2026","\\mathellipsis"),ie(se,le,pe,"\u2026","\\ldots",!0),ie(oe,le,pe,"\u2026","\\ldots",!0),ie(oe,le,pe,"\u22ef","\\@cdots",!0),ie(oe,le,pe,"\u22f1","\\ddots",!0),ie(oe,le,xe,"\u22ee","\\varvdots"),ie(oe,le,ce,"\u02ca","\\acute"),ie(oe,le,ce,"\u02cb","\\grave"),ie(oe,le,ce,"\xa8","\\ddot"),ie(oe,le,ce,"~","\\tilde"),ie(oe,le,ce,"\u02c9","\\bar"),ie(oe,le,ce,"\u02d8","\\breve"),ie(oe,le,ce,"\u02c7","\\check"),ie(oe,le,ce,"^","\\hat"),ie(oe,le,ce,"\u20d7","\\vec"),ie(oe,le,ce,"\u02d9","\\dot"),ie(oe,le,ce,"\u02da","\\mathring"),ie(oe,le,de,"\ue131","\\@imath"),ie(oe,le,de,"\ue237","\\@jmath"),ie(oe,le,xe,"\u0131","\u0131"),ie(oe,le,xe,"\u0237","\u0237"),ie(se,le,xe,"\u0131","\\i",!0),ie(se,le,xe,"\u0237","\\j",!0),ie(se,le,xe,"\xdf","\\ss",!0),ie(se,le,xe,"\xe6","\\ae",!0),ie(se,le,xe,"\u0153","\\oe",!0),ie(se,le,xe,"\xf8","\\o",!0),ie(se,le,xe,"\xc6","\\AE",!0),ie(se,le,xe,"\u0152","\\OE",!0),ie(se,le,xe,"\xd8","\\O",!0),ie(se,le,ce,"\u02ca","\\'"),ie(se,le,ce,"\u02cb","\\`"),ie(se,le,ce,"\u02c6","\\^"),ie(se,le,ce,"\u02dc","\\~"),ie(se,le,ce,"\u02c9","\\="),ie(se,le,ce,"\u02d8","\\u"),ie(se,le,ce,"\u02d9","\\."),ie(se,le,ce,"\xb8","\\c"),ie(se,le,ce,"\u02da","\\r"),ie(se,le,ce,"\u02c7","\\v"),ie(se,le,ce,"\xa8",'\\"'),ie(se,le,ce,"\u02dd","\\H"),ie(se,le,ce,"\u25ef","\\textcircled");var we={"--":!0,"---":!0,"``":!0,"''":!0};ie(se,le,xe,"\u2013","--",!0),ie(se,le,xe,"\u2013","\\textendash"),ie(se,le,xe,"\u2014","---",!0),ie(se,le,xe,"\u2014","\\textemdash"),ie(se,le,xe,"\u2018","`",!0),ie(se,le,xe,"\u2018","\\textquoteleft"),ie(se,le,xe,"\u2019","'",!0),ie(se,le,xe,"\u2019","\\textquoteright"),ie(se,le,xe,"\u201c","``",!0),ie(se,le,xe,"\u201c","\\textquotedblleft"),ie(se,le,xe,"\u201d","''",!0),ie(se,le,xe,"\u201d","\\textquotedblright"),ie(oe,le,xe,"\xb0","\\degree",!0),ie(se,le,xe,"\xb0","\\degree"),ie(se,le,xe,"\xb0","\\textdegree",!0),ie(oe,le,xe,"\xa3","\\pounds"),ie(oe,le,xe,"\xa3","\\mathsterling",!0),ie(se,le,xe,"\xa3","\\pounds"),ie(se,le,xe,"\xa3","\\textsterling",!0),ie(oe,he,xe,"\u2720","\\maltese"),ie(se,he,xe,"\u2720","\\maltese");for(var ke='0123456789/@."',Se=0;Se<ke.length;Se++){var Me=ke.charAt(Se);ie(oe,le,xe,Me,Me)}for(var ze='0123456789!@*()-=+";:?/.,',Ae=0;Ae<ze.length;Ae++){var Te=ze.charAt(Ae);ie(se,le,xe,Te,Te)}for(var Be="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz",Ce=0;Ce<Be.length;Ce++){var Ne=Be.charAt(Ce);ie(oe,le,de,Ne,Ne),ie(se,le,xe,Ne,Ne)}ie(oe,he,xe,"C","\u2102"),ie(se,he,xe,"C","\u2102"),ie(oe,he,xe,"H","\u210d"),ie(se,he,xe,"H","\u210d"),ie(oe,he,xe,"N","\u2115"),ie(se,he,xe,"N","\u2115"),ie(oe,he,xe,"P","\u2119"),ie(se,he,xe,"P","\u2119"),ie(oe,he,xe,"Q","\u211a"),ie(se,he,xe,"Q","\u211a"),ie(oe,he,xe,"R","\u211d"),ie(se,he,xe,"R","\u211d"),ie(oe,he,xe,"Z","\u2124"),ie(se,he,xe,"Z","\u2124"),ie(oe,le,de,"h","\u210e"),ie(se,le,de,"h","\u210e");for(var qe="",Ie=0;Ie<Be.length;Ie++){var Re=Be.charAt(Ie);ie(oe,le,de,Re,qe=String.fromCharCode(55349,56320+Ie)),ie(se,le,xe,Re,qe),ie(oe,le,de,Re,qe=String.fromCharCode(55349,56372+Ie)),ie(se,le,xe,Re,qe),ie(oe,le,de,Re,qe=String.fromCharCode(55349,56424+Ie)),ie(se,le,xe,Re,qe),ie(oe,le,de,Re,qe=String.fromCharCode(55349,56580+Ie)),ie(se,le,xe,Re,qe),ie(oe,le,de,Re,qe=String.fromCharCode(55349,56684+Ie)),ie(se,le,xe,Re,qe),ie(oe,le,de,Re,qe=String.fromCharCode(55349,56736+Ie)),ie(se,le,xe,Re,qe),ie(oe,le,de,Re,qe=String.fromCharCode(55349,56788+Ie)),ie(se,le,xe,Re,qe),ie(oe,le,de,Re,qe=String.fromCharCode(55349,56840+Ie)),ie(se,le,xe,Re,qe),ie(oe,le,de,Re,qe=String.fromCharCode(55349,56944+Ie)),ie(se,le,xe,Re,qe),Ie<26&&(ie(oe,le,de,Re,qe=String.fromCharCode(55349,56632+Ie)),ie(se,le,xe,Re,qe),ie(oe,le,de,Re,qe=String.fromCharCode(55349,56476+Ie)),ie(se,le,xe,Re,qe))}ie(oe,le,de,"k",qe=String.fromCharCode(55349,56668)),ie(se,le,xe,"k",qe);for(var He=0;He<10;He++){var Oe=He.toString();ie(oe,le,de,Oe,qe=String.fromCharCode(55349,57294+He)),ie(se,le,xe,Oe,qe),ie(oe,le,de,Oe,qe=String.fromCharCode(55349,57314+He)),ie(se,le,xe,Oe,qe),ie(oe,le,de,Oe,qe=String.fromCharCode(55349,57324+He)),ie(se,le,xe,Oe,qe),ie(oe,le,de,Oe,qe=String.fromCharCode(55349,57334+He)),ie(se,le,xe,Oe,qe)}for(var Ee="\xd0\xde\xfe",Le=0;Le<Ee.length;Le++){var De=Ee.charAt(Le);ie(oe,le,de,De,De),ie(se,le,xe,De,De)}var Ve=[["mathbf","textbf","Main-Bold"],["mathbf","textbf","Main-Bold"],["mathnormal","textit","Math-Italic"],["mathnormal","textit","Math-Italic"],["boldsymbol","boldsymbol","Main-BoldItalic"],["boldsymbol","boldsymbol","Main-BoldItalic"],["mathscr","textscr","Script-Regular"],["","",""],["","",""],["","",""],["mathfrak","textfrak","Fraktur-Regular"],["mathfrak","textfrak","Fraktur-Regular"],["mathbb","textbb","AMS-Regular"],["mathbb","textbb","AMS-Regular"],["mathboldfrak","textboldfrak","Fraktur-Regular"],["mathboldfrak","textboldfrak","Fraktur-Regular"],["mathsf","textsf","SansSerif-Regular"],["mathsf","textsf","SansSerif-Regular"],["mathboldsf","textboldsf","SansSerif-Bold"],["mathboldsf","textboldsf","SansSerif-Bold"],["mathitsf","textitsf","SansSerif-Italic"],["mathitsf","textitsf","SansSerif-Italic"],["","",""],["","",""],["mathtt","texttt","Typewriter-Regular"],["mathtt","texttt","Typewriter-Regular"]],Pe=[["mathbf","textbf","Main-Bold"],["","",""],["mathsf","textsf","SansSerif-Regular"],["mathboldsf","textboldsf","SansSerif-Bold"],["mathtt","texttt","Typewriter-Regular"]],Fe=function(e,t,r){return ae[r][e]&&ae[r][e].replace&&(e=ae[r][e].replace),{value:e,metrics:N(e,t,r)}},Ge=function(e,t,r,n,a){var i,o=Fe(e,t,r),s=o.metrics;if(e=o.value,s){var l=s.italic;("text"===r||n&&"mathit"===n.font)&&(l=0),i=new Z(e,s.height,s.depth,l,s.skew,s.width,a)}else"undefined"!=typeof console&&console.warn("No character metrics for '"+e+"' in style '"+t+"' and mode '"+r+"'"),i=new Z(e,0,0,0,0,0,a);if(n){i.maxFontSize=n.sizeMultiplier,n.style.isTight()&&i.classes.push("mtight");var h=n.getColor();h&&(i.style.color=h)}return i},Ue=function(e,t){if(G(e.classes)!==G(t.classes)||e.skew!==t.skew||e.maxFontSize!==t.maxFontSize)return!1;if(1===e.classes.length){var r=e.classes[0];if("mbin"===r||"mord"===r)return!1}for(var n in e.style)if(e.style.hasOwnProperty(n)&&e.style[n]!==t.style[n])return!1;for(var a in t.style)if(t.style.hasOwnProperty(a)&&e.style[a]!==t.style[a])return!1;return!0},Ye=function(e){for(var t=0,r=0,n=0,a=0;a<e.children.length;a++){var i=e.children[a];i.height>t&&(t=i.height),i.depth>r&&(r=i.depth),i.maxFontSize>n&&(n=i.maxFontSize)}e.height=t,e.depth=r,e.maxFontSize=n},Xe=function(e,t,r,n){var a=new W(e,t,r,n);return Ye(a),a},We=function(e,t,r,n){return new W(e,t,r,n)},_e=function(e){var t=new A(e);return Ye(t),t},je=function(e,t,r){var n="";switch(e){case"amsrm":n="AMS";break;case"textrm":n="Main";break;case"textsf":n="SansSerif";break;case"texttt":n="Typewriter";break;default:n=e}return n+"-"+("textbf"===t&&"textit"===r?"BoldItalic":"textbf"===t?"Bold":"textit"===t?"Italic":"Regular")},$e={mathbf:{variant:"bold",fontName:"Main-Bold"},mathrm:{variant:"normal",fontName:"Main-Regular"},textit:{variant:"italic",fontName:"Main-Italic"},mathit:{variant:"italic",fontName:"Main-Italic"},mathnormal:{variant:"italic",fontName:"Math-Italic"},mathbb:{variant:"double-struck",fontName:"AMS-Regular"},mathcal:{variant:"script",fontName:"Caligraphic-Regular"},mathfrak:{variant:"fraktur",fontName:"Fraktur-Regular"},mathscr:{variant:"script",fontName:"Script-Regular"},mathsf:{variant:"sans-serif",fontName:"SansSerif-Regular"},mathtt:{variant:"monospace",fontName:"Typewriter-Regular"}},Ze={vec:["vec",.471,.714],oiintSize1:["oiintSize1",.957,.499],oiintSize2:["oiintSize2",1.472,.659],oiiintSize1:["oiiintSize1",1.304,.499],oiiintSize2:["oiiintSize2",1.98,.659]},Ke={fontMap:$e,makeSymbol:Ge,mathsym:function(e,t,r,n){return void 0===n&&(n=[]),"boldsymbol"===r.font&&Fe(e,"Main-Bold",t).metrics?Ge(e,"Main-Bold",t,r,n.concat(["mathbf"])):"\\"===e||"main"===ae[t][e].font?Ge(e,"Main-Regular",t,r,n):Ge(e,"AMS-Regular",t,r,n.concat(["amsrm"]))},makeSpan:Xe,makeSvgSpan:We,makeLineSpan:function(e,t,r){var n=Xe([e],[],t);return n.height=Math.max(r||t.fontMetrics().defaultRuleThickness,t.minRuleThickness),n.style.borderBottomWidth=F(n.height),n.maxFontSize=1,n},makeAnchor:function(e,t,r,n){var a=new _(e,t,r,n);return Ye(a),a},makeFragment:_e,wrapFragment:function(e,t){return e instanceof A?Xe([],[e],t):e},makeVList:function(e,t){for(var r=function(e){if("individualShift"===e.positionType){for(var t=e.children,r=[t[0]],n=-t[0].shift-t[0].elem.depth,a=n,i=1;i<t.length;i++){var o=-t[i].shift-a-t[i].elem.depth,s=o-(t[i-1].elem.height+t[i-1].elem.depth);a+=o,r.push({type:"kern",size:s}),r.push(t[i])}return{children:r,depth:n}}var l;if("top"===e.positionType){for(var h=e.positionData,c=0;c<e.children.length;c++){var m=e.children[c];h-="kern"===m.type?m.size:m.elem.height+m.elem.depth}l=h}else if("bottom"===e.positionType)l=-e.positionData;else{var u=e.children[0];if("elem"!==u.type)throw new Error('First child must have type "elem".');if("shift"===e.positionType)l=-u.elem.depth-e.positionData;else{if("firstBaseline"!==e.positionType)throw new Error("Invalid positionType "+e.positionType+".");l=-u.elem.depth}}return{children:e.children,depth:l}}(e),n=r.children,a=r.depth,i=0,o=0;o<n.length;o++){var s=n[o];if("elem"===s.type){var l=s.elem;i=Math.max(i,l.maxFontSize,l.height)}}i+=2;var h=Xe(["pstrut"],[]);h.style.height=F(i);for(var c=[],m=a,u=a,p=a,d=0;d<n.length;d++){var f=n[d];if("kern"===f.type)p+=f.size;else{var g=f.elem,v=f.wrapperClasses||[],b=f.wrapperStyle||{},y=Xe(v,[h,g],void 0,b);y.style.top=F(-i-p-g.depth),f.marginLeft&&(y.style.marginLeft=f.marginLeft),f.marginRight&&(y.style.marginRight=f.marginRight),c.push(y),p+=g.height+g.depth}m=Math.min(m,p),u=Math.max(u,p)}var x,w=Xe(["vlist"],c);if(w.style.height=F(u),m<0){var k=Xe([],[]),S=Xe(["vlist"],[k]);S.style.height=F(-m);var M=Xe(["vlist-s"],[new Z("\u200b")]);x=[Xe(["vlist-r"],[w,M]),Xe(["vlist-r"],[S])]}else x=[Xe(["vlist-r"],[w])];var z=Xe(["vlist-t"],x);return 2===x.length&&z.classes.push("vlist-t2"),z.height=u,z.depth=-m,z},makeOrd:function(e,t,r){var a=e.mode,i=e.text,o=["mord"],s="math"===a||"text"===a&&t.font,l=s?t.font:t.fontFamily,h="",c="";if(55349===i.charCodeAt(0)){var m=function(e,t){var r=1024*(e.charCodeAt(0)-55296)+(e.charCodeAt(1)-56320)+65536,a="math"===t?0:1;if(119808<=r&&r<120484){var i=Math.floor((r-119808)/26);return[Ve[i][2],Ve[i][a]]}if(120782<=r&&r<=120831){var o=Math.floor((r-120782)/10);return[Pe[o][2],Pe[o][a]]}if(120485===r||120486===r)return[Ve[0][2],Ve[0][a]];if(120486<r&&r<120782)return["",""];throw new n("Unsupported character: "+e)}(i,a);h=m[0],c=m[1]}if(h.length>0)return Ge(i,h,a,t,o.concat(c));if(l){var u,p;if("boldsymbol"===l){var d=function(e,t,r,n,a){return"textord"!==a&&Fe(e,"Math-BoldItalic",t).metrics?{fontName:"Math-BoldItalic",fontClass:"boldsymbol"}:{fontName:"Main-Bold",fontClass:"mathbf"}}(i,a,0,0,r);u=d.fontName,p=[d.fontClass]}else s?(u=$e[l].fontName,p=[l]):(u=je(l,t.fontWeight,t.fontShape),p=[l,t.fontWeight,t.fontShape]);if(Fe(i,u,a).metrics)return Ge(i,u,a,t,o.concat(p));if(we.hasOwnProperty(i)&&"Typewriter"===u.slice(0,10)){for(var f=[],g=0;g<i.length;g++)f.push(Ge(i[g],u,a,t,o.concat(p)));return _e(f)}}if("mathord"===r)return Ge(i,"Math-Italic",a,t,o.concat(["mathnormal"]));if("textord"===r){var v=ae[a][i]&&ae[a][i].font;if("ams"===v){var b=je("amsrm",t.fontWeight,t.fontShape);return Ge(i,b,a,t,o.concat("amsrm",t.fontWeight,t.fontShape))}if("main"!==v&&v){var y=je(v,t.fontWeight,t.fontShape);return Ge(i,y,a,t,o.concat(y,t.fontWeight,t.fontShape))}var x=je("textrm",t.fontWeight,t.fontShape);return Ge(i,x,a,t,o.concat(t.fontWeight,t.fontShape))}throw new Error("unexpected type: "+r+" in makeOrd")},makeGlue:function(e,t){var r=Xe(["mspace"],[],t),n=P(e,t);return r.style.marginRight=F(n),r},staticSvg:function(e,t){var r=Ze[e],n=r[0],a=r[1],i=r[2],o=new J(n),s=new K([o],{width:F(a),height:F(i),style:"width:"+F(a),viewBox:"0 0 "+1e3*a+" "+1e3*i,preserveAspectRatio:"xMinYMin"}),l=We(["overlay"],[s],t);return l.height=i,l.style.height=F(i),l.style.width=F(a),l},svgData:Ze,tryCombineChars:function(e){for(var t=0;t<e.length-1;t++){var r=e[t],n=e[t+1];r instanceof Z&&n instanceof Z&&Ue(r,n)&&(r.text+=n.text,r.height=Math.max(r.height,n.height),r.depth=Math.max(r.depth,n.depth),r.italic=n.italic,e.splice(t+1,1),t--)}return e}},Je={number:3,unit:"mu"},Qe={number:4,unit:"mu"},et={number:5,unit:"mu"},tt={mord:{mop:Je,mbin:Qe,mrel:et,minner:Je},mop:{mord:Je,mop:Je,mrel:et,minner:Je},mbin:{mord:Qe,mop:Qe,mopen:Qe,minner:Qe},mrel:{mord:et,mop:et,mopen:et,minner:et},mopen:{},mclose:{mop:Je,mbin:Qe,mrel:et,minner:Je},mpunct:{mord:Je,mop:Je,mrel:et,mopen:Je,mclose:Je,mpunct:Je,minner:Je},minner:{mord:Je,mop:Je,mbin:Qe,mrel:et,mopen:Je,mpunct:Je,minner:Je}},rt={mord:{mop:Je},mop:{mord:Je,mop:Je},mbin:{},mrel:{},mopen:{},mclose:{mop:Je},mpunct:{},minner:{mop:Je}},nt={},at={},it={};function ot(e){for(var t=e.type,r=e.names,n=e.props,a=e.handler,i=e.htmlBuilder,o=e.mathmlBuilder,s={type:t,numArgs:n.numArgs,argTypes:n.argTypes,allowedInArgument:!!n.allowedInArgument,allowedInText:!!n.allowedInText,allowedInMath:void 0===n.allowedInMath||n.allowedInMath,numOptionalArgs:n.numOptionalArgs||0,infix:!!n.infix,primitive:!!n.primitive,handler:a},l=0;l<r.length;++l)nt[r[l]]=s;t&&(i&&(at[t]=i),o&&(it[t]=o))}function st(e){ot({type:e.type,names:[],props:{numArgs:0},handler:function(){throw new Error("Should never be called.")},htmlBuilder:e.htmlBuilder,mathmlBuilder:e.mathmlBuilder})}var lt=function(e){return"ordgroup"===e.type&&1===e.body.length?e.body[0]:e},ht=function(e){return"ordgroup"===e.type?e.body:[e]},ct=Ke.makeSpan,mt=["leftmost","mbin","mopen","mrel","mop","mpunct"],ut=["rightmost","mrel","mclose","mpunct"],pt={display:x.DISPLAY,text:x.TEXT,script:x.SCRIPT,scriptscript:x.SCRIPTSCRIPT},dt={mord:"mord",mop:"mop",mbin:"mbin",mrel:"mrel",mopen:"mopen",mclose:"mclose",mpunct:"mpunct",minner:"minner"},ft=function(e,t,r,n){void 0===n&&(n=[null,null]);for(var a=[],i=0;i<e.length;i++){var o=wt(e[i],t);if(o instanceof A){var s=o.children;a.push.apply(a,s)}else a.push(o)}if(Ke.tryCombineChars(a),!r)return a;var h=t;if(1===e.length){var c=e[0];"sizing"===c.type?h=t.havingSize(c.size):"styling"===c.type&&(h=t.havingStyle(pt[c.style]))}var m=ct([n[0]||"leftmost"],[],t),u=ct([n[1]||"rightmost"],[],t),p="root"===r;return gt(a,(function(e,t){var r=t.classes[0],n=e.classes[0];"mbin"===r&&l.contains(ut,n)?t.classes[0]="mord":"mbin"===n&&l.contains(mt,r)&&(e.classes[0]="mord")}),{node:m},u,p),gt(a,(function(e,t){var r=yt(t),n=yt(e),a=r&&n?e.hasClass("mtight")?rt[r][n]:tt[r][n]:null;if(a)return Ke.makeGlue(a,h)}),{node:m},u,p),a},gt=function e(t,r,n,a,i){a&&t.push(a);for(var o=0;o<t.length;o++){var s=t[o],l=vt(s);if(l)e(l.children,r,n,null,i);else{var h=!s.hasClass("mspace");if(h){var c=r(s,n.node);c&&(n.insertAfter?n.insertAfter(c):(t.unshift(c),o++))}h?n.node=s:i&&s.hasClass("newline")&&(n.node=ct(["leftmost"])),n.insertAfter=function(e){return function(r){t.splice(e+1,0,r),o++}}(o)}}a&&t.pop()},vt=function(e){return e instanceof A||e instanceof _||e instanceof W&&e.hasClass("enclosing")?e:null},bt=function e(t,r){var n=vt(t);if(n){var a=n.children;if(a.length){if("right"===r)return e(a[a.length-1],"right");if("left"===r)return e(a[0],"left")}}return t},yt=function(e,t){return e?(t&&(e=bt(e,t)),dt[e.classes[0]]||null):null},xt=function(e,t){var r=["nulldelimiter"].concat(e.baseSizingClasses());return ct(t.concat(r))},wt=function(e,t,r){if(!e)return ct();if(at[e.type]){var a=at[e.type](e,t);if(r&&t.size!==r.size){a=ct(t.sizingClasses(r),[a],t);var i=t.sizeMultiplier/r.sizeMultiplier;a.height*=i,a.depth*=i}return a}throw new n("Got group of unknown type: '"+e.type+"'")};function kt(e,t){var r=ct(["base"],e,t),n=ct(["strut"]);return n.style.height=F(r.height+r.depth),r.depth&&(n.style.verticalAlign=F(-r.depth)),r.children.unshift(n),r}function St(e,t){var r=null;1===e.length&&"tag"===e[0].type&&(r=e[0].tag,e=e[0].body);var n,a=ft(e,t,"root");2===a.length&&a[1].hasClass("tag")&&(n=a.pop());for(var i,o=[],s=[],l=0;l<a.length;l++)if(s.push(a[l]),a[l].hasClass("mbin")||a[l].hasClass("mrel")||a[l].hasClass("allowbreak")){for(var h=!1;l<a.length-1&&a[l+1].hasClass("mspace")&&!a[l+1].hasClass("newline");)l++,s.push(a[l]),a[l].hasClass("nobreak")&&(h=!0);h||(o.push(kt(s,t)),s=[])}else a[l].hasClass("newline")&&(s.pop(),s.length>0&&(o.push(kt(s,t)),s=[]),o.push(a[l]));s.length>0&&o.push(kt(s,t)),r?((i=kt(ft(r,t,!0))).classes=["tag"],o.push(i)):n&&o.push(n);var c=ct(["katex-html"],o);if(c.setAttribute("aria-hidden","true"),i){var m=i.children[0];m.style.height=F(c.height+c.depth),c.depth&&(m.style.verticalAlign=F(-c.depth))}return c}function Mt(e){return new A(e)}var zt=function(){function e(e,t,r){this.type=void 0,this.attributes=void 0,this.children=void 0,this.classes=void 0,this.type=e,this.attributes={},this.children=t||[],this.classes=r||[]}var t=e.prototype;return t.setAttribute=function(e,t){this.attributes[e]=t},t.getAttribute=function(e){return this.attributes[e]},t.toNode=function(){var e=document.createElementNS("http://www.w3.org/1998/Math/MathML",this.type);for(var t in this.attributes)Object.prototype.hasOwnProperty.call(this.attributes,t)&&e.setAttribute(t,this.attributes[t]);this.classes.length>0&&(e.className=G(this.classes));for(var r=0;r<this.children.length;r++)e.appendChild(this.children[r].toNode());return e},t.toMarkup=function(){var e="<"+this.type;for(var t in this.attributes)Object.prototype.hasOwnProperty.call(this.attributes,t)&&(e+=" "+t+'="',e+=l.escape(this.attributes[t]),e+='"');this.classes.length>0&&(e+=' class ="'+l.escape(G(this.classes))+'"'),e+=">";for(var r=0;r<this.children.length;r++)e+=this.children[r].toMarkup();return e+="</"+this.type+">"},t.toText=function(){return this.children.map((function(e){return e.toText()})).join("")},e}(),At=function(){function e(e){this.text=void 0,this.text=e}var t=e.prototype;return t.toNode=function(){return document.createTextNode(this.text)},t.toMarkup=function(){return l.escape(this.toText())},t.toText=function(){return this.text},e}(),Tt={MathNode:zt,TextNode:At,SpaceNode:function(){function e(e){this.width=void 0,this.character=void 0,this.width=e,this.character=e>=.05555&&e<=.05556?"\u200a":e>=.1666&&e<=.1667?"\u2009":e>=.2222&&e<=.2223?"\u2005":e>=.2777&&e<=.2778?"\u2005\u200a":e>=-.05556&&e<=-.05555?"\u200a\u2063":e>=-.1667&&e<=-.1666?"\u2009\u2063":e>=-.2223&&e<=-.2222?"\u205f\u2063":e>=-.2778&&e<=-.2777?"\u2005\u2063":null}var t=e.prototype;return t.toNode=function(){if(this.character)return document.createTextNode(this.character);var e=document.createElementNS("http://www.w3.org/1998/Math/MathML","mspace");return e.setAttribute("width",F(this.width)),e},t.toMarkup=function(){return this.character?"<mtext>"+this.character+"</mtext>":'<mspace width="'+F(this.width)+'"/>'},t.toText=function(){return this.character?this.character:" "},e}(),newDocumentFragment:Mt},Bt=function(e,t,r){return!ae[t][e]||!ae[t][e].replace||55349===e.charCodeAt(0)||we.hasOwnProperty(e)&&r&&(r.fontFamily&&"tt"===r.fontFamily.slice(4,6)||r.font&&"tt"===r.font.slice(4,6))||(e=ae[t][e].replace),new Tt.TextNode(e)},Ct=function(e){return 1===e.length?e[0]:new Tt.MathNode("mrow",e)},Nt=function(e,t){if("texttt"===t.fontFamily)return"monospace";if("textsf"===t.fontFamily)return"textit"===t.fontShape&&"textbf"===t.fontWeight?"sans-serif-bold-italic":"textit"===t.fontShape?"sans-serif-italic":"textbf"===t.fontWeight?"bold-sans-serif":"sans-serif";if("textit"===t.fontShape&&"textbf"===t.fontWeight)return"bold-italic";if("textit"===t.fontShape)return"italic";if("textbf"===t.fontWeight)return"bold";var r=t.font;if(!r||"mathnormal"===r)return null;var n=e.mode;if("mathit"===r)return"italic";if("boldsymbol"===r)return"textord"===e.type?"bold":"bold-italic";if("mathbf"===r)return"bold";if("mathbb"===r)return"double-struck";if("mathfrak"===r)return"fraktur";if("mathscr"===r||"mathcal"===r)return"script";if("mathsf"===r)return"sans-serif";if("mathtt"===r)return"monospace";var a=e.text;return l.contains(["\\imath","\\jmath"],a)?null:(ae[n][a]&&ae[n][a].replace&&(a=ae[n][a].replace),N(a,Ke.fontMap[r].fontName,n)?Ke.fontMap[r].variant:null)},qt=function(e,t,r){if(1===e.length){var n=Rt(e[0],t);return r&&n instanceof zt&&"mo"===n.type&&(n.setAttribute("lspace","0em"),n.setAttribute("rspace","0em")),[n]}for(var a,i=[],o=0;o<e.length;o++){var s=Rt(e[o],t);if(s instanceof zt&&a instanceof zt){if("mtext"===s.type&&"mtext"===a.type&&s.getAttribute("mathvariant")===a.getAttribute("mathvariant")){var l;(l=a.children).push.apply(l,s.children);continue}if("mn"===s.type&&"mn"===a.type){var h;(h=a.children).push.apply(h,s.children);continue}if("mi"===s.type&&1===s.children.length&&"mn"===a.type){var c=s.children[0];if(c instanceof At&&"."===c.text){var m;(m=a.children).push.apply(m,s.children);continue}}else if("mi"===a.type&&1===a.children.length){var u=a.children[0];if(u instanceof At&&"\u0338"===u.text&&("mo"===s.type||"mi"===s.type||"mn"===s.type)){var p=s.children[0];p instanceof At&&p.text.length>0&&(p.text=p.text.slice(0,1)+"\u0338"+p.text.slice(1),i.pop())}}}i.push(s),a=s}return i},It=function(e,t,r){return Ct(qt(e,t,r))},Rt=function(e,t){if(!e)return new Tt.MathNode("mrow");if(it[e.type])return it[e.type](e,t);throw new n("Got group of unknown type: '"+e.type+"'")};function Ht(e,t,r,n,a){var i,o=qt(e,r);i=1===o.length&&o[0]instanceof zt&&l.contains(["mrow","mtable"],o[0].type)?o[0]:new Tt.MathNode("mrow",o);var s=new Tt.MathNode("annotation",[new Tt.TextNode(t)]);s.setAttribute("encoding","application/x-tex");var h=new Tt.MathNode("semantics",[i,s]),c=new Tt.MathNode("math",[h]);c.setAttribute("xmlns","http://www.w3.org/1998/Math/MathML"),n&&c.setAttribute("display","block");var m=a?"katex":"katex-mathml";return Ke.makeSpan([m],[c])}var Ot=function(e){return new E({style:e.displayMode?x.DISPLAY:x.TEXT,maxSize:e.maxSize,minRuleThickness:e.minRuleThickness})},Et=function(e,t){if(t.displayMode){var r=["katex-display"];t.leqno&&r.push("leqno"),t.fleqn&&r.push("fleqn"),e=Ke.makeSpan(r,[e])}return e},Lt=function(e,t,r){var n,a=Ot(r);if("mathml"===r.output)return Ht(e,t,a,r.displayMode,!0);if("html"===r.output){var i=St(e,a);n=Ke.makeSpan(["katex"],[i])}else{var o=Ht(e,t,a,r.displayMode,!1),s=St(e,a);n=Ke.makeSpan(["katex"],[o,s])}return Et(n,r)},Dt={widehat:"^",widecheck:"\u02c7",widetilde:"~",utilde:"~",overleftarrow:"\u2190",underleftarrow:"\u2190",xleftarrow:"\u2190",overrightarrow:"\u2192",underrightarrow:"\u2192",xrightarrow:"\u2192",underbrace:"\u23df",overbrace:"\u23de",overgroup:"\u23e0",undergroup:"\u23e1",overleftrightarrow:"\u2194",underleftrightarrow:"\u2194",xleftrightarrow:"\u2194",Overrightarrow:"\u21d2",xRightarrow:"\u21d2",overleftharpoon:"\u21bc",xleftharpoonup:"\u21bc",overrightharpoon:"\u21c0",xrightharpoonup:"\u21c0",xLeftarrow:"\u21d0",xLeftrightarrow:"\u21d4",xhookleftarrow:"\u21a9",xhookrightarrow:"\u21aa",xmapsto:"\u21a6",xrightharpoondown:"\u21c1",xleftharpoondown:"\u21bd",xrightleftharpoons:"\u21cc",xleftrightharpoons:"\u21cb",xtwoheadleftarrow:"\u219e",xtwoheadrightarrow:"\u21a0",xlongequal:"=",xtofrom:"\u21c4",xrightleftarrows:"\u21c4",xrightequilibrium:"\u21cc",xleftequilibrium:"\u21cb","\\cdrightarrow":"\u2192","\\cdleftarrow":"\u2190","\\cdlongequal":"="},Vt={overrightarrow:[["rightarrow"],.888,522,"xMaxYMin"],overleftarrow:[["leftarrow"],.888,522,"xMinYMin"],underrightarrow:[["rightarrow"],.888,522,"xMaxYMin"],underleftarrow:[["leftarrow"],.888,522,"xMinYMin"],xrightarrow:[["rightarrow"],1.469,522,"xMaxYMin"],"\\cdrightarrow":[["rightarrow"],3,522,"xMaxYMin"],xleftarrow:[["leftarrow"],1.469,522,"xMinYMin"],"\\cdleftarrow":[["leftarrow"],3,522,"xMinYMin"],Overrightarrow:[["doublerightarrow"],.888,560,"xMaxYMin"],xRightarrow:[["doublerightarrow"],1.526,560,"xMaxYMin"],xLeftarrow:[["doubleleftarrow"],1.526,560,"xMinYMin"],overleftharpoon:[["leftharpoon"],.888,522,"xMinYMin"],xleftharpoonup:[["leftharpoon"],.888,522,"xMinYMin"],xleftharpoondown:[["leftharpoondown"],.888,522,"xMinYMin"],overrightharpoon:[["rightharpoon"],.888,522,"xMaxYMin"],xrightharpoonup:[["rightharpoon"],.888,522,"xMaxYMin"],xrightharpoondown:[["rightharpoondown"],.888,522,"xMaxYMin"],xlongequal:[["longequal"],.888,334,"xMinYMin"],"\\cdlongequal":[["longequal"],3,334,"xMinYMin"],xtwoheadleftarrow:[["twoheadleftarrow"],.888,334,"xMinYMin"],xtwoheadrightarrow:[["twoheadrightarrow"],.888,334,"xMaxYMin"],overleftrightarrow:[["leftarrow","rightarrow"],.888,522],overbrace:[["leftbrace","midbrace","rightbrace"],1.6,548],underbrace:[["leftbraceunder","midbraceunder","rightbraceunder"],1.6,548],underleftrightarrow:[["leftarrow","rightarrow"],.888,522],xleftrightarrow:[["leftarrow","rightarrow"],1.75,522],xLeftrightarrow:[["doubleleftarrow","doublerightarrow"],1.75,560],xrightleftharpoons:[["leftharpoondownplus","rightharpoonplus"],1.75,716],xleftrightharpoons:[["leftharpoonplus","rightharpoondownplus"],1.75,716],xhookleftarrow:[["leftarrow","righthook"],1.08,522],xhookrightarrow:[["lefthook","rightarrow"],1.08,522],overlinesegment:[["leftlinesegment","rightlinesegment"],.888,522],underlinesegment:[["leftlinesegment","rightlinesegment"],.888,522],overgroup:[["leftgroup","rightgroup"],.888,342],undergroup:[["leftgroupunder","rightgroupunder"],.888,342],xmapsto:[["leftmapsto","rightarrow"],1.5,522],xtofrom:[["leftToFrom","rightToFrom"],1.75,528],xrightleftarrows:[["baraboveleftarrow","rightarrowabovebar"],1.75,901],xrightequilibrium:[["baraboveshortleftharpoon","rightharpoonaboveshortbar"],1.75,716],xleftequilibrium:[["shortbaraboveleftharpoon","shortrightharpoonabovebar"],1.75,716]},Pt=function(e,t,r,n,a){var i,o=e.height+e.depth+r+n;if(/fbox|color|angl/.test(t)){if(i=Ke.makeSpan(["stretchy",t],[],a),"fbox"===t){var s=a.color&&a.getColor();s&&(i.style.borderColor=s)}}else{var l=[];/^[bx]cancel$/.test(t)&&l.push(new Q({x1:"0",y1:"0",x2:"100%",y2:"100%","stroke-width":"0.046em"})),/^x?cancel$/.test(t)&&l.push(new Q({x1:"0",y1:"100%",x2:"100%",y2:"0","stroke-width":"0.046em"}));var h=new K(l,{width:"100%",height:F(o)});i=Ke.makeSvgSpan([],[h],a)}return i.height=o,i.style.height=F(o),i},Ft=function(e){var t=new Tt.MathNode("mo",[new Tt.TextNode(Dt[e.replace(/^\\/,"")])]);return t.setAttribute("stretchy","true"),t},Gt=function(e,t){var r=function(){var r=4e5,n=e.label.slice(1);if(l.contains(["widehat","widecheck","widetilde","utilde"],n)){var a,i,o,s="ordgroup"===(d=e.base).type?d.body.length:1;if(s>5)"widehat"===n||"widecheck"===n?(a=420,r=2364,o=.42,i=n+"4"):(a=312,r=2340,o=.34,i="tilde4");else{var h=[1,1,2,2,3,3][s];"widehat"===n||"widecheck"===n?(r=[0,1062,2364,2364,2364][h],a=[0,239,300,360,420][h],o=[0,.24,.3,.3,.36,.42][h],i=n+h):(r=[0,600,1033,2339,2340][h],a=[0,260,286,306,312][h],o=[0,.26,.286,.3,.306,.34][h],i="tilde"+h)}var c=new J(i),m=new K([c],{width:"100%",height:F(o),viewBox:"0 0 "+r+" "+a,preserveAspectRatio:"none"});return{span:Ke.makeSvgSpan([],[m],t),minWidth:0,height:o}}var u,p,d,f=[],g=Vt[n],v=g[0],b=g[1],y=g[2],x=y/1e3,w=v.length;if(1===w)u=["hide-tail"],p=[g[3]];else if(2===w)u=["halfarrow-left","halfarrow-right"],p=["xMinYMin","xMaxYMin"];else{if(3!==w)throw new Error("Correct katexImagesData or update code here to support\n                    "+w+" children.");u=["brace-left","brace-center","brace-right"],p=["xMinYMin","xMidYMin","xMaxYMin"]}for(var k=0;k<w;k++){var S=new J(v[k]),M=new K([S],{width:"400em",height:F(x),viewBox:"0 0 "+r+" "+y,preserveAspectRatio:p[k]+" slice"}),z=Ke.makeSvgSpan([u[k]],[M],t);if(1===w)return{span:z,minWidth:b,height:x};z.style.height=F(x),f.push(z)}return{span:Ke.makeSpan(["stretchy"],f,t),minWidth:b,height:x}}(),n=r.span,a=r.minWidth,i=r.height;return n.height=i,n.style.height=F(i),a>0&&(n.style.minWidth=F(a)),n};function Ut(e,t){if(!e||e.type!==t)throw new Error("Expected node of type "+t+", but got "+(e?"node of type "+e.type:String(e)));return e}function Yt(e){var t=Xt(e);if(!t)throw new Error("Expected node of symbol group type, but got "+(e?"node of type "+e.type:String(e)));return t}function Xt(e){return e&&("atom"===e.type||re.hasOwnProperty(e.type))?e:null}var Wt=function(e,t){var r,n,a;e&&"supsub"===e.type?(r=(n=Ut(e.base,"accent")).base,e.base=r,a=function(e){if(e instanceof W)return e;throw new Error("Expected span<HtmlDomNode> but got "+String(e)+".")}(wt(e,t)),e.base=n):r=(n=Ut(e,"accent")).base;var i=wt(r,t.havingCrampedStyle()),o=0;if(n.isShifty&&l.isCharacterBox(r)){var s=l.getBaseElem(r);o=ee(wt(s,t.havingCrampedStyle())).skew}var h,c="\\c"===n.label,m=c?i.height+i.depth:Math.min(i.height,t.fontMetrics().xHeight);if(n.isStretchy)h=Gt(n,t),h=Ke.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:i},{type:"elem",elem:h,wrapperClasses:["svg-align"],wrapperStyle:o>0?{width:"calc(100% - "+F(2*o)+")",marginLeft:F(2*o)}:void 0}]},t);else{var u,p;"\\vec"===n.label?(u=Ke.staticSvg("vec",t),p=Ke.svgData.vec[1]):((u=ee(u=Ke.makeOrd({mode:n.mode,text:n.label},t,"textord"))).italic=0,p=u.width,c&&(m+=u.depth)),h=Ke.makeSpan(["accent-body"],[u]);var d="\\textcircled"===n.label;d&&(h.classes.push("accent-full"),m=i.height);var f=o;d||(f-=p/2),h.style.left=F(f),"\\textcircled"===n.label&&(h.style.top=".2em"),h=Ke.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:i},{type:"kern",size:-m},{type:"elem",elem:h}]},t)}var g=Ke.makeSpan(["mord","accent"],[h],t);return a?(a.children[0]=g,a.height=Math.max(g.height,a.height),a.classes[0]="mord",a):g},_t=function(e,t){var r=e.isStretchy?Ft(e.label):new Tt.MathNode("mo",[Bt(e.label,e.mode)]),n=new Tt.MathNode("mover",[Rt(e.base,t),r]);return n.setAttribute("accent","true"),n},jt=new RegExp(["\\acute","\\grave","\\ddot","\\tilde","\\bar","\\breve","\\check","\\hat","\\vec","\\dot","\\mathring"].map((function(e){return"\\"+e})).join("|"));ot({type:"accent",names:["\\acute","\\grave","\\ddot","\\tilde","\\bar","\\breve","\\check","\\hat","\\vec","\\dot","\\mathring","\\widecheck","\\widehat","\\widetilde","\\overrightarrow","\\overleftarrow","\\Overrightarrow","\\overleftrightarrow","\\overgroup","\\overlinesegment","\\overleftharpoon","\\overrightharpoon"],props:{numArgs:1},handler:function(e,t){var r=lt(t[0]),n=!jt.test(e.funcName),a=!n||"\\widehat"===e.funcName||"\\widetilde"===e.funcName||"\\widecheck"===e.funcName;return{type:"accent",mode:e.parser.mode,label:e.funcName,isStretchy:n,isShifty:a,base:r}},htmlBuilder:Wt,mathmlBuilder:_t}),ot({type:"accent",names:["\\'","\\`","\\^","\\~","\\=","\\u","\\.",'\\"',"\\c","\\r","\\H","\\v","\\textcircled"],props:{numArgs:1,allowedInText:!0,allowedInMath:!0,argTypes:["primitive"]},handler:function(e,t){var r=t[0],n=e.parser.mode;return"math"===n&&(e.parser.settings.reportNonstrict("mathVsTextAccents","LaTeX's accent "+e.funcName+" works only in text mode"),n="text"),{type:"accent",mode:n,label:e.funcName,isStretchy:!1,isShifty:!0,base:r}},htmlBuilder:Wt,mathmlBuilder:_t}),ot({type:"accentUnder",names:["\\underleftarrow","\\underrightarrow","\\underleftrightarrow","\\undergroup","\\underlinesegment","\\utilde"],props:{numArgs:1},handler:function(e,t){var r=e.parser,n=e.funcName,a=t[0];return{type:"accentUnder",mode:r.mode,label:n,base:a}},htmlBuilder:function(e,t){var r=wt(e.base,t),n=Gt(e,t),a="\\utilde"===e.label?.12:0,i=Ke.makeVList({positionType:"top",positionData:r.height,children:[{type:"elem",elem:n,wrapperClasses:["svg-align"]},{type:"kern",size:a},{type:"elem",elem:r}]},t);return Ke.makeSpan(["mord","accentunder"],[i],t)},mathmlBuilder:function(e,t){var r=Ft(e.label),n=new Tt.MathNode("munder",[Rt(e.base,t),r]);return n.setAttribute("accentunder","true"),n}});var $t=function(e){var t=new Tt.MathNode("mpadded",e?[e]:[]);return t.setAttribute("width","+0.6em"),t.setAttribute("lspace","0.3em"),t};ot({type:"xArrow",names:["\\xleftarrow","\\xrightarrow","\\xLeftarrow","\\xRightarrow","\\xleftrightarrow","\\xLeftrightarrow","\\xhookleftarrow","\\xhookrightarrow","\\xmapsto","\\xrightharpoondown","\\xrightharpoonup","\\xleftharpoondown","\\xleftharpoonup","\\xrightleftharpoons","\\xleftrightharpoons","\\xlongequal","\\xtwoheadrightarrow","\\xtwoheadleftarrow","\\xtofrom","\\xrightleftarrows","\\xrightequilibrium","\\xleftequilibrium","\\\\cdrightarrow","\\\\cdleftarrow","\\\\cdlongequal"],props:{numArgs:1,numOptionalArgs:1},handler:function(e,t,r){var n=e.parser,a=e.funcName;return{type:"xArrow",mode:n.mode,label:a,body:t[0],below:r[0]}},htmlBuilder:function(e,t){var r,n=t.style,a=t.havingStyle(n.sup()),i=Ke.wrapFragment(wt(e.body,a,t),t),o="\\x"===e.label.slice(0,2)?"x":"cd";i.classes.push(o+"-arrow-pad"),e.below&&(a=t.havingStyle(n.sub()),(r=Ke.wrapFragment(wt(e.below,a,t),t)).classes.push(o+"-arrow-pad"));var s,l=Gt(e,t),h=-t.fontMetrics().axisHeight+.5*l.height,c=-t.fontMetrics().axisHeight-.5*l.height-.111;if((i.depth>.25||"\\xleftequilibrium"===e.label)&&(c-=i.depth),r){var m=-t.fontMetrics().axisHeight+r.height+.5*l.height+.111;s=Ke.makeVList({positionType:"individualShift",children:[{type:"elem",elem:i,shift:c},{type:"elem",elem:l,shift:h},{type:"elem",elem:r,shift:m}]},t)}else s=Ke.makeVList({positionType:"individualShift",children:[{type:"elem",elem:i,shift:c},{type:"elem",elem:l,shift:h}]},t);return s.children[0].children[0].children[1].classes.push("svg-align"),Ke.makeSpan(["mrel","x-arrow"],[s],t)},mathmlBuilder:function(e,t){var r,n=Ft(e.label);if(n.setAttribute("minsize","x"===e.label.charAt(0)?"1.75em":"3.0em"),e.body){var a=$t(Rt(e.body,t));if(e.below){var i=$t(Rt(e.below,t));r=new Tt.MathNode("munderover",[n,i,a])}else r=new Tt.MathNode("mover",[n,a])}else if(e.below){var o=$t(Rt(e.below,t));r=new Tt.MathNode("munder",[n,o])}else r=$t(),r=new Tt.MathNode("mover",[n,r]);return r}});var Zt=Ke.makeSpan;function Kt(e,t){var r=ft(e.body,t,!0);return Zt([e.mclass],r,t)}function Jt(e,t){var r,n=qt(e.body,t);return"minner"===e.mclass?r=new Tt.MathNode("mpadded",n):"mord"===e.mclass?e.isCharacterBox?(r=n[0]).type="mi":r=new Tt.MathNode("mi",n):(e.isCharacterBox?(r=n[0]).type="mo":r=new Tt.MathNode("mo",n),"mbin"===e.mclass?(r.attributes.lspace="0.22em",r.attributes.rspace="0.22em"):"mpunct"===e.mclass?(r.attributes.lspace="0em",r.attributes.rspace="0.17em"):"mopen"===e.mclass||"mclose"===e.mclass?(r.attributes.lspace="0em",r.attributes.rspace="0em"):"minner"===e.mclass&&(r.attributes.lspace="0.0556em",r.attributes.width="+0.1111em")),r}ot({type:"mclass",names:["\\mathord","\\mathbin","\\mathrel","\\mathopen","\\mathclose","\\mathpunct","\\mathinner"],props:{numArgs:1,primitive:!0},handler:function(e,t){var r=e.parser,n=e.funcName,a=t[0];return{type:"mclass",mode:r.mode,mclass:"m"+n.slice(5),body:ht(a),isCharacterBox:l.isCharacterBox(a)}},htmlBuilder:Kt,mathmlBuilder:Jt});var Qt=function(e){var t="ordgroup"===e.type&&e.body.length?e.body[0]:e;return"atom"!==t.type||"bin"!==t.family&&"rel"!==t.family?"mord":"m"+t.family};ot({type:"mclass",names:["\\@binrel"],props:{numArgs:2},handler:function(e,t){return{type:"mclass",mode:e.parser.mode,mclass:Qt(t[0]),body:ht(t[1]),isCharacterBox:l.isCharacterBox(t[1])}}}),ot({type:"mclass",names:["\\stackrel","\\overset","\\underset"],props:{numArgs:2},handler:function(e,t){var r,n=e.parser,a=e.funcName,i=t[1],o=t[0];r="\\stackrel"!==a?Qt(i):"mrel";var s={type:"op",mode:i.mode,limits:!0,alwaysHandleSupSub:!0,parentIsSupSub:!1,symbol:!1,suppressBaseShift:"\\stackrel"!==a,body:ht(i)},h={type:"supsub",mode:o.mode,base:s,sup:"\\underset"===a?null:o,sub:"\\underset"===a?o:null};return{type:"mclass",mode:n.mode,mclass:r,body:[h],isCharacterBox:l.isCharacterBox(h)}},htmlBuilder:Kt,mathmlBuilder:Jt}),ot({type:"pmb",names:["\\pmb"],props:{numArgs:1,allowedInText:!0},handler:function(e,t){return{type:"pmb",mode:e.parser.mode,mclass:Qt(t[0]),body:ht(t[0])}},htmlBuilder:function(e,t){var r=ft(e.body,t,!0),n=Ke.makeSpan([e.mclass],r,t);return n.style.textShadow="0.02em 0.01em 0.04px",n},mathmlBuilder:function(e,t){var r=qt(e.body,t),n=new Tt.MathNode("mstyle",r);return n.setAttribute("style","text-shadow: 0.02em 0.01em 0.04px"),n}});var er={">":"\\\\cdrightarrow","<":"\\\\cdleftarrow","=":"\\\\cdlongequal",A:"\\uparrow",V:"\\downarrow","|":"\\Vert",".":"no arrow"},tr=function(e){return"textord"===e.type&&"@"===e.text};function rr(e,t,r){var n=er[e];switch(n){case"\\\\cdrightarrow":case"\\\\cdleftarrow":return r.callFunction(n,[t[0]],[t[1]]);case"\\uparrow":case"\\downarrow":var a={type:"atom",text:n,mode:"math",family:"rel"},i={type:"ordgroup",mode:"math",body:[r.callFunction("\\\\cdleft",[t[0]],[]),r.callFunction("\\Big",[a],[]),r.callFunction("\\\\cdright",[t[1]],[])]};return r.callFunction("\\\\cdparent",[i],[]);case"\\\\cdlongequal":return r.callFunction("\\\\cdlongequal",[],[]);case"\\Vert":return r.callFunction("\\Big",[{type:"textord",text:"\\Vert",mode:"math"}],[]);default:return{type:"textord",text:" ",mode:"math"}}}ot({type:"cdlabel",names:["\\\\cdleft","\\\\cdright"],props:{numArgs:1},handler:function(e,t){var r=e.parser,n=e.funcName;return{type:"cdlabel",mode:r.mode,side:n.slice(4),label:t[0]}},htmlBuilder:function(e,t){var r=t.havingStyle(t.style.sup()),n=Ke.wrapFragment(wt(e.label,r,t),t);return n.classes.push("cd-label-"+e.side),n.style.bottom=F(.8-n.depth),n.height=0,n.depth=0,n},mathmlBuilder:function(e,t){var r=new Tt.MathNode("mrow",[Rt(e.label,t)]);return(r=new Tt.MathNode("mpadded",[r])).setAttribute("width","0"),"left"===e.side&&r.setAttribute("lspace","-1width"),r.setAttribute("voffset","0.7em"),(r=new Tt.MathNode("mstyle",[r])).setAttribute("displaystyle","false"),r.setAttribute("scriptlevel","1"),r}}),ot({type:"cdlabelparent",names:["\\\\cdparent"],props:{numArgs:1},handler:function(e,t){return{type:"cdlabelparent",mode:e.parser.mode,fragment:t[0]}},htmlBuilder:function(e,t){var r=Ke.wrapFragment(wt(e.fragment,t),t);return r.classes.push("cd-vert-arrow"),r},mathmlBuilder:function(e,t){return new Tt.MathNode("mrow",[Rt(e.fragment,t)])}}),ot({type:"textord",names:["\\@char"],props:{numArgs:1,allowedInText:!0},handler:function(e,t){for(var r=e.parser,a=Ut(t[0],"ordgroup").body,i="",o=0;o<a.length;o++){i+=Ut(a[o],"textord").text}var s,l=parseInt(i);if(isNaN(l))throw new n("\\@char has non-numeric argument "+i);if(l<0||l>=1114111)throw new n("\\@char with invalid code point "+i);return l<=65535?s=String.fromCharCode(l):(l-=65536,s=String.fromCharCode(55296+(l>>10),56320+(1023&l))),{type:"textord",mode:r.mode,text:s}}});var nr=function(e,t){var r=ft(e.body,t.withColor(e.color),!1);return Ke.makeFragment(r)},ar=function(e,t){var r=qt(e.body,t.withColor(e.color)),n=new Tt.MathNode("mstyle",r);return n.setAttribute("mathcolor",e.color),n};ot({type:"color",names:["\\textcolor"],props:{numArgs:2,allowedInText:!0,argTypes:["color","original"]},handler:function(e,t){var r=e.parser,n=Ut(t[0],"color-token").color,a=t[1];return{type:"color",mode:r.mode,color:n,body:ht(a)}},htmlBuilder:nr,mathmlBuilder:ar}),ot({type:"color",names:["\\color"],props:{numArgs:1,allowedInText:!0,argTypes:["color"]},handler:function(e,t){var r=e.parser,n=e.breakOnTokenText,a=Ut(t[0],"color-token").color;r.gullet.macros.set("\\current@color",a);var i=r.parseExpression(!0,n);return{type:"color",mode:r.mode,color:a,body:i}},htmlBuilder:nr,mathmlBuilder:ar}),ot({type:"cr",names:["\\\\"],props:{numArgs:0,numOptionalArgs:0,allowedInText:!0},handler:function(e,t,r){var n=e.parser,a="["===n.gullet.future().text?n.parseSizeGroup(!0):null,i=!n.settings.displayMode||!n.settings.useStrictBehavior("newLineInDisplayMode","In LaTeX, \\\\ or \\newline does nothing in display mode");return{type:"cr",mode:n.mode,newLine:i,size:a&&Ut(a,"size").value}},htmlBuilder:function(e,t){var r=Ke.makeSpan(["mspace"],[],t);return e.newLine&&(r.classes.push("newline"),e.size&&(r.style.marginTop=F(P(e.size,t)))),r},mathmlBuilder:function(e,t){var r=new Tt.MathNode("mspace");return e.newLine&&(r.setAttribute("linebreak","newline"),e.size&&r.setAttribute("height",F(P(e.size,t)))),r}});var ir={"\\global":"\\global","\\long":"\\\\globallong","\\\\globallong":"\\\\globallong","\\def":"\\gdef","\\gdef":"\\gdef","\\edef":"\\xdef","\\xdef":"\\xdef","\\let":"\\\\globallet","\\futurelet":"\\\\globalfuture"},or=function(e){var t=e.text;if(/^(?:[\\{}$&#^_]|EOF)$/.test(t))throw new n("Expected a control sequence",e);return t},sr=function(e,t,r,n){var a=e.gullet.macros.get(r.text);null==a&&(r.noexpand=!0,a={tokens:[r],numArgs:0,unexpandable:!e.gullet.isExpandable(r.text)}),e.gullet.macros.set(t,a,n)};ot({type:"internal",names:["\\global","\\long","\\\\globallong"],props:{numArgs:0,allowedInText:!0},handler:function(e){var t=e.parser,r=e.funcName;t.consumeSpaces();var a=t.fetch();if(ir[a.text])return"\\global"!==r&&"\\\\globallong"!==r||(a.text=ir[a.text]),Ut(t.parseFunction(),"internal");throw new n("Invalid token after macro prefix",a)}}),ot({type:"internal",names:["\\def","\\gdef","\\edef","\\xdef"],props:{numArgs:0,allowedInText:!0,primitive:!0},handler:function(e){var t=e.parser,r=e.funcName,a=t.gullet.popToken(),i=a.text;if(/^(?:[\\{}$&#^_]|EOF)$/.test(i))throw new n("Expected a control sequence",a);for(var o,s=0,l=[[]];"{"!==t.gullet.future().text;)if("#"===(a=t.gullet.popToken()).text){if("{"===t.gullet.future().text){o=t.gullet.future(),l[s].push("{");break}if(a=t.gullet.popToken(),!/^[1-9]$/.test(a.text))throw new n('Invalid argument number "'+a.text+'"');if(parseInt(a.text)!==s+1)throw new n('Argument number "'+a.text+'" out of order');s++,l.push([])}else{if("EOF"===a.text)throw new n("Expected a macro definition");l[s].push(a.text)}var h=t.gullet.consumeArg().tokens;return o&&h.unshift(o),"\\edef"!==r&&"\\xdef"!==r||(h=t.gullet.expandTokens(h)).reverse(),t.gullet.macros.set(i,{tokens:h,numArgs:s,delimiters:l},r===ir[r]),{type:"internal",mode:t.mode}}}),ot({type:"internal",names:["\\let","\\\\globallet"],props:{numArgs:0,allowedInText:!0,primitive:!0},handler:function(e){var t=e.parser,r=e.funcName,n=or(t.gullet.popToken());t.gullet.consumeSpaces();var a=function(e){var t=e.gullet.popToken();return"="===t.text&&" "===(t=e.gullet.popToken()).text&&(t=e.gullet.popToken()),t}(t);return sr(t,n,a,"\\\\globallet"===r),{type:"internal",mode:t.mode}}}),ot({type:"internal",names:["\\futurelet","\\\\globalfuture"],props:{numArgs:0,allowedInText:!0,primitive:!0},handler:function(e){var t=e.parser,r=e.funcName,n=or(t.gullet.popToken()),a=t.gullet.popToken(),i=t.gullet.popToken();return sr(t,n,i,"\\\\globalfuture"===r),t.gullet.pushToken(i),t.gullet.pushToken(a),{type:"internal",mode:t.mode}}});var lr=function(e,t,r){var n=N(ae.math[e]&&ae.math[e].replace||e,t,r);if(!n)throw new Error("Unsupported symbol "+e+" and font size "+t+".");return n},hr=function(e,t,r,n){var a=r.havingBaseStyle(t),i=Ke.makeSpan(n.concat(a.sizingClasses(r)),[e],r),o=a.sizeMultiplier/r.sizeMultiplier;return i.height*=o,i.depth*=o,i.maxFontSize=a.sizeMultiplier,i},cr=function(e,t,r){var n=t.havingBaseStyle(r),a=(1-t.sizeMultiplier/n.sizeMultiplier)*t.fontMetrics().axisHeight;e.classes.push("delimcenter"),e.style.top=F(a),e.height-=a,e.depth+=a},mr=function(e,t,r,n,a,i){var o=function(e,t,r,n){return Ke.makeSymbol(e,"Size"+t+"-Regular",r,n)}(e,t,a,n),s=hr(Ke.makeSpan(["delimsizing","size"+t],[o],n),x.TEXT,n,i);return r&&cr(s,n,x.TEXT),s},ur=function(e,t,r){var n;return n="Size1-Regular"===t?"delim-size1":"delim-size4",{type:"elem",elem:Ke.makeSpan(["delimsizinginner",n],[Ke.makeSpan([],[Ke.makeSymbol(e,t,r)])])}},pr=function(e,t,r){var n=T["Size4-Regular"][e.charCodeAt(0)]?T["Size4-Regular"][e.charCodeAt(0)][4]:T["Size1-Regular"][e.charCodeAt(0)][4],a=new J("inner",function(e,t){switch(e){case"\u239c":return"M291 0 H417 V"+t+" H291z M291 0 H417 V"+t+" H291z";case"\u2223":return"M145 0 H188 V"+t+" H145z M145 0 H188 V"+t+" H145z";case"\u2225":return"M145 0 H188 V"+t+" H145z M145 0 H188 V"+t+" H145zM367 0 H410 V"+t+" H367z M367 0 H410 V"+t+" H367z";case"\u239f":return"M457 0 H583 V"+t+" H457z M457 0 H583 V"+t+" H457z";case"\u23a2":return"M319 0 H403 V"+t+" H319z M319 0 H403 V"+t+" H319z";case"\u23a5":return"M263 0 H347 V"+t+" H263z M263 0 H347 V"+t+" H263z";case"\u23aa":return"M384 0 H504 V"+t+" H384z M384 0 H504 V"+t+" H384z";case"\u23d0":return"M312 0 H355 V"+t+" H312z M312 0 H355 V"+t+" H312z";case"\u2016":return"M257 0 H300 V"+t+" H257z M257 0 H300 V"+t+" H257zM478 0 H521 V"+t+" H478z M478 0 H521 V"+t+" H478z";default:return""}}(e,Math.round(1e3*t))),i=new K([a],{width:F(n),height:F(t),style:"width:"+F(n),viewBox:"0 0 "+1e3*n+" "+Math.round(1e3*t),preserveAspectRatio:"xMinYMin"}),o=Ke.makeSvgSpan([],[i],r);return o.height=t,o.style.height=F(t),o.style.width=F(n),{type:"elem",elem:o}},dr={type:"kern",size:-.008},fr=["|","\\lvert","\\rvert","\\vert"],gr=["\\|","\\lVert","\\rVert","\\Vert"],vr=function(e,t,r,n,a,i){var o,s,h,c,m="",u=0;o=h=c=e,s=null;var p="Size1-Regular";"\\uparrow"===e?h=c="\u23d0":"\\Uparrow"===e?h=c="\u2016":"\\downarrow"===e?o=h="\u23d0":"\\Downarrow"===e?o=h="\u2016":"\\updownarrow"===e?(o="\\uparrow",h="\u23d0",c="\\downarrow"):"\\Updownarrow"===e?(o="\\Uparrow",h="\u2016",c="\\Downarrow"):l.contains(fr,e)?(h="\u2223",m="vert",u=333):l.contains(gr,e)?(h="\u2225",m="doublevert",u=556):"["===e||"\\lbrack"===e?(o="\u23a1",h="\u23a2",c="\u23a3",p="Size4-Regular",m="lbrack",u=667):"]"===e||"\\rbrack"===e?(o="\u23a4",h="\u23a5",c="\u23a6",p="Size4-Regular",m="rbrack",u=667):"\\lfloor"===e||"\u230a"===e?(h=o="\u23a2",c="\u23a3",p="Size4-Regular",m="lfloor",u=667):"\\lceil"===e||"\u2308"===e?(o="\u23a1",h=c="\u23a2",p="Size4-Regular",m="lceil",u=667):"\\rfloor"===e||"\u230b"===e?(h=o="\u23a5",c="\u23a6",p="Size4-Regular",m="rfloor",u=667):"\\rceil"===e||"\u2309"===e?(o="\u23a4",h=c="\u23a5",p="Size4-Regular",m="rceil",u=667):"("===e||"\\lparen"===e?(o="\u239b",h="\u239c",c="\u239d",p="Size4-Regular",m="lparen",u=875):")"===e||"\\rparen"===e?(o="\u239e",h="\u239f",c="\u23a0",p="Size4-Regular",m="rparen",u=875):"\\{"===e||"\\lbrace"===e?(o="\u23a7",s="\u23a8",c="\u23a9",h="\u23aa",p="Size4-Regular"):"\\}"===e||"\\rbrace"===e?(o="\u23ab",s="\u23ac",c="\u23ad",h="\u23aa",p="Size4-Regular"):"\\lgroup"===e||"\u27ee"===e?(o="\u23a7",c="\u23a9",h="\u23aa",p="Size4-Regular"):"\\rgroup"===e||"\u27ef"===e?(o="\u23ab",c="\u23ad",h="\u23aa",p="Size4-Regular"):"\\lmoustache"===e||"\u23b0"===e?(o="\u23a7",c="\u23ad",h="\u23aa",p="Size4-Regular"):"\\rmoustache"!==e&&"\u23b1"!==e||(o="\u23ab",c="\u23a9",h="\u23aa",p="Size4-Regular");var d=lr(o,p,a),f=d.height+d.depth,g=lr(h,p,a),v=g.height+g.depth,b=lr(c,p,a),y=b.height+b.depth,w=0,k=1;if(null!==s){var S=lr(s,p,a);w=S.height+S.depth,k=2}var M=f+y+w,z=M+Math.max(0,Math.ceil((t-M)/(k*v)))*k*v,A=n.fontMetrics().axisHeight;r&&(A*=n.sizeMultiplier);var T=z/2-A,B=[];if(m.length>0){var C=z-f-y,N=Math.round(1e3*z),q=function(e,t){switch(e){case"lbrack":return"M403 1759 V84 H666 V0 H319 V1759 v"+t+" v1759 h347 v-84\nH403z M403 1759 V0 H319 V1759 v"+t+" v1759 h84z";case"rbrack":return"M347 1759 V0 H0 V84 H263 V1759 v"+t+" v1759 H0 v84 H347z\nM347 1759 V0 H263 V1759 v"+t+" v1759 h84z";case"vert":return"M145 15 v585 v"+t+" v585 c2.667,10,9.667,15,21,15\nc10,0,16.667,-5,20,-15 v-585 v"+-t+" v-585 c-2.667,-10,-9.667,-15,-21,-15\nc-10,0,-16.667,5,-20,15z M188 15 H145 v585 v"+t+" v585 h43z";case"doublevert":return"M145 15 v585 v"+t+" v585 c2.667,10,9.667,15,21,15\nc10,0,16.667,-5,20,-15 v-585 v"+-t+" v-585 c-2.667,-10,-9.667,-15,-21,-15\nc-10,0,-16.667,5,-20,15z M188 15 H145 v585 v"+t+" v585 h43z\nM367 15 v585 v"+t+" v585 c2.667,10,9.667,15,21,15\nc10,0,16.667,-5,20,-15 v-585 v"+-t+" v-585 c-2.667,-10,-9.667,-15,-21,-15\nc-10,0,-16.667,5,-20,15z M410 15 H367 v585 v"+t+" v585 h43z";case"lfloor":return"M319 602 V0 H403 V602 v"+t+" v1715 h263 v84 H319z\nMM319 602 V0 H403 V602 v"+t+" v1715 H319z";case"rfloor":return"M319 602 V0 H403 V602 v"+t+" v1799 H0 v-84 H319z\nMM319 602 V0 H403 V602 v"+t+" v1715 H319z";case"lceil":return"M403 1759 V84 H666 V0 H319 V1759 v"+t+" v602 h84z\nM403 1759 V0 H319 V1759 v"+t+" v602 h84z";case"rceil":return"M347 1759 V0 H0 V84 H263 V1759 v"+t+" v602 h84z\nM347 1759 V0 h-84 V1759 v"+t+" v602 h84z";case"lparen":return"M863,9c0,-2,-2,-5,-6,-9c0,0,-17,0,-17,0c-12.7,0,-19.3,0.3,-20,1\nc-5.3,5.3,-10.3,11,-15,17c-242.7,294.7,-395.3,682,-458,1162c-21.3,163.3,-33.3,349,\n-36,557 l0,"+(t+84)+"c0.2,6,0,26,0,60c2,159.3,10,310.7,24,454c53.3,528,210,\n949.7,470,1265c4.7,6,9.7,11.7,15,17c0.7,0.7,7,1,19,1c0,0,18,0,18,0c4,-4,6,-7,6,-9\nc0,-2.7,-3.3,-8.7,-10,-18c-135.3,-192.7,-235.5,-414.3,-300.5,-665c-65,-250.7,-102.5,\n-544.7,-112.5,-882c-2,-104,-3,-167,-3,-189\nl0,-"+(t+92)+"c0,-162.7,5.7,-314,17,-454c20.7,-272,63.7,-513,129,-723c65.3,\n-210,155.3,-396.3,270,-559c6.7,-9.3,10,-15.3,10,-18z";case"rparen":return"M76,0c-16.7,0,-25,3,-25,9c0,2,2,6.3,6,13c21.3,28.7,42.3,60.3,\n63,95c96.7,156.7,172.8,332.5,228.5,527.5c55.7,195,92.8,416.5,111.5,664.5\nc11.3,139.3,17,290.7,17,454c0,28,1.7,43,3.3,45l0,"+(t+9)+"\nc-3,4,-3.3,16.7,-3.3,38c0,162,-5.7,313.7,-17,455c-18.7,248,-55.8,469.3,-111.5,664\nc-55.7,194.7,-131.8,370.3,-228.5,527c-20.7,34.7,-41.7,66.3,-63,95c-2,3.3,-4,7,-6,11\nc0,7.3,5.7,11,17,11c0,0,11,0,11,0c9.3,0,14.3,-0.3,15,-1c5.3,-5.3,10.3,-11,15,-17\nc242.7,-294.7,395.3,-681.7,458,-1161c21.3,-164.7,33.3,-350.7,36,-558\nl0,-"+(t+144)+"c-2,-159.3,-10,-310.7,-24,-454c-53.3,-528,-210,-949.7,\n-470,-1265c-4.7,-6,-9.7,-11.7,-15,-17c-0.7,-0.7,-6.7,-1,-18,-1z";default:throw new Error("Unknown stretchy delimiter.")}}(m,Math.round(1e3*C)),I=new J(m,q),R=(u/1e3).toFixed(3)+"em",H=(N/1e3).toFixed(3)+"em",O=new K([I],{width:R,height:H,viewBox:"0 0 "+u+" "+N}),E=Ke.makeSvgSpan([],[O],n);E.height=N/1e3,E.style.width=R,E.style.height=H,B.push({type:"elem",elem:E})}else{if(B.push(ur(c,p,a)),B.push(dr),null===s){var L=z-f-y+.016;B.push(pr(h,L,n))}else{var D=(z-f-y-w)/2+.016;B.push(pr(h,D,n)),B.push(dr),B.push(ur(s,p,a)),B.push(dr),B.push(pr(h,D,n))}B.push(dr),B.push(ur(o,p,a))}var V=n.havingBaseStyle(x.TEXT),P=Ke.makeVList({positionType:"bottom",positionData:T,children:B},V);return hr(Ke.makeSpan(["delimsizing","mult"],[P],V),x.TEXT,n,i)},br=.08,yr=function(e,t,r,n,a){var i=function(e,t,r){t*=1e3;var n="";switch(e){case"sqrtMain":n=function(e,t){return"M95,"+(622+e+t)+"\nc-2.7,0,-7.17,-2.7,-13.5,-8c-5.8,-5.3,-9.5,-10,-9.5,-14\nc0,-2,0.3,-3.3,1,-4c1.3,-2.7,23.83,-20.7,67.5,-54\nc44.2,-33.3,65.8,-50.3,66.5,-51c1.3,-1.3,3,-2,5,-2c4.7,0,8.7,3.3,12,10\ns173,378,173,378c0.7,0,35.3,-71,104,-213c68.7,-142,137.5,-285,206.5,-429\nc69,-144,104.5,-217.7,106.5,-221\nl"+e/2.075+" -"+e+"\nc5.3,-9.3,12,-14,20,-14\nH400000v"+(40+e)+"H845.2724\ns-225.272,467,-225.272,467s-235,486,-235,486c-2.7,4.7,-9,7,-19,7\nc-6,0,-10,-1,-12,-3s-194,-422,-194,-422s-65,47,-65,47z\nM"+(834+e)+" "+t+"h400000v"+(40+e)+"h-400000z"}(t,M);break;case"sqrtSize1":n=function(e,t){return"M263,"+(601+e+t)+"c0.7,0,18,39.7,52,119\nc34,79.3,68.167,158.7,102.5,238c34.3,79.3,51.8,119.3,52.5,120\nc340,-704.7,510.7,-1060.3,512,-1067\nl"+e/2.084+" -"+e+"\nc4.7,-7.3,11,-11,19,-11\nH40000v"+(40+e)+"H1012.3\ns-271.3,567,-271.3,567c-38.7,80.7,-84,175,-136,283c-52,108,-89.167,185.3,-111.5,232\nc-22.3,46.7,-33.8,70.3,-34.5,71c-4.7,4.7,-12.3,7,-23,7s-12,-1,-12,-1\ns-109,-253,-109,-253c-72.7,-168,-109.3,-252,-110,-252c-10.7,8,-22,16.7,-34,26\nc-22,17.3,-33.3,26,-34,26s-26,-26,-26,-26s76,-59,76,-59s76,-60,76,-60z\nM"+(1001+e)+" "+t+"h400000v"+(40+e)+"h-400000z"}(t,M);break;case"sqrtSize2":n=function(e,t){return"M983 "+(10+e+t)+"\nl"+e/3.13+" -"+e+"\nc4,-6.7,10,-10,18,-10 H400000v"+(40+e)+"\nH1013.1s-83.4,268,-264.1,840c-180.7,572,-277,876.3,-289,913c-4.7,4.7,-12.7,7,-24,7\ns-12,0,-12,0c-1.3,-3.3,-3.7,-11.7,-7,-25c-35.3,-125.3,-106.7,-373.3,-214,-744\nc-10,12,-21,25,-33,39s-32,39,-32,39c-6,-5.3,-15,-14,-27,-26s25,-30,25,-30\nc26.7,-32.7,52,-63,76,-91s52,-60,52,-60s208,722,208,722\nc56,-175.3,126.3,-397.3,211,-666c84.7,-268.7,153.8,-488.2,207.5,-658.5\nc53.7,-170.3,84.5,-266.8,92.5,-289.5z\nM"+(1001+e)+" "+t+"h400000v"+(40+e)+"h-400000z"}(t,M);break;case"sqrtSize3":n=function(e,t){return"M424,"+(2398+e+t)+"\nc-1.3,-0.7,-38.5,-172,-111.5,-514c-73,-342,-109.8,-513.3,-110.5,-514\nc0,-2,-10.7,14.3,-32,49c-4.7,7.3,-9.8,15.7,-15.5,25c-5.7,9.3,-9.8,16,-12.5,20\ns-5,7,-5,7c-4,-3.3,-8.3,-7.7,-13,-13s-13,-13,-13,-13s76,-122,76,-122s77,-121,77,-121\ns209,968,209,968c0,-2,84.7,-361.7,254,-1079c169.3,-717.3,254.7,-1077.7,256,-1081\nl"+e/4.223+" -"+e+"c4,-6.7,10,-10,18,-10 H400000\nv"+(40+e)+"H1014.6\ns-87.3,378.7,-272.6,1166c-185.3,787.3,-279.3,1182.3,-282,1185\nc-2,6,-10,9,-24,9\nc-8,0,-12,-0.7,-12,-2z M"+(1001+e)+" "+t+"\nh400000v"+(40+e)+"h-400000z"}(t,M);break;case"sqrtSize4":n=function(e,t){return"M473,"+(2713+e+t)+"\nc339.3,-1799.3,509.3,-2700,510,-2702 l"+e/5.298+" -"+e+"\nc3.3,-7.3,9.3,-11,18,-11 H400000v"+(40+e)+"H1017.7\ns-90.5,478,-276.2,1466c-185.7,988,-279.5,1483,-281.5,1485c-2,6,-10,9,-24,9\nc-8,0,-12,-0.7,-12,-2c0,-1.3,-5.3,-32,-16,-92c-50.7,-293.3,-119.7,-693.3,-207,-1200\nc0,-1.3,-5.3,8.7,-16,30c-10.7,21.3,-21.3,42.7,-32,64s-16,33,-16,33s-26,-26,-26,-26\ns76,-153,76,-153s77,-151,77,-151c0.7,0.7,35.7,202,105,604c67.3,400.7,102,602.7,104,\n606zM"+(1001+e)+" "+t+"h400000v"+(40+e)+"H1017.7z"}(t,M);break;case"sqrtTall":n=function(e,t,r){return"M702 "+(e+t)+"H400000"+(40+e)+"\nH742v"+(r-54-t-e)+"l-4 4-4 4c-.667.7 -2 1.5-4 2.5s-4.167 1.833-6.5 2.5-5.5 1-9.5 1\nh-12l-28-84c-16.667-52-96.667 -294.333-240-727l-212 -643 -85 170\nc-4-3.333-8.333-7.667-13 -13l-13-13l77-155 77-156c66 199.333 139 419.667\n219 661 l218 661zM702 "+t+"H400000v"+(40+e)+"H742z"}(t,M,r)}return n}(e,n,r),o=new J(e,i),s=new K([o],{width:"400em",height:F(t),viewBox:"0 0 400000 "+r,preserveAspectRatio:"xMinYMin slice"});return Ke.makeSvgSpan(["hide-tail"],[s],a)},xr=["(","\\lparen",")","\\rparen","[","\\lbrack","]","\\rbrack","\\{","\\lbrace","\\}","\\rbrace","\\lfloor","\\rfloor","\u230a","\u230b","\\lceil","\\rceil","\u2308","\u2309","\\surd"],wr=["\\uparrow","\\downarrow","\\updownarrow","\\Uparrow","\\Downarrow","\\Updownarrow","|","\\|","\\vert","\\Vert","\\lvert","\\rvert","\\lVert","\\rVert","\\lgroup","\\rgroup","\u27ee","\u27ef","\\lmoustache","\\rmoustache","\u23b0","\u23b1"],kr=["<",">","\\langle","\\rangle","/","\\backslash","\\lt","\\gt"],Sr=[0,1.2,1.8,2.4,3],Mr=[{type:"small",style:x.SCRIPTSCRIPT},{type:"small",style:x.SCRIPT},{type:"small",style:x.TEXT},{type:"large",size:1},{type:"large",size:2},{type:"large",size:3},{type:"large",size:4}],zr=[{type:"small",style:x.SCRIPTSCRIPT},{type:"small",style:x.SCRIPT},{type:"small",style:x.TEXT},{type:"stack"}],Ar=[{type:"small",style:x.SCRIPTSCRIPT},{type:"small",style:x.SCRIPT},{type:"small",style:x.TEXT},{type:"large",size:1},{type:"large",size:2},{type:"large",size:3},{type:"large",size:4},{type:"stack"}],Tr=function(e){if("small"===e.type)return"Main-Regular";if("large"===e.type)return"Size"+e.size+"-Regular";if("stack"===e.type)return"Size4-Regular";throw new Error("Add support for delim type '"+e.type+"' here.")},Br=function(e,t,r,n){for(var a=Math.min(2,3-n.style.size);a<r.length&&"stack"!==r[a].type;a++){var i=lr(e,Tr(r[a]),"math"),o=i.height+i.depth;if("small"===r[a].type&&(o*=n.havingBaseStyle(r[a].style).sizeMultiplier),o>t)return r[a]}return r[r.length-1]},Cr=function(e,t,r,n,a,i){var o;"<"===e||"\\lt"===e||"\u27e8"===e?e="\\langle":">"!==e&&"\\gt"!==e&&"\u27e9"!==e||(e="\\rangle"),o=l.contains(kr,e)?Mr:l.contains(xr,e)?Ar:zr;var s=Br(e,t,o,n);return"small"===s.type?function(e,t,r,n,a,i){var o=Ke.makeSymbol(e,"Main-Regular",a,n),s=hr(o,t,n,i);return r&&cr(s,n,t),s}(e,s.style,r,n,a,i):"large"===s.type?mr(e,s.size,r,n,a,i):vr(e,t,r,n,a,i)},Nr={sqrtImage:function(e,t){var r,n,a=t.havingBaseSizing(),i=Br("\\surd",e*a.sizeMultiplier,Ar,a),o=a.sizeMultiplier,s=Math.max(0,t.minRuleThickness-t.fontMetrics().sqrtRuleThickness),l=0,h=0,c=0;return"small"===i.type?(e<1?o=1:e<1.4&&(o=.7),h=(1+s)/o,(r=yr("sqrtMain",l=(1+s+br)/o,c=1e3+1e3*s+80,s,t)).style.minWidth="0.853em",n=.833/o):"large"===i.type?(c=1080*Sr[i.size],h=(Sr[i.size]+s)/o,l=(Sr[i.size]+s+br)/o,(r=yr("sqrtSize"+i.size,l,c,s,t)).style.minWidth="1.02em",n=1/o):(l=e+s+br,h=e+s,c=Math.floor(1e3*e+s)+80,(r=yr("sqrtTall",l,c,s,t)).style.minWidth="0.742em",n=1.056),r.height=h,r.style.height=F(l),{span:r,advanceWidth:n,ruleWidth:(t.fontMetrics().sqrtRuleThickness+s)*o}},sizedDelim:function(e,t,r,a,i){if("<"===e||"\\lt"===e||"\u27e8"===e?e="\\langle":">"!==e&&"\\gt"!==e&&"\u27e9"!==e||(e="\\rangle"),l.contains(xr,e)||l.contains(kr,e))return mr(e,t,!1,r,a,i);if(l.contains(wr,e))return vr(e,Sr[t],!1,r,a,i);throw new n("Illegal delimiter: '"+e+"'")},sizeToMaxHeight:Sr,customSizedDelim:Cr,leftRightDelim:function(e,t,r,n,a,i){var o=n.fontMetrics().axisHeight*n.sizeMultiplier,s=5/n.fontMetrics().ptPerEm,l=Math.max(t-o,r+o),h=Math.max(l/500*901,2*l-s);return Cr(e,h,!0,n,a,i)}},qr={"\\bigl":{mclass:"mopen",size:1},"\\Bigl":{mclass:"mopen",size:2},"\\biggl":{mclass:"mopen",size:3},"\\Biggl":{mclass:"mopen",size:4},"\\bigr":{mclass:"mclose",size:1},"\\Bigr":{mclass:"mclose",size:2},"\\biggr":{mclass:"mclose",size:3},"\\Biggr":{mclass:"mclose",size:4},"\\bigm":{mclass:"mrel",size:1},"\\Bigm":{mclass:"mrel",size:2},"\\biggm":{mclass:"mrel",size:3},"\\Biggm":{mclass:"mrel",size:4},"\\big":{mclass:"mord",size:1},"\\Big":{mclass:"mord",size:2},"\\bigg":{mclass:"mord",size:3},"\\Bigg":{mclass:"mord",size:4}},Ir=["(","\\lparen",")","\\rparen","[","\\lbrack","]","\\rbrack","\\{","\\lbrace","\\}","\\rbrace","\\lfloor","\\rfloor","\u230a","\u230b","\\lceil","\\rceil","\u2308","\u2309","<",">","\\langle","\u27e8","\\rangle","\u27e9","\\lt","\\gt","\\lvert","\\rvert","\\lVert","\\rVert","\\lgroup","\\rgroup","\u27ee","\u27ef","\\lmoustache","\\rmoustache","\u23b0","\u23b1","/","\\backslash","|","\\vert","\\|","\\Vert","\\uparrow","\\Uparrow","\\downarrow","\\Downarrow","\\updownarrow","\\Updownarrow","."];function Rr(e,t){var r=Xt(e);if(r&&l.contains(Ir,r.text))return r;throw new n(r?"Invalid delimiter '"+r.text+"' after '"+t.funcName+"'":"Invalid delimiter type '"+e.type+"'",e)}function Hr(e){if(!e.body)throw new Error("Bug: The leftright ParseNode wasn't fully parsed.")}ot({type:"delimsizing",names:["\\bigl","\\Bigl","\\biggl","\\Biggl","\\bigr","\\Bigr","\\biggr","\\Biggr","\\bigm","\\Bigm","\\biggm","\\Biggm","\\big","\\Big","\\bigg","\\Bigg"],props:{numArgs:1,argTypes:["primitive"]},handler:function(e,t){var r=Rr(t[0],e);return{type:"delimsizing",mode:e.parser.mode,size:qr[e.funcName].size,mclass:qr[e.funcName].mclass,delim:r.text}},htmlBuilder:function(e,t){return"."===e.delim?Ke.makeSpan([e.mclass]):Nr.sizedDelim(e.delim,e.size,t,e.mode,[e.mclass])},mathmlBuilder:function(e){var t=[];"."!==e.delim&&t.push(Bt(e.delim,e.mode));var r=new Tt.MathNode("mo",t);"mopen"===e.mclass||"mclose"===e.mclass?r.setAttribute("fence","true"):r.setAttribute("fence","false"),r.setAttribute("stretchy","true");var n=F(Nr.sizeToMaxHeight[e.size]);return r.setAttribute("minsize",n),r.setAttribute("maxsize",n),r}}),ot({type:"leftright-right",names:["\\right"],props:{numArgs:1,primitive:!0},handler:function(e,t){var r=e.parser.gullet.macros.get("\\current@color");if(r&&"string"!=typeof r)throw new n("\\current@color set to non-string in \\right");return{type:"leftright-right",mode:e.parser.mode,delim:Rr(t[0],e).text,color:r}}}),ot({type:"leftright",names:["\\left"],props:{numArgs:1,primitive:!0},handler:function(e,t){var r=Rr(t[0],e),n=e.parser;++n.leftrightDepth;var a=n.parseExpression(!1);--n.leftrightDepth,n.expect("\\right",!1);var i=Ut(n.parseFunction(),"leftright-right");return{type:"leftright",mode:n.mode,body:a,left:r.text,right:i.delim,rightColor:i.color}},htmlBuilder:function(e,t){Hr(e);for(var r,n,a=ft(e.body,t,!0,["mopen","mclose"]),i=0,o=0,s=!1,l=0;l<a.length;l++)a[l].isMiddle?s=!0:(i=Math.max(a[l].height,i),o=Math.max(a[l].depth,o));if(i*=t.sizeMultiplier,o*=t.sizeMultiplier,r="."===e.left?xt(t,["mopen"]):Nr.leftRightDelim(e.left,i,o,t,e.mode,["mopen"]),a.unshift(r),s)for(var h=1;h<a.length;h++){var c=a[h].isMiddle;c&&(a[h]=Nr.leftRightDelim(c.delim,i,o,c.options,e.mode,[]))}if("."===e.right)n=xt(t,["mclose"]);else{var m=e.rightColor?t.withColor(e.rightColor):t;n=Nr.leftRightDelim(e.right,i,o,m,e.mode,["mclose"])}return a.push(n),Ke.makeSpan(["minner"],a,t)},mathmlBuilder:function(e,t){Hr(e);var r=qt(e.body,t);if("."!==e.left){var n=new Tt.MathNode("mo",[Bt(e.left,e.mode)]);n.setAttribute("fence","true"),r.unshift(n)}if("."!==e.right){var a=new Tt.MathNode("mo",[Bt(e.right,e.mode)]);a.setAttribute("fence","true"),e.rightColor&&a.setAttribute("mathcolor",e.rightColor),r.push(a)}return Ct(r)}}),ot({type:"middle",names:["\\middle"],props:{numArgs:1,primitive:!0},handler:function(e,t){var r=Rr(t[0],e);if(!e.parser.leftrightDepth)throw new n("\\middle without preceding \\left",r);return{type:"middle",mode:e.parser.mode,delim:r.text}},htmlBuilder:function(e,t){var r;if("."===e.delim)r=xt(t,[]);else{r=Nr.sizedDelim(e.delim,1,t,e.mode,[]);var n={delim:e.delim,options:t};r.isMiddle=n}return r},mathmlBuilder:function(e,t){var r="\\vert"===e.delim||"|"===e.delim?Bt("|","text"):Bt(e.delim,e.mode),n=new Tt.MathNode("mo",[r]);return n.setAttribute("fence","true"),n.setAttribute("lspace","0.05em"),n.setAttribute("rspace","0.05em"),n}});var Or=function(e,t){var r,n,a,i=Ke.wrapFragment(wt(e.body,t),t),o=e.label.slice(1),s=t.sizeMultiplier,h=0,c=l.isCharacterBox(e.body);if("sout"===o)(r=Ke.makeSpan(["stretchy","sout"])).height=t.fontMetrics().defaultRuleThickness/s,h=-.5*t.fontMetrics().xHeight;else if("phase"===o){var m=P({number:.6,unit:"pt"},t),u=P({number:.35,unit:"ex"},t);s/=t.havingBaseSizing().sizeMultiplier;var p=i.height+i.depth+m+u;i.style.paddingLeft=F(p/2+m);var d=Math.floor(1e3*p*s),f="M400000 "+(n=d)+" H0 L"+n/2+" 0 l65 45 L145 "+(n-80)+" H400000z",g=new K([new J("phase",f)],{width:"400em",height:F(d/1e3),viewBox:"0 0 400000 "+d,preserveAspectRatio:"xMinYMin slice"});(r=Ke.makeSvgSpan(["hide-tail"],[g],t)).style.height=F(p),h=i.depth+m+u}else{/cancel/.test(o)?c||i.classes.push("cancel-pad"):"angl"===o?i.classes.push("anglpad"):i.classes.push("boxpad");var v=0,b=0,y=0;/box/.test(o)?(y=Math.max(t.fontMetrics().fboxrule,t.minRuleThickness),b=v=t.fontMetrics().fboxsep+("colorbox"===o?0:y)):"angl"===o?(v=4*(y=Math.max(t.fontMetrics().defaultRuleThickness,t.minRuleThickness)),b=Math.max(0,.25-i.depth)):b=v=c?.2:0,r=Pt(i,o,v,b,t),/fbox|boxed|fcolorbox/.test(o)?(r.style.borderStyle="solid",r.style.borderWidth=F(y)):"angl"===o&&.049!==y&&(r.style.borderTopWidth=F(y),r.style.borderRightWidth=F(y)),h=i.depth+b,e.backgroundColor&&(r.style.backgroundColor=e.backgroundColor,e.borderColor&&(r.style.borderColor=e.borderColor))}if(e.backgroundColor)a=Ke.makeVList({positionType:"individualShift",children:[{type:"elem",elem:r,shift:h},{type:"elem",elem:i,shift:0}]},t);else{var x=/cancel|phase/.test(o)?["svg-align"]:[];a=Ke.makeVList({positionType:"individualShift",children:[{type:"elem",elem:i,shift:0},{type:"elem",elem:r,shift:h,wrapperClasses:x}]},t)}return/cancel/.test(o)&&(a.height=i.height,a.depth=i.depth),/cancel/.test(o)&&!c?Ke.makeSpan(["mord","cancel-lap"],[a],t):Ke.makeSpan(["mord"],[a],t)},Er=function(e,t){var r=0,n=new Tt.MathNode(e.label.indexOf("colorbox")>-1?"mpadded":"menclose",[Rt(e.body,t)]);switch(e.label){case"\\cancel":n.setAttribute("notation","updiagonalstrike");break;case"\\bcancel":n.setAttribute("notation","downdiagonalstrike");break;case"\\phase":n.setAttribute("notation","phasorangle");break;case"\\sout":n.setAttribute("notation","horizontalstrike");break;case"\\fbox":n.setAttribute("notation","box");break;case"\\angl":n.setAttribute("notation","actuarial");break;case"\\fcolorbox":case"\\colorbox":if(r=t.fontMetrics().fboxsep*t.fontMetrics().ptPerEm,n.setAttribute("width","+"+2*r+"pt"),n.setAttribute("height","+"+2*r+"pt"),n.setAttribute("lspace",r+"pt"),n.setAttribute("voffset",r+"pt"),"\\fcolorbox"===e.label){var a=Math.max(t.fontMetrics().fboxrule,t.minRuleThickness);n.setAttribute("style","border: "+a+"em solid "+String(e.borderColor))}break;case"\\xcancel":n.setAttribute("notation","updiagonalstrike downdiagonalstrike")}return e.backgroundColor&&n.setAttribute("mathbackground",e.backgroundColor),n};ot({type:"enclose",names:["\\colorbox"],props:{numArgs:2,allowedInText:!0,argTypes:["color","text"]},handler:function(e,t,r){var n=e.parser,a=e.funcName,i=Ut(t[0],"color-token").color,o=t[1];return{type:"enclose",mode:n.mode,label:a,backgroundColor:i,body:o}},htmlBuilder:Or,mathmlBuilder:Er}),ot({type:"enclose",names:["\\fcolorbox"],props:{numArgs:3,allowedInText:!0,argTypes:["color","color","text"]},handler:function(e,t,r){var n=e.parser,a=e.funcName,i=Ut(t[0],"color-token").color,o=Ut(t[1],"color-token").color,s=t[2];return{type:"enclose",mode:n.mode,label:a,backgroundColor:o,borderColor:i,body:s}},htmlBuilder:Or,mathmlBuilder:Er}),ot({type:"enclose",names:["\\fbox"],props:{numArgs:1,argTypes:["hbox"],allowedInText:!0},handler:function(e,t){return{type:"enclose",mode:e.parser.mode,label:"\\fbox",body:t[0]}}}),ot({type:"enclose",names:["\\cancel","\\bcancel","\\xcancel","\\sout","\\phase"],props:{numArgs:1},handler:function(e,t){var r=e.parser,n=e.funcName,a=t[0];return{type:"enclose",mode:r.mode,label:n,body:a}},htmlBuilder:Or,mathmlBuilder:Er}),ot({type:"enclose",names:["\\angl"],props:{numArgs:1,argTypes:["hbox"],allowedInText:!1},handler:function(e,t){return{type:"enclose",mode:e.parser.mode,label:"\\angl",body:t[0]}}});var Lr={};function Dr(e){for(var t=e.type,r=e.names,n=e.props,a=e.handler,i=e.htmlBuilder,o=e.mathmlBuilder,s={type:t,numArgs:n.numArgs||0,allowedInText:!1,numOptionalArgs:0,handler:a},l=0;l<r.length;++l)Lr[r[l]]=s;i&&(at[t]=i),o&&(it[t]=o)}var Vr={};function Pr(e,t){Vr[e]=t}var Fr=function(){function e(e,t,r){this.lexer=void 0,this.start=void 0,this.end=void 0,this.lexer=e,this.start=t,this.end=r}return e.range=function(t,r){return r?t&&t.loc&&r.loc&&t.loc.lexer===r.loc.lexer?new e(t.loc.lexer,t.loc.start,r.loc.end):null:t&&t.loc},e}(),Gr=function(){function e(e,t){this.text=void 0,this.loc=void 0,this.noexpand=void 0,this.treatAsRelax=void 0,this.text=e,this.loc=t}return e.prototype.range=function(t,r){return new e(r,Fr.range(this,t))},e}();function Ur(e){var t=[];e.consumeSpaces();var r=e.fetch().text;for("\\relax"===r&&(e.consume(),e.consumeSpaces(),r=e.fetch().text);"\\hline"===r||"\\hdashline"===r;)e.consume(),t.push("\\hdashline"===r),e.consumeSpaces(),r=e.fetch().text;return t}var Yr=function(e){if(!e.parser.settings.displayMode)throw new n("{"+e.envName+"} can be used only in display mode.")};function Xr(e){if(-1===e.indexOf("ed"))return-1===e.indexOf("*")}function Wr(e,t,r){var a=t.hskipBeforeAndAfter,i=t.addJot,o=t.cols,s=t.arraystretch,l=t.colSeparationType,h=t.autoTag,c=t.singleRow,m=t.emptySingleRow,u=t.maxNumCols,p=t.leqno;if(e.gullet.beginGroup(),c||e.gullet.macros.set("\\cr","\\\\\\relax"),!s){var d=e.gullet.expandMacroAsText("\\arraystretch");if(null==d)s=1;else if(!(s=parseFloat(d))||s<0)throw new n("Invalid \\arraystretch: "+d)}e.gullet.beginGroup();var f=[],g=[f],v=[],b=[],y=null!=h?[]:void 0;function x(){h&&e.gullet.macros.set("\\@eqnsw","1",!0)}function w(){y&&(e.gullet.macros.get("\\df@tag")?(y.push(e.subparse([new Gr("\\df@tag")])),e.gullet.macros.set("\\df@tag",void 0,!0)):y.push(Boolean(h)&&"1"===e.gullet.macros.get("\\@eqnsw")))}for(x(),b.push(Ur(e));;){var k=e.parseExpression(!1,c?"\\end":"\\\\");e.gullet.endGroup(),e.gullet.beginGroup(),k={type:"ordgroup",mode:e.mode,body:k},r&&(k={type:"styling",mode:e.mode,style:r,body:[k]}),f.push(k);var S=e.fetch().text;if("&"===S){if(u&&f.length===u){if(c||l)throw new n("Too many tab characters: &",e.nextToken);e.settings.reportNonstrict("textEnv","Too few columns specified in the {array} column argument.")}e.consume()}else{if("\\end"===S){w(),1===f.length&&"styling"===k.type&&0===k.body[0].body.length&&(g.length>1||!m)&&g.pop(),b.length<g.length+1&&b.push([]);break}if("\\\\"!==S)throw new n("Expected & or \\\\ or \\cr or \\end",e.nextToken);e.consume();var M=void 0;" "!==e.gullet.future().text&&(M=e.parseSizeGroup(!0)),v.push(M?M.value:null),w(),b.push(Ur(e)),f=[],g.push(f),x()}}return e.gullet.endGroup(),e.gullet.endGroup(),{type:"array",mode:e.mode,addJot:i,arraystretch:s,body:g,cols:o,rowGaps:v,hskipBeforeAndAfter:a,hLinesBeforeRow:b,colSeparationType:l,tags:y,leqno:p}}function _r(e){return"d"===e.slice(0,1)?"display":"text"}var jr=function(e,t){var r,a,i=e.body.length,o=e.hLinesBeforeRow,s=0,h=new Array(i),c=[],m=Math.max(t.fontMetrics().arrayRuleWidth,t.minRuleThickness),u=1/t.fontMetrics().ptPerEm,p=5*u;e.colSeparationType&&"small"===e.colSeparationType&&(p=t.havingStyle(x.SCRIPT).sizeMultiplier/t.sizeMultiplier*.2778);var d="CD"===e.colSeparationType?P({number:3,unit:"ex"},t):12*u,f=3*u,g=e.arraystretch*d,v=.7*g,b=.3*g,y=0;function w(e){for(var t=0;t<e.length;++t)t>0&&(y+=.25),c.push({pos:y,isDashed:e[t]})}for(w(o[0]),r=0;r<e.body.length;++r){var k=e.body[r],S=v,M=b;s<k.length&&(s=k.length);var z=new Array(k.length);for(a=0;a<k.length;++a){var A=wt(k[a],t);M<A.depth&&(M=A.depth),S<A.height&&(S=A.height),z[a]=A}var T=e.rowGaps[r],B=0;T&&(B=P(T,t))>0&&(M<(B+=b)&&(M=B),B=0),e.addJot&&(M+=f),z.height=S,z.depth=M,y+=S,z.pos=y,y+=M+B,h[r]=z,w(o[r+1])}var C,N,q=y/2+t.fontMetrics().axisHeight,I=e.cols||[],R=[],H=[];if(e.tags&&e.tags.some((function(e){return e})))for(r=0;r<i;++r){var O=h[r],E=O.pos-q,L=e.tags[r],D=void 0;(D=!0===L?Ke.makeSpan(["eqn-num"],[],t):!1===L?Ke.makeSpan([],[],t):Ke.makeSpan([],ft(L,t,!0),t)).depth=O.depth,D.height=O.height,H.push({type:"elem",elem:D,shift:E})}for(a=0,N=0;a<s||N<I.length;++a,++N){for(var V=I[N]||{},G=!0;"separator"===V.type;){if(G||((C=Ke.makeSpan(["arraycolsep"],[])).style.width=F(t.fontMetrics().doubleRuleSep),R.push(C)),"|"!==V.separator&&":"!==V.separator)throw new n("Invalid separator type: "+V.separator);var U="|"===V.separator?"solid":"dashed",Y=Ke.makeSpan(["vertical-separator"],[],t);Y.style.height=F(y),Y.style.borderRightWidth=F(m),Y.style.borderRightStyle=U,Y.style.margin="0 "+F(-m/2);var X=y-q;X&&(Y.style.verticalAlign=F(-X)),R.push(Y),V=I[++N]||{},G=!1}if(!(a>=s)){var W=void 0;(a>0||e.hskipBeforeAndAfter)&&0!==(W=l.deflt(V.pregap,p))&&((C=Ke.makeSpan(["arraycolsep"],[])).style.width=F(W),R.push(C));var _=[];for(r=0;r<i;++r){var j=h[r],$=j[a];if($){var Z=j.pos-q;$.depth=j.depth,$.height=j.height,_.push({type:"elem",elem:$,shift:Z})}}_=Ke.makeVList({positionType:"individualShift",children:_},t),_=Ke.makeSpan(["col-align-"+(V.align||"c")],[_]),R.push(_),(a<s-1||e.hskipBeforeAndAfter)&&0!==(W=l.deflt(V.postgap,p))&&((C=Ke.makeSpan(["arraycolsep"],[])).style.width=F(W),R.push(C))}}if(h=Ke.makeSpan(["mtable"],R),c.length>0){for(var K=Ke.makeLineSpan("hline",t,m),J=Ke.makeLineSpan("hdashline",t,m),Q=[{type:"elem",elem:h,shift:0}];c.length>0;){var ee=c.pop(),te=ee.pos-q;ee.isDashed?Q.push({type:"elem",elem:J,shift:te}):Q.push({type:"elem",elem:K,shift:te})}h=Ke.makeVList({positionType:"individualShift",children:Q},t)}if(0===H.length)return Ke.makeSpan(["mord"],[h],t);var re=Ke.makeVList({positionType:"individualShift",children:H},t);return re=Ke.makeSpan(["tag"],[re],t),Ke.makeFragment([h,re])},$r={c:"center ",l:"left ",r:"right "},Zr=function(e,t){for(var r=[],n=new Tt.MathNode("mtd",[],["mtr-glue"]),a=new Tt.MathNode("mtd",[],["mml-eqn-num"]),i=0;i<e.body.length;i++){for(var o=e.body[i],s=[],l=0;l<o.length;l++)s.push(new Tt.MathNode("mtd",[Rt(o[l],t)]));e.tags&&e.tags[i]&&(s.unshift(n),s.push(n),e.leqno?s.unshift(a):s.push(a)),r.push(new Tt.MathNode("mtr",s))}var h=new Tt.MathNode("mtable",r),c=.5===e.arraystretch?.1:.16+e.arraystretch-1+(e.addJot?.09:0);h.setAttribute("rowspacing",F(c));var m="",u="";if(e.cols&&e.cols.length>0){var p=e.cols,d="",f=!1,g=0,v=p.length;"separator"===p[0].type&&(m+="top ",g=1),"separator"===p[p.length-1].type&&(m+="bottom ",v-=1);for(var b=g;b<v;b++)"align"===p[b].type?(u+=$r[p[b].align],f&&(d+="none "),f=!0):"separator"===p[b].type&&f&&(d+="|"===p[b].separator?"solid ":"dashed ",f=!1);h.setAttribute("columnalign",u.trim()),/[sd]/.test(d)&&h.setAttribute("columnlines",d.trim())}if("align"===e.colSeparationType){for(var y=e.cols||[],x="",w=1;w<y.length;w++)x+=w%2?"0em ":"1em ";h.setAttribute("columnspacing",x.trim())}else"alignat"===e.colSeparationType||"gather"===e.colSeparationType?h.setAttribute("columnspacing","0em"):"small"===e.colSeparationType?h.setAttribute("columnspacing","0.2778em"):"CD"===e.colSeparationType?h.setAttribute("columnspacing","0.5em"):h.setAttribute("columnspacing","1em");var k="",S=e.hLinesBeforeRow;m+=S[0].length>0?"left ":"",m+=S[S.length-1].length>0?"right ":"";for(var M=1;M<S.length-1;M++)k+=0===S[M].length?"none ":S[M][0]?"dashed ":"solid ";return/[sd]/.test(k)&&h.setAttribute("rowlines",k.trim()),""!==m&&(h=new Tt.MathNode("menclose",[h])).setAttribute("notation",m.trim()),e.arraystretch&&e.arraystretch<1&&(h=new Tt.MathNode("mstyle",[h])).setAttribute("scriptlevel","1"),h},Kr=function(e,t){-1===e.envName.indexOf("ed")&&Yr(e);var r,a=[],i=e.envName.indexOf("at")>-1?"alignat":"align",o="split"===e.envName,s=Wr(e.parser,{cols:a,addJot:!0,autoTag:o?void 0:Xr(e.envName),emptySingleRow:!0,colSeparationType:i,maxNumCols:o?2:void 0,leqno:e.parser.settings.leqno},"display"),l=0,h={type:"ordgroup",mode:e.mode,body:[]};if(t[0]&&"ordgroup"===t[0].type){for(var c="",m=0;m<t[0].body.length;m++){c+=Ut(t[0].body[m],"textord").text}r=Number(c),l=2*r}var u=!l;s.body.forEach((function(e){for(var t=1;t<e.length;t+=2){var a=Ut(e[t],"styling");Ut(a.body[0],"ordgroup").body.unshift(h)}if(u)l<e.length&&(l=e.length);else{var i=e.length/2;if(r<i)throw new n("Too many math in a row: expected "+r+", but got "+i,e[0])}}));for(var p=0;p<l;++p){var d="r",f=0;p%2==1?d="l":p>0&&u&&(f=1),a[p]={type:"align",align:d,pregap:f,postgap:0}}return s.colSeparationType=u?"align":"alignat",s};Dr({type:"array",names:["array","darray"],props:{numArgs:1},handler:function(e,t){var r=(Xt(t[0])?[t[0]]:Ut(t[0],"ordgroup").body).map((function(e){var t=Yt(e).text;if(-1!=="lcr".indexOf(t))return{type:"align",align:t};if("|"===t)return{type:"separator",separator:"|"};if(":"===t)return{type:"separator",separator:":"};throw new n("Unknown column alignment: "+t,e)})),a={cols:r,hskipBeforeAndAfter:!0,maxNumCols:r.length};return Wr(e.parser,a,_r(e.envName))},htmlBuilder:jr,mathmlBuilder:Zr}),Dr({type:"array",names:["matrix","pmatrix","bmatrix","Bmatrix","vmatrix","Vmatrix","matrix*","pmatrix*","bmatrix*","Bmatrix*","vmatrix*","Vmatrix*"],props:{numArgs:0},handler:function(e){var t={matrix:null,pmatrix:["(",")"],bmatrix:["[","]"],Bmatrix:["\\{","\\}"],vmatrix:["|","|"],Vmatrix:["\\Vert","\\Vert"]}[e.envName.replace("*","")],r="c",a={hskipBeforeAndAfter:!1,cols:[{type:"align",align:r}]};if("*"===e.envName.charAt(e.envName.length-1)){var i=e.parser;if(i.consumeSpaces(),"["===i.fetch().text){if(i.consume(),i.consumeSpaces(),r=i.fetch().text,-1==="lcr".indexOf(r))throw new n("Expected l or c or r",i.nextToken);i.consume(),i.consumeSpaces(),i.expect("]"),i.consume(),a.cols=[{type:"align",align:r}]}}var o=Wr(e.parser,a,_r(e.envName)),s=Math.max.apply(Math,[0].concat(o.body.map((function(e){return e.length}))));return o.cols=new Array(s).fill({type:"align",align:r}),t?{type:"leftright",mode:e.mode,body:[o],left:t[0],right:t[1],rightColor:void 0}:o},htmlBuilder:jr,mathmlBuilder:Zr}),Dr({type:"array",names:["smallmatrix"],props:{numArgs:0},handler:function(e){var t=Wr(e.parser,{arraystretch:.5},"script");return t.colSeparationType="small",t},htmlBuilder:jr,mathmlBuilder:Zr}),Dr({type:"array",names:["subarray"],props:{numArgs:1},handler:function(e,t){var r=(Xt(t[0])?[t[0]]:Ut(t[0],"ordgroup").body).map((function(e){var t=Yt(e).text;if(-1!=="lc".indexOf(t))return{type:"align",align:t};throw new n("Unknown column alignment: "+t,e)}));if(r.length>1)throw new n("{subarray} can contain only one column");var a={cols:r,hskipBeforeAndAfter:!1,arraystretch:.5};if((a=Wr(e.parser,a,"script")).body.length>0&&a.body[0].length>1)throw new n("{subarray} can contain only one column");return a},htmlBuilder:jr,mathmlBuilder:Zr}),Dr({type:"array",names:["cases","dcases","rcases","drcases"],props:{numArgs:0},handler:function(e){var t=Wr(e.parser,{arraystretch:1.2,cols:[{type:"align",align:"l",pregap:0,postgap:1},{type:"align",align:"l",pregap:0,postgap:0}]},_r(e.envName));return{type:"leftright",mode:e.mode,body:[t],left:e.envName.indexOf("r")>-1?".":"\\{",right:e.envName.indexOf("r")>-1?"\\}":".",rightColor:void 0}},htmlBuilder:jr,mathmlBuilder:Zr}),Dr({type:"array",names:["align","align*","aligned","split"],props:{numArgs:0},handler:Kr,htmlBuilder:jr,mathmlBuilder:Zr}),Dr({type:"array",names:["gathered","gather","gather*"],props:{numArgs:0},handler:function(e){l.contains(["gather","gather*"],e.envName)&&Yr(e);var t={cols:[{type:"align",align:"c"}],addJot:!0,colSeparationType:"gather",autoTag:Xr(e.envName),emptySingleRow:!0,leqno:e.parser.settings.leqno};return Wr(e.parser,t,"display")},htmlBuilder:jr,mathmlBuilder:Zr}),Dr({type:"array",names:["alignat","alignat*","alignedat"],props:{numArgs:1},handler:Kr,htmlBuilder:jr,mathmlBuilder:Zr}),Dr({type:"array",names:["equation","equation*"],props:{numArgs:0},handler:function(e){Yr(e);var t={autoTag:Xr(e.envName),emptySingleRow:!0,singleRow:!0,maxNumCols:1,leqno:e.parser.settings.leqno};return Wr(e.parser,t,"display")},htmlBuilder:jr,mathmlBuilder:Zr}),Dr({type:"array",names:["CD"],props:{numArgs:0},handler:function(e){return Yr(e),function(e){var t=[];for(e.gullet.beginGroup(),e.gullet.macros.set("\\cr","\\\\\\relax"),e.gullet.beginGroup();;){t.push(e.parseExpression(!1,"\\\\")),e.gullet.endGroup(),e.gullet.beginGroup();var r=e.fetch().text;if("&"!==r&&"\\\\"!==r){if("\\end"===r){0===t[t.length-1].length&&t.pop();break}throw new n("Expected \\\\ or \\cr or \\end",e.nextToken)}e.consume()}for(var a,i,o=[],s=[o],l=0;l<t.length;l++){for(var h=t[l],c={type:"styling",body:[],mode:"math",style:"display"},m=0;m<h.length;m++)if(tr(h[m])){o.push(c);var u=Yt(h[m+=1]).text,p=new Array(2);if(p[0]={type:"ordgroup",mode:"math",body:[]},p[1]={type:"ordgroup",mode:"math",body:[]},"=|.".indexOf(u)>-1);else{if(!("<>AV".indexOf(u)>-1))throw new n('Expected one of "<>AV=|." after @',h[m]);for(var d=0;d<2;d++){for(var f=!0,g=m+1;g<h.length;g++){if(i=u,("mathord"===(a=h[g]).type||"atom"===a.type)&&a.text===i){f=!1,m=g;break}if(tr(h[g]))throw new n("Missing a "+u+" character to complete a CD arrow.",h[g]);p[d].body.push(h[g])}if(f)throw new n("Missing a "+u+" character to complete a CD arrow.",h[m])}}var v={type:"styling",body:[rr(u,p,e)],mode:"math",style:"display"};o.push(v),c={type:"styling",body:[],mode:"math",style:"display"}}else c.body.push(h[m]);l%2==0?o.push(c):o.shift(),o=[],s.push(o)}return e.gullet.endGroup(),e.gullet.endGroup(),{type:"array",mode:"math",body:s,arraystretch:1,addJot:!0,rowGaps:[null],cols:new Array(s[0].length).fill({type:"align",align:"c",pregap:.25,postgap:.25}),colSeparationType:"CD",hLinesBeforeRow:new Array(s.length+1).fill([])}}(e.parser)},htmlBuilder:jr,mathmlBuilder:Zr}),Pr("\\nonumber","\\gdef\\@eqnsw{0}"),Pr("\\notag","\\nonumber"),ot({type:"text",names:["\\hline","\\hdashline"],props:{numArgs:0,allowedInText:!0,allowedInMath:!0},handler:function(e,t){throw new n(e.funcName+" valid only within array environment")}});var Jr=Lr;ot({type:"environment",names:["\\begin","\\end"],props:{numArgs:1,argTypes:["text"]},handler:function(e,t){var r=e.parser,a=e.funcName,i=t[0];if("ordgroup"!==i.type)throw new n("Invalid environment name",i);for(var o="",s=0;s<i.body.length;++s)o+=Ut(i.body[s],"textord").text;if("\\begin"===a){if(!Jr.hasOwnProperty(o))throw new n("No such environment: "+o,i);var l=Jr[o],h=r.parseArguments("\\begin{"+o+"}",l),c=h.args,m=h.optArgs,u={mode:r.mode,envName:o,parser:r},p=l.handler(u,c,m);r.expect("\\end",!1);var d=r.nextToken,f=Ut(r.parseFunction(),"environment");if(f.name!==o)throw new n("Mismatch: \\begin{"+o+"} matched by \\end{"+f.name+"}",d);return p}return{type:"environment",mode:r.mode,name:o,nameGroup:i}}});var Qr=function(e,t){var r=e.font,n=t.withFont(r);return wt(e.body,n)},en=function(e,t){var r=e.font,n=t.withFont(r);return Rt(e.body,n)},tn={"\\Bbb":"\\mathbb","\\bold":"\\mathbf","\\frak":"\\mathfrak","\\bm":"\\boldsymbol"};ot({type:"font",names:["\\mathrm","\\mathit","\\mathbf","\\mathnormal","\\mathbb","\\mathcal","\\mathfrak","\\mathscr","\\mathsf","\\mathtt","\\Bbb","\\bold","\\frak"],props:{numArgs:1,allowedInArgument:!0},handler:function(e,t){var r=e.parser,n=e.funcName,a=lt(t[0]),i=n;return i in tn&&(i=tn[i]),{type:"font",mode:r.mode,font:i.slice(1),body:a}},htmlBuilder:Qr,mathmlBuilder:en}),ot({type:"mclass",names:["\\boldsymbol","\\bm"],props:{numArgs:1},handler:function(e,t){var r=e.parser,n=t[0],a=l.isCharacterBox(n);return{type:"mclass",mode:r.mode,mclass:Qt(n),body:[{type:"font",mode:r.mode,font:"boldsymbol",body:n}],isCharacterBox:a}}}),ot({type:"font",names:["\\rm","\\sf","\\tt","\\bf","\\it","\\cal"],props:{numArgs:0,allowedInText:!0},handler:function(e,t){var r=e.parser,n=e.funcName,a=e.breakOnTokenText,i=r.mode,o=r.parseExpression(!0,a);return{type:"font",mode:i,font:"math"+n.slice(1),body:{type:"ordgroup",mode:r.mode,body:o}}},htmlBuilder:Qr,mathmlBuilder:en});var rn=function(e,t){var r=t;return"display"===e?r=r.id>=x.SCRIPT.id?r.text():x.DISPLAY:"text"===e&&r.size===x.DISPLAY.size?r=x.TEXT:"script"===e?r=x.SCRIPT:"scriptscript"===e&&(r=x.SCRIPTSCRIPT),r},nn=function(e,t){var r,n=rn(e.size,t.style),a=n.fracNum(),i=n.fracDen();r=t.havingStyle(a);var o=wt(e.numer,r,t);if(e.continued){var s=8.5/t.fontMetrics().ptPerEm,l=3.5/t.fontMetrics().ptPerEm;o.height=o.height<s?s:o.height,o.depth=o.depth<l?l:o.depth}r=t.havingStyle(i);var h,c,m,u,p,d,f,g,v,b,y=wt(e.denom,r,t);if(e.hasBarLine?(e.barSize?(c=P(e.barSize,t),h=Ke.makeLineSpan("frac-line",t,c)):h=Ke.makeLineSpan("frac-line",t),c=h.height,m=h.height):(h=null,c=0,m=t.fontMetrics().defaultRuleThickness),n.size===x.DISPLAY.size||"display"===e.size?(u=t.fontMetrics().num1,p=c>0?3*m:7*m,d=t.fontMetrics().denom1):(c>0?(u=t.fontMetrics().num2,p=m):(u=t.fontMetrics().num3,p=3*m),d=t.fontMetrics().denom2),h){var w=t.fontMetrics().axisHeight;u-o.depth-(w+.5*c)<p&&(u+=p-(u-o.depth-(w+.5*c))),w-.5*c-(y.height-d)<p&&(d+=p-(w-.5*c-(y.height-d)));var k=-(w-.5*c);f=Ke.makeVList({positionType:"individualShift",children:[{type:"elem",elem:y,shift:d},{type:"elem",elem:h,shift:k},{type:"elem",elem:o,shift:-u}]},t)}else{var S=u-o.depth-(y.height-d);S<p&&(u+=.5*(p-S),d+=.5*(p-S)),f=Ke.makeVList({positionType:"individualShift",children:[{type:"elem",elem:y,shift:d},{type:"elem",elem:o,shift:-u}]},t)}return r=t.havingStyle(n),f.height*=r.sizeMultiplier/t.sizeMultiplier,f.depth*=r.sizeMultiplier/t.sizeMultiplier,g=n.size===x.DISPLAY.size?t.fontMetrics().delim1:n.size===x.SCRIPTSCRIPT.size?t.havingStyle(x.SCRIPT).fontMetrics().delim2:t.fontMetrics().delim2,v=null==e.leftDelim?xt(t,["mopen"]):Nr.customSizedDelim(e.leftDelim,g,!0,t.havingStyle(n),e.mode,["mopen"]),b=e.continued?Ke.makeSpan([]):null==e.rightDelim?xt(t,["mclose"]):Nr.customSizedDelim(e.rightDelim,g,!0,t.havingStyle(n),e.mode,["mclose"]),Ke.makeSpan(["mord"].concat(r.sizingClasses(t)),[v,Ke.makeSpan(["mfrac"],[f]),b],t)},an=function(e,t){var r=new Tt.MathNode("mfrac",[Rt(e.numer,t),Rt(e.denom,t)]);if(e.hasBarLine){if(e.barSize){var n=P(e.barSize,t);r.setAttribute("linethickness",F(n))}}else r.setAttribute("linethickness","0px");var a=rn(e.size,t.style);if(a.size!==t.style.size){r=new Tt.MathNode("mstyle",[r]);var i=a.size===x.DISPLAY.size?"true":"false";r.setAttribute("displaystyle",i),r.setAttribute("scriptlevel","0")}if(null!=e.leftDelim||null!=e.rightDelim){var o=[];if(null!=e.leftDelim){var s=new Tt.MathNode("mo",[new Tt.TextNode(e.leftDelim.replace("\\",""))]);s.setAttribute("fence","true"),o.push(s)}if(o.push(r),null!=e.rightDelim){var l=new Tt.MathNode("mo",[new Tt.TextNode(e.rightDelim.replace("\\",""))]);l.setAttribute("fence","true"),o.push(l)}return Ct(o)}return r};ot({type:"genfrac",names:["\\dfrac","\\frac","\\tfrac","\\dbinom","\\binom","\\tbinom","\\\\atopfrac","\\\\bracefrac","\\\\brackfrac"],props:{numArgs:2,allowedInArgument:!0},handler:function(e,t){var r,n=e.parser,a=e.funcName,i=t[0],o=t[1],s=null,l=null,h="auto";switch(a){case"\\dfrac":case"\\frac":case"\\tfrac":r=!0;break;case"\\\\atopfrac":r=!1;break;case"\\dbinom":case"\\binom":case"\\tbinom":r=!1,s="(",l=")";break;case"\\\\bracefrac":r=!1,s="\\{",l="\\}";break;case"\\\\brackfrac":r=!1,s="[",l="]";break;default:throw new Error("Unrecognized genfrac command")}switch(a){case"\\dfrac":case"\\dbinom":h="display";break;case"\\tfrac":case"\\tbinom":h="text"}return{type:"genfrac",mode:n.mode,continued:!1,numer:i,denom:o,hasBarLine:r,leftDelim:s,rightDelim:l,size:h,barSize:null}},htmlBuilder:nn,mathmlBuilder:an}),ot({type:"genfrac",names:["\\cfrac"],props:{numArgs:2},handler:function(e,t){var r=e.parser,n=(e.funcName,t[0]),a=t[1];return{type:"genfrac",mode:r.mode,continued:!0,numer:n,denom:a,hasBarLine:!0,leftDelim:null,rightDelim:null,size:"display",barSize:null}}}),ot({type:"infix",names:["\\over","\\choose","\\atop","\\brace","\\brack"],props:{numArgs:0,infix:!0},handler:function(e){var t,r=e.parser,n=e.funcName,a=e.token;switch(n){case"\\over":t="\\frac";break;case"\\choose":t="\\binom";break;case"\\atop":t="\\\\atopfrac";break;case"\\brace":t="\\\\bracefrac";break;case"\\brack":t="\\\\brackfrac";break;default:throw new Error("Unrecognized infix genfrac command")}return{type:"infix",mode:r.mode,replaceWith:t,token:a}}});var on=["display","text","script","scriptscript"],sn=function(e){var t=null;return e.length>0&&(t="."===(t=e)?null:t),t};ot({type:"genfrac",names:["\\genfrac"],props:{numArgs:6,allowedInArgument:!0,argTypes:["math","math","size","text","math","math"]},handler:function(e,t){var r,n=e.parser,a=t[4],i=t[5],o=lt(t[0]),s="atom"===o.type&&"open"===o.family?sn(o.text):null,l=lt(t[1]),h="atom"===l.type&&"close"===l.family?sn(l.text):null,c=Ut(t[2],"size"),m=null;r=!!c.isBlank||(m=c.value).number>0;var u="auto",p=t[3];if("ordgroup"===p.type){if(p.body.length>0){var d=Ut(p.body[0],"textord");u=on[Number(d.text)]}}else p=Ut(p,"textord"),u=on[Number(p.text)];return{type:"genfrac",mode:n.mode,numer:a,denom:i,continued:!1,hasBarLine:r,barSize:m,leftDelim:s,rightDelim:h,size:u}},htmlBuilder:nn,mathmlBuilder:an}),ot({type:"infix",names:["\\above"],props:{numArgs:1,argTypes:["size"],infix:!0},handler:function(e,t){var r=e.parser,n=(e.funcName,e.token);return{type:"infix",mode:r.mode,replaceWith:"\\\\abovefrac",size:Ut(t[0],"size").value,token:n}}}),ot({type:"genfrac",names:["\\\\abovefrac"],props:{numArgs:3,argTypes:["math","size","math"]},handler:function(e,t){var r=e.parser,n=(e.funcName,t[0]),a=function(e){if(!e)throw new Error("Expected non-null, but got "+String(e));return e}(Ut(t[1],"infix").size),i=t[2],o=a.number>0;return{type:"genfrac",mode:r.mode,numer:n,denom:i,continued:!1,hasBarLine:o,barSize:a,leftDelim:null,rightDelim:null,size:"auto"}},htmlBuilder:nn,mathmlBuilder:an});var ln=function(e,t){var r,n,a=t.style;"supsub"===e.type?(r=e.sup?wt(e.sup,t.havingStyle(a.sup()),t):wt(e.sub,t.havingStyle(a.sub()),t),n=Ut(e.base,"horizBrace")):n=Ut(e,"horizBrace");var i,o=wt(n.base,t.havingBaseStyle(x.DISPLAY)),s=Gt(n,t);if(n.isOver?(i=Ke.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:o},{type:"kern",size:.1},{type:"elem",elem:s}]},t)).children[0].children[0].children[1].classes.push("svg-align"):(i=Ke.makeVList({positionType:"bottom",positionData:o.depth+.1+s.height,children:[{type:"elem",elem:s},{type:"kern",size:.1},{type:"elem",elem:o}]},t)).children[0].children[0].children[0].classes.push("svg-align"),r){var l=Ke.makeSpan(["mord",n.isOver?"mover":"munder"],[i],t);i=n.isOver?Ke.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:l},{type:"kern",size:.2},{type:"elem",elem:r}]},t):Ke.makeVList({positionType:"bottom",positionData:l.depth+.2+r.height+r.depth,children:[{type:"elem",elem:r},{type:"kern",size:.2},{type:"elem",elem:l}]},t)}return Ke.makeSpan(["mord",n.isOver?"mover":"munder"],[i],t)};ot({type:"horizBrace",names:["\\overbrace","\\underbrace"],props:{numArgs:1},handler:function(e,t){var r=e.parser,n=e.funcName;return{type:"horizBrace",mode:r.mode,label:n,isOver:/^\\over/.test(n),base:t[0]}},htmlBuilder:ln,mathmlBuilder:function(e,t){var r=Ft(e.label);return new Tt.MathNode(e.isOver?"mover":"munder",[Rt(e.base,t),r])}}),ot({type:"href",names:["\\href"],props:{numArgs:2,argTypes:["url","original"],allowedInText:!0},handler:function(e,t){var r=e.parser,n=t[1],a=Ut(t[0],"url").url;return r.settings.isTrusted({command:"\\href",url:a})?{type:"href",mode:r.mode,href:a,body:ht(n)}:r.formatUnsupportedCmd("\\href")},htmlBuilder:function(e,t){var r=ft(e.body,t,!1);return Ke.makeAnchor(e.href,[],r,t)},mathmlBuilder:function(e,t){var r=It(e.body,t);return r instanceof zt||(r=new zt("mrow",[r])),r.setAttribute("href",e.href),r}}),ot({type:"href",names:["\\url"],props:{numArgs:1,argTypes:["url"],allowedInText:!0},handler:function(e,t){var r=e.parser,n=Ut(t[0],"url").url;if(!r.settings.isTrusted({command:"\\url",url:n}))return r.formatUnsupportedCmd("\\url");for(var a=[],i=0;i<n.length;i++){var o=n[i];"~"===o&&(o="\\textasciitilde"),a.push({type:"textord",mode:"text",text:o})}var s={type:"text",mode:r.mode,font:"\\texttt",body:a};return{type:"href",mode:r.mode,href:n,body:ht(s)}}}),ot({type:"hbox",names:["\\hbox"],props:{numArgs:1,argTypes:["text"],allowedInText:!0,primitive:!0},handler:function(e,t){return{type:"hbox",mode:e.parser.mode,body:ht(t[0])}},htmlBuilder:function(e,t){var r=ft(e.body,t,!1);return Ke.makeFragment(r)},mathmlBuilder:function(e,t){return new Tt.MathNode("mrow",qt(e.body,t))}}),ot({type:"html",names:["\\htmlClass","\\htmlId","\\htmlStyle","\\htmlData"],props:{numArgs:2,argTypes:["raw","original"],allowedInText:!0},handler:function(e,t){var r,a=e.parser,i=e.funcName,o=(e.token,Ut(t[0],"raw").string),s=t[1];a.settings.strict&&a.settings.reportNonstrict("htmlExtension","HTML extension is disabled on strict mode");var l={};switch(i){case"\\htmlClass":l.class=o,r={command:"\\htmlClass",class:o};break;case"\\htmlId":l.id=o,r={command:"\\htmlId",id:o};break;case"\\htmlStyle":l.style=o,r={command:"\\htmlStyle",style:o};break;case"\\htmlData":for(var h=o.split(","),c=0;c<h.length;c++){var m=h[c].split("=");if(2!==m.length)throw new n("Error parsing key-value for \\htmlData");l["data-"+m[0].trim()]=m[1].trim()}r={command:"\\htmlData",attributes:l};break;default:throw new Error("Unrecognized html command")}return a.settings.isTrusted(r)?{type:"html",mode:a.mode,attributes:l,body:ht(s)}:a.formatUnsupportedCmd(i)},htmlBuilder:function(e,t){var r=ft(e.body,t,!1),n=["enclosing"];e.attributes.class&&n.push.apply(n,e.attributes.class.trim().split(/\s+/));var a=Ke.makeSpan(n,r,t);for(var i in e.attributes)"class"!==i&&e.attributes.hasOwnProperty(i)&&a.setAttribute(i,e.attributes[i]);return a},mathmlBuilder:function(e,t){return It(e.body,t)}}),ot({type:"htmlmathml",names:["\\html@mathml"],props:{numArgs:2,allowedInText:!0},handler:function(e,t){return{type:"htmlmathml",mode:e.parser.mode,html:ht(t[0]),mathml:ht(t[1])}},htmlBuilder:function(e,t){var r=ft(e.html,t,!1);return Ke.makeFragment(r)},mathmlBuilder:function(e,t){return It(e.mathml,t)}});var hn=function(e){if(/^[-+]? *(\d+(\.\d*)?|\.\d+)$/.test(e))return{number:+e,unit:"bp"};var t=/([-+]?) *(\d+(?:\.\d*)?|\.\d+) *([a-z]{2})/.exec(e);if(!t)throw new n("Invalid size: '"+e+"' in \\includegraphics");var r={number:+(t[1]+t[2]),unit:t[3]};if(!V(r))throw new n("Invalid unit: '"+r.unit+"' in \\includegraphics.");return r};ot({type:"includegraphics",names:["\\includegraphics"],props:{numArgs:1,numOptionalArgs:1,argTypes:["raw","url"],allowedInText:!1},handler:function(e,t,r){var a=e.parser,i={number:0,unit:"em"},o={number:.9,unit:"em"},s={number:0,unit:"em"},l="";if(r[0])for(var h=Ut(r[0],"raw").string.split(","),c=0;c<h.length;c++){var m=h[c].split("=");if(2===m.length){var u=m[1].trim();switch(m[0].trim()){case"alt":l=u;break;case"width":i=hn(u);break;case"height":o=hn(u);break;case"totalheight":s=hn(u);break;default:throw new n("Invalid key: '"+m[0]+"' in \\includegraphics.")}}}var p=Ut(t[0],"url").url;return""===l&&(l=(l=(l=p).replace(/^.*[\\/]/,"")).substring(0,l.lastIndexOf("."))),a.settings.isTrusted({command:"\\includegraphics",url:p})?{type:"includegraphics",mode:a.mode,alt:l,width:i,height:o,totalheight:s,src:p}:a.formatUnsupportedCmd("\\includegraphics")},htmlBuilder:function(e,t){var r=P(e.height,t),n=0;e.totalheight.number>0&&(n=P(e.totalheight,t)-r);var a=0;e.width.number>0&&(a=P(e.width,t));var i={height:F(r+n)};a>0&&(i.width=F(a)),n>0&&(i.verticalAlign=F(-n));var o=new j(e.src,e.alt,i);return o.height=r,o.depth=n,o},mathmlBuilder:function(e,t){var r=new Tt.MathNode("mglyph",[]);r.setAttribute("alt",e.alt);var n=P(e.height,t),a=0;if(e.totalheight.number>0&&(a=P(e.totalheight,t)-n,r.setAttribute("valign",F(-a))),r.setAttribute("height",F(n+a)),e.width.number>0){var i=P(e.width,t);r.setAttribute("width",F(i))}return r.setAttribute("src",e.src),r}}),ot({type:"kern",names:["\\kern","\\mkern","\\hskip","\\mskip"],props:{numArgs:1,argTypes:["size"],primitive:!0,allowedInText:!0},handler:function(e,t){var r=e.parser,n=e.funcName,a=Ut(t[0],"size");if(r.settings.strict){var i="m"===n[1],o="mu"===a.value.unit;i?(o||r.settings.reportNonstrict("mathVsTextUnits","LaTeX's "+n+" supports only mu units, not "+a.value.unit+" units"),"math"!==r.mode&&r.settings.reportNonstrict("mathVsTextUnits","LaTeX's "+n+" works only in math mode")):o&&r.settings.reportNonstrict("mathVsTextUnits","LaTeX's "+n+" doesn't support mu units")}return{type:"kern",mode:r.mode,dimension:a.value}},htmlBuilder:function(e,t){return Ke.makeGlue(e.dimension,t)},mathmlBuilder:function(e,t){var r=P(e.dimension,t);return new Tt.SpaceNode(r)}}),ot({type:"lap",names:["\\mathllap","\\mathrlap","\\mathclap"],props:{numArgs:1,allowedInText:!0},handler:function(e,t){var r=e.parser,n=e.funcName,a=t[0];return{type:"lap",mode:r.mode,alignment:n.slice(5),body:a}},htmlBuilder:function(e,t){var r;"clap"===e.alignment?(r=Ke.makeSpan([],[wt(e.body,t)]),r=Ke.makeSpan(["inner"],[r],t)):r=Ke.makeSpan(["inner"],[wt(e.body,t)]);var n=Ke.makeSpan(["fix"],[]),a=Ke.makeSpan([e.alignment],[r,n],t),i=Ke.makeSpan(["strut"]);return i.style.height=F(a.height+a.depth),a.depth&&(i.style.verticalAlign=F(-a.depth)),a.children.unshift(i),a=Ke.makeSpan(["thinbox"],[a],t),Ke.makeSpan(["mord","vbox"],[a],t)},mathmlBuilder:function(e,t){var r=new Tt.MathNode("mpadded",[Rt(e.body,t)]);if("rlap"!==e.alignment){var n="llap"===e.alignment?"-1":"-0.5";r.setAttribute("lspace",n+"width")}return r.setAttribute("width","0px"),r}}),ot({type:"styling",names:["\\(","$"],props:{numArgs:0,allowedInText:!0,allowedInMath:!1},handler:function(e,t){var r=e.funcName,n=e.parser,a=n.mode;n.switchMode("math");var i="\\("===r?"\\)":"$",o=n.parseExpression(!1,i);return n.expect(i),n.switchMode(a),{type:"styling",mode:n.mode,style:"text",body:o}}}),ot({type:"text",names:["\\)","\\]"],props:{numArgs:0,allowedInText:!0,allowedInMath:!1},handler:function(e,t){throw new n("Mismatched "+e.funcName)}});var cn=function(e,t){switch(t.style.size){case x.DISPLAY.size:return e.display;case x.TEXT.size:return e.text;case x.SCRIPT.size:return e.script;case x.SCRIPTSCRIPT.size:return e.scriptscript;default:return e.text}};ot({type:"mathchoice",names:["\\mathchoice"],props:{numArgs:4,primitive:!0},handler:function(e,t){return{type:"mathchoice",mode:e.parser.mode,display:ht(t[0]),text:ht(t[1]),script:ht(t[2]),scriptscript:ht(t[3])}},htmlBuilder:function(e,t){var r=cn(e,t),n=ft(r,t,!1);return Ke.makeFragment(n)},mathmlBuilder:function(e,t){var r=cn(e,t);return It(r,t)}});var mn=function(e,t,r,n,a,i,o){e=Ke.makeSpan([],[e]);var s,h,c,m=r&&l.isCharacterBox(r);if(t){var u=wt(t,n.havingStyle(a.sup()),n);h={elem:u,kern:Math.max(n.fontMetrics().bigOpSpacing1,n.fontMetrics().bigOpSpacing3-u.depth)}}if(r){var p=wt(r,n.havingStyle(a.sub()),n);s={elem:p,kern:Math.max(n.fontMetrics().bigOpSpacing2,n.fontMetrics().bigOpSpacing4-p.height)}}if(h&&s){var d=n.fontMetrics().bigOpSpacing5+s.elem.height+s.elem.depth+s.kern+e.depth+o;c=Ke.makeVList({positionType:"bottom",positionData:d,children:[{type:"kern",size:n.fontMetrics().bigOpSpacing5},{type:"elem",elem:s.elem,marginLeft:F(-i)},{type:"kern",size:s.kern},{type:"elem",elem:e},{type:"kern",size:h.kern},{type:"elem",elem:h.elem,marginLeft:F(i)},{type:"kern",size:n.fontMetrics().bigOpSpacing5}]},n)}else if(s){var f=e.height-o;c=Ke.makeVList({positionType:"top",positionData:f,children:[{type:"kern",size:n.fontMetrics().bigOpSpacing5},{type:"elem",elem:s.elem,marginLeft:F(-i)},{type:"kern",size:s.kern},{type:"elem",elem:e}]},n)}else{if(!h)return e;var g=e.depth+o;c=Ke.makeVList({positionType:"bottom",positionData:g,children:[{type:"elem",elem:e},{type:"kern",size:h.kern},{type:"elem",elem:h.elem,marginLeft:F(i)},{type:"kern",size:n.fontMetrics().bigOpSpacing5}]},n)}var v=[c];if(s&&0!==i&&!m){var b=Ke.makeSpan(["mspace"],[],n);b.style.marginRight=F(i),v.unshift(b)}return Ke.makeSpan(["mop","op-limits"],v,n)},un=["\\smallint"],pn=function(e,t){var r,n,a,i=!1;"supsub"===e.type?(r=e.sup,n=e.sub,a=Ut(e.base,"op"),i=!0):a=Ut(e,"op");var o,s=t.style,h=!1;if(s.size===x.DISPLAY.size&&a.symbol&&!l.contains(un,a.name)&&(h=!0),a.symbol){var c=h?"Size2-Regular":"Size1-Regular",m="";if("\\oiint"!==a.name&&"\\oiiint"!==a.name||(m=a.name.slice(1),a.name="oiint"===m?"\\iint":"\\iiint"),o=Ke.makeSymbol(a.name,c,"math",t,["mop","op-symbol",h?"large-op":"small-op"]),m.length>0){var u=o.italic,p=Ke.staticSvg(m+"Size"+(h?"2":"1"),t);o=Ke.makeVList({positionType:"individualShift",children:[{type:"elem",elem:o,shift:0},{type:"elem",elem:p,shift:h?.08:0}]},t),a.name="\\"+m,o.classes.unshift("mop"),o.italic=u}}else if(a.body){var d=ft(a.body,t,!0);1===d.length&&d[0]instanceof Z?(o=d[0]).classes[0]="mop":o=Ke.makeSpan(["mop"],d,t)}else{for(var f=[],g=1;g<a.name.length;g++)f.push(Ke.mathsym(a.name[g],a.mode,t));o=Ke.makeSpan(["mop"],f,t)}var v=0,b=0;return(o instanceof Z||"\\oiint"===a.name||"\\oiiint"===a.name)&&!a.suppressBaseShift&&(v=(o.height-o.depth)/2-t.fontMetrics().axisHeight,b=o.italic),i?mn(o,r,n,t,s,b,v):(v&&(o.style.position="relative",o.style.top=F(v)),o)},dn=function(e,t){var r;if(e.symbol)r=new zt("mo",[Bt(e.name,e.mode)]),l.contains(un,e.name)&&r.setAttribute("largeop","false");else if(e.body)r=new zt("mo",qt(e.body,t));else{r=new zt("mi",[new At(e.name.slice(1))]);var n=new zt("mo",[Bt("\u2061","text")]);r=e.parentIsSupSub?new zt("mrow",[r,n]):Mt([r,n])}return r},fn={"\u220f":"\\prod","\u2210":"\\coprod","\u2211":"\\sum","\u22c0":"\\bigwedge","\u22c1":"\\bigvee","\u22c2":"\\bigcap","\u22c3":"\\bigcup","\u2a00":"\\bigodot","\u2a01":"\\bigoplus","\u2a02":"\\bigotimes","\u2a04":"\\biguplus","\u2a06":"\\bigsqcup"};ot({type:"op",names:["\\coprod","\\bigvee","\\bigwedge","\\biguplus","\\bigcap","\\bigcup","\\intop","\\prod","\\sum","\\bigotimes","\\bigoplus","\\bigodot","\\bigsqcup","\\smallint","\u220f","\u2210","\u2211","\u22c0","\u22c1","\u22c2","\u22c3","\u2a00","\u2a01","\u2a02","\u2a04","\u2a06"],props:{numArgs:0},handler:function(e,t){var r=e.parser,n=e.funcName;return 1===n.length&&(n=fn[n]),{type:"op",mode:r.mode,limits:!0,parentIsSupSub:!1,symbol:!0,name:n}},htmlBuilder:pn,mathmlBuilder:dn}),ot({type:"op",names:["\\mathop"],props:{numArgs:1,primitive:!0},handler:function(e,t){var r=e.parser,n=t[0];return{type:"op",mode:r.mode,limits:!1,parentIsSupSub:!1,symbol:!1,body:ht(n)}},htmlBuilder:pn,mathmlBuilder:dn});var gn={"\u222b":"\\int","\u222c":"\\iint","\u222d":"\\iiint","\u222e":"\\oint","\u222f":"\\oiint","\u2230":"\\oiiint"};ot({type:"op",names:["\\arcsin","\\arccos","\\arctan","\\arctg","\\arcctg","\\arg","\\ch","\\cos","\\cosec","\\cosh","\\cot","\\cotg","\\coth","\\csc","\\ctg","\\cth","\\deg","\\dim","\\exp","\\hom","\\ker","\\lg","\\ln","\\log","\\sec","\\sin","\\sinh","\\sh","\\tan","\\tanh","\\tg","\\th"],props:{numArgs:0},handler:function(e){var t=e.parser,r=e.funcName;return{type:"op",mode:t.mode,limits:!1,parentIsSupSub:!1,symbol:!1,name:r}},htmlBuilder:pn,mathmlBuilder:dn}),ot({type:"op",names:["\\det","\\gcd","\\inf","\\lim","\\max","\\min","\\Pr","\\sup"],props:{numArgs:0},handler:function(e){var t=e.parser,r=e.funcName;return{type:"op",mode:t.mode,limits:!0,parentIsSupSub:!1,symbol:!1,name:r}},htmlBuilder:pn,mathmlBuilder:dn}),ot({type:"op",names:["\\int","\\iint","\\iiint","\\oint","\\oiint","\\oiiint","\u222b","\u222c","\u222d","\u222e","\u222f","\u2230"],props:{numArgs:0},handler:function(e){var t=e.parser,r=e.funcName;return 1===r.length&&(r=gn[r]),{type:"op",mode:t.mode,limits:!1,parentIsSupSub:!1,symbol:!0,name:r}},htmlBuilder:pn,mathmlBuilder:dn});var vn=function(e,t){var r,n,a,i,o=!1;if("supsub"===e.type?(r=e.sup,n=e.sub,a=Ut(e.base,"operatorname"),o=!0):a=Ut(e,"operatorname"),a.body.length>0){for(var s=a.body.map((function(e){var t=e.text;return"string"==typeof t?{type:"textord",mode:e.mode,text:t}:e})),l=ft(s,t.withFont("mathrm"),!0),h=0;h<l.length;h++){var c=l[h];c instanceof Z&&(c.text=c.text.replace(/\u2212/,"-").replace(/\u2217/,"*"))}i=Ke.makeSpan(["mop"],l,t)}else i=Ke.makeSpan(["mop"],[],t);return o?mn(i,r,n,t,t.style,0,0):i};function bn(e,t,r){for(var n=ft(e,t,!1),a=t.sizeMultiplier/r.sizeMultiplier,i=0;i<n.length;i++){var o=n[i].classes.indexOf("sizing");o<0?Array.prototype.push.apply(n[i].classes,t.sizingClasses(r)):n[i].classes[o+1]==="reset-size"+t.size&&(n[i].classes[o+1]="reset-size"+r.size),n[i].height*=a,n[i].depth*=a}return Ke.makeFragment(n)}ot({type:"operatorname",names:["\\operatorname@","\\operatornamewithlimits"],props:{numArgs:1},handler:function(e,t){var r=e.parser,n=e.funcName,a=t[0];return{type:"operatorname",mode:r.mode,body:ht(a),alwaysHandleSupSub:"\\operatornamewithlimits"===n,limits:!1,parentIsSupSub:!1}},htmlBuilder:vn,mathmlBuilder:function(e,t){for(var r=qt(e.body,t.withFont("mathrm")),n=!0,a=0;a<r.length;a++){var i=r[a];if(i instanceof Tt.SpaceNode);else if(i instanceof Tt.MathNode)switch(i.type){case"mi":case"mn":case"ms":case"mspace":case"mtext":break;case"mo":var o=i.children[0];1===i.children.length&&o instanceof Tt.TextNode?o.text=o.text.replace(/\u2212/,"-").replace(/\u2217/,"*"):n=!1;break;default:n=!1}else n=!1}if(n){var s=r.map((function(e){return e.toText()})).join("");r=[new Tt.TextNode(s)]}var l=new Tt.MathNode("mi",r);l.setAttribute("mathvariant","normal");var h=new Tt.MathNode("mo",[Bt("\u2061","text")]);return e.parentIsSupSub?new Tt.MathNode("mrow",[l,h]):Tt.newDocumentFragment([l,h])}}),Pr("\\operatorname","\\@ifstar\\operatornamewithlimits\\operatorname@"),st({type:"ordgroup",htmlBuilder:function(e,t){return e.semisimple?Ke.makeFragment(ft(e.body,t,!1)):Ke.makeSpan(["mord"],ft(e.body,t,!0),t)},mathmlBuilder:function(e,t){return It(e.body,t,!0)}}),ot({type:"overline",names:["\\overline"],props:{numArgs:1},handler:function(e,t){var r=e.parser,n=t[0];return{type:"overline",mode:r.mode,body:n}},htmlBuilder:function(e,t){var r=wt(e.body,t.havingCrampedStyle()),n=Ke.makeLineSpan("overline-line",t),a=t.fontMetrics().defaultRuleThickness,i=Ke.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:r},{type:"kern",size:3*a},{type:"elem",elem:n},{type:"kern",size:a}]},t);return Ke.makeSpan(["mord","overline"],[i],t)},mathmlBuilder:function(e,t){var r=new Tt.MathNode("mo",[new Tt.TextNode("\u203e")]);r.setAttribute("stretchy","true");var n=new Tt.MathNode("mover",[Rt(e.body,t),r]);return n.setAttribute("accent","true"),n}}),ot({type:"phantom",names:["\\phantom"],props:{numArgs:1,allowedInText:!0},handler:function(e,t){var r=e.parser,n=t[0];return{type:"phantom",mode:r.mode,body:ht(n)}},htmlBuilder:function(e,t){var r=ft(e.body,t.withPhantom(),!1);return Ke.makeFragment(r)},mathmlBuilder:function(e,t){var r=qt(e.body,t);return new Tt.MathNode("mphantom",r)}}),ot({type:"hphantom",names:["\\hphantom"],props:{numArgs:1,allowedInText:!0},handler:function(e,t){var r=e.parser,n=t[0];return{type:"hphantom",mode:r.mode,body:n}},htmlBuilder:function(e,t){var r=Ke.makeSpan([],[wt(e.body,t.withPhantom())]);if(r.height=0,r.depth=0,r.children)for(var n=0;n<r.children.length;n++)r.children[n].height=0,r.children[n].depth=0;return r=Ke.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:r}]},t),Ke.makeSpan(["mord"],[r],t)},mathmlBuilder:function(e,t){var r=qt(ht(e.body),t),n=new Tt.MathNode("mphantom",r),a=new Tt.MathNode("mpadded",[n]);return a.setAttribute("height","0px"),a.setAttribute("depth","0px"),a}}),ot({type:"vphantom",names:["\\vphantom"],props:{numArgs:1,allowedInText:!0},handler:function(e,t){var r=e.parser,n=t[0];return{type:"vphantom",mode:r.mode,body:n}},htmlBuilder:function(e,t){var r=Ke.makeSpan(["inner"],[wt(e.body,t.withPhantom())]),n=Ke.makeSpan(["fix"],[]);return Ke.makeSpan(["mord","rlap"],[r,n],t)},mathmlBuilder:function(e,t){var r=qt(ht(e.body),t),n=new Tt.MathNode("mphantom",r),a=new Tt.MathNode("mpadded",[n]);return a.setAttribute("width","0px"),a}}),ot({type:"raisebox",names:["\\raisebox"],props:{numArgs:2,argTypes:["size","hbox"],allowedInText:!0},handler:function(e,t){var r=e.parser,n=Ut(t[0],"size").value,a=t[1];return{type:"raisebox",mode:r.mode,dy:n,body:a}},htmlBuilder:function(e,t){var r=wt(e.body,t),n=P(e.dy,t);return Ke.makeVList({positionType:"shift",positionData:-n,children:[{type:"elem",elem:r}]},t)},mathmlBuilder:function(e,t){var r=new Tt.MathNode("mpadded",[Rt(e.body,t)]),n=e.dy.number+e.dy.unit;return r.setAttribute("voffset",n),r}}),ot({type:"internal",names:["\\relax"],props:{numArgs:0,allowedInText:!0},handler:function(e){return{type:"internal",mode:e.parser.mode}}}),ot({type:"rule",names:["\\rule"],props:{numArgs:2,numOptionalArgs:1,argTypes:["size","size","size"]},handler:function(e,t,r){var n=e.parser,a=r[0],i=Ut(t[0],"size"),o=Ut(t[1],"size");return{type:"rule",mode:n.mode,shift:a&&Ut(a,"size").value,width:i.value,height:o.value}},htmlBuilder:function(e,t){var r=Ke.makeSpan(["mord","rule"],[],t),n=P(e.width,t),a=P(e.height,t),i=e.shift?P(e.shift,t):0;return r.style.borderRightWidth=F(n),r.style.borderTopWidth=F(a),r.style.bottom=F(i),r.width=n,r.height=a+i,r.depth=-i,r.maxFontSize=1.125*a*t.sizeMultiplier,r},mathmlBuilder:function(e,t){var r=P(e.width,t),n=P(e.height,t),a=e.shift?P(e.shift,t):0,i=t.color&&t.getColor()||"black",o=new Tt.MathNode("mspace");o.setAttribute("mathbackground",i),o.setAttribute("width",F(r)),o.setAttribute("height",F(n));var s=new Tt.MathNode("mpadded",[o]);return a>=0?s.setAttribute("height",F(a)):(s.setAttribute("height",F(a)),s.setAttribute("depth",F(-a))),s.setAttribute("voffset",F(a)),s}});var yn=["\\tiny","\\sixptsize","\\scriptsize","\\footnotesize","\\small","\\normalsize","\\large","\\Large","\\LARGE","\\huge","\\Huge"];ot({type:"sizing",names:yn,props:{numArgs:0,allowedInText:!0},handler:function(e,t){var r=e.breakOnTokenText,n=e.funcName,a=e.parser,i=a.parseExpression(!1,r);return{type:"sizing",mode:a.mode,size:yn.indexOf(n)+1,body:i}},htmlBuilder:function(e,t){var r=t.havingSize(e.size);return bn(e.body,r,t)},mathmlBuilder:function(e,t){var r=t.havingSize(e.size),n=qt(e.body,r),a=new Tt.MathNode("mstyle",n);return a.setAttribute("mathsize",F(r.sizeMultiplier)),a}}),ot({type:"smash",names:["\\smash"],props:{numArgs:1,numOptionalArgs:1,allowedInText:!0},handler:function(e,t,r){var n=e.parser,a=!1,i=!1,o=r[0]&&Ut(r[0],"ordgroup");if(o)for(var s="",l=0;l<o.body.length;++l){if("t"===(s=o.body[l].text))a=!0;else{if("b"!==s){a=!1,i=!1;break}i=!0}}else a=!0,i=!0;var h=t[0];return{type:"smash",mode:n.mode,body:h,smashHeight:a,smashDepth:i}},htmlBuilder:function(e,t){var r=Ke.makeSpan([],[wt(e.body,t)]);if(!e.smashHeight&&!e.smashDepth)return r;if(e.smashHeight&&(r.height=0,r.children))for(var n=0;n<r.children.length;n++)r.children[n].height=0;if(e.smashDepth&&(r.depth=0,r.children))for(var a=0;a<r.children.length;a++)r.children[a].depth=0;var i=Ke.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:r}]},t);return Ke.makeSpan(["mord"],[i],t)},mathmlBuilder:function(e,t){var r=new Tt.MathNode("mpadded",[Rt(e.body,t)]);return e.smashHeight&&r.setAttribute("height","0px"),e.smashDepth&&r.setAttribute("depth","0px"),r}}),ot({type:"sqrt",names:["\\sqrt"],props:{numArgs:1,numOptionalArgs:1},handler:function(e,t,r){var n=e.parser,a=r[0],i=t[0];return{type:"sqrt",mode:n.mode,body:i,index:a}},htmlBuilder:function(e,t){var r=wt(e.body,t.havingCrampedStyle());0===r.height&&(r.height=t.fontMetrics().xHeight),r=Ke.wrapFragment(r,t);var n=t.fontMetrics().defaultRuleThickness,a=n;t.style.id<x.TEXT.id&&(a=t.fontMetrics().xHeight);var i=n+a/4,o=r.height+r.depth+i+n,s=Nr.sqrtImage(o,t),l=s.span,h=s.ruleWidth,c=s.advanceWidth,m=l.height-h;m>r.height+r.depth+i&&(i=(i+m-r.height-r.depth)/2);var u=l.height-r.height-i-h;r.style.paddingLeft=F(c);var p=Ke.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:r,wrapperClasses:["svg-align"]},{type:"kern",size:-(r.height+u)},{type:"elem",elem:l},{type:"kern",size:h}]},t);if(e.index){var d=t.havingStyle(x.SCRIPTSCRIPT),f=wt(e.index,d,t),g=.6*(p.height-p.depth),v=Ke.makeVList({positionType:"shift",positionData:-g,children:[{type:"elem",elem:f}]},t),b=Ke.makeSpan(["root"],[v]);return Ke.makeSpan(["mord","sqrt"],[b,p],t)}return Ke.makeSpan(["mord","sqrt"],[p],t)},mathmlBuilder:function(e,t){var r=e.body,n=e.index;return n?new Tt.MathNode("mroot",[Rt(r,t),Rt(n,t)]):new Tt.MathNode("msqrt",[Rt(r,t)])}});var xn={display:x.DISPLAY,text:x.TEXT,script:x.SCRIPT,scriptscript:x.SCRIPTSCRIPT};ot({type:"styling",names:["\\displaystyle","\\textstyle","\\scriptstyle","\\scriptscriptstyle"],props:{numArgs:0,allowedInText:!0,primitive:!0},handler:function(e,t){var r=e.breakOnTokenText,n=e.funcName,a=e.parser,i=a.parseExpression(!0,r),o=n.slice(1,n.length-5);return{type:"styling",mode:a.mode,style:o,body:i}},htmlBuilder:function(e,t){var r=xn[e.style],n=t.havingStyle(r).withFont("");return bn(e.body,n,t)},mathmlBuilder:function(e,t){var r=xn[e.style],n=t.havingStyle(r),a=qt(e.body,n),i=new Tt.MathNode("mstyle",a),o={display:["0","true"],text:["0","false"],script:["1","false"],scriptscript:["2","false"]}[e.style];return i.setAttribute("scriptlevel",o[0]),i.setAttribute("displaystyle",o[1]),i}});var wn=function(e,t){var r=e.base;return r?"op"===r.type?r.limits&&(t.style.size===x.DISPLAY.size||r.alwaysHandleSupSub)?pn:null:"operatorname"===r.type?r.alwaysHandleSupSub&&(t.style.size===x.DISPLAY.size||r.limits)?vn:null:"accent"===r.type?l.isCharacterBox(r.base)?Wt:null:"horizBrace"===r.type&&!e.sub===r.isOver?ln:null:null};st({type:"supsub",htmlBuilder:function(e,t){var r=wn(e,t);if(r)return r(e,t);var n,a,i,o=e.base,s=e.sup,h=e.sub,c=wt(o,t),m=t.fontMetrics(),u=0,p=0,d=o&&l.isCharacterBox(o);if(s){var f=t.havingStyle(t.style.sup());n=wt(s,f,t),d||(u=c.height-f.fontMetrics().supDrop*f.sizeMultiplier/t.sizeMultiplier)}if(h){var g=t.havingStyle(t.style.sub());a=wt(h,g,t),d||(p=c.depth+g.fontMetrics().subDrop*g.sizeMultiplier/t.sizeMultiplier)}i=t.style===x.DISPLAY?m.sup1:t.style.cramped?m.sup3:m.sup2;var v,b=t.sizeMultiplier,y=F(.5/m.ptPerEm/b),w=null;if(a){var k=e.base&&"op"===e.base.type&&e.base.name&&("\\oiint"===e.base.name||"\\oiiint"===e.base.name);(c instanceof Z||k)&&(w=F(-c.italic))}if(n&&a){u=Math.max(u,i,n.depth+.25*m.xHeight),p=Math.max(p,m.sub2);var S=4*m.defaultRuleThickness;if(u-n.depth-(a.height-p)<S){p=S-(u-n.depth)+a.height;var M=.8*m.xHeight-(u-n.depth);M>0&&(u+=M,p-=M)}var z=[{type:"elem",elem:a,shift:p,marginRight:y,marginLeft:w},{type:"elem",elem:n,shift:-u,marginRight:y}];v=Ke.makeVList({positionType:"individualShift",children:z},t)}else if(a){p=Math.max(p,m.sub1,a.height-.8*m.xHeight);var A=[{type:"elem",elem:a,marginLeft:w,marginRight:y}];v=Ke.makeVList({positionType:"shift",positionData:p,children:A},t)}else{if(!n)throw new Error("supsub must have either sup or sub.");u=Math.max(u,i,n.depth+.25*m.xHeight),v=Ke.makeVList({positionType:"shift",positionData:-u,children:[{type:"elem",elem:n,marginRight:y}]},t)}var T=yt(c,"right")||"mord";return Ke.makeSpan([T],[c,Ke.makeSpan(["msupsub"],[v])],t)},mathmlBuilder:function(e,t){var r,n=!1;e.base&&"horizBrace"===e.base.type&&!!e.sup===e.base.isOver&&(n=!0,r=e.base.isOver),!e.base||"op"!==e.base.type&&"operatorname"!==e.base.type||(e.base.parentIsSupSub=!0);var a,i=[Rt(e.base,t)];if(e.sub&&i.push(Rt(e.sub,t)),e.sup&&i.push(Rt(e.sup,t)),n)a=r?"mover":"munder";else if(e.sub)if(e.sup){var o=e.base;a=o&&"op"===o.type&&o.limits&&t.style===x.DISPLAY||o&&"operatorname"===o.type&&o.alwaysHandleSupSub&&(t.style===x.DISPLAY||o.limits)?"munderover":"msubsup"}else{var s=e.base;a=s&&"op"===s.type&&s.limits&&(t.style===x.DISPLAY||s.alwaysHandleSupSub)||s&&"operatorname"===s.type&&s.alwaysHandleSupSub&&(s.limits||t.style===x.DISPLAY)?"munder":"msub"}else{var l=e.base;a=l&&"op"===l.type&&l.limits&&(t.style===x.DISPLAY||l.alwaysHandleSupSub)||l&&"operatorname"===l.type&&l.alwaysHandleSupSub&&(l.limits||t.style===x.DISPLAY)?"mover":"msup"}return new Tt.MathNode(a,i)}}),st({type:"atom",htmlBuilder:function(e,t){return Ke.mathsym(e.text,e.mode,t,["m"+e.family])},mathmlBuilder:function(e,t){var r=new Tt.MathNode("mo",[Bt(e.text,e.mode)]);if("bin"===e.family){var n=Nt(e,t);"bold-italic"===n&&r.setAttribute("mathvariant",n)}else"punct"===e.family?r.setAttribute("separator","true"):"open"!==e.family&&"close"!==e.family||r.setAttribute("stretchy","false");return r}});var kn={mi:"italic",mn:"normal",mtext:"normal"};st({type:"mathord",htmlBuilder:function(e,t){return Ke.makeOrd(e,t,"mathord")},mathmlBuilder:function(e,t){var r=new Tt.MathNode("mi",[Bt(e.text,e.mode,t)]),n=Nt(e,t)||"italic";return n!==kn[r.type]&&r.setAttribute("mathvariant",n),r}}),st({type:"textord",htmlBuilder:function(e,t){return Ke.makeOrd(e,t,"textord")},mathmlBuilder:function(e,t){var r,n=Bt(e.text,e.mode,t),a=Nt(e,t)||"normal";return r="text"===e.mode?new Tt.MathNode("mtext",[n]):/[0-9]/.test(e.text)?new Tt.MathNode("mn",[n]):"\\prime"===e.text?new Tt.MathNode("mo",[n]):new Tt.MathNode("mi",[n]),a!==kn[r.type]&&r.setAttribute("mathvariant",a),r}});var Sn={"\\nobreak":"nobreak","\\allowbreak":"allowbreak"},Mn={" ":{},"\\ ":{},"~":{className:"nobreak"},"\\space":{},"\\nobreakspace":{className:"nobreak"}};st({type:"spacing",htmlBuilder:function(e,t){if(Mn.hasOwnProperty(e.text)){var r=Mn[e.text].className||"";if("text"===e.mode){var a=Ke.makeOrd(e,t,"textord");return a.classes.push(r),a}return Ke.makeSpan(["mspace",r],[Ke.mathsym(e.text,e.mode,t)],t)}if(Sn.hasOwnProperty(e.text))return Ke.makeSpan(["mspace",Sn[e.text]],[],t);throw new n('Unknown type of space "'+e.text+'"')},mathmlBuilder:function(e,t){if(!Mn.hasOwnProperty(e.text)){if(Sn.hasOwnProperty(e.text))return new Tt.MathNode("mspace");throw new n('Unknown type of space "'+e.text+'"')}return new Tt.MathNode("mtext",[new Tt.TextNode("\xa0")])}});var zn=function(){var e=new Tt.MathNode("mtd",[]);return e.setAttribute("width","50%"),e};st({type:"tag",mathmlBuilder:function(e,t){var r=new Tt.MathNode("mtable",[new Tt.MathNode("mtr",[zn(),new Tt.MathNode("mtd",[It(e.body,t)]),zn(),new Tt.MathNode("mtd",[It(e.tag,t)])])]);return r.setAttribute("width","100%"),r}});var An={"\\text":void 0,"\\textrm":"textrm","\\textsf":"textsf","\\texttt":"texttt","\\textnormal":"textrm"},Tn={"\\textbf":"textbf","\\textmd":"textmd"},Bn={"\\textit":"textit","\\textup":"textup"},Cn=function(e,t){var r=e.font;return r?An[r]?t.withTextFontFamily(An[r]):Tn[r]?t.withTextFontWeight(Tn[r]):t.withTextFontShape(Bn[r]):t};ot({type:"text",names:["\\text","\\textrm","\\textsf","\\texttt","\\textnormal","\\textbf","\\textmd","\\textit","\\textup"],props:{numArgs:1,argTypes:["text"],allowedInArgument:!0,allowedInText:!0},handler:function(e,t){var r=e.parser,n=e.funcName,a=t[0];return{type:"text",mode:r.mode,body:ht(a),font:n}},htmlBuilder:function(e,t){var r=Cn(e,t),n=ft(e.body,r,!0);return Ke.makeSpan(["mord","text"],n,r)},mathmlBuilder:function(e,t){var r=Cn(e,t);return It(e.body,r)}}),ot({type:"underline",names:["\\underline"],props:{numArgs:1,allowedInText:!0},handler:function(e,t){return{type:"underline",mode:e.parser.mode,body:t[0]}},htmlBuilder:function(e,t){var r=wt(e.body,t),n=Ke.makeLineSpan("underline-line",t),a=t.fontMetrics().defaultRuleThickness,i=Ke.makeVList({positionType:"top",positionData:r.height,children:[{type:"kern",size:a},{type:"elem",elem:n},{type:"kern",size:3*a},{type:"elem",elem:r}]},t);return Ke.makeSpan(["mord","underline"],[i],t)},mathmlBuilder:function(e,t){var r=new Tt.MathNode("mo",[new Tt.TextNode("\u203e")]);r.setAttribute("stretchy","true");var n=new Tt.MathNode("munder",[Rt(e.body,t),r]);return n.setAttribute("accentunder","true"),n}}),ot({type:"vcenter",names:["\\vcenter"],props:{numArgs:1,argTypes:["original"],allowedInText:!1},handler:function(e,t){return{type:"vcenter",mode:e.parser.mode,body:t[0]}},htmlBuilder:function(e,t){var r=wt(e.body,t),n=t.fontMetrics().axisHeight,a=.5*(r.height-n-(r.depth+n));return Ke.makeVList({positionType:"shift",positionData:a,children:[{type:"elem",elem:r}]},t)},mathmlBuilder:function(e,t){return new Tt.MathNode("mpadded",[Rt(e.body,t)],["vcenter"])}}),ot({type:"verb",names:["\\verb"],props:{numArgs:0,allowedInText:!0},handler:function(e,t,r){throw new n("\\verb ended by end of line instead of matching delimiter")},htmlBuilder:function(e,t){for(var r=Nn(e),n=[],a=t.havingStyle(t.style.text()),i=0;i<r.length;i++){var o=r[i];"~"===o&&(o="\\textasciitilde"),n.push(Ke.makeSymbol(o,"Typewriter-Regular",e.mode,a,["mord","texttt"]))}return Ke.makeSpan(["mord","text"].concat(a.sizingClasses(t)),Ke.tryCombineChars(n),a)},mathmlBuilder:function(e,t){var r=new Tt.TextNode(Nn(e)),n=new Tt.MathNode("mtext",[r]);return n.setAttribute("mathvariant","monospace"),n}});var Nn=function(e){return e.body.replace(/ /g,e.star?"\u2423":"\xa0")},qn=nt,In="[ \r\n\t]",Rn="(\\\\[a-zA-Z@]+)"+In+"*",Hn="[\u0300-\u036f]",On=new RegExp(Hn+"+$"),En="("+In+"+)|\\\\(\n|[ \r\t]+\n?)[ \r\t]*|([!-\\[\\]-\u2027\u202a-\ud7ff\uf900-\uffff]"+Hn+"*|[\ud800-\udbff][\udc00-\udfff]"+Hn+"*|\\\\verb\\*([^]).*?\\4|\\\\verb([^*a-zA-Z]).*?\\5|"+Rn+"|\\\\[^\ud800-\udfff])",Ln=function(){function e(e,t){this.input=void 0,this.settings=void 0,this.tokenRegex=void 0,this.catcodes=void 0,this.input=e,this.settings=t,this.tokenRegex=new RegExp(En,"g"),this.catcodes={"%":14,"~":13}}var t=e.prototype;return t.setCatcode=function(e,t){this.catcodes[e]=t},t.lex=function(){var e=this.input,t=this.tokenRegex.lastIndex;if(t===e.length)return new Gr("EOF",new Fr(this,t,t));var r=this.tokenRegex.exec(e);if(null===r||r.index!==t)throw new n("Unexpected character: '"+e[t]+"'",new Gr(e[t],new Fr(this,t,t+1)));var a=r[6]||r[3]||(r[2]?"\\ ":" ");if(14===this.catcodes[a]){var i=e.indexOf("\n",this.tokenRegex.lastIndex);return-1===i?(this.tokenRegex.lastIndex=e.length,this.settings.reportNonstrict("commentAtEnd","% comment has no terminating newline; LaTeX would fail because of commenting the end of math mode (e.g. $)")):this.tokenRegex.lastIndex=i+1,this.lex()}return new Gr(a,new Fr(this,t,this.tokenRegex.lastIndex))},e}(),Dn=function(){function e(e,t){void 0===e&&(e={}),void 0===t&&(t={}),this.current=void 0,this.builtins=void 0,this.undefStack=void 0,this.current=t,this.builtins=e,this.undefStack=[]}var t=e.prototype;return t.beginGroup=function(){this.undefStack.push({})},t.endGroup=function(){if(0===this.undefStack.length)throw new n("Unbalanced namespace destruction: attempt to pop global namespace; please report this as a bug");var e=this.undefStack.pop();for(var t in e)e.hasOwnProperty(t)&&(null==e[t]?delete this.current[t]:this.current[t]=e[t])},t.endGroups=function(){for(;this.undefStack.length>0;)this.endGroup()},t.has=function(e){return this.current.hasOwnProperty(e)||this.builtins.hasOwnProperty(e)},t.get=function(e){return this.current.hasOwnProperty(e)?this.current[e]:this.builtins[e]},t.set=function(e,t,r){if(void 0===r&&(r=!1),r){for(var n=0;n<this.undefStack.length;n++)delete this.undefStack[n][e];this.undefStack.length>0&&(this.undefStack[this.undefStack.length-1][e]=t)}else{var a=this.undefStack[this.undefStack.length-1];a&&!a.hasOwnProperty(e)&&(a[e]=this.current[e])}null==t?delete this.current[e]:this.current[e]=t},e}(),Vn=Vr;Pr("\\noexpand",(function(e){var t=e.popToken();return e.isExpandable(t.text)&&(t.noexpand=!0,t.treatAsRelax=!0),{tokens:[t],numArgs:0}})),Pr("\\expandafter",(function(e){var t=e.popToken();return e.expandOnce(!0),{tokens:[t],numArgs:0}})),Pr("\\@firstoftwo",(function(e){return{tokens:e.consumeArgs(2)[0],numArgs:0}})),Pr("\\@secondoftwo",(function(e){return{tokens:e.consumeArgs(2)[1],numArgs:0}})),Pr("\\@ifnextchar",(function(e){var t=e.consumeArgs(3);e.consumeSpaces();var r=e.future();return 1===t[0].length&&t[0][0].text===r.text?{tokens:t[1],numArgs:0}:{tokens:t[2],numArgs:0}})),Pr("\\@ifstar","\\@ifnextchar *{\\@firstoftwo{#1}}"),Pr("\\TextOrMath",(function(e){var t=e.consumeArgs(2);return"text"===e.mode?{tokens:t[0],numArgs:0}:{tokens:t[1],numArgs:0}}));var Pn={0:0,1:1,2:2,3:3,4:4,5:5,6:6,7:7,8:8,9:9,a:10,A:10,b:11,B:11,c:12,C:12,d:13,D:13,e:14,E:14,f:15,F:15};Pr("\\char",(function(e){var t,r=e.popToken(),a="";if("'"===r.text)t=8,r=e.popToken();else if('"'===r.text)t=16,r=e.popToken();else if("`"===r.text)if("\\"===(r=e.popToken()).text[0])a=r.text.charCodeAt(1);else{if("EOF"===r.text)throw new n("\\char` missing argument");a=r.text.charCodeAt(0)}else t=10;if(t){if(null==(a=Pn[r.text])||a>=t)throw new n("Invalid base-"+t+" digit "+r.text);for(var i;null!=(i=Pn[e.future().text])&&i<t;)a*=t,a+=i,e.popToken()}return"\\@char{"+a+"}"}));var Fn=function(e,t,r){var a=e.consumeArg().tokens;if(1!==a.length)throw new n("\\newcommand's first argument must be a macro name");var i=a[0].text,o=e.isDefined(i);if(o&&!t)throw new n("\\newcommand{"+i+"} attempting to redefine "+i+"; use \\renewcommand");if(!o&&!r)throw new n("\\renewcommand{"+i+"} when command "+i+" does not yet exist; use \\newcommand");var s=0;if(1===(a=e.consumeArg().tokens).length&&"["===a[0].text){for(var l="",h=e.expandNextToken();"]"!==h.text&&"EOF"!==h.text;)l+=h.text,h=e.expandNextToken();if(!l.match(/^\s*[0-9]+\s*$/))throw new n("Invalid number of arguments: "+l);s=parseInt(l),a=e.consumeArg().tokens}return e.macros.set(i,{tokens:a,numArgs:s}),""};Pr("\\newcommand",(function(e){return Fn(e,!1,!0)})),Pr("\\renewcommand",(function(e){return Fn(e,!0,!1)})),Pr("\\providecommand",(function(e){return Fn(e,!0,!0)})),Pr("\\message",(function(e){var t=e.consumeArgs(1)[0];return console.log(t.reverse().map((function(e){return e.text})).join("")),""})),Pr("\\errmessage",(function(e){var t=e.consumeArgs(1)[0];return console.error(t.reverse().map((function(e){return e.text})).join("")),""})),Pr("\\show",(function(e){var t=e.popToken(),r=t.text;return console.log(t,e.macros.get(r),qn[r],ae.math[r],ae.text[r]),""})),Pr("\\bgroup","{"),Pr("\\egroup","}"),Pr("~","\\nobreakspace"),Pr("\\lq","`"),Pr("\\rq","'"),Pr("\\aa","\\r a"),Pr("\\AA","\\r A"),Pr("\\textcopyright","\\html@mathml{\\textcircled{c}}{\\char`\xa9}"),Pr("\\copyright","\\TextOrMath{\\textcopyright}{\\text{\\textcopyright}}"),Pr("\\textregistered","\\html@mathml{\\textcircled{\\scriptsize R}}{\\char`\xae}"),Pr("\u212c","\\mathscr{B}"),Pr("\u2130","\\mathscr{E}"),Pr("\u2131","\\mathscr{F}"),Pr("\u210b","\\mathscr{H}"),Pr("\u2110","\\mathscr{I}"),Pr("\u2112","\\mathscr{L}"),Pr("\u2133","\\mathscr{M}"),Pr("\u211b","\\mathscr{R}"),Pr("\u212d","\\mathfrak{C}"),Pr("\u210c","\\mathfrak{H}"),Pr("\u2128","\\mathfrak{Z}"),Pr("\\Bbbk","\\Bbb{k}"),Pr("\xb7","\\cdotp"),Pr("\\llap","\\mathllap{\\textrm{#1}}"),Pr("\\rlap","\\mathrlap{\\textrm{#1}}"),Pr("\\clap","\\mathclap{\\textrm{#1}}"),Pr("\\mathstrut","\\vphantom{(}"),Pr("\\underbar","\\underline{\\text{#1}}"),Pr("\\not",'\\html@mathml{\\mathrel{\\mathrlap\\@not}}{\\char"338}'),Pr("\\neq","\\html@mathml{\\mathrel{\\not=}}{\\mathrel{\\char`\u2260}}"),Pr("\\ne","\\neq"),Pr("\u2260","\\neq"),Pr("\\notin","\\html@mathml{\\mathrel{{\\in}\\mathllap{/\\mskip1mu}}}{\\mathrel{\\char`\u2209}}"),Pr("\u2209","\\notin"),Pr("\u2258","\\html@mathml{\\mathrel{=\\kern{-1em}\\raisebox{0.4em}{$\\scriptsize\\frown$}}}{\\mathrel{\\char`\u2258}}"),Pr("\u2259","\\html@mathml{\\stackrel{\\tiny\\wedge}{=}}{\\mathrel{\\char`\u2258}}"),Pr("\u225a","\\html@mathml{\\stackrel{\\tiny\\vee}{=}}{\\mathrel{\\char`\u225a}}"),Pr("\u225b","\\html@mathml{\\stackrel{\\scriptsize\\star}{=}}{\\mathrel{\\char`\u225b}}"),Pr("\u225d","\\html@mathml{\\stackrel{\\tiny\\mathrm{def}}{=}}{\\mathrel{\\char`\u225d}}"),Pr("\u225e","\\html@mathml{\\stackrel{\\tiny\\mathrm{m}}{=}}{\\mathrel{\\char`\u225e}}"),Pr("\u225f","\\html@mathml{\\stackrel{\\tiny?}{=}}{\\mathrel{\\char`\u225f}}"),Pr("\u27c2","\\perp"),Pr("\u203c","\\mathclose{!\\mkern-0.8mu!}"),Pr("\u220c","\\notni"),Pr("\u231c","\\ulcorner"),Pr("\u231d","\\urcorner"),Pr("\u231e","\\llcorner"),Pr("\u231f","\\lrcorner"),Pr("\xa9","\\copyright"),Pr("\xae","\\textregistered"),Pr("\ufe0f","\\textregistered"),Pr("\\ulcorner",'\\html@mathml{\\@ulcorner}{\\mathop{\\char"231c}}'),Pr("\\urcorner",'\\html@mathml{\\@urcorner}{\\mathop{\\char"231d}}'),Pr("\\llcorner",'\\html@mathml{\\@llcorner}{\\mathop{\\char"231e}}'),Pr("\\lrcorner",'\\html@mathml{\\@lrcorner}{\\mathop{\\char"231f}}'),Pr("\\vdots","\\mathord{\\varvdots\\rule{0pt}{15pt}}"),Pr("\u22ee","\\vdots"),Pr("\\varGamma","\\mathit{\\Gamma}"),Pr("\\varDelta","\\mathit{\\Delta}"),Pr("\\varTheta","\\mathit{\\Theta}"),Pr("\\varLambda","\\mathit{\\Lambda}"),Pr("\\varXi","\\mathit{\\Xi}"),Pr("\\varPi","\\mathit{\\Pi}"),Pr("\\varSigma","\\mathit{\\Sigma}"),Pr("\\varUpsilon","\\mathit{\\Upsilon}"),Pr("\\varPhi","\\mathit{\\Phi}"),Pr("\\varPsi","\\mathit{\\Psi}"),Pr("\\varOmega","\\mathit{\\Omega}"),Pr("\\substack","\\begin{subarray}{c}#1\\end{subarray}"),Pr("\\colon","\\nobreak\\mskip2mu\\mathpunct{}\\mathchoice{\\mkern-3mu}{\\mkern-3mu}{}{}{:}\\mskip6mu\\relax"),Pr("\\boxed","\\fbox{$\\displaystyle{#1}$}"),Pr("\\iff","\\DOTSB\\;\\Longleftrightarrow\\;"),Pr("\\implies","\\DOTSB\\;\\Longrightarrow\\;"),Pr("\\impliedby","\\DOTSB\\;\\Longleftarrow\\;");var Gn={",":"\\dotsc","\\not":"\\dotsb","+":"\\dotsb","=":"\\dotsb","<":"\\dotsb",">":"\\dotsb","-":"\\dotsb","*":"\\dotsb",":":"\\dotsb","\\DOTSB":"\\dotsb","\\coprod":"\\dotsb","\\bigvee":"\\dotsb","\\bigwedge":"\\dotsb","\\biguplus":"\\dotsb","\\bigcap":"\\dotsb","\\bigcup":"\\dotsb","\\prod":"\\dotsb","\\sum":"\\dotsb","\\bigotimes":"\\dotsb","\\bigoplus":"\\dotsb","\\bigodot":"\\dotsb","\\bigsqcup":"\\dotsb","\\And":"\\dotsb","\\longrightarrow":"\\dotsb","\\Longrightarrow":"\\dotsb","\\longleftarrow":"\\dotsb","\\Longleftarrow":"\\dotsb","\\longleftrightarrow":"\\dotsb","\\Longleftrightarrow":"\\dotsb","\\mapsto":"\\dotsb","\\longmapsto":"\\dotsb","\\hookrightarrow":"\\dotsb","\\doteq":"\\dotsb","\\mathbin":"\\dotsb","\\mathrel":"\\dotsb","\\relbar":"\\dotsb","\\Relbar":"\\dotsb","\\xrightarrow":"\\dotsb","\\xleftarrow":"\\dotsb","\\DOTSI":"\\dotsi","\\int":"\\dotsi","\\oint":"\\dotsi","\\iint":"\\dotsi","\\iiint":"\\dotsi","\\iiiint":"\\dotsi","\\idotsint":"\\dotsi","\\DOTSX":"\\dotsx"};Pr("\\dots",(function(e){var t="\\dotso",r=e.expandAfterFuture().text;return r in Gn?t=Gn[r]:("\\not"===r.slice(0,4)||r in ae.math&&l.contains(["bin","rel"],ae.math[r].group))&&(t="\\dotsb"),t}));var Un={")":!0,"]":!0,"\\rbrack":!0,"\\}":!0,"\\rbrace":!0,"\\rangle":!0,"\\rceil":!0,"\\rfloor":!0,"\\rgroup":!0,"\\rmoustache":!0,"\\right":!0,"\\bigr":!0,"\\biggr":!0,"\\Bigr":!0,"\\Biggr":!0,$:!0,";":!0,".":!0,",":!0};Pr("\\dotso",(function(e){return e.future().text in Un?"\\ldots\\,":"\\ldots"})),Pr("\\dotsc",(function(e){var t=e.future().text;return t in Un&&","!==t?"\\ldots\\,":"\\ldots"})),Pr("\\cdots",(function(e){return e.future().text in Un?"\\@cdots\\,":"\\@cdots"})),Pr("\\dotsb","\\cdots"),Pr("\\dotsm","\\cdots"),Pr("\\dotsi","\\!\\cdots"),Pr("\\dotsx","\\ldots\\,"),Pr("\\DOTSI","\\relax"),Pr("\\DOTSB","\\relax"),Pr("\\DOTSX","\\relax"),Pr("\\tmspace","\\TextOrMath{\\kern#1#3}{\\mskip#1#2}\\relax"),Pr("\\,","\\tmspace+{3mu}{.1667em}"),Pr("\\thinspace","\\,"),Pr("\\>","\\mskip{4mu}"),Pr("\\:","\\tmspace+{4mu}{.2222em}"),Pr("\\medspace","\\:"),Pr("\\;","\\tmspace+{5mu}{.2777em}"),Pr("\\thickspace","\\;"),Pr("\\!","\\tmspace-{3mu}{.1667em}"),Pr("\\negthinspace","\\!"),Pr("\\negmedspace","\\tmspace-{4mu}{.2222em}"),Pr("\\negthickspace","\\tmspace-{5mu}{.277em}"),Pr("\\enspace","\\kern.5em "),Pr("\\enskip","\\hskip.5em\\relax"),Pr("\\quad","\\hskip1em\\relax"),Pr("\\qquad","\\hskip2em\\relax"),Pr("\\tag","\\@ifstar\\tag@literal\\tag@paren"),Pr("\\tag@paren","\\tag@literal{({#1})}"),Pr("\\tag@literal",(function(e){if(e.macros.get("\\df@tag"))throw new n("Multiple \\tag");return"\\gdef\\df@tag{\\text{#1}}"})),Pr("\\bmod","\\mathchoice{\\mskip1mu}{\\mskip1mu}{\\mskip5mu}{\\mskip5mu}\\mathbin{\\rm mod}\\mathchoice{\\mskip1mu}{\\mskip1mu}{\\mskip5mu}{\\mskip5mu}"),Pr("\\pod","\\allowbreak\\mathchoice{\\mkern18mu}{\\mkern8mu}{\\mkern8mu}{\\mkern8mu}(#1)"),Pr("\\pmod","\\pod{{\\rm mod}\\mkern6mu#1}"),Pr("\\mod","\\allowbreak\\mathchoice{\\mkern18mu}{\\mkern12mu}{\\mkern12mu}{\\mkern12mu}{\\rm mod}\\,\\,#1"),Pr("\\newline","\\\\\\relax"),Pr("\\TeX","\\textrm{\\html@mathml{T\\kern-.1667em\\raisebox{-.5ex}{E}\\kern-.125emX}{TeX}}");var Yn=F(T["Main-Regular"]["T".charCodeAt(0)][1]-.7*T["Main-Regular"]["A".charCodeAt(0)][1]);Pr("\\LaTeX","\\textrm{\\html@mathml{L\\kern-.36em\\raisebox{"+Yn+"}{\\scriptstyle A}\\kern-.15em\\TeX}{LaTeX}}"),Pr("\\KaTeX","\\textrm{\\html@mathml{K\\kern-.17em\\raisebox{"+Yn+"}{\\scriptstyle A}\\kern-.15em\\TeX}{KaTeX}}"),Pr("\\hspace","\\@ifstar\\@hspacer\\@hspace"),Pr("\\@hspace","\\hskip #1\\relax"),Pr("\\@hspacer","\\rule{0pt}{0pt}\\hskip #1\\relax"),Pr("\\ordinarycolon",":"),Pr("\\vcentcolon","\\mathrel{\\mathop\\ordinarycolon}"),Pr("\\dblcolon",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-.9mu}\\vcentcolon}}{\\mathop{\\char"2237}}'),Pr("\\coloneqq",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-1.2mu}=}}{\\mathop{\\char"2254}}'),Pr("\\Coloneqq",'\\html@mathml{\\mathrel{\\dblcolon\\mathrel{\\mkern-1.2mu}=}}{\\mathop{\\char"2237\\char"3d}}'),Pr("\\coloneq",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-1.2mu}\\mathrel{-}}}{\\mathop{\\char"3a\\char"2212}}'),Pr("\\Coloneq",'\\html@mathml{\\mathrel{\\dblcolon\\mathrel{\\mkern-1.2mu}\\mathrel{-}}}{\\mathop{\\char"2237\\char"2212}}'),Pr("\\eqqcolon",'\\html@mathml{\\mathrel{=\\mathrel{\\mkern-1.2mu}\\vcentcolon}}{\\mathop{\\char"2255}}'),Pr("\\Eqqcolon",'\\html@mathml{\\mathrel{=\\mathrel{\\mkern-1.2mu}\\dblcolon}}{\\mathop{\\char"3d\\char"2237}}'),Pr("\\eqcolon",'\\html@mathml{\\mathrel{\\mathrel{-}\\mathrel{\\mkern-1.2mu}\\vcentcolon}}{\\mathop{\\char"2239}}'),Pr("\\Eqcolon",'\\html@mathml{\\mathrel{\\mathrel{-}\\mathrel{\\mkern-1.2mu}\\dblcolon}}{\\mathop{\\char"2212\\char"2237}}'),Pr("\\colonapprox",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-1.2mu}\\approx}}{\\mathop{\\char"3a\\char"2248}}'),Pr("\\Colonapprox",'\\html@mathml{\\mathrel{\\dblcolon\\mathrel{\\mkern-1.2mu}\\approx}}{\\mathop{\\char"2237\\char"2248}}'),Pr("\\colonsim",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-1.2mu}\\sim}}{\\mathop{\\char"3a\\char"223c}}'),Pr("\\Colonsim",'\\html@mathml{\\mathrel{\\dblcolon\\mathrel{\\mkern-1.2mu}\\sim}}{\\mathop{\\char"2237\\char"223c}}'),Pr("\u2237","\\dblcolon"),Pr("\u2239","\\eqcolon"),Pr("\u2254","\\coloneqq"),Pr("\u2255","\\eqqcolon"),Pr("\u2a74","\\Coloneqq"),Pr("\\ratio","\\vcentcolon"),Pr("\\coloncolon","\\dblcolon"),Pr("\\colonequals","\\coloneqq"),Pr("\\coloncolonequals","\\Coloneqq"),Pr("\\equalscolon","\\eqqcolon"),Pr("\\equalscoloncolon","\\Eqqcolon"),Pr("\\colonminus","\\coloneq"),Pr("\\coloncolonminus","\\Coloneq"),Pr("\\minuscolon","\\eqcolon"),Pr("\\minuscoloncolon","\\Eqcolon"),Pr("\\coloncolonapprox","\\Colonapprox"),Pr("\\coloncolonsim","\\Colonsim"),Pr("\\simcolon","\\mathrel{\\sim\\mathrel{\\mkern-1.2mu}\\vcentcolon}"),Pr("\\simcoloncolon","\\mathrel{\\sim\\mathrel{\\mkern-1.2mu}\\dblcolon}"),Pr("\\approxcolon","\\mathrel{\\approx\\mathrel{\\mkern-1.2mu}\\vcentcolon}"),Pr("\\approxcoloncolon","\\mathrel{\\approx\\mathrel{\\mkern-1.2mu}\\dblcolon}"),Pr("\\notni","\\html@mathml{\\not\\ni}{\\mathrel{\\char`\u220c}}"),Pr("\\limsup","\\DOTSB\\operatorname*{lim\\,sup}"),Pr("\\liminf","\\DOTSB\\operatorname*{lim\\,inf}"),Pr("\\injlim","\\DOTSB\\operatorname*{inj\\,lim}"),Pr("\\projlim","\\DOTSB\\operatorname*{proj\\,lim}"),Pr("\\varlimsup","\\DOTSB\\operatorname*{\\overline{lim}}"),Pr("\\varliminf","\\DOTSB\\operatorname*{\\underline{lim}}"),Pr("\\varinjlim","\\DOTSB\\operatorname*{\\underrightarrow{lim}}"),Pr("\\varprojlim","\\DOTSB\\operatorname*{\\underleftarrow{lim}}"),Pr("\\gvertneqq","\\html@mathml{\\@gvertneqq}{\u2269}"),Pr("\\lvertneqq","\\html@mathml{\\@lvertneqq}{\u2268}"),Pr("\\ngeqq","\\html@mathml{\\@ngeqq}{\u2271}"),Pr("\\ngeqslant","\\html@mathml{\\@ngeqslant}{\u2271}"),Pr("\\nleqq","\\html@mathml{\\@nleqq}{\u2270}"),Pr("\\nleqslant","\\html@mathml{\\@nleqslant}{\u2270}"),Pr("\\nshortmid","\\html@mathml{\\@nshortmid}{\u2224}"),Pr("\\nshortparallel","\\html@mathml{\\@nshortparallel}{\u2226}"),Pr("\\nsubseteqq","\\html@mathml{\\@nsubseteqq}{\u2288}"),Pr("\\nsupseteqq","\\html@mathml{\\@nsupseteqq}{\u2289}"),Pr("\\varsubsetneq","\\html@mathml{\\@varsubsetneq}{\u228a}"),Pr("\\varsubsetneqq","\\html@mathml{\\@varsubsetneqq}{\u2acb}"),Pr("\\varsupsetneq","\\html@mathml{\\@varsupsetneq}{\u228b}"),Pr("\\varsupsetneqq","\\html@mathml{\\@varsupsetneqq}{\u2acc}"),Pr("\\imath","\\html@mathml{\\@imath}{\u0131}"),Pr("\\jmath","\\html@mathml{\\@jmath}{\u0237}"),Pr("\\llbracket","\\html@mathml{\\mathopen{[\\mkern-3.2mu[}}{\\mathopen{\\char`\u27e6}}"),Pr("\\rrbracket","\\html@mathml{\\mathclose{]\\mkern-3.2mu]}}{\\mathclose{\\char`\u27e7}}"),Pr("\u27e6","\\llbracket"),Pr("\u27e7","\\rrbracket"),Pr("\\lBrace","\\html@mathml{\\mathopen{\\{\\mkern-3.2mu[}}{\\mathopen{\\char`\u2983}}"),Pr("\\rBrace","\\html@mathml{\\mathclose{]\\mkern-3.2mu\\}}}{\\mathclose{\\char`\u2984}}"),Pr("\u2983","\\lBrace"),Pr("\u2984","\\rBrace"),Pr("\\minuso","\\mathbin{\\html@mathml{{\\mathrlap{\\mathchoice{\\kern{0.145em}}{\\kern{0.145em}}{\\kern{0.1015em}}{\\kern{0.0725em}}\\circ}{-}}}{\\char`\u29b5}}"),Pr("\u29b5","\\minuso"),Pr("\\darr","\\downarrow"),Pr("\\dArr","\\Downarrow"),Pr("\\Darr","\\Downarrow"),Pr("\\lang","\\langle"),Pr("\\rang","\\rangle"),Pr("\\uarr","\\uparrow"),Pr("\\uArr","\\Uparrow"),Pr("\\Uarr","\\Uparrow"),Pr("\\N","\\mathbb{N}"),Pr("\\R","\\mathbb{R}"),Pr("\\Z","\\mathbb{Z}"),Pr("\\alef","\\aleph"),Pr("\\alefsym","\\aleph"),Pr("\\Alpha","\\mathrm{A}"),Pr("\\Beta","\\mathrm{B}"),Pr("\\bull","\\bullet"),Pr("\\Chi","\\mathrm{X}"),Pr("\\clubs","\\clubsuit"),Pr("\\cnums","\\mathbb{C}"),Pr("\\Complex","\\mathbb{C}"),Pr("\\Dagger","\\ddagger"),Pr("\\diamonds","\\diamondsuit"),Pr("\\empty","\\emptyset"),Pr("\\Epsilon","\\mathrm{E}"),Pr("\\Eta","\\mathrm{H}"),Pr("\\exist","\\exists"),Pr("\\harr","\\leftrightarrow"),Pr("\\hArr","\\Leftrightarrow"),Pr("\\Harr","\\Leftrightarrow"),Pr("\\hearts","\\heartsuit"),Pr("\\image","\\Im"),Pr("\\infin","\\infty"),Pr("\\Iota","\\mathrm{I}"),Pr("\\isin","\\in"),Pr("\\Kappa","\\mathrm{K}"),Pr("\\larr","\\leftarrow"),Pr("\\lArr","\\Leftarrow"),Pr("\\Larr","\\Leftarrow"),Pr("\\lrarr","\\leftrightarrow"),Pr("\\lrArr","\\Leftrightarrow"),Pr("\\Lrarr","\\Leftrightarrow"),Pr("\\Mu","\\mathrm{M}"),Pr("\\natnums","\\mathbb{N}"),Pr("\\Nu","\\mathrm{N}"),Pr("\\Omicron","\\mathrm{O}"),Pr("\\plusmn","\\pm"),Pr("\\rarr","\\rightarrow"),Pr("\\rArr","\\Rightarrow"),Pr("\\Rarr","\\Rightarrow"),Pr("\\real","\\Re"),Pr("\\reals","\\mathbb{R}"),Pr("\\Reals","\\mathbb{R}"),Pr("\\Rho","\\mathrm{P}"),Pr("\\sdot","\\cdot"),Pr("\\sect","\\S"),Pr("\\spades","\\spadesuit"),Pr("\\sub","\\subset"),Pr("\\sube","\\subseteq"),Pr("\\supe","\\supseteq"),Pr("\\Tau","\\mathrm{T}"),Pr("\\thetasym","\\vartheta"),Pr("\\weierp","\\wp"),Pr("\\Zeta","\\mathrm{Z}"),Pr("\\argmin","\\DOTSB\\operatorname*{arg\\,min}"),Pr("\\argmax","\\DOTSB\\operatorname*{arg\\,max}"),Pr("\\plim","\\DOTSB\\mathop{\\operatorname{plim}}\\limits"),Pr("\\bra","\\mathinner{\\langle{#1}|}"),Pr("\\ket","\\mathinner{|{#1}\\rangle}"),Pr("\\braket","\\mathinner{\\langle{#1}\\rangle}"),Pr("\\Bra","\\left\\langle#1\\right|"),Pr("\\Ket","\\left|#1\\right\\rangle");var Xn=function(e){return function(t){var r=t.consumeArg().tokens,n=t.consumeArg().tokens,a=t.consumeArg().tokens,i=t.consumeArg().tokens,o=t.macros.get("|"),s=t.macros.get("\\|");t.macros.beginGroup();var l=function(t){return function(r){e&&(r.macros.set("|",o),a.length&&r.macros.set("\\|",s));var i=t;!t&&a.length&&("|"===r.future().text&&(r.popToken(),i=!0));return{tokens:i?a:n,numArgs:0}}};t.macros.set("|",l(!1)),a.length&&t.macros.set("\\|",l(!0));var h=t.consumeArg().tokens,c=t.expandTokens([].concat(i,h,r));return t.macros.endGroup(),{tokens:c.reverse(),numArgs:0}}};Pr("\\bra@ket",Xn(!1)),Pr("\\bra@set",Xn(!0)),Pr("\\Braket","\\bra@ket{\\left\\langle}{\\,\\middle\\vert\\,}{\\,\\middle\\vert\\,}{\\right\\rangle}"),Pr("\\Set","\\bra@set{\\left\\{\\:}{\\;\\middle\\vert\\;}{\\;\\middle\\Vert\\;}{\\:\\right\\}}"),Pr("\\set","\\bra@set{\\{\\,}{\\mid}{}{\\,\\}}"),Pr("\\angln","{\\angl n}"),Pr("\\blue","\\textcolor{##6495ed}{#1}"),Pr("\\orange","\\textcolor{##ffa500}{#1}"),Pr("\\pink","\\textcolor{##ff00af}{#1}"),Pr("\\red","\\textcolor{##df0030}{#1}"),Pr("\\green","\\textcolor{##28ae7b}{#1}"),Pr("\\gray","\\textcolor{gray}{#1}"),Pr("\\purple","\\textcolor{##9d38bd}{#1}"),Pr("\\blueA","\\textcolor{##ccfaff}{#1}"),Pr("\\blueB","\\textcolor{##80f6ff}{#1}"),Pr("\\blueC","\\textcolor{##63d9ea}{#1}"),Pr("\\blueD","\\textcolor{##11accd}{#1}"),Pr("\\blueE","\\textcolor{##0c7f99}{#1}"),Pr("\\tealA","\\textcolor{##94fff5}{#1}"),Pr("\\tealB","\\textcolor{##26edd5}{#1}"),Pr("\\tealC","\\textcolor{##01d1c1}{#1}"),Pr("\\tealD","\\textcolor{##01a995}{#1}"),Pr("\\tealE","\\textcolor{##208170}{#1}"),Pr("\\greenA","\\textcolor{##b6ffb0}{#1}"),Pr("\\greenB","\\textcolor{##8af281}{#1}"),Pr("\\greenC","\\textcolor{##74cf70}{#1}"),Pr("\\greenD","\\textcolor{##1fab54}{#1}"),Pr("\\greenE","\\textcolor{##0d923f}{#1}"),Pr("\\goldA","\\textcolor{##ffd0a9}{#1}"),Pr("\\goldB","\\textcolor{##ffbb71}{#1}"),Pr("\\goldC","\\textcolor{##ff9c39}{#1}"),Pr("\\goldD","\\textcolor{##e07d10}{#1}"),Pr("\\goldE","\\textcolor{##a75a05}{#1}"),Pr("\\redA","\\textcolor{##fca9a9}{#1}"),Pr("\\redB","\\textcolor{##ff8482}{#1}"),Pr("\\redC","\\textcolor{##f9685d}{#1}"),Pr("\\redD","\\textcolor{##e84d39}{#1}"),Pr("\\redE","\\textcolor{##bc2612}{#1}"),Pr("\\maroonA","\\textcolor{##ffbde0}{#1}"),Pr("\\maroonB","\\textcolor{##ff92c6}{#1}"),Pr("\\maroonC","\\textcolor{##ed5fa6}{#1}"),Pr("\\maroonD","\\textcolor{##ca337c}{#1}"),Pr("\\maroonE","\\textcolor{##9e034e}{#1}"),Pr("\\purpleA","\\textcolor{##ddd7ff}{#1}"),Pr("\\purpleB","\\textcolor{##c6b9fc}{#1}"),Pr("\\purpleC","\\textcolor{##aa87ff}{#1}"),Pr("\\purpleD","\\textcolor{##7854ab}{#1}"),Pr("\\purpleE","\\textcolor{##543b78}{#1}"),Pr("\\mintA","\\textcolor{##f5f9e8}{#1}"),Pr("\\mintB","\\textcolor{##edf2df}{#1}"),Pr("\\mintC","\\textcolor{##e0e5cc}{#1}"),Pr("\\grayA","\\textcolor{##f6f7f7}{#1}"),Pr("\\grayB","\\textcolor{##f0f1f2}{#1}"),Pr("\\grayC","\\textcolor{##e3e5e6}{#1}"),Pr("\\grayD","\\textcolor{##d6d8da}{#1}"),Pr("\\grayE","\\textcolor{##babec2}{#1}"),Pr("\\grayF","\\textcolor{##888d93}{#1}"),Pr("\\grayG","\\textcolor{##626569}{#1}"),Pr("\\grayH","\\textcolor{##3b3e40}{#1}"),Pr("\\grayI","\\textcolor{##21242c}{#1}"),Pr("\\kaBlue","\\textcolor{##314453}{#1}"),Pr("\\kaGreen","\\textcolor{##71B307}{#1}");var Wn={"^":!0,_:!0,"\\limits":!0,"\\nolimits":!0},_n=function(){function e(e,t,r){this.settings=void 0,this.expansionCount=void 0,this.lexer=void 0,this.macros=void 0,this.stack=void 0,this.mode=void 0,this.settings=t,this.expansionCount=0,this.feed(e),this.macros=new Dn(Vn,t.macros),this.mode=r,this.stack=[]}var t=e.prototype;return t.feed=function(e){this.lexer=new Ln(e,this.settings)},t.switchMode=function(e){this.mode=e},t.beginGroup=function(){this.macros.beginGroup()},t.endGroup=function(){this.macros.endGroup()},t.endGroups=function(){this.macros.endGroups()},t.future=function(){return 0===this.stack.length&&this.pushToken(this.lexer.lex()),this.stack[this.stack.length-1]},t.popToken=function(){return this.future(),this.stack.pop()},t.pushToken=function(e){this.stack.push(e)},t.pushTokens=function(e){var t;(t=this.stack).push.apply(t,e)},t.scanArgument=function(e){var t,r,n;if(e){if(this.consumeSpaces(),"["!==this.future().text)return null;t=this.popToken();var a=this.consumeArg(["]"]);n=a.tokens,r=a.end}else{var i=this.consumeArg();n=i.tokens,t=i.start,r=i.end}return this.pushToken(new Gr("EOF",r.loc)),this.pushTokens(n),t.range(r,"")},t.consumeSpaces=function(){for(;;){if(" "!==this.future().text)break;this.stack.pop()}},t.consumeArg=function(e){var t=[],r=e&&e.length>0;r||this.consumeSpaces();var a,i=this.future(),o=0,s=0;do{if(a=this.popToken(),t.push(a),"{"===a.text)++o;else if("}"===a.text){if(-1===--o)throw new n("Extra }",a)}else if("EOF"===a.text)throw new n("Unexpected end of input in a macro argument, expected '"+(e&&r?e[s]:"}")+"'",a);if(e&&r)if((0===o||1===o&&"{"===e[s])&&a.text===e[s]){if(++s===e.length){t.splice(-s,s);break}}else s=0}while(0!==o||r);return"{"===i.text&&"}"===t[t.length-1].text&&(t.pop(),t.shift()),t.reverse(),{tokens:t,start:i,end:a}},t.consumeArgs=function(e,t){if(t){if(t.length!==e+1)throw new n("The length of delimiters doesn't match the number of args!");for(var r=t[0],a=0;a<r.length;a++){var i=this.popToken();if(r[a]!==i.text)throw new n("Use of the macro doesn't match its definition",i)}}for(var o=[],s=0;s<e;s++)o.push(this.consumeArg(t&&t[s+1]).tokens);return o},t.expandOnce=function(e){var t=this.popToken(),r=t.text,a=t.noexpand?null:this._getExpansion(r);if(null==a||e&&a.unexpandable){if(e&&null==a&&"\\"===r[0]&&!this.isDefined(r))throw new n("Undefined control sequence: "+r);return this.pushToken(t),!1}if(this.expansionCount++,this.expansionCount>this.settings.maxExpand)throw new n("Too many expansions: infinite loop or need to increase maxExpand setting");var i=a.tokens,o=this.consumeArgs(a.numArgs,a.delimiters);if(a.numArgs)for(var s=(i=i.slice()).length-1;s>=0;--s){var l=i[s];if("#"===l.text){if(0===s)throw new n("Incomplete placeholder at end of macro body",l);if("#"===(l=i[--s]).text)i.splice(s+1,1);else{if(!/^[1-9]$/.test(l.text))throw new n("Not a valid argument number",l);var h;(h=i).splice.apply(h,[s,2].concat(o[+l.text-1]))}}}return this.pushTokens(i),i.length},t.expandAfterFuture=function(){return this.expandOnce(),this.future()},t.expandNextToken=function(){for(;;)if(!1===this.expandOnce()){var e=this.stack.pop();return e.treatAsRelax&&(e.text="\\relax"),e}throw new Error},t.expandMacro=function(e){return this.macros.has(e)?this.expandTokens([new Gr(e)]):void 0},t.expandTokens=function(e){var t=[],r=this.stack.length;for(this.pushTokens(e);this.stack.length>r;)if(!1===this.expandOnce(!0)){var n=this.stack.pop();n.treatAsRelax&&(n.noexpand=!1,n.treatAsRelax=!1),t.push(n)}return t},t.expandMacroAsText=function(e){var t=this.expandMacro(e);return t?t.map((function(e){return e.text})).join(""):t},t._getExpansion=function(e){var t=this.macros.get(e);if(null==t)return t;if(1===e.length){var r=this.lexer.catcodes[e];if(null!=r&&13!==r)return}var n="function"==typeof t?t(this):t;if("string"==typeof n){var a=0;if(-1!==n.indexOf("#"))for(var i=n.replace(/##/g,"");-1!==i.indexOf("#"+(a+1));)++a;for(var o=new Ln(n,this.settings),s=[],l=o.lex();"EOF"!==l.text;)s.push(l),l=o.lex();return s.reverse(),{tokens:s,numArgs:a}}return n},t.isDefined=function(e){return this.macros.has(e)||qn.hasOwnProperty(e)||ae.math.hasOwnProperty(e)||ae.text.hasOwnProperty(e)||Wn.hasOwnProperty(e)},t.isExpandable=function(e){var t=this.macros.get(e);return null!=t?"string"==typeof t||"function"==typeof t||!t.unexpandable:qn.hasOwnProperty(e)&&!qn[e].primitive},e}(),jn=/^[\u208a\u208b\u208c\u208d\u208e\u2080\u2081\u2082\u2083\u2084\u2085\u2086\u2087\u2088\u2089\u2090\u2091\u2095\u1d62\u2c7c\u2096\u2097\u2098\u2099\u2092\u209a\u1d63\u209b\u209c\u1d64\u1d65\u2093\u1d66\u1d67\u1d68\u1d69\u1d6a]/,$n=Object.freeze({"\u208a":"+","\u208b":"-","\u208c":"=","\u208d":"(","\u208e":")","\u2080":"0","\u2081":"1","\u2082":"2","\u2083":"3","\u2084":"4","\u2085":"5","\u2086":"6","\u2087":"7","\u2088":"8","\u2089":"9","\u2090":"a","\u2091":"e","\u2095":"h","\u1d62":"i","\u2c7c":"j","\u2096":"k","\u2097":"l","\u2098":"m","\u2099":"n","\u2092":"o","\u209a":"p","\u1d63":"r","\u209b":"s","\u209c":"t","\u1d64":"u","\u1d65":"v","\u2093":"x","\u1d66":"\u03b2","\u1d67":"\u03b3","\u1d68":"\u03c1","\u1d69":"\u03d5","\u1d6a":"\u03c7","\u207a":"+","\u207b":"-","\u207c":"=","\u207d":"(","\u207e":")","\u2070":"0","\xb9":"1","\xb2":"2","\xb3":"3","\u2074":"4","\u2075":"5","\u2076":"6","\u2077":"7","\u2078":"8","\u2079":"9","\u1d2c":"A","\u1d2e":"B","\u1d30":"D","\u1d31":"E","\u1d33":"G","\u1d34":"H","\u1d35":"I","\u1d36":"J","\u1d37":"K","\u1d38":"L","\u1d39":"M","\u1d3a":"N","\u1d3c":"O","\u1d3e":"P","\u1d3f":"R","\u1d40":"T","\u1d41":"U","\u2c7d":"V","\u1d42":"W","\u1d43":"a","\u1d47":"b","\u1d9c":"c","\u1d48":"d","\u1d49":"e","\u1da0":"f","\u1d4d":"g","\u02b0":"h","\u2071":"i","\u02b2":"j","\u1d4f":"k","\u02e1":"l","\u1d50":"m","\u207f":"n","\u1d52":"o","\u1d56":"p","\u02b3":"r","\u02e2":"s","\u1d57":"t","\u1d58":"u","\u1d5b":"v","\u02b7":"w","\u02e3":"x","\u02b8":"y","\u1dbb":"z","\u1d5d":"\u03b2","\u1d5e":"\u03b3","\u1d5f":"\u03b4","\u1d60":"\u03d5","\u1d61":"\u03c7","\u1dbf":"\u03b8"}),Zn={"\u0301":{text:"\\'",math:"\\acute"},"\u0300":{text:"\\`",math:"\\grave"},"\u0308":{text:'\\"',math:"\\ddot"},"\u0303":{text:"\\~",math:"\\tilde"},"\u0304":{text:"\\=",math:"\\bar"},"\u0306":{text:"\\u",math:"\\breve"},"\u030c":{text:"\\v",math:"\\check"},"\u0302":{text:"\\^",math:"\\hat"},"\u0307":{text:"\\.",math:"\\dot"},"\u030a":{text:"\\r",math:"\\mathring"},"\u030b":{text:"\\H"},"\u0327":{text:"\\c"}},Kn={"\xe1":"a\u0301","\xe0":"a\u0300","\xe4":"a\u0308","\u01df":"a\u0308\u0304","\xe3":"a\u0303","\u0101":"a\u0304","\u0103":"a\u0306","\u1eaf":"a\u0306\u0301","\u1eb1":"a\u0306\u0300","\u1eb5":"a\u0306\u0303","\u01ce":"a\u030c","\xe2":"a\u0302","\u1ea5":"a\u0302\u0301","\u1ea7":"a\u0302\u0300","\u1eab":"a\u0302\u0303","\u0227":"a\u0307","\u01e1":"a\u0307\u0304","\xe5":"a\u030a","\u01fb":"a\u030a\u0301","\u1e03":"b\u0307","\u0107":"c\u0301","\u1e09":"c\u0327\u0301","\u010d":"c\u030c","\u0109":"c\u0302","\u010b":"c\u0307","\xe7":"c\u0327","\u010f":"d\u030c","\u1e0b":"d\u0307","\u1e11":"d\u0327","\xe9":"e\u0301","\xe8":"e\u0300","\xeb":"e\u0308","\u1ebd":"e\u0303","\u0113":"e\u0304","\u1e17":"e\u0304\u0301","\u1e15":"e\u0304\u0300","\u0115":"e\u0306","\u1e1d":"e\u0327\u0306","\u011b":"e\u030c","\xea":"e\u0302","\u1ebf":"e\u0302\u0301","\u1ec1":"e\u0302\u0300","\u1ec5":"e\u0302\u0303","\u0117":"e\u0307","\u0229":"e\u0327","\u1e1f":"f\u0307","\u01f5":"g\u0301","\u1e21":"g\u0304","\u011f":"g\u0306","\u01e7":"g\u030c","\u011d":"g\u0302","\u0121":"g\u0307","\u0123":"g\u0327","\u1e27":"h\u0308","\u021f":"h\u030c","\u0125":"h\u0302","\u1e23":"h\u0307","\u1e29":"h\u0327","\xed":"i\u0301","\xec":"i\u0300","\xef":"i\u0308","\u1e2f":"i\u0308\u0301","\u0129":"i\u0303","\u012b":"i\u0304","\u012d":"i\u0306","\u01d0":"i\u030c","\xee":"i\u0302","\u01f0":"j\u030c","\u0135":"j\u0302","\u1e31":"k\u0301","\u01e9":"k\u030c","\u0137":"k\u0327","\u013a":"l\u0301","\u013e":"l\u030c","\u013c":"l\u0327","\u1e3f":"m\u0301","\u1e41":"m\u0307","\u0144":"n\u0301","\u01f9":"n\u0300","\xf1":"n\u0303","\u0148":"n\u030c","\u1e45":"n\u0307","\u0146":"n\u0327","\xf3":"o\u0301","\xf2":"o\u0300","\xf6":"o\u0308","\u022b":"o\u0308\u0304","\xf5":"o\u0303","\u1e4d":"o\u0303\u0301","\u1e4f":"o\u0303\u0308","\u022d":"o\u0303\u0304","\u014d":"o\u0304","\u1e53":"o\u0304\u0301","\u1e51":"o\u0304\u0300","\u014f":"o\u0306","\u01d2":"o\u030c","\xf4":"o\u0302","\u1ed1":"o\u0302\u0301","\u1ed3":"o\u0302\u0300","\u1ed7":"o\u0302\u0303","\u022f":"o\u0307","\u0231":"o\u0307\u0304","\u0151":"o\u030b","\u1e55":"p\u0301","\u1e57":"p\u0307","\u0155":"r\u0301","\u0159":"r\u030c","\u1e59":"r\u0307","\u0157":"r\u0327","\u015b":"s\u0301","\u1e65":"s\u0301\u0307","\u0161":"s\u030c","\u1e67":"s\u030c\u0307","\u015d":"s\u0302","\u1e61":"s\u0307","\u015f":"s\u0327","\u1e97":"t\u0308","\u0165":"t\u030c","\u1e6b":"t\u0307","\u0163":"t\u0327","\xfa":"u\u0301","\xf9":"u\u0300","\xfc":"u\u0308","\u01d8":"u\u0308\u0301","\u01dc":"u\u0308\u0300","\u01d6":"u\u0308\u0304","\u01da":"u\u0308\u030c","\u0169":"u\u0303","\u1e79":"u\u0303\u0301","\u016b":"u\u0304","\u1e7b":"u\u0304\u0308","\u016d":"u\u0306","\u01d4":"u\u030c","\xfb":"u\u0302","\u016f":"u\u030a","\u0171":"u\u030b","\u1e7d":"v\u0303","\u1e83":"w\u0301","\u1e81":"w\u0300","\u1e85":"w\u0308","\u0175":"w\u0302","\u1e87":"w\u0307","\u1e98":"w\u030a","\u1e8d":"x\u0308","\u1e8b":"x\u0307","\xfd":"y\u0301","\u1ef3":"y\u0300","\xff":"y\u0308","\u1ef9":"y\u0303","\u0233":"y\u0304","\u0177":"y\u0302","\u1e8f":"y\u0307","\u1e99":"y\u030a","\u017a":"z\u0301","\u017e":"z\u030c","\u1e91":"z\u0302","\u017c":"z\u0307","\xc1":"A\u0301","\xc0":"A\u0300","\xc4":"A\u0308","\u01de":"A\u0308\u0304","\xc3":"A\u0303","\u0100":"A\u0304","\u0102":"A\u0306","\u1eae":"A\u0306\u0301","\u1eb0":"A\u0306\u0300","\u1eb4":"A\u0306\u0303","\u01cd":"A\u030c","\xc2":"A\u0302","\u1ea4":"A\u0302\u0301","\u1ea6":"A\u0302\u0300","\u1eaa":"A\u0302\u0303","\u0226":"A\u0307","\u01e0":"A\u0307\u0304","\xc5":"A\u030a","\u01fa":"A\u030a\u0301","\u1e02":"B\u0307","\u0106":"C\u0301","\u1e08":"C\u0327\u0301","\u010c":"C\u030c","\u0108":"C\u0302","\u010a":"C\u0307","\xc7":"C\u0327","\u010e":"D\u030c","\u1e0a":"D\u0307","\u1e10":"D\u0327","\xc9":"E\u0301","\xc8":"E\u0300","\xcb":"E\u0308","\u1ebc":"E\u0303","\u0112":"E\u0304","\u1e16":"E\u0304\u0301","\u1e14":"E\u0304\u0300","\u0114":"E\u0306","\u1e1c":"E\u0327\u0306","\u011a":"E\u030c","\xca":"E\u0302","\u1ebe":"E\u0302\u0301","\u1ec0":"E\u0302\u0300","\u1ec4":"E\u0302\u0303","\u0116":"E\u0307","\u0228":"E\u0327","\u1e1e":"F\u0307","\u01f4":"G\u0301","\u1e20":"G\u0304","\u011e":"G\u0306","\u01e6":"G\u030c","\u011c":"G\u0302","\u0120":"G\u0307","\u0122":"G\u0327","\u1e26":"H\u0308","\u021e":"H\u030c","\u0124":"H\u0302","\u1e22":"H\u0307","\u1e28":"H\u0327","\xcd":"I\u0301","\xcc":"I\u0300","\xcf":"I\u0308","\u1e2e":"I\u0308\u0301","\u0128":"I\u0303","\u012a":"I\u0304","\u012c":"I\u0306","\u01cf":"I\u030c","\xce":"I\u0302","\u0130":"I\u0307","\u0134":"J\u0302","\u1e30":"K\u0301","\u01e8":"K\u030c","\u0136":"K\u0327","\u0139":"L\u0301","\u013d":"L\u030c","\u013b":"L\u0327","\u1e3e":"M\u0301","\u1e40":"M\u0307","\u0143":"N\u0301","\u01f8":"N\u0300","\xd1":"N\u0303","\u0147":"N\u030c","\u1e44":"N\u0307","\u0145":"N\u0327","\xd3":"O\u0301","\xd2":"O\u0300","\xd6":"O\u0308","\u022a":"O\u0308\u0304","\xd5":"O\u0303","\u1e4c":"O\u0303\u0301","\u1e4e":"O\u0303\u0308","\u022c":"O\u0303\u0304","\u014c":"O\u0304","\u1e52":"O\u0304\u0301","\u1e50":"O\u0304\u0300","\u014e":"O\u0306","\u01d1":"O\u030c","\xd4":"O\u0302","\u1ed0":"O\u0302\u0301","\u1ed2":"O\u0302\u0300","\u1ed6":"O\u0302\u0303","\u022e":"O\u0307","\u0230":"O\u0307\u0304","\u0150":"O\u030b","\u1e54":"P\u0301","\u1e56":"P\u0307","\u0154":"R\u0301","\u0158":"R\u030c","\u1e58":"R\u0307","\u0156":"R\u0327","\u015a":"S\u0301","\u1e64":"S\u0301\u0307","\u0160":"S\u030c","\u1e66":"S\u030c\u0307","\u015c":"S\u0302","\u1e60":"S\u0307","\u015e":"S\u0327","\u0164":"T\u030c","\u1e6a":"T\u0307","\u0162":"T\u0327","\xda":"U\u0301","\xd9":"U\u0300","\xdc":"U\u0308","\u01d7":"U\u0308\u0301","\u01db":"U\u0308\u0300","\u01d5":"U\u0308\u0304","\u01d9":"U\u0308\u030c","\u0168":"U\u0303","\u1e78":"U\u0303\u0301","\u016a":"U\u0304","\u1e7a":"U\u0304\u0308","\u016c":"U\u0306","\u01d3":"U\u030c","\xdb":"U\u0302","\u016e":"U\u030a","\u0170":"U\u030b","\u1e7c":"V\u0303","\u1e82":"W\u0301","\u1e80":"W\u0300","\u1e84":"W\u0308","\u0174":"W\u0302","\u1e86":"W\u0307","\u1e8c":"X\u0308","\u1e8a":"X\u0307","\xdd":"Y\u0301","\u1ef2":"Y\u0300","\u0178":"Y\u0308","\u1ef8":"Y\u0303","\u0232":"Y\u0304","\u0176":"Y\u0302","\u1e8e":"Y\u0307","\u0179":"Z\u0301","\u017d":"Z\u030c","\u1e90":"Z\u0302","\u017b":"Z\u0307","\u03ac":"\u03b1\u0301","\u1f70":"\u03b1\u0300","\u1fb1":"\u03b1\u0304","\u1fb0":"\u03b1\u0306","\u03ad":"\u03b5\u0301","\u1f72":"\u03b5\u0300","\u03ae":"\u03b7\u0301","\u1f74":"\u03b7\u0300","\u03af":"\u03b9\u0301","\u1f76":"\u03b9\u0300","\u03ca":"\u03b9\u0308","\u0390":"\u03b9\u0308\u0301","\u1fd2":"\u03b9\u0308\u0300","\u1fd1":"\u03b9\u0304","\u1fd0":"\u03b9\u0306","\u03cc":"\u03bf\u0301","\u1f78":"\u03bf\u0300","\u03cd":"\u03c5\u0301","\u1f7a":"\u03c5\u0300","\u03cb":"\u03c5\u0308","\u03b0":"\u03c5\u0308\u0301","\u1fe2":"\u03c5\u0308\u0300","\u1fe1":"\u03c5\u0304","\u1fe0":"\u03c5\u0306","\u03ce":"\u03c9\u0301","\u1f7c":"\u03c9\u0300","\u038e":"\u03a5\u0301","\u1fea":"\u03a5\u0300","\u03ab":"\u03a5\u0308","\u1fe9":"\u03a5\u0304","\u1fe8":"\u03a5\u0306","\u038f":"\u03a9\u0301","\u1ffa":"\u03a9\u0300"},Jn=function(){function e(e,t){this.mode=void 0,this.gullet=void 0,this.settings=void 0,this.leftrightDepth=void 0,this.nextToken=void 0,this.mode="math",this.gullet=new _n(e,t,this.mode),this.settings=t,this.leftrightDepth=0}var t=e.prototype;return t.expect=function(e,t){if(void 0===t&&(t=!0),this.fetch().text!==e)throw new n("Expected '"+e+"', got '"+this.fetch().text+"'",this.fetch());t&&this.consume()},t.consume=function(){this.nextToken=null},t.fetch=function(){return null==this.nextToken&&(this.nextToken=this.gullet.expandNextToken()),this.nextToken},t.switchMode=function(e){this.mode=e,this.gullet.switchMode(e)},t.parse=function(){this.settings.globalGroup||this.gullet.beginGroup(),this.settings.colorIsTextColor&&this.gullet.macros.set("\\color","\\textcolor");try{var e=this.parseExpression(!1);return this.expect("EOF"),this.settings.globalGroup||this.gullet.endGroup(),e}finally{this.gullet.endGroups()}},t.subparse=function(e){var t=this.nextToken;this.consume(),this.gullet.pushToken(new Gr("}")),this.gullet.pushTokens(e);var r=this.parseExpression(!1);return this.expect("}"),this.nextToken=t,r},t.parseExpression=function(t,r){for(var n=[];;){"math"===this.mode&&this.consumeSpaces();var a=this.fetch();if(-1!==e.endOfExpression.indexOf(a.text))break;if(r&&a.text===r)break;if(t&&qn[a.text]&&qn[a.text].infix)break;var i=this.parseAtom(r);if(!i)break;"internal"!==i.type&&n.push(i)}return"text"===this.mode&&this.formLigatures(n),this.handleInfixNodes(n)},t.handleInfixNodes=function(e){for(var t,r=-1,a=0;a<e.length;a++)if("infix"===e[a].type){if(-1!==r)throw new n("only one infix operator per group",e[a].token);r=a,t=e[a].replaceWith}if(-1!==r&&t){var i,o,s=e.slice(0,r),l=e.slice(r+1);return i=1===s.length&&"ordgroup"===s[0].type?s[0]:{type:"ordgroup",mode:this.mode,body:s},o=1===l.length&&"ordgroup"===l[0].type?l[0]:{type:"ordgroup",mode:this.mode,body:l},["\\\\abovefrac"===t?this.callFunction(t,[i,e[r],o],[]):this.callFunction(t,[i,o],[])]}return e},t.handleSupSubscript=function(e){var t=this.fetch(),r=t.text;this.consume(),this.consumeSpaces();var a=this.parseGroup(e);if(!a)throw new n("Expected group after '"+r+"'",t);return a},t.formatUnsupportedCmd=function(e){for(var t=[],r=0;r<e.length;r++)t.push({type:"textord",mode:"text",text:e[r]});var n={type:"text",mode:this.mode,body:t};return{type:"color",mode:this.mode,color:this.settings.errorColor,body:[n]}},t.parseAtom=function(t){var r,a,i=this.parseGroup("atom",t);if("text"===this.mode)return i;for(;;){this.consumeSpaces();var o=this.fetch();if("\\limits"===o.text||"\\nolimits"===o.text){if(i&&"op"===i.type){var s="\\limits"===o.text;i.limits=s,i.alwaysHandleSupSub=!0}else{if(!i||"operatorname"!==i.type)throw new n("Limit controls must follow a math operator",o);i.alwaysHandleSupSub&&(i.limits="\\limits"===o.text)}this.consume()}else if("^"===o.text){if(r)throw new n("Double superscript",o);r=this.handleSupSubscript("superscript")}else if("_"===o.text){if(a)throw new n("Double subscript",o);a=this.handleSupSubscript("subscript")}else if("'"===o.text){if(r)throw new n("Double superscript",o);var l={type:"textord",mode:this.mode,text:"\\prime"},h=[l];for(this.consume();"'"===this.fetch().text;)h.push(l),this.consume();"^"===this.fetch().text&&h.push(this.handleSupSubscript("superscript")),r={type:"ordgroup",mode:this.mode,body:h}}else{if(!$n[o.text])break;var c=$n[o.text],m=jn.test(o.text);for(this.consume();;){var u=this.fetch().text;if(!$n[u])break;if(jn.test(u)!==m)break;this.consume(),c+=$n[u]}var p=new e(c,this.settings).parse();m?a={type:"ordgroup",mode:"math",body:p}:r={type:"ordgroup",mode:"math",body:p}}}return r||a?{type:"supsub",mode:this.mode,base:i,sup:r,sub:a}:i},t.parseFunction=function(e,t){var r=this.fetch(),a=r.text,i=qn[a];if(!i)return null;if(this.consume(),t&&"atom"!==t&&!i.allowedInArgument)throw new n("Got function '"+a+"' with no arguments"+(t?" as "+t:""),r);if("text"===this.mode&&!i.allowedInText)throw new n("Can't use function '"+a+"' in text mode",r);if("math"===this.mode&&!1===i.allowedInMath)throw new n("Can't use function '"+a+"' in math mode",r);var o=this.parseArguments(a,i),s=o.args,l=o.optArgs;return this.callFunction(a,s,l,r,e)},t.callFunction=function(e,t,r,a,i){var o={funcName:e,parser:this,token:a,breakOnTokenText:i},s=qn[e];if(s&&s.handler)return s.handler(o,t,r);throw new n("No function handler for "+e)},t.parseArguments=function(e,t){var r=t.numArgs+t.numOptionalArgs;if(0===r)return{args:[],optArgs:[]};for(var a=[],i=[],o=0;o<r;o++){var s=t.argTypes&&t.argTypes[o],l=o<t.numOptionalArgs;(t.primitive&&null==s||"sqrt"===t.type&&1===o&&null==i[0])&&(s="primitive");var h=this.parseGroupOfType("argument to '"+e+"'",s,l);if(l)i.push(h);else{if(null==h)throw new n("Null argument, please report this as a bug");a.push(h)}}return{args:a,optArgs:i}},t.parseGroupOfType=function(e,t,r){switch(t){case"color":return this.parseColorGroup(r);case"size":return this.parseSizeGroup(r);case"url":return this.parseUrlGroup(r);case"math":case"text":return this.parseArgumentGroup(r,t);case"hbox":var a=this.parseArgumentGroup(r,"text");return null!=a?{type:"styling",mode:a.mode,body:[a],style:"text"}:null;case"raw":var i=this.parseStringGroup("raw",r);return null!=i?{type:"raw",mode:"text",string:i.text}:null;case"primitive":if(r)throw new n("A primitive argument cannot be optional");var o=this.parseGroup(e);if(null==o)throw new n("Expected group as "+e,this.fetch());return o;case"original":case null:case void 0:return this.parseArgumentGroup(r);default:throw new n("Unknown group type as "+e,this.fetch())}},t.consumeSpaces=function(){for(;" "===this.fetch().text;)this.consume()},t.parseStringGroup=function(e,t){var r=this.gullet.scanArgument(t);if(null==r)return null;for(var n,a="";"EOF"!==(n=this.fetch()).text;)a+=n.text,this.consume();return this.consume(),r.text=a,r},t.parseRegexGroup=function(e,t){for(var r,a=this.fetch(),i=a,o="";"EOF"!==(r=this.fetch()).text&&e.test(o+r.text);)o+=(i=r).text,this.consume();if(""===o)throw new n("Invalid "+t+": '"+a.text+"'",a);return a.range(i,o)},t.parseColorGroup=function(e){var t=this.parseStringGroup("color",e);if(null==t)return null;var r=/^(#[a-f0-9]{3}|#?[a-f0-9]{6}|[a-z]+)$/i.exec(t.text);if(!r)throw new n("Invalid color: '"+t.text+"'",t);var a=r[0];return/^[0-9a-f]{6}$/i.test(a)&&(a="#"+a),{type:"color-token",mode:this.mode,color:a}},t.parseSizeGroup=function(e){var t,r=!1;if(this.gullet.consumeSpaces(),!(t=e||"{"===this.gullet.future().text?this.parseStringGroup("size",e):this.parseRegexGroup(/^[-+]? *(?:$|\d+|\d+\.\d*|\.\d*) *[a-z]{0,2} *$/,"size")))return null;e||0!==t.text.length||(t.text="0pt",r=!0);var a=/([-+]?) *(\d+(?:\.\d*)?|\.\d+) *([a-z]{2})/.exec(t.text);if(!a)throw new n("Invalid size: '"+t.text+"'",t);var i={number:+(a[1]+a[2]),unit:a[3]};if(!V(i))throw new n("Invalid unit: '"+i.unit+"'",t);return{type:"size",mode:this.mode,value:i,isBlank:r}},t.parseUrlGroup=function(e){this.gullet.lexer.setCatcode("%",13),this.gullet.lexer.setCatcode("~",12);var t=this.parseStringGroup("url",e);if(this.gullet.lexer.setCatcode("%",14),this.gullet.lexer.setCatcode("~",13),null==t)return null;var r=t.text.replace(/\\([#$%&~_^{}])/g,"$1");return{type:"url",mode:this.mode,url:r}},t.parseArgumentGroup=function(e,t){var r=this.gullet.scanArgument(e);if(null==r)return null;var n=this.mode;t&&this.switchMode(t),this.gullet.beginGroup();var a=this.parseExpression(!1,"EOF");this.expect("EOF"),this.gullet.endGroup();var i={type:"ordgroup",mode:this.mode,loc:r.loc,body:a};return t&&this.switchMode(n),i},t.parseGroup=function(e,t){var r,a=this.fetch(),i=a.text;if("{"===i||"\\begingroup"===i){this.consume();var o="{"===i?"}":"\\endgroup";this.gullet.beginGroup();var s=this.parseExpression(!1,o),l=this.fetch();this.expect(o),this.gullet.endGroup(),r={type:"ordgroup",mode:this.mode,loc:Fr.range(a,l),body:s,semisimple:"\\begingroup"===i||void 0}}else if(null==(r=this.parseFunction(t,e)||this.parseSymbol())&&"\\"===i[0]&&!Wn.hasOwnProperty(i)){if(this.settings.throwOnError)throw new n("Undefined control sequence: "+i,a);r=this.formatUnsupportedCmd(i),this.consume()}return r},t.formLigatures=function(e){for(var t=e.length-1,r=0;r<t;++r){var n=e[r],a=n.text;"-"===a&&"-"===e[r+1].text&&(r+1<t&&"-"===e[r+2].text?(e.splice(r,3,{type:"textord",mode:"text",loc:Fr.range(n,e[r+2]),text:"---"}),t-=2):(e.splice(r,2,{type:"textord",mode:"text",loc:Fr.range(n,e[r+1]),text:"--"}),t-=1)),"'"!==a&&"`"!==a||e[r+1].text!==a||(e.splice(r,2,{type:"textord",mode:"text",loc:Fr.range(n,e[r+1]),text:a+a}),t-=1)}},t.parseSymbol=function(){var e=this.fetch(),t=e.text;if(/^\\verb[^a-zA-Z]/.test(t)){this.consume();var r=t.slice(5),a="*"===r.charAt(0);if(a&&(r=r.slice(1)),r.length<2||r.charAt(0)!==r.slice(-1))throw new n("\\verb assertion failed --\n                    please report what input caused this bug");return{type:"verb",mode:"text",body:r=r.slice(1,-1),star:a}}Kn.hasOwnProperty(t[0])&&!ae[this.mode][t[0]]&&(this.settings.strict&&"math"===this.mode&&this.settings.reportNonstrict("unicodeTextInMathMode",'Accented Unicode text character "'+t[0]+'" used in math mode',e),t=Kn[t[0]]+t.slice(1));var i,o=On.exec(t);if(o&&("i"===(t=t.substring(0,o.index))?t="\u0131":"j"===t&&(t="\u0237")),ae[this.mode][t]){this.settings.strict&&"math"===this.mode&&Ee.indexOf(t)>=0&&this.settings.reportNonstrict("unicodeTextInMathMode",'Latin-1/Unicode text character "'+t[0]+'" used in math mode',e);var s,l=ae[this.mode][t].group,h=Fr.range(e);if(te.hasOwnProperty(l)){var c=l;s={type:"atom",mode:this.mode,family:c,loc:h,text:t}}else s={type:l,mode:this.mode,loc:h,text:t};i=s}else{if(!(t.charCodeAt(0)>=128))return null;this.settings.strict&&(S(t.charCodeAt(0))?"math"===this.mode&&this.settings.reportNonstrict("unicodeTextInMathMode",'Unicode text character "'+t[0]+'" used in math mode',e):this.settings.reportNonstrict("unknownSymbol",'Unrecognized Unicode character "'+t[0]+'" ('+t.charCodeAt(0)+")",e)),i={type:"textord",mode:"text",loc:Fr.range(e),text:t}}if(this.consume(),o)for(var m=0;m<o[0].length;m++){var u=o[0][m];if(!Zn[u])throw new n("Unknown accent ' "+u+"'",e);var p=Zn[u][this.mode]||Zn[u].text;if(!p)throw new n("Accent "+u+" unsupported in "+this.mode+" mode",e);i={type:"accent",mode:this.mode,loc:Fr.range(e),label:p,isStretchy:!1,isShifty:!0,base:i}}return i},e}();Jn.endOfExpression=["}","\\endgroup","\\end","\\right","&"];var Qn=function(e,t){if(!("string"==typeof e||e instanceof String))throw new TypeError("KaTeX can only parse string typed expression");var r=new Jn(e,t);delete r.gullet.macros.current["\\df@tag"];var a=r.parse();if(delete r.gullet.macros.current["\\current@color"],delete r.gullet.macros.current["\\color"],r.gullet.macros.get("\\df@tag")){if(!t.displayMode)throw new n("\\tag works only in display equations");a=[{type:"tag",mode:"text",body:a,tag:r.subparse([new Gr("\\df@tag")])}]}return a},ea=function(e,t,r){t.textContent="";var n=ra(e,r).toNode();t.appendChild(n)};"undefined"!=typeof document&&"CSS1Compat"!==document.compatMode&&("undefined"!=typeof console&&console.warn("Warning: KaTeX doesn't work in quirks mode. Make sure your website has a suitable doctype."),ea=function(){throw new n("KaTeX doesn't work in quirks mode.")});var ta=function(e,t,r){if(r.throwOnError||!(e instanceof n))throw e;var a=Ke.makeSpan(["katex-error"],[new Z(t)]);return a.setAttribute("title",e.toString()),a.setAttribute("style","color:"+r.errorColor),a},ra=function(e,t){var r=new m(t);try{var n=Qn(e,r);return Lt(n,e,r)}catch(t){return ta(t,e,r)}},na={version:"0.16.9",render:ea,renderToString:function(e,t){return ra(e,t).toMarkup()},ParseError:n,SETTINGS_SCHEMA:h,__parse:function(e,t){var r=new m(t);return Qn(e,r)},__renderToDomTree:ra,__renderToHTMLTree:function(e,t){var r=new m(t);try{return function(e,t,r){var n=St(e,Ot(r)),a=Ke.makeSpan(["katex"],[n]);return Et(a,r)}(Qn(e,r),0,r)}catch(t){return ta(t,e,r)}},__setFontMetrics:function(e,t){T[e]=t},__defineSymbol:ie,__defineFunction:ot,__defineMacro:Pr,__domTree:{Span:W,Anchor:_,SymbolNode:Z,SvgNode:K,PathNode:J,LineNode:Q}};return t=t.default}()}));
diff --git a/assets/js/vendor/mermaid.min.js b/assets/js/vendor/mermaid.min.js
index da6bde7..ddcebcb 100644
--- a/assets/js/vendor/mermaid.min.js
+++ b/assets/js/vendor/mermaid.min.js
@@ -1,1113 +1,25 @@
-(function(T2,G0){typeof exports=="object"&&typeof module<"u"?module.exports=G0():typeof define=="function"&&define.amd?define(G0):(T2=typeof globalThis<"u"?globalThis:T2||self,T2.mermaid=G0())})(this,function(){"use strict";var VPn=Object.defineProperty;var UPn=(T2,G0,Ar)=>G0 in T2?VPn(T2,G0,{enumerable:!0,configurable:!0,writable:!0,value:Ar}):T2[G0]=Ar;var CL=(T2,G0,Ar)=>(UPn(T2,typeof G0!="symbol"?G0+"":G0,Ar),Ar);function T2(r){for(var i=[],o=1;o<arguments.length;o++)i[o-1]=arguments[o];var l=Array.from(typeof r=="string"?[r]:r);l[l.length-1]=l[l.length-1].replace(/\r?\n([\t ]*)$/,"");var f=l.reduce(function(w,y){var k=y.match(/\n([\t ]+|(?!\s).)/g);return k?w.concat(k.map(function(E){var T,C;return(C=(T=E.match(/[\t ]/g))===null||T===void 0?void 0:T.length)!==null&&C!==void 0?C:0})):w},[]);if(f.length){var b=new RegExp(`
-[	 ]{`+Math.min.apply(Math,f)+"}","g");l=l.map(function(w){return w.replace(b,`
-`)})}l[0]=l[0].replace(/^\r?\n/,"");var d=l[0];return i.forEach(function(w,y){var k=d.match(/(?:^|\n)( *)$/),E=k?k[1]:"",T=w;typeof w=="string"&&w.includes(`
-`)&&(T=String(w).split(`
-`).map(function(C,S){return S===0?C:""+E+C}).join(`
-`)),d+=T+l[y+1]}),d}//! moment.js
-//! version : 2.29.4
-//! authors : Tim Wood, Iskren Chernev, Moment.js contributors
-//! license : MIT
-//! momentjs.com
-  var G0;function Ar(){return G0.apply(null,arguments)}function P_t(r){G0=r}function mv(r){return r instanceof Array||Object.prototype.toString.call(r)==="[object Array]"}function M8(r){return r!=null&&Object.prototype.toString.call(r)==="[object Object]"}function Mo(r,i){return Object.prototype.hasOwnProperty.call(r,i)}function vie(r){if(Object.getOwnPropertyNames)return Object.getOwnPropertyNames(r).length===0;var i;for(i in r)if(Mo(r,i))return!1;return!0}function V0(r){return r===void 0}function L3(r){return typeof r=="number"||Object.prototype.toString.call(r)==="[object Number]"}function SL(r){return r instanceof Date||Object.prototype.toString.call(r)==="[object Date]"}function QEe(r,i){var o=[],l,f=r.length;for(l=0;l<f;++l)o.push(i(r[l],l));return o}function n6(r,i){for(var o in i)Mo(i,o)&&(r[o]=i[o]);return Mo(i,"toString")&&(r.toString=i.toString),Mo(i,"valueOf")&&(r.valueOf=i.valueOf),r}function Tm(r,i,o,l){return _9e(r,i,o,l,!0).utc()}function B_t(){return{empty:!1,unusedTokens:[],unusedInput:[],overflow:-2,charsLeftOver:0,nullInput:!1,invalidEra:null,invalidMonth:null,invalidFormat:!1,userInvalidated:!1,iso:!1,parsedDateParts:[],era:null,meridiem:null,rfc2822:!1,weekdayMismatch:!1}}function ba(r){return r._pf==null&&(r._pf=B_t()),r._pf}var wie;Array.prototype.some?wie=Array.prototype.some:wie=function(r){var i=Object(this),o=i.length>>>0,l;for(l=0;l<o;l++)if(l in i&&r.call(this,i[l],l,i))return!0;return!1};function mie(r){if(r._isValid==null){var i=ba(r),o=wie.call(i.parsedDateParts,function(f){return f!=null}),l=!isNaN(r._d.getTime())&&i.overflow<0&&!i.empty&&!i.invalidEra&&!i.invalidMonth&&!i.invalidWeekday&&!i.weekdayMismatch&&!i.nullInput&&!i.invalidFormat&&!i.userInvalidated&&(!i.meridiem||i.meridiem&&o);if(r._strict&&(l=l&&i.charsLeftOver===0&&i.unusedTokens.length===0&&i.bigHour===void 0),Object.isFrozen==null||!Object.isFrozen(r))r._isValid=l;else return l}return r._isValid}function sz(r){var i=Tm(NaN);return r!=null?n6(ba(i),r):ba(i).userInvalidated=!0,i}var ZEe=Ar.momentProperties=[],yie=!1;function kie(r,i){var o,l,f,b=ZEe.length;if(V0(i._isAMomentObject)||(r._isAMomentObject=i._isAMomentObject),V0(i._i)||(r._i=i._i),V0(i._f)||(r._f=i._f),V0(i._l)||(r._l=i._l),V0(i._strict)||(r._strict=i._strict),V0(i._tzm)||(r._tzm=i._tzm),V0(i._isUTC)||(r._isUTC=i._isUTC),V0(i._offset)||(r._offset=i._offset),V0(i._pf)||(r._pf=ba(i)),V0(i._locale)||(r._locale=i._locale),b>0)for(o=0;o<b;o++)l=ZEe[o],f=i[l],V0(f)||(r[l]=f);return r}function AL(r){kie(this,r),this._d=new Date(r._d!=null?r._d.getTime():NaN),this.isValid()||(this._d=new Date(NaN)),yie===!1&&(yie=!0,Ar.updateOffset(this),yie=!1)}function yv(r){return r instanceof AL||r!=null&&r._isAMomentObject!=null}function JEe(r){Ar.suppressDeprecationWarnings===!1&&typeof console<"u"&&console.warn&&console.warn("Deprecation warning: "+r)}function C2(r,i){var o=!0;return n6(function(){if(Ar.deprecationHandler!=null&&Ar.deprecationHandler(null,r),o){var l=[],f,b,d,w=arguments.length;for(b=0;b<w;b++){if(f="",typeof arguments[b]=="object"){f+=`
-[`+b+"] ";for(d in arguments[0])Mo(arguments[0],d)&&(f+=d+": "+arguments[0][d]+", ");f=f.slice(0,-2)}else f=arguments[b];l.push(f)}JEe(r+`
-Arguments: `+Array.prototype.slice.call(l).join("")+`
-`+new Error().stack),o=!1}return i.apply(this,arguments)},i)}var e9e={};function t9e(r,i){Ar.deprecationHandler!=null&&Ar.deprecationHandler(r,i),e9e[r]||(JEe(i),e9e[r]=!0)}Ar.suppressDeprecationWarnings=!1,Ar.deprecationHandler=null;function Cm(r){return typeof Function<"u"&&r instanceof Function||Object.prototype.toString.call(r)==="[object Function]"}function F_t(r){var i,o;for(o in r)Mo(r,o)&&(i=r[o],Cm(i)?this[o]=i:this["_"+o]=i);this._config=r,this._dayOfMonthOrdinalParseLenient=new RegExp((this._dayOfMonthOrdinalParse.source||this._ordinalParse.source)+"|"+/\d{1,2}/.source)}function xie(r,i){var o=n6({},r),l;for(l in i)Mo(i,l)&&(M8(r[l])&&M8(i[l])?(o[l]={},n6(o[l],r[l]),n6(o[l],i[l])):i[l]!=null?o[l]=i[l]:delete o[l]);for(l in r)Mo(r,l)&&!Mo(i,l)&&M8(r[l])&&(o[l]=n6({},o[l]));return o}function Eie(r){r!=null&&this.set(r)}var _ie;Object.keys?_ie=Object.keys:_ie=function(r){var i,o=[];for(i in r)Mo(r,i)&&o.push(i);return o};var R_t={sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"};function j_t(r,i,o){var l=this._calendar[r]||this._calendar.sameElse;return Cm(l)?l.call(i,o):l}function Sm(r,i,o){var l=""+Math.abs(r),f=i-l.length,b=r>=0;return(b?o?"+":"":"-")+Math.pow(10,Math.max(0,f)).toString().substr(1)+l}var Tie=/([[^[]*])|(\\)?([Hh]mm(ss)?|Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|Qo?|N{1,5}|YYYYYY|YYYYY|YYYY|YY|y{2,4}|yo?|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|kk?|mm?|ss?|S{1,9}|x|X|zz?|ZZ?|.)/g,az=/([[^[]*])|(\\)?(LTS|LT|LL?L?L?|l{1,4})/g,Cie={},_T={};function Ki(r,i,o,l){var f=l;typeof l=="string"&&(f=function(){return this[l]()}),r&&(_T[r]=f),i&&(_T[i[0]]=function(){return Sm(f.apply(this,arguments),i[1],i[2])}),o&&(_T[o]=function(){return this.localeData().ordinal(f.apply(this,arguments),r)})}function $_t(r){return r.match(/[[\s\S]/)?r.replace(/^[|]$/g,""):r.replace(/\\/g,"")}function H_t(r){var i=r.match(Tie),o,l;for(o=0,l=i.length;o<l;o++)_T[i[o]]?i[o]=_T[i[o]]:i[o]=$_t(i[o]);return function(f){var b="",d;for(d=0;d<l;d++)b+=Cm(i[d])?i[d].call(f,r):i[d];return b}}function oz(r,i){return r.isValid()?(i=n9e(i,r.localeData()),Cie[i]=Cie[i]||H_t(i),Cie[i](r)):r.localeData().invalidDate()}function n9e(r,i){var o=5;function l(f){return i.longDateFormat(f)||f}for(az.lastIndex=0;o>=0&&az.test(r);)r=r.replace(az,l),az.lastIndex=0,o-=1;return r}var z_t={LTS:"h:mm:ss A",LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"};function G_t(r){var i=this._longDateFormat[r],o=this._longDateFormat[r.toUpperCase()];return i||!o?i:(this._longDateFormat[r]=o.match(Tie).map(function(l){return l==="MMMM"||l==="MM"||l==="DD"||l==="dddd"?l.slice(1):l}).join(""),this._longDateFormat[r])}var V_t="Invalid date";function U_t(){return this._invalidDate}var q_t="%d",Y_t=/\d{1,2}/;function W_t(r){return this._ordinal.replace("%d",r)}var K_t={future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",w:"a week",ww:"%d weeks",M:"a month",MM:"%d months",y:"a year",yy:"%d years"};function X_t(r,i,o,l){var f=this._relativeTime[o];return Cm(f)?f(r,i,o,l):f.replace(/%d/i,r)}function Q_t(r,i){var o=this._relativeTime[r>0?"future":"past"];return Cm(o)?o(i):o.replace(/%s/i,i)}var ML={};function nd(r,i){var o=r.toLowerCase();ML[o]=ML[o+"s"]=ML[i]=r}function S2(r){return typeof r=="string"?ML[r]||ML[r.toLowerCase()]:void 0}function Sie(r){var i={},o,l;for(l in r)Mo(r,l)&&(o=S2(l),o&&(i[o]=r[l]));return i}var r9e={};function rd(r,i){r9e[r]=i}function Z_t(r){var i=[],o;for(o in r)Mo(r,o)&&i.push({unit:o,priority:r9e[o]});return i.sort(function(l,f){return l.priority-f.priority}),i}function cz(r){return r%4===0&&r%100!==0||r%400===0}function A2(r){return r<0?Math.ceil(r)||0:Math.floor(r)}function Fa(r){var i=+r,o=0;return i!==0&&isFinite(i)&&(o=A2(i)),o}function TT(r,i){return function(o){return o!=null?(i9e(this,r,o),Ar.updateOffset(this,i),this):uz(this,r)}}function uz(r,i){return r.isValid()?r._d["get"+(r._isUTC?"UTC":"")+i]():NaN}function i9e(r,i,o){r.isValid()&&!isNaN(o)&&(i==="FullYear"&&cz(r.year())&&r.month()===1&&r.date()===29?(o=Fa(o),r._d["set"+(r._isUTC?"UTC":"")+i](o,r.month(),bz(o,r.month()))):r._d["set"+(r._isUTC?"UTC":"")+i](o))}function J_t(r){return r=S2(r),Cm(this[r])?this[r]():this}function eTt(r,i){if(typeof r=="object"){r=Sie(r);var o=Z_t(r),l,f=o.length;for(l=0;l<f;l++)this[o[l].unit](r[o[l].unit])}else if(r=S2(r),Cm(this[r]))return this[r](i);return this}var s9e=/\d/,op=/\d\d/,a9e=/\d{3}/,Aie=/\d{4}/,lz=/[+-]?\d{6}/,wu=/\d\d?/,o9e=/\d\d\d\d?/,c9e=/\d\d\d\d\d\d?/,hz=/\d{1,3}/,Mie=/\d{1,4}/,fz=/[+-]?\d{1,6}/,CT=/\d+/,dz=/[+-]?\d+/,tTt=/Z|[+-]\d\d:?\d\d/gi,gz=/Z|[+-]\d\d(?::?\d\d)?/gi,nTt=/[+-]?\d+(\.\d{1,3})?/,DL=/[0-9]{0,256}['a-z\u00A0-\u05FF\u0700-\uD7FF\uF900-\uFDCF\uFDF0-\uFF07\uFF10-\uFFEF]{1,256}|[\u0600-\u06FF\/]{1,256}(\s*?[\u0600-\u06FF]{1,256}){1,2}/i,pz;pz={};function ci(r,i,o){pz[r]=Cm(i)?i:function(l,f){return l&&o?o:i}}function rTt(r,i){return Mo(pz,r)?pz[r](i._strict,i._locale):new RegExp(iTt(r))}function iTt(r){return cp(r.replace("\\","").replace(/\\([)|\\(])|[([^][]*)]|\\(.)/g,function(i,o,l,f,b){return o||l||f||b}))}function cp(r){return r.replace(/[-\/\\^$*+?.()|[]{}]/g,"\\$&")}var Die={};function Mc(r,i){var o,l=i,f;for(typeof r=="string"&&(r=[r]),L3(i)&&(l=function(b,d){d[i]=Fa(b)}),f=r.length,o=0;o<f;o++)Die[r[o]]=l}function LL(r,i){Mc(r,function(o,l,f,b){f._w=f._w||{},i(o,f._w,f,b)})}function sTt(r,i,o){i!=null&&Mo(Die,r)&&Die[r](i,o._a,o,r)}var id=0,I3=1,Am=2,of=3,kv=4,O3=5,D8=6,aTt=7,oTt=8;function cTt(r,i){return(r%i+i)%i}var ih;Array.prototype.indexOf?ih=Array.prototype.indexOf:ih=function(r){var i;for(i=0;i<this.length;++i)if(this[i]===r)return i;return-1};function bz(r,i){if(isNaN(r)||isNaN(i))return NaN;var o=cTt(i,12);return r+=(i-o)/12,o===1?cz(r)?29:28:31-o%7%2}Ki("M",["MM",2],"Mo",function(){return this.month()+1}),Ki("MMM",0,0,function(r){return this.localeData().monthsShort(this,r)}),Ki("MMMM",0,0,function(r){return this.localeData().months(this,r)}),nd("month","M"),rd("month",8),ci("M",wu),ci("MM",wu,op),ci("MMM",function(r,i){return i.monthsShortRegex(r)}),ci("MMMM",function(r,i){return i.monthsRegex(r)}),Mc(["M","MM"],function(r,i){i[I3]=Fa(r)-1}),Mc(["MMM","MMMM"],function(r,i,o,l){var f=o._locale.monthsParse(r,l,o._strict);f!=null?i[I3]=f:ba(o).invalidMonth=r});var uTt="January_February_March_April_May_June_July_August_September_October_November_December".split("_"),u9e="Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),l9e=/D[oD]?([[^[]]*]|\s)+MMMM?/,lTt=DL,hTt=DL;function fTt(r,i){return r?mv(this._months)?this._months[r.month()]:this._months[(this._months.isFormat||l9e).test(i)?"format":"standalone"][r.month()]:mv(this._months)?this._months:this._months.standalone}function dTt(r,i){return r?mv(this._monthsShort)?this._monthsShort[r.month()]:this._monthsShort[l9e.test(i)?"format":"standalone"][r.month()]:mv(this._monthsShort)?this._monthsShort:this._monthsShort.standalone}function gTt(r,i,o){var l,f,b,d=r.toLocaleLowerCase();if(!this._monthsParse)for(this._monthsParse=[],this._longMonthsParse=[],this._shortMonthsParse=[],l=0;l<12;++l)b=Tm([2e3,l]),this._shortMonthsParse[l]=this.monthsShort(b,"").toLocaleLowerCase(),this._longMonthsParse[l]=this.months(b,"").toLocaleLowerCase();return o?i==="MMM"?(f=ih.call(this._shortMonthsParse,d),f!==-1?f:null):(f=ih.call(this._longMonthsParse,d),f!==-1?f:null):i==="MMM"?(f=ih.call(this._shortMonthsParse,d),f!==-1?f:(f=ih.call(this._longMonthsParse,d),f!==-1?f:null)):(f=ih.call(this._longMonthsParse,d),f!==-1?f:(f=ih.call(this._shortMonthsParse,d),f!==-1?f:null))}function pTt(r,i,o){var l,f,b;if(this._monthsParseExact)return gTt.call(this,r,i,o);for(this._monthsParse||(this._monthsParse=[],this._longMonthsParse=[],this._shortMonthsParse=[]),l=0;l<12;l++){if(f=Tm([2e3,l]),o&&!this._longMonthsParse[l]&&(this._longMonthsParse[l]=new RegExp("^"+this.months(f,"").replace(".","")+"$","i"),this._shortMonthsParse[l]=new RegExp("^"+this.monthsShort(f,"").replace(".","")+"$","i")),!o&&!this._monthsParse[l]&&(b="^"+this.months(f,"")+"|^"+this.monthsShort(f,""),this._monthsParse[l]=new RegExp(b.replace(".",""),"i")),o&&i==="MMMM"&&this._longMonthsParse[l].test(r))return l;if(o&&i==="MMM"&&this._shortMonthsParse[l].test(r))return l;if(!o&&this._monthsParse[l].test(r))return l}}function h9e(r,i){var o;if(!r.isValid())return r;if(typeof i=="string"){if(/^\d+$/.test(i))i=Fa(i);else if(i=r.localeData().monthsParse(i),!L3(i))return r}return o=Math.min(r.date(),bz(r.year(),i)),r._d["set"+(r._isUTC?"UTC":"")+"Month"](i,o),r}function f9e(r){return r!=null?(h9e(this,r),Ar.updateOffset(this,!0),this):uz(this,"Month")}function bTt(){return bz(this.year(),this.month())}function vTt(r){return this._monthsParseExact?(Mo(this,"_monthsRegex")||d9e.call(this),r?this._monthsShortStrictRegex:this._monthsShortRegex):(Mo(this,"_monthsShortRegex")||(this._monthsShortRegex=lTt),this._monthsShortStrictRegex&&r?this._monthsShortStrictRegex:this._monthsShortRegex)}function wTt(r){return this._monthsParseExact?(Mo(this,"_monthsRegex")||d9e.call(this),r?this._monthsStrictRegex:this._monthsRegex):(Mo(this,"_monthsRegex")||(this._monthsRegex=hTt),this._monthsStrictRegex&&r?this._monthsStrictRegex:this._monthsRegex)}function d9e(){function r(d,w){return w.length-d.length}var i=[],o=[],l=[],f,b;for(f=0;f<12;f++)b=Tm([2e3,f]),i.push(this.monthsShort(b,"")),o.push(this.months(b,"")),l.push(this.months(b,"")),l.push(this.monthsShort(b,""));for(i.sort(r),o.sort(r),l.sort(r),f=0;f<12;f++)i[f]=cp(i[f]),o[f]=cp(o[f]);for(f=0;f<24;f++)l[f]=cp(l[f]);this._monthsRegex=new RegExp("^("+l.join("|")+")","i"),this._monthsShortRegex=this._monthsRegex,this._monthsStrictRegex=new RegExp("^("+o.join("|")+")","i"),this._monthsShortStrictRegex=new RegExp("^("+i.join("|")+")","i")}Ki("Y",0,0,function(){var r=this.year();return r<=9999?Sm(r,4):"+"+r}),Ki(0,["YY",2],0,function(){return this.year()%100}),Ki(0,["YYYY",4],0,"year"),Ki(0,["YYYYY",5],0,"year"),Ki(0,["YYYYYY",6,!0],0,"year"),nd("year","y"),rd("year",1),ci("Y",dz),ci("YY",wu,op),ci("YYYY",Mie,Aie),ci("YYYYY",fz,lz),ci("YYYYYY",fz,lz),Mc(["YYYYY","YYYYYY"],id),Mc("YYYY",function(r,i){i[id]=r.length===2?Ar.parseTwoDigitYear(r):Fa(r)}),Mc("YY",function(r,i){i[id]=Ar.parseTwoDigitYear(r)}),Mc("Y",function(r,i){i[id]=parseInt(r,10)});function IL(r){return cz(r)?366:365}Ar.parseTwoDigitYear=function(r){return Fa(r)+(Fa(r)>68?1900:2e3)};var g9e=TT("FullYear",!0);function mTt(){return cz(this.year())}function yTt(r,i,o,l,f,b,d){var w;return r<100&&r>=0?(w=new Date(r+400,i,o,l,f,b,d),isFinite(w.getFullYear())&&w.setFullYear(r)):w=new Date(r,i,o,l,f,b,d),w}function OL(r){var i,o;return r<100&&r>=0?(o=Array.prototype.slice.call(arguments),o[0]=r+400,i=new Date(Date.UTC.apply(null,o)),isFinite(i.getUTCFullYear())&&i.setUTCFullYear(r)):i=new Date(Date.UTC.apply(null,arguments)),i}function vz(r,i,o){var l=7+i-o,f=(7+OL(r,0,l).getUTCDay()-i)%7;return-f+l-1}function p9e(r,i,o,l,f){var b=(7+o-l)%7,d=vz(r,l,f),w=1+7*(i-1)+b+d,y,k;return w<=0?(y=r-1,k=IL(y)+w):w>IL(r)?(y=r+1,k=w-IL(r)):(y=r,k=w),{year:y,dayOfYear:k}}function NL(r,i,o){var l=vz(r.year(),i,o),f=Math.floor((r.dayOfYear()-l-1)/7)+1,b,d;return f<1?(d=r.year()-1,b=f+N3(d,i,o)):f>N3(r.year(),i,o)?(b=f-N3(r.year(),i,o),d=r.year()+1):(d=r.year(),b=f),{week:b,year:d}}function N3(r,i,o){var l=vz(r,i,o),f=vz(r+1,i,o);return(IL(r)-l+f)/7}Ki("w",["ww",2],"wo","week"),Ki("W",["WW",2],"Wo","isoWeek"),nd("week","w"),nd("isoWeek","W"),rd("week",5),rd("isoWeek",5),ci("w",wu),ci("ww",wu,op),ci("W",wu),ci("WW",wu,op),LL(["w","ww","W","WW"],function(r,i,o,l){i[l.substr(0,1)]=Fa(r)});function kTt(r){return NL(r,this._week.dow,this._week.doy).week}var xTt={dow:0,doy:6};function ETt(){return this._week.dow}function _Tt(){return this._week.doy}function TTt(r){var i=this.localeData().week(this);return r==null?i:this.add((r-i)*7,"d")}function CTt(r){var i=NL(this,1,4).week;return r==null?i:this.add((r-i)*7,"d")}Ki("d",0,"do","day"),Ki("dd",0,0,function(r){return this.localeData().weekdaysMin(this,r)}),Ki("ddd",0,0,function(r){return this.localeData().weekdaysShort(this,r)}),Ki("dddd",0,0,function(r){return this.localeData().weekdays(this,r)}),Ki("e",0,0,"weekday"),Ki("E",0,0,"isoWeekday"),nd("day","d"),nd("weekday","e"),nd("isoWeekday","E"),rd("day",11),rd("weekday",11),rd("isoWeekday",11),ci("d",wu),ci("e",wu),ci("E",wu),ci("dd",function(r,i){return i.weekdaysMinRegex(r)}),ci("ddd",function(r,i){return i.weekdaysShortRegex(r)}),ci("dddd",function(r,i){return i.weekdaysRegex(r)}),LL(["dd","ddd","dddd"],function(r,i,o,l){var f=o._locale.weekdaysParse(r,l,o._strict);f!=null?i.d=f:ba(o).invalidWeekday=r}),LL(["d","e","E"],function(r,i,o,l){i[l]=Fa(r)});function STt(r,i){return typeof r!="string"?r:isNaN(r)?(r=i.weekdaysParse(r),typeof r=="number"?r:null):parseInt(r,10)}function ATt(r,i){return typeof r=="string"?i.weekdaysParse(r)%7||7:isNaN(r)?null:r}function Lie(r,i){return r.slice(i,7).concat(r.slice(0,i))}var MTt="Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),b9e="Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),DTt="Su_Mo_Tu_We_Th_Fr_Sa".split("_"),LTt=DL,ITt=DL,OTt=DL;function NTt(r,i){var o=mv(this._weekdays)?this._weekdays:this._weekdays[r&&r!==!0&&this._weekdays.isFormat.test(i)?"format":"standalone"];return r===!0?Lie(o,this._week.dow):r?o[r.day()]:o}function PTt(r){return r===!0?Lie(this._weekdaysShort,this._week.dow):r?this._weekdaysShort[r.day()]:this._weekdaysShort}function BTt(r){return r===!0?Lie(this._weekdaysMin,this._week.dow):r?this._weekdaysMin[r.day()]:this._weekdaysMin}function FTt(r,i,o){var l,f,b,d=r.toLocaleLowerCase();if(!this._weekdaysParse)for(this._weekdaysParse=[],this._shortWeekdaysParse=[],this._minWeekdaysParse=[],l=0;l<7;++l)b=Tm([2e3,1]).day(l),this._minWeekdaysParse[l]=this.weekdaysMin(b,"").toLocaleLowerCase(),this._shortWeekdaysParse[l]=this.weekdaysShort(b,"").toLocaleLowerCase(),this._weekdaysParse[l]=this.weekdays(b,"").toLocaleLowerCase();return o?i==="dddd"?(f=ih.call(this._weekdaysParse,d),f!==-1?f:null):i==="ddd"?(f=ih.call(this._shortWeekdaysParse,d),f!==-1?f:null):(f=ih.call(this._minWeekdaysParse,d),f!==-1?f:null):i==="dddd"?(f=ih.call(this._weekdaysParse,d),f!==-1||(f=ih.call(this._shortWeekdaysParse,d),f!==-1)?f:(f=ih.call(this._minWeekdaysParse,d),f!==-1?f:null)):i==="ddd"?(f=ih.call(this._shortWeekdaysParse,d),f!==-1||(f=ih.call(this._weekdaysParse,d),f!==-1)?f:(f=ih.call(this._minWeekdaysParse,d),f!==-1?f:null)):(f=ih.call(this._minWeekdaysParse,d),f!==-1||(f=ih.call(this._weekdaysParse,d),f!==-1)?f:(f=ih.call(this._shortWeekdaysParse,d),f!==-1?f:null))}function RTt(r,i,o){var l,f,b;if(this._weekdaysParseExact)return FTt.call(this,r,i,o);for(this._weekdaysParse||(this._weekdaysParse=[],this._minWeekdaysParse=[],this._shortWeekdaysParse=[],this._fullWeekdaysParse=[]),l=0;l<7;l++){if(f=Tm([2e3,1]).day(l),o&&!this._fullWeekdaysParse[l]&&(this._fullWeekdaysParse[l]=new RegExp("^"+this.weekdays(f,"").replace(".","\\.?")+"$","i"),this._shortWeekdaysParse[l]=new RegExp("^"+this.weekdaysShort(f,"").replace(".","\\.?")+"$","i"),this._minWeekdaysParse[l]=new RegExp("^"+this.weekdaysMin(f,"").replace(".","\\.?")+"$","i")),this._weekdaysParse[l]||(b="^"+this.weekdays(f,"")+"|^"+this.weekdaysShort(f,"")+"|^"+this.weekdaysMin(f,""),this._weekdaysParse[l]=new RegExp(b.replace(".",""),"i")),o&&i==="dddd"&&this._fullWeekdaysParse[l].test(r))return l;if(o&&i==="ddd"&&this._shortWeekdaysParse[l].test(r))return l;if(o&&i==="dd"&&this._minWeekdaysParse[l].test(r))return l;if(!o&&this._weekdaysParse[l].test(r))return l}}function jTt(r){if(!this.isValid())return r!=null?this:NaN;var i=this._isUTC?this._d.getUTCDay():this._d.getDay();return r!=null?(r=STt(r,this.localeData()),this.add(r-i,"d")):i}function $Tt(r){if(!this.isValid())return r!=null?this:NaN;var i=(this.day()+7-this.localeData()._week.dow)%7;return r==null?i:this.add(r-i,"d")}function HTt(r){if(!this.isValid())return r!=null?this:NaN;if(r!=null){var i=ATt(r,this.localeData());return this.day(this.day()%7?i:i-7)}else return this.day()||7}function zTt(r){return this._weekdaysParseExact?(Mo(this,"_weekdaysRegex")||Iie.call(this),r?this._weekdaysStrictRegex:this._weekdaysRegex):(Mo(this,"_weekdaysRegex")||(this._weekdaysRegex=LTt),this._weekdaysStrictRegex&&r?this._weekdaysStrictRegex:this._weekdaysRegex)}function GTt(r){return this._weekdaysParseExact?(Mo(this,"_weekdaysRegex")||Iie.call(this),r?this._weekdaysShortStrictRegex:this._weekdaysShortRegex):(Mo(this,"_weekdaysShortRegex")||(this._weekdaysShortRegex=ITt),this._weekdaysShortStrictRegex&&r?this._weekdaysShortStrictRegex:this._weekdaysShortRegex)}function VTt(r){return this._weekdaysParseExact?(Mo(this,"_weekdaysRegex")||Iie.call(this),r?this._weekdaysMinStrictRegex:this._weekdaysMinRegex):(Mo(this,"_weekdaysMinRegex")||(this._weekdaysMinRegex=OTt),this._weekdaysMinStrictRegex&&r?this._weekdaysMinStrictRegex:this._weekdaysMinRegex)}function Iie(){function r(E,T){return T.length-E.length}var i=[],o=[],l=[],f=[],b,d,w,y,k;for(b=0;b<7;b++)d=Tm([2e3,1]).day(b),w=cp(this.weekdaysMin(d,"")),y=cp(this.weekdaysShort(d,"")),k=cp(this.weekdays(d,"")),i.push(w),o.push(y),l.push(k),f.push(w),f.push(y),f.push(k);i.sort(r),o.sort(r),l.sort(r),f.sort(r),this._weekdaysRegex=new RegExp("^("+f.join("|")+")","i"),this._weekdaysShortRegex=this._weekdaysRegex,this._weekdaysMinRegex=this._weekdaysRegex,this._weekdaysStrictRegex=new RegExp("^("+l.join("|")+")","i"),this._weekdaysShortStrictRegex=new RegExp("^("+o.join("|")+")","i"),this._weekdaysMinStrictRegex=new RegExp("^("+i.join("|")+")","i")}function Oie(){return this.hours()%12||12}function UTt(){return this.hours()||24}Ki("H",["HH",2],0,"hour"),Ki("h",["hh",2],0,Oie),Ki("k",["kk",2],0,UTt),Ki("hmm",0,0,function(){return""+Oie.apply(this)+Sm(this.minutes(),2)}),Ki("hmmss",0,0,function(){return""+Oie.apply(this)+Sm(this.minutes(),2)+Sm(this.seconds(),2)}),Ki("Hmm",0,0,function(){return""+this.hours()+Sm(this.minutes(),2)}),Ki("Hmmss",0,0,function(){return""+this.hours()+Sm(this.minutes(),2)+Sm(this.seconds(),2)});function v9e(r,i){Ki(r,0,0,function(){return this.localeData().meridiem(this.hours(),this.minutes(),i)})}v9e("a",!0),v9e("A",!1),nd("hour","h"),rd("hour",13);function w9e(r,i){return i._meridiemParse}ci("a",w9e),ci("A",w9e),ci("H",wu),ci("h",wu),ci("k",wu),ci("HH",wu,op),ci("hh",wu,op),ci("kk",wu,op),ci("hmm",o9e),ci("hmmss",c9e),ci("Hmm",o9e),ci("Hmmss",c9e),Mc(["H","HH"],of),Mc(["k","kk"],function(r,i,o){var l=Fa(r);i[of]=l===24?0:l}),Mc(["a","A"],function(r,i,o){o._isPm=o._locale.isPM(r),o._meridiem=r}),Mc(["h","hh"],function(r,i,o){i[of]=Fa(r),ba(o).bigHour=!0}),Mc("hmm",function(r,i,o){var l=r.length-2;i[of]=Fa(r.substr(0,l)),i[kv]=Fa(r.substr(l)),ba(o).bigHour=!0}),Mc("hmmss",function(r,i,o){var l=r.length-4,f=r.length-2;i[of]=Fa(r.substr(0,l)),i[kv]=Fa(r.substr(l,2)),i[O3]=Fa(r.substr(f)),ba(o).bigHour=!0}),Mc("Hmm",function(r,i,o){var l=r.length-2;i[of]=Fa(r.substr(0,l)),i[kv]=Fa(r.substr(l))}),Mc("Hmmss",function(r,i,o){var l=r.length-4,f=r.length-2;i[of]=Fa(r.substr(0,l)),i[kv]=Fa(r.substr(l,2)),i[O3]=Fa(r.substr(f))});function qTt(r){return(r+"").toLowerCase().charAt(0)==="p"}var YTt=/[ap]\.?m?\.?/i,WTt=TT("Hours",!0);function KTt(r,i,o){return r>11?o?"pm":"PM":o?"am":"AM"}var m9e={calendar:R_t,longDateFormat:z_t,invalidDate:V_t,ordinal:q_t,dayOfMonthOrdinalParse:Y_t,relativeTime:K_t,months:uTt,monthsShort:u9e,week:xTt,weekdays:MTt,weekdaysMin:DTt,weekdaysShort:b9e,meridiemParse:YTt},Nu={},PL={},BL;function XTt(r,i){var o,l=Math.min(r.length,i.length);for(o=0;o<l;o+=1)if(r[o]!==i[o])return o;return l}function y9e(r){return r&&r.toLowerCase().replace("_","-")}function QTt(r){for(var i=0,o,l,f,b;i<r.length;){for(b=y9e(r[i]).split("-"),o=b.length,l=y9e(r[i+1]),l=l?l.split("-"):null;o>0;){if(f=wz(b.slice(0,o).join("-")),f)return f;if(l&&l.length>=o&&XTt(b,l)>=o-1)break;o--}i++}return BL}function ZTt(r){return r.match("^[^/\\\]*$")!=null}function wz(r){var i=null,o;if(Nu[r]===void 0&&typeof module<"u"&&module&&module.exports&&ZTt(r))try{i=BL._abbr,o=require,o("./locale/"+r),r6(i)}catch{Nu[r]=null}return Nu[r]}function r6(r,i){var o;return r&&(V0(i)?o=P3(r):o=Nie(r,i),o?BL=o:typeof console<"u"&&console.warn&&console.warn("Locale "+r+" not found. Did you forget to load it?")),BL._abbr}function Nie(r,i){if(i!==null){var o,l=m9e;if(i.abbr=r,Nu[r]!=null)t9e("defineLocaleOverride","use moment.updateLocale(localeName, config) to change an existing locale. moment.defineLocale(localeName, config) should only be used for creating a new locale See http://momentjs.com/guides/#/warnings/define-locale/ for more info."),l=Nu[r]._config;else if(i.parentLocale!=null)if(Nu[i.parentLocale]!=null)l=Nu[i.parentLocale]._config;else if(o=wz(i.parentLocale),o!=null)l=o._config;else return PL[i.parentLocale]||(PL[i.parentLocale]=[]),PL[i.parentLocale].push({name:r,config:i}),null;return Nu[r]=new Eie(xie(l,i)),PL[r]&&PL[r].forEach(function(f){Nie(f.name,f.config)}),r6(r),Nu[r]}else return delete Nu[r],null}function JTt(r,i){if(i!=null){var o,l,f=m9e;Nu[r]!=null&&Nu[r].parentLocale!=null?Nu[r].set(xie(Nu[r]._config,i)):(l=wz(r),l!=null&&(f=l._config),i=xie(f,i),l==null&&(i.abbr=r),o=new Eie(i),o.parentLocale=Nu[r],Nu[r]=o),r6(r)}else Nu[r]!=null&&(Nu[r].parentLocale!=null?(Nu[r]=Nu[r].parentLocale,r===r6()&&r6(r)):Nu[r]!=null&&delete Nu[r]);return Nu[r]}function P3(r){var i;if(r&&r._locale&&r._locale._abbr&&(r=r._locale._abbr),!r)return BL;if(!mv(r)){if(i=wz(r),i)return i;r=[r]}return QTt(r)}function eCt(){return _ie(Nu)}function Pie(r){var i,o=r._a;return o&&ba(r).overflow===-2&&(i=o[I3]<0||o[I3]>11?I3:o[Am]<1||o[Am]>bz(o[id],o[I3])?Am:o[of]<0||o[of]>24||o[of]===24&&(o[kv]!==0||o[O3]!==0||o[D8]!==0)?of:o[kv]<0||o[kv]>59?kv:o[O3]<0||o[O3]>59?O3:o[D8]<0||o[D8]>999?D8:-1,ba(r)._overflowDayOfYear&&(i<id||i>Am)&&(i=Am),ba(r)._overflowWeeks&&i===-1&&(i=aTt),ba(r)._overflowWeekday&&i===-1&&(i=oTt),ba(r).overflow=i),r}var tCt=/^\s*((?:[+-]\d{6}|\d{4})-(?:\d\d-\d\d|W\d\d-\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?::\d\d(?::\d\d(?:[.,]\d+)?)?)?)([+-]\d\d(?::?\d\d)?|\s*Z)?)?$/,nCt=/^\s*((?:[+-]\d{6}|\d{4})(?:\d\d\d\d|W\d\d\d|W\d\d|\d\d\d|\d\d|))(?:(T| )(\d\d(?:\d\d(?:\d\d(?:[.,]\d+)?)?)?)([+-]\d\d(?::?\d\d)?|\s*Z)?)?$/,rCt=/Z|[+-]\d\d(?::?\d\d)?/,mz=[["YYYYYY-MM-DD",/[+-]\d{6}-\d\d-\d\d/],["YYYY-MM-DD",/\d{4}-\d\d-\d\d/],["GGGG-[W]WW-E",/\d{4}-W\d\d-\d/],["GGGG-[W]WW",/\d{4}-W\d\d/,!1],["YYYY-DDD",/\d{4}-\d{3}/],["YYYY-MM",/\d{4}-\d\d/,!1],["YYYYYYMMDD",/[+-]\d{10}/],["YYYYMMDD",/\d{8}/],["GGGG[W]WWE",/\d{4}W\d{3}/],["GGGG[W]WW",/\d{4}W\d{2}/,!1],["YYYYDDD",/\d{7}/],["YYYYMM",/\d{6}/,!1],["YYYY",/\d{4}/,!1]],Bie=[["HH:mm:ss.SSSS",/\d\d:\d\d:\d\d\.\d+/],["HH:mm:ss,SSSS",/\d\d:\d\d:\d\d,\d+/],["HH:mm:ss",/\d\d:\d\d:\d\d/],["HH:mm",/\d\d:\d\d/],["HHmmss.SSSS",/\d\d\d\d\d\d\.\d+/],["HHmmss,SSSS",/\d\d\d\d\d\d,\d+/],["HHmmss",/\d\d\d\d\d\d/],["HHmm",/\d\d\d\d/],["HH",/\d\d/]],iCt=/^\/?Date\((-?\d+)/i,sCt=/^(?:(Mon|Tue|Wed|Thu|Fri|Sat|Sun),?\s)?(\d{1,2})\s(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)\s(\d{2,4})\s(\d\d):(\d\d)(?::(\d\d))?\s(?:(UT|GMT|[ECMP][SD]T)|([Zz])|([+-]\d{4}))$/,aCt={UT:0,GMT:0,EDT:-4*60,EST:-5*60,CDT:-5*60,CST:-6*60,MDT:-6*60,MST:-7*60,PDT:-7*60,PST:-8*60};function k9e(r){var i,o,l=r._i,f=tCt.exec(l)||nCt.exec(l),b,d,w,y,k=mz.length,E=Bie.length;if(f){for(ba(r).iso=!0,i=0,o=k;i<o;i++)if(mz[i][1].exec(f[1])){d=mz[i][0],b=mz[i][2]!==!1;break}if(d==null){r._isValid=!1;return}if(f[3]){for(i=0,o=E;i<o;i++)if(Bie[i][1].exec(f[3])){w=(f[2]||" ")+Bie[i][0];break}if(w==null){r._isValid=!1;return}}if(!b&&w!=null){r._isValid=!1;return}if(f[4])if(rCt.exec(f[4]))y="Z";else{r._isValid=!1;return}r._f=d+(w||"")+(y||""),Rie(r)}else r._isValid=!1}function oCt(r,i,o,l,f,b){var d=[cCt(r),u9e.indexOf(i),parseInt(o,10),parseInt(l,10),parseInt(f,10)];return b&&d.push(parseInt(b,10)),d}function cCt(r){var i=parseInt(r,10);return i<=49?2e3+i:i<=999?1900+i:i}function uCt(r){return r.replace(/\([^()]*\)|[\n\t]/g," ").replace(/(\s\s+)/g," ").replace(/^\s\s*/,"").replace(/\s\s*$/,"")}function lCt(r,i,o){if(r){var l=b9e.indexOf(r),f=new Date(i[0],i[1],i[2]).getDay();if(l!==f)return ba(o).weekdayMismatch=!0,o._isValid=!1,!1}return!0}function hCt(r,i,o){if(r)return aCt[r];if(i)return 0;var l=parseInt(o,10),f=l%100,b=(l-f)/100;return b*60+f}function x9e(r){var i=sCt.exec(uCt(r._i)),o;if(i){if(o=oCt(i[4],i[3],i[2],i[5],i[6],i[7]),!lCt(i[1],o,r))return;r._a=o,r._tzm=hCt(i[8],i[9],i[10]),r._d=OL.apply(null,r._a),r._d.setUTCMinutes(r._d.getUTCMinutes()-r._tzm),ba(r).rfc2822=!0}else r._isValid=!1}function fCt(r){var i=iCt.exec(r._i);if(i!==null){r._d=new Date(+i[1]);return}if(k9e(r),r._isValid===!1)delete r._isValid;else return;if(x9e(r),r._isValid===!1)delete r._isValid;else return;r._strict?r._isValid=!1:Ar.createFromInputFallback(r)}Ar.createFromInputFallback=C2("value provided is not in a recognized RFC2822 or ISO format. moment construction falls back to js Date(), which is not reliable across all browsers and versions. Non RFC2822/ISO date formats are discouraged. Please refer to http://momentjs.com/guides/#/warnings/js-date/ for more info.",function(r){r._d=new Date(r._i+(r._useUTC?" UTC":""))});function ST(r,i,o){return r!=null?r:i!=null?i:o}function dCt(r){var i=new Date(Ar.now());return r._useUTC?[i.getUTCFullYear(),i.getUTCMonth(),i.getUTCDate()]:[i.getFullYear(),i.getMonth(),i.getDate()]}function Fie(r){var i,o,l=[],f,b,d;if(!r._d){for(f=dCt(r),r._w&&r._a[Am]==null&&r._a[I3]==null&&gCt(r),r._dayOfYear!=null&&(d=ST(r._a[id],f[id]),(r._dayOfYear>IL(d)||r._dayOfYear===0)&&(ba(r)._overflowDayOfYear=!0),o=OL(d,0,r._dayOfYear),r._a[I3]=o.getUTCMonth(),r._a[Am]=o.getUTCDate()),i=0;i<3&&r._a[i]==null;++i)r._a[i]=l[i]=f[i];for(;i<7;i++)r._a[i]=l[i]=r._a[i]==null?i===2?1:0:r._a[i];r._a[of]===24&&r._a[kv]===0&&r._a[O3]===0&&r._a[D8]===0&&(r._nextDay=!0,r._a[of]=0),r._d=(r._useUTC?OL:yTt).apply(null,l),b=r._useUTC?r._d.getUTCDay():r._d.getDay(),r._tzm!=null&&r._d.setUTCMinutes(r._d.getUTCMinutes()-r._tzm),r._nextDay&&(r._a[of]=24),r._w&&typeof r._w.d<"u"&&r._w.d!==b&&(ba(r).weekdayMismatch=!0)}}function gCt(r){var i,o,l,f,b,d,w,y,k;i=r._w,i.GG!=null||i.W!=null||i.E!=null?(b=1,d=4,o=ST(i.GG,r._a[id],NL(mu(),1,4).year),l=ST(i.W,1),f=ST(i.E,1),(f<1||f>7)&&(y=!0)):(b=r._locale._week.dow,d=r._locale._week.doy,k=NL(mu(),b,d),o=ST(i.gg,r._a[id],k.year),l=ST(i.w,k.week),i.d!=null?(f=i.d,(f<0||f>6)&&(y=!0)):i.e!=null?(f=i.e+b,(i.e<0||i.e>6)&&(y=!0)):f=b),l<1||l>N3(o,b,d)?ba(r)._overflowWeeks=!0:y!=null?ba(r)._overflowWeekday=!0:(w=p9e(o,l,f,b,d),r._a[id]=w.year,r._dayOfYear=w.dayOfYear)}Ar.ISO_8601=function(){},Ar.RFC_2822=function(){};function Rie(r){if(r._f===Ar.ISO_8601){k9e(r);return}if(r._f===Ar.RFC_2822){x9e(r);return}r._a=[],ba(r).empty=!0;var i=""+r._i,o,l,f,b,d,w=i.length,y=0,k,E;for(f=n9e(r._f,r._locale).match(Tie)||[],E=f.length,o=0;o<E;o++)b=f[o],l=(i.match(rTt(b,r))||[])[0],l&&(d=i.substr(0,i.indexOf(l)),d.length>0&&ba(r).unusedInput.push(d),i=i.slice(i.indexOf(l)+l.length),y+=l.length),_T[b]?(l?ba(r).empty=!1:ba(r).unusedTokens.push(b),sTt(b,l,r)):r._strict&&!l&&ba(r).unusedTokens.push(b);ba(r).charsLeftOver=w-y,i.length>0&&ba(r).unusedInput.push(i),r._a[of]<=12&&ba(r).bigHour===!0&&r._a[of]>0&&(ba(r).bigHour=void 0),ba(r).parsedDateParts=r._a.slice(0),ba(r).meridiem=r._meridiem,r._a[of]=pCt(r._locale,r._a[of],r._meridiem),k=ba(r).era,k!==null&&(r._a[id]=r._locale.erasConvertYear(k,r._a[id])),Fie(r),Pie(r)}function pCt(r,i,o){var l;return o==null?i:r.meridiemHour!=null?r.meridiemHour(i,o):(r.isPM!=null&&(l=r.isPM(o),l&&i<12&&(i+=12),!l&&i===12&&(i=0)),i)}function bCt(r){var i,o,l,f,b,d,w=!1,y=r._f.length;if(y===0){ba(r).invalidFormat=!0,r._d=new Date(NaN);return}for(f=0;f<y;f++)b=0,d=!1,i=kie({},r),r._useUTC!=null&&(i._useUTC=r._useUTC),i._f=r._f[f],Rie(i),mie(i)&&(d=!0),b+=ba(i).charsLeftOver,b+=ba(i).unusedTokens.length*10,ba(i).score=b,w?b<l&&(l=b,o=i):(l==null||b<l||d)&&(l=b,o=i,d&&(w=!0));n6(r,o||i)}function vCt(r){if(!r._d){var i=Sie(r._i),o=i.day===void 0?i.date:i.day;r._a=QEe([i.year,i.month,o,i.hour,i.minute,i.second,i.millisecond],function(l){return l&&parseInt(l,10)}),Fie(r)}}function wCt(r){var i=new AL(Pie(E9e(r)));return i._nextDay&&(i.add(1,"d"),i._nextDay=void 0),i}function E9e(r){var i=r._i,o=r._f;return r._locale=r._locale||P3(r._l),i===null||o===void 0&&i===""?sz({nullInput:!0}):(typeof i=="string"&&(r._i=i=r._locale.preparse(i)),yv(i)?new AL(Pie(i)):(SL(i)?r._d=i:mv(o)?bCt(r):o?Rie(r):mCt(r),mie(r)||(r._d=null),r))}function mCt(r){var i=r._i;V0(i)?r._d=new Date(Ar.now()):SL(i)?r._d=new Date(i.valueOf()):typeof i=="string"?fCt(r):mv(i)?(r._a=QEe(i.slice(0),function(o){return parseInt(o,10)}),Fie(r)):M8(i)?vCt(r):L3(i)?r._d=new Date(i):Ar.createFromInputFallback(r)}function _9e(r,i,o,l,f){var b={};return(i===!0||i===!1)&&(l=i,i=void 0),(o===!0||o===!1)&&(l=o,o=void 0),(M8(r)&&vie(r)||mv(r)&&r.length===0)&&(r=void 0),b._isAMomentObject=!0,b._useUTC=b._isUTC=f,b._l=o,b._i=r,b._f=i,b._strict=l,wCt(b)}function mu(r,i,o,l){return _9e(r,i,o,l,!1)}var yCt=C2("moment().min is deprecated, use moment.max instead. http://momentjs.com/guides/#/warnings/min-max/",function(){var r=mu.apply(null,arguments);return this.isValid()&&r.isValid()?r<this?this:r:sz()}),kCt=C2("moment().max is deprecated, use moment.min instead. http://momentjs.com/guides/#/warnings/min-max/",function(){var r=mu.apply(null,arguments);return this.isValid()&&r.isValid()?r>this?this:r:sz()});function T9e(r,i){var o,l;if(i.length===1&&mv(i[0])&&(i=i[0]),!i.length)return mu();for(o=i[0],l=1;l<i.length;++l)(!i[l].isValid()||i[l][r](o))&&(o=i[l]);return o}function xCt(){var r=[].slice.call(arguments,0);return T9e("isBefore",r)}function ECt(){var r=[].slice.call(arguments,0);return T9e("isAfter",r)}var _Ct=function(){return Date.now?Date.now():+new Date},FL=["year","quarter","month","week","day","hour","minute","second","millisecond"];function TCt(r){var i,o=!1,l,f=FL.length;for(i in r)if(Mo(r,i)&&!(ih.call(FL,i)!==-1&&(r[i]==null||!isNaN(r[i]))))return!1;for(l=0;l<f;++l)if(r[FL[l]]){if(o)return!1;parseFloat(r[FL[l]])!==Fa(r[FL[l]])&&(o=!0)}return!0}function CCt(){return this._isValid}function SCt(){return xv(NaN)}function yz(r){var i=Sie(r),o=i.year||0,l=i.quarter||0,f=i.month||0,b=i.week||i.isoWeek||0,d=i.day||0,w=i.hour||0,y=i.minute||0,k=i.second||0,E=i.millisecond||0;this._isValid=TCt(i),this._milliseconds=+E+k*1e3+y*6e4+w*1e3*60*60,this._days=+d+b*7,this._months=+f+l*3+o*12,this._data={},this._locale=P3(),this._bubble()}function kz(r){return r instanceof yz}function jie(r){return r<0?Math.round(-1*r)*-1:Math.round(r)}function ACt(r,i,o){var l=Math.min(r.length,i.length),f=Math.abs(r.length-i.length),b=0,d;for(d=0;d<l;d++)(o&&r[d]!==i[d]||!o&&Fa(r[d])!==Fa(i[d]))&&b++;return b+f}function C9e(r,i){Ki(r,0,0,function(){var o=this.utcOffset(),l="+";return o<0&&(o=-o,l="-"),l+Sm(~~(o/60),2)+i+Sm(~~o%60,2)})}C9e("Z",":"),C9e("ZZ",""),ci("Z",gz),ci("ZZ",gz),Mc(["Z","ZZ"],function(r,i,o){o._useUTC=!0,o._tzm=$ie(gz,r)});var MCt=/([\+\-]|\d\d)/gi;function $ie(r,i){var o=(i||"").match(r),l,f,b;return o===null?null:(l=o[o.length-1]||[],f=(l+"").match(MCt)||["-",0,0],b=+(f[1]*60)+Fa(f[2]),b===0?0:f[0]==="+"?b:-b)}function Hie(r,i){var o,l;return i._isUTC?(o=i.clone(),l=(yv(r)||SL(r)?r.valueOf():mu(r).valueOf())-o.valueOf(),o._d.setTime(o._d.valueOf()+l),Ar.updateOffset(o,!1),o):mu(r).local()}function zie(r){return-Math.round(r._d.getTimezoneOffset())}Ar.updateOffset=function(){};function DCt(r,i,o){var l=this._offset||0,f;if(!this.isValid())return r!=null?this:NaN;if(r!=null){if(typeof r=="string"){if(r=$ie(gz,r),r===null)return this}else Math.abs(r)<16&&!o&&(r=r*60);return!this._isUTC&&i&&(f=zie(this)),this._offset=r,this._isUTC=!0,f!=null&&this.add(f,"m"),l!==r&&(!i||this._changeInProgress?D9e(this,xv(r-l,"m"),1,!1):this._changeInProgress||(this._changeInProgress=!0,Ar.updateOffset(this,!0),this._changeInProgress=null)),this}else return this._isUTC?l:zie(this)}function LCt(r,i){return r!=null?(typeof r!="string"&&(r=-r),this.utcOffset(r,i),this):-this.utcOffset()}function ICt(r){return this.utcOffset(0,r)}function OCt(r){return this._isUTC&&(this.utcOffset(0,r),this._isUTC=!1,r&&this.subtract(zie(this),"m")),this}function NCt(){if(this._tzm!=null)this.utcOffset(this._tzm,!1,!0);else if(typeof this._i=="string"){var r=$ie(tTt,this._i);r!=null?this.utcOffset(r):this.utcOffset(0,!0)}return this}function PCt(r){return this.isValid()?(r=r?mu(r).utcOffset():0,(this.utcOffset()-r)%60===0):!1}function BCt(){return this.utcOffset()>this.clone().month(0).utcOffset()||this.utcOffset()>this.clone().month(5).utcOffset()}function FCt(){if(!V0(this._isDSTShifted))return this._isDSTShifted;var r={},i;return kie(r,this),r=E9e(r),r._a?(i=r._isUTC?Tm(r._a):mu(r._a),this._isDSTShifted=this.isValid()&&ACt(r._a,i.toArray())>0):this._isDSTShifted=!1,this._isDSTShifted}function RCt(){return this.isValid()?!this._isUTC:!1}function jCt(){return this.isValid()?this._isUTC:!1}function S9e(){return this.isValid()?this._isUTC&&this._offset===0:!1}var $Ct=/^(-|\+)?(?:(\d*)[. ])?(\d+):(\d+)(?::(\d+)(\.\d*)?)?$/,HCt=/^(-|\+)?P(?:([-+]?[0-9,.]*)Y)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)W)?(?:([-+]?[0-9,.]*)D)?(?:T(?:([-+]?[0-9,.]*)H)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)S)?)?$/;function xv(r,i){var o=r,l=null,f,b,d;return kz(r)?o={ms:r._milliseconds,d:r._days,M:r._months}:L3(r)||!isNaN(+r)?(o={},i?o[i]=+r:o.milliseconds=+r):(l=$Ct.exec(r))?(f=l[1]==="-"?-1:1,o={y:0,d:Fa(l[Am])*f,h:Fa(l[of])*f,m:Fa(l[kv])*f,s:Fa(l[O3])*f,ms:Fa(jie(l[D8]*1e3))*f}):(l=HCt.exec(r))?(f=l[1]==="-"?-1:1,o={y:L8(l[2],f),M:L8(l[3],f),w:L8(l[4],f),d:L8(l[5],f),h:L8(l[6],f),m:L8(l[7],f),s:L8(l[8],f)}):o==null?o={}:typeof o=="object"&&("from"in o||"to"in o)&&(d=zCt(mu(o.from),mu(o.to)),o={},o.ms=d.milliseconds,o.M=d.months),b=new yz(o),kz(r)&&Mo(r,"_locale")&&(b._locale=r._locale),kz(r)&&Mo(r,"_isValid")&&(b._isValid=r._isValid),b}xv.fn=yz.prototype,xv.invalid=SCt;function L8(r,i){var o=r&&parseFloat(r.replace(",","."));return(isNaN(o)?0:o)*i}function A9e(r,i){var o={};return o.months=i.month()-r.month()+(i.year()-r.year())*12,r.clone().add(o.months,"M").isAfter(i)&&--o.months,o.milliseconds=+i-+r.clone().add(o.months,"M"),o}function zCt(r,i){var o;return r.isValid()&&i.isValid()?(i=Hie(i,r),r.isBefore(i)?o=A9e(r,i):(o=A9e(i,r),o.milliseconds=-o.milliseconds,o.months=-o.months),o):{milliseconds:0,months:0}}function M9e(r,i){return function(o,l){var f,b;return l!==null&&!isNaN(+l)&&(t9e(i,"moment()."+i+"(period, number) is deprecated. Please use moment()."+i+"(number, period). See http://momentjs.com/guides/#/warnings/add-inverted-param/ for more info."),b=o,o=l,l=b),f=xv(o,l),D9e(this,f,r),this}}function D9e(r,i,o,l){var f=i._milliseconds,b=jie(i._days),d=jie(i._months);!r.isValid()||(l=l==null?!0:l,d&&h9e(r,uz(r,"Month")+d*o),b&&i9e(r,"Date",uz(r,"Date")+b*o),f&&r._d.setTime(r._d.valueOf()+f*o),l&&Ar.updateOffset(r,b||d))}var GCt=M9e(1,"add"),VCt=M9e(-1,"subtract");function L9e(r){return typeof r=="string"||r instanceof String}function UCt(r){return yv(r)||SL(r)||L9e(r)||L3(r)||YCt(r)||qCt(r)||r===null||r===void 0}function qCt(r){var i=M8(r)&&!vie(r),o=!1,l=["years","year","y","months","month","M","days","day","d","dates","date","D","hours","hour","h","minutes","minute","m","seconds","second","s","milliseconds","millisecond","ms"],f,b,d=l.length;for(f=0;f<d;f+=1)b=l[f],o=o||Mo(r,b);return i&&o}function YCt(r){var i=mv(r),o=!1;return i&&(o=r.filter(function(l){return!L3(l)&&L9e(r)}).length===0),i&&o}function WCt(r){var i=M8(r)&&!vie(r),o=!1,l=["sameDay","nextDay","lastDay","nextWeek","lastWeek","sameElse"],f,b;for(f=0;f<l.length;f+=1)b=l[f],o=o||Mo(r,b);return i&&o}function KCt(r,i){var o=r.diff(i,"days",!0);return o<-6?"sameElse":o<-1?"lastWeek":o<0?"lastDay":o<1?"sameDay":o<2?"nextDay":o<7?"nextWeek":"sameElse"}function XCt(r,i){arguments.length===1&&(arguments[0]?UCt(arguments[0])?(r=arguments[0],i=void 0):WCt(arguments[0])&&(i=arguments[0],r=void 0):(r=void 0,i=void 0));var o=r||mu(),l=Hie(o,this).startOf("day"),f=Ar.calendarFormat(this,l)||"sameElse",b=i&&(Cm(i[f])?i[f].call(this,o):i[f]);return this.format(b||this.localeData().calendar(f,this,mu(o)))}function QCt(){return new AL(this)}function ZCt(r,i){var o=yv(r)?r:mu(r);return this.isValid()&&o.isValid()?(i=S2(i)||"millisecond",i==="millisecond"?this.valueOf()>o.valueOf():o.valueOf()<this.clone().startOf(i).valueOf()):!1}function JCt(r,i){var o=yv(r)?r:mu(r);return this.isValid()&&o.isValid()?(i=S2(i)||"millisecond",i==="millisecond"?this.valueOf()<o.valueOf():this.clone().endOf(i).valueOf()<o.valueOf()):!1}function eSt(r,i,o,l){var f=yv(r)?r:mu(r),b=yv(i)?i:mu(i);return this.isValid()&&f.isValid()&&b.isValid()?(l=l||"()",(l[0]==="("?this.isAfter(f,o):!this.isBefore(f,o))&&(l[1]===")"?this.isBefore(b,o):!this.isAfter(b,o))):!1}function tSt(r,i){var o=yv(r)?r:mu(r),l;return this.isValid()&&o.isValid()?(i=S2(i)||"millisecond",i==="millisecond"?this.valueOf()===o.valueOf():(l=o.valueOf(),this.clone().startOf(i).valueOf()<=l&&l<=this.clone().endOf(i).valueOf())):!1}function nSt(r,i){return this.isSame(r,i)||this.isAfter(r,i)}function rSt(r,i){return this.isSame(r,i)||this.isBefore(r,i)}function iSt(r,i,o){var l,f,b;if(!this.isValid())return NaN;if(l=Hie(r,this),!l.isValid())return NaN;switch(f=(l.utcOffset()-this.utcOffset())*6e4,i=S2(i),i){case"year":b=xz(this,l)/12;break;case"month":b=xz(this,l);break;case"quarter":b=xz(this,l)/3;break;case"second":b=(this-l)/1e3;break;case"minute":b=(this-l)/6e4;break;case"hour":b=(this-l)/36e5;break;case"day":b=(this-l-f)/864e5;break;case"week":b=(this-l-f)/6048e5;break;default:b=this-l}return o?b:A2(b)}function xz(r,i){if(r.date()<i.date())return-xz(i,r);var o=(i.year()-r.year())*12+(i.month()-r.month()),l=r.clone().add(o,"months"),f,b;return i-l<0?(f=r.clone().add(o-1,"months"),b=(i-l)/(l-f)):(f=r.clone().add(o+1,"months"),b=(i-l)/(f-l)),-(o+b)||0}Ar.defaultFormat="YYYY-MM-DDTHH:mm:ssZ",Ar.defaultFormatUtc="YYYY-MM-DDTHH:mm:ss[Z]";function sSt(){return this.clone().locale("en").format("ddd MMM DD YYYY HH:mm:ss [GMT]ZZ")}function aSt(r){if(!this.isValid())return null;var i=r!==!0,o=i?this.clone().utc():this;return o.year()<0||o.year()>9999?oz(o,i?"YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYYYY-MM-DD[T]HH:mm:ss.SSSZ"):Cm(Date.prototype.toISOString)?i?this.toDate().toISOString():new Date(this.valueOf()+this.utcOffset()*60*1e3).toISOString().replace("Z",oz(o,"Z")):oz(o,i?"YYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYY-MM-DD[T]HH:mm:ss.SSSZ")}function oSt(){if(!this.isValid())return"moment.invalid(/* "+this._i+" */)";var r="moment",i="",o,l,f,b;return this.isLocal()||(r=this.utcOffset()===0?"moment.utc":"moment.parseZone",i="Z"),o="["+r+'("]',l=0<=this.year()&&this.year()<=9999?"YYYY":"YYYYYY",f="-MM-DD[T]HH:mm:ss.SSS",b=i+'[")]',this.format(o+l+f+b)}function cSt(r){r||(r=this.isUtc()?Ar.defaultFormatUtc:Ar.defaultFormat);var i=oz(this,r);return this.localeData().postformat(i)}function uSt(r,i){return this.isValid()&&(yv(r)&&r.isValid()||mu(r).isValid())?xv({to:this,from:r}).locale(this.locale()).humanize(!i):this.localeData().invalidDate()}function lSt(r){return this.from(mu(),r)}function hSt(r,i){return this.isValid()&&(yv(r)&&r.isValid()||mu(r).isValid())?xv({from:this,to:r}).locale(this.locale()).humanize(!i):this.localeData().invalidDate()}function fSt(r){return this.to(mu(),r)}function I9e(r){var i;return r===void 0?this._locale._abbr:(i=P3(r),i!=null&&(this._locale=i),this)}var O9e=C2("moment().lang() is deprecated. Instead, use moment().localeData() to get the language configuration. Use moment().locale() to change languages.",function(r){return r===void 0?this.localeData():this.locale(r)});function N9e(){return this._locale}var Ez=1e3,AT=60*Ez,_z=60*AT,P9e=(365*400+97)*24*_z;function MT(r,i){return(r%i+i)%i}function B9e(r,i,o){return r<100&&r>=0?new Date(r+400,i,o)-P9e:new Date(r,i,o).valueOf()}function F9e(r,i,o){return r<100&&r>=0?Date.UTC(r+400,i,o)-P9e:Date.UTC(r,i,o)}function dSt(r){var i,o;if(r=S2(r),r===void 0||r==="millisecond"||!this.isValid())return this;switch(o=this._isUTC?F9e:B9e,r){case"year":i=o(this.year(),0,1);break;case"quarter":i=o(this.year(),this.month()-this.month()%3,1);break;case"month":i=o(this.year(),this.month(),1);break;case"week":i=o(this.year(),this.month(),this.date()-this.weekday());break;case"isoWeek":i=o(this.year(),this.month(),this.date()-(this.isoWeekday()-1));break;case"day":case"date":i=o(this.year(),this.month(),this.date());break;case"hour":i=this._d.valueOf(),i-=MT(i+(this._isUTC?0:this.utcOffset()*AT),_z);break;case"minute":i=this._d.valueOf(),i-=MT(i,AT);break;case"second":i=this._d.valueOf(),i-=MT(i,Ez);break}return this._d.setTime(i),Ar.updateOffset(this,!0),this}function gSt(r){var i,o;if(r=S2(r),r===void 0||r==="millisecond"||!this.isValid())return this;switch(o=this._isUTC?F9e:B9e,r){case"year":i=o(this.year()+1,0,1)-1;break;case"quarter":i=o(this.year(),this.month()-this.month()%3+3,1)-1;break;case"month":i=o(this.year(),this.month()+1,1)-1;break;case"week":i=o(this.year(),this.month(),this.date()-this.weekday()+7)-1;break;case"isoWeek":i=o(this.year(),this.month(),this.date()-(this.isoWeekday()-1)+7)-1;break;case"day":case"date":i=o(this.year(),this.month(),this.date()+1)-1;break;case"hour":i=this._d.valueOf(),i+=_z-MT(i+(this._isUTC?0:this.utcOffset()*AT),_z)-1;break;case"minute":i=this._d.valueOf(),i+=AT-MT(i,AT)-1;break;case"second":i=this._d.valueOf(),i+=Ez-MT(i,Ez)-1;break}return this._d.setTime(i),Ar.updateOffset(this,!0),this}function pSt(){return this._d.valueOf()-(this._offset||0)*6e4}function bSt(){return Math.floor(this.valueOf()/1e3)}function vSt(){return new Date(this.valueOf())}function wSt(){var r=this;return[r.year(),r.month(),r.date(),r.hour(),r.minute(),r.second(),r.millisecond()]}function mSt(){var r=this;return{years:r.year(),months:r.month(),date:r.date(),hours:r.hours(),minutes:r.minutes(),seconds:r.seconds(),milliseconds:r.milliseconds()}}function ySt(){return this.isValid()?this.toISOString():null}function kSt(){return mie(this)}function xSt(){return n6({},ba(this))}function ESt(){return ba(this).overflow}function _St(){return{input:this._i,format:this._f,locale:this._locale,isUTC:this._isUTC,strict:this._strict}}Ki("N",0,0,"eraAbbr"),Ki("NN",0,0,"eraAbbr"),Ki("NNN",0,0,"eraAbbr"),Ki("NNNN",0,0,"eraName"),Ki("NNNNN",0,0,"eraNarrow"),Ki("y",["y",1],"yo","eraYear"),Ki("y",["yy",2],0,"eraYear"),Ki("y",["yyy",3],0,"eraYear"),Ki("y",["yyyy",4],0,"eraYear"),ci("N",Gie),ci("NN",Gie),ci("NNN",Gie),ci("NNNN",PSt),ci("NNNNN",BSt),Mc(["N","NN","NNN","NNNN","NNNNN"],function(r,i,o,l){var f=o._locale.erasParse(r,l,o._strict);f?ba(o).era=f:ba(o).invalidEra=r}),ci("y",CT),ci("yy",CT),ci("yyy",CT),ci("yyyy",CT),ci("yo",FSt),Mc(["y","yy","yyy","yyyy"],id),Mc(["yo"],function(r,i,o,l){var f;o._locale._eraYearOrdinalRegex&&(f=r.match(o._locale._eraYearOrdinalRegex)),o._locale.eraYearOrdinalParse?i[id]=o._locale.eraYearOrdinalParse(r,f):i[id]=parseInt(r,10)});function TSt(r,i){var o,l,f,b=this._eras||P3("en")._eras;for(o=0,l=b.length;o<l;++o){switch(typeof b[o].since){case"string":f=Ar(b[o].since).startOf("day"),b[o].since=f.valueOf();break}switch(typeof b[o].until){case"undefined":b[o].until=1/0;break;case"string":f=Ar(b[o].until).startOf("day").valueOf(),b[o].until=f.valueOf();break}}return b}function CSt(r,i,o){var l,f,b=this.eras(),d,w,y;for(r=r.toUpperCase(),l=0,f=b.length;l<f;++l)if(d=b[l].name.toUpperCase(),w=b[l].abbr.toUpperCase(),y=b[l].narrow.toUpperCase(),o)switch(i){case"N":case"NN":case"NNN":if(w===r)return b[l];break;case"NNNN":if(d===r)return b[l];break;case"NNNNN":if(y===r)return b[l];break}else if([d,w,y].indexOf(r)>=0)return b[l]}function SSt(r,i){var o=r.since<=r.until?1:-1;return i===void 0?Ar(r.since).year():Ar(r.since).year()+(i-r.offset)*o}function ASt(){var r,i,o,l=this.localeData().eras();for(r=0,i=l.length;r<i;++r)if(o=this.clone().startOf("day").valueOf(),l[r].since<=o&&o<=l[r].until||l[r].until<=o&&o<=l[r].since)return l[r].name;return""}function MSt(){var r,i,o,l=this.localeData().eras();for(r=0,i=l.length;r<i;++r)if(o=this.clone().startOf("day").valueOf(),l[r].since<=o&&o<=l[r].until||l[r].until<=o&&o<=l[r].since)return l[r].narrow;return""}function DSt(){var r,i,o,l=this.localeData().eras();for(r=0,i=l.length;r<i;++r)if(o=this.clone().startOf("day").valueOf(),l[r].since<=o&&o<=l[r].until||l[r].until<=o&&o<=l[r].since)return l[r].abbr;return""}function LSt(){var r,i,o,l,f=this.localeData().eras();for(r=0,i=f.length;r<i;++r)if(o=f[r].since<=f[r].until?1:-1,l=this.clone().startOf("day").valueOf(),f[r].since<=l&&l<=f[r].until||f[r].until<=l&&l<=f[r].since)return(this.year()-Ar(f[r].since).year())*o+f[r].offset;return this.year()}function ISt(r){return Mo(this,"_erasNameRegex")||Vie.call(this),r?this._erasNameRegex:this._erasRegex}function OSt(r){return Mo(this,"_erasAbbrRegex")||Vie.call(this),r?this._erasAbbrRegex:this._erasRegex}function NSt(r){return Mo(this,"_erasNarrowRegex")||Vie.call(this),r?this._erasNarrowRegex:this._erasRegex}function Gie(r,i){return i.erasAbbrRegex(r)}function PSt(r,i){return i.erasNameRegex(r)}function BSt(r,i){return i.erasNarrowRegex(r)}function FSt(r,i){return i._eraYearOrdinalRegex||CT}function Vie(){var r=[],i=[],o=[],l=[],f,b,d=this.eras();for(f=0,b=d.length;f<b;++f)i.push(cp(d[f].name)),r.push(cp(d[f].abbr)),o.push(cp(d[f].narrow)),l.push(cp(d[f].name)),l.push(cp(d[f].abbr)),l.push(cp(d[f].narrow));this._erasRegex=new RegExp("^("+l.join("|")+")","i"),this._erasNameRegex=new RegExp("^("+i.join("|")+")","i"),this._erasAbbrRegex=new RegExp("^("+r.join("|")+")","i"),this._erasNarrowRegex=new RegExp("^("+o.join("|")+")","i")}Ki(0,["gg",2],0,function(){return this.weekYear()%100}),Ki(0,["GG",2],0,function(){return this.isoWeekYear()%100});function Tz(r,i){Ki(0,[r,r.length],0,i)}Tz("gggg","weekYear"),Tz("ggggg","weekYear"),Tz("GGGG","isoWeekYear"),Tz("GGGGG","isoWeekYear"),nd("weekYear","gg"),nd("isoWeekYear","GG"),rd("weekYear",1),rd("isoWeekYear",1),ci("G",dz),ci("g",dz),ci("GG",wu,op),ci("gg",wu,op),ci("GGGG",Mie,Aie),ci("gggg",Mie,Aie),ci("GGGGG",fz,lz),ci("ggggg",fz,lz),LL(["gggg","ggggg","GGGG","GGGGG"],function(r,i,o,l){i[l.substr(0,2)]=Fa(r)}),LL(["gg","GG"],function(r,i,o,l){i[l]=Ar.parseTwoDigitYear(r)});function RSt(r){return R9e.call(this,r,this.week(),this.weekday(),this.localeData()._week.dow,this.localeData()._week.doy)}function jSt(r){return R9e.call(this,r,this.isoWeek(),this.isoWeekday(),1,4)}function $St(){return N3(this.year(),1,4)}function HSt(){return N3(this.isoWeekYear(),1,4)}function zSt(){var r=this.localeData()._week;return N3(this.year(),r.dow,r.doy)}function GSt(){var r=this.localeData()._week;return N3(this.weekYear(),r.dow,r.doy)}function R9e(r,i,o,l,f){var b;return r==null?NL(this,l,f).year:(b=N3(r,l,f),i>b&&(i=b),VSt.call(this,r,i,o,l,f))}function VSt(r,i,o,l,f){var b=p9e(r,i,o,l,f),d=OL(b.year,0,b.dayOfYear);return this.year(d.getUTCFullYear()),this.month(d.getUTCMonth()),this.date(d.getUTCDate()),this}Ki("Q",0,"Qo","quarter"),nd("quarter","Q"),rd("quarter",7),ci("Q",s9e),Mc("Q",function(r,i){i[I3]=(Fa(r)-1)*3});function USt(r){return r==null?Math.ceil((this.month()+1)/3):this.month((r-1)*3+this.month()%3)}Ki("D",["DD",2],"Do","date"),nd("date","D"),rd("date",9),ci("D",wu),ci("DD",wu,op),ci("Do",function(r,i){return r?i._dayOfMonthOrdinalParse||i._ordinalParse:i._dayOfMonthOrdinalParseLenient}),Mc(["D","DD"],Am),Mc("Do",function(r,i){i[Am]=Fa(r.match(wu)[0])});var j9e=TT("Date",!0);Ki("DDD",["DDDD",3],"DDDo","dayOfYear"),nd("dayOfYear","DDD"),rd("dayOfYear",4),ci("DDD",hz),ci("DDDD",a9e),Mc(["DDD","DDDD"],function(r,i,o){o._dayOfYear=Fa(r)});function qSt(r){var i=Math.round((this.clone().startOf("day")-this.clone().startOf("year"))/864e5)+1;return r==null?i:this.add(r-i,"d")}Ki("m",["mm",2],0,"minute"),nd("minute","m"),rd("minute",14),ci("m",wu),ci("mm",wu,op),Mc(["m","mm"],kv);var YSt=TT("Minutes",!1);Ki("s",["ss",2],0,"second"),nd("second","s"),rd("second",15),ci("s",wu),ci("ss",wu,op),Mc(["s","ss"],O3);var WSt=TT("Seconds",!1);Ki("S",0,0,function(){return~~(this.millisecond()/100)}),Ki(0,["SS",2],0,function(){return~~(this.millisecond()/10)}),Ki(0,["SSS",3],0,"millisecond"),Ki(0,["SSSS",4],0,function(){return this.millisecond()*10}),Ki(0,["SSSSS",5],0,function(){return this.millisecond()*100}),Ki(0,["SSSSSS",6],0,function(){return this.millisecond()*1e3}),Ki(0,["SSSSSSS",7],0,function(){return this.millisecond()*1e4}),Ki(0,["SSSSSSSS",8],0,function(){return this.millisecond()*1e5}),Ki(0,["SSSSSSSSS",9],0,function(){return this.millisecond()*1e6}),nd("millisecond","ms"),rd("millisecond",16),ci("S",hz,s9e),ci("SS",hz,op),ci("SSS",hz,a9e);var i6,$9e;for(i6="SSSS";i6.length<=9;i6+="S")ci(i6,CT);function KSt(r,i){i[D8]=Fa(("0."+r)*1e3)}for(i6="S";i6.length<=9;i6+="S")Mc(i6,KSt);$9e=TT("Milliseconds",!1),Ki("z",0,0,"zoneAbbr"),Ki("zz",0,0,"zoneName");function XSt(){return this._isUTC?"UTC":""}function QSt(){return this._isUTC?"Coordinated Universal Time":""}var xr=AL.prototype;xr.add=GCt,xr.calendar=XCt,xr.clone=QCt,xr.diff=iSt,xr.endOf=gSt,xr.format=cSt,xr.from=uSt,xr.fromNow=lSt,xr.to=hSt,xr.toNow=fSt,xr.get=J_t,xr.invalidAt=ESt,xr.isAfter=ZCt,xr.isBefore=JCt,xr.isBetween=eSt,xr.isSame=tSt,xr.isSameOrAfter=nSt,xr.isSameOrBefore=rSt,xr.isValid=kSt,xr.lang=O9e,xr.locale=I9e,xr.localeData=N9e,xr.max=kCt,xr.min=yCt,xr.parsingFlags=xSt,xr.set=eTt,xr.startOf=dSt,xr.subtract=VCt,xr.toArray=wSt,xr.toObject=mSt,xr.toDate=vSt,xr.toISOString=aSt,xr.inspect=oSt,typeof Symbol<"u"&&Symbol.for!=null&&(xr[Symbol.for("nodejs.util.inspect.custom")]=function(){return"Moment<"+this.format()+">"}),xr.toJSON=ySt,xr.toString=sSt,xr.unix=bSt,xr.valueOf=pSt,xr.creationData=_St,xr.eraName=ASt,xr.eraNarrow=MSt,xr.eraAbbr=DSt,xr.eraYear=LSt,xr.year=g9e,xr.isLeapYear=mTt,xr.weekYear=RSt,xr.isoWeekYear=jSt,xr.quarter=xr.quarters=USt,xr.month=f9e,xr.daysInMonth=bTt,xr.week=xr.weeks=TTt,xr.isoWeek=xr.isoWeeks=CTt,xr.weeksInYear=zSt,xr.weeksInWeekYear=GSt,xr.isoWeeksInYear=$St,xr.isoWeeksInISOWeekYear=HSt,xr.date=j9e,xr.day=xr.days=jTt,xr.weekday=$Tt,xr.isoWeekday=HTt,xr.dayOfYear=qSt,xr.hour=xr.hours=WTt,xr.minute=xr.minutes=YSt,xr.second=xr.seconds=WSt,xr.millisecond=xr.milliseconds=$9e,xr.utcOffset=DCt,xr.utc=ICt,xr.local=OCt,xr.parseZone=NCt,xr.hasAlignedHourOffset=PCt,xr.isDST=BCt,xr.isLocal=RCt,xr.isUtcOffset=jCt,xr.isUtc=S9e,xr.isUTC=S9e,xr.zoneAbbr=XSt,xr.zoneName=QSt,xr.dates=C2("dates accessor is deprecated. Use date instead.",j9e),xr.months=C2("months accessor is deprecated. Use month instead",f9e),xr.years=C2("years accessor is deprecated. Use year instead",g9e),xr.zone=C2("moment().zone is deprecated, use moment().utcOffset instead. http://momentjs.com/guides/#/warnings/zone/",LCt),xr.isDSTShifted=C2("isDSTShifted is deprecated. See http://momentjs.com/guides/#/warnings/dst-shifted/ for more information",FCt);function ZSt(r){return mu(r*1e3)}function JSt(){return mu.apply(null,arguments).parseZone()}function H9e(r){return r}var Do=Eie.prototype;Do.calendar=j_t,Do.longDateFormat=G_t,Do.invalidDate=U_t,Do.ordinal=W_t,Do.preparse=H9e,Do.postformat=H9e,Do.relativeTime=X_t,Do.pastFuture=Q_t,Do.set=F_t,Do.eras=TSt,Do.erasParse=CSt,Do.erasConvertYear=SSt,Do.erasAbbrRegex=OSt,Do.erasNameRegex=ISt,Do.erasNarrowRegex=NSt,Do.months=fTt,Do.monthsShort=dTt,Do.monthsParse=pTt,Do.monthsRegex=wTt,Do.monthsShortRegex=vTt,Do.week=kTt,Do.firstDayOfYear=_Tt,Do.firstDayOfWeek=ETt,Do.weekdays=NTt,Do.weekdaysMin=BTt,Do.weekdaysShort=PTt,Do.weekdaysParse=RTt,Do.weekdaysRegex=zTt,Do.weekdaysShortRegex=GTt,Do.weekdaysMinRegex=VTt,Do.isPM=qTt,Do.meridiem=KTt;function Cz(r,i,o,l){var f=P3(),b=Tm().set(l,i);return f[o](b,r)}function z9e(r,i,o){if(L3(r)&&(i=r,r=void 0),r=r||"",i!=null)return Cz(r,i,o,"month");var l,f=[];for(l=0;l<12;l++)f[l]=Cz(r,l,o,"month");return f}function Uie(r,i,o,l){typeof r=="boolean"?(L3(i)&&(o=i,i=void 0),i=i||""):(i=r,o=i,r=!1,L3(i)&&(o=i,i=void 0),i=i||"");var f=P3(),b=r?f._week.dow:0,d,w=[];if(o!=null)return Cz(i,(o+b)%7,l,"day");for(d=0;d<7;d++)w[d]=Cz(i,(d+b)%7,l,"day");return w}function eAt(r,i){return z9e(r,i,"months")}function tAt(r,i){return z9e(r,i,"monthsShort")}function nAt(r,i,o){return Uie(r,i,o,"weekdays")}function rAt(r,i,o){return Uie(r,i,o,"weekdaysShort")}function iAt(r,i,o){return Uie(r,i,o,"weekdaysMin")}r6("en",{eras:[{since:"0001-01-01",until:1/0,offset:1,name:"Anno Domini",narrow:"AD",abbr:"AD"},{since:"0000-12-31",until:-1/0,offset:1,name:"Before Christ",narrow:"BC",abbr:"BC"}],dayOfMonthOrdinalParse:/\d{1,2}(th|st|nd|rd)/,ordinal:function(r){var i=r%10,o=Fa(r%100/10)===1?"th":i===1?"st":i===2?"nd":i===3?"rd":"th";return r+o}}),Ar.lang=C2("moment.lang is deprecated. Use moment.locale instead.",r6),Ar.langData=C2("moment.langData is deprecated. Use moment.localeData instead.",P3);var B3=Math.abs;function sAt(){var r=this._data;return this._milliseconds=B3(this._milliseconds),this._days=B3(this._days),this._months=B3(this._months),r.milliseconds=B3(r.milliseconds),r.seconds=B3(r.seconds),r.minutes=B3(r.minutes),r.hours=B3(r.hours),r.months=B3(r.months),r.years=B3(r.years),this}function G9e(r,i,o,l){var f=xv(i,o);return r._milliseconds+=l*f._milliseconds,r._days+=l*f._days,r._months+=l*f._months,r._bubble()}function aAt(r,i){return G9e(this,r,i,1)}function oAt(r,i){return G9e(this,r,i,-1)}function V9e(r){return r<0?Math.floor(r):Math.ceil(r)}function cAt(){var r=this._milliseconds,i=this._days,o=this._months,l=this._data,f,b,d,w,y;return r>=0&&i>=0&&o>=0||r<=0&&i<=0&&o<=0||(r+=V9e(qie(o)+i)*864e5,i=0,o=0),l.milliseconds=r%1e3,f=A2(r/1e3),l.seconds=f%60,b=A2(f/60),l.minutes=b%60,d=A2(b/60),l.hours=d%24,i+=A2(d/24),y=A2(U9e(i)),o+=y,i-=V9e(qie(y)),w=A2(o/12),o%=12,l.days=i,l.months=o,l.years=w,this}function U9e(r){return r*4800/146097}function qie(r){return r*146097/4800}function uAt(r){if(!this.isValid())return NaN;var i,o,l=this._milliseconds;if(r=S2(r),r==="month"||r==="quarter"||r==="year")switch(i=this._days+l/864e5,o=this._months+U9e(i),r){case"month":return o;case"quarter":return o/3;case"year":return o/12}else switch(i=this._days+Math.round(qie(this._months)),r){case"week":return i/7+l/6048e5;case"day":return i+l/864e5;case"hour":return i*24+l/36e5;case"minute":return i*1440+l/6e4;case"second":return i*86400+l/1e3;case"millisecond":return Math.floor(i*864e5)+l;default:throw new Error("Unknown unit "+r)}}function lAt(){return this.isValid()?this._milliseconds+this._days*864e5+this._months%12*2592e6+Fa(this._months/12)*31536e6:NaN}function F3(r){return function(){return this.as(r)}}var hAt=F3("ms"),fAt=F3("s"),dAt=F3("m"),gAt=F3("h"),pAt=F3("d"),bAt=F3("w"),vAt=F3("M"),wAt=F3("Q"),mAt=F3("y");function yAt(){return xv(this)}function kAt(r){return r=S2(r),this.isValid()?this[r+"s"]():NaN}function I8(r){return function(){return this.isValid()?this._data[r]:NaN}}var xAt=I8("milliseconds"),EAt=I8("seconds"),_At=I8("minutes"),TAt=I8("hours"),CAt=I8("days"),SAt=I8("months"),AAt=I8("years");function MAt(){return A2(this.days()/7)}var R3=Math.round,DT={ss:44,s:45,m:45,h:22,d:26,w:null,M:11};function DAt(r,i,o,l,f){return f.relativeTime(i||1,!!o,r,l)}function LAt(r,i,o,l){var f=xv(r).abs(),b=R3(f.as("s")),d=R3(f.as("m")),w=R3(f.as("h")),y=R3(f.as("d")),k=R3(f.as("M")),E=R3(f.as("w")),T=R3(f.as("y")),C=b<=o.ss&&["s",b]||b<o.s&&["ss",b]||d<=1&&["m"]||d<o.m&&["mm",d]||w<=1&&["h"]||w<o.h&&["hh",w]||y<=1&&["d"]||y<o.d&&["dd",y];return o.w!=null&&(C=C||E<=1&&["w"]||E<o.w&&["ww",E]),C=C||k<=1&&["M"]||k<o.M&&["MM",k]||T<=1&&["y"]||["yy",T],C[2]=i,C[3]=+r>0,C[4]=l,DAt.apply(null,C)}function IAt(r){return r===void 0?R3:typeof r=="function"?(R3=r,!0):!1}function OAt(r,i){return DT[r]===void 0?!1:i===void 0?DT[r]:(DT[r]=i,r==="s"&&(DT.ss=i-1),!0)}function NAt(r,i){if(!this.isValid())return this.localeData().invalidDate();var o=!1,l=DT,f,b;return typeof r=="object"&&(i=r,r=!1),typeof r=="boolean"&&(o=r),typeof i=="object"&&(l=Object.assign({},DT,i),i.s!=null&&i.ss==null&&(l.ss=i.s-1)),f=this.localeData(),b=LAt(this,!o,l,f),o&&(b=f.pastFuture(+this,b)),f.postformat(b)}var Yie=Math.abs;function LT(r){return(r>0)-(r<0)||+r}function Sz(){if(!this.isValid())return this.localeData().invalidDate();var r=Yie(this._milliseconds)/1e3,i=Yie(this._days),o=Yie(this._months),l,f,b,d,w=this.asSeconds(),y,k,E,T;return w?(l=A2(r/60),f=A2(l/60),r%=60,l%=60,b=A2(o/12),o%=12,d=r?r.toFixed(3).replace(/\.?0+$/,""):"",y=w<0?"-":"",k=LT(this._months)!==LT(w)?"-":"",E=LT(this._days)!==LT(w)?"-":"",T=LT(this._milliseconds)!==LT(w)?"-":"",y+"P"+(b?k+b+"Y":"")+(o?k+o+"M":"")+(i?E+i+"D":"")+(f||l||r?"T":"")+(f?T+f+"H":"")+(l?T+l+"M":"")+(r?T+d+"S":"")):"P0D"}var vo=yz.prototype;vo.isValid=CCt,vo.abs=sAt,vo.add=aAt,vo.subtract=oAt,vo.as=uAt,vo.asMilliseconds=hAt,vo.asSeconds=fAt,vo.asMinutes=dAt,vo.asHours=gAt,vo.asDays=pAt,vo.asWeeks=bAt,vo.asMonths=vAt,vo.asQuarters=wAt,vo.asYears=mAt,vo.valueOf=lAt,vo._bubble=cAt,vo.clone=yAt,vo.get=kAt,vo.milliseconds=xAt,vo.seconds=EAt,vo.minutes=_At,vo.hours=TAt,vo.days=CAt,vo.weeks=MAt,vo.months=SAt,vo.years=AAt,vo.humanize=NAt,vo.toISOString=Sz,vo.toString=Sz,vo.toJSON=Sz,vo.locale=I9e,vo.localeData=N9e,vo.toIsoString=C2("toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)",Sz),vo.lang=O9e,Ki("X",0,0,"unix"),Ki("x",0,0,"valueOf"),ci("x",dz),ci("X",nTt),Mc("X",function(r,i,o){o._d=new Date(parseFloat(r)*1e3)}),Mc("x",function(r,i,o){o._d=new Date(Fa(r))});//! moment.js
-  Ar.version="2.29.4",P_t(mu),Ar.fn=xr,Ar.min=xCt,Ar.max=ECt,Ar.now=_Ct,Ar.utc=Tm,Ar.unix=ZSt,Ar.months=eAt,Ar.isDate=SL,Ar.locale=r6,Ar.invalid=sz,Ar.duration=xv,Ar.isMoment=yv,Ar.weekdays=nAt,Ar.parseZone=JSt,Ar.localeData=P3,Ar.isDuration=kz,Ar.monthsShort=tAt,Ar.weekdaysMin=iAt,Ar.defineLocale=Nie,Ar.updateLocale=JTt,Ar.locales=eCt,Ar.weekdaysShort=rAt,Ar.normalizeUnits=S2,Ar.relativeTimeRounding=IAt,Ar.relativeTimeThreshold=OAt,Ar.calendarFormat=KCt,Ar.prototype=xr,Ar.HTML5_FMT={DATETIME_LOCAL:"YYYY-MM-DDTHH:mm",DATETIME_LOCAL_SECONDS:"YYYY-MM-DDTHH:mm:ss",DATETIME_LOCAL_MS:"YYYY-MM-DDTHH:mm:ss.SSS",DATE:"YYYY-MM-DD",TIME:"HH:mm",TIME_SECONDS:"HH:mm:ss",TIME_MS:"HH:mm:ss.SSS",WEEK:"GGGG-[W]WW",MONTH:"YYYY-MM"};const j3={trace:0,debug:1,info:2,warn:3,error:4,fatal:5},Se={trace:(...r)=>{},debug:(...r)=>{},info:(...r)=>{},warn:(...r)=>{},error:(...r)=>{},fatal:(...r)=>{}},Wie=function(r="fatal"){let i=j3.fatal;typeof r=="string"?(r=r.toLowerCase(),r in j3&&(i=j3[r])):typeof r=="number"&&(i=r),Se.trace=()=>{},Se.debug=()=>{},Se.info=()=>{},Se.warn=()=>{},Se.error=()=>{},Se.fatal=()=>{},i<=j3.fatal&&(Se.fatal=console.error?console.error.bind(console,M2("FATAL"),"color: orange"):console.log.bind(console,"\x1B[35m",M2("FATAL"))),i<=j3.error&&(Se.error=console.error?console.error.bind(console,M2("ERROR"),"color: orange"):console.log.bind(console,"\x1B[31m",M2("ERROR"))),i<=j3.warn&&(Se.warn=console.warn?console.warn.bind(console,M2("WARN"),"color: orange"):console.log.bind(console,"\x1B[33m",M2("WARN"))),i<=j3.info&&(Se.info=console.info?console.info.bind(console,M2("INFO"),"color: lightblue"):console.log.bind(console,"\x1B[34m",M2("INFO"))),i<=j3.debug&&(Se.debug=console.debug?console.debug.bind(console,M2("DEBUG"),"color: lightgreen"):console.log.bind(console,"\x1B[32m",M2("DEBUG"))),i<=j3.trace&&(Se.trace=console.debug?console.debug.bind(console,M2("TRACE"),"color: lightgreen"):console.log.bind(console,"\x1B[32m",M2("TRACE")))},M2=r=>`%c${Ar().format("ss.SSS")} : ${r} : `;var Mm=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function q9e(r){return r&&r.__esModule&&Object.prototype.hasOwnProperty.call(r,"default")?r.default:r}var Kie={};Object.defineProperty(Kie,"__esModule",{value:!0});var $3=Kie.sanitizeUrl=void 0,PAt=/^([^\w]*)(javascript|data|vbscript)/im,BAt=/&#(\w+)(^\w|;)?/g,FAt=/[\u0000-\u001F\u007F-\u009F\u2000-\u200D\uFEFF]/gim,RAt=/^([^:]+):/gm,jAt=[".","/"];function $At(r){return jAt.indexOf(r[0])>-1}function HAt(r){return r.replace(BAt,function(i,o){return String.fromCharCode(o)})}function zAt(r){var i=HAt(r||"").replace(FAt,"").trim();if(!i)return"about:blank";if($At(i))return i;var o=i.match(RAt);if(!o)return i;var l=o[0];return PAt.test(l)?"about:blank":i}$3=Kie.sanitizeUrl=zAt;function Az(r,i){return r==null||i==null?NaN:r<i?-1:r>i?1:r>=i?0:NaN}function GAt(r,i){return r==null||i==null?NaN:i<r?-1:i>r?1:i>=r?0:NaN}function Xie(r){let i,o,l;r.length!==2?(i=Az,o=(w,y)=>Az(r(w),y),l=(w,y)=>r(w)-y):(i=r===Az||r===GAt?r:VAt,o=r,l=r);function f(w,y,k=0,E=w.length){if(k<E){if(i(y,y)!==0)return E;do{const T=k+E>>>1;o(w[T],y)<0?k=T+1:E=T}while(k<E)}return k}function b(w,y,k=0,E=w.length){if(k<E){if(i(y,y)!==0)return E;do{const T=k+E>>>1;o(w[T],y)<=0?k=T+1:E=T}while(k<E)}return k}function d(w,y,k=0,E=w.length){const T=f(w,y,k,E-1);return T>k&&l(w[T-1],y)>-l(w[T],y)?T-1:T}return{left:f,center:d,right:b}}function VAt(){return 0}function UAt(r){return r===null?NaN:+r}const qAt=Xie(Az).right;Xie(UAt).center;const YAt=qAt;class Y9e extends Map{constructor(i,o=XAt){if(super(),Object.defineProperties(this,{_intern:{value:new Map},_key:{value:o}}),i!=null)for(const[l,f]of i)this.set(l,f)}get(i){return super.get(W9e(this,i))}has(i){return super.has(W9e(this,i))}set(i,o){return super.set(WAt(this,i),o)}delete(i){return super.delete(KAt(this,i))}}function W9e({_intern:r,_key:i},o){const l=i(o);return r.has(l)?r.get(l):o}function WAt({_intern:r,_key:i},o){const l=i(o);return r.has(l)?r.get(l):(r.set(l,o),o)}function KAt({_intern:r,_key:i},o){const l=i(o);return r.has(l)&&(o=r.get(l),r.delete(l)),o}function XAt(r){return r!==null&&typeof r=="object"?r.valueOf():r}var Qie=Math.sqrt(50),Zie=Math.sqrt(10),Jie=Math.sqrt(2);function QAt(r,i,o){var l,f=-1,b,d,w;if(i=+i,r=+r,o=+o,r===i&&o>0)return[r];if((l=i<r)&&(b=r,r=i,i=b),(w=K9e(r,i,o))===0||!isFinite(w))return[];if(w>0){let y=Math.round(r/w),k=Math.round(i/w);for(y*w<r&&++y,k*w>i&&--k,d=new Array(b=k-y+1);++f<b;)d[f]=(y+f)*w}else{w=-w;let y=Math.round(r*w),k=Math.round(i*w);for(y/w<r&&++y,k/w>i&&--k,d=new Array(b=k-y+1);++f<b;)d[f]=(y+f)/w}return l&&d.reverse(),d}function K9e(r,i,o){var l=(i-r)/Math.max(0,o),f=Math.floor(Math.log(l)/Math.LN10),b=l/Math.pow(10,f);return f>=0?(b>=Qie?10:b>=Zie?5:b>=Jie?2:1)*Math.pow(10,f):-Math.pow(10,-f)/(b>=Qie?10:b>=Zie?5:b>=Jie?2:1)}function ese(r,i,o){var l=Math.abs(i-r)/Math.max(0,o),f=Math.pow(10,Math.floor(Math.log(l)/Math.LN10)),b=l/f;return b>=Qie?f*=10:b>=Zie?f*=5:b>=Jie&&(f*=2),i<r?-f:f}function ZAt(r,i){let o;if(i===void 0)for(const l of r)l!=null&&(o<l||o===void 0&&l>=l)&&(o=l);else{let l=-1;for(let f of r)(f=i(f,++l,r))!=null&&(o<f||o===void 0&&f>=f)&&(o=f)}return o}function JAt(r,i){let o;if(i===void 0)for(const l of r)l!=null&&(o>l||o===void 0&&l>=l)&&(o=l);else{let l=-1;for(let f of r)(f=i(f,++l,r))!=null&&(o>f||o===void 0&&f>=f)&&(o=f)}return o}function eMt(r){return r}var Mz=1,tse=2,nse=3,Dz=4,X9e=1e-6;function tMt(r){return"translate("+r+",0)"}function nMt(r){return"translate(0,"+r+")"}function rMt(r){return i=>+r(i)}function iMt(r,i){return i=Math.max(0,r.bandwidth()-i*2)/2,r.round()&&(i=Math.round(i)),o=>+r(o)+i}function sMt(){return!this.__axis}function Q9e(r,i){var o=[],l=null,f=null,b=6,d=6,w=3,y=typeof window<"u"&&window.devicePixelRatio>1?0:.5,k=r===Mz||r===Dz?-1:1,E=r===Dz||r===tse?"x":"y",T=r===Mz||r===nse?tMt:nMt;function C(S){var L=l==null?i.ticks?i.ticks.apply(i,o):i.domain():l,O=f==null?i.tickFormat?i.tickFormat.apply(i,o):eMt:f,B=Math.max(b,0)+w,N=i.range(),F=+N[0]+y,R=+N[N.length-1]+y,q=(i.bandwidth?iMt:rMt)(i.copy(),y),X=S.selection?S.selection():S,te=X.selectAll(".domain").data([null]),H=X.selectAll(".tick").data(L,i).order(),Y=H.exit(),z=H.enter().append("g").attr("class","tick"),W=H.select("line"),Z=H.select("text");te=te.merge(te.enter().insert("path",".tick").attr("class","domain").attr("stroke","currentColor")),H=H.merge(z),W=W.merge(z.append("line").attr("stroke","currentColor").attr(E+"2",k*b)),Z=Z.merge(z.append("text").attr("fill","currentColor").attr(E,k*B).attr("dy",r===Mz?"0em":r===nse?"0.71em":"0.32em")),S!==X&&(te=te.transition(S),H=H.transition(S),W=W.transition(S),Z=Z.transition(S),Y=Y.transition(S).attr("opacity",X9e).attr("transform",function(G){return isFinite(G=q(G))?T(G+y):this.getAttribute("transform")}),z.attr("opacity",X9e).attr("transform",function(G){var ae=this.parentNode.__axis;return T((ae&&isFinite(ae=ae(G))?ae:q(G))+y)})),Y.remove(),te.attr("d",r===Dz||r===tse?d?"M"+k*d+","+F+"H"+y+"V"+R+"H"+k*d:"M"+y+","+F+"V"+R:d?"M"+F+","+k*d+"V"+y+"H"+R+"V"+k*d:"M"+F+","+y+"H"+R),H.attr("opacity",1).attr("transform",function(G){return T(q(G)+y)}),W.attr(E+"2",k*b),Z.attr(E,k*B).text(O),X.filter(sMt).attr("fill","none").attr("font-size",10).attr("font-family","sans-serif").attr("text-anchor",r===tse?"start":r===Dz?"end":"middle"),X.each(function(){this.__axis=q})}return C.scale=function(S){return arguments.length?(i=S,C):i},C.ticks=function(){return o=Array.from(arguments),C},C.tickArguments=function(S){return arguments.length?(o=S==null?[]:Array.from(S),C):o.slice()},C.tickValues=function(S){return arguments.length?(l=S==null?null:Array.from(S),C):l&&l.slice()},C.tickFormat=function(S){return arguments.length?(f=S,C):f},C.tickSize=function(S){return arguments.length?(b=d=+S,C):b},C.tickSizeInner=function(S){return arguments.length?(b=+S,C):b},C.tickSizeOuter=function(S){return arguments.length?(d=+S,C):d},C.tickPadding=function(S){return arguments.length?(w=+S,C):w},C.offset=function(S){return arguments.length?(y=+S,C):y},C}function aMt(r){return Q9e(Mz,r)}function oMt(r){return Q9e(nse,r)}var cMt={value:()=>{}};function Z9e(){for(var r=0,i=arguments.length,o={},l;r<i;++r){if(!(l=arguments[r]+"")||l in o||/[\s.]/.test(l))throw new Error("illegal type: "+l);o[l]=[]}return new Lz(o)}function Lz(r){this._=r}function uMt(r,i){return r.trim().split(/^|\s+/).map(function(o){var l="",f=o.indexOf(".");if(f>=0&&(l=o.slice(f+1),o=o.slice(0,f)),o&&!i.hasOwnProperty(o))throw new Error("unknown type: "+o);return{type:o,name:l}})}Lz.prototype=Z9e.prototype={constructor:Lz,on:function(r,i){var o=this._,l=uMt(r+"",o),f,b=-1,d=l.length;if(arguments.length<2){for(;++b<d;)if((f=(r=l[b]).type)&&(f=lMt(o[f],r.name)))return f;return}if(i!=null&&typeof i!="function")throw new Error("invalid callback: "+i);for(;++b<d;)if(f=(r=l[b]).type)o[f]=J9e(o[f],r.name,i);else if(i==null)for(f in o)o[f]=J9e(o[f],r.name,null);return this},copy:function(){var r={},i=this._;for(var o in i)r[o]=i[o].slice();return new Lz(r)},call:function(r,i){if((f=arguments.length-2)>0)for(var o=new Array(f),l=0,f,b;l<f;++l)o[l]=arguments[l+2];if(!this._.hasOwnProperty(r))throw new Error("unknown type: "+r);for(b=this._[r],l=0,f=b.length;l<f;++l)b[l].value.apply(i,o)},apply:function(r,i,o){if(!this._.hasOwnProperty(r))throw new Error("unknown type: "+r);for(var l=this._[r],f=0,b=l.length;f<b;++f)l[f].value.apply(i,o)}};function lMt(r,i){for(var o=0,l=r.length,f;o<l;++o)if((f=r[o]).name===i)return f.value}function J9e(r,i,o){for(var l=0,f=r.length;l<f;++l)if(r[l].name===i){r[l]=cMt,r=r.slice(0,l).concat(r.slice(l+1));break}return o!=null&&r.push({name:i,value:o}),r}var rse="http://www.w3.org/1999/xhtml";const e_e={svg:"http://www.w3.org/2000/svg",xhtml:rse,xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/"};function Iz(r){var i=r+="",o=i.indexOf(":");return o>=0&&(i=r.slice(0,o))!=="xmlns"&&(r=r.slice(o+1)),e_e.hasOwnProperty(i)?{space:e_e[i],local:r}:r}function hMt(r){return function(){var i=this.ownerDocument,o=this.namespaceURI;return o===rse&&i.documentElement.namespaceURI===rse?i.createElement(r):i.createElementNS(o,r)}}function fMt(r){return function(){return this.ownerDocument.createElementNS(r.space,r.local)}}function t_e(r){var i=Iz(r);return(i.local?fMt:hMt)(i)}function dMt(){}function ise(r){return r==null?dMt:function(){return this.querySelector(r)}}function gMt(r){typeof r!="function"&&(r=ise(r));for(var i=this._groups,o=i.length,l=new Array(o),f=0;f<o;++f)for(var b=i[f],d=b.length,w=l[f]=new Array(d),y,k,E=0;E<d;++E)(y=b[E])&&(k=r.call(y,y.__data__,E,b))&&("__data__"in y&&(k.__data__=y.__data__),w[E]=k);return new Yd(l,this._parents)}function n_e(r){return r==null?[]:Array.isArray(r)?r:Array.from(r)}function pMt(){return[]}function r_e(r){return r==null?pMt:function(){return this.querySelectorAll(r)}}function bMt(r){return function(){return n_e(r.apply(this,arguments))}}function vMt(r){typeof r=="function"?r=bMt(r):r=r_e(r);for(var i=this._groups,o=i.length,l=[],f=[],b=0;b<o;++b)for(var d=i[b],w=d.length,y,k=0;k<w;++k)(y=d[k])&&(l.push(r.call(y,y.__data__,k,d)),f.push(y));return new Yd(l,f)}function i_e(r){return function(){return this.matches(r)}}function s_e(r){return function(i){return i.matches(r)}}var wMt=Array.prototype.find;function mMt(r){return function(){return wMt.call(this.children,r)}}function yMt(){return this.firstElementChild}function kMt(r){return this.select(r==null?yMt:mMt(typeof r=="function"?r:s_e(r)))}var xMt=Array.prototype.filter;function EMt(){return Array.from(this.children)}function _Mt(r){return function(){return xMt.call(this.children,r)}}function TMt(r){return this.selectAll(r==null?EMt:_Mt(typeof r=="function"?r:s_e(r)))}function CMt(r){typeof r!="function"&&(r=i_e(r));for(var i=this._groups,o=i.length,l=new Array(o),f=0;f<o;++f)for(var b=i[f],d=b.length,w=l[f]=[],y,k=0;k<d;++k)(y=b[k])&&r.call(y,y.__data__,k,b)&&w.push(y);return new Yd(l,this._parents)}function a_e(r){return new Array(r.length)}function SMt(){return new Yd(this._enter||this._groups.map(a_e),this._parents)}function Oz(r,i){this.ownerDocument=r.ownerDocument,this.namespaceURI=r.namespaceURI,this._next=null,this._parent=r,this.__data__=i}Oz.prototype={constructor:Oz,appendChild:function(r){return this._parent.insertBefore(r,this._next)},insertBefore:function(r,i){return this._parent.insertBefore(r,i)},querySelector:function(r){return this._parent.querySelector(r)},querySelectorAll:function(r){return this._parent.querySelectorAll(r)}};function AMt(r){return function(){return r}}function MMt(r,i,o,l,f,b){for(var d=0,w,y=i.length,k=b.length;d<k;++d)(w=i[d])?(w.__data__=b[d],l[d]=w):o[d]=new Oz(r,b[d]);for(;d<y;++d)(w=i[d])&&(f[d]=w)}function DMt(r,i,o,l,f,b,d){var w,y,k=new Map,E=i.length,T=b.length,C=new Array(E),S;for(w=0;w<E;++w)(y=i[w])&&(C[w]=S=d.call(y,y.__data__,w,i)+"",k.has(S)?f[w]=y:k.set(S,y));for(w=0;w<T;++w)S=d.call(r,b[w],w,b)+"",(y=k.get(S))?(l[w]=y,y.__data__=b[w],k.delete(S)):o[w]=new Oz(r,b[w]);for(w=0;w<E;++w)(y=i[w])&&k.get(C[w])===y&&(f[w]=y)}function LMt(r){return r.__data__}function IMt(r,i){if(!arguments.length)return Array.from(this,LMt);var o=i?DMt:MMt,l=this._parents,f=this._groups;typeof r!="function"&&(r=AMt(r));for(var b=f.length,d=new Array(b),w=new Array(b),y=new Array(b),k=0;k<b;++k){var E=l[k],T=f[k],C=T.length,S=OMt(r.call(E,E&&E.__data__,k,l)),L=S.length,O=w[k]=new Array(L),B=d[k]=new Array(L),N=y[k]=new Array(C);o(E,T,O,B,N,S,i);for(var F=0,R=0,q,X;F<L;++F)if(q=O[F]){for(F>=R&&(R=F+1);!(X=B[R])&&++R<L;);q._next=X||null}}return d=new Yd(d,l),d._enter=w,d._exit=y,d}function OMt(r){return typeof r=="object"&&"length"in r?r:Array.from(r)}function NMt(){return new Yd(this._exit||this._groups.map(a_e),this._parents)}function PMt(r,i,o){var l=this.enter(),f=this,b=this.exit();return typeof r=="function"?(l=r(l),l&&(l=l.selection())):l=l.append(r+""),i!=null&&(f=i(f),f&&(f=f.selection())),o==null?b.remove():o(b),l&&f?l.merge(f).order():f}function BMt(r){for(var i=r.selection?r.selection():r,o=this._groups,l=i._groups,f=o.length,b=l.length,d=Math.min(f,b),w=new Array(f),y=0;y<d;++y)for(var k=o[y],E=l[y],T=k.length,C=w[y]=new Array(T),S,L=0;L<T;++L)(S=k[L]||E[L])&&(C[L]=S);for(;y<f;++y)w[y]=o[y];return new Yd(w,this._parents)}function FMt(){for(var r=this._groups,i=-1,o=r.length;++i<o;)for(var l=r[i],f=l.length-1,b=l[f],d;--f>=0;)(d=l[f])&&(b&&d.compareDocumentPosition(b)^4&&b.parentNode.insertBefore(d,b),b=d);return this}function RMt(r){r||(r=jMt);function i(T,C){return T&&C?r(T.__data__,C.__data__):!T-!C}for(var o=this._groups,l=o.length,f=new Array(l),b=0;b<l;++b){for(var d=o[b],w=d.length,y=f[b]=new Array(w),k,E=0;E<w;++E)(k=d[E])&&(y[E]=k);y.sort(i)}return new Yd(f,this._parents).order()}function jMt(r,i){return r<i?-1:r>i?1:r>=i?0:NaN}function $Mt(){var r=arguments[0];return arguments[0]=this,r.apply(null,arguments),this}function HMt(){return Array.from(this)}function zMt(){for(var r=this._groups,i=0,o=r.length;i<o;++i)for(var l=r[i],f=0,b=l.length;f<b;++f){var d=l[f];if(d)return d}return null}function GMt(){let r=0;for(const i of this)++r;return r}function VMt(){return!this.node()}function UMt(r){for(var i=this._groups,o=0,l=i.length;o<l;++o)for(var f=i[o],b=0,d=f.length,w;b<d;++b)(w=f[b])&&r.call(w,w.__data__,b,f);return this}function qMt(r){return function(){this.removeAttribute(r)}}function YMt(r){return function(){this.removeAttributeNS(r.space,r.local)}}function WMt(r,i){return function(){this.setAttribute(r,i)}}function KMt(r,i){return function(){this.setAttributeNS(r.space,r.local,i)}}function XMt(r,i){return function(){var o=i.apply(this,arguments);o==null?this.removeAttribute(r):this.setAttribute(r,o)}}function QMt(r,i){return function(){var o=i.apply(this,arguments);o==null?this.removeAttributeNS(r.space,r.local):this.setAttributeNS(r.space,r.local,o)}}function ZMt(r,i){var o=Iz(r);if(arguments.length<2){var l=this.node();return o.local?l.getAttributeNS(o.space,o.local):l.getAttribute(o)}return this.each((i==null?o.local?YMt:qMt:typeof i=="function"?o.local?QMt:XMt:o.local?KMt:WMt)(o,i))}function o_e(r){return r.ownerDocument&&r.ownerDocument.defaultView||r.document&&r||r.defaultView}function JMt(r){return function(){this.style.removeProperty(r)}}function eDt(r,i,o){return function(){this.style.setProperty(r,i,o)}}function tDt(r,i,o){return function(){var l=i.apply(this,arguments);l==null?this.style.removeProperty(r):this.style.setProperty(r,l,o)}}function nDt(r,i,o){return arguments.length>1?this.each((i==null?JMt:typeof i=="function"?tDt:eDt)(r,i,o==null?"":o)):IT(this.node(),r)}function IT(r,i){return r.style.getPropertyValue(i)||o_e(r).getComputedStyle(r,null).getPropertyValue(i)}function rDt(r){return function(){delete this[r]}}function iDt(r,i){return function(){this[r]=i}}function sDt(r,i){return function(){var o=i.apply(this,arguments);o==null?delete this[r]:this[r]=o}}function aDt(r,i){return arguments.length>1?this.each((i==null?rDt:typeof i=="function"?sDt:iDt)(r,i)):this.node()[r]}function c_e(r){return r.trim().split(/^|\s+/)}function sse(r){return r.classList||new u_e(r)}function u_e(r){this._node=r,this._names=c_e(r.getAttribute("class")||"")}u_e.prototype={add:function(r){var i=this._names.indexOf(r);i<0&&(this._names.push(r),this._node.setAttribute("class",this._names.join(" ")))},remove:function(r){var i=this._names.indexOf(r);i>=0&&(this._names.splice(i,1),this._node.setAttribute("class",this._names.join(" ")))},contains:function(r){return this._names.indexOf(r)>=0}};function l_e(r,i){for(var o=sse(r),l=-1,f=i.length;++l<f;)o.add(i[l])}function h_e(r,i){for(var o=sse(r),l=-1,f=i.length;++l<f;)o.remove(i[l])}function oDt(r){return function(){l_e(this,r)}}function cDt(r){return function(){h_e(this,r)}}function uDt(r,i){return function(){(i.apply(this,arguments)?l_e:h_e)(this,r)}}function lDt(r,i){var o=c_e(r+"");if(arguments.length<2){for(var l=sse(this.node()),f=-1,b=o.length;++f<b;)if(!l.contains(o[f]))return!1;return!0}return this.each((typeof i=="function"?uDt:i?oDt:cDt)(o,i))}function hDt(){this.textContent=""}function fDt(r){return function(){this.textContent=r}}function dDt(r){return function(){var i=r.apply(this,arguments);this.textContent=i==null?"":i}}function gDt(r){return arguments.length?this.each(r==null?hDt:(typeof r=="function"?dDt:fDt)(r)):this.node().textContent}function pDt(){this.innerHTML=""}function bDt(r){return function(){this.innerHTML=r}}function vDt(r){return function(){var i=r.apply(this,arguments);this.innerHTML=i==null?"":i}}function wDt(r){return arguments.length?this.each(r==null?pDt:(typeof r=="function"?vDt:bDt)(r)):this.node().innerHTML}function mDt(){this.nextSibling&&this.parentNode.appendChild(this)}function yDt(){return this.each(mDt)}function kDt(){this.previousSibling&&this.parentNode.insertBefore(this,this.parentNode.firstChild)}function xDt(){return this.each(kDt)}function EDt(r){var i=typeof r=="function"?r:t_e(r);return this.select(function(){return this.appendChild(i.apply(this,arguments))})}function _Dt(){return null}function TDt(r,i){var o=typeof r=="function"?r:t_e(r),l=i==null?_Dt:typeof i=="function"?i:ise(i);return this.select(function(){return this.insertBefore(o.apply(this,arguments),l.apply(this,arguments)||null)})}function CDt(){var r=this.parentNode;r&&r.removeChild(this)}function SDt(){return this.each(CDt)}function ADt(){var r=this.cloneNode(!1),i=this.parentNode;return i?i.insertBefore(r,this.nextSibling):r}function MDt(){var r=this.cloneNode(!0),i=this.parentNode;return i?i.insertBefore(r,this.nextSibling):r}function DDt(r){return this.select(r?MDt:ADt)}function LDt(r){return arguments.length?this.property("__data__",r):this.node().__data__}function IDt(r){return function(i){r.call(this,i,this.__data__)}}function ODt(r){return r.trim().split(/^|\s+/).map(function(i){var o="",l=i.indexOf(".");return l>=0&&(o=i.slice(l+1),i=i.slice(0,l)),{type:i,name:o}})}function NDt(r){return function(){var i=this.__on;if(!!i){for(var o=0,l=-1,f=i.length,b;o<f;++o)b=i[o],(!r.type||b.type===r.type)&&b.name===r.name?this.removeEventListener(b.type,b.listener,b.options):i[++l]=b;++l?i.length=l:delete this.__on}}}function PDt(r,i,o){return function(){var l=this.__on,f,b=IDt(i);if(l){for(var d=0,w=l.length;d<w;++d)if((f=l[d]).type===r.type&&f.name===r.name){this.removeEventListener(f.type,f.listener,f.options),this.addEventListener(f.type,f.listener=b,f.options=o),f.value=i;return}}this.addEventListener(r.type,b,o),f={type:r.type,name:r.name,value:i,listener:b,options:o},l?l.push(f):this.__on=[f]}}function BDt(r,i,o){var l=ODt(r+""),f,b=l.length,d;if(arguments.length<2){var w=this.node().__on;if(w){for(var y=0,k=w.length,E;y<k;++y)for(f=0,E=w[y];f<b;++f)if((d=l[f]).type===E.type&&d.name===E.name)return E.value}return}for(w=i?PDt:NDt,f=0;f<b;++f)this.each(w(l[f],i,o));return this}function f_e(r,i,o){var l=o_e(r),f=l.CustomEvent;typeof f=="function"?f=new f(i,o):(f=l.document.createEvent("Event"),o?(f.initEvent(i,o.bubbles,o.cancelable),f.detail=o.detail):f.initEvent(i,!1,!1)),r.dispatchEvent(f)}function FDt(r,i){return function(){return f_e(this,r,i)}}function RDt(r,i){return function(){return f_e(this,r,i.apply(this,arguments))}}function jDt(r,i){return this.each((typeof i=="function"?RDt:FDt)(r,i))}function*$Dt(){for(var r=this._groups,i=0,o=r.length;i<o;++i)for(var l=r[i],f=0,b=l.length,d;f<b;++f)(d=l[f])&&(yield d)}var ase=[null];function Yd(r,i){this._groups=r,this._parents=i}function RL(){return new Yd([[document.documentElement]],ase)}function HDt(){return this}Yd.prototype=RL.prototype={constructor:Yd,select:gMt,selectAll:vMt,selectChild:kMt,selectChildren:TMt,filter:CMt,data:IMt,enter:SMt,exit:NMt,join:PMt,merge:BMt,selection:HDt,order:FMt,sort:RMt,call:$Mt,nodes:HMt,node:zMt,size:GMt,empty:VMt,each:UMt,attr:ZMt,style:nDt,property:aDt,classed:lDt,text:gDt,html:wDt,raise:yDt,lower:xDt,append:EDt,insert:TDt,remove:SDt,clone:DDt,datum:LDt,on:BDt,dispatch:jDt,[Symbol.iterator]:$Dt};function Cn(r){return typeof r=="string"?new Yd([[document.querySelector(r)]],[document.documentElement]):new Yd([[r]],ase)}function ose(r){return typeof r=="string"?new Yd([document.querySelectorAll(r)],[document.documentElement]):new Yd([n_e(r)],ase)}function jL(r,i,o){r.prototype=i.prototype=o,o.constructor=r}function Nz(r,i){var o=Object.create(r.prototype);for(var l in i)o[l]=i[l];return o}function O8(){}var $L=.7,Pz=1/$L,OT="\\s*([+-]?\\d+)\\s*",HL="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)\\s*",Dm="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)%\\s*",zDt=/^#([0-9a-f]{3,8})$/,GDt=new RegExp(`^rgb\\(${OT},${OT},${OT}\\)$`),VDt=new RegExp(`^rgb\\(${Dm},${Dm},${Dm}\\)$`),UDt=new RegExp(`^rgba\\(${OT},${OT},${OT},${HL}\\)$`),qDt=new RegExp(`^rgba\\(${Dm},${Dm},${Dm},${HL}\\)$`),YDt=new RegExp(`^hsl\\(${HL},${Dm},${Dm}\\)$`),WDt=new RegExp(`^hsla\\(${HL},${Dm},${Dm},${HL}\\)$`),d_e={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};jL(O8,N8,{copy(r){return Object.assign(new this.constructor,this,r)},displayable(){return this.rgb().displayable()},hex:g_e,formatHex:g_e,formatHex8:KDt,formatHsl:XDt,formatRgb:p_e,toString:p_e});function g_e(){return this.rgb().formatHex()}function KDt(){return this.rgb().formatHex8()}function XDt(){return k_e(this).formatHsl()}function p_e(){return this.rgb().formatRgb()}function N8(r){var i,o;return r=(r+"").trim().toLowerCase(),(i=zDt.exec(r))?(o=i[1].length,i=parseInt(i[1],16),o===6?b_e(i):o===3?new sd(i>>8&15|i>>4&240,i>>4&15|i&240,(i&15)<<4|i&15,1):o===8?Bz(i>>24&255,i>>16&255,i>>8&255,(i&255)/255):o===4?Bz(i>>12&15|i>>8&240,i>>8&15|i>>4&240,i>>4&15|i&240,((i&15)<<4|i&15)/255):null):(i=GDt.exec(r))?new sd(i[1],i[2],i[3],1):(i=VDt.exec(r))?new sd(i[1]*255/100,i[2]*255/100,i[3]*255/100,1):(i=UDt.exec(r))?Bz(i[1],i[2],i[3],i[4]):(i=qDt.exec(r))?Bz(i[1]*255/100,i[2]*255/100,i[3]*255/100,i[4]):(i=YDt.exec(r))?y_e(i[1],i[2]/100,i[3]/100,1):(i=WDt.exec(r))?y_e(i[1],i[2]/100,i[3]/100,i[4]):d_e.hasOwnProperty(r)?b_e(d_e[r]):r==="transparent"?new sd(NaN,NaN,NaN,0):null}function b_e(r){return new sd(r>>16&255,r>>8&255,r&255,1)}function Bz(r,i,o,l){return l<=0&&(r=i=o=NaN),new sd(r,i,o,l)}function v_e(r){return r instanceof O8||(r=N8(r)),r?(r=r.rgb(),new sd(r.r,r.g,r.b,r.opacity)):new sd}function cse(r,i,o,l){return arguments.length===1?v_e(r):new sd(r,i,o,l==null?1:l)}function sd(r,i,o,l){this.r=+r,this.g=+i,this.b=+o,this.opacity=+l}jL(sd,cse,Nz(O8,{brighter(r){return r=r==null?Pz:Math.pow(Pz,r),new sd(this.r*r,this.g*r,this.b*r,this.opacity)},darker(r){return r=r==null?$L:Math.pow($L,r),new sd(this.r*r,this.g*r,this.b*r,this.opacity)},rgb(){return this},clamp(){return new sd(P8(this.r),P8(this.g),P8(this.b),Fz(this.opacity))},displayable(){return-.5<=this.r&&this.r<255.5&&-.5<=this.g&&this.g<255.5&&-.5<=this.b&&this.b<255.5&&0<=this.opacity&&this.opacity<=1},hex:w_e,formatHex:w_e,formatHex8:QDt,formatRgb:m_e,toString:m_e}));function w_e(){return`#${B8(this.r)}${B8(this.g)}${B8(this.b)}`}function QDt(){return`#${B8(this.r)}${B8(this.g)}${B8(this.b)}${B8((isNaN(this.opacity)?1:this.opacity)*255)}`}function m_e(){const r=Fz(this.opacity);return`${r===1?"rgb(":"rgba("}${P8(this.r)}, ${P8(this.g)}, ${P8(this.b)}${r===1?")":`, ${r})`}`}function Fz(r){return isNaN(r)?1:Math.max(0,Math.min(1,r))}function P8(r){return Math.max(0,Math.min(255,Math.round(r)||0))}function B8(r){return r=P8(r),(r<16?"0":"")+r.toString(16)}function y_e(r,i,o,l){return l<=0?r=i=o=NaN:o<=0||o>=1?r=i=NaN:i<=0&&(r=NaN),new Ev(r,i,o,l)}function k_e(r){if(r instanceof Ev)return new Ev(r.h,r.s,r.l,r.opacity);if(r instanceof O8||(r=N8(r)),!r)return new Ev;if(r instanceof Ev)return r;r=r.rgb();var i=r.r/255,o=r.g/255,l=r.b/255,f=Math.min(i,o,l),b=Math.max(i,o,l),d=NaN,w=b-f,y=(b+f)/2;return w?(i===b?d=(o-l)/w+(o<l)*6:o===b?d=(l-i)/w+2:d=(i-o)/w+4,w/=y<.5?b+f:2-b-f,d*=60):w=y>0&&y<1?0:d,new Ev(d,w,y,r.opacity)}function ZDt(r,i,o,l){return arguments.length===1?k_e(r):new Ev(r,i,o,l==null?1:l)}function Ev(r,i,o,l){this.h=+r,this.s=+i,this.l=+o,this.opacity=+l}jL(Ev,ZDt,Nz(O8,{brighter(r){return r=r==null?Pz:Math.pow(Pz,r),new Ev(this.h,this.s,this.l*r,this.opacity)},darker(r){return r=r==null?$L:Math.pow($L,r),new Ev(this.h,this.s,this.l*r,this.opacity)},rgb(){var r=this.h%360+(this.h<0)*360,i=isNaN(r)||isNaN(this.s)?0:this.s,o=this.l,l=o+(o<.5?o:1-o)*i,f=2*o-l;return new sd(use(r>=240?r-240:r+120,f,l),use(r,f,l),use(r<120?r+240:r-120,f,l),this.opacity)},clamp(){return new Ev(x_e(this.h),Rz(this.s),Rz(this.l),Fz(this.opacity))},displayable(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl(){const r=Fz(this.opacity);return`${r===1?"hsl(":"hsla("}${x_e(this.h)}, ${Rz(this.s)*100}%, ${Rz(this.l)*100}%${r===1?")":`, ${r})`}`}}));function x_e(r){return r=(r||0)%360,r<0?r+360:r}function Rz(r){return Math.max(0,Math.min(1,r||0))}function use(r,i,o){return(r<60?i+(o-i)*r/60:r<180?o:r<240?i+(o-i)*(240-r)/60:i)*255}const JDt=Math.PI/180,eLt=180/Math.PI,jz=18,E_e=.96422,__e=1,T_e=.82521,C_e=4/29,NT=6/29,S_e=3*NT*NT,tLt=NT*NT*NT;function A_e(r){if(r instanceof Lm)return new Lm(r.l,r.a,r.b,r.opacity);if(r instanceof H3)return M_e(r);r instanceof sd||(r=v_e(r));var i=dse(r.r),o=dse(r.g),l=dse(r.b),f=lse((.2225045*i+.7168786*o+.0606169*l)/__e),b,d;return i===o&&o===l?b=d=f:(b=lse((.4360747*i+.3850649*o+.1430804*l)/E_e),d=lse((.0139322*i+.0971045*o+.7141733*l)/T_e)),new Lm(116*f-16,500*(b-f),200*(f-d),r.opacity)}function nLt(r,i,o,l){return arguments.length===1?A_e(r):new Lm(r,i,o,l==null?1:l)}function Lm(r,i,o,l){this.l=+r,this.a=+i,this.b=+o,this.opacity=+l}jL(Lm,nLt,Nz(O8,{brighter(r){return new Lm(this.l+jz*(r==null?1:r),this.a,this.b,this.opacity)},darker(r){return new Lm(this.l-jz*(r==null?1:r),this.a,this.b,this.opacity)},rgb(){var r=(this.l+16)/116,i=isNaN(this.a)?r:r+this.a/500,o=isNaN(this.b)?r:r-this.b/200;return i=E_e*hse(i),r=__e*hse(r),o=T_e*hse(o),new sd(fse(3.1338561*i-1.6168667*r-.4906146*o),fse(-.9787684*i+1.9161415*r+.033454*o),fse(.0719453*i-.2289914*r+1.4052427*o),this.opacity)}}));function lse(r){return r>tLt?Math.pow(r,1/3):r/S_e+C_e}function hse(r){return r>NT?r*r*r:S_e*(r-C_e)}function fse(r){return 255*(r<=.0031308?12.92*r:1.055*Math.pow(r,1/2.4)-.055)}function dse(r){return(r/=255)<=.04045?r/12.92:Math.pow((r+.055)/1.055,2.4)}function rLt(r){if(r instanceof H3)return new H3(r.h,r.c,r.l,r.opacity);if(r instanceof Lm||(r=A_e(r)),r.a===0&&r.b===0)return new H3(NaN,0<r.l&&r.l<100?0:NaN,r.l,r.opacity);var i=Math.atan2(r.b,r.a)*eLt;return new H3(i<0?i+360:i,Math.sqrt(r.a*r.a+r.b*r.b),r.l,r.opacity)}function gse(r,i,o,l){return arguments.length===1?rLt(r):new H3(r,i,o,l==null?1:l)}function H3(r,i,o,l){this.h=+r,this.c=+i,this.l=+o,this.opacity=+l}function M_e(r){if(isNaN(r.h))return new Lm(r.l,0,0,r.opacity);var i=r.h*JDt;return new Lm(r.l,Math.cos(i)*r.c,Math.sin(i)*r.c,r.opacity)}jL(H3,gse,Nz(O8,{brighter(r){return new H3(this.h,this.c,this.l+jz*(r==null?1:r),this.opacity)},darker(r){return new H3(this.h,this.c,this.l-jz*(r==null?1:r),this.opacity)},rgb(){return M_e(this).rgb()}}));const $z=r=>()=>r;function D_e(r,i){return function(o){return r+o*i}}function iLt(r,i,o){return r=Math.pow(r,o),i=Math.pow(i,o)-r,o=1/o,function(l){return Math.pow(r+l*i,o)}}function sLt(r,i){var o=i-r;return o?D_e(r,o>180||o<-180?o-360*Math.round(o/360):o):$z(isNaN(r)?i:r)}function aLt(r){return(r=+r)==1?zL:function(i,o){return o-i?iLt(i,o,r):$z(isNaN(i)?o:i)}}function zL(r,i){var o=i-r;return o?D_e(r,o):$z(isNaN(r)?i:r)}const Hz=function r(i){var o=aLt(i);function l(f,b){var d=o((f=cse(f)).r,(b=cse(b)).r),w=o(f.g,b.g),y=o(f.b,b.b),k=zL(f.opacity,b.opacity);return function(E){return f.r=d(E),f.g=w(E),f.b=y(E),f.opacity=k(E),f+""}}return l.gamma=r,l}(1);function oLt(r,i){i||(i=[]);var o=r?Math.min(i.length,r.length):0,l=i.slice(),f;return function(b){for(f=0;f<o;++f)l[f]=r[f]*(1-b)+i[f]*b;return l}}function cLt(r){return ArrayBuffer.isView(r)&&!(r instanceof DataView)}function uLt(r,i){var o=i?i.length:0,l=r?Math.min(o,r.length):0,f=new Array(l),b=new Array(o),d;for(d=0;d<l;++d)f[d]=vse(r[d],i[d]);for(;d<o;++d)b[d]=i[d];return function(w){for(d=0;d<l;++d)b[d]=f[d](w);return b}}function lLt(r,i){var o=new Date;return r=+r,i=+i,function(l){return o.setTime(r*(1-l)+i*l),o}}function _v(r,i){return r=+r,i=+i,function(o){return r*(1-o)+i*o}}function hLt(r,i){var o={},l={},f;(r===null||typeof r!="object")&&(r={}),(i===null||typeof i!="object")&&(i={});for(f in i)f in r?o[f]=vse(r[f],i[f]):l[f]=i[f];return function(b){for(f in o)l[f]=o[f](b);return l}}var pse=/[-+]?(?:\d+\.?\d*|\.?\d+)(?:[eE][-+]?\d+)?/g,bse=new RegExp(pse.source,"g");function fLt(r){return function(){return r}}function dLt(r){return function(i){return r(i)+""}}function L_e(r,i){var o=pse.lastIndex=bse.lastIndex=0,l,f,b,d=-1,w=[],y=[];for(r=r+"",i=i+"";(l=pse.exec(r))&&(f=bse.exec(i));)(b=f.index)>o&&(b=i.slice(o,b),w[d]?w[d]+=b:w[++d]=b),(l=l[0])===(f=f[0])?w[d]?w[d]+=f:w[++d]=f:(w[++d]=null,y.push({i:d,x:_v(l,f)})),o=bse.lastIndex;return o<i.length&&(b=i.slice(o),w[d]?w[d]+=b:w[++d]=b),w.length<2?y[0]?dLt(y[0].x):fLt(i):(i=y.length,function(k){for(var E=0,T;E<i;++E)w[(T=y[E]).i]=T.x(k);return w.join("")})}function vse(r,i){var o=typeof i,l;return i==null||o==="boolean"?$z(i):(o==="number"?_v:o==="string"?(l=N8(i))?(i=l,Hz):L_e:i instanceof N8?Hz:i instanceof Date?lLt:cLt(i)?oLt:Array.isArray(i)?uLt:typeof i.valueOf!="function"&&typeof i.toString!="function"||isNaN(i)?hLt:_v)(r,i)}function gLt(r,i){return r=+r,i=+i,function(o){return Math.round(r*(1-o)+i*o)}}var I_e=180/Math.PI,wse={translateX:0,translateY:0,rotate:0,skewX:0,scaleX:1,scaleY:1};function O_e(r,i,o,l,f,b){var d,w,y;return(d=Math.sqrt(r*r+i*i))&&(r/=d,i/=d),(y=r*o+i*l)&&(o-=r*y,l-=i*y),(w=Math.sqrt(o*o+l*l))&&(o/=w,l/=w,y/=w),r*l<i*o&&(r=-r,i=-i,y=-y,d=-d),{translateX:f,translateY:b,rotate:Math.atan2(i,r)*I_e,skewX:Math.atan(y)*I_e,scaleX:d,scaleY:w}}var zz;function pLt(r){const i=new(typeof DOMMatrix=="function"?DOMMatrix:WebKitCSSMatrix)(r+"");return i.isIdentity?wse:O_e(i.a,i.b,i.c,i.d,i.e,i.f)}function bLt(r){return r==null||(zz||(zz=document.createElementNS("http://www.w3.org/2000/svg","g")),zz.setAttribute("transform",r),!(r=zz.transform.baseVal.consolidate()))?wse:(r=r.matrix,O_e(r.a,r.b,r.c,r.d,r.e,r.f))}function N_e(r,i,o,l){function f(k){return k.length?k.pop()+" ":""}function b(k,E,T,C,S,L){if(k!==T||E!==C){var O=S.push("translate(",null,i,null,o);L.push({i:O-4,x:_v(k,T)},{i:O-2,x:_v(E,C)})}else(T||C)&&S.push("translate("+T+i+C+o)}function d(k,E,T,C){k!==E?(k-E>180?E+=360:E-k>180&&(k+=360),C.push({i:T.push(f(T)+"rotate(",null,l)-2,x:_v(k,E)})):E&&T.push(f(T)+"rotate("+E+l)}function w(k,E,T,C){k!==E?C.push({i:T.push(f(T)+"skewX(",null,l)-2,x:_v(k,E)}):E&&T.push(f(T)+"skewX("+E+l)}function y(k,E,T,C,S,L){if(k!==T||E!==C){var O=S.push(f(S)+"scale(",null,",",null,")");L.push({i:O-4,x:_v(k,T)},{i:O-2,x:_v(E,C)})}else(T!==1||C!==1)&&S.push(f(S)+"scale("+T+","+C+")")}return function(k,E){var T=[],C=[];return k=r(k),E=r(E),b(k.translateX,k.translateY,E.translateX,E.translateY,T,C),d(k.rotate,E.rotate,T,C),w(k.skewX,E.skewX,T,C),y(k.scaleX,k.scaleY,E.scaleX,E.scaleY,T,C),k=E=null,function(S){for(var L=-1,O=C.length,B;++L<O;)T[(B=C[L]).i]=B.x(S);return T.join("")}}}var vLt=N_e(pLt,"px, ","px)","deg)"),wLt=N_e(bLt,", ",")",")");function mLt(r){return function(i,o){var l=r((i=gse(i)).h,(o=gse(o)).h),f=zL(i.c,o.c),b=zL(i.l,o.l),d=zL(i.opacity,o.opacity);return function(w){return i.h=l(w),i.c=f(w),i.l=b(w),i.opacity=d(w),i+""}}}const yLt=mLt(sLt);var PT=0,GL=0,VL=0,P_e=1e3,Gz,UL,Vz=0,F8=0,Uz=0,qL=typeof performance=="object"&&performance.now?performance:Date,B_e=typeof window=="object"&&window.requestAnimationFrame?window.requestAnimationFrame.bind(window):function(r){setTimeout(r,17)};function mse(){return F8||(B_e(kLt),F8=qL.now()+Uz)}function kLt(){F8=0}function qz(){this._call=this._time=this._next=null}qz.prototype=F_e.prototype={constructor:qz,restart:function(r,i,o){if(typeof r!="function")throw new TypeError("callback is not a function");o=(o==null?mse():+o)+(i==null?0:+i),!this._next&&UL!==this&&(UL?UL._next=this:Gz=this,UL=this),this._call=r,this._time=o,yse()},stop:function(){this._call&&(this._call=null,this._time=1/0,yse())}};function F_e(r,i,o){var l=new qz;return l.restart(r,i,o),l}function xLt(){mse(),++PT;for(var r=Gz,i;r;)(i=F8-r._time)>=0&&r._call.call(void 0,i),r=r._next;--PT}function R_e(){F8=(Vz=qL.now())+Uz,PT=GL=0;try{xLt()}finally{PT=0,_Lt(),F8=0}}function ELt(){var r=qL.now(),i=r-Vz;i>P_e&&(Uz-=i,Vz=r)}function _Lt(){for(var r,i=Gz,o,l=1/0;i;)i._call?(l>i._time&&(l=i._time),r=i,i=i._next):(o=i._next,i._next=null,i=r?r._next=o:Gz=o);UL=r,yse(l)}function yse(r){if(!PT){GL&&(GL=clearTimeout(GL));var i=r-F8;i>24?(r<1/0&&(GL=setTimeout(R_e,r-qL.now()-Uz)),VL&&(VL=clearInterval(VL))):(VL||(Vz=qL.now(),VL=setInterval(ELt,P_e)),PT=1,B_e(R_e))}}function j_e(r,i,o){var l=new qz;return i=i==null?0:+i,l.restart(f=>{l.stop(),r(f+i)},i,o),l}var TLt=Z9e("start","end","cancel","interrupt"),CLt=[],$_e=0,H_e=1,kse=2,Yz=3,z_e=4,xse=5,Wz=6;function Kz(r,i,o,l,f,b){var d=r.__transition;if(!d)r.__transition={};else if(o in d)return;SLt(r,o,{name:i,index:l,group:f,on:TLt,tween:CLt,time:b.time,delay:b.delay,duration:b.duration,ease:b.ease,timer:null,state:$_e})}function Ese(r,i){var o=Tv(r,i);if(o.state>$_e)throw new Error("too late; already scheduled");return o}function Im(r,i){var o=Tv(r,i);if(o.state>Yz)throw new Error("too late; already running");return o}function Tv(r,i){var o=r.__transition;if(!o||!(o=o[i]))throw new Error("transition not found");return o}function SLt(r,i,o){var l=r.__transition,f;l[i]=o,o.timer=F_e(b,0,o.time);function b(k){o.state=H_e,o.timer.restart(d,o.delay,o.time),o.delay<=k&&d(k-o.delay)}function d(k){var E,T,C,S;if(o.state!==H_e)return y();for(E in l)if(S=l[E],S.name===o.name){if(S.state===Yz)return j_e(d);S.state===z_e?(S.state=Wz,S.timer.stop(),S.on.call("interrupt",r,r.__data__,S.index,S.group),delete l[E]):+E<i&&(S.state=Wz,S.timer.stop(),S.on.call("cancel",r,r.__data__,S.index,S.group),delete l[E])}if(j_e(function(){o.state===Yz&&(o.state=z_e,o.timer.restart(w,o.delay,o.time),w(k))}),o.state=kse,o.on.call("start",r,r.__data__,o.index,o.group),o.state===kse){for(o.state=Yz,f=new Array(C=o.tween.length),E=0,T=-1;E<C;++E)(S=o.tween[E].value.call(r,r.__data__,o.index,o.group))&&(f[++T]=S);f.length=T+1}}function w(k){for(var E=k<o.duration?o.ease.call(null,k/o.duration):(o.timer.restart(y),o.state=xse,1),T=-1,C=f.length;++T<C;)f[T].call(r,E);o.state===xse&&(o.on.call("end",r,r.__data__,o.index,o.group),y())}function y(){o.state=Wz,o.timer.stop(),delete l[i];for(var k in l)return;delete r.__transition}}function ALt(r,i){var o=r.__transition,l,f,b=!0,d;if(!!o){i=i==null?null:i+"";for(d in o){if((l=o[d]).name!==i){b=!1;continue}f=l.state>kse&&l.state<xse,l.state=Wz,l.timer.stop(),l.on.call(f?"interrupt":"cancel",r,r.__data__,l.index,l.group),delete o[d]}b&&delete r.__transition}}function MLt(r){return this.each(function(){ALt(this,r)})}function DLt(r,i){var o,l;return function(){var f=Im(this,r),b=f.tween;if(b!==o){l=o=b;for(var d=0,w=l.length;d<w;++d)if(l[d].name===i){l=l.slice(),l.splice(d,1);break}}f.tween=l}}function LLt(r,i,o){var l,f;if(typeof o!="function")throw new Error;return function(){var b=Im(this,r),d=b.tween;if(d!==l){f=(l=d).slice();for(var w={name:i,value:o},y=0,k=f.length;y<k;++y)if(f[y].name===i){f[y]=w;break}y===k&&f.push(w)}b.tween=f}}function ILt(r,i){var o=this._id;if(r+="",arguments.length<2){for(var l=Tv(this.node(),o).tween,f=0,b=l.length,d;f<b;++f)if((d=l[f]).name===r)return d.value;return null}return this.each((i==null?DLt:LLt)(o,r,i))}function _se(r,i,o){var l=r._id;return r.each(function(){var f=Im(this,l);(f.value||(f.value={}))[i]=o.apply(this,arguments)}),function(f){return Tv(f,l).value[i]}}function G_e(r,i){var o;return(typeof i=="number"?_v:i instanceof N8?Hz:(o=N8(i))?(i=o,Hz):L_e)(r,i)}function OLt(r){return function(){this.removeAttribute(r)}}function NLt(r){return function(){this.removeAttributeNS(r.space,r.local)}}function PLt(r,i,o){var l,f=o+"",b;return function(){var d=this.getAttribute(r);return d===f?null:d===l?b:b=i(l=d,o)}}function BLt(r,i,o){var l,f=o+"",b;return function(){var d=this.getAttributeNS(r.space,r.local);return d===f?null:d===l?b:b=i(l=d,o)}}function FLt(r,i,o){var l,f,b;return function(){var d,w=o(this),y;return w==null?void this.removeAttribute(r):(d=this.getAttribute(r),y=w+"",d===y?null:d===l&&y===f?b:(f=y,b=i(l=d,w)))}}function RLt(r,i,o){var l,f,b;return function(){var d,w=o(this),y;return w==null?void this.removeAttributeNS(r.space,r.local):(d=this.getAttributeNS(r.space,r.local),y=w+"",d===y?null:d===l&&y===f?b:(f=y,b=i(l=d,w)))}}function jLt(r,i){var o=Iz(r),l=o==="transform"?wLt:G_e;return this.attrTween(r,typeof i=="function"?(o.local?RLt:FLt)(o,l,_se(this,"attr."+r,i)):i==null?(o.local?NLt:OLt)(o):(o.local?BLt:PLt)(o,l,i))}function $Lt(r,i){return function(o){this.setAttribute(r,i.call(this,o))}}function HLt(r,i){return function(o){this.setAttributeNS(r.space,r.local,i.call(this,o))}}function zLt(r,i){var o,l;function f(){var b=i.apply(this,arguments);return b!==l&&(o=(l=b)&&HLt(r,b)),o}return f._value=i,f}function GLt(r,i){var o,l;function f(){var b=i.apply(this,arguments);return b!==l&&(o=(l=b)&&$Lt(r,b)),o}return f._value=i,f}function VLt(r,i){var o="attr."+r;if(arguments.length<2)return(o=this.tween(o))&&o._value;if(i==null)return this.tween(o,null);if(typeof i!="function")throw new Error;var l=Iz(r);return this.tween(o,(l.local?zLt:GLt)(l,i))}function ULt(r,i){return function(){Ese(this,r).delay=+i.apply(this,arguments)}}function qLt(r,i){return i=+i,function(){Ese(this,r).delay=i}}function YLt(r){var i=this._id;return arguments.length?this.each((typeof r=="function"?ULt:qLt)(i,r)):Tv(this.node(),i).delay}function WLt(r,i){return function(){Im(this,r).duration=+i.apply(this,arguments)}}function KLt(r,i){return i=+i,function(){Im(this,r).duration=i}}function XLt(r){var i=this._id;return arguments.length?this.each((typeof r=="function"?WLt:KLt)(i,r)):Tv(this.node(),i).duration}function QLt(r,i){if(typeof i!="function")throw new Error;return function(){Im(this,r).ease=i}}function ZLt(r){var i=this._id;return arguments.length?this.each(QLt(i,r)):Tv(this.node(),i).ease}function JLt(r,i){return function(){var o=i.apply(this,arguments);if(typeof o!="function")throw new Error;Im(this,r).ease=o}}function eIt(r){if(typeof r!="function")throw new Error;return this.each(JLt(this._id,r))}function tIt(r){typeof r!="function"&&(r=i_e(r));for(var i=this._groups,o=i.length,l=new Array(o),f=0;f<o;++f)for(var b=i[f],d=b.length,w=l[f]=[],y,k=0;k<d;++k)(y=b[k])&&r.call(y,y.__data__,k,b)&&w.push(y);return new z3(l,this._parents,this._name,this._id)}function nIt(r){if(r._id!==this._id)throw new Error;for(var i=this._groups,o=r._groups,l=i.length,f=o.length,b=Math.min(l,f),d=new Array(l),w=0;w<b;++w)for(var y=i[w],k=o[w],E=y.length,T=d[w]=new Array(E),C,S=0;S<E;++S)(C=y[S]||k[S])&&(T[S]=C);for(;w<l;++w)d[w]=i[w];return new z3(d,this._parents,this._name,this._id)}function rIt(r){return(r+"").trim().split(/^|\s+/).every(function(i){var o=i.indexOf(".");return o>=0&&(i=i.slice(0,o)),!i||i==="start"})}function iIt(r,i,o){var l,f,b=rIt(i)?Ese:Im;return function(){var d=b(this,r),w=d.on;w!==l&&(f=(l=w).copy()).on(i,o),d.on=f}}function sIt(r,i){var o=this._id;return arguments.length<2?Tv(this.node(),o).on.on(r):this.each(iIt(o,r,i))}function aIt(r){return function(){var i=this.parentNode;for(var o in this.__transition)if(+o!==r)return;i&&i.removeChild(this)}}function oIt(){return this.on("end.remove",aIt(this._id))}function cIt(r){var i=this._name,o=this._id;typeof r!="function"&&(r=ise(r));for(var l=this._groups,f=l.length,b=new Array(f),d=0;d<f;++d)for(var w=l[d],y=w.length,k=b[d]=new Array(y),E,T,C=0;C<y;++C)(E=w[C])&&(T=r.call(E,E.__data__,C,w))&&("__data__"in E&&(T.__data__=E.__data__),k[C]=T,Kz(k[C],i,o,C,k,Tv(E,o)));return new z3(b,this._parents,i,o)}function uIt(r){var i=this._name,o=this._id;typeof r!="function"&&(r=r_e(r));for(var l=this._groups,f=l.length,b=[],d=[],w=0;w<f;++w)for(var y=l[w],k=y.length,E,T=0;T<k;++T)if(E=y[T]){for(var C=r.call(E,E.__data__,T,y),S,L=Tv(E,o),O=0,B=C.length;O<B;++O)(S=C[O])&&Kz(S,i,o,O,C,L);b.push(C),d.push(E)}return new z3(b,d,i,o)}var lIt=RL.prototype.constructor;function hIt(){return new lIt(this._groups,this._parents)}function fIt(r,i){var o,l,f;return function(){var b=IT(this,r),d=(this.style.removeProperty(r),IT(this,r));return b===d?null:b===o&&d===l?f:f=i(o=b,l=d)}}function V_e(r){return function(){this.style.removeProperty(r)}}function dIt(r,i,o){var l,f=o+"",b;return function(){var d=IT(this,r);return d===f?null:d===l?b:b=i(l=d,o)}}function gIt(r,i,o){var l,f,b;return function(){var d=IT(this,r),w=o(this),y=w+"";return w==null&&(y=w=(this.style.removeProperty(r),IT(this,r))),d===y?null:d===l&&y===f?b:(f=y,b=i(l=d,w))}}function pIt(r,i){var o,l,f,b="style."+i,d="end."+b,w;return function(){var y=Im(this,r),k=y.on,E=y.value[b]==null?w||(w=V_e(i)):void 0;(k!==o||f!==E)&&(l=(o=k).copy()).on(d,f=E),y.on=l}}function bIt(r,i,o){var l=(r+="")=="transform"?vLt:G_e;return i==null?this.styleTween(r,fIt(r,l)).on("end.style."+r,V_e(r)):typeof i=="function"?this.styleTween(r,gIt(r,l,_se(this,"style."+r,i))).each(pIt(this._id,r)):this.styleTween(r,dIt(r,l,i),o).on("end.style."+r,null)}function vIt(r,i,o){return function(l){this.style.setProperty(r,i.call(this,l),o)}}function wIt(r,i,o){var l,f;function b(){var d=i.apply(this,arguments);return d!==f&&(l=(f=d)&&vIt(r,d,o)),l}return b._value=i,b}function mIt(r,i,o){var l="style."+(r+="");if(arguments.length<2)return(l=this.tween(l))&&l._value;if(i==null)return this.tween(l,null);if(typeof i!="function")throw new Error;return this.tween(l,wIt(r,i,o==null?"":o))}function yIt(r){return function(){this.textContent=r}}function kIt(r){return function(){var i=r(this);this.textContent=i==null?"":i}}function xIt(r){return this.tween("text",typeof r=="function"?kIt(_se(this,"text",r)):yIt(r==null?"":r+""))}function EIt(r){return function(i){this.textContent=r.call(this,i)}}function _It(r){var i,o;function l(){var f=r.apply(this,arguments);return f!==o&&(i=(o=f)&&EIt(f)),i}return l._value=r,l}function TIt(r){var i="text";if(arguments.length<1)return(i=this.tween(i))&&i._value;if(r==null)return this.tween(i,null);if(typeof r!="function")throw new Error;return this.tween(i,_It(r))}function CIt(){for(var r=this._name,i=this._id,o=U_e(),l=this._groups,f=l.length,b=0;b<f;++b)for(var d=l[b],w=d.length,y,k=0;k<w;++k)if(y=d[k]){var E=Tv(y,i);Kz(y,r,o,k,d,{time:E.time+E.delay+E.duration,delay:0,duration:E.duration,ease:E.ease})}return new z3(l,this._parents,r,o)}function SIt(){var r,i,o=this,l=o._id,f=o.size();return new Promise(function(b,d){var w={value:d},y={value:function(){--f===0&&b()}};o.each(function(){var k=Im(this,l),E=k.on;E!==r&&(i=(r=E).copy(),i._.cancel.push(w),i._.interrupt.push(w),i._.end.push(y)),k.on=i}),f===0&&b()})}var AIt=0;function z3(r,i,o,l){this._groups=r,this._parents=i,this._name=o,this._id=l}function U_e(){return++AIt}var G3=RL.prototype;z3.prototype={constructor:z3,select:cIt,selectAll:uIt,selectChild:G3.selectChild,selectChildren:G3.selectChildren,filter:tIt,merge:nIt,selection:hIt,transition:CIt,call:G3.call,nodes:G3.nodes,node:G3.node,size:G3.size,empty:G3.empty,each:G3.each,on:sIt,attr:jLt,attrTween:VLt,style:bIt,styleTween:mIt,text:xIt,textTween:TIt,remove:oIt,tween:ILt,delay:YLt,duration:XLt,ease:ZLt,easeVarying:eIt,end:SIt,[Symbol.iterator]:G3[Symbol.iterator]};function MIt(r){return((r*=2)<=1?r*r*r:(r-=2)*r*r+2)/2}var DIt={time:null,delay:0,duration:250,ease:MIt};function LIt(r,i){for(var o;!(o=r.__transition)||!(o=o[i]);)if(!(r=r.parentNode))throw new Error(`transition ${i} not found`);return o}function IIt(r){var i,o;r instanceof z3?(i=r._id,r=r._name):(i=U_e(),(o=DIt).time=mse(),r=r==null?null:r+"");for(var l=this._groups,f=l.length,b=0;b<f;++b)for(var d=l[b],w=d.length,y,k=0;k<w;++k)(y=d[k])&&Kz(y,r,i,k,d,o||LIt(y,i));return new z3(l,this._parents,r,i)}RL.prototype.interrupt=MLt,RL.prototype.transition=IIt;const Tse=Math.PI,Cse=2*Tse,R8=1e-6,OIt=Cse-R8;function Sse(){this._x0=this._y0=this._x1=this._y1=null,this._=""}function Ase(){return new Sse}Sse.prototype=Ase.prototype={constructor:Sse,moveTo:function(r,i){this._+="M"+(this._x0=this._x1=+r)+","+(this._y0=this._y1=+i)},closePath:function(){this._x1!==null&&(this._x1=this._x0,this._y1=this._y0,this._+="Z")},lineTo:function(r,i){this._+="L"+(this._x1=+r)+","+(this._y1=+i)},quadraticCurveTo:function(r,i,o,l){this._+="Q"+ +r+","+ +i+","+(this._x1=+o)+","+(this._y1=+l)},bezierCurveTo:function(r,i,o,l,f,b){this._+="C"+ +r+","+ +i+","+ +o+","+ +l+","+(this._x1=+f)+","+(this._y1=+b)},arcTo:function(r,i,o,l,f){r=+r,i=+i,o=+o,l=+l,f=+f;var b=this._x1,d=this._y1,w=o-r,y=l-i,k=b-r,E=d-i,T=k*k+E*E;if(f<0)throw new Error("negative radius: "+f);if(this._x1===null)this._+="M"+(this._x1=r)+","+(this._y1=i);else if(T>R8)if(!(Math.abs(E*w-y*k)>R8)||!f)this._+="L"+(this._x1=r)+","+(this._y1=i);else{var C=o-b,S=l-d,L=w*w+y*y,O=C*C+S*S,B=Math.sqrt(L),N=Math.sqrt(T),F=f*Math.tan((Tse-Math.acos((L+T-O)/(2*B*N)))/2),R=F/N,q=F/B;Math.abs(R-1)>R8&&(this._+="L"+(r+R*k)+","+(i+R*E)),this._+="A"+f+","+f+",0,0,"+ +(E*C>k*S)+","+(this._x1=r+q*w)+","+(this._y1=i+q*y)}},arc:function(r,i,o,l,f,b){r=+r,i=+i,o=+o,b=!!b;var d=o*Math.cos(l),w=o*Math.sin(l),y=r+d,k=i+w,E=1^b,T=b?l-f:f-l;if(o<0)throw new Error("negative radius: "+o);this._x1===null?this._+="M"+y+","+k:(Math.abs(this._x1-y)>R8||Math.abs(this._y1-k)>R8)&&(this._+="L"+y+","+k),o&&(T<0&&(T=T%Cse+Cse),T>OIt?this._+="A"+o+","+o+",0,1,"+E+","+(r-d)+","+(i-w)+"A"+o+","+o+",0,1,"+E+","+(this._x1=y)+","+(this._y1=k):T>R8&&(this._+="A"+o+","+o+",0,"+ +(T>=Tse)+","+E+","+(this._x1=r+o*Math.cos(f))+","+(this._y1=i+o*Math.sin(f))))},rect:function(r,i,o,l){this._+="M"+(this._x0=this._x1=+r)+","+(this._y0=this._y1=+i)+"h"+ +o+"v"+ +l+"h"+-o+"Z"},toString:function(){return this._}};function NIt(r){if(!r.ok)throw new Error(r.status+" "+r.statusText);return r.text()}function PIt(r,i){return fetch(r,i).then(NIt)}function BIt(r){return(i,o)=>PIt(i,o).then(l=>new DOMParser().parseFromString(l,r))}var FIt=BIt("image/svg+xml");function RIt(r){return Math.abs(r=Math.round(r))>=1e21?r.toLocaleString("en").replace(/,/g,""):r.toString(10)}function Xz(r,i){if((o=(r=i?r.toExponential(i-1):r.toExponential()).indexOf("e"))<0)return null;var o,l=r.slice(0,o);return[l.length>1?l[0]+l.slice(2):l,+r.slice(o+1)]}function BT(r){return r=Xz(Math.abs(r)),r?r[1]:NaN}function jIt(r,i){return function(o,l){for(var f=o.length,b=[],d=0,w=r[0],y=0;f>0&&w>0&&(y+w+1>l&&(w=Math.max(1,l-y)),b.push(o.substring(f-=w,f+w)),!((y+=w+1)>l));)w=r[d=(d+1)%r.length];return b.reverse().join(i)}}function $It(r){return function(i){return i.replace(/[0-9]/g,function(o){return r[+o]})}}var HIt=/^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;function Qz(r){if(!(i=HIt.exec(r)))throw new Error("invalid format: "+r);var i;return new Mse({fill:i[1],align:i[2],sign:i[3],symbol:i[4],zero:i[5],width:i[6],comma:i[7],precision:i[8]&&i[8].slice(1),trim:i[9],type:i[10]})}Qz.prototype=Mse.prototype;function Mse(r){this.fill=r.fill===void 0?" ":r.fill+"",this.align=r.align===void 0?">":r.align+"",this.sign=r.sign===void 0?"-":r.sign+"",this.symbol=r.symbol===void 0?"":r.symbol+"",this.zero=!!r.zero,this.width=r.width===void 0?void 0:+r.width,this.comma=!!r.comma,this.precision=r.precision===void 0?void 0:+r.precision,this.trim=!!r.trim,this.type=r.type===void 0?"":r.type+""}Mse.prototype.toString=function(){return this.fill+this.align+this.sign+this.symbol+(this.zero?"0":"")+(this.width===void 0?"":Math.max(1,this.width|0))+(this.comma?",":"")+(this.precision===void 0?"":"."+Math.max(0,this.precision|0))+(this.trim?"~":"")+this.type};function zIt(r){e:for(var i=r.length,o=1,l=-1,f;o<i;++o)switch(r[o]){case".":l=f=o;break;case"0":l===0&&(l=o),f=o;break;default:if(!+r[o])break e;l>0&&(l=0);break}return l>0?r.slice(0,l)+r.slice(f+1):r}var q_e;function GIt(r,i){var o=Xz(r,i);if(!o)return r+"";var l=o[0],f=o[1],b=f-(q_e=Math.max(-8,Math.min(8,Math.floor(f/3)))*3)+1,d=l.length;return b===d?l:b>d?l+new Array(b-d+1).join("0"):b>0?l.slice(0,b)+"."+l.slice(b):"0."+new Array(1-b).join("0")+Xz(r,Math.max(0,i+b-1))[0]}function Y_e(r,i){var o=Xz(r,i);if(!o)return r+"";var l=o[0],f=o[1];return f<0?"0."+new Array(-f).join("0")+l:l.length>f+1?l.slice(0,f+1)+"."+l.slice(f+1):l+new Array(f-l.length+2).join("0")}const W_e={"%":(r,i)=>(r*100).toFixed(i),b:r=>Math.round(r).toString(2),c:r=>r+"",d:RIt,e:(r,i)=>r.toExponential(i),f:(r,i)=>r.toFixed(i),g:(r,i)=>r.toPrecision(i),o:r=>Math.round(r).toString(8),p:(r,i)=>Y_e(r*100,i),r:Y_e,s:GIt,X:r=>Math.round(r).toString(16).toUpperCase(),x:r=>Math.round(r).toString(16)};function K_e(r){return r}var X_e=Array.prototype.map,Q_e=["y","z","a","f","p","n","\xB5","m","","k","M","G","T","P","E","Z","Y"];function VIt(r){var i=r.grouping===void 0||r.thousands===void 0?K_e:jIt(X_e.call(r.grouping,Number),r.thousands+""),o=r.currency===void 0?"":r.currency[0]+"",l=r.currency===void 0?"":r.currency[1]+"",f=r.decimal===void 0?".":r.decimal+"",b=r.numerals===void 0?K_e:$It(X_e.call(r.numerals,String)),d=r.percent===void 0?"%":r.percent+"",w=r.minus===void 0?"\u2212":r.minus+"",y=r.nan===void 0?"NaN":r.nan+"";function k(T){T=Qz(T);var C=T.fill,S=T.align,L=T.sign,O=T.symbol,B=T.zero,N=T.width,F=T.comma,R=T.precision,q=T.trim,X=T.type;X==="n"?(F=!0,X="g"):W_e[X]||(R===void 0&&(R=12),q=!0,X="g"),(B||C==="0"&&S==="=")&&(B=!0,C="0",S="=");var te=O==="$"?o:O==="#"&&/[boxX]/.test(X)?"0"+X.toLowerCase():"",H=O==="$"?l:/[%p]/.test(X)?d:"",Y=W_e[X],z=/[defgprs%]/.test(X);R=R===void 0?6:/[gprs]/.test(X)?Math.max(1,Math.min(21,R)):Math.max(0,Math.min(20,R));function W(Z){var G=te,ae=H,$,ge,ee;if(X==="c")ae=Y(Z)+ae,Z="";else{Z=+Z;var de=Z<0||1/Z<0;if(Z=isNaN(Z)?y:Y(Math.abs(Z),R),q&&(Z=zIt(Z)),de&&+Z==0&&L!=="+"&&(de=!1),G=(de?L==="("?L:w:L==="-"||L==="("?"":L)+G,ae=(X==="s"?Q_e[8+q_e/3]:"")+ae+(de&&L==="("?")":""),z){for($=-1,ge=Z.length;++$<ge;)if(ee=Z.charCodeAt($),48>ee||ee>57){ae=(ee===46?f+Z.slice($+1):Z.slice($))+ae,Z=Z.slice(0,$);break}}}F&&!B&&(Z=i(Z,1/0));var re=G.length+Z.length+ae.length,ke=re<N?new Array(N-re+1).join(C):"";switch(F&&B&&(Z=i(ke+Z,ke.length?N-ae.length:1/0),ke=""),S){case"<":Z=G+Z+ae+ke;break;case"=":Z=G+ke+Z+ae;break;case"^":Z=ke.slice(0,re=ke.length>>1)+G+Z+ae+ke.slice(re);break;default:Z=ke+G+Z+ae;break}return b(Z)}return W.toString=function(){return T+""},W}function E(T,C){var S=k((T=Qz(T),T.type="f",T)),L=Math.max(-8,Math.min(8,Math.floor(BT(C)/3)))*3,O=Math.pow(10,-L),B=Q_e[8+L/3];return function(N){return S(O*N)+B}}return{format:k,formatPrefix:E}}var Zz,Z_e,J_e;UIt({thousands:",",grouping:[3],currency:["$",""]});function UIt(r){return Zz=VIt(r),Z_e=Zz.format,J_e=Zz.formatPrefix,Zz}function qIt(r){return Math.max(0,-BT(Math.abs(r)))}function YIt(r,i){return Math.max(0,Math.max(-8,Math.min(8,Math.floor(BT(i)/3)))*3-BT(Math.abs(r)))}function WIt(r,i){return r=Math.abs(r),i=Math.abs(i)-r,Math.max(0,BT(i)-BT(r))+1}function Dse(r,i){switch(arguments.length){case 0:break;case 1:this.range(r);break;default:this.range(i).domain(r);break}return this}const eTe=Symbol("implicit");function tTe(){var r=new Y9e,i=[],o=[],l=eTe;function f(b){let d=r.get(b);if(d===void 0){if(l!==eTe)return l;r.set(b,d=i.push(b)-1)}return o[d%o.length]}return f.domain=function(b){if(!arguments.length)return i.slice();i=[],r=new Y9e;for(const d of b)r.has(d)||r.set(d,i.push(d)-1);return f},f.range=function(b){return arguments.length?(o=Array.from(b),f):o.slice()},f.unknown=function(b){return arguments.length?(l=b,f):l},f.copy=function(){return tTe(i,o).unknown(l)},Dse.apply(f,arguments),f}function KIt(r){return function(){return r}}function XIt(r){return+r}var nTe=[0,1];function FT(r){return r}function Lse(r,i){return(i-=r=+r)?function(o){return(o-r)/i}:KIt(isNaN(i)?NaN:.5)}function QIt(r,i){var o;return r>i&&(o=r,r=i,i=o),function(l){return Math.max(r,Math.min(i,l))}}function ZIt(r,i,o){var l=r[0],f=r[1],b=i[0],d=i[1];return f<l?(l=Lse(f,l),b=o(d,b)):(l=Lse(l,f),b=o(b,d)),function(w){return b(l(w))}}function JIt(r,i,o){var l=Math.min(r.length,i.length)-1,f=new Array(l),b=new Array(l),d=-1;for(r[l]<r[0]&&(r=r.slice().reverse(),i=i.slice().reverse());++d<l;)f[d]=Lse(r[d],r[d+1]),b[d]=o(i[d],i[d+1]);return function(w){var y=YAt(r,w,1,l)-1;return b[y](f[y](w))}}function rTe(r,i){return i.domain(r.domain()).range(r.range()).interpolate(r.interpolate()).clamp(r.clamp()).unknown(r.unknown())}function eOt(){var r=nTe,i=nTe,o=vse,l,f,b,d=FT,w,y,k;function E(){var C=Math.min(r.length,i.length);return d!==FT&&(d=QIt(r[0],r[C-1])),w=C>2?JIt:ZIt,y=k=null,T}function T(C){return C==null||isNaN(C=+C)?b:(y||(y=w(r.map(l),i,o)))(l(d(C)))}return T.invert=function(C){return d(f((k||(k=w(i,r.map(l),_v)))(C)))},T.domain=function(C){return arguments.length?(r=Array.from(C,XIt),E()):r.slice()},T.range=function(C){return arguments.length?(i=Array.from(C),E()):i.slice()},T.rangeRound=function(C){return i=Array.from(C),o=gLt,E()},T.clamp=function(C){return arguments.length?(d=C?!0:FT,E()):d!==FT},T.interpolate=function(C){return arguments.length?(o=C,E()):o},T.unknown=function(C){return arguments.length?(b=C,T):b},function(C,S){return l=C,f=S,E()}}function iTe(){return eOt()(FT,FT)}function tOt(r,i,o,l){var f=ese(r,i,o),b;switch(l=Qz(l==null?",f":l),l.type){case"s":{var d=Math.max(Math.abs(r),Math.abs(i));return l.precision==null&&!isNaN(b=YIt(f,d))&&(l.precision=b),J_e(l,d)}case"":case"e":case"g":case"p":case"r":{l.precision==null&&!isNaN(b=WIt(f,Math.max(Math.abs(r),Math.abs(i))))&&(l.precision=b-(l.type==="e"));break}case"f":case"%":{l.precision==null&&!isNaN(b=qIt(f))&&(l.precision=b-(l.type==="%")*2);break}}return Z_e(l)}function nOt(r){var i=r.domain;return r.ticks=function(o){var l=i();return QAt(l[0],l[l.length-1],o==null?10:o)},r.tickFormat=function(o,l){var f=i();return tOt(f[0],f[f.length-1],o==null?10:o,l)},r.nice=function(o){o==null&&(o=10);var l=i(),f=0,b=l.length-1,d=l[f],w=l[b],y,k,E=10;for(w<d&&(k=d,d=w,w=k,k=f,f=b,b=k);E-- >0;){if(k=K9e(d,w,o),k===y)return l[f]=d,l[b]=w,i(l);if(k>0)d=Math.floor(d/k)*k,w=Math.ceil(w/k)*k;else if(k<0)d=Math.ceil(d*k)/k,w=Math.floor(w*k)/k;else break;y=k}return r},r}function sTe(){var r=iTe();return r.copy=function(){return rTe(r,sTe())},Dse.apply(r,arguments),nOt(r)}function rOt(r,i){r=r.slice();var o=0,l=r.length-1,f=r[o],b=r[l],d;return b<f&&(d=o,o=l,l=d,d=f,f=b,b=d),r[o]=i.floor(f),r[l]=i.ceil(b),r}var Ise=new Date,Ose=new Date;function Uf(r,i,o,l){function f(b){return r(b=arguments.length===0?new Date:new Date(+b)),b}return f.floor=function(b){return r(b=new Date(+b)),b},f.ceil=function(b){return r(b=new Date(b-1)),i(b,1),r(b),b},f.round=function(b){var d=f(b),w=f.ceil(b);return b-d<w-b?d:w},f.offset=function(b,d){return i(b=new Date(+b),d==null?1:Math.floor(d)),b},f.range=function(b,d,w){var y=[],k;if(b=f.ceil(b),w=w==null?1:Math.floor(w),!(b<d)||!(w>0))return y;do y.push(k=new Date(+b)),i(b,w),r(b);while(k<b&&b<d);return y},f.filter=function(b){return Uf(function(d){if(d>=d)for(;r(d),!b(d);)d.setTime(d-1)},function(d,w){if(d>=d)if(w<0)for(;++w<=0;)for(;i(d,-1),!b(d););else for(;--w>=0;)for(;i(d,1),!b(d););})},o&&(f.count=function(b,d){return Ise.setTime(+b),Ose.setTime(+d),r(Ise),r(Ose),Math.floor(o(Ise,Ose))},f.every=function(b){return b=Math.floor(b),!isFinite(b)||!(b>0)?null:b>1?f.filter(l?function(d){return l(d)%b===0}:function(d){return f.count(0,d)%b===0}):f}),f}var Jz=Uf(function(){},function(r,i){r.setTime(+r+i)},function(r,i){return i-r});Jz.every=function(r){return r=Math.floor(r),!isFinite(r)||!(r>0)?null:r>1?Uf(function(i){i.setTime(Math.floor(i/r)*r)},function(i,o){i.setTime(+i+o*r)},function(i,o){return(o-i)/r}):Jz};const iOt=Jz;Jz.range;const V3=1e3,D2=V3*60,U3=D2*60,j8=U3*24,Nse=j8*7,aTe=j8*30,Pse=j8*365;var oTe=Uf(function(r){r.setTime(r-r.getMilliseconds())},function(r,i){r.setTime(+r+i*V3)},function(r,i){return(i-r)/V3},function(r){return r.getUTCSeconds()});const YL=oTe;oTe.range;var cTe=Uf(function(r){r.setTime(r-r.getMilliseconds()-r.getSeconds()*V3)},function(r,i){r.setTime(+r+i*D2)},function(r,i){return(i-r)/D2},function(r){return r.getMinutes()});const eG=cTe;cTe.range;var uTe=Uf(function(r){r.setTime(r-r.getMilliseconds()-r.getSeconds()*V3-r.getMinutes()*D2)},function(r,i){r.setTime(+r+i*U3)},function(r,i){return(i-r)/U3},function(r){return r.getHours()});const tG=uTe;uTe.range;var lTe=Uf(r=>r.setHours(0,0,0,0),(r,i)=>r.setDate(r.getDate()+i),(r,i)=>(i-r-(i.getTimezoneOffset()-r.getTimezoneOffset())*D2)/j8,r=>r.getDate()-1);const RT=lTe;lTe.range;function $8(r){return Uf(function(i){i.setDate(i.getDate()-(i.getDay()+7-r)%7),i.setHours(0,0,0,0)},function(i,o){i.setDate(i.getDate()+o*7)},function(i,o){return(o-i-(o.getTimezoneOffset()-i.getTimezoneOffset())*D2)/Nse})}var jT=$8(0),nG=$8(1),sOt=$8(2),aOt=$8(3),$T=$8(4),oOt=$8(5),cOt=$8(6);jT.range,nG.range,sOt.range,aOt.range,$T.range,oOt.range,cOt.range;var hTe=Uf(function(r){r.setDate(1),r.setHours(0,0,0,0)},function(r,i){r.setMonth(r.getMonth()+i)},function(r,i){return i.getMonth()-r.getMonth()+(i.getFullYear()-r.getFullYear())*12},function(r){return r.getMonth()});const rG=hTe;hTe.range;var Bse=Uf(function(r){r.setMonth(0,1),r.setHours(0,0,0,0)},function(r,i){r.setFullYear(r.getFullYear()+i)},function(r,i){return i.getFullYear()-r.getFullYear()},function(r){return r.getFullYear()});Bse.every=function(r){return!isFinite(r=Math.floor(r))||!(r>0)?null:Uf(function(i){i.setFullYear(Math.floor(i.getFullYear()/r)*r),i.setMonth(0,1),i.setHours(0,0,0,0)},function(i,o){i.setFullYear(i.getFullYear()+o*r)})};const H8=Bse;Bse.range;var fTe=Uf(function(r){r.setUTCSeconds(0,0)},function(r,i){r.setTime(+r+i*D2)},function(r,i){return(i-r)/D2},function(r){return r.getUTCMinutes()});const uOt=fTe;fTe.range;var dTe=Uf(function(r){r.setUTCMinutes(0,0,0)},function(r,i){r.setTime(+r+i*U3)},function(r,i){return(i-r)/U3},function(r){return r.getUTCHours()});const lOt=dTe;dTe.range;var gTe=Uf(function(r){r.setUTCHours(0,0,0,0)},function(r,i){r.setUTCDate(r.getUTCDate()+i)},function(r,i){return(i-r)/j8},function(r){return r.getUTCDate()-1});const Fse=gTe;gTe.range;function z8(r){return Uf(function(i){i.setUTCDate(i.getUTCDate()-(i.getUTCDay()+7-r)%7),i.setUTCHours(0,0,0,0)},function(i,o){i.setUTCDate(i.getUTCDate()+o*7)},function(i,o){return(o-i)/Nse})}var Rse=z8(0),iG=z8(1),hOt=z8(2),fOt=z8(3),HT=z8(4),dOt=z8(5),gOt=z8(6);Rse.range,iG.range,hOt.range,fOt.range,HT.range,dOt.range,gOt.range;var pTe=Uf(function(r){r.setUTCDate(1),r.setUTCHours(0,0,0,0)},function(r,i){r.setUTCMonth(r.getUTCMonth()+i)},function(r,i){return i.getUTCMonth()-r.getUTCMonth()+(i.getUTCFullYear()-r.getUTCFullYear())*12},function(r){return r.getUTCMonth()});const pOt=pTe;pTe.range;var jse=Uf(function(r){r.setUTCMonth(0,1),r.setUTCHours(0,0,0,0)},function(r,i){r.setUTCFullYear(r.getUTCFullYear()+i)},function(r,i){return i.getUTCFullYear()-r.getUTCFullYear()},function(r){return r.getUTCFullYear()});jse.every=function(r){return!isFinite(r=Math.floor(r))||!(r>0)?null:Uf(function(i){i.setUTCFullYear(Math.floor(i.getUTCFullYear()/r)*r),i.setUTCMonth(0,1),i.setUTCHours(0,0,0,0)},function(i,o){i.setUTCFullYear(i.getUTCFullYear()+o*r)})};const zT=jse;jse.range;function bTe(r,i,o,l,f,b){const d=[[YL,1,V3],[YL,5,5*V3],[YL,15,15*V3],[YL,30,30*V3],[b,1,D2],[b,5,5*D2],[b,15,15*D2],[b,30,30*D2],[f,1,U3],[f,3,3*U3],[f,6,6*U3],[f,12,12*U3],[l,1,j8],[l,2,2*j8],[o,1,Nse],[i,1,aTe],[i,3,3*aTe],[r,1,Pse]];function w(k,E,T){const C=E<k;C&&([k,E]=[E,k]);const S=T&&typeof T.range=="function"?T:y(k,E,T),L=S?S.range(k,+E+1):[];return C?L.reverse():L}function y(k,E,T){const C=Math.abs(E-k)/T,S=Xie(([,,B])=>B).right(d,C);if(S===d.length)return r.every(ese(k/Pse,E/Pse,T));if(S===0)return iOt.every(Math.max(ese(k,E,T),1));const[L,O]=d[C/d[S-1][2]<d[S][2]/C?S-1:S];return L.every(O)}return[w,y]}bTe(zT,pOt,Rse,Fse,lOt,uOt);const[bOt,vOt]=bTe(H8,rG,jT,RT,tG,eG);function $se(r){if(0<=r.y&&r.y<100){var i=new Date(-1,r.m,r.d,r.H,r.M,r.S,r.L);return i.setFullYear(r.y),i}return new Date(r.y,r.m,r.d,r.H,r.M,r.S,r.L)}function Hse(r){if(0<=r.y&&r.y<100){var i=new Date(Date.UTC(-1,r.m,r.d,r.H,r.M,r.S,r.L));return i.setUTCFullYear(r.y),i}return new Date(Date.UTC(r.y,r.m,r.d,r.H,r.M,r.S,r.L))}function WL(r,i,o){return{y:r,m:i,d:o,H:0,M:0,S:0,L:0}}function wOt(r){var i=r.dateTime,o=r.date,l=r.time,f=r.periods,b=r.days,d=r.shortDays,w=r.months,y=r.shortMonths,k=KL(f),E=XL(f),T=KL(b),C=XL(b),S=KL(d),L=XL(d),O=KL(w),B=XL(w),N=KL(y),F=XL(y),R={a:de,A:re,b:ke,B:Ce,c:null,d:xTe,e:xTe,f:HOt,g:QOt,G:JOt,H:ROt,I:jOt,j:$Ot,L:ETe,m:zOt,M:GOt,p:_e,q:Te,Q:MTe,s:DTe,S:VOt,u:UOt,U:qOt,V:YOt,w:WOt,W:KOt,x:null,X:null,y:XOt,Y:ZOt,Z:eNt,"%":ATe},q={a:Be,A:Ge,b:Xe,B:Ee,c:null,d:TTe,e:TTe,f:iNt,g:gNt,G:bNt,H:tNt,I:nNt,j:rNt,L:CTe,m:sNt,M:aNt,p:Ze,q:Ie,Q:MTe,s:DTe,S:oNt,u:cNt,U:uNt,V:lNt,w:hNt,W:fNt,x:null,X:null,y:dNt,Y:pNt,Z:vNt,"%":ATe},X={a:W,A:Z,b:G,B:ae,c:$,d:yTe,e:yTe,f:NOt,g:mTe,G:wTe,H:kTe,I:kTe,j:DOt,L:OOt,m:MOt,M:LOt,p:z,q:AOt,Q:BOt,s:FOt,S:IOt,u:EOt,U:_Ot,V:TOt,w:xOt,W:COt,x:ge,X:ee,y:mTe,Y:wTe,Z:SOt,"%":POt};R.x=te(o,R),R.X=te(l,R),R.c=te(i,R),q.x=te(o,q),q.X=te(l,q),q.c=te(i,q);function te(Oe,Le){return function($e){var xe=[],Ae=-1,je=0,me=Oe.length,vt,ve,Zt;for($e instanceof Date||($e=new Date(+$e));++Ae<me;)Oe.charCodeAt(Ae)===37&&(xe.push(Oe.slice(je,Ae)),(ve=vTe[vt=Oe.charAt(++Ae)])!=null?vt=Oe.charAt(++Ae):ve=vt==="e"?" ":"0",(Zt=Le[vt])&&(vt=Zt($e,ve)),xe.push(vt),je=Ae+1);return xe.push(Oe.slice(je,Ae)),xe.join("")}}function H(Oe,Le){return function($e){var xe=WL(1900,void 0,1),Ae=Y(xe,Oe,$e+="",0),je,me;if(Ae!=$e.length)return null;if("Q"in xe)return new Date(xe.Q);if("s"in xe)return new Date(xe.s*1e3+("L"in xe?xe.L:0));if(Le&&!("Z"in xe)&&(xe.Z=0),"p"in xe&&(xe.H=xe.H%12+xe.p*12),xe.m===void 0&&(xe.m="q"in xe?xe.q:0),"V"in xe){if(xe.V<1||xe.V>53)return null;"w"in xe||(xe.w=1),"Z"in xe?(je=Hse(WL(xe.y,0,1)),me=je.getUTCDay(),je=me>4||me===0?iG.ceil(je):iG(je),je=Fse.offset(je,(xe.V-1)*7),xe.y=je.getUTCFullYear(),xe.m=je.getUTCMonth(),xe.d=je.getUTCDate()+(xe.w+6)%7):(je=$se(WL(xe.y,0,1)),me=je.getDay(),je=me>4||me===0?nG.ceil(je):nG(je),je=RT.offset(je,(xe.V-1)*7),xe.y=je.getFullYear(),xe.m=je.getMonth(),xe.d=je.getDate()+(xe.w+6)%7)}else("W"in xe||"U"in xe)&&("w"in xe||(xe.w="u"in xe?xe.u%7:"W"in xe?1:0),me="Z"in xe?Hse(WL(xe.y,0,1)).getUTCDay():$se(WL(xe.y,0,1)).getDay(),xe.m=0,xe.d="W"in xe?(xe.w+6)%7+xe.W*7-(me+5)%7:xe.w+xe.U*7-(me+6)%7);return"Z"in xe?(xe.H+=xe.Z/100|0,xe.M+=xe.Z%100,Hse(xe)):$se(xe)}}function Y(Oe,Le,$e,xe){for(var Ae=0,je=Le.length,me=$e.length,vt,ve;Ae<je;){if(xe>=me)return-1;if(vt=Le.charCodeAt(Ae++),vt===37){if(vt=Le.charAt(Ae++),ve=X[vt in vTe?Le.charAt(Ae++):vt],!ve||(xe=ve(Oe,$e,xe))<0)return-1}else if(vt!=$e.charCodeAt(xe++))return-1}return xe}function z(Oe,Le,$e){var xe=k.exec(Le.slice($e));return xe?(Oe.p=E.get(xe[0].toLowerCase()),$e+xe[0].length):-1}function W(Oe,Le,$e){var xe=S.exec(Le.slice($e));return xe?(Oe.w=L.get(xe[0].toLowerCase()),$e+xe[0].length):-1}function Z(Oe,Le,$e){var xe=T.exec(Le.slice($e));return xe?(Oe.w=C.get(xe[0].toLowerCase()),$e+xe[0].length):-1}function G(Oe,Le,$e){var xe=N.exec(Le.slice($e));return xe?(Oe.m=F.get(xe[0].toLowerCase()),$e+xe[0].length):-1}function ae(Oe,Le,$e){var xe=O.exec(Le.slice($e));return xe?(Oe.m=B.get(xe[0].toLowerCase()),$e+xe[0].length):-1}function $(Oe,Le,$e){return Y(Oe,i,Le,$e)}function ge(Oe,Le,$e){return Y(Oe,o,Le,$e)}function ee(Oe,Le,$e){return Y(Oe,l,Le,$e)}function de(Oe){return d[Oe.getDay()]}function re(Oe){return b[Oe.getDay()]}function ke(Oe){return y[Oe.getMonth()]}function Ce(Oe){return w[Oe.getMonth()]}function _e(Oe){return f[+(Oe.getHours()>=12)]}function Te(Oe){return 1+~~(Oe.getMonth()/3)}function Be(Oe){return d[Oe.getUTCDay()]}function Ge(Oe){return b[Oe.getUTCDay()]}function Xe(Oe){return y[Oe.getUTCMonth()]}function Ee(Oe){return w[Oe.getUTCMonth()]}function Ze(Oe){return f[+(Oe.getUTCHours()>=12)]}function Ie(Oe){return 1+~~(Oe.getUTCMonth()/3)}return{format:function(Oe){var Le=te(Oe+="",R);return Le.toString=function(){return Oe},Le},parse:function(Oe){var Le=H(Oe+="",!1);return Le.toString=function(){return Oe},Le},utcFormat:function(Oe){var Le=te(Oe+="",q);return Le.toString=function(){return Oe},Le},utcParse:function(Oe){var Le=H(Oe+="",!0);return Le.toString=function(){return Oe},Le}}}var vTe={"-":"",_:" ",0:"0"},qf=/^\s*\d+/,mOt=/^%/,yOt=/[\\^$*+?|[]().{}]/g;function Lo(r,i,o){var l=r<0?"-":"",f=(l?-r:r)+"",b=f.length;return l+(b<o?new Array(o-b+1).join(i)+f:f)}function kOt(r){return r.replace(yOt,"\\$&")}function KL(r){return new RegExp("^(?:"+r.map(kOt).join("|")+")","i")}function XL(r){return new Map(r.map((i,o)=>[i.toLowerCase(),o]))}function xOt(r,i,o){var l=qf.exec(i.slice(o,o+1));return l?(r.w=+l[0],o+l[0].length):-1}function EOt(r,i,o){var l=qf.exec(i.slice(o,o+1));return l?(r.u=+l[0],o+l[0].length):-1}function _Ot(r,i,o){var l=qf.exec(i.slice(o,o+2));return l?(r.U=+l[0],o+l[0].length):-1}function TOt(r,i,o){var l=qf.exec(i.slice(o,o+2));return l?(r.V=+l[0],o+l[0].length):-1}function COt(r,i,o){var l=qf.exec(i.slice(o,o+2));return l?(r.W=+l[0],o+l[0].length):-1}function wTe(r,i,o){var l=qf.exec(i.slice(o,o+4));return l?(r.y=+l[0],o+l[0].length):-1}function mTe(r,i,o){var l=qf.exec(i.slice(o,o+2));return l?(r.y=+l[0]+(+l[0]>68?1900:2e3),o+l[0].length):-1}function SOt(r,i,o){var l=/^(Z)|([+-]\d\d)(?::?(\d\d))?/.exec(i.slice(o,o+6));return l?(r.Z=l[1]?0:-(l[2]+(l[3]||"00")),o+l[0].length):-1}function AOt(r,i,o){var l=qf.exec(i.slice(o,o+1));return l?(r.q=l[0]*3-3,o+l[0].length):-1}function MOt(r,i,o){var l=qf.exec(i.slice(o,o+2));return l?(r.m=l[0]-1,o+l[0].length):-1}function yTe(r,i,o){var l=qf.exec(i.slice(o,o+2));return l?(r.d=+l[0],o+l[0].length):-1}function DOt(r,i,o){var l=qf.exec(i.slice(o,o+3));return l?(r.m=0,r.d=+l[0],o+l[0].length):-1}function kTe(r,i,o){var l=qf.exec(i.slice(o,o+2));return l?(r.H=+l[0],o+l[0].length):-1}function LOt(r,i,o){var l=qf.exec(i.slice(o,o+2));return l?(r.M=+l[0],o+l[0].length):-1}function IOt(r,i,o){var l=qf.exec(i.slice(o,o+2));return l?(r.S=+l[0],o+l[0].length):-1}function OOt(r,i,o){var l=qf.exec(i.slice(o,o+3));return l?(r.L=+l[0],o+l[0].length):-1}function NOt(r,i,o){var l=qf.exec(i.slice(o,o+6));return l?(r.L=Math.floor(l[0]/1e3),o+l[0].length):-1}function POt(r,i,o){var l=mOt.exec(i.slice(o,o+1));return l?o+l[0].length:-1}function BOt(r,i,o){var l=qf.exec(i.slice(o));return l?(r.Q=+l[0],o+l[0].length):-1}function FOt(r,i,o){var l=qf.exec(i.slice(o));return l?(r.s=+l[0],o+l[0].length):-1}function xTe(r,i){return Lo(r.getDate(),i,2)}function ROt(r,i){return Lo(r.getHours(),i,2)}function jOt(r,i){return Lo(r.getHours()%12||12,i,2)}function $Ot(r,i){return Lo(1+RT.count(H8(r),r),i,3)}function ETe(r,i){return Lo(r.getMilliseconds(),i,3)}function HOt(r,i){return ETe(r,i)+"000"}function zOt(r,i){return Lo(r.getMonth()+1,i,2)}function GOt(r,i){return Lo(r.getMinutes(),i,2)}function VOt(r,i){return Lo(r.getSeconds(),i,2)}function UOt(r){var i=r.getDay();return i===0?7:i}function qOt(r,i){return Lo(jT.count(H8(r)-1,r),i,2)}function _Te(r){var i=r.getDay();return i>=4||i===0?$T(r):$T.ceil(r)}function YOt(r,i){return r=_Te(r),Lo($T.count(H8(r),r)+(H8(r).getDay()===4),i,2)}function WOt(r){return r.getDay()}function KOt(r,i){return Lo(nG.count(H8(r)-1,r),i,2)}function XOt(r,i){return Lo(r.getFullYear()%100,i,2)}function QOt(r,i){return r=_Te(r),Lo(r.getFullYear()%100,i,2)}function ZOt(r,i){return Lo(r.getFullYear()%1e4,i,4)}function JOt(r,i){var o=r.getDay();return r=o>=4||o===0?$T(r):$T.ceil(r),Lo(r.getFullYear()%1e4,i,4)}function eNt(r){var i=r.getTimezoneOffset();return(i>0?"-":(i*=-1,"+"))+Lo(i/60|0,"0",2)+Lo(i%60,"0",2)}function TTe(r,i){return Lo(r.getUTCDate(),i,2)}function tNt(r,i){return Lo(r.getUTCHours(),i,2)}function nNt(r,i){return Lo(r.getUTCHours()%12||12,i,2)}function rNt(r,i){return Lo(1+Fse.count(zT(r),r),i,3)}function CTe(r,i){return Lo(r.getUTCMilliseconds(),i,3)}function iNt(r,i){return CTe(r,i)+"000"}function sNt(r,i){return Lo(r.getUTCMonth()+1,i,2)}function aNt(r,i){return Lo(r.getUTCMinutes(),i,2)}function oNt(r,i){return Lo(r.getUTCSeconds(),i,2)}function cNt(r){var i=r.getUTCDay();return i===0?7:i}function uNt(r,i){return Lo(Rse.count(zT(r)-1,r),i,2)}function STe(r){var i=r.getUTCDay();return i>=4||i===0?HT(r):HT.ceil(r)}function lNt(r,i){return r=STe(r),Lo(HT.count(zT(r),r)+(zT(r).getUTCDay()===4),i,2)}function hNt(r){return r.getUTCDay()}function fNt(r,i){return Lo(iG.count(zT(r)-1,r),i,2)}function dNt(r,i){return Lo(r.getUTCFullYear()%100,i,2)}function gNt(r,i){return r=STe(r),Lo(r.getUTCFullYear()%100,i,2)}function pNt(r,i){return Lo(r.getUTCFullYear()%1e4,i,4)}function bNt(r,i){var o=r.getUTCDay();return r=o>=4||o===0?HT(r):HT.ceil(r),Lo(r.getUTCFullYear()%1e4,i,4)}function vNt(){return"+0000"}function ATe(){return"%"}function MTe(r){return+r}function DTe(r){return Math.floor(+r/1e3)}var GT,sG;wNt({dateTime:"%x, %X",date:"%-m/%-d/%Y",time:"%-I:%M:%S %p",periods:["AM","PM"],days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],shortDays:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],shortMonths:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]});function wNt(r){return GT=wOt(r),sG=GT.format,GT.parse,GT.utcFormat,GT.utcParse,GT}function mNt(r){return new Date(r)}function yNt(r){return r instanceof Date?+r:+new Date(+r)}function LTe(r,i,o,l,f,b,d,w,y,k){var E=iTe(),T=E.invert,C=E.domain,S=k(".%L"),L=k(":%S"),O=k("%I:%M"),B=k("%I %p"),N=k("%a %d"),F=k("%b %d"),R=k("%B"),q=k("%Y");function X(te){return(y(te)<te?S:w(te)<te?L:d(te)<te?O:b(te)<te?B:l(te)<te?f(te)<te?N:F:o(te)<te?R:q)(te)}return E.invert=function(te){return new Date(T(te))},E.domain=function(te){return arguments.length?C(Array.from(te,yNt)):C().map(mNt)},E.ticks=function(te){var H=C();return r(H[0],H[H.length-1],te==null?10:te)},E.tickFormat=function(te,H){return H==null?X:k(H)},E.nice=function(te){var H=C();return(!te||typeof te.range!="function")&&(te=i(H[0],H[H.length-1],te==null?10:te)),te?C(rOt(H,te)):E},E.copy=function(){return rTe(E,LTe(r,i,o,l,f,b,d,w,y,k))},E}function kNt(){return Dse.apply(LTe(bOt,vOt,H8,rG,jT,RT,tG,eG,YL,sG).domain([new Date(2e3,0,1),new Date(2e3,0,2)]),arguments)}function sh(r){return function(){return r}}const ITe=Math.abs,ad=Math.atan2,G8=Math.cos,xNt=Math.max,zse=Math.min,Om=Math.sin,VT=Math.sqrt,od=1e-12,QL=Math.PI,aG=QL/2,oG=2*QL;function ENt(r){return r>1?0:r<-1?QL:Math.acos(r)}function OTe(r){return r>=1?aG:r<=-1?-aG:Math.asin(r)}function _Nt(r){return r.innerRadius}function TNt(r){return r.outerRadius}function CNt(r){return r.startAngle}function SNt(r){return r.endAngle}function ANt(r){return r&&r.padAngle}function MNt(r,i,o,l,f,b,d,w){var y=o-r,k=l-i,E=d-f,T=w-b,C=T*y-E*k;if(!(C*C<od))return C=(E*(i-b)-T*(r-f))/C,[r+C*y,i+C*k]}function cG(r,i,o,l,f,b,d){var w=r-o,y=i-l,k=(d?b:-b)/VT(w*w+y*y),E=k*y,T=-k*w,C=r+E,S=i+T,L=o+E,O=l+T,B=(C+L)/2,N=(S+O)/2,F=L-C,R=O-S,q=F*F+R*R,X=f-b,te=C*O-L*S,H=(R<0?-1:1)*VT(xNt(0,X*X*q-te*te)),Y=(te*R-F*H)/q,z=(-te*F-R*H)/q,W=(te*R+F*H)/q,Z=(-te*F+R*H)/q,G=Y-B,ae=z-N,$=W-B,ge=Z-N;return G*G+ae*ae>$*$+ge*ge&&(Y=W,z=Z),{cx:Y,cy:z,x01:-E,y01:-T,x11:Y*(f/X-1),y11:z*(f/X-1)}}function ZL(){var r=_Nt,i=TNt,o=sh(0),l=null,f=CNt,b=SNt,d=ANt,w=null;function y(){var k,E,T=+r.apply(this,arguments),C=+i.apply(this,arguments),S=f.apply(this,arguments)-aG,L=b.apply(this,arguments)-aG,O=ITe(L-S),B=L>S;if(w||(w=k=Ase()),C<T&&(E=C,C=T,T=E),!(C>od))w.moveTo(0,0);else if(O>oG-od)w.moveTo(C*G8(S),C*Om(S)),w.arc(0,0,C,S,L,!B),T>od&&(w.moveTo(T*G8(L),T*Om(L)),w.arc(0,0,T,L,S,B));else{var N=S,F=L,R=S,q=L,X=O,te=O,H=d.apply(this,arguments)/2,Y=H>od&&(l?+l.apply(this,arguments):VT(T*T+C*C)),z=zse(ITe(C-T)/2,+o.apply(this,arguments)),W=z,Z=z,G,ae;if(Y>od){var $=OTe(Y/T*Om(H)),ge=OTe(Y/C*Om(H));(X-=$*2)>od?($*=B?1:-1,R+=$,q-=$):(X=0,R=q=(S+L)/2),(te-=ge*2)>od?(ge*=B?1:-1,N+=ge,F-=ge):(te=0,N=F=(S+L)/2)}var ee=C*G8(N),de=C*Om(N),re=T*G8(q),ke=T*Om(q);if(z>od){var Ce=C*G8(F),_e=C*Om(F),Te=T*G8(R),Be=T*Om(R),Ge;if(O<QL&&(Ge=MNt(ee,de,Te,Be,Ce,_e,re,ke))){var Xe=ee-Ge[0],Ee=de-Ge[1],Ze=Ce-Ge[0],Ie=_e-Ge[1],Oe=1/Om(ENt((Xe*Ze+Ee*Ie)/(VT(Xe*Xe+Ee*Ee)*VT(Ze*Ze+Ie*Ie)))/2),Le=VT(Ge[0]*Ge[0]+Ge[1]*Ge[1]);W=zse(z,(T-Le)/(Oe-1)),Z=zse(z,(C-Le)/(Oe+1))}}te>od?Z>od?(G=cG(Te,Be,ee,de,C,Z,B),ae=cG(Ce,_e,re,ke,C,Z,B),w.moveTo(G.cx+G.x01,G.cy+G.y01),Z<z?w.arc(G.cx,G.cy,Z,ad(G.y01,G.x01),ad(ae.y01,ae.x01),!B):(w.arc(G.cx,G.cy,Z,ad(G.y01,G.x01),ad(G.y11,G.x11),!B),w.arc(0,0,C,ad(G.cy+G.y11,G.cx+G.x11),ad(ae.cy+ae.y11,ae.cx+ae.x11),!B),w.arc(ae.cx,ae.cy,Z,ad(ae.y11,ae.x11),ad(ae.y01,ae.x01),!B))):(w.moveTo(ee,de),w.arc(0,0,C,N,F,!B)):w.moveTo(ee,de),!(T>od)||!(X>od)?w.lineTo(re,ke):W>od?(G=cG(re,ke,Ce,_e,T,-W,B),ae=cG(ee,de,Te,Be,T,-W,B),w.lineTo(G.cx+G.x01,G.cy+G.y01),W<z?w.arc(G.cx,G.cy,W,ad(G.y01,G.x01),ad(ae.y01,ae.x01),!B):(w.arc(G.cx,G.cy,W,ad(G.y01,G.x01),ad(G.y11,G.x11),!B),w.arc(0,0,T,ad(G.cy+G.y11,G.cx+G.x11),ad(ae.cy+ae.y11,ae.cx+ae.x11),B),w.arc(ae.cx,ae.cy,W,ad(ae.y11,ae.x11),ad(ae.y01,ae.x01),!B))):w.arc(0,0,T,q,R,B)}if(w.closePath(),k)return w=null,k+""||null}return y.centroid=function(){var k=(+r.apply(this,arguments)+ +i.apply(this,arguments))/2,E=(+f.apply(this,arguments)+ +b.apply(this,arguments))/2-QL/2;return[G8(E)*k,Om(E)*k]},y.innerRadius=function(k){return arguments.length?(r=typeof k=="function"?k:sh(+k),y):r},y.outerRadius=function(k){return arguments.length?(i=typeof k=="function"?k:sh(+k),y):i},y.cornerRadius=function(k){return arguments.length?(o=typeof k=="function"?k:sh(+k),y):o},y.padRadius=function(k){return arguments.length?(l=k==null?null:typeof k=="function"?k:sh(+k),y):l},y.startAngle=function(k){return arguments.length?(f=typeof k=="function"?k:sh(+k),y):f},y.endAngle=function(k){return arguments.length?(b=typeof k=="function"?k:sh(+k),y):b},y.padAngle=function(k){return arguments.length?(d=typeof k=="function"?k:sh(+k),y):d},y.context=function(k){return arguments.length?(w=k==null?null:k,y):w},y}function NTe(r){return typeof r=="object"&&"length"in r?r:Array.from(r)}function PTe(r){this._context=r}PTe.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(r,i){switch(r=+r,i=+i,this._point){case 0:this._point=1,this._line?this._context.lineTo(r,i):this._context.moveTo(r,i);break;case 1:this._point=2;default:this._context.lineTo(r,i);break}}};function x1(r){return new PTe(r)}function DNt(r){return r[0]}function LNt(r){return r[1]}function V8(r,i){var o=sh(!0),l=null,f=x1,b=null;r=typeof r=="function"?r:r===void 0?DNt:sh(r),i=typeof i=="function"?i:i===void 0?LNt:sh(i);function d(w){var y,k=(w=NTe(w)).length,E,T=!1,C;for(l==null&&(b=f(C=Ase())),y=0;y<=k;++y)!(y<k&&o(E=w[y],y,w))===T&&((T=!T)?b.lineStart():b.lineEnd()),T&&b.point(+r(E,y,w),+i(E,y,w));if(C)return b=null,C+""||null}return d.x=function(w){return arguments.length?(r=typeof w=="function"?w:sh(+w),d):r},d.y=function(w){return arguments.length?(i=typeof w=="function"?w:sh(+w),d):i},d.defined=function(w){return arguments.length?(o=typeof w=="function"?w:sh(!!w),d):o},d.curve=function(w){return arguments.length?(f=w,l!=null&&(b=f(l)),d):f},d.context=function(w){return arguments.length?(w==null?l=b=null:b=f(l=w),d):l},d}function INt(r,i){return i<r?-1:i>r?1:i>=r?0:NaN}function ONt(r){return r}function NNt(){var r=ONt,i=INt,o=null,l=sh(0),f=sh(oG),b=sh(0);function d(w){var y,k=(w=NTe(w)).length,E,T,C=0,S=new Array(k),L=new Array(k),O=+l.apply(this,arguments),B=Math.min(oG,Math.max(-oG,f.apply(this,arguments)-O)),N,F=Math.min(Math.abs(B)/k,b.apply(this,arguments)),R=F*(B<0?-1:1),q;for(y=0;y<k;++y)(q=L[S[y]=y]=+r(w[y],y,w))>0&&(C+=q);for(i!=null?S.sort(function(X,te){return i(L[X],L[te])}):o!=null&&S.sort(function(X,te){return o(w[X],w[te])}),y=0,T=C?(B-k*R)/C:0;y<k;++y,O=N)E=S[y],q=L[E],N=O+(q>0?q*T:0)+R,L[E]={data:w[E],index:y,value:q,startAngle:O,endAngle:N,padAngle:F};return L}return d.value=function(w){return arguments.length?(r=typeof w=="function"?w:sh(+w),d):r},d.sortValues=function(w){return arguments.length?(i=w,o=null,d):i},d.sort=function(w){return arguments.length?(o=w,i=null,d):o},d.startAngle=function(w){return arguments.length?(l=typeof w=="function"?w:sh(+w),d):l},d.endAngle=function(w){return arguments.length?(f=typeof w=="function"?w:sh(+w),d):f},d.padAngle=function(w){return arguments.length?(b=typeof w=="function"?w:sh(+w),d):b},d}class BTe{constructor(i,o){this._context=i,this._x=o}areaStart(){this._line=0}areaEnd(){this._line=NaN}lineStart(){this._point=0}lineEnd(){(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line}point(i,o){switch(i=+i,o=+o,this._point){case 0:{this._point=1,this._line?this._context.lineTo(i,o):this._context.moveTo(i,o);break}case 1:this._point=2;default:{this._x?this._context.bezierCurveTo(this._x0=(this._x0+i)/2,this._y0,this._x0,o,i,o):this._context.bezierCurveTo(this._x0,this._y0=(this._y0+o)/2,i,this._y0,i,o);break}}this._x0=i,this._y0=o}}function PNt(r){return new BTe(r,!0)}function BNt(r){return new BTe(r,!1)}function s6(){}function uG(r,i,o){r._context.bezierCurveTo((2*r._x0+r._x1)/3,(2*r._y0+r._y1)/3,(r._x0+2*r._x1)/3,(r._y0+2*r._y1)/3,(r._x0+4*r._x1+i)/6,(r._y0+4*r._y1+o)/6)}function lG(r){this._context=r}lG.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){switch(this._point){case 3:uG(this,this._x1,this._y1);case 2:this._context.lineTo(this._x1,this._y1);break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(r,i){switch(r=+r,i=+i,this._point){case 0:this._point=1,this._line?this._context.lineTo(r,i):this._context.moveTo(r,i);break;case 1:this._point=2;break;case 2:this._point=3,this._context.lineTo((5*this._x0+this._x1)/6,(5*this._y0+this._y1)/6);default:uG(this,r,i);break}this._x0=this._x1,this._x1=r,this._y0=this._y1,this._y1=i}};function UT(r){return new lG(r)}function FTe(r){this._context=r}FTe.prototype={areaStart:s6,areaEnd:s6,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._y0=this._y1=this._y2=this._y3=this._y4=NaN,this._point=0},lineEnd:function(){switch(this._point){case 1:{this._context.moveTo(this._x2,this._y2),this._context.closePath();break}case 2:{this._context.moveTo((this._x2+2*this._x3)/3,(this._y2+2*this._y3)/3),this._context.lineTo((this._x3+2*this._x2)/3,(this._y3+2*this._y2)/3),this._context.closePath();break}case 3:{this.point(this._x2,this._y2),this.point(this._x3,this._y3),this.point(this._x4,this._y4);break}}},point:function(r,i){switch(r=+r,i=+i,this._point){case 0:this._point=1,this._x2=r,this._y2=i;break;case 1:this._point=2,this._x3=r,this._y3=i;break;case 2:this._point=3,this._x4=r,this._y4=i,this._context.moveTo((this._x0+4*this._x1+r)/6,(this._y0+4*this._y1+i)/6);break;default:uG(this,r,i);break}this._x0=this._x1,this._x1=r,this._y0=this._y1,this._y1=i}};function FNt(r){return new FTe(r)}function RTe(r){this._context=r}RTe.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){(this._line||this._line!==0&&this._point===3)&&this._context.closePath(),this._line=1-this._line},point:function(r,i){switch(r=+r,i=+i,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3;var o=(this._x0+4*this._x1+r)/6,l=(this._y0+4*this._y1+i)/6;this._line?this._context.lineTo(o,l):this._context.moveTo(o,l);break;case 3:this._point=4;default:uG(this,r,i);break}this._x0=this._x1,this._x1=r,this._y0=this._y1,this._y1=i}};function RNt(r){return new RTe(r)}function jTe(r,i){this._basis=new lG(r),this._beta=i}jTe.prototype={lineStart:function(){this._x=[],this._y=[],this._basis.lineStart()},lineEnd:function(){var r=this._x,i=this._y,o=r.length-1;if(o>0)for(var l=r[0],f=i[0],b=r[o]-l,d=i[o]-f,w=-1,y;++w<=o;)y=w/o,this._basis.point(this._beta*r[w]+(1-this._beta)*(l+y*b),this._beta*i[w]+(1-this._beta)*(f+y*d));this._x=this._y=null,this._basis.lineEnd()},point:function(r,i){this._x.push(+r),this._y.push(+i)}};const jNt=function r(i){function o(l){return i===1?new lG(l):new jTe(l,i)}return o.beta=function(l){return r(+l)},o}(.85);function hG(r,i,o){r._context.bezierCurveTo(r._x1+r._k*(r._x2-r._x0),r._y1+r._k*(r._y2-r._y0),r._x2+r._k*(r._x1-i),r._y2+r._k*(r._y1-o),r._x2,r._y2)}function Gse(r,i){this._context=r,this._k=(1-i)/6}Gse.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x2,this._y2);break;case 3:hG(this,this._x1,this._y1);break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(r,i){switch(r=+r,i=+i,this._point){case 0:this._point=1,this._line?this._context.lineTo(r,i):this._context.moveTo(r,i);break;case 1:this._point=2,this._x1=r,this._y1=i;break;case 2:this._point=3;default:hG(this,r,i);break}this._x0=this._x1,this._x1=this._x2,this._x2=r,this._y0=this._y1,this._y1=this._y2,this._y2=i}};const $Nt=function r(i){function o(l){return new Gse(l,i)}return o.tension=function(l){return r(+l)},o}(0);function Vse(r,i){this._context=r,this._k=(1-i)/6}Vse.prototype={areaStart:s6,areaEnd:s6,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._x5=this._y0=this._y1=this._y2=this._y3=this._y4=this._y5=NaN,this._point=0},lineEnd:function(){switch(this._point){case 1:{this._context.moveTo(this._x3,this._y3),this._context.closePath();break}case 2:{this._context.lineTo(this._x3,this._y3),this._context.closePath();break}case 3:{this.point(this._x3,this._y3),this.point(this._x4,this._y4),this.point(this._x5,this._y5);break}}},point:function(r,i){switch(r=+r,i=+i,this._point){case 0:this._point=1,this._x3=r,this._y3=i;break;case 1:this._point=2,this._context.moveTo(this._x4=r,this._y4=i);break;case 2:this._point=3,this._x5=r,this._y5=i;break;default:hG(this,r,i);break}this._x0=this._x1,this._x1=this._x2,this._x2=r,this._y0=this._y1,this._y1=this._y2,this._y2=i}};const HNt=function r(i){function o(l){return new Vse(l,i)}return o.tension=function(l){return r(+l)},o}(0);function Use(r,i){this._context=r,this._k=(1-i)/6}Use.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._point=0},lineEnd:function(){(this._line||this._line!==0&&this._point===3)&&this._context.closePath(),this._line=1-this._line},point:function(r,i){switch(r=+r,i=+i,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3,this._line?this._context.lineTo(this._x2,this._y2):this._context.moveTo(this._x2,this._y2);break;case 3:this._point=4;default:hG(this,r,i);break}this._x0=this._x1,this._x1=this._x2,this._x2=r,this._y0=this._y1,this._y1=this._y2,this._y2=i}};const zNt=function r(i){function o(l){return new Use(l,i)}return o.tension=function(l){return r(+l)},o}(0);function qse(r,i,o){var l=r._x1,f=r._y1,b=r._x2,d=r._y2;if(r._l01_a>od){var w=2*r._l01_2a+3*r._l01_a*r._l12_a+r._l12_2a,y=3*r._l01_a*(r._l01_a+r._l12_a);l=(l*w-r._x0*r._l12_2a+r._x2*r._l01_2a)/y,f=(f*w-r._y0*r._l12_2a+r._y2*r._l01_2a)/y}if(r._l23_a>od){var k=2*r._l23_2a+3*r._l23_a*r._l12_a+r._l12_2a,E=3*r._l23_a*(r._l23_a+r._l12_a);b=(b*k+r._x1*r._l23_2a-i*r._l12_2a)/E,d=(d*k+r._y1*r._l23_2a-o*r._l12_2a)/E}r._context.bezierCurveTo(l,f,b,d,r._x2,r._y2)}function $Te(r,i){this._context=r,this._alpha=i}$Te.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x2,this._y2);break;case 3:this.point(this._x2,this._y2);break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(r,i){if(r=+r,i=+i,this._point){var o=this._x2-r,l=this._y2-i;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(o*o+l*l,this._alpha))}switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(r,i):this._context.moveTo(r,i);break;case 1:this._point=2;break;case 2:this._point=3;default:qse(this,r,i);break}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=r,this._y0=this._y1,this._y1=this._y2,this._y2=i}};const GNt=function r(i){function o(l){return i?new $Te(l,i):new Gse(l,0)}return o.alpha=function(l){return r(+l)},o}(.5);function HTe(r,i){this._context=r,this._alpha=i}HTe.prototype={areaStart:s6,areaEnd:s6,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._x5=this._y0=this._y1=this._y2=this._y3=this._y4=this._y5=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){switch(this._point){case 1:{this._context.moveTo(this._x3,this._y3),this._context.closePath();break}case 2:{this._context.lineTo(this._x3,this._y3),this._context.closePath();break}case 3:{this.point(this._x3,this._y3),this.point(this._x4,this._y4),this.point(this._x5,this._y5);break}}},point:function(r,i){if(r=+r,i=+i,this._point){var o=this._x2-r,l=this._y2-i;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(o*o+l*l,this._alpha))}switch(this._point){case 0:this._point=1,this._x3=r,this._y3=i;break;case 1:this._point=2,this._context.moveTo(this._x4=r,this._y4=i);break;case 2:this._point=3,this._x5=r,this._y5=i;break;default:qse(this,r,i);break}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=r,this._y0=this._y1,this._y1=this._y2,this._y2=i}};const VNt=function r(i){function o(l){return i?new HTe(l,i):new Vse(l,0)}return o.alpha=function(l){return r(+l)},o}(.5);function zTe(r,i){this._context=r,this._alpha=i}zTe.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){(this._line||this._line!==0&&this._point===3)&&this._context.closePath(),this._line=1-this._line},point:function(r,i){if(r=+r,i=+i,this._point){var o=this._x2-r,l=this._y2-i;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(o*o+l*l,this._alpha))}switch(this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3,this._line?this._context.lineTo(this._x2,this._y2):this._context.moveTo(this._x2,this._y2);break;case 3:this._point=4;default:qse(this,r,i);break}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=r,this._y0=this._y1,this._y1=this._y2,this._y2=i}};const UNt=function r(i){function o(l){return i?new zTe(l,i):new Use(l,0)}return o.alpha=function(l){return r(+l)},o}(.5);function GTe(r){this._context=r}GTe.prototype={areaStart:s6,areaEnd:s6,lineStart:function(){this._point=0},lineEnd:function(){this._point&&this._context.closePath()},point:function(r,i){r=+r,i=+i,this._point?this._context.lineTo(r,i):(this._point=1,this._context.moveTo(r,i))}};function qNt(r){return new GTe(r)}function VTe(r){return r<0?-1:1}function UTe(r,i,o){var l=r._x1-r._x0,f=i-r._x1,b=(r._y1-r._y0)/(l||f<0&&-0),d=(o-r._y1)/(f||l<0&&-0),w=(b*f+d*l)/(l+f);return(VTe(b)+VTe(d))*Math.min(Math.abs(b),Math.abs(d),.5*Math.abs(w))||0}function qTe(r,i){var o=r._x1-r._x0;return o?(3*(r._y1-r._y0)/o-i)/2:i}function Yse(r,i,o){var l=r._x0,f=r._y0,b=r._x1,d=r._y1,w=(b-l)/3;r._context.bezierCurveTo(l+w,f+w*i,b-w,d-w*o,b,d)}function fG(r){this._context=r}fG.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=this._t0=NaN,this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x1,this._y1);break;case 3:Yse(this,this._t0,qTe(this,this._t0));break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(r,i){var o=NaN;if(r=+r,i=+i,!(r===this._x1&&i===this._y1)){switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(r,i):this._context.moveTo(r,i);break;case 1:this._point=2;break;case 2:this._point=3,Yse(this,qTe(this,o=UTe(this,r,i)),o);break;default:Yse(this,this._t0,o=UTe(this,r,i));break}this._x0=this._x1,this._x1=r,this._y0=this._y1,this._y1=i,this._t0=o}}};function YTe(r){this._context=new WTe(r)}(YTe.prototype=Object.create(fG.prototype)).point=function(r,i){fG.prototype.point.call(this,i,r)};function WTe(r){this._context=r}WTe.prototype={moveTo:function(r,i){this._context.moveTo(i,r)},closePath:function(){this._context.closePath()},lineTo:function(r,i){this._context.lineTo(i,r)},bezierCurveTo:function(r,i,o,l,f,b){this._context.bezierCurveTo(i,r,l,o,b,f)}};function YNt(r){return new fG(r)}function WNt(r){return new YTe(r)}function KTe(r){this._context=r}KTe.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x=[],this._y=[]},lineEnd:function(){var r=this._x,i=this._y,o=r.length;if(o)if(this._line?this._context.lineTo(r[0],i[0]):this._context.moveTo(r[0],i[0]),o===2)this._context.lineTo(r[1],i[1]);else for(var l=XTe(r),f=XTe(i),b=0,d=1;d<o;++b,++d)this._context.bezierCurveTo(l[0][b],f[0][b],l[1][b],f[1][b],r[d],i[d]);(this._line||this._line!==0&&o===1)&&this._context.closePath(),this._line=1-this._line,this._x=this._y=null},point:function(r,i){this._x.push(+r),this._y.push(+i)}};function XTe(r){var i,o=r.length-1,l,f=new Array(o),b=new Array(o),d=new Array(o);for(f[0]=0,b[0]=2,d[0]=r[0]+2*r[1],i=1;i<o-1;++i)f[i]=1,b[i]=4,d[i]=4*r[i]+2*r[i+1];for(f[o-1]=2,b[o-1]=7,d[o-1]=8*r[o-1]+r[o],i=1;i<o;++i)l=f[i]/b[i-1],b[i]-=l,d[i]-=l*d[i-1];for(f[o-1]=d[o-1]/b[o-1],i=o-2;i>=0;--i)f[i]=(d[i]-f[i+1])/b[i];for(b[o-1]=(r[o]+f[o-1])/2,i=0;i<o-1;++i)b[i]=2*r[i+1]-f[i+1];return[f,b]}function KNt(r){return new KTe(r)}function dG(r,i){this._context=r,this._t=i}dG.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x=this._y=NaN,this._point=0},lineEnd:function(){0<this._t&&this._t<1&&this._point===2&&this._context.lineTo(this._x,this._y),(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line>=0&&(this._t=1-this._t,this._line=1-this._line)},point:function(r,i){switch(r=+r,i=+i,this._point){case 0:this._point=1,this._line?this._context.lineTo(r,i):this._context.moveTo(r,i);break;case 1:this._point=2;default:{if(this._t<=0)this._context.lineTo(this._x,i),this._context.lineTo(r,i);else{var o=this._x*(1-this._t)+r*this._t;this._context.lineTo(o,this._y),this._context.lineTo(o,i)}break}}this._x=r,this._y=i}};function XNt(r){return new dG(r,.5)}function QNt(r){return new dG(r,0)}function ZNt(r){return new dG(r,1)}function qT(r,i,o){this.k=r,this.x=i,this.y=o}qT.prototype={constructor:qT,scale:function(r){return r===1?this:new qT(this.k*r,this.x,this.y)},translate:function(r,i){return r===0&i===0?this:new qT(this.k,this.x+this.k*r,this.y+this.k*i)},apply:function(r){return[r[0]*this.k+this.x,r[1]*this.k+this.y]},applyX:function(r){return r*this.k+this.x},applyY:function(r){return r*this.k+this.y},invert:function(r){return[(r[0]-this.x)/this.k,(r[1]-this.y)/this.k]},invertX:function(r){return(r-this.x)/this.k},invertY:function(r){return(r-this.y)/this.k},rescaleX:function(r){return r.copy().domain(r.range().map(this.invertX,this).map(r.invert,r))},rescaleY:function(r){return r.copy().domain(r.range().map(this.invertY,this).map(r.invert,r))},toString:function(){return"translate("+this.x+","+this.y+") scale("+this.k+")"}},new qT(1,0,0),qT.prototype;/*! @license DOMPurify 2.4.3 | (c) Cure53 and other contributors | Released under the Apache license 2.0 and Mozilla Public License 2.0 | github.com/cure53/DOMPurify/blob/2.4.3/LICENSE */function a6(r){return a6=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(i){return typeof i}:function(i){return i&&typeof Symbol=="function"&&i.constructor===Symbol&&i!==Symbol.prototype?"symbol":typeof i},a6(r)}function Wse(r,i){return Wse=Object.setPrototypeOf||function(l,f){return l.__proto__=f,l},Wse(r,i)}function JNt(){if(typeof Reflect>"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function gG(r,i,o){return JNt()?gG=Reflect.construct:gG=function(f,b,d){var w=[null];w.push.apply(w,b);var y=Function.bind.apply(f,w),k=new y;return d&&Wse(k,d.prototype),k},gG.apply(null,arguments)}function Cv(r){return ePt(r)||tPt(r)||nPt(r)||rPt()}function ePt(r){if(Array.isArray(r))return Kse(r)}function tPt(r){if(typeof Symbol<"u"&&r[Symbol.iterator]!=null||r["@@iterator"]!=null)return Array.from(r)}function nPt(r,i){if(!!r){if(typeof r=="string")return Kse(r,i);var o=Object.prototype.toString.call(r).slice(8,-1);if(o==="Object"&&r.constructor&&(o=r.constructor.name),o==="Map"||o==="Set")return Array.from(r);if(o==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(o))return Kse(r,i)}}function Kse(r,i){(i==null||i>r.length)&&(i=r.length);for(var o=0,l=new Array(i);o<i;o++)l[o]=r[o];return l}function rPt(){throw new TypeError(`Invalid attempt to spread non-iterable instance.
-In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var iPt=Object.hasOwnProperty,QTe=Object.setPrototypeOf,sPt=Object.isFrozen,aPt=Object.getPrototypeOf,oPt=Object.getOwnPropertyDescriptor,Wd=Object.freeze,Sv=Object.seal,cPt=Object.create,ZTe=typeof Reflect<"u"&&Reflect,pG=ZTe.apply,Xse=ZTe.construct;pG||(pG=function(i,o,l){return i.apply(o,l)}),Wd||(Wd=function(i){return i}),Sv||(Sv=function(i){return i}),Xse||(Xse=function(i,o){return gG(i,Cv(o))});var uPt=L2(Array.prototype.forEach),JTe=L2(Array.prototype.pop),JL=L2(Array.prototype.push),bG=L2(String.prototype.toLowerCase),Qse=L2(String.prototype.toString),lPt=L2(String.prototype.match),Av=L2(String.prototype.replace),hPt=L2(String.prototype.indexOf),fPt=L2(String.prototype.trim),Kd=L2(RegExp.prototype.test),Zse=dPt(TypeError);function L2(r){return function(i){for(var o=arguments.length,l=new Array(o>1?o-1:0),f=1;f<o;f++)l[f-1]=arguments[f];return pG(r,i,l)}}function dPt(r){return function(){for(var i=arguments.length,o=new Array(i),l=0;l<i;l++)o[l]=arguments[l];return Xse(r,o)}}function xa(r,i,o){o=o||bG,QTe&&QTe(r,null);for(var l=i.length;l--;){var f=i[l];if(typeof f=="string"){var b=o(f);b!==f&&(sPt(i)||(i[l]=b),f=b)}r[f]=!0}return r}function U8(r){var i=cPt(null),o;for(o in r)pG(iPt,r,[o])===!0&&(i[o]=r[o]);return i}function vG(r,i){for(;r!==null;){var o=oPt(r,i);if(o){if(o.get)return L2(o.get);if(typeof o.value=="function")return L2(o.value)}r=aPt(r)}function l(f){return console.warn("fallback value for",f),null}return l}var eCe=Wd(["a","abbr","acronym","address","area","article","aside","audio","b","bdi","bdo","big","blink","blockquote","body","br","button","canvas","caption","center","cite","code","col","colgroup","content","data","datalist","dd","decorator","del","details","dfn","dialog","dir","div","dl","dt","element","em","fieldset","figcaption","figure","font","footer","form","h1","h2","h3","h4","h5","h6","head","header","hgroup","hr","html","i","img","input","ins","kbd","label","legend","li","main","map","mark","marquee","menu","menuitem","meter","nav","nobr","ol","optgroup","option","output","p","picture","pre","progress","q","rp","rt","ruby","s","samp","section","select","shadow","small","source","spacer","span","strike","strong","style","sub","summary","sup","table","tbody","td","template","textarea","tfoot","th","thead","time","tr","track","tt","u","ul","var","video","wbr"]),Jse=Wd(["svg","a","altglyph","altglyphdef","altglyphitem","animatecolor","animatemotion","animatetransform","circle","clippath","defs","desc","ellipse","filter","font","g","glyph","glyphref","hkern","image","line","lineargradient","marker","mask","metadata","mpath","path","pattern","polygon","polyline","radialgradient","rect","stop","style","switch","symbol","text","textpath","title","tref","tspan","view","vkern"]),eae=Wd(["feBlend","feColorMatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feDistantLight","feFlood","feFuncA","feFuncB","feFuncG","feFuncR","feGaussianBlur","feImage","feMerge","feMergeNode","feMorphology","feOffset","fePointLight","feSpecularLighting","feSpotLight","feTile","feTurbulence"]),gPt=Wd(["animate","color-profile","cursor","discard","fedropshadow","font-face","font-face-format","font-face-name","font-face-src","font-face-uri","foreignobject","hatch","hatchpath","mesh","meshgradient","meshpatch","meshrow","missing-glyph","script","set","solidcolor","unknown","use"]),tae=Wd(["math","menclose","merror","mfenced","mfrac","mglyph","mi","mlabeledtr","mmultiscripts","mn","mo","mover","mpadded","mphantom","mroot","mrow","ms","mspace","msqrt","mstyle","msub","msup","msubsup","mtable","mtd","mtext","mtr","munder","munderover"]),pPt=Wd(["maction","maligngroup","malignmark","mlongdiv","mscarries","mscarry","msgroup","mstack","msline","msrow","semantics","annotation","annotation-xml","mprescripts","none"]),tCe=Wd(["#text"]),nCe=Wd(["accept","action","align","alt","autocapitalize","autocomplete","autopictureinpicture","autoplay","background","bgcolor","border","capture","cellpadding","cellspacing","checked","cite","class","clear","color","cols","colspan","controls","controlslist","coords","crossorigin","datetime","decoding","default","dir","disabled","disablepictureinpicture","disableremoteplayback","download","draggable","enctype","enterkeyhint","face","for","headers","height","hidden","high","href","hreflang","id","inputmode","integrity","ismap","kind","label","lang","list","loading","loop","low","max","maxlength","media","method","min","minlength","multiple","muted","name","nonce","noshade","novalidate","nowrap","open","optimum","pattern","placeholder","playsinline","poster","preload","pubdate","radiogroup","readonly","rel","required","rev","reversed","role","rows","rowspan","spellcheck","scope","selected","shape","size","sizes","span","srclang","start","src","srcset","step","style","summary","tabindex","title","translate","type","usemap","valign","value","width","xmlns","slot"]),nae=Wd(["accent-height","accumulate","additive","alignment-baseline","ascent","attributename","attributetype","azimuth","basefrequency","baseline-shift","begin","bias","by","class","clip","clippathunits","clip-path","clip-rule","color","color-interpolation","color-interpolation-filters","color-profile","color-rendering","cx","cy","d","dx","dy","diffuseconstant","direction","display","divisor","dur","edgemode","elevation","end","fill","fill-opacity","fill-rule","filter","filterunits","flood-color","flood-opacity","font-family","font-size","font-size-adjust","font-stretch","font-style","font-variant","font-weight","fx","fy","g1","g2","glyph-name","glyphref","gradientunits","gradienttransform","height","href","id","image-rendering","in","in2","k","k1","k2","k3","k4","kerning","keypoints","keysplines","keytimes","lang","lengthadjust","letter-spacing","kernelmatrix","kernelunitlength","lighting-color","local","marker-end","marker-mid","marker-start","markerheight","markerunits","markerwidth","maskcontentunits","maskunits","max","mask","media","method","mode","min","name","numoctaves","offset","operator","opacity","order","orient","orientation","origin","overflow","paint-order","path","pathlength","patterncontentunits","patterntransform","patternunits","points","preservealpha","preserveaspectratio","primitiveunits","r","rx","ry","radius","refx","refy","repeatcount","repeatdur","restart","result","rotate","scale","seed","shape-rendering","specularconstant","specularexponent","spreadmethod","startoffset","stddeviation","stitchtiles","stop-color","stop-opacity","stroke-dasharray","stroke-dashoffset","stroke-linecap","stroke-linejoin","stroke-miterlimit","stroke-opacity","stroke","stroke-width","style","surfacescale","systemlanguage","tabindex","targetx","targety","transform","transform-origin","text-anchor","text-decoration","text-rendering","textlength","type","u1","u2","unicode","values","viewbox","visibility","version","vert-adv-y","vert-origin-x","vert-origin-y","width","word-spacing","wrap","writing-mode","xchannelselector","ychannelselector","x","x1","x2","xmlns","y","y1","y2","z","zoomandpan"]),rCe=Wd(["accent","accentunder","align","bevelled","close","columnsalign","columnlines","columnspan","denomalign","depth","dir","display","displaystyle","encoding","fence","frame","height","href","id","largeop","length","linethickness","lspace","lquote","mathbackground","mathcolor","mathsize","mathvariant","maxsize","minsize","movablelimits","notation","numalign","open","rowalign","rowlines","rowspacing","rowspan","rspace","rquote","scriptlevel","scriptminsize","scriptsizemultiplier","selection","separator","separators","stretchy","subscriptshift","supscriptshift","symmetric","voffset","width","xmlns"]),wG=Wd(["xlink:href","xml:id","xlink:title","xml:space","xmlns:xlink"]),bPt=Sv(/\{\{[\w\W]*|[\w\W]*\}\}/gm),vPt=Sv(/<%[\w\W]*|[\w\W]*%>/gm),wPt=Sv(/\${[\w\W]*}/gm),mPt=Sv(/^data-[\-\w.\u00B7-\uFFFF]/),yPt=Sv(/^aria-[\-\w]+$/),kPt=Sv(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|cid|xmpp):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),xPt=Sv(/^(?:\w+script|data):/i),EPt=Sv(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),_Pt=Sv(/^html$/i),TPt=function(){return typeof window>"u"?null:window},CPt=function(i,o){if(a6(i)!=="object"||typeof i.createPolicy!="function")return null;var l=null,f="data-tt-policy-suffix";o.currentScript&&o.currentScript.hasAttribute(f)&&(l=o.currentScript.getAttribute(f));var b="dompurify"+(l?"#"+l:"");try{return i.createPolicy(b,{createHTML:function(w){return w},createScriptURL:function(w){return w}})}catch{return console.warn("TrustedTypes policy "+b+" could not be created."),null}};function iCe(){var r=arguments.length>0&&arguments[0]!==void 0?arguments[0]:TPt(),i=function(bt){return iCe(bt)};if(i.version="2.4.3",i.removed=[],!r||!r.document||r.document.nodeType!==9)return i.isSupported=!1,i;var o=r.document,l=r.document,f=r.DocumentFragment,b=r.HTMLTemplateElement,d=r.Node,w=r.Element,y=r.NodeFilter,k=r.NamedNodeMap,E=k===void 0?r.NamedNodeMap||r.MozNamedAttrMap:k,T=r.HTMLFormElement,C=r.DOMParser,S=r.trustedTypes,L=w.prototype,O=vG(L,"cloneNode"),B=vG(L,"nextSibling"),N=vG(L,"childNodes"),F=vG(L,"parentNode");if(typeof b=="function"){var R=l.createElement("template");R.content&&R.content.ownerDocument&&(l=R.content.ownerDocument)}var q=CPt(S,o),X=q?q.createHTML(""):"",te=l,H=te.implementation,Y=te.createNodeIterator,z=te.createDocumentFragment,W=te.getElementsByTagName,Z=o.importNode,G={};try{G=U8(l).documentMode?l.documentMode:{}}catch{}var ae={};i.isSupported=typeof F=="function"&&H&&typeof H.createHTMLDocument<"u"&&G!==9;var $=bPt,ge=vPt,ee=wPt,de=mPt,re=yPt,ke=xPt,Ce=EPt,_e=kPt,Te=null,Be=xa({},[].concat(Cv(eCe),Cv(Jse),Cv(eae),Cv(tae),Cv(tCe))),Ge=null,Xe=xa({},[].concat(Cv(nCe),Cv(nae),Cv(rCe),Cv(wG))),Ee=Object.seal(Object.create(null,{tagNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},attributeNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},allowCustomizedBuiltInElements:{writable:!0,configurable:!1,enumerable:!0,value:!1}})),Ze=null,Ie=null,Oe=!0,Le=!0,$e=!1,xe=!1,Ae=!1,je=!1,me=!1,vt=!1,ve=!1,Zt=!1,nt=!0,xn=!1,cn="user-content-",jt=!0,ot=!1,be={},We=null,ct=xa({},["annotation-xml","audio","colgroup","desc","foreignobject","head","iframe","math","mi","mn","mo","ms","mtext","noembed","noframes","noscript","plaintext","script","style","svg","template","thead","title","video","xmp"]),Yt=null,Ut=xa({},["audio","video","img","source","image","track"]),Wn=null,Gt=xa({},["alt","class","for","id","label","name","pattern","placeholder","role","summary","title","value","style","xmlns"]),Rn="http://www.w3.org/1998/Math/MathML",si="http://www.w3.org/2000/svg",$r="http://www.w3.org/1999/xhtml",nr=$r,Kn=!1,Jt=null,en=xa({},[Rn,si,$r],Qse),In,hn=["application/xhtml+xml","text/html"],Fr="text/html",Pt,ei=null,nn=l.createElement("form"),hi=function(bt){return bt instanceof RegExp||bt instanceof Function},Hi=function(bt){ei&&ei===bt||((!bt||a6(bt)!=="object")&&(bt={}),bt=U8(bt),In=hn.indexOf(bt.PARSER_MEDIA_TYPE)===-1?In=Fr:In=bt.PARSER_MEDIA_TYPE,Pt=In==="application/xhtml+xml"?Qse:bG,Te="ALLOWED_TAGS"in bt?xa({},bt.ALLOWED_TAGS,Pt):Be,Ge="ALLOWED_ATTR"in bt?xa({},bt.ALLOWED_ATTR,Pt):Xe,Jt="ALLOWED_NAMESPACES"in bt?xa({},bt.ALLOWED_NAMESPACES,Qse):en,Wn="ADD_URI_SAFE_ATTR"in bt?xa(U8(Gt),bt.ADD_URI_SAFE_ATTR,Pt):Gt,Yt="ADD_DATA_URI_TAGS"in bt?xa(U8(Ut),bt.ADD_DATA_URI_TAGS,Pt):Ut,We="FORBID_CONTENTS"in bt?xa({},bt.FORBID_CONTENTS,Pt):ct,Ze="FORBID_TAGS"in bt?xa({},bt.FORBID_TAGS,Pt):{},Ie="FORBID_ATTR"in bt?xa({},bt.FORBID_ATTR,Pt):{},be="USE_PROFILES"in bt?bt.USE_PROFILES:!1,Oe=bt.ALLOW_ARIA_ATTR!==!1,Le=bt.ALLOW_DATA_ATTR!==!1,$e=bt.ALLOW_UNKNOWN_PROTOCOLS||!1,xe=bt.SAFE_FOR_TEMPLATES||!1,Ae=bt.WHOLE_DOCUMENT||!1,vt=bt.RETURN_DOM||!1,ve=bt.RETURN_DOM_FRAGMENT||!1,Zt=bt.RETURN_TRUSTED_TYPE||!1,me=bt.FORCE_BODY||!1,nt=bt.SANITIZE_DOM!==!1,xn=bt.SANITIZE_NAMED_PROPS||!1,jt=bt.KEEP_CONTENT!==!1,ot=bt.IN_PLACE||!1,_e=bt.ALLOWED_URI_REGEXP||_e,nr=bt.NAMESPACE||$r,bt.CUSTOM_ELEMENT_HANDLING&&hi(bt.CUSTOM_ELEMENT_HANDLING.tagNameCheck)&&(Ee.tagNameCheck=bt.CUSTOM_ELEMENT_HANDLING.tagNameCheck),bt.CUSTOM_ELEMENT_HANDLING&&hi(bt.CUSTOM_ELEMENT_HANDLING.attributeNameCheck)&&(Ee.attributeNameCheck=bt.CUSTOM_ELEMENT_HANDLING.attributeNameCheck),bt.CUSTOM_ELEMENT_HANDLING&&typeof bt.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements=="boolean"&&(Ee.allowCustomizedBuiltInElements=bt.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements),xe&&(Le=!1),ve&&(vt=!0),be&&(Te=xa({},Cv(tCe)),Ge=[],be.html===!0&&(xa(Te,eCe),xa(Ge,nCe)),be.svg===!0&&(xa(Te,Jse),xa(Ge,nae),xa(Ge,wG)),be.svgFilters===!0&&(xa(Te,eae),xa(Ge,nae),xa(Ge,wG)),be.mathMl===!0&&(xa(Te,tae),xa(Ge,rCe),xa(Ge,wG))),bt.ADD_TAGS&&(Te===Be&&(Te=U8(Te)),xa(Te,bt.ADD_TAGS,Pt)),bt.ADD_ATTR&&(Ge===Xe&&(Ge=U8(Ge)),xa(Ge,bt.ADD_ATTR,Pt)),bt.ADD_URI_SAFE_ATTR&&xa(Wn,bt.ADD_URI_SAFE_ATTR,Pt),bt.FORBID_CONTENTS&&(We===ct&&(We=U8(We)),xa(We,bt.FORBID_CONTENTS,Pt)),jt&&(Te["#text"]=!0),Ae&&xa(Te,["html","head","body"]),Te.table&&(xa(Te,["tbody"]),delete Ze.tbody),Wd&&Wd(bt),ei=bt)},ss=xa({},["mi","mo","mn","ms","mtext"]),ls=xa({},["foreignobject","desc","title","annotation-xml"]),vs=xa({},["title","style","font","a","script"]),ti=xa({},Jse);xa(ti,eae),xa(ti,gPt);var zi=xa({},tae);xa(zi,pPt);var as=function(bt){var $n=F(bt);(!$n||!$n.tagName)&&($n={namespaceURI:nr,tagName:"template"});var Er=bG(bt.tagName),Ss=bG($n.tagName);return Jt[bt.namespaceURI]?bt.namespaceURI===si?$n.namespaceURI===$r?Er==="svg":$n.namespaceURI===Rn?Er==="svg"&&(Ss==="annotation-xml"||ss[Ss]):Boolean(ti[Er]):bt.namespaceURI===Rn?$n.namespaceURI===$r?Er==="math":$n.namespaceURI===si?Er==="math"&&ls[Ss]:Boolean(zi[Er]):bt.namespaceURI===$r?$n.namespaceURI===si&&!ls[Ss]||$n.namespaceURI===Rn&&!ss[Ss]?!1:!zi[Er]&&(vs[Er]||!ti[Er]):!!(In==="application/xhtml+xml"&&Jt[bt.namespaceURI]):!1},ai=function(bt){JL(i.removed,{element:bt});try{bt.parentNode.removeChild(bt)}catch{try{bt.outerHTML=X}catch{bt.remove()}}},hc=function(bt,$n){try{JL(i.removed,{attribute:$n.getAttributeNode(bt),from:$n})}catch{JL(i.removed,{attribute:null,from:$n})}if($n.removeAttribute(bt),bt==="is"&&!Ge[bt])if(vt||ve)try{ai($n)}catch{}else try{$n.setAttribute(bt,"")}catch{}},xu=function(bt){var $n,Er;if(me)bt="<remove></remove>"+bt;else{var Ss=lPt(bt,/^[\r\n\t ]+/);Er=Ss&&Ss[0]}In==="application/xhtml+xml"&&nr===$r&&(bt='<html xmlns="http://www.w3.org/1999/xhtml"><head></head><body>'+bt+"</body></html>");var wo=q?q.createHTML(bt):bt;if(nr===$r)try{$n=new C().parseFromString(wo,In)}catch{}if(!$n||!$n.documentElement){$n=H.createDocument(nr,"template",null);try{$n.documentElement.innerHTML=Kn?X:wo}catch{}}var Po=$n.body||$n.documentElement;return bt&&Er&&Po.insertBefore(l.createTextNode(Er),Po.childNodes[0]||null),nr===$r?W.call($n,Ae?"html":"body")[0]:Ae?$n.documentElement:Po},No=function(bt){return Y.call(bt.ownerDocument||bt,bt,y.SHOW_ELEMENT|y.SHOW_COMMENT|y.SHOW_TEXT,null,!1)},Si=function(bt){return bt instanceof T&&(typeof bt.nodeName!="string"||typeof bt.textContent!="string"||typeof bt.removeChild!="function"||!(bt.attributes instanceof E)||typeof bt.removeAttribute!="function"||typeof bt.setAttribute!="function"||typeof bt.namespaceURI!="string"||typeof bt.insertBefore!="function"||typeof bt.hasChildNodes!="function")},Yc=function(bt){return a6(d)==="object"?bt instanceof d:bt&&a6(bt)==="object"&&typeof bt.nodeType=="number"&&typeof bt.nodeName=="string"},lh=function(bt,$n,Er){!ae[bt]||uPt(ae[bt],function(Ss){Ss.call(i,$n,Er,ei)})},su=function(bt){var $n;if(lh("beforeSanitizeElements",bt,null),Si(bt)||Kd(/[\u0080-\uFFFF]/,bt.nodeName))return ai(bt),!0;var Er=Pt(bt.nodeName);if(lh("uponSanitizeElement",bt,{tagName:Er,allowedTags:Te}),bt.hasChildNodes()&&!Yc(bt.firstElementChild)&&(!Yc(bt.content)||!Yc(bt.content.firstElementChild))&&Kd(/<[/\w]/g,bt.innerHTML)&&Kd(/<[/\w]/g,bt.textContent)||Er==="select"&&Kd(/<template/i,bt.innerHTML))return ai(bt),!0;if(!Te[Er]||Ze[Er]){if(!Ze[Er]&&fc(Er)&&(Ee.tagNameCheck instanceof RegExp&&Kd(Ee.tagNameCheck,Er)||Ee.tagNameCheck instanceof Function&&Ee.tagNameCheck(Er)))return!1;if(jt&&!We[Er]){var Ss=F(bt)||bt.parentNode,wo=N(bt)||bt.childNodes;if(wo&&Ss)for(var Po=wo.length,Ra=Po-1;Ra>=0;--Ra)Ss.insertBefore(O(wo[Ra],!0),B(bt))}return ai(bt),!0}return bt instanceof w&&!as(bt)||(Er==="noscript"||Er==="noembed")&&Kd(/<\/no(script|embed)/i,bt.innerHTML)?(ai(bt),!0):(xe&&bt.nodeType===3&&($n=bt.textContent,$n=Av($n,$," "),$n=Av($n,ge," "),$n=Av($n,ee," "),bt.textContent!==$n&&(JL(i.removed,{element:bt.cloneNode()}),bt.textContent=$n)),lh("afterSanitizeElements",bt,null),!1)},Ru=function(bt,$n,Er){if(nt&&($n==="id"||$n==="name")&&(Er in l||Er in nn))return!1;if(!(Le&&!Ie[$n]&&Kd(de,$n))){if(!(Oe&&Kd(re,$n))){if(!Ge[$n]||Ie[$n]){if(!(fc(bt)&&(Ee.tagNameCheck instanceof RegExp&&Kd(Ee.tagNameCheck,bt)||Ee.tagNameCheck instanceof Function&&Ee.tagNameCheck(bt))&&(Ee.attributeNameCheck instanceof RegExp&&Kd(Ee.attributeNameCheck,$n)||Ee.attributeNameCheck instanceof Function&&Ee.attributeNameCheck($n))||$n==="is"&&Ee.allowCustomizedBuiltInElements&&(Ee.tagNameCheck instanceof RegExp&&Kd(Ee.tagNameCheck,Er)||Ee.tagNameCheck instanceof Function&&Ee.tagNameCheck(Er))))return!1}else if(!Wn[$n]){if(!Kd(_e,Av(Er,Ce,""))){if(!(($n==="src"||$n==="xlink:href"||$n==="href")&&bt!=="script"&&hPt(Er,"data:")===0&&Yt[bt])){if(!($e&&!Kd(ke,Av(Er,Ce,"")))){if(Er)return!1}}}}}}return!0},fc=function(bt){return bt.indexOf("-")>0},Ll=function(bt){var $n,Er,Ss,wo;lh("beforeSanitizeAttributes",bt,null);var Po=bt.attributes;if(!!Po){var Ra={attrName:"",attrValue:"",keepAttr:!0,allowedAttributes:Ge};for(wo=Po.length;wo--;){$n=Po[wo];var Eu=$n,Lc=Eu.name,bd=Eu.namespaceURI;if(Er=Lc==="value"?$n.value:fPt($n.value),Ss=Pt(Lc),Ra.attrName=Ss,Ra.attrValue=Er,Ra.keepAttr=!0,Ra.forceKeepAttr=void 0,lh("uponSanitizeAttribute",bt,Ra),Er=Ra.attrValue,!Ra.forceKeepAttr&&(hc(Lc,bt),!!Ra.keepAttr)){if(Kd(/\/>/i,Er)){hc(Lc,bt);continue}xe&&(Er=Av(Er,$," "),Er=Av(Er,ge," "),Er=Av(Er,ee," "));var hh=Pt(bt.nodeName);if(!!Ru(hh,Ss,Er)){if(xn&&(Ss==="id"||Ss==="name")&&(hc(Lc,bt),Er=cn+Er),q&&a6(S)==="object"&&typeof S.getAttributeType=="function"&&!bd)switch(S.getAttributeType(hh,Ss)){case"TrustedHTML":Er=q.createHTML(Er);break;case"TrustedScriptURL":Er=q.createScriptURL(Er);break}try{bd?bt.setAttributeNS(bd,Lc,Er):bt.setAttribute(Lc,Er),JTe(i.removed)}catch{}}}}lh("afterSanitizeAttributes",bt,null)}},ol=function Ur(bt){var $n,Er=No(bt);for(lh("beforeSanitizeShadowDOM",bt,null);$n=Er.nextNode();)lh("uponSanitizeShadowNode",$n,null),!su($n)&&($n.content instanceof f&&Ur($n.content),Ll($n));lh("afterSanitizeShadowDOM",bt,null)};return i.sanitize=function(Ur){var bt=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},$n,Er,Ss,wo,Po;if(Kn=!Ur,Kn&&(Ur="<!-->"),typeof Ur!="string"&&!Yc(Ur)){if(typeof Ur.toString!="function")throw Zse("toString is not a function");if(Ur=Ur.toString(),typeof Ur!="string")throw Zse("dirty is not a string, aborting")}if(!i.isSupported){if(a6(r.toStaticHTML)==="object"||typeof r.toStaticHTML=="function"){if(typeof Ur=="string")return r.toStaticHTML(Ur);if(Yc(Ur))return r.toStaticHTML(Ur.outerHTML)}return Ur}if(je||Hi(bt),i.removed=[],typeof Ur=="string"&&(ot=!1),ot){if(Ur.nodeName){var Ra=Pt(Ur.nodeName);if(!Te[Ra]||Ze[Ra])throw Zse("root node is forbidden and cannot be sanitized in-place")}}else if(Ur instanceof d)$n=xu("<!---->"),Er=$n.ownerDocument.importNode(Ur,!0),Er.nodeType===1&&Er.nodeName==="BODY"||Er.nodeName==="HTML"?$n=Er:$n.appendChild(Er);else{if(!vt&&!xe&&!Ae&&Ur.indexOf("<")===-1)return q&&Zt?q.createHTML(Ur):Ur;if($n=xu(Ur),!$n)return vt?null:Zt?X:""}$n&&me&&ai($n.firstChild);for(var Eu=No(ot?Ur:$n);Ss=Eu.nextNode();)Ss.nodeType===3&&Ss===wo||su(Ss)||(Ss.content instanceof f&&ol(Ss.content),Ll(Ss),wo=Ss);if(wo=null,ot)return Ur;if(vt){if(ve)for(Po=z.call($n.ownerDocument);$n.firstChild;)Po.appendChild($n.firstChild);else Po=$n;return Ge.shadowroot&&(Po=Z.call(o,Po,!0)),Po}var Lc=Ae?$n.outerHTML:$n.innerHTML;return Ae&&Te["!doctype"]&&$n.ownerDocument&&$n.ownerDocument.doctype&&$n.ownerDocument.doctype.name&&Kd(_Pt,$n.ownerDocument.doctype.name)&&(Lc="<!DOCTYPE "+$n.ownerDocument.doctype.name+`>
-`+Lc),xe&&(Lc=Av(Lc,$," "),Lc=Av(Lc,ge," "),Lc=Av(Lc,ee," ")),q&&Zt?q.createHTML(Lc):Lc},i.setConfig=function(Ur){Hi(Ur),je=!0},i.clearConfig=function(){ei=null,je=!1},i.isValidAttribute=function(Ur,bt,$n){ei||Hi({});var Er=Pt(Ur),Ss=Pt(bt);return Ru(Er,Ss,$n)},i.addHook=function(Ur,bt){typeof bt=="function"&&(ae[Ur]=ae[Ur]||[],JL(ae[Ur],bt))},i.removeHook=function(Ur){if(ae[Ur])return JTe(ae[Ur])},i.removeHooks=function(Ur){ae[Ur]&&(ae[Ur]=[])},i.removeAllHooks=function(){ae={}},i}var eI=iCe();const SPt=r=>r?oCe(r).replace(/\\n/g,"#br#").split("#br#"):[""],sCe=r=>eI.sanitize(r),aCe=(r,i)=>{var o;if(((o=i.flowchart)==null?void 0:o.htmlLabels)!==!1){const l=i.securityLevel;l==="antiscript"||l==="strict"?r=sCe(r):l!=="loose"&&(r=oCe(r),r=r.replace(/</g,"&lt;").replace(/>/g,"&gt;"),r=r.replace(/=/g,"&equals;"),r=LPt(r))}return r},up=(r,i)=>r&&(i.dompurifyConfig?r=eI.sanitize(aCe(r,i),i.dompurifyConfig).toString():r=eI.sanitize(aCe(r,i),{FORBID_TAGS:["style"]}).toString(),r),APt=(r,i)=>typeof r=="string"?up(r,i):r.flat().map(o=>up(o,i)),mG=/<br\s*\/?>/gi,MPt=r=>mG.test(r),DPt=r=>r.split(mG),LPt=r=>r.replace(/#br#/g,"<br/>"),oCe=r=>r.replace(mG,"#br#"),IPt=r=>{let i="";return r&&(i=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search,i=i.replaceAll(/\(/g,"\\("),i=i.replaceAll(/\)/g,"\\)")),i},cf=r=>!(r===!1||["false","null","0"].includes(String(r).trim().toLowerCase())),o6=function(r){let i=r;if(r.split("~").length-1>=2){let o=i;do i=o,o=i.replace(/~([^\s,:;]+)~/,"<$1>");while(o!=i);return o6(o)}else return i},Cs={getRows:SPt,sanitizeText:up,sanitizeTextOrArray:APt,hasBreaks:MPt,splitBreaks:DPt,lineBreakRegex:mG,removeScript:sCe,getUrl:IPt,evaluate:cf},yG={min:{r:0,g:0,b:0,s:0,l:0,a:0},max:{r:255,g:255,b:255,h:360,s:100,l:100,a:1},clamp:{r:r=>r>=255?255:r<0?0:r,g:r=>r>=255?255:r<0?0:r,b:r=>r>=255?255:r<0?0:r,h:r=>r%360,s:r=>r>=100?100:r<0?0:r,l:r=>r>=100?100:r<0?0:r,a:r=>r>=1?1:r<0?0:r},toLinear:r=>{const i=r/255;return r>.03928?Math.pow((i+.055)/1.055,2.4):i/12.92},hue2rgb:(r,i,o)=>(o<0&&(o+=1),o>1&&(o-=1),o<1/6?r+(i-r)*6*o:o<1/2?i:o<2/3?r+(i-r)*(2/3-o)*6:r),hsl2rgb:({h:r,s:i,l:o},l)=>{if(!i)return o*2.55;r/=360,i/=100,o/=100;const f=o<.5?o*(1+i):o+i-o*i,b=2*o-f;switch(l){case"r":return yG.hue2rgb(b,f,r+1/3)*255;case"g":return yG.hue2rgb(b,f,r)*255;case"b":return yG.hue2rgb(b,f,r-1/3)*255}},rgb2hsl:({r,g:i,b:o},l)=>{r/=255,i/=255,o/=255;const f=Math.max(r,i,o),b=Math.min(r,i,o),d=(f+b)/2;if(l==="l")return d*100;if(f===b)return 0;const w=f-b,y=d>.5?w/(2-f-b):w/(f+b);if(l==="s")return y*100;switch(f){case r:return((i-o)/w+(i<o?6:0))*60;case i:return((o-r)/w+2)*60;case o:return((r-i)/w+4)*60;default:return-1}}},Bs={channel:yG,lang:{clamp:(r,i,o)=>i>o?Math.min(i,Math.max(o,r)):Math.min(o,Math.max(i,r)),round:r=>Math.round(r*1e10)/1e10},unit:{dec2hex:r=>{const i=Math.round(r).toString(16);return i.length>1?i:`0${i}`}}},c6={};for(let r=0;r<=255;r++)c6[r]=Bs.unit.dec2hex(r);const cd={ALL:0,RGB:1,HSL:2};class OPt{constructor(){this.type=cd.ALL}get(){return this.type}set(i){if(this.type&&this.type!==i)throw new Error("Cannot change both RGB and HSL channels at the same time");this.type=i}reset(){this.type=cd.ALL}is(i){return this.type===i}}const NPt=OPt;class PPt{constructor(i,o){this.color=o,this.changed=!1,this.data=i,this.type=new NPt}set(i,o){return this.color=o,this.changed=!1,this.data=i,this.type.type=cd.ALL,this}_ensureHSL(){const i=this.data,{h:o,s:l,l:f}=i;o===void 0&&(i.h=Bs.channel.rgb2hsl(i,"h")),l===void 0&&(i.s=Bs.channel.rgb2hsl(i,"s")),f===void 0&&(i.l=Bs.channel.rgb2hsl(i,"l"))}_ensureRGB(){const i=this.data,{r:o,g:l,b:f}=i;o===void 0&&(i.r=Bs.channel.hsl2rgb(i,"r")),l===void 0&&(i.g=Bs.channel.hsl2rgb(i,"g")),f===void 0&&(i.b=Bs.channel.hsl2rgb(i,"b"))}get r(){const i=this.data,o=i.r;return!this.type.is(cd.HSL)&&o!==void 0?o:(this._ensureHSL(),Bs.channel.hsl2rgb(i,"r"))}get g(){const i=this.data,o=i.g;return!this.type.is(cd.HSL)&&o!==void 0?o:(this._ensureHSL(),Bs.channel.hsl2rgb(i,"g"))}get b(){const i=this.data,o=i.b;return!this.type.is(cd.HSL)&&o!==void 0?o:(this._ensureHSL(),Bs.channel.hsl2rgb(i,"b"))}get h(){const i=this.data,o=i.h;return!this.type.is(cd.RGB)&&o!==void 0?o:(this._ensureRGB(),Bs.channel.rgb2hsl(i,"h"))}get s(){const i=this.data,o=i.s;return!this.type.is(cd.RGB)&&o!==void 0?o:(this._ensureRGB(),Bs.channel.rgb2hsl(i,"s"))}get l(){const i=this.data,o=i.l;return!this.type.is(cd.RGB)&&o!==void 0?o:(this._ensureRGB(),Bs.channel.rgb2hsl(i,"l"))}get a(){return this.data.a}set r(i){this.type.set(cd.RGB),this.changed=!0,this.data.r=i}set g(i){this.type.set(cd.RGB),this.changed=!0,this.data.g=i}set b(i){this.type.set(cd.RGB),this.changed=!0,this.data.b=i}set h(i){this.type.set(cd.HSL),this.changed=!0,this.data.h=i}set s(i){this.type.set(cd.HSL),this.changed=!0,this.data.s=i}set l(i){this.type.set(cd.HSL),this.changed=!0,this.data.l=i}set a(i){this.changed=!0,this.data.a=i}}const BPt=PPt,kG=new BPt({r:0,g:0,b:0,a:0},"transparent"),cCe={re:/^#((?:[a-f0-9]{2}){2,4}|[a-f0-9]{3})$/i,parse:r=>{if(r.charCodeAt(0)!==35)return;const i=r.match(cCe.re);if(!i)return;const o=i[1],l=parseInt(o,16),f=o.length,b=f%4===0,d=f>4,w=d?1:17,y=d?8:4,k=b?0:-1,E=d?255:15;return kG.set({r:(l>>y*(k+3)&E)*w,g:(l>>y*(k+2)&E)*w,b:(l>>y*(k+1)&E)*w,a:b?(l&E)*w/255:1},r)},stringify:r=>{const{r:i,g:o,b:l,a:f}=r;return f<1?`#${c6[Math.round(i)]}${c6[Math.round(o)]}${c6[Math.round(l)]}${c6[Math.round(f*255)]}`:`#${c6[Math.round(i)]}${c6[Math.round(o)]}${c6[Math.round(l)]}`}},tI=cCe,xG={re:/^hsla?\(\s*?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e-?\d+)?(?:deg|grad|rad|turn)?)\s*?(?:,|\s)\s*?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e-?\d+)?%)\s*?(?:,|\s)\s*?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e-?\d+)?%)(?:\s*?(?:,|\/)\s*?\+?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e-?\d+)?(%)?))?\s*?\)$/i,hueRe:/^(.+?)(deg|grad|rad|turn)$/i,_hue2deg:r=>{const i=r.match(xG.hueRe);if(i){const[,o,l]=i;switch(l){case"grad":return Bs.channel.clamp.h(parseFloat(o)*.9);case"rad":return Bs.channel.clamp.h(parseFloat(o)*180/Math.PI);case"turn":return Bs.channel.clamp.h(parseFloat(o)*360)}}return Bs.channel.clamp.h(parseFloat(r))},parse:r=>{const i=r.charCodeAt(0);if(i!==104&&i!==72)return;const o=r.match(xG.re);if(!o)return;const[,l,f,b,d,w]=o;return kG.set({h:xG._hue2deg(l),s:Bs.channel.clamp.s(parseFloat(f)),l:Bs.channel.clamp.l(parseFloat(b)),a:d?Bs.channel.clamp.a(w?parseFloat(d)/100:parseFloat(d)):1},r)},stringify:r=>{const{h:i,s:o,l,a:f}=r;return f<1?`hsla(${Bs.lang.round(i)}, ${Bs.lang.round(o)}%, ${Bs.lang.round(l)}%, ${f})`:`hsl(${Bs.lang.round(i)}, ${Bs.lang.round(o)}%, ${Bs.lang.round(l)}%)`}},EG=xG,_G={colors:{aliceblue:"#f0f8ff",antiquewhite:"#faebd7",aqua:"#00ffff",aquamarine:"#7fffd4",azure:"#f0ffff",beige:"#f5f5dc",bisque:"#ffe4c4",black:"#000000",blanchedalmond:"#ffebcd",blue:"#0000ff",blueviolet:"#8a2be2",brown:"#a52a2a",burlywood:"#deb887",cadetblue:"#5f9ea0",chartreuse:"#7fff00",chocolate:"#d2691e",coral:"#ff7f50",cornflowerblue:"#6495ed",cornsilk:"#fff8dc",crimson:"#dc143c",cyanaqua:"#00ffff",darkblue:"#00008b",darkcyan:"#008b8b",darkgoldenrod:"#b8860b",darkgray:"#a9a9a9",darkgreen:"#006400",darkgrey:"#a9a9a9",darkkhaki:"#bdb76b",darkmagenta:"#8b008b",darkolivegreen:"#556b2f",darkorange:"#ff8c00",darkorchid:"#9932cc",darkred:"#8b0000",darksalmon:"#e9967a",darkseagreen:"#8fbc8f",darkslateblue:"#483d8b",darkslategray:"#2f4f4f",darkslategrey:"#2f4f4f",darkturquoise:"#00ced1",darkviolet:"#9400d3",deeppink:"#ff1493",deepskyblue:"#00bfff",dimgray:"#696969",dimgrey:"#696969",dodgerblue:"#1e90ff",firebrick:"#b22222",floralwhite:"#fffaf0",forestgreen:"#228b22",fuchsia:"#ff00ff",gainsboro:"#dcdcdc",ghostwhite:"#f8f8ff",gold:"#ffd700",goldenrod:"#daa520",gray:"#808080",green:"#008000",greenyellow:"#adff2f",grey:"#808080",honeydew:"#f0fff0",hotpink:"#ff69b4",indianred:"#cd5c5c",indigo:"#4b0082",ivory:"#fffff0",khaki:"#f0e68c",lavender:"#e6e6fa",lavenderblush:"#fff0f5",lawngreen:"#7cfc00",lemonchiffon:"#fffacd",lightblue:"#add8e6",lightcoral:"#f08080",lightcyan:"#e0ffff",lightgoldenrodyellow:"#fafad2",lightgray:"#d3d3d3",lightgreen:"#90ee90",lightgrey:"#d3d3d3",lightpink:"#ffb6c1",lightsalmon:"#ffa07a",lightseagreen:"#20b2aa",lightskyblue:"#87cefa",lightslategray:"#778899",lightslategrey:"#778899",lightsteelblue:"#b0c4de",lightyellow:"#ffffe0",lime:"#00ff00",limegreen:"#32cd32",linen:"#faf0e6",magenta:"#ff00ff",maroon:"#800000",mediumaquamarine:"#66cdaa",mediumblue:"#0000cd",mediumorchid:"#ba55d3",mediumpurple:"#9370db",mediumseagreen:"#3cb371",mediumslateblue:"#7b68ee",mediumspringgreen:"#00fa9a",mediumturquoise:"#48d1cc",mediumvioletred:"#c71585",midnightblue:"#191970",mintcream:"#f5fffa",mistyrose:"#ffe4e1",moccasin:"#ffe4b5",navajowhite:"#ffdead",navy:"#000080",oldlace:"#fdf5e6",olive:"#808000",olivedrab:"#6b8e23",orange:"#ffa500",orangered:"#ff4500",orchid:"#da70d6",palegoldenrod:"#eee8aa",palegreen:"#98fb98",paleturquoise:"#afeeee",palevioletred:"#db7093",papayawhip:"#ffefd5",peachpuff:"#ffdab9",peru:"#cd853f",pink:"#ffc0cb",plum:"#dda0dd",powderblue:"#b0e0e6",purple:"#800080",rebeccapurple:"#663399",red:"#ff0000",rosybrown:"#bc8f8f",royalblue:"#4169e1",saddlebrown:"#8b4513",salmon:"#fa8072",sandybrown:"#f4a460",seagreen:"#2e8b57",seashell:"#fff5ee",sienna:"#a0522d",silver:"#c0c0c0",skyblue:"#87ceeb",slateblue:"#6a5acd",slategray:"#708090",slategrey:"#708090",snow:"#fffafa",springgreen:"#00ff7f",tan:"#d2b48c",teal:"#008080",thistle:"#d8bfd8",transparent:"#00000000",turquoise:"#40e0d0",violet:"#ee82ee",wheat:"#f5deb3",white:"#ffffff",whitesmoke:"#f5f5f5",yellow:"#ffff00",yellowgreen:"#9acd32"},parse:r=>{r=r.toLowerCase();const i=_G.colors[r];if(!!i)return tI.parse(i)},stringify:r=>{const i=tI.stringify(r);for(const o in _G.colors)if(_G.colors[o]===i)return o}},uCe=_G,lCe={re:/^rgba?\(\s*?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e\d+)?(%?))\s*?(?:,|\s)\s*?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e\d+)?(%?))\s*?(?:,|\s)\s*?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e\d+)?(%?))(?:\s*?(?:,|\/)\s*?\+?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e\d+)?(%?)))?\s*?\)$/i,parse:r=>{const i=r.charCodeAt(0);if(i!==114&&i!==82)return;const o=r.match(lCe.re);if(!o)return;const[,l,f,b,d,w,y,k,E]=o;return kG.set({r:Bs.channel.clamp.r(f?parseFloat(l)*2.55:parseFloat(l)),g:Bs.channel.clamp.g(d?parseFloat(b)*2.55:parseFloat(b)),b:Bs.channel.clamp.b(y?parseFloat(w)*2.55:parseFloat(w)),a:k?Bs.channel.clamp.a(E?parseFloat(k)/100:parseFloat(k)):1},r)},stringify:r=>{const{r:i,g:o,b:l,a:f}=r;return f<1?`rgba(${Bs.lang.round(i)}, ${Bs.lang.round(o)}, ${Bs.lang.round(l)}, ${Bs.lang.round(f)})`:`rgb(${Bs.lang.round(i)}, ${Bs.lang.round(o)}, ${Bs.lang.round(l)})`}},TG=lCe,Nm={format:{keyword:uCe,hex:tI,rgb:TG,rgba:TG,hsl:EG,hsla:EG},parse:r=>{if(typeof r!="string")return r;const i=tI.parse(r)||TG.parse(r)||EG.parse(r)||uCe.parse(r);if(i)return i;throw new Error(`Unsupported color format: "${r}"`)},stringify:r=>!r.changed&&r.color?r.color:r.type.is(cd.HSL)||r.data.r===void 0?EG.stringify(r):r.a<1||!Number.isInteger(r.r)||!Number.isInteger(r.g)||!Number.isInteger(r.b)?TG.stringify(r):tI.stringify(r)},hCe=(r,i)=>{const o=Nm.parse(r);for(const l in i)o[l]=Bs.channel.clamp[l](i[l]);return Nm.stringify(o)},nI=(r,i,o=0,l=1)=>{if(typeof r!="number")return hCe(r,{a:i});const f=kG.set({r:Bs.channel.clamp.r(r),g:Bs.channel.clamp.g(i),b:Bs.channel.clamp.b(o),a:Bs.channel.clamp.a(l)});return Nm.stringify(f)},FPt=r=>{const{r:i,g:o,b:l}=Nm.parse(r),f=.2126*Bs.channel.toLinear(i)+.7152*Bs.channel.toLinear(o)+.0722*Bs.channel.toLinear(l);return Bs.lang.round(f)},RPt=r=>FPt(r)>=.5,fCe=r=>!RPt(r),dCe=(r,i,o)=>{const l=Nm.parse(r),f=l[i],b=Bs.channel.clamp[i](f+o);return f!==b&&(l[i]=b),Nm.stringify(l)},is=(r,i)=>dCe(r,"l",i),Ds=(r,i)=>dCe(r,"l",-i),vn=(r,i)=>{const o=Nm.parse(r),l={};for(const f in i)!i[f]||(l[f]=o[f]+i[f]);return hCe(r,l)},jPt=(r,i,o=50)=>{const{r:l,g:f,b,a:d}=Nm.parse(r),{r:w,g:y,b:k,a:E}=Nm.parse(i),T=o/100,C=T*2-1,S=d-E,O=((C*S===-1?C:(C+S)/(1+C*S))+1)/2,B=1-O,N=l*O+w*B,F=f*O+y*B,R=b*O+k*B,q=d*T+E*(1-T);return nI(N,F,R,q)},Kr=(r,i=100)=>{const o=Nm.parse(r);return o.r=255-o.r,o.g=255-o.g,o.b=255-o.b,jPt(o,r,i)},Xd=(r,i)=>i?vn(r,{s:-40,l:10}):vn(r,{s:-40,l:-10}),CG="#ffffff",SG="#f2f2f2";class $Pt{constructor(){this.background="#f4f4f4",this.primaryColor="#fff4dd",this.noteBkgColor="#fff5ad",this.noteTextColor="#333",this.THEME_COLOR_LIMIT=12,this.fontFamily='"trebuchet ms", verdana, arial, sans-serif',this.fontSize="16px"}updateColors(){if(this.primaryTextColor=this.primaryTextColor||(this.darkMode?"#eee":"#333"),this.secondaryColor=this.secondaryColor||vn(this.primaryColor,{h:-120}),this.tertiaryColor=this.tertiaryColor||vn(this.primaryColor,{h:180,l:5}),this.primaryBorderColor=this.primaryBorderColor||Xd(this.primaryColor,this.darkMode),this.secondaryBorderColor=this.secondaryBorderColor||Xd(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=this.tertiaryBorderColor||Xd(this.tertiaryColor,this.darkMode),this.noteBorderColor=this.noteBorderColor||Xd(this.noteBkgColor,this.darkMode),this.noteBkgColor=this.noteBkgColor||"#fff5ad",this.noteTextColor=this.noteTextColor||"#333",this.secondaryTextColor=this.secondaryTextColor||Kr(this.secondaryColor),this.tertiaryTextColor=this.tertiaryTextColor||Kr(this.tertiaryColor),this.lineColor=this.lineColor||Kr(this.background),this.textColor=this.textColor||this.primaryTextColor,this.nodeBkg=this.nodeBkg||this.primaryColor,this.mainBkg=this.mainBkg||this.primaryColor,this.nodeBorder=this.nodeBorder||this.primaryBorderColor,this.clusterBkg=this.clusterBkg||this.tertiaryColor,this.clusterBorder=this.clusterBorder||this.tertiaryBorderColor,this.defaultLinkColor=this.defaultLinkColor||this.lineColor,this.titleColor=this.titleColor||this.tertiaryTextColor,this.edgeLabelBackground=this.edgeLabelBackground||(this.darkMode?Ds(this.secondaryColor,30):this.secondaryColor),this.nodeTextColor=this.nodeTextColor||this.primaryTextColor,this.actorBorder=this.actorBorder||this.primaryBorderColor,this.actorBkg=this.actorBkg||this.mainBkg,this.actorTextColor=this.actorTextColor||this.primaryTextColor,this.actorLineColor=this.actorLineColor||"grey",this.labelBoxBkgColor=this.labelBoxBkgColor||this.actorBkg,this.signalColor=this.signalColor||this.textColor,this.signalTextColor=this.signalTextColor||this.textColor,this.labelBoxBorderColor=this.labelBoxBorderColor||this.actorBorder,this.labelTextColor=this.labelTextColor||this.actorTextColor,this.loopTextColor=this.loopTextColor||this.actorTextColor,this.activationBorderColor=this.activationBorderColor||Ds(this.secondaryColor,10),this.activationBkgColor=this.activationBkgColor||this.secondaryColor,this.sequenceNumberColor=this.sequenceNumberColor||Kr(this.lineColor),this.sectionBkgColor=this.sectionBkgColor||this.tertiaryColor,this.altSectionBkgColor=this.altSectionBkgColor||"white",this.sectionBkgColor=this.sectionBkgColor||this.secondaryColor,this.sectionBkgColor2=this.sectionBkgColor2||this.primaryColor,this.excludeBkgColor=this.excludeBkgColor||"#eeeeee",this.taskBorderColor=this.taskBorderColor||this.primaryBorderColor,this.taskBkgColor=this.taskBkgColor||this.primaryColor,this.activeTaskBorderColor=this.activeTaskBorderColor||this.primaryColor,this.activeTaskBkgColor=this.activeTaskBkgColor||is(this.primaryColor,23),this.gridColor=this.gridColor||"lightgrey",this.doneTaskBkgColor=this.doneTaskBkgColor||"lightgrey",this.doneTaskBorderColor=this.doneTaskBorderColor||"grey",this.critBorderColor=this.critBorderColor||"#ff8888",this.critBkgColor=this.critBkgColor||"red",this.todayLineColor=this.todayLineColor||"red",this.taskTextColor=this.taskTextColor||this.textColor,this.taskTextOutsideColor=this.taskTextOutsideColor||this.textColor,this.taskTextLightColor=this.taskTextLightColor||this.textColor,this.taskTextColor=this.taskTextColor||this.primaryTextColor,this.taskTextDarkColor=this.taskTextDarkColor||this.textColor,this.taskTextClickableColor=this.taskTextClickableColor||"#003163",this.personBorder=this.personBorder||this.primaryBorderColor,this.personBkg=this.personBkg||this.mainBkg,this.transitionColor=this.transitionColor||this.lineColor,this.transitionLabelColor=this.transitionLabelColor||this.textColor,this.stateLabelColor=this.stateLabelColor||this.stateBkg||this.primaryTextColor,this.stateBkg=this.stateBkg||this.mainBkg,this.labelBackgroundColor=this.labelBackgroundColor||this.stateBkg,this.compositeBackground=this.compositeBackground||this.background||this.tertiaryColor,this.altBackground=this.altBackground||this.tertiaryColor,this.compositeTitleBackground=this.compositeTitleBackground||this.mainBkg,this.compositeBorder=this.compositeBorder||this.nodeBorder,this.innerEndBackground=this.nodeBorder,this.errorBkgColor=this.errorBkgColor||this.tertiaryColor,this.errorTextColor=this.errorTextColor||this.tertiaryTextColor,this.transitionColor=this.transitionColor||this.lineColor,this.specialStateColor=this.lineColor,this.cScale0=this.cScale0||this.primaryColor,this.cScale1=this.cScale1||this.secondaryColor,this.cScale2=this.cScale2||this.tertiaryColor,this.cScale3=this.cScale3||vn(this.primaryColor,{h:30}),this.cScale4=this.cScale4||vn(this.primaryColor,{h:60}),this.cScale5=this.cScale5||vn(this.primaryColor,{h:90}),this.cScale6=this.cScale6||vn(this.primaryColor,{h:120}),this.cScale7=this.cScale7||vn(this.primaryColor,{h:150}),this.cScale8=this.cScale8||vn(this.primaryColor,{h:210,l:150}),this.cScale9=this.cScale9||vn(this.primaryColor,{h:270}),this.cScale10=this.cScale10||vn(this.primaryColor,{h:300}),this.cScale11=this.cScale11||vn(this.primaryColor,{h:330}),this.darkMode)for(let o=0;o<this.THEME_COLOR_LIMIT;o++)this["cScale"+o]=Ds(this["cScale"+o],75);else for(let o=0;o<this.THEME_COLOR_LIMIT;o++)this["cScale"+o]=Ds(this["cScale"+o],25);for(let o=0;o<this.THEME_COLOR_LIMIT;o++)this["cScaleInv"+o]=this["cScaleInv"+o]||Kr(this["cScale"+o]);for(let o=0;o<this.THEME_COLOR_LIMIT;o++)this.darkMode?this["cScalePeer"+o]=this["cScalePeer"+o]||is(this["cScale"+o],10):this["cScalePeer"+o]=this["cScalePeer"+o]||Ds(this["cScale"+o],10);this.scaleLabelColor=this.scaleLabelColor||this.labelTextColor;for(let o=0;o<this.THEME_COLOR_LIMIT;o++)this["cScaleLabel"+o]=this["cScaleLabel"+o]||this.scaleLabelColor;const i=this.darkMode?-4:-1;for(let o=0;o<5;o++)this["surface"+o]=this["surface"+o]||vn(this.mainBkg,{h:180,s:-15,l:i*(5+o*3)}),this["surfacePeer"+o]=this["surfacePeer"+o]||vn(this.mainBkg,{h:180,s:-15,l:i*(8+o*3)});this.classText=this.classText||this.textColor,this.fillType0=this.fillType0||this.primaryColor,this.fillType1=this.fillType1||this.secondaryColor,this.fillType2=this.fillType2||vn(this.primaryColor,{h:64}),this.fillType3=this.fillType3||vn(this.secondaryColor,{h:64}),this.fillType4=this.fillType4||vn(this.primaryColor,{h:-64}),this.fillType5=this.fillType5||vn(this.secondaryColor,{h:-64}),this.fillType6=this.fillType6||vn(this.primaryColor,{h:128}),this.fillType7=this.fillType7||vn(this.secondaryColor,{h:128}),this.pie1=this.pie1||this.primaryColor,this.pie2=this.pie2||this.secondaryColor,this.pie3=this.pie3||this.tertiaryColor,this.pie4=this.pie4||vn(this.primaryColor,{l:-10}),this.pie5=this.pie5||vn(this.secondaryColor,{l:-10}),this.pie6=this.pie6||vn(this.tertiaryColor,{l:-10}),this.pie7=this.pie7||vn(this.primaryColor,{h:60,l:-10}),this.pie8=this.pie8||vn(this.primaryColor,{h:-60,l:-10}),this.pie9=this.pie9||vn(this.primaryColor,{h:120,l:0}),this.pie10=this.pie10||vn(this.primaryColor,{h:60,l:-20}),this.pie11=this.pie11||vn(this.primaryColor,{h:-60,l:-20}),this.pie12=this.pie12||vn(this.primaryColor,{h:120,l:-10}),this.pieTitleTextSize=this.pieTitleTextSize||"25px",this.pieTitleTextColor=this.pieTitleTextColor||this.taskTextDarkColor,this.pieSectionTextSize=this.pieSectionTextSize||"17px",this.pieSectionTextColor=this.pieSectionTextColor||this.textColor,this.pieLegendTextSize=this.pieLegendTextSize||"17px",this.pieLegendTextColor=this.pieLegendTextColor||this.taskTextDarkColor,this.pieStrokeColor=this.pieStrokeColor||"black",this.pieStrokeWidth=this.pieStrokeWidth||"2px",this.pieOpacity=this.pieOpacity||"0.7",this.requirementBackground=this.requirementBackground||this.primaryColor,this.requirementBorderColor=this.requirementBorderColor||this.primaryBorderColor,this.requirementBorderSize=this.requirementBorderSize||this.primaryBorderColor,this.requirementTextColor=this.requirementTextColor||this.primaryTextColor,this.relationColor=this.relationColor||this.lineColor,this.relationLabelBackground=this.relationLabelBackground||(this.darkMode?Ds(this.secondaryColor,30):this.secondaryColor),this.relationLabelColor=this.relationLabelColor||this.actorTextColor,this.git0=this.git0||this.primaryColor,this.git1=this.git1||this.secondaryColor,this.git2=this.git2||this.tertiaryColor,this.git3=this.git3||vn(this.primaryColor,{h:-30}),this.git4=this.git4||vn(this.primaryColor,{h:-60}),this.git5=this.git5||vn(this.primaryColor,{h:-90}),this.git6=this.git6||vn(this.primaryColor,{h:60}),this.git7=this.git7||vn(this.primaryColor,{h:120}),this.darkMode?(this.git0=is(this.git0,25),this.git1=is(this.git1,25),this.git2=is(this.git2,25),this.git3=is(this.git3,25),this.git4=is(this.git4,25),this.git5=is(this.git5,25),this.git6=is(this.git6,25),this.git7=is(this.git7,25)):(this.git0=Ds(this.git0,25),this.git1=Ds(this.git1,25),this.git2=Ds(this.git2,25),this.git3=Ds(this.git3,25),this.git4=Ds(this.git4,25),this.git5=Ds(this.git5,25),this.git6=Ds(this.git6,25),this.git7=Ds(this.git7,25)),this.gitInv0=this.gitInv0||Kr(this.git0),this.gitInv1=this.gitInv1||Kr(this.git1),this.gitInv2=this.gitInv2||Kr(this.git2),this.gitInv3=this.gitInv3||Kr(this.git3),this.gitInv4=this.gitInv4||Kr(this.git4),this.gitInv5=this.gitInv5||Kr(this.git5),this.gitInv6=this.gitInv6||Kr(this.git6),this.gitInv7=this.gitInv7||Kr(this.git7),this.branchLabelColor=this.branchLabelColor||(this.darkMode?"black":this.labelTextColor),this.gitBranchLabel0=this.gitBranchLabel0||this.branchLabelColor,this.gitBranchLabel1=this.gitBranchLabel1||this.branchLabelColor,this.gitBranchLabel2=this.gitBranchLabel2||this.branchLabelColor,this.gitBranchLabel3=this.gitBranchLabel3||this.branchLabelColor,this.gitBranchLabel4=this.gitBranchLabel4||this.branchLabelColor,this.gitBranchLabel5=this.gitBranchLabel5||this.branchLabelColor,this.gitBranchLabel6=this.gitBranchLabel6||this.branchLabelColor,this.gitBranchLabel7=this.gitBranchLabel7||this.branchLabelColor,this.tagLabelColor=this.tagLabelColor||this.primaryTextColor,this.tagLabelBackground=this.tagLabelBackground||this.primaryColor,this.tagLabelBorder=this.tagBorder||this.primaryBorderColor,this.tagLabelFontSize=this.tagLabelFontSize||"10px",this.commitLabelColor=this.commitLabelColor||this.secondaryTextColor,this.commitLabelBackground=this.commitLabelBackground||this.secondaryColor,this.commitLabelFontSize=this.commitLabelFontSize||"10px",this.attributeBackgroundColorOdd=this.attributeBackgroundColorOdd||CG,this.attributeBackgroundColorEven=this.attributeBackgroundColorEven||SG}calculate(i){if(typeof i!="object"){this.updateColors();return}const o=Object.keys(i);o.forEach(l=>{this[l]=i[l]}),this.updateColors(),o.forEach(l=>{this[l]=i[l]})}}const HPt=r=>{const i=new $Pt;return i.calculate(r),i};class zPt{constructor(){this.background="#333",this.primaryColor="#1f2020",this.secondaryColor=is(this.primaryColor,16),this.tertiaryColor=vn(this.primaryColor,{h:-160}),this.primaryBorderColor=Kr(this.background),this.secondaryBorderColor=Xd(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=Xd(this.tertiaryColor,this.darkMode),this.primaryTextColor=Kr(this.primaryColor),this.secondaryTextColor=Kr(this.secondaryColor),this.tertiaryTextColor=Kr(this.tertiaryColor),this.lineColor=Kr(this.background),this.textColor=Kr(this.background),this.mainBkg="#1f2020",this.secondBkg="calculated",this.mainContrastColor="lightgrey",this.darkTextColor=is(Kr("#323D47"),10),this.lineColor="calculated",this.border1="#81B1DB",this.border2=nI(255,255,255,.25),this.arrowheadColor="calculated",this.fontFamily='"trebuchet ms", verdana, arial, sans-serif',this.fontSize="16px",this.labelBackground="#181818",this.textColor="#ccc",this.THEME_COLOR_LIMIT=12,this.nodeBkg="calculated",this.nodeBorder="calculated",this.clusterBkg="calculated",this.clusterBorder="calculated",this.defaultLinkColor="calculated",this.titleColor="#F9FFFE",this.edgeLabelBackground="calculated",this.actorBorder="calculated",this.actorBkg="calculated",this.actorTextColor="calculated",this.actorLineColor="calculated",this.signalColor="calculated",this.signalTextColor="calculated",this.labelBoxBkgColor="calculated",this.labelBoxBorderColor="calculated",this.labelTextColor="calculated",this.loopTextColor="calculated",this.noteBorderColor="calculated",this.noteBkgColor="#fff5ad",this.noteTextColor="calculated",this.activationBorderColor="calculated",this.activationBkgColor="calculated",this.sequenceNumberColor="black",this.sectionBkgColor=Ds("#EAE8D9",30),this.altSectionBkgColor="calculated",this.sectionBkgColor2="#EAE8D9",this.taskBorderColor=nI(255,255,255,70),this.taskBkgColor="calculated",this.taskTextColor="calculated",this.taskTextLightColor="calculated",this.taskTextOutsideColor="calculated",this.taskTextClickableColor="#003163",this.activeTaskBorderColor=nI(255,255,255,50),this.activeTaskBkgColor="#81B1DB",this.gridColor="calculated",this.doneTaskBkgColor="calculated",this.doneTaskBorderColor="grey",this.critBorderColor="#E83737",this.critBkgColor="#E83737",this.taskTextDarkColor="calculated",this.todayLineColor="#DB5757",this.personBorder="calculated",this.personBkg="calculated",this.labelColor="calculated",this.errorBkgColor="#a44141",this.errorTextColor="#ddd"}updateColors(){this.secondBkg=is(this.mainBkg,16),this.lineColor=this.mainContrastColor,this.arrowheadColor=this.mainContrastColor,this.nodeBkg=this.mainBkg,this.nodeBorder=this.border1,this.clusterBkg=this.secondBkg,this.clusterBorder=this.border2,this.defaultLinkColor=this.lineColor,this.edgeLabelBackground=is(this.labelBackground,25),this.actorBorder=this.border1,this.actorBkg=this.mainBkg,this.actorTextColor=this.mainContrastColor,this.actorLineColor=this.mainContrastColor,this.signalColor=this.mainContrastColor,this.signalTextColor=this.mainContrastColor,this.labelBoxBkgColor=this.actorBkg,this.labelBoxBorderColor=this.actorBorder,this.labelTextColor=this.mainContrastColor,this.loopTextColor=this.mainContrastColor,this.noteBorderColor=this.secondaryBorderColor,this.noteBkgColor=this.secondBkg,this.noteTextColor=this.secondaryTextColor,this.activationBorderColor=this.border1,this.activationBkgColor=this.secondBkg,this.altSectionBkgColor=this.background,this.taskBkgColor=is(this.mainBkg,23),this.taskTextColor=this.darkTextColor,this.taskTextLightColor=this.mainContrastColor,this.taskTextOutsideColor=this.taskTextLightColor,this.gridColor=this.mainContrastColor,this.doneTaskBkgColor=this.mainContrastColor,this.taskTextDarkColor=this.darkTextColor,this.transitionColor=this.transitionColor||this.lineColor,this.transitionLabelColor=this.transitionLabelColor||this.textColor,this.stateLabelColor=this.stateLabelColor||this.stateBkg||this.primaryTextColor,this.stateBkg=this.stateBkg||this.mainBkg,this.labelBackgroundColor=this.labelBackgroundColor||this.stateBkg,this.compositeBackground=this.compositeBackground||this.background||this.tertiaryColor,this.altBackground=this.altBackground||"#555",this.compositeTitleBackground=this.compositeTitleBackground||this.mainBkg,this.compositeBorder=this.compositeBorder||this.nodeBorder,this.innerEndBackground=this.primaryBorderColor,this.specialStateColor="#f4f4f4",this.errorBkgColor=this.errorBkgColor||this.tertiaryColor,this.errorTextColor=this.errorTextColor||this.tertiaryTextColor,this.fillType0=this.primaryColor,this.fillType1=this.secondaryColor,this.fillType2=vn(this.primaryColor,{h:64}),this.fillType3=vn(this.secondaryColor,{h:64}),this.fillType4=vn(this.primaryColor,{h:-64}),this.fillType5=vn(this.secondaryColor,{h:-64}),this.fillType6=vn(this.primaryColor,{h:128}),this.fillType7=vn(this.secondaryColor,{h:128}),this.cScale1=this.cScale1||"#0b0000",this.cScale2=this.cScale2||"#4d1037",this.cScale3=this.cScale3||"#3f5258",this.cScale4=this.cScale4||"#4f2f1b",this.cScale5=this.cScale5||"#6e0a0a",this.cScale6=this.cScale6||"#3b0048",this.cScale7=this.cScale7||"#995a01",this.cScale8=this.cScale8||"#154706",this.cScale9=this.cScale9||"#161722",this.cScale10=this.cScale10||"#00296f",this.cScale11=this.cScale11||"#01629c",this.cScale12=this.cScale12||"#010029",this.cScale0=this.cScale0||this.primaryColor,this.cScale1=this.cScale1||this.secondaryColor,this.cScale2=this.cScale2||this.tertiaryColor,this.cScale3=this.cScale3||vn(this.primaryColor,{h:30}),this.cScale4=this.cScale4||vn(this.primaryColor,{h:60}),this.cScale5=this.cScale5||vn(this.primaryColor,{h:90}),this.cScale6=this.cScale6||vn(this.primaryColor,{h:120}),this.cScale7=this.cScale7||vn(this.primaryColor,{h:150}),this.cScale8=this.cScale8||vn(this.primaryColor,{h:210}),this.cScale9=this.cScale9||vn(this.primaryColor,{h:270}),this.cScale10=this.cScale10||vn(this.primaryColor,{h:300}),this.cScale11=this.cScale11||vn(this.primaryColor,{h:330});for(let i=0;i<this.THEME_COLOR_LIMIT;i++)this["cScaleInv"+i]=this["cScaleInv"+i]||Kr(this["cScale"+i]);for(let i=0;i<this.THEME_COLOR_LIMIT;i++)this["cScalePeer"+i]=this["cScalePeer"+i]||is(this["cScale"+i],10);for(let i=0;i<5;i++)this["surface"+i]=this["surface"+i]||vn(this.mainBkg,{h:30,s:-30,l:-(-10+i*4)}),this["surfacePeer"+i]=this["surfacePeer"+i]||vn(this.mainBkg,{h:30,s:-30,l:-(-7+i*4)});this.scaleLabelColor=this.scaleLabelColor||(this.darkMode?"black":this.labelTextColor);for(let i=0;i<this.THEME_COLOR_LIMIT;i++)this["cScaleLabel"+i]=this["cScaleLabel"+i]||this.scaleLabelColor;for(let i=0;i<this.THEME_COLOR_LIMIT;i++)this["pie"+i]=this["cScale"+i];this.pieTitleTextSize=this.pieTitleTextSize||"25px",this.pieTitleTextColor=this.pieTitleTextColor||this.taskTextDarkColor,this.pieSectionTextSize=this.pieSectionTextSize||"17px",this.pieSectionTextColor=this.pieSectionTextColor||this.textColor,this.pieLegendTextSize=this.pieLegendTextSize||"17px",this.pieLegendTextColor=this.pieLegendTextColor||this.taskTextDarkColor,this.pieStrokeColor=this.pieStrokeColor||"black",this.pieStrokeWidth=this.pieStrokeWidth||"2px",this.pieOpacity=this.pieOpacity||"0.7",this.classText=this.primaryTextColor,this.requirementBackground=this.requirementBackground||this.primaryColor,this.requirementBorderColor=this.requirementBorderColor||this.primaryBorderColor,this.requirementBorderSize=this.requirementBorderSize||this.primaryBorderColor,this.requirementTextColor=this.requirementTextColor||this.primaryTextColor,this.relationColor=this.relationColor||this.lineColor,this.relationLabelBackground=this.relationLabelBackground||(this.darkMode?Ds(this.secondaryColor,30):this.secondaryColor),this.relationLabelColor=this.relationLabelColor||this.actorTextColor,this.git0=is(this.secondaryColor,20),this.git1=is(this.pie2||this.secondaryColor,20),this.git2=is(this.pie3||this.tertiaryColor,20),this.git3=is(this.pie4||vn(this.primaryColor,{h:-30}),20),this.git4=is(this.pie5||vn(this.primaryColor,{h:-60}),20),this.git5=is(this.pie6||vn(this.primaryColor,{h:-90}),10),this.git6=is(this.pie7||vn(this.primaryColor,{h:60}),10),this.git7=is(this.pie8||vn(this.primaryColor,{h:120}),20),this.gitInv0=this.gitInv0||Kr(this.git0),this.gitInv1=this.gitInv1||Kr(this.git1),this.gitInv2=this.gitInv2||Kr(this.git2),this.gitInv3=this.gitInv3||Kr(this.git3),this.gitInv4=this.gitInv4||Kr(this.git4),this.gitInv5=this.gitInv5||Kr(this.git5),this.gitInv6=this.gitInv6||Kr(this.git6),this.gitInv7=this.gitInv7||Kr(this.git7),this.tagLabelColor=this.tagLabelColor||this.primaryTextColor,this.tagLabelBackground=this.tagLabelBackground||this.primaryColor,this.tagLabelBorder=this.tagBorder||this.primaryBorderColor,this.tagLabelFontSize=this.tagLabelFontSize||"10px",this.commitLabelColor=this.commitLabelColor||this.secondaryTextColor,this.commitLabelBackground=this.commitLabelBackground||this.secondaryColor,this.commitLabelFontSize=this.commitLabelFontSize||"10px",this.attributeBackgroundColorOdd=this.attributeBackgroundColorOdd||is(this.background,12),this.attributeBackgroundColorEven=this.attributeBackgroundColorEven||is(this.background,2)}calculate(i){if(typeof i!="object"){this.updateColors();return}const o=Object.keys(i);o.forEach(l=>{this[l]=i[l]}),this.updateColors(),o.forEach(l=>{this[l]=i[l]})}}const GPt=r=>{const i=new zPt;return i.calculate(r),i};class VPt{constructor(){this.background="#f4f4f4",this.primaryColor="#ECECFF",this.secondaryColor=vn(this.primaryColor,{h:120}),this.secondaryColor="#ffffde",this.tertiaryColor=vn(this.primaryColor,{h:-160}),this.primaryBorderColor=Xd(this.primaryColor,this.darkMode),this.secondaryBorderColor=Xd(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=Xd(this.tertiaryColor,this.darkMode),this.primaryTextColor=Kr(this.primaryColor),this.secondaryTextColor=Kr(this.secondaryColor),this.tertiaryTextColor=Kr(this.tertiaryColor),this.lineColor=Kr(this.background),this.textColor=Kr(this.background),this.background="white",this.mainBkg="#ECECFF",this.secondBkg="#ffffde",this.lineColor="#333333",this.border1="#9370DB",this.border2="#aaaa33",this.arrowheadColor="#333333",this.fontFamily='"trebuchet ms", verdana, arial, sans-serif',this.fontSize="16px",this.labelBackground="#e8e8e8",this.textColor="#333",this.THEME_COLOR_LIMIT=12,this.nodeBkg="calculated",this.nodeBorder="calculated",this.clusterBkg="calculated",this.clusterBorder="calculated",this.defaultLinkColor="calculated",this.titleColor="calculated",this.edgeLabelBackground="calculated",this.actorBorder="calculated",this.actorBkg="calculated",this.actorTextColor="black",this.actorLineColor="grey",this.signalColor="calculated",this.signalTextColor="calculated",this.labelBoxBkgColor="calculated",this.labelBoxBorderColor="calculated",this.labelTextColor="calculated",this.loopTextColor="calculated",this.noteBorderColor="calculated",this.noteBkgColor="#fff5ad",this.noteTextColor="calculated",this.activationBorderColor="#666",this.activationBkgColor="#f4f4f4",this.sequenceNumberColor="white",this.sectionBkgColor="calculated",this.altSectionBkgColor="calculated",this.sectionBkgColor2="calculated",this.excludeBkgColor="#eeeeee",this.taskBorderColor="calculated",this.taskBkgColor="calculated",this.taskTextLightColor="calculated",this.taskTextColor=this.taskTextLightColor,this.taskTextDarkColor="calculated",this.taskTextOutsideColor=this.taskTextDarkColor,this.taskTextClickableColor="calculated",this.activeTaskBorderColor="calculated",this.activeTaskBkgColor="calculated",this.gridColor="calculated",this.doneTaskBkgColor="calculated",this.doneTaskBorderColor="calculated",this.critBorderColor="calculated",this.critBkgColor="calculated",this.todayLineColor="calculated",this.sectionBkgColor=nI(102,102,255,.49),this.altSectionBkgColor="white",this.sectionBkgColor2="#fff400",this.taskBorderColor="#534fbc",this.taskBkgColor="#8a90dd",this.taskTextLightColor="white",this.taskTextColor="calculated",this.taskTextDarkColor="black",this.taskTextOutsideColor="calculated",this.taskTextClickableColor="#003163",this.activeTaskBorderColor="#534fbc",this.activeTaskBkgColor="#bfc7ff",this.gridColor="lightgrey",this.doneTaskBkgColor="lightgrey",this.doneTaskBorderColor="grey",this.critBorderColor="#ff8888",this.critBkgColor="red",this.todayLineColor="red",this.personBorder="calculated",this.personBkg="calculated",this.labelColor="black",this.errorBkgColor="#552222",this.errorTextColor="#552222",this.updateColors()}updateColors(){this.cScale0=this.cScale0||this.primaryColor,this.cScale1=this.cScale1||this.secondaryColor,this.cScale2=this.cScale2||this.tertiaryColor,this.cScale3=this.cScale3||vn(this.primaryColor,{h:30}),this.cScale4=this.cScale4||vn(this.primaryColor,{h:60}),this.cScale5=this.cScale5||vn(this.primaryColor,{h:90}),this.cScale6=this.cScale6||vn(this.primaryColor,{h:120}),this.cScale7=this.cScale7||vn(this.primaryColor,{h:150}),this.cScale8=this.cScale8||vn(this.primaryColor,{h:210}),this.cScale9=this.cScale9||vn(this.primaryColor,{h:270}),this.cScale10=this.cScale10||vn(this.primaryColor,{h:300}),this.cScale11=this.cScale11||vn(this.primaryColor,{h:330}),this["cScalePeer"+1]=this["cScalePeer"+1]||Ds(this.secondaryColor,45),this["cScalePeer"+2]=this["cScalePeer"+2]||Ds(this.tertiaryColor,40);for(let i=0;i<this.THEME_COLOR_LIMIT;i++)this["cScale"+i]=Ds(this["cScale"+i],10),this["cScalePeer"+i]=this["cScalePeer"+i]||Ds(this["cScale"+i],25);for(let i=0;i<this.THEME_COLOR_LIMIT;i++)this["cScaleInv"+i]=this["cScaleInv"+i]||vn(this["cScale"+i],{h:180});for(let i=0;i<5;i++)this["surface"+i]=this["surface"+i]||vn(this.mainBkg,{h:30,l:-(5+i*5)}),this["surfacePeer"+i]=this["surfacePeer"+i]||vn(this.mainBkg,{h:30,l:-(7+i*5)});if(this.scaleLabelColor=this.scaleLabelColor!=="calculated"&&this.scaleLabelColor?this.scaleLabelColor:this.labelTextColor,this.labelTextColor!=="calculated"){this.cScaleLabel0=this.cScaleLabel0||Kr(this.labelTextColor),this.cScaleLabel3=this.cScaleLabel3||Kr(this.labelTextColor);for(let i=0;i<this.THEME_COLOR_LIMIT;i++)this["cScaleLabel"+i]=this["cScaleLabel"+i]||this.labelTextColor}this.nodeBkg=this.mainBkg,this.nodeBorder=this.border1,this.clusterBkg=this.secondBkg,this.clusterBorder=this.border2,this.defaultLinkColor=this.lineColor,this.titleColor=this.textColor,this.edgeLabelBackground=this.labelBackground,this.actorBorder=is(this.border1,23),this.actorBkg=this.mainBkg,this.labelBoxBkgColor=this.actorBkg,this.signalColor=this.textColor,this.signalTextColor=this.textColor,this.labelBoxBorderColor=this.actorBorder,this.labelTextColor=this.actorTextColor,this.loopTextColor=this.actorTextColor,this.noteBorderColor=this.border2,this.noteTextColor=this.actorTextColor,this.taskTextColor=this.taskTextLightColor,this.taskTextOutsideColor=this.taskTextDarkColor,this.transitionColor=this.transitionColor||this.lineColor,this.transitionLabelColor=this.transitionLabelColor||this.textColor,this.stateLabelColor=this.stateLabelColor||this.stateBkg||this.primaryTextColor,this.stateBkg=this.stateBkg||this.mainBkg,this.labelBackgroundColor=this.labelBackgroundColor||this.stateBkg,this.compositeBackground=this.compositeBackground||this.background||this.tertiaryColor,this.altBackground=this.altBackground||"#f0f0f0",this.compositeTitleBackground=this.compositeTitleBackground||this.mainBkg,this.compositeBorder=this.compositeBorder||this.nodeBorder,this.innerEndBackground=this.nodeBorder,this.specialStateColor=this.lineColor,this.errorBkgColor=this.errorBkgColor||this.tertiaryColor,this.errorTextColor=this.errorTextColor||this.tertiaryTextColor,this.transitionColor=this.transitionColor||this.lineColor,this.classText=this.primaryTextColor,this.fillType0=this.primaryColor,this.fillType1=this.secondaryColor,this.fillType2=vn(this.primaryColor,{h:64}),this.fillType3=vn(this.secondaryColor,{h:64}),this.fillType4=vn(this.primaryColor,{h:-64}),this.fillType5=vn(this.secondaryColor,{h:-64}),this.fillType6=vn(this.primaryColor,{h:128}),this.fillType7=vn(this.secondaryColor,{h:128}),this.pie1=this.pie1||this.primaryColor,this.pie2=this.pie2||this.secondaryColor,this.pie3=this.pie3||vn(this.tertiaryColor,{l:-40}),this.pie4=this.pie4||vn(this.primaryColor,{l:-10}),this.pie5=this.pie5||vn(this.secondaryColor,{l:-30}),this.pie6=this.pie6||vn(this.tertiaryColor,{l:-20}),this.pie7=this.pie7||vn(this.primaryColor,{h:60,l:-20}),this.pie8=this.pie8||vn(this.primaryColor,{h:-60,l:-40}),this.pie9=this.pie9||vn(this.primaryColor,{h:120,l:-40}),this.pie10=this.pie10||vn(this.primaryColor,{h:60,l:-40}),this.pie11=this.pie11||vn(this.primaryColor,{h:-90,l:-40}),this.pie12=this.pie12||vn(this.primaryColor,{h:120,l:-30}),this.pieTitleTextSize=this.pieTitleTextSize||"25px",this.pieTitleTextColor=this.pieTitleTextColor||this.taskTextDarkColor,this.pieSectionTextSize=this.pieSectionTextSize||"17px",this.pieSectionTextColor=this.pieSectionTextColor||this.textColor,this.pieLegendTextSize=this.pieLegendTextSize||"17px",this.pieLegendTextColor=this.pieLegendTextColor||this.taskTextDarkColor,this.pieStrokeColor=this.pieStrokeColor||"black",this.pieStrokeWidth=this.pieStrokeWidth||"2px",this.pieOpacity=this.pieOpacity||"0.7",this.requirementBackground=this.requirementBackground||this.primaryColor,this.requirementBorderColor=this.requirementBorderColor||this.primaryBorderColor,this.requirementBorderSize=this.requirementBorderSize||this.primaryBorderColor,this.requirementTextColor=this.requirementTextColor||this.primaryTextColor,this.relationColor=this.relationColor||this.lineColor,this.relationLabelBackground=this.relationLabelBackground||this.labelBackground,this.relationLabelColor=this.relationLabelColor||this.actorTextColor,this.git0=this.git0||this.primaryColor,this.git1=this.git1||this.secondaryColor,this.git2=this.git2||this.tertiaryColor,this.git3=this.git3||vn(this.primaryColor,{h:-30}),this.git4=this.git4||vn(this.primaryColor,{h:-60}),this.git5=this.git5||vn(this.primaryColor,{h:-90}),this.git6=this.git6||vn(this.primaryColor,{h:60}),this.git7=this.git7||vn(this.primaryColor,{h:120}),this.darkMode?(this.git0=is(this.git0,25),this.git1=is(this.git1,25),this.git2=is(this.git2,25),this.git3=is(this.git3,25),this.git4=is(this.git4,25),this.git5=is(this.git5,25),this.git6=is(this.git6,25),this.git7=is(this.git7,25)):(this.git0=Ds(this.git0,25),this.git1=Ds(this.git1,25),this.git2=Ds(this.git2,25),this.git3=Ds(this.git3,25),this.git4=Ds(this.git4,25),this.git5=Ds(this.git5,25),this.git6=Ds(this.git6,25),this.git7=Ds(this.git7,25)),this.gitInv0=this.gitInv0||Ds(Kr(this.git0),25),this.gitInv1=this.gitInv1||Kr(this.git1),this.gitInv2=this.gitInv2||Kr(this.git2),this.gitInv3=this.gitInv3||Kr(this.git3),this.gitInv4=this.gitInv4||Kr(this.git4),this.gitInv5=this.gitInv5||Kr(this.git5),this.gitInv6=this.gitInv6||Kr(this.git6),this.gitInv7=this.gitInv7||Kr(this.git7),this.gitBranchLabel0=this.gitBranchLabel0||Kr(this.labelTextColor),this.gitBranchLabel1=this.gitBranchLabel1||this.labelTextColor,this.gitBranchLabel2=this.gitBranchLabel2||this.labelTextColor,this.gitBranchLabel3=this.gitBranchLabel3||Kr(this.labelTextColor),this.gitBranchLabel4=this.gitBranchLabel4||this.labelTextColor,this.gitBranchLabel5=this.gitBranchLabel5||this.labelTextColor,this.gitBranchLabel6=this.gitBranchLabel6||this.labelTextColor,this.gitBranchLabel7=this.gitBranchLabel7||this.labelTextColor,this.tagLabelColor=this.tagLabelColor||this.primaryTextColor,this.tagLabelBackground=this.tagLabelBackground||this.primaryColor,this.tagLabelBorder=this.tagBorder||this.primaryBorderColor,this.tagLabelFontSize=this.tagLabelFontSize||"10px",this.commitLabelColor=this.commitLabelColor||this.secondaryTextColor,this.commitLabelBackground=this.commitLabelBackground||this.secondaryColor,this.commitLabelFontSize=this.commitLabelFontSize||"10px",this.attributeBackgroundColorOdd=this.attributeBackgroundColorOdd||CG,this.attributeBackgroundColorEven=this.attributeBackgroundColorEven||SG}calculate(i){if(typeof i!="object"){this.updateColors();return}const o=Object.keys(i);o.forEach(l=>{this[l]=i[l]}),this.updateColors(),o.forEach(l=>{this[l]=i[l]})}}const UPt=r=>{const i=new VPt;return i.calculate(r),i};class qPt{constructor(){this.background="#f4f4f4",this.primaryColor="#cde498",this.secondaryColor="#cdffb2",this.background="white",this.mainBkg="#cde498",this.secondBkg="#cdffb2",this.lineColor="green",this.border1="#13540c",this.border2="#6eaa49",this.arrowheadColor="green",this.fontFamily='"trebuchet ms", verdana, arial, sans-serif',this.fontSize="16px",this.tertiaryColor=is("#cde498",10),this.primaryBorderColor=Xd(this.primaryColor,this.darkMode),this.secondaryBorderColor=Xd(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=Xd(this.tertiaryColor,this.darkMode),this.primaryTextColor=Kr(this.primaryColor),this.secondaryTextColor=Kr(this.secondaryColor),this.tertiaryTextColor=Kr(this.primaryColor),this.lineColor=Kr(this.background),this.textColor=Kr(this.background),this.THEME_COLOR_LIMIT=12,this.nodeBkg="calculated",this.nodeBorder="calculated",this.clusterBkg="calculated",this.clusterBorder="calculated",this.defaultLinkColor="calculated",this.titleColor="#333",this.edgeLabelBackground="#e8e8e8",this.actorBorder="calculated",this.actorBkg="calculated",this.actorTextColor="black",this.actorLineColor="grey",this.signalColor="#333",this.signalTextColor="#333",this.labelBoxBkgColor="calculated",this.labelBoxBorderColor="#326932",this.labelTextColor="calculated",this.loopTextColor="calculated",this.noteBorderColor="calculated",this.noteBkgColor="#fff5ad",this.noteTextColor="calculated",this.activationBorderColor="#666",this.activationBkgColor="#f4f4f4",this.sequenceNumberColor="white",this.sectionBkgColor="#6eaa49",this.altSectionBkgColor="white",this.sectionBkgColor2="#6eaa49",this.excludeBkgColor="#eeeeee",this.taskBorderColor="calculated",this.taskBkgColor="#487e3a",this.taskTextLightColor="white",this.taskTextColor="calculated",this.taskTextDarkColor="black",this.taskTextOutsideColor="calculated",this.taskTextClickableColor="#003163",this.activeTaskBorderColor="calculated",this.activeTaskBkgColor="calculated",this.gridColor="lightgrey",this.doneTaskBkgColor="lightgrey",this.doneTaskBorderColor="grey",this.critBorderColor="#ff8888",this.critBkgColor="red",this.todayLineColor="red",this.personBorder="calculated",this.personBkg="calculated",this.labelColor="black",this.errorBkgColor="#552222",this.errorTextColor="#552222"}updateColors(){this.cScale0=this.cScale0||this.primaryColor,this.cScale1=this.cScale1||this.secondaryColor,this.cScale2=this.cScale2||this.tertiaryColor,this.cScale3=this.cScale3||vn(this.primaryColor,{h:30}),this.cScale4=this.cScale4||vn(this.primaryColor,{h:60}),this.cScale5=this.cScale5||vn(this.primaryColor,{h:90}),this.cScale6=this.cScale6||vn(this.primaryColor,{h:120}),this.cScale7=this.cScale7||vn(this.primaryColor,{h:150}),this.cScale8=this.cScale8||vn(this.primaryColor,{h:210}),this.cScale9=this.cScale9||vn(this.primaryColor,{h:270}),this.cScale10=this.cScale10||vn(this.primaryColor,{h:300}),this.cScale11=this.cScale11||vn(this.primaryColor,{h:330}),this["cScalePeer"+1]=this["cScalePeer"+1]||Ds(this.secondaryColor,45),this["cScalePeer"+2]=this["cScalePeer"+2]||Ds(this.tertiaryColor,40);for(let i=0;i<this.THEME_COLOR_LIMIT;i++)this["cScale"+i]=Ds(this["cScale"+i],10),this["cScalePeer"+i]=this["cScalePeer"+i]||Ds(this["cScale"+i],25);for(let i=0;i<this.THEME_COLOR_LIMIT;i++)this["cScaleInv"+i]=this["cScaleInv"+i]||vn(this["cScale"+i],{h:180});this.scaleLabelColor=this.scaleLabelColor!=="calculated"&&this.scaleLabelColor?this.scaleLabelColor:this.labelTextColor;for(let i=0;i<this.THEME_COLOR_LIMIT;i++)this["cScaleLabel"+i]=this["cScaleLabel"+i]||this.scaleLabelColor;for(let i=0;i<5;i++)this["surface"+i]=this["surface"+i]||vn(this.mainBkg,{h:30,s:-30,l:-(5+i*5)}),this["surfacePeer"+i]=this["surfacePeer"+i]||vn(this.mainBkg,{h:30,s:-30,l:-(8+i*5)});this.nodeBkg=this.mainBkg,this.nodeBorder=this.border1,this.clusterBkg=this.secondBkg,this.clusterBorder=this.border2,this.defaultLinkColor=this.lineColor,this.actorBorder=Ds(this.mainBkg,20),this.actorBkg=this.mainBkg,this.labelBoxBkgColor=this.actorBkg,this.labelTextColor=this.actorTextColor,this.loopTextColor=this.actorTextColor,this.noteBorderColor=this.border2,this.noteTextColor=this.actorTextColor,this.taskBorderColor=this.border1,this.taskTextColor=this.taskTextLightColor,this.taskTextOutsideColor=this.taskTextDarkColor,this.activeTaskBorderColor=this.taskBorderColor,this.activeTaskBkgColor=this.mainBkg,this.transitionColor=this.transitionColor||this.lineColor,this.transitionLabelColor=this.transitionLabelColor||this.textColor,this.stateLabelColor=this.stateLabelColor||this.stateBkg||this.primaryTextColor,this.stateBkg=this.stateBkg||this.mainBkg,this.labelBackgroundColor=this.labelBackgroundColor||this.stateBkg,this.compositeBackground=this.compositeBackground||this.background||this.tertiaryColor,this.altBackground=this.altBackground||"#f0f0f0",this.compositeTitleBackground=this.compositeTitleBackground||this.mainBkg,this.compositeBorder=this.compositeBorder||this.nodeBorder,this.innerEndBackground=this.primaryBorderColor,this.specialStateColor=this.lineColor,this.errorBkgColor=this.errorBkgColor||this.tertiaryColor,this.errorTextColor=this.errorTextColor||this.tertiaryTextColor,this.transitionColor=this.transitionColor||this.lineColor,this.classText=this.primaryTextColor,this.fillType0=this.primaryColor,this.fillType1=this.secondaryColor,this.fillType2=vn(this.primaryColor,{h:64}),this.fillType3=vn(this.secondaryColor,{h:64}),this.fillType4=vn(this.primaryColor,{h:-64}),this.fillType5=vn(this.secondaryColor,{h:-64}),this.fillType6=vn(this.primaryColor,{h:128}),this.fillType7=vn(this.secondaryColor,{h:128}),this.pie1=this.pie1||this.primaryColor,this.pie2=this.pie2||this.secondaryColor,this.pie3=this.pie3||this.tertiaryColor,this.pie4=this.pie4||vn(this.primaryColor,{l:-30}),this.pie5=this.pie5||vn(this.secondaryColor,{l:-30}),this.pie6=this.pie6||vn(this.tertiaryColor,{h:40,l:-40}),this.pie7=this.pie7||vn(this.primaryColor,{h:60,l:-10}),this.pie8=this.pie8||vn(this.primaryColor,{h:-60,l:-10}),this.pie9=this.pie9||vn(this.primaryColor,{h:120,l:0}),this.pie10=this.pie10||vn(this.primaryColor,{h:60,l:-50}),this.pie11=this.pie11||vn(this.primaryColor,{h:-60,l:-50}),this.pie12=this.pie12||vn(this.primaryColor,{h:120,l:-50}),this.pieTitleTextSize=this.pieTitleTextSize||"25px",this.pieTitleTextColor=this.pieTitleTextColor||this.taskTextDarkColor,this.pieSectionTextSize=this.pieSectionTextSize||"17px",this.pieSectionTextColor=this.pieSectionTextColor||this.textColor,this.pieLegendTextSize=this.pieLegendTextSize||"17px",this.pieLegendTextColor=this.pieLegendTextColor||this.taskTextDarkColor,this.pieStrokeColor=this.pieStrokeColor||"black",this.pieStrokeWidth=this.pieStrokeWidth||"2px",this.pieOpacity=this.pieOpacity||"0.7",this.requirementBackground=this.requirementBackground||this.primaryColor,this.requirementBorderColor=this.requirementBorderColor||this.primaryBorderColor,this.requirementBorderSize=this.requirementBorderSize||this.primaryBorderColor,this.requirementTextColor=this.requirementTextColor||this.primaryTextColor,this.relationColor=this.relationColor||this.lineColor,this.relationLabelBackground=this.relationLabelBackground||this.edgeLabelBackground,this.relationLabelColor=this.relationLabelColor||this.actorTextColor,this.git0=this.git0||this.primaryColor,this.git1=this.git1||this.secondaryColor,this.git2=this.git2||this.tertiaryColor,this.git3=this.git3||vn(this.primaryColor,{h:-30}),this.git4=this.git4||vn(this.primaryColor,{h:-60}),this.git5=this.git5||vn(this.primaryColor,{h:-90}),this.git6=this.git6||vn(this.primaryColor,{h:60}),this.git7=this.git7||vn(this.primaryColor,{h:120}),this.darkMode?(this.git0=is(this.git0,25),this.git1=is(this.git1,25),this.git2=is(this.git2,25),this.git3=is(this.git3,25),this.git4=is(this.git4,25),this.git5=is(this.git5,25),this.git6=is(this.git6,25),this.git7=is(this.git7,25)):(this.git0=Ds(this.git0,25),this.git1=Ds(this.git1,25),this.git2=Ds(this.git2,25),this.git3=Ds(this.git3,25),this.git4=Ds(this.git4,25),this.git5=Ds(this.git5,25),this.git6=Ds(this.git6,25),this.git7=Ds(this.git7,25)),this.gitInv0=this.gitInv0||Kr(this.git0),this.gitInv1=this.gitInv1||Kr(this.git1),this.gitInv2=this.gitInv2||Kr(this.git2),this.gitInv3=this.gitInv3||Kr(this.git3),this.gitInv4=this.gitInv4||Kr(this.git4),this.gitInv5=this.gitInv5||Kr(this.git5),this.gitInv6=this.gitInv6||Kr(this.git6),this.gitInv7=this.gitInv7||Kr(this.git7),this.tagLabelColor=this.tagLabelColor||this.primaryTextColor,this.tagLabelBackground=this.tagLabelBackground||this.primaryColor,this.tagLabelBorder=this.tagBorder||this.primaryBorderColor,this.tagLabelFontSize=this.tagLabelFontSize||"10px",this.commitLabelColor=this.commitLabelColor||this.secondaryTextColor,this.commitLabelBackground=this.commitLabelBackground||this.secondaryColor,this.commitLabelFontSize=this.commitLabelFontSize||"10px",this.attributeBackgroundColorOdd=this.attributeBackgroundColorOdd||CG,this.attributeBackgroundColorEven=this.attributeBackgroundColorEven||SG}calculate(i){if(typeof i!="object"){this.updateColors();return}const o=Object.keys(i);o.forEach(l=>{this[l]=i[l]}),this.updateColors(),o.forEach(l=>{this[l]=i[l]})}}const YPt=r=>{const i=new qPt;return i.calculate(r),i};class WPt{constructor(){this.primaryColor="#eee",this.contrast="#707070",this.secondaryColor=is(this.contrast,55),this.background="#ffffff",this.tertiaryColor=vn(this.primaryColor,{h:-160}),this.primaryBorderColor=Xd(this.primaryColor,this.darkMode),this.secondaryBorderColor=Xd(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=Xd(this.tertiaryColor,this.darkMode),this.primaryTextColor=Kr(this.primaryColor),this.secondaryTextColor=Kr(this.secondaryColor),this.tertiaryTextColor=Kr(this.tertiaryColor),this.lineColor=Kr(this.background),this.textColor=Kr(this.background),this.mainBkg="#eee",this.secondBkg="calculated",this.lineColor="#666",this.border1="#999",this.border2="calculated",this.note="#ffa",this.text="#333",this.critical="#d42",this.done="#bbb",this.arrowheadColor="#333333",this.fontFamily='"trebuchet ms", verdana, arial, sans-serif',this.fontSize="16px",this.THEME_COLOR_LIMIT=12,this.nodeBkg="calculated",this.nodeBorder="calculated",this.clusterBkg="calculated",this.clusterBorder="calculated",this.defaultLinkColor="calculated",this.titleColor="calculated",this.edgeLabelBackground="white",this.actorBorder="calculated",this.actorBkg="calculated",this.actorTextColor="calculated",this.actorLineColor="calculated",this.signalColor="calculated",this.signalTextColor="calculated",this.labelBoxBkgColor="calculated",this.labelBoxBorderColor="calculated",this.labelTextColor="calculated",this.loopTextColor="calculated",this.noteBorderColor="calculated",this.noteBkgColor="calculated",this.noteTextColor="calculated",this.activationBorderColor="#666",this.activationBkgColor="#f4f4f4",this.sequenceNumberColor="white",this.sectionBkgColor="calculated",this.altSectionBkgColor="white",this.sectionBkgColor2="calculated",this.excludeBkgColor="#eeeeee",this.taskBorderColor="calculated",this.taskBkgColor="calculated",this.taskTextLightColor="white",this.taskTextColor="calculated",this.taskTextDarkColor="calculated",this.taskTextOutsideColor="calculated",this.taskTextClickableColor="#003163",this.activeTaskBorderColor="calculated",this.activeTaskBkgColor="calculated",this.gridColor="calculated",this.doneTaskBkgColor="calculated",this.doneTaskBorderColor="calculated",this.critBkgColor="calculated",this.critBorderColor="calculated",this.todayLineColor="calculated",this.personBorder="calculated",this.personBkg="calculated",this.labelColor="black",this.errorBkgColor="#552222",this.errorTextColor="#552222"}updateColors(){this.secondBkg=is(this.contrast,55),this.border2=this.contrast,this.cScale0=this.cScale0||"#555",this.cScale1=this.cScale1||"#F4F4F4",this.cScale2=this.cScale2||"#555",this.cScale3=this.cScale3||"#BBB",this.cScale4=this.cScale4||"#777",this.cScale5=this.cScale5||"#999",this.cScale6=this.cScale6||"#DDD",this.cScale7=this.cScale7||"#FFF",this.cScale8=this.cScale8||"#DDD",this.cScale9=this.cScale9||"#BBB",this.cScale10=this.cScale10||"#999",this.cScale11=this.cScale11||"#777";for(let i=0;i<this.THEME_COLOR_LIMIT;i++)this["cScaleInv"+i]=this["cScaleInv"+i]||Kr(this["cScale"+i]);for(let i=0;i<this.THEME_COLOR_LIMIT;i++)this.darkMode?this["cScalePeer"+i]=this["cScalePeer"+i]||is(this["cScale"+i],10):this["cScalePeer"+i]=this["cScalePeer"+i]||Ds(this["cScale"+i],10);this.scaleLabelColor=this.scaleLabelColor||(this.darkMode?"black":this.labelTextColor),this.cScaleLabel0=this.cScaleLabel0||this.cScale1,this.cScaleLabel2=this.cScaleLabel2||this.cScale1;for(let i=0;i<this.THEME_COLOR_LIMIT;i++)this["cScaleLabel"+i]=this["cScaleLabel"+i]||this.scaleLabelColor;for(let i=0;i<5;i++)this["surface"+i]=this["surface"+i]||vn(this.mainBkg,{l:-(5+i*5)}),this["surfacePeer"+i]=this["surfacePeer"+i]||vn(this.mainBkg,{l:-(8+i*5)});this.nodeBkg=this.mainBkg,this.nodeBorder=this.border1,this.clusterBkg=this.secondBkg,this.clusterBorder=this.border2,this.defaultLinkColor=this.lineColor,this.titleColor=this.text,this.actorBorder=is(this.border1,23),this.actorBkg=this.mainBkg,this.actorTextColor=this.text,this.actorLineColor=this.lineColor,this.signalColor=this.text,this.signalTextColor=this.text,this.labelBoxBkgColor=this.actorBkg,this.labelBoxBorderColor=this.actorBorder,this.labelTextColor=this.text,this.loopTextColor=this.text,this.noteBorderColor="#999",this.noteBkgColor="#666",this.noteTextColor="#fff",this.sectionBkgColor=is(this.contrast,30),this.sectionBkgColor2=is(this.contrast,30),this.taskBorderColor=Ds(this.contrast,10),this.taskBkgColor=this.contrast,this.taskTextColor=this.taskTextLightColor,this.taskTextDarkColor=this.text,this.taskTextOutsideColor=this.taskTextDarkColor,this.activeTaskBorderColor=this.taskBorderColor,this.activeTaskBkgColor=this.mainBkg,this.gridColor=is(this.border1,30),this.doneTaskBkgColor=this.done,this.doneTaskBorderColor=this.lineColor,this.critBkgColor=this.critical,this.critBorderColor=Ds(this.critBkgColor,10),this.todayLineColor=this.critBkgColor,this.transitionColor=this.transitionColor||"#000",this.transitionLabelColor=this.transitionLabelColor||this.textColor,this.stateLabelColor=this.stateLabelColor||this.stateBkg||this.primaryTextColor,this.stateBkg=this.stateBkg||this.mainBkg,this.labelBackgroundColor=this.labelBackgroundColor||this.stateBkg,this.compositeBackground=this.compositeBackground||this.background||this.tertiaryColor,this.altBackground=this.altBackground||"#f4f4f4",this.compositeTitleBackground=this.compositeTitleBackground||this.mainBkg,this.stateBorder=this.stateBorder||"#000",this.innerEndBackground=this.primaryBorderColor,this.specialStateColor="#222",this.errorBkgColor=this.errorBkgColor||this.tertiaryColor,this.errorTextColor=this.errorTextColor||this.tertiaryTextColor,this.classText=this.primaryTextColor,this.fillType0=this.primaryColor,this.fillType1=this.secondaryColor,this.fillType2=vn(this.primaryColor,{h:64}),this.fillType3=vn(this.secondaryColor,{h:64}),this.fillType4=vn(this.primaryColor,{h:-64}),this.fillType5=vn(this.secondaryColor,{h:-64}),this.fillType6=vn(this.primaryColor,{h:128}),this.fillType7=vn(this.secondaryColor,{h:128});for(let i=0;i<this.THEME_COLOR_LIMIT;i++)this["pie"+i]=this["cScale"+i];this.pie12=this.pie0,this.pieTitleTextSize=this.pieTitleTextSize||"25px",this.pieTitleTextColor=this.pieTitleTextColor||this.taskTextDarkColor,this.pieSectionTextSize=this.pieSectionTextSize||"17px",this.pieSectionTextColor=this.pieSectionTextColor||this.textColor,this.pieLegendTextSize=this.pieLegendTextSize||"17px",this.pieLegendTextColor=this.pieLegendTextColor||this.taskTextDarkColor,this.pieStrokeColor=this.pieStrokeColor||"black",this.pieStrokeWidth=this.pieStrokeWidth||"2px",this.pieOpacity=this.pieOpacity||"0.7",this.requirementBackground=this.requirementBackground||this.primaryColor,this.requirementBorderColor=this.requirementBorderColor||this.primaryBorderColor,this.requirementBorderSize=this.requirementBorderSize||this.primaryBorderColor,this.requirementTextColor=this.requirementTextColor||this.primaryTextColor,this.relationColor=this.relationColor||this.lineColor,this.relationLabelBackground=this.relationLabelBackground||this.edgeLabelBackground,this.relationLabelColor=this.relationLabelColor||this.actorTextColor,this.git0=Ds(this.pie1,25)||this.primaryColor,this.git1=this.pie2||this.secondaryColor,this.git2=this.pie3||this.tertiaryColor,this.git3=this.pie4||vn(this.primaryColor,{h:-30}),this.git4=this.pie5||vn(this.primaryColor,{h:-60}),this.git5=this.pie6||vn(this.primaryColor,{h:-90}),this.git6=this.pie7||vn(this.primaryColor,{h:60}),this.git7=this.pie8||vn(this.primaryColor,{h:120}),this.gitInv0=this.gitInv0||Kr(this.git0),this.gitInv1=this.gitInv1||Kr(this.git1),this.gitInv2=this.gitInv2||Kr(this.git2),this.gitInv3=this.gitInv3||Kr(this.git3),this.gitInv4=this.gitInv4||Kr(this.git4),this.gitInv5=this.gitInv5||Kr(this.git5),this.gitInv6=this.gitInv6||Kr(this.git6),this.gitInv7=this.gitInv7||Kr(this.git7),this.branchLabelColor=this.branchLabelColor||this.labelTextColor,this.gitBranchLabel0=this.branchLabelColor,this.gitBranchLabel1="white",this.gitBranchLabel2=this.branchLabelColor,this.gitBranchLabel3="white",this.gitBranchLabel4=this.branchLabelColor,this.gitBranchLabel5=this.branchLabelColor,this.gitBranchLabel6=this.branchLabelColor,this.gitBranchLabel7=this.branchLabelColor,this.tagLabelColor=this.tagLabelColor||this.primaryTextColor,this.tagLabelBackground=this.tagLabelBackground||this.primaryColor,this.tagLabelBorder=this.tagBorder||this.primaryBorderColor,this.tagLabelFontSize=this.tagLabelFontSize||"10px",this.commitLabelColor=this.commitLabelColor||this.secondaryTextColor,this.commitLabelBackground=this.commitLabelBackground||this.secondaryColor,this.commitLabelFontSize=this.commitLabelFontSize||"10px",this.attributeBackgroundColorOdd=this.attributeBackgroundColorOdd||CG,this.attributeBackgroundColorEven=this.attributeBackgroundColorEven||SG}calculate(i){if(typeof i!="object"){this.updateColors();return}const o=Object.keys(i);o.forEach(l=>{this[l]=i[l]}),this.updateColors(),o.forEach(l=>{this[l]=i[l]})}}const q3={base:{getThemeVariables:HPt},dark:{getThemeVariables:GPt},default:{getThemeVariables:UPt},forest:{getThemeVariables:YPt},neutral:{getThemeVariables:r=>{const i=new WPt;return i.calculate(r),i}}},u6={theme:"default",themeVariables:q3.default.getThemeVariables(),themeCSS:void 0,maxTextSize:5e4,darkMode:!1,fontFamily:'"trebuchet ms", verdana, arial, sans-serif;',logLevel:5,securityLevel:"strict",startOnLoad:!0,arrowMarkerAbsolute:!1,secure:["secure","securityLevel","startOnLoad","maxTextSize"],deterministicIds:!1,deterministicIDSeed:void 0,flowchart:{titleTopMargin:25,diagramPadding:8,htmlLabels:!0,nodeSpacing:50,rankSpacing:50,curve:"basis",padding:15,useMaxWidth:!0,defaultRenderer:"dagre-wrapper"},sequence:{hideUnusedParticipants:!1,activationWidth:10,diagramMarginX:50,diagramMarginY:10,actorMargin:50,width:150,height:65,boxMargin:10,boxTextMargin:5,noteMargin:10,messageMargin:35,messageAlign:"center",mirrorActors:!0,forceMenus:!1,bottomMarginAdj:1,useMaxWidth:!0,rightAngles:!1,showSequenceNumbers:!1,actorFontSize:14,actorFontFamily:'"Open Sans", sans-serif',actorFontWeight:400,noteFontSize:14,noteFontFamily:'"trebuchet ms", verdana, arial, sans-serif',noteFontWeight:400,noteAlign:"center",messageFontSize:16,messageFontFamily:'"trebuchet ms", verdana, arial, sans-serif',messageFontWeight:400,wrap:!1,wrapPadding:10,labelBoxWidth:50,labelBoxHeight:20,messageFont:function(){return{fontFamily:this.messageFontFamily,fontSize:this.messageFontSize,fontWeight:this.messageFontWeight}},noteFont:function(){return{fontFamily:this.noteFontFamily,fontSize:this.noteFontSize,fontWeight:this.noteFontWeight}},actorFont:function(){return{fontFamily:this.actorFontFamily,fontSize:this.actorFontSize,fontWeight:this.actorFontWeight}}},gantt:{titleTopMargin:25,barHeight:20,barGap:4,topPadding:50,rightPadding:75,leftPadding:75,gridLineStartPadding:35,fontSize:11,sectionFontSize:11,numberSectionStyles:4,axisFormat:"%Y-%m-%d",tickInterval:void 0,useMaxWidth:!0,topAxis:!1,useWidth:void 0},journey:{diagramMarginX:50,diagramMarginY:10,leftMargin:150,width:150,height:50,boxMargin:10,boxTextMargin:5,noteMargin:10,messageMargin:35,messageAlign:"center",bottomMarginAdj:1,useMaxWidth:!0,rightAngles:!1,taskFontSize:14,taskFontFamily:'"Open Sans", sans-serif',taskMargin:50,activationWidth:10,textPlacement:"fo",actorColours:["#8FBC8F","#7CFC00","#00FFFF","#20B2AA","#B0E0E6","#FFFFE0"],sectionFills:["#191970","#8B008B","#4B0082","#2F4F4F","#800000","#8B4513","#00008B"],sectionColours:["#fff"]},timeline:{diagramMarginX:50,diagramMarginY:10,leftMargin:150,width:150,height:50,boxMargin:10,boxTextMargin:5,noteMargin:10,messageMargin:35,messageAlign:"center",bottomMarginAdj:1,useMaxWidth:!0,rightAngles:!1,taskFontSize:14,taskFontFamily:'"Open Sans", sans-serif',taskMargin:50,activationWidth:10,textPlacement:"fo",actorColours:["#8FBC8F","#7CFC00","#00FFFF","#20B2AA","#B0E0E6","#FFFFE0"],sectionFills:["#191970","#8B008B","#4B0082","#2F4F4F","#800000","#8B4513","#00008B"],sectionColours:["#fff"],disableMulticolor:!1},class:{titleTopMargin:25,arrowMarkerAbsolute:!1,dividerMargin:10,padding:5,textHeight:10,useMaxWidth:!0,defaultRenderer:"dagre-wrapper"},state:{titleTopMargin:25,dividerMargin:10,sizeUnit:5,padding:8,textHeight:10,titleShift:-15,noteMargin:10,forkWidth:70,forkHeight:7,miniPadding:2,fontSizeFactor:5.02,fontSize:24,labelHeight:16,edgeLengthFactor:"20",compositTitleSize:35,radius:5,useMaxWidth:!0,defaultRenderer:"dagre-wrapper"},er:{titleTopMargin:25,diagramPadding:20,layoutDirection:"TB",minEntityWidth:100,minEntityHeight:75,entityPadding:15,stroke:"gray",fill:"honeydew",fontSize:12,useMaxWidth:!0},pie:{useWidth:void 0,useMaxWidth:!0},requirement:{useWidth:void 0,useMaxWidth:!0,rect_fill:"#f9f9f9",text_color:"#333",rect_border_size:"0.5px",rect_border_color:"#bbb",rect_min_width:200,rect_min_height:200,fontSize:14,rect_padding:10,line_height:20},gitGraph:{titleTopMargin:25,diagramPadding:8,nodeLabel:{width:75,height:100,x:-25,y:0},mainBranchName:"main",mainBranchOrder:0,showCommitLabel:!0,showBranches:!0,rotateCommitLabel:!0},c4:{useWidth:void 0,diagramMarginX:50,diagramMarginY:10,c4ShapeMargin:50,c4ShapePadding:20,width:216,height:60,boxMargin:10,useMaxWidth:!0,c4ShapeInRow:4,nextLinePaddingX:0,c4BoundaryInRow:2,personFontSize:14,personFontFamily:'"Open Sans", sans-serif',personFontWeight:"normal",external_personFontSize:14,external_personFontFamily:'"Open Sans", sans-serif',external_personFontWeight:"normal",systemFontSize:14,systemFontFamily:'"Open Sans", sans-serif',systemFontWeight:"normal",external_systemFontSize:14,external_systemFontFamily:'"Open Sans", sans-serif',external_systemFontWeight:"normal",system_dbFontSize:14,system_dbFontFamily:'"Open Sans", sans-serif',system_dbFontWeight:"normal",external_system_dbFontSize:14,external_system_dbFontFamily:'"Open Sans", sans-serif',external_system_dbFontWeight:"normal",system_queueFontSize:14,system_queueFontFamily:'"Open Sans", sans-serif',system_queueFontWeight:"normal",external_system_queueFontSize:14,external_system_queueFontFamily:'"Open Sans", sans-serif',external_system_queueFontWeight:"normal",boundaryFontSize:14,boundaryFontFamily:'"Open Sans", sans-serif',boundaryFontWeight:"normal",messageFontSize:12,messageFontFamily:'"Open Sans", sans-serif',messageFontWeight:"normal",containerFontSize:14,containerFontFamily:'"Open Sans", sans-serif',containerFontWeight:"normal",external_containerFontSize:14,external_containerFontFamily:'"Open Sans", sans-serif',external_containerFontWeight:"normal",container_dbFontSize:14,container_dbFontFamily:'"Open Sans", sans-serif',container_dbFontWeight:"normal",external_container_dbFontSize:14,external_container_dbFontFamily:'"Open Sans", sans-serif',external_container_dbFontWeight:"normal",container_queueFontSize:14,container_queueFontFamily:'"Open Sans", sans-serif',container_queueFontWeight:"normal",external_container_queueFontSize:14,external_container_queueFontFamily:'"Open Sans", sans-serif',external_container_queueFontWeight:"normal",componentFontSize:14,componentFontFamily:'"Open Sans", sans-serif',componentFontWeight:"normal",external_componentFontSize:14,external_componentFontFamily:'"Open Sans", sans-serif',external_componentFontWeight:"normal",component_dbFontSize:14,component_dbFontFamily:'"Open Sans", sans-serif',component_dbFontWeight:"normal",external_component_dbFontSize:14,external_component_dbFontFamily:'"Open Sans", sans-serif',external_component_dbFontWeight:"normal",component_queueFontSize:14,component_queueFontFamily:'"Open Sans", sans-serif',component_queueFontWeight:"normal",external_component_queueFontSize:14,external_component_queueFontFamily:'"Open Sans", sans-serif',external_component_queueFontWeight:"normal",wrap:!0,wrapPadding:10,personFont:function(){return{fontFamily:this.personFontFamily,fontSize:this.personFontSize,fontWeight:this.personFontWeight}},external_personFont:function(){return{fontFamily:this.external_personFontFamily,fontSize:this.external_personFontSize,fontWeight:this.external_personFontWeight}},systemFont:function(){return{fontFamily:this.systemFontFamily,fontSize:this.systemFontSize,fontWeight:this.systemFontWeight}},external_systemFont:function(){return{fontFamily:this.external_systemFontFamily,fontSize:this.external_systemFontSize,fontWeight:this.external_systemFontWeight}},system_dbFont:function(){return{fontFamily:this.system_dbFontFamily,fontSize:this.system_dbFontSize,fontWeight:this.system_dbFontWeight}},external_system_dbFont:function(){return{fontFamily:this.external_system_dbFontFamily,fontSize:this.external_system_dbFontSize,fontWeight:this.external_system_dbFontWeight}},system_queueFont:function(){return{fontFamily:this.system_queueFontFamily,fontSize:this.system_queueFontSize,fontWeight:this.system_queueFontWeight}},external_system_queueFont:function(){return{fontFamily:this.external_system_queueFontFamily,fontSize:this.external_system_queueFontSize,fontWeight:this.external_system_queueFontWeight}},containerFont:function(){return{fontFamily:this.containerFontFamily,fontSize:this.containerFontSize,fontWeight:this.containerFontWeight}},external_containerFont:function(){return{fontFamily:this.external_containerFontFamily,fontSize:this.external_containerFontSize,fontWeight:this.external_containerFontWeight}},container_dbFont:function(){return{fontFamily:this.container_dbFontFamily,fontSize:this.container_dbFontSize,fontWeight:this.container_dbFontWeight}},external_container_dbFont:function(){return{fontFamily:this.external_container_dbFontFamily,fontSize:this.external_container_dbFontSize,fontWeight:this.external_container_dbFontWeight}},container_queueFont:function(){return{fontFamily:this.container_queueFontFamily,fontSize:this.container_queueFontSize,fontWeight:this.container_queueFontWeight}},external_container_queueFont:function(){return{fontFamily:this.external_container_queueFontFamily,fontSize:this.external_container_queueFontSize,fontWeight:this.external_container_queueFontWeight}},componentFont:function(){return{fontFamily:this.componentFontFamily,fontSize:this.componentFontSize,fontWeight:this.componentFontWeight}},external_componentFont:function(){return{fontFamily:this.external_componentFontFamily,fontSize:this.external_componentFontSize,fontWeight:this.external_componentFontWeight}},component_dbFont:function(){return{fontFamily:this.component_dbFontFamily,fontSize:this.component_dbFontSize,fontWeight:this.component_dbFontWeight}},external_component_dbFont:function(){return{fontFamily:this.external_component_dbFontFamily,fontSize:this.external_component_dbFontSize,fontWeight:this.external_component_dbFontWeight}},component_queueFont:function(){return{fontFamily:this.component_queueFontFamily,fontSize:this.component_queueFontSize,fontWeight:this.component_queueFontWeight}},external_component_queueFont:function(){return{fontFamily:this.external_component_queueFontFamily,fontSize:this.external_component_queueFontSize,fontWeight:this.external_component_queueFontWeight}},boundaryFont:function(){return{fontFamily:this.boundaryFontFamily,fontSize:this.boundaryFontSize,fontWeight:this.boundaryFontWeight}},messageFont:function(){return{fontFamily:this.messageFontFamily,fontSize:this.messageFontSize,fontWeight:this.messageFontWeight}},person_bg_color:"#08427B",person_border_color:"#073B6F",external_person_bg_color:"#686868",external_person_border_color:"#8A8A8A",system_bg_color:"#1168BD",system_border_color:"#3C7FC0",system_db_bg_color:"#1168BD",system_db_border_color:"#3C7FC0",system_queue_bg_color:"#1168BD",system_queue_border_color:"#3C7FC0",external_system_bg_color:"#999999",external_system_border_color:"#8A8A8A",external_system_db_bg_color:"#999999",external_system_db_border_color:"#8A8A8A",external_system_queue_bg_color:"#999999",external_system_queue_border_color:"#8A8A8A",container_bg_color:"#438DD5",container_border_color:"#3C7FC0",container_db_bg_color:"#438DD5",container_db_border_color:"#3C7FC0",container_queue_bg_color:"#438DD5",container_queue_border_color:"#3C7FC0",external_container_bg_color:"#B3B3B3",external_container_border_color:"#A6A6A6",external_container_db_bg_color:"#B3B3B3",external_container_db_border_color:"#A6A6A6",external_container_queue_bg_color:"#B3B3B3",external_container_queue_border_color:"#A6A6A6",component_bg_color:"#85BBF0",component_border_color:"#78A8D8",component_db_bg_color:"#85BBF0",component_db_border_color:"#78A8D8",component_queue_bg_color:"#85BBF0",component_queue_border_color:"#78A8D8",external_component_bg_color:"#CCCCCC",external_component_border_color:"#BFBFBF",external_component_db_bg_color:"#CCCCCC",external_component_db_border_color:"#BFBFBF",external_component_queue_bg_color:"#CCCCCC",external_component_queue_border_color:"#BFBFBF"},mindmap:{useMaxWidth:!0,padding:10,maxNodeWidth:200},fontSize:16};u6.class&&(u6.class.arrowMarkerAbsolute=u6.arrowMarkerAbsolute),u6.gitGraph&&(u6.gitGraph.arrowMarkerAbsolute=u6.arrowMarkerAbsolute);const gCe=(r,i="")=>Object.keys(r).reduce((o,l)=>Array.isArray(r[l])?o:typeof r[l]=="object"&&r[l]!==null?[...o,i+l,...gCe(r[l],"")]:[...o,i+l],[]),KPt=gCe(u6,""),XPt=u6;/*! js-yaml 4.1.0 https://github.com/nodeca/js-yaml @license MIT */function pCe(r){return typeof r>"u"||r===null}function QPt(r){return typeof r=="object"&&r!==null}function ZPt(r){return Array.isArray(r)?r:pCe(r)?[]:[r]}function JPt(r,i){var o,l,f,b;if(i)for(b=Object.keys(i),o=0,l=b.length;o<l;o+=1)f=b[o],r[f]=i[f];return r}function eBt(r,i){var o="",l;for(l=0;l<i;l+=1)o+=r;return o}function tBt(r){return r===0&&Number.NEGATIVE_INFINITY===1/r}var nBt=pCe,rBt=QPt,iBt=ZPt,sBt=eBt,aBt=tBt,oBt=JPt,Qd={isNothing:nBt,isObject:rBt,toArray:iBt,repeat:sBt,isNegativeZero:aBt,extend:oBt};function bCe(r,i){var o="",l=r.reason||"(unknown reason)";return r.mark?(r.mark.name&&(o+='in "'+r.mark.name+'" '),o+="("+(r.mark.line+1)+":"+(r.mark.column+1)+")",!i&&r.mark.snippet&&(o+=`
-
-`+r.mark.snippet),l+" "+o):l}function rI(r,i){Error.call(this),this.name="YAMLException",this.reason=r,this.mark=i,this.message=bCe(this,!1),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=new Error().stack||""}rI.prototype=Object.create(Error.prototype),rI.prototype.constructor=rI,rI.prototype.toString=function(i){return this.name+": "+bCe(this,i)};var Y3=rI;function rae(r,i,o,l,f){var b="",d="",w=Math.floor(f/2)-1;return l-i>w&&(b=" ... ",i=l-w+b.length),o-l>w&&(d=" ...",o=l+w-d.length),{str:b+r.slice(i,o).replace(/\t/g,"\u2192")+d,pos:l-i+b.length}}function iae(r,i){return Qd.repeat(" ",i-r.length)+r}function cBt(r,i){if(i=Object.create(i||null),!r.buffer)return null;i.maxLength||(i.maxLength=79),typeof i.indent!="number"&&(i.indent=1),typeof i.linesBefore!="number"&&(i.linesBefore=3),typeof i.linesAfter!="number"&&(i.linesAfter=2);for(var o=/\r?\n|\r|\0/g,l=[0],f=[],b,d=-1;b=o.exec(r.buffer);)f.push(b.index),l.push(b.index+b[0].length),r.position<=b.index&&d<0&&(d=l.length-2);d<0&&(d=l.length-1);var w="",y,k,E=Math.min(r.line+i.linesAfter,f.length).toString().length,T=i.maxLength-(i.indent+E+3);for(y=1;y<=i.linesBefore&&!(d-y<0);y++)k=rae(r.buffer,l[d-y],f[d-y],r.position-(l[d]-l[d-y]),T),w=Qd.repeat(" ",i.indent)+iae((r.line-y+1).toString(),E)+" | "+k.str+`
-`+w;for(k=rae(r.buffer,l[d],f[d],r.position,T),w+=Qd.repeat(" ",i.indent)+iae((r.line+1).toString(),E)+" | "+k.str+`
-`,w+=Qd.repeat("-",i.indent+E+3+k.pos)+`^
-`,y=1;y<=i.linesAfter&&!(d+y>=f.length);y++)k=rae(r.buffer,l[d+y],f[d+y],r.position-(l[d]-l[d+y]),T),w+=Qd.repeat(" ",i.indent)+iae((r.line+y+1).toString(),E)+" | "+k.str+`
-`;return w.replace(/\n$/,"")}var uBt=cBt,lBt=["kind","multi","resolve","construct","instanceOf","predicate","represent","representName","defaultStyle","styleAliases"],hBt=["scalar","sequence","mapping"];function fBt(r){var i={};return r!==null&&Object.keys(r).forEach(function(o){r[o].forEach(function(l){i[String(l)]=o})}),i}function dBt(r,i){if(i=i||{},Object.keys(i).forEach(function(o){if(lBt.indexOf(o)===-1)throw new Y3('Unknown option "'+o+'" is met in definition of "'+r+'" YAML type.')}),this.options=i,this.tag=r,this.kind=i.kind||null,this.resolve=i.resolve||function(){return!0},this.construct=i.construct||function(o){return o},this.instanceOf=i.instanceOf||null,this.predicate=i.predicate||null,this.represent=i.represent||null,this.representName=i.representName||null,this.defaultStyle=i.defaultStyle||null,this.multi=i.multi||!1,this.styleAliases=fBt(i.styleAliases||null),hBt.indexOf(this.kind)===-1)throw new Y3('Unknown kind "'+this.kind+'" is specified for "'+r+'" YAML type.')}var ud=dBt;function vCe(r,i){var o=[];return r[i].forEach(function(l){var f=o.length;o.forEach(function(b,d){b.tag===l.tag&&b.kind===l.kind&&b.multi===l.multi&&(f=d)}),o[f]=l}),o}function gBt(){var r={scalar:{},sequence:{},mapping:{},fallback:{},multi:{scalar:[],sequence:[],mapping:[],fallback:[]}},i,o;function l(f){f.multi?(r.multi[f.kind].push(f),r.multi.fallback.push(f)):r[f.kind][f.tag]=r.fallback[f.tag]=f}for(i=0,o=arguments.length;i<o;i+=1)arguments[i].forEach(l);return r}function sae(r){return this.extend(r)}sae.prototype.extend=function(i){var o=[],l=[];if(i instanceof ud)l.push(i);else if(Array.isArray(i))l=l.concat(i);else if(i&&(Array.isArray(i.implicit)||Array.isArray(i.explicit)))i.implicit&&(o=o.concat(i.implicit)),i.explicit&&(l=l.concat(i.explicit));else throw new Y3("Schema.extend argument should be a Type, [ Type ], or a schema definition ({ implicit: [...], explicit: [...] })");o.forEach(function(b){if(!(b instanceof ud))throw new Y3("Specified list of YAML types (or a single Type object) contains a non-Type object.");if(b.loadKind&&b.loadKind!=="scalar")throw new Y3("There is a non-scalar type in the implicit list of a schema. Implicit resolving of such types is not supported.");if(b.multi)throw new Y3("There is a multi type in the implicit list of a schema. Multi tags can only be listed as explicit.")}),l.forEach(function(b){if(!(b instanceof ud))throw new Y3("Specified list of YAML types (or a single Type object) contains a non-Type object.")});var f=Object.create(sae.prototype);return f.implicit=(this.implicit||[]).concat(o),f.explicit=(this.explicit||[]).concat(l),f.compiledImplicit=vCe(f,"implicit"),f.compiledExplicit=vCe(f,"explicit"),f.compiledTypeMap=gBt(f.compiledImplicit,f.compiledExplicit),f};var pBt=sae,bBt=new ud("tag:yaml.org,2002:str",{kind:"scalar",construct:function(r){return r!==null?r:""}}),vBt=new ud("tag:yaml.org,2002:seq",{kind:"sequence",construct:function(r){return r!==null?r:[]}}),wBt=new ud("tag:yaml.org,2002:map",{kind:"mapping",construct:function(r){return r!==null?r:{}}}),wCe=new pBt({explicit:[bBt,vBt,wBt]});function mBt(r){if(r===null)return!0;var i=r.length;return i===1&&r==="~"||i===4&&(r==="null"||r==="Null"||r==="NULL")}function yBt(){return null}function kBt(r){return r===null}var xBt=new ud("tag:yaml.org,2002:null",{kind:"scalar",resolve:mBt,construct:yBt,predicate:kBt,represent:{canonical:function(){return"~"},lowercase:function(){return"null"},uppercase:function(){return"NULL"},camelcase:function(){return"Null"},empty:function(){return""}},defaultStyle:"lowercase"});function EBt(r){if(r===null)return!1;var i=r.length;return i===4&&(r==="true"||r==="True"||r==="TRUE")||i===5&&(r==="false"||r==="False"||r==="FALSE")}function _Bt(r){return r==="true"||r==="True"||r==="TRUE"}function TBt(r){return Object.prototype.toString.call(r)==="[object Boolean]"}var CBt=new ud("tag:yaml.org,2002:bool",{kind:"scalar",resolve:EBt,construct:_Bt,predicate:TBt,represent:{lowercase:function(r){return r?"true":"false"},uppercase:function(r){return r?"TRUE":"FALSE"},camelcase:function(r){return r?"True":"False"}},defaultStyle:"lowercase"});function SBt(r){return 48<=r&&r<=57||65<=r&&r<=70||97<=r&&r<=102}function ABt(r){return 48<=r&&r<=55}function MBt(r){return 48<=r&&r<=57}function DBt(r){if(r===null)return!1;var i=r.length,o=0,l=!1,f;if(!i)return!1;if(f=r[o],(f==="-"||f==="+")&&(f=r[++o]),f==="0"){if(o+1===i)return!0;if(f=r[++o],f==="b"){for(o++;o<i;o++)if(f=r[o],f!=="_"){if(f!=="0"&&f!=="1")return!1;l=!0}return l&&f!=="_"}if(f==="x"){for(o++;o<i;o++)if(f=r[o],f!=="_"){if(!SBt(r.charCodeAt(o)))return!1;l=!0}return l&&f!=="_"}if(f==="o"){for(o++;o<i;o++)if(f=r[o],f!=="_"){if(!ABt(r.charCodeAt(o)))return!1;l=!0}return l&&f!=="_"}}if(f==="_")return!1;for(;o<i;o++)if(f=r[o],f!=="_"){if(!MBt(r.charCodeAt(o)))return!1;l=!0}return!(!l||f==="_")}function LBt(r){var i=r,o=1,l;if(i.indexOf("_")!==-1&&(i=i.replace(/_/g,"")),l=i[0],(l==="-"||l==="+")&&(l==="-"&&(o=-1),i=i.slice(1),l=i[0]),i==="0")return 0;if(l==="0"){if(i[1]==="b")return o*parseInt(i.slice(2),2);if(i[1]==="x")return o*parseInt(i.slice(2),16);if(i[1]==="o")return o*parseInt(i.slice(2),8)}return o*parseInt(i,10)}function IBt(r){return Object.prototype.toString.call(r)==="[object Number]"&&r%1===0&&!Qd.isNegativeZero(r)}var OBt=new ud("tag:yaml.org,2002:int",{kind:"scalar",resolve:DBt,construct:LBt,predicate:IBt,represent:{binary:function(r){return r>=0?"0b"+r.toString(2):"-0b"+r.toString(2).slice(1)},octal:function(r){return r>=0?"0o"+r.toString(8):"-0o"+r.toString(8).slice(1)},decimal:function(r){return r.toString(10)},hexadecimal:function(r){return r>=0?"0x"+r.toString(16).toUpperCase():"-0x"+r.toString(16).toUpperCase().slice(1)}},defaultStyle:"decimal",styleAliases:{binary:[2,"bin"],octal:[8,"oct"],decimal:[10,"dec"],hexadecimal:[16,"hex"]}}),NBt=new RegExp("^(?:[-+]?(?:[0-9][0-9_]*)(?:\\.[0-9_]*)?(?:[eE][-+]?[0-9]+)?|\\.[0-9_]+(?:[eE][-+]?[0-9]+)?|[-+]?\\.(?:inf|Inf|INF)|\\.(?:nan|NaN|NAN))$");function PBt(r){return!(r===null||!NBt.test(r)||r[r.length-1]==="_")}function BBt(r){var i,o;return i=r.replace(/_/g,"").toLowerCase(),o=i[0]==="-"?-1:1,"+-".indexOf(i[0])>=0&&(i=i.slice(1)),i===".inf"?o===1?Number.POSITIVE_INFINITY:Number.NEGATIVE_INFINITY:i===".nan"?NaN:o*parseFloat(i,10)}var FBt=/^[-+]?[0-9]+e/;function RBt(r,i){var o;if(isNaN(r))switch(i){case"lowercase":return".nan";case"uppercase":return".NAN";case"camelcase":return".NaN"}else if(Number.POSITIVE_INFINITY===r)switch(i){case"lowercase":return".inf";case"uppercase":return".INF";case"camelcase":return".Inf"}else if(Number.NEGATIVE_INFINITY===r)switch(i){case"lowercase":return"-.inf";case"uppercase":return"-.INF";case"camelcase":return"-.Inf"}else if(Qd.isNegativeZero(r))return"-0.0";return o=r.toString(10),FBt.test(o)?o.replace("e",".e"):o}function jBt(r){return Object.prototype.toString.call(r)==="[object Number]"&&(r%1!==0||Qd.isNegativeZero(r))}var $Bt=new ud("tag:yaml.org,2002:float",{kind:"scalar",resolve:PBt,construct:BBt,predicate:jBt,represent:RBt,defaultStyle:"lowercase"}),HBt=wCe.extend({implicit:[xBt,CBt,OBt,$Bt]}),zBt=HBt,mCe=new RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9])-([0-9][0-9])$"),yCe=new RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9]?)-([0-9][0-9]?)(?:[Tt]|[ \\t]+)([0-9][0-9]?):([0-9][0-9]):([0-9][0-9])(?:\\.([0-9]*))?(?:[ \\t]*(Z|([-+])([0-9][0-9]?)(?::([0-9][0-9]))?))?$");function GBt(r){return r===null?!1:mCe.exec(r)!==null||yCe.exec(r)!==null}function VBt(r){var i,o,l,f,b,d,w,y=0,k=null,E,T,C;if(i=mCe.exec(r),i===null&&(i=yCe.exec(r)),i===null)throw new Error("Date resolve error");if(o=+i[1],l=+i[2]-1,f=+i[3],!i[4])return new Date(Date.UTC(o,l,f));if(b=+i[4],d=+i[5],w=+i[6],i[7]){for(y=i[7].slice(0,3);y.length<3;)y+="0";y=+y}return i[9]&&(E=+i[10],T=+(i[11]||0),k=(E*60+T)*6e4,i[9]==="-"&&(k=-k)),C=new Date(Date.UTC(o,l,f,b,d,w,y)),k&&C.setTime(C.getTime()-k),C}function UBt(r){return r.toISOString()}var qBt=new ud("tag:yaml.org,2002:timestamp",{kind:"scalar",resolve:GBt,construct:VBt,instanceOf:Date,represent:UBt});function YBt(r){return r==="<<"||r===null}var WBt=new ud("tag:yaml.org,2002:merge",{kind:"scalar",resolve:YBt}),aae=`ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=
-\r`;function KBt(r){if(r===null)return!1;var i,o,l=0,f=r.length,b=aae;for(o=0;o<f;o++)if(i=b.indexOf(r.charAt(o)),!(i>64)){if(i<0)return!1;l+=6}return l%8===0}function XBt(r){var i,o,l=r.replace(/[\r\n=]/g,""),f=l.length,b=aae,d=0,w=[];for(i=0;i<f;i++)i%4===0&&i&&(w.push(d>>16&255),w.push(d>>8&255),w.push(d&255)),d=d<<6|b.indexOf(l.charAt(i));return o=f%4*6,o===0?(w.push(d>>16&255),w.push(d>>8&255),w.push(d&255)):o===18?(w.push(d>>10&255),w.push(d>>2&255)):o===12&&w.push(d>>4&255),new Uint8Array(w)}function QBt(r){var i="",o=0,l,f,b=r.length,d=aae;for(l=0;l<b;l++)l%3===0&&l&&(i+=d[o>>18&63],i+=d[o>>12&63],i+=d[o>>6&63],i+=d[o&63]),o=(o<<8)+r[l];return f=b%3,f===0?(i+=d[o>>18&63],i+=d[o>>12&63],i+=d[o>>6&63],i+=d[o&63]):f===2?(i+=d[o>>10&63],i+=d[o>>4&63],i+=d[o<<2&63],i+=d[64]):f===1&&(i+=d[o>>2&63],i+=d[o<<4&63],i+=d[64],i+=d[64]),i}function ZBt(r){return Object.prototype.toString.call(r)==="[object Uint8Array]"}var JBt=new ud("tag:yaml.org,2002:binary",{kind:"scalar",resolve:KBt,construct:XBt,predicate:ZBt,represent:QBt}),eFt=Object.prototype.hasOwnProperty,tFt=Object.prototype.toString;function nFt(r){if(r===null)return!0;var i=[],o,l,f,b,d,w=r;for(o=0,l=w.length;o<l;o+=1){if(f=w[o],d=!1,tFt.call(f)!=="[object Object]")return!1;for(b in f)if(eFt.call(f,b))if(!d)d=!0;else return!1;if(!d)return!1;if(i.indexOf(b)===-1)i.push(b);else return!1}return!0}function rFt(r){return r!==null?r:[]}var iFt=new ud("tag:yaml.org,2002:omap",{kind:"sequence",resolve:nFt,construct:rFt}),sFt=Object.prototype.toString;function aFt(r){if(r===null)return!0;var i,o,l,f,b,d=r;for(b=new Array(d.length),i=0,o=d.length;i<o;i+=1){if(l=d[i],sFt.call(l)!=="[object Object]"||(f=Object.keys(l),f.length!==1))return!1;b[i]=[f[0],l[f[0]]]}return!0}function oFt(r){if(r===null)return[];var i,o,l,f,b,d=r;for(b=new Array(d.length),i=0,o=d.length;i<o;i+=1)l=d[i],f=Object.keys(l),b[i]=[f[0],l[f[0]]];return b}var cFt=new ud("tag:yaml.org,2002:pairs",{kind:"sequence",resolve:aFt,construct:oFt}),uFt=Object.prototype.hasOwnProperty;function lFt(r){if(r===null)return!0;var i,o=r;for(i in o)if(uFt.call(o,i)&&o[i]!==null)return!1;return!0}function hFt(r){return r!==null?r:{}}var fFt=new ud("tag:yaml.org,2002:set",{kind:"mapping",resolve:lFt,construct:hFt}),dFt=zBt.extend({implicit:[qBt,WBt],explicit:[JBt,iFt,cFt,fFt]}),l6=Object.prototype.hasOwnProperty,AG=1,kCe=2,xCe=3,MG=4,oae=1,gFt=2,ECe=3,pFt=/[\x00-\x08\x0B\x0C\x0E-\x1F\x7F-\x84\x86-\x9F\uFFFE\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/,bFt=/[\x85\u2028\u2029]/,vFt=/[,[]\{\}]/,_Ce=/^(?:!|!!|![a-z\-]+!)$/i,TCe=/^(?:!|[^,[]\{\}])(?:%[0-9a-f]{2}|[0-9a-z\-#;\/\?:@&=\+\$,_\.!~\*'\(\)[]])*$/i;function CCe(r){return Object.prototype.toString.call(r)}function Pm(r){return r===10||r===13}function q8(r){return r===9||r===32}function U0(r){return r===9||r===32||r===10||r===13}function YT(r){return r===44||r===91||r===93||r===123||r===125}function wFt(r){var i;return 48<=r&&r<=57?r-48:(i=r|32,97<=i&&i<=102?i-97+10:-1)}function mFt(r){return r===120?2:r===117?4:r===85?8:0}function yFt(r){return 48<=r&&r<=57?r-48:-1}function SCe(r){return r===48?"\0":r===97?"\x07":r===98?"\b":r===116||r===9?"	":r===110?`
-`:r===118?"\v":r===102?"\f":r===114?"\r":r===101?"\x1B":r===32?" ":r===34?'"':r===47?"/":r===92?"\\":r===78?"\x85":r===95?"\xA0":r===76?"\u2028":r===80?"\u2029":""}function kFt(r){return r<=65535?String.fromCharCode(r):String.fromCharCode((r-65536>>10)+55296,(r-65536&1023)+56320)}for(var ACe=new Array(256),MCe=new Array(256),WT=0;WT<256;WT++)ACe[WT]=SCe(WT)?1:0,MCe[WT]=SCe(WT);function xFt(r,i){this.input=r,this.filename=i.filename||null,this.schema=i.schema||dFt,this.onWarning=i.onWarning||null,this.legacy=i.legacy||!1,this.json=i.json||!1,this.listener=i.listener||null,this.implicitTypes=this.schema.compiledImplicit,this.typeMap=this.schema.compiledTypeMap,this.length=r.length,this.position=0,this.line=0,this.lineStart=0,this.lineIndent=0,this.firstTabInLine=-1,this.documents=[]}function DCe(r,i){var o={name:r.filename,buffer:r.input.slice(0,-1),position:r.position,line:r.line,column:r.position-r.lineStart};return o.snippet=uBt(o),new Y3(i,o)}function ji(r,i){throw DCe(r,i)}function DG(r,i){r.onWarning&&r.onWarning.call(null,DCe(r,i))}var LCe={YAML:function(i,o,l){var f,b,d;i.version!==null&&ji(i,"duplication of %YAML directive"),l.length!==1&&ji(i,"YAML directive accepts exactly one argument"),f=/^([0-9]+)\.([0-9]+)$/.exec(l[0]),f===null&&ji(i,"ill-formed argument of the YAML directive"),b=parseInt(f[1],10),d=parseInt(f[2],10),b!==1&&ji(i,"unacceptable YAML version of the document"),i.version=l[0],i.checkLineBreaks=d<2,d!==1&&d!==2&&DG(i,"unsupported YAML version of the document")},TAG:function(i,o,l){var f,b;l.length!==2&&ji(i,"TAG directive accepts exactly two arguments"),f=l[0],b=l[1],_Ce.test(f)||ji(i,"ill-formed tag handle (first argument) of the TAG directive"),l6.call(i.tagMap,f)&&ji(i,'there is a previously declared suffix for "'+f+'" tag handle'),TCe.test(b)||ji(i,"ill-formed tag prefix (second argument) of the TAG directive");try{b=decodeURIComponent(b)}catch{ji(i,"tag prefix is malformed: "+b)}i.tagMap[f]=b}};function h6(r,i,o,l){var f,b,d,w;if(i<o){if(w=r.input.slice(i,o),l)for(f=0,b=w.length;f<b;f+=1)d=w.charCodeAt(f),d===9||32<=d&&d<=1114111||ji(r,"expected valid JSON character");else pFt.test(w)&&ji(r,"the stream contains non-printable characters");r.result+=w}}function ICe(r,i,o,l){var f,b,d,w;for(Qd.isObject(o)||ji(r,"cannot merge mappings; the provided source object is unacceptable"),f=Object.keys(o),d=0,w=f.length;d<w;d+=1)b=f[d],l6.call(i,b)||(i[b]=o[b],l[b]=!0)}function KT(r,i,o,l,f,b,d,w,y){var k,E;if(Array.isArray(f))for(f=Array.prototype.slice.call(f),k=0,E=f.length;k<E;k+=1)Array.isArray(f[k])&&ji(r,"nested arrays are not supported inside keys"),typeof f=="object"&&CCe(f[k])==="[object Object]"&&(f[k]="[object Object]");if(typeof f=="object"&&CCe(f)==="[object Object]"&&(f="[object Object]"),f=String(f),i===null&&(i={}),l==="tag:yaml.org,2002:merge")if(Array.isArray(b))for(k=0,E=b.length;k<E;k+=1)ICe(r,i,b[k],o);else ICe(r,i,b,o);else!r.json&&!l6.call(o,f)&&l6.call(i,f)&&(r.line=d||r.line,r.lineStart=w||r.lineStart,r.position=y||r.position,ji(r,"duplicated mapping key")),f==="__proto__"?Object.defineProperty(i,f,{configurable:!0,enumerable:!0,writable:!0,value:b}):i[f]=b,delete o[f];return i}function cae(r){var i;i=r.input.charCodeAt(r.position),i===10?r.position++:i===13?(r.position++,r.input.charCodeAt(r.position)===10&&r.position++):ji(r,"a line break is expected"),r.line+=1,r.lineStart=r.position,r.firstTabInLine=-1}function Fh(r,i,o){for(var l=0,f=r.input.charCodeAt(r.position);f!==0;){for(;q8(f);)f===9&&r.firstTabInLine===-1&&(r.firstTabInLine=r.position),f=r.input.charCodeAt(++r.position);if(i&&f===35)do f=r.input.charCodeAt(++r.position);while(f!==10&&f!==13&&f!==0);if(Pm(f))for(cae(r),f=r.input.charCodeAt(r.position),l++,r.lineIndent=0;f===32;)r.lineIndent++,f=r.input.charCodeAt(++r.position);else break}return o!==-1&&l!==0&&r.lineIndent<o&&DG(r,"deficient indentation"),l}function LG(r){var i=r.position,o;return o=r.input.charCodeAt(i),!!((o===45||o===46)&&o===r.input.charCodeAt(i+1)&&o===r.input.charCodeAt(i+2)&&(i+=3,o=r.input.charCodeAt(i),o===0||U0(o)))}function uae(r,i){i===1?r.result+=" ":i>1&&(r.result+=Qd.repeat(`
-`,i-1))}function EFt(r,i,o){var l,f,b,d,w,y,k,E,T=r.kind,C=r.result,S;if(S=r.input.charCodeAt(r.position),U0(S)||YT(S)||S===35||S===38||S===42||S===33||S===124||S===62||S===39||S===34||S===37||S===64||S===96||(S===63||S===45)&&(f=r.input.charCodeAt(r.position+1),U0(f)||o&&YT(f)))return!1;for(r.kind="scalar",r.result="",b=d=r.position,w=!1;S!==0;){if(S===58){if(f=r.input.charCodeAt(r.position+1),U0(f)||o&&YT(f))break}else if(S===35){if(l=r.input.charCodeAt(r.position-1),U0(l))break}else{if(r.position===r.lineStart&&LG(r)||o&&YT(S))break;if(Pm(S))if(y=r.line,k=r.lineStart,E=r.lineIndent,Fh(r,!1,-1),r.lineIndent>=i){w=!0,S=r.input.charCodeAt(r.position);continue}else{r.position=d,r.line=y,r.lineStart=k,r.lineIndent=E;break}}w&&(h6(r,b,d,!1),uae(r,r.line-y),b=d=r.position,w=!1),q8(S)||(d=r.position+1),S=r.input.charCodeAt(++r.position)}return h6(r,b,d,!1),r.result?!0:(r.kind=T,r.result=C,!1)}function _Ft(r,i){var o,l,f;if(o=r.input.charCodeAt(r.position),o!==39)return!1;for(r.kind="scalar",r.result="",r.position++,l=f=r.position;(o=r.input.charCodeAt(r.position))!==0;)if(o===39)if(h6(r,l,r.position,!0),o=r.input.charCodeAt(++r.position),o===39)l=r.position,r.position++,f=r.position;else return!0;else Pm(o)?(h6(r,l,f,!0),uae(r,Fh(r,!1,i)),l=f=r.position):r.position===r.lineStart&&LG(r)?ji(r,"unexpected end of the document within a single quoted scalar"):(r.position++,f=r.position);ji(r,"unexpected end of the stream within a single quoted scalar")}function TFt(r,i){var o,l,f,b,d,w;if(w=r.input.charCodeAt(r.position),w!==34)return!1;for(r.kind="scalar",r.result="",r.position++,o=l=r.position;(w=r.input.charCodeAt(r.position))!==0;){if(w===34)return h6(r,o,r.position,!0),r.position++,!0;if(w===92){if(h6(r,o,r.position,!0),w=r.input.charCodeAt(++r.position),Pm(w))Fh(r,!1,i);else if(w<256&&ACe[w])r.result+=MCe[w],r.position++;else if((d=mFt(w))>0){for(f=d,b=0;f>0;f--)w=r.input.charCodeAt(++r.position),(d=wFt(w))>=0?b=(b<<4)+d:ji(r,"expected hexadecimal character");r.result+=kFt(b),r.position++}else ji(r,"unknown escape sequence");o=l=r.position}else Pm(w)?(h6(r,o,l,!0),uae(r,Fh(r,!1,i)),o=l=r.position):r.position===r.lineStart&&LG(r)?ji(r,"unexpected end of the document within a double quoted scalar"):(r.position++,l=r.position)}ji(r,"unexpected end of the stream within a double quoted scalar")}function CFt(r,i){var o=!0,l,f,b,d=r.tag,w,y=r.anchor,k,E,T,C,S,L=Object.create(null),O,B,N,F;if(F=r.input.charCodeAt(r.position),F===91)E=93,S=!1,w=[];else if(F===123)E=125,S=!0,w={};else return!1;for(r.anchor!==null&&(r.anchorMap[r.anchor]=w),F=r.input.charCodeAt(++r.position);F!==0;){if(Fh(r,!0,i),F=r.input.charCodeAt(r.position),F===E)return r.position++,r.tag=d,r.anchor=y,r.kind=S?"mapping":"sequence",r.result=w,!0;o?F===44&&ji(r,"expected the node content, but found ','"):ji(r,"missed comma between flow collection entries"),B=O=N=null,T=C=!1,F===63&&(k=r.input.charCodeAt(r.position+1),U0(k)&&(T=C=!0,r.position++,Fh(r,!0,i))),l=r.line,f=r.lineStart,b=r.position,XT(r,i,AG,!1,!0),B=r.tag,O=r.result,Fh(r,!0,i),F=r.input.charCodeAt(r.position),(C||r.line===l)&&F===58&&(T=!0,F=r.input.charCodeAt(++r.position),Fh(r,!0,i),XT(r,i,AG,!1,!0),N=r.result),S?KT(r,w,L,B,O,N,l,f,b):T?w.push(KT(r,null,L,B,O,N,l,f,b)):w.push(O),Fh(r,!0,i),F=r.input.charCodeAt(r.position),F===44?(o=!0,F=r.input.charCodeAt(++r.position)):o=!1}ji(r,"unexpected end of the stream within a flow collection")}function SFt(r,i){var o,l,f=oae,b=!1,d=!1,w=i,y=0,k=!1,E,T;if(T=r.input.charCodeAt(r.position),T===124)l=!1;else if(T===62)l=!0;else return!1;for(r.kind="scalar",r.result="";T!==0;)if(T=r.input.charCodeAt(++r.position),T===43||T===45)oae===f?f=T===43?ECe:gFt:ji(r,"repeat of a chomping mode identifier");else if((E=yFt(T))>=0)E===0?ji(r,"bad explicit indentation width of a block scalar; it cannot be less than one"):d?ji(r,"repeat of an indentation width identifier"):(w=i+E-1,d=!0);else break;if(q8(T)){do T=r.input.charCodeAt(++r.position);while(q8(T));if(T===35)do T=r.input.charCodeAt(++r.position);while(!Pm(T)&&T!==0)}for(;T!==0;){for(cae(r),r.lineIndent=0,T=r.input.charCodeAt(r.position);(!d||r.lineIndent<w)&&T===32;)r.lineIndent++,T=r.input.charCodeAt(++r.position);if(!d&&r.lineIndent>w&&(w=r.lineIndent),Pm(T)){y++;continue}if(r.lineIndent<w){f===ECe?r.result+=Qd.repeat(`
-`,b?1+y:y):f===oae&&b&&(r.result+=`
-`);break}for(l?q8(T)?(k=!0,r.result+=Qd.repeat(`
-`,b?1+y:y)):k?(k=!1,r.result+=Qd.repeat(`
-`,y+1)):y===0?b&&(r.result+=" "):r.result+=Qd.repeat(`
-`,y):r.result+=Qd.repeat(`
-`,b?1+y:y),b=!0,d=!0,y=0,o=r.position;!Pm(T)&&T!==0;)T=r.input.charCodeAt(++r.position);h6(r,o,r.position,!1)}return!0}function OCe(r,i){var o,l=r.tag,f=r.anchor,b=[],d,w=!1,y;if(r.firstTabInLine!==-1)return!1;for(r.anchor!==null&&(r.anchorMap[r.anchor]=b),y=r.input.charCodeAt(r.position);y!==0&&(r.firstTabInLine!==-1&&(r.position=r.firstTabInLine,ji(r,"tab characters must not be used in indentation")),!(y!==45||(d=r.input.charCodeAt(r.position+1),!U0(d))));){if(w=!0,r.position++,Fh(r,!0,-1)&&r.lineIndent<=i){b.push(null),y=r.input.charCodeAt(r.position);continue}if(o=r.line,XT(r,i,xCe,!1,!0),b.push(r.result),Fh(r,!0,-1),y=r.input.charCodeAt(r.position),(r.line===o||r.lineIndent>i)&&y!==0)ji(r,"bad indentation of a sequence entry");else if(r.lineIndent<i)break}return w?(r.tag=l,r.anchor=f,r.kind="sequence",r.result=b,!0):!1}function AFt(r,i,o){var l,f,b,d,w,y,k=r.tag,E=r.anchor,T={},C=Object.create(null),S=null,L=null,O=null,B=!1,N=!1,F;if(r.firstTabInLine!==-1)return!1;for(r.anchor!==null&&(r.anchorMap[r.anchor]=T),F=r.input.charCodeAt(r.position);F!==0;){if(!B&&r.firstTabInLine!==-1&&(r.position=r.firstTabInLine,ji(r,"tab characters must not be used in indentation")),l=r.input.charCodeAt(r.position+1),b=r.line,(F===63||F===58)&&U0(l))F===63?(B&&(KT(r,T,C,S,L,null,d,w,y),S=L=O=null),N=!0,B=!0,f=!0):B?(B=!1,f=!0):ji(r,"incomplete explicit mapping pair; a key node is missed; or followed by a non-tabulated empty line"),r.position+=1,F=l;else{if(d=r.line,w=r.lineStart,y=r.position,!XT(r,o,kCe,!1,!0))break;if(r.line===b){for(F=r.input.charCodeAt(r.position);q8(F);)F=r.input.charCodeAt(++r.position);if(F===58)F=r.input.charCodeAt(++r.position),U0(F)||ji(r,"a whitespace character is expected after the key-value separator within a block mapping"),B&&(KT(r,T,C,S,L,null,d,w,y),S=L=O=null),N=!0,B=!1,f=!1,S=r.tag,L=r.result;else if(N)ji(r,"can not read an implicit mapping pair; a colon is missed");else return r.tag=k,r.anchor=E,!0}else if(N)ji(r,"can not read a block mapping entry; a multiline key may not be an implicit key");else return r.tag=k,r.anchor=E,!0}if((r.line===b||r.lineIndent>i)&&(B&&(d=r.line,w=r.lineStart,y=r.position),XT(r,i,MG,!0,f)&&(B?L=r.result:O=r.result),B||(KT(r,T,C,S,L,O,d,w,y),S=L=O=null),Fh(r,!0,-1),F=r.input.charCodeAt(r.position)),(r.line===b||r.lineIndent>i)&&F!==0)ji(r,"bad indentation of a mapping entry");else if(r.lineIndent<i)break}return B&&KT(r,T,C,S,L,null,d,w,y),N&&(r.tag=k,r.anchor=E,r.kind="mapping",r.result=T),N}function MFt(r){var i,o=!1,l=!1,f,b,d;if(d=r.input.charCodeAt(r.position),d!==33)return!1;if(r.tag!==null&&ji(r,"duplication of a tag property"),d=r.input.charCodeAt(++r.position),d===60?(o=!0,d=r.input.charCodeAt(++r.position)):d===33?(l=!0,f="!!",d=r.input.charCodeAt(++r.position)):f="!",i=r.position,o){do d=r.input.charCodeAt(++r.position);while(d!==0&&d!==62);r.position<r.length?(b=r.input.slice(i,r.position),d=r.input.charCodeAt(++r.position)):ji(r,"unexpected end of the stream within a verbatim tag")}else{for(;d!==0&&!U0(d);)d===33&&(l?ji(r,"tag suffix cannot contain exclamation marks"):(f=r.input.slice(i-1,r.position+1),_Ce.test(f)||ji(r,"named tag handle cannot contain such characters"),l=!0,i=r.position+1)),d=r.input.charCodeAt(++r.position);b=r.input.slice(i,r.position),vFt.test(b)&&ji(r,"tag suffix cannot contain flow indicator characters")}b&&!TCe.test(b)&&ji(r,"tag name cannot contain such characters: "+b);try{b=decodeURIComponent(b)}catch{ji(r,"tag name is malformed: "+b)}return o?r.tag=b:l6.call(r.tagMap,f)?r.tag=r.tagMap[f]+b:f==="!"?r.tag="!"+b:f==="!!"?r.tag="tag:yaml.org,2002:"+b:ji(r,'undeclared tag handle "'+f+'"'),!0}function DFt(r){var i,o;if(o=r.input.charCodeAt(r.position),o!==38)return!1;for(r.anchor!==null&&ji(r,"duplication of an anchor property"),o=r.input.charCodeAt(++r.position),i=r.position;o!==0&&!U0(o)&&!YT(o);)o=r.input.charCodeAt(++r.position);return r.position===i&&ji(r,"name of an anchor node must contain at least one character"),r.anchor=r.input.slice(i,r.position),!0}function LFt(r){var i,o,l;if(l=r.input.charCodeAt(r.position),l!==42)return!1;for(l=r.input.charCodeAt(++r.position),i=r.position;l!==0&&!U0(l)&&!YT(l);)l=r.input.charCodeAt(++r.position);return r.position===i&&ji(r,"name of an alias node must contain at least one character"),o=r.input.slice(i,r.position),l6.call(r.anchorMap,o)||ji(r,'unidentified alias "'+o+'"'),r.result=r.anchorMap[o],Fh(r,!0,-1),!0}function XT(r,i,o,l,f){var b,d,w,y=1,k=!1,E=!1,T,C,S,L,O,B;if(r.listener!==null&&r.listener("open",r),r.tag=null,r.anchor=null,r.kind=null,r.result=null,b=d=w=MG===o||xCe===o,l&&Fh(r,!0,-1)&&(k=!0,r.lineIndent>i?y=1:r.lineIndent===i?y=0:r.lineIndent<i&&(y=-1)),y===1)for(;MFt(r)||DFt(r);)Fh(r,!0,-1)?(k=!0,w=b,r.lineIndent>i?y=1:r.lineIndent===i?y=0:r.lineIndent<i&&(y=-1)):w=!1;if(w&&(w=k||f),(y===1||MG===o)&&(AG===o||kCe===o?O=i:O=i+1,B=r.position-r.lineStart,y===1?w&&(OCe(r,B)||AFt(r,B,O))||CFt(r,O)?E=!0:(d&&SFt(r,O)||_Ft(r,O)||TFt(r,O)?E=!0:LFt(r)?(E=!0,(r.tag!==null||r.anchor!==null)&&ji(r,"alias node should not have any properties")):EFt(r,O,AG===o)&&(E=!0,r.tag===null&&(r.tag="?")),r.anchor!==null&&(r.anchorMap[r.anchor]=r.result)):y===0&&(E=w&&OCe(r,B))),r.tag===null)r.anchor!==null&&(r.anchorMap[r.anchor]=r.result);else if(r.tag==="?"){for(r.result!==null&&r.kind!=="scalar"&&ji(r,'unacceptable node kind for !<?> tag; it should be "scalar", not "'+r.kind+'"'),T=0,C=r.implicitTypes.length;T<C;T+=1)if(L=r.implicitTypes[T],L.resolve(r.result)){r.result=L.construct(r.result),r.tag=L.tag,r.anchor!==null&&(r.anchorMap[r.anchor]=r.result);break}}else if(r.tag!=="!"){if(l6.call(r.typeMap[r.kind||"fallback"],r.tag))L=r.typeMap[r.kind||"fallback"][r.tag];else for(L=null,S=r.typeMap.multi[r.kind||"fallback"],T=0,C=S.length;T<C;T+=1)if(r.tag.slice(0,S[T].tag.length)===S[T].tag){L=S[T];break}L||ji(r,"unknown tag !<"+r.tag+">"),r.result!==null&&L.kind!==r.kind&&ji(r,"unacceptable node kind for !<"+r.tag+'> tag; it should be "'+L.kind+'", not "'+r.kind+'"'),L.resolve(r.result,r.tag)?(r.result=L.construct(r.result,r.tag),r.anchor!==null&&(r.anchorMap[r.anchor]=r.result)):ji(r,"cannot resolve a node with !<"+r.tag+"> explicit tag")}return r.listener!==null&&r.listener("close",r),r.tag!==null||r.anchor!==null||E}function IFt(r){var i=r.position,o,l,f,b=!1,d;for(r.version=null,r.checkLineBreaks=r.legacy,r.tagMap=Object.create(null),r.anchorMap=Object.create(null);(d=r.input.charCodeAt(r.position))!==0&&(Fh(r,!0,-1),d=r.input.charCodeAt(r.position),!(r.lineIndent>0||d!==37));){for(b=!0,d=r.input.charCodeAt(++r.position),o=r.position;d!==0&&!U0(d);)d=r.input.charCodeAt(++r.position);for(l=r.input.slice(o,r.position),f=[],l.length<1&&ji(r,"directive name must not be less than one character in length");d!==0;){for(;q8(d);)d=r.input.charCodeAt(++r.position);if(d===35){do d=r.input.charCodeAt(++r.position);while(d!==0&&!Pm(d));break}if(Pm(d))break;for(o=r.position;d!==0&&!U0(d);)d=r.input.charCodeAt(++r.position);f.push(r.input.slice(o,r.position))}d!==0&&cae(r),l6.call(LCe,l)?LCe[l](r,l,f):DG(r,'unknown document directive "'+l+'"')}if(Fh(r,!0,-1),r.lineIndent===0&&r.input.charCodeAt(r.position)===45&&r.input.charCodeAt(r.position+1)===45&&r.input.charCodeAt(r.position+2)===45?(r.position+=3,Fh(r,!0,-1)):b&&ji(r,"directives end mark is expected"),XT(r,r.lineIndent-1,MG,!1,!0),Fh(r,!0,-1),r.checkLineBreaks&&bFt.test(r.input.slice(i,r.position))&&DG(r,"non-ASCII line breaks are interpreted as content"),r.documents.push(r.result),r.position===r.lineStart&&LG(r)){r.input.charCodeAt(r.position)===46&&(r.position+=3,Fh(r,!0,-1));return}if(r.position<r.length-1)ji(r,"end of the stream or a document separator is expected");else return}function NCe(r,i){r=String(r),i=i||{},r.length!==0&&(r.charCodeAt(r.length-1)!==10&&r.charCodeAt(r.length-1)!==13&&(r+=`
-`),r.charCodeAt(0)===65279&&(r=r.slice(1)));var o=new xFt(r,i),l=r.indexOf("\0");for(l!==-1&&(o.position=l,ji(o,"null byte is not allowed in input")),o.input+="\0";o.input.charCodeAt(o.position)===32;)o.lineIndent+=1,o.position+=1;for(;o.position<o.length-1;)IFt(o);return o.documents}function OFt(r,i,o){i!==null&&typeof i=="object"&&typeof o>"u"&&(o=i,i=null);var l=NCe(r,o);if(typeof i!="function")return l;for(var f=0,b=l.length;f<b;f+=1)i(l[f])}function NFt(r,i){var o=NCe(r,i);if(o.length!==0){if(o.length===1)return o[0];throw new Y3("expected a single document in the stream, but found more")}}var PFt=OFt,BFt=NFt,FFt={loadAll:PFt,load:BFt},RFt=wCe,jFt=FFt.load;const PCe=/^-{3}\s*[\n\r](.*?)[\n\r]-{3}\s*[\n\r]+/s;function $Ft(r,i){var l;const o=r.match(PCe);if(o){const f=jFt(o[1],{schema:RFt});return f!=null&&f.title&&((l=i.setDiagramTitle)==null||l.call(i,f.title)),r.slice(o[0].length)}else return r}const HFt=/%{2}{\s*(?:(\w+)\s*:|(\w+))\s*(?:(\w+)|((?:(?!}%{2}).|\r?\n)*))?\s*(?:}%{2})?/gi,zFt=/\s*%%.*\n/gm,IG={},lae=function(r,i){r=r.replace(PCe,"").replace(HFt,"").replace(zFt,`
-`);for(const[o,{detector:l}]of Object.entries(IG))if(l(r,i))return o;throw new Error(`No diagram type detected for text: ${r}`)},BCe=(...r)=>{for(const{id:i,detector:o,loader:l}of r)FCe(i,o,l)},FCe=(r,i,o)=>{IG[r]?Se.error(`Detector with key ${r} already exists`):IG[r]={detector:i,loader:o},Se.debug(`Detector with key ${r} added${o?" with loader":""}`)},GFt=r=>IG[r].loader,hae=function(r,i,o){const{depth:l,clobber:f}=Object.assign({depth:2,clobber:!1},o);return Array.isArray(i)&&!Array.isArray(r)?(i.forEach(b=>hae(r,b,o)),r):Array.isArray(i)&&Array.isArray(r)?(i.forEach(b=>{r.includes(b)||r.push(b)}),r):r===void 0||l<=0?r!=null&&typeof r=="object"&&typeof i=="object"?Object.assign(r,i):i:(i!==void 0&&typeof r=="object"&&typeof i=="object"&&Object.keys(i).forEach(b=>{typeof i[b]=="object"&&(r[b]===void 0||typeof r[b]=="object")?(r[b]===void 0&&(r[b]=Array.isArray(i[b])?[]:{}),r[b]=hae(r[b],i[b],{depth:l-1,clobber:f})):(f||typeof r[b]!="object"&&typeof i[b]!="object")&&(r[b]=i[b])}),r)},Yf=hae;var VFt=typeof global=="object"&&global&&global.Object===Object&&global;const RCe=VFt;var UFt=typeof self=="object"&&self&&self.Object===Object&&self,qFt=RCe||UFt||Function("return this")();const Mv=qFt;var YFt=Mv.Symbol;const I2=YFt;var jCe=Object.prototype,WFt=jCe.hasOwnProperty,KFt=jCe.toString,iI=I2?I2.toStringTag:void 0;function XFt(r){var i=WFt.call(r,iI),o=r[iI];try{r[iI]=void 0;var l=!0}catch{}var f=KFt.call(r);return l&&(i?r[iI]=o:delete r[iI]),f}var QFt=Object.prototype,ZFt=QFt.toString;function JFt(r){return ZFt.call(r)}var eRt="[object Null]",tRt="[object Undefined]",$Ce=I2?I2.toStringTag:void 0;function Y8(r){return r==null?r===void 0?tRt:eRt:$Ce&&$Ce in Object(r)?XFt(r):JFt(r)}function lp(r){var i=typeof r;return r!=null&&(i=="object"||i=="function")}var nRt="[object AsyncFunction]",rRt="[object Function]",iRt="[object GeneratorFunction]",sRt="[object Proxy]";function QT(r){if(!lp(r))return!1;var i=Y8(r);return i==rRt||i==iRt||i==nRt||i==sRt}var aRt=Mv["__core-js_shared__"];const fae=aRt;var HCe=function(){var r=/[^.]+$/.exec(fae&&fae.keys&&fae.keys.IE_PROTO||"");return r?"Symbol(src)_1."+r:""}();function oRt(r){return!!HCe&&HCe in r}var cRt=Function.prototype,uRt=cRt.toString;function W8(r){if(r!=null){try{return uRt.call(r)}catch{}try{return r+""}catch{}}return""}var lRt=/[\\^$.*+?()[]{}|]/g,hRt=/^[object .+?Constructor]$/,fRt=Function.prototype,dRt=Object.prototype,gRt=fRt.toString,pRt=dRt.hasOwnProperty,bRt=RegExp("^"+gRt.call(pRt).replace(lRt,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\])/g,"$1.*?")+"$");function vRt(r){if(!lp(r)||oRt(r))return!1;var i=QT(r)?bRt:hRt;return i.test(W8(r))}function wRt(r,i){return r==null?void 0:r[i]}function K8(r,i){var o=wRt(r,i);return vRt(o)?o:void 0}var mRt=K8(Object,"create");const sI=mRt;function yRt(){this.__data__=sI?sI(null):{},this.size=0}function kRt(r){var i=this.has(r)&&delete this.__data__[r];return this.size-=i?1:0,i}var xRt="__lodash_hash_undefined__",ERt=Object.prototype,_Rt=ERt.hasOwnProperty;function TRt(r){var i=this.__data__;if(sI){var o=i[r];return o===xRt?void 0:o}return _Rt.call(i,r)?i[r]:void 0}var CRt=Object.prototype,SRt=CRt.hasOwnProperty;function ARt(r){var i=this.__data__;return sI?i[r]!==void 0:SRt.call(i,r)}var MRt="__lodash_hash_undefined__";function DRt(r,i){var o=this.__data__;return this.size+=this.has(r)?0:1,o[r]=sI&&i===void 0?MRt:i,this}function X8(r){var i=-1,o=r==null?0:r.length;for(this.clear();++i<o;){var l=r[i];this.set(l[0],l[1])}}X8.prototype.clear=yRt,X8.prototype.delete=kRt,X8.prototype.get=TRt,X8.prototype.has=ARt,X8.prototype.set=DRt;function LRt(){this.__data__=[],this.size=0}function ZT(r,i){return r===i||r!==r&&i!==i}function OG(r,i){for(var o=r.length;o--;)if(ZT(r[o][0],i))return o;return-1}var IRt=Array.prototype,ORt=IRt.splice;function NRt(r){var i=this.__data__,o=OG(i,r);if(o<0)return!1;var l=i.length-1;return o==l?i.pop():ORt.call(i,o,1),--this.size,!0}function PRt(r){var i=this.__data__,o=OG(i,r);return o<0?void 0:i[o][1]}function BRt(r){return OG(this.__data__,r)>-1}function FRt(r,i){var o=this.__data__,l=OG(o,r);return l<0?(++this.size,o.push([r,i])):o[l][1]=i,this}function W3(r){var i=-1,o=r==null?0:r.length;for(this.clear();++i<o;){var l=r[i];this.set(l[0],l[1])}}W3.prototype.clear=LRt,W3.prototype.delete=NRt,W3.prototype.get=PRt,W3.prototype.has=BRt,W3.prototype.set=FRt;var RRt=K8(Mv,"Map");const aI=RRt;function jRt(){this.size=0,this.__data__={hash:new X8,map:new(aI||W3),string:new X8}}function $Rt(r){var i=typeof r;return i=="string"||i=="number"||i=="symbol"||i=="boolean"?r!=="__proto__":r===null}function NG(r,i){var o=r.__data__;return $Rt(i)?o[typeof i=="string"?"string":"hash"]:o.map}function HRt(r){var i=NG(this,r).delete(r);return this.size-=i?1:0,i}function zRt(r){return NG(this,r).get(r)}function GRt(r){return NG(this,r).has(r)}function VRt(r,i){var o=NG(this,r),l=o.size;return o.set(r,i),this.size+=o.size==l?0:1,this}function K3(r){var i=-1,o=r==null?0:r.length;for(this.clear();++i<o;){var l=r[i];this.set(l[0],l[1])}}K3.prototype.clear=jRt,K3.prototype.delete=HRt,K3.prototype.get=zRt,K3.prototype.has=GRt,K3.prototype.set=VRt;var URt="Expected a function";function JT(r,i){if(typeof r!="function"||i!=null&&typeof i!="function")throw new TypeError(URt);var o=function(){var l=arguments,f=i?i.apply(this,l):l[0],b=o.cache;if(b.has(f))return b.get(f);var d=r.apply(this,l);return o.cache=b.set(f,d)||b,d};return o.cache=new(JT.Cache||K3),o}JT.Cache=K3;const qRt={curveBasis:UT,curveBasisClosed:FNt,curveBasisOpen:RNt,curveBumpX:PNt,curveBumpY:BNt,curveBundle:jNt,curveCardinalClosed:HNt,curveCardinalOpen:zNt,curveCardinal:$Nt,curveCatmullRomClosed:VNt,curveCatmullRomOpen:UNt,curveCatmullRom:GNt,curveLinear:x1,curveLinearClosed:qNt,curveMonotoneX:YNt,curveMonotoneY:WNt,curveNatural:KNt,curveStep:XNt,curveStepAfter:ZNt,curveStepBefore:QNt},dae=/%{2}{\s*(?:(\w+)\s*:|(\w+))\s*(?:(\w+)|((?:(?!}%{2}).|\r?\n)*))?\s*(?:}%{2})?/gi,YRt=/\s*(?:(\w+)(?=:):|(\w+))\s*(?:(\w+)|((?:(?!}%{2}).|\r?\n)*))?\s*(?:}%{2})?/gi,WRt=function(r,i){const o=zCe(r,/(?:init\b)|(?:initialize\b)/);let l={};if(Array.isArray(o)){const f=o.map(b=>b.args);Q8(f),l=Yf(l,[...f])}else l=o.args;if(l){let f=lae(r,i);["config"].forEach(b=>{l[b]!==void 0&&(f==="flowchart-v2"&&(f="flowchart"),l[f]=l[b],delete l[b])})}return l},zCe=function(r,i=null){try{const o=new RegExp(`[%]{2}(?![{]${YRt.source})(?=[}][%]{2}).*
-`,"ig");r=r.trim().replace(o,"").replace(/'/gm,'"'),Se.debug(`Detecting diagram directive${i!==null?" type:"+i:""} based on the text:${r}`);let l;const f=[];for(;(l=dae.exec(r))!==null;)if(l.index===dae.lastIndex&&dae.lastIndex++,l&&!i||i&&l[1]&&l[1].match(i)||i&&l[2]&&l[2].match(i)){const b=l[1]?l[1]:l[2],d=l[3]?l[3].trim():l[4]?JSON.parse(l[4].trim()):null;f.push({type:b,args:d})}return f.length===0&&f.push({type:r,args:null}),f.length===1?f[0]:f}catch(o){return Se.error(`ERROR: ${o.message} - Unable to parse directive
-      ${i!==null?" type:"+i:""} based on the text:${r}`),{type:null,args:null}}},KRt=function(r,i){for(const[o,l]of i.entries())if(l.match(r))return o;return-1};function q0(r,i){if(!r)return i;const o=`curve${r.charAt(0).toUpperCase()+r.slice(1)}`;return qRt[o]||i}function XRt(r,i){const o=r.trim();if(o)return i.securityLevel!=="loose"?$3(o):o}const QRt=(r,...i)=>{const o=r.split("."),l=o.length-1,f=o[l];let b=window;for(let d=0;d<l;d++)if(b=b[o[d]],!b)return;b[f](...i)};function PG(r,i){return r&&i?Math.sqrt(Math.pow(i.x-r.x,2)+Math.pow(i.y-r.y,2)):0}function ZRt(r){let i,o=0;r.forEach(b=>{o+=PG(b,i),i=b});let l=o/2,f;return i=void 0,r.forEach(b=>{if(i&&!f){const d=PG(b,i);if(d<l)l-=d;else{const w=l/d;w<=0&&(f=i),w>=1&&(f={x:b.x,y:b.y}),w>0&&w<1&&(f={x:(1-w)*i.x+w*b.x,y:(1-w)*i.y+w*b.y})}}i=b}),f}function JRt(r){return r.length===1?r[0]:ZRt(r)}const ejt=(r,i,o)=>{let l;Se.info(`our points ${JSON.stringify(i)}`),i[0]!==o&&(i=i.reverse());let b=25,d;l=void 0,i.forEach(E=>{if(l&&!d){const T=PG(E,l);if(T<b)b-=T;else{const C=b/T;C<=0&&(d=l),C>=1&&(d={x:E.x,y:E.y}),C>0&&C<1&&(d={x:(1-C)*l.x+C*E.x,y:(1-C)*l.y+C*E.y})}}l=E});const w=r?10:5,y=Math.atan2(i[0].y-d.y,i[0].x-d.x),k={x:0,y:0};return k.x=Math.sin(y)*w+(i[0].x+d.x)/2,k.y=-Math.cos(y)*w+(i[0].y+d.y)/2,k};function tjt(r,i,o){let l=JSON.parse(JSON.stringify(o)),f;Se.info("our points",l),i!=="start_left"&&i!=="start_right"&&(l=l.reverse()),l.forEach(T=>{f=T});let d=25+r,w;f=void 0,l.forEach(T=>{if(f&&!w){const C=PG(T,f);if(C<d)d-=C;else{const S=d/C;S<=0&&(w=f),S>=1&&(w={x:T.x,y:T.y}),S>0&&S<1&&(w={x:(1-S)*f.x+S*T.x,y:(1-S)*f.y+S*T.y})}}f=T});const y=10+r*.5,k=Math.atan2(l[0].y-w.y,l[0].x-w.x),E={x:0,y:0};return E.x=Math.sin(k)*y+(l[0].x+w.x)/2,E.y=-Math.cos(k)*y+(l[0].y+w.y)/2,i==="start_left"&&(E.x=Math.sin(k+Math.PI)*y+(l[0].x+w.x)/2,E.y=-Math.cos(k+Math.PI)*y+(l[0].y+w.y)/2),i==="end_right"&&(E.x=Math.sin(k-Math.PI)*y+(l[0].x+w.x)/2-5,E.y=-Math.cos(k-Math.PI)*y+(l[0].y+w.y)/2-5),i==="end_left"&&(E.x=Math.sin(k)*y+(l[0].x+w.x)/2-5,E.y=-Math.cos(k)*y+(l[0].y+w.y)/2-5),E}function Dv(r){let i="",o="";for(const l of r)l!==void 0&&(l.startsWith("color:")||l.startsWith("text-align:")?o=o+l+";":i=i+l+";");return{style:i,labelStyle:o}}let GCe=0;const VCe=()=>(GCe++,"id-"+Math.random().toString(36).substr(2,12)+"-"+GCe);function njt(r){let i="";const o="0123456789abcdef",l=o.length;for(let f=0;f<r;f++)i+=o.charAt(Math.floor(Math.random()*l));return i}const UCe=r=>njt(r.length),rjt=function(){return{x:0,y:0,fill:void 0,anchor:"start",style:"#666",width:100,height:100,textMargin:0,rx:0,ry:0,valign:void 0}},ijt=function(r,i){const o=i.text.replace(Cs.lineBreakRegex," "),[,l]=oI(i.fontSize),f=r.append("text");f.attr("x",i.x),f.attr("y",i.y),f.style("text-anchor",i.anchor),f.style("font-family",i.fontFamily),f.style("font-size",l),f.style("font-weight",i.fontWeight),f.attr("fill",i.fill),i.class!==void 0&&f.attr("class",i.class);const b=f.append("tspan");return b.attr("x",i.x+i.textMargin*2),b.attr("fill",i.fill),b.text(o),f},qCe=JT((r,i,o)=>{if(!r||(o=Object.assign({fontSize:12,fontWeight:400,fontFamily:"Arial",joinWith:"<br/>"},o),Cs.lineBreakRegex.test(r)))return r;const l=r.split(" "),f=[];let b="";return l.forEach((d,w)=>{const y=Bm(`${d} `,o),k=Bm(b,o);if(y>i){const{hyphenatedStrings:C,remainingWord:S}=sjt(d,i,"-",o);f.push(b,...C),b=S}else k+y>=i?(f.push(b),b=d):b=[b,d].filter(Boolean).join(" ");w+1===l.length&&f.push(b)}),f.filter(d=>d!=="").join(o.joinWith)},(r,i,o)=>`${r}${i}${o.fontSize}${o.fontWeight}${o.fontFamily}${o.joinWith}`),sjt=JT((r,i,o="-",l)=>{l=Object.assign({fontSize:12,fontWeight:400,fontFamily:"Arial",margin:0},l);const f=[...r],b=[];let d="";return f.forEach((w,y)=>{const k=`${d}${w}`;if(Bm(k,l)>=i){const T=y+1,C=f.length===T,S=`${k}${o}`;b.push(C?k:S),d=""}else d=k}),{hyphenatedStrings:b,remainingWord:d}},(r,i,o="-",l)=>`${r}${i}${o}${l.fontSize}${l.fontWeight}${l.fontFamily}`);function gae(r,i){return i=Object.assign({fontSize:12,fontWeight:400,fontFamily:"Arial",margin:15},i),pae(r,i).height}function Bm(r,i){return i=Object.assign({fontSize:12,fontWeight:400,fontFamily:"Arial"},i),pae(r,i).width}const pae=JT((r,i)=>{i=Object.assign({fontSize:12,fontWeight:400,fontFamily:"Arial"},i);const{fontSize:o,fontFamily:l,fontWeight:f}=i;if(!r)return{width:0,height:0};const[,b]=oI(o),d=["sans-serif",l],w=r.split(Cs.lineBreakRegex),y=[],k=Cn("body");if(!k.remove)return{width:0,height:0,lineHeight:0};const E=k.append("svg");for(const C of d){let S=0;const L={width:0,height:0,lineHeight:0};for(const O of w){const B=rjt();B.text=O;const N=ijt(E,B).style("font-size",b).style("font-weight",f).style("font-family",C),F=(N._groups||N)[0][0].getBBox();L.width=Math.round(Math.max(L.width,F.width)),S=Math.round(F.height),L.height+=S,L.lineHeight=Math.round(Math.max(L.lineHeight,S))}y.push(L)}E.remove();const T=isNaN(y[1].height)||isNaN(y[1].width)||isNaN(y[1].lineHeight)||y[0].height>y[1].height&&y[0].width>y[1].width&&y[0].lineHeight>y[1].lineHeight?0:1;return y[T]},(r,i)=>`${r}${i.fontSize}${i.fontWeight}${i.fontFamily}`),ajt=class{constructor(i,o){this.deterministic=i,this.seed=o,this.count=o?o.length:0}next(){return this.deterministic?this.count++:Date.now()}};let BG;const ojt=function(r){return BG=BG||document.createElement("div"),r=escape(r).replace(/%26/g,"&").replace(/%23/g,"#").replace(/%3B/g,";"),BG.innerHTML=r,unescape(BG.textContent)},Q8=r=>{if(Se.debug("directiveSanitizer called with",r),typeof r=="object"&&(r.length?r.forEach(i=>Q8(i)):Object.keys(r).forEach(i=>{Se.debug("Checking key",i),i.startsWith("__")&&(Se.debug("sanitize deleting __ option",i),delete r[i]),i.includes("proto")&&(Se.debug("sanitize deleting proto option",i),delete r[i]),i.includes("constr")&&(Se.debug("sanitize deleting constr option",i),delete r[i]),i.includes("themeCSS")&&(Se.debug("sanitizing themeCss option"),r[i]=FG(r[i])),i.includes("fontFamily")&&(Se.debug("sanitizing fontFamily option"),r[i]=FG(r[i])),i.includes("altFontFamily")&&(Se.debug("sanitizing altFontFamily option"),r[i]=FG(r[i])),KPt.includes(i)?typeof r[i]=="object"&&(Se.debug("sanitize deleting object",i),Q8(r[i])):(Se.debug("sanitize deleting option",i),delete r[i])})),r.themeVariables){const i=Object.keys(r.themeVariables);for(const o of i){const l=r.themeVariables[o];l&&l.match&&!l.match(/^[\d "#%(),.;A-Za-z]+$/)&&(r.themeVariables[o]="")}}Se.debug("After sanitization",r)},FG=r=>{let i=0,o=0;for(const l of r){if(i<o)return"{ /* ERROR: Unbalanced CSS */ }";l==="{"?i++:l==="}"&&o++}return i!==o?"{ /* ERROR: Unbalanced CSS */ }":r};function bae(r){return"str"in r}function cjt(r){return r instanceof Error?r.message:String(r)}const ujt=(r,i,o,l)=>{if(!l)return;const f=r.node().getBBox();r.append("text").text(l).attr("x",f.x+f.width/2).attr("y",-o).attr("class",i)},oI=r=>{if(typeof r=="number")return[r,r+"px"];const i=parseInt(r,10);return Number.isNaN(i)?[void 0,void 0]:r===String(i)?[i,r+"px"]:[i,r]},Fs={assignWithDepth:Yf,wrapLabel:qCe,calculateTextHeight:gae,calculateTextWidth:Bm,calculateTextDimensions:pae,detectInit:WRt,detectDirective:zCe,isSubstringInArray:KRt,interpolateToCurve:q0,calcLabelPosition:JRt,calcCardinalityPosition:ejt,calcTerminalLabelPosition:tjt,formatUrl:XRt,getStylesFromArray:Dv,generateId:VCe,random:UCe,runFunc:QRt,entityDecode:ojt,initIdGenerator:ajt,directiveSanitizer:Q8,sanitizeCss:FG,insertTitle:ujt,parseFontSize:oI};var YCe="comm",WCe="rule",KCe="decl",ljt="@import",hjt="@keyframes",fjt=Math.abs,vae=String.fromCharCode;function XCe(r){return r.trim()}function wae(r,i,o){return r.replace(i,o)}function djt(r,i){return r.indexOf(i)}function RG(r,i){return r.charCodeAt(i)|0}function cI(r,i,o){return r.slice(i,o)}function f6(r){return r.length}function QCe(r){return r.length}function jG(r,i){return i.push(r),r}var $G=1,eC=1,ZCe=0,O2=0,Rh=0,tC="";function mae(r,i,o,l,f,b,d){return{value:r,root:i,parent:o,type:l,props:f,children:b,line:$G,column:eC,length:d,return:""}}function gjt(){return Rh}function pjt(){return Rh=O2>0?RG(tC,--O2):0,eC--,Rh===10&&(eC=1,$G--),Rh}function Lv(){return Rh=O2<ZCe?RG(tC,O2++):0,eC++,Rh===10&&(eC=1,$G++),Rh}function Z8(){return RG(tC,O2)}function HG(){return O2}function zG(r,i){return cI(tC,r,i)}function yae(r){switch(r){case 0:case 9:case 10:case 13:case 32:return 5;case 33:case 43:case 44:case 47:case 62:case 64:case 126:case 59:case 123:case 125:return 4;case 58:return 3;case 34:case 39:case 40:case 91:return 2;case 41:case 93:return 1}return 0}function bjt(r){return $G=eC=1,ZCe=f6(tC=r),O2=0,[]}function vjt(r){return tC="",r}function kae(r){return XCe(zG(O2-1,xae(r===91?r+2:r===40?r+1:r)))}function wjt(r){for(;(Rh=Z8())&&Rh<33;)Lv();return yae(r)>2||yae(Rh)>3?"":" "}function mjt(r,i){for(;--i&&Lv()&&!(Rh<48||Rh>102||Rh>57&&Rh<65||Rh>70&&Rh<97););return zG(r,HG()+(i<6&&Z8()==32&&Lv()==32))}function xae(r){for(;Lv();)switch(Rh){case r:return O2;case 34:case 39:r!==34&&r!==39&&xae(Rh);break;case 40:r===41&&xae(r);break;case 92:Lv();break}return O2}function yjt(r,i){for(;Lv()&&r+Rh!==47+10;)if(r+Rh===42+42&&Z8()===47)break;return"/*"+zG(i,O2-1)+"*"+vae(r===47?r:Lv())}function kjt(r){for(;!yae(Z8());)Lv();return zG(r,O2)}function xjt(r){return vjt(GG("",null,null,null,[""],r=bjt(r),0,[0],r))}function GG(r,i,o,l,f,b,d,w,y){for(var k=0,E=0,T=d,C=0,S=0,L=0,O=1,B=1,N=1,F=0,R="",q=f,X=b,te=l,H=R;B;)switch(L=F,F=Lv()){case 40:if(L!=108&&RG(H,T-1)==58){djt(H+=wae(kae(F),"&","&\f"),"&\f")!=-1&&(N=-1);break}case 34:case 39:case 91:H+=kae(F);break;case 9:case 10:case 13:case 32:H+=wjt(L);break;case 92:H+=mjt(HG()-1,7);continue;case 47:switch(Z8()){case 42:case 47:jG(Ejt(yjt(Lv(),HG()),i,o),y);break;default:H+="/"}break;case 123*O:w[k++]=f6(H)*N;case 125*O:case 59:case 0:switch(F){case 0:case 125:B=0;case 59+E:S>0&&f6(H)-T&&jG(S>32?eSe(H+";",l,o,T-1):eSe(wae(H," ","")+";",l,o,T-2),y);break;case 59:H+=";";default:if(jG(te=JCe(H,i,o,k,E,f,w,R,q=[],X=[],T),b),F===123)if(E===0)GG(H,i,te,te,q,b,T,w,X);else switch(C){case 100:case 109:case 115:GG(r,te,te,l&&jG(JCe(r,te,te,0,0,f,w,R,f,q=[],T),X),f,X,T,w,l?q:X);break;default:GG(H,te,te,te,[""],X,0,w,X)}}k=E=S=0,O=N=1,R=H="",T=d;break;case 58:T=1+f6(H),S=L;default:if(O<1){if(F==123)--O;else if(F==125&&O++==0&&pjt()==125)continue}switch(H+=vae(F),F*O){case 38:N=E>0?1:(H+="\f",-1);break;case 44:w[k++]=(f6(H)-1)*N,N=1;break;case 64:Z8()===45&&(H+=kae(Lv())),C=Z8(),E=T=f6(R=H+=kjt(HG())),F++;break;case 45:L===45&&f6(H)==2&&(O=0)}}return b}function JCe(r,i,o,l,f,b,d,w,y,k,E){for(var T=f-1,C=f===0?b:[""],S=QCe(C),L=0,O=0,B=0;L<l;++L)for(var N=0,F=cI(r,T+1,T=fjt(O=d[L])),R=r;N<S;++N)(R=XCe(O>0?C[N]+" "+F:wae(F,/&\f/g,C[N])))&&(y[B++]=R);return mae(r,i,o,f===0?WCe:w,y,k,E)}function Ejt(r,i,o){return mae(r,i,o,YCe,vae(gjt()),cI(r,2,-2),0)}function eSe(r,i,o,l){return mae(r,i,o,KCe,cI(r,0,l),cI(r,l+1,-1),l)}function Eae(r,i){for(var o="",l=QCe(r),f=0;f<l;f++)o+=i(r[f],f,r,i)||"";return o}function _jt(r,i,o,l){switch(r.type){case ljt:case KCe:return r.return=r.return||r.value;case YCe:return"";case hjt:return r.return=r.value+"{"+Eae(r.children,l)+"}";case WCe:r.value=r.props.join(",")}return f6(o=Eae(r.children,l))?r.return=r.value+"{"+o+"}":""}const VG={name:"mermaid",version:"9.4.0",description:"Markdown-ish syntax for generating flowcharts, sequence diagrams, class diagrams, gantt charts and git graphs.",main:"./dist/mermaid.min.js",module:"./dist/mermaid.core.mjs",types:"./dist/mermaid.d.ts",exports:{".":{require:"./dist/mermaid.min.js",import:"./dist/mermaid.core.mjs",types:"./dist/mermaid.d.ts"},"./*":"./*"},keywords:["diagram","markdown","flowchart","sequence diagram","gantt","class diagram","git graph"],scripts:{clean:"rimraf dist","docs:code":"typedoc src/defaultConfig.ts src/config.ts src/mermaidAPI.ts && prettier --write ./src/docs/config/setup","docs:build":"rimraf ../../docs && pnpm docs:spellcheck && pnpm docs:code && ts-node-esm src/docs.mts","docs:verify":"pnpm docs:spellcheck && pnpm docs:code && ts-node-esm src/docs.mts --verify","docs:pre:vitepress":"rimraf src/vitepress && pnpm docs:code && ts-node-esm src/docs.mts --vitepress","docs:build:vitepress":"pnpm docs:pre:vitepress && vitepress build src/vitepress && cpy --flat src/docs/landing/ ./src/vitepress/.vitepress/dist/landing","docs:dev":'pnpm docs:pre:vitepress && concurrently "vitepress dev src/vitepress" "ts-node-esm src/docs.mts --watch --vitepress"',"docs:serve":"pnpm docs:build:vitepress && vitepress serve src/vitepress","docs:spellcheck":'cspell --config ../../cSpell.json "src/docs/**/*.md"',release:"pnpm build",prepublishOnly:"pnpm -w run build"},repository:{type:"git",url:"https://github.com/mermaid-js/mermaid"},author:"Knut Sveidqvist",license:"MIT",standard:{ignore:["**/parser/*.js","dist/**/*.js","cypress/**/*.js"],globals:["page"]},dependencies:{"@braintree/sanitize-url":"^6.0.0",cytoscape:"^3.23.0","cytoscape-cose-bilkent":"^4.1.0","cytoscape-fcose":"^2.1.0",d3:"^7.0.0","dagre-d3-es":"7.0.8",dompurify:"2.4.3",elkjs:"^0.8.2",khroma:"^2.0.0","lodash-es":"^4.17.21",moment:"^2.29.4","non-layered-tidy-tree-layout":"^2.0.2",stylis:"^4.1.2","ts-dedent":"^2.2.0",uuid:"^9.0.0"},devDependencies:{"@types/cytoscape":"^3.19.9","@types/d3":"^7.4.0","@types/dompurify":"^2.4.0","@types/jsdom":"^20.0.1","@types/lodash-es":"^4.17.6","@types/micromatch":"^4.0.2","@types/prettier":"^2.7.1","@types/stylis":"^4.0.2","@types/uuid":"^8.3.4","@typescript-eslint/eslint-plugin":"^5.42.1","@typescript-eslint/parser":"^5.42.1",chokidar:"^3.5.3",concurrently:"^7.5.0",coveralls:"^3.1.1","cpy-cli":"^4.2.0",cspell:"^6.14.3",globby:"^13.1.2",jison:"^0.4.18","js-base64":"^3.7.2",jsdom:"^20.0.2",micromatch:"^4.0.5","path-browserify":"^1.0.1",prettier:"^2.7.1",remark:"^14.0.2","remark-frontmatter":"^4.0.1","remark-gfm":"^3.0.1",rimraf:"^3.0.2","start-server-and-test":"^1.14.0",typedoc:"^0.23.18","typedoc-plugin-markdown":"^3.13.6",typescript:"^4.8.4","unist-util-flatmap":"^1.0.0",vitepress:"^1.0.0-alpha.31","vitepress-plugin-search":"^1.0.4-alpha.16"},files:["dist","README.md"],sideEffects:["**/*.css","**/*.scss"]},nC=Object.freeze(XPt);let Y0=Yf({},nC),tSe,rC=[],uI=Yf({},nC);const UG=(r,i)=>{let o=Yf({},r),l={};for(const f of i)iSe(f),l=Yf(l,f);if(o=Yf(o,l),l.theme&&l.theme in q3){const f=Yf({},tSe),b=Yf(f.themeVariables||{},l.themeVariables);o.theme&&o.theme in q3&&(o.themeVariables=q3[o.theme].getThemeVariables(b))}return uI=o,oSe(uI),uI},Tjt=r=>(Y0=Yf({},nC),Y0=Yf(Y0,r),r.theme&&q3[r.theme]&&(Y0.themeVariables=q3[r.theme].getThemeVariables(r.themeVariables)),UG(Y0,rC),Y0),Cjt=r=>{tSe=Yf({},r)},Sjt=r=>(Y0=Yf(Y0,r),UG(Y0,rC),Y0),nSe=()=>Yf({},Y0),rSe=r=>(oSe(r),Yf(uI,r),ht()),ht=()=>Yf({},uI),iSe=r=>{var i;["secure",...(i=Y0.secure)!=null?i:[]].forEach(o=>{r[o]!==void 0&&(Se.debug(`Denied attempt to modify a secure key ${o}`,r[o]),delete r[o])}),Object.keys(r).forEach(o=>{o.indexOf("__")===0&&delete r[o]}),Object.keys(r).forEach(o=>{typeof r[o]=="string"&&(r[o].includes("<")||r[o].includes(">")||r[o].includes("url(data:"))&&delete r[o],typeof r[o]=="object"&&iSe(r[o])})},_ae=r=>{r.fontFamily&&(r.themeVariables?r.themeVariables.fontFamily||(r.themeVariables={fontFamily:r.fontFamily}):r.themeVariables={fontFamily:r.fontFamily}),rC.push(r),UG(Y0,rC)},lI=(r=Y0)=>{rC=[],UG(r,rC)};var sSe=(r=>(r.LAZY_LOAD_DEPRECATED="The configuration options lazyLoadedDiagrams and loadExternalDiagramsAtStartup are deprecated. Please use registerExternalDiagrams instead.",r))(sSe||{});const aSe={},Ajt=r=>{aSe[r]||(Se.warn(sSe[r]),aSe[r]=!0)},oSe=r=>{!r||(r.lazyLoadedDiagrams||r.loadExternalDiagramsAtStartup)&&Ajt("LAZY_LOAD_DEPRECATED")},Mjt=function(r,i){for(let o of i)r.attr(o[0],o[1])},Djt=function(r,i,o){let l=new Map;return o?(l.set("width","100%"),l.set("style",`max-width: ${i}px;`)):(l.set("height",r),l.set("width",i)),l},Iv=function(r,i,o,l){const f=Djt(i,o,l);Mjt(r,f)},J8=function(r,i,o,l){const f=i.node().getBBox(),b=f.width,d=f.height;Se.info(`SVG bounds: ${b}x${d}`,f);let w=0,y=0;Se.info(`Graph bounds: ${w}x${y}`,r),w=b+o*2,y=d+o*2,Se.info(`Calculated bounds: ${w}x${y}`),Iv(i,y,w,l);const k=`${f.x-o} ${f.y-o} ${f.width+2*o} ${f.height+2*o}`;i.attr("viewBox",k)},hI=r=>`g.classGroup text {
-  fill: ${r.nodeBorder};
-  fill: ${r.classText};
-  stroke: none;
-  font-family: ${r.fontFamily};
-  font-size: 10px;
-
-  .title {
-    font-weight: bolder;
-  }
-
-}
-
-.nodeLabel, .edgeLabel {
-  color: ${r.classText};
-}
-.edgeLabel .label rect {
-  fill: ${r.mainBkg};
-}
-.label text {
-  fill: ${r.classText};
-}
-.edgeLabel .label span {
-  background: ${r.mainBkg};
-}
-
-.classTitle {
-  font-weight: bolder;
-}
-.node rect,
-  .node circle,
-  .node ellipse,
-  .node polygon,
-  .node path {
-    fill: ${r.mainBkg};
-    stroke: ${r.nodeBorder};
-    stroke-width: 1px;
-  }
-
-
-.divider {
-  stroke: ${r.nodeBorder};
-  stroke: 1;
-}
-
-g.clickable {
-  cursor: pointer;
-}
-
-g.classGroup rect {
-  fill: ${r.mainBkg};
-  stroke: ${r.nodeBorder};
-}
-
-g.classGroup line {
-  stroke: ${r.nodeBorder};
-  stroke-width: 1;
-}
-
-.classLabel .box {
-  stroke: none;
-  stroke-width: 0;
-  fill: ${r.mainBkg};
-  opacity: 0.5;
-}
-
-.classLabel .label {
-  fill: ${r.nodeBorder};
-  font-size: 10px;
-}
-
-.relation {
-  stroke: ${r.lineColor};
-  stroke-width: 1;
-  fill: none;
-}
-
-.dashed-line{
-  stroke-dasharray: 3;
-}
-
-.dotted-line{
-  stroke-dasharray: 1 2;
-}
-
-#compositionStart, .composition {
-  fill: ${r.lineColor} !important;
-  stroke: ${r.lineColor} !important;
-  stroke-width: 1;
-}
-
-#compositionEnd, .composition {
-  fill: ${r.lineColor} !important;
-  stroke: ${r.lineColor} !important;
-  stroke-width: 1;
-}
-
-#dependencyStart, .dependency {
-  fill: ${r.lineColor} !important;
-  stroke: ${r.lineColor} !important;
-  stroke-width: 1;
-}
-
-#dependencyStart, .dependency {
-  fill: ${r.lineColor} !important;
-  stroke: ${r.lineColor} !important;
-  stroke-width: 1;
-}
-
-#extensionStart, .extension {
-  fill: ${r.mainBkg} !important;
-  stroke: ${r.lineColor} !important;
-  stroke-width: 1;
-}
-
-#extensionEnd, .extension {
-  fill: ${r.mainBkg} !important;
-  stroke: ${r.lineColor} !important;
-  stroke-width: 1;
-}
-
-#aggregationStart, .aggregation {
-  fill: ${r.mainBkg} !important;
-  stroke: ${r.lineColor} !important;
-  stroke-width: 1;
-}
-
-#aggregationEnd, .aggregation {
-  fill: ${r.mainBkg} !important;
-  stroke: ${r.lineColor} !important;
-  stroke-width: 1;
-}
-
-#lollipopStart, .lollipop {
-  fill: ${r.mainBkg} !important;
-  stroke: ${r.lineColor} !important;
-  stroke-width: 1;
-}
-
-#lollipopEnd, .lollipop {
-  fill: ${r.mainBkg} !important;
-  stroke: ${r.lineColor} !important;
-  stroke-width: 1;
-}
-
-.edgeTerminals {
-  font-size: 11px;
-}
-
-.classTitleText {
-  text-anchor: middle;
-  font-size: 18px;
-  fill: ${r.textColor};
-}
-`,cSe=r=>`
-  .entityBox {
-    fill: ${r.mainBkg};
-    stroke: ${r.nodeBorder};
-  }
-
-  .attributeBoxOdd {
-    fill: ${r.attributeBackgroundColorOdd};
-    stroke: ${r.nodeBorder};
-  }
-
-  .attributeBoxEven {
-    fill:  ${r.attributeBackgroundColorEven};
-    stroke: ${r.nodeBorder};
-  }
-
-  .relationshipLabelBox {
-    fill: ${r.tertiaryColor};
-    opacity: 0.7;
-    background-color: ${r.tertiaryColor};
-      rect {
-        opacity: 0.5;
-      }
-  }
-
-    .relationshipLine {
-      stroke: ${r.lineColor};
-    }
-
-  .entityTitleText {
-    text-anchor: middle;
-    font-size: 18px;
-    fill: ${r.textColor};
-  }    
-`,Tae=()=>"",qG=r=>`.label {
-    font-family: ${r.fontFamily};
-    color: ${r.nodeTextColor||r.textColor};
-  }
-  .cluster-label text {
-    fill: ${r.titleColor};
-  }
-  .cluster-label span {
-    color: ${r.titleColor};
-  }
-
-  .label text,span {
-    fill: ${r.nodeTextColor||r.textColor};
-    color: ${r.nodeTextColor||r.textColor};
-  }
-
-  .node rect,
-  .node circle,
-  .node ellipse,
-  .node polygon,
-  .node path {
-    fill: ${r.mainBkg};
-    stroke: ${r.nodeBorder};
-    stroke-width: 1px;
-  }
-
-  .node .label {
-    text-align: center;
-  }
-  .node.clickable {
-    cursor: pointer;
-  }
-
-  .arrowheadPath {
-    fill: ${r.arrowheadColor};
-  }
-
-  .edgePath .path {
-    stroke: ${r.lineColor};
-    stroke-width: 2.0px;
-  }
-
-  .flowchart-link {
-    stroke: ${r.lineColor};
-    fill: none;
-  }
-
-  .edgeLabel {
-    background-color: ${r.edgeLabelBackground};
-    rect {
-      opacity: 0.5;
-      background-color: ${r.edgeLabelBackground};
-      fill: ${r.edgeLabelBackground};
-    }
-    text-align: center;
-  }
-
-  .cluster rect {
-    fill: ${r.clusterBkg};
-    stroke: ${r.clusterBorder};
-    stroke-width: 1px;
-  }
-
-  .cluster text {
-    fill: ${r.titleColor};
-  }
-
-  .cluster span {
-    color: ${r.titleColor};
-  }
-  /* .cluster div {
-    color: ${r.titleColor};
-  } */
-
-  div.mermaidTooltip {
-    position: absolute;
-    text-align: center;
-    max-width: 200px;
-    padding: 2px;
-    font-family: ${r.fontFamily};
-    font-size: 12px;
-    background: ${r.tertiaryColor};
-    border: 1px solid ${r.border2};
-    border-radius: 2px;
-    pointer-events: none;
-    z-index: 100;
-  }
-
-  .flowchartTitleText {
-    text-anchor: middle;
-    font-size: 18px;
-    fill: ${r.textColor};
-  }
-`,uSe=r=>`
-  .mermaid-main-font {
-    font-family: "trebuchet ms", verdana, arial, sans-serif;
-    font-family: var(--mermaid-font-family);
-  }
-  .exclude-range {
-    fill: ${r.excludeBkgColor};
-  }
-
-  .section {
-    stroke: none;
-    opacity: 0.2;
-  }
-
-  .section0 {
-    fill: ${r.sectionBkgColor};
-  }
-
-  .section2 {
-    fill: ${r.sectionBkgColor2};
-  }
-
-  .section1,
-  .section3 {
-    fill: ${r.altSectionBkgColor};
-    opacity: 0.2;
-  }
-
-  .sectionTitle0 {
-    fill: ${r.titleColor};
-  }
-
-  .sectionTitle1 {
-    fill: ${r.titleColor};
-  }
-
-  .sectionTitle2 {
-    fill: ${r.titleColor};
-  }
-
-  .sectionTitle3 {
-    fill: ${r.titleColor};
-  }
-
-  .sectionTitle {
-    text-anchor: start;
-    // font-size: ${r.ganttFontSize};
-    // text-height: 14px;
-    font-family: 'trebuchet ms', verdana, arial, sans-serif;
-    font-family: var(--mermaid-font-family);
-
-  }
-
-
-  /* Grid and axis */
-
-  .grid .tick {
-    stroke: ${r.gridColor};
-    opacity: 0.8;
-    shape-rendering: crispEdges;
-    text {
-      font-family: ${r.fontFamily};
-      fill: ${r.textColor};
-    }
-  }
-
-  .grid path {
-    stroke-width: 0;
-  }
-
-
-  /* Today line */
-
-  .today {
-    fill: none;
-    stroke: ${r.todayLineColor};
-    stroke-width: 2px;
-  }
-
-
-  /* Task styling */
-
-  /* Default task */
-
-  .task {
-    stroke-width: 2;
-  }
-
-  .taskText {
-    text-anchor: middle;
-    font-family: 'trebuchet ms', verdana, arial, sans-serif;
-    font-family: var(--mermaid-font-family);
-  }
-
-  // .taskText:not([font-size]) {
-  //   font-size: ${r.ganttFontSize};
-  // }
-
-  .taskTextOutsideRight {
-    fill: ${r.taskTextDarkColor};
-    text-anchor: start;
-    // font-size: ${r.ganttFontSize};
-    font-family: 'trebuchet ms', verdana, arial, sans-serif;
-    font-family: var(--mermaid-font-family);
-
-  }
-
-  .taskTextOutsideLeft {
-    fill: ${r.taskTextDarkColor};
-    text-anchor: end;
-    // font-size: ${r.ganttFontSize};
-  }
-
-  /* Special case clickable */
-  .task.clickable {
-    cursor: pointer;
-  }
-  .taskText.clickable {
-    cursor: pointer;
-    fill: ${r.taskTextClickableColor} !important;
-    font-weight: bold;
-  }
-
-  .taskTextOutsideLeft.clickable {
-    cursor: pointer;
-    fill: ${r.taskTextClickableColor} !important;
-    font-weight: bold;
-  }
-
-  .taskTextOutsideRight.clickable {
-    cursor: pointer;
-    fill: ${r.taskTextClickableColor} !important;
-    font-weight: bold;
-  }
-
-  /* Specific task settings for the sections*/
-
-  .taskText0,
-  .taskText1,
-  .taskText2,
-  .taskText3 {
-    fill: ${r.taskTextColor};
-  }
-
-  .task0,
-  .task1,
-  .task2,
-  .task3 {
-    fill: ${r.taskBkgColor};
-    stroke: ${r.taskBorderColor};
-  }
-
-  .taskTextOutside0,
-  .taskTextOutside2
-  {
-    fill: ${r.taskTextOutsideColor};
-  }
-
-  .taskTextOutside1,
-  .taskTextOutside3 {
-    fill: ${r.taskTextOutsideColor};
-  }
-
-
-  /* Active task */
-
-  .active0,
-  .active1,
-  .active2,
-  .active3 {
-    fill: ${r.activeTaskBkgColor};
-    stroke: ${r.activeTaskBorderColor};
-  }
-
-  .activeText0,
-  .activeText1,
-  .activeText2,
-  .activeText3 {
-    fill: ${r.taskTextDarkColor} !important;
-  }
-
-
-  /* Completed task */
-
-  .done0,
-  .done1,
-  .done2,
-  .done3 {
-    stroke: ${r.doneTaskBorderColor};
-    fill: ${r.doneTaskBkgColor};
-    stroke-width: 2;
-  }
-
-  .doneText0,
-  .doneText1,
-  .doneText2,
-  .doneText3 {
-    fill: ${r.taskTextDarkColor} !important;
-  }
-
-
-  /* Tasks on the critical line */
-
-  .crit0,
-  .crit1,
-  .crit2,
-  .crit3 {
-    stroke: ${r.critBorderColor};
-    fill: ${r.critBkgColor};
-    stroke-width: 2;
-  }
-
-  .activeCrit0,
-  .activeCrit1,
-  .activeCrit2,
-  .activeCrit3 {
-    stroke: ${r.critBorderColor};
-    fill: ${r.activeTaskBkgColor};
-    stroke-width: 2;
-  }
-
-  .doneCrit0,
-  .doneCrit1,
-  .doneCrit2,
-  .doneCrit3 {
-    stroke: ${r.critBorderColor};
-    fill: ${r.doneTaskBkgColor};
-    stroke-width: 2;
-    cursor: pointer;
-    shape-rendering: crispEdges;
-  }
-
-  .milestone {
-    transform: rotate(45deg) scale(0.8,0.8);
-  }
-
-  .milestoneText {
-    font-style: italic;
-  }
-  .doneCritText0,
-  .doneCritText1,
-  .doneCritText2,
-  .doneCritText3 {
-    fill: ${r.taskTextDarkColor} !important;
-  }
-
-  .activeCritText0,
-  .activeCritText1,
-  .activeCritText2,
-  .activeCritText3 {
-    fill: ${r.taskTextDarkColor} !important;
-  }
-
-  .titleText {
-    text-anchor: middle;
-    font-size: 18px;
-    fill: ${r.textColor}    ;
-    font-family: 'trebuchet ms', verdana, arial, sans-serif;
-    font-family: var(--mermaid-font-family);
-  }
-`,lSe=()=>"",hSe=r=>`
-  .pieCircle{
-    stroke: ${r.pieStrokeColor};
-    stroke-width : ${r.pieStrokeWidth};
-    opacity : ${r.pieOpacity};
-  }
-  .pieTitleText {
-    text-anchor: middle;
-    font-size: ${r.pieTitleTextSize};
-    fill: ${r.pieTitleTextColor};
-    font-family: ${r.fontFamily};
-  }
-  .slice {
-    font-family: ${r.fontFamily};
-    fill: ${r.pieSectionTextColor};
-    font-size:${r.pieSectionTextSize};
-    // fill: white;
-  }
-  .legend text {
-    fill: ${r.pieLegendTextColor};
-    font-family: ${r.fontFamily};
-    font-size: ${r.pieLegendTextSize};
-  }
-`,fSe=r=>`
-
-  marker {
-    fill: ${r.relationColor};
-    stroke: ${r.relationColor};
-  }
-
-  marker.cross {
-    stroke: ${r.lineColor};
-  }
-
-  svg {
-    font-family: ${r.fontFamily};
-    font-size: ${r.fontSize};
-  }
-
-  .reqBox {
-    fill: ${r.requirementBackground};
-    fill-opacity: 100%;
-    stroke: ${r.requirementBorderColor};
-    stroke-width: ${r.requirementBorderSize};
-  }
-  
-  .reqTitle, .reqLabel{
-    fill:  ${r.requirementTextColor};
-  }
-  .reqLabelBox {
-    fill: ${r.relationLabelBackground};
-    fill-opacity: 100%;
-  }
-
-  .req-title-line {
-    stroke: ${r.requirementBorderColor};
-    stroke-width: ${r.requirementBorderSize};
-  }
-  .relationshipLine {
-    stroke: ${r.relationColor};
-    stroke-width: 1;
-  }
-  .relationshipLabel {
-    fill: ${r.relationLabelColor};
-  }
-
-`,dSe=r=>`.actor {
-    stroke: ${r.actorBorder};
-    fill: ${r.actorBkg};
-  }
-
-  text.actor > tspan {
-    fill: ${r.actorTextColor};
-    stroke: none;
-  }
-
-  .actor-line {
-    stroke: ${r.actorLineColor};
-  }
-
-  .messageLine0 {
-    stroke-width: 1.5;
-    stroke-dasharray: none;
-    stroke: ${r.signalColor};
-  }
-
-  .messageLine1 {
-    stroke-width: 1.5;
-    stroke-dasharray: 2, 2;
-    stroke: ${r.signalColor};
-  }
-
-  #arrowhead path {
-    fill: ${r.signalColor};
-    stroke: ${r.signalColor};
-  }
-
-  .sequenceNumber {
-    fill: ${r.sequenceNumberColor};
-  }
-
-  #sequencenumber {
-    fill: ${r.signalColor};
-  }
-
-  #crosshead path {
-    fill: ${r.signalColor};
-    stroke: ${r.signalColor};
-  }
-
-  .messageText {
-    fill: ${r.signalTextColor};
-    stroke: none;
-  }
-
-  .labelBox {
-    stroke: ${r.labelBoxBorderColor};
-    fill: ${r.labelBoxBkgColor};
-  }
-
-  .labelText, .labelText > tspan {
-    fill: ${r.labelTextColor};
-    stroke: none;
-  }
-
-  .loopText, .loopText > tspan {
-    fill: ${r.loopTextColor};
-    stroke: none;
-  }
-
-  .loopLine {
-    stroke-width: 2px;
-    stroke-dasharray: 2, 2;
-    stroke: ${r.labelBoxBorderColor};
-    fill: ${r.labelBoxBorderColor};
-  }
-
-  .note {
-    //stroke: #decc93;
-    stroke: ${r.noteBorderColor};
-    fill: ${r.noteBkgColor};
-  }
-
-  .noteText, .noteText > tspan {
-    fill: ${r.noteTextColor};
-    stroke: none;
-  }
-
-  .activation0 {
-    fill: ${r.activationBkgColor};
-    stroke: ${r.activationBorderColor};
-  }
-
-  .activation1 {
-    fill: ${r.activationBkgColor};
-    stroke: ${r.activationBorderColor};
-  }
-
-  .activation2 {
-    fill: ${r.activationBkgColor};
-    stroke: ${r.activationBorderColor};
-  }
-
-  .actorPopupMenu {
-    position: absolute;
-  }
-
-  .actorPopupMenuPanel {
-    position: absolute;
-    fill: ${r.actorBkg};
-    box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
-    filter: drop-shadow(3px 5px 2px rgb(0 0 0 / 0.4));
-}
-  .actor-man line {
-    stroke: ${r.actorBorder};
-    fill: ${r.actorBkg};
-  }
-  .actor-man circle, line {
-    stroke: ${r.actorBorder};
-    fill: ${r.actorBkg};
-    stroke-width: 2px;
-  }
-`,YG=r=>`
-defs #statediagram-barbEnd {
-    fill: ${r.transitionColor};
-    stroke: ${r.transitionColor};
-  }
-g.stateGroup text {
-  fill: ${r.nodeBorder};
-  stroke: none;
-  font-size: 10px;
-}
-g.stateGroup text {
-  fill: ${r.textColor};
-  stroke: none;
-  font-size: 10px;
-
-}
-g.stateGroup .state-title {
-  font-weight: bolder;
-  fill: ${r.stateLabelColor};
-}
-
-g.stateGroup rect {
-  fill: ${r.mainBkg};
-  stroke: ${r.nodeBorder};
-}
-
-g.stateGroup line {
-  stroke: ${r.lineColor};
-  stroke-width: 1;
-}
-
-.transition {
-  stroke: ${r.transitionColor};
-  stroke-width: 1;
-  fill: none;
-}
-
-.stateGroup .composit {
-  fill: ${r.background};
-  border-bottom: 1px
-}
-
-.stateGroup .alt-composit {
-  fill: #e0e0e0;
-  border-bottom: 1px
-}
-
-.state-note {
-  stroke: ${r.noteBorderColor};
-  fill: ${r.noteBkgColor};
-
-  text {
-    fill: ${r.noteTextColor};
-    stroke: none;
-    font-size: 10px;
-  }
-}
-
-.stateLabel .box {
-  stroke: none;
-  stroke-width: 0;
-  fill: ${r.mainBkg};
-  opacity: 0.5;
-}
-
-.edgeLabel .label rect {
-  fill: ${r.labelBackgroundColor};
-  opacity: 0.5;
-}
-.edgeLabel .label text {
-  fill: ${r.transitionLabelColor||r.tertiaryTextColor};
-}
-.label div .edgeLabel {
-  color: ${r.transitionLabelColor||r.tertiaryTextColor};
-}
-
-.stateLabel text {
-  fill: ${r.stateLabelColor};
-  font-size: 10px;
-  font-weight: bold;
-}
-
-.node circle.state-start {
-  fill: ${r.specialStateColor};
-  stroke: ${r.specialStateColor};
-}
-
-.node .fork-join {
-  fill: ${r.specialStateColor};
-  stroke: ${r.specialStateColor};
-}
-
-.node circle.state-end {
-  fill: ${r.innerEndBackground};
-  stroke: ${r.background};
-  stroke-width: 1.5
-}
-.end-state-inner {
-  fill: ${r.compositeBackground||r.background};
-  // stroke: ${r.background};
-  stroke-width: 1.5
-}
-
-.node rect {
-  fill: ${r.stateBkg||r.mainBkg};
-  stroke: ${r.stateBorder||r.nodeBorder};
-  stroke-width: 1px;
-}
-.node polygon {
-  fill: ${r.mainBkg};
-  stroke: ${r.stateBorder||r.nodeBorder};;
-  stroke-width: 1px;
-}
-#statediagram-barbEnd {
-  fill: ${r.lineColor};
-}
-
-.statediagram-cluster rect {
-  fill: ${r.compositeTitleBackground};
-  stroke: ${r.stateBorder||r.nodeBorder};
-  stroke-width: 1px;
-}
-
-.cluster-label, .nodeLabel {
-  color: ${r.stateLabelColor};
-}
-
-.statediagram-cluster rect.outer {
-  rx: 5px;
-  ry: 5px;
-}
-.statediagram-state .divider {
-  stroke: ${r.stateBorder||r.nodeBorder};
-}
-
-.statediagram-state .title-state {
-  rx: 5px;
-  ry: 5px;
-}
-.statediagram-cluster.statediagram-cluster .inner {
-  fill: ${r.compositeBackground||r.background};
-}
-.statediagram-cluster.statediagram-cluster-alt .inner {
-  fill: ${r.altBackground?r.altBackground:"#efefef"};
-}
-
-.statediagram-cluster .inner {
-  rx:0;
-  ry:0;
-}
-
-.statediagram-state rect.basic {
-  rx: 5px;
-  ry: 5px;
-}
-.statediagram-state rect.divider {
-  stroke-dasharray: 10,10;
-  fill: ${r.altBackground?r.altBackground:"#efefef"};
-}
-
-.note-edge {
-  stroke-dasharray: 5;
-}
-
-.statediagram-note rect {
-  fill: ${r.noteBkgColor};
-  stroke: ${r.noteBorderColor};
-  stroke-width: 1px;
-  rx: 0;
-  ry: 0;
-}
-.statediagram-note rect {
-  fill: ${r.noteBkgColor};
-  stroke: ${r.noteBorderColor};
-  stroke-width: 1px;
-  rx: 0;
-  ry: 0;
-}
-
-.statediagram-note text {
-  fill: ${r.noteTextColor};
-}
-
-.statediagram-note .nodeLabel {
-  color: ${r.noteTextColor};
-}
-.statediagram .edgeLabel {
-  color: red; // ${r.noteTextColor};
-}
-
-#dependencyStart, #dependencyEnd {
-  fill: ${r.lineColor};
-  stroke: ${r.lineColor};
-  stroke-width: 1;
-}
-
-.statediagramTitleText {
-  text-anchor: middle;
-  font-size: 18px;
-  fill: ${r.textColor};
-}
-`,gSe=r=>`.label {
-    font-family: 'trebuchet ms', verdana, arial, sans-serif;
-    font-family: var(--mermaid-font-family);
-    color: ${r.textColor};
-  }
-  .mouth {
-    stroke: #666;
-  }
-
-  line {
-    stroke: ${r.textColor}
-  }
-
-  .legend {
-    fill: ${r.textColor};
-  }
-
-  .label text {
-    fill: #333;
-  }
-  .label {
-    color: ${r.textColor}
-  }
-
-  .face {
-    ${r.faceColor?`fill: ${r.faceColor}`:"fill: #FFF8DC"};
-    stroke: #999;
-  }
-
-  .node rect,
-  .node circle,
-  .node ellipse,
-  .node polygon,
-  .node path {
-    fill: ${r.mainBkg};
-    stroke: ${r.nodeBorder};
-    stroke-width: 1px;
-  }
-
-  .node .label {
-    text-align: center;
-  }
-  .node.clickable {
-    cursor: pointer;
-  }
-
-  .arrowheadPath {
-    fill: ${r.arrowheadColor};
-  }
-
-  .edgePath .path {
-    stroke: ${r.lineColor};
-    stroke-width: 1.5px;
-  }
-
-  .flowchart-link {
-    stroke: ${r.lineColor};
-    fill: none;
-  }
-
-  .edgeLabel {
-    background-color: ${r.edgeLabelBackground};
-    rect {
-      opacity: 0.5;
-    }
-    text-align: center;
-  }
-
-  .cluster rect {
-  }
-
-  .cluster text {
-    fill: ${r.titleColor};
-  }
-
-  div.mermaidTooltip {
-    position: absolute;
-    text-align: center;
-    max-width: 200px;
-    padding: 2px;
-    font-family: 'trebuchet ms', verdana, arial, sans-serif;
-    font-family: var(--mermaid-font-family);
-    font-size: 12px;
-    background: ${r.tertiaryColor};
-    border: 1px solid ${r.border2};
-    border-radius: 2px;
-    pointer-events: none;
-    z-index: 100;
-  }
-
-  .task-type-0, .section-type-0  {
-    ${r.fillType0?`fill: ${r.fillType0}`:""};
-  }
-  .task-type-1, .section-type-1  {
-    ${r.fillType0?`fill: ${r.fillType1}`:""};
-  }
-  .task-type-2, .section-type-2  {
-    ${r.fillType0?`fill: ${r.fillType2}`:""};
-  }
-  .task-type-3, .section-type-3  {
-    ${r.fillType0?`fill: ${r.fillType3}`:""};
-  }
-  .task-type-4, .section-type-4  {
-    ${r.fillType0?`fill: ${r.fillType4}`:""};
-  }
-  .task-type-5, .section-type-5  {
-    ${r.fillType0?`fill: ${r.fillType5}`:""};
-  }
-  .task-type-6, .section-type-6  {
-    ${r.fillType0?`fill: ${r.fillType6}`:""};
-  }
-  .task-type-7, .section-type-7  {
-    ${r.fillType0?`fill: ${r.fillType7}`:""};
-  }
-
-  .actor-0 {
-    ${r.actor0?`fill: ${r.actor0}`:""};
-  }
-  .actor-1 {
-    ${r.actor1?`fill: ${r.actor1}`:""};
-  }
-  .actor-2 {
-    ${r.actor2?`fill: ${r.actor2}`:""};
-  }
-  .actor-3 {
-    ${r.actor3?`fill: ${r.actor3}`:""};
-  }
-  .actor-4 {
-    ${r.actor4?`fill: ${r.actor4}`:""};
-  }
-  .actor-5 {
-    ${r.actor5?`fill: ${r.actor5}`:""};
-  }
-`,pSe=r=>`.person {
-    stroke: ${r.personBorder};
-    fill: ${r.personBkg};
-  }
-`,WG={flowchart:qG,"flowchart-v2":qG,sequence:dSe,gantt:uSe,classDiagram:hI,"classDiagram-v2":hI,class:hI,stateDiagram:YG,state:YG,info:lSe,pie:hSe,er:cSe,error:Tae,journey:gSe,requirement:fSe,c4:pSe},Ljt=(r,i,o)=>{let l="";return r in WG&&WG[r]?l=WG[r](o):Se.warn(`No theme found for ${r}`),` & {
-    font-family: ${o.fontFamily};
-    font-size: ${o.fontSize};
-    fill: ${o.textColor}
+(function(BL,Z0){typeof exports=="object"&&typeof module<"u"?module.exports=Z0():typeof define=="function"&&define.amd?define(Z0):(BL=typeof globalThis<"u"?globalThis:BL||self,BL.mermaid=Z0())})(this,function(){var mVt,vVt;"use strict";function BL(i){for(var a=[],f=1;f<arguments.length;f++)a[f-1]=arguments[f];var g=Array.from(typeof i=="string"?[i]:i);g[g.length-1]=g[g.length-1].replace(/\r?\n([\t ]*)$/,"");var w=g.reduce(function(E,S){var _=S.match(/\n([\t ]+|(?!\s).)/g);return _?E.concat(_.map(function(M){var F,R;return(R=(F=M.match(/[\t ]/g))===null||F===void 0?void 0:F.length)!==null&&R!==void 0?R:0})):E},[]);if(w.length){var v=new RegExp(`
+[	 ]{`+Math.min.apply(Math,w)+"}","g");g=g.map(function(E){return E.replace(v,`
+`)})}g[0]=g[0].replace(/^\r?\n/,"");var b=g[0];return a.forEach(function(E,S){var _=b.match(/(?:^|\n)( *)$/),M=_?_[1]:"",F=E;typeof E=="string"&&E.includes(`
+`)&&(F=String(E).split(`
+`).map(function(R,B){return B===0?R:""+M+R}).join(`
+`)),b+=F+g[S+1]}),b}var Z0=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function e9(i){return i&&i.__esModule&&Object.prototype.hasOwnProperty.call(i,"default")?i.default:i}var yOt={exports:{}};(function(i,a){(function(f,g){i.exports=g()})(Z0,function(){var f=1e3,g=6e4,w=36e5,v="millisecond",b="second",E="minute",S="hour",_="day",M="week",F="month",R="quarter",B="year",z="date",Y="Invalid Date",nt=/^(\d{4})[-/]?(\d{1,2})?[-/]?(\d{0,2})[Tt\s]*(\d{1,2})?:?(\d{1,2})?:?(\d{1,2})?[.:]?(\d+)?$/,ot=/\[([^\]]+)]|Y{1,4}|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|a|A|m{1,2}|s{1,2}|Z{1,2}|SSS/g,ft={name:"en",weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),ordinal:function(V){var Ot=["th","st","nd","rd"],It=V%100;return"["+V+(Ot[(It-20)%10]||Ot[It]||Ot[0])+"]"}},wt=function(V,Ot,It){var jt=String(V);return!jt||jt.length>=Ot?V:""+Array(Ot+1-jt.length).join(It)+V},mt={s:wt,z:function(V){var Ot=-V.utcOffset(),It=Math.abs(Ot),jt=Math.floor(It/60),xt=It%60;return(Ot<=0?"+":"-")+wt(jt,2,"0")+":"+wt(xt,2,"0")},m:function V(Ot,It){if(Ot.date()<It.date())return-V(It,Ot);var jt=12*(It.year()-Ot.year())+(It.month()-Ot.month()),xt=Ot.clone().add(jt,F),Ft=It-xt<0,Ct=Ot.clone().add(jt+(Ft?-1:1),F);return+(-(jt+(It-xt)/(Ft?xt-Ct:Ct-xt))||0)},a:function(V){return V<0?Math.ceil(V)||0:Math.floor(V)},p:function(V){return{M:F,y:B,w:M,d:_,D:z,h:S,m:E,s:b,ms:v,Q:R}[V]||String(V||"").toLowerCase().replace(/s$/,"")},u:function(V){return V===void 0}},ct="en",rt={};rt[ct]=ft;var it=function(V){return V instanceof K},gt=function V(Ot,It,jt){var xt;if(!Ot)return ct;if(typeof Ot=="string"){var Ft=Ot.toLowerCase();rt[Ft]&&(xt=Ft),It&&(rt[Ft]=It,xt=Ft);var Ct=Ot.split("-");if(!xt&&Ct.length>1)return V(Ct[0])}else{var kt=Ot.name;rt[kt]=Ot,xt=kt}return!jt&&xt&&(ct=xt),xt||!jt&&ct},Q=function(V,Ot){if(it(V))return V.clone();var It=typeof Ot=="object"?Ot:{};return It.date=V,It.args=arguments,new K(It)},dt=mt;dt.l=gt,dt.i=it,dt.w=function(V,Ot){return Q(V,{locale:Ot.$L,utc:Ot.$u,x:Ot.$x,$offset:Ot.$offset})};var K=function(){function V(It){this.$L=gt(It.locale,null,!0),this.parse(It)}var Ot=V.prototype;return Ot.parse=function(It){this.$d=function(jt){var xt=jt.date,Ft=jt.utc;if(xt===null)return new Date(NaN);if(dt.u(xt))return new Date;if(xt instanceof Date)return new Date(xt);if(typeof xt=="string"&&!/Z$/i.test(xt)){var Ct=xt.match(nt);if(Ct){var kt=Ct[2]-1||0,Gt=(Ct[7]||"0").substring(0,3);return Ft?new Date(Date.UTC(Ct[1],kt,Ct[3]||1,Ct[4]||0,Ct[5]||0,Ct[6]||0,Gt)):new Date(Ct[1],kt,Ct[3]||1,Ct[4]||0,Ct[5]||0,Ct[6]||0,Gt)}}return new Date(xt)}(It),this.$x=It.x||{},this.init()},Ot.init=function(){var It=this.$d;this.$y=It.getFullYear(),this.$M=It.getMonth(),this.$D=It.getDate(),this.$W=It.getDay(),this.$H=It.getHours(),this.$m=It.getMinutes(),this.$s=It.getSeconds(),this.$ms=It.getMilliseconds()},Ot.$utils=function(){return dt},Ot.isValid=function(){return this.$d.toString()!==Y},Ot.isSame=function(It,jt){var xt=Q(It);return this.startOf(jt)<=xt&&xt<=this.endOf(jt)},Ot.isAfter=function(It,jt){return Q(It)<this.startOf(jt)},Ot.isBefore=function(It,jt){return this.endOf(jt)<Q(It)},Ot.$g=function(It,jt,xt){return dt.u(It)?this[jt]:this.set(xt,It)},Ot.unix=function(){return Math.floor(this.valueOf()/1e3)},Ot.valueOf=function(){return this.$d.getTime()},Ot.startOf=function(It,jt){var xt=this,Ft=!!dt.u(jt)||jt,Ct=dt.p(It),kt=function(sn,be){var Ne=dt.w(xt.$u?Date.UTC(xt.$y,be,sn):new Date(xt.$y,be,sn),xt);return Ft?Ne:Ne.endOf(_)},Gt=function(sn,be){return dt.w(xt.toDate()[sn].apply(xt.toDate("s"),(Ft?[0,0,0,0]:[23,59,59,999]).slice(be)),xt)},Fe=this.$W,Mt=this.$M,pn=this.$D,Ae="set"+(this.$u?"UTC":"");switch(Ct){case B:return Ft?kt(1,0):kt(31,11);case F:return Ft?kt(1,Mt):kt(0,Mt+1);case M:var ye=this.$locale().weekStart||0,tn=(Fe<ye?Fe+7:Fe)-ye;return kt(Ft?pn-tn:pn+(6-tn),Mt);case _:case z:return Gt(Ae+"Hours",0);case S:return Gt(Ae+"Minutes",1);case E:return Gt(Ae+"Seconds",2);case b:return Gt(Ae+"Milliseconds",3);default:return this.clone()}},Ot.endOf=function(It){return this.startOf(It,!1)},Ot.$set=function(It,jt){var xt,Ft=dt.p(It),Ct="set"+(this.$u?"UTC":""),kt=(xt={},xt[_]=Ct+"Date",xt[z]=Ct+"Date",xt[F]=Ct+"Month",xt[B]=Ct+"FullYear",xt[S]=Ct+"Hours",xt[E]=Ct+"Minutes",xt[b]=Ct+"Seconds",xt[v]=Ct+"Milliseconds",xt)[Ft],Gt=Ft===_?this.$D+(jt-this.$W):jt;if(Ft===F||Ft===B){var Fe=this.clone().set(z,1);Fe.$d[kt](Gt),Fe.init(),this.$d=Fe.set(z,Math.min(this.$D,Fe.daysInMonth())).$d}else kt&&this.$d[kt](Gt);return this.init(),this},Ot.set=function(It,jt){return this.clone().$set(It,jt)},Ot.get=function(It){return this[dt.p(It)]()},Ot.add=function(It,jt){var xt,Ft=this;It=Number(It);var Ct=dt.p(jt),kt=function(Mt){var pn=Q(Ft);return dt.w(pn.date(pn.date()+Math.round(Mt*It)),Ft)};if(Ct===F)return this.set(F,this.$M+It);if(Ct===B)return this.set(B,this.$y+It);if(Ct===_)return kt(1);if(Ct===M)return kt(7);var Gt=(xt={},xt[E]=g,xt[S]=w,xt[b]=f,xt)[Ct]||1,Fe=this.$d.getTime()+It*Gt;return dt.w(Fe,this)},Ot.subtract=function(It,jt){return this.add(-1*It,jt)},Ot.format=function(It){var jt=this,xt=this.$locale();if(!this.isValid())return xt.invalidDate||Y;var Ft=It||"YYYY-MM-DDTHH:mm:ssZ",Ct=dt.z(this),kt=this.$H,Gt=this.$m,Fe=this.$M,Mt=xt.weekdays,pn=xt.months,Ae=function(be,Ne,Xt,_e){return be&&(be[Ne]||be(jt,Ft))||Xt[Ne].slice(0,_e)},ye=function(be){return dt.s(kt%12||12,be,"0")},tn=xt.meridiem||function(be,Ne,Xt){var _e=be<12?"AM":"PM";return Xt?_e.toLowerCase():_e},sn={YY:String(this.$y).slice(-2),YYYY:this.$y,M:Fe+1,MM:dt.s(Fe+1,2,"0"),MMM:Ae(xt.monthsShort,Fe,pn,3),MMMM:Ae(pn,Fe),D:this.$D,DD:dt.s(this.$D,2,"0"),d:String(this.$W),dd:Ae(xt.weekdaysMin,this.$W,Mt,2),ddd:Ae(xt.weekdaysShort,this.$W,Mt,3),dddd:Mt[this.$W],H:String(kt),HH:dt.s(kt,2,"0"),h:ye(1),hh:ye(2),a:tn(kt,Gt,!0),A:tn(kt,Gt,!1),m:String(Gt),mm:dt.s(Gt,2,"0"),s:String(this.$s),ss:dt.s(this.$s,2,"0"),SSS:dt.s(this.$ms,3,"0"),Z:Ct};return Ft.replace(ot,function(be,Ne){return Ne||sn[be]||Ct.replace(":","")})},Ot.utcOffset=function(){return 15*-Math.round(this.$d.getTimezoneOffset()/15)},Ot.diff=function(It,jt,xt){var Ft,Ct=dt.p(jt),kt=Q(It),Gt=(kt.utcOffset()-this.utcOffset())*g,Fe=this-kt,Mt=dt.m(this,kt);return Mt=(Ft={},Ft[B]=Mt/12,Ft[F]=Mt,Ft[R]=Mt/3,Ft[M]=(Fe-Gt)/6048e5,Ft[_]=(Fe-Gt)/864e5,Ft[S]=Fe/w,Ft[E]=Fe/g,Ft[b]=Fe/f,Ft)[Ct]||Fe,xt?Mt:dt.a(Mt)},Ot.daysInMonth=function(){return this.endOf(F).$D},Ot.$locale=function(){return rt[this.$L]},Ot.locale=function(It,jt){if(!It)return this.$L;var xt=this.clone(),Ft=gt(It,jt,!0);return Ft&&(xt.$L=Ft),xt},Ot.clone=function(){return dt.w(this.$d,this)},Ot.toDate=function(){return new Date(this.valueOf())},Ot.toJSON=function(){return this.isValid()?this.toISOString():null},Ot.toISOString=function(){return this.$d.toISOString()},Ot.toString=function(){return this.$d.toUTCString()},V}(),yt=K.prototype;return Q.prototype=yt,[["$ms",v],["$s",b],["$m",E],["$H",S],["$W",_],["$M",F],["$y",B],["$D",z]].forEach(function(V){yt[V[1]]=function(Ot){return this.$g(Ot,V[0],V[1])}}),Q.extend=function(V,Ot){return V.$i||(V(Ot,K,Q),V.$i=!0),Q},Q.locale=gt,Q.isDayjs=it,Q.unix=function(V){return Q(1e3*V)},Q.en=rt[ct],Q.Ls=rt,Q.p={},Q})})(yOt);var g9e=yOt.exports;const tg=e9(g9e),yx={trace:0,debug:1,info:2,warn:3,error:4,fatal:5},Kt={trace:(...i)=>{},debug:(...i)=>{},info:(...i)=>{},warn:(...i)=>{},error:(...i)=>{},fatal:(...i)=>{}},d0t=function(i="fatal"){let a=yx.fatal;typeof i=="string"?(i=i.toLowerCase(),i in yx&&(a=yx[i])):typeof i=="number"&&(a=i),Kt.trace=()=>{},Kt.debug=()=>{},Kt.info=()=>{},Kt.warn=()=>{},Kt.error=()=>{},Kt.fatal=()=>{},a<=yx.fatal&&(Kt.fatal=console.error?console.error.bind(console,Gw("FATAL"),"color: orange"):console.log.bind(console,"\x1B[35m",Gw("FATAL"))),a<=yx.error&&(Kt.error=console.error?console.error.bind(console,Gw("ERROR"),"color: orange"):console.log.bind(console,"\x1B[31m",Gw("ERROR"))),a<=yx.warn&&(Kt.warn=console.warn?console.warn.bind(console,Gw("WARN"),"color: orange"):console.log.bind(console,"\x1B[33m",Gw("WARN"))),a<=yx.info&&(Kt.info=console.info?console.info.bind(console,Gw("INFO"),"color: lightblue"):console.log.bind(console,"\x1B[34m",Gw("INFO"))),a<=yx.debug&&(Kt.debug=console.debug?console.debug.bind(console,Gw("DEBUG"),"color: lightgreen"):console.log.bind(console,"\x1B[32m",Gw("DEBUG"))),a<=yx.trace&&(Kt.trace=console.debug?console.debug.bind(console,Gw("TRACE"),"color: lightgreen"):console.log.bind(console,"\x1B[32m",Gw("TRACE")))},Gw=i=>`%c${tg().format("ss.SSS")} : ${i} : `;var g0t={};Object.defineProperty(g0t,"__esModule",{value:!0});var h8=g0t.sanitizeUrl=void 0,p9e=/^([^\w]*)(javascript|data|vbscript)/im,b9e=/&#(\w+)(^\w|;)?/g,w9e=/&(newline|tab);/gi,m9e=/[\u0000-\u001F\u007F-\u009F\u2000-\u200D\uFEFF]/gim,v9e=/^.+(:|&colon;)/gim,y9e=[".","/"];function x9e(i){return y9e.indexOf(i[0])>-1}function k9e(i){return i.replace(b9e,function(a,f){return String.fromCharCode(f)})}function E9e(i){var a=k9e(i||"").replace(w9e,"").replace(m9e,"").trim();if(!a)return"about:blank";if(x9e(a))return a;var f=a.match(v9e);if(!f)return a;var g=f[0];return p9e.test(g)?"about:blank":a}h8=g0t.sanitizeUrl=E9e;function nW(i,a){return i==null||a==null?NaN:i<a?-1:i>a?1:i>=a?0:NaN}function T9e(i,a){return i==null||a==null?NaN:a<i?-1:a>i?1:a>=i?0:NaN}function p0t(i){let a,f,g;i.length!==2?(a=nW,f=(E,S)=>nW(i(E),S),g=(E,S)=>i(E)-S):(a=i===nW||i===T9e?i:C9e,f=i,g=i);function w(E,S,_=0,M=E.length){if(_<M){if(a(S,S)!==0)return M;do{const F=_+M>>>1;f(E[F],S)<0?_=F+1:M=F}while(_<M)}return _}function v(E,S,_=0,M=E.length){if(_<M){if(a(S,S)!==0)return M;do{const F=_+M>>>1;f(E[F],S)<=0?_=F+1:M=F}while(_<M)}return _}function b(E,S,_=0,M=E.length){const F=w(E,S,_,M-1);return F>_&&g(E[F-1],S)>-g(E[F],S)?F-1:F}return{left:w,center:b,right:v}}function C9e(){return 0}function S9e(i){return i===null?NaN:+i}const _9e=p0t(nW).right;p0t(S9e).center;const A9e=_9e;class xOt extends Map{constructor(a,f=M9e){if(super(),Object.defineProperties(this,{_intern:{value:new Map},_key:{value:f}}),a!=null)for(const[g,w]of a)this.set(g,w)}get(a){return super.get(kOt(this,a))}has(a){return super.has(kOt(this,a))}set(a,f){return super.set(L9e(this,a),f)}delete(a){return super.delete(D9e(this,a))}}function kOt({_intern:i,_key:a},f){const g=a(f);return i.has(g)?i.get(g):f}function L9e({_intern:i,_key:a},f){const g=a(f);return i.has(g)?i.get(g):(i.set(g,f),f)}function D9e({_intern:i,_key:a},f){const g=a(f);return i.has(g)&&(f=i.get(g),i.delete(g)),f}function M9e(i){return i!==null&&typeof i=="object"?i.valueOf():i}const I9e=Math.sqrt(50),O9e=Math.sqrt(10),N9e=Math.sqrt(2);function rW(i,a,f){const g=(a-i)/Math.max(0,f),w=Math.floor(Math.log10(g)),v=g/Math.pow(10,w),b=v>=I9e?10:v>=O9e?5:v>=N9e?2:1;let E,S,_;return w<0?(_=Math.pow(10,-w)/b,E=Math.round(i*_),S=Math.round(a*_),E/_<i&&++E,S/_>a&&--S,_=-_):(_=Math.pow(10,w)*b,E=Math.round(i/_),S=Math.round(a/_),E*_<i&&++E,S*_>a&&--S),S<E&&.5<=f&&f<2?rW(i,a,f*2):[E,S,_]}function P9e(i,a,f){if(a=+a,i=+i,f=+f,!(f>0))return[];if(i===a)return[i];const g=a<i,[w,v,b]=g?rW(a,i,f):rW(i,a,f);if(!(v>=w))return[];const E=v-w+1,S=new Array(E);if(g)if(b<0)for(let _=0;_<E;++_)S[_]=(v-_)/-b;else for(let _=0;_<E;++_)S[_]=(v-_)*b;else if(b<0)for(let _=0;_<E;++_)S[_]=(w+_)/-b;else for(let _=0;_<E;++_)S[_]=(w+_)*b;return S}function b0t(i,a,f){return a=+a,i=+i,f=+f,rW(i,a,f)[2]}function w0t(i,a,f){a=+a,i=+i,f=+f;const g=a<i,w=g?b0t(a,i,f):b0t(i,a,f);return(g?-1:1)*(w<0?1/-w:w)}function F9e(i,a){let f;if(a===void 0)for(const g of i)g!=null&&(f<g||f===void 0&&g>=g)&&(f=g);else{let g=-1;for(let w of i)(w=a(w,++g,i))!=null&&(f<w||f===void 0&&w>=w)&&(f=w)}return f}function B9e(i,a){let f;if(a===void 0)for(const g of i)g!=null&&(f>g||f===void 0&&g>=g)&&(f=g);else{let g=-1;for(let w of i)(w=a(w,++g,i))!=null&&(f>w||f===void 0&&w>=w)&&(f=w)}return f}function R9e(i,a,f){i=+i,a=+a,f=(w=arguments.length)<2?(a=i,i=0,1):w<3?1:+f;for(var g=-1,w=Math.max(0,Math.ceil((a-i)/f))|0,v=new Array(w);++g<w;)v[g]=i+g*f;return v}function j9e(i){return i}var iW=1,m0t=2,v0t=3,sW=4,EOt=1e-6;function $9e(i){return"translate("+i+",0)"}function z9e(i){return"translate(0,"+i+")"}function q9e(i){return a=>+i(a)}function H9e(i,a){return a=Math.max(0,i.bandwidth()-a*2)/2,i.round()&&(a=Math.round(a)),f=>+i(f)+a}function V9e(){return!this.__axis}function TOt(i,a){var f=[],g=null,w=null,v=6,b=6,E=3,S=typeof window<"u"&&window.devicePixelRatio>1?0:.5,_=i===iW||i===sW?-1:1,M=i===sW||i===m0t?"x":"y",F=i===iW||i===v0t?$9e:z9e;function R(B){var z=g??(a.ticks?a.ticks.apply(a,f):a.domain()),Y=w??(a.tickFormat?a.tickFormat.apply(a,f):j9e),nt=Math.max(v,0)+E,ot=a.range(),ft=+ot[0]+S,wt=+ot[ot.length-1]+S,mt=(a.bandwidth?H9e:q9e)(a.copy(),S),ct=B.selection?B.selection():B,rt=ct.selectAll(".domain").data([null]),it=ct.selectAll(".tick").data(z,a).order(),gt=it.exit(),Q=it.enter().append("g").attr("class","tick"),dt=it.select("line"),K=it.select("text");rt=rt.merge(rt.enter().insert("path",".tick").attr("class","domain").attr("stroke","currentColor")),it=it.merge(Q),dt=dt.merge(Q.append("line").attr("stroke","currentColor").attr(M+"2",_*v)),K=K.merge(Q.append("text").attr("fill","currentColor").attr(M,_*nt).attr("dy",i===iW?"0em":i===v0t?"0.71em":"0.32em")),B!==ct&&(rt=rt.transition(B),it=it.transition(B),dt=dt.transition(B),K=K.transition(B),gt=gt.transition(B).attr("opacity",EOt).attr("transform",function(yt){return isFinite(yt=mt(yt))?F(yt+S):this.getAttribute("transform")}),Q.attr("opacity",EOt).attr("transform",function(yt){var V=this.parentNode.__axis;return F((V&&isFinite(V=V(yt))?V:mt(yt))+S)})),gt.remove(),rt.attr("d",i===sW||i===m0t?b?"M"+_*b+","+ft+"H"+S+"V"+wt+"H"+_*b:"M"+S+","+ft+"V"+wt:b?"M"+ft+","+_*b+"V"+S+"H"+wt+"V"+_*b:"M"+ft+","+S+"H"+wt),it.attr("opacity",1).attr("transform",function(yt){return F(mt(yt)+S)}),dt.attr(M+"2",_*v),K.attr(M,_*nt).text(Y),ct.filter(V9e).attr("fill","none").attr("font-size",10).attr("font-family","sans-serif").attr("text-anchor",i===m0t?"start":i===sW?"end":"middle"),ct.each(function(){this.__axis=mt})}return R.scale=function(B){return arguments.length?(a=B,R):a},R.ticks=function(){return f=Array.from(arguments),R},R.tickArguments=function(B){return arguments.length?(f=B==null?[]:Array.from(B),R):f.slice()},R.tickValues=function(B){return arguments.length?(g=B==null?null:Array.from(B),R):g&&g.slice()},R.tickFormat=function(B){return arguments.length?(w=B,R):w},R.tickSize=function(B){return arguments.length?(v=b=+B,R):v},R.tickSizeInner=function(B){return arguments.length?(v=+B,R):v},R.tickSizeOuter=function(B){return arguments.length?(b=+B,R):b},R.tickPadding=function(B){return arguments.length?(E=+B,R):E},R.offset=function(B){return arguments.length?(S=+B,R):S},R}function U9e(i){return TOt(iW,i)}function G9e(i){return TOt(v0t,i)}var K9e={value:()=>{}};function COt(){for(var i=0,a=arguments.length,f={},g;i<a;++i){if(!(g=arguments[i]+"")||g in f||/[\s.]/.test(g))throw new Error("illegal type: "+g);f[g]=[]}return new aW(f)}function aW(i){this._=i}function W9e(i,a){return i.trim().split(/^|\s+/).map(function(f){var g="",w=f.indexOf(".");if(w>=0&&(g=f.slice(w+1),f=f.slice(0,w)),f&&!a.hasOwnProperty(f))throw new Error("unknown type: "+f);return{type:f,name:g}})}aW.prototype=COt.prototype={constructor:aW,on:function(i,a){var f=this._,g=W9e(i+"",f),w,v=-1,b=g.length;if(arguments.length<2){for(;++v<b;)if((w=(i=g[v]).type)&&(w=Y9e(f[w],i.name)))return w;return}if(a!=null&&typeof a!="function")throw new Error("invalid callback: "+a);for(;++v<b;)if(w=(i=g[v]).type)f[w]=SOt(f[w],i.name,a);else if(a==null)for(w in f)f[w]=SOt(f[w],i.name,null);return this},copy:function(){var i={},a=this._;for(var f in a)i[f]=a[f].slice();return new aW(i)},call:function(i,a){if((w=arguments.length-2)>0)for(var f=new Array(w),g=0,w,v;g<w;++g)f[g]=arguments[g+2];if(!this._.hasOwnProperty(i))throw new Error("unknown type: "+i);for(v=this._[i],g=0,w=v.length;g<w;++g)v[g].value.apply(a,f)},apply:function(i,a,f){if(!this._.hasOwnProperty(i))throw new Error("unknown type: "+i);for(var g=this._[i],w=0,v=g.length;w<v;++w)g[w].value.apply(a,f)}};function Y9e(i,a){for(var f=0,g=i.length,w;f<g;++f)if((w=i[f]).name===a)return w.value}function SOt(i,a,f){for(var g=0,w=i.length;g<w;++g)if(i[g].name===a){i[g]=K9e,i=i.slice(0,g).concat(i.slice(g+1));break}return f!=null&&i.push({name:a,value:f}),i}var y0t="http://www.w3.org/1999/xhtml";const _Ot={svg:"http://www.w3.org/2000/svg",xhtml:y0t,xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/"};function oW(i){var a=i+="",f=a.indexOf(":");return f>=0&&(a=i.slice(0,f))!=="xmlns"&&(i=i.slice(f+1)),_Ot.hasOwnProperty(a)?{space:_Ot[a],local:i}:i}function X9e(i){return function(){var a=this.ownerDocument,f=this.namespaceURI;return f===y0t&&a.documentElement.namespaceURI===y0t?a.createElement(i):a.createElementNS(f,i)}}function Q9e(i){return function(){return this.ownerDocument.createElementNS(i.space,i.local)}}function AOt(i){var a=oW(i);return(a.local?Q9e:X9e)(a)}function J9e(){}function x0t(i){return i==null?J9e:function(){return this.querySelector(i)}}function Z9e(i){typeof i!="function"&&(i=x0t(i));for(var a=this._groups,f=a.length,g=new Array(f),w=0;w<f;++w)for(var v=a[w],b=v.length,E=g[w]=new Array(b),S,_,M=0;M<b;++M)(S=v[M])&&(_=i.call(S,S.__data__,M,v))&&("__data__"in S&&(_.__data__=S.__data__),E[M]=_);return new Gg(g,this._parents)}function LOt(i){return i==null?[]:Array.isArray(i)?i:Array.from(i)}function tCe(){return[]}function DOt(i){return i==null?tCe:function(){return this.querySelectorAll(i)}}function eCe(i){return function(){return LOt(i.apply(this,arguments))}}function nCe(i){typeof i=="function"?i=eCe(i):i=DOt(i);for(var a=this._groups,f=a.length,g=[],w=[],v=0;v<f;++v)for(var b=a[v],E=b.length,S,_=0;_<E;++_)(S=b[_])&&(g.push(i.call(S,S.__data__,_,b)),w.push(S));return new Gg(g,w)}function MOt(i){return function(){return this.matches(i)}}function IOt(i){return function(a){return a.matches(i)}}var rCe=Array.prototype.find;function iCe(i){return function(){return rCe.call(this.children,i)}}function sCe(){return this.firstElementChild}function aCe(i){return this.select(i==null?sCe:iCe(typeof i=="function"?i:IOt(i)))}var oCe=Array.prototype.filter;function cCe(){return Array.from(this.children)}function uCe(i){return function(){return oCe.call(this.children,i)}}function lCe(i){return this.selectAll(i==null?cCe:uCe(typeof i=="function"?i:IOt(i)))}function hCe(i){typeof i!="function"&&(i=MOt(i));for(var a=this._groups,f=a.length,g=new Array(f),w=0;w<f;++w)for(var v=a[w],b=v.length,E=g[w]=[],S,_=0;_<b;++_)(S=v[_])&&i.call(S,S.__data__,_,v)&&E.push(S);return new Gg(g,this._parents)}function OOt(i){return new Array(i.length)}function fCe(){return new Gg(this._enter||this._groups.map(OOt),this._parents)}function cW(i,a){this.ownerDocument=i.ownerDocument,this.namespaceURI=i.namespaceURI,this._next=null,this._parent=i,this.__data__=a}cW.prototype={constructor:cW,appendChild:function(i){return this._parent.insertBefore(i,this._next)},insertBefore:function(i,a){return this._parent.insertBefore(i,a)},querySelector:function(i){return this._parent.querySelector(i)},querySelectorAll:function(i){return this._parent.querySelectorAll(i)}};function dCe(i){return function(){return i}}function gCe(i,a,f,g,w,v){for(var b=0,E,S=a.length,_=v.length;b<_;++b)(E=a[b])?(E.__data__=v[b],g[b]=E):f[b]=new cW(i,v[b]);for(;b<S;++b)(E=a[b])&&(w[b]=E)}function pCe(i,a,f,g,w,v,b){var E,S,_=new Map,M=a.length,F=v.length,R=new Array(M),B;for(E=0;E<M;++E)(S=a[E])&&(R[E]=B=b.call(S,S.__data__,E,a)+"",_.has(B)?w[E]=S:_.set(B,S));for(E=0;E<F;++E)B=b.call(i,v[E],E,v)+"",(S=_.get(B))?(g[E]=S,S.__data__=v[E],_.delete(B)):f[E]=new cW(i,v[E]);for(E=0;E<M;++E)(S=a[E])&&_.get(R[E])===S&&(w[E]=S)}function bCe(i){return i.__data__}function wCe(i,a){if(!arguments.length)return Array.from(this,bCe);var f=a?pCe:gCe,g=this._parents,w=this._groups;typeof i!="function"&&(i=dCe(i));for(var v=w.length,b=new Array(v),E=new Array(v),S=new Array(v),_=0;_<v;++_){var M=g[_],F=w[_],R=F.length,B=mCe(i.call(M,M&&M.__data__,_,g)),z=B.length,Y=E[_]=new Array(z),nt=b[_]=new Array(z),ot=S[_]=new Array(R);f(M,F,Y,nt,ot,B,a);for(var ft=0,wt=0,mt,ct;ft<z;++ft)if(mt=Y[ft]){for(ft>=wt&&(wt=ft+1);!(ct=nt[wt])&&++wt<z;);mt._next=ct||null}}return b=new Gg(b,g),b._enter=E,b._exit=S,b}function mCe(i){return typeof i=="object"&&"length"in i?i:Array.from(i)}function vCe(){return new Gg(this._exit||this._groups.map(OOt),this._parents)}function yCe(i,a,f){var g=this.enter(),w=this,v=this.exit();return typeof i=="function"?(g=i(g),g&&(g=g.selection())):g=g.append(i+""),a!=null&&(w=a(w),w&&(w=w.selection())),f==null?v.remove():f(v),g&&w?g.merge(w).order():w}function xCe(i){for(var a=i.selection?i.selection():i,f=this._groups,g=a._groups,w=f.length,v=g.length,b=Math.min(w,v),E=new Array(w),S=0;S<b;++S)for(var _=f[S],M=g[S],F=_.length,R=E[S]=new Array(F),B,z=0;z<F;++z)(B=_[z]||M[z])&&(R[z]=B);for(;S<w;++S)E[S]=f[S];return new Gg(E,this._parents)}function kCe(){for(var i=this._groups,a=-1,f=i.length;++a<f;)for(var g=i[a],w=g.length-1,v=g[w],b;--w>=0;)(b=g[w])&&(v&&b.compareDocumentPosition(v)^4&&v.parentNode.insertBefore(b,v),v=b);return this}function ECe(i){i||(i=TCe);function a(F,R){return F&&R?i(F.__data__,R.__data__):!F-!R}for(var f=this._groups,g=f.length,w=new Array(g),v=0;v<g;++v){for(var b=f[v],E=b.length,S=w[v]=new Array(E),_,M=0;M<E;++M)(_=b[M])&&(S[M]=_);S.sort(a)}return new Gg(w,this._parents).order()}function TCe(i,a){return i<a?-1:i>a?1:i>=a?0:NaN}function CCe(){var i=arguments[0];return arguments[0]=this,i.apply(null,arguments),this}function SCe(){return Array.from(this)}function _Ce(){for(var i=this._groups,a=0,f=i.length;a<f;++a)for(var g=i[a],w=0,v=g.length;w<v;++w){var b=g[w];if(b)return b}return null}function ACe(){let i=0;for(const a of this)++i;return i}function LCe(){return!this.node()}function DCe(i){for(var a=this._groups,f=0,g=a.length;f<g;++f)for(var w=a[f],v=0,b=w.length,E;v<b;++v)(E=w[v])&&i.call(E,E.__data__,v,w);return this}function MCe(i){return function(){this.removeAttribute(i)}}function ICe(i){return function(){this.removeAttributeNS(i.space,i.local)}}function OCe(i,a){return function(){this.setAttribute(i,a)}}function NCe(i,a){return function(){this.setAttributeNS(i.space,i.local,a)}}function PCe(i,a){return function(){var f=a.apply(this,arguments);f==null?this.removeAttribute(i):this.setAttribute(i,f)}}function FCe(i,a){return function(){var f=a.apply(this,arguments);f==null?this.removeAttributeNS(i.space,i.local):this.setAttributeNS(i.space,i.local,f)}}function BCe(i,a){var f=oW(i);if(arguments.length<2){var g=this.node();return f.local?g.getAttributeNS(f.space,f.local):g.getAttribute(f)}return this.each((a==null?f.local?ICe:MCe:typeof a=="function"?f.local?FCe:PCe:f.local?NCe:OCe)(f,a))}function NOt(i){return i.ownerDocument&&i.ownerDocument.defaultView||i.document&&i||i.defaultView}function RCe(i){return function(){this.style.removeProperty(i)}}function jCe(i,a,f){return function(){this.style.setProperty(i,a,f)}}function $Ce(i,a,f){return function(){var g=a.apply(this,arguments);g==null?this.style.removeProperty(i):this.style.setProperty(i,g,f)}}function zCe(i,a,f){return arguments.length>1?this.each((a==null?RCe:typeof a=="function"?$Ce:jCe)(i,a,f??"")):RL(this.node(),i)}function RL(i,a){return i.style.getPropertyValue(a)||NOt(i).getComputedStyle(i,null).getPropertyValue(a)}function qCe(i){return function(){delete this[i]}}function HCe(i,a){return function(){this[i]=a}}function VCe(i,a){return function(){var f=a.apply(this,arguments);f==null?delete this[i]:this[i]=f}}function UCe(i,a){return arguments.length>1?this.each((a==null?qCe:typeof a=="function"?VCe:HCe)(i,a)):this.node()[i]}function POt(i){return i.trim().split(/^|\s+/)}function k0t(i){return i.classList||new FOt(i)}function FOt(i){this._node=i,this._names=POt(i.getAttribute("class")||"")}FOt.prototype={add:function(i){var a=this._names.indexOf(i);a<0&&(this._names.push(i),this._node.setAttribute("class",this._names.join(" ")))},remove:function(i){var a=this._names.indexOf(i);a>=0&&(this._names.splice(a,1),this._node.setAttribute("class",this._names.join(" ")))},contains:function(i){return this._names.indexOf(i)>=0}};function BOt(i,a){for(var f=k0t(i),g=-1,w=a.length;++g<w;)f.add(a[g])}function ROt(i,a){for(var f=k0t(i),g=-1,w=a.length;++g<w;)f.remove(a[g])}function GCe(i){return function(){BOt(this,i)}}function KCe(i){return function(){ROt(this,i)}}function WCe(i,a){return function(){(a.apply(this,arguments)?BOt:ROt)(this,i)}}function YCe(i,a){var f=POt(i+"");if(arguments.length<2){for(var g=k0t(this.node()),w=-1,v=f.length;++w<v;)if(!g.contains(f[w]))return!1;return!0}return this.each((typeof a=="function"?WCe:a?GCe:KCe)(f,a))}function XCe(){this.textContent=""}function QCe(i){return function(){this.textContent=i}}function JCe(i){return function(){var a=i.apply(this,arguments);this.textContent=a??""}}function ZCe(i){return arguments.length?this.each(i==null?XCe:(typeof i=="function"?JCe:QCe)(i)):this.node().textContent}function tSe(){this.innerHTML=""}function eSe(i){return function(){this.innerHTML=i}}function nSe(i){return function(){var a=i.apply(this,arguments);this.innerHTML=a??""}}function rSe(i){return arguments.length?this.each(i==null?tSe:(typeof i=="function"?nSe:eSe)(i)):this.node().innerHTML}function iSe(){this.nextSibling&&this.parentNode.appendChild(this)}function sSe(){return this.each(iSe)}function aSe(){this.previousSibling&&this.parentNode.insertBefore(this,this.parentNode.firstChild)}function oSe(){return this.each(aSe)}function cSe(i){var a=typeof i=="function"?i:AOt(i);return this.select(function(){return this.appendChild(a.apply(this,arguments))})}function uSe(){return null}function lSe(i,a){var f=typeof i=="function"?i:AOt(i),g=a==null?uSe:typeof a=="function"?a:x0t(a);return this.select(function(){return this.insertBefore(f.apply(this,arguments),g.apply(this,arguments)||null)})}function hSe(){var i=this.parentNode;i&&i.removeChild(this)}function fSe(){return this.each(hSe)}function dSe(){var i=this.cloneNode(!1),a=this.parentNode;return a?a.insertBefore(i,this.nextSibling):i}function gSe(){var i=this.cloneNode(!0),a=this.parentNode;return a?a.insertBefore(i,this.nextSibling):i}function pSe(i){return this.select(i?gSe:dSe)}function bSe(i){return arguments.length?this.property("__data__",i):this.node().__data__}function wSe(i){return function(a){i.call(this,a,this.__data__)}}function mSe(i){return i.trim().split(/^|\s+/).map(function(a){var f="",g=a.indexOf(".");return g>=0&&(f=a.slice(g+1),a=a.slice(0,g)),{type:a,name:f}})}function vSe(i){return function(){var a=this.__on;if(a){for(var f=0,g=-1,w=a.length,v;f<w;++f)v=a[f],(!i.type||v.type===i.type)&&v.name===i.name?this.removeEventListener(v.type,v.listener,v.options):a[++g]=v;++g?a.length=g:delete this.__on}}}function ySe(i,a,f){return function(){var g=this.__on,w,v=wSe(a);if(g){for(var b=0,E=g.length;b<E;++b)if((w=g[b]).type===i.type&&w.name===i.name){this.removeEventListener(w.type,w.listener,w.options),this.addEventListener(w.type,w.listener=v,w.options=f),w.value=a;return}}this.addEventListener(i.type,v,f),w={type:i.type,name:i.name,value:a,listener:v,options:f},g?g.push(w):this.__on=[w]}}function xSe(i,a,f){var g=mSe(i+""),w,v=g.length,b;if(arguments.length<2){var E=this.node().__on;if(E){for(var S=0,_=E.length,M;S<_;++S)for(w=0,M=E[S];w<v;++w)if((b=g[w]).type===M.type&&b.name===M.name)return M.value}return}for(E=a?ySe:vSe,w=0;w<v;++w)this.each(E(g[w],a,f));return this}function jOt(i,a,f){var g=NOt(i),w=g.CustomEvent;typeof w=="function"?w=new w(a,f):(w=g.document.createEvent("Event"),f?(w.initEvent(a,f.bubbles,f.cancelable),w.detail=f.detail):w.initEvent(a,!1,!1)),i.dispatchEvent(w)}function kSe(i,a){return function(){return jOt(this,i,a)}}function ESe(i,a){return function(){return jOt(this,i,a.apply(this,arguments))}}function TSe(i,a){return this.each((typeof a=="function"?ESe:kSe)(i,a))}function*CSe(){for(var i=this._groups,a=0,f=i.length;a<f;++a)for(var g=i[a],w=0,v=g.length,b;w<v;++w)(b=g[w])&&(yield b)}var E0t=[null];function Gg(i,a){this._groups=i,this._parents=a}function JP(){return new Gg([[document.documentElement]],E0t)}function SSe(){return this}Gg.prototype=JP.prototype={constructor:Gg,select:Z9e,selectAll:nCe,selectChild:aCe,selectChildren:lCe,filter:hCe,data:wCe,enter:fCe,exit:vCe,join:yCe,merge:xCe,selection:SSe,order:kCe,sort:ECe,call:CCe,nodes:SCe,node:_Ce,size:ACe,empty:LCe,each:DCe,attr:BCe,style:zCe,property:UCe,classed:YCe,text:ZCe,html:rSe,raise:sSe,lower:oSe,append:cSe,insert:lSe,remove:fSe,clone:pSe,datum:bSe,on:xSe,dispatch:TSe,[Symbol.iterator]:CSe};function Tr(i){return typeof i=="string"?new Gg([[document.querySelector(i)]],[document.documentElement]):new Gg([[i]],E0t)}function $Ot(i){return typeof i=="string"?new Gg([document.querySelectorAll(i)],[document.documentElement]):new Gg([LOt(i)],E0t)}function ZP(i,a,f){i.prototype=a.prototype=f,f.constructor=i}function uW(i,a){var f=Object.create(i.prototype);for(var g in a)f[g]=a[g];return f}function n9(){}var tF=.7,lW=1/tF,jL="\\s*([+-]?\\d+)\\s*",eF="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)\\s*",Q3="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)%\\s*",_Se=/^#([0-9a-f]{3,8})$/,ASe=new RegExp(`^rgb\\(${jL},${jL},${jL}\\)$`),LSe=new RegExp(`^rgb\\(${Q3},${Q3},${Q3}\\)$`),DSe=new RegExp(`^rgba\\(${jL},${jL},${jL},${eF}\\)$`),MSe=new RegExp(`^rgba\\(${Q3},${Q3},${Q3},${eF}\\)$`),ISe=new RegExp(`^hsl\\(${eF},${Q3},${Q3}\\)$`),OSe=new RegExp(`^hsla\\(${eF},${Q3},${Q3},${eF}\\)$`),zOt={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};ZP(n9,r9,{copy(i){return Object.assign(new this.constructor,this,i)},displayable(){return this.rgb().displayable()},hex:qOt,formatHex:qOt,formatHex8:NSe,formatHsl:PSe,formatRgb:HOt,toString:HOt});function qOt(){return this.rgb().formatHex()}function NSe(){return this.rgb().formatHex8()}function PSe(){return YOt(this).formatHsl()}function HOt(){return this.rgb().formatRgb()}function r9(i){var a,f;return i=(i+"").trim().toLowerCase(),(a=_Se.exec(i))?(f=a[1].length,a=parseInt(a[1],16),f===6?VOt(a):f===3?new eg(a>>8&15|a>>4&240,a>>4&15|a&240,(a&15)<<4|a&15,1):f===8?hW(a>>24&255,a>>16&255,a>>8&255,(a&255)/255):f===4?hW(a>>12&15|a>>8&240,a>>8&15|a>>4&240,a>>4&15|a&240,((a&15)<<4|a&15)/255):null):(a=ASe.exec(i))?new eg(a[1],a[2],a[3],1):(a=LSe.exec(i))?new eg(a[1]*255/100,a[2]*255/100,a[3]*255/100,1):(a=DSe.exec(i))?hW(a[1],a[2],a[3],a[4]):(a=MSe.exec(i))?hW(a[1]*255/100,a[2]*255/100,a[3]*255/100,a[4]):(a=ISe.exec(i))?WOt(a[1],a[2]/100,a[3]/100,1):(a=OSe.exec(i))?WOt(a[1],a[2]/100,a[3]/100,a[4]):zOt.hasOwnProperty(i)?VOt(zOt[i]):i==="transparent"?new eg(NaN,NaN,NaN,0):null}function VOt(i){return new eg(i>>16&255,i>>8&255,i&255,1)}function hW(i,a,f,g){return g<=0&&(i=a=f=NaN),new eg(i,a,f,g)}function UOt(i){return i instanceof n9||(i=r9(i)),i?(i=i.rgb(),new eg(i.r,i.g,i.b,i.opacity)):new eg}function T0t(i,a,f,g){return arguments.length===1?UOt(i):new eg(i,a,f,g??1)}function eg(i,a,f,g){this.r=+i,this.g=+a,this.b=+f,this.opacity=+g}ZP(eg,T0t,uW(n9,{brighter(i){return i=i==null?lW:Math.pow(lW,i),new eg(this.r*i,this.g*i,this.b*i,this.opacity)},darker(i){return i=i==null?tF:Math.pow(tF,i),new eg(this.r*i,this.g*i,this.b*i,this.opacity)},rgb(){return this},clamp(){return new eg(i9(this.r),i9(this.g),i9(this.b),fW(this.opacity))},displayable(){return-.5<=this.r&&this.r<255.5&&-.5<=this.g&&this.g<255.5&&-.5<=this.b&&this.b<255.5&&0<=this.opacity&&this.opacity<=1},hex:GOt,formatHex:GOt,formatHex8:FSe,formatRgb:KOt,toString:KOt}));function GOt(){return`#${s9(this.r)}${s9(this.g)}${s9(this.b)}`}function FSe(){return`#${s9(this.r)}${s9(this.g)}${s9(this.b)}${s9((isNaN(this.opacity)?1:this.opacity)*255)}`}function KOt(){const i=fW(this.opacity);return`${i===1?"rgb(":"rgba("}${i9(this.r)}, ${i9(this.g)}, ${i9(this.b)}${i===1?")":`, ${i})`}`}function fW(i){return isNaN(i)?1:Math.max(0,Math.min(1,i))}function i9(i){return Math.max(0,Math.min(255,Math.round(i)||0))}function s9(i){return i=i9(i),(i<16?"0":"")+i.toString(16)}function WOt(i,a,f,g){return g<=0?i=a=f=NaN:f<=0||f>=1?i=a=NaN:a<=0&&(i=NaN),new jv(i,a,f,g)}function YOt(i){if(i instanceof jv)return new jv(i.h,i.s,i.l,i.opacity);if(i instanceof n9||(i=r9(i)),!i)return new jv;if(i instanceof jv)return i;i=i.rgb();var a=i.r/255,f=i.g/255,g=i.b/255,w=Math.min(a,f,g),v=Math.max(a,f,g),b=NaN,E=v-w,S=(v+w)/2;return E?(a===v?b=(f-g)/E+(f<g)*6:f===v?b=(g-a)/E+2:b=(a-f)/E+4,E/=S<.5?v+w:2-v-w,b*=60):E=S>0&&S<1?0:b,new jv(b,E,S,i.opacity)}function BSe(i,a,f,g){return arguments.length===1?YOt(i):new jv(i,a,f,g??1)}function jv(i,a,f,g){this.h=+i,this.s=+a,this.l=+f,this.opacity=+g}ZP(jv,BSe,uW(n9,{brighter(i){return i=i==null?lW:Math.pow(lW,i),new jv(this.h,this.s,this.l*i,this.opacity)},darker(i){return i=i==null?tF:Math.pow(tF,i),new jv(this.h,this.s,this.l*i,this.opacity)},rgb(){var i=this.h%360+(this.h<0)*360,a=isNaN(i)||isNaN(this.s)?0:this.s,f=this.l,g=f+(f<.5?f:1-f)*a,w=2*f-g;return new eg(C0t(i>=240?i-240:i+120,w,g),C0t(i,w,g),C0t(i<120?i+240:i-120,w,g),this.opacity)},clamp(){return new jv(XOt(this.h),dW(this.s),dW(this.l),fW(this.opacity))},displayable(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl(){const i=fW(this.opacity);return`${i===1?"hsl(":"hsla("}${XOt(this.h)}, ${dW(this.s)*100}%, ${dW(this.l)*100}%${i===1?")":`, ${i})`}`}}));function XOt(i){return i=(i||0)%360,i<0?i+360:i}function dW(i){return Math.max(0,Math.min(1,i||0))}function C0t(i,a,f){return(i<60?a+(f-a)*i/60:i<180?f:i<240?a+(f-a)*(240-i)/60:a)*255}const RSe=Math.PI/180,jSe=180/Math.PI,gW=18,QOt=.96422,JOt=1,ZOt=.82521,tNt=4/29,$L=6/29,eNt=3*$L*$L,$Se=$L*$L*$L;function nNt(i){if(i instanceof J3)return new J3(i.l,i.a,i.b,i.opacity);if(i instanceof xx)return rNt(i);i instanceof eg||(i=UOt(i));var a=L0t(i.r),f=L0t(i.g),g=L0t(i.b),w=S0t((.2225045*a+.7168786*f+.0606169*g)/JOt),v,b;return a===f&&f===g?v=b=w:(v=S0t((.4360747*a+.3850649*f+.1430804*g)/QOt),b=S0t((.0139322*a+.0971045*f+.7141733*g)/ZOt)),new J3(116*w-16,500*(v-w),200*(w-b),i.opacity)}function zSe(i,a,f,g){return arguments.length===1?nNt(i):new J3(i,a,f,g??1)}function J3(i,a,f,g){this.l=+i,this.a=+a,this.b=+f,this.opacity=+g}ZP(J3,zSe,uW(n9,{brighter(i){return new J3(this.l+gW*(i??1),this.a,this.b,this.opacity)},darker(i){return new J3(this.l-gW*(i??1),this.a,this.b,this.opacity)},rgb(){var i=(this.l+16)/116,a=isNaN(this.a)?i:i+this.a/500,f=isNaN(this.b)?i:i-this.b/200;return a=QOt*_0t(a),i=JOt*_0t(i),f=ZOt*_0t(f),new eg(A0t(3.1338561*a-1.6168667*i-.4906146*f),A0t(-.9787684*a+1.9161415*i+.033454*f),A0t(.0719453*a-.2289914*i+1.4052427*f),this.opacity)}}));function S0t(i){return i>$Se?Math.pow(i,1/3):i/eNt+tNt}function _0t(i){return i>$L?i*i*i:eNt*(i-tNt)}function A0t(i){return 255*(i<=.0031308?12.92*i:1.055*Math.pow(i,1/2.4)-.055)}function L0t(i){return(i/=255)<=.04045?i/12.92:Math.pow((i+.055)/1.055,2.4)}function qSe(i){if(i instanceof xx)return new xx(i.h,i.c,i.l,i.opacity);if(i instanceof J3||(i=nNt(i)),i.a===0&&i.b===0)return new xx(NaN,0<i.l&&i.l<100?0:NaN,i.l,i.opacity);var a=Math.atan2(i.b,i.a)*jSe;return new xx(a<0?a+360:a,Math.sqrt(i.a*i.a+i.b*i.b),i.l,i.opacity)}function D0t(i,a,f,g){return arguments.length===1?qSe(i):new xx(i,a,f,g??1)}function xx(i,a,f,g){this.h=+i,this.c=+a,this.l=+f,this.opacity=+g}function rNt(i){if(isNaN(i.h))return new J3(i.l,0,0,i.opacity);var a=i.h*RSe;return new J3(i.l,Math.cos(a)*i.c,Math.sin(a)*i.c,i.opacity)}ZP(xx,D0t,uW(n9,{brighter(i){return new xx(this.h,this.c,this.l+gW*(i??1),this.opacity)},darker(i){return new xx(this.h,this.c,this.l-gW*(i??1),this.opacity)},rgb(){return rNt(this).rgb()}}));const pW=i=>()=>i;function iNt(i,a){return function(f){return i+f*a}}function HSe(i,a,f){return i=Math.pow(i,f),a=Math.pow(a,f)-i,f=1/f,function(g){return Math.pow(i+g*a,f)}}function VSe(i,a){var f=a-i;return f?iNt(i,f>180||f<-180?f-360*Math.round(f/360):f):pW(isNaN(i)?a:i)}function USe(i){return(i=+i)==1?nF:function(a,f){return f-a?HSe(a,f,i):pW(isNaN(a)?f:a)}}function nF(i,a){var f=a-i;return f?iNt(i,f):pW(isNaN(i)?a:i)}const bW=function i(a){var f=USe(a);function g(w,v){var b=f((w=T0t(w)).r,(v=T0t(v)).r),E=f(w.g,v.g),S=f(w.b,v.b),_=nF(w.opacity,v.opacity);return function(M){return w.r=b(M),w.g=E(M),w.b=S(M),w.opacity=_(M),w+""}}return g.gamma=i,g}(1);function GSe(i,a){a||(a=[]);var f=i?Math.min(a.length,i.length):0,g=a.slice(),w;return function(v){for(w=0;w<f;++w)g[w]=i[w]*(1-v)+a[w]*v;return g}}function KSe(i){return ArrayBuffer.isView(i)&&!(i instanceof DataView)}function WSe(i,a){var f=a?a.length:0,g=i?Math.min(f,i.length):0,w=new Array(g),v=new Array(f),b;for(b=0;b<g;++b)w[b]=O0t(i[b],a[b]);for(;b<f;++b)v[b]=a[b];return function(E){for(b=0;b<g;++b)v[b]=w[b](E);return v}}function YSe(i,a){var f=new Date;return i=+i,a=+a,function(g){return f.setTime(i*(1-g)+a*g),f}}function $v(i,a){return i=+i,a=+a,function(f){return i*(1-f)+a*f}}function XSe(i,a){var f={},g={},w;(i===null||typeof i!="object")&&(i={}),(a===null||typeof a!="object")&&(a={});for(w in a)w in i?f[w]=O0t(i[w],a[w]):g[w]=a[w];return function(v){for(w in f)g[w]=f[w](v);return g}}var M0t=/[-+]?(?:\d+\.?\d*|\.?\d+)(?:[eE][-+]?\d+)?/g,I0t=new RegExp(M0t.source,"g");function QSe(i){return function(){return i}}function JSe(i){return function(a){return i(a)+""}}function sNt(i,a){var f=M0t.lastIndex=I0t.lastIndex=0,g,w,v,b=-1,E=[],S=[];for(i=i+"",a=a+"";(g=M0t.exec(i))&&(w=I0t.exec(a));)(v=w.index)>f&&(v=a.slice(f,v),E[b]?E[b]+=v:E[++b]=v),(g=g[0])===(w=w[0])?E[b]?E[b]+=w:E[++b]=w:(E[++b]=null,S.push({i:b,x:$v(g,w)})),f=I0t.lastIndex;return f<a.length&&(v=a.slice(f),E[b]?E[b]+=v:E[++b]=v),E.length<2?S[0]?JSe(S[0].x):QSe(a):(a=S.length,function(_){for(var M=0,F;M<a;++M)E[(F=S[M]).i]=F.x(_);return E.join("")})}function O0t(i,a){var f=typeof a,g;return a==null||f==="boolean"?pW(a):(f==="number"?$v:f==="string"?(g=r9(a))?(a=g,bW):sNt:a instanceof r9?bW:a instanceof Date?YSe:KSe(a)?GSe:Array.isArray(a)?WSe:typeof a.valueOf!="function"&&typeof a.toString!="function"||isNaN(a)?XSe:$v)(i,a)}function ZSe(i,a){return i=+i,a=+a,function(f){return Math.round(i*(1-f)+a*f)}}var aNt=180/Math.PI,N0t={translateX:0,translateY:0,rotate:0,skewX:0,scaleX:1,scaleY:1};function oNt(i,a,f,g,w,v){var b,E,S;return(b=Math.sqrt(i*i+a*a))&&(i/=b,a/=b),(S=i*f+a*g)&&(f-=i*S,g-=a*S),(E=Math.sqrt(f*f+g*g))&&(f/=E,g/=E,S/=E),i*g<a*f&&(i=-i,a=-a,S=-S,b=-b),{translateX:w,translateY:v,rotate:Math.atan2(a,i)*aNt,skewX:Math.atan(S)*aNt,scaleX:b,scaleY:E}}var wW;function t_e(i){const a=new(typeof DOMMatrix=="function"?DOMMatrix:WebKitCSSMatrix)(i+"");return a.isIdentity?N0t:oNt(a.a,a.b,a.c,a.d,a.e,a.f)}function e_e(i){return i==null||(wW||(wW=document.createElementNS("http://www.w3.org/2000/svg","g")),wW.setAttribute("transform",i),!(i=wW.transform.baseVal.consolidate()))?N0t:(i=i.matrix,oNt(i.a,i.b,i.c,i.d,i.e,i.f))}function cNt(i,a,f,g){function w(_){return _.length?_.pop()+" ":""}function v(_,M,F,R,B,z){if(_!==F||M!==R){var Y=B.push("translate(",null,a,null,f);z.push({i:Y-4,x:$v(_,F)},{i:Y-2,x:$v(M,R)})}else(F||R)&&B.push("translate("+F+a+R+f)}function b(_,M,F,R){_!==M?(_-M>180?M+=360:M-_>180&&(_+=360),R.push({i:F.push(w(F)+"rotate(",null,g)-2,x:$v(_,M)})):M&&F.push(w(F)+"rotate("+M+g)}function E(_,M,F,R){_!==M?R.push({i:F.push(w(F)+"skewX(",null,g)-2,x:$v(_,M)}):M&&F.push(w(F)+"skewX("+M+g)}function S(_,M,F,R,B,z){if(_!==F||M!==R){var Y=B.push(w(B)+"scale(",null,",",null,")");z.push({i:Y-4,x:$v(_,F)},{i:Y-2,x:$v(M,R)})}else(F!==1||R!==1)&&B.push(w(B)+"scale("+F+","+R+")")}return function(_,M){var F=[],R=[];return _=i(_),M=i(M),v(_.translateX,_.translateY,M.translateX,M.translateY,F,R),b(_.rotate,M.rotate,F,R),E(_.skewX,M.skewX,F,R),S(_.scaleX,_.scaleY,M.scaleX,M.scaleY,F,R),_=M=null,function(B){for(var z=-1,Y=R.length,nt;++z<Y;)F[(nt=R[z]).i]=nt.x(B);return F.join("")}}}var n_e=cNt(t_e,"px, ","px)","deg)"),r_e=cNt(e_e,", ",")",")");function i_e(i){return function(a,f){var g=i((a=D0t(a)).h,(f=D0t(f)).h),w=nF(a.c,f.c),v=nF(a.l,f.l),b=nF(a.opacity,f.opacity);return function(E){return a.h=g(E),a.c=w(E),a.l=v(E),a.opacity=b(E),a+""}}}const s_e=i_e(VSe);var zL=0,rF=0,iF=0,uNt=1e3,mW,sF,vW=0,a9=0,yW=0,aF=typeof performance=="object"&&performance.now?performance:Date,lNt=typeof window=="object"&&window.requestAnimationFrame?window.requestAnimationFrame.bind(window):function(i){setTimeout(i,17)};function P0t(){return a9||(lNt(a_e),a9=aF.now()+yW)}function a_e(){a9=0}function xW(){this._call=this._time=this._next=null}xW.prototype=hNt.prototype={constructor:xW,restart:function(i,a,f){if(typeof i!="function")throw new TypeError("callback is not a function");f=(f==null?P0t():+f)+(a==null?0:+a),!this._next&&sF!==this&&(sF?sF._next=this:mW=this,sF=this),this._call=i,this._time=f,F0t()},stop:function(){this._call&&(this._call=null,this._time=1/0,F0t())}};function hNt(i,a,f){var g=new xW;return g.restart(i,a,f),g}function o_e(){P0t(),++zL;for(var i=mW,a;i;)(a=a9-i._time)>=0&&i._call.call(void 0,a),i=i._next;--zL}function fNt(){a9=(vW=aF.now())+yW,zL=rF=0;try{o_e()}finally{zL=0,u_e(),a9=0}}function c_e(){var i=aF.now(),a=i-vW;a>uNt&&(yW-=a,vW=i)}function u_e(){for(var i,a=mW,f,g=1/0;a;)a._call?(g>a._time&&(g=a._time),i=a,a=a._next):(f=a._next,a._next=null,a=i?i._next=f:mW=f);sF=i,F0t(g)}function F0t(i){if(!zL){rF&&(rF=clearTimeout(rF));var a=i-a9;a>24?(i<1/0&&(rF=setTimeout(fNt,i-aF.now()-yW)),iF&&(iF=clearInterval(iF))):(iF||(vW=aF.now(),iF=setInterval(c_e,uNt)),zL=1,lNt(fNt))}}function dNt(i,a,f){var g=new xW;return a=a==null?0:+a,g.restart(w=>{g.stop(),i(w+a)},a,f),g}var l_e=COt("start","end","cancel","interrupt"),h_e=[],gNt=0,pNt=1,B0t=2,kW=3,bNt=4,R0t=5,EW=6;function TW(i,a,f,g,w,v){var b=i.__transition;if(!b)i.__transition={};else if(f in b)return;f_e(i,f,{name:a,index:g,group:w,on:l_e,tween:h_e,time:v.time,delay:v.delay,duration:v.duration,ease:v.ease,timer:null,state:gNt})}function j0t(i,a){var f=zv(i,a);if(f.state>gNt)throw new Error("too late; already scheduled");return f}function Z3(i,a){var f=zv(i,a);if(f.state>kW)throw new Error("too late; already running");return f}function zv(i,a){var f=i.__transition;if(!f||!(f=f[a]))throw new Error("transition not found");return f}function f_e(i,a,f){var g=i.__transition,w;g[a]=f,f.timer=hNt(v,0,f.time);function v(_){f.state=pNt,f.timer.restart(b,f.delay,f.time),f.delay<=_&&b(_-f.delay)}function b(_){var M,F,R,B;if(f.state!==pNt)return S();for(M in g)if(B=g[M],B.name===f.name){if(B.state===kW)return dNt(b);B.state===bNt?(B.state=EW,B.timer.stop(),B.on.call("interrupt",i,i.__data__,B.index,B.group),delete g[M]):+M<a&&(B.state=EW,B.timer.stop(),B.on.call("cancel",i,i.__data__,B.index,B.group),delete g[M])}if(dNt(function(){f.state===kW&&(f.state=bNt,f.timer.restart(E,f.delay,f.time),E(_))}),f.state=B0t,f.on.call("start",i,i.__data__,f.index,f.group),f.state===B0t){for(f.state=kW,w=new Array(R=f.tween.length),M=0,F=-1;M<R;++M)(B=f.tween[M].value.call(i,i.__data__,f.index,f.group))&&(w[++F]=B);w.length=F+1}}function E(_){for(var M=_<f.duration?f.ease.call(null,_/f.duration):(f.timer.restart(S),f.state=R0t,1),F=-1,R=w.length;++F<R;)w[F].call(i,M);f.state===R0t&&(f.on.call("end",i,i.__data__,f.index,f.group),S())}function S(){f.state=EW,f.timer.stop(),delete g[a];for(var _ in g)return;delete i.__transition}}function d_e(i,a){var f=i.__transition,g,w,v=!0,b;if(f){a=a==null?null:a+"";for(b in f){if((g=f[b]).name!==a){v=!1;continue}w=g.state>B0t&&g.state<R0t,g.state=EW,g.timer.stop(),g.on.call(w?"interrupt":"cancel",i,i.__data__,g.index,g.group),delete f[b]}v&&delete i.__transition}}function g_e(i){return this.each(function(){d_e(this,i)})}function p_e(i,a){var f,g;return function(){var w=Z3(this,i),v=w.tween;if(v!==f){g=f=v;for(var b=0,E=g.length;b<E;++b)if(g[b].name===a){g=g.slice(),g.splice(b,1);break}}w.tween=g}}function b_e(i,a,f){var g,w;if(typeof f!="function")throw new Error;return function(){var v=Z3(this,i),b=v.tween;if(b!==g){w=(g=b).slice();for(var E={name:a,value:f},S=0,_=w.length;S<_;++S)if(w[S].name===a){w[S]=E;break}S===_&&w.push(E)}v.tween=w}}function w_e(i,a){var f=this._id;if(i+="",arguments.length<2){for(var g=zv(this.node(),f).tween,w=0,v=g.length,b;w<v;++w)if((b=g[w]).name===i)return b.value;return null}return this.each((a==null?p_e:b_e)(f,i,a))}function $0t(i,a,f){var g=i._id;return i.each(function(){var w=Z3(this,g);(w.value||(w.value={}))[a]=f.apply(this,arguments)}),function(w){return zv(w,g).value[a]}}function wNt(i,a){var f;return(typeof a=="number"?$v:a instanceof r9?bW:(f=r9(a))?(a=f,bW):sNt)(i,a)}function m_e(i){return function(){this.removeAttribute(i)}}function v_e(i){return function(){this.removeAttributeNS(i.space,i.local)}}function y_e(i,a,f){var g,w=f+"",v;return function(){var b=this.getAttribute(i);return b===w?null:b===g?v:v=a(g=b,f)}}function x_e(i,a,f){var g,w=f+"",v;return function(){var b=this.getAttributeNS(i.space,i.local);return b===w?null:b===g?v:v=a(g=b,f)}}function k_e(i,a,f){var g,w,v;return function(){var b,E=f(this),S;return E==null?void this.removeAttribute(i):(b=this.getAttribute(i),S=E+"",b===S?null:b===g&&S===w?v:(w=S,v=a(g=b,E)))}}function E_e(i,a,f){var g,w,v;return function(){var b,E=f(this),S;return E==null?void this.removeAttributeNS(i.space,i.local):(b=this.getAttributeNS(i.space,i.local),S=E+"",b===S?null:b===g&&S===w?v:(w=S,v=a(g=b,E)))}}function T_e(i,a){var f=oW(i),g=f==="transform"?r_e:wNt;return this.attrTween(i,typeof a=="function"?(f.local?E_e:k_e)(f,g,$0t(this,"attr."+i,a)):a==null?(f.local?v_e:m_e)(f):(f.local?x_e:y_e)(f,g,a))}function C_e(i,a){return function(f){this.setAttribute(i,a.call(this,f))}}function S_e(i,a){return function(f){this.setAttributeNS(i.space,i.local,a.call(this,f))}}function __e(i,a){var f,g;function w(){var v=a.apply(this,arguments);return v!==g&&(f=(g=v)&&S_e(i,v)),f}return w._value=a,w}function A_e(i,a){var f,g;function w(){var v=a.apply(this,arguments);return v!==g&&(f=(g=v)&&C_e(i,v)),f}return w._value=a,w}function L_e(i,a){var f="attr."+i;if(arguments.length<2)return(f=this.tween(f))&&f._value;if(a==null)return this.tween(f,null);if(typeof a!="function")throw new Error;var g=oW(i);return this.tween(f,(g.local?__e:A_e)(g,a))}function D_e(i,a){return function(){j0t(this,i).delay=+a.apply(this,arguments)}}function M_e(i,a){return a=+a,function(){j0t(this,i).delay=a}}function I_e(i){var a=this._id;return arguments.length?this.each((typeof i=="function"?D_e:M_e)(a,i)):zv(this.node(),a).delay}function O_e(i,a){return function(){Z3(this,i).duration=+a.apply(this,arguments)}}function N_e(i,a){return a=+a,function(){Z3(this,i).duration=a}}function P_e(i){var a=this._id;return arguments.length?this.each((typeof i=="function"?O_e:N_e)(a,i)):zv(this.node(),a).duration}function F_e(i,a){if(typeof a!="function")throw new Error;return function(){Z3(this,i).ease=a}}function B_e(i){var a=this._id;return arguments.length?this.each(F_e(a,i)):zv(this.node(),a).ease}function R_e(i,a){return function(){var f=a.apply(this,arguments);if(typeof f!="function")throw new Error;Z3(this,i).ease=f}}function j_e(i){if(typeof i!="function")throw new Error;return this.each(R_e(this._id,i))}function $_e(i){typeof i!="function"&&(i=MOt(i));for(var a=this._groups,f=a.length,g=new Array(f),w=0;w<f;++w)for(var v=a[w],b=v.length,E=g[w]=[],S,_=0;_<b;++_)(S=v[_])&&i.call(S,S.__data__,_,v)&&E.push(S);return new kx(g,this._parents,this._name,this._id)}function z_e(i){if(i._id!==this._id)throw new Error;for(var a=this._groups,f=i._groups,g=a.length,w=f.length,v=Math.min(g,w),b=new Array(g),E=0;E<v;++E)for(var S=a[E],_=f[E],M=S.length,F=b[E]=new Array(M),R,B=0;B<M;++B)(R=S[B]||_[B])&&(F[B]=R);for(;E<g;++E)b[E]=a[E];return new kx(b,this._parents,this._name,this._id)}function q_e(i){return(i+"").trim().split(/^|\s+/).every(function(a){var f=a.indexOf(".");return f>=0&&(a=a.slice(0,f)),!a||a==="start"})}function H_e(i,a,f){var g,w,v=q_e(a)?j0t:Z3;return function(){var b=v(this,i),E=b.on;E!==g&&(w=(g=E).copy()).on(a,f),b.on=w}}function V_e(i,a){var f=this._id;return arguments.length<2?zv(this.node(),f).on.on(i):this.each(H_e(f,i,a))}function U_e(i){return function(){var a=this.parentNode;for(var f in this.__transition)if(+f!==i)return;a&&a.removeChild(this)}}function G_e(){return this.on("end.remove",U_e(this._id))}function K_e(i){var a=this._name,f=this._id;typeof i!="function"&&(i=x0t(i));for(var g=this._groups,w=g.length,v=new Array(w),b=0;b<w;++b)for(var E=g[b],S=E.length,_=v[b]=new Array(S),M,F,R=0;R<S;++R)(M=E[R])&&(F=i.call(M,M.__data__,R,E))&&("__data__"in M&&(F.__data__=M.__data__),_[R]=F,TW(_[R],a,f,R,_,zv(M,f)));return new kx(v,this._parents,a,f)}function W_e(i){var a=this._name,f=this._id;typeof i!="function"&&(i=DOt(i));for(var g=this._groups,w=g.length,v=[],b=[],E=0;E<w;++E)for(var S=g[E],_=S.length,M,F=0;F<_;++F)if(M=S[F]){for(var R=i.call(M,M.__data__,F,S),B,z=zv(M,f),Y=0,nt=R.length;Y<nt;++Y)(B=R[Y])&&TW(B,a,f,Y,R,z);v.push(R),b.push(M)}return new kx(v,b,a,f)}var Y_e=JP.prototype.constructor;function X_e(){return new Y_e(this._groups,this._parents)}function Q_e(i,a){var f,g,w;return function(){var v=RL(this,i),b=(this.style.removeProperty(i),RL(this,i));return v===b?null:v===f&&b===g?w:w=a(f=v,g=b)}}function mNt(i){return function(){this.style.removeProperty(i)}}function J_e(i,a,f){var g,w=f+"",v;return function(){var b=RL(this,i);return b===w?null:b===g?v:v=a(g=b,f)}}function Z_e(i,a,f){var g,w,v;return function(){var b=RL(this,i),E=f(this),S=E+"";return E==null&&(S=E=(this.style.removeProperty(i),RL(this,i))),b===S?null:b===g&&S===w?v:(w=S,v=a(g=b,E))}}function tAe(i,a){var f,g,w,v="style."+a,b="end."+v,E;return function(){var S=Z3(this,i),_=S.on,M=S.value[v]==null?E||(E=mNt(a)):void 0;(_!==f||w!==M)&&(g=(f=_).copy()).on(b,w=M),S.on=g}}function eAe(i,a,f){var g=(i+="")=="transform"?n_e:wNt;return a==null?this.styleTween(i,Q_e(i,g)).on("end.style."+i,mNt(i)):typeof a=="function"?this.styleTween(i,Z_e(i,g,$0t(this,"style."+i,a))).each(tAe(this._id,i)):this.styleTween(i,J_e(i,g,a),f).on("end.style."+i,null)}function nAe(i,a,f){return function(g){this.style.setProperty(i,a.call(this,g),f)}}function rAe(i,a,f){var g,w;function v(){var b=a.apply(this,arguments);return b!==w&&(g=(w=b)&&nAe(i,b,f)),g}return v._value=a,v}function iAe(i,a,f){var g="style."+(i+="");if(arguments.length<2)return(g=this.tween(g))&&g._value;if(a==null)return this.tween(g,null);if(typeof a!="function")throw new Error;return this.tween(g,rAe(i,a,f??""))}function sAe(i){return function(){this.textContent=i}}function aAe(i){return function(){var a=i(this);this.textContent=a??""}}function oAe(i){return this.tween("text",typeof i=="function"?aAe($0t(this,"text",i)):sAe(i==null?"":i+""))}function cAe(i){return function(a){this.textContent=i.call(this,a)}}function uAe(i){var a,f;function g(){var w=i.apply(this,arguments);return w!==f&&(a=(f=w)&&cAe(w)),a}return g._value=i,g}function lAe(i){var a="text";if(arguments.length<1)return(a=this.tween(a))&&a._value;if(i==null)return this.tween(a,null);if(typeof i!="function")throw new Error;return this.tween(a,uAe(i))}function hAe(){for(var i=this._name,a=this._id,f=vNt(),g=this._groups,w=g.length,v=0;v<w;++v)for(var b=g[v],E=b.length,S,_=0;_<E;++_)if(S=b[_]){var M=zv(S,a);TW(S,i,f,_,b,{time:M.time+M.delay+M.duration,delay:0,duration:M.duration,ease:M.ease})}return new kx(g,this._parents,i,f)}function fAe(){var i,a,f=this,g=f._id,w=f.size();return new Promise(function(v,b){var E={value:b},S={value:function(){--w===0&&v()}};f.each(function(){var _=Z3(this,g),M=_.on;M!==i&&(a=(i=M).copy(),a._.cancel.push(E),a._.interrupt.push(E),a._.end.push(S)),_.on=a}),w===0&&v()})}var dAe=0;function kx(i,a,f,g){this._groups=i,this._parents=a,this._name=f,this._id=g}function vNt(){return++dAe}var Ex=JP.prototype;kx.prototype={constructor:kx,select:K_e,selectAll:W_e,selectChild:Ex.selectChild,selectChildren:Ex.selectChildren,filter:$_e,merge:z_e,selection:X_e,transition:hAe,call:Ex.call,nodes:Ex.nodes,node:Ex.node,size:Ex.size,empty:Ex.empty,each:Ex.each,on:V_e,attr:T_e,attrTween:L_e,style:eAe,styleTween:iAe,text:oAe,textTween:lAe,remove:G_e,tween:w_e,delay:I_e,duration:P_e,ease:B_e,easeVarying:j_e,end:fAe,[Symbol.iterator]:Ex[Symbol.iterator]};function gAe(i){return((i*=2)<=1?i*i*i:(i-=2)*i*i+2)/2}var pAe={time:null,delay:0,duration:250,ease:gAe};function bAe(i,a){for(var f;!(f=i.__transition)||!(f=f[a]);)if(!(i=i.parentNode))throw new Error(`transition ${a} not found`);return f}function wAe(i){var a,f;i instanceof kx?(a=i._id,i=i._name):(a=vNt(),(f=pAe).time=P0t(),i=i==null?null:i+"");for(var g=this._groups,w=g.length,v=0;v<w;++v)for(var b=g[v],E=b.length,S,_=0;_<E;++_)(S=b[_])&&TW(S,i,a,_,b,f||bAe(S,a));return new kx(g,this._parents,i,a)}JP.prototype.interrupt=g_e,JP.prototype.transition=wAe;const z0t=Math.PI,q0t=2*z0t,o9=1e-6,mAe=q0t-o9;function yNt(i){this._+=i[0];for(let a=1,f=i.length;a<f;++a)this._+=arguments[a]+i[a]}function vAe(i){let a=Math.floor(i);if(!(a>=0))throw new Error(`invalid digits: ${i}`);if(a>15)return yNt;const f=10**a;return function(g){this._+=g[0];for(let w=1,v=g.length;w<v;++w)this._+=Math.round(arguments[w]*f)/f+g[w]}}let yAe=class{constructor(a){this._x0=this._y0=this._x1=this._y1=null,this._="",this._append=a==null?yNt:vAe(a)}moveTo(a,f){this._append`M${this._x0=this._x1=+a},${this._y0=this._y1=+f}`}closePath(){this._x1!==null&&(this._x1=this._x0,this._y1=this._y0,this._append`Z`)}lineTo(a,f){this._append`L${this._x1=+a},${this._y1=+f}`}quadraticCurveTo(a,f,g,w){this._append`Q${+a},${+f},${this._x1=+g},${this._y1=+w}`}bezierCurveTo(a,f,g,w,v,b){this._append`C${+a},${+f},${+g},${+w},${this._x1=+v},${this._y1=+b}`}arcTo(a,f,g,w,v){if(a=+a,f=+f,g=+g,w=+w,v=+v,v<0)throw new Error(`negative radius: ${v}`);let b=this._x1,E=this._y1,S=g-a,_=w-f,M=b-a,F=E-f,R=M*M+F*F;if(this._x1===null)this._append`M${this._x1=a},${this._y1=f}`;else if(R>o9)if(!(Math.abs(F*S-_*M)>o9)||!v)this._append`L${this._x1=a},${this._y1=f}`;else{let B=g-b,z=w-E,Y=S*S+_*_,nt=B*B+z*z,ot=Math.sqrt(Y),ft=Math.sqrt(R),wt=v*Math.tan((z0t-Math.acos((Y+R-nt)/(2*ot*ft)))/2),mt=wt/ft,ct=wt/ot;Math.abs(mt-1)>o9&&this._append`L${a+mt*M},${f+mt*F}`,this._append`A${v},${v},0,0,${+(F*B>M*z)},${this._x1=a+ct*S},${this._y1=f+ct*_}`}}arc(a,f,g,w,v,b){if(a=+a,f=+f,g=+g,b=!!b,g<0)throw new Error(`negative radius: ${g}`);let E=g*Math.cos(w),S=g*Math.sin(w),_=a+E,M=f+S,F=1^b,R=b?w-v:v-w;this._x1===null?this._append`M${_},${M}`:(Math.abs(this._x1-_)>o9||Math.abs(this._y1-M)>o9)&&this._append`L${_},${M}`,g&&(R<0&&(R=R%q0t+q0t),R>mAe?this._append`A${g},${g},0,1,${F},${a-E},${f-S}A${g},${g},0,1,${F},${this._x1=_},${this._y1=M}`:R>o9&&this._append`A${g},${g},0,${+(R>=z0t)},${F},${this._x1=a+g*Math.cos(v)},${this._y1=f+g*Math.sin(v)}`)}rect(a,f,g,w){this._append`M${this._x0=this._x1=+a},${this._y0=this._y1=+f}h${g=+g}v${+w}h${-g}Z`}toString(){return this._}};function xAe(i){if(!i.ok)throw new Error(i.status+" "+i.statusText);return i.text()}function kAe(i,a){return fetch(i,a).then(xAe)}function EAe(i){return(a,f)=>kAe(a,f).then(g=>new DOMParser().parseFromString(g,i))}var TAe=EAe("image/svg+xml");function CAe(i){return Math.abs(i=Math.round(i))>=1e21?i.toLocaleString("en").replace(/,/g,""):i.toString(10)}function CW(i,a){if((f=(i=a?i.toExponential(a-1):i.toExponential()).indexOf("e"))<0)return null;var f,g=i.slice(0,f);return[g.length>1?g[0]+g.slice(2):g,+i.slice(f+1)]}function qL(i){return i=CW(Math.abs(i)),i?i[1]:NaN}function SAe(i,a){return function(f,g){for(var w=f.length,v=[],b=0,E=i[0],S=0;w>0&&E>0&&(S+E+1>g&&(E=Math.max(1,g-S)),v.push(f.substring(w-=E,w+E)),!((S+=E+1)>g));)E=i[b=(b+1)%i.length];return v.reverse().join(a)}}function _Ae(i){return function(a){return a.replace(/[0-9]/g,function(f){return i[+f]})}}var AAe=/^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;function SW(i){if(!(a=AAe.exec(i)))throw new Error("invalid format: "+i);var a;return new H0t({fill:a[1],align:a[2],sign:a[3],symbol:a[4],zero:a[5],width:a[6],comma:a[7],precision:a[8]&&a[8].slice(1),trim:a[9],type:a[10]})}SW.prototype=H0t.prototype;function H0t(i){this.fill=i.fill===void 0?" ":i.fill+"",this.align=i.align===void 0?">":i.align+"",this.sign=i.sign===void 0?"-":i.sign+"",this.symbol=i.symbol===void 0?"":i.symbol+"",this.zero=!!i.zero,this.width=i.width===void 0?void 0:+i.width,this.comma=!!i.comma,this.precision=i.precision===void 0?void 0:+i.precision,this.trim=!!i.trim,this.type=i.type===void 0?"":i.type+""}H0t.prototype.toString=function(){return this.fill+this.align+this.sign+this.symbol+(this.zero?"0":"")+(this.width===void 0?"":Math.max(1,this.width|0))+(this.comma?",":"")+(this.precision===void 0?"":"."+Math.max(0,this.precision|0))+(this.trim?"~":"")+this.type};function LAe(i){t:for(var a=i.length,f=1,g=-1,w;f<a;++f)switch(i[f]){case".":g=w=f;break;case"0":g===0&&(g=f),w=f;break;default:if(!+i[f])break t;g>0&&(g=0);break}return g>0?i.slice(0,g)+i.slice(w+1):i}var xNt;function DAe(i,a){var f=CW(i,a);if(!f)return i+"";var g=f[0],w=f[1],v=w-(xNt=Math.max(-8,Math.min(8,Math.floor(w/3)))*3)+1,b=g.length;return v===b?g:v>b?g+new Array(v-b+1).join("0"):v>0?g.slice(0,v)+"."+g.slice(v):"0."+new Array(1-v).join("0")+CW(i,Math.max(0,a+v-1))[0]}function kNt(i,a){var f=CW(i,a);if(!f)return i+"";var g=f[0],w=f[1];return w<0?"0."+new Array(-w).join("0")+g:g.length>w+1?g.slice(0,w+1)+"."+g.slice(w+1):g+new Array(w-g.length+2).join("0")}const ENt={"%":(i,a)=>(i*100).toFixed(a),b:i=>Math.round(i).toString(2),c:i=>i+"",d:CAe,e:(i,a)=>i.toExponential(a),f:(i,a)=>i.toFixed(a),g:(i,a)=>i.toPrecision(a),o:i=>Math.round(i).toString(8),p:(i,a)=>kNt(i*100,a),r:kNt,s:DAe,X:i=>Math.round(i).toString(16).toUpperCase(),x:i=>Math.round(i).toString(16)};function TNt(i){return i}var CNt=Array.prototype.map,SNt=["y","z","a","f","p","n","µ","m","","k","M","G","T","P","E","Z","Y"];function MAe(i){var a=i.grouping===void 0||i.thousands===void 0?TNt:SAe(CNt.call(i.grouping,Number),i.thousands+""),f=i.currency===void 0?"":i.currency[0]+"",g=i.currency===void 0?"":i.currency[1]+"",w=i.decimal===void 0?".":i.decimal+"",v=i.numerals===void 0?TNt:_Ae(CNt.call(i.numerals,String)),b=i.percent===void 0?"%":i.percent+"",E=i.minus===void 0?"−":i.minus+"",S=i.nan===void 0?"NaN":i.nan+"";function _(F){F=SW(F);var R=F.fill,B=F.align,z=F.sign,Y=F.symbol,nt=F.zero,ot=F.width,ft=F.comma,wt=F.precision,mt=F.trim,ct=F.type;ct==="n"?(ft=!0,ct="g"):ENt[ct]||(wt===void 0&&(wt=12),mt=!0,ct="g"),(nt||R==="0"&&B==="=")&&(nt=!0,R="0",B="=");var rt=Y==="$"?f:Y==="#"&&/[boxX]/.test(ct)?"0"+ct.toLowerCase():"",it=Y==="$"?g:/[%p]/.test(ct)?b:"",gt=ENt[ct],Q=/[defgprs%]/.test(ct);wt=wt===void 0?6:/[gprs]/.test(ct)?Math.max(1,Math.min(21,wt)):Math.max(0,Math.min(20,wt));function dt(K){var yt=rt,V=it,Ot,It,jt;if(ct==="c")V=gt(K)+V,K="";else{K=+K;var xt=K<0||1/K<0;if(K=isNaN(K)?S:gt(Math.abs(K),wt),mt&&(K=LAe(K)),xt&&+K==0&&z!=="+"&&(xt=!1),yt=(xt?z==="("?z:E:z==="-"||z==="("?"":z)+yt,V=(ct==="s"?SNt[8+xNt/3]:"")+V+(xt&&z==="("?")":""),Q){for(Ot=-1,It=K.length;++Ot<It;)if(jt=K.charCodeAt(Ot),48>jt||jt>57){V=(jt===46?w+K.slice(Ot+1):K.slice(Ot))+V,K=K.slice(0,Ot);break}}}ft&&!nt&&(K=a(K,1/0));var Ft=yt.length+K.length+V.length,Ct=Ft<ot?new Array(ot-Ft+1).join(R):"";switch(ft&&nt&&(K=a(Ct+K,Ct.length?ot-V.length:1/0),Ct=""),B){case"<":K=yt+K+V+Ct;break;case"=":K=yt+Ct+K+V;break;case"^":K=Ct.slice(0,Ft=Ct.length>>1)+yt+K+V+Ct.slice(Ft);break;default:K=Ct+yt+K+V;break}return v(K)}return dt.toString=function(){return F+""},dt}function M(F,R){var B=_((F=SW(F),F.type="f",F)),z=Math.max(-8,Math.min(8,Math.floor(qL(R)/3)))*3,Y=Math.pow(10,-z),nt=SNt[8+z/3];return function(ot){return B(Y*ot)+nt}}return{format:_,formatPrefix:M}}var _W,_Nt,ANt;IAe({thousands:",",grouping:[3],currency:["$",""]});function IAe(i){return _W=MAe(i),_Nt=_W.format,ANt=_W.formatPrefix,_W}function OAe(i){return Math.max(0,-qL(Math.abs(i)))}function NAe(i,a){return Math.max(0,Math.max(-8,Math.min(8,Math.floor(qL(a)/3)))*3-qL(Math.abs(i)))}function PAe(i,a){return i=Math.abs(i),a=Math.abs(a)-i,Math.max(0,qL(a)-qL(i))+1}function AW(i,a){switch(arguments.length){case 0:break;case 1:this.range(i);break;default:this.range(a).domain(i);break}return this}const LNt=Symbol("implicit");function oF(){var i=new xOt,a=[],f=[],g=LNt;function w(v){let b=i.get(v);if(b===void 0){if(g!==LNt)return g;i.set(v,b=a.push(v)-1)}return f[b%f.length]}return w.domain=function(v){if(!arguments.length)return a.slice();a=[],i=new xOt;for(const b of v)i.has(b)||i.set(b,a.push(b)-1);return w},w.range=function(v){return arguments.length?(f=Array.from(v),w):f.slice()},w.unknown=function(v){return arguments.length?(g=v,w):g},w.copy=function(){return oF(a,f).unknown(g)},AW.apply(w,arguments),w}function V0t(){var i=oF().unknown(void 0),a=i.domain,f=i.range,g=0,w=1,v,b,E=!1,S=0,_=0,M=.5;delete i.unknown;function F(){var R=a().length,B=w<g,z=B?w:g,Y=B?g:w;v=(Y-z)/Math.max(1,R-S+_*2),E&&(v=Math.floor(v)),z+=(Y-z-v*(R-S))*M,b=v*(1-S),E&&(z=Math.round(z),b=Math.round(b));var nt=R9e(R).map(function(ot){return z+v*ot});return f(B?nt.reverse():nt)}return i.domain=function(R){return arguments.length?(a(R),F()):a()},i.range=function(R){return arguments.length?([g,w]=R,g=+g,w=+w,F()):[g,w]},i.rangeRound=function(R){return[g,w]=R,g=+g,w=+w,E=!0,F()},i.bandwidth=function(){return b},i.step=function(){return v},i.round=function(R){return arguments.length?(E=!!R,F()):E},i.padding=function(R){return arguments.length?(S=Math.min(1,_=+R),F()):S},i.paddingInner=function(R){return arguments.length?(S=Math.min(1,R),F()):S},i.paddingOuter=function(R){return arguments.length?(_=+R,F()):_},i.align=function(R){return arguments.length?(M=Math.max(0,Math.min(1,R)),F()):M},i.copy=function(){return V0t(a(),[g,w]).round(E).paddingInner(S).paddingOuter(_).align(M)},AW.apply(F(),arguments)}function FAe(i){return function(){return i}}function BAe(i){return+i}var DNt=[0,1];function HL(i){return i}function U0t(i,a){return(a-=i=+i)?function(f){return(f-i)/a}:FAe(isNaN(a)?NaN:.5)}function RAe(i,a){var f;return i>a&&(f=i,i=a,a=f),function(g){return Math.max(i,Math.min(a,g))}}function jAe(i,a,f){var g=i[0],w=i[1],v=a[0],b=a[1];return w<g?(g=U0t(w,g),v=f(b,v)):(g=U0t(g,w),v=f(v,b)),function(E){return v(g(E))}}function $Ae(i,a,f){var g=Math.min(i.length,a.length)-1,w=new Array(g),v=new Array(g),b=-1;for(i[g]<i[0]&&(i=i.slice().reverse(),a=a.slice().reverse());++b<g;)w[b]=U0t(i[b],i[b+1]),v[b]=f(a[b],a[b+1]);return function(E){var S=A9e(i,E,1,g)-1;return v[S](w[S](E))}}function MNt(i,a){return a.domain(i.domain()).range(i.range()).interpolate(i.interpolate()).clamp(i.clamp()).unknown(i.unknown())}function zAe(){var i=DNt,a=DNt,f=O0t,g,w,v,b=HL,E,S,_;function M(){var R=Math.min(i.length,a.length);return b!==HL&&(b=RAe(i[0],i[R-1])),E=R>2?$Ae:jAe,S=_=null,F}function F(R){return R==null||isNaN(R=+R)?v:(S||(S=E(i.map(g),a,f)))(g(b(R)))}return F.invert=function(R){return b(w((_||(_=E(a,i.map(g),$v)))(R)))},F.domain=function(R){return arguments.length?(i=Array.from(R,BAe),M()):i.slice()},F.range=function(R){return arguments.length?(a=Array.from(R),M()):a.slice()},F.rangeRound=function(R){return a=Array.from(R),f=ZSe,M()},F.clamp=function(R){return arguments.length?(b=R?!0:HL,M()):b!==HL},F.interpolate=function(R){return arguments.length?(f=R,M()):f},F.unknown=function(R){return arguments.length?(v=R,F):v},function(R,B){return g=R,w=B,M()}}function INt(){return zAe()(HL,HL)}function qAe(i,a,f,g){var w=w0t(i,a,f),v;switch(g=SW(g??",f"),g.type){case"s":{var b=Math.max(Math.abs(i),Math.abs(a));return g.precision==null&&!isNaN(v=NAe(w,b))&&(g.precision=v),ANt(g,b)}case"":case"e":case"g":case"p":case"r":{g.precision==null&&!isNaN(v=PAe(w,Math.max(Math.abs(i),Math.abs(a))))&&(g.precision=v-(g.type==="e"));break}case"f":case"%":{g.precision==null&&!isNaN(v=OAe(w))&&(g.precision=v-(g.type==="%")*2);break}}return _Nt(g)}function HAe(i){var a=i.domain;return i.ticks=function(f){var g=a();return P9e(g[0],g[g.length-1],f??10)},i.tickFormat=function(f,g){var w=a();return qAe(w[0],w[w.length-1],f??10,g)},i.nice=function(f){f==null&&(f=10);var g=a(),w=0,v=g.length-1,b=g[w],E=g[v],S,_,M=10;for(E<b&&(_=b,b=E,E=_,_=w,w=v,v=_);M-- >0;){if(_=b0t(b,E,f),_===S)return g[w]=b,g[v]=E,a(g);if(_>0)b=Math.floor(b/_)*_,E=Math.ceil(E/_)*_;else if(_<0)b=Math.ceil(b*_)/_,E=Math.floor(E*_)/_;else break;S=_}return i},i}function VL(){var i=INt();return i.copy=function(){return MNt(i,VL())},AW.apply(i,arguments),HAe(i)}function VAe(i,a){i=i.slice();var f=0,g=i.length-1,w=i[f],v=i[g],b;return v<w&&(b=f,f=g,g=b,b=w,w=v,v=b),i[f]=a.floor(w),i[g]=a.ceil(v),i}const G0t=new Date,K0t=new Date;function R1(i,a,f,g){function w(v){return i(v=arguments.length===0?new Date:new Date(+v)),v}return w.floor=v=>(i(v=new Date(+v)),v),w.ceil=v=>(i(v=new Date(v-1)),a(v,1),i(v),v),w.round=v=>{const b=w(v),E=w.ceil(v);return v-b<E-v?b:E},w.offset=(v,b)=>(a(v=new Date(+v),b==null?1:Math.floor(b)),v),w.range=(v,b,E)=>{const S=[];if(v=w.ceil(v),E=E==null?1:Math.floor(E),!(v<b)||!(E>0))return S;let _;do S.push(_=new Date(+v)),a(v,E),i(v);while(_<v&&v<b);return S},w.filter=v=>R1(b=>{if(b>=b)for(;i(b),!v(b);)b.setTime(b-1)},(b,E)=>{if(b>=b)if(E<0)for(;++E<=0;)for(;a(b,-1),!v(b););else for(;--E>=0;)for(;a(b,1),!v(b););}),f&&(w.count=(v,b)=>(G0t.setTime(+v),K0t.setTime(+b),i(G0t),i(K0t),Math.floor(f(G0t,K0t))),w.every=v=>(v=Math.floor(v),!isFinite(v)||!(v>0)?null:v>1?w.filter(g?b=>g(b)%v===0:b=>w.count(0,b)%v===0):w)),w}const UL=R1(()=>{},(i,a)=>{i.setTime(+i+a)},(i,a)=>a-i);UL.every=i=>(i=Math.floor(i),!isFinite(i)||!(i>0)?null:i>1?R1(a=>{a.setTime(Math.floor(a/i)*i)},(a,f)=>{a.setTime(+a+f*i)},(a,f)=>(f-a)/i):UL),UL.range;const Tx=1e3,Kw=Tx*60,Cx=Kw*60,Sx=Cx*24,W0t=Sx*7,ONt=Sx*30,Y0t=Sx*365,f8=R1(i=>{i.setTime(i-i.getMilliseconds())},(i,a)=>{i.setTime(+i+a*Tx)},(i,a)=>(a-i)/Tx,i=>i.getUTCSeconds());f8.range;const cF=R1(i=>{i.setTime(i-i.getMilliseconds()-i.getSeconds()*Tx)},(i,a)=>{i.setTime(+i+a*Kw)},(i,a)=>(a-i)/Kw,i=>i.getMinutes());cF.range,R1(i=>{i.setUTCSeconds(0,0)},(i,a)=>{i.setTime(+i+a*Kw)},(i,a)=>(a-i)/Kw,i=>i.getUTCMinutes()).range;const uF=R1(i=>{i.setTime(i-i.getMilliseconds()-i.getSeconds()*Tx-i.getMinutes()*Kw)},(i,a)=>{i.setTime(+i+a*Cx)},(i,a)=>(a-i)/Cx,i=>i.getHours());uF.range,R1(i=>{i.setUTCMinutes(0,0,0)},(i,a)=>{i.setTime(+i+a*Cx)},(i,a)=>(a-i)/Cx,i=>i.getUTCHours()).range;const c9=R1(i=>i.setHours(0,0,0,0),(i,a)=>i.setDate(i.getDate()+a),(i,a)=>(a-i-(a.getTimezoneOffset()-i.getTimezoneOffset())*Kw)/Sx,i=>i.getDate()-1);c9.range;const X0t=R1(i=>{i.setUTCHours(0,0,0,0)},(i,a)=>{i.setUTCDate(i.getUTCDate()+a)},(i,a)=>(a-i)/Sx,i=>i.getUTCDate()-1);X0t.range,R1(i=>{i.setUTCHours(0,0,0,0)},(i,a)=>{i.setUTCDate(i.getUTCDate()+a)},(i,a)=>(a-i)/Sx,i=>Math.floor(i/Sx)).range;function u9(i){return R1(a=>{a.setDate(a.getDate()-(a.getDay()+7-i)%7),a.setHours(0,0,0,0)},(a,f)=>{a.setDate(a.getDate()+f*7)},(a,f)=>(f-a-(f.getTimezoneOffset()-a.getTimezoneOffset())*Kw)/W0t)}const lF=u9(0),hF=u9(1),NNt=u9(2),PNt=u9(3),l9=u9(4),FNt=u9(5),BNt=u9(6);lF.range,hF.range,NNt.range,PNt.range,l9.range,FNt.range,BNt.range;function h9(i){return R1(a=>{a.setUTCDate(a.getUTCDate()-(a.getUTCDay()+7-i)%7),a.setUTCHours(0,0,0,0)},(a,f)=>{a.setUTCDate(a.getUTCDate()+f*7)},(a,f)=>(f-a)/W0t)}const RNt=h9(0),LW=h9(1),UAe=h9(2),GAe=h9(3),GL=h9(4),KAe=h9(5),WAe=h9(6);RNt.range,LW.range,UAe.range,GAe.range,GL.range,KAe.range,WAe.range;const fF=R1(i=>{i.setDate(1),i.setHours(0,0,0,0)},(i,a)=>{i.setMonth(i.getMonth()+a)},(i,a)=>a.getMonth()-i.getMonth()+(a.getFullYear()-i.getFullYear())*12,i=>i.getMonth());fF.range,R1(i=>{i.setUTCDate(1),i.setUTCHours(0,0,0,0)},(i,a)=>{i.setUTCMonth(i.getUTCMonth()+a)},(i,a)=>a.getUTCMonth()-i.getUTCMonth()+(a.getUTCFullYear()-i.getUTCFullYear())*12,i=>i.getUTCMonth()).range;const _x=R1(i=>{i.setMonth(0,1),i.setHours(0,0,0,0)},(i,a)=>{i.setFullYear(i.getFullYear()+a)},(i,a)=>a.getFullYear()-i.getFullYear(),i=>i.getFullYear());_x.every=i=>!isFinite(i=Math.floor(i))||!(i>0)?null:R1(a=>{a.setFullYear(Math.floor(a.getFullYear()/i)*i),a.setMonth(0,1),a.setHours(0,0,0,0)},(a,f)=>{a.setFullYear(a.getFullYear()+f*i)}),_x.range;const f9=R1(i=>{i.setUTCMonth(0,1),i.setUTCHours(0,0,0,0)},(i,a)=>{i.setUTCFullYear(i.getUTCFullYear()+a)},(i,a)=>a.getUTCFullYear()-i.getUTCFullYear(),i=>i.getUTCFullYear());f9.every=i=>!isFinite(i=Math.floor(i))||!(i>0)?null:R1(a=>{a.setUTCFullYear(Math.floor(a.getUTCFullYear()/i)*i),a.setUTCMonth(0,1),a.setUTCHours(0,0,0,0)},(a,f)=>{a.setUTCFullYear(a.getUTCFullYear()+f*i)}),f9.range;function YAe(i,a,f,g,w,v){const b=[[f8,1,Tx],[f8,5,5*Tx],[f8,15,15*Tx],[f8,30,30*Tx],[v,1,Kw],[v,5,5*Kw],[v,15,15*Kw],[v,30,30*Kw],[w,1,Cx],[w,3,3*Cx],[w,6,6*Cx],[w,12,12*Cx],[g,1,Sx],[g,2,2*Sx],[f,1,W0t],[a,1,ONt],[a,3,3*ONt],[i,1,Y0t]];function E(_,M,F){const R=M<_;R&&([_,M]=[M,_]);const B=F&&typeof F.range=="function"?F:S(_,M,F),z=B?B.range(_,+M+1):[];return R?z.reverse():z}function S(_,M,F){const R=Math.abs(M-_)/F,B=p0t(([,,nt])=>nt).right(b,R);if(B===b.length)return i.every(w0t(_/Y0t,M/Y0t,F));if(B===0)return UL.every(Math.max(w0t(_,M,F),1));const[z,Y]=b[R/b[B-1][2]<b[B][2]/R?B-1:B];return z.every(Y)}return[E,S]}const[XAe,QAe]=YAe(_x,fF,lF,c9,uF,cF);function Q0t(i){if(0<=i.y&&i.y<100){var a=new Date(-1,i.m,i.d,i.H,i.M,i.S,i.L);return a.setFullYear(i.y),a}return new Date(i.y,i.m,i.d,i.H,i.M,i.S,i.L)}function J0t(i){if(0<=i.y&&i.y<100){var a=new Date(Date.UTC(-1,i.m,i.d,i.H,i.M,i.S,i.L));return a.setUTCFullYear(i.y),a}return new Date(Date.UTC(i.y,i.m,i.d,i.H,i.M,i.S,i.L))}function dF(i,a,f){return{y:i,m:a,d:f,H:0,M:0,S:0,L:0}}function JAe(i){var a=i.dateTime,f=i.date,g=i.time,w=i.periods,v=i.days,b=i.shortDays,E=i.months,S=i.shortMonths,_=gF(w),M=pF(w),F=gF(v),R=pF(v),B=gF(b),z=pF(b),Y=gF(E),nt=pF(E),ot=gF(S),ft=pF(S),wt={a:xt,A:Ft,b:Ct,B:kt,c:null,d:VNt,e:VNt,f:xLe,g:MLe,G:OLe,H:mLe,I:vLe,j:yLe,L:UNt,m:kLe,M:ELe,p:Gt,q:Fe,Q:QNt,s:JNt,S:TLe,u:CLe,U:SLe,V:_Le,w:ALe,W:LLe,x:null,X:null,y:DLe,Y:ILe,Z:NLe,"%":XNt},mt={a:Mt,A:pn,b:Ae,B:ye,c:null,d:KNt,e:KNt,f:RLe,g:WLe,G:XLe,H:PLe,I:FLe,j:BLe,L:WNt,m:jLe,M:$Le,p:tn,q:sn,Q:QNt,s:JNt,S:zLe,u:qLe,U:HLe,V:VLe,w:ULe,W:GLe,x:null,X:null,y:KLe,Y:YLe,Z:QLe,"%":XNt},ct={a:dt,A:K,b:yt,B:V,c:Ot,d:qNt,e:qNt,f:gLe,g:zNt,G:$Nt,H:HNt,I:HNt,j:lLe,L:dLe,m:uLe,M:hLe,p:Q,q:cLe,Q:bLe,s:wLe,S:fLe,u:rLe,U:iLe,V:sLe,w:nLe,W:aLe,x:It,X:jt,y:zNt,Y:$Nt,Z:oLe,"%":pLe};wt.x=rt(f,wt),wt.X=rt(g,wt),wt.c=rt(a,wt),mt.x=rt(f,mt),mt.X=rt(g,mt),mt.c=rt(a,mt);function rt(be,Ne){return function(Xt){var _e=[],xe=-1,Mn=0,ce=be.length,Br,we,Fi;for(Xt instanceof Date||(Xt=new Date(+Xt));++xe<ce;)be.charCodeAt(xe)===37&&(_e.push(be.slice(Mn,xe)),(we=jNt[Br=be.charAt(++xe)])!=null?Br=be.charAt(++xe):we=Br==="e"?" ":"0",(Fi=Ne[Br])&&(Br=Fi(Xt,we)),_e.push(Br),Mn=xe+1);return _e.push(be.slice(Mn,xe)),_e.join("")}}function it(be,Ne){return function(Xt){var _e=dF(1900,void 0,1),xe=gt(_e,be,Xt+="",0),Mn,ce;if(xe!=Xt.length)return null;if("Q"in _e)return new Date(_e.Q);if("s"in _e)return new Date(_e.s*1e3+("L"in _e?_e.L:0));if(Ne&&!("Z"in _e)&&(_e.Z=0),"p"in _e&&(_e.H=_e.H%12+_e.p*12),_e.m===void 0&&(_e.m="q"in _e?_e.q:0),"V"in _e){if(_e.V<1||_e.V>53)return null;"w"in _e||(_e.w=1),"Z"in _e?(Mn=J0t(dF(_e.y,0,1)),ce=Mn.getUTCDay(),Mn=ce>4||ce===0?LW.ceil(Mn):LW(Mn),Mn=X0t.offset(Mn,(_e.V-1)*7),_e.y=Mn.getUTCFullYear(),_e.m=Mn.getUTCMonth(),_e.d=Mn.getUTCDate()+(_e.w+6)%7):(Mn=Q0t(dF(_e.y,0,1)),ce=Mn.getDay(),Mn=ce>4||ce===0?hF.ceil(Mn):hF(Mn),Mn=c9.offset(Mn,(_e.V-1)*7),_e.y=Mn.getFullYear(),_e.m=Mn.getMonth(),_e.d=Mn.getDate()+(_e.w+6)%7)}else("W"in _e||"U"in _e)&&("w"in _e||(_e.w="u"in _e?_e.u%7:"W"in _e?1:0),ce="Z"in _e?J0t(dF(_e.y,0,1)).getUTCDay():Q0t(dF(_e.y,0,1)).getDay(),_e.m=0,_e.d="W"in _e?(_e.w+6)%7+_e.W*7-(ce+5)%7:_e.w+_e.U*7-(ce+6)%7);return"Z"in _e?(_e.H+=_e.Z/100|0,_e.M+=_e.Z%100,J0t(_e)):Q0t(_e)}}function gt(be,Ne,Xt,_e){for(var xe=0,Mn=Ne.length,ce=Xt.length,Br,we;xe<Mn;){if(_e>=ce)return-1;if(Br=Ne.charCodeAt(xe++),Br===37){if(Br=Ne.charAt(xe++),we=ct[Br in jNt?Ne.charAt(xe++):Br],!we||(_e=we(be,Xt,_e))<0)return-1}else if(Br!=Xt.charCodeAt(_e++))return-1}return _e}function Q(be,Ne,Xt){var _e=_.exec(Ne.slice(Xt));return _e?(be.p=M.get(_e[0].toLowerCase()),Xt+_e[0].length):-1}function dt(be,Ne,Xt){var _e=B.exec(Ne.slice(Xt));return _e?(be.w=z.get(_e[0].toLowerCase()),Xt+_e[0].length):-1}function K(be,Ne,Xt){var _e=F.exec(Ne.slice(Xt));return _e?(be.w=R.get(_e[0].toLowerCase()),Xt+_e[0].length):-1}function yt(be,Ne,Xt){var _e=ot.exec(Ne.slice(Xt));return _e?(be.m=ft.get(_e[0].toLowerCase()),Xt+_e[0].length):-1}function V(be,Ne,Xt){var _e=Y.exec(Ne.slice(Xt));return _e?(be.m=nt.get(_e[0].toLowerCase()),Xt+_e[0].length):-1}function Ot(be,Ne,Xt){return gt(be,a,Ne,Xt)}function It(be,Ne,Xt){return gt(be,f,Ne,Xt)}function jt(be,Ne,Xt){return gt(be,g,Ne,Xt)}function xt(be){return b[be.getDay()]}function Ft(be){return v[be.getDay()]}function Ct(be){return S[be.getMonth()]}function kt(be){return E[be.getMonth()]}function Gt(be){return w[+(be.getHours()>=12)]}function Fe(be){return 1+~~(be.getMonth()/3)}function Mt(be){return b[be.getUTCDay()]}function pn(be){return v[be.getUTCDay()]}function Ae(be){return S[be.getUTCMonth()]}function ye(be){return E[be.getUTCMonth()]}function tn(be){return w[+(be.getUTCHours()>=12)]}function sn(be){return 1+~~(be.getUTCMonth()/3)}return{format:function(be){var Ne=rt(be+="",wt);return Ne.toString=function(){return be},Ne},parse:function(be){var Ne=it(be+="",!1);return Ne.toString=function(){return be},Ne},utcFormat:function(be){var Ne=rt(be+="",mt);return Ne.toString=function(){return be},Ne},utcParse:function(be){var Ne=it(be+="",!0);return Ne.toString=function(){return be},Ne}}}var jNt={"-":"",_:" ",0:"0"},Ad=/^\s*\d+/,ZAe=/^%/,tLe=/[\\^$*+?|[\]().{}]/g;function Jc(i,a,f){var g=i<0?"-":"",w=(g?-i:i)+"",v=w.length;return g+(v<f?new Array(f-v+1).join(a)+w:w)}function eLe(i){return i.replace(tLe,"\\$&")}function gF(i){return new RegExp("^(?:"+i.map(eLe).join("|")+")","i")}function pF(i){return new Map(i.map((a,f)=>[a.toLowerCase(),f]))}function nLe(i,a,f){var g=Ad.exec(a.slice(f,f+1));return g?(i.w=+g[0],f+g[0].length):-1}function rLe(i,a,f){var g=Ad.exec(a.slice(f,f+1));return g?(i.u=+g[0],f+g[0].length):-1}function iLe(i,a,f){var g=Ad.exec(a.slice(f,f+2));return g?(i.U=+g[0],f+g[0].length):-1}function sLe(i,a,f){var g=Ad.exec(a.slice(f,f+2));return g?(i.V=+g[0],f+g[0].length):-1}function aLe(i,a,f){var g=Ad.exec(a.slice(f,f+2));return g?(i.W=+g[0],f+g[0].length):-1}function $Nt(i,a,f){var g=Ad.exec(a.slice(f,f+4));return g?(i.y=+g[0],f+g[0].length):-1}function zNt(i,a,f){var g=Ad.exec(a.slice(f,f+2));return g?(i.y=+g[0]+(+g[0]>68?1900:2e3),f+g[0].length):-1}function oLe(i,a,f){var g=/^(Z)|([+-]\d\d)(?::?(\d\d))?/.exec(a.slice(f,f+6));return g?(i.Z=g[1]?0:-(g[2]+(g[3]||"00")),f+g[0].length):-1}function cLe(i,a,f){var g=Ad.exec(a.slice(f,f+1));return g?(i.q=g[0]*3-3,f+g[0].length):-1}function uLe(i,a,f){var g=Ad.exec(a.slice(f,f+2));return g?(i.m=g[0]-1,f+g[0].length):-1}function qNt(i,a,f){var g=Ad.exec(a.slice(f,f+2));return g?(i.d=+g[0],f+g[0].length):-1}function lLe(i,a,f){var g=Ad.exec(a.slice(f,f+3));return g?(i.m=0,i.d=+g[0],f+g[0].length):-1}function HNt(i,a,f){var g=Ad.exec(a.slice(f,f+2));return g?(i.H=+g[0],f+g[0].length):-1}function hLe(i,a,f){var g=Ad.exec(a.slice(f,f+2));return g?(i.M=+g[0],f+g[0].length):-1}function fLe(i,a,f){var g=Ad.exec(a.slice(f,f+2));return g?(i.S=+g[0],f+g[0].length):-1}function dLe(i,a,f){var g=Ad.exec(a.slice(f,f+3));return g?(i.L=+g[0],f+g[0].length):-1}function gLe(i,a,f){var g=Ad.exec(a.slice(f,f+6));return g?(i.L=Math.floor(g[0]/1e3),f+g[0].length):-1}function pLe(i,a,f){var g=ZAe.exec(a.slice(f,f+1));return g?f+g[0].length:-1}function bLe(i,a,f){var g=Ad.exec(a.slice(f));return g?(i.Q=+g[0],f+g[0].length):-1}function wLe(i,a,f){var g=Ad.exec(a.slice(f));return g?(i.s=+g[0],f+g[0].length):-1}function VNt(i,a){return Jc(i.getDate(),a,2)}function mLe(i,a){return Jc(i.getHours(),a,2)}function vLe(i,a){return Jc(i.getHours()%12||12,a,2)}function yLe(i,a){return Jc(1+c9.count(_x(i),i),a,3)}function UNt(i,a){return Jc(i.getMilliseconds(),a,3)}function xLe(i,a){return UNt(i,a)+"000"}function kLe(i,a){return Jc(i.getMonth()+1,a,2)}function ELe(i,a){return Jc(i.getMinutes(),a,2)}function TLe(i,a){return Jc(i.getSeconds(),a,2)}function CLe(i){var a=i.getDay();return a===0?7:a}function SLe(i,a){return Jc(lF.count(_x(i)-1,i),a,2)}function GNt(i){var a=i.getDay();return a>=4||a===0?l9(i):l9.ceil(i)}function _Le(i,a){return i=GNt(i),Jc(l9.count(_x(i),i)+(_x(i).getDay()===4),a,2)}function ALe(i){return i.getDay()}function LLe(i,a){return Jc(hF.count(_x(i)-1,i),a,2)}function DLe(i,a){return Jc(i.getFullYear()%100,a,2)}function MLe(i,a){return i=GNt(i),Jc(i.getFullYear()%100,a,2)}function ILe(i,a){return Jc(i.getFullYear()%1e4,a,4)}function OLe(i,a){var f=i.getDay();return i=f>=4||f===0?l9(i):l9.ceil(i),Jc(i.getFullYear()%1e4,a,4)}function NLe(i){var a=i.getTimezoneOffset();return(a>0?"-":(a*=-1,"+"))+Jc(a/60|0,"0",2)+Jc(a%60,"0",2)}function KNt(i,a){return Jc(i.getUTCDate(),a,2)}function PLe(i,a){return Jc(i.getUTCHours(),a,2)}function FLe(i,a){return Jc(i.getUTCHours()%12||12,a,2)}function BLe(i,a){return Jc(1+X0t.count(f9(i),i),a,3)}function WNt(i,a){return Jc(i.getUTCMilliseconds(),a,3)}function RLe(i,a){return WNt(i,a)+"000"}function jLe(i,a){return Jc(i.getUTCMonth()+1,a,2)}function $Le(i,a){return Jc(i.getUTCMinutes(),a,2)}function zLe(i,a){return Jc(i.getUTCSeconds(),a,2)}function qLe(i){var a=i.getUTCDay();return a===0?7:a}function HLe(i,a){return Jc(RNt.count(f9(i)-1,i),a,2)}function YNt(i){var a=i.getUTCDay();return a>=4||a===0?GL(i):GL.ceil(i)}function VLe(i,a){return i=YNt(i),Jc(GL.count(f9(i),i)+(f9(i).getUTCDay()===4),a,2)}function ULe(i){return i.getUTCDay()}function GLe(i,a){return Jc(LW.count(f9(i)-1,i),a,2)}function KLe(i,a){return Jc(i.getUTCFullYear()%100,a,2)}function WLe(i,a){return i=YNt(i),Jc(i.getUTCFullYear()%100,a,2)}function YLe(i,a){return Jc(i.getUTCFullYear()%1e4,a,4)}function XLe(i,a){var f=i.getUTCDay();return i=f>=4||f===0?GL(i):GL.ceil(i),Jc(i.getUTCFullYear()%1e4,a,4)}function QLe(){return"+0000"}function XNt(){return"%"}function QNt(i){return+i}function JNt(i){return Math.floor(+i/1e3)}var KL,DW;JLe({dateTime:"%x, %X",date:"%-m/%-d/%Y",time:"%-I:%M:%S %p",periods:["AM","PM"],days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],shortDays:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],shortMonths:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]});function JLe(i){return KL=JAe(i),DW=KL.format,KL.parse,KL.utcFormat,KL.utcParse,KL}function ZLe(i){return new Date(i)}function tDe(i){return i instanceof Date?+i:+new Date(+i)}function ZNt(i,a,f,g,w,v,b,E,S,_){var M=INt(),F=M.invert,R=M.domain,B=_(".%L"),z=_(":%S"),Y=_("%I:%M"),nt=_("%I %p"),ot=_("%a %d"),ft=_("%b %d"),wt=_("%B"),mt=_("%Y");function ct(rt){return(S(rt)<rt?B:E(rt)<rt?z:b(rt)<rt?Y:v(rt)<rt?nt:g(rt)<rt?w(rt)<rt?ot:ft:f(rt)<rt?wt:mt)(rt)}return M.invert=function(rt){return new Date(F(rt))},M.domain=function(rt){return arguments.length?R(Array.from(rt,tDe)):R().map(ZLe)},M.ticks=function(rt){var it=R();return i(it[0],it[it.length-1],rt??10)},M.tickFormat=function(rt,it){return it==null?ct:_(it)},M.nice=function(rt){var it=R();return(!rt||typeof rt.range!="function")&&(rt=a(it[0],it[it.length-1],rt??10)),rt?R(VAe(it,rt)):M},M.copy=function(){return MNt(M,ZNt(i,a,f,g,w,v,b,E,S,_))},M}function eDe(){return AW.apply(ZNt(XAe,QAe,_x,fF,lF,c9,uF,cF,f8,DW).domain([new Date(2e3,0,1),new Date(2e3,0,2)]),arguments)}function nDe(i){for(var a=i.length/6|0,f=new Array(a),g=0;g<a;)f[g]="#"+i.slice(g*6,++g*6);return f}const tPt=nDe("4e79a7f28e2ce1575976b7b259a14fedc949af7aa1ff9da79c755fbab0ab");function kf(i){return function(){return i}}const ePt=Math.abs,ng=Math.atan2,d9=Math.cos,rDe=Math.max,Z0t=Math.min,t4=Math.sin,WL=Math.sqrt,rg=1e-12,bF=Math.PI,MW=bF/2,IW=2*bF;function iDe(i){return i>1?0:i<-1?bF:Math.acos(i)}function nPt(i){return i>=1?MW:i<=-1?-MW:Math.asin(i)}function rPt(i){let a=3;return i.digits=function(f){if(!arguments.length)return a;if(f==null)a=null;else{const g=Math.floor(f);if(!(g>=0))throw new RangeError(`invalid digits: ${f}`);a=g}return i},()=>new yAe(a)}function sDe(i){return i.innerRadius}function aDe(i){return i.outerRadius}function oDe(i){return i.startAngle}function cDe(i){return i.endAngle}function uDe(i){return i&&i.padAngle}function lDe(i,a,f,g,w,v,b,E){var S=f-i,_=g-a,M=b-w,F=E-v,R=F*S-M*_;if(!(R*R<rg))return R=(M*(a-v)-F*(i-w))/R,[i+R*S,a+R*_]}function OW(i,a,f,g,w,v,b){var E=i-f,S=a-g,_=(b?v:-v)/WL(E*E+S*S),M=_*S,F=-_*E,R=i+M,B=a+F,z=f+M,Y=g+F,nt=(R+z)/2,ot=(B+Y)/2,ft=z-R,wt=Y-B,mt=ft*ft+wt*wt,ct=w-v,rt=R*Y-z*B,it=(wt<0?-1:1)*WL(rDe(0,ct*ct*mt-rt*rt)),gt=(rt*wt-ft*it)/mt,Q=(-rt*ft-wt*it)/mt,dt=(rt*wt+ft*it)/mt,K=(-rt*ft+wt*it)/mt,yt=gt-nt,V=Q-ot,Ot=dt-nt,It=K-ot;return yt*yt+V*V>Ot*Ot+It*It&&(gt=dt,Q=K),{cx:gt,cy:Q,x01:-M,y01:-F,x11:gt*(w/ct-1),y11:Q*(w/ct-1)}}function YL(){var i=sDe,a=aDe,f=kf(0),g=null,w=oDe,v=cDe,b=uDe,E=null,S=rPt(_);function _(){var M,F,R=+i.apply(this,arguments),B=+a.apply(this,arguments),z=w.apply(this,arguments)-MW,Y=v.apply(this,arguments)-MW,nt=ePt(Y-z),ot=Y>z;if(E||(E=M=S()),B<R&&(F=B,B=R,R=F),!(B>rg))E.moveTo(0,0);else if(nt>IW-rg)E.moveTo(B*d9(z),B*t4(z)),E.arc(0,0,B,z,Y,!ot),R>rg&&(E.moveTo(R*d9(Y),R*t4(Y)),E.arc(0,0,R,Y,z,ot));else{var ft=z,wt=Y,mt=z,ct=Y,rt=nt,it=nt,gt=b.apply(this,arguments)/2,Q=gt>rg&&(g?+g.apply(this,arguments):WL(R*R+B*B)),dt=Z0t(ePt(B-R)/2,+f.apply(this,arguments)),K=dt,yt=dt,V,Ot;if(Q>rg){var It=nPt(Q/R*t4(gt)),jt=nPt(Q/B*t4(gt));(rt-=It*2)>rg?(It*=ot?1:-1,mt+=It,ct-=It):(rt=0,mt=ct=(z+Y)/2),(it-=jt*2)>rg?(jt*=ot?1:-1,ft+=jt,wt-=jt):(it=0,ft=wt=(z+Y)/2)}var xt=B*d9(ft),Ft=B*t4(ft),Ct=R*d9(ct),kt=R*t4(ct);if(dt>rg){var Gt=B*d9(wt),Fe=B*t4(wt),Mt=R*d9(mt),pn=R*t4(mt),Ae;if(nt<bF)if(Ae=lDe(xt,Ft,Mt,pn,Gt,Fe,Ct,kt)){var ye=xt-Ae[0],tn=Ft-Ae[1],sn=Gt-Ae[0],be=Fe-Ae[1],Ne=1/t4(iDe((ye*sn+tn*be)/(WL(ye*ye+tn*tn)*WL(sn*sn+be*be)))/2),Xt=WL(Ae[0]*Ae[0]+Ae[1]*Ae[1]);K=Z0t(dt,(R-Xt)/(Ne-1)),yt=Z0t(dt,(B-Xt)/(Ne+1))}else K=yt=0}it>rg?yt>rg?(V=OW(Mt,pn,xt,Ft,B,yt,ot),Ot=OW(Gt,Fe,Ct,kt,B,yt,ot),E.moveTo(V.cx+V.x01,V.cy+V.y01),yt<dt?E.arc(V.cx,V.cy,yt,ng(V.y01,V.x01),ng(Ot.y01,Ot.x01),!ot):(E.arc(V.cx,V.cy,yt,ng(V.y01,V.x01),ng(V.y11,V.x11),!ot),E.arc(0,0,B,ng(V.cy+V.y11,V.cx+V.x11),ng(Ot.cy+Ot.y11,Ot.cx+Ot.x11),!ot),E.arc(Ot.cx,Ot.cy,yt,ng(Ot.y11,Ot.x11),ng(Ot.y01,Ot.x01),!ot))):(E.moveTo(xt,Ft),E.arc(0,0,B,ft,wt,!ot)):E.moveTo(xt,Ft),!(R>rg)||!(rt>rg)?E.lineTo(Ct,kt):K>rg?(V=OW(Ct,kt,Gt,Fe,R,-K,ot),Ot=OW(xt,Ft,Mt,pn,R,-K,ot),E.lineTo(V.cx+V.x01,V.cy+V.y01),K<dt?E.arc(V.cx,V.cy,K,ng(V.y01,V.x01),ng(Ot.y01,Ot.x01),!ot):(E.arc(V.cx,V.cy,K,ng(V.y01,V.x01),ng(V.y11,V.x11),!ot),E.arc(0,0,R,ng(V.cy+V.y11,V.cx+V.x11),ng(Ot.cy+Ot.y11,Ot.cx+Ot.x11),ot),E.arc(Ot.cx,Ot.cy,K,ng(Ot.y11,Ot.x11),ng(Ot.y01,Ot.x01),!ot))):E.arc(0,0,R,ct,mt,ot)}if(E.closePath(),M)return E=null,M+""||null}return _.centroid=function(){var M=(+i.apply(this,arguments)+ +a.apply(this,arguments))/2,F=(+w.apply(this,arguments)+ +v.apply(this,arguments))/2-bF/2;return[d9(F)*M,t4(F)*M]},_.innerRadius=function(M){return arguments.length?(i=typeof M=="function"?M:kf(+M),_):i},_.outerRadius=function(M){return arguments.length?(a=typeof M=="function"?M:kf(+M),_):a},_.cornerRadius=function(M){return arguments.length?(f=typeof M=="function"?M:kf(+M),_):f},_.padRadius=function(M){return arguments.length?(g=M==null?null:typeof M=="function"?M:kf(+M),_):g},_.startAngle=function(M){return arguments.length?(w=typeof M=="function"?M:kf(+M),_):w},_.endAngle=function(M){return arguments.length?(v=typeof M=="function"?M:kf(+M),_):v},_.padAngle=function(M){return arguments.length?(b=typeof M=="function"?M:kf(+M),_):b},_.context=function(M){return arguments.length?(E=M??null,_):E},_}function iPt(i){return typeof i=="object"&&"length"in i?i:Array.from(i)}function sPt(i){this._context=i}sPt.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(i,a){switch(i=+i,a=+a,this._point){case 0:this._point=1,this._line?this._context.lineTo(i,a):this._context.moveTo(i,a);break;case 1:this._point=2;default:this._context.lineTo(i,a);break}}};function Kg(i){return new sPt(i)}function hDe(i){return i[0]}function fDe(i){return i[1]}function Ax(i,a){var f=kf(!0),g=null,w=Kg,v=null,b=rPt(E);i=typeof i=="function"?i:i===void 0?hDe:kf(i),a=typeof a=="function"?a:a===void 0?fDe:kf(a);function E(S){var _,M=(S=iPt(S)).length,F,R=!1,B;for(g==null&&(v=w(B=b())),_=0;_<=M;++_)!(_<M&&f(F=S[_],_,S))===R&&((R=!R)?v.lineStart():v.lineEnd()),R&&v.point(+i(F,_,S),+a(F,_,S));if(B)return v=null,B+""||null}return E.x=function(S){return arguments.length?(i=typeof S=="function"?S:kf(+S),E):i},E.y=function(S){return arguments.length?(a=typeof S=="function"?S:kf(+S),E):a},E.defined=function(S){return arguments.length?(f=typeof S=="function"?S:kf(!!S),E):f},E.curve=function(S){return arguments.length?(w=S,g!=null&&(v=w(g)),E):w},E.context=function(S){return arguments.length?(S==null?g=v=null:v=w(g=S),E):g},E}function dDe(i,a){return a<i?-1:a>i?1:a>=i?0:NaN}function gDe(i){return i}function pDe(){var i=gDe,a=dDe,f=null,g=kf(0),w=kf(IW),v=kf(0);function b(E){var S,_=(E=iPt(E)).length,M,F,R=0,B=new Array(_),z=new Array(_),Y=+g.apply(this,arguments),nt=Math.min(IW,Math.max(-IW,w.apply(this,arguments)-Y)),ot,ft=Math.min(Math.abs(nt)/_,v.apply(this,arguments)),wt=ft*(nt<0?-1:1),mt;for(S=0;S<_;++S)(mt=z[B[S]=S]=+i(E[S],S,E))>0&&(R+=mt);for(a!=null?B.sort(function(ct,rt){return a(z[ct],z[rt])}):f!=null&&B.sort(function(ct,rt){return f(E[ct],E[rt])}),S=0,F=R?(nt-_*wt)/R:0;S<_;++S,Y=ot)M=B[S],mt=z[M],ot=Y+(mt>0?mt*F:0)+wt,z[M]={data:E[M],index:S,value:mt,startAngle:Y,endAngle:ot,padAngle:ft};return z}return b.value=function(E){return arguments.length?(i=typeof E=="function"?E:kf(+E),b):i},b.sortValues=function(E){return arguments.length?(a=E,f=null,b):a},b.sort=function(E){return arguments.length?(f=E,a=null,b):f},b.startAngle=function(E){return arguments.length?(g=typeof E=="function"?E:kf(+E),b):g},b.endAngle=function(E){return arguments.length?(w=typeof E=="function"?E:kf(+E),b):w},b.padAngle=function(E){return arguments.length?(v=typeof E=="function"?E:kf(+E),b):v},b}class aPt{constructor(a,f){this._context=a,this._x=f}areaStart(){this._line=0}areaEnd(){this._line=NaN}lineStart(){this._point=0}lineEnd(){(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line}point(a,f){switch(a=+a,f=+f,this._point){case 0:{this._point=1,this._line?this._context.lineTo(a,f):this._context.moveTo(a,f);break}case 1:this._point=2;default:{this._x?this._context.bezierCurveTo(this._x0=(this._x0+a)/2,this._y0,this._x0,f,a,f):this._context.bezierCurveTo(this._x0,this._y0=(this._y0+f)/2,a,this._y0,a,f);break}}this._x0=a,this._y0=f}}function bDe(i){return new aPt(i,!0)}function wDe(i){return new aPt(i,!1)}function d8(){}function NW(i,a,f){i._context.bezierCurveTo((2*i._x0+i._x1)/3,(2*i._y0+i._y1)/3,(i._x0+2*i._x1)/3,(i._y0+2*i._y1)/3,(i._x0+4*i._x1+a)/6,(i._y0+4*i._y1+f)/6)}function PW(i){this._context=i}PW.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){switch(this._point){case 3:NW(this,this._x1,this._y1);case 2:this._context.lineTo(this._x1,this._y1);break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(i,a){switch(i=+i,a=+a,this._point){case 0:this._point=1,this._line?this._context.lineTo(i,a):this._context.moveTo(i,a);break;case 1:this._point=2;break;case 2:this._point=3,this._context.lineTo((5*this._x0+this._x1)/6,(5*this._y0+this._y1)/6);default:NW(this,i,a);break}this._x0=this._x1,this._x1=i,this._y0=this._y1,this._y1=a}};function wF(i){return new PW(i)}function oPt(i){this._context=i}oPt.prototype={areaStart:d8,areaEnd:d8,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._y0=this._y1=this._y2=this._y3=this._y4=NaN,this._point=0},lineEnd:function(){switch(this._point){case 1:{this._context.moveTo(this._x2,this._y2),this._context.closePath();break}case 2:{this._context.moveTo((this._x2+2*this._x3)/3,(this._y2+2*this._y3)/3),this._context.lineTo((this._x3+2*this._x2)/3,(this._y3+2*this._y2)/3),this._context.closePath();break}case 3:{this.point(this._x2,this._y2),this.point(this._x3,this._y3),this.point(this._x4,this._y4);break}}},point:function(i,a){switch(i=+i,a=+a,this._point){case 0:this._point=1,this._x2=i,this._y2=a;break;case 1:this._point=2,this._x3=i,this._y3=a;break;case 2:this._point=3,this._x4=i,this._y4=a,this._context.moveTo((this._x0+4*this._x1+i)/6,(this._y0+4*this._y1+a)/6);break;default:NW(this,i,a);break}this._x0=this._x1,this._x1=i,this._y0=this._y1,this._y1=a}};function mDe(i){return new oPt(i)}function cPt(i){this._context=i}cPt.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){(this._line||this._line!==0&&this._point===3)&&this._context.closePath(),this._line=1-this._line},point:function(i,a){switch(i=+i,a=+a,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3;var f=(this._x0+4*this._x1+i)/6,g=(this._y0+4*this._y1+a)/6;this._line?this._context.lineTo(f,g):this._context.moveTo(f,g);break;case 3:this._point=4;default:NW(this,i,a);break}this._x0=this._x1,this._x1=i,this._y0=this._y1,this._y1=a}};function vDe(i){return new cPt(i)}function uPt(i,a){this._basis=new PW(i),this._beta=a}uPt.prototype={lineStart:function(){this._x=[],this._y=[],this._basis.lineStart()},lineEnd:function(){var i=this._x,a=this._y,f=i.length-1;if(f>0)for(var g=i[0],w=a[0],v=i[f]-g,b=a[f]-w,E=-1,S;++E<=f;)S=E/f,this._basis.point(this._beta*i[E]+(1-this._beta)*(g+S*v),this._beta*a[E]+(1-this._beta)*(w+S*b));this._x=this._y=null,this._basis.lineEnd()},point:function(i,a){this._x.push(+i),this._y.push(+a)}};const yDe=function i(a){function f(g){return a===1?new PW(g):new uPt(g,a)}return f.beta=function(g){return i(+g)},f}(.85);function FW(i,a,f){i._context.bezierCurveTo(i._x1+i._k*(i._x2-i._x0),i._y1+i._k*(i._y2-i._y0),i._x2+i._k*(i._x1-a),i._y2+i._k*(i._y1-f),i._x2,i._y2)}function tgt(i,a){this._context=i,this._k=(1-a)/6}tgt.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x2,this._y2);break;case 3:FW(this,this._x1,this._y1);break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(i,a){switch(i=+i,a=+a,this._point){case 0:this._point=1,this._line?this._context.lineTo(i,a):this._context.moveTo(i,a);break;case 1:this._point=2,this._x1=i,this._y1=a;break;case 2:this._point=3;default:FW(this,i,a);break}this._x0=this._x1,this._x1=this._x2,this._x2=i,this._y0=this._y1,this._y1=this._y2,this._y2=a}};const xDe=function i(a){function f(g){return new tgt(g,a)}return f.tension=function(g){return i(+g)},f}(0);function egt(i,a){this._context=i,this._k=(1-a)/6}egt.prototype={areaStart:d8,areaEnd:d8,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._x5=this._y0=this._y1=this._y2=this._y3=this._y4=this._y5=NaN,this._point=0},lineEnd:function(){switch(this._point){case 1:{this._context.moveTo(this._x3,this._y3),this._context.closePath();break}case 2:{this._context.lineTo(this._x3,this._y3),this._context.closePath();break}case 3:{this.point(this._x3,this._y3),this.point(this._x4,this._y4),this.point(this._x5,this._y5);break}}},point:function(i,a){switch(i=+i,a=+a,this._point){case 0:this._point=1,this._x3=i,this._y3=a;break;case 1:this._point=2,this._context.moveTo(this._x4=i,this._y4=a);break;case 2:this._point=3,this._x5=i,this._y5=a;break;default:FW(this,i,a);break}this._x0=this._x1,this._x1=this._x2,this._x2=i,this._y0=this._y1,this._y1=this._y2,this._y2=a}};const kDe=function i(a){function f(g){return new egt(g,a)}return f.tension=function(g){return i(+g)},f}(0);function ngt(i,a){this._context=i,this._k=(1-a)/6}ngt.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._point=0},lineEnd:function(){(this._line||this._line!==0&&this._point===3)&&this._context.closePath(),this._line=1-this._line},point:function(i,a){switch(i=+i,a=+a,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3,this._line?this._context.lineTo(this._x2,this._y2):this._context.moveTo(this._x2,this._y2);break;case 3:this._point=4;default:FW(this,i,a);break}this._x0=this._x1,this._x1=this._x2,this._x2=i,this._y0=this._y1,this._y1=this._y2,this._y2=a}};const EDe=function i(a){function f(g){return new ngt(g,a)}return f.tension=function(g){return i(+g)},f}(0);function rgt(i,a,f){var g=i._x1,w=i._y1,v=i._x2,b=i._y2;if(i._l01_a>rg){var E=2*i._l01_2a+3*i._l01_a*i._l12_a+i._l12_2a,S=3*i._l01_a*(i._l01_a+i._l12_a);g=(g*E-i._x0*i._l12_2a+i._x2*i._l01_2a)/S,w=(w*E-i._y0*i._l12_2a+i._y2*i._l01_2a)/S}if(i._l23_a>rg){var _=2*i._l23_2a+3*i._l23_a*i._l12_a+i._l12_2a,M=3*i._l23_a*(i._l23_a+i._l12_a);v=(v*_+i._x1*i._l23_2a-a*i._l12_2a)/M,b=(b*_+i._y1*i._l23_2a-f*i._l12_2a)/M}i._context.bezierCurveTo(g,w,v,b,i._x2,i._y2)}function lPt(i,a){this._context=i,this._alpha=a}lPt.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x2,this._y2);break;case 3:this.point(this._x2,this._y2);break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(i,a){if(i=+i,a=+a,this._point){var f=this._x2-i,g=this._y2-a;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(f*f+g*g,this._alpha))}switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(i,a):this._context.moveTo(i,a);break;case 1:this._point=2;break;case 2:this._point=3;default:rgt(this,i,a);break}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=i,this._y0=this._y1,this._y1=this._y2,this._y2=a}};const TDe=function i(a){function f(g){return a?new lPt(g,a):new tgt(g,0)}return f.alpha=function(g){return i(+g)},f}(.5);function hPt(i,a){this._context=i,this._alpha=a}hPt.prototype={areaStart:d8,areaEnd:d8,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._x5=this._y0=this._y1=this._y2=this._y3=this._y4=this._y5=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){switch(this._point){case 1:{this._context.moveTo(this._x3,this._y3),this._context.closePath();break}case 2:{this._context.lineTo(this._x3,this._y3),this._context.closePath();break}case 3:{this.point(this._x3,this._y3),this.point(this._x4,this._y4),this.point(this._x5,this._y5);break}}},point:function(i,a){if(i=+i,a=+a,this._point){var f=this._x2-i,g=this._y2-a;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(f*f+g*g,this._alpha))}switch(this._point){case 0:this._point=1,this._x3=i,this._y3=a;break;case 1:this._point=2,this._context.moveTo(this._x4=i,this._y4=a);break;case 2:this._point=3,this._x5=i,this._y5=a;break;default:rgt(this,i,a);break}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=i,this._y0=this._y1,this._y1=this._y2,this._y2=a}};const CDe=function i(a){function f(g){return a?new hPt(g,a):new egt(g,0)}return f.alpha=function(g){return i(+g)},f}(.5);function fPt(i,a){this._context=i,this._alpha=a}fPt.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){(this._line||this._line!==0&&this._point===3)&&this._context.closePath(),this._line=1-this._line},point:function(i,a){if(i=+i,a=+a,this._point){var f=this._x2-i,g=this._y2-a;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(f*f+g*g,this._alpha))}switch(this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3,this._line?this._context.lineTo(this._x2,this._y2):this._context.moveTo(this._x2,this._y2);break;case 3:this._point=4;default:rgt(this,i,a);break}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=i,this._y0=this._y1,this._y1=this._y2,this._y2=a}};const SDe=function i(a){function f(g){return a?new fPt(g,a):new ngt(g,0)}return f.alpha=function(g){return i(+g)},f}(.5);function dPt(i){this._context=i}dPt.prototype={areaStart:d8,areaEnd:d8,lineStart:function(){this._point=0},lineEnd:function(){this._point&&this._context.closePath()},point:function(i,a){i=+i,a=+a,this._point?this._context.lineTo(i,a):(this._point=1,this._context.moveTo(i,a))}};function _De(i){return new dPt(i)}function gPt(i){return i<0?-1:1}function pPt(i,a,f){var g=i._x1-i._x0,w=a-i._x1,v=(i._y1-i._y0)/(g||w<0&&-0),b=(f-i._y1)/(w||g<0&&-0),E=(v*w+b*g)/(g+w);return(gPt(v)+gPt(b))*Math.min(Math.abs(v),Math.abs(b),.5*Math.abs(E))||0}function bPt(i,a){var f=i._x1-i._x0;return f?(3*(i._y1-i._y0)/f-a)/2:a}function igt(i,a,f){var g=i._x0,w=i._y0,v=i._x1,b=i._y1,E=(v-g)/3;i._context.bezierCurveTo(g+E,w+E*a,v-E,b-E*f,v,b)}function BW(i){this._context=i}BW.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=this._t0=NaN,this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x1,this._y1);break;case 3:igt(this,this._t0,bPt(this,this._t0));break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(i,a){var f=NaN;if(i=+i,a=+a,!(i===this._x1&&a===this._y1)){switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(i,a):this._context.moveTo(i,a);break;case 1:this._point=2;break;case 2:this._point=3,igt(this,bPt(this,f=pPt(this,i,a)),f);break;default:igt(this,this._t0,f=pPt(this,i,a));break}this._x0=this._x1,this._x1=i,this._y0=this._y1,this._y1=a,this._t0=f}}};function wPt(i){this._context=new mPt(i)}(wPt.prototype=Object.create(BW.prototype)).point=function(i,a){BW.prototype.point.call(this,a,i)};function mPt(i){this._context=i}mPt.prototype={moveTo:function(i,a){this._context.moveTo(a,i)},closePath:function(){this._context.closePath()},lineTo:function(i,a){this._context.lineTo(a,i)},bezierCurveTo:function(i,a,f,g,w,v){this._context.bezierCurveTo(a,i,g,f,v,w)}};function ADe(i){return new BW(i)}function LDe(i){return new wPt(i)}function vPt(i){this._context=i}vPt.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x=[],this._y=[]},lineEnd:function(){var i=this._x,a=this._y,f=i.length;if(f)if(this._line?this._context.lineTo(i[0],a[0]):this._context.moveTo(i[0],a[0]),f===2)this._context.lineTo(i[1],a[1]);else for(var g=yPt(i),w=yPt(a),v=0,b=1;b<f;++v,++b)this._context.bezierCurveTo(g[0][v],w[0][v],g[1][v],w[1][v],i[b],a[b]);(this._line||this._line!==0&&f===1)&&this._context.closePath(),this._line=1-this._line,this._x=this._y=null},point:function(i,a){this._x.push(+i),this._y.push(+a)}};function yPt(i){var a,f=i.length-1,g,w=new Array(f),v=new Array(f),b=new Array(f);for(w[0]=0,v[0]=2,b[0]=i[0]+2*i[1],a=1;a<f-1;++a)w[a]=1,v[a]=4,b[a]=4*i[a]+2*i[a+1];for(w[f-1]=2,v[f-1]=7,b[f-1]=8*i[f-1]+i[f],a=1;a<f;++a)g=w[a]/v[a-1],v[a]-=g,b[a]-=g*b[a-1];for(w[f-1]=b[f-1]/v[f-1],a=f-2;a>=0;--a)w[a]=(b[a]-w[a+1])/v[a];for(v[f-1]=(i[f]+w[f-1])/2,a=0;a<f-1;++a)v[a]=2*i[a+1]-w[a+1];return[w,v]}function DDe(i){return new vPt(i)}function RW(i,a){this._context=i,this._t=a}RW.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x=this._y=NaN,this._point=0},lineEnd:function(){0<this._t&&this._t<1&&this._point===2&&this._context.lineTo(this._x,this._y),(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line>=0&&(this._t=1-this._t,this._line=1-this._line)},point:function(i,a){switch(i=+i,a=+a,this._point){case 0:this._point=1,this._line?this._context.lineTo(i,a):this._context.moveTo(i,a);break;case 1:this._point=2;default:{if(this._t<=0)this._context.lineTo(this._x,a),this._context.lineTo(i,a);else{var f=this._x*(1-this._t)+i*this._t;this._context.lineTo(f,this._y),this._context.lineTo(f,a)}break}}this._x=i,this._y=a}};function MDe(i){return new RW(i,.5)}function IDe(i){return new RW(i,0)}function ODe(i){return new RW(i,1)}function mF(i,a,f){this.k=i,this.x=a,this.y=f}mF.prototype={constructor:mF,scale:function(i){return i===1?this:new mF(this.k*i,this.x,this.y)},translate:function(i,a){return i===0&a===0?this:new mF(this.k,this.x+this.k*i,this.y+this.k*a)},apply:function(i){return[i[0]*this.k+this.x,i[1]*this.k+this.y]},applyX:function(i){return i*this.k+this.x},applyY:function(i){return i*this.k+this.y},invert:function(i){return[(i[0]-this.x)/this.k,(i[1]-this.y)/this.k]},invertX:function(i){return(i-this.x)/this.k},invertY:function(i){return(i-this.y)/this.k},rescaleX:function(i){return i.copy().domain(i.range().map(this.invertX,this).map(i.invert,i))},rescaleY:function(i){return i.copy().domain(i.range().map(this.invertY,this).map(i.invert,i))},toString:function(){return"translate("+this.x+","+this.y+") scale("+this.k+")"}},mF.prototype;/*! @license DOMPurify 3.0.5 | (c) Cure53 and other contributors | Released under the Apache license 2.0 and Mozilla Public License 2.0 | github.com/cure53/DOMPurify/blob/3.0.5/LICENSE */const{entries:xPt,setPrototypeOf:kPt,isFrozen:NDe,getPrototypeOf:PDe,getOwnPropertyDescriptor:FDe}=Object;let{freeze:Wg,seal:qv,create:BDe}=Object,{apply:sgt,construct:agt}=typeof Reflect<"u"&&Reflect;sgt||(sgt=function(a,f,g){return a.apply(f,g)}),Wg||(Wg=function(a){return a}),qv||(qv=function(a){return a}),agt||(agt=function(a,f){return new a(...f)});const RDe=Ww(Array.prototype.forEach),EPt=Ww(Array.prototype.pop),vF=Ww(Array.prototype.push),jW=Ww(String.prototype.toLowerCase),ogt=Ww(String.prototype.toString),jDe=Ww(String.prototype.match),Hv=Ww(String.prototype.replace),$De=Ww(String.prototype.indexOf),zDe=Ww(String.prototype.trim),E2=Ww(RegExp.prototype.test),yF=qDe(TypeError);function Ww(i){return function(a){for(var f=arguments.length,g=new Array(f>1?f-1:0),w=1;w<f;w++)g[w-1]=arguments[w];return sgt(i,a,g)}}function qDe(i){return function(){for(var a=arguments.length,f=new Array(a),g=0;g<a;g++)f[g]=arguments[g];return agt(i,f)}}function Fo(i,a,f){var g;f=(g=f)!==null&&g!==void 0?g:jW,kPt&&kPt(i,null);let w=a.length;for(;w--;){let v=a[w];if(typeof v=="string"){const b=f(v);b!==v&&(NDe(a)||(a[w]=b),v=b)}i[v]=!0}return i}function XL(i){const a=BDe(null);for(const[f,g]of xPt(i))a[f]=g;return a}function $W(i,a){for(;i!==null;){const g=FDe(i,a);if(g){if(g.get)return Ww(g.get);if(typeof g.value=="function")return Ww(g.value)}i=PDe(i)}function f(g){return console.warn("fallback value for",g),null}return f}const TPt=Wg(["a","abbr","acronym","address","area","article","aside","audio","b","bdi","bdo","big","blink","blockquote","body","br","button","canvas","caption","center","cite","code","col","colgroup","content","data","datalist","dd","decorator","del","details","dfn","dialog","dir","div","dl","dt","element","em","fieldset","figcaption","figure","font","footer","form","h1","h2","h3","h4","h5","h6","head","header","hgroup","hr","html","i","img","input","ins","kbd","label","legend","li","main","map","mark","marquee","menu","menuitem","meter","nav","nobr","ol","optgroup","option","output","p","picture","pre","progress","q","rp","rt","ruby","s","samp","section","select","shadow","small","source","spacer","span","strike","strong","style","sub","summary","sup","table","tbody","td","template","textarea","tfoot","th","thead","time","tr","track","tt","u","ul","var","video","wbr"]),cgt=Wg(["svg","a","altglyph","altglyphdef","altglyphitem","animatecolor","animatemotion","animatetransform","circle","clippath","defs","desc","ellipse","filter","font","g","glyph","glyphref","hkern","image","line","lineargradient","marker","mask","metadata","mpath","path","pattern","polygon","polyline","radialgradient","rect","stop","style","switch","symbol","text","textpath","title","tref","tspan","view","vkern"]),ugt=Wg(["feBlend","feColorMatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feDistantLight","feDropShadow","feFlood","feFuncA","feFuncB","feFuncG","feFuncR","feGaussianBlur","feImage","feMerge","feMergeNode","feMorphology","feOffset","fePointLight","feSpecularLighting","feSpotLight","feTile","feTurbulence"]),HDe=Wg(["animate","color-profile","cursor","discard","font-face","font-face-format","font-face-name","font-face-src","font-face-uri","foreignobject","hatch","hatchpath","mesh","meshgradient","meshpatch","meshrow","missing-glyph","script","set","solidcolor","unknown","use"]),lgt=Wg(["math","menclose","merror","mfenced","mfrac","mglyph","mi","mlabeledtr","mmultiscripts","mn","mo","mover","mpadded","mphantom","mroot","mrow","ms","mspace","msqrt","mstyle","msub","msup","msubsup","mtable","mtd","mtext","mtr","munder","munderover","mprescripts"]),VDe=Wg(["maction","maligngroup","malignmark","mlongdiv","mscarries","mscarry","msgroup","mstack","msline","msrow","semantics","annotation","annotation-xml","mprescripts","none"]),CPt=Wg(["#text"]),SPt=Wg(["accept","action","align","alt","autocapitalize","autocomplete","autopictureinpicture","autoplay","background","bgcolor","border","capture","cellpadding","cellspacing","checked","cite","class","clear","color","cols","colspan","controls","controlslist","coords","crossorigin","datetime","decoding","default","dir","disabled","disablepictureinpicture","disableremoteplayback","download","draggable","enctype","enterkeyhint","face","for","headers","height","hidden","high","href","hreflang","id","inputmode","integrity","ismap","kind","label","lang","list","loading","loop","low","max","maxlength","media","method","min","minlength","multiple","muted","name","nonce","noshade","novalidate","nowrap","open","optimum","pattern","placeholder","playsinline","poster","preload","pubdate","radiogroup","readonly","rel","required","rev","reversed","role","rows","rowspan","spellcheck","scope","selected","shape","size","sizes","span","srclang","start","src","srcset","step","style","summary","tabindex","title","translate","type","usemap","valign","value","width","xmlns","slot"]),hgt=Wg(["accent-height","accumulate","additive","alignment-baseline","ascent","attributename","attributetype","azimuth","basefrequency","baseline-shift","begin","bias","by","class","clip","clippathunits","clip-path","clip-rule","color","color-interpolation","color-interpolation-filters","color-profile","color-rendering","cx","cy","d","dx","dy","diffuseconstant","direction","display","divisor","dur","edgemode","elevation","end","fill","fill-opacity","fill-rule","filter","filterunits","flood-color","flood-opacity","font-family","font-size","font-size-adjust","font-stretch","font-style","font-variant","font-weight","fx","fy","g1","g2","glyph-name","glyphref","gradientunits","gradienttransform","height","href","id","image-rendering","in","in2","k","k1","k2","k3","k4","kerning","keypoints","keysplines","keytimes","lang","lengthadjust","letter-spacing","kernelmatrix","kernelunitlength","lighting-color","local","marker-end","marker-mid","marker-start","markerheight","markerunits","markerwidth","maskcontentunits","maskunits","max","mask","media","method","mode","min","name","numoctaves","offset","operator","opacity","order","orient","orientation","origin","overflow","paint-order","path","pathlength","patterncontentunits","patterntransform","patternunits","points","preservealpha","preserveaspectratio","primitiveunits","r","rx","ry","radius","refx","refy","repeatcount","repeatdur","restart","result","rotate","scale","seed","shape-rendering","specularconstant","specularexponent","spreadmethod","startoffset","stddeviation","stitchtiles","stop-color","stop-opacity","stroke-dasharray","stroke-dashoffset","stroke-linecap","stroke-linejoin","stroke-miterlimit","stroke-opacity","stroke","stroke-width","style","surfacescale","systemlanguage","tabindex","targetx","targety","transform","transform-origin","text-anchor","text-decoration","text-rendering","textlength","type","u1","u2","unicode","values","viewbox","visibility","version","vert-adv-y","vert-origin-x","vert-origin-y","width","word-spacing","wrap","writing-mode","xchannelselector","ychannelselector","x","x1","x2","xmlns","y","y1","y2","z","zoomandpan"]),_Pt=Wg(["accent","accentunder","align","bevelled","close","columnsalign","columnlines","columnspan","denomalign","depth","dir","display","displaystyle","encoding","fence","frame","height","href","id","largeop","length","linethickness","lspace","lquote","mathbackground","mathcolor","mathsize","mathvariant","maxsize","minsize","movablelimits","notation","numalign","open","rowalign","rowlines","rowspacing","rowspan","rspace","rquote","scriptlevel","scriptminsize","scriptsizemultiplier","selection","separator","separators","stretchy","subscriptshift","supscriptshift","symmetric","voffset","width","xmlns"]),zW=Wg(["xlink:href","xml:id","xlink:title","xml:space","xmlns:xlink"]),UDe=qv(/\{\{[\w\W]*|[\w\W]*\}\}/gm),GDe=qv(/<%[\w\W]*|[\w\W]*%>/gm),KDe=qv(/\${[\w\W]*}/gm),WDe=qv(/^data-[\-\w.\u00B7-\uFFFF]/),YDe=qv(/^aria-[\-\w]+$/),APt=qv(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|sms|cid|xmpp):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),XDe=qv(/^(?:\w+script|data):/i),QDe=qv(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),LPt=qv(/^html$/i);var DPt=Object.freeze({__proto__:null,MUSTACHE_EXPR:UDe,ERB_EXPR:GDe,TMPLIT_EXPR:KDe,DATA_ATTR:WDe,ARIA_ATTR:YDe,IS_ALLOWED_URI:APt,IS_SCRIPT_OR_DATA:XDe,ATTR_WHITESPACE:QDe,DOCTYPE_NAME:LPt});const JDe=()=>typeof window>"u"?null:window,ZDe=function(a,f){if(typeof a!="object"||typeof a.createPolicy!="function")return null;let g=null;const w="data-tt-policy-suffix";f&&f.hasAttribute(w)&&(g=f.getAttribute(w));const v="dompurify"+(g?"#"+g:"");try{return a.createPolicy(v,{createHTML(b){return b},createScriptURL(b){return b}})}catch{return console.warn("TrustedTypes policy "+v+" could not be created."),null}};function MPt(){let i=arguments.length>0&&arguments[0]!==void 0?arguments[0]:JDe();const a=Gi=>MPt(Gi);if(a.version="3.0.5",a.removed=[],!i||!i.document||i.document.nodeType!==9)return a.isSupported=!1,a;const f=i.document,g=f.currentScript;let{document:w}=i;const{DocumentFragment:v,HTMLTemplateElement:b,Node:E,Element:S,NodeFilter:_,NamedNodeMap:M=i.NamedNodeMap||i.MozNamedAttrMap,HTMLFormElement:F,DOMParser:R,trustedTypes:B}=i,z=S.prototype,Y=$W(z,"cloneNode"),nt=$W(z,"nextSibling"),ot=$W(z,"childNodes"),ft=$W(z,"parentNode");if(typeof b=="function"){const Gi=w.createElement("template");Gi.content&&Gi.content.ownerDocument&&(w=Gi.content.ownerDocument)}let wt,mt="";const{implementation:ct,createNodeIterator:rt,createDocumentFragment:it,getElementsByTagName:gt}=w,{importNode:Q}=f;let dt={};a.isSupported=typeof xPt=="function"&&typeof ft=="function"&&ct&&ct.createHTMLDocument!==void 0;const{MUSTACHE_EXPR:K,ERB_EXPR:yt,TMPLIT_EXPR:V,DATA_ATTR:Ot,ARIA_ATTR:It,IS_SCRIPT_OR_DATA:jt,ATTR_WHITESPACE:xt}=DPt;let{IS_ALLOWED_URI:Ft}=DPt,Ct=null;const kt=Fo({},[...TPt,...cgt,...ugt,...lgt,...CPt]);let Gt=null;const Fe=Fo({},[...SPt,...hgt,..._Pt,...zW]);let Mt=Object.seal(Object.create(null,{tagNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},attributeNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},allowCustomizedBuiltInElements:{writable:!0,configurable:!1,enumerable:!0,value:!1}})),pn=null,Ae=null,ye=!0,tn=!0,sn=!1,be=!0,Ne=!1,Xt=!1,_e=!1,xe=!1,Mn=!1,ce=!1,Br=!1,we=!0,Fi=!1;const mi="user-content-";let ga=!0,Ss=!1,za={},br=null;const An=Fo({},["annotation-xml","audio","colgroup","desc","foreignobject","head","iframe","math","mi","mn","mo","ms","mtext","noembed","noframes","noscript","plaintext","script","style","svg","template","thead","title","video","xmp"]);let Nn=null;const Bn=Fo({},["audio","video","img","source","image","track"]);let ke=null;const pe=Fo({},["alt","class","for","id","label","name","pattern","placeholder","role","summary","title","value","style","xmlns"]),Je="http://www.w3.org/1998/Math/MathML",an="http://www.w3.org/2000/svg",xn="http://www.w3.org/1999/xhtml";let qa=xn,xo=!1,ko=null;const va=Fo({},[Je,an,xn],ogt);let Ha;const ds=["application/xhtml+xml","text/html"],Fu="text/html";let Zs,d1=null;const I2=w.createElement("form"),ll=function(cn){return cn instanceof RegExp||cn instanceof Function},Ic=function(cn){if(!(d1&&d1===cn)){if((!cn||typeof cn!="object")&&(cn={}),cn=XL(cn),Ha=ds.indexOf(cn.PARSER_MEDIA_TYPE)===-1?Ha=Fu:Ha=cn.PARSER_MEDIA_TYPE,Zs=Ha==="application/xhtml+xml"?ogt:jW,Ct="ALLOWED_TAGS"in cn?Fo({},cn.ALLOWED_TAGS,Zs):kt,Gt="ALLOWED_ATTR"in cn?Fo({},cn.ALLOWED_ATTR,Zs):Fe,ko="ALLOWED_NAMESPACES"in cn?Fo({},cn.ALLOWED_NAMESPACES,ogt):va,ke="ADD_URI_SAFE_ATTR"in cn?Fo(XL(pe),cn.ADD_URI_SAFE_ATTR,Zs):pe,Nn="ADD_DATA_URI_TAGS"in cn?Fo(XL(Bn),cn.ADD_DATA_URI_TAGS,Zs):Bn,br="FORBID_CONTENTS"in cn?Fo({},cn.FORBID_CONTENTS,Zs):An,pn="FORBID_TAGS"in cn?Fo({},cn.FORBID_TAGS,Zs):{},Ae="FORBID_ATTR"in cn?Fo({},cn.FORBID_ATTR,Zs):{},za="USE_PROFILES"in cn?cn.USE_PROFILES:!1,ye=cn.ALLOW_ARIA_ATTR!==!1,tn=cn.ALLOW_DATA_ATTR!==!1,sn=cn.ALLOW_UNKNOWN_PROTOCOLS||!1,be=cn.ALLOW_SELF_CLOSE_IN_ATTR!==!1,Ne=cn.SAFE_FOR_TEMPLATES||!1,Xt=cn.WHOLE_DOCUMENT||!1,Mn=cn.RETURN_DOM||!1,ce=cn.RETURN_DOM_FRAGMENT||!1,Br=cn.RETURN_TRUSTED_TYPE||!1,xe=cn.FORCE_BODY||!1,we=cn.SANITIZE_DOM!==!1,Fi=cn.SANITIZE_NAMED_PROPS||!1,ga=cn.KEEP_CONTENT!==!1,Ss=cn.IN_PLACE||!1,Ft=cn.ALLOWED_URI_REGEXP||APt,qa=cn.NAMESPACE||xn,Mt=cn.CUSTOM_ELEMENT_HANDLING||{},cn.CUSTOM_ELEMENT_HANDLING&&ll(cn.CUSTOM_ELEMENT_HANDLING.tagNameCheck)&&(Mt.tagNameCheck=cn.CUSTOM_ELEMENT_HANDLING.tagNameCheck),cn.CUSTOM_ELEMENT_HANDLING&&ll(cn.CUSTOM_ELEMENT_HANDLING.attributeNameCheck)&&(Mt.attributeNameCheck=cn.CUSTOM_ELEMENT_HANDLING.attributeNameCheck),cn.CUSTOM_ELEMENT_HANDLING&&typeof cn.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements=="boolean"&&(Mt.allowCustomizedBuiltInElements=cn.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements),Ne&&(tn=!1),ce&&(Mn=!0),za&&(Ct=Fo({},[...CPt]),Gt=[],za.html===!0&&(Fo(Ct,TPt),Fo(Gt,SPt)),za.svg===!0&&(Fo(Ct,cgt),Fo(Gt,hgt),Fo(Gt,zW)),za.svgFilters===!0&&(Fo(Ct,ugt),Fo(Gt,hgt),Fo(Gt,zW)),za.mathMl===!0&&(Fo(Ct,lgt),Fo(Gt,_Pt),Fo(Gt,zW))),cn.ADD_TAGS&&(Ct===kt&&(Ct=XL(Ct)),Fo(Ct,cn.ADD_TAGS,Zs)),cn.ADD_ATTR&&(Gt===Fe&&(Gt=XL(Gt)),Fo(Gt,cn.ADD_ATTR,Zs)),cn.ADD_URI_SAFE_ATTR&&Fo(ke,cn.ADD_URI_SAFE_ATTR,Zs),cn.FORBID_CONTENTS&&(br===An&&(br=XL(br)),Fo(br,cn.FORBID_CONTENTS,Zs)),ga&&(Ct["#text"]=!0),Xt&&Fo(Ct,["html","head","body"]),Ct.table&&(Fo(Ct,["tbody"]),delete pn.tbody),cn.TRUSTED_TYPES_POLICY){if(typeof cn.TRUSTED_TYPES_POLICY.createHTML!="function")throw yF('TRUSTED_TYPES_POLICY configuration option must provide a "createHTML" hook.');if(typeof cn.TRUSTED_TYPES_POLICY.createScriptURL!="function")throw yF('TRUSTED_TYPES_POLICY configuration option must provide a "createScriptURL" hook.');wt=cn.TRUSTED_TYPES_POLICY,mt=wt.createHTML("")}else wt===void 0&&(wt=ZDe(B,g)),wt!==null&&typeof mt=="string"&&(mt=wt.createHTML(""));Wg&&Wg(cn),d1=cn}},wc=Fo({},["mi","mo","mn","ms","mtext"]),Ea=Fo({},["foreignobject","desc","title","annotation-xml"]),gu=Fo({},["title","style","font","a","script"]),ta=Fo({},cgt);Fo(ta,ugt),Fo(ta,HDe);const fo=Fo({},lgt);Fo(fo,VDe);const mc=function(cn){let Nr=ft(cn);(!Nr||!Nr.tagName)&&(Nr={namespaceURI:qa,tagName:"template"});const Si=jW(cn.tagName),vc=jW(Nr.tagName);return ko[cn.namespaceURI]?cn.namespaceURI===an?Nr.namespaceURI===xn?Si==="svg":Nr.namespaceURI===Je?Si==="svg"&&(vc==="annotation-xml"||wc[vc]):!!ta[Si]:cn.namespaceURI===Je?Nr.namespaceURI===xn?Si==="math":Nr.namespaceURI===an?Si==="math"&&Ea[vc]:!!fo[Si]:cn.namespaceURI===xn?Nr.namespaceURI===an&&!Ea[vc]||Nr.namespaceURI===Je&&!wc[vc]?!1:!fo[Si]&&(gu[Si]||!ta[Si]):!!(Ha==="application/xhtml+xml"&&ko[cn.namespaceURI]):!1},ca=function(cn){vF(a.removed,{element:cn});try{cn.parentNode.removeChild(cn)}catch{cn.remove()}},ya=function(cn,Nr){try{vF(a.removed,{attribute:Nr.getAttributeNode(cn),from:Nr})}catch{vF(a.removed,{attribute:null,from:Nr})}if(Nr.removeAttribute(cn),cn==="is"&&!Gt[cn])if(Mn||ce)try{ca(Nr)}catch{}else try{Nr.setAttribute(cn,"")}catch{}},ea=function(cn){let Nr,Si;if(xe)cn="<remove></remove>"+cn;else{const Eh=jDe(cn,/^[\r\n\t ]+/);Si=Eh&&Eh[0]}Ha==="application/xhtml+xml"&&qa===xn&&(cn='<html xmlns="http://www.w3.org/1999/xhtml"><head></head><body>'+cn+"</body></html>");const vc=wt?wt.createHTML(cn):cn;if(qa===xn)try{Nr=new R().parseFromString(vc,Ha)}catch{}if(!Nr||!Nr.documentElement){Nr=ct.createDocument(qa,"template",null);try{Nr.documentElement.innerHTML=xo?mt:vc}catch{}}const Rc=Nr.body||Nr.documentElement;return cn&&Si&&Rc.insertBefore(w.createTextNode(Si),Rc.childNodes[0]||null),qa===xn?gt.call(Nr,Xt?"html":"body")[0]:Xt?Nr.documentElement:Rc},Zl=function(cn){return rt.call(cn.ownerDocument||cn,cn,_.SHOW_ELEMENT|_.SHOW_COMMENT|_.SHOW_TEXT,null,!1)},Uc=function(cn){return cn instanceof F&&(typeof cn.nodeName!="string"||typeof cn.textContent!="string"||typeof cn.removeChild!="function"||!(cn.attributes instanceof M)||typeof cn.removeAttribute!="function"||typeof cn.setAttribute!="function"||typeof cn.namespaceURI!="string"||typeof cn.insertBefore!="function"||typeof cn.hasChildNodes!="function")},rm=function(cn){return typeof E=="object"?cn instanceof E:cn&&typeof cn=="object"&&typeof cn.nodeType=="number"&&typeof cn.nodeName=="string"},kh=function(cn,Nr,Si){dt[cn]&&RDe(dt[cn],vc=>{vc.call(a,Nr,Si,d1)})},Md=function(cn){let Nr;if(kh("beforeSanitizeElements",cn,null),Uc(cn))return ca(cn),!0;const Si=Zs(cn.nodeName);if(kh("uponSanitizeElement",cn,{tagName:Si,allowedTags:Ct}),cn.hasChildNodes()&&!rm(cn.firstElementChild)&&(!rm(cn.content)||!rm(cn.content.firstElementChild))&&E2(/<[/\w]/g,cn.innerHTML)&&E2(/<[/\w]/g,cn.textContent))return ca(cn),!0;if(!Ct[Si]||pn[Si]){if(!pn[Si]&&Id(Si)&&(Mt.tagNameCheck instanceof RegExp&&E2(Mt.tagNameCheck,Si)||Mt.tagNameCheck instanceof Function&&Mt.tagNameCheck(Si)))return!1;if(ga&&!br[Si]){const vc=ft(cn)||cn.parentNode,Rc=ot(cn)||cn.childNodes;if(Rc&&vc){const Eh=Rc.length;for(let Zc=Eh-1;Zc>=0;--Zc)vc.insertBefore(Y(Rc[Zc],!0),nt(cn))}}return ca(cn),!0}return cn instanceof S&&!mc(cn)||(Si==="noscript"||Si==="noembed"||Si==="noframes")&&E2(/<\/no(script|embed|frames)/i,cn.innerHTML)?(ca(cn),!0):(Ne&&cn.nodeType===3&&(Nr=cn.textContent,Nr=Hv(Nr,K," "),Nr=Hv(Nr,yt," "),Nr=Hv(Nr,V," "),cn.textContent!==Nr&&(vF(a.removed,{element:cn.cloneNode()}),cn.textContent=Nr)),kh("afterSanitizeElements",cn,null),!1)},w0=function(cn,Nr,Si){if(we&&(Nr==="id"||Nr==="name")&&(Si in w||Si in I2))return!1;if(!(tn&&!Ae[Nr]&&E2(Ot,Nr))){if(!(ye&&E2(It,Nr))){if(!Gt[Nr]||Ae[Nr]){if(!(Id(cn)&&(Mt.tagNameCheck instanceof RegExp&&E2(Mt.tagNameCheck,cn)||Mt.tagNameCheck instanceof Function&&Mt.tagNameCheck(cn))&&(Mt.attributeNameCheck instanceof RegExp&&E2(Mt.attributeNameCheck,Nr)||Mt.attributeNameCheck instanceof Function&&Mt.attributeNameCheck(Nr))||Nr==="is"&&Mt.allowCustomizedBuiltInElements&&(Mt.tagNameCheck instanceof RegExp&&E2(Mt.tagNameCheck,Si)||Mt.tagNameCheck instanceof Function&&Mt.tagNameCheck(Si))))return!1}else if(!ke[Nr]){if(!E2(Ft,Hv(Si,xt,""))){if(!((Nr==="src"||Nr==="xlink:href"||Nr==="href")&&cn!=="script"&&$De(Si,"data:")===0&&Nn[cn])){if(!(sn&&!E2(jt,Hv(Si,xt,"")))){if(Si)return!1}}}}}}return!0},Id=function(cn){return cn.indexOf("-")>0},m0=function(cn){let Nr,Si,vc,Rc;kh("beforeSanitizeAttributes",cn,null);const{attributes:Eh}=cn;if(!Eh)return;const Zc={attrName:"",attrValue:"",keepAttr:!0,allowedAttributes:Gt};for(Rc=Eh.length;Rc--;){Nr=Eh[Rc];const{name:Qh,namespaceURI:Od}=Nr;if(Si=Qh==="value"?Nr.value:zDe(Nr.value),vc=Zs(Qh),Zc.attrName=vc,Zc.attrValue=Si,Zc.keepAttr=!0,Zc.forceKeepAttr=void 0,kh("uponSanitizeAttribute",cn,Zc),Si=Zc.attrValue,Zc.forceKeepAttr||(ya(Qh,cn),!Zc.keepAttr))continue;if(!be&&E2(/\/>/i,Si)){ya(Qh,cn);continue}Ne&&(Si=Hv(Si,K," "),Si=Hv(Si,yt," "),Si=Hv(Si,V," "));const cs=Zs(cn.nodeName);if(w0(cs,vc,Si)){if(Fi&&(vc==="id"||vc==="name")&&(ya(Qh,cn),Si=mi+Si),wt&&typeof B=="object"&&typeof B.getAttributeType=="function"&&!Od)switch(B.getAttributeType(cs,vc)){case"TrustedHTML":{Si=wt.createHTML(Si);break}case"TrustedScriptURL":{Si=wt.createScriptURL(Si);break}}try{Od?cn.setAttributeNS(Od,Qh,Si):cn.setAttribute(Qh,Si),EPt(a.removed)}catch{}}}kh("afterSanitizeAttributes",cn,null)},hg=function Gi(cn){let Nr;const Si=Zl(cn);for(kh("beforeSanitizeShadowDOM",cn,null);Nr=Si.nextNode();)kh("uponSanitizeShadowNode",Nr,null),!Md(Nr)&&(Nr.content instanceof v&&Gi(Nr.content),m0(Nr));kh("afterSanitizeShadowDOM",cn,null)};return a.sanitize=function(Gi){let cn=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},Nr,Si,vc,Rc;if(xo=!Gi,xo&&(Gi="<!-->"),typeof Gi!="string"&&!rm(Gi))if(typeof Gi.toString=="function"){if(Gi=Gi.toString(),typeof Gi!="string")throw yF("dirty is not a string, aborting")}else throw yF("toString is not a function");if(!a.isSupported)return Gi;if(_e||Ic(cn),a.removed=[],typeof Gi=="string"&&(Ss=!1),Ss){if(Gi.nodeName){const Qh=Zs(Gi.nodeName);if(!Ct[Qh]||pn[Qh])throw yF("root node is forbidden and cannot be sanitized in-place")}}else if(Gi instanceof E)Nr=ea("<!---->"),Si=Nr.ownerDocument.importNode(Gi,!0),Si.nodeType===1&&Si.nodeName==="BODY"||Si.nodeName==="HTML"?Nr=Si:Nr.appendChild(Si);else{if(!Mn&&!Ne&&!Xt&&Gi.indexOf("<")===-1)return wt&&Br?wt.createHTML(Gi):Gi;if(Nr=ea(Gi),!Nr)return Mn?null:Br?mt:""}Nr&&xe&&ca(Nr.firstChild);const Eh=Zl(Ss?Gi:Nr);for(;vc=Eh.nextNode();)Md(vc)||(vc.content instanceof v&&hg(vc.content),m0(vc));if(Ss)return Gi;if(Mn){if(ce)for(Rc=it.call(Nr.ownerDocument);Nr.firstChild;)Rc.appendChild(Nr.firstChild);else Rc=Nr;return(Gt.shadowroot||Gt.shadowrootmode)&&(Rc=Q.call(f,Rc,!0)),Rc}let Zc=Xt?Nr.outerHTML:Nr.innerHTML;return Xt&&Ct["!doctype"]&&Nr.ownerDocument&&Nr.ownerDocument.doctype&&Nr.ownerDocument.doctype.name&&E2(LPt,Nr.ownerDocument.doctype.name)&&(Zc="<!DOCTYPE "+Nr.ownerDocument.doctype.name+`>
+`+Zc),Ne&&(Zc=Hv(Zc,K," "),Zc=Hv(Zc,yt," "),Zc=Hv(Zc,V," ")),wt&&Br?wt.createHTML(Zc):Zc},a.setConfig=function(Gi){Ic(Gi),_e=!0},a.clearConfig=function(){d1=null,_e=!1},a.isValidAttribute=function(Gi,cn,Nr){d1||Ic({});const Si=Zs(Gi),vc=Zs(cn);return w0(Si,vc,Nr)},a.addHook=function(Gi,cn){typeof cn=="function"&&(dt[Gi]=dt[Gi]||[],vF(dt[Gi],cn))},a.removeHook=function(Gi){if(dt[Gi])return EPt(dt[Gi])},a.removeHooks=function(Gi){dt[Gi]&&(dt[Gi]=[])},a.removeAllHooks=function(){dt={}},a}var QL=MPt();const xF=/<br\s*\/?>/gi,tMe=i=>i?NPt(i).replace(/\\n/g,"#br#").split("#br#"):[""],eMe=(()=>{let i=!1;return()=>{i||(nMe(),i=!0)}})();function nMe(){const i="data-temp-href-target";QL.addHook("beforeSanitizeAttributes",a=>{a.tagName==="A"&&a.hasAttribute("target")&&a.setAttribute(i,a.getAttribute("target")||"")}),QL.addHook("afterSanitizeAttributes",a=>{a.tagName==="A"&&a.hasAttribute(i)&&(a.setAttribute("target",a.getAttribute(i)||""),a.removeAttribute(i),a.getAttribute("target")==="_blank"&&a.setAttribute("rel","noopener"))})}const IPt=i=>(eMe(),QL.sanitize(i)),OPt=(i,a)=>{var f;if(((f=a.flowchart)==null?void 0:f.htmlLabels)!==!1){const g=a.securityLevel;g==="antiscript"||g==="strict"?i=IPt(i):g!=="loose"&&(i=NPt(i),i=i.replace(/</g,"&lt;").replace(/>/g,"&gt;"),i=i.replace(/=/g,"&equals;"),i=aMe(i))}return i},Ef=(i,a)=>i&&(a.dompurifyConfig?i=QL.sanitize(OPt(i,a),a.dompurifyConfig).toString():i=QL.sanitize(OPt(i,a),{FORBID_TAGS:["style"]}).toString(),i),rMe=(i,a)=>typeof i=="string"?Ef(i,a):i.flat().map(f=>Ef(f,a)),iMe=i=>xF.test(i),sMe=i=>i.split(xF),aMe=i=>i.replace(/#br#/g,"<br/>"),NPt=i=>i.replace(xF,"#br#"),oMe=i=>{let a="";return i&&(a=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search,a=a.replaceAll(/\(/g,"\\("),a=a.replaceAll(/\)/g,"\\)")),a},j1=i=>!(i===!1||["false","null","0"].includes(String(i).trim().toLowerCase())),cMe=function(...i){const a=i.filter(f=>!isNaN(f));return Math.max(...a)},uMe=function(...i){const a=i.filter(f=>!isNaN(f));return Math.min(...a)},kF=function(i){const a=i.split(/(,)/),f=[];for(let g=0;g<a.length;g++){let w=a[g];if(w===","&&g>0&&g+1<a.length){const v=a[g-1],b=a[g+1];lMe(v,b)&&(w=v+","+b,g++,f.pop())}f.push(hMe(w))}return f.join("")},fgt=(i,a)=>Math.max(0,i.split(a).length-1),lMe=(i,a)=>{const f=fgt(i,"~"),g=fgt(a,"~");return f===1&&g===1},hMe=i=>{const a=fgt(i,"~");let f=!1;if(a<=1)return i;a%2!==0&&i.startsWith("~")&&(i=i.substring(1),f=!0);const g=[...i];let w=g.indexOf("~"),v=g.lastIndexOf("~");for(;w!==-1&&v!==-1&&w!==v;)g[w]="<",g[v]=">",w=g.indexOf("~"),v=g.lastIndexOf("~");return f&&g.unshift("~"),g.join("")},ei={getRows:tMe,sanitizeText:Ef,sanitizeTextOrArray:rMe,hasBreaks:iMe,splitBreaks:sMe,lineBreakRegex:xF,removeScript:IPt,getUrl:oMe,evaluate:j1,getMax:cMe,getMin:uMe},qW={min:{r:0,g:0,b:0,s:0,l:0,a:0},max:{r:255,g:255,b:255,h:360,s:100,l:100,a:1},clamp:{r:i=>i>=255?255:i<0?0:i,g:i=>i>=255?255:i<0?0:i,b:i=>i>=255?255:i<0?0:i,h:i=>i%360,s:i=>i>=100?100:i<0?0:i,l:i=>i>=100?100:i<0?0:i,a:i=>i>=1?1:i<0?0:i},toLinear:i=>{const a=i/255;return i>.03928?Math.pow((a+.055)/1.055,2.4):a/12.92},hue2rgb:(i,a,f)=>(f<0&&(f+=1),f>1&&(f-=1),f<1/6?i+(a-i)*6*f:f<1/2?a:f<2/3?i+(a-i)*(2/3-f)*6:i),hsl2rgb:({h:i,s:a,l:f},g)=>{if(!a)return f*2.55;i/=360,a/=100,f/=100;const w=f<.5?f*(1+a):f+a-f*a,v=2*f-w;switch(g){case"r":return qW.hue2rgb(v,w,i+1/3)*255;case"g":return qW.hue2rgb(v,w,i)*255;case"b":return qW.hue2rgb(v,w,i-1/3)*255}},rgb2hsl:({r:i,g:a,b:f},g)=>{i/=255,a/=255,f/=255;const w=Math.max(i,a,f),v=Math.min(i,a,f),b=(w+v)/2;if(g==="l")return b*100;if(w===v)return 0;const E=w-v,S=b>.5?E/(2-w-v):E/(w+v);if(g==="s")return S*100;switch(w){case i:return((a-f)/E+(a<f?6:0))*60;case a:return((f-i)/E+2)*60;case f:return((i-a)/E+4)*60;default:return-1}}},Ia={channel:qW,lang:{clamp:(i,a,f)=>a>f?Math.min(a,Math.max(f,i)):Math.min(f,Math.max(a,i)),round:i=>Math.round(i*1e10)/1e10},unit:{dec2hex:i=>{const a=Math.round(i).toString(16);return a.length>1?a:`0${a}`}}},g8={};for(let i=0;i<=255;i++)g8[i]=Ia.unit.dec2hex(i);const ig={ALL:0,RGB:1,HSL:2};class fMe{constructor(){this.type=ig.ALL}get(){return this.type}set(a){if(this.type&&this.type!==a)throw new Error("Cannot change both RGB and HSL channels at the same time");this.type=a}reset(){this.type=ig.ALL}is(a){return this.type===a}}const dMe=fMe;class gMe{constructor(a,f){this.color=f,this.changed=!1,this.data=a,this.type=new dMe}set(a,f){return this.color=f,this.changed=!1,this.data=a,this.type.type=ig.ALL,this}_ensureHSL(){const a=this.data,{h:f,s:g,l:w}=a;f===void 0&&(a.h=Ia.channel.rgb2hsl(a,"h")),g===void 0&&(a.s=Ia.channel.rgb2hsl(a,"s")),w===void 0&&(a.l=Ia.channel.rgb2hsl(a,"l"))}_ensureRGB(){const a=this.data,{r:f,g,b:w}=a;f===void 0&&(a.r=Ia.channel.hsl2rgb(a,"r")),g===void 0&&(a.g=Ia.channel.hsl2rgb(a,"g")),w===void 0&&(a.b=Ia.channel.hsl2rgb(a,"b"))}get r(){const a=this.data,f=a.r;return!this.type.is(ig.HSL)&&f!==void 0?f:(this._ensureHSL(),Ia.channel.hsl2rgb(a,"r"))}get g(){const a=this.data,f=a.g;return!this.type.is(ig.HSL)&&f!==void 0?f:(this._ensureHSL(),Ia.channel.hsl2rgb(a,"g"))}get b(){const a=this.data,f=a.b;return!this.type.is(ig.HSL)&&f!==void 0?f:(this._ensureHSL(),Ia.channel.hsl2rgb(a,"b"))}get h(){const a=this.data,f=a.h;return!this.type.is(ig.RGB)&&f!==void 0?f:(this._ensureRGB(),Ia.channel.rgb2hsl(a,"h"))}get s(){const a=this.data,f=a.s;return!this.type.is(ig.RGB)&&f!==void 0?f:(this._ensureRGB(),Ia.channel.rgb2hsl(a,"s"))}get l(){const a=this.data,f=a.l;return!this.type.is(ig.RGB)&&f!==void 0?f:(this._ensureRGB(),Ia.channel.rgb2hsl(a,"l"))}get a(){return this.data.a}set r(a){this.type.set(ig.RGB),this.changed=!0,this.data.r=a}set g(a){this.type.set(ig.RGB),this.changed=!0,this.data.g=a}set b(a){this.type.set(ig.RGB),this.changed=!0,this.data.b=a}set h(a){this.type.set(ig.HSL),this.changed=!0,this.data.h=a}set s(a){this.type.set(ig.HSL),this.changed=!0,this.data.s=a}set l(a){this.type.set(ig.HSL),this.changed=!0,this.data.l=a}set a(a){this.changed=!0,this.data.a=a}}const pMe=gMe,HW=new pMe({r:0,g:0,b:0,a:0},"transparent"),PPt={re:/^#((?:[a-f0-9]{2}){2,4}|[a-f0-9]{3})$/i,parse:i=>{if(i.charCodeAt(0)!==35)return;const a=i.match(PPt.re);if(!a)return;const f=a[1],g=parseInt(f,16),w=f.length,v=w%4===0,b=w>4,E=b?1:17,S=b?8:4,_=v?0:-1,M=b?255:15;return HW.set({r:(g>>S*(_+3)&M)*E,g:(g>>S*(_+2)&M)*E,b:(g>>S*(_+1)&M)*E,a:v?(g&M)*E/255:1},i)},stringify:i=>{const{r:a,g:f,b:g,a:w}=i;return w<1?`#${g8[Math.round(a)]}${g8[Math.round(f)]}${g8[Math.round(g)]}${g8[Math.round(w*255)]}`:`#${g8[Math.round(a)]}${g8[Math.round(f)]}${g8[Math.round(g)]}`}},EF=PPt,VW={re:/^hsla?\(\s*?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e-?\d+)?(?:deg|grad|rad|turn)?)\s*?(?:,|\s)\s*?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e-?\d+)?%)\s*?(?:,|\s)\s*?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e-?\d+)?%)(?:\s*?(?:,|\/)\s*?\+?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e-?\d+)?(%)?))?\s*?\)$/i,hueRe:/^(.+?)(deg|grad|rad|turn)$/i,_hue2deg:i=>{const a=i.match(VW.hueRe);if(a){const[,f,g]=a;switch(g){case"grad":return Ia.channel.clamp.h(parseFloat(f)*.9);case"rad":return Ia.channel.clamp.h(parseFloat(f)*180/Math.PI);case"turn":return Ia.channel.clamp.h(parseFloat(f)*360)}}return Ia.channel.clamp.h(parseFloat(i))},parse:i=>{const a=i.charCodeAt(0);if(a!==104&&a!==72)return;const f=i.match(VW.re);if(!f)return;const[,g,w,v,b,E]=f;return HW.set({h:VW._hue2deg(g),s:Ia.channel.clamp.s(parseFloat(w)),l:Ia.channel.clamp.l(parseFloat(v)),a:b?Ia.channel.clamp.a(E?parseFloat(b)/100:parseFloat(b)):1},i)},stringify:i=>{const{h:a,s:f,l:g,a:w}=i;return w<1?`hsla(${Ia.lang.round(a)}, ${Ia.lang.round(f)}%, ${Ia.lang.round(g)}%, ${w})`:`hsl(${Ia.lang.round(a)}, ${Ia.lang.round(f)}%, ${Ia.lang.round(g)}%)`}},UW=VW,GW={colors:{aliceblue:"#f0f8ff",antiquewhite:"#faebd7",aqua:"#00ffff",aquamarine:"#7fffd4",azure:"#f0ffff",beige:"#f5f5dc",bisque:"#ffe4c4",black:"#000000",blanchedalmond:"#ffebcd",blue:"#0000ff",blueviolet:"#8a2be2",brown:"#a52a2a",burlywood:"#deb887",cadetblue:"#5f9ea0",chartreuse:"#7fff00",chocolate:"#d2691e",coral:"#ff7f50",cornflowerblue:"#6495ed",cornsilk:"#fff8dc",crimson:"#dc143c",cyanaqua:"#00ffff",darkblue:"#00008b",darkcyan:"#008b8b",darkgoldenrod:"#b8860b",darkgray:"#a9a9a9",darkgreen:"#006400",darkgrey:"#a9a9a9",darkkhaki:"#bdb76b",darkmagenta:"#8b008b",darkolivegreen:"#556b2f",darkorange:"#ff8c00",darkorchid:"#9932cc",darkred:"#8b0000",darksalmon:"#e9967a",darkseagreen:"#8fbc8f",darkslateblue:"#483d8b",darkslategray:"#2f4f4f",darkslategrey:"#2f4f4f",darkturquoise:"#00ced1",darkviolet:"#9400d3",deeppink:"#ff1493",deepskyblue:"#00bfff",dimgray:"#696969",dimgrey:"#696969",dodgerblue:"#1e90ff",firebrick:"#b22222",floralwhite:"#fffaf0",forestgreen:"#228b22",fuchsia:"#ff00ff",gainsboro:"#dcdcdc",ghostwhite:"#f8f8ff",gold:"#ffd700",goldenrod:"#daa520",gray:"#808080",green:"#008000",greenyellow:"#adff2f",grey:"#808080",honeydew:"#f0fff0",hotpink:"#ff69b4",indianred:"#cd5c5c",indigo:"#4b0082",ivory:"#fffff0",khaki:"#f0e68c",lavender:"#e6e6fa",lavenderblush:"#fff0f5",lawngreen:"#7cfc00",lemonchiffon:"#fffacd",lightblue:"#add8e6",lightcoral:"#f08080",lightcyan:"#e0ffff",lightgoldenrodyellow:"#fafad2",lightgray:"#d3d3d3",lightgreen:"#90ee90",lightgrey:"#d3d3d3",lightpink:"#ffb6c1",lightsalmon:"#ffa07a",lightseagreen:"#20b2aa",lightskyblue:"#87cefa",lightslategray:"#778899",lightslategrey:"#778899",lightsteelblue:"#b0c4de",lightyellow:"#ffffe0",lime:"#00ff00",limegreen:"#32cd32",linen:"#faf0e6",magenta:"#ff00ff",maroon:"#800000",mediumaquamarine:"#66cdaa",mediumblue:"#0000cd",mediumorchid:"#ba55d3",mediumpurple:"#9370db",mediumseagreen:"#3cb371",mediumslateblue:"#7b68ee",mediumspringgreen:"#00fa9a",mediumturquoise:"#48d1cc",mediumvioletred:"#c71585",midnightblue:"#191970",mintcream:"#f5fffa",mistyrose:"#ffe4e1",moccasin:"#ffe4b5",navajowhite:"#ffdead",navy:"#000080",oldlace:"#fdf5e6",olive:"#808000",olivedrab:"#6b8e23",orange:"#ffa500",orangered:"#ff4500",orchid:"#da70d6",palegoldenrod:"#eee8aa",palegreen:"#98fb98",paleturquoise:"#afeeee",palevioletred:"#db7093",papayawhip:"#ffefd5",peachpuff:"#ffdab9",peru:"#cd853f",pink:"#ffc0cb",plum:"#dda0dd",powderblue:"#b0e0e6",purple:"#800080",rebeccapurple:"#663399",red:"#ff0000",rosybrown:"#bc8f8f",royalblue:"#4169e1",saddlebrown:"#8b4513",salmon:"#fa8072",sandybrown:"#f4a460",seagreen:"#2e8b57",seashell:"#fff5ee",sienna:"#a0522d",silver:"#c0c0c0",skyblue:"#87ceeb",slateblue:"#6a5acd",slategray:"#708090",slategrey:"#708090",snow:"#fffafa",springgreen:"#00ff7f",tan:"#d2b48c",teal:"#008080",thistle:"#d8bfd8",transparent:"#00000000",turquoise:"#40e0d0",violet:"#ee82ee",wheat:"#f5deb3",white:"#ffffff",whitesmoke:"#f5f5f5",yellow:"#ffff00",yellowgreen:"#9acd32"},parse:i=>{i=i.toLowerCase();const a=GW.colors[i];if(a)return EF.parse(a)},stringify:i=>{const a=EF.stringify(i);for(const f in GW.colors)if(GW.colors[f]===a)return f}},FPt=GW,BPt={re:/^rgba?\(\s*?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e\d+)?(%?))\s*?(?:,|\s)\s*?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e\d+)?(%?))\s*?(?:,|\s)\s*?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e\d+)?(%?))(?:\s*?(?:,|\/)\s*?\+?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e\d+)?(%?)))?\s*?\)$/i,parse:i=>{const a=i.charCodeAt(0);if(a!==114&&a!==82)return;const f=i.match(BPt.re);if(!f)return;const[,g,w,v,b,E,S,_,M]=f;return HW.set({r:Ia.channel.clamp.r(w?parseFloat(g)*2.55:parseFloat(g)),g:Ia.channel.clamp.g(b?parseFloat(v)*2.55:parseFloat(v)),b:Ia.channel.clamp.b(S?parseFloat(E)*2.55:parseFloat(E)),a:_?Ia.channel.clamp.a(M?parseFloat(_)/100:parseFloat(_)):1},i)},stringify:i=>{const{r:a,g:f,b:g,a:w}=i;return w<1?`rgba(${Ia.lang.round(a)}, ${Ia.lang.round(f)}, ${Ia.lang.round(g)}, ${Ia.lang.round(w)})`:`rgb(${Ia.lang.round(a)}, ${Ia.lang.round(f)}, ${Ia.lang.round(g)})`}},KW=BPt,Vv={format:{keyword:FPt,hex:EF,rgb:KW,rgba:KW,hsl:UW,hsla:UW},parse:i=>{if(typeof i!="string")return i;const a=EF.parse(i)||KW.parse(i)||UW.parse(i)||FPt.parse(i);if(a)return a;throw new Error(`Unsupported color format: "${i}"`)},stringify:i=>!i.changed&&i.color?i.color:i.type.is(ig.HSL)||i.data.r===void 0?UW.stringify(i):i.a<1||!Number.isInteger(i.r)||!Number.isInteger(i.g)||!Number.isInteger(i.b)?KW.stringify(i):EF.stringify(i)},RPt=(i,a)=>{const f=Vv.parse(i);for(const g in a)f[g]=Ia.channel.clamp[g](a[g]);return Vv.stringify(f)},g9=(i,a,f=0,g=1)=>{if(typeof i!="number")return RPt(i,{a});const w=HW.set({r:Ia.channel.clamp.r(i),g:Ia.channel.clamp.g(a),b:Ia.channel.clamp.b(f),a:Ia.channel.clamp.a(g)});return Vv.stringify(w)},jPt=(i,a)=>Ia.lang.round(Vv.parse(i)[a]),bMe=i=>{const{r:a,g:f,b:g}=Vv.parse(i),w=.2126*Ia.channel.toLinear(a)+.7152*Ia.channel.toLinear(f)+.0722*Ia.channel.toLinear(g);return Ia.lang.round(w)},wMe=i=>bMe(i)>=.5,p9=i=>!wMe(i),$Pt=(i,a,f)=>{const g=Vv.parse(i),w=g[a],v=Ia.channel.clamp[a](w+f);return w!==v&&(g[a]=v),Vv.stringify(g)},Is=(i,a)=>$Pt(i,"l",a),Js=(i,a)=>$Pt(i,"l",-a),Cn=(i,a)=>{const f=Vv.parse(i),g={};for(const w in a)a[w]&&(g[w]=f[w]+a[w]);return RPt(i,g)},mMe=(i,a,f=50)=>{const{r:g,g:w,b:v,a:b}=Vv.parse(i),{r:E,g:S,b:_,a:M}=Vv.parse(a),F=f/100,R=F*2-1,B=b-M,Y=((R*B===-1?R:(R+B)/(1+R*B))+1)/2,nt=1-Y,ot=g*Y+E*nt,ft=w*Y+S*nt,wt=v*Y+_*nt,mt=b*F+M*(1-F);return g9(ot,ft,wt,mt)},Ii=(i,a=100)=>{const f=Vv.parse(i);return f.r=255-f.r,f.g=255-f.g,f.b=255-f.b,mMe(f,i,a)},Yg=(i,a)=>a?Cn(i,{s:-40,l:10}):Cn(i,{s:-40,l:-10}),WW="#ffffff",YW="#f2f2f2";let vMe=class{constructor(){this.background="#f4f4f4",this.primaryColor="#fff4dd",this.noteBkgColor="#fff5ad",this.noteTextColor="#333",this.THEME_COLOR_LIMIT=12,this.fontFamily='"trebuchet ms", verdana, arial, sans-serif',this.fontSize="16px"}updateColors(){var f,g,w,v,b,E,S,_,M,F,R;if(this.primaryTextColor=this.primaryTextColor||(this.darkMode?"#eee":"#333"),this.secondaryColor=this.secondaryColor||Cn(this.primaryColor,{h:-120}),this.tertiaryColor=this.tertiaryColor||Cn(this.primaryColor,{h:180,l:5}),this.primaryBorderColor=this.primaryBorderColor||Yg(this.primaryColor,this.darkMode),this.secondaryBorderColor=this.secondaryBorderColor||Yg(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=this.tertiaryBorderColor||Yg(this.tertiaryColor,this.darkMode),this.noteBorderColor=this.noteBorderColor||Yg(this.noteBkgColor,this.darkMode),this.noteBkgColor=this.noteBkgColor||"#fff5ad",this.noteTextColor=this.noteTextColor||"#333",this.secondaryTextColor=this.secondaryTextColor||Ii(this.secondaryColor),this.tertiaryTextColor=this.tertiaryTextColor||Ii(this.tertiaryColor),this.lineColor=this.lineColor||Ii(this.background),this.arrowheadColor=this.arrowheadColor||Ii(this.background),this.textColor=this.textColor||this.primaryTextColor,this.border2=this.border2||this.tertiaryBorderColor,this.nodeBkg=this.nodeBkg||this.primaryColor,this.mainBkg=this.mainBkg||this.primaryColor,this.nodeBorder=this.nodeBorder||this.primaryBorderColor,this.clusterBkg=this.clusterBkg||this.tertiaryColor,this.clusterBorder=this.clusterBorder||this.tertiaryBorderColor,this.defaultLinkColor=this.defaultLinkColor||this.lineColor,this.titleColor=this.titleColor||this.tertiaryTextColor,this.edgeLabelBackground=this.edgeLabelBackground||(this.darkMode?Js(this.secondaryColor,30):this.secondaryColor),this.nodeTextColor=this.nodeTextColor||this.primaryTextColor,this.actorBorder=this.actorBorder||this.primaryBorderColor,this.actorBkg=this.actorBkg||this.mainBkg,this.actorTextColor=this.actorTextColor||this.primaryTextColor,this.actorLineColor=this.actorLineColor||"grey",this.labelBoxBkgColor=this.labelBoxBkgColor||this.actorBkg,this.signalColor=this.signalColor||this.textColor,this.signalTextColor=this.signalTextColor||this.textColor,this.labelBoxBorderColor=this.labelBoxBorderColor||this.actorBorder,this.labelTextColor=this.labelTextColor||this.actorTextColor,this.loopTextColor=this.loopTextColor||this.actorTextColor,this.activationBorderColor=this.activationBorderColor||Js(this.secondaryColor,10),this.activationBkgColor=this.activationBkgColor||this.secondaryColor,this.sequenceNumberColor=this.sequenceNumberColor||Ii(this.lineColor),this.sectionBkgColor=this.sectionBkgColor||this.tertiaryColor,this.altSectionBkgColor=this.altSectionBkgColor||"white",this.sectionBkgColor=this.sectionBkgColor||this.secondaryColor,this.sectionBkgColor2=this.sectionBkgColor2||this.primaryColor,this.excludeBkgColor=this.excludeBkgColor||"#eeeeee",this.taskBorderColor=this.taskBorderColor||this.primaryBorderColor,this.taskBkgColor=this.taskBkgColor||this.primaryColor,this.activeTaskBorderColor=this.activeTaskBorderColor||this.primaryColor,this.activeTaskBkgColor=this.activeTaskBkgColor||Is(this.primaryColor,23),this.gridColor=this.gridColor||"lightgrey",this.doneTaskBkgColor=this.doneTaskBkgColor||"lightgrey",this.doneTaskBorderColor=this.doneTaskBorderColor||"grey",this.critBorderColor=this.critBorderColor||"#ff8888",this.critBkgColor=this.critBkgColor||"red",this.todayLineColor=this.todayLineColor||"red",this.taskTextColor=this.taskTextColor||this.textColor,this.taskTextOutsideColor=this.taskTextOutsideColor||this.textColor,this.taskTextLightColor=this.taskTextLightColor||this.textColor,this.taskTextColor=this.taskTextColor||this.primaryTextColor,this.taskTextDarkColor=this.taskTextDarkColor||this.textColor,this.taskTextClickableColor=this.taskTextClickableColor||"#003163",this.personBorder=this.personBorder||this.primaryBorderColor,this.personBkg=this.personBkg||this.mainBkg,this.transitionColor=this.transitionColor||this.lineColor,this.transitionLabelColor=this.transitionLabelColor||this.textColor,this.stateLabelColor=this.stateLabelColor||this.stateBkg||this.primaryTextColor,this.stateBkg=this.stateBkg||this.mainBkg,this.labelBackgroundColor=this.labelBackgroundColor||this.stateBkg,this.compositeBackground=this.compositeBackground||this.background||this.tertiaryColor,this.altBackground=this.altBackground||this.tertiaryColor,this.compositeTitleBackground=this.compositeTitleBackground||this.mainBkg,this.compositeBorder=this.compositeBorder||this.nodeBorder,this.innerEndBackground=this.nodeBorder,this.errorBkgColor=this.errorBkgColor||this.tertiaryColor,this.errorTextColor=this.errorTextColor||this.tertiaryTextColor,this.transitionColor=this.transitionColor||this.lineColor,this.specialStateColor=this.lineColor,this.cScale0=this.cScale0||this.primaryColor,this.cScale1=this.cScale1||this.secondaryColor,this.cScale2=this.cScale2||this.tertiaryColor,this.cScale3=this.cScale3||Cn(this.primaryColor,{h:30}),this.cScale4=this.cScale4||Cn(this.primaryColor,{h:60}),this.cScale5=this.cScale5||Cn(this.primaryColor,{h:90}),this.cScale6=this.cScale6||Cn(this.primaryColor,{h:120}),this.cScale7=this.cScale7||Cn(this.primaryColor,{h:150}),this.cScale8=this.cScale8||Cn(this.primaryColor,{h:210,l:150}),this.cScale9=this.cScale9||Cn(this.primaryColor,{h:270}),this.cScale10=this.cScale10||Cn(this.primaryColor,{h:300}),this.cScale11=this.cScale11||Cn(this.primaryColor,{h:330}),this.darkMode)for(let B=0;B<this.THEME_COLOR_LIMIT;B++)this["cScale"+B]=Js(this["cScale"+B],75);else for(let B=0;B<this.THEME_COLOR_LIMIT;B++)this["cScale"+B]=Js(this["cScale"+B],25);for(let B=0;B<this.THEME_COLOR_LIMIT;B++)this["cScaleInv"+B]=this["cScaleInv"+B]||Ii(this["cScale"+B]);for(let B=0;B<this.THEME_COLOR_LIMIT;B++)this.darkMode?this["cScalePeer"+B]=this["cScalePeer"+B]||Is(this["cScale"+B],10):this["cScalePeer"+B]=this["cScalePeer"+B]||Js(this["cScale"+B],10);this.scaleLabelColor=this.scaleLabelColor||this.labelTextColor;for(let B=0;B<this.THEME_COLOR_LIMIT;B++)this["cScaleLabel"+B]=this["cScaleLabel"+B]||this.scaleLabelColor;const a=this.darkMode?-4:-1;for(let B=0;B<5;B++)this["surface"+B]=this["surface"+B]||Cn(this.mainBkg,{h:180,s:-15,l:a*(5+B*3)}),this["surfacePeer"+B]=this["surfacePeer"+B]||Cn(this.mainBkg,{h:180,s:-15,l:a*(8+B*3)});this.classText=this.classText||this.textColor,this.fillType0=this.fillType0||this.primaryColor,this.fillType1=this.fillType1||this.secondaryColor,this.fillType2=this.fillType2||Cn(this.primaryColor,{h:64}),this.fillType3=this.fillType3||Cn(this.secondaryColor,{h:64}),this.fillType4=this.fillType4||Cn(this.primaryColor,{h:-64}),this.fillType5=this.fillType5||Cn(this.secondaryColor,{h:-64}),this.fillType6=this.fillType6||Cn(this.primaryColor,{h:128}),this.fillType7=this.fillType7||Cn(this.secondaryColor,{h:128}),this.pie1=this.pie1||this.primaryColor,this.pie2=this.pie2||this.secondaryColor,this.pie3=this.pie3||this.tertiaryColor,this.pie4=this.pie4||Cn(this.primaryColor,{l:-10}),this.pie5=this.pie5||Cn(this.secondaryColor,{l:-10}),this.pie6=this.pie6||Cn(this.tertiaryColor,{l:-10}),this.pie7=this.pie7||Cn(this.primaryColor,{h:60,l:-10}),this.pie8=this.pie8||Cn(this.primaryColor,{h:-60,l:-10}),this.pie9=this.pie9||Cn(this.primaryColor,{h:120,l:0}),this.pie10=this.pie10||Cn(this.primaryColor,{h:60,l:-20}),this.pie11=this.pie11||Cn(this.primaryColor,{h:-60,l:-20}),this.pie12=this.pie12||Cn(this.primaryColor,{h:120,l:-10}),this.pieTitleTextSize=this.pieTitleTextSize||"25px",this.pieTitleTextColor=this.pieTitleTextColor||this.taskTextDarkColor,this.pieSectionTextSize=this.pieSectionTextSize||"17px",this.pieSectionTextColor=this.pieSectionTextColor||this.textColor,this.pieLegendTextSize=this.pieLegendTextSize||"17px",this.pieLegendTextColor=this.pieLegendTextColor||this.taskTextDarkColor,this.pieStrokeColor=this.pieStrokeColor||"black",this.pieStrokeWidth=this.pieStrokeWidth||"2px",this.pieOuterStrokeWidth=this.pieOuterStrokeWidth||"2px",this.pieOuterStrokeColor=this.pieOuterStrokeColor||"black",this.pieOpacity=this.pieOpacity||"0.7",this.quadrant1Fill=this.quadrant1Fill||this.primaryColor,this.quadrant2Fill=this.quadrant2Fill||Cn(this.primaryColor,{r:5,g:5,b:5}),this.quadrant3Fill=this.quadrant3Fill||Cn(this.primaryColor,{r:10,g:10,b:10}),this.quadrant4Fill=this.quadrant4Fill||Cn(this.primaryColor,{r:15,g:15,b:15}),this.quadrant1TextFill=this.quadrant1TextFill||this.primaryTextColor,this.quadrant2TextFill=this.quadrant2TextFill||Cn(this.primaryTextColor,{r:-5,g:-5,b:-5}),this.quadrant3TextFill=this.quadrant3TextFill||Cn(this.primaryTextColor,{r:-10,g:-10,b:-10}),this.quadrant4TextFill=this.quadrant4TextFill||Cn(this.primaryTextColor,{r:-15,g:-15,b:-15}),this.quadrantPointFill=this.quadrantPointFill||p9(this.quadrant1Fill)?Is(this.quadrant1Fill):Js(this.quadrant1Fill),this.quadrantPointTextFill=this.quadrantPointTextFill||this.primaryTextColor,this.quadrantXAxisTextFill=this.quadrantXAxisTextFill||this.primaryTextColor,this.quadrantYAxisTextFill=this.quadrantYAxisTextFill||this.primaryTextColor,this.quadrantInternalBorderStrokeFill=this.quadrantInternalBorderStrokeFill||this.primaryBorderColor,this.quadrantExternalBorderStrokeFill=this.quadrantExternalBorderStrokeFill||this.primaryBorderColor,this.quadrantTitleFill=this.quadrantTitleFill||this.primaryTextColor,this.xyChart={backgroundColor:((f=this.xyChart)==null?void 0:f.backgroundColor)||this.background,titleColor:((g=this.xyChart)==null?void 0:g.titleColor)||this.primaryTextColor,xAxisTitleColor:((w=this.xyChart)==null?void 0:w.xAxisTitleColor)||this.primaryTextColor,xAxisLabelColor:((v=this.xyChart)==null?void 0:v.xAxisLabelColor)||this.primaryTextColor,xAxisTickColor:((b=this.xyChart)==null?void 0:b.xAxisTickColor)||this.primaryTextColor,xAxisLineColor:((E=this.xyChart)==null?void 0:E.xAxisLineColor)||this.primaryTextColor,yAxisTitleColor:((S=this.xyChart)==null?void 0:S.yAxisTitleColor)||this.primaryTextColor,yAxisLabelColor:((_=this.xyChart)==null?void 0:_.yAxisLabelColor)||this.primaryTextColor,yAxisTickColor:((M=this.xyChart)==null?void 0:M.yAxisTickColor)||this.primaryTextColor,yAxisLineColor:((F=this.xyChart)==null?void 0:F.yAxisLineColor)||this.primaryTextColor,plotColorPalette:((R=this.xyChart)==null?void 0:R.plotColorPalette)||"#FFF4DD,#FFD8B1,#FFA07A,#ECEFF1,#D6DBDF,#C3E0A8,#FFB6A4,#FFD74D,#738FA7,#FFFFF0"},this.requirementBackground=this.requirementBackground||this.primaryColor,this.requirementBorderColor=this.requirementBorderColor||this.primaryBorderColor,this.requirementBorderSize=this.requirementBorderSize||"1",this.requirementTextColor=this.requirementTextColor||this.primaryTextColor,this.relationColor=this.relationColor||this.lineColor,this.relationLabelBackground=this.relationLabelBackground||(this.darkMode?Js(this.secondaryColor,30):this.secondaryColor),this.relationLabelColor=this.relationLabelColor||this.actorTextColor,this.git0=this.git0||this.primaryColor,this.git1=this.git1||this.secondaryColor,this.git2=this.git2||this.tertiaryColor,this.git3=this.git3||Cn(this.primaryColor,{h:-30}),this.git4=this.git4||Cn(this.primaryColor,{h:-60}),this.git5=this.git5||Cn(this.primaryColor,{h:-90}),this.git6=this.git6||Cn(this.primaryColor,{h:60}),this.git7=this.git7||Cn(this.primaryColor,{h:120}),this.darkMode?(this.git0=Is(this.git0,25),this.git1=Is(this.git1,25),this.git2=Is(this.git2,25),this.git3=Is(this.git3,25),this.git4=Is(this.git4,25),this.git5=Is(this.git5,25),this.git6=Is(this.git6,25),this.git7=Is(this.git7,25)):(this.git0=Js(this.git0,25),this.git1=Js(this.git1,25),this.git2=Js(this.git2,25),this.git3=Js(this.git3,25),this.git4=Js(this.git4,25),this.git5=Js(this.git5,25),this.git6=Js(this.git6,25),this.git7=Js(this.git7,25)),this.gitInv0=this.gitInv0||Ii(this.git0),this.gitInv1=this.gitInv1||Ii(this.git1),this.gitInv2=this.gitInv2||Ii(this.git2),this.gitInv3=this.gitInv3||Ii(this.git3),this.gitInv4=this.gitInv4||Ii(this.git4),this.gitInv5=this.gitInv5||Ii(this.git5),this.gitInv6=this.gitInv6||Ii(this.git6),this.gitInv7=this.gitInv7||Ii(this.git7),this.branchLabelColor=this.branchLabelColor||(this.darkMode?"black":this.labelTextColor),this.gitBranchLabel0=this.gitBranchLabel0||this.branchLabelColor,this.gitBranchLabel1=this.gitBranchLabel1||this.branchLabelColor,this.gitBranchLabel2=this.gitBranchLabel2||this.branchLabelColor,this.gitBranchLabel3=this.gitBranchLabel3||this.branchLabelColor,this.gitBranchLabel4=this.gitBranchLabel4||this.branchLabelColor,this.gitBranchLabel5=this.gitBranchLabel5||this.branchLabelColor,this.gitBranchLabel6=this.gitBranchLabel6||this.branchLabelColor,this.gitBranchLabel7=this.gitBranchLabel7||this.branchLabelColor,this.tagLabelColor=this.tagLabelColor||this.primaryTextColor,this.tagLabelBackground=this.tagLabelBackground||this.primaryColor,this.tagLabelBorder=this.tagBorder||this.primaryBorderColor,this.tagLabelFontSize=this.tagLabelFontSize||"10px",this.commitLabelColor=this.commitLabelColor||this.secondaryTextColor,this.commitLabelBackground=this.commitLabelBackground||this.secondaryColor,this.commitLabelFontSize=this.commitLabelFontSize||"10px",this.attributeBackgroundColorOdd=this.attributeBackgroundColorOdd||WW,this.attributeBackgroundColorEven=this.attributeBackgroundColorEven||YW}calculate(a){if(typeof a!="object"){this.updateColors();return}const f=Object.keys(a);f.forEach(g=>{this[g]=a[g]}),this.updateColors(),f.forEach(g=>{this[g]=a[g]})}};const yMe=i=>{const a=new vMe;return a.calculate(i),a};let xMe=class{constructor(){this.background="#333",this.primaryColor="#1f2020",this.secondaryColor=Is(this.primaryColor,16),this.tertiaryColor=Cn(this.primaryColor,{h:-160}),this.primaryBorderColor=Ii(this.background),this.secondaryBorderColor=Yg(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=Yg(this.tertiaryColor,this.darkMode),this.primaryTextColor=Ii(this.primaryColor),this.secondaryTextColor=Ii(this.secondaryColor),this.tertiaryTextColor=Ii(this.tertiaryColor),this.lineColor=Ii(this.background),this.textColor=Ii(this.background),this.mainBkg="#1f2020",this.secondBkg="calculated",this.mainContrastColor="lightgrey",this.darkTextColor=Is(Ii("#323D47"),10),this.lineColor="calculated",this.border1="#81B1DB",this.border2=g9(255,255,255,.25),this.arrowheadColor="calculated",this.fontFamily='"trebuchet ms", verdana, arial, sans-serif',this.fontSize="16px",this.labelBackground="#181818",this.textColor="#ccc",this.THEME_COLOR_LIMIT=12,this.nodeBkg="calculated",this.nodeBorder="calculated",this.clusterBkg="calculated",this.clusterBorder="calculated",this.defaultLinkColor="calculated",this.titleColor="#F9FFFE",this.edgeLabelBackground="calculated",this.actorBorder="calculated",this.actorBkg="calculated",this.actorTextColor="calculated",this.actorLineColor="calculated",this.signalColor="calculated",this.signalTextColor="calculated",this.labelBoxBkgColor="calculated",this.labelBoxBorderColor="calculated",this.labelTextColor="calculated",this.loopTextColor="calculated",this.noteBorderColor="calculated",this.noteBkgColor="#fff5ad",this.noteTextColor="calculated",this.activationBorderColor="calculated",this.activationBkgColor="calculated",this.sequenceNumberColor="black",this.sectionBkgColor=Js("#EAE8D9",30),this.altSectionBkgColor="calculated",this.sectionBkgColor2="#EAE8D9",this.excludeBkgColor=Js(this.sectionBkgColor,10),this.taskBorderColor=g9(255,255,255,70),this.taskBkgColor="calculated",this.taskTextColor="calculated",this.taskTextLightColor="calculated",this.taskTextOutsideColor="calculated",this.taskTextClickableColor="#003163",this.activeTaskBorderColor=g9(255,255,255,50),this.activeTaskBkgColor="#81B1DB",this.gridColor="calculated",this.doneTaskBkgColor="calculated",this.doneTaskBorderColor="grey",this.critBorderColor="#E83737",this.critBkgColor="#E83737",this.taskTextDarkColor="calculated",this.todayLineColor="#DB5757",this.personBorder=this.primaryBorderColor,this.personBkg=this.mainBkg,this.labelColor="calculated",this.errorBkgColor="#a44141",this.errorTextColor="#ddd"}updateColors(){var a,f,g,w,v,b,E,S,_,M,F;this.secondBkg=Is(this.mainBkg,16),this.lineColor=this.mainContrastColor,this.arrowheadColor=this.mainContrastColor,this.nodeBkg=this.mainBkg,this.nodeBorder=this.border1,this.clusterBkg=this.secondBkg,this.clusterBorder=this.border2,this.defaultLinkColor=this.lineColor,this.edgeLabelBackground=Is(this.labelBackground,25),this.actorBorder=this.border1,this.actorBkg=this.mainBkg,this.actorTextColor=this.mainContrastColor,this.actorLineColor=this.mainContrastColor,this.signalColor=this.mainContrastColor,this.signalTextColor=this.mainContrastColor,this.labelBoxBkgColor=this.actorBkg,this.labelBoxBorderColor=this.actorBorder,this.labelTextColor=this.mainContrastColor,this.loopTextColor=this.mainContrastColor,this.noteBorderColor=this.secondaryBorderColor,this.noteBkgColor=this.secondBkg,this.noteTextColor=this.secondaryTextColor,this.activationBorderColor=this.border1,this.activationBkgColor=this.secondBkg,this.altSectionBkgColor=this.background,this.taskBkgColor=Is(this.mainBkg,23),this.taskTextColor=this.darkTextColor,this.taskTextLightColor=this.mainContrastColor,this.taskTextOutsideColor=this.taskTextLightColor,this.gridColor=this.mainContrastColor,this.doneTaskBkgColor=this.mainContrastColor,this.taskTextDarkColor=this.darkTextColor,this.transitionColor=this.transitionColor||this.lineColor,this.transitionLabelColor=this.transitionLabelColor||this.textColor,this.stateLabelColor=this.stateLabelColor||this.stateBkg||this.primaryTextColor,this.stateBkg=this.stateBkg||this.mainBkg,this.labelBackgroundColor=this.labelBackgroundColor||this.stateBkg,this.compositeBackground=this.compositeBackground||this.background||this.tertiaryColor,this.altBackground=this.altBackground||"#555",this.compositeTitleBackground=this.compositeTitleBackground||this.mainBkg,this.compositeBorder=this.compositeBorder||this.nodeBorder,this.innerEndBackground=this.primaryBorderColor,this.specialStateColor="#f4f4f4",this.errorBkgColor=this.errorBkgColor||this.tertiaryColor,this.errorTextColor=this.errorTextColor||this.tertiaryTextColor,this.fillType0=this.primaryColor,this.fillType1=this.secondaryColor,this.fillType2=Cn(this.primaryColor,{h:64}),this.fillType3=Cn(this.secondaryColor,{h:64}),this.fillType4=Cn(this.primaryColor,{h:-64}),this.fillType5=Cn(this.secondaryColor,{h:-64}),this.fillType6=Cn(this.primaryColor,{h:128}),this.fillType7=Cn(this.secondaryColor,{h:128}),this.cScale1=this.cScale1||"#0b0000",this.cScale2=this.cScale2||"#4d1037",this.cScale3=this.cScale3||"#3f5258",this.cScale4=this.cScale4||"#4f2f1b",this.cScale5=this.cScale5||"#6e0a0a",this.cScale6=this.cScale6||"#3b0048",this.cScale7=this.cScale7||"#995a01",this.cScale8=this.cScale8||"#154706",this.cScale9=this.cScale9||"#161722",this.cScale10=this.cScale10||"#00296f",this.cScale11=this.cScale11||"#01629c",this.cScale12=this.cScale12||"#010029",this.cScale0=this.cScale0||this.primaryColor,this.cScale1=this.cScale1||this.secondaryColor,this.cScale2=this.cScale2||this.tertiaryColor,this.cScale3=this.cScale3||Cn(this.primaryColor,{h:30}),this.cScale4=this.cScale4||Cn(this.primaryColor,{h:60}),this.cScale5=this.cScale5||Cn(this.primaryColor,{h:90}),this.cScale6=this.cScale6||Cn(this.primaryColor,{h:120}),this.cScale7=this.cScale7||Cn(this.primaryColor,{h:150}),this.cScale8=this.cScale8||Cn(this.primaryColor,{h:210}),this.cScale9=this.cScale9||Cn(this.primaryColor,{h:270}),this.cScale10=this.cScale10||Cn(this.primaryColor,{h:300}),this.cScale11=this.cScale11||Cn(this.primaryColor,{h:330});for(let R=0;R<this.THEME_COLOR_LIMIT;R++)this["cScaleInv"+R]=this["cScaleInv"+R]||Ii(this["cScale"+R]);for(let R=0;R<this.THEME_COLOR_LIMIT;R++)this["cScalePeer"+R]=this["cScalePeer"+R]||Is(this["cScale"+R],10);for(let R=0;R<5;R++)this["surface"+R]=this["surface"+R]||Cn(this.mainBkg,{h:30,s:-30,l:-(-10+R*4)}),this["surfacePeer"+R]=this["surfacePeer"+R]||Cn(this.mainBkg,{h:30,s:-30,l:-(-7+R*4)});this.scaleLabelColor=this.scaleLabelColor||(this.darkMode?"black":this.labelTextColor);for(let R=0;R<this.THEME_COLOR_LIMIT;R++)this["cScaleLabel"+R]=this["cScaleLabel"+R]||this.scaleLabelColor;for(let R=0;R<this.THEME_COLOR_LIMIT;R++)this["pie"+R]=this["cScale"+R];this.pieTitleTextSize=this.pieTitleTextSize||"25px",this.pieTitleTextColor=this.pieTitleTextColor||this.taskTextDarkColor,this.pieSectionTextSize=this.pieSectionTextSize||"17px",this.pieSectionTextColor=this.pieSectionTextColor||this.textColor,this.pieLegendTextSize=this.pieLegendTextSize||"17px",this.pieLegendTextColor=this.pieLegendTextColor||this.taskTextDarkColor,this.pieStrokeColor=this.pieStrokeColor||"black",this.pieStrokeWidth=this.pieStrokeWidth||"2px",this.pieOuterStrokeWidth=this.pieOuterStrokeWidth||"2px",this.pieOuterStrokeColor=this.pieOuterStrokeColor||"black",this.pieOpacity=this.pieOpacity||"0.7",this.quadrant1Fill=this.quadrant1Fill||this.primaryColor,this.quadrant2Fill=this.quadrant2Fill||Cn(this.primaryColor,{r:5,g:5,b:5}),this.quadrant3Fill=this.quadrant3Fill||Cn(this.primaryColor,{r:10,g:10,b:10}),this.quadrant4Fill=this.quadrant4Fill||Cn(this.primaryColor,{r:15,g:15,b:15}),this.quadrant1TextFill=this.quadrant1TextFill||this.primaryTextColor,this.quadrant2TextFill=this.quadrant2TextFill||Cn(this.primaryTextColor,{r:-5,g:-5,b:-5}),this.quadrant3TextFill=this.quadrant3TextFill||Cn(this.primaryTextColor,{r:-10,g:-10,b:-10}),this.quadrant4TextFill=this.quadrant4TextFill||Cn(this.primaryTextColor,{r:-15,g:-15,b:-15}),this.quadrantPointFill=this.quadrantPointFill||p9(this.quadrant1Fill)?Is(this.quadrant1Fill):Js(this.quadrant1Fill),this.quadrantPointTextFill=this.quadrantPointTextFill||this.primaryTextColor,this.quadrantXAxisTextFill=this.quadrantXAxisTextFill||this.primaryTextColor,this.quadrantYAxisTextFill=this.quadrantYAxisTextFill||this.primaryTextColor,this.quadrantInternalBorderStrokeFill=this.quadrantInternalBorderStrokeFill||this.primaryBorderColor,this.quadrantExternalBorderStrokeFill=this.quadrantExternalBorderStrokeFill||this.primaryBorderColor,this.quadrantTitleFill=this.quadrantTitleFill||this.primaryTextColor,this.xyChart={backgroundColor:((a=this.xyChart)==null?void 0:a.backgroundColor)||this.background,titleColor:((f=this.xyChart)==null?void 0:f.titleColor)||this.primaryTextColor,xAxisTitleColor:((g=this.xyChart)==null?void 0:g.xAxisTitleColor)||this.primaryTextColor,xAxisLabelColor:((w=this.xyChart)==null?void 0:w.xAxisLabelColor)||this.primaryTextColor,xAxisTickColor:((v=this.xyChart)==null?void 0:v.xAxisTickColor)||this.primaryTextColor,xAxisLineColor:((b=this.xyChart)==null?void 0:b.xAxisLineColor)||this.primaryTextColor,yAxisTitleColor:((E=this.xyChart)==null?void 0:E.yAxisTitleColor)||this.primaryTextColor,yAxisLabelColor:((S=this.xyChart)==null?void 0:S.yAxisLabelColor)||this.primaryTextColor,yAxisTickColor:((_=this.xyChart)==null?void 0:_.yAxisTickColor)||this.primaryTextColor,yAxisLineColor:((M=this.xyChart)==null?void 0:M.yAxisLineColor)||this.primaryTextColor,plotColorPalette:((F=this.xyChart)==null?void 0:F.plotColorPalette)||"#3498db,#2ecc71,#e74c3c,#f1c40f,#bdc3c7,#ffffff,#34495e,#9b59b6,#1abc9c,#e67e22"},this.classText=this.primaryTextColor,this.requirementBackground=this.requirementBackground||this.primaryColor,this.requirementBorderColor=this.requirementBorderColor||this.primaryBorderColor,this.requirementBorderSize=this.requirementBorderSize||"1",this.requirementTextColor=this.requirementTextColor||this.primaryTextColor,this.relationColor=this.relationColor||this.lineColor,this.relationLabelBackground=this.relationLabelBackground||(this.darkMode?Js(this.secondaryColor,30):this.secondaryColor),this.relationLabelColor=this.relationLabelColor||this.actorTextColor,this.git0=Is(this.secondaryColor,20),this.git1=Is(this.pie2||this.secondaryColor,20),this.git2=Is(this.pie3||this.tertiaryColor,20),this.git3=Is(this.pie4||Cn(this.primaryColor,{h:-30}),20),this.git4=Is(this.pie5||Cn(this.primaryColor,{h:-60}),20),this.git5=Is(this.pie6||Cn(this.primaryColor,{h:-90}),10),this.git6=Is(this.pie7||Cn(this.primaryColor,{h:60}),10),this.git7=Is(this.pie8||Cn(this.primaryColor,{h:120}),20),this.gitInv0=this.gitInv0||Ii(this.git0),this.gitInv1=this.gitInv1||Ii(this.git1),this.gitInv2=this.gitInv2||Ii(this.git2),this.gitInv3=this.gitInv3||Ii(this.git3),this.gitInv4=this.gitInv4||Ii(this.git4),this.gitInv5=this.gitInv5||Ii(this.git5),this.gitInv6=this.gitInv6||Ii(this.git6),this.gitInv7=this.gitInv7||Ii(this.git7),this.gitBranchLabel0=this.gitBranchLabel0||Ii(this.labelTextColor),this.gitBranchLabel1=this.gitBranchLabel1||this.labelTextColor,this.gitBranchLabel2=this.gitBranchLabel2||this.labelTextColor,this.gitBranchLabel3=this.gitBranchLabel3||Ii(this.labelTextColor),this.gitBranchLabel4=this.gitBranchLabel4||this.labelTextColor,this.gitBranchLabel5=this.gitBranchLabel5||this.labelTextColor,this.gitBranchLabel6=this.gitBranchLabel6||this.labelTextColor,this.gitBranchLabel7=this.gitBranchLabel7||this.labelTextColor,this.tagLabelColor=this.tagLabelColor||this.primaryTextColor,this.tagLabelBackground=this.tagLabelBackground||this.primaryColor,this.tagLabelBorder=this.tagBorder||this.primaryBorderColor,this.tagLabelFontSize=this.tagLabelFontSize||"10px",this.commitLabelColor=this.commitLabelColor||this.secondaryTextColor,this.commitLabelBackground=this.commitLabelBackground||this.secondaryColor,this.commitLabelFontSize=this.commitLabelFontSize||"10px",this.attributeBackgroundColorOdd=this.attributeBackgroundColorOdd||Is(this.background,12),this.attributeBackgroundColorEven=this.attributeBackgroundColorEven||Is(this.background,2)}calculate(a){if(typeof a!="object"){this.updateColors();return}const f=Object.keys(a);f.forEach(g=>{this[g]=a[g]}),this.updateColors(),f.forEach(g=>{this[g]=a[g]})}};const kMe=i=>{const a=new xMe;return a.calculate(i),a};let EMe=class{constructor(){this.background="#f4f4f4",this.primaryColor="#ECECFF",this.secondaryColor=Cn(this.primaryColor,{h:120}),this.secondaryColor="#ffffde",this.tertiaryColor=Cn(this.primaryColor,{h:-160}),this.primaryBorderColor=Yg(this.primaryColor,this.darkMode),this.secondaryBorderColor=Yg(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=Yg(this.tertiaryColor,this.darkMode),this.primaryTextColor=Ii(this.primaryColor),this.secondaryTextColor=Ii(this.secondaryColor),this.tertiaryTextColor=Ii(this.tertiaryColor),this.lineColor=Ii(this.background),this.textColor=Ii(this.background),this.background="white",this.mainBkg="#ECECFF",this.secondBkg="#ffffde",this.lineColor="#333333",this.border1="#9370DB",this.border2="#aaaa33",this.arrowheadColor="#333333",this.fontFamily='"trebuchet ms", verdana, arial, sans-serif',this.fontSize="16px",this.labelBackground="#e8e8e8",this.textColor="#333",this.THEME_COLOR_LIMIT=12,this.nodeBkg="calculated",this.nodeBorder="calculated",this.clusterBkg="calculated",this.clusterBorder="calculated",this.defaultLinkColor="calculated",this.titleColor="calculated",this.edgeLabelBackground="calculated",this.actorBorder="calculated",this.actorBkg="calculated",this.actorTextColor="black",this.actorLineColor="grey",this.signalColor="calculated",this.signalTextColor="calculated",this.labelBoxBkgColor="calculated",this.labelBoxBorderColor="calculated",this.labelTextColor="calculated",this.loopTextColor="calculated",this.noteBorderColor="calculated",this.noteBkgColor="#fff5ad",this.noteTextColor="calculated",this.activationBorderColor="#666",this.activationBkgColor="#f4f4f4",this.sequenceNumberColor="white",this.sectionBkgColor="calculated",this.altSectionBkgColor="calculated",this.sectionBkgColor2="calculated",this.excludeBkgColor="#eeeeee",this.taskBorderColor="calculated",this.taskBkgColor="calculated",this.taskTextLightColor="calculated",this.taskTextColor=this.taskTextLightColor,this.taskTextDarkColor="calculated",this.taskTextOutsideColor=this.taskTextDarkColor,this.taskTextClickableColor="calculated",this.activeTaskBorderColor="calculated",this.activeTaskBkgColor="calculated",this.gridColor="calculated",this.doneTaskBkgColor="calculated",this.doneTaskBorderColor="calculated",this.critBorderColor="calculated",this.critBkgColor="calculated",this.todayLineColor="calculated",this.sectionBkgColor=g9(102,102,255,.49),this.altSectionBkgColor="white",this.sectionBkgColor2="#fff400",this.taskBorderColor="#534fbc",this.taskBkgColor="#8a90dd",this.taskTextLightColor="white",this.taskTextColor="calculated",this.taskTextDarkColor="black",this.taskTextOutsideColor="calculated",this.taskTextClickableColor="#003163",this.activeTaskBorderColor="#534fbc",this.activeTaskBkgColor="#bfc7ff",this.gridColor="lightgrey",this.doneTaskBkgColor="lightgrey",this.doneTaskBorderColor="grey",this.critBorderColor="#ff8888",this.critBkgColor="red",this.todayLineColor="red",this.personBorder=this.primaryBorderColor,this.personBkg=this.mainBkg,this.labelColor="black",this.errorBkgColor="#552222",this.errorTextColor="#552222",this.updateColors()}updateColors(){var a,f,g,w,v,b,E,S,_,M,F;this.cScale0=this.cScale0||this.primaryColor,this.cScale1=this.cScale1||this.secondaryColor,this.cScale2=this.cScale2||this.tertiaryColor,this.cScale3=this.cScale3||Cn(this.primaryColor,{h:30}),this.cScale4=this.cScale4||Cn(this.primaryColor,{h:60}),this.cScale5=this.cScale5||Cn(this.primaryColor,{h:90}),this.cScale6=this.cScale6||Cn(this.primaryColor,{h:120}),this.cScale7=this.cScale7||Cn(this.primaryColor,{h:150}),this.cScale8=this.cScale8||Cn(this.primaryColor,{h:210}),this.cScale9=this.cScale9||Cn(this.primaryColor,{h:270}),this.cScale10=this.cScale10||Cn(this.primaryColor,{h:300}),this.cScale11=this.cScale11||Cn(this.primaryColor,{h:330}),this["cScalePeer1"]=this["cScalePeer1"]||Js(this.secondaryColor,45),this["cScalePeer2"]=this["cScalePeer2"]||Js(this.tertiaryColor,40);for(let R=0;R<this.THEME_COLOR_LIMIT;R++)this["cScale"+R]=Js(this["cScale"+R],10),this["cScalePeer"+R]=this["cScalePeer"+R]||Js(this["cScale"+R],25);for(let R=0;R<this.THEME_COLOR_LIMIT;R++)this["cScaleInv"+R]=this["cScaleInv"+R]||Cn(this["cScale"+R],{h:180});for(let R=0;R<5;R++)this["surface"+R]=this["surface"+R]||Cn(this.mainBkg,{h:30,l:-(5+R*5)}),this["surfacePeer"+R]=this["surfacePeer"+R]||Cn(this.mainBkg,{h:30,l:-(7+R*5)});if(this.scaleLabelColor=this.scaleLabelColor!=="calculated"&&this.scaleLabelColor?this.scaleLabelColor:this.labelTextColor,this.labelTextColor!=="calculated"){this.cScaleLabel0=this.cScaleLabel0||Ii(this.labelTextColor),this.cScaleLabel3=this.cScaleLabel3||Ii(this.labelTextColor);for(let R=0;R<this.THEME_COLOR_LIMIT;R++)this["cScaleLabel"+R]=this["cScaleLabel"+R]||this.labelTextColor}this.nodeBkg=this.mainBkg,this.nodeBorder=this.border1,this.clusterBkg=this.secondBkg,this.clusterBorder=this.border2,this.defaultLinkColor=this.lineColor,this.titleColor=this.textColor,this.edgeLabelBackground=this.labelBackground,this.actorBorder=Is(this.border1,23),this.actorBkg=this.mainBkg,this.labelBoxBkgColor=this.actorBkg,this.signalColor=this.textColor,this.signalTextColor=this.textColor,this.labelBoxBorderColor=this.actorBorder,this.labelTextColor=this.actorTextColor,this.loopTextColor=this.actorTextColor,this.noteBorderColor=this.border2,this.noteTextColor=this.actorTextColor,this.taskTextColor=this.taskTextLightColor,this.taskTextOutsideColor=this.taskTextDarkColor,this.transitionColor=this.transitionColor||this.lineColor,this.transitionLabelColor=this.transitionLabelColor||this.textColor,this.stateLabelColor=this.stateLabelColor||this.stateBkg||this.primaryTextColor,this.stateBkg=this.stateBkg||this.mainBkg,this.labelBackgroundColor=this.labelBackgroundColor||this.stateBkg,this.compositeBackground=this.compositeBackground||this.background||this.tertiaryColor,this.altBackground=this.altBackground||"#f0f0f0",this.compositeTitleBackground=this.compositeTitleBackground||this.mainBkg,this.compositeBorder=this.compositeBorder||this.nodeBorder,this.innerEndBackground=this.nodeBorder,this.specialStateColor=this.lineColor,this.errorBkgColor=this.errorBkgColor||this.tertiaryColor,this.errorTextColor=this.errorTextColor||this.tertiaryTextColor,this.transitionColor=this.transitionColor||this.lineColor,this.classText=this.primaryTextColor,this.fillType0=this.primaryColor,this.fillType1=this.secondaryColor,this.fillType2=Cn(this.primaryColor,{h:64}),this.fillType3=Cn(this.secondaryColor,{h:64}),this.fillType4=Cn(this.primaryColor,{h:-64}),this.fillType5=Cn(this.secondaryColor,{h:-64}),this.fillType6=Cn(this.primaryColor,{h:128}),this.fillType7=Cn(this.secondaryColor,{h:128}),this.pie1=this.pie1||this.primaryColor,this.pie2=this.pie2||this.secondaryColor,this.pie3=this.pie3||Cn(this.tertiaryColor,{l:-40}),this.pie4=this.pie4||Cn(this.primaryColor,{l:-10}),this.pie5=this.pie5||Cn(this.secondaryColor,{l:-30}),this.pie6=this.pie6||Cn(this.tertiaryColor,{l:-20}),this.pie7=this.pie7||Cn(this.primaryColor,{h:60,l:-20}),this.pie8=this.pie8||Cn(this.primaryColor,{h:-60,l:-40}),this.pie9=this.pie9||Cn(this.primaryColor,{h:120,l:-40}),this.pie10=this.pie10||Cn(this.primaryColor,{h:60,l:-40}),this.pie11=this.pie11||Cn(this.primaryColor,{h:-90,l:-40}),this.pie12=this.pie12||Cn(this.primaryColor,{h:120,l:-30}),this.pieTitleTextSize=this.pieTitleTextSize||"25px",this.pieTitleTextColor=this.pieTitleTextColor||this.taskTextDarkColor,this.pieSectionTextSize=this.pieSectionTextSize||"17px",this.pieSectionTextColor=this.pieSectionTextColor||this.textColor,this.pieLegendTextSize=this.pieLegendTextSize||"17px",this.pieLegendTextColor=this.pieLegendTextColor||this.taskTextDarkColor,this.pieStrokeColor=this.pieStrokeColor||"black",this.pieStrokeWidth=this.pieStrokeWidth||"2px",this.pieOuterStrokeWidth=this.pieOuterStrokeWidth||"2px",this.pieOuterStrokeColor=this.pieOuterStrokeColor||"black",this.pieOpacity=this.pieOpacity||"0.7",this.quadrant1Fill=this.quadrant1Fill||this.primaryColor,this.quadrant2Fill=this.quadrant2Fill||Cn(this.primaryColor,{r:5,g:5,b:5}),this.quadrant3Fill=this.quadrant3Fill||Cn(this.primaryColor,{r:10,g:10,b:10}),this.quadrant4Fill=this.quadrant4Fill||Cn(this.primaryColor,{r:15,g:15,b:15}),this.quadrant1TextFill=this.quadrant1TextFill||this.primaryTextColor,this.quadrant2TextFill=this.quadrant2TextFill||Cn(this.primaryTextColor,{r:-5,g:-5,b:-5}),this.quadrant3TextFill=this.quadrant3TextFill||Cn(this.primaryTextColor,{r:-10,g:-10,b:-10}),this.quadrant4TextFill=this.quadrant4TextFill||Cn(this.primaryTextColor,{r:-15,g:-15,b:-15}),this.quadrantPointFill=this.quadrantPointFill||p9(this.quadrant1Fill)?Is(this.quadrant1Fill):Js(this.quadrant1Fill),this.quadrantPointTextFill=this.quadrantPointTextFill||this.primaryTextColor,this.quadrantXAxisTextFill=this.quadrantXAxisTextFill||this.primaryTextColor,this.quadrantYAxisTextFill=this.quadrantYAxisTextFill||this.primaryTextColor,this.quadrantInternalBorderStrokeFill=this.quadrantInternalBorderStrokeFill||this.primaryBorderColor,this.quadrantExternalBorderStrokeFill=this.quadrantExternalBorderStrokeFill||this.primaryBorderColor,this.quadrantTitleFill=this.quadrantTitleFill||this.primaryTextColor,this.xyChart={backgroundColor:((a=this.xyChart)==null?void 0:a.backgroundColor)||this.background,titleColor:((f=this.xyChart)==null?void 0:f.titleColor)||this.primaryTextColor,xAxisTitleColor:((g=this.xyChart)==null?void 0:g.xAxisTitleColor)||this.primaryTextColor,xAxisLabelColor:((w=this.xyChart)==null?void 0:w.xAxisLabelColor)||this.primaryTextColor,xAxisTickColor:((v=this.xyChart)==null?void 0:v.xAxisTickColor)||this.primaryTextColor,xAxisLineColor:((b=this.xyChart)==null?void 0:b.xAxisLineColor)||this.primaryTextColor,yAxisTitleColor:((E=this.xyChart)==null?void 0:E.yAxisTitleColor)||this.primaryTextColor,yAxisLabelColor:((S=this.xyChart)==null?void 0:S.yAxisLabelColor)||this.primaryTextColor,yAxisTickColor:((_=this.xyChart)==null?void 0:_.yAxisTickColor)||this.primaryTextColor,yAxisLineColor:((M=this.xyChart)==null?void 0:M.yAxisLineColor)||this.primaryTextColor,plotColorPalette:((F=this.xyChart)==null?void 0:F.plotColorPalette)||"#ECECFF,#8493A6,#FFC3A0,#DCDDE1,#B8E994,#D1A36F,#C3CDE6,#FFB6C1,#496078,#F8F3E3"},this.requirementBackground=this.requirementBackground||this.primaryColor,this.requirementBorderColor=this.requirementBorderColor||this.primaryBorderColor,this.requirementBorderSize=this.requirementBorderSize||"1",this.requirementTextColor=this.requirementTextColor||this.primaryTextColor,this.relationColor=this.relationColor||this.lineColor,this.relationLabelBackground=this.relationLabelBackground||this.labelBackground,this.relationLabelColor=this.relationLabelColor||this.actorTextColor,this.git0=this.git0||this.primaryColor,this.git1=this.git1||this.secondaryColor,this.git2=this.git2||this.tertiaryColor,this.git3=this.git3||Cn(this.primaryColor,{h:-30}),this.git4=this.git4||Cn(this.primaryColor,{h:-60}),this.git5=this.git5||Cn(this.primaryColor,{h:-90}),this.git6=this.git6||Cn(this.primaryColor,{h:60}),this.git7=this.git7||Cn(this.primaryColor,{h:120}),this.darkMode?(this.git0=Is(this.git0,25),this.git1=Is(this.git1,25),this.git2=Is(this.git2,25),this.git3=Is(this.git3,25),this.git4=Is(this.git4,25),this.git5=Is(this.git5,25),this.git6=Is(this.git6,25),this.git7=Is(this.git7,25)):(this.git0=Js(this.git0,25),this.git1=Js(this.git1,25),this.git2=Js(this.git2,25),this.git3=Js(this.git3,25),this.git4=Js(this.git4,25),this.git5=Js(this.git5,25),this.git6=Js(this.git6,25),this.git7=Js(this.git7,25)),this.gitInv0=this.gitInv0||Js(Ii(this.git0),25),this.gitInv1=this.gitInv1||Ii(this.git1),this.gitInv2=this.gitInv2||Ii(this.git2),this.gitInv3=this.gitInv3||Ii(this.git3),this.gitInv4=this.gitInv4||Ii(this.git4),this.gitInv5=this.gitInv5||Ii(this.git5),this.gitInv6=this.gitInv6||Ii(this.git6),this.gitInv7=this.gitInv7||Ii(this.git7),this.gitBranchLabel0=this.gitBranchLabel0||Ii(this.labelTextColor),this.gitBranchLabel1=this.gitBranchLabel1||this.labelTextColor,this.gitBranchLabel2=this.gitBranchLabel2||this.labelTextColor,this.gitBranchLabel3=this.gitBranchLabel3||Ii(this.labelTextColor),this.gitBranchLabel4=this.gitBranchLabel4||this.labelTextColor,this.gitBranchLabel5=this.gitBranchLabel5||this.labelTextColor,this.gitBranchLabel6=this.gitBranchLabel6||this.labelTextColor,this.gitBranchLabel7=this.gitBranchLabel7||this.labelTextColor,this.tagLabelColor=this.tagLabelColor||this.primaryTextColor,this.tagLabelBackground=this.tagLabelBackground||this.primaryColor,this.tagLabelBorder=this.tagBorder||this.primaryBorderColor,this.tagLabelFontSize=this.tagLabelFontSize||"10px",this.commitLabelColor=this.commitLabelColor||this.secondaryTextColor,this.commitLabelBackground=this.commitLabelBackground||this.secondaryColor,this.commitLabelFontSize=this.commitLabelFontSize||"10px",this.attributeBackgroundColorOdd=this.attributeBackgroundColorOdd||WW,this.attributeBackgroundColorEven=this.attributeBackgroundColorEven||YW}calculate(a){if(typeof a!="object"){this.updateColors();return}const f=Object.keys(a);f.forEach(g=>{this[g]=a[g]}),this.updateColors(),f.forEach(g=>{this[g]=a[g]})}};const dgt=i=>{const a=new EMe;return a.calculate(i),a};let TMe=class{constructor(){this.background="#f4f4f4",this.primaryColor="#cde498",this.secondaryColor="#cdffb2",this.background="white",this.mainBkg="#cde498",this.secondBkg="#cdffb2",this.lineColor="green",this.border1="#13540c",this.border2="#6eaa49",this.arrowheadColor="green",this.fontFamily='"trebuchet ms", verdana, arial, sans-serif',this.fontSize="16px",this.tertiaryColor=Is("#cde498",10),this.primaryBorderColor=Yg(this.primaryColor,this.darkMode),this.secondaryBorderColor=Yg(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=Yg(this.tertiaryColor,this.darkMode),this.primaryTextColor=Ii(this.primaryColor),this.secondaryTextColor=Ii(this.secondaryColor),this.tertiaryTextColor=Ii(this.primaryColor),this.lineColor=Ii(this.background),this.textColor=Ii(this.background),this.THEME_COLOR_LIMIT=12,this.nodeBkg="calculated",this.nodeBorder="calculated",this.clusterBkg="calculated",this.clusterBorder="calculated",this.defaultLinkColor="calculated",this.titleColor="#333",this.edgeLabelBackground="#e8e8e8",this.actorBorder="calculated",this.actorBkg="calculated",this.actorTextColor="black",this.actorLineColor="grey",this.signalColor="#333",this.signalTextColor="#333",this.labelBoxBkgColor="calculated",this.labelBoxBorderColor="#326932",this.labelTextColor="calculated",this.loopTextColor="calculated",this.noteBorderColor="calculated",this.noteBkgColor="#fff5ad",this.noteTextColor="calculated",this.activationBorderColor="#666",this.activationBkgColor="#f4f4f4",this.sequenceNumberColor="white",this.sectionBkgColor="#6eaa49",this.altSectionBkgColor="white",this.sectionBkgColor2="#6eaa49",this.excludeBkgColor="#eeeeee",this.taskBorderColor="calculated",this.taskBkgColor="#487e3a",this.taskTextLightColor="white",this.taskTextColor="calculated",this.taskTextDarkColor="black",this.taskTextOutsideColor="calculated",this.taskTextClickableColor="#003163",this.activeTaskBorderColor="calculated",this.activeTaskBkgColor="calculated",this.gridColor="lightgrey",this.doneTaskBkgColor="lightgrey",this.doneTaskBorderColor="grey",this.critBorderColor="#ff8888",this.critBkgColor="red",this.todayLineColor="red",this.personBorder=this.primaryBorderColor,this.personBkg=this.mainBkg,this.labelColor="black",this.errorBkgColor="#552222",this.errorTextColor="#552222"}updateColors(){var a,f,g,w,v,b,E,S,_,M,F;this.actorBorder=Js(this.mainBkg,20),this.actorBkg=this.mainBkg,this.labelBoxBkgColor=this.actorBkg,this.labelTextColor=this.actorTextColor,this.loopTextColor=this.actorTextColor,this.noteBorderColor=this.border2,this.noteTextColor=this.actorTextColor,this.cScale0=this.cScale0||this.primaryColor,this.cScale1=this.cScale1||this.secondaryColor,this.cScale2=this.cScale2||this.tertiaryColor,this.cScale3=this.cScale3||Cn(this.primaryColor,{h:30}),this.cScale4=this.cScale4||Cn(this.primaryColor,{h:60}),this.cScale5=this.cScale5||Cn(this.primaryColor,{h:90}),this.cScale6=this.cScale6||Cn(this.primaryColor,{h:120}),this.cScale7=this.cScale7||Cn(this.primaryColor,{h:150}),this.cScale8=this.cScale8||Cn(this.primaryColor,{h:210}),this.cScale9=this.cScale9||Cn(this.primaryColor,{h:270}),this.cScale10=this.cScale10||Cn(this.primaryColor,{h:300}),this.cScale11=this.cScale11||Cn(this.primaryColor,{h:330}),this["cScalePeer1"]=this["cScalePeer1"]||Js(this.secondaryColor,45),this["cScalePeer2"]=this["cScalePeer2"]||Js(this.tertiaryColor,40);for(let R=0;R<this.THEME_COLOR_LIMIT;R++)this["cScale"+R]=Js(this["cScale"+R],10),this["cScalePeer"+R]=this["cScalePeer"+R]||Js(this["cScale"+R],25);for(let R=0;R<this.THEME_COLOR_LIMIT;R++)this["cScaleInv"+R]=this["cScaleInv"+R]||Cn(this["cScale"+R],{h:180});this.scaleLabelColor=this.scaleLabelColor!=="calculated"&&this.scaleLabelColor?this.scaleLabelColor:this.labelTextColor;for(let R=0;R<this.THEME_COLOR_LIMIT;R++)this["cScaleLabel"+R]=this["cScaleLabel"+R]||this.scaleLabelColor;for(let R=0;R<5;R++)this["surface"+R]=this["surface"+R]||Cn(this.mainBkg,{h:30,s:-30,l:-(5+R*5)}),this["surfacePeer"+R]=this["surfacePeer"+R]||Cn(this.mainBkg,{h:30,s:-30,l:-(8+R*5)});this.nodeBkg=this.mainBkg,this.nodeBorder=this.border1,this.clusterBkg=this.secondBkg,this.clusterBorder=this.border2,this.defaultLinkColor=this.lineColor,this.taskBorderColor=this.border1,this.taskTextColor=this.taskTextLightColor,this.taskTextOutsideColor=this.taskTextDarkColor,this.activeTaskBorderColor=this.taskBorderColor,this.activeTaskBkgColor=this.mainBkg,this.transitionColor=this.transitionColor||this.lineColor,this.transitionLabelColor=this.transitionLabelColor||this.textColor,this.stateLabelColor=this.stateLabelColor||this.stateBkg||this.primaryTextColor,this.stateBkg=this.stateBkg||this.mainBkg,this.labelBackgroundColor=this.labelBackgroundColor||this.stateBkg,this.compositeBackground=this.compositeBackground||this.background||this.tertiaryColor,this.altBackground=this.altBackground||"#f0f0f0",this.compositeTitleBackground=this.compositeTitleBackground||this.mainBkg,this.compositeBorder=this.compositeBorder||this.nodeBorder,this.innerEndBackground=this.primaryBorderColor,this.specialStateColor=this.lineColor,this.errorBkgColor=this.errorBkgColor||this.tertiaryColor,this.errorTextColor=this.errorTextColor||this.tertiaryTextColor,this.transitionColor=this.transitionColor||this.lineColor,this.classText=this.primaryTextColor,this.fillType0=this.primaryColor,this.fillType1=this.secondaryColor,this.fillType2=Cn(this.primaryColor,{h:64}),this.fillType3=Cn(this.secondaryColor,{h:64}),this.fillType4=Cn(this.primaryColor,{h:-64}),this.fillType5=Cn(this.secondaryColor,{h:-64}),this.fillType6=Cn(this.primaryColor,{h:128}),this.fillType7=Cn(this.secondaryColor,{h:128}),this.pie1=this.pie1||this.primaryColor,this.pie2=this.pie2||this.secondaryColor,this.pie3=this.pie3||this.tertiaryColor,this.pie4=this.pie4||Cn(this.primaryColor,{l:-30}),this.pie5=this.pie5||Cn(this.secondaryColor,{l:-30}),this.pie6=this.pie6||Cn(this.tertiaryColor,{h:40,l:-40}),this.pie7=this.pie7||Cn(this.primaryColor,{h:60,l:-10}),this.pie8=this.pie8||Cn(this.primaryColor,{h:-60,l:-10}),this.pie9=this.pie9||Cn(this.primaryColor,{h:120,l:0}),this.pie10=this.pie10||Cn(this.primaryColor,{h:60,l:-50}),this.pie11=this.pie11||Cn(this.primaryColor,{h:-60,l:-50}),this.pie12=this.pie12||Cn(this.primaryColor,{h:120,l:-50}),this.pieTitleTextSize=this.pieTitleTextSize||"25px",this.pieTitleTextColor=this.pieTitleTextColor||this.taskTextDarkColor,this.pieSectionTextSize=this.pieSectionTextSize||"17px",this.pieSectionTextColor=this.pieSectionTextColor||this.textColor,this.pieLegendTextSize=this.pieLegendTextSize||"17px",this.pieLegendTextColor=this.pieLegendTextColor||this.taskTextDarkColor,this.pieStrokeColor=this.pieStrokeColor||"black",this.pieStrokeWidth=this.pieStrokeWidth||"2px",this.pieOuterStrokeWidth=this.pieOuterStrokeWidth||"2px",this.pieOuterStrokeColor=this.pieOuterStrokeColor||"black",this.pieOpacity=this.pieOpacity||"0.7",this.quadrant1Fill=this.quadrant1Fill||this.primaryColor,this.quadrant2Fill=this.quadrant2Fill||Cn(this.primaryColor,{r:5,g:5,b:5}),this.quadrant3Fill=this.quadrant3Fill||Cn(this.primaryColor,{r:10,g:10,b:10}),this.quadrant4Fill=this.quadrant4Fill||Cn(this.primaryColor,{r:15,g:15,b:15}),this.quadrant1TextFill=this.quadrant1TextFill||this.primaryTextColor,this.quadrant2TextFill=this.quadrant2TextFill||Cn(this.primaryTextColor,{r:-5,g:-5,b:-5}),this.quadrant3TextFill=this.quadrant3TextFill||Cn(this.primaryTextColor,{r:-10,g:-10,b:-10}),this.quadrant4TextFill=this.quadrant4TextFill||Cn(this.primaryTextColor,{r:-15,g:-15,b:-15}),this.quadrantPointFill=this.quadrantPointFill||p9(this.quadrant1Fill)?Is(this.quadrant1Fill):Js(this.quadrant1Fill),this.quadrantPointTextFill=this.quadrantPointTextFill||this.primaryTextColor,this.quadrantXAxisTextFill=this.quadrantXAxisTextFill||this.primaryTextColor,this.quadrantYAxisTextFill=this.quadrantYAxisTextFill||this.primaryTextColor,this.quadrantInternalBorderStrokeFill=this.quadrantInternalBorderStrokeFill||this.primaryBorderColor,this.quadrantExternalBorderStrokeFill=this.quadrantExternalBorderStrokeFill||this.primaryBorderColor,this.quadrantTitleFill=this.quadrantTitleFill||this.primaryTextColor,this.xyChart={backgroundColor:((a=this.xyChart)==null?void 0:a.backgroundColor)||this.background,titleColor:((f=this.xyChart)==null?void 0:f.titleColor)||this.primaryTextColor,xAxisTitleColor:((g=this.xyChart)==null?void 0:g.xAxisTitleColor)||this.primaryTextColor,xAxisLabelColor:((w=this.xyChart)==null?void 0:w.xAxisLabelColor)||this.primaryTextColor,xAxisTickColor:((v=this.xyChart)==null?void 0:v.xAxisTickColor)||this.primaryTextColor,xAxisLineColor:((b=this.xyChart)==null?void 0:b.xAxisLineColor)||this.primaryTextColor,yAxisTitleColor:((E=this.xyChart)==null?void 0:E.yAxisTitleColor)||this.primaryTextColor,yAxisLabelColor:((S=this.xyChart)==null?void 0:S.yAxisLabelColor)||this.primaryTextColor,yAxisTickColor:((_=this.xyChart)==null?void 0:_.yAxisTickColor)||this.primaryTextColor,yAxisLineColor:((M=this.xyChart)==null?void 0:M.yAxisLineColor)||this.primaryTextColor,plotColorPalette:((F=this.xyChart)==null?void 0:F.plotColorPalette)||"#CDE498,#FF6B6B,#A0D2DB,#D7BDE2,#F0F0F0,#FFC3A0,#7FD8BE,#FF9A8B,#FAF3E0,#FFF176"},this.requirementBackground=this.requirementBackground||this.primaryColor,this.requirementBorderColor=this.requirementBorderColor||this.primaryBorderColor,this.requirementBorderSize=this.requirementBorderSize||"1",this.requirementTextColor=this.requirementTextColor||this.primaryTextColor,this.relationColor=this.relationColor||this.lineColor,this.relationLabelBackground=this.relationLabelBackground||this.edgeLabelBackground,this.relationLabelColor=this.relationLabelColor||this.actorTextColor,this.git0=this.git0||this.primaryColor,this.git1=this.git1||this.secondaryColor,this.git2=this.git2||this.tertiaryColor,this.git3=this.git3||Cn(this.primaryColor,{h:-30}),this.git4=this.git4||Cn(this.primaryColor,{h:-60}),this.git5=this.git5||Cn(this.primaryColor,{h:-90}),this.git6=this.git6||Cn(this.primaryColor,{h:60}),this.git7=this.git7||Cn(this.primaryColor,{h:120}),this.darkMode?(this.git0=Is(this.git0,25),this.git1=Is(this.git1,25),this.git2=Is(this.git2,25),this.git3=Is(this.git3,25),this.git4=Is(this.git4,25),this.git5=Is(this.git5,25),this.git6=Is(this.git6,25),this.git7=Is(this.git7,25)):(this.git0=Js(this.git0,25),this.git1=Js(this.git1,25),this.git2=Js(this.git2,25),this.git3=Js(this.git3,25),this.git4=Js(this.git4,25),this.git5=Js(this.git5,25),this.git6=Js(this.git6,25),this.git7=Js(this.git7,25)),this.gitInv0=this.gitInv0||Ii(this.git0),this.gitInv1=this.gitInv1||Ii(this.git1),this.gitInv2=this.gitInv2||Ii(this.git2),this.gitInv3=this.gitInv3||Ii(this.git3),this.gitInv4=this.gitInv4||Ii(this.git4),this.gitInv5=this.gitInv5||Ii(this.git5),this.gitInv6=this.gitInv6||Ii(this.git6),this.gitInv7=this.gitInv7||Ii(this.git7),this.gitBranchLabel0=this.gitBranchLabel0||Ii(this.labelTextColor),this.gitBranchLabel1=this.gitBranchLabel1||this.labelTextColor,this.gitBranchLabel2=this.gitBranchLabel2||this.labelTextColor,this.gitBranchLabel3=this.gitBranchLabel3||Ii(this.labelTextColor),this.gitBranchLabel4=this.gitBranchLabel4||this.labelTextColor,this.gitBranchLabel5=this.gitBranchLabel5||this.labelTextColor,this.gitBranchLabel6=this.gitBranchLabel6||this.labelTextColor,this.gitBranchLabel7=this.gitBranchLabel7||this.labelTextColor,this.tagLabelColor=this.tagLabelColor||this.primaryTextColor,this.tagLabelBackground=this.tagLabelBackground||this.primaryColor,this.tagLabelBorder=this.tagBorder||this.primaryBorderColor,this.tagLabelFontSize=this.tagLabelFontSize||"10px",this.commitLabelColor=this.commitLabelColor||this.secondaryTextColor,this.commitLabelBackground=this.commitLabelBackground||this.secondaryColor,this.commitLabelFontSize=this.commitLabelFontSize||"10px",this.attributeBackgroundColorOdd=this.attributeBackgroundColorOdd||WW,this.attributeBackgroundColorEven=this.attributeBackgroundColorEven||YW}calculate(a){if(typeof a!="object"){this.updateColors();return}const f=Object.keys(a);f.forEach(g=>{this[g]=a[g]}),this.updateColors(),f.forEach(g=>{this[g]=a[g]})}};const CMe=i=>{const a=new TMe;return a.calculate(i),a};class SMe{constructor(){this.primaryColor="#eee",this.contrast="#707070",this.secondaryColor=Is(this.contrast,55),this.background="#ffffff",this.tertiaryColor=Cn(this.primaryColor,{h:-160}),this.primaryBorderColor=Yg(this.primaryColor,this.darkMode),this.secondaryBorderColor=Yg(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=Yg(this.tertiaryColor,this.darkMode),this.primaryTextColor=Ii(this.primaryColor),this.secondaryTextColor=Ii(this.secondaryColor),this.tertiaryTextColor=Ii(this.tertiaryColor),this.lineColor=Ii(this.background),this.textColor=Ii(this.background),this.mainBkg="#eee",this.secondBkg="calculated",this.lineColor="#666",this.border1="#999",this.border2="calculated",this.note="#ffa",this.text="#333",this.critical="#d42",this.done="#bbb",this.arrowheadColor="#333333",this.fontFamily='"trebuchet ms", verdana, arial, sans-serif',this.fontSize="16px",this.THEME_COLOR_LIMIT=12,this.nodeBkg="calculated",this.nodeBorder="calculated",this.clusterBkg="calculated",this.clusterBorder="calculated",this.defaultLinkColor="calculated",this.titleColor="calculated",this.edgeLabelBackground="white",this.actorBorder="calculated",this.actorBkg="calculated",this.actorTextColor="calculated",this.actorLineColor="calculated",this.signalColor="calculated",this.signalTextColor="calculated",this.labelBoxBkgColor="calculated",this.labelBoxBorderColor="calculated",this.labelTextColor="calculated",this.loopTextColor="calculated",this.noteBorderColor="calculated",this.noteBkgColor="calculated",this.noteTextColor="calculated",this.activationBorderColor="#666",this.activationBkgColor="#f4f4f4",this.sequenceNumberColor="white",this.sectionBkgColor="calculated",this.altSectionBkgColor="white",this.sectionBkgColor2="calculated",this.excludeBkgColor="#eeeeee",this.taskBorderColor="calculated",this.taskBkgColor="calculated",this.taskTextLightColor="white",this.taskTextColor="calculated",this.taskTextDarkColor="calculated",this.taskTextOutsideColor="calculated",this.taskTextClickableColor="#003163",this.activeTaskBorderColor="calculated",this.activeTaskBkgColor="calculated",this.gridColor="calculated",this.doneTaskBkgColor="calculated",this.doneTaskBorderColor="calculated",this.critBkgColor="calculated",this.critBorderColor="calculated",this.todayLineColor="calculated",this.personBorder=this.primaryBorderColor,this.personBkg=this.mainBkg,this.labelColor="black",this.errorBkgColor="#552222",this.errorTextColor="#552222"}updateColors(){var a,f,g,w,v,b,E,S,_,M,F;this.secondBkg=Is(this.contrast,55),this.border2=this.contrast,this.actorBorder=Is(this.border1,23),this.actorBkg=this.mainBkg,this.actorTextColor=this.text,this.actorLineColor=this.lineColor,this.signalColor=this.text,this.signalTextColor=this.text,this.labelBoxBkgColor=this.actorBkg,this.labelBoxBorderColor=this.actorBorder,this.labelTextColor=this.text,this.loopTextColor=this.text,this.noteBorderColor="#999",this.noteBkgColor="#666",this.noteTextColor="#fff",this.cScale0=this.cScale0||"#555",this.cScale1=this.cScale1||"#F4F4F4",this.cScale2=this.cScale2||"#555",this.cScale3=this.cScale3||"#BBB",this.cScale4=this.cScale4||"#777",this.cScale5=this.cScale5||"#999",this.cScale6=this.cScale6||"#DDD",this.cScale7=this.cScale7||"#FFF",this.cScale8=this.cScale8||"#DDD",this.cScale9=this.cScale9||"#BBB",this.cScale10=this.cScale10||"#999",this.cScale11=this.cScale11||"#777";for(let R=0;R<this.THEME_COLOR_LIMIT;R++)this["cScaleInv"+R]=this["cScaleInv"+R]||Ii(this["cScale"+R]);for(let R=0;R<this.THEME_COLOR_LIMIT;R++)this.darkMode?this["cScalePeer"+R]=this["cScalePeer"+R]||Is(this["cScale"+R],10):this["cScalePeer"+R]=this["cScalePeer"+R]||Js(this["cScale"+R],10);this.scaleLabelColor=this.scaleLabelColor||(this.darkMode?"black":this.labelTextColor),this.cScaleLabel0=this.cScaleLabel0||this.cScale1,this.cScaleLabel2=this.cScaleLabel2||this.cScale1;for(let R=0;R<this.THEME_COLOR_LIMIT;R++)this["cScaleLabel"+R]=this["cScaleLabel"+R]||this.scaleLabelColor;for(let R=0;R<5;R++)this["surface"+R]=this["surface"+R]||Cn(this.mainBkg,{l:-(5+R*5)}),this["surfacePeer"+R]=this["surfacePeer"+R]||Cn(this.mainBkg,{l:-(8+R*5)});this.nodeBkg=this.mainBkg,this.nodeBorder=this.border1,this.clusterBkg=this.secondBkg,this.clusterBorder=this.border2,this.defaultLinkColor=this.lineColor,this.titleColor=this.text,this.sectionBkgColor=Is(this.contrast,30),this.sectionBkgColor2=Is(this.contrast,30),this.taskBorderColor=Js(this.contrast,10),this.taskBkgColor=this.contrast,this.taskTextColor=this.taskTextLightColor,this.taskTextDarkColor=this.text,this.taskTextOutsideColor=this.taskTextDarkColor,this.activeTaskBorderColor=this.taskBorderColor,this.activeTaskBkgColor=this.mainBkg,this.gridColor=Is(this.border1,30),this.doneTaskBkgColor=this.done,this.doneTaskBorderColor=this.lineColor,this.critBkgColor=this.critical,this.critBorderColor=Js(this.critBkgColor,10),this.todayLineColor=this.critBkgColor,this.transitionColor=this.transitionColor||"#000",this.transitionLabelColor=this.transitionLabelColor||this.textColor,this.stateLabelColor=this.stateLabelColor||this.stateBkg||this.primaryTextColor,this.stateBkg=this.stateBkg||this.mainBkg,this.labelBackgroundColor=this.labelBackgroundColor||this.stateBkg,this.compositeBackground=this.compositeBackground||this.background||this.tertiaryColor,this.altBackground=this.altBackground||"#f4f4f4",this.compositeTitleBackground=this.compositeTitleBackground||this.mainBkg,this.stateBorder=this.stateBorder||"#000",this.innerEndBackground=this.primaryBorderColor,this.specialStateColor="#222",this.errorBkgColor=this.errorBkgColor||this.tertiaryColor,this.errorTextColor=this.errorTextColor||this.tertiaryTextColor,this.classText=this.primaryTextColor,this.fillType0=this.primaryColor,this.fillType1=this.secondaryColor,this.fillType2=Cn(this.primaryColor,{h:64}),this.fillType3=Cn(this.secondaryColor,{h:64}),this.fillType4=Cn(this.primaryColor,{h:-64}),this.fillType5=Cn(this.secondaryColor,{h:-64}),this.fillType6=Cn(this.primaryColor,{h:128}),this.fillType7=Cn(this.secondaryColor,{h:128});for(let R=0;R<this.THEME_COLOR_LIMIT;R++)this["pie"+R]=this["cScale"+R];this.pie12=this.pie0,this.pieTitleTextSize=this.pieTitleTextSize||"25px",this.pieTitleTextColor=this.pieTitleTextColor||this.taskTextDarkColor,this.pieSectionTextSize=this.pieSectionTextSize||"17px",this.pieSectionTextColor=this.pieSectionTextColor||this.textColor,this.pieLegendTextSize=this.pieLegendTextSize||"17px",this.pieLegendTextColor=this.pieLegendTextColor||this.taskTextDarkColor,this.pieStrokeColor=this.pieStrokeColor||"black",this.pieStrokeWidth=this.pieStrokeWidth||"2px",this.pieOuterStrokeWidth=this.pieOuterStrokeWidth||"2px",this.pieOuterStrokeColor=this.pieOuterStrokeColor||"black",this.pieOpacity=this.pieOpacity||"0.7",this.quadrant1Fill=this.quadrant1Fill||this.primaryColor,this.quadrant2Fill=this.quadrant2Fill||Cn(this.primaryColor,{r:5,g:5,b:5}),this.quadrant3Fill=this.quadrant3Fill||Cn(this.primaryColor,{r:10,g:10,b:10}),this.quadrant4Fill=this.quadrant4Fill||Cn(this.primaryColor,{r:15,g:15,b:15}),this.quadrant1TextFill=this.quadrant1TextFill||this.primaryTextColor,this.quadrant2TextFill=this.quadrant2TextFill||Cn(this.primaryTextColor,{r:-5,g:-5,b:-5}),this.quadrant3TextFill=this.quadrant3TextFill||Cn(this.primaryTextColor,{r:-10,g:-10,b:-10}),this.quadrant4TextFill=this.quadrant4TextFill||Cn(this.primaryTextColor,{r:-15,g:-15,b:-15}),this.quadrantPointFill=this.quadrantPointFill||p9(this.quadrant1Fill)?Is(this.quadrant1Fill):Js(this.quadrant1Fill),this.quadrantPointTextFill=this.quadrantPointTextFill||this.primaryTextColor,this.quadrantXAxisTextFill=this.quadrantXAxisTextFill||this.primaryTextColor,this.quadrantYAxisTextFill=this.quadrantYAxisTextFill||this.primaryTextColor,this.quadrantInternalBorderStrokeFill=this.quadrantInternalBorderStrokeFill||this.primaryBorderColor,this.quadrantExternalBorderStrokeFill=this.quadrantExternalBorderStrokeFill||this.primaryBorderColor,this.quadrantTitleFill=this.quadrantTitleFill||this.primaryTextColor,this.xyChart={backgroundColor:((a=this.xyChart)==null?void 0:a.backgroundColor)||this.background,titleColor:((f=this.xyChart)==null?void 0:f.titleColor)||this.primaryTextColor,xAxisTitleColor:((g=this.xyChart)==null?void 0:g.xAxisTitleColor)||this.primaryTextColor,xAxisLabelColor:((w=this.xyChart)==null?void 0:w.xAxisLabelColor)||this.primaryTextColor,xAxisTickColor:((v=this.xyChart)==null?void 0:v.xAxisTickColor)||this.primaryTextColor,xAxisLineColor:((b=this.xyChart)==null?void 0:b.xAxisLineColor)||this.primaryTextColor,yAxisTitleColor:((E=this.xyChart)==null?void 0:E.yAxisTitleColor)||this.primaryTextColor,yAxisLabelColor:((S=this.xyChart)==null?void 0:S.yAxisLabelColor)||this.primaryTextColor,yAxisTickColor:((_=this.xyChart)==null?void 0:_.yAxisTickColor)||this.primaryTextColor,yAxisLineColor:((M=this.xyChart)==null?void 0:M.yAxisLineColor)||this.primaryTextColor,plotColorPalette:((F=this.xyChart)==null?void 0:F.plotColorPalette)||"#EEE,#6BB8E4,#8ACB88,#C7ACD6,#E8DCC2,#FFB2A8,#FFF380,#7E8D91,#FFD8B1,#FAF3E0"},this.requirementBackground=this.requirementBackground||this.primaryColor,this.requirementBorderColor=this.requirementBorderColor||this.primaryBorderColor,this.requirementBorderSize=this.requirementBorderSize||"1",this.requirementTextColor=this.requirementTextColor||this.primaryTextColor,this.relationColor=this.relationColor||this.lineColor,this.relationLabelBackground=this.relationLabelBackground||this.edgeLabelBackground,this.relationLabelColor=this.relationLabelColor||this.actorTextColor,this.git0=Js(this.pie1,25)||this.primaryColor,this.git1=this.pie2||this.secondaryColor,this.git2=this.pie3||this.tertiaryColor,this.git3=this.pie4||Cn(this.primaryColor,{h:-30}),this.git4=this.pie5||Cn(this.primaryColor,{h:-60}),this.git5=this.pie6||Cn(this.primaryColor,{h:-90}),this.git6=this.pie7||Cn(this.primaryColor,{h:60}),this.git7=this.pie8||Cn(this.primaryColor,{h:120}),this.gitInv0=this.gitInv0||Ii(this.git0),this.gitInv1=this.gitInv1||Ii(this.git1),this.gitInv2=this.gitInv2||Ii(this.git2),this.gitInv3=this.gitInv3||Ii(this.git3),this.gitInv4=this.gitInv4||Ii(this.git4),this.gitInv5=this.gitInv5||Ii(this.git5),this.gitInv6=this.gitInv6||Ii(this.git6),this.gitInv7=this.gitInv7||Ii(this.git7),this.branchLabelColor=this.branchLabelColor||this.labelTextColor,this.gitBranchLabel0=this.branchLabelColor,this.gitBranchLabel1="white",this.gitBranchLabel2=this.branchLabelColor,this.gitBranchLabel3="white",this.gitBranchLabel4=this.branchLabelColor,this.gitBranchLabel5=this.branchLabelColor,this.gitBranchLabel6=this.branchLabelColor,this.gitBranchLabel7=this.branchLabelColor,this.tagLabelColor=this.tagLabelColor||this.primaryTextColor,this.tagLabelBackground=this.tagLabelBackground||this.primaryColor,this.tagLabelBorder=this.tagBorder||this.primaryBorderColor,this.tagLabelFontSize=this.tagLabelFontSize||"10px",this.commitLabelColor=this.commitLabelColor||this.secondaryTextColor,this.commitLabelBackground=this.commitLabelBackground||this.secondaryColor,this.commitLabelFontSize=this.commitLabelFontSize||"10px",this.attributeBackgroundColorOdd=this.attributeBackgroundColorOdd||WW,this.attributeBackgroundColorEven=this.attributeBackgroundColorEven||YW}calculate(a){if(typeof a!="object"){this.updateColors();return}const f=Object.keys(a);f.forEach(g=>{this[g]=a[g]}),this.updateColors(),f.forEach(g=>{this[g]=a[g]})}}const Lx={base:{getThemeVariables:yMe},dark:{getThemeVariables:kMe},default:{getThemeVariables:dgt},forest:{getThemeVariables:CMe},neutral:{getThemeVariables:i=>{const a=new SMe;return a.calculate(i),a}}},Dx={flowchart:{useMaxWidth:!0,titleTopMargin:25,subGraphTitleMargin:{top:0,bottom:0},diagramPadding:8,htmlLabels:!0,nodeSpacing:50,rankSpacing:50,curve:"basis",padding:15,defaultRenderer:"dagre-wrapper",wrappingWidth:200},sequence:{useMaxWidth:!0,hideUnusedParticipants:!1,activationWidth:10,diagramMarginX:50,diagramMarginY:10,actorMargin:50,width:150,height:65,boxMargin:10,boxTextMargin:5,noteMargin:10,messageMargin:35,messageAlign:"center",mirrorActors:!0,forceMenus:!1,bottomMarginAdj:1,rightAngles:!1,showSequenceNumbers:!1,actorFontSize:14,actorFontFamily:'"Open Sans", sans-serif',actorFontWeight:400,noteFontSize:14,noteFontFamily:'"trebuchet ms", verdana, arial, sans-serif',noteFontWeight:400,noteAlign:"center",messageFontSize:16,messageFontFamily:'"trebuchet ms", verdana, arial, sans-serif',messageFontWeight:400,wrap:!1,wrapPadding:10,labelBoxWidth:50,labelBoxHeight:20},gantt:{useMaxWidth:!0,titleTopMargin:25,barHeight:20,barGap:4,topPadding:50,rightPadding:75,leftPadding:75,gridLineStartPadding:35,fontSize:11,sectionFontSize:11,numberSectionStyles:4,axisFormat:"%Y-%m-%d",topAxis:!1,displayMode:"",weekday:"sunday"},journey:{useMaxWidth:!0,diagramMarginX:50,diagramMarginY:10,leftMargin:150,width:150,height:50,boxMargin:10,boxTextMargin:5,noteMargin:10,messageMargin:35,messageAlign:"center",bottomMarginAdj:1,rightAngles:!1,taskFontSize:14,taskFontFamily:'"Open Sans", sans-serif',taskMargin:50,activationWidth:10,textPlacement:"fo",actorColours:["#8FBC8F","#7CFC00","#00FFFF","#20B2AA","#B0E0E6","#FFFFE0"],sectionFills:["#191970","#8B008B","#4B0082","#2F4F4F","#800000","#8B4513","#00008B"],sectionColours:["#fff"]},class:{useMaxWidth:!0,titleTopMargin:25,arrowMarkerAbsolute:!1,dividerMargin:10,padding:5,textHeight:10,defaultRenderer:"dagre-wrapper",htmlLabels:!1},state:{useMaxWidth:!0,titleTopMargin:25,dividerMargin:10,sizeUnit:5,padding:8,textHeight:10,titleShift:-15,noteMargin:10,forkWidth:70,forkHeight:7,miniPadding:2,fontSizeFactor:5.02,fontSize:24,labelHeight:16,edgeLengthFactor:"20",compositTitleSize:35,radius:5,defaultRenderer:"dagre-wrapper"},er:{useMaxWidth:!0,titleTopMargin:25,diagramPadding:20,layoutDirection:"TB",minEntityWidth:100,minEntityHeight:75,entityPadding:15,stroke:"gray",fill:"honeydew",fontSize:12},pie:{useMaxWidth:!0,textPosition:.75},quadrantChart:{useMaxWidth:!0,chartWidth:500,chartHeight:500,titleFontSize:20,titlePadding:10,quadrantPadding:5,xAxisLabelPadding:5,yAxisLabelPadding:5,xAxisLabelFontSize:16,yAxisLabelFontSize:16,quadrantLabelFontSize:16,quadrantTextTopPadding:5,pointTextPadding:5,pointLabelFontSize:12,pointRadius:5,xAxisPosition:"top",yAxisPosition:"left",quadrantInternalBorderStrokeWidth:1,quadrantExternalBorderStrokeWidth:2},xyChart:{useMaxWidth:!0,width:700,height:500,titleFontSize:20,titlePadding:10,showTitle:!0,xAxis:{$ref:"#/$defs/XYChartAxisConfig",showLabel:!0,labelFontSize:14,labelPadding:5,showTitle:!0,titleFontSize:16,titlePadding:5,showTick:!0,tickLength:5,tickWidth:2,showAxisLine:!0,axisLineWidth:2},yAxis:{$ref:"#/$defs/XYChartAxisConfig",showLabel:!0,labelFontSize:14,labelPadding:5,showTitle:!0,titleFontSize:16,titlePadding:5,showTick:!0,tickLength:5,tickWidth:2,showAxisLine:!0,axisLineWidth:2},chartOrientation:"vertical",plotReservedSpacePercent:50},requirement:{useMaxWidth:!0,rect_fill:"#f9f9f9",text_color:"#333",rect_border_size:"0.5px",rect_border_color:"#bbb",rect_min_width:200,rect_min_height:200,fontSize:14,rect_padding:10,line_height:20},mindmap:{useMaxWidth:!0,padding:10,maxNodeWidth:200},timeline:{useMaxWidth:!0,diagramMarginX:50,diagramMarginY:10,leftMargin:150,width:150,height:50,boxMargin:10,boxTextMargin:5,noteMargin:10,messageMargin:35,messageAlign:"center",bottomMarginAdj:1,rightAngles:!1,taskFontSize:14,taskFontFamily:'"Open Sans", sans-serif',taskMargin:50,activationWidth:10,textPlacement:"fo",actorColours:["#8FBC8F","#7CFC00","#00FFFF","#20B2AA","#B0E0E6","#FFFFE0"],sectionFills:["#191970","#8B008B","#4B0082","#2F4F4F","#800000","#8B4513","#00008B"],sectionColours:["#fff"],disableMulticolor:!1},gitGraph:{useMaxWidth:!0,titleTopMargin:25,diagramPadding:8,nodeLabel:{width:75,height:100,x:-25,y:0},mainBranchName:"main",mainBranchOrder:0,showCommitLabel:!0,showBranches:!0,rotateCommitLabel:!0,parallelCommits:!1,arrowMarkerAbsolute:!1},c4:{useMaxWidth:!0,diagramMarginX:50,diagramMarginY:10,c4ShapeMargin:50,c4ShapePadding:20,width:216,height:60,boxMargin:10,c4ShapeInRow:4,nextLinePaddingX:0,c4BoundaryInRow:2,personFontSize:14,personFontFamily:'"Open Sans", sans-serif',personFontWeight:"normal",external_personFontSize:14,external_personFontFamily:'"Open Sans", sans-serif',external_personFontWeight:"normal",systemFontSize:14,systemFontFamily:'"Open Sans", sans-serif',systemFontWeight:"normal",external_systemFontSize:14,external_systemFontFamily:'"Open Sans", sans-serif',external_systemFontWeight:"normal",system_dbFontSize:14,system_dbFontFamily:'"Open Sans", sans-serif',system_dbFontWeight:"normal",external_system_dbFontSize:14,external_system_dbFontFamily:'"Open Sans", sans-serif',external_system_dbFontWeight:"normal",system_queueFontSize:14,system_queueFontFamily:'"Open Sans", sans-serif',system_queueFontWeight:"normal",external_system_queueFontSize:14,external_system_queueFontFamily:'"Open Sans", sans-serif',external_system_queueFontWeight:"normal",boundaryFontSize:14,boundaryFontFamily:'"Open Sans", sans-serif',boundaryFontWeight:"normal",messageFontSize:12,messageFontFamily:'"Open Sans", sans-serif',messageFontWeight:"normal",containerFontSize:14,containerFontFamily:'"Open Sans", sans-serif',containerFontWeight:"normal",external_containerFontSize:14,external_containerFontFamily:'"Open Sans", sans-serif',external_containerFontWeight:"normal",container_dbFontSize:14,container_dbFontFamily:'"Open Sans", sans-serif',container_dbFontWeight:"normal",external_container_dbFontSize:14,external_container_dbFontFamily:'"Open Sans", sans-serif',external_container_dbFontWeight:"normal",container_queueFontSize:14,container_queueFontFamily:'"Open Sans", sans-serif',container_queueFontWeight:"normal",external_container_queueFontSize:14,external_container_queueFontFamily:'"Open Sans", sans-serif',external_container_queueFontWeight:"normal",componentFontSize:14,componentFontFamily:'"Open Sans", sans-serif',componentFontWeight:"normal",external_componentFontSize:14,external_componentFontFamily:'"Open Sans", sans-serif',external_componentFontWeight:"normal",component_dbFontSize:14,component_dbFontFamily:'"Open Sans", sans-serif',component_dbFontWeight:"normal",external_component_dbFontSize:14,external_component_dbFontFamily:'"Open Sans", sans-serif',external_component_dbFontWeight:"normal",component_queueFontSize:14,component_queueFontFamily:'"Open Sans", sans-serif',component_queueFontWeight:"normal",external_component_queueFontSize:14,external_component_queueFontFamily:'"Open Sans", sans-serif',external_component_queueFontWeight:"normal",wrap:!0,wrapPadding:10,person_bg_color:"#08427B",person_border_color:"#073B6F",external_person_bg_color:"#686868",external_person_border_color:"#8A8A8A",system_bg_color:"#1168BD",system_border_color:"#3C7FC0",system_db_bg_color:"#1168BD",system_db_border_color:"#3C7FC0",system_queue_bg_color:"#1168BD",system_queue_border_color:"#3C7FC0",external_system_bg_color:"#999999",external_system_border_color:"#8A8A8A",external_system_db_bg_color:"#999999",external_system_db_border_color:"#8A8A8A",external_system_queue_bg_color:"#999999",external_system_queue_border_color:"#8A8A8A",container_bg_color:"#438DD5",container_border_color:"#3C7FC0",container_db_bg_color:"#438DD5",container_db_border_color:"#3C7FC0",container_queue_bg_color:"#438DD5",container_queue_border_color:"#3C7FC0",external_container_bg_color:"#B3B3B3",external_container_border_color:"#A6A6A6",external_container_db_bg_color:"#B3B3B3",external_container_db_border_color:"#A6A6A6",external_container_queue_bg_color:"#B3B3B3",external_container_queue_border_color:"#A6A6A6",component_bg_color:"#85BBF0",component_border_color:"#78A8D8",component_db_bg_color:"#85BBF0",component_db_border_color:"#78A8D8",component_queue_bg_color:"#85BBF0",component_queue_border_color:"#78A8D8",external_component_bg_color:"#CCCCCC",external_component_border_color:"#BFBFBF",external_component_db_bg_color:"#CCCCCC",external_component_db_border_color:"#BFBFBF",external_component_queue_bg_color:"#CCCCCC",external_component_queue_border_color:"#BFBFBF"},sankey:{useMaxWidth:!0,width:600,height:400,linkColor:"gradient",nodeAlignment:"justify",showValues:!0,prefix:"",suffix:""},block:{useMaxWidth:!0,padding:8},theme:"default",maxTextSize:5e4,maxEdges:500,darkMode:!1,fontFamily:'"trebuchet ms", verdana, arial, sans-serif;',logLevel:5,securityLevel:"strict",startOnLoad:!0,arrowMarkerAbsolute:!1,secure:["secure","securityLevel","startOnLoad","maxTextSize","maxEdges"],deterministicIds:!1,fontSize:16},zPt={...Dx,deterministicIDSeed:void 0,themeCSS:void 0,themeVariables:Lx.default.getThemeVariables(),sequence:{...Dx.sequence,messageFont:function(){return{fontFamily:this.messageFontFamily,fontSize:this.messageFontSize,fontWeight:this.messageFontWeight}},noteFont:function(){return{fontFamily:this.noteFontFamily,fontSize:this.noteFontSize,fontWeight:this.noteFontWeight}},actorFont:function(){return{fontFamily:this.actorFontFamily,fontSize:this.actorFontSize,fontWeight:this.actorFontWeight}}},gantt:{...Dx.gantt,tickInterval:void 0,useWidth:void 0},c4:{...Dx.c4,useWidth:void 0,personFont:function(){return{fontFamily:this.personFontFamily,fontSize:this.personFontSize,fontWeight:this.personFontWeight}},external_personFont:function(){return{fontFamily:this.external_personFontFamily,fontSize:this.external_personFontSize,fontWeight:this.external_personFontWeight}},systemFont:function(){return{fontFamily:this.systemFontFamily,fontSize:this.systemFontSize,fontWeight:this.systemFontWeight}},external_systemFont:function(){return{fontFamily:this.external_systemFontFamily,fontSize:this.external_systemFontSize,fontWeight:this.external_systemFontWeight}},system_dbFont:function(){return{fontFamily:this.system_dbFontFamily,fontSize:this.system_dbFontSize,fontWeight:this.system_dbFontWeight}},external_system_dbFont:function(){return{fontFamily:this.external_system_dbFontFamily,fontSize:this.external_system_dbFontSize,fontWeight:this.external_system_dbFontWeight}},system_queueFont:function(){return{fontFamily:this.system_queueFontFamily,fontSize:this.system_queueFontSize,fontWeight:this.system_queueFontWeight}},external_system_queueFont:function(){return{fontFamily:this.external_system_queueFontFamily,fontSize:this.external_system_queueFontSize,fontWeight:this.external_system_queueFontWeight}},containerFont:function(){return{fontFamily:this.containerFontFamily,fontSize:this.containerFontSize,fontWeight:this.containerFontWeight}},external_containerFont:function(){return{fontFamily:this.external_containerFontFamily,fontSize:this.external_containerFontSize,fontWeight:this.external_containerFontWeight}},container_dbFont:function(){return{fontFamily:this.container_dbFontFamily,fontSize:this.container_dbFontSize,fontWeight:this.container_dbFontWeight}},external_container_dbFont:function(){return{fontFamily:this.external_container_dbFontFamily,fontSize:this.external_container_dbFontSize,fontWeight:this.external_container_dbFontWeight}},container_queueFont:function(){return{fontFamily:this.container_queueFontFamily,fontSize:this.container_queueFontSize,fontWeight:this.container_queueFontWeight}},external_container_queueFont:function(){return{fontFamily:this.external_container_queueFontFamily,fontSize:this.external_container_queueFontSize,fontWeight:this.external_container_queueFontWeight}},componentFont:function(){return{fontFamily:this.componentFontFamily,fontSize:this.componentFontSize,fontWeight:this.componentFontWeight}},external_componentFont:function(){return{fontFamily:this.external_componentFontFamily,fontSize:this.external_componentFontSize,fontWeight:this.external_componentFontWeight}},component_dbFont:function(){return{fontFamily:this.component_dbFontFamily,fontSize:this.component_dbFontSize,fontWeight:this.component_dbFontWeight}},external_component_dbFont:function(){return{fontFamily:this.external_component_dbFontFamily,fontSize:this.external_component_dbFontSize,fontWeight:this.external_component_dbFontWeight}},component_queueFont:function(){return{fontFamily:this.component_queueFontFamily,fontSize:this.component_queueFontSize,fontWeight:this.component_queueFontWeight}},external_component_queueFont:function(){return{fontFamily:this.external_component_queueFontFamily,fontSize:this.external_component_queueFontSize,fontWeight:this.external_component_queueFontWeight}},boundaryFont:function(){return{fontFamily:this.boundaryFontFamily,fontSize:this.boundaryFontSize,fontWeight:this.boundaryFontWeight}},messageFont:function(){return{fontFamily:this.messageFontFamily,fontSize:this.messageFontSize,fontWeight:this.messageFontWeight}}},pie:{...Dx.pie,useWidth:984},xyChart:{...Dx.xyChart,useWidth:void 0},requirement:{...Dx.requirement,useWidth:void 0},gitGraph:{...Dx.gitGraph,useMaxWidth:!1},sankey:{...Dx.sankey,useMaxWidth:!1}},qPt=(i,a="")=>Object.keys(i).reduce((f,g)=>Array.isArray(i[g])?f:typeof i[g]=="object"&&i[g]!==null?[...f,a+g,...qPt(i[g],"")]:[...f,a+g],[]),_Me=new Set(qPt(zPt,"")),Bl=zPt,XW=i=>{if(Kt.debug("sanitizeDirective called with",i),!(typeof i!="object"||i==null)){if(Array.isArray(i)){i.forEach(a=>XW(a));return}for(const a of Object.keys(i)){if(Kt.debug("Checking key",a),a.startsWith("__")||a.includes("proto")||a.includes("constr")||!_Me.has(a)||i[a]==null){Kt.debug("sanitize deleting key: ",a),delete i[a];continue}if(typeof i[a]=="object"){Kt.debug("sanitizing object",a),XW(i[a]);continue}const f=["themeCSS","fontFamily","altFontFamily"];for(const g of f)a.includes(g)&&(Kt.debug("sanitizing css option",a),i[a]=AMe(i[a]))}if(i.themeVariables)for(const a of Object.keys(i.themeVariables)){const f=i.themeVariables[a];f!=null&&f.match&&!f.match(/^[\d "#%(),.;A-Za-z]+$/)&&(i.themeVariables[a]="")}Kt.debug("After sanitization",i)}},AMe=i=>{let a=0,f=0;for(const g of i){if(a<f)return"{ /* ERROR: Unbalanced CSS */ }";g==="{"?a++:g==="}"&&f++}return a!==f?"{ /* ERROR: Unbalanced CSS */ }":i},HPt=/^-{3}\s*[\n\r](.*?)[\n\r]-{3}\s*[\n\r]+/s,TF=/%{2}{\s*(?:(\w+)\s*:|(\w+))\s*(?:(\w+)|((?:(?!}%{2}).|\r?\n)*))?\s*(?:}%{2})?/gi,LMe=/\s*%%.*\n/gm;class VPt extends Error{constructor(a){super(a),this.name="UnknownDiagramError"}}const JL={},QW=function(i,a){i=i.replace(HPt,"").replace(TF,"").replace(LMe,`
+`);for(const[f,{detector:g}]of Object.entries(JL))if(g(i,a))return f;throw new VPt(`No diagram type detected matching given configuration for text: ${i}`)},UPt=(...i)=>{for(const{id:a,detector:f,loader:g}of i)GPt(a,f,g)},GPt=(i,a,f)=>{JL[i]?Kt.error(`Detector with key ${i} already exists`):JL[i]={detector:a,loader:f},Kt.debug(`Detector with key ${i} added${f?" with loader":""}`)},DMe=i=>JL[i].loader,ggt=(i,a,{depth:f=2,clobber:g=!1}={})=>{const w={depth:f,clobber:g};return Array.isArray(a)&&!Array.isArray(i)?(a.forEach(v=>ggt(i,v,w)),i):Array.isArray(a)&&Array.isArray(i)?(a.forEach(v=>{i.includes(v)||i.push(v)}),i):i===void 0||f<=0?i!=null&&typeof i=="object"&&typeof a=="object"?Object.assign(i,a):a:(a!==void 0&&typeof i=="object"&&typeof a=="object"&&Object.keys(a).forEach(v=>{typeof a[v]=="object"&&(i[v]===void 0||typeof i[v]=="object")?(i[v]===void 0&&(i[v]=Array.isArray(a[v])?[]:{}),i[v]=ggt(i[v],a[v],{depth:f-1,clobber:g})):(g||typeof i[v]!="object"&&typeof a[v]!="object")&&(i[v]=a[v])}),i)},Ld=ggt;var MMe=typeof global=="object"&&global&&global.Object===Object&&global;const KPt=MMe;var IMe=typeof self=="object"&&self&&self.Object===Object&&self,OMe=KPt||IMe||Function("return this")();const Uv=OMe;var NMe=Uv.Symbol;const Yw=NMe;var WPt=Object.prototype,PMe=WPt.hasOwnProperty,FMe=WPt.toString,CF=Yw?Yw.toStringTag:void 0;function BMe(i){var a=PMe.call(i,CF),f=i[CF];try{i[CF]=void 0;var g=!0}catch{}var w=FMe.call(i);return g&&(a?i[CF]=f:delete i[CF]),w}var RMe=Object.prototype,jMe=RMe.toString;function $Me(i){return jMe.call(i)}var zMe="[object Null]",qMe="[object Undefined]",YPt=Yw?Yw.toStringTag:void 0;function b9(i){return i==null?i===void 0?qMe:zMe:YPt&&YPt in Object(i)?BMe(i):$Me(i)}function T2(i){var a=typeof i;return i!=null&&(a=="object"||a=="function")}var HMe="[object AsyncFunction]",VMe="[object Function]",UMe="[object GeneratorFunction]",GMe="[object Proxy]";function ZL(i){if(!T2(i))return!1;var a=b9(i);return a==VMe||a==UMe||a==HMe||a==GMe}var KMe=Uv["__core-js_shared__"];const pgt=KMe;var XPt=function(){var i=/[^.]+$/.exec(pgt&&pgt.keys&&pgt.keys.IE_PROTO||"");return i?"Symbol(src)_1."+i:""}();function WMe(i){return!!XPt&&XPt in i}var YMe=Function.prototype,XMe=YMe.toString;function w9(i){if(i!=null){try{return XMe.call(i)}catch{}try{return i+""}catch{}}return""}var QMe=/[\\^$.*+?()[\]{}|]/g,JMe=/^\[object .+?Constructor\]$/,ZMe=Function.prototype,tIe=Object.prototype,eIe=ZMe.toString,nIe=tIe.hasOwnProperty,rIe=RegExp("^"+eIe.call(nIe).replace(QMe,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");function iIe(i){if(!T2(i)||WMe(i))return!1;var a=ZL(i)?rIe:JMe;return a.test(w9(i))}function sIe(i,a){return i==null?void 0:i[a]}function m9(i,a){var f=sIe(i,a);return iIe(f)?f:void 0}var aIe=m9(Object,"create");const SF=aIe;function oIe(){this.__data__=SF?SF(null):{},this.size=0}function cIe(i){var a=this.has(i)&&delete this.__data__[i];return this.size-=a?1:0,a}var uIe="__lodash_hash_undefined__",lIe=Object.prototype,hIe=lIe.hasOwnProperty;function fIe(i){var a=this.__data__;if(SF){var f=a[i];return f===uIe?void 0:f}return hIe.call(a,i)?a[i]:void 0}var dIe=Object.prototype,gIe=dIe.hasOwnProperty;function pIe(i){var a=this.__data__;return SF?a[i]!==void 0:gIe.call(a,i)}var bIe="__lodash_hash_undefined__";function wIe(i,a){var f=this.__data__;return this.size+=this.has(i)?0:1,f[i]=SF&&a===void 0?bIe:a,this}function v9(i){var a=-1,f=i==null?0:i.length;for(this.clear();++a<f;){var g=i[a];this.set(g[0],g[1])}}v9.prototype.clear=oIe,v9.prototype.delete=cIe,v9.prototype.get=fIe,v9.prototype.has=pIe,v9.prototype.set=wIe;function mIe(){this.__data__=[],this.size=0}function tD(i,a){return i===a||i!==i&&a!==a}function JW(i,a){for(var f=i.length;f--;)if(tD(i[f][0],a))return f;return-1}var vIe=Array.prototype,yIe=vIe.splice;function xIe(i){var a=this.__data__,f=JW(a,i);if(f<0)return!1;var g=a.length-1;return f==g?a.pop():yIe.call(a,f,1),--this.size,!0}function kIe(i){var a=this.__data__,f=JW(a,i);return f<0?void 0:a[f][1]}function EIe(i){return JW(this.__data__,i)>-1}function TIe(i,a){var f=this.__data__,g=JW(f,i);return g<0?(++this.size,f.push([i,a])):f[g][1]=a,this}function Mx(i){var a=-1,f=i==null?0:i.length;for(this.clear();++a<f;){var g=i[a];this.set(g[0],g[1])}}Mx.prototype.clear=mIe,Mx.prototype.delete=xIe,Mx.prototype.get=kIe,Mx.prototype.has=EIe,Mx.prototype.set=TIe;var CIe=m9(Uv,"Map");const _F=CIe;function SIe(){this.size=0,this.__data__={hash:new v9,map:new(_F||Mx),string:new v9}}function _Ie(i){var a=typeof i;return a=="string"||a=="number"||a=="symbol"||a=="boolean"?i!=="__proto__":i===null}function ZW(i,a){var f=i.__data__;return _Ie(a)?f[typeof a=="string"?"string":"hash"]:f.map}function AIe(i){var a=ZW(this,i).delete(i);return this.size-=a?1:0,a}function LIe(i){return ZW(this,i).get(i)}function DIe(i){return ZW(this,i).has(i)}function MIe(i,a){var f=ZW(this,i),g=f.size;return f.set(i,a),this.size+=f.size==g?0:1,this}function Ix(i){var a=-1,f=i==null?0:i.length;for(this.clear();++a<f;){var g=i[a];this.set(g[0],g[1])}}Ix.prototype.clear=SIe,Ix.prototype.delete=AIe,Ix.prototype.get=LIe,Ix.prototype.has=DIe,Ix.prototype.set=MIe;var IIe="Expected a function";function eD(i,a){if(typeof i!="function"||a!=null&&typeof a!="function")throw new TypeError(IIe);var f=function(){var g=arguments,w=a?a.apply(this,g):g[0],v=f.cache;if(v.has(w))return v.get(w);var b=i.apply(this,g);return f.cache=v.set(w,b)||v,b};return f.cache=new(eD.Cache||Ix),f}eD.Cache=Ix;function OIe(){this.__data__=new Mx,this.size=0}function NIe(i){var a=this.__data__,f=a.delete(i);return this.size=a.size,f}function PIe(i){return this.__data__.get(i)}function FIe(i){return this.__data__.has(i)}var BIe=200;function RIe(i,a){var f=this.__data__;if(f instanceof Mx){var g=f.__data__;if(!_F||g.length<BIe-1)return g.push([i,a]),this.size=++f.size,this;f=this.__data__=new Ix(g)}return f.set(i,a),this.size=f.size,this}function Gv(i){var a=this.__data__=new Mx(i);this.size=a.size}Gv.prototype.clear=OIe,Gv.prototype.delete=NIe,Gv.prototype.get=PIe,Gv.prototype.has=FIe,Gv.prototype.set=RIe;var jIe=function(){try{var i=m9(Object,"defineProperty");return i({},"",{}),i}catch{}}();const tY=jIe;function eY(i,a,f){a=="__proto__"&&tY?tY(i,a,{configurable:!0,enumerable:!0,value:f,writable:!0}):i[a]=f}function bgt(i,a,f){(f!==void 0&&!tD(i[a],f)||f===void 0&&!(a in i))&&eY(i,a,f)}function $Ie(i){return function(a,f,g){for(var w=-1,v=Object(a),b=g(a),E=b.length;E--;){var S=b[i?E:++w];if(f(v[S],S,v)===!1)break}return a}}var zIe=$Ie();const wgt=zIe;var QPt=typeof exports=="object"&&exports&&!exports.nodeType&&exports,JPt=QPt&&typeof module=="object"&&module&&!module.nodeType&&module,qIe=JPt&&JPt.exports===QPt,ZPt=qIe?Uv.Buffer:void 0,tFt=ZPt?ZPt.allocUnsafe:void 0;function eFt(i,a){if(a)return i.slice();var f=i.length,g=tFt?tFt(f):new i.constructor(f);return i.copy(g),g}var HIe=Uv.Uint8Array;const nY=HIe;function mgt(i){var a=new i.constructor(i.byteLength);return new nY(a).set(new nY(i)),a}function nFt(i,a){var f=a?mgt(i.buffer):i.buffer;return new i.constructor(f,i.byteOffset,i.length)}function rFt(i,a){var f=-1,g=i.length;for(a||(a=Array(g));++f<g;)a[f]=i[f];return a}var iFt=Object.create,VIe=function(){function i(){}return function(a){if(!T2(a))return{};if(iFt)return iFt(a);i.prototype=a;var f=new i;return i.prototype=void 0,f}}();const UIe=VIe;function sFt(i,a){return function(f){return i(a(f))}}var GIe=sFt(Object.getPrototypeOf,Object);const vgt=GIe;var KIe=Object.prototype;function rY(i){var a=i&&i.constructor,f=typeof a=="function"&&a.prototype||KIe;return i===f}function aFt(i){return typeof i.constructor=="function"&&!rY(i)?UIe(vgt(i)):{}}function e4(i){return i!=null&&typeof i=="object"}var WIe="[object Arguments]";function oFt(i){return e4(i)&&b9(i)==WIe}var cFt=Object.prototype,YIe=cFt.hasOwnProperty,XIe=cFt.propertyIsEnumerable,QIe=oFt(function(){return arguments}())?oFt:function(i){return e4(i)&&YIe.call(i,"callee")&&!XIe.call(i,"callee")};const nD=QIe;var JIe=Array.isArray;const s1=JIe;var ZIe=9007199254740991;function ygt(i){return typeof i=="number"&&i>-1&&i%1==0&&i<=ZIe}function p8(i){return i!=null&&ygt(i.length)&&!ZL(i)}function uFt(i){return e4(i)&&p8(i)}function tOe(){return!1}var lFt=typeof exports=="object"&&exports&&!exports.nodeType&&exports,hFt=lFt&&typeof module=="object"&&module&&!module.nodeType&&module,eOe=hFt&&hFt.exports===lFt,fFt=eOe?Uv.Buffer:void 0,nOe=fFt?fFt.isBuffer:void 0,rOe=nOe||tOe;const rD=rOe;var iOe="[object Object]",sOe=Function.prototype,aOe=Object.prototype,dFt=sOe.toString,oOe=aOe.hasOwnProperty,cOe=dFt.call(Object);function gFt(i){if(!e4(i)||b9(i)!=iOe)return!1;var a=vgt(i);if(a===null)return!0;var f=oOe.call(a,"constructor")&&a.constructor;return typeof f=="function"&&f instanceof f&&dFt.call(f)==cOe}var uOe="[object Arguments]",lOe="[object Array]",hOe="[object Boolean]",fOe="[object Date]",dOe="[object Error]",gOe="[object Function]",pOe="[object Map]",bOe="[object Number]",wOe="[object Object]",mOe="[object RegExp]",vOe="[object Set]",yOe="[object String]",xOe="[object WeakMap]",kOe="[object ArrayBuffer]",EOe="[object DataView]",TOe="[object Float32Array]",COe="[object Float64Array]",SOe="[object Int8Array]",_Oe="[object Int16Array]",AOe="[object Int32Array]",LOe="[object Uint8Array]",DOe="[object Uint8ClampedArray]",MOe="[object Uint16Array]",IOe="[object Uint32Array]",Rl={};Rl[TOe]=Rl[COe]=Rl[SOe]=Rl[_Oe]=Rl[AOe]=Rl[LOe]=Rl[DOe]=Rl[MOe]=Rl[IOe]=!0,Rl[uOe]=Rl[lOe]=Rl[kOe]=Rl[hOe]=Rl[EOe]=Rl[fOe]=Rl[dOe]=Rl[gOe]=Rl[pOe]=Rl[bOe]=Rl[wOe]=Rl[mOe]=Rl[vOe]=Rl[yOe]=Rl[xOe]=!1;function OOe(i){return e4(i)&&ygt(i.length)&&!!Rl[b9(i)]}function iY(i){return function(a){return i(a)}}var pFt=typeof exports=="object"&&exports&&!exports.nodeType&&exports,AF=pFt&&typeof module=="object"&&module&&!module.nodeType&&module,NOe=AF&&AF.exports===pFt,xgt=NOe&&KPt.process,POe=function(){try{var i=AF&&AF.require&&AF.require("util").types;return i||xgt&&xgt.binding&&xgt.binding("util")}catch{}}();const iD=POe;var bFt=iD&&iD.isTypedArray,FOe=bFt?iY(bFt):OOe;const sY=FOe;function kgt(i,a){if(!(a==="constructor"&&typeof i[a]=="function")&&a!="__proto__")return i[a]}var BOe=Object.prototype,ROe=BOe.hasOwnProperty;function aY(i,a,f){var g=i[a];(!(ROe.call(i,a)&&tD(g,f))||f===void 0&&!(a in i))&&eY(i,a,f)}function LF(i,a,f,g){var w=!f;f||(f={});for(var v=-1,b=a.length;++v<b;){var E=a[v],S=g?g(f[E],i[E],E,f,i):void 0;S===void 0&&(S=i[E]),w?eY(f,E,S):aY(f,E,S)}return f}function jOe(i,a){for(var f=-1,g=Array(i);++f<i;)g[f]=a(f);return g}var $Oe=9007199254740991,zOe=/^(?:0|[1-9]\d*)$/;function oY(i,a){var f=typeof i;return a=a??$Oe,!!a&&(f=="number"||f!="symbol"&&zOe.test(i))&&i>-1&&i%1==0&&i<a}var qOe=Object.prototype,HOe=qOe.hasOwnProperty;function wFt(i,a){var f=s1(i),g=!f&&nD(i),w=!f&&!g&&rD(i),v=!f&&!g&&!w&&sY(i),b=f||g||w||v,E=b?jOe(i.length,String):[],S=E.length;for(var _ in i)(a||HOe.call(i,_))&&!(b&&(_=="length"||w&&(_=="offset"||_=="parent")||v&&(_=="buffer"||_=="byteLength"||_=="byteOffset")||oY(_,S)))&&E.push(_);return E}function VOe(i){var a=[];if(i!=null)for(var f in Object(i))a.push(f);return a}var UOe=Object.prototype,GOe=UOe.hasOwnProperty;function KOe(i){if(!T2(i))return VOe(i);var a=rY(i),f=[];for(var g in i)g=="constructor"&&(a||!GOe.call(i,g))||f.push(g);return f}function y9(i){return p8(i)?wFt(i,!0):KOe(i)}function WOe(i){return LF(i,y9(i))}function YOe(i,a,f,g,w,v,b){var E=kgt(i,f),S=kgt(a,f),_=b.get(S);if(_){bgt(i,f,_);return}var M=v?v(E,S,f+"",i,a,b):void 0,F=M===void 0;if(F){var R=s1(S),B=!R&&rD(S),z=!R&&!B&&sY(S);M=S,R||B||z?s1(E)?M=E:uFt(E)?M=rFt(E):B?(F=!1,M=eFt(S,!0)):z?(F=!1,M=nFt(S,!0)):M=[]:gFt(S)||nD(S)?(M=E,nD(E)?M=WOe(E):(!T2(E)||ZL(E))&&(M=aFt(S))):F=!1}F&&(b.set(S,M),w(M,S,g,v,b),b.delete(S)),bgt(i,f,M)}function mFt(i,a,f,g,w){i!==a&&wgt(a,function(v,b){if(w||(w=new Gv),T2(v))YOe(i,a,b,f,mFt,g,w);else{var E=g?g(kgt(i,b),v,b+"",i,a,w):void 0;E===void 0&&(E=v),bgt(i,b,E)}},y9)}function x9(i){return i}function XOe(i,a,f){switch(f.length){case 0:return i.call(a);case 1:return i.call(a,f[0]);case 2:return i.call(a,f[0],f[1]);case 3:return i.call(a,f[0],f[1],f[2])}return i.apply(a,f)}var vFt=Math.max;function yFt(i,a,f){return a=vFt(a===void 0?i.length-1:a,0),function(){for(var g=arguments,w=-1,v=vFt(g.length-a,0),b=Array(v);++w<v;)b[w]=g[a+w];w=-1;for(var E=Array(a+1);++w<a;)E[w]=g[w];return E[a]=f(b),XOe(i,this,E)}}function sD(i){return function(){return i}}var QOe=tY?function(i,a){return tY(i,"toString",{configurable:!0,enumerable:!1,value:sD(a),writable:!0})}:x9;const JOe=QOe;var ZOe=800,tNe=16,eNe=Date.now;function nNe(i){var a=0,f=0;return function(){var g=eNe(),w=tNe-(g-f);if(f=g,w>0){if(++a>=ZOe)return arguments[0]}else a=0;return i.apply(void 0,arguments)}}var rNe=nNe(JOe);const xFt=rNe;function cY(i,a){return xFt(yFt(i,a,x9),i+"")}function DF(i,a,f){if(!T2(f))return!1;var g=typeof a;return(g=="number"?p8(f)&&oY(a,f.length):g=="string"&&a in f)?tD(f[a],i):!1}function iNe(i){return cY(function(a,f){var g=-1,w=f.length,v=w>1?f[w-1]:void 0,b=w>2?f[2]:void 0;for(v=i.length>3&&typeof v=="function"?(w--,v):void 0,b&&DF(f[0],f[1],b)&&(v=w<3?void 0:v,w=1),a=Object(a);++g<w;){var E=f[g];E&&i(a,E,g,v)}return a})}var sNe=iNe(function(i,a,f){mFt(i,a,f)});const uY=sNe,kFt="​",aNe={curveBasis:wF,curveBasisClosed:mDe,curveBasisOpen:vDe,curveBumpX:bDe,curveBumpY:wDe,curveBundle:yDe,curveCardinalClosed:kDe,curveCardinalOpen:EDe,curveCardinal:xDe,curveCatmullRomClosed:CDe,curveCatmullRomOpen:SDe,curveCatmullRom:TDe,curveLinear:Kg,curveLinearClosed:_De,curveMonotoneX:ADe,curveMonotoneY:LDe,curveNatural:DDe,curveStep:MDe,curveStepAfter:ODe,curveStepBefore:IDe},oNe=/\s*(?:(\w+)(?=:):|(\w+))\s*(?:(\w+)|((?:(?!}%{2}).|\r?\n)*))?\s*(?:}%{2})?/gi,cNe=function(i,a){const f=EFt(i,/(?:init\b)|(?:initialize\b)/);let g={};if(Array.isArray(f)){const b=f.map(E=>E.args);XW(b),g=Ld(g,[...b])}else g=f.args;if(!g)return;let w=QW(i,a);const v="config";return g[v]!==void 0&&(w==="flowchart-v2"&&(w="flowchart"),g[w]=g[v],delete g[v]),g},EFt=function(i,a=null){try{const f=new RegExp(`[%]{2}(?![{]${oNe.source})(?=[}][%]{2}).*
+`,"ig");i=i.trim().replace(f,"").replace(/'/gm,'"'),Kt.debug(`Detecting diagram directive${a!==null?" type:"+a:""} based on the text:${i}`);let g;const w=[];for(;(g=TF.exec(i))!==null;)if(g.index===TF.lastIndex&&TF.lastIndex++,g&&!a||a&&g[1]&&g[1].match(a)||a&&g[2]&&g[2].match(a)){const v=g[1]?g[1]:g[2],b=g[3]?g[3].trim():g[4]?JSON.parse(g[4].trim()):null;w.push({type:v,args:b})}return w.length===0?{type:i,args:null}:w.length===1?w[0]:w}catch(f){return Kt.error(`ERROR: ${f.message} - Unable to parse directive type: '${a}' based on the text: '${i}'`),{type:void 0,args:null}}},uNe=function(i){return i.replace(TF,"")},lNe=function(i,a){for(const[f,g]of a.entries())if(g.match(i))return f;return-1};function Xw(i,a){if(!i)return a;const f=`curve${i.charAt(0).toUpperCase()+i.slice(1)}`;return aNe[f]??a}function hNe(i,a){const f=i.trim();if(f)return a.securityLevel!=="loose"?h8(f):f}const fNe=(i,...a)=>{const f=i.split("."),g=f.length-1,w=f[g];let v=window;for(let b=0;b<g;b++)if(v=v[f[b]],!v){Kt.error(`Function name: ${i} not found in window`);return}v[w](...a)};function TFt(i,a){return!i||!a?0:Math.sqrt(Math.pow(a.x-i.x,2)+Math.pow(a.y-i.y,2))}function dNe(i){let a,f=0;i.forEach(w=>{f+=TFt(w,a),a=w});const g=f/2;return Egt(i,g)}function gNe(i){return i.length===1?i[0]:dNe(i)}const CFt=(i,a=2)=>{const f=Math.pow(10,a);return Math.round(i*f)/f},Egt=(i,a)=>{let f,g=a;for(const w of i){if(f){const v=TFt(w,f);if(v<g)g-=v;else{const b=g/v;if(b<=0)return f;if(b>=1)return{x:w.x,y:w.y};if(b>0&&b<1)return{x:CFt((1-b)*f.x+b*w.x,5),y:CFt((1-b)*f.y+b*w.y,5)}}}f=w}throw new Error("Could not find a suitable point for the given distance")},pNe=(i,a,f)=>{Kt.info(`our points ${JSON.stringify(a)}`),a[0]!==f&&(a=a.reverse());const w=Egt(a,25),v=i?10:5,b=Math.atan2(a[0].y-w.y,a[0].x-w.x),E={x:0,y:0};return E.x=Math.sin(b)*v+(a[0].x+w.x)/2,E.y=-Math.cos(b)*v+(a[0].y+w.y)/2,E};function bNe(i,a,f){const g=structuredClone(f);Kt.info("our points",g),a!=="start_left"&&a!=="start_right"&&g.reverse();const w=25+i,v=Egt(g,w),b=10+i*.5,E=Math.atan2(g[0].y-v.y,g[0].x-v.x),S={x:0,y:0};return a==="start_left"?(S.x=Math.sin(E+Math.PI)*b+(g[0].x+v.x)/2,S.y=-Math.cos(E+Math.PI)*b+(g[0].y+v.y)/2):a==="end_right"?(S.x=Math.sin(E-Math.PI)*b+(g[0].x+v.x)/2-5,S.y=-Math.cos(E-Math.PI)*b+(g[0].y+v.y)/2-5):a==="end_left"?(S.x=Math.sin(E)*b+(g[0].x+v.x)/2-5,S.y=-Math.cos(E)*b+(g[0].y+v.y)/2-5):(S.x=Math.sin(E)*b+(g[0].x+v.x)/2,S.y=-Math.cos(E)*b+(g[0].y+v.y)/2),S}function C2(i){let a="",f="";for(const g of i)g!==void 0&&(g.startsWith("color:")||g.startsWith("text-align:")?f=f+g+";":a=a+g+";");return{style:a,labelStyle:f}}let SFt=0;const _Ft=()=>(SFt++,"id-"+Math.random().toString(36).substr(2,12)+"-"+SFt);function wNe(i){let a="";const f="0123456789abcdef",g=f.length;for(let w=0;w<i;w++)a+=f.charAt(Math.floor(Math.random()*g));return a}const AFt=i=>wNe(i.length),mNe=function(){return{x:0,y:0,fill:void 0,anchor:"start",style:"#666",width:100,height:100,textMargin:0,rx:0,ry:0,valign:void 0,text:""}},vNe=function(i,a){const f=a.text.replace(ei.lineBreakRegex," "),[,g]=k9(a.fontSize),w=i.append("text");w.attr("x",a.x),w.attr("y",a.y),w.style("text-anchor",a.anchor),w.style("font-family",a.fontFamily),w.style("font-size",g),w.style("font-weight",a.fontWeight),w.attr("fill",a.fill),a.class!==void 0&&w.attr("class",a.class);const v=w.append("tspan");return v.attr("x",a.x+a.textMargin*2),v.attr("fill",a.fill),v.text(f),w},LFt=eD((i,a,f)=>{if(!i||(f=Object.assign({fontSize:12,fontWeight:400,fontFamily:"Arial",joinWith:"<br/>"},f),ei.lineBreakRegex.test(i)))return i;const g=i.split(" "),w=[];let v="";return g.forEach((b,E)=>{const S=n4(`${b} `,f),_=n4(v,f);if(S>a){const{hyphenatedStrings:R,remainingWord:B}=yNe(b,a,"-",f);w.push(v,...R),v=B}else _+S>=a?(w.push(v),v=b):v=[v,b].filter(Boolean).join(" ");E+1===g.length&&w.push(v)}),w.filter(b=>b!=="").join(f.joinWith)},(i,a,f)=>`${i}${a}${f.fontSize}${f.fontWeight}${f.fontFamily}${f.joinWith}`),yNe=eD((i,a,f="-",g)=>{g=Object.assign({fontSize:12,fontWeight:400,fontFamily:"Arial",margin:0},g);const w=[...i],v=[];let b="";return w.forEach((E,S)=>{const _=`${b}${E}`;if(n4(_,g)>=a){const F=S+1,R=w.length===F,B=`${_}${f}`;v.push(R?_:B),b=""}else b=_}),{hyphenatedStrings:v,remainingWord:b}},(i,a,f="-",g)=>`${i}${a}${f}${g.fontSize}${g.fontWeight}${g.fontFamily}`);function Tgt(i,a){return Cgt(i,a).height}function n4(i,a){return Cgt(i,a).width}const Cgt=eD((i,a)=>{const{fontSize:f=12,fontFamily:g="Arial",fontWeight:w=400}=a;if(!i)return{width:0,height:0};const[,v]=k9(f),b=["sans-serif",g],E=i.split(ei.lineBreakRegex),S=[],_=Tr("body");if(!_.remove)return{width:0,height:0,lineHeight:0};const M=_.append("svg");for(const R of b){let B=0;const z={width:0,height:0,lineHeight:0};for(const Y of E){const nt=mNe();nt.text=Y||kFt;const ot=vNe(M,nt).style("font-size",v).style("font-weight",w).style("font-family",R),ft=(ot._groups||ot)[0][0].getBBox();if(ft.width===0&&ft.height===0)throw new Error("svg element not in render tree");z.width=Math.round(Math.max(z.width,ft.width)),B=Math.round(ft.height),z.height+=B,z.lineHeight=Math.round(Math.max(z.lineHeight,B))}S.push(z)}M.remove();const F=isNaN(S[1].height)||isNaN(S[1].width)||isNaN(S[1].lineHeight)||S[0].height>S[1].height&&S[0].width>S[1].width&&S[0].lineHeight>S[1].lineHeight?0:1;return S[F]},(i,a)=>`${i}${a.fontSize}${a.fontWeight}${a.fontFamily}`);class xNe{constructor(a=!1,f){this.count=0,this.count=f?f.length:0,this.next=a?()=>this.count++:()=>Date.now()}}let lY;const kNe=function(i){return lY=lY||document.createElement("div"),i=escape(i).replace(/%26/g,"&").replace(/%23/g,"#").replace(/%3B/g,";"),lY.innerHTML=i,unescape(lY.textContent)};function DFt(i){return"str"in i}const ENe=(i,a,f,g)=>{var v;if(!g)return;const w=(v=i.node())==null?void 0:v.getBBox();w&&i.append("text").text(g).attr("x",w.x+w.width/2).attr("y",-f).attr("class",a)},k9=i=>{if(typeof i=="number")return[i,i+"px"];const a=parseInt(i??"",10);return Number.isNaN(a)?[void 0,void 0]:i===String(a)?[a,i+"px"]:[a,i]};function MF(i,a){return uY({},i,a)}const uo={assignWithDepth:Ld,wrapLabel:LFt,calculateTextHeight:Tgt,calculateTextWidth:n4,calculateTextDimensions:Cgt,cleanAndMerge:MF,detectInit:cNe,detectDirective:EFt,isSubstringInArray:lNe,interpolateToCurve:Xw,calcLabelPosition:gNe,calcCardinalityPosition:pNe,calcTerminalLabelPosition:bNe,formatUrl:hNe,getStylesFromArray:C2,generateId:_Ft,random:AFt,runFunc:fNe,entityDecode:kNe,insertTitle:ENe,parseFontSize:k9,InitIDGenerator:xNe},TNe=function(i){let a=i;return a=a.replace(/style.*:\S*#.*;/g,function(f){return f.substring(0,f.length-1)}),a=a.replace(/classDef.*:\S*#.*;/g,function(f){return f.substring(0,f.length-1)}),a=a.replace(/#\w+;/g,function(f){const g=f.substring(1,f.length-1);return/^\+?\d+$/.test(g)?"fl°°"+g+"¶ß":"fl°"+g+"¶ß"}),a},IF=function(i){return i.replace(/fl°°/g,"&#").replace(/fl°/g,"&").replace(/¶ß/g,";")};var MFt="comm",IFt="rule",OFt="decl",CNe="@import",SNe="@keyframes",_Ne=Math.abs,Sgt=String.fromCharCode;function NFt(i){return i.trim()}function _gt(i,a,f){return i.replace(a,f)}function ANe(i,a){return i.indexOf(a)}function OF(i,a){return i.charCodeAt(a)|0}function NF(i,a,f){return i.slice(a,f)}function b8(i){return i.length}function PFt(i){return i.length}function hY(i,a){return a.push(i),i}var fY=1,aD=1,FFt=0,Qw=0,a1=0,oD="";function Agt(i,a,f,g,w,v,b){return{value:i,root:a,parent:f,type:g,props:w,children:v,line:fY,column:aD,length:b,return:""}}function LNe(){return a1}function DNe(){return a1=Qw>0?OF(oD,--Qw):0,aD--,a1===10&&(aD=1,fY--),a1}function Kv(){return a1=Qw<FFt?OF(oD,Qw++):0,aD++,a1===10&&(aD=1,fY++),a1}function E9(){return OF(oD,Qw)}function dY(){return Qw}function gY(i,a){return NF(oD,i,a)}function Lgt(i){switch(i){case 0:case 9:case 10:case 13:case 32:return 5;case 33:case 43:case 44:case 47:case 62:case 64:case 126:case 59:case 123:case 125:return 4;case 58:return 3;case 34:case 39:case 40:case 91:return 2;case 41:case 93:return 1}return 0}function MNe(i){return fY=aD=1,FFt=b8(oD=i),Qw=0,[]}function INe(i){return oD="",i}function Dgt(i){return NFt(gY(Qw-1,Mgt(i===91?i+2:i===40?i+1:i)))}function ONe(i){for(;(a1=E9())&&a1<33;)Kv();return Lgt(i)>2||Lgt(a1)>3?"":" "}function NNe(i,a){for(;--a&&Kv()&&!(a1<48||a1>102||a1>57&&a1<65||a1>70&&a1<97););return gY(i,dY()+(a<6&&E9()==32&&Kv()==32))}function Mgt(i){for(;Kv();)switch(a1){case i:return Qw;case 34:case 39:i!==34&&i!==39&&Mgt(a1);break;case 40:i===41&&Mgt(i);break;case 92:Kv();break}return Qw}function PNe(i,a){for(;Kv()&&i+a1!==47+10;)if(i+a1===42+42&&E9()===47)break;return"/*"+gY(a,Qw-1)+"*"+Sgt(i===47?i:Kv())}function FNe(i){for(;!Lgt(E9());)Kv();return gY(i,Qw)}function BNe(i){return INe(pY("",null,null,null,[""],i=MNe(i),0,[0],i))}function pY(i,a,f,g,w,v,b,E,S){for(var _=0,M=0,F=b,R=0,B=0,z=0,Y=1,nt=1,ot=1,ft=0,wt="",mt=w,ct=v,rt=g,it=wt;nt;)switch(z=ft,ft=Kv()){case 40:if(z!=108&&OF(it,F-1)==58){ANe(it+=_gt(Dgt(ft),"&","&\f"),"&\f")!=-1&&(ot=-1);break}case 34:case 39:case 91:it+=Dgt(ft);break;case 9:case 10:case 13:case 32:it+=ONe(z);break;case 92:it+=NNe(dY()-1,7);continue;case 47:switch(E9()){case 42:case 47:hY(RNe(PNe(Kv(),dY()),a,f),S);break;default:it+="/"}break;case 123*Y:E[_++]=b8(it)*ot;case 125*Y:case 59:case 0:switch(ft){case 0:case 125:nt=0;case 59+M:B>0&&b8(it)-F&&hY(B>32?RFt(it+";",g,f,F-1):RFt(_gt(it," ","")+";",g,f,F-2),S);break;case 59:it+=";";default:if(hY(rt=BFt(it,a,f,_,M,w,E,wt,mt=[],ct=[],F),v),ft===123)if(M===0)pY(it,a,rt,rt,mt,v,F,E,ct);else switch(R===99&&OF(it,3)===110?100:R){case 100:case 109:case 115:pY(i,rt,rt,g&&hY(BFt(i,rt,rt,0,0,w,E,wt,w,mt=[],F),ct),w,ct,F,E,g?mt:ct);break;default:pY(it,rt,rt,rt,[""],ct,0,E,ct)}}_=M=B=0,Y=ot=1,wt=it="",F=b;break;case 58:F=1+b8(it),B=z;default:if(Y<1){if(ft==123)--Y;else if(ft==125&&Y++==0&&DNe()==125)continue}switch(it+=Sgt(ft),ft*Y){case 38:ot=M>0?1:(it+="\f",-1);break;case 44:E[_++]=(b8(it)-1)*ot,ot=1;break;case 64:E9()===45&&(it+=Dgt(Kv())),R=E9(),M=F=b8(wt=it+=FNe(dY())),ft++;break;case 45:z===45&&b8(it)==2&&(Y=0)}}return v}function BFt(i,a,f,g,w,v,b,E,S,_,M){for(var F=w-1,R=w===0?v:[""],B=PFt(R),z=0,Y=0,nt=0;z<g;++z)for(var ot=0,ft=NF(i,F+1,F=_Ne(Y=b[z])),wt=i;ot<B;++ot)(wt=NFt(Y>0?R[ot]+" "+ft:_gt(ft,/&\f/g,R[ot])))&&(S[nt++]=wt);return Agt(i,a,f,w===0?IFt:E,S,_,M)}function RNe(i,a,f){return Agt(i,a,f,MFt,Sgt(LNe()),NF(i,2,-2),0)}function RFt(i,a,f,g){return Agt(i,a,f,OFt,NF(i,0,g),NF(i,g+1,-1),g)}function Igt(i,a){for(var f="",g=PFt(i),w=0;w<g;w++)f+=a(i[w],w,i,a)||"";return f}function jNe(i,a,f,g){switch(i.type){case CNe:case OFt:return i.return=i.return||i.value;case MFt:return"";case SNe:return i.return=i.value+"{"+Igt(i.children,g)+"}";case IFt:i.value=i.props.join(",")}return b8(f=Igt(i.children,g))?i.return=i.value+"{"+f+"}":""}const jFt="10.8.0",cD=Object.freeze(Bl);let ib=Ld({},cD),$Ft,uD=[],PF=Ld({},cD);const bY=(i,a)=>{let f=Ld({},i),g={};for(const w of a)HFt(w),g=Ld(g,w);if(f=Ld(f,g),g.theme&&g.theme in Lx){const w=Ld({},$Ft),v=Ld(w.themeVariables||{},g.themeVariables);f.theme&&f.theme in Lx&&(f.themeVariables=Lx[f.theme].getThemeVariables(v))}return PF=f,UFt(PF),PF},$Ne=i=>(ib=Ld({},cD),ib=Ld(ib,i),i.theme&&Lx[i.theme]&&(ib.themeVariables=Lx[i.theme].getThemeVariables(i.themeVariables)),bY(ib,uD),ib),zNe=i=>{$Ft=Ld({},i)},qNe=i=>(ib=Ld(ib,i),bY(ib,uD),ib),zFt=()=>Ld({},ib),qFt=i=>(UFt(i),Ld(PF,i),o1()),o1=()=>Ld({},PF),HFt=i=>{i&&(["secure",...ib.secure??[]].forEach(a=>{Object.hasOwn(i,a)&&(Kt.debug(`Denied attempt to modify a secure key ${a}`,i[a]),delete i[a])}),Object.keys(i).forEach(a=>{a.startsWith("__")&&delete i[a]}),Object.keys(i).forEach(a=>{typeof i[a]=="string"&&(i[a].includes("<")||i[a].includes(">")||i[a].includes("url(data:"))&&delete i[a],typeof i[a]=="object"&&HFt(i[a])}))},HNe=i=>{XW(i),i.fontFamily&&(!i.themeVariables||!i.themeVariables.fontFamily)&&(i.themeVariables={fontFamily:i.fontFamily}),uD.push(i),bY(ib,uD)},wY=(i=ib)=>{uD=[],bY(i,uD)},VNe={LAZY_LOAD_DEPRECATED:"The configuration options lazyLoadedDiagrams and loadExternalDiagramsAtStartup are deprecated. Please use registerExternalDiagrams instead."},VFt={},UNe=i=>{VFt[i]||(Kt.warn(VNe[i]),VFt[i]=!0)},UFt=i=>{i&&(i.lazyLoadedDiagrams||i.loadExternalDiagramsAtStartup)&&UNe("LAZY_LOAD_DEPRECATED")},GFt="c4",GNe={id:GFt,detector:i=>/^\s*C4Context|C4Container|C4Component|C4Dynamic|C4Deployment/.test(i),loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>uje);return{id:GFt,diagram:i}}},KFt="flowchart",KNe={id:KFt,detector:(i,a)=>{var f,g;return((f=a==null?void 0:a.flowchart)==null?void 0:f.defaultRenderer)==="dagre-wrapper"||((g=a==null?void 0:a.flowchart)==null?void 0:g.defaultRenderer)==="elk"?!1:/^\s*graph/.test(i)},loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>wWe);return{id:KFt,diagram:i}}},WFt="flowchart-v2",WNe={id:WFt,detector:(i,a)=>{var f,g,w;return((f=a==null?void 0:a.flowchart)==null?void 0:f.defaultRenderer)==="dagre-d3"||((g=a==null?void 0:a.flowchart)==null?void 0:g.defaultRenderer)==="elk"?!1:/^\s*graph/.test(i)&&((w=a==null?void 0:a.flowchart)==null?void 0:w.defaultRenderer)==="dagre-wrapper"?!0:/^\s*flowchart/.test(i)},loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>mWe);return{id:WFt,diagram:i}}},YFt="er",YNe={id:YFt,detector:i=>/^\s*erDiagram/.test(i),loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>VWe);return{id:YFt,diagram:i}}},XFt="gitGraph",XNe={id:XFt,detector:i=>/^\s*gitGraph/.test(i),loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>bYe);return{id:XFt,diagram:i}}},QFt="gantt",QNe={id:QFt,detector:i=>/^\s*gantt/.test(i),loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>sXe);return{id:QFt,diagram:i}}},JFt="info",JNe={id:JFt,detector:i=>/^\s*info/.test(i),loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>oXe);return{id:JFt,diagram:i}}},ZFt="pie",ZNe={id:ZFt,detector:i=>/^\s*pie/.test(i),loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>dXe);return{id:ZFt,diagram:i}}},tBt="quadrantChart",tPe={id:tBt,detector:i=>/^\s*quadrantChart/.test(i),loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>LXe);return{id:tBt,diagram:i}}},eBt="xychart",ePe={id:eBt,detector:i=>/^\s*xychart-beta/.test(i),loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>ZXe);return{id:eBt,diagram:i}}},nBt="requirement",nPe={id:nBt,detector:i=>/^\s*requirement(Diagram)?/.test(i),loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>uQe);return{id:nBt,diagram:i}}},rBt="sequence",rPe={id:rBt,detector:i=>/^\s*sequenceDiagram/.test(i),loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>fJe);return{id:rBt,diagram:i}}},iBt="class",iPe={id:iBt,detector:(i,a)=>{var f;return((f=a==null?void 0:a.class)==null?void 0:f.defaultRenderer)==="dagre-wrapper"?!1:/^\s*classDiagram/.test(i)},loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>FJe);return{id:iBt,diagram:i}}},sBt="classDiagram",sPe={id:sBt,detector:(i,a)=>{var f;return/^\s*classDiagram/.test(i)&&((f=a==null?void 0:a.class)==null?void 0:f.defaultRenderer)==="dagre-wrapper"?!0:/^\s*classDiagram-v2/.test(i)},loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>qJe);return{id:sBt,diagram:i}}},aBt="state",aPe={id:aBt,detector:(i,a)=>{var f;return((f=a==null?void 0:a.state)==null?void 0:f.defaultRenderer)==="dagre-wrapper"?!1:/^\s*stateDiagram/.test(i)},loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>LZe);return{id:aBt,diagram:i}}},oBt="stateDiagram",oPe={id:oBt,detector:(i,a)=>{var f;return!!(/^\s*stateDiagram-v2/.test(i)||/^\s*stateDiagram/.test(i)&&((f=a==null?void 0:a.state)==null?void 0:f.defaultRenderer)==="dagre-wrapper")},loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>WZe);return{id:oBt,diagram:i}}},cBt="journey",cPe={id:cBt,detector:i=>/^\s*journey/.test(i),loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>dtn);return{id:cBt,diagram:i}}},uPe=function(i,a){for(let f of a)i.attr(f[0],f[1])},lPe=function(i,a,f){let g=new Map;return f?(g.set("width","100%"),g.set("style",`max-width: ${a}px;`)):(g.set("height",i),g.set("width",a)),g},sg=function(i,a,f,g){const w=lPe(a,f,g);uPe(i,w)},w8=function(i,a,f,g){const w=a.node().getBBox(),v=w.width,b=w.height;Kt.info(`SVG bounds: ${v}x${b}`,w);let E=0,S=0;Kt.info(`Graph bounds: ${E}x${S}`,i),E=v+f*2,S=b+f*2,Kt.info(`Calculated bounds: ${E}x${S}`),sg(a,S,E,g);const _=`${w.x-f} ${w.y-f} ${w.width+2*f} ${w.height+2*f}`;a.attr("viewBox",_)},mY={},hPe=(i,a,f)=>{let g="";return i in mY&&mY[i]?g=mY[i](f):Kt.warn(`No theme found for ${i}`),` & {
+    font-family: ${f.fontFamily};
+    font-size: ${f.fontSize};
+    fill: ${f.textColor}
   }
 
   /* Classes common for multiple diagrams */
 
   & .error-icon {
-    fill: ${o.errorBkgColor};
+    fill: ${f.errorBkgColor};
   }
   & .error-text {
-    fill: ${o.errorTextColor};
-    stroke: ${o.errorTextColor};
+    fill: ${f.errorTextColor};
+    stroke: ${f.errorTextColor};
   }
 
   & .edge-thickness-normal {
@@ -1128,35 +40,257 @@ g.stateGroup line {
   }
 
   & .marker {
-    fill: ${o.lineColor};
-    stroke: ${o.lineColor};
+    fill: ${f.lineColor};
+    stroke: ${f.lineColor};
   }
   & .marker.cross {
-    stroke: ${o.lineColor};
+    stroke: ${f.lineColor};
   }
 
   & svg {
-    font-family: ${o.fontFamily};
-    font-size: ${o.fontSize};
+    font-family: ${f.fontFamily};
+    font-size: ${f.fontSize};
   }
 
-  ${l}
+  ${g}
 
-  ${i}
-`},Ijt=(r,i)=>{WG[r]=i},Ojt=Ljt;let Cae="",KG="",Sae="";const Aae=r=>up(r,ht()),W0=function(){Cae="",Sae="",KG=""},K0=function(r){Cae=Aae(r).replace(/^\s+/g,"")},hp=function(){return Cae||KG},fp=function(r){Sae=Aae(r).replace(/\n\s+/g,`
-`)},dp=function(){return Sae},Ov=function(r){KG=Aae(r)},Nv=function(){return KG},bSe=Object.freeze(Object.defineProperty({__proto__:null,clear:W0,setAccTitle:K0,getAccTitle:hp,setAccDescription:fp,getAccDescription:dp,setDiagramTitle:Ov,getDiagramTitle:Nv,default:{setAccTitle:K0,getAccTitle:hp,setDiagramTitle:Ov,getDiagramTitle:Nv,getAccDescription:dp,setAccDescription:fp,clear:W0}},Symbol.toStringTag,{value:"Module"}));let e7={};const Mae=function(r,i,o,l){Se.debug("parseDirective is being called",i,o,l);try{if(i!==void 0)switch(i=i.trim(),o){case"open_directive":e7={};break;case"type_directive":if(!e7)throw new Error("currentDirective is undefined");e7.type=i.toLowerCase();break;case"arg_directive":if(!e7)throw new Error("currentDirective is undefined");e7.args=JSON.parse(i);break;case"close_directive":Njt(r,e7,l),e7=void 0;break}}catch(f){Se.error(`Error while rendering sequenceDiagram directive: ${i} jison context: ${o}`),Se.error(f.message)}},Njt=function(r,i,o){switch(Se.info(`Directive type=${i.type} with args:`,i.args),i.type){case"init":case"initialize":{["config"].forEach(l=>{i.args[l]!==void 0&&(o==="flowchart-v2"&&(o="flowchart"),i.args[o]=i.args[l],delete i.args[l])}),Se.info("sanitize in handleDirective",i.args),Q8(i.args),Se.info("sanitize in handleDirective (done)",i.args),_ae(i.args);break}case"wrap":case"nowrap":r&&r.setWrap&&r.setWrap(i.type==="wrap");break;case"themeCss":Se.warn("themeCss encountered");break;default:Se.warn(`Unhandled directive: source: '%%{${i.type}: ${JSON.stringify(i.args?i.args:{})}}%%`,i);break}},Pjt=Se,Bjt=Wie,fI=ht,Fjt=r=>up(r,fI()),vSe=J8,Rjt=()=>bSe,jjt=(r,i,o,l)=>Mae(r,i,o,l),XG={},uf=(r,i,o)=>{if(XG[r])throw new Error(`Diagram ${r} already registered.`);XG[r]=i,o&&FCe(r,o),Ijt(r,i.styles),i.injectUtils&&i.injectUtils(Pjt,Bjt,fI,Fjt,vSe,Rjt(),jjt)},wSe=r=>{if(r in XG)return XG[r];throw new Error(`Diagram ${r} not found.`)};var Dae=function(){var r=function(Y,z,W,Z){for(W=W||{},Z=Y.length;Z--;W[Y[Z]]=z);return W},i=[1,4],o=[1,7],l=[1,5],f=[1,9],b=[1,6],d=[2,6],w=[1,16],y=[6,8,14,20,22,24,25,27,29,32,37,40,50,55],k=[8,14,20,22,24,25,27,29,32,37,40],E=[8,13,14,20,22,24,25,27,29,32,37,40],T=[1,26],C=[6,8,14,50,55],S=[8,14,55],L=[1,53],O=[1,52],B=[8,14,30,33,35,38,55],N=[1,67],F=[1,68],R=[1,69],q=[8,14,33,35,42,55],X={trace:function(){},yy:{},symbols_:{error:2,start:3,eol:4,directive:5,GG:6,document:7,EOF:8,":":9,DIR:10,options:11,body:12,OPT:13,NL:14,line:15,statement:16,commitStatement:17,mergeStatement:18,cherryPickStatement:19,acc_title:20,acc_title_value:21,acc_descr:22,acc_descr_value:23,acc_descr_multiline_value:24,section:25,branchStatement:26,CHECKOUT:27,ref:28,BRANCH:29,ORDER:30,NUM:31,CHERRY_PICK:32,COMMIT_ID:33,STR:34,COMMIT_TAG:35,EMPTYSTR:36,MERGE:37,COMMIT_TYPE:38,commitType:39,COMMIT:40,commit_arg:41,COMMIT_MSG:42,NORMAL:43,REVERSE:44,HIGHLIGHT:45,openDirective:46,typeDirective:47,closeDirective:48,argDirective:49,open_directive:50,type_directive:51,arg_directive:52,close_directive:53,ID:54,";":55,$accept:0,$end:1},terminals_:{2:"error",6:"GG",8:"EOF",9:":",10:"DIR",13:"OPT",14:"NL",20:"acc_title",21:"acc_title_value",22:"acc_descr",23:"acc_descr_value",24:"acc_descr_multiline_value",25:"section",27:"CHECKOUT",29:"BRANCH",30:"ORDER",31:"NUM",32:"CHERRY_PICK",33:"COMMIT_ID",34:"STR",35:"COMMIT_TAG",36:"EMPTYSTR",37:"MERGE",38:"COMMIT_TYPE",40:"COMMIT",42:"COMMIT_MSG",43:"NORMAL",44:"REVERSE",45:"HIGHLIGHT",50:"open_directive",51:"type_directive",52:"arg_directive",53:"close_directive",54:"ID",55:";"},productions_:[0,[3,2],[3,2],[3,3],[3,4],[3,5],[7,0],[7,2],[11,2],[11,1],[12,0],[12,2],[15,2],[15,1],[16,1],[16,1],[16,1],[16,2],[16,2],[16,1],[16,1],[16,1],[16,2],[26,2],[26,4],[19,3],[19,5],[19,5],[19,5],[19,5],[18,2],[18,4],[18,4],[18,4],[18,6],[18,6],[18,6],[18,6],[18,6],[18,6],[18,8],[18,8],[18,8],[18,8],[18,8],[18,8],[17,2],[17,3],[17,3],[17,5],[17,5],[17,3],[17,5],[17,5],[17,5],[17,5],[17,7],[17,7],[17,7],[17,7],[17,7],[17,7],[17,3],[17,5],[17,5],[17,5],[17,5],[17,5],[17,5],[17,7],[17,7],[17,7],[17,7],[17,7],[17,7],[17,7],[17,7],[17,7],[17,7],[17,7],[17,7],[17,7],[17,7],[17,7],[17,7],[17,7],[17,7],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[41,0],[41,1],[39,1],[39,1],[39,1],[5,3],[5,5],[46,1],[47,1],[49,1],[48,1],[28,1],[28,1],[4,1],[4,1],[4,1]],performAction:function(z,W,Z,G,ae,$,ge){var ee=$.length-1;switch(ae){case 3:return $[ee];case 4:return $[ee-1];case 5:return G.setDirection($[ee-3]),$[ee-1];case 7:G.setOptions($[ee-1]),this.$=$[ee];break;case 8:$[ee-1]+=$[ee],this.$=$[ee-1];break;case 10:this.$=[];break;case 11:$[ee-1].push($[ee]),this.$=$[ee-1];break;case 12:this.$=$[ee-1];break;case 17:this.$=$[ee].trim(),G.setAccTitle(this.$);break;case 18:case 19:this.$=$[ee].trim(),G.setAccDescription(this.$);break;case 20:G.addSection($[ee].substr(8)),this.$=$[ee].substr(8);break;case 22:G.checkout($[ee]);break;case 23:G.branch($[ee]);break;case 24:G.branch($[ee-2],$[ee]);break;case 25:G.cherryPick($[ee],"",void 0);break;case 26:G.cherryPick($[ee-2],"",$[ee]);break;case 27:case 29:G.cherryPick($[ee-2],"","");break;case 28:G.cherryPick($[ee],"",$[ee-2]);break;case 30:G.merge($[ee],"","","");break;case 31:G.merge($[ee-2],$[ee],"","");break;case 32:G.merge($[ee-2],"",$[ee],"");break;case 33:G.merge($[ee-2],"","",$[ee]);break;case 34:G.merge($[ee-4],$[ee],"",$[ee-2]);break;case 35:G.merge($[ee-4],"",$[ee],$[ee-2]);break;case 36:G.merge($[ee-4],"",$[ee-2],$[ee]);break;case 37:G.merge($[ee-4],$[ee-2],$[ee],"");break;case 38:G.merge($[ee-4],$[ee-2],"",$[ee]);break;case 39:G.merge($[ee-4],$[ee],$[ee-2],"");break;case 40:G.merge($[ee-6],$[ee-4],$[ee-2],$[ee]);break;case 41:G.merge($[ee-6],$[ee],$[ee-4],$[ee-2]);break;case 42:G.merge($[ee-6],$[ee-4],$[ee],$[ee-2]);break;case 43:G.merge($[ee-6],$[ee-2],$[ee-4],$[ee]);break;case 44:G.merge($[ee-6],$[ee],$[ee-2],$[ee-4]);break;case 45:G.merge($[ee-6],$[ee-2],$[ee],$[ee-4]);break;case 46:G.commit($[ee]);break;case 47:G.commit("","",G.commitType.NORMAL,$[ee]);break;case 48:G.commit("","",$[ee],"");break;case 49:G.commit("","",$[ee],$[ee-2]);break;case 50:G.commit("","",$[ee-2],$[ee]);break;case 51:G.commit("",$[ee],G.commitType.NORMAL,"");break;case 52:G.commit("",$[ee-2],G.commitType.NORMAL,$[ee]);break;case 53:G.commit("",$[ee],G.commitType.NORMAL,$[ee-2]);break;case 54:G.commit("",$[ee-2],$[ee],"");break;case 55:G.commit("",$[ee],$[ee-2],"");break;case 56:G.commit("",$[ee-4],$[ee-2],$[ee]);break;case 57:G.commit("",$[ee-4],$[ee],$[ee-2]);break;case 58:G.commit("",$[ee-2],$[ee-4],$[ee]);break;case 59:G.commit("",$[ee],$[ee-4],$[ee-2]);break;case 60:G.commit("",$[ee],$[ee-2],$[ee-4]);break;case 61:G.commit("",$[ee-2],$[ee],$[ee-4]);break;case 62:G.commit($[ee],"",G.commitType.NORMAL,"");break;case 63:G.commit($[ee],"",G.commitType.NORMAL,$[ee-2]);break;case 64:G.commit($[ee-2],"",G.commitType.NORMAL,$[ee]);break;case 65:G.commit($[ee-2],"",$[ee],"");break;case 66:G.commit($[ee],"",$[ee-2],"");break;case 67:G.commit($[ee],$[ee-2],G.commitType.NORMAL,"");break;case 68:G.commit($[ee-2],$[ee],G.commitType.NORMAL,"");break;case 69:G.commit($[ee-4],"",$[ee-2],$[ee]);break;case 70:G.commit($[ee-4],"",$[ee],$[ee-2]);break;case 71:G.commit($[ee-2],"",$[ee-4],$[ee]);break;case 72:G.commit($[ee],"",$[ee-4],$[ee-2]);break;case 73:G.commit($[ee],"",$[ee-2],$[ee-4]);break;case 74:G.commit($[ee-2],"",$[ee],$[ee-4]);break;case 75:G.commit($[ee-4],$[ee],$[ee-2],"");break;case 76:G.commit($[ee-4],$[ee-2],$[ee],"");break;case 77:G.commit($[ee-2],$[ee],$[ee-4],"");break;case 78:G.commit($[ee],$[ee-2],$[ee-4],"");break;case 79:G.commit($[ee],$[ee-4],$[ee-2],"");break;case 80:G.commit($[ee-2],$[ee-4],$[ee],"");break;case 81:G.commit($[ee-4],$[ee],G.commitType.NORMAL,$[ee-2]);break;case 82:G.commit($[ee-4],$[ee-2],G.commitType.NORMAL,$[ee]);break;case 83:G.commit($[ee-2],$[ee],G.commitType.NORMAL,$[ee-4]);break;case 84:G.commit($[ee],$[ee-2],G.commitType.NORMAL,$[ee-4]);break;case 85:G.commit($[ee],$[ee-4],G.commitType.NORMAL,$[ee-2]);break;case 86:G.commit($[ee-2],$[ee-4],G.commitType.NORMAL,$[ee]);break;case 87:G.commit($[ee-6],$[ee-4],$[ee-2],$[ee]);break;case 88:G.commit($[ee-6],$[ee-4],$[ee],$[ee-2]);break;case 89:G.commit($[ee-6],$[ee-2],$[ee-4],$[ee]);break;case 90:G.commit($[ee-6],$[ee],$[ee-4],$[ee-2]);break;case 91:G.commit($[ee-6],$[ee-2],$[ee],$[ee-4]);break;case 92:G.commit($[ee-6],$[ee],$[ee-2],$[ee-4]);break;case 93:G.commit($[ee-4],$[ee-6],$[ee-2],$[ee]);break;case 94:G.commit($[ee-4],$[ee-6],$[ee],$[ee-2]);break;case 95:G.commit($[ee-2],$[ee-6],$[ee-4],$[ee]);break;case 96:G.commit($[ee],$[ee-6],$[ee-4],$[ee-2]);break;case 97:G.commit($[ee-2],$[ee-6],$[ee],$[ee-4]);break;case 98:G.commit($[ee],$[ee-6],$[ee-2],$[ee-4]);break;case 99:G.commit($[ee],$[ee-4],$[ee-2],$[ee-6]);break;case 100:G.commit($[ee-2],$[ee-4],$[ee],$[ee-6]);break;case 101:G.commit($[ee],$[ee-2],$[ee-4],$[ee-6]);break;case 102:G.commit($[ee-2],$[ee],$[ee-4],$[ee-6]);break;case 103:G.commit($[ee-4],$[ee-2],$[ee],$[ee-6]);break;case 104:G.commit($[ee-4],$[ee],$[ee-2],$[ee-6]);break;case 105:G.commit($[ee-2],$[ee-4],$[ee-6],$[ee]);break;case 106:G.commit($[ee],$[ee-4],$[ee-6],$[ee-2]);break;case 107:G.commit($[ee-2],$[ee],$[ee-6],$[ee-4]);break;case 108:G.commit($[ee],$[ee-2],$[ee-6],$[ee-4]);break;case 109:G.commit($[ee-4],$[ee-2],$[ee-6],$[ee]);break;case 110:G.commit($[ee-4],$[ee],$[ee-6],$[ee-2]);break;case 111:this.$="";break;case 112:this.$=$[ee];break;case 113:this.$=G.commitType.NORMAL;break;case 114:this.$=G.commitType.REVERSE;break;case 115:this.$=G.commitType.HIGHLIGHT;break;case 118:G.parseDirective("%%{","open_directive");break;case 119:G.parseDirective($[ee],"type_directive");break;case 120:$[ee]=$[ee].trim().replace(/'/g,'"'),G.parseDirective($[ee],"arg_directive");break;case 121:G.parseDirective("}%%","close_directive","gitGraph");break}},table:[{3:1,4:2,5:3,6:i,8:o,14:l,46:8,50:f,55:b},{1:[3]},{3:10,4:2,5:3,6:i,8:o,14:l,46:8,50:f,55:b},{3:11,4:2,5:3,6:i,8:o,14:l,46:8,50:f,55:b},{7:12,8:d,9:[1,13],10:[1,14],11:15,14:w},r(y,[2,124]),r(y,[2,125]),r(y,[2,126]),{47:17,51:[1,18]},{51:[2,118]},{1:[2,1]},{1:[2,2]},{8:[1,19]},{7:20,8:d,11:15,14:w},{9:[1,21]},r(k,[2,10],{12:22,13:[1,23]}),r(E,[2,9]),{9:[1,25],48:24,53:T},r([9,53],[2,119]),{1:[2,3]},{8:[1,27]},{7:28,8:d,11:15,14:w},{8:[2,7],14:[1,31],15:29,16:30,17:32,18:33,19:34,20:[1,35],22:[1,36],24:[1,37],25:[1,38],26:39,27:[1,40],29:[1,44],32:[1,43],37:[1,42],40:[1,41]},r(E,[2,8]),r(C,[2,116]),{49:45,52:[1,46]},r(C,[2,121]),{1:[2,4]},{8:[1,47]},r(k,[2,11]),{4:48,8:o,14:l,55:b},r(k,[2,13]),r(S,[2,14]),r(S,[2,15]),r(S,[2,16]),{21:[1,49]},{23:[1,50]},r(S,[2,19]),r(S,[2,20]),r(S,[2,21]),{28:51,34:L,54:O},r(S,[2,111],{41:54,33:[1,57],34:[1,59],35:[1,55],38:[1,56],42:[1,58]}),{28:60,34:L,54:O},{33:[1,61],35:[1,62]},{28:63,34:L,54:O},{48:64,53:T},{53:[2,120]},{1:[2,5]},r(k,[2,12]),r(S,[2,17]),r(S,[2,18]),r(S,[2,22]),r(B,[2,122]),r(B,[2,123]),r(S,[2,46]),{34:[1,65]},{39:66,43:N,44:F,45:R},{34:[1,70]},{34:[1,71]},r(S,[2,112]),r(S,[2,30],{33:[1,72],35:[1,74],38:[1,73]}),{34:[1,75]},{34:[1,76],36:[1,77]},r(S,[2,23],{30:[1,78]}),r(C,[2,117]),r(S,[2,47],{33:[1,80],38:[1,79],42:[1,81]}),r(S,[2,48],{33:[1,83],35:[1,82],42:[1,84]}),r(q,[2,113]),r(q,[2,114]),r(q,[2,115]),r(S,[2,51],{35:[1,85],38:[1,86],42:[1,87]}),r(S,[2,62],{33:[1,90],35:[1,88],38:[1,89]}),{34:[1,91]},{39:92,43:N,44:F,45:R},{34:[1,93]},r(S,[2,25],{35:[1,94]}),{33:[1,95]},{33:[1,96]},{31:[1,97]},{39:98,43:N,44:F,45:R},{34:[1,99]},{34:[1,100]},{34:[1,101]},{34:[1,102]},{34:[1,103]},{34:[1,104]},{39:105,43:N,44:F,45:R},{34:[1,106]},{34:[1,107]},{39:108,43:N,44:F,45:R},{34:[1,109]},r(S,[2,31],{35:[1,111],38:[1,110]}),r(S,[2,32],{33:[1,113],35:[1,112]}),r(S,[2,33],{33:[1,114],38:[1,115]}),{34:[1,116],36:[1,117]},{34:[1,118]},{34:[1,119]},r(S,[2,24]),r(S,[2,49],{33:[1,120],42:[1,121]}),r(S,[2,53],{38:[1,122],42:[1,123]}),r(S,[2,63],{33:[1,125],38:[1,124]}),r(S,[2,50],{33:[1,126],42:[1,127]}),r(S,[2,55],{35:[1,128],42:[1,129]}),r(S,[2,66],{33:[1,131],35:[1,130]}),r(S,[2,52],{38:[1,132],42:[1,133]}),r(S,[2,54],{35:[1,134],42:[1,135]}),r(S,[2,67],{35:[1,137],38:[1,136]}),r(S,[2,64],{33:[1,139],38:[1,138]}),r(S,[2,65],{33:[1,141],35:[1,140]}),r(S,[2,68],{35:[1,143],38:[1,142]}),{39:144,43:N,44:F,45:R},{34:[1,145]},{34:[1,146]},{34:[1,147]},{34:[1,148]},{39:149,43:N,44:F,45:R},r(S,[2,26]),r(S,[2,27]),r(S,[2,28]),r(S,[2,29]),{34:[1,150]},{34:[1,151]},{39:152,43:N,44:F,45:R},{34:[1,153]},{39:154,43:N,44:F,45:R},{34:[1,155]},{34:[1,156]},{34:[1,157]},{34:[1,158]},{34:[1,159]},{34:[1,160]},{34:[1,161]},{39:162,43:N,44:F,45:R},{34:[1,163]},{34:[1,164]},{34:[1,165]},{39:166,43:N,44:F,45:R},{34:[1,167]},{39:168,43:N,44:F,45:R},{34:[1,169]},{34:[1,170]},{34:[1,171]},{39:172,43:N,44:F,45:R},{34:[1,173]},r(S,[2,37],{35:[1,174]}),r(S,[2,38],{38:[1,175]}),r(S,[2,36],{33:[1,176]}),r(S,[2,39],{35:[1,177]}),r(S,[2,34],{38:[1,178]}),r(S,[2,35],{33:[1,179]}),r(S,[2,60],{42:[1,180]}),r(S,[2,73],{33:[1,181]}),r(S,[2,61],{42:[1,182]}),r(S,[2,84],{38:[1,183]}),r(S,[2,74],{33:[1,184]}),r(S,[2,83],{38:[1,185]}),r(S,[2,59],{42:[1,186]}),r(S,[2,72],{33:[1,187]}),r(S,[2,58],{42:[1,188]}),r(S,[2,78],{35:[1,189]}),r(S,[2,71],{33:[1,190]}),r(S,[2,77],{35:[1,191]}),r(S,[2,57],{42:[1,192]}),r(S,[2,85],{38:[1,193]}),r(S,[2,56],{42:[1,194]}),r(S,[2,79],{35:[1,195]}),r(S,[2,80],{35:[1,196]}),r(S,[2,86],{38:[1,197]}),r(S,[2,70],{33:[1,198]}),r(S,[2,81],{38:[1,199]}),r(S,[2,69],{33:[1,200]}),r(S,[2,75],{35:[1,201]}),r(S,[2,76],{35:[1,202]}),r(S,[2,82],{38:[1,203]}),{34:[1,204]},{39:205,43:N,44:F,45:R},{34:[1,206]},{34:[1,207]},{39:208,43:N,44:F,45:R},{34:[1,209]},{34:[1,210]},{34:[1,211]},{34:[1,212]},{39:213,43:N,44:F,45:R},{34:[1,214]},{39:215,43:N,44:F,45:R},{34:[1,216]},{34:[1,217]},{34:[1,218]},{34:[1,219]},{34:[1,220]},{34:[1,221]},{34:[1,222]},{39:223,43:N,44:F,45:R},{34:[1,224]},{34:[1,225]},{34:[1,226]},{39:227,43:N,44:F,45:R},{34:[1,228]},{39:229,43:N,44:F,45:R},{34:[1,230]},{34:[1,231]},{34:[1,232]},{39:233,43:N,44:F,45:R},r(S,[2,40]),r(S,[2,42]),r(S,[2,41]),r(S,[2,43]),r(S,[2,45]),r(S,[2,44]),r(S,[2,101]),r(S,[2,102]),r(S,[2,99]),r(S,[2,100]),r(S,[2,104]),r(S,[2,103]),r(S,[2,108]),r(S,[2,107]),r(S,[2,106]),r(S,[2,105]),r(S,[2,110]),r(S,[2,109]),r(S,[2,98]),r(S,[2,97]),r(S,[2,96]),r(S,[2,95]),r(S,[2,93]),r(S,[2,94]),r(S,[2,92]),r(S,[2,91]),r(S,[2,90]),r(S,[2,89]),r(S,[2,87]),r(S,[2,88])],defaultActions:{9:[2,118],10:[2,1],11:[2,2],19:[2,3],27:[2,4],46:[2,120],47:[2,5]},parseError:function(z,W){if(W.recoverable)this.trace(z);else{var Z=new Error(z);throw Z.hash=W,Z}},parse:function(z){var W=this,Z=[0],G=[],ae=[null],$=[],ge=this.table,ee="",de=0,re=0,ke=2,Ce=1,_e=$.slice.call(arguments,1),Te=Object.create(this.lexer),Be={yy:{}};for(var Ge in this.yy)Object.prototype.hasOwnProperty.call(this.yy,Ge)&&(Be.yy[Ge]=this.yy[Ge]);Te.setInput(z,Be.yy),Be.yy.lexer=Te,Be.yy.parser=this,typeof Te.yylloc>"u"&&(Te.yylloc={});var Xe=Te.yylloc;$.push(Xe);var Ee=Te.options&&Te.options.ranges;typeof Be.yy.parseError=="function"?this.parseError=Be.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function Ze(){var Zt;return Zt=G.pop()||Te.lex()||Ce,typeof Zt!="number"&&(Zt instanceof Array&&(G=Zt,Zt=G.pop()),Zt=W.symbols_[Zt]||Zt),Zt}for(var Ie,Oe,Le,$e,xe={},Ae,je,me,vt;;){if(Oe=Z[Z.length-1],this.defaultActions[Oe]?Le=this.defaultActions[Oe]:((Ie===null||typeof Ie>"u")&&(Ie=Ze()),Le=ge[Oe]&&ge[Oe][Ie]),typeof Le>"u"||!Le.length||!Le[0]){var ve="";vt=[];for(Ae in ge[Oe])this.terminals_[Ae]&&Ae>ke&&vt.push("'"+this.terminals_[Ae]+"'");Te.showPosition?ve="Parse error on line "+(de+1)+`:
-`+Te.showPosition()+`
-Expecting `+vt.join(", ")+", got '"+(this.terminals_[Ie]||Ie)+"'":ve="Parse error on line "+(de+1)+": Unexpected "+(Ie==Ce?"end of input":"'"+(this.terminals_[Ie]||Ie)+"'"),this.parseError(ve,{text:Te.match,token:this.terminals_[Ie]||Ie,line:Te.yylineno,loc:Xe,expected:vt})}if(Le[0]instanceof Array&&Le.length>1)throw new Error("Parse Error: multiple actions possible at state: "+Oe+", token: "+Ie);switch(Le[0]){case 1:Z.push(Ie),ae.push(Te.yytext),$.push(Te.yylloc),Z.push(Le[1]),Ie=null,re=Te.yyleng,ee=Te.yytext,de=Te.yylineno,Xe=Te.yylloc;break;case 2:if(je=this.productions_[Le[1]][1],xe.$=ae[ae.length-je],xe._$={first_line:$[$.length-(je||1)].first_line,last_line:$[$.length-1].last_line,first_column:$[$.length-(je||1)].first_column,last_column:$[$.length-1].last_column},Ee&&(xe._$.range=[$[$.length-(je||1)].range[0],$[$.length-1].range[1]]),$e=this.performAction.apply(xe,[ee,re,de,Be.yy,Le[1],ae,$].concat(_e)),typeof $e<"u")return $e;je&&(Z=Z.slice(0,-1*je*2),ae=ae.slice(0,-1*je),$=$.slice(0,-1*je)),Z.push(this.productions_[Le[1]][0]),ae.push(xe.$),$.push(xe._$),me=ge[Z[Z.length-2]][Z[Z.length-1]],Z.push(me);break;case 3:return!0}}return!0}},te=function(){var Y={EOF:1,parseError:function(W,Z){if(this.yy.parser)this.yy.parser.parseError(W,Z);else throw new Error(W)},setInput:function(z,W){return this.yy=W||this.yy||{},this._input=z,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var z=this._input[0];this.yytext+=z,this.yyleng++,this.offset++,this.match+=z,this.matched+=z;var W=z.match(/(?:\r\n?|\n).*/g);return W?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),z},unput:function(z){var W=z.length,Z=z.split(/(?:\r\n?|\n)/g);this._input=z+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-W),this.offset-=W;var G=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),Z.length-1&&(this.yylineno-=Z.length-1);var ae=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:Z?(Z.length===G.length?this.yylloc.first_column:0)+G[G.length-Z.length].length-Z[0].length:this.yylloc.first_column-W},this.options.ranges&&(this.yylloc.range=[ae[0],ae[0]+this.yyleng-W]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).
-`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},less:function(z){this.unput(this.match.slice(z))},pastInput:function(){var z=this.matched.substr(0,this.matched.length-this.match.length);return(z.length>20?"...":"")+z.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var z=this.match;return z.length<20&&(z+=this._input.substr(0,20-z.length)),(z.substr(0,20)+(z.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var z=this.pastInput(),W=new Array(z.length+1).join("-");return z+this.upcomingInput()+`
-`+W+"^"},test_match:function(z,W){var Z,G,ae;if(this.options.backtrack_lexer&&(ae={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(ae.yylloc.range=this.yylloc.range.slice(0))),G=z[0].match(/(?:\r\n?|\n).*/g),G&&(this.yylineno+=G.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:G?G[G.length-1].length-G[G.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+z[0].length},this.yytext+=z[0],this.match+=z[0],this.matches=z,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(z[0].length),this.matched+=z[0],Z=this.performAction.call(this,this.yy,this,W,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),Z)return Z;if(this._backtrack){for(var $ in ae)this[$]=ae[$];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var z,W,Z,G;this._more||(this.yytext="",this.match="");for(var ae=this._currentRules(),$=0;$<ae.length;$++)if(Z=this._input.match(this.rules[ae[$]]),Z&&(!W||Z[0].length>W[0].length)){if(W=Z,G=$,this.options.backtrack_lexer){if(z=this.test_match(Z,ae[$]),z!==!1)return z;if(this._backtrack){W=!1;continue}else return!1}else if(!this.options.flex)break}return W?(z=this.test_match(W,ae[G]),z!==!1?z:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text.
-`+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var W=this.next();return W||this.lex()},begin:function(W){this.conditionStack.push(W)},popState:function(){var W=this.conditionStack.length-1;return W>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(W){return W=this.conditionStack.length-1-Math.abs(W||0),W>=0?this.conditionStack[W]:"INITIAL"},pushState:function(W){this.begin(W)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(W,Z,G,ae){switch(G){case 0:return this.begin("open_directive"),50;case 1:return this.begin("type_directive"),51;case 2:return this.popState(),this.begin("arg_directive"),9;case 3:return this.popState(),this.popState(),53;case 4:return 52;case 5:return this.begin("acc_title"),20;case 6:return this.popState(),"acc_title_value";case 7:return this.begin("acc_descr"),22;case 8:return this.popState(),"acc_descr_value";case 9:this.begin("acc_descr_multiline");break;case 10:this.popState();break;case 11:return"acc_descr_multiline_value";case 12:return 14;case 13:break;case 14:break;case 15:return 6;case 16:return 40;case 17:return 33;case 18:return 38;case 19:return 42;case 20:return 43;case 21:return 44;case 22:return 45;case 23:return 35;case 24:return 29;case 25:return 30;case 26:return 37;case 27:return 32;case 28:return 27;case 29:return 10;case 30:return 10;case 31:return 9;case 32:return"CARET";case 33:this.begin("options");break;case 34:this.popState();break;case 35:return 13;case 36:return 36;case 37:this.begin("string");break;case 38:this.popState();break;case 39:return 34;case 40:return 31;case 41:return 54;case 42:return 8}},rules:[/^(?:%%\{)/i,/^(?:((?:(?!\}%%)[^:.])*))/i,/^(?::)/i,/^(?:\}%%)/i,/^(?:((?:(?!\}%%).|\n)*))/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:(\r?\n)+)/i,/^(?:#[^\n]*)/i,/^(?:%[^\n]*)/i,/^(?:gitGraph\b)/i,/^(?:commit(?=\s|$))/i,/^(?:id:)/i,/^(?:type:)/i,/^(?:msg:)/i,/^(?:NORMAL\b)/i,/^(?:REVERSE\b)/i,/^(?:HIGHLIGHT\b)/i,/^(?:tag:)/i,/^(?:branch(?=\s|$))/i,/^(?:order:)/i,/^(?:merge(?=\s|$))/i,/^(?:cherry-pick(?=\s|$))/i,/^(?:checkout(?=\s|$))/i,/^(?:LR\b)/i,/^(?:BT\b)/i,/^(?::)/i,/^(?:\^)/i,/^(?:options\r?\n)/i,/^(?:[ \r\n\t]+end\b)/i,/^(?:[\s\S]+(?=[ \r\n\t]+end))/i,/^(?:["]["])/i,/^(?:["])/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?:[0-9]+(?=\s|$))/i,/^(?:\w([-\./\w]*[-\w])?)/i,/^(?:$)/i,/^(?:\s+)/i],conditions:{acc_descr_multiline:{rules:[10,11],inclusive:!1},acc_descr:{rules:[8],inclusive:!1},acc_title:{rules:[6],inclusive:!1},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},options:{rules:[34,35],inclusive:!1},string:{rules:[38,39],inclusive:!1},INITIAL:{rules:[0,5,7,9,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,36,37,40,41,42,43],inclusive:!0}}};return Y}();X.lexer=te;function H(){this.yy={}}return H.prototype=X,X.Parser=H,new H}();Dae.parser=Dae;const $jt=Dae,Hjt=r=>r.match(/^\s*gitGraph/)!==null;let QG=ht().gitGraph.mainBranchName,zjt=ht().gitGraph.mainBranchOrder,lf={},Zd=null,dI={};dI[QG]={name:QG,order:zjt};let jh={};jh[QG]=Zd;let Wf=QG,mSe="LR",t7=0;function Lae(){return UCe({length:7})}const Gjt=function(r,i,o){Bu.parseDirective(this,r,i,o)};function Vjt(r,i){const o=Object.create(null);return r.reduce((l,f)=>{const b=i(f);return o[b]||(o[b]=!0,l.push(f)),l},[])}const Ujt=function(r){mSe=r};let ySe={};const qjt=function(r){Se.debug("options str",r),r=r&&r.trim(),r=r||"{}";try{ySe=JSON.parse(r)}catch(i){Se.error("error while parsing gitGraph options",i.message)}},Yjt=function(){return ySe},Wjt=function(r,i,o,l){Se.debug("Entering commit:",r,i,o,l),i=Cs.sanitizeText(i,ht()),r=Cs.sanitizeText(r,ht()),l=Cs.sanitizeText(l,ht());const f={id:i||t7+"-"+Lae(),message:r,seq:t7++,type:o||gI.NORMAL,tag:l||"",parents:Zd==null?[]:[Zd.id],branch:Wf};Zd=f,lf[f.id]=f,jh[Wf]=f.id,Se.debug("in pushCommit "+f.id)},Kjt=function(r,i){if(r=Cs.sanitizeText(r,ht()),jh[r]===void 0)jh[r]=Zd!=null?Zd.id:null,dI[r]={name:r,order:i?parseInt(i,10):null},kSe(r),Se.debug("in createBranch");else{let o=new Error('Trying to create an existing branch. (Help: Either use a new name if you want create a new branch or try using "checkout '+r+'")');throw o.hash={text:"branch "+r,token:"branch "+r,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:['"checkout '+r+'"']},o}},Xjt=function(r,i,o,l){r=Cs.sanitizeText(r,ht()),i=Cs.sanitizeText(i,ht());const f=lf[jh[Wf]],b=lf[jh[r]];if(Wf===r){let w=new Error('Incorrect usage of "merge". Cannot merge a branch to itself');throw w.hash={text:"merge "+r,token:"merge "+r,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["branch abc"]},w}else if(f===void 0||!f){let w=new Error('Incorrect usage of "merge". Current branch ('+Wf+")has no commits");throw w.hash={text:"merge "+r,token:"merge "+r,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["commit"]},w}else if(jh[r]===void 0){let w=new Error('Incorrect usage of "merge". Branch to be merged ('+r+") does not exist");throw w.hash={text:"merge "+r,token:"merge "+r,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["branch "+r]},w}else if(b===void 0||!b){let w=new Error('Incorrect usage of "merge". Branch to be merged ('+r+") has no commits");throw w.hash={text:"merge "+r,token:"merge "+r,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:['"commit"']},w}else if(f===b){let w=new Error('Incorrect usage of "merge". Both branches have same head');throw w.hash={text:"merge "+r,token:"merge "+r,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["branch abc"]},w}else if(i&&lf[i]!==void 0){let w=new Error('Incorrect usage of "merge". Commit with id:'+i+" already exists, use different custom Id");throw w.hash={text:"merge "+r+i+o+l,token:"merge "+r+i+o+l,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["merge "+r+" "+i+"_UNIQUE "+o+" "+l]},w}const d={id:i||t7+"-"+Lae(),message:"merged branch "+r+" into "+Wf,seq:t7++,parents:[Zd==null?null:Zd.id,jh[r]],branch:Wf,type:gI.MERGE,customType:o,customId:!!i,tag:l||""};Zd=d,lf[d.id]=d,jh[Wf]=d.id,Se.debug(jh),Se.debug("in mergeBranch")},Qjt=function(r,i,o){if(Se.debug("Entering cherryPick:",r,i,o),r=Cs.sanitizeText(r,ht()),i=Cs.sanitizeText(i,ht()),o=Cs.sanitizeText(o,ht()),!r||lf[r]===void 0){let b=new Error('Incorrect usage of "cherryPick". Source commit id should exist and provided');throw b.hash={text:"cherryPick "+r+" "+i,token:"cherryPick "+r+" "+i,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["cherry-pick abc"]},b}let l=lf[r],f=l.branch;if(l.type===gI.MERGE){let b=new Error('Incorrect usage of "cherryPick". Source commit should not be a merge commit');throw b.hash={text:"cherryPick "+r+" "+i,token:"cherryPick "+r+" "+i,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["cherry-pick abc"]},b}if(!i||lf[i]===void 0){if(f===Wf){let w=new Error('Incorrect usage of "cherryPick". Source commit is already on current branch');throw w.hash={text:"cherryPick "+r+" "+i,token:"cherryPick "+r+" "+i,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["cherry-pick abc"]},w}const b=lf[jh[Wf]];if(b===void 0||!b){let w=new Error('Incorrect usage of "cherry-pick". Current branch ('+Wf+")has no commits");throw w.hash={text:"cherryPick "+r+" "+i,token:"cherryPick "+r+" "+i,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["cherry-pick abc"]},w}const d={id:t7+"-"+Lae(),message:"cherry-picked "+l+" into "+Wf,seq:t7++,parents:[Zd==null?null:Zd.id,l.id],branch:Wf,type:gI.CHERRY_PICK,tag:o!=null?o:"cherry-pick:"+l.id};Zd=d,lf[d.id]=d,jh[Wf]=d.id,Se.debug(jh),Se.debug("in cherryPick")}},kSe=function(r){if(r=Cs.sanitizeText(r,ht()),jh[r]===void 0){let i=new Error('Trying to checkout branch which is not yet created. (Help try using "branch '+r+'")');throw i.hash={text:"checkout "+r,token:"checkout "+r,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:['"branch '+r+'"']},i}else{Wf=r;const i=jh[Wf];Zd=lf[i]}};function xSe(r,i,o){const l=r.indexOf(i);l===-1?r.push(o):r.splice(l,1,o)}function ESe(r){const i=r.reduce((f,b)=>f.seq>b.seq?f:b,r[0]);let o="";r.forEach(function(f){f===i?o+="	*":o+="	|"});const l=[o,i.id,i.seq];for(let f in jh)jh[f]===i.id&&l.push(f);if(Se.debug(l.join(" ")),i.parents&&i.parents.length==2){const f=lf[i.parents[0]];xSe(r,i,f),r.push(lf[i.parents[1]])}else{if(i.parents.length==0)return;{const f=lf[i.parents];xSe(r,i,f)}}r=Vjt(r,f=>f.id),ESe(r)}const Zjt=function(){Se.debug(lf);const r=_Se()[0];ESe([r])},Jjt=function(){lf={},Zd=null;let r=ht().gitGraph.mainBranchName,i=ht().gitGraph.mainBranchOrder;jh={},jh[r]=null,dI={},dI[r]={name:r,order:i},Wf=r,t7=0,W0()},e$t=function(){return Object.values(dI).map((i,o)=>i.order!==null?i:{...i,order:parseFloat(`0.${o}`,10)}).sort((i,o)=>i.order-o.order).map(({name:i})=>({name:i}))},t$t=function(){return jh},n$t=function(){return lf},_Se=function(){const r=Object.keys(lf).map(function(i){return lf[i]});return r.forEach(function(i){Se.debug(i.id)}),r.sort((i,o)=>i.seq-o.seq),r},r$t=function(){return Wf},i$t=function(){return mSe},s$t=function(){return Zd},gI={NORMAL:0,REVERSE:1,HIGHLIGHT:2,MERGE:3,CHERRY_PICK:4},a$t={parseDirective:Gjt,getConfig:()=>ht().gitGraph,setDirection:Ujt,setOptions:qjt,getOptions:Yjt,commit:Wjt,branch:Kjt,merge:Xjt,cherryPick:Qjt,checkout:kSe,prettyPrint:Zjt,clear:Jjt,getBranchesAsObjArray:e$t,getBranches:t$t,getCommits:n$t,getCommitsArray:_Se,getCurrentBranch:r$t,getDirection:i$t,getHead:s$t,setAccTitle:K0,getAccTitle:hp,getAccDescription:dp,setAccDescription:fp,setDiagramTitle:Ov,getDiagramTitle:Nv,commitType:gI};let pI={};const gp={NORMAL:0,REVERSE:1,HIGHLIGHT:2,MERGE:3,CHERRY_PICK:4},n7=8;let X0={},ZG={},JG=[],eV=0;const o$t=()=>{X0={},ZG={},pI={},eV=0,JG=[]},c$t=r=>{const i=document.createElementNS("http://www.w3.org/2000/svg","text");let o=[];typeof r=="string"?o=r.split(/\\n|\n|<br\s*\/?>/gi):Array.isArray(r)?o=r:o=[];for(const l of o){const f=document.createElementNS("http://www.w3.org/2000/svg","tspan");f.setAttributeNS("http://www.w3.org/XML/1998/namespace","xml:space","preserve"),f.setAttribute("dy","1em"),f.setAttribute("x","0"),f.setAttribute("class","row"),f.textContent=l.trim(),i.appendChild(f)}return i},TSe=(r,i,o)=>{const l=fI().gitGraph,f=r.append("g").attr("class","commit-bullets"),b=r.append("g").attr("class","commit-labels");let d=0;Object.keys(i).sort((k,E)=>i[k].seq-i[E].seq).forEach(k=>{const E=i[k],T=X0[E.branch].pos,C=d+10;if(o){let S,L=E.customType!==void 0&&E.customType!==""?E.customType:E.type;switch(L){case gp.NORMAL:S="commit-normal";break;case gp.REVERSE:S="commit-reverse";break;case gp.HIGHLIGHT:S="commit-highlight";break;case gp.MERGE:S="commit-merge";break;case gp.CHERRY_PICK:S="commit-cherry-pick";break;default:S="commit-normal"}if(L===gp.HIGHLIGHT){const O=f.append("rect");O.attr("x",C-10),O.attr("y",T-10),O.attr("height",20),O.attr("width",20),O.attr("class",`commit ${E.id} commit-highlight${X0[E.branch].index%n7} ${S}-outer`),f.append("rect").attr("x",C-6).attr("y",T-6).attr("height",12).attr("width",12).attr("class",`commit ${E.id} commit${X0[E.branch].index%n7} ${S}-inner`)}else if(L===gp.CHERRY_PICK)f.append("circle").attr("cx",C).attr("cy",T).attr("r",10).attr("class",`commit ${E.id} ${S}`),f.append("circle").attr("cx",C-3).attr("cy",T+2).attr("r",2.75).attr("fill","#fff").attr("class",`commit ${E.id} ${S}`),f.append("circle").attr("cx",C+3).attr("cy",T+2).attr("r",2.75).attr("fill","#fff").attr("class",`commit ${E.id} ${S}`),f.append("line").attr("x1",C+3).attr("y1",T+1).attr("x2",C).attr("y2",T-5).attr("stroke","#fff").attr("class",`commit ${E.id} ${S}`),f.append("line").attr("x1",C-3).attr("y1",T+1).attr("x2",C).attr("y2",T-5).attr("stroke","#fff").attr("class",`commit ${E.id} ${S}`);else{const O=f.append("circle");if(O.attr("cx",C),O.attr("cy",T),O.attr("r",E.type===gp.MERGE?9:10),O.attr("class",`commit ${E.id} commit${X0[E.branch].index%n7}`),L===gp.MERGE){const B=f.append("circle");B.attr("cx",C),B.attr("cy",T),B.attr("r",6),B.attr("class",`commit ${S} ${E.id} commit${X0[E.branch].index%n7}`)}L===gp.REVERSE&&f.append("path").attr("d",`M ${C-5},${T-5}L${C+5},${T+5}M${C-5},${T+5}L${C+5},${T-5}`).attr("class",`commit ${S} ${E.id} commit${X0[E.branch].index%n7}`)}}if(ZG[E.id]={x:d+10,y:T},o){if(E.type!==gp.CHERRY_PICK&&(E.customId&&E.type===gp.MERGE||E.type!==gp.MERGE)&&l.showCommitLabel){const O=b.append("g"),B=O.insert("rect").attr("class","commit-label-bkg"),N=O.append("text").attr("x",d).attr("y",T+25).attr("class","commit-label").text(E.id);let F=N.node().getBBox();if(B.attr("x",d+10-F.width/2-2).attr("y",T+13.5).attr("width",F.width+2*2).attr("height",F.height+2*2),N.attr("x",d+10-F.width/2),l.rotateCommitLabel){let R=-7.5-(F.width+10)/25*9.5,q=10+F.width/25*8.5;O.attr("transform","translate("+R+", "+q+") rotate("+-45+", "+d+", "+T+")")}}if(E.tag){const O=b.insert("polygon"),B=b.append("circle"),N=b.append("text").attr("y",T-16).attr("class","tag-label").text(E.tag);let F=N.node().getBBox();N.attr("x",d+10-F.width/2);const R=F.height/2,q=T-19.2;O.attr("class","tag-label-bkg").attr("points",`
-          ${d-F.width/2-4/2},${q+2}
-          ${d-F.width/2-4/2},${q-2}
-          ${d+10-F.width/2-4},${q-R-2}
-          ${d+10+F.width/2+4},${q-R-2}
-          ${d+10+F.width/2+4},${q+R+2}
-          ${d+10-F.width/2-4},${q+R+2}`),B.attr("cx",d-F.width/2+4/2).attr("cy",q).attr("r",1.5).attr("class","tag-hole")}}d+=50,d>eV&&(eV=d)})},u$t=(r,i,o)=>Object.keys(o).filter(b=>o[b].branch===i.branch&&o[b].seq>r.seq&&o[b].seq<i.seq).length>0,Iae=(r,i,o=0)=>{const l=r+Math.abs(r-i)/2;if(o>5)return l;if(JG.every(d=>Math.abs(d-l)>=10))return JG.push(l),l;const b=Math.abs(r-i);return Iae(r,i-b/5,o+1)},l$t=(r,i,o,l)=>{const f=ZG[i.id],b=ZG[o.id],d=u$t(i,o,l);let w="",y="",k=0,E=0,T=X0[o.branch].index,C;if(d){w="A 10 10, 0, 0, 0,",y="A 10 10, 0, 0, 1,",k=10,E=10,T=X0[o.branch].index;const S=f.y<b.y?Iae(f.y,b.y):Iae(b.y,f.y);f.y<b.y?C=`M ${f.x} ${f.y} L ${f.x} ${S-k} ${w} ${f.x+E} ${S} L ${b.x-k} ${S} ${y} ${b.x} ${S+E} L ${b.x} ${b.y}`:C=`M ${f.x} ${f.y} L ${f.x} ${S+k} ${y} ${f.x+E} ${S} L ${b.x-k} ${S} ${w} ${b.x} ${S-E} L ${b.x} ${b.y}`}else f.y<b.y&&(w="A 20 20, 0, 0, 0,",k=20,E=20,T=X0[o.branch].index,C=`M ${f.x} ${f.y} L ${f.x} ${b.y-k} ${w} ${f.x+E} ${b.y} L ${b.x} ${b.y}`),f.y>b.y&&(w="A 20 20, 0, 0, 0,",k=20,E=20,T=X0[i.branch].index,C=`M ${f.x} ${f.y} L ${b.x-k} ${f.y} ${w} ${b.x} ${f.y-E} L ${b.x} ${b.y}`),f.y===b.y&&(T=X0[i.branch].index,C=`M ${f.x} ${f.y} L ${f.x} ${b.y-k} ${w} ${f.x+E} ${b.y} L ${b.x} ${b.y}`);r.append("path").attr("d",C).attr("class","arrow arrow"+T%n7)},h$t=(r,i)=>{const o=r.append("g").attr("class","commit-arrows");Object.keys(i).forEach(l=>{const f=i[l];f.parents&&f.parents.length>0&&f.parents.forEach(b=>{l$t(o,i[b],f,i)})})},f$t=(r,i)=>{const o=fI().gitGraph,l=r.append("g");i.forEach((f,b)=>{const d=b%n7,w=X0[f.name].pos,y=l.append("line");y.attr("x1",0),y.attr("y1",w),y.attr("x2",eV),y.attr("y2",w),y.attr("class","branch branch"+d),JG.push(w);let k=f.name;const E=c$t(k),T=l.insert("rect"),S=l.insert("g").attr("class","branchLabel").insert("g").attr("class","label branch-label"+d);S.node().appendChild(E);let L=E.getBBox();T.attr("class","branchLabelBkg label"+d).attr("rx",4).attr("ry",4).attr("x",-L.width-4-(o.rotateCommitLabel===!0?30:0)).attr("y",-L.height/2+8).attr("width",L.width+18).attr("height",L.height+4),S.attr("transform","translate("+(-L.width-14-(o.rotateCommitLabel===!0?30:0))+", "+(w-L.height/2-1)+")"),T.attr("transform","translate("+-19+", "+(w-L.height/2)+")")})},d$t={draw:function(r,i,o,l){var k;o$t();const f=fI(),b=f.gitGraph;Se.debug("in gitgraph renderer",r+`
-`,"id:",i,o),pI=l.db.getCommits();const d=l.db.getBranchesAsObjArray();let w=0;d.forEach((E,T)=>{X0[E.name]={pos:w,index:T},w+=50+(b.rotateCommitLabel?40:0)});const y=Cn(`[id="${i}"]`);TSe(y,pI,!1),b.showBranches&&f$t(y,d),h$t(y,pI),TSe(y,pI,!0),Fs.insertTitle(y,"gitTitleText",b.titleTopMargin,l.db.getDiagramTitle()),vSe(void 0,y,b.diagramPadding,(k=b.useMaxWidth)!=null?k:f.useMaxWidth)}},g$t=r=>`
+  ${a}
+`},fPe=(i,a)=>{a!==void 0&&(mY[i]=a)},dPe=hPe;let Ogt="",Ngt="",Pgt="";const Fgt=i=>Ef(i,o1()),ag=()=>{Ogt="",Pgt="",Ngt=""},og=i=>{Ogt=Fgt(i).replace(/^\s+/g,"")},Xg=()=>Ogt,Qg=i=>{Pgt=Fgt(i).replace(/\n\s+/g,`
+`)},Jg=()=>Pgt,S2=i=>{Ngt=Fgt(i)},Zg=()=>Ngt,uBt=Object.freeze(Object.defineProperty({__proto__:null,clear:ag,getAccDescription:Jg,getAccTitle:Xg,getDiagramTitle:Zg,setAccDescription:Qg,setAccTitle:og,setDiagramTitle:S2},Symbol.toStringTag,{value:"Module"})),gPe=Kt,pPe=d0t,Re=o1,bPe=qFt,lBt=cD,wPe=i=>Ef(i,Re()),hBt=w8,mPe=()=>uBt,vY={},yY=(i,a,f)=>{var g;if(vY[i])throw new Error(`Diagram ${i} already registered.`);vY[i]=a,f&&GPt(i,f),fPe(i,a.styles),(g=a.injectUtils)==null||g.call(a,gPe,pPe,Re,wPe,hBt,mPe(),()=>{})},Bgt=i=>{if(i in vY)return vY[i];throw new vPe(i)};class vPe extends Error{constructor(a){super(`Diagram ${a} not found.`)}}const FF=i=>{var w;const{securityLevel:a}=Re();let f=Tr("body");if(a==="sandbox"){const b=((w=Tr(`#i${i}`).node())==null?void 0:w.contentDocument)??document;f=Tr(b.body)}return f.select(`#${i}`)},fBt={draw:(i,a,f)=>{Kt.debug(`rendering svg for syntax error
+`);const g=FF(a);g.attr("viewBox","0 0 2412 512"),sg(g,100,512,!0);const w=g.append("g");w.append("path").attr("class","error-icon").attr("d","m411.313,123.313c6.25-6.25 6.25-16.375 0-22.625s-16.375-6.25-22.625,0l-32,32-9.375,9.375-20.688-20.688c-12.484-12.5-32.766-12.5-45.25,0l-16,16c-1.261,1.261-2.304,2.648-3.31,4.051-21.739-8.561-45.324-13.426-70.065-13.426-105.867,0-192,86.133-192,192s86.133,192 192,192 192-86.133 192-192c0-24.741-4.864-48.327-13.426-70.065 1.402-1.007 2.79-2.049 4.051-3.31l16-16c12.5-12.492 12.5-32.758 0-45.25l-20.688-20.688 9.375-9.375 32.001-31.999zm-219.313,100.687c-52.938,0-96,43.063-96,96 0,8.836-7.164,16-16,16s-16-7.164-16-16c0-70.578 57.422-128 128-128 8.836,0 16,7.164 16,16s-7.164,16-16,16z"),w.append("path").attr("class","error-icon").attr("d","m459.02,148.98c-6.25-6.25-16.375-6.25-22.625,0s-6.25,16.375 0,22.625l16,16c3.125,3.125 7.219,4.688 11.313,4.688 4.094,0 8.188-1.563 11.313-4.688 6.25-6.25 6.25-16.375 0-22.625l-16.001-16z"),w.append("path").attr("class","error-icon").attr("d","m340.395,75.605c3.125,3.125 7.219,4.688 11.313,4.688 4.094,0 8.188-1.563 11.313-4.688 6.25-6.25 6.25-16.375 0-22.625l-16-16c-6.25-6.25-16.375-6.25-22.625,0s-6.25,16.375 0,22.625l15.999,16z"),w.append("path").attr("class","error-icon").attr("d","m400,64c8.844,0 16-7.164 16-16v-32c0-8.836-7.156-16-16-16-8.844,0-16,7.164-16,16v32c0,8.836 7.156,16 16,16z"),w.append("path").attr("class","error-icon").attr("d","m496,96.586h-32c-8.844,0-16,7.164-16,16 0,8.836 7.156,16 16,16h32c8.844,0 16-7.164 16-16 0-8.836-7.156-16-16-16z"),w.append("path").attr("class","error-icon").attr("d","m436.98,75.605c3.125,3.125 7.219,4.688 11.313,4.688 4.094,0 8.188-1.563 11.313-4.688l32-32c6.25-6.25 6.25-16.375 0-22.625s-16.375-6.25-22.625,0l-32,32c-6.251,6.25-6.251,16.375-0.001,22.625z"),w.append("text").attr("class","error-text").attr("x",1440).attr("y",250).attr("font-size","150px").style("text-anchor","middle").text("Syntax error in text"),w.append("text").attr("class","error-text").attr("x",1250).attr("y",400).attr("font-size","100px").style("text-anchor","middle").text(`mermaid version ${f}`)}},yPe=fBt,xPe={db:{},renderer:fBt,parser:{parser:{yy:{}},parse:()=>{}}},dBt="flowchart-elk",kPe={id:dBt,detector:(i,a)=>{var f;return!!(/^\s*flowchart-elk/.test(i)||/^\s*flowchart|graph/.test(i)&&((f=a==null?void 0:a.flowchart)==null?void 0:f.defaultRenderer)==="elk")},loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>Ltn);return{id:dBt,diagram:i}}},gBt="timeline",EPe={id:gBt,detector:i=>/^\s*timeline/.test(i),loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>Wtn);return{id:gBt,diagram:i}}},pBt="mindmap",TPe={id:pBt,detector:i=>/^\s*mindmap/.test(i),loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>ken);return{id:pBt,diagram:i}}},bBt="sankey",CPe={id:bBt,detector:i=>/^\s*sankey-beta/.test(i),loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>Jen);return{id:bBt,diagram:i}}},wBt="block",SPe={id:wBt,detector:i=>/^\s*block-beta/.test(i),loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>mnn);return{id:wBt,diagram:i}}};let mBt=!1;const Rgt=()=>{mBt||(mBt=!0,yY("error",xPe,i=>i.toLowerCase().trim()==="error"),yY("---",{db:{clear:()=>{}},styles:{},renderer:{draw:()=>{}},parser:{parser:{yy:{}},parse:()=>{throw new Error("Diagrams beginning with --- are not valid. If you were trying to use a YAML front-matter, please ensure that you've correctly opened and closed the YAML front-matter with un-indented `---` blocks")}},init:()=>null},i=>i.toLowerCase().trimStart().startsWith("---")),UPt(GNe,sPe,iPe,YNe,QNe,JNe,ZNe,nPe,rPe,kPe,WNe,KNe,TPe,EPe,XNe,oPe,aPe,cPe,tPe,CPe,ePe,SPe))};class vBt{constructor(a,f={}){this.text=a,this.metadata=f,this.type="graph",this.text=TNe(a),this.text+=`
+`;const g=o1();try{this.type=QW(a,g)}catch(v){this.type="error",this.detectError=v}const w=Bgt(this.type);Kt.debug("Type "+this.type),this.db=w.db,this.renderer=w.renderer,this.parser=w.parser,this.parser.parser.yy=this.db,this.init=w.init,this.parse()}parse(){var f,g,w,v,b;if(this.detectError)throw this.detectError;(g=(f=this.db).clear)==null||g.call(f);const a=o1();(w=this.init)==null||w.call(this,a),this.metadata.title&&((b=(v=this.db).setDiagramTitle)==null||b.call(v,this.metadata.title)),this.parser.parse(this.text)}async render(a,f){await this.renderer.draw(this.text,a,f,this)}getParser(){return this.parser}getType(){return this.type}}const _Pe=async(i,a={})=>{const f=QW(i,o1());try{Bgt(f)}catch{const w=DMe(f);if(!w)throw new VPt(`Diagram ${f} not found.`);const{id:v,diagram:b}=await w();yY(v,b)}return new vBt(i,a)};let yBt=[];const APe=()=>{yBt.forEach(i=>{i()}),yBt=[]};var LPe=sFt(Object.keys,Object);const DPe=LPe;var MPe=Object.prototype,IPe=MPe.hasOwnProperty;function xBt(i){if(!rY(i))return DPe(i);var a=[];for(var f in Object(i))IPe.call(i,f)&&f!="constructor"&&a.push(f);return a}var OPe=m9(Uv,"DataView");const jgt=OPe;var NPe=m9(Uv,"Promise");const $gt=NPe;var PPe=m9(Uv,"Set");const lD=PPe;var FPe=m9(Uv,"WeakMap");const zgt=FPe;var kBt="[object Map]",BPe="[object Object]",EBt="[object Promise]",TBt="[object Set]",CBt="[object WeakMap]",SBt="[object DataView]",RPe=w9(jgt),jPe=w9(_F),$Pe=w9($gt),zPe=w9(lD),qPe=w9(zgt),T9=b9;(jgt&&T9(new jgt(new ArrayBuffer(1)))!=SBt||_F&&T9(new _F)!=kBt||$gt&&T9($gt.resolve())!=EBt||lD&&T9(new lD)!=TBt||zgt&&T9(new zgt)!=CBt)&&(T9=function(i){var a=b9(i),f=a==BPe?i.constructor:void 0,g=f?w9(f):"";if(g)switch(g){case RPe:return SBt;case jPe:return kBt;case $Pe:return EBt;case zPe:return TBt;case qPe:return CBt}return a});const hD=T9;var HPe="[object Map]",VPe="[object Set]",UPe=Object.prototype,GPe=UPe.hasOwnProperty;function BF(i){if(i==null)return!0;if(p8(i)&&(s1(i)||typeof i=="string"||typeof i.splice=="function"||rD(i)||sY(i)||nD(i)))return!i.length;var a=hD(i);if(a==HPe||a==VPe)return!i.size;if(rY(i))return!xBt(i).length;for(var f in i)if(GPe.call(i,f))return!1;return!0}const KPe="graphics-document document";function WPe(i,a){i.attr("role",KPe),a!==""&&i.attr("aria-roledescription",a)}function YPe(i,a,f,g){if(i.insert!==void 0){if(f){const w=`chart-desc-${g}`;i.attr("aria-describedby",w),i.insert("desc",":first-child").attr("id",w).text(f)}if(a){const w=`chart-title-${g}`;i.attr("aria-labelledby",w),i.insert("title",":first-child").attr("id",w).text(a)}}}const XPe=i=>i.replace(/^\s*%%(?!{)[^\n]+\n?/gm,"").trimStart();/*! js-yaml 4.1.0 https://github.com/nodeca/js-yaml @license MIT */function _Bt(i){return typeof i>"u"||i===null}function QPe(i){return typeof i=="object"&&i!==null}function JPe(i){return Array.isArray(i)?i:_Bt(i)?[]:[i]}function ZPe(i,a){var f,g,w,v;if(a)for(v=Object.keys(a),f=0,g=v.length;f<g;f+=1)w=v[f],i[w]=a[w];return i}function tFe(i,a){var f="",g;for(g=0;g<a;g+=1)f+=i;return f}function eFe(i){return i===0&&Number.NEGATIVE_INFINITY===1/i}var nFe=_Bt,rFe=QPe,iFe=JPe,sFe=tFe,aFe=eFe,oFe=ZPe,tp={isNothing:nFe,isObject:rFe,toArray:iFe,repeat:sFe,isNegativeZero:aFe,extend:oFe};function ABt(i,a){var f="",g=i.reason||"(unknown reason)";return i.mark?(i.mark.name&&(f+='in "'+i.mark.name+'" '),f+="("+(i.mark.line+1)+":"+(i.mark.column+1)+")",!a&&i.mark.snippet&&(f+=`
+
+`+i.mark.snippet),g+" "+f):g}function RF(i,a){Error.call(this),this.name="YAMLException",this.reason=i,this.mark=a,this.message=ABt(this,!1),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=new Error().stack||""}RF.prototype=Object.create(Error.prototype),RF.prototype.constructor=RF,RF.prototype.toString=function(a){return this.name+": "+ABt(this,a)};var Ox=RF;function qgt(i,a,f,g,w){var v="",b="",E=Math.floor(w/2)-1;return g-a>E&&(v=" ... ",a=g-E+v.length),f-g>E&&(b=" ...",f=g+E-b.length),{str:v+i.slice(a,f).replace(/\t/g,"→")+b,pos:g-a+v.length}}function Hgt(i,a){return tp.repeat(" ",a-i.length)+i}function cFe(i,a){if(a=Object.create(a||null),!i.buffer)return null;a.maxLength||(a.maxLength=79),typeof a.indent!="number"&&(a.indent=1),typeof a.linesBefore!="number"&&(a.linesBefore=3),typeof a.linesAfter!="number"&&(a.linesAfter=2);for(var f=/\r?\n|\r|\0/g,g=[0],w=[],v,b=-1;v=f.exec(i.buffer);)w.push(v.index),g.push(v.index+v[0].length),i.position<=v.index&&b<0&&(b=g.length-2);b<0&&(b=g.length-1);var E="",S,_,M=Math.min(i.line+a.linesAfter,w.length).toString().length,F=a.maxLength-(a.indent+M+3);for(S=1;S<=a.linesBefore&&!(b-S<0);S++)_=qgt(i.buffer,g[b-S],w[b-S],i.position-(g[b]-g[b-S]),F),E=tp.repeat(" ",a.indent)+Hgt((i.line-S+1).toString(),M)+" | "+_.str+`
+`+E;for(_=qgt(i.buffer,g[b],w[b],i.position,F),E+=tp.repeat(" ",a.indent)+Hgt((i.line+1).toString(),M)+" | "+_.str+`
+`,E+=tp.repeat("-",a.indent+M+3+_.pos)+`^
+`,S=1;S<=a.linesAfter&&!(b+S>=w.length);S++)_=qgt(i.buffer,g[b+S],w[b+S],i.position-(g[b]-g[b+S]),F),E+=tp.repeat(" ",a.indent)+Hgt((i.line+S+1).toString(),M)+" | "+_.str+`
+`;return E.replace(/\n$/,"")}var uFe=cFe,lFe=["kind","multi","resolve","construct","instanceOf","predicate","represent","representName","defaultStyle","styleAliases"],hFe=["scalar","sequence","mapping"];function fFe(i){var a={};return i!==null&&Object.keys(i).forEach(function(f){i[f].forEach(function(g){a[String(g)]=f})}),a}function dFe(i,a){if(a=a||{},Object.keys(a).forEach(function(f){if(lFe.indexOf(f)===-1)throw new Ox('Unknown option "'+f+'" is met in definition of "'+i+'" YAML type.')}),this.options=a,this.tag=i,this.kind=a.kind||null,this.resolve=a.resolve||function(){return!0},this.construct=a.construct||function(f){return f},this.instanceOf=a.instanceOf||null,this.predicate=a.predicate||null,this.represent=a.represent||null,this.representName=a.representName||null,this.defaultStyle=a.defaultStyle||null,this.multi=a.multi||!1,this.styleAliases=fFe(a.styleAliases||null),hFe.indexOf(this.kind)===-1)throw new Ox('Unknown kind "'+this.kind+'" is specified for "'+i+'" YAML type.')}var cg=dFe;function LBt(i,a){var f=[];return i[a].forEach(function(g){var w=f.length;f.forEach(function(v,b){v.tag===g.tag&&v.kind===g.kind&&v.multi===g.multi&&(w=b)}),f[w]=g}),f}function gFe(){var i={scalar:{},sequence:{},mapping:{},fallback:{},multi:{scalar:[],sequence:[],mapping:[],fallback:[]}},a,f;function g(w){w.multi?(i.multi[w.kind].push(w),i.multi.fallback.push(w)):i[w.kind][w.tag]=i.fallback[w.tag]=w}for(a=0,f=arguments.length;a<f;a+=1)arguments[a].forEach(g);return i}function Vgt(i){return this.extend(i)}Vgt.prototype.extend=function(a){var f=[],g=[];if(a instanceof cg)g.push(a);else if(Array.isArray(a))g=g.concat(a);else if(a&&(Array.isArray(a.implicit)||Array.isArray(a.explicit)))a.implicit&&(f=f.concat(a.implicit)),a.explicit&&(g=g.concat(a.explicit));else throw new Ox("Schema.extend argument should be a Type, [ Type ], or a schema definition ({ implicit: [...], explicit: [...] })");f.forEach(function(v){if(!(v instanceof cg))throw new Ox("Specified list of YAML types (or a single Type object) contains a non-Type object.");if(v.loadKind&&v.loadKind!=="scalar")throw new Ox("There is a non-scalar type in the implicit list of a schema. Implicit resolving of such types is not supported.");if(v.multi)throw new Ox("There is a multi type in the implicit list of a schema. Multi tags can only be listed as explicit.")}),g.forEach(function(v){if(!(v instanceof cg))throw new Ox("Specified list of YAML types (or a single Type object) contains a non-Type object.")});var w=Object.create(Vgt.prototype);return w.implicit=(this.implicit||[]).concat(f),w.explicit=(this.explicit||[]).concat(g),w.compiledImplicit=LBt(w,"implicit"),w.compiledExplicit=LBt(w,"explicit"),w.compiledTypeMap=gFe(w.compiledImplicit,w.compiledExplicit),w};var pFe=Vgt,bFe=new cg("tag:yaml.org,2002:str",{kind:"scalar",construct:function(i){return i!==null?i:""}}),wFe=new cg("tag:yaml.org,2002:seq",{kind:"sequence",construct:function(i){return i!==null?i:[]}}),mFe=new cg("tag:yaml.org,2002:map",{kind:"mapping",construct:function(i){return i!==null?i:{}}}),vFe=new pFe({explicit:[bFe,wFe,mFe]});function yFe(i){if(i===null)return!0;var a=i.length;return a===1&&i==="~"||a===4&&(i==="null"||i==="Null"||i==="NULL")}function xFe(){return null}function kFe(i){return i===null}var EFe=new cg("tag:yaml.org,2002:null",{kind:"scalar",resolve:yFe,construct:xFe,predicate:kFe,represent:{canonical:function(){return"~"},lowercase:function(){return"null"},uppercase:function(){return"NULL"},camelcase:function(){return"Null"},empty:function(){return""}},defaultStyle:"lowercase"});function TFe(i){if(i===null)return!1;var a=i.length;return a===4&&(i==="true"||i==="True"||i==="TRUE")||a===5&&(i==="false"||i==="False"||i==="FALSE")}function CFe(i){return i==="true"||i==="True"||i==="TRUE"}function SFe(i){return Object.prototype.toString.call(i)==="[object Boolean]"}var _Fe=new cg("tag:yaml.org,2002:bool",{kind:"scalar",resolve:TFe,construct:CFe,predicate:SFe,represent:{lowercase:function(i){return i?"true":"false"},uppercase:function(i){return i?"TRUE":"FALSE"},camelcase:function(i){return i?"True":"False"}},defaultStyle:"lowercase"});function AFe(i){return 48<=i&&i<=57||65<=i&&i<=70||97<=i&&i<=102}function LFe(i){return 48<=i&&i<=55}function DFe(i){return 48<=i&&i<=57}function MFe(i){if(i===null)return!1;var a=i.length,f=0,g=!1,w;if(!a)return!1;if(w=i[f],(w==="-"||w==="+")&&(w=i[++f]),w==="0"){if(f+1===a)return!0;if(w=i[++f],w==="b"){for(f++;f<a;f++)if(w=i[f],w!=="_"){if(w!=="0"&&w!=="1")return!1;g=!0}return g&&w!=="_"}if(w==="x"){for(f++;f<a;f++)if(w=i[f],w!=="_"){if(!AFe(i.charCodeAt(f)))return!1;g=!0}return g&&w!=="_"}if(w==="o"){for(f++;f<a;f++)if(w=i[f],w!=="_"){if(!LFe(i.charCodeAt(f)))return!1;g=!0}return g&&w!=="_"}}if(w==="_")return!1;for(;f<a;f++)if(w=i[f],w!=="_"){if(!DFe(i.charCodeAt(f)))return!1;g=!0}return!(!g||w==="_")}function IFe(i){var a=i,f=1,g;if(a.indexOf("_")!==-1&&(a=a.replace(/_/g,"")),g=a[0],(g==="-"||g==="+")&&(g==="-"&&(f=-1),a=a.slice(1),g=a[0]),a==="0")return 0;if(g==="0"){if(a[1]==="b")return f*parseInt(a.slice(2),2);if(a[1]==="x")return f*parseInt(a.slice(2),16);if(a[1]==="o")return f*parseInt(a.slice(2),8)}return f*parseInt(a,10)}function OFe(i){return Object.prototype.toString.call(i)==="[object Number]"&&i%1===0&&!tp.isNegativeZero(i)}var NFe=new cg("tag:yaml.org,2002:int",{kind:"scalar",resolve:MFe,construct:IFe,predicate:OFe,represent:{binary:function(i){return i>=0?"0b"+i.toString(2):"-0b"+i.toString(2).slice(1)},octal:function(i){return i>=0?"0o"+i.toString(8):"-0o"+i.toString(8).slice(1)},decimal:function(i){return i.toString(10)},hexadecimal:function(i){return i>=0?"0x"+i.toString(16).toUpperCase():"-0x"+i.toString(16).toUpperCase().slice(1)}},defaultStyle:"decimal",styleAliases:{binary:[2,"bin"],octal:[8,"oct"],decimal:[10,"dec"],hexadecimal:[16,"hex"]}}),PFe=new RegExp("^(?:[-+]?(?:[0-9][0-9_]*)(?:\\.[0-9_]*)?(?:[eE][-+]?[0-9]+)?|\\.[0-9_]+(?:[eE][-+]?[0-9]+)?|[-+]?\\.(?:inf|Inf|INF)|\\.(?:nan|NaN|NAN))$");function FFe(i){return!(i===null||!PFe.test(i)||i[i.length-1]==="_")}function BFe(i){var a,f;return a=i.replace(/_/g,"").toLowerCase(),f=a[0]==="-"?-1:1,"+-".indexOf(a[0])>=0&&(a=a.slice(1)),a===".inf"?f===1?Number.POSITIVE_INFINITY:Number.NEGATIVE_INFINITY:a===".nan"?NaN:f*parseFloat(a,10)}var RFe=/^[-+]?[0-9]+e/;function jFe(i,a){var f;if(isNaN(i))switch(a){case"lowercase":return".nan";case"uppercase":return".NAN";case"camelcase":return".NaN"}else if(Number.POSITIVE_INFINITY===i)switch(a){case"lowercase":return".inf";case"uppercase":return".INF";case"camelcase":return".Inf"}else if(Number.NEGATIVE_INFINITY===i)switch(a){case"lowercase":return"-.inf";case"uppercase":return"-.INF";case"camelcase":return"-.Inf"}else if(tp.isNegativeZero(i))return"-0.0";return f=i.toString(10),RFe.test(f)?f.replace("e",".e"):f}function $Fe(i){return Object.prototype.toString.call(i)==="[object Number]"&&(i%1!==0||tp.isNegativeZero(i))}var zFe=new cg("tag:yaml.org,2002:float",{kind:"scalar",resolve:FFe,construct:BFe,predicate:$Fe,represent:jFe,defaultStyle:"lowercase"}),DBt=vFe.extend({implicit:[EFe,_Fe,NFe,zFe]}),qFe=DBt,MBt=new RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9])-([0-9][0-9])$"),IBt=new RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9]?)-([0-9][0-9]?)(?:[Tt]|[ \\t]+)([0-9][0-9]?):([0-9][0-9]):([0-9][0-9])(?:\\.([0-9]*))?(?:[ \\t]*(Z|([-+])([0-9][0-9]?)(?::([0-9][0-9]))?))?$");function HFe(i){return i===null?!1:MBt.exec(i)!==null||IBt.exec(i)!==null}function VFe(i){var a,f,g,w,v,b,E,S=0,_=null,M,F,R;if(a=MBt.exec(i),a===null&&(a=IBt.exec(i)),a===null)throw new Error("Date resolve error");if(f=+a[1],g=+a[2]-1,w=+a[3],!a[4])return new Date(Date.UTC(f,g,w));if(v=+a[4],b=+a[5],E=+a[6],a[7]){for(S=a[7].slice(0,3);S.length<3;)S+="0";S=+S}return a[9]&&(M=+a[10],F=+(a[11]||0),_=(M*60+F)*6e4,a[9]==="-"&&(_=-_)),R=new Date(Date.UTC(f,g,w,v,b,E,S)),_&&R.setTime(R.getTime()-_),R}function UFe(i){return i.toISOString()}var GFe=new cg("tag:yaml.org,2002:timestamp",{kind:"scalar",resolve:HFe,construct:VFe,instanceOf:Date,represent:UFe});function KFe(i){return i==="<<"||i===null}var WFe=new cg("tag:yaml.org,2002:merge",{kind:"scalar",resolve:KFe}),Ugt=`ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=
+\r`;function YFe(i){if(i===null)return!1;var a,f,g=0,w=i.length,v=Ugt;for(f=0;f<w;f++)if(a=v.indexOf(i.charAt(f)),!(a>64)){if(a<0)return!1;g+=6}return g%8===0}function XFe(i){var a,f,g=i.replace(/[\r\n=]/g,""),w=g.length,v=Ugt,b=0,E=[];for(a=0;a<w;a++)a%4===0&&a&&(E.push(b>>16&255),E.push(b>>8&255),E.push(b&255)),b=b<<6|v.indexOf(g.charAt(a));return f=w%4*6,f===0?(E.push(b>>16&255),E.push(b>>8&255),E.push(b&255)):f===18?(E.push(b>>10&255),E.push(b>>2&255)):f===12&&E.push(b>>4&255),new Uint8Array(E)}function QFe(i){var a="",f=0,g,w,v=i.length,b=Ugt;for(g=0;g<v;g++)g%3===0&&g&&(a+=b[f>>18&63],a+=b[f>>12&63],a+=b[f>>6&63],a+=b[f&63]),f=(f<<8)+i[g];return w=v%3,w===0?(a+=b[f>>18&63],a+=b[f>>12&63],a+=b[f>>6&63],a+=b[f&63]):w===2?(a+=b[f>>10&63],a+=b[f>>4&63],a+=b[f<<2&63],a+=b[64]):w===1&&(a+=b[f>>2&63],a+=b[f<<4&63],a+=b[64],a+=b[64]),a}function JFe(i){return Object.prototype.toString.call(i)==="[object Uint8Array]"}var ZFe=new cg("tag:yaml.org,2002:binary",{kind:"scalar",resolve:YFe,construct:XFe,predicate:JFe,represent:QFe}),tBe=Object.prototype.hasOwnProperty,eBe=Object.prototype.toString;function nBe(i){if(i===null)return!0;var a=[],f,g,w,v,b,E=i;for(f=0,g=E.length;f<g;f+=1){if(w=E[f],b=!1,eBe.call(w)!=="[object Object]")return!1;for(v in w)if(tBe.call(w,v))if(!b)b=!0;else return!1;if(!b)return!1;if(a.indexOf(v)===-1)a.push(v);else return!1}return!0}function rBe(i){return i!==null?i:[]}var iBe=new cg("tag:yaml.org,2002:omap",{kind:"sequence",resolve:nBe,construct:rBe}),sBe=Object.prototype.toString;function aBe(i){if(i===null)return!0;var a,f,g,w,v,b=i;for(v=new Array(b.length),a=0,f=b.length;a<f;a+=1){if(g=b[a],sBe.call(g)!=="[object Object]"||(w=Object.keys(g),w.length!==1))return!1;v[a]=[w[0],g[w[0]]]}return!0}function oBe(i){if(i===null)return[];var a,f,g,w,v,b=i;for(v=new Array(b.length),a=0,f=b.length;a<f;a+=1)g=b[a],w=Object.keys(g),v[a]=[w[0],g[w[0]]];return v}var cBe=new cg("tag:yaml.org,2002:pairs",{kind:"sequence",resolve:aBe,construct:oBe}),uBe=Object.prototype.hasOwnProperty;function lBe(i){if(i===null)return!0;var a,f=i;for(a in f)if(uBe.call(f,a)&&f[a]!==null)return!1;return!0}function hBe(i){return i!==null?i:{}}var fBe=new cg("tag:yaml.org,2002:set",{kind:"mapping",resolve:lBe,construct:hBe}),dBe=qFe.extend({implicit:[GFe,WFe],explicit:[ZFe,iBe,cBe,fBe]}),m8=Object.prototype.hasOwnProperty,xY=1,OBt=2,NBt=3,kY=4,Ggt=1,gBe=2,PBt=3,pBe=/[\x00-\x08\x0B\x0C\x0E-\x1F\x7F-\x84\x86-\x9F\uFFFE\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/,bBe=/[\x85\u2028\u2029]/,wBe=/[,\[\]\{\}]/,FBt=/^(?:!|!!|![a-z\-]+!)$/i,BBt=/^(?:!|[^,\[\]\{\}])(?:%[0-9a-f]{2}|[0-9a-z\-#;\/\?:@&=\+\$,_\.!~\*'\(\)\[\]])*$/i;function RBt(i){return Object.prototype.toString.call(i)}function r4(i){return i===10||i===13}function C9(i){return i===9||i===32}function sb(i){return i===9||i===32||i===10||i===13}function fD(i){return i===44||i===91||i===93||i===123||i===125}function mBe(i){var a;return 48<=i&&i<=57?i-48:(a=i|32,97<=a&&a<=102?a-97+10:-1)}function vBe(i){return i===120?2:i===117?4:i===85?8:0}function yBe(i){return 48<=i&&i<=57?i-48:-1}function jBt(i){return i===48?"\0":i===97?"\x07":i===98?"\b":i===116||i===9?"	":i===110?`
+`:i===118?"\v":i===102?"\f":i===114?"\r":i===101?"\x1B":i===32?" ":i===34?'"':i===47?"/":i===92?"\\":i===78?"…":i===95?" ":i===76?"\u2028":i===80?"\u2029":""}function xBe(i){return i<=65535?String.fromCharCode(i):String.fromCharCode((i-65536>>10)+55296,(i-65536&1023)+56320)}for(var $Bt=new Array(256),zBt=new Array(256),dD=0;dD<256;dD++)$Bt[dD]=jBt(dD)?1:0,zBt[dD]=jBt(dD);function kBe(i,a){this.input=i,this.filename=a.filename||null,this.schema=a.schema||dBe,this.onWarning=a.onWarning||null,this.legacy=a.legacy||!1,this.json=a.json||!1,this.listener=a.listener||null,this.implicitTypes=this.schema.compiledImplicit,this.typeMap=this.schema.compiledTypeMap,this.length=i.length,this.position=0,this.line=0,this.lineStart=0,this.lineIndent=0,this.firstTabInLine=-1,this.documents=[]}function qBt(i,a){var f={name:i.filename,buffer:i.input.slice(0,-1),position:i.position,line:i.line,column:i.position-i.lineStart};return f.snippet=uFe(f),new Ox(a,f)}function Ks(i,a){throw qBt(i,a)}function EY(i,a){i.onWarning&&i.onWarning.call(null,qBt(i,a))}var HBt={YAML:function(a,f,g){var w,v,b;a.version!==null&&Ks(a,"duplication of %YAML directive"),g.length!==1&&Ks(a,"YAML directive accepts exactly one argument"),w=/^([0-9]+)\.([0-9]+)$/.exec(g[0]),w===null&&Ks(a,"ill-formed argument of the YAML directive"),v=parseInt(w[1],10),b=parseInt(w[2],10),v!==1&&Ks(a,"unacceptable YAML version of the document"),a.version=g[0],a.checkLineBreaks=b<2,b!==1&&b!==2&&EY(a,"unsupported YAML version of the document")},TAG:function(a,f,g){var w,v;g.length!==2&&Ks(a,"TAG directive accepts exactly two arguments"),w=g[0],v=g[1],FBt.test(w)||Ks(a,"ill-formed tag handle (first argument) of the TAG directive"),m8.call(a.tagMap,w)&&Ks(a,'there is a previously declared suffix for "'+w+'" tag handle'),BBt.test(v)||Ks(a,"ill-formed tag prefix (second argument) of the TAG directive");try{v=decodeURIComponent(v)}catch{Ks(a,"tag prefix is malformed: "+v)}a.tagMap[w]=v}};function v8(i,a,f,g){var w,v,b,E;if(a<f){if(E=i.input.slice(a,f),g)for(w=0,v=E.length;w<v;w+=1)b=E.charCodeAt(w),b===9||32<=b&&b<=1114111||Ks(i,"expected valid JSON character");else pBe.test(E)&&Ks(i,"the stream contains non-printable characters");i.result+=E}}function VBt(i,a,f,g){var w,v,b,E;for(tp.isObject(f)||Ks(i,"cannot merge mappings; the provided source object is unacceptable"),w=Object.keys(f),b=0,E=w.length;b<E;b+=1)v=w[b],m8.call(a,v)||(a[v]=f[v],g[v]=!0)}function gD(i,a,f,g,w,v,b,E,S){var _,M;if(Array.isArray(w))for(w=Array.prototype.slice.call(w),_=0,M=w.length;_<M;_+=1)Array.isArray(w[_])&&Ks(i,"nested arrays are not supported inside keys"),typeof w=="object"&&RBt(w[_])==="[object Object]"&&(w[_]="[object Object]");if(typeof w=="object"&&RBt(w)==="[object Object]"&&(w="[object Object]"),w=String(w),a===null&&(a={}),g==="tag:yaml.org,2002:merge")if(Array.isArray(v))for(_=0,M=v.length;_<M;_+=1)VBt(i,a,v[_],f);else VBt(i,a,v,f);else!i.json&&!m8.call(f,w)&&m8.call(a,w)&&(i.line=b||i.line,i.lineStart=E||i.lineStart,i.position=S||i.position,Ks(i,"duplicated mapping key")),w==="__proto__"?Object.defineProperty(a,w,{configurable:!0,enumerable:!0,writable:!0,value:v}):a[w]=v,delete f[w];return a}function Kgt(i){var a;a=i.input.charCodeAt(i.position),a===10?i.position++:a===13?(i.position++,i.input.charCodeAt(i.position)===10&&i.position++):Ks(i,"a line break is expected"),i.line+=1,i.lineStart=i.position,i.firstTabInLine=-1}function c1(i,a,f){for(var g=0,w=i.input.charCodeAt(i.position);w!==0;){for(;C9(w);)w===9&&i.firstTabInLine===-1&&(i.firstTabInLine=i.position),w=i.input.charCodeAt(++i.position);if(a&&w===35)do w=i.input.charCodeAt(++i.position);while(w!==10&&w!==13&&w!==0);if(r4(w))for(Kgt(i),w=i.input.charCodeAt(i.position),g++,i.lineIndent=0;w===32;)i.lineIndent++,w=i.input.charCodeAt(++i.position);else break}return f!==-1&&g!==0&&i.lineIndent<f&&EY(i,"deficient indentation"),g}function TY(i){var a=i.position,f;return f=i.input.charCodeAt(a),!!((f===45||f===46)&&f===i.input.charCodeAt(a+1)&&f===i.input.charCodeAt(a+2)&&(a+=3,f=i.input.charCodeAt(a),f===0||sb(f)))}function Wgt(i,a){a===1?i.result+=" ":a>1&&(i.result+=tp.repeat(`
+`,a-1))}function EBe(i,a,f){var g,w,v,b,E,S,_,M,F=i.kind,R=i.result,B;if(B=i.input.charCodeAt(i.position),sb(B)||fD(B)||B===35||B===38||B===42||B===33||B===124||B===62||B===39||B===34||B===37||B===64||B===96||(B===63||B===45)&&(w=i.input.charCodeAt(i.position+1),sb(w)||f&&fD(w)))return!1;for(i.kind="scalar",i.result="",v=b=i.position,E=!1;B!==0;){if(B===58){if(w=i.input.charCodeAt(i.position+1),sb(w)||f&&fD(w))break}else if(B===35){if(g=i.input.charCodeAt(i.position-1),sb(g))break}else{if(i.position===i.lineStart&&TY(i)||f&&fD(B))break;if(r4(B))if(S=i.line,_=i.lineStart,M=i.lineIndent,c1(i,!1,-1),i.lineIndent>=a){E=!0,B=i.input.charCodeAt(i.position);continue}else{i.position=b,i.line=S,i.lineStart=_,i.lineIndent=M;break}}E&&(v8(i,v,b,!1),Wgt(i,i.line-S),v=b=i.position,E=!1),C9(B)||(b=i.position+1),B=i.input.charCodeAt(++i.position)}return v8(i,v,b,!1),i.result?!0:(i.kind=F,i.result=R,!1)}function TBe(i,a){var f,g,w;if(f=i.input.charCodeAt(i.position),f!==39)return!1;for(i.kind="scalar",i.result="",i.position++,g=w=i.position;(f=i.input.charCodeAt(i.position))!==0;)if(f===39)if(v8(i,g,i.position,!0),f=i.input.charCodeAt(++i.position),f===39)g=i.position,i.position++,w=i.position;else return!0;else r4(f)?(v8(i,g,w,!0),Wgt(i,c1(i,!1,a)),g=w=i.position):i.position===i.lineStart&&TY(i)?Ks(i,"unexpected end of the document within a single quoted scalar"):(i.position++,w=i.position);Ks(i,"unexpected end of the stream within a single quoted scalar")}function CBe(i,a){var f,g,w,v,b,E;if(E=i.input.charCodeAt(i.position),E!==34)return!1;for(i.kind="scalar",i.result="",i.position++,f=g=i.position;(E=i.input.charCodeAt(i.position))!==0;){if(E===34)return v8(i,f,i.position,!0),i.position++,!0;if(E===92){if(v8(i,f,i.position,!0),E=i.input.charCodeAt(++i.position),r4(E))c1(i,!1,a);else if(E<256&&$Bt[E])i.result+=zBt[E],i.position++;else if((b=vBe(E))>0){for(w=b,v=0;w>0;w--)E=i.input.charCodeAt(++i.position),(b=mBe(E))>=0?v=(v<<4)+b:Ks(i,"expected hexadecimal character");i.result+=xBe(v),i.position++}else Ks(i,"unknown escape sequence");f=g=i.position}else r4(E)?(v8(i,f,g,!0),Wgt(i,c1(i,!1,a)),f=g=i.position):i.position===i.lineStart&&TY(i)?Ks(i,"unexpected end of the document within a double quoted scalar"):(i.position++,g=i.position)}Ks(i,"unexpected end of the stream within a double quoted scalar")}function SBe(i,a){var f=!0,g,w,v,b=i.tag,E,S=i.anchor,_,M,F,R,B,z=Object.create(null),Y,nt,ot,ft;if(ft=i.input.charCodeAt(i.position),ft===91)M=93,B=!1,E=[];else if(ft===123)M=125,B=!0,E={};else return!1;for(i.anchor!==null&&(i.anchorMap[i.anchor]=E),ft=i.input.charCodeAt(++i.position);ft!==0;){if(c1(i,!0,a),ft=i.input.charCodeAt(i.position),ft===M)return i.position++,i.tag=b,i.anchor=S,i.kind=B?"mapping":"sequence",i.result=E,!0;f?ft===44&&Ks(i,"expected the node content, but found ','"):Ks(i,"missed comma between flow collection entries"),nt=Y=ot=null,F=R=!1,ft===63&&(_=i.input.charCodeAt(i.position+1),sb(_)&&(F=R=!0,i.position++,c1(i,!0,a))),g=i.line,w=i.lineStart,v=i.position,pD(i,a,xY,!1,!0),nt=i.tag,Y=i.result,c1(i,!0,a),ft=i.input.charCodeAt(i.position),(R||i.line===g)&&ft===58&&(F=!0,ft=i.input.charCodeAt(++i.position),c1(i,!0,a),pD(i,a,xY,!1,!0),ot=i.result),B?gD(i,E,z,nt,Y,ot,g,w,v):F?E.push(gD(i,null,z,nt,Y,ot,g,w,v)):E.push(Y),c1(i,!0,a),ft=i.input.charCodeAt(i.position),ft===44?(f=!0,ft=i.input.charCodeAt(++i.position)):f=!1}Ks(i,"unexpected end of the stream within a flow collection")}function _Be(i,a){var f,g,w=Ggt,v=!1,b=!1,E=a,S=0,_=!1,M,F;if(F=i.input.charCodeAt(i.position),F===124)g=!1;else if(F===62)g=!0;else return!1;for(i.kind="scalar",i.result="";F!==0;)if(F=i.input.charCodeAt(++i.position),F===43||F===45)Ggt===w?w=F===43?PBt:gBe:Ks(i,"repeat of a chomping mode identifier");else if((M=yBe(F))>=0)M===0?Ks(i,"bad explicit indentation width of a block scalar; it cannot be less than one"):b?Ks(i,"repeat of an indentation width identifier"):(E=a+M-1,b=!0);else break;if(C9(F)){do F=i.input.charCodeAt(++i.position);while(C9(F));if(F===35)do F=i.input.charCodeAt(++i.position);while(!r4(F)&&F!==0)}for(;F!==0;){for(Kgt(i),i.lineIndent=0,F=i.input.charCodeAt(i.position);(!b||i.lineIndent<E)&&F===32;)i.lineIndent++,F=i.input.charCodeAt(++i.position);if(!b&&i.lineIndent>E&&(E=i.lineIndent),r4(F)){S++;continue}if(i.lineIndent<E){w===PBt?i.result+=tp.repeat(`
+`,v?1+S:S):w===Ggt&&v&&(i.result+=`
+`);break}for(g?C9(F)?(_=!0,i.result+=tp.repeat(`
+`,v?1+S:S)):_?(_=!1,i.result+=tp.repeat(`
+`,S+1)):S===0?v&&(i.result+=" "):i.result+=tp.repeat(`
+`,S):i.result+=tp.repeat(`
+`,v?1+S:S),v=!0,b=!0,S=0,f=i.position;!r4(F)&&F!==0;)F=i.input.charCodeAt(++i.position);v8(i,f,i.position,!1)}return!0}function UBt(i,a){var f,g=i.tag,w=i.anchor,v=[],b,E=!1,S;if(i.firstTabInLine!==-1)return!1;for(i.anchor!==null&&(i.anchorMap[i.anchor]=v),S=i.input.charCodeAt(i.position);S!==0&&(i.firstTabInLine!==-1&&(i.position=i.firstTabInLine,Ks(i,"tab characters must not be used in indentation")),!(S!==45||(b=i.input.charCodeAt(i.position+1),!sb(b))));){if(E=!0,i.position++,c1(i,!0,-1)&&i.lineIndent<=a){v.push(null),S=i.input.charCodeAt(i.position);continue}if(f=i.line,pD(i,a,NBt,!1,!0),v.push(i.result),c1(i,!0,-1),S=i.input.charCodeAt(i.position),(i.line===f||i.lineIndent>a)&&S!==0)Ks(i,"bad indentation of a sequence entry");else if(i.lineIndent<a)break}return E?(i.tag=g,i.anchor=w,i.kind="sequence",i.result=v,!0):!1}function ABe(i,a,f){var g,w,v,b,E,S,_=i.tag,M=i.anchor,F={},R=Object.create(null),B=null,z=null,Y=null,nt=!1,ot=!1,ft;if(i.firstTabInLine!==-1)return!1;for(i.anchor!==null&&(i.anchorMap[i.anchor]=F),ft=i.input.charCodeAt(i.position);ft!==0;){if(!nt&&i.firstTabInLine!==-1&&(i.position=i.firstTabInLine,Ks(i,"tab characters must not be used in indentation")),g=i.input.charCodeAt(i.position+1),v=i.line,(ft===63||ft===58)&&sb(g))ft===63?(nt&&(gD(i,F,R,B,z,null,b,E,S),B=z=Y=null),ot=!0,nt=!0,w=!0):nt?(nt=!1,w=!0):Ks(i,"incomplete explicit mapping pair; a key node is missed; or followed by a non-tabulated empty line"),i.position+=1,ft=g;else{if(b=i.line,E=i.lineStart,S=i.position,!pD(i,f,OBt,!1,!0))break;if(i.line===v){for(ft=i.input.charCodeAt(i.position);C9(ft);)ft=i.input.charCodeAt(++i.position);if(ft===58)ft=i.input.charCodeAt(++i.position),sb(ft)||Ks(i,"a whitespace character is expected after the key-value separator within a block mapping"),nt&&(gD(i,F,R,B,z,null,b,E,S),B=z=Y=null),ot=!0,nt=!1,w=!1,B=i.tag,z=i.result;else if(ot)Ks(i,"can not read an implicit mapping pair; a colon is missed");else return i.tag=_,i.anchor=M,!0}else if(ot)Ks(i,"can not read a block mapping entry; a multiline key may not be an implicit key");else return i.tag=_,i.anchor=M,!0}if((i.line===v||i.lineIndent>a)&&(nt&&(b=i.line,E=i.lineStart,S=i.position),pD(i,a,kY,!0,w)&&(nt?z=i.result:Y=i.result),nt||(gD(i,F,R,B,z,Y,b,E,S),B=z=Y=null),c1(i,!0,-1),ft=i.input.charCodeAt(i.position)),(i.line===v||i.lineIndent>a)&&ft!==0)Ks(i,"bad indentation of a mapping entry");else if(i.lineIndent<a)break}return nt&&gD(i,F,R,B,z,null,b,E,S),ot&&(i.tag=_,i.anchor=M,i.kind="mapping",i.result=F),ot}function LBe(i){var a,f=!1,g=!1,w,v,b;if(b=i.input.charCodeAt(i.position),b!==33)return!1;if(i.tag!==null&&Ks(i,"duplication of a tag property"),b=i.input.charCodeAt(++i.position),b===60?(f=!0,b=i.input.charCodeAt(++i.position)):b===33?(g=!0,w="!!",b=i.input.charCodeAt(++i.position)):w="!",a=i.position,f){do b=i.input.charCodeAt(++i.position);while(b!==0&&b!==62);i.position<i.length?(v=i.input.slice(a,i.position),b=i.input.charCodeAt(++i.position)):Ks(i,"unexpected end of the stream within a verbatim tag")}else{for(;b!==0&&!sb(b);)b===33&&(g?Ks(i,"tag suffix cannot contain exclamation marks"):(w=i.input.slice(a-1,i.position+1),FBt.test(w)||Ks(i,"named tag handle cannot contain such characters"),g=!0,a=i.position+1)),b=i.input.charCodeAt(++i.position);v=i.input.slice(a,i.position),wBe.test(v)&&Ks(i,"tag suffix cannot contain flow indicator characters")}v&&!BBt.test(v)&&Ks(i,"tag name cannot contain such characters: "+v);try{v=decodeURIComponent(v)}catch{Ks(i,"tag name is malformed: "+v)}return f?i.tag=v:m8.call(i.tagMap,w)?i.tag=i.tagMap[w]+v:w==="!"?i.tag="!"+v:w==="!!"?i.tag="tag:yaml.org,2002:"+v:Ks(i,'undeclared tag handle "'+w+'"'),!0}function DBe(i){var a,f;if(f=i.input.charCodeAt(i.position),f!==38)return!1;for(i.anchor!==null&&Ks(i,"duplication of an anchor property"),f=i.input.charCodeAt(++i.position),a=i.position;f!==0&&!sb(f)&&!fD(f);)f=i.input.charCodeAt(++i.position);return i.position===a&&Ks(i,"name of an anchor node must contain at least one character"),i.anchor=i.input.slice(a,i.position),!0}function MBe(i){var a,f,g;if(g=i.input.charCodeAt(i.position),g!==42)return!1;for(g=i.input.charCodeAt(++i.position),a=i.position;g!==0&&!sb(g)&&!fD(g);)g=i.input.charCodeAt(++i.position);return i.position===a&&Ks(i,"name of an alias node must contain at least one character"),f=i.input.slice(a,i.position),m8.call(i.anchorMap,f)||Ks(i,'unidentified alias "'+f+'"'),i.result=i.anchorMap[f],c1(i,!0,-1),!0}function pD(i,a,f,g,w){var v,b,E,S=1,_=!1,M=!1,F,R,B,z,Y,nt;if(i.listener!==null&&i.listener("open",i),i.tag=null,i.anchor=null,i.kind=null,i.result=null,v=b=E=kY===f||NBt===f,g&&c1(i,!0,-1)&&(_=!0,i.lineIndent>a?S=1:i.lineIndent===a?S=0:i.lineIndent<a&&(S=-1)),S===1)for(;LBe(i)||DBe(i);)c1(i,!0,-1)?(_=!0,E=v,i.lineIndent>a?S=1:i.lineIndent===a?S=0:i.lineIndent<a&&(S=-1)):E=!1;if(E&&(E=_||w),(S===1||kY===f)&&(xY===f||OBt===f?Y=a:Y=a+1,nt=i.position-i.lineStart,S===1?E&&(UBt(i,nt)||ABe(i,nt,Y))||SBe(i,Y)?M=!0:(b&&_Be(i,Y)||TBe(i,Y)||CBe(i,Y)?M=!0:MBe(i)?(M=!0,(i.tag!==null||i.anchor!==null)&&Ks(i,"alias node should not have any properties")):EBe(i,Y,xY===f)&&(M=!0,i.tag===null&&(i.tag="?")),i.anchor!==null&&(i.anchorMap[i.anchor]=i.result)):S===0&&(M=E&&UBt(i,nt))),i.tag===null)i.anchor!==null&&(i.anchorMap[i.anchor]=i.result);else if(i.tag==="?"){for(i.result!==null&&i.kind!=="scalar"&&Ks(i,'unacceptable node kind for !<?> tag; it should be "scalar", not "'+i.kind+'"'),F=0,R=i.implicitTypes.length;F<R;F+=1)if(z=i.implicitTypes[F],z.resolve(i.result)){i.result=z.construct(i.result),i.tag=z.tag,i.anchor!==null&&(i.anchorMap[i.anchor]=i.result);break}}else if(i.tag!=="!"){if(m8.call(i.typeMap[i.kind||"fallback"],i.tag))z=i.typeMap[i.kind||"fallback"][i.tag];else for(z=null,B=i.typeMap.multi[i.kind||"fallback"],F=0,R=B.length;F<R;F+=1)if(i.tag.slice(0,B[F].tag.length)===B[F].tag){z=B[F];break}z||Ks(i,"unknown tag !<"+i.tag+">"),i.result!==null&&z.kind!==i.kind&&Ks(i,"unacceptable node kind for !<"+i.tag+'> tag; it should be "'+z.kind+'", not "'+i.kind+'"'),z.resolve(i.result,i.tag)?(i.result=z.construct(i.result,i.tag),i.anchor!==null&&(i.anchorMap[i.anchor]=i.result)):Ks(i,"cannot resolve a node with !<"+i.tag+"> explicit tag")}return i.listener!==null&&i.listener("close",i),i.tag!==null||i.anchor!==null||M}function IBe(i){var a=i.position,f,g,w,v=!1,b;for(i.version=null,i.checkLineBreaks=i.legacy,i.tagMap=Object.create(null),i.anchorMap=Object.create(null);(b=i.input.charCodeAt(i.position))!==0&&(c1(i,!0,-1),b=i.input.charCodeAt(i.position),!(i.lineIndent>0||b!==37));){for(v=!0,b=i.input.charCodeAt(++i.position),f=i.position;b!==0&&!sb(b);)b=i.input.charCodeAt(++i.position);for(g=i.input.slice(f,i.position),w=[],g.length<1&&Ks(i,"directive name must not be less than one character in length");b!==0;){for(;C9(b);)b=i.input.charCodeAt(++i.position);if(b===35){do b=i.input.charCodeAt(++i.position);while(b!==0&&!r4(b));break}if(r4(b))break;for(f=i.position;b!==0&&!sb(b);)b=i.input.charCodeAt(++i.position);w.push(i.input.slice(f,i.position))}b!==0&&Kgt(i),m8.call(HBt,g)?HBt[g](i,g,w):EY(i,'unknown document directive "'+g+'"')}if(c1(i,!0,-1),i.lineIndent===0&&i.input.charCodeAt(i.position)===45&&i.input.charCodeAt(i.position+1)===45&&i.input.charCodeAt(i.position+2)===45?(i.position+=3,c1(i,!0,-1)):v&&Ks(i,"directives end mark is expected"),pD(i,i.lineIndent-1,kY,!1,!0),c1(i,!0,-1),i.checkLineBreaks&&bBe.test(i.input.slice(a,i.position))&&EY(i,"non-ASCII line breaks are interpreted as content"),i.documents.push(i.result),i.position===i.lineStart&&TY(i)){i.input.charCodeAt(i.position)===46&&(i.position+=3,c1(i,!0,-1));return}if(i.position<i.length-1)Ks(i,"end of the stream or a document separator is expected");else return}function GBt(i,a){i=String(i),a=a||{},i.length!==0&&(i.charCodeAt(i.length-1)!==10&&i.charCodeAt(i.length-1)!==13&&(i+=`
+`),i.charCodeAt(0)===65279&&(i=i.slice(1)));var f=new kBe(i,a),g=i.indexOf("\0");for(g!==-1&&(f.position=g,Ks(f,"null byte is not allowed in input")),f.input+="\0";f.input.charCodeAt(f.position)===32;)f.lineIndent+=1,f.position+=1;for(;f.position<f.length-1;)IBe(f);return f.documents}function OBe(i,a,f){a!==null&&typeof a=="object"&&typeof f>"u"&&(f=a,a=null);var g=GBt(i,f);if(typeof a!="function")return g;for(var w=0,v=g.length;w<v;w+=1)a(g[w])}function NBe(i,a){var f=GBt(i,a);if(f.length!==0){if(f.length===1)return f[0];throw new Ox("expected a single document in the stream, but found more")}}var PBe=OBe,FBe=NBe,BBe={loadAll:PBe,load:FBe},RBe=DBt,jBe=BBe.load;function $Be(i){const a=i.match(HPt);if(!a)return{text:i,metadata:{}};let f=jBe(a[1],{schema:RBe})??{};f=typeof f=="object"&&!Array.isArray(f)?f:{};const g={};return f.displayMode&&(g.displayMode=f.displayMode.toString()),f.title&&(g.title=f.title.toString()),f.config&&(g.config=f.config),{text:i.slice(a[0].length),metadata:g}}const zBe=i=>i.replace(/\r\n?/g,`
+`).replace(/<(\w+)([^>]*)>/g,(a,f,g)=>"<"+f+g.replace(/="([^"]*)"/g,"='$1'")+">"),qBe=i=>{const{text:a,metadata:f}=$Be(i),{displayMode:g,title:w,config:v={}}=f;return g&&(v.gantt||(v.gantt={}),v.gantt.displayMode=g),{title:w,config:v,text:a}},HBe=i=>{const a=uo.detectInit(i)??{},f=uo.detectDirective(i,"wrap");return Array.isArray(f)?a.wrap=f.some(({type:g})=>{}):(f==null?void 0:f.type)==="wrap"&&(a.wrap=!0),{text:uNe(i),directive:a}};function KBt(i){const a=zBe(i),f=qBe(a),g=HBe(f.text),w=MF(f.config,g.directive);return i=XPe(g.text),{code:i,title:f.title,config:w}}const VBe=5e4,UBe="graph TB;a[Maximum text size in diagram exceeded];style a fill:#faa",GBe="sandbox",KBe="loose",WBe="http://www.w3.org/2000/svg",YBe="http://www.w3.org/1999/xlink",XBe="http://www.w3.org/1999/xhtml",QBe="100%",JBe="100%",ZBe="border:0;margin:0;",tRe="margin:0",eRe="allow-top-navigation-by-user-activation allow-popups",nRe='The "iframe" tag is not supported by your browser.',rRe=["foreignobject"],iRe=["dominant-baseline"];function WBt(i){const a=KBt(i);return wY(),HNe(a.config??{}),a}async function sRe(i,a){Rgt(),i=WBt(i).code;try{await Ygt(i)}catch(f){if(a!=null&&a.suppressErrors)return!1;throw f}return!0}const YBt=(i,a,f=[])=>`
+.${i} ${a} { ${f.join(" !important; ")} !important; }`,aRe=(i,a={})=>{var g;let f="";if(i.themeCSS!==void 0&&(f+=`
+${i.themeCSS}`),i.fontFamily!==void 0&&(f+=`
+:root { --mermaid-font-family: ${i.fontFamily}}`),i.altFontFamily!==void 0&&(f+=`
+:root { --mermaid-alt-font-family: ${i.altFontFamily}}`),!BF(a)){const E=i.htmlLabels||((g=i.flowchart)==null?void 0:g.htmlLabels)?["> *","span"]:["rect","polygon","ellipse","circle","path"];for(const S in a){const _=a[S];BF(_.styles)||E.forEach(M=>{f+=YBt(_.id,M,_.styles)}),BF(_.textStyles)||(f+=YBt(_.id,"tspan",_.textStyles))}}return f},oRe=(i,a,f,g)=>{const w=aRe(i,f),v=dPe(a,w,i.themeVariables);return Igt(BNe(`${g}{${v}}`),jNe)},cRe=(i="",a,f)=>{let g=i;return!f&&!a&&(g=g.replace(/marker-end="url\([\d+./:=?A-Za-z-]*?#/g,'marker-end="url(#')),g=IF(g),g=g.replace(/<br>/g,"<br/>"),g},uRe=(i="",a)=>{var w,v;const f=(v=(w=a==null?void 0:a.viewBox)==null?void 0:w.baseVal)!=null&&v.height?a.viewBox.baseVal.height+"px":JBe,g=btoa('<body style="'+tRe+'">'+i+"</body>");return`<iframe style="width:${QBe};height:${f};${ZBe}" src="data:text/html;base64,${g}" sandbox="${eRe}">
+  ${nRe}
+</iframe>`},XBt=(i,a,f,g,w)=>{const v=i.append("div");v.attr("id",f),g&&v.attr("style",g);const b=v.append("svg").attr("id",a).attr("width","100%").attr("xmlns",WBe);return w&&b.attr("xmlns:xlink",w),b.append("g"),i};function QBt(i,a){return i.append("iframe").attr("id",a).attr("style","width: 100%; height: 100%;").attr("sandbox","")}const lRe=(i,a,f,g)=>{var w,v,b;(w=i.getElementById(a))==null||w.remove(),(v=i.getElementById(f))==null||v.remove(),(b=i.getElementById(g))==null||b.remove()},hRe=async function(i,a,f){var V,Ot,It,jt,xt,Ft;Rgt();const g=WBt(a);a=g.code;const w=o1();Kt.debug(w),a.length>((w==null?void 0:w.maxTextSize)??VBe)&&(a=UBe);const v="#"+i,b="i"+i,E="#"+b,S="d"+i,_="#"+S;let M=Tr("body");const F=w.securityLevel===GBe,R=w.securityLevel===KBe,B=w.fontFamily;if(f!==void 0){if(f&&(f.innerHTML=""),F){const Ct=QBt(Tr(f),b);M=Tr(Ct.nodes()[0].contentDocument.body),M.node().style.margin=0}else M=Tr(f);XBt(M,i,S,`font-family: ${B}`,YBe)}else{if(lRe(document,i,S,b),F){const Ct=QBt(Tr("body"),b);M=Tr(Ct.nodes()[0].contentDocument.body),M.node().style.margin=0}else M=Tr("body");XBt(M,i,S)}let z,Y;try{z=await Ygt(a,{title:g.title})}catch(Ct){z=new vBt("error"),Y=Ct}const nt=M.select(_).node(),ot=z.type,ft=nt.firstChild,wt=ft.firstChild,mt=(Ot=(V=z.renderer).getClasses)==null?void 0:Ot.call(V,a,z),ct=oRe(w,ot,mt,v),rt=document.createElement("style");rt.innerHTML=ct,ft.insertBefore(rt,wt);try{await z.renderer.draw(a,i,jFt,z)}catch(Ct){throw yPe.draw(a,i,jFt),Ct}const it=M.select(`${_} svg`),gt=(jt=(It=z.db).getAccTitle)==null?void 0:jt.call(It),Q=(Ft=(xt=z.db).getAccDescription)==null?void 0:Ft.call(xt);dRe(ot,it,gt,Q),M.select(`[id="${i}"]`).selectAll("foreignobject > *").attr("xmlns",XBe);let dt=M.select(_).node().innerHTML;if(Kt.debug("config.arrowMarkerAbsolute",w.arrowMarkerAbsolute),dt=cRe(dt,F,j1(w.arrowMarkerAbsolute)),F){const Ct=M.select(_+" svg").node();dt=uRe(dt,Ct)}else R||(dt=QL.sanitize(dt,{ADD_TAGS:rRe,ADD_ATTR:iRe}));if(APe(),Y)throw Y;const yt=Tr(F?E:_).node();return yt&&"remove"in yt&&yt.remove(),{svg:dt,bindFunctions:z.db.bindFunctions}};function fRe(i={}){var f;i!=null&&i.fontFamily&&!((f=i.themeVariables)!=null&&f.fontFamily)&&(i.themeVariables||(i.themeVariables={}),i.themeVariables.fontFamily=i.fontFamily),zNe(i),i!=null&&i.theme&&i.theme in Lx?i.themeVariables=Lx[i.theme].getThemeVariables(i.themeVariables):i&&(i.themeVariables=Lx.default.getThemeVariables(i.themeVariables));const a=typeof i=="object"?$Ne(i):zFt();d0t(a.logLevel),Rgt()}const Ygt=(i,a={})=>{const{code:f}=KBt(i);return _Pe(f,a)};function dRe(i,a,f,g){WPe(a,i),YPe(a,f,g,a.attr("id"))}const S9=Object.freeze({render:hRe,parse:sRe,getDiagramFromText:Ygt,initialize:fRe,getConfig:o1,setConfig:qFt,getSiteConfig:zFt,updateSiteConfig:qNe,reset:()=>{wY()},globalReset:()=>{wY(cD)},defaultConfig:cD});d0t(o1().logLevel),wY(o1());const gRe=async()=>{Kt.debug("Loading registered diagrams");const a=(await Promise.allSettled(Object.entries(JL).map(async([f,{detector:g,loader:w}])=>{if(w)try{Bgt(f)}catch{try{const{diagram:b,id:E}=await w();yY(E,b,g)}catch(b){throw Kt.error(`Failed to load external diagram with key ${f}. Removing from detectors.`),delete JL[f],b}}}))).filter(f=>f.status==="rejected");if(a.length>0){Kt.error(`Failed to load ${a.length} external diagrams`);for(const f of a)Kt.error(f);throw new Error(`Failed to load ${a.length} external diagrams`)}},pRe=(i,a,f)=>{Kt.warn(i),DFt(i)?(f&&f(i.str,i.hash),a.push({...i,message:i.str,error:i})):(f&&f(i),i instanceof Error&&a.push({str:i.message,message:i.message,hash:i.name,error:i}))},JBt=async function(i={querySelector:".mermaid"}){try{await bRe(i)}catch(a){if(DFt(a)&&Kt.error(a.str),_2.parseError&&_2.parseError(a),!i.suppressErrors)throw Kt.error("Use the suppressErrors option to suppress these errors"),a}},bRe=async function({postRenderCallback:i,querySelector:a,nodes:f}={querySelector:".mermaid"}){const g=S9.getConfig();Kt.debug(`${i?"":"No "}Callback function found`);let w;if(f)w=f;else if(a)w=document.querySelectorAll(a);else throw new Error("Nodes and querySelector are both undefined");Kt.debug(`Found ${w.length} diagrams`),(g==null?void 0:g.startOnLoad)!==void 0&&(Kt.debug("Start On Load: "+(g==null?void 0:g.startOnLoad)),S9.updateSiteConfig({startOnLoad:g==null?void 0:g.startOnLoad}));const v=new uo.InitIDGenerator(g.deterministicIds,g.deterministicIDSeed);let b;const E=[];for(const S of Array.from(w)){Kt.info("Rendering diagram: "+S.id);/*! Check if previously processed */if(S.getAttribute("data-processed"))continue;S.setAttribute("data-processed","true");const _=`mermaid-${v.next()}`;b=S.innerHTML,b=BL(uo.entityDecode(b)).trim().replace(/<br\s*\/?>/gi,"<br/>");const M=uo.detectInit(b);M&&Kt.debug("Detected early reinit: ",M);try{const{svg:F,bindFunctions:R}=await nRt(_,b,S);S.innerHTML=F,i&&await i(_),R&&R(S)}catch(F){pRe(F,E,_2.parseError)}}if(E.length>0)throw E[0]},ZBt=function(i){S9.initialize(i)},wRe=async function(i,a,f){Kt.warn("mermaid.init is deprecated. Please use run instead."),i&&ZBt(i);const g={postRenderCallback:f,querySelector:".mermaid"};typeof a=="string"?g.querySelector=a:a&&(a instanceof HTMLElement?g.nodes=[a]:g.nodes=a),await JBt(g)},mRe=async(i,{lazyLoad:a=!0}={})=>{UPt(...i),a===!1&&await gRe()},tRt=function(){if(_2.startOnLoad){const{startOnLoad:i}=S9.getConfig();i&&_2.run().catch(a=>Kt.error("Mermaid failed to initialize",a))}};if(typeof document<"u"){/*!
+ * Wait for document loaded before starting the execution
+ */window.addEventListener("load",tRt,!1)}const vRe=function(i){_2.parseError=i},CY=[];let Xgt=!1;const eRt=async()=>{if(!Xgt){for(Xgt=!0;CY.length>0;){const i=CY.shift();if(i)try{await i()}catch(a){Kt.error("Error executing queue",a)}}Xgt=!1}},yRe=async(i,a)=>new Promise((f,g)=>{const w=()=>new Promise((v,b)=>{S9.parse(i,a).then(E=>{v(E),f(E)},E=>{var S;Kt.error("Error parsing",E),(S=_2.parseError)==null||S.call(_2,E),b(E),g(E)})});CY.push(w),eRt().catch(g)}),nRt=(i,a,f)=>new Promise((g,w)=>{const v=()=>new Promise((b,E)=>{S9.render(i,a,f).then(S=>{b(S),g(S)},S=>{var _;Kt.error("Error parsing",S),(_=_2.parseError)==null||_.call(_2,S),E(S),w(S)})});CY.push(v),eRt().catch(w)}),_2={startOnLoad:!0,mermaidAPI:S9,parse:yRe,render:nRt,init:wRe,run:JBt,registerExternalDiagrams:mRe,initialize:ZBt,parseError:void 0,contentLoaded:tRt,setParseErrorHandler:vRe,detectType:QW};var SY=function(){var i=function(br,An,Nn,Bn){for(Nn=Nn||{},Bn=br.length;Bn--;Nn[br[Bn]]=An);return Nn},a=[1,24],f=[1,25],g=[1,26],w=[1,27],v=[1,28],b=[1,63],E=[1,64],S=[1,65],_=[1,66],M=[1,67],F=[1,68],R=[1,69],B=[1,29],z=[1,30],Y=[1,31],nt=[1,32],ot=[1,33],ft=[1,34],wt=[1,35],mt=[1,36],ct=[1,37],rt=[1,38],it=[1,39],gt=[1,40],Q=[1,41],dt=[1,42],K=[1,43],yt=[1,44],V=[1,45],Ot=[1,46],It=[1,47],jt=[1,48],xt=[1,50],Ft=[1,51],Ct=[1,52],kt=[1,53],Gt=[1,54],Fe=[1,55],Mt=[1,56],pn=[1,57],Ae=[1,58],ye=[1,59],tn=[1,60],sn=[14,42],be=[14,34,36,37,38,39,40,41,42,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74],Ne=[12,14,34,36,37,38,39,40,41,42,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74],Xt=[1,82],_e=[1,83],xe=[1,84],Mn=[1,85],ce=[12,14,42],Br=[12,14,33,42],we=[12,14,33,42,76,77,79,80],Fi=[12,33],mi=[34,36,37,38,39,40,41,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74],ga={trace:function(){},yy:{},symbols_:{error:2,start:3,mermaidDoc:4,direction:5,direction_tb:6,direction_bt:7,direction_rl:8,direction_lr:9,graphConfig:10,C4_CONTEXT:11,NEWLINE:12,statements:13,EOF:14,C4_CONTAINER:15,C4_COMPONENT:16,C4_DYNAMIC:17,C4_DEPLOYMENT:18,otherStatements:19,diagramStatements:20,otherStatement:21,title:22,accDescription:23,acc_title:24,acc_title_value:25,acc_descr:26,acc_descr_value:27,acc_descr_multiline_value:28,boundaryStatement:29,boundaryStartStatement:30,boundaryStopStatement:31,boundaryStart:32,LBRACE:33,ENTERPRISE_BOUNDARY:34,attributes:35,SYSTEM_BOUNDARY:36,BOUNDARY:37,CONTAINER_BOUNDARY:38,NODE:39,NODE_L:40,NODE_R:41,RBRACE:42,diagramStatement:43,PERSON:44,PERSON_EXT:45,SYSTEM:46,SYSTEM_DB:47,SYSTEM_QUEUE:48,SYSTEM_EXT:49,SYSTEM_EXT_DB:50,SYSTEM_EXT_QUEUE:51,CONTAINER:52,CONTAINER_DB:53,CONTAINER_QUEUE:54,CONTAINER_EXT:55,CONTAINER_EXT_DB:56,CONTAINER_EXT_QUEUE:57,COMPONENT:58,COMPONENT_DB:59,COMPONENT_QUEUE:60,COMPONENT_EXT:61,COMPONENT_EXT_DB:62,COMPONENT_EXT_QUEUE:63,REL:64,BIREL:65,REL_U:66,REL_D:67,REL_L:68,REL_R:69,REL_B:70,REL_INDEX:71,UPDATE_EL_STYLE:72,UPDATE_REL_STYLE:73,UPDATE_LAYOUT_CONFIG:74,attribute:75,STR:76,STR_KEY:77,STR_VALUE:78,ATTRIBUTE:79,ATTRIBUTE_EMPTY:80,$accept:0,$end:1},terminals_:{2:"error",6:"direction_tb",7:"direction_bt",8:"direction_rl",9:"direction_lr",11:"C4_CONTEXT",12:"NEWLINE",14:"EOF",15:"C4_CONTAINER",16:"C4_COMPONENT",17:"C4_DYNAMIC",18:"C4_DEPLOYMENT",22:"title",23:"accDescription",24:"acc_title",25:"acc_title_value",26:"acc_descr",27:"acc_descr_value",28:"acc_descr_multiline_value",33:"LBRACE",34:"ENTERPRISE_BOUNDARY",36:"SYSTEM_BOUNDARY",37:"BOUNDARY",38:"CONTAINER_BOUNDARY",39:"NODE",40:"NODE_L",41:"NODE_R",42:"RBRACE",44:"PERSON",45:"PERSON_EXT",46:"SYSTEM",47:"SYSTEM_DB",48:"SYSTEM_QUEUE",49:"SYSTEM_EXT",50:"SYSTEM_EXT_DB",51:"SYSTEM_EXT_QUEUE",52:"CONTAINER",53:"CONTAINER_DB",54:"CONTAINER_QUEUE",55:"CONTAINER_EXT",56:"CONTAINER_EXT_DB",57:"CONTAINER_EXT_QUEUE",58:"COMPONENT",59:"COMPONENT_DB",60:"COMPONENT_QUEUE",61:"COMPONENT_EXT",62:"COMPONENT_EXT_DB",63:"COMPONENT_EXT_QUEUE",64:"REL",65:"BIREL",66:"REL_U",67:"REL_D",68:"REL_L",69:"REL_R",70:"REL_B",71:"REL_INDEX",72:"UPDATE_EL_STYLE",73:"UPDATE_REL_STYLE",74:"UPDATE_LAYOUT_CONFIG",76:"STR",77:"STR_KEY",78:"STR_VALUE",79:"ATTRIBUTE",80:"ATTRIBUTE_EMPTY"},productions_:[0,[3,1],[3,1],[5,1],[5,1],[5,1],[5,1],[4,1],[10,4],[10,4],[10,4],[10,4],[10,4],[13,1],[13,1],[13,2],[19,1],[19,2],[19,3],[21,1],[21,1],[21,2],[21,2],[21,1],[29,3],[30,3],[30,3],[30,4],[32,2],[32,2],[32,2],[32,2],[32,2],[32,2],[32,2],[31,1],[20,1],[20,2],[20,3],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,1],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[35,1],[35,2],[75,1],[75,2],[75,1],[75,1]],performAction:function(An,Nn,Bn,ke,pe,Je,an){var xn=Je.length-1;switch(pe){case 3:ke.setDirection("TB");break;case 4:ke.setDirection("BT");break;case 5:ke.setDirection("RL");break;case 6:ke.setDirection("LR");break;case 8:case 9:case 10:case 11:case 12:ke.setC4Type(Je[xn-3]);break;case 19:ke.setTitle(Je[xn].substring(6)),this.$=Je[xn].substring(6);break;case 20:ke.setAccDescription(Je[xn].substring(15)),this.$=Je[xn].substring(15);break;case 21:this.$=Je[xn].trim(),ke.setTitle(this.$);break;case 22:case 23:this.$=Je[xn].trim(),ke.setAccDescription(this.$);break;case 28:case 29:Je[xn].splice(2,0,"ENTERPRISE"),ke.addPersonOrSystemBoundary(...Je[xn]),this.$=Je[xn];break;case 30:ke.addPersonOrSystemBoundary(...Je[xn]),this.$=Je[xn];break;case 31:Je[xn].splice(2,0,"CONTAINER"),ke.addContainerBoundary(...Je[xn]),this.$=Je[xn];break;case 32:ke.addDeploymentNode("node",...Je[xn]),this.$=Je[xn];break;case 33:ke.addDeploymentNode("nodeL",...Je[xn]),this.$=Je[xn];break;case 34:ke.addDeploymentNode("nodeR",...Je[xn]),this.$=Je[xn];break;case 35:ke.popBoundaryParseStack();break;case 39:ke.addPersonOrSystem("person",...Je[xn]),this.$=Je[xn];break;case 40:ke.addPersonOrSystem("external_person",...Je[xn]),this.$=Je[xn];break;case 41:ke.addPersonOrSystem("system",...Je[xn]),this.$=Je[xn];break;case 42:ke.addPersonOrSystem("system_db",...Je[xn]),this.$=Je[xn];break;case 43:ke.addPersonOrSystem("system_queue",...Je[xn]),this.$=Je[xn];break;case 44:ke.addPersonOrSystem("external_system",...Je[xn]),this.$=Je[xn];break;case 45:ke.addPersonOrSystem("external_system_db",...Je[xn]),this.$=Je[xn];break;case 46:ke.addPersonOrSystem("external_system_queue",...Je[xn]),this.$=Je[xn];break;case 47:ke.addContainer("container",...Je[xn]),this.$=Je[xn];break;case 48:ke.addContainer("container_db",...Je[xn]),this.$=Je[xn];break;case 49:ke.addContainer("container_queue",...Je[xn]),this.$=Je[xn];break;case 50:ke.addContainer("external_container",...Je[xn]),this.$=Je[xn];break;case 51:ke.addContainer("external_container_db",...Je[xn]),this.$=Je[xn];break;case 52:ke.addContainer("external_container_queue",...Je[xn]),this.$=Je[xn];break;case 53:ke.addComponent("component",...Je[xn]),this.$=Je[xn];break;case 54:ke.addComponent("component_db",...Je[xn]),this.$=Je[xn];break;case 55:ke.addComponent("component_queue",...Je[xn]),this.$=Je[xn];break;case 56:ke.addComponent("external_component",...Je[xn]),this.$=Je[xn];break;case 57:ke.addComponent("external_component_db",...Je[xn]),this.$=Je[xn];break;case 58:ke.addComponent("external_component_queue",...Je[xn]),this.$=Je[xn];break;case 60:ke.addRel("rel",...Je[xn]),this.$=Je[xn];break;case 61:ke.addRel("birel",...Je[xn]),this.$=Je[xn];break;case 62:ke.addRel("rel_u",...Je[xn]),this.$=Je[xn];break;case 63:ke.addRel("rel_d",...Je[xn]),this.$=Je[xn];break;case 64:ke.addRel("rel_l",...Je[xn]),this.$=Je[xn];break;case 65:ke.addRel("rel_r",...Je[xn]),this.$=Je[xn];break;case 66:ke.addRel("rel_b",...Je[xn]),this.$=Je[xn];break;case 67:Je[xn].splice(0,1),ke.addRel("rel",...Je[xn]),this.$=Je[xn];break;case 68:ke.updateElStyle("update_el_style",...Je[xn]),this.$=Je[xn];break;case 69:ke.updateRelStyle("update_rel_style",...Je[xn]),this.$=Je[xn];break;case 70:ke.updateLayoutConfig("update_layout_config",...Je[xn]),this.$=Je[xn];break;case 71:this.$=[Je[xn]];break;case 72:Je[xn].unshift(Je[xn-1]),this.$=Je[xn];break;case 73:case 75:this.$=Je[xn].trim();break;case 74:let qa={};qa[Je[xn-1].trim()]=Je[xn].trim(),this.$=qa;break;case 76:this.$="";break}},table:[{3:1,4:2,5:3,6:[1,5],7:[1,6],8:[1,7],9:[1,8],10:4,11:[1,9],15:[1,10],16:[1,11],17:[1,12],18:[1,13]},{1:[3]},{1:[2,1]},{1:[2,2]},{1:[2,7]},{1:[2,3]},{1:[2,4]},{1:[2,5]},{1:[2,6]},{12:[1,14]},{12:[1,15]},{12:[1,16]},{12:[1,17]},{12:[1,18]},{13:19,19:20,20:21,21:22,22:a,23:f,24:g,26:w,28:v,29:49,30:61,32:62,34:b,36:E,37:S,38:_,39:M,40:F,41:R,43:23,44:B,45:z,46:Y,47:nt,48:ot,49:ft,50:wt,51:mt,52:ct,53:rt,54:it,55:gt,56:Q,57:dt,58:K,59:yt,60:V,61:Ot,62:It,63:jt,64:xt,65:Ft,66:Ct,67:kt,68:Gt,69:Fe,70:Mt,71:pn,72:Ae,73:ye,74:tn},{13:70,19:20,20:21,21:22,22:a,23:f,24:g,26:w,28:v,29:49,30:61,32:62,34:b,36:E,37:S,38:_,39:M,40:F,41:R,43:23,44:B,45:z,46:Y,47:nt,48:ot,49:ft,50:wt,51:mt,52:ct,53:rt,54:it,55:gt,56:Q,57:dt,58:K,59:yt,60:V,61:Ot,62:It,63:jt,64:xt,65:Ft,66:Ct,67:kt,68:Gt,69:Fe,70:Mt,71:pn,72:Ae,73:ye,74:tn},{13:71,19:20,20:21,21:22,22:a,23:f,24:g,26:w,28:v,29:49,30:61,32:62,34:b,36:E,37:S,38:_,39:M,40:F,41:R,43:23,44:B,45:z,46:Y,47:nt,48:ot,49:ft,50:wt,51:mt,52:ct,53:rt,54:it,55:gt,56:Q,57:dt,58:K,59:yt,60:V,61:Ot,62:It,63:jt,64:xt,65:Ft,66:Ct,67:kt,68:Gt,69:Fe,70:Mt,71:pn,72:Ae,73:ye,74:tn},{13:72,19:20,20:21,21:22,22:a,23:f,24:g,26:w,28:v,29:49,30:61,32:62,34:b,36:E,37:S,38:_,39:M,40:F,41:R,43:23,44:B,45:z,46:Y,47:nt,48:ot,49:ft,50:wt,51:mt,52:ct,53:rt,54:it,55:gt,56:Q,57:dt,58:K,59:yt,60:V,61:Ot,62:It,63:jt,64:xt,65:Ft,66:Ct,67:kt,68:Gt,69:Fe,70:Mt,71:pn,72:Ae,73:ye,74:tn},{13:73,19:20,20:21,21:22,22:a,23:f,24:g,26:w,28:v,29:49,30:61,32:62,34:b,36:E,37:S,38:_,39:M,40:F,41:R,43:23,44:B,45:z,46:Y,47:nt,48:ot,49:ft,50:wt,51:mt,52:ct,53:rt,54:it,55:gt,56:Q,57:dt,58:K,59:yt,60:V,61:Ot,62:It,63:jt,64:xt,65:Ft,66:Ct,67:kt,68:Gt,69:Fe,70:Mt,71:pn,72:Ae,73:ye,74:tn},{14:[1,74]},i(sn,[2,13],{43:23,29:49,30:61,32:62,20:75,34:b,36:E,37:S,38:_,39:M,40:F,41:R,44:B,45:z,46:Y,47:nt,48:ot,49:ft,50:wt,51:mt,52:ct,53:rt,54:it,55:gt,56:Q,57:dt,58:K,59:yt,60:V,61:Ot,62:It,63:jt,64:xt,65:Ft,66:Ct,67:kt,68:Gt,69:Fe,70:Mt,71:pn,72:Ae,73:ye,74:tn}),i(sn,[2,14]),i(be,[2,16],{12:[1,76]}),i(sn,[2,36],{12:[1,77]}),i(Ne,[2,19]),i(Ne,[2,20]),{25:[1,78]},{27:[1,79]},i(Ne,[2,23]),{35:80,75:81,76:Xt,77:_e,79:xe,80:Mn},{35:86,75:81,76:Xt,77:_e,79:xe,80:Mn},{35:87,75:81,76:Xt,77:_e,79:xe,80:Mn},{35:88,75:81,76:Xt,77:_e,79:xe,80:Mn},{35:89,75:81,76:Xt,77:_e,79:xe,80:Mn},{35:90,75:81,76:Xt,77:_e,79:xe,80:Mn},{35:91,75:81,76:Xt,77:_e,79:xe,80:Mn},{35:92,75:81,76:Xt,77:_e,79:xe,80:Mn},{35:93,75:81,76:Xt,77:_e,79:xe,80:Mn},{35:94,75:81,76:Xt,77:_e,79:xe,80:Mn},{35:95,75:81,76:Xt,77:_e,79:xe,80:Mn},{35:96,75:81,76:Xt,77:_e,79:xe,80:Mn},{35:97,75:81,76:Xt,77:_e,79:xe,80:Mn},{35:98,75:81,76:Xt,77:_e,79:xe,80:Mn},{35:99,75:81,76:Xt,77:_e,79:xe,80:Mn},{35:100,75:81,76:Xt,77:_e,79:xe,80:Mn},{35:101,75:81,76:Xt,77:_e,79:xe,80:Mn},{35:102,75:81,76:Xt,77:_e,79:xe,80:Mn},{35:103,75:81,76:Xt,77:_e,79:xe,80:Mn},{35:104,75:81,76:Xt,77:_e,79:xe,80:Mn},i(ce,[2,59]),{35:105,75:81,76:Xt,77:_e,79:xe,80:Mn},{35:106,75:81,76:Xt,77:_e,79:xe,80:Mn},{35:107,75:81,76:Xt,77:_e,79:xe,80:Mn},{35:108,75:81,76:Xt,77:_e,79:xe,80:Mn},{35:109,75:81,76:Xt,77:_e,79:xe,80:Mn},{35:110,75:81,76:Xt,77:_e,79:xe,80:Mn},{35:111,75:81,76:Xt,77:_e,79:xe,80:Mn},{35:112,75:81,76:Xt,77:_e,79:xe,80:Mn},{35:113,75:81,76:Xt,77:_e,79:xe,80:Mn},{35:114,75:81,76:Xt,77:_e,79:xe,80:Mn},{35:115,75:81,76:Xt,77:_e,79:xe,80:Mn},{20:116,29:49,30:61,32:62,34:b,36:E,37:S,38:_,39:M,40:F,41:R,43:23,44:B,45:z,46:Y,47:nt,48:ot,49:ft,50:wt,51:mt,52:ct,53:rt,54:it,55:gt,56:Q,57:dt,58:K,59:yt,60:V,61:Ot,62:It,63:jt,64:xt,65:Ft,66:Ct,67:kt,68:Gt,69:Fe,70:Mt,71:pn,72:Ae,73:ye,74:tn},{12:[1,118],33:[1,117]},{35:119,75:81,76:Xt,77:_e,79:xe,80:Mn},{35:120,75:81,76:Xt,77:_e,79:xe,80:Mn},{35:121,75:81,76:Xt,77:_e,79:xe,80:Mn},{35:122,75:81,76:Xt,77:_e,79:xe,80:Mn},{35:123,75:81,76:Xt,77:_e,79:xe,80:Mn},{35:124,75:81,76:Xt,77:_e,79:xe,80:Mn},{35:125,75:81,76:Xt,77:_e,79:xe,80:Mn},{14:[1,126]},{14:[1,127]},{14:[1,128]},{14:[1,129]},{1:[2,8]},i(sn,[2,15]),i(be,[2,17],{21:22,19:130,22:a,23:f,24:g,26:w,28:v}),i(sn,[2,37],{19:20,20:21,21:22,43:23,29:49,30:61,32:62,13:131,22:a,23:f,24:g,26:w,28:v,34:b,36:E,37:S,38:_,39:M,40:F,41:R,44:B,45:z,46:Y,47:nt,48:ot,49:ft,50:wt,51:mt,52:ct,53:rt,54:it,55:gt,56:Q,57:dt,58:K,59:yt,60:V,61:Ot,62:It,63:jt,64:xt,65:Ft,66:Ct,67:kt,68:Gt,69:Fe,70:Mt,71:pn,72:Ae,73:ye,74:tn}),i(Ne,[2,21]),i(Ne,[2,22]),i(ce,[2,39]),i(Br,[2,71],{75:81,35:132,76:Xt,77:_e,79:xe,80:Mn}),i(we,[2,73]),{78:[1,133]},i(we,[2,75]),i(we,[2,76]),i(ce,[2,40]),i(ce,[2,41]),i(ce,[2,42]),i(ce,[2,43]),i(ce,[2,44]),i(ce,[2,45]),i(ce,[2,46]),i(ce,[2,47]),i(ce,[2,48]),i(ce,[2,49]),i(ce,[2,50]),i(ce,[2,51]),i(ce,[2,52]),i(ce,[2,53]),i(ce,[2,54]),i(ce,[2,55]),i(ce,[2,56]),i(ce,[2,57]),i(ce,[2,58]),i(ce,[2,60]),i(ce,[2,61]),i(ce,[2,62]),i(ce,[2,63]),i(ce,[2,64]),i(ce,[2,65]),i(ce,[2,66]),i(ce,[2,67]),i(ce,[2,68]),i(ce,[2,69]),i(ce,[2,70]),{31:134,42:[1,135]},{12:[1,136]},{33:[1,137]},i(Fi,[2,28]),i(Fi,[2,29]),i(Fi,[2,30]),i(Fi,[2,31]),i(Fi,[2,32]),i(Fi,[2,33]),i(Fi,[2,34]),{1:[2,9]},{1:[2,10]},{1:[2,11]},{1:[2,12]},i(be,[2,18]),i(sn,[2,38]),i(Br,[2,72]),i(we,[2,74]),i(ce,[2,24]),i(ce,[2,35]),i(mi,[2,25]),i(mi,[2,26],{12:[1,138]}),i(mi,[2,27])],defaultActions:{2:[2,1],3:[2,2],4:[2,7],5:[2,3],6:[2,4],7:[2,5],8:[2,6],74:[2,8],126:[2,9],127:[2,10],128:[2,11],129:[2,12]},parseError:function(An,Nn){if(Nn.recoverable)this.trace(An);else{var Bn=new Error(An);throw Bn.hash=Nn,Bn}},parse:function(An){var Nn=this,Bn=[0],ke=[],pe=[null],Je=[],an=this.table,xn="",qa=0,xo=0,ko=2,va=1,Ha=Je.slice.call(arguments,1),ds=Object.create(this.lexer),Fu={yy:{}};for(var Zs in this.yy)Object.prototype.hasOwnProperty.call(this.yy,Zs)&&(Fu.yy[Zs]=this.yy[Zs]);ds.setInput(An,Fu.yy),Fu.yy.lexer=ds,Fu.yy.parser=this,typeof ds.yylloc>"u"&&(ds.yylloc={});var d1=ds.yylloc;Je.push(d1);var I2=ds.options&&ds.options.ranges;typeof Fu.yy.parseError=="function"?this.parseError=Fu.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function ll(){var Zl;return Zl=ke.pop()||ds.lex()||va,typeof Zl!="number"&&(Zl instanceof Array&&(ke=Zl,Zl=ke.pop()),Zl=Nn.symbols_[Zl]||Zl),Zl}for(var Ic,wc,Ea,gu,ta={},fo,mc,ca,ya;;){if(wc=Bn[Bn.length-1],this.defaultActions[wc]?Ea=this.defaultActions[wc]:((Ic===null||typeof Ic>"u")&&(Ic=ll()),Ea=an[wc]&&an[wc][Ic]),typeof Ea>"u"||!Ea.length||!Ea[0]){var ea="";ya=[];for(fo in an[wc])this.terminals_[fo]&&fo>ko&&ya.push("'"+this.terminals_[fo]+"'");ds.showPosition?ea="Parse error on line "+(qa+1)+`:
+`+ds.showPosition()+`
+Expecting `+ya.join(", ")+", got '"+(this.terminals_[Ic]||Ic)+"'":ea="Parse error on line "+(qa+1)+": Unexpected "+(Ic==va?"end of input":"'"+(this.terminals_[Ic]||Ic)+"'"),this.parseError(ea,{text:ds.match,token:this.terminals_[Ic]||Ic,line:ds.yylineno,loc:d1,expected:ya})}if(Ea[0]instanceof Array&&Ea.length>1)throw new Error("Parse Error: multiple actions possible at state: "+wc+", token: "+Ic);switch(Ea[0]){case 1:Bn.push(Ic),pe.push(ds.yytext),Je.push(ds.yylloc),Bn.push(Ea[1]),Ic=null,xo=ds.yyleng,xn=ds.yytext,qa=ds.yylineno,d1=ds.yylloc;break;case 2:if(mc=this.productions_[Ea[1]][1],ta.$=pe[pe.length-mc],ta._$={first_line:Je[Je.length-(mc||1)].first_line,last_line:Je[Je.length-1].last_line,first_column:Je[Je.length-(mc||1)].first_column,last_column:Je[Je.length-1].last_column},I2&&(ta._$.range=[Je[Je.length-(mc||1)].range[0],Je[Je.length-1].range[1]]),gu=this.performAction.apply(ta,[xn,xo,qa,Fu.yy,Ea[1],pe,Je].concat(Ha)),typeof gu<"u")return gu;mc&&(Bn=Bn.slice(0,-1*mc*2),pe=pe.slice(0,-1*mc),Je=Je.slice(0,-1*mc)),Bn.push(this.productions_[Ea[1]][0]),pe.push(ta.$),Je.push(ta._$),ca=an[Bn[Bn.length-2]][Bn[Bn.length-1]],Bn.push(ca);break;case 3:return!0}}return!0}},Ss=function(){var br={EOF:1,parseError:function(Nn,Bn){if(this.yy.parser)this.yy.parser.parseError(Nn,Bn);else throw new Error(Nn)},setInput:function(An,Nn){return this.yy=Nn||this.yy||{},this._input=An,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var An=this._input[0];this.yytext+=An,this.yyleng++,this.offset++,this.match+=An,this.matched+=An;var Nn=An.match(/(?:\r\n?|\n).*/g);return Nn?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),An},unput:function(An){var Nn=An.length,Bn=An.split(/(?:\r\n?|\n)/g);this._input=An+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-Nn),this.offset-=Nn;var ke=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),Bn.length-1&&(this.yylineno-=Bn.length-1);var pe=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:Bn?(Bn.length===ke.length?this.yylloc.first_column:0)+ke[ke.length-Bn.length].length-Bn[0].length:this.yylloc.first_column-Nn},this.options.ranges&&(this.yylloc.range=[pe[0],pe[0]+this.yyleng-Nn]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).
+`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},less:function(An){this.unput(this.match.slice(An))},pastInput:function(){var An=this.matched.substr(0,this.matched.length-this.match.length);return(An.length>20?"...":"")+An.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var An=this.match;return An.length<20&&(An+=this._input.substr(0,20-An.length)),(An.substr(0,20)+(An.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var An=this.pastInput(),Nn=new Array(An.length+1).join("-");return An+this.upcomingInput()+`
+`+Nn+"^"},test_match:function(An,Nn){var Bn,ke,pe;if(this.options.backtrack_lexer&&(pe={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(pe.yylloc.range=this.yylloc.range.slice(0))),ke=An[0].match(/(?:\r\n?|\n).*/g),ke&&(this.yylineno+=ke.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:ke?ke[ke.length-1].length-ke[ke.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+An[0].length},this.yytext+=An[0],this.match+=An[0],this.matches=An,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(An[0].length),this.matched+=An[0],Bn=this.performAction.call(this,this.yy,this,Nn,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),Bn)return Bn;if(this._backtrack){for(var Je in pe)this[Je]=pe[Je];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var An,Nn,Bn,ke;this._more||(this.yytext="",this.match="");for(var pe=this._currentRules(),Je=0;Je<pe.length;Je++)if(Bn=this._input.match(this.rules[pe[Je]]),Bn&&(!Nn||Bn[0].length>Nn[0].length)){if(Nn=Bn,ke=Je,this.options.backtrack_lexer){if(An=this.test_match(Bn,pe[Je]),An!==!1)return An;if(this._backtrack){Nn=!1;continue}else return!1}else if(!this.options.flex)break}return Nn?(An=this.test_match(Nn,pe[ke]),An!==!1?An:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text.
+`+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var Nn=this.next();return Nn||this.lex()},begin:function(Nn){this.conditionStack.push(Nn)},popState:function(){var Nn=this.conditionStack.length-1;return Nn>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(Nn){return Nn=this.conditionStack.length-1-Math.abs(Nn||0),Nn>=0?this.conditionStack[Nn]:"INITIAL"},pushState:function(Nn){this.begin(Nn)},stateStackSize:function(){return this.conditionStack.length},options:{},performAction:function(Nn,Bn,ke,pe){switch(ke){case 0:return 6;case 1:return 7;case 2:return 8;case 3:return 9;case 4:return 22;case 5:return 23;case 6:return this.begin("acc_title"),24;case 7:return this.popState(),"acc_title_value";case 8:return this.begin("acc_descr"),26;case 9:return this.popState(),"acc_descr_value";case 10:this.begin("acc_descr_multiline");break;case 11:this.popState();break;case 12:return"acc_descr_multiline_value";case 13:break;case 14:c;break;case 15:return 12;case 16:break;case 17:return 11;case 18:return 15;case 19:return 16;case 20:return 17;case 21:return 18;case 22:return this.begin("person_ext"),45;case 23:return this.begin("person"),44;case 24:return this.begin("system_ext_queue"),51;case 25:return this.begin("system_ext_db"),50;case 26:return this.begin("system_ext"),49;case 27:return this.begin("system_queue"),48;case 28:return this.begin("system_db"),47;case 29:return this.begin("system"),46;case 30:return this.begin("boundary"),37;case 31:return this.begin("enterprise_boundary"),34;case 32:return this.begin("system_boundary"),36;case 33:return this.begin("container_ext_queue"),57;case 34:return this.begin("container_ext_db"),56;case 35:return this.begin("container_ext"),55;case 36:return this.begin("container_queue"),54;case 37:return this.begin("container_db"),53;case 38:return this.begin("container"),52;case 39:return this.begin("container_boundary"),38;case 40:return this.begin("component_ext_queue"),63;case 41:return this.begin("component_ext_db"),62;case 42:return this.begin("component_ext"),61;case 43:return this.begin("component_queue"),60;case 44:return this.begin("component_db"),59;case 45:return this.begin("component"),58;case 46:return this.begin("node"),39;case 47:return this.begin("node"),39;case 48:return this.begin("node_l"),40;case 49:return this.begin("node_r"),41;case 50:return this.begin("rel"),64;case 51:return this.begin("birel"),65;case 52:return this.begin("rel_u"),66;case 53:return this.begin("rel_u"),66;case 54:return this.begin("rel_d"),67;case 55:return this.begin("rel_d"),67;case 56:return this.begin("rel_l"),68;case 57:return this.begin("rel_l"),68;case 58:return this.begin("rel_r"),69;case 59:return this.begin("rel_r"),69;case 60:return this.begin("rel_b"),70;case 61:return this.begin("rel_index"),71;case 62:return this.begin("update_el_style"),72;case 63:return this.begin("update_rel_style"),73;case 64:return this.begin("update_layout_config"),74;case 65:return"EOF_IN_STRUCT";case 66:return this.begin("attribute"),"ATTRIBUTE_EMPTY";case 67:this.begin("attribute");break;case 68:this.popState(),this.popState();break;case 69:return 80;case 70:break;case 71:return 80;case 72:this.begin("string");break;case 73:this.popState();break;case 74:return"STR";case 75:this.begin("string_kv");break;case 76:return this.begin("string_kv_key"),"STR_KEY";case 77:this.popState(),this.begin("string_kv_value");break;case 78:return"STR_VALUE";case 79:this.popState(),this.popState();break;case 80:return"STR";case 81:return"LBRACE";case 82:return"RBRACE";case 83:return"SPACE";case 84:return"EOL";case 85:return 14}},rules:[/^(?:.*direction\s+TB[^\n]*)/,/^(?:.*direction\s+BT[^\n]*)/,/^(?:.*direction\s+RL[^\n]*)/,/^(?:.*direction\s+LR[^\n]*)/,/^(?:title\s[^#\n;]+)/,/^(?:accDescription\s[^#\n;]+)/,/^(?:accTitle\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*\{\s*)/,/^(?:[\}])/,/^(?:[^\}]*)/,/^(?:%%(?!\{)*[^\n]*(\r?\n?)+)/,/^(?:%%[^\n]*(\r?\n)*)/,/^(?:\s*(\r?\n)+)/,/^(?:\s+)/,/^(?:C4Context\b)/,/^(?:C4Container\b)/,/^(?:C4Component\b)/,/^(?:C4Dynamic\b)/,/^(?:C4Deployment\b)/,/^(?:Person_Ext\b)/,/^(?:Person\b)/,/^(?:SystemQueue_Ext\b)/,/^(?:SystemDb_Ext\b)/,/^(?:System_Ext\b)/,/^(?:SystemQueue\b)/,/^(?:SystemDb\b)/,/^(?:System\b)/,/^(?:Boundary\b)/,/^(?:Enterprise_Boundary\b)/,/^(?:System_Boundary\b)/,/^(?:ContainerQueue_Ext\b)/,/^(?:ContainerDb_Ext\b)/,/^(?:Container_Ext\b)/,/^(?:ContainerQueue\b)/,/^(?:ContainerDb\b)/,/^(?:Container\b)/,/^(?:Container_Boundary\b)/,/^(?:ComponentQueue_Ext\b)/,/^(?:ComponentDb_Ext\b)/,/^(?:Component_Ext\b)/,/^(?:ComponentQueue\b)/,/^(?:ComponentDb\b)/,/^(?:Component\b)/,/^(?:Deployment_Node\b)/,/^(?:Node\b)/,/^(?:Node_L\b)/,/^(?:Node_R\b)/,/^(?:Rel\b)/,/^(?:BiRel\b)/,/^(?:Rel_Up\b)/,/^(?:Rel_U\b)/,/^(?:Rel_Down\b)/,/^(?:Rel_D\b)/,/^(?:Rel_Left\b)/,/^(?:Rel_L\b)/,/^(?:Rel_Right\b)/,/^(?:Rel_R\b)/,/^(?:Rel_Back\b)/,/^(?:RelIndex\b)/,/^(?:UpdateElementStyle\b)/,/^(?:UpdateRelStyle\b)/,/^(?:UpdateLayoutConfig\b)/,/^(?:$)/,/^(?:[(][ ]*[,])/,/^(?:[(])/,/^(?:[)])/,/^(?:,,)/,/^(?:,)/,/^(?:[ ]*["]["])/,/^(?:[ ]*["])/,/^(?:["])/,/^(?:[^"]*)/,/^(?:[ ]*[\$])/,/^(?:[^=]*)/,/^(?:[=][ ]*["])/,/^(?:[^"]+)/,/^(?:["])/,/^(?:[^,]+)/,/^(?:\{)/,/^(?:\})/,/^(?:[\s]+)/,/^(?:[\n\r]+)/,/^(?:$)/],conditions:{acc_descr_multiline:{rules:[11,12],inclusive:!1},acc_descr:{rules:[9],inclusive:!1},acc_title:{rules:[7],inclusive:!1},string_kv_value:{rules:[78,79],inclusive:!1},string_kv_key:{rules:[77],inclusive:!1},string_kv:{rules:[76],inclusive:!1},string:{rules:[73,74],inclusive:!1},attribute:{rules:[68,69,70,71,72,75,80],inclusive:!1},update_layout_config:{rules:[65,66,67,68],inclusive:!1},update_rel_style:{rules:[65,66,67,68],inclusive:!1},update_el_style:{rules:[65,66,67,68],inclusive:!1},rel_b:{rules:[65,66,67,68],inclusive:!1},rel_r:{rules:[65,66,67,68],inclusive:!1},rel_l:{rules:[65,66,67,68],inclusive:!1},rel_d:{rules:[65,66,67,68],inclusive:!1},rel_u:{rules:[65,66,67,68],inclusive:!1},rel_bi:{rules:[],inclusive:!1},rel:{rules:[65,66,67,68],inclusive:!1},node_r:{rules:[65,66,67,68],inclusive:!1},node_l:{rules:[65,66,67,68],inclusive:!1},node:{rules:[65,66,67,68],inclusive:!1},index:{rules:[],inclusive:!1},rel_index:{rules:[65,66,67,68],inclusive:!1},component_ext_queue:{rules:[],inclusive:!1},component_ext_db:{rules:[65,66,67,68],inclusive:!1},component_ext:{rules:[65,66,67,68],inclusive:!1},component_queue:{rules:[65,66,67,68],inclusive:!1},component_db:{rules:[65,66,67,68],inclusive:!1},component:{rules:[65,66,67,68],inclusive:!1},container_boundary:{rules:[65,66,67,68],inclusive:!1},container_ext_queue:{rules:[65,66,67,68],inclusive:!1},container_ext_db:{rules:[65,66,67,68],inclusive:!1},container_ext:{rules:[65,66,67,68],inclusive:!1},container_queue:{rules:[65,66,67,68],inclusive:!1},container_db:{rules:[65,66,67,68],inclusive:!1},container:{rules:[65,66,67,68],inclusive:!1},birel:{rules:[65,66,67,68],inclusive:!1},system_boundary:{rules:[65,66,67,68],inclusive:!1},enterprise_boundary:{rules:[65,66,67,68],inclusive:!1},boundary:{rules:[65,66,67,68],inclusive:!1},system_ext_queue:{rules:[65,66,67,68],inclusive:!1},system_ext_db:{rules:[65,66,67,68],inclusive:!1},system_ext:{rules:[65,66,67,68],inclusive:!1},system_queue:{rules:[65,66,67,68],inclusive:!1},system_db:{rules:[65,66,67,68],inclusive:!1},system:{rules:[65,66,67,68],inclusive:!1},person_ext:{rules:[65,66,67,68],inclusive:!1},person:{rules:[65,66,67,68],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,5,6,8,10,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,81,82,83,84,85],inclusive:!0}}};return br}();ga.lexer=Ss;function za(){this.yy={}}return za.prototype=ga,ga.Parser=za,new za}();SY.parser=SY;const xRe=SY;let Wv=[],y8=[""],ep="global",Yv="",i4=[{alias:"global",label:{text:"global"},type:{text:"global"},tags:null,link:null,parentBoundary:""}],jF=[],Qgt="",Jgt=!1,_Y=4,AY=2;var rRt;const kRe=function(){return rRt},ERe=function(i){rRt=Ef(i,Re())},TRe=function(i,a,f,g,w,v,b,E,S){if(i==null||a===void 0||a===null||f===void 0||f===null||g===void 0||g===null)return;let _={};const M=jF.find(F=>F.from===a&&F.to===f);if(M?_=M:jF.push(_),_.type=i,_.from=a,_.to=f,_.label={text:g},w==null)_.techn={text:""};else if(typeof w=="object"){let[F,R]=Object.entries(w)[0];_[F]={text:R}}else _.techn={text:w};if(v==null)_.descr={text:""};else if(typeof v=="object"){let[F,R]=Object.entries(v)[0];_[F]={text:R}}else _.descr={text:v};if(typeof b=="object"){let[F,R]=Object.entries(b)[0];_[F]=R}else _.sprite=b;if(typeof E=="object"){let[F,R]=Object.entries(E)[0];_[F]=R}else _.tags=E;if(typeof S=="object"){let[F,R]=Object.entries(S)[0];_[F]=R}else _.link=S;_.wrap=x8()},CRe=function(i,a,f,g,w,v,b){if(a===null||f===null)return;let E={};const S=Wv.find(_=>_.alias===a);if(S&&a===S.alias?E=S:(E.alias=a,Wv.push(E)),f==null?E.label={text:""}:E.label={text:f},g==null)E.descr={text:""};else if(typeof g=="object"){let[_,M]=Object.entries(g)[0];E[_]={text:M}}else E.descr={text:g};if(typeof w=="object"){let[_,M]=Object.entries(w)[0];E[_]=M}else E.sprite=w;if(typeof v=="object"){let[_,M]=Object.entries(v)[0];E[_]=M}else E.tags=v;if(typeof b=="object"){let[_,M]=Object.entries(b)[0];E[_]=M}else E.link=b;E.typeC4Shape={text:i},E.parentBoundary=ep,E.wrap=x8()},SRe=function(i,a,f,g,w,v,b,E){if(a===null||f===null)return;let S={};const _=Wv.find(M=>M.alias===a);if(_&&a===_.alias?S=_:(S.alias=a,Wv.push(S)),f==null?S.label={text:""}:S.label={text:f},g==null)S.techn={text:""};else if(typeof g=="object"){let[M,F]=Object.entries(g)[0];S[M]={text:F}}else S.techn={text:g};if(w==null)S.descr={text:""};else if(typeof w=="object"){let[M,F]=Object.entries(w)[0];S[M]={text:F}}else S.descr={text:w};if(typeof v=="object"){let[M,F]=Object.entries(v)[0];S[M]=F}else S.sprite=v;if(typeof b=="object"){let[M,F]=Object.entries(b)[0];S[M]=F}else S.tags=b;if(typeof E=="object"){let[M,F]=Object.entries(E)[0];S[M]=F}else S.link=E;S.wrap=x8(),S.typeC4Shape={text:i},S.parentBoundary=ep},_Re=function(i,a,f,g,w,v,b,E){if(a===null||f===null)return;let S={};const _=Wv.find(M=>M.alias===a);if(_&&a===_.alias?S=_:(S.alias=a,Wv.push(S)),f==null?S.label={text:""}:S.label={text:f},g==null)S.techn={text:""};else if(typeof g=="object"){let[M,F]=Object.entries(g)[0];S[M]={text:F}}else S.techn={text:g};if(w==null)S.descr={text:""};else if(typeof w=="object"){let[M,F]=Object.entries(w)[0];S[M]={text:F}}else S.descr={text:w};if(typeof v=="object"){let[M,F]=Object.entries(v)[0];S[M]=F}else S.sprite=v;if(typeof b=="object"){let[M,F]=Object.entries(b)[0];S[M]=F}else S.tags=b;if(typeof E=="object"){let[M,F]=Object.entries(E)[0];S[M]=F}else S.link=E;S.wrap=x8(),S.typeC4Shape={text:i},S.parentBoundary=ep},ARe=function(i,a,f,g,w){if(i===null||a===null)return;let v={};const b=i4.find(E=>E.alias===i);if(b&&i===b.alias?v=b:(v.alias=i,i4.push(v)),a==null?v.label={text:""}:v.label={text:a},f==null)v.type={text:"system"};else if(typeof f=="object"){let[E,S]=Object.entries(f)[0];v[E]={text:S}}else v.type={text:f};if(typeof g=="object"){let[E,S]=Object.entries(g)[0];v[E]=S}else v.tags=g;if(typeof w=="object"){let[E,S]=Object.entries(w)[0];v[E]=S}else v.link=w;v.parentBoundary=ep,v.wrap=x8(),Yv=ep,ep=i,y8.push(Yv)},LRe=function(i,a,f,g,w){if(i===null||a===null)return;let v={};const b=i4.find(E=>E.alias===i);if(b&&i===b.alias?v=b:(v.alias=i,i4.push(v)),a==null?v.label={text:""}:v.label={text:a},f==null)v.type={text:"container"};else if(typeof f=="object"){let[E,S]=Object.entries(f)[0];v[E]={text:S}}else v.type={text:f};if(typeof g=="object"){let[E,S]=Object.entries(g)[0];v[E]=S}else v.tags=g;if(typeof w=="object"){let[E,S]=Object.entries(w)[0];v[E]=S}else v.link=w;v.parentBoundary=ep,v.wrap=x8(),Yv=ep,ep=i,y8.push(Yv)},DRe=function(i,a,f,g,w,v,b,E){if(a===null||f===null)return;let S={};const _=i4.find(M=>M.alias===a);if(_&&a===_.alias?S=_:(S.alias=a,i4.push(S)),f==null?S.label={text:""}:S.label={text:f},g==null)S.type={text:"node"};else if(typeof g=="object"){let[M,F]=Object.entries(g)[0];S[M]={text:F}}else S.type={text:g};if(w==null)S.descr={text:""};else if(typeof w=="object"){let[M,F]=Object.entries(w)[0];S[M]={text:F}}else S.descr={text:w};if(typeof b=="object"){let[M,F]=Object.entries(b)[0];S[M]=F}else S.tags=b;if(typeof E=="object"){let[M,F]=Object.entries(E)[0];S[M]=F}else S.link=E;S.nodeType=i,S.parentBoundary=ep,S.wrap=x8(),Yv=ep,ep=a,y8.push(Yv)},MRe=function(){ep=Yv,y8.pop(),Yv=y8.pop(),y8.push(Yv)},IRe=function(i,a,f,g,w,v,b,E,S,_,M){let F=Wv.find(R=>R.alias===a);if(!(F===void 0&&(F=i4.find(R=>R.alias===a),F===void 0))){if(f!=null)if(typeof f=="object"){let[R,B]=Object.entries(f)[0];F[R]=B}else F.bgColor=f;if(g!=null)if(typeof g=="object"){let[R,B]=Object.entries(g)[0];F[R]=B}else F.fontColor=g;if(w!=null)if(typeof w=="object"){let[R,B]=Object.entries(w)[0];F[R]=B}else F.borderColor=w;if(v!=null)if(typeof v=="object"){let[R,B]=Object.entries(v)[0];F[R]=B}else F.shadowing=v;if(b!=null)if(typeof b=="object"){let[R,B]=Object.entries(b)[0];F[R]=B}else F.shape=b;if(E!=null)if(typeof E=="object"){let[R,B]=Object.entries(E)[0];F[R]=B}else F.sprite=E;if(S!=null)if(typeof S=="object"){let[R,B]=Object.entries(S)[0];F[R]=B}else F.techn=S;if(_!=null)if(typeof _=="object"){let[R,B]=Object.entries(_)[0];F[R]=B}else F.legendText=_;if(M!=null)if(typeof M=="object"){let[R,B]=Object.entries(M)[0];F[R]=B}else F.legendSprite=M}},ORe=function(i,a,f,g,w,v,b){const E=jF.find(S=>S.from===a&&S.to===f);if(E!==void 0){if(g!=null)if(typeof g=="object"){let[S,_]=Object.entries(g)[0];E[S]=_}else E.textColor=g;if(w!=null)if(typeof w=="object"){let[S,_]=Object.entries(w)[0];E[S]=_}else E.lineColor=w;if(v!=null)if(typeof v=="object"){let[S,_]=Object.entries(v)[0];E[S]=parseInt(_)}else E.offsetX=parseInt(v);if(b!=null)if(typeof b=="object"){let[S,_]=Object.entries(b)[0];E[S]=parseInt(_)}else E.offsetY=parseInt(b)}},NRe=function(i,a,f){let g=_Y,w=AY;if(typeof a=="object"){const v=Object.values(a)[0];g=parseInt(v)}else g=parseInt(a);if(typeof f=="object"){const v=Object.values(f)[0];w=parseInt(v)}else w=parseInt(f);g>=1&&(_Y=g),w>=1&&(AY=w)},PRe=function(){return _Y},FRe=function(){return AY},BRe=function(){return ep},RRe=function(){return Yv},iRt=function(i){return i==null?Wv:Wv.filter(a=>a.parentBoundary===i)},jRe=function(i){return Wv.find(a=>a.alias===i)},$Re=function(i){return Object.keys(iRt(i))},zRe=function(i){return i==null?i4:i4.filter(a=>a.parentBoundary===i)},qRe=function(){return jF},HRe=function(){return Qgt},VRe=function(i){Jgt=i},x8=function(){return Jgt},Zgt={addPersonOrSystem:CRe,addPersonOrSystemBoundary:ARe,addContainer:SRe,addContainerBoundary:LRe,addComponent:_Re,addDeploymentNode:DRe,popBoundaryParseStack:MRe,addRel:TRe,updateElStyle:IRe,updateRelStyle:ORe,updateLayoutConfig:NRe,autoWrap:x8,setWrap:VRe,getC4ShapeArray:iRt,getC4Shape:jRe,getC4ShapeKeys:$Re,getBoundarys:zRe,getCurrentBoundaryParse:BRe,getParentBoundaryParse:RRe,getRels:qRe,getTitle:HRe,getC4Type:kRe,getC4ShapeInRow:PRe,getC4BoundaryInRow:FRe,setAccTitle:og,getAccTitle:Xg,getAccDescription:Jg,setAccDescription:Qg,getConfig:()=>Re().c4,clear:function(){Wv=[],i4=[{alias:"global",label:{text:"global"},type:{text:"global"},tags:null,link:null,parentBoundary:""}],Yv="",ep="global",y8=[""],jF=[],y8=[""],Qgt="",Jgt=!1,_Y=4,AY=2},LINETYPE:{SOLID:0,DOTTED:1,NOTE:2,SOLID_CROSS:3,DOTTED_CROSS:4,SOLID_OPEN:5,DOTTED_OPEN:6,LOOP_START:10,LOOP_END:11,ALT_START:12,ALT_ELSE:13,ALT_END:14,OPT_START:15,OPT_END:16,ACTIVE_START:17,ACTIVE_END:18,PAR_START:19,PAR_AND:20,PAR_END:21,RECT_START:22,RECT_END:23,SOLID_POINT:24,DOTTED_POINT:25},ARROWTYPE:{FILLED:0,OPEN:1},PLACEMENT:{LEFTOF:0,RIGHTOF:1,OVER:2},setTitle:function(i){Qgt=Ef(i,Re())},setC4Type:ERe},LY=(i,a)=>{const f=i.append("rect");if(f.attr("x",a.x),f.attr("y",a.y),f.attr("fill",a.fill),f.attr("stroke",a.stroke),f.attr("width",a.width),f.attr("height",a.height),a.rx!==void 0&&f.attr("rx",a.rx),a.ry!==void 0&&f.attr("ry",a.ry),a.attrs!==void 0)for(const g in a.attrs)f.attr(g,a.attrs[g]);return a.class!==void 0&&f.attr("class",a.class),f},sRt=(i,a)=>{const f={x:a.startx,y:a.starty,width:a.stopx-a.startx,height:a.stopy-a.starty,fill:a.fill,stroke:a.stroke,class:"rect"};LY(i,f).lower()},URe=(i,a)=>{const f=a.text.replace(xF," "),g=i.append("text");g.attr("x",a.x),g.attr("y",a.y),g.attr("class","legend"),g.style("text-anchor",a.anchor),a.class!==void 0&&g.attr("class",a.class);const w=g.append("tspan");return w.attr("x",a.x+a.textMargin*2),w.text(f),g},GRe=(i,a,f,g)=>{const w=i.append("image");w.attr("x",a),w.attr("y",f);const v=h8(g);w.attr("xlink:href",v)},KRe=(i,a,f,g)=>{const w=i.append("use");w.attr("x",a),w.attr("y",f);const v=h8(g);w.attr("xlink:href",`#${v}`)},_9=()=>({x:0,y:0,width:100,height:100,fill:"#EDF2AE",stroke:"#666",anchor:"start",rx:0,ry:0}),tpt=()=>({x:0,y:0,width:100,height:100,"text-anchor":"start",style:"#666",textMargin:0,rx:0,ry:0,tspan:!0}),ept=function(i,a){return LY(i,a)},aRt=function(i,a,f,g,w,v){const b=i.append("image");b.attr("width",a),b.attr("height",f),b.attr("x",g),b.attr("y",w);let E=v.startsWith("data:image/png;base64")?v:h8(v);b.attr("xlink:href",E)},WRe=(i,a,f)=>{const g=i.append("g");let w=0;for(let v of a){let b=v.textColor?v.textColor:"#444444",E=v.lineColor?v.lineColor:"#444444",S=v.offsetX?parseInt(v.offsetX):0,_=v.offsetY?parseInt(v.offsetY):0,M="";if(w===0){let R=g.append("line");R.attr("x1",v.startPoint.x),R.attr("y1",v.startPoint.y),R.attr("x2",v.endPoint.x),R.attr("y2",v.endPoint.y),R.attr("stroke-width","1"),R.attr("stroke",E),R.style("fill","none"),v.type!=="rel_b"&&R.attr("marker-end","url("+M+"#arrowhead)"),(v.type==="birel"||v.type==="rel_b")&&R.attr("marker-start","url("+M+"#arrowend)"),w=-1}else{let R=g.append("path");R.attr("fill","none").attr("stroke-width","1").attr("stroke",E).attr("d","Mstartx,starty Qcontrolx,controly stopx,stopy ".replaceAll("startx",v.startPoint.x).replaceAll("starty",v.startPoint.y).replaceAll("controlx",v.startPoint.x+(v.endPoint.x-v.startPoint.x)/2-(v.endPoint.x-v.startPoint.x)/4).replaceAll("controly",v.startPoint.y+(v.endPoint.y-v.startPoint.y)/2).replaceAll("stopx",v.endPoint.x).replaceAll("stopy",v.endPoint.y)),v.type!=="rel_b"&&R.attr("marker-end","url("+M+"#arrowhead)"),(v.type==="birel"||v.type==="rel_b")&&R.attr("marker-start","url("+M+"#arrowend)")}let F=f.messageFont();Nx(f)(v.label.text,g,Math.min(v.startPoint.x,v.endPoint.x)+Math.abs(v.endPoint.x-v.startPoint.x)/2+S,Math.min(v.startPoint.y,v.endPoint.y)+Math.abs(v.endPoint.y-v.startPoint.y)/2+_,v.label.width,v.label.height,{fill:b},F),v.techn&&v.techn.text!==""&&(F=f.messageFont(),Nx(f)("["+v.techn.text+"]",g,Math.min(v.startPoint.x,v.endPoint.x)+Math.abs(v.endPoint.x-v.startPoint.x)/2+S,Math.min(v.startPoint.y,v.endPoint.y)+Math.abs(v.endPoint.y-v.startPoint.y)/2+f.messageFontSize+5+_,Math.max(v.label.width,v.techn.width),v.techn.height,{fill:b,"font-style":"italic"},F))}},YRe=function(i,a,f){const g=i.append("g");let w=a.bgColor?a.bgColor:"none",v=a.borderColor?a.borderColor:"#444444",b=a.fontColor?a.fontColor:"black",E={"stroke-width":1,"stroke-dasharray":"7.0,7.0"};a.nodeType&&(E={"stroke-width":1});let S={x:a.x,y:a.y,fill:w,stroke:v,width:a.width,height:a.height,rx:2.5,ry:2.5,attrs:E};ept(g,S);let _=f.boundaryFont();_.fontWeight="bold",_.fontSize=_.fontSize+2,_.fontColor=b,Nx(f)(a.label.text,g,a.x,a.y+a.label.Y,a.width,a.height,{fill:"#444444"},_),a.type&&a.type.text!==""&&(_=f.boundaryFont(),_.fontColor=b,Nx(f)(a.type.text,g,a.x,a.y+a.type.Y,a.width,a.height,{fill:"#444444"},_)),a.descr&&a.descr.text!==""&&(_=f.boundaryFont(),_.fontSize=_.fontSize-2,_.fontColor=b,Nx(f)(a.descr.text,g,a.x,a.y+a.descr.Y,a.width,a.height,{fill:"#444444"},_))},XRe=function(i,a,f){var F;let g=a.bgColor?a.bgColor:f[a.typeC4Shape.text+"_bg_color"],w=a.borderColor?a.borderColor:f[a.typeC4Shape.text+"_border_color"],v=a.fontColor?a.fontColor:"#FFFFFF",b="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAIAAADYYG7QAAACD0lEQVR4Xu2YoU4EMRCGT+4j8Ai8AhaH4QHgAUjQuFMECUgMIUgwJAgMhgQsAYUiJCiQIBBY+EITsjfTdme6V24v4c8vyGbb+ZjOtN0bNcvjQXmkH83WvYBWto6PLm6v7p7uH1/w2fXD+PBycX1Pv2l3IdDm/vn7x+dXQiAubRzoURa7gRZWd0iGRIiJbOnhnfYBQZNJjNbuyY2eJG8fkDE3bbG4ep6MHUAsgYxmE3nVs6VsBWJSGccsOlFPmLIViMzLOB7pCVO2AtHJMohH7Fh6zqitQK7m0rJvAVYgGcEpe//PLdDz65sM4pF9N7ICcXDKIB5Nv6j7tD0NoSdM2QrU9Gg0ewE1LqBhHR3BBdvj2vapnidjHxD/q6vd7Pvhr31AwcY8eXMTXAKECZZJFXuEq27aLgQK5uLMohCenGGuGewOxSjBvYBqeG6B+Nqiblggdjnc+ZXDy+FNFpFzw76O3UBAROuXh6FoiAcf5g9eTvUgzy0nWg6I8cXHRUpg5bOVBCo+KDpFajOf23GgPme7RSQ+lacIENUgJ6gg1k6HjgOlqnLqip4tEuhv0hNEMXUD0clyXE3p6pZA0S2nnvTlXwLJEZWlb7cTQH1+USgTN4VhAenm/wea1OCAOmqo6fE1WCb9WSKBah+rbUWPWAmE2Rvk0ApiB45eOyNAzU8xcTvj8KvkKEoOaIYeHNA3ZuygAvFMUO0AAAAASUVORK5CYII=";switch(a.typeC4Shape.text){case"person":b="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAIAAADYYG7QAAACD0lEQVR4Xu2YoU4EMRCGT+4j8Ai8AhaH4QHgAUjQuFMECUgMIUgwJAgMhgQsAYUiJCiQIBBY+EITsjfTdme6V24v4c8vyGbb+ZjOtN0bNcvjQXmkH83WvYBWto6PLm6v7p7uH1/w2fXD+PBycX1Pv2l3IdDm/vn7x+dXQiAubRzoURa7gRZWd0iGRIiJbOnhnfYBQZNJjNbuyY2eJG8fkDE3bbG4ep6MHUAsgYxmE3nVs6VsBWJSGccsOlFPmLIViMzLOB7pCVO2AtHJMohH7Fh6zqitQK7m0rJvAVYgGcEpe//PLdDz65sM4pF9N7ICcXDKIB5Nv6j7tD0NoSdM2QrU9Gg0ewE1LqBhHR3BBdvj2vapnidjHxD/q6vd7Pvhr31AwcY8eXMTXAKECZZJFXuEq27aLgQK5uLMohCenGGuGewOxSjBvYBqeG6B+Nqiblggdjnc+ZXDy+FNFpFzw76O3UBAROuXh6FoiAcf5g9eTvUgzy0nWg6I8cXHRUpg5bOVBCo+KDpFajOf23GgPme7RSQ+lacIENUgJ6gg1k6HjgOlqnLqip4tEuhv0hNEMXUD0clyXE3p6pZA0S2nnvTlXwLJEZWlb7cTQH1+USgTN4VhAenm/wea1OCAOmqo6fE1WCb9WSKBah+rbUWPWAmE2Rvk0ApiB45eOyNAzU8xcTvj8KvkKEoOaIYeHNA3ZuygAvFMUO0AAAAASUVORK5CYII=";break;case"external_person":b="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAIAAADYYG7QAAAB6ElEQVR4Xu2YLY+EMBCG9+dWr0aj0Wg0Go1Go0+j8Xdv2uTCvv1gpt0ebHKPuhDaeW4605Z9mJvx4AdXUyTUdd08z+u6flmWZRnHsWkafk9DptAwDPu+f0eAYtu2PEaGWuj5fCIZrBAC2eLBAnRCsEkkxmeaJp7iDJ2QMDdHsLg8SxKFEJaAo8lAXnmuOFIhTMpxxKATebo4UiFknuNo4OniSIXQyRxEA3YsnjGCVEjVXD7yLUAqxBGUyPv/Y4W2beMgGuS7kVQIBycH0fD+oi5pezQETxdHKmQKGk1eQEYldK+jw5GxPfZ9z7Mk0Qnhf1W1m3w//EUn5BDmSZsbR44QQLBEqrBHqOrmSKaQAxdnLArCrxZcM7A7ZKs4ioRq8LFC+NpC3WCBJsvpVw5edm9iEXFuyNfxXAgSwfrFQ1c0iNda8AdejvUgnktOtJQQxmcfFzGglc5WVCj7oDgFqU18boeFSs52CUh8LE8BIVQDT1ABrB0HtgSEYlX5doJnCwv9TXocKCaKbnwhdDKPq4lf3SwU3HLq4V/+WYhHVMa/3b4IlfyikAduCkcBc7mQ3/z/Qq/cTuikhkzB12Ae/mcJC9U+Vo8Ej1gWAtgbeGgFsAMHr50BIWOLCbezvhpBFUdY6EJuJ/QDW0XoMX60zZ0AAAAASUVORK5CYII=";break}const E=i.append("g");E.attr("class","person-man");const S=_9();switch(a.typeC4Shape.text){case"person":case"external_person":case"system":case"external_system":case"container":case"external_container":case"component":case"external_component":S.x=a.x,S.y=a.y,S.fill=g,S.width=a.width,S.height=a.height,S.stroke=w,S.rx=2.5,S.ry=2.5,S.attrs={"stroke-width":.5},ept(E,S);break;case"system_db":case"external_system_db":case"container_db":case"external_container_db":case"component_db":case"external_component_db":E.append("path").attr("fill",g).attr("stroke-width","0.5").attr("stroke",w).attr("d","Mstartx,startyc0,-10 half,-10 half,-10c0,0 half,0 half,10l0,heightc0,10 -half,10 -half,10c0,0 -half,0 -half,-10l0,-height".replaceAll("startx",a.x).replaceAll("starty",a.y).replaceAll("half",a.width/2).replaceAll("height",a.height)),E.append("path").attr("fill","none").attr("stroke-width","0.5").attr("stroke",w).attr("d","Mstartx,startyc0,10 half,10 half,10c0,0 half,0 half,-10".replaceAll("startx",a.x).replaceAll("starty",a.y).replaceAll("half",a.width/2));break;case"system_queue":case"external_system_queue":case"container_queue":case"external_container_queue":case"component_queue":case"external_component_queue":E.append("path").attr("fill",g).attr("stroke-width","0.5").attr("stroke",w).attr("d","Mstartx,startylwidth,0c5,0 5,half 5,halfc0,0 0,half -5,halfl-width,0c-5,0 -5,-half -5,-halfc0,0 0,-half 5,-half".replaceAll("startx",a.x).replaceAll("starty",a.y).replaceAll("width",a.width).replaceAll("half",a.height/2)),E.append("path").attr("fill","none").attr("stroke-width","0.5").attr("stroke",w).attr("d","Mstartx,startyc-5,0 -5,half -5,halfc0,half 5,half 5,half".replaceAll("startx",a.x+a.width).replaceAll("starty",a.y).replaceAll("half",a.height/2));break}let _=sje(f,a.typeC4Shape.text);switch(E.append("text").attr("fill",v).attr("font-family",_.fontFamily).attr("font-size",_.fontSize-2).attr("font-style","italic").attr("lengthAdjust","spacing").attr("textLength",a.typeC4Shape.width).attr("x",a.x+a.width/2-a.typeC4Shape.width/2).attr("y",a.y+a.typeC4Shape.Y).text("<<"+a.typeC4Shape.text+">>"),a.typeC4Shape.text){case"person":case"external_person":aRt(E,48,48,a.x+a.width/2-24,a.y+a.image.Y,b);break}let M=f[a.typeC4Shape.text+"Font"]();return M.fontWeight="bold",M.fontSize=M.fontSize+2,M.fontColor=v,Nx(f)(a.label.text,E,a.x,a.y+a.label.Y,a.width,a.height,{fill:v},M),M=f[a.typeC4Shape.text+"Font"](),M.fontColor=v,a.techn&&((F=a.techn)==null?void 0:F.text)!==""?Nx(f)(a.techn.text,E,a.x,a.y+a.techn.Y,a.width,a.height,{fill:v,"font-style":"italic"},M):a.type&&a.type.text!==""&&Nx(f)(a.type.text,E,a.x,a.y+a.type.Y,a.width,a.height,{fill:v,"font-style":"italic"},M),a.descr&&a.descr.text!==""&&(M=f.personFont(),M.fontColor=v,Nx(f)(a.descr.text,E,a.x,a.y+a.descr.Y,a.width,a.height,{fill:v},M)),a.height},QRe=function(i){i.append("defs").append("symbol").attr("id","database").attr("fill-rule","evenodd").attr("clip-rule","evenodd").append("path").attr("transform","scale(.5)").attr("d","M12.258.001l.256.004.255.005.253.008.251.01.249.012.247.015.246.016.242.019.241.02.239.023.236.024.233.027.231.028.229.031.225.032.223.034.22.036.217.038.214.04.211.041.208.043.205.045.201.046.198.048.194.05.191.051.187.053.183.054.18.056.175.057.172.059.168.06.163.061.16.063.155.064.15.066.074.033.073.033.071.034.07.034.069.035.068.035.067.035.066.035.064.036.064.036.062.036.06.036.06.037.058.037.058.037.055.038.055.038.053.038.052.038.051.039.05.039.048.039.047.039.045.04.044.04.043.04.041.04.04.041.039.041.037.041.036.041.034.041.033.042.032.042.03.042.029.042.027.042.026.043.024.043.023.043.021.043.02.043.018.044.017.043.015.044.013.044.012.044.011.045.009.044.007.045.006.045.004.045.002.045.001.045v17l-.001.045-.002.045-.004.045-.006.045-.007.045-.009.044-.011.045-.012.044-.013.044-.015.044-.017.043-.018.044-.02.043-.021.043-.023.043-.024.043-.026.043-.027.042-.029.042-.03.042-.032.042-.033.042-.034.041-.036.041-.037.041-.039.041-.04.041-.041.04-.043.04-.044.04-.045.04-.047.039-.048.039-.05.039-.051.039-.052.038-.053.038-.055.038-.055.038-.058.037-.058.037-.06.037-.06.036-.062.036-.064.036-.064.036-.066.035-.067.035-.068.035-.069.035-.07.034-.071.034-.073.033-.074.033-.15.066-.155.064-.16.063-.163.061-.168.06-.172.059-.175.057-.18.056-.183.054-.187.053-.191.051-.194.05-.198.048-.201.046-.205.045-.208.043-.211.041-.214.04-.217.038-.22.036-.223.034-.225.032-.229.031-.231.028-.233.027-.236.024-.239.023-.241.02-.242.019-.246.016-.247.015-.249.012-.251.01-.253.008-.255.005-.256.004-.258.001-.258-.001-.256-.004-.255-.005-.253-.008-.251-.01-.249-.012-.247-.015-.245-.016-.243-.019-.241-.02-.238-.023-.236-.024-.234-.027-.231-.028-.228-.031-.226-.032-.223-.034-.22-.036-.217-.038-.214-.04-.211-.041-.208-.043-.204-.045-.201-.046-.198-.048-.195-.05-.19-.051-.187-.053-.184-.054-.179-.056-.176-.057-.172-.059-.167-.06-.164-.061-.159-.063-.155-.064-.151-.066-.074-.033-.072-.033-.072-.034-.07-.034-.069-.035-.068-.035-.067-.035-.066-.035-.064-.036-.063-.036-.062-.036-.061-.036-.06-.037-.058-.037-.057-.037-.056-.038-.055-.038-.053-.038-.052-.038-.051-.039-.049-.039-.049-.039-.046-.039-.046-.04-.044-.04-.043-.04-.041-.04-.04-.041-.039-.041-.037-.041-.036-.041-.034-.041-.033-.042-.032-.042-.03-.042-.029-.042-.027-.042-.026-.043-.024-.043-.023-.043-.021-.043-.02-.043-.018-.044-.017-.043-.015-.044-.013-.044-.012-.044-.011-.045-.009-.044-.007-.045-.006-.045-.004-.045-.002-.045-.001-.045v-17l.001-.045.002-.045.004-.045.006-.045.007-.045.009-.044.011-.045.012-.044.013-.044.015-.044.017-.043.018-.044.02-.043.021-.043.023-.043.024-.043.026-.043.027-.042.029-.042.03-.042.032-.042.033-.042.034-.041.036-.041.037-.041.039-.041.04-.041.041-.04.043-.04.044-.04.046-.04.046-.039.049-.039.049-.039.051-.039.052-.038.053-.038.055-.038.056-.038.057-.037.058-.037.06-.037.061-.036.062-.036.063-.036.064-.036.066-.035.067-.035.068-.035.069-.035.07-.034.072-.034.072-.033.074-.033.151-.066.155-.064.159-.063.164-.061.167-.06.172-.059.176-.057.179-.056.184-.054.187-.053.19-.051.195-.05.198-.048.201-.046.204-.045.208-.043.211-.041.214-.04.217-.038.22-.036.223-.034.226-.032.228-.031.231-.028.234-.027.236-.024.238-.023.241-.02.243-.019.245-.016.247-.015.249-.012.251-.01.253-.008.255-.005.256-.004.258-.001.258.001zm-9.258 20.499v.01l.001.021.003.021.004.022.005.021.006.022.007.022.009.023.01.022.011.023.012.023.013.023.015.023.016.024.017.023.018.024.019.024.021.024.022.025.023.024.024.025.052.049.056.05.061.051.066.051.07.051.075.051.079.052.084.052.088.052.092.052.097.052.102.051.105.052.11.052.114.051.119.051.123.051.127.05.131.05.135.05.139.048.144.049.147.047.152.047.155.047.16.045.163.045.167.043.171.043.176.041.178.041.183.039.187.039.19.037.194.035.197.035.202.033.204.031.209.03.212.029.216.027.219.025.222.024.226.021.23.02.233.018.236.016.24.015.243.012.246.01.249.008.253.005.256.004.259.001.26-.001.257-.004.254-.005.25-.008.247-.011.244-.012.241-.014.237-.016.233-.018.231-.021.226-.021.224-.024.22-.026.216-.027.212-.028.21-.031.205-.031.202-.034.198-.034.194-.036.191-.037.187-.039.183-.04.179-.04.175-.042.172-.043.168-.044.163-.045.16-.046.155-.046.152-.047.148-.048.143-.049.139-.049.136-.05.131-.05.126-.05.123-.051.118-.052.114-.051.11-.052.106-.052.101-.052.096-.052.092-.052.088-.053.083-.051.079-.052.074-.052.07-.051.065-.051.06-.051.056-.05.051-.05.023-.024.023-.025.021-.024.02-.024.019-.024.018-.024.017-.024.015-.023.014-.024.013-.023.012-.023.01-.023.01-.022.008-.022.006-.022.006-.022.004-.022.004-.021.001-.021.001-.021v-4.127l-.077.055-.08.053-.083.054-.085.053-.087.052-.09.052-.093.051-.095.05-.097.05-.1.049-.102.049-.105.048-.106.047-.109.047-.111.046-.114.045-.115.045-.118.044-.12.043-.122.042-.124.042-.126.041-.128.04-.13.04-.132.038-.134.038-.135.037-.138.037-.139.035-.142.035-.143.034-.144.033-.147.032-.148.031-.15.03-.151.03-.153.029-.154.027-.156.027-.158.026-.159.025-.161.024-.162.023-.163.022-.165.021-.166.02-.167.019-.169.018-.169.017-.171.016-.173.015-.173.014-.175.013-.175.012-.177.011-.178.01-.179.008-.179.008-.181.006-.182.005-.182.004-.184.003-.184.002h-.37l-.184-.002-.184-.003-.182-.004-.182-.005-.181-.006-.179-.008-.179-.008-.178-.01-.176-.011-.176-.012-.175-.013-.173-.014-.172-.015-.171-.016-.17-.017-.169-.018-.167-.019-.166-.02-.165-.021-.163-.022-.162-.023-.161-.024-.159-.025-.157-.026-.156-.027-.155-.027-.153-.029-.151-.03-.15-.03-.148-.031-.146-.032-.145-.033-.143-.034-.141-.035-.14-.035-.137-.037-.136-.037-.134-.038-.132-.038-.13-.04-.128-.04-.126-.041-.124-.042-.122-.042-.12-.044-.117-.043-.116-.045-.113-.045-.112-.046-.109-.047-.106-.047-.105-.048-.102-.049-.1-.049-.097-.05-.095-.05-.093-.052-.09-.051-.087-.052-.085-.053-.083-.054-.08-.054-.077-.054v4.127zm0-5.654v.011l.001.021.003.021.004.021.005.022.006.022.007.022.009.022.01.022.011.023.012.023.013.023.015.024.016.023.017.024.018.024.019.024.021.024.022.024.023.025.024.024.052.05.056.05.061.05.066.051.07.051.075.052.079.051.084.052.088.052.092.052.097.052.102.052.105.052.11.051.114.051.119.052.123.05.127.051.131.05.135.049.139.049.144.048.147.048.152.047.155.046.16.045.163.045.167.044.171.042.176.042.178.04.183.04.187.038.19.037.194.036.197.034.202.033.204.032.209.03.212.028.216.027.219.025.222.024.226.022.23.02.233.018.236.016.24.014.243.012.246.01.249.008.253.006.256.003.259.001.26-.001.257-.003.254-.006.25-.008.247-.01.244-.012.241-.015.237-.016.233-.018.231-.02.226-.022.224-.024.22-.025.216-.027.212-.029.21-.03.205-.032.202-.033.198-.035.194-.036.191-.037.187-.039.183-.039.179-.041.175-.042.172-.043.168-.044.163-.045.16-.045.155-.047.152-.047.148-.048.143-.048.139-.05.136-.049.131-.05.126-.051.123-.051.118-.051.114-.052.11-.052.106-.052.101-.052.096-.052.092-.052.088-.052.083-.052.079-.052.074-.051.07-.052.065-.051.06-.05.056-.051.051-.049.023-.025.023-.024.021-.025.02-.024.019-.024.018-.024.017-.024.015-.023.014-.023.013-.024.012-.022.01-.023.01-.023.008-.022.006-.022.006-.022.004-.021.004-.022.001-.021.001-.021v-4.139l-.077.054-.08.054-.083.054-.085.052-.087.053-.09.051-.093.051-.095.051-.097.05-.1.049-.102.049-.105.048-.106.047-.109.047-.111.046-.114.045-.115.044-.118.044-.12.044-.122.042-.124.042-.126.041-.128.04-.13.039-.132.039-.134.038-.135.037-.138.036-.139.036-.142.035-.143.033-.144.033-.147.033-.148.031-.15.03-.151.03-.153.028-.154.028-.156.027-.158.026-.159.025-.161.024-.162.023-.163.022-.165.021-.166.02-.167.019-.169.018-.169.017-.171.016-.173.015-.173.014-.175.013-.175.012-.177.011-.178.009-.179.009-.179.007-.181.007-.182.005-.182.004-.184.003-.184.002h-.37l-.184-.002-.184-.003-.182-.004-.182-.005-.181-.007-.179-.007-.179-.009-.178-.009-.176-.011-.176-.012-.175-.013-.173-.014-.172-.015-.171-.016-.17-.017-.169-.018-.167-.019-.166-.02-.165-.021-.163-.022-.162-.023-.161-.024-.159-.025-.157-.026-.156-.027-.155-.028-.153-.028-.151-.03-.15-.03-.148-.031-.146-.033-.145-.033-.143-.033-.141-.035-.14-.036-.137-.036-.136-.037-.134-.038-.132-.039-.13-.039-.128-.04-.126-.041-.124-.042-.122-.043-.12-.043-.117-.044-.116-.044-.113-.046-.112-.046-.109-.046-.106-.047-.105-.048-.102-.049-.1-.049-.097-.05-.095-.051-.093-.051-.09-.051-.087-.053-.085-.052-.083-.054-.08-.054-.077-.054v4.139zm0-5.666v.011l.001.02.003.022.004.021.005.022.006.021.007.022.009.023.01.022.011.023.012.023.013.023.015.023.016.024.017.024.018.023.019.024.021.025.022.024.023.024.024.025.052.05.056.05.061.05.066.051.07.051.075.052.079.051.084.052.088.052.092.052.097.052.102.052.105.051.11.052.114.051.119.051.123.051.127.05.131.05.135.05.139.049.144.048.147.048.152.047.155.046.16.045.163.045.167.043.171.043.176.042.178.04.183.04.187.038.19.037.194.036.197.034.202.033.204.032.209.03.212.028.216.027.219.025.222.024.226.021.23.02.233.018.236.017.24.014.243.012.246.01.249.008.253.006.256.003.259.001.26-.001.257-.003.254-.006.25-.008.247-.01.244-.013.241-.014.237-.016.233-.018.231-.02.226-.022.224-.024.22-.025.216-.027.212-.029.21-.03.205-.032.202-.033.198-.035.194-.036.191-.037.187-.039.183-.039.179-.041.175-.042.172-.043.168-.044.163-.045.16-.045.155-.047.152-.047.148-.048.143-.049.139-.049.136-.049.131-.051.126-.05.123-.051.118-.052.114-.051.11-.052.106-.052.101-.052.096-.052.092-.052.088-.052.083-.052.079-.052.074-.052.07-.051.065-.051.06-.051.056-.05.051-.049.023-.025.023-.025.021-.024.02-.024.019-.024.018-.024.017-.024.015-.023.014-.024.013-.023.012-.023.01-.022.01-.023.008-.022.006-.022.006-.022.004-.022.004-.021.001-.021.001-.021v-4.153l-.077.054-.08.054-.083.053-.085.053-.087.053-.09.051-.093.051-.095.051-.097.05-.1.049-.102.048-.105.048-.106.048-.109.046-.111.046-.114.046-.115.044-.118.044-.12.043-.122.043-.124.042-.126.041-.128.04-.13.039-.132.039-.134.038-.135.037-.138.036-.139.036-.142.034-.143.034-.144.033-.147.032-.148.032-.15.03-.151.03-.153.028-.154.028-.156.027-.158.026-.159.024-.161.024-.162.023-.163.023-.165.021-.166.02-.167.019-.169.018-.169.017-.171.016-.173.015-.173.014-.175.013-.175.012-.177.01-.178.01-.179.009-.179.007-.181.006-.182.006-.182.004-.184.003-.184.001-.185.001-.185-.001-.184-.001-.184-.003-.182-.004-.182-.006-.181-.006-.179-.007-.179-.009-.178-.01-.176-.01-.176-.012-.175-.013-.173-.014-.172-.015-.171-.016-.17-.017-.169-.018-.167-.019-.166-.02-.165-.021-.163-.023-.162-.023-.161-.024-.159-.024-.157-.026-.156-.027-.155-.028-.153-.028-.151-.03-.15-.03-.148-.032-.146-.032-.145-.033-.143-.034-.141-.034-.14-.036-.137-.036-.136-.037-.134-.038-.132-.039-.13-.039-.128-.041-.126-.041-.124-.041-.122-.043-.12-.043-.117-.044-.116-.044-.113-.046-.112-.046-.109-.046-.106-.048-.105-.048-.102-.048-.1-.05-.097-.049-.095-.051-.093-.051-.09-.052-.087-.052-.085-.053-.083-.053-.08-.054-.077-.054v4.153zm8.74-8.179l-.257.004-.254.005-.25.008-.247.011-.244.012-.241.014-.237.016-.233.018-.231.021-.226.022-.224.023-.22.026-.216.027-.212.028-.21.031-.205.032-.202.033-.198.034-.194.036-.191.038-.187.038-.183.04-.179.041-.175.042-.172.043-.168.043-.163.045-.16.046-.155.046-.152.048-.148.048-.143.048-.139.049-.136.05-.131.05-.126.051-.123.051-.118.051-.114.052-.11.052-.106.052-.101.052-.096.052-.092.052-.088.052-.083.052-.079.052-.074.051-.07.052-.065.051-.06.05-.056.05-.051.05-.023.025-.023.024-.021.024-.02.025-.019.024-.018.024-.017.023-.015.024-.014.023-.013.023-.012.023-.01.023-.01.022-.008.022-.006.023-.006.021-.004.022-.004.021-.001.021-.001.021.001.021.001.021.004.021.004.022.006.021.006.023.008.022.01.022.01.023.012.023.013.023.014.023.015.024.017.023.018.024.019.024.02.025.021.024.023.024.023.025.051.05.056.05.06.05.065.051.07.052.074.051.079.052.083.052.088.052.092.052.096.052.101.052.106.052.11.052.114.052.118.051.123.051.126.051.131.05.136.05.139.049.143.048.148.048.152.048.155.046.16.046.163.045.168.043.172.043.175.042.179.041.183.04.187.038.191.038.194.036.198.034.202.033.205.032.21.031.212.028.216.027.22.026.224.023.226.022.231.021.233.018.237.016.241.014.244.012.247.011.25.008.254.005.257.004.26.001.26-.001.257-.004.254-.005.25-.008.247-.011.244-.012.241-.014.237-.016.233-.018.231-.021.226-.022.224-.023.22-.026.216-.027.212-.028.21-.031.205-.032.202-.033.198-.034.194-.036.191-.038.187-.038.183-.04.179-.041.175-.042.172-.043.168-.043.163-.045.16-.046.155-.046.152-.048.148-.048.143-.048.139-.049.136-.05.131-.05.126-.051.123-.051.118-.051.114-.052.11-.052.106-.052.101-.052.096-.052.092-.052.088-.052.083-.052.079-.052.074-.051.07-.052.065-.051.06-.05.056-.05.051-.05.023-.025.023-.024.021-.024.02-.025.019-.024.018-.024.017-.023.015-.024.014-.023.013-.023.012-.023.01-.023.01-.022.008-.022.006-.023.006-.021.004-.022.004-.021.001-.021.001-.021-.001-.021-.001-.021-.004-.021-.004-.022-.006-.021-.006-.023-.008-.022-.01-.022-.01-.023-.012-.023-.013-.023-.014-.023-.015-.024-.017-.023-.018-.024-.019-.024-.02-.025-.021-.024-.023-.024-.023-.025-.051-.05-.056-.05-.06-.05-.065-.051-.07-.052-.074-.051-.079-.052-.083-.052-.088-.052-.092-.052-.096-.052-.101-.052-.106-.052-.11-.052-.114-.052-.118-.051-.123-.051-.126-.051-.131-.05-.136-.05-.139-.049-.143-.048-.148-.048-.152-.048-.155-.046-.16-.046-.163-.045-.168-.043-.172-.043-.175-.042-.179-.041-.183-.04-.187-.038-.191-.038-.194-.036-.198-.034-.202-.033-.205-.032-.21-.031-.212-.028-.216-.027-.22-.026-.224-.023-.226-.022-.231-.021-.233-.018-.237-.016-.241-.014-.244-.012-.247-.011-.25-.008-.254-.005-.257-.004-.26-.001-.26.001z")},JRe=function(i){i.append("defs").append("symbol").attr("id","computer").attr("width","24").attr("height","24").append("path").attr("transform","scale(.5)").attr("d","M2 2v13h20v-13h-20zm18 11h-16v-9h16v9zm-10.228 6l.466-1h3.524l.467 1h-4.457zm14.228 3h-24l2-6h2.104l-1.33 4h18.45l-1.297-4h2.073l2 6zm-5-10h-14v-7h14v7z")},ZRe=function(i){i.append("defs").append("symbol").attr("id","clock").attr("width","24").attr("height","24").append("path").attr("transform","scale(.5)").attr("d","M12 2c5.514 0 10 4.486 10 10s-4.486 10-10 10-10-4.486-10-10 4.486-10 10-10zm0-2c-6.627 0-12 5.373-12 12s5.373 12 12 12 12-5.373 12-12-5.373-12-12-12zm5.848 12.459c.202.038.202.333.001.372-1.907.361-6.045 1.111-6.547 1.111-.719 0-1.301-.582-1.301-1.301 0-.512.77-5.447 1.125-7.445.034-.192.312-.181.343.014l.985 6.238 5.394 1.011z")},tje=function(i){i.append("defs").append("marker").attr("id","arrowhead").attr("refX",9).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",12).attr("markerHeight",12).attr("orient","auto").append("path").attr("d","M 0 0 L 10 5 L 0 10 z")},eje=function(i){i.append("defs").append("marker").attr("id","arrowend").attr("refX",1).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",12).attr("markerHeight",12).attr("orient","auto").append("path").attr("d","M 10 0 L 0 5 L 10 10 z")},nje=function(i){i.append("defs").append("marker").attr("id","filled-head").attr("refX",18).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L14,7 L9,1 Z")},rje=function(i){i.append("defs").append("marker").attr("id","sequencenumber").attr("refX",15).attr("refY",15).attr("markerWidth",60).attr("markerHeight",40).attr("orient","auto").append("circle").attr("cx",15).attr("cy",15).attr("r",6)},ije=function(i){const f=i.append("defs").append("marker").attr("id","crosshead").attr("markerWidth",15).attr("markerHeight",8).attr("orient","auto").attr("refX",16).attr("refY",4);f.append("path").attr("fill","black").attr("stroke","#000000").style("stroke-dasharray","0, 0").attr("stroke-width","1px").attr("d","M 9,2 V 6 L16,4 Z"),f.append("path").attr("fill","none").attr("stroke","#000000").style("stroke-dasharray","0, 0").attr("stroke-width","1px").attr("d","M 0,1 L 6,7 M 6,1 L 0,7")},sje=(i,a)=>({fontFamily:i[a+"FontFamily"],fontSize:i[a+"FontSize"],fontWeight:i[a+"FontWeight"]}),Nx=function(){function i(w,v,b,E,S,_,M){const F=v.append("text").attr("x",b+S/2).attr("y",E+_/2+5).style("text-anchor","middle").text(w);g(F,M)}function a(w,v,b,E,S,_,M,F){const{fontSize:R,fontFamily:B,fontWeight:z}=F,Y=w.split(ei.lineBreakRegex);for(let nt=0;nt<Y.length;nt++){const ot=nt*R-R*(Y.length-1)/2,ft=v.append("text").attr("x",b+S/2).attr("y",E).style("text-anchor","middle").attr("dominant-baseline","middle").style("font-size",R).style("font-weight",z).style("font-family",B);ft.append("tspan").attr("dy",ot).text(Y[nt]).attr("alignment-baseline","mathematical"),g(ft,M)}}function f(w,v,b,E,S,_,M,F){const R=v.append("switch"),z=R.append("foreignObject").attr("x",b).attr("y",E).attr("width",S).attr("height",_).append("xhtml:div").style("display","table").style("height","100%").style("width","100%");z.append("div").style("display","table-cell").style("text-align","center").style("vertical-align","middle").text(w),a(w,R,b,E,S,_,M,F),g(z,M)}function g(w,v){for(const b in v)v.hasOwnProperty(b)&&w.attr(b,v[b])}return function(w){return w.textPlacement==="fo"?f:w.textPlacement==="old"?i:a}}(),s4={drawRect:ept,drawBoundary:YRe,drawC4Shape:XRe,drawRels:WRe,drawImage:aRt,insertArrowHead:tje,insertArrowEnd:eje,insertArrowFilledHead:nje,insertDynamicNumber:rje,insertArrowCrossHead:ije,insertDatabaseIcon:QRe,insertComputerIcon:JRe,insertClockIcon:ZRe};let DY=0,MY=0,oRt=4,npt=2;SY.yy=Zgt;let Cs={};class cRt{constructor(a){this.name="",this.data={},this.data.startx=void 0,this.data.stopx=void 0,this.data.starty=void 0,this.data.stopy=void 0,this.data.widthLimit=void 0,this.nextData={},this.nextData.startx=void 0,this.nextData.stopx=void 0,this.nextData.starty=void 0,this.nextData.stopy=void 0,this.nextData.cnt=0,rpt(a.db.getConfig())}setData(a,f,g,w){this.nextData.startx=this.data.startx=a,this.nextData.stopx=this.data.stopx=f,this.nextData.starty=this.data.starty=g,this.nextData.stopy=this.data.stopy=w}updateVal(a,f,g,w){a[f]===void 0?a[f]=g:a[f]=w(g,a[f])}insert(a){this.nextData.cnt=this.nextData.cnt+1;let f=this.nextData.startx===this.nextData.stopx?this.nextData.stopx+a.margin:this.nextData.stopx+a.margin*2,g=f+a.width,w=this.nextData.starty+a.margin*2,v=w+a.height;(f>=this.data.widthLimit||g>=this.data.widthLimit||this.nextData.cnt>oRt)&&(f=this.nextData.startx+a.margin+Cs.nextLinePaddingX,w=this.nextData.stopy+a.margin*2,this.nextData.stopx=g=f+a.width,this.nextData.starty=this.nextData.stopy,this.nextData.stopy=v=w+a.height,this.nextData.cnt=1),a.x=f,a.y=w,this.updateVal(this.data,"startx",f,Math.min),this.updateVal(this.data,"starty",w,Math.min),this.updateVal(this.data,"stopx",g,Math.max),this.updateVal(this.data,"stopy",v,Math.max),this.updateVal(this.nextData,"startx",f,Math.min),this.updateVal(this.nextData,"starty",w,Math.min),this.updateVal(this.nextData,"stopx",g,Math.max),this.updateVal(this.nextData,"stopy",v,Math.max)}init(a){this.name="",this.data={startx:void 0,stopx:void 0,starty:void 0,stopy:void 0,widthLimit:void 0},this.nextData={startx:void 0,stopx:void 0,starty:void 0,stopy:void 0,cnt:0},rpt(a.db.getConfig())}bumpLastMargin(a){this.data.stopx+=a,this.data.stopy+=a}}const rpt=function(i){Ld(Cs,i),i.fontFamily&&(Cs.personFontFamily=Cs.systemFontFamily=Cs.messageFontFamily=i.fontFamily),i.fontSize&&(Cs.personFontSize=Cs.systemFontSize=Cs.messageFontSize=i.fontSize),i.fontWeight&&(Cs.personFontWeight=Cs.systemFontWeight=Cs.messageFontWeight=i.fontWeight)},$F=(i,a)=>({fontFamily:i[a+"FontFamily"],fontSize:i[a+"FontSize"],fontWeight:i[a+"FontWeight"]}),IY=i=>({fontFamily:i.boundaryFontFamily,fontSize:i.boundaryFontSize,fontWeight:i.boundaryFontWeight}),aje=i=>({fontFamily:i.messageFontFamily,fontSize:i.messageFontSize,fontWeight:i.messageFontWeight});function Xv(i,a,f,g,w){if(!a[i].width)if(f)a[i].text=LFt(a[i].text,w,g),a[i].textLines=a[i].text.split(ei.lineBreakRegex).length,a[i].width=w,a[i].height=Tgt(a[i].text,g);else{let v=a[i].text.split(ei.lineBreakRegex);a[i].textLines=v.length;let b=0;a[i].height=0,a[i].width=0;for(const E of v)a[i].width=Math.max(n4(E,g),a[i].width),b=Tgt(E,g),a[i].height=a[i].height+b}}const uRt=function(i,a,f){a.x=f.data.startx,a.y=f.data.starty,a.width=f.data.stopx-f.data.startx,a.height=f.data.stopy-f.data.starty,a.label.y=Cs.c4ShapeMargin-35;let g=a.wrap&&Cs.wrap,w=IY(Cs);w.fontSize=w.fontSize+2,w.fontWeight="bold";let v=n4(a.label.text,w);Xv("label",a,g,w,v),s4.drawBoundary(i,a,Cs)},lRt=function(i,a,f,g){let w=0;for(const v of g){w=0;const b=f[v];let E=$F(Cs,b.typeC4Shape.text);switch(E.fontSize=E.fontSize-2,b.typeC4Shape.width=n4("«"+b.typeC4Shape.text+"»",E),b.typeC4Shape.height=E.fontSize+2,b.typeC4Shape.Y=Cs.c4ShapePadding,w=b.typeC4Shape.Y+b.typeC4Shape.height-4,b.image={width:0,height:0,Y:0},b.typeC4Shape.text){case"person":case"external_person":b.image.width=48,b.image.height=48,b.image.Y=w,w=b.image.Y+b.image.height;break}b.sprite&&(b.image.width=48,b.image.height=48,b.image.Y=w,w=b.image.Y+b.image.height);let S=b.wrap&&Cs.wrap,_=Cs.width-Cs.c4ShapePadding*2,M=$F(Cs,b.typeC4Shape.text);if(M.fontSize=M.fontSize+2,M.fontWeight="bold",Xv("label",b,S,M,_),b.label.Y=w+8,w=b.label.Y+b.label.height,b.type&&b.type.text!==""){b.type.text="["+b.type.text+"]";let B=$F(Cs,b.typeC4Shape.text);Xv("type",b,S,B,_),b.type.Y=w+5,w=b.type.Y+b.type.height}else if(b.techn&&b.techn.text!==""){b.techn.text="["+b.techn.text+"]";let B=$F(Cs,b.techn.text);Xv("techn",b,S,B,_),b.techn.Y=w+5,w=b.techn.Y+b.techn.height}let F=w,R=b.label.width;if(b.descr&&b.descr.text!==""){let B=$F(Cs,b.typeC4Shape.text);Xv("descr",b,S,B,_),b.descr.Y=w+20,w=b.descr.Y+b.descr.height,R=Math.max(b.label.width,b.descr.width),F=w-b.descr.textLines*5}R=R+Cs.c4ShapePadding,b.width=Math.max(b.width||Cs.width,R,Cs.width),b.height=Math.max(b.height||Cs.height,F,Cs.height),b.margin=b.margin||Cs.c4ShapeMargin,i.insert(b),s4.drawC4Shape(a,b,Cs)}i.bumpLastMargin(Cs.c4ShapeMargin)};let Jw=class{constructor(a,f){this.x=a,this.y=f}},hRt=function(i,a){let f=i.x,g=i.y,w=a.x,v=a.y,b=f+i.width/2,E=g+i.height/2,S=Math.abs(f-w),_=Math.abs(g-v),M=_/S,F=i.height/i.width,R=null;return g==v&&f<w?R=new Jw(f+i.width,E):g==v&&f>w?R=new Jw(f,E):f==w&&g<v?R=new Jw(b,g+i.height):f==w&&g>v&&(R=new Jw(b,g)),f>w&&g<v?F>=M?R=new Jw(f,E+M*i.width/2):R=new Jw(b-S/_*i.height/2,g+i.height):f<w&&g<v?F>=M?R=new Jw(f+i.width,E+M*i.width/2):R=new Jw(b+S/_*i.height/2,g+i.height):f<w&&g>v?F>=M?R=new Jw(f+i.width,E-M*i.width/2):R=new Jw(b+i.height/2*S/_,g):f>w&&g>v&&(F>=M?R=new Jw(f,E-i.width/2*M):R=new Jw(b-i.height/2*S/_,g)),R},oje=function(i,a){let f={x:0,y:0};f.x=a.x+a.width/2,f.y=a.y+a.height/2;let g=hRt(i,f);f.x=i.x+i.width/2,f.y=i.y+i.height/2;let w=hRt(a,f);return{startPoint:g,endPoint:w}};const cje=function(i,a,f,g){let w=0;for(let v of a){w=w+1;let b=v.wrap&&Cs.wrap,E=aje(Cs);g.db.getC4Type()==="C4Dynamic"&&(v.label.text=w+": "+v.label.text);let _=n4(v.label.text,E);Xv("label",v,b,E,_),v.techn&&v.techn.text!==""&&(_=n4(v.techn.text,E),Xv("techn",v,b,E,_)),v.descr&&v.descr.text!==""&&(_=n4(v.descr.text,E),Xv("descr",v,b,E,_));let M=f(v.from),F=f(v.to),R=oje(M,F);v.startPoint=R.startPoint,v.endPoint=R.endPoint}s4.drawRels(i,a,Cs)};function fRt(i,a,f,g,w){let v=new cRt(w);v.data.widthLimit=f.data.widthLimit/Math.min(npt,g.length);for(let[b,E]of g.entries()){let S=0;E.image={width:0,height:0,Y:0},E.sprite&&(E.image.width=48,E.image.height=48,E.image.Y=S,S=E.image.Y+E.image.height);let _=E.wrap&&Cs.wrap,M=IY(Cs);if(M.fontSize=M.fontSize+2,M.fontWeight="bold",Xv("label",E,_,M,v.data.widthLimit),E.label.Y=S+8,S=E.label.Y+E.label.height,E.type&&E.type.text!==""){E.type.text="["+E.type.text+"]";let z=IY(Cs);Xv("type",E,_,z,v.data.widthLimit),E.type.Y=S+5,S=E.type.Y+E.type.height}if(E.descr&&E.descr.text!==""){let z=IY(Cs);z.fontSize=z.fontSize-2,Xv("descr",E,_,z,v.data.widthLimit),E.descr.Y=S+20,S=E.descr.Y+E.descr.height}if(b==0||b%npt===0){let z=f.data.startx+Cs.diagramMarginX,Y=f.data.stopy+Cs.diagramMarginY+S;v.setData(z,z,Y,Y)}else{let z=v.data.stopx!==v.data.startx?v.data.stopx+Cs.diagramMarginX:v.data.startx,Y=v.data.starty;v.setData(z,z,Y,Y)}v.name=E.alias;let F=w.db.getC4ShapeArray(E.alias),R=w.db.getC4ShapeKeys(E.alias);R.length>0&&lRt(v,i,F,R),a=E.alias;let B=w.db.getBoundarys(a);B.length>0&&fRt(i,a,v,B,w),E.alias!=="global"&&uRt(i,E,v),f.data.stopy=Math.max(v.data.stopy+Cs.c4ShapeMargin,f.data.stopy),f.data.stopx=Math.max(v.data.stopx+Cs.c4ShapeMargin,f.data.stopx),DY=Math.max(DY,f.data.stopx),MY=Math.max(MY,f.data.stopy)}}const dRt={drawPersonOrSystemArray:lRt,drawBoundary:uRt,setConf:rpt,draw:function(i,a,f,g){Cs=Re().c4;const w=Re().securityLevel;let v;w==="sandbox"&&(v=Tr("#i"+a));const b=Tr(w==="sandbox"?v.nodes()[0].contentDocument.body:"body");let E=g.db;g.db.setWrap(Cs.wrap),oRt=E.getC4ShapeInRow(),npt=E.getC4BoundaryInRow(),Kt.debug(`C:${JSON.stringify(Cs,null,2)}`);const S=w==="sandbox"?b.select(`[id="${a}"]`):Tr(`[id="${a}"]`);s4.insertComputerIcon(S),s4.insertDatabaseIcon(S),s4.insertClockIcon(S);let _=new cRt(g);_.setData(Cs.diagramMarginX,Cs.diagramMarginX,Cs.diagramMarginY,Cs.diagramMarginY),_.data.widthLimit=screen.availWidth,DY=Cs.diagramMarginX,MY=Cs.diagramMarginY;const M=g.db.getTitle();let F=g.db.getBoundarys("");fRt(S,"",_,F,g),s4.insertArrowHead(S),s4.insertArrowEnd(S),s4.insertArrowCrossHead(S),s4.insertArrowFilledHead(S),cje(S,g.db.getRels(),g.db.getC4Shape,g),_.data.stopx=DY,_.data.stopy=MY;const R=_.data;let z=R.stopy-R.starty+2*Cs.diagramMarginY;const nt=R.stopx-R.startx+2*Cs.diagramMarginX;M&&S.append("text").text(M).attr("x",(R.stopx-R.startx)/2-4*Cs.diagramMarginX).attr("y",R.starty+Cs.diagramMarginY),sg(S,z,nt,Cs.useMaxWidth);const ot=M?60:0;S.attr("viewBox",R.startx-Cs.diagramMarginX+" -"+(Cs.diagramMarginY+ot)+" "+nt+" "+(z+ot)),Kt.debug("models:",R)}},uje=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:xRe,db:Zgt,renderer:dRt,styles:i=>`.person {
+    stroke: ${i.personBorder};
+    fill: ${i.personBkg};
+  }
+`,init:({c4:i,wrap:a})=>{dRt.setConf(i),Zgt.setWrap(a)}}},Symbol.toStringTag,{value:"Module"}));var ipt=function(){var i=function(Od,cs,As,to){for(As=As||{},to=Od.length;to--;As[Od[to]]=cs);return As},a=[1,4],f=[1,3],g=[1,5],w=[1,8,9,10,11,27,34,36,38,42,58,81,82,83,84,85,86,99,102,103,106,108,111,112,113,118,119,120,121],v=[2,2],b=[1,13],E=[1,14],S=[1,15],_=[1,16],M=[1,23],F=[1,25],R=[1,26],B=[1,27],z=[1,49],Y=[1,48],nt=[1,29],ot=[1,30],ft=[1,31],wt=[1,32],mt=[1,33],ct=[1,44],rt=[1,46],it=[1,42],gt=[1,47],Q=[1,43],dt=[1,50],K=[1,45],yt=[1,51],V=[1,52],Ot=[1,34],It=[1,35],jt=[1,36],xt=[1,37],Ft=[1,57],Ct=[1,8,9,10,11,27,32,34,36,38,42,58,81,82,83,84,85,86,99,102,103,106,108,111,112,113,118,119,120,121],kt=[1,61],Gt=[1,60],Fe=[1,62],Mt=[8,9,11,73,75],pn=[1,88],Ae=[1,93],ye=[1,92],tn=[1,89],sn=[1,85],be=[1,91],Ne=[1,87],Xt=[1,94],_e=[1,90],xe=[1,95],Mn=[1,86],ce=[8,9,10,11,73,75],Br=[8,9,10,11,44,73,75],we=[8,9,10,11,29,42,44,46,48,50,52,54,56,58,61,63,65,66,68,73,75,86,99,102,103,106,108,111,112,113],Fi=[8,9,11,42,58,73,75,86,99,102,103,106,108,111,112,113],mi=[42,58,86,99,102,103,106,108,111,112,113],ga=[1,121],Ss=[1,120],za=[1,128],br=[1,142],An=[1,143],Nn=[1,144],Bn=[1,145],ke=[1,130],pe=[1,132],Je=[1,136],an=[1,137],xn=[1,138],qa=[1,139],xo=[1,140],ko=[1,141],va=[1,146],Ha=[1,147],ds=[1,126],Fu=[1,127],Zs=[1,134],d1=[1,129],I2=[1,133],ll=[1,131],Ic=[8,9,10,11,27,32,34,36,38,42,58,81,82,83,84,85,86,99,102,103,106,108,111,112,113,118,119,120,121],wc=[1,149],Ea=[8,9,11],gu=[8,9,10,11,14,42,58,86,102,103,106,108,111,112,113],ta=[1,169],fo=[1,165],mc=[1,166],ca=[1,170],ya=[1,167],ea=[1,168],Zl=[75,113,116],Uc=[8,9,10,11,12,14,27,29,32,42,58,73,81,82,83,84,85,86,87,102,106,108,111,112,113],rm=[10,103],kh=[31,47,49,51,53,55,60,62,64,65,67,69,113,114,115],Md=[1,235],w0=[1,233],Id=[1,237],m0=[1,231],hg=[1,232],Gi=[1,234],cn=[1,236],Nr=[1,238],Si=[1,255],vc=[8,9,11,103],Rc=[8,9,10,11,58,81,102,103,106,107,108,109],Eh={trace:function(){},yy:{},symbols_:{error:2,start:3,graphConfig:4,document:5,line:6,statement:7,SEMI:8,NEWLINE:9,SPACE:10,EOF:11,GRAPH:12,NODIR:13,DIR:14,FirstStmtSeperator:15,ending:16,endToken:17,spaceList:18,spaceListNewline:19,verticeStatement:20,separator:21,styleStatement:22,linkStyleStatement:23,classDefStatement:24,classStatement:25,clickStatement:26,subgraph:27,textNoTags:28,SQS:29,text:30,SQE:31,end:32,direction:33,acc_title:34,acc_title_value:35,acc_descr:36,acc_descr_value:37,acc_descr_multiline_value:38,link:39,node:40,styledVertex:41,AMP:42,vertex:43,STYLE_SEPARATOR:44,idString:45,DOUBLECIRCLESTART:46,DOUBLECIRCLEEND:47,PS:48,PE:49,"(-":50,"-)":51,STADIUMSTART:52,STADIUMEND:53,SUBROUTINESTART:54,SUBROUTINEEND:55,VERTEX_WITH_PROPS_START:56,"NODE_STRING[field]":57,COLON:58,"NODE_STRING[value]":59,PIPE:60,CYLINDERSTART:61,CYLINDEREND:62,DIAMOND_START:63,DIAMOND_STOP:64,TAGEND:65,TRAPSTART:66,TRAPEND:67,INVTRAPSTART:68,INVTRAPEND:69,linkStatement:70,arrowText:71,TESTSTR:72,START_LINK:73,edgeText:74,LINK:75,edgeTextToken:76,STR:77,MD_STR:78,textToken:79,keywords:80,STYLE:81,LINKSTYLE:82,CLASSDEF:83,CLASS:84,CLICK:85,DOWN:86,UP:87,textNoTagsToken:88,stylesOpt:89,"idString[vertex]":90,"idString[class]":91,CALLBACKNAME:92,CALLBACKARGS:93,HREF:94,LINK_TARGET:95,"STR[link]":96,"STR[tooltip]":97,alphaNum:98,DEFAULT:99,numList:100,INTERPOLATE:101,NUM:102,COMMA:103,style:104,styleComponent:105,NODE_STRING:106,UNIT:107,BRKT:108,PCT:109,idStringToken:110,MINUS:111,MULT:112,UNICODE_TEXT:113,TEXT:114,TAGSTART:115,EDGE_TEXT:116,alphaNumToken:117,direction_tb:118,direction_bt:119,direction_rl:120,direction_lr:121,$accept:0,$end:1},terminals_:{2:"error",8:"SEMI",9:"NEWLINE",10:"SPACE",11:"EOF",12:"GRAPH",13:"NODIR",14:"DIR",27:"subgraph",29:"SQS",31:"SQE",32:"end",34:"acc_title",35:"acc_title_value",36:"acc_descr",37:"acc_descr_value",38:"acc_descr_multiline_value",42:"AMP",44:"STYLE_SEPARATOR",46:"DOUBLECIRCLESTART",47:"DOUBLECIRCLEEND",48:"PS",49:"PE",50:"(-",51:"-)",52:"STADIUMSTART",53:"STADIUMEND",54:"SUBROUTINESTART",55:"SUBROUTINEEND",56:"VERTEX_WITH_PROPS_START",57:"NODE_STRING[field]",58:"COLON",59:"NODE_STRING[value]",60:"PIPE",61:"CYLINDERSTART",62:"CYLINDEREND",63:"DIAMOND_START",64:"DIAMOND_STOP",65:"TAGEND",66:"TRAPSTART",67:"TRAPEND",68:"INVTRAPSTART",69:"INVTRAPEND",72:"TESTSTR",73:"START_LINK",75:"LINK",77:"STR",78:"MD_STR",81:"STYLE",82:"LINKSTYLE",83:"CLASSDEF",84:"CLASS",85:"CLICK",86:"DOWN",87:"UP",90:"idString[vertex]",91:"idString[class]",92:"CALLBACKNAME",93:"CALLBACKARGS",94:"HREF",95:"LINK_TARGET",96:"STR[link]",97:"STR[tooltip]",99:"DEFAULT",101:"INTERPOLATE",102:"NUM",103:"COMMA",106:"NODE_STRING",107:"UNIT",108:"BRKT",109:"PCT",111:"MINUS",112:"MULT",113:"UNICODE_TEXT",114:"TEXT",115:"TAGSTART",116:"EDGE_TEXT",118:"direction_tb",119:"direction_bt",120:"direction_rl",121:"direction_lr"},productions_:[0,[3,2],[5,0],[5,2],[6,1],[6,1],[6,1],[6,1],[6,1],[4,2],[4,2],[4,2],[4,3],[16,2],[16,1],[17,1],[17,1],[17,1],[15,1],[15,1],[15,2],[19,2],[19,2],[19,1],[19,1],[18,2],[18,1],[7,2],[7,2],[7,2],[7,2],[7,2],[7,2],[7,9],[7,6],[7,4],[7,1],[7,2],[7,2],[7,1],[21,1],[21,1],[21,1],[20,3],[20,4],[20,2],[20,1],[40,1],[40,5],[41,1],[41,3],[43,4],[43,4],[43,6],[43,4],[43,4],[43,4],[43,8],[43,4],[43,4],[43,4],[43,6],[43,4],[43,4],[43,4],[43,4],[43,4],[43,1],[39,2],[39,3],[39,3],[39,1],[39,3],[74,1],[74,2],[74,1],[74,1],[70,1],[71,3],[30,1],[30,2],[30,1],[30,1],[80,1],[80,1],[80,1],[80,1],[80,1],[80,1],[80,1],[80,1],[80,1],[80,1],[80,1],[28,1],[28,2],[28,1],[28,1],[24,5],[25,5],[26,2],[26,4],[26,3],[26,5],[26,3],[26,5],[26,5],[26,7],[26,2],[26,4],[26,2],[26,4],[26,4],[26,6],[22,5],[23,5],[23,5],[23,9],[23,9],[23,7],[23,7],[100,1],[100,3],[89,1],[89,3],[104,1],[104,2],[105,1],[105,1],[105,1],[105,1],[105,1],[105,1],[105,1],[105,1],[110,1],[110,1],[110,1],[110,1],[110,1],[110,1],[110,1],[110,1],[110,1],[110,1],[110,1],[79,1],[79,1],[79,1],[79,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[76,1],[76,1],[117,1],[117,1],[117,1],[117,1],[117,1],[117,1],[117,1],[117,1],[117,1],[117,1],[117,1],[45,1],[45,2],[98,1],[98,2],[33,1],[33,1],[33,1],[33,1]],performAction:function(cs,As,to,Ci,pu,Le,iy){var $e=Le.length-1;switch(pu){case 2:this.$=[];break;case 3:(!Array.isArray(Le[$e])||Le[$e].length>0)&&Le[$e-1].push(Le[$e]),this.$=Le[$e-1];break;case 4:case 176:this.$=Le[$e];break;case 11:Ci.setDirection("TB"),this.$="TB";break;case 12:Ci.setDirection(Le[$e-1]),this.$=Le[$e-1];break;case 27:this.$=Le[$e-1].nodes;break;case 28:case 29:case 30:case 31:case 32:this.$=[];break;case 33:this.$=Ci.addSubGraph(Le[$e-6],Le[$e-1],Le[$e-4]);break;case 34:this.$=Ci.addSubGraph(Le[$e-3],Le[$e-1],Le[$e-3]);break;case 35:this.$=Ci.addSubGraph(void 0,Le[$e-1],void 0);break;case 37:this.$=Le[$e].trim(),Ci.setAccTitle(this.$);break;case 38:case 39:this.$=Le[$e].trim(),Ci.setAccDescription(this.$);break;case 43:Ci.addLink(Le[$e-2].stmt,Le[$e],Le[$e-1]),this.$={stmt:Le[$e],nodes:Le[$e].concat(Le[$e-2].nodes)};break;case 44:Ci.addLink(Le[$e-3].stmt,Le[$e-1],Le[$e-2]),this.$={stmt:Le[$e-1],nodes:Le[$e-1].concat(Le[$e-3].nodes)};break;case 45:this.$={stmt:Le[$e-1],nodes:Le[$e-1]};break;case 46:this.$={stmt:Le[$e],nodes:Le[$e]};break;case 47:this.$=[Le[$e]];break;case 48:this.$=Le[$e-4].concat(Le[$e]);break;case 49:this.$=Le[$e];break;case 50:this.$=Le[$e-2],Ci.setClass(Le[$e-2],Le[$e]);break;case 51:this.$=Le[$e-3],Ci.addVertex(Le[$e-3],Le[$e-1],"square");break;case 52:this.$=Le[$e-3],Ci.addVertex(Le[$e-3],Le[$e-1],"doublecircle");break;case 53:this.$=Le[$e-5],Ci.addVertex(Le[$e-5],Le[$e-2],"circle");break;case 54:this.$=Le[$e-3],Ci.addVertex(Le[$e-3],Le[$e-1],"ellipse");break;case 55:this.$=Le[$e-3],Ci.addVertex(Le[$e-3],Le[$e-1],"stadium");break;case 56:this.$=Le[$e-3],Ci.addVertex(Le[$e-3],Le[$e-1],"subroutine");break;case 57:this.$=Le[$e-7],Ci.addVertex(Le[$e-7],Le[$e-1],"rect",void 0,void 0,void 0,Object.fromEntries([[Le[$e-5],Le[$e-3]]]));break;case 58:this.$=Le[$e-3],Ci.addVertex(Le[$e-3],Le[$e-1],"cylinder");break;case 59:this.$=Le[$e-3],Ci.addVertex(Le[$e-3],Le[$e-1],"round");break;case 60:this.$=Le[$e-3],Ci.addVertex(Le[$e-3],Le[$e-1],"diamond");break;case 61:this.$=Le[$e-5],Ci.addVertex(Le[$e-5],Le[$e-2],"hexagon");break;case 62:this.$=Le[$e-3],Ci.addVertex(Le[$e-3],Le[$e-1],"odd");break;case 63:this.$=Le[$e-3],Ci.addVertex(Le[$e-3],Le[$e-1],"trapezoid");break;case 64:this.$=Le[$e-3],Ci.addVertex(Le[$e-3],Le[$e-1],"inv_trapezoid");break;case 65:this.$=Le[$e-3],Ci.addVertex(Le[$e-3],Le[$e-1],"lean_right");break;case 66:this.$=Le[$e-3],Ci.addVertex(Le[$e-3],Le[$e-1],"lean_left");break;case 67:this.$=Le[$e],Ci.addVertex(Le[$e]);break;case 68:Le[$e-1].text=Le[$e],this.$=Le[$e-1];break;case 69:case 70:Le[$e-2].text=Le[$e-1],this.$=Le[$e-2];break;case 71:this.$=Le[$e];break;case 72:var g1=Ci.destructLink(Le[$e],Le[$e-2]);this.$={type:g1.type,stroke:g1.stroke,length:g1.length,text:Le[$e-1]};break;case 73:this.$={text:Le[$e],type:"text"};break;case 74:this.$={text:Le[$e-1].text+""+Le[$e],type:Le[$e-1].type};break;case 75:this.$={text:Le[$e],type:"string"};break;case 76:this.$={text:Le[$e],type:"markdown"};break;case 77:var g1=Ci.destructLink(Le[$e]);this.$={type:g1.type,stroke:g1.stroke,length:g1.length};break;case 78:this.$=Le[$e-1];break;case 79:this.$={text:Le[$e],type:"text"};break;case 80:this.$={text:Le[$e-1].text+""+Le[$e],type:Le[$e-1].type};break;case 81:this.$={text:Le[$e],type:"string"};break;case 82:case 97:this.$={text:Le[$e],type:"markdown"};break;case 94:this.$={text:Le[$e],type:"text"};break;case 95:this.$={text:Le[$e-1].text+""+Le[$e],type:Le[$e-1].type};break;case 96:this.$={text:Le[$e],type:"text"};break;case 98:this.$=Le[$e-4],Ci.addClass(Le[$e-2],Le[$e]);break;case 99:this.$=Le[$e-4],Ci.setClass(Le[$e-2],Le[$e]);break;case 100:case 108:this.$=Le[$e-1],Ci.setClickEvent(Le[$e-1],Le[$e]);break;case 101:case 109:this.$=Le[$e-3],Ci.setClickEvent(Le[$e-3],Le[$e-2]),Ci.setTooltip(Le[$e-3],Le[$e]);break;case 102:this.$=Le[$e-2],Ci.setClickEvent(Le[$e-2],Le[$e-1],Le[$e]);break;case 103:this.$=Le[$e-4],Ci.setClickEvent(Le[$e-4],Le[$e-3],Le[$e-2]),Ci.setTooltip(Le[$e-4],Le[$e]);break;case 104:this.$=Le[$e-2],Ci.setLink(Le[$e-2],Le[$e]);break;case 105:this.$=Le[$e-4],Ci.setLink(Le[$e-4],Le[$e-2]),Ci.setTooltip(Le[$e-4],Le[$e]);break;case 106:this.$=Le[$e-4],Ci.setLink(Le[$e-4],Le[$e-2],Le[$e]);break;case 107:this.$=Le[$e-6],Ci.setLink(Le[$e-6],Le[$e-4],Le[$e]),Ci.setTooltip(Le[$e-6],Le[$e-2]);break;case 110:this.$=Le[$e-1],Ci.setLink(Le[$e-1],Le[$e]);break;case 111:this.$=Le[$e-3],Ci.setLink(Le[$e-3],Le[$e-2]),Ci.setTooltip(Le[$e-3],Le[$e]);break;case 112:this.$=Le[$e-3],Ci.setLink(Le[$e-3],Le[$e-2],Le[$e]);break;case 113:this.$=Le[$e-5],Ci.setLink(Le[$e-5],Le[$e-4],Le[$e]),Ci.setTooltip(Le[$e-5],Le[$e-2]);break;case 114:this.$=Le[$e-4],Ci.addVertex(Le[$e-2],void 0,void 0,Le[$e]);break;case 115:this.$=Le[$e-4],Ci.updateLink([Le[$e-2]],Le[$e]);break;case 116:this.$=Le[$e-4],Ci.updateLink(Le[$e-2],Le[$e]);break;case 117:this.$=Le[$e-8],Ci.updateLinkInterpolate([Le[$e-6]],Le[$e-2]),Ci.updateLink([Le[$e-6]],Le[$e]);break;case 118:this.$=Le[$e-8],Ci.updateLinkInterpolate(Le[$e-6],Le[$e-2]),Ci.updateLink(Le[$e-6],Le[$e]);break;case 119:this.$=Le[$e-6],Ci.updateLinkInterpolate([Le[$e-4]],Le[$e]);break;case 120:this.$=Le[$e-6],Ci.updateLinkInterpolate(Le[$e-4],Le[$e]);break;case 121:case 123:this.$=[Le[$e]];break;case 122:case 124:Le[$e-2].push(Le[$e]),this.$=Le[$e-2];break;case 126:this.$=Le[$e-1]+Le[$e];break;case 174:this.$=Le[$e];break;case 175:this.$=Le[$e-1]+""+Le[$e];break;case 177:this.$=Le[$e-1]+""+Le[$e];break;case 178:this.$={stmt:"dir",value:"TB"};break;case 179:this.$={stmt:"dir",value:"BT"};break;case 180:this.$={stmt:"dir",value:"RL"};break;case 181:this.$={stmt:"dir",value:"LR"};break}},table:[{3:1,4:2,9:a,10:f,12:g},{1:[3]},i(w,v,{5:6}),{4:7,9:a,10:f,12:g},{4:8,9:a,10:f,12:g},{13:[1,9],14:[1,10]},{1:[2,1],6:11,7:12,8:b,9:E,10:S,11:_,20:17,22:18,23:19,24:20,25:21,26:22,27:M,33:24,34:F,36:R,38:B,40:28,41:38,42:z,43:39,45:40,58:Y,81:nt,82:ot,83:ft,84:wt,85:mt,86:ct,99:rt,102:it,103:gt,106:Q,108:dt,110:41,111:K,112:yt,113:V,118:Ot,119:It,120:jt,121:xt},i(w,[2,9]),i(w,[2,10]),i(w,[2,11]),{8:[1,54],9:[1,55],10:Ft,15:53,18:56},i(Ct,[2,3]),i(Ct,[2,4]),i(Ct,[2,5]),i(Ct,[2,6]),i(Ct,[2,7]),i(Ct,[2,8]),{8:kt,9:Gt,11:Fe,21:58,39:59,70:63,73:[1,64],75:[1,65]},{8:kt,9:Gt,11:Fe,21:66},{8:kt,9:Gt,11:Fe,21:67},{8:kt,9:Gt,11:Fe,21:68},{8:kt,9:Gt,11:Fe,21:69},{8:kt,9:Gt,11:Fe,21:70},{8:kt,9:Gt,10:[1,71],11:Fe,21:72},i(Ct,[2,36]),{35:[1,73]},{37:[1,74]},i(Ct,[2,39]),i(Mt,[2,46],{18:75,10:Ft}),{10:[1,76]},{10:[1,77]},{10:[1,78]},{10:[1,79]},{14:pn,42:Ae,58:ye,77:[1,83],86:tn,92:[1,80],94:[1,81],98:82,102:sn,103:be,106:Ne,108:Xt,111:_e,112:xe,113:Mn,117:84},i(Ct,[2,178]),i(Ct,[2,179]),i(Ct,[2,180]),i(Ct,[2,181]),i(ce,[2,47]),i(ce,[2,49],{44:[1,96]}),i(Br,[2,67],{110:109,29:[1,97],42:z,46:[1,98],48:[1,99],50:[1,100],52:[1,101],54:[1,102],56:[1,103],58:Y,61:[1,104],63:[1,105],65:[1,106],66:[1,107],68:[1,108],86:ct,99:rt,102:it,103:gt,106:Q,108:dt,111:K,112:yt,113:V}),i(we,[2,174]),i(we,[2,135]),i(we,[2,136]),i(we,[2,137]),i(we,[2,138]),i(we,[2,139]),i(we,[2,140]),i(we,[2,141]),i(we,[2,142]),i(we,[2,143]),i(we,[2,144]),i(we,[2,145]),i(w,[2,12]),i(w,[2,18]),i(w,[2,19]),{9:[1,110]},i(Fi,[2,26],{18:111,10:Ft}),i(Ct,[2,27]),{40:112,41:38,42:z,43:39,45:40,58:Y,86:ct,99:rt,102:it,103:gt,106:Q,108:dt,110:41,111:K,112:yt,113:V},i(Ct,[2,40]),i(Ct,[2,41]),i(Ct,[2,42]),i(mi,[2,71],{71:113,60:[1,115],72:[1,114]}),{74:116,76:117,77:[1,118],78:[1,119],113:ga,116:Ss},i([42,58,60,72,86,99,102,103,106,108,111,112,113],[2,77]),i(Ct,[2,28]),i(Ct,[2,29]),i(Ct,[2,30]),i(Ct,[2,31]),i(Ct,[2,32]),{10:za,12:br,14:An,27:Nn,28:122,32:Bn,42:ke,58:pe,73:Je,77:[1,124],78:[1,125],80:135,81:an,82:xn,83:qa,84:xo,85:ko,86:va,87:Ha,88:123,102:ds,106:Fu,108:Zs,111:d1,112:I2,113:ll},i(Ic,v,{5:148}),i(Ct,[2,37]),i(Ct,[2,38]),i(Mt,[2,45],{42:wc}),{42:z,45:150,58:Y,86:ct,99:rt,102:it,103:gt,106:Q,108:dt,110:41,111:K,112:yt,113:V},{99:[1,151],100:152,102:[1,153]},{42:z,45:154,58:Y,86:ct,99:rt,102:it,103:gt,106:Q,108:dt,110:41,111:K,112:yt,113:V},{42:z,45:155,58:Y,86:ct,99:rt,102:it,103:gt,106:Q,108:dt,110:41,111:K,112:yt,113:V},i(Ea,[2,100],{10:[1,156],93:[1,157]}),{77:[1,158]},i(Ea,[2,108],{117:160,10:[1,159],14:pn,42:Ae,58:ye,86:tn,102:sn,103:be,106:Ne,108:Xt,111:_e,112:xe,113:Mn}),i(Ea,[2,110],{10:[1,161]}),i(gu,[2,176]),i(gu,[2,163]),i(gu,[2,164]),i(gu,[2,165]),i(gu,[2,166]),i(gu,[2,167]),i(gu,[2,168]),i(gu,[2,169]),i(gu,[2,170]),i(gu,[2,171]),i(gu,[2,172]),i(gu,[2,173]),{42:z,45:162,58:Y,86:ct,99:rt,102:it,103:gt,106:Q,108:dt,110:41,111:K,112:yt,113:V},{30:163,65:ta,77:fo,78:mc,79:164,113:ca,114:ya,115:ea},{30:171,65:ta,77:fo,78:mc,79:164,113:ca,114:ya,115:ea},{30:173,48:[1,172],65:ta,77:fo,78:mc,79:164,113:ca,114:ya,115:ea},{30:174,65:ta,77:fo,78:mc,79:164,113:ca,114:ya,115:ea},{30:175,65:ta,77:fo,78:mc,79:164,113:ca,114:ya,115:ea},{30:176,65:ta,77:fo,78:mc,79:164,113:ca,114:ya,115:ea},{106:[1,177]},{30:178,65:ta,77:fo,78:mc,79:164,113:ca,114:ya,115:ea},{30:179,63:[1,180],65:ta,77:fo,78:mc,79:164,113:ca,114:ya,115:ea},{30:181,65:ta,77:fo,78:mc,79:164,113:ca,114:ya,115:ea},{30:182,65:ta,77:fo,78:mc,79:164,113:ca,114:ya,115:ea},{30:183,65:ta,77:fo,78:mc,79:164,113:ca,114:ya,115:ea},i(we,[2,175]),i(w,[2,20]),i(Fi,[2,25]),i(Mt,[2,43],{18:184,10:Ft}),i(mi,[2,68],{10:[1,185]}),{10:[1,186]},{30:187,65:ta,77:fo,78:mc,79:164,113:ca,114:ya,115:ea},{75:[1,188],76:189,113:ga,116:Ss},i(Zl,[2,73]),i(Zl,[2,75]),i(Zl,[2,76]),i(Zl,[2,161]),i(Zl,[2,162]),{8:kt,9:Gt,10:za,11:Fe,12:br,14:An,21:191,27:Nn,29:[1,190],32:Bn,42:ke,58:pe,73:Je,80:135,81:an,82:xn,83:qa,84:xo,85:ko,86:va,87:Ha,88:192,102:ds,106:Fu,108:Zs,111:d1,112:I2,113:ll},i(Uc,[2,94]),i(Uc,[2,96]),i(Uc,[2,97]),i(Uc,[2,150]),i(Uc,[2,151]),i(Uc,[2,152]),i(Uc,[2,153]),i(Uc,[2,154]),i(Uc,[2,155]),i(Uc,[2,156]),i(Uc,[2,157]),i(Uc,[2,158]),i(Uc,[2,159]),i(Uc,[2,160]),i(Uc,[2,83]),i(Uc,[2,84]),i(Uc,[2,85]),i(Uc,[2,86]),i(Uc,[2,87]),i(Uc,[2,88]),i(Uc,[2,89]),i(Uc,[2,90]),i(Uc,[2,91]),i(Uc,[2,92]),i(Uc,[2,93]),{6:11,7:12,8:b,9:E,10:S,11:_,20:17,22:18,23:19,24:20,25:21,26:22,27:M,32:[1,193],33:24,34:F,36:R,38:B,40:28,41:38,42:z,43:39,45:40,58:Y,81:nt,82:ot,83:ft,84:wt,85:mt,86:ct,99:rt,102:it,103:gt,106:Q,108:dt,110:41,111:K,112:yt,113:V,118:Ot,119:It,120:jt,121:xt},{10:Ft,18:194},{10:[1,195],42:z,58:Y,86:ct,99:rt,102:it,103:gt,106:Q,108:dt,110:109,111:K,112:yt,113:V},{10:[1,196]},{10:[1,197],103:[1,198]},i(rm,[2,121]),{10:[1,199],42:z,58:Y,86:ct,99:rt,102:it,103:gt,106:Q,108:dt,110:109,111:K,112:yt,113:V},{10:[1,200],42:z,58:Y,86:ct,99:rt,102:it,103:gt,106:Q,108:dt,110:109,111:K,112:yt,113:V},{77:[1,201]},i(Ea,[2,102],{10:[1,202]}),i(Ea,[2,104],{10:[1,203]}),{77:[1,204]},i(gu,[2,177]),{77:[1,205],95:[1,206]},i(ce,[2,50],{110:109,42:z,58:Y,86:ct,99:rt,102:it,103:gt,106:Q,108:dt,111:K,112:yt,113:V}),{31:[1,207],65:ta,79:208,113:ca,114:ya,115:ea},i(kh,[2,79]),i(kh,[2,81]),i(kh,[2,82]),i(kh,[2,146]),i(kh,[2,147]),i(kh,[2,148]),i(kh,[2,149]),{47:[1,209],65:ta,79:208,113:ca,114:ya,115:ea},{30:210,65:ta,77:fo,78:mc,79:164,113:ca,114:ya,115:ea},{49:[1,211],65:ta,79:208,113:ca,114:ya,115:ea},{51:[1,212],65:ta,79:208,113:ca,114:ya,115:ea},{53:[1,213],65:ta,79:208,113:ca,114:ya,115:ea},{55:[1,214],65:ta,79:208,113:ca,114:ya,115:ea},{58:[1,215]},{62:[1,216],65:ta,79:208,113:ca,114:ya,115:ea},{64:[1,217],65:ta,79:208,113:ca,114:ya,115:ea},{30:218,65:ta,77:fo,78:mc,79:164,113:ca,114:ya,115:ea},{31:[1,219],65:ta,79:208,113:ca,114:ya,115:ea},{65:ta,67:[1,220],69:[1,221],79:208,113:ca,114:ya,115:ea},{65:ta,67:[1,223],69:[1,222],79:208,113:ca,114:ya,115:ea},i(Mt,[2,44],{42:wc}),i(mi,[2,70]),i(mi,[2,69]),{60:[1,224],65:ta,79:208,113:ca,114:ya,115:ea},i(mi,[2,72]),i(Zl,[2,74]),{30:225,65:ta,77:fo,78:mc,79:164,113:ca,114:ya,115:ea},i(Ic,v,{5:226}),i(Uc,[2,95]),i(Ct,[2,35]),{41:227,42:z,43:39,45:40,58:Y,86:ct,99:rt,102:it,103:gt,106:Q,108:dt,110:41,111:K,112:yt,113:V},{10:Md,58:w0,81:Id,89:228,102:m0,104:229,105:230,106:hg,107:Gi,108:cn,109:Nr},{10:Md,58:w0,81:Id,89:239,101:[1,240],102:m0,104:229,105:230,106:hg,107:Gi,108:cn,109:Nr},{10:Md,58:w0,81:Id,89:241,101:[1,242],102:m0,104:229,105:230,106:hg,107:Gi,108:cn,109:Nr},{102:[1,243]},{10:Md,58:w0,81:Id,89:244,102:m0,104:229,105:230,106:hg,107:Gi,108:cn,109:Nr},{42:z,45:245,58:Y,86:ct,99:rt,102:it,103:gt,106:Q,108:dt,110:41,111:K,112:yt,113:V},i(Ea,[2,101]),{77:[1,246]},{77:[1,247],95:[1,248]},i(Ea,[2,109]),i(Ea,[2,111],{10:[1,249]}),i(Ea,[2,112]),i(Br,[2,51]),i(kh,[2,80]),i(Br,[2,52]),{49:[1,250],65:ta,79:208,113:ca,114:ya,115:ea},i(Br,[2,59]),i(Br,[2,54]),i(Br,[2,55]),i(Br,[2,56]),{106:[1,251]},i(Br,[2,58]),i(Br,[2,60]),{64:[1,252],65:ta,79:208,113:ca,114:ya,115:ea},i(Br,[2,62]),i(Br,[2,63]),i(Br,[2,65]),i(Br,[2,64]),i(Br,[2,66]),i([10,42,58,86,99,102,103,106,108,111,112,113],[2,78]),{31:[1,253],65:ta,79:208,113:ca,114:ya,115:ea},{6:11,7:12,8:b,9:E,10:S,11:_,20:17,22:18,23:19,24:20,25:21,26:22,27:M,32:[1,254],33:24,34:F,36:R,38:B,40:28,41:38,42:z,43:39,45:40,58:Y,81:nt,82:ot,83:ft,84:wt,85:mt,86:ct,99:rt,102:it,103:gt,106:Q,108:dt,110:41,111:K,112:yt,113:V,118:Ot,119:It,120:jt,121:xt},i(ce,[2,48]),i(Ea,[2,114],{103:Si}),i(vc,[2,123],{105:256,10:Md,58:w0,81:Id,102:m0,106:hg,107:Gi,108:cn,109:Nr}),i(Rc,[2,125]),i(Rc,[2,127]),i(Rc,[2,128]),i(Rc,[2,129]),i(Rc,[2,130]),i(Rc,[2,131]),i(Rc,[2,132]),i(Rc,[2,133]),i(Rc,[2,134]),i(Ea,[2,115],{103:Si}),{10:[1,257]},i(Ea,[2,116],{103:Si}),{10:[1,258]},i(rm,[2,122]),i(Ea,[2,98],{103:Si}),i(Ea,[2,99],{110:109,42:z,58:Y,86:ct,99:rt,102:it,103:gt,106:Q,108:dt,111:K,112:yt,113:V}),i(Ea,[2,103]),i(Ea,[2,105],{10:[1,259]}),i(Ea,[2,106]),{95:[1,260]},{49:[1,261]},{60:[1,262]},{64:[1,263]},{8:kt,9:Gt,11:Fe,21:264},i(Ct,[2,34]),{10:Md,58:w0,81:Id,102:m0,104:265,105:230,106:hg,107:Gi,108:cn,109:Nr},i(Rc,[2,126]),{14:pn,42:Ae,58:ye,86:tn,98:266,102:sn,103:be,106:Ne,108:Xt,111:_e,112:xe,113:Mn,117:84},{14:pn,42:Ae,58:ye,86:tn,98:267,102:sn,103:be,106:Ne,108:Xt,111:_e,112:xe,113:Mn,117:84},{95:[1,268]},i(Ea,[2,113]),i(Br,[2,53]),{30:269,65:ta,77:fo,78:mc,79:164,113:ca,114:ya,115:ea},i(Br,[2,61]),i(Ic,v,{5:270}),i(vc,[2,124],{105:256,10:Md,58:w0,81:Id,102:m0,106:hg,107:Gi,108:cn,109:Nr}),i(Ea,[2,119],{117:160,10:[1,271],14:pn,42:Ae,58:ye,86:tn,102:sn,103:be,106:Ne,108:Xt,111:_e,112:xe,113:Mn}),i(Ea,[2,120],{117:160,10:[1,272],14:pn,42:Ae,58:ye,86:tn,102:sn,103:be,106:Ne,108:Xt,111:_e,112:xe,113:Mn}),i(Ea,[2,107]),{31:[1,273],65:ta,79:208,113:ca,114:ya,115:ea},{6:11,7:12,8:b,9:E,10:S,11:_,20:17,22:18,23:19,24:20,25:21,26:22,27:M,32:[1,274],33:24,34:F,36:R,38:B,40:28,41:38,42:z,43:39,45:40,58:Y,81:nt,82:ot,83:ft,84:wt,85:mt,86:ct,99:rt,102:it,103:gt,106:Q,108:dt,110:41,111:K,112:yt,113:V,118:Ot,119:It,120:jt,121:xt},{10:Md,58:w0,81:Id,89:275,102:m0,104:229,105:230,106:hg,107:Gi,108:cn,109:Nr},{10:Md,58:w0,81:Id,89:276,102:m0,104:229,105:230,106:hg,107:Gi,108:cn,109:Nr},i(Br,[2,57]),i(Ct,[2,33]),i(Ea,[2,117],{103:Si}),i(Ea,[2,118],{103:Si})],defaultActions:{},parseError:function(cs,As){if(As.recoverable)this.trace(cs);else{var to=new Error(cs);throw to.hash=As,to}},parse:function(cs){var As=this,to=[0],Ci=[],pu=[null],Le=[],iy=this.table,$e="",g1=0,ip=0,sy=2,D8=1,g4=Le.slice.call(arguments,1),th=Object.create(this.lexer),fg={yy:{}};for(var O2 in this.yy)Object.prototype.hasOwnProperty.call(this.yy,O2)&&(fg.yy[O2]=this.yy[O2]);th.setInput(cs,fg.yy),fg.yy.lexer=th,fg.yy.parser=this,typeof th.yylloc>"u"&&(th.yylloc={});var M8=th.yylloc;Le.push(M8);var N2=th.options&&th.options.ranges;typeof fg.yy.parseError=="function"?this.parseError=fg.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function p4(){var sp;return sp=Ci.pop()||th.lex()||D8,typeof sp!="number"&&(sp instanceof Array&&(Ci=sp,sp=Ci.pop()),sp=As.symbols_[sp]||sp),sp}for(var U1,Nd,Pd,I8,im={},Gx,hb,Kx,b4;;){if(Nd=to[to.length-1],this.defaultActions[Nd]?Pd=this.defaultActions[Nd]:((U1===null||typeof U1>"u")&&(U1=p4()),Pd=iy[Nd]&&iy[Nd][U1]),typeof Pd>"u"||!Pd.length||!Pd[0]){var ay="";b4=[];for(Gx in iy[Nd])this.terminals_[Gx]&&Gx>sy&&b4.push("'"+this.terminals_[Gx]+"'");th.showPosition?ay="Parse error on line "+(g1+1)+`:
+`+th.showPosition()+`
+Expecting `+b4.join(", ")+", got '"+(this.terminals_[U1]||U1)+"'":ay="Parse error on line "+(g1+1)+": Unexpected "+(U1==D8?"end of input":"'"+(this.terminals_[U1]||U1)+"'"),this.parseError(ay,{text:th.match,token:this.terminals_[U1]||U1,line:th.yylineno,loc:M8,expected:b4})}if(Pd[0]instanceof Array&&Pd.length>1)throw new Error("Parse Error: multiple actions possible at state: "+Nd+", token: "+U1);switch(Pd[0]){case 1:to.push(U1),pu.push(th.yytext),Le.push(th.yylloc),to.push(Pd[1]),U1=null,ip=th.yyleng,$e=th.yytext,g1=th.yylineno,M8=th.yylloc;break;case 2:if(hb=this.productions_[Pd[1]][1],im.$=pu[pu.length-hb],im._$={first_line:Le[Le.length-(hb||1)].first_line,last_line:Le[Le.length-1].last_line,first_column:Le[Le.length-(hb||1)].first_column,last_column:Le[Le.length-1].last_column},N2&&(im._$.range=[Le[Le.length-(hb||1)].range[0],Le[Le.length-1].range[1]]),I8=this.performAction.apply(im,[$e,ip,g1,fg.yy,Pd[1],pu,Le].concat(g4)),typeof I8<"u")return I8;hb&&(to=to.slice(0,-1*hb*2),pu=pu.slice(0,-1*hb),Le=Le.slice(0,-1*hb)),to.push(this.productions_[Pd[1]][0]),pu.push(im.$),Le.push(im._$),Kx=iy[to[to.length-2]][to[to.length-1]],to.push(Kx);break;case 3:return!0}}return!0}},Zc=function(){var Od={EOF:1,parseError:function(As,to){if(this.yy.parser)this.yy.parser.parseError(As,to);else throw new Error(As)},setInput:function(cs,As){return this.yy=As||this.yy||{},this._input=cs,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 cs=this._input[0];this.yytext+=cs,this.yyleng++,this.offset++,this.match+=cs,this.matched+=cs;var As=cs.match(/(?:\r\n?|\n).*/g);return As?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),cs},unput:function(cs){var As=cs.length,to=cs.split(/(?:\r\n?|\n)/g);this._input=cs+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-As),this.offset-=As;var Ci=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),to.length-1&&(this.yylineno-=to.length-1);var pu=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:to?(to.length===Ci.length?this.yylloc.first_column:0)+Ci[Ci.length-to.length].length-to[0].length:this.yylloc.first_column-As},this.options.ranges&&(this.yylloc.range=[pu[0],pu[0]+this.yyleng-As]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).
+`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},less:function(cs){this.unput(this.match.slice(cs))},pastInput:function(){var cs=this.matched.substr(0,this.matched.length-this.match.length);return(cs.length>20?"...":"")+cs.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var cs=this.match;return cs.length<20&&(cs+=this._input.substr(0,20-cs.length)),(cs.substr(0,20)+(cs.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var cs=this.pastInput(),As=new Array(cs.length+1).join("-");return cs+this.upcomingInput()+`
+`+As+"^"},test_match:function(cs,As){var to,Ci,pu;if(this.options.backtrack_lexer&&(pu={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&&(pu.yylloc.range=this.yylloc.range.slice(0))),Ci=cs[0].match(/(?:\r\n?|\n).*/g),Ci&&(this.yylineno+=Ci.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:Ci?Ci[Ci.length-1].length-Ci[Ci.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+cs[0].length},this.yytext+=cs[0],this.match+=cs[0],this.matches=cs,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(cs[0].length),this.matched+=cs[0],to=this.performAction.call(this,this.yy,this,As,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),to)return to;if(this._backtrack){for(var Le in pu)this[Le]=pu[Le];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var cs,As,to,Ci;this._more||(this.yytext="",this.match="");for(var pu=this._currentRules(),Le=0;Le<pu.length;Le++)if(to=this._input.match(this.rules[pu[Le]]),to&&(!As||to[0].length>As[0].length)){if(As=to,Ci=Le,this.options.backtrack_lexer){if(cs=this.test_match(to,pu[Le]),cs!==!1)return cs;if(this._backtrack){As=!1;continue}else return!1}else if(!this.options.flex)break}return As?(cs=this.test_match(As,pu[Ci]),cs!==!1?cs:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text.
+`+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var As=this.next();return As||this.lex()},begin:function(As){this.conditionStack.push(As)},popState:function(){var As=this.conditionStack.length-1;return As>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(As){return As=this.conditionStack.length-1-Math.abs(As||0),As>=0?this.conditionStack[As]:"INITIAL"},pushState:function(As){this.begin(As)},stateStackSize:function(){return this.conditionStack.length},options:{},performAction:function(As,to,Ci,pu){switch(Ci){case 0:return this.begin("acc_title"),34;case 1:return this.popState(),"acc_title_value";case 2:return this.begin("acc_descr"),36;case 3:return this.popState(),"acc_descr_value";case 4:this.begin("acc_descr_multiline");break;case 5:this.popState();break;case 6:return"acc_descr_multiline_value";case 7:this.begin("callbackname");break;case 8:this.popState();break;case 9:this.popState(),this.begin("callbackargs");break;case 10:return 92;case 11:this.popState();break;case 12:return 93;case 13:return"MD_STR";case 14:this.popState();break;case 15:this.begin("md_string");break;case 16:return"STR";case 17:this.popState();break;case 18:this.pushState("string");break;case 19:return 81;case 20:return 99;case 21:return 82;case 22:return 101;case 23:return 83;case 24:return 84;case 25:return 94;case 26:this.begin("click");break;case 27:this.popState();break;case 28:return 85;case 29:return As.lex.firstGraph()&&this.begin("dir"),12;case 30:return As.lex.firstGraph()&&this.begin("dir"),12;case 31:return As.lex.firstGraph()&&this.begin("dir"),12;case 32:return 27;case 33:return 32;case 34:return 95;case 35:return 95;case 36:return 95;case 37:return 95;case 38:return this.popState(),13;case 39:return this.popState(),14;case 40:return this.popState(),14;case 41:return this.popState(),14;case 42:return this.popState(),14;case 43:return this.popState(),14;case 44:return this.popState(),14;case 45:return this.popState(),14;case 46:return this.popState(),14;case 47:return this.popState(),14;case 48:return this.popState(),14;case 49:return 118;case 50:return 119;case 51:return 120;case 52:return 121;case 53:return 102;case 54:return 108;case 55:return 44;case 56:return 58;case 57:return 42;case 58:return 8;case 59:return 103;case 60:return 112;case 61:return this.popState(),75;case 62:return this.pushState("edgeText"),73;case 63:return 116;case 64:return this.popState(),75;case 65:return this.pushState("thickEdgeText"),73;case 66:return 116;case 67:return this.popState(),75;case 68:return this.pushState("dottedEdgeText"),73;case 69:return 116;case 70:return 75;case 71:return this.popState(),51;case 72:return"TEXT";case 73:return this.pushState("ellipseText"),50;case 74:return this.popState(),53;case 75:return this.pushState("text"),52;case 76:return this.popState(),55;case 77:return this.pushState("text"),54;case 78:return 56;case 79:return this.pushState("text"),65;case 80:return this.popState(),62;case 81:return this.pushState("text"),61;case 82:return this.popState(),47;case 83:return this.pushState("text"),46;case 84:return this.popState(),67;case 85:return this.popState(),69;case 86:return 114;case 87:return this.pushState("trapText"),66;case 88:return this.pushState("trapText"),68;case 89:return 115;case 90:return 65;case 91:return 87;case 92:return"SEP";case 93:return 86;case 94:return 112;case 95:return 108;case 96:return 42;case 97:return 106;case 98:return 111;case 99:return 113;case 100:return this.popState(),60;case 101:return this.pushState("text"),60;case 102:return this.popState(),49;case 103:return this.pushState("text"),48;case 104:return this.popState(),31;case 105:return this.pushState("text"),29;case 106:return this.popState(),64;case 107:return this.pushState("text"),63;case 108:return"TEXT";case 109:return"QUOTE";case 110:return 9;case 111:return 10;case 112:return 11}},rules:[/^(?:accTitle\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*\{\s*)/,/^(?:[\}])/,/^(?:[^\}]*)/,/^(?:call[\s]+)/,/^(?:\([\s]*\))/,/^(?:\()/,/^(?:[^(]*)/,/^(?:\))/,/^(?:[^)]*)/,/^(?:[^`"]+)/,/^(?:[`]["])/,/^(?:["][`])/,/^(?:[^"]+)/,/^(?:["])/,/^(?:["])/,/^(?:style\b)/,/^(?:default\b)/,/^(?:linkStyle\b)/,/^(?:interpolate\b)/,/^(?:classDef\b)/,/^(?:class\b)/,/^(?:href[\s])/,/^(?:click[\s]+)/,/^(?:[\s\n])/,/^(?:[^\s\n]*)/,/^(?:flowchart-elk\b)/,/^(?:graph\b)/,/^(?:flowchart\b)/,/^(?:subgraph\b)/,/^(?:end\b\s*)/,/^(?:_self\b)/,/^(?:_blank\b)/,/^(?:_parent\b)/,/^(?:_top\b)/,/^(?:(\r?\n)*\s*\n)/,/^(?:\s*LR\b)/,/^(?:\s*RL\b)/,/^(?:\s*TB\b)/,/^(?:\s*BT\b)/,/^(?:\s*TD\b)/,/^(?:\s*BR\b)/,/^(?:\s*<)/,/^(?:\s*>)/,/^(?:\s*\^)/,/^(?:\s*v\b)/,/^(?:.*direction\s+TB[^\n]*)/,/^(?:.*direction\s+BT[^\n]*)/,/^(?:.*direction\s+RL[^\n]*)/,/^(?:.*direction\s+LR[^\n]*)/,/^(?:[0-9]+)/,/^(?:#)/,/^(?::::)/,/^(?::)/,/^(?:&)/,/^(?:;)/,/^(?:,)/,/^(?:\*)/,/^(?:\s*[xo<]?--+[-xo>]\s*)/,/^(?:\s*[xo<]?--\s*)/,/^(?:[^-]|-(?!-)+)/,/^(?:\s*[xo<]?==+[=xo>]\s*)/,/^(?:\s*[xo<]?==\s*)/,/^(?:[^=]|=(?!))/,/^(?:\s*[xo<]?-?\.+-[xo>]?\s*)/,/^(?:\s*[xo<]?-\.\s*)/,/^(?:[^\.]|\.(?!))/,/^(?:\s*~~[\~]+\s*)/,/^(?:[-/\)][\)])/,/^(?:[^\(\)\[\]\{\}]|!\)+)/,/^(?:\(-)/,/^(?:\]\))/,/^(?:\(\[)/,/^(?:\]\])/,/^(?:\[\[)/,/^(?:\[\|)/,/^(?:>)/,/^(?:\)\])/,/^(?:\[\()/,/^(?:\)\)\))/,/^(?:\(\(\()/,/^(?:[\\(?=\])][\]])/,/^(?:\/(?=\])\])/,/^(?:\/(?!\])|\\(?!\])|[^\\\[\]\(\)\{\}\/]+)/,/^(?:\[\/)/,/^(?:\[\\)/,/^(?:<)/,/^(?:>)/,/^(?:\^)/,/^(?:\\\|)/,/^(?:v\b)/,/^(?:\*)/,/^(?:#)/,/^(?:&)/,/^(?:([A-Za-z0-9!"\#$%&'*+\.`?\\_\/]|-(?=[^\>\-\.])|(?!))+)/,/^(?:-)/,/^(?:[\u00AA\u00B5\u00BA\u00C0-\u00D6\u00D8-\u00F6]|[\u00F8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377]|[\u037A-\u037D\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5]|[\u03F7-\u0481\u048A-\u0527\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA]|[\u05F0-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE]|[\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA]|[\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u08A0]|[\u08A2-\u08AC\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0977]|[\u0979-\u097F\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2]|[\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u0A05-\u0A0A]|[\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39]|[\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8]|[\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0B05-\u0B0C]|[\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C]|[\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99]|[\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0]|[\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C33\u0C35-\u0C39\u0C3D]|[\u0C58\u0C59\u0C60\u0C61\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3]|[\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10]|[\u0D12-\u0D3A\u0D3D\u0D4E\u0D60\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1]|[\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81]|[\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3]|[\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6]|[\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A]|[\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081]|[\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D]|[\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0]|[\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310]|[\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F4\u1401-\u166C]|[\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u1700-\u170C\u170E-\u1711]|[\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7]|[\u17DC\u1820-\u1877\u1880-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191C]|[\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19C1-\u19C7\u1A00-\u1A16]|[\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF]|[\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1CE9-\u1CEC]|[\u1CEE-\u1CF1\u1CF5\u1CF6\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D]|[\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D]|[\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3]|[\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F]|[\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128]|[\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2183\u2184]|[\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3]|[\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6]|[\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE]|[\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005\u3006\u3031-\u3035\u303B\u303C]|[\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D]|[\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FCC]|[\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B]|[\uA640-\uA66E\uA67F-\uA697\uA6A0-\uA6E5\uA717-\uA71F\uA722-\uA788]|[\uA78B-\uA78E\uA790-\uA793\uA7A0-\uA7AA\uA7F8-\uA801\uA803-\uA805]|[\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB]|[\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uAA00-\uAA28]|[\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA80-\uAAAF\uAAB1\uAAB5]|[\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4]|[\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E]|[\uABC0-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D]|[\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36]|[\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D]|[\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC]|[\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF]|[\uFFD2-\uFFD7\uFFDA-\uFFDC])/,/^(?:\|)/,/^(?:\|)/,/^(?:\))/,/^(?:\()/,/^(?:\])/,/^(?:\[)/,/^(?:(\}))/,/^(?:\{)/,/^(?:[^\[\]\(\)\{\}\|\"]+)/,/^(?:")/,/^(?:(\r?\n)+)/,/^(?:\s)/,/^(?:$)/],conditions:{callbackargs:{rules:[11,12,15,18,70,73,75,77,81,83,87,88,101,103,105,107],inclusive:!1},callbackname:{rules:[8,9,10,15,18,70,73,75,77,81,83,87,88,101,103,105,107],inclusive:!1},href:{rules:[15,18,70,73,75,77,81,83,87,88,101,103,105,107],inclusive:!1},click:{rules:[15,18,27,28,70,73,75,77,81,83,87,88,101,103,105,107],inclusive:!1},dottedEdgeText:{rules:[15,18,67,69,70,73,75,77,81,83,87,88,101,103,105,107],inclusive:!1},thickEdgeText:{rules:[15,18,64,66,70,73,75,77,81,83,87,88,101,103,105,107],inclusive:!1},edgeText:{rules:[15,18,61,63,70,73,75,77,81,83,87,88,101,103,105,107],inclusive:!1},trapText:{rules:[15,18,70,73,75,77,81,83,84,85,86,87,88,101,103,105,107],inclusive:!1},ellipseText:{rules:[15,18,70,71,72,73,75,77,81,83,87,88,101,103,105,107],inclusive:!1},text:{rules:[15,18,70,73,74,75,76,77,80,81,82,83,87,88,100,101,102,103,104,105,106,107,108],inclusive:!1},vertex:{rules:[15,18,70,73,75,77,81,83,87,88,101,103,105,107],inclusive:!1},dir:{rules:[15,18,38,39,40,41,42,43,44,45,46,47,48,70,73,75,77,81,83,87,88,101,103,105,107],inclusive:!1},acc_descr_multiline:{rules:[5,6,15,18,70,73,75,77,81,83,87,88,101,103,105,107],inclusive:!1},acc_descr:{rules:[3,15,18,70,73,75,77,81,83,87,88,101,103,105,107],inclusive:!1},acc_title:{rules:[1,15,18,70,73,75,77,81,83,87,88,101,103,105,107],inclusive:!1},md_string:{rules:[13,14,15,18,70,73,75,77,81,83,87,88,101,103,105,107],inclusive:!1},string:{rules:[15,16,17,18,70,73,75,77,81,83,87,88,101,103,105,107],inclusive:!1},INITIAL:{rules:[0,2,4,7,15,18,19,20,21,22,23,24,25,26,29,30,31,32,33,34,35,36,37,49,50,51,52,53,54,55,56,57,58,59,60,61,62,64,65,67,68,70,73,75,77,78,79,81,83,87,88,89,90,91,92,93,94,95,96,97,98,99,101,103,105,107,109,110,111,112],inclusive:!0}}};return Od}();Eh.lexer=Zc;function Qh(){this.yy={}}return Qh.prototype=Eh,Eh.Parser=Qh,new Qh}();ipt.parser=ipt;const spt=ipt,lje="flowchart-";let gRt=0,bD=Re(),jl={},Qv=[],wD={},Px=[],OY={},NY={},PY=0,apt=!0,Zw,FY,BY=[];const RY=i=>ei.sanitizeText(i,bD),zF=function(i){const a=Object.keys(jl);for(const f of a)if(jl[f].id===i)return jl[f].domId;return i},pRt=function(i,a,f,g,w,v,b={}){let E,S=i;S!==void 0&&S.trim().length!==0&&(jl[S]===void 0&&(jl[S]={id:S,labelType:"text",domId:lje+S+"-"+gRt,styles:[],classes:[]}),gRt++,a!==void 0?(bD=Re(),E=RY(a.text.trim()),jl[S].labelType=a.type,E[0]==='"'&&E[E.length-1]==='"'&&(E=E.substring(1,E.length-1)),jl[S].text=E):jl[S].text===void 0&&(jl[S].text=i),f!==void 0&&(jl[S].type=f),g!=null&&g.forEach(function(_){jl[S].styles.push(_)}),w!=null&&w.forEach(function(_){jl[S].classes.push(_)}),v!==void 0&&(jl[S].dir=v),jl[S].props===void 0?jl[S].props=b:b!==void 0&&Object.assign(jl[S].props,b))},bRt=function(i,a,f){const v={start:i,end:a,type:void 0,text:"",labelType:"text"};Kt.info("abc78 Got edge...",v);const b=f.text;if(b!==void 0&&(v.text=RY(b.text.trim()),v.text[0]==='"'&&v.text[v.text.length-1]==='"'&&(v.text=v.text.substring(1,v.text.length-1)),v.labelType=b.type),f!==void 0&&(v.type=f.type,v.stroke=f.stroke,v.length=f.length),(v==null?void 0:v.length)>10&&(v.length=10),Qv.length<(bD.maxEdges??500))Kt.info("abc78 pushing edge..."),Qv.push(v);else throw new Error(`Edge limit exceeded. ${Qv.length} edges found, but the limit is ${bD.maxEdges}.
+
+Initialize mermaid with maxEdges set to a higher number to allow more edges. 
+You cannot set this config via configuration inside the diagram as it is a secure config. 
+You have to call mermaid.initialize.`)},wRt=function(i,a,f){Kt.info("addLink (abc78)",i,a,f);let g,w;for(g=0;g<i.length;g++)for(w=0;w<a.length;w++)bRt(i[g],a[w],f)},mRt=function(i,a){i.forEach(function(f){f==="default"?Qv.defaultInterpolate=a:Qv[f].interpolate=a})},vRt=function(i,a){i.forEach(function(f){if(f>=Qv.length)throw new Error(`The index ${f} for linkStyle is out of bounds. Valid indices for linkStyle are between 0 and ${Qv.length-1}. (Help: Ensure that the index is within the range of existing edges.)`);f==="default"?Qv.defaultStyle=a:(uo.isSubstringInArray("fill",a)===-1&&a.push("fill:none"),Qv[f].style=a)})},yRt=function(i,a){i.split(",").forEach(function(f){wD[f]===void 0&&(wD[f]={id:f,styles:[],textStyles:[]}),a!=null&&a.forEach(function(g){if(g.match("color")){const w=g.replace("fill","bgFill").replace("color","fill");wD[f].textStyles.push(w)}wD[f].styles.push(g)})})},xRt=function(i){Zw=i,Zw.match(/.*</)&&(Zw="RL"),Zw.match(/.*\^/)&&(Zw="BT"),Zw.match(/.*>/)&&(Zw="LR"),Zw.match(/.*v/)&&(Zw="TB"),Zw==="TD"&&(Zw="TB")},jY=function(i,a){i.split(",").forEach(function(f){let g=f;jl[g]!==void 0&&jl[g].classes.push(a),OY[g]!==void 0&&OY[g].classes.push(a)})},hje=function(i,a){i.split(",").forEach(function(f){a!==void 0&&(NY[FY==="gen-1"?zF(f):f]=RY(a))})},fje=function(i,a,f){let g=zF(i);if(Re().securityLevel!=="loose"||a===void 0)return;let w=[];if(typeof f=="string"){w=f.split(/,(?=(?:(?:[^"]*"){2})*[^"]*$)/);for(let v=0;v<w.length;v++){let b=w[v].trim();b.charAt(0)==='"'&&b.charAt(b.length-1)==='"'&&(b=b.substr(1,b.length-2)),w[v]=b}}w.length===0&&w.push(i),jl[i]!==void 0&&(jl[i].haveCallback=!0,BY.push(function(){const v=document.querySelector(`[id="${g}"]`);v!==null&&v.addEventListener("click",function(){uo.runFunc(a,...w)},!1)}))},kRt=function(i,a,f){i.split(",").forEach(function(g){jl[g]!==void 0&&(jl[g].link=uo.formatUrl(a,bD),jl[g].linkTarget=f)}),jY(i,"clickable")},ERt=function(i){if(NY.hasOwnProperty(i))return NY[i]},TRt=function(i,a,f){i.split(",").forEach(function(g){fje(g,a,f)}),jY(i,"clickable")},CRt=function(i){BY.forEach(function(a){a(i)})},SRt=function(){return Zw.trim()},_Rt=function(){return jl},ARt=function(){return Qv},LRt=function(){return wD},DRt=function(i){let a=Tr(".mermaidTooltip");(a._groups||a)[0][0]===null&&(a=Tr("body").append("div").attr("class","mermaidTooltip").style("opacity",0)),Tr(i).select("svg").selectAll("g.node").on("mouseover",function(){const w=Tr(this);if(w.attr("title")===null)return;const b=this.getBoundingClientRect();a.transition().duration(200).style("opacity",".9"),a.text(w.attr("title")).style("left",window.scrollX+b.left+(b.right-b.left)/2+"px").style("top",window.scrollY+b.bottom+"px"),a.html(a.html().replace(/&lt;br\/&gt;/g,"<br/>")),w.classed("hover",!0)}).on("mouseout",function(){a.transition().duration(500).style("opacity",0),Tr(this).classed("hover",!1)})};BY.push(DRt);const MRt=function(i="gen-1"){jl={},wD={},Qv=[],BY=[DRt],Px=[],OY={},PY=0,NY={},apt=!0,FY=i,bD=Re(),ag()},IRt=i=>{FY=i||"gen-2"},ORt=function(){return"fill:#ffa;stroke: #f66; stroke-width: 3px; stroke-dasharray: 5, 5;fill:#ffa;stroke: #666;"},NRt=function(i,a,f){let g=i.text.trim(),w=f.text;i===f&&f.text.match(/\s/)&&(g=void 0);function v(M){const F={boolean:{},number:{},string:{}},R=[];let B;return{nodeList:M.filter(function(Y){const nt=typeof Y;return Y.stmt&&Y.stmt==="dir"?(B=Y.value,!1):Y.trim()===""?!1:nt in F?F[nt].hasOwnProperty(Y)?!1:F[nt][Y]=!0:R.includes(Y)?!1:R.push(Y)}),dir:B}}let b=[];const{nodeList:E,dir:S}=v(b.concat.apply(b,a));if(b=E,FY==="gen-1")for(let M=0;M<b.length;M++)b[M]=zF(b[M]);g=g||"subGraph"+PY,w=w||"",w=RY(w),PY=PY+1;const _={id:g,nodes:b,title:w.trim(),classes:[],dir:S,labelType:f.type};return Kt.info("Adding",_.id,_.nodes,_.dir),_.nodes=HRt(_,Px).nodes,Px.push(_),OY[g]=_,g},dje=function(i){for(const[a,f]of Px.entries())if(f.id===i)return a;return-1};let qF=-1;const PRt=[],FRt=function(i,a){const f=Px[a].nodes;if(qF=qF+1,qF>2e3)return;if(PRt[qF]=a,Px[a].id===i)return{result:!0,count:0};let g=0,w=1;for(;g<f.length;){const v=dje(f[g]);if(v>=0){const b=FRt(i,v);if(b.result)return{result:!0,count:w+b.count};w=w+b.count}g=g+1}return{result:!1,count:w}},BRt=function(i){return PRt[i]},RRt=function(){qF=-1,Px.length>0&&FRt("none",Px.length-1)},jRt=function(){return Px},$Rt=()=>apt?(apt=!1,!0):!1,gje=i=>{let a=i.trim(),f="arrow_open";switch(a[0]){case"<":f="arrow_point",a=a.slice(1);break;case"x":f="arrow_cross",a=a.slice(1);break;case"o":f="arrow_circle",a=a.slice(1);break}let g="normal";return a.includes("=")&&(g="thick"),a.includes(".")&&(g="dotted"),{type:f,stroke:g}},pje=(i,a)=>{const f=a.length;let g=0;for(let w=0;w<f;++w)a[w]===i&&++g;return g},bje=i=>{const a=i.trim();let f=a.slice(0,-1),g="arrow_open";switch(a.slice(-1)){case"x":g="arrow_cross",a[0]==="x"&&(g="double_"+g,f=f.slice(1));break;case">":g="arrow_point",a[0]==="<"&&(g="double_"+g,f=f.slice(1));break;case"o":g="arrow_circle",a[0]==="o"&&(g="double_"+g,f=f.slice(1));break}let w="normal",v=f.length-1;f[0]==="="&&(w="thick"),f[0]==="~"&&(w="invisible");let b=pje(".",f);return b&&(w="dotted",v=b),{type:g,stroke:w,length:v}},zRt=(i,a)=>{const f=bje(i);let g;if(a){if(g=gje(a),g.stroke!==f.stroke)return{type:"INVALID",stroke:"INVALID"};if(g.type==="arrow_open")g.type=f.type;else{if(g.type!==f.type)return{type:"INVALID",stroke:"INVALID"};g.type="double_"+g.type}return g.type==="double_arrow"&&(g.type="double_arrow_point"),g.length=f.length,g}return f},qRt=(i,a)=>{let f=!1;return i.forEach(g=>{g.nodes.indexOf(a)>=0&&(f=!0)}),f},HRt=(i,a)=>{const f=[];return i.nodes.forEach((g,w)=>{qRt(a,g)||f.push(i.nodes[w])}),{nodes:f}},VRt={firstGraph:$Rt},A9={defaultConfig:()=>lBt.flowchart,setAccTitle:og,getAccTitle:Xg,getAccDescription:Jg,setAccDescription:Qg,addVertex:pRt,lookUpDomId:zF,addLink:wRt,updateLinkInterpolate:mRt,updateLink:vRt,addClass:yRt,setDirection:xRt,setClass:jY,setTooltip:hje,getTooltip:ERt,setClickEvent:TRt,setLink:kRt,bindFunctions:CRt,getDirection:SRt,getVertices:_Rt,getEdges:ARt,getClasses:LRt,clear:MRt,setGen:IRt,defaultStyle:ORt,addSubGraph:NRt,getDepthFirstPos:BRt,indexNodes:RRt,getSubGraphs:jRt,destructLink:zRt,lex:VRt,exists:qRt,makeUniq:HRt,setDiagramTitle:S2,getDiagramTitle:Zg},wje=Object.freeze(Object.defineProperty({__proto__:null,addClass:yRt,addLink:wRt,addSingleLink:bRt,addSubGraph:NRt,addVertex:pRt,bindFunctions:CRt,clear:MRt,default:A9,defaultStyle:ORt,destructLink:zRt,firstGraph:$Rt,getClasses:LRt,getDepthFirstPos:BRt,getDirection:SRt,getEdges:ARt,getSubGraphs:jRt,getTooltip:ERt,getVertices:_Rt,indexNodes:RRt,lex:VRt,lookUpDomId:zF,setClass:jY,setClickEvent:TRt,setDirection:xRt,setGen:IRt,setLink:kRt,updateLink:vRt,updateLinkInterpolate:mRt},Symbol.toStringTag,{value:"Module"}));var mje="[object Symbol]";function L9(i){return typeof i=="symbol"||e4(i)&&b9(i)==mje}function mD(i,a){for(var f=-1,g=i==null?0:i.length,w=Array(g);++f<g;)w[f]=a(i[f],f,i);return w}var vje=1/0,URt=Yw?Yw.prototype:void 0,GRt=URt?URt.toString:void 0;function KRt(i){if(typeof i=="string")return i;if(s1(i))return mD(i,KRt)+"";if(L9(i))return GRt?GRt.call(i):"";var a=i+"";return a=="0"&&1/i==-vje?"-0":a}var yje=/\s/;function xje(i){for(var a=i.length;a--&&yje.test(i.charAt(a)););return a}var kje=/^\s+/;function Eje(i){return i&&i.slice(0,xje(i)+1).replace(kje,"")}var WRt=0/0,Tje=/^[-+]0x[0-9a-f]+$/i,Cje=/^0b[01]+$/i,Sje=/^0o[0-7]+$/i,_je=parseInt;function Aje(i){if(typeof i=="number")return i;if(L9(i))return WRt;if(T2(i)){var a=typeof i.valueOf=="function"?i.valueOf():i;i=T2(a)?a+"":a}if(typeof i!="string")return i===0?i:+i;i=Eje(i);var f=Cje.test(i);return f||Sje.test(i)?_je(i.slice(2),f?2:8):Tje.test(i)?WRt:+i}var YRt=1/0,Lje=17976931348623157e292;function $Y(i){if(!i)return i===0?i:0;if(i=Aje(i),i===YRt||i===-YRt){var a=i<0?-1:1;return a*Lje}return i===i?i:0}function Dje(i){var a=$Y(i),f=a%1;return a===a?f?a-f:a:0}function Mje(){}function XRt(i,a){for(var f=-1,g=i==null?0:i.length;++f<g&&a(i[f],f,i)!==!1;);return i}function QRt(i,a,f,g){for(var w=i.length,v=f+(g?1:-1);g?v--:++v<w;)if(a(i[v],v,i))return v;return-1}function Ije(i){return i!==i}function Oje(i,a,f){for(var g=f-1,w=i.length;++g<w;)if(i[g]===a)return g;return-1}function Nje(i,a,f){return a===a?Oje(i,a,f):QRt(i,Ije,f)}function Pje(i,a){var f=i==null?0:i.length;return!!f&&Nje(i,a,0)>-1}function A2(i){return p8(i)?wFt(i):xBt(i)}var Fje=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,Bje=/^\w*$/;function opt(i,a){if(s1(i))return!1;var f=typeof i;return f=="number"||f=="symbol"||f=="boolean"||i==null||L9(i)?!0:Bje.test(i)||!Fje.test(i)||a!=null&&i in Object(a)}var Rje=500;function jje(i){var a=eD(i,function(g){return f.size===Rje&&f.clear(),g}),f=a.cache;return a}var $je=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,zje=/\\(\\)?/g,qje=jje(function(i){var a=[];return i.charCodeAt(0)===46&&a.push(""),i.replace($je,function(f,g,w,v){a.push(w?v.replace(zje,"$1"):g||f)}),a});const Hje=qje;function JRt(i){return i==null?"":KRt(i)}function zY(i,a){return s1(i)?i:opt(i,a)?[i]:Hje(JRt(i))}var Vje=1/0;function HF(i){if(typeof i=="string"||L9(i))return i;var a=i+"";return a=="0"&&1/i==-Vje?"-0":a}function qY(i,a){a=zY(a,i);for(var f=0,g=a.length;i!=null&&f<g;)i=i[HF(a[f++])];return f&&f==g?i:void 0}function Uje(i,a,f){var g=i==null?void 0:qY(i,a);return g===void 0?f:g}function cpt(i,a){for(var f=-1,g=a.length,w=i.length;++f<g;)i[w+f]=a[f];return i}var ZRt=Yw?Yw.isConcatSpreadable:void 0;function Gje(i){return s1(i)||nD(i)||!!(ZRt&&i&&i[ZRt])}function HY(i,a,f,g,w){var v=-1,b=i.length;for(f||(f=Gje),w||(w=[]);++v<b;){var E=i[v];a>0&&f(E)?a>1?HY(E,a-1,f,g,w):cpt(w,E):g||(w[w.length]=E)}return w}function vD(i){var a=i==null?0:i.length;return a?HY(i,1):[]}function Kje(i){return xFt(yFt(i,void 0,vD),i+"")}function Wje(i,a,f,g){var w=-1,v=i==null?0:i.length;for(g&&v&&(f=i[++w]);++w<v;)f=a(f,i[w],w,i);return f}function Yje(i,a){return i&&LF(a,A2(a),i)}function Xje(i,a){return i&&LF(a,y9(a),i)}function tjt(i,a){for(var f=-1,g=i==null?0:i.length,w=0,v=[];++f<g;){var b=i[f];a(b,f,i)&&(v[w++]=b)}return v}function ejt(){return[]}var Qje=Object.prototype,Jje=Qje.propertyIsEnumerable,njt=Object.getOwnPropertySymbols,Zje=njt?function(i){return i==null?[]:(i=Object(i),tjt(njt(i),function(a){return Jje.call(i,a)}))}:ejt;const upt=Zje;function t$e(i,a){return LF(i,upt(i),a)}var e$e=Object.getOwnPropertySymbols,n$e=e$e?function(i){for(var a=[];i;)cpt(a,upt(i)),i=vgt(i);return a}:ejt;const rjt=n$e;function r$e(i,a){return LF(i,rjt(i),a)}function ijt(i,a,f){var g=a(i);return s1(i)?g:cpt(g,f(i))}function lpt(i){return ijt(i,A2,upt)}function i$e(i){return ijt(i,y9,rjt)}var s$e=Object.prototype,a$e=s$e.hasOwnProperty;function o$e(i){var a=i.length,f=new i.constructor(a);return a&&typeof i[0]=="string"&&a$e.call(i,"index")&&(f.index=i.index,f.input=i.input),f}function c$e(i,a){var f=a?mgt(i.buffer):i.buffer;return new i.constructor(f,i.byteOffset,i.byteLength)}var u$e=/\w*$/;function l$e(i){var a=new i.constructor(i.source,u$e.exec(i));return a.lastIndex=i.lastIndex,a}var sjt=Yw?Yw.prototype:void 0,ajt=sjt?sjt.valueOf:void 0;function h$e(i){return ajt?Object(ajt.call(i)):{}}var f$e="[object Boolean]",d$e="[object Date]",g$e="[object Map]",p$e="[object Number]",b$e="[object RegExp]",w$e="[object Set]",m$e="[object String]",v$e="[object Symbol]",y$e="[object ArrayBuffer]",x$e="[object DataView]",k$e="[object Float32Array]",E$e="[object Float64Array]",T$e="[object Int8Array]",C$e="[object Int16Array]",S$e="[object Int32Array]",_$e="[object Uint8Array]",A$e="[object Uint8ClampedArray]",L$e="[object Uint16Array]",D$e="[object Uint32Array]";function M$e(i,a,f){var g=i.constructor;switch(a){case y$e:return mgt(i);case f$e:case d$e:return new g(+i);case x$e:return c$e(i,f);case k$e:case E$e:case T$e:case C$e:case S$e:case _$e:case A$e:case L$e:case D$e:return nFt(i,f);case g$e:return new g;case p$e:case m$e:return new g(i);case b$e:return l$e(i);case w$e:return new g;case v$e:return h$e(i)}}var I$e="[object Map]";function O$e(i){return e4(i)&&hD(i)==I$e}var ojt=iD&&iD.isMap,N$e=ojt?iY(ojt):O$e;const P$e=N$e;var F$e="[object Set]";function B$e(i){return e4(i)&&hD(i)==F$e}var cjt=iD&&iD.isSet,R$e=cjt?iY(cjt):B$e;const j$e=R$e;var $$e=1,z$e=2,q$e=4,ujt="[object Arguments]",H$e="[object Array]",V$e="[object Boolean]",U$e="[object Date]",G$e="[object Error]",ljt="[object Function]",K$e="[object GeneratorFunction]",W$e="[object Map]",Y$e="[object Number]",hjt="[object Object]",X$e="[object RegExp]",Q$e="[object Set]",J$e="[object String]",Z$e="[object Symbol]",tze="[object WeakMap]",eze="[object ArrayBuffer]",nze="[object DataView]",rze="[object Float32Array]",ize="[object Float64Array]",sze="[object Int8Array]",aze="[object Int16Array]",oze="[object Int32Array]",cze="[object Uint8Array]",uze="[object Uint8ClampedArray]",lze="[object Uint16Array]",hze="[object Uint32Array]",Tl={};Tl[ujt]=Tl[H$e]=Tl[eze]=Tl[nze]=Tl[V$e]=Tl[U$e]=Tl[rze]=Tl[ize]=Tl[sze]=Tl[aze]=Tl[oze]=Tl[W$e]=Tl[Y$e]=Tl[hjt]=Tl[X$e]=Tl[Q$e]=Tl[J$e]=Tl[Z$e]=Tl[cze]=Tl[uze]=Tl[lze]=Tl[hze]=!0,Tl[G$e]=Tl[ljt]=Tl[tze]=!1;function VF(i,a,f,g,w,v){var b,E=a&$$e,S=a&z$e,_=a&q$e;if(f&&(b=w?f(i,g,w,v):f(i)),b!==void 0)return b;if(!T2(i))return i;var M=s1(i);if(M){if(b=o$e(i),!E)return rFt(i,b)}else{var F=hD(i),R=F==ljt||F==K$e;if(rD(i))return eFt(i,E);if(F==hjt||F==ujt||R&&!w){if(b=S||R?{}:aFt(i),!E)return S?r$e(i,Xje(b,i)):t$e(i,Yje(b,i))}else{if(!Tl[F])return w?i:{};b=M$e(i,F,E)}}v||(v=new Gv);var B=v.get(i);if(B)return B;v.set(i,b),j$e(i)?i.forEach(function(nt){b.add(VF(nt,a,f,nt,i,v))}):P$e(i)&&i.forEach(function(nt,ot){b.set(ot,VF(nt,a,f,ot,i,v))});var z=_?S?i$e:lpt:S?y9:A2,Y=M?void 0:z(i);return XRt(Y||i,function(nt,ot){Y&&(ot=nt,nt=i[ot]),aY(b,ot,VF(nt,a,f,ot,i,v))}),b}var fze=4;function fjt(i){return VF(i,fze)}var dze=1,gze=4;function pze(i){return VF(i,dze|gze)}var bze="__lodash_hash_undefined__";function wze(i){return this.__data__.set(i,bze),this}function mze(i){return this.__data__.has(i)}function UF(i){var a=-1,f=i==null?0:i.length;for(this.__data__=new Ix;++a<f;)this.add(i[a])}UF.prototype.add=UF.prototype.push=wze,UF.prototype.has=mze;function vze(i,a){for(var f=-1,g=i==null?0:i.length;++f<g;)if(a(i[f],f,i))return!0;return!1}function djt(i,a){return i.has(a)}var yze=1,xze=2;function gjt(i,a,f,g,w,v){var b=f&yze,E=i.length,S=a.length;if(E!=S&&!(b&&S>E))return!1;var _=v.get(i),M=v.get(a);if(_&&M)return _==a&&M==i;var F=-1,R=!0,B=f&xze?new UF:void 0;for(v.set(i,a),v.set(a,i);++F<E;){var z=i[F],Y=a[F];if(g)var nt=b?g(Y,z,F,a,i,v):g(z,Y,F,i,a,v);if(nt!==void 0){if(nt)continue;R=!1;break}if(B){if(!vze(a,function(ot,ft){if(!djt(B,ft)&&(z===ot||w(z,ot,f,g,v)))return B.push(ft)})){R=!1;break}}else if(!(z===Y||w(z,Y,f,g,v))){R=!1;break}}return v.delete(i),v.delete(a),R}function kze(i){var a=-1,f=Array(i.size);return i.forEach(function(g,w){f[++a]=[w,g]}),f}function hpt(i){var a=-1,f=Array(i.size);return i.forEach(function(g){f[++a]=g}),f}var Eze=1,Tze=2,Cze="[object Boolean]",Sze="[object Date]",_ze="[object Error]",Aze="[object Map]",Lze="[object Number]",Dze="[object RegExp]",Mze="[object Set]",Ize="[object String]",Oze="[object Symbol]",Nze="[object ArrayBuffer]",Pze="[object DataView]",pjt=Yw?Yw.prototype:void 0,fpt=pjt?pjt.valueOf:void 0;function Fze(i,a,f,g,w,v,b){switch(f){case Pze:if(i.byteLength!=a.byteLength||i.byteOffset!=a.byteOffset)return!1;i=i.buffer,a=a.buffer;case Nze:return!(i.byteLength!=a.byteLength||!v(new nY(i),new nY(a)));case Cze:case Sze:case Lze:return tD(+i,+a);case _ze:return i.name==a.name&&i.message==a.message;case Dze:case Ize:return i==a+"";case Aze:var E=kze;case Mze:var S=g&Eze;if(E||(E=hpt),i.size!=a.size&&!S)return!1;var _=b.get(i);if(_)return _==a;g|=Tze,b.set(i,a);var M=gjt(E(i),E(a),g,w,v,b);return b.delete(i),M;case Oze:if(fpt)return fpt.call(i)==fpt.call(a)}return!1}var Bze=1,Rze=Object.prototype,jze=Rze.hasOwnProperty;function $ze(i,a,f,g,w,v){var b=f&Bze,E=lpt(i),S=E.length,_=lpt(a),M=_.length;if(S!=M&&!b)return!1;for(var F=S;F--;){var R=E[F];if(!(b?R in a:jze.call(a,R)))return!1}var B=v.get(i),z=v.get(a);if(B&&z)return B==a&&z==i;var Y=!0;v.set(i,a),v.set(a,i);for(var nt=b;++F<S;){R=E[F];var ot=i[R],ft=a[R];if(g)var wt=b?g(ft,ot,R,a,i,v):g(ot,ft,R,i,a,v);if(!(wt===void 0?ot===ft||w(ot,ft,f,g,v):wt)){Y=!1;break}nt||(nt=R=="constructor")}if(Y&&!nt){var mt=i.constructor,ct=a.constructor;mt!=ct&&"constructor"in i&&"constructor"in a&&!(typeof mt=="function"&&mt instanceof mt&&typeof ct=="function"&&ct instanceof ct)&&(Y=!1)}return v.delete(i),v.delete(a),Y}var zze=1,bjt="[object Arguments]",wjt="[object Array]",VY="[object Object]",qze=Object.prototype,mjt=qze.hasOwnProperty;function Hze(i,a,f,g,w,v){var b=s1(i),E=s1(a),S=b?wjt:hD(i),_=E?wjt:hD(a);S=S==bjt?VY:S,_=_==bjt?VY:_;var M=S==VY,F=_==VY,R=S==_;if(R&&rD(i)){if(!rD(a))return!1;b=!0,M=!1}if(R&&!M)return v||(v=new Gv),b||sY(i)?gjt(i,a,f,g,w,v):Fze(i,a,S,f,g,w,v);if(!(f&zze)){var B=M&&mjt.call(i,"__wrapped__"),z=F&&mjt.call(a,"__wrapped__");if(B||z){var Y=B?i.value():i,nt=z?a.value():a;return v||(v=new Gv),w(Y,nt,f,g,v)}}return R?(v||(v=new Gv),$ze(i,a,f,g,w,v)):!1}function dpt(i,a,f,g,w){return i===a?!0:i==null||a==null||!e4(i)&&!e4(a)?i!==i&&a!==a:Hze(i,a,f,g,dpt,w)}var Vze=1,Uze=2;function Gze(i,a,f,g){var w=f.length,v=w,b=!g;if(i==null)return!v;for(i=Object(i);w--;){var E=f[w];if(b&&E[2]?E[1]!==i[E[0]]:!(E[0]in i))return!1}for(;++w<v;){E=f[w];var S=E[0],_=i[S],M=E[1];if(b&&E[2]){if(_===void 0&&!(S in i))return!1}else{var F=new Gv;if(g)var R=g(_,M,S,i,a,F);if(!(R===void 0?dpt(M,_,Vze|Uze,g,F):R))return!1}}return!0}function vjt(i){return i===i&&!T2(i)}function Kze(i){for(var a=A2(i),f=a.length;f--;){var g=a[f],w=i[g];a[f]=[g,w,vjt(w)]}return a}function yjt(i,a){return function(f){return f==null?!1:f[i]===a&&(a!==void 0||i in Object(f))}}function Wze(i){var a=Kze(i);return a.length==1&&a[0][2]?yjt(a[0][0],a[0][1]):function(f){return f===i||Gze(f,i,a)}}function Yze(i,a){return i!=null&&a in Object(i)}function xjt(i,a,f){a=zY(a,i);for(var g=-1,w=a.length,v=!1;++g<w;){var b=HF(a[g]);if(!(v=i!=null&&f(i,b)))break;i=i[b]}return v||++g!=w?v:(w=i==null?0:i.length,!!w&&ygt(w)&&oY(b,w)&&(s1(i)||nD(i)))}function kjt(i,a){return i!=null&&xjt(i,a,Yze)}var Xze=1,Qze=2;function Jze(i,a){return opt(i)&&vjt(a)?yjt(HF(i),a):function(f){var g=Uje(f,i);return g===void 0&&g===a?kjt(f,i):dpt(a,g,Xze|Qze)}}function Zze(i){return function(a){return a==null?void 0:a[i]}}function tqe(i){return function(a){return qY(a,i)}}function eqe(i){return opt(i)?Zze(HF(i)):tqe(i)}function k8(i){return typeof i=="function"?i:i==null?x9:typeof i=="object"?s1(i)?Jze(i[0],i[1]):Wze(i):eqe(i)}function gpt(i,a){return i&&wgt(i,a,A2)}function nqe(i,a){return function(f,g){if(f==null)return f;if(!p8(f))return i(f,g);for(var w=f.length,v=a?w:-1,b=Object(f);(a?v--:++v<w)&&g(b[v],v,b)!==!1;);return f}}var rqe=nqe(gpt);const UY=rqe;var iqe=function(){return Uv.Date.now()};const Ejt=iqe;var Tjt=Object.prototype,sqe=Tjt.hasOwnProperty,aqe=cY(function(i,a){i=Object(i);var f=-1,g=a.length,w=g>2?a[2]:void 0;for(w&&DF(a[0],a[1],w)&&(g=1);++f<g;)for(var v=a[f],b=y9(v),E=-1,S=b.length;++E<S;){var _=b[E],M=i[_];(M===void 0||tD(M,Tjt[_])&&!sqe.call(i,_))&&(i[_]=v[_])}return i});const yD=aqe;function oqe(i,a,f){for(var g=-1,w=i==null?0:i.length;++g<w;)if(f(a,i[g]))return!0;return!1}function GY(i){var a=i==null?0:i.length;return a?i[a-1]:void 0}function ppt(i){return typeof i=="function"?i:x9}function yr(i,a){var f=s1(i)?XRt:UY;return f(i,ppt(a))}function cqe(i,a){var f=[];return UY(i,function(g,w,v){a(g,w,v)&&f.push(g)}),f}function Fx(i,a){var f=s1(i)?tjt:cqe;return f(i,k8(a))}function uqe(i){return function(a,f,g){var w=Object(a);if(!p8(a)){var v=k8(f);a=A2(a),f=function(E){return v(w[E],E,w)}}var b=i(a,f,g);return b>-1?w[v?a[b]:b]:void 0}}var lqe=Math.max;function hqe(i,a,f){var g=i==null?0:i.length;if(!g)return-1;var w=f==null?0:Dje(f);return w<0&&(w=lqe(g+w,0)),QRt(i,k8(a),w)}var fqe=uqe(hqe);const bpt=fqe;function Cjt(i,a){var f=-1,g=p8(i)?Array(i.length):[];return UY(i,function(w,v,b){g[++f]=a(w,v,b)}),g}function u1(i,a){var f=s1(i)?mD:Cjt;return f(i,k8(a))}function dqe(i,a){return i==null?i:wgt(i,ppt(a),y9)}function gqe(i,a){return i&&gpt(i,ppt(a))}function pqe(i,a){return i>a}var bqe=Object.prototype,wqe=bqe.hasOwnProperty;function mqe(i,a){return i!=null&&wqe.call(i,a)}function lo(i,a){return i!=null&&xjt(i,a,mqe)}function vqe(i,a){return mD(a,function(f){return i[f]})}function Bx(i){return i==null?[]:vqe(i,A2(i))}function Tf(i){return i===void 0}function Sjt(i,a){return i<a}function KY(i,a){var f={};return a=k8(a),gpt(i,function(g,w,v){eY(f,w,a(g,w,v))}),f}function wpt(i,a,f){for(var g=-1,w=i.length;++g<w;){var v=i[g],b=a(v);if(b!=null&&(E===void 0?b===b&&!L9(b):f(b,E)))var E=b,S=v}return S}function D9(i){return i&&i.length?wpt(i,x9,pqe):void 0}function GF(i){return i&&i.length?wpt(i,x9,Sjt):void 0}function mpt(i,a){return i&&i.length?wpt(i,k8(a),Sjt):void 0}function yqe(i,a,f,g){if(!T2(i))return i;a=zY(a,i);for(var w=-1,v=a.length,b=v-1,E=i;E!=null&&++w<v;){var S=HF(a[w]),_=f;if(S==="__proto__"||S==="constructor"||S==="prototype")return i;if(w!=b){var M=E[S];_=g?g(M,S,E):void 0,_===void 0&&(_=T2(M)?M:oY(a[w+1])?[]:{})}aY(E,S,_),E=E[S]}return i}function xqe(i,a,f){for(var g=-1,w=a.length,v={};++g<w;){var b=a[g],E=qY(i,b);f(E,b)&&yqe(v,zY(b,i),E)}return v}function kqe(i,a){var f=i.length;for(i.sort(a);f--;)i[f]=i[f].value;return i}function Eqe(i,a){if(i!==a){var f=i!==void 0,g=i===null,w=i===i,v=L9(i),b=a!==void 0,E=a===null,S=a===a,_=L9(a);if(!E&&!_&&!v&&i>a||v&&b&&S&&!E&&!_||g&&b&&S||!f&&S||!w)return 1;if(!g&&!v&&!_&&i<a||_&&f&&w&&!g&&!v||E&&f&&w||!b&&w||!S)return-1}return 0}function Tqe(i,a,f){for(var g=-1,w=i.criteria,v=a.criteria,b=w.length,E=f.length;++g<b;){var S=Eqe(w[g],v[g]);if(S){if(g>=E)return S;var _=f[g];return S*(_=="desc"?-1:1)}}return i.index-a.index}function Cqe(i,a,f){a.length?a=mD(a,function(v){return s1(v)?function(b){return qY(b,v.length===1?v[0]:v)}:v}):a=[x9];var g=-1;a=mD(a,iY(k8));var w=Cjt(i,function(v,b,E){var S=mD(a,function(_){return _(v)});return{criteria:S,index:++g,value:v}});return kqe(w,function(v,b){return Tqe(v,b,f)})}function Sqe(i,a){return xqe(i,a,function(f,g){return kjt(i,g)})}var _qe=Kje(function(i,a){return i==null?{}:Sqe(i,a)});const KF=_qe;var Aqe=Math.ceil,Lqe=Math.max;function Dqe(i,a,f,g){for(var w=-1,v=Lqe(Aqe((a-i)/(f||1)),0),b=Array(v);v--;)b[g?v:++w]=i,i+=f;return b}function Mqe(i){return function(a,f,g){return g&&typeof g!="number"&&DF(a,f,g)&&(f=g=void 0),a=$Y(a),f===void 0?(f=a,a=0):f=$Y(f),g=g===void 0?a<f?1:-1:$Y(g),Dqe(a,f,g,i)}}var Iqe=Mqe();const M9=Iqe;function Oqe(i,a,f,g,w){return w(i,function(v,b,E){f=g?(g=!1,v):a(f,v,b,E)}),f}function WF(i,a,f){var g=s1(i)?Wje:Oqe,w=arguments.length<3;return g(i,k8(a),f,w,UY)}var Nqe=cY(function(i,a){if(i==null)return[];var f=a.length;return f>1&&DF(i,a[0],a[1])?a=[]:f>2&&DF(a[0],a[1],a[2])&&(a=[a[0]]),Cqe(i,HY(a,1),[])});const YF=Nqe;var Pqe=1/0,Fqe=lD&&1/hpt(new lD([,-0]))[1]==Pqe?function(i){return new lD(i)}:Mje;const Bqe=Fqe;var Rqe=200;function jqe(i,a,f){var g=-1,w=Pje,v=i.length,b=!0,E=[],S=E;if(f)b=!1,w=oqe;else if(v>=Rqe){var _=a?null:Bqe(i);if(_)return hpt(_);b=!1,w=djt,S=new UF}else S=a?[]:E;t:for(;++g<v;){var M=i[g],F=a?a(M):M;if(M=f||M!==0?M:0,b&&F===F){for(var R=S.length;R--;)if(S[R]===F)continue t;a&&S.push(F),E.push(M)}else w(S,F,f)||(S!==E&&S.push(F),E.push(M))}return E}var $qe=cY(function(i){return jqe(HY(i,1,uFt,!0))});const zqe=$qe;var qqe=0;function WY(i){var a=++qqe;return JRt(i)+a}function Hqe(i,a,f){for(var g=-1,w=i.length,v=a.length,b={};++g<w;){var E=g<v?a[g]:void 0;f(b,i[g],E)}return b}function Vqe(i,a){return Hqe(i||[],a||[],aY)}var Uqe="\0",I9="\0",_jt="";class l1{constructor(a={}){this._isDirected=lo(a,"directed")?a.directed:!0,this._isMultigraph=lo(a,"multigraph")?a.multigraph:!1,this._isCompound=lo(a,"compound")?a.compound:!1,this._label=void 0,this._defaultNodeLabelFn=sD(void 0),this._defaultEdgeLabelFn=sD(void 0),this._nodes={},this._isCompound&&(this._parent={},this._children={},this._children[I9]={}),this._in={},this._preds={},this._out={},this._sucs={},this._edgeObjs={},this._edgeLabels={}}isDirected(){return this._isDirected}isMultigraph(){return this._isMultigraph}isCompound(){return this._isCompound}setGraph(a){return this._label=a,this}graph(){return this._label}setDefaultNodeLabel(a){return ZL(a)||(a=sD(a)),this._defaultNodeLabelFn=a,this}nodeCount(){return this._nodeCount}nodes(){return A2(this._nodes)}sources(){var a=this;return Fx(this.nodes(),function(f){return BF(a._in[f])})}sinks(){var a=this;return Fx(this.nodes(),function(f){return BF(a._out[f])})}setNodes(a,f){var g=arguments,w=this;return yr(a,function(v){g.length>1?w.setNode(v,f):w.setNode(v)}),this}setNode(a,f){return lo(this._nodes,a)?(arguments.length>1&&(this._nodes[a]=f),this):(this._nodes[a]=arguments.length>1?f:this._defaultNodeLabelFn(a),this._isCompound&&(this._parent[a]=I9,this._children[a]={},this._children[I9][a]=!0),this._in[a]={},this._preds[a]={},this._out[a]={},this._sucs[a]={},++this._nodeCount,this)}node(a){return this._nodes[a]}hasNode(a){return lo(this._nodes,a)}removeNode(a){var f=this;if(lo(this._nodes,a)){var g=function(w){f.removeEdge(f._edgeObjs[w])};delete this._nodes[a],this._isCompound&&(this._removeFromParentsChildList(a),delete this._parent[a],yr(this.children(a),function(w){f.setParent(w)}),delete this._children[a]),yr(A2(this._in[a]),g),delete this._in[a],delete this._preds[a],yr(A2(this._out[a]),g),delete this._out[a],delete this._sucs[a],--this._nodeCount}return this}setParent(a,f){if(!this._isCompound)throw new Error("Cannot set parent in a non-compound graph");if(Tf(f))f=I9;else{f+="";for(var g=f;!Tf(g);g=this.parent(g))if(g===a)throw new Error("Setting "+f+" as parent of "+a+" would create a cycle");this.setNode(f)}return this.setNode(a),this._removeFromParentsChildList(a),this._parent[a]=f,this._children[f][a]=!0,this}_removeFromParentsChildList(a){delete this._children[this._parent[a]][a]}parent(a){if(this._isCompound){var f=this._parent[a];if(f!==I9)return f}}children(a){if(Tf(a)&&(a=I9),this._isCompound){var f=this._children[a];if(f)return A2(f)}else{if(a===I9)return this.nodes();if(this.hasNode(a))return[]}}predecessors(a){var f=this._preds[a];if(f)return A2(f)}successors(a){var f=this._sucs[a];if(f)return A2(f)}neighbors(a){var f=this.predecessors(a);if(f)return zqe(f,this.successors(a))}isLeaf(a){var f;return this.isDirected()?f=this.successors(a):f=this.neighbors(a),f.length===0}filterNodes(a){var f=new this.constructor({directed:this._isDirected,multigraph:this._isMultigraph,compound:this._isCompound});f.setGraph(this.graph());var g=this;yr(this._nodes,function(b,E){a(E)&&f.setNode(E,b)}),yr(this._edgeObjs,function(b){f.hasNode(b.v)&&f.hasNode(b.w)&&f.setEdge(b,g.edge(b))});var w={};function v(b){var E=g.parent(b);return E===void 0||f.hasNode(E)?(w[b]=E,E):E in w?w[E]:v(E)}return this._isCompound&&yr(f.nodes(),function(b){f.setParent(b,v(b))}),f}setDefaultEdgeLabel(a){return ZL(a)||(a=sD(a)),this._defaultEdgeLabelFn=a,this}edgeCount(){return this._edgeCount}edges(){return Bx(this._edgeObjs)}setPath(a,f){var g=this,w=arguments;return WF(a,function(v,b){return w.length>1?g.setEdge(v,b,f):g.setEdge(v,b),b}),this}setEdge(){var a,f,g,w,v=!1,b=arguments[0];typeof b=="object"&&b!==null&&"v"in b?(a=b.v,f=b.w,g=b.name,arguments.length===2&&(w=arguments[1],v=!0)):(a=b,f=arguments[1],g=arguments[3],arguments.length>2&&(w=arguments[2],v=!0)),a=""+a,f=""+f,Tf(g)||(g=""+g);var E=XF(this._isDirected,a,f,g);if(lo(this._edgeLabels,E))return v&&(this._edgeLabels[E]=w),this;if(!Tf(g)&&!this._isMultigraph)throw new Error("Cannot set a named edge when isMultigraph = false");this.setNode(a),this.setNode(f),this._edgeLabels[E]=v?w:this._defaultEdgeLabelFn(a,f,g);var S=Gqe(this._isDirected,a,f,g);return a=S.v,f=S.w,Object.freeze(S),this._edgeObjs[E]=S,Ajt(this._preds[f],a),Ajt(this._sucs[a],f),this._in[f][E]=S,this._out[a][E]=S,this._edgeCount++,this}edge(a,f,g){var w=arguments.length===1?vpt(this._isDirected,arguments[0]):XF(this._isDirected,a,f,g);return this._edgeLabels[w]}hasEdge(a,f,g){var w=arguments.length===1?vpt(this._isDirected,arguments[0]):XF(this._isDirected,a,f,g);return lo(this._edgeLabels,w)}removeEdge(a,f,g){var w=arguments.length===1?vpt(this._isDirected,arguments[0]):XF(this._isDirected,a,f,g),v=this._edgeObjs[w];return v&&(a=v.v,f=v.w,delete this._edgeLabels[w],delete this._edgeObjs[w],Ljt(this._preds[f],a),Ljt(this._sucs[a],f),delete this._in[f][w],delete this._out[a][w],this._edgeCount--),this}inEdges(a,f){var g=this._in[a];if(g){var w=Bx(g);return f?Fx(w,function(v){return v.v===f}):w}}outEdges(a,f){var g=this._out[a];if(g){var w=Bx(g);return f?Fx(w,function(v){return v.w===f}):w}}nodeEdges(a,f){var g=this.inEdges(a,f);if(g)return g.concat(this.outEdges(a,f))}}l1.prototype._nodeCount=0,l1.prototype._edgeCount=0;function Ajt(i,a){i[a]?i[a]++:i[a]=1}function Ljt(i,a){--i[a]||delete i[a]}function XF(i,a,f,g){var w=""+a,v=""+f;if(!i&&w>v){var b=w;w=v,v=b}return w+_jt+v+_jt+(Tf(g)?Uqe:g)}function Gqe(i,a,f,g){var w=""+a,v=""+f;if(!i&&w>v){var b=w;w=v,v=b}var E={v:w,w:v};return g&&(E.name=g),E}function vpt(i,a){return XF(i,a.v,a.w,a.name)}class Kqe{constructor(){var a={};a._next=a._prev=a,this._sentinel=a}dequeue(){var a=this._sentinel,f=a._prev;if(f!==a)return Djt(f),f}enqueue(a){var f=this._sentinel;a._prev&&a._next&&Djt(a),a._next=f._next,f._next._prev=a,f._next=a,a._prev=f}toString(){for(var a=[],f=this._sentinel,g=f._prev;g!==f;)a.push(JSON.stringify(g,Wqe)),g=g._prev;return"["+a.join(", ")+"]"}}function Djt(i){i._prev._next=i._next,i._next._prev=i._prev,delete i._next,delete i._prev}function Wqe(i,a){if(i!=="_next"&&i!=="_prev")return a}var Yqe=sD(1);function Xqe(i,a){if(i.nodeCount()<=1)return[];var f=Jqe(i,a||Yqe),g=Qqe(f.graph,f.buckets,f.zeroIdx);return vD(u1(g,function(w){return i.outEdges(w.v,w.w)}))}function Qqe(i,a,f){for(var g=[],w=a[a.length-1],v=a[0],b;i.nodeCount();){for(;b=v.dequeue();)ypt(i,a,f,b);for(;b=w.dequeue();)ypt(i,a,f,b);if(i.nodeCount()){for(var E=a.length-2;E>0;--E)if(b=a[E].dequeue(),b){g=g.concat(ypt(i,a,f,b,!0));break}}}return g}function ypt(i,a,f,g,w){var v=w?[]:void 0;return yr(i.inEdges(g.v),function(b){var E=i.edge(b),S=i.node(b.v);w&&v.push({v:b.v,w:b.w}),S.out-=E,xpt(a,f,S)}),yr(i.outEdges(g.v),function(b){var E=i.edge(b),S=b.w,_=i.node(S);_.in-=E,xpt(a,f,_)}),i.removeNode(g.v),v}function Jqe(i,a){var f=new l1,g=0,w=0;yr(i.nodes(),function(E){f.setNode(E,{v:E,in:0,out:0})}),yr(i.edges(),function(E){var S=f.edge(E.v,E.w)||0,_=a(E),M=S+_;f.setEdge(E.v,E.w,M),w=Math.max(w,f.node(E.v).out+=_),g=Math.max(g,f.node(E.w).in+=_)});var v=M9(w+g+3).map(function(){return new Kqe}),b=g+1;return yr(f.nodes(),function(E){xpt(v,b,f.node(E))}),{graph:f,buckets:v,zeroIdx:b}}function xpt(i,a,f){f.out?f.in?i[f.out-f.in+a].enqueue(f):i[i.length-1].enqueue(f):i[0].enqueue(f)}function Zqe(i){var a=i.graph().acyclicer==="greedy"?Xqe(i,f(i)):tHe(i);yr(a,function(g){var w=i.edge(g);i.removeEdge(g),w.forwardName=g.name,w.reversed=!0,i.setEdge(g.w,g.v,w,WY("rev"))});function f(g){return function(w){return g.edge(w).weight}}}function tHe(i){var a=[],f={},g={};function w(v){lo(g,v)||(g[v]=!0,f[v]=!0,yr(i.outEdges(v),function(b){lo(f,b.w)?a.push(b):w(b.w)}),delete f[v])}return yr(i.nodes(),w),a}function eHe(i){yr(i.edges(),function(a){var f=i.edge(a);if(f.reversed){i.removeEdge(a);var g=f.forwardName;delete f.reversed,delete f.forwardName,i.setEdge(a.w,a.v,f,g)}})}function xD(i,a,f,g){var w;do w=WY(g);while(i.hasNode(w));return f.dummy=a,i.setNode(w,f),w}function nHe(i){var a=new l1().setGraph(i.graph());return yr(i.nodes(),function(f){a.setNode(f,i.node(f))}),yr(i.edges(),function(f){var g=a.edge(f.v,f.w)||{weight:0,minlen:1},w=i.edge(f);a.setEdge(f.v,f.w,{weight:g.weight+w.weight,minlen:Math.max(g.minlen,w.minlen)})}),a}function Mjt(i){var a=new l1({multigraph:i.isMultigraph()}).setGraph(i.graph());return yr(i.nodes(),function(f){i.children(f).length||a.setNode(f,i.node(f))}),yr(i.edges(),function(f){a.setEdge(f,i.edge(f))}),a}function Ijt(i,a){var f=i.x,g=i.y,w=a.x-f,v=a.y-g,b=i.width/2,E=i.height/2;if(!w&&!v)throw new Error("Not possible to find intersection inside of the rectangle");var S,_;return Math.abs(v)*b>Math.abs(w)*E?(v<0&&(E=-E),S=E*w/v,_=E):(w<0&&(b=-b),S=b,_=b*v/w),{x:f+S,y:g+_}}function YY(i){var a=u1(M9(Njt(i)+1),function(){return[]});return yr(i.nodes(),function(f){var g=i.node(f),w=g.rank;Tf(w)||(a[w][g.order]=f)}),a}function rHe(i){var a=GF(u1(i.nodes(),function(f){return i.node(f).rank}));yr(i.nodes(),function(f){var g=i.node(f);lo(g,"rank")&&(g.rank-=a)})}function iHe(i){var a=GF(u1(i.nodes(),function(v){return i.node(v).rank})),f=[];yr(i.nodes(),function(v){var b=i.node(v).rank-a;f[b]||(f[b]=[]),f[b].push(v)});var g=0,w=i.graph().nodeRankFactor;yr(f,function(v,b){Tf(v)&&b%w!==0?--g:g&&yr(v,function(E){i.node(E).rank+=g})})}function Ojt(i,a,f,g){var w={width:0,height:0};return arguments.length>=4&&(w.rank=f,w.order=g),xD(i,"border",w,a)}function Njt(i){return D9(u1(i.nodes(),function(a){var f=i.node(a).rank;if(!Tf(f))return f}))}function sHe(i,a){var f={lhs:[],rhs:[]};return yr(i,function(g){a(g)?f.lhs.push(g):f.rhs.push(g)}),f}function aHe(i,a){var f=Ejt();try{return a()}finally{console.log(i+" time: "+(Ejt()-f)+"ms")}}function oHe(i,a){return a()}function cHe(i){function a(f){var g=i.children(f),w=i.node(f);if(g.length&&yr(g,a),lo(w,"minRank")){w.borderLeft=[],w.borderRight=[];for(var v=w.minRank,b=w.maxRank+1;v<b;++v)Pjt(i,"borderLeft","_bl",f,w,v),Pjt(i,"borderRight","_br",f,w,v)}}yr(i.children(),a)}function Pjt(i,a,f,g,w,v){var b={width:0,height:0,rank:v,borderType:a},E=w[a][v-1],S=xD(i,"border",b,f);w[a][v]=S,i.setParent(S,g),E&&i.setEdge(E,S,{weight:1})}function uHe(i){var a=i.graph().rankdir.toLowerCase();(a==="lr"||a==="rl")&&Fjt(i)}function lHe(i){var a=i.graph().rankdir.toLowerCase();(a==="bt"||a==="rl")&&hHe(i),(a==="lr"||a==="rl")&&(fHe(i),Fjt(i))}function Fjt(i){yr(i.nodes(),function(a){Bjt(i.node(a))}),yr(i.edges(),function(a){Bjt(i.edge(a))})}function Bjt(i){var a=i.width;i.width=i.height,i.height=a}function hHe(i){yr(i.nodes(),function(a){kpt(i.node(a))}),yr(i.edges(),function(a){var f=i.edge(a);yr(f.points,kpt),lo(f,"y")&&kpt(f)})}function kpt(i){i.y=-i.y}function fHe(i){yr(i.nodes(),function(a){Ept(i.node(a))}),yr(i.edges(),function(a){var f=i.edge(a);yr(f.points,Ept),lo(f,"x")&&Ept(f)})}function Ept(i){var a=i.x;i.x=i.y,i.y=a}function dHe(i){i.graph().dummyChains=[],yr(i.edges(),function(a){gHe(i,a)})}function gHe(i,a){var f=a.v,g=i.node(f).rank,w=a.w,v=i.node(w).rank,b=a.name,E=i.edge(a),S=E.labelRank;if(v!==g+1){i.removeEdge(a);var _,M,F;for(F=0,++g;g<v;++F,++g)E.points=[],M={width:0,height:0,edgeLabel:E,edgeObj:a,rank:g},_=xD(i,"edge",M,"_d"),g===S&&(M.width=E.width,M.height=E.height,M.dummy="edge-label",M.labelpos=E.labelpos),i.setEdge(f,_,{weight:E.weight},b),F===0&&i.graph().dummyChains.push(_),f=_;i.setEdge(f,w,{weight:E.weight},b)}}function pHe(i){yr(i.graph().dummyChains,function(a){var f=i.node(a),g=f.edgeLabel,w;for(i.setEdge(f.edgeObj,g);f.dummy;)w=i.successors(a)[0],i.removeNode(a),g.points.push({x:f.x,y:f.y}),f.dummy==="edge-label"&&(g.x=f.x,g.y=f.y,g.width=f.width,g.height=f.height),a=w,f=i.node(a)})}function Tpt(i){var a={};function f(g){var w=i.node(g);if(lo(a,g))return w.rank;a[g]=!0;var v=GF(u1(i.outEdges(g),function(b){return f(b.w)-i.edge(b).minlen}));return(v===Number.POSITIVE_INFINITY||v===void 0||v===null)&&(v=0),w.rank=v}yr(i.sources(),f)}function QF(i,a){return i.node(a.w).rank-i.node(a.v).rank-i.edge(a).minlen}function Rjt(i){var a=new l1({directed:!1}),f=i.nodes()[0],g=i.nodeCount();a.setNode(f,{});for(var w,v;bHe(a,i)<g;)w=wHe(a,i),v=a.hasNode(w.v)?QF(i,w):-QF(i,w),mHe(a,i,v);return a}function bHe(i,a){function f(g){yr(a.nodeEdges(g),function(w){var v=w.v,b=g===v?w.w:v;!i.hasNode(b)&&!QF(a,w)&&(i.setNode(b,{}),i.setEdge(g,b,{}),f(b))})}return yr(i.nodes(),f),i.nodeCount()}function wHe(i,a){return mpt(a.edges(),function(f){if(i.hasNode(f.v)!==i.hasNode(f.w))return QF(a,f)})}function mHe(i,a,f){yr(i.nodes(),function(g){a.node(g).rank+=f})}function vHe(){}vHe.prototype=new Error;function jjt(i,a,f){s1(a)||(a=[a]);var g=(i.isDirected()?i.successors:i.neighbors).bind(i),w=[],v={};return yr(a,function(b){if(!i.hasNode(b))throw new Error("Graph does not have node: "+b);$jt(i,b,f==="post",v,g,w)}),w}function $jt(i,a,f,g,w,v){lo(g,a)||(g[a]=!0,f||v.push(a),yr(w(a),function(b){$jt(i,b,f,g,w,v)}),f&&v.push(a))}function yHe(i,a){return jjt(i,a,"post")}function xHe(i,a){return jjt(i,a,"pre")}O9.initLowLimValues=Spt,O9.initCutValues=Cpt,O9.calcCutValue=zjt,O9.leaveEdge=Hjt,O9.enterEdge=Vjt,O9.exchangeEdges=Ujt;function O9(i){i=nHe(i),Tpt(i);var a=Rjt(i);Spt(a),Cpt(a,i);for(var f,g;f=Hjt(a);)g=Vjt(a,i,f),Ujt(a,i,f,g)}function Cpt(i,a){var f=yHe(i,i.nodes());f=f.slice(0,f.length-1),yr(f,function(g){kHe(i,a,g)})}function kHe(i,a,f){var g=i.node(f),w=g.parent;i.edge(f,w).cutvalue=zjt(i,a,f)}function zjt(i,a,f){var g=i.node(f),w=g.parent,v=!0,b=a.edge(f,w),E=0;return b||(v=!1,b=a.edge(w,f)),E=b.weight,yr(a.nodeEdges(f),function(S){var _=S.v===f,M=_?S.w:S.v;if(M!==w){var F=_===v,R=a.edge(S).weight;if(E+=F?R:-R,THe(i,f,M)){var B=i.edge(f,M).cutvalue;E+=F?-B:B}}}),E}function Spt(i,a){arguments.length<2&&(a=i.nodes()[0]),qjt(i,{},1,a)}function qjt(i,a,f,g,w){var v=f,b=i.node(g);return a[g]=!0,yr(i.neighbors(g),function(E){lo(a,E)||(f=qjt(i,a,f,E,g))}),b.low=v,b.lim=f++,w?b.parent=w:delete b.parent,f}function Hjt(i){return bpt(i.edges(),function(a){return i.edge(a).cutvalue<0})}function Vjt(i,a,f){var g=f.v,w=f.w;a.hasEdge(g,w)||(g=f.w,w=f.v);var v=i.node(g),b=i.node(w),E=v,S=!1;v.lim>b.lim&&(E=b,S=!0);var _=Fx(a.edges(),function(M){return S===Gjt(i,i.node(M.v),E)&&S!==Gjt(i,i.node(M.w),E)});return mpt(_,function(M){return QF(a,M)})}function Ujt(i,a,f,g){var w=f.v,v=f.w;i.removeEdge(w,v),i.setEdge(g.v,g.w,{}),Spt(i),Cpt(i,a),EHe(i,a)}function EHe(i,a){var f=bpt(i.nodes(),function(w){return!a.node(w).parent}),g=xHe(i,f);g=g.slice(1),yr(g,function(w){var v=i.node(w).parent,b=a.edge(w,v),E=!1;b||(b=a.edge(v,w),E=!0),a.node(w).rank=a.node(v).rank+(E?b.minlen:-b.minlen)})}function THe(i,a,f){return i.hasEdge(a,f)}function Gjt(i,a,f){return f.low<=a.lim&&a.lim<=f.lim}function CHe(i){switch(i.graph().ranker){case"network-simplex":Kjt(i);break;case"tight-tree":_He(i);break;case"longest-path":SHe(i);break;default:Kjt(i)}}var SHe=Tpt;function _He(i){Tpt(i),Rjt(i)}function Kjt(i){O9(i)}function AHe(i){var a=xD(i,"root",{},"_root"),f=LHe(i),g=D9(Bx(f))-1,w=2*g+1;i.graph().nestingRoot=a,yr(i.edges(),function(b){i.edge(b).minlen*=w});var v=DHe(i)+1;yr(i.children(),function(b){Wjt(i,a,w,v,g,f,b)}),i.graph().nodeRankFactor=w}function Wjt(i,a,f,g,w,v,b){var E=i.children(b);if(!E.length){b!==a&&i.setEdge(a,b,{weight:0,minlen:f});return}var S=Ojt(i,"_bt"),_=Ojt(i,"_bb"),M=i.node(b);i.setParent(S,b),M.borderTop=S,i.setParent(_,b),M.borderBottom=_,yr(E,function(F){Wjt(i,a,f,g,w,v,F);var R=i.node(F),B=R.borderTop?R.borderTop:F,z=R.borderBottom?R.borderBottom:F,Y=R.borderTop?g:2*g,nt=B!==z?1:w-v[b]+1;i.setEdge(S,B,{weight:Y,minlen:nt,nestingEdge:!0}),i.setEdge(z,_,{weight:Y,minlen:nt,nestingEdge:!0})}),i.parent(b)||i.setEdge(a,S,{weight:0,minlen:w+v[b]})}function LHe(i){var a={};function f(g,w){var v=i.children(g);v&&v.length&&yr(v,function(b){f(b,w+1)}),a[g]=w}return yr(i.children(),function(g){f(g,1)}),a}function DHe(i){return WF(i.edges(),function(a,f){return a+i.edge(f).weight},0)}function MHe(i){var a=i.graph();i.removeNode(a.nestingRoot),delete a.nestingRoot,yr(i.edges(),function(f){var g=i.edge(f);g.nestingEdge&&i.removeEdge(f)})}function IHe(i,a,f){var g={},w;yr(f,function(v){for(var b=i.parent(v),E,S;b;){if(E=i.parent(b),E?(S=g[E],g[E]=b):(S=w,w=b),S&&S!==b){a.setEdge(S,b);return}b=E}})}function OHe(i,a,f){var g=NHe(i),w=new l1({compound:!0}).setGraph({root:g}).setDefaultNodeLabel(function(v){return i.node(v)});return yr(i.nodes(),function(v){var b=i.node(v),E=i.parent(v);(b.rank===a||b.minRank<=a&&a<=b.maxRank)&&(w.setNode(v),w.setParent(v,E||g),yr(i[f](v),function(S){var _=S.v===v?S.w:S.v,M=w.edge(_,v),F=Tf(M)?0:M.weight;w.setEdge(_,v,{weight:i.edge(S).weight+F})}),lo(b,"minRank")&&w.setNode(v,{borderLeft:b.borderLeft[a],borderRight:b.borderRight[a]}))}),w}function NHe(i){for(var a;i.hasNode(a=WY("_root")););return a}function PHe(i,a){for(var f=0,g=1;g<a.length;++g)f+=FHe(i,a[g-1],a[g]);return f}function FHe(i,a,f){for(var g=Vqe(f,u1(f,function(_,M){return M})),w=vD(u1(a,function(_){return YF(u1(i.outEdges(_),function(M){return{pos:g[M.w],weight:i.edge(M).weight}}),"pos")})),v=1;v<f.length;)v<<=1;var b=2*v-1;v-=1;var E=u1(new Array(b),function(){return 0}),S=0;return yr(w.forEach(function(_){var M=_.pos+v;E[M]+=_.weight;for(var F=0;M>0;)M%2&&(F+=E[M+1]),M=M-1>>1,E[M]+=_.weight;S+=_.weight*F})),S}function BHe(i){var a={},f=Fx(i.nodes(),function(E){return!i.children(E).length}),g=D9(u1(f,function(E){return i.node(E).rank})),w=u1(M9(g+1),function(){return[]});function v(E){if(!lo(a,E)){a[E]=!0;var S=i.node(E);w[S.rank].push(E),yr(i.successors(E),v)}}var b=YF(f,function(E){return i.node(E).rank});return yr(b,v),w}function RHe(i,a){return u1(a,function(f){var g=i.inEdges(f);if(g.length){var w=WF(g,function(v,b){var E=i.edge(b),S=i.node(b.v);return{sum:v.sum+E.weight*S.order,weight:v.weight+E.weight}},{sum:0,weight:0});return{v:f,barycenter:w.sum/w.weight,weight:w.weight}}else return{v:f}})}function jHe(i,a){var f={};yr(i,function(w,v){var b=f[w.v]={indegree:0,in:[],out:[],vs:[w.v],i:v};Tf(w.barycenter)||(b.barycenter=w.barycenter,b.weight=w.weight)}),yr(a.edges(),function(w){var v=f[w.v],b=f[w.w];!Tf(v)&&!Tf(b)&&(b.indegree++,v.out.push(f[w.w]))});var g=Fx(f,function(w){return!w.indegree});return $He(g)}function $He(i){var a=[];function f(v){return function(b){b.merged||(Tf(b.barycenter)||Tf(v.barycenter)||b.barycenter>=v.barycenter)&&zHe(v,b)}}function g(v){return function(b){b.in.push(v),--b.indegree===0&&i.push(b)}}for(;i.length;){var w=i.pop();a.push(w),yr(w.in.reverse(),f(w)),yr(w.out,g(w))}return u1(Fx(a,function(v){return!v.merged}),function(v){return KF(v,["vs","i","barycenter","weight"])})}function zHe(i,a){var f=0,g=0;i.weight&&(f+=i.barycenter*i.weight,g+=i.weight),a.weight&&(f+=a.barycenter*a.weight,g+=a.weight),i.vs=a.vs.concat(i.vs),i.barycenter=f/g,i.weight=g,i.i=Math.min(a.i,i.i),a.merged=!0}function qHe(i,a){var f=sHe(i,function(M){return lo(M,"barycenter")}),g=f.lhs,w=YF(f.rhs,function(M){return-M.i}),v=[],b=0,E=0,S=0;g.sort(HHe(!!a)),S=Yjt(v,w,S),yr(g,function(M){S+=M.vs.length,v.push(M.vs),b+=M.barycenter*M.weight,E+=M.weight,S=Yjt(v,w,S)});var _={vs:vD(v)};return E&&(_.barycenter=b/E,_.weight=E),_}function Yjt(i,a,f){for(var g;a.length&&(g=GY(a)).i<=f;)a.pop(),i.push(g.vs),f++;return f}function HHe(i){return function(a,f){return a.barycenter<f.barycenter?-1:a.barycenter>f.barycenter?1:i?f.i-a.i:a.i-f.i}}function Xjt(i,a,f,g){var w=i.children(a),v=i.node(a),b=v?v.borderLeft:void 0,E=v?v.borderRight:void 0,S={};b&&(w=Fx(w,function(z){return z!==b&&z!==E}));var _=RHe(i,w);yr(_,function(z){if(i.children(z.v).length){var Y=Xjt(i,z.v,f,g);S[z.v]=Y,lo(Y,"barycenter")&&UHe(z,Y)}});var M=jHe(_,f);VHe(M,S);var F=qHe(M,g);if(b&&(F.vs=vD([b,F.vs,E]),i.predecessors(b).length)){var R=i.node(i.predecessors(b)[0]),B=i.node(i.predecessors(E)[0]);lo(F,"barycenter")||(F.barycenter=0,F.weight=0),F.barycenter=(F.barycenter*F.weight+R.order+B.order)/(F.weight+2),F.weight+=2}return F}function VHe(i,a){yr(i,function(f){f.vs=vD(f.vs.map(function(g){return a[g]?a[g].vs:g}))})}function UHe(i,a){Tf(i.barycenter)?(i.barycenter=a.barycenter,i.weight=a.weight):(i.barycenter=(i.barycenter*i.weight+a.barycenter*a.weight)/(i.weight+a.weight),i.weight+=a.weight)}function GHe(i){var a=Njt(i),f=Qjt(i,M9(1,a+1),"inEdges"),g=Qjt(i,M9(a-1,-1,-1),"outEdges"),w=BHe(i);Jjt(i,w);for(var v=Number.POSITIVE_INFINITY,b,E=0,S=0;S<4;++E,++S){KHe(E%2?f:g,E%4>=2),w=YY(i);var _=PHe(i,w);_<v&&(S=0,b=pze(w),v=_)}Jjt(i,b)}function Qjt(i,a,f){return u1(a,function(g){return OHe(i,g,f)})}function KHe(i,a){var f=new l1;yr(i,function(g){var w=g.graph().root,v=Xjt(g,w,f,a);yr(v.vs,function(b,E){g.node(b).order=E}),IHe(g,f,v.vs)})}function Jjt(i,a){yr(a,function(f){yr(f,function(g,w){i.node(g).order=w})})}function WHe(i){var a=XHe(i);yr(i.graph().dummyChains,function(f){for(var g=i.node(f),w=g.edgeObj,v=YHe(i,a,w.v,w.w),b=v.path,E=v.lca,S=0,_=b[S],M=!0;f!==w.w;){if(g=i.node(f),M){for(;(_=b[S])!==E&&i.node(_).maxRank<g.rank;)S++;_===E&&(M=!1)}if(!M){for(;S<b.length-1&&i.node(_=b[S+1]).minRank<=g.rank;)S++;_=b[S]}i.setParent(f,_),f=i.successors(f)[0]}})}function YHe(i,a,f,g){var w=[],v=[],b=Math.min(a[f].low,a[g].low),E=Math.max(a[f].lim,a[g].lim),S,_;S=f;do S=i.parent(S),w.push(S);while(S&&(a[S].low>b||E>a[S].lim));for(_=S,S=g;(S=i.parent(S))!==_;)v.push(S);return{path:w.concat(v.reverse()),lca:_}}function XHe(i){var a={},f=0;function g(w){var v=f;yr(i.children(w),g),a[w]={low:v,lim:f++}}return yr(i.children(),g),a}function QHe(i,a){var f={};function g(w,v){var b=0,E=0,S=w.length,_=GY(v);return yr(v,function(M,F){var R=ZHe(i,M),B=R?i.node(R).order:S;(R||M===_)&&(yr(v.slice(E,F+1),function(z){yr(i.predecessors(z),function(Y){var nt=i.node(Y),ot=nt.order;(ot<b||B<ot)&&!(nt.dummy&&i.node(z).dummy)&&Zjt(f,Y,z)})}),E=F+1,b=B)}),v}return WF(a,g),f}function JHe(i,a){var f={};function g(v,b,E,S,_){var M;yr(M9(b,E),function(F){M=v[F],i.node(M).dummy&&yr(i.predecessors(M),function(R){var B=i.node(R);B.dummy&&(B.order<S||B.order>_)&&Zjt(f,R,M)})})}function w(v,b){var E=-1,S,_=0;return yr(b,function(M,F){if(i.node(M).dummy==="border"){var R=i.predecessors(M);R.length&&(S=i.node(R[0]).order,g(b,_,F,E,S),_=F,E=S)}g(b,_,b.length,S,v.length)}),b}return WF(a,w),f}function ZHe(i,a){if(i.node(a).dummy)return bpt(i.predecessors(a),function(f){return i.node(f).dummy})}function Zjt(i,a,f){if(a>f){var g=a;a=f,f=g}var w=i[a];w||(i[a]=w={}),w[f]=!0}function tVe(i,a,f){if(a>f){var g=a;a=f,f=g}return lo(i[a],f)}function eVe(i,a,f,g){var w={},v={},b={};return yr(a,function(E){yr(E,function(S,_){w[S]=S,v[S]=S,b[S]=_})}),yr(a,function(E){var S=-1;yr(E,function(_){var M=g(_);if(M.length){M=YF(M,function(Y){return b[Y]});for(var F=(M.length-1)/2,R=Math.floor(F),B=Math.ceil(F);R<=B;++R){var z=M[R];v[_]===_&&S<b[z]&&!tVe(f,_,z)&&(v[z]=_,v[_]=w[_]=w[z],S=b[z])}}})}),{root:w,align:v}}function nVe(i,a,f,g,w){var v={},b=rVe(i,a,f,w),E=w?"borderLeft":"borderRight";function S(F,R){for(var B=b.nodes(),z=B.pop(),Y={};z;)Y[z]?F(z):(Y[z]=!0,B.push(z),B=B.concat(R(z))),z=B.pop()}function _(F){v[F]=b.inEdges(F).reduce(function(R,B){return Math.max(R,v[B.v]+b.edge(B))},0)}function M(F){var R=b.outEdges(F).reduce(function(z,Y){return Math.min(z,v[Y.w]-b.edge(Y))},Number.POSITIVE_INFINITY),B=i.node(F);R!==Number.POSITIVE_INFINITY&&B.borderType!==E&&(v[F]=Math.max(v[F],R))}return S(_,b.predecessors.bind(b)),S(M,b.successors.bind(b)),yr(g,function(F){v[F]=v[f[F]]}),v}function rVe(i,a,f,g){var w=new l1,v=i.graph(),b=cVe(v.nodesep,v.edgesep,g);return yr(a,function(E){var S;yr(E,function(_){var M=f[_];if(w.setNode(M),S){var F=f[S],R=w.edge(F,M);w.setEdge(F,M,Math.max(b(i,_,S),R||0))}S=_})}),w}function iVe(i,a){return mpt(Bx(a),function(f){var g=Number.NEGATIVE_INFINITY,w=Number.POSITIVE_INFINITY;return dqe(f,function(v,b){var E=uVe(i,b)/2;g=Math.max(v+E,g),w=Math.min(v-E,w)}),g-w})}function sVe(i,a){var f=Bx(a),g=GF(f),w=D9(f);yr(["u","d"],function(v){yr(["l","r"],function(b){var E=v+b,S=i[E],_;if(S!==a){var M=Bx(S);_=b==="l"?g-GF(M):w-D9(M),_&&(i[E]=KY(S,function(F){return F+_}))}})})}function aVe(i,a){return KY(i.ul,function(f,g){if(a)return i[a.toLowerCase()][g];var w=YF(u1(i,g));return(w[1]+w[2])/2})}function oVe(i){var a=YY(i),f=uY(QHe(i,a),JHe(i,a)),g={},w;yr(["u","d"],function(b){w=b==="u"?a:Bx(a).reverse(),yr(["l","r"],function(E){E==="r"&&(w=u1(w,function(F){return Bx(F).reverse()}));var S=(b==="u"?i.predecessors:i.successors).bind(i),_=eVe(i,w,f,S),M=nVe(i,w,_.root,_.align,E==="r");E==="r"&&(M=KY(M,function(F){return-F})),g[b+E]=M})});var v=iVe(i,g);return sVe(g,v),aVe(g,i.graph().align)}function cVe(i,a,f){return function(g,w,v){var b=g.node(w),E=g.node(v),S=0,_;if(S+=b.width/2,lo(b,"labelpos"))switch(b.labelpos.toLowerCase()){case"l":_=-b.width/2;break;case"r":_=b.width/2;break}if(_&&(S+=f?_:-_),_=0,S+=(b.dummy?a:i)/2,S+=(E.dummy?a:i)/2,S+=E.width/2,lo(E,"labelpos"))switch(E.labelpos.toLowerCase()){case"l":_=E.width/2;break;case"r":_=-E.width/2;break}return _&&(S+=f?_:-_),_=0,S}}function uVe(i,a){return i.node(a).width}function lVe(i){i=Mjt(i),hVe(i),gqe(oVe(i),function(a,f){i.node(f).x=a})}function hVe(i){var a=YY(i),f=i.graph().ranksep,g=0;yr(a,function(w){var v=D9(u1(w,function(b){return i.node(b).height}));yr(w,function(b){i.node(b).y=g+v/2}),g+=v+f})}function kD(i,a){var f=a&&a.debugTiming?aHe:oHe;f("layout",function(){var g=f("  buildLayoutGraph",function(){return kVe(i)});f("  runLayout",function(){fVe(g,f)}),f("  updateInputGraph",function(){dVe(i,g)})})}function fVe(i,a){a("    makeSpaceForEdgeLabels",function(){EVe(i)}),a("    removeSelfEdges",function(){IVe(i)}),a("    acyclic",function(){Zqe(i)}),a("    nestingGraph.run",function(){AHe(i)}),a("    rank",function(){CHe(Mjt(i))}),a("    injectEdgeLabelProxies",function(){TVe(i)}),a("    removeEmptyRanks",function(){iHe(i)}),a("    nestingGraph.cleanup",function(){MHe(i)}),a("    normalizeRanks",function(){rHe(i)}),a("    assignRankMinMax",function(){CVe(i)}),a("    removeEdgeLabelProxies",function(){SVe(i)}),a("    normalize.run",function(){dHe(i)}),a("    parentDummyChains",function(){WHe(i)}),a("    addBorderSegments",function(){cHe(i)}),a("    order",function(){GHe(i)}),a("    insertSelfEdges",function(){OVe(i)}),a("    adjustCoordinateSystem",function(){uHe(i)}),a("    position",function(){lVe(i)}),a("    positionSelfEdges",function(){NVe(i)}),a("    removeBorderNodes",function(){MVe(i)}),a("    normalize.undo",function(){pHe(i)}),a("    fixupEdgeLabelCoords",function(){LVe(i)}),a("    undoCoordinateSystem",function(){lHe(i)}),a("    translateGraph",function(){_Ve(i)}),a("    assignNodeIntersects",function(){AVe(i)}),a("    reversePoints",function(){DVe(i)}),a("    acyclic.undo",function(){eHe(i)})}function dVe(i,a){yr(i.nodes(),function(f){var g=i.node(f),w=a.node(f);g&&(g.x=w.x,g.y=w.y,a.children(f).length&&(g.width=w.width,g.height=w.height))}),yr(i.edges(),function(f){var g=i.edge(f),w=a.edge(f);g.points=w.points,lo(w,"x")&&(g.x=w.x,g.y=w.y)}),i.graph().width=a.graph().width,i.graph().height=a.graph().height}var gVe=["nodesep","edgesep","ranksep","marginx","marginy"],pVe={ranksep:50,edgesep:20,nodesep:50,rankdir:"tb"},bVe=["acyclicer","ranker","rankdir","align"],wVe=["width","height"],mVe={width:0,height:0},vVe=["minlen","weight","width","height","labeloffset"],yVe={minlen:1,weight:1,width:0,height:0,labeloffset:10,labelpos:"r"},xVe=["labelpos"];function kVe(i){var a=new l1({multigraph:!0,compound:!0}),f=Apt(i.graph());return a.setGraph(uY({},pVe,_pt(f,gVe),KF(f,bVe))),yr(i.nodes(),function(g){var w=Apt(i.node(g));a.setNode(g,yD(_pt(w,wVe),mVe)),a.setParent(g,i.parent(g))}),yr(i.edges(),function(g){var w=Apt(i.edge(g));a.setEdge(g,uY({},yVe,_pt(w,vVe),KF(w,xVe)))}),a}function EVe(i){var a=i.graph();a.ranksep/=2,yr(i.edges(),function(f){var g=i.edge(f);g.minlen*=2,g.labelpos.toLowerCase()!=="c"&&(a.rankdir==="TB"||a.rankdir==="BT"?g.width+=g.labeloffset:g.height+=g.labeloffset)})}function TVe(i){yr(i.edges(),function(a){var f=i.edge(a);if(f.width&&f.height){var g=i.node(a.v),w=i.node(a.w),v={rank:(w.rank-g.rank)/2+g.rank,e:a};xD(i,"edge-proxy",v,"_ep")}})}function CVe(i){var a=0;yr(i.nodes(),function(f){var g=i.node(f);g.borderTop&&(g.minRank=i.node(g.borderTop).rank,g.maxRank=i.node(g.borderBottom).rank,a=D9(a,g.maxRank))}),i.graph().maxRank=a}function SVe(i){yr(i.nodes(),function(a){var f=i.node(a);f.dummy==="edge-proxy"&&(i.edge(f.e).labelRank=f.rank,i.removeNode(a))})}function _Ve(i){var a=Number.POSITIVE_INFINITY,f=0,g=Number.POSITIVE_INFINITY,w=0,v=i.graph(),b=v.marginx||0,E=v.marginy||0;function S(_){var M=_.x,F=_.y,R=_.width,B=_.height;a=Math.min(a,M-R/2),f=Math.max(f,M+R/2),g=Math.min(g,F-B/2),w=Math.max(w,F+B/2)}yr(i.nodes(),function(_){S(i.node(_))}),yr(i.edges(),function(_){var M=i.edge(_);lo(M,"x")&&S(M)}),a-=b,g-=E,yr(i.nodes(),function(_){var M=i.node(_);M.x-=a,M.y-=g}),yr(i.edges(),function(_){var M=i.edge(_);yr(M.points,function(F){F.x-=a,F.y-=g}),lo(M,"x")&&(M.x-=a),lo(M,"y")&&(M.y-=g)}),v.width=f-a+b,v.height=w-g+E}function AVe(i){yr(i.edges(),function(a){var f=i.edge(a),g=i.node(a.v),w=i.node(a.w),v,b;f.points?(v=f.points[0],b=f.points[f.points.length-1]):(f.points=[],v=w,b=g),f.points.unshift(Ijt(g,v)),f.points.push(Ijt(w,b))})}function LVe(i){yr(i.edges(),function(a){var f=i.edge(a);if(lo(f,"x"))switch((f.labelpos==="l"||f.labelpos==="r")&&(f.width-=f.labeloffset),f.labelpos){case"l":f.x-=f.width/2+f.labeloffset;break;case"r":f.x+=f.width/2+f.labeloffset;break}})}function DVe(i){yr(i.edges(),function(a){var f=i.edge(a);f.reversed&&f.points.reverse()})}function MVe(i){yr(i.nodes(),function(a){if(i.children(a).length){var f=i.node(a),g=i.node(f.borderTop),w=i.node(f.borderBottom),v=i.node(GY(f.borderLeft)),b=i.node(GY(f.borderRight));f.width=Math.abs(b.x-v.x),f.height=Math.abs(w.y-g.y),f.x=v.x+f.width/2,f.y=g.y+f.height/2}}),yr(i.nodes(),function(a){i.node(a).dummy==="border"&&i.removeNode(a)})}function IVe(i){yr(i.edges(),function(a){if(a.v===a.w){var f=i.node(a.v);f.selfEdges||(f.selfEdges=[]),f.selfEdges.push({e:a,label:i.edge(a)}),i.removeEdge(a)}})}function OVe(i){var a=YY(i);yr(a,function(f){var g=0;yr(f,function(w,v){var b=i.node(w);b.order=v+g,yr(b.selfEdges,function(E){xD(i,"selfedge",{width:E.label.width,height:E.label.height,rank:b.rank,order:v+ ++g,e:E.e,label:E.label},"_se")}),delete b.selfEdges})})}function NVe(i){yr(i.nodes(),function(a){var f=i.node(a);if(f.dummy==="selfedge"){var g=i.node(f.e.v),w=g.x+g.width/2,v=g.y,b=f.x-w,E=g.height/2;i.setEdge(f.e,f.label),i.removeNode(a),f.label.points=[{x:w+2*b/3,y:v-E},{x:w+5*b/6,y:v-E},{x:w+b,y:v},{x:w+5*b/6,y:v+E},{x:w+2*b/3,y:v+E}],f.label.x=f.x,f.label.y=f.y}})}function _pt(i,a){return KY(KF(i,a),Number)}function Apt(i){var a={};return yr(i,function(f,g){a[g.toLowerCase()]=f}),a}function t$t(i,a){return!!i.children(a).length}function e$t(i){return Lpt(i.v)+":"+Lpt(i.w)+":"+Lpt(i.name)}var PVe=/:/g;function Lpt(i){return i?String(i).replace(PVe,"\\:"):""}function a4(i,a){a&&i.attr("style",a)}function n$t(i,a,f){a&&i.attr("class",a).attr("class",f+" "+i.attr("class"))}function Jv(i,a){var f=a.graph();if(gFt(f)){var g=f.transition;if(ZL(g))return g(i)}return i}var Dpt={normal:BVe,vee:RVe,undirected:jVe};function FVe(i){Dpt=i}function BVe(i,a,f,g){var w=i.append("marker").attr("id",a).attr("viewBox","0 0 10 10").attr("refX",9).attr("refY",5).attr("markerUnits","strokeWidth").attr("markerWidth",8).attr("markerHeight",6).attr("orient","auto"),v=w.append("path").attr("d","M 0 0 L 10 5 L 0 10 z").style("stroke-width",1).style("stroke-dasharray","1,0");a4(v,f[g+"Style"]),f[g+"Class"]&&v.attr("class",f[g+"Class"])}function RVe(i,a,f,g){var w=i.append("marker").attr("id",a).attr("viewBox","0 0 10 10").attr("refX",9).attr("refY",5).attr("markerUnits","strokeWidth").attr("markerWidth",8).attr("markerHeight",6).attr("orient","auto"),v=w.append("path").attr("d","M 0 0 L 10 5 L 0 10 L 4 5 z").style("stroke-width",1).style("stroke-dasharray","1,0");a4(v,f[g+"Style"]),f[g+"Class"]&&v.attr("class",f[g+"Class"])}function jVe(i,a,f,g){var w=i.append("marker").attr("id",a).attr("viewBox","0 0 10 10").attr("refX",9).attr("refY",5).attr("markerUnits","strokeWidth").attr("markerWidth",8).attr("markerHeight",6).attr("orient","auto"),v=w.append("path").attr("d","M 0 5 L 10 5").style("stroke-width",1).style("stroke-dasharray","1,0");a4(v,f[g+"Style"]),f[g+"Class"]&&v.attr("class",f[g+"Class"])}function Mpt(i,a){var f=i.append("foreignObject").attr("width","100000"),g=f.append("xhtml:div");g.attr("xmlns","http://www.w3.org/1999/xhtml");var w=a.label;switch(typeof w){case"function":g.insert(w);break;case"object":g.insert(function(){return w});break;default:g.html(w)}a4(g,a.labelStyle),g.style("display","inline-block"),g.style("white-space","nowrap");var v=g.node().getBoundingClientRect();return f.attr("width",v.width).attr("height",v.height),f}function $Ve(i,a){var f=i;return f.node().appendChild(a.label),a4(f,a.labelStyle),f}function zVe(i,a){for(var f=i.append("text"),g=qVe(a.label).split(`
+`),w=0;w<g.length;w++)f.append("tspan").attr("xml:space","preserve").attr("dy","1em").attr("x","1").text(g[w]);return a4(f,a.labelStyle),f}function qVe(i){for(var a="",f=!1,g,w=0;w<i.length;++w)if(g=i[w],f){switch(g){case"n":a+=`
+`;break;default:a+=g}f=!1}else g==="\\"?f=!0:a+=g;return a}function Ipt(i,a,f){var g=a.label,w=i.append("g");a.labelType==="svg"?$Ve(w,a):typeof g!="string"||a.labelType==="html"?Mpt(w,a):zVe(w,a);var v=w.node().getBBox(),b;switch(f){case"top":b=-a.height/2;break;case"bottom":b=a.height/2-v.height;break;default:b=-v.height/2}return w.attr("transform","translate("+-v.width/2+","+b+")"),w}var Opt=function(i,a){var f=a.nodes().filter(function(v){return t$t(a,v)}),g=i.selectAll("g.cluster").data(f,function(v){return v});Jv(g.exit(),a).style("opacity",0).remove();var w=g.enter().append("g").attr("class","cluster").attr("id",function(v){var b=a.node(v);return b.id}).style("opacity",0).each(function(v){var b=a.node(v),E=Tr(this);Tr(this).append("rect");var S=E.append("g").attr("class","label");Ipt(S,b,b.clusterLabelPos)});return g=g.merge(w),g=Jv(g,a).style("opacity",1),g.selectAll("rect").each(function(v){var b=a.node(v),E=Tr(this);a4(E,b.style)}),g};function HVe(i){Opt=i}let Npt=function(i,a){var f=i.selectAll("g.edgeLabel").data(a.edges(),function(w){return e$t(w)}).classed("update",!0);f.exit().remove(),f.enter().append("g").classed("edgeLabel",!0).style("opacity",0),f=i.selectAll("g.edgeLabel"),f.each(function(w){var v=Tr(this);v.select(".label").remove();var b=a.edge(w),E=Ipt(v,a.edge(w),0).classed("label",!0),S=E.node().getBBox();b.labelId&&E.attr("id",b.labelId),lo(b,"width")||(b.width=S.width),lo(b,"height")||(b.height=S.height)});var g;return f.exit?g=f.exit():g=f.selectAll(null),Jv(g,a).style("opacity",0).remove(),f};function VVe(i){Npt=i}function r$t(i,a){return i.intersect(a)}var Ppt=function(i,a,f){var g=i.selectAll("g.edgePath").data(a.edges(),function(b){return e$t(b)}).classed("update",!0),w=YVe(g,a);XVe(g,a);var v=g.merge!==void 0?g.merge(w):g;return Jv(v,a).style("opacity",1),v.each(function(b){var E=Tr(this),S=a.edge(b);S.elem=this,S.id&&E.attr("id",S.id),n$t(E,S.class,(E.classed("update")?"update ":"")+"edgePath")}),v.selectAll("path.path").each(function(b){var E=a.edge(b);E.arrowheadId=WY("arrowhead");var S=Tr(this).attr("marker-end",function(){return"url("+GVe(location.href,E.arrowheadId)+")"}).style("fill","none");Jv(S,a).attr("d",function(_){return KVe(a,_)}),a4(S,E.style)}),v.selectAll("defs *").remove(),v.selectAll("defs").each(function(b){var E=a.edge(b),S=f[E.arrowhead];S(Tr(this),E.arrowheadId,E,"arrowhead")}),v};function UVe(i){Ppt=i}function GVe(i,a){var f=i.split("#")[0];return f+"#"+a}function KVe(i,a){var f=i.edge(a),g=i.node(a.v),w=i.node(a.w),v=f.points.slice(1,f.points.length-1);return v.unshift(r$t(g,v[0])),v.push(r$t(w,v[v.length-1])),i$t(f,v)}function i$t(i,a){var f=(Ax||TAe.line)().x(function(g){return g.x}).y(function(g){return g.y});return(f.curve||f.interpolate)(i.curve),f(a)}function WVe(i){var a=i.getBBox(),f=i.ownerSVGElement.getScreenCTM().inverse().multiply(i.getScreenCTM()).translate(a.width/2,a.height/2);return{x:f.e,y:f.f}}function YVe(i,a){var f=i.enter().append("g").attr("class","edgePath").style("opacity",0);return f.append("path").attr("class","path").attr("d",function(g){var w=a.edge(g),v=a.node(g.v).elem,b=M9(w.points.length).map(function(){return WVe(v)});return i$t(w,b)}),f.append("defs"),f}function XVe(i,a){var f=i.exit();Jv(f,a).style("opacity",0).remove()}var Fpt=function(i,a,f){var g=a.nodes().filter(function(b){return!t$t(a,b)}),w=i.selectAll("g.node").data(g,function(b){return b}).classed("update",!0);w.exit().remove(),w.enter().append("g").attr("class","node").style("opacity",0),w=i.selectAll("g.node"),w.each(function(b){var E=a.node(b),S=Tr(this);n$t(S,E.class,(S.classed("update")?"update ":"")+"node"),S.select("g.label").remove();var _=S.append("g").attr("class","label"),M=Ipt(_,E),F=f[E.shape],R=KF(M.node().getBBox(),"width","height");E.elem=this,E.id&&S.attr("id",E.id),E.labelId&&_.attr("id",E.labelId),lo(E,"width")&&(R.width=E.width),lo(E,"height")&&(R.height=E.height),R.width+=E.paddingLeft+E.paddingRight,R.height+=E.paddingTop+E.paddingBottom,_.attr("transform","translate("+(E.paddingLeft-E.paddingRight)/2+","+(E.paddingTop-E.paddingBottom)/2+")");var B=Tr(this);B.select(".label-container").remove();var z=F(B,R,E).classed("label-container",!0);a4(z,E.style);var Y=z.node().getBBox();E.width=Y.width,E.height=Y.height});var v;return w.exit?v=w.exit():v=w.selectAll(null),Jv(v,a).style("opacity",0).remove(),w};function QVe(i){Fpt=i}function JVe(i,a){var f=i.filter(function(){return!Tr(this).classed("update")});function g(w){var v=a.node(w);return"translate("+v.x+","+v.y+")"}f.attr("transform",g),Jv(i,a).style("opacity",1).attr("transform",g),Jv(f.selectAll("rect"),a).attr("width",function(w){return a.node(w).width}).attr("height",function(w){return a.node(w).height}).attr("x",function(w){var v=a.node(w);return-v.width/2}).attr("y",function(w){var v=a.node(w);return-v.height/2})}function ZVe(i,a){var f=i.filter(function(){return!Tr(this).classed("update")});function g(w){var v=a.edge(w);return lo(v,"x")?"translate("+v.x+","+v.y+")":""}f.attr("transform",g),Jv(i,a).style("opacity",1).attr("transform",g)}function tUe(i,a){var f=i.filter(function(){return!Tr(this).classed("update")});function g(w){var v=a.node(w);return"translate("+v.x+","+v.y+")"}f.attr("transform",g),Jv(i,a).style("opacity",1).attr("transform",g)}function s$t(i,a,f,g){var w=i.x,v=i.y,b=w-g.x,E=v-g.y,S=Math.sqrt(a*a*E*E+f*f*b*b),_=Math.abs(a*f*b/S);g.x<w&&(_=-_);var M=Math.abs(a*f*E/S);return g.y<v&&(M=-M),{x:w+_,y:v+M}}function eUe(i,a,f){return s$t(i,a,a,f)}function nUe(i,a,f,g){var w,v,b,E,S,_,M,F,R,B,z,Y,nt,ot,ft;if(w=a.y-i.y,b=i.x-a.x,S=a.x*i.y-i.x*a.y,R=w*f.x+b*f.y+S,B=w*g.x+b*g.y+S,!(R!==0&&B!==0&&a$t(R,B))&&(v=g.y-f.y,E=f.x-g.x,_=g.x*f.y-f.x*g.y,M=v*i.x+E*i.y+_,F=v*a.x+E*a.y+_,!(M!==0&&F!==0&&a$t(M,F))&&(z=w*E-v*b,z!==0)))return Y=Math.abs(z/2),nt=b*_-E*S,ot=nt<0?(nt-Y)/z:(nt+Y)/z,nt=v*S-w*_,ft=nt<0?(nt-Y)/z:(nt+Y)/z,{x:ot,y:ft}}function a$t(i,a){return i*a>0}function o4(i,a,f){var g=i.x,w=i.y,v=[],b=Number.POSITIVE_INFINITY,E=Number.POSITIVE_INFINITY;a.forEach(function(z){b=Math.min(b,z.x),E=Math.min(E,z.y)});for(var S=g-i.width/2-b,_=w-i.height/2-E,M=0;M<a.length;M++){var F=a[M],R=a[M<a.length-1?M+1:0],B=nUe(i,f,{x:S+F.x,y:_+F.y},{x:S+R.x,y:_+R.y});B&&v.push(B)}return v.length?(v.length>1&&v.sort(function(z,Y){var nt=z.x-f.x,ot=z.y-f.y,ft=Math.sqrt(nt*nt+ot*ot),wt=Y.x-f.x,mt=Y.y-f.y,ct=Math.sqrt(wt*wt+mt*mt);return ft<ct?-1:ft===ct?0:1}),v[0]):(console.log("NO INTERSECTION FOUND, RETURN NODE CENTER",i),i)}function Bpt(i,a){var f=i.x,g=i.y,w=a.x-f,v=a.y-g,b=i.width/2,E=i.height/2,S,_;return Math.abs(v)*b>Math.abs(w)*E?(v<0&&(E=-E),S=v===0?0:E*w/v,_=E):(w<0&&(b=-b),S=b,_=w===0?0:b*v/w),{x:f+S,y:g+_}}var Rpt={rect:iUe,ellipse:sUe,circle:aUe,diamond:oUe};function rUe(i){Rpt=i}function iUe(i,a,f){var g=i.insert("rect",":first-child").attr("rx",f.rx).attr("ry",f.ry).attr("x",-a.width/2).attr("y",-a.height/2).attr("width",a.width).attr("height",a.height);return f.intersect=function(w){return Bpt(f,w)},g}function sUe(i,a,f){var g=a.width/2,w=a.height/2,v=i.insert("ellipse",":first-child").attr("x",-a.width/2).attr("y",-a.height/2).attr("rx",g).attr("ry",w);return f.intersect=function(b){return s$t(f,g,w,b)},v}function aUe(i,a,f){var g=Math.max(a.width,a.height)/2,w=i.insert("circle",":first-child").attr("x",-a.width/2).attr("y",-a.height/2).attr("r",g);return f.intersect=function(v){return eUe(f,g,v)},w}function oUe(i,a,f){var g=a.width*Math.SQRT2/2,w=a.height*Math.SQRT2/2,v=[{x:0,y:-w},{x:-g,y:0},{x:0,y:w},{x:g,y:0}],b=i.insert("polygon",":first-child").attr("points",v.map(function(E){return E.x+","+E.y}).join(" "));return f.intersect=function(E){return o4(f,v,E)},b}function cUe(){var i=function(a,f){hUe(f);var g=JF(a,"output"),w=JF(g,"clusters"),v=JF(g,"edgePaths"),b=Npt(JF(g,"edgeLabels"),f),E=Fpt(JF(g,"nodes"),f,Rpt);kD(f),tUe(E,f),ZVe(b,f),Ppt(v,f,Dpt);var S=Opt(w,f);JVe(S,f),fUe(f)};return i.createNodes=function(a){return arguments.length?(QVe(a),i):Fpt},i.createClusters=function(a){return arguments.length?(HVe(a),i):Opt},i.createEdgeLabels=function(a){return arguments.length?(VVe(a),i):Npt},i.createEdgePaths=function(a){return arguments.length?(UVe(a),i):Ppt},i.shapes=function(a){return arguments.length?(rUe(a),i):Rpt},i.arrows=function(a){return arguments.length?(FVe(a),i):Dpt},i}var uUe={paddingLeft:10,paddingRight:10,paddingTop:10,paddingBottom:10,rx:0,ry:0,shape:"rect"},lUe={arrowhead:"normal",curve:Kg};function hUe(i){i.nodes().forEach(function(a){var f=i.node(a);!lo(f,"label")&&!i.children(a).length&&(f.label=a),lo(f,"paddingX")&&yD(f,{paddingLeft:f.paddingX,paddingRight:f.paddingX}),lo(f,"paddingY")&&yD(f,{paddingTop:f.paddingY,paddingBottom:f.paddingY}),lo(f,"padding")&&yD(f,{paddingLeft:f.padding,paddingRight:f.padding,paddingTop:f.padding,paddingBottom:f.padding}),yD(f,uUe),yr(["paddingLeft","paddingRight","paddingTop","paddingBottom"],function(g){f[g]=Number(f[g])}),lo(f,"width")&&(f._prevWidth=f.width),lo(f,"height")&&(f._prevHeight=f.height)}),i.edges().forEach(function(a){var f=i.edge(a);lo(f,"label")||(f.label=""),yD(f,lUe)})}function fUe(i){yr(i.nodes(),function(a){var f=i.node(a);lo(f,"_prevWidth")?f.width=f._prevWidth:delete f.width,lo(f,"_prevHeight")?f.height=f._prevHeight:delete f.height,delete f._prevWidth,delete f._prevHeight})}function JF(i,a){var f=i.select("g."+a);return f.empty()&&(f=i.append("g").attr("class",a)),f}function o$t(i,a,f){const g=a.width,w=a.height,v=(g+w)*.9,b=[{x:v/2,y:0},{x:v,y:-v/2},{x:v/2,y:-v},{x:0,y:-v/2}],E=Rx(i,v,v,b);return f.intersect=function(S){return o4(f,b,S)},E}function c$t(i,a,f){const w=a.height,v=w/4,b=a.width+2*v,E=[{x:v,y:0},{x:b-v,y:0},{x:b,y:-w/2},{x:b-v,y:-w},{x:v,y:-w},{x:0,y:-w/2}],S=Rx(i,b,w,E);return f.intersect=function(_){return o4(f,E,_)},S}function u$t(i,a,f){const g=a.width,w=a.height,v=[{x:-w/2,y:0},{x:g,y:0},{x:g,y:-w},{x:-w/2,y:-w},{x:0,y:-w/2}],b=Rx(i,g,w,v);return f.intersect=function(E){return o4(f,v,E)},b}function l$t(i,a,f){const g=a.width,w=a.height,v=[{x:-2*w/6,y:0},{x:g-w/6,y:0},{x:g+2*w/6,y:-w},{x:w/6,y:-w}],b=Rx(i,g,w,v);return f.intersect=function(E){return o4(f,v,E)},b}function h$t(i,a,f){const g=a.width,w=a.height,v=[{x:2*w/6,y:0},{x:g+w/6,y:0},{x:g-2*w/6,y:-w},{x:-w/6,y:-w}],b=Rx(i,g,w,v);return f.intersect=function(E){return o4(f,v,E)},b}function f$t(i,a,f){const g=a.width,w=a.height,v=[{x:-2*w/6,y:0},{x:g+2*w/6,y:0},{x:g-w/6,y:-w},{x:w/6,y:-w}],b=Rx(i,g,w,v);return f.intersect=function(E){return o4(f,v,E)},b}function d$t(i,a,f){const g=a.width,w=a.height,v=[{x:w/6,y:0},{x:g-w/6,y:0},{x:g+2*w/6,y:-w},{x:-2*w/6,y:-w}],b=Rx(i,g,w,v);return f.intersect=function(E){return o4(f,v,E)},b}function g$t(i,a,f){const g=a.width,w=a.height,v=[{x:0,y:0},{x:g+w/2,y:0},{x:g,y:-w/2},{x:g+w/2,y:-w},{x:0,y:-w}],b=Rx(i,g,w,v);return f.intersect=function(E){return o4(f,v,E)},b}function p$t(i,a,f){const g=a.height,w=a.width+g/4,v=i.insert("rect",":first-child").attr("rx",g/2).attr("ry",g/2).attr("x",-w/2).attr("y",-g/2).attr("width",w).attr("height",g);return f.intersect=function(b){return Bpt(f,b)},v}function b$t(i,a,f){const g=a.width,w=a.height,v=[{x:0,y:0},{x:g,y:0},{x:g,y:-w},{x:0,y:-w},{x:0,y:0},{x:-8,y:0},{x:g+8,y:0},{x:g+8,y:-w},{x:-8,y:-w},{x:-8,y:0}],b=Rx(i,g,w,v);return f.intersect=function(E){return o4(f,v,E)},b}function w$t(i,a,f){const g=a.width,w=g/2,v=w/(2.5+g/50),b=a.height+v,E="M 0,"+v+" a "+w+","+v+" 0,0,0 "+g+" 0 a "+w+","+v+" 0,0,0 "+-g+" 0 l 0,"+b+" a "+w+","+v+" 0,0,0 "+g+" 0 l 0,"+-b,S=i.attr("label-offset-y",v).insert("path",":first-child").attr("d",E).attr("transform","translate("+-g/2+","+-(b/2+v)+")");return f.intersect=function(_){const M=Bpt(f,_),F=M.x-f.x;if(w!=0&&(Math.abs(F)<f.width/2||Math.abs(F)==f.width/2&&Math.abs(M.y-f.y)>f.height/2-v)){let R=v*v*(1-F*F/(w*w));R!=0&&(R=Math.sqrt(R)),R=v-R,_.y-f.y>0&&(R=-R),M.y+=R}return M},S}function dUe(i){i.shapes().question=o$t,i.shapes().hexagon=c$t,i.shapes().stadium=p$t,i.shapes().subroutine=b$t,i.shapes().cylinder=w$t,i.shapes().rect_left_inv_arrow=u$t,i.shapes().lean_right=l$t,i.shapes().lean_left=h$t,i.shapes().trapezoid=f$t,i.shapes().inv_trapezoid=d$t,i.shapes().rect_right_inv_arrow=g$t}function gUe(i){i({question:o$t}),i({hexagon:c$t}),i({stadium:p$t}),i({subroutine:b$t}),i({cylinder:w$t}),i({rect_left_inv_arrow:u$t}),i({lean_right:l$t}),i({lean_left:h$t}),i({trapezoid:f$t}),i({inv_trapezoid:d$t}),i({rect_right_inv_arrow:g$t})}function Rx(i,a,f,g){return i.insert("polygon",":first-child").attr("points",g.map(function(w){return w.x+","+w.y}).join(" ")).attr("transform","translate("+-a/2+","+f/2+")")}const pUe={addToRender:dUe,addToRenderV2:gUe},m$t={},bUe=function(i){const a=Object.keys(i);for(const f of a)m$t[f]=i[f]},v$t=function(i,a,f,g,w,v){const b=g?g.select(`[id="${f}"]`):Tr(`[id="${f}"]`),E=w||document;Object.keys(i).forEach(function(_){const M=i[_];let F="default";M.classes.length>0&&(F=M.classes.join(" "));const R=C2(M.styles);let B=M.text!==void 0?M.text:M.id,z;if(j1(Re().flowchart.htmlLabels)){const ot={label:B.replace(/fa[blrs]?:fa-[\w-]+/g,ft=>`<i class='${ft.replace(":"," ")}'></i>`)};z=Mpt(b,ot).node(),z.parentNode.removeChild(z)}else{const ot=E.createElementNS("http://www.w3.org/2000/svg","text");ot.setAttribute("style",R.labelStyle.replace("color:","fill:"));const ft=B.split(ei.lineBreakRegex);for(const wt of ft){const mt=E.createElementNS("http://www.w3.org/2000/svg","tspan");mt.setAttributeNS("http://www.w3.org/XML/1998/namespace","xml:space","preserve"),mt.setAttribute("dy","1em"),mt.setAttribute("x","1"),mt.textContent=wt,ot.appendChild(mt)}z=ot}let Y=0,nt="";switch(M.type){case"round":Y=5,nt="rect";break;case"square":nt="rect";break;case"diamond":nt="question";break;case"hexagon":nt="hexagon";break;case"odd":nt="rect_left_inv_arrow";break;case"lean_right":nt="lean_right";break;case"lean_left":nt="lean_left";break;case"trapezoid":nt="trapezoid";break;case"inv_trapezoid":nt="inv_trapezoid";break;case"odd_right":nt="rect_left_inv_arrow";break;case"circle":nt="circle";break;case"ellipse":nt="ellipse";break;case"stadium":nt="stadium";break;case"subroutine":nt="subroutine";break;case"cylinder":nt="cylinder";break;case"group":nt="rect";break;default:nt="rect"}Kt.warn("Adding node",M.id,M.domId),a.setNode(v.db.lookUpDomId(M.id),{labelType:"svg",labelStyle:R.labelStyle,shape:nt,label:z,rx:Y,ry:Y,class:F,style:R.style,id:v.db.lookUpDomId(M.id)})})},y$t=function(i,a,f){let g=0,w,v;if(i.defaultStyle!==void 0){const b=C2(i.defaultStyle);w=b.style,v=b.labelStyle}i.forEach(function(b){g++;const E="L-"+b.start+"-"+b.end,S="LS-"+b.start,_="LE-"+b.end,M={};b.type==="arrow_open"?M.arrowhead="none":M.arrowhead="normal";let F="",R="";if(b.style!==void 0){const B=C2(b.style);F=B.style,R=B.labelStyle}else switch(b.stroke){case"normal":F="fill:none",w!==void 0&&(F=w),v!==void 0&&(R=v);break;case"dotted":F="fill:none;stroke-width:2px;stroke-dasharray:3;";break;case"thick":F=" stroke-width: 3.5px;fill:none";break}M.style=F,M.labelStyle=R,b.interpolate!==void 0?M.curve=Xw(b.interpolate,Kg):i.defaultInterpolate!==void 0?M.curve=Xw(i.defaultInterpolate,Kg):M.curve=Xw(m$t.curve,Kg),b.text===void 0?b.style!==void 0&&(M.arrowheadStyle="fill: #333"):(M.arrowheadStyle="fill: #333",M.labelpos="c",j1(Re().flowchart.htmlLabels)?(M.labelType="html",M.label=`<span id="L-${E}" class="edgeLabel L-${S}' L-${_}" style="${M.labelStyle}">${b.text.replace(/fa[blrs]?:fa-[\w-]+/g,B=>`<i class='${B.replace(":"," ")}'></i>`)}</span>`):(M.labelType="text",M.label=b.text.replace(ei.lineBreakRegex,`
+`),b.style===void 0&&(M.style=M.style||"stroke: #333; stroke-width: 1.5px;fill:none"),M.labelStyle=M.labelStyle.replace("color:","fill:"))),M.id=E,M.class=S+" "+_,M.minlen=b.length||1,a.setEdge(f.db.lookUpDomId(b.start),f.db.lookUpDomId(b.end),M,g)})},wUe={setConf:bUe,addVertices:v$t,addEdges:y$t,getClasses:function(i,a){return Kt.info("Extracting classes"),a.db.getClasses()},draw:function(i,a,f,g){Kt.info("Drawing flowchart");const{securityLevel:w,flowchart:v}=Re();let b;w==="sandbox"&&(b=Tr("#i"+a));const E=Tr(w==="sandbox"?b.nodes()[0].contentDocument.body:"body"),S=w==="sandbox"?b.nodes()[0].contentDocument:document;let _=g.db.getDirection();_===void 0&&(_="TD");const M=v.nodeSpacing||50,F=v.rankSpacing||50,R=new l1({multigraph:!0,compound:!0}).setGraph({rankdir:_,nodesep:M,ranksep:F,marginx:8,marginy:8}).setDefaultEdgeLabel(function(){return{}});let B;const z=g.db.getSubGraphs();for(let rt=z.length-1;rt>=0;rt--)B=z[rt],g.db.addVertex(B.id,B.title,"group",void 0,B.classes);const Y=g.db.getVertices();Kt.warn("Get vertices",Y);const nt=g.db.getEdges();let ot=0;for(ot=z.length-1;ot>=0;ot--){B=z[ot],$Ot("cluster").append("text");for(let rt=0;rt<B.nodes.length;rt++)Kt.warn("Setting subgraph",B.nodes[rt],g.db.lookUpDomId(B.nodes[rt]),g.db.lookUpDomId(B.id)),R.setParent(g.db.lookUpDomId(B.nodes[rt]),g.db.lookUpDomId(B.id))}v$t(Y,R,a,E,S,g),y$t(nt,R,g);const ft=new cUe;pUe.addToRender(ft),ft.arrows().none=function(it,gt,Q,dt){const yt=it.append("marker").attr("id",gt).attr("viewBox","0 0 10 10").attr("refX",9).attr("refY",5).attr("markerUnits","strokeWidth").attr("markerWidth",8).attr("markerHeight",6).attr("orient","auto").append("path").attr("d","M 0 0 L 0 0 L 0 0 z");a4(yt,Q[dt+"Style"])},ft.arrows().normal=function(it,gt){it.append("marker").attr("id",gt).attr("viewBox","0 0 10 10").attr("refX",9).attr("refY",5).attr("markerUnits","strokeWidth").attr("markerWidth",8).attr("markerHeight",6).attr("orient","auto").append("path").attr("d","M 0 0 L 10 5 L 0 10 z").attr("class","arrowheadPath").style("stroke-width",1).style("stroke-dasharray","1,0")};const wt=E.select(`[id="${a}"]`),mt=E.select("#"+a+" g");for(ft(mt,R),mt.selectAll("g.node").attr("title",function(){return g.db.getTooltip(this.id)}),g.db.indexNodes("subGraph"+ot),ot=0;ot<z.length;ot++)if(B=z[ot],B.title!=="undefined"){const rt=S.querySelectorAll("#"+a+' [id="'+g.db.lookUpDomId(B.id)+'"] rect'),it=S.querySelectorAll("#"+a+' [id="'+g.db.lookUpDomId(B.id)+'"]'),gt=rt[0].x.baseVal.value,Q=rt[0].y.baseVal.value,dt=rt[0].width.baseVal.value,yt=Tr(it[0]).select(".label");yt.attr("transform",`translate(${gt+dt/2}, ${Q+14})`),yt.attr("id",a+"Text");for(let V=0;V<B.classes.length;V++)it[0].classList.add(B.classes[V])}if(!v.htmlLabels){const rt=S.querySelectorAll('[id="'+a+'"] .edgeLabel .label');for(const it of rt){const gt=it.getBBox(),Q=S.createElementNS("http://www.w3.org/2000/svg","rect");Q.setAttribute("rx",0),Q.setAttribute("ry",0),Q.setAttribute("width",gt.width),Q.setAttribute("height",gt.height),it.insertBefore(Q,it.firstChild)}}w8(R,wt,v.diagramPadding,v.useMaxWidth),Object.keys(Y).forEach(function(rt){const it=Y[rt];if(it.link){const gt=E.select("#"+a+' [id="'+g.db.lookUpDomId(rt)+'"]');if(gt){const Q=S.createElementNS("http://www.w3.org/2000/svg","a");Q.setAttributeNS("http://www.w3.org/2000/svg","class",it.classes.join(" ")),Q.setAttributeNS("http://www.w3.org/2000/svg","href",it.link),Q.setAttributeNS("http://www.w3.org/2000/svg","rel","noopener"),w==="sandbox"?Q.setAttributeNS("http://www.w3.org/2000/svg","target","_top"):it.linkTarget&&Q.setAttributeNS("http://www.w3.org/2000/svg","target",it.linkTarget);const dt=gt.insert(function(){return Q},":first-child"),K=gt.select(".label-container");K&&dt.append(function(){return K.node()});const yt=gt.select(".label");yt&&dt.append(function(){return yt.node()})}}})}};function jx(i){var a={options:{directed:i.isDirected(),multigraph:i.isMultigraph(),compound:i.isCompound()},nodes:mUe(i),edges:vUe(i)};return Tf(i.graph())||(a.value=fjt(i.graph())),a}function mUe(i){return u1(i.nodes(),function(a){var f=i.node(a),g=i.parent(a),w={v:a};return Tf(f)||(w.value=f),Tf(g)||(w.parent=g),w})}function vUe(i){return u1(i.edges(),function(a){var f=i.edge(a),g={v:a.v,w:a.w};return Tf(a.name)||(g.name=a.name),Tf(f)||(g.value=f),g})}const yUe=(i,a,f,g)=>{a.forEach(w=>{xUe[w](i,f,g)})},xUe={extension:(i,a,f)=>{Kt.trace("Making markers for ",f),i.append("defs").append("marker").attr("id",f+"_"+a+"-extensionStart").attr("class","marker extension "+a).attr("refX",18).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 1,7 L18,13 V 1 Z"),i.append("defs").append("marker").attr("id",f+"_"+a+"-extensionEnd").attr("class","marker extension "+a).attr("refX",1).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 1,1 V 13 L18,7 Z")},composition:(i,a,f)=>{i.append("defs").append("marker").attr("id",f+"_"+a+"-compositionStart").attr("class","marker composition "+a).attr("refX",18).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z"),i.append("defs").append("marker").attr("id",f+"_"+a+"-compositionEnd").attr("class","marker composition "+a).attr("refX",1).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z")},aggregation:(i,a,f)=>{i.append("defs").append("marker").attr("id",f+"_"+a+"-aggregationStart").attr("class","marker aggregation "+a).attr("refX",18).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z"),i.append("defs").append("marker").attr("id",f+"_"+a+"-aggregationEnd").attr("class","marker aggregation "+a).attr("refX",1).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z")},dependency:(i,a,f)=>{i.append("defs").append("marker").attr("id",f+"_"+a+"-dependencyStart").attr("class","marker dependency "+a).attr("refX",6).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 5,7 L9,13 L1,7 L9,1 Z"),i.append("defs").append("marker").attr("id",f+"_"+a+"-dependencyEnd").attr("class","marker dependency "+a).attr("refX",13).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L14,7 L9,1 Z")},lollipop:(i,a,f)=>{i.append("defs").append("marker").attr("id",f+"_"+a+"-lollipopStart").attr("class","marker lollipop "+a).attr("refX",13).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("circle").attr("stroke","black").attr("fill","transparent").attr("cx",7).attr("cy",7).attr("r",6),i.append("defs").append("marker").attr("id",f+"_"+a+"-lollipopEnd").attr("class","marker lollipop "+a).attr("refX",1).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("circle").attr("stroke","black").attr("fill","transparent").attr("cx",7).attr("cy",7).attr("r",6)},point:(i,a,f)=>{i.append("marker").attr("id",f+"_"+a+"-pointEnd").attr("class","marker "+a).attr("viewBox","0 0 10 10").attr("refX",6).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",12).attr("markerHeight",12).attr("orient","auto").append("path").attr("d","M 0 0 L 10 5 L 0 10 z").attr("class","arrowMarkerPath").style("stroke-width",1).style("stroke-dasharray","1,0"),i.append("marker").attr("id",f+"_"+a+"-pointStart").attr("class","marker "+a).attr("viewBox","0 0 10 10").attr("refX",4.5).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",12).attr("markerHeight",12).attr("orient","auto").append("path").attr("d","M 0 5 L 10 10 L 10 0 z").attr("class","arrowMarkerPath").style("stroke-width",1).style("stroke-dasharray","1,0")},circle:(i,a,f)=>{i.append("marker").attr("id",f+"_"+a+"-circleEnd").attr("class","marker "+a).attr("viewBox","0 0 10 10").attr("refX",11).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",11).attr("markerHeight",11).attr("orient","auto").append("circle").attr("cx","5").attr("cy","5").attr("r","5").attr("class","arrowMarkerPath").style("stroke-width",1).style("stroke-dasharray","1,0"),i.append("marker").attr("id",f+"_"+a+"-circleStart").attr("class","marker "+a).attr("viewBox","0 0 10 10").attr("refX",-1).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",11).attr("markerHeight",11).attr("orient","auto").append("circle").attr("cx","5").attr("cy","5").attr("r","5").attr("class","arrowMarkerPath").style("stroke-width",1).style("stroke-dasharray","1,0")},cross:(i,a,f)=>{i.append("marker").attr("id",f+"_"+a+"-crossEnd").attr("class","marker cross "+a).attr("viewBox","0 0 11 11").attr("refX",12).attr("refY",5.2).attr("markerUnits","userSpaceOnUse").attr("markerWidth",11).attr("markerHeight",11).attr("orient","auto").append("path").attr("d","M 1,1 l 9,9 M 10,1 l -9,9").attr("class","arrowMarkerPath").style("stroke-width",2).style("stroke-dasharray","1,0"),i.append("marker").attr("id",f+"_"+a+"-crossStart").attr("class","marker cross "+a).attr("viewBox","0 0 11 11").attr("refX",-1).attr("refY",5.2).attr("markerUnits","userSpaceOnUse").attr("markerWidth",11).attr("markerHeight",11).attr("orient","auto").append("path").attr("d","M 1,1 l 9,9 M 10,1 l -9,9").attr("class","arrowMarkerPath").style("stroke-width",2).style("stroke-dasharray","1,0")},barb:(i,a,f)=>{i.append("defs").append("marker").attr("id",f+"_"+a+"-barbEnd").attr("refX",19).attr("refY",7).attr("markerWidth",20).attr("markerHeight",14).attr("markerUnits","strokeWidth").attr("orient","auto").append("path").attr("d","M 19,7 L9,13 L14,7 L9,1 Z")}},jpt=yUe;function kUe(i,a){a&&i.attr("style",a)}function EUe(i){const a=Tr(document.createElementNS("http://www.w3.org/2000/svg","foreignObject")),f=a.append("xhtml:div"),g=i.label,w=i.isNode?"nodeLabel":"edgeLabel";return f.html('<span class="'+w+'" '+(i.labelStyle?'style="'+i.labelStyle+'"':"")+">"+g+"</span>"),kUe(f,i.labelStyle),f.style("display","inline-block"),f.style("white-space","nowrap"),f.attr("xmlns","http://www.w3.org/1999/xhtml"),a.node()}const ab=(i,a,f,g)=>{let w=i||"";if(typeof w=="object"&&(w=w[0]),j1(Re().flowchart.htmlLabels)){w=w.replace(/\\n|\n/g,"<br />"),Kt.debug("vertexText"+w);const v={isNode:g,label:IF(w).replace(/fa[blrs]?:fa-[\w-]+/g,E=>`<i class='${E.replace(":"," ")}'></i>`),labelStyle:a.replace("fill:","color:")};return EUe(v)}else{const v=document.createElementNS("http://www.w3.org/2000/svg","text");v.setAttribute("style",a.replace("color:","fill:"));let b=[];typeof w=="string"?b=w.split(/\\n|\n|<br\s*\/?>/gi):Array.isArray(w)?b=w:b=[];for(const E of b){const S=document.createElementNS("http://www.w3.org/2000/svg","tspan");S.setAttributeNS("http://www.w3.org/XML/1998/namespace","xml:space","preserve"),S.setAttribute("dy","1em"),S.setAttribute("x","0"),f?S.setAttribute("class","title-row"):S.setAttribute("class","row"),S.textContent=E.trim(),v.appendChild(S)}return v}},TUe={};function CUe(i,a){const f=a||TUe,g=typeof f.includeImageAlt=="boolean"?f.includeImageAlt:!0,w=typeof f.includeHtml=="boolean"?f.includeHtml:!0;return x$t(i,g,w)}function x$t(i,a,f){if(SUe(i)){if("value"in i)return i.type==="html"&&!f?"":i.value;if(a&&"alt"in i&&i.alt)return i.alt;if("children"in i)return k$t(i.children,a,f)}return Array.isArray(i)?k$t(i,a,f):""}function k$t(i,a,f){const g=[];let w=-1;for(;++w<i.length;)g[w]=x$t(i[w],a,f);return g.join("")}function SUe(i){return!!(i&&typeof i=="object")}function c4(i,a,f,g){const w=i.length;let v=0,b;if(a<0?a=-a>w?0:w+a:a=a>w?w:a,f=f>0?f:0,g.length<1e4)b=Array.from(g),b.unshift(a,f),i.splice(...b);else for(f&&i.splice(a,f);v<g.length;)b=g.slice(v,v+1e4),b.unshift(a,0),i.splice(...b),v+=1e4,a+=1e4}function tm(i,a){return i.length>0?(c4(i,i.length,0,a),i):a}const E$t={}.hasOwnProperty;function _Ue(i){const a={};let f=-1;for(;++f<i.length;)AUe(a,i[f]);return a}function AUe(i,a){let f;for(f in a){const w=(E$t.call(i,f)?i[f]:void 0)||(i[f]={}),v=a[f];let b;if(v)for(b in v){E$t.call(w,b)||(w[b]=[]);const E=v[b];LUe(w[b],Array.isArray(E)?E:E?[E]:[])}}}function LUe(i,a){let f=-1;const g=[];for(;++f<a.length;)(a[f].add==="after"?i:g).push(a[f]);c4(i,0,0,g)}const DUe=/[!-\/:-@\[-`\{-~\xA1\xA7\xAB\xB6\xB7\xBB\xBF\u037E\u0387\u055A-\u055F\u0589\u058A\u05BE\u05C0\u05C3\u05C6\u05F3\u05F4\u0609\u060A\u060C\u060D\u061B\u061D-\u061F\u066A-\u066D\u06D4\u0700-\u070D\u07F7-\u07F9\u0830-\u083E\u085E\u0964\u0965\u0970\u09FD\u0A76\u0AF0\u0C77\u0C84\u0DF4\u0E4F\u0E5A\u0E5B\u0F04-\u0F12\u0F14\u0F3A-\u0F3D\u0F85\u0FD0-\u0FD4\u0FD9\u0FDA\u104A-\u104F\u10FB\u1360-\u1368\u1400\u166E\u169B\u169C\u16EB-\u16ED\u1735\u1736\u17D4-\u17D6\u17D8-\u17DA\u1800-\u180A\u1944\u1945\u1A1E\u1A1F\u1AA0-\u1AA6\u1AA8-\u1AAD\u1B5A-\u1B60\u1B7D\u1B7E\u1BFC-\u1BFF\u1C3B-\u1C3F\u1C7E\u1C7F\u1CC0-\u1CC7\u1CD3\u2010-\u2027\u2030-\u2043\u2045-\u2051\u2053-\u205E\u207D\u207E\u208D\u208E\u2308-\u230B\u2329\u232A\u2768-\u2775\u27C5\u27C6\u27E6-\u27EF\u2983-\u2998\u29D8-\u29DB\u29FC\u29FD\u2CF9-\u2CFC\u2CFE\u2CFF\u2D70\u2E00-\u2E2E\u2E30-\u2E4F\u2E52-\u2E5D\u3001-\u3003\u3008-\u3011\u3014-\u301F\u3030\u303D\u30A0\u30FB\uA4FE\uA4FF\uA60D-\uA60F\uA673\uA67E\uA6F2-\uA6F7\uA874-\uA877\uA8CE\uA8CF\uA8F8-\uA8FA\uA8FC\uA92E\uA92F\uA95F\uA9C1-\uA9CD\uA9DE\uA9DF\uAA5C-\uAA5F\uAADE\uAADF\uAAF0\uAAF1\uABEB\uFD3E\uFD3F\uFE10-\uFE19\uFE30-\uFE52\uFE54-\uFE61\uFE63\uFE68\uFE6A\uFE6B\uFF01-\uFF03\uFF05-\uFF0A\uFF0C-\uFF0F\uFF1A\uFF1B\uFF1F\uFF20\uFF3B-\uFF3D\uFF3F\uFF5B\uFF5D\uFF5F-\uFF65]/,u4=E8(/[A-Za-z]/),Zv=E8(/[\dA-Za-z]/),MUe=E8(/[#-'*+\--9=?A-Z^-~]/);function $pt(i){return i!==null&&(i<32||i===127)}const zpt=E8(/\d/),IUe=E8(/[\dA-Fa-f]/),OUe=E8(/[!-/:-@[-`{-~]/);function $a(i){return i!==null&&i<-2}function ob(i){return i!==null&&(i<0||i===32)}function du(i){return i===-2||i===-1||i===32}const NUe=E8(DUe),PUe=E8(/\s/);function E8(i){return a;function a(f){return f!==null&&i.test(String.fromCharCode(f))}}function Cl(i,a,f,g){const w=g?g-1:Number.POSITIVE_INFINITY;let v=0;return b;function b(S){return du(S)?(i.enter(f),E(S)):a(S)}function E(S){return du(S)&&v++<w?(i.consume(S),E):(i.exit(f),a(S))}}const FUe={tokenize:BUe};function BUe(i){const a=i.attempt(this.parser.constructs.contentInitial,g,w);let f;return a;function g(E){if(E===null){i.consume(E);return}return i.enter("lineEnding"),i.consume(E),i.exit("lineEnding"),Cl(i,a,"linePrefix")}function w(E){return i.enter("paragraph"),v(E)}function v(E){const S=i.enter("chunkText",{contentType:"text",previous:f});return f&&(f.next=S),f=S,b(E)}function b(E){if(E===null){i.exit("chunkText"),i.exit("paragraph"),i.consume(E);return}return $a(E)?(i.consume(E),i.exit("chunkText"),v):(i.consume(E),b)}}const RUe={tokenize:jUe},T$t={tokenize:$Ue};function jUe(i){const a=this,f=[];let g=0,w,v,b;return E;function E(wt){if(g<f.length){const mt=f[g];return a.containerState=mt[1],i.attempt(mt[0].continuation,S,_)(wt)}return _(wt)}function S(wt){if(g++,a.containerState._closeFlow){a.containerState._closeFlow=void 0,w&&ft();const mt=a.events.length;let ct=mt,rt;for(;ct--;)if(a.events[ct][0]==="exit"&&a.events[ct][1].type==="chunkFlow"){rt=a.events[ct][1].end;break}ot(g);let it=mt;for(;it<a.events.length;)a.events[it][1].end=Object.assign({},rt),it++;return c4(a.events,ct+1,0,a.events.slice(mt)),a.events.length=it,_(wt)}return E(wt)}function _(wt){if(g===f.length){if(!w)return R(wt);if(w.currentConstruct&&w.currentConstruct.concrete)return z(wt);a.interrupt=!!(w.currentConstruct&&!w._gfmTableDynamicInterruptHack)}return a.containerState={},i.check(T$t,M,F)(wt)}function M(wt){return w&&ft(),ot(g),R(wt)}function F(wt){return a.parser.lazy[a.now().line]=g!==f.length,b=a.now().offset,z(wt)}function R(wt){return a.containerState={},i.attempt(T$t,B,z)(wt)}function B(wt){return g++,f.push([a.currentConstruct,a.containerState]),R(wt)}function z(wt){if(wt===null){w&&ft(),ot(0),i.consume(wt);return}return w=w||a.parser.flow(a.now()),i.enter("chunkFlow",{contentType:"flow",previous:v,_tokenizer:w}),Y(wt)}function Y(wt){if(wt===null){nt(i.exit("chunkFlow"),!0),ot(0),i.consume(wt);return}return $a(wt)?(i.consume(wt),nt(i.exit("chunkFlow")),g=0,a.interrupt=void 0,E):(i.consume(wt),Y)}function nt(wt,mt){const ct=a.sliceStream(wt);if(mt&&ct.push(null),wt.previous=v,v&&(v.next=wt),v=wt,w.defineSkip(wt.start),w.write(ct),a.parser.lazy[wt.start.line]){let rt=w.events.length;for(;rt--;)if(w.events[rt][1].start.offset<b&&(!w.events[rt][1].end||w.events[rt][1].end.offset>b))return;const it=a.events.length;let gt=it,Q,dt;for(;gt--;)if(a.events[gt][0]==="exit"&&a.events[gt][1].type==="chunkFlow"){if(Q){dt=a.events[gt][1].end;break}Q=!0}for(ot(g),rt=it;rt<a.events.length;)a.events[rt][1].end=Object.assign({},dt),rt++;c4(a.events,gt+1,0,a.events.slice(it)),a.events.length=rt}}function ot(wt){let mt=f.length;for(;mt-- >wt;){const ct=f[mt];a.containerState=ct[1],ct[0].exit.call(a,i)}f.length=wt}function ft(){w.write([null]),v=void 0,w=void 0,a.containerState._closeFlow=void 0}}function $Ue(i,a,f){return Cl(i,i.attempt(this.parser.constructs.document,a,f),"linePrefix",this.parser.constructs.disable.null.includes("codeIndented")?void 0:4)}function C$t(i){if(i===null||ob(i)||PUe(i))return 1;if(NUe(i))return 2}function qpt(i,a,f){const g=[];let w=-1;for(;++w<i.length;){const v=i[w].resolveAll;v&&!g.includes(v)&&(a=v(a,f),g.push(v))}return a}const Hpt={name:"attention",tokenize:qUe,resolveAll:zUe};function zUe(i,a){let f=-1,g,w,v,b,E,S,_,M;for(;++f<i.length;)if(i[f][0]==="enter"&&i[f][1].type==="attentionSequence"&&i[f][1]._close){for(g=f;g--;)if(i[g][0]==="exit"&&i[g][1].type==="attentionSequence"&&i[g][1]._open&&a.sliceSerialize(i[g][1]).charCodeAt(0)===a.sliceSerialize(i[f][1]).charCodeAt(0)){if((i[g][1]._close||i[f][1]._open)&&(i[f][1].end.offset-i[f][1].start.offset)%3&&!((i[g][1].end.offset-i[g][1].start.offset+i[f][1].end.offset-i[f][1].start.offset)%3))continue;S=i[g][1].end.offset-i[g][1].start.offset>1&&i[f][1].end.offset-i[f][1].start.offset>1?2:1;const F=Object.assign({},i[g][1].end),R=Object.assign({},i[f][1].start);S$t(F,-S),S$t(R,S),b={type:S>1?"strongSequence":"emphasisSequence",start:F,end:Object.assign({},i[g][1].end)},E={type:S>1?"strongSequence":"emphasisSequence",start:Object.assign({},i[f][1].start),end:R},v={type:S>1?"strongText":"emphasisText",start:Object.assign({},i[g][1].end),end:Object.assign({},i[f][1].start)},w={type:S>1?"strong":"emphasis",start:Object.assign({},b.start),end:Object.assign({},E.end)},i[g][1].end=Object.assign({},b.start),i[f][1].start=Object.assign({},E.end),_=[],i[g][1].end.offset-i[g][1].start.offset&&(_=tm(_,[["enter",i[g][1],a],["exit",i[g][1],a]])),_=tm(_,[["enter",w,a],["enter",b,a],["exit",b,a],["enter",v,a]]),_=tm(_,qpt(a.parser.constructs.insideSpan.null,i.slice(g+1,f),a)),_=tm(_,[["exit",v,a],["enter",E,a],["exit",E,a],["exit",w,a]]),i[f][1].end.offset-i[f][1].start.offset?(M=2,_=tm(_,[["enter",i[f][1],a],["exit",i[f][1],a]])):M=0,c4(i,g-1,f-g+3,_),f=g+_.length-M-2;break}}for(f=-1;++f<i.length;)i[f][1].type==="attentionSequence"&&(i[f][1].type="data");return i}function qUe(i,a){const f=this.parser.constructs.attentionMarkers.null,g=this.previous,w=C$t(g);let v;return b;function b(S){return v=S,i.enter("attentionSequence"),E(S)}function E(S){if(S===v)return i.consume(S),E;const _=i.exit("attentionSequence"),M=C$t(S),F=!M||M===2&&w||f.includes(S),R=!w||w===2&&M||f.includes(g);return _._open=!!(v===42?F:F&&(w||!R)),_._close=!!(v===42?R:R&&(M||!F)),a(S)}}function S$t(i,a){i.column+=a,i.offset+=a,i._bufferIndex+=a}const HUe={name:"autolink",tokenize:VUe};function VUe(i,a,f){let g=0;return w;function w(B){return i.enter("autolink"),i.enter("autolinkMarker"),i.consume(B),i.exit("autolinkMarker"),i.enter("autolinkProtocol"),v}function v(B){return u4(B)?(i.consume(B),b):_(B)}function b(B){return B===43||B===45||B===46||Zv(B)?(g=1,E(B)):_(B)}function E(B){return B===58?(i.consume(B),g=0,S):(B===43||B===45||B===46||Zv(B))&&g++<32?(i.consume(B),E):(g=0,_(B))}function S(B){return B===62?(i.exit("autolinkProtocol"),i.enter("autolinkMarker"),i.consume(B),i.exit("autolinkMarker"),i.exit("autolink"),a):B===null||B===32||B===60||$pt(B)?f(B):(i.consume(B),S)}function _(B){return B===64?(i.consume(B),M):MUe(B)?(i.consume(B),_):f(B)}function M(B){return Zv(B)?F(B):f(B)}function F(B){return B===46?(i.consume(B),g=0,M):B===62?(i.exit("autolinkProtocol").type="autolinkEmail",i.enter("autolinkMarker"),i.consume(B),i.exit("autolinkMarker"),i.exit("autolink"),a):R(B)}function R(B){if((B===45||Zv(B))&&g++<63){const z=B===45?R:F;return i.consume(B),z}return f(B)}}const XY={tokenize:UUe,partial:!0};function UUe(i,a,f){return g;function g(v){return du(v)?Cl(i,w,"linePrefix")(v):w(v)}function w(v){return v===null||$a(v)?a(v):f(v)}}const _$t={name:"blockQuote",tokenize:GUe,continuation:{tokenize:KUe},exit:WUe};function GUe(i,a,f){const g=this;return w;function w(b){if(b===62){const E=g.containerState;return E.open||(i.enter("blockQuote",{_container:!0}),E.open=!0),i.enter("blockQuotePrefix"),i.enter("blockQuoteMarker"),i.consume(b),i.exit("blockQuoteMarker"),v}return f(b)}function v(b){return du(b)?(i.enter("blockQuotePrefixWhitespace"),i.consume(b),i.exit("blockQuotePrefixWhitespace"),i.exit("blockQuotePrefix"),a):(i.exit("blockQuotePrefix"),a(b))}}function KUe(i,a,f){const g=this;return w;function w(b){return du(b)?Cl(i,v,"linePrefix",g.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(b):v(b)}function v(b){return i.attempt(_$t,a,f)(b)}}function WUe(i){i.exit("blockQuote")}const A$t={name:"characterEscape",tokenize:YUe};function YUe(i,a,f){return g;function g(v){return i.enter("characterEscape"),i.enter("escapeMarker"),i.consume(v),i.exit("escapeMarker"),w}function w(v){return OUe(v)?(i.enter("characterEscapeValue"),i.consume(v),i.exit("characterEscapeValue"),i.exit("characterEscape"),a):f(v)}}const L$t=document.createElement("i");function Vpt(i){const a="&"+i+";";L$t.innerHTML=a;const f=L$t.textContent;return f.charCodeAt(f.length-1)===59&&i!=="semi"||f===a?!1:f}const D$t={name:"characterReference",tokenize:XUe};function XUe(i,a,f){const g=this;let w=0,v,b;return E;function E(F){return i.enter("characterReference"),i.enter("characterReferenceMarker"),i.consume(F),i.exit("characterReferenceMarker"),S}function S(F){return F===35?(i.enter("characterReferenceMarkerNumeric"),i.consume(F),i.exit("characterReferenceMarkerNumeric"),_):(i.enter("characterReferenceValue"),v=31,b=Zv,M(F))}function _(F){return F===88||F===120?(i.enter("characterReferenceMarkerHexadecimal"),i.consume(F),i.exit("characterReferenceMarkerHexadecimal"),i.enter("characterReferenceValue"),v=6,b=IUe,M):(i.enter("characterReferenceValue"),v=7,b=zpt,M(F))}function M(F){if(F===59&&w){const R=i.exit("characterReferenceValue");return b===Zv&&!Vpt(g.sliceSerialize(R))?f(F):(i.enter("characterReferenceMarker"),i.consume(F),i.exit("characterReferenceMarker"),i.exit("characterReference"),a)}return b(F)&&w++<v?(i.consume(F),M):f(F)}}const M$t={tokenize:JUe,partial:!0},I$t={name:"codeFenced",tokenize:QUe,concrete:!0};function QUe(i,a,f){const g=this,w={tokenize:ct,partial:!0};let v=0,b=0,E;return S;function S(rt){return _(rt)}function _(rt){const it=g.events[g.events.length-1];return v=it&&it[1].type==="linePrefix"?it[2].sliceSerialize(it[1],!0).length:0,E=rt,i.enter("codeFenced"),i.enter("codeFencedFence"),i.enter("codeFencedFenceSequence"),M(rt)}function M(rt){return rt===E?(b++,i.consume(rt),M):b<3?f(rt):(i.exit("codeFencedFenceSequence"),du(rt)?Cl(i,F,"whitespace")(rt):F(rt))}function F(rt){return rt===null||$a(rt)?(i.exit("codeFencedFence"),g.interrupt?a(rt):i.check(M$t,Y,mt)(rt)):(i.enter("codeFencedFenceInfo"),i.enter("chunkString",{contentType:"string"}),R(rt))}function R(rt){return rt===null||$a(rt)?(i.exit("chunkString"),i.exit("codeFencedFenceInfo"),F(rt)):du(rt)?(i.exit("chunkString"),i.exit("codeFencedFenceInfo"),Cl(i,B,"whitespace")(rt)):rt===96&&rt===E?f(rt):(i.consume(rt),R)}function B(rt){return rt===null||$a(rt)?F(rt):(i.enter("codeFencedFenceMeta"),i.enter("chunkString",{contentType:"string"}),z(rt))}function z(rt){return rt===null||$a(rt)?(i.exit("chunkString"),i.exit("codeFencedFenceMeta"),F(rt)):rt===96&&rt===E?f(rt):(i.consume(rt),z)}function Y(rt){return i.attempt(w,mt,nt)(rt)}function nt(rt){return i.enter("lineEnding"),i.consume(rt),i.exit("lineEnding"),ot}function ot(rt){return v>0&&du(rt)?Cl(i,ft,"linePrefix",v+1)(rt):ft(rt)}function ft(rt){return rt===null||$a(rt)?i.check(M$t,Y,mt)(rt):(i.enter("codeFlowValue"),wt(rt))}function wt(rt){return rt===null||$a(rt)?(i.exit("codeFlowValue"),ft(rt)):(i.consume(rt),wt)}function mt(rt){return i.exit("codeFenced"),a(rt)}function ct(rt,it,gt){let Q=0;return dt;function dt(It){return rt.enter("lineEnding"),rt.consume(It),rt.exit("lineEnding"),K}function K(It){return rt.enter("codeFencedFence"),du(It)?Cl(rt,yt,"linePrefix",g.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(It):yt(It)}function yt(It){return It===E?(rt.enter("codeFencedFenceSequence"),V(It)):gt(It)}function V(It){return It===E?(Q++,rt.consume(It),V):Q>=b?(rt.exit("codeFencedFenceSequence"),du(It)?Cl(rt,Ot,"whitespace")(It):Ot(It)):gt(It)}function Ot(It){return It===null||$a(It)?(rt.exit("codeFencedFence"),it(It)):gt(It)}}}function JUe(i,a,f){const g=this;return w;function w(b){return b===null?f(b):(i.enter("lineEnding"),i.consume(b),i.exit("lineEnding"),v)}function v(b){return g.parser.lazy[g.now().line]?f(b):a(b)}}const Upt={name:"codeIndented",tokenize:tGe},ZUe={tokenize:eGe,partial:!0};function tGe(i,a,f){const g=this;return w;function w(_){return i.enter("codeIndented"),Cl(i,v,"linePrefix",4+1)(_)}function v(_){const M=g.events[g.events.length-1];return M&&M[1].type==="linePrefix"&&M[2].sliceSerialize(M[1],!0).length>=4?b(_):f(_)}function b(_){return _===null?S(_):$a(_)?i.attempt(ZUe,b,S)(_):(i.enter("codeFlowValue"),E(_))}function E(_){return _===null||$a(_)?(i.exit("codeFlowValue"),b(_)):(i.consume(_),E)}function S(_){return i.exit("codeIndented"),a(_)}}function eGe(i,a,f){const g=this;return w;function w(b){return g.parser.lazy[g.now().line]?f(b):$a(b)?(i.enter("lineEnding"),i.consume(b),i.exit("lineEnding"),w):Cl(i,v,"linePrefix",4+1)(b)}function v(b){const E=g.events[g.events.length-1];return E&&E[1].type==="linePrefix"&&E[2].sliceSerialize(E[1],!0).length>=4?a(b):$a(b)?w(b):f(b)}}const nGe={name:"codeText",tokenize:sGe,resolve:rGe,previous:iGe};function rGe(i){let a=i.length-4,f=3,g,w;if((i[f][1].type==="lineEnding"||i[f][1].type==="space")&&(i[a][1].type==="lineEnding"||i[a][1].type==="space")){for(g=f;++g<a;)if(i[g][1].type==="codeTextData"){i[f][1].type="codeTextPadding",i[a][1].type="codeTextPadding",f+=2,a-=2;break}}for(g=f-1,a++;++g<=a;)w===void 0?g!==a&&i[g][1].type!=="lineEnding"&&(w=g):(g===a||i[g][1].type==="lineEnding")&&(i[w][1].type="codeTextData",g!==w+2&&(i[w][1].end=i[g-1][1].end,i.splice(w+2,g-w-2),a-=g-w-2,g=w+2),w=void 0);return i}function iGe(i){return i!==96||this.events[this.events.length-1][1].type==="characterEscape"}function sGe(i,a,f){let g=0,w,v;return b;function b(F){return i.enter("codeText"),i.enter("codeTextSequence"),E(F)}function E(F){return F===96?(i.consume(F),g++,E):(i.exit("codeTextSequence"),S(F))}function S(F){return F===null?f(F):F===32?(i.enter("space"),i.consume(F),i.exit("space"),S):F===96?(v=i.enter("codeTextSequence"),w=0,M(F)):$a(F)?(i.enter("lineEnding"),i.consume(F),i.exit("lineEnding"),S):(i.enter("codeTextData"),_(F))}function _(F){return F===null||F===32||F===96||$a(F)?(i.exit("codeTextData"),S(F)):(i.consume(F),_)}function M(F){return F===96?(i.consume(F),w++,M):w===g?(i.exit("codeTextSequence"),i.exit("codeText"),a(F)):(v.type="codeTextData",_(F))}}function O$t(i){const a={};let f=-1,g,w,v,b,E,S,_;for(;++f<i.length;){for(;f in a;)f=a[f];if(g=i[f],f&&g[1].type==="chunkFlow"&&i[f-1][1].type==="listItemPrefix"&&(S=g[1]._tokenizer.events,v=0,v<S.length&&S[v][1].type==="lineEndingBlank"&&(v+=2),v<S.length&&S[v][1].type==="content"))for(;++v<S.length&&S[v][1].type!=="content";)S[v][1].type==="chunkText"&&(S[v][1]._isInFirstContentOfListItem=!0,v++);if(g[0]==="enter")g[1].contentType&&(Object.assign(a,aGe(i,f)),f=a[f],_=!0);else if(g[1]._container){for(v=f,w=void 0;v--&&(b=i[v],b[1].type==="lineEnding"||b[1].type==="lineEndingBlank");)b[0]==="enter"&&(w&&(i[w][1].type="lineEndingBlank"),b[1].type="lineEnding",w=v);w&&(g[1].end=Object.assign({},i[w][1].start),E=i.slice(w,f),E.unshift(g),c4(i,w,f-w+1,E))}}return!_}function aGe(i,a){const f=i[a][1],g=i[a][2];let w=a-1;const v=[],b=f._tokenizer||g.parser[f.contentType](f.start),E=b.events,S=[],_={};let M,F,R=-1,B=f,z=0,Y=0;const nt=[Y];for(;B;){for(;i[++w][1]!==B;);v.push(w),B._tokenizer||(M=g.sliceStream(B),B.next||M.push(null),F&&b.defineSkip(B.start),B._isInFirstContentOfListItem&&(b._gfmTasklistFirstContentOfListItem=!0),b.write(M),B._isInFirstContentOfListItem&&(b._gfmTasklistFirstContentOfListItem=void 0)),F=B,B=B.next}for(B=f;++R<E.length;)E[R][0]==="exit"&&E[R-1][0]==="enter"&&E[R][1].type===E[R-1][1].type&&E[R][1].start.line!==E[R][1].end.line&&(Y=R+1,nt.push(Y),B._tokenizer=void 0,B.previous=void 0,B=B.next);for(b.events=[],B?(B._tokenizer=void 0,B.previous=void 0):nt.pop(),R=nt.length;R--;){const ot=E.slice(nt[R],nt[R+1]),ft=v.pop();S.unshift([ft,ft+ot.length-1]),c4(i,ft,2,ot)}for(R=-1;++R<S.length;)_[z+S[R][0]]=z+S[R][1],z+=S[R][1]-S[R][0]-1;return _}const oGe={tokenize:lGe,resolve:uGe},cGe={tokenize:hGe,partial:!0};function uGe(i){return O$t(i),i}function lGe(i,a){let f;return g;function g(E){return i.enter("content"),f=i.enter("chunkContent",{contentType:"content"}),w(E)}function w(E){return E===null?v(E):$a(E)?i.check(cGe,b,v)(E):(i.consume(E),w)}function v(E){return i.exit("chunkContent"),i.exit("content"),a(E)}function b(E){return i.consume(E),i.exit("chunkContent"),f.next=i.enter("chunkContent",{contentType:"content",previous:f}),f=f.next,w}}function hGe(i,a,f){const g=this;return w;function w(b){return i.exit("chunkContent"),i.enter("lineEnding"),i.consume(b),i.exit("lineEnding"),Cl(i,v,"linePrefix")}function v(b){if(b===null||$a(b))return f(b);const E=g.events[g.events.length-1];return!g.parser.constructs.disable.null.includes("codeIndented")&&E&&E[1].type==="linePrefix"&&E[2].sliceSerialize(E[1],!0).length>=4?a(b):i.interrupt(g.parser.constructs.flow,f,a)(b)}}function N$t(i,a,f,g,w,v,b,E,S){const _=S||Number.POSITIVE_INFINITY;let M=0;return F;function F(ot){return ot===60?(i.enter(g),i.enter(w),i.enter(v),i.consume(ot),i.exit(v),R):ot===null||ot===32||ot===41||$pt(ot)?f(ot):(i.enter(g),i.enter(b),i.enter(E),i.enter("chunkString",{contentType:"string"}),Y(ot))}function R(ot){return ot===62?(i.enter(v),i.consume(ot),i.exit(v),i.exit(w),i.exit(g),a):(i.enter(E),i.enter("chunkString",{contentType:"string"}),B(ot))}function B(ot){return ot===62?(i.exit("chunkString"),i.exit(E),R(ot)):ot===null||ot===60||$a(ot)?f(ot):(i.consume(ot),ot===92?z:B)}function z(ot){return ot===60||ot===62||ot===92?(i.consume(ot),B):B(ot)}function Y(ot){return!M&&(ot===null||ot===41||ob(ot))?(i.exit("chunkString"),i.exit(E),i.exit(b),i.exit(g),a(ot)):M<_&&ot===40?(i.consume(ot),M++,Y):ot===41?(i.consume(ot),M--,Y):ot===null||ot===32||ot===40||$pt(ot)?f(ot):(i.consume(ot),ot===92?nt:Y)}function nt(ot){return ot===40||ot===41||ot===92?(i.consume(ot),Y):Y(ot)}}function P$t(i,a,f,g,w,v){const b=this;let E=0,S;return _;function _(B){return i.enter(g),i.enter(w),i.consume(B),i.exit(w),i.enter(v),M}function M(B){return E>999||B===null||B===91||B===93&&!S||B===94&&!E&&"_hiddenFootnoteSupport"in b.parser.constructs?f(B):B===93?(i.exit(v),i.enter(w),i.consume(B),i.exit(w),i.exit(g),a):$a(B)?(i.enter("lineEnding"),i.consume(B),i.exit("lineEnding"),M):(i.enter("chunkString",{contentType:"string"}),F(B))}function F(B){return B===null||B===91||B===93||$a(B)||E++>999?(i.exit("chunkString"),M(B)):(i.consume(B),S||(S=!du(B)),B===92?R:F)}function R(B){return B===91||B===92||B===93?(i.consume(B),E++,F):F(B)}}function F$t(i,a,f,g,w,v){let b;return E;function E(R){return R===34||R===39||R===40?(i.enter(g),i.enter(w),i.consume(R),i.exit(w),b=R===40?41:R,S):f(R)}function S(R){return R===b?(i.enter(w),i.consume(R),i.exit(w),i.exit(g),a):(i.enter(v),_(R))}function _(R){return R===b?(i.exit(v),S(b)):R===null?f(R):$a(R)?(i.enter("lineEnding"),i.consume(R),i.exit("lineEnding"),Cl(i,_,"linePrefix")):(i.enter("chunkString",{contentType:"string"}),M(R))}function M(R){return R===b||R===null||$a(R)?(i.exit("chunkString"),_(R)):(i.consume(R),R===92?F:M)}function F(R){return R===b||R===92?(i.consume(R),M):M(R)}}function ZF(i,a){let f;return g;function g(w){return $a(w)?(i.enter("lineEnding"),i.consume(w),i.exit("lineEnding"),f=!0,g):du(w)?Cl(i,g,f?"linePrefix":"lineSuffix")(w):a(w)}}function ED(i){return i.replace(/[\t\n\r ]+/g," ").replace(/^ | $/g,"").toLowerCase().toUpperCase()}const fGe={name:"definition",tokenize:gGe},dGe={tokenize:pGe,partial:!0};function gGe(i,a,f){const g=this;let w;return v;function v(B){return i.enter("definition"),b(B)}function b(B){return P$t.call(g,i,E,f,"definitionLabel","definitionLabelMarker","definitionLabelString")(B)}function E(B){return w=ED(g.sliceSerialize(g.events[g.events.length-1][1]).slice(1,-1)),B===58?(i.enter("definitionMarker"),i.consume(B),i.exit("definitionMarker"),S):f(B)}function S(B){return ob(B)?ZF(i,_)(B):_(B)}function _(B){return N$t(i,M,f,"definitionDestination","definitionDestinationLiteral","definitionDestinationLiteralMarker","definitionDestinationRaw","definitionDestinationString")(B)}function M(B){return i.attempt(dGe,F,F)(B)}function F(B){return du(B)?Cl(i,R,"whitespace")(B):R(B)}function R(B){return B===null||$a(B)?(i.exit("definition"),g.parser.defined.push(w),a(B)):f(B)}}function pGe(i,a,f){return g;function g(E){return ob(E)?ZF(i,w)(E):f(E)}function w(E){return F$t(i,v,f,"definitionTitle","definitionTitleMarker","definitionTitleString")(E)}function v(E){return du(E)?Cl(i,b,"whitespace")(E):b(E)}function b(E){return E===null||$a(E)?a(E):f(E)}}const bGe={name:"hardBreakEscape",tokenize:wGe};function wGe(i,a,f){return g;function g(v){return i.enter("hardBreakEscape"),i.consume(v),w}function w(v){return $a(v)?(i.exit("hardBreakEscape"),a(v)):f(v)}}const mGe={name:"headingAtx",tokenize:yGe,resolve:vGe};function vGe(i,a){let f=i.length-2,g=3,w,v;return i[g][1].type==="whitespace"&&(g+=2),f-2>g&&i[f][1].type==="whitespace"&&(f-=2),i[f][1].type==="atxHeadingSequence"&&(g===f-1||f-4>g&&i[f-2][1].type==="whitespace")&&(f-=g+1===f?2:4),f>g&&(w={type:"atxHeadingText",start:i[g][1].start,end:i[f][1].end},v={type:"chunkText",start:i[g][1].start,end:i[f][1].end,contentType:"text"},c4(i,g,f-g+1,[["enter",w,a],["enter",v,a],["exit",v,a],["exit",w,a]])),i}function yGe(i,a,f){let g=0;return w;function w(M){return i.enter("atxHeading"),v(M)}function v(M){return i.enter("atxHeadingSequence"),b(M)}function b(M){return M===35&&g++<6?(i.consume(M),b):M===null||ob(M)?(i.exit("atxHeadingSequence"),E(M)):f(M)}function E(M){return M===35?(i.enter("atxHeadingSequence"),S(M)):M===null||$a(M)?(i.exit("atxHeading"),a(M)):du(M)?Cl(i,E,"whitespace")(M):(i.enter("atxHeadingText"),_(M))}function S(M){return M===35?(i.consume(M),S):(i.exit("atxHeadingSequence"),E(M))}function _(M){return M===null||M===35||ob(M)?(i.exit("atxHeadingText"),E(M)):(i.consume(M),_)}}const xGe=["address","article","aside","base","basefont","blockquote","body","caption","center","col","colgroup","dd","details","dialog","dir","div","dl","dt","fieldset","figcaption","figure","footer","form","frame","frameset","h1","h2","h3","h4","h5","h6","head","header","hr","html","iframe","legend","li","link","main","menu","menuitem","nav","noframes","ol","optgroup","option","p","param","search","section","summary","table","tbody","td","tfoot","th","thead","title","tr","track","ul"],B$t=["pre","script","style","textarea"],kGe={name:"htmlFlow",tokenize:SGe,resolveTo:CGe,concrete:!0},EGe={tokenize:AGe,partial:!0},TGe={tokenize:_Ge,partial:!0};function CGe(i){let a=i.length;for(;a--&&!(i[a][0]==="enter"&&i[a][1].type==="htmlFlow"););return a>1&&i[a-2][1].type==="linePrefix"&&(i[a][1].start=i[a-2][1].start,i[a+1][1].start=i[a-2][1].start,i.splice(a-2,2)),i}function SGe(i,a,f){const g=this;let w,v,b,E,S;return _;function _(Mt){return M(Mt)}function M(Mt){return i.enter("htmlFlow"),i.enter("htmlFlowData"),i.consume(Mt),F}function F(Mt){return Mt===33?(i.consume(Mt),R):Mt===47?(i.consume(Mt),v=!0,Y):Mt===63?(i.consume(Mt),w=3,g.interrupt?a:kt):u4(Mt)?(i.consume(Mt),b=String.fromCharCode(Mt),nt):f(Mt)}function R(Mt){return Mt===45?(i.consume(Mt),w=2,B):Mt===91?(i.consume(Mt),w=5,E=0,z):u4(Mt)?(i.consume(Mt),w=4,g.interrupt?a:kt):f(Mt)}function B(Mt){return Mt===45?(i.consume(Mt),g.interrupt?a:kt):f(Mt)}function z(Mt){const pn="CDATA[";return Mt===pn.charCodeAt(E++)?(i.consume(Mt),E===pn.length?g.interrupt?a:yt:z):f(Mt)}function Y(Mt){return u4(Mt)?(i.consume(Mt),b=String.fromCharCode(Mt),nt):f(Mt)}function nt(Mt){if(Mt===null||Mt===47||Mt===62||ob(Mt)){const pn=Mt===47,Ae=b.toLowerCase();return!pn&&!v&&B$t.includes(Ae)?(w=1,g.interrupt?a(Mt):yt(Mt)):xGe.includes(b.toLowerCase())?(w=6,pn?(i.consume(Mt),ot):g.interrupt?a(Mt):yt(Mt)):(w=7,g.interrupt&&!g.parser.lazy[g.now().line]?f(Mt):v?ft(Mt):wt(Mt))}return Mt===45||Zv(Mt)?(i.consume(Mt),b+=String.fromCharCode(Mt),nt):f(Mt)}function ot(Mt){return Mt===62?(i.consume(Mt),g.interrupt?a:yt):f(Mt)}function ft(Mt){return du(Mt)?(i.consume(Mt),ft):dt(Mt)}function wt(Mt){return Mt===47?(i.consume(Mt),dt):Mt===58||Mt===95||u4(Mt)?(i.consume(Mt),mt):du(Mt)?(i.consume(Mt),wt):dt(Mt)}function mt(Mt){return Mt===45||Mt===46||Mt===58||Mt===95||Zv(Mt)?(i.consume(Mt),mt):ct(Mt)}function ct(Mt){return Mt===61?(i.consume(Mt),rt):du(Mt)?(i.consume(Mt),ct):wt(Mt)}function rt(Mt){return Mt===null||Mt===60||Mt===61||Mt===62||Mt===96?f(Mt):Mt===34||Mt===39?(i.consume(Mt),S=Mt,it):du(Mt)?(i.consume(Mt),rt):gt(Mt)}function it(Mt){return Mt===S?(i.consume(Mt),S=null,Q):Mt===null||$a(Mt)?f(Mt):(i.consume(Mt),it)}function gt(Mt){return Mt===null||Mt===34||Mt===39||Mt===47||Mt===60||Mt===61||Mt===62||Mt===96||ob(Mt)?ct(Mt):(i.consume(Mt),gt)}function Q(Mt){return Mt===47||Mt===62||du(Mt)?wt(Mt):f(Mt)}function dt(Mt){return Mt===62?(i.consume(Mt),K):f(Mt)}function K(Mt){return Mt===null||$a(Mt)?yt(Mt):du(Mt)?(i.consume(Mt),K):f(Mt)}function yt(Mt){return Mt===45&&w===2?(i.consume(Mt),jt):Mt===60&&w===1?(i.consume(Mt),xt):Mt===62&&w===4?(i.consume(Mt),Gt):Mt===63&&w===3?(i.consume(Mt),kt):Mt===93&&w===5?(i.consume(Mt),Ct):$a(Mt)&&(w===6||w===7)?(i.exit("htmlFlowData"),i.check(EGe,Fe,V)(Mt)):Mt===null||$a(Mt)?(i.exit("htmlFlowData"),V(Mt)):(i.consume(Mt),yt)}function V(Mt){return i.check(TGe,Ot,Fe)(Mt)}function Ot(Mt){return i.enter("lineEnding"),i.consume(Mt),i.exit("lineEnding"),It}function It(Mt){return Mt===null||$a(Mt)?V(Mt):(i.enter("htmlFlowData"),yt(Mt))}function jt(Mt){return Mt===45?(i.consume(Mt),kt):yt(Mt)}function xt(Mt){return Mt===47?(i.consume(Mt),b="",Ft):yt(Mt)}function Ft(Mt){if(Mt===62){const pn=b.toLowerCase();return B$t.includes(pn)?(i.consume(Mt),Gt):yt(Mt)}return u4(Mt)&&b.length<8?(i.consume(Mt),b+=String.fromCharCode(Mt),Ft):yt(Mt)}function Ct(Mt){return Mt===93?(i.consume(Mt),kt):yt(Mt)}function kt(Mt){return Mt===62?(i.consume(Mt),Gt):Mt===45&&w===2?(i.consume(Mt),kt):yt(Mt)}function Gt(Mt){return Mt===null||$a(Mt)?(i.exit("htmlFlowData"),Fe(Mt)):(i.consume(Mt),Gt)}function Fe(Mt){return i.exit("htmlFlow"),a(Mt)}}function _Ge(i,a,f){const g=this;return w;function w(b){return $a(b)?(i.enter("lineEnding"),i.consume(b),i.exit("lineEnding"),v):f(b)}function v(b){return g.parser.lazy[g.now().line]?f(b):a(b)}}function AGe(i,a,f){return g;function g(w){return i.enter("lineEnding"),i.consume(w),i.exit("lineEnding"),i.attempt(XY,a,f)}}const LGe={name:"htmlText",tokenize:DGe};function DGe(i,a,f){const g=this;let w,v,b;return E;function E(kt){return i.enter("htmlText"),i.enter("htmlTextData"),i.consume(kt),S}function S(kt){return kt===33?(i.consume(kt),_):kt===47?(i.consume(kt),ct):kt===63?(i.consume(kt),wt):u4(kt)?(i.consume(kt),gt):f(kt)}function _(kt){return kt===45?(i.consume(kt),M):kt===91?(i.consume(kt),v=0,z):u4(kt)?(i.consume(kt),ft):f(kt)}function M(kt){return kt===45?(i.consume(kt),B):f(kt)}function F(kt){return kt===null?f(kt):kt===45?(i.consume(kt),R):$a(kt)?(b=F,xt(kt)):(i.consume(kt),F)}function R(kt){return kt===45?(i.consume(kt),B):F(kt)}function B(kt){return kt===62?jt(kt):kt===45?R(kt):F(kt)}function z(kt){const Gt="CDATA[";return kt===Gt.charCodeAt(v++)?(i.consume(kt),v===Gt.length?Y:z):f(kt)}function Y(kt){return kt===null?f(kt):kt===93?(i.consume(kt),nt):$a(kt)?(b=Y,xt(kt)):(i.consume(kt),Y)}function nt(kt){return kt===93?(i.consume(kt),ot):Y(kt)}function ot(kt){return kt===62?jt(kt):kt===93?(i.consume(kt),ot):Y(kt)}function ft(kt){return kt===null||kt===62?jt(kt):$a(kt)?(b=ft,xt(kt)):(i.consume(kt),ft)}function wt(kt){return kt===null?f(kt):kt===63?(i.consume(kt),mt):$a(kt)?(b=wt,xt(kt)):(i.consume(kt),wt)}function mt(kt){return kt===62?jt(kt):wt(kt)}function ct(kt){return u4(kt)?(i.consume(kt),rt):f(kt)}function rt(kt){return kt===45||Zv(kt)?(i.consume(kt),rt):it(kt)}function it(kt){return $a(kt)?(b=it,xt(kt)):du(kt)?(i.consume(kt),it):jt(kt)}function gt(kt){return kt===45||Zv(kt)?(i.consume(kt),gt):kt===47||kt===62||ob(kt)?Q(kt):f(kt)}function Q(kt){return kt===47?(i.consume(kt),jt):kt===58||kt===95||u4(kt)?(i.consume(kt),dt):$a(kt)?(b=Q,xt(kt)):du(kt)?(i.consume(kt),Q):jt(kt)}function dt(kt){return kt===45||kt===46||kt===58||kt===95||Zv(kt)?(i.consume(kt),dt):K(kt)}function K(kt){return kt===61?(i.consume(kt),yt):$a(kt)?(b=K,xt(kt)):du(kt)?(i.consume(kt),K):Q(kt)}function yt(kt){return kt===null||kt===60||kt===61||kt===62||kt===96?f(kt):kt===34||kt===39?(i.consume(kt),w=kt,V):$a(kt)?(b=yt,xt(kt)):du(kt)?(i.consume(kt),yt):(i.consume(kt),Ot)}function V(kt){return kt===w?(i.consume(kt),w=void 0,It):kt===null?f(kt):$a(kt)?(b=V,xt(kt)):(i.consume(kt),V)}function Ot(kt){return kt===null||kt===34||kt===39||kt===60||kt===61||kt===96?f(kt):kt===47||kt===62||ob(kt)?Q(kt):(i.consume(kt),Ot)}function It(kt){return kt===47||kt===62||ob(kt)?Q(kt):f(kt)}function jt(kt){return kt===62?(i.consume(kt),i.exit("htmlTextData"),i.exit("htmlText"),a):f(kt)}function xt(kt){return i.exit("htmlTextData"),i.enter("lineEnding"),i.consume(kt),i.exit("lineEnding"),Ft}function Ft(kt){return du(kt)?Cl(i,Ct,"linePrefix",g.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(kt):Ct(kt)}function Ct(kt){return i.enter("htmlTextData"),b(kt)}}const Gpt={name:"labelEnd",tokenize:FGe,resolveTo:PGe,resolveAll:NGe},MGe={tokenize:BGe},IGe={tokenize:RGe},OGe={tokenize:jGe};function NGe(i){let a=-1;for(;++a<i.length;){const f=i[a][1];(f.type==="labelImage"||f.type==="labelLink"||f.type==="labelEnd")&&(i.splice(a+1,f.type==="labelImage"?4:2),f.type="data",a++)}return i}function PGe(i,a){let f=i.length,g=0,w,v,b,E;for(;f--;)if(w=i[f][1],v){if(w.type==="link"||w.type==="labelLink"&&w._inactive)break;i[f][0]==="enter"&&w.type==="labelLink"&&(w._inactive=!0)}else if(b){if(i[f][0]==="enter"&&(w.type==="labelImage"||w.type==="labelLink")&&!w._balanced&&(v=f,w.type!=="labelLink")){g=2;break}}else w.type==="labelEnd"&&(b=f);const S={type:i[v][1].type==="labelLink"?"link":"image",start:Object.assign({},i[v][1].start),end:Object.assign({},i[i.length-1][1].end)},_={type:"label",start:Object.assign({},i[v][1].start),end:Object.assign({},i[b][1].end)},M={type:"labelText",start:Object.assign({},i[v+g+2][1].end),end:Object.assign({},i[b-2][1].start)};return E=[["enter",S,a],["enter",_,a]],E=tm(E,i.slice(v+1,v+g+3)),E=tm(E,[["enter",M,a]]),E=tm(E,qpt(a.parser.constructs.insideSpan.null,i.slice(v+g+4,b-3),a)),E=tm(E,[["exit",M,a],i[b-2],i[b-1],["exit",_,a]]),E=tm(E,i.slice(b+1)),E=tm(E,[["exit",S,a]]),c4(i,v,i.length,E),i}function FGe(i,a,f){const g=this;let w=g.events.length,v,b;for(;w--;)if((g.events[w][1].type==="labelImage"||g.events[w][1].type==="labelLink")&&!g.events[w][1]._balanced){v=g.events[w][1];break}return E;function E(R){return v?v._inactive?F(R):(b=g.parser.defined.includes(ED(g.sliceSerialize({start:v.end,end:g.now()}))),i.enter("labelEnd"),i.enter("labelMarker"),i.consume(R),i.exit("labelMarker"),i.exit("labelEnd"),S):f(R)}function S(R){return R===40?i.attempt(MGe,M,b?M:F)(R):R===91?i.attempt(IGe,M,b?_:F)(R):b?M(R):F(R)}function _(R){return i.attempt(OGe,M,F)(R)}function M(R){return a(R)}function F(R){return v._balanced=!0,f(R)}}function BGe(i,a,f){return g;function g(F){return i.enter("resource"),i.enter("resourceMarker"),i.consume(F),i.exit("resourceMarker"),w}function w(F){return ob(F)?ZF(i,v)(F):v(F)}function v(F){return F===41?M(F):N$t(i,b,E,"resourceDestination","resourceDestinationLiteral","resourceDestinationLiteralMarker","resourceDestinationRaw","resourceDestinationString",32)(F)}function b(F){return ob(F)?ZF(i,S)(F):M(F)}function E(F){return f(F)}function S(F){return F===34||F===39||F===40?F$t(i,_,f,"resourceTitle","resourceTitleMarker","resourceTitleString")(F):M(F)}function _(F){return ob(F)?ZF(i,M)(F):M(F)}function M(F){return F===41?(i.enter("resourceMarker"),i.consume(F),i.exit("resourceMarker"),i.exit("resource"),a):f(F)}}function RGe(i,a,f){const g=this;return w;function w(E){return P$t.call(g,i,v,b,"reference","referenceMarker","referenceString")(E)}function v(E){return g.parser.defined.includes(ED(g.sliceSerialize(g.events[g.events.length-1][1]).slice(1,-1)))?a(E):f(E)}function b(E){return f(E)}}function jGe(i,a,f){return g;function g(v){return i.enter("reference"),i.enter("referenceMarker"),i.consume(v),i.exit("referenceMarker"),w}function w(v){return v===93?(i.enter("referenceMarker"),i.consume(v),i.exit("referenceMarker"),i.exit("reference"),a):f(v)}}const $Ge={name:"labelStartImage",tokenize:zGe,resolveAll:Gpt.resolveAll};function zGe(i,a,f){const g=this;return w;function w(E){return i.enter("labelImage"),i.enter("labelImageMarker"),i.consume(E),i.exit("labelImageMarker"),v}function v(E){return E===91?(i.enter("labelMarker"),i.consume(E),i.exit("labelMarker"),i.exit("labelImage"),b):f(E)}function b(E){return E===94&&"_hiddenFootnoteSupport"in g.parser.constructs?f(E):a(E)}}const qGe={name:"labelStartLink",tokenize:HGe,resolveAll:Gpt.resolveAll};function HGe(i,a,f){const g=this;return w;function w(b){return i.enter("labelLink"),i.enter("labelMarker"),i.consume(b),i.exit("labelMarker"),i.exit("labelLink"),v}function v(b){return b===94&&"_hiddenFootnoteSupport"in g.parser.constructs?f(b):a(b)}}const Kpt={name:"lineEnding",tokenize:VGe};function VGe(i,a){return f;function f(g){return i.enter("lineEnding"),i.consume(g),i.exit("lineEnding"),Cl(i,a,"linePrefix")}}const QY={name:"thematicBreak",tokenize:UGe};function UGe(i,a,f){let g=0,w;return v;function v(_){return i.enter("thematicBreak"),b(_)}function b(_){return w=_,E(_)}function E(_){return _===w?(i.enter("thematicBreakSequence"),S(_)):g>=3&&(_===null||$a(_))?(i.exit("thematicBreak"),a(_)):f(_)}function S(_){return _===w?(i.consume(_),g++,S):(i.exit("thematicBreakSequence"),du(_)?Cl(i,E,"whitespace")(_):E(_))}}const cb={name:"list",tokenize:WGe,continuation:{tokenize:YGe},exit:QGe},GGe={tokenize:JGe,partial:!0},KGe={tokenize:XGe,partial:!0};function WGe(i,a,f){const g=this,w=g.events[g.events.length-1];let v=w&&w[1].type==="linePrefix"?w[2].sliceSerialize(w[1],!0).length:0,b=0;return E;function E(B){const z=g.containerState.type||(B===42||B===43||B===45?"listUnordered":"listOrdered");if(z==="listUnordered"?!g.containerState.marker||B===g.containerState.marker:zpt(B)){if(g.containerState.type||(g.containerState.type=z,i.enter(z,{_container:!0})),z==="listUnordered")return i.enter("listItemPrefix"),B===42||B===45?i.check(QY,f,_)(B):_(B);if(!g.interrupt||B===49)return i.enter("listItemPrefix"),i.enter("listItemValue"),S(B)}return f(B)}function S(B){return zpt(B)&&++b<10?(i.consume(B),S):(!g.interrupt||b<2)&&(g.containerState.marker?B===g.containerState.marker:B===41||B===46)?(i.exit("listItemValue"),_(B)):f(B)}function _(B){return i.enter("listItemMarker"),i.consume(B),i.exit("listItemMarker"),g.containerState.marker=g.containerState.marker||B,i.check(XY,g.interrupt?f:M,i.attempt(GGe,R,F))}function M(B){return g.containerState.initialBlankLine=!0,v++,R(B)}function F(B){return du(B)?(i.enter("listItemPrefixWhitespace"),i.consume(B),i.exit("listItemPrefixWhitespace"),R):f(B)}function R(B){return g.containerState.size=v+g.sliceSerialize(i.exit("listItemPrefix"),!0).length,a(B)}}function YGe(i,a,f){const g=this;return g.containerState._closeFlow=void 0,i.check(XY,w,v);function w(E){return g.containerState.furtherBlankLines=g.containerState.furtherBlankLines||g.containerState.initialBlankLine,Cl(i,a,"listItemIndent",g.containerState.size+1)(E)}function v(E){return g.containerState.furtherBlankLines||!du(E)?(g.containerState.furtherBlankLines=void 0,g.containerState.initialBlankLine=void 0,b(E)):(g.containerState.furtherBlankLines=void 0,g.containerState.initialBlankLine=void 0,i.attempt(KGe,a,b)(E))}function b(E){return g.containerState._closeFlow=!0,g.interrupt=void 0,Cl(i,i.attempt(cb,a,f),"linePrefix",g.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(E)}}function XGe(i,a,f){const g=this;return Cl(i,w,"listItemIndent",g.containerState.size+1);function w(v){const b=g.events[g.events.length-1];return b&&b[1].type==="listItemIndent"&&b[2].sliceSerialize(b[1],!0).length===g.containerState.size?a(v):f(v)}}function QGe(i){i.exit(this.containerState.type)}function JGe(i,a,f){const g=this;return Cl(i,w,"listItemPrefixWhitespace",g.parser.constructs.disable.null.includes("codeIndented")?void 0:4+1);function w(v){const b=g.events[g.events.length-1];return!du(v)&&b&&b[1].type==="listItemPrefixWhitespace"?a(v):f(v)}}const R$t={name:"setextUnderline",tokenize:tKe,resolveTo:ZGe};function ZGe(i,a){let f=i.length,g,w,v;for(;f--;)if(i[f][0]==="enter"){if(i[f][1].type==="content"){g=f;break}i[f][1].type==="paragraph"&&(w=f)}else i[f][1].type==="content"&&i.splice(f,1),!v&&i[f][1].type==="definition"&&(v=f);const b={type:"setextHeading",start:Object.assign({},i[w][1].start),end:Object.assign({},i[i.length-1][1].end)};return i[w][1].type="setextHeadingText",v?(i.splice(w,0,["enter",b,a]),i.splice(v+1,0,["exit",i[g][1],a]),i[g][1].end=Object.assign({},i[v][1].end)):i[g][1]=b,i.push(["exit",b,a]),i}function tKe(i,a,f){const g=this;let w;return v;function v(_){let M=g.events.length,F;for(;M--;)if(g.events[M][1].type!=="lineEnding"&&g.events[M][1].type!=="linePrefix"&&g.events[M][1].type!=="content"){F=g.events[M][1].type==="paragraph";break}return!g.parser.lazy[g.now().line]&&(g.interrupt||F)?(i.enter("setextHeadingLine"),w=_,b(_)):f(_)}function b(_){return i.enter("setextHeadingLineSequence"),E(_)}function E(_){return _===w?(i.consume(_),E):(i.exit("setextHeadingLineSequence"),du(_)?Cl(i,S,"lineSuffix")(_):S(_))}function S(_){return _===null||$a(_)?(i.exit("setextHeadingLine"),a(_)):f(_)}}const eKe={tokenize:nKe};function nKe(i){const a=this,f=i.attempt(XY,g,i.attempt(this.parser.constructs.flowInitial,w,Cl(i,i.attempt(this.parser.constructs.flow,w,i.attempt(oGe,w)),"linePrefix")));return f;function g(v){if(v===null){i.consume(v);return}return i.enter("lineEndingBlank"),i.consume(v),i.exit("lineEndingBlank"),a.currentConstruct=void 0,f}function w(v){if(v===null){i.consume(v);return}return i.enter("lineEnding"),i.consume(v),i.exit("lineEnding"),a.currentConstruct=void 0,f}}const rKe={resolveAll:$$t()},iKe=j$t("string"),sKe=j$t("text");function j$t(i){return{tokenize:a,resolveAll:$$t(i==="text"?aKe:void 0)};function a(f){const g=this,w=this.parser.constructs[i],v=f.attempt(w,b,E);return b;function b(M){return _(M)?v(M):E(M)}function E(M){if(M===null){f.consume(M);return}return f.enter("data"),f.consume(M),S}function S(M){return _(M)?(f.exit("data"),v(M)):(f.consume(M),S)}function _(M){if(M===null)return!0;const F=w[M];let R=-1;if(F)for(;++R<F.length;){const B=F[R];if(!B.previous||B.previous.call(g,g.previous))return!0}return!1}}}function $$t(i){return a;function a(f,g){let w=-1,v;for(;++w<=f.length;)v===void 0?f[w]&&f[w][1].type==="data"&&(v=w,w++):(!f[w]||f[w][1].type!=="data")&&(w!==v+2&&(f[v][1].end=f[w-1][1].end,f.splice(v+2,w-v-2),w=v+2),v=void 0);return i?i(f,g):f}}function aKe(i,a){let f=0;for(;++f<=i.length;)if((f===i.length||i[f][1].type==="lineEnding")&&i[f-1][1].type==="data"){const g=i[f-1][1],w=a.sliceStream(g);let v=w.length,b=-1,E=0,S;for(;v--;){const _=w[v];if(typeof _=="string"){for(b=_.length;_.charCodeAt(b-1)===32;)E++,b--;if(b)break;b=-1}else if(_===-2)S=!0,E++;else if(_!==-1){v++;break}}if(E){const _={type:f===i.length||S||E<2?"lineSuffix":"hardBreakTrailing",start:{line:g.end.line,column:g.end.column-E,offset:g.end.offset-E,_index:g.start._index+v,_bufferIndex:v?b:g.start._bufferIndex+b},end:Object.assign({},g.end)};g.end=Object.assign({},_.start),g.start.offset===g.end.offset?Object.assign(g,_):(i.splice(f,0,["enter",_,a],["exit",_,a]),f+=2)}f++}return i}function oKe(i,a,f){let g=Object.assign(f?Object.assign({},f):{line:1,column:1,offset:0},{_index:0,_bufferIndex:-1});const w={},v=[];let b=[],E=[];const S={consume:ft,enter:wt,exit:mt,attempt:it(ct),check:it(rt),interrupt:it(rt,{interrupt:!0})},_={previous:null,code:null,containerState:{},events:[],parser:i,sliceStream:B,sliceSerialize:R,now:z,defineSkip:Y,write:F};let M=a.tokenize.call(_,S);return a.resolveAll&&v.push(a),_;function F(K){return b=tm(b,K),nt(),b[b.length-1]!==null?[]:(gt(a,0),_.events=qpt(v,_.events,_),_.events)}function R(K,yt){return uKe(B(K),yt)}function B(K){return cKe(b,K)}function z(){const{line:K,column:yt,offset:V,_index:Ot,_bufferIndex:It}=g;return{line:K,column:yt,offset:V,_index:Ot,_bufferIndex:It}}function Y(K){w[K.line]=K.column,dt()}function nt(){let K;for(;g._index<b.length;){const yt=b[g._index];if(typeof yt=="string")for(K=g._index,g._bufferIndex<0&&(g._bufferIndex=0);g._index===K&&g._bufferIndex<yt.length;)ot(yt.charCodeAt(g._bufferIndex));else ot(yt)}}function ot(K){M=M(K)}function ft(K){$a(K)?(g.line++,g.column=1,g.offset+=K===-3?2:1,dt()):K!==-1&&(g.column++,g.offset++),g._bufferIndex<0?g._index++:(g._bufferIndex++,g._bufferIndex===b[g._index].length&&(g._bufferIndex=-1,g._index++)),_.previous=K}function wt(K,yt){const V=yt||{};return V.type=K,V.start=z(),_.events.push(["enter",V,_]),E.push(V),V}function mt(K){const yt=E.pop();return yt.end=z(),_.events.push(["exit",yt,_]),yt}function ct(K,yt){gt(K,yt.from)}function rt(K,yt){yt.restore()}function it(K,yt){return V;function V(Ot,It,jt){let xt,Ft,Ct,kt;return Array.isArray(Ot)?Fe(Ot):"tokenize"in Ot?Fe([Ot]):Gt(Ot);function Gt(ye){return tn;function tn(sn){const be=sn!==null&&ye[sn],Ne=sn!==null&&ye.null,Xt=[...Array.isArray(be)?be:be?[be]:[],...Array.isArray(Ne)?Ne:Ne?[Ne]:[]];return Fe(Xt)(sn)}}function Fe(ye){return xt=ye,Ft=0,ye.length===0?jt:Mt(ye[Ft])}function Mt(ye){return tn;function tn(sn){return kt=Q(),Ct=ye,ye.partial||(_.currentConstruct=ye),ye.name&&_.parser.constructs.disable.null.includes(ye.name)?Ae():ye.tokenize.call(yt?Object.assign(Object.create(_),yt):_,S,pn,Ae)(sn)}}function pn(ye){return K(Ct,kt),It}function Ae(ye){return kt.restore(),++Ft<xt.length?Mt(xt[Ft]):jt}}}function gt(K,yt){K.resolveAll&&!v.includes(K)&&v.push(K),K.resolve&&c4(_.events,yt,_.events.length-yt,K.resolve(_.events.slice(yt),_)),K.resolveTo&&(_.events=K.resolveTo(_.events,_))}function Q(){const K=z(),yt=_.previous,V=_.currentConstruct,Ot=_.events.length,It=Array.from(E);return{restore:jt,from:Ot};function jt(){g=K,_.previous=yt,_.currentConstruct=V,_.events.length=Ot,E=It,dt()}}function dt(){g.line in w&&g.column<2&&(g.column=w[g.line],g.offset+=w[g.line]-1)}}function cKe(i,a){const f=a.start._index,g=a.start._bufferIndex,w=a.end._index,v=a.end._bufferIndex;let b;if(f===w)b=[i[f].slice(g,v)];else{if(b=i.slice(f,w),g>-1){const E=b[0];typeof E=="string"?b[0]=E.slice(g):b.shift()}v>0&&b.push(i[w].slice(0,v))}return b}function uKe(i,a){let f=-1;const g=[];let w;for(;++f<i.length;){const v=i[f];let b;if(typeof v=="string")b=v;else switch(v){case-5:{b="\r";break}case-4:{b=`
+`;break}case-3:{b=`\r
+`;break}case-2:{b=a?" ":"	";break}case-1:{if(!a&&w)continue;b=" ";break}default:b=String.fromCharCode(v)}w=v===-2,g.push(b)}return g.join("")}const lKe=Object.freeze(Object.defineProperty({__proto__:null,attentionMarkers:{null:[42,95]},contentInitial:{91:fGe},disable:{null:[]},document:{42:cb,43:cb,45:cb,48:cb,49:cb,50:cb,51:cb,52:cb,53:cb,54:cb,55:cb,56:cb,57:cb,62:_$t},flow:{35:mGe,42:QY,45:[R$t,QY],60:kGe,61:R$t,95:QY,96:I$t,126:I$t},flowInitial:{[-2]:Upt,[-1]:Upt,32:Upt},insideSpan:{null:[Hpt,rKe]},string:{38:D$t,92:A$t},text:{[-5]:Kpt,[-4]:Kpt,[-3]:Kpt,33:$Ge,38:D$t,42:Hpt,60:[HUe,LGe],91:qGe,92:[bGe,A$t],93:Gpt,95:Hpt,96:nGe}},Symbol.toStringTag,{value:"Module"}));function hKe(i){const f=_Ue([lKe,...(i||{}).extensions||[]]),g={defined:[],lazy:{},constructs:f,content:w(FUe),document:w(RUe),flow:w(eKe),string:w(iKe),text:w(sKe)};return g;function w(v){return b;function b(E){return oKe(g,v,E)}}}const z$t=/[\0\t\n\r]/g;function fKe(){let i=1,a="",f=!0,g;return w;function w(v,b,E){const S=[];let _,M,F,R,B;for(v=a+v.toString(b),F=0,a="",f&&(v.charCodeAt(0)===65279&&F++,f=void 0);F<v.length;){if(z$t.lastIndex=F,_=z$t.exec(v),R=_&&_.index!==void 0?_.index:v.length,B=v.charCodeAt(R),!_){a=v.slice(F);break}if(B===10&&F===R&&g)S.push(-3),g=void 0;else switch(g&&(S.push(-5),g=void 0),F<R&&(S.push(v.slice(F,R)),i+=R-F),B){case 0:{S.push(65533),i++;break}case 9:{for(M=Math.ceil(i/4)*4,S.push(-2);i++<M;)S.push(-1);break}case 10:{S.push(-4),i=1;break}default:g=!0,i=1}F=R+1}return E&&(g&&S.push(-5),a&&S.push(a),S.push(null)),S}}function dKe(i){for(;!O$t(i););return i}function q$t(i,a){const f=Number.parseInt(i,a);return f<9||f===11||f>13&&f<32||f>126&&f<160||f>55295&&f<57344||f>64975&&f<65008||(f&65535)===65535||(f&65535)===65534||f>1114111?"�":String.fromCharCode(f)}const gKe=/\\([!-/:-@[-`{-~])|&(#(?:\d{1,7}|x[\da-f]{1,6})|[\da-z]{1,31});/gi;function pKe(i){return i.replace(gKe,bKe)}function bKe(i,a,f){if(a)return a;if(f.charCodeAt(0)===35){const w=f.charCodeAt(1),v=w===120||w===88;return q$t(f.slice(v?2:1),v?16:10)}return Vpt(f)||i}function JY(i){return!i||typeof i!="object"?"":"position"in i||"type"in i?H$t(i.position):"start"in i||"end"in i?H$t(i):"line"in i||"column"in i?Wpt(i):""}function Wpt(i){return V$t(i&&i.line)+":"+V$t(i&&i.column)}function H$t(i){return Wpt(i&&i.start)+"-"+Wpt(i&&i.end)}function V$t(i){return i&&typeof i=="number"?i:1}const U$t={}.hasOwnProperty,G$t=function(i,a,f){return typeof a!="string"&&(f=a,a=void 0),wKe(f)(dKe(hKe(f).document().write(fKe()(i,a,!0))))};function wKe(i){const a={transforms:[],canContainEols:["emphasis","fragment","heading","paragraph","strong"],enter:{autolink:E(ga),autolinkProtocol:K,autolinkEmail:K,atxHeading:E(Br),blockQuote:E(Xt),characterEscape:K,characterReference:K,codeFenced:E(_e),codeFencedFenceInfo:S,codeFencedFenceMeta:S,codeIndented:E(_e,S),codeText:E(xe,S),codeTextData:K,data:K,codeFlowValue:K,definition:E(Mn),definitionDestinationString:S,definitionLabelString:S,definitionTitleString:S,emphasis:E(ce),hardBreakEscape:E(we),hardBreakTrailing:E(we),htmlFlow:E(Fi,S),htmlFlowData:K,htmlText:E(Fi,S),htmlTextData:K,image:E(mi),label:S,link:E(ga),listItem:E(za),listItemValue:z,listOrdered:E(Ss,B),listUnordered:E(Ss),paragraph:E(br),reference:Ae,referenceString:S,resourceDestinationString:S,resourceTitleString:S,setextHeading:E(Br),strong:E(An),thematicBreak:E(Bn)},exit:{atxHeading:M(),atxHeadingSequence:it,autolink:M(),autolinkEmail:Ne,autolinkProtocol:be,blockQuote:M(),characterEscapeValue:yt,characterReferenceMarkerHexadecimal:tn,characterReferenceMarkerNumeric:tn,characterReferenceValue:sn,codeFenced:M(ft),codeFencedFence:ot,codeFencedFenceInfo:Y,codeFencedFenceMeta:nt,codeFlowValue:yt,codeIndented:M(wt),codeText:M(xt),codeTextData:yt,data:yt,definition:M(),definitionDestinationString:rt,definitionLabelString:mt,definitionTitleString:ct,emphasis:M(),hardBreakEscape:M(Ot),hardBreakTrailing:M(Ot),htmlFlow:M(It),htmlFlowData:yt,htmlText:M(jt),htmlTextData:yt,image:M(Ct),label:Gt,labelText:kt,lineEnding:V,link:M(Ft),listItem:M(),listOrdered:M(),listUnordered:M(),paragraph:M(),referenceString:ye,resourceDestinationString:Fe,resourceTitleString:Mt,resource:pn,setextHeading:M(dt),setextHeadingLineSequence:Q,setextHeadingText:gt,strong:M(),thematicBreak:M()}};K$t(a,(i||{}).mdastExtensions||[]);const f={};return g;function g(ke){let pe={type:"root",children:[]};const Je={stack:[pe],tokenStack:[],config:a,enter:_,exit:F,buffer:S,resume:R,setData:v,getData:b},an=[];let xn=-1;for(;++xn<ke.length;)if(ke[xn][1].type==="listOrdered"||ke[xn][1].type==="listUnordered")if(ke[xn][0]==="enter")an.push(xn);else{const qa=an.pop();xn=w(ke,qa,xn)}for(xn=-1;++xn<ke.length;){const qa=a[ke[xn][0]];U$t.call(qa,ke[xn][1].type)&&qa[ke[xn][1].type].call(Object.assign({sliceSerialize:ke[xn][2].sliceSerialize},Je),ke[xn][1])}if(Je.tokenStack.length>0){const qa=Je.tokenStack[Je.tokenStack.length-1];(qa[1]||W$t).call(Je,void 0,qa[0])}for(pe.position={start:T8(ke.length>0?ke[0][1].start:{line:1,column:1,offset:0}),end:T8(ke.length>0?ke[ke.length-2][1].end:{line:1,column:1,offset:0})},xn=-1;++xn<a.transforms.length;)pe=a.transforms[xn](pe)||pe;return pe}function w(ke,pe,Je){let an=pe-1,xn=-1,qa=!1,xo,ko,va,Ha;for(;++an<=Je;){const ds=ke[an];if(ds[1].type==="listUnordered"||ds[1].type==="listOrdered"||ds[1].type==="blockQuote"?(ds[0]==="enter"?xn++:xn--,Ha=void 0):ds[1].type==="lineEndingBlank"?ds[0]==="enter"&&(xo&&!Ha&&!xn&&!va&&(va=an),Ha=void 0):ds[1].type==="linePrefix"||ds[1].type==="listItemValue"||ds[1].type==="listItemMarker"||ds[1].type==="listItemPrefix"||ds[1].type==="listItemPrefixWhitespace"||(Ha=void 0),!xn&&ds[0]==="enter"&&ds[1].type==="listItemPrefix"||xn===-1&&ds[0]==="exit"&&(ds[1].type==="listUnordered"||ds[1].type==="listOrdered")){if(xo){let Fu=an;for(ko=void 0;Fu--;){const Zs=ke[Fu];if(Zs[1].type==="lineEnding"||Zs[1].type==="lineEndingBlank"){if(Zs[0]==="exit")continue;ko&&(ke[ko][1].type="lineEndingBlank",qa=!0),Zs[1].type="lineEnding",ko=Fu}else if(!(Zs[1].type==="linePrefix"||Zs[1].type==="blockQuotePrefix"||Zs[1].type==="blockQuotePrefixWhitespace"||Zs[1].type==="blockQuoteMarker"||Zs[1].type==="listItemIndent"))break}va&&(!ko||va<ko)&&(xo._spread=!0),xo.end=Object.assign({},ko?ke[ko][1].start:ds[1].end),ke.splice(ko||an,0,["exit",xo,ds[2]]),an++,Je++}ds[1].type==="listItemPrefix"&&(xo={type:"listItem",_spread:!1,start:Object.assign({},ds[1].start)},ke.splice(an,0,["enter",xo,ds[2]]),an++,Je++,va=void 0,Ha=!0)}}return ke[pe][1]._spread=qa,Je}function v(ke,pe){f[ke]=pe}function b(ke){return f[ke]}function E(ke,pe){return Je;function Je(an){_.call(this,ke(an),an),pe&&pe.call(this,an)}}function S(){this.stack.push({type:"fragment",children:[]})}function _(ke,pe,Je){return this.stack[this.stack.length-1].children.push(ke),this.stack.push(ke),this.tokenStack.push([pe,Je]),ke.position={start:T8(pe.start)},ke}function M(ke){return pe;function pe(Je){ke&&ke.call(this,Je),F.call(this,Je)}}function F(ke,pe){const Je=this.stack.pop(),an=this.tokenStack.pop();if(an)an[0].type!==ke.type&&(pe?pe.call(this,ke,an[0]):(an[1]||W$t).call(this,ke,an[0]));else throw new Error("Cannot close `"+ke.type+"` ("+JY({start:ke.start,end:ke.end})+"): it’s not open");return Je.position.end=T8(ke.end),Je}function R(){return CUe(this.stack.pop())}function B(){v("expectingFirstListItemValue",!0)}function z(ke){if(b("expectingFirstListItemValue")){const pe=this.stack[this.stack.length-2];pe.start=Number.parseInt(this.sliceSerialize(ke),10),v("expectingFirstListItemValue")}}function Y(){const ke=this.resume(),pe=this.stack[this.stack.length-1];pe.lang=ke}function nt(){const ke=this.resume(),pe=this.stack[this.stack.length-1];pe.meta=ke}function ot(){b("flowCodeInside")||(this.buffer(),v("flowCodeInside",!0))}function ft(){const ke=this.resume(),pe=this.stack[this.stack.length-1];pe.value=ke.replace(/^(\r?\n|\r)|(\r?\n|\r)$/g,""),v("flowCodeInside")}function wt(){const ke=this.resume(),pe=this.stack[this.stack.length-1];pe.value=ke.replace(/(\r?\n|\r)$/g,"")}function mt(ke){const pe=this.resume(),Je=this.stack[this.stack.length-1];Je.label=pe,Je.identifier=ED(this.sliceSerialize(ke)).toLowerCase()}function ct(){const ke=this.resume(),pe=this.stack[this.stack.length-1];pe.title=ke}function rt(){const ke=this.resume(),pe=this.stack[this.stack.length-1];pe.url=ke}function it(ke){const pe=this.stack[this.stack.length-1];if(!pe.depth){const Je=this.sliceSerialize(ke).length;pe.depth=Je}}function gt(){v("setextHeadingSlurpLineEnding",!0)}function Q(ke){const pe=this.stack[this.stack.length-1];pe.depth=this.sliceSerialize(ke).charCodeAt(0)===61?1:2}function dt(){v("setextHeadingSlurpLineEnding")}function K(ke){const pe=this.stack[this.stack.length-1];let Je=pe.children[pe.children.length-1];(!Je||Je.type!=="text")&&(Je=Nn(),Je.position={start:T8(ke.start)},pe.children.push(Je)),this.stack.push(Je)}function yt(ke){const pe=this.stack.pop();pe.value+=this.sliceSerialize(ke),pe.position.end=T8(ke.end)}function V(ke){const pe=this.stack[this.stack.length-1];if(b("atHardBreak")){const Je=pe.children[pe.children.length-1];Je.position.end=T8(ke.end),v("atHardBreak");return}!b("setextHeadingSlurpLineEnding")&&a.canContainEols.includes(pe.type)&&(K.call(this,ke),yt.call(this,ke))}function Ot(){v("atHardBreak",!0)}function It(){const ke=this.resume(),pe=this.stack[this.stack.length-1];pe.value=ke}function jt(){const ke=this.resume(),pe=this.stack[this.stack.length-1];pe.value=ke}function xt(){const ke=this.resume(),pe=this.stack[this.stack.length-1];pe.value=ke}function Ft(){const ke=this.stack[this.stack.length-1];if(b("inReference")){const pe=b("referenceType")||"shortcut";ke.type+="Reference",ke.referenceType=pe,delete ke.url,delete ke.title}else delete ke.identifier,delete ke.label;v("referenceType")}function Ct(){const ke=this.stack[this.stack.length-1];if(b("inReference")){const pe=b("referenceType")||"shortcut";ke.type+="Reference",ke.referenceType=pe,delete ke.url,delete ke.title}else delete ke.identifier,delete ke.label;v("referenceType")}function kt(ke){const pe=this.sliceSerialize(ke),Je=this.stack[this.stack.length-2];Je.label=pKe(pe),Je.identifier=ED(pe).toLowerCase()}function Gt(){const ke=this.stack[this.stack.length-1],pe=this.resume(),Je=this.stack[this.stack.length-1];if(v("inReference",!0),Je.type==="link"){const an=ke.children;Je.children=an}else Je.alt=pe}function Fe(){const ke=this.resume(),pe=this.stack[this.stack.length-1];pe.url=ke}function Mt(){const ke=this.resume(),pe=this.stack[this.stack.length-1];pe.title=ke}function pn(){v("inReference")}function Ae(){v("referenceType","collapsed")}function ye(ke){const pe=this.resume(),Je=this.stack[this.stack.length-1];Je.label=pe,Je.identifier=ED(this.sliceSerialize(ke)).toLowerCase(),v("referenceType","full")}function tn(ke){v("characterReferenceType",ke.type)}function sn(ke){const pe=this.sliceSerialize(ke),Je=b("characterReferenceType");let an;Je?(an=q$t(pe,Je==="characterReferenceMarkerNumeric"?10:16),v("characterReferenceType")):an=Vpt(pe);const xn=this.stack.pop();xn.value+=an,xn.position.end=T8(ke.end)}function be(ke){yt.call(this,ke);const pe=this.stack[this.stack.length-1];pe.url=this.sliceSerialize(ke)}function Ne(ke){yt.call(this,ke);const pe=this.stack[this.stack.length-1];pe.url="mailto:"+this.sliceSerialize(ke)}function Xt(){return{type:"blockquote",children:[]}}function _e(){return{type:"code",lang:null,meta:null,value:""}}function xe(){return{type:"inlineCode",value:""}}function Mn(){return{type:"definition",identifier:"",label:null,title:null,url:""}}function ce(){return{type:"emphasis",children:[]}}function Br(){return{type:"heading",depth:void 0,children:[]}}function we(){return{type:"break"}}function Fi(){return{type:"html",value:""}}function mi(){return{type:"image",title:null,url:"",alt:null}}function ga(){return{type:"link",title:null,url:"",children:[]}}function Ss(ke){return{type:"list",ordered:ke.type==="listOrdered",start:null,spread:ke._spread,children:[]}}function za(ke){return{type:"listItem",spread:ke._spread,checked:null,children:[]}}function br(){return{type:"paragraph",children:[]}}function An(){return{type:"strong",children:[]}}function Nn(){return{type:"text",value:""}}function Bn(){return{type:"thematicBreak"}}}function T8(i){return{line:i.line,column:i.column,offset:i.offset}}function K$t(i,a){let f=-1;for(;++f<a.length;){const g=a[f];Array.isArray(g)?K$t(i,g):mKe(i,g)}}function mKe(i,a){let f;for(f in a)if(U$t.call(a,f)){if(f==="canContainEols"){const g=a[f];g&&i[f].push(...g)}else if(f==="transforms"){const g=a[f];g&&i[f].push(...g)}else if(f==="enter"||f==="exit"){const g=a[f];g&&Object.assign(i[f],g)}}}function W$t(i,a){throw i?new Error("Cannot close `"+i.type+"` ("+JY({start:i.start,end:i.end})+"): a different token (`"+a.type+"`, "+JY({start:a.start,end:a.end})+") is open"):new Error("Cannot close document, a token (`"+a.type+"`, "+JY({start:a.start,end:a.end})+") is still open")}function vKe(i){const a=i.replace(/\n{2,}/g,`
+`);return BL(a)}function yKe(i){const a=vKe(i),{children:f}=G$t(a),g=[[]];let w=0;function v(b,E="normal"){b.type==="text"?b.value.split(`
+`).forEach((_,M)=>{M!==0&&(w++,g.push([])),_.split(" ").forEach(F=>{F&&g[w].push({content:F,type:E})})}):(b.type==="strong"||b.type==="emphasis")&&b.children.forEach(S=>{v(S,b.type)})}return f.forEach(b=>{b.type==="paragraph"&&b.children.forEach(E=>{v(E)})}),g}function xKe(i){const{children:a}=G$t(i);function f(g){return g.type==="text"?g.value.replace(/\n/g,"<br/>"):g.type==="strong"?`<strong>${g.children.map(f).join("")}</strong>`:g.type==="emphasis"?`<em>${g.children.map(f).join("")}</em>`:g.type==="paragraph"?`<p>${g.children.map(f).join("")}</p>`:`Unsupported markdown: ${g.type}`}return a.map(f).join("")}function kKe(i){return Intl.Segmenter?[...new Intl.Segmenter().segment(i)].map(a=>a.segment):[...i]}function EKe(i,a){const f=kKe(a.content);return Y$t(i,[],f,a.type)}function Y$t(i,a,f,g){if(f.length===0)return[{content:a.join(""),type:g},{content:"",type:g}];const[w,...v]=f,b=[...a,w];return i([{content:b.join(""),type:g}])?Y$t(i,b,v,g):(a.length===0&&w&&(a.push(w),f.shift()),[{content:a.join(""),type:g},{content:f.join(""),type:g}])}function TKe(i,a){if(i.some(({content:f})=>f.includes(`
+`)))throw new Error("splitLineToFitWidth does not support newlines in the line");return Ypt(i,a)}function Ypt(i,a,f=[],g=[]){if(i.length===0)return g.length>0&&f.push(g),f.length>0?f:[];let w="";i[0].content===" "&&(w=" ",i.shift());const v=i.shift()??{content:" ",type:"normal"},b=[...g];if(w!==""&&b.push({content:w,type:"normal"}),b.push(v),a(b))return Ypt(i,a,f,b);if(g.length>0)f.push(g),i.unshift(v);else if(v.content){const[E,S]=EKe(a,v);f.push([E]),S.content&&i.unshift(S)}return Ypt(i,a,f)}function CKe(i,a){a&&i.attr("style",a)}function SKe(i,a,f,g,w=!1){const v=i.append("foreignObject"),b=v.append("xhtml:div"),E=a.label,S=a.isNode?"nodeLabel":"edgeLabel";b.html(`
+    <span class="${S} ${g}" `+(a.labelStyle?'style="'+a.labelStyle+'"':"")+">"+E+"</span>"),CKe(b,a.labelStyle),b.style("display","table-cell"),b.style("white-space","nowrap"),b.style("max-width",f+"px"),b.attr("xmlns","http://www.w3.org/1999/xhtml"),w&&b.attr("class","labelBkg");let _=b.node().getBoundingClientRect();return _.width===f&&(b.style("display","table"),b.style("white-space","break-spaces"),b.style("width",f+"px"),_=b.node().getBoundingClientRect()),v.style("width",_.width),v.style("height",_.height),v.node()}function Xpt(i,a,f){return i.append("tspan").attr("class","text-outer-tspan").attr("x",0).attr("y",a*f-.1+"em").attr("dy",f+"em")}function _Ke(i,a,f){const g=i.append("text"),w=Xpt(g,1,a);Qpt(w,f);const v=w.node().getComputedTextLength();return g.remove(),v}function AKe(i,a,f){var b;const g=i.append("text"),w=Xpt(g,1,a);Qpt(w,[{content:f,type:"normal"}]);const v=(b=w.node())==null?void 0:b.getBoundingClientRect();return v&&g.remove(),v}function LKe(i,a,f,g=!1){const v=a.append("g"),b=v.insert("rect").attr("class","background"),E=v.append("text").attr("y","-10.1");let S=0;for(const _ of f){const M=R=>_Ke(v,1.1,R)<=i,F=M(_)?[_]:TKe(_,M);for(const R of F){const B=Xpt(E,S,1.1);Qpt(B,R),S++}}if(g){const _=E.node().getBBox(),M=2;return b.attr("x",-M).attr("y",-M).attr("width",_.width+2*M).attr("height",_.height+2*M),v.node()}else return E.node()}function Qpt(i,a){i.text(""),a.forEach((f,g)=>{const w=i.append("tspan").attr("font-style",f.type==="emphasis"?"italic":"normal").attr("class","text-inner-tspan").attr("font-weight",f.type==="strong"?"bold":"normal");g===0?w.text(f.content):w.text(" "+f.content)})}const ZY=(i,a="",{style:f="",isTitle:g=!1,classes:w="",useHtmlLabels:v=!0,isNode:b=!0,width:E=200,addSvgBackground:S=!1}={})=>{if(Kt.info("createText",a,f,g,w,v,b,S),v){const _=xKe(a),M={isNode:b,label:IF(_).replace(/fa[blrs]?:fa-[\w-]+/g,R=>`<i class='${R.replace(":"," ")}'></i>`),labelStyle:f.replace("fill:","color:")};return SKe(i,M,E,w,S)}else{const _=yKe(a);return LKe(E,i,_,S)}},$1=async(i,a,f,g)=>{let w;const v=a.useHtmlLabels||j1(Re().flowchart.htmlLabels);f?w=f:w="node default";const b=i.insert("g").attr("class",w).attr("id",a.domId||a.id),E=b.insert("g").attr("class","label").attr("style",a.labelStyle);let S;a.labelText===void 0?S="":S=typeof a.labelText=="string"?a.labelText:a.labelText[0];const _=E.node();let M;a.labelType==="markdown"?M=ZY(E,Ef(IF(S),Re()),{useHtmlLabels:v,width:a.width||Re().flowchart.wrappingWidth,classes:"markdown-node-label"}):M=_.appendChild(ab(Ef(IF(S),Re()),a.labelStyle,!1,g));let F=M.getBBox();const R=a.padding/2;if(j1(Re().flowchart.htmlLabels)){const B=M.children[0],z=Tr(M),Y=B.getElementsByTagName("img");if(Y){const nt=S.replace(/<img[^>]*>/g,"").trim()==="";await Promise.all([...Y].map(ot=>new Promise(ft=>{function wt(){if(ot.style.display="flex",ot.style.flexDirection="column",nt){const mt=Re().fontSize?Re().fontSize:window.getComputedStyle(document.body).fontSize,ct=5,rt=parseInt(mt,10)*ct+"px";ot.style.minWidth=rt,ot.style.maxWidth=rt}else ot.style.width="100%";ft(ot)}setTimeout(()=>{ot.complete&&wt()}),ot.addEventListener("error",wt),ot.addEventListener("load",wt)})))}F=B.getBoundingClientRect(),z.attr("width",F.width),z.attr("height",F.height)}return v?E.attr("transform","translate("+-F.width/2+", "+-F.height/2+")"):E.attr("transform","translate(0, "+-F.height/2+")"),a.centerLabel&&E.attr("transform","translate("+-F.width/2+", "+-F.height/2+")"),E.insert("rect",":first-child"),{shapeSvg:b,bbox:F,halfPadding:R,label:E}},xh=(i,a)=>{const f=a.node().getBBox();i.width=f.width,i.height=f.height};function l4(i,a,f,g){return i.insert("polygon",":first-child").attr("points",g.map(function(w){return w.x+","+w.y}).join(" ")).attr("class","label-container").attr("transform","translate("+-a/2+","+f/2+")")}let ho={},ty={},X$t={};const DKe=()=>{ty={},X$t={},ho={}},tX=(i,a)=>(Kt.trace("In isDecendant",a," ",i," = ",ty[a].includes(i)),!!ty[a].includes(i)),MKe=(i,a)=>(Kt.info("Decendants of ",a," is ",ty[a]),Kt.info("Edge is ",i),i.v===a||i.w===a?!1:ty[a]?ty[a].includes(i.v)||tX(i.v,a)||tX(i.w,a)||ty[a].includes(i.w):(Kt.debug("Tilt, ",a,",not in decendants"),!1)),Q$t=(i,a,f,g)=>{Kt.warn("Copying children of ",i,"root",g,"data",a.node(i),g);const w=a.children(i)||[];i!==g&&w.push(i),Kt.warn("Copying (nodes) clusterId",i,"nodes",w),w.forEach(v=>{if(a.children(v).length>0)Q$t(v,a,f,g);else{const b=a.node(v);Kt.info("cp ",v," to ",g," with parent ",i),f.setNode(v,b),g!==a.parent(v)&&(Kt.warn("Setting parent",v,a.parent(v)),f.setParent(v,a.parent(v))),i!==g&&v!==i?(Kt.debug("Setting parent",v,i),f.setParent(v,i)):(Kt.info("In copy ",i,"root",g,"data",a.node(i),g),Kt.debug("Not Setting parent for node=",v,"cluster!==rootId",i!==g,"node!==clusterId",v!==i));const E=a.edges(v);Kt.debug("Copying Edges",E),E.forEach(S=>{Kt.info("Edge",S);const _=a.edge(S.v,S.w,S.name);Kt.info("Edge data",_,g);try{MKe(S,g)?(Kt.info("Copying as ",S.v,S.w,_,S.name),f.setEdge(S.v,S.w,_,S.name),Kt.info("newGraph edges ",f.edges(),f.edge(f.edges()[0]))):Kt.info("Skipping copy of edge ",S.v,"-->",S.w," rootId: ",g," clusterId:",i)}catch(M){Kt.error(M)}})}Kt.debug("Removing node",v),a.removeNode(v)})},J$t=(i,a)=>{const f=a.children(i);let g=[...f];for(const w of f)X$t[w]=i,g=[...g,...J$t(w,a)];return g},tB=(i,a)=>{Kt.trace("Searching",i);const f=a.children(i);if(Kt.trace("Searching children of id ",i,f),f.length<1)return Kt.trace("This is a valid node",i),i;for(const g of f){const w=tB(g,a);if(w)return Kt.trace("Found replacement for",i," => ",w),w}},eX=i=>!ho[i]||!ho[i].externalConnections?i:ho[i]?ho[i].id:i,IKe=(i,a)=>{if(!i||a>10){Kt.debug("Opting out, no graph ");return}else Kt.debug("Opting in, graph ");i.nodes().forEach(function(f){i.children(f).length>0&&(Kt.warn("Cluster identified",f," Replacement id in edges: ",tB(f,i)),ty[f]=J$t(f,i),ho[f]={id:tB(f,i),clusterData:i.node(f)})}),i.nodes().forEach(function(f){const g=i.children(f),w=i.edges();g.length>0?(Kt.debug("Cluster identified",f,ty),w.forEach(v=>{if(v.v!==f&&v.w!==f){const b=tX(v.v,f),E=tX(v.w,f);b^E&&(Kt.warn("Edge: ",v," leaves cluster ",f),Kt.warn("Decendants of XXX ",f,": ",ty[f]),ho[f].externalConnections=!0)}})):Kt.debug("Not a cluster ",f,ty)});for(let f of Object.keys(ho)){const g=ho[f].id,w=i.parent(g);w!==f&&ho[w]&&!ho[w].externalConnections&&(ho[f].id=w)}i.edges().forEach(function(f){const g=i.edge(f);Kt.warn("Edge "+f.v+" -> "+f.w+": "+JSON.stringify(f)),Kt.warn("Edge "+f.v+" -> "+f.w+": "+JSON.stringify(i.edge(f)));let w=f.v,v=f.w;if(Kt.warn("Fix XXX",ho,"ids:",f.v,f.w,"Translating: ",ho[f.v]," --- ",ho[f.w]),ho[f.v]&&ho[f.w]&&ho[f.v]===ho[f.w]){Kt.warn("Fixing and trixing link to self - removing XXX",f.v,f.w,f.name),Kt.warn("Fixing and trixing - removing XXX",f.v,f.w,f.name),w=eX(f.v),v=eX(f.w),i.removeEdge(f.v,f.w,f.name);const b=f.w+"---"+f.v;i.setNode(b,{domId:b,id:b,labelStyle:"",labelText:g.label,padding:0,shape:"labelRect",style:""});const E=structuredClone(g),S=structuredClone(g);E.label="",E.arrowTypeEnd="none",S.label="",E.fromCluster=f.v,S.toCluster=f.v,i.setEdge(w,b,E,f.name+"-cyclic-special"),i.setEdge(b,v,S,f.name+"-cyclic-special")}else if(ho[f.v]||ho[f.w]){if(Kt.warn("Fixing and trixing - removing XXX",f.v,f.w,f.name),w=eX(f.v),v=eX(f.w),i.removeEdge(f.v,f.w,f.name),w!==f.v){const b=i.parent(w);ho[b].externalConnections=!0,g.fromCluster=f.v}if(v!==f.w){const b=i.parent(v);ho[b].externalConnections=!0,g.toCluster=f.w}Kt.warn("Fix Replacing with XXX",w,v,f.name),i.setEdge(w,v,g,f.name)}}),Kt.warn("Adjusted Graph",jx(i)),Z$t(i,0),Kt.trace(ho)},Z$t=(i,a)=>{if(Kt.warn("extractor - ",a,jx(i),i.children("D")),a>10){Kt.error("Bailing out");return}let f=i.nodes(),g=!1;for(const w of f){const v=i.children(w);g=g||v.length>0}if(!g){Kt.debug("Done, no node has children",i.nodes());return}Kt.debug("Nodes = ",f,a);for(const w of f)if(Kt.debug("Extracting node",w,ho,ho[w]&&!ho[w].externalConnections,!i.parent(w),i.node(w),i.children("D")," Depth ",a),!ho[w])Kt.debug("Not a cluster",w,a);else if(!ho[w].externalConnections&&i.children(w)&&i.children(w).length>0){Kt.warn("Cluster without external connections, without a parent and with children",w,a);let b=i.graph().rankdir==="TB"?"LR":"TB";ho[w]&&ho[w].clusterData&&ho[w].clusterData.dir&&(b=ho[w].clusterData.dir,Kt.warn("Fixing dir",ho[w].clusterData.dir,b));const E=new l1({multigraph:!0,compound:!0}).setGraph({rankdir:b,nodesep:50,ranksep:50,marginx:8,marginy:8}).setDefaultEdgeLabel(function(){return{}});Kt.warn("Old graph before copy",jx(i)),Q$t(w,i,E,w),i.setNode(w,{clusterNode:!0,id:w,clusterData:ho[w].clusterData,labelText:ho[w].labelText,graph:E}),Kt.warn("New graph after copy node: (",w,")",jx(E)),Kt.debug("Old graph after copy",jx(i))}else Kt.warn("Cluster ** ",w," **not meeting the criteria !externalConnections:",!ho[w].externalConnections," no parent: ",!i.parent(w)," children ",i.children(w)&&i.children(w).length>0,i.children("D"),a),Kt.debug(ho);f=i.nodes(),Kt.warn("New list of nodes",f);for(const w of f){const v=i.node(w);Kt.warn(" Now next level",w,v),v.clusterNode&&Z$t(v.graph,a+1)}},tzt=(i,a)=>{if(a.length===0)return[];let f=Object.assign(a);return a.forEach(g=>{const w=i.children(g),v=tzt(i,w);f=[...f,...v]}),f},OKe=i=>tzt(i,i.children());function NKe(i,a){return i.intersect(a)}function ezt(i,a,f,g){var w=i.x,v=i.y,b=w-g.x,E=v-g.y,S=Math.sqrt(a*a*E*E+f*f*b*b),_=Math.abs(a*f*b/S);g.x<w&&(_=-_);var M=Math.abs(a*f*E/S);return g.y<v&&(M=-M),{x:w+_,y:v+M}}function PKe(i,a,f){return ezt(i,a,a,f)}function FKe(i,a,f,g){var w,v,b,E,S,_,M,F,R,B,z,Y,nt,ot,ft;if(w=a.y-i.y,b=i.x-a.x,S=a.x*i.y-i.x*a.y,R=w*f.x+b*f.y+S,B=w*g.x+b*g.y+S,!(R!==0&&B!==0&&nzt(R,B))&&(v=g.y-f.y,E=f.x-g.x,_=g.x*f.y-f.x*g.y,M=v*i.x+E*i.y+_,F=v*a.x+E*a.y+_,!(M!==0&&F!==0&&nzt(M,F))&&(z=w*E-v*b,z!==0)))return Y=Math.abs(z/2),nt=b*_-E*S,ot=nt<0?(nt-Y)/z:(nt+Y)/z,nt=v*S-w*_,ft=nt<0?(nt-Y)/z:(nt+Y)/z,{x:ot,y:ft}}function nzt(i,a){return i*a>0}function BKe(i,a,f){var g=i.x,w=i.y,v=[],b=Number.POSITIVE_INFINITY,E=Number.POSITIVE_INFINITY;typeof a.forEach=="function"?a.forEach(function(z){b=Math.min(b,z.x),E=Math.min(E,z.y)}):(b=Math.min(b,a.x),E=Math.min(E,a.y));for(var S=g-i.width/2-b,_=w-i.height/2-E,M=0;M<a.length;M++){var F=a[M],R=a[M<a.length-1?M+1:0],B=FKe(i,f,{x:S+F.x,y:_+F.y},{x:S+R.x,y:_+R.y});B&&v.push(B)}return v.length?(v.length>1&&v.sort(function(z,Y){var nt=z.x-f.x,ot=z.y-f.y,ft=Math.sqrt(nt*nt+ot*ot),wt=Y.x-f.x,mt=Y.y-f.y,ct=Math.sqrt(wt*wt+mt*mt);return ft<ct?-1:ft===ct?0:1}),v[0]):i}const eB=(i,a)=>{var f=i.x,g=i.y,w=a.x-f,v=a.y-g,b=i.width/2,E=i.height/2,S,_;return Math.abs(v)*b>Math.abs(w)*E?(v<0&&(E=-E),S=v===0?0:E*w/v,_=E):(w<0&&(b=-b),S=b,_=w===0?0:b*v/w),{x:f+S,y:g+_}},Ql={node:NKe,circle:PKe,ellipse:ezt,polygon:BKe,rect:eB},RKe=async(i,a)=>{a.useHtmlLabels||Re().flowchart.htmlLabels||(a.centerLabel=!0);const{shapeSvg:g,bbox:w,halfPadding:v}=await $1(i,a,"node "+a.classes,!0);Kt.info("Classes = ",a.classes);const b=g.insert("rect",":first-child");return b.attr("rx",a.rx).attr("ry",a.ry).attr("x",-w.width/2-v).attr("y",-w.height/2-v).attr("width",w.width+a.padding).attr("height",w.height+a.padding),xh(a,b),a.intersect=function(E){return Ql.rect(a,E)},g},jKe=i=>{const a=new Set;for(const f of i)switch(f){case"x":a.add("right"),a.add("left");break;case"y":a.add("up"),a.add("down");break;default:a.add(f);break}return a},$Ke=(i,a,f)=>{const g=jKe(i),w=2,v=a.height+2*f.padding,b=v/w,E=a.width+2*b+f.padding,S=f.padding/2;return g.has("right")&&g.has("left")&&g.has("up")&&g.has("down")?[{x:0,y:0},{x:b,y:0},{x:E/2,y:2*S},{x:E-b,y:0},{x:E,y:0},{x:E,y:-v/3},{x:E+2*S,y:-v/2},{x:E,y:-2*v/3},{x:E,y:-v},{x:E-b,y:-v},{x:E/2,y:-v-2*S},{x:b,y:-v},{x:0,y:-v},{x:0,y:-2*v/3},{x:-2*S,y:-v/2},{x:0,y:-v/3}]:g.has("right")&&g.has("left")&&g.has("up")?[{x:b,y:0},{x:E-b,y:0},{x:E,y:-v/2},{x:E-b,y:-v},{x:b,y:-v},{x:0,y:-v/2}]:g.has("right")&&g.has("left")&&g.has("down")?[{x:0,y:0},{x:b,y:-v},{x:E-b,y:-v},{x:E,y:0}]:g.has("right")&&g.has("up")&&g.has("down")?[{x:0,y:0},{x:E,y:-b},{x:E,y:-v+b},{x:0,y:-v}]:g.has("left")&&g.has("up")&&g.has("down")?[{x:E,y:0},{x:0,y:-b},{x:0,y:-v+b},{x:E,y:-v}]:g.has("right")&&g.has("left")?[{x:b,y:0},{x:b,y:-S},{x:E-b,y:-S},{x:E-b,y:0},{x:E,y:-v/2},{x:E-b,y:-v},{x:E-b,y:-v+S},{x:b,y:-v+S},{x:b,y:-v},{x:0,y:-v/2}]:g.has("up")&&g.has("down")?[{x:E/2,y:0},{x:0,y:-S},{x:b,y:-S},{x:b,y:-v+S},{x:0,y:-v+S},{x:E/2,y:-v},{x:E,y:-v+S},{x:E-b,y:-v+S},{x:E-b,y:-S},{x:E,y:-S}]:g.has("right")&&g.has("up")?[{x:0,y:0},{x:E,y:-b},{x:0,y:-v}]:g.has("right")&&g.has("down")?[{x:0,y:0},{x:E,y:0},{x:0,y:-v}]:g.has("left")&&g.has("up")?[{x:E,y:0},{x:0,y:-b},{x:E,y:-v}]:g.has("left")&&g.has("down")?[{x:E,y:0},{x:0,y:0},{x:E,y:-v}]:g.has("right")?[{x:b,y:-S},{x:b,y:-S},{x:E-b,y:-S},{x:E-b,y:0},{x:E,y:-v/2},{x:E-b,y:-v},{x:E-b,y:-v+S},{x:b,y:-v+S},{x:b,y:-v+S}]:g.has("left")?[{x:b,y:0},{x:b,y:-S},{x:E-b,y:-S},{x:E-b,y:-v+S},{x:b,y:-v+S},{x:b,y:-v},{x:0,y:-v/2}]:g.has("up")?[{x:b,y:-S},{x:b,y:-v+S},{x:0,y:-v+S},{x:E/2,y:-v},{x:E,y:-v+S},{x:E-b,y:-v+S},{x:E-b,y:-S}]:g.has("down")?[{x:E/2,y:0},{x:0,y:-S},{x:b,y:-S},{x:b,y:-v+S},{x:E-b,y:-v+S},{x:E-b,y:-S},{x:E,y:-S}]:[{x:0,y:0}]},rzt=i=>i?" "+i:"",L2=(i,a)=>`${a||"node default"}${rzt(i.classes)} ${rzt(i.class)}`,izt=async(i,a)=>{const{shapeSvg:f,bbox:g}=await $1(i,a,L2(a,void 0),!0),w=g.width+a.padding,v=g.height+a.padding,b=w+v,E=[{x:b/2,y:0},{x:b,y:-b/2},{x:b/2,y:-b},{x:0,y:-b/2}];Kt.info("Question main (Circle)");const S=l4(f,b,b,E);return S.attr("style",a.style),xh(a,S),a.intersect=function(_){return Kt.warn("Intersect called"),Ql.polygon(a,E,_)},f},zKe=(i,a)=>{const f=i.insert("g").attr("class","node default").attr("id",a.domId||a.id),g=28,w=[{x:0,y:g/2},{x:g/2,y:0},{x:0,y:-g/2},{x:-g/2,y:0}];return f.insert("polygon",":first-child").attr("points",w.map(function(b){return b.x+","+b.y}).join(" ")).attr("class","state-start").attr("r",7).attr("width",28).attr("height",28),a.width=28,a.height=28,a.intersect=function(b){return Ql.circle(a,14,b)},f},qKe=async(i,a)=>{const{shapeSvg:f,bbox:g}=await $1(i,a,L2(a,void 0),!0),w=4,v=g.height+a.padding,b=v/w,E=g.width+2*b+a.padding,S=[{x:b,y:0},{x:E-b,y:0},{x:E,y:-v/2},{x:E-b,y:-v},{x:b,y:-v},{x:0,y:-v/2}],_=l4(f,E,v,S);return _.attr("style",a.style),xh(a,_),a.intersect=function(M){return Ql.polygon(a,S,M)},f},HKe=async(i,a)=>{const{shapeSvg:f,bbox:g}=await $1(i,a,void 0,!0),w=2,v=g.height+2*a.padding,b=v/w,E=g.width+2*b+a.padding,S=$Ke(a.directions,g,a),_=l4(f,E,v,S);return _.attr("style",a.style),xh(a,_),a.intersect=function(M){return Ql.polygon(a,S,M)},f},VKe=async(i,a)=>{const{shapeSvg:f,bbox:g}=await $1(i,a,L2(a,void 0),!0),w=g.width+a.padding,v=g.height+a.padding,b=[{x:-v/2,y:0},{x:w,y:0},{x:w,y:-v},{x:-v/2,y:-v},{x:0,y:-v/2}];return l4(f,w,v,b).attr("style",a.style),a.width=w+v,a.height=v,a.intersect=function(S){return Ql.polygon(a,b,S)},f},UKe=async(i,a)=>{const{shapeSvg:f,bbox:g}=await $1(i,a,L2(a),!0),w=g.width+a.padding,v=g.height+a.padding,b=[{x:-2*v/6,y:0},{x:w-v/6,y:0},{x:w+2*v/6,y:-v},{x:v/6,y:-v}],E=l4(f,w,v,b);return E.attr("style",a.style),xh(a,E),a.intersect=function(S){return Ql.polygon(a,b,S)},f},GKe=async(i,a)=>{const{shapeSvg:f,bbox:g}=await $1(i,a,L2(a,void 0),!0),w=g.width+a.padding,v=g.height+a.padding,b=[{x:2*v/6,y:0},{x:w+v/6,y:0},{x:w-2*v/6,y:-v},{x:-v/6,y:-v}],E=l4(f,w,v,b);return E.attr("style",a.style),xh(a,E),a.intersect=function(S){return Ql.polygon(a,b,S)},f},KKe=async(i,a)=>{const{shapeSvg:f,bbox:g}=await $1(i,a,L2(a,void 0),!0),w=g.width+a.padding,v=g.height+a.padding,b=[{x:-2*v/6,y:0},{x:w+2*v/6,y:0},{x:w-v/6,y:-v},{x:v/6,y:-v}],E=l4(f,w,v,b);return E.attr("style",a.style),xh(a,E),a.intersect=function(S){return Ql.polygon(a,b,S)},f},WKe=async(i,a)=>{const{shapeSvg:f,bbox:g}=await $1(i,a,L2(a,void 0),!0),w=g.width+a.padding,v=g.height+a.padding,b=[{x:v/6,y:0},{x:w-v/6,y:0},{x:w+2*v/6,y:-v},{x:-2*v/6,y:-v}],E=l4(f,w,v,b);return E.attr("style",a.style),xh(a,E),a.intersect=function(S){return Ql.polygon(a,b,S)},f},YKe=async(i,a)=>{const{shapeSvg:f,bbox:g}=await $1(i,a,L2(a,void 0),!0),w=g.width+a.padding,v=g.height+a.padding,b=[{x:0,y:0},{x:w+v/2,y:0},{x:w,y:-v/2},{x:w+v/2,y:-v},{x:0,y:-v}],E=l4(f,w,v,b);return E.attr("style",a.style),xh(a,E),a.intersect=function(S){return Ql.polygon(a,b,S)},f},XKe=async(i,a)=>{const{shapeSvg:f,bbox:g}=await $1(i,a,L2(a,void 0),!0),w=g.width+a.padding,v=w/2,b=v/(2.5+w/50),E=g.height+b+a.padding,S="M 0,"+b+" a "+v+","+b+" 0,0,0 "+w+" 0 a "+v+","+b+" 0,0,0 "+-w+" 0 l 0,"+E+" a "+v+","+b+" 0,0,0 "+w+" 0 l 0,"+-E,_=f.attr("label-offset-y",b).insert("path",":first-child").attr("style",a.style).attr("d",S).attr("transform","translate("+-w/2+","+-(E/2+b)+")");return xh(a,_),a.intersect=function(M){const F=Ql.rect(a,M),R=F.x-a.x;if(v!=0&&(Math.abs(R)<a.width/2||Math.abs(R)==a.width/2&&Math.abs(F.y-a.y)>a.height/2-b)){let B=b*b*(1-R*R/(v*v));B!=0&&(B=Math.sqrt(B)),B=b-B,M.y-a.y>0&&(B=-B),F.y+=B}return F},f},QKe=async(i,a)=>{const{shapeSvg:f,bbox:g,halfPadding:w}=await $1(i,a,"node "+a.classes+" "+a.class,!0),v=f.insert("rect",":first-child"),b=a.positioned?a.width:g.width+a.padding,E=a.positioned?a.height:g.height+a.padding,S=a.positioned?-b/2:-g.width/2-w,_=a.positioned?-E/2:-g.height/2-w;if(v.attr("class","basic label-container").attr("style",a.style).attr("rx",a.rx).attr("ry",a.ry).attr("x",S).attr("y",_).attr("width",b).attr("height",E),a.props){const M=new Set(Object.keys(a.props));a.props.borders&&(Jpt(v,a.props.borders,b,E),M.delete("borders")),M.forEach(F=>{Kt.warn(`Unknown node property ${F}`)})}return xh(a,v),a.intersect=function(M){return Ql.rect(a,M)},f},JKe=async(i,a)=>{const{shapeSvg:f,bbox:g,halfPadding:w}=await $1(i,a,"node "+a.classes,!0),v=f.insert("rect",":first-child"),b=a.positioned?a.width:g.width+a.padding,E=a.positioned?a.height:g.height+a.padding,S=a.positioned?-b/2:-g.width/2-w,_=a.positioned?-E/2:-g.height/2-w;if(v.attr("class","basic cluster composite label-container").attr("style",a.style).attr("rx",a.rx).attr("ry",a.ry).attr("x",S).attr("y",_).attr("width",b).attr("height",E),a.props){const M=new Set(Object.keys(a.props));a.props.borders&&(Jpt(v,a.props.borders,b,E),M.delete("borders")),M.forEach(F=>{Kt.warn(`Unknown node property ${F}`)})}return xh(a,v),a.intersect=function(M){return Ql.rect(a,M)},f},ZKe=async(i,a)=>{const{shapeSvg:f}=await $1(i,a,"label",!0);Kt.trace("Classes = ",a.class);const g=f.insert("rect",":first-child"),w=0,v=0;if(g.attr("width",w).attr("height",v),f.attr("class","label edgeLabel"),a.props){const b=new Set(Object.keys(a.props));a.props.borders&&(Jpt(g,a.props.borders,w,v),b.delete("borders")),b.forEach(E=>{Kt.warn(`Unknown node property ${E}`)})}return xh(a,g),a.intersect=function(b){return Ql.rect(a,b)},f};function Jpt(i,a,f,g){const w=[],v=E=>{w.push(E,0)},b=E=>{w.push(0,E)};a.includes("t")?(Kt.debug("add top border"),v(f)):b(f),a.includes("r")?(Kt.debug("add right border"),v(g)):b(g),a.includes("b")?(Kt.debug("add bottom border"),v(f)):b(f),a.includes("l")?(Kt.debug("add left border"),v(g)):b(g),i.attr("stroke-dasharray",w.join(" "))}const tWe=(i,a)=>{let f;a.classes?f="node "+a.classes:f="node default";const g=i.insert("g").attr("class",f).attr("id",a.domId||a.id),w=g.insert("rect",":first-child"),v=g.insert("line"),b=g.insert("g").attr("class","label"),E=a.labelText.flat?a.labelText.flat():a.labelText;let S="";typeof E=="object"?S=E[0]:S=E,Kt.info("Label text abc79",S,E,typeof E=="object");const _=b.node().appendChild(ab(S,a.labelStyle,!0,!0));let M={width:0,height:0};if(j1(Re().flowchart.htmlLabels)){const Y=_.children[0],nt=Tr(_);M=Y.getBoundingClientRect(),nt.attr("width",M.width),nt.attr("height",M.height)}Kt.info("Text 2",E);const F=E.slice(1,E.length);let R=_.getBBox();const B=b.node().appendChild(ab(F.join?F.join("<br/>"):F,a.labelStyle,!0,!0));if(j1(Re().flowchart.htmlLabels)){const Y=B.children[0],nt=Tr(B);M=Y.getBoundingClientRect(),nt.attr("width",M.width),nt.attr("height",M.height)}const z=a.padding/2;return Tr(B).attr("transform","translate( "+(M.width>R.width?0:(R.width-M.width)/2)+", "+(R.height+z+5)+")"),Tr(_).attr("transform","translate( "+(M.width<R.width?0:-(R.width-M.width)/2)+", 0)"),M=b.node().getBBox(),b.attr("transform","translate("+-M.width/2+", "+(-M.height/2-z+3)+")"),w.attr("class","outer title-state").attr("x",-M.width/2-z).attr("y",-M.height/2-z).attr("width",M.width+a.padding).attr("height",M.height+a.padding),v.attr("class","divider").attr("x1",-M.width/2-z).attr("x2",M.width/2+z).attr("y1",-M.height/2-z+R.height+z).attr("y2",-M.height/2-z+R.height+z),xh(a,w),a.intersect=function(Y){return Ql.rect(a,Y)},g},eWe=async(i,a)=>{const{shapeSvg:f,bbox:g}=await $1(i,a,L2(a,void 0),!0),w=g.height+a.padding,v=g.width+w/4+a.padding,b=f.insert("rect",":first-child").attr("style",a.style).attr("rx",w/2).attr("ry",w/2).attr("x",-v/2).attr("y",-w/2).attr("width",v).attr("height",w);return xh(a,b),a.intersect=function(E){return Ql.rect(a,E)},f},nWe=async(i,a)=>{const{shapeSvg:f,bbox:g,halfPadding:w}=await $1(i,a,L2(a,void 0),!0),v=f.insert("circle",":first-child");return v.attr("style",a.style).attr("rx",a.rx).attr("ry",a.ry).attr("r",g.width/2+w).attr("width",g.width+a.padding).attr("height",g.height+a.padding),Kt.info("Circle main"),xh(a,v),a.intersect=function(b){return Kt.info("Circle intersect",a,g.width/2+w,b),Ql.circle(a,g.width/2+w,b)},f},rWe=async(i,a)=>{const{shapeSvg:f,bbox:g,halfPadding:w}=await $1(i,a,L2(a,void 0),!0),v=5,b=f.insert("g",":first-child"),E=b.insert("circle"),S=b.insert("circle");return b.attr("class",a.class),E.attr("style",a.style).attr("rx",a.rx).attr("ry",a.ry).attr("r",g.width/2+w+v).attr("width",g.width+a.padding+v*2).attr("height",g.height+a.padding+v*2),S.attr("style",a.style).attr("rx",a.rx).attr("ry",a.ry).attr("r",g.width/2+w).attr("width",g.width+a.padding).attr("height",g.height+a.padding),Kt.info("DoubleCircle main"),xh(a,E),a.intersect=function(_){return Kt.info("DoubleCircle intersect",a,g.width/2+w+v,_),Ql.circle(a,g.width/2+w+v,_)},f},iWe=async(i,a)=>{const{shapeSvg:f,bbox:g}=await $1(i,a,L2(a,void 0),!0),w=g.width+a.padding,v=g.height+a.padding,b=[{x:0,y:0},{x:w,y:0},{x:w,y:-v},{x:0,y:-v},{x:0,y:0},{x:-8,y:0},{x:w+8,y:0},{x:w+8,y:-v},{x:-8,y:-v},{x:-8,y:0}],E=l4(f,w,v,b);return E.attr("style",a.style),xh(a,E),a.intersect=function(S){return Ql.polygon(a,b,S)},f},sWe=(i,a)=>{const f=i.insert("g").attr("class","node default").attr("id",a.domId||a.id),g=f.insert("circle",":first-child");return g.attr("class","state-start").attr("r",7).attr("width",14).attr("height",14),xh(a,g),a.intersect=function(w){return Ql.circle(a,7,w)},f},szt=(i,a,f)=>{const g=i.insert("g").attr("class","node default").attr("id",a.domId||a.id);let w=70,v=10;f==="LR"&&(w=10,v=70);const b=g.append("rect").attr("x",-1*w/2).attr("y",-1*v/2).attr("width",w).attr("height",v).attr("class","fork-join");return xh(a,b),a.height=a.height+a.padding/2,a.width=a.width+a.padding/2,a.intersect=function(E){return Ql.rect(a,E)},g},azt={rhombus:izt,composite:JKe,question:izt,rect:QKe,labelRect:ZKe,rectWithTitle:tWe,choice:zKe,circle:nWe,doublecircle:rWe,stadium:eWe,hexagon:qKe,block_arrow:HKe,rect_left_inv_arrow:VKe,lean_right:UKe,lean_left:GKe,trapezoid:KKe,inv_trapezoid:WKe,rect_right_inv_arrow:YKe,cylinder:XKe,start:sWe,end:(i,a)=>{const f=i.insert("g").attr("class","node default").attr("id",a.domId||a.id),g=f.insert("circle",":first-child"),w=f.insert("circle",":first-child");return w.attr("class","state-start").attr("r",7).attr("width",14).attr("height",14),g.attr("class","state-end").attr("r",5).attr("width",10).attr("height",10),xh(a,w),a.intersect=function(v){return Ql.circle(a,7,v)},f},note:RKe,subroutine:iWe,fork:szt,join:szt,class_box:(i,a)=>{const f=a.padding/2,g=4,w=8;let v;a.classes?v="node "+a.classes:v="node default";const b=i.insert("g").attr("class",v).attr("id",a.domId||a.id),E=b.insert("rect",":first-child"),S=b.insert("line"),_=b.insert("line");let M=0,F=g;const R=b.insert("g").attr("class","label");let B=0;const z=a.classData.annotations&&a.classData.annotations[0],Y=a.classData.annotations[0]?"«"+a.classData.annotations[0]+"»":"",nt=R.node().appendChild(ab(Y,a.labelStyle,!0,!0));let ot=nt.getBBox();if(j1(Re().flowchart.htmlLabels)){const gt=nt.children[0],Q=Tr(nt);ot=gt.getBoundingClientRect(),Q.attr("width",ot.width),Q.attr("height",ot.height)}a.classData.annotations[0]&&(F+=ot.height+g,M+=ot.width);let ft=a.classData.label;a.classData.type!==void 0&&a.classData.type!==""&&(Re().flowchart.htmlLabels?ft+="&lt;"+a.classData.type+"&gt;":ft+="<"+a.classData.type+">");const wt=R.node().appendChild(ab(ft,a.labelStyle,!0,!0));Tr(wt).attr("class","classTitle");let mt=wt.getBBox();if(j1(Re().flowchart.htmlLabels)){const gt=wt.children[0],Q=Tr(wt);mt=gt.getBoundingClientRect(),Q.attr("width",mt.width),Q.attr("height",mt.height)}F+=mt.height+g,mt.width>M&&(M=mt.width);const ct=[];a.classData.members.forEach(gt=>{const Q=gt.getDisplayDetails();let dt=Q.displayText;Re().flowchart.htmlLabels&&(dt=dt.replace(/</g,"&lt;").replace(/>/g,"&gt;"));const K=R.node().appendChild(ab(dt,Q.cssStyle?Q.cssStyle:a.labelStyle,!0,!0));let yt=K.getBBox();if(j1(Re().flowchart.htmlLabels)){const V=K.children[0],Ot=Tr(K);yt=V.getBoundingClientRect(),Ot.attr("width",yt.width),Ot.attr("height",yt.height)}yt.width>M&&(M=yt.width),F+=yt.height+g,ct.push(K)}),F+=w;const rt=[];if(a.classData.methods.forEach(gt=>{const Q=gt.getDisplayDetails();let dt=Q.displayText;Re().flowchart.htmlLabels&&(dt=dt.replace(/</g,"&lt;").replace(/>/g,"&gt;"));const K=R.node().appendChild(ab(dt,Q.cssStyle?Q.cssStyle:a.labelStyle,!0,!0));let yt=K.getBBox();if(j1(Re().flowchart.htmlLabels)){const V=K.children[0],Ot=Tr(K);yt=V.getBoundingClientRect(),Ot.attr("width",yt.width),Ot.attr("height",yt.height)}yt.width>M&&(M=yt.width),F+=yt.height+g,rt.push(K)}),F+=w,z){let gt=(M-ot.width)/2;Tr(nt).attr("transform","translate( "+(-1*M/2+gt)+", "+-1*F/2+")"),B=ot.height+g}let it=(M-mt.width)/2;return Tr(wt).attr("transform","translate( "+(-1*M/2+it)+", "+(-1*F/2+B)+")"),B+=mt.height+g,S.attr("class","divider").attr("x1",-M/2-f).attr("x2",M/2+f).attr("y1",-F/2-f+w+B).attr("y2",-F/2-f+w+B),B+=w,ct.forEach(gt=>{Tr(gt).attr("transform","translate( "+-M/2+", "+(-1*F/2+B+w/2)+")");const Q=gt==null?void 0:gt.getBBox();B+=((Q==null?void 0:Q.height)??0)+g}),B+=w,_.attr("class","divider").attr("x1",-M/2-f).attr("x2",M/2+f).attr("y1",-F/2-f+w+B).attr("y2",-F/2-f+w+B),B+=w,rt.forEach(gt=>{Tr(gt).attr("transform","translate( "+-M/2+", "+(-1*F/2+B)+")");const Q=gt==null?void 0:gt.getBBox();B+=((Q==null?void 0:Q.height)??0)+g}),E.attr("style",a.style).attr("class","outer title-state").attr("x",-M/2-f).attr("y",-(F/2)-f).attr("width",M+a.padding).attr("height",F+a.padding),xh(a,E),a.intersect=function(gt){return Ql.rect(a,gt)},b}};let TD={};const nX=async(i,a,f)=>{let g,w;if(a.link){let v;Re().securityLevel==="sandbox"?v="_top":a.linkTarget&&(v=a.linkTarget||"_blank"),g=i.insert("svg:a").attr("xlink:href",a.link).attr("target",v),w=await azt[a.shape](g,a,f)}else w=await azt[a.shape](i,a,f),g=w;return a.tooltip&&w.attr("title",a.tooltip),a.class&&w.attr("class","node default "+a.class),g.attr("data-node","true"),g.attr("data-id",a.id),TD[a.id]=g,a.haveCallback&&TD[a.id].attr("class",TD[a.id].attr("class")+" clickable"),g},aWe=(i,a)=>{TD[a.id]=i},oWe=()=>{TD={}},Zpt=i=>{const a=TD[i.id];Kt.trace("Transforming node",i.diff,i,"translate("+(i.x-i.width/2-5)+", "+i.width/2+")");const f=8,g=i.diff||0;return i.clusterNode?a.attr("transform","translate("+(i.x+g-i.width/2)+", "+(i.y-i.height/2-f)+")"):a.attr("transform","translate("+i.x+", "+i.y+")"),g},rX=({flowchart:i})=>{var w,v;const a=((w=i==null?void 0:i.subGraphTitleMargin)==null?void 0:w.top)??0,f=((v=i==null?void 0:i.subGraphTitleMargin)==null?void 0:v.bottom)??0,g=a+f;return{subGraphTitleTopMargin:a,subGraphTitleBottomMargin:f,subGraphTitleTotalMargin:g}},cWe={rect:(i,a)=>{Kt.info("Creating subgraph rect for ",a.id,a);const f=Re(),g=i.insert("g").attr("class","cluster"+(a.class?" "+a.class:"")).attr("id",a.id),w=g.insert("rect",":first-child"),v=j1(f.flowchart.htmlLabels),b=g.insert("g").attr("class","cluster-label"),E=a.labelType==="markdown"?ZY(b,a.labelText,{style:a.labelStyle,useHtmlLabels:v}):b.node().appendChild(ab(a.labelText,a.labelStyle,void 0,!0));let S=E.getBBox();if(j1(f.flowchart.htmlLabels)){const z=E.children[0],Y=Tr(E);S=z.getBoundingClientRect(),Y.attr("width",S.width),Y.attr("height",S.height)}const _=0*a.padding,M=_/2,F=a.width<=S.width+_?S.width+_:a.width;a.width<=S.width+_?a.diff=(S.width-a.width)/2-a.padding/2:a.diff=-a.padding/2,Kt.trace("Data ",a,JSON.stringify(a)),w.attr("style",a.style).attr("rx",a.rx).attr("ry",a.ry).attr("x",a.x-F/2).attr("y",a.y-a.height/2-M).attr("width",F).attr("height",a.height+_);const{subGraphTitleTopMargin:R}=rX(f);v?b.attr("transform",`translate(${a.x-S.width/2}, ${a.y-a.height/2+R})`):b.attr("transform",`translate(${a.x}, ${a.y-a.height/2+R})`);const B=w.node().getBBox();return a.width=B.width,a.height=B.height,a.intersect=function(z){return eB(a,z)},g},roundedWithTitle:(i,a)=>{const f=Re(),g=i.insert("g").attr("class",a.classes).attr("id",a.id),w=g.insert("rect",":first-child"),v=g.insert("g").attr("class","cluster-label"),b=g.append("rect"),E=v.node().appendChild(ab(a.labelText,a.labelStyle,void 0,!0));let S=E.getBBox();if(j1(f.flowchart.htmlLabels)){const z=E.children[0],Y=Tr(E);S=z.getBoundingClientRect(),Y.attr("width",S.width),Y.attr("height",S.height)}S=E.getBBox();const _=0*a.padding,M=_/2,F=a.width<=S.width+a.padding?S.width+a.padding:a.width;a.width<=S.width+a.padding?a.diff=(S.width+a.padding*0-a.width)/2:a.diff=-a.padding/2,w.attr("class","outer").attr("x",a.x-F/2-M).attr("y",a.y-a.height/2-M).attr("width",F+_).attr("height",a.height+_),b.attr("class","inner").attr("x",a.x-F/2-M).attr("y",a.y-a.height/2-M+S.height-1).attr("width",F+_).attr("height",a.height+_-S.height-3);const{subGraphTitleTopMargin:R}=rX(f);v.attr("transform",`translate(${a.x-S.width/2}, ${a.y-a.height/2-a.padding/3+(j1(f.flowchart.htmlLabels)?5:3)+R})`);const B=w.node().getBBox();return a.height=B.height,a.intersect=function(z){return eB(a,z)},g},noteGroup:(i,a)=>{const f=i.insert("g").attr("class","note-cluster").attr("id",a.id),g=f.insert("rect",":first-child"),w=0*a.padding,v=w/2;g.attr("rx",a.rx).attr("ry",a.ry).attr("x",a.x-a.width/2-v).attr("y",a.y-a.height/2-v).attr("width",a.width+w).attr("height",a.height+w).attr("fill","none");const b=g.node().getBBox();return a.width=b.width,a.height=b.height,a.intersect=function(E){return eB(a,E)},f},divider:(i,a)=>{const f=i.insert("g").attr("class",a.classes).attr("id",a.id),g=f.insert("rect",":first-child"),w=0*a.padding,v=w/2;g.attr("class","divider").attr("x",a.x-a.width/2-v).attr("y",a.y-a.height/2).attr("width",a.width+w).attr("height",a.height+w);const b=g.node().getBBox();return a.width=b.width,a.height=b.height,a.diff=-a.padding/2,a.intersect=function(E){return eB(a,E)},f}};let ozt={};const uWe=(i,a)=>{Kt.trace("Inserting cluster");const f=a.shape||"rect";ozt[a.id]=cWe[f](i,a)},lWe=()=>{ozt={}},C8={aggregation:18,extension:18,composition:18,dependency:6,lollipop:13.5,arrow_point:5.3};function iX(i,a){if(i===void 0||a===void 0)return{angle:0,deltaX:0,deltaY:0};i=sX(i),a=sX(a);const[f,g]=[i.x,i.y],[w,v]=[a.x,a.y],b=w-f,E=v-g;return{angle:Math.atan(E/b),deltaX:b,deltaY:E}}const sX=i=>Array.isArray(i)?{x:i[0],y:i[1]}:i,czt=i=>({x:function(a,f,g){let w=0;if(f===0&&Object.hasOwn(C8,i.arrowTypeStart)){const{angle:v,deltaX:b}=iX(g[0],g[1]);w=C8[i.arrowTypeStart]*Math.cos(v)*(b>=0?1:-1)}else if(f===g.length-1&&Object.hasOwn(C8,i.arrowTypeEnd)){const{angle:v,deltaX:b}=iX(g[g.length-1],g[g.length-2]);w=C8[i.arrowTypeEnd]*Math.cos(v)*(b>=0?1:-1)}return sX(a).x+w},y:function(a,f,g){let w=0;if(f===0&&Object.hasOwn(C8,i.arrowTypeStart)){const{angle:v,deltaY:b}=iX(g[0],g[1]);w=C8[i.arrowTypeStart]*Math.abs(Math.sin(v))*(b>=0?1:-1)}else if(f===g.length-1&&Object.hasOwn(C8,i.arrowTypeEnd)){const{angle:v,deltaY:b}=iX(g[g.length-1],g[g.length-2]);w=C8[i.arrowTypeEnd]*Math.abs(Math.sin(v))*(b>=0?1:-1)}return sX(a).y+w}}),uzt=(i,a,f,g,w)=>{a.arrowTypeStart&&lzt(i,"start",a.arrowTypeStart,f,g,w),a.arrowTypeEnd&&lzt(i,"end",a.arrowTypeEnd,f,g,w)},hWe={arrow_cross:"cross",arrow_point:"point",arrow_barb:"barb",arrow_circle:"circle",aggregation:"aggregation",extension:"extension",composition:"composition",dependency:"dependency",lollipop:"lollipop"},lzt=(i,a,f,g,w,v)=>{const b=hWe[f];if(!b){Kt.warn(`Unknown arrow type: ${f}`);return}const E=a==="start"?"Start":"End";i.attr(`marker-${a}`,`url(${g}#${w}_${v}-${b}${E})`)};let aX={},p0={};const fWe=()=>{aX={},p0={}},tbt=(i,a)=>{const f=j1(Re().flowchart.htmlLabels),g=a.labelType==="markdown"?ZY(i,a.label,{style:a.labelStyle,useHtmlLabels:f,addSvgBackground:!0}):ab(a.label,a.labelStyle),w=i.insert("g").attr("class","edgeLabel"),v=w.insert("g").attr("class","label");v.node().appendChild(g);let b=g.getBBox();if(f){const S=g.children[0],_=Tr(g);b=S.getBoundingClientRect(),_.attr("width",b.width),_.attr("height",b.height)}v.attr("transform","translate("+-b.width/2+", "+-b.height/2+")"),aX[a.id]=w,a.width=b.width,a.height=b.height;let E;if(a.startLabelLeft){const S=ab(a.startLabelLeft,a.labelStyle),_=i.insert("g").attr("class","edgeTerminals"),M=_.insert("g").attr("class","inner");E=M.node().appendChild(S);const F=S.getBBox();M.attr("transform","translate("+-F.width/2+", "+-F.height/2+")"),p0[a.id]||(p0[a.id]={}),p0[a.id].startLeft=_,oX(E,a.startLabelLeft)}if(a.startLabelRight){const S=ab(a.startLabelRight,a.labelStyle),_=i.insert("g").attr("class","edgeTerminals"),M=_.insert("g").attr("class","inner");E=_.node().appendChild(S),M.node().appendChild(S);const F=S.getBBox();M.attr("transform","translate("+-F.width/2+", "+-F.height/2+")"),p0[a.id]||(p0[a.id]={}),p0[a.id].startRight=_,oX(E,a.startLabelRight)}if(a.endLabelLeft){const S=ab(a.endLabelLeft,a.labelStyle),_=i.insert("g").attr("class","edgeTerminals"),M=_.insert("g").attr("class","inner");E=M.node().appendChild(S);const F=S.getBBox();M.attr("transform","translate("+-F.width/2+", "+-F.height/2+")"),_.node().appendChild(S),p0[a.id]||(p0[a.id]={}),p0[a.id].endLeft=_,oX(E,a.endLabelLeft)}if(a.endLabelRight){const S=ab(a.endLabelRight,a.labelStyle),_=i.insert("g").attr("class","edgeTerminals"),M=_.insert("g").attr("class","inner");E=M.node().appendChild(S);const F=S.getBBox();M.attr("transform","translate("+-F.width/2+", "+-F.height/2+")"),_.node().appendChild(S),p0[a.id]||(p0[a.id]={}),p0[a.id].endRight=_,oX(E,a.endLabelRight)}return g};function oX(i,a){Re().flowchart.htmlLabels&&i&&(i.style.width=a.length*9+"px",i.style.height="12px")}const hzt=(i,a)=>{Kt.debug("Moving label abc88 ",i.id,i.label,aX[i.id],a);let f=a.updatedPath?a.updatedPath:a.originalPath;const g=Re(),{subGraphTitleTotalMargin:w}=rX(g);if(i.label){const v=aX[i.id];let b=i.x,E=i.y;if(f){const S=uo.calcLabelPosition(f);Kt.debug("Moving label "+i.label+" from (",b,",",E,") to (",S.x,",",S.y,") abc88"),a.updatedPath&&(b=S.x,E=S.y)}v.attr("transform",`translate(${b}, ${E+w/2})`)}if(i.startLabelLeft){const v=p0[i.id].startLeft;let b=i.x,E=i.y;if(f){const S=uo.calcTerminalLabelPosition(i.arrowTypeStart?10:0,"start_left",f);b=S.x,E=S.y}v.attr("transform",`translate(${b}, ${E})`)}if(i.startLabelRight){const v=p0[i.id].startRight;let b=i.x,E=i.y;if(f){const S=uo.calcTerminalLabelPosition(i.arrowTypeStart?10:0,"start_right",f);b=S.x,E=S.y}v.attr("transform",`translate(${b}, ${E})`)}if(i.endLabelLeft){const v=p0[i.id].endLeft;let b=i.x,E=i.y;if(f){const S=uo.calcTerminalLabelPosition(i.arrowTypeEnd?10:0,"end_left",f);b=S.x,E=S.y}v.attr("transform",`translate(${b}, ${E})`)}if(i.endLabelRight){const v=p0[i.id].endRight;let b=i.x,E=i.y;if(f){const S=uo.calcTerminalLabelPosition(i.arrowTypeEnd?10:0,"end_right",f);b=S.x,E=S.y}v.attr("transform",`translate(${b}, ${E})`)}},dWe=(i,a)=>{const f=i.x,g=i.y,w=Math.abs(a.x-f),v=Math.abs(a.y-g),b=i.width/2,E=i.height/2;return w>=b||v>=E},gWe=(i,a,f)=>{Kt.debug(`intersection calc abc89:
+  outsidePoint: ${JSON.stringify(a)}
+  insidePoint : ${JSON.stringify(f)}
+  node        : x:${i.x} y:${i.y} w:${i.width} h:${i.height}`);const g=i.x,w=i.y,v=Math.abs(g-f.x),b=i.width/2;let E=f.x<a.x?b-v:b+v;const S=i.height/2,_=Math.abs(a.y-f.y),M=Math.abs(a.x-f.x);if(Math.abs(w-a.y)*b>Math.abs(g-a.x)*S){let F=f.y<a.y?a.y-S-w:w-S-a.y;E=M*F/_;const R={x:f.x<a.x?f.x+E:f.x-M+E,y:f.y<a.y?f.y+_-F:f.y-_+F};return E===0&&(R.x=a.x,R.y=a.y),M===0&&(R.x=a.x),_===0&&(R.y=a.y),Kt.debug(`abc89 topp/bott calc, Q ${_}, q ${F}, R ${M}, r ${E}`,R),R}else{f.x<a.x?E=a.x-b-g:E=g-b-a.x;let F=_*E/M,R=f.x<a.x?f.x+M-E:f.x-M+E,B=f.y<a.y?f.y+F:f.y-F;return Kt.debug(`sides calc abc89, Q ${_}, q ${F}, R ${M}, r ${E}`,{_x:R,_y:B}),E===0&&(R=a.x,B=a.y),M===0&&(R=a.x),_===0&&(B=a.y),{x:R,y:B}}},fzt=(i,a)=>{Kt.debug("abc88 cutPathAtIntersect",i,a);let f=[],g=i[0],w=!1;return i.forEach(v=>{if(!dWe(a,v)&&!w){const b=gWe(a,g,v);let E=!1;f.forEach(S=>{E=E||S.x===b.x&&S.y===b.y}),f.some(S=>S.x===b.x&&S.y===b.y)||f.push(b),w=!0}else g=v,w||f.push(v)}),f},dzt=function(i,a,f,g,w,v,b){let E=f.points;Kt.debug("abc88 InsertEdge: edge=",f,"e=",a);let S=!1;const _=v.node(a.v);var M=v.node(a.w);M!=null&&M.intersect&&(_!=null&&_.intersect)&&(E=E.slice(1,f.points.length-1),E.unshift(_.intersect(E[0])),E.push(M.intersect(E[E.length-1]))),f.toCluster&&(Kt.debug("to cluster abc88",g[f.toCluster]),E=fzt(f.points,g[f.toCluster].node),S=!0),f.fromCluster&&(Kt.debug("from cluster abc88",g[f.fromCluster]),E=fzt(E.reverse(),g[f.fromCluster].node).reverse(),S=!0);const F=E.filter(mt=>!Number.isNaN(mt.y));let R=wF;f.curve&&(w==="graph"||w==="flowchart")&&(R=f.curve);const{x:B,y:z}=czt(f),Y=Ax().x(B).y(z).curve(R);let nt;switch(f.thickness){case"normal":nt="edge-thickness-normal";break;case"thick":nt="edge-thickness-thick";break;case"invisible":nt="edge-thickness-thick";break;default:nt=""}switch(f.pattern){case"solid":nt+=" edge-pattern-solid";break;case"dotted":nt+=" edge-pattern-dotted";break;case"dashed":nt+=" edge-pattern-dashed";break}const ot=i.append("path").attr("d",Y(F)).attr("id",f.id).attr("class"," "+nt+(f.classes?" "+f.classes:"")).attr("style",f.style);let ft="";(Re().flowchart.arrowMarkerAbsolute||Re().state.arrowMarkerAbsolute)&&(ft=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search,ft=ft.replace(/\(/g,"\\("),ft=ft.replace(/\)/g,"\\)")),uzt(ot,f,ft,b,w);let wt={};return S&&(wt.updatedPath=E),wt.originalPath=f.points,wt},gzt=async(i,a,f,g,w,v)=>{Kt.info("Graph in recursive render: XXX",jx(a),w);const b=a.graph().rankdir;Kt.trace("Dir in recursive render - dir:",b);const E=i.insert("g").attr("class","root");a.nodes()?Kt.info("Recursive render XXX",a.nodes()):Kt.info("No nodes found for",a),a.edges().length>0&&Kt.trace("Recursive edges",a.edge(a.edges()[0]));const S=E.insert("g").attr("class","clusters"),_=E.insert("g").attr("class","edgePaths"),M=E.insert("g").attr("class","edgeLabels"),F=E.insert("g").attr("class","nodes");await Promise.all(a.nodes().map(async function(z){const Y=a.node(z);if(w!==void 0){const nt=JSON.parse(JSON.stringify(w.clusterData));Kt.info("Setting data for cluster XXX (",z,") ",nt,w),a.setNode(w.id,nt),a.parent(z)||(Kt.trace("Setting parent",z,w.id),a.setParent(z,w.id,nt))}if(Kt.info("(Insert) Node XXX"+z+": "+JSON.stringify(a.node(z))),Y&&Y.clusterNode){Kt.info("Cluster identified",z,Y.width,a.node(z));const nt=await gzt(F,Y.graph,f,g,a.node(z),v),ot=nt.elem;xh(Y,ot),Y.diff=nt.diff||0,Kt.info("Node bounds (abc123)",z,Y,Y.width,Y.x,Y.y),aWe(ot,Y),Kt.warn("Recursive render complete ",ot,Y)}else a.children(z).length>0?(Kt.info("Cluster - the non recursive path XXX",z,Y.id,Y,a),Kt.info(tB(Y.id,a)),ho[Y.id]={id:tB(Y.id,a),node:Y}):(Kt.info("Node - the non recursive path",z,Y.id,Y),await nX(F,a.node(z),b))})),a.edges().forEach(function(z){const Y=a.edge(z.v,z.w,z.name);Kt.info("Edge "+z.v+" -> "+z.w+": "+JSON.stringify(z)),Kt.info("Edge "+z.v+" -> "+z.w+": ",z," ",JSON.stringify(a.edge(z))),Kt.info("Fix",ho,"ids:",z.v,z.w,"Translateing: ",ho[z.v],ho[z.w]),tbt(M,Y)}),a.edges().forEach(function(z){Kt.info("Edge "+z.v+" -> "+z.w+": "+JSON.stringify(z))}),Kt.info("#############################################"),Kt.info("###                Layout                 ###"),Kt.info("#############################################"),Kt.info(a),kD(a),Kt.info("Graph after layout:",jx(a));let R=0;const{subGraphTitleTotalMargin:B}=rX(v);return OKe(a).forEach(function(z){const Y=a.node(z);Kt.info("Position "+z+": "+JSON.stringify(a.node(z))),Kt.info("Position "+z+": ("+Y.x,","+Y.y,") width: ",Y.width," height: ",Y.height),Y&&Y.clusterNode?(Y.y+=B,Zpt(Y)):a.children(z).length>0?(Y.height+=B,uWe(S,Y),ho[Y.id].node=Y):(Y.y+=B/2,Zpt(Y))}),a.edges().forEach(function(z){const Y=a.edge(z);Kt.info("Edge "+z.v+" -> "+z.w+": "+JSON.stringify(Y),Y),Y.points.forEach(ot=>ot.y+=B/2);const nt=dzt(_,z,Y,ho,f,a,g);hzt(Y,nt)}),a.nodes().forEach(function(z){const Y=a.node(z);Kt.info(z,Y.type,Y.diff),Y.type==="group"&&(R=Y.diff)}),{elem:E,diff:R}},ebt=async(i,a,f,g,w)=>{jpt(i,f,g,w),oWe(),fWe(),lWe(),DKe(),Kt.warn("Graph at first:",JSON.stringify(jx(a))),IKe(a),Kt.warn("Graph after:",JSON.stringify(jx(a)));const v=Re();await gzt(i,a,g,w,void 0,v)},pzt={},pWe=function(i){const a=Object.keys(i);for(const f of a)pzt[f]=i[f]},bzt=function(i,a,f,g,w,v){const b=g.select(`[id="${f}"]`);Object.keys(i).forEach(function(S){const _=i[S];let M="default";_.classes.length>0&&(M=_.classes.join(" ")),M=M+" flowchart-label";const F=C2(_.styles);let R=_.text!==void 0?_.text:_.id,B;if(Kt.info("vertex",_,_.labelType),_.labelType==="markdown")Kt.info("vertex",_,_.labelType);else if(j1(Re().flowchart.htmlLabels)){const nt={label:R.replace(/fa[blrs]?:fa-[\w-]+/g,ot=>`<i class='${ot.replace(":"," ")}'></i>`)};B=Mpt(b,nt).node(),B.parentNode.removeChild(B)}else{const nt=w.createElementNS("http://www.w3.org/2000/svg","text");nt.setAttribute("style",F.labelStyle.replace("color:","fill:"));const ot=R.split(ei.lineBreakRegex);for(const ft of ot){const wt=w.createElementNS("http://www.w3.org/2000/svg","tspan");wt.setAttributeNS("http://www.w3.org/XML/1998/namespace","xml:space","preserve"),wt.setAttribute("dy","1em"),wt.setAttribute("x","1"),wt.textContent=ft,nt.appendChild(wt)}B=nt}let z=0,Y="";switch(_.type){case"round":z=5,Y="rect";break;case"square":Y="rect";break;case"diamond":Y="question";break;case"hexagon":Y="hexagon";break;case"odd":Y="rect_left_inv_arrow";break;case"lean_right":Y="lean_right";break;case"lean_left":Y="lean_left";break;case"trapezoid":Y="trapezoid";break;case"inv_trapezoid":Y="inv_trapezoid";break;case"odd_right":Y="rect_left_inv_arrow";break;case"circle":Y="circle";break;case"ellipse":Y="ellipse";break;case"stadium":Y="stadium";break;case"subroutine":Y="subroutine";break;case"cylinder":Y="cylinder";break;case"group":Y="rect";break;case"doublecircle":Y="doublecircle";break;default:Y="rect"}a.setNode(_.id,{labelStyle:F.labelStyle,shape:Y,labelText:R,labelType:_.labelType,rx:z,ry:z,class:M,style:F.style,id:_.id,link:_.link,linkTarget:_.linkTarget,tooltip:v.db.getTooltip(_.id)||"",domId:v.db.lookUpDomId(_.id),haveCallback:_.haveCallback,width:_.type==="group"?500:void 0,dir:_.dir,type:_.type,props:_.props,padding:Re().flowchart.padding}),Kt.info("setNode",{labelStyle:F.labelStyle,labelType:_.labelType,shape:Y,labelText:R,rx:z,ry:z,class:M,style:F.style,id:_.id,domId:v.db.lookUpDomId(_.id),width:_.type==="group"?500:void 0,type:_.type,dir:_.dir,props:_.props,padding:Re().flowchart.padding})})},wzt=function(i,a,f){Kt.info("abc78 edges = ",i);let g=0,w={},v,b;if(i.defaultStyle!==void 0){const E=C2(i.defaultStyle);v=E.style,b=E.labelStyle}i.forEach(function(E){g++;const S="L-"+E.start+"-"+E.end;w[S]===void 0?(w[S]=0,Kt.info("abc78 new entry",S,w[S])):(w[S]++,Kt.info("abc78 new entry",S,w[S]));let _=S+"-"+w[S];Kt.info("abc78 new link id to be used is",S,_,w[S]);const M="LS-"+E.start,F="LE-"+E.end,R={style:"",labelStyle:""};switch(R.minlen=E.length||1,E.type==="arrow_open"?R.arrowhead="none":R.arrowhead="normal",R.arrowTypeStart="arrow_open",R.arrowTypeEnd="arrow_open",E.type){case"double_arrow_cross":R.arrowTypeStart="arrow_cross";case"arrow_cross":R.arrowTypeEnd="arrow_cross";break;case"double_arrow_point":R.arrowTypeStart="arrow_point";case"arrow_point":R.arrowTypeEnd="arrow_point";break;case"double_arrow_circle":R.arrowTypeStart="arrow_circle";case"arrow_circle":R.arrowTypeEnd="arrow_circle";break}let B="",z="";switch(E.stroke){case"normal":B="fill:none;",v!==void 0&&(B=v),b!==void 0&&(z=b),R.thickness="normal",R.pattern="solid";break;case"dotted":R.thickness="normal",R.pattern="dotted",R.style="fill:none;stroke-width:2px;stroke-dasharray:3;";break;case"thick":R.thickness="thick",R.pattern="solid",R.style="stroke-width: 3.5px;fill:none;";break;case"invisible":R.thickness="invisible",R.pattern="solid",R.style="stroke-width: 0;fill:none;";break}if(E.style!==void 0){const Y=C2(E.style);B=Y.style,z=Y.labelStyle}R.style=R.style+=B,R.labelStyle=R.labelStyle+=z,E.interpolate!==void 0?R.curve=Xw(E.interpolate,Kg):i.defaultInterpolate!==void 0?R.curve=Xw(i.defaultInterpolate,Kg):R.curve=Xw(pzt.curve,Kg),E.text===void 0?E.style!==void 0&&(R.arrowheadStyle="fill: #333"):(R.arrowheadStyle="fill: #333",R.labelpos="c"),R.labelType=E.labelType,R.label=E.text.replace(ei.lineBreakRegex,`
+`),E.style===void 0&&(R.style=R.style||"stroke: #333; stroke-width: 1.5px;fill:none;"),R.labelStyle=R.labelStyle.replace("color:","fill:"),R.id=_,R.classes="flowchart-link "+M+" "+F,a.setEdge(E.start,E.end,R,g)})},nbt={setConf:pWe,addVertices:bzt,addEdges:wzt,getClasses:function(i,a){return a.db.getClasses()},draw:async function(i,a,f,g){Kt.info("Drawing flowchart");let w=g.db.getDirection();w===void 0&&(w="TD");const{securityLevel:v,flowchart:b}=Re(),E=b.nodeSpacing||50,S=b.rankSpacing||50;let _;v==="sandbox"&&(_=Tr("#i"+a));const M=Tr(v==="sandbox"?_.nodes()[0].contentDocument.body:"body"),F=v==="sandbox"?_.nodes()[0].contentDocument:document,R=new l1({multigraph:!0,compound:!0}).setGraph({rankdir:w,nodesep:E,ranksep:S,marginx:0,marginy:0}).setDefaultEdgeLabel(function(){return{}});let B;const z=g.db.getSubGraphs();Kt.info("Subgraphs - ",z);for(let ct=z.length-1;ct>=0;ct--)B=z[ct],Kt.info("Subgraph - ",B),g.db.addVertex(B.id,{text:B.title,type:B.labelType},"group",void 0,B.classes,B.dir);const Y=g.db.getVertices(),nt=g.db.getEdges();Kt.info("Edges",nt);let ot=0;for(ot=z.length-1;ot>=0;ot--){B=z[ot],$Ot("cluster").append("text");for(let ct=0;ct<B.nodes.length;ct++)Kt.info("Setting up subgraphs",B.nodes[ct],B.id),R.setParent(B.nodes[ct],B.id)}bzt(Y,R,a,M,F,g),wzt(nt,R);const ft=M.select(`[id="${a}"]`),wt=M.select("#"+a+" g");if(await ebt(wt,R,["point","circle","cross"],"flowchart",a),uo.insertTitle(ft,"flowchartTitleText",b.titleTopMargin,g.db.getDiagramTitle()),w8(R,ft,b.diagramPadding,b.useMaxWidth),g.db.indexNodes("subGraph"+ot),!b.htmlLabels){const ct=F.querySelectorAll('[id="'+a+'"] .edgeLabel .label');for(const rt of ct){const it=rt.getBBox(),gt=F.createElementNS("http://www.w3.org/2000/svg","rect");gt.setAttribute("rx",0),gt.setAttribute("ry",0),gt.setAttribute("width",it.width),gt.setAttribute("height",it.height),rt.insertBefore(gt,rt.firstChild)}}Object.keys(Y).forEach(function(ct){const rt=Y[ct];if(rt.link){const it=Tr("#"+a+' [id="'+ct+'"]');if(it){const gt=F.createElementNS("http://www.w3.org/2000/svg","a");gt.setAttributeNS("http://www.w3.org/2000/svg","class",rt.classes.join(" ")),gt.setAttributeNS("http://www.w3.org/2000/svg","href",rt.link),gt.setAttributeNS("http://www.w3.org/2000/svg","rel","noopener"),v==="sandbox"?gt.setAttributeNS("http://www.w3.org/2000/svg","target","_top"):rt.linkTarget&&gt.setAttributeNS("http://www.w3.org/2000/svg","target",rt.linkTarget);const Q=it.insert(function(){return gt},":first-child"),dt=it.select(".label-container");dt&&Q.append(function(){return dt.node()});const K=it.select(".label");K&&Q.append(function(){return K.node()})}}})}},bWe=(i,a)=>{const f=jPt,g=f(i,"r"),w=f(i,"g"),v=f(i,"b");return g9(g,w,v,a)},mzt=i=>`.label {
+    font-family: ${i.fontFamily};
+    color: ${i.nodeTextColor||i.textColor};
+  }
+  .cluster-label text {
+    fill: ${i.titleColor};
+  }
+  .cluster-label span,p {
+    color: ${i.titleColor};
+  }
+
+  .label text,span,p {
+    fill: ${i.nodeTextColor||i.textColor};
+    color: ${i.nodeTextColor||i.textColor};
+  }
+
+  .node rect,
+  .node circle,
+  .node ellipse,
+  .node polygon,
+  .node path {
+    fill: ${i.mainBkg};
+    stroke: ${i.nodeBorder};
+    stroke-width: 1px;
+  }
+  .flowchart-label text {
+    text-anchor: middle;
+  }
+  // .flowchart-label .text-outer-tspan {
+  //   text-anchor: middle;
+  // }
+  // .flowchart-label .text-inner-tspan {
+  //   text-anchor: start;
+  // }
+
+  .node .label {
+    text-align: center;
+  }
+  .node.clickable {
+    cursor: pointer;
+  }
+
+  .arrowheadPath {
+    fill: ${i.arrowheadColor};
+  }
+
+  .edgePath .path {
+    stroke: ${i.lineColor};
+    stroke-width: 2.0px;
+  }
+
+  .flowchart-link {
+    stroke: ${i.lineColor};
+    fill: none;
+  }
+
+  .edgeLabel {
+    background-color: ${i.edgeLabelBackground};
+    rect {
+      opacity: 0.5;
+      background-color: ${i.edgeLabelBackground};
+      fill: ${i.edgeLabelBackground};
+    }
+    text-align: center;
+  }
+
+  /* For html labels only */
+  .labelBkg {
+    background-color: ${bWe(i.edgeLabelBackground,.5)};
+    // background-color: 
+  }
+
+  .cluster rect {
+    fill: ${i.clusterBkg};
+    stroke: ${i.clusterBorder};
+    stroke-width: 1px;
+  }
+
+  .cluster text {
+    fill: ${i.titleColor};
+  }
+
+  .cluster span,p {
+    color: ${i.titleColor};
+  }
+  /* .cluster div {
+    color: ${i.titleColor};
+  } */
+
+  div.mermaidTooltip {
+    position: absolute;
+    text-align: center;
+    max-width: 200px;
+    padding: 2px;
+    font-family: ${i.fontFamily};
+    font-size: 12px;
+    background: ${i.tertiaryColor};
+    border: 1px solid ${i.border2};
+    border-radius: 2px;
+    pointer-events: none;
+    z-index: 100;
+  }
+
+  .flowchartTitleText {
+    text-anchor: middle;
+    font-size: 18px;
+    fill: ${i.textColor};
+  }
+`,wWe=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:spt,db:A9,renderer:nbt,styles:mzt,init:i=>{i.flowchart||(i.flowchart={}),i.flowchart.arrowMarkerAbsolute=i.arrowMarkerAbsolute,wUe.setConf(i.flowchart),A9.clear(),A9.setGen("gen-1")}}},Symbol.toStringTag,{value:"Module"})),mWe=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:spt,db:A9,renderer:nbt,styles:mzt,init:i=>{i.flowchart||(i.flowchart={}),i.flowchart.arrowMarkerAbsolute=i.arrowMarkerAbsolute,bPe({flowchart:{arrowMarkerAbsolute:i.arrowMarkerAbsolute}}),nbt.setConf(i.flowchart),A9.clear(),A9.setGen("gen-2")}}},Symbol.toStringTag,{value:"Module"}));var rbt=function(){var i=function(gt,Q,dt,K){for(dt=dt||{},K=gt.length;K--;dt[gt[K]]=Q);return dt},a=[6,8,10,20,22,24,26,27,28],f=[1,10],g=[1,11],w=[1,12],v=[1,13],b=[1,14],E=[1,15],S=[1,21],_=[1,22],M=[1,23],F=[1,24],R=[1,25],B=[6,8,10,13,15,18,19,20,22,24,26,27,28,41,42,43,44,45],z=[1,34],Y=[27,28,46,47],nt=[41,42,43,44,45],ot=[17,34],ft=[1,54],wt=[1,53],mt=[17,34,36,38],ct={trace:function(){},yy:{},symbols_:{error:2,start:3,ER_DIAGRAM:4,document:5,EOF:6,line:7,SPACE:8,statement:9,NEWLINE:10,entityName:11,relSpec:12,":":13,role:14,BLOCK_START:15,attributes:16,BLOCK_STOP:17,SQS:18,SQE:19,title:20,title_value:21,acc_title:22,acc_title_value:23,acc_descr:24,acc_descr_value:25,acc_descr_multiline_value:26,ALPHANUM:27,ENTITY_NAME:28,attribute:29,attributeType:30,attributeName:31,attributeKeyTypeList:32,attributeComment:33,ATTRIBUTE_WORD:34,attributeKeyType:35,COMMA:36,ATTRIBUTE_KEY:37,COMMENT:38,cardinality:39,relType:40,ZERO_OR_ONE:41,ZERO_OR_MORE:42,ONE_OR_MORE:43,ONLY_ONE:44,MD_PARENT:45,NON_IDENTIFYING:46,IDENTIFYING:47,WORD:48,$accept:0,$end:1},terminals_:{2:"error",4:"ER_DIAGRAM",6:"EOF",8:"SPACE",10:"NEWLINE",13:":",15:"BLOCK_START",17:"BLOCK_STOP",18:"SQS",19:"SQE",20:"title",21:"title_value",22:"acc_title",23:"acc_title_value",24:"acc_descr",25:"acc_descr_value",26:"acc_descr_multiline_value",27:"ALPHANUM",28:"ENTITY_NAME",34:"ATTRIBUTE_WORD",36:"COMMA",37:"ATTRIBUTE_KEY",38:"COMMENT",41:"ZERO_OR_ONE",42:"ZERO_OR_MORE",43:"ONE_OR_MORE",44:"ONLY_ONE",45:"MD_PARENT",46:"NON_IDENTIFYING",47:"IDENTIFYING",48:"WORD"},productions_:[0,[3,3],[5,0],[5,2],[7,2],[7,1],[7,1],[7,1],[9,5],[9,4],[9,3],[9,1],[9,7],[9,6],[9,4],[9,2],[9,2],[9,2],[9,1],[11,1],[11,1],[16,1],[16,2],[29,2],[29,3],[29,3],[29,4],[30,1],[31,1],[32,1],[32,3],[35,1],[33,1],[12,3],[39,1],[39,1],[39,1],[39,1],[39,1],[40,1],[40,1],[14,1],[14,1],[14,1]],performAction:function(Q,dt,K,yt,V,Ot,It){var jt=Ot.length-1;switch(V){case 1:break;case 2:this.$=[];break;case 3:Ot[jt-1].push(Ot[jt]),this.$=Ot[jt-1];break;case 4:case 5:this.$=Ot[jt];break;case 6:case 7:this.$=[];break;case 8:yt.addEntity(Ot[jt-4]),yt.addEntity(Ot[jt-2]),yt.addRelationship(Ot[jt-4],Ot[jt],Ot[jt-2],Ot[jt-3]);break;case 9:yt.addEntity(Ot[jt-3]),yt.addAttributes(Ot[jt-3],Ot[jt-1]);break;case 10:yt.addEntity(Ot[jt-2]);break;case 11:yt.addEntity(Ot[jt]);break;case 12:yt.addEntity(Ot[jt-6],Ot[jt-4]),yt.addAttributes(Ot[jt-6],Ot[jt-1]);break;case 13:yt.addEntity(Ot[jt-5],Ot[jt-3]);break;case 14:yt.addEntity(Ot[jt-3],Ot[jt-1]);break;case 15:case 16:this.$=Ot[jt].trim(),yt.setAccTitle(this.$);break;case 17:case 18:this.$=Ot[jt].trim(),yt.setAccDescription(this.$);break;case 19:case 43:this.$=Ot[jt];break;case 20:case 41:case 42:this.$=Ot[jt].replace(/"/g,"");break;case 21:case 29:this.$=[Ot[jt]];break;case 22:Ot[jt].push(Ot[jt-1]),this.$=Ot[jt];break;case 23:this.$={attributeType:Ot[jt-1],attributeName:Ot[jt]};break;case 24:this.$={attributeType:Ot[jt-2],attributeName:Ot[jt-1],attributeKeyTypeList:Ot[jt]};break;case 25:this.$={attributeType:Ot[jt-2],attributeName:Ot[jt-1],attributeComment:Ot[jt]};break;case 26:this.$={attributeType:Ot[jt-3],attributeName:Ot[jt-2],attributeKeyTypeList:Ot[jt-1],attributeComment:Ot[jt]};break;case 27:case 28:case 31:this.$=Ot[jt];break;case 30:Ot[jt-2].push(Ot[jt]),this.$=Ot[jt-2];break;case 32:this.$=Ot[jt].replace(/"/g,"");break;case 33:this.$={cardA:Ot[jt],relType:Ot[jt-1],cardB:Ot[jt-2]};break;case 34:this.$=yt.Cardinality.ZERO_OR_ONE;break;case 35:this.$=yt.Cardinality.ZERO_OR_MORE;break;case 36:this.$=yt.Cardinality.ONE_OR_MORE;break;case 37:this.$=yt.Cardinality.ONLY_ONE;break;case 38:this.$=yt.Cardinality.MD_PARENT;break;case 39:this.$=yt.Identification.NON_IDENTIFYING;break;case 40:this.$=yt.Identification.IDENTIFYING;break}},table:[{3:1,4:[1,2]},{1:[3]},i(a,[2,2],{5:3}),{6:[1,4],7:5,8:[1,6],9:7,10:[1,8],11:9,20:f,22:g,24:w,26:v,27:b,28:E},i(a,[2,7],{1:[2,1]}),i(a,[2,3]),{9:16,11:9,20:f,22:g,24:w,26:v,27:b,28:E},i(a,[2,5]),i(a,[2,6]),i(a,[2,11],{12:17,39:20,15:[1,18],18:[1,19],41:S,42:_,43:M,44:F,45:R}),{21:[1,26]},{23:[1,27]},{25:[1,28]},i(a,[2,18]),i(B,[2,19]),i(B,[2,20]),i(a,[2,4]),{11:29,27:b,28:E},{16:30,17:[1,31],29:32,30:33,34:z},{11:35,27:b,28:E},{40:36,46:[1,37],47:[1,38]},i(Y,[2,34]),i(Y,[2,35]),i(Y,[2,36]),i(Y,[2,37]),i(Y,[2,38]),i(a,[2,15]),i(a,[2,16]),i(a,[2,17]),{13:[1,39]},{17:[1,40]},i(a,[2,10]),{16:41,17:[2,21],29:32,30:33,34:z},{31:42,34:[1,43]},{34:[2,27]},{19:[1,44]},{39:45,41:S,42:_,43:M,44:F,45:R},i(nt,[2,39]),i(nt,[2,40]),{14:46,27:[1,49],28:[1,48],48:[1,47]},i(a,[2,9]),{17:[2,22]},i(ot,[2,23],{32:50,33:51,35:52,37:ft,38:wt}),i([17,34,37,38],[2,28]),i(a,[2,14],{15:[1,55]}),i([27,28],[2,33]),i(a,[2,8]),i(a,[2,41]),i(a,[2,42]),i(a,[2,43]),i(ot,[2,24],{33:56,36:[1,57],38:wt}),i(ot,[2,25]),i(mt,[2,29]),i(ot,[2,32]),i(mt,[2,31]),{16:58,17:[1,59],29:32,30:33,34:z},i(ot,[2,26]),{35:60,37:ft},{17:[1,61]},i(a,[2,13]),i(mt,[2,30]),i(a,[2,12])],defaultActions:{34:[2,27],41:[2,22]},parseError:function(Q,dt){if(dt.recoverable)this.trace(Q);else{var K=new Error(Q);throw K.hash=dt,K}},parse:function(Q){var dt=this,K=[0],yt=[],V=[null],Ot=[],It=this.table,jt="",xt=0,Ft=0,Ct=2,kt=1,Gt=Ot.slice.call(arguments,1),Fe=Object.create(this.lexer),Mt={yy:{}};for(var pn in this.yy)Object.prototype.hasOwnProperty.call(this.yy,pn)&&(Mt.yy[pn]=this.yy[pn]);Fe.setInput(Q,Mt.yy),Mt.yy.lexer=Fe,Mt.yy.parser=this,typeof Fe.yylloc>"u"&&(Fe.yylloc={});var Ae=Fe.yylloc;Ot.push(Ae);var ye=Fe.options&&Fe.options.ranges;typeof Mt.yy.parseError=="function"?this.parseError=Mt.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function tn(){var Fi;return Fi=yt.pop()||Fe.lex()||kt,typeof Fi!="number"&&(Fi instanceof Array&&(yt=Fi,Fi=yt.pop()),Fi=dt.symbols_[Fi]||Fi),Fi}for(var sn,be,Ne,Xt,_e={},xe,Mn,ce,Br;;){if(be=K[K.length-1],this.defaultActions[be]?Ne=this.defaultActions[be]:((sn===null||typeof sn>"u")&&(sn=tn()),Ne=It[be]&&It[be][sn]),typeof Ne>"u"||!Ne.length||!Ne[0]){var we="";Br=[];for(xe in It[be])this.terminals_[xe]&&xe>Ct&&Br.push("'"+this.terminals_[xe]+"'");Fe.showPosition?we="Parse error on line "+(xt+1)+`:
+`+Fe.showPosition()+`
+Expecting `+Br.join(", ")+", got '"+(this.terminals_[sn]||sn)+"'":we="Parse error on line "+(xt+1)+": Unexpected "+(sn==kt?"end of input":"'"+(this.terminals_[sn]||sn)+"'"),this.parseError(we,{text:Fe.match,token:this.terminals_[sn]||sn,line:Fe.yylineno,loc:Ae,expected:Br})}if(Ne[0]instanceof Array&&Ne.length>1)throw new Error("Parse Error: multiple actions possible at state: "+be+", token: "+sn);switch(Ne[0]){case 1:K.push(sn),V.push(Fe.yytext),Ot.push(Fe.yylloc),K.push(Ne[1]),sn=null,Ft=Fe.yyleng,jt=Fe.yytext,xt=Fe.yylineno,Ae=Fe.yylloc;break;case 2:if(Mn=this.productions_[Ne[1]][1],_e.$=V[V.length-Mn],_e._$={first_line:Ot[Ot.length-(Mn||1)].first_line,last_line:Ot[Ot.length-1].last_line,first_column:Ot[Ot.length-(Mn||1)].first_column,last_column:Ot[Ot.length-1].last_column},ye&&(_e._$.range=[Ot[Ot.length-(Mn||1)].range[0],Ot[Ot.length-1].range[1]]),Xt=this.performAction.apply(_e,[jt,Ft,xt,Mt.yy,Ne[1],V,Ot].concat(Gt)),typeof Xt<"u")return Xt;Mn&&(K=K.slice(0,-1*Mn*2),V=V.slice(0,-1*Mn),Ot=Ot.slice(0,-1*Mn)),K.push(this.productions_[Ne[1]][0]),V.push(_e.$),Ot.push(_e._$),ce=It[K[K.length-2]][K[K.length-1]],K.push(ce);break;case 3:return!0}}return!0}},rt=function(){var gt={EOF:1,parseError:function(dt,K){if(this.yy.parser)this.yy.parser.parseError(dt,K);else throw new Error(dt)},setInput:function(Q,dt){return this.yy=dt||this.yy||{},this._input=Q,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var Q=this._input[0];this.yytext+=Q,this.yyleng++,this.offset++,this.match+=Q,this.matched+=Q;var dt=Q.match(/(?:\r\n?|\n).*/g);return dt?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),Q},unput:function(Q){var dt=Q.length,K=Q.split(/(?:\r\n?|\n)/g);this._input=Q+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-dt),this.offset-=dt;var yt=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),K.length-1&&(this.yylineno-=K.length-1);var V=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:K?(K.length===yt.length?this.yylloc.first_column:0)+yt[yt.length-K.length].length-K[0].length:this.yylloc.first_column-dt},this.options.ranges&&(this.yylloc.range=[V[0],V[0]+this.yyleng-dt]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).
+`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},less:function(Q){this.unput(this.match.slice(Q))},pastInput:function(){var Q=this.matched.substr(0,this.matched.length-this.match.length);return(Q.length>20?"...":"")+Q.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var Q=this.match;return Q.length<20&&(Q+=this._input.substr(0,20-Q.length)),(Q.substr(0,20)+(Q.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var Q=this.pastInput(),dt=new Array(Q.length+1).join("-");return Q+this.upcomingInput()+`
+`+dt+"^"},test_match:function(Q,dt){var K,yt,V;if(this.options.backtrack_lexer&&(V={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(V.yylloc.range=this.yylloc.range.slice(0))),yt=Q[0].match(/(?:\r\n?|\n).*/g),yt&&(this.yylineno+=yt.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:yt?yt[yt.length-1].length-yt[yt.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+Q[0].length},this.yytext+=Q[0],this.match+=Q[0],this.matches=Q,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(Q[0].length),this.matched+=Q[0],K=this.performAction.call(this,this.yy,this,dt,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),K)return K;if(this._backtrack){for(var Ot in V)this[Ot]=V[Ot];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var Q,dt,K,yt;this._more||(this.yytext="",this.match="");for(var V=this._currentRules(),Ot=0;Ot<V.length;Ot++)if(K=this._input.match(this.rules[V[Ot]]),K&&(!dt||K[0].length>dt[0].length)){if(dt=K,yt=Ot,this.options.backtrack_lexer){if(Q=this.test_match(K,V[Ot]),Q!==!1)return Q;if(this._backtrack){dt=!1;continue}else return!1}else if(!this.options.flex)break}return dt?(Q=this.test_match(dt,V[yt]),Q!==!1?Q:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text.
+`+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var dt=this.next();return dt||this.lex()},begin:function(dt){this.conditionStack.push(dt)},popState:function(){var dt=this.conditionStack.length-1;return dt>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(dt){return dt=this.conditionStack.length-1-Math.abs(dt||0),dt>=0?this.conditionStack[dt]:"INITIAL"},pushState:function(dt){this.begin(dt)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(dt,K,yt,V){switch(yt){case 0:return this.begin("acc_title"),22;case 1:return this.popState(),"acc_title_value";case 2:return this.begin("acc_descr"),24;case 3:return this.popState(),"acc_descr_value";case 4:this.begin("acc_descr_multiline");break;case 5:this.popState();break;case 6:return"acc_descr_multiline_value";case 7:return 10;case 8:break;case 9:return 8;case 10:return 28;case 11:return 48;case 12:return 4;case 13:return this.begin("block"),15;case 14:return 36;case 15:break;case 16:return 37;case 17:return 34;case 18:return 34;case 19:return 38;case 20:break;case 21:return this.popState(),17;case 22:return K.yytext[0];case 23:return 18;case 24:return 19;case 25:return 41;case 26:return 43;case 27:return 43;case 28:return 43;case 29:return 41;case 30:return 41;case 31:return 42;case 32:return 42;case 33:return 42;case 34:return 42;case 35:return 42;case 36:return 43;case 37:return 42;case 38:return 43;case 39:return 44;case 40:return 44;case 41:return 44;case 42:return 44;case 43:return 41;case 44:return 42;case 45:return 43;case 46:return 45;case 47:return 46;case 48:return 47;case 49:return 47;case 50:return 46;case 51:return 46;case 52:return 46;case 53:return 27;case 54:return K.yytext[0];case 55:return 6}},rules:[/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:[\n]+)/i,/^(?:\s+)/i,/^(?:[\s]+)/i,/^(?:"[^"%\r\n\v\b\\]+")/i,/^(?:"[^"]*")/i,/^(?:erDiagram\b)/i,/^(?:\{)/i,/^(?:,)/i,/^(?:\s+)/i,/^(?:\b((?:PK)|(?:FK)|(?:UK))\b)/i,/^(?:(.*?)[~](.*?)*[~])/i,/^(?:[\*A-Za-z_][A-Za-z0-9\-_\[\]\(\)]*)/i,/^(?:"[^"]*")/i,/^(?:[\n]+)/i,/^(?:\})/i,/^(?:.)/i,/^(?:\[)/i,/^(?:\])/i,/^(?:one or zero\b)/i,/^(?:one or more\b)/i,/^(?:one or many\b)/i,/^(?:1\+)/i,/^(?:\|o\b)/i,/^(?:zero or one\b)/i,/^(?:zero or more\b)/i,/^(?:zero or many\b)/i,/^(?:0\+)/i,/^(?:\}o\b)/i,/^(?:many\(0\))/i,/^(?:many\(1\))/i,/^(?:many\b)/i,/^(?:\}\|)/i,/^(?:one\b)/i,/^(?:only one\b)/i,/^(?:1\b)/i,/^(?:\|\|)/i,/^(?:o\|)/i,/^(?:o\{)/i,/^(?:\|\{)/i,/^(?:\s*u\b)/i,/^(?:\.\.)/i,/^(?:--)/i,/^(?:to\b)/i,/^(?:optionally to\b)/i,/^(?:\.-)/i,/^(?:-\.)/i,/^(?:[A-Za-z_][A-Za-z0-9\-_]*)/i,/^(?:.)/i,/^(?:$)/i],conditions:{acc_descr_multiline:{rules:[5,6],inclusive:!1},acc_descr:{rules:[3],inclusive:!1},acc_title:{rules:[1],inclusive:!1},block:{rules:[14,15,16,17,18,19,20,21,22],inclusive:!1},INITIAL:{rules:[0,2,4,7,8,9,10,11,12,13,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55],inclusive:!0}}};return gt}();ct.lexer=rt;function it(){this.yy={}}return it.prototype=ct,ct.Parser=it,new it}();rbt.parser=rbt;const vWe=rbt;let S8={},ibt=[];const yWe={ZERO_OR_ONE:"ZERO_OR_ONE",ZERO_OR_MORE:"ZERO_OR_MORE",ONE_OR_MORE:"ONE_OR_MORE",ONLY_ONE:"ONLY_ONE",MD_PARENT:"MD_PARENT"},xWe={NON_IDENTIFYING:"NON_IDENTIFYING",IDENTIFYING:"IDENTIFYING"},vzt=function(i,a=void 0){return S8[i]===void 0?(S8[i]={attributes:[],alias:a},Kt.info("Added new entity :",i)):S8[i]&&!S8[i].alias&&a&&(S8[i].alias=a,Kt.info(`Add alias '${a}' to entity '${i}'`)),S8[i]},kWe={Cardinality:yWe,Identification:xWe,getConfig:()=>Re().er,addEntity:vzt,addAttributes:function(i,a){let f=vzt(i),g;for(g=a.length-1;g>=0;g--)f.attributes.push(a[g]),Kt.debug("Added attribute ",a[g].attributeName)},getEntities:()=>S8,addRelationship:function(i,a,f,g){let w={entityA:i,roleA:a,entityB:f,relSpec:g};ibt.push(w),Kt.debug("Added new relationship :",w)},getRelationships:()=>ibt,clear:function(){S8={},ibt=[],ag()},setAccTitle:og,getAccTitle:Xg,setAccDescription:Qg,getAccDescription:Jg,setDiagramTitle:S2,getDiagramTitle:Zg},ey={ONLY_ONE_START:"ONLY_ONE_START",ONLY_ONE_END:"ONLY_ONE_END",ZERO_OR_ONE_START:"ZERO_OR_ONE_START",ZERO_OR_ONE_END:"ZERO_OR_ONE_END",ONE_OR_MORE_START:"ONE_OR_MORE_START",ONE_OR_MORE_END:"ONE_OR_MORE_END",ZERO_OR_MORE_START:"ZERO_OR_MORE_START",ZERO_OR_MORE_END:"ZERO_OR_MORE_END",MD_PARENT_END:"MD_PARENT_END",MD_PARENT_START:"MD_PARENT_START"},ny={ERMarkers:ey,insertMarkers:function(i,a){let f;i.append("defs").append("marker").attr("id",ey.MD_PARENT_START).attr("refX",0).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z"),i.append("defs").append("marker").attr("id",ey.MD_PARENT_END).attr("refX",19).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z"),i.append("defs").append("marker").attr("id",ey.ONLY_ONE_START).attr("refX",0).attr("refY",9).attr("markerWidth",18).attr("markerHeight",18).attr("orient","auto").append("path").attr("stroke",a.stroke).attr("fill","none").attr("d","M9,0 L9,18 M15,0 L15,18"),i.append("defs").append("marker").attr("id",ey.ONLY_ONE_END).attr("refX",18).attr("refY",9).attr("markerWidth",18).attr("markerHeight",18).attr("orient","auto").append("path").attr("stroke",a.stroke).attr("fill","none").attr("d","M3,0 L3,18 M9,0 L9,18"),f=i.append("defs").append("marker").attr("id",ey.ZERO_OR_ONE_START).attr("refX",0).attr("refY",9).attr("markerWidth",30).attr("markerHeight",18).attr("orient","auto"),f.append("circle").attr("stroke",a.stroke).attr("fill","white").attr("cx",21).attr("cy",9).attr("r",6),f.append("path").attr("stroke",a.stroke).attr("fill","none").attr("d","M9,0 L9,18"),f=i.append("defs").append("marker").attr("id",ey.ZERO_OR_ONE_END).attr("refX",30).attr("refY",9).attr("markerWidth",30).attr("markerHeight",18).attr("orient","auto"),f.append("circle").attr("stroke",a.stroke).attr("fill","white").attr("cx",9).attr("cy",9).attr("r",6),f.append("path").attr("stroke",a.stroke).attr("fill","none").attr("d","M21,0 L21,18"),i.append("defs").append("marker").attr("id",ey.ONE_OR_MORE_START).attr("refX",18).attr("refY",18).attr("markerWidth",45).attr("markerHeight",36).attr("orient","auto").append("path").attr("stroke",a.stroke).attr("fill","none").attr("d","M0,18 Q 18,0 36,18 Q 18,36 0,18 M42,9 L42,27"),i.append("defs").append("marker").attr("id",ey.ONE_OR_MORE_END).attr("refX",27).attr("refY",18).attr("markerWidth",45).attr("markerHeight",36).attr("orient","auto").append("path").attr("stroke",a.stroke).attr("fill","none").attr("d","M3,9 L3,27 M9,18 Q27,0 45,18 Q27,36 9,18"),f=i.append("defs").append("marker").attr("id",ey.ZERO_OR_MORE_START).attr("refX",18).attr("refY",18).attr("markerWidth",57).attr("markerHeight",36).attr("orient","auto"),f.append("circle").attr("stroke",a.stroke).attr("fill","white").attr("cx",48).attr("cy",18).attr("r",6),f.append("path").attr("stroke",a.stroke).attr("fill","none").attr("d","M0,18 Q18,0 36,18 Q18,36 0,18"),f=i.append("defs").append("marker").attr("id",ey.ZERO_OR_MORE_END).attr("refX",39).attr("refY",18).attr("markerWidth",57).attr("markerHeight",36).attr("orient","auto"),f.append("circle").attr("stroke",a.stroke).attr("fill","white").attr("cx",9).attr("cy",18).attr("r",6),f.append("path").attr("stroke",a.stroke).attr("fill","none").attr("d","M21,18 Q39,0 57,18 Q39,36 21,18")}},EWe=/^(?:[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}|00000000-0000-0000-0000-000000000000)$/i;function TWe(i){return typeof i=="string"&&EWe.test(i)}const b0=[];for(let i=0;i<256;++i)b0.push((i+256).toString(16).slice(1));function CWe(i,a=0){return(b0[i[a+0]]+b0[i[a+1]]+b0[i[a+2]]+b0[i[a+3]]+"-"+b0[i[a+4]]+b0[i[a+5]]+"-"+b0[i[a+6]]+b0[i[a+7]]+"-"+b0[i[a+8]]+b0[i[a+9]]+"-"+b0[i[a+10]]+b0[i[a+11]]+b0[i[a+12]]+b0[i[a+13]]+b0[i[a+14]]+b0[i[a+15]]).toLowerCase()}function SWe(i){if(!TWe(i))throw TypeError("Invalid UUID");let a;const f=new Uint8Array(16);return f[0]=(a=parseInt(i.slice(0,8),16))>>>24,f[1]=a>>>16&255,f[2]=a>>>8&255,f[3]=a&255,f[4]=(a=parseInt(i.slice(9,13),16))>>>8,f[5]=a&255,f[6]=(a=parseInt(i.slice(14,18),16))>>>8,f[7]=a&255,f[8]=(a=parseInt(i.slice(19,23),16))>>>8,f[9]=a&255,f[10]=(a=parseInt(i.slice(24,36),16))/1099511627776&255,f[11]=a/4294967296&255,f[12]=a>>>24&255,f[13]=a>>>16&255,f[14]=a>>>8&255,f[15]=a&255,f}function _We(i){i=unescape(encodeURIComponent(i));const a=[];for(let f=0;f<i.length;++f)a.push(i.charCodeAt(f));return a}const AWe="6ba7b810-9dad-11d1-80b4-00c04fd430c8",LWe="6ba7b811-9dad-11d1-80b4-00c04fd430c8";function DWe(i,a,f){function g(w,v,b,E){var S;if(typeof w=="string"&&(w=_We(w)),typeof v=="string"&&(v=SWe(v)),((S=v)===null||S===void 0?void 0:S.length)!==16)throw TypeError("Namespace must be array-like (16 iterable integer values, 0-255)");let _=new Uint8Array(16+w.length);if(_.set(v),_.set(w,v.length),_=f(_),_[6]=_[6]&15|a,_[8]=_[8]&63|128,b){E=E||0;for(let M=0;M<16;++M)b[E+M]=_[M];return b}return CWe(_)}try{g.name=i}catch{}return g.DNS=AWe,g.URL=LWe,g}function MWe(i,a,f,g){switch(i){case 0:return a&f^~a&g;case 1:return a^f^g;case 2:return a&f^a&g^f&g;case 3:return a^f^g}}function sbt(i,a){return i<<a|i>>>32-a}function IWe(i){const a=[1518500249,1859775393,2400959708,3395469782],f=[1732584193,4023233417,2562383102,271733878,3285377520];if(typeof i=="string"){const b=unescape(encodeURIComponent(i));i=[];for(let E=0;E<b.length;++E)i.push(b.charCodeAt(E))}else Array.isArray(i)||(i=Array.prototype.slice.call(i));i.push(128);const g=i.length/4+2,w=Math.ceil(g/16),v=new Array(w);for(let b=0;b<w;++b){const E=new Uint32Array(16);for(let S=0;S<16;++S)E[S]=i[b*64+S*4]<<24|i[b*64+S*4+1]<<16|i[b*64+S*4+2]<<8|i[b*64+S*4+3];v[b]=E}v[w-1][14]=(i.length-1)*8/Math.pow(2,32),v[w-1][14]=Math.floor(v[w-1][14]),v[w-1][15]=(i.length-1)*8&4294967295;for(let b=0;b<w;++b){const E=new Uint32Array(80);for(let B=0;B<16;++B)E[B]=v[b][B];for(let B=16;B<80;++B)E[B]=sbt(E[B-3]^E[B-8]^E[B-14]^E[B-16],1);let S=f[0],_=f[1],M=f[2],F=f[3],R=f[4];for(let B=0;B<80;++B){const z=Math.floor(B/20),Y=sbt(S,5)+MWe(z,_,M,F)+R+a[z]+E[B]>>>0;R=F,F=M,M=sbt(_,30)>>>0,_=S,S=Y}f[0]=f[0]+S>>>0,f[1]=f[1]+_>>>0,f[2]=f[2]+M>>>0,f[3]=f[3]+F>>>0,f[4]=f[4]+R>>>0}return[f[0]>>24&255,f[0]>>16&255,f[0]>>8&255,f[0]&255,f[1]>>24&255,f[1]>>16&255,f[1]>>8&255,f[1]&255,f[2]>>24&255,f[2]>>16&255,f[2]>>8&255,f[2]&255,f[3]>>24&255,f[3]>>16&255,f[3]>>8&255,f[3]&255,f[4]>>24&255,f[4]>>16&255,f[4]>>8&255,f[4]&255]}const OWe=DWe("v5",80,IWe),NWe=/[^\dA-Za-z](\W)*/g;let z1={},nB=new Map;const PWe=function(i){const a=Object.keys(i);for(const f of a)z1[f]=i[f]},FWe=(i,a,f)=>{const g=z1.entityPadding/3,w=z1.entityPadding/3,v=z1.fontSize*.85,b=a.node().getBBox(),E=[];let S=!1,_=!1,M=0,F=0,R=0,B=0,z=b.height+g*2,Y=1;f.forEach(wt=>{wt.attributeKeyTypeList!==void 0&&wt.attributeKeyTypeList.length>0&&(S=!0),wt.attributeComment!==void 0&&(_=!0)}),f.forEach(wt=>{const mt=`${a.node().id}-attr-${Y}`;let ct=0;const rt=kF(wt.attributeType),it=i.append("text").classed("er entityLabel",!0).attr("id",`${mt}-type`).attr("x",0).attr("y",0).style("dominant-baseline","middle").style("text-anchor","left").style("font-family",Re().fontFamily).style("font-size",v+"px").text(rt),gt=i.append("text").classed("er entityLabel",!0).attr("id",`${mt}-name`).attr("x",0).attr("y",0).style("dominant-baseline","middle").style("text-anchor","left").style("font-family",Re().fontFamily).style("font-size",v+"px").text(wt.attributeName),Q={};Q.tn=it,Q.nn=gt;const dt=it.node().getBBox(),K=gt.node().getBBox();if(M=Math.max(M,dt.width),F=Math.max(F,K.width),ct=Math.max(dt.height,K.height),S){const yt=wt.attributeKeyTypeList!==void 0?wt.attributeKeyTypeList.join(","):"",V=i.append("text").classed("er entityLabel",!0).attr("id",`${mt}-key`).attr("x",0).attr("y",0).style("dominant-baseline","middle").style("text-anchor","left").style("font-family",Re().fontFamily).style("font-size",v+"px").text(yt);Q.kn=V;const Ot=V.node().getBBox();R=Math.max(R,Ot.width),ct=Math.max(ct,Ot.height)}if(_){const yt=i.append("text").classed("er entityLabel",!0).attr("id",`${mt}-comment`).attr("x",0).attr("y",0).style("dominant-baseline","middle").style("text-anchor","left").style("font-family",Re().fontFamily).style("font-size",v+"px").text(wt.attributeComment||"");Q.cn=yt;const V=yt.node().getBBox();B=Math.max(B,V.width),ct=Math.max(ct,V.height)}Q.height=ct,E.push(Q),z+=ct+g*2,Y+=1});let nt=4;S&&(nt+=2),_&&(nt+=2);const ot=M+F+R+B,ft={width:Math.max(z1.minEntityWidth,Math.max(b.width+z1.entityPadding*2,ot+w*nt)),height:f.length>0?z:Math.max(z1.minEntityHeight,b.height+z1.entityPadding*2)};if(f.length>0){const wt=Math.max(0,(ft.width-ot-w*nt)/(nt/2));a.attr("transform","translate("+ft.width/2+","+(g+b.height/2)+")");let mt=b.height+g*2,ct="attributeBoxOdd";E.forEach(rt=>{const it=mt+g+rt.height/2;rt.tn.attr("transform","translate("+w+","+it+")");const gt=i.insert("rect","#"+rt.tn.node().id).classed(`er ${ct}`,!0).attr("x",0).attr("y",mt).attr("width",M+w*2+wt).attr("height",rt.height+g*2),Q=parseFloat(gt.attr("x"))+parseFloat(gt.attr("width"));rt.nn.attr("transform","translate("+(Q+w)+","+it+")");const dt=i.insert("rect","#"+rt.nn.node().id).classed(`er ${ct}`,!0).attr("x",Q).attr("y",mt).attr("width",F+w*2+wt).attr("height",rt.height+g*2);let K=parseFloat(dt.attr("x"))+parseFloat(dt.attr("width"));if(S){rt.kn.attr("transform","translate("+(K+w)+","+it+")");const yt=i.insert("rect","#"+rt.kn.node().id).classed(`er ${ct}`,!0).attr("x",K).attr("y",mt).attr("width",R+w*2+wt).attr("height",rt.height+g*2);K=parseFloat(yt.attr("x"))+parseFloat(yt.attr("width"))}_&&(rt.cn.attr("transform","translate("+(K+w)+","+it+")"),i.insert("rect","#"+rt.cn.node().id).classed(`er ${ct}`,"true").attr("x",K).attr("y",mt).attr("width",B+w*2+wt).attr("height",rt.height+g*2)),mt+=rt.height+g*2,ct=ct==="attributeBoxOdd"?"attributeBoxEven":"attributeBoxOdd"})}else ft.height=Math.max(z1.minEntityHeight,z),a.attr("transform","translate("+ft.width/2+","+ft.height/2+")");return ft},BWe=function(i,a,f){const g=Object.keys(a);let w;return g.forEach(function(v){const b=HWe(v,"entity");nB.set(v,b);const E=i.append("g").attr("id",b);w=w===void 0?b:w;const S="text-"+b,_=E.append("text").classed("er entityLabel",!0).attr("id",S).attr("x",0).attr("y",0).style("dominant-baseline","middle").style("text-anchor","middle").style("font-family",Re().fontFamily).style("font-size",z1.fontSize+"px").text(a[v].alias??v),{width:M,height:F}=FWe(E,_,a[v].attributes),B=E.insert("rect","#"+S).classed("er entityBox",!0).attr("x",0).attr("y",0).attr("width",M).attr("height",F).node().getBBox();f.setNode(b,{width:B.width,height:B.height,shape:"rect",id:b})}),w},RWe=function(i,a){a.nodes().forEach(function(f){f!==void 0&&a.node(f)!==void 0&&i.select("#"+f).attr("transform","translate("+(a.node(f).x-a.node(f).width/2)+","+(a.node(f).y-a.node(f).height/2)+" )")})},yzt=function(i){return(i.entityA+i.roleA+i.entityB).replace(/\s/g,"")},jWe=function(i,a){return i.forEach(function(f){a.setEdge(nB.get(f.entityA),nB.get(f.entityB),{relationship:f},yzt(f))}),i};let xzt=0;const $We=function(i,a,f,g,w){xzt++;const v=f.edge(nB.get(a.entityA),nB.get(a.entityB),yzt(a)),b=Ax().x(function(z){return z.x}).y(function(z){return z.y}).curve(wF),E=i.insert("path","#"+g).classed("er relationshipLine",!0).attr("d",b(v.points)).style("stroke",z1.stroke).style("fill","none");a.relSpec.relType===w.db.Identification.NON_IDENTIFYING&&E.attr("stroke-dasharray","8,8");let S="";switch(z1.arrowMarkerAbsolute&&(S=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search,S=S.replace(/\(/g,"\\("),S=S.replace(/\)/g,"\\)")),a.relSpec.cardA){case w.db.Cardinality.ZERO_OR_ONE:E.attr("marker-end","url("+S+"#"+ny.ERMarkers.ZERO_OR_ONE_END+")");break;case w.db.Cardinality.ZERO_OR_MORE:E.attr("marker-end","url("+S+"#"+ny.ERMarkers.ZERO_OR_MORE_END+")");break;case w.db.Cardinality.ONE_OR_MORE:E.attr("marker-end","url("+S+"#"+ny.ERMarkers.ONE_OR_MORE_END+")");break;case w.db.Cardinality.ONLY_ONE:E.attr("marker-end","url("+S+"#"+ny.ERMarkers.ONLY_ONE_END+")");break;case w.db.Cardinality.MD_PARENT:E.attr("marker-end","url("+S+"#"+ny.ERMarkers.MD_PARENT_END+")");break}switch(a.relSpec.cardB){case w.db.Cardinality.ZERO_OR_ONE:E.attr("marker-start","url("+S+"#"+ny.ERMarkers.ZERO_OR_ONE_START+")");break;case w.db.Cardinality.ZERO_OR_MORE:E.attr("marker-start","url("+S+"#"+ny.ERMarkers.ZERO_OR_MORE_START+")");break;case w.db.Cardinality.ONE_OR_MORE:E.attr("marker-start","url("+S+"#"+ny.ERMarkers.ONE_OR_MORE_START+")");break;case w.db.Cardinality.ONLY_ONE:E.attr("marker-start","url("+S+"#"+ny.ERMarkers.ONLY_ONE_START+")");break;case w.db.Cardinality.MD_PARENT:E.attr("marker-start","url("+S+"#"+ny.ERMarkers.MD_PARENT_START+")");break}const _=E.node().getTotalLength(),M=E.node().getPointAtLength(_*.5),F="rel"+xzt,B=i.append("text").classed("er relationshipLabel",!0).attr("id",F).attr("x",M.x).attr("y",M.y).style("text-anchor","middle").style("dominant-baseline","middle").style("font-family",Re().fontFamily).style("font-size",z1.fontSize+"px").text(a.roleA).node().getBBox();i.insert("rect","#"+F).classed("er relationshipLabelBox",!0).attr("x",M.x-B.width/2).attr("y",M.y-B.height/2).attr("width",B.width).attr("height",B.height)},zWe=function(i,a,f,g){z1=Re().er,Kt.info("Drawing ER diagram");const w=Re().securityLevel;let v;w==="sandbox"&&(v=Tr("#i"+a));const E=Tr(w==="sandbox"?v.nodes()[0].contentDocument.body:"body").select(`[id='${a}']`);ny.insertMarkers(E,z1);let S;S=new l1({multigraph:!0,directed:!0,compound:!1}).setGraph({rankdir:z1.layoutDirection,marginx:20,marginy:20,nodesep:100,edgesep:100,ranksep:100}).setDefaultEdgeLabel(function(){return{}});const _=BWe(E,g.db.getEntities(),S),M=jWe(g.db.getRelationships(),S);kD(S),RWe(E,S),M.forEach(function(Y){$We(E,Y,S,_,g)});const F=z1.diagramPadding;uo.insertTitle(E,"entityTitleText",z1.titleTopMargin,g.db.getDiagramTitle());const R=E.node().getBBox(),B=R.width+F*2,z=R.height+F*2;sg(E,z,B,z1.useMaxWidth),E.attr("viewBox",`${R.x-F} ${R.y-F} ${B} ${z}`)},qWe="28e9f9db-3c8d-5aa5-9faf-44286ae5937c";function HWe(i="",a=""){const f=i.replace(NWe,"");return`${kzt(a)}${kzt(f)}${OWe(i,qWe)}`}function kzt(i=""){return i.length>0?`${i}-`:""}const VWe=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:vWe,db:kWe,renderer:{setConf:PWe,draw:zWe},styles:i=>`
+  .entityBox {
+    fill: ${i.mainBkg};
+    stroke: ${i.nodeBorder};
+  }
+
+  .attributeBoxOdd {
+    fill: ${i.attributeBackgroundColorOdd};
+    stroke: ${i.nodeBorder};
+  }
+
+  .attributeBoxEven {
+    fill:  ${i.attributeBackgroundColorEven};
+    stroke: ${i.nodeBorder};
+  }
+
+  .relationshipLabelBox {
+    fill: ${i.tertiaryColor};
+    opacity: 0.7;
+    background-color: ${i.tertiaryColor};
+      rect {
+        opacity: 0.5;
+      }
+  }
+
+    .relationshipLine {
+      stroke: ${i.lineColor};
+    }
+
+  .entityTitleText {
+    text-anchor: middle;
+    font-size: 18px;
+    fill: ${i.textColor};
+  }    
+  #MD_PARENT_START {
+    fill: #f5f5f5 !important;
+    stroke: ${i.lineColor} !important;
+    stroke-width: 1;
+  }
+  #MD_PARENT_END {
+    fill: #f5f5f5 !important;
+    stroke: ${i.lineColor} !important;
+    stroke-width: 1;
+  }
+  
+`}},Symbol.toStringTag,{value:"Module"}));var abt=function(){var i=function(ct,rt,it,gt){for(it=it||{},gt=ct.length;gt--;it[ct[gt]]=rt);return it},a=[1,3],f=[1,6],g=[1,4],w=[1,5],v=[2,5],b=[1,12],E=[5,7,13,19,21,23,24,26,28,31,37,40,47],S=[7,13,19,21,23,24,26,28,31,37,40],_=[7,12,13,19,21,23,24,26,28,31,37,40],M=[7,13,47],F=[1,42],R=[1,41],B=[7,13,29,32,35,38,47],z=[1,55],Y=[1,56],nt=[1,57],ot=[7,13,32,35,42,47],ft={trace:function(){},yy:{},symbols_:{error:2,start:3,eol:4,GG:5,document:6,EOF:7,":":8,DIR:9,options:10,body:11,OPT:12,NL:13,line:14,statement:15,commitStatement:16,mergeStatement:17,cherryPickStatement:18,acc_title:19,acc_title_value:20,acc_descr:21,acc_descr_value:22,acc_descr_multiline_value:23,section:24,branchStatement:25,CHECKOUT:26,ref:27,BRANCH:28,ORDER:29,NUM:30,CHERRY_PICK:31,COMMIT_ID:32,STR:33,PARENT_COMMIT:34,COMMIT_TAG:35,EMPTYSTR:36,MERGE:37,COMMIT_TYPE:38,commitType:39,COMMIT:40,commit_arg:41,COMMIT_MSG:42,NORMAL:43,REVERSE:44,HIGHLIGHT:45,ID:46,";":47,$accept:0,$end:1},terminals_:{2:"error",5:"GG",7:"EOF",8:":",9:"DIR",12:"OPT",13:"NL",19:"acc_title",20:"acc_title_value",21:"acc_descr",22:"acc_descr_value",23:"acc_descr_multiline_value",24:"section",26:"CHECKOUT",28:"BRANCH",29:"ORDER",30:"NUM",31:"CHERRY_PICK",32:"COMMIT_ID",33:"STR",34:"PARENT_COMMIT",35:"COMMIT_TAG",36:"EMPTYSTR",37:"MERGE",38:"COMMIT_TYPE",40:"COMMIT",42:"COMMIT_MSG",43:"NORMAL",44:"REVERSE",45:"HIGHLIGHT",46:"ID",47:";"},productions_:[0,[3,2],[3,3],[3,4],[3,5],[6,0],[6,2],[10,2],[10,1],[11,0],[11,2],[14,2],[14,1],[15,1],[15,1],[15,1],[15,2],[15,2],[15,1],[15,1],[15,1],[15,2],[25,2],[25,4],[18,3],[18,5],[18,5],[18,7],[18,7],[18,5],[18,5],[18,5],[18,7],[18,7],[18,7],[18,7],[17,2],[17,4],[17,4],[17,4],[17,6],[17,6],[17,6],[17,6],[17,6],[17,6],[17,8],[17,8],[17,8],[17,8],[17,8],[17,8],[16,2],[16,3],[16,3],[16,5],[16,5],[16,3],[16,5],[16,5],[16,5],[16,5],[16,7],[16,7],[16,7],[16,7],[16,7],[16,7],[16,3],[16,5],[16,5],[16,5],[16,5],[16,5],[16,5],[16,7],[16,7],[16,7],[16,7],[16,7],[16,7],[16,7],[16,7],[16,7],[16,7],[16,7],[16,7],[16,7],[16,7],[16,7],[16,7],[16,7],[16,7],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[41,0],[41,1],[39,1],[39,1],[39,1],[27,1],[27,1],[4,1],[4,1],[4,1]],performAction:function(rt,it,gt,Q,dt,K,yt){var V=K.length-1;switch(dt){case 2:return K[V];case 3:return K[V-1];case 4:return Q.setDirection(K[V-3]),K[V-1];case 6:Q.setOptions(K[V-1]),this.$=K[V];break;case 7:K[V-1]+=K[V],this.$=K[V-1];break;case 9:this.$=[];break;case 10:K[V-1].push(K[V]),this.$=K[V-1];break;case 11:this.$=K[V-1];break;case 16:this.$=K[V].trim(),Q.setAccTitle(this.$);break;case 17:case 18:this.$=K[V].trim(),Q.setAccDescription(this.$);break;case 19:Q.addSection(K[V].substr(8)),this.$=K[V].substr(8);break;case 21:Q.checkout(K[V]);break;case 22:Q.branch(K[V]);break;case 23:Q.branch(K[V-2],K[V]);break;case 24:Q.cherryPick(K[V],"",void 0);break;case 25:Q.cherryPick(K[V-2],"",void 0,K[V]);break;case 26:Q.cherryPick(K[V-2],"",K[V]);break;case 27:Q.cherryPick(K[V-4],"",K[V],K[V-2]);break;case 28:Q.cherryPick(K[V-4],"",K[V-2],K[V]);break;case 29:Q.cherryPick(K[V],"",K[V-2]);break;case 30:Q.cherryPick(K[V],"","");break;case 31:Q.cherryPick(K[V-2],"","");break;case 32:Q.cherryPick(K[V-4],"","",K[V-2]);break;case 33:Q.cherryPick(K[V-4],"","",K[V]);break;case 34:Q.cherryPick(K[V-2],"",K[V-4],K[V]);break;case 35:Q.cherryPick(K[V-2],"","",K[V]);break;case 36:Q.merge(K[V],"","","");break;case 37:Q.merge(K[V-2],K[V],"","");break;case 38:Q.merge(K[V-2],"",K[V],"");break;case 39:Q.merge(K[V-2],"","",K[V]);break;case 40:Q.merge(K[V-4],K[V],"",K[V-2]);break;case 41:Q.merge(K[V-4],"",K[V],K[V-2]);break;case 42:Q.merge(K[V-4],"",K[V-2],K[V]);break;case 43:Q.merge(K[V-4],K[V-2],K[V],"");break;case 44:Q.merge(K[V-4],K[V-2],"",K[V]);break;case 45:Q.merge(K[V-4],K[V],K[V-2],"");break;case 46:Q.merge(K[V-6],K[V-4],K[V-2],K[V]);break;case 47:Q.merge(K[V-6],K[V],K[V-4],K[V-2]);break;case 48:Q.merge(K[V-6],K[V-4],K[V],K[V-2]);break;case 49:Q.merge(K[V-6],K[V-2],K[V-4],K[V]);break;case 50:Q.merge(K[V-6],K[V],K[V-2],K[V-4]);break;case 51:Q.merge(K[V-6],K[V-2],K[V],K[V-4]);break;case 52:Q.commit(K[V]);break;case 53:Q.commit("","",Q.commitType.NORMAL,K[V]);break;case 54:Q.commit("","",K[V],"");break;case 55:Q.commit("","",K[V],K[V-2]);break;case 56:Q.commit("","",K[V-2],K[V]);break;case 57:Q.commit("",K[V],Q.commitType.NORMAL,"");break;case 58:Q.commit("",K[V-2],Q.commitType.NORMAL,K[V]);break;case 59:Q.commit("",K[V],Q.commitType.NORMAL,K[V-2]);break;case 60:Q.commit("",K[V-2],K[V],"");break;case 61:Q.commit("",K[V],K[V-2],"");break;case 62:Q.commit("",K[V-4],K[V-2],K[V]);break;case 63:Q.commit("",K[V-4],K[V],K[V-2]);break;case 64:Q.commit("",K[V-2],K[V-4],K[V]);break;case 65:Q.commit("",K[V],K[V-4],K[V-2]);break;case 66:Q.commit("",K[V],K[V-2],K[V-4]);break;case 67:Q.commit("",K[V-2],K[V],K[V-4]);break;case 68:Q.commit(K[V],"",Q.commitType.NORMAL,"");break;case 69:Q.commit(K[V],"",Q.commitType.NORMAL,K[V-2]);break;case 70:Q.commit(K[V-2],"",Q.commitType.NORMAL,K[V]);break;case 71:Q.commit(K[V-2],"",K[V],"");break;case 72:Q.commit(K[V],"",K[V-2],"");break;case 73:Q.commit(K[V],K[V-2],Q.commitType.NORMAL,"");break;case 74:Q.commit(K[V-2],K[V],Q.commitType.NORMAL,"");break;case 75:Q.commit(K[V-4],"",K[V-2],K[V]);break;case 76:Q.commit(K[V-4],"",K[V],K[V-2]);break;case 77:Q.commit(K[V-2],"",K[V-4],K[V]);break;case 78:Q.commit(K[V],"",K[V-4],K[V-2]);break;case 79:Q.commit(K[V],"",K[V-2],K[V-4]);break;case 80:Q.commit(K[V-2],"",K[V],K[V-4]);break;case 81:Q.commit(K[V-4],K[V],K[V-2],"");break;case 82:Q.commit(K[V-4],K[V-2],K[V],"");break;case 83:Q.commit(K[V-2],K[V],K[V-4],"");break;case 84:Q.commit(K[V],K[V-2],K[V-4],"");break;case 85:Q.commit(K[V],K[V-4],K[V-2],"");break;case 86:Q.commit(K[V-2],K[V-4],K[V],"");break;case 87:Q.commit(K[V-4],K[V],Q.commitType.NORMAL,K[V-2]);break;case 88:Q.commit(K[V-4],K[V-2],Q.commitType.NORMAL,K[V]);break;case 89:Q.commit(K[V-2],K[V],Q.commitType.NORMAL,K[V-4]);break;case 90:Q.commit(K[V],K[V-2],Q.commitType.NORMAL,K[V-4]);break;case 91:Q.commit(K[V],K[V-4],Q.commitType.NORMAL,K[V-2]);break;case 92:Q.commit(K[V-2],K[V-4],Q.commitType.NORMAL,K[V]);break;case 93:Q.commit(K[V-6],K[V-4],K[V-2],K[V]);break;case 94:Q.commit(K[V-6],K[V-4],K[V],K[V-2]);break;case 95:Q.commit(K[V-6],K[V-2],K[V-4],K[V]);break;case 96:Q.commit(K[V-6],K[V],K[V-4],K[V-2]);break;case 97:Q.commit(K[V-6],K[V-2],K[V],K[V-4]);break;case 98:Q.commit(K[V-6],K[V],K[V-2],K[V-4]);break;case 99:Q.commit(K[V-4],K[V-6],K[V-2],K[V]);break;case 100:Q.commit(K[V-4],K[V-6],K[V],K[V-2]);break;case 101:Q.commit(K[V-2],K[V-6],K[V-4],K[V]);break;case 102:Q.commit(K[V],K[V-6],K[V-4],K[V-2]);break;case 103:Q.commit(K[V-2],K[V-6],K[V],K[V-4]);break;case 104:Q.commit(K[V],K[V-6],K[V-2],K[V-4]);break;case 105:Q.commit(K[V],K[V-4],K[V-2],K[V-6]);break;case 106:Q.commit(K[V-2],K[V-4],K[V],K[V-6]);break;case 107:Q.commit(K[V],K[V-2],K[V-4],K[V-6]);break;case 108:Q.commit(K[V-2],K[V],K[V-4],K[V-6]);break;case 109:Q.commit(K[V-4],K[V-2],K[V],K[V-6]);break;case 110:Q.commit(K[V-4],K[V],K[V-2],K[V-6]);break;case 111:Q.commit(K[V-2],K[V-4],K[V-6],K[V]);break;case 112:Q.commit(K[V],K[V-4],K[V-6],K[V-2]);break;case 113:Q.commit(K[V-2],K[V],K[V-6],K[V-4]);break;case 114:Q.commit(K[V],K[V-2],K[V-6],K[V-4]);break;case 115:Q.commit(K[V-4],K[V-2],K[V-6],K[V]);break;case 116:Q.commit(K[V-4],K[V],K[V-6],K[V-2]);break;case 117:this.$="";break;case 118:this.$=K[V];break;case 119:this.$=Q.commitType.NORMAL;break;case 120:this.$=Q.commitType.REVERSE;break;case 121:this.$=Q.commitType.HIGHLIGHT;break}},table:[{3:1,4:2,5:a,7:f,13:g,47:w},{1:[3]},{3:7,4:2,5:a,7:f,13:g,47:w},{6:8,7:v,8:[1,9],9:[1,10],10:11,13:b},i(E,[2,124]),i(E,[2,125]),i(E,[2,126]),{1:[2,1]},{7:[1,13]},{6:14,7:v,10:11,13:b},{8:[1,15]},i(S,[2,9],{11:16,12:[1,17]}),i(_,[2,8]),{1:[2,2]},{7:[1,18]},{6:19,7:v,10:11,13:b},{7:[2,6],13:[1,22],14:20,15:21,16:23,17:24,18:25,19:[1,26],21:[1,27],23:[1,28],24:[1,29],25:30,26:[1,31],28:[1,35],31:[1,34],37:[1,33],40:[1,32]},i(_,[2,7]),{1:[2,3]},{7:[1,36]},i(S,[2,10]),{4:37,7:f,13:g,47:w},i(S,[2,12]),i(M,[2,13]),i(M,[2,14]),i(M,[2,15]),{20:[1,38]},{22:[1,39]},i(M,[2,18]),i(M,[2,19]),i(M,[2,20]),{27:40,33:F,46:R},i(M,[2,117],{41:43,32:[1,46],33:[1,48],35:[1,44],38:[1,45],42:[1,47]}),{27:49,33:F,46:R},{32:[1,50],35:[1,51]},{27:52,33:F,46:R},{1:[2,4]},i(S,[2,11]),i(M,[2,16]),i(M,[2,17]),i(M,[2,21]),i(B,[2,122]),i(B,[2,123]),i(M,[2,52]),{33:[1,53]},{39:54,43:z,44:Y,45:nt},{33:[1,58]},{33:[1,59]},i(M,[2,118]),i(M,[2,36],{32:[1,60],35:[1,62],38:[1,61]}),{33:[1,63]},{33:[1,64],36:[1,65]},i(M,[2,22],{29:[1,66]}),i(M,[2,53],{32:[1,68],38:[1,67],42:[1,69]}),i(M,[2,54],{32:[1,71],35:[1,70],42:[1,72]}),i(ot,[2,119]),i(ot,[2,120]),i(ot,[2,121]),i(M,[2,57],{35:[1,73],38:[1,74],42:[1,75]}),i(M,[2,68],{32:[1,78],35:[1,76],38:[1,77]}),{33:[1,79]},{39:80,43:z,44:Y,45:nt},{33:[1,81]},i(M,[2,24],{34:[1,82],35:[1,83]}),{32:[1,84]},{32:[1,85]},{30:[1,86]},{39:87,43:z,44:Y,45:nt},{33:[1,88]},{33:[1,89]},{33:[1,90]},{33:[1,91]},{33:[1,92]},{33:[1,93]},{39:94,43:z,44:Y,45:nt},{33:[1,95]},{33:[1,96]},{39:97,43:z,44:Y,45:nt},{33:[1,98]},i(M,[2,37],{35:[1,100],38:[1,99]}),i(M,[2,38],{32:[1,102],35:[1,101]}),i(M,[2,39],{32:[1,103],38:[1,104]}),{33:[1,105]},{33:[1,106],36:[1,107]},{33:[1,108]},{33:[1,109]},i(M,[2,23]),i(M,[2,55],{32:[1,110],42:[1,111]}),i(M,[2,59],{38:[1,112],42:[1,113]}),i(M,[2,69],{32:[1,115],38:[1,114]}),i(M,[2,56],{32:[1,116],42:[1,117]}),i(M,[2,61],{35:[1,118],42:[1,119]}),i(M,[2,72],{32:[1,121],35:[1,120]}),i(M,[2,58],{38:[1,122],42:[1,123]}),i(M,[2,60],{35:[1,124],42:[1,125]}),i(M,[2,73],{35:[1,127],38:[1,126]}),i(M,[2,70],{32:[1,129],38:[1,128]}),i(M,[2,71],{32:[1,131],35:[1,130]}),i(M,[2,74],{35:[1,133],38:[1,132]}),{39:134,43:z,44:Y,45:nt},{33:[1,135]},{33:[1,136]},{33:[1,137]},{33:[1,138]},{39:139,43:z,44:Y,45:nt},i(M,[2,25],{35:[1,140]}),i(M,[2,26],{34:[1,141]}),i(M,[2,31],{34:[1,142]}),i(M,[2,29],{34:[1,143]}),i(M,[2,30],{34:[1,144]}),{33:[1,145]},{33:[1,146]},{39:147,43:z,44:Y,45:nt},{33:[1,148]},{39:149,43:z,44:Y,45:nt},{33:[1,150]},{33:[1,151]},{33:[1,152]},{33:[1,153]},{33:[1,154]},{33:[1,155]},{33:[1,156]},{39:157,43:z,44:Y,45:nt},{33:[1,158]},{33:[1,159]},{33:[1,160]},{39:161,43:z,44:Y,45:nt},{33:[1,162]},{39:163,43:z,44:Y,45:nt},{33:[1,164]},{33:[1,165]},{33:[1,166]},{39:167,43:z,44:Y,45:nt},{33:[1,168]},i(M,[2,43],{35:[1,169]}),i(M,[2,44],{38:[1,170]}),i(M,[2,42],{32:[1,171]}),i(M,[2,45],{35:[1,172]}),i(M,[2,40],{38:[1,173]}),i(M,[2,41],{32:[1,174]}),{33:[1,175],36:[1,176]},{33:[1,177]},{33:[1,178]},{33:[1,179]},{33:[1,180]},i(M,[2,66],{42:[1,181]}),i(M,[2,79],{32:[1,182]}),i(M,[2,67],{42:[1,183]}),i(M,[2,90],{38:[1,184]}),i(M,[2,80],{32:[1,185]}),i(M,[2,89],{38:[1,186]}),i(M,[2,65],{42:[1,187]}),i(M,[2,78],{32:[1,188]}),i(M,[2,64],{42:[1,189]}),i(M,[2,84],{35:[1,190]}),i(M,[2,77],{32:[1,191]}),i(M,[2,83],{35:[1,192]}),i(M,[2,63],{42:[1,193]}),i(M,[2,91],{38:[1,194]}),i(M,[2,62],{42:[1,195]}),i(M,[2,85],{35:[1,196]}),i(M,[2,86],{35:[1,197]}),i(M,[2,92],{38:[1,198]}),i(M,[2,76],{32:[1,199]}),i(M,[2,87],{38:[1,200]}),i(M,[2,75],{32:[1,201]}),i(M,[2,81],{35:[1,202]}),i(M,[2,82],{35:[1,203]}),i(M,[2,88],{38:[1,204]}),{33:[1,205]},{39:206,43:z,44:Y,45:nt},{33:[1,207]},{33:[1,208]},{39:209,43:z,44:Y,45:nt},{33:[1,210]},i(M,[2,27]),i(M,[2,32]),i(M,[2,28]),i(M,[2,33]),i(M,[2,34]),i(M,[2,35]),{33:[1,211]},{33:[1,212]},{33:[1,213]},{39:214,43:z,44:Y,45:nt},{33:[1,215]},{39:216,43:z,44:Y,45:nt},{33:[1,217]},{33:[1,218]},{33:[1,219]},{33:[1,220]},{33:[1,221]},{33:[1,222]},{33:[1,223]},{39:224,43:z,44:Y,45:nt},{33:[1,225]},{33:[1,226]},{33:[1,227]},{39:228,43:z,44:Y,45:nt},{33:[1,229]},{39:230,43:z,44:Y,45:nt},{33:[1,231]},{33:[1,232]},{33:[1,233]},{39:234,43:z,44:Y,45:nt},i(M,[2,46]),i(M,[2,48]),i(M,[2,47]),i(M,[2,49]),i(M,[2,51]),i(M,[2,50]),i(M,[2,107]),i(M,[2,108]),i(M,[2,105]),i(M,[2,106]),i(M,[2,110]),i(M,[2,109]),i(M,[2,114]),i(M,[2,113]),i(M,[2,112]),i(M,[2,111]),i(M,[2,116]),i(M,[2,115]),i(M,[2,104]),i(M,[2,103]),i(M,[2,102]),i(M,[2,101]),i(M,[2,99]),i(M,[2,100]),i(M,[2,98]),i(M,[2,97]),i(M,[2,96]),i(M,[2,95]),i(M,[2,93]),i(M,[2,94])],defaultActions:{7:[2,1],13:[2,2],18:[2,3],36:[2,4]},parseError:function(rt,it){if(it.recoverable)this.trace(rt);else{var gt=new Error(rt);throw gt.hash=it,gt}},parse:function(rt){var it=this,gt=[0],Q=[],dt=[null],K=[],yt=this.table,V="",Ot=0,It=0,jt=2,xt=1,Ft=K.slice.call(arguments,1),Ct=Object.create(this.lexer),kt={yy:{}};for(var Gt in this.yy)Object.prototype.hasOwnProperty.call(this.yy,Gt)&&(kt.yy[Gt]=this.yy[Gt]);Ct.setInput(rt,kt.yy),kt.yy.lexer=Ct,kt.yy.parser=this,typeof Ct.yylloc>"u"&&(Ct.yylloc={});var Fe=Ct.yylloc;K.push(Fe);var Mt=Ct.options&&Ct.options.ranges;typeof kt.yy.parseError=="function"?this.parseError=kt.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function pn(){var ce;return ce=Q.pop()||Ct.lex()||xt,typeof ce!="number"&&(ce instanceof Array&&(Q=ce,ce=Q.pop()),ce=it.symbols_[ce]||ce),ce}for(var Ae,ye,tn,sn,be={},Ne,Xt,_e,xe;;){if(ye=gt[gt.length-1],this.defaultActions[ye]?tn=this.defaultActions[ye]:((Ae===null||typeof Ae>"u")&&(Ae=pn()),tn=yt[ye]&&yt[ye][Ae]),typeof tn>"u"||!tn.length||!tn[0]){var Mn="";xe=[];for(Ne in yt[ye])this.terminals_[Ne]&&Ne>jt&&xe.push("'"+this.terminals_[Ne]+"'");Ct.showPosition?Mn="Parse error on line "+(Ot+1)+`:
+`+Ct.showPosition()+`
+Expecting `+xe.join(", ")+", got '"+(this.terminals_[Ae]||Ae)+"'":Mn="Parse error on line "+(Ot+1)+": Unexpected "+(Ae==xt?"end of input":"'"+(this.terminals_[Ae]||Ae)+"'"),this.parseError(Mn,{text:Ct.match,token:this.terminals_[Ae]||Ae,line:Ct.yylineno,loc:Fe,expected:xe})}if(tn[0]instanceof Array&&tn.length>1)throw new Error("Parse Error: multiple actions possible at state: "+ye+", token: "+Ae);switch(tn[0]){case 1:gt.push(Ae),dt.push(Ct.yytext),K.push(Ct.yylloc),gt.push(tn[1]),Ae=null,It=Ct.yyleng,V=Ct.yytext,Ot=Ct.yylineno,Fe=Ct.yylloc;break;case 2:if(Xt=this.productions_[tn[1]][1],be.$=dt[dt.length-Xt],be._$={first_line:K[K.length-(Xt||1)].first_line,last_line:K[K.length-1].last_line,first_column:K[K.length-(Xt||1)].first_column,last_column:K[K.length-1].last_column},Mt&&(be._$.range=[K[K.length-(Xt||1)].range[0],K[K.length-1].range[1]]),sn=this.performAction.apply(be,[V,It,Ot,kt.yy,tn[1],dt,K].concat(Ft)),typeof sn<"u")return sn;Xt&&(gt=gt.slice(0,-1*Xt*2),dt=dt.slice(0,-1*Xt),K=K.slice(0,-1*Xt)),gt.push(this.productions_[tn[1]][0]),dt.push(be.$),K.push(be._$),_e=yt[gt[gt.length-2]][gt[gt.length-1]],gt.push(_e);break;case 3:return!0}}return!0}},wt=function(){var ct={EOF:1,parseError:function(it,gt){if(this.yy.parser)this.yy.parser.parseError(it,gt);else throw new Error(it)},setInput:function(rt,it){return this.yy=it||this.yy||{},this._input=rt,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var rt=this._input[0];this.yytext+=rt,this.yyleng++,this.offset++,this.match+=rt,this.matched+=rt;var it=rt.match(/(?:\r\n?|\n).*/g);return it?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),rt},unput:function(rt){var it=rt.length,gt=rt.split(/(?:\r\n?|\n)/g);this._input=rt+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-it),this.offset-=it;var Q=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),gt.length-1&&(this.yylineno-=gt.length-1);var dt=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:gt?(gt.length===Q.length?this.yylloc.first_column:0)+Q[Q.length-gt.length].length-gt[0].length:this.yylloc.first_column-it},this.options.ranges&&(this.yylloc.range=[dt[0],dt[0]+this.yyleng-it]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).
+`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},less:function(rt){this.unput(this.match.slice(rt))},pastInput:function(){var rt=this.matched.substr(0,this.matched.length-this.match.length);return(rt.length>20?"...":"")+rt.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var rt=this.match;return rt.length<20&&(rt+=this._input.substr(0,20-rt.length)),(rt.substr(0,20)+(rt.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var rt=this.pastInput(),it=new Array(rt.length+1).join("-");return rt+this.upcomingInput()+`
+`+it+"^"},test_match:function(rt,it){var gt,Q,dt;if(this.options.backtrack_lexer&&(dt={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&&(dt.yylloc.range=this.yylloc.range.slice(0))),Q=rt[0].match(/(?:\r\n?|\n).*/g),Q&&(this.yylineno+=Q.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:Q?Q[Q.length-1].length-Q[Q.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+rt[0].length},this.yytext+=rt[0],this.match+=rt[0],this.matches=rt,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(rt[0].length),this.matched+=rt[0],gt=this.performAction.call(this,this.yy,this,it,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),gt)return gt;if(this._backtrack){for(var K in dt)this[K]=dt[K];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var rt,it,gt,Q;this._more||(this.yytext="",this.match="");for(var dt=this._currentRules(),K=0;K<dt.length;K++)if(gt=this._input.match(this.rules[dt[K]]),gt&&(!it||gt[0].length>it[0].length)){if(it=gt,Q=K,this.options.backtrack_lexer){if(rt=this.test_match(gt,dt[K]),rt!==!1)return rt;if(this._backtrack){it=!1;continue}else return!1}else if(!this.options.flex)break}return it?(rt=this.test_match(it,dt[Q]),rt!==!1?rt:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text.
+`+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var it=this.next();return it||this.lex()},begin:function(it){this.conditionStack.push(it)},popState:function(){var it=this.conditionStack.length-1;return it>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(it){return it=this.conditionStack.length-1-Math.abs(it||0),it>=0?this.conditionStack[it]:"INITIAL"},pushState:function(it){this.begin(it)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(it,gt,Q,dt){switch(Q){case 0:return this.begin("acc_title"),19;case 1:return this.popState(),"acc_title_value";case 2:return this.begin("acc_descr"),21;case 3:return this.popState(),"acc_descr_value";case 4:this.begin("acc_descr_multiline");break;case 5:this.popState();break;case 6:return"acc_descr_multiline_value";case 7:return 13;case 8:break;case 9:break;case 10:return 5;case 11:return 40;case 12:return 32;case 13:return 38;case 14:return 42;case 15:return 43;case 16:return 44;case 17:return 45;case 18:return 35;case 19:return 28;case 20:return 29;case 21:return 37;case 22:return 31;case 23:return 34;case 24:return 26;case 25:return 9;case 26:return 9;case 27:return 8;case 28:return"CARET";case 29:this.begin("options");break;case 30:this.popState();break;case 31:return 12;case 32:return 36;case 33:this.begin("string");break;case 34:this.popState();break;case 35:return 33;case 36:return 30;case 37:return 46;case 38:return 7}},rules:[/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:(\r?\n)+)/i,/^(?:#[^\n]*)/i,/^(?:%[^\n]*)/i,/^(?:gitGraph\b)/i,/^(?:commit(?=\s|$))/i,/^(?:id:)/i,/^(?:type:)/i,/^(?:msg:)/i,/^(?:NORMAL\b)/i,/^(?:REVERSE\b)/i,/^(?:HIGHLIGHT\b)/i,/^(?:tag:)/i,/^(?:branch(?=\s|$))/i,/^(?:order:)/i,/^(?:merge(?=\s|$))/i,/^(?:cherry-pick(?=\s|$))/i,/^(?:parent:)/i,/^(?:checkout(?=\s|$))/i,/^(?:LR\b)/i,/^(?:TB\b)/i,/^(?::)/i,/^(?:\^)/i,/^(?:options\r?\n)/i,/^(?:[ \r\n\t]+end\b)/i,/^(?:[\s\S]+(?=[ \r\n\t]+end))/i,/^(?:["]["])/i,/^(?:["])/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?:[0-9]+(?=\s|$))/i,/^(?:\w([-\./\w]*[-\w])?)/i,/^(?:$)/i,/^(?:\s+)/i],conditions:{acc_descr_multiline:{rules:[5,6],inclusive:!1},acc_descr:{rules:[3],inclusive:!1},acc_title:{rules:[1],inclusive:!1},options:{rules:[30,31],inclusive:!1},string:{rules:[34,35],inclusive:!1},INITIAL:{rules:[0,2,4,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,32,33,36,37,38,39],inclusive:!0}}};return ct}();ft.lexer=wt;function mt(){this.yy={}}return mt.prototype=ft,ft.Parser=mt,new mt}();abt.parser=abt;const UWe=abt;let cX=Re().gitGraph.mainBranchName,GWe=Re().gitGraph.mainBranchOrder,q1={},np=null,rB={};rB[cX]={name:cX,order:GWe};let h1={};h1[cX]=np;let Dd=cX,Ezt="LR",N9=0;function obt(){return AFt({length:7})}function KWe(i,a){const f=Object.create(null);return i.reduce((g,w)=>{const v=a(w);return f[v]||(f[v]=!0,g.push(w)),g},[])}const WWe=function(i){Ezt=i};let Tzt={};const YWe=function(i){Kt.debug("options str",i),i=i&&i.trim(),i=i||"{}";try{Tzt=JSON.parse(i)}catch(a){Kt.error("error while parsing gitGraph options",a.message)}},XWe=function(){return Tzt},QWe=function(i,a,f,g){Kt.debug("Entering commit:",i,a,f,g),a=ei.sanitizeText(a,Re()),i=ei.sanitizeText(i,Re()),g=ei.sanitizeText(g,Re());const w={id:a||N9+"-"+obt(),message:i,seq:N9++,type:f||CD.NORMAL,tag:g||"",parents:np==null?[]:[np.id],branch:Dd};np=w,q1[w.id]=w,h1[Dd]=w.id,Kt.debug("in pushCommit "+w.id)},JWe=function(i,a){if(i=ei.sanitizeText(i,Re()),h1[i]===void 0)h1[i]=np!=null?np.id:null,rB[i]={name:i,order:a?parseInt(a,10):null},Czt(i),Kt.debug("in createBranch");else{let f=new Error('Trying to create an existing branch. (Help: Either use a new name if you want create a new branch or try using "checkout '+i+'")');throw f.hash={text:"branch "+i,token:"branch "+i,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:['"checkout '+i+'"']},f}},ZWe=function(i,a,f,g){i=ei.sanitizeText(i,Re()),a=ei.sanitizeText(a,Re());const w=q1[h1[Dd]],v=q1[h1[i]];if(Dd===i){let E=new Error('Incorrect usage of "merge". Cannot merge a branch to itself');throw E.hash={text:"merge "+i,token:"merge "+i,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["branch abc"]},E}else if(w===void 0||!w){let E=new Error('Incorrect usage of "merge". Current branch ('+Dd+")has no commits");throw E.hash={text:"merge "+i,token:"merge "+i,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["commit"]},E}else if(h1[i]===void 0){let E=new Error('Incorrect usage of "merge". Branch to be merged ('+i+") does not exist");throw E.hash={text:"merge "+i,token:"merge "+i,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["branch "+i]},E}else if(v===void 0||!v){let E=new Error('Incorrect usage of "merge". Branch to be merged ('+i+") has no commits");throw E.hash={text:"merge "+i,token:"merge "+i,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:['"commit"']},E}else if(w===v){let E=new Error('Incorrect usage of "merge". Both branches have same head');throw E.hash={text:"merge "+i,token:"merge "+i,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["branch abc"]},E}else if(a&&q1[a]!==void 0){let E=new Error('Incorrect usage of "merge". Commit with id:'+a+" already exists, use different custom Id");throw E.hash={text:"merge "+i+a+f+g,token:"merge "+i+a+f+g,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["merge "+i+" "+a+"_UNIQUE "+f+" "+g]},E}const b={id:a||N9+"-"+obt(),message:"merged branch "+i+" into "+Dd,seq:N9++,parents:[np==null?null:np.id,h1[i]],branch:Dd,type:CD.MERGE,customType:f,customId:!!a,tag:g||""};np=b,q1[b.id]=b,h1[Dd]=b.id,Kt.debug(h1),Kt.debug("in mergeBranch")},tYe=function(i,a,f,g){if(Kt.debug("Entering cherryPick:",i,a,f),i=ei.sanitizeText(i,Re()),a=ei.sanitizeText(a,Re()),f=ei.sanitizeText(f,Re()),g=ei.sanitizeText(g,Re()),!i||q1[i]===void 0){let b=new Error('Incorrect usage of "cherryPick". Source commit id should exist and provided');throw b.hash={text:"cherryPick "+i+" "+a,token:"cherryPick "+i+" "+a,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["cherry-pick abc"]},b}let w=q1[i],v=w.branch;if(g&&!(Array.isArray(w.parents)&&w.parents.includes(g)))throw new Error("Invalid operation: The specified parent commit is not an immediate parent of the cherry-picked commit.");if(w.type===CD.MERGE&&!g)throw new Error("Incorrect usage of cherry-pick: If the source commit is a merge commit, an immediate parent commit must be specified.");if(!a||q1[a]===void 0){if(v===Dd){let S=new Error('Incorrect usage of "cherryPick". Source commit is already on current branch');throw S.hash={text:"cherryPick "+i+" "+a,token:"cherryPick "+i+" "+a,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["cherry-pick abc"]},S}const b=q1[h1[Dd]];if(b===void 0||!b){let S=new Error('Incorrect usage of "cherry-pick". Current branch ('+Dd+")has no commits");throw S.hash={text:"cherryPick "+i+" "+a,token:"cherryPick "+i+" "+a,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["cherry-pick abc"]},S}const E={id:N9+"-"+obt(),message:"cherry-picked "+w+" into "+Dd,seq:N9++,parents:[np==null?null:np.id,w.id],branch:Dd,type:CD.CHERRY_PICK,tag:f??`cherry-pick:${w.id}${w.type===CD.MERGE?`|parent:${g}`:""}`};np=E,q1[E.id]=E,h1[Dd]=E.id,Kt.debug(h1),Kt.debug("in cherryPick")}},Czt=function(i){if(i=ei.sanitizeText(i,Re()),h1[i]===void 0){let a=new Error('Trying to checkout branch which is not yet created. (Help try using "branch '+i+'")');throw a.hash={text:"checkout "+i,token:"checkout "+i,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:['"branch '+i+'"']},a}else{Dd=i;const a=h1[Dd];np=q1[a]}};function Szt(i,a,f){const g=i.indexOf(a);g===-1?i.push(f):i.splice(g,1,f)}function _zt(i){const a=i.reduce((w,v)=>w.seq>v.seq?w:v,i[0]);let f="";i.forEach(function(w){w===a?f+="	*":f+="	|"});const g=[f,a.id,a.seq];for(let w in h1)h1[w]===a.id&&g.push(w);if(Kt.debug(g.join(" ")),a.parents&&a.parents.length==2){const w=q1[a.parents[0]];Szt(i,a,w),i.push(q1[a.parents[1]])}else{if(a.parents.length==0)return;{const w=q1[a.parents];Szt(i,a,w)}}i=KWe(i,w=>w.id),_zt(i)}const eYe=function(){Kt.debug(q1);const i=Azt()[0];_zt([i])},nYe=function(){q1={},np=null;let i=Re().gitGraph.mainBranchName,a=Re().gitGraph.mainBranchOrder;h1={},h1[i]=null,rB={},rB[i]={name:i,order:a},Dd=i,N9=0,ag()},rYe=function(){return Object.values(rB).map((a,f)=>a.order!==null?a:{...a,order:parseFloat(`0.${f}`,10)}).sort((a,f)=>a.order-f.order).map(({name:a})=>({name:a}))},iYe=function(){return h1},sYe=function(){return q1},Azt=function(){const i=Object.keys(q1).map(function(a){return q1[a]});return i.forEach(function(a){Kt.debug(a.id)}),i.sort((a,f)=>a.seq-f.seq),i},aYe=function(){return Dd},oYe=function(){return Ezt},cYe=function(){return np},CD={NORMAL:0,REVERSE:1,HIGHLIGHT:2,MERGE:3,CHERRY_PICK:4},uYe={getConfig:()=>Re().gitGraph,setDirection:WWe,setOptions:YWe,getOptions:XWe,commit:QWe,branch:JWe,merge:ZWe,cherryPick:tYe,checkout:Czt,prettyPrint:eYe,clear:nYe,getBranchesAsObjArray:rYe,getBranches:iYe,getCommits:sYe,getCommitsArray:Azt,getCurrentBranch:aYe,getDirection:oYe,getHead:cYe,setAccTitle:og,getAccTitle:Xg,getAccDescription:Jg,setAccDescription:Qg,setDiagramTitle:S2,getDiagramTitle:Zg,commitType:CD};let iB={};const D2={NORMAL:0,REVERSE:1,HIGHLIGHT:2,MERGE:3,CHERRY_PICK:4},P9=8;let Cf={},$x={},uX=[],sB=0,f1="LR";const lYe=()=>{Cf={},$x={},iB={},sB=0,uX=[],f1="LR"},Lzt=i=>{const a=document.createElementNS("http://www.w3.org/2000/svg","text");let f=[];typeof i=="string"?f=i.split(/\\n|\n|<br\s*\/?>/gi):Array.isArray(i)?f=i:f=[];for(const g of f){const w=document.createElementNS("http://www.w3.org/2000/svg","tspan");w.setAttributeNS("http://www.w3.org/XML/1998/namespace","xml:space","preserve"),w.setAttribute("dy","1em"),w.setAttribute("x","0"),w.setAttribute("class","row"),w.textContent=g.trim(),a.appendChild(w)}return a},hYe=i=>{let a="",f=0;return i.forEach(g=>{const w=f1==="TB"?$x[g].y:$x[g].x;w>=f&&(a=g,f=w)}),a||void 0},Dzt=(i,a,f)=>{const g=Re().gitGraph,w=i.append("g").attr("class","commit-bullets"),v=i.append("g").attr("class","commit-labels");let b=0;f1==="TB"&&(b=30);const S=Object.keys(a).sort((R,B)=>a[R].seq-a[B].seq),_=g.parallelCommits,M=10,F=40;S.forEach(R=>{const B=a[R];if(_)if(B.parents.length){const ot=hYe(B.parents);b=f1==="TB"?$x[ot].y+F:$x[ot].x+F}else b=0,f1==="TB"&&(b=30);const z=b+M,Y=f1==="TB"?z:Cf[B.branch].pos,nt=f1==="TB"?Cf[B.branch].pos:z;if(f){let ot,ft=B.customType!==void 0&&B.customType!==""?B.customType:B.type;switch(ft){case D2.NORMAL:ot="commit-normal";break;case D2.REVERSE:ot="commit-reverse";break;case D2.HIGHLIGHT:ot="commit-highlight";break;case D2.MERGE:ot="commit-merge";break;case D2.CHERRY_PICK:ot="commit-cherry-pick";break;default:ot="commit-normal"}if(ft===D2.HIGHLIGHT){const wt=w.append("rect");wt.attr("x",nt-10),wt.attr("y",Y-10),wt.attr("height",20),wt.attr("width",20),wt.attr("class",`commit ${B.id} commit-highlight${Cf[B.branch].index%P9} ${ot}-outer`),w.append("rect").attr("x",nt-6).attr("y",Y-6).attr("height",12).attr("width",12).attr("class",`commit ${B.id} commit${Cf[B.branch].index%P9} ${ot}-inner`)}else if(ft===D2.CHERRY_PICK)w.append("circle").attr("cx",nt).attr("cy",Y).attr("r",10).attr("class",`commit ${B.id} ${ot}`),w.append("circle").attr("cx",nt-3).attr("cy",Y+2).attr("r",2.75).attr("fill","#fff").attr("class",`commit ${B.id} ${ot}`),w.append("circle").attr("cx",nt+3).attr("cy",Y+2).attr("r",2.75).attr("fill","#fff").attr("class",`commit ${B.id} ${ot}`),w.append("line").attr("x1",nt+3).attr("y1",Y+1).attr("x2",nt).attr("y2",Y-5).attr("stroke","#fff").attr("class",`commit ${B.id} ${ot}`),w.append("line").attr("x1",nt-3).attr("y1",Y+1).attr("x2",nt).attr("y2",Y-5).attr("stroke","#fff").attr("class",`commit ${B.id} ${ot}`);else{const wt=w.append("circle");if(wt.attr("cx",nt),wt.attr("cy",Y),wt.attr("r",B.type===D2.MERGE?9:10),wt.attr("class",`commit ${B.id} commit${Cf[B.branch].index%P9}`),ft===D2.MERGE){const mt=w.append("circle");mt.attr("cx",nt),mt.attr("cy",Y),mt.attr("r",6),mt.attr("class",`commit ${ot} ${B.id} commit${Cf[B.branch].index%P9}`)}ft===D2.REVERSE&&w.append("path").attr("d",`M ${nt-5},${Y-5}L${nt+5},${Y+5}M${nt-5},${Y+5}L${nt+5},${Y-5}`).attr("class",`commit ${ot} ${B.id} commit${Cf[B.branch].index%P9}`)}}if(f1==="TB"?$x[B.id]={x:nt,y:z}:$x[B.id]={x:z,y:Y},f){if(B.type!==D2.CHERRY_PICK&&(B.customId&&B.type===D2.MERGE||B.type!==D2.MERGE)&&g.showCommitLabel){const wt=v.append("g"),mt=wt.insert("rect").attr("class","commit-label-bkg"),ct=wt.append("text").attr("x",b).attr("y",Y+25).attr("class","commit-label").text(B.id);let rt=ct.node().getBBox();if(mt.attr("x",z-rt.width/2-2).attr("y",Y+13.5).attr("width",rt.width+2*2).attr("height",rt.height+2*2),f1==="TB"&&(mt.attr("x",nt-(rt.width+4*4+5)).attr("y",Y-12),ct.attr("x",nt-(rt.width+4*4)).attr("y",Y+rt.height-12)),f1!=="TB"&&ct.attr("x",z-rt.width/2),g.rotateCommitLabel)if(f1==="TB")ct.attr("transform","rotate(-45, "+nt+", "+Y+")"),mt.attr("transform","rotate(-45, "+nt+", "+Y+")");else{let it=-7.5-(rt.width+10)/25*9.5,gt=10+rt.width/25*8.5;wt.attr("transform","translate("+it+", "+gt+") rotate(-45, "+b+", "+Y+")")}}if(B.tag){const wt=v.insert("polygon"),mt=v.append("circle"),ct=v.append("text").attr("y",Y-16).attr("class","tag-label").text(B.tag);let rt=ct.node().getBBox();ct.attr("x",z-rt.width/2);const it=rt.height/2,gt=Y-19.2;wt.attr("class","tag-label-bkg").attr("points",`
+          ${b-rt.width/2-4/2},${gt+2}
+          ${b-rt.width/2-4/2},${gt-2}
+          ${z-rt.width/2-4},${gt-it-2}
+          ${z+rt.width/2+4},${gt-it-2}
+          ${z+rt.width/2+4},${gt+it+2}
+          ${z-rt.width/2-4},${gt+it+2}`),mt.attr("cx",b-rt.width/2+4/2).attr("cy",gt).attr("r",1.5).attr("class","tag-hole"),f1==="TB"&&(wt.attr("class","tag-label-bkg").attr("points",`
+            ${nt},${b+2}
+            ${nt},${b-2}
+            ${nt+M},${b-it-2}
+            ${nt+M+rt.width+4},${b-it-2}
+            ${nt+M+rt.width+4},${b+it+2}
+            ${nt+M},${b+it+2}`).attr("transform","translate(12,12) rotate(45, "+nt+","+b+")"),mt.attr("cx",nt+4/2).attr("cy",b).attr("transform","translate(12,12) rotate(45, "+nt+","+b+")"),ct.attr("x",nt+5).attr("y",b+3).attr("transform","translate(14,14) rotate(45, "+nt+","+b+")"))}}b+=F+M,b>sB&&(sB=b)})},fYe=(i,a,f,g,w)=>{const b=(f1==="TB"?f.x<g.x:f.y<g.y)?a.branch:i.branch,E=_=>_.branch===b,S=_=>_.seq>i.seq&&_.seq<a.seq;return Object.values(w).some(_=>S(_)&&E(_))},aB=(i,a,f=0)=>{const g=i+Math.abs(i-a)/2;if(f>5)return g;if(uX.every(b=>Math.abs(b-g)>=10))return uX.push(g),g;const v=Math.abs(i-a);return aB(i,a-v/5,f+1)},dYe=(i,a,f,g)=>{const w=$x[a.id],v=$x[f.id],b=fYe(a,f,w,v,g);let E="",S="",_=0,M=0,F=Cf[f.branch].index,R;if(b){E="A 10 10, 0, 0, 0,",S="A 10 10, 0, 0, 1,",_=10,M=10;const B=w.y<v.y?aB(w.y,v.y):aB(v.y,w.y),z=w.x<v.x?aB(w.x,v.x):aB(v.x,w.x);f1==="TB"?w.x<v.x?(F=Cf[f.branch].index,R=`M ${w.x} ${w.y} L ${z-_} ${w.y} ${S} ${z} ${w.y+M} L ${z} ${v.y-_} ${E} ${z+M} ${v.y} L ${v.x} ${v.y}`):(F=Cf[a.branch].index,R=`M ${w.x} ${w.y} L ${z+_} ${w.y} ${E} ${z} ${w.y+M} L ${z} ${v.y-_} ${S} ${z-M} ${v.y} L ${v.x} ${v.y}`):w.y<v.y?(F=Cf[f.branch].index,R=`M ${w.x} ${w.y} L ${w.x} ${B-_} ${E} ${w.x+M} ${B} L ${v.x-_} ${B} ${S} ${v.x} ${B+M} L ${v.x} ${v.y}`):(F=Cf[a.branch].index,R=`M ${w.x} ${w.y} L ${w.x} ${B+_} ${S} ${w.x+M} ${B} L ${v.x-_} ${B} ${E} ${v.x} ${B-M} L ${v.x} ${v.y}`)}else f1==="TB"?(w.x<v.x&&(E="A 20 20, 0, 0, 0,",S="A 20 20, 0, 0, 1,",_=20,M=20,F=Cf[f.branch].index,R=`M ${w.x} ${w.y} L ${v.x-_} ${w.y} ${S} ${v.x} ${w.y+M} L ${v.x} ${v.y}`),w.x>v.x&&(E="A 20 20, 0, 0, 0,",S="A 20 20, 0, 0, 1,",_=20,M=20,F=Cf[a.branch].index,R=`M ${w.x} ${w.y} L ${w.x} ${v.y-_} ${S} ${w.x-M} ${v.y} L ${v.x} ${v.y}`),w.x===v.x&&(F=Cf[a.branch].index,R=`M ${w.x} ${w.y} L ${w.x+_} ${w.y} ${E} ${w.x+M} ${v.y+_} L ${v.x} ${v.y}`)):(w.y<v.y&&(E="A 20 20, 0, 0, 0,",_=20,M=20,F=Cf[f.branch].index,R=`M ${w.x} ${w.y} L ${w.x} ${v.y-_} ${E} ${w.x+M} ${v.y} L ${v.x} ${v.y}`),w.y>v.y&&(E="A 20 20, 0, 0, 0,",_=20,M=20,F=Cf[a.branch].index,R=`M ${w.x} ${w.y} L ${v.x-_} ${w.y} ${E} ${v.x} ${w.y-M} L ${v.x} ${v.y}`),w.y===v.y&&(F=Cf[a.branch].index,R=`M ${w.x} ${w.y} L ${w.x} ${v.y-_} ${E} ${w.x+M} ${v.y} L ${v.x} ${v.y}`));i.append("path").attr("d",R).attr("class","arrow arrow"+F%P9)},gYe=(i,a)=>{const f=i.append("g").attr("class","commit-arrows");Object.keys(a).forEach(g=>{const w=a[g];w.parents&&w.parents.length>0&&w.parents.forEach(v=>{dYe(f,a[v],w,a)})})},pYe=(i,a)=>{const f=Re().gitGraph,g=i.append("g");a.forEach((w,v)=>{const b=v%P9,E=Cf[w.name].pos,S=g.append("line");S.attr("x1",0),S.attr("y1",E),S.attr("x2",sB),S.attr("y2",E),S.attr("class","branch branch"+b),f1==="TB"&&(S.attr("y1",30),S.attr("x1",E),S.attr("y2",sB),S.attr("x2",E)),uX.push(E);let _=w.name;const M=Lzt(_),F=g.insert("rect"),B=g.insert("g").attr("class","branchLabel").insert("g").attr("class","label branch-label"+b);B.node().appendChild(M);let z=M.getBBox();F.attr("class","branchLabelBkg label"+b).attr("rx",4).attr("ry",4).attr("x",-z.width-4-(f.rotateCommitLabel===!0?30:0)).attr("y",-z.height/2+8).attr("width",z.width+18).attr("height",z.height+4),B.attr("transform","translate("+(-z.width-14-(f.rotateCommitLabel===!0?30:0))+", "+(E-z.height/2-1)+")"),f1==="TB"&&(F.attr("x",E-z.width/2-10).attr("y",0),B.attr("transform","translate("+(E-z.width/2-5)+", 0)")),f1!=="TB"&&F.attr("transform","translate(-19, "+(E-z.height/2)+")")})},bYe=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:UWe,db:uYe,renderer:{draw:function(i,a,f,g){lYe();const w=Re(),v=w.gitGraph;Kt.debug("in gitgraph renderer",i+`
+`,"id:",a,f),iB=g.db.getCommits();const b=g.db.getBranchesAsObjArray();f1=g.db.getDirection();const E=Tr(`[id="${a}"]`);let S=0;b.forEach((_,M)=>{const F=Lzt(_.name),R=E.append("g"),B=R.insert("g").attr("class","branchLabel"),z=B.insert("g").attr("class","label branch-label");z.node().appendChild(F);let Y=F.getBBox();Cf[_.name]={pos:S,index:M},S+=50+(v.rotateCommitLabel?40:0)+(f1==="TB"?Y.width/2:0),z.remove(),B.remove(),R.remove()}),Dzt(E,iB,!1),v.showBranches&&pYe(E,b),gYe(E,iB),Dzt(E,iB,!0),uo.insertTitle(E,"gitTitleText",v.titleTopMargin,g.db.getDiagramTitle()),hBt(void 0,E,v.diagramPadding,v.useMaxWidth??w.useMaxWidth)}},styles:i=>`
   .commit-id,
   .commit-msg,
   .branch-label {
@@ -1165,177 +299,927 @@ Expecting `+vt.join(", ")+", got '"+(this.terminals_[Ie]||Ie)+"'":ve="Parse erro
     font-family: 'trebuchet ms', verdana, arial, sans-serif;
     font-family: var(--mermaid-font-family);
   }
-  ${[0,1,2,3,4,5,6,7].map(i=>`
-        .branch-label${i} { fill: ${r["gitBranchLabel"+i]}; }
-        .commit${i} { stroke: ${r["git"+i]}; fill: ${r["git"+i]}; }
-        .commit-highlight${i} { stroke: ${r["gitInv"+i]}; fill: ${r["gitInv"+i]}; }
-        .label${i}  { fill: ${r["git"+i]}; }
-        .arrow${i} { stroke: ${r["git"+i]}; }
+  ${[0,1,2,3,4,5,6,7].map(a=>`
+        .branch-label${a} { fill: ${i["gitBranchLabel"+a]}; }
+        .commit${a} { stroke: ${i["git"+a]}; fill: ${i["git"+a]}; }
+        .commit-highlight${a} { stroke: ${i["gitInv"+a]}; fill: ${i["gitInv"+a]}; }
+        .label${a}  { fill: ${i["git"+a]}; }
+        .arrow${a} { stroke: ${i["git"+a]}; }
         `).join(`
 `)}
 
   .branch {
     stroke-width: 1;
-    stroke: ${r.lineColor};
+    stroke: ${i.lineColor};
     stroke-dasharray: 2;
   }
-  .commit-label { font-size: ${r.commitLabelFontSize}; fill: ${r.commitLabelColor};}
-  .commit-label-bkg { font-size: ${r.commitLabelFontSize}; fill: ${r.commitLabelBackground}; opacity: 0.5; }
-  .tag-label { font-size: ${r.tagLabelFontSize}; fill: ${r.tagLabelColor};}
-  .tag-label-bkg { fill: ${r.tagLabelBackground}; stroke: ${r.tagLabelBorder}; }
-  .tag-hole { fill: ${r.textColor}; }
+  .commit-label { font-size: ${i.commitLabelFontSize}; fill: ${i.commitLabelColor};}
+  .commit-label-bkg { font-size: ${i.commitLabelFontSize}; fill: ${i.commitLabelBackground}; opacity: 0.5; }
+  .tag-label { font-size: ${i.tagLabelFontSize}; fill: ${i.tagLabelColor};}
+  .tag-label-bkg { fill: ${i.tagLabelBackground}; stroke: ${i.tagLabelBorder}; }
+  .tag-hole { fill: ${i.textColor}; }
 
   .commit-merge {
-    stroke: ${r.primaryColor};
-    fill: ${r.primaryColor};
+    stroke: ${i.primaryColor};
+    fill: ${i.primaryColor};
   }
   .commit-reverse {
-    stroke: ${r.primaryColor};
-    fill: ${r.primaryColor};
+    stroke: ${i.primaryColor};
+    fill: ${i.primaryColor};
     stroke-width: 3;
   }
   .commit-highlight-outer {
   }
   .commit-highlight-inner {
-    stroke: ${r.primaryColor};
-    fill: ${r.primaryColor};
+    stroke: ${i.primaryColor};
+    fill: ${i.primaryColor};
   }
 
   .arrow { stroke-width: 8; stroke-linecap: round; fill: none}
   .gitTitleText {
     text-anchor: middle;
     font-size: 18px;
-    fill: ${r.textColor};
+    fill: ${i.textColor};
   }
-  }
-`;var tV=function(){var r=function(Kn,Jt,en,In){for(en=en||{},In=Kn.length;In--;en[Kn[In]]=Jt);return en},i=[1,6],o=[1,7],l=[1,8],f=[1,9],b=[1,16],d=[1,11],w=[1,12],y=[1,13],k=[1,14],E=[1,15],T=[1,27],C=[1,33],S=[1,34],L=[1,35],O=[1,36],B=[1,37],N=[1,72],F=[1,73],R=[1,74],q=[1,75],X=[1,76],te=[1,77],H=[1,78],Y=[1,38],z=[1,39],W=[1,40],Z=[1,41],G=[1,42],ae=[1,43],$=[1,44],ge=[1,45],ee=[1,46],de=[1,47],re=[1,48],ke=[1,49],Ce=[1,50],_e=[1,51],Te=[1,52],Be=[1,53],Ge=[1,54],Xe=[1,55],Ee=[1,56],Ze=[1,57],Ie=[1,59],Oe=[1,60],Le=[1,61],$e=[1,62],xe=[1,63],Ae=[1,64],je=[1,65],me=[1,66],vt=[1,67],ve=[1,68],Zt=[1,69],nt=[24,52],xn=[24,44,46,47,48,49,50,51,52,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],cn=[15,24,44,46,47,48,49,50,51,52,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],jt=[1,94],ot=[1,95],be=[1,96],We=[1,97],ct=[15,24,52],Yt=[7,8,9,10,18,22,25,26,27,28],Ut=[15,24,43,52],Wn=[15,24,43,52,86,87,89,90],Gt=[15,43],Rn=[44,46,47,48,49,50,51,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],si={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,C4_CONTEXT:22,statements:23,EOF:24,C4_CONTAINER:25,C4_COMPONENT:26,C4_DYNAMIC:27,C4_DEPLOYMENT:28,otherStatements:29,diagramStatements:30,otherStatement:31,title:32,accDescription:33,acc_title:34,acc_title_value:35,acc_descr:36,acc_descr_value:37,acc_descr_multiline_value:38,boundaryStatement:39,boundaryStartStatement:40,boundaryStopStatement:41,boundaryStart:42,LBRACE:43,ENTERPRISE_BOUNDARY:44,attributes:45,SYSTEM_BOUNDARY:46,BOUNDARY:47,CONTAINER_BOUNDARY:48,NODE:49,NODE_L:50,NODE_R:51,RBRACE:52,diagramStatement:53,PERSON:54,PERSON_EXT:55,SYSTEM:56,SYSTEM_DB:57,SYSTEM_QUEUE:58,SYSTEM_EXT:59,SYSTEM_EXT_DB:60,SYSTEM_EXT_QUEUE:61,CONTAINER:62,CONTAINER_DB:63,CONTAINER_QUEUE:64,CONTAINER_EXT:65,CONTAINER_EXT_DB:66,CONTAINER_EXT_QUEUE:67,COMPONENT:68,COMPONENT_DB:69,COMPONENT_QUEUE:70,COMPONENT_EXT:71,COMPONENT_EXT_DB:72,COMPONENT_EXT_QUEUE:73,REL:74,BIREL:75,REL_U:76,REL_D:77,REL_L:78,REL_R:79,REL_B:80,REL_INDEX:81,UPDATE_EL_STYLE:82,UPDATE_REL_STYLE:83,UPDATE_LAYOUT_CONFIG:84,attribute:85,STR:86,STR_KEY:87,STR_VALUE:88,ATTRIBUTE:89,ATTRIBUTE_EMPTY:90,$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:"C4_CONTEXT",24:"EOF",25:"C4_CONTAINER",26:"C4_COMPONENT",27:"C4_DYNAMIC",28:"C4_DEPLOYMENT",32:"title",33:"accDescription",34:"acc_title",35:"acc_title_value",36:"acc_descr",37:"acc_descr_value",38:"acc_descr_multiline_value",43:"LBRACE",44:"ENTERPRISE_BOUNDARY",46:"SYSTEM_BOUNDARY",47:"BOUNDARY",48:"CONTAINER_BOUNDARY",49:"NODE",50:"NODE_L",51:"NODE_R",52:"RBRACE",54:"PERSON",55:"PERSON_EXT",56:"SYSTEM",57:"SYSTEM_DB",58:"SYSTEM_QUEUE",59:"SYSTEM_EXT",60:"SYSTEM_EXT_DB",61:"SYSTEM_EXT_QUEUE",62:"CONTAINER",63:"CONTAINER_DB",64:"CONTAINER_QUEUE",65:"CONTAINER_EXT",66:"CONTAINER_EXT_DB",67:"CONTAINER_EXT_QUEUE",68:"COMPONENT",69:"COMPONENT_DB",70:"COMPONENT_QUEUE",71:"COMPONENT_EXT",72:"COMPONENT_EXT_DB",73:"COMPONENT_EXT_QUEUE",74:"REL",75:"BIREL",76:"REL_U",77:"REL_D",78:"REL_L",79:"REL_R",80:"REL_B",81:"REL_INDEX",82:"UPDATE_EL_STYLE",83:"UPDATE_REL_STYLE",84:"UPDATE_LAYOUT_CONFIG",86:"STR",87:"STR_KEY",88:"STR_VALUE",89:"ATTRIBUTE",90:"ATTRIBUTE_EMPTY"},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],[11,4],[11,4],[11,4],[11,4],[23,1],[23,1],[23,2],[29,1],[29,2],[29,3],[31,1],[31,1],[31,2],[31,2],[31,1],[39,3],[40,3],[40,3],[40,4],[42,2],[42,2],[42,2],[42,2],[42,2],[42,2],[42,2],[41,1],[30,1],[30,2],[30,3],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[53,1],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[45,1],[45,2],[85,1],[85,2],[85,1],[85,1]],performAction:function(Jt,en,In,hn,Fr,Pt,ei){var nn=Pt.length-1;switch(Fr){case 4:hn.setDirection("TB");break;case 5:hn.setDirection("BT");break;case 6:hn.setDirection("RL");break;case 7:hn.setDirection("LR");break;case 11:hn.parseDirective("%%{","open_directive");break;case 12:break;case 13:Pt[nn]=Pt[nn].trim().replace(/'/g,'"'),hn.parseDirective(Pt[nn],"arg_directive");break;case 14:hn.parseDirective("}%%","close_directive","c4Context");break;case 15:case 16:case 17:case 18:case 19:hn.setC4Type(Pt[nn-3]);break;case 26:hn.setTitle(Pt[nn].substring(6)),this.$=Pt[nn].substring(6);break;case 27:hn.setAccDescription(Pt[nn].substring(15)),this.$=Pt[nn].substring(15);break;case 28:this.$=Pt[nn].trim(),hn.setTitle(this.$);break;case 29:case 30:this.$=Pt[nn].trim(),hn.setAccDescription(this.$);break;case 35:case 36:Pt[nn].splice(2,0,"ENTERPRISE"),hn.addPersonOrSystemBoundary(...Pt[nn]),this.$=Pt[nn];break;case 37:hn.addPersonOrSystemBoundary(...Pt[nn]),this.$=Pt[nn];break;case 38:Pt[nn].splice(2,0,"CONTAINER"),hn.addContainerBoundary(...Pt[nn]),this.$=Pt[nn];break;case 39:hn.addDeploymentNode("node",...Pt[nn]),this.$=Pt[nn];break;case 40:hn.addDeploymentNode("nodeL",...Pt[nn]),this.$=Pt[nn];break;case 41:hn.addDeploymentNode("nodeR",...Pt[nn]),this.$=Pt[nn];break;case 42:hn.popBoundaryParseStack();break;case 46:hn.addPersonOrSystem("person",...Pt[nn]),this.$=Pt[nn];break;case 47:hn.addPersonOrSystem("external_person",...Pt[nn]),this.$=Pt[nn];break;case 48:hn.addPersonOrSystem("system",...Pt[nn]),this.$=Pt[nn];break;case 49:hn.addPersonOrSystem("system_db",...Pt[nn]),this.$=Pt[nn];break;case 50:hn.addPersonOrSystem("system_queue",...Pt[nn]),this.$=Pt[nn];break;case 51:hn.addPersonOrSystem("external_system",...Pt[nn]),this.$=Pt[nn];break;case 52:hn.addPersonOrSystem("external_system_db",...Pt[nn]),this.$=Pt[nn];break;case 53:hn.addPersonOrSystem("external_system_queue",...Pt[nn]),this.$=Pt[nn];break;case 54:hn.addContainer("container",...Pt[nn]),this.$=Pt[nn];break;case 55:hn.addContainer("container_db",...Pt[nn]),this.$=Pt[nn];break;case 56:hn.addContainer("container_queue",...Pt[nn]),this.$=Pt[nn];break;case 57:hn.addContainer("external_container",...Pt[nn]),this.$=Pt[nn];break;case 58:hn.addContainer("external_container_db",...Pt[nn]),this.$=Pt[nn];break;case 59:hn.addContainer("external_container_queue",...Pt[nn]),this.$=Pt[nn];break;case 60:hn.addComponent("component",...Pt[nn]),this.$=Pt[nn];break;case 61:hn.addComponent("component_db",...Pt[nn]),this.$=Pt[nn];break;case 62:hn.addComponent("component_queue",...Pt[nn]),this.$=Pt[nn];break;case 63:hn.addComponent("external_component",...Pt[nn]),this.$=Pt[nn];break;case 64:hn.addComponent("external_component_db",...Pt[nn]),this.$=Pt[nn];break;case 65:hn.addComponent("external_component_queue",...Pt[nn]),this.$=Pt[nn];break;case 67:hn.addRel("rel",...Pt[nn]),this.$=Pt[nn];break;case 68:hn.addRel("birel",...Pt[nn]),this.$=Pt[nn];break;case 69:hn.addRel("rel_u",...Pt[nn]),this.$=Pt[nn];break;case 70:hn.addRel("rel_d",...Pt[nn]),this.$=Pt[nn];break;case 71:hn.addRel("rel_l",...Pt[nn]),this.$=Pt[nn];break;case 72:hn.addRel("rel_r",...Pt[nn]),this.$=Pt[nn];break;case 73:hn.addRel("rel_b",...Pt[nn]),this.$=Pt[nn];break;case 74:Pt[nn].splice(0,1),hn.addRel("rel",...Pt[nn]),this.$=Pt[nn];break;case 75:hn.updateElStyle("update_el_style",...Pt[nn]),this.$=Pt[nn];break;case 76:hn.updateRelStyle("update_rel_style",...Pt[nn]),this.$=Pt[nn];break;case 77:hn.updateLayoutConfig("update_layout_config",...Pt[nn]),this.$=Pt[nn];break;case 78:this.$=[Pt[nn]];break;case 79:Pt[nn].unshift(Pt[nn-1]),this.$=Pt[nn];break;case 80:case 82:this.$=Pt[nn].trim();break;case 81:let hi={};hi[Pt[nn-1].trim()]=Pt[nn].trim(),this.$=hi;break;case 83:this.$="";break}},table:[{3:1,4:2,5:3,6:4,7:i,8:o,9:l,10:f,11:5,12:10,18:b,22:d,25:w,26:y,27:k,28:E},{1:[3]},{1:[2,1]},{1:[2,2]},{3:17,4:2,5:3,6:4,7:i,8:o,9:l,10:f,11:5,12:10,18:b,22:d,25:w,26:y,27:k,28:E},{1:[2,8]},{1:[2,4]},{1:[2,5]},{1:[2,6]},{1:[2,7]},{13:18,19:[1,19]},{15:[1,20]},{15:[1,21]},{15:[1,22]},{15:[1,23]},{15:[1,24]},{19:[2,11]},{1:[2,3]},{14:25,16:[1,26],21:T},r([16,21],[2,12]),{23:28,29:29,30:30,31:31,32:C,33:S,34:L,36:O,38:B,39:58,40:70,42:71,44:N,46:F,47:R,48:q,49:X,50:te,51:H,53:32,54:Y,55:z,56:W,57:Z,58:G,59:ae,60:$,61:ge,62:ee,63:de,64:re,65:ke,66:Ce,67:_e,68:Te,69:Be,70:Ge,71:Xe,72:Ee,73:Ze,74:Ie,75:Oe,76:Le,77:$e,78:xe,79:Ae,80:je,81:me,82:vt,83:ve,84:Zt},{23:79,29:29,30:30,31:31,32:C,33:S,34:L,36:O,38:B,39:58,40:70,42:71,44:N,46:F,47:R,48:q,49:X,50:te,51:H,53:32,54:Y,55:z,56:W,57:Z,58:G,59:ae,60:$,61:ge,62:ee,63:de,64:re,65:ke,66:Ce,67:_e,68:Te,69:Be,70:Ge,71:Xe,72:Ee,73:Ze,74:Ie,75:Oe,76:Le,77:$e,78:xe,79:Ae,80:je,81:me,82:vt,83:ve,84:Zt},{23:80,29:29,30:30,31:31,32:C,33:S,34:L,36:O,38:B,39:58,40:70,42:71,44:N,46:F,47:R,48:q,49:X,50:te,51:H,53:32,54:Y,55:z,56:W,57:Z,58:G,59:ae,60:$,61:ge,62:ee,63:de,64:re,65:ke,66:Ce,67:_e,68:Te,69:Be,70:Ge,71:Xe,72:Ee,73:Ze,74:Ie,75:Oe,76:Le,77:$e,78:xe,79:Ae,80:je,81:me,82:vt,83:ve,84:Zt},{23:81,29:29,30:30,31:31,32:C,33:S,34:L,36:O,38:B,39:58,40:70,42:71,44:N,46:F,47:R,48:q,49:X,50:te,51:H,53:32,54:Y,55:z,56:W,57:Z,58:G,59:ae,60:$,61:ge,62:ee,63:de,64:re,65:ke,66:Ce,67:_e,68:Te,69:Be,70:Ge,71:Xe,72:Ee,73:Ze,74:Ie,75:Oe,76:Le,77:$e,78:xe,79:Ae,80:je,81:me,82:vt,83:ve,84:Zt},{23:82,29:29,30:30,31:31,32:C,33:S,34:L,36:O,38:B,39:58,40:70,42:71,44:N,46:F,47:R,48:q,49:X,50:te,51:H,53:32,54:Y,55:z,56:W,57:Z,58:G,59:ae,60:$,61:ge,62:ee,63:de,64:re,65:ke,66:Ce,67:_e,68:Te,69:Be,70:Ge,71:Xe,72:Ee,73:Ze,74:Ie,75:Oe,76:Le,77:$e,78:xe,79:Ae,80:je,81:me,82:vt,83:ve,84:Zt},{15:[1,83]},{17:84,20:[1,85]},{15:[2,14]},{24:[1,86]},r(nt,[2,20],{53:32,39:58,40:70,42:71,30:87,44:N,46:F,47:R,48:q,49:X,50:te,51:H,54:Y,55:z,56:W,57:Z,58:G,59:ae,60:$,61:ge,62:ee,63:de,64:re,65:ke,66:Ce,67:_e,68:Te,69:Be,70:Ge,71:Xe,72:Ee,73:Ze,74:Ie,75:Oe,76:Le,77:$e,78:xe,79:Ae,80:je,81:me,82:vt,83:ve,84:Zt}),r(nt,[2,21]),r(xn,[2,23],{15:[1,88]}),r(nt,[2,43],{15:[1,89]}),r(cn,[2,26]),r(cn,[2,27]),{35:[1,90]},{37:[1,91]},r(cn,[2,30]),{45:92,85:93,86:jt,87:ot,89:be,90:We},{45:98,85:93,86:jt,87:ot,89:be,90:We},{45:99,85:93,86:jt,87:ot,89:be,90:We},{45:100,85:93,86:jt,87:ot,89:be,90:We},{45:101,85:93,86:jt,87:ot,89:be,90:We},{45:102,85:93,86:jt,87:ot,89:be,90:We},{45:103,85:93,86:jt,87:ot,89:be,90:We},{45:104,85:93,86:jt,87:ot,89:be,90:We},{45:105,85:93,86:jt,87:ot,89:be,90:We},{45:106,85:93,86:jt,87:ot,89:be,90:We},{45:107,85:93,86:jt,87:ot,89:be,90:We},{45:108,85:93,86:jt,87:ot,89:be,90:We},{45:109,85:93,86:jt,87:ot,89:be,90:We},{45:110,85:93,86:jt,87:ot,89:be,90:We},{45:111,85:93,86:jt,87:ot,89:be,90:We},{45:112,85:93,86:jt,87:ot,89:be,90:We},{45:113,85:93,86:jt,87:ot,89:be,90:We},{45:114,85:93,86:jt,87:ot,89:be,90:We},{45:115,85:93,86:jt,87:ot,89:be,90:We},{45:116,85:93,86:jt,87:ot,89:be,90:We},r(ct,[2,66]),{45:117,85:93,86:jt,87:ot,89:be,90:We},{45:118,85:93,86:jt,87:ot,89:be,90:We},{45:119,85:93,86:jt,87:ot,89:be,90:We},{45:120,85:93,86:jt,87:ot,89:be,90:We},{45:121,85:93,86:jt,87:ot,89:be,90:We},{45:122,85:93,86:jt,87:ot,89:be,90:We},{45:123,85:93,86:jt,87:ot,89:be,90:We},{45:124,85:93,86:jt,87:ot,89:be,90:We},{45:125,85:93,86:jt,87:ot,89:be,90:We},{45:126,85:93,86:jt,87:ot,89:be,90:We},{45:127,85:93,86:jt,87:ot,89:be,90:We},{30:128,39:58,40:70,42:71,44:N,46:F,47:R,48:q,49:X,50:te,51:H,53:32,54:Y,55:z,56:W,57:Z,58:G,59:ae,60:$,61:ge,62:ee,63:de,64:re,65:ke,66:Ce,67:_e,68:Te,69:Be,70:Ge,71:Xe,72:Ee,73:Ze,74:Ie,75:Oe,76:Le,77:$e,78:xe,79:Ae,80:je,81:me,82:vt,83:ve,84:Zt},{15:[1,130],43:[1,129]},{45:131,85:93,86:jt,87:ot,89:be,90:We},{45:132,85:93,86:jt,87:ot,89:be,90:We},{45:133,85:93,86:jt,87:ot,89:be,90:We},{45:134,85:93,86:jt,87:ot,89:be,90:We},{45:135,85:93,86:jt,87:ot,89:be,90:We},{45:136,85:93,86:jt,87:ot,89:be,90:We},{45:137,85:93,86:jt,87:ot,89:be,90:We},{24:[1,138]},{24:[1,139]},{24:[1,140]},{24:[1,141]},r(Yt,[2,9]),{14:142,21:T},{21:[2,13]},{1:[2,15]},r(nt,[2,22]),r(xn,[2,24],{31:31,29:143,32:C,33:S,34:L,36:O,38:B}),r(nt,[2,44],{29:29,30:30,31:31,53:32,39:58,40:70,42:71,23:144,32:C,33:S,34:L,36:O,38:B,44:N,46:F,47:R,48:q,49:X,50:te,51:H,54:Y,55:z,56:W,57:Z,58:G,59:ae,60:$,61:ge,62:ee,63:de,64:re,65:ke,66:Ce,67:_e,68:Te,69:Be,70:Ge,71:Xe,72:Ee,73:Ze,74:Ie,75:Oe,76:Le,77:$e,78:xe,79:Ae,80:je,81:me,82:vt,83:ve,84:Zt}),r(cn,[2,28]),r(cn,[2,29]),r(ct,[2,46]),r(Ut,[2,78],{85:93,45:145,86:jt,87:ot,89:be,90:We}),r(Wn,[2,80]),{88:[1,146]},r(Wn,[2,82]),r(Wn,[2,83]),r(ct,[2,47]),r(ct,[2,48]),r(ct,[2,49]),r(ct,[2,50]),r(ct,[2,51]),r(ct,[2,52]),r(ct,[2,53]),r(ct,[2,54]),r(ct,[2,55]),r(ct,[2,56]),r(ct,[2,57]),r(ct,[2,58]),r(ct,[2,59]),r(ct,[2,60]),r(ct,[2,61]),r(ct,[2,62]),r(ct,[2,63]),r(ct,[2,64]),r(ct,[2,65]),r(ct,[2,67]),r(ct,[2,68]),r(ct,[2,69]),r(ct,[2,70]),r(ct,[2,71]),r(ct,[2,72]),r(ct,[2,73]),r(ct,[2,74]),r(ct,[2,75]),r(ct,[2,76]),r(ct,[2,77]),{41:147,52:[1,148]},{15:[1,149]},{43:[1,150]},r(Gt,[2,35]),r(Gt,[2,36]),r(Gt,[2,37]),r(Gt,[2,38]),r(Gt,[2,39]),r(Gt,[2,40]),r(Gt,[2,41]),{1:[2,16]},{1:[2,17]},{1:[2,18]},{1:[2,19]},{15:[1,151]},r(xn,[2,25]),r(nt,[2,45]),r(Ut,[2,79]),r(Wn,[2,81]),r(ct,[2,31]),r(ct,[2,42]),r(Rn,[2,32]),r(Rn,[2,33],{15:[1,152]}),r(Yt,[2,10]),r(Rn,[2,34])],defaultActions:{2:[2,1],3:[2,2],5:[2,8],6:[2,4],7:[2,5],8:[2,6],9:[2,7],16:[2,11],17:[2,3],27:[2,14],85:[2,13],86:[2,15],138:[2,16],139:[2,17],140:[2,18],141:[2,19]},parseError:function(Jt,en){if(en.recoverable)this.trace(Jt);else{var In=new Error(Jt);throw In.hash=en,In}},parse:function(Jt){var en=this,In=[0],hn=[],Fr=[null],Pt=[],ei=this.table,nn="",hi=0,Hi=0,ss=2,ls=1,vs=Pt.slice.call(arguments,1),ti=Object.create(this.lexer),zi={yy:{}};for(var as in this.yy)Object.prototype.hasOwnProperty.call(this.yy,as)&&(zi.yy[as]=this.yy[as]);ti.setInput(Jt,zi.yy),zi.yy.lexer=ti,zi.yy.parser=this,typeof ti.yylloc>"u"&&(ti.yylloc={});var ai=ti.yylloc;Pt.push(ai);var hc=ti.options&&ti.options.ranges;typeof zi.yy.parseError=="function"?this.parseError=zi.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function xu(){var bt;return bt=hn.pop()||ti.lex()||ls,typeof bt!="number"&&(bt instanceof Array&&(hn=bt,bt=hn.pop()),bt=en.symbols_[bt]||bt),bt}for(var No,Si,Yc,lh,su={},Ru,fc,Ll,ol;;){if(Si=In[In.length-1],this.defaultActions[Si]?Yc=this.defaultActions[Si]:((No===null||typeof No>"u")&&(No=xu()),Yc=ei[Si]&&ei[Si][No]),typeof Yc>"u"||!Yc.length||!Yc[0]){var Ur="";ol=[];for(Ru in ei[Si])this.terminals_[Ru]&&Ru>ss&&ol.push("'"+this.terminals_[Ru]+"'");ti.showPosition?Ur="Parse error on line "+(hi+1)+`:
-`+ti.showPosition()+`
-Expecting `+ol.join(", ")+", got '"+(this.terminals_[No]||No)+"'":Ur="Parse error on line "+(hi+1)+": Unexpected "+(No==ls?"end of input":"'"+(this.terminals_[No]||No)+"'"),this.parseError(Ur,{text:ti.match,token:this.terminals_[No]||No,line:ti.yylineno,loc:ai,expected:ol})}if(Yc[0]instanceof Array&&Yc.length>1)throw new Error("Parse Error: multiple actions possible at state: "+Si+", token: "+No);switch(Yc[0]){case 1:In.push(No),Fr.push(ti.yytext),Pt.push(ti.yylloc),In.push(Yc[1]),No=null,Hi=ti.yyleng,nn=ti.yytext,hi=ti.yylineno,ai=ti.yylloc;break;case 2:if(fc=this.productions_[Yc[1]][1],su.$=Fr[Fr.length-fc],su._$={first_line:Pt[Pt.length-(fc||1)].first_line,last_line:Pt[Pt.length-1].last_line,first_column:Pt[Pt.length-(fc||1)].first_column,last_column:Pt[Pt.length-1].last_column},hc&&(su._$.range=[Pt[Pt.length-(fc||1)].range[0],Pt[Pt.length-1].range[1]]),lh=this.performAction.apply(su,[nn,Hi,hi,zi.yy,Yc[1],Fr,Pt].concat(vs)),typeof lh<"u")return lh;fc&&(In=In.slice(0,-1*fc*2),Fr=Fr.slice(0,-1*fc),Pt=Pt.slice(0,-1*fc)),In.push(this.productions_[Yc[1]][0]),Fr.push(su.$),Pt.push(su._$),Ll=ei[In[In.length-2]][In[In.length-1]],In.push(Ll);break;case 3:return!0}}return!0}},$r=function(){var Kn={EOF:1,parseError:function(en,In){if(this.yy.parser)this.yy.parser.parseError(en,In);else throw new Error(en)},setInput:function(Jt,en){return this.yy=en||this.yy||{},this._input=Jt,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var Jt=this._input[0];this.yytext+=Jt,this.yyleng++,this.offset++,this.match+=Jt,this.matched+=Jt;var en=Jt.match(/(?:\r\n?|\n).*/g);return en?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),Jt},unput:function(Jt){var en=Jt.length,In=Jt.split(/(?:\r\n?|\n)/g);this._input=Jt+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-en),this.offset-=en;var hn=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),In.length-1&&(this.yylineno-=In.length-1);var Fr=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:In?(In.length===hn.length?this.yylloc.first_column:0)+hn[hn.length-In.length].length-In[0].length:this.yylloc.first_column-en},this.options.ranges&&(this.yylloc.range=[Fr[0],Fr[0]+this.yyleng-en]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).
-`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},less:function(Jt){this.unput(this.match.slice(Jt))},pastInput:function(){var Jt=this.matched.substr(0,this.matched.length-this.match.length);return(Jt.length>20?"...":"")+Jt.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var Jt=this.match;return Jt.length<20&&(Jt+=this._input.substr(0,20-Jt.length)),(Jt.substr(0,20)+(Jt.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var Jt=this.pastInput(),en=new Array(Jt.length+1).join("-");return Jt+this.upcomingInput()+`
-`+en+"^"},test_match:function(Jt,en){var In,hn,Fr;if(this.options.backtrack_lexer&&(Fr={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&&(Fr.yylloc.range=this.yylloc.range.slice(0))),hn=Jt[0].match(/(?:\r\n?|\n).*/g),hn&&(this.yylineno+=hn.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:hn?hn[hn.length-1].length-hn[hn.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+Jt[0].length},this.yytext+=Jt[0],this.match+=Jt[0],this.matches=Jt,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(Jt[0].length),this.matched+=Jt[0],In=this.performAction.call(this,this.yy,this,en,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),In)return In;if(this._backtrack){for(var Pt in Fr)this[Pt]=Fr[Pt];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var Jt,en,In,hn;this._more||(this.yytext="",this.match="");for(var Fr=this._currentRules(),Pt=0;Pt<Fr.length;Pt++)if(In=this._input.match(this.rules[Fr[Pt]]),In&&(!en||In[0].length>en[0].length)){if(en=In,hn=Pt,this.options.backtrack_lexer){if(Jt=this.test_match(In,Fr[Pt]),Jt!==!1)return Jt;if(this._backtrack){en=!1;continue}else return!1}else if(!this.options.flex)break}return en?(Jt=this.test_match(en,Fr[hn]),Jt!==!1?Jt:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text.
-`+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var en=this.next();return en||this.lex()},begin:function(en){this.conditionStack.push(en)},popState:function(){var en=this.conditionStack.length-1;return en>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(en){return en=this.conditionStack.length-1-Math.abs(en||0),en>=0?this.conditionStack[en]:"INITIAL"},pushState:function(en){this.begin(en)},stateStackSize:function(){return this.conditionStack.length},options:{},performAction:function(en,In,hn,Fr){switch(hn){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:return 32;case 10:return 33;case 11:return this.begin("acc_title"),34;case 12:return this.popState(),"acc_title_value";case 13:return this.begin("acc_descr"),36;case 14:return this.popState(),"acc_descr_value";case 15:this.begin("acc_descr_multiline");break;case 16:this.popState();break;case 17:return"acc_descr_multiline_value";case 18:break;case 19:c;break;case 20:return 15;case 21:break;case 22:return 22;case 23:return 25;case 24:return 26;case 25:return 27;case 26:return 28;case 27:return this.begin("person_ext"),55;case 28:return this.begin("person"),54;case 29:return this.begin("system_ext_queue"),61;case 30:return this.begin("system_ext_db"),60;case 31:return this.begin("system_ext"),59;case 32:return this.begin("system_queue"),58;case 33:return this.begin("system_db"),57;case 34:return this.begin("system"),56;case 35:return this.begin("boundary"),47;case 36:return this.begin("enterprise_boundary"),44;case 37:return this.begin("system_boundary"),46;case 38:return this.begin("container_ext_queue"),67;case 39:return this.begin("container_ext_db"),66;case 40:return this.begin("container_ext"),65;case 41:return this.begin("container_queue"),64;case 42:return this.begin("container_db"),63;case 43:return this.begin("container"),62;case 44:return this.begin("container_boundary"),48;case 45:return this.begin("component_ext_queue"),73;case 46:return this.begin("component_ext_db"),72;case 47:return this.begin("component_ext"),71;case 48:return this.begin("component_queue"),70;case 49:return this.begin("component_db"),69;case 50:return this.begin("component"),68;case 51:return this.begin("node"),49;case 52:return this.begin("node"),49;case 53:return this.begin("node_l"),50;case 54:return this.begin("node_r"),51;case 55:return this.begin("rel"),74;case 56:return this.begin("birel"),75;case 57:return this.begin("rel_u"),76;case 58:return this.begin("rel_u"),76;case 59:return this.begin("rel_d"),77;case 60:return this.begin("rel_d"),77;case 61:return this.begin("rel_l"),78;case 62:return this.begin("rel_l"),78;case 63:return this.begin("rel_r"),79;case 64:return this.begin("rel_r"),79;case 65:return this.begin("rel_b"),80;case 66:return this.begin("rel_index"),81;case 67:return this.begin("update_el_style"),82;case 68:return this.begin("update_rel_style"),83;case 69:return this.begin("update_layout_config"),84;case 70:return"EOF_IN_STRUCT";case 71:return this.begin("attribute"),"ATTRIBUTE_EMPTY";case 72:this.begin("attribute");break;case 73:this.popState(),this.popState();break;case 74:return 90;case 75:break;case 76:return 90;case 77:this.begin("string");break;case 78:this.popState();break;case 79:return"STR";case 80:this.begin("string_kv");break;case 81:return this.begin("string_kv_key"),"STR_KEY";case 82:this.popState(),this.begin("string_kv_value");break;case 83:return"STR_VALUE";case 84:this.popState(),this.popState();break;case 85:return"STR";case 86:return"LBRACE";case 87:return"RBRACE";case 88:return"SPACE";case 89:return"EOL";case 90:return 24}},rules:[/^(?:%%\{)/,/^(?:.*direction\s+TB[^\n]*)/,/^(?:.*direction\s+BT[^\n]*)/,/^(?:.*direction\s+RL[^\n]*)/,/^(?:.*direction\s+LR[^\n]*)/,/^(?:((?:(?!\}%%)[^:.])*))/,/^(?::)/,/^(?:\}%%)/,/^(?:((?:(?!\}%%).|\n)*))/,/^(?:title\s[^#\n;]+)/,/^(?:accDescription\s[^#\n;]+)/,/^(?:accTitle\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*\{\s*)/,/^(?:[\}])/,/^(?:[^\}]*)/,/^(?:%%(?!\{)*[^\n]*(\r?\n?)+)/,/^(?:%%[^\n]*(\r?\n)*)/,/^(?:\s*(\r?\n)+)/,/^(?:\s+)/,/^(?:C4Context\b)/,/^(?:C4Container\b)/,/^(?:C4Component\b)/,/^(?:C4Dynamic\b)/,/^(?:C4Deployment\b)/,/^(?:Person_Ext\b)/,/^(?:Person\b)/,/^(?:SystemQueue_Ext\b)/,/^(?:SystemDb_Ext\b)/,/^(?:System_Ext\b)/,/^(?:SystemQueue\b)/,/^(?:SystemDb\b)/,/^(?:System\b)/,/^(?:Boundary\b)/,/^(?:Enterprise_Boundary\b)/,/^(?:System_Boundary\b)/,/^(?:ContainerQueue_Ext\b)/,/^(?:ContainerDb_Ext\b)/,/^(?:Container_Ext\b)/,/^(?:ContainerQueue\b)/,/^(?:ContainerDb\b)/,/^(?:Container\b)/,/^(?:Container_Boundary\b)/,/^(?:ComponentQueue_Ext\b)/,/^(?:ComponentDb_Ext\b)/,/^(?:Component_Ext\b)/,/^(?:ComponentQueue\b)/,/^(?:ComponentDb\b)/,/^(?:Component\b)/,/^(?:Deployment_Node\b)/,/^(?:Node\b)/,/^(?:Node_L\b)/,/^(?:Node_R\b)/,/^(?:Rel\b)/,/^(?:BiRel\b)/,/^(?:Rel_Up\b)/,/^(?:Rel_U\b)/,/^(?:Rel_Down\b)/,/^(?:Rel_D\b)/,/^(?:Rel_Left\b)/,/^(?:Rel_L\b)/,/^(?:Rel_Right\b)/,/^(?:Rel_R\b)/,/^(?:Rel_Back\b)/,/^(?:RelIndex\b)/,/^(?:UpdateElementStyle\b)/,/^(?:UpdateRelStyle\b)/,/^(?:UpdateLayoutConfig\b)/,/^(?:$)/,/^(?:[(][ ]*[,])/,/^(?:[(])/,/^(?:[)])/,/^(?:,,)/,/^(?:,)/,/^(?:[ ]*["]["])/,/^(?:[ ]*["])/,/^(?:["])/,/^(?:[^"]*)/,/^(?:[ ]*[\$])/,/^(?:[^=]*)/,/^(?:[=][ ]*["])/,/^(?:[^"]+)/,/^(?:["])/,/^(?:[^,]+)/,/^(?:\{)/,/^(?:\})/,/^(?:[\s]+)/,/^(?:[\n\r]+)/,/^(?:$)/],conditions:{acc_descr_multiline:{rules:[16,17],inclusive:!1},acc_descr:{rules:[14],inclusive:!1},acc_title:{rules:[12],inclusive:!1},close_directive:{rules:[],inclusive:!1},arg_directive:{rules:[7,8],inclusive:!1},type_directive:{rules:[6,7],inclusive:!1},open_directive:{rules:[5],inclusive:!1},string_kv_value:{rules:[83,84],inclusive:!1},string_kv_key:{rules:[82],inclusive:!1},string_kv:{rules:[81],inclusive:!1},string:{rules:[78,79],inclusive:!1},attribute:{rules:[73,74,75,76,77,80,85],inclusive:!1},update_layout_config:{rules:[70,71,72,73],inclusive:!1},update_rel_style:{rules:[70,71,72,73],inclusive:!1},update_el_style:{rules:[70,71,72,73],inclusive:!1},rel_b:{rules:[70,71,72,73],inclusive:!1},rel_r:{rules:[70,71,72,73],inclusive:!1},rel_l:{rules:[70,71,72,73],inclusive:!1},rel_d:{rules:[70,71,72,73],inclusive:!1},rel_u:{rules:[70,71,72,73],inclusive:!1},rel_bi:{rules:[],inclusive:!1},rel:{rules:[70,71,72,73],inclusive:!1},node_r:{rules:[70,71,72,73],inclusive:!1},node_l:{rules:[70,71,72,73],inclusive:!1},node:{rules:[70,71,72,73],inclusive:!1},index:{rules:[],inclusive:!1},rel_index:{rules:[70,71,72,73],inclusive:!1},component_ext_queue:{rules:[],inclusive:!1},component_ext_db:{rules:[70,71,72,73],inclusive:!1},component_ext:{rules:[70,71,72,73],inclusive:!1},component_queue:{rules:[70,71,72,73],inclusive:!1},component_db:{rules:[70,71,72,73],inclusive:!1},component:{rules:[70,71,72,73],inclusive:!1},container_boundary:{rules:[70,71,72,73],inclusive:!1},container_ext_queue:{rules:[],inclusive:!1},container_ext_db:{rules:[70,71,72,73],inclusive:!1},container_ext:{rules:[70,71,72,73],inclusive:!1},container_queue:{rules:[70,71,72,73],inclusive:!1},container_db:{rules:[70,71,72,73],inclusive:!1},container:{rules:[70,71,72,73],inclusive:!1},birel:{rules:[70,71,72,73],inclusive:!1},system_boundary:{rules:[70,71,72,73],inclusive:!1},enterprise_boundary:{rules:[70,71,72,73],inclusive:!1},boundary:{rules:[70,71,72,73],inclusive:!1},system_ext_queue:{rules:[70,71,72,73],inclusive:!1},system_ext_db:{rules:[70,71,72,73],inclusive:!1},system_ext:{rules:[70,71,72,73],inclusive:!1},system_queue:{rules:[70,71,72,73],inclusive:!1},system_db:{rules:[70,71,72,73],inclusive:!1},system:{rules:[70,71,72,73],inclusive:!1},person_ext:{rules:[70,71,72,73],inclusive:!1},person:{rules:[70,71,72,73],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,9,10,11,13,15,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,86,87,88,89,90],inclusive:!0}}};return Kn}();si.lexer=$r;function nr(){this.yy={}}return nr.prototype=si,si.Parser=nr,new nr}();tV.parser=tV;const p$t=tV,b$t=r=>r.match(/^\s*C4Context|C4Container|C4Component|C4Dynamic|C4Deployment/)!==null;let Pv=[],d6=[""],Jd="global",Bv="",Fm=[{alias:"global",label:{text:"global"},type:{text:"global"},tags:null,link:null,parentBoundary:""}],bI=[],Oae="",Nae=!1,nV=4,rV=2;var CSe;const v$t=function(){return CSe},w$t=function(r){CSe=up(r,ht())},m$t=function(r,i,o){Bu.parseDirective(this,r,i,o)},y$t=function(r,i,o,l,f,b,d,w,y){if(r==null||i===void 0||i===null||o===void 0||o===null||l===void 0||l===null)return;let k={};const E=bI.find(T=>T.from===i&&T.to===o);if(E?k=E:bI.push(k),k.type=r,k.from=i,k.to=o,k.label={text:l},f==null)k.techn={text:""};else if(typeof f=="object"){let[T,C]=Object.entries(f)[0];k[T]={text:C}}else k.techn={text:f};if(b==null)k.descr={text:""};else if(typeof b=="object"){let[T,C]=Object.entries(b)[0];k[T]={text:C}}else k.descr={text:b};if(typeof d=="object"){let[T,C]=Object.entries(d)[0];k[T]=C}else k.sprite=d;if(typeof w=="object"){let[T,C]=Object.entries(w)[0];k[T]=C}else k.tags=w;if(typeof y=="object"){let[T,C]=Object.entries(y)[0];k[T]=C}else k.link=y;k.wrap=g6()},k$t=function(r,i,o,l,f,b,d){if(i===null||o===null)return;let w={};const y=Pv.find(k=>k.alias===i);if(y&&i===y.alias?w=y:(w.alias=i,Pv.push(w)),o==null?w.label={text:""}:w.label={text:o},l==null)w.descr={text:""};else if(typeof l=="object"){let[k,E]=Object.entries(l)[0];w[k]={text:E}}else w.descr={text:l};if(typeof f=="object"){let[k,E]=Object.entries(f)[0];w[k]=E}else w.sprite=f;if(typeof b=="object"){let[k,E]=Object.entries(b)[0];w[k]=E}else w.tags=b;if(typeof d=="object"){let[k,E]=Object.entries(d)[0];w[k]=E}else w.link=d;w.typeC4Shape={text:r},w.parentBoundary=Jd,w.wrap=g6()},x$t=function(r,i,o,l,f,b,d,w){if(i===null||o===null)return;let y={};const k=Pv.find(E=>E.alias===i);if(k&&i===k.alias?y=k:(y.alias=i,Pv.push(y)),o==null?y.label={text:""}:y.label={text:o},l==null)y.techn={text:""};else if(typeof l=="object"){let[E,T]=Object.entries(l)[0];y[E]={text:T}}else y.techn={text:l};if(f==null)y.descr={text:""};else if(typeof f=="object"){let[E,T]=Object.entries(f)[0];y[E]={text:T}}else y.descr={text:f};if(typeof b=="object"){let[E,T]=Object.entries(b)[0];y[E]=T}else y.sprite=b;if(typeof d=="object"){let[E,T]=Object.entries(d)[0];y[E]=T}else y.tags=d;if(typeof w=="object"){let[E,T]=Object.entries(w)[0];y[E]=T}else y.link=w;y.wrap=g6(),y.typeC4Shape={text:r},y.parentBoundary=Jd},E$t=function(r,i,o,l,f,b,d,w){if(i===null||o===null)return;let y={};const k=Pv.find(E=>E.alias===i);if(k&&i===k.alias?y=k:(y.alias=i,Pv.push(y)),o==null?y.label={text:""}:y.label={text:o},l==null)y.techn={text:""};else if(typeof l=="object"){let[E,T]=Object.entries(l)[0];y[E]={text:T}}else y.techn={text:l};if(f==null)y.descr={text:""};else if(typeof f=="object"){let[E,T]=Object.entries(f)[0];y[E]={text:T}}else y.descr={text:f};if(typeof b=="object"){let[E,T]=Object.entries(b)[0];y[E]=T}else y.sprite=b;if(typeof d=="object"){let[E,T]=Object.entries(d)[0];y[E]=T}else y.tags=d;if(typeof w=="object"){let[E,T]=Object.entries(w)[0];y[E]=T}else y.link=w;y.wrap=g6(),y.typeC4Shape={text:r},y.parentBoundary=Jd},_$t=function(r,i,o,l,f){if(r===null||i===null)return;let b={};const d=Fm.find(w=>w.alias===r);if(d&&r===d.alias?b=d:(b.alias=r,Fm.push(b)),i==null?b.label={text:""}:b.label={text:i},o==null)b.type={text:"system"};else if(typeof o=="object"){let[w,y]=Object.entries(o)[0];b[w]={text:y}}else b.type={text:o};if(typeof l=="object"){let[w,y]=Object.entries(l)[0];b[w]=y}else b.tags=l;if(typeof f=="object"){let[w,y]=Object.entries(f)[0];b[w]=y}else b.link=f;b.parentBoundary=Jd,b.wrap=g6(),Bv=Jd,Jd=r,d6.push(Bv)},T$t=function(r,i,o,l,f){if(r===null||i===null)return;let b={};const d=Fm.find(w=>w.alias===r);if(d&&r===d.alias?b=d:(b.alias=r,Fm.push(b)),i==null?b.label={text:""}:b.label={text:i},o==null)b.type={text:"container"};else if(typeof o=="object"){let[w,y]=Object.entries(o)[0];b[w]={text:y}}else b.type={text:o};if(typeof l=="object"){let[w,y]=Object.entries(l)[0];b[w]=y}else b.tags=l;if(typeof f=="object"){let[w,y]=Object.entries(f)[0];b[w]=y}else b.link=f;b.parentBoundary=Jd,b.wrap=g6(),Bv=Jd,Jd=r,d6.push(Bv)},C$t=function(r,i,o,l,f,b,d,w){if(i===null||o===null)return;let y={};const k=Fm.find(E=>E.alias===i);if(k&&i===k.alias?y=k:(y.alias=i,Fm.push(y)),o==null?y.label={text:""}:y.label={text:o},l==null)y.type={text:"node"};else if(typeof l=="object"){let[E,T]=Object.entries(l)[0];y[E]={text:T}}else y.type={text:l};if(f==null)y.descr={text:""};else if(typeof f=="object"){let[E,T]=Object.entries(f)[0];y[E]={text:T}}else y.descr={text:f};if(typeof d=="object"){let[E,T]=Object.entries(d)[0];y[E]=T}else y.tags=d;if(typeof w=="object"){let[E,T]=Object.entries(w)[0];y[E]=T}else y.link=w;y.nodeType=r,y.parentBoundary=Jd,y.wrap=g6(),Bv=Jd,Jd=i,d6.push(Bv)},S$t=function(){Jd=Bv,d6.pop(),Bv=d6.pop(),d6.push(Bv)},A$t=function(r,i,o,l,f,b,d,w,y,k,E){let T=Pv.find(C=>C.alias===i);if(!(T===void 0&&(T=Fm.find(C=>C.alias===i),T===void 0))){if(o!=null)if(typeof o=="object"){let[C,S]=Object.entries(o)[0];T[C]=S}else T.bgColor=o;if(l!=null)if(typeof l=="object"){let[C,S]=Object.entries(l)[0];T[C]=S}else T.fontColor=l;if(f!=null)if(typeof f=="object"){let[C,S]=Object.entries(f)[0];T[C]=S}else T.borderColor=f;if(b!=null)if(typeof b=="object"){let[C,S]=Object.entries(b)[0];T[C]=S}else T.shadowing=b;if(d!=null)if(typeof d=="object"){let[C,S]=Object.entries(d)[0];T[C]=S}else T.shape=d;if(w!=null)if(typeof w=="object"){let[C,S]=Object.entries(w)[0];T[C]=S}else T.sprite=w;if(y!=null)if(typeof y=="object"){let[C,S]=Object.entries(y)[0];T[C]=S}else T.techn=y;if(k!=null)if(typeof k=="object"){let[C,S]=Object.entries(k)[0];T[C]=S}else T.legendText=k;if(E!=null)if(typeof E=="object"){let[C,S]=Object.entries(E)[0];T[C]=S}else T.legendSprite=E}},M$t=function(r,i,o,l,f,b,d){const w=bI.find(y=>y.from===i&&y.to===o);if(w!==void 0){if(l!=null)if(typeof l=="object"){let[y,k]=Object.entries(l)[0];w[y]=k}else w.textColor=l;if(f!=null)if(typeof f=="object"){let[y,k]=Object.entries(f)[0];w[y]=k}else w.lineColor=f;if(b!=null)if(typeof b=="object"){let[y,k]=Object.entries(b)[0];w[y]=parseInt(k)}else w.offsetX=parseInt(b);if(d!=null)if(typeof d=="object"){let[y,k]=Object.entries(d)[0];w[y]=parseInt(k)}else w.offsetY=parseInt(d)}},D$t=function(r,i,o){let l=nV,f=rV;if(typeof i=="object"){const b=Object.values(i)[0];l=parseInt(b)}else l=parseInt(i);if(typeof o=="object"){const b=Object.values(o)[0];f=parseInt(b)}else f=parseInt(o);l>=1&&(nV=l),f>=1&&(rV=f)},L$t=function(){return nV},I$t=function(){return rV},O$t=function(){return Jd},N$t=function(){return Bv},SSe=function(r){return r==null?Pv:Pv.filter(i=>i.parentBoundary===r)},P$t=function(r){return Pv.find(i=>i.alias===r)},B$t=function(r){return Object.keys(SSe(r))},F$t=function(r){return r==null?Fm:Fm.filter(i=>i.parentBoundary===r)},R$t=function(){return bI},j$t=function(){return Oae},$$t=function(r){Nae=r},g6=function(){return Nae},ASe={addPersonOrSystem:k$t,addPersonOrSystemBoundary:_$t,addContainer:x$t,addContainerBoundary:T$t,addComponent:E$t,addDeploymentNode:C$t,popBoundaryParseStack:S$t,addRel:y$t,updateElStyle:A$t,updateRelStyle:M$t,updateLayoutConfig:D$t,autoWrap:g6,setWrap:$$t,getC4ShapeArray:SSe,getC4Shape:P$t,getC4ShapeKeys:B$t,getBoundarys:F$t,getCurrentBoundaryParse:O$t,getParentBoundaryParse:N$t,getRels:R$t,getTitle:j$t,getC4Type:v$t,getC4ShapeInRow:L$t,getC4BoundaryInRow:I$t,setAccTitle:K0,getAccTitle:hp,getAccDescription:dp,setAccDescription:fp,parseDirective:m$t,getConfig:()=>ht().c4,clear:function(){Pv=[],Fm=[{alias:"global",label:{text:"global"},type:{text:"global"},tags:null,link:null,parentBoundary:""}],Bv="",Jd="global",d6=[""],bI=[],d6=[""],Oae="",Nae=!1,nV=4,rV=2},LINETYPE:{SOLID:0,DOTTED:1,NOTE:2,SOLID_CROSS:3,DOTTED_CROSS:4,SOLID_OPEN:5,DOTTED_OPEN:6,LOOP_START:10,LOOP_END:11,ALT_START:12,ALT_ELSE:13,ALT_END:14,OPT_START:15,OPT_END:16,ACTIVE_START:17,ACTIVE_END:18,PAR_START:19,PAR_AND:20,PAR_END:21,RECT_START:22,RECT_END:23,SOLID_POINT:24,DOTTED_POINT:25},ARROWTYPE:{FILLED:0,OPEN:1},PLACEMENT:{LEFTOF:0,RIGHTOF:1,OVER:2},setTitle:function(r){Oae=up(r,ht())},setC4Type:w$t},Pae=function(r,i){const o=r.append("rect");if(o.attr("x",i.x),o.attr("y",i.y),o.attr("fill",i.fill),o.attr("stroke",i.stroke),o.attr("width",i.width),o.attr("height",i.height),o.attr("rx",i.rx),o.attr("ry",i.ry),i.attrs!=="undefined"&&i.attrs!==null)for(let l in i.attrs)o.attr(l,i.attrs[l]);return i.class!=="undefined"&&o.attr("class",i.class),o},MSe=function(r,i,o,l,f,b){const d=r.append("image");d.attr("width",i),d.attr("height",o),d.attr("x",l),d.attr("y",f);let w=b.startsWith("data:image/png;base64")?b:$3(b);d.attr("xlink:href",w)},H$t=(r,i,o)=>{const l=r.append("g");let f=0;for(let b of i){let d=b.textColor?b.textColor:"#444444",w=b.lineColor?b.lineColor:"#444444",y=b.offsetX?parseInt(b.offsetX):0,k=b.offsetY?parseInt(b.offsetY):0,E="";if(f===0){let C=l.append("line");C.attr("x1",b.startPoint.x),C.attr("y1",b.startPoint.y),C.attr("x2",b.endPoint.x),C.attr("y2",b.endPoint.y),C.attr("stroke-width","1"),C.attr("stroke",w),C.style("fill","none"),b.type!=="rel_b"&&C.attr("marker-end","url("+E+"#arrowhead)"),(b.type==="birel"||b.type==="rel_b")&&C.attr("marker-start","url("+E+"#arrowend)"),f=-1}else{let C=l.append("path");C.attr("fill","none").attr("stroke-width","1").attr("stroke",w).attr("d","Mstartx,starty Qcontrolx,controly stopx,stopy ".replaceAll("startx",b.startPoint.x).replaceAll("starty",b.startPoint.y).replaceAll("controlx",b.startPoint.x+(b.endPoint.x-b.startPoint.x)/2-(b.endPoint.x-b.startPoint.x)/4).replaceAll("controly",b.startPoint.y+(b.endPoint.y-b.startPoint.y)/2).replaceAll("stopx",b.endPoint.x).replaceAll("stopy",b.endPoint.y)),b.type!=="rel_b"&&C.attr("marker-end","url("+E+"#arrowhead)"),(b.type==="birel"||b.type==="rel_b")&&C.attr("marker-start","url("+E+"#arrowend)")}let T=o.messageFont();X3(o)(b.label.text,l,Math.min(b.startPoint.x,b.endPoint.x)+Math.abs(b.endPoint.x-b.startPoint.x)/2+y,Math.min(b.startPoint.y,b.endPoint.y)+Math.abs(b.endPoint.y-b.startPoint.y)/2+k,b.label.width,b.label.height,{fill:d},T),b.techn&&b.techn.text!==""&&(T=o.messageFont(),X3(o)("["+b.techn.text+"]",l,Math.min(b.startPoint.x,b.endPoint.x)+Math.abs(b.endPoint.x-b.startPoint.x)/2+y,Math.min(b.startPoint.y,b.endPoint.y)+Math.abs(b.endPoint.y-b.startPoint.y)/2+o.messageFontSize+5+k,Math.max(b.label.width,b.techn.width),b.techn.height,{fill:d,"font-style":"italic"},T))}},z$t=function(r,i,o){const l=r.append("g");let f=i.bgColor?i.bgColor:"none",b=i.borderColor?i.borderColor:"#444444",d=i.fontColor?i.fontColor:"black",w={"stroke-width":1,"stroke-dasharray":"7.0,7.0"};i.nodeType&&(w={"stroke-width":1});let y={x:i.x,y:i.y,fill:f,stroke:b,width:i.width,height:i.height,rx:2.5,ry:2.5,attrs:w};Pae(l,y);let k=o.boundaryFont();k.fontWeight="bold",k.fontSize=k.fontSize+2,k.fontColor=d,X3(o)(i.label.text,l,i.x,i.y+i.label.Y,i.width,i.height,{fill:"#444444"},k),i.type&&i.type.text!==""&&(k=o.boundaryFont(),k.fontColor=d,X3(o)(i.type.text,l,i.x,i.y+i.type.Y,i.width,i.height,{fill:"#444444"},k)),i.descr&&i.descr.text!==""&&(k=o.boundaryFont(),k.fontSize=k.fontSize-2,k.fontColor=d,X3(o)(i.descr.text,l,i.x,i.y+i.descr.Y,i.width,i.height,{fill:"#444444"},k))},G$t=function(r,i,o){var T;let l=i.bgColor?i.bgColor:o[i.typeC4Shape.text+"_bg_color"],f=i.borderColor?i.borderColor:o[i.typeC4Shape.text+"_border_color"],b=i.fontColor?i.fontColor:"#FFFFFF",d="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAIAAADYYG7QAAACD0lEQVR4Xu2YoU4EMRCGT+4j8Ai8AhaH4QHgAUjQuFMECUgMIUgwJAgMhgQsAYUiJCiQIBBY+EITsjfTdme6V24v4c8vyGbb+ZjOtN0bNcvjQXmkH83WvYBWto6PLm6v7p7uH1/w2fXD+PBycX1Pv2l3IdDm/vn7x+dXQiAubRzoURa7gRZWd0iGRIiJbOnhnfYBQZNJjNbuyY2eJG8fkDE3bbG4ep6MHUAsgYxmE3nVs6VsBWJSGccsOlFPmLIViMzLOB7pCVO2AtHJMohH7Fh6zqitQK7m0rJvAVYgGcEpe//PLdDz65sM4pF9N7ICcXDKIB5Nv6j7tD0NoSdM2QrU9Gg0ewE1LqBhHR3BBdvj2vapnidjHxD/q6vd7Pvhr31AwcY8eXMTXAKECZZJFXuEq27aLgQK5uLMohCenGGuGewOxSjBvYBqeG6B+Nqiblggdjnc+ZXDy+FNFpFzw76O3UBAROuXh6FoiAcf5g9eTvUgzy0nWg6I8cXHRUpg5bOVBCo+KDpFajOf23GgPme7RSQ+lacIENUgJ6gg1k6HjgOlqnLqip4tEuhv0hNEMXUD0clyXE3p6pZA0S2nnvTlXwLJEZWlb7cTQH1+USgTN4VhAenm/wea1OCAOmqo6fE1WCb9WSKBah+rbUWPWAmE2Rvk0ApiB45eOyNAzU8xcTvj8KvkKEoOaIYeHNA3ZuygAvFMUO0AAAAASUVORK5CYII=";switch(i.typeC4Shape.text){case"person":d="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAIAAADYYG7QAAACD0lEQVR4Xu2YoU4EMRCGT+4j8Ai8AhaH4QHgAUjQuFMECUgMIUgwJAgMhgQsAYUiJCiQIBBY+EITsjfTdme6V24v4c8vyGbb+ZjOtN0bNcvjQXmkH83WvYBWto6PLm6v7p7uH1/w2fXD+PBycX1Pv2l3IdDm/vn7x+dXQiAubRzoURa7gRZWd0iGRIiJbOnhnfYBQZNJjNbuyY2eJG8fkDE3bbG4ep6MHUAsgYxmE3nVs6VsBWJSGccsOlFPmLIViMzLOB7pCVO2AtHJMohH7Fh6zqitQK7m0rJvAVYgGcEpe//PLdDz65sM4pF9N7ICcXDKIB5Nv6j7tD0NoSdM2QrU9Gg0ewE1LqBhHR3BBdvj2vapnidjHxD/q6vd7Pvhr31AwcY8eXMTXAKECZZJFXuEq27aLgQK5uLMohCenGGuGewOxSjBvYBqeG6B+Nqiblggdjnc+ZXDy+FNFpFzw76O3UBAROuXh6FoiAcf5g9eTvUgzy0nWg6I8cXHRUpg5bOVBCo+KDpFajOf23GgPme7RSQ+lacIENUgJ6gg1k6HjgOlqnLqip4tEuhv0hNEMXUD0clyXE3p6pZA0S2nnvTlXwLJEZWlb7cTQH1+USgTN4VhAenm/wea1OCAOmqo6fE1WCb9WSKBah+rbUWPWAmE2Rvk0ApiB45eOyNAzU8xcTvj8KvkKEoOaIYeHNA3ZuygAvFMUO0AAAAASUVORK5CYII=";break;case"external_person":d="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAIAAADYYG7QAAAB6ElEQVR4Xu2YLY+EMBCG9+dWr0aj0Wg0Go1Go0+j8Xdv2uTCvv1gpt0ebHKPuhDaeW4605Z9mJvx4AdXUyTUdd08z+u6flmWZRnHsWkafk9DptAwDPu+f0eAYtu2PEaGWuj5fCIZrBAC2eLBAnRCsEkkxmeaJp7iDJ2QMDdHsLg8SxKFEJaAo8lAXnmuOFIhTMpxxKATebo4UiFknuNo4OniSIXQyRxEA3YsnjGCVEjVXD7yLUAqxBGUyPv/Y4W2beMgGuS7kVQIBycH0fD+oi5pezQETxdHKmQKGk1eQEYldK+jw5GxPfZ9z7Mk0Qnhf1W1m3w//EUn5BDmSZsbR44QQLBEqrBHqOrmSKaQAxdnLArCrxZcM7A7ZKs4ioRq8LFC+NpC3WCBJsvpVw5edm9iEXFuyNfxXAgSwfrFQ1c0iNda8AdejvUgnktOtJQQxmcfFzGglc5WVCj7oDgFqU18boeFSs52CUh8LE8BIVQDT1ABrB0HtgSEYlX5doJnCwv9TXocKCaKbnwhdDKPq4lf3SwU3HLq4V/+WYhHVMa/3b4IlfyikAduCkcBc7mQ3/z/Qq/cTuikhkzB12Ae/mcJC9U+Vo8Ej1gWAtgbeGgFsAMHr50BIWOLCbezvhpBFUdY6EJuJ/QDW0XoMX60zZ0AAAAASUVORK5CYII=";break}const w=r.append("g");w.attr("class","person-man");const y=DSe();switch(i.typeC4Shape.text){case"person":case"external_person":case"system":case"external_system":case"container":case"external_container":case"component":case"external_component":y.x=i.x,y.y=i.y,y.fill=l,y.width=i.width,y.height=i.height,y.stroke=f,y.rx=2.5,y.ry=2.5,y.attrs={"stroke-width":.5},Pae(w,y);break;case"system_db":case"external_system_db":case"container_db":case"external_container_db":case"component_db":case"external_component_db":w.append("path").attr("fill",l).attr("stroke-width","0.5").attr("stroke",f).attr("d","Mstartx,startyc0,-10 half,-10 half,-10c0,0 half,0 half,10l0,heightc0,10 -half,10 -half,10c0,0 -half,0 -half,-10l0,-height".replaceAll("startx",i.x).replaceAll("starty",i.y).replaceAll("half",i.width/2).replaceAll("height",i.height)),w.append("path").attr("fill","none").attr("stroke-width","0.5").attr("stroke",f).attr("d","Mstartx,startyc0,10 half,10 half,10c0,0 half,0 half,-10".replaceAll("startx",i.x).replaceAll("starty",i.y).replaceAll("half",i.width/2));break;case"system_queue":case"external_system_queue":case"container_queue":case"external_container_queue":case"component_queue":case"external_component_queue":w.append("path").attr("fill",l).attr("stroke-width","0.5").attr("stroke",f).attr("d","Mstartx,startylwidth,0c5,0 5,half 5,halfc0,0 0,half -5,halfl-width,0c-5,0 -5,-half -5,-halfc0,0 0,-half 5,-half".replaceAll("startx",i.x).replaceAll("starty",i.y).replaceAll("width",i.width).replaceAll("half",i.height/2)),w.append("path").attr("fill","none").attr("stroke-width","0.5").attr("stroke",f).attr("d","Mstartx,startyc-5,0 -5,half -5,halfc0,half 5,half 5,half".replaceAll("startx",i.x+i.width).replaceAll("starty",i.y).replaceAll("half",i.height/2));break}let k=Z$t(o,i.typeC4Shape.text);switch(w.append("text").attr("fill",b).attr("font-family",k.fontFamily).attr("font-size",k.fontSize-2).attr("font-style","italic").attr("lengthAdjust","spacing").attr("textLength",i.typeC4Shape.width).attr("x",i.x+i.width/2-i.typeC4Shape.width/2).attr("y",i.y+i.typeC4Shape.Y).text("<<"+i.typeC4Shape.text+">>"),i.typeC4Shape.text){case"person":case"external_person":MSe(w,48,48,i.x+i.width/2-24,i.y+i.image.Y,d);break}let E=o[i.typeC4Shape.text+"Font"]();return E.fontWeight="bold",E.fontSize=E.fontSize+2,E.fontColor=b,X3(o)(i.label.text,w,i.x,i.y+i.label.Y,i.width,i.height,{fill:b},E),E=o[i.typeC4Shape.text+"Font"](),E.fontColor=b,i.techn&&((T=i.techn)==null?void 0:T.text)!==""?X3(o)(i.techn.text,w,i.x,i.y+i.techn.Y,i.width,i.height,{fill:b,"font-style":"italic"},E):i.type&&i.type.text!==""&&X3(o)(i.type.text,w,i.x,i.y+i.type.Y,i.width,i.height,{fill:b,"font-style":"italic"},E),i.descr&&i.descr.text!==""&&(E=o.personFont(),E.fontColor=b,X3(o)(i.descr.text,w,i.x,i.y+i.descr.Y,i.width,i.height,{fill:b},E)),i.height},V$t=function(r){r.append("defs").append("symbol").attr("id","database").attr("fill-rule","evenodd").attr("clip-rule","evenodd").append("path").attr("transform","scale(.5)").attr("d","M12.258.001l.256.004.255.005.253.008.251.01.249.012.247.015.246.016.242.019.241.02.239.023.236.024.233.027.231.028.229.031.225.032.223.034.22.036.217.038.214.04.211.041.208.043.205.045.201.046.198.048.194.05.191.051.187.053.183.054.18.056.175.057.172.059.168.06.163.061.16.063.155.064.15.066.074.033.073.033.071.034.07.034.069.035.068.035.067.035.066.035.064.036.064.036.062.036.06.036.06.037.058.037.058.037.055.038.055.038.053.038.052.038.051.039.05.039.048.039.047.039.045.04.044.04.043.04.041.04.04.041.039.041.037.041.036.041.034.041.033.042.032.042.03.042.029.042.027.042.026.043.024.043.023.043.021.043.02.043.018.044.017.043.015.044.013.044.012.044.011.045.009.044.007.045.006.045.004.045.002.045.001.045v17l-.001.045-.002.045-.004.045-.006.045-.007.045-.009.044-.011.045-.012.044-.013.044-.015.044-.017.043-.018.044-.02.043-.021.043-.023.043-.024.043-.026.043-.027.042-.029.042-.03.042-.032.042-.033.042-.034.041-.036.041-.037.041-.039.041-.04.041-.041.04-.043.04-.044.04-.045.04-.047.039-.048.039-.05.039-.051.039-.052.038-.053.038-.055.038-.055.038-.058.037-.058.037-.06.037-.06.036-.062.036-.064.036-.064.036-.066.035-.067.035-.068.035-.069.035-.07.034-.071.034-.073.033-.074.033-.15.066-.155.064-.16.063-.163.061-.168.06-.172.059-.175.057-.18.056-.183.054-.187.053-.191.051-.194.05-.198.048-.201.046-.205.045-.208.043-.211.041-.214.04-.217.038-.22.036-.223.034-.225.032-.229.031-.231.028-.233.027-.236.024-.239.023-.241.02-.242.019-.246.016-.247.015-.249.012-.251.01-.253.008-.255.005-.256.004-.258.001-.258-.001-.256-.004-.255-.005-.253-.008-.251-.01-.249-.012-.247-.015-.245-.016-.243-.019-.241-.02-.238-.023-.236-.024-.234-.027-.231-.028-.228-.031-.226-.032-.223-.034-.22-.036-.217-.038-.214-.04-.211-.041-.208-.043-.204-.045-.201-.046-.198-.048-.195-.05-.19-.051-.187-.053-.184-.054-.179-.056-.176-.057-.172-.059-.167-.06-.164-.061-.159-.063-.155-.064-.151-.066-.074-.033-.072-.033-.072-.034-.07-.034-.069-.035-.068-.035-.067-.035-.066-.035-.064-.036-.063-.036-.062-.036-.061-.036-.06-.037-.058-.037-.057-.037-.056-.038-.055-.038-.053-.038-.052-.038-.051-.039-.049-.039-.049-.039-.046-.039-.046-.04-.044-.04-.043-.04-.041-.04-.04-.041-.039-.041-.037-.041-.036-.041-.034-.041-.033-.042-.032-.042-.03-.042-.029-.042-.027-.042-.026-.043-.024-.043-.023-.043-.021-.043-.02-.043-.018-.044-.017-.043-.015-.044-.013-.044-.012-.044-.011-.045-.009-.044-.007-.045-.006-.045-.004-.045-.002-.045-.001-.045v-17l.001-.045.002-.045.004-.045.006-.045.007-.045.009-.044.011-.045.012-.044.013-.044.015-.044.017-.043.018-.044.02-.043.021-.043.023-.043.024-.043.026-.043.027-.042.029-.042.03-.042.032-.042.033-.042.034-.041.036-.041.037-.041.039-.041.04-.041.041-.04.043-.04.044-.04.046-.04.046-.039.049-.039.049-.039.051-.039.052-.038.053-.038.055-.038.056-.038.057-.037.058-.037.06-.037.061-.036.062-.036.063-.036.064-.036.066-.035.067-.035.068-.035.069-.035.07-.034.072-.034.072-.033.074-.033.151-.066.155-.064.159-.063.164-.061.167-.06.172-.059.176-.057.179-.056.184-.054.187-.053.19-.051.195-.05.198-.048.201-.046.204-.045.208-.043.211-.041.214-.04.217-.038.22-.036.223-.034.226-.032.228-.031.231-.028.234-.027.236-.024.238-.023.241-.02.243-.019.245-.016.247-.015.249-.012.251-.01.253-.008.255-.005.256-.004.258-.001.258.001zm-9.258 20.499v.01l.001.021.003.021.004.022.005.021.006.022.007.022.009.023.01.022.011.023.012.023.013.023.015.023.016.024.017.023.018.024.019.024.021.024.022.025.023.024.024.025.052.049.056.05.061.051.066.051.07.051.075.051.079.052.084.052.088.052.092.052.097.052.102.051.105.052.11.052.114.051.119.051.123.051.127.05.131.05.135.05.139.048.144.049.147.047.152.047.155.047.16.045.163.045.167.043.171.043.176.041.178.041.183.039.187.039.19.037.194.035.197.035.202.033.204.031.209.03.212.029.216.027.219.025.222.024.226.021.23.02.233.018.236.016.24.015.243.012.246.01.249.008.253.005.256.004.259.001.26-.001.257-.004.254-.005.25-.008.247-.011.244-.012.241-.014.237-.016.233-.018.231-.021.226-.021.224-.024.22-.026.216-.027.212-.028.21-.031.205-.031.202-.034.198-.034.194-.036.191-.037.187-.039.183-.04.179-.04.175-.042.172-.043.168-.044.163-.045.16-.046.155-.046.152-.047.148-.048.143-.049.139-.049.136-.05.131-.05.126-.05.123-.051.118-.052.114-.051.11-.052.106-.052.101-.052.096-.052.092-.052.088-.053.083-.051.079-.052.074-.052.07-.051.065-.051.06-.051.056-.05.051-.05.023-.024.023-.025.021-.024.02-.024.019-.024.018-.024.017-.024.015-.023.014-.024.013-.023.012-.023.01-.023.01-.022.008-.022.006-.022.006-.022.004-.022.004-.021.001-.021.001-.021v-4.127l-.077.055-.08.053-.083.054-.085.053-.087.052-.09.052-.093.051-.095.05-.097.05-.1.049-.102.049-.105.048-.106.047-.109.047-.111.046-.114.045-.115.045-.118.044-.12.043-.122.042-.124.042-.126.041-.128.04-.13.04-.132.038-.134.038-.135.037-.138.037-.139.035-.142.035-.143.034-.144.033-.147.032-.148.031-.15.03-.151.03-.153.029-.154.027-.156.027-.158.026-.159.025-.161.024-.162.023-.163.022-.165.021-.166.02-.167.019-.169.018-.169.017-.171.016-.173.015-.173.014-.175.013-.175.012-.177.011-.178.01-.179.008-.179.008-.181.006-.182.005-.182.004-.184.003-.184.002h-.37l-.184-.002-.184-.003-.182-.004-.182-.005-.181-.006-.179-.008-.179-.008-.178-.01-.176-.011-.176-.012-.175-.013-.173-.014-.172-.015-.171-.016-.17-.017-.169-.018-.167-.019-.166-.02-.165-.021-.163-.022-.162-.023-.161-.024-.159-.025-.157-.026-.156-.027-.155-.027-.153-.029-.151-.03-.15-.03-.148-.031-.146-.032-.145-.033-.143-.034-.141-.035-.14-.035-.137-.037-.136-.037-.134-.038-.132-.038-.13-.04-.128-.04-.126-.041-.124-.042-.122-.042-.12-.044-.117-.043-.116-.045-.113-.045-.112-.046-.109-.047-.106-.047-.105-.048-.102-.049-.1-.049-.097-.05-.095-.05-.093-.052-.09-.051-.087-.052-.085-.053-.083-.054-.08-.054-.077-.054v4.127zm0-5.654v.011l.001.021.003.021.004.021.005.022.006.022.007.022.009.022.01.022.011.023.012.023.013.023.015.024.016.023.017.024.018.024.019.024.021.024.022.024.023.025.024.024.052.05.056.05.061.05.066.051.07.051.075.052.079.051.084.052.088.052.092.052.097.052.102.052.105.052.11.051.114.051.119.052.123.05.127.051.131.05.135.049.139.049.144.048.147.048.152.047.155.046.16.045.163.045.167.044.171.042.176.042.178.04.183.04.187.038.19.037.194.036.197.034.202.033.204.032.209.03.212.028.216.027.219.025.222.024.226.022.23.02.233.018.236.016.24.014.243.012.246.01.249.008.253.006.256.003.259.001.26-.001.257-.003.254-.006.25-.008.247-.01.244-.012.241-.015.237-.016.233-.018.231-.02.226-.022.224-.024.22-.025.216-.027.212-.029.21-.03.205-.032.202-.033.198-.035.194-.036.191-.037.187-.039.183-.039.179-.041.175-.042.172-.043.168-.044.163-.045.16-.045.155-.047.152-.047.148-.048.143-.048.139-.05.136-.049.131-.05.126-.051.123-.051.118-.051.114-.052.11-.052.106-.052.101-.052.096-.052.092-.052.088-.052.083-.052.079-.052.074-.051.07-.052.065-.051.06-.05.056-.051.051-.049.023-.025.023-.024.021-.025.02-.024.019-.024.018-.024.017-.024.015-.023.014-.023.013-.024.012-.022.01-.023.01-.023.008-.022.006-.022.006-.022.004-.021.004-.022.001-.021.001-.021v-4.139l-.077.054-.08.054-.083.054-.085.052-.087.053-.09.051-.093.051-.095.051-.097.05-.1.049-.102.049-.105.048-.106.047-.109.047-.111.046-.114.045-.115.044-.118.044-.12.044-.122.042-.124.042-.126.041-.128.04-.13.039-.132.039-.134.038-.135.037-.138.036-.139.036-.142.035-.143.033-.144.033-.147.033-.148.031-.15.03-.151.03-.153.028-.154.028-.156.027-.158.026-.159.025-.161.024-.162.023-.163.022-.165.021-.166.02-.167.019-.169.018-.169.017-.171.016-.173.015-.173.014-.175.013-.175.012-.177.011-.178.009-.179.009-.179.007-.181.007-.182.005-.182.004-.184.003-.184.002h-.37l-.184-.002-.184-.003-.182-.004-.182-.005-.181-.007-.179-.007-.179-.009-.178-.009-.176-.011-.176-.012-.175-.013-.173-.014-.172-.015-.171-.016-.17-.017-.169-.018-.167-.019-.166-.02-.165-.021-.163-.022-.162-.023-.161-.024-.159-.025-.157-.026-.156-.027-.155-.028-.153-.028-.151-.03-.15-.03-.148-.031-.146-.033-.145-.033-.143-.033-.141-.035-.14-.036-.137-.036-.136-.037-.134-.038-.132-.039-.13-.039-.128-.04-.126-.041-.124-.042-.122-.043-.12-.043-.117-.044-.116-.044-.113-.046-.112-.046-.109-.046-.106-.047-.105-.048-.102-.049-.1-.049-.097-.05-.095-.051-.093-.051-.09-.051-.087-.053-.085-.052-.083-.054-.08-.054-.077-.054v4.139zm0-5.666v.011l.001.02.003.022.004.021.005.022.006.021.007.022.009.023.01.022.011.023.012.023.013.023.015.023.016.024.017.024.018.023.019.024.021.025.022.024.023.024.024.025.052.05.056.05.061.05.066.051.07.051.075.052.079.051.084.052.088.052.092.052.097.052.102.052.105.051.11.052.114.051.119.051.123.051.127.05.131.05.135.05.139.049.144.048.147.048.152.047.155.046.16.045.163.045.167.043.171.043.176.042.178.04.183.04.187.038.19.037.194.036.197.034.202.033.204.032.209.03.212.028.216.027.219.025.222.024.226.021.23.02.233.018.236.017.24.014.243.012.246.01.249.008.253.006.256.003.259.001.26-.001.257-.003.254-.006.25-.008.247-.01.244-.013.241-.014.237-.016.233-.018.231-.02.226-.022.224-.024.22-.025.216-.027.212-.029.21-.03.205-.032.202-.033.198-.035.194-.036.191-.037.187-.039.183-.039.179-.041.175-.042.172-.043.168-.044.163-.045.16-.045.155-.047.152-.047.148-.048.143-.049.139-.049.136-.049.131-.051.126-.05.123-.051.118-.052.114-.051.11-.052.106-.052.101-.052.096-.052.092-.052.088-.052.083-.052.079-.052.074-.052.07-.051.065-.051.06-.051.056-.05.051-.049.023-.025.023-.025.021-.024.02-.024.019-.024.018-.024.017-.024.015-.023.014-.024.013-.023.012-.023.01-.022.01-.023.008-.022.006-.022.006-.022.004-.022.004-.021.001-.021.001-.021v-4.153l-.077.054-.08.054-.083.053-.085.053-.087.053-.09.051-.093.051-.095.051-.097.05-.1.049-.102.048-.105.048-.106.048-.109.046-.111.046-.114.046-.115.044-.118.044-.12.043-.122.043-.124.042-.126.041-.128.04-.13.039-.132.039-.134.038-.135.037-.138.036-.139.036-.142.034-.143.034-.144.033-.147.032-.148.032-.15.03-.151.03-.153.028-.154.028-.156.027-.158.026-.159.024-.161.024-.162.023-.163.023-.165.021-.166.02-.167.019-.169.018-.169.017-.171.016-.173.015-.173.014-.175.013-.175.012-.177.01-.178.01-.179.009-.179.007-.181.006-.182.006-.182.004-.184.003-.184.001-.185.001-.185-.001-.184-.001-.184-.003-.182-.004-.182-.006-.181-.006-.179-.007-.179-.009-.178-.01-.176-.01-.176-.012-.175-.013-.173-.014-.172-.015-.171-.016-.17-.017-.169-.018-.167-.019-.166-.02-.165-.021-.163-.023-.162-.023-.161-.024-.159-.024-.157-.026-.156-.027-.155-.028-.153-.028-.151-.03-.15-.03-.148-.032-.146-.032-.145-.033-.143-.034-.141-.034-.14-.036-.137-.036-.136-.037-.134-.038-.132-.039-.13-.039-.128-.041-.126-.041-.124-.041-.122-.043-.12-.043-.117-.044-.116-.044-.113-.046-.112-.046-.109-.046-.106-.048-.105-.048-.102-.048-.1-.05-.097-.049-.095-.051-.093-.051-.09-.052-.087-.052-.085-.053-.083-.053-.08-.054-.077-.054v4.153zm8.74-8.179l-.257.004-.254.005-.25.008-.247.011-.244.012-.241.014-.237.016-.233.018-.231.021-.226.022-.224.023-.22.026-.216.027-.212.028-.21.031-.205.032-.202.033-.198.034-.194.036-.191.038-.187.038-.183.04-.179.041-.175.042-.172.043-.168.043-.163.045-.16.046-.155.046-.152.048-.148.048-.143.048-.139.049-.136.05-.131.05-.126.051-.123.051-.118.051-.114.052-.11.052-.106.052-.101.052-.096.052-.092.052-.088.052-.083.052-.079.052-.074.051-.07.052-.065.051-.06.05-.056.05-.051.05-.023.025-.023.024-.021.024-.02.025-.019.024-.018.024-.017.023-.015.024-.014.023-.013.023-.012.023-.01.023-.01.022-.008.022-.006.023-.006.021-.004.022-.004.021-.001.021-.001.021.001.021.001.021.004.021.004.022.006.021.006.023.008.022.01.022.01.023.012.023.013.023.014.023.015.024.017.023.018.024.019.024.02.025.021.024.023.024.023.025.051.05.056.05.06.05.065.051.07.052.074.051.079.052.083.052.088.052.092.052.096.052.101.052.106.052.11.052.114.052.118.051.123.051.126.051.131.05.136.05.139.049.143.048.148.048.152.048.155.046.16.046.163.045.168.043.172.043.175.042.179.041.183.04.187.038.191.038.194.036.198.034.202.033.205.032.21.031.212.028.216.027.22.026.224.023.226.022.231.021.233.018.237.016.241.014.244.012.247.011.25.008.254.005.257.004.26.001.26-.001.257-.004.254-.005.25-.008.247-.011.244-.012.241-.014.237-.016.233-.018.231-.021.226-.022.224-.023.22-.026.216-.027.212-.028.21-.031.205-.032.202-.033.198-.034.194-.036.191-.038.187-.038.183-.04.179-.041.175-.042.172-.043.168-.043.163-.045.16-.046.155-.046.152-.048.148-.048.143-.048.139-.049.136-.05.131-.05.126-.051.123-.051.118-.051.114-.052.11-.052.106-.052.101-.052.096-.052.092-.052.088-.052.083-.052.079-.052.074-.051.07-.052.065-.051.06-.05.056-.05.051-.05.023-.025.023-.024.021-.024.02-.025.019-.024.018-.024.017-.023.015-.024.014-.023.013-.023.012-.023.01-.023.01-.022.008-.022.006-.023.006-.021.004-.022.004-.021.001-.021.001-.021-.001-.021-.001-.021-.004-.021-.004-.022-.006-.021-.006-.023-.008-.022-.01-.022-.01-.023-.012-.023-.013-.023-.014-.023-.015-.024-.017-.023-.018-.024-.019-.024-.02-.025-.021-.024-.023-.024-.023-.025-.051-.05-.056-.05-.06-.05-.065-.051-.07-.052-.074-.051-.079-.052-.083-.052-.088-.052-.092-.052-.096-.052-.101-.052-.106-.052-.11-.052-.114-.052-.118-.051-.123-.051-.126-.051-.131-.05-.136-.05-.139-.049-.143-.048-.148-.048-.152-.048-.155-.046-.16-.046-.163-.045-.168-.043-.172-.043-.175-.042-.179-.041-.183-.04-.187-.038-.191-.038-.194-.036-.198-.034-.202-.033-.205-.032-.21-.031-.212-.028-.216-.027-.22-.026-.224-.023-.226-.022-.231-.021-.233-.018-.237-.016-.241-.014-.244-.012-.247-.011-.25-.008-.254-.005-.257-.004-.26-.001-.26.001z")},U$t=function(r){r.append("defs").append("symbol").attr("id","computer").attr("width","24").attr("height","24").append("path").attr("transform","scale(.5)").attr("d","M2 2v13h20v-13h-20zm18 11h-16v-9h16v9zm-10.228 6l.466-1h3.524l.467 1h-4.457zm14.228 3h-24l2-6h2.104l-1.33 4h18.45l-1.297-4h2.073l2 6zm-5-10h-14v-7h14v7z")},q$t=function(r){r.append("defs").append("symbol").attr("id","clock").attr("width","24").attr("height","24").append("path").attr("transform","scale(.5)").attr("d","M12 2c5.514 0 10 4.486 10 10s-4.486 10-10 10-10-4.486-10-10 4.486-10 10-10zm0-2c-6.627 0-12 5.373-12 12s5.373 12 12 12 12-5.373 12-12-5.373-12-12-12zm5.848 12.459c.202.038.202.333.001.372-1.907.361-6.045 1.111-6.547 1.111-.719 0-1.301-.582-1.301-1.301 0-.512.77-5.447 1.125-7.445.034-.192.312-.181.343.014l.985 6.238 5.394 1.011z")},Y$t=function(r){r.append("defs").append("marker").attr("id","arrowhead").attr("refX",9).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",12).attr("markerHeight",12).attr("orient","auto").append("path").attr("d","M 0 0 L 10 5 L 0 10 z")},W$t=function(r){r.append("defs").append("marker").attr("id","arrowend").attr("refX",1).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",12).attr("markerHeight",12).attr("orient","auto").append("path").attr("d","M 10 0 L 0 5 L 10 10 z")},K$t=function(r){r.append("defs").append("marker").attr("id","filled-head").attr("refX",18).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L14,7 L9,1 Z")},X$t=function(r){r.append("defs").append("marker").attr("id","sequencenumber").attr("refX",15).attr("refY",15).attr("markerWidth",60).attr("markerHeight",40).attr("orient","auto").append("circle").attr("cx",15).attr("cy",15).attr("r",6)},Q$t=function(r){const o=r.append("defs").append("marker").attr("id","crosshead").attr("markerWidth",15).attr("markerHeight",8).attr("orient","auto").attr("refX",16).attr("refY",4);o.append("path").attr("fill","black").attr("stroke","#000000").style("stroke-dasharray","0, 0").attr("stroke-width","1px").attr("d","M 9,2 V 6 L16,4 Z"),o.append("path").attr("fill","none").attr("stroke","#000000").style("stroke-dasharray","0, 0").attr("stroke-width","1px").attr("d","M 0,1 L 6,7 M 6,1 L 0,7")},DSe=function(){return{x:0,y:0,fill:"#EDF2AE",stroke:"#666",width:100,anchor:"start",height:100,rx:0,ry:0}},Z$t=(r,i)=>({fontFamily:r[i+"FontFamily"],fontSize:r[i+"FontSize"],fontWeight:r[i+"FontWeight"]}),X3=function(){function r(f,b,d,w,y,k,E){const T=b.append("text").attr("x",d+y/2).attr("y",w+k/2+5).style("text-anchor","middle").text(f);l(T,E)}function i(f,b,d,w,y,k,E,T){const{fontSize:C,fontFamily:S,fontWeight:L}=T,O=f.split(Cs.lineBreakRegex);for(let B=0;B<O.length;B++){const N=B*C-C*(O.length-1)/2,F=b.append("text").attr("x",d+y/2).attr("y",w).style("text-anchor","middle").attr("dominant-baseline","middle").style("font-size",C).style("font-weight",L).style("font-family",S);F.append("tspan").attr("dy",N).text(O[B]).attr("alignment-baseline","mathematical"),l(F,E)}}function o(f,b,d,w,y,k,E,T){const C=b.append("switch"),L=C.append("foreignObject").attr("x",d).attr("y",w).attr("width",y).attr("height",k).append("xhtml:div").style("display","table").style("height","100%").style("width","100%");L.append("div").style("display","table-cell").style("text-align","center").style("vertical-align","middle").text(f),i(f,C,d,w,y,k,E,T),l(L,E)}function l(f,b){for(const d in b)b.hasOwnProperty(d)&&f.attr(d,b[d])}return function(f){return f.textPlacement==="fo"?o:f.textPlacement==="old"?r:i}}(),Rm={drawRect:Pae,drawBoundary:z$t,drawC4Shape:G$t,drawRels:H$t,drawImage:MSe,insertArrowHead:Y$t,insertArrowEnd:W$t,insertArrowFilledHead:K$t,insertDynamicNumber:X$t,insertArrowCrossHead:Q$t,insertDatabaseIcon:V$t,insertComputerIcon:U$t,insertClockIcon:q$t,getNoteRect:DSe,sanitizeUrl:$3};let iV=0,sV=0,LSe=4,Bae=2;tV.yy=ASe;let Mi={};class ISe{constructor(i){this.name="",this.data={},this.data.startx=void 0,this.data.stopx=void 0,this.data.starty=void 0,this.data.stopy=void 0,this.data.widthLimit=void 0,this.nextData={},this.nextData.startx=void 0,this.nextData.stopx=void 0,this.nextData.starty=void 0,this.nextData.stopy=void 0,this.nextData.cnt=0,Fae(i.db.getConfig())}setData(i,o,l,f){this.nextData.startx=this.data.startx=i,this.nextData.stopx=this.data.stopx=o,this.nextData.starty=this.data.starty=l,this.nextData.stopy=this.data.stopy=f}updateVal(i,o,l,f){i[o]===void 0?i[o]=l:i[o]=f(l,i[o])}insert(i){this.nextData.cnt=this.nextData.cnt+1;let o=this.nextData.startx===this.nextData.stopx?this.nextData.stopx+i.margin:this.nextData.stopx+i.margin*2,l=o+i.width,f=this.nextData.starty+i.margin*2,b=f+i.height;(o>=this.data.widthLimit||l>=this.data.widthLimit||this.nextData.cnt>LSe)&&(o=this.nextData.startx+i.margin+Mi.nextLinePaddingX,f=this.nextData.stopy+i.margin*2,this.nextData.stopx=l=o+i.width,this.nextData.starty=this.nextData.stopy,this.nextData.stopy=b=f+i.height,this.nextData.cnt=1),i.x=o,i.y=f,this.updateVal(this.data,"startx",o,Math.min),this.updateVal(this.data,"starty",f,Math.min),this.updateVal(this.data,"stopx",l,Math.max),this.updateVal(this.data,"stopy",b,Math.max),this.updateVal(this.nextData,"startx",o,Math.min),this.updateVal(this.nextData,"starty",f,Math.min),this.updateVal(this.nextData,"stopx",l,Math.max),this.updateVal(this.nextData,"stopy",b,Math.max)}init(i){this.name="",this.data={startx:void 0,stopx:void 0,starty:void 0,stopy:void 0,widthLimit:void 0},this.nextData={startx:void 0,stopx:void 0,starty:void 0,stopy:void 0,cnt:0},Fae(i.db.getConfig())}bumpLastMargin(i){this.data.stopx+=i,this.data.stopy+=i}}const Fae=function(r){Yf(Mi,r),r.fontFamily&&(Mi.personFontFamily=Mi.systemFontFamily=Mi.messageFontFamily=r.fontFamily),r.fontSize&&(Mi.personFontSize=Mi.systemFontSize=Mi.messageFontSize=r.fontSize),r.fontWeight&&(Mi.personFontWeight=Mi.systemFontWeight=Mi.messageFontWeight=r.fontWeight)},vI=(r,i)=>({fontFamily:r[i+"FontFamily"],fontSize:r[i+"FontSize"],fontWeight:r[i+"FontWeight"]}),aV=r=>({fontFamily:r.boundaryFontFamily,fontSize:r.boundaryFontSize,fontWeight:r.boundaryFontWeight}),J$t=r=>({fontFamily:r.messageFontFamily,fontSize:r.messageFontSize,fontWeight:r.messageFontWeight});function Fv(r,i,o,l,f){if(!i[r].width)if(o)i[r].text=qCe(i[r].text,f,l),i[r].textLines=i[r].text.split(Cs.lineBreakRegex).length,i[r].width=f,i[r].height=gae(i[r].text,l);else{let b=i[r].text.split(Cs.lineBreakRegex);i[r].textLines=b.length;let d=0;i[r].height=0,i[r].width=0;for(const w of b)i[r].width=Math.max(Bm(w,l),i[r].width),d=gae(w,l),i[r].height=i[r].height+d}}const OSe=function(r,i,o){i.x=o.data.startx,i.y=o.data.starty,i.width=o.data.stopx-o.data.startx,i.height=o.data.stopy-o.data.starty,i.label.y=Mi.c4ShapeMargin-35;let l=i.wrap&&Mi.wrap,f=aV(Mi);f.fontSize=f.fontSize+2,f.fontWeight="bold";let b=Bm(i.label.text,f);Fv("label",i,l,f,b),Rm.drawBoundary(r,i,Mi)},NSe=function(r,i,o,l){let f=0;for(const b of l){f=0;const d=o[b];let w=vI(Mi,d.typeC4Shape.text);switch(w.fontSize=w.fontSize-2,d.typeC4Shape.width=Bm("<<"+d.typeC4Shape.text+">>",w),d.typeC4Shape.height=w.fontSize+2,d.typeC4Shape.Y=Mi.c4ShapePadding,f=d.typeC4Shape.Y+d.typeC4Shape.height-4,d.image={width:0,height:0,Y:0},d.typeC4Shape.text){case"person":case"external_person":d.image.width=48,d.image.height=48,d.image.Y=f,f=d.image.Y+d.image.height;break}d.sprite&&(d.image.width=48,d.image.height=48,d.image.Y=f,f=d.image.Y+d.image.height);let y=d.wrap&&Mi.wrap,k=Mi.width-Mi.c4ShapePadding*2,E=vI(Mi,d.typeC4Shape.text);if(E.fontSize=E.fontSize+2,E.fontWeight="bold",Fv("label",d,y,E,k),d.label.Y=f+8,f=d.label.Y+d.label.height,d.type&&d.type.text!==""){d.type.text="["+d.type.text+"]";let S=vI(Mi,d.typeC4Shape.text);Fv("type",d,y,S,k),d.type.Y=f+5,f=d.type.Y+d.type.height}else if(d.techn&&d.techn.text!==""){d.techn.text="["+d.techn.text+"]";let S=vI(Mi,d.techn.text);Fv("techn",d,y,S,k),d.techn.Y=f+5,f=d.techn.Y+d.techn.height}let T=f,C=d.label.width;if(d.descr&&d.descr.text!==""){let S=vI(Mi,d.typeC4Shape.text);Fv("descr",d,y,S,k),d.descr.Y=f+20,f=d.descr.Y+d.descr.height,C=Math.max(d.label.width,d.descr.width),T=f-d.descr.textLines*5}C=C+Mi.c4ShapePadding,d.width=Math.max(d.width||Mi.width,C,Mi.width),d.height=Math.max(d.height||Mi.height,T,Mi.height),d.margin=d.margin||Mi.c4ShapeMargin,r.insert(d),Rm.drawC4Shape(i,d,Mi)}r.bumpLastMargin(Mi.c4ShapeMargin)};class N2{constructor(i,o){this.x=i,this.y=o}}let PSe=function(r,i){let o=r.x,l=r.y,f=i.x,b=i.y,d=o+r.width/2,w=l+r.height/2,y=Math.abs(o-f),k=Math.abs(l-b),E=k/y,T=r.height/r.width,C=null;return l==b&&o<f?C=new N2(o+r.width,w):l==b&&o>f?C=new N2(o,w):o==f&&l<b?C=new N2(d,l+r.height):o==f&&l>b&&(C=new N2(d,l)),o>f&&l<b?T>=E?C=new N2(o,w+E*r.width/2):C=new N2(d-y/k*r.height/2,l+r.height):o<f&&l<b?T>=E?C=new N2(o+r.width,w+E*r.width/2):C=new N2(d+y/k*r.height/2,l+r.height):o<f&&l>b?T>=E?C=new N2(o+r.width,w-E*r.width/2):C=new N2(d+r.height/2*y/k,l):o>f&&l>b&&(T>=E?C=new N2(o,w-r.width/2*E):C=new N2(d-r.height/2*y/k,l)),C},eHt=function(r,i){let o={x:0,y:0};o.x=i.x+i.width/2,o.y=i.y+i.height/2;let l=PSe(r,o);o.x=r.x+r.width/2,o.y=r.y+r.height/2;let f=PSe(i,o);return{startPoint:l,endPoint:f}};const tHt=function(r,i,o,l){let f=0;for(let b of i){f=f+1;let d=b.wrap&&Mi.wrap,w=J$t(Mi);l.db.getC4Type()==="C4Dynamic"&&(b.label.text=f+": "+b.label.text);let k=Bm(b.label.text,w);Fv("label",b,d,w,k),b.techn&&b.techn.text!==""&&(k=Bm(b.techn.text,w),Fv("techn",b,d,w,k)),b.descr&&b.descr.text!==""&&(k=Bm(b.descr.text,w),Fv("descr",b,d,w,k));let E=o(b.from),T=o(b.to),C=eHt(E,T);b.startPoint=C.startPoint,b.endPoint=C.endPoint}Rm.drawRels(r,i,Mi)};function BSe(r,i,o,l,f){let b=new ISe(f);b.data.widthLimit=o.data.widthLimit/Math.min(Bae,l.length);for(let[d,w]of l.entries()){let y=0;w.image={width:0,height:0,Y:0},w.sprite&&(w.image.width=48,w.image.height=48,w.image.Y=y,y=w.image.Y+w.image.height);let k=w.wrap&&Mi.wrap,E=aV(Mi);if(E.fontSize=E.fontSize+2,E.fontWeight="bold",Fv("label",w,k,E,b.data.widthLimit),w.label.Y=y+8,y=w.label.Y+w.label.height,w.type&&w.type.text!==""){w.type.text="["+w.type.text+"]";let L=aV(Mi);Fv("type",w,k,L,b.data.widthLimit),w.type.Y=y+5,y=w.type.Y+w.type.height}if(w.descr&&w.descr.text!==""){let L=aV(Mi);L.fontSize=L.fontSize-2,Fv("descr",w,k,L,b.data.widthLimit),w.descr.Y=y+20,y=w.descr.Y+w.descr.height}if(d==0||d%Bae===0){let L=o.data.startx+Mi.diagramMarginX,O=o.data.stopy+Mi.diagramMarginY+y;b.setData(L,L,O,O)}else{let L=b.data.stopx!==b.data.startx?b.data.stopx+Mi.diagramMarginX:b.data.startx,O=b.data.starty;b.setData(L,L,O,O)}b.name=w.alias;let T=f.db.getC4ShapeArray(w.alias),C=f.db.getC4ShapeKeys(w.alias);C.length>0&&NSe(b,r,T,C),i=w.alias;let S=f.db.getBoundarys(i);S.length>0&&BSe(r,i,b,S,f),w.alias!=="global"&&OSe(r,w,b),o.data.stopy=Math.max(b.data.stopy+Mi.c4ShapeMargin,o.data.stopy),o.data.stopx=Math.max(b.data.stopx+Mi.c4ShapeMargin,o.data.stopx),iV=Math.max(iV,o.data.stopx),sV=Math.max(sV,o.data.stopy)}}const FSe={drawPersonOrSystemArray:NSe,drawBoundary:OSe,setConf:Fae,draw:function(r,i,o,l){Mi=ht().c4;const f=ht().securityLevel;let b;f==="sandbox"&&(b=Cn("#i"+i));const d=Cn(f==="sandbox"?b.nodes()[0].contentDocument.body:"body");let w=l.db;l.db.setWrap(Mi.wrap),LSe=w.getC4ShapeInRow(),Bae=w.getC4BoundaryInRow(),Se.debug(`C:${JSON.stringify(Mi,null,2)}`);const y=f==="sandbox"?d.select(`[id="${i}"]`):Cn(`[id="${i}"]`);Rm.insertComputerIcon(y),Rm.insertDatabaseIcon(y),Rm.insertClockIcon(y);let k=new ISe(l);k.setData(Mi.diagramMarginX,Mi.diagramMarginX,Mi.diagramMarginY,Mi.diagramMarginY),k.data.widthLimit=screen.availWidth,iV=Mi.diagramMarginX,sV=Mi.diagramMarginY;const E=l.db.getTitle();let T=l.db.getBoundarys("");BSe(y,"",k,T,l),Rm.insertArrowHead(y),Rm.insertArrowEnd(y),Rm.insertArrowCrossHead(y),Rm.insertArrowFilledHead(y),tHt(y,l.db.getRels(),l.db.getC4Shape,l),k.data.stopx=iV,k.data.stopy=sV;const C=k.data;let L=C.stopy-C.starty+2*Mi.diagramMarginY;const B=C.stopx-C.startx+2*Mi.diagramMarginX;E&&y.append("text").text(E).attr("x",(C.stopx-C.startx)/2-4*Mi.diagramMarginX).attr("y",C.starty+Mi.diagramMarginY),Iv(y,L,B,Mi.useMaxWidth);const N=E?60:0;y.attr("viewBox",C.startx-Mi.diagramMarginX+" -"+(Mi.diagramMarginY+N)+" "+B+" "+(L+N)),Se.debug("models:",C)}};var Rae=function(){var r=function($e,xe,Ae,je){for(Ae=Ae||{},je=$e.length;je--;Ae[$e[je]]=xe);return Ae},i=[1,3],o=[1,7],l=[1,8],f=[1,9],b=[1,10],d=[1,13],w=[1,12],y=[1,16,25],k=[1,20],E=[1,32],T=[1,33],C=[1,34],S=[1,36],L=[1,39],O=[1,37],B=[1,38],N=[1,44],F=[1,45],R=[1,40],q=[1,41],X=[1,42],te=[1,43],H=[1,48],Y=[1,49],z=[1,50],W=[1,51],Z=[16,25],G=[1,65],ae=[1,66],$=[1,67],ge=[1,68],ee=[1,69],de=[1,70],re=[1,71],ke=[1,80],Ce=[16,25,32,45,46,54,60,61,62,63,64,65,66,71,73],_e=[16,25,30,32,45,46,50,54,60,61,62,63,64,65,66,71,73,88,89,90,91],Te=[5,8,9,10,11,16,19,23,25],Be=[54,88,89,90,91],Ge=[54,65,66,88,89,90,91],Xe=[54,60,61,62,63,64,88,89,90,91],Ee=[16,25,32],Ze=[1,107],Ie={trace:function(){},yy:{},symbols_:{error:2,start:3,mermaidDoc:4,statments:5,direction:6,directive:7,direction_tb:8,direction_bt:9,direction_rl:10,direction_lr:11,graphConfig:12,openDirective:13,typeDirective:14,closeDirective:15,NEWLINE:16,":":17,argDirective:18,open_directive:19,type_directive:20,arg_directive:21,close_directive:22,CLASS_DIAGRAM:23,statements:24,EOF:25,statement:26,className:27,alphaNumToken:28,classLiteralName:29,GENERICTYPE:30,relationStatement:31,LABEL:32,classStatement:33,methodStatement:34,annotationStatement:35,clickStatement:36,cssClassStatement:37,noteStatement:38,acc_title:39,acc_title_value:40,acc_descr:41,acc_descr_value:42,acc_descr_multiline_value:43,CLASS:44,STYLE_SEPARATOR:45,STRUCT_START:46,members:47,STRUCT_STOP:48,ANNOTATION_START:49,ANNOTATION_END:50,MEMBER:51,SEPARATOR:52,relation:53,STR:54,NOTE_FOR:55,noteText:56,NOTE:57,relationType:58,lineType:59,AGGREGATION:60,EXTENSION:61,COMPOSITION:62,DEPENDENCY:63,LOLLIPOP:64,LINE:65,DOTTED_LINE:66,CALLBACK:67,LINK:68,LINK_TARGET:69,CLICK:70,CALLBACK_NAME:71,CALLBACK_ARGS:72,HREF:73,CSSCLASS:74,commentToken:75,textToken:76,graphCodeTokens:77,textNoTagsToken:78,TAGSTART:79,TAGEND:80,"==":81,"--":82,PCT:83,DEFAULT:84,SPACE:85,MINUS:86,keywords:87,UNICODE_TEXT:88,NUM:89,ALPHA:90,BQUOTE_STR:91,$accept:0,$end:1},terminals_:{2:"error",5:"statments",8:"direction_tb",9:"direction_bt",10:"direction_rl",11:"direction_lr",16:"NEWLINE",17:":",19:"open_directive",20:"type_directive",21:"arg_directive",22:"close_directive",23:"CLASS_DIAGRAM",25:"EOF",30:"GENERICTYPE",32:"LABEL",39:"acc_title",40:"acc_title_value",41:"acc_descr",42:"acc_descr_value",43:"acc_descr_multiline_value",44:"CLASS",45:"STYLE_SEPARATOR",46:"STRUCT_START",48:"STRUCT_STOP",49:"ANNOTATION_START",50:"ANNOTATION_END",51:"MEMBER",52:"SEPARATOR",54:"STR",55:"NOTE_FOR",57:"NOTE",60:"AGGREGATION",61:"EXTENSION",62:"COMPOSITION",63:"DEPENDENCY",64:"LOLLIPOP",65:"LINE",66:"DOTTED_LINE",67:"CALLBACK",68:"LINK",69:"LINK_TARGET",70:"CLICK",71:"CALLBACK_NAME",72:"CALLBACK_ARGS",73:"HREF",74:"CSSCLASS",77:"graphCodeTokens",79:"TAGSTART",80:"TAGEND",81:"==",82:"--",83:"PCT",84:"DEFAULT",85:"SPACE",86:"MINUS",87:"keywords",88:"UNICODE_TEXT",89:"NUM",90:"ALPHA",91:"BQUOTE_STR"},productions_:[0,[3,1],[3,1],[3,1],[3,2],[6,1],[6,1],[6,1],[6,1],[4,1],[7,4],[7,6],[13,1],[14,1],[18,1],[15,1],[12,4],[24,1],[24,2],[24,3],[27,1],[27,1],[27,2],[27,2],[27,2],[26,1],[26,2],[26,1],[26,1],[26,1],[26,1],[26,1],[26,1],[26,1],[26,1],[26,2],[26,2],[26,1],[33,2],[33,4],[33,5],[33,7],[35,4],[47,1],[47,2],[34,1],[34,2],[34,1],[34,1],[31,3],[31,4],[31,4],[31,5],[38,3],[38,2],[53,3],[53,2],[53,2],[53,1],[58,1],[58,1],[58,1],[58,1],[58,1],[59,1],[59,1],[36,3],[36,4],[36,3],[36,4],[36,4],[36,5],[36,3],[36,4],[36,4],[36,5],[36,3],[36,4],[36,4],[36,5],[37,3],[75,1],[75,1],[76,1],[76,1],[76,1],[76,1],[76,1],[76,1],[76,1],[78,1],[78,1],[78,1],[78,1],[28,1],[28,1],[28,1],[29,1],[56,1]],performAction:function(xe,Ae,je,me,vt,ve,Zt){var nt=ve.length-1;switch(vt){case 5:me.setDirection("TB");break;case 6:me.setDirection("BT");break;case 7:me.setDirection("RL");break;case 8:me.setDirection("LR");break;case 12:me.parseDirective("%%{","open_directive");break;case 13:me.parseDirective(ve[nt],"type_directive");break;case 14:ve[nt]=ve[nt].trim().replace(/'/g,'"'),me.parseDirective(ve[nt],"arg_directive");break;case 15:me.parseDirective("}%%","close_directive","class");break;case 20:case 21:this.$=ve[nt];break;case 22:this.$=ve[nt-1]+ve[nt];break;case 23:case 24:this.$=ve[nt-1]+"~"+ve[nt];break;case 25:me.addRelation(ve[nt]);break;case 26:ve[nt-1].title=me.cleanupLabel(ve[nt]),me.addRelation(ve[nt-1]);break;case 35:this.$=ve[nt].trim(),me.setAccTitle(this.$);break;case 36:case 37:this.$=ve[nt].trim(),me.setAccDescription(this.$);break;case 38:me.addClass(ve[nt]);break;case 39:me.addClass(ve[nt-2]),me.setCssClass(ve[nt-2],ve[nt]);break;case 40:me.addClass(ve[nt-3]),me.addMembers(ve[nt-3],ve[nt-1]);break;case 41:me.addClass(ve[nt-5]),me.setCssClass(ve[nt-5],ve[nt-3]),me.addMembers(ve[nt-5],ve[nt-1]);break;case 42:me.addAnnotation(ve[nt],ve[nt-2]);break;case 43:this.$=[ve[nt]];break;case 44:ve[nt].push(ve[nt-1]),this.$=ve[nt];break;case 45:break;case 46:me.addMember(ve[nt-1],me.cleanupLabel(ve[nt]));break;case 47:break;case 48:break;case 49:this.$={id1:ve[nt-2],id2:ve[nt],relation:ve[nt-1],relationTitle1:"none",relationTitle2:"none"};break;case 50:this.$={id1:ve[nt-3],id2:ve[nt],relation:ve[nt-1],relationTitle1:ve[nt-2],relationTitle2:"none"};break;case 51:this.$={id1:ve[nt-3],id2:ve[nt],relation:ve[nt-2],relationTitle1:"none",relationTitle2:ve[nt-1]};break;case 52:this.$={id1:ve[nt-4],id2:ve[nt],relation:ve[nt-2],relationTitle1:ve[nt-3],relationTitle2:ve[nt-1]};break;case 53:me.addNote(ve[nt],ve[nt-1]);break;case 54:me.addNote(ve[nt]);break;case 55:this.$={type1:ve[nt-2],type2:ve[nt],lineType:ve[nt-1]};break;case 56:this.$={type1:"none",type2:ve[nt],lineType:ve[nt-1]};break;case 57:this.$={type1:ve[nt-1],type2:"none",lineType:ve[nt]};break;case 58:this.$={type1:"none",type2:"none",lineType:ve[nt]};break;case 59:this.$=me.relationType.AGGREGATION;break;case 60:this.$=me.relationType.EXTENSION;break;case 61:this.$=me.relationType.COMPOSITION;break;case 62:this.$=me.relationType.DEPENDENCY;break;case 63:this.$=me.relationType.LOLLIPOP;break;case 64:this.$=me.lineType.LINE;break;case 65:this.$=me.lineType.DOTTED_LINE;break;case 66:case 72:this.$=ve[nt-2],me.setClickEvent(ve[nt-1],ve[nt]);break;case 67:case 73:this.$=ve[nt-3],me.setClickEvent(ve[nt-2],ve[nt-1]),me.setTooltip(ve[nt-2],ve[nt]);break;case 68:case 76:this.$=ve[nt-2],me.setLink(ve[nt-1],ve[nt]);break;case 69:this.$=ve[nt-3],me.setLink(ve[nt-2],ve[nt-1],ve[nt]);break;case 70:case 78:this.$=ve[nt-3],me.setLink(ve[nt-2],ve[nt-1]),me.setTooltip(ve[nt-2],ve[nt]);break;case 71:case 79:this.$=ve[nt-4],me.setLink(ve[nt-3],ve[nt-2],ve[nt]),me.setTooltip(ve[nt-3],ve[nt-1]);break;case 74:this.$=ve[nt-3],me.setClickEvent(ve[nt-2],ve[nt-1],ve[nt]);break;case 75:this.$=ve[nt-4],me.setClickEvent(ve[nt-3],ve[nt-2],ve[nt-1]),me.setTooltip(ve[nt-3],ve[nt]);break;case 77:this.$=ve[nt-3],me.setLink(ve[nt-2],ve[nt-1],ve[nt]);break;case 80:me.setCssClass(ve[nt-1],ve[nt]);break}},table:[{3:1,4:2,5:i,6:4,7:5,8:o,9:l,10:f,11:b,12:6,13:11,19:d,23:w},{1:[3]},{1:[2,1]},{1:[2,2]},{1:[2,3]},{3:14,4:2,5:i,6:4,7:5,8:o,9:l,10:f,11:b,12:6,13:11,19:d,23:w},{1:[2,9]},r(y,[2,5]),r(y,[2,6]),r(y,[2,7]),r(y,[2,8]),{14:15,20:[1,16]},{16:[1,17]},{20:[2,12]},{1:[2,4]},{15:18,17:[1,19],22:k},r([17,22],[2,13]),{6:31,7:30,8:o,9:l,10:f,11:b,13:11,19:d,24:21,26:22,27:35,28:46,29:47,31:23,33:24,34:25,35:26,36:27,37:28,38:29,39:E,41:T,43:C,44:S,49:L,51:O,52:B,55:N,57:F,67:R,68:q,70:X,74:te,88:H,89:Y,90:z,91:W},{16:[1,52]},{18:53,21:[1,54]},{16:[2,15]},{25:[1,55]},{16:[1,56],25:[2,17]},r(Z,[2,25],{32:[1,57]}),r(Z,[2,27]),r(Z,[2,28]),r(Z,[2,29]),r(Z,[2,30]),r(Z,[2,31]),r(Z,[2,32]),r(Z,[2,33]),r(Z,[2,34]),{40:[1,58]},{42:[1,59]},r(Z,[2,37]),r(Z,[2,45],{53:60,58:63,59:64,32:[1,62],54:[1,61],60:G,61:ae,62:$,63:ge,64:ee,65:de,66:re}),{27:72,28:46,29:47,88:H,89:Y,90:z,91:W},r(Z,[2,47]),r(Z,[2,48]),{28:73,88:H,89:Y,90:z},{27:74,28:46,29:47,88:H,89:Y,90:z,91:W},{27:75,28:46,29:47,88:H,89:Y,90:z,91:W},{27:76,28:46,29:47,88:H,89:Y,90:z,91:W},{54:[1,77]},{27:78,28:46,29:47,88:H,89:Y,90:z,91:W},{54:ke,56:79},r(Ce,[2,20],{28:46,29:47,27:81,30:[1,82],88:H,89:Y,90:z,91:W}),r(Ce,[2,21],{30:[1,83]}),r(_e,[2,94]),r(_e,[2,95]),r(_e,[2,96]),r([16,25,30,32,45,46,54,60,61,62,63,64,65,66,71,73],[2,97]),r(Te,[2,10]),{15:84,22:k},{22:[2,14]},{1:[2,16]},{6:31,7:30,8:o,9:l,10:f,11:b,13:11,19:d,24:85,25:[2,18],26:22,27:35,28:46,29:47,31:23,33:24,34:25,35:26,36:27,37:28,38:29,39:E,41:T,43:C,44:S,49:L,51:O,52:B,55:N,57:F,67:R,68:q,70:X,74:te,88:H,89:Y,90:z,91:W},r(Z,[2,26]),r(Z,[2,35]),r(Z,[2,36]),{27:86,28:46,29:47,54:[1,87],88:H,89:Y,90:z,91:W},{53:88,58:63,59:64,60:G,61:ae,62:$,63:ge,64:ee,65:de,66:re},r(Z,[2,46]),{59:89,65:de,66:re},r(Be,[2,58],{58:90,60:G,61:ae,62:$,63:ge,64:ee}),r(Ge,[2,59]),r(Ge,[2,60]),r(Ge,[2,61]),r(Ge,[2,62]),r(Ge,[2,63]),r(Xe,[2,64]),r(Xe,[2,65]),r(Z,[2,38],{45:[1,91],46:[1,92]}),{50:[1,93]},{54:[1,94]},{54:[1,95]},{71:[1,96],73:[1,97]},{28:98,88:H,89:Y,90:z},{54:ke,56:99},r(Z,[2,54]),r(Z,[2,98]),r(Ce,[2,22]),r(Ce,[2,23]),r(Ce,[2,24]),{16:[1,100]},{25:[2,19]},r(Ee,[2,49]),{27:101,28:46,29:47,88:H,89:Y,90:z,91:W},{27:102,28:46,29:47,54:[1,103],88:H,89:Y,90:z,91:W},r(Be,[2,57],{58:104,60:G,61:ae,62:$,63:ge,64:ee}),r(Be,[2,56]),{28:105,88:H,89:Y,90:z},{47:106,51:Ze},{27:108,28:46,29:47,88:H,89:Y,90:z,91:W},r(Z,[2,66],{54:[1,109]}),r(Z,[2,68],{54:[1,111],69:[1,110]}),r(Z,[2,72],{54:[1,112],72:[1,113]}),r(Z,[2,76],{54:[1,115],69:[1,114]}),r(Z,[2,80]),r(Z,[2,53]),r(Te,[2,11]),r(Ee,[2,51]),r(Ee,[2,50]),{27:116,28:46,29:47,88:H,89:Y,90:z,91:W},r(Be,[2,55]),r(Z,[2,39],{46:[1,117]}),{48:[1,118]},{47:119,48:[2,43],51:Ze},r(Z,[2,42]),r(Z,[2,67]),r(Z,[2,69]),r(Z,[2,70],{69:[1,120]}),r(Z,[2,73]),r(Z,[2,74],{54:[1,121]}),r(Z,[2,77]),r(Z,[2,78],{69:[1,122]}),r(Ee,[2,52]),{47:123,51:Ze},r(Z,[2,40]),{48:[2,44]},r(Z,[2,71]),r(Z,[2,75]),r(Z,[2,79]),{48:[1,124]},r(Z,[2,41])],defaultActions:{2:[2,1],3:[2,2],4:[2,3],6:[2,9],13:[2,12],14:[2,4],20:[2,15],54:[2,14],55:[2,16],85:[2,19],119:[2,44]},parseError:function(xe,Ae){if(Ae.recoverable)this.trace(xe);else{var je=new Error(xe);throw je.hash=Ae,je}},parse:function(xe){var Ae=this,je=[0],me=[],vt=[null],ve=[],Zt=this.table,nt="",xn=0,cn=0,jt=2,ot=1,be=ve.slice.call(arguments,1),We=Object.create(this.lexer),ct={yy:{}};for(var Yt in this.yy)Object.prototype.hasOwnProperty.call(this.yy,Yt)&&(ct.yy[Yt]=this.yy[Yt]);We.setInput(xe,ct.yy),ct.yy.lexer=We,ct.yy.parser=this,typeof We.yylloc>"u"&&(We.yylloc={});var Ut=We.yylloc;ve.push(Ut);var Wn=We.options&&We.options.ranges;typeof ct.yy.parseError=="function"?this.parseError=ct.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function Gt(){var Pt;return Pt=me.pop()||We.lex()||ot,typeof Pt!="number"&&(Pt instanceof Array&&(me=Pt,Pt=me.pop()),Pt=Ae.symbols_[Pt]||Pt),Pt}for(var Rn,si,$r,nr,Kn={},Jt,en,In,hn;;){if(si=je[je.length-1],this.defaultActions[si]?$r=this.defaultActions[si]:((Rn===null||typeof Rn>"u")&&(Rn=Gt()),$r=Zt[si]&&Zt[si][Rn]),typeof $r>"u"||!$r.length||!$r[0]){var Fr="";hn=[];for(Jt in Zt[si])this.terminals_[Jt]&&Jt>jt&&hn.push("'"+this.terminals_[Jt]+"'");We.showPosition?Fr="Parse error on line "+(xn+1)+`:
-`+We.showPosition()+`
-Expecting `+hn.join(", ")+", got '"+(this.terminals_[Rn]||Rn)+"'":Fr="Parse error on line "+(xn+1)+": Unexpected "+(Rn==ot?"end of input":"'"+(this.terminals_[Rn]||Rn)+"'"),this.parseError(Fr,{text:We.match,token:this.terminals_[Rn]||Rn,line:We.yylineno,loc:Ut,expected:hn})}if($r[0]instanceof Array&&$r.length>1)throw new Error("Parse Error: multiple actions possible at state: "+si+", token: "+Rn);switch($r[0]){case 1:je.push(Rn),vt.push(We.yytext),ve.push(We.yylloc),je.push($r[1]),Rn=null,cn=We.yyleng,nt=We.yytext,xn=We.yylineno,Ut=We.yylloc;break;case 2:if(en=this.productions_[$r[1]][1],Kn.$=vt[vt.length-en],Kn._$={first_line:ve[ve.length-(en||1)].first_line,last_line:ve[ve.length-1].last_line,first_column:ve[ve.length-(en||1)].first_column,last_column:ve[ve.length-1].last_column},Wn&&(Kn._$.range=[ve[ve.length-(en||1)].range[0],ve[ve.length-1].range[1]]),nr=this.performAction.apply(Kn,[nt,cn,xn,ct.yy,$r[1],vt,ve].concat(be)),typeof nr<"u")return nr;en&&(je=je.slice(0,-1*en*2),vt=vt.slice(0,-1*en),ve=ve.slice(0,-1*en)),je.push(this.productions_[$r[1]][0]),vt.push(Kn.$),ve.push(Kn._$),In=Zt[je[je.length-2]][je[je.length-1]],je.push(In);break;case 3:return!0}}return!0}},Oe=function(){var $e={EOF:1,parseError:function(Ae,je){if(this.yy.parser)this.yy.parser.parseError(Ae,je);else throw new Error(Ae)},setInput:function(xe,Ae){return this.yy=Ae||this.yy||{},this._input=xe,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 xe=this._input[0];this.yytext+=xe,this.yyleng++,this.offset++,this.match+=xe,this.matched+=xe;var Ae=xe.match(/(?:\r\n?|\n).*/g);return Ae?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),xe},unput:function(xe){var Ae=xe.length,je=xe.split(/(?:\r\n?|\n)/g);this._input=xe+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-Ae),this.offset-=Ae;var me=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),je.length-1&&(this.yylineno-=je.length-1);var vt=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:je?(je.length===me.length?this.yylloc.first_column:0)+me[me.length-je.length].length-je[0].length:this.yylloc.first_column-Ae},this.options.ranges&&(this.yylloc.range=[vt[0],vt[0]+this.yyleng-Ae]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).
-`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},less:function(xe){this.unput(this.match.slice(xe))},pastInput:function(){var xe=this.matched.substr(0,this.matched.length-this.match.length);return(xe.length>20?"...":"")+xe.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var xe=this.match;return xe.length<20&&(xe+=this._input.substr(0,20-xe.length)),(xe.substr(0,20)+(xe.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var xe=this.pastInput(),Ae=new Array(xe.length+1).join("-");return xe+this.upcomingInput()+`
-`+Ae+"^"},test_match:function(xe,Ae){var je,me,vt;if(this.options.backtrack_lexer&&(vt={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(vt.yylloc.range=this.yylloc.range.slice(0))),me=xe[0].match(/(?:\r\n?|\n).*/g),me&&(this.yylineno+=me.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:me?me[me.length-1].length-me[me.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+xe[0].length},this.yytext+=xe[0],this.match+=xe[0],this.matches=xe,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(xe[0].length),this.matched+=xe[0],je=this.performAction.call(this,this.yy,this,Ae,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),je)return je;if(this._backtrack){for(var ve in vt)this[ve]=vt[ve];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var xe,Ae,je,me;this._more||(this.yytext="",this.match="");for(var vt=this._currentRules(),ve=0;ve<vt.length;ve++)if(je=this._input.match(this.rules[vt[ve]]),je&&(!Ae||je[0].length>Ae[0].length)){if(Ae=je,me=ve,this.options.backtrack_lexer){if(xe=this.test_match(je,vt[ve]),xe!==!1)return xe;if(this._backtrack){Ae=!1;continue}else return!1}else if(!this.options.flex)break}return Ae?(xe=this.test_match(Ae,vt[me]),xe!==!1?xe:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text.
-`+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var Ae=this.next();return Ae||this.lex()},begin:function(Ae){this.conditionStack.push(Ae)},popState:function(){var Ae=this.conditionStack.length-1;return Ae>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(Ae){return Ae=this.conditionStack.length-1-Math.abs(Ae||0),Ae>=0?this.conditionStack[Ae]:"INITIAL"},pushState:function(Ae){this.begin(Ae)},stateStackSize:function(){return this.conditionStack.length},options:{},performAction:function(Ae,je,me,vt){switch(me){case 0:return this.begin("open_directive"),19;case 1:return 8;case 2:return 9;case 3:return 10;case 4:return 11;case 5:return this.begin("type_directive"),20;case 6:return this.popState(),this.begin("arg_directive"),17;case 7:return this.popState(),this.popState(),22;case 8:return 21;case 9:break;case 10:break;case 11:return this.begin("acc_title"),39;case 12:return this.popState(),"acc_title_value";case 13:return this.begin("acc_descr"),41;case 14:return this.popState(),"acc_descr_value";case 15:this.begin("acc_descr_multiline");break;case 16:this.popState();break;case 17:return"acc_descr_multiline_value";case 18:return 16;case 19:break;case 20:return 23;case 21:return 23;case 22:return this.begin("struct"),46;case 23:return"EDGE_STATE";case 24:return"EOF_IN_STRUCT";case 25:return"OPEN_IN_STRUCT";case 26:return this.popState(),48;case 27:break;case 28:return"MEMBER";case 29:return 44;case 30:return 74;case 31:return 67;case 32:return 68;case 33:return 70;case 34:return 55;case 35:return 57;case 36:return 49;case 37:return 50;case 38:this.begin("generic");break;case 39:this.popState();break;case 40:return"GENERICTYPE";case 41:this.begin("string");break;case 42:this.popState();break;case 43:return"STR";case 44:this.begin("bqstring");break;case 45:this.popState();break;case 46:return"BQUOTE_STR";case 47:this.begin("href");break;case 48:this.popState();break;case 49:return 73;case 50:this.begin("callback_name");break;case 51:this.popState();break;case 52:this.popState(),this.begin("callback_args");break;case 53:return 71;case 54:this.popState();break;case 55:return 72;case 56:return 69;case 57:return 69;case 58:return 69;case 59:return 69;case 60:return 61;case 61:return 61;case 62:return 63;case 63:return 63;case 64:return 62;case 65:return 60;case 66:return 64;case 67:return 65;case 68:return 66;case 69:return 32;case 70:return 45;case 71:return 86;case 72:return"DOT";case 73:return"PLUS";case 74:return 83;case 75:return"EQUALS";case 76:return"EQUALS";case 77:return 90;case 78:return"PUNCTUATION";case 79:return 89;case 80:return 88;case 81:return 85;case 82:return 25}},rules:[/^(?:%%\{)/,/^(?:.*direction\s+TB[^\n]*)/,/^(?:.*direction\s+BT[^\n]*)/,/^(?:.*direction\s+RL[^\n]*)/,/^(?:.*direction\s+LR[^\n]*)/,/^(?:((?:(?!\}%%)[^:.])*))/,/^(?::)/,/^(?:\}%%)/,/^(?:((?:(?!\}%%).|\n)*))/,/^(?:%%(?!\{)*[^\n]*(\r?\n?)+)/,/^(?:%%[^\n]*(\r?\n)*)/,/^(?:accTitle\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*\{\s*)/,/^(?:[\}])/,/^(?:[^\}]*)/,/^(?:\s*(\r?\n)+)/,/^(?:\s+)/,/^(?:classDiagram-v2\b)/,/^(?:classDiagram\b)/,/^(?:[{])/,/^(?:[\*])/,/^(?:$)/,/^(?:[{])/,/^(?:[}])/,/^(?:[\n])/,/^(?:[^{}\n]*)/,/^(?:class\b)/,/^(?:cssClass\b)/,/^(?:callback\b)/,/^(?:link\b)/,/^(?:click\b)/,/^(?:note for\b)/,/^(?:note\b)/,/^(?:<<)/,/^(?:>>)/,/^(?:[~])/,/^(?:[~])/,/^(?:[^~]*)/,/^(?:["])/,/^(?:["])/,/^(?:[^"]*)/,/^(?:[`])/,/^(?:[`])/,/^(?:[^`]+)/,/^(?:href[\s]+["])/,/^(?:["])/,/^(?:[^"]*)/,/^(?:call[\s]+)/,/^(?:\([\s]*\))/,/^(?:\()/,/^(?:[^(]*)/,/^(?:\))/,/^(?:[^)]*)/,/^(?:_self\b)/,/^(?:_blank\b)/,/^(?:_parent\b)/,/^(?:_top\b)/,/^(?:\s*<\|)/,/^(?:\s*\|>)/,/^(?:\s*>)/,/^(?:\s*<)/,/^(?:\s*\*)/,/^(?:\s*o\b)/,/^(?:\s*\(\))/,/^(?:--)/,/^(?:\.\.)/,/^(?::{1}[^:\n;]+)/,/^(?::{3})/,/^(?:-)/,/^(?:\.)/,/^(?:\+)/,/^(?:%)/,/^(?:=)/,/^(?:=)/,/^(?:\w+)/,/^(?:[!"#$%&'*+,-.`?\\/])/,/^(?:[0-9]+)/,/^(?:[\u00AA\u00B5\u00BA\u00C0-\u00D6\u00D8-\u00F6]|[\u00F8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377]|[\u037A-\u037D\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5]|[\u03F7-\u0481\u048A-\u0527\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA]|[\u05F0-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE]|[\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA]|[\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u08A0]|[\u08A2-\u08AC\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0977]|[\u0979-\u097F\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2]|[\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u0A05-\u0A0A]|[\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39]|[\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8]|[\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0B05-\u0B0C]|[\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C]|[\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99]|[\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0]|[\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C33\u0C35-\u0C39\u0C3D]|[\u0C58\u0C59\u0C60\u0C61\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3]|[\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10]|[\u0D12-\u0D3A\u0D3D\u0D4E\u0D60\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1]|[\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81]|[\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3]|[\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6]|[\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A]|[\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081]|[\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D]|[\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0]|[\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310]|[\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F4\u1401-\u166C]|[\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u1700-\u170C\u170E-\u1711]|[\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7]|[\u17DC\u1820-\u1877\u1880-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191C]|[\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19C1-\u19C7\u1A00-\u1A16]|[\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF]|[\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1CE9-\u1CEC]|[\u1CEE-\u1CF1\u1CF5\u1CF6\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D]|[\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D]|[\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3]|[\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F]|[\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128]|[\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2183\u2184]|[\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3]|[\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6]|[\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE]|[\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005\u3006\u3031-\u3035\u303B\u303C]|[\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D]|[\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FCC]|[\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B]|[\uA640-\uA66E\uA67F-\uA697\uA6A0-\uA6E5\uA717-\uA71F\uA722-\uA788]|[\uA78B-\uA78E\uA790-\uA793\uA7A0-\uA7AA\uA7F8-\uA801\uA803-\uA805]|[\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB]|[\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uAA00-\uAA28]|[\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA80-\uAAAF\uAAB1\uAAB5]|[\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4]|[\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E]|[\uABC0-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D]|[\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36]|[\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D]|[\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC]|[\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF]|[\uFFD2-\uFFD7\uFFDA-\uFFDC])/,/^(?:\s)/,/^(?:$)/],conditions:{acc_descr_multiline:{rules:[16,17],inclusive:!1},acc_descr:{rules:[14],inclusive:!1},acc_title:{rules:[12],inclusive:!1},arg_directive:{rules:[7,8],inclusive:!1},type_directive:{rules:[6,7],inclusive:!1},open_directive:{rules:[5],inclusive:!1},callback_args:{rules:[54,55],inclusive:!1},callback_name:{rules:[51,52,53],inclusive:!1},href:{rules:[48,49],inclusive:!1},struct:{rules:[23,24,25,26,27,28],inclusive:!1},generic:{rules:[39,40],inclusive:!1},bqstring:{rules:[45,46],inclusive:!1},string:{rules:[42,43],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,9,10,11,13,15,18,19,20,21,22,23,29,30,31,32,33,34,35,36,37,38,41,44,47,50,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],inclusive:!0}}};return $e}();Ie.lexer=Oe;function Le(){this.yy={}}return Le.prototype=Ie,Ie.Parser=Le,new Le}();Rae.parser=Rae;const RSe=Rae,nHt=(r,i)=>{var o;return((o=i==null?void 0:i.class)==null?void 0:o.defaultRenderer)==="dagre-wrapper"?!1:r.match(/^\s*classDiagram/)!==null},rHt=(r,i)=>{var o;return r.match(/^\s*classDiagram/)!==null&&((o=i==null?void 0:i.class)==null?void 0:o.defaultRenderer)==="dagre-wrapper"?!0:r.match(/^\s*classDiagram-v2/)!==null},jae="classid-";let $ae=[],ah={},oV=[],jSe=0,wI=[];const mI=r=>Cs.sanitizeText(r,ht()),iHt=function(r,i,o){Bu.parseDirective(this,r,i,o)},yI=function(r){let i="",o=r;if(r.indexOf("~")>0){let l=r.split("~");o=l[0],i=Cs.sanitizeText(l[1],ht())}return{className:o,type:i}},Hae=function(r){let i=yI(r);ah[i.className]===void 0&&(ah[i.className]={id:i.className,type:i.type,cssClasses:[],methods:[],members:[],annotations:[],domId:jae+i.className+"-"+jSe},jSe++)},$Se=function(r){const i=Object.keys(ah);for(const o of i)if(ah[o].id===r)return ah[o].domId},sHt=function(){$ae=[],ah={},oV=[],wI=[],wI.push(zSe),W0()},aHt=function(r){return ah[r]},oHt=function(){return ah},cHt=function(){return $ae},uHt=function(){return oV},lHt=function(r){Se.debug("Adding relation: "+JSON.stringify(r)),Hae(r.id1),Hae(r.id2),r.id1=yI(r.id1).className,r.id2=yI(r.id2).className,r.relationTitle1=Cs.sanitizeText(r.relationTitle1.trim(),ht()),r.relationTitle2=Cs.sanitizeText(r.relationTitle2.trim(),ht()),$ae.push(r)},hHt=function(r,i){const o=yI(r).className;ah[o].annotations.push(i)},HSe=function(r,i){const o=yI(r).className,l=ah[o];if(typeof i=="string"){const f=i.trim();f.startsWith("<<")&&f.endsWith(">>")?l.annotations.push(mI(f.substring(2,f.length-2))):f.indexOf(")")>0?l.methods.push(mI(f)):f&&l.members.push(mI(f))}},fHt=function(r,i){Array.isArray(i)&&(i.reverse(),i.forEach(o=>HSe(r,o)))},dHt=function(r,i){const o={id:`note${oV.length}`,class:i,text:r};oV.push(o)},gHt=function(r){return r.substring(0,1)===":"?Cs.sanitizeText(r.substr(1).trim(),ht()):mI(r.trim())},zae=function(r,i){r.split(",").forEach(function(o){let l=o;o[0].match(/\d/)&&(l=jae+l),ah[l]!==void 0&&ah[l].cssClasses.push(i)})},pHt=function(r,i){const o=ht();r.split(",").forEach(function(l){i!==void 0&&(ah[l].tooltip=Cs.sanitizeText(i,o))})},bHt=function(r){return ah[r].tooltip},vHt=function(r,i,o){const l=ht();r.split(",").forEach(function(f){let b=f;f[0].match(/\d/)&&(b=jae+b),ah[b]!==void 0&&(ah[b].link=Fs.formatUrl(i,l),l.securityLevel==="sandbox"?ah[b].linkTarget="_top":typeof o=="string"?ah[b].linkTarget=mI(o):ah[b].linkTarget="_blank")}),zae(r,"clickable")},wHt=function(r,i,o){r.split(",").forEach(function(l){mHt(l,i,o),ah[l].haveCallback=!0}),zae(r,"clickable")},mHt=function(r,i,o){const l=ht();let f=r,b=$Se(f);if(l.securityLevel==="loose"&&i!==void 0&&ah[f]!==void 0){let d=[];if(typeof o=="string"){d=o.split(/,(?=(?:(?:[^"]*"){2})*[^"]*$)/);for(let w=0;w<d.length;w++){let y=d[w].trim();y.charAt(0)==='"'&&y.charAt(y.length-1)==='"'&&(y=y.substr(1,y.length-2)),d[w]=y}}d.length===0&&d.push(b),wI.push(function(){const w=document.querySelector(`[id="${b}"]`);w!==null&&w.addEventListener("click",function(){Fs.runFunc(i,...d)},!1)})}},yHt=function(r){wI.forEach(function(i){i(r)})},kHt={LINE:0,DOTTED_LINE:1},xHt={AGGREGATION:0,EXTENSION:1,COMPOSITION:2,DEPENDENCY:3,LOLLIPOP:4},zSe=function(r){let i=Cn(".mermaidTooltip");(i._groups||i)[0][0]===null&&(i=Cn("body").append("div").attr("class","mermaidTooltip").style("opacity",0)),Cn(r).select("svg").selectAll("g.node").on("mouseover",function(){const f=Cn(this);if(f.attr("title")===null)return;const d=this.getBoundingClientRect();i.transition().duration(200).style("opacity",".9"),i.text(f.attr("title")).style("left",window.scrollX+d.left+(d.right-d.left)/2+"px").style("top",window.scrollY+d.top-14+document.body.scrollTop+"px"),i.html(i.html().replace(/&lt;br\/&gt;/g,"<br/>")),f.classed("hover",!0)}).on("mouseout",function(){i.transition().duration(500).style("opacity",0),Cn(this).classed("hover",!1)})};wI.push(zSe);let GSe="TB";const iC={parseDirective:iHt,setAccTitle:K0,getAccTitle:hp,getAccDescription:dp,setAccDescription:fp,getConfig:()=>ht().class,addClass:Hae,bindFunctions:yHt,clear:sHt,getClass:aHt,getClasses:oHt,getNotes:uHt,addAnnotation:hHt,addNote:dHt,getRelations:cHt,addRelation:lHt,getDirection:()=>GSe,setDirection:r=>{GSe=r},addMember:HSe,addMembers:fHt,cleanupLabel:gHt,lineType:kHt,relationType:xHt,setClickEvent:wHt,setCssClass:zae,setLink:vHt,getTooltip:bHt,setTooltip:pHt,lookUpDomId:$Se,setDiagramTitle:Ov,getDiagramTitle:Nv};function jm(r){return r!=null&&typeof r=="object"}var EHt="[object Symbol]";function r7(r){return typeof r=="symbol"||jm(r)&&Y8(r)==EHt}function sC(r,i){for(var o=-1,l=r==null?0:r.length,f=Array(l);++o<l;)f[o]=i(r[o],o,r);return f}var _Ht=Array.isArray;const $h=_Ht;var THt=1/0,VSe=I2?I2.prototype:void 0,USe=VSe?VSe.toString:void 0;function qSe(r){if(typeof r=="string")return r;if($h(r))return sC(r,qSe)+"";if(r7(r))return USe?USe.call(r):"";var i=r+"";return i=="0"&&1/r==-THt?"-0":i}var CHt=/\s/;function SHt(r){for(var i=r.length;i--&&CHt.test(r.charAt(i)););return i}var AHt=/^\s+/;function MHt(r){return r&&r.slice(0,SHt(r)+1).replace(AHt,"")}var YSe=0/0,DHt=/^[-+]0x[0-9a-f]+$/i,LHt=/^0b[01]+$/i,IHt=/^0o[0-7]+$/i,OHt=parseInt;function NHt(r){if(typeof r=="number")return r;if(r7(r))return YSe;if(lp(r)){var i=typeof r.valueOf=="function"?r.valueOf():r;r=lp(i)?i+"":i}if(typeof r!="string")return r===0?r:+r;r=MHt(r);var o=LHt.test(r);return o||IHt.test(r)?OHt(r.slice(2),o?2:8):DHt.test(r)?YSe:+r}var WSe=1/0,PHt=17976931348623157e292;function cV(r){if(!r)return r===0?r:0;if(r=NHt(r),r===WSe||r===-WSe){var i=r<0?-1:1;return i*PHt}return r===r?r:0}function BHt(r){var i=cV(r),o=i%1;return i===i?o?i-o:i:0}function i7(r){return r}var FHt=K8(Mv,"WeakMap");const Gae=FHt;var KSe=Object.create,RHt=function(){function r(){}return function(i){if(!lp(i))return{};if(KSe)return KSe(i);r.prototype=i;var o=new r;return r.prototype=void 0,o}}();const jHt=RHt;function $Ht(r,i,o){switch(o.length){case 0:return r.call(i);case 1:return r.call(i,o[0]);case 2:return r.call(i,o[0],o[1]);case 3:return r.call(i,o[0],o[1],o[2])}return r.apply(i,o)}function HHt(){}function XSe(r,i){var o=-1,l=r.length;for(i||(i=Array(l));++o<l;)i[o]=r[o];return i}var zHt=800,GHt=16,VHt=Date.now;function UHt(r){var i=0,o=0;return function(){var l=VHt(),f=GHt-(l-o);if(o=l,f>0){if(++i>=zHt)return arguments[0]}else i=0;return r.apply(void 0,arguments)}}function aC(r){return function(){return r}}var qHt=function(){try{var r=K8(Object,"defineProperty");return r({},"",{}),r}catch{}}();const uV=qHt;var YHt=uV?function(r,i){return uV(r,"toString",{configurable:!0,enumerable:!1,value:aC(i),writable:!0})}:i7,WHt=UHt(YHt);const QSe=WHt;function ZSe(r,i){for(var o=-1,l=r==null?0:r.length;++o<l&&i(r[o],o,r)!==!1;);return r}function JSe(r,i,o,l){for(var f=r.length,b=o+(l?1:-1);l?b--:++b<f;)if(i(r[b],b,r))return b;return-1}function KHt(r){return r!==r}function XHt(r,i,o){for(var l=o-1,f=r.length;++l<f;)if(r[l]===i)return l;return-1}function QHt(r,i,o){return i===i?XHt(r,i,o):JSe(r,KHt,o)}function ZHt(r,i){var o=r==null?0:r.length;return!!o&&QHt(r,i,0)>-1}var JHt=9007199254740991,ezt=/^(?:0|[1-9]\d*)$/;function lV(r,i){var o=typeof r;return i=i==null?JHt:i,!!i&&(o=="number"||o!="symbol"&&ezt.test(r))&&r>-1&&r%1==0&&r<i}function hV(r,i,o){i=="__proto__"&&uV?uV(r,i,{configurable:!0,enumerable:!0,value:o,writable:!0}):r[i]=o}var tzt=Object.prototype,nzt=tzt.hasOwnProperty;function fV(r,i,o){var l=r[i];(!(nzt.call(r,i)&&ZT(l,o))||o===void 0&&!(i in r))&&hV(r,i,o)}function kI(r,i,o,l){var f=!o;o||(o={});for(var b=-1,d=i.length;++b<d;){var w=i[b],y=l?l(o[w],r[w],w,o,r):void 0;y===void 0&&(y=r[w]),f?hV(o,w,y):fV(o,w,y)}return o}var eAe=Math.max;function tAe(r,i,o){return i=eAe(i===void 0?r.length-1:i,0),function(){for(var l=arguments,f=-1,b=eAe(l.length-i,0),d=Array(b);++f<b;)d[f]=l[i+f];f=-1;for(var w=Array(i+1);++f<i;)w[f]=l[f];return w[i]=o(d),$Ht(r,this,w)}}function dV(r,i){return QSe(tAe(r,i,i7),r+"")}var rzt=9007199254740991;function Vae(r){return typeof r=="number"&&r>-1&&r%1==0&&r<=rzt}function p6(r){return r!=null&&Vae(r.length)&&!QT(r)}function xI(r,i,o){if(!lp(o))return!1;var l=typeof i;return(l=="number"?p6(o)&&lV(i,o.length):l=="string"&&i in o)?ZT(o[i],r):!1}function izt(r){return dV(function(i,o){var l=-1,f=o.length,b=f>1?o[f-1]:void 0,d=f>2?o[2]:void 0;for(b=r.length>3&&typeof b=="function"?(f--,b):void 0,d&&xI(o[0],o[1],d)&&(b=f<3?void 0:b,f=1),i=Object(i);++l<f;){var w=o[l];w&&r(i,w,l,b)}return i})}var szt=Object.prototype;function gV(r){var i=r&&r.constructor,o=typeof i=="function"&&i.prototype||szt;return r===o}function azt(r,i){for(var o=-1,l=Array(r);++o<r;)l[o]=i(o);return l}var ozt="[object Arguments]";function nAe(r){return jm(r)&&Y8(r)==ozt}var rAe=Object.prototype,czt=rAe.hasOwnProperty,uzt=rAe.propertyIsEnumerable,lzt=nAe(function(){return arguments}())?nAe:function(r){return jm(r)&&czt.call(r,"callee")&&!uzt.call(r,"callee")};const oC=lzt;function hzt(){return!1}var iAe=typeof exports=="object"&&exports&&!exports.nodeType&&exports,sAe=iAe&&typeof module=="object"&&module&&!module.nodeType&&module,fzt=sAe&&sAe.exports===iAe,aAe=fzt?Mv.Buffer:void 0,dzt=aAe?aAe.isBuffer:void 0,gzt=dzt||hzt;const cC=gzt;var pzt="[object Arguments]",bzt="[object Array]",vzt="[object Boolean]",wzt="[object Date]",mzt="[object Error]",yzt="[object Function]",kzt="[object Map]",xzt="[object Number]",Ezt="[object Object]",_zt="[object RegExp]",Tzt="[object Set]",Czt="[object String]",Szt="[object WeakMap]",Azt="[object ArrayBuffer]",Mzt="[object DataView]",Dzt="[object Float32Array]",Lzt="[object Float64Array]",Izt="[object Int8Array]",Ozt="[object Int16Array]",Nzt="[object Int32Array]",Pzt="[object Uint8Array]",Bzt="[object Uint8ClampedArray]",Fzt="[object Uint16Array]",Rzt="[object Uint32Array]",yu={};yu[Dzt]=yu[Lzt]=yu[Izt]=yu[Ozt]=yu[Nzt]=yu[Pzt]=yu[Bzt]=yu[Fzt]=yu[Rzt]=!0,yu[pzt]=yu[bzt]=yu[Azt]=yu[vzt]=yu[Mzt]=yu[wzt]=yu[mzt]=yu[yzt]=yu[kzt]=yu[xzt]=yu[Ezt]=yu[_zt]=yu[Tzt]=yu[Czt]=yu[Szt]=!1;function jzt(r){return jm(r)&&Vae(r.length)&&!!yu[Y8(r)]}function pV(r){return function(i){return r(i)}}var oAe=typeof exports=="object"&&exports&&!exports.nodeType&&exports,EI=oAe&&typeof module=="object"&&module&&!module.nodeType&&module,$zt=EI&&EI.exports===oAe,Uae=$zt&&RCe.process,Hzt=function(){try{var r=EI&&EI.require&&EI.require("util").types;return r||Uae&&Uae.binding&&Uae.binding("util")}catch{}}();const uC=Hzt;var cAe=uC&&uC.isTypedArray,zzt=cAe?pV(cAe):jzt;const bV=zzt;var Gzt=Object.prototype,Vzt=Gzt.hasOwnProperty;function uAe(r,i){var o=$h(r),l=!o&&oC(r),f=!o&&!l&&cC(r),b=!o&&!l&&!f&&bV(r),d=o||l||f||b,w=d?azt(r.length,String):[],y=w.length;for(var k in r)(i||Vzt.call(r,k))&&!(d&&(k=="length"||f&&(k=="offset"||k=="parent")||b&&(k=="buffer"||k=="byteLength"||k=="byteOffset")||lV(k,y)))&&w.push(k);return w}function lAe(r,i){return function(o){return r(i(o))}}var Uzt=lAe(Object.keys,Object);const qzt=Uzt;var Yzt=Object.prototype,Wzt=Yzt.hasOwnProperty;function hAe(r){if(!gV(r))return qzt(r);var i=[];for(var o in Object(r))Wzt.call(r,o)&&o!="constructor"&&i.push(o);return i}function pp(r){return p6(r)?uAe(r):hAe(r)}function Kzt(r){var i=[];if(r!=null)for(var o in Object(r))i.push(o);return i}var Xzt=Object.prototype,Qzt=Xzt.hasOwnProperty;function Zzt(r){if(!lp(r))return Kzt(r);var i=gV(r),o=[];for(var l in r)l=="constructor"&&(i||!Qzt.call(r,l))||o.push(l);return o}function s7(r){return p6(r)?uAe(r,!0):Zzt(r)}var Jzt=/\.|[(?:[^[]]*|(["'])(?:(?!\1)[^\]|\\.)*?\1)]/,eGt=/^\w*$/;function qae(r,i){if($h(r))return!1;var o=typeof r;return o=="number"||o=="symbol"||o=="boolean"||r==null||r7(r)?!0:eGt.test(r)||!Jzt.test(r)||i!=null&&r in Object(i)}var tGt=500;function nGt(r){var i=JT(r,function(l){return o.size===tGt&&o.clear(),l}),o=i.cache;return i}var rGt=/[^.[]]+|[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\]|\\.)*?)\2)]|(?=(?:\.|[])(?:\.|[]|$))/g,iGt=/\\(\\)?/g,sGt=nGt(function(r){var i=[];return r.charCodeAt(0)===46&&i.push(""),r.replace(rGt,function(o,l,f,b){i.push(f?b.replace(iGt,"$1"):l||o)}),i});const aGt=sGt;function fAe(r){return r==null?"":qSe(r)}function vV(r,i){return $h(r)?r:qae(r,i)?[r]:aGt(fAe(r))}var oGt=1/0;function _I(r){if(typeof r=="string"||r7(r))return r;var i=r+"";return i=="0"&&1/r==-oGt?"-0":i}function wV(r,i){i=vV(i,r);for(var o=0,l=i.length;r!=null&&o<l;)r=r[_I(i[o++])];return o&&o==l?r:void 0}function cGt(r,i,o){var l=r==null?void 0:wV(r,i);return l===void 0?o:l}function Yae(r,i){for(var o=-1,l=i.length,f=r.length;++o<l;)r[f+o]=i[o];return r}var dAe=I2?I2.isConcatSpreadable:void 0;function uGt(r){return $h(r)||oC(r)||!!(dAe&&r&&r[dAe])}function mV(r,i,o,l,f){var b=-1,d=r.length;for(o||(o=uGt),f||(f=[]);++b<d;){var w=r[b];i>0&&o(w)?i>1?mV(w,i-1,o,l,f):Yae(f,w):l||(f[f.length]=w)}return f}function lC(r){var i=r==null?0:r.length;return i?mV(r,1):[]}function lGt(r){return QSe(tAe(r,void 0,lC),r+"")}var hGt=lAe(Object.getPrototypeOf,Object);const Wae=hGt;var fGt="[object Object]",dGt=Function.prototype,gGt=Object.prototype,gAe=dGt.toString,pGt=gGt.hasOwnProperty,bGt=gAe.call(Object);function pAe(r){if(!jm(r)||Y8(r)!=fGt)return!1;var i=Wae(r);if(i===null)return!0;var o=pGt.call(i,"constructor")&&i.constructor;return typeof o=="function"&&o instanceof o&&gAe.call(o)==bGt}function vGt(r,i,o,l){var f=-1,b=r==null?0:r.length;for(l&&b&&(o=r[++f]);++f<b;)o=i(o,r[f],f,r);return o}function wGt(){this.__data__=new W3,this.size=0}function mGt(r){var i=this.__data__,o=i.delete(r);return this.size=i.size,o}function yGt(r){return this.__data__.get(r)}function kGt(r){return this.__data__.has(r)}var xGt=200;function EGt(r,i){var o=this.__data__;if(o instanceof W3){var l=o.__data__;if(!aI||l.length<xGt-1)return l.push([r,i]),this.size=++o.size,this;o=this.__data__=new K3(l)}return o.set(r,i),this.size=o.size,this}function Rv(r){var i=this.__data__=new W3(r);this.size=i.size}Rv.prototype.clear=wGt,Rv.prototype.delete=mGt,Rv.prototype.get=yGt,Rv.prototype.has=kGt,Rv.prototype.set=EGt;function _Gt(r,i){return r&&kI(i,pp(i),r)}function TGt(r,i){return r&&kI(i,s7(i),r)}var bAe=typeof exports=="object"&&exports&&!exports.nodeType&&exports,vAe=bAe&&typeof module=="object"&&module&&!module.nodeType&&module,CGt=vAe&&vAe.exports===bAe,wAe=CGt?Mv.Buffer:void 0,mAe=wAe?wAe.allocUnsafe:void 0;function yAe(r,i){if(i)return r.slice();var o=r.length,l=mAe?mAe(o):new r.constructor(o);return r.copy(l),l}function kAe(r,i){for(var o=-1,l=r==null?0:r.length,f=0,b=[];++o<l;){var d=r[o];i(d,o,r)&&(b[f++]=d)}return b}function xAe(){return[]}var SGt=Object.prototype,AGt=SGt.propertyIsEnumerable,EAe=Object.getOwnPropertySymbols,MGt=EAe?function(r){return r==null?[]:(r=Object(r),kAe(EAe(r),function(i){return AGt.call(r,i)}))}:xAe;const Kae=MGt;function DGt(r,i){return kI(r,Kae(r),i)}var LGt=Object.getOwnPropertySymbols,IGt=LGt?function(r){for(var i=[];r;)Yae(i,Kae(r)),r=Wae(r);return i}:xAe;const _Ae=IGt;function OGt(r,i){return kI(r,_Ae(r),i)}function TAe(r,i,o){var l=i(r);return $h(r)?l:Yae(l,o(r))}function Xae(r){return TAe(r,pp,Kae)}function NGt(r){return TAe(r,s7,_Ae)}var PGt=K8(Mv,"DataView");const Qae=PGt;var BGt=K8(Mv,"Promise");const Zae=BGt;var FGt=K8(Mv,"Set");const hC=FGt;var CAe="[object Map]",RGt="[object Object]",SAe="[object Promise]",AAe="[object Set]",MAe="[object WeakMap]",DAe="[object DataView]",jGt=W8(Qae),$Gt=W8(aI),HGt=W8(Zae),zGt=W8(hC),GGt=W8(Gae),a7=Y8;(Qae&&a7(new Qae(new ArrayBuffer(1)))!=DAe||aI&&a7(new aI)!=CAe||Zae&&a7(Zae.resolve())!=SAe||hC&&a7(new hC)!=AAe||Gae&&a7(new Gae)!=MAe)&&(a7=function(r){var i=Y8(r),o=i==RGt?r.constructor:void 0,l=o?W8(o):"";if(l)switch(l){case jGt:return DAe;case $Gt:return CAe;case HGt:return SAe;case zGt:return AAe;case GGt:return MAe}return i});const fC=a7;var VGt=Object.prototype,UGt=VGt.hasOwnProperty;function qGt(r){var i=r.length,o=new r.constructor(i);return i&&typeof r[0]=="string"&&UGt.call(r,"index")&&(o.index=r.index,o.input=r.input),o}var YGt=Mv.Uint8Array;const yV=YGt;function Jae(r){var i=new r.constructor(r.byteLength);return new yV(i).set(new yV(r)),i}function WGt(r,i){var o=i?Jae(r.buffer):r.buffer;return new r.constructor(o,r.byteOffset,r.byteLength)}var KGt=/\w*$/;function XGt(r){var i=new r.constructor(r.source,KGt.exec(r));return i.lastIndex=r.lastIndex,i}var LAe=I2?I2.prototype:void 0,IAe=LAe?LAe.valueOf:void 0;function QGt(r){return IAe?Object(IAe.call(r)):{}}function OAe(r,i){var o=i?Jae(r.buffer):r.buffer;return new r.constructor(o,r.byteOffset,r.length)}var ZGt="[object Boolean]",JGt="[object Date]",eVt="[object Map]",tVt="[object Number]",nVt="[object RegExp]",rVt="[object Set]",iVt="[object String]",sVt="[object Symbol]",aVt="[object ArrayBuffer]",oVt="[object DataView]",cVt="[object Float32Array]",uVt="[object Float64Array]",lVt="[object Int8Array]",hVt="[object Int16Array]",fVt="[object Int32Array]",dVt="[object Uint8Array]",gVt="[object Uint8ClampedArray]",pVt="[object Uint16Array]",bVt="[object Uint32Array]";function vVt(r,i,o){var l=r.constructor;switch(i){case aVt:return Jae(r);case ZGt:case JGt:return new l(+r);case oVt:return WGt(r,o);case cVt:case uVt:case lVt:case hVt:case fVt:case dVt:case gVt:case pVt:case bVt:return OAe(r,o);case eVt:return new l;case tVt:case iVt:return new l(r);case nVt:return XGt(r);case rVt:return new l;case sVt:return QGt(r)}}function NAe(r){return typeof r.constructor=="function"&&!gV(r)?jHt(Wae(r)):{}}var wVt="[object Map]";function mVt(r){return jm(r)&&fC(r)==wVt}var PAe=uC&&uC.isMap,yVt=PAe?pV(PAe):mVt;const kVt=yVt;var xVt="[object Set]";function EVt(r){return jm(r)&&fC(r)==xVt}var BAe=uC&&uC.isSet,_Vt=BAe?pV(BAe):EVt;const TVt=_Vt;var CVt=1,SVt=2,AVt=4,FAe="[object Arguments]",MVt="[object Array]",DVt="[object Boolean]",LVt="[object Date]",IVt="[object Error]",RAe="[object Function]",OVt="[object GeneratorFunction]",NVt="[object Map]",PVt="[object Number]",jAe="[object Object]",BVt="[object RegExp]",FVt="[object Set]",RVt="[object String]",jVt="[object Symbol]",$Vt="[object WeakMap]",HVt="[object ArrayBuffer]",zVt="[object DataView]",GVt="[object Float32Array]",VVt="[object Float64Array]",UVt="[object Int8Array]",qVt="[object Int16Array]",YVt="[object Int32Array]",WVt="[object Uint8Array]",KVt="[object Uint8ClampedArray]",XVt="[object Uint16Array]",QVt="[object Uint32Array]",nu={};nu[FAe]=nu[MVt]=nu[HVt]=nu[zVt]=nu[DVt]=nu[LVt]=nu[GVt]=nu[VVt]=nu[UVt]=nu[qVt]=nu[YVt]=nu[NVt]=nu[PVt]=nu[jAe]=nu[BVt]=nu[FVt]=nu[RVt]=nu[jVt]=nu[WVt]=nu[KVt]=nu[XVt]=nu[QVt]=!0,nu[IVt]=nu[RAe]=nu[$Vt]=!1;function TI(r,i,o,l,f,b){var d,w=i&CVt,y=i&SVt,k=i&AVt;if(o&&(d=f?o(r,l,f,b):o(r)),d!==void 0)return d;if(!lp(r))return r;var E=$h(r);if(E){if(d=qGt(r),!w)return XSe(r,d)}else{var T=fC(r),C=T==RAe||T==OVt;if(cC(r))return yAe(r,w);if(T==jAe||T==FAe||C&&!f){if(d=y||C?{}:NAe(r),!w)return y?OGt(r,TGt(d,r)):DGt(r,_Gt(d,r))}else{if(!nu[T])return f?r:{};d=vVt(r,T,w)}}b||(b=new Rv);var S=b.get(r);if(S)return S;b.set(r,d),TVt(r)?r.forEach(function(B){d.add(TI(B,i,o,B,r,b))}):kVt(r)&&r.forEach(function(B,N){d.set(N,TI(B,i,o,N,r,b))});var L=k?y?NGt:Xae:y?s7:pp,O=E?void 0:L(r);return ZSe(O||r,function(B,N){O&&(N=B,B=r[N]),fV(d,N,TI(B,i,o,N,r,b))}),d}var ZVt=4;function JVt(r){return TI(r,ZVt)}var eUt=1,tUt=4;function nUt(r){return TI(r,eUt|tUt)}var rUt="__lodash_hash_undefined__";function iUt(r){return this.__data__.set(r,rUt),this}function sUt(r){return this.__data__.has(r)}function CI(r){var i=-1,o=r==null?0:r.length;for(this.__data__=new K3;++i<o;)this.add(r[i])}CI.prototype.add=CI.prototype.push=iUt,CI.prototype.has=sUt;function aUt(r,i){for(var o=-1,l=r==null?0:r.length;++o<l;)if(i(r[o],o,r))return!0;return!1}function $Ae(r,i){return r.has(i)}var oUt=1,cUt=2;function HAe(r,i,o,l,f,b){var d=o&oUt,w=r.length,y=i.length;if(w!=y&&!(d&&y>w))return!1;var k=b.get(r),E=b.get(i);if(k&&E)return k==i&&E==r;var T=-1,C=!0,S=o&cUt?new CI:void 0;for(b.set(r,i),b.set(i,r);++T<w;){var L=r[T],O=i[T];if(l)var B=d?l(O,L,T,i,r,b):l(L,O,T,r,i,b);if(B!==void 0){if(B)continue;C=!1;break}if(S){if(!aUt(i,function(N,F){if(!$Ae(S,F)&&(L===N||f(L,N,o,l,b)))return S.push(F)})){C=!1;break}}else if(!(L===O||f(L,O,o,l,b))){C=!1;break}}return b.delete(r),b.delete(i),C}function uUt(r){var i=-1,o=Array(r.size);return r.forEach(function(l,f){o[++i]=[f,l]}),o}function eoe(r){var i=-1,o=Array(r.size);return r.forEach(function(l){o[++i]=l}),o}var lUt=1,hUt=2,fUt="[object Boolean]",dUt="[object Date]",gUt="[object Error]",pUt="[object Map]",bUt="[object Number]",vUt="[object RegExp]",wUt="[object Set]",mUt="[object String]",yUt="[object Symbol]",kUt="[object ArrayBuffer]",xUt="[object DataView]",zAe=I2?I2.prototype:void 0,toe=zAe?zAe.valueOf:void 0;function EUt(r,i,o,l,f,b,d){switch(o){case xUt:if(r.byteLength!=i.byteLength||r.byteOffset!=i.byteOffset)return!1;r=r.buffer,i=i.buffer;case kUt:return!(r.byteLength!=i.byteLength||!b(new yV(r),new yV(i)));case fUt:case dUt:case bUt:return ZT(+r,+i);case gUt:return r.name==i.name&&r.message==i.message;case vUt:case mUt:return r==i+"";case pUt:var w=uUt;case wUt:var y=l&lUt;if(w||(w=eoe),r.size!=i.size&&!y)return!1;var k=d.get(r);if(k)return k==i;l|=hUt,d.set(r,i);var E=HAe(w(r),w(i),l,f,b,d);return d.delete(r),E;case yUt:if(toe)return toe.call(r)==toe.call(i)}return!1}var _Ut=1,TUt=Object.prototype,CUt=TUt.hasOwnProperty;function SUt(r,i,o,l,f,b){var d=o&_Ut,w=Xae(r),y=w.length,k=Xae(i),E=k.length;if(y!=E&&!d)return!1;for(var T=y;T--;){var C=w[T];if(!(d?C in i:CUt.call(i,C)))return!1}var S=b.get(r),L=b.get(i);if(S&&L)return S==i&&L==r;var O=!0;b.set(r,i),b.set(i,r);for(var B=d;++T<y;){C=w[T];var N=r[C],F=i[C];if(l)var R=d?l(F,N,C,i,r,b):l(N,F,C,r,i,b);if(!(R===void 0?N===F||f(N,F,o,l,b):R)){O=!1;break}B||(B=C=="constructor")}if(O&&!B){var q=r.constructor,X=i.constructor;q!=X&&"constructor"in r&&"constructor"in i&&!(typeof q=="function"&&q instanceof q&&typeof X=="function"&&X instanceof X)&&(O=!1)}return b.delete(r),b.delete(i),O}var AUt=1,GAe="[object Arguments]",VAe="[object Array]",kV="[object Object]",MUt=Object.prototype,UAe=MUt.hasOwnProperty;function DUt(r,i,o,l,f,b){var d=$h(r),w=$h(i),y=d?VAe:fC(r),k=w?VAe:fC(i);y=y==GAe?kV:y,k=k==GAe?kV:k;var E=y==kV,T=k==kV,C=y==k;if(C&&cC(r)){if(!cC(i))return!1;d=!0,E=!1}if(C&&!E)return b||(b=new Rv),d||bV(r)?HAe(r,i,o,l,f,b):EUt(r,i,y,o,l,f,b);if(!(o&AUt)){var S=E&&UAe.call(r,"__wrapped__"),L=T&&UAe.call(i,"__wrapped__");if(S||L){var O=S?r.value():r,B=L?i.value():i;return b||(b=new Rv),f(O,B,o,l,b)}}return C?(b||(b=new Rv),SUt(r,i,o,l,f,b)):!1}function noe(r,i,o,l,f){return r===i?!0:r==null||i==null||!jm(r)&&!jm(i)?r!==r&&i!==i:DUt(r,i,o,l,noe,f)}var LUt=1,IUt=2;function OUt(r,i,o,l){var f=o.length,b=f,d=!l;if(r==null)return!b;for(r=Object(r);f--;){var w=o[f];if(d&&w[2]?w[1]!==r[w[0]]:!(w[0]in r))return!1}for(;++f<b;){w=o[f];var y=w[0],k=r[y],E=w[1];if(d&&w[2]){if(k===void 0&&!(y in r))return!1}else{var T=new Rv;if(l)var C=l(k,E,y,r,i,T);if(!(C===void 0?noe(E,k,LUt|IUt,l,T):C))return!1}}return!0}function qAe(r){return r===r&&!lp(r)}function NUt(r){for(var i=pp(r),o=i.length;o--;){var l=i[o],f=r[l];i[o]=[l,f,qAe(f)]}return i}function YAe(r,i){return function(o){return o==null?!1:o[r]===i&&(i!==void 0||r in Object(o))}}function PUt(r){var i=NUt(r);return i.length==1&&i[0][2]?YAe(i[0][0],i[0][1]):function(o){return o===r||OUt(o,r,i)}}function BUt(r,i){return r!=null&&i in Object(r)}function WAe(r,i,o){i=vV(i,r);for(var l=-1,f=i.length,b=!1;++l<f;){var d=_I(i[l]);if(!(b=r!=null&&o(r,d)))break;r=r[d]}return b||++l!=f?b:(f=r==null?0:r.length,!!f&&Vae(f)&&lV(d,f)&&($h(r)||oC(r)))}function KAe(r,i){return r!=null&&WAe(r,i,BUt)}var FUt=1,RUt=2;function jUt(r,i){return qae(r)&&qAe(i)?YAe(_I(r),i):function(o){var l=cGt(o,r);return l===void 0&&l===i?KAe(o,r):noe(i,l,FUt|RUt)}}function $Ut(r){return function(i){return i==null?void 0:i[r]}}function HUt(r){return function(i){return wV(i,r)}}function zUt(r){return qae(r)?$Ut(_I(r)):HUt(r)}function b6(r){return typeof r=="function"?r:r==null?i7:typeof r=="object"?$h(r)?jUt(r[0],r[1]):PUt(r):zUt(r)}function GUt(r){return function(i,o,l){for(var f=-1,b=Object(i),d=l(i),w=d.length;w--;){var y=d[r?w:++f];if(o(b[y],y,b)===!1)break}return i}}var VUt=GUt();const roe=VUt;function XAe(r,i){return r&&roe(r,i,pp)}function UUt(r,i){return function(o,l){if(o==null)return o;if(!p6(o))return r(o,l);for(var f=o.length,b=i?f:-1,d=Object(o);(i?b--:++b<f)&&l(d[b],b,d)!==!1;);return o}}var qUt=UUt(XAe);const xV=qUt;var YUt=function(){return Mv.Date.now()};const QAe=YUt;var ZAe=Object.prototype,WUt=ZAe.hasOwnProperty,KUt=dV(function(r,i){r=Object(r);var o=-1,l=i.length,f=l>2?i[2]:void 0;for(f&&xI(i[0],i[1],f)&&(l=1);++o<l;)for(var b=i[o],d=s7(b),w=-1,y=d.length;++w<y;){var k=d[w],E=r[k];(E===void 0||ZT(E,ZAe[k])&&!WUt.call(r,k))&&(r[k]=b[k])}return r});const dC=KUt;function ioe(r,i,o){(o!==void 0&&!ZT(r[i],o)||o===void 0&&!(i in r))&&hV(r,i,o)}function JAe(r){return jm(r)&&p6(r)}function soe(r,i){if(!(i==="constructor"&&typeof r[i]=="function")&&i!="__proto__")return r[i]}function XUt(r){return kI(r,s7(r))}function QUt(r,i,o,l,f,b,d){var w=soe(r,o),y=soe(i,o),k=d.get(y);if(k){ioe(r,o,k);return}var E=b?b(w,y,o+"",r,i,d):void 0,T=E===void 0;if(T){var C=$h(y),S=!C&&cC(y),L=!C&&!S&&bV(y);E=y,C||S||L?$h(w)?E=w:JAe(w)?E=XSe(w):S?(T=!1,E=yAe(y,!0)):L?(T=!1,E=OAe(y,!0)):E=[]:pAe(y)||oC(y)?(E=w,oC(w)?E=XUt(w):(!lp(w)||QT(w))&&(E=NAe(y))):T=!1}T&&(d.set(y,E),f(E,y,l,b,d),d.delete(y)),ioe(r,o,E)}function eMe(r,i,o,l,f){r!==i&&roe(i,function(b,d){if(f||(f=new Rv),lp(b))QUt(r,i,d,o,eMe,l,f);else{var w=l?l(soe(r,d),b,d+"",r,i,f):void 0;w===void 0&&(w=b),ioe(r,d,w)}},s7)}function ZUt(r,i,o){for(var l=-1,f=r==null?0:r.length;++l<f;)if(o(i,r[l]))return!0;return!1}function EV(r){var i=r==null?0:r.length;return i?r[i-1]:void 0}function tMe(r){return typeof r=="function"?r:i7}function Mn(r,i){var o=$h(r)?ZSe:xV;return o(r,tMe(i))}function JUt(r,i){var o=[];return xV(r,function(l,f,b){i(l,f,b)&&o.push(l)}),o}function Q3(r,i){var o=$h(r)?kAe:JUt;return o(r,b6(i))}function eqt(r){return function(i,o,l){var f=Object(i);if(!p6(i)){var b=b6(o);i=pp(i),o=function(w){return b(f[w],w,f)}}var d=r(i,o,l);return d>-1?f[b?i[d]:d]:void 0}}var tqt=Math.max;function nqt(r,i,o){var l=r==null?0:r.length;if(!l)return-1;var f=o==null?0:BHt(o);return f<0&&(f=tqt(l+f,0)),JSe(r,b6(i),f)}var rqt=eqt(nqt);const aoe=rqt;function nMe(r,i){var o=-1,l=p6(r)?Array(r.length):[];return xV(r,function(f,b,d){l[++o]=i(f,b,d)}),l}function Hh(r,i){var o=$h(r)?sC:nMe;return o(r,b6(i))}function iqt(r,i){return r==null?r:roe(r,tMe(i),s7)}function sqt(r,i){return r>i}var aqt=Object.prototype,oqt=aqt.hasOwnProperty;function cqt(r,i){return r!=null&&oqt.call(r,i)}function Ks(r,i){return r!=null&&WAe(r,i,cqt)}function uqt(r,i){return sC(i,function(o){return r[o]})}function Z3(r){return r==null?[]:uqt(r,pp(r))}var lqt="[object Map]",hqt="[object Set]",fqt=Object.prototype,dqt=fqt.hasOwnProperty;function gC(r){if(r==null)return!0;if(p6(r)&&($h(r)||typeof r=="string"||typeof r.splice=="function"||cC(r)||bV(r)||oC(r)))return!r.length;var i=fC(r);if(i==lqt||i==hqt)return!r.size;if(gV(r))return!hAe(r).length;for(var o in r)if(dqt.call(r,o))return!1;return!0}function oh(r){return r===void 0}function rMe(r,i){return r<i}function _V(r,i){var o={};return i=b6(i),XAe(r,function(l,f,b){hV(o,f,i(l,f,b))}),o}function ooe(r,i,o){for(var l=-1,f=r.length;++l<f;){var b=r[l],d=i(b);if(d!=null&&(w===void 0?d===d&&!r7(d):o(d,w)))var w=d,y=b}return y}function o7(r){return r&&r.length?ooe(r,i7,sqt):void 0}var gqt=izt(function(r,i,o){eMe(r,i,o)});const coe=gqt;function SI(r){return r&&r.length?ooe(r,i7,rMe):void 0}function uoe(r,i){return r&&r.length?ooe(r,b6(i),rMe):void 0}function pqt(r,i,o,l){if(!lp(r))return r;i=vV(i,r);for(var f=-1,b=i.length,d=b-1,w=r;w!=null&&++f<b;){var y=_I(i[f]),k=o;if(y==="__proto__"||y==="constructor"||y==="prototype")return r;if(f!=d){var E=w[y];k=l?l(E,y,w):void 0,k===void 0&&(k=lp(E)?E:lV(i[f+1])?[]:{})}fV(w,y,k),w=w[y]}return r}function bqt(r,i,o){for(var l=-1,f=i.length,b={};++l<f;){var d=i[l],w=wV(r,d);o(w,d)&&pqt(b,vV(d,r),w)}return b}function vqt(r,i){var o=r.length;for(r.sort(i);o--;)r[o]=r[o].value;return r}function wqt(r,i){if(r!==i){var o=r!==void 0,l=r===null,f=r===r,b=r7(r),d=i!==void 0,w=i===null,y=i===i,k=r7(i);if(!w&&!k&&!b&&r>i||b&&d&&y&&!w&&!k||l&&d&&y||!o&&y||!f)return 1;if(!l&&!b&&!k&&r<i||k&&o&&f&&!l&&!b||w&&o&&f||!d&&f||!y)return-1}return 0}function mqt(r,i,o){for(var l=-1,f=r.criteria,b=i.criteria,d=f.length,w=o.length;++l<d;){var y=wqt(f[l],b[l]);if(y){if(l>=w)return y;var k=o[l];return y*(k=="desc"?-1:1)}}return r.index-i.index}function yqt(r,i,o){i.length?i=sC(i,function(b){return $h(b)?function(d){return wV(d,b.length===1?b[0]:b)}:b}):i=[i7];var l=-1;i=sC(i,pV(b6));var f=nMe(r,function(b,d,w){var y=sC(i,function(k){return k(b)});return{criteria:y,index:++l,value:b}});return vqt(f,function(b,d){return mqt(b,d,o)})}function kqt(r,i){return bqt(r,i,function(o,l){return KAe(r,l)})}var xqt=lGt(function(r,i){return r==null?{}:kqt(r,i)});const AI=xqt;var Eqt=Math.ceil,_qt=Math.max;function Tqt(r,i,o,l){for(var f=-1,b=_qt(Eqt((i-r)/(o||1)),0),d=Array(b);b--;)d[l?b:++f]=r,r+=o;return d}function Cqt(r){return function(i,o,l){return l&&typeof l!="number"&&xI(i,o,l)&&(o=l=void 0),i=cV(i),o===void 0?(o=i,i=0):o=cV(o),l=l===void 0?i<o?1:-1:cV(l),Tqt(i,o,l,r)}}var Sqt=Cqt();const c7=Sqt;function Aqt(r,i,o,l,f){return f(r,function(b,d,w){o=l?(l=!1,b):i(o,b,d,w)}),o}function MI(r,i,o){var l=$h(r)?vGt:Aqt,f=arguments.length<3;return l(r,b6(i),o,f,xV)}var Mqt=dV(function(r,i){if(r==null)return[];var o=i.length;return o>1&&xI(r,i[0],i[1])?i=[]:o>2&&xI(i[0],i[1],i[2])&&(i=[i[0]]),yqt(r,mV(i,1),[])});const DI=Mqt;var Dqt=1/0,Lqt=hC&&1/eoe(new hC([,-0]))[1]==Dqt?function(r){return new hC(r)}:HHt;const Iqt=Lqt;var Oqt=200;function Nqt(r,i,o){var l=-1,f=ZHt,b=r.length,d=!0,w=[],y=w;if(o)d=!1,f=ZUt;else if(b>=Oqt){var k=i?null:Iqt(r);if(k)return eoe(k);d=!1,f=$Ae,y=new CI}else y=i?[]:w;e:for(;++l<b;){var E=r[l],T=i?i(E):E;if(E=o||E!==0?E:0,d&&T===T){for(var C=y.length;C--;)if(y[C]===T)continue e;i&&y.push(T),w.push(E)}else f(y,T,o)||(y!==w&&y.push(T),w.push(E))}return w}var Pqt=dV(function(r){return Nqt(mV(r,1,JAe,!0))});const Bqt=Pqt;var Fqt=0;function TV(r){var i=++Fqt;return fAe(r)+i}function Rqt(r,i,o){for(var l=-1,f=r.length,b=i.length,d={};++l<f;){var w=l<b?i[l]:void 0;o(d,r[l],w)}return d}function jqt(r,i){return Rqt(r||[],i||[],fV)}var $qt="\0",u7="\0",iMe="";class zh{constructor(i={}){this._isDirected=Ks(i,"directed")?i.directed:!0,this._isMultigraph=Ks(i,"multigraph")?i.multigraph:!1,this._isCompound=Ks(i,"compound")?i.compound:!1,this._label=void 0,this._defaultNodeLabelFn=aC(void 0),this._defaultEdgeLabelFn=aC(void 0),this._nodes={},this._isCompound&&(this._parent={},this._children={},this._children[u7]={}),this._in={},this._preds={},this._out={},this._sucs={},this._edgeObjs={},this._edgeLabels={}}isDirected(){return this._isDirected}isMultigraph(){return this._isMultigraph}isCompound(){return this._isCompound}setGraph(i){return this._label=i,this}graph(){return this._label}setDefaultNodeLabel(i){return QT(i)||(i=aC(i)),this._defaultNodeLabelFn=i,this}nodeCount(){return this._nodeCount}nodes(){return pp(this._nodes)}sources(){var i=this;return Q3(this.nodes(),function(o){return gC(i._in[o])})}sinks(){var i=this;return Q3(this.nodes(),function(o){return gC(i._out[o])})}setNodes(i,o){var l=arguments,f=this;return Mn(i,function(b){l.length>1?f.setNode(b,o):f.setNode(b)}),this}setNode(i,o){return Ks(this._nodes,i)?(arguments.length>1&&(this._nodes[i]=o),this):(this._nodes[i]=arguments.length>1?o:this._defaultNodeLabelFn(i),this._isCompound&&(this._parent[i]=u7,this._children[i]={},this._children[u7][i]=!0),this._in[i]={},this._preds[i]={},this._out[i]={},this._sucs[i]={},++this._nodeCount,this)}node(i){return this._nodes[i]}hasNode(i){return Ks(this._nodes,i)}removeNode(i){var o=this;if(Ks(this._nodes,i)){var l=function(f){o.removeEdge(o._edgeObjs[f])};delete this._nodes[i],this._isCompound&&(this._removeFromParentsChildList(i),delete this._parent[i],Mn(this.children(i),function(f){o.setParent(f)}),delete this._children[i]),Mn(pp(this._in[i]),l),delete this._in[i],delete this._preds[i],Mn(pp(this._out[i]),l),delete this._out[i],delete this._sucs[i],--this._nodeCount}return this}setParent(i,o){if(!this._isCompound)throw new Error("Cannot set parent in a non-compound graph");if(oh(o))o=u7;else{o+="";for(var l=o;!oh(l);l=this.parent(l))if(l===i)throw new Error("Setting "+o+" as parent of "+i+" would create a cycle");this.setNode(o)}return this.setNode(i),this._removeFromParentsChildList(i),this._parent[i]=o,this._children[o][i]=!0,this}_removeFromParentsChildList(i){delete this._children[this._parent[i]][i]}parent(i){if(this._isCompound){var o=this._parent[i];if(o!==u7)return o}}children(i){if(oh(i)&&(i=u7),this._isCompound){var o=this._children[i];if(o)return pp(o)}else{if(i===u7)return this.nodes();if(this.hasNode(i))return[]}}predecessors(i){var o=this._preds[i];if(o)return pp(o)}successors(i){var o=this._sucs[i];if(o)return pp(o)}neighbors(i){var o=this.predecessors(i);if(o)return Bqt(o,this.successors(i))}isLeaf(i){var o;return this.isDirected()?o=this.successors(i):o=this.neighbors(i),o.length===0}filterNodes(i){var o=new this.constructor({directed:this._isDirected,multigraph:this._isMultigraph,compound:this._isCompound});o.setGraph(this.graph());var l=this;Mn(this._nodes,function(d,w){i(w)&&o.setNode(w,d)}),Mn(this._edgeObjs,function(d){o.hasNode(d.v)&&o.hasNode(d.w)&&o.setEdge(d,l.edge(d))});var f={};function b(d){var w=l.parent(d);return w===void 0||o.hasNode(w)?(f[d]=w,w):w in f?f[w]:b(w)}return this._isCompound&&Mn(o.nodes(),function(d){o.setParent(d,b(d))}),o}setDefaultEdgeLabel(i){return QT(i)||(i=aC(i)),this._defaultEdgeLabelFn=i,this}edgeCount(){return this._edgeCount}edges(){return Z3(this._edgeObjs)}setPath(i,o){var l=this,f=arguments;return MI(i,function(b,d){return f.length>1?l.setEdge(b,d,o):l.setEdge(b,d),d}),this}setEdge(){var i,o,l,f,b=!1,d=arguments[0];typeof d=="object"&&d!==null&&"v"in d?(i=d.v,o=d.w,l=d.name,arguments.length===2&&(f=arguments[1],b=!0)):(i=d,o=arguments[1],l=arguments[3],arguments.length>2&&(f=arguments[2],b=!0)),i=""+i,o=""+o,oh(l)||(l=""+l);var w=LI(this._isDirected,i,o,l);if(Ks(this._edgeLabels,w))return b&&(this._edgeLabels[w]=f),this;if(!oh(l)&&!this._isMultigraph)throw new Error("Cannot set a named edge when isMultigraph = false");this.setNode(i),this.setNode(o),this._edgeLabels[w]=b?f:this._defaultEdgeLabelFn(i,o,l);var y=Hqt(this._isDirected,i,o,l);return i=y.v,o=y.w,Object.freeze(y),this._edgeObjs[w]=y,sMe(this._preds[o],i),sMe(this._sucs[i],o),this._in[o][w]=y,this._out[i][w]=y,this._edgeCount++,this}edge(i,o,l){var f=arguments.length===1?loe(this._isDirected,arguments[0]):LI(this._isDirected,i,o,l);return this._edgeLabels[f]}hasEdge(i,o,l){var f=arguments.length===1?loe(this._isDirected,arguments[0]):LI(this._isDirected,i,o,l);return Ks(this._edgeLabels,f)}removeEdge(i,o,l){var f=arguments.length===1?loe(this._isDirected,arguments[0]):LI(this._isDirected,i,o,l),b=this._edgeObjs[f];return b&&(i=b.v,o=b.w,delete this._edgeLabels[f],delete this._edgeObjs[f],aMe(this._preds[o],i),aMe(this._sucs[i],o),delete this._in[o][f],delete this._out[i][f],this._edgeCount--),this}inEdges(i,o){var l=this._in[i];if(l){var f=Z3(l);return o?Q3(f,function(b){return b.v===o}):f}}outEdges(i,o){var l=this._out[i];if(l){var f=Z3(l);return o?Q3(f,function(b){return b.w===o}):f}}nodeEdges(i,o){var l=this.inEdges(i,o);if(l)return l.concat(this.outEdges(i,o))}}zh.prototype._nodeCount=0,zh.prototype._edgeCount=0;function sMe(r,i){r[i]?r[i]++:r[i]=1}function aMe(r,i){--r[i]||delete r[i]}function LI(r,i,o,l){var f=""+i,b=""+o;if(!r&&f>b){var d=f;f=b,b=d}return f+iMe+b+iMe+(oh(l)?$qt:l)}function Hqt(r,i,o,l){var f=""+i,b=""+o;if(!r&&f>b){var d=f;f=b,b=d}var w={v:f,w:b};return l&&(w.name=l),w}function loe(r,i){return LI(r,i.v,i.w,i.name)}class zqt{constructor(){var i={};i._next=i._prev=i,this._sentinel=i}dequeue(){var i=this._sentinel,o=i._prev;if(o!==i)return oMe(o),o}enqueue(i){var o=this._sentinel;i._prev&&i._next&&oMe(i),i._next=o._next,o._next._prev=i,o._next=i,i._prev=o}toString(){for(var i=[],o=this._sentinel,l=o._prev;l!==o;)i.push(JSON.stringify(l,Gqt)),l=l._prev;return"["+i.join(", ")+"]"}}function oMe(r){r._prev._next=r._next,r._next._prev=r._prev,delete r._next,delete r._prev}function Gqt(r,i){if(r!=="_next"&&r!=="_prev")return i}var Vqt=aC(1);function Uqt(r,i){if(r.nodeCount()<=1)return[];var o=Yqt(r,i||Vqt),l=qqt(o.graph,o.buckets,o.zeroIdx);return lC(Hh(l,function(f){return r.outEdges(f.v,f.w)}))}function qqt(r,i,o){for(var l=[],f=i[i.length-1],b=i[0],d;r.nodeCount();){for(;d=b.dequeue();)hoe(r,i,o,d);for(;d=f.dequeue();)hoe(r,i,o,d);if(r.nodeCount()){for(var w=i.length-2;w>0;--w)if(d=i[w].dequeue(),d){l=l.concat(hoe(r,i,o,d,!0));break}}}return l}function hoe(r,i,o,l,f){var b=f?[]:void 0;return Mn(r.inEdges(l.v),function(d){var w=r.edge(d),y=r.node(d.v);f&&b.push({v:d.v,w:d.w}),y.out-=w,foe(i,o,y)}),Mn(r.outEdges(l.v),function(d){var w=r.edge(d),y=d.w,k=r.node(y);k.in-=w,foe(i,o,k)}),r.removeNode(l.v),b}function Yqt(r,i){var o=new zh,l=0,f=0;Mn(r.nodes(),function(w){o.setNode(w,{v:w,in:0,out:0})}),Mn(r.edges(),function(w){var y=o.edge(w.v,w.w)||0,k=i(w),E=y+k;o.setEdge(w.v,w.w,E),f=Math.max(f,o.node(w.v).out+=k),l=Math.max(l,o.node(w.w).in+=k)});var b=c7(f+l+3).map(function(){return new zqt}),d=l+1;return Mn(o.nodes(),function(w){foe(b,d,o.node(w))}),{graph:o,buckets:b,zeroIdx:d}}function foe(r,i,o){o.out?o.in?r[o.out-o.in+i].enqueue(o):r[r.length-1].enqueue(o):r[0].enqueue(o)}function Wqt(r){var i=r.graph().acyclicer==="greedy"?Uqt(r,o(r)):Kqt(r);Mn(i,function(l){var f=r.edge(l);r.removeEdge(l),f.forwardName=l.name,f.reversed=!0,r.setEdge(l.w,l.v,f,TV("rev"))});function o(l){return function(f){return l.edge(f).weight}}}function Kqt(r){var i=[],o={},l={};function f(b){Ks(l,b)||(l[b]=!0,o[b]=!0,Mn(r.outEdges(b),function(d){Ks(o,d.w)?i.push(d):f(d.w)}),delete o[b])}return Mn(r.nodes(),f),i}function Xqt(r){Mn(r.edges(),function(i){var o=r.edge(i);if(o.reversed){r.removeEdge(i);var l=o.forwardName;delete o.reversed,delete o.forwardName,r.setEdge(i.w,i.v,o,l)}})}function pC(r,i,o,l){var f;do f=TV(l);while(r.hasNode(f));return o.dummy=i,r.setNode(f,o),f}function Qqt(r){var i=new zh().setGraph(r.graph());return Mn(r.nodes(),function(o){i.setNode(o,r.node(o))}),Mn(r.edges(),function(o){var l=i.edge(o.v,o.w)||{weight:0,minlen:1},f=r.edge(o);i.setEdge(o.v,o.w,{weight:l.weight+f.weight,minlen:Math.max(l.minlen,f.minlen)})}),i}function cMe(r){var i=new zh({multigraph:r.isMultigraph()}).setGraph(r.graph());return Mn(r.nodes(),function(o){r.children(o).length||i.setNode(o,r.node(o))}),Mn(r.edges(),function(o){i.setEdge(o,r.edge(o))}),i}function uMe(r,i){var o=r.x,l=r.y,f=i.x-o,b=i.y-l,d=r.width/2,w=r.height/2;if(!f&&!b)throw new Error("Not possible to find intersection inside of the rectangle");var y,k;return Math.abs(b)*d>Math.abs(f)*w?(b<0&&(w=-w),y=w*f/b,k=w):(f<0&&(d=-d),y=d,k=d*b/f),{x:o+y,y:l+k}}function CV(r){var i=Hh(c7(hMe(r)+1),function(){return[]});return Mn(r.nodes(),function(o){var l=r.node(o),f=l.rank;oh(f)||(i[f][l.order]=o)}),i}function Zqt(r){var i=SI(Hh(r.nodes(),function(o){return r.node(o).rank}));Mn(r.nodes(),function(o){var l=r.node(o);Ks(l,"rank")&&(l.rank-=i)})}function Jqt(r){var i=SI(Hh(r.nodes(),function(b){return r.node(b).rank})),o=[];Mn(r.nodes(),function(b){var d=r.node(b).rank-i;o[d]||(o[d]=[]),o[d].push(b)});var l=0,f=r.graph().nodeRankFactor;Mn(o,function(b,d){oh(b)&&d%f!==0?--l:l&&Mn(b,function(w){r.node(w).rank+=l})})}function lMe(r,i,o,l){var f={width:0,height:0};return arguments.length>=4&&(f.rank=o,f.order=l),pC(r,"border",f,i)}function hMe(r){return o7(Hh(r.nodes(),function(i){var o=r.node(i).rank;if(!oh(o))return o}))}function eYt(r,i){var o={lhs:[],rhs:[]};return Mn(r,function(l){i(l)?o.lhs.push(l):o.rhs.push(l)}),o}function tYt(r,i){var o=QAe();try{return i()}finally{console.log(r+" time: "+(QAe()-o)+"ms")}}function nYt(r,i){return i()}function rYt(r){function i(o){var l=r.children(o),f=r.node(o);if(l.length&&Mn(l,i),Ks(f,"minRank")){f.borderLeft=[],f.borderRight=[];for(var b=f.minRank,d=f.maxRank+1;b<d;++b)fMe(r,"borderLeft","_bl",o,f,b),fMe(r,"borderRight","_br",o,f,b)}}Mn(r.children(),i)}function fMe(r,i,o,l,f,b){var d={width:0,height:0,rank:b,borderType:i},w=f[i][b-1],y=pC(r,"border",d,o);f[i][b]=y,r.setParent(y,l),w&&r.setEdge(w,y,{weight:1})}function iYt(r){var i=r.graph().rankdir.toLowerCase();(i==="lr"||i==="rl")&&dMe(r)}function sYt(r){var i=r.graph().rankdir.toLowerCase();(i==="bt"||i==="rl")&&aYt(r),(i==="lr"||i==="rl")&&(oYt(r),dMe(r))}function dMe(r){Mn(r.nodes(),function(i){gMe(r.node(i))}),Mn(r.edges(),function(i){gMe(r.edge(i))})}function gMe(r){var i=r.width;r.width=r.height,r.height=i}function aYt(r){Mn(r.nodes(),function(i){doe(r.node(i))}),Mn(r.edges(),function(i){var o=r.edge(i);Mn(o.points,doe),Ks(o,"y")&&doe(o)})}function doe(r){r.y=-r.y}function oYt(r){Mn(r.nodes(),function(i){goe(r.node(i))}),Mn(r.edges(),function(i){var o=r.edge(i);Mn(o.points,goe),Ks(o,"x")&&goe(o)})}function goe(r){var i=r.x;r.x=r.y,r.y=i}function cYt(r){var i=pC(r,"root",{},"_root"),o=uYt(r),l=o7(Z3(o))-1,f=2*l+1;r.graph().nestingRoot=i,Mn(r.edges(),function(d){r.edge(d).minlen*=f});var b=lYt(r)+1;Mn(r.children(),function(d){pMe(r,i,f,b,l,o,d)}),r.graph().nodeRankFactor=f}function pMe(r,i,o,l,f,b,d){var w=r.children(d);if(!w.length){d!==i&&r.setEdge(i,d,{weight:0,minlen:o});return}var y=lMe(r,"_bt"),k=lMe(r,"_bb"),E=r.node(d);r.setParent(y,d),E.borderTop=y,r.setParent(k,d),E.borderBottom=k,Mn(w,function(T){pMe(r,i,o,l,f,b,T);var C=r.node(T),S=C.borderTop?C.borderTop:T,L=C.borderBottom?C.borderBottom:T,O=C.borderTop?l:2*l,B=S!==L?1:f-b[d]+1;r.setEdge(y,S,{weight:O,minlen:B,nestingEdge:!0}),r.setEdge(L,k,{weight:O,minlen:B,nestingEdge:!0})}),r.parent(d)||r.setEdge(i,y,{weight:0,minlen:f+b[d]})}function uYt(r){var i={};function o(l,f){var b=r.children(l);b&&b.length&&Mn(b,function(d){o(d,f+1)}),i[l]=f}return Mn(r.children(),function(l){o(l,1)}),i}function lYt(r){return MI(r.edges(),function(i,o){return i+r.edge(o).weight},0)}function hYt(r){var i=r.graph();r.removeNode(i.nestingRoot),delete i.nestingRoot,Mn(r.edges(),function(o){var l=r.edge(o);l.nestingEdge&&r.removeEdge(o)})}function fYt(r,i,o){var l={},f;Mn(o,function(b){for(var d=r.parent(b),w,y;d;){if(w=r.parent(d),w?(y=l[w],l[w]=d):(y=f,f=d),y&&y!==d){i.setEdge(y,d);return}d=w}})}function dYt(r,i,o){var l=gYt(r),f=new zh({compound:!0}).setGraph({root:l}).setDefaultNodeLabel(function(b){return r.node(b)});return Mn(r.nodes(),function(b){var d=r.node(b),w=r.parent(b);(d.rank===i||d.minRank<=i&&i<=d.maxRank)&&(f.setNode(b),f.setParent(b,w||l),Mn(r[o](b),function(y){var k=y.v===b?y.w:y.v,E=f.edge(k,b),T=oh(E)?0:E.weight;f.setEdge(k,b,{weight:r.edge(y).weight+T})}),Ks(d,"minRank")&&f.setNode(b,{borderLeft:d.borderLeft[i],borderRight:d.borderRight[i]}))}),f}function gYt(r){for(var i;r.hasNode(i=TV("_root")););return i}function pYt(r,i){for(var o=0,l=1;l<i.length;++l)o+=bYt(r,i[l-1],i[l]);return o}function bYt(r,i,o){for(var l=jqt(o,Hh(o,function(k,E){return E})),f=lC(Hh(i,function(k){return DI(Hh(r.outEdges(k),function(E){return{pos:l[E.w],weight:r.edge(E).weight}}),"pos")})),b=1;b<o.length;)b<<=1;var d=2*b-1;b-=1;var w=Hh(new Array(d),function(){return 0}),y=0;return Mn(f.forEach(function(k){var E=k.pos+b;w[E]+=k.weight;for(var T=0;E>0;)E%2&&(T+=w[E+1]),E=E-1>>1,w[E]+=k.weight;y+=k.weight*T})),y}function vYt(r){var i={},o=Q3(r.nodes(),function(w){return!r.children(w).length}),l=o7(Hh(o,function(w){return r.node(w).rank})),f=Hh(c7(l+1),function(){return[]});function b(w){if(!Ks(i,w)){i[w]=!0;var y=r.node(w);f[y.rank].push(w),Mn(r.successors(w),b)}}var d=DI(o,function(w){return r.node(w).rank});return Mn(d,b),f}function wYt(r,i){return Hh(i,function(o){var l=r.inEdges(o);if(l.length){var f=MI(l,function(b,d){var w=r.edge(d),y=r.node(d.v);return{sum:b.sum+w.weight*y.order,weight:b.weight+w.weight}},{sum:0,weight:0});return{v:o,barycenter:f.sum/f.weight,weight:f.weight}}else return{v:o}})}function mYt(r,i){var o={};Mn(r,function(f,b){var d=o[f.v]={indegree:0,in:[],out:[],vs:[f.v],i:b};oh(f.barycenter)||(d.barycenter=f.barycenter,d.weight=f.weight)}),Mn(i.edges(),function(f){var b=o[f.v],d=o[f.w];!oh(b)&&!oh(d)&&(d.indegree++,b.out.push(o[f.w]))});var l=Q3(o,function(f){return!f.indegree});return yYt(l)}function yYt(r){var i=[];function o(b){return function(d){d.merged||(oh(d.barycenter)||oh(b.barycenter)||d.barycenter>=b.barycenter)&&kYt(b,d)}}function l(b){return function(d){d.in.push(b),--d.indegree===0&&r.push(d)}}for(;r.length;){var f=r.pop();i.push(f),Mn(f.in.reverse(),o(f)),Mn(f.out,l(f))}return Hh(Q3(i,function(b){return!b.merged}),function(b){return AI(b,["vs","i","barycenter","weight"])})}function kYt(r,i){var o=0,l=0;r.weight&&(o+=r.barycenter*r.weight,l+=r.weight),i.weight&&(o+=i.barycenter*i.weight,l+=i.weight),r.vs=i.vs.concat(r.vs),r.barycenter=o/l,r.weight=l,r.i=Math.min(i.i,r.i),i.merged=!0}function xYt(r,i){var o=eYt(r,function(E){return Ks(E,"barycenter")}),l=o.lhs,f=DI(o.rhs,function(E){return-E.i}),b=[],d=0,w=0,y=0;l.sort(EYt(!!i)),y=bMe(b,f,y),Mn(l,function(E){y+=E.vs.length,b.push(E.vs),d+=E.barycenter*E.weight,w+=E.weight,y=bMe(b,f,y)});var k={vs:lC(b)};return w&&(k.barycenter=d/w,k.weight=w),k}function bMe(r,i,o){for(var l;i.length&&(l=EV(i)).i<=o;)i.pop(),r.push(l.vs),o++;return o}function EYt(r){return function(i,o){return i.barycenter<o.barycenter?-1:i.barycenter>o.barycenter?1:r?o.i-i.i:i.i-o.i}}function vMe(r,i,o,l){var f=r.children(i),b=r.node(i),d=b?b.borderLeft:void 0,w=b?b.borderRight:void 0,y={};d&&(f=Q3(f,function(L){return L!==d&&L!==w}));var k=wYt(r,f);Mn(k,function(L){if(r.children(L.v).length){var O=vMe(r,L.v,o,l);y[L.v]=O,Ks(O,"barycenter")&&TYt(L,O)}});var E=mYt(k,o);_Yt(E,y);var T=xYt(E,l);if(d&&(T.vs=lC([d,T.vs,w]),r.predecessors(d).length)){var C=r.node(r.predecessors(d)[0]),S=r.node(r.predecessors(w)[0]);Ks(T,"barycenter")||(T.barycenter=0,T.weight=0),T.barycenter=(T.barycenter*T.weight+C.order+S.order)/(T.weight+2),T.weight+=2}return T}function _Yt(r,i){Mn(r,function(o){o.vs=lC(o.vs.map(function(l){return i[l]?i[l].vs:l}))})}function TYt(r,i){oh(r.barycenter)?(r.barycenter=i.barycenter,r.weight=i.weight):(r.barycenter=(r.barycenter*r.weight+i.barycenter*i.weight)/(r.weight+i.weight),r.weight+=i.weight)}function CYt(r){var i=hMe(r),o=wMe(r,c7(1,i+1),"inEdges"),l=wMe(r,c7(i-1,-1,-1),"outEdges"),f=vYt(r);mMe(r,f);for(var b=Number.POSITIVE_INFINITY,d,w=0,y=0;y<4;++w,++y){SYt(w%2?o:l,w%4>=2),f=CV(r);var k=pYt(r,f);k<b&&(y=0,d=nUt(f),b=k)}mMe(r,d)}function wMe(r,i,o){return Hh(i,function(l){return dYt(r,l,o)})}function SYt(r,i){var o=new zh;Mn(r,function(l){var f=l.graph().root,b=vMe(l,f,o,i);Mn(b.vs,function(d,w){l.node(d).order=w}),fYt(l,o,b.vs)})}function mMe(r,i){Mn(i,function(o){Mn(o,function(l,f){r.node(l).order=f})})}function AYt(r){var i=DYt(r);Mn(r.graph().dummyChains,function(o){for(var l=r.node(o),f=l.edgeObj,b=MYt(r,i,f.v,f.w),d=b.path,w=b.lca,y=0,k=d[y],E=!0;o!==f.w;){if(l=r.node(o),E){for(;(k=d[y])!==w&&r.node(k).maxRank<l.rank;)y++;k===w&&(E=!1)}if(!E){for(;y<d.length-1&&r.node(k=d[y+1]).minRank<=l.rank;)y++;k=d[y]}r.setParent(o,k),o=r.successors(o)[0]}})}function MYt(r,i,o,l){var f=[],b=[],d=Math.min(i[o].low,i[l].low),w=Math.max(i[o].lim,i[l].lim),y,k;y=o;do y=r.parent(y),f.push(y);while(y&&(i[y].low>d||w>i[y].lim));for(k=y,y=l;(y=r.parent(y))!==k;)b.push(y);return{path:f.concat(b.reverse()),lca:k}}function DYt(r){var i={},o=0;function l(f){var b=o;Mn(r.children(f),l),i[f]={low:b,lim:o++}}return Mn(r.children(),l),i}function LYt(r,i){var o={};function l(f,b){var d=0,w=0,y=f.length,k=EV(b);return Mn(b,function(E,T){var C=OYt(r,E),S=C?r.node(C).order:y;(C||E===k)&&(Mn(b.slice(w,T+1),function(L){Mn(r.predecessors(L),function(O){var B=r.node(O),N=B.order;(N<d||S<N)&&!(B.dummy&&r.node(L).dummy)&&yMe(o,O,L)})}),w=T+1,d=S)}),b}return MI(i,l),o}function IYt(r,i){var o={};function l(b,d,w,y,k){var E;Mn(c7(d,w),function(T){E=b[T],r.node(E).dummy&&Mn(r.predecessors(E),function(C){var S=r.node(C);S.dummy&&(S.order<y||S.order>k)&&yMe(o,C,E)})})}function f(b,d){var w=-1,y,k=0;return Mn(d,function(E,T){if(r.node(E).dummy==="border"){var C=r.predecessors(E);C.length&&(y=r.node(C[0]).order,l(d,k,T,w,y),k=T,w=y)}l(d,k,d.length,y,b.length)}),d}return MI(i,f),o}function OYt(r,i){if(r.node(i).dummy)return aoe(r.predecessors(i),function(o){return r.node(o).dummy})}function yMe(r,i,o){if(i>o){var l=i;i=o,o=l}var f=r[i];f||(r[i]=f={}),f[o]=!0}function NYt(r,i,o){if(i>o){var l=i;i=o,o=l}return Ks(r[i],o)}function PYt(r,i,o,l){var f={},b={},d={};return Mn(i,function(w){Mn(w,function(y,k){f[y]=y,b[y]=y,d[y]=k})}),Mn(i,function(w){var y=-1;Mn(w,function(k){var E=l(k);if(E.length){E=DI(E,function(O){return d[O]});for(var T=(E.length-1)/2,C=Math.floor(T),S=Math.ceil(T);C<=S;++C){var L=E[C];b[k]===k&&y<d[L]&&!NYt(o,k,L)&&(b[L]=k,b[k]=f[k]=f[L],y=d[L])}}})}),{root:f,align:b}}function BYt(r,i,o,l,f){var b={},d=FYt(r,i,o,f),w=f?"borderLeft":"borderRight";function y(T,C){for(var S=d.nodes(),L=S.pop(),O={};L;)O[L]?T(L):(O[L]=!0,S.push(L),S=S.concat(C(L))),L=S.pop()}function k(T){b[T]=d.inEdges(T).reduce(function(C,S){return Math.max(C,b[S.v]+d.edge(S))},0)}function E(T){var C=d.outEdges(T).reduce(function(L,O){return Math.min(L,b[O.w]-d.edge(O))},Number.POSITIVE_INFINITY),S=r.node(T);C!==Number.POSITIVE_INFINITY&&S.borderType!==w&&(b[T]=Math.max(b[T],C))}return y(k,d.predecessors.bind(d)),y(E,d.successors.bind(d)),Mn(l,function(T){b[T]=b[o[T]]}),b}function FYt(r,i,o,l){var f=new zh,b=r.graph(),d=zYt(b.nodesep,b.edgesep,l);return Mn(i,function(w){var y;Mn(w,function(k){var E=o[k];if(f.setNode(E),y){var T=o[y],C=f.edge(T,E);f.setEdge(T,E,Math.max(d(r,k,y),C||0))}y=k})}),f}function RYt(r,i){return uoe(Z3(i),function(o){var l=Number.NEGATIVE_INFINITY,f=Number.POSITIVE_INFINITY;return iqt(o,function(b,d){var w=GYt(r,d)/2;l=Math.max(b+w,l),f=Math.min(b-w,f)}),l-f})}function jYt(r,i){var o=Z3(i),l=SI(o),f=o7(o);Mn(["u","d"],function(b){Mn(["l","r"],function(d){var w=b+d,y=r[w],k;if(y!==i){var E=Z3(y);k=d==="l"?l-SI(E):f-o7(E),k&&(r[w]=_V(y,function(T){return T+k}))}})})}function $Yt(r,i){return _V(r.ul,function(o,l){if(i)return r[i.toLowerCase()][l];var f=DI(Hh(r,l));return(f[1]+f[2])/2})}function HYt(r){var i=CV(r),o=coe(LYt(r,i),IYt(r,i)),l={},f;Mn(["u","d"],function(d){f=d==="u"?i:Z3(i).reverse(),Mn(["l","r"],function(w){w==="r"&&(f=Hh(f,function(T){return Z3(T).reverse()}));var y=(d==="u"?r.predecessors:r.successors).bind(r),k=PYt(r,f,o,y),E=BYt(r,f,k.root,k.align,w==="r");w==="r"&&(E=_V(E,function(T){return-T})),l[d+w]=E})});var b=RYt(r,l);return jYt(l,b),$Yt(l,r.graph().align)}function zYt(r,i,o){return function(l,f,b){var d=l.node(f),w=l.node(b),y=0,k;if(y+=d.width/2,Ks(d,"labelpos"))switch(d.labelpos.toLowerCase()){case"l":k=-d.width/2;break;case"r":k=d.width/2;break}if(k&&(y+=o?k:-k),k=0,y+=(d.dummy?i:r)/2,y+=(w.dummy?i:r)/2,y+=w.width/2,Ks(w,"labelpos"))switch(w.labelpos.toLowerCase()){case"l":k=w.width/2;break;case"r":k=-w.width/2;break}return k&&(y+=o?k:-k),k=0,y}}function GYt(r,i){return r.node(i).width}function VYt(r){r=cMe(r),UYt(r),Mn(HYt(r),function(i,o){r.node(o).x=i})}function UYt(r){var i=CV(r),o=r.graph().ranksep,l=0;Mn(i,function(f){var b=o7(Hh(f,function(d){return r.node(d).height}));Mn(f,function(d){r.node(d).y=l+b/2}),l+=b+o})}function bC(r,i){var o=i&&i.debugTiming?tYt:nYt;o("layout",function(){var l=o("  buildLayoutGraph",function(){return nWt(r)});o("  runLayout",function(){qYt(l,o)}),o("  updateInputGraph",function(){YYt(r,l)})})}function qYt(r,i){i("    makeSpaceForEdgeLabels",function(){rWt(r)}),i("    removeSelfEdges",function(){fWt(r)}),i("    acyclic",function(){Wqt(r)}),i("    nestingGraph.run",function(){cYt(r)}),i("    rank",function(){SWt(cMe(r))}),i("    injectEdgeLabelProxies",function(){iWt(r)}),i("    removeEmptyRanks",function(){Jqt(r)}),i("    nestingGraph.cleanup",function(){hYt(r)}),i("    normalizeRanks",function(){Zqt(r)}),i("    assignRankMinMax",function(){sWt(r)}),i("    removeEdgeLabelProxies",function(){aWt(r)}),i("    normalize.run",function(){pWt(r)}),i("    parentDummyChains",function(){AYt(r)}),i("    addBorderSegments",function(){rYt(r)}),i("    order",function(){CYt(r)}),i("    insertSelfEdges",function(){dWt(r)}),i("    adjustCoordinateSystem",function(){iYt(r)}),i("    position",function(){VYt(r)}),i("    positionSelfEdges",function(){gWt(r)}),i("    removeBorderNodes",function(){hWt(r)}),i("    normalize.undo",function(){vWt(r)}),i("    fixupEdgeLabelCoords",function(){uWt(r)}),i("    undoCoordinateSystem",function(){sYt(r)}),i("    translateGraph",function(){oWt(r)}),i("    assignNodeIntersects",function(){cWt(r)}),i("    reversePoints",function(){lWt(r)}),i("    acyclic.undo",function(){Xqt(r)})}function YYt(r,i){Mn(r.nodes(),function(o){var l=r.node(o),f=i.node(o);l&&(l.x=f.x,l.y=f.y,i.children(o).length&&(l.width=f.width,l.height=f.height))}),Mn(r.edges(),function(o){var l=r.edge(o),f=i.edge(o);l.points=f.points,Ks(f,"x")&&(l.x=f.x,l.y=f.y)}),r.graph().width=i.graph().width,r.graph().height=i.graph().height}var WYt=["nodesep","edgesep","ranksep","marginx","marginy"],KYt={ranksep:50,edgesep:20,nodesep:50,rankdir:"tb"},XYt=["acyclicer","ranker","rankdir","align"],QYt=["width","height"],ZYt={width:0,height:0},JYt=["minlen","weight","width","height","labeloffset"],eWt={minlen:1,weight:1,width:0,height:0,labeloffset:10,labelpos:"r"},tWt=["labelpos"];function nWt(r){var i=new zh({multigraph:!0,compound:!0}),o=boe(r.graph());return i.setGraph(coe({},KYt,poe(o,WYt),AI(o,XYt))),Mn(r.nodes(),function(l){var f=boe(r.node(l));i.setNode(l,dC(poe(f,QYt),ZYt)),i.setParent(l,r.parent(l))}),Mn(r.edges(),function(l){var f=boe(r.edge(l));i.setEdge(l,coe({},eWt,poe(f,JYt),AI(f,tWt)))}),i}function rWt(r){var i=r.graph();i.ranksep/=2,Mn(r.edges(),function(o){var l=r.edge(o);l.minlen*=2,l.labelpos.toLowerCase()!=="c"&&(i.rankdir==="TB"||i.rankdir==="BT"?l.width+=l.labeloffset:l.height+=l.labeloffset)})}function iWt(r){Mn(r.edges(),function(i){var o=r.edge(i);if(o.width&&o.height){var l=r.node(i.v),f=r.node(i.w),b={rank:(f.rank-l.rank)/2+l.rank,e:i};pC(r,"edge-proxy",b,"_ep")}})}function sWt(r){var i=0;Mn(r.nodes(),function(o){var l=r.node(o);l.borderTop&&(l.minRank=r.node(l.borderTop).rank,l.maxRank=r.node(l.borderBottom).rank,i=o7(i,l.maxRank))}),r.graph().maxRank=i}function aWt(r){Mn(r.nodes(),function(i){var o=r.node(i);o.dummy==="edge-proxy"&&(r.edge(o.e).labelRank=o.rank,r.removeNode(i))})}function oWt(r){var i=Number.POSITIVE_INFINITY,o=0,l=Number.POSITIVE_INFINITY,f=0,b=r.graph(),d=b.marginx||0,w=b.marginy||0;function y(k){var E=k.x,T=k.y,C=k.width,S=k.height;i=Math.min(i,E-C/2),o=Math.max(o,E+C/2),l=Math.min(l,T-S/2),f=Math.max(f,T+S/2)}Mn(r.nodes(),function(k){y(r.node(k))}),Mn(r.edges(),function(k){var E=r.edge(k);Ks(E,"x")&&y(E)}),i-=d,l-=w,Mn(r.nodes(),function(k){var E=r.node(k);E.x-=i,E.y-=l}),Mn(r.edges(),function(k){var E=r.edge(k);Mn(E.points,function(T){T.x-=i,T.y-=l}),Ks(E,"x")&&(E.x-=i),Ks(E,"y")&&(E.y-=l)}),b.width=o-i+d,b.height=f-l+w}function cWt(r){Mn(r.edges(),function(i){var o=r.edge(i),l=r.node(i.v),f=r.node(i.w),b,d;o.points?(b=o.points[0],d=o.points[o.points.length-1]):(o.points=[],b=f,d=l),o.points.unshift(uMe(l,b)),o.points.push(uMe(f,d))})}function uWt(r){Mn(r.edges(),function(i){var o=r.edge(i);if(Ks(o,"x"))switch((o.labelpos==="l"||o.labelpos==="r")&&(o.width-=o.labeloffset),o.labelpos){case"l":o.x-=o.width/2+o.labeloffset;break;case"r":o.x+=o.width/2+o.labeloffset;break}})}function lWt(r){Mn(r.edges(),function(i){var o=r.edge(i);o.reversed&&o.points.reverse()})}function hWt(r){Mn(r.nodes(),function(i){if(r.children(i).length){var o=r.node(i),l=r.node(o.borderTop),f=r.node(o.borderBottom),b=r.node(EV(o.borderLeft)),d=r.node(EV(o.borderRight));o.width=Math.abs(d.x-b.x),o.height=Math.abs(f.y-l.y),o.x=b.x+o.width/2,o.y=l.y+o.height/2}}),Mn(r.nodes(),function(i){r.node(i).dummy==="border"&&r.removeNode(i)})}function fWt(r){Mn(r.edges(),function(i){if(i.v===i.w){var o=r.node(i.v);o.selfEdges||(o.selfEdges=[]),o.selfEdges.push({e:i,label:r.edge(i)}),r.removeEdge(i)}})}function dWt(r){var i=CV(r);Mn(i,function(o){var l=0;Mn(o,function(f,b){var d=r.node(f);d.order=b+l,Mn(d.selfEdges,function(w){pC(r,"selfedge",{width:w.label.width,height:w.label.height,rank:d.rank,order:b+ ++l,e:w.e,label:w.label},"_se")}),delete d.selfEdges})})}function gWt(r){Mn(r.nodes(),function(i){var o=r.node(i);if(o.dummy==="selfedge"){var l=r.node(o.e.v),f=l.x+l.width/2,b=l.y,d=o.x-f,w=l.height/2;r.setEdge(o.e,o.label),r.removeNode(i),o.label.points=[{x:f+2*d/3,y:b-w},{x:f+5*d/6,y:b-w},{x:f+d,y:b},{x:f+5*d/6,y:b+w},{x:f+2*d/3,y:b+w}],o.label.x=o.x,o.label.y=o.y}})}function poe(r,i){return _V(AI(r,i),Number)}function boe(r){var i={};return Mn(r,function(o,l){i[l.toLowerCase()]=o}),i}function pWt(r){r.graph().dummyChains=[],Mn(r.edges(),function(i){bWt(r,i)})}function bWt(r,i){var o=i.v,l=r.node(o).rank,f=i.w,b=r.node(f).rank,d=i.name,w=r.edge(i),y=w.labelRank;if(b!==l+1){r.removeEdge(i);var k,E,T;for(T=0,++l;l<b;++T,++l)w.points=[],E={width:0,height:0,edgeLabel:w,edgeObj:i,rank:l},k=pC(r,"edge",E,"_d"),l===y&&(E.width=w.width,E.height=w.height,E.dummy="edge-label",E.labelpos=w.labelpos),r.setEdge(o,k,{weight:w.weight},d),T===0&&r.graph().dummyChains.push(k),o=k;r.setEdge(o,f,{weight:w.weight},d)}}function vWt(r){Mn(r.graph().dummyChains,function(i){var o=r.node(i),l=o.edgeLabel,f;for(r.setEdge(o.edgeObj,l);o.dummy;)f=r.successors(i)[0],r.removeNode(i),l.points.push({x:o.x,y:o.y}),o.dummy==="edge-label"&&(l.x=o.x,l.y=o.y,l.width=o.width,l.height=o.height),i=f,o=r.node(i)})}function voe(r){var i={};function o(l){var f=r.node(l);if(Ks(i,l))return f.rank;i[l]=!0;var b=SI(Hh(r.outEdges(l),function(d){return o(d.w)-r.edge(d).minlen}));return(b===Number.POSITIVE_INFINITY||b===void 0||b===null)&&(b=0),f.rank=b}Mn(r.sources(),o)}function II(r,i){return r.node(i.w).rank-r.node(i.v).rank-r.edge(i).minlen}function kMe(r){var i=new zh({directed:!1}),o=r.nodes()[0],l=r.nodeCount();i.setNode(o,{});for(var f,b;wWt(i,r)<l;)f=mWt(i,r),b=i.hasNode(f.v)?II(r,f):-II(r,f),yWt(i,r,b);return i}function wWt(r,i){function o(l){Mn(i.nodeEdges(l),function(f){var b=f.v,d=l===b?f.w:b;!r.hasNode(d)&&!II(i,f)&&(r.setNode(d,{}),r.setEdge(l,d,{}),o(d))})}return Mn(r.nodes(),o),r.nodeCount()}function mWt(r,i){return uoe(i.edges(),function(o){if(r.hasNode(o.v)!==r.hasNode(o.w))return II(i,o)})}function yWt(r,i,o){Mn(r.nodes(),function(l){i.node(l).rank+=o})}function kWt(){}kWt.prototype=new Error;function xMe(r,i,o){$h(i)||(i=[i]);var l=(r.isDirected()?r.successors:r.neighbors).bind(r),f=[],b={};return Mn(i,function(d){if(!r.hasNode(d))throw new Error("Graph does not have node: "+d);EMe(r,d,o==="post",b,l,f)}),f}function EMe(r,i,o,l,f,b){Ks(l,i)||(l[i]=!0,o||b.push(i),Mn(f(i),function(d){EMe(r,d,o,l,f,b)}),o&&b.push(i))}function xWt(r,i){return xMe(r,i,"post")}function EWt(r,i){return xMe(r,i,"pre")}l7.initLowLimValues=moe,l7.initCutValues=woe,l7.calcCutValue=_Me,l7.leaveEdge=CMe,l7.enterEdge=SMe,l7.exchangeEdges=AMe;function l7(r){r=Qqt(r),voe(r);var i=kMe(r);moe(i),woe(i,r);for(var o,l;o=CMe(i);)l=SMe(i,r,o),AMe(i,r,o,l)}function woe(r,i){var o=xWt(r,r.nodes());o=o.slice(0,o.length-1),Mn(o,function(l){_Wt(r,i,l)})}function _Wt(r,i,o){var l=r.node(o),f=l.parent;r.edge(o,f).cutvalue=_Me(r,i,o)}function _Me(r,i,o){var l=r.node(o),f=l.parent,b=!0,d=i.edge(o,f),w=0;return d||(b=!1,d=i.edge(f,o)),w=d.weight,Mn(i.nodeEdges(o),function(y){var k=y.v===o,E=k?y.w:y.v;if(E!==f){var T=k===b,C=i.edge(y).weight;if(w+=T?C:-C,CWt(r,o,E)){var S=r.edge(o,E).cutvalue;w+=T?-S:S}}}),w}function moe(r,i){arguments.length<2&&(i=r.nodes()[0]),TMe(r,{},1,i)}function TMe(r,i,o,l,f){var b=o,d=r.node(l);return i[l]=!0,Mn(r.neighbors(l),function(w){Ks(i,w)||(o=TMe(r,i,o,w,l))}),d.low=b,d.lim=o++,f?d.parent=f:delete d.parent,o}function CMe(r){return aoe(r.edges(),function(i){return r.edge(i).cutvalue<0})}function SMe(r,i,o){var l=o.v,f=o.w;i.hasEdge(l,f)||(l=o.w,f=o.v);var b=r.node(l),d=r.node(f),w=b,y=!1;b.lim>d.lim&&(w=d,y=!0);var k=Q3(i.edges(),function(E){return y===MMe(r,r.node(E.v),w)&&y!==MMe(r,r.node(E.w),w)});return uoe(k,function(E){return II(i,E)})}function AMe(r,i,o,l){var f=o.v,b=o.w;r.removeEdge(f,b),r.setEdge(l.v,l.w,{}),moe(r),woe(r,i),TWt(r,i)}function TWt(r,i){var o=aoe(r.nodes(),function(f){return!i.node(f).parent}),l=EWt(r,o);l=l.slice(1),Mn(l,function(f){var b=r.node(f).parent,d=i.edge(f,b),w=!1;d||(d=i.edge(b,f),w=!0),i.node(f).rank=i.node(b).rank+(w?d.minlen:-d.minlen)})}function CWt(r,i,o){return r.hasEdge(i,o)}function MMe(r,i,o){return o.low<=i.lim&&i.lim<=o.lim}function SWt(r){switch(r.graph().ranker){case"network-simplex":DMe(r);break;case"tight-tree":MWt(r);break;case"longest-path":AWt(r);break;default:DMe(r)}}var AWt=voe;function MWt(r){voe(r),kMe(r)}function DMe(r){l7(r)}let LMe=0;const DWt=function(r,i,o,l,f){const b=function(F){switch(F){case f.db.relationType.AGGREGATION:return"aggregation";case f.db.relationType.EXTENSION:return"extension";case f.db.relationType.COMPOSITION:return"composition";case f.db.relationType.DEPENDENCY:return"dependency";case f.db.relationType.LOLLIPOP:return"lollipop"}};i.points=i.points.filter(F=>!Number.isNaN(F.y));const d=i.points,w=V8().x(function(F){return F.x}).y(function(F){return F.y}).curve(UT),y=r.append("path").attr("d",w(d)).attr("id","edge"+LMe).attr("class","relation");let k="";l.arrowMarkerAbsolute&&(k=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search,k=k.replace(/\(/g,"\\("),k=k.replace(/\)/g,"\\)")),o.relation.lineType==1&&y.attr("class","relation dashed-line"),o.relation.lineType==10&&y.attr("class","relation dotted-line"),o.relation.type1!=="none"&&y.attr("marker-start","url("+k+"#"+b(o.relation.type1)+"Start)"),o.relation.type2!=="none"&&y.attr("marker-end","url("+k+"#"+b(o.relation.type2)+"End)");let E,T;const C=i.points.length;let S=Fs.calcLabelPosition(i.points);E=S.x,T=S.y;let L,O,B,N;if(C%2!==0&&C>1){let F=Fs.calcCardinalityPosition(o.relation.type1!=="none",i.points,i.points[0]),R=Fs.calcCardinalityPosition(o.relation.type2!=="none",i.points,i.points[C-1]);Se.debug("cardinality_1_point "+JSON.stringify(F)),Se.debug("cardinality_2_point "+JSON.stringify(R)),L=F.x,O=F.y,B=R.x,N=R.y}if(o.title!==void 0){const F=r.append("g").attr("class","classLabel"),R=F.append("text").attr("class","label").attr("x",E).attr("y",T).attr("fill","red").attr("text-anchor","middle").text(o.title);window.label=R;const q=R.node().getBBox();F.insert("rect",":first-child").attr("class","box").attr("x",q.x-l.padding/2).attr("y",q.y-l.padding/2).attr("width",q.width+l.padding).attr("height",q.height+l.padding)}Se.info("Rendering relation "+JSON.stringify(o)),o.relationTitle1!==void 0&&o.relationTitle1!=="none"&&r.append("g").attr("class","cardinality").append("text").attr("class","type1").attr("x",L).attr("y",O).attr("fill","black").attr("font-size","6").text(o.relationTitle1),o.relationTitle2!==void 0&&o.relationTitle2!=="none"&&r.append("g").attr("class","cardinality").append("text").attr("class","type2").attr("x",B).attr("y",N).attr("fill","black").attr("font-size","6").text(o.relationTitle2),LMe++},LWt=function(r,i,o,l){Se.debug("Rendering class ",i,o);const f=i.id,b={id:f,label:i.id,width:0,height:0},d=r.append("g").attr("id",l.db.lookUpDomId(f)).attr("class","classGroup");let w;i.link?w=d.append("svg:a").attr("xlink:href",i.link).attr("target",i.linkTarget).append("text").attr("y",o.textHeight+o.padding).attr("x",0):w=d.append("text").attr("y",o.textHeight+o.padding).attr("x",0);let y=!0;i.annotations.forEach(function(X){const te=w.append("tspan").text("\xAB"+X+"\xBB");y||te.attr("dy",o.textHeight),y=!1});let k=i.id;i.type!==void 0&&i.type!==""&&(k+="<"+i.type+">");const E=w.append("tspan").text(k).attr("class","title");y||E.attr("dy",o.textHeight);const T=w.node().getBBox().height,C=d.append("line").attr("x1",0).attr("y1",o.padding+T+o.dividerMargin/2).attr("y2",o.padding+T+o.dividerMargin/2),S=d.append("text").attr("x",o.padding).attr("y",T+o.dividerMargin+o.textHeight).attr("fill","white").attr("class","classText");y=!0,i.members.forEach(function(X){IMe(S,X,y,o),y=!1});const L=S.node().getBBox(),O=d.append("line").attr("x1",0).attr("y1",o.padding+T+o.dividerMargin+L.height).attr("y2",o.padding+T+o.dividerMargin+L.height),B=d.append("text").attr("x",o.padding).attr("y",T+2*o.dividerMargin+L.height+o.textHeight).attr("fill","white").attr("class","classText");y=!0,i.methods.forEach(function(X){IMe(B,X,y,o),y=!1});const N=d.node().getBBox();var F=" ";i.cssClasses.length>0&&(F=F+i.cssClasses.join(" "));const q=d.insert("rect",":first-child").attr("x",0).attr("y",0).attr("width",N.width+2*o.padding).attr("height",N.height+o.padding+.5*o.dividerMargin).attr("class",F).node().getBBox().width;return w.node().childNodes.forEach(function(X){X.setAttribute("x",(q-X.getBBox().width)/2)}),i.tooltip&&w.insert("title").text(i.tooltip),C.attr("x2",q),O.attr("x2",q),b.width=q,b.height=N.height+o.padding+.5*o.dividerMargin,b},IWt=function(r,i,o,l){Se.debug("Rendering note ",i,o);const f=i.id,b={id:f,text:i.text,width:0,height:0},d=r.append("g").attr("id",f).attr("class","classGroup");let w=d.append("text").attr("y",o.textHeight+o.padding).attr("x",0);const y=JSON.parse(`"${i.text}"`).split(`
-`);y.forEach(function(C){Se.debug(`Adding line: ${C}`),w.append("tspan").text(C).attr("class","title").attr("dy",o.textHeight)});const k=d.node().getBBox(),T=d.insert("rect",":first-child").attr("x",0).attr("y",0).attr("width",k.width+2*o.padding).attr("height",k.height+y.length*o.textHeight+o.padding+.5*o.dividerMargin).node().getBBox().width;return w.node().childNodes.forEach(function(C){C.setAttribute("x",(T-C.getBBox().width)/2)}),b.width=T,b.height=k.height+y.length*o.textHeight+o.padding+.5*o.dividerMargin,b},SV=function(r){const i=/^([#+~-])?(\w+)(~\w+~|[])?\s+(\w+) *([$*])?$/,o=/^([#+|~-])?(\w+) *\( *(.*)\) *([$*])? *(\w*[[]|~]*\s*\w*~?)$/;let l=r.match(i),f=r.match(o);return l&&!f?OWt(l):f?NWt(f):PWt(r)},OWt=function(r){let i="",o="";try{let l=r[1]?r[1].trim():"",f=r[2]?r[2].trim():"",b=r[3]?o6(r[3].trim()):"",d=r[4]?r[4].trim():"",w=r[5]?r[5].trim():"";o=l+f+b+" "+d,i=yoe(w)}catch{o=r}return{displayText:o,cssStyle:i}},NWt=function(r){let i="",o="";try{let l=r[1]?r[1].trim():"",f=r[2]?r[2].trim():"",b=r[3]?o6(r[3].trim()):"",d=r[4]?r[4].trim():"",w=r[5]?" : "+o6(r[5]).trim():"";o=l+f+"("+b+")"+w,i=yoe(d)}catch{o=r}return{displayText:o,cssStyle:i}},PWt=function(r){let i="",o="",l="",f=r.indexOf("("),b=r.indexOf(")");if(f>1&&b>f&&b<=r.length){let d="",w="",y=r.substring(0,1);y.match(/\w/)?w=r.substring(0,f).trim():(y.match(/[#+~-]/)&&(d=y),w=r.substring(1,f).trim());const k=r.substring(f+1,b);r.substring(b+1,1),o=yoe(r.substring(b+1,b+2)),i=d+w+"("+o6(k.trim())+")",b<r.length&&(l=r.substring(b+2).trim(),l!==""&&(l=" : "+o6(l),i+=l))}else i=o6(r);return{displayText:i,cssStyle:o}},IMe=function(r,i,o,l){let f=SV(i);const b=r.append("tspan").attr("x",l.padding).text(f.displayText);f.cssStyle!==""&&b.attr("style",f.cssStyle),o||b.attr("dy",l.textHeight)},yoe=function(r){switch(r){case"*":return"font-style:italic;";case"$":return"text-decoration:underline;";default:return""}},koe={drawClass:LWt,drawEdge:DWt,drawNote:IWt,parseMember:SV};let AV={};const MV=20,OI=function(r){const i=Object.entries(AV).find(o=>o[1].label===r);if(i)return i[0]},BWt=function(r){r.append("defs").append("marker").attr("id","extensionStart").attr("class","extension").attr("refX",0).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 1,7 L18,13 V 1 Z"),r.append("defs").append("marker").attr("id","extensionEnd").attr("refX",19).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 1,1 V 13 L18,7 Z"),r.append("defs").append("marker").attr("id","compositionStart").attr("class","extension").attr("refX",0).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z"),r.append("defs").append("marker").attr("id","compositionEnd").attr("refX",19).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z"),r.append("defs").append("marker").attr("id","aggregationStart").attr("class","extension").attr("refX",0).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z"),r.append("defs").append("marker").attr("id","aggregationEnd").attr("refX",19).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z"),r.append("defs").append("marker").attr("id","dependencyStart").attr("class","extension").attr("refX",0).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 5,7 L9,13 L1,7 L9,1 Z"),r.append("defs").append("marker").attr("id","dependencyEnd").attr("refX",19).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L14,7 L9,1 Z")},FWt={draw:function(r,i,o,l){const f=ht().class;AV={},Se.info("Rendering diagram "+r);const b=ht().securityLevel;let d;b==="sandbox"&&(d=Cn("#i"+i));const w=Cn(b==="sandbox"?d.nodes()[0].contentDocument.body:"body"),y=w.select(`[id='${i}']`);BWt(y);const k=new zh({multigraph:!0});k.setGraph({isMultiGraph:!0}),k.setDefaultEdgeLabel(function(){return{}});const E=l.db.getClasses(),T=Object.keys(E);for(const F of T){const R=E[F],q=koe.drawClass(y,R,f,l);AV[q.id]=q,k.setNode(q.id,q),Se.info("Org height: "+q.height)}l.db.getRelations().forEach(function(F){Se.info("tjoho"+OI(F.id1)+OI(F.id2)+JSON.stringify(F)),k.setEdge(OI(F.id1),OI(F.id2),{relation:F},F.title||"DEFAULT")}),l.db.getNotes().forEach(function(F){Se.debug(`Adding note: ${JSON.stringify(F)}`);const R=koe.drawNote(y,F,f,l);AV[R.id]=R,k.setNode(R.id,R),F.class&&F.class in E&&k.setEdge(F.id,OI(F.class),{relation:{id1:F.id,id2:F.class,relation:{type1:"none",type2:"none",lineType:10}}},"DEFAULT")}),bC(k),k.nodes().forEach(function(F){F!==void 0&&k.node(F)!==void 0&&(Se.debug("Node "+F+": "+JSON.stringify(k.node(F))),w.select("#"+(l.db.lookUpDomId(F)||F)).attr("transform","translate("+(k.node(F).x-k.node(F).width/2)+","+(k.node(F).y-k.node(F).height/2)+" )"))}),k.edges().forEach(function(F){F!==void 0&&k.edge(F)!==void 0&&(Se.debug("Edge "+F.v+" -> "+F.w+": "+JSON.stringify(k.edge(F))),koe.drawEdge(y,k.edge(F),k.edge(F).relation,f,l))});const L=y.node().getBBox(),O=L.width+MV*2,B=L.height+MV*2;Iv(y,B,O,f.useMaxWidth);const N=`${L.x-MV} ${L.y-MV} ${O} ${B}`;Se.debug(`viewBox ${N}`),y.attr("viewBox",N)}};function J3(r){var i={options:{directed:r.isDirected(),multigraph:r.isMultigraph(),compound:r.isCompound()},nodes:RWt(r),edges:jWt(r)};return oh(r.graph())||(i.value=JVt(r.graph())),i}function RWt(r){return Hh(r.nodes(),function(i){var o=r.node(i),l=r.parent(i),f={v:i};return oh(o)||(f.value=o),oh(l)||(f.parent=l),f})}function jWt(r){return Hh(r.edges(),function(i){var o=r.edge(i),l={v:i.v,w:i.w};return oh(i.name)||(l.name=i.name),oh(o)||(l.value=o),l})}const $Wt=(r,i,o,l)=>{i.forEach(f=>{HWt[f](r,o,l)})},HWt={extension:(r,i,o)=>{Se.trace("Making markers for ",o),r.append("defs").append("marker").attr("id",i+"-extensionStart").attr("class","marker extension "+i).attr("refX",0).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 1,7 L18,13 V 1 Z"),r.append("defs").append("marker").attr("id",i+"-extensionEnd").attr("class","marker extension "+i).attr("refX",19).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 1,1 V 13 L18,7 Z")},composition:(r,i)=>{r.append("defs").append("marker").attr("id",i+"-compositionStart").attr("class","marker composition "+i).attr("refX",0).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z"),r.append("defs").append("marker").attr("id",i+"-compositionEnd").attr("class","marker composition "+i).attr("refX",19).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z")},aggregation:(r,i)=>{r.append("defs").append("marker").attr("id",i+"-aggregationStart").attr("class","marker aggregation "+i).attr("refX",0).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z"),r.append("defs").append("marker").attr("id",i+"-aggregationEnd").attr("class","marker aggregation "+i).attr("refX",19).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z")},dependency:(r,i)=>{r.append("defs").append("marker").attr("id",i+"-dependencyStart").attr("class","marker dependency "+i).attr("refX",0).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 5,7 L9,13 L1,7 L9,1 Z"),r.append("defs").append("marker").attr("id",i+"-dependencyEnd").attr("class","marker dependency "+i).attr("refX",19).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L14,7 L9,1 Z")},lollipop:(r,i)=>{r.append("defs").append("marker").attr("id",i+"-lollipopStart").attr("class","marker lollipop "+i).attr("refX",0).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("circle").attr("stroke","black").attr("fill","white").attr("cx",6).attr("cy",7).attr("r",6)},point:(r,i)=>{r.append("marker").attr("id",i+"-pointEnd").attr("class","marker "+i).attr("viewBox","0 0 12 20").attr("refX",10).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",12).attr("markerHeight",12).attr("orient","auto").append("path").attr("d","M 0 0 L 10 5 L 0 10 z").attr("class","arrowMarkerPath").style("stroke-width",1).style("stroke-dasharray","1,0"),r.append("marker").attr("id",i+"-pointStart").attr("class","marker "+i).attr("viewBox","0 0 10 10").attr("refX",0).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",12).attr("markerHeight",12).attr("orient","auto").append("path").attr("d","M 0 5 L 10 10 L 10 0 z").attr("class","arrowMarkerPath").style("stroke-width",1).style("stroke-dasharray","1,0")},circle:(r,i)=>{r.append("marker").attr("id",i+"-circleEnd").attr("class","marker "+i).attr("viewBox","0 0 10 10").attr("refX",11).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",11).attr("markerHeight",11).attr("orient","auto").append("circle").attr("cx","5").attr("cy","5").attr("r","5").attr("class","arrowMarkerPath").style("stroke-width",1).style("stroke-dasharray","1,0"),r.append("marker").attr("id",i+"-circleStart").attr("class","marker "+i).attr("viewBox","0 0 10 10").attr("refX",-1).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",11).attr("markerHeight",11).attr("orient","auto").append("circle").attr("cx","5").attr("cy","5").attr("r","5").attr("class","arrowMarkerPath").style("stroke-width",1).style("stroke-dasharray","1,0")},cross:(r,i)=>{r.append("marker").attr("id",i+"-crossEnd").attr("class","marker cross "+i).attr("viewBox","0 0 11 11").attr("refX",12).attr("refY",5.2).attr("markerUnits","userSpaceOnUse").attr("markerWidth",11).attr("markerHeight",11).attr("orient","auto").append("path").attr("d","M 1,1 l 9,9 M 10,1 l -9,9").attr("class","arrowMarkerPath").style("stroke-width",2).style("stroke-dasharray","1,0"),r.append("marker").attr("id",i+"-crossStart").attr("class","marker cross "+i).attr("viewBox","0 0 11 11").attr("refX",-1).attr("refY",5.2).attr("markerUnits","userSpaceOnUse").attr("markerWidth",11).attr("markerHeight",11).attr("orient","auto").append("path").attr("d","M 1,1 l 9,9 M 10,1 l -9,9").attr("class","arrowMarkerPath").style("stroke-width",2).style("stroke-dasharray","1,0")},barb:(r,i)=>{r.append("defs").append("marker").attr("id",i+"-barbEnd").attr("refX",19).attr("refY",7).attr("markerWidth",20).attr("markerHeight",14).attr("markerUnits","strokeWidth").attr("orient","auto").append("path").attr("d","M 19,7 L9,13 L14,7 L9,1 Z")}},OMe=$Wt;function zWt(r,i){i&&r.attr("style",i)}function GWt(r){const i=Cn(document.createElementNS("http://www.w3.org/2000/svg","foreignObject")),o=i.append("xhtml:div"),l=r.label,f=r.isNode?"nodeLabel":"edgeLabel";return o.html('<span class="'+f+'" '+(r.labelStyle?'style="'+r.labelStyle+'"':"")+">"+l+"</span>"),zWt(o,r.labelStyle),o.style("display","inline-block"),o.style("white-space","nowrap"),o.attr("xmlns","http://www.w3.org/1999/xhtml"),i.node()}const Q0=(r,i,o,l)=>{let f=r||"";if(typeof f=="object"&&(f=f[0]),cf(ht().flowchart.htmlLabels)){f=f.replace(/\\n|\n/g,"<br />"),Se.info("vertexText"+f);const b={isNode:l,label:Pce(f).replace(/fa[blrs]?:fa-[\w-]+/g,w=>`<i class='${w.replace(":"," ")}'></i>`),labelStyle:i.replace("fill:","color:")};return GWt(b)}else{const b=document.createElementNS("http://www.w3.org/2000/svg","text");b.setAttribute("style",i.replace("color:","fill:"));let d=[];typeof f=="string"?d=f.split(/\\n|\n|<br\s*\/?>/gi):Array.isArray(f)?d=f:d=[];for(const w of d){const y=document.createElementNS("http://www.w3.org/2000/svg","tspan");y.setAttributeNS("http://www.w3.org/XML/1998/namespace","xml:space","preserve"),y.setAttribute("dy","1em"),y.setAttribute("x","0"),o?y.setAttribute("class","title-row"):y.setAttribute("class","row"),y.textContent=w.trim(),b.appendChild(y)}return b}},ld=(r,i,o,l)=>{let f;o?f=o:f="node default";const b=r.insert("g").attr("class",f).attr("id",i.domId||i.id),d=b.insert("g").attr("class","label").attr("style",i.labelStyle);let w;i.labelText===void 0?w="":w=typeof i.labelText=="string"?i.labelText:i.labelText[0];const y=d.node().appendChild(Q0(up(Pce(w),ht()),i.labelStyle,!1,l));let k=y.getBBox();if(cf(ht().flowchart.htmlLabels)){const T=y.children[0],C=Cn(y);k=T.getBoundingClientRect(),C.attr("width",k.width),C.attr("height",k.height)}const E=i.padding/2;return d.attr("transform","translate("+-k.width/2+", "+-k.height/2+")"),{shapeSvg:b,bbox:k,halfPadding:E,label:d}},ch=(r,i)=>{const o=i.node().getBBox();r.width=o.width,r.height=o.height};function e4(r,i,o,l){return r.insert("polygon",":first-child").attr("points",l.map(function(f){return f.x+","+f.y}).join(" ")).attr("class","label-container").attr("transform","translate("+-i/2+","+o/2+")")}let qa={},jv={},NMe={};const VWt=()=>{jv={},NMe={},qa={}},DV=(r,i)=>(Se.trace("In isDecendant",i," ",r," = ",jv[i].includes(r)),!!jv[i].includes(r)),UWt=(r,i)=>(Se.info("Decendants of ",i," is ",jv[i]),Se.info("Edge is ",r),r.v===i||r.w===i?!1:jv[i]?jv[i].includes(r.v)||DV(r.v,i)||DV(r.w,i)||jv[i].includes(r.w):(Se.debug("Tilt, ",i,",not in decendants"),!1)),PMe=(r,i,o,l)=>{Se.warn("Copying children of ",r,"root",l,"data",i.node(r),l);const f=i.children(r)||[];r!==l&&f.push(r),Se.warn("Copying (nodes) clusterId",r,"nodes",f),f.forEach(b=>{if(i.children(b).length>0)PMe(b,i,o,l);else{const d=i.node(b);Se.info("cp ",b," to ",l," with parent ",r),o.setNode(b,d),l!==i.parent(b)&&(Se.warn("Setting parent",b,i.parent(b)),o.setParent(b,i.parent(b))),r!==l&&b!==r?(Se.debug("Setting parent",b,r),o.setParent(b,r)):(Se.info("In copy ",r,"root",l,"data",i.node(r),l),Se.debug("Not Setting parent for node=",b,"cluster!==rootId",r!==l,"node!==clusterId",b!==r));const w=i.edges(b);Se.debug("Copying Edges",w),w.forEach(y=>{Se.info("Edge",y);const k=i.edge(y.v,y.w,y.name);Se.info("Edge data",k,l);try{UWt(y,l)?(Se.info("Copying as ",y.v,y.w,k,y.name),o.setEdge(y.v,y.w,k,y.name),Se.info("newGraph edges ",o.edges(),o.edge(o.edges()[0]))):Se.info("Skipping copy of edge ",y.v,"-->",y.w," rootId: ",l," clusterId:",r)}catch(E){Se.error(E)}})}Se.debug("Removing node",b),i.removeNode(b)})},BMe=(r,i)=>{const o=i.children(r);let l=[...o];for(const f of o)NMe[f]=r,l=[...l,...BMe(f,i)];return l},NI=(r,i)=>{Se.trace("Searching",r);const o=i.children(r);if(Se.trace("Searching children of id ",r,o),o.length<1)return Se.trace("This is a valid node",r),r;for(const l of o){const f=NI(l,i);if(f)return Se.trace("Found replacement for",r," => ",f),f}},LV=r=>!qa[r]||!qa[r].externalConnections?r:qa[r]?qa[r].id:r,qWt=(r,i)=>{if(!r||i>10){Se.debug("Opting out, no graph ");return}else Se.debug("Opting in, graph ");r.nodes().forEach(function(o){r.children(o).length>0&&(Se.warn("Cluster identified",o," Replacement id in edges: ",NI(o,r)),jv[o]=BMe(o,r),qa[o]={id:NI(o,r),clusterData:r.node(o)})}),r.nodes().forEach(function(o){const l=r.children(o),f=r.edges();l.length>0?(Se.debug("Cluster identified",o,jv),f.forEach(b=>{if(b.v!==o&&b.w!==o){const d=DV(b.v,o),w=DV(b.w,o);d^w&&(Se.warn("Edge: ",b," leaves cluster ",o),Se.warn("Decendants of XXX ",o,": ",jv[o]),qa[o].externalConnections=!0)}})):Se.debug("Not a cluster ",o,jv)}),r.edges().forEach(function(o){const l=r.edge(o);Se.warn("Edge "+o.v+" -> "+o.w+": "+JSON.stringify(o)),Se.warn("Edge "+o.v+" -> "+o.w+": "+JSON.stringify(r.edge(o)));let f=o.v,b=o.w;if(Se.warn("Fix XXX",qa,"ids:",o.v,o.w,"Translating: ",qa[o.v]," --- ",qa[o.w]),qa[o.v]&&qa[o.w]&&qa[o.v]===qa[o.w]){Se.warn("Fixing and trixing link to self - removing XXX",o.v,o.w,o.name),Se.warn("Fixing and trixing - removing XXX",o.v,o.w,o.name),f=LV(o.v),b=LV(o.w),r.removeEdge(o.v,o.w,o.name);const d=o.w+"---"+o.v;r.setNode(d,{domId:d,id:d,labelStyle:"",labelText:l.label,padding:0,shape:"labelRect",style:""});const w=JSON.parse(JSON.stringify(l)),y=JSON.parse(JSON.stringify(l));w.label="",w.arrowTypeEnd="none",y.label="",w.fromCluster=o.v,y.toCluster=o.v,r.setEdge(f,d,w,o.name+"-cyclic-special"),r.setEdge(d,b,y,o.name+"-cyclic-special")}else(qa[o.v]||qa[o.w])&&(Se.warn("Fixing and trixing - removing XXX",o.v,o.w,o.name),f=LV(o.v),b=LV(o.w),r.removeEdge(o.v,o.w,o.name),f!==o.v&&(l.fromCluster=o.v),b!==o.w&&(l.toCluster=o.w),Se.warn("Fix Replacing with XXX",f,b,o.name),r.setEdge(f,b,l,o.name))}),Se.warn("Adjusted Graph",J3(r)),FMe(r,0),Se.trace(qa)},FMe=(r,i)=>{if(Se.warn("extractor - ",i,J3(r),r.children("D")),i>10){Se.error("Bailing out");return}let o=r.nodes(),l=!1;for(const f of o){const b=r.children(f);l=l||b.length>0}if(!l){Se.debug("Done, no node has children",r.nodes());return}Se.debug("Nodes = ",o,i);for(const f of o)if(Se.debug("Extracting node",f,qa,qa[f]&&!qa[f].externalConnections,!r.parent(f),r.node(f),r.children("D")," Depth ",i),!qa[f])Se.debug("Not a cluster",f,i);else if(!qa[f].externalConnections&&r.children(f)&&r.children(f).length>0){Se.warn("Cluster without external connections, without a parent and with children",f,i);let d=r.graph().rankdir==="TB"?"LR":"TB";qa[f]&&qa[f].clusterData&&qa[f].clusterData.dir&&(d=qa[f].clusterData.dir,Se.warn("Fixing dir",qa[f].clusterData.dir,d));const w=new zh({multigraph:!0,compound:!0}).setGraph({rankdir:d,nodesep:50,ranksep:50,marginx:8,marginy:8}).setDefaultEdgeLabel(function(){return{}});Se.warn("Old graph before copy",J3(r)),PMe(f,r,w,f),r.setNode(f,{clusterNode:!0,id:f,clusterData:qa[f].clusterData,labelText:qa[f].labelText,graph:w}),Se.warn("New graph after copy node: (",f,")",J3(w)),Se.debug("Old graph after copy",J3(r))}else Se.warn("Cluster ** ",f," **not meeting the criteria !externalConnections:",!qa[f].externalConnections," no parent: ",!r.parent(f)," children ",r.children(f)&&r.children(f).length>0,r.children("D"),i),Se.debug(qa);o=r.nodes(),Se.warn("New list of nodes",o);for(const f of o){const b=r.node(f);Se.warn(" Now next level",f,b),b.clusterNode&&FMe(b.graph,i+1)}},RMe=(r,i)=>{if(i.length===0)return[];let o=Object.assign(i);return i.forEach(l=>{const f=r.children(l),b=RMe(r,f);o=[...o,...b]}),o},YWt=r=>RMe(r,r.children());function WWt(r,i){return r.intersect(i)}function jMe(r,i,o,l){var f=r.x,b=r.y,d=f-l.x,w=b-l.y,y=Math.sqrt(i*i*w*w+o*o*d*d),k=Math.abs(i*o*d/y);l.x<f&&(k=-k);var E=Math.abs(i*o*w/y);return l.y<b&&(E=-E),{x:f+k,y:b+E}}function KWt(r,i,o){return jMe(r,i,i,o)}function XWt(r,i,o,l){var f,b,d,w,y,k,E,T,C,S,L,O,B,N,F;if(f=i.y-r.y,d=r.x-i.x,y=i.x*r.y-r.x*i.y,C=f*o.x+d*o.y+y,S=f*l.x+d*l.y+y,!(C!==0&&S!==0&&$Me(C,S))&&(b=l.y-o.y,w=o.x-l.x,k=l.x*o.y-o.x*l.y,E=b*r.x+w*r.y+k,T=b*i.x+w*i.y+k,!(E!==0&&T!==0&&$Me(E,T))&&(L=f*w-b*d,L!==0)))return O=Math.abs(L/2),B=d*k-w*y,N=B<0?(B-O)/L:(B+O)/L,B=b*y-f*k,F=B<0?(B-O)/L:(B+O)/L,{x:N,y:F}}function $Me(r,i){return r*i>0}function QWt(r,i,o){var l=r.x,f=r.y,b=[],d=Number.POSITIVE_INFINITY,w=Number.POSITIVE_INFINITY;typeof i.forEach=="function"?i.forEach(function(L){d=Math.min(d,L.x),w=Math.min(w,L.y)}):(d=Math.min(d,i.x),w=Math.min(w,i.y));for(var y=l-r.width/2-d,k=f-r.height/2-w,E=0;E<i.length;E++){var T=i[E],C=i[E<i.length-1?E+1:0],S=XWt(r,o,{x:y+T.x,y:k+T.y},{x:y+C.x,y:k+C.y});S&&b.push(S)}return b.length?(b.length>1&&b.sort(function(L,O){var B=L.x-o.x,N=L.y-o.y,F=Math.sqrt(B*B+N*N),R=O.x-o.x,q=O.y-o.y,X=Math.sqrt(R*R+q*q);return F<X?-1:F===X?0:1}),b[0]):r}const PI=(r,i)=>{var o=r.x,l=r.y,f=i.x-o,b=i.y-l,d=r.width/2,w=r.height/2,y,k;return Math.abs(b)*d>Math.abs(f)*w?(b<0&&(w=-w),y=b===0?0:w*f/b,k=w):(f<0&&(d=-d),y=d,k=f===0?0:d*b/f),{x:o+y,y:l+k}},Sl={node:WWt,circle:KWt,ellipse:jMe,polygon:QWt,rect:PI},ZWt=(r,i)=>{const{shapeSvg:o,bbox:l,halfPadding:f}=ld(r,i,"node "+i.classes,!0);Se.info("Classes = ",i.classes);const b=o.insert("rect",":first-child");return b.attr("rx",i.rx).attr("ry",i.ry).attr("x",-l.width/2-f).attr("y",-l.height/2-f).attr("width",l.width+i.padding).attr("height",l.height+i.padding),ch(i,b),i.intersect=function(d){return Sl.rect(i,d)},o},HMe=(r,i)=>{const{shapeSvg:o,bbox:l}=ld(r,i,void 0,!0),f=l.width+i.padding,b=l.height+i.padding,d=f+b,w=[{x:d/2,y:0},{x:d,y:-d/2},{x:d/2,y:-d},{x:0,y:-d/2}];Se.info("Question main (Circle)");const y=e4(o,d,d,w);return y.attr("style",i.style),ch(i,y),i.intersect=function(k){return Se.warn("Intersect called"),Sl.polygon(i,w,k)},o},JWt=(r,i)=>{const o=r.insert("g").attr("class","node default").attr("id",i.domId||i.id),l=28,f=[{x:0,y:l/2},{x:l/2,y:0},{x:0,y:-l/2},{x:-l/2,y:0}];return o.insert("polygon",":first-child").attr("points",f.map(function(d){return d.x+","+d.y}).join(" ")).attr("class","state-start").attr("r",7).attr("width",28).attr("height",28),i.width=28,i.height=28,i.intersect=function(d){return Sl.circle(i,14,d)},o},eKt=(r,i)=>{const{shapeSvg:o,bbox:l}=ld(r,i,void 0,!0),f=4,b=l.height+i.padding,d=b/f,w=l.width+2*d+i.padding,y=[{x:d,y:0},{x:w-d,y:0},{x:w,y:-b/2},{x:w-d,y:-b},{x:d,y:-b},{x:0,y:-b/2}],k=e4(o,w,b,y);return k.attr("style",i.style),ch(i,k),i.intersect=function(E){return Sl.polygon(i,y,E)},o},tKt=(r,i)=>{const{shapeSvg:o,bbox:l}=ld(r,i,void 0,!0),f=l.width+i.padding,b=l.height+i.padding,d=[{x:-b/2,y:0},{x:f,y:0},{x:f,y:-b},{x:-b/2,y:-b},{x:0,y:-b/2}];return e4(o,f,b,d).attr("style",i.style),i.width=f+b,i.height=b,i.intersect=function(y){return Sl.polygon(i,d,y)},o},nKt=(r,i)=>{const{shapeSvg:o,bbox:l}=ld(r,i,void 0,!0),f=l.width+i.padding,b=l.height+i.padding,d=[{x:-2*b/6,y:0},{x:f-b/6,y:0},{x:f+2*b/6,y:-b},{x:b/6,y:-b}],w=e4(o,f,b,d);return w.attr("style",i.style),ch(i,w),i.intersect=function(y){return Sl.polygon(i,d,y)},o},rKt=(r,i)=>{const{shapeSvg:o,bbox:l}=ld(r,i,void 0,!0),f=l.width+i.padding,b=l.height+i.padding,d=[{x:2*b/6,y:0},{x:f+b/6,y:0},{x:f-2*b/6,y:-b},{x:-b/6,y:-b}],w=e4(o,f,b,d);return w.attr("style",i.style),ch(i,w),i.intersect=function(y){return Sl.polygon(i,d,y)},o},iKt=(r,i)=>{const{shapeSvg:o,bbox:l}=ld(r,i,void 0,!0),f=l.width+i.padding,b=l.height+i.padding,d=[{x:-2*b/6,y:0},{x:f+2*b/6,y:0},{x:f-b/6,y:-b},{x:b/6,y:-b}],w=e4(o,f,b,d);return w.attr("style",i.style),ch(i,w),i.intersect=function(y){return Sl.polygon(i,d,y)},o},sKt=(r,i)=>{const{shapeSvg:o,bbox:l}=ld(r,i,void 0,!0),f=l.width+i.padding,b=l.height+i.padding,d=[{x:b/6,y:0},{x:f-b/6,y:0},{x:f+2*b/6,y:-b},{x:-2*b/6,y:-b}],w=e4(o,f,b,d);return w.attr("style",i.style),ch(i,w),i.intersect=function(y){return Sl.polygon(i,d,y)},o},aKt=(r,i)=>{const{shapeSvg:o,bbox:l}=ld(r,i,void 0,!0),f=l.width+i.padding,b=l.height+i.padding,d=[{x:0,y:0},{x:f+b/2,y:0},{x:f,y:-b/2},{x:f+b/2,y:-b},{x:0,y:-b}],w=e4(o,f,b,d);return w.attr("style",i.style),ch(i,w),i.intersect=function(y){return Sl.polygon(i,d,y)},o},oKt=(r,i)=>{const{shapeSvg:o,bbox:l}=ld(r,i,void 0,!0),f=l.width+i.padding,b=f/2,d=b/(2.5+f/50),w=l.height+d+i.padding,y="M 0,"+d+" a "+b+","+d+" 0,0,0 "+f+" 0 a "+b+","+d+" 0,0,0 "+-f+" 0 l 0,"+w+" a "+b+","+d+" 0,0,0 "+f+" 0 l 0,"+-w,k=o.attr("label-offset-y",d).insert("path",":first-child").attr("style",i.style).attr("d",y).attr("transform","translate("+-f/2+","+-(w/2+d)+")");return ch(i,k),i.intersect=function(E){const T=Sl.rect(i,E),C=T.x-i.x;if(b!=0&&(Math.abs(C)<i.width/2||Math.abs(C)==i.width/2&&Math.abs(T.y-i.y)>i.height/2-d)){let S=d*d*(1-C*C/(b*b));S!=0&&(S=Math.sqrt(S)),S=d-S,E.y-i.y>0&&(S=-S),T.y+=S}return T},o},cKt=(r,i)=>{const{shapeSvg:o,bbox:l,halfPadding:f}=ld(r,i,"node "+i.classes,!0);Se.trace("Classes = ",i.classes);const b=o.insert("rect",":first-child"),d=l.width+i.padding,w=l.height+i.padding;if(b.attr("class","basic label-container").attr("style",i.style).attr("rx",i.rx).attr("ry",i.ry).attr("x",-l.width/2-f).attr("y",-l.height/2-f).attr("width",d).attr("height",w),i.props){const y=new Set(Object.keys(i.props));i.props.borders&&(zMe(b,i.props.borders,d,w),y.delete("borders")),y.forEach(k=>{Se.warn(`Unknown node property ${k}`)})}return ch(i,b),i.intersect=function(y){return Sl.rect(i,y)},o},uKt=(r,i)=>{const{shapeSvg:o}=ld(r,i,"label",!0);Se.trace("Classes = ",i.classes);const l=o.insert("rect",":first-child"),f=0,b=0;if(l.attr("width",f).attr("height",b),o.attr("class","label edgeLabel"),i.props){const d=new Set(Object.keys(i.props));i.props.borders&&(zMe(l,i.props.borders,f,b),d.delete("borders")),d.forEach(w=>{Se.warn(`Unknown node property ${w}`)})}return ch(i,l),i.intersect=function(d){return Sl.rect(i,d)},o};function zMe(r,i,o,l){const f=[],b=w=>{f.push(w,0)},d=w=>{f.push(0,w)};i.includes("t")?(Se.debug("add top border"),b(o)):d(o),i.includes("r")?(Se.debug("add right border"),b(l)):d(l),i.includes("b")?(Se.debug("add bottom border"),b(o)):d(o),i.includes("l")?(Se.debug("add left border"),b(l)):d(l),r.attr("stroke-dasharray",f.join(" "))}const lKt=(r,i)=>{let o;i.classes?o="node "+i.classes:o="node default";const l=r.insert("g").attr("class",o).attr("id",i.domId||i.id),f=l.insert("rect",":first-child"),b=l.insert("line"),d=l.insert("g").attr("class","label"),w=i.labelText.flat?i.labelText.flat():i.labelText;let y="";typeof w=="object"?y=w[0]:y=w,Se.info("Label text abc79",y,w,typeof w=="object");const k=d.node().appendChild(Q0(y,i.labelStyle,!0,!0));let E={width:0,height:0};if(cf(ht().flowchart.htmlLabels)){const O=k.children[0],B=Cn(k);E=O.getBoundingClientRect(),B.attr("width",E.width),B.attr("height",E.height)}Se.info("Text 2",w);const T=w.slice(1,w.length);let C=k.getBBox();const S=d.node().appendChild(Q0(T.join?T.join("<br/>"):T,i.labelStyle,!0,!0));if(cf(ht().flowchart.htmlLabels)){const O=S.children[0],B=Cn(S);E=O.getBoundingClientRect(),B.attr("width",E.width),B.attr("height",E.height)}const L=i.padding/2;return Cn(S).attr("transform","translate( "+(E.width>C.width?0:(C.width-E.width)/2)+", "+(C.height+L+5)+")"),Cn(k).attr("transform","translate( "+(E.width<C.width?0:-(C.width-E.width)/2)+", "+0+")"),E=d.node().getBBox(),d.attr("transform","translate("+-E.width/2+", "+(-E.height/2-L+3)+")"),f.attr("class","outer title-state").attr("x",-E.width/2-L).attr("y",-E.height/2-L).attr("width",E.width+i.padding).attr("height",E.height+i.padding),b.attr("class","divider").attr("x1",-E.width/2-L).attr("x2",E.width/2+L).attr("y1",-E.height/2-L+C.height+L).attr("y2",-E.height/2-L+C.height+L),ch(i,f),i.intersect=function(O){return Sl.rect(i,O)},l},hKt=(r,i)=>{const{shapeSvg:o,bbox:l}=ld(r,i,void 0,!0),f=l.height+i.padding,b=l.width+f/4+i.padding,d=o.insert("rect",":first-child").attr("style",i.style).attr("rx",f/2).attr("ry",f/2).attr("x",-b/2).attr("y",-f/2).attr("width",b).attr("height",f);return ch(i,d),i.intersect=function(w){return Sl.rect(i,w)},o},fKt=(r,i)=>{const{shapeSvg:o,bbox:l,halfPadding:f}=ld(r,i,void 0,!0),b=o.insert("circle",":first-child");return b.attr("style",i.style).attr("rx",i.rx).attr("ry",i.ry).attr("r",l.width/2+f).attr("width",l.width+i.padding).attr("height",l.height+i.padding),Se.info("Circle main"),ch(i,b),i.intersect=function(d){return Se.info("Circle intersect",i,l.width/2+f,d),Sl.circle(i,l.width/2+f,d)},o},dKt=(r,i)=>{const{shapeSvg:o,bbox:l,halfPadding:f}=ld(r,i,void 0,!0),b=5,d=o.insert("g",":first-child"),w=d.insert("circle"),y=d.insert("circle");return w.attr("style",i.style).attr("rx",i.rx).attr("ry",i.ry).attr("r",l.width/2+f+b).attr("width",l.width+i.padding+b*2).attr("height",l.height+i.padding+b*2),y.attr("style",i.style).attr("rx",i.rx).attr("ry",i.ry).attr("r",l.width/2+f).attr("width",l.width+i.padding).attr("height",l.height+i.padding),Se.info("DoubleCircle main"),ch(i,w),i.intersect=function(k){return Se.info("DoubleCircle intersect",i,l.width/2+f+b,k),Sl.circle(i,l.width/2+f+b,k)},o},gKt=(r,i)=>{const{shapeSvg:o,bbox:l}=ld(r,i,void 0,!0),f=l.width+i.padding,b=l.height+i.padding,d=[{x:0,y:0},{x:f,y:0},{x:f,y:-b},{x:0,y:-b},{x:0,y:0},{x:-8,y:0},{x:f+8,y:0},{x:f+8,y:-b},{x:-8,y:-b},{x:-8,y:0}],w=e4(o,f,b,d);return w.attr("style",i.style),ch(i,w),i.intersect=function(y){return Sl.polygon(i,d,y)},o},pKt=(r,i)=>{const o=r.insert("g").attr("class","node default").attr("id",i.domId||i.id),l=o.insert("circle",":first-child");return l.attr("class","state-start").attr("r",7).attr("width",14).attr("height",14),ch(i,l),i.intersect=function(f){return Sl.circle(i,7,f)},o},GMe=(r,i,o)=>{const l=r.insert("g").attr("class","node default").attr("id",i.domId||i.id);let f=70,b=10;o==="LR"&&(f=10,b=70);const d=l.append("rect").attr("x",-1*f/2).attr("y",-1*b/2).attr("width",f).attr("height",b).attr("class","fork-join");return ch(i,d),i.height=i.height+i.padding/2,i.width=i.width+i.padding/2,i.intersect=function(w){return Sl.rect(i,w)},l},VMe={rhombus:HMe,question:HMe,rect:cKt,labelRect:uKt,rectWithTitle:lKt,choice:JWt,circle:fKt,doublecircle:dKt,stadium:hKt,hexagon:eKt,rect_left_inv_arrow:tKt,lean_right:nKt,lean_left:rKt,trapezoid:iKt,inv_trapezoid:sKt,rect_right_inv_arrow:aKt,cylinder:oKt,start:pKt,end:(r,i)=>{const o=r.insert("g").attr("class","node default").attr("id",i.domId||i.id),l=o.insert("circle",":first-child"),f=o.insert("circle",":first-child");return f.attr("class","state-start").attr("r",7).attr("width",14).attr("height",14),l.attr("class","state-end").attr("r",5).attr("width",10).attr("height",10),ch(i,f),i.intersect=function(b){return Sl.circle(i,7,b)},o},note:ZWt,subroutine:gKt,fork:GMe,join:GMe,class_box:(r,i)=>{const o=i.padding/2,l=4,f=8;let b;i.classes?b="node "+i.classes:b="node default";const d=r.insert("g").attr("class",b).attr("id",i.domId||i.id),w=d.insert("rect",":first-child"),y=d.insert("line"),k=d.insert("line");let E=0,T=l;const C=d.insert("g").attr("class","label");let S=0;const L=i.classData.annotations&&i.classData.annotations[0],O=i.classData.annotations[0]?"\xAB"+i.classData.annotations[0]+"\xBB":"",B=C.node().appendChild(Q0(O,i.labelStyle,!0,!0));let N=B.getBBox();if(cf(ht().flowchart.htmlLabels)){const Y=B.children[0],z=Cn(B);N=Y.getBoundingClientRect(),z.attr("width",N.width),z.attr("height",N.height)}i.classData.annotations[0]&&(T+=N.height+l,E+=N.width);let F=i.classData.id;i.classData.type!==void 0&&i.classData.type!==""&&(ht().flowchart.htmlLabels?F+="&lt;"+i.classData.type+"&gt;":F+="<"+i.classData.type+">");const R=C.node().appendChild(Q0(F,i.labelStyle,!0,!0));Cn(R).attr("class","classTitle");let q=R.getBBox();if(cf(ht().flowchart.htmlLabels)){const Y=R.children[0],z=Cn(R);q=Y.getBoundingClientRect(),z.attr("width",q.width),z.attr("height",q.height)}T+=q.height+l,q.width>E&&(E=q.width);const X=[];i.classData.members.forEach(Y=>{const z=SV(Y);let W=z.displayText;ht().flowchart.htmlLabels&&(W=W.replace(/</g,"&lt;").replace(/>/g,"&gt;"));const Z=C.node().appendChild(Q0(W,z.cssStyle?z.cssStyle:i.labelStyle,!0,!0));let G=Z.getBBox();if(cf(ht().flowchart.htmlLabels)){const ae=Z.children[0],$=Cn(Z);G=ae.getBoundingClientRect(),$.attr("width",G.width),$.attr("height",G.height)}G.width>E&&(E=G.width),T+=G.height+l,X.push(Z)}),T+=f;const te=[];if(i.classData.methods.forEach(Y=>{const z=SV(Y);let W=z.displayText;ht().flowchart.htmlLabels&&(W=W.replace(/</g,"&lt;").replace(/>/g,"&gt;"));const Z=C.node().appendChild(Q0(W,z.cssStyle?z.cssStyle:i.labelStyle,!0,!0));let G=Z.getBBox();if(cf(ht().flowchart.htmlLabels)){const ae=Z.children[0],$=Cn(Z);G=ae.getBoundingClientRect(),$.attr("width",G.width),$.attr("height",G.height)}G.width>E&&(E=G.width),T+=G.height+l,te.push(Z)}),T+=f,L){let Y=(E-N.width)/2;Cn(B).attr("transform","translate( "+(-1*E/2+Y)+", "+-1*T/2+")"),S=N.height+l}let H=(E-q.width)/2;return Cn(R).attr("transform","translate( "+(-1*E/2+H)+", "+(-1*T/2+S)+")"),S+=q.height+l,y.attr("class","divider").attr("x1",-E/2-o).attr("x2",E/2+o).attr("y1",-T/2-o+f+S).attr("y2",-T/2-o+f+S),S+=f,X.forEach(Y=>{Cn(Y).attr("transform","translate( "+-E/2+", "+(-1*T/2+S+f/2)+")"),S+=q.height+l}),S+=f,k.attr("class","divider").attr("x1",-E/2-o).attr("x2",E/2+o).attr("y1",-T/2-o+f+S).attr("y2",-T/2-o+f+S),S+=f,te.forEach(Y=>{Cn(Y).attr("transform","translate( "+-E/2+", "+(-1*T/2+S)+")"),S+=q.height+l}),w.attr("class","outer title-state").attr("x",-E/2-o).attr("y",-(T/2)-o).attr("width",E+i.padding).attr("height",T+i.padding),ch(i,w),i.intersect=function(Y){return Sl.rect(i,Y)},d}};let vC={};const UMe=(r,i,o)=>{let l,f;if(i.link){let b;ht().securityLevel==="sandbox"?b="_top":i.linkTarget&&(b=i.linkTarget||"_blank"),l=r.insert("svg:a").attr("xlink:href",i.link).attr("target",b),f=VMe[i.shape](l,i,o)}else f=VMe[i.shape](r,i,o),l=f;return i.tooltip&&f.attr("title",i.tooltip),i.class&&f.attr("class","node default "+i.class),vC[i.id]=l,i.haveCallback&&vC[i.id].attr("class",vC[i.id].attr("class")+" clickable"),l},bKt=(r,i)=>{vC[i.id]=r},vKt=()=>{vC={}},qMe=r=>{const i=vC[r.id];Se.trace("Transforming node",r.diff,r,"translate("+(r.x-r.width/2-5)+", "+r.width/2+")");const o=8,l=r.diff||0;return r.clusterNode?i.attr("transform","translate("+(r.x+l-r.width/2)+", "+(r.y-r.height/2-o)+")"):i.attr("transform","translate("+r.x+", "+r.y+")"),l},wKt={rect:(r,i)=>{Se.trace("Creating subgraph rect for ",i.id,i);const o=r.insert("g").attr("class","cluster"+(i.class?" "+i.class:"")).attr("id",i.id),l=o.insert("rect",":first-child"),f=o.insert("g").attr("class","cluster-label"),b=f.node().appendChild(Q0(i.labelText,i.labelStyle,void 0,!0));let d=b.getBBox();if(cf(ht().flowchart.htmlLabels)){const T=b.children[0],C=Cn(b);d=T.getBoundingClientRect(),C.attr("width",d.width),C.attr("height",d.height)}const w=0*i.padding,y=w/2,k=i.width<=d.width+w?d.width+w:i.width;i.width<=d.width+w?i.diff=(d.width-i.width)/2-i.padding/2:i.diff=-i.padding/2,Se.trace("Data ",i,JSON.stringify(i)),l.attr("style",i.style).attr("rx",i.rx).attr("ry",i.ry).attr("x",i.x-k/2).attr("y",i.y-i.height/2-y).attr("width",k).attr("height",i.height+w),f.attr("transform","translate("+(i.x-d.width/2)+", "+(i.y-i.height/2)+")");const E=l.node().getBBox();return i.width=E.width,i.height=E.height,i.intersect=function(T){return PI(i,T)},o},roundedWithTitle:(r,i)=>{const o=r.insert("g").attr("class",i.classes).attr("id",i.id),l=o.insert("rect",":first-child"),f=o.insert("g").attr("class","cluster-label"),b=o.append("rect"),d=f.node().appendChild(Q0(i.labelText,i.labelStyle,void 0,!0));let w=d.getBBox();if(cf(ht().flowchart.htmlLabels)){const C=d.children[0],S=Cn(d);w=C.getBoundingClientRect(),S.attr("width",w.width),S.attr("height",w.height)}w=d.getBBox();const y=0*i.padding,k=y/2,E=i.width<=w.width+i.padding?w.width+i.padding:i.width;i.width<=w.width+i.padding?i.diff=(w.width+i.padding*0-i.width)/2:i.diff=-i.padding/2,l.attr("class","outer").attr("x",i.x-E/2-k).attr("y",i.y-i.height/2-k).attr("width",E+y).attr("height",i.height+y),b.attr("class","inner").attr("x",i.x-E/2-k).attr("y",i.y-i.height/2-k+w.height-1).attr("width",E+y).attr("height",i.height+y-w.height-3),f.attr("transform","translate("+(i.x-w.width/2)+", "+(i.y-i.height/2-i.padding/3+(cf(ht().flowchart.htmlLabels)?5:3))+")");const T=l.node().getBBox();return i.height=T.height,i.intersect=function(C){return PI(i,C)},o},noteGroup:(r,i)=>{const o=r.insert("g").attr("class","note-cluster").attr("id",i.id),l=o.insert("rect",":first-child"),f=0*i.padding,b=f/2;l.attr("rx",i.rx).attr("ry",i.ry).attr("x",i.x-i.width/2-b).attr("y",i.y-i.height/2-b).attr("width",i.width+f).attr("height",i.height+f).attr("fill","none");const d=l.node().getBBox();return i.width=d.width,i.height=d.height,i.intersect=function(w){return PI(i,w)},o},divider:(r,i)=>{const o=r.insert("g").attr("class",i.classes).attr("id",i.id),l=o.insert("rect",":first-child"),f=0*i.padding,b=f/2;l.attr("class","divider").attr("x",i.x-i.width/2-b).attr("y",i.y-i.height/2).attr("width",i.width+f).attr("height",i.height+f);const d=l.node().getBBox();return i.width=d.width,i.height=d.height,i.diff=-i.padding/2,i.intersect=function(w){return PI(i,w)},o}};let YMe={};const mKt=(r,i)=>{Se.trace("Inserting cluster");const o=i.shape||"rect";YMe[i.id]=wKt[o](r,i)},yKt=()=>{YMe={}};let IV={},E1={};const kKt=()=>{IV={},E1={}},WMe=(r,i)=>{const o=Q0(i.label,i.labelStyle),l=r.insert("g").attr("class","edgeLabel"),f=l.insert("g").attr("class","label");f.node().appendChild(o);let b=o.getBBox();if(cf(ht().flowchart.htmlLabels)){const w=o.children[0],y=Cn(o);b=w.getBoundingClientRect(),y.attr("width",b.width),y.attr("height",b.height)}f.attr("transform","translate("+-b.width/2+", "+-b.height/2+")"),IV[i.id]=l,i.width=b.width,i.height=b.height;let d;if(i.startLabelLeft){const w=Q0(i.startLabelLeft,i.labelStyle),y=r.insert("g").attr("class","edgeTerminals"),k=y.insert("g").attr("class","inner");d=k.node().appendChild(w);const E=w.getBBox();k.attr("transform","translate("+-E.width/2+", "+-E.height/2+")"),E1[i.id]||(E1[i.id]={}),E1[i.id].startLeft=y,OV(d,i.startLabelLeft)}if(i.startLabelRight){const w=Q0(i.startLabelRight,i.labelStyle),y=r.insert("g").attr("class","edgeTerminals"),k=y.insert("g").attr("class","inner");d=y.node().appendChild(w),k.node().appendChild(w);const E=w.getBBox();k.attr("transform","translate("+-E.width/2+", "+-E.height/2+")"),E1[i.id]||(E1[i.id]={}),E1[i.id].startRight=y,OV(d,i.startLabelRight)}if(i.endLabelLeft){const w=Q0(i.endLabelLeft,i.labelStyle),y=r.insert("g").attr("class","edgeTerminals"),k=y.insert("g").attr("class","inner");d=k.node().appendChild(w);const E=w.getBBox();k.attr("transform","translate("+-E.width/2+", "+-E.height/2+")"),y.node().appendChild(w),E1[i.id]||(E1[i.id]={}),E1[i.id].endLeft=y,OV(d,i.endLabelLeft)}if(i.endLabelRight){const w=Q0(i.endLabelRight,i.labelStyle),y=r.insert("g").attr("class","edgeTerminals"),k=y.insert("g").attr("class","inner");d=k.node().appendChild(w);const E=w.getBBox();k.attr("transform","translate("+-E.width/2+", "+-E.height/2+")"),y.node().appendChild(w),E1[i.id]||(E1[i.id]={}),E1[i.id].endRight=y,OV(d,i.endLabelRight)}return o};function OV(r,i){ht().flowchart.htmlLabels&&r&&(r.style.width=i.length*9+"px",r.style.height="12px")}const xKt=(r,i)=>{Se.info("Moving label abc78 ",r.id,r.label,IV[r.id]);let o=i.updatedPath?i.updatedPath:i.originalPath;if(r.label){const l=IV[r.id];let f=r.x,b=r.y;if(o){const d=Fs.calcLabelPosition(o);Se.info("Moving label "+r.label+" from (",f,",",b,") to (",d.x,",",d.y,") abc78"),i.updatedPath&&(f=d.x,b=d.y)}l.attr("transform","translate("+f+", "+b+")")}if(r.startLabelLeft){const l=E1[r.id].startLeft;let f=r.x,b=r.y;if(o){const d=Fs.calcTerminalLabelPosition(r.arrowTypeStart?10:0,"start_left",o);f=d.x,b=d.y}l.attr("transform","translate("+f+", "+b+")")}if(r.startLabelRight){const l=E1[r.id].startRight;let f=r.x,b=r.y;if(o){const d=Fs.calcTerminalLabelPosition(r.arrowTypeStart?10:0,"start_right",o);f=d.x,b=d.y}l.attr("transform","translate("+f+", "+b+")")}if(r.endLabelLeft){const l=E1[r.id].endLeft;let f=r.x,b=r.y;if(o){const d=Fs.calcTerminalLabelPosition(r.arrowTypeEnd?10:0,"end_left",o);f=d.x,b=d.y}l.attr("transform","translate("+f+", "+b+")")}if(r.endLabelRight){const l=E1[r.id].endRight;let f=r.x,b=r.y;if(o){const d=Fs.calcTerminalLabelPosition(r.arrowTypeEnd?10:0,"end_right",o);f=d.x,b=d.y}l.attr("transform","translate("+f+", "+b+")")}},EKt=(r,i)=>{const o=r.x,l=r.y,f=Math.abs(i.x-o),b=Math.abs(i.y-l),d=r.width/2,w=r.height/2;return f>=d||b>=w},_Kt=(r,i,o)=>{Se.warn(`intersection calc abc89:
-  outsidePoint: ${JSON.stringify(i)}
-  insidePoint : ${JSON.stringify(o)}
-  node        : x:${r.x} y:${r.y} w:${r.width} h:${r.height}`);const l=r.x,f=r.y,b=Math.abs(l-o.x),d=r.width/2;let w=o.x<i.x?d-b:d+b;const y=r.height/2,k=Math.abs(i.y-o.y),E=Math.abs(i.x-o.x);if(Math.abs(f-i.y)*d>Math.abs(l-i.x)*y){let T=o.y<i.y?i.y-y-f:f-y-i.y;w=E*T/k;const C={x:o.x<i.x?o.x+w:o.x-E+w,y:o.y<i.y?o.y+k-T:o.y-k+T};return w===0&&(C.x=i.x,C.y=i.y),E===0&&(C.x=i.x),k===0&&(C.y=i.y),Se.warn(`abc89 topp/bott calc, Q ${k}, q ${T}, R ${E}, r ${w}`,C),C}else{o.x<i.x?w=i.x-d-l:w=l-d-i.x;let T=k*w/E,C=o.x<i.x?o.x+E-w:o.x-E+w,S=o.y<i.y?o.y+T:o.y-T;return Se.warn(`sides calc abc89, Q ${k}, q ${T}, R ${E}, r ${w}`,{_x:C,_y:S}),w===0&&(C=i.x,S=i.y),E===0&&(C=i.x),k===0&&(S=i.y),{x:C,y:S}}},KMe=(r,i)=>{Se.warn("abc88 cutPathAtIntersect",r,i);let o=[],l=r[0],f=!1;return r.forEach(b=>{if(Se.info("abc88 checking point",b,i),!EKt(i,b)&&!f){const d=_Kt(i,l,b);Se.warn("abc88 inside",b,l,d),Se.warn("abc88 intersection",d);let w=!1;o.forEach(y=>{w=w||y.x===d.x&&y.y===d.y}),o.some(y=>y.x===d.x&&y.y===d.y)?Se.warn("abc88 no intersect",d,o):o.push(d),f=!0}else Se.warn("abc88 outside",b,l),l=b,f||o.push(b)}),Se.warn("abc88 returning points",o),o},TKt=function(r,i,o,l,f,b){let d=o.points,w=!1;const y=b.node(i.v);var k=b.node(i.w);Se.info("abc88 InsertEdge: ",o),k.intersect&&y.intersect&&(d=d.slice(1,o.points.length-1),d.unshift(y.intersect(d[0])),Se.info("Last point",d[d.length-1],k,k.intersect(d[d.length-1])),d.push(k.intersect(d[d.length-1]))),o.toCluster&&(Se.info("to cluster abc88",l[o.toCluster]),d=KMe(o.points,l[o.toCluster].node),w=!0),o.fromCluster&&(Se.info("from cluster abc88",l[o.fromCluster]),d=KMe(d.reverse(),l[o.fromCluster].node).reverse(),w=!0);const E=d.filter(N=>!Number.isNaN(N.y));let T;f==="graph"||f==="flowchart"?T=o.curve||UT:T=UT;const C=V8().x(function(N){return N.x}).y(function(N){return N.y}).curve(T);let S;switch(o.thickness){case"normal":S="edge-thickness-normal";break;case"thick":S="edge-thickness-thick";break;default:S=""}switch(o.pattern){case"solid":S+=" edge-pattern-solid";break;case"dotted":S+=" edge-pattern-dotted";break;case"dashed":S+=" edge-pattern-dashed";break}const L=r.append("path").attr("d",C(E)).attr("id",o.id).attr("class"," "+S+(o.classes?" "+o.classes:"")).attr("style",o.style);let O="";switch((ht().flowchart.arrowMarkerAbsolute||ht().state.arrowMarkerAbsolute)&&(O=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search,O=O.replace(/\(/g,"\\("),O=O.replace(/\)/g,"\\)")),Se.info("arrowTypeStart",o.arrowTypeStart),Se.info("arrowTypeEnd",o.arrowTypeEnd),o.arrowTypeStart){case"arrow_cross":L.attr("marker-start","url("+O+"#"+f+"-crossStart)");break;case"arrow_point":L.attr("marker-start","url("+O+"#"+f+"-pointStart)");break;case"arrow_barb":L.attr("marker-start","url("+O+"#"+f+"-barbStart)");break;case"arrow_circle":L.attr("marker-start","url("+O+"#"+f+"-circleStart)");break;case"aggregation":L.attr("marker-start","url("+O+"#"+f+"-aggregationStart)");break;case"extension":L.attr("marker-start","url("+O+"#"+f+"-extensionStart)");break;case"composition":L.attr("marker-start","url("+O+"#"+f+"-compositionStart)");break;case"dependency":L.attr("marker-start","url("+O+"#"+f+"-dependencyStart)");break;case"lollipop":L.attr("marker-start","url("+O+"#"+f+"-lollipopStart)");break}switch(o.arrowTypeEnd){case"arrow_cross":L.attr("marker-end","url("+O+"#"+f+"-crossEnd)");break;case"arrow_point":L.attr("marker-end","url("+O+"#"+f+"-pointEnd)");break;case"arrow_barb":L.attr("marker-end","url("+O+"#"+f+"-barbEnd)");break;case"arrow_circle":L.attr("marker-end","url("+O+"#"+f+"-circleEnd)");break;case"aggregation":L.attr("marker-end","url("+O+"#"+f+"-aggregationEnd)");break;case"extension":L.attr("marker-end","url("+O+"#"+f+"-extensionEnd)");break;case"composition":L.attr("marker-end","url("+O+"#"+f+"-compositionEnd)");break;case"dependency":L.attr("marker-end","url("+O+"#"+f+"-dependencyEnd)");break;case"lollipop":L.attr("marker-end","url("+O+"#"+f+"-lollipopEnd)");break}let B={};return w&&(B.updatedPath=d),B.originalPath=o.points,B},XMe=(r,i,o,l)=>{Se.info("Graph in recursive render: XXX",J3(i),l);const f=i.graph().rankdir;Se.trace("Dir in recursive render - dir:",f);const b=r.insert("g").attr("class","root");i.nodes()?Se.info("Recursive render XXX",i.nodes()):Se.info("No nodes found for",i),i.edges().length>0&&Se.trace("Recursive edges",i.edge(i.edges()[0]));const d=b.insert("g").attr("class","clusters"),w=b.insert("g").attr("class","edgePaths"),y=b.insert("g").attr("class","edgeLabels"),k=b.insert("g").attr("class","nodes");i.nodes().forEach(function(T){const C=i.node(T);if(l!==void 0){const S=JSON.parse(JSON.stringify(l.clusterData));Se.info("Setting data for cluster XXX (",T,") ",S,l),i.setNode(l.id,S),i.parent(T)||(Se.trace("Setting parent",T,l.id),i.setParent(T,l.id,S))}if(Se.info("(Insert) Node XXX"+T+": "+JSON.stringify(i.node(T))),C&&C.clusterNode){Se.info("Cluster identified",T,C.width,i.node(T));const S=XMe(k,C.graph,o,i.node(T)),L=S.elem;ch(C,L),C.diff=S.diff||0,Se.info("Node bounds (abc123)",T,C,C.width,C.x,C.y),bKt(L,C),Se.warn("Recursive render complete ",L,C)}else i.children(T).length>0?(Se.info("Cluster - the non recursive path XXX",T,C.id,C,i),Se.info(NI(C.id,i)),qa[C.id]={id:NI(C.id,i),node:C}):(Se.info("Node - the non recursive path",T,C.id,C),UMe(k,i.node(T),f))}),i.edges().forEach(function(T){const C=i.edge(T.v,T.w,T.name);Se.info("Edge "+T.v+" -> "+T.w+": "+JSON.stringify(T)),Se.info("Edge "+T.v+" -> "+T.w+": ",T," ",JSON.stringify(i.edge(T))),Se.info("Fix",qa,"ids:",T.v,T.w,"Translateing: ",qa[T.v],qa[T.w]),WMe(y,C)}),i.edges().forEach(function(T){Se.info("Edge "+T.v+" -> "+T.w+": "+JSON.stringify(T))}),Se.info("#############################################"),Se.info("###                Layout                 ###"),Se.info("#############################################"),Se.info(i),bC(i),Se.info("Graph after layout:",J3(i));let E=0;return YWt(i).forEach(function(T){const C=i.node(T);Se.info("Position "+T+": "+JSON.stringify(i.node(T))),Se.info("Position "+T+": ("+C.x,","+C.y,") width: ",C.width," height: ",C.height),C&&C.clusterNode?qMe(C):i.children(T).length>0?(mKt(d,C),qa[C.id].node=C):qMe(C)}),i.edges().forEach(function(T){const C=i.edge(T);Se.info("Edge "+T.v+" -> "+T.w+": "+JSON.stringify(C),C);const S=TKt(w,T,C,qa,o,i);xKt(C,S)}),i.nodes().forEach(function(T){const C=i.node(T);Se.info(T,C.type,C.diff),C.type==="group"&&(E=C.diff)}),{elem:b,diff:E}},xoe=(r,i,o,l,f)=>{OMe(r,o,l,f),vKt(),kKt(),yKt(),VWt(),Se.warn("Graph at first:",J3(i)),qWt(i),Se.warn("Graph after:",J3(i)),XMe(r,i,l)},QMe=r=>Cs.sanitizeText(r,ht());let ZMe={dividerMargin:10,padding:5,textHeight:10};const CKt=function(r,i,o,l){const f=Object.keys(r);Se.info("keys:",f),Se.info(r),f.forEach(function(b){const d=r[b];let w="";d.cssClasses.length>0&&(w=w+" "+d.cssClasses.join(" "));const y={labelStyle:""};let k=d.text!==void 0?d.text:d.id,E=0,T="";switch(d.type){case"class":T="class_box";break;default:T="class_box"}i.setNode(d.id,{labelStyle:y.labelStyle,shape:T,labelText:QMe(k),classData:d,rx:E,ry:E,class:w,style:y.style,id:d.id,domId:d.domId,tooltip:l.db.getTooltip(d.id)||"",haveCallback:d.haveCallback,link:d.link,width:d.type==="group"?500:void 0,type:d.type,padding:ht().flowchart.padding}),Se.info("setNode",{labelStyle:y.labelStyle,shape:T,labelText:k,rx:E,ry:E,class:w,style:y.style,id:d.id,width:d.type==="group"?500:void 0,type:d.type,padding:ht().flowchart.padding})})},SKt=function(r,i,o,l){Se.info(r),r.forEach(function(f,b){const d=f;let w="";const y={labelStyle:"",style:""};let k=d.text,E=0,T="note";if(i.setNode(d.id,{labelStyle:y.labelStyle,shape:T,labelText:QMe(k),noteData:d,rx:E,ry:E,class:w,style:y.style,id:d.id,domId:d.id,tooltip:"",type:"note",padding:ht().flowchart.padding}),Se.info("setNode",{labelStyle:y.labelStyle,shape:T,labelText:k,rx:E,ry:E,style:y.style,id:d.id,type:"note",padding:ht().flowchart.padding}),!d.class||!(d.class in l))return;const C=o+b,S={};S.classes="relation",S.pattern="dotted",S.id=`edgeNote${C}`,S.arrowhead="none",Se.info(`Note edge: ${JSON.stringify(S)}, ${JSON.stringify(d)}`),S.startLabelRight="",S.endLabelLeft="",S.arrowTypeStart="none",S.arrowTypeEnd="none";let L="fill:none",O="";S.style=L,S.labelStyle=O,S.curve=q0(ZMe.curve,x1),i.setEdge(d.id,d.class,S,C)})},AKt=function(r,i){const o=ht().flowchart;let l=0;r.forEach(function(f){l++;const b={};b.classes="relation",b.pattern=f.relation.lineType==1?"dashed":"solid",b.id="id"+l,f.type==="arrow_open"?b.arrowhead="none":b.arrowhead="normal",Se.info(b,f),b.startLabelRight=f.relationTitle1==="none"?"":f.relationTitle1,b.endLabelLeft=f.relationTitle2==="none"?"":f.relationTitle2,b.arrowTypeStart=JMe(f.relation.type1),b.arrowTypeEnd=JMe(f.relation.type2);let d="",w="";if(f.style!==void 0){const y=Dv(f.style);d=y.style,w=y.labelStyle}else d="fill:none";b.style=d,b.labelStyle=w,f.interpolate!==void 0?b.curve=q0(f.interpolate,x1):r.defaultInterpolate!==void 0?b.curve=q0(r.defaultInterpolate,x1):b.curve=q0(o.curve,x1),f.text=f.title,f.text===void 0?f.style!==void 0&&(b.arrowheadStyle="fill: #333"):(b.arrowheadStyle="fill: #333",b.labelpos="c",ht().flowchart.htmlLabels?(b.labelType="html",b.label='<span class="edgeLabel">'+f.text+"</span>"):(b.labelType="text",b.label=f.text.replace(Cs.lineBreakRegex,`
-`),f.style===void 0&&(b.style=b.style||"stroke: #333; stroke-width: 1.5px;fill:none"),b.labelStyle=b.labelStyle.replace("color:","fill:"))),i.setEdge(f.id1,f.id2,b,l)})},MKt=function(r){Object.keys(r).forEach(function(o){ZMe[o]=r[o]})},DKt=function(r,i,o,l){Se.info("Drawing class - ",i);const f=ht().flowchart,b=ht().securityLevel;Se.info("config:",f);const d=f.nodeSpacing||50,w=f.rankSpacing||50,y=new zh({multigraph:!0,compound:!0}).setGraph({rankdir:l.db.getDirection(),nodesep:d,ranksep:w,marginx:8,marginy:8}).setDefaultEdgeLabel(function(){return{}}),k=l.db.getClasses(),E=l.db.getRelations(),T=l.db.getNotes();Se.info(E),CKt(k,y,i,l),AKt(E,y),SKt(T,y,E.length+1,k);let C;b==="sandbox"&&(C=Cn("#i"+i));const S=Cn(b==="sandbox"?C.nodes()[0].contentDocument.body:"body"),L=S.select(`[id="${i}"]`),O=S.select("#"+i+" g");if(xoe(O,y,["aggregation","extension","composition","dependency","lollipop"],"classDiagram",i),Fs.insertTitle(L,"classTitleText",f.titleTopMargin,l.db.getDiagramTitle()),J8(y,L,f.diagramPadding,f.useMaxWidth),!f.htmlLabels){const B=b==="sandbox"?C.nodes()[0].contentDocument:document,N=B.querySelectorAll('[id="'+i+'"] .edgeLabel .label');for(const F of N){const R=F.getBBox(),q=B.createElementNS("http://www.w3.org/2000/svg","rect");q.setAttribute("rx",0),q.setAttribute("ry",0),q.setAttribute("width",R.width),q.setAttribute("height",R.height),F.insertBefore(q,F.firstChild)}}};function JMe(r){let i;switch(r){case 0:i="aggregation";break;case 1:i="extension";break;case 2:i="composition";break;case 3:i="dependency";break;case 4:i="lollipop";break;default:i="none"}return i}const LKt={setConf:MKt,draw:DKt};var Eoe=function(){var r=function(Z,G,ae,$){for(ae=ae||{},$=Z.length;$--;ae[Z[$]]=G);return ae},i=[1,2],o=[1,5],l=[6,9,11,23,25,27,29,30,31,51],f=[1,17],b=[1,18],d=[1,19],w=[1,20],y=[1,21],k=[1,22],E=[1,25],T=[1,30],C=[1,31],S=[1,32],L=[1,33],O=[6,9,11,15,20,23,25,27,29,30,31,44,45,46,47,51],B=[1,45],N=[30,31,48,49],F=[4,6,9,11,23,25,27,29,30,31,51],R=[44,45,46,47],q=[22,37],X=[1,65],te=[1,64],H=[22,37,39,41],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,title:23,title_value:24,acc_title:25,acc_title_value:26,acc_descr:27,acc_descr_value:28,acc_descr_multiline_value:29,ALPHANUM:30,ENTITY_NAME:31,attribute:32,attributeType:33,attributeName:34,attributeKeyTypeList:35,attributeComment:36,ATTRIBUTE_WORD:37,attributeKeyType:38,COMMA:39,ATTRIBUTE_KEY:40,COMMENT:41,cardinality:42,relType:43,ZERO_OR_ONE:44,ZERO_OR_MORE:45,ONE_OR_MORE:46,ONLY_ONE:47,NON_IDENTIFYING:48,IDENTIFYING:49,WORD:50,open_directive:51,type_directive:52,arg_directive:53,close_directive:54,$accept:0,$end:1},terminals_:{2:"error",4:"ER_DIAGRAM",6:"EOF",9:"SPACE",11:"NEWLINE",15:":",20:"BLOCK_START",22:"BLOCK_STOP",23:"title",24:"title_value",25:"acc_title",26:"acc_title_value",27:"acc_descr",28:"acc_descr_value",29:"acc_descr_multiline_value",30:"ALPHANUM",31:"ENTITY_NAME",37:"ATTRIBUTE_WORD",39:"COMMA",40:"ATTRIBUTE_KEY",41:"COMMENT",44:"ZERO_OR_ONE",45:"ZERO_OR_MORE",46:"ONE_OR_MORE",47:"ONLY_ONE",48:"NON_IDENTIFYING",49:"IDENTIFYING",50:"WORD",51:"open_directive",52:"type_directive",53:"arg_directive",54:"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],[10,2],[10,2],[10,2],[10,1],[17,1],[17,1],[21,1],[21,2],[32,2],[32,3],[32,3],[32,4],[33,1],[34,1],[35,1],[35,3],[38,1],[36,1],[18,3],[42,1],[42,1],[42,1],[42,1],[43,1],[43,1],[19,1],[19,1],[19,1],[12,1],[13,1],[16,1],[14,1]],performAction:function(G,ae,$,ge,ee,de,re){var ke=de.length-1;switch(ee){case 1:break;case 3:this.$=[];break;case 4:de[ke-1].push(de[ke]),this.$=de[ke-1];break;case 5:case 6:this.$=de[ke];break;case 7:case 8:this.$=[];break;case 12:ge.addEntity(de[ke-4]),ge.addEntity(de[ke-2]),ge.addRelationship(de[ke-4],de[ke],de[ke-2],de[ke-3]);break;case 13:ge.addEntity(de[ke-3]),ge.addAttributes(de[ke-3],de[ke-1]);break;case 14:ge.addEntity(de[ke-2]);break;case 15:ge.addEntity(de[ke]);break;case 16:case 17:this.$=de[ke].trim(),ge.setAccTitle(this.$);break;case 18:case 19:this.$=de[ke].trim(),ge.setAccDescription(this.$);break;case 20:case 43:this.$=de[ke];break;case 21:case 41:case 42:this.$=de[ke].replace(/"/g,"");break;case 22:case 30:this.$=[de[ke]];break;case 23:de[ke].push(de[ke-1]),this.$=de[ke];break;case 24:this.$={attributeType:de[ke-1],attributeName:de[ke]};break;case 25:this.$={attributeType:de[ke-2],attributeName:de[ke-1],attributeKeyTypeList:de[ke]};break;case 26:this.$={attributeType:de[ke-2],attributeName:de[ke-1],attributeComment:de[ke]};break;case 27:this.$={attributeType:de[ke-3],attributeName:de[ke-2],attributeKeyTypeList:de[ke-1],attributeComment:de[ke]};break;case 28:case 29:case 32:this.$=de[ke];break;case 31:de[ke-2].push(de[ke]),this.$=de[ke-2];break;case 33:this.$=de[ke].replace(/"/g,"");break;case 34:this.$={cardA:de[ke],relType:de[ke-1],cardB:de[ke-2]};break;case 35:this.$=ge.Cardinality.ZERO_OR_ONE;break;case 36:this.$=ge.Cardinality.ZERO_OR_MORE;break;case 37:this.$=ge.Cardinality.ONE_OR_MORE;break;case 38:this.$=ge.Cardinality.ONLY_ONE;break;case 39:this.$=ge.Identification.NON_IDENTIFYING;break;case 40:this.$=ge.Identification.IDENTIFYING;break;case 44:ge.parseDirective("%%{","open_directive");break;case 45:ge.parseDirective(de[ke],"type_directive");break;case 46:de[ke]=de[ke].trim().replace(/'/g,'"'),ge.parseDirective(de[ke],"arg_directive");break;case 47:ge.parseDirective("}%%","close_directive","er");break}},table:[{3:1,4:i,7:3,12:4,51:o},{1:[3]},r(l,[2,3],{5:6}),{3:7,4:i,7:3,12:4,51:o},{13:8,52:[1,9]},{52:[2,44]},{6:[1,10],7:15,8:11,9:[1,12],10:13,11:[1,14],12:4,17:16,23:f,25:b,27:d,29:w,30:y,31:k,51:o},{1:[2,2]},{14:23,15:[1,24],54:E},r([15,54],[2,45]),r(l,[2,8],{1:[2,1]}),r(l,[2,4]),{7:15,10:26,12:4,17:16,23:f,25:b,27:d,29:w,30:y,31:k,51:o},r(l,[2,6]),r(l,[2,7]),r(l,[2,11]),r(l,[2,15],{18:27,42:29,20:[1,28],44:T,45:C,46:S,47:L}),{24:[1,34]},{26:[1,35]},{28:[1,36]},r(l,[2,19]),r(O,[2,20]),r(O,[2,21]),{11:[1,37]},{16:38,53:[1,39]},{11:[2,47]},r(l,[2,5]),{17:40,30:y,31:k},{21:41,22:[1,42],32:43,33:44,37:B},{43:46,48:[1,47],49:[1,48]},r(N,[2,35]),r(N,[2,36]),r(N,[2,37]),r(N,[2,38]),r(l,[2,16]),r(l,[2,17]),r(l,[2,18]),r(F,[2,9]),{14:49,54:E},{54:[2,46]},{15:[1,50]},{22:[1,51]},r(l,[2,14]),{21:52,22:[2,22],32:43,33:44,37:B},{34:53,37:[1,54]},{37:[2,28]},{42:55,44:T,45:C,46:S,47:L},r(R,[2,39]),r(R,[2,40]),{11:[1,56]},{19:57,30:[1,60],31:[1,59],50:[1,58]},r(l,[2,13]),{22:[2,23]},r(q,[2,24],{35:61,36:62,38:63,40:X,41:te}),r([22,37,40,41],[2,29]),r([30,31],[2,34]),r(F,[2,10]),r(l,[2,12]),r(l,[2,41]),r(l,[2,42]),r(l,[2,43]),r(q,[2,25],{36:66,39:[1,67],41:te}),r(q,[2,26]),r(H,[2,30]),r(q,[2,33]),r(H,[2,32]),r(q,[2,27]),{38:68,40:X},r(H,[2,31])],defaultActions:{5:[2,44],7:[2,2],25:[2,47],39:[2,46],45:[2,28],52:[2,23]},parseError:function(G,ae){if(ae.recoverable)this.trace(G);else{var $=new Error(G);throw $.hash=ae,$}},parse:function(G){var ae=this,$=[0],ge=[],ee=[null],de=[],re=this.table,ke="",Ce=0,_e=0,Te=2,Be=1,Ge=de.slice.call(arguments,1),Xe=Object.create(this.lexer),Ee={yy:{}};for(var Ze in this.yy)Object.prototype.hasOwnProperty.call(this.yy,Ze)&&(Ee.yy[Ze]=this.yy[Ze]);Xe.setInput(G,Ee.yy),Ee.yy.lexer=Xe,Ee.yy.parser=this,typeof Xe.yylloc>"u"&&(Xe.yylloc={});var Ie=Xe.yylloc;de.push(Ie);var Oe=Xe.options&&Xe.options.ranges;typeof Ee.yy.parseError=="function"?this.parseError=Ee.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function Le(){var cn;return cn=ge.pop()||Xe.lex()||Be,typeof cn!="number"&&(cn instanceof Array&&(ge=cn,cn=ge.pop()),cn=ae.symbols_[cn]||cn),cn}for(var $e,xe,Ae,je,me={},vt,ve,Zt,nt;;){if(xe=$[$.length-1],this.defaultActions[xe]?Ae=this.defaultActions[xe]:(($e===null||typeof $e>"u")&&($e=Le()),Ae=re[xe]&&re[xe][$e]),typeof Ae>"u"||!Ae.length||!Ae[0]){var xn="";nt=[];for(vt in re[xe])this.terminals_[vt]&&vt>Te&&nt.push("'"+this.terminals_[vt]+"'");Xe.showPosition?xn="Parse error on line "+(Ce+1)+`:
-`+Xe.showPosition()+`
-Expecting `+nt.join(", ")+", got '"+(this.terminals_[$e]||$e)+"'":xn="Parse error on line "+(Ce+1)+": Unexpected "+($e==Be?"end of input":"'"+(this.terminals_[$e]||$e)+"'"),this.parseError(xn,{text:Xe.match,token:this.terminals_[$e]||$e,line:Xe.yylineno,loc:Ie,expected:nt})}if(Ae[0]instanceof Array&&Ae.length>1)throw new Error("Parse Error: multiple actions possible at state: "+xe+", token: "+$e);switch(Ae[0]){case 1:$.push($e),ee.push(Xe.yytext),de.push(Xe.yylloc),$.push(Ae[1]),$e=null,_e=Xe.yyleng,ke=Xe.yytext,Ce=Xe.yylineno,Ie=Xe.yylloc;break;case 2:if(ve=this.productions_[Ae[1]][1],me.$=ee[ee.length-ve],me._$={first_line:de[de.length-(ve||1)].first_line,last_line:de[de.length-1].last_line,first_column:de[de.length-(ve||1)].first_column,last_column:de[de.length-1].last_column},Oe&&(me._$.range=[de[de.length-(ve||1)].range[0],de[de.length-1].range[1]]),je=this.performAction.apply(me,[ke,_e,Ce,Ee.yy,Ae[1],ee,de].concat(Ge)),typeof je<"u")return je;ve&&($=$.slice(0,-1*ve*2),ee=ee.slice(0,-1*ve),de=de.slice(0,-1*ve)),$.push(this.productions_[Ae[1]][0]),ee.push(me.$),de.push(me._$),Zt=re[$[$.length-2]][$[$.length-1]],$.push(Zt);break;case 3:return!0}}return!0}},z=function(){var Z={EOF:1,parseError:function(ae,$){if(this.yy.parser)this.yy.parser.parseError(ae,$);else throw new Error(ae)},setInput:function(G,ae){return this.yy=ae||this.yy||{},this._input=G,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var G=this._input[0];this.yytext+=G,this.yyleng++,this.offset++,this.match+=G,this.matched+=G;var ae=G.match(/(?:\r\n?|\n).*/g);return ae?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),G},unput:function(G){var ae=G.length,$=G.split(/(?:\r\n?|\n)/g);this._input=G+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-ae),this.offset-=ae;var ge=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),$.length-1&&(this.yylineno-=$.length-1);var ee=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:$?($.length===ge.length?this.yylloc.first_column:0)+ge[ge.length-$.length].length-$[0].length:this.yylloc.first_column-ae},this.options.ranges&&(this.yylloc.range=[ee[0],ee[0]+this.yyleng-ae]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).
-`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},less:function(G){this.unput(this.match.slice(G))},pastInput:function(){var G=this.matched.substr(0,this.matched.length-this.match.length);return(G.length>20?"...":"")+G.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var G=this.match;return G.length<20&&(G+=this._input.substr(0,20-G.length)),(G.substr(0,20)+(G.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var G=this.pastInput(),ae=new Array(G.length+1).join("-");return G+this.upcomingInput()+`
-`+ae+"^"},test_match:function(G,ae){var $,ge,ee;if(this.options.backtrack_lexer&&(ee={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&&(ee.yylloc.range=this.yylloc.range.slice(0))),ge=G[0].match(/(?:\r\n?|\n).*/g),ge&&(this.yylineno+=ge.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:ge?ge[ge.length-1].length-ge[ge.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+G[0].length},this.yytext+=G[0],this.match+=G[0],this.matches=G,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(G[0].length),this.matched+=G[0],$=this.performAction.call(this,this.yy,this,ae,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),$)return $;if(this._backtrack){for(var de in ee)this[de]=ee[de];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var G,ae,$,ge;this._more||(this.yytext="",this.match="");for(var ee=this._currentRules(),de=0;de<ee.length;de++)if($=this._input.match(this.rules[ee[de]]),$&&(!ae||$[0].length>ae[0].length)){if(ae=$,ge=de,this.options.backtrack_lexer){if(G=this.test_match($,ee[de]),G!==!1)return G;if(this._backtrack){ae=!1;continue}else return!1}else if(!this.options.flex)break}return ae?(G=this.test_match(ae,ee[ge]),G!==!1?G:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text.
-`+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var ae=this.next();return ae||this.lex()},begin:function(ae){this.conditionStack.push(ae)},popState:function(){var ae=this.conditionStack.length-1;return ae>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(ae){return ae=this.conditionStack.length-1-Math.abs(ae||0),ae>=0?this.conditionStack[ae]:"INITIAL"},pushState:function(ae){this.begin(ae)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(ae,$,ge,ee){switch(ge){case 0:return this.begin("acc_title"),25;case 1:return this.popState(),"acc_title_value";case 2:return this.begin("acc_descr"),27;case 3:return this.popState(),"acc_descr_value";case 4:this.begin("acc_descr_multiline");break;case 5:this.popState();break;case 6:return"acc_descr_multiline_value";case 7:return this.begin("open_directive"),51;case 8:return this.begin("type_directive"),52;case 9:return this.popState(),this.begin("arg_directive"),15;case 10:return this.popState(),this.popState(),54;case 11:return 53;case 12:break;case 13:break;case 14:return 11;case 15:break;case 16:return 9;case 17:return 31;case 18:return 50;case 19:return 4;case 20:return this.begin("block"),20;case 21:return 39;case 22:break;case 23:return 40;case 24:return 37;case 25:return 37;case 26:return 41;case 27:break;case 28:return this.popState(),22;case 29:return $.yytext[0];case 30:return 44;case 31:return 46;case 32:return 46;case 33:return 46;case 34:return 44;case 35:return 44;case 36:return 45;case 37:return 45;case 38:return 45;case 39:return 45;case 40:return 45;case 41:return 46;case 42:return 45;case 43:return 46;case 44:return 47;case 45:return 47;case 46:return 47;case 47:return 47;case 48:return 44;case 49:return 45;case 50:return 46;case 51:return 48;case 52:return 49;case 53:return 49;case 54:return 48;case 55:return 48;case 56:return 48;case 57:return 30;case 58:return $.yytext[0];case 59:return 6}},rules:[/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:%%\{)/i,/^(?:((?:(?!\}%%)[^:.])*))/i,/^(?::)/i,/^(?:\}%%)/i,/^(?:((?:(?!\}%%).|\n)*))/i,/^(?:%(?!\{)[^\n]*)/i,/^(?:[^\}]%%[^\n]*)/i,/^(?:[\n]+)/i,/^(?:\s+)/i,/^(?:[\s]+)/i,/^(?:"[^"%\r\n\v\b\]+")/i,/^(?:"[^"]*")/i,/^(?:erDiagram\b)/i,/^(?:\{)/i,/^(?:,)/i,/^(?:\s+)/i,/^(?:\b((?:PK)|(?:FK)|(?:UK))\b)/i,/^(?:(.*?)[~](.*?)*[~])/i,/^(?:[A-Za-z_][A-Za-z0-9\-_[]\(\)]*)/i,/^(?:"[^"]*")/i,/^(?:[\n]+)/i,/^(?:\})/i,/^(?:.)/i,/^(?:one or zero\b)/i,/^(?:one or more\b)/i,/^(?:one or many\b)/i,/^(?:1\+)/i,/^(?:\|o\b)/i,/^(?:zero or one\b)/i,/^(?:zero or more\b)/i,/^(?:zero or many\b)/i,/^(?:0\+)/i,/^(?:\}o\b)/i,/^(?:many\(0\))/i,/^(?:many\(1\))/i,/^(?:many\b)/i,/^(?:\}\|)/i,/^(?:one\b)/i,/^(?:only one\b)/i,/^(?:1\b)/i,/^(?:\|\|)/i,/^(?:o\|)/i,/^(?:o\{)/i,/^(?:\|\{)/i,/^(?:\.\.)/i,/^(?:--)/i,/^(?:to\b)/i,/^(?:optionally to\b)/i,/^(?:\.-)/i,/^(?:-\.)/i,/^(?:[A-Za-z][A-Za-z0-9\-_]*)/i,/^(?:.)/i,/^(?:$)/i],conditions:{acc_descr_multiline:{rules:[5,6],inclusive:!1},acc_descr:{rules:[3],inclusive:!1},acc_title:{rules:[1],inclusive:!1},open_directive:{rules:[8],inclusive:!1},type_directive:{rules:[9,10],inclusive:!1},arg_directive:{rules:[10,11],inclusive:!1},block:{rules:[21,22,23,24,25,26,27,28,29],inclusive:!1},INITIAL:{rules:[0,2,4,7,12,13,14,15,16,17,18,19,20,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59],inclusive:!0}}};return Z}();Y.lexer=z;function W(){this.yy={}}return W.prototype=Y,Y.Parser=W,new W}();Eoe.parser=Eoe;const IKt=Eoe,OKt=r=>r.match(/^\s*erDiagram/)!==null;let BI={},_oe=[];const NKt={ZERO_OR_ONE:"ZERO_OR_ONE",ZERO_OR_MORE:"ZERO_OR_MORE",ONE_OR_MORE:"ONE_OR_MORE",ONLY_ONE:"ONLY_ONE"},PKt={NON_IDENTIFYING:"NON_IDENTIFYING",IDENTIFYING:"IDENTIFYING"},BKt=function(r,i,o){Bu.parseDirective(this,r,i,o)},eDe=function(r){return BI[r]===void 0&&(BI[r]={attributes:[]},Se.info("Added new entity :",r)),BI[r]},FKt={Cardinality:NKt,Identification:PKt,parseDirective:BKt,getConfig:()=>ht().er,addEntity:eDe,addAttributes:function(r,i){let o=eDe(r),l;for(l=i.length-1;l>=0;l--)o.attributes.push(i[l]),Se.debug("Added attribute ",i[l].attributeName)},getEntities:()=>BI,addRelationship:function(r,i,o,l){let f={entityA:r,roleA:i,entityB:o,relSpec:l};_oe.push(f),Se.debug("Added new relationship :",f)},getRelationships:()=>_oe,clear:function(){BI={},_oe=[],W0()},setAccTitle:K0,getAccTitle:hp,setAccDescription:fp,getAccDescription:dp,setDiagramTitle:Ov,getDiagramTitle:Nv},t4={ONLY_ONE_START:"ONLY_ONE_START",ONLY_ONE_END:"ONLY_ONE_END",ZERO_OR_ONE_START:"ZERO_OR_ONE_START",ZERO_OR_ONE_END:"ZERO_OR_ONE_END",ONE_OR_MORE_START:"ONE_OR_MORE_START",ONE_OR_MORE_END:"ONE_OR_MORE_END",ZERO_OR_MORE_START:"ZERO_OR_MORE_START",ZERO_OR_MORE_END:"ZERO_OR_MORE_END"},n4={ERMarkers:t4,insertMarkers:function(r,i){let o;r.append("defs").append("marker").attr("id",t4.ONLY_ONE_START).attr("refX",0).attr("refY",9).attr("markerWidth",18).attr("markerHeight",18).attr("orient","auto").append("path").attr("stroke",i.stroke).attr("fill","none").attr("d","M9,0 L9,18 M15,0 L15,18"),r.append("defs").append("marker").attr("id",t4.ONLY_ONE_END).attr("refX",18).attr("refY",9).attr("markerWidth",18).attr("markerHeight",18).attr("orient","auto").append("path").attr("stroke",i.stroke).attr("fill","none").attr("d","M3,0 L3,18 M9,0 L9,18"),o=r.append("defs").append("marker").attr("id",t4.ZERO_OR_ONE_START).attr("refX",0).attr("refY",9).attr("markerWidth",30).attr("markerHeight",18).attr("orient","auto"),o.append("circle").attr("stroke",i.stroke).attr("fill","white").attr("cx",21).attr("cy",9).attr("r",6),o.append("path").attr("stroke",i.stroke).attr("fill","none").attr("d","M9,0 L9,18"),o=r.append("defs").append("marker").attr("id",t4.ZERO_OR_ONE_END).attr("refX",30).attr("refY",9).attr("markerWidth",30).attr("markerHeight",18).attr("orient","auto"),o.append("circle").attr("stroke",i.stroke).attr("fill","white").attr("cx",9).attr("cy",9).attr("r",6),o.append("path").attr("stroke",i.stroke).attr("fill","none").attr("d","M21,0 L21,18"),r.append("defs").append("marker").attr("id",t4.ONE_OR_MORE_START).attr("refX",18).attr("refY",18).attr("markerWidth",45).attr("markerHeight",36).attr("orient","auto").append("path").attr("stroke",i.stroke).attr("fill","none").attr("d","M0,18 Q 18,0 36,18 Q 18,36 0,18 M42,9 L42,27"),r.append("defs").append("marker").attr("id",t4.ONE_OR_MORE_END).attr("refX",27).attr("refY",18).attr("markerWidth",45).attr("markerHeight",36).attr("orient","auto").append("path").attr("stroke",i.stroke).attr("fill","none").attr("d","M3,9 L3,27 M9,18 Q27,0 45,18 Q27,36 9,18"),o=r.append("defs").append("marker").attr("id",t4.ZERO_OR_MORE_START).attr("refX",18).attr("refY",18).attr("markerWidth",57).attr("markerHeight",36).attr("orient","auto"),o.append("circle").attr("stroke",i.stroke).attr("fill","white").attr("cx",48).attr("cy",18).attr("r",6),o.append("path").attr("stroke",i.stroke).attr("fill","none").attr("d","M0,18 Q18,0 36,18 Q18,36 0,18"),o=r.append("defs").append("marker").attr("id",t4.ZERO_OR_MORE_END).attr("refX",39).attr("refY",18).attr("markerWidth",57).attr("markerHeight",36).attr("orient","auto"),o.append("circle").attr("stroke",i.stroke).attr("fill","white").attr("cx",9).attr("cy",18).attr("r",6),o.append("path").attr("stroke",i.stroke).attr("fill","none").attr("d","M21,18 Q39,0 57,18 Q39,36 21,18")}},RKt=/^(?:[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}|00000000-0000-0000-0000-000000000000)$/i;function jKt(r){return typeof r=="string"&&RKt.test(r)}const _1=[];for(let r=0;r<256;++r)_1.push((r+256).toString(16).slice(1));function $Kt(r,i=0){return(_1[r[i+0]]+_1[r[i+1]]+_1[r[i+2]]+_1[r[i+3]]+"-"+_1[r[i+4]]+_1[r[i+5]]+"-"+_1[r[i+6]]+_1[r[i+7]]+"-"+_1[r[i+8]]+_1[r[i+9]]+"-"+_1[r[i+10]]+_1[r[i+11]]+_1[r[i+12]]+_1[r[i+13]]+_1[r[i+14]]+_1[r[i+15]]).toLowerCase()}function HKt(r){if(!jKt(r))throw TypeError("Invalid UUID");let i;const o=new Uint8Array(16);return o[0]=(i=parseInt(r.slice(0,8),16))>>>24,o[1]=i>>>16&255,o[2]=i>>>8&255,o[3]=i&255,o[4]=(i=parseInt(r.slice(9,13),16))>>>8,o[5]=i&255,o[6]=(i=parseInt(r.slice(14,18),16))>>>8,o[7]=i&255,o[8]=(i=parseInt(r.slice(19,23),16))>>>8,o[9]=i&255,o[10]=(i=parseInt(r.slice(24,36),16))/1099511627776&255,o[11]=i/4294967296&255,o[12]=i>>>24&255,o[13]=i>>>16&255,o[14]=i>>>8&255,o[15]=i&255,o}function zKt(r){r=unescape(encodeURIComponent(r));const i=[];for(let o=0;o<r.length;++o)i.push(r.charCodeAt(o));return i}const GKt="6ba7b810-9dad-11d1-80b4-00c04fd430c8",VKt="6ba7b811-9dad-11d1-80b4-00c04fd430c8";function UKt(r,i,o){function l(f,b,d,w){var y;if(typeof f=="string"&&(f=zKt(f)),typeof b=="string"&&(b=HKt(b)),((y=b)===null||y===void 0?void 0:y.length)!==16)throw TypeError("Namespace must be array-like (16 iterable integer values, 0-255)");let k=new Uint8Array(16+f.length);if(k.set(b),k.set(f,b.length),k=o(k),k[6]=k[6]&15|i,k[8]=k[8]&63|128,d){w=w||0;for(let E=0;E<16;++E)d[w+E]=k[E];return d}return $Kt(k)}try{l.name=r}catch{}return l.DNS=GKt,l.URL=VKt,l}function qKt(r,i,o,l){switch(r){case 0:return i&o^~i&l;case 1:return i^o^l;case 2:return i&o^i&l^o&l;case 3:return i^o^l}}function Toe(r,i){return r<<i|r>>>32-i}function YKt(r){const i=[1518500249,1859775393,2400959708,3395469782],o=[1732584193,4023233417,2562383102,271733878,3285377520];if(typeof r=="string"){const d=unescape(encodeURIComponent(r));r=[];for(let w=0;w<d.length;++w)r.push(d.charCodeAt(w))}else Array.isArray(r)||(r=Array.prototype.slice.call(r));r.push(128);const l=r.length/4+2,f=Math.ceil(l/16),b=new Array(f);for(let d=0;d<f;++d){const w=new Uint32Array(16);for(let y=0;y<16;++y)w[y]=r[d*64+y*4]<<24|r[d*64+y*4+1]<<16|r[d*64+y*4+2]<<8|r[d*64+y*4+3];b[d]=w}b[f-1][14]=(r.length-1)*8/Math.pow(2,32),b[f-1][14]=Math.floor(b[f-1][14]),b[f-1][15]=(r.length-1)*8&4294967295;for(let d=0;d<f;++d){const w=new Uint32Array(80);for(let S=0;S<16;++S)w[S]=b[d][S];for(let S=16;S<80;++S)w[S]=Toe(w[S-3]^w[S-8]^w[S-14]^w[S-16],1);let y=o[0],k=o[1],E=o[2],T=o[3],C=o[4];for(let S=0;S<80;++S){const L=Math.floor(S/20),O=Toe(y,5)+qKt(L,k,E,T)+C+i[L]+w[S]>>>0;C=T,T=E,E=Toe(k,30)>>>0,k=y,y=O}o[0]=o[0]+y>>>0,o[1]=o[1]+k>>>0,o[2]=o[2]+E>>>0,o[3]=o[3]+T>>>0,o[4]=o[4]+C>>>0}return[o[0]>>24&255,o[0]>>16&255,o[0]>>8&255,o[0]&255,o[1]>>24&255,o[1]>>16&255,o[1]>>8&255,o[1]&255,o[2]>>24&255,o[2]>>16&255,o[2]>>8&255,o[2]&255,o[3]>>24&255,o[3]>>16&255,o[3]>>8&255,o[3]&255,o[4]>>24&255,o[4]>>16&255,o[4]>>8&255,o[4]&255]}const WKt=UKt("v5",80,YKt),KKt=/[^\dA-Za-z](\W)*/g;let hf={},FI=new Map;const XKt=function(r){const i=Object.keys(r);for(const o of i)hf[o]=r[o]},QKt=(r,i,o)=>{const l=hf.entityPadding/3,f=hf.entityPadding/3,b=hf.fontSize*.85,d=i.node().getBBox(),w=[];let y=!1,k=!1,E=0,T=0,C=0,S=0,L=d.height+l*2,O=1;o.forEach(R=>{R.attributeKeyTypeList!==void 0&&R.attributeKeyTypeList.length>0&&(y=!0),R.attributeComment!==void 0&&(k=!0)}),o.forEach(R=>{const q=`${i.node().id}-attr-${O}`;let X=0;const te=o6(R.attributeType),H=r.append("text").classed("er entityLabel",!0).attr("id",`${q}-type`).attr("x",0).attr("y",0).style("dominant-baseline","middle").style("text-anchor","left").style("font-family",ht().fontFamily).style("font-size",b+"px").text(te),Y=r.append("text").classed("er entityLabel",!0).attr("id",`${q}-name`).attr("x",0).attr("y",0).style("dominant-baseline","middle").style("text-anchor","left").style("font-family",ht().fontFamily).style("font-size",b+"px").text(R.attributeName),z={};z.tn=H,z.nn=Y;const W=H.node().getBBox(),Z=Y.node().getBBox();if(E=Math.max(E,W.width),T=Math.max(T,Z.width),X=Math.max(W.height,Z.height),y){const G=R.attributeKeyTypeList!==void 0?R.attributeKeyTypeList.join(","):"",ae=r.append("text").classed("er entityLabel",!0).attr("id",`${q}-key`).attr("x",0).attr("y",0).style("dominant-baseline","middle").style("text-anchor","left").style("font-family",ht().fontFamily).style("font-size",b+"px").text(G);z.kn=ae;const $=ae.node().getBBox();C=Math.max(C,$.width),X=Math.max(X,$.height)}if(k){const G=r.append("text").classed("er entityLabel",!0).attr("id",`${q}-comment`).attr("x",0).attr("y",0).style("dominant-baseline","middle").style("text-anchor","left").style("font-family",ht().fontFamily).style("font-size",b+"px").text(R.attributeComment||"");z.cn=G;const ae=G.node().getBBox();S=Math.max(S,ae.width),X=Math.max(X,ae.height)}z.height=X,w.push(z),L+=X+l*2,O+=1});let B=4;y&&(B+=2),k&&(B+=2);const N=E+T+C+S,F={width:Math.max(hf.minEntityWidth,Math.max(d.width+hf.entityPadding*2,N+f*B)),height:o.length>0?L:Math.max(hf.minEntityHeight,d.height+hf.entityPadding*2)};if(o.length>0){const R=Math.max(0,(F.width-N-f*B)/(B/2));i.attr("transform","translate("+F.width/2+","+(l+d.height/2)+")");let q=d.height+l*2,X="attributeBoxOdd";w.forEach(te=>{const H=q+l+te.height/2;te.tn.attr("transform","translate("+f+","+H+")");const Y=r.insert("rect","#"+te.tn.node().id).classed(`er ${X}`,!0).attr("x",0).attr("y",q).attr("width",E+f*2+R).attr("height",te.height+l*2),z=parseFloat(Y.attr("x"))+parseFloat(Y.attr("width"));te.nn.attr("transform","translate("+(z+f)+","+H+")");const W=r.insert("rect","#"+te.nn.node().id).classed(`er ${X}`,!0).attr("x",z).attr("y",q).attr("width",T+f*2+R).attr("height",te.height+l*2);let Z=parseFloat(W.attr("x"))+parseFloat(W.attr("width"));if(y){te.kn.attr("transform","translate("+(Z+f)+","+H+")");const G=r.insert("rect","#"+te.kn.node().id).classed(`er ${X}`,!0).attr("x",Z).attr("y",q).attr("width",C+f*2+R).attr("height",te.height+l*2);Z=parseFloat(G.attr("x"))+parseFloat(G.attr("width"))}k&&(te.cn.attr("transform","translate("+(Z+f)+","+H+")"),r.insert("rect","#"+te.cn.node().id).classed(`er ${X}`,"true").attr("x",Z).attr("y",q).attr("width",S+f*2+R).attr("height",te.height+l*2)),q+=te.height+l*2,X=X==="attributeBoxOdd"?"attributeBoxEven":"attributeBoxOdd"})}else F.height=Math.max(hf.minEntityHeight,L),i.attr("transform","translate("+F.width/2+","+F.height/2+")");return F},ZKt=function(r,i,o){const l=Object.keys(i);let f;return l.forEach(function(b){const d=iXt(b,"entity");FI.set(b,d);const w=r.append("g").attr("id",d);f=f===void 0?d:f;const y="text-"+d,k=w.append("text").classed("er entityLabel",!0).attr("id",y).attr("x",0).attr("y",0).style("dominant-baseline","middle").style("text-anchor","middle").style("font-family",ht().fontFamily).style("font-size",hf.fontSize+"px").text(b),{width:E,height:T}=QKt(w,k,i[b].attributes),S=w.insert("rect","#"+y).classed("er entityBox",!0).attr("x",0).attr("y",0).attr("width",E).attr("height",T).node().getBBox();o.setNode(d,{width:S.width,height:S.height,shape:"rect",id:d})}),f},JKt=function(r,i){i.nodes().forEach(function(o){o!==void 0&&i.node(o)!==void 0&&r.select("#"+o).attr("transform","translate("+(i.node(o).x-i.node(o).width/2)+","+(i.node(o).y-i.node(o).height/2)+" )")})},tDe=function(r){return(r.entityA+r.roleA+r.entityB).replace(/\s/g,"")},eXt=function(r,i){return r.forEach(function(o){i.setEdge(FI.get(o.entityA),FI.get(o.entityB),{relationship:o},tDe(o))}),r};let nDe=0;const tXt=function(r,i,o,l,f){nDe++;const b=o.edge(FI.get(i.entityA),FI.get(i.entityB),tDe(i)),d=V8().x(function(L){return L.x}).y(function(L){return L.y}).curve(UT),w=r.insert("path","#"+l).classed("er relationshipLine",!0).attr("d",d(b.points)).style("stroke",hf.stroke).style("fill","none");i.relSpec.relType===f.db.Identification.NON_IDENTIFYING&&w.attr("stroke-dasharray","8,8");let y="";switch(hf.arrowMarkerAbsolute&&(y=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search,y=y.replace(/\(/g,"\\("),y=y.replace(/\)/g,"\\)")),i.relSpec.cardA){case f.db.Cardinality.ZERO_OR_ONE:w.attr("marker-end","url("+y+"#"+n4.ERMarkers.ZERO_OR_ONE_END+")");break;case f.db.Cardinality.ZERO_OR_MORE:w.attr("marker-end","url("+y+"#"+n4.ERMarkers.ZERO_OR_MORE_END+")");break;case f.db.Cardinality.ONE_OR_MORE:w.attr("marker-end","url("+y+"#"+n4.ERMarkers.ONE_OR_MORE_END+")");break;case f.db.Cardinality.ONLY_ONE:w.attr("marker-end","url("+y+"#"+n4.ERMarkers.ONLY_ONE_END+")");break}switch(i.relSpec.cardB){case f.db.Cardinality.ZERO_OR_ONE:w.attr("marker-start","url("+y+"#"+n4.ERMarkers.ZERO_OR_ONE_START+")");break;case f.db.Cardinality.ZERO_OR_MORE:w.attr("marker-start","url("+y+"#"+n4.ERMarkers.ZERO_OR_MORE_START+")");break;case f.db.Cardinality.ONE_OR_MORE:w.attr("marker-start","url("+y+"#"+n4.ERMarkers.ONE_OR_MORE_START+")");break;case f.db.Cardinality.ONLY_ONE:w.attr("marker-start","url("+y+"#"+n4.ERMarkers.ONLY_ONE_START+")");break}const k=w.node().getTotalLength(),E=w.node().getPointAtLength(k*.5),T="rel"+nDe,S=r.append("text").classed("er relationshipLabel",!0).attr("id",T).attr("x",E.x).attr("y",E.y).style("text-anchor","middle").style("dominant-baseline","middle").style("font-family",ht().fontFamily).style("font-size",hf.fontSize+"px").text(i.roleA).node().getBBox();r.insert("rect","#"+T).classed("er relationshipLabelBox",!0).attr("x",E.x-S.width/2).attr("y",E.y-S.height/2).attr("width",S.width).attr("height",S.height)},nXt=function(r,i,o,l){hf=ht().er,Se.info("Drawing ER diagram");const f=ht().securityLevel;let b;f==="sandbox"&&(b=Cn("#i"+i));const w=Cn(f==="sandbox"?b.nodes()[0].contentDocument.body:"body").select(`[id='${i}']`);n4.insertMarkers(w,hf);let y;y=new zh({multigraph:!0,directed:!0,compound:!1}).setGraph({rankdir:hf.layoutDirection,marginx:20,marginy:20,nodesep:100,edgesep:100,ranksep:100}).setDefaultEdgeLabel(function(){return{}});const k=ZKt(w,l.db.getEntities(),y),E=eXt(l.db.getRelationships(),y);bC(y),JKt(w,y),E.forEach(function(O){tXt(w,O,y,k,l)});const T=hf.diagramPadding;Fs.insertTitle(w,"entityTitleText",hf.titleTopMargin,l.db.getDiagramTitle());const C=w.node().getBBox(),S=C.width+T*2,L=C.height+T*2;Iv(w,L,S,hf.useMaxWidth),w.attr("viewBox",`${C.x-T} ${C.y-T} ${S} ${L}`)},rXt="28e9f9db-3c8d-5aa5-9faf-44286ae5937c";function iXt(r="",i=""){const o=r.replace(KKt,"");return`${rDe(i)}${rDe(o)}${WKt(r,rXt)}`}function rDe(r=""){return r.length>0?`${r}-`:""}const sXt={setConf:XKt,draw:nXt};var Coe=function(){var r=function(tg,Di,Bi,ra){for(Bi=Bi||{},ra=tg.length;ra--;Bi[tg[ra]]=Di);return Bi},i=[1,9],o=[1,7],l=[1,6],f=[1,8],b=[1,20,21,22,23,38,44,46,48,52,66,67,86,87,88,89,90,91,95,105,106,109,111,112,118,119,120,121,122,123,124,125,126,127],d=[2,10],w=[1,20],y=[1,21],k=[1,22],E=[1,23],T=[1,30],C=[1,32],S=[1,33],L=[1,34],O=[1,62],B=[1,48],N=[1,52],F=[1,36],R=[1,37],q=[1,38],X=[1,39],te=[1,40],H=[1,56],Y=[1,63],z=[1,51],W=[1,53],Z=[1,55],G=[1,59],ae=[1,60],$=[1,41],ge=[1,42],ee=[1,43],de=[1,44],re=[1,61],ke=[1,50],Ce=[1,54],_e=[1,57],Te=[1,58],Be=[1,49],Ge=[1,66],Xe=[1,71],Ee=[1,20,21,22,23,38,42,44,46,48,52,66,67,86,87,88,89,90,91,95,105,106,109,111,112,118,119,120,121,122,123,124,125,126,127],Ze=[1,75],Ie=[1,74],Oe=[1,76],Le=[20,21,23,81,82],$e=[1,99],xe=[1,104],Ae=[1,107],je=[1,108],me=[1,101],vt=[1,106],ve=[1,109],Zt=[1,102],nt=[1,114],xn=[1,113],cn=[1,103],jt=[1,105],ot=[1,110],be=[1,111],We=[1,112],ct=[1,115],Yt=[20,21,22,23,81,82],Ut=[20,21,22,23,53,81,82],Wn=[20,21,22,23,40,52,53,55,57,59,61,63,65,66,67,69,71,73,74,76,81,82,91,95,105,106,109,111,112,122,123,124,125,126,127],Gt=[20,21,23],Rn=[20,21,23,52,66,67,81,82,91,95,105,106,109,111,112,122,123,124,125,126,127],si=[1,12,20,21,22,23,24,38,42,44,46,48,52,66,67,86,87,88,89,90,91,95,105,106,109,111,112,118,119,120,121,122,123,124,125,126,127],$r=[52,66,67,91,95,105,106,109,111,112,122,123,124,125,126,127],nr=[1,149],Kn=[1,157],Jt=[1,158],en=[1,159],In=[1,160],hn=[1,144],Fr=[1,145],Pt=[1,141],ei=[1,152],nn=[1,153],hi=[1,154],Hi=[1,155],ss=[1,156],ls=[1,161],vs=[1,162],ti=[1,147],zi=[1,150],as=[1,146],ai=[1,143],hc=[20,21,22,23,38,42,44,46,48,52,66,67,86,87,88,89,90,91,95,105,106,109,111,112,118,119,120,121,122,123,124,125,126,127],xu=[1,165],No=[20,21,22,23,26,52,66,67,91,105,106,109,111,112,122,123,124,125,126,127],Si=[20,21,22,23,24,26,38,40,41,42,52,56,58,60,62,64,66,67,68,70,72,73,75,77,81,82,86,87,88,89,90,91,92,95,105,106,109,111,112,113,114,122,123,124,125,126,127],Yc=[12,21,22,24],lh=[22,106],su=[1,250],Ru=[1,245],fc=[1,246],Ll=[1,254],ol=[1,251],Ur=[1,248],bt=[1,247],$n=[1,249],Er=[1,252],Ss=[1,253],wo=[1,255],Po=[1,273],Ra=[20,21,23,106],Eu=[20,21,22,23,66,67,86,102,105,106,109,110,111,112,113],Lc={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,acc_title:44,acc_title_value:45,acc_descr:46,acc_descr_value:47,acc_descr_multiline_value:48,link:49,node:50,vertex:51,AMP:52,STYLE_SEPARATOR:53,idString:54,DOUBLECIRCLESTART:55,DOUBLECIRCLEEND:56,PS:57,PE:58,"(-":59,"-)":60,STADIUMSTART:61,STADIUMEND:62,SUBROUTINESTART:63,SUBROUTINEEND:64,VERTEX_WITH_PROPS_START:65,ALPHA:66,COLON:67,PIPE:68,CYLINDERSTART:69,CYLINDEREND:70,DIAMOND_START:71,DIAMOND_STOP:72,TAGEND:73,TRAPSTART:74,TRAPEND:75,INVTRAPSTART:76,INVTRAPEND:77,linkStatement:78,arrowText:79,TESTSTR:80,START_LINK:81,LINK:82,textToken:83,STR:84,keywords:85,STYLE:86,LINKSTYLE:87,CLASSDEF:88,CLASS:89,CLICK:90,DOWN:91,UP:92,textNoTags:93,textNoTagsToken:94,DEFAULT:95,stylesOpt:96,alphaNum:97,CALLBACKNAME:98,CALLBACKARGS:99,HREF:100,LINK_TARGET:101,HEX:102,numList:103,INTERPOLATE:104,NUM:105,COMMA:106,style:107,styleComponent:108,MINUS:109,UNIT:110,BRKT:111,DOT:112,PCT:113,TAGSTART:114,alphaNumToken:115,idStringToken:116,alphaNumStatement:117,direction_tb:118,direction_bt:119,direction_rl:120,direction_lr:121,PUNCTUATION:122,UNICODE_TEXT:123,PLUS:124,EQUALS:125,MULT:126,UNDERSCORE:127,graphCodeTokens:128,ARROW_CROSS:129,ARROW_POINT:130,ARROW_CIRCLE:131,ARROW_OPEN:132,QUOTE:133,$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",44:"acc_title",45:"acc_title_value",46:"acc_descr",47:"acc_descr_value",48:"acc_descr_multiline_value",52:"AMP",53:"STYLE_SEPARATOR",55:"DOUBLECIRCLESTART",56:"DOUBLECIRCLEEND",57:"PS",58:"PE",59:"(-",60:"-)",61:"STADIUMSTART",62:"STADIUMEND",63:"SUBROUTINESTART",64:"SUBROUTINEEND",65:"VERTEX_WITH_PROPS_START",66:"ALPHA",67:"COLON",68:"PIPE",69:"CYLINDERSTART",70:"CYLINDEREND",71:"DIAMOND_START",72:"DIAMOND_STOP",73:"TAGEND",74:"TRAPSTART",75:"TRAPEND",76:"INVTRAPSTART",77:"INVTRAPEND",80:"TESTSTR",81:"START_LINK",82:"LINK",84:"STR",86:"STYLE",87:"LINKSTYLE",88:"CLASSDEF",89:"CLASS",90:"CLICK",91:"DOWN",92:"UP",95:"DEFAULT",98:"CALLBACKNAME",99:"CALLBACKARGS",100:"HREF",101:"LINK_TARGET",102:"HEX",104:"INTERPOLATE",105:"NUM",106:"COMMA",109:"MINUS",110:"UNIT",111:"BRKT",112:"DOT",113:"PCT",114:"TAGSTART",118:"direction_tb",119:"direction_bt",120:"direction_rl",121:"direction_lr",122:"PUNCTUATION",123:"UNICODE_TEXT",124:"PLUS",125:"EQUALS",126:"MULT",127:"UNDERSCORE",129:"ARROW_CROSS",130:"ARROW_POINT",131:"ARROW_CIRCLE",132:"ARROW_OPEN",133:"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],[19,2],[19,2],[19,1],[9,1],[9,1],[9,1],[32,3],[32,4],[32,2],[32,1],[50,1],[50,5],[50,3],[51,4],[51,4],[51,6],[51,4],[51,4],[51,4],[51,8],[51,4],[51,4],[51,4],[51,6],[51,4],[51,4],[51,4],[51,4],[51,4],[51,1],[49,2],[49,3],[49,3],[49,1],[49,3],[78,1],[79,3],[39,1],[39,2],[39,1],[85,1],[85,1],[85,1],[85,1],[85,1],[85,1],[85,1],[85,1],[85,1],[85,1],[85,1],[93,1],[93,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],[103,1],[103,3],[96,1],[96,3],[107,1],[107,2],[108,1],[108,1],[108,1],[108,1],[108,1],[108,1],[108,1],[108,1],[108,1],[108,1],[108,1],[83,1],[83,1],[83,1],[83,1],[83,1],[83,1],[94,1],[94,1],[94,1],[94,1],[54,1],[54,2],[97,1],[97,2],[117,1],[117,1],[117,1],[117,1],[43,1],[43,1],[43,1],[43,1],[115,1],[115,1],[115,1],[115,1],[115,1],[115,1],[115,1],[115,1],[115,1],[115,1],[115,1],[115,1],[115,1],[116,1],[116,1],[116,1],[116,1],[116,1],[116,1],[116,1],[116,1],[116,1],[116,1],[116,1],[116,1],[116,1],[116,1],[116,1],[116,1],[128,1],[128,1],[128,1],[128,1],[128,1],[128,1],[128,1],[128,1],[128,1],[128,1],[128,1],[128,1],[128,1],[128,1],[128,1],[128,1],[128,1],[128,1],[128,1],[128,1],[128,1],[128,1],[128,1],[128,1],[128,1],[128,1]],performAction:function(Di,Bi,ra,Rr,au,gt,O6){var It=gt.length-1;switch(au){case 5:Rr.parseDirective("%%{","open_directive");break;case 6:Rr.parseDirective(gt[It],"type_directive");break;case 7:gt[It]=gt[It].trim().replace(/'/g,'"'),Rr.parseDirective(gt[It],"arg_directive");break;case 8:Rr.parseDirective("}%%","close_directive","flowchart");break;case 10:this.$=[];break;case 11:(!Array.isArray(gt[It])||gt[It].length>0)&&gt[It-1].push(gt[It]),this.$=gt[It-1];break;case 12:case 82:case 84:case 96:case 152:case 154:case 155:this.$=gt[It];break;case 19:Rr.setDirection("TB"),this.$="TB";break;case 20:Rr.setDirection(gt[It-1]),this.$=gt[It-1];break;case 35:this.$=gt[It-1].nodes;break;case 36:case 37:case 38:case 39:case 40:this.$=[];break;case 41:this.$=Rr.addSubGraph(gt[It-6],gt[It-1],gt[It-4]);break;case 42:this.$=Rr.addSubGraph(gt[It-3],gt[It-1],gt[It-3]);break;case 43:this.$=Rr.addSubGraph(void 0,gt[It-1],void 0);break;case 45:this.$=gt[It].trim(),Rr.setAccTitle(this.$);break;case 46:case 47:this.$=gt[It].trim(),Rr.setAccDescription(this.$);break;case 51:Rr.addLink(gt[It-2].stmt,gt[It],gt[It-1]),this.$={stmt:gt[It],nodes:gt[It].concat(gt[It-2].nodes)};break;case 52:Rr.addLink(gt[It-3].stmt,gt[It-1],gt[It-2]),this.$={stmt:gt[It-1],nodes:gt[It-1].concat(gt[It-3].nodes)};break;case 53:this.$={stmt:gt[It-1],nodes:gt[It-1]};break;case 54:this.$={stmt:gt[It],nodes:gt[It]};break;case 55:this.$=[gt[It]];break;case 56:this.$=gt[It-4].concat(gt[It]);break;case 57:this.$=[gt[It-2]],Rr.setClass(gt[It-2],gt[It]);break;case 58:this.$=gt[It-3],Rr.addVertex(gt[It-3],gt[It-1],"square");break;case 59:this.$=gt[It-3],Rr.addVertex(gt[It-3],gt[It-1],"doublecircle");break;case 60:this.$=gt[It-5],Rr.addVertex(gt[It-5],gt[It-2],"circle");break;case 61:this.$=gt[It-3],Rr.addVertex(gt[It-3],gt[It-1],"ellipse");break;case 62:this.$=gt[It-3],Rr.addVertex(gt[It-3],gt[It-1],"stadium");break;case 63:this.$=gt[It-3],Rr.addVertex(gt[It-3],gt[It-1],"subroutine");break;case 64:this.$=gt[It-7],Rr.addVertex(gt[It-7],gt[It-1],"rect",void 0,void 0,void 0,Object.fromEntries([[gt[It-5],gt[It-3]]]));break;case 65:this.$=gt[It-3],Rr.addVertex(gt[It-3],gt[It-1],"cylinder");break;case 66:this.$=gt[It-3],Rr.addVertex(gt[It-3],gt[It-1],"round");break;case 67:this.$=gt[It-3],Rr.addVertex(gt[It-3],gt[It-1],"diamond");break;case 68:this.$=gt[It-5],Rr.addVertex(gt[It-5],gt[It-2],"hexagon");break;case 69:this.$=gt[It-3],Rr.addVertex(gt[It-3],gt[It-1],"odd");break;case 70:this.$=gt[It-3],Rr.addVertex(gt[It-3],gt[It-1],"trapezoid");break;case 71:this.$=gt[It-3],Rr.addVertex(gt[It-3],gt[It-1],"inv_trapezoid");break;case 72:this.$=gt[It-3],Rr.addVertex(gt[It-3],gt[It-1],"lean_right");break;case 73:this.$=gt[It-3],Rr.addVertex(gt[It-3],gt[It-1],"lean_left");break;case 74:this.$=gt[It],Rr.addVertex(gt[It]);break;case 75:gt[It-1].text=gt[It],this.$=gt[It-1];break;case 76:case 77:gt[It-2].text=gt[It-1],this.$=gt[It-2];break;case 78:this.$=gt[It];break;case 79:var n0=Rr.destructLink(gt[It],gt[It-2]);this.$={type:n0.type,stroke:n0.stroke,length:n0.length,text:gt[It-1]};break;case 80:var n0=Rr.destructLink(gt[It]);this.$={type:n0.type,stroke:n0.stroke,length:n0.length};break;case 81:this.$=gt[It-1];break;case 83:case 97:case 153:this.$=gt[It-1]+""+gt[It];break;case 98:case 99:this.$=gt[It-4],Rr.addClass(gt[It-2],gt[It]);break;case 100:this.$=gt[It-4],Rr.setClass(gt[It-2],gt[It]);break;case 101:case 109:this.$=gt[It-1],Rr.setClickEvent(gt[It-1],gt[It]);break;case 102:case 110:this.$=gt[It-3],Rr.setClickEvent(gt[It-3],gt[It-2]),Rr.setTooltip(gt[It-3],gt[It]);break;case 103:this.$=gt[It-2],Rr.setClickEvent(gt[It-2],gt[It-1],gt[It]);break;case 104:this.$=gt[It-4],Rr.setClickEvent(gt[It-4],gt[It-3],gt[It-2]),Rr.setTooltip(gt[It-4],gt[It]);break;case 105:case 111:this.$=gt[It-1],Rr.setLink(gt[It-1],gt[It]);break;case 106:case 112:this.$=gt[It-3],Rr.setLink(gt[It-3],gt[It-2]),Rr.setTooltip(gt[It-3],gt[It]);break;case 107:case 113:this.$=gt[It-3],Rr.setLink(gt[It-3],gt[It-2],gt[It]);break;case 108:case 114:this.$=gt[It-5],Rr.setLink(gt[It-5],gt[It-4],gt[It]),Rr.setTooltip(gt[It-5],gt[It-2]);break;case 115:this.$=gt[It-4],Rr.addVertex(gt[It-2],void 0,void 0,gt[It]);break;case 116:case 118:this.$=gt[It-4],Rr.updateLink(gt[It-2],gt[It]);break;case 117:this.$=gt[It-4],Rr.updateLink([gt[It-2]],gt[It]);break;case 119:this.$=gt[It-8],Rr.updateLinkInterpolate([gt[It-6]],gt[It-2]),Rr.updateLink([gt[It-6]],gt[It]);break;case 120:this.$=gt[It-8],Rr.updateLinkInterpolate(gt[It-6],gt[It-2]),Rr.updateLink(gt[It-6],gt[It]);break;case 121:this.$=gt[It-6],Rr.updateLinkInterpolate([gt[It-4]],gt[It]);break;case 122:this.$=gt[It-6],Rr.updateLinkInterpolate(gt[It-4],gt[It]);break;case 123:case 125:this.$=[gt[It]];break;case 124:case 126:gt[It-2].push(gt[It]),this.$=gt[It-2];break;case 128:this.$=gt[It-1]+gt[It];break;case 150:this.$=gt[It];break;case 151:this.$=gt[It-1]+""+gt[It];break;case 156:this.$="v";break;case 157:this.$="-";break;case 158:this.$={stmt:"dir",value:"TB"};break;case 159:this.$={stmt:"dir",value:"BT"};break;case 160:this.$={stmt:"dir",value:"RL"};break;case 161:this.$={stmt:"dir",value:"LR"};break}},table:[{3:1,4:2,5:3,6:5,12:i,16:4,21:o,22:l,24:f},{1:[3]},{1:[2,1]},{3:10,4:2,5:3,6:5,12:i,16:4,21:o,22:l,24:f},r(b,d,{17:11}),{7:12,13:[1,13]},{16:14,21:o,22:l,24:f},{16:15,21:o,22:l,24:f},{25:[1,16],26:[1,17]},{13:[2,5]},{1:[2,2]},{1:[2,9],18:18,19:19,20:w,21:y,22:k,23:E,32:24,33:25,34:26,35:27,36:28,37:29,38:T,43:31,44:C,46:S,48:L,50:35,51:45,52:O,54:46,66:B,67:N,86:F,87:R,88:q,89:X,90:te,91:H,95:Y,105:z,106:W,109:Z,111:G,112:ae,116:47,118:$,119:ge,120:ee,121:de,122:re,123:ke,124:Ce,125:_e,126:Te,127:Be},{8:64,10:[1,65],15:Ge},r([10,15],[2,6]),r(b,[2,17]),r(b,[2,18]),r(b,[2,19]),{20:[1,68],21:[1,69],22:Xe,27:67,30:70},r(Ee,[2,11]),r(Ee,[2,12]),r(Ee,[2,13]),r(Ee,[2,14]),r(Ee,[2,15]),r(Ee,[2,16]),{9:72,20:Ze,21:Ie,23:Oe,49:73,78:77,81:[1,78],82:[1,79]},{9:80,20:Ze,21:Ie,23:Oe},{9:81,20:Ze,21:Ie,23:Oe},{9:82,20:Ze,21:Ie,23:Oe},{9:83,20:Ze,21:Ie,23:Oe},{9:84,20:Ze,21:Ie,23:Oe},{9:86,20:Ze,21:Ie,22:[1,85],23:Oe},r(Ee,[2,44]),{45:[1,87]},{47:[1,88]},r(Ee,[2,47]),r(Le,[2,54],{30:89,22:Xe}),{22:[1,90]},{22:[1,91]},{22:[1,92]},{22:[1,93]},{26:$e,52:xe,66:Ae,67:je,84:[1,97],91:me,97:96,98:[1,94],100:[1,95],105:vt,106:ve,109:Zt,111:nt,112:xn,115:100,117:98,122:cn,123:jt,124:ot,125:be,126:We,127:ct},r(Ee,[2,158]),r(Ee,[2,159]),r(Ee,[2,160]),r(Ee,[2,161]),r(Yt,[2,55],{53:[1,116]}),r(Ut,[2,74],{116:129,40:[1,117],52:O,55:[1,118],57:[1,119],59:[1,120],61:[1,121],63:[1,122],65:[1,123],66:B,67:N,69:[1,124],71:[1,125],73:[1,126],74:[1,127],76:[1,128],91:H,95:Y,105:z,106:W,109:Z,111:G,112:ae,122:re,123:ke,124:Ce,125:_e,126:Te,127:Be}),r(Wn,[2,150]),r(Wn,[2,175]),r(Wn,[2,176]),r(Wn,[2,177]),r(Wn,[2,178]),r(Wn,[2,179]),r(Wn,[2,180]),r(Wn,[2,181]),r(Wn,[2,182]),r(Wn,[2,183]),r(Wn,[2,184]),r(Wn,[2,185]),r(Wn,[2,186]),r(Wn,[2,187]),r(Wn,[2,188]),r(Wn,[2,189]),r(Wn,[2,190]),{9:130,20:Ze,21:Ie,23:Oe},{11:131,14:[1,132]},r(Gt,[2,8]),r(b,[2,20]),r(b,[2,26]),r(b,[2,27]),{21:[1,133]},r(Rn,[2,34],{30:134,22:Xe}),r(Ee,[2,35]),{50:135,51:45,52:O,54:46,66:B,67:N,91:H,95:Y,105:z,106:W,109:Z,111:G,112:ae,116:47,122:re,123:ke,124:Ce,125:_e,126:Te,127:Be},r(si,[2,48]),r(si,[2,49]),r(si,[2,50]),r($r,[2,78],{79:136,68:[1,138],80:[1,137]}),{22:nr,24:Kn,26:Jt,38:en,39:139,42:In,52:xe,66:Ae,67:je,73:hn,81:Fr,83:140,84:Pt,85:151,86:ei,87:nn,88:hi,89:Hi,90:ss,91:ls,92:vs,94:142,95:ti,105:vt,106:ve,109:zi,111:nt,112:xn,113:as,114:ai,115:148,122:cn,123:jt,124:ot,125:be,126:We,127:ct},r([52,66,67,68,80,91,95,105,106,109,111,112,122,123,124,125,126,127],[2,80]),r(Ee,[2,36]),r(Ee,[2,37]),r(Ee,[2,38]),r(Ee,[2,39]),r(Ee,[2,40]),{22:nr,24:Kn,26:Jt,38:en,39:163,42:In,52:xe,66:Ae,67:je,73:hn,81:Fr,83:140,84:Pt,85:151,86:ei,87:nn,88:hi,89:Hi,90:ss,91:ls,92:vs,94:142,95:ti,105:vt,106:ve,109:zi,111:nt,112:xn,113:as,114:ai,115:148,122:cn,123:jt,124:ot,125:be,126:We,127:ct},r(hc,d,{17:164}),r(Ee,[2,45]),r(Ee,[2,46]),r(Le,[2,53],{52:xu}),{26:$e,52:xe,66:Ae,67:je,91:me,97:166,102:[1,167],105:vt,106:ve,109:Zt,111:nt,112:xn,115:100,117:98,122:cn,123:jt,124:ot,125:be,126:We,127:ct},{95:[1,168],103:169,105:[1,170]},{26:$e,52:xe,66:Ae,67:je,91:me,95:[1,171],97:172,105:vt,106:ve,109:Zt,111:nt,112:xn,115:100,117:98,122:cn,123:jt,124:ot,125:be,126:We,127:ct},{26:$e,52:xe,66:Ae,67:je,91:me,97:173,105:vt,106:ve,109:Zt,111:nt,112:xn,115:100,117:98,122:cn,123:jt,124:ot,125:be,126:We,127:ct},r(Gt,[2,101],{22:[1,174],99:[1,175]}),r(Gt,[2,105],{22:[1,176]}),r(Gt,[2,109],{115:100,117:178,22:[1,177],26:$e,52:xe,66:Ae,67:je,91:me,105:vt,106:ve,109:Zt,111:nt,112:xn,122:cn,123:jt,124:ot,125:be,126:We,127:ct}),r(Gt,[2,111],{22:[1,179]}),r(No,[2,152]),r(No,[2,154]),r(No,[2,155]),r(No,[2,156]),r(No,[2,157]),r(Si,[2,162]),r(Si,[2,163]),r(Si,[2,164]),r(Si,[2,165]),r(Si,[2,166]),r(Si,[2,167]),r(Si,[2,168]),r(Si,[2,169]),r(Si,[2,170]),r(Si,[2,171]),r(Si,[2,172]),r(Si,[2,173]),r(Si,[2,174]),{52:O,54:180,66:B,67:N,91:H,95:Y,105:z,106:W,109:Z,111:G,112:ae,116:47,122:re,123:ke,124:Ce,125:_e,126:Te,127:Be},{22:nr,24:Kn,26:Jt,38:en,39:181,42:In,52:xe,66:Ae,67:je,73:hn,81:Fr,83:140,84:Pt,85:151,86:ei,87:nn,88:hi,89:Hi,90:ss,91:ls,92:vs,94:142,95:ti,105:vt,106:ve,109:zi,111:nt,112:xn,113:as,114:ai,115:148,122:cn,123:jt,124:ot,125:be,126:We,127:ct},{22:nr,24:Kn,26:Jt,38:en,39:182,42:In,52:xe,66:Ae,67:je,73:hn,81:Fr,83:140,84:Pt,85:151,86:ei,87:nn,88:hi,89:Hi,90:ss,91:ls,92:vs,94:142,95:ti,105:vt,106:ve,109:zi,111:nt,112:xn,113:as,114:ai,115:148,122:cn,123:jt,124:ot,125:be,126:We,127:ct},{22:nr,24:Kn,26:Jt,38:en,39:184,42:In,52:xe,57:[1,183],66:Ae,67:je,73:hn,81:Fr,83:140,84:Pt,85:151,86:ei,87:nn,88:hi,89:Hi,90:ss,91:ls,92:vs,94:142,95:ti,105:vt,106:ve,109:zi,111:nt,112:xn,113:as,114:ai,115:148,122:cn,123:jt,124:ot,125:be,126:We,127:ct},{22:nr,24:Kn,26:Jt,38:en,39:185,42:In,52:xe,66:Ae,67:je,73:hn,81:Fr,83:140,84:Pt,85:151,86:ei,87:nn,88:hi,89:Hi,90:ss,91:ls,92:vs,94:142,95:ti,105:vt,106:ve,109:zi,111:nt,112:xn,113:as,114:ai,115:148,122:cn,123:jt,124:ot,125:be,126:We,127:ct},{22:nr,24:Kn,26:Jt,38:en,39:186,42:In,52:xe,66:Ae,67:je,73:hn,81:Fr,83:140,84:Pt,85:151,86:ei,87:nn,88:hi,89:Hi,90:ss,91:ls,92:vs,94:142,95:ti,105:vt,106:ve,109:zi,111:nt,112:xn,113:as,114:ai,115:148,122:cn,123:jt,124:ot,125:be,126:We,127:ct},{22:nr,24:Kn,26:Jt,38:en,39:187,42:In,52:xe,66:Ae,67:je,73:hn,81:Fr,83:140,84:Pt,85:151,86:ei,87:nn,88:hi,89:Hi,90:ss,91:ls,92:vs,94:142,95:ti,105:vt,106:ve,109:zi,111:nt,112:xn,113:as,114:ai,115:148,122:cn,123:jt,124:ot,125:be,126:We,127:ct},{66:[1,188]},{22:nr,24:Kn,26:Jt,38:en,39:189,42:In,52:xe,66:Ae,67:je,73:hn,81:Fr,83:140,84:Pt,85:151,86:ei,87:nn,88:hi,89:Hi,90:ss,91:ls,92:vs,94:142,95:ti,105:vt,106:ve,109:zi,111:nt,112:xn,113:as,114:ai,115:148,122:cn,123:jt,124:ot,125:be,126:We,127:ct},{22:nr,24:Kn,26:Jt,38:en,39:190,42:In,52:xe,66:Ae,67:je,71:[1,191],73:hn,81:Fr,83:140,84:Pt,85:151,86:ei,87:nn,88:hi,89:Hi,90:ss,91:ls,92:vs,94:142,95:ti,105:vt,106:ve,109:zi,111:nt,112:xn,113:as,114:ai,115:148,122:cn,123:jt,124:ot,125:be,126:We,127:ct},{22:nr,24:Kn,26:Jt,38:en,39:192,42:In,52:xe,66:Ae,67:je,73:hn,81:Fr,83:140,84:Pt,85:151,86:ei,87:nn,88:hi,89:Hi,90:ss,91:ls,92:vs,94:142,95:ti,105:vt,106:ve,109:zi,111:nt,112:xn,113:as,114:ai,115:148,122:cn,123:jt,124:ot,125:be,126:We,127:ct},{22:nr,24:Kn,26:Jt,38:en,39:193,42:In,52:xe,66:Ae,67:je,73:hn,81:Fr,83:140,84:Pt,85:151,86:ei,87:nn,88:hi,89:Hi,90:ss,91:ls,92:vs,94:142,95:ti,105:vt,106:ve,109:zi,111:nt,112:xn,113:as,114:ai,115:148,122:cn,123:jt,124:ot,125:be,126:We,127:ct},{22:nr,24:Kn,26:Jt,38:en,39:194,42:In,52:xe,66:Ae,67:je,73:hn,81:Fr,83:140,84:Pt,85:151,86:ei,87:nn,88:hi,89:Hi,90:ss,91:ls,92:vs,94:142,95:ti,105:vt,106:ve,109:zi,111:nt,112:xn,113:as,114:ai,115:148,122:cn,123:jt,124:ot,125:be,126:We,127:ct},r(Wn,[2,151]),r(Yc,[2,3]),{8:195,15:Ge},{15:[2,7]},r(b,[2,28]),r(Rn,[2,33]),r(Le,[2,51],{30:196,22:Xe}),r($r,[2,75],{22:[1,197]}),{22:[1,198]},{22:nr,24:Kn,26:Jt,38:en,39:199,42:In,52:xe,66:Ae,67:je,73:hn,81:Fr,83:140,84:Pt,85:151,86:ei,87:nn,88:hi,89:Hi,90:ss,91:ls,92:vs,94:142,95:ti,105:vt,106:ve,109:zi,111:nt,112:xn,113:as,114:ai,115:148,122:cn,123:jt,124:ot,125:be,126:We,127:ct},{22:nr,24:Kn,26:Jt,38:en,42:In,52:xe,66:Ae,67:je,73:hn,81:Fr,82:[1,200],83:201,85:151,86:ei,87:nn,88:hi,89:Hi,90:ss,91:ls,92:vs,94:142,95:ti,105:vt,106:ve,109:zi,111:nt,112:xn,113:as,114:ai,115:148,122:cn,123:jt,124:ot,125:be,126:We,127:ct},r(Si,[2,82]),r(Si,[2,84]),r(Si,[2,140]),r(Si,[2,141]),r(Si,[2,142]),r(Si,[2,143]),r(Si,[2,144]),r(Si,[2,145]),r(Si,[2,146]),r(Si,[2,147]),r(Si,[2,148]),r(Si,[2,149]),r(Si,[2,85]),r(Si,[2,86]),r(Si,[2,87]),r(Si,[2,88]),r(Si,[2,89]),r(Si,[2,90]),r(Si,[2,91]),r(Si,[2,92]),r(Si,[2,93]),r(Si,[2,94]),r(Si,[2,95]),{9:203,20:Ze,21:Ie,22:nr,23:Oe,24:Kn,26:Jt,38:en,40:[1,202],42:In,52:xe,66:Ae,67:je,73:hn,81:Fr,83:201,85:151,86:ei,87:nn,88:hi,89:Hi,90:ss,91:ls,92:vs,94:142,95:ti,105:vt,106:ve,109:zi,111:nt,112:xn,113:as,114:ai,115:148,122:cn,123:jt,124:ot,125:be,126:We,127:ct},{18:18,19:19,20:w,21:y,22:k,23:E,32:24,33:25,34:26,35:27,36:28,37:29,38:T,42:[1,204],43:31,44:C,46:S,48:L,50:35,51:45,52:O,54:46,66:B,67:N,86:F,87:R,88:q,89:X,90:te,91:H,95:Y,105:z,106:W,109:Z,111:G,112:ae,116:47,118:$,119:ge,120:ee,121:de,122:re,123:ke,124:Ce,125:_e,126:Te,127:Be},{22:Xe,30:205},{22:[1,206],26:$e,52:xe,66:Ae,67:je,91:me,105:vt,106:ve,109:Zt,111:nt,112:xn,115:100,117:178,122:cn,123:jt,124:ot,125:be,126:We,127:ct},{22:[1,207]},{22:[1,208]},{22:[1,209],106:[1,210]},r(lh,[2,123]),{22:[1,211]},{22:[1,212],26:$e,52:xe,66:Ae,67:je,91:me,105:vt,106:ve,109:Zt,111:nt,112:xn,115:100,117:178,122:cn,123:jt,124:ot,125:be,126:We,127:ct},{22:[1,213],26:$e,52:xe,66:Ae,67:je,91:me,105:vt,106:ve,109:Zt,111:nt,112:xn,115:100,117:178,122:cn,123:jt,124:ot,125:be,126:We,127:ct},{84:[1,214]},r(Gt,[2,103],{22:[1,215]}),{84:[1,216],101:[1,217]},{84:[1,218]},r(No,[2,153]),{84:[1,219],101:[1,220]},r(Yt,[2,57],{116:129,52:O,66:B,67:N,91:H,95:Y,105:z,106:W,109:Z,111:G,112:ae,122:re,123:ke,124:Ce,125:_e,126:Te,127:Be}),{22:nr,24:Kn,26:Jt,38:en,41:[1,221],42:In,52:xe,66:Ae,67:je,73:hn,81:Fr,83:201,85:151,86:ei,87:nn,88:hi,89:Hi,90:ss,91:ls,92:vs,94:142,95:ti,105:vt,106:ve,109:zi,111:nt,112:xn,113:as,114:ai,115:148,122:cn,123:jt,124:ot,125:be,126:We,127:ct},{22:nr,24:Kn,26:Jt,38:en,42:In,52:xe,56:[1,222],66:Ae,67:je,73:hn,81:Fr,83:201,85:151,86:ei,87:nn,88:hi,89:Hi,90:ss,91:ls,92:vs,94:142,95:ti,105:vt,106:ve,109:zi,111:nt,112:xn,113:as,114:ai,115:148,122:cn,123:jt,124:ot,125:be,126:We,127:ct},{22:nr,24:Kn,26:Jt,38:en,39:223,42:In,52:xe,66:Ae,67:je,73:hn,81:Fr,83:140,84:Pt,85:151,86:ei,87:nn,88:hi,89:Hi,90:ss,91:ls,92:vs,94:142,95:ti,105:vt,106:ve,109:zi,111:nt,112:xn,113:as,114:ai,115:148,122:cn,123:jt,124:ot,125:be,126:We,127:ct},{22:nr,24:Kn,26:Jt,38:en,42:In,52:xe,58:[1,224],66:Ae,67:je,73:hn,81:Fr,83:201,85:151,86:ei,87:nn,88:hi,89:Hi,90:ss,91:ls,92:vs,94:142,95:ti,105:vt,106:ve,109:zi,111:nt,112:xn,113:as,114:ai,115:148,122:cn,123:jt,124:ot,125:be,126:We,127:ct},{22:nr,24:Kn,26:Jt,38:en,42:In,52:xe,60:[1,225],66:Ae,67:je,73:hn,81:Fr,83:201,85:151,86:ei,87:nn,88:hi,89:Hi,90:ss,91:ls,92:vs,94:142,95:ti,105:vt,106:ve,109:zi,111:nt,112:xn,113:as,114:ai,115:148,122:cn,123:jt,124:ot,125:be,126:We,127:ct},{22:nr,24:Kn,26:Jt,38:en,42:In,52:xe,62:[1,226],66:Ae,67:je,73:hn,81:Fr,83:201,85:151,86:ei,87:nn,88:hi,89:Hi,90:ss,91:ls,92:vs,94:142,95:ti,105:vt,106:ve,109:zi,111:nt,112:xn,113:as,114:ai,115:148,122:cn,123:jt,124:ot,125:be,126:We,127:ct},{22:nr,24:Kn,26:Jt,38:en,42:In,52:xe,64:[1,227],66:Ae,67:je,73:hn,81:Fr,83:201,85:151,86:ei,87:nn,88:hi,89:Hi,90:ss,91:ls,92:vs,94:142,95:ti,105:vt,106:ve,109:zi,111:nt,112:xn,113:as,114:ai,115:148,122:cn,123:jt,124:ot,125:be,126:We,127:ct},{67:[1,228]},{22:nr,24:Kn,26:Jt,38:en,42:In,52:xe,66:Ae,67:je,70:[1,229],73:hn,81:Fr,83:201,85:151,86:ei,87:nn,88:hi,89:Hi,90:ss,91:ls,92:vs,94:142,95:ti,105:vt,106:ve,109:zi,111:nt,112:xn,113:as,114:ai,115:148,122:cn,123:jt,124:ot,125:be,126:We,127:ct},{22:nr,24:Kn,26:Jt,38:en,42:In,52:xe,66:Ae,67:je,72:[1,230],73:hn,81:Fr,83:201,85:151,86:ei,87:nn,88:hi,89:Hi,90:ss,91:ls,92:vs,94:142,95:ti,105:vt,106:ve,109:zi,111:nt,112:xn,113:as,114:ai,115:148,122:cn,123:jt,124:ot,125:be,126:We,127:ct},{22:nr,24:Kn,26:Jt,38:en,39:231,42:In,52:xe,66:Ae,67:je,73:hn,81:Fr,83:140,84:Pt,85:151,86:ei,87:nn,88:hi,89:Hi,90:ss,91:ls,92:vs,94:142,95:ti,105:vt,106:ve,109:zi,111:nt,112:xn,113:as,114:ai,115:148,122:cn,123:jt,124:ot,125:be,126:We,127:ct},{22:nr,24:Kn,26:Jt,38:en,41:[1,232],42:In,52:xe,66:Ae,67:je,73:hn,81:Fr,83:201,85:151,86:ei,87:nn,88:hi,89:Hi,90:ss,91:ls,92:vs,94:142,95:ti,105:vt,106:ve,109:zi,111:nt,112:xn,113:as,114:ai,115:148,122:cn,123:jt,124:ot,125:be,126:We,127:ct},{22:nr,24:Kn,26:Jt,38:en,42:In,52:xe,66:Ae,67:je,73:hn,75:[1,233],77:[1,234],81:Fr,83:201,85:151,86:ei,87:nn,88:hi,89:Hi,90:ss,91:ls,92:vs,94:142,95:ti,105:vt,106:ve,109:zi,111:nt,112:xn,113:as,114:ai,115:148,122:cn,123:jt,124:ot,125:be,126:We,127:ct},{22:nr,24:Kn,26:Jt,38:en,42:In,52:xe,66:Ae,67:je,73:hn,75:[1,236],77:[1,235],81:Fr,83:201,85:151,86:ei,87:nn,88:hi,89:Hi,90:ss,91:ls,92:vs,94:142,95:ti,105:vt,106:ve,109:zi,111:nt,112:xn,113:as,114:ai,115:148,122:cn,123:jt,124:ot,125:be,126:We,127:ct},{9:237,20:Ze,21:Ie,23:Oe},r(Le,[2,52],{52:xu}),r($r,[2,77]),r($r,[2,76]),{22:nr,24:Kn,26:Jt,38:en,42:In,52:xe,66:Ae,67:je,68:[1,238],73:hn,81:Fr,83:201,85:151,86:ei,87:nn,88:hi,89:Hi,90:ss,91:ls,92:vs,94:142,95:ti,105:vt,106:ve,109:zi,111:nt,112:xn,113:as,114:ai,115:148,122:cn,123:jt,124:ot,125:be,126:We,127:ct},r($r,[2,79]),r(Si,[2,83]),{22:nr,24:Kn,26:Jt,38:en,39:239,42:In,52:xe,66:Ae,67:je,73:hn,81:Fr,83:140,84:Pt,85:151,86:ei,87:nn,88:hi,89:Hi,90:ss,91:ls,92:vs,94:142,95:ti,105:vt,106:ve,109:zi,111:nt,112:xn,113:as,114:ai,115:148,122:cn,123:jt,124:ot,125:be,126:We,127:ct},r(hc,d,{17:240}),r(Ee,[2,43]),{51:241,52:O,54:46,66:B,67:N,91:H,95:Y,105:z,106:W,109:Z,111:G,112:ae,116:47,122:re,123:ke,124:Ce,125:_e,126:Te,127:Be},{22:su,66:Ru,67:fc,86:Ll,96:242,102:ol,105:Ur,107:243,108:244,109:bt,110:$n,111:Er,112:Ss,113:wo},{22:su,66:Ru,67:fc,86:Ll,96:256,102:ol,105:Ur,107:243,108:244,109:bt,110:$n,111:Er,112:Ss,113:wo},{22:su,66:Ru,67:fc,86:Ll,96:257,102:ol,104:[1,258],105:Ur,107:243,108:244,109:bt,110:$n,111:Er,112:Ss,113:wo},{22:su,66:Ru,67:fc,86:Ll,96:259,102:ol,104:[1,260],105:Ur,107:243,108:244,109:bt,110:$n,111:Er,112:Ss,113:wo},{105:[1,261]},{22:su,66:Ru,67:fc,86:Ll,96:262,102:ol,105:Ur,107:243,108:244,109:bt,110:$n,111:Er,112:Ss,113:wo},{22:su,66:Ru,67:fc,86:Ll,96:263,102:ol,105:Ur,107:243,108:244,109:bt,110:$n,111:Er,112:Ss,113:wo},{26:$e,52:xe,66:Ae,67:je,91:me,97:264,105:vt,106:ve,109:Zt,111:nt,112:xn,115:100,117:98,122:cn,123:jt,124:ot,125:be,126:We,127:ct},r(Gt,[2,102]),{84:[1,265]},r(Gt,[2,106],{22:[1,266]}),r(Gt,[2,107]),r(Gt,[2,110]),r(Gt,[2,112],{22:[1,267]}),r(Gt,[2,113]),r(Ut,[2,58]),r(Ut,[2,59]),{22:nr,24:Kn,26:Jt,38:en,42:In,52:xe,58:[1,268],66:Ae,67:je,73:hn,81:Fr,83:201,85:151,86:ei,87:nn,88:hi,89:Hi,90:ss,91:ls,92:vs,94:142,95:ti,105:vt,106:ve,109:zi,111:nt,112:xn,113:as,114:ai,115:148,122:cn,123:jt,124:ot,125:be,126:We,127:ct},r(Ut,[2,66]),r(Ut,[2,61]),r(Ut,[2,62]),r(Ut,[2,63]),{66:[1,269]},r(Ut,[2,65]),r(Ut,[2,67]),{22:nr,24:Kn,26:Jt,38:en,42:In,52:xe,66:Ae,67:je,72:[1,270],73:hn,81:Fr,83:201,85:151,86:ei,87:nn,88:hi,89:Hi,90:ss,91:ls,92:vs,94:142,95:ti,105:vt,106:ve,109:zi,111:nt,112:xn,113:as,114:ai,115:148,122:cn,123:jt,124:ot,125:be,126:We,127:ct},r(Ut,[2,69]),r(Ut,[2,70]),r(Ut,[2,72]),r(Ut,[2,71]),r(Ut,[2,73]),r(Yc,[2,4]),r([22,52,66,67,91,95,105,106,109,111,112,122,123,124,125,126,127],[2,81]),{22:nr,24:Kn,26:Jt,38:en,41:[1,271],42:In,52:xe,66:Ae,67:je,73:hn,81:Fr,83:201,85:151,86:ei,87:nn,88:hi,89:Hi,90:ss,91:ls,92:vs,94:142,95:ti,105:vt,106:ve,109:zi,111:nt,112:xn,113:as,114:ai,115:148,122:cn,123:jt,124:ot,125:be,126:We,127:ct},{18:18,19:19,20:w,21:y,22:k,23:E,32:24,33:25,34:26,35:27,36:28,37:29,38:T,42:[1,272],43:31,44:C,46:S,48:L,50:35,51:45,52:O,54:46,66:B,67:N,86:F,87:R,88:q,89:X,90:te,91:H,95:Y,105:z,106:W,109:Z,111:G,112:ae,116:47,118:$,119:ge,120:ee,121:de,122:re,123:ke,124:Ce,125:_e,126:Te,127:Be},r(Yt,[2,56]),r(Gt,[2,115],{106:Po}),r(Ra,[2,125],{108:274,22:su,66:Ru,67:fc,86:Ll,102:ol,105:Ur,109:bt,110:$n,111:Er,112:Ss,113:wo}),r(Eu,[2,127]),r(Eu,[2,129]),r(Eu,[2,130]),r(Eu,[2,131]),r(Eu,[2,132]),r(Eu,[2,133]),r(Eu,[2,134]),r(Eu,[2,135]),r(Eu,[2,136]),r(Eu,[2,137]),r(Eu,[2,138]),r(Eu,[2,139]),r(Gt,[2,116],{106:Po}),r(Gt,[2,117],{106:Po}),{22:[1,275]},r(Gt,[2,118],{106:Po}),{22:[1,276]},r(lh,[2,124]),r(Gt,[2,98],{106:Po}),r(Gt,[2,99],{106:Po}),r(Gt,[2,100],{115:100,117:178,26:$e,52:xe,66:Ae,67:je,91:me,105:vt,106:ve,109:Zt,111:nt,112:xn,122:cn,123:jt,124:ot,125:be,126:We,127:ct}),r(Gt,[2,104]),{101:[1,277]},{101:[1,278]},{58:[1,279]},{68:[1,280]},{72:[1,281]},{9:282,20:Ze,21:Ie,23:Oe},r(Ee,[2,42]),{22:su,66:Ru,67:fc,86:Ll,102:ol,105:Ur,107:283,108:244,109:bt,110:$n,111:Er,112:Ss,113:wo},r(Eu,[2,128]),{26:$e,52:xe,66:Ae,67:je,91:me,97:284,105:vt,106:ve,109:Zt,111:nt,112:xn,115:100,117:98,122:cn,123:jt,124:ot,125:be,126:We,127:ct},{26:$e,52:xe,66:Ae,67:je,91:me,97:285,105:vt,106:ve,109:Zt,111:nt,112:xn,115:100,117:98,122:cn,123:jt,124:ot,125:be,126:We,127:ct},r(Gt,[2,108]),r(Gt,[2,114]),r(Ut,[2,60]),{22:nr,24:Kn,26:Jt,38:en,39:286,42:In,52:xe,66:Ae,67:je,73:hn,81:Fr,83:140,84:Pt,85:151,86:ei,87:nn,88:hi,89:Hi,90:ss,91:ls,92:vs,94:142,95:ti,105:vt,106:ve,109:zi,111:nt,112:xn,113:as,114:ai,115:148,122:cn,123:jt,124:ot,125:be,126:We,127:ct},r(Ut,[2,68]),r(hc,d,{17:287}),r(Ra,[2,126],{108:274,22:su,66:Ru,67:fc,86:Ll,102:ol,105:Ur,109:bt,110:$n,111:Er,112:Ss,113:wo}),r(Gt,[2,121],{115:100,117:178,22:[1,288],26:$e,52:xe,66:Ae,67:je,91:me,105:vt,106:ve,109:Zt,111:nt,112:xn,122:cn,123:jt,124:ot,125:be,126:We,127:ct}),r(Gt,[2,122],{115:100,117:178,22:[1,289],26:$e,52:xe,66:Ae,67:je,91:me,105:vt,106:ve,109:Zt,111:nt,112:xn,122:cn,123:jt,124:ot,125:be,126:We,127:ct}),{22:nr,24:Kn,26:Jt,38:en,41:[1,290],42:In,52:xe,66:Ae,67:je,73:hn,81:Fr,83:201,85:151,86:ei,87:nn,88:hi,89:Hi,90:ss,91:ls,92:vs,94:142,95:ti,105:vt,106:ve,109:zi,111:nt,112:xn,113:as,114:ai,115:148,122:cn,123:jt,124:ot,125:be,126:We,127:ct},{18:18,19:19,20:w,21:y,22:k,23:E,32:24,33:25,34:26,35:27,36:28,37:29,38:T,42:[1,291],43:31,44:C,46:S,48:L,50:35,51:45,52:O,54:46,66:B,67:N,86:F,87:R,88:q,89:X,90:te,91:H,95:Y,105:z,106:W,109:Z,111:G,112:ae,116:47,118:$,119:ge,120:ee,121:de,122:re,123:ke,124:Ce,125:_e,126:Te,127:Be},{22:su,66:Ru,67:fc,86:Ll,96:292,102:ol,105:Ur,107:243,108:244,109:bt,110:$n,111:Er,112:Ss,113:wo},{22:su,66:Ru,67:fc,86:Ll,96:293,102:ol,105:Ur,107:243,108:244,109:bt,110:$n,111:Er,112:Ss,113:wo},r(Ut,[2,64]),r(Ee,[2,41]),r(Gt,[2,119],{106:Po}),r(Gt,[2,120],{106:Po})],defaultActions:{2:[2,1],9:[2,5],10:[2,2],132:[2,7]},parseError:function(Di,Bi){if(Bi.recoverable)this.trace(Di);else{var ra=new Error(Di);throw ra.hash=Bi,ra}},parse:function(Di){var Bi=this,ra=[0],Rr=[],au=[null],gt=[],O6=this.table,It="",n0=0,jO=0,rq=2,tS=1,iq=gt.slice.call(arguments,1),fh=Object.create(this.lexer),Qm={yy:{}};for(var nS in this.yy)Object.prototype.hasOwnProperty.call(this.yy,nS)&&(Qm.yy[nS]=this.yy[nS]);fh.setInput(Di,Qm.yy),Qm.yy.lexer=fh,Qm.yy.parser=this,typeof fh.yylloc>"u"&&(fh.yylloc={});var rS=fh.yylloc;gt.push(rS);var $O=fh.options&&fh.options.ranges;typeof Qm.yy.parseError=="function"?this.parseError=Qm.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function sq(){var z2;return z2=Rr.pop()||fh.lex()||tS,typeof z2!="number"&&(z2 instanceof Array&&(Rr=z2,z2=Rr.pop()),z2=Bi.symbols_[z2]||z2),z2}for(var D1,Zm,r0,iS,w4={},M7,H2,HO,D7;;){if(Zm=ra[ra.length-1],this.defaultActions[Zm]?r0=this.defaultActions[Zm]:((D1===null||typeof D1>"u")&&(D1=sq()),r0=O6[Zm]&&O6[Zm][D1]),typeof r0>"u"||!r0.length||!r0[0]){var sS="";D7=[];for(M7 in O6[Zm])this.terminals_[M7]&&M7>rq&&D7.push("'"+this.terminals_[M7]+"'");fh.showPosition?sS="Parse error on line "+(n0+1)+`:
-`+fh.showPosition()+`
-Expecting `+D7.join(", ")+", got '"+(this.terminals_[D1]||D1)+"'":sS="Parse error on line "+(n0+1)+": Unexpected "+(D1==tS?"end of input":"'"+(this.terminals_[D1]||D1)+"'"),this.parseError(sS,{text:fh.match,token:this.terminals_[D1]||D1,line:fh.yylineno,loc:rS,expected:D7})}if(r0[0]instanceof Array&&r0.length>1)throw new Error("Parse Error: multiple actions possible at state: "+Zm+", token: "+D1);switch(r0[0]){case 1:ra.push(D1),au.push(fh.yytext),gt.push(fh.yylloc),ra.push(r0[1]),D1=null,jO=fh.yyleng,It=fh.yytext,n0=fh.yylineno,rS=fh.yylloc;break;case 2:if(H2=this.productions_[r0[1]][1],w4.$=au[au.length-H2],w4._$={first_line:gt[gt.length-(H2||1)].first_line,last_line:gt[gt.length-1].last_line,first_column:gt[gt.length-(H2||1)].first_column,last_column:gt[gt.length-1].last_column},$O&&(w4._$.range=[gt[gt.length-(H2||1)].range[0],gt[gt.length-1].range[1]]),iS=this.performAction.apply(w4,[It,jO,n0,Qm.yy,r0[1],au,gt].concat(iq)),typeof iS<"u")return iS;H2&&(ra=ra.slice(0,-1*H2*2),au=au.slice(0,-1*H2),gt=gt.slice(0,-1*H2)),ra.push(this.productions_[r0[1]][0]),au.push(w4.$),gt.push(w4._$),HO=O6[ra[ra.length-2]][ra[ra.length-1]],ra.push(HO);break;case 3:return!0}}return!0}},bd=function(){var tg={EOF:1,parseError:function(Bi,ra){if(this.yy.parser)this.yy.parser.parseError(Bi,ra);else throw new Error(Bi)},setInput:function(Di,Bi){return this.yy=Bi||this.yy||{},this._input=Di,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 Di=this._input[0];this.yytext+=Di,this.yyleng++,this.offset++,this.match+=Di,this.matched+=Di;var Bi=Di.match(/(?:\r\n?|\n).*/g);return Bi?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),Di},unput:function(Di){var Bi=Di.length,ra=Di.split(/(?:\r\n?|\n)/g);this._input=Di+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-Bi),this.offset-=Bi;var Rr=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),ra.length-1&&(this.yylineno-=ra.length-1);var au=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:ra?(ra.length===Rr.length?this.yylloc.first_column:0)+Rr[Rr.length-ra.length].length-ra[0].length:this.yylloc.first_column-Bi},this.options.ranges&&(this.yylloc.range=[au[0],au[0]+this.yyleng-Bi]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).
-`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},less:function(Di){this.unput(this.match.slice(Di))},pastInput:function(){var Di=this.matched.substr(0,this.matched.length-this.match.length);return(Di.length>20?"...":"")+Di.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var Di=this.match;return Di.length<20&&(Di+=this._input.substr(0,20-Di.length)),(Di.substr(0,20)+(Di.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var Di=this.pastInput(),Bi=new Array(Di.length+1).join("-");return Di+this.upcomingInput()+`
-`+Bi+"^"},test_match:function(Di,Bi){var ra,Rr,au;if(this.options.backtrack_lexer&&(au={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&&(au.yylloc.range=this.yylloc.range.slice(0))),Rr=Di[0].match(/(?:\r\n?|\n).*/g),Rr&&(this.yylineno+=Rr.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:Rr?Rr[Rr.length-1].length-Rr[Rr.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+Di[0].length},this.yytext+=Di[0],this.match+=Di[0],this.matches=Di,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(Di[0].length),this.matched+=Di[0],ra=this.performAction.call(this,this.yy,this,Bi,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),ra)return ra;if(this._backtrack){for(var gt in au)this[gt]=au[gt];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var Di,Bi,ra,Rr;this._more||(this.yytext="",this.match="");for(var au=this._currentRules(),gt=0;gt<au.length;gt++)if(ra=this._input.match(this.rules[au[gt]]),ra&&(!Bi||ra[0].length>Bi[0].length)){if(Bi=ra,Rr=gt,this.options.backtrack_lexer){if(Di=this.test_match(ra,au[gt]),Di!==!1)return Di;if(this._backtrack){Bi=!1;continue}else return!1}else if(!this.options.flex)break}return Bi?(Di=this.test_match(Bi,au[Rr]),Di!==!1?Di:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text.
-`+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var Bi=this.next();return Bi||this.lex()},begin:function(Bi){this.conditionStack.push(Bi)},popState:function(){var Bi=this.conditionStack.length-1;return Bi>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(Bi){return Bi=this.conditionStack.length-1-Math.abs(Bi||0),Bi>=0?this.conditionStack[Bi]:"INITIAL"},pushState:function(Bi){this.begin(Bi)},stateStackSize:function(){return this.conditionStack.length},options:{},performAction:function(Bi,ra,Rr,au){switch(Rr){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:break;case 6:break;case 7:return this.begin("acc_title"),44;case 8:return this.popState(),"acc_title_value";case 9:return this.begin("acc_descr"),46;case 10:return this.popState(),"acc_descr_value";case 11:this.begin("acc_descr_multiline");break;case 12:this.popState();break;case 13:return"acc_descr_multiline_value";case 14:this.begin("string");break;case 15:this.popState();break;case 16:return"STR";case 17:return 86;case 18:return 95;case 19:return 87;case 20:return 104;case 21:return 88;case 22:return 89;case 23:this.begin("href");break;case 24:this.popState();break;case 25:return 100;case 26:this.begin("callbackname");break;case 27:this.popState();break;case 28:this.popState(),this.begin("callbackargs");break;case 29:return 98;case 30:this.popState();break;case 31:return 99;case 32:this.begin("click");break;case 33:this.popState();break;case 34:return 90;case 35:return Bi.lex.firstGraph()&&this.begin("dir"),24;case 36:return Bi.lex.firstGraph()&&this.begin("dir"),24;case 37:return Bi.lex.firstGraph()&&this.begin("dir"),24;case 38:return 38;case 39:return 42;case 40:return 101;case 41:return 101;case 42:return 101;case 43:return 101;case 44:return this.popState(),25;case 45:return this.popState(),26;case 46:return this.popState(),26;case 47:return this.popState(),26;case 48:return this.popState(),26;case 49:return this.popState(),26;case 50:return this.popState(),26;case 51:return this.popState(),26;case 52:return this.popState(),26;case 53:return this.popState(),26;case 54:return this.popState(),26;case 55:return 118;case 56:return 119;case 57:return 120;case 58:return 121;case 59:return 105;case 60:return 111;case 61:return 53;case 62:return 67;case 63:return 52;case 64:return 20;case 65:return 106;case 66:return 126;case 67:return 82;case 68:return 82;case 69:return 82;case 70:return 81;case 71:return 81;case 72:return 81;case 73:return 59;case 74:return 60;case 75:return 61;case 76:return 62;case 77:return 63;case 78:return 64;case 79:return 65;case 80:return 69;case 81:return 70;case 82:return 55;case 83:return 56;case 84:return 109;case 85:return 112;case 86:return 127;case 87:return 124;case 88:return 113;case 89:return 125;case 90:return 125;case 91:return 114;case 92:return 73;case 93:return 92;case 94:return"SEP";case 95:return 91;case 96:return 66;case 97:return 75;case 98:return 74;case 99:return 77;case 100:return 76;case 101:return 122;case 102:return 123;case 103:return 68;case 104:return 57;case 105:return 58;case 106:return 40;case 107:return 41;case 108:return 71;case 109:return 72;case 110:return 133;case 111:return 21;case 112:return 22;case 113:return 23}},rules:[/^(?:%%\{)/,/^(?:((?:(?!\}%%)[^:.])*))/,/^(?::)/,/^(?:\}%%)/,/^(?:((?:(?!\}%%).|\n)*))/,/^(?:%%(?!\{)[^\n]*)/,/^(?:[^\}]%%[^\n]*)/,/^(?:accTitle\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*\{\s*)/,/^(?:[\}])/,/^(?:[^\}]*)/,/^(?:["])/,/^(?:["])/,/^(?:[^"]*)/,/^(?:style\b)/,/^(?:default\b)/,/^(?:linkStyle\b)/,/^(?:interpolate\b)/,/^(?:classDef\b)/,/^(?:class\b)/,/^(?:href[\s]+["])/,/^(?:["])/,/^(?:[^"]*)/,/^(?:call[\s]+)/,/^(?:\([\s]*\))/,/^(?:\()/,/^(?:[^(]*)/,/^(?:\))/,/^(?:[^)]*)/,/^(?:click[\s]+)/,/^(?:[\s\n])/,/^(?:[^\s\n]*)/,/^(?:flowchart-elk\b)/,/^(?:graph\b)/,/^(?:flowchart\b)/,/^(?:subgraph\b)/,/^(?:end\b\s*)/,/^(?:_self\b)/,/^(?:_blank\b)/,/^(?:_parent\b)/,/^(?:_top\b)/,/^(?:(\r?\n)*\s*\n)/,/^(?:\s*LR\b)/,/^(?:\s*RL\b)/,/^(?:\s*TB\b)/,/^(?:\s*BT\b)/,/^(?:\s*TD\b)/,/^(?:\s*BR\b)/,/^(?:\s*<)/,/^(?:\s*>)/,/^(?:\s*\^)/,/^(?:\s*v\b)/,/^(?:.*direction\s+TB[^\n]*)/,/^(?:.*direction\s+BT[^\n]*)/,/^(?:.*direction\s+RL[^\n]*)/,/^(?:.*direction\s+LR[^\n]*)/,/^(?:[0-9]+)/,/^(?:#)/,/^(?::::)/,/^(?::)/,/^(?:&)/,/^(?:;)/,/^(?:,)/,/^(?:\*)/,/^(?:\s*[xo<]?--+[-xo>]\s*)/,/^(?:\s*[xo<]?==+[=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:[30,31],inclusive:!1},callbackname:{rules:[27,28,29],inclusive:!1},href:{rules:[24,25],inclusive:!1},click:{rules:[33,34],inclusive:!1},vertex:{rules:[],inclusive:!1},dir:{rules:[44,45,46,47,48,49,50,51,52,53,54],inclusive:!1},acc_descr_multiline:{rules:[12,13],inclusive:!1},acc_descr:{rules:[10],inclusive:!1},acc_title:{rules:[8],inclusive:!1},string:{rules:[15,16],inclusive:!1},INITIAL:{rules:[0,5,6,7,9,11,14,17,18,19,20,21,22,23,26,32,35,36,37,38,39,40,41,42,43,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113],inclusive:!0}}};return tg}();Lc.lexer=bd;function hh(){this.yy={}}return hh.prototype=Lc,Lc.Parser=hh,new hh}();Coe.parser=Coe;const Soe=Coe,aXt=(r,i)=>{var o,l;return((o=i==null?void 0:i.flowchart)==null?void 0:o.defaultRenderer)==="dagre-wrapper"||((l=i==null?void 0:i.flowchart)==null?void 0:l.defaultRenderer)==="elk"?!1:r.match(/^\s*graph/)!==null},oXt=(r,i)=>{var o,l;return((o=i==null?void 0:i.flowchart)==null?void 0:o.defaultRenderer)==="dagre-d3"||((l=i==null?void 0:i.flowchart)==null?void 0:l.defaultRenderer)==="elk"?!1:r.match(/^\s*graph/)!==null?!0:r.match(/^\s*flowchart/)!==null},cXt="flowchart-";let iDe=0,Aoe=ht(),Pu={},h7=[],wC={},r4=[],NV={},Moe={},PV=0,Doe=!0,P2,BV,FV=[];const RV=r=>Cs.sanitizeText(r,Aoe),sDe=function(r,i,o){Bu.parseDirective(this,r,i,o)},RI=function(r){const i=Object.keys(Pu);for(const o of i)if(Pu[o].id===r)return Pu[o].domId;return r},aDe=function(r,i,o,l,f,b,d={}){let w,y=r;y!==void 0&&y.trim().length!==0&&(Pu[y]===void 0&&(Pu[y]={id:y,domId:cXt+y+"-"+iDe,styles:[],classes:[]}),iDe++,i!==void 0?(Aoe=ht(),w=RV(i.trim()),w[0]==='"'&&w[w.length-1]==='"'&&(w=w.substring(1,w.length-1)),Pu[y].text=w):Pu[y].text===void 0&&(Pu[y].text=r),o!==void 0&&(Pu[y].type=o),l!=null&&l.forEach(function(k){Pu[y].styles.push(k)}),f!=null&&f.forEach(function(k){Pu[y].classes.push(k)}),b!==void 0&&(Pu[y].dir=b),Pu[y].props===void 0?Pu[y].props=d:d!==void 0&&Object.assign(Pu[y].props,d))},oDe=function(r,i,o,l){const d={start:r,end:i,type:void 0,text:""};l=o.text,l!==void 0&&(d.text=RV(l.trim()),d.text[0]==='"'&&d.text[d.text.length-1]==='"'&&(d.text=d.text.substring(1,d.text.length-1))),o!==void 0&&(d.type=o.type,d.stroke=o.stroke,d.length=o.length),h7.push(d)},cDe=function(r,i,o,l){let f,b;for(f=0;f<r.length;f++)for(b=0;b<i.length;b++)oDe(r[f],i[b],o,l)},uDe=function(r,i){r.forEach(function(o){o==="default"?h7.defaultInterpolate=i:h7[o].interpolate=i})},lDe=function(r,i){r.forEach(function(o){o==="default"?h7.defaultStyle=i:(Fs.isSubstringInArray("fill",i)===-1&&i.push("fill:none"),h7[o].style=i)})},hDe=function(r,i){wC[r]===void 0&&(wC[r]={id:r,styles:[],textStyles:[]}),i!=null&&i.forEach(function(o){if(o.match("color")){const f=o.replace("fill","bgFill").replace("color","fill");wC[r].textStyles.push(f)}wC[r].styles.push(o)})},fDe=function(r){P2=r,P2.match(/.*</)&&(P2="RL"),P2.match(/.*\^/)&&(P2="BT"),P2.match(/.*>/)&&(P2="LR"),P2.match(/.*v/)&&(P2="TB"),P2==="TD"&&(P2="TB")},jV=function(r,i){r.split(",").forEach(function(o){let l=o;Pu[l]!==void 0&&Pu[l].classes.push(i),NV[l]!==void 0&&NV[l].classes.push(i)})},uXt=function(r,i){r.split(",").forEach(function(o){i!==void 0&&(Moe[BV==="gen-1"?RI(o):o]=RV(i))})},lXt=function(r,i,o){let l=RI(r);if(ht().securityLevel!=="loose"||i===void 0)return;let f=[];if(typeof o=="string"){f=o.split(/,(?=(?:(?:[^"]*"){2})*[^"]*$)/);for(let b=0;b<f.length;b++){let d=f[b].trim();d.charAt(0)==='"'&&d.charAt(d.length-1)==='"'&&(d=d.substr(1,d.length-2)),f[b]=d}}f.length===0&&f.push(r),Pu[r]!==void 0&&(Pu[r].haveCallback=!0,FV.push(function(){const b=document.querySelector(`[id="${l}"]`);b!==null&&b.addEventListener("click",function(){Fs.runFunc(i,...f)},!1)}))},dDe=function(r,i,o){r.split(",").forEach(function(l){Pu[l]!==void 0&&(Pu[l].link=Fs.formatUrl(i,Aoe),Pu[l].linkTarget=o)}),jV(r,"clickable")},gDe=function(r){return Moe[r]},pDe=function(r,i,o){r.split(",").forEach(function(l){lXt(l,i,o)}),jV(r,"clickable")},bDe=function(r){FV.forEach(function(i){i(r)})},vDe=function(){return P2.trim()},wDe=function(){return Pu},mDe=function(){return h7},yDe=function(){return wC},kDe=function(r){let i=Cn(".mermaidTooltip");(i._groups||i)[0][0]===null&&(i=Cn("body").append("div").attr("class","mermaidTooltip").style("opacity",0)),Cn(r).select("svg").selectAll("g.node").on("mouseover",function(){const f=Cn(this);if(f.attr("title")===null)return;const d=this.getBoundingClientRect();i.transition().duration(200).style("opacity",".9"),i.text(f.attr("title")).style("left",window.scrollX+d.left+(d.right-d.left)/2+"px").style("top",window.scrollY+d.top-14+document.body.scrollTop+"px"),i.html(i.html().replace(/&lt;br\/&gt;/g,"<br/>")),f.classed("hover",!0)}).on("mouseout",function(){i.transition().duration(500).style("opacity",0),Cn(this).classed("hover",!1)})};FV.push(kDe);const xDe=function(r="gen-1"){Pu={},wC={},h7=[],FV=[kDe],r4=[],NV={},PV=0,Moe=[],Doe=!0,BV=r,W0()},EDe=r=>{BV=r||"gen-2"},_De=function(){return"fill:#ffa;stroke: #f66; stroke-width: 3px; stroke-dasharray: 5, 5;fill:#ffa;stroke: #666;"},TDe=function(r,i,o){let l=r.trim(),f=o;r===o&&o.match(/\s/)&&(l=void 0);function b(E){const T={boolean:{},number:{},string:{}},C=[];let S;return{nodeList:E.filter(function(O){const B=typeof O;return O.stmt&&O.stmt==="dir"?(S=O.value,!1):O.trim()===""?!1:B in T?T[B].hasOwnProperty(O)?!1:T[B][O]=!0:C.includes(O)?!1:C.push(O)}),dir:S}}let d=[];const{nodeList:w,dir:y}=b(d.concat.apply(d,i));if(d=w,BV==="gen-1")for(let E=0;E<d.length;E++)d[E]=RI(d[E]);l=l||"subGraph"+PV,f=f||"",f=RV(f),PV=PV+1;const k={id:l,nodes:d,title:f.trim(),classes:[],dir:y};return Se.info("Adding",k.id,k.nodes,k.dir),k.nodes=NDe(k,r4).nodes,r4.push(k),NV[l]=k,l},hXt=function(r){for(const[i,o]of r4.entries())if(o.id===r)return i;return-1};let jI=-1;const CDe=[],SDe=function(r,i){const o=r4[i].nodes;if(jI=jI+1,jI>2e3)return;if(CDe[jI]=i,r4[i].id===r)return{result:!0,count:0};let l=0,f=1;for(;l<o.length;){const b=hXt(o[l]);if(b>=0){const d=SDe(r,b);if(d.result)return{result:!0,count:f+d.count};f=f+d.count}l=l+1}return{result:!1,count:f}},ADe=function(r){return CDe[r]},MDe=function(){jI=-1,r4.length>0&&SDe("none",r4.length-1)},DDe=function(){return r4},LDe=()=>Doe?(Doe=!1,!0):!1,fXt=r=>{let i=r.trim(),o="arrow_open";switch(i[0]){case"<":o="arrow_point",i=i.slice(1);break;case"x":o="arrow_cross",i=i.slice(1);break;case"o":o="arrow_circle",i=i.slice(1);break}let l="normal";return i.includes("=")&&(l="thick"),i.includes(".")&&(l="dotted"),{type:o,stroke:l}},dXt=(r,i)=>{const o=i.length;let l=0;for(let f=0;f<o;++f)i[f]===r&&++l;return l},gXt=r=>{const i=r.trim();let o=i.slice(0,-1),l="arrow_open";switch(i.slice(-1)){case"x":l="arrow_cross",i[0]==="x"&&(l="double_"+l,o=o.slice(1));break;case">":l="arrow_point",i[0]==="<"&&(l="double_"+l,o=o.slice(1));break;case"o":l="arrow_circle",i[0]==="o"&&(l="double_"+l,o=o.slice(1));break}let f="normal",b=o.length-1;o[0]==="="&&(f="thick");let d=dXt(".",o);return d&&(f="dotted",b=d),{type:l,stroke:f,length:b}},IDe=(r,i)=>{const o=gXt(r);let l;if(i){if(l=fXt(i),l.stroke!==o.stroke)return{type:"INVALID",stroke:"INVALID"};if(l.type==="arrow_open")l.type=o.type;else{if(l.type!==o.type)return{type:"INVALID",stroke:"INVALID"};l.type="double_"+l.type}return l.type==="double_arrow"&&(l.type="double_arrow_point"),l.length=o.length,l}return o},ODe=(r,i)=>{let o=!1;return r.forEach(l=>{l.nodes.indexOf(i)>=0&&(o=!0)}),o},NDe=(r,i)=>{const o=[];return r.nodes.forEach((l,f)=>{ODe(i,l)||o.push(r.nodes[f])}),{nodes:o}},PDe={firstGraph:LDe},$m={parseDirective:sDe,defaultConfig:()=>nC.flowchart,setAccTitle:K0,getAccTitle:hp,getAccDescription:dp,setAccDescription:fp,addVertex:aDe,lookUpDomId:RI,addLink:cDe,updateLinkInterpolate:uDe,updateLink:lDe,addClass:hDe,setDirection:fDe,setClass:jV,setTooltip:uXt,getTooltip:gDe,setClickEvent:pDe,setLink:dDe,bindFunctions:bDe,getDirection:vDe,getVertices:wDe,getEdges:mDe,getClasses:yDe,clear:xDe,setGen:EDe,defaultStyle:_De,addSubGraph:TDe,getDepthFirstPos:ADe,indexNodes:MDe,getSubGraphs:DDe,destructLink:IDe,lex:PDe,exists:ODe,makeUniq:NDe,setDiagramTitle:Ov,getDiagramTitle:Nv},pXt=Object.freeze(Object.defineProperty({__proto__:null,parseDirective:sDe,lookUpDomId:RI,addVertex:aDe,addSingleLink:oDe,addLink:cDe,updateLinkInterpolate:uDe,updateLink:lDe,addClass:hDe,setDirection:fDe,setClass:jV,setLink:dDe,getTooltip:gDe,setClickEvent:pDe,bindFunctions:bDe,getDirection:vDe,getVertices:wDe,getEdges:mDe,getClasses:yDe,clear:xDe,setGen:EDe,defaultStyle:_De,addSubGraph:TDe,getDepthFirstPos:ADe,indexNodes:MDe,getSubGraphs:DDe,firstGraph:LDe,destructLink:IDe,lex:PDe,default:$m},Symbol.toStringTag,{value:"Module"}));function BDe(r,i){return!!r.children(i).length}function FDe(r){return Loe(r.v)+":"+Loe(r.w)+":"+Loe(r.name)}var bXt=/:/g;function Loe(r){return r?String(r).replace(bXt,"\\:"):""}function Hm(r,i){i&&r.attr("style",i)}function RDe(r,i,o){i&&r.attr("class",i).attr("class",o+" "+r.attr("class"))}function $v(r,i){var o=i.graph();if(pAe(o)){var l=o.transition;if(QT(l))return l(r)}return r}var Ioe={normal:wXt,vee:mXt,undirected:yXt};function vXt(r){Ioe=r}function wXt(r,i,o,l){var f=r.append("marker").attr("id",i).attr("viewBox","0 0 10 10").attr("refX",9).attr("refY",5).attr("markerUnits","strokeWidth").attr("markerWidth",8).attr("markerHeight",6).attr("orient","auto"),b=f.append("path").attr("d","M 0 0 L 10 5 L 0 10 z").style("stroke-width",1).style("stroke-dasharray","1,0");Hm(b,o[l+"Style"]),o[l+"Class"]&&b.attr("class",o[l+"Class"])}function mXt(r,i,o,l){var f=r.append("marker").attr("id",i).attr("viewBox","0 0 10 10").attr("refX",9).attr("refY",5).attr("markerUnits","strokeWidth").attr("markerWidth",8).attr("markerHeight",6).attr("orient","auto"),b=f.append("path").attr("d","M 0 0 L 10 5 L 0 10 L 4 5 z").style("stroke-width",1).style("stroke-dasharray","1,0");Hm(b,o[l+"Style"]),o[l+"Class"]&&b.attr("class",o[l+"Class"])}function yXt(r,i,o,l){var f=r.append("marker").attr("id",i).attr("viewBox","0 0 10 10").attr("refX",9).attr("refY",5).attr("markerUnits","strokeWidth").attr("markerWidth",8).attr("markerHeight",6).attr("orient","auto"),b=f.append("path").attr("d","M 0 5 L 10 5").style("stroke-width",1).style("stroke-dasharray","1,0");Hm(b,o[l+"Style"]),o[l+"Class"]&&b.attr("class",o[l+"Class"])}function $V(r,i){var o=r.append("foreignObject").attr("width","100000"),l=o.append("xhtml:div");l.attr("xmlns","http://www.w3.org/1999/xhtml");var f=i.label;switch(typeof f){case"function":l.insert(f);break;case"object":l.insert(function(){return f});break;default:l.html(f)}Hm(l,i.labelStyle),l.style("display","inline-block"),l.style("white-space","nowrap");var b=l.node().getBoundingClientRect();return o.attr("width",b.width).attr("height",b.height),o}function kXt(r,i){var o=r;return o.node().appendChild(i.label),Hm(o,i.labelStyle),o}function xXt(r,i){for(var o=r.append("text"),l=EXt(i.label).split(`
-`),f=0;f<l.length;f++)o.append("tspan").attr("xml:space","preserve").attr("dy","1em").attr("x","1").text(l[f]);return Hm(o,i.labelStyle),o}function EXt(r){for(var i="",o=!1,l,f=0;f<r.length;++f)if(l=r[f],o){switch(l){case"n":i+=`
-`;break;default:i+=l}o=!1}else l==="\\"?o=!0:i+=l;return i}function Ooe(r,i,o){var l=i.label,f=r.append("g");i.labelType==="svg"?kXt(f,i):typeof l!="string"||i.labelType==="html"?$V(f,i):xXt(f,i);var b=f.node().getBBox(),d;switch(o){case"top":d=-i.height/2;break;case"bottom":d=i.height/2-b.height;break;default:d=-b.height/2}return f.attr("transform","translate("+-b.width/2+","+d+")"),f}var Noe=function(r,i){var o=i.nodes().filter(function(b){return BDe(i,b)}),l=r.selectAll("g.cluster").data(o,function(b){return b});$v(l.exit(),i).style("opacity",0).remove();var f=l.enter().append("g").attr("class","cluster").attr("id",function(b){var d=i.node(b);return d.id}).style("opacity",0).each(function(b){var d=i.node(b),w=Cn(this);Cn(this).append("rect");var y=w.append("g").attr("class","label");Ooe(y,d,d.clusterLabelPos)});return l=l.merge(f),l=$v(l,i).style("opacity",1),l.selectAll("rect").each(function(b){var d=i.node(b),w=Cn(this);Hm(w,d.style)}),l};function _Xt(r){Noe=r}let Poe=function(r,i){var o=r.selectAll("g.edgeLabel").data(i.edges(),function(f){return FDe(f)}).classed("update",!0);o.exit().remove(),o.enter().append("g").classed("edgeLabel",!0).style("opacity",0),o=r.selectAll("g.edgeLabel"),o.each(function(f){var b=Cn(this);b.select(".label").remove();var d=i.edge(f),w=Ooe(b,i.edge(f),0).classed("label",!0),y=w.node().getBBox();d.labelId&&w.attr("id",d.labelId),Ks(d,"width")||(d.width=y.width),Ks(d,"height")||(d.height=y.height)});var l;return o.exit?l=o.exit():l=o.selectAll(null),$v(l,i).style("opacity",0).remove(),o};function TXt(r){Poe=r}function jDe(r,i){return r.intersect(i)}var Boe=function(r,i,o){var l=r.selectAll("g.edgePath").data(i.edges(),function(d){return FDe(d)}).classed("update",!0),f=DXt(l,i);LXt(l,i);var b=l.merge!==void 0?l.merge(f):l;return $v(b,i).style("opacity",1),b.each(function(d){var w=Cn(this),y=i.edge(d);y.elem=this,y.id&&w.attr("id",y.id),RDe(w,y.class,(w.classed("update")?"update ":"")+"edgePath")}),b.selectAll("path.path").each(function(d){var w=i.edge(d);w.arrowheadId=TV("arrowhead");var y=Cn(this).attr("marker-end",function(){return"url("+SXt(location.href,w.arrowheadId)+")"}).style("fill","none");$v(y,i).attr("d",function(k){return AXt(i,k)}),Hm(y,w.style)}),b.selectAll("defs *").remove(),b.selectAll("defs").each(function(d){var w=i.edge(d),y=o[w.arrowhead];y(Cn(this),w.arrowheadId,w,"arrowhead")}),b};function CXt(r){Boe=r}function SXt(r,i){var o=r.split("#")[0];return o+"#"+i}function AXt(r,i){var o=r.edge(i),l=r.node(i.v),f=r.node(i.w),b=o.points.slice(1,o.points.length-1);return b.unshift(jDe(l,b[0])),b.push(jDe(f,b[b.length-1])),$De(o,b)}function $De(r,i){var o=(V8||FIt.line)().x(function(l){return l.x}).y(function(l){return l.y});return(o.curve||o.interpolate)(r.curve),o(i)}function MXt(r){var i=r.getBBox(),o=r.ownerSVGElement.getScreenCTM().inverse().multiply(r.getScreenCTM()).translate(i.width/2,i.height/2);return{x:o.e,y:o.f}}function DXt(r,i){var o=r.enter().append("g").attr("class","edgePath").style("opacity",0);return o.append("path").attr("class","path").attr("d",function(l){var f=i.edge(l),b=i.node(l.v).elem,d=c7(f.points.length).map(function(){return MXt(b)});return $De(f,d)}),o.append("defs"),o}function LXt(r,i){var o=r.exit();$v(o,i).style("opacity",0).remove()}var Foe=function(r,i,o){var l=i.nodes().filter(function(d){return!BDe(i,d)}),f=r.selectAll("g.node").data(l,function(d){return d}).classed("update",!0);f.exit().remove(),f.enter().append("g").attr("class","node").style("opacity",0),f=r.selectAll("g.node"),f.each(function(d){var w=i.node(d),y=Cn(this);RDe(y,w.class,(y.classed("update")?"update ":"")+"node"),y.select("g.label").remove();var k=y.append("g").attr("class","label"),E=Ooe(k,w),T=o[w.shape],C=AI(E.node().getBBox(),"width","height");w.elem=this,w.id&&y.attr("id",w.id),w.labelId&&k.attr("id",w.labelId),Ks(w,"width")&&(C.width=w.width),Ks(w,"height")&&(C.height=w.height),C.width+=w.paddingLeft+w.paddingRight,C.height+=w.paddingTop+w.paddingBottom,k.attr("transform","translate("+(w.paddingLeft-w.paddingRight)/2+","+(w.paddingTop-w.paddingBottom)/2+")");var S=Cn(this);S.select(".label-container").remove();var L=T(S,C,w).classed("label-container",!0);Hm(L,w.style);var O=L.node().getBBox();w.width=O.width,w.height=O.height});var b;return f.exit?b=f.exit():b=f.selectAll(null),$v(b,i).style("opacity",0).remove(),f};function IXt(r){Foe=r}function OXt(r,i){var o=r.filter(function(){return!Cn(this).classed("update")});function l(f){var b=i.node(f);return"translate("+b.x+","+b.y+")"}o.attr("transform",l),$v(r,i).style("opacity",1).attr("transform",l),$v(o.selectAll("rect"),i).attr("width",function(f){return i.node(f).width}).attr("height",function(f){return i.node(f).height}).attr("x",function(f){var b=i.node(f);return-b.width/2}).attr("y",function(f){var b=i.node(f);return-b.height/2})}function NXt(r,i){var o=r.filter(function(){return!Cn(this).classed("update")});function l(f){var b=i.edge(f);return Ks(b,"x")?"translate("+b.x+","+b.y+")":""}o.attr("transform",l),$v(r,i).style("opacity",1).attr("transform",l)}function PXt(r,i){var o=r.filter(function(){return!Cn(this).classed("update")});function l(f){var b=i.node(f);return"translate("+b.x+","+b.y+")"}o.attr("transform",l),$v(r,i).style("opacity",1).attr("transform",l)}function HDe(r,i,o,l){var f=r.x,b=r.y,d=f-l.x,w=b-l.y,y=Math.sqrt(i*i*w*w+o*o*d*d),k=Math.abs(i*o*d/y);l.x<f&&(k=-k);var E=Math.abs(i*o*w/y);return l.y<b&&(E=-E),{x:f+k,y:b+E}}function BXt(r,i,o){return HDe(r,i,i,o)}function FXt(r,i,o,l){var f,b,d,w,y,k,E,T,C,S,L,O,B,N,F;if(f=i.y-r.y,d=r.x-i.x,y=i.x*r.y-r.x*i.y,C=f*o.x+d*o.y+y,S=f*l.x+d*l.y+y,!(C!==0&&S!==0&&zDe(C,S))&&(b=l.y-o.y,w=o.x-l.x,k=l.x*o.y-o.x*l.y,E=b*r.x+w*r.y+k,T=b*i.x+w*i.y+k,!(E!==0&&T!==0&&zDe(E,T))&&(L=f*w-b*d,L!==0)))return O=Math.abs(L/2),B=d*k-w*y,N=B<0?(B-O)/L:(B+O)/L,B=b*y-f*k,F=B<0?(B-O)/L:(B+O)/L,{x:N,y:F}}function zDe(r,i){return r*i>0}function zm(r,i,o){var l=r.x,f=r.y,b=[],d=Number.POSITIVE_INFINITY,w=Number.POSITIVE_INFINITY;i.forEach(function(L){d=Math.min(d,L.x),w=Math.min(w,L.y)});for(var y=l-r.width/2-d,k=f-r.height/2-w,E=0;E<i.length;E++){var T=i[E],C=i[E<i.length-1?E+1:0],S=FXt(r,o,{x:y+T.x,y:k+T.y},{x:y+C.x,y:k+C.y});S&&b.push(S)}return b.length?(b.length>1&&b.sort(function(L,O){var B=L.x-o.x,N=L.y-o.y,F=Math.sqrt(B*B+N*N),R=O.x-o.x,q=O.y-o.y,X=Math.sqrt(R*R+q*q);return F<X?-1:F===X?0:1}),b[0]):(console.log("NO INTERSECTION FOUND, RETURN NODE CENTER",r),r)}function Roe(r,i){var o=r.x,l=r.y,f=i.x-o,b=i.y-l,d=r.width/2,w=r.height/2,y,k;return Math.abs(b)*d>Math.abs(f)*w?(b<0&&(w=-w),y=b===0?0:w*f/b,k=w):(f<0&&(d=-d),y=d,k=f===0?0:d*b/f),{x:o+y,y:l+k}}var joe={rect:jXt,ellipse:$Xt,circle:HXt,diamond:zXt};function RXt(r){joe=r}function jXt(r,i,o){var l=r.insert("rect",":first-child").attr("rx",o.rx).attr("ry",o.ry).attr("x",-i.width/2).attr("y",-i.height/2).attr("width",i.width).attr("height",i.height);return o.intersect=function(f){return Roe(o,f)},l}function $Xt(r,i,o){var l=i.width/2,f=i.height/2,b=r.insert("ellipse",":first-child").attr("x",-i.width/2).attr("y",-i.height/2).attr("rx",l).attr("ry",f);return o.intersect=function(d){return HDe(o,l,f,d)},b}function HXt(r,i,o){var l=Math.max(i.width,i.height)/2,f=r.insert("circle",":first-child").attr("x",-i.width/2).attr("y",-i.height/2).attr("r",l);return o.intersect=function(b){return BXt(o,l,b)},f}function zXt(r,i,o){var l=i.width*Math.SQRT2/2,f=i.height*Math.SQRT2/2,b=[{x:0,y:-f},{x:-l,y:0},{x:0,y:f},{x:l,y:0}],d=r.insert("polygon",":first-child").attr("points",b.map(function(w){return w.x+","+w.y}).join(" "));return o.intersect=function(w){return zm(o,b,w)},d}function GXt(){var r=function(i,o){qXt(o);var l=$I(i,"output"),f=$I(l,"clusters"),b=$I(l,"edgePaths"),d=Poe($I(l,"edgeLabels"),o),w=Foe($I(l,"nodes"),o,joe);bC(o),PXt(w,o),NXt(d,o),Boe(b,o,Ioe);var y=Noe(f,o);OXt(y,o),YXt(o)};return r.createNodes=function(i){return arguments.length?(IXt(i),r):Foe},r.createClusters=function(i){return arguments.length?(_Xt(i),r):Noe},r.createEdgeLabels=function(i){return arguments.length?(TXt(i),r):Poe},r.createEdgePaths=function(i){return arguments.length?(CXt(i),r):Boe},r.shapes=function(i){return arguments.length?(RXt(i),r):joe},r.arrows=function(i){return arguments.length?(vXt(i),r):Ioe},r}var VXt={paddingLeft:10,paddingRight:10,paddingTop:10,paddingBottom:10,rx:0,ry:0,shape:"rect"},UXt={arrowhead:"normal",curve:x1};function qXt(r){r.nodes().forEach(function(i){var o=r.node(i);!Ks(o,"label")&&!r.children(i).length&&(o.label=i),Ks(o,"paddingX")&&dC(o,{paddingLeft:o.paddingX,paddingRight:o.paddingX}),Ks(o,"paddingY")&&dC(o,{paddingTop:o.paddingY,paddingBottom:o.paddingY}),Ks(o,"padding")&&dC(o,{paddingLeft:o.padding,paddingRight:o.padding,paddingTop:o.padding,paddingBottom:o.padding}),dC(o,VXt),Mn(["paddingLeft","paddingRight","paddingTop","paddingBottom"],function(l){o[l]=Number(o[l])}),Ks(o,"width")&&(o._prevWidth=o.width),Ks(o,"height")&&(o._prevHeight=o.height)}),r.edges().forEach(function(i){var o=r.edge(i);Ks(o,"label")||(o.label=""),dC(o,UXt)})}function YXt(r){Mn(r.nodes(),function(i){var o=r.node(i);Ks(o,"_prevWidth")?o.width=o._prevWidth:delete o.width,Ks(o,"_prevHeight")?o.height=o._prevHeight:delete o.height,delete o._prevWidth,delete o._prevHeight})}function $I(r,i){var o=r.select("g."+i);return o.empty()&&(o=r.append("g").attr("class",i)),o}function GDe(r,i,o){const l=i.width,f=i.height,b=(l+f)*.9,d=[{x:b/2,y:0},{x:b,y:-b/2},{x:b/2,y:-b},{x:0,y:-b/2}],w=i4(r,b,b,d);return o.intersect=function(y){return zm(o,d,y)},w}function VDe(r,i,o){const f=i.height,b=f/4,d=i.width+2*b,w=[{x:b,y:0},{x:d-b,y:0},{x:d,y:-f/2},{x:d-b,y:-f},{x:b,y:-f},{x:0,y:-f/2}],y=i4(r,d,f,w);return o.intersect=function(k){return zm(o,w,k)},y}function UDe(r,i,o){const l=i.width,f=i.height,b=[{x:-f/2,y:0},{x:l,y:0},{x:l,y:-f},{x:-f/2,y:-f},{x:0,y:-f/2}],d=i4(r,l,f,b);return o.intersect=function(w){return zm(o,b,w)},d}function qDe(r,i,o){const l=i.width,f=i.height,b=[{x:-2*f/6,y:0},{x:l-f/6,y:0},{x:l+2*f/6,y:-f},{x:f/6,y:-f}],d=i4(r,l,f,b);return o.intersect=function(w){return zm(o,b,w)},d}function YDe(r,i,o){const l=i.width,f=i.height,b=[{x:2*f/6,y:0},{x:l+f/6,y:0},{x:l-2*f/6,y:-f},{x:-f/6,y:-f}],d=i4(r,l,f,b);return o.intersect=function(w){return zm(o,b,w)},d}function WDe(r,i,o){const l=i.width,f=i.height,b=[{x:-2*f/6,y:0},{x:l+2*f/6,y:0},{x:l-f/6,y:-f},{x:f/6,y:-f}],d=i4(r,l,f,b);return o.intersect=function(w){return zm(o,b,w)},d}function KDe(r,i,o){const l=i.width,f=i.height,b=[{x:f/6,y:0},{x:l-f/6,y:0},{x:l+2*f/6,y:-f},{x:-2*f/6,y:-f}],d=i4(r,l,f,b);return o.intersect=function(w){return zm(o,b,w)},d}function XDe(r,i,o){const l=i.width,f=i.height,b=[{x:0,y:0},{x:l+f/2,y:0},{x:l,y:-f/2},{x:l+f/2,y:-f},{x:0,y:-f}],d=i4(r,l,f,b);return o.intersect=function(w){return zm(o,b,w)},d}function QDe(r,i,o){const l=i.height,f=i.width+l/4,b=r.insert("rect",":first-child").attr("rx",l/2).attr("ry",l/2).attr("x",-f/2).attr("y",-l/2).attr("width",f).attr("height",l);return o.intersect=function(d){return Roe(o,d)},b}function ZDe(r,i,o){const l=i.width,f=i.height,b=[{x:0,y:0},{x:l,y:0},{x:l,y:-f},{x:0,y:-f},{x:0,y:0},{x:-8,y:0},{x:l+8,y:0},{x:l+8,y:-f},{x:-8,y:-f},{x:-8,y:0}],d=i4(r,l,f,b);return o.intersect=function(w){return zm(o,b,w)},d}function JDe(r,i,o){const l=i.width,f=l/2,b=f/(2.5+l/50),d=i.height+b,w="M 0,"+b+" a "+f+","+b+" 0,0,0 "+l+" 0 a "+f+","+b+" 0,0,0 "+-l+" 0 l 0,"+d+" a "+f+","+b+" 0,0,0 "+l+" 0 l 0,"+-d,y=r.attr("label-offset-y",b).insert("path",":first-child").attr("d",w).attr("transform","translate("+-l/2+","+-(d/2+b)+")");return o.intersect=function(k){const E=Roe(o,k),T=E.x-o.x;if(f!=0&&(Math.abs(T)<o.width/2||Math.abs(T)==o.width/2&&Math.abs(E.y-o.y)>o.height/2-b)){let C=b*b*(1-T*T/(f*f));C!=0&&(C=Math.sqrt(C)),C=b-C,k.y-o.y>0&&(C=-C),E.y+=C}return E},y}function WXt(r){r.shapes().question=GDe,r.shapes().hexagon=VDe,r.shapes().stadium=QDe,r.shapes().subroutine=ZDe,r.shapes().cylinder=JDe,r.shapes().rect_left_inv_arrow=UDe,r.shapes().lean_right=qDe,r.shapes().lean_left=YDe,r.shapes().trapezoid=WDe,r.shapes().inv_trapezoid=KDe,r.shapes().rect_right_inv_arrow=XDe}function KXt(r){r({question:GDe}),r({hexagon:VDe}),r({stadium:QDe}),r({subroutine:ZDe}),r({cylinder:JDe}),r({rect_left_inv_arrow:UDe}),r({lean_right:qDe}),r({lean_left:YDe}),r({trapezoid:WDe}),r({inv_trapezoid:KDe}),r({rect_right_inv_arrow:XDe})}function i4(r,i,o,l){return r.insert("polygon",":first-child").attr("points",l.map(function(f){return f.x+","+f.y}).join(" ")).attr("transform","translate("+-i/2+","+o/2+")")}const XXt={addToRender:WXt,addToRenderV2:KXt},eLe={},QXt=function(r){const i=Object.keys(r);for(const o of i)eLe[o]=r[o]},tLe=function(r,i,o,l,f,b){const d=l?l.select(`[id="${o}"]`):Cn(`[id="${o}"]`),w=f||document;Object.keys(r).forEach(function(k){const E=r[k];let T="default";E.classes.length>0&&(T=E.classes.join(" "));const C=Dv(E.styles);let S=E.text!==void 0?E.text:E.id,L;if(cf(ht().flowchart.htmlLabels)){const N={label:S.replace(/fa[blrs]?:fa-[\w-]+/g,F=>`<i class='${F.replace(":"," ")}'></i>`)};L=$V(d,N).node(),L.parentNode.removeChild(L)}else{const N=w.createElementNS("http://www.w3.org/2000/svg","text");N.setAttribute("style",C.labelStyle.replace("color:","fill:"));const F=S.split(Cs.lineBreakRegex);for(const R of F){const q=w.createElementNS("http://www.w3.org/2000/svg","tspan");q.setAttributeNS("http://www.w3.org/XML/1998/namespace","xml:space","preserve"),q.setAttribute("dy","1em"),q.setAttribute("x","1"),q.textContent=R,N.appendChild(q)}L=N}let O=0,B="";switch(E.type){case"round":O=5,B="rect";break;case"square":B="rect";break;case"diamond":B="question";break;case"hexagon":B="hexagon";break;case"odd":B="rect_left_inv_arrow";break;case"lean_right":B="lean_right";break;case"lean_left":B="lean_left";break;case"trapezoid":B="trapezoid";break;case"inv_trapezoid":B="inv_trapezoid";break;case"odd_right":B="rect_left_inv_arrow";break;case"circle":B="circle";break;case"ellipse":B="ellipse";break;case"stadium":B="stadium";break;case"subroutine":B="subroutine";break;case"cylinder":B="cylinder";break;case"group":B="rect";break;default:B="rect"}Se.warn("Adding node",E.id,E.domId),i.setNode(b.db.lookUpDomId(E.id),{labelType:"svg",labelStyle:C.labelStyle,shape:B,label:L,rx:O,ry:O,class:T,style:C.style,id:b.db.lookUpDomId(E.id)})})},nLe=function(r,i,o){let l=0,f,b;if(r.defaultStyle!==void 0){const d=Dv(r.defaultStyle);f=d.style,b=d.labelStyle}r.forEach(function(d){l++;var w="L-"+d.start+"-"+d.end,y="LS-"+d.start,k="LE-"+d.end;const E={};d.type==="arrow_open"?E.arrowhead="none":E.arrowhead="normal";let T="",C="";if(d.style!==void 0){const S=Dv(d.style);T=S.style,C=S.labelStyle}else switch(d.stroke){case"normal":T="fill:none",f!==void 0&&(T=f),b!==void 0&&(C=b);break;case"dotted":T="fill:none;stroke-width:2px;stroke-dasharray:3;";break;case"thick":T=" stroke-width: 3.5px;fill:none";break}E.style=T,E.labelStyle=C,d.interpolate!==void 0?E.curve=q0(d.interpolate,x1):r.defaultInterpolate!==void 0?E.curve=q0(r.defaultInterpolate,x1):E.curve=q0(eLe.curve,x1),d.text===void 0?d.style!==void 0&&(E.arrowheadStyle="fill: #333"):(E.arrowheadStyle="fill: #333",E.labelpos="c",cf(ht().flowchart.htmlLabels)?(E.labelType="html",E.label=`<span id="L-${w}" class="edgeLabel L-${y}' L-${k}" style="${E.labelStyle}">${d.text.replace(/fa[blrs]?:fa-[\w-]+/g,S=>`<i class='${S.replace(":"," ")}'></i>`)}</span>`):(E.labelType="text",E.label=d.text.replace(Cs.lineBreakRegex,`
-`),d.style===void 0&&(E.style=E.style||"stroke: #333; stroke-width: 1.5px;fill:none"),E.labelStyle=E.labelStyle.replace("color:","fill:"))),E.id=w,E.class=y+" "+k,E.minlen=d.length||1,i.setEdge(o.db.lookUpDomId(d.start),o.db.lookUpDomId(d.end),E,l)})},ZXt={setConf:QXt,addVertices:tLe,addEdges:nLe,getClasses:function(r,i){Se.info("Extracting classes"),i.db.clear();try{return i.parse(r),i.db.getClasses()}catch(o){return Se.error(o),{}}},draw:function(r,i,o,l){Se.info("Drawing flowchart"),l.db.clear();const{securityLevel:f,flowchart:b}=ht();let d;f==="sandbox"&&(d=Cn("#i"+i));const w=Cn(f==="sandbox"?d.nodes()[0].contentDocument.body:"body"),y=f==="sandbox"?d.nodes()[0].contentDocument:document;try{l.parser.parse(r)}catch{Se.debug("Parsing failed")}let k=l.db.getDirection();k===void 0&&(k="TD");const E=b.nodeSpacing||50,T=b.rankSpacing||50,C=new zh({multigraph:!0,compound:!0}).setGraph({rankdir:k,nodesep:E,ranksep:T,marginx:8,marginy:8}).setDefaultEdgeLabel(function(){return{}});let S;const L=l.db.getSubGraphs();for(let te=L.length-1;te>=0;te--)S=L[te],l.db.addVertex(S.id,S.title,"group",void 0,S.classes);const O=l.db.getVertices();Se.warn("Get vertices",O);const B=l.db.getEdges();let N=0;for(N=L.length-1;N>=0;N--){S=L[N],ose("cluster").append("text");for(let te=0;te<S.nodes.length;te++)Se.warn("Setting subgraph",S.nodes[te],l.db.lookUpDomId(S.nodes[te]),l.db.lookUpDomId(S.id)),C.setParent(l.db.lookUpDomId(S.nodes[te]),l.db.lookUpDomId(S.id))}tLe(O,C,i,w,y,l),nLe(B,C,l);const F=new GXt;XXt.addToRender(F),F.arrows().none=function(H,Y,z,W){const G=H.append("marker").attr("id",Y).attr("viewBox","0 0 10 10").attr("refX",9).attr("refY",5).attr("markerUnits","strokeWidth").attr("markerWidth",8).attr("markerHeight",6).attr("orient","auto").append("path").attr("d","M 0 0 L 0 0 L 0 0 z");Hm(G,z[W+"Style"])},F.arrows().normal=function(H,Y){H.append("marker").attr("id",Y).attr("viewBox","0 0 10 10").attr("refX",9).attr("refY",5).attr("markerUnits","strokeWidth").attr("markerWidth",8).attr("markerHeight",6).attr("orient","auto").append("path").attr("d","M 0 0 L 10 5 L 0 10 z").attr("class","arrowheadPath").style("stroke-width",1).style("stroke-dasharray","1,0")};const R=w.select(`[id="${i}"]`),q=w.select("#"+i+" g");for(F(q,C),q.selectAll("g.node").attr("title",function(){return l.db.getTooltip(this.id)}),l.db.indexNodes("subGraph"+N),N=0;N<L.length;N++)if(S=L[N],S.title!=="undefined"){const te=y.querySelectorAll("#"+i+' [id="'+l.db.lookUpDomId(S.id)+'"] rect'),H=y.querySelectorAll("#"+i+' [id="'+l.db.lookUpDomId(S.id)+'"]'),Y=te[0].x.baseVal.value,z=te[0].y.baseVal.value,W=te[0].width.baseVal.value,G=Cn(H[0]).select(".label");G.attr("transform",`translate(${Y+W/2}, ${z+14})`),G.attr("id",i+"Text");for(let ae=0;ae<S.classes.length;ae++)H[0].classList.add(S.classes[ae])}if(!b.htmlLabels){const te=y.querySelectorAll('[id="'+i+'"] .edgeLabel .label');for(const H of te){const Y=H.getBBox(),z=y.createElementNS("http://www.w3.org/2000/svg","rect");z.setAttribute("rx",0),z.setAttribute("ry",0),z.setAttribute("width",Y.width),z.setAttribute("height",Y.height),H.insertBefore(z,H.firstChild)}}J8(C,R,b.diagramPadding,b.useMaxWidth),Object.keys(O).forEach(function(te){const H=O[te];if(H.link){const Y=w.select("#"+i+' [id="'+l.db.lookUpDomId(te)+'"]');if(Y){const z=y.createElementNS("http://www.w3.org/2000/svg","a");z.setAttributeNS("http://www.w3.org/2000/svg","class",H.classes.join(" ")),z.setAttributeNS("http://www.w3.org/2000/svg","href",H.link),z.setAttributeNS("http://www.w3.org/2000/svg","rel","noopener"),f==="sandbox"?z.setAttributeNS("http://www.w3.org/2000/svg","target","_top"):H.linkTarget&&z.setAttributeNS("http://www.w3.org/2000/svg","target",H.linkTarget);const W=Y.insert(function(){return z},":first-child"),Z=Y.select(".label-container");Z&&W.append(function(){return Z.node()});const G=Y.select(".label");G&&W.append(function(){return G.node()})}}})}},rLe={},JXt=function(r){const i=Object.keys(r);for(const o of i)rLe[o]=r[o]},iLe=function(r,i,o,l,f,b){const d=l.select(`[id="${o}"]`);Object.keys(r).forEach(function(y){const k=r[y];let E="default";k.classes.length>0&&(E=k.classes.join(" "));const T=Dv(k.styles);let C=k.text!==void 0?k.text:k.id,S;if(cf(ht().flowchart.htmlLabels)){const B={label:C.replace(/fa[blrs]?:fa-[\w-]+/g,N=>`<i class='${N.replace(":"," ")}'></i>`)};S=$V(d,B).node(),S.parentNode.removeChild(S)}else{const B=f.createElementNS("http://www.w3.org/2000/svg","text");B.setAttribute("style",T.labelStyle.replace("color:","fill:"));const N=C.split(Cs.lineBreakRegex);for(const F of N){const R=f.createElementNS("http://www.w3.org/2000/svg","tspan");R.setAttributeNS("http://www.w3.org/XML/1998/namespace","xml:space","preserve"),R.setAttribute("dy","1em"),R.setAttribute("x","1"),R.textContent=F,B.appendChild(R)}S=B}let L=0,O="";switch(k.type){case"round":L=5,O="rect";break;case"square":O="rect";break;case"diamond":O="question";break;case"hexagon":O="hexagon";break;case"odd":O="rect_left_inv_arrow";break;case"lean_right":O="lean_right";break;case"lean_left":O="lean_left";break;case"trapezoid":O="trapezoid";break;case"inv_trapezoid":O="inv_trapezoid";break;case"odd_right":O="rect_left_inv_arrow";break;case"circle":O="circle";break;case"ellipse":O="ellipse";break;case"stadium":O="stadium";break;case"subroutine":O="subroutine";break;case"cylinder":O="cylinder";break;case"group":O="rect";break;case"doublecircle":O="doublecircle";break;default:O="rect"}i.setNode(k.id,{labelStyle:T.labelStyle,shape:O,labelText:C,rx:L,ry:L,class:E,style:T.style,id:k.id,link:k.link,linkTarget:k.linkTarget,tooltip:b.db.getTooltip(k.id)||"",domId:b.db.lookUpDomId(k.id),haveCallback:k.haveCallback,width:k.type==="group"?500:void 0,dir:k.dir,type:k.type,props:k.props,padding:ht().flowchart.padding}),Se.info("setNode",{labelStyle:T.labelStyle,shape:O,labelText:C,rx:L,ry:L,class:E,style:T.style,id:k.id,domId:b.db.lookUpDomId(k.id),width:k.type==="group"?500:void 0,type:k.type,dir:k.dir,props:k.props,padding:ht().flowchart.padding})})},sLe=function(r,i,o){Se.info("abc78 edges = ",r);let l=0,f={},b,d;if(r.defaultStyle!==void 0){const w=Dv(r.defaultStyle);b=w.style,d=w.labelStyle}r.forEach(function(w){l++;var y="L-"+w.start+"-"+w.end;f[y]===void 0?(f[y]=0,Se.info("abc78 new entry",y,f[y])):(f[y]++,Se.info("abc78 new entry",y,f[y]));let k=y+"-"+f[y];Se.info("abc78 new link id to be used is",y,k,f[y]);var E="LS-"+w.start,T="LE-"+w.end;const C={style:"",labelStyle:""};switch(C.minlen=w.length||1,w.type==="arrow_open"?C.arrowhead="none":C.arrowhead="normal",C.arrowTypeStart="arrow_open",C.arrowTypeEnd="arrow_open",w.type){case"double_arrow_cross":C.arrowTypeStart="arrow_cross";case"arrow_cross":C.arrowTypeEnd="arrow_cross";break;case"double_arrow_point":C.arrowTypeStart="arrow_point";case"arrow_point":C.arrowTypeEnd="arrow_point";break;case"double_arrow_circle":C.arrowTypeStart="arrow_circle";case"arrow_circle":C.arrowTypeEnd="arrow_circle";break}let S="",L="";switch(w.stroke){case"normal":S="fill:none;",b!==void 0&&(S=b),d!==void 0&&(L=d),C.thickness="normal",C.pattern="solid";break;case"dotted":C.thickness="normal",C.pattern="dotted",C.style="fill:none;stroke-width:2px;stroke-dasharray:3;";break;case"thick":C.thickness="thick",C.pattern="solid",C.style="stroke-width: 3.5px;fill:none;";break}if(w.style!==void 0){const O=Dv(w.style);S=O.style,L=O.labelStyle}C.style=C.style+=S,C.labelStyle=C.labelStyle+=L,w.interpolate!==void 0?C.curve=q0(w.interpolate,x1):r.defaultInterpolate!==void 0?C.curve=q0(r.defaultInterpolate,x1):C.curve=q0(rLe.curve,x1),w.text===void 0?w.style!==void 0&&(C.arrowheadStyle="fill: #333"):(C.arrowheadStyle="fill: #333",C.labelpos="c"),C.labelType="text",C.label=w.text.replace(Cs.lineBreakRegex,`
-`),w.style===void 0&&(C.style=C.style||"stroke: #333; stroke-width: 1.5px;fill:none;"),C.labelStyle=C.labelStyle.replace("color:","fill:"),C.id=k,C.classes="flowchart-link "+E+" "+T,i.setEdge(w.start,w.end,C,l)})},$oe={setConf:JXt,addVertices:iLe,addEdges:sLe,getClasses:function(r,i){Se.info("Extracting classes"),i.db.clear();try{return i.parse(r),i.db.getClasses()}catch{return}},draw:function(r,i,o,l){Se.info("Drawing flowchart"),l.db.clear(),$m.setGen("gen-2"),l.parser.parse(r);let f=l.db.getDirection();f===void 0&&(f="TD");const{securityLevel:b,flowchart:d}=ht(),w=d.nodeSpacing||50,y=d.rankSpacing||50;let k;b==="sandbox"&&(k=Cn("#i"+i));const E=Cn(b==="sandbox"?k.nodes()[0].contentDocument.body:"body"),T=b==="sandbox"?k.nodes()[0].contentDocument:document,C=new zh({multigraph:!0,compound:!0}).setGraph({rankdir:f,nodesep:w,ranksep:y,marginx:0,marginy:0}).setDefaultEdgeLabel(function(){return{}});let S;const L=l.db.getSubGraphs();Se.info("Subgraphs - ",L);for(let X=L.length-1;X>=0;X--)S=L[X],Se.info("Subgraph - ",S),l.db.addVertex(S.id,S.title,"group",void 0,S.classes,S.dir);const O=l.db.getVertices(),B=l.db.getEdges();Se.info("Edges",B);let N=0;for(N=L.length-1;N>=0;N--){S=L[N],ose("cluster").append("text");for(let X=0;X<S.nodes.length;X++)Se.info("Setting up subgraphs",S.nodes[X],S.id),C.setParent(S.nodes[X],S.id)}iLe(O,C,i,E,T,l),sLe(B,C);const F=E.select(`[id="${i}"]`),R=E.select("#"+i+" g");if(xoe(R,C,["point","circle","cross"],"flowchart",i),Fs.insertTitle(F,"flowchartTitleText",d.titleTopMargin,l.db.getDiagramTitle()),J8(C,F,d.diagramPadding,d.useMaxWidth),l.db.indexNodes("subGraph"+N),!d.htmlLabels){const X=T.querySelectorAll('[id="'+i+'"] .edgeLabel .label');for(const te of X){const H=te.getBBox(),Y=T.createElementNS("http://www.w3.org/2000/svg","rect");Y.setAttribute("rx",0),Y.setAttribute("ry",0),Y.setAttribute("width",H.width),Y.setAttribute("height",H.height),te.insertBefore(Y,te.firstChild)}}Object.keys(O).forEach(function(X){const te=O[X];if(te.link){const H=Cn("#"+i+' [id="'+X+'"]');if(H){const Y=T.createElementNS("http://www.w3.org/2000/svg","a");Y.setAttributeNS("http://www.w3.org/2000/svg","class",te.classes.join(" ")),Y.setAttributeNS("http://www.w3.org/2000/svg","href",te.link),Y.setAttributeNS("http://www.w3.org/2000/svg","rel","noopener"),b==="sandbox"?Y.setAttributeNS("http://www.w3.org/2000/svg","target","_top"):te.linkTarget&&Y.setAttributeNS("http://www.w3.org/2000/svg","target",te.linkTarget);const z=H.insert(function(){return Y},":first-child"),W=H.select(".label-container");W&&z.append(function(){return W.node()});const Z=H.select(".label");Z&&z.append(function(){return Z.node()})}}})}};var Hoe=function(){var r=function(Y,z,W,Z){for(W=W||{},Z=Y.length;Z--;W[Y[Z]]=z);return W},i=[1,3],o=[1,5],l=[7,9,11,12,13,14,15,16,17,18,19,20,21,23,25,26,28,35,40],f=[1,15],b=[1,16],d=[1,17],w=[1,18],y=[1,19],k=[1,20],E=[1,21],T=[1,22],C=[1,23],S=[1,24],L=[1,25],O=[1,26],B=[1,27],N=[1,29],F=[1,31],R=[1,34],q=[5,7,9,11,12,13,14,15,16,17,18,19,20,21,23,25,26,28,35,40],X={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,tickInterval:16,excludes:17,includes:18,todayMarker:19,title:20,acc_title:21,acc_title_value:22,acc_descr:23,acc_descr_value:24,acc_descr_multiline_value:25,section:26,clickStatement:27,taskTxt:28,taskData:29,openDirective:30,typeDirective:31,closeDirective:32,":":33,argDirective:34,click:35,callbackname:36,callbackargs:37,href:38,clickStatementDebug:39,open_directive:40,type_directive:41,arg_directive:42,close_directive:43,$accept:0,$end:1},terminals_:{2:"error",5:"gantt",7:"EOF",9:"SPACE",11:"NL",12:"dateFormat",13:"inclusiveEndDates",14:"topAxis",15:"axisFormat",16:"tickInterval",17:"excludes",18:"includes",19:"todayMarker",20:"title",21:"acc_title",22:"acc_title_value",23:"acc_descr",24:"acc_descr_value",25:"acc_descr_multiline_value",26:"section",28:"taskTxt",29:"taskData",33:":",35:"click",36:"callbackname",37:"callbackargs",38:"href",40:"open_directive",41:"type_directive",42:"arg_directive",43:"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,2],[10,1],[10,1],[10,1],[10,2],[10,1],[4,4],[4,6],[27,2],[27,3],[27,3],[27,4],[27,3],[27,4],[27,2],[39,2],[39,3],[39,3],[39,4],[39,3],[39,4],[39,2],[30,1],[31,1],[34,1],[32,1]],performAction:function(z,W,Z,G,ae,$,ge){var ee=$.length-1;switch(ae){case 2:return $[ee-1];case 3:this.$=[];break;case 4:$[ee-1].push($[ee]),this.$=$[ee-1];break;case 5:case 6:this.$=$[ee];break;case 7:case 8:this.$=[];break;case 9:G.setDateFormat($[ee].substr(11)),this.$=$[ee].substr(11);break;case 10:G.enableInclusiveEndDates(),this.$=$[ee].substr(18);break;case 11:G.TopAxis(),this.$=$[ee].substr(8);break;case 12:G.setAxisFormat($[ee].substr(11)),this.$=$[ee].substr(11);break;case 13:G.setTickInterval($[ee].substr(13)),this.$=$[ee].substr(13);break;case 14:G.setExcludes($[ee].substr(9)),this.$=$[ee].substr(9);break;case 15:G.setIncludes($[ee].substr(9)),this.$=$[ee].substr(9);break;case 16:G.setTodayMarker($[ee].substr(12)),this.$=$[ee].substr(12);break;case 17:G.setDiagramTitle($[ee].substr(6)),this.$=$[ee].substr(6);break;case 18:this.$=$[ee].trim(),G.setAccTitle(this.$);break;case 19:case 20:this.$=$[ee].trim(),G.setAccDescription(this.$);break;case 21:G.addSection($[ee].substr(8)),this.$=$[ee].substr(8);break;case 23:G.addTask($[ee-1],$[ee]),this.$="task";break;case 27:this.$=$[ee-1],G.setClickEvent($[ee-1],$[ee],null);break;case 28:this.$=$[ee-2],G.setClickEvent($[ee-2],$[ee-1],$[ee]);break;case 29:this.$=$[ee-2],G.setClickEvent($[ee-2],$[ee-1],null),G.setLink($[ee-2],$[ee]);break;case 30:this.$=$[ee-3],G.setClickEvent($[ee-3],$[ee-2],$[ee-1]),G.setLink($[ee-3],$[ee]);break;case 31:this.$=$[ee-2],G.setClickEvent($[ee-2],$[ee],null),G.setLink($[ee-2],$[ee-1]);break;case 32:this.$=$[ee-3],G.setClickEvent($[ee-3],$[ee-1],$[ee]),G.setLink($[ee-3],$[ee-2]);break;case 33:this.$=$[ee-1],G.setLink($[ee-1],$[ee]);break;case 34:case 40:this.$=$[ee-1]+" "+$[ee];break;case 35:case 36:case 38:this.$=$[ee-2]+" "+$[ee-1]+" "+$[ee];break;case 37:case 39:this.$=$[ee-3]+" "+$[ee-2]+" "+$[ee-1]+" "+$[ee];break;case 41:G.parseDirective("%%{","open_directive");break;case 42:G.parseDirective($[ee],"type_directive");break;case 43:$[ee]=$[ee].trim().replace(/'/g,'"'),G.parseDirective($[ee],"arg_directive");break;case 44:G.parseDirective("}%%","close_directive","gantt");break}},table:[{3:1,4:2,5:i,30:4,40:o},{1:[3]},{3:6,4:2,5:i,30:4,40:o},r(l,[2,3],{6:7}),{31:8,41:[1,9]},{41:[2,41]},{1:[2,1]},{4:30,7:[1,10],8:11,9:[1,12],10:13,11:[1,14],12:f,13:b,14:d,15:w,16:y,17:k,18:E,19:T,20:C,21:S,23:L,25:O,26:B,27:28,28:N,30:4,35:F,40:o},{32:32,33:[1,33],43:R},r([33,43],[2,42]),r(l,[2,8],{1:[2,2]}),r(l,[2,4]),{4:30,10:35,12:f,13:b,14:d,15:w,16:y,17:k,18:E,19:T,20:C,21:S,23:L,25:O,26:B,27:28,28:N,30:4,35:F,40:o},r(l,[2,6]),r(l,[2,7]),r(l,[2,9]),r(l,[2,10]),r(l,[2,11]),r(l,[2,12]),r(l,[2,13]),r(l,[2,14]),r(l,[2,15]),r(l,[2,16]),r(l,[2,17]),{22:[1,36]},{24:[1,37]},r(l,[2,20]),r(l,[2,21]),r(l,[2,22]),{29:[1,38]},r(l,[2,24]),{36:[1,39],38:[1,40]},{11:[1,41]},{34:42,42:[1,43]},{11:[2,44]},r(l,[2,5]),r(l,[2,18]),r(l,[2,19]),r(l,[2,23]),r(l,[2,27],{37:[1,44],38:[1,45]}),r(l,[2,33],{36:[1,46]}),r(q,[2,25]),{32:47,43:R},{43:[2,43]},r(l,[2,28],{38:[1,48]}),r(l,[2,29]),r(l,[2,31],{37:[1,49]}),{11:[1,50]},r(l,[2,30]),r(l,[2,32]),r(q,[2,26])],defaultActions:{5:[2,41],6:[2,1],34:[2,44],43:[2,43]},parseError:function(z,W){if(W.recoverable)this.trace(z);else{var Z=new Error(z);throw Z.hash=W,Z}},parse:function(z){var W=this,Z=[0],G=[],ae=[null],$=[],ge=this.table,ee="",de=0,re=0,ke=2,Ce=1,_e=$.slice.call(arguments,1),Te=Object.create(this.lexer),Be={yy:{}};for(var Ge in this.yy)Object.prototype.hasOwnProperty.call(this.yy,Ge)&&(Be.yy[Ge]=this.yy[Ge]);Te.setInput(z,Be.yy),Be.yy.lexer=Te,Be.yy.parser=this,typeof Te.yylloc>"u"&&(Te.yylloc={});var Xe=Te.yylloc;$.push(Xe);var Ee=Te.options&&Te.options.ranges;typeof Be.yy.parseError=="function"?this.parseError=Be.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function Ze(){var Zt;return Zt=G.pop()||Te.lex()||Ce,typeof Zt!="number"&&(Zt instanceof Array&&(G=Zt,Zt=G.pop()),Zt=W.symbols_[Zt]||Zt),Zt}for(var Ie,Oe,Le,$e,xe={},Ae,je,me,vt;;){if(Oe=Z[Z.length-1],this.defaultActions[Oe]?Le=this.defaultActions[Oe]:((Ie===null||typeof Ie>"u")&&(Ie=Ze()),Le=ge[Oe]&&ge[Oe][Ie]),typeof Le>"u"||!Le.length||!Le[0]){var ve="";vt=[];for(Ae in ge[Oe])this.terminals_[Ae]&&Ae>ke&&vt.push("'"+this.terminals_[Ae]+"'");Te.showPosition?ve="Parse error on line "+(de+1)+`:
-`+Te.showPosition()+`
-Expecting `+vt.join(", ")+", got '"+(this.terminals_[Ie]||Ie)+"'":ve="Parse error on line "+(de+1)+": Unexpected "+(Ie==Ce?"end of input":"'"+(this.terminals_[Ie]||Ie)+"'"),this.parseError(ve,{text:Te.match,token:this.terminals_[Ie]||Ie,line:Te.yylineno,loc:Xe,expected:vt})}if(Le[0]instanceof Array&&Le.length>1)throw new Error("Parse Error: multiple actions possible at state: "+Oe+", token: "+Ie);switch(Le[0]){case 1:Z.push(Ie),ae.push(Te.yytext),$.push(Te.yylloc),Z.push(Le[1]),Ie=null,re=Te.yyleng,ee=Te.yytext,de=Te.yylineno,Xe=Te.yylloc;break;case 2:if(je=this.productions_[Le[1]][1],xe.$=ae[ae.length-je],xe._$={first_line:$[$.length-(je||1)].first_line,last_line:$[$.length-1].last_line,first_column:$[$.length-(je||1)].first_column,last_column:$[$.length-1].last_column},Ee&&(xe._$.range=[$[$.length-(je||1)].range[0],$[$.length-1].range[1]]),$e=this.performAction.apply(xe,[ee,re,de,Be.yy,Le[1],ae,$].concat(_e)),typeof $e<"u")return $e;je&&(Z=Z.slice(0,-1*je*2),ae=ae.slice(0,-1*je),$=$.slice(0,-1*je)),Z.push(this.productions_[Le[1]][0]),ae.push(xe.$),$.push(xe._$),me=ge[Z[Z.length-2]][Z[Z.length-1]],Z.push(me);break;case 3:return!0}}return!0}},te=function(){var Y={EOF:1,parseError:function(W,Z){if(this.yy.parser)this.yy.parser.parseError(W,Z);else throw new Error(W)},setInput:function(z,W){return this.yy=W||this.yy||{},this._input=z,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var z=this._input[0];this.yytext+=z,this.yyleng++,this.offset++,this.match+=z,this.matched+=z;var W=z.match(/(?:\r\n?|\n).*/g);return W?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),z},unput:function(z){var W=z.length,Z=z.split(/(?:\r\n?|\n)/g);this._input=z+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-W),this.offset-=W;var G=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),Z.length-1&&(this.yylineno-=Z.length-1);var ae=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:Z?(Z.length===G.length?this.yylloc.first_column:0)+G[G.length-Z.length].length-Z[0].length:this.yylloc.first_column-W},this.options.ranges&&(this.yylloc.range=[ae[0],ae[0]+this.yyleng-W]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).
-`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},less:function(z){this.unput(this.match.slice(z))},pastInput:function(){var z=this.matched.substr(0,this.matched.length-this.match.length);return(z.length>20?"...":"")+z.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var z=this.match;return z.length<20&&(z+=this._input.substr(0,20-z.length)),(z.substr(0,20)+(z.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var z=this.pastInput(),W=new Array(z.length+1).join("-");return z+this.upcomingInput()+`
-`+W+"^"},test_match:function(z,W){var Z,G,ae;if(this.options.backtrack_lexer&&(ae={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(ae.yylloc.range=this.yylloc.range.slice(0))),G=z[0].match(/(?:\r\n?|\n).*/g),G&&(this.yylineno+=G.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:G?G[G.length-1].length-G[G.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+z[0].length},this.yytext+=z[0],this.match+=z[0],this.matches=z,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(z[0].length),this.matched+=z[0],Z=this.performAction.call(this,this.yy,this,W,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),Z)return Z;if(this._backtrack){for(var $ in ae)this[$]=ae[$];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var z,W,Z,G;this._more||(this.yytext="",this.match="");for(var ae=this._currentRules(),$=0;$<ae.length;$++)if(Z=this._input.match(this.rules[ae[$]]),Z&&(!W||Z[0].length>W[0].length)){if(W=Z,G=$,this.options.backtrack_lexer){if(z=this.test_match(Z,ae[$]),z!==!1)return z;if(this._backtrack){W=!1;continue}else return!1}else if(!this.options.flex)break}return W?(z=this.test_match(W,ae[G]),z!==!1?z:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text.
-`+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var W=this.next();return W||this.lex()},begin:function(W){this.conditionStack.push(W)},popState:function(){var W=this.conditionStack.length-1;return W>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(W){return W=this.conditionStack.length-1-Math.abs(W||0),W>=0?this.conditionStack[W]:"INITIAL"},pushState:function(W){this.begin(W)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(W,Z,G,ae){switch(G){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"),33;case 3:return this.popState(),this.popState(),43;case 4:return 42;case 5:return this.begin("acc_title"),21;case 6:return this.popState(),"acc_title_value";case 7:return this.begin("acc_descr"),23;case 8:return this.popState(),"acc_descr_value";case 9:this.begin("acc_descr_multiline");break;case 10:this.popState();break;case 11:return"acc_descr_multiline_value";case 12:break;case 13:break;case 14:break;case 15:return 11;case 16:break;case 17:break;case 18:break;case 19:this.begin("href");break;case 20:this.popState();break;case 21:return 38;case 22:this.begin("callbackname");break;case 23:this.popState();break;case 24:this.popState(),this.begin("callbackargs");break;case 25:return 36;case 26:this.popState();break;case 27:return 37;case 28:this.begin("click");break;case 29:this.popState();break;case 30:return 35;case 31:return 5;case 32:return 12;case 33:return 13;case 34:return 14;case 35:return 15;case 36:return 16;case 37:return 18;case 38:return 17;case 39:return 19;case 40:return"date";case 41:return 20;case 42:return"accDescription";case 43:return 26;case 44:return 28;case 45:return 29;case 46:return 33;case 47:return 7;case 48:return"INVALID"}},rules:[/^(?:%%\{)/i,/^(?:((?:(?!\}%%)[^:.])*))/i,/^(?::)/i,/^(?:\}%%)/i,/^(?:((?:(?!\}%%).|\n)*))/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:%%(?!\{)*[^\n]*)/i,/^(?:[^\}]%%*[^\n]*)/i,/^(?:%%*[^\n]*[\n]*)/i,/^(?:[\n]+)/i,/^(?:\s+)/i,/^(?:#[^\n]*)/i,/^(?:%[^\n]*)/i,/^(?:href[\s]+["])/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?:call[\s]+)/i,/^(?:\([\s]*\))/i,/^(?:\()/i,/^(?:[^(]*)/i,/^(?:\))/i,/^(?:[^)]*)/i,/^(?:click[\s]+)/i,/^(?:[\s\n])/i,/^(?:[^\s\n]*)/i,/^(?:gantt\b)/i,/^(?:dateFormat\s[^#\n;]+)/i,/^(?:inclusiveEndDates\b)/i,/^(?:topAxis\b)/i,/^(?:axisFormat\s[^#\n;]+)/i,/^(?:tickInterval\s[^#\n;]+)/i,/^(?:includes\s[^#\n;]+)/i,/^(?:excludes\s[^#\n;]+)/i,/^(?:todayMarker\s[^\n;]+)/i,/^(?:\d\d\d\d-\d\d-\d\d\b)/i,/^(?:title\s[^#\n;]+)/i,/^(?:accDescription\s[^#\n;]+)/i,/^(?:section\s[^#:\n;]+)/i,/^(?:[^#:\n;]+)/i,/^(?::[^#\n;]+)/i,/^(?::)/i,/^(?:$)/i,/^(?:.)/i],conditions:{acc_descr_multiline:{rules:[10,11],inclusive:!1},acc_descr:{rules:[8],inclusive:!1},acc_title:{rules:[6],inclusive:!1},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:[26,27],inclusive:!1},callbackname:{rules:[23,24,25],inclusive:!1},href:{rules:[20,21],inclusive:!1},click:{rules:[29,30],inclusive:!1},INITIAL:{rules:[0,5,7,9,12,13,14,15,16,17,18,19,22,28,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48],inclusive:!0}}};return Y}();X.lexer=te;function H(){this.yy={}}return H.prototype=X,X.Parser=H,new H}();Hoe.parser=Hoe;const eQt=Hoe,tQt=r=>r.match(/^\s*gantt/)!==null;let Gm="",zoe="",Goe,Voe="",HI=[],zI=[],Uoe={},qoe=[],HV=[],mC="";const aLe=["active","done","crit","milestone"];let Yoe=[],GI=!1,Woe=!1,Koe=0;const nQt=function(r,i,o){Bu.parseDirective(this,r,i,o)},rQt=function(){qoe=[],HV=[],mC="",Yoe=[],zV=0,Qoe=void 0,GV=void 0,ff=[],Gm="",zoe="",Goe=void 0,Voe="",HI=[],zI=[],GI=!1,Woe=!1,Koe=0,Uoe={},W0()},iQt=function(r){zoe=r},sQt=function(){return zoe},aQt=function(r){Goe=r},oQt=function(){return Goe},cQt=function(r){Voe=r},uQt=function(){return Voe},lQt=function(r){Gm=r},hQt=function(){GI=!0},fQt=function(){return GI},dQt=function(){Woe=!0},gQt=function(){return Woe},pQt=function(){return Gm},bQt=function(r){HI=r.toLowerCase().split(/[\s,]+/)},vQt=function(){return HI},wQt=function(r){zI=r.toLowerCase().split(/[\s,]+/)},mQt=function(){return zI},yQt=function(){return Uoe},kQt=function(r){mC=r,qoe.push(r)},xQt=function(){return qoe},EQt=function(){let r=fLe();const i=10;let o=0;for(;!r&&o<i;)r=fLe(),o++;return HV=ff,HV},oLe=function(r,i,o,l){return l.includes(r.format(i.trim()))?!1:r.isoWeekday()>=6&&o.includes("weekends")||o.includes(r.format("dddd").toLowerCase())?!0:o.includes(r.format(i.trim()))},cLe=function(r,i,o,l){if(!o.length||r.manualEndTime)return;let f=Ar(r.startTime,i,!0);f.add(1,"d");let b=Ar(r.endTime,i,!0),d=_Qt(f,b,i,o,l);r.endTime=b.toDate(),r.renderEndTime=d},_Qt=function(r,i,o,l,f){let b=!1,d=null;for(;r<=i;)b||(d=i.toDate()),b=oLe(r,o,l,f),b&&i.add(1,"d"),r.add(1,"d");return d},Xoe=function(r,i,o){o=o.trim();const f=/^after\s+([\d\w- ]+)/.exec(o.trim());if(f!==null){let d=null;if(f[1].split(" ").forEach(function(w){let y=kC(w);y!==void 0&&(d?y.endTime>d.endTime&&(d=y):d=y)}),d)return d.endTime;{const w=new Date;return w.setHours(0,0,0,0),w}}let b=Ar(o,i.trim(),!0);if(b.isValid())return b.toDate();{Se.debug("Invalid date:"+o),Se.debug("With date format:"+i.trim());const d=new Date(o);if(d===void 0||isNaN(d.getTime()))throw new Error("Invalid date:"+o);return d}},uLe=function(r){const i=/^(\d+(?:\.\d+)?)([Mdhmswy]|ms)$/.exec(r.trim());return i!==null?Ar.duration(Number.parseFloat(i[1]),i[2]):Ar.duration.invalid()},lLe=function(r,i,o,l=!1){o=o.trim();let f=Ar(o,i.trim(),!0);if(f.isValid())return l&&f.add(1,"d"),f.toDate();const b=Ar(r),d=uLe(o);return d.isValid()&&b.add(d),b.toDate()};let zV=0;const yC=function(r){return r===void 0?(zV=zV+1,"task"+zV):r},TQt=function(r,i){let o;i.substr(0,1)===":"?o=i.substr(1,i.length):o=i;const l=o.split(","),f={};pLe(l,f,aLe);for(let d=0;d<l.length;d++)l[d]=l[d].trim();let b="";switch(l.length){case 1:f.id=yC(),f.startTime=r.endTime,b=l[0];break;case 2:f.id=yC(),f.startTime=Xoe(void 0,Gm,l[0]),b=l[1];break;case 3:f.id=yC(l[0]),f.startTime=Xoe(void 0,Gm,l[1]),b=l[2];break}return b&&(f.endTime=lLe(f.startTime,Gm,b,GI),f.manualEndTime=Ar(b,"YYYY-MM-DD",!0).isValid(),cLe(f,Gm,zI,HI)),f},CQt=function(r,i){let o;i.substr(0,1)===":"?o=i.substr(1,i.length):o=i;const l=o.split(","),f={};pLe(l,f,aLe);for(let b=0;b<l.length;b++)l[b]=l[b].trim();switch(l.length){case 1:f.id=yC(),f.startTime={type:"prevTaskEnd",id:r},f.endTime={data:l[0]};break;case 2:f.id=yC(),f.startTime={type:"getStartDate",startData:l[0]},f.endTime={data:l[1]};break;case 3:f.id=yC(l[0]),f.startTime={type:"getStartDate",startData:l[1]},f.endTime={data:l[2]};break}return f};let Qoe,GV,ff=[];const hLe={},SQt=function(r,i){const o={section:mC,type:mC,processed:!1,manualEndTime:!1,renderEndTime:null,raw:{data:i},task:r,classes:[]},l=CQt(GV,i);o.raw.startTime=l.startTime,o.raw.endTime=l.endTime,o.id=l.id,o.prevTaskId=GV,o.active=l.active,o.done=l.done,o.crit=l.crit,o.milestone=l.milestone,o.order=Koe,Koe++;const f=ff.push(o);GV=o.id,hLe[o.id]=f-1},kC=function(r){const i=hLe[r];return ff[i]},AQt=function(r,i){const o={section:mC,type:mC,description:r,task:r,classes:[]},l=TQt(Qoe,i);o.startTime=l.startTime,o.endTime=l.endTime,o.id=l.id,o.active=l.active,o.done=l.done,o.crit=l.crit,o.milestone=l.milestone,Qoe=o,HV.push(o)},fLe=function(){const r=function(o){const l=ff[o];let f="";switch(ff[o].raw.startTime.type){case"prevTaskEnd":{const b=kC(l.prevTaskId);l.startTime=b.endTime;break}case"getStartDate":f=Xoe(void 0,Gm,ff[o].raw.startTime.startData),f&&(ff[o].startTime=f);break}return ff[o].startTime&&(ff[o].endTime=lLe(ff[o].startTime,Gm,ff[o].raw.endTime.data,GI),ff[o].endTime&&(ff[o].processed=!0,ff[o].manualEndTime=Ar(ff[o].raw.endTime.data,"YYYY-MM-DD",!0).isValid(),cLe(ff[o],Gm,zI,HI))),ff[o].processed};let i=!0;for(const[o,l]of ff.entries())r(o),i=i&&l.processed;return i},MQt=function(r,i){let o=i;ht().securityLevel!=="loose"&&(o=$3(i)),r.split(",").forEach(function(l){kC(l)!==void 0&&(gLe(l,()=>{window.open(o,"_self")}),Uoe[l]=o)}),dLe(r,"clickable")},dLe=function(r,i){r.split(",").forEach(function(o){let l=kC(o);l!==void 0&&l.classes.push(i)})},DQt=function(r,i,o){if(ht().securityLevel!=="loose"||i===void 0)return;let l=[];if(typeof o=="string"){l=o.split(/,(?=(?:(?:[^"]*"){2})*[^"]*$)/);for(let b=0;b<l.length;b++){let d=l[b].trim();d.charAt(0)==='"'&&d.charAt(d.length-1)==='"'&&(d=d.substr(1,d.length-2)),l[b]=d}}l.length===0&&l.push(r),kC(r)!==void 0&&gLe(r,()=>{Fs.runFunc(i,...l)})},gLe=function(r,i){Yoe.push(function(){const o=document.querySelector(`[id="${r}"]`);o!==null&&o.addEventListener("click",function(){i()})},function(){const o=document.querySelector(`[id="${r}-text"]`);o!==null&&o.addEventListener("click",function(){i()})})},Zoe={parseDirective:nQt,getConfig:()=>ht().gantt,clear:rQt,setDateFormat:lQt,getDateFormat:pQt,enableInclusiveEndDates:hQt,endDatesAreInclusive:fQt,enableTopAxis:dQt,topAxisEnabled:gQt,setAxisFormat:iQt,getAxisFormat:sQt,setTickInterval:aQt,getTickInterval:oQt,setTodayMarker:cQt,getTodayMarker:uQt,setAccTitle:K0,getAccTitle:hp,setDiagramTitle:Ov,getDiagramTitle:Nv,setAccDescription:fp,getAccDescription:dp,addSection:kQt,getSections:xQt,getTasks:EQt,addTask:SQt,findTaskById:kC,addTaskOrg:AQt,setIncludes:bQt,getIncludes:vQt,setExcludes:wQt,getExcludes:mQt,setClickEvent:function(r,i,o){r.split(",").forEach(function(l){DQt(l,i,o)}),dLe(r,"clickable")},setLink:MQt,getLinks:yQt,bindFunctions:function(r){Yoe.forEach(function(i){i(r)})},parseDuration:uLe,isInvalidDate:oLe};function pLe(r,i,o){let l=!0;for(;l;)l=!1,o.forEach(function(f){const b="^\\s*"+f+"\\s*$",d=new RegExp(b);r[0].match(d)&&(i[f]=!0,r.shift(1),l=!0)})}const LQt=function(){Se.debug("Something is calling, setConf, remove the call")};let s4;const IQt={setConf:LQt,draw:function(r,i,o,l){const f=ht().gantt,b=ht().securityLevel;let d;b==="sandbox"&&(d=Cn("#i"+i));const w=Cn(b==="sandbox"?d.nodes()[0].contentDocument.body:"body"),y=b==="sandbox"?d.nodes()[0].contentDocument:document,k=y.getElementById(i);s4=k.parentElement.offsetWidth,s4===void 0&&(s4=1200),f.useWidth!==void 0&&(s4=f.useWidth);const E=l.db.getTasks(),T=E.length*(f.barHeight+f.barGap)+2*f.topPadding;k.setAttribute("viewBox","0 0 "+s4+" "+T);const C=w.select(`[id="${i}"]`),S=kNt().domain([JAt(E,function(W){return W.startTime}),ZAt(E,function(W){return W.endTime})]).rangeRound([0,s4-f.leftPadding-f.rightPadding]);let L=[];for(const W of E)L.push(W.type);const O=L;L=H(L);function B(W,Z){const G=W.startTime,ae=Z.startTime;let $=0;return G>ae?$=1:G<ae&&($=-1),$}E.sort(B),N(E,s4,T),Iv(C,T,s4,f.useMaxWidth),C.append("text").text(l.db.getDiagramTitle()).attr("x",s4/2).attr("y",f.titleTopMargin).attr("class","titleText");function N(W,Z,G){const ae=f.barHeight,$=ae+f.barGap,ge=f.topPadding,ee=f.leftPadding,de=sTe().domain([0,L.length]).range(["#00B9FA","#F95002"]).interpolate(yLt);R($,ge,ee,Z,G,W,l.db.getExcludes(),l.db.getIncludes()),q(ee,ge,Z,G),F(W,$,ge,ee,ae,de,Z),X($,ge),te(ee,ge,Z,G)}function F(W,Z,G,ae,$,ge,ee){C.append("g").selectAll("rect").data(W).enter().append("rect").attr("x",0).attr("y",function(Ce,_e){return _e=Ce.order,_e*Z+G-2}).attr("width",function(){return ee-f.rightPadding/2}).attr("height",Z).attr("class",function(Ce){for(const[_e,Te]of L.entries())if(Ce.type===Te)return"section section"+_e%f.numberSectionStyles;return"section section0"});const de=C.append("g").selectAll("rect").data(W).enter(),re=l.db.getLinks();if(de.append("rect").attr("id",function(Ce){return Ce.id}).attr("rx",3).attr("ry",3).attr("x",function(Ce){return Ce.milestone?S(Ce.startTime)+ae+.5*(S(Ce.endTime)-S(Ce.startTime))-.5*$:S(Ce.startTime)+ae}).attr("y",function(Ce,_e){return _e=Ce.order,_e*Z+G}).attr("width",function(Ce){return Ce.milestone?$:S(Ce.renderEndTime||Ce.endTime)-S(Ce.startTime)}).attr("height",$).attr("transform-origin",function(Ce,_e){return _e=Ce.order,(S(Ce.startTime)+ae+.5*(S(Ce.endTime)-S(Ce.startTime))).toString()+"px "+(_e*Z+G+.5*$).toString()+"px"}).attr("class",function(Ce){const _e="task";let Te="";Ce.classes.length>0&&(Te=Ce.classes.join(" "));let Be=0;for(const[Xe,Ee]of L.entries())Ce.type===Ee&&(Be=Xe%f.numberSectionStyles);let Ge="";return Ce.active?Ce.crit?Ge+=" activeCrit":Ge=" active":Ce.done?Ce.crit?Ge=" doneCrit":Ge=" done":Ce.crit&&(Ge+=" crit"),Ge.length===0&&(Ge=" task"),Ce.milestone&&(Ge=" milestone "+Ge),Ge+=Be,Ge+=" "+Te,_e+Ge}),de.append("text").attr("id",function(Ce){return Ce.id+"-text"}).text(function(Ce){return Ce.task}).attr("font-size",f.fontSize).attr("x",function(Ce){let _e=S(Ce.startTime),Te=S(Ce.renderEndTime||Ce.endTime);Ce.milestone&&(_e+=.5*(S(Ce.endTime)-S(Ce.startTime))-.5*$),Ce.milestone&&(Te=_e+$);const Be=this.getBBox().width;return Be>Te-_e?Te+Be+1.5*f.leftPadding>ee?_e+ae-5:Te+ae+5:(Te-_e)/2+_e+ae}).attr("y",function(Ce,_e){return _e=Ce.order,_e*Z+f.barHeight/2+(f.fontSize/2-2)+G}).attr("text-height",$).attr("class",function(Ce){const _e=S(Ce.startTime);let Te=S(Ce.endTime);Ce.milestone&&(Te=_e+$);const Be=this.getBBox().width;let Ge="";Ce.classes.length>0&&(Ge=Ce.classes.join(" "));let Xe=0;for(const[Ze,Ie]of L.entries())Ce.type===Ie&&(Xe=Ze%f.numberSectionStyles);let Ee="";return Ce.active&&(Ce.crit?Ee="activeCritText"+Xe:Ee="activeText"+Xe),Ce.done?Ce.crit?Ee=Ee+" doneCritText"+Xe:Ee=Ee+" doneText"+Xe:Ce.crit&&(Ee=Ee+" critText"+Xe),Ce.milestone&&(Ee+=" milestoneText"),Be>Te-_e?Te+Be+1.5*f.leftPadding>ee?Ge+" taskTextOutsideLeft taskTextOutside"+Xe+" "+Ee:Ge+" taskTextOutsideRight taskTextOutside"+Xe+" "+Ee+" width-"+Be:Ge+" taskText taskText"+Xe+" "+Ee+" width-"+Be}),ht().securityLevel==="sandbox"){let Ce;Ce=Cn("#i"+i);const _e=Ce.nodes()[0].contentDocument;de.filter(function(Te){return re[Te.id]!==void 0}).each(function(Te){var Be=_e.querySelector("#"+Te.id),Ge=_e.querySelector("#"+Te.id+"-text");const Xe=Be.parentNode;var Ee=_e.createElement("a");Ee.setAttribute("xlink:href",re[Te.id]),Ee.setAttribute("target","_top"),Xe.appendChild(Ee),Ee.appendChild(Be),Ee.appendChild(Ge)})}}function R(W,Z,G,ae,$,ge,ee,de){const re=ge.reduce((Xe,{startTime:Ee})=>Xe?Math.min(Xe,Ee):Ee,0),ke=ge.reduce((Xe,{endTime:Ee})=>Xe?Math.max(Xe,Ee):Ee,0),Ce=l.db.getDateFormat();if(!re||!ke)return;const _e=[];let Te=null,Be=Ar(re);for(;Be.valueOf()<=ke;)l.db.isInvalidDate(Be,Ce,ee,de)?Te?Te.end=Be.clone():Te={start:Be.clone(),end:Be.clone()}:Te&&(_e.push(Te),Te=null),Be.add(1,"d");C.append("g").selectAll("rect").data(_e).enter().append("rect").attr("id",function(Xe){return"exclude-"+Xe.start.format("YYYY-MM-DD")}).attr("x",function(Xe){return S(Xe.start)+G}).attr("y",f.gridLineStartPadding).attr("width",function(Xe){const Ee=Xe.end.clone().add(1,"day");return S(Ee)-S(Xe.start)}).attr("height",$-Z-f.gridLineStartPadding).attr("transform-origin",function(Xe,Ee){return(S(Xe.start)+G+.5*(S(Xe.end)-S(Xe.start))).toString()+"px "+(Ee*W+.5*$).toString()+"px"}).attr("class","exclude-range")}function q(W,Z,G,ae){let $=oMt(S).tickSize(-ae+Z+f.gridLineStartPadding).tickFormat(sG(l.db.getAxisFormat()||f.axisFormat||"%Y-%m-%d"));const ee=/^([1-9]\d*)(minute|hour|day|week|month)$/.exec(l.db.getTickInterval()||f.tickInterval);if(ee!==null){const de=ee[1];switch(ee[2]){case"minute":$.ticks(eG.every(de));break;case"hour":$.ticks(tG.every(de));break;case"day":$.ticks(RT.every(de));break;case"week":$.ticks(jT.every(de));break;case"month":$.ticks(rG.every(de));break}}if(C.append("g").attr("class","grid").attr("transform","translate("+W+", "+(ae-50)+")").call($).selectAll("text").style("text-anchor","middle").attr("fill","#000").attr("stroke","none").attr("font-size",10).attr("dy","1em"),l.db.topAxisEnabled()||f.topAxis){let de=aMt(S).tickSize(-ae+Z+f.gridLineStartPadding).tickFormat(sG(l.db.getAxisFormat()||f.axisFormat||"%Y-%m-%d"));if(ee!==null){const re=ee[1];switch(ee[2]){case"minute":de.ticks(eG.every(re));break;case"hour":de.ticks(tG.every(re));break;case"day":de.ticks(RT.every(re));break;case"week":de.ticks(jT.every(re));break;case"month":de.ticks(rG.every(re));break}}C.append("g").attr("class","grid").attr("transform","translate("+W+", "+Z+")").call(de).selectAll("text").style("text-anchor","middle").attr("fill","#000").attr("stroke","none").attr("font-size",10)}}function X(W,Z){const G=[];let ae=0;for(const[$,ge]of L.entries())G[$]=[ge,z(ge,O)];C.append("g").selectAll("text").data(G).enter().append(function($){const ge=$[0].split(Cs.lineBreakRegex),ee=-(ge.length-1)/2,de=y.createElementNS("http://www.w3.org/2000/svg","text");de.setAttribute("dy",ee+"em");for(const[re,ke]of ge.entries()){const Ce=y.createElementNS("http://www.w3.org/2000/svg","tspan");Ce.setAttribute("alignment-baseline","central"),Ce.setAttribute("x","10"),re>0&&Ce.setAttribute("dy","1em"),Ce.textContent=ke,de.appendChild(Ce)}return de}).attr("x",10).attr("y",function($,ge){if(ge>0)for(let ee=0;ee<ge;ee++)return ae+=G[ge-1][1],$[1]*W/2+ae*W+Z;else return $[1]*W/2+Z}).attr("font-size",f.sectionFontSize).attr("font-size",f.sectionFontSize).attr("class",function($){for(const[ge,ee]of L.entries())if($[0]===ee)return"sectionTitle sectionTitle"+ge%f.numberSectionStyles;return"sectionTitle"})}function te(W,Z,G,ae){const $=l.db.getTodayMarker();if($==="off")return;const ge=C.append("g").attr("class","today"),ee=new Date,de=ge.append("line");de.attr("x1",S(ee)+W).attr("x2",S(ee)+W).attr("y1",f.titleTopMargin).attr("y2",ae-f.titleTopMargin).attr("class","today"),$!==""&&de.attr("style",$.replace(/,/g,";"))}function H(W){const Z={},G=[];for(let ae=0,$=W.length;ae<$;++ae)Object.prototype.hasOwnProperty.call(Z,W[ae])||(Z[W[ae]]=!0,G.push(W[ae]));return G}function Y(W){let Z=W.length;const G={};for(;Z;)G[W[--Z]]=(G[W[Z]]||0)+1;return G}function z(W,Z){return Y(Z)[W]||0}}};var Joe=function(){var r=function(b,d,w,y){for(w=w||{},y=b.length;y--;w[b[y]]=d);return w},i=[6,9,10],o={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(d,w,y,k,E,T,C){switch(T.length-1,E){case 1:return k;case 4:break;case 6:k.setInfo(!0);break}},table:[{3:1,4:[1,2]},{1:[3]},r(i,[2,2],{5:3}),{6:[1,4],7:5,8:6,9:[1,7],10:[1,8]},{1:[2,1]},r(i,[2,3]),r(i,[2,4]),r(i,[2,5]),r(i,[2,6])],defaultActions:{4:[2,1]},parseError:function(d,w){if(w.recoverable)this.trace(d);else{var y=new Error(d);throw y.hash=w,y}},parse:function(d){var w=this,y=[0],k=[],E=[null],T=[],C=this.table,S="",L=0,O=0,B=2,N=1,F=T.slice.call(arguments,1),R=Object.create(this.lexer),q={yy:{}};for(var X in this.yy)Object.prototype.hasOwnProperty.call(this.yy,X)&&(q.yy[X]=this.yy[X]);R.setInput(d,q.yy),q.yy.lexer=R,q.yy.parser=this,typeof R.yylloc>"u"&&(R.yylloc={});var te=R.yylloc;T.push(te);var H=R.options&&R.options.ranges;typeof q.yy.parseError=="function"?this.parseError=q.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function Y(){var ke;return ke=k.pop()||R.lex()||N,typeof ke!="number"&&(ke instanceof Array&&(k=ke,ke=k.pop()),ke=w.symbols_[ke]||ke),ke}for(var z,W,Z,G,ae={},$,ge,ee,de;;){if(W=y[y.length-1],this.defaultActions[W]?Z=this.defaultActions[W]:((z===null||typeof z>"u")&&(z=Y()),Z=C[W]&&C[W][z]),typeof Z>"u"||!Z.length||!Z[0]){var re="";de=[];for($ in C[W])this.terminals_[$]&&$>B&&de.push("'"+this.terminals_[$]+"'");R.showPosition?re="Parse error on line "+(L+1)+`:
-`+R.showPosition()+`
-Expecting `+de.join(", ")+", got '"+(this.terminals_[z]||z)+"'":re="Parse error on line "+(L+1)+": Unexpected "+(z==N?"end of input":"'"+(this.terminals_[z]||z)+"'"),this.parseError(re,{text:R.match,token:this.terminals_[z]||z,line:R.yylineno,loc:te,expected:de})}if(Z[0]instanceof Array&&Z.length>1)throw new Error("Parse Error: multiple actions possible at state: "+W+", token: "+z);switch(Z[0]){case 1:y.push(z),E.push(R.yytext),T.push(R.yylloc),y.push(Z[1]),z=null,O=R.yyleng,S=R.yytext,L=R.yylineno,te=R.yylloc;break;case 2:if(ge=this.productions_[Z[1]][1],ae.$=E[E.length-ge],ae._$={first_line:T[T.length-(ge||1)].first_line,last_line:T[T.length-1].last_line,first_column:T[T.length-(ge||1)].first_column,last_column:T[T.length-1].last_column},H&&(ae._$.range=[T[T.length-(ge||1)].range[0],T[T.length-1].range[1]]),G=this.performAction.apply(ae,[S,O,L,q.yy,Z[1],E,T].concat(F)),typeof G<"u")return G;ge&&(y=y.slice(0,-1*ge*2),E=E.slice(0,-1*ge),T=T.slice(0,-1*ge)),y.push(this.productions_[Z[1]][0]),E.push(ae.$),T.push(ae._$),ee=C[y[y.length-2]][y[y.length-1]],y.push(ee);break;case 3:return!0}}return!0}},l=function(){var b={EOF:1,parseError:function(w,y){if(this.yy.parser)this.yy.parser.parseError(w,y);else throw new Error(w)},setInput:function(d,w){return this.yy=w||this.yy||{},this._input=d,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 d=this._input[0];this.yytext+=d,this.yyleng++,this.offset++,this.match+=d,this.matched+=d;var w=d.match(/(?:\r\n?|\n).*/g);return w?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),d},unput:function(d){var w=d.length,y=d.split(/(?:\r\n?|\n)/g);this._input=d+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-w),this.offset-=w;var k=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),y.length-1&&(this.yylineno-=y.length-1);var E=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:y?(y.length===k.length?this.yylloc.first_column:0)+k[k.length-y.length].length-y[0].length:this.yylloc.first_column-w},this.options.ranges&&(this.yylloc.range=[E[0],E[0]+this.yyleng-w]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).
-`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},less:function(d){this.unput(this.match.slice(d))},pastInput:function(){var d=this.matched.substr(0,this.matched.length-this.match.length);return(d.length>20?"...":"")+d.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var d=this.match;return d.length<20&&(d+=this._input.substr(0,20-d.length)),(d.substr(0,20)+(d.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var d=this.pastInput(),w=new Array(d.length+1).join("-");return d+this.upcomingInput()+`
-`+w+"^"},test_match:function(d,w){var y,k,E;if(this.options.backtrack_lexer&&(E={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&&(E.yylloc.range=this.yylloc.range.slice(0))),k=d[0].match(/(?:\r\n?|\n).*/g),k&&(this.yylineno+=k.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:k?k[k.length-1].length-k[k.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+d[0].length},this.yytext+=d[0],this.match+=d[0],this.matches=d,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(d[0].length),this.matched+=d[0],y=this.performAction.call(this,this.yy,this,w,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),y)return y;if(this._backtrack){for(var T in E)this[T]=E[T];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var d,w,y,k;this._more||(this.yytext="",this.match="");for(var E=this._currentRules(),T=0;T<E.length;T++)if(y=this._input.match(this.rules[E[T]]),y&&(!w||y[0].length>w[0].length)){if(w=y,k=T,this.options.backtrack_lexer){if(d=this.test_match(y,E[T]),d!==!1)return d;if(this._backtrack){w=!1;continue}else return!1}else if(!this.options.flex)break}return w?(d=this.test_match(w,E[k]),d!==!1?d:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text.
-`+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var w=this.next();return w||this.lex()},begin:function(w){this.conditionStack.push(w)},popState:function(){var w=this.conditionStack.length-1;return w>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(w){return w=this.conditionStack.length-1-Math.abs(w||0),w>=0?this.conditionStack[w]:"INITIAL"},pushState:function(w){this.begin(w)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(w,y,k,E){switch(k){case 0:return 4;case 1:return 9;case 2:return"space";case 3:return 10;case 4:return 6;case 5:return"TXT"}},rules:[/^(?:info\b)/i,/^(?:[\s\n\r]+)/i,/^(?:[\s]+)/i,/^(?:showInfo\b)/i,/^(?:$)/i,/^(?:.)/i],conditions:{INITIAL:{rules:[0,1,2,3,4,5],inclusive:!0}}};return b}();o.lexer=l;function f(){this.yy={}}return f.prototype=o,o.Parser=f,new f}();Joe.parser=Joe;const OQt=Joe;var bLe="",vLe=!1;const NQt={setMessage:r=>{Se.debug("Setting message to: "+r),bLe=r},getMessage:()=>bLe,setInfo:r=>{vLe=r},getInfo:()=>vLe,clear:W0},PQt={draw:(r,i,o)=>{try{Se.debug(`Rendering info diagram
-`+r);const l=ht().securityLevel;let f;l==="sandbox"&&(f=Cn("#i"+i));const d=Cn(l==="sandbox"?f.nodes()[0].contentDocument.body:"body").select("#"+i);d.append("g").append("text").attr("x",100).attr("y",40).attr("class","version").attr("font-size","32px").style("text-anchor","middle").text("v "+o),d.attr("height",100),d.attr("width",400)}catch(l){Se.error("Error while rendering info diagram"),Se.error(l.message)}}},BQt=r=>r.match(/^\s*info/)!==null;var ece=function(){var r=function(te,H,Y,z){for(Y=Y||{},z=te.length;z--;Y[te[z]]=H);return Y},i=[1,4],o=[1,5],l=[1,6],f=[1,7],b=[1,9],d=[1,11,13,15,17,19,20,26,27,28,29],w=[2,5],y=[1,6,11,13,15,17,19,20,26,27,28,29],k=[26,27,28],E=[2,8],T=[1,18],C=[1,19],S=[1,20],L=[1,21],O=[1,22],B=[1,23],N=[1,28],F=[6,26,27,28,29],R={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,acc_title:15,acc_title_value:16,acc_descr:17,acc_descr_value:18,acc_descr_multiline_value:19,section:20,openDirective:21,typeDirective:22,closeDirective:23,":":24,argDirective:25,NEWLINE:26,";":27,EOF:28,open_directive:29,type_directive:30,arg_directive:31,close_directive:32,$accept:0,$end:1},terminals_:{2:"error",6:"PIE",8:"showData",11:"txt",12:"value",13:"title",14:"title_value",15:"acc_title",16:"acc_title_value",17:"acc_descr",18:"acc_descr_value",19:"acc_descr_multiline_value",20:"section",24:":",26:"NEWLINE",27:";",28:"EOF",29:"open_directive",30:"type_directive",31:"arg_directive",32:"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,2],[10,2],[10,1],[10,1],[10,1],[5,3],[5,5],[4,1],[4,1],[4,1],[21,1],[22,1],[25,1],[23,1]],performAction:function(H,Y,z,W,Z,G,ae){var $=G.length-1;switch(Z){case 4:W.setShowData(!0);break;case 7:this.$=G[$-1];break;case 9:W.addSection(G[$-1],W.cleanupValue(G[$]));break;case 10:this.$=G[$].trim(),W.setDiagramTitle(this.$);break;case 11:this.$=G[$].trim(),W.setAccTitle(this.$);break;case 12:case 13:this.$=G[$].trim(),W.setAccDescription(this.$);break;case 14:W.addSection(G[$].substr(8)),this.$=G[$].substr(8);break;case 21:W.parseDirective("%%{","open_directive");break;case 22:W.parseDirective(G[$],"type_directive");break;case 23:G[$]=G[$].trim().replace(/'/g,'"'),W.parseDirective(G[$],"arg_directive");break;case 24:W.parseDirective("}%%","close_directive","pie");break}},table:[{3:1,4:2,5:3,6:i,21:8,26:o,27:l,28:f,29:b},{1:[3]},{3:10,4:2,5:3,6:i,21:8,26:o,27:l,28:f,29:b},{3:11,4:2,5:3,6:i,21:8,26:o,27:l,28:f,29:b},r(d,w,{7:12,8:[1,13]}),r(y,[2,18]),r(y,[2,19]),r(y,[2,20]),{22:14,30:[1,15]},{30:[2,21]},{1:[2,1]},{1:[2,2]},r(k,E,{21:8,9:16,10:17,5:24,1:[2,3],11:T,13:C,15:S,17:L,19:O,20:B,29:b}),r(d,w,{7:25}),{23:26,24:[1,27],32:N},r([24,32],[2,22]),r(d,[2,6]),{4:29,26:o,27:l,28:f},{12:[1,30]},{14:[1,31]},{16:[1,32]},{18:[1,33]},r(k,[2,13]),r(k,[2,14]),r(k,[2,15]),r(k,E,{21:8,9:16,10:17,5:24,1:[2,4],11:T,13:C,15:S,17:L,19:O,20:B,29:b}),r(F,[2,16]),{25:34,31:[1,35]},r(F,[2,24]),r(d,[2,7]),r(k,[2,9]),r(k,[2,10]),r(k,[2,11]),r(k,[2,12]),{23:36,32:N},{32:[2,23]},r(F,[2,17])],defaultActions:{9:[2,21],10:[2,1],11:[2,2],35:[2,23]},parseError:function(H,Y){if(Y.recoverable)this.trace(H);else{var z=new Error(H);throw z.hash=Y,z}},parse:function(H){var Y=this,z=[0],W=[],Z=[null],G=[],ae=this.table,$="",ge=0,ee=0,de=2,re=1,ke=G.slice.call(arguments,1),Ce=Object.create(this.lexer),_e={yy:{}};for(var Te in this.yy)Object.prototype.hasOwnProperty.call(this.yy,Te)&&(_e.yy[Te]=this.yy[Te]);Ce.setInput(H,_e.yy),_e.yy.lexer=Ce,_e.yy.parser=this,typeof Ce.yylloc>"u"&&(Ce.yylloc={});var Be=Ce.yylloc;G.push(Be);var Ge=Ce.options&&Ce.options.ranges;typeof _e.yy.parseError=="function"?this.parseError=_e.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function Xe(){var vt;return vt=W.pop()||Ce.lex()||re,typeof vt!="number"&&(vt instanceof Array&&(W=vt,vt=W.pop()),vt=Y.symbols_[vt]||vt),vt}for(var Ee,Ze,Ie,Oe,Le={},$e,xe,Ae,je;;){if(Ze=z[z.length-1],this.defaultActions[Ze]?Ie=this.defaultActions[Ze]:((Ee===null||typeof Ee>"u")&&(Ee=Xe()),Ie=ae[Ze]&&ae[Ze][Ee]),typeof Ie>"u"||!Ie.length||!Ie[0]){var me="";je=[];for($e in ae[Ze])this.terminals_[$e]&&$e>de&&je.push("'"+this.terminals_[$e]+"'");Ce.showPosition?me="Parse error on line "+(ge+1)+`:
-`+Ce.showPosition()+`
-Expecting `+je.join(", ")+", got '"+(this.terminals_[Ee]||Ee)+"'":me="Parse error on line "+(ge+1)+": Unexpected "+(Ee==re?"end of input":"'"+(this.terminals_[Ee]||Ee)+"'"),this.parseError(me,{text:Ce.match,token:this.terminals_[Ee]||Ee,line:Ce.yylineno,loc:Be,expected:je})}if(Ie[0]instanceof Array&&Ie.length>1)throw new Error("Parse Error: multiple actions possible at state: "+Ze+", token: "+Ee);switch(Ie[0]){case 1:z.push(Ee),Z.push(Ce.yytext),G.push(Ce.yylloc),z.push(Ie[1]),Ee=null,ee=Ce.yyleng,$=Ce.yytext,ge=Ce.yylineno,Be=Ce.yylloc;break;case 2:if(xe=this.productions_[Ie[1]][1],Le.$=Z[Z.length-xe],Le._$={first_line:G[G.length-(xe||1)].first_line,last_line:G[G.length-1].last_line,first_column:G[G.length-(xe||1)].first_column,last_column:G[G.length-1].last_column},Ge&&(Le._$.range=[G[G.length-(xe||1)].range[0],G[G.length-1].range[1]]),Oe=this.performAction.apply(Le,[$,ee,ge,_e.yy,Ie[1],Z,G].concat(ke)),typeof Oe<"u")return Oe;xe&&(z=z.slice(0,-1*xe*2),Z=Z.slice(0,-1*xe),G=G.slice(0,-1*xe)),z.push(this.productions_[Ie[1]][0]),Z.push(Le.$),G.push(Le._$),Ae=ae[z[z.length-2]][z[z.length-1]],z.push(Ae);break;case 3:return!0}}return!0}},q=function(){var te={EOF:1,parseError:function(Y,z){if(this.yy.parser)this.yy.parser.parseError(Y,z);else throw new Error(Y)},setInput:function(H,Y){return this.yy=Y||this.yy||{},this._input=H,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 H=this._input[0];this.yytext+=H,this.yyleng++,this.offset++,this.match+=H,this.matched+=H;var Y=H.match(/(?:\r\n?|\n).*/g);return Y?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),H},unput:function(H){var Y=H.length,z=H.split(/(?:\r\n?|\n)/g);this._input=H+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-Y),this.offset-=Y;var W=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),z.length-1&&(this.yylineno-=z.length-1);var Z=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:z?(z.length===W.length?this.yylloc.first_column:0)+W[W.length-z.length].length-z[0].length:this.yylloc.first_column-Y},this.options.ranges&&(this.yylloc.range=[Z[0],Z[0]+this.yyleng-Y]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).
-`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},less:function(H){this.unput(this.match.slice(H))},pastInput:function(){var H=this.matched.substr(0,this.matched.length-this.match.length);return(H.length>20?"...":"")+H.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var H=this.match;return H.length<20&&(H+=this._input.substr(0,20-H.length)),(H.substr(0,20)+(H.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var H=this.pastInput(),Y=new Array(H.length+1).join("-");return H+this.upcomingInput()+`
-`+Y+"^"},test_match:function(H,Y){var z,W,Z;if(this.options.backtrack_lexer&&(Z={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(Z.yylloc.range=this.yylloc.range.slice(0))),W=H[0].match(/(?:\r\n?|\n).*/g),W&&(this.yylineno+=W.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:W?W[W.length-1].length-W[W.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+H[0].length},this.yytext+=H[0],this.match+=H[0],this.matches=H,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(H[0].length),this.matched+=H[0],z=this.performAction.call(this,this.yy,this,Y,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),z)return z;if(this._backtrack){for(var G in Z)this[G]=Z[G];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var H,Y,z,W;this._more||(this.yytext="",this.match="");for(var Z=this._currentRules(),G=0;G<Z.length;G++)if(z=this._input.match(this.rules[Z[G]]),z&&(!Y||z[0].length>Y[0].length)){if(Y=z,W=G,this.options.backtrack_lexer){if(H=this.test_match(z,Z[G]),H!==!1)return H;if(this._backtrack){Y=!1;continue}else return!1}else if(!this.options.flex)break}return Y?(H=this.test_match(Y,Z[W]),H!==!1?H:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text.
-`+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var Y=this.next();return Y||this.lex()},begin:function(Y){this.conditionStack.push(Y)},popState:function(){var Y=this.conditionStack.length-1;return Y>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(Y){return Y=this.conditionStack.length-1-Math.abs(Y||0),Y>=0?this.conditionStack[Y]:"INITIAL"},pushState:function(Y){this.begin(Y)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(Y,z,W,Z){switch(W){case 0:return this.begin("open_directive"),29;case 1:return this.begin("type_directive"),30;case 2:return this.popState(),this.begin("arg_directive"),24;case 3:return this.popState(),this.popState(),32;case 4:return 31;case 5:break;case 6:break;case 7:return 26;case 8:break;case 9:break;case 10:return this.begin("title"),13;case 11:return this.popState(),"title_value";case 12:return this.begin("acc_title"),15;case 13:return this.popState(),"acc_title_value";case 14:return this.begin("acc_descr"),17;case 15:return this.popState(),"acc_descr_value";case 16:this.begin("acc_descr_multiline");break;case 17:this.popState();break;case 18:return"acc_descr_multiline_value";case 19:this.begin("string");break;case 20:this.popState();break;case 21:return"txt";case 22:return 6;case 23:return 8;case 24:return"value";case 25:return 28}},rules:[/^(?:%%\{)/i,/^(?:((?:(?!\}%%)[^:.])*))/i,/^(?::)/i,/^(?:\}%%)/i,/^(?:((?:(?!\}%%).|\n)*))/i,/^(?:%%(?!\{)[^\n]*)/i,/^(?:[^\}]%%[^\n]*)/i,/^(?:[\n\r]+)/i,/^(?:%%[^\n]*)/i,/^(?:[\s]+)/i,/^(?:title\b)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:["])/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?:pie\b)/i,/^(?:showData\b)/i,/^(?::[\s]*[\d]+(?:\.[\d]+)?)/i,/^(?:$)/i],conditions:{acc_descr_multiline:{rules:[17,18],inclusive:!1},acc_descr:{rules:[15],inclusive:!1},acc_title:{rules:[13],inclusive:!1},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:[20,21],inclusive:!1},INITIAL:{rules:[0,5,6,7,8,9,10,12,14,16,19,22,23,24,25],inclusive:!0}}};return te}();R.lexer=q;function X(){this.yy={}}return X.prototype=R,R.Parser=X,new X}();ece.parser=ece;const FQt=ece,RQt=r=>r.match(/^\s*pie/)!==null||r.match(/^\s*bar/)!==null;let VV={},tce=!1;const jQt={parseDirective:function(r,i,o){Bu.parseDirective(this,r,i,o)},getConfig:()=>ht().pie,addSection:function(r,i){r=Cs.sanitizeText(r,ht()),VV[r]===void 0&&(VV[r]=i,Se.debug("Added new section :",r))},getSections:()=>VV,cleanupValue:function(r){return r.substring(0,1)===":"&&(r=r.substring(1).trim()),Number(r.trim())},clear:function(){VV={},tce=!1,W0()},setAccTitle:K0,getAccTitle:hp,setDiagramTitle:Ov,getDiagramTitle:Nv,setShowData:function(r){tce=r},getShowData:function(){return tce},getAccDescription:dp,setAccDescription:fp};let a4=ht(),o4;const VI=450,$Qt={draw:(r,i,o,l)=>{try{a4=ht(),Se.debug(`Rendering info diagram
-`+r);const F=ht().securityLevel;let R;F==="sandbox"&&(R=Cn("#i"+i));const q=Cn(F==="sandbox"?R.nodes()[0].contentDocument.body:"body"),X=F==="sandbox"?R.nodes()[0].contentDocument:document;l.db.clear(),l.parser.parse(r),Se.debug("Parsed info diagram");const te=X.getElementById(i);o4=te.parentElement.offsetWidth,o4===void 0&&(o4=1200),a4.useWidth!==void 0&&(o4=a4.useWidth),a4.pie.useWidth!==void 0&&(o4=a4.pie.useWidth);const H=q.select("#"+i);Iv(H,VI,o4,a4.pie.useMaxWidth),te.setAttribute("viewBox","0 0 "+o4+" "+VI);var f=40,b=18,d=4,w=Math.min(o4,VI)/2-f,y=H.append("g").attr("transform","translate("+o4/2+","+VI/2+")"),k=l.db.getSections(),E=0;Object.keys(k).forEach(function(z){E+=k[z]});const Y=a4.themeVariables;var T=[Y.pie1,Y.pie2,Y.pie3,Y.pie4,Y.pie5,Y.pie6,Y.pie7,Y.pie8,Y.pie9,Y.pie10,Y.pie11,Y.pie12],C=tTe().range(T),S=Object.entries(k).map(function(z,W){return{order:W,name:z[0],value:z[1]}}),L=NNt().value(function(z){return z.value}).sort(function(z,W){return z.order-W.order}),O=L(S),B=ZL().innerRadius(0).outerRadius(w);y.selectAll("mySlices").data(O).enter().append("path").attr("d",B).attr("fill",function(z){return C(z.data.name)}).attr("class","pieCircle"),y.selectAll("mySlices").data(O).enter().append("text").text(function(z){return(z.data.value/E*100).toFixed(0)+"%"}).attr("transform",function(z){return"translate("+B.centroid(z)+")"}).style("text-anchor","middle").attr("class","slice"),y.append("text").text(l.db.getDiagramTitle()).attr("x",0).attr("y",-(VI-50)/2).attr("class","pieTitleText");var N=y.selectAll(".legend").data(C.domain()).enter().append("g").attr("class","legend").attr("transform",function(z,W){const Z=b+d,G=Z*C.domain().length/2,ae=12*b,$=W*Z-G;return"translate("+ae+","+$+")"});N.append("rect").attr("width",b).attr("height",b).style("fill",C).style("stroke",C),N.data(O).append("text").attr("x",b+d).attr("y",b-d).text(function(z){return l.db.getShowData()||a4.showData||a4.pie.showData?z.data.name+" ["+z.data.value+"]":z.data.name})}catch(F){Se.error("Error while rendering info diagram"),Se.error(F)}}};var nce=function(){var r=function(Ze,Ie,Oe,Le){for(Oe=Oe||{},Le=Ze.length;Le--;Oe[Ze[Le]]=Ie);return Oe},i=[1,3],o=[1,5],l=[1,6],f=[1,7],b=[1,8],d=[5,6,8,14,16,18,19,40,41,42,43,44,45,53,71,72],w=[1,22],y=[2,13],k=[1,26],E=[1,27],T=[1,28],C=[1,29],S=[1,30],L=[1,31],O=[1,24],B=[1,32],N=[1,33],F=[1,36],R=[71,72],q=[5,8,14,16,18,19,40,41,42,43,44,45,53,60,62,71,72],X=[1,56],te=[1,57],H=[1,58],Y=[1,59],z=[1,60],W=[1,61],Z=[1,62],G=[62,63],ae=[1,74],$=[1,70],ge=[1,71],ee=[1,72],de=[1,73],re=[1,75],ke=[1,79],Ce=[1,80],_e=[1,77],Te=[1,78],Be=[5,8,14,16,18,19,40,41,42,43,44,45,53,71,72],Ge={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,acc_title:14,acc_title_value:15,acc_descr:16,acc_descr_value:17,acc_descr_multiline_value:18,open_directive:19,type_directive:20,arg_directive:21,close_directive:22,requirementDef:23,elementDef:24,relationshipDef:25,requirementType:26,requirementName:27,STRUCT_START:28,requirementBody:29,ID:30,COLONSEP:31,id:32,TEXT:33,text:34,RISK:35,riskLevel:36,VERIFYMTHD:37,verifyType:38,STRUCT_STOP:39,REQUIREMENT:40,FUNCTIONAL_REQUIREMENT:41,INTERFACE_REQUIREMENT:42,PERFORMANCE_REQUIREMENT:43,PHYSICAL_REQUIREMENT:44,DESIGN_CONSTRAINT:45,LOW_RISK:46,MED_RISK:47,HIGH_RISK:48,VERIFY_ANALYSIS:49,VERIFY_DEMONSTRATION:50,VERIFY_INSPECTION:51,VERIFY_TEST:52,ELEMENT:53,elementName:54,elementBody:55,TYPE:56,type:57,DOCREF:58,ref:59,END_ARROW_L:60,relationship:61,LINE:62,END_ARROW_R:63,CONTAINS:64,COPIES:65,DERIVES:66,SATISFIES:67,VERIFIES:68,REFINES:69,TRACES:70,unqString:71,qString:72,$accept:0,$end:1},terminals_:{2:"error",5:"NEWLINE",6:"RD",8:"EOF",12:":",14:"acc_title",15:"acc_title_value",16:"acc_descr",17:"acc_descr_value",18:"acc_descr_multiline_value",19:"open_directive",20:"type_directive",21:"arg_directive",22:"close_directive",28:"STRUCT_START",30:"ID",31:"COLONSEP",33:"TEXT",35:"RISK",37:"VERIFYMTHD",39:"STRUCT_STOP",40:"REQUIREMENT",41:"FUNCTIONAL_REQUIREMENT",42:"INTERFACE_REQUIREMENT",43:"PERFORMANCE_REQUIREMENT",44:"PHYSICAL_REQUIREMENT",45:"DESIGN_CONSTRAINT",46:"LOW_RISK",47:"MED_RISK",48:"HIGH_RISK",49:"VERIFY_ANALYSIS",50:"VERIFY_DEMONSTRATION",51:"VERIFY_INSPECTION",52:"VERIFY_TEST",53:"ELEMENT",56:"TYPE",58:"DOCREF",60:"END_ARROW_L",62:"LINE",63:"END_ARROW_R",64:"CONTAINS",65:"COPIES",66:"DERIVES",67:"SATISFIES",68:"VERIFIES",69:"REFINES",70:"TRACES",71:"unqString",72:"qString"},productions_:[0,[3,3],[3,2],[3,4],[4,3],[4,5],[4,2],[4,2],[4,1],[9,1],[10,1],[13,1],[11,1],[7,0],[7,2],[7,2],[7,2],[7,2],[7,2],[23,5],[29,5],[29,5],[29,5],[29,5],[29,2],[29,1],[26,1],[26,1],[26,1],[26,1],[26,1],[26,1],[36,1],[36,1],[36,1],[38,1],[38,1],[38,1],[38,1],[24,5],[55,5],[55,5],[55,2],[55,1],[25,5],[25,5],[61,1],[61,1],[61,1],[61,1],[61,1],[61,1],[61,1],[27,1],[27,1],[32,1],[32,1],[34,1],[34,1],[54,1],[54,1],[57,1],[57,1],[59,1],[59,1]],performAction:function(Ie,Oe,Le,$e,xe,Ae,je){var me=Ae.length-1;switch(xe){case 6:this.$=Ae[me].trim(),$e.setAccTitle(this.$);break;case 7:case 8:this.$=Ae[me].trim(),$e.setAccDescription(this.$);break;case 9:$e.parseDirective("%%{","open_directive");break;case 10:$e.parseDirective(Ae[me],"type_directive");break;case 11:Ae[me]=Ae[me].trim().replace(/'/g,'"'),$e.parseDirective(Ae[me],"arg_directive");break;case 12:$e.parseDirective("}%%","close_directive","pie");break;case 13:this.$=[];break;case 19:$e.addRequirement(Ae[me-3],Ae[me-4]);break;case 20:$e.setNewReqId(Ae[me-2]);break;case 21:$e.setNewReqText(Ae[me-2]);break;case 22:$e.setNewReqRisk(Ae[me-2]);break;case 23:$e.setNewReqVerifyMethod(Ae[me-2]);break;case 26:this.$=$e.RequirementType.REQUIREMENT;break;case 27:this.$=$e.RequirementType.FUNCTIONAL_REQUIREMENT;break;case 28:this.$=$e.RequirementType.INTERFACE_REQUIREMENT;break;case 29:this.$=$e.RequirementType.PERFORMANCE_REQUIREMENT;break;case 30:this.$=$e.RequirementType.PHYSICAL_REQUIREMENT;break;case 31:this.$=$e.RequirementType.DESIGN_CONSTRAINT;break;case 32:this.$=$e.RiskLevel.LOW_RISK;break;case 33:this.$=$e.RiskLevel.MED_RISK;break;case 34:this.$=$e.RiskLevel.HIGH_RISK;break;case 35:this.$=$e.VerifyType.VERIFY_ANALYSIS;break;case 36:this.$=$e.VerifyType.VERIFY_DEMONSTRATION;break;case 37:this.$=$e.VerifyType.VERIFY_INSPECTION;break;case 38:this.$=$e.VerifyType.VERIFY_TEST;break;case 39:$e.addElement(Ae[me-3]);break;case 40:$e.setNewElementType(Ae[me-2]);break;case 41:$e.setNewElementDocRef(Ae[me-2]);break;case 44:$e.addRelationship(Ae[me-2],Ae[me],Ae[me-4]);break;case 45:$e.addRelationship(Ae[me-2],Ae[me-4],Ae[me]);break;case 46:this.$=$e.Relationships.CONTAINS;break;case 47:this.$=$e.Relationships.COPIES;break;case 48:this.$=$e.Relationships.DERIVES;break;case 49:this.$=$e.Relationships.SATISFIES;break;case 50:this.$=$e.Relationships.VERIFIES;break;case 51:this.$=$e.Relationships.REFINES;break;case 52:this.$=$e.Relationships.TRACES;break}},table:[{3:1,4:2,6:i,9:4,14:o,16:l,18:f,19:b},{1:[3]},{3:10,4:2,5:[1,9],6:i,9:4,14:o,16:l,18:f,19:b},{5:[1,11]},{10:12,20:[1,13]},{15:[1,14]},{17:[1,15]},r(d,[2,8]),{20:[2,9]},{3:16,4:2,6:i,9:4,14:o,16:l,18:f,19:b},{1:[2,2]},{4:21,5:w,7:17,8:y,9:4,14:o,16:l,18:f,19:b,23:18,24:19,25:20,26:23,32:25,40:k,41:E,42:T,43:C,44:S,45:L,53:O,71:B,72:N},{11:34,12:[1,35],22:F},r([12,22],[2,10]),r(d,[2,6]),r(d,[2,7]),{1:[2,1]},{8:[1,37]},{4:21,5:w,7:38,8:y,9:4,14:o,16:l,18:f,19:b,23:18,24:19,25:20,26:23,32:25,40:k,41:E,42:T,43:C,44:S,45:L,53:O,71:B,72:N},{4:21,5:w,7:39,8:y,9:4,14:o,16:l,18:f,19:b,23:18,24:19,25:20,26:23,32:25,40:k,41:E,42:T,43:C,44:S,45:L,53:O,71:B,72:N},{4:21,5:w,7:40,8:y,9:4,14:o,16:l,18:f,19:b,23:18,24:19,25:20,26:23,32:25,40:k,41:E,42:T,43:C,44:S,45:L,53:O,71:B,72:N},{4:21,5:w,7:41,8:y,9:4,14:o,16:l,18:f,19:b,23:18,24:19,25:20,26:23,32:25,40:k,41:E,42:T,43:C,44:S,45:L,53:O,71:B,72:N},{4:21,5:w,7:42,8:y,9:4,14:o,16:l,18:f,19:b,23:18,24:19,25:20,26:23,32:25,40:k,41:E,42:T,43:C,44:S,45:L,53:O,71:B,72:N},{27:43,71:[1,44],72:[1,45]},{54:46,71:[1,47],72:[1,48]},{60:[1,49],62:[1,50]},r(R,[2,26]),r(R,[2,27]),r(R,[2,28]),r(R,[2,29]),r(R,[2,30]),r(R,[2,31]),r(q,[2,55]),r(q,[2,56]),r(d,[2,4]),{13:51,21:[1,52]},r(d,[2,12]),{1:[2,3]},{8:[2,14]},{8:[2,15]},{8:[2,16]},{8:[2,17]},{8:[2,18]},{28:[1,53]},{28:[2,53]},{28:[2,54]},{28:[1,54]},{28:[2,59]},{28:[2,60]},{61:55,64:X,65:te,66:H,67:Y,68:z,69:W,70:Z},{61:63,64:X,65:te,66:H,67:Y,68:z,69:W,70:Z},{11:64,22:F},{22:[2,11]},{5:[1,65]},{5:[1,66]},{62:[1,67]},r(G,[2,46]),r(G,[2,47]),r(G,[2,48]),r(G,[2,49]),r(G,[2,50]),r(G,[2,51]),r(G,[2,52]),{63:[1,68]},r(d,[2,5]),{5:ae,29:69,30:$,33:ge,35:ee,37:de,39:re},{5:ke,39:Ce,55:76,56:_e,58:Te},{32:81,71:B,72:N},{32:82,71:B,72:N},r(Be,[2,19]),{31:[1,83]},{31:[1,84]},{31:[1,85]},{31:[1,86]},{5:ae,29:87,30:$,33:ge,35:ee,37:de,39:re},r(Be,[2,25]),r(Be,[2,39]),{31:[1,88]},{31:[1,89]},{5:ke,39:Ce,55:90,56:_e,58:Te},r(Be,[2,43]),r(Be,[2,44]),r(Be,[2,45]),{32:91,71:B,72:N},{34:92,71:[1,93],72:[1,94]},{36:95,46:[1,96],47:[1,97],48:[1,98]},{38:99,49:[1,100],50:[1,101],51:[1,102],52:[1,103]},r(Be,[2,24]),{57:104,71:[1,105],72:[1,106]},{59:107,71:[1,108],72:[1,109]},r(Be,[2,42]),{5:[1,110]},{5:[1,111]},{5:[2,57]},{5:[2,58]},{5:[1,112]},{5:[2,32]},{5:[2,33]},{5:[2,34]},{5:[1,113]},{5:[2,35]},{5:[2,36]},{5:[2,37]},{5:[2,38]},{5:[1,114]},{5:[2,61]},{5:[2,62]},{5:[1,115]},{5:[2,63]},{5:[2,64]},{5:ae,29:116,30:$,33:ge,35:ee,37:de,39:re},{5:ae,29:117,30:$,33:ge,35:ee,37:de,39:re},{5:ae,29:118,30:$,33:ge,35:ee,37:de,39:re},{5:ae,29:119,30:$,33:ge,35:ee,37:de,39:re},{5:ke,39:Ce,55:120,56:_e,58:Te},{5:ke,39:Ce,55:121,56:_e,58:Te},r(Be,[2,20]),r(Be,[2,21]),r(Be,[2,22]),r(Be,[2,23]),r(Be,[2,40]),r(Be,[2,41])],defaultActions:{8:[2,9],10:[2,2],16:[2,1],37:[2,3],38:[2,14],39:[2,15],40:[2,16],41:[2,17],42:[2,18],44:[2,53],45:[2,54],47:[2,59],48:[2,60],52:[2,11],93:[2,57],94:[2,58],96:[2,32],97:[2,33],98:[2,34],100:[2,35],101:[2,36],102:[2,37],103:[2,38],105:[2,61],106:[2,62],108:[2,63],109:[2,64]},parseError:function(Ie,Oe){if(Oe.recoverable)this.trace(Ie);else{var Le=new Error(Ie);throw Le.hash=Oe,Le}},parse:function(Ie){var Oe=this,Le=[0],$e=[],xe=[null],Ae=[],je=this.table,me="",vt=0,ve=0,Zt=2,nt=1,xn=Ae.slice.call(arguments,1),cn=Object.create(this.lexer),jt={yy:{}};for(var ot in this.yy)Object.prototype.hasOwnProperty.call(this.yy,ot)&&(jt.yy[ot]=this.yy[ot]);cn.setInput(Ie,jt.yy),jt.yy.lexer=cn,jt.yy.parser=this,typeof cn.yylloc>"u"&&(cn.yylloc={});var be=cn.yylloc;Ae.push(be);var We=cn.options&&cn.options.ranges;typeof jt.yy.parseError=="function"?this.parseError=jt.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function ct(){var en;return en=$e.pop()||cn.lex()||nt,typeof en!="number"&&(en instanceof Array&&($e=en,en=$e.pop()),en=Oe.symbols_[en]||en),en}for(var Yt,Ut,Wn,Gt,Rn={},si,$r,nr,Kn;;){if(Ut=Le[Le.length-1],this.defaultActions[Ut]?Wn=this.defaultActions[Ut]:((Yt===null||typeof Yt>"u")&&(Yt=ct()),Wn=je[Ut]&&je[Ut][Yt]),typeof Wn>"u"||!Wn.length||!Wn[0]){var Jt="";Kn=[];for(si in je[Ut])this.terminals_[si]&&si>Zt&&Kn.push("'"+this.terminals_[si]+"'");cn.showPosition?Jt="Parse error on line "+(vt+1)+`:
-`+cn.showPosition()+`
-Expecting `+Kn.join(", ")+", got '"+(this.terminals_[Yt]||Yt)+"'":Jt="Parse error on line "+(vt+1)+": Unexpected "+(Yt==nt?"end of input":"'"+(this.terminals_[Yt]||Yt)+"'"),this.parseError(Jt,{text:cn.match,token:this.terminals_[Yt]||Yt,line:cn.yylineno,loc:be,expected:Kn})}if(Wn[0]instanceof Array&&Wn.length>1)throw new Error("Parse Error: multiple actions possible at state: "+Ut+", token: "+Yt);switch(Wn[0]){case 1:Le.push(Yt),xe.push(cn.yytext),Ae.push(cn.yylloc),Le.push(Wn[1]),Yt=null,ve=cn.yyleng,me=cn.yytext,vt=cn.yylineno,be=cn.yylloc;break;case 2:if($r=this.productions_[Wn[1]][1],Rn.$=xe[xe.length-$r],Rn._$={first_line:Ae[Ae.length-($r||1)].first_line,last_line:Ae[Ae.length-1].last_line,first_column:Ae[Ae.length-($r||1)].first_column,last_column:Ae[Ae.length-1].last_column},We&&(Rn._$.range=[Ae[Ae.length-($r||1)].range[0],Ae[Ae.length-1].range[1]]),Gt=this.performAction.apply(Rn,[me,ve,vt,jt.yy,Wn[1],xe,Ae].concat(xn)),typeof Gt<"u")return Gt;$r&&(Le=Le.slice(0,-1*$r*2),xe=xe.slice(0,-1*$r),Ae=Ae.slice(0,-1*$r)),Le.push(this.productions_[Wn[1]][0]),xe.push(Rn.$),Ae.push(Rn._$),nr=je[Le[Le.length-2]][Le[Le.length-1]],Le.push(nr);break;case 3:return!0}}return!0}},Xe=function(){var Ze={EOF:1,parseError:function(Oe,Le){if(this.yy.parser)this.yy.parser.parseError(Oe,Le);else throw new Error(Oe)},setInput:function(Ie,Oe){return this.yy=Oe||this.yy||{},this._input=Ie,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var Ie=this._input[0];this.yytext+=Ie,this.yyleng++,this.offset++,this.match+=Ie,this.matched+=Ie;var Oe=Ie.match(/(?:\r\n?|\n).*/g);return Oe?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),Ie},unput:function(Ie){var Oe=Ie.length,Le=Ie.split(/(?:\r\n?|\n)/g);this._input=Ie+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-Oe),this.offset-=Oe;var $e=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),Le.length-1&&(this.yylineno-=Le.length-1);var xe=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:Le?(Le.length===$e.length?this.yylloc.first_column:0)+$e[$e.length-Le.length].length-Le[0].length:this.yylloc.first_column-Oe},this.options.ranges&&(this.yylloc.range=[xe[0],xe[0]+this.yyleng-Oe]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).
-`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},less:function(Ie){this.unput(this.match.slice(Ie))},pastInput:function(){var Ie=this.matched.substr(0,this.matched.length-this.match.length);return(Ie.length>20?"...":"")+Ie.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var Ie=this.match;return Ie.length<20&&(Ie+=this._input.substr(0,20-Ie.length)),(Ie.substr(0,20)+(Ie.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var Ie=this.pastInput(),Oe=new Array(Ie.length+1).join("-");return Ie+this.upcomingInput()+`
-`+Oe+"^"},test_match:function(Ie,Oe){var Le,$e,xe;if(this.options.backtrack_lexer&&(xe={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&&(xe.yylloc.range=this.yylloc.range.slice(0))),$e=Ie[0].match(/(?:\r\n?|\n).*/g),$e&&(this.yylineno+=$e.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:$e?$e[$e.length-1].length-$e[$e.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+Ie[0].length},this.yytext+=Ie[0],this.match+=Ie[0],this.matches=Ie,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(Ie[0].length),this.matched+=Ie[0],Le=this.performAction.call(this,this.yy,this,Oe,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),Le)return Le;if(this._backtrack){for(var Ae in xe)this[Ae]=xe[Ae];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var Ie,Oe,Le,$e;this._more||(this.yytext="",this.match="");for(var xe=this._currentRules(),Ae=0;Ae<xe.length;Ae++)if(Le=this._input.match(this.rules[xe[Ae]]),Le&&(!Oe||Le[0].length>Oe[0].length)){if(Oe=Le,$e=Ae,this.options.backtrack_lexer){if(Ie=this.test_match(Le,xe[Ae]),Ie!==!1)return Ie;if(this._backtrack){Oe=!1;continue}else return!1}else if(!this.options.flex)break}return Oe?(Ie=this.test_match(Oe,xe[$e]),Ie!==!1?Ie:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text.
-`+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var Oe=this.next();return Oe||this.lex()},begin:function(Oe){this.conditionStack.push(Oe)},popState:function(){var Oe=this.conditionStack.length-1;return Oe>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(Oe){return Oe=this.conditionStack.length-1-Math.abs(Oe||0),Oe>=0?this.conditionStack[Oe]:"INITIAL"},pushState:function(Oe){this.begin(Oe)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(Oe,Le,$e,xe){switch($e){case 0:return this.begin("open_directive"),19;case 1:return this.begin("type_directive"),20;case 2:return this.popState(),this.begin("arg_directive"),12;case 3:return this.popState(),this.popState(),22;case 4:return 21;case 5:return"title";case 6:return this.begin("acc_title"),14;case 7:return this.popState(),"acc_title_value";case 8:return this.begin("acc_descr"),16;case 9:return this.popState(),"acc_descr_value";case 10:this.begin("acc_descr_multiline");break;case 11:this.popState();break;case 12:return"acc_descr_multiline_value";case 13:return 5;case 14:break;case 15:break;case 16:break;case 17:return 8;case 18:return 6;case 19:return 28;case 20:return 39;case 21:return 31;case 22:return 30;case 23:return 33;case 24:return 35;case 25:return 37;case 26:return 40;case 27:return 41;case 28:return 42;case 29:return 43;case 30:return 44;case 31:return 45;case 32:return 46;case 33:return 47;case 34:return 48;case 35:return 49;case 36:return 50;case 37:return 51;case 38:return 52;case 39:return 53;case 40:return 64;case 41:return 65;case 42:return 66;case 43:return 67;case 44:return 68;case 45:return 69;case 46:return 70;case 47:return 56;case 48:return 58;case 49:return 60;case 50:return 63;case 51:return 62;case 52:this.begin("string");break;case 53:this.popState();break;case 54:return"qString";case 55:return Le.yytext=Le.yytext.trim(),71}},rules:[/^(?:%%\{)/i,/^(?:((?:(?!\}%%)[^:.])*))/i,/^(?::)/i,/^(?:\}%%)/i,/^(?:((?:(?!\}%%).|\n)*))/i,/^(?:title\s[^#\n;]+)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:(\r?\n)+)/i,/^(?:\s+)/i,/^(?:#[^\n]*)/i,/^(?:%[^\n]*)/i,/^(?:$)/i,/^(?:requirementDiagram\b)/i,/^(?:\{)/i,/^(?:\})/i,/^(?::)/i,/^(?:id\b)/i,/^(?:text\b)/i,/^(?:risk\b)/i,/^(?:verifyMethod\b)/i,/^(?:requirement\b)/i,/^(?:functionalRequirement\b)/i,/^(?:interfaceRequirement\b)/i,/^(?:performanceRequirement\b)/i,/^(?:physicalRequirement\b)/i,/^(?:designConstraint\b)/i,/^(?:low\b)/i,/^(?:medium\b)/i,/^(?:high\b)/i,/^(?:analysis\b)/i,/^(?:demonstration\b)/i,/^(?:inspection\b)/i,/^(?:test\b)/i,/^(?:element\b)/i,/^(?:contains\b)/i,/^(?:copies\b)/i,/^(?:derives\b)/i,/^(?:satisfies\b)/i,/^(?:verifies\b)/i,/^(?:refines\b)/i,/^(?:traces\b)/i,/^(?:type\b)/i,/^(?:docref\b)/i,/^(?:<-)/i,/^(?:->)/i,/^(?:-)/i,/^(?:["])/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?:[\w][^\r\n\{\<\>\-\=]*)/i],conditions:{acc_descr_multiline:{rules:[11,12],inclusive:!1},acc_descr:{rules:[9],inclusive:!1},acc_title:{rules:[7],inclusive:!1},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:[53,54],inclusive:!1},INITIAL:{rules:[0,5,6,8,10,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,55],inclusive:!0}}};return Ze}();Ge.lexer=Xe;function Ee(){this.yy={}}return Ee.prototype=Ge,Ge.Parser=Ee,new Ee}();nce.parser=nce;const HQt=nce,zQt=r=>r.match(/^\s*requirement(Diagram)?/)!==null;let rce=[],Z0={},UI={},v6={},qI={};const GQt={RequirementType:{REQUIREMENT:"Requirement",FUNCTIONAL_REQUIREMENT:"Functional Requirement",INTERFACE_REQUIREMENT:"Interface Requirement",PERFORMANCE_REQUIREMENT:"Performance Requirement",PHYSICAL_REQUIREMENT:"Physical Requirement",DESIGN_CONSTRAINT:"Design Constraint"},RiskLevel:{LOW_RISK:"Low",MED_RISK:"Medium",HIGH_RISK:"High"},VerifyType:{VERIFY_ANALYSIS:"Analysis",VERIFY_DEMONSTRATION:"Demonstration",VERIFY_INSPECTION:"Inspection",VERIFY_TEST:"Test"},Relationships:{CONTAINS:"contains",COPIES:"copies",DERIVES:"derives",SATISFIES:"satisfies",VERIFIES:"verifies",REFINES:"refines",TRACES:"traces"},parseDirective:function(r,i,o){Bu.parseDirective(this,r,i,o)},getConfig:()=>ht().req,addRequirement:(r,i)=>(UI[r]===void 0&&(UI[r]={name:r,type:i,id:Z0.id,text:Z0.text,risk:Z0.risk,verifyMethod:Z0.verifyMethod}),Z0={},UI[r]),getRequirements:()=>UI,setNewReqId:r=>{Z0!==void 0&&(Z0.id=r)},setNewReqText:r=>{Z0!==void 0&&(Z0.text=r)},setNewReqRisk:r=>{Z0!==void 0&&(Z0.risk=r)},setNewReqVerifyMethod:r=>{Z0!==void 0&&(Z0.verifyMethod=r)},setAccTitle:K0,getAccTitle:hp,setAccDescription:fp,getAccDescription:dp,addElement:r=>(qI[r]===void 0&&(qI[r]={name:r,type:v6.type,docRef:v6.docRef},Se.info("Added new requirement: ",r)),v6={},qI[r]),getElements:()=>qI,setNewElementType:r=>{v6!==void 0&&(v6.type=r)},setNewElementDocRef:r=>{v6!==void 0&&(v6.docRef=r)},addRelationship:(r,i,o)=>{rce.push({type:r,src:i,dst:o})},getRelationships:()=>rce,clear:()=>{rce=[],Z0={},UI={},v6={},qI={},W0()}},ice={CONTAINS:"contains",ARROW:"arrow"},wLe={ReqMarkers:ice,insertLineEndings:(r,i)=>{let o=r.append("defs").append("marker").attr("id",ice.CONTAINS+"_line_ending").attr("refX",0).attr("refY",i.line_height/2).attr("markerWidth",i.line_height).attr("markerHeight",i.line_height).attr("orient","auto").append("g");o.append("circle").attr("cx",i.line_height/2).attr("cy",i.line_height/2).attr("r",i.line_height/2).attr("fill","none"),o.append("line").attr("x1",0).attr("x2",i.line_height).attr("y1",i.line_height/2).attr("y2",i.line_height/2).attr("stroke-width",1),o.append("line").attr("y1",0).attr("y2",i.line_height).attr("x1",i.line_height/2).attr("x2",i.line_height/2).attr("stroke-width",1),r.append("defs").append("marker").attr("id",ice.ARROW+"_line_ending").attr("refX",i.line_height).attr("refY",.5*i.line_height).attr("markerWidth",i.line_height).attr("markerHeight",i.line_height).attr("orient","auto").append("path").attr("d",`M0,0
-      L${i.line_height},${i.line_height/2}
-      M${i.line_height},${i.line_height/2}
-      L0,${i.line_height}`).attr("stroke-width",1)}};let Al={},mLe=0;const yLe=(r,i)=>r.insert("rect","#"+i).attr("class","req reqBox").attr("x",0).attr("y",0).attr("width",Al.rect_min_width+"px").attr("height",Al.rect_min_height+"px"),kLe=(r,i,o)=>{let l=Al.rect_min_width/2,f=r.append("text").attr("class","req reqLabel reqTitle").attr("id",i).attr("x",l).attr("y",Al.rect_padding).attr("dominant-baseline","hanging"),b=0;o.forEach(k=>{b==0?f.append("tspan").attr("text-anchor","middle").attr("x",Al.rect_min_width/2).attr("dy",0).text(k):f.append("tspan").attr("text-anchor","middle").attr("x",Al.rect_min_width/2).attr("dy",Al.line_height*.75).text(k),b++});let d=1.5*Al.rect_padding,w=b*Al.line_height*.75,y=d+w;return r.append("line").attr("class","req-title-line").attr("x1","0").attr("x2",Al.rect_min_width).attr("y1",y).attr("y2",y),{titleNode:f,y}},xLe=(r,i,o,l)=>{let f=r.append("text").attr("class","req reqLabel").attr("id",i).attr("x",Al.rect_padding).attr("y",l).attr("dominant-baseline","hanging"),b=0;const d=30;let w=[];return o.forEach(y=>{let k=y.length;for(;k>d&&b<3;){let E=y.substring(0,d);y=y.substring(d,y.length),k=y.length,w[w.length]=E,b++}if(b==3){let E=w[w.length-1];w[w.length-1]=E.substring(0,E.length-4)+"..."}else w[w.length]=y;b=0}),w.forEach(y=>{f.append("tspan").attr("x",Al.rect_padding).attr("dy",Al.line_height).text(y)}),f},VQt=(r,i,o,l)=>{const f=i.node().getTotalLength(),b=i.node().getPointAtLength(f*.5),d="rel"+mLe;mLe++;const y=r.append("text").attr("class","req relationshipLabel").attr("id",d).attr("x",b.x).attr("y",b.y).attr("text-anchor","middle").attr("dominant-baseline","middle").text(l).node().getBBox();r.insert("rect","#"+d).attr("class","req reqLabelBox").attr("x",b.x-y.width/2).attr("y",b.y-y.height/2).attr("width",y.width).attr("height",y.height).attr("fill","white").attr("fill-opacity","85%")},UQt=function(r,i,o,l,f){const b=o.edge(xC(i.src),xC(i.dst)),d=V8().x(function(y){return y.x}).y(function(y){return y.y}),w=r.insert("path","#"+l).attr("class","er relationshipLine").attr("d",d(b.points)).attr("fill","none");i.type==f.db.Relationships.CONTAINS?w.attr("marker-start","url("+Cs.getUrl(Al.arrowMarkerAbsolute)+"#"+i.type+"_line_ending)"):(w.attr("stroke-dasharray","10,7"),w.attr("marker-end","url("+Cs.getUrl(Al.arrowMarkerAbsolute)+"#"+wLe.ReqMarkers.ARROW+"_line_ending)")),VQt(r,w,Al,`<<${i.type}>>`)},qQt=(r,i,o)=>{Object.keys(r).forEach(l=>{let f=r[l];l=xC(l),Se.info("Added new requirement: ",l);const b=o.append("g").attr("id",l),d="req-"+l,w=yLe(b,d);let y=kLe(b,l+"_title",[`<<${f.type}>>`,`${f.name}`]);xLe(b,l+"_body",[`Id: ${f.id}`,`Text: ${f.text}`,`Risk: ${f.risk}`,`Verification: ${f.verifyMethod}`],y.y);const k=w.node().getBBox();i.setNode(l,{width:k.width,height:k.height,shape:"rect",id:l})})},YQt=(r,i,o)=>{Object.keys(r).forEach(l=>{let f=r[l];const b=xC(l),d=o.append("g").attr("id",b),w="element-"+b,y=yLe(d,w);let k=kLe(d,w+"_title",["<<Element>>",`${l}`]);xLe(d,w+"_body",[`Type: ${f.type||"Not Specified"}`,`Doc Ref: ${f.docRef||"None"}`],k.y);const E=y.node().getBBox();i.setNode(b,{width:E.width,height:E.height,shape:"rect",id:b})})},WQt=(r,i)=>(r.forEach(function(o){let l=xC(o.src),f=xC(o.dst);i.setEdge(l,f,{relationship:o})}),r),KQt=function(r,i){i.nodes().forEach(function(o){o!==void 0&&i.node(o)!==void 0&&(r.select("#"+o),r.select("#"+o).attr("transform","translate("+(i.node(o).x-i.node(o).width/2)+","+(i.node(o).y-i.node(o).height/2)+" )"))})},xC=r=>r.replace(/\s/g,"").replace(/\./g,"_"),XQt={draw:(r,i,o,l)=>{Al=ht().requirement,l.db.clear(),l.parser.parse(r);const f=Al.securityLevel;let b;f==="sandbox"&&(b=Cn("#i"+i));const w=Cn(f==="sandbox"?b.nodes()[0].contentDocument.body:"body").select(`[id='${i}']`);wLe.insertLineEndings(w,Al);const y=new zh({multigraph:!1,compound:!1,directed:!0}).setGraph({rankdir:Al.layoutDirection,marginx:20,marginy:20,nodesep:100,edgesep:100,ranksep:100}).setDefaultEdgeLabel(function(){return{}});let k=l.db.getRequirements(),E=l.db.getElements(),T=l.db.getRelationships();qQt(k,y,w),YQt(E,y,w),WQt(T,y),bC(y),KQt(w,y),T.forEach(function(B){UQt(w,B,y,i,l)});const C=Al.rect_padding,S=w.node().getBBox(),L=S.width+C*2,O=S.height+C*2;Iv(w,O,L,Al.useMaxWidth),w.attr("viewBox",`${S.x-C} ${S.y-C} ${L} ${O}`)}};var sce=function(){var r=function(Oe,Le,$e,xe){for($e=$e||{},xe=Oe.length;xe--;$e[Oe[xe]]=Le);return $e},i=[1,2],o=[1,3],l=[1,5],f=[1,7],b=[2,5],d=[1,15],w=[1,17],y=[1,19],k=[1,21],E=[1,22],T=[1,23],C=[1,29],S=[1,30],L=[1,31],O=[1,32],B=[1,33],N=[1,34],F=[1,35],R=[1,36],q=[1,37],X=[1,38],te=[1,39],H=[1,40],Y=[1,42],z=[1,43],W=[1,45],Z=[1,46],G=[1,47],ae=[1,48],$=[1,49],ge=[1,50],ee=[1,53],de=[1,4,5,19,21,23,26,28,34,35,36,38,40,41,42,43,44,46,48,50,51,52,53,54,56,57,62,63,64,65,73,83],re=[4,5,21,54,56],ke=[4,5,19,21,23,26,28,34,35,36,38,40,41,42,43,44,46,48,50,54,56,57,62,63,64,65,73,83],Ce=[4,5,19,21,23,26,28,34,35,36,38,40,41,42,43,44,46,48,50,53,54,56,57,62,63,64,65,73,83],_e=[4,5,19,21,23,26,28,34,35,36,38,40,41,42,43,44,46,48,50,52,54,56,57,62,63,64,65,73,83],Te=[4,5,19,21,23,26,28,34,35,36,38,40,41,42,43,44,46,48,50,51,54,56,57,62,63,64,65,73,83],Be=[71,72,73],Ge=[1,125],Xe=[1,4,5,7,19,21,23,26,28,34,35,36,38,40,41,42,43,44,46,48,50,51,52,53,54,56,57,62,63,64,65,73,83],Ee={trace:function(){},yy:{},symbols_:{error:2,start:3,SPACE:4,NEWLINE:5,directive:6,SD:7,document:8,line:9,statement:10,box_section:11,box_line:12,participant_statement:13,openDirective:14,typeDirective:15,closeDirective:16,":":17,argDirective:18,box:19,restOfLine:20,end:21,signal:22,autonumber:23,NUM:24,off:25,activate:26,actor:27,deactivate:28,note_statement:29,links_statement:30,link_statement:31,properties_statement:32,details_statement:33,title:34,legacy_title:35,acc_title:36,acc_title_value:37,acc_descr:38,acc_descr_value:39,acc_descr_multiline_value:40,loop:41,rect:42,opt:43,alt:44,else_sections:45,par:46,par_sections:47,critical:48,option_sections:49,break:50,option:51,and:52,else:53,participant:54,AS:55,participant_actor:56,note:57,placement:58,text2:59,over:60,actor_pair:61,links:62,link:63,properties:64,details:65,spaceList:66,",":67,left_of:68,right_of:69,signaltype:70,"+":71,"-":72,ACTOR:73,SOLID_OPEN_ARROW:74,DOTTED_OPEN_ARROW:75,SOLID_ARROW:76,DOTTED_ARROW:77,SOLID_CROSS:78,DOTTED_CROSS:79,SOLID_POINT:80,DOTTED_POINT:81,TXT:82,open_directive:83,type_directive:84,arg_directive:85,close_directive:86,$accept:0,$end:1},terminals_:{2:"error",4:"SPACE",5:"NEWLINE",7:"SD",17:":",19:"box",20:"restOfLine",21:"end",23:"autonumber",24:"NUM",25:"off",26:"activate",28:"deactivate",34:"title",35:"legacy_title",36:"acc_title",37:"acc_title_value",38:"acc_descr",39:"acc_descr_value",40:"acc_descr_multiline_value",41:"loop",42:"rect",43:"opt",44:"alt",46:"par",48:"critical",50:"break",51:"option",52:"and",53:"else",54:"participant",55:"AS",56:"participant_actor",57:"note",60:"over",62:"links",63:"link",64:"properties",65:"details",67:",",68:"left_of",69:"right_of",71:"+",72:"-",73:"ACTOR",74:"SOLID_OPEN_ARROW",75:"DOTTED_OPEN_ARROW",76:"SOLID_ARROW",77:"DOTTED_ARROW",78:"SOLID_CROSS",79:"DOTTED_CROSS",80:"SOLID_POINT",81:"DOTTED_POINT",82:"TXT",83:"open_directive",84:"type_directive",85:"arg_directive",86:"close_directive"},productions_:[0,[3,2],[3,2],[3,2],[3,2],[8,0],[8,2],[9,2],[9,1],[9,1],[11,0],[11,2],[12,2],[12,1],[12,1],[6,4],[6,6],[10,1],[10,4],[10,2],[10,4],[10,3],[10,3],[10,2],[10,3],[10,3],[10,2],[10,2],[10,2],[10,2],[10,2],[10,1],[10,1],[10,2],[10,2],[10,1],[10,4],[10,4],[10,4],[10,4],[10,4],[10,4],[10,4],[10,1],[49,1],[49,4],[47,1],[47,4],[45,1],[45,4],[13,5],[13,3],[13,5],[13,3],[29,4],[29,4],[30,3],[31,3],[32,3],[33,3],[66,2],[66,1],[61,3],[61,1],[58,1],[58,1],[22,5],[22,5],[22,4],[27,1],[70,1],[70,1],[70,1],[70,1],[70,1],[70,1],[70,1],[70,1],[59,1],[14,1],[15,1],[18,1],[16,1]],performAction:function(Le,$e,xe,Ae,je,me,vt){var ve=me.length-1;switch(je){case 4:return Ae.apply(me[ve]),me[ve];case 5:case 10:this.$=[];break;case 6:case 11:me[ve-1].push(me[ve]),this.$=me[ve-1];break;case 7:case 8:case 12:case 13:this.$=me[ve];break;case 9:case 14:this.$=[];break;case 18:me[ve-1].unshift({type:"boxStart",boxData:Ae.parseBoxData(me[ve-2])}),me[ve-1].push({type:"boxEnd",boxText:me[ve-2]}),this.$=me[ve-1];break;case 20:this.$={type:"sequenceIndex",sequenceIndex:Number(me[ve-2]),sequenceIndexStep:Number(me[ve-1]),sequenceVisible:!0,signalType:Ae.LINETYPE.AUTONUMBER};break;case 21:this.$={type:"sequenceIndex",sequenceIndex:Number(me[ve-1]),sequenceIndexStep:1,sequenceVisible:!0,signalType:Ae.LINETYPE.AUTONUMBER};break;case 22:this.$={type:"sequenceIndex",sequenceVisible:!1,signalType:Ae.LINETYPE.AUTONUMBER};break;case 23:this.$={type:"sequenceIndex",sequenceVisible:!0,signalType:Ae.LINETYPE.AUTONUMBER};break;case 24:this.$={type:"activeStart",signalType:Ae.LINETYPE.ACTIVE_START,actor:me[ve-1]};break;case 25:this.$={type:"activeEnd",signalType:Ae.LINETYPE.ACTIVE_END,actor:me[ve-1]};break;case 31:Ae.setDiagramTitle(me[ve].substring(6)),this.$=me[ve].substring(6);break;case 32:Ae.setDiagramTitle(me[ve].substring(7)),this.$=me[ve].substring(7);break;case 33:this.$=me[ve].trim(),Ae.setAccTitle(this.$);break;case 34:case 35:this.$=me[ve].trim(),Ae.setAccDescription(this.$);break;case 36:me[ve-1].unshift({type:"loopStart",loopText:Ae.parseMessage(me[ve-2]),signalType:Ae.LINETYPE.LOOP_START}),me[ve-1].push({type:"loopEnd",loopText:me[ve-2],signalType:Ae.LINETYPE.LOOP_END}),this.$=me[ve-1];break;case 37:me[ve-1].unshift({type:"rectStart",color:Ae.parseMessage(me[ve-2]),signalType:Ae.LINETYPE.RECT_START}),me[ve-1].push({type:"rectEnd",color:Ae.parseMessage(me[ve-2]),signalType:Ae.LINETYPE.RECT_END}),this.$=me[ve-1];break;case 38:me[ve-1].unshift({type:"optStart",optText:Ae.parseMessage(me[ve-2]),signalType:Ae.LINETYPE.OPT_START}),me[ve-1].push({type:"optEnd",optText:Ae.parseMessage(me[ve-2]),signalType:Ae.LINETYPE.OPT_END}),this.$=me[ve-1];break;case 39:me[ve-1].unshift({type:"altStart",altText:Ae.parseMessage(me[ve-2]),signalType:Ae.LINETYPE.ALT_START}),me[ve-1].push({type:"altEnd",signalType:Ae.LINETYPE.ALT_END}),this.$=me[ve-1];break;case 40:me[ve-1].unshift({type:"parStart",parText:Ae.parseMessage(me[ve-2]),signalType:Ae.LINETYPE.PAR_START}),me[ve-1].push({type:"parEnd",signalType:Ae.LINETYPE.PAR_END}),this.$=me[ve-1];break;case 41:me[ve-1].unshift({type:"criticalStart",criticalText:Ae.parseMessage(me[ve-2]),signalType:Ae.LINETYPE.CRITICAL_START}),me[ve-1].push({type:"criticalEnd",signalType:Ae.LINETYPE.CRITICAL_END}),this.$=me[ve-1];break;case 42:me[ve-1].unshift({type:"breakStart",breakText:Ae.parseMessage(me[ve-2]),signalType:Ae.LINETYPE.BREAK_START}),me[ve-1].push({type:"breakEnd",optText:Ae.parseMessage(me[ve-2]),signalType:Ae.LINETYPE.BREAK_END}),this.$=me[ve-1];break;case 45:this.$=me[ve-3].concat([{type:"option",optionText:Ae.parseMessage(me[ve-1]),signalType:Ae.LINETYPE.CRITICAL_OPTION},me[ve]]);break;case 47:this.$=me[ve-3].concat([{type:"and",parText:Ae.parseMessage(me[ve-1]),signalType:Ae.LINETYPE.PAR_AND},me[ve]]);break;case 49:this.$=me[ve-3].concat([{type:"else",altText:Ae.parseMessage(me[ve-1]),signalType:Ae.LINETYPE.ALT_ELSE},me[ve]]);break;case 50:me[ve-3].type="addParticipant",me[ve-3].description=Ae.parseMessage(me[ve-1]),this.$=me[ve-3];break;case 51:me[ve-1].type="addParticipant",this.$=me[ve-1];break;case 52:me[ve-3].type="addActor",me[ve-3].description=Ae.parseMessage(me[ve-1]),this.$=me[ve-3];break;case 53:me[ve-1].type="addActor",this.$=me[ve-1];break;case 54:this.$=[me[ve-1],{type:"addNote",placement:me[ve-2],actor:me[ve-1].actor,text:me[ve]}];break;case 55:me[ve-2]=[].concat(me[ve-1],me[ve-1]).slice(0,2),me[ve-2][0]=me[ve-2][0].actor,me[ve-2][1]=me[ve-2][1].actor,this.$=[me[ve-1],{type:"addNote",placement:Ae.PLACEMENT.OVER,actor:me[ve-2].slice(0,2),text:me[ve]}];break;case 56:this.$=[me[ve-1],{type:"addLinks",actor:me[ve-1].actor,text:me[ve]}];break;case 57:this.$=[me[ve-1],{type:"addALink",actor:me[ve-1].actor,text:me[ve]}];break;case 58:this.$=[me[ve-1],{type:"addProperties",actor:me[ve-1].actor,text:me[ve]}];break;case 59:this.$=[me[ve-1],{type:"addDetails",actor:me[ve-1].actor,text:me[ve]}];break;case 62:this.$=[me[ve-2],me[ve]];break;case 63:this.$=me[ve];break;case 64:this.$=Ae.PLACEMENT.LEFTOF;break;case 65:this.$=Ae.PLACEMENT.RIGHTOF;break;case 66:this.$=[me[ve-4],me[ve-1],{type:"addMessage",from:me[ve-4].actor,to:me[ve-1].actor,signalType:me[ve-3],msg:me[ve]},{type:"activeStart",signalType:Ae.LINETYPE.ACTIVE_START,actor:me[ve-1]}];break;case 67:this.$=[me[ve-4],me[ve-1],{type:"addMessage",from:me[ve-4].actor,to:me[ve-1].actor,signalType:me[ve-3],msg:me[ve]},{type:"activeEnd",signalType:Ae.LINETYPE.ACTIVE_END,actor:me[ve-4]}];break;case 68:this.$=[me[ve-3],me[ve-1],{type:"addMessage",from:me[ve-3].actor,to:me[ve-1].actor,signalType:me[ve-2],msg:me[ve]}];break;case 69:this.$={type:"addParticipant",actor:me[ve]};break;case 70:this.$=Ae.LINETYPE.SOLID_OPEN;break;case 71:this.$=Ae.LINETYPE.DOTTED_OPEN;break;case 72:this.$=Ae.LINETYPE.SOLID;break;case 73:this.$=Ae.LINETYPE.DOTTED;break;case 74:this.$=Ae.LINETYPE.SOLID_CROSS;break;case 75:this.$=Ae.LINETYPE.DOTTED_CROSS;break;case 76:this.$=Ae.LINETYPE.SOLID_POINT;break;case 77:this.$=Ae.LINETYPE.DOTTED_POINT;break;case 78:this.$=Ae.parseMessage(me[ve].trim().substring(1));break;case 79:Ae.parseDirective("%%{","open_directive");break;case 80:Ae.parseDirective(me[ve],"type_directive");break;case 81:me[ve]=me[ve].trim().replace(/'/g,'"'),Ae.parseDirective(me[ve],"arg_directive");break;case 82:Ae.parseDirective("}%%","close_directive","sequence");break}},table:[{3:1,4:i,5:o,6:4,7:l,14:6,83:f},{1:[3]},{3:8,4:i,5:o,6:4,7:l,14:6,83:f},{3:9,4:i,5:o,6:4,7:l,14:6,83:f},{3:10,4:i,5:o,6:4,7:l,14:6,83:f},r([1,4,5,19,23,26,28,34,35,36,38,40,41,42,43,44,46,48,50,54,56,57,62,63,64,65,73,83],b,{8:11}),{15:12,84:[1,13]},{84:[2,79]},{1:[2,1]},{1:[2,2]},{1:[2,3]},{1:[2,4],4:d,5:w,6:41,9:14,10:16,13:18,14:6,19:y,22:20,23:k,26:E,27:44,28:T,29:24,30:25,31:26,32:27,33:28,34:C,35:S,36:L,38:O,40:B,41:N,42:F,43:R,44:q,46:X,48:te,50:H,54:Y,56:z,57:W,62:Z,63:G,64:ae,65:$,73:ge,83:f},{16:51,17:[1,52],86:ee},r([17,86],[2,80]),r(de,[2,6]),{6:41,10:54,13:18,14:6,19:y,22:20,23:k,26:E,27:44,28:T,29:24,30:25,31:26,32:27,33:28,34:C,35:S,36:L,38:O,40:B,41:N,42:F,43:R,44:q,46:X,48:te,50:H,54:Y,56:z,57:W,62:Z,63:G,64:ae,65:$,73:ge,83:f},r(de,[2,8]),r(de,[2,9]),r(de,[2,17]),{20:[1,55]},{5:[1,56]},{5:[1,59],24:[1,57],25:[1,58]},{27:60,73:ge},{27:61,73:ge},{5:[1,62]},{5:[1,63]},{5:[1,64]},{5:[1,65]},{5:[1,66]},r(de,[2,31]),r(de,[2,32]),{37:[1,67]},{39:[1,68]},r(de,[2,35]),{20:[1,69]},{20:[1,70]},{20:[1,71]},{20:[1,72]},{20:[1,73]},{20:[1,74]},{20:[1,75]},r(de,[2,43]),{27:76,73:ge},{27:77,73:ge},{70:78,74:[1,79],75:[1,80],76:[1,81],77:[1,82],78:[1,83],79:[1,84],80:[1,85],81:[1,86]},{58:87,60:[1,88],68:[1,89],69:[1,90]},{27:91,73:ge},{27:92,73:ge},{27:93,73:ge},{27:94,73:ge},r([5,55,67,74,75,76,77,78,79,80,81,82],[2,69]),{5:[1,95]},{18:96,85:[1,97]},{5:[2,82]},r(de,[2,7]),r(re,[2,10],{11:98}),r(de,[2,19]),{5:[1,100],24:[1,99]},{5:[1,101]},r(de,[2,23]),{5:[1,102]},{5:[1,103]},r(de,[2,26]),r(de,[2,27]),r(de,[2,28]),r(de,[2,29]),r(de,[2,30]),r(de,[2,33]),r(de,[2,34]),r(ke,b,{8:104}),r(ke,b,{8:105}),r(ke,b,{8:106}),r(Ce,b,{45:107,8:108}),r(_e,b,{47:109,8:110}),r(Te,b,{49:111,8:112}),r(ke,b,{8:113}),{5:[1,115],55:[1,114]},{5:[1,117],55:[1,116]},{27:120,71:[1,118],72:[1,119],73:ge},r(Be,[2,70]),r(Be,[2,71]),r(Be,[2,72]),r(Be,[2,73]),r(Be,[2,74]),r(Be,[2,75]),r(Be,[2,76]),r(Be,[2,77]),{27:121,73:ge},{27:123,61:122,73:ge},{73:[2,64]},{73:[2,65]},{59:124,82:Ge},{59:126,82:Ge},{59:127,82:Ge},{59:128,82:Ge},r(Xe,[2,15]),{16:129,86:ee},{86:[2,81]},{4:[1,132],5:[1,134],12:131,13:133,21:[1,130],54:Y,56:z},{5:[1,135]},r(de,[2,21]),r(de,[2,22]),r(de,[2,24]),r(de,[2,25]),{4:d,5:w,6:41,9:14,10:16,13:18,14:6,19:y,21:[1,136],22:20,23:k,26:E,27:44,28:T,29:24,30:25,31:26,32:27,33:28,34:C,35:S,36:L,38:O,40:B,41:N,42:F,43:R,44:q,46:X,48:te,50:H,54:Y,56:z,57:W,62:Z,63:G,64:ae,65:$,73:ge,83:f},{4:d,5:w,6:41,9:14,10:16,13:18,14:6,19:y,21:[1,137],22:20,23:k,26:E,27:44,28:T,29:24,30:25,31:26,32:27,33:28,34:C,35:S,36:L,38:O,40:B,41:N,42:F,43:R,44:q,46:X,48:te,50:H,54:Y,56:z,57:W,62:Z,63:G,64:ae,65:$,73:ge,83:f},{4:d,5:w,6:41,9:14,10:16,13:18,14:6,19:y,21:[1,138],22:20,23:k,26:E,27:44,28:T,29:24,30:25,31:26,32:27,33:28,34:C,35:S,36:L,38:O,40:B,41:N,42:F,43:R,44:q,46:X,48:te,50:H,54:Y,56:z,57:W,62:Z,63:G,64:ae,65:$,73:ge,83:f},{21:[1,139]},{4:d,5:w,6:41,9:14,10:16,13:18,14:6,19:y,21:[2,48],22:20,23:k,26:E,27:44,28:T,29:24,30:25,31:26,32:27,33:28,34:C,35:S,36:L,38:O,40:B,41:N,42:F,43:R,44:q,46:X,48:te,50:H,53:[1,140],54:Y,56:z,57:W,62:Z,63:G,64:ae,65:$,73:ge,83:f},{21:[1,141]},{4:d,5:w,6:41,9:14,10:16,13:18,14:6,19:y,21:[2,46],22:20,23:k,26:E,27:44,28:T,29:24,30:25,31:26,32:27,33:28,34:C,35:S,36:L,38:O,40:B,41:N,42:F,43:R,44:q,46:X,48:te,50:H,52:[1,142],54:Y,56:z,57:W,62:Z,63:G,64:ae,65:$,73:ge,83:f},{21:[1,143]},{4:d,5:w,6:41,9:14,10:16,13:18,14:6,19:y,21:[2,44],22:20,23:k,26:E,27:44,28:T,29:24,30:25,31:26,32:27,33:28,34:C,35:S,36:L,38:O,40:B,41:N,42:F,43:R,44:q,46:X,48:te,50:H,51:[1,144],54:Y,56:z,57:W,62:Z,63:G,64:ae,65:$,73:ge,83:f},{4:d,5:w,6:41,9:14,10:16,13:18,14:6,19:y,21:[1,145],22:20,23:k,26:E,27:44,28:T,29:24,30:25,31:26,32:27,33:28,34:C,35:S,36:L,38:O,40:B,41:N,42:F,43:R,44:q,46:X,48:te,50:H,54:Y,56:z,57:W,62:Z,63:G,64:ae,65:$,73:ge,83:f},{20:[1,146]},r(de,[2,51]),{20:[1,147]},r(de,[2,53]),{27:148,73:ge},{27:149,73:ge},{59:150,82:Ge},{59:151,82:Ge},{59:152,82:Ge},{67:[1,153],82:[2,63]},{5:[2,56]},{5:[2,78]},{5:[2,57]},{5:[2,58]},{5:[2,59]},{5:[1,154]},r(de,[2,18]),r(re,[2,11]),{13:155,54:Y,56:z},r(re,[2,13]),r(re,[2,14]),r(de,[2,20]),r(de,[2,36]),r(de,[2,37]),r(de,[2,38]),r(de,[2,39]),{20:[1,156]},r(de,[2,40]),{20:[1,157]},r(de,[2,41]),{20:[1,158]},r(de,[2,42]),{5:[1,159]},{5:[1,160]},{59:161,82:Ge},{59:162,82:Ge},{5:[2,68]},{5:[2,54]},{5:[2,55]},{27:163,73:ge},r(Xe,[2,16]),r(re,[2,12]),r(Ce,b,{8:108,45:164}),r(_e,b,{8:110,47:165}),r(Te,b,{8:112,49:166}),r(de,[2,50]),r(de,[2,52]),{5:[2,66]},{5:[2,67]},{82:[2,62]},{21:[2,49]},{21:[2,47]},{21:[2,45]}],defaultActions:{7:[2,79],8:[2,1],9:[2,2],10:[2,3],53:[2,82],89:[2,64],90:[2,65],97:[2,81],124:[2,56],125:[2,78],126:[2,57],127:[2,58],128:[2,59],150:[2,68],151:[2,54],152:[2,55],161:[2,66],162:[2,67],163:[2,62],164:[2,49],165:[2,47],166:[2,45]},parseError:function(Le,$e){if($e.recoverable)this.trace(Le);else{var xe=new Error(Le);throw xe.hash=$e,xe}},parse:function(Le){var $e=this,xe=[0],Ae=[],je=[null],me=[],vt=this.table,ve="",Zt=0,nt=0,xn=2,cn=1,jt=me.slice.call(arguments,1),ot=Object.create(this.lexer),be={yy:{}};for(var We in this.yy)Object.prototype.hasOwnProperty.call(this.yy,We)&&(be.yy[We]=this.yy[We]);ot.setInput(Le,be.yy),be.yy.lexer=ot,be.yy.parser=this,typeof ot.yylloc>"u"&&(ot.yylloc={});var ct=ot.yylloc;me.push(ct);var Yt=ot.options&&ot.options.ranges;typeof be.yy.parseError=="function"?this.parseError=be.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function Ut(){var hn;return hn=Ae.pop()||ot.lex()||cn,typeof hn!="number"&&(hn instanceof Array&&(Ae=hn,hn=Ae.pop()),hn=$e.symbols_[hn]||hn),hn}for(var Wn,Gt,Rn,si,$r={},nr,Kn,Jt,en;;){if(Gt=xe[xe.length-1],this.defaultActions[Gt]?Rn=this.defaultActions[Gt]:((Wn===null||typeof Wn>"u")&&(Wn=Ut()),Rn=vt[Gt]&&vt[Gt][Wn]),typeof Rn>"u"||!Rn.length||!Rn[0]){var In="";en=[];for(nr in vt[Gt])this.terminals_[nr]&&nr>xn&&en.push("'"+this.terminals_[nr]+"'");ot.showPosition?In="Parse error on line "+(Zt+1)+`:
-`+ot.showPosition()+`
-Expecting `+en.join(", ")+", got '"+(this.terminals_[Wn]||Wn)+"'":In="Parse error on line "+(Zt+1)+": Unexpected "+(Wn==cn?"end of input":"'"+(this.terminals_[Wn]||Wn)+"'"),this.parseError(In,{text:ot.match,token:this.terminals_[Wn]||Wn,line:ot.yylineno,loc:ct,expected:en})}if(Rn[0]instanceof Array&&Rn.length>1)throw new Error("Parse Error: multiple actions possible at state: "+Gt+", token: "+Wn);switch(Rn[0]){case 1:xe.push(Wn),je.push(ot.yytext),me.push(ot.yylloc),xe.push(Rn[1]),Wn=null,nt=ot.yyleng,ve=ot.yytext,Zt=ot.yylineno,ct=ot.yylloc;break;case 2:if(Kn=this.productions_[Rn[1]][1],$r.$=je[je.length-Kn],$r._$={first_line:me[me.length-(Kn||1)].first_line,last_line:me[me.length-1].last_line,first_column:me[me.length-(Kn||1)].first_column,last_column:me[me.length-1].last_column},Yt&&($r._$.range=[me[me.length-(Kn||1)].range[0],me[me.length-1].range[1]]),si=this.performAction.apply($r,[ve,nt,Zt,be.yy,Rn[1],je,me].concat(jt)),typeof si<"u")return si;Kn&&(xe=xe.slice(0,-1*Kn*2),je=je.slice(0,-1*Kn),me=me.slice(0,-1*Kn)),xe.push(this.productions_[Rn[1]][0]),je.push($r.$),me.push($r._$),Jt=vt[xe[xe.length-2]][xe[xe.length-1]],xe.push(Jt);break;case 3:return!0}}return!0}},Ze=function(){var Oe={EOF:1,parseError:function($e,xe){if(this.yy.parser)this.yy.parser.parseError($e,xe);else throw new Error($e)},setInput:function(Le,$e){return this.yy=$e||this.yy||{},this._input=Le,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var Le=this._input[0];this.yytext+=Le,this.yyleng++,this.offset++,this.match+=Le,this.matched+=Le;var $e=Le.match(/(?:\r\n?|\n).*/g);return $e?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),Le},unput:function(Le){var $e=Le.length,xe=Le.split(/(?:\r\n?|\n)/g);this._input=Le+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-$e),this.offset-=$e;var Ae=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),xe.length-1&&(this.yylineno-=xe.length-1);var je=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:xe?(xe.length===Ae.length?this.yylloc.first_column:0)+Ae[Ae.length-xe.length].length-xe[0].length:this.yylloc.first_column-$e},this.options.ranges&&(this.yylloc.range=[je[0],je[0]+this.yyleng-$e]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).
-`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},less:function(Le){this.unput(this.match.slice(Le))},pastInput:function(){var Le=this.matched.substr(0,this.matched.length-this.match.length);return(Le.length>20?"...":"")+Le.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var Le=this.match;return Le.length<20&&(Le+=this._input.substr(0,20-Le.length)),(Le.substr(0,20)+(Le.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var Le=this.pastInput(),$e=new Array(Le.length+1).join("-");return Le+this.upcomingInput()+`
-`+$e+"^"},test_match:function(Le,$e){var xe,Ae,je;if(this.options.backtrack_lexer&&(je={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&&(je.yylloc.range=this.yylloc.range.slice(0))),Ae=Le[0].match(/(?:\r\n?|\n).*/g),Ae&&(this.yylineno+=Ae.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:Ae?Ae[Ae.length-1].length-Ae[Ae.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+Le[0].length},this.yytext+=Le[0],this.match+=Le[0],this.matches=Le,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(Le[0].length),this.matched+=Le[0],xe=this.performAction.call(this,this.yy,this,$e,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),xe)return xe;if(this._backtrack){for(var me in je)this[me]=je[me];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var Le,$e,xe,Ae;this._more||(this.yytext="",this.match="");for(var je=this._currentRules(),me=0;me<je.length;me++)if(xe=this._input.match(this.rules[je[me]]),xe&&(!$e||xe[0].length>$e[0].length)){if($e=xe,Ae=me,this.options.backtrack_lexer){if(Le=this.test_match(xe,je[me]),Le!==!1)return Le;if(this._backtrack){$e=!1;continue}else return!1}else if(!this.options.flex)break}return $e?(Le=this.test_match($e,je[Ae]),Le!==!1?Le:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text.
-`+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var $e=this.next();return $e||this.lex()},begin:function($e){this.conditionStack.push($e)},popState:function(){var $e=this.conditionStack.length-1;return $e>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function($e){return $e=this.conditionStack.length-1-Math.abs($e||0),$e>=0?this.conditionStack[$e]:"INITIAL"},pushState:function($e){this.begin($e)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function($e,xe,Ae,je){switch(Ae){case 0:return this.begin("open_directive"),83;case 1:return this.begin("type_directive"),84;case 2:return this.popState(),this.begin("arg_directive"),17;case 3:return this.popState(),this.popState(),86;case 4:return 85;case 5:return 5;case 6:break;case 7:break;case 8:break;case 9:break;case 10:break;case 11:return 24;case 12:return this.begin("LINE"),19;case 13:return this.begin("ID"),54;case 14:return this.begin("ID"),56;case 15:return xe.yytext=xe.yytext.trim(),this.begin("ALIAS"),73;case 16:return this.popState(),this.popState(),this.begin("LINE"),55;case 17:return this.popState(),this.popState(),5;case 18:return this.begin("LINE"),41;case 19:return this.begin("LINE"),42;case 20:return this.begin("LINE"),43;case 21:return this.begin("LINE"),44;case 22:return this.begin("LINE"),53;case 23:return this.begin("LINE"),46;case 24:return this.begin("LINE"),52;case 25:return this.begin("LINE"),48;case 26:return this.begin("LINE"),51;case 27:return this.begin("LINE"),50;case 28:return this.popState(),20;case 29:return 21;case 30:return 68;case 31:return 69;case 32:return 62;case 33:return 63;case 34:return 64;case 35:return 65;case 36:return 60;case 37:return 57;case 38:return this.begin("ID"),26;case 39:return this.begin("ID"),28;case 40:return 34;case 41:return 35;case 42:return this.begin("acc_title"),36;case 43:return this.popState(),"acc_title_value";case 44:return this.begin("acc_descr"),38;case 45:return this.popState(),"acc_descr_value";case 46:this.begin("acc_descr_multiline");break;case 47:this.popState();break;case 48:return"acc_descr_multiline_value";case 49:return 7;case 50:return 23;case 51:return 25;case 52:return 67;case 53:return 5;case 54:return xe.yytext=xe.yytext.trim(),73;case 55:return 76;case 56:return 77;case 57:return 74;case 58:return 75;case 59:return 78;case 60:return 79;case 61:return 80;case 62:return 81;case 63:return 82;case 64:return 71;case 65:return 72;case 66:return 5;case 67:return"INVALID"}},rules:[/^(?:%%\{)/i,/^(?:((?:(?!\}%%)[^:.])*))/i,/^(?::)/i,/^(?:\}%%)/i,/^(?:((?:(?!\}%%).|\n)*))/i,/^(?:[\n]+)/i,/^(?:\s+)/i,/^(?:((?!\n)\s)+)/i,/^(?:#[^\n]*)/i,/^(?:%(?!\{)[^\n]*)/i,/^(?:[^\}]%%[^\n]*)/i,/^(?:[0-9]+(?=[ \n]+))/i,/^(?:box\b)/i,/^(?:participant\b)/i,/^(?:actor\b)/i,/^(?:[^\->:\n,;]+?([\-]*[^\->:\n,;]+?)*?(?=((?!\n)\s)+as(?!\n)\s|[#\n;]|$))/i,/^(?:as\b)/i,/^(?:(?:))/i,/^(?:loop\b)/i,/^(?:rect\b)/i,/^(?:opt\b)/i,/^(?:alt\b)/i,/^(?:else\b)/i,/^(?:par\b)/i,/^(?:and\b)/i,/^(?:critical\b)/i,/^(?:option\b)/i,/^(?:break\b)/i,/^(?:(?:[:]?(?:no)?wrap)?[^#\n;]*)/i,/^(?:end\b)/i,/^(?:left of\b)/i,/^(?:right of\b)/i,/^(?:links\b)/i,/^(?:link\b)/i,/^(?:properties\b)/i,/^(?:details\b)/i,/^(?:over\b)/i,/^(?:note\b)/i,/^(?:activate\b)/i,/^(?:deactivate\b)/i,/^(?:title\s[^#\n;]+)/i,/^(?:title:\s[^#\n;]+)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:sequenceDiagram\b)/i,/^(?:autonumber\b)/i,/^(?:off\b)/i,/^(?:,)/i,/^(?:;)/i,/^(?:[^\+\->:\n,;]+((?!(-x|--x|-\)|--\)))[\-]*[^\+\->:\n,;]+)*)/i,/^(?:->>)/i,/^(?:-->>)/i,/^(?:->)/i,/^(?:-->)/i,/^(?:-[x])/i,/^(?:--[x])/i,/^(?:-[\)])/i,/^(?:--[\)])/i,/^(?::(?:(?:no)?wrap)?[^#\n;]+)/i,/^(?:\+)/i,/^(?:-)/i,/^(?:$)/i,/^(?:.)/i],conditions:{acc_descr_multiline:{rules:[47,48],inclusive:!1},acc_descr:{rules:[45],inclusive:!1},acc_title:{rules:[43],inclusive:!1},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,15],inclusive:!1},ALIAS:{rules:[7,8,16,17],inclusive:!1},LINE:{rules:[7,8,28],inclusive:!1},INITIAL:{rules:[0,5,6,8,9,10,11,12,13,14,18,19,20,21,22,23,24,25,26,27,29,30,31,32,33,34,35,36,37,38,39,40,41,42,44,46,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67],inclusive:!0}}};return Oe}();Ee.lexer=Ze;function Ie(){this.yy={}}return Ie.prototype=Ee,Ee.Parser=Ie,new Ie}();sce.parser=sce;const QQt=sce,ZQt=r=>r.match(/^\s*sequenceDiagram/)!==null;let YI,w6={},EC=[],Hv=[],UV=!1,ace,c4;const JQt=function(r,i,o){Bu.parseDirective(this,r,i,o)},eZt=function(r){EC.push({name:r.text,wrap:r.wrap===void 0&&f7()||!!r.wrap,fill:r.color,actorKeys:[]}),c4=EC.slice(-1)[0]},oce=function(r,i,o,l){let f=c4;const b=w6[r];if(b){if(c4&&b.box&&c4!==b.box)throw new Error("A same participant should only be defined in one Box: "+b.name+" can't be in '"+b.box.name+"' and in '"+c4.name+"' at the same time.");if(f=b.box?b.box:c4,b.box=f,b&&i===b.name&&o==null)return}(o==null||o.text==null)&&(o={text:i,wrap:null,type:l}),(l==null||o.text==null)&&(o={text:i,wrap:null,type:l}),w6[r]={box:f,name:i,description:o.text,wrap:o.wrap===void 0&&f7()||!!o.wrap,prevActor:YI,links:{},properties:{},actorCnt:null,rectData:null,type:l||"participant"},YI&&w6[YI]&&(w6[YI].nextActor=r),c4&&c4.actorKeys.push(r),YI=r},tZt=r=>{let i,o=0;for(i=0;i<Hv.length;i++)Hv[i].type===KI.ACTIVE_START&&Hv[i].from.actor===r&&o++,Hv[i].type===KI.ACTIVE_END&&Hv[i].from.actor===r&&o--;return o},nZt=function(r,i,o,l){Hv.push({from:r,to:i,message:o.text,wrap:o.wrap===void 0&&f7()||!!o.wrap,answer:l})},uh=function(r,i,o={text:void 0,wrap:void 0},l){if(l===KI.ACTIVE_END&&tZt(r.actor)<1){let b=new Error("Trying to inactivate an inactive participant ("+r.actor+")");throw b.hash={text:"->>-",token:"->>-",line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["'ACTIVE_PARTICIPANT'"]},b}return Hv.push({from:r,to:i,message:o.text,wrap:o.wrap===void 0&&f7()||!!o.wrap,type:l}),!0},rZt=function(){return EC.length>0},iZt=function(){return EC.some(r=>r.name)},sZt=function(){return Hv},aZt=function(){return EC},oZt=function(){return w6},WI=function(r){return w6[r]},cZt=function(){return Object.keys(w6)},uZt=function(){UV=!0},lZt=function(){UV=!1},hZt=()=>UV,fZt=function(r){ace=r},f7=()=>ace!==void 0?ace:ht().sequence.wrap,dZt=function(){w6={},EC=[],Hv=[],UV=!1,W0()},gZt=function(r){const i=r.trim(),o={text:i.replace(/^:?(?:no)?wrap:/,"").trim(),wrap:i.match(/^:?wrap:/)!==null?!0:i.match(/^:?nowrap:/)!==null?!1:void 0};return Se.debug("parseMessage:",o),o},pZt=function(r){const i=r.match(/^((?:rgba?|hsla?)\s*\(.*\)|\w*)(.*)$/);let o=i!=null&&i[1]?i[1].trim():"transparent",l=i!=null&&i[2]?i[2].trim():void 0;if(window&&window.CSS)window.CSS.supports("color",o)||(o="transparent",l=r.trim());else{const b=new Option().style;b.color=o,b.color!==o&&(o="transparent",l=r.trim())}return{color:o,text:l!==void 0?up(l.replace(/^:?(?:no)?wrap:/,""),ht()):void 0,wrap:l!==void 0?l.match(/^:?wrap:/)!==null?!0:l.match(/^:?nowrap:/)!==null?!1:void 0:void 0}},KI={SOLID:0,DOTTED:1,NOTE:2,SOLID_CROSS:3,DOTTED_CROSS:4,SOLID_OPEN:5,DOTTED_OPEN:6,LOOP_START:10,LOOP_END:11,ALT_START:12,ALT_ELSE:13,ALT_END:14,OPT_START:15,OPT_END:16,ACTIVE_START:17,ACTIVE_END:18,PAR_START:19,PAR_AND:20,PAR_END:21,RECT_START:22,RECT_END:23,SOLID_POINT:24,DOTTED_POINT:25,AUTONUMBER:26,CRITICAL_START:27,CRITICAL_OPTION:28,CRITICAL_END:29,BREAK_START:30,BREAK_END:31},bZt={FILLED:0,OPEN:1},vZt={LEFTOF:0,RIGHTOF:1,OVER:2},ELe=function(r,i,o){o.text,o.wrap===void 0&&f7()||o.wrap;const l=[].concat(r,r);Hv.push({from:l[0],to:l[1],message:o.text,wrap:o.wrap===void 0&&f7()||!!o.wrap,type:KI.NOTE,placement:i})},_Le=function(r,i){const o=WI(r);try{let l=up(i.text,ht());l=l.replace(/&amp;/g,"&"),l=l.replace(/&equals;/g,"=");const f=JSON.parse(l);cce(o,f)}catch(l){Se.error("error while parsing actor link text",l)}},wZt=function(r,i){const o=WI(r);try{const d={};let w=up(i.text,ht());var l=w.indexOf("@");w=w.replace(/&amp;/g,"&"),w=w.replace(/&equals;/g,"=");var f=w.slice(0,l-1).trim(),b=w.slice(l+1).trim();d[f]=b,cce(o,d)}catch(d){Se.error("error while parsing actor link text",d)}};function cce(r,i){if(r.links==null)r.links=i;else for(let o in i)r.links[o]=i[o]}const TLe=function(r,i){const o=WI(r);try{let l=up(i.text,ht());const f=JSON.parse(l);CLe(o,f)}catch(l){Se.error("error while parsing actor properties text",l)}};function CLe(r,i){if(r.properties==null)r.properties=i;else for(let o in i)r.properties[o]=i[o]}function mZt(){c4=void 0}const SLe=function(r,i){const o=WI(r),l=document.getElementById(i.text);try{const f=l.innerHTML,b=JSON.parse(f);b.properties&&CLe(o,b.properties),b.links&&cce(o,b.links)}catch(f){Se.error("error while parsing actor details text",f)}},yZt=function(r,i){if(r!==void 0&&r.properties!==void 0)return r.properties[i]},ALe=function(r){if(Array.isArray(r))r.forEach(function(i){ALe(i)});else switch(r.type){case"sequenceIndex":Hv.push({from:void 0,to:void 0,message:{start:r.sequenceIndex,step:r.sequenceIndexStep,visible:r.sequenceVisible},wrap:!1,type:r.signalType});break;case"addParticipant":oce(r.actor,r.actor,r.description,"participant");break;case"addActor":oce(r.actor,r.actor,r.description,"actor");break;case"activeStart":uh(r.actor,void 0,void 0,r.signalType);break;case"activeEnd":uh(r.actor,void 0,void 0,r.signalType);break;case"addNote":ELe(r.actor,r.placement,r.text);break;case"addLinks":_Le(r.actor,r.text);break;case"addALink":wZt(r.actor,r.text);break;case"addProperties":TLe(r.actor,r.text);break;case"addDetails":SLe(r.actor,r.text);break;case"addMessage":uh(r.from,r.to,r.msg,r.signalType);break;case"boxStart":eZt(r.boxData);break;case"boxEnd":mZt();break;case"loopStart":uh(void 0,void 0,r.loopText,r.signalType);break;case"loopEnd":uh(void 0,void 0,void 0,r.signalType);break;case"rectStart":uh(void 0,void 0,r.color,r.signalType);break;case"rectEnd":uh(void 0,void 0,void 0,r.signalType);break;case"optStart":uh(void 0,void 0,r.optText,r.signalType);break;case"optEnd":uh(void 0,void 0,void 0,r.signalType);break;case"altStart":uh(void 0,void 0,r.altText,r.signalType);break;case"else":uh(void 0,void 0,r.altText,r.signalType);break;case"altEnd":uh(void 0,void 0,void 0,r.signalType);break;case"setAccTitle":K0(r.text);break;case"parStart":uh(void 0,void 0,r.parText,r.signalType);break;case"and":uh(void 0,void 0,r.parText,r.signalType);break;case"parEnd":uh(void 0,void 0,void 0,r.signalType);break;case"criticalStart":uh(void 0,void 0,r.criticalText,r.signalType);break;case"option":uh(void 0,void 0,r.optionText,r.signalType);break;case"criticalEnd":uh(void 0,void 0,void 0,r.signalType);break;case"breakStart":uh(void 0,void 0,r.breakText,r.signalType);break;case"breakEnd":uh(void 0,void 0,void 0,r.signalType);break}},MLe={addActor:oce,addMessage:nZt,addSignal:uh,addLinks:_Le,addDetails:SLe,addProperties:TLe,autoWrap:f7,setWrap:fZt,enableSequenceNumbers:uZt,disableSequenceNumbers:lZt,showSequenceNumbers:hZt,getMessages:sZt,getActors:oZt,getActor:WI,getActorKeys:cZt,getActorProperty:yZt,getAccTitle:hp,getBoxes:aZt,getDiagramTitle:Nv,setDiagramTitle:Ov,parseDirective:JQt,getConfig:()=>ht().sequence,clear:dZt,parseMessage:gZt,parseBoxData:pZt,LINETYPE:KI,ARROWTYPE:bZt,PLACEMENT:vZt,addNote:ELe,setAccTitle:K0,apply:ALe,setAccDescription:fp,getAccDescription:dp,hasAtLeastOneBox:rZt,hasAtLeastOneBoxWithTitle:iZt};let uce=[];const kZt=r=>{uce.push(r)},DLe=()=>{uce.forEach(r=>{r()}),uce=[]},qV=function(r,i){const o=r.append("rect");return o.attr("x",i.x),o.attr("y",i.y),o.attr("fill",i.fill),o.attr("stroke",i.stroke),o.attr("width",i.width),o.attr("height",i.height),o.attr("rx",i.rx),o.attr("ry",i.ry),i.class!==void 0&&o.attr("class",i.class),o},LLe=(r,i)=>{kZt(()=>{const o=document.querySelectorAll(r);o.length!==0&&(o[0].addEventListener("mouseover",function(){TZt("actor"+i+"_popup")}),o[0].addEventListener("mouseout",function(){CZt("actor"+i+"_popup")}))})},xZt=function(r,i,o,l,f){if(i.links===void 0||i.links===null||Object.keys(i.links).length===0)return{height:0,width:0};const b=i.links,d=i.actorCnt,w=i.rectData;var y="none";f&&(y="block !important");const k=r.append("g");k.attr("id","actor"+d+"_popup"),k.attr("class","actorPopupMenu"),k.attr("display",y),LLe("#actor"+d+"_popup",d);var E="";w.class!==void 0&&(E=" "+w.class);let T=w.width>o?w.width:o;const C=k.append("rect");if(C.attr("class","actorPopupMenuPanel"+E),C.attr("x",w.x),C.attr("y",w.height),C.attr("fill",w.fill),C.attr("stroke",w.stroke),C.attr("width",T),C.attr("height",w.height),C.attr("rx",w.rx),C.attr("ry",w.ry),b!=null){var S=20;for(let B in b){var L=k.append("a"),O=$3(b[B]);L.attr("xlink:href",O),L.attr("target","_blank"),HZt(l)(B,L,w.x+10,w.height+S,T,20,{class:"actor"},l),S+=30}}return C.attr("height",S),{height:w.height+S,width:T}},ILe=function(r,i,o,l){const f=r.append("image");f.attr("x",i),f.attr("y",o);var b=$3(l);f.attr("xlink:href",b)},OLe=function(r,i,o,l){const f=r.append("use");f.attr("x",i),f.attr("y",o);var b=$3(l);f.attr("xlink:href","#"+b)},EZt=function(r){return"var pu = document.getElementById('"+r+"'); if (pu != null) { pu.style.display = 'block'; }"},_Zt=function(r){return"var pu = document.getElementById('"+r+"'); if (pu != null) { pu.style.display = 'none'; }"},TZt=function(r){var i=document.getElementById(r);i!=null&&(i.style.display="block")},CZt=function(r){var i=document.getElementById(r);i!=null&&(i.style.display="none")},_C=function(r,i){let o=0,l=0;const f=i.text.split(Cs.lineBreakRegex),[b,d]=oI(i.fontSize);let w=[],y=0,k=()=>i.y;if(i.valign!==void 0&&i.textMargin!==void 0&&i.textMargin>0)switch(i.valign){case"top":case"start":k=()=>Math.round(i.y+i.textMargin);break;case"middle":case"center":k=()=>Math.round(i.y+(o+l+i.textMargin)/2);break;case"bottom":case"end":k=()=>Math.round(i.y+(o+l+2*i.textMargin)-i.textMargin);break}if(i.anchor!==void 0&&i.textMargin!==void 0&&i.width!==void 0)switch(i.anchor){case"left":case"start":i.x=Math.round(i.x+i.textMargin),i.anchor="start",i.dominantBaseline="middle",i.alignmentBaseline="middle";break;case"middle":case"center":i.x=Math.round(i.x+i.width/2),i.anchor="middle",i.dominantBaseline="middle",i.alignmentBaseline="middle";break;case"right":case"end":i.x=Math.round(i.x+i.width-i.textMargin),i.anchor="end",i.dominantBaseline="middle",i.alignmentBaseline="middle";break}for(let[E,T]of f.entries()){i.textMargin!==void 0&&i.textMargin===0&&b!==void 0&&(y=E*b);const C=r.append("text");if(C.attr("x",i.x),C.attr("y",k()),i.anchor!==void 0&&C.attr("text-anchor",i.anchor).attr("dominant-baseline",i.dominantBaseline).attr("alignment-baseline",i.alignmentBaseline),i.fontFamily!==void 0&&C.style("font-family",i.fontFamily),d!==void 0&&C.style("font-size",d),i.fontWeight!==void 0&&C.style("font-weight",i.fontWeight),i.fill!==void 0&&C.attr("fill",i.fill),i.class!==void 0&&C.attr("class",i.class),i.dy!==void 0?C.attr("dy",i.dy):y!==0&&C.attr("dy",y),i.tspan){const S=C.append("tspan");S.attr("x",i.x),i.fill!==void 0&&S.attr("fill",i.fill),S.text(T)}else C.text(T);i.valign!==void 0&&i.textMargin!==void 0&&i.textMargin>0&&(l+=(C._groups||C)[0][0].getBBox().height,o=l),w.push(C)}return w},NLe=function(r,i){function o(f,b,d,w,y){return f+","+b+" "+(f+d)+","+b+" "+(f+d)+","+(b+w-y)+" "+(f+d-y*1.2)+","+(b+w)+" "+f+","+(b+w)}const l=r.append("polygon");return l.attr("points",o(i.x,i.y,i.width,i.height,7)),l.attr("class","labelBox"),i.y=i.y+i.height/2,_C(r,i),l};let Vm=-1;const PLe=(r,i)=>{!r.selectAll||r.selectAll(".actor-line").attr("class","200").attr("y2",i-55)},SZt=function(r,i,o,l){const f=i.x+i.width/2,b=i.y+5,d=r.append("g");var w=d;l||(Vm++,w.append("line").attr("id","actor"+Vm).attr("x1",f).attr("y1",b).attr("x2",f).attr("y2",2e3).attr("class","actor-line").attr("stroke-width","0.5px").attr("stroke","#999"),w=d.append("g"),i.actorCnt=Vm,i.links!=null&&(w.attr("id","root-"+Vm),LLe("#root-"+Vm,Vm)));const y=YV();var k="actor";i.properties!=null&&i.properties.class?k=i.properties.class:y.fill="#eaeaea",y.x=i.x,y.y=i.y,y.width=i.width,y.height=i.height,y.class=k,y.rx=3,y.ry=3;const E=qV(w,y);if(i.rectData=y,i.properties!=null&&i.properties.icon){const C=i.properties.icon.trim();C.charAt(0)==="@"?OLe(w,y.x+y.width-20,y.y+10,C.substr(1)):ILe(w,y.x+y.width-20,y.y+10,C)}hce(o)(i.description,w,y.x,y.y,y.width,y.height,{class:"actor"},o);let T=i.height;if(E.node){const C=E.node().getBBox();i.height=C.height,T=C.height}return T},AZt=function(r,i,o,l){const f=i.x+i.width/2,b=i.y+80;l||(Vm++,r.append("line").attr("id","actor"+Vm).attr("x1",f).attr("y1",b).attr("x2",f).attr("y2",2e3).attr("class","actor-line").attr("stroke-width","0.5px").attr("stroke","#999"));const d=r.append("g");d.attr("class","actor-man");const w=YV();w.x=i.x,w.y=i.y,w.fill="#eaeaea",w.width=i.width,w.height=i.height,w.class="actor",w.rx=3,w.ry=3,d.append("line").attr("id","actor-man-torso"+Vm).attr("x1",f).attr("y1",i.y+25).attr("x2",f).attr("y2",i.y+45),d.append("line").attr("id","actor-man-arms"+Vm).attr("x1",f-18).attr("y1",i.y+33).attr("x2",f+18).attr("y2",i.y+33),d.append("line").attr("x1",f-18).attr("y1",i.y+60).attr("x2",f).attr("y2",i.y+45),d.append("line").attr("x1",f).attr("y1",i.y+45).attr("x2",f+16).attr("y2",i.y+60);const y=d.append("circle");y.attr("cx",i.x+i.width/2),y.attr("cy",i.y+10),y.attr("r",15),y.attr("width",i.width),y.attr("height",i.height);const k=d.node().getBBox();return i.height=k.height,hce(o)(i.description,d,w.x,w.y+35,w.width,w.height,{class:"actor"},o),i.height},MZt=function(r,i,o,l){switch(i.type){case"actor":return AZt(r,i,o,l);case"participant":return SZt(r,i,o,l)}},DZt=function(r,i,o){const f=r.append("g");BLe(f,i),i.name&&hce(o)(i.name,f,i.x,i.y+(i.textMaxHeight||0)/2,i.width,0,{class:"text"},o),f.lower()},LZt=function(r){return r.append("g")},IZt=function(r,i,o,l,f){const b=YV(),d=i.anchored;b.x=i.startx,b.y=i.starty,b.class="activation"+f%3,b.width=i.stopx-i.startx,b.height=o-i.starty,qV(d,b)},OZt=function(r,i,o,l){const{boxMargin:f,boxTextMargin:b,labelBoxHeight:d,labelBoxWidth:w,messageFontFamily:y,messageFontSize:k,messageFontWeight:E}=l,T=r.append("g"),C=function(O,B,N,F){return T.append("line").attr("x1",O).attr("y1",B).attr("x2",N).attr("y2",F).attr("class","loopLine")};C(i.startx,i.starty,i.stopx,i.starty),C(i.stopx,i.starty,i.stopx,i.stopy),C(i.startx,i.stopy,i.stopx,i.stopy),C(i.startx,i.starty,i.startx,i.stopy),i.sections!==void 0&&i.sections.forEach(function(O){C(i.startx,O.y,i.stopx,O.y).style("stroke-dasharray","3, 3")});let S=lce();S.text=o,S.x=i.startx,S.y=i.starty,S.fontFamily=y,S.fontSize=k,S.fontWeight=E,S.anchor="middle",S.valign="middle",S.tspan=!1,S.width=w||50,S.height=d||20,S.textMargin=b,S.class="labelText",NLe(T,S),S=lce(),S.text=i.title,S.x=i.startx+w/2+(i.stopx-i.startx)/2,S.y=i.starty+f+b,S.anchor="middle",S.valign="middle",S.textMargin=b,S.class="loopText",S.fontFamily=y,S.fontSize=k,S.fontWeight=E,S.wrap=!0;let L=_C(T,S);return i.sectionTitles!==void 0&&i.sectionTitles.forEach(function(O,B){if(O.message){S.text=O.message,S.x=i.startx+(i.stopx-i.startx)/2,S.y=i.sections[B].y+f+b,S.class="loopText",S.anchor="middle",S.valign="middle",S.tspan=!1,S.fontFamily=y,S.fontSize=k,S.fontWeight=E,S.wrap=i.wrap,L=_C(T,S);let N=Math.round(L.map(F=>(F._groups||F)[0][0].getBBox().height).reduce((F,R)=>F+R));i.sections[B].height+=N-(f+b)}}),i.height=Math.round(i.stopy-i.starty),T},BLe=function(r,i){qV(r,{x:i.startx,y:i.starty,width:i.stopx-i.startx,height:i.stopy-i.starty,fill:i.fill,stroke:i.stroke,class:"rect"}).lower()},NZt=function(r){r.append("defs").append("symbol").attr("id","database").attr("fill-rule","evenodd").attr("clip-rule","evenodd").append("path").attr("transform","scale(.5)").attr("d","M12.258.001l.256.004.255.005.253.008.251.01.249.012.247.015.246.016.242.019.241.02.239.023.236.024.233.027.231.028.229.031.225.032.223.034.22.036.217.038.214.04.211.041.208.043.205.045.201.046.198.048.194.05.191.051.187.053.183.054.18.056.175.057.172.059.168.06.163.061.16.063.155.064.15.066.074.033.073.033.071.034.07.034.069.035.068.035.067.035.066.035.064.036.064.036.062.036.06.036.06.037.058.037.058.037.055.038.055.038.053.038.052.038.051.039.05.039.048.039.047.039.045.04.044.04.043.04.041.04.04.041.039.041.037.041.036.041.034.041.033.042.032.042.03.042.029.042.027.042.026.043.024.043.023.043.021.043.02.043.018.044.017.043.015.044.013.044.012.044.011.045.009.044.007.045.006.045.004.045.002.045.001.045v17l-.001.045-.002.045-.004.045-.006.045-.007.045-.009.044-.011.045-.012.044-.013.044-.015.044-.017.043-.018.044-.02.043-.021.043-.023.043-.024.043-.026.043-.027.042-.029.042-.03.042-.032.042-.033.042-.034.041-.036.041-.037.041-.039.041-.04.041-.041.04-.043.04-.044.04-.045.04-.047.039-.048.039-.05.039-.051.039-.052.038-.053.038-.055.038-.055.038-.058.037-.058.037-.06.037-.06.036-.062.036-.064.036-.064.036-.066.035-.067.035-.068.035-.069.035-.07.034-.071.034-.073.033-.074.033-.15.066-.155.064-.16.063-.163.061-.168.06-.172.059-.175.057-.18.056-.183.054-.187.053-.191.051-.194.05-.198.048-.201.046-.205.045-.208.043-.211.041-.214.04-.217.038-.22.036-.223.034-.225.032-.229.031-.231.028-.233.027-.236.024-.239.023-.241.02-.242.019-.246.016-.247.015-.249.012-.251.01-.253.008-.255.005-.256.004-.258.001-.258-.001-.256-.004-.255-.005-.253-.008-.251-.01-.249-.012-.247-.015-.245-.016-.243-.019-.241-.02-.238-.023-.236-.024-.234-.027-.231-.028-.228-.031-.226-.032-.223-.034-.22-.036-.217-.038-.214-.04-.211-.041-.208-.043-.204-.045-.201-.046-.198-.048-.195-.05-.19-.051-.187-.053-.184-.054-.179-.056-.176-.057-.172-.059-.167-.06-.164-.061-.159-.063-.155-.064-.151-.066-.074-.033-.072-.033-.072-.034-.07-.034-.069-.035-.068-.035-.067-.035-.066-.035-.064-.036-.063-.036-.062-.036-.061-.036-.06-.037-.058-.037-.057-.037-.056-.038-.055-.038-.053-.038-.052-.038-.051-.039-.049-.039-.049-.039-.046-.039-.046-.04-.044-.04-.043-.04-.041-.04-.04-.041-.039-.041-.037-.041-.036-.041-.034-.041-.033-.042-.032-.042-.03-.042-.029-.042-.027-.042-.026-.043-.024-.043-.023-.043-.021-.043-.02-.043-.018-.044-.017-.043-.015-.044-.013-.044-.012-.044-.011-.045-.009-.044-.007-.045-.006-.045-.004-.045-.002-.045-.001-.045v-17l.001-.045.002-.045.004-.045.006-.045.007-.045.009-.044.011-.045.012-.044.013-.044.015-.044.017-.043.018-.044.02-.043.021-.043.023-.043.024-.043.026-.043.027-.042.029-.042.03-.042.032-.042.033-.042.034-.041.036-.041.037-.041.039-.041.04-.041.041-.04.043-.04.044-.04.046-.04.046-.039.049-.039.049-.039.051-.039.052-.038.053-.038.055-.038.056-.038.057-.037.058-.037.06-.037.061-.036.062-.036.063-.036.064-.036.066-.035.067-.035.068-.035.069-.035.07-.034.072-.034.072-.033.074-.033.151-.066.155-.064.159-.063.164-.061.167-.06.172-.059.176-.057.179-.056.184-.054.187-.053.19-.051.195-.05.198-.048.201-.046.204-.045.208-.043.211-.041.214-.04.217-.038.22-.036.223-.034.226-.032.228-.031.231-.028.234-.027.236-.024.238-.023.241-.02.243-.019.245-.016.247-.015.249-.012.251-.01.253-.008.255-.005.256-.004.258-.001.258.001zm-9.258 20.499v.01l.001.021.003.021.004.022.005.021.006.022.007.022.009.023.01.022.011.023.012.023.013.023.015.023.016.024.017.023.018.024.019.024.021.024.022.025.023.024.024.025.052.049.056.05.061.051.066.051.07.051.075.051.079.052.084.052.088.052.092.052.097.052.102.051.105.052.11.052.114.051.119.051.123.051.127.05.131.05.135.05.139.048.144.049.147.047.152.047.155.047.16.045.163.045.167.043.171.043.176.041.178.041.183.039.187.039.19.037.194.035.197.035.202.033.204.031.209.03.212.029.216.027.219.025.222.024.226.021.23.02.233.018.236.016.24.015.243.012.246.01.249.008.253.005.256.004.259.001.26-.001.257-.004.254-.005.25-.008.247-.011.244-.012.241-.014.237-.016.233-.018.231-.021.226-.021.224-.024.22-.026.216-.027.212-.028.21-.031.205-.031.202-.034.198-.034.194-.036.191-.037.187-.039.183-.04.179-.04.175-.042.172-.043.168-.044.163-.045.16-.046.155-.046.152-.047.148-.048.143-.049.139-.049.136-.05.131-.05.126-.05.123-.051.118-.052.114-.051.11-.052.106-.052.101-.052.096-.052.092-.052.088-.053.083-.051.079-.052.074-.052.07-.051.065-.051.06-.051.056-.05.051-.05.023-.024.023-.025.021-.024.02-.024.019-.024.018-.024.017-.024.015-.023.014-.024.013-.023.012-.023.01-.023.01-.022.008-.022.006-.022.006-.022.004-.022.004-.021.001-.021.001-.021v-4.127l-.077.055-.08.053-.083.054-.085.053-.087.052-.09.052-.093.051-.095.05-.097.05-.1.049-.102.049-.105.048-.106.047-.109.047-.111.046-.114.045-.115.045-.118.044-.12.043-.122.042-.124.042-.126.041-.128.04-.13.04-.132.038-.134.038-.135.037-.138.037-.139.035-.142.035-.143.034-.144.033-.147.032-.148.031-.15.03-.151.03-.153.029-.154.027-.156.027-.158.026-.159.025-.161.024-.162.023-.163.022-.165.021-.166.02-.167.019-.169.018-.169.017-.171.016-.173.015-.173.014-.175.013-.175.012-.177.011-.178.01-.179.008-.179.008-.181.006-.182.005-.182.004-.184.003-.184.002h-.37l-.184-.002-.184-.003-.182-.004-.182-.005-.181-.006-.179-.008-.179-.008-.178-.01-.176-.011-.176-.012-.175-.013-.173-.014-.172-.015-.171-.016-.17-.017-.169-.018-.167-.019-.166-.02-.165-.021-.163-.022-.162-.023-.161-.024-.159-.025-.157-.026-.156-.027-.155-.027-.153-.029-.151-.03-.15-.03-.148-.031-.146-.032-.145-.033-.143-.034-.141-.035-.14-.035-.137-.037-.136-.037-.134-.038-.132-.038-.13-.04-.128-.04-.126-.041-.124-.042-.122-.042-.12-.044-.117-.043-.116-.045-.113-.045-.112-.046-.109-.047-.106-.047-.105-.048-.102-.049-.1-.049-.097-.05-.095-.05-.093-.052-.09-.051-.087-.052-.085-.053-.083-.054-.08-.054-.077-.054v4.127zm0-5.654v.011l.001.021.003.021.004.021.005.022.006.022.007.022.009.022.01.022.011.023.012.023.013.023.015.024.016.023.017.024.018.024.019.024.021.024.022.024.023.025.024.024.052.05.056.05.061.05.066.051.07.051.075.052.079.051.084.052.088.052.092.052.097.052.102.052.105.052.11.051.114.051.119.052.123.05.127.051.131.05.135.049.139.049.144.048.147.048.152.047.155.046.16.045.163.045.167.044.171.042.176.042.178.04.183.04.187.038.19.037.194.036.197.034.202.033.204.032.209.03.212.028.216.027.219.025.222.024.226.022.23.02.233.018.236.016.24.014.243.012.246.01.249.008.253.006.256.003.259.001.26-.001.257-.003.254-.006.25-.008.247-.01.244-.012.241-.015.237-.016.233-.018.231-.02.226-.022.224-.024.22-.025.216-.027.212-.029.21-.03.205-.032.202-.033.198-.035.194-.036.191-.037.187-.039.183-.039.179-.041.175-.042.172-.043.168-.044.163-.045.16-.045.155-.047.152-.047.148-.048.143-.048.139-.05.136-.049.131-.05.126-.051.123-.051.118-.051.114-.052.11-.052.106-.052.101-.052.096-.052.092-.052.088-.052.083-.052.079-.052.074-.051.07-.052.065-.051.06-.05.056-.051.051-.049.023-.025.023-.024.021-.025.02-.024.019-.024.018-.024.017-.024.015-.023.014-.023.013-.024.012-.022.01-.023.01-.023.008-.022.006-.022.006-.022.004-.021.004-.022.001-.021.001-.021v-4.139l-.077.054-.08.054-.083.054-.085.052-.087.053-.09.051-.093.051-.095.051-.097.05-.1.049-.102.049-.105.048-.106.047-.109.047-.111.046-.114.045-.115.044-.118.044-.12.044-.122.042-.124.042-.126.041-.128.04-.13.039-.132.039-.134.038-.135.037-.138.036-.139.036-.142.035-.143.033-.144.033-.147.033-.148.031-.15.03-.151.03-.153.028-.154.028-.156.027-.158.026-.159.025-.161.024-.162.023-.163.022-.165.021-.166.02-.167.019-.169.018-.169.017-.171.016-.173.015-.173.014-.175.013-.175.012-.177.011-.178.009-.179.009-.179.007-.181.007-.182.005-.182.004-.184.003-.184.002h-.37l-.184-.002-.184-.003-.182-.004-.182-.005-.181-.007-.179-.007-.179-.009-.178-.009-.176-.011-.176-.012-.175-.013-.173-.014-.172-.015-.171-.016-.17-.017-.169-.018-.167-.019-.166-.02-.165-.021-.163-.022-.162-.023-.161-.024-.159-.025-.157-.026-.156-.027-.155-.028-.153-.028-.151-.03-.15-.03-.148-.031-.146-.033-.145-.033-.143-.033-.141-.035-.14-.036-.137-.036-.136-.037-.134-.038-.132-.039-.13-.039-.128-.04-.126-.041-.124-.042-.122-.043-.12-.043-.117-.044-.116-.044-.113-.046-.112-.046-.109-.046-.106-.047-.105-.048-.102-.049-.1-.049-.097-.05-.095-.051-.093-.051-.09-.051-.087-.053-.085-.052-.083-.054-.08-.054-.077-.054v4.139zm0-5.666v.011l.001.02.003.022.004.021.005.022.006.021.007.022.009.023.01.022.011.023.012.023.013.023.015.023.016.024.017.024.018.023.019.024.021.025.022.024.023.024.024.025.052.05.056.05.061.05.066.051.07.051.075.052.079.051.084.052.088.052.092.052.097.052.102.052.105.051.11.052.114.051.119.051.123.051.127.05.131.05.135.05.139.049.144.048.147.048.152.047.155.046.16.045.163.045.167.043.171.043.176.042.178.04.183.04.187.038.19.037.194.036.197.034.202.033.204.032.209.03.212.028.216.027.219.025.222.024.226.021.23.02.233.018.236.017.24.014.243.012.246.01.249.008.253.006.256.003.259.001.26-.001.257-.003.254-.006.25-.008.247-.01.244-.013.241-.014.237-.016.233-.018.231-.02.226-.022.224-.024.22-.025.216-.027.212-.029.21-.03.205-.032.202-.033.198-.035.194-.036.191-.037.187-.039.183-.039.179-.041.175-.042.172-.043.168-.044.163-.045.16-.045.155-.047.152-.047.148-.048.143-.049.139-.049.136-.049.131-.051.126-.05.123-.051.118-.052.114-.051.11-.052.106-.052.101-.052.096-.052.092-.052.088-.052.083-.052.079-.052.074-.052.07-.051.065-.051.06-.051.056-.05.051-.049.023-.025.023-.025.021-.024.02-.024.019-.024.018-.024.017-.024.015-.023.014-.024.013-.023.012-.023.01-.022.01-.023.008-.022.006-.022.006-.022.004-.022.004-.021.001-.021.001-.021v-4.153l-.077.054-.08.054-.083.053-.085.053-.087.053-.09.051-.093.051-.095.051-.097.05-.1.049-.102.048-.105.048-.106.048-.109.046-.111.046-.114.046-.115.044-.118.044-.12.043-.122.043-.124.042-.126.041-.128.04-.13.039-.132.039-.134.038-.135.037-.138.036-.139.036-.142.034-.143.034-.144.033-.147.032-.148.032-.15.03-.151.03-.153.028-.154.028-.156.027-.158.026-.159.024-.161.024-.162.023-.163.023-.165.021-.166.02-.167.019-.169.018-.169.017-.171.016-.173.015-.173.014-.175.013-.175.012-.177.01-.178.01-.179.009-.179.007-.181.006-.182.006-.182.004-.184.003-.184.001-.185.001-.185-.001-.184-.001-.184-.003-.182-.004-.182-.006-.181-.006-.179-.007-.179-.009-.178-.01-.176-.01-.176-.012-.175-.013-.173-.014-.172-.015-.171-.016-.17-.017-.169-.018-.167-.019-.166-.02-.165-.021-.163-.023-.162-.023-.161-.024-.159-.024-.157-.026-.156-.027-.155-.028-.153-.028-.151-.03-.15-.03-.148-.032-.146-.032-.145-.033-.143-.034-.141-.034-.14-.036-.137-.036-.136-.037-.134-.038-.132-.039-.13-.039-.128-.041-.126-.041-.124-.041-.122-.043-.12-.043-.117-.044-.116-.044-.113-.046-.112-.046-.109-.046-.106-.048-.105-.048-.102-.048-.1-.05-.097-.049-.095-.051-.093-.051-.09-.052-.087-.052-.085-.053-.083-.053-.08-.054-.077-.054v4.153zm8.74-8.179l-.257.004-.254.005-.25.008-.247.011-.244.012-.241.014-.237.016-.233.018-.231.021-.226.022-.224.023-.22.026-.216.027-.212.028-.21.031-.205.032-.202.033-.198.034-.194.036-.191.038-.187.038-.183.04-.179.041-.175.042-.172.043-.168.043-.163.045-.16.046-.155.046-.152.048-.148.048-.143.048-.139.049-.136.05-.131.05-.126.051-.123.051-.118.051-.114.052-.11.052-.106.052-.101.052-.096.052-.092.052-.088.052-.083.052-.079.052-.074.051-.07.052-.065.051-.06.05-.056.05-.051.05-.023.025-.023.024-.021.024-.02.025-.019.024-.018.024-.017.023-.015.024-.014.023-.013.023-.012.023-.01.023-.01.022-.008.022-.006.023-.006.021-.004.022-.004.021-.001.021-.001.021.001.021.001.021.004.021.004.022.006.021.006.023.008.022.01.022.01.023.012.023.013.023.014.023.015.024.017.023.018.024.019.024.02.025.021.024.023.024.023.025.051.05.056.05.06.05.065.051.07.052.074.051.079.052.083.052.088.052.092.052.096.052.101.052.106.052.11.052.114.052.118.051.123.051.126.051.131.05.136.05.139.049.143.048.148.048.152.048.155.046.16.046.163.045.168.043.172.043.175.042.179.041.183.04.187.038.191.038.194.036.198.034.202.033.205.032.21.031.212.028.216.027.22.026.224.023.226.022.231.021.233.018.237.016.241.014.244.012.247.011.25.008.254.005.257.004.26.001.26-.001.257-.004.254-.005.25-.008.247-.011.244-.012.241-.014.237-.016.233-.018.231-.021.226-.022.224-.023.22-.026.216-.027.212-.028.21-.031.205-.032.202-.033.198-.034.194-.036.191-.038.187-.038.183-.04.179-.041.175-.042.172-.043.168-.043.163-.045.16-.046.155-.046.152-.048.148-.048.143-.048.139-.049.136-.05.131-.05.126-.051.123-.051.118-.051.114-.052.11-.052.106-.052.101-.052.096-.052.092-.052.088-.052.083-.052.079-.052.074-.051.07-.052.065-.051.06-.05.056-.05.051-.05.023-.025.023-.024.021-.024.02-.025.019-.024.018-.024.017-.023.015-.024.014-.023.013-.023.012-.023.01-.023.01-.022.008-.022.006-.023.006-.021.004-.022.004-.021.001-.021.001-.021-.001-.021-.001-.021-.004-.021-.004-.022-.006-.021-.006-.023-.008-.022-.01-.022-.01-.023-.012-.023-.013-.023-.014-.023-.015-.024-.017-.023-.018-.024-.019-.024-.02-.025-.021-.024-.023-.024-.023-.025-.051-.05-.056-.05-.06-.05-.065-.051-.07-.052-.074-.051-.079-.052-.083-.052-.088-.052-.092-.052-.096-.052-.101-.052-.106-.052-.11-.052-.114-.052-.118-.051-.123-.051-.126-.051-.131-.05-.136-.05-.139-.049-.143-.048-.148-.048-.152-.048-.155-.046-.16-.046-.163-.045-.168-.043-.172-.043-.175-.042-.179-.041-.183-.04-.187-.038-.191-.038-.194-.036-.198-.034-.202-.033-.205-.032-.21-.031-.212-.028-.216-.027-.22-.026-.224-.023-.226-.022-.231-.021-.233-.018-.237-.016-.241-.014-.244-.012-.247-.011-.25-.008-.254-.005-.257-.004-.26-.001-.26.001z")},PZt=function(r){r.append("defs").append("symbol").attr("id","computer").attr("width","24").attr("height","24").append("path").attr("transform","scale(.5)").attr("d","M2 2v13h20v-13h-20zm18 11h-16v-9h16v9zm-10.228 6l.466-1h3.524l.467 1h-4.457zm14.228 3h-24l2-6h2.104l-1.33 4h18.45l-1.297-4h2.073l2 6zm-5-10h-14v-7h14v7z")},BZt=function(r){r.append("defs").append("symbol").attr("id","clock").attr("width","24").attr("height","24").append("path").attr("transform","scale(.5)").attr("d","M12 2c5.514 0 10 4.486 10 10s-4.486 10-10 10-10-4.486-10-10 4.486-10 10-10zm0-2c-6.627 0-12 5.373-12 12s5.373 12 12 12 12-5.373 12-12-5.373-12-12-12zm5.848 12.459c.202.038.202.333.001.372-1.907.361-6.045 1.111-6.547 1.111-.719 0-1.301-.582-1.301-1.301 0-.512.77-5.447 1.125-7.445.034-.192.312-.181.343.014l.985 6.238 5.394 1.011z")},FZt=function(r){r.append("defs").append("marker").attr("id","arrowhead").attr("refX",9).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",12).attr("markerHeight",12).attr("orient","auto").append("path").attr("d","M 0 0 L 10 5 L 0 10 z")},RZt=function(r){r.append("defs").append("marker").attr("id","filled-head").attr("refX",18).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L14,7 L9,1 Z")},jZt=function(r){r.append("defs").append("marker").attr("id","sequencenumber").attr("refX",15).attr("refY",15).attr("markerWidth",60).attr("markerHeight",40).attr("orient","auto").append("circle").attr("cx",15).attr("cy",15).attr("r",6)},$Zt=function(r){r.append("defs").append("marker").attr("id","crosshead").attr("markerWidth",15).attr("markerHeight",8).attr("orient","auto").attr("refX",4).attr("refY",5).append("path").attr("fill","none").attr("stroke","#000000").style("stroke-dasharray","0, 0").attr("stroke-width","1pt").attr("d","M 1,2 L 6,7 M 6,2 L 1,7")},lce=function(){return{x:0,y:0,fill:void 0,anchor:void 0,style:"#666",width:void 0,height:void 0,textMargin:0,rx:0,ry:0,tspan:!0,valign:void 0}},YV=function(){return{x:0,y:0,fill:"#EDF2AE",stroke:"#666",width:100,anchor:"start",height:100,rx:0,ry:0}},hce=function(){function r(f,b,d,w,y,k,E){const T=b.append("text").attr("x",d+y/2).attr("y",w+k/2+5).style("text-anchor","middle").text(f);l(T,E)}function i(f,b,d,w,y,k,E,T){const{actorFontSize:C,actorFontFamily:S,actorFontWeight:L}=T,[O,B]=oI(C),N=f.split(Cs.lineBreakRegex);for(let F=0;F<N.length;F++){const R=F*O-O*(N.length-1)/2,q=b.append("text").attr("x",d+y/2).attr("y",w).style("text-anchor","middle").style("font-size",B).style("font-weight",L).style("font-family",S);q.append("tspan").attr("x",d+y/2).attr("dy",R).text(N[F]),q.attr("y",w+k/2).attr("dominant-baseline","central").attr("alignment-baseline","central"),l(q,E)}}function o(f,b,d,w,y,k,E,T){const C=b.append("switch"),L=C.append("foreignObject").attr("x",d).attr("y",w).attr("width",y).attr("height",k).append("xhtml:div").style("display","table").style("height","100%").style("width","100%");L.append("div").style("display","table-cell").style("text-align","center").style("vertical-align","middle").text(f),i(f,C,d,w,y,k,E,T),l(L,E)}function l(f,b){for(const d in b)b.hasOwnProperty(d)&&f.attr(d,b[d])}return function(f){return f.textPlacement==="fo"?o:f.textPlacement==="old"?r:i}}(),HZt=function(){function r(f,b,d,w,y,k,E){const T=b.append("text").attr("x",d).attr("y",w).style("text-anchor","start").text(f);l(T,E)}function i(f,b,d,w,y,k,E,T){const{actorFontSize:C,actorFontFamily:S,actorFontWeight:L}=T,O=f.split(Cs.lineBreakRegex);for(let B=0;B<O.length;B++){const N=B*C-C*(O.length-1)/2,F=b.append("text").attr("x",d).attr("y",w).style("text-anchor","start").style("font-size",C).style("font-weight",L).style("font-family",S);F.append("tspan").attr("x",d).attr("dy",N).text(O[B]),F.attr("y",w+k/2).attr("dominant-baseline","central").attr("alignment-baseline","central"),l(F,E)}}function o(f,b,d,w,y,k,E,T){const C=b.append("switch"),L=C.append("foreignObject").attr("x",d).attr("y",w).attr("width",y).attr("height",k).append("xhtml:div").style("display","table").style("height","100%").style("width","100%");L.append("div").style("display","table-cell").style("text-align","center").style("vertical-align","middle").text(f),i(f,C,d,w,y,k,E,T),l(L,E)}function l(f,b){for(const d in b)b.hasOwnProperty(d)&&f.attr(d,b[d])}return function(f){return f.textPlacement==="fo"?o:f.textPlacement==="old"?r:i}}(),sl={drawRect:qV,drawText:_C,drawLabel:NLe,drawActor:MZt,drawBox:DZt,drawPopup:xZt,drawImage:ILe,drawEmbeddedImage:OLe,anchorElement:LZt,drawActivation:IZt,drawLoop:OZt,drawBackgroundRect:BLe,insertArrowHead:FZt,insertArrowFilledHead:RZt,insertSequenceNumber:jZt,insertArrowCrossHead:$Zt,insertDatabaseIcon:NZt,insertComputerIcon:PZt,insertClockIcon:BZt,getTextObj:lce,getNoteRect:YV,popupMenu:EZt,popdownMenu:_Zt,fixLifeLineHeights:PLe,sanitizeUrl:$3};let Ft={};const br={data:{startx:void 0,stopx:void 0,starty:void 0,stopy:void 0},verticalPos:0,sequenceItems:[],activations:[],models:{getHeight:function(){return Math.max.apply(null,this.actors.length===0?[0]:this.actors.map(r=>r.height||0))+(this.loops.length===0?0:this.loops.map(r=>r.height||0).reduce((r,i)=>r+i))+(this.messages.length===0?0:this.messages.map(r=>r.height||0).reduce((r,i)=>r+i))+(this.notes.length===0?0:this.notes.map(r=>r.height||0).reduce((r,i)=>r+i))},clear:function(){this.actors=[],this.boxes=[],this.loops=[],this.messages=[],this.notes=[]},addBox:function(r){this.boxes.push(r)},addActor:function(r){this.actors.push(r)},addLoop:function(r){this.loops.push(r)},addMessage:function(r){this.messages.push(r)},addNote:function(r){this.notes.push(r)},lastActor:function(){return this.actors[this.actors.length-1]},lastLoop:function(){return this.loops[this.loops.length-1]},lastMessage:function(){return this.messages[this.messages.length-1]},lastNote:function(){return this.notes[this.notes.length-1]},actors:[],boxes:[],loops:[],messages:[],notes:[]},init:function(){this.sequenceItems=[],this.activations=[],this.models.clear(),this.data={startx:void 0,stopx:void 0,starty:void 0,stopy:void 0},this.verticalPos=0,RLe(ht())},updateVal:function(r,i,o,l){r[i]===void 0?r[i]=o:r[i]=l(o,r[i])},updateBounds:function(r,i,o,l){const f=this;let b=0;function d(w){return function(k){b++;const E=f.sequenceItems.length-b+1;f.updateVal(k,"starty",i-E*Ft.boxMargin,Math.min),f.updateVal(k,"stopy",l+E*Ft.boxMargin,Math.max),f.updateVal(br.data,"startx",r-E*Ft.boxMargin,Math.min),f.updateVal(br.data,"stopx",o+E*Ft.boxMargin,Math.max),w!=="activation"&&(f.updateVal(k,"startx",r-E*Ft.boxMargin,Math.min),f.updateVal(k,"stopx",o+E*Ft.boxMargin,Math.max),f.updateVal(br.data,"starty",i-E*Ft.boxMargin,Math.min),f.updateVal(br.data,"stopy",l+E*Ft.boxMargin,Math.max))}}this.sequenceItems.forEach(d()),this.activations.forEach(d("activation"))},insert:function(r,i,o,l){const f=Math.min(r,o),b=Math.max(r,o),d=Math.min(i,l),w=Math.max(i,l);this.updateVal(br.data,"startx",f,Math.min),this.updateVal(br.data,"starty",d,Math.min),this.updateVal(br.data,"stopx",b,Math.max),this.updateVal(br.data,"stopy",w,Math.max),this.updateBounds(f,d,b,w)},newActivation:function(r,i,o){const l=o[r.from.actor],f=WV(r.from.actor).length||0,b=l.x+l.width/2+(f-1)*Ft.activationWidth/2;this.activations.push({startx:b,starty:this.verticalPos+2,stopx:b+Ft.activationWidth,stopy:void 0,actor:r.from.actor,anchored:sl.anchorElement(i)})},endActivation:function(r){const i=this.activations.map(function(o){return o.actor}).lastIndexOf(r.from.actor);return this.activations.splice(i,1)[0]},createLoop:function(r={message:void 0,wrap:!1,width:void 0},i){return{startx:void 0,starty:this.verticalPos,stopx:void 0,stopy:void 0,title:r.message,wrap:r.wrap,width:r.width,height:0,fill:i}},newLoop:function(r={message:void 0,wrap:!1,width:void 0},i){this.sequenceItems.push(this.createLoop(r,i))},endLoop:function(){return this.sequenceItems.pop()},addSectionToLoop:function(r){const i=this.sequenceItems.pop();i.sections=i.sections||[],i.sectionTitles=i.sectionTitles||[],i.sections.push({y:br.getVerticalPos(),height:0}),i.sectionTitles.push(r),this.sequenceItems.push(i)},bumpVerticalPos:function(r){this.verticalPos=this.verticalPos+r,this.data.stopy=this.verticalPos},getVerticalPos:function(){return this.verticalPos},getBounds:function(){return{bounds:this.data,models:this.models}}},zZt=function(r,i){br.bumpVerticalPos(Ft.boxMargin),i.height=Ft.boxMargin,i.starty=br.getVerticalPos();const o=sl.getNoteRect();o.x=i.startx,o.y=i.starty,o.width=i.width||Ft.width,o.class="note";const l=r.append("g"),f=sl.drawRect(l,o),b=sl.getTextObj();b.x=i.startx,b.y=i.starty,b.width=o.width,b.dy="1em",b.text=i.message,b.class="noteText",b.fontFamily=Ft.noteFontFamily,b.fontSize=Ft.noteFontSize,b.fontWeight=Ft.noteFontWeight,b.anchor=Ft.noteAlign,b.textMargin=Ft.noteMargin,b.valign="center";const d=_C(l,b),w=Math.round(d.map(y=>(y._groups||y)[0][0].getBBox().height).reduce((y,k)=>y+k));f.attr("height",w+2*Ft.noteMargin),i.height+=w+2*Ft.noteMargin,br.bumpVerticalPos(w+2*Ft.noteMargin),i.stopy=i.starty+w+2*Ft.noteMargin,i.stopx=i.startx+o.width,br.insert(i.startx,i.starty,i.stopx,i.stopy),br.models.addNote(i)},d7=r=>({fontFamily:r.messageFontFamily,fontSize:r.messageFontSize,fontWeight:r.messageFontWeight}),TC=r=>({fontFamily:r.noteFontFamily,fontSize:r.noteFontSize,fontWeight:r.noteFontWeight}),fce=r=>({fontFamily:r.actorFontFamily,fontSize:r.actorFontSize,fontWeight:r.actorFontWeight});function GZt(r,i){br.bumpVerticalPos(10);const{startx:o,stopx:l,message:f}=i,b=Cs.splitBreaks(f).length,d=Fs.calculateTextDimensions(f,d7(Ft)),w=d.height/b;i.height+=w,br.bumpVerticalPos(w);let y,k=d.height-10;const E=d.width;if(o===l){y=br.getVerticalPos()+k,Ft.rightAngles||(k+=Ft.boxMargin,y=br.getVerticalPos()+k),k+=30;const T=Math.max(E/2,Ft.width/2);br.insert(o-T,br.getVerticalPos()-10+k,l+T,br.getVerticalPos()+30+k)}else k+=Ft.boxMargin,y=br.getVerticalPos()+k,br.insert(o,y-10,l,y);return br.bumpVerticalPos(k),i.height+=k,i.stopy=i.starty+i.height,br.insert(i.fromBounds,i.starty,i.toBounds,i.stopy),y}const VZt=function(r,i,o,l){const{startx:f,stopx:b,starty:d,message:w,type:y,sequenceIndex:k,sequenceVisible:E}=i,T=Fs.calculateTextDimensions(w,d7(Ft)),C=sl.getTextObj();C.x=f,C.y=d+10,C.width=b-f,C.class="messageText",C.dy="1em",C.text=w,C.fontFamily=Ft.messageFontFamily,C.fontSize=Ft.messageFontSize,C.fontWeight=Ft.messageFontWeight,C.anchor=Ft.messageAlign,C.valign="center",C.textMargin=Ft.wrapPadding,C.tspan=!1,_C(r,C);const S=T.width;let L;f===b?Ft.rightAngles?L=r.append("path").attr("d",`M  ${f},${o} H ${f+Math.max(Ft.width/2,S/2)} V ${o+25} H ${f}`):L=r.append("path").attr("d","M "+f+","+o+" C "+(f+60)+","+(o-10)+" "+(f+60)+","+(o+30)+" "+f+","+(o+20)):(L=r.append("line"),L.attr("x1",f),L.attr("y1",o),L.attr("x2",b),L.attr("y2",o)),y===l.db.LINETYPE.DOTTED||y===l.db.LINETYPE.DOTTED_CROSS||y===l.db.LINETYPE.DOTTED_POINT||y===l.db.LINETYPE.DOTTED_OPEN?(L.style("stroke-dasharray","3, 3"),L.attr("class","messageLine1")):L.attr("class","messageLine0");let O="";Ft.arrowMarkerAbsolute&&(O=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search,O=O.replace(/\(/g,"\\("),O=O.replace(/\)/g,"\\)")),L.attr("stroke-width",2),L.attr("stroke","none"),L.style("fill","none"),(y===l.db.LINETYPE.SOLID||y===l.db.LINETYPE.DOTTED)&&L.attr("marker-end","url("+O+"#arrowhead)"),(y===l.db.LINETYPE.SOLID_POINT||y===l.db.LINETYPE.DOTTED_POINT)&&L.attr("marker-end","url("+O+"#filled-head)"),(y===l.db.LINETYPE.SOLID_CROSS||y===l.db.LINETYPE.DOTTED_CROSS)&&L.attr("marker-end","url("+O+"#crosshead)"),(E||Ft.showSequenceNumbers)&&(L.attr("marker-start","url("+O+"#sequencenumber)"),r.append("text").attr("x",f).attr("y",o+4).attr("font-family","sans-serif").attr("font-size","12px").attr("text-anchor","middle").attr("class","sequenceNumber").text(k))},dce=function(r,i,o,l,f,b,d){if(f.hideUnusedParticipants===!0){const T=new Set;b.forEach(C=>{T.add(C.from),T.add(C.to)}),o=o.filter(C=>T.has(C))}let w=0,y=0,k=0,E;for(const T of o){const C=i[T],S=C.box;E&&E!=S&&(d||br.models.addBox(E),y+=Ft.boxMargin+E.margin),S&&S!=E&&(d||(S.x=w+y,S.y=l),y+=S.margin),C.width=C.width||Ft.width,C.height=Math.max(C.height||Ft.height,Ft.height),C.margin=C.margin||Ft.actorMargin,C.x=w+y,C.y=br.getVerticalPos();const L=sl.drawActor(r,C,Ft,d);k=Math.max(k,L),br.insert(C.x,l,C.x+C.width,C.height),w+=C.width+y,C.box&&(C.box.width=w+S.margin-C.box.x),y=C.margin,E=C.box,br.models.addActor(C)}E&&!d&&br.models.addBox(E),br.bumpVerticalPos(k)},FLe=function(r,i,o,l){let f=0,b=0;for(const d of o){const w=i[d],y=YZt(w),k=sl.drawPopup(r,w,y,Ft,Ft.forceMenus,l);k.height>f&&(f=k.height),k.width+w.x>b&&(b=k.width+w.x)}return{maxHeight:f,maxWidth:b}},RLe=function(r){Yf(Ft,r),r.fontFamily&&(Ft.actorFontFamily=Ft.noteFontFamily=Ft.messageFontFamily=r.fontFamily),r.fontSize&&(Ft.actorFontSize=Ft.noteFontSize=Ft.messageFontSize=r.fontSize),r.fontWeight&&(Ft.actorFontWeight=Ft.noteFontWeight=Ft.messageFontWeight=r.fontWeight)},WV=function(r){return br.activations.filter(function(i){return i.actor===r})},jLe=function(r,i){const o=i[r],l=WV(r),f=l.reduce(function(d,w){return Math.min(d,w.startx)},o.x+o.width/2),b=l.reduce(function(d,w){return Math.max(d,w.stopx)},o.x+o.width/2);return[f,b]};function Um(r,i,o,l,f){br.bumpVerticalPos(o);let b=l;if(i.id&&i.message&&r[i.id]){const d=r[i.id].width,w=d7(Ft);i.message=Fs.wrapLabel(`[${i.message}]`,d-2*Ft.wrapPadding,w),i.width=d,i.wrap=!0;const y=Fs.calculateTextDimensions(i.message,w),k=Math.max(y.height,Ft.labelBoxHeight);b=l+k,Se.debug(`${k} - ${i.message}`)}f(i),br.bumpVerticalPos(b)}const UZt=function(r,i,o,l){const{securityLevel:f,sequence:b}=ht();Ft=b,l.db.clear(),l.parser.parse(r);let d;f==="sandbox"&&(d=Cn("#i"+i));const w=Cn(f==="sandbox"?d.nodes()[0].contentDocument.body:"body"),y=f==="sandbox"?d.nodes()[0].contentDocument:document;br.init(),Se.debug(l.db);const k=f==="sandbox"?w.select(`[id="${i}"]`):Cn(`[id="${i}"]`),E=l.db.getActors(),T=l.db.getBoxes(),C=l.db.getActorKeys(),S=l.db.getMessages(),L=l.db.getDiagramTitle(),O=l.db.hasAtLeastOneBox(),B=l.db.hasAtLeastOneBoxWithTitle(),N=qZt(E,S,l);Ft.height=WZt(E,N,T),sl.insertComputerIcon(k),sl.insertDatabaseIcon(k),sl.insertClockIcon(k),O&&(br.bumpVerticalPos(Ft.boxMargin),B&&br.bumpVerticalPos(T[0].textMaxHeight)),dce(k,E,C,0,Ft,S,!1);const F=QZt(S,E,N,l);sl.insertArrowHead(k),sl.insertArrowCrossHead(k),sl.insertArrowFilledHead(k),sl.insertSequenceNumber(k);function R(ge,ee){const de=br.endActivation(ge);de.starty+18>ee&&(de.starty=ee-6,ee+=12),sl.drawActivation(k,de,ee,Ft,WV(ge.from.actor).length),br.insert(de.startx,ee-10,de.stopx,ee)}let q=1,X=1;const te=[];S.forEach(function(ge){let ee,de,re;switch(ge.type){case l.db.LINETYPE.NOTE:de=ge.noteModel,zZt(k,de);break;case l.db.LINETYPE.ACTIVE_START:br.newActivation(ge,k,E);break;case l.db.LINETYPE.ACTIVE_END:R(ge,br.getVerticalPos());break;case l.db.LINETYPE.LOOP_START:Um(F,ge,Ft.boxMargin,Ft.boxMargin+Ft.boxTextMargin,ke=>br.newLoop(ke));break;case l.db.LINETYPE.LOOP_END:ee=br.endLoop(),sl.drawLoop(k,ee,"loop",Ft),br.bumpVerticalPos(ee.stopy-br.getVerticalPos()),br.models.addLoop(ee);break;case l.db.LINETYPE.RECT_START:Um(F,ge,Ft.boxMargin,Ft.boxMargin,ke=>br.newLoop(void 0,ke.message));break;case l.db.LINETYPE.RECT_END:ee=br.endLoop(),sl.drawBackgroundRect(k,ee),br.models.addLoop(ee),br.bumpVerticalPos(ee.stopy-br.getVerticalPos());break;case l.db.LINETYPE.OPT_START:Um(F,ge,Ft.boxMargin,Ft.boxMargin+Ft.boxTextMargin,ke=>br.newLoop(ke));break;case l.db.LINETYPE.OPT_END:ee=br.endLoop(),sl.drawLoop(k,ee,"opt",Ft),br.bumpVerticalPos(ee.stopy-br.getVerticalPos()),br.models.addLoop(ee);break;case l.db.LINETYPE.ALT_START:Um(F,ge,Ft.boxMargin,Ft.boxMargin+Ft.boxTextMargin,ke=>br.newLoop(ke));break;case l.db.LINETYPE.ALT_ELSE:Um(F,ge,Ft.boxMargin+Ft.boxTextMargin,Ft.boxMargin,ke=>br.addSectionToLoop(ke));break;case l.db.LINETYPE.ALT_END:ee=br.endLoop(),sl.drawLoop(k,ee,"alt",Ft),br.bumpVerticalPos(ee.stopy-br.getVerticalPos()),br.models.addLoop(ee);break;case l.db.LINETYPE.PAR_START:Um(F,ge,Ft.boxMargin,Ft.boxMargin+Ft.boxTextMargin,ke=>br.newLoop(ke));break;case l.db.LINETYPE.PAR_AND:Um(F,ge,Ft.boxMargin+Ft.boxTextMargin,Ft.boxMargin,ke=>br.addSectionToLoop(ke));break;case l.db.LINETYPE.PAR_END:ee=br.endLoop(),sl.drawLoop(k,ee,"par",Ft),br.bumpVerticalPos(ee.stopy-br.getVerticalPos()),br.models.addLoop(ee);break;case l.db.LINETYPE.AUTONUMBER:q=ge.message.start||q,X=ge.message.step||X,ge.message.visible?l.db.enableSequenceNumbers():l.db.disableSequenceNumbers();break;case l.db.LINETYPE.CRITICAL_START:Um(F,ge,Ft.boxMargin,Ft.boxMargin+Ft.boxTextMargin,ke=>br.newLoop(ke));break;case l.db.LINETYPE.CRITICAL_OPTION:Um(F,ge,Ft.boxMargin+Ft.boxTextMargin,Ft.boxMargin,ke=>br.addSectionToLoop(ke));break;case l.db.LINETYPE.CRITICAL_END:ee=br.endLoop(),sl.drawLoop(k,ee,"critical",Ft),br.bumpVerticalPos(ee.stopy-br.getVerticalPos()),br.models.addLoop(ee);break;case l.db.LINETYPE.BREAK_START:Um(F,ge,Ft.boxMargin,Ft.boxMargin+Ft.boxTextMargin,ke=>br.newLoop(ke));break;case l.db.LINETYPE.BREAK_END:ee=br.endLoop(),sl.drawLoop(k,ee,"break",Ft),br.bumpVerticalPos(ee.stopy-br.getVerticalPos()),br.models.addLoop(ee);break;default:try{re=ge.msgModel,re.starty=br.getVerticalPos(),re.sequenceIndex=q,re.sequenceVisible=l.db.showSequenceNumbers();const ke=GZt(k,re);te.push({messageModel:re,lineStartY:ke}),br.models.addMessage(re)}catch(ke){Se.error("error while drawing message",ke)}}[l.db.LINETYPE.SOLID_OPEN,l.db.LINETYPE.DOTTED_OPEN,l.db.LINETYPE.SOLID,l.db.LINETYPE.DOTTED,l.db.LINETYPE.SOLID_CROSS,l.db.LINETYPE.DOTTED_CROSS,l.db.LINETYPE.SOLID_POINT,l.db.LINETYPE.DOTTED_POINT].includes(ge.type)&&(q=q+X)}),te.forEach(ge=>VZt(k,ge.messageModel,ge.lineStartY,l)),Ft.mirrorActors&&(br.bumpVerticalPos(Ft.boxMargin*2),dce(k,E,C,br.getVerticalPos(),Ft,S,!0),br.bumpVerticalPos(Ft.boxMargin),PLe(k,br.getVerticalPos())),br.models.boxes.forEach(function(ge){ge.height=br.getVerticalPos()-ge.y,br.insert(ge.x,ge.y,ge.x+ge.width,ge.height),ge.startx=ge.x,ge.starty=ge.y,ge.stopx=ge.startx+ge.width,ge.stopy=ge.starty+ge.height,ge.stroke="rgb(0,0,0, 0.5)",sl.drawBox(k,ge,Ft)}),O&&br.bumpVerticalPos(Ft.boxMargin);const H=FLe(k,E,C,y),{bounds:Y}=br.getBounds();Se.debug("For line height fix Querying: #"+i+" .actor-line"),ose("#"+i+" .actor-line").attr("y2",Y.stopy);let W=Y.stopy-Y.starty;W<H.maxHeight&&(W=H.maxHeight);let Z=W+2*Ft.diagramMarginY;Ft.mirrorActors&&(Z=Z-Ft.boxMargin+Ft.bottomMarginAdj);let G=Y.stopx-Y.startx;G<H.maxWidth&&(G=H.maxWidth);const ae=G+2*Ft.diagramMarginX;L&&k.append("text").text(L).attr("x",(Y.stopx-Y.startx)/2-2*Ft.diagramMarginX).attr("y",-25),Iv(k,Z,ae,Ft.useMaxWidth);const $=L?40:0;k.attr("viewBox",Y.startx-Ft.diagramMarginX+" -"+(Ft.diagramMarginY+$)+" "+ae+" "+(Z+$)),Se.debug("models:",br.models)};function qZt(r,i,o){const l={};return i.forEach(function(f){if(r[f.to]&&r[f.from]){const b=r[f.to];if(f.placement===o.db.PLACEMENT.LEFTOF&&!b.prevActor||f.placement===o.db.PLACEMENT.RIGHTOF&&!b.nextActor)return;const d=f.placement!==void 0,w=!d,y=d?TC(Ft):d7(Ft),k=f.wrap?Fs.wrapLabel(f.message,Ft.width-2*Ft.wrapPadding,y):f.message,T=Fs.calculateTextDimensions(k,y).width+2*Ft.wrapPadding;w&&f.from===b.nextActor?l[f.to]=Math.max(l[f.to]||0,T):w&&f.from===b.prevActor?l[f.from]=Math.max(l[f.from]||0,T):w&&f.from===f.to?(l[f.from]=Math.max(l[f.from]||0,T/2),l[f.to]=Math.max(l[f.to]||0,T/2)):f.placement===o.db.PLACEMENT.RIGHTOF?l[f.from]=Math.max(l[f.from]||0,T):f.placement===o.db.PLACEMENT.LEFTOF?l[b.prevActor]=Math.max(l[b.prevActor]||0,T):f.placement===o.db.PLACEMENT.OVER&&(b.prevActor&&(l[b.prevActor]=Math.max(l[b.prevActor]||0,T/2)),b.nextActor&&(l[f.from]=Math.max(l[f.from]||0,T/2)))}}),Se.debug("maxMessageWidthPerActor:",l),l}const YZt=function(r){let i=0;const o=fce(Ft);for(const l in r.links){const b=Fs.calculateTextDimensions(l,o).width+2*Ft.wrapPadding+2*Ft.boxMargin;i<b&&(i=b)}return i};function WZt(r,i,o){let l=0;Object.keys(r).forEach(b=>{const d=r[b];d.wrap&&(d.description=Fs.wrapLabel(d.description,Ft.width-2*Ft.wrapPadding,fce(Ft)));const w=Fs.calculateTextDimensions(d.description,fce(Ft));d.width=d.wrap?Ft.width:Math.max(Ft.width,w.width+2*Ft.wrapPadding),d.height=d.wrap?Math.max(w.height,Ft.height):Ft.height,l=Math.max(l,d.height)});for(const b in i){const d=r[b];if(!d)continue;const w=r[d.nextActor];if(!w){const T=i[b]+Ft.actorMargin-d.width/2;d.margin=Math.max(T,Ft.actorMargin);continue}const k=i[b]+Ft.actorMargin-d.width/2-w.width/2;d.margin=Math.max(k,Ft.actorMargin)}let f=0;return o.forEach(b=>{const d=d7(Ft);let w=b.actorKeys.reduce((E,T)=>E+=r[T].width+(r[T].margin||0),0);w-=2*Ft.boxTextMargin,b.wrap&&(b.name=Fs.wrapLabel(b.name,w-2*Ft.wrapPadding,d));const y=Fs.calculateTextDimensions(b.name,d);f=Math.max(y.height,f);const k=Math.max(w,y.width+2*Ft.wrapPadding);if(b.margin=Ft.boxTextMargin,w<k){const E=(k-w)/2;b.margin+=E}}),o.forEach(b=>b.textMaxHeight=f),Math.max(l,Ft.height)}const KZt=function(r,i,o){const l=i[r.from].x,f=i[r.to].x,b=r.wrap&&r.message;let d=Fs.calculateTextDimensions(b?Fs.wrapLabel(r.message,Ft.width,TC(Ft)):r.message,TC(Ft));const w={width:b?Ft.width:Math.max(Ft.width,d.width+2*Ft.noteMargin),height:0,startx:i[r.from].x,stopx:0,starty:0,stopy:0,message:r.message};return r.placement===o.db.PLACEMENT.RIGHTOF?(w.width=b?Math.max(Ft.width,d.width):Math.max(i[r.from].width/2+i[r.to].width/2,d.width+2*Ft.noteMargin),w.startx=l+(i[r.from].width+Ft.actorMargin)/2):r.placement===o.db.PLACEMENT.LEFTOF?(w.width=Math.max(b?Ft.width:i[r.from].width/2+i[r.to].width/2,d.width+2*Ft.noteMargin),w.startx=l-w.width+(i[r.from].width-Ft.actorMargin)/2):r.to===r.from?(d=Fs.calculateTextDimensions(b?Fs.wrapLabel(r.message,Math.max(Ft.width,i[r.from].width),TC(Ft)):r.message,TC(Ft)),w.width=b?Math.max(Ft.width,i[r.from].width):Math.max(i[r.from].width,Ft.width,d.width+2*Ft.noteMargin),w.startx=l+(i[r.from].width-w.width)/2):(w.width=Math.abs(l+i[r.from].width/2-(f+i[r.to].width/2))+Ft.actorMargin,w.startx=l<f?l+i[r.from].width/2-Ft.actorMargin/2:f+i[r.to].width/2-Ft.actorMargin/2),b&&(w.message=Fs.wrapLabel(r.message,w.width-2*Ft.wrapPadding,TC(Ft))),Se.debug(`NM:[${w.startx},${w.stopx},${w.starty},${w.stopy}:${w.width},${w.height}=${r.message}]`),w},XZt=function(r,i,o){let l=!1;if([o.db.LINETYPE.SOLID_OPEN,o.db.LINETYPE.DOTTED_OPEN,o.db.LINETYPE.SOLID,o.db.LINETYPE.DOTTED,o.db.LINETYPE.SOLID_CROSS,o.db.LINETYPE.DOTTED_CROSS,o.db.LINETYPE.SOLID_POINT,o.db.LINETYPE.DOTTED_POINT].includes(r.type)&&(l=!0),!l)return{};const f=jLe(r.from,i),b=jLe(r.to,i),d=f[0]<=b[0]?1:0,w=f[0]<b[0]?0:1,y=[...f,...b],k=Math.abs(b[w]-f[d]);r.wrap&&r.message&&(r.message=Fs.wrapLabel(r.message,Math.max(k+2*Ft.wrapPadding,Ft.width),d7(Ft)));const E=Fs.calculateTextDimensions(r.message,d7(Ft));return{width:Math.max(r.wrap?0:E.width+2*Ft.wrapPadding,k+2*Ft.wrapPadding,Ft.width),height:0,startx:f[d],stopx:b[w],starty:0,stopy:0,message:r.message,type:r.type,wrap:r.wrap,fromBounds:Math.min.apply(null,y),toBounds:Math.max.apply(null,y)}},QZt=function(r,i,o,l){const f={},b=[];let d,w,y;return r.forEach(function(k){switch(k.id=Fs.random({length:10}),k.type){case l.db.LINETYPE.LOOP_START:case l.db.LINETYPE.ALT_START:case l.db.LINETYPE.OPT_START:case l.db.LINETYPE.PAR_START:case l.db.LINETYPE.CRITICAL_START:case l.db.LINETYPE.BREAK_START:b.push({id:k.id,msg:k.message,from:Number.MAX_SAFE_INTEGER,to:Number.MIN_SAFE_INTEGER,width:0});break;case l.db.LINETYPE.ALT_ELSE:case l.db.LINETYPE.PAR_AND:case l.db.LINETYPE.CRITICAL_OPTION:k.message&&(d=b.pop(),f[d.id]=d,f[k.id]=d,b.push(d));break;case l.db.LINETYPE.LOOP_END:case l.db.LINETYPE.ALT_END:case l.db.LINETYPE.OPT_END:case l.db.LINETYPE.PAR_END:case l.db.LINETYPE.CRITICAL_END:case l.db.LINETYPE.BREAK_END:d=b.pop(),f[d.id]=d;break;case l.db.LINETYPE.ACTIVE_START:{const T=i[k.from?k.from.actor:k.to.actor],C=WV(k.from?k.from.actor:k.to.actor).length,S=T.x+T.width/2+(C-1)*Ft.activationWidth/2,L={startx:S,stopx:S+Ft.activationWidth,actor:k.from.actor,enabled:!0};br.activations.push(L)}break;case l.db.LINETYPE.ACTIVE_END:{const T=br.activations.map(C=>C.actor).lastIndexOf(k.from.actor);delete br.activations.splice(T,1)[0]}break}k.placement!==void 0?(w=KZt(k,i,l),k.noteModel=w,b.forEach(T=>{d=T,d.from=Math.min(d.from,w.startx),d.to=Math.max(d.to,w.startx+w.width),d.width=Math.max(d.width,Math.abs(d.from-d.to))-Ft.labelBoxWidth})):(y=XZt(k,i,l),k.msgModel=y,y.startx&&y.stopx&&b.length>0&&b.forEach(T=>{if(d=T,y.startx===y.stopx){const C=i[k.from],S=i[k.to];d.from=Math.min(C.x-y.width/2,C.x-C.width/2,d.from),d.to=Math.max(S.x+y.width/2,S.x+C.width/2,d.to),d.width=Math.max(d.width,Math.abs(d.to-d.from))-Ft.labelBoxWidth}else d.from=Math.min(y.startx,d.from),d.to=Math.max(y.stopx,d.to),d.width=Math.max(d.width,y.width)-Ft.labelBoxWidth}))}),br.activations=[],Se.debug("Loop type widths:",f),f},$Le={bounds:br,drawActors:dce,drawActorsPopup:FLe,setConf:RLe,draw:UZt};var gce=function(){var r=function(Ce,_e,Te,Be){for(Te=Te||{},Be=Ce.length;Be--;Te[Ce[Be]]=_e);return Te},i=[1,2],o=[1,3],l=[1,5],f=[1,7],b=[2,5],d=[1,15],w=[1,17],y=[1,21],k=[1,22],E=[1,23],T=[1,24],C=[1,37],S=[1,25],L=[1,26],O=[1,27],B=[1,28],N=[1,29],F=[1,32],R=[1,33],q=[1,34],X=[1,35],te=[1,36],H=[1,39],Y=[1,40],z=[1,41],W=[1,42],Z=[1,38],G=[1,45],ae=[1,4,5,16,17,19,21,22,24,25,26,27,28,29,33,35,37,38,42,50,51,52,53,56,60],$=[1,4,5,14,15,16,17,19,21,22,24,25,26,27,28,29,33,35,37,38,42,50,51,52,53,56,60],ge=[1,4,5,7,16,17,19,21,22,24,25,26,27,28,29,33,35,37,38,42,50,51,52,53,56,60],ee=[4,5,16,17,19,21,22,24,25,26,27,28,29,33,35,37,38,42,50,51,52,53,56,60],de={trace:function(){},yy:{},symbols_:{error:2,start:3,SPACE:4,NL:5,directive:6,SD:7,document:8,line:9,statement:10,classDefStatement:11,cssClassStatement:12,idStatement:13,DESCR:14,"-->":15,HIDE_EMPTY:16,scale:17,WIDTH:18,COMPOSIT_STATE:19,STRUCT_START:20,STRUCT_STOP:21,STATE_DESCR:22,AS:23,ID:24,FORK:25,JOIN:26,CHOICE:27,CONCURRENT:28,note:29,notePosition:30,NOTE_TEXT:31,direction:32,acc_title:33,acc_title_value:34,acc_descr:35,acc_descr_value:36,acc_descr_multiline_value:37,classDef:38,CLASSDEF_ID:39,CLASSDEF_STYLEOPTS:40,DEFAULT:41,class:42,CLASSENTITY_IDS:43,STYLECLASS:44,openDirective:45,typeDirective:46,closeDirective:47,":":48,argDirective:49,direction_tb:50,direction_bt:51,direction_rl:52,direction_lr:53,eol:54,";":55,EDGE_STATE:56,STYLE_SEPARATOR:57,left_of:58,right_of:59,open_directive:60,type_directive:61,arg_directive:62,close_directive:63,$accept:0,$end:1},terminals_:{2:"error",4:"SPACE",5:"NL",7:"SD",14:"DESCR",15:"-->",16:"HIDE_EMPTY",17:"scale",18:"WIDTH",19:"COMPOSIT_STATE",20:"STRUCT_START",21:"STRUCT_STOP",22:"STATE_DESCR",23:"AS",24:"ID",25:"FORK",26:"JOIN",27:"CHOICE",28:"CONCURRENT",29:"note",31:"NOTE_TEXT",33:"acc_title",34:"acc_title_value",35:"acc_descr",36:"acc_descr_value",37:"acc_descr_multiline_value",38:"classDef",39:"CLASSDEF_ID",40:"CLASSDEF_STYLEOPTS",41:"DEFAULT",42:"class",43:"CLASSENTITY_IDS",44:"STYLECLASS",48:":",50:"direction_tb",51:"direction_bt",52:"direction_rl",53:"direction_lr",55:";",56:"EDGE_STATE",57:"STYLE_SEPARATOR",58:"left_of",59:"right_of",60:"open_directive",61:"type_directive",62:"arg_directive",63:"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,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],[10,2],[10,2],[10,1],[11,3],[11,3],[12,3],[6,3],[6,5],[32,1],[32,1],[32,1],[32,1],[54,1],[54,1],[13,1],[13,1],[13,3],[13,3],[30,1],[30,1],[45,1],[46,1],[49,1],[47,1]],performAction:function(_e,Te,Be,Ge,Xe,Ee,Ze){var Ie=Ee.length-1;switch(Xe){case 4:return Ge.setRootDoc(Ee[Ie]),Ee[Ie];case 5:this.$=[];break;case 6:Ee[Ie]!="nl"&&(Ee[Ie-1].push(Ee[Ie]),this.$=Ee[Ie-1]);break;case 7:case 8:this.$=Ee[Ie];break;case 9:this.$="nl";break;case 12:this.$=Ee[Ie];break;case 13:const xe=Ee[Ie-1];xe.description=Ge.trimColon(Ee[Ie]),this.$=xe;break;case 14:this.$={stmt:"relation",state1:Ee[Ie-2],state2:Ee[Ie]};break;case 15:const Ae=Ge.trimColon(Ee[Ie]);this.$={stmt:"relation",state1:Ee[Ie-3],state2:Ee[Ie-1],description:Ae};break;case 19:this.$={stmt:"state",id:Ee[Ie-3],type:"default",description:"",doc:Ee[Ie-1]};break;case 20:var Oe=Ee[Ie],Le=Ee[Ie-2].trim();if(Ee[Ie].match(":")){var $e=Ee[Ie].split(":");Oe=$e[0],Le=[Le,$e[1]]}this.$={stmt:"state",id:Oe,type:"default",description:Le};break;case 21:this.$={stmt:"state",id:Ee[Ie-3],type:"default",description:Ee[Ie-5],doc:Ee[Ie-1]};break;case 22:this.$={stmt:"state",id:Ee[Ie],type:"fork"};break;case 23:this.$={stmt:"state",id:Ee[Ie],type:"join"};break;case 24:this.$={stmt:"state",id:Ee[Ie],type:"choice"};break;case 25:this.$={stmt:"state",id:Ge.getDividerId(),type:"divider"};break;case 26:this.$={stmt:"state",id:Ee[Ie-1].trim(),note:{position:Ee[Ie-2].trim(),text:Ee[Ie].trim()}};break;case 30:this.$=Ee[Ie].trim(),Ge.setAccTitle(this.$);break;case 31:case 32:this.$=Ee[Ie].trim(),Ge.setAccDescription(this.$);break;case 33:case 34:this.$={stmt:"classDef",id:Ee[Ie-1].trim(),classes:Ee[Ie].trim()};break;case 35:this.$={stmt:"applyClass",id:Ee[Ie-1].trim(),styleClass:Ee[Ie].trim()};break;case 38:Ge.setDirection("TB"),this.$={stmt:"dir",value:"TB"};break;case 39:Ge.setDirection("BT"),this.$={stmt:"dir",value:"BT"};break;case 40:Ge.setDirection("RL"),this.$={stmt:"dir",value:"RL"};break;case 41:Ge.setDirection("LR"),this.$={stmt:"dir",value:"LR"};break;case 44:case 45:this.$={stmt:"state",id:Ee[Ie].trim(),type:"default",description:""};break;case 46:this.$={stmt:"state",id:Ee[Ie-2].trim(),classes:[Ee[Ie].trim()],type:"default",description:""};break;case 47:this.$={stmt:"state",id:Ee[Ie-2].trim(),classes:[Ee[Ie].trim()],type:"default",description:""};break;case 50:Ge.parseDirective("%%{","open_directive");break;case 51:Ge.parseDirective(Ee[Ie],"type_directive");break;case 52:Ee[Ie]=Ee[Ie].trim().replace(/'/g,'"'),Ge.parseDirective(Ee[Ie],"arg_directive");break;case 53:Ge.parseDirective("}%%","close_directive","state");break}},table:[{3:1,4:i,5:o,6:4,7:l,45:6,60:f},{1:[3]},{3:8,4:i,5:o,6:4,7:l,45:6,60:f},{3:9,4:i,5:o,6:4,7:l,45:6,60:f},{3:10,4:i,5:o,6:4,7:l,45:6,60:f},r([1,4,5,16,17,19,22,24,25,26,27,28,29,33,35,37,38,42,50,51,52,53,56,60],b,{8:11}),{46:12,61:[1,13]},{61:[2,50]},{1:[2,1]},{1:[2,2]},{1:[2,3]},{1:[2,4],4:d,5:w,6:30,9:14,10:16,11:18,12:19,13:20,16:y,17:k,19:E,22:T,24:C,25:S,26:L,27:O,28:B,29:N,32:31,33:F,35:R,37:q,38:X,42:te,45:6,50:H,51:Y,52:z,53:W,56:Z,60:f},{47:43,48:[1,44],63:G},r([48,63],[2,51]),r(ae,[2,6]),{6:30,10:46,11:18,12:19,13:20,16:y,17:k,19:E,22:T,24:C,25:S,26:L,27:O,28:B,29:N,32:31,33:F,35:R,37:q,38:X,42:te,45:6,50:H,51:Y,52:z,53:W,56:Z,60:f},r(ae,[2,8]),r(ae,[2,9]),r(ae,[2,10]),r(ae,[2,11]),r(ae,[2,12],{14:[1,47],15:[1,48]}),r(ae,[2,16]),{18:[1,49]},r(ae,[2,18],{20:[1,50]}),{23:[1,51]},r(ae,[2,22]),r(ae,[2,23]),r(ae,[2,24]),r(ae,[2,25]),{30:52,31:[1,53],58:[1,54],59:[1,55]},r(ae,[2,28]),r(ae,[2,29]),{34:[1,56]},{36:[1,57]},r(ae,[2,32]),{39:[1,58],41:[1,59]},{43:[1,60]},r($,[2,44],{57:[1,61]}),r($,[2,45],{57:[1,62]}),r(ae,[2,38]),r(ae,[2,39]),r(ae,[2,40]),r(ae,[2,41]),r(ge,[2,36]),{49:63,62:[1,64]},r(ge,[2,53]),r(ae,[2,7]),r(ae,[2,13]),{13:65,24:C,56:Z},r(ae,[2,17]),r(ee,b,{8:66}),{24:[1,67]},{24:[1,68]},{23:[1,69]},{24:[2,48]},{24:[2,49]},r(ae,[2,30]),r(ae,[2,31]),{40:[1,70]},{40:[1,71]},{44:[1,72]},{24:[1,73]},{24:[1,74]},{47:75,63:G},{63:[2,52]},r(ae,[2,14],{14:[1,76]}),{4:d,5:w,6:30,9:14,10:16,11:18,12:19,13:20,16:y,17:k,19:E,21:[1,77],22:T,24:C,25:S,26:L,27:O,28:B,29:N,32:31,33:F,35:R,37:q,38:X,42:te,45:6,50:H,51:Y,52:z,53:W,56:Z,60:f},r(ae,[2,20],{20:[1,78]}),{31:[1,79]},{24:[1,80]},r(ae,[2,33]),r(ae,[2,34]),r(ae,[2,35]),r($,[2,46]),r($,[2,47]),r(ge,[2,37]),r(ae,[2,15]),r(ae,[2,19]),r(ee,b,{8:81}),r(ae,[2,26]),r(ae,[2,27]),{4:d,5:w,6:30,9:14,10:16,11:18,12:19,13:20,16:y,17:k,19:E,21:[1,82],22:T,24:C,25:S,26:L,27:O,28:B,29:N,32:31,33:F,35:R,37:q,38:X,42:te,45:6,50:H,51:Y,52:z,53:W,56:Z,60:f},r(ae,[2,21])],defaultActions:{7:[2,50],8:[2,1],9:[2,2],10:[2,3],54:[2,48],55:[2,49],64:[2,52]},parseError:function(_e,Te){if(Te.recoverable)this.trace(_e);else{var Be=new Error(_e);throw Be.hash=Te,Be}},parse:function(_e){var Te=this,Be=[0],Ge=[],Xe=[null],Ee=[],Ze=this.table,Ie="",Oe=0,Le=0,$e=2,xe=1,Ae=Ee.slice.call(arguments,1),je=Object.create(this.lexer),me={yy:{}};for(var vt in this.yy)Object.prototype.hasOwnProperty.call(this.yy,vt)&&(me.yy[vt]=this.yy[vt]);je.setInput(_e,me.yy),me.yy.lexer=je,me.yy.parser=this,typeof je.yylloc>"u"&&(je.yylloc={});var ve=je.yylloc;Ee.push(ve);var Zt=je.options&&je.options.ranges;typeof me.yy.parseError=="function"?this.parseError=me.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function nt(){var Gt;return Gt=Ge.pop()||je.lex()||xe,typeof Gt!="number"&&(Gt instanceof Array&&(Ge=Gt,Gt=Ge.pop()),Gt=Te.symbols_[Gt]||Gt),Gt}for(var xn,cn,jt,ot,be={},We,ct,Yt,Ut;;){if(cn=Be[Be.length-1],this.defaultActions[cn]?jt=this.defaultActions[cn]:((xn===null||typeof xn>"u")&&(xn=nt()),jt=Ze[cn]&&Ze[cn][xn]),typeof jt>"u"||!jt.length||!jt[0]){var Wn="";Ut=[];for(We in Ze[cn])this.terminals_[We]&&We>$e&&Ut.push("'"+this.terminals_[We]+"'");je.showPosition?Wn="Parse error on line "+(Oe+1)+`:
-`+je.showPosition()+`
-Expecting `+Ut.join(", ")+", got '"+(this.terminals_[xn]||xn)+"'":Wn="Parse error on line "+(Oe+1)+": Unexpected "+(xn==xe?"end of input":"'"+(this.terminals_[xn]||xn)+"'"),this.parseError(Wn,{text:je.match,token:this.terminals_[xn]||xn,line:je.yylineno,loc:ve,expected:Ut})}if(jt[0]instanceof Array&&jt.length>1)throw new Error("Parse Error: multiple actions possible at state: "+cn+", token: "+xn);switch(jt[0]){case 1:Be.push(xn),Xe.push(je.yytext),Ee.push(je.yylloc),Be.push(jt[1]),xn=null,Le=je.yyleng,Ie=je.yytext,Oe=je.yylineno,ve=je.yylloc;break;case 2:if(ct=this.productions_[jt[1]][1],be.$=Xe[Xe.length-ct],be._$={first_line:Ee[Ee.length-(ct||1)].first_line,last_line:Ee[Ee.length-1].last_line,first_column:Ee[Ee.length-(ct||1)].first_column,last_column:Ee[Ee.length-1].last_column},Zt&&(be._$.range=[Ee[Ee.length-(ct||1)].range[0],Ee[Ee.length-1].range[1]]),ot=this.performAction.apply(be,[Ie,Le,Oe,me.yy,jt[1],Xe,Ee].concat(Ae)),typeof ot<"u")return ot;ct&&(Be=Be.slice(0,-1*ct*2),Xe=Xe.slice(0,-1*ct),Ee=Ee.slice(0,-1*ct)),Be.push(this.productions_[jt[1]][0]),Xe.push(be.$),Ee.push(be._$),Yt=Ze[Be[Be.length-2]][Be[Be.length-1]],Be.push(Yt);break;case 3:return!0}}return!0}},re=function(){var Ce={EOF:1,parseError:function(Te,Be){if(this.yy.parser)this.yy.parser.parseError(Te,Be);else throw new Error(Te)},setInput:function(_e,Te){return this.yy=Te||this.yy||{},this._input=_e,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var _e=this._input[0];this.yytext+=_e,this.yyleng++,this.offset++,this.match+=_e,this.matched+=_e;var Te=_e.match(/(?:\r\n?|\n).*/g);return Te?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),_e},unput:function(_e){var Te=_e.length,Be=_e.split(/(?:\r\n?|\n)/g);this._input=_e+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-Te),this.offset-=Te;var Ge=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),Be.length-1&&(this.yylineno-=Be.length-1);var Xe=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:Be?(Be.length===Ge.length?this.yylloc.first_column:0)+Ge[Ge.length-Be.length].length-Be[0].length:this.yylloc.first_column-Te},this.options.ranges&&(this.yylloc.range=[Xe[0],Xe[0]+this.yyleng-Te]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).
-`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},less:function(_e){this.unput(this.match.slice(_e))},pastInput:function(){var _e=this.matched.substr(0,this.matched.length-this.match.length);return(_e.length>20?"...":"")+_e.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var _e=this.match;return _e.length<20&&(_e+=this._input.substr(0,20-_e.length)),(_e.substr(0,20)+(_e.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var _e=this.pastInput(),Te=new Array(_e.length+1).join("-");return _e+this.upcomingInput()+`
-`+Te+"^"},test_match:function(_e,Te){var Be,Ge,Xe;if(this.options.backtrack_lexer&&(Xe={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&&(Xe.yylloc.range=this.yylloc.range.slice(0))),Ge=_e[0].match(/(?:\r\n?|\n).*/g),Ge&&(this.yylineno+=Ge.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:Ge?Ge[Ge.length-1].length-Ge[Ge.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+_e[0].length},this.yytext+=_e[0],this.match+=_e[0],this.matches=_e,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(_e[0].length),this.matched+=_e[0],Be=this.performAction.call(this,this.yy,this,Te,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),Be)return Be;if(this._backtrack){for(var Ee in Xe)this[Ee]=Xe[Ee];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var _e,Te,Be,Ge;this._more||(this.yytext="",this.match="");for(var Xe=this._currentRules(),Ee=0;Ee<Xe.length;Ee++)if(Be=this._input.match(this.rules[Xe[Ee]]),Be&&(!Te||Be[0].length>Te[0].length)){if(Te=Be,Ge=Ee,this.options.backtrack_lexer){if(_e=this.test_match(Be,Xe[Ee]),_e!==!1)return _e;if(this._backtrack){Te=!1;continue}else return!1}else if(!this.options.flex)break}return Te?(_e=this.test_match(Te,Xe[Ge]),_e!==!1?_e:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text.
-`+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var Te=this.next();return Te||this.lex()},begin:function(Te){this.conditionStack.push(Te)},popState:function(){var Te=this.conditionStack.length-1;return Te>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(Te){return Te=this.conditionStack.length-1-Math.abs(Te||0),Te>=0?this.conditionStack[Te]:"INITIAL"},pushState:function(Te){this.begin(Te)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(Te,Be,Ge,Xe){switch(Ge){case 0:return 41;case 1:return 50;case 2:return 51;case 3:return 52;case 4:return 53;case 5:return this.begin("open_directive"),60;case 6:return this.begin("type_directive"),61;case 7:return this.popState(),this.begin("arg_directive"),48;case 8:return this.popState(),this.popState(),63;case 9:return 62;case 10:break;case 11:break;case 12:return 5;case 13:break;case 14:break;case 15:break;case 16:break;case 17:return this.pushState("SCALE"),17;case 18:return 18;case 19:this.popState();break;case 20:return this.begin("acc_title"),33;case 21:return this.popState(),"acc_title_value";case 22:return this.begin("acc_descr"),35;case 23:return this.popState(),"acc_descr_value";case 24:this.begin("acc_descr_multiline");break;case 25:this.popState();break;case 26:return"acc_descr_multiline_value";case 27:return this.pushState("CLASSDEF"),38;case 28:return this.popState(),this.pushState("CLASSDEFID"),"DEFAULT_CLASSDEF_ID";case 29:return this.popState(),this.pushState("CLASSDEFID"),39;case 30:return this.popState(),40;case 31:return this.pushState("CLASS"),42;case 32:return this.popState(),this.pushState("CLASS_STYLE"),43;case 33:return this.popState(),44;case 34:return this.pushState("SCALE"),17;case 35:return 18;case 36:this.popState();break;case 37:this.pushState("STATE");break;case 38:return this.popState(),Be.yytext=Be.yytext.slice(0,-8).trim(),25;case 39:return this.popState(),Be.yytext=Be.yytext.slice(0,-8).trim(),26;case 40:return this.popState(),Be.yytext=Be.yytext.slice(0,-10).trim(),27;case 41:return this.popState(),Be.yytext=Be.yytext.slice(0,-8).trim(),25;case 42:return this.popState(),Be.yytext=Be.yytext.slice(0,-8).trim(),26;case 43:return this.popState(),Be.yytext=Be.yytext.slice(0,-10).trim(),27;case 44:return 50;case 45:return 51;case 46:return 52;case 47:return 53;case 48:this.pushState("STATE_STRING");break;case 49:return this.pushState("STATE_ID"),"AS";case 50:return this.popState(),"ID";case 51:this.popState();break;case 52:return"STATE_DESCR";case 53:return 19;case 54:this.popState();break;case 55:return this.popState(),this.pushState("struct"),20;case 56:break;case 57:return this.popState(),21;case 58:break;case 59:return this.begin("NOTE"),29;case 60:return this.popState(),this.pushState("NOTE_ID"),58;case 61:return this.popState(),this.pushState("NOTE_ID"),59;case 62:this.popState(),this.pushState("FLOATING_NOTE");break;case 63:return this.popState(),this.pushState("FLOATING_NOTE_ID"),"AS";case 64:break;case 65:return"NOTE_TEXT";case 66:return this.popState(),"ID";case 67:return this.popState(),this.pushState("NOTE_TEXT"),24;case 68:return this.popState(),Be.yytext=Be.yytext.substr(2).trim(),31;case 69:return this.popState(),Be.yytext=Be.yytext.slice(0,-8).trim(),31;case 70:return 7;case 71:return 7;case 72:return 16;case 73:return 56;case 74:return 24;case 75:return Be.yytext=Be.yytext.trim(),14;case 76:return 15;case 77:return 28;case 78:return 57;case 79:return 5;case 80:return"INVALID"}},rules:[/^(?:default\b)/i,/^(?:.*direction\s+TB[^\n]*)/i,/^(?:.*direction\s+BT[^\n]*)/i,/^(?:.*direction\s+RL[^\n]*)/i,/^(?:.*direction\s+LR[^\n]*)/i,/^(?:%%\{)/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,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:classDef\s+)/i,/^(?:DEFAULT\s+)/i,/^(?:\w+\s+)/i,/^(?:[^\n]*)/i,/^(?:class\s+)/i,/^(?:(\w+)+((,\s*\w+)*))/i,/^(?:[^\n]*)/i,/^(?:scale\s+)/i,/^(?:\d+)/i,/^(?:\s+width\b)/i,/^(?:state\s+)/i,/^(?:.*<<fork>>)/i,/^(?:.*<<join>>)/i,/^(?:.*<<choice>>)/i,/^(?:.*[[fork]])/i,/^(?:.*[[join]])/i,/^(?:.*[[choice]])/i,/^(?:.*direction\s+TB[^\n]*)/i,/^(?:.*direction\s+BT[^\n]*)/i,/^(?:.*direction\s+RL[^\n]*)/i,/^(?:.*direction\s+LR[^\n]*)/i,/^(?:["])/i,/^(?:\s*as\s+)/i,/^(?:[^\n\{]*)/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?:[^\n\s\{]+)/i,/^(?:\n)/i,/^(?:\{)/i,/^(?:%%(?!\{)[^\n]*)/i,/^(?:\})/i,/^(?:[\n])/i,/^(?:note\s+)/i,/^(?:left of\b)/i,/^(?:right of\b)/i,/^(?:")/i,/^(?:\s*as\s*)/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?:[^\n]*)/i,/^(?:\s*[^:\n\s\-]+)/i,/^(?:\s*:[^:\n;]+)/i,/^(?:[\s\S]*?end note\b)/i,/^(?:stateDiagram\s+)/i,/^(?:stateDiagram-v2\s+)/i,/^(?:hide empty description\b)/i,/^(?:[\*])/i,/^(?:[^:\n\s\-\{]+)/i,/^(?:\s*:[^:\n;]+)/i,/^(?:-->)/i,/^(?:--)/i,/^(?::::)/i,/^(?:$)/i,/^(?:.)/i],conditions:{LINE:{rules:[14,15],inclusive:!1},close_directive:{rules:[14,15],inclusive:!1},arg_directive:{rules:[8,9,14,15],inclusive:!1},type_directive:{rules:[7,8,14,15],inclusive:!1},open_directive:{rules:[6,14,15],inclusive:!1},struct:{rules:[14,15,27,31,37,44,45,46,47,56,57,58,59,73,74,75,76,77],inclusive:!1},FLOATING_NOTE_ID:{rules:[66],inclusive:!1},FLOATING_NOTE:{rules:[63,64,65],inclusive:!1},NOTE_TEXT:{rules:[68,69],inclusive:!1},NOTE_ID:{rules:[67],inclusive:!1},NOTE:{rules:[60,61,62],inclusive:!1},CLASS_STYLE:{rules:[33],inclusive:!1},CLASS:{rules:[32],inclusive:!1},CLASSDEFID:{rules:[30],inclusive:!1},CLASSDEF:{rules:[28,29],inclusive:!1},acc_descr_multiline:{rules:[25,26],inclusive:!1},acc_descr:{rules:[23],inclusive:!1},acc_title:{rules:[21],inclusive:!1},SCALE:{rules:[18,19,35,36],inclusive:!1},ALIAS:{rules:[],inclusive:!1},STATE_ID:{rules:[50],inclusive:!1},STATE_STRING:{rules:[51,52],inclusive:!1},FORK_STATE:{rules:[],inclusive:!1},STATE:{rules:[14,15,38,39,40,41,42,43,48,49,53,54,55],inclusive:!1},ID:{rules:[14,15],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,5,10,11,12,13,15,16,17,20,22,24,27,31,34,37,55,59,70,71,72,73,74,75,76,78,79,80],inclusive:!0}}};return Ce}();de.lexer=re;function ke(){this.yy={}}return ke.prototype=de,de.Parser=ke,new ke}();gce.parser=gce;const HLe=gce,ZZt=(r,i)=>{var o;return((o=i==null?void 0:i.state)==null?void 0:o.defaultRenderer)==="dagre-wrapper"?!1:r.match(/^\s*stateDiagram/)!==null},JZt=(r,i)=>{var o;return!!(r.match(/^\s*stateDiagram-v2/)!==null||r.match(/^\s*stateDiagram/)&&((o=i==null?void 0:i.state)==null?void 0:o.defaultRenderer)==="dagre-wrapper")},zLe="LR",eJt="TB",KV="state",pce="relation",tJt="classDef",nJt="applyClass",XI="default",GLe="divider",bce="[*]",VLe="start",ULe=bce,qLe="end",YLe="color",WLe="fill",rJt="bgFill",iJt=",";function KLe(){return{}}let XLe=zLe,XV=[],QI=KLe();const QLe=()=>({relations:[],states:{},documents:{}});let QV={root:QLe()},hd=QV.root,ZI=0,ZLe=0;const sJt={LINE:0,DOTTED_LINE:1},aJt={AGGREGATION:0,EXTENSION:1,COMPOSITION:2,DEPENDENCY:3},ZV=r=>JSON.parse(JSON.stringify(r)),oJt=function(r,i,o){Bu.parseDirective(this,r,i,o)},cJt=r=>{Se.info("Setting root doc",r),XV=r},uJt=()=>XV,JV=(r,i,o)=>{if(i.stmt===pce)JV(r,i.state1,!0),JV(r,i.state2,!1);else if(i.stmt===KV&&(i.id==="[*]"?(i.id=o?r.id+"_start":r.id+"_end",i.start=o):i.id=i.id.trim()),i.doc){const l=[];let f=[],b;for(b=0;b<i.doc.length;b++)if(i.doc[b].type===GLe){const d=ZV(i.doc[b]);d.doc=ZV(f),l.push(d),f=[]}else f.push(i.doc[b]);if(l.length>0&&f.length>0){const d={stmt:KV,id:VCe(),type:"divider",doc:ZV(f)};l.push(ZV(d)),i.doc=l}i.doc.forEach(d=>JV(i,d,!0))}},lJt=()=>(JV({id:"root"},{id:"root",doc:XV},!0),{id:"root",doc:XV}),hJt=r=>{let i;r.doc?i=r.doc:i=r,Se.info(i),JLe(!0),Se.info("Extract",i),i.forEach(o=>{switch(o.stmt){case KV:g7(o.id.trim(),o.type,o.doc,o.description,o.note,o.classes,o.styles,o.textStyles);break;case pce:eIe(o.state1,o.state2,o.description);break;case tJt:tIe(o.id.trim(),o.classes);break;case nJt:yce(o.id.trim(),o.styleClass);break}})},g7=function(r,i=XI,o=null,l=null,f=null,b=null,d=null,w=null){const y=r==null?void 0:r.trim();hd.states[y]===void 0?(Se.info("Adding state ",y,l),hd.states[y]={id:y,descriptions:[],type:i,doc:o,note:f,classes:[],styles:[],textStyles:[]}):(hd.states[y].doc||(hd.states[y].doc=o),hd.states[y].type||(hd.states[y].type=i)),l&&(Se.info("Setting state description",y,l),typeof l=="string"&&mce(y,l.trim()),typeof l=="object"&&l.forEach(k=>mce(y,k.trim()))),f&&(hd.states[y].note=f,hd.states[y].note.text=Cs.sanitizeText(hd.states[y].note.text,ht())),b&&(Se.info("Setting state classes",y,b),(typeof b=="string"?[b]:b).forEach(E=>yce(y,E.trim()))),d&&(Se.info("Setting state styles",y,d),(typeof d=="string"?[d]:d).forEach(E=>kJt(y,E.trim()))),w&&(Se.info("Setting state styles",y,d),(typeof w=="string"?[w]:w).forEach(E=>xJt(y,E.trim())))},JLe=function(r){QV={root:QLe()},hd=QV.root,ZI=0,QI=KLe(),r||W0()},JI=function(r){return hd.states[r]},fJt=function(){return hd.states},dJt=function(){Se.info("Documents = ",QV)},gJt=function(){return hd.relations};function vce(r=""){let i=r;return r===bce&&(ZI++,i=`${VLe}${ZI}`),i}function wce(r="",i=XI){return r===bce?VLe:i}function pJt(r=""){let i=r;return r===ULe&&(ZI++,i=`${qLe}${ZI}`),i}function bJt(r="",i=XI){return r===ULe?qLe:i}function vJt(r,i,o){let l=vce(r.id.trim()),f=wce(r.id.trim(),r.type),b=vce(i.id.trim()),d=wce(i.id.trim(),i.type);g7(l,f,r.doc,r.description,r.note,r.classes,r.styles,r.textStyles),g7(b,d,i.doc,i.description,i.note,i.classes,i.styles,i.textStyles),hd.relations.push({id1:l,id2:b,relationTitle:Cs.sanitizeText(o,ht())})}const eIe=function(r,i,o){if(typeof r=="object")vJt(r,i,o);else{const l=vce(r.trim()),f=wce(r),b=pJt(i.trim()),d=bJt(i);g7(l,f),g7(b,d),hd.relations.push({id1:l,id2:b,title:Cs.sanitizeText(o,ht())})}},mce=function(r,i){const o=hd.states[r],l=i.startsWith(":")?i.replace(":","").trim():i;o.descriptions.push(Cs.sanitizeText(l,ht()))},wJt=function(r){return r.substring(0,1)===":"?r.substr(2).trim():r.trim()},mJt=()=>(ZLe++,"divider-id-"+ZLe),tIe=function(r,i=""){QI[r]===void 0&&(QI[r]={id:r,styles:[],textStyles:[]});const o=QI[r];i!=null&&i.split(iJt).forEach(l=>{const f=l.replace(/([^;]*);/,"$1").trim();if(l.match(YLe)){const d=f.replace(WLe,rJt).replace(YLe,WLe);o.textStyles.push(d)}o.styles.push(f)})},yJt=function(){return QI},yce=function(r,i){r.split(",").forEach(function(o){let l=JI(o);if(l===void 0){const f=o.trim();g7(f),l=JI(f)}l.classes.push(i)})},kJt=function(r,i){const o=JI(r);o!==void 0&&o.textStyles.push(i)},xJt=function(r,i){const o=JI(r);o!==void 0&&o.textStyles.push(i)},u4={parseDirective:oJt,getConfig:()=>ht().state,addState:g7,clear:JLe,getState:JI,getStates:fJt,getRelations:gJt,getClasses:yJt,getDirection:()=>XLe,addRelation:eIe,getDividerId:mJt,setDirection:r=>{XLe=r},cleanupLabel:wJt,lineType:sJt,relationType:aJt,logDocuments:dJt,getRootDoc:uJt,setRootDoc:cJt,getRootDocV2:lJt,extract:hJt,trimColon:r=>r&&r[0]===":"?r.substr(1).trim():r.trim(),getAccTitle:hp,setAccTitle:K0,getAccDescription:dp,setAccDescription:fp,addStyleClass:tIe,setCssClass:yce,addDescription:mce,setDiagramTitle:Ov,getDiagramTitle:Nv},kce={},EJt=(r,i)=>{kce[r]=i},_Jt=r=>kce[r],nIe=()=>Object.keys(kce),TJt={get:_Jt,set:EJt,keys:nIe,size:()=>nIe().length},CJt=r=>r.append("circle").attr("class","start-state").attr("r",ht().state.sizeUnit).attr("cx",ht().state.padding+ht().state.sizeUnit).attr("cy",ht().state.padding+ht().state.sizeUnit),SJt=r=>r.append("line").style("stroke","grey").style("stroke-dasharray","3").attr("x1",ht().state.textHeight).attr("class","divider").attr("x2",ht().state.textHeight*2).attr("y1",0).attr("y2",0),AJt=(r,i)=>{const o=r.append("text").attr("x",2*ht().state.padding).attr("y",ht().state.textHeight+2*ht().state.padding).attr("font-size",ht().state.fontSize).attr("class","state-title").text(i.id),l=o.node().getBBox();return r.insert("rect",":first-child").attr("x",ht().state.padding).attr("y",ht().state.padding).attr("width",l.width+2*ht().state.padding).attr("height",l.height+2*ht().state.padding).attr("rx",ht().state.radius),o},MJt=(r,i)=>{const o=function(C,S,L){const O=C.append("tspan").attr("x",2*ht().state.padding).text(S);L||O.attr("dy",ht().state.textHeight)},f=r.append("text").attr("x",2*ht().state.padding).attr("y",ht().state.textHeight+1.3*ht().state.padding).attr("font-size",ht().state.fontSize).attr("class","state-title").text(i.descriptions[0]).node().getBBox(),b=f.height,d=r.append("text").attr("x",ht().state.padding).attr("y",b+ht().state.padding*.4+ht().state.dividerMargin+ht().state.textHeight).attr("class","state-description");let w=!0,y=!0;i.descriptions.forEach(function(C){w||(o(d,C,y),y=!1),w=!1});const k=r.append("line").attr("x1",ht().state.padding).attr("y1",ht().state.padding+b+ht().state.dividerMargin/2).attr("y2",ht().state.padding+b+ht().state.dividerMargin/2).attr("class","descr-divider"),E=d.node().getBBox(),T=Math.max(E.width,f.width);return k.attr("x2",T+3*ht().state.padding),r.insert("rect",":first-child").attr("x",ht().state.padding).attr("y",ht().state.padding).attr("width",T+2*ht().state.padding).attr("height",E.height+b+2*ht().state.padding).attr("rx",ht().state.radius),r},DJt=(r,i,o)=>{const l=ht().state.padding,f=2*ht().state.padding,b=r.node().getBBox(),d=b.width,w=b.x,y=r.append("text").attr("x",0).attr("y",ht().state.titleShift).attr("font-size",ht().state.fontSize).attr("class","state-title").text(i.id),E=y.node().getBBox().width+f;let T=Math.max(E,d);T===d&&(T=T+f);let C;const S=r.node().getBBox();i.doc,C=w-l,E>d&&(C=(d-T)/2+l),Math.abs(w-S.x)<l&&E>d&&(C=w-(E-d)/2);const L=1-ht().state.textHeight;return r.insert("rect",":first-child").attr("x",C).attr("y",L).attr("class",o?"alt-composit":"composit").attr("width",T).attr("height",S.height+ht().state.textHeight+ht().state.titleShift+1).attr("rx","0"),y.attr("x",C+l),E<=d&&y.attr("x",w+(T-f)/2-E/2+l),r.insert("rect",":first-child").attr("x",C).attr("y",ht().state.titleShift-ht().state.textHeight-ht().state.padding).attr("width",T).attr("height",ht().state.textHeight*3).attr("rx",ht().state.radius),r.insert("rect",":first-child").attr("x",C).attr("y",ht().state.titleShift-ht().state.textHeight-ht().state.padding).attr("width",T).attr("height",S.height+3+2*ht().state.textHeight).attr("rx",ht().state.radius),r},LJt=r=>(r.append("circle").attr("class","end-state-outer").attr("r",ht().state.sizeUnit+ht().state.miniPadding).attr("cx",ht().state.padding+ht().state.sizeUnit+ht().state.miniPadding).attr("cy",ht().state.padding+ht().state.sizeUnit+ht().state.miniPadding),r.append("circle").attr("class","end-state-inner").attr("r",ht().state.sizeUnit).attr("cx",ht().state.padding+ht().state.sizeUnit+2).attr("cy",ht().state.padding+ht().state.sizeUnit+2)),IJt=(r,i)=>{let o=ht().state.forkWidth,l=ht().state.forkHeight;if(i.parentId){let f=o;o=l,l=f}return r.append("rect").style("stroke","black").style("fill","black").attr("width",o).attr("height",l).attr("x",ht().state.padding).attr("y",ht().state.padding)},OJt=(r,i,o,l)=>{let f=0;const b=l.append("text");b.style("text-anchor","start"),b.attr("class","noteText");let d=r.replace(/\r\n/g,"<br/>");d=d.replace(/\n/g,"<br/>");const w=d.split(Cs.lineBreakRegex);let y=1.25*ht().state.noteMargin;for(const k of w){const E=k.trim();if(E.length>0){const T=b.append("tspan");if(T.text(E),y===0){const C=T.node().getBBox();y+=C.height}f+=y,T.attr("x",i+ht().state.noteMargin),T.attr("y",o+f+1.25*ht().state.noteMargin)}}return{textWidth:b.node().getBBox().width,textHeight:f}},NJt=(r,i)=>{i.attr("class","state-note");const o=i.append("rect").attr("x",0).attr("y",ht().state.padding),l=i.append("g"),{textWidth:f,textHeight:b}=OJt(r,0,0,l);return o.attr("height",b+2*ht().state.noteMargin),o.attr("width",f+ht().state.noteMargin*2),o},rIe=function(r,i){const o=i.id,l={id:o,label:i.id,width:0,height:0},f=r.append("g").attr("id",o).attr("class","stateGroup");i.type==="start"&&CJt(f),i.type==="end"&&LJt(f),(i.type==="fork"||i.type==="join")&&IJt(f,i),i.type==="note"&&NJt(i.note.text,f),i.type==="divider"&&SJt(f),i.type==="default"&&i.descriptions.length===0&&AJt(f,i),i.type==="default"&&i.descriptions.length>0&&MJt(f,i);const b=f.node().getBBox();return l.width=b.width+2*ht().state.padding,l.height=b.height+2*ht().state.padding,TJt.set(o,l),l};let iIe=0;const PJt=function(r,i,o){const l=function(y){switch(y){case u4.relationType.AGGREGATION:return"aggregation";case u4.relationType.EXTENSION:return"extension";case u4.relationType.COMPOSITION:return"composition";case u4.relationType.DEPENDENCY:return"dependency"}};i.points=i.points.filter(y=>!Number.isNaN(y.y));const f=i.points,b=V8().x(function(y){return y.x}).y(function(y){return y.y}).curve(UT),d=r.append("path").attr("d",b(f)).attr("id","edge"+iIe).attr("class","transition");let w="";if(ht().state.arrowMarkerAbsolute&&(w=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search,w=w.replace(/\(/g,"\\("),w=w.replace(/\)/g,"\\)")),d.attr("marker-end","url("+w+"#"+l(u4.relationType.DEPENDENCY)+"End)"),o.title!==void 0){const y=r.append("g").attr("class","stateLabel"),{x:k,y:E}=Fs.calcLabelPosition(i.points),T=Cs.getRows(o.title);let C=0;const S=[];let L=0,O=0;for(let F=0;F<=T.length;F++){const R=y.append("text").attr("text-anchor","middle").text(T[F]).attr("x",k).attr("y",E+C),q=R.node().getBBox();L=Math.max(L,q.width),O=Math.min(O,q.x),Se.info(q.x,k,E+C),C===0&&(C=R.node().getBBox().height,Se.info("Title height",C,E)),S.push(R)}let B=C*T.length;if(T.length>1){const F=(T.length-1)*C*.5;S.forEach((R,q)=>R.attr("y",E+q*C-F)),B=C*T.length}const N=y.node().getBBox();y.insert("rect",":first-child").attr("class","box").attr("x",k-L/2-ht().state.padding/2).attr("y",E-B/2-ht().state.padding/2-3.5).attr("width",L+ht().state.padding).attr("height",B+ht().state.padding),Se.info(N)}iIe++};let bp;const xce={},BJt=function(){},FJt=function(r){r.append("defs").append("marker").attr("id","dependencyEnd").attr("refX",19).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 19,7 L9,13 L14,7 L9,1 Z")},RJt=function(r,i,o,l){bp=ht().state;const f=ht().securityLevel;let b;f==="sandbox"&&(b=Cn("#i"+i));const d=Cn(f==="sandbox"?b.nodes()[0].contentDocument.body:"body"),w=f==="sandbox"?b.nodes()[0].contentDocument:document;Se.debug("Rendering diagram "+r);const y=d.select(`[id='${i}']`);FJt(y),new zh({multigraph:!0,compound:!0,rankdir:"RL"}).setDefaultEdgeLabel(function(){return{}});const E=l.db.getRootDoc();sIe(E,y,void 0,!1,d,w,l);const T=bp.padding,C=y.node().getBBox(),S=C.width+T*2,L=C.height+T*2,O=S*1.75;Iv(y,L,O,bp.useMaxWidth),y.attr("viewBox",`${C.x-bp.padding}  ${C.y-bp.padding} `+S+" "+L)},jJt=r=>r?r.length*bp.fontSizeFactor:1,sIe=(r,i,o,l,f,b,d)=>{const w=new zh({compound:!0,multigraph:!0});let y,k=!0;for(y=0;y<r.length;y++)if(r[y].stmt==="relation"){k=!1;break}o?w.setGraph({rankdir:"LR",multigraph:!0,compound:!0,ranker:"tight-tree",ranksep:k?1:bp.edgeLengthFactor,nodeSep:k?1:50,isMultiGraph:!0}):w.setGraph({rankdir:"TB",multigraph:!0,compound:!0,ranksep:k?1:bp.edgeLengthFactor,nodeSep:k?1:50,ranker:"tight-tree",isMultiGraph:!0}),w.setDefaultEdgeLabel(function(){return{}}),d.db.extract(r);const E=d.db.getStates(),T=d.db.getRelations(),C=Object.keys(E);for(const N of C){const F=E[N];o&&(F.parentId=o);let R;if(F.doc){let q=i.append("g").attr("id",F.id).attr("class","stateGroup");R=sIe(F.doc,q,F.id,!l,f,b,d);{q=DJt(q,F,l);let X=q.node().getBBox();R.width=X.width,R.height=X.height+bp.padding/2,xce[F.id]={y:bp.compositTitleSize}}}else R=rIe(i,F);if(F.note){const q={descriptions:[],id:F.id+"-note",note:F.note,type:"note"},X=rIe(i,q);F.note.position==="left of"?(w.setNode(R.id+"-note",X),w.setNode(R.id,R)):(w.setNode(R.id,R),w.setNode(R.id+"-note",X)),w.setParent(R.id,R.id+"-group"),w.setParent(R.id+"-note",R.id+"-group")}else w.setNode(R.id,R)}Se.debug("Count=",w.nodeCount(),w);let S=0;T.forEach(function(N){S++,Se.debug("Setting edge",N),w.setEdge(N.id1,N.id2,{relation:N,width:jJt(N.title),height:bp.labelHeight*Cs.getRows(N.title).length,labelpos:"c"},"id"+S)}),bC(w),Se.debug("Graph after layout",w.nodes());const L=i.node();w.nodes().forEach(function(N){N!==void 0&&w.node(N)!==void 0?(Se.warn("Node "+N+": "+JSON.stringify(w.node(N))),f.select("#"+L.id+" #"+N).attr("transform","translate("+(w.node(N).x-w.node(N).width/2)+","+(w.node(N).y+(xce[N]?xce[N].y:0)-w.node(N).height/2)+" )"),f.select("#"+L.id+" #"+N).attr("data-x-shift",w.node(N).x-w.node(N).width/2),b.querySelectorAll("#"+L.id+" #"+N+" .divider").forEach(R=>{const q=R.parentElement;let X=0,te=0;q&&(q.parentElement&&(X=q.parentElement.getBBox().width),te=parseInt(q.getAttribute("data-x-shift"),10),Number.isNaN(te)&&(te=0)),R.setAttribute("x1",0-te+8),R.setAttribute("x2",X-te-8)})):Se.debug("No Node "+N+": "+JSON.stringify(w.node(N)))});let O=L.getBBox();w.edges().forEach(function(N){N!==void 0&&w.edge(N)!==void 0&&(Se.debug("Edge "+N.v+" -> "+N.w+": "+JSON.stringify(w.edge(N))),PJt(i,w.edge(N),w.edge(N).relation))}),O=L.getBBox();const B={id:o||"root",label:o||"root",width:0,height:0};return B.width=O.width+2*bp.padding,B.height=O.height+2*bp.padding,Se.debug("Doc rendered",B,w),B},$Jt={setConf:BJt,draw:RJt},eU="rect",Ece="rectWithTitle",HJt="start",zJt="end",GJt="divider",VJt="roundedWithTitle",UJt="note",qJt="noteGroup",CC="statediagram",YJt=`${CC}-state`,aIe="transition",WJt="note",KJt=`${aIe} note-edge`,XJt=`${CC}-${WJt}`,QJt=`${CC}-cluster`,ZJt=`${CC}-cluster-alt`,oIe="parent",cIe="note",JJt="state",_ce="----",een=`${_ce}${cIe}`,uIe=`${_ce}${oIe}`,lIe="fill:none",hIe="fill: #333",fIe="c",dIe="text",gIe="normal";let tU={},m6=0;const ten=function(r){const i=Object.keys(r);for(const o of i)r[o]},nen=function(r,i){Se.trace("Extracting classes"),i.db.clear();try{return i.parser.parse(r),i.db.extract(i.db.getRootDocV2()),i.db.getClasses()}catch(o){return o}};function ren(r){return r==null?"":r.classes?r.classes.join(" "):""}function Tce(r="",i=0,o="",l=_ce){const f=o!==null&&o.length>0?`${l}${o}`:"";return`${JJt}-${r}${f}-${i}`}const eO=(r,i,o,l,f,b)=>{const d=o.id,w=ren(l[d]);if(d!=="root"){let y=eU;o.start===!0&&(y=HJt),o.start===!1&&(y=zJt),o.type!==XI&&(y=o.type),tU[d]||(tU[d]={id:d,shape:y,description:Cs.sanitizeText(d,ht()),classes:`${w} ${YJt}`});const k=tU[d];o.description&&(Array.isArray(k.description)?(k.shape=Ece,k.description.push(o.description)):k.description.length>0?(k.shape=Ece,k.description===d?k.description=[o.description]:k.description=[k.description,o.description]):(k.shape=eU,k.description=o.description),k.description=Cs.sanitizeTextOrArray(k.description,ht())),k.description.length===1&&k.shape===Ece&&(k.shape=eU),!k.type&&o.doc&&(Se.info("Setting cluster for ",d,Cce(o)),k.type="group",k.dir=Cce(o),k.shape=o.type===GLe?GJt:VJt,k.classes=k.classes+" "+QJt+" "+(b?ZJt:""));const E={labelStyle:"",shape:k.shape,labelText:k.description,classes:k.classes,style:"",id:d,dir:k.dir,domId:Tce(d,m6),type:k.type,padding:15};if(o.note){const T={labelStyle:"",shape:UJt,labelText:o.note.text,classes:XJt,style:"",id:d+een+"-"+m6,domId:Tce(d,m6,cIe),type:k.type,padding:15},C={labelStyle:"",shape:qJt,labelText:o.note.text,classes:k.classes,style:"",id:d+uIe,domId:Tce(d,m6,oIe),type:"group",padding:0};m6++;const S=d+uIe;r.setNode(S,C),r.setNode(T.id,T),r.setNode(d,E),r.setParent(d,S),r.setParent(T.id,S);let L=d,O=T.id;o.note.position==="left of"&&(L=T.id,O=d),r.setEdge(L,O,{arrowhead:"none",arrowType:"",style:lIe,labelStyle:"",classes:KJt,arrowheadStyle:hIe,labelpos:fIe,labelType:dIe,thickness:gIe})}else r.setNode(d,E)}i&&i.id!=="root"&&(Se.trace("Setting node ",d," to be child of its parent ",i.id),r.setParent(d,i.id)),o.doc&&(Se.trace("Adding nodes children "),ien(r,o,o.doc,l,f,!b))},ien=(r,i,o,l,f,b)=>{Se.trace("items",o),o.forEach(d=>{switch(d.stmt){case KV:eO(r,i,d,l,f,b);break;case XI:eO(r,i,d,l,f,b);break;case pce:{eO(r,i,d.state1,l,f,b),eO(r,i,d.state2,l,f,b);const w={id:"edge"+m6,arrowhead:"normal",arrowTypeEnd:"arrow_barb",style:lIe,labelStyle:"",label:Cs.sanitizeText(d.description,ht()),arrowheadStyle:hIe,labelpos:fIe,labelType:dIe,thickness:gIe,classes:aIe};r.setEdge(d.state1.id,d.state2.id,w,m6),m6++}break}})},Cce=(r,i=eJt)=>{let o=i;if(r.doc)for(let l=0;l<r.doc.length;l++){const f=r.doc[l];f.stmt==="dir"&&(o=f.value)}return o},sen={setConf:ten,getClasses:nen,draw:function(r,i,o,l){Se.info("Drawing state diagram (v2)",i),tU={};let f=l.db.getDirection();f===void 0&&(f=zLe);const{securityLevel:b,state:d}=ht(),w=d.nodeSpacing||50,y=d.rankSpacing||50;Se.info(l.db.getRootDocV2()),l.db.extract(l.db.getRootDocV2()),Se.info(l.db.getRootDocV2());const k=l.db.getStates(),E=new zh({multigraph:!0,compound:!0}).setGraph({rankdir:Cce(l.db.getRootDocV2()),nodesep:w,ranksep:y,marginx:8,marginy:8}).setDefaultEdgeLabel(function(){return{}});eO(E,void 0,l.db.getRootDocV2(),k,l.db,!0);let T;b==="sandbox"&&(T=Cn("#i"+i));const C=Cn(b==="sandbox"?T.nodes()[0].contentDocument.body:"body"),S=C.select(`[id="${i}"]`),L=C.select("#"+i+" g");xoe(L,E,["barb"],CC,i);const O=8;Fs.insertTitle(S,"statediagramTitleText",d.titleTopMargin,l.db.getDiagramTitle());const B=S.node().getBBox(),N=B.width+O*2,F=B.height+O*2;S.attr("class",CC);const R=S.node().getBBox();Iv(S,F,N,d.useMaxWidth);const q=`${R.x-O} ${R.y-O} ${N} ${F}`;Se.debug(`viewBox ${q}`),S.attr("viewBox",q);const X=document.querySelectorAll('[id="'+i+'"] .edgeLabel .label');for(const te of X){const H=te.getBBox(),Y=document.createElementNS("http://www.w3.org/2000/svg",eU);Y.setAttribute("rx",0),Y.setAttribute("ry",0),Y.setAttribute("width",H.width),Y.setAttribute("height",H.height),te.insertBefore(Y,te.firstChild)}}};var Sce=function(){var r=function(O,B,N,F){for(N=N||{},F=O.length;F--;N[O[F]]=B);return N},i=[1,2],o=[1,5],l=[6,9,11,17,18,20,22,23,24,26],f=[1,15],b=[1,16],d=[1,17],w=[1,18],y=[1,19],k=[1,20],E=[1,24],T=[4,6,9,11,17,18,20,22,23,24,26],C={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,acc_title:18,acc_title_value:19,acc_descr:20,acc_descr_value:21,acc_descr_multiline_value:22,section:23,taskName:24,taskData:25,open_directive:26,type_directive:27,arg_directive:28,close_directive:29,$accept:0,$end:1},terminals_:{2:"error",4:"journey",6:"EOF",9:"SPACE",11:"NEWLINE",15:":",17:"title",18:"acc_title",19:"acc_title_value",20:"acc_descr",21:"acc_descr_value",22:"acc_descr_multiline_value",23:"section",24:"taskName",25:"taskData",26:"open_directive",27:"type_directive",28:"arg_directive",29:"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,2],[10,2],[10,1],[10,1],[10,2],[10,1],[12,1],[13,1],[16,1],[14,1]],performAction:function(B,N,F,R,q,X,te){var H=X.length-1;switch(q){case 1:return X[H-1];case 3:this.$=[];break;case 4:X[H-1].push(X[H]),this.$=X[H-1];break;case 5:case 6:this.$=X[H];break;case 7:case 8:this.$=[];break;case 11:R.setDiagramTitle(X[H].substr(6)),this.$=X[H].substr(6);break;case 12:this.$=X[H].trim(),R.setAccTitle(this.$);break;case 13:case 14:this.$=X[H].trim(),R.setAccDescription(this.$);break;case 15:R.addSection(X[H].substr(8)),this.$=X[H].substr(8);break;case 16:R.addTask(X[H-1],X[H]),this.$="task";break;case 18:R.parseDirective("%%{","open_directive");break;case 19:R.parseDirective(X[H],"type_directive");break;case 20:X[H]=X[H].trim().replace(/'/g,'"'),R.parseDirective(X[H],"arg_directive");break;case 21:R.parseDirective("}%%","close_directive","journey");break}},table:[{3:1,4:i,7:3,12:4,26:o},{1:[3]},r(l,[2,3],{5:6}),{3:7,4:i,7:3,12:4,26:o},{13:8,27:[1,9]},{27:[2,18]},{6:[1,10],7:21,8:11,9:[1,12],10:13,11:[1,14],12:4,17:f,18:b,20:d,22:w,23:y,24:k,26:o},{1:[2,2]},{14:22,15:[1,23],29:E},r([15,29],[2,19]),r(l,[2,8],{1:[2,1]}),r(l,[2,4]),{7:21,10:25,12:4,17:f,18:b,20:d,22:w,23:y,24:k,26:o},r(l,[2,6]),r(l,[2,7]),r(l,[2,11]),{19:[1,26]},{21:[1,27]},r(l,[2,14]),r(l,[2,15]),{25:[1,28]},r(l,[2,17]),{11:[1,29]},{16:30,28:[1,31]},{11:[2,21]},r(l,[2,5]),r(l,[2,12]),r(l,[2,13]),r(l,[2,16]),r(T,[2,9]),{14:32,29:E},{29:[2,20]},{11:[1,33]},r(T,[2,10])],defaultActions:{5:[2,18],7:[2,2],24:[2,21],31:[2,20]},parseError:function(B,N){if(N.recoverable)this.trace(B);else{var F=new Error(B);throw F.hash=N,F}},parse:function(B){var N=this,F=[0],R=[],q=[null],X=[],te=this.table,H="",Y=0,z=0,W=2,Z=1,G=X.slice.call(arguments,1),ae=Object.create(this.lexer),$={yy:{}};for(var ge in this.yy)Object.prototype.hasOwnProperty.call(this.yy,ge)&&($.yy[ge]=this.yy[ge]);ae.setInput(B,$.yy),$.yy.lexer=ae,$.yy.parser=this,typeof ae.yylloc>"u"&&(ae.yylloc={});var ee=ae.yylloc;X.push(ee);var de=ae.options&&ae.options.ranges;typeof $.yy.parseError=="function"?this.parseError=$.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function re(){var Oe;return Oe=R.pop()||ae.lex()||Z,typeof Oe!="number"&&(Oe instanceof Array&&(R=Oe,Oe=R.pop()),Oe=N.symbols_[Oe]||Oe),Oe}for(var ke,Ce,_e,Te,Be={},Ge,Xe,Ee,Ze;;){if(Ce=F[F.length-1],this.defaultActions[Ce]?_e=this.defaultActions[Ce]:((ke===null||typeof ke>"u")&&(ke=re()),_e=te[Ce]&&te[Ce][ke]),typeof _e>"u"||!_e.length||!_e[0]){var Ie="";Ze=[];for(Ge in te[Ce])this.terminals_[Ge]&&Ge>W&&Ze.push("'"+this.terminals_[Ge]+"'");ae.showPosition?Ie="Parse error on line "+(Y+1)+`:
-`+ae.showPosition()+`
-Expecting `+Ze.join(", ")+", got '"+(this.terminals_[ke]||ke)+"'":Ie="Parse error on line "+(Y+1)+": Unexpected "+(ke==Z?"end of input":"'"+(this.terminals_[ke]||ke)+"'"),this.parseError(Ie,{text:ae.match,token:this.terminals_[ke]||ke,line:ae.yylineno,loc:ee,expected:Ze})}if(_e[0]instanceof Array&&_e.length>1)throw new Error("Parse Error: multiple actions possible at state: "+Ce+", token: "+ke);switch(_e[0]){case 1:F.push(ke),q.push(ae.yytext),X.push(ae.yylloc),F.push(_e[1]),ke=null,z=ae.yyleng,H=ae.yytext,Y=ae.yylineno,ee=ae.yylloc;break;case 2:if(Xe=this.productions_[_e[1]][1],Be.$=q[q.length-Xe],Be._$={first_line:X[X.length-(Xe||1)].first_line,last_line:X[X.length-1].last_line,first_column:X[X.length-(Xe||1)].first_column,last_column:X[X.length-1].last_column},de&&(Be._$.range=[X[X.length-(Xe||1)].range[0],X[X.length-1].range[1]]),Te=this.performAction.apply(Be,[H,z,Y,$.yy,_e[1],q,X].concat(G)),typeof Te<"u")return Te;Xe&&(F=F.slice(0,-1*Xe*2),q=q.slice(0,-1*Xe),X=X.slice(0,-1*Xe)),F.push(this.productions_[_e[1]][0]),q.push(Be.$),X.push(Be._$),Ee=te[F[F.length-2]][F[F.length-1]],F.push(Ee);break;case 3:return!0}}return!0}},S=function(){var O={EOF:1,parseError:function(N,F){if(this.yy.parser)this.yy.parser.parseError(N,F);else throw new Error(N)},setInput:function(B,N){return this.yy=N||this.yy||{},this._input=B,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var B=this._input[0];this.yytext+=B,this.yyleng++,this.offset++,this.match+=B,this.matched+=B;var N=B.match(/(?:\r\n?|\n).*/g);return N?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),B},unput:function(B){var N=B.length,F=B.split(/(?:\r\n?|\n)/g);this._input=B+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-N),this.offset-=N;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),F.length-1&&(this.yylineno-=F.length-1);var q=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:F?(F.length===R.length?this.yylloc.first_column:0)+R[R.length-F.length].length-F[0].length:this.yylloc.first_column-N},this.options.ranges&&(this.yylloc.range=[q[0],q[0]+this.yyleng-N]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).
-`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},less:function(B){this.unput(this.match.slice(B))},pastInput:function(){var B=this.matched.substr(0,this.matched.length-this.match.length);return(B.length>20?"...":"")+B.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var B=this.match;return B.length<20&&(B+=this._input.substr(0,20-B.length)),(B.substr(0,20)+(B.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var B=this.pastInput(),N=new Array(B.length+1).join("-");return B+this.upcomingInput()+`
-`+N+"^"},test_match:function(B,N){var F,R,q;if(this.options.backtrack_lexer&&(q={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(q.yylloc.range=this.yylloc.range.slice(0))),R=B[0].match(/(?:\r\n?|\n).*/g),R&&(this.yylineno+=R.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:R?R[R.length-1].length-R[R.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+B[0].length},this.yytext+=B[0],this.match+=B[0],this.matches=B,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(B[0].length),this.matched+=B[0],F=this.performAction.call(this,this.yy,this,N,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),F)return F;if(this._backtrack){for(var X in q)this[X]=q[X];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var B,N,F,R;this._more||(this.yytext="",this.match="");for(var q=this._currentRules(),X=0;X<q.length;X++)if(F=this._input.match(this.rules[q[X]]),F&&(!N||F[0].length>N[0].length)){if(N=F,R=X,this.options.backtrack_lexer){if(B=this.test_match(F,q[X]),B!==!1)return B;if(this._backtrack){N=!1;continue}else return!1}else if(!this.options.flex)break}return N?(B=this.test_match(N,q[R]),B!==!1?B:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text.
-`+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var N=this.next();return N||this.lex()},begin:function(N){this.conditionStack.push(N)},popState:function(){var N=this.conditionStack.length-1;return N>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(N){return N=this.conditionStack.length-1-Math.abs(N||0),N>=0?this.conditionStack[N]:"INITIAL"},pushState:function(N){this.begin(N)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(N,F,R,q){switch(R){case 0:return this.begin("open_directive"),26;case 1:return this.begin("type_directive"),27;case 2:return this.popState(),this.begin("arg_directive"),15;case 3:return this.popState(),this.popState(),29;case 4:return 28;case 5:break;case 6:break;case 7:return 11;case 8:break;case 9:break;case 10:return 4;case 11:return 17;case 12:return this.begin("acc_title"),18;case 13:return this.popState(),"acc_title_value";case 14:return this.begin("acc_descr"),20;case 15:return this.popState(),"acc_descr_value";case 16:this.begin("acc_descr_multiline");break;case 17:this.popState();break;case 18:return"acc_descr_multiline_value";case 19:return 23;case 20:return 24;case 21:return 25;case 22:return 15;case 23:return 6;case 24: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,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:section\s[^#:\n;]+)/i,/^(?:[^#:\n;]+)/i,/^(?::[^#\n;]+)/i,/^(?::)/i,/^(?:$)/i,/^(?:.)/i],conditions:{open_directive:{rules:[1],inclusive:!1},type_directive:{rules:[2,3],inclusive:!1},arg_directive:{rules:[3,4],inclusive:!1},acc_descr_multiline:{rules:[17,18],inclusive:!1},acc_descr:{rules:[15],inclusive:!1},acc_title:{rules:[13],inclusive:!1},INITIAL:{rules:[0,5,6,7,8,9,10,11,12,14,16,19,20,21,22,23,24],inclusive:!0}}};return O}();C.lexer=S;function L(){this.yy={}}return L.prototype=C,C.Parser=L,new L}();Sce.parser=Sce;const aen=Sce,oen=r=>r.match(/^\s*journey/)!==null;let SC="";const Ace=[],tO=[],nO=[],cen=function(r,i,o){Bu.parseDirective(this,r,i,o)},uen=function(){Ace.length=0,tO.length=0,SC="",nO.length=0,W0()},len=function(r){SC=r,Ace.push(r)},hen=function(){return Ace},fen=function(){let r=pIe();const i=100;let o=0;for(;!r&&o<i;)r=pIe(),o++;return tO.push(...nO),tO},den=function(){const r=[];return tO.forEach(o=>{o.people&&r.push(...o.people)}),[...new Set(r)].sort()},gen=function(r,i){const o=i.substr(1).split(":");let l=0,f=[];o.length===1?(l=Number(o[0]),f=[]):(l=Number(o[0]),f=o[1].split(","));const b=f.map(w=>w.trim()),d={section:SC,type:SC,people:b,task:r,score:l};nO.push(d)},pen=function(r){const i={section:SC,type:SC,description:r,task:r,classes:[]};tO.push(i)},pIe=function(){const r=function(o){return nO[o].processed};let i=!0;for(const[o,l]of nO.entries())r(o),i=i&&l.processed;return i},bIe={parseDirective:cen,getConfig:()=>ht().journey,clear:uen,setDiagramTitle:Ov,getDiagramTitle:Nv,setAccTitle:K0,getAccTitle:hp,setAccDescription:fp,getAccDescription:dp,addSection:len,getSections:hen,getTasks:fen,addTask:gen,addTaskOrg:pen,getActors:function(){return den()}},nU=function(r,i){const o=r.append("rect");return o.attr("x",i.x),o.attr("y",i.y),o.attr("fill",i.fill),o.attr("stroke",i.stroke),o.attr("width",i.width),o.attr("height",i.height),o.attr("rx",i.rx),o.attr("ry",i.ry),i.class!==void 0&&o.attr("class",i.class),o},ben=function(r,i){const l=r.append("circle").attr("cx",i.cx).attr("cy",i.cy).attr("class","face").attr("r",15).attr("stroke-width",2).attr("overflow","visible"),f=r.append("g");f.append("circle").attr("cx",i.cx-15/3).attr("cy",i.cy-15/3).attr("r",1.5).attr("stroke-width",2).attr("fill","#666").attr("stroke","#666"),f.append("circle").attr("cx",i.cx+15/3).attr("cy",i.cy-15/3).attr("r",1.5).attr("stroke-width",2).attr("fill","#666").attr("stroke","#666");function b(y){const k=ZL().startAngle(Math.PI/2).endAngle(3*(Math.PI/2)).innerRadius(7.5).outerRadius(6.8181818181818175);y.append("path").attr("class","mouth").attr("d",k).attr("transform","translate("+i.cx+","+(i.cy+2)+")")}function d(y){const k=ZL().startAngle(3*Math.PI/2).endAngle(5*(Math.PI/2)).innerRadius(7.5).outerRadius(6.8181818181818175);y.append("path").attr("class","mouth").attr("d",k).attr("transform","translate("+i.cx+","+(i.cy+7)+")")}function w(y){y.append("line").attr("class","mouth").attr("stroke",2).attr("x1",i.cx-5).attr("y1",i.cy+7).attr("x2",i.cx+5).attr("y2",i.cy+7).attr("class","mouth").attr("stroke-width","1px").attr("stroke","#666")}return i.score>3?b(f):i.score<3?d(f):w(f),l},vIe=function(r,i){const o=r.append("circle");return o.attr("cx",i.cx),o.attr("cy",i.cy),o.attr("class","actor-"+i.pos),o.attr("fill",i.fill),o.attr("stroke",i.stroke),o.attr("r",i.r),o.class!==void 0&&o.attr("class",o.class),i.title!==void 0&&o.append("title").text(i.title),o},wIe=function(r,i){const o=i.text.replace(/<br\s*\/?>/gi," "),l=r.append("text");l.attr("x",i.x),l.attr("y",i.y),l.attr("class","legend"),l.style("text-anchor",i.anchor),i.class!==void 0&&l.attr("class",i.class);const f=l.append("tspan");return f.attr("x",i.x+i.textMargin*2),f.text(o),l},ven=function(r,i){function o(f,b,d,w,y){return f+","+b+" "+(f+d)+","+b+" "+(f+d)+","+(b+w-y)+" "+(f+d-y*1.2)+","+(b+w)+" "+f+","+(b+w)}const l=r.append("polygon");l.attr("points",o(i.x,i.y,50,20,7)),l.attr("class","labelBox"),i.y=i.y+i.labelMargin,i.x=i.x+.5*i.labelMargin,wIe(r,i)},wen=function(r,i,o){const l=r.append("g"),f=Mce();f.x=i.x,f.y=i.y,f.fill=i.fill,f.width=o.width,f.height=o.height,f.class="journey-section section-type-"+i.num,f.rx=3,f.ry=3,nU(l,f),yIe(o)(i.text,l,f.x,f.y,f.width,f.height,{class:"journey-section section-type-"+i.num},o,i.colour)};let mIe=-1;const men=function(r,i,o){const l=i.x+o.width/2,f=r.append("g");mIe++;const b=300+5*30;f.append("line").attr("id","task"+mIe).attr("x1",l).attr("y1",i.y).attr("x2",l).attr("y2",b).attr("class","task-line").attr("stroke-width","1px").attr("stroke-dasharray","4 2").attr("stroke","#666"),ben(f,{cx:l,cy:300+(5-i.score)*30,score:i.score});const d=Mce();d.x=i.x,d.y=i.y,d.fill=i.fill,d.width=o.width,d.height=o.height,d.class="task task-type-"+i.num,d.rx=3,d.ry=3,nU(f,d);let w=i.x+14;i.people.forEach(y=>{const k=i.actors[y].color,E={cx:w,cy:i.y,r:7,fill:k,stroke:"#000",title:y,pos:i.actors[y].position};vIe(f,E),w+=10}),yIe(o)(i.task,f,d.x,d.y,d.width,d.height,{class:"task"},o,i.colour)},yen=function(r,i){nU(r,{x:i.startx,y:i.starty,width:i.stopx-i.startx,height:i.stopy-i.starty,fill:i.fill,class:"rect"}).lower()},ken=function(){return{x:0,y:0,fill:void 0,"text-anchor":"start",width:100,height:100,textMargin:0,rx:0,ry:0}},Mce=function(){return{x:0,y:0,width:100,anchor:"start",height:100,rx:0,ry:0}},yIe=function(){function r(f,b,d,w,y,k,E,T){const C=b.append("text").attr("x",d+y/2).attr("y",w+k/2+5).style("font-color",T).style("text-anchor","middle").text(f);l(C,E)}function i(f,b,d,w,y,k,E,T,C){const{taskFontSize:S,taskFontFamily:L}=T,O=f.split(/<br\s*\/?>/gi);for(let B=0;B<O.length;B++){const N=B*S-S*(O.length-1)/2,F=b.append("text").attr("x",d+y/2).attr("y",w).attr("fill",C).style("text-anchor","middle").style("font-size",S).style("font-family",L);F.append("tspan").attr("x",d+y/2).attr("dy",N).text(O[B]),F.attr("y",w+k/2).attr("dominant-baseline","central").attr("alignment-baseline","central"),l(F,E)}}function o(f,b,d,w,y,k,E,T){const C=b.append("switch"),L=C.append("foreignObject").attr("x",d).attr("y",w).attr("width",y).attr("height",k).attr("position","fixed").append("xhtml:div").style("display","table").style("height","100%").style("width","100%");L.append("div").attr("class","label").style("display","table-cell").style("text-align","center").style("vertical-align","middle").text(f),i(f,C,d,w,y,k,E,T),l(L,E)}function l(f,b){for(const d in b)d in b&&f.attr(d,b[d])}return function(f){return f.textPlacement==="fo"?o:f.textPlacement==="old"?r:i}}(),rO={drawRect:nU,drawCircle:vIe,drawSection:wen,drawText:wIe,drawLabel:ven,drawTask:men,drawBackgroundRect:yen,getTextObj:ken,getNoteRect:Mce,initGraphics:function(r){r.append("defs").append("marker").attr("id","arrowhead").attr("refX",5).attr("refY",2).attr("markerWidth",6).attr("markerHeight",4).attr("orient","auto").append("path").attr("d","M 0,0 V 4 L6,2 Z")}},xen=function(r){Object.keys(r).forEach(function(o){rU[o]=r[o]})},l4={};function Een(r){const i=ht().journey;let o=60;Object.keys(l4).forEach(l=>{const f=l4[l].color,b={cx:20,cy:o,r:7,fill:f,stroke:"#000",pos:l4[l].position};rO.drawCircle(r,b);const d={x:40,y:o+7,fill:"#666",text:l,textMargin:i.boxTextMargin|5};rO.drawText(r,d),o+=20})}const rU=ht().journey,p7=rU.leftMargin,_en=function(r,i,o,l){const f=ht().journey;l.db.clear(),l.parser.parse(r+`
-`);const b=ht().securityLevel;let d;b==="sandbox"&&(d=Cn("#i"+i));const w=Cn(b==="sandbox"?d.nodes()[0].contentDocument.body:"body");B2.init();const y=w.select("#"+i);rO.initGraphics(y);const k=l.db.getTasks(),E=l.db.getDiagramTitle(),T=l.db.getActors();for(const N in l4)delete l4[N];let C=0;T.forEach(N=>{l4[N]={color:f.actorColours[C%f.actorColours.length],position:C},C++}),Een(y),B2.insert(0,0,p7,Object.keys(l4).length*50),Ten(y,k,0);const S=B2.getBounds();E&&y.append("text").text(E).attr("x",p7).attr("font-size","4ex").attr("font-weight","bold").attr("y",25);const L=S.stopy-S.starty+2*f.diagramMarginY,O=p7+S.stopx+2*f.diagramMarginX;Iv(y,L,O,f.useMaxWidth),y.append("line").attr("x1",p7).attr("y1",f.height*4).attr("x2",O-p7-4).attr("y2",f.height*4).attr("stroke-width",4).attr("stroke","black").attr("marker-end","url(#arrowhead)");const B=E?70:0;y.attr("viewBox",`${S.startx} -25 ${O} ${L+B}`),y.attr("preserveAspectRatio","xMinYMin meet"),y.attr("height",L+B+25)},B2={data:{startx:void 0,stopx:void 0,starty:void 0,stopy:void 0},verticalPos:0,sequenceItems:[],init:function(){this.sequenceItems=[],this.data={startx:void 0,stopx:void 0,starty:void 0,stopy:void 0},this.verticalPos=0},updateVal:function(r,i,o,l){r[i]===void 0?r[i]=o:r[i]=l(o,r[i])},updateBounds:function(r,i,o,l){const f=ht().journey,b=this;let d=0;function w(y){return function(E){d++;const T=b.sequenceItems.length-d+1;b.updateVal(E,"starty",i-T*f.boxMargin,Math.min),b.updateVal(E,"stopy",l+T*f.boxMargin,Math.max),b.updateVal(B2.data,"startx",r-T*f.boxMargin,Math.min),b.updateVal(B2.data,"stopx",o+T*f.boxMargin,Math.max),y!=="activation"&&(b.updateVal(E,"startx",r-T*f.boxMargin,Math.min),b.updateVal(E,"stopx",o+T*f.boxMargin,Math.max),b.updateVal(B2.data,"starty",i-T*f.boxMargin,Math.min),b.updateVal(B2.data,"stopy",l+T*f.boxMargin,Math.max))}}this.sequenceItems.forEach(w())},insert:function(r,i,o,l){const f=Math.min(r,o),b=Math.max(r,o),d=Math.min(i,l),w=Math.max(i,l);this.updateVal(B2.data,"startx",f,Math.min),this.updateVal(B2.data,"starty",d,Math.min),this.updateVal(B2.data,"stopx",b,Math.max),this.updateVal(B2.data,"stopy",w,Math.max),this.updateBounds(f,d,b,w)},bumpVerticalPos:function(r){this.verticalPos=this.verticalPos+r,this.data.stopy=this.verticalPos},getVerticalPos:function(){return this.verticalPos},getBounds:function(){return this.data}},Dce=rU.sectionFills,kIe=rU.sectionColours,Ten=function(r,i,o){const l=ht().journey;let f="";const b=l.height*2+l.diagramMarginY,d=o+b;let w=0,y="#CCC",k="black",E=0;for(const[T,C]of i.entries()){if(f!==C.section){y=Dce[w%Dce.length],E=w%Dce.length,k=kIe[w%kIe.length];const L={x:T*l.taskMargin+T*l.width+p7,y:50,text:C.section,fill:y,num:E,colour:k};rO.drawSection(r,L,l),f=C.section,w++}const S=C.people.reduce((L,O)=>(l4[O]&&(L[O]=l4[O]),L),{});C.x=T*l.taskMargin+T*l.width+p7,C.y=d,C.width=l.diagramMarginX,C.height=l.diagramMarginY,C.colour=k,C.fill=y,C.num=E,C.actors=S,rO.drawTask(r,C,l),B2.insert(C.x,C.y,C.x+C.width+l.taskMargin,300+5*30)}},xIe={setConf:xen,draw:_en};let EIe={};const iU={setConf:function(r){EIe={...EIe,...r}},draw:(r,i,o)=>{try{Se.debug(`Renering svg for syntax error
-`);const l=Cn("#"+i),f=l.append("g");f.append("path").attr("class","error-icon").attr("d","m411.313,123.313c6.25-6.25 6.25-16.375 0-22.625s-16.375-6.25-22.625,0l-32,32-9.375,9.375-20.688-20.688c-12.484-12.5-32.766-12.5-45.25,0l-16,16c-1.261,1.261-2.304,2.648-3.31,4.051-21.739-8.561-45.324-13.426-70.065-13.426-105.867,0-192,86.133-192,192s86.133,192 192,192 192-86.133 192-192c0-24.741-4.864-48.327-13.426-70.065 1.402-1.007 2.79-2.049 4.051-3.31l16-16c12.5-12.492 12.5-32.758 0-45.25l-20.688-20.688 9.375-9.375 32.001-31.999zm-219.313,100.687c-52.938,0-96,43.063-96,96 0,8.836-7.164,16-16,16s-16-7.164-16-16c0-70.578 57.422-128 128-128 8.836,0 16,7.164 16,16s-7.164,16-16,16z"),f.append("path").attr("class","error-icon").attr("d","m459.02,148.98c-6.25-6.25-16.375-6.25-22.625,0s-6.25,16.375 0,22.625l16,16c3.125,3.125 7.219,4.688 11.313,4.688 4.094,0 8.188-1.563 11.313-4.688 6.25-6.25 6.25-16.375 0-22.625l-16.001-16z"),f.append("path").attr("class","error-icon").attr("d","m340.395,75.605c3.125,3.125 7.219,4.688 11.313,4.688 4.094,0 8.188-1.563 11.313-4.688 6.25-6.25 6.25-16.375 0-22.625l-16-16c-6.25-6.25-16.375-6.25-22.625,0s-6.25,16.375 0,22.625l15.999,16z"),f.append("path").attr("class","error-icon").attr("d","m400,64c8.844,0 16-7.164 16-16v-32c0-8.836-7.156-16-16-16-8.844,0-16,7.164-16,16v32c0,8.836 7.156,16 16,16z"),f.append("path").attr("class","error-icon").attr("d","m496,96.586h-32c-8.844,0-16,7.164-16,16 0,8.836 7.156,16 16,16h32c8.844,0 16-7.164 16-16 0-8.836-7.156-16-16-16z"),f.append("path").attr("class","error-icon").attr("d","m436.98,75.605c3.125,3.125 7.219,4.688 11.313,4.688 4.094,0 8.188-1.563 11.313-4.688l32-32c6.25-6.25 6.25-16.375 0-22.625s-16.375-6.25-22.625,0l-32,32c-6.251,6.25-6.251,16.375-0.001,22.625z"),f.append("text").attr("class","error-text").attr("x",1440).attr("y",250).attr("font-size","150px").style("text-anchor","middle").text("Syntax error in graph"),f.append("text").attr("class","error-text").attr("x",1250).attr("y",400).attr("font-size","100px").style("text-anchor","middle").text("mermaid version "+o),l.attr("height",100),l.attr("width",500),l.attr("viewBox","768 0 912 512")}catch(l){Se.error("Error while rendering info diagram"),Se.error(cjt(l))}}},_Ie="flowchart-elk",Cen={id:_Ie,detector:(r,i)=>{var o;return!!(r.match(/^\s*flowchart-elk/)||r.match(/^\s*flowchart|graph/)&&((o=i==null?void 0:i.flowchart)==null?void 0:o.defaultRenderer)==="elk")},loader:async()=>{const{diagram:r}=await Promise.resolve().then(()=>gtn);return{id:_Ie,diagram:r}}},TIe="timeline",Sen={id:TIe,detector:r=>r.match(/^\s*timeline/)!==null,loader:async()=>{const{diagram:r}=await Promise.resolve().then(()=>Ntn);return{id:TIe,diagram:r}}},CIe="mindmap",Aen={id:CIe,detector:r=>r.match(/^\s*mindmap/)!==null,loader:async()=>{const{diagram:r}=await Promise.resolve().then(()=>Ahn);return{id:CIe,diagram:r}}};let SIe=!1;const iO=()=>{SIe||(SIe=!0,BCe(Cen,Sen,Aen),uf("error",{db:{clear:()=>{}},styles:Tae,renderer:iU,parser:{parser:{yy:{}},parse:()=>{}},init:()=>{}},r=>r.toLowerCase().trim()==="error"),uf("---",{db:{clear:()=>{}},styles:Tae,renderer:iU,parser:{parser:{yy:{}},parse:()=>{throw new Error("Diagrams beginning with --- are not valid. If you were trying to use a YAML front-matter, please ensure that you've correctly opened and closed the YAML front-matter with unindented `---` blocks")}},init:()=>null},r=>r.toLowerCase().trimStart().startsWith("---")),uf("c4",{parser:p$t,db:ASe,renderer:FSe,styles:pSe,init:r=>{FSe.setConf(r.c4)}},b$t),uf("class",{parser:RSe,db:iC,renderer:FWt,styles:hI,init:r=>{r.class||(r.class={}),r.class.arrowMarkerAbsolute=r.arrowMarkerAbsolute,iC.clear()}},nHt),uf("classDiagram",{parser:RSe,db:iC,renderer:LKt,styles:hI,init:r=>{r.class||(r.class={}),r.class.arrowMarkerAbsolute=r.arrowMarkerAbsolute,iC.clear()}},rHt),uf("er",{parser:IKt,db:FKt,renderer:sXt,styles:cSe},OKt),uf("gantt",{parser:eQt,db:Zoe,renderer:IQt,styles:uSe},tQt),uf("info",{parser:OQt,db:NQt,renderer:PQt,styles:lSe},BQt),uf("pie",{parser:FQt,db:jQt,renderer:$Qt,styles:hSe},RQt),uf("requirement",{parser:HQt,db:GQt,renderer:XQt,styles:fSe},zQt),uf("sequence",{parser:QQt,db:MLe,renderer:$Le,styles:dSe,init:r=>{if(r.sequence||(r.sequence={}),r.sequence.arrowMarkerAbsolute=r.arrowMarkerAbsolute,"sequenceDiagram"in r)throw new Error("`mermaid config.sequenceDiagram` has been renamed to `config.sequence`. Please update your mermaid config.");MLe.setWrap(r.wrap),$Le.setConf(r.sequence)}},ZQt),uf("state",{parser:HLe,db:u4,renderer:$Jt,styles:YG,init:r=>{r.state||(r.state={}),r.state.arrowMarkerAbsolute=r.arrowMarkerAbsolute,u4.clear()}},ZZt),uf("stateDiagram",{parser:HLe,db:u4,renderer:sen,styles:YG,init:r=>{r.state||(r.state={}),r.state.arrowMarkerAbsolute=r.arrowMarkerAbsolute,u4.clear()}},JZt),uf("journey",{parser:aen,db:bIe,renderer:xIe,styles:gSe,init:r=>{xIe.setConf(r.journey),bIe.clear()}},oen),uf("flowchart",{parser:Soe,db:$m,renderer:$oe,styles:qG,init:r=>{r.flowchart||(r.flowchart={}),r.flowchart.arrowMarkerAbsolute=r.arrowMarkerAbsolute,ZXt.setConf(r.flowchart),$m.clear(),$m.setGen("gen-1")}},aXt),uf("flowchart-v2",{parser:Soe,db:$m,renderer:$oe,styles:qG,init:r=>{r.flowchart||(r.flowchart={}),r.flowchart.arrowMarkerAbsolute=r.arrowMarkerAbsolute,rSe({flowchart:{arrowMarkerAbsolute:r.arrowMarkerAbsolute}}),$oe.setConf(r.flowchart),$m.clear(),$m.setGen("gen-2")}},oXt),uf("gitGraph",{parser:$jt,db:a$t,renderer:d$t,styles:g$t},Hjt))};class Lce{constructor(i,o){CL(this,"type","graph");CL(this,"parser");CL(this,"renderer");CL(this,"db");CL(this,"detectTypeFailed",!1);var d,w;this.txt=i;const l=ht();this.txt=i;try{this.type=lae(i,l)}catch(y){this.handleError(y,o),this.type="error",this.detectTypeFailed=!0}const f=wSe(this.type);Se.debug("Type "+this.type),this.db=f.db,(w=(d=this.db).clear)==null||w.call(d),this.renderer=f.renderer,this.parser=f.parser;const b=this.parser.parse.bind(this.parser);this.parser.parse=y=>b($Ft(y,this.db)),this.parser.parser.yy=this.db,f.init&&(f.init(l),Se.info("Initialized diagram "+this.type,l)),this.txt+=`
-`,this.parse(this.txt,o)}parse(i,o){var l,f;if(this.detectTypeFailed)return!1;try{return i=i+`
-`,(f=(l=this.db).clear)==null||f.call(l),this.parser.parse(i),!0}catch(b){this.handleError(b,o)}return!1}handleError(i,o){if(o===void 0)throw i;if(bae(i)){o(i.str,i.hash);return}o(i)}getParser(){return this.parser}getType(){return this.type}}const Ice=(r,i)=>{const o=lae(r,ht());try{wSe(o)}catch{const f=GFt(o);if(!f)throw new Error(`Diagram ${o} not found.`);return f().then(({diagram:b})=>(uf(o,b,void 0),new Lce(r,i)))}return new Lce(r,i)},Oce=Lce,Men="graphics-document document";function Den(r,i){r.attr("role",Men),gC(i)||r.attr("aria-roledescription",i)}function Len(r,i,o,l){if(r.insert!==void 0)if(i||o){if(o){const f="chart-desc-"+l;r.attr("aria-describedby",f),r.insert("desc",":first-child").attr("id",f).text(o)}if(i){const f="chart-title-"+l;r.attr("aria-labelledby",f),r.insert("title",":first-child").attr("id",f).text(i)}}else return}const Nce=["graph","flowchart","flowchart-v2","stateDiagram","stateDiagram-v2"],AIe="graph TB;a[Maximum text size in diagram exceeded];style a fill:#faa",MIe="sandbox",DIe="loose",Ien="http://www.w3.org/2000/svg",LIe="http://www.w3.org/1999/xlink",IIe="http://www.w3.org/1999/xhtml",Oen="100%",Nen="100%",Pen="border:0;margin:0;",Ben="margin:0",Fen="allow-top-navigation-by-user-activation allow-popups",Ren='The "iframe" tag is not supported by your browser.',OIe=["foreignobject"],NIe=["dominant-baseline"];function jen(r,i){return iO(),new Oce(r,i).parse(r,i)}async function $en(r,i){return iO(),(await Ice(r,i)).parse(r,i)}const PIe=function(r){let i=r;return i=i.replace(/style.*:\S*#.*;/g,function(o){return o.substring(0,o.length-1)}),i=i.replace(/classDef.*:\S*#.*;/g,function(o){return o.substring(0,o.length-1)}),i=i.replace(/#\w+;/g,function(o){const l=o.substring(1,o.length-1);return/^\+?\d+$/.test(l)?"\uFB02\xB0\xB0"+l+"\xB6\xDF":"\uFB02\xB0"+l+"\xB6\xDF"}),i},Pce=function(r){let i=r;return i=i.replace(/fl°°/g,"&#"),i=i.replace(/fl°/g,"&"),i=i.replace(/¶ß/g,";"),i},BIe=(r,i,o=[])=>`
-.${r} ${i} { ${o.join(" !important; ")} !important; }`,Hen=(r,i,o={})=>{var f;let l="";if(r.themeCSS!==void 0&&(l+=`
-${r.themeCSS}`),r.fontFamily!==void 0&&(l+=`
-:root { --mermaid-font-family: ${r.fontFamily}}`),r.altFontFamily!==void 0&&(l+=`
-:root { --mermaid-alt-font-family: ${r.altFontFamily}}`),!gC(o)&&Nce.includes(i)){const y=r.htmlLabels||((f=r.flowchart)==null?void 0:f.htmlLabels)?["> *","span"]:["rect","polygon","ellipse","circle","path"];for(const k in o){const E=o[k];gC(E.styles)||y.forEach(T=>{l+=BIe(E.id,T,E.styles)}),gC(E.textStyles)||(l+=BIe(E.id,"tspan",E.textStyles))}}return l},FIe=(r,i,o,l)=>{const f=Hen(r,i,o),b=Ojt(i,f,r.themeVariables);return Eae(xjt(`${l}{${b}}`),_jt)},RIe=(r="",i,o)=>{let l=r;return!o&&!i&&(l=l.replace(/marker-end="url\(.*?#/g,'marker-end="url(#')),l=Pce(l),l=l.replace(/<br>/g,"<br/>"),l},jIe=(r="",i)=>{const o=i?i.viewBox.baseVal.height+"px":Nen,l=btoa('<body style="'+Ben+'">'+r+"</body>");return`<iframe style="width:${Oen};height:${o};${Pen}" src="data:text/html;base64,${l}" sandbox="${Fen}">
-  ${Ren}
-</iframe>`},sU=(r,i,o,l,f)=>{const b=r.append("div");b.attr("id",o),l&&b.attr("style",l);const d=b.append("svg").attr("id",i).attr("width","100%").attr("xmlns",Ien);return f&&d.attr("xmlns:xlink",f),d.append("g"),r};function aU(r,i){return r.append("iframe").attr("id",i).attr("style","width: 100%; height: 100%;").attr("sandbox","")}const $Ie=(r,i,o,l)=>{var f,b,d;(f=r.getElementById(i))==null||f.remove(),(b=r.getElementById(o))==null||b.remove(),(d=r.getElementById(l))==null||d.remove()},zen=function(r,i,o,l){var $,ge,ee,de,re;iO(),lI();const f=Fs.detectInit(i);f&&(Q8(f),_ae(f));const b=ht();Se.debug(b),i.length>(($=b==null?void 0:b.maxTextSize)!=null?$:5e4)&&(i=AIe),i=i.replace(/\r\n?/g,`
-`);const d="#"+r,w="i"+r,y="#"+w,k="d"+r,E="#"+k;let T=Cn("body");const C=b.securityLevel===MIe,S=b.securityLevel===DIe,L=b.fontFamily;if(l!==void 0){if(l&&(l.innerHTML=""),C){const ke=aU(Cn(l),w);T=Cn(ke.nodes()[0].contentDocument.body),T.node().style.margin=0}else T=Cn(l);sU(T,r,k,`font-family: ${L}`,LIe)}else{if($Ie(document,r,k,w),C){const ke=aU(Cn("body"),w);T=Cn(ke.nodes()[0].contentDocument.body),T.node().style.margin=0}else T=Cn("body");sU(T,r,k)}i=PIe(i);let O,B;try{if(O=Ice(i),"then"in O)throw new Error("Diagram is a promise. Use renderAsync.")}catch(ke){O=new Oce("error"),B=ke}const N=T.select(E).node(),F=O.type,R=N.firstChild,q=R.firstChild,X=Nce.includes(F)?O.renderer.getClasses(i,O):{},te=FIe(b,F,X,d),H=document.createElement("style");H.innerHTML=te,R.insertBefore(H,q);try{O.renderer.draw(i,r,VG.version,O)}catch(ke){throw iU.draw(i,r,VG.version),ke}const Y=T.select(`${E} svg`),z=(ee=(ge=O.db).getAccTitle)==null?void 0:ee.call(ge),W=(re=(de=O.db).getAccDescription)==null?void 0:re.call(de);HIe(F,Y,z,W),T.select(`[id="${r}"]`).selectAll("foreignobject > *").attr("xmlns",IIe);let Z=T.select(E).node().innerHTML;if(Se.debug("config.arrowMarkerAbsolute",b.arrowMarkerAbsolute),Z=RIe(Z,C,cf(b.arrowMarkerAbsolute)),C){const ke=T.select(E+" svg").node();Z=jIe(Z,ke)}else S||(Z=eI.sanitize(Z,{ADD_TAGS:OIe,ADD_ATTR:NIe}));if(o!==void 0)switch(F){case"flowchart":case"flowchart-v2":o(Z,$m.bindFunctions);break;case"gantt":o(Z,Zoe.bindFunctions);break;case"class":case"classDiagram":o(Z,iC.bindFunctions);break;default:o(Z)}else Se.debug("CB = undefined!");DLe();const ae=Cn(C?y:E).node();if(ae&&"remove"in ae&&ae.remove(),B)throw B;return Z},Gen=async function(r,i,o,l){var $,ge,ee,de,re;iO(),lI();const f=Fs.detectInit(i);f&&(Q8(f),_ae(f));const b=ht();Se.debug(b),i.length>(($=b==null?void 0:b.maxTextSize)!=null?$:5e4)&&(i=AIe),i=i.replace(/\r\n?/g,`
-`);const d="#"+r,w="i"+r,y="#"+w,k="d"+r,E="#"+k;let T=Cn("body");const C=b.securityLevel===MIe,S=b.securityLevel===DIe,L=b.fontFamily;if(l!==void 0){if(l&&(l.innerHTML=""),C){const ke=aU(Cn(l),w);T=Cn(ke.nodes()[0].contentDocument.body),T.node().style.margin=0}else T=Cn(l);sU(T,r,k,`font-family: ${L}`,LIe)}else{if($Ie(document,r,k,w),C){const ke=aU(Cn("body"),w);T=Cn(ke.nodes()[0].contentDocument.body),T.node().style.margin=0}else T=Cn("body");sU(T,r,k)}i=PIe(i);let O,B;try{O=await Ice(i)}catch(ke){O=new Oce("error"),B=ke}const N=T.select(E).node(),F=O.type,R=N.firstChild,q=R.firstChild,X=Nce.includes(F)?O.renderer.getClasses(i,O):{},te=FIe(b,F,X,d),H=document.createElement("style");H.innerHTML=te,R.insertBefore(H,q);try{await O.renderer.draw(i,r,VG.version,O)}catch(ke){throw iU.draw(i,r,VG.version),ke}const Y=T.select(`${E} svg`),z=(ee=(ge=O.db).getAccTitle)==null?void 0:ee.call(ge),W=(re=(de=O.db).getAccDescription)==null?void 0:re.call(de);HIe(F,Y,z,W),T.select(`[id="${r}"]`).selectAll("foreignobject > *").attr("xmlns",IIe);let Z=T.select(E).node().innerHTML;if(Se.debug("config.arrowMarkerAbsolute",b.arrowMarkerAbsolute),Z=RIe(Z,C,cf(b.arrowMarkerAbsolute)),C){const ke=T.select(E+" svg").node();Z=jIe(Z,ke)}else S||(Z=eI.sanitize(Z,{ADD_TAGS:OIe,ADD_ATTR:NIe}));if(o!==void 0)switch(F){case"flowchart":case"flowchart-v2":o(Z,$m.bindFunctions);break;case"gantt":o(Z,Zoe.bindFunctions);break;case"class":case"classDiagram":o(Z,iC.bindFunctions);break;default:o(Z)}else Se.debug("CB = undefined!");DLe();const ae=Cn(C?y:E).node();if(ae&&"remove"in ae&&ae.remove(),B)throw B;return Z};function Ven(r={}){var o;(r==null?void 0:r.fontFamily)&&!((o=r.themeVariables)!=null&&o.fontFamily)&&(r.themeVariables={fontFamily:r.fontFamily}),Cjt(r),(r==null?void 0:r.theme)&&r.theme in q3?r.themeVariables=q3[r.theme].getThemeVariables(r.themeVariables):r&&(r.themeVariables=q3.default.getThemeVariables(r.themeVariables));const i=typeof r=="object"?Tjt(r):nSe();Wie(i.logLevel),iO()}function HIe(r,i,o,l){Den(i,r),Len(i,o,l,i.attr("id"))}const Bu=Object.freeze({render:zen,renderAsync:Gen,parse:jen,parseAsync:$en,parseDirective:Mae,initialize:Ven,getConfig:ht,setConfig:rSe,getSiteConfig:nSe,updateSiteConfig:Sjt,reset:()=>{lI()},globalReset:()=>{lI(nC)},defaultConfig:nC});Wie(ht().logLevel),lI(ht());const Uen=async function(r,i,o){try{await GIe(r,i,o)}catch(l){Se.warn("Syntax Error rendering"),bae(l)&&Se.warn(l.str),F2.parseError&&F2.parseError(l)}},zIe=(r,i,o)=>{Se.warn(r),bae(r)?(o&&o(r.str,r.hash),i.push({...r,message:r.str,error:r})):(o&&o(r),r instanceof Error&&i.push({str:r.message,message:r.message,hash:r.name,error:r}))},qen=function(r,i,o){const l=Bu.getConfig();r&&(F2.sequenceConfig=r),Se.debug(`${o?"":"No "}Callback function found`);let f;if(i===void 0)f=document.querySelectorAll(".mermaid");else if(typeof i=="string")f=document.querySelectorAll(i);else if(i instanceof HTMLElement)f=[i];else if(i instanceof NodeList)f=i;else throw new Error("Invalid argument nodes for mermaid.init");Se.debug(`Found ${f.length} diagrams`),(r==null?void 0:r.startOnLoad)!==void 0&&(Se.debug("Start On Load: "+(r==null?void 0:r.startOnLoad)),Bu.updateSiteConfig({startOnLoad:r==null?void 0:r.startOnLoad}));const b=new Fs.initIdGenerator(l.deterministicIds,l.deterministicIDSeed);let d;const w=[];for(const y of Array.from(f)){Se.info("Rendering diagram: "+y.id);/*! Check if previously processed */if(y.getAttribute("data-processed"))continue;y.setAttribute("data-processed","true");const k=`mermaid-${b.next()}`;d=y.innerHTML,d=T2(Fs.entityDecode(d)).trim().replace(/<br\s*\/?>/gi,"<br/>");const E=Fs.detectInit(d);E&&Se.debug("Detected early reinit: ",E);try{Bu.render(k,d,(T,C)=>{y.innerHTML=T,o!==void 0&&o(k),C&&C(y)},y)}catch(T){zIe(T,w,F2.parseError)}}if(w.length>0)throw w[0]},Yen=async(...r)=>{Se.debug(`Loading ${r.length} external diagrams`);const o=(await Promise.allSettled(r.map(async({id:l,detector:f,loader:b})=>{const{diagram:d}=await b();uf(l,d,f)}))).filter(l=>l.status==="rejected");if(o.length>0){Se.error(`Failed to load ${o.length} external diagrams`);for(const l of o)Se.error(l);throw new Error(`Failed to load ${o.length} external diagrams`)}},GIe=async function(r,i,o){const l=Bu.getConfig();r&&(F2.sequenceConfig=r),Se.debug(`${o?"":"No "}Callback function found`);let f;if(i===void 0)f=document.querySelectorAll(".mermaid");else if(typeof i=="string")f=document.querySelectorAll(i);else if(i instanceof HTMLElement)f=[i];else if(i instanceof NodeList)f=i;else throw new Error("Invalid argument nodes for mermaid.init");Se.debug(`Found ${f.length} diagrams`),(r==null?void 0:r.startOnLoad)!==void 0&&(Se.debug("Start On Load: "+(r==null?void 0:r.startOnLoad)),Bu.updateSiteConfig({startOnLoad:r==null?void 0:r.startOnLoad}));const b=new Fs.initIdGenerator(l.deterministicIds,l.deterministicIDSeed);let d;const w=[];for(const y of Array.from(f)){Se.info("Rendering diagram: "+y.id);/*! Check if previously processed */if(y.getAttribute("data-processed"))continue;y.setAttribute("data-processed","true");const k=`mermaid-${b.next()}`;d=y.innerHTML,d=T2(Fs.entityDecode(d)).trim().replace(/<br\s*\/?>/gi,"<br/>");const E=Fs.detectInit(d);E&&Se.debug("Detected early reinit: ",E);try{await Bu.renderAsync(k,d,(T,C)=>{y.innerHTML=T,o!==void 0&&o(k),C&&C(y)},y)}catch(T){zIe(T,w,F2.parseError)}}if(w.length>0)throw w[0]},Wen=function(r){Bu.initialize(r)},Ken=async(r,{lazyLoad:i=!0}={})=>{i?BCe(...r):await Yen(...r)},VIe=function(){if(F2.startOnLoad){const{startOnLoad:r}=Bu.getConfig();r&&F2.init().catch(i=>Se.error("Mermaid failed to initialize",i))}};if(typeof document<"u"){/*!
- * Wait for document loaded before starting the execution
- */window.addEventListener("load",VIe,!1)}const Xen=function(r){F2.parseError=r},Qen=r=>Bu.parse(r,F2.parseError),oU=[];let Bce=!1;const UIe=async()=>{if(!Bce){for(Bce=!0;oU.length>0;){const r=oU.shift();if(r)try{await r()}catch(i){Se.error("Error executing queue",i)}}Bce=!1}},Zen=r=>new Promise((i,o)=>{const l=()=>new Promise((f,b)=>{Bu.parseAsync(r,F2.parseError).then(d=>{f(d),i(d)},d=>{Se.error("Error parsing",d),b(d),o(d)})});oU.push(l),UIe().catch(o)}),Jen=(r,i,o,l)=>new Promise((f,b)=>{const d=()=>new Promise((w,y)=>{Bu.renderAsync(r,i,o,l).then(k=>{w(k),f(k)},k=>{Se.error("Error parsing",k),y(k),b(k)})});oU.push(d),UIe().catch(b)}),F2={startOnLoad:!0,diagrams:{},mermaidAPI:Bu,parse:Qen,parseAsync:Zen,render:Bu.render,renderAsync:Jen,init:Uen,initThrowsErrors:qen,initThrowsErrorsAsync:GIe,registerExternalDiagrams:Ken,initialize:Wen,parseError:void 0,contentLoaded:VIe,setParseErrorHandler:Xen},etn=(r,i,o)=>{const{parentById:l}=o,f=new Set;let b=r;for(;b;){if(f.add(b),b===i)return b;b=l[b]}for(b=i;b;){if(f.has(b))return b;b=l[b]}return"root"};function cU(r){throw new Error('Could not dynamically require "'+r+'". Please configure the dynamicRequireTargets or/and ignoreDynamicRequires option of @rollup/plugin-commonjs appropriately for this require call to work.')}var qIe={exports:{}};(function(r,i){(function(o){r.exports=o()})(function(){return function(){function o(l,f,b){function d(k,E){if(!f[k]){if(!l[k]){var T=typeof cU=="function"&&cU;if(!E&&T)return T(k,!0);if(w)return w(k,!0);var C=new Error("Cannot find module '"+k+"'");throw C.code="MODULE_NOT_FOUND",C}var S=f[k]={exports:{}};l[k][0].call(S.exports,function(L){var O=l[k][1][L];return d(O||L)},S,S.exports,o,l,f,b)}return f[k].exports}for(var w=typeof cU=="function"&&cU,y=0;y<b.length;y++)d(b[y]);return d}return o}()({1:[function(o,l,f){Object.defineProperty(f,"__esModule",{value:!0});var b=function(){function k(E,T){for(var C=0;C<T.length;C++){var S=T[C];S.enumerable=S.enumerable||!1,S.configurable=!0,"value"in S&&(S.writable=!0),Object.defineProperty(E,S.key,S)}}return function(E,T,C){return T&&k(E.prototype,T),C&&k(E,C),E}}();function d(k,E){if(!(k instanceof E))throw new TypeError("Cannot call a class as a function")}var w=function(){function k(){var E=this,T=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},C=T.defaultLayoutOptions,S=C===void 0?{}:C,L=T.algorithms,O=L===void 0?["layered","stress","mrtree","radial","force","disco","sporeOverlap","sporeCompaction","rectpacking"]:L,B=T.workerFactory,N=T.workerUrl;if(d(this,k),this.defaultLayoutOptions=S,this.initialized=!1,typeof N>"u"&&typeof B>"u")throw new Error("Cannot construct an ELK without both 'workerUrl' and 'workerFactory'.");var F=B;typeof N<"u"&&typeof B>"u"&&(F=function(X){return new Worker(X)});var R=F(N);if(typeof R.postMessage!="function")throw new TypeError("Created worker does not provide the required 'postMessage' function.");this.worker=new y(R),this.worker.postMessage({cmd:"register",algorithms:O}).then(function(q){return E.initialized=!0}).catch(console.err)}return b(k,[{key:"layout",value:function(T){var C=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},S=C.layoutOptions,L=S===void 0?this.defaultLayoutOptions:S,O=C.logging,B=O===void 0?!1:O,N=C.measureExecutionTime,F=N===void 0?!1:N;return T?this.worker.postMessage({cmd:"layout",graph:T,layoutOptions:L,options:{logging:B,measureExecutionTime:F}}):Promise.reject(new Error("Missing mandatory parameter 'graph'."))}},{key:"knownLayoutAlgorithms",value:function(){return this.worker.postMessage({cmd:"algorithms"})}},{key:"knownLayoutOptions",value:function(){return this.worker.postMessage({cmd:"options"})}},{key:"knownLayoutCategories",value:function(){return this.worker.postMessage({cmd:"categories"})}},{key:"terminateWorker",value:function(){this.worker.terminate()}}]),k}();f.default=w;var y=function(){function k(E){var T=this;if(d(this,k),E===void 0)throw new Error("Missing mandatory parameter 'worker'.");this.resolvers={},this.worker=E,this.worker.onmessage=function(C){setTimeout(function(){T.receive(T,C)},0)}}return b(k,[{key:"postMessage",value:function(T){var C=this.id||0;this.id=C+1,T.id=C;var S=this;return new Promise(function(L,O){S.resolvers[C]=function(B,N){B?(S.convertGwtStyleError(B),O(B)):L(N)},S.worker.postMessage(T)})}},{key:"receive",value:function(T,C){var S=C.data,L=T.resolvers[S.id];L&&(delete T.resolvers[S.id],S.error?L(S.error):L(null,S.data))}},{key:"terminate",value:function(){this.worker.terminate&&this.worker.terminate()}},{key:"convertGwtStyleError",value:function(T){if(!!T){var C=T.__java$exception;C&&(C.cause&&C.cause.backingJsObject&&(T.cause=C.cause.backingJsObject,this.convertGwtStyleError(T.cause)),delete T.__java$exception)}}}]),k}()},{}],2:[function(o,l,f){(function(b){(function(){var d;typeof window<"u"?d=window:typeof b<"u"?d=b:typeof self<"u"&&(d=self);var w;function y(){}function k(){}function E(){}function T(){}function C(){}function S(){}function L(){}function O(){}function B(){}function N(){}function F(){}function R(){}function q(){}function X(){}function te(){}function H(){}function Y(){}function z(){}function W(){}function Z(){}function G(){}function ae(){}function $(){}function ge(){}function ee(){}function de(){}function re(){}function ke(){}function Ce(){}function _e(){}function Te(){}function Be(){}function Ge(){}function Xe(){}function Ee(){}function Ze(){}function Ie(){}function Oe(){}function Le(){}function $e(){}function xe(){}function Ae(){}function je(){}function me(){}function vt(){}function ve(){}function Zt(){}function nt(){}function xn(){}function cn(){}function jt(){}function ot(){}function be(){}function We(){}function ct(){}function Yt(){}function Ut(){}function Wn(){}function Gt(){}function Rn(){}function si(){}function $r(){}function nr(){}function Kn(){}function Jt(){}function en(){}function In(){}function hn(){}function Fr(){}function Pt(){}function ei(){}function nn(){}function hi(){}function Hi(){}function ss(){}function ls(){}function vs(){}function ti(){}function zi(){}function as(){}function ai(){}function hc(){}function xu(){}function No(){}function Si(){}function Yc(){}function lh(){}function su(){}function Ru(){}function fc(){}function Ll(){}function ol(){}function Ur(){}function bt(){}function $n(){}function Er(){}function Ss(){}function wo(){}function Po(){}function Ra(){}function Eu(){}function Lc(){}function bd(){}function hh(){}function tg(){}function Di(){}function Bi(){}function ra(){}function Rr(){}function au(){}function gt(){}function O6(){}function It(){}function n0(){}function jO(){}function rq(){}function tS(){}function iq(){}function fh(){}function Qm(){}function nS(){}function rS(){}function $O(){}function sq(){}function D1(){}function Zm(){}function r0(){}function iS(){}function w4(){}function M7(){}function H2(){}function HO(){}function D7(){}function sS(){}function z2(){}function _Be(){}function TBe(){}function aq(){}function CBe(){}function SBe(){}function ABe(){}function MBe(){}function DBe(){}function $ue(){}function LBe(){}function IBe(){}function OBe(){}function NBe(){}function PBe(){}function BBe(){}function FBe(){}function RBe(){}function jBe(){}function $Be(){}function HBe(){}function zBe(){}function GBe(){}function VBe(){}function UBe(){}function qBe(){}function YBe(){}function WBe(){}function KBe(){}function XBe(){}function QBe(){}function ZBe(){}function JBe(){}function eFe(){}function tFe(){}function nFe(){}function rFe(){}function iFe(){}function sFe(){}function aFe(){}function oFe(){}function cFe(){}function uFe(){}function lFe(){}function hFe(){}function fFe(){}function dFe(){}function gFe(){}function pFe(){}function bFe(){}function vFe(){}function wFe(){}function mFe(){}function yFe(){}function kFe(){}function xFe(){}function EFe(){}function _Fe(){}function TFe(){}function CFe(){}function SFe(){}function AFe(){}function MFe(){}function DFe(){}function LFe(){}function IFe(){}function OFe(){}function NFe(){}function PFe(){}function BFe(){}function FFe(){}function RFe(){}function jFe(){}function $Fe(){}function HFe(){}function zFe(){}function GFe(){}function VFe(){}function UFe(){}function qFe(){}function YFe(){}function WFe(){}function KFe(){}function XFe(){}function QFe(){}function ZFe(){}function JFe(){}function eRe(){}function tRe(){}function nRe(){}function rRe(){}function iRe(){}function sRe(){}function aRe(){}function oRe(){}function cRe(){}function uRe(){}function lRe(){}function hRe(){}function fRe(){}function dRe(){}function gRe(){}function pRe(){}function bRe(){}function vRe(){}function wRe(){}function mRe(){}function yRe(){}function kRe(){}function xRe(){}function Hue(){}function ERe(){}function _Re(){}function TRe(){}function CRe(){}function SRe(){}function ARe(){}function MRe(){}function DRe(){}function LRe(){}function IRe(){}function ORe(){}function NRe(){}function PRe(){}function BRe(){}function FRe(){}function RRe(){}function jRe(){}function $Re(){}function HRe(){}function zRe(){}function GRe(){}function VRe(){}function URe(){}function qRe(){}function YRe(){}function WRe(){}function KRe(){}function XRe(){}function QRe(){}function ZRe(){}function JRe(){}function eje(){}function tje(){}function nje(){}function rje(){}function ije(){}function sje(){}function aje(){}function oje(){}function cje(){}function uje(){}function lje(){}function hje(){}function fje(){}function dje(){}function gje(){}function pje(){}function bje(){}function vje(){}function wje(){}function mje(){}function yje(){}function kje(){}function xje(){}function Eje(){}function _je(){}function Tje(){}function Cje(){}function Sje(){}function Aje(){}function Mje(){}function Dje(){}function Lje(){}function Ije(){}function Oje(){}function Nje(){}function Pje(){}function zue(){}function Bje(){}function Fje(){}function Rje(){}function jje(){}function $je(){}function Hje(){}function zje(){}function Gje(){}function Vje(){}function Uje(){}function qje(){}function Yje(){}function Wje(){}function Kje(){}function Xje(){}function Qje(){}function Zje(){}function Jje(){}function e$e(){}function t$e(){}function Gue(){}function n$e(){}function r$e(){}function i$e(){}function s$e(){}function a$e(){}function o$e(){}function Vue(){}function Uue(){}function c$e(){}function que(){}function Yue(){}function u$e(){}function l$e(){}function h$e(){}function f$e(){}function d$e(){}function g$e(){}function p$e(){}function b$e(){}function v$e(){}function Wue(){}function w$e(){}function m$e(){}function y$e(){}function k$e(){}function x$e(){}function E$e(){}function _$e(){}function T$e(){}function C$e(){}function S$e(){}function A$e(){}function M$e(){}function D$e(){}function L$e(){}function I$e(){}function O$e(){}function N$e(){}function P$e(){}function B$e(){}function F$e(){}function R$e(){}function j$e(){}function $$e(){}function H$e(){}function z$e(){}function G$e(){}function V$e(){}function U$e(){}function q$e(){}function Y$e(){}function W$e(){}function K$e(){}function X$e(){}function Q$e(){}function Z$e(){}function J$e(){}function eHe(){}function tHe(){}function nHe(){}function rHe(){}function iHe(){}function sHe(){}function aHe(){}function oHe(){}function cHe(){}function uHe(){}function lHe(){}function hHe(){}function fHe(){}function dHe(){}function gHe(){}function pHe(){}function bHe(){}function vHe(){}function wHe(){}function mHe(){}function yHe(){}function kHe(){}function xHe(){}function EHe(){}function _He(){}function THe(){}function CHe(){}function SHe(){}function AHe(){}function MHe(){}function DHe(){}function LHe(){}function oq(){}function cq(){}function uq(){}function IHe(){}function OHe(){}function NHe(){}function PHe(){}function BHe(){}function Kue(){}function FHe(){}function RHe(){}function Mhn(){}function jHe(){}function $He(){}function HHe(){}function zHe(){}function GHe(){}function VHe(){}function UHe(){}function mp(){}function qHe(){}function m4(){}function Xue(){}function YHe(){}function WHe(){}function KHe(){}function XHe(){}function QHe(){}function ZHe(){}function JHe(){}function eze(){}function tze(){}function nze(){}function rze(){}function ize(){}function sze(){}function aze(){}function oze(){}function cze(){}function uze(){}function lze(){}function hze(){}function fze(){}function dze(){}function yt(){}function gze(){}function pze(){}function bze(){}function vze(){}function wze(){}function mze(){}function yze(){}function kze(){}function xze(){}function Eze(){}function lq(){}function _ze(){}function Tze(){}function Cze(){}function Sze(){}function Aze(){}function Que(){}function zO(){}function GO(){}function Mze(){}function Zue(){}function VO(){}function Dze(){}function Lze(){}function Ize(){}function Oze(){}function Nze(){}function Pze(){}function UO(){}function Bze(){}function Fze(){}function Rze(){}function qO(){}function jze(){}function Jue(){}function $ze(){}function hq(){}function ele(){}function Hze(){}function zze(){}function Gze(){}function Vze(){}function Dhn(){}function Uze(){}function qze(){}function Yze(){}function Wze(){}function Kze(){}function Xze(){}function Qze(){}function Zze(){}function Jze(){}function eGe(){}function N6(){}function fq(){}function tGe(){}function nGe(){}function rGe(){}function iGe(){}function sGe(){}function aGe(){}function oGe(){}function cGe(){}function uGe(){}function lGe(){}function hGe(){}function fGe(){}function dGe(){}function gGe(){}function pGe(){}function bGe(){}function vGe(){}function wGe(){}function mGe(){}function yGe(){}function kGe(){}function xGe(){}function EGe(){}function _Ge(){}function TGe(){}function CGe(){}function SGe(){}function AGe(){}function MGe(){}function DGe(){}function LGe(){}function IGe(){}function OGe(){}function NGe(){}function PGe(){}function BGe(){}function FGe(){}function RGe(){}function jGe(){}function $Ge(){}function HGe(){}function zGe(){}function GGe(){}function VGe(){}function UGe(){}function qGe(){}function YGe(){}function WGe(){}function KGe(){}function XGe(){}function QGe(){}function ZGe(){}function JGe(){}function eVe(){}function tVe(){}function nVe(){}function rVe(){}function iVe(){}function sVe(){}function aVe(){}function oVe(){}function cVe(){}function uVe(){}function lVe(){}function hVe(){}function fVe(){}function dVe(){}function gVe(){}function pVe(){}function bVe(){}function vVe(){}function wVe(){}function mVe(){}function yVe(){}function kVe(){}function xVe(){}function EVe(){}function _Ve(){}function TVe(){}function CVe(){}function SVe(){}function AVe(){}function MVe(){}function DVe(){}function LVe(){}function IVe(){}function OVe(){}function NVe(){}function PVe(){}function BVe(){}function FVe(){}function RVe(){}function jVe(){}function $Ve(){}function HVe(){}function zVe(){}function GVe(){}function VVe(){}function UVe(){}function qVe(){}function YVe(){}function tle(){}function WVe(){}function KVe(){}function dq(){F7()}function XVe(){sX()}function QVe(){l9()}function ZVe(){HF()}function JVe(){ebe()}function eUe(){Jh()}function tUe(){h2e()}function nUe(){sM()}function rUe(){_S()}function iUe(){ES()}function sUe(){XS()}function aUe(){cZe()}function oUe(){t5()}function cUe(){xN()}function uUe(){kot()}function lUe(){Nut()}function hUe(){Jot()}function fUe(){bst()}function dUe(){Uk()}function gUe(){Mg()}function pUe(){Put()}function bUe(){uat()}function vUe(){Yve()}function wUe(){x1t()}function mUe(){vst()}function yUe(){tt()}function kUe(){pst()}function xUe(){But()}function EUe(){jlt()}function _Ue(){mst()}function TUe(){ict()}function CUe(){uZe()}function SUe(){Pbe()}function AUe(){Cw()}function MUe(){ult()}function DUe(){uM()}function LUe(){NQ()}function IUe(){HX()}function OUe(){Fb()}function NUe(){Lge()}function PUe(){wst()}function BUe(){Dpt()}function FUe(){Ibe()}function RUe(){CQ()}function jUe(){CB()}function $Ue(){WF()}function nle(){Tr()}function HUe(){uF()}function zUe(){jpe()}function rle(){dR()}function Gh(){snt()}function ile(){GK()}function GUe(){mve()}function sle(e){rn(e)}function VUe(e){this.a=e}function YO(e){this.a=e}function UUe(e){this.a=e}function qUe(e){this.a=e}function YUe(e){this.a=e}function WUe(e){this.a=e}function KUe(e){this.a=e}function XUe(e){this.a=e}function ale(e){this.a=e}function ole(e){this.a=e}function QUe(e){this.a=e}function gq(e){this.a=e}function ZUe(e){this.a=e}function pq(e){this.a=e}function JUe(e){this.a=e}function bq(e){this.a=e}function eqe(e){this.a=e}function vq(e){this.a=e}function tqe(e){this.a=e}function nqe(e){this.a=e}function rqe(e){this.a=e}function cle(e){this.b=e}function iqe(e){this.c=e}function sqe(e){this.a=e}function aqe(e){this.a=e}function oqe(e){this.a=e}function cqe(e){this.a=e}function uqe(e){this.a=e}function lqe(e){this.a=e}function hqe(e){this.a=e}function fqe(e){this.a=e}function dqe(e){this.a=e}function gqe(e){this.a=e}function pqe(e){this.a=e}function bqe(e){this.a=e}function vqe(e){this.a=e}function ule(e){this.a=e}function lle(e){this.a=e}function WO(e){this.a=e}function aS(e){this.a=e}function yp(){this.a=[]}function wqe(e,t){e.a=t}function Lhn(e,t){e.a=t}function Ihn(e,t){e.b=t}function Ohn(e,t){e.b=t}function Nhn(e,t){e.b=t}function hle(e,t){e.j=t}function Phn(e,t){e.g=t}function Bhn(e,t){e.i=t}function Fhn(e,t){e.c=t}function Rhn(e,t){e.d=t}function jhn(e,t){e.d=t}function $hn(e,t){e.c=t}function kp(e,t){e.k=t}function Hhn(e,t){e.c=t}function fle(e,t){e.c=t}function dle(e,t){e.a=t}function zhn(e,t){e.a=t}function Ghn(e,t){e.f=t}function Vhn(e,t){e.a=t}function Uhn(e,t){e.b=t}function wq(e,t){e.d=t}function KO(e,t){e.i=t}function gle(e,t){e.o=t}function qhn(e,t){e.r=t}function Yhn(e,t){e.a=t}function Whn(e,t){e.b=t}function mqe(e,t){e.e=t}function Khn(e,t){e.f=t}function ple(e,t){e.g=t}function Xhn(e,t){e.e=t}function Qhn(e,t){e.f=t}function Zhn(e,t){e.f=t}function Jhn(e,t){e.n=t}function efn(e,t){e.a=t}function tfn(e,t){e.a=t}function nfn(e,t){e.c=t}function rfn(e,t){e.c=t}function ifn(e,t){e.d=t}function sfn(e,t){e.e=t}function afn(e,t){e.g=t}function ofn(e,t){e.a=t}function cfn(e,t){e.c=t}function ufn(e,t){e.d=t}function lfn(e,t){e.e=t}function hfn(e,t){e.f=t}function ffn(e,t){e.j=t}function dfn(e,t){e.a=t}function gfn(e,t){e.b=t}function pfn(e,t){e.a=t}function yqe(e){e.b=e.a}function kqe(e){e.c=e.d.d}function L7(e){this.d=e}function xp(e){this.a=e}function P6(e){this.a=e}function ble(e){this.a=e}function vd(e){this.a=e}function oS(e){this.a=e}function xqe(e){this.a=e}function vle(e){this.a=e}function cS(e){this.a=e}function wle(e){this.a=e}function mle(e){this.a=e}function yle(e){this.a=e}function qv(e){this.a=e}function uS(e){this.a=e}function lS(e){this.a=e}function kle(e){this.b=e}function B6(e){this.b=e}function F6(e){this.b=e}function mq(e){this.a=e}function Eqe(e){this.a=e}function xle(e){this.a=e}function yq(e){this.c=e}function Q(e){this.c=e}function _qe(e){this.c=e}function Ele(e){this.a=e}function _le(e){this.a=e}function Tle(e){this.a=e}function Cle(e){this.a=e}function Hr(e){this.a=e}function Tqe(e){this.a=e}function Sle(e){this.a=e}function Ale(e){this.a=e}function Cqe(e){this.a=e}function Sqe(e){this.a=e}function I7(e){this.a=e}function Aqe(e){this.a=e}function Mqe(e){this.a=e}function Dqe(e){this.a=e}function Lqe(e){this.a=e}function Iqe(e){this.a=e}function Oqe(e){this.a=e}function Nqe(e){this.a=e}function Pqe(e){this.a=e}function Bqe(e){this.a=e}function Fqe(e){this.a=e}function Rqe(e){this.a=e}function jqe(e){this.a=e}function $qe(e){this.a=e}function Hqe(e){this.a=e}function zqe(e){this.a=e}function Gqe(e){this.a=e}function Vqe(e){this.a=e}function hS(e){this.a=e}function Uqe(e){this.a=e}function qqe(e){this.a=e}function XO(e){this.a=e}function Yqe(e){this.a=e}function Wqe(e){this.a=e}function R6(e){this.a=e}function Mle(e){this.a=e}function Kqe(e){this.a=e}function Xqe(e){this.a=e}function Qqe(e){this.a=e}function Zqe(e){this.a=e}function Jqe(e){this.a=e}function Dle(e){this.a=e}function Lle(e){this.a=e}function Ile(e){this.a=e}function QO(e){this.a=e}function ZO(e){this.e=e}function j6(e){this.a=e}function eYe(e){this.a=e}function y4(e){this.a=e}function Ole(e){this.a=e}function tYe(e){this.a=e}function nYe(e){this.a=e}function rYe(e){this.a=e}function iYe(e){this.a=e}function sYe(e){this.a=e}function aYe(e){this.a=e}function oYe(e){this.a=e}function cYe(e){this.a=e}function uYe(e){this.a=e}function lYe(e){this.a=e}function hYe(e){this.a=e}function Nle(e){this.a=e}function fYe(e){this.a=e}function dYe(e){this.a=e}function gYe(e){this.a=e}function pYe(e){this.a=e}function bYe(e){this.a=e}function vYe(e){this.a=e}function wYe(e){this.a=e}function mYe(e){this.a=e}function yYe(e){this.a=e}function kYe(e){this.a=e}function xYe(e){this.a=e}function EYe(e){this.a=e}function _Ye(e){this.a=e}function TYe(e){this.a=e}function CYe(e){this.a=e}function SYe(e){this.a=e}function AYe(e){this.a=e}function MYe(e){this.a=e}function DYe(e){this.a=e}function LYe(e){this.a=e}function IYe(e){this.a=e}function OYe(e){this.a=e}function NYe(e){this.a=e}function PYe(e){this.a=e}function BYe(e){this.a=e}function FYe(e){this.a=e}function RYe(e){this.a=e}function jYe(e){this.a=e}function $Ye(e){this.a=e}function HYe(e){this.a=e}function zYe(e){this.a=e}function GYe(e){this.a=e}function VYe(e){this.a=e}function UYe(e){this.a=e}function qYe(e){this.a=e}function YYe(e){this.a=e}function WYe(e){this.a=e}function KYe(e){this.c=e}function XYe(e){this.b=e}function QYe(e){this.a=e}function ZYe(e){this.a=e}function JYe(e){this.a=e}function eWe(e){this.a=e}function tWe(e){this.a=e}function nWe(e){this.a=e}function rWe(e){this.a=e}function iWe(e){this.a=e}function sWe(e){this.a=e}function aWe(e){this.a=e}function oWe(e){this.a=e}function cWe(e){this.a=e}function uWe(e){this.a=e}function lWe(e){this.a=e}function hWe(e){this.a=e}function fWe(e){this.a=e}function dWe(e){this.a=e}function gWe(e){this.a=e}function pWe(e){this.a=e}function bWe(e){this.a=e}function vWe(e){this.a=e}function wWe(e){this.a=e}function mWe(e){this.a=e}function yWe(e){this.a=e}function ng(e){this.a=e}function k4(e){this.a=e}function kWe(e){this.a=e}function xWe(e){this.a=e}function EWe(e){this.a=e}function _We(e){this.a=e}function TWe(e){this.a=e}function CWe(e){this.a=e}function SWe(e){this.a=e}function AWe(e){this.a=e}function MWe(e){this.a=e}function DWe(e){this.a=e}function LWe(e){this.a=e}function IWe(e){this.a=e}function OWe(e){this.a=e}function NWe(e){this.a=e}function PWe(e){this.a=e}function BWe(e){this.a=e}function JO(e){this.a=e}function FWe(e){this.a=e}function RWe(e){this.a=e}function jWe(e){this.a=e}function $We(e){this.a=e}function HWe(e){this.a=e}function zWe(e){this.a=e}function GWe(e){this.a=e}function VWe(e){this.a=e}function UWe(e){this.a=e}function qWe(e){this.a=e}function YWe(e){this.a=e}function WWe(e){this.a=e}function KWe(e){this.a=e}function XWe(e){this.a=e}function QWe(e){this.a=e}function ZWe(e){this.a=e}function JWe(e){this.a=e}function eKe(e){this.a=e}function tKe(e){this.a=e}function nKe(e){this.a=e}function rKe(e){this.a=e}function iKe(e){this.a=e}function sKe(e){this.a=e}function aKe(e){this.a=e}function oKe(e){this.a=e}function cKe(e){this.a=e}function uKe(e){this.a=e}function lKe(e){this.a=e}function Ple(e){this.a=e}function Xr(e){this.b=e}function hKe(e){this.f=e}function Ble(e){this.a=e}function fKe(e){this.a=e}function dKe(e){this.a=e}function gKe(e){this.a=e}function pKe(e){this.a=e}function bKe(e){this.a=e}function vKe(e){this.a=e}function wKe(e){this.a=e}function mKe(e){this.a=e}function fS(e){this.a=e}function yKe(e){this.a=e}function kKe(e){this.b=e}function Fle(e){this.c=e}function eN(e){this.e=e}function xKe(e){this.a=e}function tN(e){this.a=e}function nN(e){this.a=e}function kq(e){this.a=e}function EKe(e){this.a=e}function _Ke(e){this.d=e}function Rle(e){this.a=e}function jle(e){this.a=e}function G2(e){this.e=e}function dS(){this.a=0}function Jm(){ret(this)}function qe(){SY(this)}function zn(){Kc(this)}function xq(){uit(this)}function TKe(){}function V2(){this.c=yEe}function bfn(e,t){t.Wb(e)}function CKe(e,t){e.b+=t}function SKe(e){e.b=new jq}function ne(e){return e.e}function vfn(e){return e.a}function wfn(e){return e.a}function mfn(e){return e.a}function yfn(e){return e.a}function kfn(e){return e.a}function xfn(){return null}function Efn(){return null}function _fn(){The(),PNn()}function Tfn(e){e.b.tf(e.e)}function O7(e,t){e.b=t-e.b}function N7(e,t){e.a=t-e.a}function AKe(e,t){t.ad(e.a)}function Cfn(e,t){Ji(t,e)}function Sfn(e,t,n){e.Od(n,t)}function gS(e,t){e.e=t,t.b=e}function $le(e){t1(),this.a=e}function MKe(e){t1(),this.a=e}function DKe(e){t1(),this.a=e}function Hle(e){lw(),this.a=e}function LKe(e){bk(),ete.be(e)}function Ep(){zet.call(this)}function zle(){zet.call(this)}function Gle(){Ep.call(this)}function Eq(){Ep.call(this)}function IKe(){Ep.call(this)}function pS(){Ep.call(this)}function Ic(){Ep.call(this)}function P7(){Ep.call(this)}function Xn(){Ep.call(this)}function cl(){Ep.call(this)}function OKe(){Ep.call(this)}function lo(){Ep.call(this)}function NKe(){Ep.call(this)}function PKe(){this.a=this}function rN(){this.Bb|=256}function BKe(){this.b=new RJe}function Vle(){Vle=re,new zn}function Ule(){Gle.call(this)}function FKe(e,t){e.length=t}function iN(e,t){Ue(e.a,t)}function Afn(e,t){nbe(e.c,t)}function Mfn(e,t){Qi(e.b,t)}function Dfn(e,t){PF(e.a,t)}function Lfn(e,t){gX(e.a,t)}function $6(e,t){Or(e.e,t)}function x4(e){QF(e.c,e.b)}function Ifn(e,t){e.kc().Nb(t)}function qle(e){this.a=Dkn(e)}function ns(){this.a=new zn}function RKe(){this.a=new zn}function sN(){this.a=new qe}function _q(){this.a=new qe}function Yle(){this.a=new qe}function Il(){this.a=new ei}function _p(){this.a=new vot}function Wle(){this.a=new tS}function Kle(){this.a=new eZe}function jKe(){this.a=new Vst}function Xle(){this.a=new ast}function Qle(){this.a=new Dtt}function $Ke(){this.a=new qe}function Zle(){this.a=new qe}function HKe(){this.a=new qe}function zKe(){this.a=new qe}function GKe(){this.d=new qe}function VKe(){this.a=new ns}function UKe(){this.a=new zn}function qKe(){this.b=new zn}function YKe(){this.b=new qe}function Jle(){this.e=new qe}function WKe(){this.d=new qe}function KKe(){this.a=new gUe}function XKe(){qe.call(this)}function ehe(){sN.call(this)}function QKe(){gP.call(this)}function ZKe(){Zle.call(this)}function Tq(){B7.call(this)}function B7(){TKe.call(this)}function E4(){TKe.call(this)}function the(){E4.call(this)}function JKe(){Fit.call(this)}function eXe(){Fit.call(this)}function tXe(){che.call(this)}function nXe(){che.call(this)}function rXe(){che.call(this)}function iXe(){uhe.call(this)}function Oc(){di.call(this)}function nhe(){Aze.call(this)}function rhe(){Aze.call(this)}function sXe(){kXe.call(this)}function aXe(){kXe.call(this)}function oXe(){zn.call(this)}function cXe(){zn.call(this)}function uXe(){zn.call(this)}function lXe(){ns.call(this)}function Cq(){Lut.call(this)}function hXe(){rN.call(this)}function Sq(){Ofe.call(this)}function Aq(){Ofe.call(this)}function ihe(){zn.call(this)}function Mq(){zn.call(this)}function fXe(){zn.call(this)}function she(){qO.call(this)}function dXe(){qO.call(this)}function gXe(){she.call(this)}function pXe(){tle.call(this)}function bXe(e){nut.call(this,e)}function vXe(e){nut.call(this,e)}function ahe(e){ale.call(this,e)}function ohe(e){VQe.call(this,e)}function Ofn(e){ohe.call(this,e)}function Nfn(e){VQe.call(this,e)}function H6(){this.a=new di}function che(){this.a=new ns}function uhe(){this.a=new zn}function wXe(){this.a=new qe}function mXe(){this.j=new qe}function lhe(){this.a=new MHe}function yXe(){this.a=new pQe}function kXe(){this.a=new Rze}function Dq(){Dq=re,Wee=new jXe}function Lq(){Lq=re,Yee=new RXe}function F7(){F7=re,qee=new k}function aN(){aN=re,Qee=new $et}function Pfn(e){ohe.call(this,e)}function Bfn(e){ohe.call(this,e)}function xXe(e){oK.call(this,e)}function EXe(e){oK.call(this,e)}function _Xe(e){Ztt.call(this,e)}function Iq(e){n_n.call(this,e)}function U2(e){Xv.call(this,e)}function R7(e){wN.call(this,e)}function hhe(e){wN.call(this,e)}function TXe(e){wN.call(this,e)}function Ya(e){frt.call(this,e)}function CXe(e){Ya.call(this,e)}function _4(){aS.call(this,{})}function oN(e){tk(),this.a=e}function j7(e){e.b=null,e.c=0}function Ffn(e,t){e.e=t,Mgt(e,t)}function Rfn(e,t){e.a=t,z_n(e)}function Oq(e,t,n){e.a[t.g]=n}function jfn(e,t,n){iEn(n,e,t)}function $fn(e,t){hgn(t.i,e.n)}function SXe(e,t){f6n(e).td(t)}function Hfn(e,t){return e*e/t}function AXe(e,t){return e.g-t.g}function zfn(e){return new WO(e)}function Gfn(e){return new uw(e)}function cN(e){Ya.call(this,e)}function Ea(e){Ya.call(this,e)}function MXe(e){Ya.call(this,e)}function Nq(e){frt.call(this,e)}function Pq(e){Mge(),this.a=e}function DXe(e){int(),this.a=e}function Yv(e){hW(),this.f=e}function Bq(e){hW(),this.f=e}function z6(e){Ya.call(this,e)}function an(e){Ya.call(this,e)}function ja(e){Ya.call(this,e)}function LXe(e){Ya.call(this,e)}function T4(e){Ya.call(this,e)}function ft(e){return rn(e),e}function Pe(e){return rn(e),e}function bS(e){return rn(e),e}function fhe(e){return rn(e),e}function Vfn(e){return rn(e),e}function $7(e){return e.b==e.c}function Wv(e){return!!e&&e.b}function Ufn(e){return!!e&&e.k}function qfn(e){return!!e&&e.j}function _u(e){rn(e),this.a=e}function dhe(e){return zp(e),e}function H7(e){Tde(e,e.length)}function i0(e){Ya.call(this,e)}function Xf(e){Ya.call(this,e)}function Fq(e){Ya.call(this,e)}function ey(e){Ya.call(this,e)}function z7(e){Ya.call(this,e)}function Zn(e){Ya.call(this,e)}function Rq(e){Qfe.call(this,e,0)}function jq(){s0e.call(this,12,3)}function ghe(){ghe=re,b3e=new W}function IXe(){IXe=re,p3e=new y}function uN(){uN=re,h_=new q}function OXe(){OXe=re,h3t=new te}function NXe(){throw ne(new Xn)}function phe(){throw ne(new Xn)}function PXe(){throw ne(new Xn)}function Yfn(){throw ne(new Xn)}function Wfn(){throw ne(new Xn)}function Kfn(){throw ne(new Xn)}function $q(){this.a=Jn(Vn(Js))}function C4(e){t1(),this.a=Vn(e)}function BXe(e,t){e.Td(t),t.Sd(e)}function Xfn(e,t){e.a.ec().Mc(t)}function Qfn(e,t,n){e.c.lf(t,n)}function bhe(e){Ea.call(this,e)}function Qf(e){an.call(this,e)}function s0(){oS.call(this,"")}function G7(){oS.call(this,"")}function rg(){oS.call(this,"")}function Kv(){oS.call(this,"")}function vhe(e){Ea.call(this,e)}function G6(e){B6.call(this,e)}function Hq(e){sP.call(this,e)}function FXe(e){G6.call(this,e)}function RXe(){pq.call(this,null)}function jXe(){pq.call(this,null)}function lN(){lN=re,bk()}function $Xe(){$Xe=re,k3t=LEn()}function HXe(e){return e.a?e.b:0}function Zfn(e){return e.a?e.b:0}function Jfn(e,t){return e.a-t.a}function e1n(e,t){return e.a-t.a}function t1n(e,t){return e.a-t.a}function hN(e,t){return K0e(e,t)}function ie(e,t){return ust(e,t)}function n1n(e,t){return t in e.a}function zXe(e,t){return e.f=t,e}function r1n(e,t){return e.b=t,e}function GXe(e,t){return e.c=t,e}function i1n(e,t){return e.g=t,e}function whe(e,t){return e.a=t,e}function mhe(e,t){return e.f=t,e}function s1n(e,t){return e.k=t,e}function yhe(e,t){return e.a=t,e}function a1n(e,t){return e.e=t,e}function khe(e,t){return e.e=t,e}function o1n(e,t){return e.f=t,e}function c1n(e,t){e.b=!0,e.d=t}function u1n(e,t){e.b=new _a(t)}function l1n(e,t,n){t.td(e.a[n])}function h1n(e,t,n){t.we(e.a[n])}function f1n(e,t){return e.b-t.b}function d1n(e,t){return e.g-t.g}function g1n(e,t){return e.s-t.s}function p1n(e,t){return e?0:t-1}function VXe(e,t){return e?0:t-1}function b1n(e,t){return e?t-1:0}function v1n(e,t){return t.Yf(e)}function q2(e,t){return e.b=t,e}function fN(e,t){return e.a=t,e}function Y2(e,t){return e.c=t,e}function W2(e,t){return e.d=t,e}function K2(e,t){return e.e=t,e}function xhe(e,t){return e.f=t,e}function V7(e,t){return e.a=t,e}function V6(e,t){return e.b=t,e}function U6(e,t){return e.c=t,e}function Et(e,t){return e.c=t,e}function zt(e,t){return e.b=t,e}function _t(e,t){return e.d=t,e}function Tt(e,t){return e.e=t,e}function w1n(e,t){return e.f=t,e}function Ct(e,t){return e.g=t,e}function St(e,t){return e.a=t,e}function At(e,t){return e.i=t,e}function Mt(e,t){return e.j=t,e}function UXe(e,t){return e.k=t,e}function m1n(e,t){return e.j=t,e}function y1n(e,t){Mg(),Ka(t,e)}function k1n(e,t,n){pbn(e.a,t,n)}function qXe(e){hit.call(this,e)}function Ehe(e){hit.call(this,e)}function dN(e){WY.call(this,e)}function YXe(e){Rkn.call(this,e)}function ig(e){yb.call(this,e)}function WXe(e){BW.call(this,e)}function KXe(e){BW.call(this,e)}function XXe(){Afe.call(this,"")}function Rs(){this.a=0,this.b=0}function QXe(){this.b=0,this.a=0}function ZXe(e,t){e.b=0,yw(e,t)}function x1n(e,t){e.c=t,e.b=!0}function JXe(e,t){return e.c._b(t)}function Vh(e){return e.e&&e.e()}function zq(e){return e?e.d:null}function eQe(e,t){return Aht(e.b,t)}function E1n(e){return e?e.g:null}function _1n(e){return e?e.i:null}function sg(e){return yd(e),e.o}function X2(){X2=re,m9t=z7n()}function tQe(){tQe=re,ps=e9n()}function q6(){q6=re,mEe=V7n()}function nQe(){nQe=re,r_t=G7n()}function _he(){_he=re,bo=j_n()}function The(){The=re,tp=Ok()}function rQe(){throw ne(new Xn)}function iQe(){throw ne(new Xn)}function sQe(){throw ne(new Xn)}function aQe(){throw ne(new Xn)}function oQe(){throw ne(new Xn)}function cQe(){throw ne(new Xn)}function gN(e){this.a=new S4(e)}function Che(e){sbt(),WNn(this,e)}function ag(e){this.a=new pW(e)}function ty(e,t){for(;e.ye(t););}function She(e,t){for(;e.sd(t););}function ny(e,t){return e.a+=t,e}function Gq(e,t){return e.a+=t,e}function a0(e,t){return e.a+=t,e}function Q2(e,t){return e.a+=t,e}function U7(e){return vg(e),e.a}function pN(e){return e.b!=e.d.c}function uQe(e){return e.l|e.m<<22}function Ahe(e,t){return e.d[t.p]}function lQe(e,t){return AAn(e,t)}function Mhe(e,t,n){e.splice(t,n)}function hQe(e){e.c?Xgt(e):Qgt(e)}function bN(e){this.a=0,this.b=e}function fQe(){this.a=new mM(Ixe)}function dQe(){this.b=new mM(wxe)}function gQe(){this.b=new mM(mre)}function pQe(){this.b=new mM(mre)}function bQe(){throw ne(new Xn)}function vQe(){throw ne(new Xn)}function wQe(){throw ne(new Xn)}function mQe(){throw ne(new Xn)}function yQe(){throw ne(new Xn)}function kQe(){throw ne(new Xn)}function xQe(){throw ne(new Xn)}function EQe(){throw ne(new Xn)}function _Qe(){throw ne(new Xn)}function TQe(){throw ne(new Xn)}function T1n(){throw ne(new lo)}function C1n(){throw ne(new lo)}function vS(e){this.a=new CQe(e)}function CQe(e){F4n(this,e,FEn())}function wS(e){return!e||Krt(e)}function mS(e){return Gf[e]!=-1}function S1n(){Nj!=0&&(Nj=0),Pj=-1}function SQe(){Uee==null&&(Uee=[])}function A1n(e,t){kQ(De(e.a),t)}function M1n(e,t){kQ(De(e.a),t)}function yS(e,t){hy.call(this,e,t)}function Y6(e,t){yS.call(this,e,t)}function Dhe(e,t){this.b=e,this.c=t}function AQe(e,t){this.b=e,this.a=t}function MQe(e,t){this.a=e,this.b=t}function DQe(e,t){this.a=e,this.b=t}function LQe(e,t){this.a=e,this.b=t}function IQe(e,t){this.a=e,this.b=t}function OQe(e,t){this.a=e,this.b=t}function NQe(e,t){this.a=e,this.b=t}function PQe(e,t){this.a=e,this.b=t}function BQe(e,t){this.a=e,this.b=t}function FQe(e,t){this.b=e,this.a=t}function RQe(e,t){this.b=e,this.a=t}function jQe(e,t){this.b=e,this.a=t}function $Qe(e,t){this.b=e,this.a=t}function ar(e,t){this.f=e,this.g=t}function W6(e,t){this.e=e,this.d=t}function Z2(e,t){this.g=e,this.i=t}function Vq(e,t){this.a=e,this.b=t}function HQe(e,t){this.a=e,this.f=t}function zQe(e,t){this.b=e,this.c=t}function D1n(e,t){this.a=e,this.b=t}function GQe(e,t){this.a=e,this.b=t}function Uq(e,t){this.a=e,this.b=t}function VQe(e){$fe(e.dc()),this.c=e}function vN(e){this.b=h(Vn(e),83)}function UQe(e){this.a=h(Vn(e),83)}function Xv(e){this.a=h(Vn(e),15)}function qQe(e){this.a=h(Vn(e),15)}function wN(e){this.b=h(Vn(e),47)}function mN(){this.q=new d.Date}function L1(){L1=re,L3e=new ke}function K6(){K6=re,Vx=new ge}function q7(e){return e.f.c+e.g.c}function kS(e,t){return e.b.Hc(t)}function YQe(e,t){return e.b.Ic(t)}function WQe(e,t){return e.b.Qc(t)}function KQe(e,t){return e.b.Hc(t)}function XQe(e,t){return e.c.uc(t)}function wd(e,t){return e.a._b(t)}function QQe(e,t){return Nr(e.c,t)}function ZQe(e,t){return Au(e.b,t)}function JQe(e,t){return e>t&&t<N9}function L1n(e,t){return e.Gc(t),e}function I1n(e,t){return Qs(e,t),e}function O1n(e){return Vrt(),e?l3t:u3t}function S4(e){$lt.call(this,e,0)}function eZe(){pW.call(this,null)}function Lhe(){vK.call(this,null)}function A4(e){this.c=e,Pct(this)}function di(){fet(this),Pl(this)}function Ti(e,t){vg(e),e.a.Nb(t)}function tZe(e,t){return e.Gc(t),e}function N1n(e,t){return e.a.f=t,e}function nZe(e,t){return e.a.d=t,e}function rZe(e,t){return e.a.g=t,e}function iZe(e,t){return e.a.j=t,e}function dh(e,t){return e.a.a=t,e}function gh(e,t){return e.a.d=t,e}function ph(e,t){return e.a.e=t,e}function bh(e,t){return e.a.g=t,e}function xS(e,t){return e.a.f=t,e}function P1n(e){return e.b=!1,e}function X6(){X6=re,G3e=new jJe}function yN(){yN=re,E3t=new $Je}function Q6(){Q6=re,K3e=new je}function sZe(){sZe=re,E5t=new MBe}function kN(){kN=re,bte=new Jet}function Tp(){Tp=re,Ux=new Rn}function Y7(){Y7=re,T5t=new DBe}function aZe(){aZe=re,O3t=new Jt}function Ihe(){Ihe=re,f5t=new sq}function ES(){ES=re,A5t=new Rs}function oZe(){oZe=re,d5t=new H2}function Ohe(){Ohe=re,g5t=new irt}function Nhe(){Nhe=re,q4e=new w4}function _S(){_S=re,M5t=new rFe}function cZe(){cZe=re,O5t=new HFe}function W7(){W7=re,j5t=new xje}function xN(){xN=re,s3=new qje}function uZe(){uZe=re,o7t=new rs}function EN(){EN=re,yre=new hZe}function _N(){_N=re,kre=new dtt}function K7(){K7=re,UD=new rit}function TN(){TN=re,Mxt=new kze}function lZe(){Out(),this.c=new jq}function hZe(){ar.call(this,ewt,0)}function J2(e,t){Yp(e.c.b,t.c,t)}function X7(e,t){Yp(e.c.c,t.b,t)}function B1n(e,t,n){Ta(e.d,t.f,n)}function F1n(e,t,n,s){d8n(e,s,t,n)}function R1n(e,t,n,s){PSn(s,e,t,n)}function j1n(e,t,n,s){ZOn(s,e,t,n)}function CN(e,t){return e.a=t.g,e}function fZe(e,t){return x7n(e.a,t)}function $1n(e){return e.b?e.b:e.a}function H1n(e){return(e.c+e.a)/2}function Qv(){Qv=re,v9t=new Sze}function dZe(){dZe=re,T9t=new Lze}function gZe(){gZe=re,R9t=new cXe}function pZe(){pZe=re,j9t=new uXe}function og(){og=re,th=new ihe}function Phe(){Phe=re,wEe=new fXe}function Q7(){Q7=re,sie=new wet}function o0(){o0=re,vL=new met}function qq(){qq=re,J9t=new qGe}function ia(){ia=re,t_t=new YGe}function SN(){SN=re,KH=new zn}function Bhe(){Bhe=re,MEe=new qe}function cg(){cg=re,sp=new KVe}function z1n(e){d.clearTimeout(e)}function Fhe(e){this.a=h(Vn(e),224)}function AN(e){return h(e,42).cd()}function TS(e){return e.b<e.d.gc()}function bZe(e,t){return cW(e.a,t)}function vZe(e,t){return mo(e,t)>0}function Yq(e,t){return mo(e,t)<0}function Z7(e,t){return e.a.get(t)}function G1n(e,t){return t.split(e)}function wZe(e,t){return Au(e.e,t)}function Rhe(e){return rn(e),!1}function MN(e){Wt.call(this,e,21)}function V1n(e,t){Qit.call(this,e,t)}function DN(e,t){ar.call(this,e,t)}function Wq(e,t){ar.call(this,e,t)}function jhe(e){AW(),Ztt.call(this,e)}function $he(e,t){trt(e,e.length,t)}function CS(e,t){Drt(e,e.length,t)}function U1n(e,t,n){t.ud(e.a.Ge(n))}function q1n(e,t,n){t.we(e.a.Fe(n))}function Y1n(e,t,n){t.td(e.a.Kb(n))}function W1n(e,t,n){e.Mb(n)&&t.td(n)}function J7(e,t,n){e.splice(t,0,n)}function K1n(e,t){return Pc(e.e,t)}function LN(e,t){this.d=e,this.e=t}function mZe(e,t){this.b=e,this.a=t}function yZe(e,t){this.b=e,this.a=t}function Hhe(e,t){this.b=e,this.a=t}function kZe(e,t){this.a=e,this.b=t}function xZe(e,t){this.a=e,this.b=t}function EZe(e,t){this.a=e,this.b=t}function _Ze(e,t){this.a=e,this.b=t}function M4(e,t){this.a=e,this.b=t}function zhe(e,t){this.b=e,this.a=t}function Ghe(e,t){this.b=e,this.a=t}function IN(e,t){ar.call(this,e,t)}function ON(e,t){ar.call(this,e,t)}function Vhe(e,t){ar.call(this,e,t)}function Uhe(e,t){ar.call(this,e,t)}function ry(e,t){ar.call(this,e,t)}function Kq(e,t){ar.call(this,e,t)}function Xq(e,t){ar.call(this,e,t)}function Qq(e,t){ar.call(this,e,t)}function NN(e,t){ar.call(this,e,t)}function qhe(e,t){ar.call(this,e,t)}function Zq(e,t){ar.call(this,e,t)}function SS(e,t){ar.call(this,e,t)}function PN(e,t){ar.call(this,e,t)}function Jq(e,t){ar.call(this,e,t)}function eE(e,t){ar.call(this,e,t)}function Yhe(e,t){ar.call(this,e,t)}function Ii(e,t){ar.call(this,e,t)}function BN(e,t){ar.call(this,e,t)}function TZe(e,t){this.a=e,this.b=t}function CZe(e,t){this.a=e,this.b=t}function SZe(e,t){this.a=e,this.b=t}function AZe(e,t){this.a=e,this.b=t}function MZe(e,t){this.a=e,this.b=t}function DZe(e,t){this.a=e,this.b=t}function LZe(e,t){this.a=e,this.b=t}function IZe(e,t){this.a=e,this.b=t}function OZe(e,t){this.a=e,this.b=t}function Whe(e,t){this.b=e,this.a=t}function NZe(e,t){this.b=e,this.a=t}function PZe(e,t){this.b=e,this.a=t}function BZe(e,t){this.b=e,this.a=t}function Z6(e,t){this.c=e,this.d=t}function FZe(e,t){this.e=e,this.d=t}function RZe(e,t){this.a=e,this.b=t}function jZe(e,t){this.b=t,this.c=e}function FN(e,t){ar.call(this,e,t)}function AS(e,t){ar.call(this,e,t)}function eY(e,t){ar.call(this,e,t)}function tE(e,t){ar.call(this,e,t)}function Khe(e,t){ar.call(this,e,t)}function tY(e,t){ar.call(this,e,t)}function nY(e,t){ar.call(this,e,t)}function MS(e,t){ar.call(this,e,t)}function Xhe(e,t){ar.call(this,e,t)}function rY(e,t){ar.call(this,e,t)}function nE(e,t){ar.call(this,e,t)}function Qhe(e,t){ar.call(this,e,t)}function rE(e,t){ar.call(this,e,t)}function iE(e,t){ar.call(this,e,t)}function Zv(e,t){ar.call(this,e,t)}function iY(e,t){ar.call(this,e,t)}function sY(e,t){ar.call(this,e,t)}function Zhe(e,t){ar.call(this,e,t)}function sE(e,t){ar.call(this,e,t)}function aY(e,t){ar.call(this,e,t)}function RN(e,t){ar.call(this,e,t)}function DS(e,t){ar.call(this,e,t)}function LS(e,t){ar.call(this,e,t)}function D4(e,t){ar.call(this,e,t)}function oY(e,t){ar.call(this,e,t)}function Jhe(e,t){ar.call(this,e,t)}function cY(e,t){ar.call(this,e,t)}function uY(e,t){ar.call(this,e,t)}function efe(e,t){ar.call(this,e,t)}function lY(e,t){ar.call(this,e,t)}function hY(e,t){ar.call(this,e,t)}function fY(e,t){ar.call(this,e,t)}function dY(e,t){ar.call(this,e,t)}function tfe(e,t){ar.call(this,e,t)}function $Ze(e,t){this.b=e,this.a=t}function HZe(e,t){this.a=e,this.b=t}function zZe(e,t){this.a=e,this.b=t}function GZe(e,t){this.a=e,this.b=t}function VZe(e,t){this.a=e,this.b=t}function nfe(e,t){ar.call(this,e,t)}function rfe(e,t){ar.call(this,e,t)}function UZe(e,t){this.b=e,this.d=t}function ife(e,t){ar.call(this,e,t)}function sfe(e,t){ar.call(this,e,t)}function qZe(e,t){this.a=e,this.b=t}function YZe(e,t){this.a=e,this.b=t}function jN(e,t){ar.call(this,e,t)}function aE(e,t){ar.call(this,e,t)}function afe(e,t){ar.call(this,e,t)}function ofe(e,t){ar.call(this,e,t)}function cfe(e,t){ar.call(this,e,t)}function gY(e,t){ar.call(this,e,t)}function ufe(e,t){ar.call(this,e,t)}function pY(e,t){ar.call(this,e,t)}function $N(e,t){ar.call(this,e,t)}function bY(e,t){ar.call(this,e,t)}function vY(e,t){ar.call(this,e,t)}function IS(e,t){ar.call(this,e,t)}function wY(e,t){ar.call(this,e,t)}function lfe(e,t){ar.call(this,e,t)}function OS(e,t){ar.call(this,e,t)}function hfe(e,t){ar.call(this,e,t)}function X1n(e,t){return Pc(e.c,t)}function Q1n(e,t){return Pc(t.b,e)}function Z1n(e,t){return-e.b.Je(t)}function ffe(e,t){return Pc(e.g,t)}function NS(e,t){ar.call(this,e,t)}function L4(e,t){ar.call(this,e,t)}function WZe(e,t){this.a=e,this.b=t}function KZe(e,t){this.a=e,this.b=t}function dt(e,t){this.a=e,this.b=t}function oE(e,t){ar.call(this,e,t)}function cE(e,t){ar.call(this,e,t)}function PS(e,t){ar.call(this,e,t)}function mY(e,t){ar.call(this,e,t)}function HN(e,t){ar.call(this,e,t)}function uE(e,t){ar.call(this,e,t)}function yY(e,t){ar.call(this,e,t)}function zN(e,t){ar.call(this,e,t)}function iy(e,t){ar.call(this,e,t)}function BS(e,t){ar.call(this,e,t)}function lE(e,t){ar.call(this,e,t)}function hE(e,t){ar.call(this,e,t)}function FS(e,t){ar.call(this,e,t)}function GN(e,t){ar.call(this,e,t)}function sy(e,t){ar.call(this,e,t)}function VN(e,t){ar.call(this,e,t)}function XZe(e,t){this.a=e,this.b=t}function QZe(e,t){this.a=e,this.b=t}function ZZe(e,t){this.a=e,this.b=t}function JZe(e,t){this.a=e,this.b=t}function eJe(e,t){this.a=e,this.b=t}function tJe(e,t){this.a=e,this.b=t}function As(e,t){this.a=e,this.b=t}function UN(e,t){ar.call(this,e,t)}function nJe(e,t){this.a=e,this.b=t}function rJe(e,t){this.a=e,this.b=t}function iJe(e,t){this.a=e,this.b=t}function sJe(e,t){this.a=e,this.b=t}function aJe(e,t){this.a=e,this.b=t}function oJe(e,t){this.a=e,this.b=t}function cJe(e,t){this.b=e,this.a=t}function uJe(e,t){this.b=e,this.a=t}function lJe(e,t){this.b=e,this.a=t}function hJe(e,t){this.b=e,this.a=t}function fJe(e,t){this.a=e,this.b=t}function dJe(e,t){this.a=e,this.b=t}function J1n(e,t){MSn(e.a,h(t,56))}function gJe(e,t){H3n(e.a,h(t,11))}function edn(e,t){return ak(),t!=e}function pJe(){return $Xe(),new k3t}function bJe(){YW(),this.b=new ns}function vJe(){iR(),this.a=new ns}function wJe(){i0e(),dde.call(this)}function I4(e,t){ar.call(this,e,t)}function mJe(e,t){this.a=e,this.b=t}function yJe(e,t){this.a=e,this.b=t}function qN(e,t){this.a=e,this.b=t}function kJe(e,t){this.a=e,this.b=t}function xJe(e,t){this.a=e,this.b=t}function EJe(e,t){this.a=e,this.b=t}function _Je(e,t){this.d=e,this.b=t}function dfe(e,t){this.d=e,this.e=t}function TJe(e,t){this.f=e,this.c=t}function RS(e,t){this.b=e,this.c=t}function gfe(e,t){this.i=e,this.g=t}function CJe(e,t){this.e=e,this.a=t}function SJe(e,t){this.a=e,this.b=t}function pfe(e,t){e.i=null,WB(e,t)}function tdn(e,t){e&&Pr(gL,e,t)}function AJe(e,t){return TX(e.a,t)}function YN(e){return QA(e.c,e.b)}function no(e){return e?e.dd():null}function Me(e){return e==null?null:e}function Jv(e){return typeof e===g5}function ew(e){return typeof e===Wve}function ws(e){return typeof e===hZ}function ug(e,t){return e.Hd().Xb(t)}function WN(e,t){return v5n(e.Kc(),t)}function eb(e,t){return mo(e,t)==0}function ndn(e,t){return mo(e,t)>=0}function fE(e,t){return mo(e,t)!=0}function rdn(e){return""+(rn(e),e)}function jS(e,t){return e.substr(t)}function MJe(e){return lu(e),e.d.gc()}function kY(e){return JTn(e,e.c),e}function KN(e){return TE(e==null),e}function dE(e,t){return e.a+=""+t,e}function va(e,t){return e.a+=""+t,e}function gE(e,t){return e.a+=""+t,e}function ho(e,t){return e.a+=""+t,e}function or(e,t){return e.a+=""+t,e}function bfe(e,t){return e.a+=""+t,e}function DJe(e,t){Ai(e,t,e.a,e.a.a)}function Cp(e,t){Ai(e,t,e.c.b,e.c)}function idn(e,t,n){H1t(t,gQ(e,n))}function sdn(e,t,n){H1t(t,gQ(e,n))}function adn(e,t){Z3n(new Tn(e),t)}function LJe(e,t){e.q.setTime(vb(t))}function IJe(e,t){xde.call(this,e,t)}function OJe(e,t){xde.call(this,e,t)}function xY(e,t){xde.call(this,e,t)}function NJe(e){Kc(this),QE(this,e)}function vfe(e){return Kt(e,0),null}function Uh(e){return e.a=0,e.b=0,e}function PJe(e,t){return e.a=t.g+1,e}function odn(e,t){return e.j[t.p]==2}function wfe(e){return Gbn(h(e,79))}function BJe(){BJe=re,p4t=ur(LX())}function FJe(){FJe=re,I5t=ur(kgt())}function RJe(){this.b=new S4(vw(12))}function jJe(){this.b=0,this.a=!1}function $Je(){this.b=0,this.a=!1}function pE(e){this.a=e,dq.call(this)}function HJe(e){this.a=e,dq.call(this)}function $t(e,t){Xi.call(this,e,t)}function EY(e,t){sw.call(this,e,t)}function ay(e,t){gfe.call(this,e,t)}function _Y(e,t){Rk.call(this,e,t)}function zJe(e,t){$S.call(this,e,t)}function wr(e,t){SN(),Pr(KH,e,t)}function TY(e,t){return $u(e.a,0,t)}function GJe(e,t){return e.a.a.a.cc(t)}function VJe(e,t){return Me(e)===Me(t)}function cdn(e,t){return Ui(e.a,t.a)}function udn(e,t){return dc(e.a,t.a)}function ldn(e,t){return Srt(e.a,t.a)}function Zf(e,t){return e.indexOf(t)}function tb(e,t){return e==t?0:e?1:-1}function XN(e){return e<10?"0"+e:""+e}function hdn(e){return Vn(e),new pE(e)}function UJe(e){return rc(e.l,e.m,e.h)}function J6(e){return Li((rn(e),e))}function fdn(e){return Li((rn(e),e))}function qJe(e,t){return dc(e.g,t.g)}function $a(e){return typeof e===Wve}function ddn(e){return e==Zb||e==Zw}function gdn(e){return e==Zb||e==Qw}function mfe(e){return Ha(e.b.b,e,0)}function YJe(e){this.a=pJe(),this.b=e}function WJe(e){this.a=pJe(),this.b=e}function pdn(e,t){return Ue(e.a,t),t}function bdn(e,t){return Ue(e.c,t),e}function KJe(e,t){return qu(e.a,t),e}function vdn(e,t){return wh(),t.a+=e}function wdn(e,t){return wh(),t.a+=e}function mdn(e,t){return wh(),t.c+=e}function yfe(e,t){_k(e,0,e.length,t)}function md(){Sle.call(this,new Np)}function XJe(){MP.call(this,0,0,0,0)}function O4(){hl.call(this,0,0,0,0)}function _a(e){this.a=e.a,this.b=e.b}function lg(e){return e==Wl||e==Dh}function ek(e){return e==Gd||e==zd}function QJe(e){return e==w3||e==v3}function oy(e){return e!=$f&&e!=Qg}function Tu(e){return e.Lg()&&e.Mg()}function ZJe(e){return UP(h(e,118))}function QN(e){return qu(new rs,e)}function JJe(e,t){return new Rk(t,e)}function ydn(e,t){return new Rk(t,e)}function kfe(e,t,n){$B(e,t),HB(e,n)}function ZN(e,t,n){Eb(e,t),xb(e,n)}function bf(e,t,n){yc(e,t),kc(e,n)}function JN(e,t,n){Ak(e,t),Dk(e,n)}function eP(e,t,n){Mk(e,t),Lk(e,n)}function CY(e,t){Vk(e,t),Ik(e,e.D)}function xfe(e){TJe.call(this,e,!0)}function eet(e,t,n){h1e.call(this,e,t,n)}function hg(e){Dg(),k5n.call(this,e)}function tet(){DN.call(this,"Head",1)}function net(){DN.call(this,"Tail",3)}function SY(e){e.c=pe(yn,st,1,0,5,1)}function ret(e){e.a=pe(yn,st,1,8,5,1)}function iet(e){mc(e.xf(),new qqe(e))}function cy(e){return e!=null?ii(e):0}function kdn(e,t){return ww(t,mf(e))}function xdn(e,t){return ww(t,mf(e))}function Edn(e,t){return e[e.length]=t}function _dn(e,t){return e[e.length]=t}function Efe(e){return E2n(e.b.Kc(),e.a)}function Tdn(e,t){return YB(CW(e.d),t)}function Cdn(e,t){return YB(CW(e.g),t)}function Sdn(e,t){return YB(CW(e.j),t)}function sa(e,t){Xi.call(this,e.b,t)}function nb(e){MP.call(this,e,e,e,e)}function _fe(e){return e.b&&WQ(e),e.a}function Tfe(e){return e.b&&WQ(e),e.c}function Adn(e,t){Pf||(e.b=t)}function AY(e,t,n){return pi(e,t,n),n}function set(e,t,n){pi(e.c[t.g],t.g,n)}function Mdn(e,t,n){h(e.c,69).Xh(t,n)}function Ddn(e,t,n){bf(n,n.i+e,n.j+t)}function Ldn(e,t){qn(Co(e.a),kst(t))}function Idn(e,t){qn(cu(e.a),xst(t))}function bE(e){Mr(),G2.call(this,e)}function Odn(e){return e==null?0:ii(e)}function aet(){aet=re,Zne=new o9(Yre)}function Qn(){Qn=re,new oet,new qe}function oet(){new zn,new zn,new zn}function Cfe(){Cfe=re,Vle(),v3e=new zn}function vf(){vf=re,d.Math.log(2)}function ul(){ul=re,td=(dZe(),T9t)}function Ndn(){throw ne(new i0(Xyt))}function Pdn(){throw ne(new i0(Xyt))}function Bdn(){throw ne(new i0(Qyt))}function Fdn(){throw ne(new i0(Qyt))}function cet(e){this.a=e,V1e.call(this,e)}function MY(e){this.a=e,vN.call(this,e)}function DY(e){this.a=e,vN.call(this,e)}function hs(e,t){oW(e.c,e.c.length,t)}function Wa(e){return e.a<e.c.c.length}function Sfe(e){return e.a<e.c.a.length}function uet(e,t){return e.a?e.b:t.De()}function dc(e,t){return e<t?-1:e>t?1:0}function het(e,t){return mo(e,t)>0?e:t}function rc(e,t,n){return{l:e,m:t,h:n}}function Rdn(e,t){e.a!=null&&gJe(t,e.a)}function fet(e){e.a=new Ce,e.c=new Ce}function tP(e){this.b=e,this.a=new qe}function det(e){this.b=new Di,this.a=e}function Afe(e){y1e.call(this),this.a=e}function get(){DN.call(this,"Range",2)}function pet(){x2e(),this.a=new mM(U4e)}function jdn(e,t){Vn(t),dy(e).Jc(new N)}function $dn(e,t){return Hu(),t.n.b+=e}function Hdn(e,t,n){return Pr(e.g,n,t)}function zdn(e,t,n){return Pr(e.k,n,t)}function Gdn(e,t){return Pr(e.a,t.a,t)}function uy(e,t,n){return zpe(t,n,e.c)}function Mfe(e){return new dt(e.c,e.d)}function Vdn(e){return new dt(e.c,e.d)}function ro(e){return new dt(e.a,e.b)}function bet(e,t){return dOn(e.a,t,null)}function Udn(e){Gs(e,null),xs(e,null)}function vet(e){KW(e,null),XW(e,null)}function wet(){$S.call(this,null,null)}function met(){uP.call(this,null,null)}function Dfe(e){this.a=e,zn.call(this)}function qdn(e){this.b=(Rt(),new yq(e))}function nP(e){e.j=pe(D3e,Re,310,0,0,1)}function Ydn(e,t,n){e.c.Vc(t,h(n,133))}function Wdn(e,t,n){e.c.ji(t,h(n,133))}function yet(e,t){jn(e),e.Gc(h(t,15))}function vE(e,t){return MIn(e.c,e.b,t)}function Kdn(e,t){return new Get(e.Kc(),t)}function LY(e,t){return W5n(e.Kc(),t)!=-1}function Lfe(e,t){return e.a.Bc(t)!=null}function rP(e){return e.Ob()?e.Pb():null}function ket(e){return Fl(e,0,e.length)}function ue(e,t){return e!=null&&PX(e,t)}function Xdn(e,t){e.q.setHours(t),C9(e,t)}function xet(e,t){e.c&&(tde(t),Kit(t))}function Qdn(e,t,n){h(e.Kb(n),164).Nb(t)}function Zdn(e,t,n){return aOn(e,t,n),n}function Eet(e,t,n){e.a=t^1502,e.b=n^VZ}function IY(e,t,n){return e.a[t.g][n.g]}function wf(e,t){return e.a[t.c.p][t.p]}function Jdn(e,t){return e.e[t.c.p][t.p]}function e0n(e,t){return e.c[t.c.p][t.p]}function t0n(e,t){return e.j[t.p]=lSn(t)}function n0n(e,t){return N0e(e.f,t.tg())}function r0n(e,t){return N0e(e.b,t.tg())}function i0n(e,t){return e.a<L1e(t)?-1:1}function s0n(e,t,n){return n?t!=0:t!=e-1}function a0n(e,t,n){return e.a=t,e.b=n,e}function Jf(e,t){return e.a*=t,e.b*=t,e}function wE(e,t,n){return pi(e.g,t,n),n}function o0n(e,t,n,s){pi(e.a[t.g],n.g,s)}function c0n(e,t){nw(t,e.a.a.a,e.a.a.b)}function _et(e){e.a=h(tn(e.b.a,4),126)}function Tet(e){e.a=h(tn(e.b.a,4),126)}function u0n(e){aA(e,_mt),AQ(e,lNn(e))}function tk(){tk=re,$j=new oN(null)}function Ife(){Ife=re,Ife(),_3t=new Ae}function Ofe(){this.Bb|=256,this.Bb|=512}function Tn(e){this.i=e,this.f=this.i.j}function Gi(e,t,n){JS.call(this,e,t,n)}function iP(e,t,n){Gi.call(this,e,t,n)}function Nc(e,t,n){Gi.call(this,e,t,n)}function Cet(e,t,n){iP.call(this,e,t,n)}function Nfe(e,t,n){JS.call(this,e,t,n)}function ly(e,t,n){JS.call(this,e,t,n)}function Pfe(e,t,n){yP.call(this,e,t,n)}function Aet(e,t,n){yP.call(this,e,t,n)}function Met(e,t,n){Pfe.call(this,e,t,n)}function Det(e,t,n){Nfe.call(this,e,t,n)}function hy(e,t){this.a=e,vN.call(this,t)}function Let(e,t){this.a=e,Rq.call(this,t)}function Iet(e,t){this.a=e,Rq.call(this,t)}function Oet(e,t){this.a=e,Rq.call(this,t)}function Bfe(e){this.a=e,iqe.call(this,e.d)}function fg(e){this.c=e,this.a=this.c.a}function Ffe(e,t){this.a=t,Rq.call(this,e)}function Net(e,t){this.a=t,oK.call(this,e)}function Pet(e,t){this.a=e,oK.call(this,t)}function l0n(e,t){return yde(fW(e.c)).Xb(t)}function Rfe(e,t){return Tkn(e,new rg,t).a}function Dn(e,t){return Vn(t),new Bet(e,t)}function Bet(e,t){this.a=t,wN.call(this,e)}function jfe(e){this.b=e,this.a=this.b.a.e}function Fet(e){e.b.Qb(),--e.d.f.d,LP(e.d)}function Ret(e){pq.call(this,h(Vn(e),35))}function jet(e){pq.call(this,h(Vn(e),35))}function $et(){ar.call(this,"INSTANCE",0)}function $fe(e){if(!e)throw ne(new pS)}function Hfe(e){if(!e)throw ne(new Ic)}function zfe(e){if(!e)throw ne(new lo)}function Het(){Het=re,qq(),e_t=new GUe}function on(){on=re,u2=!1,Hx=!0}function Ol(e){oS.call(this,(rn(e),e))}function ju(e){oS.call(this,(rn(e),e))}function sP(e){B6.call(this,e),this.a=e}function Gfe(e){F6.call(this,e),this.a=e}function Vfe(e){G6.call(this,e),this.a=e}function zet(){nP(this),KP(this),this._d()}function Get(e,t){this.a=t,wN.call(this,e)}function Vet(e,t){return new Rdt(e.a,e.b,t)}function aP(e,t){return e.lastIndexOf(t)}function Ufe(e,t,n){return e.indexOf(t,n)}function mE(e){return e==null?_c:Ga(e)}function h0n(e){return e==null?null:e.name}function qfe(e){return e.a!=null?e.a:null}function f0n(e){return pN(e.a)?Cst(e):null}function OY(e,t){return FE(e.a,t)!=null}function Pc(e,t){return!!t&&e.b[t.g]==t}function rb(e){return e.$H||(e.$H=++EPn)}function d0n(e){return e.l+e.m*v5+e.h*Jp}function Uet(e,t){return Ue(t.a,e.a),e.a}function qet(e,t){return Ue(t.b,e.a),e.a}function ib(e,t){return Ue(t.a,e.a),e.a}function sb(e){return kn(e.a!=null),e.a}function NY(e){Sle.call(this,new z0e(e))}function Yfe(e,t){Wpe.call(this,e,t,null)}function yE(e){this.a=e,kle.call(this,e)}function oP(){oP=re,Uj=new Xi(Evt,0)}function cP(e,t){return++e.b,Ue(e.a,t)}function Wfe(e,t){return++e.b,vc(e.a,t)}function g0n(e,t){return Ui(e.n.a,t.n.a)}function p0n(e,t){return Ui(e.c.d,t.c.d)}function b0n(e,t){return Ui(e.c.c,t.c.c)}function gc(e,t){return h(jr(e.b,t),15)}function v0n(e,t){return e.n.b=(rn(t),t)}function w0n(e,t){return e.n.b=(rn(t),t)}function kE(e){return Wa(e.a)||Wa(e.b)}function m0n(e,t,n){return mat(e,t,n,e.b)}function Kfe(e,t,n){return mat(e,t,n,e.c)}function Xfe(e,t,n){h(_A(e,t),21).Fc(n)}function y0n(e,t,n){gX(e.a,n),PF(e.a,t)}function $S(e,t){Q7(),this.a=e,this.b=t}function uP(e,t){o0(),this.b=e,this.c=t}function PY(e,t){hW(),this.f=t,this.d=e}function Qfe(e,t){P0e(t,e),this.d=e,this.c=t}function c0(e){var t;t=e.a,e.a=e.b,e.b=t}function k0n(e){return wh(),!!e&&!e.dc()}function x0n(e){return new dw(3,e)}function Zfe(e,t){return new Gtt(e,e.gc(),t)}function E0n(e){return aN(),cr((gst(),s3t),e)}function N4(e){this.d=e,Tn.call(this,e)}function P4(e){this.c=e,Tn.call(this,e)}function HS(e){this.c=e,N4.call(this,e)}function Yet(){W7(),this.b=new AYe(this)}function I1(e){return Uu(e,jw),new Wo(e)}function Wet(e){return bk(),parseInt(e)||-1}function $u(e,t,n){return e.substr(t,n-t)}function nk(e,t,n){return Ufe(e,Ec(t),n)}function BY(e){return Ide(e.c,e.c.length)}function _0n(e){return e.f!=null?e.f:""+e.g}function FY(e){return e.f!=null?e.f:""+e.g}function RY(e){return kn(e.b!=0),e.a.a.c}function lP(e){return kn(e.b!=0),e.c.b.c}function zS(e){ue(e,150)&&h(e,150).Gh()}function hP(e){return e.b=h(Tit(e.a),42)}function Jfe(e){X6(),this.b=e,this.a=!0}function Ket(e){yN(),this.b=e,this.a=!0}function Xet(e){e.d=new Zet(e),e.e=new zn}function Qet(e){if(!e)throw ne(new cl)}function e1e(e){if(!e)throw ne(new pS)}function tw(e){if(!e)throw ne(new Ic)}function T0n(e){if(!e)throw ne(new Eq)}function kn(e){if(!e)throw ne(new lo)}function Zet(e){U1e.call(this,e,null,null)}function Jet(){ar.call(this,"POLYOMINO",0)}function ett(e,t,n,s){mde.call(this,e,t,n,s)}function C0n(e,t){return Mg(),Ot(e,t.e,t)}function S0n(e,t,n){return TN(),n.qg(e,t)}function os(e,t){return!!e.q&&Au(e.q,t)}function A0n(e,t){return e>0?t*t/e:t*t*100}function M0n(e,t){return e>0?t/(e*e):t*100}function D0n(e,t,n){return Ue(t,Yht(e,n))}function L0n(e,t,n){CB(),e.Xe(t)&&n.td(e)}function rk(e,t,n){var s;s=e.Zc(t),s.Rb(n)}function nw(e,t,n){return e.a+=t,e.b+=n,e}function I0n(e,t,n){return e.a*=t,e.b*=n,e}function GS(e,t,n){return e.a-=t,e.b-=n,e}function t1e(e,t){return e.a=t.a,e.b=t.b,e}function fP(e){return e.a=-e.a,e.b=-e.b,e}function ttt(e){this.c=e,this.a=1,this.b=1}function ntt(e){this.c=e,yc(e,0),kc(e,0)}function rtt(e){di.call(this),YE(this,e)}function itt(e){uZ(),SKe(this),this.mf(e)}function stt(e,t){Q7(),$S.call(this,e,t)}function n1e(e,t){o0(),uP.call(this,e,t)}function att(e,t){o0(),uP.call(this,e,t)}function ott(e,t){o0(),n1e.call(this,e,t)}function Cu(e,t,n){Du.call(this,e,t,n,2)}function jY(e,t){ul(),AP.call(this,e,t)}function ctt(e,t){ul(),jY.call(this,e,t)}function r1e(e,t){ul(),jY.call(this,e,t)}function utt(e,t){ul(),r1e.call(this,e,t)}function i1e(e,t){ul(),AP.call(this,e,t)}function ltt(e,t){ul(),i1e.call(this,e,t)}function htt(e,t){ul(),AP.call(this,e,t)}function O0n(e,t){return e.c.Fc(h(t,133))}function s1e(e,t,n){return bR(TA(e,t),n)}function N0n(e,t,n){return t.Qk(e.e,e.c,n)}function P0n(e,t,n){return t.Rk(e.e,e.c,n)}function $Y(e,t){return Tg(e.e,h(t,49))}function B0n(e,t,n){s9(cu(e.a),t,xst(n))}function F0n(e,t,n){s9(Co(e.a),t,kst(n))}function a1e(e,t){t.$modCount=e.$modCount}function xE(){xE=re,q_=new Xr("root")}function ik(){ik=re,bL=new sXe,new aXe}function ftt(){this.a=new pb,this.b=new pb}function o1e(){Lut.call(this),this.Bb|=ea}function dtt(){ar.call(this,"GROW_TREE",0)}function R0n(e){return e==null?null:nNn(e)}function j0n(e){return e==null?null:l_n(e)}function $0n(e){return e==null?null:Ga(e)}function H0n(e){return e==null?null:Ga(e)}function yd(e){e.o==null&&RCn(e)}function lt(e){return TE(e==null||Jv(e)),e}function Je(e){return TE(e==null||ew(e)),e}function Jn(e){return TE(e==null||ws(e)),e}function c1e(e){this.q=new d.Date(vb(e))}function VS(e,t){this.c=e,W6.call(this,e,t)}function dP(e,t){this.a=e,VS.call(this,e,t)}function z0n(e,t){this.d=e,kqe(this),this.b=t}function u1e(e,t){vK.call(this,e),this.a=t}function l1e(e,t){vK.call(this,e),this.a=t}function G0n(e){Fpe.call(this,0,0),this.f=e}function h1e(e,t,n){_B.call(this,e,t,n,null)}function gtt(e,t,n){_B.call(this,e,t,n,null)}function V0n(e,t,n){return e.ue(t,n)<=0?n:t}function U0n(e,t,n){return e.ue(t,n)<=0?t:n}function q0n(e,t){return h(mb(e.b,t),149)}function Y0n(e,t){return h(mb(e.c,t),229)}function HY(e){return h(ut(e.a,e.b),287)}function ptt(e){return new dt(e.c,e.d+e.a)}function btt(e){return Hu(),QJe(h(e,197))}function rw(){rw=re,y4e=Lt((Iu(),E2))}function W0n(e,t){t.a?OAn(e,t):OY(e.a,t.b)}function vtt(e,t){Pf||Ue(e.a,t)}function K0n(e,t){return ES(),Fk(t.d.i,e)}function X0n(e,t){return t5(),new mpt(t,e)}function e1(e,t){return aA(t,gwe),e.f=t,e}function f1e(e,t,n){return n=Ku(e,t,3,n),n}function d1e(e,t,n){return n=Ku(e,t,6,n),n}function g1e(e,t,n){return n=Ku(e,t,9,n),n}function US(e,t,n){++e.j,e.Ki(),pK(e,t,n)}function wtt(e,t,n){++e.j,e.Hi(t,e.oi(t,n))}function mtt(e,t,n){var s;s=e.Zc(t),s.Rb(n)}function ytt(e,t,n){return Ave(e.c,e.b,t,n)}function p1e(e,t){return(t&Ir)%e.d.length}function Xi(e,t){Xr.call(this,e),this.a=t}function b1e(e,t){Fle.call(this,e),this.a=t}function zY(e,t){Fle.call(this,e),this.a=t}function ktt(e,t){this.c=e,yb.call(this,t)}function xtt(e,t){this.a=e,kKe.call(this,t)}function qS(e,t){this.a=e,kKe.call(this,t)}function Ett(e){this.a=(Uu(e,jw),new Wo(e))}function _tt(e){this.a=(Uu(e,jw),new Wo(e))}function YS(e){return!e.a&&(e.a=new F),e.a}function Ttt(e){return e>8?0:e+1}function Q0n(e,t){return on(),e==t?0:e?1:-1}function v1e(e,t,n){return j4(e,h(t,22),n)}function Z0n(e,t,n){return e.apply(t,n)}function Ctt(e,t,n){return e.a+=Fl(t,0,n),e}function w1e(e,t){var n;return n=e.e,e.e=t,n}function J0n(e,t){var n;n=e[GZ],n.call(e,t)}function egn(e,t){var n;n=e[GZ],n.call(e,t)}function iw(e,t){e.a.Vc(e.b,t),++e.b,e.c=-1}function Stt(e){Kc(e.e),e.d.b=e.d,e.d.a=e.d}function WS(e){e.b?WS(e.b):e.f.c.zc(e.e,e.d)}function tgn(e,t,n){Tp(),wqe(e,t.Ce(e.a,n))}function ngn(e,t){return zq(uft(e.a,t,!0))}function rgn(e,t){return zq(lft(e.a,t,!0))}function vh(e,t){return hN(new Array(t),e)}function GY(e){return String.fromCharCode(e)}function ign(e){return e==null?null:e.message}function Att(){this.a=new qe,this.b=new qe}function Mtt(){this.a=new tS,this.b=new BKe}function Dtt(){this.b=new Rs,this.c=new qe}function m1e(){this.d=new Rs,this.e=new Rs}function y1e(){this.n=new Rs,this.o=new Rs}function gP(){this.n=new E4,this.i=new O4}function Ltt(){this.a=new cUe,this.b=new Kje}function Itt(){this.a=new qe,this.d=new qe}function Ott(){this.b=new ns,this.a=new ns}function Ntt(){this.b=new zn,this.a=new zn}function Ptt(){this.b=new dQe,this.a=new Q$e}function Btt(){gP.call(this),this.a=new Rs}function EE(e){M5n.call(this,e,(AB(),ate))}function k1e(e,t,n,s){MP.call(this,e,t,n,s)}function sgn(e,t,n){n!=null&&UB(t,qX(e,n))}function agn(e,t,n){n!=null&&qB(t,qX(e,n))}function x1e(e,t,n){return n=Ku(e,t,11,n),n}function zr(e,t){return e.a+=t.a,e.b+=t.b,e}function ms(e,t){return e.a-=t.a,e.b-=t.b,e}function ogn(e,t){return e.n.a=(rn(t),t+10)}function cgn(e,t){return e.n.a=(rn(t),t+10)}function ugn(e,t){return t==e||ix(tR(t),e)}function Ftt(e,t){return Pr(e.a,t,"")==null}function lgn(e,t){return ES(),!Fk(t.d.i,e)}function hgn(e,t){lg(e.f)?ACn(e,t):f9n(e,t)}function fgn(e,t){var n;return n=t.Hh(e.a),n}function sw(e,t){Ea.call(this,n_+e+s2+t)}function B4(e,t,n,s){Ye.call(this,e,t,n,s)}function E1e(e,t,n,s){Ye.call(this,e,t,n,s)}function Rtt(e,t,n,s){E1e.call(this,e,t,n,s)}function jtt(e,t,n,s){jP.call(this,e,t,n,s)}function VY(e,t,n,s){jP.call(this,e,t,n,s)}function _1e(e,t,n,s){jP.call(this,e,t,n,s)}function $tt(e,t,n,s){VY.call(this,e,t,n,s)}function T1e(e,t,n,s){VY.call(this,e,t,n,s)}function qt(e,t,n,s){_1e.call(this,e,t,n,s)}function Htt(e,t,n,s){T1e.call(this,e,t,n,s)}function ztt(e,t,n,s){Ede.call(this,e,t,n,s)}function Gtt(e,t,n){this.a=e,Qfe.call(this,t,n)}function Vtt(e,t,n){this.c=t,this.b=n,this.a=e}function dgn(e,t,n){return e.d=h(t.Kb(n),164)}function C1e(e,t){return e.Aj().Nh().Kh(e,t)}function S1e(e,t){return e.Aj().Nh().Ih(e,t)}function Utt(e,t){return rn(e),Me(e)===Me(t)}function Nt(e,t){return rn(e),Me(e)===Me(t)}function UY(e,t){return zq(uft(e.a,t,!1))}function qY(e,t){return zq(lft(e.a,t,!1))}function ggn(e,t){return e.b.sd(new xZe(e,t))}function pgn(e,t){return e.b.sd(new EZe(e,t))}function qtt(e,t){return e.b.sd(new _Ze(e,t))}function A1e(e,t,n){return e.lastIndexOf(t,n)}function bgn(e,t,n){return Ui(e[t.b],e[n.b])}function vgn(e,t){return Fe(t,(tt(),ID),e)}function wgn(e,t){return dc(t.a.d.p,e.a.d.p)}function mgn(e,t){return dc(e.a.d.p,t.a.d.p)}function ygn(e,t){return Ui(e.c-e.s,t.c-t.s)}function Ytt(e){return e.c?Ha(e.c.a,e,0):-1}function kgn(e){return e<100?null:new ig(e)}function F4(e){return e==x2||e==ed||e==qo}function Wtt(e,t){return ue(t,15)&&ept(e.c,t)}function xgn(e,t){Pf||t&&(e.d=t)}function YY(e,t){var n;return n=t,!!Qge(e,n)}function M1e(e,t){this.c=e,yW.call(this,e,t)}function Ktt(e){this.c=e,xY.call(this,_R,0)}function Xtt(e,t){S2n.call(this,e,e.length,t)}function Egn(e,t,n){return h(e.c,69).lk(t,n)}function pP(e,t,n){return h(e.c,69).mk(t,n)}function _gn(e,t,n){return N0n(e,h(t,332),n)}function D1e(e,t,n){return P0n(e,h(t,332),n)}function Tgn(e,t,n){return W1t(e,h(t,332),n)}function Qtt(e,t,n){return E9n(e,h(t,332),n)}function _E(e,t){return t==null?null:xw(e.b,t)}function L1e(e){return ew(e)?(rn(e),e):e.ke()}function bP(e){return!isNaN(e)&&!isFinite(e)}function Ztt(e){t1(),this.a=(Rt(),new G6(e))}function KS(e){ak(),this.d=e,this.a=new Jm}function ll(e,t,n){this.a=e,this.b=t,this.c=n}function Jtt(e,t,n){this.a=e,this.b=t,this.c=n}function ent(e,t,n){this.d=e,this.b=n,this.a=t}function WY(e){fet(this),Pl(this),Qs(this,e)}function Bc(e){SY(this),q1e(this.c,0,e.Pc())}function tnt(e){Mu(e.a),Zot(e.c,e.b),e.b=null}function nnt(e){this.a=e,L1(),xc(Date.now())}function rnt(){rnt=re,Q3e=new y,zj=new y}function KY(){KY=re,z3e=new _e,x3t=new Te}function int(){int=re,D9t=pe(yn,st,1,0,5,1)}function snt(){snt=re,W9t=pe(yn,st,1,0,5,1)}function I1e(){I1e=re,K9t=pe(yn,st,1,0,5,1)}function t1(){t1=re,new $le((Rt(),Rt(),ca))}function Cgn(e){return AB(),cr((uct(),T3t),e)}function Sgn(e){return Af(),cr((Aot(),L3t),e)}function Agn(e){return SF(),cr((Pat(),F3t),e)}function Mgn(e){return OB(),cr((Bat(),R3t),e)}function Dgn(e){return oR(),cr((xlt(),j3t),e)}function Lgn(e){return Kh(),cr((Tot(),z3t),e)}function Ign(e){return Xc(),cr((Cot(),V3t),e)}function Ogn(e){return wc(),cr((Sot(),q3t),e)}function Ngn(e){return xR(),cr((BJe(),p4t),e)}function Pgn(e){return Cb(),cr((hct(),v4t),e)}function Bgn(e){return o5(),cr((fct(),m4t),e)}function Fgn(e){return h9(),cr((dct(),x4t),e)}function Rgn(e){return kN(),cr((dat(),E4t),e)}function jgn(e){return NB(),cr((Fat(),$4t),e)}function $gn(e){return UE(),cr((Mot(),o5t),e)}function Hgn(e){return Zs(),cr((Gct(),h5t),e)}function zgn(e){return $k(),cr((lct(),b5t),e)}function Ggn(e){return Sb(),cr((Dot(),x5t),e)}function O1e(e,t){if(!e)throw ne(new an(t))}function Vgn(e){return bn(),cr((lut(),C5t),e)}function N1e(e){MP.call(this,e.d,e.c,e.a,e.b)}function XY(e){MP.call(this,e.d,e.c,e.a,e.b)}function P1e(e,t,n){this.b=e,this.c=t,this.a=n}function vP(e,t,n){this.b=e,this.a=t,this.c=n}function ant(e,t,n){this.a=e,this.b=t,this.c=n}function B1e(e,t,n){this.a=e,this.b=t,this.c=n}function ont(e,t,n){this.a=e,this.b=t,this.c=n}function F1e(e,t,n){this.a=e,this.b=t,this.c=n}function cnt(e,t,n){this.b=e,this.a=t,this.c=n}function wP(e,t,n){this.e=t,this.b=e,this.d=n}function Ugn(e,t,n){return Tp(),e.a.Od(t,n),t}function QY(e){var t;return t=new nn,t.e=e,t}function R1e(e){var t;return t=new GKe,t.b=e,t}function XS(){XS=re,t$=new _Fe,n$=new TFe}function wh(){wh=re,$5t=new oje,H5t=new cje}function qgn(e){return aF(),cr((pct(),P5t),e)}function Ygn(e){return Sf(),cr((vct(),V5t),e)}function Wgn(e){return sR(),cr((hlt(),Z5t),e)}function Kgn(e){return u5(),cr((dut(),J5t),e)}function Xgn(e){return TB(),cr((Gat(),e6t),e)}function Qgn(e){return e5(),cr((Lot(),t6t),e)}function Zgn(e){return Iy(),cr((Rct(),q5t),e)}function Jgn(e){return Tb(),cr((Not(),Q5t),e)}function epn(e){return GB(),cr((Iot(),n6t),e)}function tpn(e){return Kp(),cr((Bct(),r6t),e)}function npn(e){return DA(),cr((jat(),i6t),e)}function rpn(e){return Hp(),cr((Oot(),a6t),e)}function ipn(e){return KF(),cr((vut(),o6t),e)}function spn(e){return xA(),cr(($at(),c6t),e)}function apn(e){return cM(),cr((put(),u6t),e)}function opn(e){return ax(),cr((gut(),l6t),e)}function cpn(e){return ha(),cr((Flt(),h6t),e)}function upn(e){return jk(),cr((Bot(),f6t),e)}function lpn(e){return Ad(),cr((Pot(),g6t),e)}function hpn(e){return gB(),cr((Vat(),p6t),e)}function fpn(e){return wl(),cr((jct(),b6t),e)}function dpn(e){return UF(),cr((but(),Lxt),e)}function gpn(e){return t9(),cr((Fot(),Ixt),e)}function ppn(e){return Tw(),cr((wct(),Oxt),e)}function bpn(e){return ua(),cr(($ot(),jxt),e)}function vpn(e){return By(),cr((llt(),Pxt),e)}function wpn(e){return Dd(),cr((jot(),Bxt),e)}function mpn(e){return CA(),cr((zat(),Fxt),e)}function ypn(e){return nF(),cr((Rot(),$xt),e)}function kpn(e){return f9(),cr((Fct(),Nxt),e)}function xpn(e){return bA(),cr((Hat(),Hxt),e)}function Epn(e){return qk(),cr((zot(),zxt),e)}function _pn(e){return eF(),cr((Got(),Gxt),e)}function Tpn(e){return oF(),cr((Hot(),Vxt),e)}function Cpn(e){return _b(),cr((Vot(),r8t),e)}function Spn(e){return GE(),cr((qat(),c8t),e)}function Apn(e){return r1(),cr((Yat(),p8t),e)}function Mpn(e){return yf(),cr((Wat(),v8t),e)}function Dpn(e){return qh(),cr((Uat(),I8t),e)}function Lpn(e){return gb(),cr((Kat(),j8t),e)}function Ipn(e){return tx(),cr((gct(),$8t),e)}function Opn(e){return w9(),cr((wut(),z8t),e)}function Npn(e){return aB(),cr((Zat(),n7t),e)}function Ppn(e){return QB(),cr((Qat(),c7t),e)}function Bpn(e){return lB(),cr((Xat(),r7t),e)}function Fpn(e){return wF(),cr((Uot(),l7t),e)}function Rpn(e){return SB(),cr((Jat(),h7t),e)}function jpn(e){return VA(),cr((qot(),f7t),e)}function $pn(e){return FF(),cr((bct(),S7t),e)}function Hpn(e){return tF(),cr((Wot(),A7t),e)}function zpn(e){return vF(),cr((Yot(),M7t),e)}function Gpn(e){return fx(),cr((zct(),K7t),e)}function Vpn(e){return XA(),cr((Kot(),X7t),e)}function Upn(e){return EN(),cr((hat(),Q7t),e)}function qpn(e){return _N(),cr((lat(),J7t),e)}function Ypn(e){return vA(),cr((tot(),eEt),e)}function Wpn(e){return lM(),cr(($ct(),tEt),e)}function Kpn(e){return K7(),cr((fat(),vEt),e)}function Xpn(e){return $A(),cr((eot(),wEt),e)}function Qpn(e){return Qh(),cr((Hct(),_Et),e)}function Zpn(e){return E0(),cr((flt(),CEt),e)}function Jpn(e){return $1(),cr((fut(),SEt),e)}function e2n(e){return Aw(),cr((hut(),OEt),e)}function t2n(e){return oa(),cr((FJe(),I5t),e)}function n2n(e){return Nk(),cr((Rat(),L5t),e)}function r2n(e){return la(),cr((Vct(),WEt),e)}function i2n(e){return Tf(),cr((Qot(),KEt),e)}function s2n(e){return Od(),cr((kct(),XEt),e)}function a2n(e){return YF(),cr((yut(),QEt),e)}function o2n(e){return Ld(),cr((Xot(),JEt),e)}function c2n(e){return Yu(),cr((yct(),t9t),e)}function u2n(e){return Iw(),cr((klt(),n9t),e)}function l2n(e){return Cy(),cr((Uct(),r9t),e)}function h2n(e){return _s(),cr((aut(),i9t),e)}function f2n(e){return Qc(),cr((mut(),s9t),e)}function d2n(e){return Iu(),cr((Ect(),h9t),e)}function g2n(e){return fu(),cr((Rlt(),f9t),e)}function p2n(e){return Qe(),cr((qct(),a9t),e)}function b2n(e){return kF(),cr((xct(),d9t),e)}function v2n(e){return Lu(),cr((mct(),b9t),e)}function w2n(e){return ux(),cr((dlt(),M9t),e)}function m2n(e,t){return rn(e),e+(rn(t),t)}function y2n(e,t){return L1(),qn(De(e.a),t)}function k2n(e,t){return L1(),qn(De(e.a),t)}function ZY(e,t){this.c=e,this.a=t,this.b=t-e}function unt(e,t,n){this.a=e,this.b=t,this.c=n}function j1e(e,t,n){this.a=e,this.b=t,this.c=n}function $1e(e,t,n){this.a=e,this.b=t,this.c=n}function lnt(e,t,n){this.a=e,this.b=t,this.c=n}function hnt(e,t,n){this.a=e,this.b=t,this.c=n}function u0(e,t,n){this.e=e,this.a=t,this.c=n}function fnt(e,t,n){ul(),Zde.call(this,e,t,n)}function JY(e,t,n){ul(),Bde.call(this,e,t,n)}function H1e(e,t,n){ul(),Bde.call(this,e,t,n)}function z1e(e,t,n){ul(),Bde.call(this,e,t,n)}function dnt(e,t,n){ul(),JY.call(this,e,t,n)}function G1e(e,t,n){ul(),JY.call(this,e,t,n)}function gnt(e,t,n){ul(),G1e.call(this,e,t,n)}function pnt(e,t,n){ul(),H1e.call(this,e,t,n)}function bnt(e,t,n){ul(),z1e.call(this,e,t,n)}function QS(e,t){return Vn(e),Vn(t),new PQe(e,t)}function R4(e,t){return Vn(e),Vn(t),new Mnt(e,t)}function x2n(e,t){return Vn(e),Vn(t),new Dnt(e,t)}function E2n(e,t){return Vn(e),Vn(t),new FQe(e,t)}function h(e,t){return TE(e==null||PX(e,t)),e}function sk(e){var t;return t=new qe,AK(t,e),t}function _2n(e){var t;return t=new ns,AK(t,e),t}function vnt(e){var t;return t=new Kle,zK(t,e),t}function ZS(e){var t;return t=new di,zK(t,e),t}function T2n(e){return!e.e&&(e.e=new qe),e.e}function C2n(e){return!e.c&&(e.c=new N6),e.c}function Ue(e,t){return e.c[e.c.length]=t,!0}function wnt(e,t){this.c=e,this.b=t,this.a=!1}function V1e(e){this.d=e,kqe(this),this.b=wbn(e.d)}function mnt(){this.a=";,;",this.b="",this.c=""}function S2n(e,t,n){yrt.call(this,t,n),this.a=e}function ynt(e,t,n){this.b=e,IJe.call(this,t,n)}function U1e(e,t,n){this.c=e,LN.call(this,t,n)}function q1e(e,t,n){gbe(n,0,e,t,n.length,!1)}function O1(e,t,n,s,a){e.b=t,e.c=n,e.d=s,e.a=a}function A2n(e,t){t&&(e.b=t,e.a=(vg(t),t.a))}function Y1e(e,t,n,s,a){e.d=t,e.c=n,e.a=s,e.b=a}function W1e(e){var t,n;t=e.b,n=e.c,e.b=n,e.c=t}function K1e(e){var t,n;n=e.d,t=e.a,e.d=t,e.a=n}function X1e(e){return xg(Nbn($a(e)?Bl(e):e))}function M2n(e,t){return dc(Bnt(e.d),Bnt(t.d))}function D2n(e,t){return t==(Qe(),un)?e.c:e.d}function ak(){ak=re,bxe=(Qe(),un),oH=pn}function knt(){this.b=Pe(Je(at((Jh(),Ete))))}function xnt(e){return Tp(),pe(yn,st,1,e,5,1)}function L2n(e){return new dt(e.c+e.b,e.d+e.a)}function I2n(e,t){return xN(),dc(e.d.p,t.d.p)}function eW(e){return kn(e.b!=0),pl(e,e.a.a)}function O2n(e){return kn(e.b!=0),pl(e,e.c.b)}function Q1e(e,t){if(!e)throw ne(new MXe(t))}function mP(e,t){if(!e)throw ne(new an(t))}function Z1e(e,t,n){Z6.call(this,e,t),this.b=n}function JS(e,t,n){dfe.call(this,e,t),this.c=n}function Ent(e,t,n){eut.call(this,t,n),this.d=e}function J1e(e){I1e(),qO.call(this),this.th(e)}function _nt(e,t,n){this.a=e,ay.call(this,t,n)}function Tnt(e,t,n){this.a=e,ay.call(this,t,n)}function yP(e,t,n){dfe.call(this,e,t),this.c=n}function Cnt(){kk(),Zbn.call(this,(og(),th))}function Snt(e){return e!=null&&!kX(e,lT,hT)}function N2n(e,t){return(Bht(e)<<4|Bht(t))&Oi}function P2n(e,t){return VP(),GX(e,t),new eit(e,t)}function Sp(e,t){var n;e.n&&(n=t,Ue(e.f,n))}function ok(e,t,n){var s;s=new uw(n),Wh(e,t,s)}function B2n(e,t){var n;return n=e.c,vge(e,t),n}function ede(e,t){return t<0?e.g=-1:e.g=t,e}function kP(e,t){return y4n(e),e.a*=t,e.b*=t,e}function Ant(e,t,n,s,a){e.c=t,e.d=n,e.b=s,e.a=a}function vr(e,t){return Ai(e,t,e.c.b,e.c),!0}function tde(e){e.a.b=e.b,e.b.a=e.a,e.a=e.b=null}function tW(e){this.b=e,this.a=ob(this.b.a).Ed()}function Mnt(e,t){this.b=e,this.a=t,dq.call(this)}function Dnt(e,t){this.a=e,this.b=t,dq.call(this)}function Lnt(e,t){yrt.call(this,t,1040),this.a=e}function eA(e){return e==0||isNaN(e)?e:e<0?-1:1}function F2n(e){return V4(),H1(e)==bi(Sg(e))}function R2n(e){return V4(),Sg(e)==bi(H1(e))}function ab(e,t){return b9(e,new Z6(t.a,t.b))}function j2n(e){return!Xs(e)&&e.c.i.c==e.d.i.c}function xP(e){var t;return t=e.n,e.a.b+t.d+t.a}function Int(e){var t;return t=e.n,e.e.b+t.d+t.a}function nde(e){var t;return t=e.n,e.e.a+t.b+t.c}function Ont(e){return Mr(),new N1(0,e)}function $2n(e){return e.a?e.a:PW(e)}function TE(e){if(!e)throw ne(new z6(null))}function Nnt(){Nnt=re,oie=(Rt(),new mq(Bee))}function EP(){EP=re,new Jpe((Dq(),Wee),(Lq(),Yee))}function Pnt(){Pnt=re,T3e=pe(Ws,Re,19,256,0,1)}function nW(e,t,n,s){Ape.call(this,e,t,n,s,0,0)}function H2n(e,t,n){return Pr(e.b,h(n.b,17),t)}function z2n(e,t,n){return Pr(e.b,h(n.b,17),t)}function G2n(e,t){return Ue(e,new dt(t.a,t.b))}function V2n(e,t){return e.c<t.c?-1:e.c==t.c?0:1}function rW(e){return e.e.c.length+e.g.c.length}function Bnt(e){return e.e.c.length-e.g.c.length}function Fnt(e){return e.b.c.length-e.e.c.length}function U2n(e){return Hu(),(Qe(),uc).Hc(e.j)}function Rnt(e){I1e(),J1e.call(this,e),this.a=-1}function _P(e,t){RS.call(this,e,t),this.a=this}function fi(e,t){var n;return n=_W(e,t),n.i=2,n}function TP(e,t){var n;return++e.j,n=e.Ti(t),n}function Lr(e,t,n){return e.a=-1,Xfe(e,t.g,n),e}function q2n(e,t,n){FOn(e.a,e.b,e.c,h(t,202),n)}function Y2n(e,t){mge(e,t==null?null:(rn(t),t))}function W2n(e,t){bge(e,t==null?null:(rn(t),t))}function K2n(e,t){bge(e,t==null?null:(rn(t),t))}function iW(e,t,n){return new Vtt(Jbn(e).Ie(),n,t)}function Ap(e,t,n,s,a,u){return z1t(e,t,n,s,a,0,u)}function jnt(){jnt=re,x3e=pe(A5,Re,217,256,0,1)}function $nt(){$nt=re,C3e=pe(Xb,Re,162,256,0,1)}function Hnt(){Hnt=re,M3e=pe(Qb,Re,184,256,0,1)}function znt(){znt=re,_3e=pe(f_,Re,172,128,0,1)}function rde(){O1(this,!1,!1,!1,!1)}function sW(e){lw(),this.a=(Rt(),new mq(Vn(e)))}function CP(e){for(Vn(e);e.Ob();)e.Pb(),e.Qb()}function X2n(e){e.a.cd(),h(e.a.dd(),14).gc(),phe()}function ide(e){this.c=e,this.b=this.c.d.vc().Kc()}function Gnt(e){this.c=e,this.a=new A4(this.c.a)}function CE(e){this.a=new S4(e.gc()),Qs(this,e)}function sde(e){Sle.call(this,new Np),Qs(this,e)}function Vnt(e,t){return e.a+=Fl(t,0,t.length),e}function ut(e,t){return Kt(t,e.c.length),e.c[t]}function Unt(e,t){return Kt(t,e.a.length),e.a[t]}function Vt(e,t){Tp(),vK.call(this,e),this.a=t}function Q2n(e,t){return qp(Vs(qp(e.a).a,t.a))}function Z2n(e,t){return rn(e),OA(e,(rn(t),t))}function J2n(e,t){return rn(t),OA(t,(rn(e),e))}function ebn(e,t){return pi(t,0,ade(t[0],qp(1)))}function ade(e,t){return Q2n(h(e,162),h(t,162))}function qnt(e){return e.c-h(ut(e.a,e.b),287).b}function Ynt(e){return e.q?e.q:(Rt(),Rt(),K1)}function Wnt(e){return e.e.Hd().gc()*e.c.Hd().gc()}function tbn(e,t,n){return dc(t.d[e.g],n.d[e.g])}function nbn(e,t,n){return dc(e.d[t.p],e.d[n.p])}function rbn(e,t,n){return dc(e.d[t.p],e.d[n.p])}function ibn(e,t,n){return dc(e.d[t.p],e.d[n.p])}function sbn(e,t,n){return dc(e.d[t.p],e.d[n.p])}function ode(e,t,n){return d.Math.min(n/e,1/t)}function Knt(e,t){return e?0:d.Math.max(0,t-1)}function abn(e,t){var n;for(n=0;n<t;++n)e[n]=-1}function Xnt(e){var t;return t=V1t(e),t?Xnt(t):e}function obn(e,t){return e.a==null&&spt(e),e.a[t]}function Su(e){return e.c?e.c.f:e.e.b}function Fc(e){return e.c?e.c.g:e.e.a}function SP(e){yb.call(this,e.gc()),mi(this,e)}function AP(e,t){ul(),eN.call(this,t),this.a=e}function SE(e,t,n){this.a=e,Gi.call(this,t,n,2)}function MP(e,t,n,s){Y1e(this,e,t,n,s)}function N1(e,t){Mr(),G2.call(this,e),this.a=t}function Qnt(e){this.b=new di,this.a=e,this.c=-1}function Znt(){this.d=new dt(0,0),this.e=new ns}function Jnt(e){Qfe.call(this,0,0),this.a=e,this.b=0}function ert(e){this.a=e,this.c=new zn,Z5n(this)}function cde(e){if(e.e.c!=e.b)throw ne(new cl)}function ude(e){if(e.c.e!=e.a)throw ne(new cl)}function Gn(e){return $a(e)?e|0:uQe(e)}function DP(e,t){return Mr(),new Lde(e,t)}function aW(e,t){return e==null?t==null:Nt(e,t)}function cbn(e,t){return e==null?t==null:CF(e,t)}function j4(e,t,n){return Eh(e.a,t),Sde(e,t.g,n)}function oW(e,t,n){lht(0,t,e.length),_k(e,0,t,n)}function aw(e,t,n){fw(t,e.c.length),J7(e.c,t,n)}function trt(e,t,n){var s;for(s=0;s<t;++s)e[s]=n}function ni(e,t){var n;return n=Lt(e),Uge(n,t),n}function ubn(e,t){return!e&&(e=[]),e[e.length]=t,e}function lbn(e,t){return e.a.get(t)!==void 0}function nrt(e,t){return R4n(new jt,new Aqe(e),t)}function hbn(e){return e==null?$j:new oN(rn(e))}function cW(e,t){return ue(t,22)&&Pc(e,h(t,22))}function rrt(e,t){return ue(t,22)&&g4n(e,h(t,22))}function lde(e){return hu(e,26)*P9+hu(e,27)*B9}function hde(e){return Array.isArray(e)&&e.im===de}function LP(e){e.b?LP(e.b):e.d.dc()&&e.f.c.Bc(e.e)}function uW(e,t){zr(e.c,t),e.b.c+=t.a,e.b.d+=t.b}function fbn(e,t){uW(e,ms(new dt(t.a,t.b),e.c))}function lW(e,t){this.b=new di,this.a=e,this.c=t}function irt(){this.b=new sS,this.c=new Pit(this)}function fde(){this.d=new Fr,this.e=new Nit(this)}function dde(){i0e(),this.f=new di,this.e=new di}function srt(){Hu(),this.k=new zn,this.d=new ns}function hW(){hW=re,w9t=new sa((Tr(),pu),0)}function art(){art=re,r3t=new Jnt(pe(yn,st,1,0,5,1))}function dbn(e,t,n){Z0t(n,e,1),Ue(t,new AZe(n,e))}function gbn(e,t,n){g9(n,e,1),Ue(t,new PZe(n,e))}function pbn(e,t,n){return Qi(e,new M4(t.a,n.a))}function bbn(e,t,n){return-dc(e.f[t.p],e.f[n.p])}function IP(e,t,n){var s;e&&(s=e.i,s.c=t,s.b=n)}function OP(e,t,n){var s;e&&(s=e.i,s.d=t,s.a=n)}function Wc(e,t,n){return e.a=-1,Xfe(e,t.g+1,n),e}function gde(e,t,n){return n=Ku(e,h(t,49),7,n),n}function pde(e,t,n){return n=Ku(e,h(t,49),3,n),n}function ort(e,t,n){this.a=e,iP.call(this,t,n,22)}function crt(e,t,n){this.a=e,iP.call(this,t,n,14)}function urt(e,t,n,s){ul(),Gst.call(this,e,t,n,s)}function lrt(e,t,n,s){ul(),Gst.call(this,e,t,n,s)}function vbn(e,t){(t.Bb&go)!=0&&!e.a.o&&(e.a.o=t)}function hrt(e){return e!=null&&mW(e)&&e.im!==de}function bde(e){return!Array.isArray(e)&&e.im===de}function wbn(e){return ue(e,15)?h(e,15).Yc():e.Kc()}function vde(e){return e.Qc(pe(yn,st,1,e.gc(),5,1))}function AE(e,t){return Ixn(TA(e,t))?t.Qh():null}function wde(e){e?c2e(e,(L1(),L3e)):L1()}function Sn(e){this.a=(art(),r3t),this.d=h(Vn(e),47)}function mde(e,t,n,s){this.a=e,_B.call(this,e,t,n,s)}function Mp(e){cg(),this.a=0,this.b=e-1,this.c=1}function frt(e){nP(this),this.g=e,KP(this),this._d()}function ob(e){return e.c?e.c:e.c=e.Id()}function fW(e){return e.d?e.d:e.d=e.Jd()}function yde(e){var t;return t=e.c,t||(e.c=e.Dd())}function drt(e){var t;return t=e.f,t||(e.f=e.Dc())}function $4(e){var t;return t=e.i,t||(e.i=e.bc())}function grt(e){return Mr(),new GW(10,e,0)}function ME(e){return $a(e)?""+e:Jgt(e)}function NP(e){if(e.e.j!=e.d)throw ne(new cl)}function kd(e,t){return xg(ydt($a(e)?Bl(e):e,t))}function dg(e,t){return xg(Dbe($a(e)?Bl(e):e,t))}function ow(e,t){return xg(y_n($a(e)?Bl(e):e,t))}function mbn(e,t){return Q0n((rn(e),e),(rn(t),t))}function dW(e,t){return Ui((rn(e),e),(rn(t),t))}function prt(e,t){return Vn(t),e.a.Ad(t)&&!e.b.Ad(t)}function ybn(e,t){return rc(e.l&t.l,e.m&t.m,e.h&t.h)}function kbn(e,t){return rc(e.l|t.l,e.m|t.m,e.h|t.h)}function xbn(e,t){return rc(e.l^t.l,e.m^t.m,e.h^t.h)}function PP(e,t){return WA(e,(rn(t),new Cqe(t)))}function BP(e,t){return WA(e,(rn(t),new Sqe(t)))}function brt(e){return Rc(),h(e,11).e.c.length!=0}function vrt(e){return Rc(),h(e,11).g.c.length!=0}function Ebn(e,t){return t5(),Ui(t.a.o.a,e.a.o.a)}function wrt(e,t,n){return aNn(e,h(t,11),h(n,11))}function _bn(e){return e.e?F0e(e.e):null}function kde(e){e.d||(e.d=e.b.Kc(),e.c=e.b.gc())}function Tbn(e,t,n){e.a.Mb(n)&&(e.b=!0,t.td(n))}function ck(e,t){if(e<0||e>=t)throw ne(new Ule)}function Cbn(e,t,n){return pi(t,0,ade(t[0],n[0])),t}function Sbn(e,t,n){t.Ye(n,Pe(Je(_n(e.b,n)))*e.a)}function mrt(e,t,n){return Ry(),Pk(e,t)&&Pk(e,n)}function DE(e){return Qc(),!e.Hc(Ud)&&!e.Hc(Zg)}function FP(e){return new dt(e.c+e.b/2,e.d+e.a/2)}function gW(e,t){return t.kh()?Tg(e.b,h(t,49)):t}function xde(e,t){this.e=e,this.d=(t&64)!=0?t|a1:t}function yrt(e,t){this.c=0,this.d=e,this.b=t|64|a1}function RP(e){this.b=new Wo(11),this.a=(gy(),e)}function pW(e){this.b=null,this.a=(gy(),e||j3e)}function krt(e){this.a=Vft(e.a),this.b=new Bc(e.b)}function xrt(e){this.b=e,N4.call(this,e),_et(this)}function Ert(e){this.b=e,HS.call(this,e),Tet(this)}function cw(e,t,n){this.a=e,B4.call(this,t,n,5,6)}function Ede(e,t,n,s){this.b=e,Gi.call(this,t,n,s)}function fs(e,t,n,s,a){yK.call(this,e,t,n,s,a,-1)}function LE(e,t,n,s,a){yA.call(this,e,t,n,s,a,-1)}function Ye(e,t,n,s){Gi.call(this,e,t,n),this.b=s}function jP(e,t,n,s){JS.call(this,e,t,n),this.b=s}function _rt(e){TJe.call(this,e,!1),this.a=!1}function Trt(e,t){this.b=e,iqe.call(this,e.b),this.a=t}function Crt(e,t){lw(),D1n.call(this,e,dF(new _u(t)))}function $P(e,t){return Mr(),new Fde(e,t,0)}function bW(e,t){return Mr(),new Fde(6,e,t)}function Abn(e,t){return Nt(e.substr(0,t.length),t)}function Au(e,t){return ws(t)?RW(e,t):!!Ia(e.f,t)}function Ls(e,t){for(rn(t);e.Ob();)t.td(e.Pb())}function fy(e,t,n){Dg(),this.e=e,this.d=t,this.a=n}function l0(e,t,n,s){var a;a=e.i,a.i=t,a.a=n,a.b=s}function _de(e){var t;for(t=e;t.f;)t=t.f;return t}function H4(e){var t;return t=e9(e),kn(t!=null),t}function Mbn(e){var t;return t=gkn(e),kn(t!=null),t}function uk(e,t){var n;return n=e.a.gc(),P0e(t,n),n-t}function Tde(e,t){var n;for(n=0;n<t;++n)e[n]=!1}function Dbn(e,t,n,s){var a;for(a=t;a<n;++a)e[a]=s}function ye(e,t,n,s){lht(t,n,e.length),Dbn(e,t,n,s)}function Lbn(e,t,n){ck(n,e.a.c.length),dl(e.a,n,t)}function Cde(e,t,n){this.c=e,this.a=t,Rt(),this.b=n}function Sde(e,t,n){var s;return s=e.b[t],e.b[t]=n,s}function Qi(e,t){var n;return n=e.a.zc(t,e),n==null}function Ibn(e){if(!e)throw ne(new lo);return e.d}function Ade(e,t){if(e==null)throw ne(new T4(t))}function Mde(e,t){return t?Qs(e,t):!1}function P1(e,t,n){return C6n(e,t.g,n),Eh(e.c,t),e}function Obn(e){return zy(e,(la(),Wl)),e.d=!0,e}function vW(e){return!e.j&&ffn(e,ZMn(e.g,e.b)),e.j}function IE(e){tw(e.b!=-1),f0(e.c,e.a=e.b),e.b=-1}function Kc(e){e.f=new YJe(e),e.g=new WJe(e),JP(e)}function wW(e){return new Vt(null,Rbn(e,e.length))}function gg(e){return new Sn(new Ffe(e.a.length,e.a))}function Nbn(e){return rc(~e.l&du,~e.m&du,~e.h&Rd)}function mW(e){return typeof e===LM||typeof e===fZ}function Pbn(e){return e==ki?cD:e==Fi?"-INF":""+e}function Bbn(e){return e==ki?cD:e==Fi?"-INF":""+e}function Fbn(e,t){return e>0?d.Math.log(e/t):-100}function Srt(e,t){return mo(e,t)<0?-1:mo(e,t)>0?1:0}function Dde(e,t,n){return w2t(e,h(t,46),h(n,167))}function Art(e,t){return h(yde(ob(e.a)).Xb(t),42).cd()}function Rbn(e,t){return o4n(t,e.length),new Lnt(e,t)}function yW(e,t){this.d=e,Tn.call(this,e),this.e=t}function cb(e){this.d=(rn(e),e),this.a=0,this.c=_R}function Lde(e,t){G2.call(this,1),this.a=e,this.b=t}function Mrt(e,t){return e.c?Mrt(e.c,t):Ue(e.b,t),e}function jbn(e,t,n){var s;return s=bw(e,t),iK(e,t,n),s}function Ide(e,t){var n;return n=e.slice(0,t),K0e(n,e)}function Drt(e,t,n){var s;for(s=0;s<t;++s)pi(e,s,n)}function Lrt(e,t,n,s,a){for(;t<n;)s[a++]=Is(e,t++)}function $bn(e,t){return Ui(e.c.c+e.c.b,t.c.c+t.c.b)}function tA(e,t){return cF(e.a,t,(on(),u2))==null}function nA(e,t){Ai(e.d,t,e.b.b,e.b),++e.a,e.c=null}function rA(e,t){yet(e,ue(t,153)?t:h(t,1937).gl())}function ub(e,t){Ti(pc(e.Oc(),new jje),new FYe(t))}function lk(e,t,n,s,a){rQ(e,h(jr(t.k,n),15),n,s,a)}function HP(e){e.s=NaN,e.c=NaN,R0t(e,e.e),R0t(e,e.j)}function Irt(e){e.a=null,e.e=null,Kc(e.b),e.d=0,++e.c}function kW(e){return d.Math.abs(e.d.e-e.e.e)-e.a}function Hbn(e,t,n){return h(e.c._c(t,h(n,133)),42)}function zbn(){return aN(),se(ie(i3t,1),ze,538,0,[Qee])}function Gbn(e){return V4(),bi(H1(e))==bi(Sg(e))}function Ort(e){m1e.call(this),this.a=e,Ue(e.a,this)}function xW(e,t){this.d=pkn(e),this.c=t,this.a=.5*t}function Nrt(){Np.call(this),this.a=!0,this.b=!0}function En(e){return(e.i==null&&s1(e),e.i).length}function Prt(e){return ue(e,99)&&(h(e,18).Bb&go)!=0}function Vbn(e,t){++e.j,sQ(e,e.i,t),ITn(e,h(t,332))}function EW(e,t){return t=e.nk(null,t),ndt(e,null,t)}function mi(e,t){return e.hi()&&(t=ist(e,t)),e.Wh(t)}function D(e,t,n){var s;return s=_W(e,t),_ut(n,s),s}function _W(e,t){var n;return n=new Hge,n.j=e,n.d=t,n}function Vn(e){if(e==null)throw ne(new P7);return e}function TW(e){var t;return t=e.j,t||(e.j=new cqe(e))}function Brt(e){var t;return t=e.f,t||(e.f=new Bfe(e))}function Ode(e){var t;return t=e.k,t||(e.k=new ole(e))}function zP(e){var t;return t=e.k,t||(e.k=new ole(e))}function OE(e){var t;return t=e.g,t||(e.g=new ale(e))}function Ubn(e){var t;return t=e.i,t||(e.i=new ZUe(e))}function CW(e){var t;return t=e.d,t||(e.d=new bq(e))}function Frt(e){return Vn(e),ue(e,475)?h(e,475):Ga(e)}function Nde(e){return ue(e,607)?e:new qit(e)}function Rrt(e,t){return dA(t,e.c.b.c.gc()),new NQe(e,t)}function jrt(e,t,n){return Mr(),new Nst(e,t,n)}function pi(e,t,n){return T0n(n==null||NDn(e,n)),e[t]=n}function Pde(e,t){var n;return n=e.a.gc(),dA(t,n),n-1-t}function hk(e,t){return e.a+=String.fromCharCode(t),e}function pg(e,t){return e.a+=String.fromCharCode(t),e}function SW(e,t){for(rn(t);e.c<e.d;)e.ze(t,e.c++)}function _n(e,t){return ws(t)?Fo(e,t):no(Ia(e.f,t))}function qbn(e,t){return V4(),e==H1(t)?Sg(t):H1(t)}function Ybn(e,t){z4(e,new uw(t.f!=null?t.f:""+t.g))}function Wbn(e,t){z4(e,new uw(t.f!=null?t.f:""+t.g))}function $rt(e){this.b=new qe,this.a=new qe,this.c=e}function Nl(e){this.c=new Rs,this.a=new qe,this.b=e}function Hrt(e){m1e.call(this),this.a=new Rs,this.c=e}function uw(e){if(e==null)throw ne(new P7);this.a=e}function zrt(e){Vle(),this.b=new qe,this.a=e,UIn(this,e)}function Grt(e){this.c=e,this.a=new di,this.b=new di}function Vrt(){Vrt=re,u3t=new lle(!1),l3t=new lle(!0)}function lw(){lw=re,t1(),Kee=new jW((Rt(),Rt(),ca))}function AW(){AW=re,t1(),g3e=new jhe((Rt(),Rt(),jj))}function bg(){bg=re,Xt=LTn(),Bt(),ym&&R7n()}function Kbn(e,t){return t5(),h(wa(e,t.d),15).Fc(t)}function Xbn(e,t,n,s){return n==0||(n-s)/n<e.e||t>=e.g}function MW(e,t,n){var s;return s=$K(e,t,n),ave(e,s)}function z4(e,t){var n;n=e.a.length,bw(e,n),iK(e,n,t)}function Urt(e,t){var n;n=console[e],n.call(console,t)}function qrt(e,t){var n;++e.j,n=e.Vi(),e.Ii(e.oi(n,t))}function Qbn(e,t,n){h(t.b,65),mc(t.a,new j1e(e,n,t))}function Bde(e,t,n){eN.call(this,t),this.a=e,this.b=n}function Fde(e,t,n){G2.call(this,e),this.a=t,this.b=n}function Rde(e,t,n){this.a=e,Fle.call(this,t),this.b=n}function Yrt(e,t,n){this.a=e,g0e.call(this,8,t,null,n)}function Zbn(e){this.a=(rn(lr),lr),this.b=e,new ihe}function Wrt(e){this.c=e,this.b=this.c.a,this.a=this.c.e}function jde(e){this.c=e,this.b=e.a.d.a,a1e(e.a.e,this)}function Mu(e){tw(e.c!=-1),e.d.$c(e.c),e.b=e.c,e.c=-1}function NE(e){return d.Math.sqrt(e.a*e.a+e.b*e.b)}function lb(e,t){return ck(t,e.a.c.length),ut(e.a,t)}function n1(e,t){return Me(e)===Me(t)||e!=null&&Nr(e,t)}function Jbn(e){return 0>=e?new Lhe:j4n(e-1)}function evn(e){return xm?RW(xm,e):!1}function Krt(e){return e?e.dc():!e.Kc().Ob()}function Us(e){return!e.a&&!!e.c?e.c.b:e.a}function tvn(e){return!e.a&&(e.a=new Gi(Jg,e,4)),e.a}function hb(e){return!e.d&&(e.d=new Gi(pa,e,1)),e.d}function rn(e){if(e==null)throw ne(new P7);return e}function PE(e){e.c?e.c.He():(e.d=!0,aAn(e))}function vg(e){e.c?vg(e.c):(Up(e),e.d=!0)}function Xrt(e){Gde(e.a),e.b=pe(yn,st,1,e.b.length,5,1)}function nvn(e,t){return dc(t.j.c.length,e.j.c.length)}function rvn(e,t){e.c<0||e.b.b<e.c?Cp(e.b,t):e.a._e(t)}function ivn(e,t){var n;n=e.Yg(t),n>=0?e.Bh(n):bbe(e,t)}function Qrt(e){var t,n;return t=e.c.i.c,n=e.d.i.c,t==n}function svn(e){if(e.p!=4)throw ne(new Ic);return e.e}function avn(e){if(e.p!=3)throw ne(new Ic);return e.e}function ovn(e){if(e.p!=6)throw ne(new Ic);return e.f}function cvn(e){if(e.p!=6)throw ne(new Ic);return e.k}function uvn(e){if(e.p!=3)throw ne(new Ic);return e.j}function lvn(e){if(e.p!=4)throw ne(new Ic);return e.j}function $de(e){return!e.b&&(e.b=new tN(new Mq)),e.b}function fb(e){return e.c==-2&&cfn(e,A9n(e.g,e.b)),e.c}function fk(e,t){var n;return n=_W("",e),n.n=t,n.i=1,n}function hvn(e,t){uW(h(t.b,65),e),mc(t.a,new Mle(e))}function fvn(e,t){qn((!e.a&&(e.a=new qS(e,e)),e.a),t)}function Zrt(e,t){this.b=e,yW.call(this,e,t),_et(this)}function Jrt(e,t){this.b=e,M1e.call(this,e,t),Tet(this)}function Hde(e,t,n,s){Z2.call(this,e,t),this.d=n,this.a=s}function GP(e,t,n,s){Z2.call(this,e,n),this.a=t,this.f=s}function eit(e,t){qdn.call(this,$4n(Vn(e),Vn(t))),this.a=t}function tit(){W2e.call(this,o2,(nQe(),r_t)),NIn(this)}function nit(){W2e.call(this,Vl,(q6(),mEe)),GLn(this)}function rit(){ar.call(this,"DELAUNAY_TRIANGULATION",0)}function dvn(e){return String.fromCharCode.apply(null,e)}function Pr(e,t,n){return ws(t)?Ta(e,t,n):sc(e.f,t,n)}function zde(e){return Rt(),e?e.ve():(gy(),gy(),H3e)}function gvn(e,t,n){return n5(),n.pg(e,h(t.cd(),146))}function iit(e,t){return EP(),new Jpe(new jet(e),new Ret(t))}function pvn(e){return Uu(e,pZ),PB(Vs(Vs(5,e),e/10|0))}function VP(){VP=re,n3t=new Iq(se(ie(c2,1),TR,42,0,[]))}function sit(e){return!e.d&&(e.d=new B6(e.c.Cc())),e.d}function dk(e){return!e.a&&(e.a=new FXe(e.c.vc())),e.a}function ait(e){return!e.b&&(e.b=new G6(e.c.ec())),e.b}function B1(e,t){for(;t-- >0;)e=e<<1|(e<0?1:0);return e}function Bo(e,t){return Me(e)===Me(t)||e!=null&&Nr(e,t)}function bvn(e,t){return on(),h(t.b,19).a<e}function vvn(e,t){return on(),h(t.a,19).a<e}function wa(e,t){return cW(e.a,t)?e.b[h(t,22).g]:null}function wvn(e,t,n,s){e.a=$u(e.a,0,t)+(""+s)+jS(e.a,n)}function oit(e,t){e.u.Hc((Qc(),Ud))&&xTn(e,t),i3n(e,t)}function Is(e,t){return er(t,e.length),e.charCodeAt(t)}function cit(){Ya.call(this,"There is no more element.")}function BE(e){this.d=e,this.a=this.d.b,this.b=this.d.c}function uit(e){e.b=!1,e.c=!1,e.d=!1,e.a=!1}function yr(e,t,n,s){return clt(e,t,n,!1),gF(e,s),e}function mvn(e){return e.j.c=pe(yn,st,1,0,5,1),e.a=-1,e}function yvn(e){return!e.c&&(e.c=new qt(Pn,e,5,8)),e.c}function kvn(e){return!e.b&&(e.b=new qt(Pn,e,4,7)),e.b}function UP(e){return!e.n&&(e.n=new Ye(Ua,e,1,7)),e.n}function DW(e){return!e.c&&(e.c=new Ye(bu,e,9,9)),e.c}function gk(e){return e.e==Rx&&lfn(e,jxn(e.g,e.b)),e.e}function iA(e){return e.f==Rx&&hfn(e,C7n(e.g,e.b)),e.f}function dy(e){var t;return t=e.b,!t&&(e.b=t=new QUe(e)),t}function Gde(e){var t;for(t=e.Kc();t.Ob();)t.Pb(),t.Qb()}function pk(e){if(lu(e.d),e.d.d!=e.c)throw ne(new cl)}function Vde(e,t){this.b=e,this.c=t,this.a=new A4(this.b)}function LW(e,t,n){this.a=Jve,this.d=e,this.b=t,this.c=n}function lit(e,t){this.d=(rn(e),e),this.a=16449,this.c=t}function xvn(e,t){zht(e,Pe(Md(t,"x")),Pe(Md(t,"y")))}function Evn(e,t){zht(e,Pe(Md(t,"x")),Pe(Md(t,"y")))}function Jr(e,t){return Up(e),new Vt(e,new W0e(t,e.a))}function pc(e,t){return Up(e),new Vt(e,new B0e(t,e.a))}function qP(e,t){return Up(e),new u1e(e,new mot(t,e.a))}function YP(e,t){return Up(e),new l1e(e,new yot(t,e.a))}function _vn(e,t){return new Rit(h(Vn(e),62),h(Vn(t),62))}function Tvn(e,t){return Nhe(),Ui((rn(e),e),(rn(t),t))}function Cvn(){return kN(),se(ie(E4e,1),ze,481,0,[bte])}function Svn(){return EN(),se(ie(g8e,1),ze,482,0,[yre])}function Avn(){return _N(),se(ie(Z7t,1),ze,551,0,[kre])}function Mvn(){return K7(),se(ie(P8e,1),ze,530,0,[UD])}function hit(e){this.a=new qe,this.e=pe(Hn,Re,48,e,0,2)}function IW(e,t,n,s){this.a=e,this.e=t,this.d=n,this.c=s}function WP(e,t,n,s){this.a=e,this.c=t,this.b=n,this.d=s}function Ude(e,t,n,s){this.c=e,this.b=t,this.a=n,this.d=s}function fit(e,t,n,s){this.c=e,this.b=t,this.d=n,this.a=s}function hl(e,t,n,s){this.c=e,this.d=t,this.b=n,this.a=s}function dit(e,t,n,s){this.a=e,this.d=t,this.c=n,this.b=s}function G4(e,t,n,s){ar.call(this,e,t),this.a=n,this.b=s}function git(e,t,n,s){this.a=e,this.c=t,this.d=n,this.b=s}function Dvn(e,t,n){$Ln(e.a,n),F5n(n),dCn(e.b,n),iIn(t,n)}function OW(e,t,n){var s,a;return s=zve(e),a=t.Kh(n,s),a}function pit(e,t){var n,s;return n=e/t,s=Li(n),n>s&&++s,s}function xd(e){var t,n;return n=(t=new V2,t),Sk(n,e),n}function NW(e){var t,n;return n=(t=new V2,t),Q2e(n,e),n}function Lvn(e,t){var n;return n=_n(e.f,t),Age(t,n),null}function PW(e){var t;return t=z4n(e),t||null}function bit(e){return!e.b&&(e.b=new Ye(us,e,12,3)),e.b}function Ivn(e){return e!=null&&kS(XH,e.toLowerCase())}function Ovn(e,t){return Ui(Fc(e)*Su(e),Fc(t)*Su(t))}function Nvn(e,t){return Ui(Fc(e)*Su(e),Fc(t)*Su(t))}function Pvn(e,t){return Ui(e.d.c+e.d.b/2,t.d.c+t.d.b/2)}function Bvn(e,t){return Ui(e.g.c+e.g.b/2,t.g.c+t.g.b/2)}function vit(e,t,n){n.a?kc(e,t.b-e.f/2):yc(e,t.a-e.g/2)}function wit(e,t,n,s){this.a=e,this.b=t,this.c=n,this.d=s}function mit(e,t,n,s){this.a=e,this.b=t,this.c=n,this.d=s}function Dp(e,t,n,s){this.e=e,this.a=t,this.c=n,this.d=s}function yit(e,t,n,s){this.a=e,this.c=t,this.d=n,this.b=s}function kit(e,t,n,s){ul(),dot.call(this,t,n,s),this.a=e}function xit(e,t,n,s){ul(),dot.call(this,t,n,s),this.a=e}function Eit(e,t){this.a=e,z0n.call(this,e,h(e.d,15).Zc(t))}function BW(e){this.f=e,this.c=this.f.e,e.f>0&&P1t(this)}function _it(e,t,n,s){this.b=e,this.c=s,xY.call(this,t,n)}function Tit(e){return kn(e.b<e.d.gc()),e.d.Xb(e.c=e.b++)}function Pl(e){e.a.a=e.c,e.c.b=e.a,e.a.b=e.c.a=null,e.b=0}function qde(e,t){return e.b=t.b,e.c=t.c,e.d=t.d,e.a=t.a,e}function KP(e){return e.n&&(e.e!==Ubt&&e._d(),e.j=null),e}function Cit(e){return TE(e==null||mW(e)&&e.im!==de),e}function Sit(e){this.b=new qe,Vi(this.b,this.b),this.a=e}function V4(){V4=re,Kj=new qe,yte=new zn,mte=new qe}function Rt(){Rt=re,ca=new $,K1=new ee,jj=new ae}function gy(){gy=re,j3e=new Xe,$3e=new Xe,H3e=new Ee}function Yde(){Yde=re,N3t=new en,B3t=new fde,P3t=new In}function Fvn(){Z3e==256&&(Q3e=zj,zj=new y,Z3e=0),++Z3e}function U4(e){var t;return t=e.f,t||(e.f=new W6(e,e.c))}function Rvn(e){return Pb(e)&&ft(lt(pt(e,(tt(),d2))))}function jvn(e,t){return Ot(e,h(U(t,(tt(),c8)),19),t)}function Ait(e,t){return _y(e.j,t.s,t.c)+_y(t.e,e.s,e.c)}function Mit(e,t){!!e.e&&!e.e.a&&(CKe(e.e,t),Mit(e.e,t))}function Dit(e,t){!!e.d&&!e.d.a&&(CKe(e.d,t),Dit(e.d,t))}function $vn(e,t){return-Ui(Fc(e)*Su(e),Fc(t)*Su(t))}function Hvn(e){return h(e.cd(),146).tg()+":"+Ga(e.dd())}function zvn(e){wh();var t;t=h(e.g,10),t.n.a=e.d.c+t.d.b}function Gvn(e,t,n){return W7(),Nkn(h(_n(e.e,t),522),n)}function Vvn(e,t){return uu(e),uu(t),AXe(h(e,22),h(t,22))}function Uvn(e,t,n){e.i=0,e.e=0,t!=n&&Qlt(e,t,n)}function qvn(e,t,n){e.i=0,e.e=0,t!=n&&Zlt(e,t,n)}function Lp(e,t,n){var s,a;s=L1e(n),a=new WO(s),Wh(e,t,a)}function FW(e,t,n,s,a,u){yA.call(this,e,t,n,s,a,u?-2:-1)}function Lit(e,t,n,s){dfe.call(this,t,n),this.b=e,this.a=s}function Wde(e,t){new di,this.a=new Oc,this.b=e,this.c=t}function Yvn(e,t){return h(U(e,(He(),B5)),15).Fc(t),t}function XP(e,t){if(e==null)throw ne(new T4(t));return e}function Gr(e){return!e.q&&(e.q=new Ye(eh,e,11,10)),e.q}function De(e){return!e.s&&(e.s=new Ye(Ac,e,21,17)),e.s}function QP(e){return!e.a&&(e.a=new Ye(wi,e,10,11)),e.a}function ZP(e){return ue(e,14)?new CE(h(e,14)):_2n(e.Kc())}function Wvn(e){return new Let(e,e.e.Hd().gc()*e.c.Hd().gc())}function Kvn(e){return new Iet(e,e.e.Hd().gc()*e.c.Hd().gc())}function Kde(e){return!!e&&!!e.hashCode?e.hashCode():rb(e)}function RW(e,t){return t==null?!!Ia(e.f,null):lbn(e.g,t)}function Xvn(e){return Vn(e),Jft(new Sn(Dn(e.a.Kc(),new L)))}function sA(e){return Rt(),ue(e,54)?new Hq(e):new sP(e)}function Iit(e,t,n){return e.f?e.f.Ne(t,n):!1}function Qvn(e,t){return e.a=$u(e.a,0,t)+""+jS(e.a,t+1),e}function Zvn(e,t){var n;return n=Lfe(e.a,t),n&&(t.d=null),n}function JP(e){var t,n;n=e,t=n.$modCount|0,n.$modCount=t+1}function Xde(e){this.b=e,this.c=e,e.e=null,e.c=null,this.a=1}function Oit(e){this.b=e,this.a=new ag(h(Vn(new tg),62))}function Nit(e){this.c=e,this.b=new ag(h(Vn(new hn),62))}function Pit(e){this.c=e,this.b=new ag(h(Vn(new D7),62))}function Bit(){this.a=new Zle,this.b=new ZKe,this.d=new SBe}function db(){this.a=new Oc,this.b=(Uu(3,jw),new Wo(3))}function Fit(){this.b=new ns,this.d=new di,this.e=new ehe}function eB(e){this.c=e.c,this.d=e.d,this.b=e.b,this.a=e.a}function Rit(e,t){Ofn.call(this,new pW(e)),this.a=e,this.b=t}function jit(){lQ(this,new rle),this.wb=(bg(),Xt),q6()}function Jvn(e){Bn(e,"No crossing minimization",1),An(e)}function ewn(e){lN(),d.setTimeout(function(){throw e},0)}function La(e){return e.u||(ou(e),e.u=new xtt(e,e)),e.u}function bc(e){var t;return t=h(tn(e,16),26),t||e.zh()}function $it(e,t){return ue(t,146)&&Nt(e.b,h(t,146).tg())}function twn(e,t){return e.a?t.Wg().Kc():h(t.Wg(),69).Zh()}function nwn(e){return e.k==(bn(),Wi)&&os(e,(He(),T_))}function jW(e){this.a=(Rt(),ue(e,54)?new Hq(e):new sP(e))}function bk(){bk=re;var e,t;t=!Exn(),e=new R,ete=t?new Z:e}function $W(e,t){var n;return n=sg(e.gm),t==null?n:n+": "+t}function Hit(e,t){var n;return n=e.b.Qc(t),Iat(n,e.b.gc()),n}function aA(e,t){if(e==null)throw ne(new T4(t));return e}function Ia(e,t){return fht(e,t,Rwn(e,t==null?0:e.b.se(t)))}function rwn(e,t,n){return n>=0&&Nt(e.substr(n,t.length),t)}function wg(e,t,n,s,a,u,p){return new aK(e.e,t,n,s,a,u,p)}function zit(e,t,n,s,a,u){this.a=e,OK.call(this,t,n,s,a,u)}function Git(e,t,n,s,a,u){this.a=e,OK.call(this,t,n,s,a,u)}function Vit(e,t){this.g=e,this.d=se(ie(X1,1),T0,10,0,[t])}function h0(e,t){this.e=e,this.a=yn,this.b=dpt(t),this.c=t}function Uit(e,t){gP.call(this),rge(this),this.a=e,this.c=t}function oA(e,t,n,s){pi(e.c[t.g],n.g,s),pi(e.c[n.g],t.g,s)}function HW(e,t,n,s){pi(e.c[t.g],t.g,n),pi(e.b[t.g],t.g,s)}function iwn(){return bA(),se(ie(oxe,1),ze,376,0,[Wne,RD])}function swn(){return xA(),se(ie(J5e,1),ze,479,0,[Z5e,M$])}function awn(){return DA(),se(ie(X5e,1),ze,419,0,[S$,K5e])}function own(){return TB(),se(ie(z5e,1),ze,422,0,[H5e,Kte])}function cwn(){return gB(),se(ie(f6e,1),ze,420,0,[lne,h6e])}function uwn(){return CA(),se(ie(rxe,1),ze,421,0,[Une,qne])}function lwn(){return GE(),se(ie(o8t,1),ze,523,0,[$_,j_])}function hwn(){return qh(),se(ie(L8t,1),ze,520,0,[fm,qg])}function fwn(){return r1(),se(ie(g8t,1),ze,516,0,[lv,I0])}function dwn(){return yf(),se(ie(b8t,1),ze,515,0,[v2,Rf])}function gwn(){return gb(),se(ie(R8t,1),ze,455,0,[Yg,m3])}function pwn(){return lB(),se(ie(Lxe,1),ze,425,0,[ure,Dxe])}function bwn(){return aB(),se(ie(Mxe,1),ze,480,0,[cre,Axe])}function vwn(){return QB(),se(ie(Ixe,1),ze,495,0,[vH,p8])}function wwn(){return SB(),se(ie(Nxe,1),ze,426,0,[Oxe,dre])}function mwn(){return $A(),se(ie(F8e,1),ze,429,0,[CH,B8e])}function ywn(){return vA(),se(ie(p8e,1),ze,430,0,[xre,_H])}function kwn(){return SF(),se(ie(e4e,1),ze,428,0,[ute,J3e])}function xwn(){return OB(),se(ie(n4e,1),ze,427,0,[t4e,lte])}function Ewn(){return NB(),se(ie(D4e,1),ze,424,0,[kte,Xj])}function _wn(){return Nk(),se(ie(D5t,1),ze,511,0,[kD,Nte])}function tB(e,t,n,s){return n>=0?e.jh(t,n,s):e.Sg(null,n,s)}function zW(e){return e.b.b==0?e.a.$e():eW(e.b)}function Twn(e){if(e.p!=5)throw ne(new Ic);return Gn(e.f)}function Cwn(e){if(e.p!=5)throw ne(new Ic);return Gn(e.k)}function Qde(e){return Me(e.a)===Me((GK(),iie))&&SIn(e),e.a}function qit(e){this.a=h(Vn(e),271),this.b=(Rt(),new Vfe(e))}function Yit(e,t){Yhn(this,new dt(e.a,e.b)),Whn(this,ZS(t))}function gb(){gb=re,Yg=new sfe(w5,0),m3=new sfe(m5,1)}function r1(){r1=re,lv=new rfe(m5,0),I0=new rfe(w5,1)}function pb(){Bfn.call(this,new S4(vw(12))),$fe(!0),this.a=2}function GW(e,t,n){Mr(),G2.call(this,e),this.b=t,this.a=n}function Zde(e,t,n){ul(),eN.call(this,t),this.a=e,this.b=n}function Wit(e){gP.call(this),rge(this),this.a=e,this.c=!0}function Kit(e){var t;t=e.c.d.b,e.b=t,e.a=e.c.d,t.a=e.c.d.b=e}function nB(e){var t;O4n(e.a),iet(e.a),t=new XO(e.a),Spe(t)}function Swn(e,t){ipt(e,!0),mc(e.e.wf(),new P1e(e,!0,t))}function rB(e,t){return Aat(t),D4n(e,pe(Hn,hr,25,t,15,1),t)}function Awn(e,t){return V4(),e==bi(H1(t))||e==bi(Sg(t))}function Fo(e,t){return t==null?no(Ia(e.f,null)):Z7(e.g,t)}function Mwn(e){return e.b==0?null:(kn(e.b!=0),pl(e,e.a.a))}function Li(e){return Math.max(Math.min(e,Ir),-2147483648)|0}function Dwn(e,t){var n=Jee[e.charCodeAt(0)];return n==null?e:n}function iB(e,t){return XP(e,"set1"),XP(t,"set2"),new GQe(e,t)}function Lwn(e,t){var n;return n=T4n(e.f,t),zr(fP(n),e.f.d)}function FE(e,t){var n,s;return n=t,s=new $e,q2t(e,n,s),s.d}function VW(e,t,n,s){var a;a=new Btt,t.a[n.g]=a,j4(e.b,s,a)}function Jde(e,t,n){var s;s=e.Yg(t),s>=0?e.sh(s,n):zbe(e,t,n)}function py(e,t,n){oB(),e&&Pr(tie,e,t),e&&Pr(gL,e,n)}function Xit(e,t,n){this.i=new qe,this.b=e,this.g=t,this.a=n}function sB(e,t,n){this.c=new qe,this.e=e,this.f=t,this.b=n}function e0e(e,t,n){this.a=new qe,this.e=e,this.f=t,this.c=n}function Qit(e,t){nP(this),this.f=t,this.g=e,KP(this),this._d()}function cA(e,t){var n;n=e.q.getHours(),e.q.setDate(t),C9(e,n)}function Zit(e,t){var n;for(Vn(t),n=e.a;n;n=n.c)t.Od(n.g,n.i)}function Jit(e){var t;return t=new gN(vw(e.length)),Uge(t,e),t}function Iwn(e){function t(){}return t.prototype=e||{},new t}function Own(e,t){return Alt(e,t)?(Cut(e),!0):!1}function Ed(e,t){if(t==null)throw ne(new P7);return Dxn(e,t)}function Nwn(e){if(e.qe())return null;var t=e.n;return Oj[t]}function uA(e){return e.Db>>16!=3?null:h(e.Cb,33)}function mf(e){return e.Db>>16!=9?null:h(e.Cb,33)}function est(e){return e.Db>>16!=6?null:h(e.Cb,79)}function tst(e){return e.Db>>16!=7?null:h(e.Cb,235)}function nst(e){return e.Db>>16!=7?null:h(e.Cb,160)}function bi(e){return e.Db>>16!=11?null:h(e.Cb,33)}function rst(e,t){var n;return n=e.Yg(t),n>=0?e.lh(n):mQ(e,t)}function ist(e,t){var n;return n=new sde(t),sdt(n,e),new Bc(n)}function t0e(e){var t;return t=e.d,t=e.si(e.f),qn(e,t),t.Ob()}function sst(e,t){return e.b+=t.b,e.c+=t.c,e.d+=t.d,e.a+=t.a,e}function UW(e,t){return d.Math.abs(e)<d.Math.abs(t)?e:t}function Pwn(e){return!e.a&&(e.a=new Ye(wi,e,10,11)),e.a.i>0}function ast(){this.a=new md,this.e=new ns,this.g=0,this.i=0}function ost(e){this.a=e,this.b=pe(i8t,Re,1944,e.e.length,0,2)}function qW(e,t,n){var s;s=Wlt(e,t,n),e.b=new XB(s.c.length)}function yf(){yf=re,v2=new nfe(ZZ,0),Rf=new nfe("UP",1)}function aB(){aB=re,cre=new afe(ywt,0),Axe=new afe("FAN",1)}function oB(){oB=re,tie=new zn,gL=new zn,tdn(y3t,new Pze)}function Bwn(e){if(e.p!=0)throw ne(new Ic);return fE(e.f,0)}function Fwn(e){if(e.p!=0)throw ne(new Ic);return fE(e.k,0)}function cst(e){return e.Db>>16!=3?null:h(e.Cb,147)}function vk(e){return e.Db>>16!=6?null:h(e.Cb,235)}function hw(e){return e.Db>>16!=17?null:h(e.Cb,26)}function ust(e,t){var n=e.a=e.a||[];return n[t]||(n[t]=e.le(t))}function Rwn(e,t){var n;return n=e.a.get(t),n==null?new Array:n}function jwn(e,t){var n;n=e.q.getHours(),e.q.setMonth(t),C9(e,n)}function Ta(e,t,n){return t==null?sc(e.f,null,n):Ab(e.g,t,n)}function RE(e,t,n,s,a,u){return new Sd(e.e,t,e.aj(),n,s,a,u)}function lA(e,t,n){return e.a=$u(e.a,0,t)+(""+n)+jS(e.a,t),e}function $wn(e,t,n){return Ue(e.a,(VP(),GX(t,n),new Z2(t,n))),e}function n0e(e){return zfe(e.c),e.e=e.a=e.c,e.c=e.c.c,++e.d,e.a.f}function lst(e){return zfe(e.e),e.c=e.a=e.e,e.e=e.e.e,--e.d,e.a.f}function xs(e,t){e.d&&vc(e.d.e,e),e.d=t,e.d&&Ue(e.d.e,e)}function Gs(e,t){e.c&&vc(e.c.g,e),e.c=t,e.c&&Ue(e.c.g,e)}function Ca(e,t){e.c&&vc(e.c.a,e),e.c=t,e.c&&Ue(e.c.a,e)}function Ka(e,t){e.i&&vc(e.i.j,e),e.i=t,e.i&&Ue(e.i.j,e)}function hst(e,t,n){this.a=t,this.c=e,this.b=(Vn(n),new Bc(n))}function fst(e,t,n){this.a=t,this.c=e,this.b=(Vn(n),new Bc(n))}function dst(e,t){this.a=e,this.c=ro(this.a),this.b=new eB(t)}function Hwn(e){var t;return Up(e),t=new ns,Jr(e,new jqe(t))}function fw(e,t){if(e<0||e>t)throw ne(new Ea(owe+e+cwe+t))}function r0e(e,t){return rrt(e.a,t)?Sde(e,h(t,22).g,null):null}function zwn(e){return uX(),on(),h(e.a,81).d.e!=0}function gst(){gst=re,s3t=ur((aN(),se(ie(i3t,1),ze,538,0,[Qee])))}function pst(){pst=re,Uxt=Wc(new rs,(Zs(),Pa),(oa(),xD))}function i0e(){i0e=re,qxt=Wc(new rs,(Zs(),Pa),(oa(),xD))}function bst(){bst=re,Wxt=Wc(new rs,(Zs(),Pa),(oa(),xD))}function vst(){vst=re,u8t=Lr(new rs,(Zs(),Pa),(oa(),w_))}function Hu(){Hu=re,f8t=Lr(new rs,(Zs(),Pa),(oa(),w_))}function wst(){wst=re,d8t=Lr(new rs,(Zs(),Pa),(oa(),w_))}function YW(){YW=re,w8t=Lr(new rs,(Zs(),Pa),(oa(),w_))}function mst(){mst=re,i7t=Wc(new rs,(tx(),z_),(w9(),Jne))}function Ip(e,t,n,s){this.c=e,this.d=s,KW(this,t),XW(this,n)}function q4(e){this.c=new di,this.b=e.b,this.d=e.c,this.a=e.a}function WW(e){this.a=d.Math.cos(e),this.b=d.Math.sin(e)}function KW(e,t){e.a&&vc(e.a.k,e),e.a=t,e.a&&Ue(e.a.k,e)}function XW(e,t){e.b&&vc(e.b.f,e),e.b=t,e.b&&Ue(e.b.f,e)}function yst(e,t){Qbn(e,e.b,e.c),h(e.b.b,65),t&&h(t.b,65).b}function Gwn(e,t){ype(e,t),ue(e.Cb,88)&&Lw(ou(h(e.Cb,88)),2)}function QW(e,t){ue(e.Cb,88)&&Lw(ou(h(e.Cb,88)),4),Ko(e,t)}function cB(e,t){ue(e.Cb,179)&&(h(e.Cb,179).tb=null),Ko(e,t)}function Ro(e,t){return ia(),SK(t)?new _P(t,e):new RS(t,e)}function Vwn(e,t){var n,s;n=t.c,s=n!=null,s&&z4(e,new uw(t.c))}function kst(e){var t,n;return n=(q6(),t=new V2,t),Sk(n,e),n}function xst(e){var t,n;return n=(q6(),t=new V2,t),Sk(n,e),n}function Est(e,t){var n;return n=new Nl(e),t.c[t.c.length]=n,n}function _st(e,t){var n;return n=h(xw(U4(e.a),t),14),n?n.gc():0}function Tst(e){var t;return Up(e),t=(gy(),gy(),$3e),FB(e,t)}function Cst(e){for(var t;;)if(t=e.Pb(),!e.Ob())return t}function s0e(e,t){Nfn.call(this,new S4(vw(e))),Uu(t,jbt),this.a=t}function F1(e,t,n){Oht(t,n,e.gc()),this.c=e,this.a=t,this.b=n-t}function Sst(e,t,n){var s;Oht(t,n,e.c.length),s=n-t,Mhe(e.c,t,s)}function Uwn(e,t){Eet(e,Gn(Zi(dg(t,24),AR)),Gn(Zi(t,AR)))}function Kt(e,t){if(e<0||e>=t)throw ne(new Ea(owe+e+cwe+t))}function er(e,t){if(e<0||e>=t)throw ne(new vhe(owe+e+cwe+t))}function Wt(e,t){this.b=(rn(e),e),this.a=(t&$w)==0?t|64|a1:t}function Ast(e){ret(this),FKe(this.a,Gge(d.Math.max(8,e))<<1)}function kf(e){return Qa(se(ie(cs,1),Re,8,0,[e.i.n,e.n,e.a]))}function qwn(){return Af(),se(ie(gu,1),ze,132,0,[X3e,Zu,Kw])}function Ywn(){return Kh(),se(ie(Xw,1),ze,232,0,[ao,Jo,oo])}function Wwn(){return Xc(),se(ie(G3t,1),ze,461,0,[v1,jg,Sh])}function Kwn(){return wc(),se(ie(U3t,1),ze,462,0,[nf,$g,Ah])}function Xwn(){return Sb(),se(ie(W4e,1),ze,423,0,[i3,Y4e,Lte])}function Qwn(){return UE(),se(ie(V4e,1),ze,379,0,[Tte,_te,Cte])}function Zwn(){return t9(),se(ie(Yke,1),ze,378,0,[jne,qke,nH])}function Jwn(){return e5(),se(ie(V5e,1),ze,314,0,[I5,_D,G5e])}function emn(){return GB(),se(ie(q5e,1),ze,337,0,[U5e,C$,Xte])}function tmn(){return Hp(),se(ie(s6t,1),ze,450,0,[Jte,t8,c3])}function nmn(){return Tb(),se(ie($te,1),ze,361,0,[ev,zg,Jb])}function rmn(){return Ad(),se(ie(d6t,1),ze,303,0,[CD,l3,O5])}function imn(){return jk(),se(ie(une,1),ze,292,0,[one,cne,TD])}function smn(){return ua(),se(ie(Rxt,1),ze,452,0,[B_,Jc,ec])}function amn(){return Dd(),se(ie(nxe,1),ze,339,0,[Ug,txe,Vne])}function omn(){return nF(),se(ie(axe,1),ze,375,0,[ixe,Yne,sxe])}function cmn(){return oF(),se(ie(dxe,1),ze,377,0,[Qne,d8,hm])}function umn(){return qk(),se(ie(uxe,1),ze,336,0,[Kne,cxe,F_])}function lmn(){return eF(),se(ie(fxe,1),ze,338,0,[hxe,Xne,lxe])}function hmn(){return _b(),se(ie(n8t,1),ze,454,0,[jD,R_,aH])}function fmn(){return wF(),se(ie(u7t,1),ze,442,0,[fre,lre,hre])}function dmn(){return VA(),se(ie(Fxe,1),ze,380,0,[wH,Pxe,Bxe])}function gmn(){return vF(),se(ie(t8e,1),ze,381,0,[e8e,wre,Jxe])}function pmn(){return tF(),se(ie(Qxe,1),ze,293,0,[vre,Xxe,Kxe])}function bmn(){return XA(),se(ie(mre,1),ze,437,0,[kH,xH,EH])}function vmn(){return Ld(),se(ie(V7e,1),ze,334,0,[BH,B0,tT])}function wmn(){return Tf(),se(ie(I7e,1),ze,272,0,[w8,pm,m8])}function mmn(e,t){return $Cn(e,t,ue(t,99)&&(h(t,18).Bb&ea)!=0)}function ymn(e,t,n){var s;return s=M9(e,t,!1),s.b<=t&&s.a<=n}function Mst(e,t,n){var s;s=new H$e,s.b=t,s.a=n,++t.b,Ue(e.d,s)}function kmn(e,t){var n;return n=(rn(e),e).g,e1e(!!n),rn(t),n(t)}function a0e(e,t){var n,s;return s=uk(e,t),n=e.a.Zc(s),new zQe(e,n)}function xmn(e){return e.Db>>16!=6?null:h(xQ(e),235)}function Emn(e){if(e.p!=2)throw ne(new Ic);return Gn(e.f)&Oi}function _mn(e){if(e.p!=2)throw ne(new Ic);return Gn(e.k)&Oi}function Tmn(e){return e.a==(kk(),ez)&&ofn(e,nSn(e.g,e.b)),e.a}function Y4(e){return e.d==(kk(),ez)&&ufn(e,KMn(e.g,e.b)),e.d}function K(e){return kn(e.a<e.c.c.length),e.b=e.a++,e.c.c[e.b]}function Cmn(e,t){e.b=e.b|t.b,e.c=e.c|t.c,e.d=e.d|t.d,e.a=e.a|t.a}function Zi(e,t){return xg(ybn($a(e)?Bl(e):e,$a(t)?Bl(t):t))}function xf(e,t){return xg(kbn($a(e)?Bl(e):e,$a(t)?Bl(t):t))}function ZW(e,t){return xg(xbn($a(e)?Bl(e):e,$a(t)?Bl(t):t))}function Smn(e){return Vs(kd(xc(hu(e,32)),32),xc(hu(e,32)))}function bb(e){return Vn(e),ue(e,14)?new Bc(h(e,14)):sk(e.Kc())}function Amn(e,t){return qE(),e.c==t.c?Ui(t.d,e.d):Ui(e.c,t.c)}function Mmn(e,t){return qE(),e.c==t.c?Ui(e.d,t.d):Ui(e.c,t.c)}function Dmn(e,t){return qE(),e.c==t.c?Ui(e.d,t.d):Ui(t.c,e.c)}function Lmn(e,t){return qE(),e.c==t.c?Ui(t.d,e.d):Ui(t.c,e.c)}function Imn(e,t){var n;n=Pe(Je(e.a.We((Tr(),PH)))),vbt(e,t,n)}function Omn(e,t){var n;n=h(_n(e.g,t),57),mc(t.d,new LZe(e,n))}function Nmn(e,t){var n,s;return n=p1t(e),s=p1t(t),n<s?-1:n>s?1:0}function Dst(e,t){var n,s;return n=xK(t),s=n,h(_n(e.c,s),19).a}function Lst(e,t){var n;for(n=e+"";n.length<t;)n="0"+n;return n}function uB(e){return e.c==null||e.c.length==0?"n_"+e.g:"n_"+e.c}function o0e(e){return e.c==null||e.c.length==0?"n_"+e.b:"n_"+e.c}function c0e(e,t){return!!e&&!!e.equals?e.equals(t):Me(e)===Me(t)}function u0e(e,t){return t==0?!!e.o&&e.o.f!=0:OX(e,t)}function mh(e,t,n){var s;e.n&&!!t&&!!n&&(s=new Tze,Ue(e.e,s))}function JW(e,t,n){var s;s=e.d[t.p],e.d[t.p]=e.d[n.p],e.d[n.p]=s}function Ist(e,t,n){this.d=e,this.j=t,this.e=n,this.o=-1,this.p=3}function Ost(e,t,n){this.d=e,this.k=t,this.f=n,this.o=-1,this.p=5}function Nst(e,t,n){G2.call(this,25),this.b=e,this.a=t,this.c=n}function zu(e){Mr(),G2.call(this,e),this.c=!1,this.a=!1}function Pst(e,t,n,s,a,u){age.call(this,e,t,n,s,a),u&&(this.o=-2)}function Bst(e,t,n,s,a,u){oge.call(this,e,t,n,s,a),u&&(this.o=-2)}function Fst(e,t,n,s,a,u){L0e.call(this,e,t,n,s,a),u&&(this.o=-2)}function Rst(e,t,n,s,a,u){lge.call(this,e,t,n,s,a),u&&(this.o=-2)}function jst(e,t,n,s,a,u){I0e.call(this,e,t,n,s,a),u&&(this.o=-2)}function $st(e,t,n,s,a,u){cge.call(this,e,t,n,s,a),u&&(this.o=-2)}function Hst(e,t,n,s,a,u){uge.call(this,e,t,n,s,a),u&&(this.o=-2)}function zst(e,t,n,s,a,u){O0e.call(this,e,t,n,s,a),u&&(this.o=-2)}function Gst(e,t,n,s){eN.call(this,n),this.b=e,this.c=t,this.d=s}function l0e(e,t){this.a=new qe,this.d=new qe,this.f=e,this.c=t}function Vst(){this.c=new pet,this.a=new Bit,this.b=new qKe,sZe()}function Ust(){n5(),this.b=new zn,this.a=new zn,this.c=new qe}function qst(e,t){this.g=e,this.d=(kk(),ez),this.a=ez,this.b=t}function Yst(e,t){this.f=e,this.a=(kk(),JH),this.c=JH,this.b=t}function h0e(e,t){!e.c&&(e.c=new yi(e,0)),pR(e.c,(qr(),dT),t)}function lB(){lB=re,ure=new ofe("DFS",0),Dxe=new ofe("BFS",1)}function Pmn(e,t,n){var s;return s=h(e.Zb().xc(t),14),!!s&&s.Hc(n)}function Wst(e,t,n){var s;return s=h(e.Zb().xc(t),14),!!s&&s.Mc(n)}function Kst(e,t,n,s){return e.a+=""+$u(t==null?_c:Ga(t),n,s),e}function io(e,t,n,s,a,u){return clt(e,t,n,u),ppe(e,s),bpe(e,a),e}function eK(e){return kn(e.b.b!=e.d.a),e.c=e.b=e.b.b,--e.a,e.c.c}function jE(e){for(;e.d>0&&e.a[--e.d]==0;);e.a[e.d++]==0&&(e.e=0)}function Xst(e){return e.a?e.e.length==0?e.a.a:e.a.a+(""+e.e):e.c}function Bmn(e){return!!e.a&&cu(e.a.a).i!=0&&!(!!e.b&&$X(e.b))}function Fmn(e){return!!e.u&&Co(e.u.a).i!=0&&!(!!e.n&&jX(e.n))}function Qst(e){return iW(e.e.Hd().gc()*e.c.Hd().gc(),16,new qUe(e))}function Rmn(e,t){return Srt(xc(e.q.getTime()),xc(t.q.getTime()))}function i1(e){return h(Mf(e,pe(Ite,gJ,17,e.c.length,0,1)),474)}function hA(e){return h(Mf(e,pe(X1,T0,10,e.c.length,0,1)),193)}function jmn(e){return Hu(),!Xs(e)&&!(!Xs(e)&&e.c.i.c==e.d.i.c)}function Zst(e,t,n){var s;s=(Vn(e),new Bc(e)),p7n(new hst(s,t,n))}function fA(e,t,n){var s;s=(Vn(e),new Bc(e)),b7n(new fst(s,t,n))}function Jst(e,t){var n;return n=1-t,e.a[n]=KB(e.a[n],n),KB(e,t)}function eat(e,t){var n;e.e=new lhe,n=Nw(t),hs(n,e.c),Ygt(e,n,0)}function Es(e,t,n,s){var a;a=new Xue,a.a=t,a.b=n,a.c=s,vr(e.a,a)}function et(e,t,n,s){var a;a=new Xue,a.a=t,a.b=n,a.c=s,vr(e.b,a)}function yh(e){var t,n,s;return t=new Nrt,n=HQ(t,e),_On(t),s=n,s}function f0e(){var e,t,n;return t=(n=(e=new V2,e),n),Ue(MEe,t),t}function hB(e){return e.j.c=pe(yn,st,1,0,5,1),Gde(e.c),mvn(e.a),e}function by(e){return W7(),ue(e.g,10)?h(e.g,10):null}function $mn(e){return dy(e).dc()?!1:(jdn(e,new H),!0)}function Hmn(e){if(!("stack"in e))try{throw e}catch{}return e}function dA(e,t){if(e<0||e>=t)throw ne(new Ea(eTn(e,t)));return e}function tat(e,t,n){if(e<0||t<e||t>n)throw ne(new Ea(T_n(e,t,n)))}function tK(e,t){if(Qi(e.a,t),t.d)throw ne(new Ya(ovt));t.d=e}function nK(e,t){if(t.$modCount!=e.$modCount)throw ne(new cl)}function nat(e,t){return ue(t,42)?UX(e.a,h(t,42)):!1}function rat(e,t){return ue(t,42)?UX(e.a,h(t,42)):!1}function iat(e,t){return ue(t,42)?UX(e.a,h(t,42)):!1}function zmn(e,t){return e.a<=e.b?(t.ud(e.a++),!0):!1}function vb(e){var t;return $a(e)?(t=e,t==-0?0:t):Q3n(e)}function fB(e){var t;return vg(e),t=new Ie,ty(e.a,new Fqe(t)),t}function sat(e){var t;return vg(e),t=new Ze,ty(e.a,new Bqe(t)),t}function Ms(e,t){this.a=e,L7.call(this,e),fw(t,e.gc()),this.b=t}function d0e(e){this.e=e,this.b=this.e.a.entries(),this.a=new Array}function Gmn(e){return iW(e.e.Hd().gc()*e.c.Hd().gc(),273,new UUe(e))}function dB(e){return new Wo((Uu(e,pZ),PB(Vs(Vs(5,e),e/10|0))))}function aat(e){return h(Mf(e,pe(S5t,Fvt,11,e.c.length,0,1)),1943)}function Vmn(e,t,n){return n.f.c.length>0?Dde(e.a,t,n):Dde(e.b,t,n)}function Umn(e,t,n){e.d&&vc(e.d.e,e),e.d=t,e.d&&aw(e.d.e,n,e)}function rK(e,t){RNn(t,e),K1e(e.d),K1e(h(U(e,(tt(),K$)),207))}function $E(e,t){FNn(t,e),W1e(e.d),W1e(h(U(e,(tt(),K$)),207))}function wb(e,t){var n,s;return n=Ed(e,t),s=null,n&&(s=n.fe()),s}function wk(e,t){var n,s;return n=bw(e,t),s=null,n&&(s=n.ie()),s}function HE(e,t){var n,s;return n=Ed(e,t),s=null,n&&(s=n.ie()),s}function _d(e,t){var n,s;return n=Ed(e,t),s=null,n&&(s=ibe(n)),s}function qmn(e,t,n){var s;return s=Jk(n),lR(e.g,s,t),lR(e.i,t,n),t}function Ymn(e,t,n){var s;s=kxn();try{return Z0n(e,t,n)}finally{iyn(s)}}function oat(e){var t;t=e.Wg(),this.a=ue(t,69)?h(t,69).Zh():t.Kc()}function rs(){mXe.call(this),this.j.c=pe(yn,st,1,0,5,1),this.a=-1}function g0e(e,t,n,s){this.d=e,this.n=t,this.g=n,this.o=s,this.p=-1}function cat(e,t,n,s){this.e=s,this.d=null,this.c=e,this.a=t,this.b=n}function p0e(e,t,n){this.d=new WYe(this),this.e=e,this.i=t,this.f=n}function gB(){gB=re,lne=new Zhe(Cx,0),h6e=new Zhe("TOP_LEFT",1)}function uat(){uat=re,pxe=iit(Ke(1),Ke(4)),gxe=iit(Ke(1),Ke(2))}function lat(){lat=re,J7t=ur((_N(),se(ie(Z7t,1),ze,551,0,[kre])))}function hat(){hat=re,Q7t=ur((EN(),se(ie(g8e,1),ze,482,0,[yre])))}function fat(){fat=re,vEt=ur((K7(),se(ie(P8e,1),ze,530,0,[UD])))}function dat(){dat=re,E4t=ur((kN(),se(ie(E4e,1),ze,481,0,[bte])))}function Wmn(){return Cb(),se(ie(b4t,1),ze,406,0,[fD,hD,gte,pte])}function Kmn(){return AB(),se(ie(Hj,1),ze,297,0,[ate,q3e,Y3e,W3e])}function Xmn(){return h9(),se(ie(k4t,1),ze,394,0,[vD,qj,Yj,wD])}function Qmn(){return o5(),se(ie(w4t,1),ze,323,0,[gD,dD,pD,bD])}function Zmn(){return $k(),se(ie(p5t,1),ze,405,0,[Zb,Zw,Qw,r3])}function Jmn(){return aF(),se(ie(N5t,1),ze,360,0,[Rte,m$,y$,ED])}function gat(e,t,n,s){return ue(n,54)?new ett(e,t,n,s):new mde(e,t,n,s)}function eyn(){return Sf(),se(ie(G5t,1),ze,411,0,[L5,Xx,Qx,jte])}function tyn(e){var t;return e.j==(Qe(),Fn)&&(t=B0t(e),Pc(t,pn))}function nyn(e,t){var n;n=t.a,Gs(n,t.c.d),xs(n,t.d.d),mw(n.a,e.n)}function pat(e,t){return h(sb(PP(h(jr(e.k,t),15).Oc(),s3)),113)}function bat(e,t){return h(sb(BP(h(jr(e.k,t),15).Oc(),s3)),113)}function ryn(e){return new Wt(e5n(h(e.a.dd(),14).gc(),e.a.cd()),16)}function mk(e){return ue(e,14)?h(e,14).dc():!e.Kc().Ob()}function W4(e){return W7(),ue(e.g,145)?h(e.g,145):null}function vat(e){if(e.e.g!=e.b)throw ne(new cl);return!!e.c&&e.d>0}function gr(e){return kn(e.b!=e.d.c),e.c=e.b,e.b=e.b.a,++e.a,e.c.c}function b0e(e,t){rn(t),pi(e.a,e.c,t),e.c=e.c+1&e.a.length-1,w1t(e)}function mg(e,t){rn(t),e.b=e.b-1&e.a.length-1,pi(e.a,e.b,t),w1t(e)}function wat(e,t){var n;for(n=e.j.c.length;n<t;n++)Ue(e.j,e.rg())}function mat(e,t,n,s){var a;return a=s[t.g][n.g],Pe(Je(U(e.a,a)))}function v0e(e,t,n,s,a){this.i=e,this.a=t,this.e=n,this.j=s,this.f=a}function yat(e,t,n,s,a){this.a=e,this.e=t,this.f=n,this.b=s,this.g=a}function iyn(e){e&&e4n((ghe(),b3e)),--Nj,e&&Pj!=-1&&(z1n(Pj),Pj=-1)}function syn(){return Tw(),se(ie(Hne,1),ze,197,0,[rH,$ne,w3,v3])}function ayn(){return tx(),se(ie(wxe,1),ze,393,0,[lH,H_,HD,z_])}function oyn(){return FF(),se(ie(Wxe,1),ze,340,0,[bre,qxe,Yxe,Uxe])}function cyn(){return Iu(),se(ie(aT,1),ze,374,0,[cL,E2,oL,bm])}function uyn(){return Yu(),se(ie(e9t,1),ze,285,0,[iL,Z1,Kg,rL])}function lyn(){return Od(),se(ie(Yre,1),ze,218,0,[qre,nL,y8,W5])}function hyn(){return kF(),se(ie(J7e,1),ze,311,0,[Xre,X7e,Z7e,Q7e])}function fyn(){return Lu(),se(ie(p9t,1),ze,396,0,[rl,tEe,eEe,nEe])}function dyn(e){return oB(),Au(tie,e)?h(_n(tie,e),331).ug():null}function fl(e,t,n){return t<0?mQ(e,n):h(n,66).Nj().Sj(e,e.yh(),t)}function gyn(e,t,n){var s;return s=Jk(n),lR(e.d,s,t),Pr(e.e,t,n),t}function pyn(e,t,n){var s;return s=Jk(n),lR(e.j,s,t),Pr(e.k,t,n),t}function kat(e){var t,n;return t=(X2(),n=new Que,n),e&&AQ(t,e),t}function w0e(e){var t;return t=e.ri(e.i),e.i>0&&Ao(e.g,0,t,0,e.i),t}function xat(e,t){SN();var n;return n=h(_n(KH,e),55),!n||n.wj(t)}function byn(e){if(e.p!=1)throw ne(new Ic);return Gn(e.f)<<24>>24}function vyn(e){if(e.p!=1)throw ne(new Ic);return Gn(e.k)<<24>>24}function wyn(e){if(e.p!=7)throw ne(new Ic);return Gn(e.k)<<16>>16}function myn(e){if(e.p!=7)throw ne(new Ic);return Gn(e.f)<<16>>16}function Td(e){var t;for(t=0;e.Ob();)e.Pb(),t=Vs(t,1);return PB(t)}function Eat(e,t){var n;return n=new Kv,e.xd(n),n.a+="..",t.yd(n),n.a}function yyn(e,t,n){var s;s=h(_n(e.g,n),57),Ue(e.a.c,new As(t,s))}function kyn(e,t,n){return dW(Je(no(Ia(e.f,t))),Je(no(Ia(e.f,n))))}function pB(e,t,n){return fR(e,t,n,ue(t,99)&&(h(t,18).Bb&ea)!=0)}function xyn(e,t,n){return px(e,t,n,ue(t,99)&&(h(t,18).Bb&ea)!=0)}function Eyn(e,t,n){return qCn(e,t,n,ue(t,99)&&(h(t,18).Bb&ea)!=0)}function m0e(e,t){return e==(bn(),Wi)&&t==Wi?4:e==Wi||t==Wi?8:32}function _at(e,t){return Me(t)===Me(e)?"(this Map)":t==null?_c:Ga(t)}function _yn(e,t){return h(t==null?no(Ia(e.f,null)):Z7(e.g,t),281)}function Tat(e,t,n){var s;return s=Jk(n),Pr(e.b,s,t),Pr(e.c,t,n),t}function Cat(e,t){var n;for(n=t;n;)nw(e,n.i,n.j),n=bi(n);return e}function y0e(e,t){var n;return n=sA(sk(new EK(e,t))),CP(new EK(e,t)),n}function R1(e,t){ia();var n;return n=h(e,66).Mj(),i_n(n,t),n.Ok(t)}function Tyn(e,t,n,s,a){var u;u=QCn(a,n,s),Ue(t,K_n(a,u)),$9n(e,a,t)}function Sat(e,t,n){e.i=0,e.e=0,t!=n&&(Zlt(e,t,n),Qlt(e,t,n))}function k0e(e,t){var n;n=e.q.getHours(),e.q.setFullYear(t+Og),C9(e,n)}function Cyn(e,t,n){if(n){var s=n.ee();e.a[t]=s(n)}else delete e.a[t]}function iK(e,t,n){if(n){var s=n.ee();n=s(n)}else n=void 0;e.a[t]=n}function Aat(e){if(e<0)throw ne(new LXe("Negative array size: "+e))}function Co(e){return e.n||(ou(e),e.n=new ort(e,pa,e),La(e)),e.n}function zE(e){return kn(e.a<e.c.a.length),e.b=e.a,Pct(e),e.c.b[e.b]}function x0e(e){e.b!=e.c&&(e.a=pe(yn,st,1,8,5,1),e.b=0,e.c=0)}function Mat(e){this.b=new zn,this.c=new zn,this.d=new zn,this.a=e}function dw(e,t){Mr(),G2.call(this,e),this.a=t,this.c=-1,this.b=-1}function gw(e,t,n,s){Ist.call(this,1,n,s),this.c=e,this.b=t}function sK(e,t,n,s){Ost.call(this,1,n,s),this.c=e,this.b=t}function aK(e,t,n,s,a,u,p){OK.call(this,t,s,a,u,p),this.c=e,this.a=n}function Op(e,t,n){this.e=e,this.a=yn,this.b=dpt(t),this.c=t,this.d=n}function oK(e){this.e=e,this.c=this.e.a,this.b=this.e.g,this.d=this.e.i}function Dat(e){this.c=e,this.a=h(Rl(e),148),this.b=this.a.Aj().Nh()}function E0e(e){this.d=e,this.b=this.d.a.entries(),this.a=this.b.next()}function Np(){zn.call(this),Xet(this),this.d.b=this.d,this.d.a=this.d}function Lat(e,t){m1e.call(this),this.a=e,this.b=t,Ue(this.a.b,this)}function Syn(e,t){var n;return n=t!=null?Fo(e,t):no(Ia(e.f,t)),KN(n)}function Ayn(e,t){var n;return n=t!=null?Fo(e,t):no(Ia(e.f,t)),KN(n)}function Iat(e,t){var n;for(n=0;n<t;++n)pi(e,n,new xle(h(e[n],42)))}function Myn(e,t){var n;for(n=e.d-1;n>=0&&e.a[n]===t[n];n--);return n<0}function Oat(e,t){Uk();var n;return n=e.j.g-t.j.g,n!=0?n:0}function Nat(e,t){return rn(t),e.a!=null?hbn(t.Kb(e.a)):$j}function bB(e){var t;return e?new sde(e):(t=new md,zK(t,e),t)}function Gu(e,t){var n;return t.b.Kb(Cct(e,t.c.Ee(),(n=new Hqe(t),n)))}function vB(e){z2e(),Eet(this,Gn(Zi(dg(e,24),AR)),Gn(Zi(e,AR)))}function Pat(){Pat=re,F3t=ur((SF(),se(ie(e4e,1),ze,428,0,[ute,J3e])))}function Bat(){Bat=re,R3t=ur((OB(),se(ie(n4e,1),ze,427,0,[t4e,lte])))}function Fat(){Fat=re,$4t=ur((NB(),se(ie(D4e,1),ze,424,0,[kte,Xj])))}function Rat(){Rat=re,L5t=ur((Nk(),se(ie(D5t,1),ze,511,0,[kD,Nte])))}function jat(){jat=re,i6t=ur((DA(),se(ie(X5e,1),ze,419,0,[S$,K5e])))}function $at(){$at=re,c6t=ur((xA(),se(ie(J5e,1),ze,479,0,[Z5e,M$])))}function Hat(){Hat=re,Hxt=ur((bA(),se(ie(oxe,1),ze,376,0,[Wne,RD])))}function zat(){zat=re,Fxt=ur((CA(),se(ie(rxe,1),ze,421,0,[Une,qne])))}function Gat(){Gat=re,e6t=ur((TB(),se(ie(z5e,1),ze,422,0,[H5e,Kte])))}function Vat(){Vat=re,p6t=ur((gB(),se(ie(f6e,1),ze,420,0,[lne,h6e])))}function Uat(){Uat=re,I8t=ur((qh(),se(ie(L8t,1),ze,520,0,[fm,qg])))}function qat(){qat=re,c8t=ur((GE(),se(ie(o8t,1),ze,523,0,[$_,j_])))}function Yat(){Yat=re,p8t=ur((r1(),se(ie(g8t,1),ze,516,0,[lv,I0])))}function Wat(){Wat=re,v8t=ur((yf(),se(ie(b8t,1),ze,515,0,[v2,Rf])))}function Kat(){Kat=re,j8t=ur((gb(),se(ie(R8t,1),ze,455,0,[Yg,m3])))}function Xat(){Xat=re,r7t=ur((lB(),se(ie(Lxe,1),ze,425,0,[ure,Dxe])))}function Qat(){Qat=re,c7t=ur((QB(),se(ie(Ixe,1),ze,495,0,[vH,p8])))}function Zat(){Zat=re,n7t=ur((aB(),se(ie(Mxe,1),ze,480,0,[cre,Axe])))}function Jat(){Jat=re,h7t=ur((SB(),se(ie(Nxe,1),ze,426,0,[Oxe,dre])))}function eot(){eot=re,wEt=ur(($A(),se(ie(F8e,1),ze,429,0,[CH,B8e])))}function tot(){tot=re,eEt=ur((vA(),se(ie(p8e,1),ze,430,0,[xre,_H])))}function GE(){GE=re,$_=new tfe("UPPER",0),j_=new tfe("LOWER",1)}function Dyn(e,t){var n;n=new _4,Lp(n,"x",t.a),Lp(n,"y",t.b),z4(e,n)}function Lyn(e,t){var n;n=new _4,Lp(n,"x",t.a),Lp(n,"y",t.b),z4(e,n)}function Iyn(e,t){var n,s;s=!1;do n=Glt(e,t),s=s|n;while(n);return s}function _0e(e,t){var n,s;for(n=t,s=0;n>0;)s+=e.a[n],n-=n&-n;return s}function not(e,t){var n;for(n=t;n;)nw(e,-n.i,-n.j),n=bi(n);return e}function Os(e,t){var n,s;for(rn(t),s=e.Kc();s.Ob();)n=s.Pb(),t.td(n)}function rot(e,t){var n;return n=t.cd(),new Z2(n,e.e.pc(n,h(t.dd(),14)))}function Ai(e,t,n,s){var a;a=new Ce,a.c=t,a.b=n,a.a=s,s.b=n.a=a,++e.b}function dl(e,t,n){var s;return s=(Kt(t,e.c.length),e.c[t]),e.c[t]=n,s}function Oyn(e,t,n){return h(t==null?sc(e.f,null,n):Ab(e.g,t,n),281)}function cK(e){return!!e.c&&!!e.d?o0e(e.c)+"->"+o0e(e.d):"e_"+rb(e)}function yk(e,t){return(Up(e),U7(new Vt(e,new W0e(t,e.a)))).sd(Ux)}function Nyn(){return Zs(),se(ie(U4e,1),ze,356,0,[w1,Hg,oc,Go,Pa])}function Pyn(){return Qe(),se(ie(ta,1),yo,61,0,[to,sn,pn,Fn,un])}function Byn(e){return lN(),function(){return Ymn(e,this,arguments)}}function Fyn(){return Date.now?Date.now():new Date().getTime()}function Xs(e){return!e.c||!e.d?!1:!!e.c.i&&e.c.i==e.d.i}function iot(e){if(!e.c.Sb())throw ne(new lo);return e.a=!0,e.c.Ub()}function gA(e){e.i=0,CS(e.b,null),CS(e.c,null),e.a=null,e.e=null,++e.g}function T0e(e){V1n.call(this,e==null?_c:Ga(e),ue(e,78)?h(e,78):null)}function sot(e){Dbt(),SKe(this),this.a=new di,Zge(this,e),vr(this.a,e)}function aot(){SY(this),this.b=new dt(ki,ki),this.a=new dt(Fi,Fi)}function oot(e,t){this.c=0,this.b=t,OJe.call(this,e,17493),this.a=this.c}function uK(e){wB(),!Pf&&(this.c=e,this.e=!0,this.a=new qe)}function wB(){wB=re,Pf=!0,S3t=!1,A3t=!1,D3t=!1,M3t=!1}function C0e(e,t){return ue(t,149)?Nt(e.c,h(t,149).c):!1}function S0e(e,t){var n;return n=0,e&&(n+=e.f.a/2),t&&(n+=t.f.a/2),n}function lK(e,t){var n;return n=h(mb(e.d,t),23),n||h(mb(e.e,t),23)}function cot(e){this.b=e,Tn.call(this,e),this.a=h(tn(this.b.a,4),126)}function uot(e){this.b=e,P4.call(this,e),this.a=h(tn(this.b.a,4),126)}function ou(e){return e.t||(e.t=new vKe(e),s9(new DXe(e),0,e.t)),e.t}function Ryn(){return la(),se(ie(J_,1),ze,103,0,[Q1,Dh,Wl,zd,Gd])}function jyn(){return Cy(),se(ie(rT,1),ze,249,0,[Xg,sL,U7e,nT,q7e])}function $yn(){return Qh(),se(ie(P0,1),ze,175,0,[gn,gs,k1,w2,N0])}function Hyn(){return lM(),se(ie(m8e,1),ze,316,0,[b8e,Ere,w8e,_re,v8e])}function zyn(){return f9(),se(ie(Kke,1),ze,315,0,[Wke,zne,Gne,N_,P_])}function Gyn(){return Kp(),se(ie(W5e,1),ze,335,0,[Qte,Y5e,Zte,k_,y_])}function Vyn(){return fx(),se(ie(W7t,1),ze,355,0,[y3,G5,W_,Y_,K_])}function Uyn(){return Iy(),se(ie(U5t,1),ze,363,0,[x$,_$,T$,E$,k$])}function qyn(){return wl(),se(ie(T6e,1),ze,163,0,[LD,C_,Gg,S_,nm])}function kk(){kk=re;var e,t;JH=(q6(),t=new rN,t),ez=(e=new Cq,e)}function lot(e){var t;return e.c||(t=e.r,ue(t,88)&&(e.c=h(t,26))),e.c}function Yyn(e){return e.e=3,e.d=e.Yb(),e.e!=2?(e.e=0,!0):!1}function hK(e){var t,n,s;return t=e&du,n=e>>22&du,s=e<0?Rd:0,rc(t,n,s)}function Wyn(e){var t,n,s,a;for(n=e,s=0,a=n.length;s<a;++s)t=n[s],PE(t)}function Kyn(e,t){var n,s;n=h(U6n(e.c,t),14),n&&(s=n.gc(),n.$b(),e.d-=s)}function hot(e,t){var n,s;return n=t.cd(),s=Qge(e,n),!!s&&Bo(s.e,t.dd())}function K4(e,t){return t==0||e.e==0?e:t>0?cft(e,t):Dgt(e,-t)}function A0e(e,t){return t==0||e.e==0?e:t>0?Dgt(e,t):cft(e,-t)}function Un(e){if(rr(e))return e.c=e.a,e.a.Pb();throw ne(new lo)}function fot(e){var t,n;return t=e.c.i,n=e.d.i,t.k==(bn(),Pi)&&n.k==Pi}function fK(e){var t;return t=new db,Oa(t,e),Fe(t,(tt(),Da),null),t}function dK(e,t,n){var s;return s=e.Yg(t),s>=0?e._g(s,n,!0):Bb(e,t,n)}function M0e(e,t,n,s){var a;for(a=0;a<fte;a++)OP(e.a[t.g][a],n,s[t.g])}function D0e(e,t,n,s){var a;for(a=0;a<Vj;a++)IP(e.a[a][t.g],n,s[t.g])}function L0e(e,t,n,s,a){Ist.call(this,t,s,a),this.c=e,this.a=n}function I0e(e,t,n,s,a){Ost.call(this,t,s,a),this.c=e,this.a=n}function O0e(e,t,n,s,a){got.call(this,t,s,a),this.c=e,this.a=n}function kh(e,t,n,s,a){got.call(this,t,s,a),this.c=e,this.b=n}function dot(e,t,n){eN.call(this,n),this.b=e,this.c=t,this.d=(_X(),aie)}function got(e,t,n){this.d=e,this.k=t?1:0,this.f=n?1:0,this.o=-1,this.p=0}function pot(e,t,n){var s;s=new Dfe(e.a),QE(s,e.a.a),sc(s.f,t,n),e.a.a=s}function pA(e,t){e.qi(e.i+1),wE(e,e.i,e.oi(e.i,t)),e.bi(e.i++,t),e.ci()}function VE(e){var t,n;++e.j,t=e.g,n=e.i,e.g=null,e.i=0,e.di(n,t),e.ci()}function Ef(e){var t,n;return Vn(e),t=pvn(e.length),n=new Wo(t),Uge(n,e),n}function X4(e){var t;return t=(Vn(e),e?new Bc(e):sk(e.Kc())),pQ(t),dF(t)}function f0(e,t){var n;return n=(Kt(t,e.c.length),e.c[t]),Mhe(e.c,t,1),n}function jr(e,t){var n;return n=h(e.c.xc(t),14),!n&&(n=e.ic(t)),e.pc(t,n)}function N0e(e,t){var n,s;return n=(rn(e),e),s=(rn(t),t),n==s?0:n<s?-1:1}function bot(e){var t;return t=e.e+e.f,isNaN(t)&&bP(e.d)?e.d:t}function Cd(e,t){return e.a?or(e.a,e.b):e.a=new ju(e.d),gE(e.a,t),e}function P0e(e,t){if(e<0||e>t)throw ne(new Ea(hbe(e,t,"index")));return e}function gK(e,t,n,s){var a;return a=pe(Hn,hr,25,t,15,1),o9n(a,e,t,n,s),a}function Xyn(e,t){var n;n=e.q.getHours()+(t/60|0),e.q.setMinutes(t),C9(e,n)}function Qyn(e,t){return d.Math.min(yg(t.a,e.d.d.c),yg(t.b,e.d.d.c))}function Q4(e,t){return ws(t)?t==null?Abe(e.f,null):Tlt(e.g,t):Abe(e.f,t)}function _f(e){this.c=e,this.a=new Q(this.c.a),this.b=new Q(this.c.b)}function mB(){this.e=new qe,this.c=new qe,this.d=new qe,this.b=new qe}function vot(){this.g=new Yle,this.b=new Yle,this.a=new qe,this.k=new qe}function wot(e,t,n){this.a=e,this.c=t,this.d=n,Ue(t.e,this),Ue(n.b,this)}function mot(e,t){IJe.call(this,t.rd(),t.qd()&-6),rn(e),this.a=e,this.b=t}function yot(e,t){OJe.call(this,t.rd(),t.qd()&-6),rn(e),this.a=e,this.b=t}function B0e(e,t){xY.call(this,t.rd(),t.qd()&-6),rn(e),this.a=e,this.b=t}function yB(e,t,n){this.a=e,this.b=t,this.c=n,Ue(e.t,this),Ue(t.i,this)}function kB(){this.b=new di,this.a=new di,this.b=new di,this.a=new di}function xB(){xB=re,X_=new Xr("org.eclipse.elk.labels.labelManager")}function kot(){kot=re,B5e=new Xi("separateLayerConnections",(aF(),Rte))}function qh(){qh=re,fm=new ife("REGULAR",0),qg=new ife("CRITICAL",1)}function bA(){bA=re,Wne=new efe("STACKED",0),RD=new efe("SEQUENCED",1)}function vA(){vA=re,xre=new lfe("FIXED",0),_H=new lfe("CENTER_NODE",1)}function Zyn(e,t){var n;return n=nOn(e,t),e.b=new XB(n.c.length),gIn(e,n)}function Jyn(e,t,n){var s;return++e.e,--e.f,s=h(e.d[t].$c(n),133),s.dd()}function xot(e){var t;return e.a||(t=e.r,ue(t,148)&&(e.a=h(t,148))),e.a}function F0e(e){if(e.a){if(e.e)return F0e(e.e)}else return e;return null}function e3n(e,t){return e.p<t.p?1:e.p>t.p?-1:0}function EB(e,t){return rn(t),e.c<e.d?(e.ze(t,e.c++),!0):!1}function Eot(e,t){return Au(e.a,t)?(Q4(e.a,t),!0):!1}function t3n(e){var t,n;return t=e.cd(),n=h(e.dd(),14),QS(n.Nc(),new XUe(t))}function n3n(e){var t;return t=h(Ide(e.b,e.b.length),9),new ll(e.a,t,e.c)}function r3n(e){var t;return Up(e),t=new ynt(e,e.a.e,e.a.d|4),new u1e(e,t)}function _ot(e){var t;for(vg(e),t=0;e.a.sd(new si);)t=Vs(t,1);return t}function R0e(e,t,n){var s,a;for(s=0,a=0;a<t.length;a++)s+=e.$f(t[a],s,n)}function i3n(e,t){var n;e.C&&(n=h(wa(e.b,t),124).n,n.d=e.C.d,n.a=e.C.a)}function Z4(e,t,n){return dA(t,e.e.Hd().gc()),dA(n,e.c.Hd().gc()),e.a[t][n]}function d0(e,t){Dg(),this.e=e,this.d=1,this.a=se(ie(Hn,1),hr,25,15,[t])}function _B(e,t,n,s){this.f=e,this.e=t,this.d=n,this.b=s,this.c=s?s.d:null}function j0e(e){var t,n,s,a;a=e.d,t=e.a,n=e.b,s=e.c,e.d=n,e.a=s,e.b=a,e.c=t}function s3n(e,t,n,s){Xpt(e,t,n,px(e,t,s,ue(t,99)&&(h(t,18).Bb&ea)!=0))}function a3n(e,t){Bn(t,"Label management",1),KN(U(e,(xB(),X_))),An(t)}function Wo(e){SY(this),mP(e>=0,"Initial capacity must not be negative")}function Tot(){Tot=re,z3t=ur((Kh(),se(ie(Xw,1),ze,232,0,[ao,Jo,oo])))}function Cot(){Cot=re,V3t=ur((Xc(),se(ie(G3t,1),ze,461,0,[v1,jg,Sh])))}function Sot(){Sot=re,q3t=ur((wc(),se(ie(U3t,1),ze,462,0,[nf,$g,Ah])))}function Aot(){Aot=re,L3t=ur((Af(),se(ie(gu,1),ze,132,0,[X3e,Zu,Kw])))}function Mot(){Mot=re,o5t=ur((UE(),se(ie(V4e,1),ze,379,0,[Tte,_te,Cte])))}function Dot(){Dot=re,x5t=ur((Sb(),se(ie(W4e,1),ze,423,0,[i3,Y4e,Lte])))}function Lot(){Lot=re,t6t=ur((e5(),se(ie(V5e,1),ze,314,0,[I5,_D,G5e])))}function Iot(){Iot=re,n6t=ur((GB(),se(ie(q5e,1),ze,337,0,[U5e,C$,Xte])))}function Oot(){Oot=re,a6t=ur((Hp(),se(ie(s6t,1),ze,450,0,[Jte,t8,c3])))}function Not(){Not=re,Q5t=ur((Tb(),se(ie($te,1),ze,361,0,[ev,zg,Jb])))}function Pot(){Pot=re,g6t=ur((Ad(),se(ie(d6t,1),ze,303,0,[CD,l3,O5])))}function Bot(){Bot=re,f6t=ur((jk(),se(ie(une,1),ze,292,0,[one,cne,TD])))}function Fot(){Fot=re,Ixt=ur((t9(),se(ie(Yke,1),ze,378,0,[jne,qke,nH])))}function Rot(){Rot=re,$xt=ur((nF(),se(ie(axe,1),ze,375,0,[ixe,Yne,sxe])))}function jot(){jot=re,Bxt=ur((Dd(),se(ie(nxe,1),ze,339,0,[Ug,txe,Vne])))}function $ot(){$ot=re,jxt=ur((ua(),se(ie(Rxt,1),ze,452,0,[B_,Jc,ec])))}function Hot(){Hot=re,Vxt=ur((oF(),se(ie(dxe,1),ze,377,0,[Qne,d8,hm])))}function zot(){zot=re,zxt=ur((qk(),se(ie(uxe,1),ze,336,0,[Kne,cxe,F_])))}function Got(){Got=re,Gxt=ur((eF(),se(ie(fxe,1),ze,338,0,[hxe,Xne,lxe])))}function Vot(){Vot=re,r8t=ur((_b(),se(ie(n8t,1),ze,454,0,[jD,R_,aH])))}function Uot(){Uot=re,l7t=ur((wF(),se(ie(u7t,1),ze,442,0,[fre,lre,hre])))}function qot(){qot=re,f7t=ur((VA(),se(ie(Fxe,1),ze,380,0,[wH,Pxe,Bxe])))}function Yot(){Yot=re,M7t=ur((vF(),se(ie(t8e,1),ze,381,0,[e8e,wre,Jxe])))}function Wot(){Wot=re,A7t=ur((tF(),se(ie(Qxe,1),ze,293,0,[vre,Xxe,Kxe])))}function Kot(){Kot=re,X7t=ur((XA(),se(ie(mre,1),ze,437,0,[kH,xH,EH])))}function Xot(){Xot=re,JEt=ur((Ld(),se(ie(V7e,1),ze,334,0,[BH,B0,tT])))}function Qot(){Qot=re,KEt=ur((Tf(),se(ie(I7e,1),ze,272,0,[w8,pm,m8])))}function o3n(){return _s(),se(ie(Y7e,1),ze,98,0,[Qg,$f,k8,x2,ed,qo])}function Pp(e,t){return!e.o&&(e.o=new Du((Qo(),ep),fv,e,0)),TX(e.o,t)}function c3n(e){return!e.g&&(e.g=new VO),!e.g.d&&(e.g.d=new gKe(e)),e.g.d}function u3n(e){return!e.g&&(e.g=new VO),!e.g.a&&(e.g.a=new pKe(e)),e.g.a}function l3n(e){return!e.g&&(e.g=new VO),!e.g.b&&(e.g.b=new dKe(e)),e.g.b}function wA(e){return!e.g&&(e.g=new VO),!e.g.c&&(e.g.c=new bKe(e)),e.g.c}function h3n(e,t,n){var s,a;for(a=new Rk(t,e),s=0;s<n;++s)OF(a);return a}function pK(e,t,n){var s,a;if(n!=null)for(s=0;s<t;++s)a=n[s],e.fi(s,a)}function bK(e,t,n,s){var a;return a=pe(Hn,hr,25,t+1,15,1),YDn(a,e,t,n,s),a}function pe(e,t,n,s,a,u){var p;return p=u1t(a,s),a!=10&&se(ie(e,u),t,n,a,p),p}function f3n(e,t,n,s){return n&&(s=n.gh(t,oi(n.Tg(),e.c.Lj()),null,s)),s}function d3n(e,t,n,s){return n&&(s=n.ih(t,oi(n.Tg(),e.c.Lj()),null,s)),s}function $0e(e,t,n){h(e.b,65),h(e.b,65),h(e.b,65),mc(e.a,new ant(n,t,e))}function H0e(e,t,n){if(e<0||t>n||t<e)throw ne(new vhe(MR+e+awe+t+iwe+n))}function xk(e){if(!e)throw ne(new ja("Unable to add element to queue"))}function vK(e){e?(this.c=e,this.b=null):(this.c=null,this.b=new qe)}function wK(e,t){LN.call(this,e,t),this.a=pe(yPn,TR,436,2,0,1),this.b=!0}function z0e(e){$lt.call(this,e,0),Xet(this),this.d.b=this.d,this.d.a=this.d}function mK(e){var t;return t=e.b,t.b==0?null:h(Zh(t,0),188).b}function Zot(e,t){var n;return n=new $e,n.c=!0,n.d=t.dd(),q2t(e,t.cd(),n)}function g3n(e,t){var n;n=e.q.getHours()+(t/3600|0),e.q.setSeconds(t),C9(e,n)}function G0e(e,t,n){var s;s=e.b[n.c.p][n.p],s.b+=t.b,s.c+=t.c,s.a+=t.a,++s.a}function yg(e,t){var n,s;return n=e.a-t.a,s=e.b-t.b,d.Math.sqrt(n*n+s*s)}function TB(){TB=re,H5e=new Khe("QUADRATIC",0),Kte=new Khe("SCANLINE",1)}function Jot(){Jot=re,Yxt=Wc(Lr(new rs,(Zs(),w1),(oa(),Pte)),Pa,xD)}function p3n(){return Aw(),se(ie(Nre,1),ze,291,0,[Ore,QD,XD,Ire,WD,KD])}function b3n(){return $1(),se(ie(z8e,1),ze,248,0,[Dre,qD,YD,MH,SH,AH])}function v3n(){return u5(),se(ie(e8,1),ze,227,0,[Jx,m_,Zx,Jw,o3,a3])}function w3n(){return ax(),se(ie(l6e,1),ze,275,0,[x_,a6e,u6e,c6e,o6e,s6e])}function m3n(){return cM(),se(ie(i6e,1),ze,274,0,[D$,t6e,r6e,e6e,n6e,sne])}function y3n(){return UF(),se(ie(Uke,1),ze,313,0,[Rne,Gke,Fne,zke,Vke,tH])}function k3n(){return KF(),se(ie(Q5e,1),ze,276,0,[tne,ene,rne,nne,ine,A$])}function x3n(){return w9(),se(ie(H8t,1),ze,327,0,[hH,ere,nre,tre,rre,Jne])}function E3n(){return Qc(),se(ie(FH,1),ze,273,0,[Zg,Ud,aL,sT,iT,K5])}function _3n(){return YF(),se(ie(R7e,1),ze,312,0,[Wre,P7e,F7e,O7e,B7e,N7e])}function T3n(){return bn(),se(ie(Ote,1),ze,267,0,[Wi,ds,Pi,Vo,Ou,Bf])}function ect(e){tw(!!e.c),nK(e.e,e),e.c.Qb(),e.c=null,e.b=Oge(e),a1e(e.e,e)}function tct(e){return nK(e.c.a.e,e),kn(e.b!=e.c.a.d),e.a=e.b,e.b=e.b.a,e.a}function V0e(e){var t;return!e.a&&e.b!=-1&&(t=e.c.Tg(),e.a=Ht(t,e.b)),e.a}function qn(e,t){return e.hi()&&e.Hc(t)?!1:(e.Yh(t),!0)}function Yh(e,t){return aA(t,"Horizontal alignment cannot be null"),e.b=t,e}function nct(e,t,n){Mr();var s;return s=Lg(e,t),n&&!!s&&evn(e)&&(s=null),s}function g0(e,t,n){var s,a;for(a=e.Kc();a.Ob();)s=h(a.Pb(),37),_9(s,t,n)}function U0e(e,t){var n,s;for(s=t.Kc();s.Ob();)n=h(s.Pb(),37),_pt(e,n,0,0)}function q0e(e,t,n){var s;e.d[t.g]=n,s=e.g.c,s[t.g]=d.Math.max(s[t.g],n+1)}function mA(e,t){var n,s,a;return a=e.r,s=e.d,n=M9(e,t,!0),n.b!=a||n.a!=s}function rct(e,t){return wZe(e.e,t)||Yp(e.e,t,new Nft(t)),h(mb(e.e,t),113)}function Bp(e,t,n,s){return rn(e),rn(t),rn(n),rn(s),new Cde(e,t,new xe)}function Du(e,t,n,s){this.rj(),this.a=t,this.b=e,this.c=new Ede(this,t,n,s)}function yK(e,t,n,s,a,u){g0e.call(this,t,s,a,u),this.c=e,this.b=n}function yA(e,t,n,s,a,u){g0e.call(this,t,s,a,u),this.c=e,this.a=n}function C3n(e,t,n){var s,a,u;s=Ed(e,n),a=null,s&&(a=ibe(s)),u=a,Lft(t,n,u)}function S3n(e,t,n){var s,a,u;s=Ed(e,n),a=null,s&&(a=ibe(s)),u=a,Lft(t,n,u)}function kA(e,t,n){var s,a;return a=(s=lx(e.b,t),s),a?bR(TA(e,a),n):null}function Ek(e,t){var n;return n=e.Yg(t),n>=0?e._g(n,!0,!0):Bb(e,t,!0)}function A3n(e,t){return Ui(Pe(Je(U(e,(He(),iv)))),Pe(Je(U(t,iv))))}function ict(){ict=re,s7t=Ib(Ib(CN(new rs,(tx(),H_)),(w9(),hH)),ere)}function M3n(e,t,n){var s;return s=Wlt(e,t,n),e.b=new XB(s.c.length),Jbe(e,s)}function D3n(e){if(e.b<=0)throw ne(new lo);return--e.b,e.a-=e.c.c,Ke(e.a)}function L3n(e){var t;if(!e.a)throw ne(new cit);return t=e.a,e.a=bi(e.a),t}function I3n(e){for(;!e.a;)if(!qtt(e.c,new Rqe(e)))return!1;return!0}function J4(e){var t;return Vn(e),ue(e,198)?(t=h(e,198),t):new rqe(e)}function O3n(e){CB(),h(e.We((Tr(),gm)),174).Fc((Qc(),aL)),e.Ye(Gre,null)}function CB(){CB=re,kEt=new VHe,EEt=new UHe,xEt=v6n((Tr(),Gre),kEt,Wg,EEt)}function SB(){SB=re,Oxe=new ufe("LEAF_NUMBER",0),dre=new ufe("NODE_SIZE",1)}function N3n(e,t,n){e.a=t,e.c=n,e.b.a.$b(),Pl(e.d),e.e.a.c=pe(yn,st,1,0,5,1)}function kK(e){e.a=pe(Hn,hr,25,e.b+1,15,1),e.c=pe(Hn,hr,25,e.b,15,1),e.d=0}function P3n(e,t){e.a.ue(t.d,e.b)>0&&(Ue(e.c,new Z1e(t.c,t.d,e.d)),e.b=t.d)}function Y0e(e,t){if(e.g==null||t>=e.i)throw ne(new EY(t,e.i));return e.g[t]}function sct(e,t,n){if(Gk(e,n),n!=null&&!e.wj(n))throw ne(new Eq);return n}function act(e){var t;if(e.Ek())for(t=e.i-1;t>=0;--t)he(e,t);return w0e(e)}function B3n(e){var t,n;if(!e.b)return null;for(n=e.b;t=n.a[0];)n=t;return n}function F3n(e,t){var n,s;return Aat(t),n=(s=e.slice(0,t),K0e(s,e)),n.length=t,n}function _k(e,t,n,s){var a;s=(gy(),s||j3e),a=e.slice(t,n),fbe(a,e,t,n,-t,s)}function gl(e,t,n,s,a){return t<0?Bb(e,n,s):h(n,66).Nj().Pj(e,e.yh(),t,s,a)}function R3n(e){return ue(e,172)?""+h(e,172).a:e==null?null:Ga(e)}function j3n(e){return ue(e,172)?""+h(e,172).a:e==null?null:Ga(e)}function oct(e,t){if(t.a)throw ne(new Ya(ovt));Qi(e.a,t),t.a=e,!e.j&&(e.j=t)}function W0e(e,t){xY.call(this,t.rd(),t.qd()&-16449),rn(e),this.a=e,this.c=t}function cct(e,t){var n,s;return s=t/e.c.Hd().gc()|0,n=t%e.c.Hd().gc(),Z4(e,s,n)}function Xc(){Xc=re,v1=new Xq(w5,0),jg=new Xq(Cx,1),Sh=new Xq(m5,2)}function AB(){AB=re,ate=new DN("All",0),q3e=new tet,Y3e=new get,W3e=new net}function uct(){uct=re,T3t=ur((AB(),se(ie(Hj,1),ze,297,0,[ate,q3e,Y3e,W3e])))}function lct(){lct=re,b5t=ur(($k(),se(ie(p5t,1),ze,405,0,[Zb,Zw,Qw,r3])))}function hct(){hct=re,v4t=ur((Cb(),se(ie(b4t,1),ze,406,0,[fD,hD,gte,pte])))}function fct(){fct=re,m4t=ur((o5(),se(ie(w4t,1),ze,323,0,[gD,dD,pD,bD])))}function dct(){dct=re,x4t=ur((h9(),se(ie(k4t,1),ze,394,0,[vD,qj,Yj,wD])))}function gct(){gct=re,$8t=ur((tx(),se(ie(wxe,1),ze,393,0,[lH,H_,HD,z_])))}function pct(){pct=re,P5t=ur((aF(),se(ie(N5t,1),ze,360,0,[Rte,m$,y$,ED])))}function bct(){bct=re,S7t=ur((FF(),se(ie(Wxe,1),ze,340,0,[bre,qxe,Yxe,Uxe])))}function vct(){vct=re,V5t=ur((Sf(),se(ie(G5t,1),ze,411,0,[L5,Xx,Qx,jte])))}function wct(){wct=re,Oxt=ur((Tw(),se(ie(Hne,1),ze,197,0,[rH,$ne,w3,v3])))}function mct(){mct=re,b9t=ur((Lu(),se(ie(p9t,1),ze,396,0,[rl,tEe,eEe,nEe])))}function yct(){yct=re,t9t=ur((Yu(),se(ie(e9t,1),ze,285,0,[iL,Z1,Kg,rL])))}function kct(){kct=re,XEt=ur((Od(),se(ie(Yre,1),ze,218,0,[qre,nL,y8,W5])))}function xct(){xct=re,d9t=ur((kF(),se(ie(J7e,1),ze,311,0,[Xre,X7e,Z7e,Q7e])))}function Ect(){Ect=re,h9t=ur((Iu(),se(ie(aT,1),ze,374,0,[cL,E2,oL,bm])))}function _ct(){_ct=re,dR(),FEe=ki,w_t=Fi,REe=new cS(ki),m_t=new cS(Fi)}function xA(){xA=re,Z5e=new Qhe(jd,0),M$=new Qhe("IMPROVE_STRAIGHTNESS",1)}function $3n(e,t){return ak(),Ue(e,new As(t,Ke(t.e.c.length+t.g.c.length)))}function H3n(e,t){return ak(),Ue(e,new As(t,Ke(t.e.c.length+t.g.c.length)))}function K0e(e,t){return SA(t)!=10&&se(uu(t),t.hm,t.__elementTypeId$,SA(t),e),e}function vc(e,t){var n;return n=Ha(e,t,0),n==-1?!1:(f0(e,n),!0)}function Tct(e,t){var n;return n=h(Q4(e.e,t),387),n?(tde(n),n.e):null}function Tk(e){var t;return $a(e)&&(t=0-e,!isNaN(t))?t:xg(Hk(e))}function Ha(e,t,n){for(;n<e.c.length;++n)if(Bo(t,e.c[n]))return n;return-1}function Cct(e,t,n){var s;return vg(e),s=new Gt,s.a=t,e.a.Nb(new yZe(s,n)),s.a}function z3n(e){var t;return vg(e),t=pe(ks,ka,25,0,15,1),ty(e.a,new Pqe(t)),t}function xK(e){var t,n;return n=h(ut(e.j,0),11),t=h(U(n,(He(),Br)),11),t}function X0e(e){var t;if(!FK(e))throw ne(new lo);return e.e=1,t=e.d,e.d=null,t}function EK(e,t){var n;this.f=e,this.b=t,n=h(_n(e.b,t),283),this.c=n?n.b:null}function Sct(){wh(),this.b=new zn,this.f=new zn,this.g=new zn,this.e=new zn}function Act(e,t){this.a=pe(X1,T0,10,e.a.c.length,0,1),Mf(e.a,this.a),this.b=t}function EA(e){var t;for(t=e.p+1;t<e.c.a.c.length;++t)--h(ut(e.c.a,t),10).p}function _K(e){var t;t=e.Ai(),t!=null&&e.d!=-1&&h(t,92).Ng(e),e.i&&e.i.Fi()}function MB(e){nP(this),this.g=e?$W(e,e.$d()):null,this.f=e,KP(this),this._d()}function Sd(e,t,n,s,a,u,p){OK.call(this,t,s,a,u,p),this.c=e,this.b=n}function pw(e,t,n,s,a){return rn(e),rn(t),rn(n),rn(s),rn(a),new Cde(e,t,s)}function _A(e,t){if(t<0)throw ne(new Ea(Lwt+t));return wat(e,t+1),ut(e.j,t)}function Mct(e,t,n,s){if(!e)throw ne(new an(E9(t,se(ie(yn,1),st,1,5,[n,s]))))}function DB(e,t){return Bo(t,ut(e.f,0))||Bo(t,ut(e.f,1))||Bo(t,ut(e.f,2))}function G3n(e,t){F4(h(h(e.f,33).We((Tr(),Z_)),98))&&Gkn(DW(h(e.f,33)),t)}function TA(e,t){var n,s;return n=h(t,675),s=n.Oh(),!s&&n.Rh(s=new CJe(e,t)),s}function Sa(e,t){var n,s;return n=h(t,677),s=n.pk(),!s&&n.tk(s=new qst(e,t)),s}function cu(e){return e.b||(e.b=new crt(e,pa,e),!e.a&&(e.a=new qS(e,e))),e.b}function UE(){UE=re,Tte=new Zq("XY",0),_te=new Zq("X",1),Cte=new Zq("Y",2)}function wc(){wc=re,nf=new Qq("TOP",0),$g=new Qq(Cx,1),Ah=new Qq(pwe,2)}function Ad(){Ad=re,CD=new sY(jd,0),l3=new sY("TOP",1),O5=new sY(pwe,2)}function CA(){CA=re,Une=new Jhe("INPUT_ORDER",0),qne=new Jhe("PORT_DEGREE",1)}function Ck(){Ck=re,w3e=rc(du,du,524287),f3t=rc(0,0,FM),m3e=hK(1),hK(2),y3e=hK(0)}function Q0e(e,t,n){e.a.c=pe(yn,st,1,0,5,1),OIn(e,t,n),e.a.c.length==0||hDn(e,t)}function LB(e){var t,n;return n=e.length,t=pe(Cl,o1,25,n,15,1),Lrt(e,0,n,t,0),t}function Z0e(e){var t;return e.dh()||(t=En(e.Tg())-e.Ah(),e.ph().bk(t)),e.Pg()}function J0e(e){var t;return t=Fp(tn(e,32)),t==null&&(ic(e),t=Fp(tn(e,32))),t}function TK(e,t){var n;return n=oi(e.d,t),n>=0?IF(e,n,!0,!0):Bb(e,t,!0)}function ege(e,t){W7();var n,s;return n=W4(e),s=W4(t),!!n&&!!s&&!Hft(n.k,s.k)}function V3n(e,t){yc(e,t==null||bP((rn(t),t))||isNaN((rn(t),t))?0:(rn(t),t))}function U3n(e,t){kc(e,t==null||bP((rn(t),t))||isNaN((rn(t),t))?0:(rn(t),t))}function q3n(e,t){Eb(e,t==null||bP((rn(t),t))||isNaN((rn(t),t))?0:(rn(t),t))}function Y3n(e,t){xb(e,t==null||bP((rn(t),t))||isNaN((rn(t),t))?0:(rn(t),t))}function Dct(e){(this.q?this.q:(Rt(),Rt(),K1)).Ac(e.q?e.q:(Rt(),Rt(),K1))}function W3n(e,t){return ue(t,99)&&(h(t,18).Bb&ea)!=0?new _Y(t,e):new Rk(t,e)}function K3n(e,t){return ue(t,99)&&(h(t,18).Bb&ea)!=0?new _Y(t,e):new Rk(t,e)}function Lct(e,t){k4e=new Bi,y4t=t,g_=e,h(g_.b,65),$0e(g_,k4e,null),_2t(g_)}function CK(e,t,n){var s;return s=e.g[t],wE(e,t,e.oi(t,n)),e.gi(t,n,s),e.ci(),s}function IB(e,t){var n;return n=e.Xc(t),n>=0?(e.$c(n),!0):!1}function SK(e){var t;return e.d!=e.r&&(t=Rl(e),e.e=!!t&&t.Cj()==dyt,e.d=t),e.e}function AK(e,t){var n;for(Vn(e),Vn(t),n=!1;t.Ob();)n=n|e.Fc(t.Pb());return n}function mb(e,t){var n;return n=h(_n(e.e,t),387),n?(xet(e,n),n.e):null}function Ict(e){var t,n;return t=e/60|0,n=e%60,n==0?""+t:""+t+":"+(""+n)}function Xa(e,t){var n,s;return Up(e),s=new B0e(t,e.a),n=new Ktt(s),new Vt(e,n)}function bw(e,t){var n=e.a[t],s=(YK(),tte)[typeof n];return s?s(n):ipe(typeof n)}function X3n(e){switch(e.g){case 0:return Ir;case 1:return-1;default:return 0}}function Q3n(e){return k2e(e,(Ck(),y3e))<0?-d0n(Hk(e)):e.l+e.m*v5+e.h*Jp}function SA(e){return e.__elementTypeCategory$==null?10:e.__elementTypeCategory$}function MK(e){var t;return t=e.b.c.length==0?null:ut(e.b,0),t!=null&&jK(e,0),t}function Oct(e,t){for(;t[0]<e.length&&Zf(` 	\r
-`,Ec(Is(e,t[0])))>=0;)++t[0]}function AA(e,t){this.e=t,this.a=Clt(e),this.a<54?this.f=vb(e):this.c=eM(e)}function Nct(e,t,n,s){Mr(),G2.call(this,26),this.c=e,this.a=t,this.d=n,this.b=s}function j1(e,t,n){var s,a;for(s=10,a=0;a<n-1;a++)t<s&&(e.a+="0"),s*=10;e.a+=t}function Z3n(e,t){var n;for(n=0;e.e!=e.i.gc();)q2n(t,On(e),Ke(n)),n!=Ir&&++n}function tge(e,t){var n;for(++e.d,++e.c[t],n=t+1;n<e.a.length;)++e.a[n],n+=n&-n}function J3n(e,t){var n,s,a;a=t.c.i,n=h(_n(e.f,a),57),s=n.d.c-n.e.c,Tge(t.a,s,0)}function MA(e){var t,n;return t=e+128,n=(jnt(),x3e)[t],!n&&(n=x3e[t]=new xqe(e)),n}function cr(e,t){var n;return rn(t),n=e[":"+t],i4n(!!n,se(ie(yn,1),st,1,5,[t])),n}function e4n(e){var t,n;if(e.b){n=null;do t=e.b,e.b=null,n=Ldt(t,n);while(e.b);e.b=n}}function t4n(e){var t,n;if(e.a){n=null;do t=e.a,e.a=null,n=Ldt(t,n);while(e.a);e.a=n}}function Pct(e){var t;for(++e.a,t=e.c.a.length;e.a<t;++e.a)if(e.c.b[e.a])return}function n4n(e,t){var n,s;for(s=t.c,n=s+1;n<=t.f;n++)e.a[n]>e.a[s]&&(s=n);return s}function r4n(e,t){var n;return n=Mb(e.e.c,t.e.c),n==0?Ui(e.e.d,t.e.d):n}function vy(e,t){return t.e==0||e.e==0?Gx:(cx(),DQ(e,t))}function i4n(e,t){if(!e)throw ne(new an(oAn("Enum constant undefined: %s",t)))}function qE(){qE=re,m5t=new M7,y5t=new iS,v5t=new z2,w5t=new _Be,k5t=new TBe}function OB(){OB=re,t4e=new Uhe("BY_SIZE",0),lte=new Uhe("BY_SIZE_AND_SHAPE",1)}function NB(){NB=re,kte=new qhe("EADES",0),Xj=new qhe("FRUCHTERMAN_REINGOLD",1)}function DA(){DA=re,S$=new Xhe("READING_DIRECTION",0),K5e=new Xhe("ROTATION",1)}function Bct(){Bct=re,r6t=ur((Kp(),se(ie(W5e,1),ze,335,0,[Qte,Y5e,Zte,k_,y_])))}function Fct(){Fct=re,Nxt=ur((f9(),se(ie(Kke,1),ze,315,0,[Wke,zne,Gne,N_,P_])))}function Rct(){Rct=re,q5t=ur((Iy(),se(ie(U5t,1),ze,363,0,[x$,_$,T$,E$,k$])))}function jct(){jct=re,b6t=ur((wl(),se(ie(T6e,1),ze,163,0,[LD,C_,Gg,S_,nm])))}function $ct(){$ct=re,tEt=ur((lM(),se(ie(m8e,1),ze,316,0,[b8e,Ere,w8e,_re,v8e])))}function Hct(){Hct=re,_Et=ur((Qh(),se(ie(P0,1),ze,175,0,[gn,gs,k1,w2,N0])))}function zct(){zct=re,K7t=ur((fx(),se(ie(W7t,1),ze,355,0,[y3,G5,W_,Y_,K_])))}function Gct(){Gct=re,h5t=ur((Zs(),se(ie(U4e,1),ze,356,0,[w1,Hg,oc,Go,Pa])))}function Vct(){Vct=re,WEt=ur((la(),se(ie(J_,1),ze,103,0,[Q1,Dh,Wl,zd,Gd])))}function Uct(){Uct=re,r9t=ur((Cy(),se(ie(rT,1),ze,249,0,[Xg,sL,U7e,nT,q7e])))}function qct(){qct=re,a9t=ur((Qe(),se(ie(ta,1),yo,61,0,[to,sn,pn,Fn,un])))}function DK(e,t){var n;return n=h(_n(e.a,t),134),n||(n=new bd,Pr(e.a,t,n)),n}function Yct(e){var t;return t=h(U(e,(He(),tv)),305),t?t.a==e:!1}function Wct(e){var t;return t=h(U(e,(He(),tv)),305),t?t.i==e:!1}function Kct(e,t){return rn(t),kde(e),e.d.Ob()?(t.td(e.d.Pb()),!0):!1}function PB(e){return mo(e,Ir)>0?Ir:mo(e,$s)<0?$s:Gn(e)}function vw(e){return e<3?(Uu(e,Gbt),e+1):e<N9?Li(e/.75+1):Ir}function Ht(e,t){var n;return n=(e.i==null&&s1(e),e.i),t>=0&&t<n.length?n[t]:null}function Wh(e,t,n){var s;if(t==null)throw ne(new P7);return s=Ed(e,t),Cyn(e,t,n),s}function Xct(e){return e.a>=-.01&&e.a<=If&&(e.a=0),e.b>=-.01&&e.b<=If&&(e.b=0),e}function Qct(e,t){return t==(KY(),KY(),x3t)?e.toLocaleLowerCase():e.toLowerCase()}function nge(e){return((e.i&2)!=0?"interface ":(e.i&1)!=0?"":"class ")+(yd(e),e.o)}function Aa(e){var t,n;n=(t=new Sq,t),qn((!e.q&&(e.q=new Ye(eh,e,11,10)),e.q),n)}function s4n(e,t){var n;return n=t>0?t-1:t,UXe(m1n(xut(ede(new H6,n),e.n),e.j),e.k)}function a4n(e,t,n,s){var a;e.j=-1,Tbe(e,sbe(e,t,n),(ia(),a=h(t,66).Mj(),a.Ok(s)))}function Zct(e){this.g=e,this.f=new qe,this.a=d.Math.min(this.g.c.c,this.g.d.c)}function Jct(e){this.b=new qe,this.a=new qe,this.c=new qe,this.d=new qe,this.e=e}function eut(e,t){this.a=new zn,this.e=new zn,this.b=(t9(),nH),this.c=e,this.b=t}function tut(e,t,n){gP.call(this),rge(this),this.a=e,this.c=n,this.b=t.d,this.f=t.e}function nut(e){this.d=e,this.c=e.c.vc().Kc(),this.b=null,this.a=null,this.e=(aN(),Qee)}function yb(e){if(e<0)throw ne(new an("Illegal Capacity: "+e));this.g=this.ri(e)}function o4n(e,t){if(0>e||e>t)throw ne(new bhe("fromIndex: 0, toIndex: "+e+iwe+t))}function c4n(e){var t;if(e.a==e.b.a)throw ne(new lo);return t=e.a,e.c=t,e.a=e.a.e,t}function BB(e){var t;tw(!!e.c),t=e.c.a,pl(e.d,e.c),e.b==e.c?e.b=t:--e.a,e.c=null}function FB(e,t){var n;return Up(e),n=new _it(e,e.a.rd(),e.a.qd()|4,t),new Vt(e,n)}function u4n(e,t){var n,s;return n=h(xw(e.d,t),14),n?(s=t,e.e.pc(s,n)):null}function RB(e,t){var n,s;for(s=e.Kc();s.Ob();)n=h(s.Pb(),70),Fe(n,(He(),F5),t)}function l4n(e){var t;return t=Pe(Je(U(e,(tt(),D0)))),t<0&&(t=0,Fe(e,D0,t)),t}function h4n(e,t,n){var s;s=d.Math.max(0,e.b/2-.5),g9(n,s,1),Ue(t,new CZe(n,s))}function f4n(e,t,n){var s;return s=e.a.e[h(t.a,10).p]-e.a.e[h(n.a,10).p],Li(eA(s))}function rut(e,t,n,s,a,u){var p;p=fK(s),Gs(p,a),xs(p,u),Ot(e.a,s,new vP(p,t,n.f))}function iut(e,t){var n;if(n=yM(e.Tg(),t),!n)throw ne(new an(Fg+t+gee));return n}function ww(e,t){var n;for(n=e;bi(n);)if(n=bi(n),n==t)return!0;return!1}function d4n(e,t){var n,s,a;for(s=t.a.cd(),n=h(t.a.dd(),14).gc(),a=0;a<n;a++)e.td(s)}function mc(e,t){var n,s,a,u;for(rn(t),s=e.c,a=0,u=s.length;a<u;++a)n=s[a],t.td(n)}function pl(e,t){var n;return n=t.c,t.a.b=t.b,t.b.a=t.a,t.a=t.b=null,t.c=null,--e.b,n}function g4n(e,t){return!!t&&e.b[t.g]==t?(pi(e.b,t.g,null),--e.c,!0):!1}function sut(e,t){return!!XE(e,t,Gn(js(V1,B1(Gn(js(t==null?0:ii(t),U1)),15))))}function p4n(e,t){F4(h(U(h(e.e,10),(tt(),Ei)),98))&&(Rt(),hs(h(e.e,10).j,t))}function rge(e){e.b=(Xc(),jg),e.f=(wc(),$g),e.d=(Uu(2,jw),new Wo(2)),e.e=new Rs}function Kh(){Kh=re,ao=new Kq("BEGIN",0),Jo=new Kq(Cx,1),oo=new Kq("END",2)}function Tf(){Tf=re,w8=new mY(Cx,0),pm=new mY("HEAD",1),m8=new mY("TAIL",2)}function b4n(){return ux(),se(ie(WH,1),ze,237,0,[eie,qH,YH,UH,Jre,VH,GH,Zre])}function v4n(){return E0(),se(ie(TEt,1),ze,277,0,[j8e,zs,po,b8,Ba,_i,V5,jf])}function w4n(){return sR(),se(ie($5e,1),ze,270,0,[zte,Ute,Hte,Wte,Vte,Gte,Yte,qte])}function m4n(){return By(),se(ie(exe,1),ze,260,0,[iH,BD,FD,Qke,Zke,Xke,Jke,sH])}function aut(){aut=re,i9t=ur((_s(),se(ie(Y7e,1),ze,98,0,[Qg,$f,k8,x2,ed,qo])))}function out(){out=re,Vj=(Kh(),se(ie(Xw,1),ze,232,0,[ao,Jo,oo])).length,fte=Vj}function jB(e){this.b=(Vn(e),new Bc(e)),this.a=new qe,this.d=new qe,this.e=new Rs}function y4n(e){var t;return t=d.Math.sqrt(e.a*e.a+e.b*e.b),t>0&&(e.a/=t,e.b/=t),e}function Vu(e){var t;return e.w?e.w:(t=xmn(e),!!t&&!t.kh()&&(e.w=t),t)}function k4n(e){var t;return e==null?null:(t=h(e,190),x9n(t,t.length))}function he(e,t){if(e.g==null||t>=e.i)throw ne(new EY(t,e.i));return e.li(t,e.g[t])}function x4n(e){var t,n;for(t=e.a.d.j,n=e.c.d.j;t!=n;)Eh(e.b,t),t=pF(t);Eh(e.b,t)}function E4n(e){var t;for(t=0;t<e.c.length;t++)(Kt(t,e.c.length),h(e.c[t],11)).p=t}function _4n(e,t,n){var s,a,u;for(a=t[n],s=0;s<a.length;s++)u=a[s],e.e[u.c.p][u.p]=s}function LK(e,t){var n,s,a,u;for(s=e.d,a=0,u=s.length;a<u;++a)n=s[a],wf(e.g,n).a=t}function mw(e,t){var n,s;for(s=pr(e,0);s.b!=s.d.c;)n=h(gr(s),8),zr(n,t);return e}function T4n(e,t){var n;return n=ms(ro(h(_n(e.g,t),8)),Mfe(h(_n(e.f,t),460).b)),n}function kb(e){var t;return nK(e.e,e),kn(e.b),e.c=e.a,t=h(e.a.Pb(),42),e.b=Oge(e),t}function Fp(e){var t;return TE(e==null||Array.isArray(e)&&(t=SA(e),!(t>=14&&t<=16))),e}function cut(e,t,n){var s=function(){return e.apply(s,arguments)};return t.apply(s,n),s}function uut(e,t,n){var s,a;s=t;do a=Pe(e.p[s.p])+n,e.p[s.p]=a,s=e.a[s.p];while(s!=t)}function Sk(e,t){var n,s;s=e.a,n=rkn(e,t,null),s!=t&&!e.e&&(n=wx(e,t,n)),n&&n.Fi()}function ige(e,t){return vf(),xh(Ig),d.Math.abs(e-t)<=Ig||e==t||isNaN(e)&&isNaN(t)}function sge(e,t){return vf(),xh(Ig),d.Math.abs(e-t)<=Ig||e==t||isNaN(e)&&isNaN(t)}function C4n(e,t){return Mg(),dc(e.b.c.length-e.e.c.length,t.b.c.length-t.e.c.length)}function wy(e,t){return _1n(KE(e,t,Gn(js(V1,B1(Gn(js(t==null?0:ii(t),U1)),15)))))}function lut(){lut=re,C5t=ur((bn(),se(ie(Ote,1),ze,267,0,[Wi,ds,Pi,Vo,Ou,Bf])))}function hut(){hut=re,OEt=ur((Aw(),se(ie(Nre,1),ze,291,0,[Ore,QD,XD,Ire,WD,KD])))}function fut(){fut=re,SEt=ur(($1(),se(ie(z8e,1),ze,248,0,[Dre,qD,YD,MH,SH,AH])))}function dut(){dut=re,J5t=ur((u5(),se(ie(e8,1),ze,227,0,[Jx,m_,Zx,Jw,o3,a3])))}function gut(){gut=re,l6t=ur((ax(),se(ie(l6e,1),ze,275,0,[x_,a6e,u6e,c6e,o6e,s6e])))}function put(){put=re,u6t=ur((cM(),se(ie(i6e,1),ze,274,0,[D$,t6e,r6e,e6e,n6e,sne])))}function but(){but=re,Lxt=ur((UF(),se(ie(Uke,1),ze,313,0,[Rne,Gke,Fne,zke,Vke,tH])))}function vut(){vut=re,o6t=ur((KF(),se(ie(Q5e,1),ze,276,0,[tne,ene,rne,nne,ine,A$])))}function wut(){wut=re,z8t=ur((w9(),se(ie(H8t,1),ze,327,0,[hH,ere,nre,tre,rre,Jne])))}function mut(){mut=re,s9t=ur((Qc(),se(ie(FH,1),ze,273,0,[Zg,Ud,aL,sT,iT,K5])))}function yut(){yut=re,QEt=ur((YF(),se(ie(R7e,1),ze,312,0,[Wre,P7e,F7e,O7e,B7e,N7e])))}function S4n(){return Iw(),se(ie(ga,1),ze,93,0,[Lh,Vd,Ih,Nh,J1,Xl,el,Oh,Kl])}function $B(e,t){var n;n=e.a,e.a=t,(e.Db&4)!=0&&(e.Db&1)==0&&Or(e,new gw(e,0,n,e.a))}function HB(e,t){var n;n=e.b,e.b=t,(e.Db&4)!=0&&(e.Db&1)==0&&Or(e,new gw(e,1,n,e.b))}function Ak(e,t){var n;n=e.b,e.b=t,(e.Db&4)!=0&&(e.Db&1)==0&&Or(e,new gw(e,3,n,e.b))}function xb(e,t){var n;n=e.f,e.f=t,(e.Db&4)!=0&&(e.Db&1)==0&&Or(e,new gw(e,3,n,e.f))}function Eb(e,t){var n;n=e.g,e.g=t,(e.Db&4)!=0&&(e.Db&1)==0&&Or(e,new gw(e,4,n,e.g))}function yc(e,t){var n;n=e.i,e.i=t,(e.Db&4)!=0&&(e.Db&1)==0&&Or(e,new gw(e,5,n,e.i))}function kc(e,t){var n;n=e.j,e.j=t,(e.Db&4)!=0&&(e.Db&1)==0&&Or(e,new gw(e,6,n,e.j))}function Mk(e,t){var n;n=e.j,e.j=t,(e.Db&4)!=0&&(e.Db&1)==0&&Or(e,new gw(e,1,n,e.j))}function Dk(e,t){var n;n=e.c,e.c=t,(e.Db&4)!=0&&(e.Db&1)==0&&Or(e,new gw(e,4,n,e.c))}function Lk(e,t){var n;n=e.k,e.k=t,(e.Db&4)!=0&&(e.Db&1)==0&&Or(e,new gw(e,2,n,e.k))}function IK(e,t){var n;n=e.d,e.d=t,(e.Db&4)!=0&&(e.Db&1)==0&&Or(e,new sK(e,2,n,e.d))}function p0(e,t){var n;n=e.s,e.s=t,(e.Db&4)!=0&&(e.Db&1)==0&&Or(e,new sK(e,4,n,e.s))}function yw(e,t){var n;n=e.t,e.t=t,(e.Db&4)!=0&&(e.Db&1)==0&&Or(e,new sK(e,5,n,e.t))}function Ik(e,t){var n;n=e.F,e.F=t,(e.Db&4)!=0&&(e.Db&1)==0&&Or(e,new fs(e,1,5,n,t))}function LA(e,t){var n;return n=h(_n((SN(),KH),e),55),n?n.xj(t):pe(yn,st,1,t,5,1)}function Md(e,t){var n,s;return n=t in e.a,n&&(s=Ed(e,t).he(),s)?s.a:null}function A4n(e,t){var n,s,a;return n=(s=(X2(),a=new Zue,a),t&&Ybe(s,t),s),gge(n,e),n}function kut(e,t,n){if(Gk(e,n),!e.Bk()&&n!=null&&!e.wj(n))throw ne(new Eq);return n}function xut(e,t){return e.n=t,e.n?(e.f=new qe,e.e=new qe):(e.f=null,e.e=null),e}function tr(e,t,n,s,a,u){var p;return p=_W(e,t),_ut(n,p),p.i=a?8:0,p.f=s,p.e=a,p.g=u,p}function age(e,t,n,s,a){this.d=t,this.k=s,this.f=a,this.o=-1,this.p=1,this.c=e,this.a=n}function oge(e,t,n,s,a){this.d=t,this.k=s,this.f=a,this.o=-1,this.p=2,this.c=e,this.a=n}function cge(e,t,n,s,a){this.d=t,this.k=s,this.f=a,this.o=-1,this.p=6,this.c=e,this.a=n}function uge(e,t,n,s,a){this.d=t,this.k=s,this.f=a,this.o=-1,this.p=7,this.c=e,this.a=n}function lge(e,t,n,s,a){this.d=t,this.j=s,this.e=a,this.o=-1,this.p=4,this.c=e,this.a=n}function Eut(e,t){var n,s,a,u;for(s=t,a=0,u=s.length;a<u;++a)n=s[a],oct(e.a,n);return e}function Cf(e){var t,n,s,a;for(n=e,s=0,a=n.length;s<a;++s)t=n[s],Vn(t);return new HJe(e)}function M4n(e){var t=/function(?:\s+([\w$]+))?\s*\(/,n=t.exec(e);return n&&n[1]||bZ}function _ut(e,t){if(!!e){t.n=e;var n=Nwn(t);if(!n){Oj[e]=[t];return}n.gm=t}}function D4n(e,t,n){var s,a;return a=e.length,s=d.Math.min(n,a),gbe(e,0,t,0,s,!0),t}function Tut(e,t,n){var s,a;for(a=t.Kc();a.Ob();)s=h(a.Pb(),79),Qi(e,h(n.Kb(s),33))}function L4n(){SQe();for(var e=Uee,t=0;t<arguments.length;t++)e.push(arguments[t])}function YE(e,t){var n,s,a,u;for(s=t,a=0,u=s.length;a<u;++a)n=s[a],Ai(e,n,e.c.b,e.c)}function zB(e,t){e.b=d.Math.max(e.b,t.d),e.e+=t.r+(e.a.c.length==0?0:e.c),Ue(e.a,t)}function Cut(e){tw(e.c>=0),Axn(e.d,e.c)<0&&(e.a=e.a-1&e.d.a.length-1,e.b=e.d.c),e.c=-1}function hge(e){return e.a<54?e.f<0?-1:e.f>0?1:0:(!e.c&&(e.c=UA(e.f)),e.c).e}function xh(e){if(!(e>=0))throw ne(new an("tolerance ("+e+") must be >= 0"));return e}function Ok(){return Are||(Are=new fpt,Ey(Are,se(ie(n3,1),st,130,0,[new nle]))),Are}function ua(){ua=re,B_=new cY(j9,0),Jc=new cY("INPUT",1),ec=new cY("OUTPUT",2)}function GB(){GB=re,U5e=new nY("ARD",0),C$=new nY("MSD",1),Xte=new nY("MANUAL",2)}function _b(){_b=re,jD=new dY("BARYCENTER",0),R_=new dY(Kvt,1),aH=new dY(Xvt,2)}function IA(e,t){var n;if(n=e.gc(),t<0||t>n)throw ne(new sw(t,n));return new M1e(e,t)}function Sut(e,t){var n;return ue(t,42)?e.c.Mc(t):(n=TX(e,t),_F(e,t),n)}function ma(e,t,n){return Vp(e,t),Ko(e,n),p0(e,0),yw(e,1),m0(e,!0),w0(e,!0),e}function Uu(e,t){if(e<0)throw ne(new an(t+" cannot be negative but was: "+e));return e}function Aut(e,t){var n,s;for(n=0,s=e.gc();n<s;++n)if(Bo(t,e.Xb(n)))return n;return-1}function VB(e){var t,n;for(n=e.c.Cc().Kc();n.Ob();)t=h(n.Pb(),14),t.$b();e.c.$b(),e.d=0}function I4n(e){var t,n,s,a;for(n=e.a,s=0,a=n.length;s<a;++s)t=n[s],Drt(t,t.length,null)}function fge(e){var t,n;if(e==0)return 32;for(n=0,t=1;(t&e)==0;t<<=1)++n;return n}function O4n(e){var t,n;for(n=new Q(g1t(e));n.a<n.c.c.length;)t=h(K(n),680),t.Gf()}function Mut(e){Ihe(),this.g=new zn,this.f=new zn,this.b=new zn,this.c=new pb,this.i=e}function dge(){this.f=new Rs,this.d=new the,this.c=new Rs,this.a=new qe,this.b=new qe}function Dut(e,t,n,s){this.rj(),this.a=t,this.b=e,this.c=null,this.c=new ztt(this,t,n,s)}function OK(e,t,n,s,a){this.d=e,this.n=t,this.g=n,this.o=s,this.p=-1,a||(this.o=-2-s-1)}function Lut(){Ofe.call(this),this.n=-1,this.g=null,this.i=null,this.j=null,this.Bb|=Ch}function N4n(){return fu(),se(ie(K7e,1),ze,259,0,[x8,lL,RH,oT,jH,HH,$H,Kre,uL])}function P4n(){return oR(),se(ie(w4e,1),ze,250,0,[v4e,d4e,g4e,f4e,hte,b4e,p4e,h4e,l4e])}function Iut(){Iut=re,d3t=se(ie(Hn,1),hr,25,15,[0,8,4,12,2,10,6,14,1,9,5,13,3,11,7,15])}function Out(){Out=re,Kxt=Lr(Lr(Lr(new rs,(Zs(),w1),(oa(),v_)),Hg,Kx),oc,Wx)}function Nut(){Nut=re,Xxt=Lr(Lr(Lr(new rs,(Zs(),w1),(oa(),v_)),Hg,Kx),oc,Wx)}function Put(){Put=re,Qxt=Lr(Lr(Lr(new rs,(Zs(),w1),(oa(),v_)),Hg,Kx),oc,Wx)}function But(){But=re,e8t=Wc(Lr(Lr(new rs,(Zs(),oc),(oa(),h$)),Go,a$),Pa,l$)}function e5(){e5=re,I5=new tY("LAYER_SWEEP",0),_D=new tY(vJ,1),G5e=new tY(jd,2)}function B4n(e,t){var n,s;return n=e.c,s=t.e[e.p],s>0?h(ut(n.a,s-1),10):null}function WE(e,t){var n;n=e.k,e.k=t,(e.Db&4)!=0&&(e.Db&1)==0&&Or(e,new fs(e,1,2,n,e.k))}function UB(e,t){var n;n=e.f,e.f=t,(e.Db&4)!=0&&(e.Db&1)==0&&Or(e,new fs(e,1,8,n,e.f))}function qB(e,t){var n;n=e.i,e.i=t,(e.Db&4)!=0&&(e.Db&1)==0&&Or(e,new fs(e,1,7,n,e.i))}function gge(e,t){var n;n=e.a,e.a=t,(e.Db&4)!=0&&(e.Db&1)==0&&Or(e,new fs(e,1,8,n,e.a))}function pge(e,t){var n;n=e.b,e.b=t,(e.Db&4)!=0&&(e.Db&1)==0&&Or(e,new fs(e,1,0,n,e.b))}function bge(e,t){var n;n=e.b,e.b=t,(e.Db&4)!=0&&(e.Db&1)==0&&Or(e,new fs(e,1,0,n,e.b))}function vge(e,t){var n;n=e.c,e.c=t,(e.Db&4)!=0&&(e.Db&1)==0&&Or(e,new fs(e,1,1,n,e.c))}function wge(e,t){var n;n=e.c,e.c=t,(e.Db&4)!=0&&(e.Db&1)==0&&Or(e,new fs(e,1,1,n,e.c))}function NK(e,t){var n;n=e.c,e.c=t,(e.Db&4)!=0&&(e.Db&1)==0&&Or(e,new fs(e,1,4,n,e.c))}function mge(e,t){var n;n=e.d,e.d=t,(e.Db&4)!=0&&(e.Db&1)==0&&Or(e,new fs(e,1,1,n,e.d))}function PK(e,t){var n;n=e.D,e.D=t,(e.Db&4)!=0&&(e.Db&1)==0&&Or(e,new fs(e,1,2,n,e.D))}function BK(e,t){e.r>0&&e.c<e.r&&(e.c+=t,!!e.i&&e.i.d>0&&e.g!=0&&BK(e.i,t/e.r*e.i.d))}function F4n(e,t,n){var s;e.b=t,e.a=n,s=(e.a&512)==512?new pXe:new tle,e.c=JAn(s,e.b,e.a)}function Fut(e,t){return Bd(e.e,t)?(ia(),SK(t)?new _P(t,e):new RS(t,e)):new SJe(t,e)}function YB(e,t){return E1n(XE(e.a,t,Gn(js(V1,B1(Gn(js(t==null?0:ii(t),U1)),15)))))}function R4n(e,t,n){return pw(e,new Iqe(t),new Ut,new Oqe(n),se(ie(gu,1),ze,132,0,[]))}function j4n(e){var t,n;return 0>e?new Lhe:(t=e+1,n=new oot(t,e),new l1e(null,n))}function $4n(e,t){Rt();var n;return n=new S4(1),ws(e)?Ta(n,e,t):sc(n.f,e,t),new yq(n)}function H4n(e,t){var n,s;return n=e.o+e.p,s=t.o+t.p,n<s?-1:n==s?0:1}function z4n(e){var t;return t=U(e,(He(),Br)),ue(t,160)?Xht(h(t,160)):null}function Rut(e){var t;return e=d.Math.max(e,2),t=Gge(e),e>t?(t<<=1,t>0?t:N9):t}function FK(e){switch(Hfe(e.e!=3),e.e){case 2:return!1;case 0:return!0}return Yyn(e)}function jut(e,t){var n;return ue(t,8)?(n=h(t,8),e.a==n.a&&e.b==n.b):!1}function RK(e,t,n){var s,a,u;return u=t>>5,a=t&31,s=Zi(ow(e.n[n][u],Gn(kd(a,1))),3),s}function G4n(e,t){var n,s;for(s=t.vc().Kc();s.Ob();)n=h(s.Pb(),42),zF(e,n.cd(),n.dd())}function V4n(e,t){var n;n=new Bi,h(t.b,65),h(t.b,65),h(t.b,65),mc(t.a,new $1e(e,n,t))}function yge(e,t){var n;n=e.b,e.b=t,(e.Db&4)!=0&&(e.Db&1)==0&&Or(e,new fs(e,1,21,n,e.b))}function kge(e,t){var n;n=e.d,e.d=t,(e.Db&4)!=0&&(e.Db&1)==0&&Or(e,new fs(e,1,11,n,e.d))}function WB(e,t){var n;n=e.j,e.j=t,(e.Db&4)!=0&&(e.Db&1)==0&&Or(e,new fs(e,1,13,n,e.j))}function $ut(e,t,n){var s,a,u;for(u=e.a.length-1,a=e.b,s=0;s<n;a=a+1&u,++s)pi(t,s,e.a[a])}function Eh(e,t){var n;return rn(t),n=t.g,e.b[n]?!1:(pi(e.b,n,t),++e.c,!0)}function Hut(e,t){var n;return n=t==null?-1:Ha(e.b,t,0),n<0?!1:(jK(e,n),!0)}function jK(e,t){var n;n=f0(e.b,e.b.c.length-1),t<e.b.c.length&&(dl(e.b,t,n),t0t(e,t))}function U4n(e,t){(wB(),Pf?null:t.c).length==0&&vtt(t,new me),Ta(e.a,Pf?null:t.c,t)}function q4n(e,t){Bn(t,"Hierarchical port constraint processing",1),e8n(e),tPn(e),An(t)}function Y4n(e,t){var n,s;for(s=t.Kc();s.Ob();)n=h(s.Pb(),266),e.b=!0,Qi(e.e,n),n.b=e}function KB(e,t){var n,s;return n=1-t,s=e.a[n],e.a[n]=s.a[t],s.a[t]=e,e.b=!0,s.b=!1,s}function W4n(e,t){var n,s;return n=h(U(e,(tt(),um)),8),s=h(U(t,um),8),Ui(n.b,s.b)}function zut(e){fde.call(this),this.b=Pe(Je(U(e,(tt(),Mh)))),this.a=h(U(e,Hd),218)}function Gut(e,t,n){p0e.call(this,e,t,n),this.a=new zn,this.b=new zn,this.d=new nWe(this)}function Vut(e){this.e=e,this.d=new gN(vw($4(this.e).gc())),this.c=this.e.a,this.b=this.e.c}function XB(e){this.b=e,this.a=pe(Hn,hr,25,e+1,15,1),this.c=pe(Hn,hr,25,e,15,1),this.d=0}function $K(e,t,n){var s;return s=new qe,Xbe(e,t,s,n,!0,!0),e.b=new XB(s.c.length),s}function Uut(e,t){var n;return n=h(_n(e.c,t),458),n||(n=new WKe,n.c=t,Pr(e.c,n.c,n)),n}function HK(e,t){var n=e.a,s=0;for(var a in n)n.hasOwnProperty(a)&&(t[s++]=a);return t}function xge(e){var t;return e.b==null?(o0(),o0(),vL):(t=e.Lk()?e.Kk():e.Jk(),t)}function qut(e){var t,n;for(n=new Tn(e);n.e!=n.i.gc();)t=h(On(n),33),yc(t,0),kc(t,0)}function kg(){kg=re,D5=new Xr(Mwe),Jj=new Xr(Dwe),b_=new Xr(Lvt),mD=new Xr(Ivt)}function Nk(){Nk=re,kD=new Yhe("TO_INTERNAL_LTR",0),Nte=new Yhe("TO_INPUT_DIRECTION",1)}function QB(){QB=re,vH=new cfe("P1_NODE_PLACEMENT",0),p8=new cfe("P2_EDGE_ROUTING",1)}function Tb(){Tb=re,ev=new eY("START",0),zg=new eY("MIDDLE",1),Jb=new eY("END",2)}function t5(){t5=re,Fte=new Xi("edgelabelcenterednessanalysis.includelabel",(on(),u2))}function K4n(e,t){Ti(Jr(new Vt(null,new Wt(new P6(e.b),1)),new XZe(e,t)),new ZZe(e,t))}function Yut(){this.c=new bN(0),this.b=new bN(wwt),this.d=new bN(vwt),this.a=new bN(cJ)}function Ege(e){var t,n;for(n=e.c.a.ec().Kc();n.Ob();)t=h(n.Pb(),214),Ghn(t,new pdt(t.e))}function Wut(e){var t,n;for(n=e.c.a.ec().Kc();n.Ob();)t=h(n.Pb(),214),zhn(t,new krt(t.f))}function Ko(e,t){var n;n=e.zb,e.zb=t,(e.Db&4)!=0&&(e.Db&1)==0&&Or(e,new fs(e,1,1,n,e.zb))}function ZB(e,t){var n;n=e.xb,e.xb=t,(e.Db&4)!=0&&(e.Db&1)==0&&Or(e,new fs(e,1,3,n,e.xb))}function JB(e,t){var n;n=e.yb,e.yb=t,(e.Db&4)!=0&&(e.Db&1)==0&&Or(e,new fs(e,1,2,n,e.yb))}function vi(e,t){var n,s;n=(s=new Cq,s),n.n=t,qn((!e.s&&(e.s=new Ye(Ac,e,21,17)),e.s),n)}function Qr(e,t){var n,s;s=(n=new o1e,n),s.n=t,qn((!e.s&&(e.s=new Ye(Ac,e,21,17)),e.s),s)}function my(e,t){var n,s;for(n=e.Pc(),_k(n,0,n.length,t),s=0;s<n.length;s++)e._c(s,n[s])}function Qs(e,t){var n,s,a;for(rn(t),n=!1,a=t.Kc();a.Ob();)s=a.Pb(),n=n|e.Fc(s);return n}function Kut(e){var t,n,s;for(t=0,s=e.Kc();s.Ob();)n=s.Pb(),t+=n!=null?ii(n):0,t=~~t;return t}function Xut(e){var t;return e==0?"UTC":(e<0?(e=-e,t="UTC+"):t="UTC-",t+Ict(e))}function zK(e,t){var n;return ue(t,14)?(n=h(t,14),e.Gc(n)):AK(e,h(Vn(t),20).Kc())}function Qut(e,t,n){eut.call(this,t,n),this.d=pe(X1,T0,10,e.a.c.length,0,1),Mf(e.a,this.d)}function X4n(e){e.a=null,e.e=null,e.b.c=pe(yn,st,1,0,5,1),e.f.c=pe(yn,st,1,0,5,1),e.c=null}function Zut(e,t){t?e.B==null&&(e.B=e.D,e.D=null):e.B!=null&&(e.D=e.B,e.B=null)}function Jut(e,t){return Pe(Je(sb(WA(pc(new Vt(null,new Wt(e.c.b,16)),new GYe(e)),t))))}function _ge(e,t){return Pe(Je(sb(WA(pc(new Vt(null,new Wt(e.c.b,16)),new zYe(e)),t))))}function Q4n(e,t){Bn(t,Wvt,1),Ti(Xa(new Vt(null,new Wt(e.b,16)),new GBe),new VBe),An(t)}function Z4n(e,t){var n,s;return n=h(pt(e,(Cw(),mH)),19),s=h(pt(t,mH),19),dc(n.a,s.a)}function Tge(e,t,n){var s,a;for(a=pr(e,0);a.b!=a.d.c;)s=h(gr(a),8),s.a+=t,s.b+=n;return e}function KE(e,t,n){var s;for(s=e.b[n&e.f];s;s=s.b)if(n==s.a&&n1(t,s.g))return s;return null}function XE(e,t,n){var s;for(s=e.c[n&e.f];s;s=s.d)if(n==s.f&&n1(t,s.i))return s;return null}function J4n(e,t,n){var s,a,u;for(s=0,a=0;a<n;a++)u=t[a],e[a]=u<<1|s,s=u>>>31;s!=0&&(e[n]=s)}function e5n(e,t){Rt();var n,s;for(s=new qe,n=0;n<e;++n)s.c[s.c.length]=t;return new Hq(s)}function elt(e){var t;return t=sat(e),eb(t.a,0)?(X6(),X6(),G3e):(X6(),new Jfe(t.b))}function tlt(e){var t;return t=sat(e),eb(t.a,0)?(X6(),X6(),G3e):(X6(),new Jfe(t.c))}function t5n(e){var t;return t=fB(e),eb(t.a,0)?(yN(),yN(),E3t):(yN(),new Ket(t.b))}function n5n(e){return e.b.c.i.k==(bn(),Pi)?h(U(e.b.c.i,(He(),Br)),11):e.b.c}function nlt(e){return e.b.d.i.k==(bn(),Pi)?h(U(e.b.d.i,(He(),Br)),11):e.b.d}function Ci(e,t,n,s,a,u,p,v,m,x,_,A,I){return Wdt(e,t,n,s,a,u,p,v,m,x,_,A,I),bX(e,!1),e}function bl(e,t,n,s,a,u,p){ar.call(this,e,t),this.d=n,this.e=s,this.c=a,this.b=u,this.a=Ef(p)}function r5n(e,t){typeof window===LM&&typeof window.$gwt===LM&&(window.$gwt[e]=t)}function i5n(e,t){return $k(),e==Zb&&t==Zw||e==Zw&&t==Zb||e==r3&&t==Qw||e==Qw&&t==r3}function s5n(e,t){return $k(),e==Zb&&t==Qw||e==Zb&&t==r3||e==Zw&&t==r3||e==Zw&&t==Qw}function rlt(e,t){return vf(),xh(If),d.Math.abs(0-t)<=If||t==0||isNaN(0)&&isNaN(t)?0:e/t}function a5n(){return ha(),se(ie(ane,1),ze,256,0,[L$,El,E_,I$,i8,u3,__,n8,r8,O$])}function GK(){GK=re,fT=new lXe,iie=se(ie(Ac,1),Jy,170,0,[]),X9t=se(ie(eh,1),Jye,59,0,[])}function eF(){eF=re,hxe=new hY("NO",0),Xne=new hY("GREEDY",1),lxe=new hY("LOOK_BACK",2)}function Rc(){Rc=re,e5e=new IBe,Z4e=new LBe,J4e=new OBe,Q4e=new NBe,t5e=new PBe,n5e=new BBe}function o5n(e){var t,n,s;for(s=0,n=new Q(e.b);n.a<n.c.c.length;)t=h(K(n),29),t.p=s,++s}function c5n(e,t){var n;return n=V2e(e),mbe(new dt(n.c,n.d),new dt(n.b,n.a),e.rf(),t,e.Hf())}function jo(e,t){var n;return e.b?null:(n=s4n(e,e.g),vr(e.a,n),n.i=e,e.d=t,n)}function u5n(e,t,n){Bn(n,"DFS Treeifying phase",1),wxn(e,t),gAn(e,t),e.a=null,e.b=null,An(n)}function ilt(e,t,n){this.g=e,this.d=t,this.e=n,this.a=new qe,oTn(this),Rt(),hs(this.a,null)}function Cge(e){this.i=e.gc(),this.i>0&&(this.g=this.ri(this.i+(this.i/8|0)+1),e.Qc(this.g))}function yi(e,t){yP.call(this,Q9t,e,t),this.b=this,this.a=ac(e.Tg(),Ht(this.e.Tg(),this.c))}function QE(e,t){var n,s;for(rn(t),s=t.vc().Kc();s.Ob();)n=h(s.Pb(),42),e.zc(n.cd(),n.dd())}function l5n(e,t,n){var s;for(s=n.Kc();s.Ob();)if(!pB(e,t,s.Pb()))return!1;return!0}function h5n(e,t,n,s,a){var u;return n&&(u=oi(t.Tg(),e.c),a=n.gh(t,-1-(u==-1?s:u),null,a)),a}function f5n(e,t,n,s,a){var u;return n&&(u=oi(t.Tg(),e.c),a=n.ih(t,-1-(u==-1?s:u),null,a)),a}function slt(e){var t;if(e.b==-2){if(e.e==0)t=-1;else for(t=0;e.a[t]==0;t++);e.b=t}return e.b}function alt(e){switch(e.g){case 2:return Qe(),un;case 4:return Qe(),pn;default:return e}}function olt(e){switch(e.g){case 1:return Qe(),Fn;case 3:return Qe(),sn;default:return e}}function d5n(e){var t,n,s;return e.j==(Qe(),sn)&&(t=B0t(e),n=Pc(t,pn),s=Pc(t,un),s||s&&n)}function g5n(e){var t,n;return t=h(e.e&&e.e(),9),n=h(Ide(t,t.length),9),new ll(t,n,t.length)}function p5n(e,t){Bn(t,Wvt,1),Spe(P1n(new XO((Y7(),new IW(e,!1,!1,new $ue))))),An(t)}function OA(e,t){return on(),ws(e)?N0e(e,Jn(t)):ew(e)?dW(e,Je(t)):Jv(e)?mbn(e,lt(t)):e.wd(t)}function Sge(e,t){t.q=e,e.d=d.Math.max(e.d,t.r),e.b+=t.d+(e.a.c.length==0?0:e.c),Ue(e.a,t)}function Pk(e,t){var n,s,a,u;return a=e.c,n=e.c+e.b,u=e.d,s=e.d+e.a,t.a>a&&t.a<n&&t.b>u&&t.b<s}function clt(e,t,n,s){ue(e.Cb,179)&&(h(e.Cb,179).tb=null),Ko(e,n),t&&MTn(e,t),s&&e.xk(!0)}function Age(e,t){var n;n=h(t,183),Lp(n,"x",e.i),Lp(n,"y",e.j),Lp(n,mee,e.g),Lp(n,wee,e.f)}function Mge(){Mge=re,t8t=Ib(PJe(Lr(Lr(new rs,(Zs(),oc),(oa(),h$)),Go,a$),Pa),l$)}function ult(){ult=re,s8t=Ib(PJe(Lr(Lr(new rs,(Zs(),oc),(oa(),h$)),Go,a$),Pa),l$)}function tF(){tF=re,vre=new bY(jd,0),Xxe=new bY("POLAR_COORDINATE",1),Kxe=new bY("ID",2)}function nF(){nF=re,ixe=new uY("EQUALLY",0),Yne=new uY(LR,1),sxe=new uY("NORTH_SOUTH",2)}function llt(){llt=re,Pxt=ur((By(),se(ie(exe,1),ze,260,0,[iH,BD,FD,Qke,Zke,Xke,Jke,sH])))}function hlt(){hlt=re,Z5t=ur((sR(),se(ie($5e,1),ze,270,0,[zte,Ute,Hte,Wte,Vte,Gte,Yte,qte])))}function flt(){flt=re,CEt=ur((E0(),se(ie(TEt,1),ze,277,0,[j8e,zs,po,b8,Ba,_i,V5,jf])))}function dlt(){dlt=re,M9t=ur((ux(),se(ie(WH,1),ze,237,0,[eie,qH,YH,UH,Jre,VH,GH,Zre])))}function Bk(){Bk=re,p_=new Xi("debugSVG",(on(),!1)),x4e=new Xi("overlapsExisted",!0)}function glt(e,t){return pw(new Mqe(e),new Dqe(t),new Lqe(t),new ot,se(ie(gu,1),ze,132,0,[]))}function b5n(){var e;return ote||(ote=new RKe,e=new uK(""),Adn(e,(Q6(),K3e)),U4n(ote,e)),ote}function v5n(e,t){var n;for(Vn(t);e.Ob();)if(n=e.Pb(),!Ige(h(n,10)))return!1;return!0}function plt(e,t){var n;return n=FQ(Ok(),e),n?(ya(t,(Tr(),v8),n),!0):!1}function qu(e,t){var n;for(n=0;n<t.j.c.length;n++)h(_A(e,n),21).Gc(h(_A(t,n),14));return e}function w5n(e,t){var n,s;for(s=new Q(t.b);s.a<s.c.c.length;)n=h(K(s),29),e.a[n.p]=z9n(n)}function ZE(e,t){var n,s;for(rn(t),s=e.vc().Kc();s.Ob();)n=h(s.Pb(),42),t.Od(n.cd(),n.dd())}function rF(e,t){var n;ue(t,83)?(h(e.c,76).Xj(),n=h(t,83),G4n(e,n)):h(e.c,76).Wb(t)}function Rp(e){return ue(e,152)?X4(h(e,152)):ue(e,131)?h(e,131).a:ue(e,54)?new U2(e):new Xv(e)}function m5n(e,t){return t<e.b.gc()?h(e.b.Xb(t),10):t==e.b.gc()?e.a:h(ut(e.e,t-e.b.gc()-1),10)}function blt(e,t){e.a=Vs(e.a,1),e.c=d.Math.min(e.c,t),e.b=d.Math.max(e.b,t),e.d=Vs(e.d,t)}function y5n(e,t){var n;Bn(t,"Edge and layer constraint edge reversal",1),n=EMn(e),jOn(n),An(t)}function vlt(e){var t;e.d==null?(++e.e,e.f=0,Cht(null)):(++e.e,t=e.d,e.d=null,e.f=0,Cht(t))}function xg(e){var t;return t=e.h,t==0?e.l+e.m*v5:t==Rd?e.l+e.m*v5-Jp:e}function wlt(e){return rw(),e.A.Hc((Iu(),bm))&&!e.B.Hc((fu(),lL))?eft(e):null}function k5n(e){if(rn(e),e.length==0)throw ne(new Qf("Zero length BigInteger"));NMn(this,e)}function yy(e){if(!e)throw ne(new ja("no calls to next() since the last call to remove()"))}function xc(e){return RM<e&&e<Jp?e<0?d.Math.ceil(e):d.Math.floor(e):xg(HSn(e))}function x5n(e,t){var n,s,a;for(n=e.c.Ee(),a=t.Kc();a.Ob();)s=a.Pb(),e.a.Od(n,s);return e.b.Kb(n)}function Or(e,t){var n,s,a;if(n=e.Jg(),n!=null&&e.Mg())for(s=0,a=n.length;s<a;++s)n[s].ui(t)}function Fk(e,t){var n,s;for(n=e,s=Us(n).e;s;){if(n=s,n==t)return!0;s=Us(n).e}return!1}function E5n(e,t,n){var s,a;return s=e.a.f[t.p],a=e.a.f[n.p],s<a?-1:s==a?0:1}function jp(e,t,n){var s,a;return a=h(_E(e.d,t),19),s=h(_E(e.b,n),19),!a||!s?null:Z4(e,a.a,s.a)}function _5n(e,t){var n,s;for(s=new Tn(e);s.e!=s.i.gc();)n=h(On(s),33),bf(n,n.i+t.b,n.j+t.d)}function T5n(e,t){var n,s;for(s=new Q(t);s.a<s.c.c.length;)n=h(K(s),70),Ue(e.d,n),P9n(e,n)}function C5n(e,t){var n,s;s=new qe,n=t;do s.c[s.c.length]=n,n=h(_n(e.k,n),17);while(n);return s}function tn(e,t){var n;return(e.Db&t)!=0?(n=WX(e,t),n==-1?e.Eb:Fp(e.Eb)[n]):null}function so(e,t){var n,s;return n=(s=new ile,s),n.G=t,!e.rb&&(e.rb=new cw(e,af,e)),qn(e.rb,n),n}function kr(e,t){var n,s;return n=(s=new rN,s),n.G=t,!e.rb&&(e.rb=new cw(e,af,e)),qn(e.rb,n),n}function Dge(e,t){switch(t){case 1:return!!e.n&&e.n.i!=0;case 2:return e.k!=null}return u0e(e,t)}function mlt(e){switch(e.a.g){case 1:return new vJe;case 3:return new v1t;default:return new BUe}}function iF(e){var t;if(e.g>1||e.Ob())return++e.a,e.g=0,t=e.i,e.Ob(),t;throw ne(new lo)}function S5n(e){aet();var t;return bZe(Zne,e)||(t=new G$e,t.a=e,v1e(Zne,e,t)),h(wa(Zne,e),635)}function Bl(e){var t,n,s,a;return a=e,s=0,a<0&&(a+=Jp,s=Rd),n=Li(a/v5),t=Li(a-n*v5),rc(t,n,s)}function NA(e){var t,n,s;for(s=0,n=new A4(e.a);n.a<n.c.a.length;)t=zE(n),e.b.Hc(t)&&++s;return s}function A5n(e){var t,n,s;for(t=1,s=e.Kc();s.Ob();)n=s.Pb(),t=31*t+(n==null?0:ii(n)),t=~~t;return t}function M5n(e,t){var n;this.c=e,n=new qe,a2e(e,n,t,e.b,null,!1,null,!1),this.a=new Ms(n,0)}function Rk(e,t){this.b=e,this.e=t,this.d=t.j,this.f=(ia(),h(e,66).Oj()),this.k=ac(t.e.Tg(),e)}function $p(e,t,n){this.b=(rn(e),e),this.d=(rn(t),t),this.e=(rn(n),n),this.c=this.d+(""+this.e)}function ylt(){this.a=h(at((Jh(),Qj)),19).a,this.c=Pe(Je(at(Zj))),this.b=Pe(Je(at(xte)))}function klt(){klt=re,n9t=ur((Iw(),se(ie(ga,1),ze,93,0,[Lh,Vd,Ih,Nh,J1,Xl,el,Oh,Kl])))}function xlt(){xlt=re,j3t=ur((oR(),se(ie(w4e,1),ze,250,0,[v4e,d4e,g4e,f4e,hte,b4e,p4e,h4e,l4e])))}function Cb(){Cb=re,fD=new NN("UP",0),hD=new NN(ZZ,1),gte=new NN(w5,2),pte=new NN(m5,3)}function Lge(){Lge=re,xxe=(aB(),cre),q8t=new $t(nye,xxe),kxe=(lB(),ure),U8t=new $t(rye,kxe)}function jk(){jk=re,one=new iY("ONE_SIDED",0),cne=new iY("TWO_SIDED",1),TD=new iY("OFF",2)}function Elt(e){e.r=new ns,e.w=new ns,e.t=new qe,e.i=new qe,e.d=new ns,e.a=new O4,e.c=new zn}function PA(e){this.n=new qe,this.e=new di,this.j=new di,this.k=new qe,this.f=new qe,this.p=e}function _lt(e,t){e.c&&(Spt(e,t,!0),Ti(new Vt(null,new Wt(t,16)),new QYe(e))),Spt(e,t,!1)}function D5n(e,t,n){return e==(_b(),aH)?new l$e:hu(t,1)!=0?new Ehe(n.length):new qXe(n.length)}function Oa(e,t){var n;return t&&(n=t.Ve(),n.dc()||(e.q?QE(e.q,n):e.q=new NJe(n))),e}function Tlt(e,t){var n;return n=e.a.get(t),n===void 0?++e.d:(egn(e.a,t),--e.c,JP(e.b)),n}function L5n(e,t){var n,s,a;return n=t.p-e.p,n==0?(s=e.f.a*e.f.b,a=t.f.a*t.f.b,Ui(s,a)):n}function I5n(e,t){var n,s;return n=e.f.c.length,s=t.f.c.length,n<s?-1:n==s?0:1}function O5n(e){return e.b.c.length!=0&&!!h(ut(e.b,0),70).a?h(ut(e.b,0),70).a:PW(e)}function N5n(e){var t;if(e){if(t=e,t.dc())throw ne(new lo);return t.Xb(t.gc()-1)}return Cst(e.Kc())}function Clt(e){var t;return mo(e,0)<0&&(e=X1e(e)),t=Gn(dg(e,32)),64-(t!=0?bM(t):bM(Gn(e))+32)}function Ige(e){var t;return t=h(U(e,(He(),co)),61),e.k==(bn(),Pi)&&(t==(Qe(),un)||t==pn)}function P5n(e,t,n){var s,a;a=h(U(e,(tt(),Da)),74),a&&(s=new Oc,aX(s,0,a),mw(s,n),Qs(t,s))}function sF(e,t,n){var s,a,u,p;p=Us(e),s=p.d,a=p.c,u=e.n,t&&(u.a=u.a-s.b-a.a),n&&(u.b=u.b-s.d-a.b)}function B5n(e,t){var n,s;return n=e.j,s=t.j,n!=s?n.g-s.g:e.p==t.p?0:n==(Qe(),sn)?e.p-t.p:t.p-e.p}function F5n(e){var t,n;for(cNn(e),n=new Q(e.d);n.a<n.c.c.length;)t=h(K(n),101),t.i&&v_n(t)}function JE(e,t,n,s,a){pi(e.c[t.g],n.g,s),pi(e.c[n.g],t.g,s),pi(e.b[t.g],n.g,a),pi(e.b[n.g],t.g,a)}function R5n(e,t,n,s){h(n.b,65),h(n.b,65),h(s.b,65),h(s.b,65),h(s.b,65),mc(s.a,new j1e(e,t,s))}function j5n(e,t){e.d==(la(),Wl)||e.d==Gd?h(t.a,57).c.Fc(h(t.b,57)):h(t.b,57).c.Fc(h(t.a,57))}function VK(e,t,n,s){return n==1?(!e.n&&(e.n=new Ye(Ua,e,1,7)),qs(e.n,t,s)):Z2e(e,t,n,s)}function BA(e,t){var n,s;return s=(n=new fq,n),Ko(s,t),qn((!e.A&&(e.A=new Nc(lc,e,7)),e.A),s),s}function $5n(e,t,n){var s,a,u,p;return u=null,p=t,a=wb(p,xee),s=new nJe(e,n),u=(sEn(s.a,s.b,a),a),u}function UK(e){var t;return(!e.a||(e.Bb&1)==0&&e.a.kh())&&(t=Rl(e),ue(t,148)&&(e.a=h(t,148))),e.a}function FA(e,t){var n,s;for(rn(t),s=t.Kc();s.Ob();)if(n=s.Pb(),!e.Hc(n))return!1;return!0}function H5n(e,t){var n,s,a;return n=e.l+t.l,s=e.m+t.m+(n>>22),a=e.h+t.h+(s>>22),rc(n&du,s&du,a&Rd)}function Slt(e,t){var n,s,a;return n=e.l-t.l,s=e.m-t.m+(n>>22),a=e.h-t.h+(s>>22),rc(n&du,s&du,a&Rd)}function RA(e){var t;return e<128?(t=(znt(),_3e)[e],!t&&(t=_3e[e]=new vle(e)),t):new vle(e)}function ui(e){var t;return ue(e,78)?e:(t=e&&e.__java$exception,t||(t=new bht(e),LKe(t)),t)}function jA(e){if(ue(e,186))return h(e,118);if(e)return null;throw ne(new T4(Emt))}function Alt(e,t){if(t==null)return!1;for(;e.a!=e.b;)if(Nr(t,fF(e)))return!0;return!1}function Oge(e){return e.a.Ob()?!0:e.a!=e.d?!1:(e.a=new d0e(e.e.f),e.a.Ob())}function Vi(e,t){var n,s;return n=t.Pc(),s=n.length,s==0?!1:(q1e(e.c,e.c.length,n),!0)}function z5n(e,t,n){var s,a;for(a=t.vc().Kc();a.Ob();)s=h(a.Pb(),42),e.yc(s.cd(),s.dd(),n);return e}function Mlt(e,t){var n,s;for(s=new Q(e.b);s.a<s.c.c.length;)n=h(K(s),70),Fe(n,(He(),F5),t)}function G5n(e,t,n){var s,a;for(a=new Q(e.b);a.a<a.c.c.length;)s=h(K(a),33),bf(s,s.i+t,s.j+n)}function Dlt(e,t){if(!e)throw ne(new an(E9("value already present: %s",se(ie(yn,1),st,1,5,[t]))))}function Llt(e,t){return!e||!t||e==t?!1:dft(e.d.c,t.d.c+t.d.b)&&dft(t.d.c,e.d.c+e.d.b)}function V5n(){return wB(),Pf?new uK(null):N0t(b5n(),"com.google.common.base.Strings")}function Ilt(e,t){var n;return n=I1(t.a.gc()),Ti(FB(new Vt(null,new Wt(t,1)),e.i),new KZe(e,n)),n}function Olt(e){var t,n;return n=(t=new fq,t),Ko(n,"T"),qn((!e.d&&(e.d=new Nc(lc,e,11)),e.d),n),n}function Nge(e){var t,n,s,a;for(t=1,n=0,a=e.gc();n<a;++n)s=e.ki(n),t=31*t+(s==null?0:ii(s));return t}function Nlt(e,t,n,s){var a;return dA(t,e.e.Hd().gc()),dA(n,e.c.Hd().gc()),a=e.a[t][n],pi(e.a[t],n,s),a}function se(e,t,n,s,a){return a.gm=e,a.hm=t,a.im=de,a.__elementTypeId$=n,a.__elementTypeCategory$=s,a}function U5n(e,t,n,s,a){return Ry(),d.Math.min(V2t(e,t,n,s,a),V2t(n,s,e,t,fP(new dt(a.a,a.b))))}function aF(){aF=re,Rte=new BN(jd,0),m$=new BN(Qvt,1),y$=new BN(Zvt,2),ED=new BN("BOTH",3)}function Sf(){Sf=re,L5=new FN(Cx,0),Xx=new FN(w5,1),Qx=new FN(m5,2),jte=new FN("TOP",3)}function $k(){$k=re,Zb=new PN("Q1",0),Zw=new PN("Q4",1),Qw=new PN("Q2",2),r3=new PN("Q3",3)}function oF(){oF=re,Qne=new fY("OFF",0),d8=new fY("SINGLE_EDGE",1),hm=new fY("MULTI_EDGE",2)}function $A(){$A=re,CH=new hfe("MINIMUM_SPANNING_TREE",0),B8e=new hfe("MAXIMUM_SPANNING_TREE",1)}function n5(){n5=re,new Xr("org.eclipse.elk.addLayoutConfig"),yEt=new jHe,mEt=new RHe}function Pge(e){var t,n,s;for(t=new di,s=pr(e.d,0);s.b!=s.d.c;)n=h(gr(s),188),vr(t,n.c);return t}function qK(e){var t,n,s,a;for(a=new qe,s=e.Kc();s.Ob();)n=h(s.Pb(),33),t=Nw(n),Vi(a,t);return a}function q5n(e){var t;jb(e,!0),t=_0,os(e,(tt(),l8))&&(t+=h(U(e,l8),19).a),Fe(e,l8,Ke(t))}function Plt(e,t,n){var s;Kc(e.a),mc(n.i,new AWe(e)),s=new tP(h(_n(e.a,t.b),65)),xft(e,s,t),n.f=s}function Y5n(e,t){var n,s;return n=e.c,s=t.e[e.p],s<n.a.c.length-1?h(ut(n.a,s+1),10):null}function W5n(e,t){var n,s;for(XP(t,"predicate"),s=0;e.Ob();s++)if(n=e.Pb(),t.Lb(n))return s;return-1}function r5(e,t){var n,s;if(s=0,e<64&&e<=t)for(t=t<64?t:63,n=e;n<=t;n++)s=xf(s,kd(1,n));return s}function Bge(e){Rt();var t,n,s;for(s=0,n=e.Kc();n.Ob();)t=n.Pb(),s=s+(t!=null?ii(t):0),s=s|0;return s}function Fge(e){var t,n;return n=(X2(),t=new GO,t),e&&qn((!e.a&&(e.a=new Ye(gi,e,6,6)),e.a),n),n}function K5n(e){var t;return t=new X,t.a=e,t.b=n6n(e),t.c=pe(it,Re,2,2,6,1),t.c[0]=Xut(e),t.c[1]=Xut(e),t}function Rge(e,t){switch(t){case 0:!e.o&&(e.o=new Du((Qo(),ep),fv,e,0)),e.o.c.$b();return}fQ(e,t)}function HA(e,t,n){switch(n.g){case 2:e.b=t;break;case 1:e.c=t;break;case 4:e.d=t;break;case 3:e.a=t}}function Blt(e){switch(e.g){case 1:return Kg;case 2:return Z1;case 3:return rL;default:return iL}}function X5n(e){switch(h(U(e,(tt(),cc)),163).g){case 2:case 4:return!0;default:return!1}}function Flt(){Flt=re,h6t=ur((ha(),se(ie(ane,1),ze,256,0,[L$,El,E_,I$,i8,u3,__,n8,r8,O$])))}function Rlt(){Rlt=re,f9t=ur((fu(),se(ie(K7e,1),ze,259,0,[x8,lL,RH,oT,jH,HH,$H,Kre,uL])))}function jlt(){jlt=re,a7t=Lr(Ib(Ib(CN(Lr(new rs,(tx(),H_),(w9(),hH)),HD),tre),nre),z_,rre)}function Hp(){Hp=re,Jte=new rY(jd,0),t8=new rY("INCOMING_ONLY",1),c3=new rY("OUTGOING_ONLY",2)}function YK(){YK=re,tte={boolean:O1n,number:zfn,string:Gfn,object:Zdt,function:Zdt,undefined:xfn}}function $lt(e,t){mP(e>=0,"Negative initial capacity"),mP(t>=0,"Non-positive load factor"),Kc(this)}function WK(e,t,n){return e>=128?!1:e<64?fE(Zi(kd(1,e),n),0):fE(Zi(kd(1,e-64),t),0)}function Q5n(e,t){return!e||!t||e==t?!1:Mb(e.b.c,t.b.c+t.b.b)<0&&Mb(t.b.c,e.b.c+e.b.b)<0}function Hlt(e){var t,n,s;return n=e.n,s=e.o,t=e.d,new hl(n.a-t.b,n.b-t.d,s.a+(t.b+t.c),s.b+(t.d+t.a))}function Z5n(e){var t,n,s,a;for(n=e.a,s=0,a=n.length;s<a;++s)t=n[s],Ylt(e,t,(Qe(),Fn)),Ylt(e,t,sn)}function J5n(e){var t,n,s,a;for(t=(e.j==null&&(e.j=(bk(),a=ete.ce(e),hEn(a))),e.j),n=0,s=t.length;n<s;++n);}function Hk(e){var t,n,s;return t=~e.l+1&du,n=~e.m+(t==0?1:0)&du,s=~e.h+(t==0&&n==0?1:0)&Rd,rc(t,n,s)}function e6n(e,t){var n,s;return n=h(h(_n(e.g,t.a),46).a,65),s=h(h(_n(e.g,t.b),46).a,65),Jpt(n,s)}function jge(e,t,n){var s;if(s=e.gc(),t>s)throw ne(new sw(t,s));return e.hi()&&(n=ist(e,n)),e.Vh(t,n)}function zA(e,t,n){return n==null?(!e.q&&(e.q=new zn),Q4(e.q,t)):(!e.q&&(e.q=new zn),Pr(e.q,t,n)),e}function Fe(e,t,n){return n==null?(!e.q&&(e.q=new zn),Q4(e.q,t)):(!e.q&&(e.q=new zn),Pr(e.q,t,n)),e}function zlt(e){var t,n;return n=new mB,Oa(n,e),Fe(n,(kg(),D5),e),t=new zn,nLn(e,n,t),AOn(e,n,t),n}function t6n(e){Ry();var t,n,s;for(n=pe(cs,Re,8,2,0,1),s=0,t=0;t<2;t++)s+=.5,n[t]=B8n(s,e);return n}function Glt(e,t){var n,s,a,u;for(n=!1,s=e.a[t].length,u=0;u<s-1;u++)a=u+1,n=n|mxn(e,t,u,a);return n}function zk(e,t,n,s,a){var u,p;for(p=n;p<=a;p++)for(u=t;u<=s;u++)Ay(e,u,p)||uR(e,u,p,!0,!1)}function Vlt(e,t){this.b=e,ay.call(this,(h(he(De((bg(),Xt).o),10),18),t.i),t.g),this.a=(GK(),iie)}function $ge(e,t){this.c=e,this.d=t,this.b=this.d/this.c.c.Hd().gc()|0,this.a=this.d%this.c.c.Hd().gc()}function Hge(){this.o=null,this.k=null,this.j=null,this.d=null,this.b=null,this.n=null,this.a=null}function zge(e,t,n){this.q=new d.Date,this.q.setFullYear(e+Og,t,n),this.q.setHours(0,0,0,0),C9(this,0)}function Dd(){Dd=re,Ug=new oY(jd,0),txe=new oY("NODES_AND_EDGES",1),Vne=new oY("PREFER_EDGES",2)}function n6n(e){var t;return e==0?"Etc/GMT":(e<0?(e=-e,t="Etc/GMT-"):t="Etc/GMT+",t+Ict(e))}function Gge(e){var t;if(e<0)return $s;if(e==0)return 0;for(t=N9;(t&e)==0;t>>=1);return t}function Ult(e){var t,n;return n=bM(e.h),n==32?(t=bM(e.m),t==32?bM(e.l)+32:t+20-10):n-12}function e9(e){var t;return t=e.a[e.b],t==null?null:(pi(e.a,e.b,null),e.b=e.b+1&e.a.length-1,t)}function qlt(e){var t,n;return t=e.t-e.k[e.o.p]*e.d+e.j[e.o.p]>e.f,n=e.u+e.e[e.o.p]*e.d>e.f*e.s*e.d,t||n}function cF(e,t,n){var s,a;return s=new wK(t,n),a=new $e,e.b=Fgt(e,e.b,s,a),a.b||++e.c,e.b.b=!1,a.d}function Ylt(e,t,n){var s,a,u,p;for(p=r9(t,n),u=0,a=p.Kc();a.Ob();)s=h(a.Pb(),11),Pr(e.c,s,Ke(u++))}function Eg(e){var t,n;for(n=new Q(e.a.b);n.a<n.c.c.length;)t=h(K(n),81),t.g.c=-t.g.c-t.g.b;nR(e)}function _g(e){var t,n;for(n=new Q(e.a.b);n.a<n.c.c.length;)t=h(K(n),57),t.d.c=-t.d.c-t.d.b;qbe(e)}function Vge(e){var t;return(!e.c||(e.Bb&1)==0&&(e.c.Db&64)!=0)&&(t=Rl(e),ue(t,88)&&(e.c=h(t,26))),e.c}function KK(e){var t,n,s;t=~e.l+1&du,n=~e.m+(t==0?1:0)&du,s=~e.h+(t==0&&n==0?1:0)&Rd,e.l=t,e.m=n,e.h=s}function Qa(e){var t,n,s,a,u;for(t=new Rs,s=e,a=0,u=s.length;a<u;++a)n=s[a],t.a+=n.a,t.b+=n.b;return t}function Uge(e,t){Rt();var n,s,a,u,p;for(p=!1,s=t,a=0,u=s.length;a<u;++a)n=s[a],p=p|e.Fc(n);return p}function ky(e){Ry();var t,n;for(n=-17976931348623157e292,t=0;t<e.length;t++)e[t]>n&&(n=e[t]);return n}function Wlt(e,t,n){var s;return s=new qe,Xbe(e,t,s,(Qe(),pn),!0,!1),Xbe(e,n,s,un,!1,!1),s}function XK(e,t,n){var s,a,u,p;return u=null,p=t,a=wb(p,"labels"),s=new fJe(e,n),u=(yCn(s.a,s.b,a),a),u}function r6n(e,t,n,s){var a;return a=Fbe(e,t,n,s),!a&&(a=ikn(e,n,s),!!a&&!Hy(e,t,a))?null:a}function i6n(e,t,n,s){var a;return a=Rbe(e,t,n,s),!a&&(a=dX(e,n,s),!!a&&!Hy(e,t,a))?null:a}function Klt(e,t){var n;for(n=0;n<e.a.a.length;n++)if(!h(Unt(e.a,n),169).Lb(t))return!1;return!0}function s6n(e,t,n){if(Vn(t),n.Ob())for(bfe(t,Frt(n.Pb()));n.Ob();)bfe(t,e.a),bfe(t,Frt(n.Pb()));return t}function qge(e){Rt();var t,n,s;for(s=1,n=e.Kc();n.Ob();)t=n.Pb(),s=31*s+(t!=null?ii(t):0),s=s|0;return s}function a6n(e,t,n,s,a){var u;return u=Dbe(e,t),n&&KK(u),a&&(e=z8n(e,t),s?Rg=Hk(e):Rg=rc(e.l,e.m,e.h)),u}function o6n(e,t){var n;try{t.Vd()}catch(s){if(s=ui(s),ue(s,78))n=s,e.c[e.c.length]=n;else throw ne(s)}}function Xlt(e,t,n){var s,a;return ue(t,144)&&!!n?(s=h(t,144),a=n,e.a[s.b][a.b]+e.a[a.b][s.b]):0}function Yge(e,t){switch(t){case 7:return!!e.e&&e.e.i!=0;case 8:return!!e.d&&e.d.i!=0}return Lpe(e,t)}function c6n(e,t){switch(t.g){case 0:ue(e.b,631)||(e.b=new ylt);break;case 1:ue(e.b,632)||(e.b=new knt)}}function u6n(e,t){for(;e.g==null&&!e.c?t0e(e):e.g==null||e.i!=0&&h(e.g[e.i-1],47).Ob();)J1n(t,JF(e))}function Qlt(e,t,n){e.g=dQ(e,t,(Qe(),pn),e.b),e.d=dQ(e,n,pn,e.b),!(e.g.c==0||e.d.c==0)&&bdt(e)}function Zlt(e,t,n){e.g=dQ(e,t,(Qe(),un),e.j),e.d=dQ(e,n,un,e.j),!(e.g.c==0||e.d.c==0)&&bdt(e)}function l6n(e,t,n){return!U7(Jr(new Vt(null,new Wt(e.c,16)),new I7(new QZe(t,n)))).sd((Tp(),Ux))}function QK(e){var t;return vg(e),t=new Gt,e.a.sd(t)?(tk(),new oN(rn(t.a))):(tk(),tk(),$j)}function Wge(e){var t;return e.b<=0?!1:(t=Zf("MLydhHmsSDkK",Ec(Is(e.c,0))),t>1||t>=0&&e.b<3)}function GA(e){var t,n,s;for(t=new Oc,s=pr(e,0);s.b!=s.d.c;)n=h(gr(s),8),rk(t,0,new _a(n));return t}function zp(e){var t,n;for(n=new Q(e.a.b);n.a<n.c.c.length;)t=h(K(n),81),t.f.$b();Rfn(e.b,e),_gt(e)}function ii(e){return ws(e)?k0(e):ew(e)?J6(e):Jv(e)?(rn(e),e?1231:1237):bde(e)?e.Hb():hde(e)?rb(e):Kde(e)}function uu(e){return ws(e)?it:ew(e)?Ts:Jv(e)?es:bde(e)||hde(e)?e.gm:e.gm||Array.isArray(e)&&ie(o3t,1)||o3t}function Jlt(e){switch(e.g){case 0:return new FHe;default:throw ne(new an(cj+(e.f!=null?e.f:""+e.g)))}}function eht(e){switch(e.g){case 0:return new BHe;default:throw ne(new an(cj+(e.f!=null?e.f:""+e.g)))}}function Kge(e,t,n){switch(t){case 0:!e.o&&(e.o=new Du((Qo(),ep),fv,e,0)),rF(e.o,n);return}vQ(e,t,n)}function ZK(e,t,n){this.g=e,this.e=new Rs,this.f=new Rs,this.d=new di,this.b=new di,this.a=t,this.c=n}function JK(e,t,n,s){this.b=new qe,this.n=new qe,this.i=s,this.j=n,this.s=e,this.t=t,this.r=0,this.d=0}function Gp(e){this.e=e,this.d=new E0e(this.e.g),this.a=this.d,this.b=Oge(this),this.$modCount=e.$modCount}function h6n(e){for(;!e.d||!e.d.Ob();)if(!!e.b&&!$7(e.b))e.d=h(H4(e.b),47);else return null;return e.d}function f6n(e){return Ue(e.c,(n5(),yEt)),sge(e.a,Pe(Je(at((EX(),eH)))))?new bze:new NWe(e)}function Xge(e){switch(e.g){case 1:return vwt;default:case 2:return 0;case 3:return cJ;case 4:return wwt}}function d6n(){Mr();var e;return lie||(e=x0n(Lg("M",!0)),e=DP(Lg("M",!1),e),lie=e,lie)}function Qge(e,t){var n,s,a;for(a=e.b;a;){if(n=e.a.ue(t,a.d),n==0)return a;s=n<0?0:1,a=a.a[s]}return null}function g6n(e,t,n){var s,a;s=(on(),!!wfe(n)),a=h(t.xc(s),15),a||(a=new qe,t.zc(s,a)),a.Fc(n)}function p6n(e,t){var n,s;return n=h(pt(e,(CQ(),VD)),19).a,s=h(pt(t,VD),19).a,n==s||n<s?-1:n>s?1:0}function Zge(e,t){return mgt(e,t)?(Ot(e.b,h(U(t,(He(),em)),21),t),vr(e.a,t),!0):!1}function b6n(e){var t,n;t=h(U(e,(He(),Zc)),10),t&&(n=t.c,vc(n.a,t),n.a.c.length==0&&vc(Us(t).b,n))}function tht(e){return Pf?pe(C3t,rvt,572,0,0,1):h(Mf(e.a,pe(C3t,rvt,572,e.a.c.length,0,1)),842)}function v6n(e,t,n,s){return VP(),new Iq(se(ie(c2,1),TR,42,0,[(GX(e,t),new Z2(e,t)),(GX(n,s),new Z2(n,s))]))}function xy(e,t,n){var s,a;return a=(s=new Sq,s),ma(a,t,n),qn((!e.q&&(e.q=new Ye(eh,e,11,10)),e.q),a),a}function eX(e){var t,n,s,a;for(a=G1n(C9t,e),n=a.length,s=pe(it,Re,2,n,6,1),t=0;t<n;++t)s[t]=a[t];return s}function Ey(e,t){var n,s,a,u,p;for(s=t,a=0,u=s.length;a<u;++a)n=s[a],p=new Grt(e),n.Qe(p),kLn(p);Kc(e.f)}function tX(e,t){var n;return t===e?!0:ue(t,224)?(n=h(t,224),Nr(e.Zb(),n.Zb())):!1}function Jge(e,t){var n;t*2+1>=e.b.c.length||(Jge(e,2*t+1),n=2*t+2,n<e.b.c.length&&Jge(e,n),t0t(e,t))}function nht(e,t,n){var s,a;this.g=e,this.c=t,this.a=this,this.d=this,a=Rut(n),s=pe(a3t,PM,330,a,0,1),this.b=s}function epe(e,t,n){var s;for(s=n-1;s>=0&&e[s]===t[s];s--);return s<0?0:Yq(Zi(e[s],fa),Zi(t[s],fa))?-1:1}function w6n(e,t){var n,s;for(s=pr(e,0);s.b!=s.d.c;)n=h(gr(s),214),n.e.length>0&&(t.td(n),n.i&&fkn(n))}function nX(e,t){var n,s;return s=h(tn(e.a,4),126),n=pe(nie,Lee,415,t,0,1),s!=null&&Ao(s,0,n,0,s.length),n}function rht(e,t){var n;return n=new OQ((e.f&256)!=0,e.i,e.a,e.d,(e.f&16)!=0,e.j,e.g,t),e.e!=null||(n.c=e),n}function m6n(e,t){var n,s;for(s=e.Zb().Cc().Kc();s.Ob();)if(n=h(s.Pb(),14),n.Hc(t))return!0;return!1}function rX(e,t,n,s,a){var u,p;for(p=n;p<=a;p++)for(u=t;u<=s;u++)if(Ay(e,u,p))return!0;return!1}function iht(e,t,n){var s,a,u,p;for(rn(n),p=!1,u=e.Zc(t),a=n.Kc();a.Ob();)s=a.Pb(),u.Rb(s),p=!0;return p}function y6n(e,t){var n;return e===t?!0:ue(t,83)?(n=h(t,83),tbe(ob(e),n.vc())):!1}function sht(e,t,n){var s,a;for(a=n.Kc();a.Ob();)if(s=h(a.Pb(),42),e.re(t,s.dd()))return!0;return!1}function aht(e,t,n){return e.d[t.p][n.p]||(b8n(e,t,n),e.d[t.p][n.p]=!0,e.d[n.p][t.p]=!0),e.a[t.p][n.p]}function Gk(e,t){if(!e.ai()&&t==null)throw ne(new an("The 'no null' constraint is violated"));return t}function Vk(e,t){e.D==null&&e.B!=null&&(e.D=e.B,e.B=null),PK(e,t==null?null:(rn(t),t)),e.C&&e.yk(null)}function k6n(e,t){var n;return!e||e==t||!os(t,(He(),rv))?!1:(n=h(U(t,(He(),rv)),10),n!=e)}function iX(e){switch(e.i){case 2:return!0;case 1:return!1;case-1:++e.c;default:return e.pl()}}function oht(e){switch(e.i){case-2:return!0;case-1:return!1;case 1:--e.c;default:return e.ql()}}function cht(e){Qit.call(this,"The given string does not match the expected format for individual spacings.",e)}function Lu(){Lu=re,rl=new UN("ELK",0),tEe=new UN("JSON",1),eEe=new UN("DOT",2),nEe=new UN("SVG",3)}function VA(){VA=re,wH=new pY(jd,0),Pxe=new pY("RADIAL_COMPACTION",1),Bxe=new pY("WEDGE_COMPACTION",2)}function Af(){Af=re,X3e=new Wq("CONCURRENT",0),Zu=new Wq("IDENTITY_FINISH",1),Kw=new Wq("UNORDERED",2)}function sX(){sX=re,T4e=(kN(),bte),_4e=new $t(mwe,T4e),_4t=new Xr(ywe),T4t=new Xr(kwe),C4t=new Xr(xwe)}function Uk(){Uk=re,R5e=new fRe,j5e=new dRe,R5t=new gRe,F5t=new pRe,B5t=new bRe,F5e=(rn(B5t),new Ge)}function qk(){qk=re,Kne=new lY("CONSERVATIVE",0),cxe=new lY("CONSERVATIVE_SOFT",1),F_=new lY("SLOPPY",2)}function uF(){uF=re,G7e=new nb(15),ZEt=new sa((Tr(),y2),G7e),eT=q5,j7e=PEt,$7e=m2,z7e=_3,H7e=IH}function aX(e,t,n){var s,a,u;for(s=new di,u=pr(n,0);u.b!=u.d.c;)a=h(gr(u),8),vr(s,new _a(a));iht(e,t,s)}function x6n(e){var t,n,s;for(t=0,s=pe(cs,Re,8,e.b,0,1),n=pr(e,0);n.b!=n.d.c;)s[t++]=h(gr(n),8);return s}function tpe(e){var t;return t=(!e.a&&(e.a=new Ye(qd,e,9,5)),e.a),t.i!=0?$1n(h(he(t,0),678)):null}function E6n(e,t){var n;return n=Vs(e,t),Yq(ZW(e,t),0)|ndn(ZW(e,n),0)?n:Vs(_R,ZW(ow(n,63),1))}function _6n(e,t){var n;n=at((EX(),eH))!=null&&t.wg()!=null?Pe(Je(t.wg()))/Pe(Je(at(eH))):1,Pr(e.b,t,n)}function T6n(e,t){var n,s;return n=h(e.d.Bc(t),14),n?(s=e.e.hc(),s.Gc(n),e.e.d-=n.gc(),n.$b(),s):null}function npe(e,t){var n,s;if(s=e.c[t],s!=0)for(e.c[t]=0,e.d-=s,n=t+1;n<e.a.length;)e.a[n]-=s,n+=n&-n}function uht(e){var t;if(t=e.a.c.length,t>0)return ck(t-1,e.a.c.length),f0(e.a,t-1);throw ne(new OKe)}function C6n(e,t,n){if(t<0)throw ne(new Ea(Lwt+t));t<e.j.c.length?dl(e.j,t,n):(wat(e,t),Ue(e.j,n))}function lht(e,t,n){if(e>t)throw ne(new an(MR+e+ivt+t));if(e<0||t>n)throw ne(new bhe(MR+e+awe+t+iwe+n))}function hht(e){if(!e.a||(e.a.i&8)==0)throw ne(new ja("Enumeration class expected for layout option "+e.f))}function kw(e){var t;++e.j,e.i==0?e.g=null:e.i<e.g.length&&(t=e.g,e.g=e.ri(e.i),Ao(t,0,e.g,0,e.i))}function S6n(e,t){var n,s;for(n=e.a.length-1,e.c=e.c-1&n;t!=e.c;)s=t+1&n,pi(e.a,t,e.a[s]),t=s;pi(e.a,e.c,null)}function A6n(e,t){var n,s;for(n=e.a.length-1;t!=e.b;)s=t-1&n,pi(e.a,t,e.a[s]),t=s;pi(e.a,e.b,null),e.b=e.b+1&n}function rpe(e,t,n){var s,a;return fw(t,e.c.length),s=n.Pc(),a=s.length,a==0?!1:(q1e(e.c,t,s),!0)}function M6n(e){var t,n;if(e==null)return null;for(t=0,n=e.length;t<n;t++)if(!Snt(e[t]))return e[t];return null}function fht(e,t,n){var s,a,u,p;for(a=n,u=0,p=a.length;u<p;++u)if(s=a[u],e.b.re(t,s.cd()))return s;return null}function lF(e){var t,n,s,a,u;for(u=1,n=e,s=0,a=n.length;s<a;++s)t=n[s],u=31*u+(t!=null?ii(t):0),u=u|0;return u}function ur(e){var t,n,s,a,u;for(t={},s=e,a=0,u=s.length;a<u;++a)n=s[a],t[":"+(n.f!=null?n.f:""+n.g)]=n;return t}function D6n(e){var t;for(Vn(e),O1e(!0,"numberToAdvance must be nonnegative"),t=0;t<0&&rr(e);t++)Un(e);return t}function dht(e){var t,n,s;for(s=0,n=new Sn(Dn(e.a.Kc(),new L));rr(n);)t=h(Un(n),17),t.c.i==t.d.i||++s;return s}function ght(e,t){var n,s,a;n=e,a=0;do{if(n==t)return a;if(s=n.e,!s)throw ne(new pS);n=Us(s),++a}while(!0)}function pht(e,t){var n,s,a;for(a=t-e.f,s=new Q(e.d);s.a<s.c.c.length;)n=h(K(s),443),oft(n,n.e,n.f+a);e.f=t}function oX(e,t,n){return d.Math.abs(t-e)<ij||d.Math.abs(n-e)<ij?!0:t-e>ij?e-n>ij:n-e>ij}function cX(e,t){return!e||t&&!e.j||ue(e,124)&&h(e,124).a.b==0?0:e.Re()}function hF(e,t){return!e||t&&!e.k||ue(e,124)&&h(e,124).a.a==0?0:e.Se()}function UA(e){return Dg(),e<0?e!=-1?new Qpe(-1,-e):ite:e<=10?R3e[Li(e)]:new Qpe(1,e)}function ipe(e){throw YK(),ne(new CXe("Unexpected typeof result '"+e+"'; please report this bug to the GWT team"))}function bht(e){IXe(),nP(this),KP(this),this.e=e,Mgt(this,e),this.g=e==null?_c:Ga(e),this.a="",this.b=e,this.a=""}function spe(){this.a=new OHe,this.f=new kWe(this),this.b=new xWe(this),this.i=new EWe(this),this.e=new _We(this)}function vht(){Pfn.call(this,new z0e(vw(16))),Uu(2,jbt),this.b=2,this.a=new Hde(null,null,0,null),gS(this.a,this.a)}function t9(){t9=re,jne=new aY("DUMMY_NODE_OVER",0),qke=new aY("DUMMY_NODE_UNDER",1),nH=new aY("EQUAL",2)}function uX(){uX=re,Ate=Jit(se(ie(J_,1),ze,103,0,[(la(),Wl),Dh])),Mte=Jit(se(ie(J_,1),ze,103,0,[Gd,zd]))}function lX(e){return(Qe(),Cc).Hc(e.j)?Pe(Je(U(e,(He(),a8)))):Qa(se(ie(cs,1),Re,8,0,[e.i.n,e.n,e.a])).b}function L6n(e){var t,n,s,a;for(s=e.b.a,n=s.a.ec().Kc();n.Ob();)t=h(n.Pb(),561),a=new ugt(t,e.e,e.f),Ue(e.g,a)}function Vp(e,t){var n,s,a;s=e.nk(t,null),a=null,t&&(a=(q6(),n=new V2,n),Sk(a,e.r)),s=Df(e,a,s),s&&s.Fi()}function I6n(e,t){var n,s;for(s=hu(e.d,1)!=0,n=!0;n;)n=!1,n=t.c.Tf(t.e,s),n=n|kM(e,t,s,!1),s=!s;Ege(e)}function ape(e,t){var n,s,a;return s=!1,n=t.q.d,t.d<e.b&&(a=ygt(t.q,e.b),t.q.d>a&&(G1t(t.q,a),s=n!=t.q.d)),s}function wht(e,t){var n,s,a,u,p,v,m,x;return m=t.i,x=t.j,s=e.f,a=s.i,u=s.j,p=m-a,v=x-u,n=d.Math.sqrt(p*p+v*v),n}function ope(e,t){var n,s;return s=TF(e),s||(n=(nZ(),Vdt(t)),s=new _Ke(n),qn(s.Vk(),e)),s}function qA(e,t){var n,s;return n=h(e.c.Bc(t),14),n?(s=e.hc(),s.Gc(n),e.d-=n.gc(),n.$b(),e.mc(s)):e.jc()}function mht(e,t){var n;for(n=0;n<t.length;n++)if(e==(er(n,t.length),t.charCodeAt(n)))return!0;return!1}function yht(e,t){var n;for(n=0;n<t.length;n++)if(e==(er(n,t.length),t.charCodeAt(n)))return!0;return!1}function O6n(e){var t,n;if(e==null)return!1;for(t=0,n=e.length;t<n;t++)if(!Snt(e[t]))return!1;return!0}function kht(e){var t;if(e.c!=0)return e.c;for(t=0;t<e.a.length;t++)e.c=e.c*33+(e.a[t]&-1);return e.c=e.c*e.e,e.c}function fF(e){var t;return kn(e.a!=e.b),t=e.d.a[e.a],Qet(e.b==e.d.c&&t!=null),e.c=e.a,e.a=e.a+1&e.d.a.length-1,t}function N6n(e){var t;if(!(e.c.c<0?e.a>=e.c.b:e.a<=e.c.b))throw ne(new lo);return t=e.a,e.a+=e.c.c,++e.b,Ke(t)}function P6n(e){var t;return t=new Zct(e),fA(e.a,k5t,new _u(se(ie(yD,1),st,369,0,[t]))),t.d&&Ue(t.f,t.d),t.f}function hX(e){var t;return t=new Afe(e.a),Oa(t,e),Fe(t,(He(),Br),e),t.o.a=e.g,t.o.b=e.f,t.n.a=e.i,t.n.b=e.j,t}function B6n(e,t,n,s){var a,u;for(u=e.Kc();u.Ob();)a=h(u.Pb(),70),a.n.a=t.a+(s.a-a.o.a)/2,a.n.b=t.b,t.b+=a.o.b+n}function F6n(e,t,n){var s,a;for(a=t.a.a.ec().Kc();a.Ob();)if(s=h(a.Pb(),57),Iit(e,s,n))return!0;return!1}function R6n(e){var t,n;for(n=new Q(e.r);n.a<n.c.c.length;)if(t=h(K(n),10),e.n[t.p]<=0)return t;return null}function xht(e){var t,n,s,a;for(a=new ns,s=new Q(e);s.a<s.c.c.length;)n=h(K(s),33),t=YAn(n),Qs(a,t);return a}function j6n(e){var t;return t=QN(e8t),h(U(e,(He(),Uo)),21).Hc((ha(),i8))&&Lr(t,(Zs(),oc),(oa(),g$)),t}function $6n(e,t,n){var s;s=new S0t(e,t),Ot(e.r,t.Hf(),s),n&&!DE(e.u)&&(s.c=new Wit(e.d),mc(t.wf(),new Yqe(s)))}function mo(e,t){var n;return $a(e)&&$a(t)&&(n=e-t,!isNaN(n))?n:k2e($a(e)?Bl(e):e,$a(t)?Bl(t):t)}function H6n(e,t){return t<e.length&&(er(t,e.length),e.charCodeAt(t)!=63)&&(er(t,e.length),e.charCodeAt(t)!=35)}function Eht(e,t,n,s){var a,u;e.a=t,u=s?0:1,e.f=(a=new Cdt(e.c,e.a,n,u),new rpt(n,e.a,a,e.e,e.b,e.c==(_b(),R_)))}function cpe(e,t,n){var s,a;return a=e.a,e.a=t,(e.Db&4)!=0&&(e.Db&1)==0&&(s=new fs(e,1,1,a,t),n?n.Ei(s):n=s),n}function _ht(e,t,n){var s,a;return a=e.b,e.b=t,(e.Db&4)!=0&&(e.Db&1)==0&&(s=new fs(e,1,3,a,t),n?n.Ei(s):n=s),n}function Tht(e,t,n){var s,a;return a=e.f,e.f=t,(e.Db&4)!=0&&(e.Db&1)==0&&(s=new fs(e,1,0,a,t),n?n.Ei(s):n=s),n}function Tg(e,t){var n,s,a,u;return u=(a=e?TF(e):null,Xdt((s=t,a&&a.Xk(),s))),u==t&&(n=TF(e),n&&n.Xk()),u}function upe(e,t){var n,s,a;for(a=1,n=e,s=t>=0?t:-t;s>0;)s%2==0?(n*=n,s=s/2|0):(a*=n,s-=1);return t<0?1/a:a}function z6n(e,t){var n,s,a;for(a=1,n=e,s=t>=0?t:-t;s>0;)s%2==0?(n*=n,s=s/2|0):(a*=n,s-=1);return t<0?1/a:a}function Cht(e){var t,n;if(e!=null)for(n=0;n<e.length;++n)t=e[n],t&&(h(t.g,367),t.i)}function G6n(e){var t,n,s;for(s=0,n=new Q(e.a);n.a<n.c.c.length;)t=h(K(n),187),s=d.Math.max(s,t.g);return s}function V6n(e){var t,n,s;for(s=new Q(e.b);s.a<s.c.c.length;)n=h(K(s),214),t=n.c.Rf()?n.f:n.a,t&&uIn(t,n.j)}function Ld(){Ld=re,BH=new yY("INHERIT",0),B0=new yY("INCLUDE_CHILDREN",1),tT=new yY("SEPARATE_CHILDREN",2)}function lpe(e,t){switch(t){case 1:!e.n&&(e.n=new Ye(Ua,e,1,7)),jn(e.n);return;case 2:WE(e,null);return}Rge(e,t)}function dF(e){var t;switch(e.gc()){case 0:return Kee;case 1:return new sW(Vn(e.Xb(0)));default:return t=e,new jW(t)}}function Sht(e){switch(t1(),e.gc()){case 0:return AW(),g3e;case 1:return new C4(e.Kc().Pb());default:return new jhe(e)}}function b0(e){switch(t1(),e.c){case 0:return AW(),g3e;case 1:return new C4(s0t(new A4(e)));default:return new _Xe(e)}}function xw(e,t){Vn(e);try{return e.xc(t)}catch(n){if(n=ui(n),ue(n,205)||ue(n,173))return null;throw ne(n)}}function U6n(e,t){Vn(e);try{return e.Bc(t)}catch(n){if(n=ui(n),ue(n,205)||ue(n,173))return null;throw ne(n)}}function hpe(e,t){Vn(e);try{return e.Hc(t)}catch(n){if(n=ui(n),ue(n,205)||ue(n,173))return!1;throw ne(n)}}function q6n(e,t){Vn(e);try{return e.Mc(t)}catch(n){if(n=ui(n),ue(n,205)||ue(n,173))return!1;throw ne(n)}}function Aht(e,t){Vn(e);try{return e._b(t)}catch(n){if(n=ui(n),ue(n,205)||ue(n,173))return!1;throw ne(n)}}function Mht(e,t){var n;e.a.c.length>0&&(n=h(ut(e.a,e.a.c.length-1),570),Zge(n,t))||Ue(e.a,new sot(t))}function Y6n(e){wh();var t,n;t=e.d.c-e.e.c,n=h(e.g,145),mc(n.b,new DYe(t)),mc(n.c,new LYe(t)),Os(n.i,new IYe(t))}function Dht(e){var t;return t=new rg,t.a+="VerticalSegment ",ho(t,e.e),t.a+=" ",or(t,Rfe(new $q,new Q(e.k))),t.a}function W6n(e){var t;return t=h(mb(e.c.c,""),229),t||(t=new q4(U6(V6(new m4,""),"Other")),Yp(e.c.c,"",t)),t}function n9(e){var t;return(e.Db&64)!=0?_h(e):(t=new Ol(_h(e)),t.a+=" (name: ",va(t,e.zb),t.a+=")",t.a)}function fpe(e,t,n){var s,a;return a=e.sb,e.sb=t,(e.Db&4)!=0&&(e.Db&1)==0&&(s=new fs(e,1,4,a,t),n?n.Ei(s):n=s),n}function fX(e,t){var n,s,a;for(n=0,a=Za(e,t).Kc();a.Ob();)s=h(a.Pb(),11),n+=U(s,(He(),Zc))!=null?1:0;return n}function _y(e,t,n){var s,a,u;for(s=0,u=pr(e,0);u.b!=u.d.c&&(a=Pe(Je(gr(u))),!(a>n));)a>=t&&++s;return s}function K6n(e,t,n){var s,a;return s=new Sd(e.e,3,13,null,(a=t.c,a||(Bt(),zf)),y0(e,t),!1),n?n.Ei(s):n=s,n}function X6n(e,t,n){var s,a;return s=new Sd(e.e,4,13,(a=t.c,a||(Bt(),zf)),null,y0(e,t),!1),n?n.Ei(s):n=s,n}function dpe(e,t,n){var s,a;return a=e.r,e.r=t,(e.Db&4)!=0&&(e.Db&1)==0&&(s=new fs(e,1,8,a,e.r),n?n.Ei(s):n=s),n}function v0(e,t){var n,s;return n=h(t,676),s=n.vk(),!s&&n.wk(s=ue(t,88)?new _Je(e,h(t,26)):new Yst(e,h(t,148))),s}function YA(e,t,n){var s;e.qi(e.i+1),s=e.oi(t,n),t!=e.i&&Ao(e.g,t,e.g,t+1,e.i-t),pi(e.g,t,s),++e.i,e.bi(t,n),e.ci()}function Q6n(e,t){var n;return t.a&&(n=t.a.a.length,e.a?or(e.a,e.b):e.a=new ju(e.d),Kst(e.a,t.a,t.d.length,n)),e}function Z6n(e,t){var n,s,a,u;if(t.vi(e.a),u=h(tn(e.a,8),1936),u!=null)for(n=u,s=0,a=n.length;s<a;++s)null.jm()}function WA(e,t){var n;return n=new Gt,e.a.sd(n)?(tk(),new oN(rn(Cct(e,n.a,t)))):(vg(e),tk(),tk(),$j)}function r9(e,t){switch(t.g){case 2:case 1:return Za(e,t);case 3:case 4:return Rp(Za(e,t))}return Rt(),Rt(),ca}function Nr(e,t){return ws(e)?Nt(e,t):ew(e)?Utt(e,t):Jv(e)?(rn(e),Me(e)===Me(t)):bde(e)?e.Fb(t):hde(e)?VJe(e,t):c0e(e,t)}function J6n(e){return e?(e.i&1)!=0?e==vu?es:e==Hn?Ws:e==Em?zx:e==ks?Ts:e==ap?Xb:e==D3?Qb:e==Vc?A5:f_:e:null}function ekn(e,t,n,s,a){t==0||s==0||(t==1?a[s]=e2e(a,n,s,e[0]):s==1?a[t]=e2e(a,e,t,n[0]):nCn(e,n,a,t,s))}function Lht(e,t){var n;e.c.length!=0&&(n=h(Mf(e,pe(X1,T0,10,e.c.length,0,1)),193),yfe(n,new yFe),w0t(n,t))}function Iht(e,t){var n;e.c.length!=0&&(n=h(Mf(e,pe(X1,T0,10,e.c.length,0,1)),193),yfe(n,new kFe),w0t(n,t))}function gpe(e,t,n,s){switch(t){case 1:return!e.n&&(e.n=new Ye(Ua,e,1,7)),e.n;case 2:return e.k}return l2e(e,t,n,s)}function la(){la=re,Q1=new PS(j9,0),Dh=new PS(m5,1),Wl=new PS(w5,2),zd=new PS(ZZ,3),Gd=new PS("UP",4)}function Sb(){Sb=re,i3=new Jq(jd,0),Y4e=new Jq("INSIDE_PORT_SIDE_GROUPS",1),Lte=new Jq("FORCE_MODEL_ORDER",2)}function Oht(e,t,n){if(e<0||t>n)throw ne(new Ea(MR+e+awe+t+", size: "+n));if(e>t)throw ne(new an(MR+e+ivt+t))}function vl(e,t,n){if(t<0)bbe(e,n);else{if(!n.Ij())throw ne(new an(Fg+n.ne()+J9));h(n,66).Nj().Vj(e,e.yh(),t)}}function tkn(e,t,n,s,a,u,p,v){var m;for(m=n;u<p;)m>=s||t<n&&v.ue(e[t],e[m])<=0?pi(a,u++,e[t++]):pi(a,u++,e[m++])}function Nht(e,t,n,s,a,u){this.e=new qe,this.f=(ua(),B_),Ue(this.e,e),this.d=t,this.a=n,this.b=s,this.f=a,this.c=u}function Pht(e,t){var n,s;for(s=new Tn(e);s.e!=s.i.gc();)if(n=h(On(s),26),Me(t)===Me(n))return!0;return!1}function nkn(e){xR();var t,n,s,a;for(n=LX(),s=0,a=n.length;s<a;++s)if(t=n[s],Ha(t.a,e,0)!=-1)return t;return dte}function Bht(e){return e>=65&&e<=70?e-65+10:e>=97&&e<=102?e-97+10:e>=48&&e<=57?e-48:0}function Fht(e){var t;return(e.Db&64)!=0?_h(e):(t=new Ol(_h(e)),t.a+=" (source: ",va(t,e.d),t.a+=")",t.a)}function rkn(e,t,n){var s,a;return a=e.a,e.a=t,(e.Db&4)!=0&&(e.Db&1)==0&&(s=new fs(e,1,5,a,e.a),n?B2e(n,s):n=s),n}function w0(e,t){var n;n=(e.Bb&256)!=0,t?e.Bb|=256:e.Bb&=-257,(e.Db&4)!=0&&(e.Db&1)==0&&Or(e,new kh(e,1,2,n,t))}function ppe(e,t){var n;n=(e.Bb&256)!=0,t?e.Bb|=256:e.Bb&=-257,(e.Db&4)!=0&&(e.Db&1)==0&&Or(e,new kh(e,1,8,n,t))}function gF(e,t){var n;n=(e.Bb&256)!=0,t?e.Bb|=256:e.Bb&=-257,(e.Db&4)!=0&&(e.Db&1)==0&&Or(e,new kh(e,1,8,n,t))}function m0(e,t){var n;n=(e.Bb&512)!=0,t?e.Bb|=512:e.Bb&=-513,(e.Db&4)!=0&&(e.Db&1)==0&&Or(e,new kh(e,1,3,n,t))}function bpe(e,t){var n;n=(e.Bb&512)!=0,t?e.Bb|=512:e.Bb&=-513,(e.Db&4)!=0&&(e.Db&1)==0&&Or(e,new kh(e,1,9,n,t))}function i9(e,t){var n;return e.b==-1&&!!e.a&&(n=e.a.Gj(),e.b=n?e.c.Xg(e.a.aj(),n):oi(e.c.Tg(),e.a)),e.c.Og(e.b,t)}function Ke(e){var t,n;return e>-129&&e<128?(t=e+128,n=(Pnt(),T3e)[t],!n&&(n=T3e[t]=new wle(e)),n):new wle(e)}function Yk(e){var t,n;return e>-129&&e<128?(t=e+128,n=(Hnt(),M3e)[t],!n&&(n=M3e[t]=new yle(e)),n):new yle(e)}function vpe(e){var t,n;return t=e.k,t==(bn(),Pi)?(n=h(U(e,(He(),co)),61),n==(Qe(),sn)||n==Fn):!1}function ikn(e,t,n){var s,a,u;return u=(a=lx(e.b,t),a),u&&(s=h(bR(TA(e,u),""),26),s)?Fbe(e,s,t,n):null}function dX(e,t,n){var s,a,u;return u=(a=lx(e.b,t),a),u&&(s=h(bR(TA(e,u),""),26),s)?Rbe(e,s,t,n):null}function Rht(e,t){var n,s;for(s=new Tn(e);s.e!=s.i.gc();)if(n=h(On(s),138),Me(t)===Me(n))return!0;return!1}function s9(e,t,n){var s;if(s=e.gc(),t>s)throw ne(new sw(t,s));if(e.hi()&&e.Hc(n))throw ne(new an(nD));e.Xh(t,n)}function skn(e,t){var n;if(n=wy(e.i,t),n==null)throw ne(new Xf("Node did not exist in input."));return Age(t,n),null}function akn(e,t){var n;if(n=yM(e,t),ue(n,322))return h(n,34);throw ne(new an(Fg+t+"' is not a valid attribute"))}function okn(e,t,n){var s,a;for(a=ue(t,99)&&(h(t,18).Bb&ea)!=0?new _Y(t,e):new Rk(t,e),s=0;s<n;++s)OF(a);return a}function ckn(e){var t,n,s;for(s=0,n=e.length,t=0;t<n;t++)e[t]==32||e[t]==13||e[t]==10||e[t]==9||(e[s++]=e[t]);return s}function ukn(e){var t,n,s;for(t=new qe,s=new Q(e.b);s.a<s.c.c.length;)n=h(K(s),594),Vi(t,h(n.jf(),14));return t}function lkn(e){var t,n,s;for(t=h(U(e,(fo(),mxe)),15),s=t.Kc();s.Ob();)n=h(s.Pb(),188),vr(n.b.d,n),vr(n.c.b,n)}function hkn(e){switch(h(U(e,(He(),h2)),303).g){case 1:Fe(e,h2,(Ad(),O5));break;case 2:Fe(e,h2,(Ad(),l3))}}function fkn(e){var t;e.g&&(t=e.c.Rf()?e.f:e.a,Qbe(t.a,e.o,!0),Qbe(t.a,e.o,!1),Fe(e.o,(tt(),Ei),(_s(),x2)))}function dkn(e){var t;if(!e.a)throw ne(new ja("Cannot offset an unassigned cut."));t=e.c-e.b,e.b+=t,Dit(e,t),Mit(e,t)}function gkn(e){var t;return t=e.a[e.c-1&e.a.length-1],t==null?null:(e.c=e.c-1&e.a.length-1,pi(e.a,e.c,null),t)}function jht(e){var t,n;for(n=e.p.a.ec().Kc();n.Ob();)if(t=h(n.Pb(),213),t.f&&e.b[t.c]<-1e-10)return t;return null}function wpe(e,t){switch(e.b.g){case 0:case 1:return t;case 2:case 3:return new hl(t.d,0,t.a,t.b);default:return null}}function $ht(e){switch(e.g){case 2:return Dh;case 1:return Wl;case 4:return zd;case 3:return Gd;default:return Q1}}function mpe(e){switch(e.g){case 1:return un;case 2:return sn;case 3:return pn;case 4:return Fn;default:return to}}function KA(e){switch(e.g){case 1:return Fn;case 2:return un;case 3:return sn;case 4:return pn;default:return to}}function pF(e){switch(e.g){case 1:return pn;case 2:return Fn;case 3:return un;case 4:return sn;default:return to}}function pkn(e){switch(e){case 0:return new rXe;case 1:return new tXe;case 2:return new nXe;default:throw ne(new pS)}}function Ui(e,t){return e<t?-1:e>t?1:e==t?e==0?Ui(1/e,1/t):0:isNaN(e)?isNaN(t)?0:1:-1}function bkn(e,t){Bn(t,"Sort end labels",1),Ti(Jr(Xa(new Vt(null,new Wt(e.b,16)),new iFe),new sFe),new aFe),An(t)}function a9(e,t,n){var s,a;return e.ej()?(a=e.fj(),s=yQ(e,t,n),e.$i(e.Zi(7,Ke(n),s,t,a)),s):yQ(e,t,n)}function gX(e,t){var n,s,a;e.d==null?(++e.e,--e.f):(a=t.cd(),n=t.Sh(),s=(n&Ir)%e.d.length,Jyn(e,s,ngt(e,s,n,a)))}function Wk(e,t){var n;n=(e.Bb&Ch)!=0,t?e.Bb|=Ch:e.Bb&=-1025,(e.Db&4)!=0&&(e.Db&1)==0&&Or(e,new kh(e,1,10,n,t))}function Kk(e,t){var n;n=(e.Bb&$w)!=0,t?e.Bb|=$w:e.Bb&=-4097,(e.Db&4)!=0&&(e.Db&1)==0&&Or(e,new kh(e,1,12,n,t))}function Xk(e,t){var n;n=(e.Bb&zc)!=0,t?e.Bb|=zc:e.Bb&=-8193,(e.Db&4)!=0&&(e.Db&1)==0&&Or(e,new kh(e,1,15,n,t))}function Qk(e,t){var n;n=(e.Bb&Ww)!=0,t?e.Bb|=Ww:e.Bb&=-2049,(e.Db&4)!=0&&(e.Db&1)==0&&Or(e,new kh(e,1,11,n,t))}function vkn(e,t){var n;return n=Ui(e.b.c,t.b.c),n!=0||(n=Ui(e.a.a,t.a.a),n!=0)?n:Ui(e.a.b,t.a.b)}function wkn(e,t){var n;if(n=_n(e.k,t),n==null)throw ne(new Xf("Port did not exist in input."));return Age(t,n),null}function mkn(e){var t,n;for(n=ogt(Vu(e)).Kc();n.Ob();)if(t=Jn(n.Pb()),T9(e,t))return Syn((gZe(),R9t),t);return null}function ykn(e,t){var n,s,a,u,p;for(p=ac(e.e.Tg(),t),u=0,n=h(e.g,119),a=0;a<e.i;++a)s=n[a],p.rl(s.ak())&&++u;return u}function kkn(e,t,n){var s,a;return s=h(t.We(e.a),35),a=h(n.We(e.a),35),s!=null&&a!=null?OA(s,a):s!=null?-1:a!=null?1:0}function Hht(e,t,n){var s,a;if(e.c)Y2e(e.c,t,n);else for(a=new Q(e.b);a.a<a.c.c.length;)s=h(K(a),157),Hht(s,t,n)}function pX(e,t){var n,s;for(s=new Q(t);s.a<s.c.c.length;)n=h(K(s),46),vc(e.b.b,n.b),Zvn(h(n.a,189),h(n.b,81))}function xkn(e){var t,n;for(n=pg(new rg,91),t=!0;e.Ob();)t||(n.a+=Js),t=!1,ho(n,e.Pb());return(n.a+="]",n).a}function Zk(e,t){var n;n=(e.Bb&a1)!=0,t?e.Bb|=a1:e.Bb&=-16385,(e.Db&4)!=0&&(e.Db&1)==0&&Or(e,new kh(e,1,16,n,t))}function bX(e,t){var n;n=(e.Bb&go)!=0,t?e.Bb|=go:e.Bb&=-32769,(e.Db&4)!=0&&(e.Db&1)==0&&Or(e,new kh(e,1,18,n,t))}function ype(e,t){var n;n=(e.Bb&go)!=0,t?e.Bb|=go:e.Bb&=-32769,(e.Db&4)!=0&&(e.Db&1)==0&&Or(e,new kh(e,1,18,n,t))}function kpe(e,t){var n;n=(e.Bb&ea)!=0,t?e.Bb|=ea:e.Bb&=-65537,(e.Db&4)!=0&&(e.Db&1)==0&&Or(e,new kh(e,1,20,n,t))}function xpe(e){var t;return t=pe(Cl,o1,25,2,15,1),e-=ea,t[0]=(e>>10)+jM&Oi,t[1]=(e&1023)+56320&Oi,Fl(t,0,t.length)}function bF(e){var t,n;return n=h(U(e,(tt(),Ju)),103),n==(la(),Q1)?(t=Pe(Je(U(e,j$))),t>=1?Dh:zd):n}function Ekn(e){switch(h(U(e,(tt(),Hd)),218).g){case 1:return new Uje;case 3:return new Xje;default:return new Vje}}function Up(e){if(e.c)Up(e.c);else if(e.d)throw ne(new ja("Stream already terminated, can't be modified or used"))}function vX(e){var t;return(e.Db&64)!=0?_h(e):(t=new Ol(_h(e)),t.a+=" (identifier: ",va(t,e.k),t.a+=")",t.a)}function zht(e,t,n){var s,a;return s=(X2(),a=new zO,a),$B(s,t),HB(s,n),e&&qn((!e.a&&(e.a=new Gi(Zl,e,5)),e.a),s),s}function wX(e,t,n,s){var a,u;return rn(s),rn(n),a=e.xc(t),u=a==null?n:tZe(h(a,15),h(n,14)),u==null?e.Bc(t):e.zc(t,u),u}function Lt(e){var t,n,s,a;return n=(t=h(Vh((s=e.gm,a=s.f,a==sr?s:a)),9),new ll(t,h(vh(t,t.length),9),0)),Eh(n,e),n}function _kn(e,t,n){var s,a;for(a=e.a.ec().Kc();a.Ob();)if(s=h(a.Pb(),10),FA(n,h(ut(t,s.p),14)))return s;return null}function Tkn(e,t,n){var s;try{s6n(e,t,n)}catch(a){throw a=ui(a),ue(a,597)?(s=a,ne(new T0e(s))):ne(a)}return t}function Cg(e,t){var n;return $a(e)&&$a(t)&&(n=e-t,RM<n&&n<Jp)?n:xg(Slt($a(e)?Bl(e):e,$a(t)?Bl(t):t))}function Vs(e,t){var n;return $a(e)&&$a(t)&&(n=e+t,RM<n&&n<Jp)?n:xg(H5n($a(e)?Bl(e):e,$a(t)?Bl(t):t))}function js(e,t){var n;return $a(e)&&$a(t)&&(n=e*t,RM<n&&n<Jp)?n:xg(cIn($a(e)?Bl(e):e,$a(t)?Bl(t):t))}function Za(e,t){var n;return e.i||pbe(e),n=h(wa(e.g,t),46),n?new F1(e.j,h(n.a,19).a,h(n.b,19).a):(Rt(),Rt(),ca)}function Ab(e,t,n){var s;return s=e.a.get(t),e.a.set(t,n===void 0?null:n),s===void 0?(++e.c,JP(e.b)):++e.d,s}function Ckn(e,t,n){e.n=Ap(ap,[Re,RZ],[364,25],14,[n,Li(d.Math.ceil(t/32))],2),e.o=t,e.p=n,e.j=t-1>>1,e.k=n-1>>1}function mX(){z2e();var e,t,n;n=mPn+++Date.now(),e=Li(d.Math.floor(n*HM))&AR,t=Li(n-e*rwe),this.a=e^1502,this.b=t^VZ}function Id(e){var t,n,s;for(t=new qe,s=new Q(e.j);s.a<s.c.c.length;)n=h(K(s),11),Ue(t,n.b);return Vn(t),new pE(t)}function za(e){var t,n,s;for(t=new qe,s=new Q(e.j);s.a<s.c.c.length;)n=h(K(s),11),Ue(t,n.e);return Vn(t),new pE(t)}function qi(e){var t,n,s;for(t=new qe,s=new Q(e.j);s.a<s.c.c.length;)n=h(K(s),11),Ue(t,n.g);return Vn(t),new pE(t)}function Skn(e){var t,n;for(n=_Cn(Vu(hw(e))).Kc();n.Ob();)if(t=Jn(n.Pb()),T9(e,t))return Ayn((pZe(),j9t),t);return null}function Akn(e){var t,n,s;for(n=0,s=e.length;n<s;n++)if(e[n]==null)throw ne(new T4("at index "+n));return t=e,new _u(t)}function Mkn(e,t){var n;if(n=yM(e.Tg(),t),ue(n,99))return h(n,18);throw ne(new an(Fg+t+"' is not a valid reference"))}function Dkn(e){var t;return t=Dw(e),t>34028234663852886e22?ki:t<-34028234663852886e22?Fi:t}function Ght(e){return e-=e>>1&1431655765,e=(e>>2&858993459)+(e&858993459),e=(e>>4)+e&252645135,e+=e>>8,e+=e>>16,e&63}function Vht(e){var t,n,s,a;for(t=new _tt(e.Hd().gc()),a=0,s=J4(e.Hd().Kc());s.Ob();)n=s.Pb(),$wn(t,n,Ke(a++));return h_n(t.a)}function Lkn(e,t){var n,s,a;for(a=new zn,s=t.vc().Kc();s.Ob();)n=h(s.Pb(),42),Pr(a,n.cd(),x5n(e,h(n.dd(),15)));return a}function Epe(e,t){e.n.c.length==0&&Ue(e.n,new sB(e.s,e.t,e.i)),Ue(e.b,t),s2e(h(ut(e.n,e.n.c.length-1),211),t),e2t(e,t)}function Ty(e){return(e.c!=e.b.b||e.i!=e.g.b)&&(e.a.c=pe(yn,st,1,0,5,1),Vi(e.a,e.b),Vi(e.a,e.g),e.c=e.b.b,e.i=e.g.b),e.a}function yX(e,t){var n,s,a;for(a=0,s=h(t.Kb(e),20).Kc();s.Ob();)n=h(s.Pb(),17),ft(lt(U(n,(He(),Ff))))||++a;return a}function Ikn(e,t){var n,s,a;s=by(t),a=Pe(Je(_w(s,(tt(),Mh)))),n=d.Math.max(0,a/2-.5),g9(t,n,1),Ue(e,new NZe(t,n))}function wl(){wl=re,LD=new LS(jd,0),C_=new LS("FIRST",1),Gg=new LS(Qvt,2),S_=new LS("LAST",3),nm=new LS(Zvt,4)}function Od(){Od=re,qre=new HN(j9,0),nL=new HN("POLYLINE",1),y8=new HN("ORTHOGONAL",2),W5=new HN("SPLINES",3)}function vF(){vF=re,e8e=new vY("ASPECT_RATIO_DRIVEN",0),wre=new vY("MAX_SCALE_DRIVEN",1),Jxe=new vY("AREA_DRIVEN",2)}function XA(){XA=re,kH=new wY("P1_STRUCTURE",0),xH=new wY("P2_PROCESSING_ORDER",1),EH=new wY("P3_EXECUTION",2)}function wF(){wF=re,fre=new gY("OVERLAP_REMOVAL",0),lre=new gY("COMPACTION",1),hre=new gY("GRAPH_SIZE_CALCULATION",2)}function Mb(e,t){return vf(),xh(Ig),d.Math.abs(e-t)<=Ig||e==t||isNaN(e)&&isNaN(t)?0:e<t?-1:e>t?1:tb(isNaN(e),isNaN(t))}function Uht(e,t){var n,s;for(n=pr(e,0);n.b!=n.d.c;){if(s=bS(Je(gr(n))),s==t)return;if(s>t){eK(n);break}}nA(n,t)}function Dt(e,t){var n,s,a,u,p;if(n=t.f,Yp(e.c.d,n,t),t.g!=null)for(a=t.g,u=0,p=a.length;u<p;++u)s=a[u],Yp(e.c.e,s,t)}function Okn(e,t,n,s){var a,u,p;for(a=t+1;a<n;++a)for(u=a;u>t&&s.ue(e[u-1],e[u])>0;--u)p=e[u],pi(e,u,e[u-1]),pi(e,u-1,p)}function ml(e,t,n,s){if(t<0)zbe(e,n,s);else{if(!n.Ij())throw ne(new an(Fg+n.ne()+J9));h(n,66).Nj().Tj(e,e.yh(),t,s)}}function mF(e,t){if(t==e.d)return e.e;if(t==e.e)return e.d;throw ne(new an("Node "+t+" not part of edge "+e))}function Nkn(e,t){switch(t.g){case 2:return e.b;case 1:return e.c;case 4:return e.d;case 3:return e.a;default:return!1}}function qht(e,t){switch(t.g){case 2:return e.b;case 1:return e.c;case 4:return e.d;case 3:return e.a;default:return!1}}function _pe(e,t,n,s){switch(t){case 3:return e.f;case 4:return e.g;case 5:return e.i;case 6:return e.j}return gpe(e,t,n,s)}function Pkn(e){return e.k!=(bn(),Wi)?!1:yk(new Vt(null,new cb(new Sn(Dn(qi(e).a.Kc(),new L)))),new Ije)}function Bkn(e){return e.e==null?e:(!e.c&&(e.c=new OQ((e.f&256)!=0,e.i,e.a,e.d,(e.f&16)!=0,e.j,e.g,null)),e.c)}function Fkn(e,t){return e.h==FM&&e.m==0&&e.l==0?(t&&(Rg=rc(0,0,0)),UJe((Ck(),m3e))):(t&&(Rg=rc(e.l,e.m,e.h)),rc(0,0,0))}function Ga(e){var t;return Array.isArray(e)&&e.im===de?sg(uu(e))+"@"+(t=ii(e)>>>0,t.toString(16)):e.toString()}function o9(e){var t;this.a=(t=h(e.e&&e.e(),9),new ll(t,h(vh(t,t.length),9),0)),this.b=pe(yn,st,1,this.a.a.length,5,1)}function Rkn(e){var t,n,s;for(this.a=new md,s=new Q(e);s.a<s.c.c.length;)n=h(K(s),14),t=new Znt,Y4n(t,n),Qi(this.a,t)}function jkn(e){rw();var t,n,s,a;for(t=e.o.b,s=h(h(jr(e.r,(Qe(),Fn)),21),84).Kc();s.Ob();)n=h(s.Pb(),111),a=n.e,a.b+=t}function lu(e){var t;if(e.b){if(lu(e.b),e.b.d!=e.c)throw ne(new cl)}else e.d.dc()&&(t=h(e.f.c.xc(e.e),14),t&&(e.d=t))}function $kn(e){var t;return e==null?!0:(t=e.length,t>0&&(er(t-1,e.length),e.charCodeAt(t-1)==58)&&!kX(e,lT,hT))}function kX(e,t,n){var s,a;for(s=0,a=e.length;s<a;s++)if(WK((er(s,e.length),e.charCodeAt(s)),t,n))return!0;return!1}function Hkn(e,t){var n,s;for(s=e.e.a.ec().Kc();s.Ob();)if(n=h(s.Pb(),266),U9n(t,n.d)||Z_n(t,n.d))return!0;return!1}function zkn(e,t){var n,s,a;for(s=SMn(e,t),a=s[s.length-1]/2,n=0;n<s.length;n++)if(s[n]>=a)return t.c+n;return t.c+t.b.gc()}function Gkn(e,t){ik();var n,s,a,u;for(s=act(e),a=t,_k(s,0,s.length,a),n=0;n<s.length;n++)u=T7n(e,s[n],n),n!=u&&a9(e,n,u)}function Tpe(e,t){var n,s,a,u,p,v;for(s=0,n=0,u=t,p=0,v=u.length;p<v;++p)a=u[p],a>0&&(s+=a,++n);return n>1&&(s+=e.d*(n-1)),s}function Cpe(e){var t,n,s;for(s=new s0,s.a+="[",t=0,n=e.gc();t<n;)va(s,mE(e.ki(t))),++t<n&&(s.a+=Js);return s.a+="]",s.a}function Vkn(e){var t,n,s,a,u;return u=G2e(e),n=wS(e.c),s=!n,s&&(a=new yp,Wh(u,"knownLayouters",a),t=new uKe(a),Os(e.c,t)),u}function Ukn(e,t){var n,s,a;for(rn(t),n=!1,s=new Q(e);s.a<s.c.c.length;)a=K(s),Ew(t,a,!1)&&(IE(s),n=!0);return n}function Spe(e){var t,n,s;for(s=Pe(Je(e.a.We((Tr(),PH)))),n=new Q(e.a.xf());n.a<n.c.c.length;)t=h(K(n),680),vbt(e,t,s)}function xX(e,t){var n,s;for(s=new Q(t);s.a<s.c.c.length;)n=h(K(s),46),Ue(e.b.b,h(n.b,81)),tK(h(n.a,189),h(n.b,81))}function qkn(e,t,n){var s,a;for(a=e.a.b,s=a.c.length;s<n;s++)aw(a,0,new Nl(e.a));Ca(t,h(ut(a,a.c.length-n),29)),e.b[t.p]=n}function Ykn(e,t,n){var s;s=n,!s&&(s=ede(new H6,0)),Bn(s,Nvt,2),Yft(e.b,t,jo(s,1)),AIn(e,t,jo(s,1)),yNn(t,jo(s,1)),An(s)}function Wkn(e,t,n,s,a){Hu(),Th(ph(gh(dh(bh(new Il,0),a.d.e-e),t),a.d)),Th(ph(gh(dh(bh(new Il,0),n-a.a.e),a.a),s))}function Ape(e,t,n,s,a,u){this.a=e,this.c=t,this.b=n,this.f=s,this.d=a,this.e=u,this.c>0&&this.b>0&&ode(this.c,this.b,this.a)}function Mpe(e){EX(),this.c=Ef(se(ie(FPn,1),st,831,0,[Mxt])),this.b=new zn,this.a=e,Pr(this.b,eH,1),mc(Dxt,new OWe(this))}function Yht(e,t){var n;return e.d?Au(e.b,t)?h(_n(e.b,t),51):(n=t.Kf(),Pr(e.b,t,n),n):t.Kf()}function Dpe(e,t){var n;return Me(e)===Me(t)?!0:ue(t,91)?(n=h(t,91),e.e==n.e&&e.d==n.d&&Myn(e,n.a)):!1}function i5(e){switch(Qe(),e.g){case 4:return sn;case 1:return pn;case 3:return Fn;case 2:return un;default:return to}}function Lpe(e,t){switch(t){case 3:return e.f!=0;case 4:return e.g!=0;case 5:return e.i!=0;case 6:return e.j!=0}return Dge(e,t)}function Kkn(e){switch(e.g){case 0:return new CHe;case 1:return new SHe;default:throw ne(new an(JJ+(e.f!=null?e.f:""+e.g)))}}function Wht(e){switch(e.g){case 0:return new THe;case 1:return new AHe;default:throw ne(new an(pJ+(e.f!=null?e.f:""+e.g)))}}function Kht(e){switch(e.g){case 0:return new uhe;case 1:return new iXe;default:throw ne(new an(cj+(e.f!=null?e.f:""+e.g)))}}function Xkn(e){switch(e.g){case 1:return new mHe;case 2:return new ftt;default:throw ne(new an(JJ+(e.f!=null?e.f:""+e.g)))}}function Qkn(e){var t,n;if(e.b)return e.b;for(n=Pf?null:e.d;n;){if(t=Pf?null:n.b,t)return t;n=Pf?null:n.d}return Q6(),K3e}function Zkn(e){var t,n,s;return e.e==0?0:(t=e.d<<5,n=e.a[e.d-1],e.e<0&&(s=slt(e),s==e.d-1&&(--n,n=n|0)),t-=bM(n),t)}function Jkn(e){var t,n,s;return e<Rj.length?Rj[e]:(n=e>>5,t=e&31,s=pe(Hn,hr,25,n+1,15,1),s[n]=1<<t,new fy(1,n+1,s))}function Xht(e){var t,n,s;return n=e.zg(),n?(t=e.Ug(),ue(t,160)&&(s=Xht(h(t,160)),s!=null)?s+"."+n:n):null}function Ew(e,t,n){var s,a;for(a=e.Kc();a.Ob();)if(s=a.Pb(),Me(t)===Me(s)||t!=null&&Nr(t,s))return n&&a.Qb(),!0;return!1}function Ipe(e,t,n){var s,a;if(++e.j,n.dc())return!1;for(a=n.Kc();a.Ob();)s=a.Pb(),e.Hi(t,e.oi(t,s)),++t;return!0}function exn(e,t,n,s){var a,u;if(u=n-t,u<3)for(;u<3;)e*=10,++u;else{for(a=1;u>3;)a*=10,--u;e=(e+(a>>1))/a|0}return s.i=e,!0}function txn(e){return uX(),on(),!!(qht(h(e.a,81).j,h(e.b,103))||h(e.a,81).d.e!=0&&qht(h(e.a,81).j,h(e.b,103)))}function nxn(e){CB(),h(e.We((Tr(),Wg)),174).Hc((fu(),$H))&&(h(e.We(gm),174).Fc((Qc(),K5)),h(e.We(Wg),174).Mc($H))}function Qht(e,t){var n,s;if(t){for(n=0;n<e.i;++n)if(s=h(e.g[n],366),s.Di(t))return!1;return qn(e,t)}else return!1}function Ope(e){var t,n,s,a;for(t=new yp,a=new F6(e.b.Kc());a.b.Ob();)s=h(a.b.Pb(),686),n=w_n(s),jbn(t,t.a.length,n);return t.a}function Npe(e){var t;return!e.c&&(e.c=new No),hs(e.d,new Yc),iDn(e),t=qAn(e),Ti(new Vt(null,new Wt(e.d,16)),new Wqe(e)),t}function yF(e){var t;return(e.Db&64)!=0?n9(e):(t=new Ol(n9(e)),t.a+=" (instanceClassName: ",va(t,e.D),t.a+=")",t.a)}function rxn(e,t){var n,s,a,u;t&&(a=Md(t,"x"),n=new iKe(e),Ak(n.a,(rn(a),a)),u=Md(t,"y"),s=new sKe(e),Dk(s.a,(rn(u),u)))}function ixn(e,t){var n,s,a,u;t&&(a=Md(t,"x"),n=new eKe(e),Mk(n.a,(rn(a),a)),u=Md(t,"y"),s=new nKe(e),Lk(s.a,(rn(u),u)))}function oi(e,t){var n,s,a;if(n=(e.i==null&&s1(e),e.i),s=t.aj(),s!=-1){for(a=n.length;s<a;++s)if(n[s]==t)return s}return-1}function sxn(e){var t,n,s,a,u;for(n=h(e.g,674),s=e.i-1;s>=0;--s)for(t=n[s],a=0;a<s;++a)if(u=n[a],Kpt(e,t,u)){c5(e,s);break}}function axn(e){var t=e.e;function n(s){return!s||s.length==0?"":"	"+s.join(`
-	`)}return t&&(t.stack||n(e[vZ]))}function Ppe(e){lw();var t;switch(t=e.Pc(),t.length){case 0:return Kee;case 1:return new sW(Vn(t[0]));default:return new jW(Akn(t))}}function Db(e,t){switch(t.g){case 1:return R4(e.j,(Rc(),Z4e));case 2:return R4(e.j,(Rc(),e5e));default:return Rt(),Rt(),ca}}function Bpe(e,t){switch(t){case 3:xb(e,0);return;case 4:Eb(e,0);return;case 5:yc(e,0);return;case 6:kc(e,0);return}lpe(e,t)}function EX(){EX=re,TN(),eH=(tt(),uv),Dxt=Ef(se(ie(Mre,1),eye,146,0,[ND,Mh,z5,cv,lm,Ine,h8,f8,One,I_,p3,b2,b3]))}function Zht(e){var t,n;t=e.d==(u5(),Zx),n=P2e(e),t&&!n||!t&&n?Fe(e.a,(tt(),m1),($1(),YD)):Fe(e.a,(tt(),m1),($1(),qD))}function oxn(e,t){var n;return n=h(Gu(e,Bp(new Le,new Oe,new We,se(ie(gu,1),ze,132,0,[(Af(),Zu)]))),15),n.Qc(xnt(n.gc()))}function kF(){kF=re,Xre=new VN("SIMPLE",0),X7e=new VN("GROUP_DEC",1),Z7e=new VN("GROUP_MIXED",2),Q7e=new VN("GROUP_INC",3)}function _X(){_X=re,aie=new qze,kEe=new Yze,xEe=new Wze,EEe=new Kze,_Ee=new Xze,TEe=new Qze,CEe=new Zze,SEe=new Jze,AEe=new eGe}function Jht(e,t,n){out(),QKe.call(this),this.a=Ap(H3t,[Re,dwe],[595,212],0,[Vj,fte],2),this.c=new O4,this.g=e,this.f=t,this.d=n}function Fpe(e,t){this.n=Ap(ap,[Re,RZ],[364,25],14,[t,Li(d.Math.ceil(e/32))],2),this.o=e,this.p=t,this.j=e-1>>1,this.k=t-1>>1}function cxn(e,t){Bn(t,"End label post-processing",1),Ti(Jr(Xa(new Vt(null,new Wt(e.b,16)),new XBe),new QBe),new ZBe),An(t)}function uxn(e,t,n){var s,a;return s=Pe(e.p[t.i.p])+Pe(e.d[t.i.p])+t.n.b+t.a.b,a=Pe(e.p[n.i.p])+Pe(e.d[n.i.p])+n.n.b+n.a.b,a-s}function lxn(e,t,n){var s,a;for(s=Zi(n,fa),a=0;mo(s,0)!=0&&a<t;a++)s=Vs(s,Zi(e[a],fa)),e[a]=Gn(s),s=dg(s,32);return Gn(s)}function xF(e){var t,n,s,a;for(a=0,n=0,s=e.length;n<s;n++)t=(er(n,e.length),e.charCodeAt(n)),t<64&&(a=xf(a,kd(1,t)));return a}function hxn(e){var t;return e==null?null:new hg((t=Ho(e,!0),t.length>0&&(er(0,t.length),t.charCodeAt(0)==43)?t.substr(1):t))}function fxn(e){var t;return e==null?null:new hg((t=Ho(e,!0),t.length>0&&(er(0,t.length),t.charCodeAt(0)==43)?t.substr(1):t))}function Rpe(e,t){var n;return e.i>0&&(t.length<e.i&&(n=LA(uu(t).c,e.i),t=n),Ao(e.g,0,t,0,e.i)),t.length>e.i&&pi(t,e.i,null),t}function Xo(e,t,n){var s,a,u;return e.ej()?(s=e.i,u=e.fj(),YA(e,s,t),a=e.Zi(3,null,t,s,u),n?n.Ei(a):n=a):YA(e,e.i,t),n}function dxn(e,t,n){var s,a;return s=new Sd(e.e,4,10,(a=t.c,ue(a,88)?h(a,26):(Bt(),nh)),null,y0(e,t),!1),n?n.Ei(s):n=s,n}function gxn(e,t,n){var s,a;return s=new Sd(e.e,3,10,null,(a=t.c,ue(a,88)?h(a,26):(Bt(),nh)),y0(e,t),!1),n?n.Ei(s):n=s,n}function eft(e){rw();var t;return t=new _a(h(e.e.We((Tr(),_3)),8)),e.B.Hc((fu(),x8))&&(t.a<=0&&(t.a=20),t.b<=0&&(t.b=20)),t}function tft(e){Tw();var t;return(e.q?e.q:(Rt(),Rt(),K1))._b((tt(),av))?t=h(U(e,av),197):t=h(U(Us(e),L_),197),t}function _w(e,t){var n,s;return s=null,os(e,(tt(),Z$))&&(n=h(U(e,Z$),94),n.Xe(t)&&(s=n.We(t))),s==null&&(s=U(Us(e),t)),s}function nft(e,t){var n,s,a;return ue(t,42)?(n=h(t,42),s=n.cd(),a=xw(e.Rc(),s),n1(a,n.dd())&&(a!=null||e.Rc()._b(s))):!1}function TX(e,t){var n,s,a;return e.f>0?(e.qj(),s=t==null?0:ii(t),a=(s&Ir)%e.d.length,n=ngt(e,a,s,t),n!=-1):!1}function Xh(e,t){var n,s,a;return e.f>0&&(e.qj(),s=t==null?0:ii(t),a=(s&Ir)%e.d.length,n=xbe(e,a,s,t),n)?n.dd():null}function QA(e,t){var n,s,a,u;for(u=ac(e.e.Tg(),t),n=h(e.g,119),a=0;a<e.i;++a)if(s=n[a],u.rl(s.ak()))return!1;return!0}function rft(e){if(e.b==null){for(;e.a.Ob();)if(e.b=e.a.Pb(),!h(e.b,49).Zg())return!0;return e.b=null,!1}else return!0}function ift(e,t){e.mj();try{e.d.Vc(e.e++,t),e.f=e.d.j,e.g=-1}catch(n){throw n=ui(n),ue(n,73)?ne(new cl):ne(n)}}function EF(e,t){Cfe();var n,s;return n=YS((uN(),uN(),h_)),s=null,t==n&&(s=h(Fo(v3e,e),615)),s||(s=new zrt(e),t==n&&Ta(v3e,e,s)),s}function sft(e,t){var n,s;e.a=Vs(e.a,1),e.c=d.Math.min(e.c,t),e.b=d.Math.max(e.b,t),e.d+=t,n=t-e.f,s=e.e+n,e.f=s-e.e-n,e.e=s}function pxn(e,t){var n;e.c=t,e.a=Zkn(t),e.a<54&&(e.f=(n=t.d>1?xf(kd(t.a[1],32),Zi(t.a[0],fa)):Zi(t.a[0],fa),vb(js(t.e,n))))}function ZA(e,t){var n;return $a(e)&&$a(t)&&(n=e%t,RM<n&&n<Jp)?n:xg((Ive($a(e)?Bl(e):e,$a(t)?Bl(t):t,!0),Rg))}function c9(e,t){var n;POn(t),n=h(U(e,(tt(),U$)),276),n&&Fe(e,U$,g7n(n)),c0(e.c),c0(e.f),j0e(e.d),j0e(h(U(e,K$),207))}function aft(e){this.e=pe(Hn,hr,25,e.length,15,1),this.c=pe(vu,Y1,25,e.length,16,1),this.b=pe(vu,Y1,25,e.length,16,1),this.f=0}function bxn(e){var t,n;for(e.j=pe(ks,ka,25,e.p.c.length,15,1),n=new Q(e.p);n.a<n.c.c.length;)t=h(K(n),10),e.j[t.p]=t.o.b/e.i}function CX(e){var t;e.c!=0&&(t=h(ut(e.a,e.b),287),t.b==1?(++e.b,e.b<e.a.c.length&&yqe(h(ut(e.a,e.b),287))):--t.b,--e.c)}function vxn(e){var t;t=e.a;do t=h(Un(new Sn(Dn(qi(t).a.Kc(),new L))),17).d.i,t.k==(bn(),ds)&&Ue(e.e,t);while(t.k==(bn(),ds))}function jpe(){jpe=re,W7e=new nb(15),c9t=new sa((Tr(),y2),W7e),l9t=new sa(k2,15),u9t=new sa(Vre,Ke(0)),o9t=new sa(U5,Mx)}function Iu(){Iu=re,cL=new GN("PORTS",0),E2=new GN("PORT_LABELS",1),oL=new GN("NODE_LABELS",2),bm=new GN("MINIMUM_SIZE",3)}function JA(e,t){var n,s;for(s=t.length,n=0;n<s;n+=2)$o(e,(er(n,t.length),t.charCodeAt(n)),(er(n+1,t.length),t.charCodeAt(n+1)))}function oft(e,t,n){var s,a,u,p;for(u=t-e.e,p=n-e.f,a=new Q(e.a);a.a<a.c.c.length;)s=h(K(a),187),tM(s,s.s+u,s.t+p);e.e=t,e.f=n}function wxn(e,t){var n,s,a,u;for(u=t.b.b,e.a=new di,e.b=pe(Hn,hr,25,u,15,1),n=0,a=pr(t.b,0);a.b!=a.d.c;)s=h(gr(a),86),s.g=n++}function cft(e,t){var n,s,a,u;return n=t>>5,t&=31,a=e.d+n+(t==0?0:1),s=pe(Hn,hr,25,a,15,1),p9n(s,e.a,n,t),u=new fy(e.e,a,s),jE(u),u}function $pe(e,t,n){var s,a;s=h(Fo(T8,t),117),a=h(Fo(vT,t),117),n?(Ta(T8,e,s),Ta(vT,e,a)):(Ta(vT,e,s),Ta(T8,e,a))}function uft(e,t,n){var s,a,u;for(a=null,u=e.b;u;){if(s=e.a.ue(t,u.d),n&&s==0)return u;s>=0?u=u.a[1]:(a=u,u=u.a[0])}return a}function lft(e,t,n){var s,a,u;for(a=null,u=e.b;u;){if(s=e.a.ue(t,u.d),n&&s==0)return u;s<=0?u=u.a[0]:(a=u,u=u.a[1])}return a}function mxn(e,t,n,s){var a,u,p;return a=!1,eOn(e.f,n,s)&&(Vxn(e.f,e.a[t][n],e.a[t][s]),u=e.a[t],p=u[s],u[s]=u[n],u[n]=p,a=!0),a}function Hpe(e,t,n,s,a){var u,p,v;for(p=a;t.b!=t.c;)u=h(H4(t),10),v=h(Za(u,s).Xb(0),11),e.d[v.p]=p++,n.c[n.c.length]=v;return p}function zpe(e,t,n){var s,a,u,p,v;return p=e.k,v=t.k,s=n[p.g][v.g],a=Je(_w(e,s)),u=Je(_w(t,s)),d.Math.max((rn(a),a),(rn(u),u))}function yxn(e,t,n){var s,a,u,p;for(s=n/e.c.length,a=0,p=new Q(e);p.a<p.c.c.length;)u=h(K(p),200),pht(u,u.f+s*a),J7n(u,t,s),++a}function hft(e,t,n){var s,a,u,p;for(a=h(_n(e.b,n),177),s=0,p=new Q(t.j);p.a<p.c.c.length;)u=h(K(p),113),a[u.d.p]&&++s;return s}function fft(e){var t,n;return t=h(tn(e.a,4),126),t!=null?(n=pe(nie,Lee,415,t.length,0,1),Ao(t,0,n,0,t.length),n):D9t}function kxn(){var e;return Nj!=0&&(e=Fyn(),e-c3t>2e3&&(c3t=e,Pj=d.setTimeout(S1n,10))),Nj++==0?(t4n((ghe(),b3e)),!0):!1}function xxn(e,t){var n,s,a;for(s=new Sn(Dn(qi(e).a.Kc(),new L));rr(s);)if(n=h(Un(s),17),a=n.d.i,a.c==t)return!1;return!0}function Gpe(e,t){var n,s;if(ue(t,245)){s=h(t,245);try{return n=e.vd(s),n==0}catch(a){if(a=ui(a),!ue(a,205))throw ne(a)}}return!1}function Exn(){return Error.stackTraceLimit>0?(d.Error.stackTraceLimit=Error.stackTraceLimit=64,!0):"stack"in new Error}function _xn(e,t){return vf(),vf(),xh(Ig),(d.Math.abs(e-t)<=Ig||e==t||isNaN(e)&&isNaN(t)?0:e<t?-1:e>t?1:tb(isNaN(e),isNaN(t)))>0}function Vpe(e,t){return vf(),vf(),xh(Ig),(d.Math.abs(e-t)<=Ig||e==t||isNaN(e)&&isNaN(t)?0:e<t?-1:e>t?1:tb(isNaN(e),isNaN(t)))<0}function dft(e,t){return vf(),vf(),xh(Ig),(d.Math.abs(e-t)<=Ig||e==t||isNaN(e)&&isNaN(t)?0:e<t?-1:e>t?1:tb(isNaN(e),isNaN(t)))<=0}function SX(e,t){for(var n=0;!t[n]||t[n]=="";)n++;for(var s=t[n++];n<t.length;n++)!t[n]||t[n]==""||(s+=e+t[n]);return s}function Fl(e,t,n){var s,a,u,p;for(u=t+n,H0e(t,u,e.length),p="",a=t;a<u;)s=d.Math.min(a+1e4,u),p+=dvn(e.slice(a,s)),a=s;return p}function gft(e){var t,n,s,a,u;if(e==null)return null;for(u=new qe,n=eX(e),s=0,a=n.length;s<a;++s)t=n[s],Ue(u,Ho(t,!0));return u}function pft(e){var t,n,s,a,u;if(e==null)return null;for(u=new qe,n=eX(e),s=0,a=n.length;s<a;++s)t=n[s],Ue(u,Ho(t,!0));return u}function bft(e){var t,n,s,a,u;if(e==null)return null;for(u=new qe,n=eX(e),s=0,a=n.length;s<a;++s)t=n[s],Ue(u,Ho(t,!0));return u}function vft(e,t){var n,s,a;if(e.c)Eb(e.c,t);else for(n=t-Fc(e),a=new Q(e.d);a.a<a.c.c.length;)s=h(K(a),157),vft(s,Fc(s)+n)}function wft(e,t){var n,s,a;if(e.c)xb(e.c,t);else for(n=t-Su(e),a=new Q(e.a);a.a<a.c.c.length;)s=h(K(a),157),wft(s,Su(s)+n)}function Txn(e,t){var n,s,a,u;for(a=new Wo(t.gc()),s=t.Kc();s.Ob();)n=s.Pb(),u=HQ(e,h(n,56)),u&&(a.c[a.c.length]=u);return a}function _F(e,t){var n,s,a;return e.qj(),s=t==null?0:ii(t),a=(s&Ir)%e.d.length,n=xbe(e,a,s,t),n?(Sut(e,n),n.dd()):null}function Lb(e){var t,n;for(n=Ddt(e),t=null;e.c==2;)Sr(e),t||(t=(Mr(),Mr(),new bE(2)),Qp(t,n),n=t),n.$l(Ddt(e));return n}function Jk(e){var t,n,s;if(s=null,t=p1 in e.a,n=!t,n)throw ne(new Xf("Every element must have an id."));return s=l5(Ed(e,p1)),s}function TF(e){var t,n,s;if(s=e.Zg(),!s)for(t=0,n=e.eh();n;n=n.eh()){if(++t>jZ)return n.fh();if(s=n.Zg(),!!s||n==e)break}return s}function Upe(e){return oB(),ue(e,156)?h(_n(gL,y3t),288).vg(e):Au(gL,uu(e))?h(_n(gL,uu(e)),288).vg(e):null}function Cxn(e){if(CF(Nx,e))return on(),Hx;if(CF(hee,e))return on(),u2;throw ne(new an("Expecting true or false"))}function Sxn(e,t){if(t.c==e)return t.d;if(t.d==e)return t.c;throw ne(new an("Input edge is not connected to the input port."))}function mft(e,t){return e.e>t.e?1:e.e<t.e?-1:e.d>t.d?e.e:e.d<t.d?-t.e:e.e*epe(e.a,t.a,e.d)}function yft(e){return e>=48&&e<48+d.Math.min(10,10)?e-48:e>=97&&e<97?e-97+10:e>=65&&e<65?e-65+10:-1}function kft(e,t){var n;return Me(t)===Me(e)?!0:!ue(t,21)||(n=h(t,21),n.gc()!=e.gc())?!1:e.Ic(n)}function Axn(e,t){var n,s,a,u;return s=e.a.length-1,n=t-e.b&s,u=e.c-t&s,a=e.c-e.b&s,Qet(n<a),n>=u?(S6n(e,t),-1):(A6n(e,t),1)}function Mxn(e,t){var n,s;for(n=(er(t,e.length),e.charCodeAt(t)),s=t+1;s<e.length&&(er(s,e.length),e.charCodeAt(s)==n);)++s;return s-t}function qpe(e){switch(e.g){case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:return!0;default:return!1}}function Dxn(e,t){var n=e.a,s;t=String(t),n.hasOwnProperty(t)&&(s=n[t]);var a=(YK(),tte)[typeof s],u=a?a(s):ipe(typeof s);return u}function Ib(e,t){if(e.a<0)throw ne(new ja("Did not call before(...) or after(...) before calling add(...)."));return Xfe(e,e.a,t),e}function Lxn(e,t,n,s){var a,u;t.c.length!=0&&(a=pSn(n,s),u=gTn(t),Ti(FB(new Vt(null,new Wt(u,1)),new iHe),new dit(e,n,a,s)))}function s5(e,t,n){var s;(e.Db&t)!=0?n==null?eCn(e,t):(s=WX(e,t),s==-1?e.Eb=n:pi(Fp(e.Eb),s,n)):n!=null&&TAn(e,t,n)}function ic(e){var t,n;return(e.Db&32)==0&&(n=(t=h(tn(e,16),26),En(t||e.zh())-En(e.zh())),n!=0&&s5(e,32,pe(yn,st,1,n,5,1))),e}function Ixn(e){var t;return e.b||x1n(e,(t=fgn(e.e,e.a),!t||!Nt(hee,Xh((!t.b&&(t.b=new Cu((Bt(),na),uo,t)),t.b),"qualified")))),e.c}function Oxn(e,t,n){var s,a,u;return s=h(he(cu(e.a),t),87),u=(a=s.c,a||(Bt(),zf)),(u.kh()?Tg(e.b,h(u,49)):u)==n?hR(s):Sk(s,n),u}function Nxn(e,t){(!t&&console.groupCollapsed!=null?console.groupCollapsed:console.group!=null?console.group:console.log).call(console,e)}function Pxn(e,t,n,s){s==e,h(n.b,65),h(n.b,65),h(s.b,65),h(s.b,65).c.b,$0e(s,t,e)}function Bxn(e){var t,n;for(t=new Q(e.g);t.a<t.c.c.length;)h(K(t),562);n=new Cgt(e.g,Pe(e.a),e.c),GOn(n),e.g=n.b,e.d=n.a}function Ype(e,t,n){t.b=d.Math.max(t.b,-n.a),t.c=d.Math.max(t.c,n.a-e.a),t.d=d.Math.max(t.d,-n.b),t.a=d.Math.max(t.a,n.b-e.b)}function Fxn(e,t){return e.e<t.e?-1:e.e>t.e?1:e.f<t.f?-1:e.f>t.f?1:ii(e)-ii(t)}function CF(e,t){return rn(e),t==null?!1:Nt(e,t)?!0:e.length==t.length&&Nt(e.toLowerCase(),t.toLowerCase())}function Rxn(e,t){var n,s,a,u;for(s=0,a=t.gc();s<a;++s)n=t.il(s),ue(n,99)&&(h(n,18).Bb&go)!=0&&(u=t.jl(s),u!=null&&HQ(e,h(u,56)))}function xft(e,t,n){var s,a,u;for(u=new Q(n.a);u.a<u.c.c.length;)a=h(K(u),221),s=new tP(h(_n(e.a,a.b),65)),Ue(t.a,s),xft(e,s,a)}function qp(e){var t,n;return mo(e,-129)>0&&mo(e,128)<0?(t=Gn(e)+128,n=($nt(),C3e)[t],!n&&(n=C3e[t]=new mle(e)),n):new mle(e)}function Eft(e,t){var n,s;return n=t.Hh(e.a),n&&(s=Jn(Xh((!n.b&&(n.b=new Cu((Bt(),na),uo,n)),n.b),_r)),s!=null)?s:t.ne()}function jxn(e,t){var n,s;return n=t.Hh(e.a),n&&(s=Jn(Xh((!n.b&&(n.b=new Cu((Bt(),na),uo,n)),n.b),_r)),s!=null)?s:t.ne()}function $xn(e,t){YW();var n,s;for(s=new Sn(Dn(Id(e).a.Kc(),new L));rr(s);)if(n=h(Un(s),17),n.d.i==t||n.c.i==t)return n;return null}function Wpe(e,t,n){this.c=e,this.f=new qe,this.e=new Rs,this.j=new rde,this.n=new rde,this.b=t,this.g=new hl(t.c,t.d,t.b,t.a),this.a=n}function AX(e){var t,n,s,a;for(this.a=new md,this.d=new ns,this.e=0,n=e,s=0,a=n.length;s<a;++s)t=n[s],!this.f&&(this.f=t),tK(this,t)}function _ft(e){Dg(),e.length==0?(this.e=0,this.d=1,this.a=se(ie(Hn,1),hr,25,15,[0])):(this.e=1,this.d=e.length,this.a=e,jE(this))}function u9(e,t,n){QKe.call(this),this.a=pe(H3t,dwe,212,(Kh(),se(ie(Xw,1),ze,232,0,[ao,Jo,oo])).length,0,1),this.b=e,this.d=t,this.c=n}function Tft(e){this.d=new qe,this.e=new Np,this.c=pe(Hn,hr,25,(Qe(),se(ie(ta,1),yo,61,0,[to,sn,pn,Fn,un])).length,15,1),this.b=e}function Hxn(e){var t,n,s,a,u,p;for(p=h(U(e,(He(),Br)),11),Fe(p,a8,e.i.n.b),t=i1(e.e),s=t,a=0,u=s.length;a<u;++a)n=s[a],xs(n,p)}function zxn(e){var t,n,s,a,u,p;for(n=h(U(e,(He(),Br)),11),Fe(n,a8,e.i.n.b),t=i1(e.g),a=t,u=0,p=a.length;u<p;++u)s=a[u],Gs(s,n)}function Gxn(e){var t,n;return os(e.d.i,(tt(),c8))?(t=h(U(e.c.i,c8),19),n=h(U(e.d.i,c8),19),dc(t.a,n.a)>0):!1}function Cft(e){var t;Me(pt(e,(Tr(),k3)))===Me((Ld(),BH))&&(bi(e)?(t=h(pt(bi(e),k3),334),ya(e,k3,t)):ya(e,k3,tT))}function Vxn(e,t,n){var s,a;uQ(e.e,t,n,(Qe(),un)),uQ(e.i,t,n,pn),e.a&&(a=h(U(t,(He(),Br)),11),s=h(U(n,Br),11),JW(e.g,a,s))}function Sft(e,t,n){var s,a,u;s=t.c.p,u=t.p,e.b[s][u]=new Vit(e,t),n&&(e.a[s][u]=new KYe(t),a=h(U(t,(He(),rv)),10),a&&Ot(e.d,a,t))}function Aft(e,t){var n,s,a;if(Ue(Kj,e),t.Fc(e),n=h(_n(yte,e),21),n)for(a=n.Kc();a.Ob();)s=h(a.Pb(),33),Ha(Kj,s,0)!=-1||Aft(s,t)}function Uxn(e,t,n){var s;(S3t?(Qkn(e),!0):A3t||D3t?(Q6(),!0):M3t&&(Q6(),!1))&&(s=new nnt(t),s.b=n,W9n(e,s))}function MX(e,t){var n;n=!e.A.Hc((Iu(),E2))||e.q==(_s(),qo),e.u.Hc((Qc(),Ud))?n?dNn(e,t):ibt(e,t):e.u.Hc(Zg)&&(n?IOn(e,t):wbt(e,t))}function ex(e,t){var n,s;if(++e.j,t!=null&&(n=(s=e.a.Cb,ue(s,97)?h(s,97).Jg():null),$Tn(t,n))){s5(e.a,4,n);return}s5(e.a,4,h(t,126))}function Mft(e,t,n){return new hl(d.Math.min(e.a,t.a)-n/2,d.Math.min(e.b,t.b)-n/2,d.Math.abs(e.a-t.a)+n,d.Math.abs(e.b-t.b)+n)}function qxn(e,t){var n,s;return n=dc(e.a.c.p,t.a.c.p),n!=0?n:(s=dc(e.a.d.i.p,t.a.d.i.p),s!=0?s:dc(t.a.d.p,e.a.d.p))}function Yxn(e,t,n){var s,a,u,p;return u=t.j,p=n.j,u!=p?u.g-p.g:(s=e.f[t.p],a=e.f[n.p],s==0&&a==0?0:s==0?-1:a==0?1:Ui(s,a))}function Dft(e,t,n){var s,a,u;if(!n[t.d])for(n[t.d]=!0,a=new Q(Ty(t));a.a<a.c.c.length;)s=h(K(a),213),u=mF(s,t),Dft(e,u,n)}function Kpe(e,t,n){var s;switch(s=n[e.g][t],e.g){case 1:case 3:return new dt(0,s);case 2:case 4:return new dt(s,0);default:return null}}function Wxn(e,t,n){var s,a;a=h(zW(t.f),209);try{a.Ze(e,n),rvn(t.f,a)}catch(u){throw u=ui(u),ue(u,102)?(s=u,ne(s)):ne(u)}}function Lft(e,t,n){var s,a,u,p,v,m;return s=null,v=Pve(Ok(),t),u=null,v&&(a=null,m=Ove(v,n),p=null,m!=null&&(p=e.Ye(v,m)),a=p,u=a),s=u,s}function Kxn(e,t,n,s){var a,u,p;return a=new Sd(e.e,1,13,(p=t.c,p||(Bt(),zf)),(u=n.c,u||(Bt(),zf)),y0(e,t),!1),s?s.Ei(a):s=a,s}function DX(e,t,n,s){var a;if(a=e.length,t>=a)return a;for(t=t>0?t:0;t<a&&!WK((er(t,e.length),e.charCodeAt(t)),n,s);t++);return t}function Mf(e,t){var n,s;for(s=e.c.length,t.length<s&&(t=hN(new Array(s),t)),n=0;n<s;++n)pi(t,n,e.c[n]);return t.length>s&&pi(t,s,null),t}function Ift(e,t){var n,s;for(s=e.a.length,t.length<s&&(t=hN(new Array(s),t)),n=0;n<s;++n)pi(t,n,e.a[n]);return t.length>s&&pi(t,s,null),t}function Yp(e,t,n){var s,a,u;return a=h(_n(e.e,t),387),a?(u=w1e(a,n),xet(e,a),u):(s=new U1e(e,t,n),Pr(e.e,t,s),Kit(s),null)}function Xxn(e){var t;if(e==null)return null;if(t=VCn(Ho(e,!0)),t==null)throw ne(new Fq("Invalid hexBinary value: '"+e+"'"));return t}function eM(e){return Dg(),mo(e,0)<0?mo(e,-1)!=0?new O2e(-1,Tk(e)):ite:mo(e,10)<=0?R3e[Gn(e)]:new O2e(1,e)}function LX(){return xR(),se(ie(g4t,1),ze,159,0,[f4t,h4t,d4t,r4t,n4t,i4t,o4t,a4t,s4t,l4t,u4t,c4t,e4t,J3t,t4t,Q3t,X3t,Z3t,W3t,Y3t,K3t,dte])}function Oft(e){var t;this.d=new qe,this.j=new Rs,this.g=new Rs,t=e.g.b,this.f=h(U(Us(t),(tt(),Ju)),103),this.e=Pe(Je(MF(t,lm)))}function Nft(e){this.b=new qe,this.e=new qe,this.d=e,this.a=!U7(Jr(new Vt(null,new cb(new _f(e.b))),new I7(new Oje))).sd((Tp(),Ux))}function Qh(){Qh=re,gn=new NS("PARENTS",0),gs=new NS("NODES",1),k1=new NS("EDGES",2),w2=new NS("PORTS",3),N0=new NS("LABELS",4)}function Cy(){Cy=re,Xg=new BS("DISTRIBUTED",0),sL=new BS("JUSTIFIED",1),U7e=new BS("BEGIN",2),nT=new BS(Cx,3),q7e=new BS("END",4)}function Qxn(e){var t;switch(t=e.yi(null),t){case 10:return 0;case 15:return 1;case 14:return 2;case 11:return 3;case 21:return 4}return-1}function IX(e){switch(e.g){case 1:return la(),Gd;case 4:return la(),Wl;case 2:return la(),Dh;case 3:return la(),zd}return la(),Q1}function Zxn(e,t,n){var s;switch(s=n.q.getFullYear()-Og+Og,s<0&&(s=-s),t){case 1:e.a+=s;break;case 2:j1(e,s%100,2);break;default:j1(e,s,t)}}function pr(e,t){var n,s;if(fw(t,e.b),t>=e.b>>1)for(s=e.c,n=e.b;n>t;--n)s=s.b;else for(s=e.a.a,n=0;n<t;++n)s=s.a;return new ent(e,t,s)}function SF(){SF=re,ute=new Vhe("NUM_OF_EXTERNAL_SIDES_THAN_NUM_OF_EXTENSIONS_LAST",0),J3e=new Vhe("CORNER_CASES_THAN_SINGLE_SIDE_LAST",1)}function Jxn(e){var t,n,s,a;for(s=G_n(e),hs(s,M5t),a=e.d,a.c=pe(yn,st,1,0,5,1),n=new Q(s);n.a<n.c.c.length;)t=h(K(n),456),Vi(a,t.b)}function Pft(e){var t,n,s;for(s=(!e.o&&(e.o=new Du((Qo(),ep),fv,e,0)),e.o),n=s.c.Kc();n.e!=n.i.gc();)t=h(n.nj(),42),t.dd();return wA(s)}function e8n(e){var t;!F4(h(U(e,(tt(),Ei)),98))||(t=e.b,y0t((Kt(0,t.c.length),h(t.c[0],29))),y0t(h(ut(t,t.c.length-1),29)))}function Bft(e,t){var n,s,a,u;for(n=0,a=new Q(t.a);a.a<a.c.c.length;)s=h(K(a),10),u=s.o.a+s.d.c+s.d.b+e.j,n=d.Math.max(n,u);return n}function AF(e){var t,n,s,a;for(a=0,n=0,s=e.length;n<s;n++)t=(er(n,e.length),e.charCodeAt(n)),t>=64&&t<128&&(a=xf(a,kd(1,t-64)));return a}function MF(e,t){var n,s;return s=null,os(e,(Tr(),Y5))&&(n=h(U(e,Y5),94),n.Xe(t)&&(s=n.We(t))),s==null&&!!Us(e)&&(s=U(Us(e),t)),s}function Fft(e,t){var n,s,a;a=t.d.i,s=a.k,!(s==(bn(),Wi)||s==Bf)&&(n=new Sn(Dn(qi(a).a.Kc(),new L)),rr(n)&&Pr(e.k,t,h(Un(n),17)))}function OX(e,t){var n,s,a;return s=Ht(e.Tg(),t),n=t-e.Ah(),n<0?(a=e.Yg(s),a>=0?e.lh(a):mQ(e,s)):n<0?mQ(e,s):h(s,66).Nj().Sj(e,e.yh(),n)}function at(e){var t;if(ue(e.a,4)){if(t=Upe(e.a),t==null)throw ne(new ja(Owt+e.b+"'. "+Iwt+(yd(pL),pL.k)+Cye));return t}else return e.a}function t8n(e){var t;if(e==null)return null;if(t=kNn(Ho(e,!0)),t==null)throw ne(new Fq("Invalid base64Binary value: '"+e+"'"));return t}function On(e){var t;try{return t=e.i.Xb(e.e),e.mj(),e.g=e.e++,t}catch(n){throw n=ui(n),ue(n,73)?(e.mj(),ne(new lo)):ne(n)}}function NX(e){var t;try{return t=e.c.ki(e.e),e.mj(),e.g=e.e++,t}catch(n){throw n=ui(n),ue(n,73)?(e.mj(),ne(new lo)):ne(n)}}function l9(){l9=re,A4e=(Tr(),_7e),wte=n7e,S4t=U5,S4e=y2,L4t=(HF(),a4e),D4t=i4e,I4t=c4e,M4t=r4e,A4t=(sX(),_4e),vte=_4t,C4e=T4t,Wj=C4t}function DF(e){switch(Nhe(),this.c=new qe,this.d=e,e.g){case 0:case 2:this.a=zde(q4e),this.b=ki;break;case 3:case 1:this.a=q4e,this.b=Fi}}function Rft(e,t,n){var s,a;if(e.c)yc(e.c,e.c.i+t),kc(e.c,e.c.j+n);else for(a=new Q(e.b);a.a<a.c.c.length;)s=h(K(a),157),Rft(s,t,n)}function n8n(e,t){var n,s;if(e.j.length!=t.j.length)return!1;for(n=0,s=e.j.length;n<s;n++)if(!Nt(e.j[n],t.j[n]))return!1;return!0}function LF(e,t,n){var s;t.a.length>0&&(Ue(e.b,new wnt(t.a,n)),s=t.a.length,0<s?t.a=t.a.substr(0,0):0>s&&(t.a+=ket(pe(Cl,o1,25,-s,15,1))))}function jft(e,t){var n,s,a;for(n=e.o,a=h(h(jr(e.r,t),21),84).Kc();a.Ob();)s=h(a.Pb(),111),s.e.a=i7n(s,n.a),s.e.b=n.b*Pe(Je(s.b.We(Uj)))}function r8n(e,t){var n,s,a,u;return a=e.k,n=Pe(Je(U(e,(He(),iv)))),u=t.k,s=Pe(Je(U(t,iv))),u!=(bn(),Pi)?-1:a!=Pi?1:n==s?0:n<s?-1:1}function i8n(e,t){var n,s;return n=h(h(_n(e.g,t.a),46).a,65),s=h(h(_n(e.g,t.b),46).a,65),yg(t.a,t.b)-yg(t.a,Mfe(n.b))-yg(t.b,Mfe(s.b))}function s8n(e,t){var n;return n=h(U(e,(tt(),Da)),74),LY(t,E5t)?n?Pl(n):(n=new Oc,Fe(e,Da,n)):n&&Fe(e,Da,null),n}function $ft(e){var t;return t=new rg,t.a+="n",e.k!=(bn(),Wi)&&or(or((t.a+="(",t),FY(e.k).toLowerCase()),")"),or((t.a+="_",t),iM(e)),t.a}function a8n(e,t){Bn(t,"Self-Loop post-processing",1),Ti(Jr(Jr(Xa(new Vt(null,new Wt(e.b,16)),new _Re),new TRe),new CRe),new SRe),An(t)}function a5(e,t,n,s){var a;return n>=0?e.hh(t,n,s):(e.eh()&&(s=(a=e.Vg(),a>=0?e.Qg(s):e.eh().ih(e,-1-a,null,s))),e.Sg(t,n,s))}function Xpe(e,t){switch(t){case 7:!e.e&&(e.e=new qt(us,e,7,4)),jn(e.e);return;case 8:!e.d&&(e.d=new qt(us,e,8,5)),jn(e.d);return}Bpe(e,t)}function Zh(e,t){var n;n=e.Zc(t);try{return n.Pb()}catch(s){throw s=ui(s),ue(s,109)?ne(new Ea("Can't get element "+t)):ne(s)}}function Qpe(e,t){this.e=e,t<$Z?(this.d=1,this.a=se(ie(Hn,1),hr,25,15,[t|0])):(this.d=2,this.a=se(ie(Hn,1),hr,25,15,[t%$Z|0,t/$Z|0]))}function Hft(e,t){Rt();var n,s,a,u;for(n=e,u=t,ue(e,21)&&!ue(t,21)&&(n=t,u=e),a=n.Kc();a.Ob();)if(s=a.Pb(),u.Hc(s))return!1;return!0}function qs(e,t,n){var s,a,u,p;return s=e.Xc(t),s!=-1&&(e.ej()?(u=e.fj(),p=c5(e,s),a=e.Zi(4,p,null,s,u),n?n.Ei(a):n=a):c5(e,s)),n}function o8n(e,t,n){var s,a,u,p;return s=e.Xc(t),s!=-1&&(e.ej()?(u=e.fj(),p=TP(e,s),a=e.Zi(4,p,null,s,u),n?n.Ei(a):n=a):TP(e,s)),n}function zft(e,t){var n;switch(n=h(wa(e.b,t),124).n,t.g){case 1:e.t>=0&&(n.d=e.t);break;case 3:e.t>=0&&(n.a=e.t)}e.C&&(n.b=e.C.b,n.c=e.C.c)}function o5(){o5=re,gD=new ON(LR,0),dD=new ON(JZ,1),pD=new ON(eJ,2),bD=new ON(tJ,3),gD.a=!1,dD.a=!0,pD.a=!1,bD.a=!0}function h9(){h9=re,vD=new IN(LR,0),qj=new IN(JZ,1),Yj=new IN(eJ,2),wD=new IN(tJ,3),vD.a=!1,qj.a=!0,Yj.a=!1,wD.a=!0}function c8n(e){var t;t=e.a;do t=h(Un(new Sn(Dn(za(t).a.Kc(),new L))),17).c.i,t.k==(bn(),ds)&&e.b.Fc(t);while(t.k==(bn(),ds));e.b=Rp(e.b)}function u8n(e){var t,n,s;for(s=e.c.a,e.p=(Vn(s),new Bc(s)),n=new Q(s);n.a<n.c.c.length;)t=h(K(n),10),t.p=q_n(t).a;Rt(),hs(e.p,new d$e)}function Gft(e){var t,n,s,a;if(s=0,a=Nw(e),a.c.length==0)return 1;for(n=new Q(a);n.a<n.c.c.length;)t=h(K(n),33),s+=Gft(t);return s}function l8n(e,t){var n,s,a;for(a=0,s=h(h(jr(e.r,t),21),84).Kc();s.Ob();)n=h(s.Pb(),111),a+=n.d.b+n.b.rf().a+n.d.c,s.Ob()&&(a+=e.w);return a}function h8n(e,t){var n,s,a;for(a=0,s=h(h(jr(e.r,t),21),84).Kc();s.Ob();)n=h(s.Pb(),111),a+=n.d.d+n.b.rf().b+n.d.a,s.Ob()&&(a+=e.w);return a}function f8n(e,t,n,s){if(t.a<s.a)return!0;if(t.a==s.a){if(t.b<s.b)return!0;if(t.b==s.b&&e.b>n.b)return!0}return!1}function PX(e,t){return ws(e)?!!t3t[t]:e.hm?!!e.hm[t]:ew(e)?!!e3t[t]:Jv(e)?!!Jyt[t]:!1}function ya(e,t,n){return n==null?(!e.o&&(e.o=new Du((Qo(),ep),fv,e,0)),_F(e.o,t)):(!e.o&&(e.o=new Du((Qo(),ep),fv,e,0)),zF(e.o,t,n)),e}function d8n(e,t,n,s){var a,u;u=t.Xe((Tr(),E3))?h(t.We(E3),21):e.j,a=nkn(u),a!=(xR(),dte)&&(n&&!qpe(a)||nbe(UCn(e,a,s),t))}function IF(e,t,n,s){var a,u,p;return u=Ht(e.Tg(),t),a=t-e.Ah(),a<0?(p=e.Yg(u),p>=0?e._g(p,n,!0):Bb(e,u,n)):h(u,66).Nj().Pj(e,e.yh(),a,n,s)}function g8n(e,t,n,s){var a,u,p;n.mh(t)&&(ia(),SK(t)?(a=h(n.ah(t),153),Rxn(e,a)):(u=(p=t,p?h(s,49).xh(p):null),u&&bfn(n.ah(t),u)))}function p8n(e){switch(e.g){case 1:return Cb(),fD;case 3:return Cb(),hD;case 2:return Cb(),pte;case 4:return Cb(),gte;default:return null}}function Zpe(e){switch(typeof e){case hZ:return k0(e);case Wve:return Li(e);case g5:return on(),e?1231:1237;default:return e==null?0:rb(e)}}function b8n(e,t,n){if(e.e)switch(e.b){case 1:Uvn(e.c,t,n);break;case 0:qvn(e.c,t,n)}else Sat(e.c,t,n);e.a[t.p][n.p]=e.c.i,e.a[n.p][t.p]=e.c.e}function Vft(e){var t,n;if(e==null)return null;for(n=pe(X1,Re,193,e.length,0,2),t=0;t<n.length;t++)n[t]=h(F3n(e[t],e[t].length),193);return n}function OF(e){var t;if(iX(e))return NP(e),e.Lk()&&(t=m9(e.e,e.b,e.c,e.a,e.j),e.j=t),e.g=e.a,++e.a,++e.c,e.i=0,e.j;throw ne(new lo)}function v8n(e,t){var n,s,a,u;return u=e.o,n=e.p,u<n?u*=u:n*=n,s=u+n,u=t.o,n=t.p,u<n?u*=u:n*=n,a=u+n,s<a?-1:s==a?0:1}function y0(e,t){var n,s,a;if(a=E1t(e,t),a>=0)return a;if(e.Fk()){for(s=0;s<e.i;++s)if(n=e.Gk(h(e.g[s],56)),Me(n)===Me(t))return s}return-1}function Sy(e,t,n){var s,a;if(a=e.gc(),t>=a)throw ne(new sw(t,a));if(e.hi()&&(s=e.Xc(n),s>=0&&s!=t))throw ne(new an(nD));return e.mi(t,n)}function Jpe(e,t){if(this.a=h(Vn(e),245),this.b=h(Vn(t),245),e.vd(t)>0||e==(Lq(),Yee)||t==(Dq(),Wee))throw ne(new an("Invalid range: "+Eat(e,t)))}function Uft(e){var t,n;for(this.b=new qe,this.c=e,this.a=!1,n=new Q(e.a);n.a<n.c.c.length;)t=h(K(n),10),this.a=this.a|t.k==(bn(),Wi)}function w8n(e,t){var n,s,a;for(n=ib(new _p,e),a=new Q(t);a.a<a.c.c.length;)s=h(K(a),121),Th(ph(gh(bh(dh(new Il,0),0),n),s));return n}function qft(e,t,n){var s,a,u;for(a=new Sn(Dn((t?za(e):qi(e)).a.Kc(),new L));rr(a);)s=h(Un(a),17),u=t?s.c.i:s.d.i,u.k==(bn(),Ou)&&Ca(u,n)}function Tw(){Tw=re,rH=new RN(jd,0),$ne=new RN("PORT_POSITION",1),w3=new RN("NODE_SIZE_WHERE_SPACE_PERMITS",2),v3=new RN("NODE_SIZE",3)}function $1(){$1=re,Dre=new oE("AUTOMATIC",0),qD=new oE(w5,1),YD=new oE(m5,2),MH=new oE("TOP",3),SH=new oE(pwe,4),AH=new oE(Cx,5)}function e2e(e,t,n,s){cx();var a,u;for(a=0,u=0;u<n;u++)a=Vs(js(Zi(t[u],fa),Zi(s,fa)),Zi(Gn(a),fa)),e[u]=Gn(a),a=ow(a,32);return Gn(a)}function t2e(e,t,n){var s,a;for(a=0,s=0;s<fte;s++)a=d.Math.max(a,cX(e.a[t.g][s],n));return t==(Kh(),Jo)&&!!e.b&&(a=d.Math.max(a,e.b.b)),a}function NF(e,t){var n,s;if(e1e(t>0),(t&-t)==t)return Li(t*hu(e,31)*4656612873077393e-25);do n=hu(e,31),s=n%t;while(n-s+(t-1)<0);return Li(s)}function k0(e){rnt();var t,n,s;return n=":"+e,s=zj[n],s!=null?Li((rn(s),s)):(s=Q3e[n],t=s==null?cAn(e):Li((rn(s),s)),Fvn(),zj[n]=t,t)}function Yft(e,t,n){Bn(n,"Compound graph preprocessor",1),e.a=new pb,J2t(e,t,null),KLn(e,t),LSn(e),Fe(t,(He(),b6e),e.a),e.a=null,Kc(e.b),An(n)}function m8n(e,t,n){switch(n.g){case 1:e.a=t.a/2,e.b=0;break;case 2:e.a=t.a,e.b=t.b/2;break;case 3:e.a=t.a/2,e.b=t.b;break;case 4:e.a=0,e.b=t.b/2}}function y8n(e){var t,n,s;for(s=h(jr(e.a,(Iy(),_$)),15).Kc();s.Ob();)n=h(s.Pb(),101),t=f2e(n),lk(e,n,t[0],(Tb(),Jb),0),lk(e,n,t[1],ev,1)}function k8n(e){var t,n,s;for(s=h(jr(e.a,(Iy(),T$)),15).Kc();s.Ob();)n=h(s.Pb(),101),t=f2e(n),lk(e,n,t[0],(Tb(),Jb),0),lk(e,n,t[1],ev,1)}function BX(e){switch(e.g){case 0:return null;case 1:return new Yut;case 2:return new lhe;default:throw ne(new an(JJ+(e.f!=null?e.f:""+e.g)))}}function tM(e,t,n){var s,a;for(G5n(e,t-e.s,n-e.t),a=new Q(e.n);a.a<a.c.c.length;)s=h(K(a),211),Xhn(s,s.e+t-e.s),Qhn(s,s.f+n-e.t);e.s=t,e.t=n}function x8n(e){var t,n,s,a,u;for(n=0,a=new Q(e.a);a.a<a.c.c.length;)s=h(K(a),121),s.d=n++;return t=J9n(e),u=null,t.c.length>1&&(u=w8n(e,t)),u}function FX(e){var t;return!!e.f&&e.f.kh()&&(t=h(e.f,49),e.f=h(Tg(e,t),82),e.f!=t&&(e.Db&4)!=0&&(e.Db&1)==0&&Or(e,new fs(e,9,8,t,e.f))),e.f}function RX(e){var t;return!!e.i&&e.i.kh()&&(t=h(e.i,49),e.i=h(Tg(e,t),82),e.i!=t&&(e.Db&4)!=0&&(e.Db&1)==0&&Or(e,new fs(e,9,7,t,e.i))),e.i}function aa(e){var t;return!!e.b&&(e.b.Db&64)!=0&&(t=e.b,e.b=h(Tg(e,t),18),e.b!=t&&(e.Db&4)!=0&&(e.Db&1)==0&&Or(e,new fs(e,9,21,t,e.b))),e.b}function PF(e,t){var n,s,a;e.d==null?(++e.e,++e.f):(s=t.Sh(),RSn(e,e.f+1),a=(s&Ir)%e.d.length,n=e.d[a],!n&&(n=e.d[a]=e.uj()),n.Fc(t),++e.f)}function n2e(e,t,n){var s;return t.Kj()?!1:t.Zj()!=-2?(s=t.zj(),s==null?n==null:Nr(s,n)):t.Hj()==e.e.Tg()&&n==null}function BF(){var e;Uu(16,Gbt),e=Rut(16),this.b=pe(Xee,PM,317,e,0,1),this.c=pe(Xee,PM,317,e,0,1),this.a=null,this.e=null,this.i=0,this.f=e-1,this.g=0}function Nd(e){y1e.call(this),this.k=(bn(),Wi),this.j=(Uu(6,jw),new Wo(6)),this.b=(Uu(2,jw),new Wo(2)),this.d=new Tq,this.f=new the,this.a=e}function E8n(e){var t,n;e.c.length<=1||(t=Ugt(e,(Qe(),Fn)),Odt(e,h(t.a,19).a,h(t.b,19).a),n=Ugt(e,un),Odt(e,h(n.a,19).a,h(n.b,19).a))}function f9(){f9=re,Wke=new DS("SIMPLE",0),zne=new DS(vJ,1),Gne=new DS("LINEAR_SEGMENTS",2),N_=new DS("BRANDES_KOEPF",3),P_=new DS(gwt,4)}function r2e(e,t,n){F4(h(U(t,(tt(),Ei)),98))||(Q0e(e,t,x0(t,n)),Q0e(e,t,x0(t,(Qe(),Fn))),Q0e(e,t,x0(t,sn)),Rt(),hs(t.j,new YYe(e)))}function Wft(e,t,n,s){var a,u,p;for(a=h(jr(s?e.a:e.b,t),21),p=a.Kc();p.Ob();)if(u=h(p.Pb(),33),aR(e,n,u))return!0;return!1}function jX(e){var t,n;for(n=new Tn(e);n.e!=n.i.gc();)if(t=h(On(n),87),!!t.e||(!t.d&&(t.d=new Gi(pa,t,1)),t.d).i!=0)return!0;return!1}function $X(e){var t,n;for(n=new Tn(e);n.e!=n.i.gc();)if(t=h(On(n),87),!!t.e||(!t.d&&(t.d=new Gi(pa,t,1)),t.d).i!=0)return!0;return!1}function _8n(e){var t,n,s;for(t=0,s=new Q(e.c.a);s.a<s.c.c.length;)n=h(K(s),10),t+=Td(new Sn(Dn(qi(n).a.Kc(),new L)));return t/e.c.a.c.length}function Kft(e){var t,n;for(e.c||IIn(e),n=new Oc,t=new Q(e.a),K(t);t.a<t.c.c.length;)vr(n,h(K(t),407).a);return kn(n.b!=0),pl(n,n.c.b),n}function HX(){HX=re,N8e=(NQ(),D8e),O8e=new nb(8),new sa((Tr(),y2),O8e),new sa(k2,8),bEt=A8e,L8e=cEt,I8e=uEt,pEt=new sa(ZD,(on(),!1))}function i2e(e,t,n,s){switch(t){case 7:return!e.e&&(e.e=new qt(us,e,7,4)),e.e;case 8:return!e.d&&(e.d=new qt(us,e,8,5)),e.d}return _pe(e,t,n,s)}function zX(e){var t;return!!e.a&&e.a.kh()&&(t=h(e.a,49),e.a=h(Tg(e,t),138),e.a!=t&&(e.Db&4)!=0&&(e.Db&1)==0&&Or(e,new fs(e,9,5,t,e.a))),e.a}function Wp(e){return e<48||e>102?-1:e<=57?e-48:e<65?-1:e<=70?e-65+10:e<97?-1:e-97+10}function GX(e,t){if(e==null)throw ne(new T4("null key in entry: null="+t));if(t==null)throw ne(new T4("null value in entry: "+e+"=null"))}function T8n(e,t){for(var n,s;e.Ob();)if(!t.Ob()||(n=e.Pb(),s=t.Pb(),!(Me(n)===Me(s)||n!=null&&Nr(n,s))))return!1;return!t.Ob()}function Xft(e,t){var n;return n=se(ie(ks,1),ka,25,15,[cX(e.a[0],t),cX(e.a[1],t),cX(e.a[2],t)]),e.d&&(n[0]=d.Math.max(n[0],n[2]),n[2]=n[0]),n}function Qft(e,t){var n;return n=se(ie(ks,1),ka,25,15,[hF(e.a[0],t),hF(e.a[1],t),hF(e.a[2],t)]),e.d&&(n[0]=d.Math.max(n[0],n[2]),n[2]=n[0]),n}function Kp(){Kp=re,Qte=new MS("GREEDY",0),Y5e=new MS(ewt,1),Zte=new MS(vJ,2),k_=new MS("MODEL_ORDER",3),y_=new MS("GREEDY_MODEL_ORDER",4)}function Zft(e,t){var n,s,a;for(e.b[t.g]=1,s=pr(t.d,0);s.b!=s.d.c;)n=h(gr(s),188),a=n.c,e.b[a.g]==1?vr(e.a,n):e.b[a.g]==2?e.b[a.g]=1:Zft(e,a)}function C8n(e,t){var n,s,a;for(a=new Wo(t.gc()),s=t.Kc();s.Ob();)n=h(s.Pb(),286),n.c==n.f?ox(e,n,n.c):__n(e,n)||(a.c[a.c.length]=n);return a}function S8n(e,t,n){var s,a,u,p,v;for(v=e.r+t,e.r+=t,e.d+=n,s=n/e.n.c.length,a=0,p=new Q(e.n);p.a<p.c.c.length;)u=h(K(p),211),BCn(u,v,s,a),++a}function A8n(e){var t,n,s;for(j7(e.b.a),e.a=pe(Gj,st,57,e.c.c.a.b.c.length,0,1),t=0,s=new Q(e.c.c.a.b);s.a<s.c.c.length;)n=h(K(s),57),n.f=t++}function M8n(e){var t,n,s;for(j7(e.b.a),e.a=pe(Ste,st,81,e.c.a.a.b.c.length,0,1),t=0,s=new Q(e.c.a.a.b);s.a<s.c.c.length;)n=h(K(s),81),n.i=t++}function D8n(e,t,n){var s;Bn(n,"Shrinking tree compaction",1),ft(lt(U(t,(Bk(),p_))))?(V4n(e,t.f),Lct(t.f,(s=t.c,s))):Lct(t.f,t.c),An(n)}function Jft(e){var t;if(t=D6n(e),!rr(e))throw ne(new Ea("position (0) must be less than the number of elements that remained ("+t+")"));return Un(e)}function e1t(e,t,n){var s;try{return Ay(e,t+e.j,n+e.k)}catch(a){throw a=ui(a),ue(a,73)?(s=a,ne(new Ea(s.g+OR+t+Js+n+")."))):ne(a)}}function L8n(e,t,n){var s;try{return r1t(e,t+e.j,n+e.k)}catch(a){throw a=ui(a),ue(a,73)?(s=a,ne(new Ea(s.g+OR+t+Js+n+")."))):ne(a)}}function I8n(e,t,n){var s;try{return i1t(e,t+e.j,n+e.k)}catch(a){throw a=ui(a),ue(a,73)?(s=a,ne(new Ea(s.g+OR+t+Js+n+")."))):ne(a)}}function t1t(e){switch(e.g){case 1:return Qe(),un;case 4:return Qe(),sn;case 3:return Qe(),pn;case 2:return Qe(),Fn;default:return Qe(),to}}function O8n(e,t,n){t.k==(bn(),Wi)&&n.k==ds&&(e.d=fX(t,(Qe(),Fn)),e.b=fX(t,sn)),n.k==Wi&&t.k==ds&&(e.d=fX(n,(Qe(),sn)),e.b=fX(n,Fn))}function VX(e,t){var n,s,a;for(a=Za(e,t),s=a.Kc();s.Ob();)if(n=h(s.Pb(),11),U(n,(He(),Zc))!=null||kE(new _f(n.b)))return!0;return!1}function s2e(e,t){return yc(t,e.e+e.d+(e.c.c.length==0?0:e.b)),kc(t,e.f),e.a=d.Math.max(e.a,t.f),e.d+=t.g+(e.c.c.length==0?0:e.b),Ue(e.c,t),!0}function N8n(e,t,n){var s,a,u,p;for(p=0,s=n/e.a.c.length,u=new Q(e.a);u.a<u.c.c.length;)a=h(K(u),187),tM(a,a.s,a.t+p*s),S8n(a,e.d-a.r+t,s),++p}function P8n(e){var t,n,s,a,u;for(s=new Q(e.b);s.a<s.c.c.length;)for(n=h(K(s),29),t=0,u=new Q(n.a);u.a<u.c.c.length;)a=h(K(u),10),a.p=t++}function B8n(e,t){var n,s,a,u,p,v;for(a=t.length-1,p=0,v=0,s=0;s<=a;s++)u=t[s],n=t_n(a,s)*upe(1-e,a-s)*upe(e,s),p+=u.a*n,v+=u.b*n;return new dt(p,v)}function n1t(e,t){var n,s,a,u,p;for(n=t.gc(),e.qi(e.i+n),u=t.Kc(),p=e.i,e.i+=n,s=p;s<e.i;++s)a=u.Pb(),wE(e,s,e.oi(s,a)),e.bi(s,a),e.ci();return n!=0}function F8n(e,t,n){var s,a,u;return e.ej()?(s=e.Vi(),u=e.fj(),++e.j,e.Hi(s,e.oi(s,t)),a=e.Zi(3,null,t,s,u),n?n.Ei(a):n=a):wtt(e,e.Vi(),t),n}function R8n(e,t,n){var s,a,u;return s=h(he(Co(e.a),t),87),u=(a=s.c,ue(a,88)?h(a,26):(Bt(),nh)),((u.Db&64)!=0?Tg(e.b,u):u)==n?hR(s):Sk(s,n),u}function a2e(e,t,n,s,a,u,p,v){var m,x;!s||(m=s.a[0],m&&a2e(e,t,n,m,a,u,p,v),f7n(e,n,s.d,a,u,p,v)&&t.Fc(s),x=s.a[1],x&&a2e(e,t,n,x,a,u,p,v))}function j8n(e,t){var n;return e.a||(n=pe(ks,ka,25,0,15,1),ty(e.b.a,new Nqe(n)),n.sort(cut(G.prototype.te,G,[])),e.a=new Xtt(n,e.d)),EB(e.a,t)}function Ay(e,t,n){try{return eb(RK(e,t,n),1)}catch(s){throw s=ui(s),ue(s,320)?ne(new Ea(nJ+e.o+"*"+e.p+rJ+t+Js+n+iJ)):ne(s)}}function r1t(e,t,n){try{return eb(RK(e,t,n),0)}catch(s){throw s=ui(s),ue(s,320)?ne(new Ea(nJ+e.o+"*"+e.p+rJ+t+Js+n+iJ)):ne(s)}}function i1t(e,t,n){try{return eb(RK(e,t,n),2)}catch(s){throw s=ui(s),ue(s,320)?ne(new Ea(nJ+e.o+"*"+e.p+rJ+t+Js+n+iJ)):ne(s)}}function s1t(e,t){if(e.g==-1)throw ne(new Ic);e.mj();try{e.d._c(e.g,t),e.f=e.d.j}catch(n){throw n=ui(n),ue(n,73)?ne(new cl):ne(n)}}function $8n(e,t,n){Bn(n,"Linear segments node placement",1),e.b=h(U(t,(He(),d3)),304),ePn(e,t),FLn(e,t),JLn(e,t),ONn(e),e.a=null,e.b=null,An(n)}function nM(e,t){var n,s,a,u;for(u=e.gc(),t.length<u&&(t=hN(new Array(u),t)),a=t,s=e.Kc(),n=0;n<u;++n)pi(a,n,s.Pb());return t.length>u&&pi(t,u,null),t}function H8n(e,t){var n,s;if(s=e.gc(),t==null){for(n=0;n<s;n++)if(e.Xb(n)==null)return n}else for(n=0;n<s;n++)if(Nr(t,e.Xb(n)))return n;return-1}function UX(e,t){var n,s,a;return n=t.cd(),a=t.dd(),s=e.xc(n),!(!(Me(a)===Me(s)||a!=null&&Nr(a,s))||s==null&&!e._b(n))}function z8n(e,t){var n,s,a;return t<=22?(n=e.l&(1<<t)-1,s=a=0):t<=44?(n=e.l,s=e.m&(1<<t-22)-1,a=0):(n=e.l,s=e.m,a=e.h&(1<<t-44)-1),rc(n,s,a)}function G8n(e,t){switch(t.g){case 1:return e.f.n.d+e.t;case 3:return e.f.n.a+e.t;case 2:return e.f.n.c+e.s;case 4:return e.f.n.b+e.s;default:return 0}}function V8n(e,t){var n,s;switch(s=t.c,n=t.a,e.b.g){case 0:n.d=e.e-s.a-s.d;break;case 1:n.d+=e.e;break;case 2:n.c=e.e-s.a-s.d;break;case 3:n.c=e.e+s.d}}function o2e(e,t,n,s){var a,u;this.a=t,this.c=s,a=e.a,Ohn(this,new dt(-a.c,-a.d)),zr(this.b,n),u=s/2,t.a?GS(this.b,0,u):GS(this.b,u,0),Ue(e.c,this)}function FF(){FF=re,bre=new $N(jd,0),qxe=new $N(twt,1),Yxe=new $N("EDGE_LENGTH_BY_POSITION",2),Uxe=new $N("CROSSING_MINIMIZATION_BY_POSITION",3)}function qX(e,t){var n,s;if(n=h(wy(e.g,t),33),n)return n;if(s=h(wy(e.j,t),118),s)return s;throw ne(new Xf("Referenced shape does not exist: "+t))}function U8n(e,t){if(e.c==t)return e.d;if(e.d==t)return e.c;throw ne(new an("Node 'one' must be either source or target of edge 'edge'."))}function q8n(e,t){if(e.c.i==t)return e.d.i;if(e.d.i==t)return e.c.i;throw ne(new an("Node "+t+" is neither source nor target of edge "+e))}function Y8n(e,t){var n;switch(t.g){case 2:case 4:n=e.a,e.c.d.n.b<n.d.n.b&&(n=e.c),l0(e,t,(Sf(),jte),n);break;case 1:case 3:l0(e,t,(Sf(),L5),null)}}function YX(e,t,n,s,a,u){var p,v,m,x,_;for(p=X7n(t,n,u),v=n==(Qe(),sn)||n==un?-1:1,x=e[n.g],_=0;_<x.length;_++)m=x[_],m>0&&(m+=a),x[_]=p,p+=v*(m+s)}function a1t(e){var t,n,s;for(s=e.f,e.n=pe(ks,ka,25,s,15,1),e.d=pe(ks,ka,25,s,15,1),t=0;t<s;t++)n=h(ut(e.c.b,t),29),e.n[t]=Bft(e,n),e.d[t]=vgt(e,n)}function WX(e,t){var n,s,a;for(a=0,s=2;s<t;s<<=1)(e.Db&s)!=0&&++a;if(a==0){for(n=t<<=1;n<=128;n<<=1)if((e.Db&n)!=0)return 0;return-1}else return a}function o1t(e,t){var n,s,a,u,p;for(p=ac(e.e.Tg(),t),u=null,n=h(e.g,119),a=0;a<e.i;++a)s=n[a],p.rl(s.ak())&&(!u&&(u=new UO),qn(u,s));u&&mbt(e,u)}function c1t(e){var t,n,s;if(!e)return null;if(e.dc())return"";for(s=new s0,n=e.Kc();n.Ob();)t=n.Pb(),va(s,Jn(t)),s.a+=" ";return TY(s,s.a.length-1)}function c2e(e,t,n){var s,a,u,p,v;for(J5n(e),a=(e.k==null&&(e.k=pe(Zee,Re,78,0,0,1)),e.k),u=0,p=a.length;u<p;++u)s=a[u],c2e(s);v=e.f,v&&c2e(v)}function u1t(e,t){var n=new Array(t),s;switch(e){case 14:case 15:s=0;break;case 16:s=!1;break;default:return n}for(var a=0;a<t;++a)n[a]=s;return n}function Ob(e){var t,n,s;for(n=new Q(e.a.b);n.a<n.c.c.length;)t=h(K(n),57),t.c.$b();lg(e.d)?s=e.a.c:s=e.a.d,mc(s,new Uqe(e)),e.c.Me(e),Ngt(e)}function l1t(e){var t,n,s,a;for(n=new Q(e.e.c);n.a<n.c.c.length;){for(t=h(K(n),282),a=new Q(t.b);a.a<a.c.c.length;)s=h(K(a),447),Tve(s);n0t(t)}}function RF(e){var t,n,s,a,u;for(s=0,u=0,a=0,n=new Q(e.a);n.a<n.c.c.length;)t=h(K(n),187),u=d.Math.max(u,t.r),s+=t.d+(a>0?e.c:0),++a;e.b=s,e.d=u}function W8n(e,t){var n,s,a,u,p;for(s=0,a=0,n=0,p=new Q(t);p.a<p.c.c.length;)u=h(K(p),200),s=d.Math.max(s,u.e),a+=u.b+(n>0?e.g:0),++n;e.c=a,e.d=s}function h1t(e,t){var n;return n=se(ie(ks,1),ka,25,15,[t2e(e,(Kh(),ao),t),t2e(e,Jo,t),t2e(e,oo,t)]),e.f&&(n[0]=d.Math.max(n[0],n[2]),n[2]=n[0]),n}function K8n(e,t,n){var s;try{uR(e,t+e.j,n+e.k,!1,!0)}catch(a){throw a=ui(a),ue(a,73)?(s=a,ne(new Ea(s.g+OR+t+Js+n+")."))):ne(a)}}function X8n(e,t,n){var s;try{uR(e,t+e.j,n+e.k,!0,!1)}catch(a){throw a=ui(a),ue(a,73)?(s=a,ne(new Ea(s.g+OR+t+Js+n+")."))):ne(a)}}function f1t(e){var t;!os(e,(tt(),sv))||(t=h(U(e,sv),21),t.Hc((Iw(),Lh))?(t.Mc(Lh),t.Fc(Ih)):t.Hc(Ih)&&(t.Mc(Ih),t.Fc(Lh)))}function d1t(e){var t;!os(e,(tt(),sv))||(t=h(U(e,sv),21),t.Hc((Iw(),Nh))?(t.Mc(Nh),t.Fc(Xl)):t.Hc(Xl)&&(t.Mc(Xl),t.Fc(Nh)))}function Q8n(e,t,n){Bn(n,"Self-Loop ordering",1),Ti(pc(Jr(Jr(Xa(new Vt(null,new Wt(t.b,16)),new mRe),new yRe),new kRe),new xRe),new kYe(e)),An(n)}function rM(e,t,n,s){var a,u;for(a=t;a<e.c.length;a++)if(u=(Kt(a,e.c.length),h(e.c[a],11)),n.Mb(u))s.c[s.c.length]=u;else return a;return e.c.length}function KX(e,t,n,s){var a,u,p,v;return e.a==null&&e_n(e,t),p=t.b.j.c.length,u=n.d.p,v=s.d.p,a=v-1,a<0&&(a=p-1),u<=a?e.a[a]-e.a[u]:e.a[p-1]-e.a[u]+e.a[a]}function Z8n(e){var t,n;if(!e.b)for(e.b=dB(h(e.f,33).Ag().i),n=new Tn(h(e.f,33).Ag());n.e!=n.i.gc();)t=h(On(n),137),Ue(e.b,new Bq(t));return e.b}function J8n(e){var t,n;if(!e.e)for(e.e=dB(DW(h(e.f,33)).i),n=new Tn(DW(h(e.f,33)));n.e!=n.i.gc();)t=h(On(n),118),Ue(e.e,new hKe(t));return e.e}function g1t(e){var t,n;if(!e.a)for(e.a=dB(QP(h(e.f,33)).i),n=new Tn(QP(h(e.f,33)));n.e!=n.i.gc();)t=h(On(n),33),Ue(e.a,new PY(e,t));return e.a}function Nb(e){var t;if(!e.C&&(e.D!=null||e.B!=null))if(t=yOn(e),t)e.yk(t);else try{e.yk(null)}catch(n){if(n=ui(n),!ue(n,60))throw ne(n)}return e.C}function e7n(e){switch(e.q.g){case 5:R1t(e,(Qe(),sn)),R1t(e,Fn);break;case 4:D2t(e,(Qe(),sn)),D2t(e,Fn);break;default:jdt(e,(Qe(),sn)),jdt(e,Fn)}}function t7n(e){switch(e.q.g){case 5:j1t(e,(Qe(),pn)),j1t(e,un);break;case 4:L2t(e,(Qe(),pn)),L2t(e,un);break;default:$dt(e,(Qe(),pn)),$dt(e,un)}}function My(e,t){var n,s,a;for(a=new Rs,s=e.Kc();s.Ob();)n=h(s.Pb(),37),_9(n,a.a,0),a.a+=n.f.a+t,a.b=d.Math.max(a.b,n.f.b);return a.b>0&&(a.b+=t),a}function jF(e,t){var n,s,a;for(a=new Rs,s=e.Kc();s.Ob();)n=h(s.Pb(),37),_9(n,0,a.b),a.b+=n.f.b+t,a.a=d.Math.max(a.a,n.f.a);return a.a>0&&(a.a+=t),a}function p1t(e){var t,n,s;for(s=Ir,n=new Q(e.a);n.a<n.c.c.length;)t=h(K(n),10),os(t,(He(),Eo))&&(s=d.Math.min(s,h(U(t,Eo),19).a));return s}function b1t(e,t){var n,s;if(t.length==0)return 0;for(n=MW(e.a,t[0],(Qe(),un)),n+=MW(e.a,t[t.length-1],pn),s=0;s<t.length;s++)n+=R9n(e,s,t);return n}function v1t(){x9(),this.c=new qe,this.i=new qe,this.e=new md,this.f=new md,this.g=new md,this.j=new qe,this.a=new qe,this.b=new zn,this.k=new zn}function XX(e,t){var n,s;return e.Db>>16==6?e.Cb.ih(e,5,sf,t):(s=aa(h(Ht((n=h(tn(e,16),26),n||e.zh()),e.Db>>16),18)),e.Cb.ih(e,s.n,s.f,t))}function n7n(e){bk();var t=e.e;if(t&&t.stack){var n=t.stack,s=t+`
-`;return n.substring(0,s.length)==s&&(n=n.substring(s.length)),n.split(`
-`)}return[]}function r7n(e){var t;return t=(Iut(),d3t),t[e>>>28]|t[e>>24&15]<<4|t[e>>20&15]<<8|t[e>>16&15]<<12|t[e>>12&15]<<16|t[e>>8&15]<<20|t[e>>4&15]<<24|t[e&15]<<28}function w1t(e){var t,n,s;e.b==e.c&&(s=e.a.length,n=Gge(d.Math.max(8,s))<<1,e.b!=0?(t=vh(e.a,n),$ut(e,t,s),e.a=t,e.b=0):FKe(e.a,n),e.c=s)}function i7n(e,t){var n;return n=e.b,n.Xe((Tr(),pu))?n.Hf()==(Qe(),un)?-n.rf().a-Pe(Je(n.We(pu))):t+Pe(Je(n.We(pu))):n.Hf()==(Qe(),un)?-n.rf().a:t}function iM(e){var t;return e.b.c.length!=0&&!!h(ut(e.b,0),70).a?h(ut(e.b,0),70).a:(t=PW(e),t!=null?t:""+(e.c?Ha(e.c.a,e,0):-1))}function $F(e){var t;return e.f.c.length!=0&&!!h(ut(e.f,0),70).a?h(ut(e.f,0),70).a:(t=PW(e),t!=null?t:""+(e.i?Ha(e.i.j,e,0):-1))}function s7n(e,t){var n,s;if(t<0||t>=e.gc())return null;for(n=t;n<e.gc();++n)if(s=h(e.Xb(n),128),n==e.gc()-1||!s.o)return new As(Ke(n),s);return null}function a7n(e,t,n){var s,a,u,p,v;for(u=e.c,v=n?t:e,s=n?e:t,a=v.p+1;a<s.p;++a)if(p=h(ut(u.a,a),10),!(p.k==(bn(),Bf)||N7n(p)))return!1;return!0}function u2e(e){var t,n,s,a,u;for(u=0,a=Fi,s=0,n=new Q(e.a);n.a<n.c.c.length;)t=h(K(n),187),u+=t.r+(s>0?e.c:0),a=d.Math.max(a,t.d),++s;e.e=u,e.b=a}function o7n(e){var t,n;if(!e.b)for(e.b=dB(h(e.f,118).Ag().i),n=new Tn(h(e.f,118).Ag());n.e!=n.i.gc();)t=h(On(n),137),Ue(e.b,new Bq(t));return e.b}function c7n(e,t){var n,s,a;if(t.dc())return ik(),ik(),bL;for(n=new ktt(e,t.gc()),a=new Tn(e);a.e!=a.i.gc();)s=On(a),t.Hc(s)&&qn(n,s);return n}function l2e(e,t,n,s){return t==0?s?(!e.o&&(e.o=new Du((Qo(),ep),fv,e,0)),e.o):(!e.o&&(e.o=new Du((Qo(),ep),fv,e,0)),wA(e.o)):IF(e,t,n,s)}function QX(e){var t,n;if(e.rb)for(t=0,n=e.rb.i;t<n;++t)zS(he(e.rb,t));if(e.vb)for(t=0,n=e.vb.i;t<n;++t)zS(he(e.vb,t));AE((jc(),Ps),e),e.Bb|=1}function Zr(e,t,n,s,a,u,p,v,m,x,_,A,I,P){return Wdt(e,t,s,null,a,u,p,v,m,x,I,!0,P),ype(e,_),ue(e.Cb,88)&&Lw(ou(h(e.Cb,88)),2),n&&yge(e,n),kpe(e,A),e}function u7n(e){var t,n;if(e==null)return null;n=0;try{n=Wu(e,$s,Ir)&Oi}catch(s){if(s=ui(s),ue(s,127))t=LB(e),n=t[0];else throw ne(s)}return RA(n)}function l7n(e){var t,n;if(e==null)return null;n=0;try{n=Wu(e,$s,Ir)&Oi}catch(s){if(s=ui(s),ue(s,127))t=LB(e),n=t[0];else throw ne(s)}return RA(n)}function h7n(e,t){var n,s,a;return a=e.h-t.h,a<0||(n=e.l-t.l,s=e.m-t.m+(n>>22),a+=s>>22,a<0)?!1:(e.l=n&du,e.m=s&du,e.h=a&Rd,!0)}function f7n(e,t,n,s,a,u,p){var v,m;return!(t.Ae()&&(m=e.a.ue(n,s),m<0||!a&&m==0)||t.Be()&&(v=e.a.ue(n,u),v>0||!p&&v==0))}function d7n(e,t){Uk();var n;if(n=e.j.g-t.j.g,n!=0)return 0;switch(e.j.g){case 2:return yX(t,j5e)-yX(e,j5e);case 4:return yX(e,R5e)-yX(t,R5e)}return 0}function g7n(e){switch(e.g){case 0:return ene;case 1:return tne;case 2:return nne;case 3:return rne;case 4:return A$;case 5:return ine;default:return null}}function Ma(e,t,n){var s,a;return s=(a=new Aq,Vp(a,t),Ko(a,n),qn((!e.c&&(e.c=new Ye(dv,e,12,10)),e.c),a),a),p0(s,0),yw(s,1),m0(s,!0),w0(s,!0),s}function c5(e,t){var n,s;if(t>=e.i)throw ne(new EY(t,e.i));return++e.j,n=e.g[t],s=e.i-t-1,s>0&&Ao(e.g,t+1,e.g,t,s),pi(e.g,--e.i,null),e.fi(t,n),e.ci(),n}function m1t(e,t){var n,s;return e.Db>>16==17?e.Cb.ih(e,21,Jl,t):(s=aa(h(Ht((n=h(tn(e,16),26),n||e.zh()),e.Db>>16),18)),e.Cb.ih(e,s.n,s.f,t))}function p7n(e){var t,n,s,a;for(Rt(),hs(e.c,e.a),a=new Q(e.c);a.a<a.c.c.length;)for(s=K(a),n=new Q(e.b);n.a<n.c.c.length;)t=h(K(n),679),t.Ke(s)}function b7n(e){var t,n,s,a;for(Rt(),hs(e.c,e.a),a=new Q(e.c);a.a<a.c.c.length;)for(s=K(a),n=new Q(e.b);n.a<n.c.c.length;)t=h(K(n),369),t.Ke(s)}function v7n(e){var t,n,s,a,u;for(a=Ir,u=null,s=new Q(e.d);s.a<s.c.c.length;)n=h(K(s),213),n.d.j^n.e.j&&(t=n.e.e-n.d.e-n.a,t<a&&(a=t,u=n));return u}function h2e(){h2e=re,e5t=new $t(Lwe,(on(),!1)),Q4t=new $t(Iwe,100),F4e=(UE(),Tte),Z4t=new $t(Owe,F4e),J4t=new $t(Nwe,l1),t5t=new $t(Pwe,Ke(Ir))}function y1t(e,t,n){var s,a,u,p,v,m,x,_;for(x=0,a=e.a[t],u=0,p=a.length;u<p;++u)for(s=a[u],_=r9(s,n),m=_.Kc();m.Ob();)v=h(m.Pb(),11),Pr(e.f,v,Ke(x++))}function w7n(e,t,n){var s,a,u,p;if(n)for(a=n.a.length,s=new Mp(a),p=(s.b-s.a)*s.c<0?(cg(),sp):new fg(s);p.Ob();)u=h(p.Pb(),19),Ot(e,t,l5(bw(n,u.a)))}function m7n(e,t,n){var s,a,u,p;if(n)for(a=n.a.length,s=new Mp(a),p=(s.b-s.a)*s.c<0?(cg(),sp):new fg(s);p.Ob();)u=h(p.Pb(),19),Ot(e,t,l5(bw(n,u.a)))}function f2e(e){Mg();var t;return t=h(nM($4(e.k),pe(ta,yo,61,2,0,1)),122),_k(t,0,t.length,null),t[0]==(Qe(),sn)&&t[1]==un&&(pi(t,0,un),pi(t,1,sn)),t}function k1t(e,t,n){var s,a,u;return a=iAn(e,t,n),u=Jbe(e,a),kK(e.b),JW(e,t,n),Rt(),hs(a,new rWe(e)),s=Jbe(e,a),kK(e.b),JW(e,n,t),new As(Ke(u),Ke(s))}function x1t(){x1t=re,l8t=Lr(new rs,(Zs(),Pa),(oa(),w_)),cH=new Xi("linearSegments.inputPrio",Ke(0)),uH=new Xi("linearSegments.outputPrio",Ke(0))}function tx(){tx=re,lH=new jN("P1_TREEIFICATION",0),H_=new jN("P2_NODE_ORDERING",1),HD=new jN("P3_NODE_PLACEMENT",2),z_=new jN("P4_EDGE_ROUTING",3)}function Cw(){Cw=re,T7t=(Tr(),q5),C7t=k2,k7t=m2,x7t=_3,E7t=Wg,y7t=E3,zxe=tL,_7t=gm,gre=(Pbe(),d7t),pre=g7t,Gxe=p7t,mH=b7t,yH=v7t,GD=w7t,Vxe=m7t}function Yu(){Yu=re,iL=new zN("UNKNOWN",0),Z1=new zN("ABOVE",1),Kg=new zN("BELOW",2),rL=new zN("INLINE",3),new Xi("org.eclipse.elk.labelSide",iL)}function E1t(e,t){var n;if(e.ni()&&t!=null){for(n=0;n<e.i;++n)if(Nr(t,e.g[n]))return n}else for(n=0;n<e.i;++n)if(Me(e.g[n])===Me(t))return n;return-1}function y7n(e,t,n){var s,a;return t.c==(ua(),ec)&&n.c==Jc?-1:t.c==Jc&&n.c==ec?1:(s=ght(t.a,e.a),a=ght(n.a,e.a),t.c==ec?a-s:s-a)}function Sw(e,t,n){if(!!n&&(t<0||t>n.a.c.length))throw ne(new an("index must be >= 0 and <= layer node count"));e.c&&vc(e.c.a,e),e.c=n,n&&aw(n.a,t,e)}function _1t(e,t){var n,s,a;for(s=new Sn(Dn(Id(e).a.Kc(),new L));rr(s);)return n=h(Un(s),17),a=h(t.Kb(n),10),new YO(Vn(a.n.b+a.o.b/2));return F7(),F7(),qee}function T1t(e,t){this.c=new zn,this.a=e,this.b=t,this.d=h(U(e,(He(),d3)),304),Me(U(e,(tt(),_ke)))===Me((xA(),M$))?this.e=new eXe:this.e=new JKe}function k7n(e,t){var n,s,a,u;for(u=0,s=new Q(e);s.a<s.c.c.length;)n=h(K(s),33),u+=d.Math.pow(n.g*n.f-t,2);return a=d.Math.sqrt(u/(e.c.length-1)),a}function d9(e,t){var n,s;return s=null,e.Xe((Tr(),Y5))&&(n=h(e.We(Y5),94),n.Xe(t)&&(s=n.We(t))),s==null&&!!e.yf()&&(s=e.yf().We(t)),s==null&&(s=at(t)),s}function ZX(e,t){var n,s;n=e.Zc(t);try{return s=n.Pb(),n.Qb(),s}catch(a){throw a=ui(a),ue(a,109)?ne(new Ea("Can't remove element "+t)):ne(a)}}function x7n(e,t){var n,s,a;if(s=new mN,a=new zge(s.q.getFullYear()-Og,s.q.getMonth(),s.q.getDate()),n=ELn(e,t,a),n==0||n<t.length)throw ne(new an(t));return a}function d2e(e,t){var n,s,a;for(rn(t),e1e(t!=e),a=e.b.c.length,s=t.Kc();s.Ob();)n=s.Pb(),Ue(e.b,rn(n));return a!=e.b.c.length?(Jge(e,0),!0):!1}function sM(){sM=re,H4e=(Tr(),LH),new sa(Pre,(on(),!0)),r5t=m2,i5t=_3,s5t=Wg,n5t=E3,G4e=tL,a5t=gm,$4e=(h2e(),e5t),R4e=Z4t,j4e=J4t,z4e=t5t,e$=Q4t}function E7n(e,t){if(t==e.c)return e.d;if(t==e.d)return e.c;throw ne(new an("'port' must be either the source port or target port of the edge."))}function _7n(e,t,n){var s,a;switch(a=e.o,s=e.d,t.g){case 1:return-s.d-n;case 3:return a.b+s.a+n;case 2:return a.a+s.c+n;case 4:return-s.b-n;default:return 0}}function g2e(e,t,n,s){var a,u,p,v;for(Ca(t,h(s.Xb(0),29)),v=s.bd(1,s.gc()),u=h(n.Kb(t),20).Kc();u.Ob();)a=h(u.Pb(),17),p=a.c.i==t?a.d.i:a.c.i,g2e(e,p,n,v)}function C1t(e){var t;return t=new zn,os(e,(He(),vne))?h(U(e,vne),83):(Ti(Jr(new Vt(null,new Wt(e.j,16)),new VRe),new _Ye(t)),Fe(e,vne,t),t)}function p2e(e,t){var n,s;return e.Db>>16==6?e.Cb.ih(e,6,us,t):(s=aa(h(Ht((n=h(tn(e,16),26),n||(Qo(),zH)),e.Db>>16),18)),e.Cb.ih(e,s.n,s.f,t))}function b2e(e,t){var n,s;return e.Db>>16==7?e.Cb.ih(e,1,hL,t):(s=aa(h(Ht((n=h(tn(e,16),26),n||(Qo(),iEe)),e.Db>>16),18)),e.Cb.ih(e,s.n,s.f,t))}function v2e(e,t){var n,s;return e.Db>>16==9?e.Cb.ih(e,9,wi,t):(s=aa(h(Ht((n=h(tn(e,16),26),n||(Qo(),aEe)),e.Db>>16),18)),e.Cb.ih(e,s.n,s.f,t))}function S1t(e,t){var n,s;return e.Db>>16==5?e.Cb.ih(e,9,QH,t):(s=aa(h(Ht((n=h(tn(e,16),26),n||(Bt(),R0)),e.Db>>16),18)),e.Cb.ih(e,s.n,s.f,t))}function w2e(e,t){var n,s;return e.Db>>16==3?e.Cb.ih(e,0,dL,t):(s=aa(h(Ht((n=h(tn(e,16),26),n||(Bt(),F0)),e.Db>>16),18)),e.Cb.ih(e,s.n,s.f,t))}function A1t(e,t){var n,s;return e.Db>>16==7?e.Cb.ih(e,6,sf,t):(s=aa(h(Ht((n=h(tn(e,16),26),n||(Bt(),$0)),e.Db>>16),18)),e.Cb.ih(e,s.n,s.f,t))}function M1t(){this.a=new Oze,this.g=new BF,this.j=new BF,this.b=new zn,this.d=new BF,this.i=new BF,this.k=new zn,this.c=new zn,this.e=new zn,this.f=new zn}function T7n(e,t,n){var s,a,u;for(n<0&&(n=0),u=e.i,a=n;a<u;a++)if(s=he(e,a),t==null){if(s==null)return a}else if(Me(t)===Me(s)||Nr(t,s))return a;return-1}function C7n(e,t){var n,s;return n=t.Hh(e.a),n?(s=Jn(Xh((!n.b&&(n.b=new Cu((Bt(),na),uo,n)),n.b),Cj)),Nt(aD,s)?AE(e,Vu(t.Hj())):s):null}function nx(e,t){var n,s;if(t){if(t==e)return!0;for(n=0,s=h(t,49).eh();!!s&&s!=t;s=s.eh()){if(++n>jZ)return nx(e,s);if(s==e)return!0}}return!1}function S7n(e){switch(oP(),e.q.g){case 5:d0t(e,(Qe(),sn)),d0t(e,Fn);break;case 4:cgt(e,(Qe(),sn)),cgt(e,Fn);break;default:cbt(e,(Qe(),sn)),cbt(e,Fn)}}function A7n(e){switch(oP(),e.q.g){case 5:A0t(e,(Qe(),pn)),A0t(e,un);break;case 4:jft(e,(Qe(),pn)),jft(e,un);break;default:ubt(e,(Qe(),pn)),ubt(e,un)}}function M7n(e){var t,n;t=h(U(e,(Jh(),W4t)),19),t?(n=t.a,n==0?Fe(e,(kg(),Jj),new mX):Fe(e,(kg(),Jj),new vB(n))):Fe(e,(kg(),Jj),new vB(1))}function D7n(e,t){var n;switch(n=e.i,t.g){case 1:return-(e.n.b+e.o.b);case 2:return e.n.a-n.o.a;case 3:return e.n.b-n.o.b;case 4:return-(e.n.a+e.o.a)}return 0}function L7n(e,t){switch(e.g){case 0:return t==(wl(),Gg)?m$:y$;case 1:return t==(wl(),Gg)?m$:ED;case 2:return t==(wl(),Gg)?ED:y$;default:return ED}}function aM(e,t){var n,s,a;for(vc(e.a,t),e.e-=t.r+(e.a.c.length==0?0:e.c),a=sye,s=new Q(e.a);s.a<s.c.c.length;)n=h(K(s),187),a=d.Math.max(a,n.d);e.b=a}function m2e(e,t){var n,s;return e.Db>>16==3?e.Cb.ih(e,12,wi,t):(s=aa(h(Ht((n=h(tn(e,16),26),n||(Qo(),rEe)),e.Db>>16),18)),e.Cb.ih(e,s.n,s.f,t))}function y2e(e,t){var n,s;return e.Db>>16==11?e.Cb.ih(e,10,wi,t):(s=aa(h(Ht((n=h(tn(e,16),26),n||(Qo(),sEe)),e.Db>>16),18)),e.Cb.ih(e,s.n,s.f,t))}function D1t(e,t){var n,s;return e.Db>>16==10?e.Cb.ih(e,11,Jl,t):(s=aa(h(Ht((n=h(tn(e,16),26),n||(Bt(),j0)),e.Db>>16),18)),e.Cb.ih(e,s.n,s.f,t))}function L1t(e,t){var n,s;return e.Db>>16==10?e.Cb.ih(e,12,eh,t):(s=aa(h(Ht((n=h(tn(e,16),26),n||(Bt(),km)),e.Db>>16),18)),e.Cb.ih(e,s.n,s.f,t))}function Rl(e){var t;return(e.Bb&1)==0&&!!e.r&&e.r.kh()&&(t=h(e.r,49),e.r=h(Tg(e,t),138),e.r!=t&&(e.Db&4)!=0&&(e.Db&1)==0&&Or(e,new fs(e,9,8,t,e.r))),e.r}function JX(e,t,n){var s;return s=se(ie(ks,1),ka,25,15,[U2e(e,(Kh(),ao),t,n),U2e(e,Jo,t,n),U2e(e,oo,t,n)]),e.f&&(s[0]=d.Math.max(s[0],s[2]),s[2]=s[0]),s}function I7n(e,t){var n,s,a;if(a=C8n(e,t),a.c.length!=0)for(hs(a,new UFe),n=a.c.length,s=0;s<n;s++)ox(e,(Kt(s,a.c.length),h(a.c[s],286)),ZAn(e,a,s))}function O7n(e){var t,n,s,a;for(a=h(jr(e.a,(Iy(),k$)),15).Kc();a.Ob();)for(s=h(a.Pb(),101),n=$4(s.k).Kc();n.Ob();)t=h(n.Pb(),61),lk(e,s,t,(Tb(),zg),1)}function N7n(e){var t,n;if(e.k==(bn(),ds)){for(n=new Sn(Dn(Id(e).a.Kc(),new L));rr(n);)if(t=h(Un(n),17),!Xs(t)&&e.c==S2e(t,e).c)return!0}return!1}function P7n(e){var t,n;if(e.k==(bn(),ds)){for(n=new Sn(Dn(Id(e).a.Kc(),new L));rr(n);)if(t=h(Un(n),17),!Xs(t)&&t.c.i.c==t.d.i.c)return!0}return!1}function B7n(e,t){var n,s,a,u;for(Bn(t,"Dull edge routing",1),u=pr(e.b,0);u.b!=u.d.c;)for(a=h(gr(u),86),s=pr(a.d,0);s.b!=s.d.c;)n=h(gr(s),188),Pl(n.a)}function F7n(e,t){var n,s,a,u,p;if(t)for(a=t.a.length,n=new Mp(a),p=(n.b-n.a)*n.c<0?(cg(),sp):new fg(n);p.Ob();)u=h(p.Pb(),19),s=wk(t,u.a),s&&tgt(e,s)}function R7n(){Bhe();var e,t;for(rPn((bg(),Xt)),KNn(Xt),QX(Xt),yEe=(Bt(),zf),t=new Q(MEe);t.a<t.c.c.length;)e=h(K(t),241),wx(e,zf,null);return!0}function k2e(e,t){var n,s,a,u,p,v,m,x;return m=e.h>>19,x=t.h>>19,m!=x?x-m:(a=e.h,v=t.h,a!=v?a-v:(s=e.m,p=t.m,s!=p?s-p:(n=e.l,u=t.l,n-u)))}function HF(){HF=re,u4e=(oR(),hte),c4e=new $t(uwe,u4e),o4e=(OB(),lte),a4e=new $t(lwe,o4e),s4e=(SF(),ute),i4e=new $t(hwe,s4e),r4e=new $t(fwe,(on(),!0))}function g9(e,t,n){var s,a;s=t*n,ue(e.g,145)?(a=W4(e),a.f.d?a.f.a||(e.d.a+=s+If):(e.d.d-=s+If,e.d.a+=s+If)):ue(e.g,10)&&(e.d.d-=s,e.d.a+=2*s)}function I1t(e,t,n){var s,a,u,p,v;for(a=e[n.g],v=new Q(t.d);v.a<v.c.c.length;)p=h(K(v),101),u=p.i,!!u&&u.i==n&&(s=p.d[n.g],a[s]=d.Math.max(a[s],u.j.b))}function j7n(e,t){var n,s,a,u,p;for(s=0,a=0,n=0,p=new Q(t.d);p.a<p.c.c.length;)u=h(K(p),443),RF(u),s=d.Math.max(s,u.b),a+=u.d+(n>0?e.g:0),++n;t.b=s,t.e=a}function O1t(e){var t,n,s;if(s=e.b,JQe(e.i,s.length)){for(n=s.length*2,e.b=pe(Xee,PM,317,n,0,1),e.c=pe(Xee,PM,317,n,0,1),e.f=n-1,e.i=0,t=e.a;t;t=t.c)dM(e,t,t);++e.g}}function $7n(e,t,n,s){var a,u,p,v;for(a=0;a<t.o;a++)for(u=a-t.j+n,p=0;p<t.p;p++)v=p-t.k+s,Ay(t,a,p)?I8n(e,u,v)||K8n(e,u,v):i1t(t,a,p)&&(e1t(e,u,v)||X8n(e,u,v))}function H7n(e,t,n){var s;s=t.c.i,s.k==(bn(),ds)?(Fe(e,(He(),rf),h(U(s,rf),11)),Fe(e,Yl,h(U(s,Yl),11))):(Fe(e,(He(),rf),t.c),Fe(e,Yl,n.d))}function rx(e,t,n){Ry();var s,a,u,p,v,m;return p=t/2,u=n/2,s=d.Math.abs(e.a),a=d.Math.abs(e.b),v=1,m=1,s>p&&(v=p/s),a>u&&(m=u/a),Jf(e,d.Math.min(v,m)),e}function z7n(){dR();var e,t;try{if(t=h(L2e((og(),th),Bx),2014),t)return t}catch(n){if(n=ui(n),ue(n,102))e=n,wde((Qn(),e));else throw ne(n)}return new Mze}function G7n(){_ct();var e,t;try{if(t=h(L2e((og(),th),o2),2024),t)return t}catch(n){if(n=ui(n),ue(n,102))e=n,wde((Qn(),e));else throw ne(n)}return new WGe}function V7n(){dR();var e,t;try{if(t=h(L2e((og(),th),Vl),1941),t)return t}catch(n){if(n=ui(n),ue(n,102))e=n,wde((Qn(),e));else throw ne(n)}return new tGe}function U7n(e,t,n){var s,a;return a=e.e,e.e=t,(e.Db&4)!=0&&(e.Db&1)==0&&(s=new fs(e,1,4,a,t),n?n.Ei(s):n=s),a!=t&&(t?n=wx(e,eR(e,t),n):n=wx(e,e.a,n)),n}function N1t(){mN.call(this),this.e=-1,this.a=!1,this.p=$s,this.k=-1,this.c=-1,this.b=-1,this.g=!1,this.f=-1,this.j=-1,this.n=-1,this.i=-1,this.d=-1,this.o=$s}function q7n(e,t){var n,s,a;if(s=e.b.d.d,e.a||(s+=e.b.d.a),a=t.b.d.d,t.a||(a+=t.b.d.a),n=Ui(s,a),n==0){if(!e.a&&t.a)return-1;if(!t.a&&e.a)return 1}return n}function Y7n(e,t){var n,s,a;if(s=e.b.b.d,e.a||(s+=e.b.b.a),a=t.b.b.d,t.a||(a+=t.b.b.a),n=Ui(s,a),n==0){if(!e.a&&t.a)return-1;if(!t.a&&e.a)return 1}return n}function W7n(e,t){var n,s,a;if(s=e.b.g.d,e.a||(s+=e.b.g.a),a=t.b.g.d,t.a||(a+=t.b.g.a),n=Ui(s,a),n==0){if(!e.a&&t.a)return-1;if(!t.a&&e.a)return 1}return n}function x2e(){x2e=re,c5t=Wc(Lr(Lr(Lr(new rs,(Zs(),Go),(oa(),_5e)),Go,T5e),Pa,C5e),Pa,d5e),l5t=Lr(Lr(new rs,Go,a5e),Go,g5e),u5t=Wc(new rs,Pa,b5e)}function K7n(e){var t,n,s,a,u;for(t=h(U(e,(He(),T_)),83),u=e.n,s=t.Cc().Kc();s.Ob();)n=h(s.Pb(),306),a=n.i,a.c+=u.a,a.d+=u.b,n.c?Xgt(n):Qgt(n);Fe(e,T_,null)}function X7n(e,t,n){var s,a;switch(a=e.b,s=a.d,t.g){case 1:return-s.d-n;case 2:return a.o.a+s.c+n;case 3:return a.o.b+s.a+n;case 4:return-s.b-n;default:return-1}}function Q7n(e){var t,n,s,a,u;if(s=0,a=Ax,e.b)for(t=0;t<360;t++)n=t*.017453292519943295,fve(e,e.d,0,0,Ky,n),u=e.b.ig(e.d),u<a&&(s=n,a=u);fve(e,e.d,0,0,Ky,s)}function Z7n(e,t){var n,s,a,u;for(u=new zn,t.e=null,t.f=null,s=new Q(t.i);s.a<s.c.c.length;)n=h(K(s),65),a=h(_n(e.g,n.a),46),n.a=FP(n.b),Pr(u,n.a,a);e.g=u}function J7n(e,t,n){var s,a,u,p,v,m;for(a=t-e.e,u=a/e.d.c.length,p=0,m=new Q(e.d);m.a<m.c.c.length;)v=h(K(m),443),s=e.b-v.b+n,oft(v,v.e+p*u,v.f),N8n(v,u,s),++p}function P1t(e){var t;if(e.f.qj(),e.b!=-1){if(++e.b,t=e.f.d[e.a],e.b<t.i)return;++e.a}for(;e.a<e.f.d.length;++e.a)if(t=e.f.d[e.a],!!t&&t.i!=0){e.b=0;return}e.b=-1}function eEn(e,t){var n,s,a;for(a=t.c.length,n=J_n(e,a==0?"":(Kt(0,t.c.length),Jn(t.c[0]))),s=1;s<a&&!!n;++s)n=h(n,49).oh((Kt(s,t.c.length),Jn(t.c[s])));return n}function B1t(e,t){var n,s;for(s=new Q(t);s.a<s.c.c.length;)n=h(K(s),10),e.c[n.c.p][n.p].a=lde(e.i),e.c[n.c.p][n.p].d=Pe(e.c[n.c.p][n.p].a),e.c[n.c.p][n.p].b=1}function tEn(e,t){var n,s,a,u;for(u=0,s=new Q(e);s.a<s.c.c.length;)n=h(K(s),157),u+=d.Math.pow(Fc(n)*Su(n)-t,2);return a=d.Math.sqrt(u/(e.c.length-1)),a}function F1t(e,t,n,s){var a,u,p;return u=AMn(e,t,n,s),p=ave(e,u),uQ(e,t,n,s),kK(e.b),Rt(),hs(u,new iWe(e)),a=ave(e,u),uQ(e,n,t,s),kK(e.b),new As(Ke(p),Ke(a))}function nEn(e,t,n){var s,a;for(Bn(n,"Interactive node placement",1),e.a=h(U(t,(He(),d3)),304),a=new Q(t.b);a.a<a.c.c.length;)s=h(K(a),29),$An(e,s);An(n)}function rEn(e,t){var n;Bn(t,"General Compactor",1),t.n&&!!e&&mh(t,yh(e),(Lu(),rl)),n=Xkn(h(pt(e,(Cw(),pre)),380)),n.hg(e),t.n&&!!e&&mh(t,yh(e),(Lu(),rl))}function iEn(e,t,n){var s,a;for(eP(e,e.j+t,e.k+n),a=new Tn((!e.a&&(e.a=new Gi(Zl,e,5)),e.a));a.e!=a.i.gc();)s=h(On(a),469),kfe(s,s.a+t,s.b+n);JN(e,e.b+t,e.c+n)}function E2e(e,t,n,s){switch(n){case 7:return!e.e&&(e.e=new qt(us,e,7,4)),Xo(e.e,t,s);case 8:return!e.d&&(e.d=new qt(us,e,8,5)),Xo(e.d,t,s)}return aQ(e,t,n,s)}function _2e(e,t,n,s){switch(n){case 7:return!e.e&&(e.e=new qt(us,e,7,4)),qs(e.e,t,s);case 8:return!e.d&&(e.d=new qt(us,e,8,5)),qs(e.d,t,s)}return VK(e,t,n,s)}function sEn(e,t,n){var s,a,u,p,v;if(n)for(u=n.a.length,s=new Mp(u),v=(s.b-s.a)*s.c<0?(cg(),sp):new fg(s);v.Ob();)p=h(v.Pb(),19),a=wk(n,p.a),a&&f0t(e,a,t)}function zF(e,t,n){var s,a,u,p,v;return e.qj(),u=t==null?0:ii(t),e.f>0&&(p=(u&Ir)%e.d.length,a=xbe(e,p,u,t),a)?(v=a.ed(n),v):(s=e.tj(u,t,n),e.c.Fc(s),null)}function T2e(e,t){var n,s,a,u;switch(v0(e,t)._k()){case 3:case 2:{for(n=$y(t),a=0,u=n.i;a<u;++a)if(s=h(he(n,a),34),fb(Sa(e,s))==5)return s;break}}return null}function aEn(e){var t,n,s,a,u;if(JQe(e.f,e.b.length))for(s=pe(a3t,PM,330,e.b.length*2,0,1),e.b=s,a=s.length-1,n=e.a;n!=e;n=n.Rd())u=h(n,330),t=u.d&a,u.a=s[t],s[t]=u}function R1t(e,t){var n,s,a,u;for(u=0,a=h(h(jr(e.r,t),21),84).Kc();a.Ob();)s=h(a.Pb(),111),u=d.Math.max(u,s.e.a+s.b.rf().a);n=h(wa(e.b,t),124),n.n.b=0,n.a.a=u}function j1t(e,t){var n,s,a,u;for(n=0,u=h(h(jr(e.r,t),21),84).Kc();u.Ob();)a=h(u.Pb(),111),n=d.Math.max(n,a.e.b+a.b.rf().b);s=h(wa(e.b,t),124),s.n.d=0,s.a.b=n}function oEn(e){var t,n;return n=h(U(e,(He(),Uo)),21),t=QN(C8t),n.Hc((ha(),u3))&&qu(t,M8t),n.Hc(__)&&qu(t,D8t),n.Hc(n8)&&qu(t,S8t),n.Hc(r8)&&qu(t,A8t),t}function cEn(e,t){var n;Bn(t,"Delaunay triangulation",1),n=new qe,mc(e.i,new CWe(n)),ft(lt(U(e,(Bk(),p_)))),e.e?Qs(e.e,_bt(n)):e.e=_bt(n),An(t)}function C2e(e){if(e<0)throw ne(new an("The input must be positive"));return e<$8e.length?vb($8e[e]):d.Math.sqrt(Ky*e)*(z6n(e,e)/upe(2.718281828459045,e))}function ix(e,t){var n;if(e.ni()&&t!=null){for(n=0;n<e.i;++n)if(Nr(t,e.g[n]))return!0}else for(n=0;n<e.i;++n)if(Me(e.g[n])===Me(t))return!0;return!1}function uEn(e,t){if(t==null){for(;e.a.Ob();)if(h(e.a.Pb(),42).dd()==null)return!0}else for(;e.a.Ob();)if(Nr(t,h(e.a.Pb(),42).dd()))return!0;return!1}function lEn(e,t){var n,s,a;return t===e?!0:ue(t,664)?(a=h(t,1947),kft((s=e.g,s||(e.g=new gq(e))),(n=a.g,n||(a.g=new gq(a))))):!1}function hEn(e){var t,n,s,a;for(t="Sz",n="ez",a=d.Math.min(e.length,5),s=a-1;s>=0;s--)if(Nt(e[s].d,t)||Nt(e[s].d,n)){e.length>=s+1&&e.splice(0,s+1);break}return e}function oM(e,t){var n;return $a(e)&&$a(t)&&(n=e/t,RM<n&&n<Jp)?n<0?d.Math.ceil(n):d.Math.floor(n):xg(Ive($a(e)?Bl(e):e,$a(t)?Bl(t):t,!1))}function S2e(e,t){if(t==e.c.i)return e.d.i;if(t==e.d.i)return e.c.i;throw ne(new an("'node' must either be the source node or target node of the edge."))}function fEn(e){var t,n,s,a;if(a=h(U(e,(He(),p6e)),37),a){for(s=new Rs,t=Us(e.c.i);t!=a;)n=t.e,t=Us(n),nw(zr(zr(s,n.n),t.c),t.d.b,t.d.d);return s}return A5t}function dEn(e){var t;t=h(U(e,(He(),s8)),403),Ti(Xa(new Vt(null,new Wt(t.d,16)),new ARe),new xYe(e)),Ti(Jr(new Vt(null,new Wt(t.d,16)),new MRe),new EYe(e))}function eQ(e,t){var n,s,a,u;for(a=t?qi(e):za(e),s=new Sn(Dn(a.a.Kc(),new L));rr(s);)if(n=h(Un(s),17),u=S2e(n,e),u.k==(bn(),ds)&&u.c!=e.c)return u;return null}function gEn(e){var t,n,s;for(n=new Q(e.p);n.a<n.c.c.length;)t=h(K(n),10),t.k==(bn(),Wi)&&(s=t.o.b,e.i=d.Math.min(e.i,s),e.g=d.Math.max(e.g,s))}function $1t(e,t,n){var s,a,u;for(u=new Q(t);u.a<u.c.c.length;)s=h(K(u),10),e.c[s.c.p][s.p].e=!1;for(a=new Q(t);a.a<a.c.c.length;)s=h(K(a),10),Rve(e,s,n)}function tQ(e,t,n){var s,a;s=_y(t.j,n.s,n.c)+_y(n.e,t.s,t.c),a=_y(n.j,t.s,t.c)+_y(t.e,n.s,n.c),s==a?s>0&&(e.b+=2,e.a+=s):(e.b+=1,e.a+=d.Math.min(s,a))}function H1t(e,t){var n,s;if(s=!1,ws(t)&&(s=!0,z4(e,new uw(Jn(t)))),s||ue(t,236)&&(s=!0,z4(e,(n=L1e(h(t,236)),new WO(n)))),!s)throw ne(new Nq(Hye))}function pEn(e,t,n,s){var a,u,p;return a=new Sd(e.e,1,10,(p=t.c,ue(p,88)?h(p,26):(Bt(),nh)),(u=n.c,ue(u,88)?h(u,26):(Bt(),nh)),y0(e,t),!1),s?s.Ei(a):s=a,s}function A2e(e){var t,n;switch(h(U(Us(e),(tt(),bke)),420).g){case 0:return t=e.n,n=e.o,new dt(t.a+n.a/2,t.b+n.b/2);case 1:return new _a(e.n);default:return null}}function cM(){cM=re,D$=new rE(jd,0),t6e=new rE("LEFTUP",1),r6e=new rE("RIGHTUP",2),e6e=new rE("LEFTDOWN",3),n6e=new rE("RIGHTDOWN",4),sne=new rE("BALANCED",5)}function bEn(e,t,n){var s,a,u;if(s=Ui(e.a[t.p],e.a[n.p]),s==0){if(a=h(U(t,(He(),B5)),15),u=h(U(n,B5),15),a.Hc(n))return-1;if(u.Hc(t))return 1}return s}function vEn(e){switch(e.g){case 1:return new kHe;case 2:return new xHe;case 3:return new yHe;case 0:return null;default:throw ne(new an(JJ+(e.f!=null?e.f:""+e.g)))}}function M2e(e,t,n){switch(t){case 1:!e.n&&(e.n=new Ye(Ua,e,1,7)),jn(e.n),!e.n&&(e.n=new Ye(Ua,e,1,7)),mi(e.n,h(n,14));return;case 2:WE(e,Jn(n));return}Kge(e,t,n)}function D2e(e,t,n){switch(t){case 3:xb(e,Pe(Je(n)));return;case 4:Eb(e,Pe(Je(n)));return;case 5:yc(e,Pe(Je(n)));return;case 6:kc(e,Pe(Je(n)));return}M2e(e,t,n)}function GF(e,t,n){var s,a,u;u=(s=new Aq,s),a=Df(u,t,null),a&&a.Fi(),Ko(u,n),qn((!e.c&&(e.c=new Ye(dv,e,12,10)),e.c),u),p0(u,0),yw(u,1),m0(u,!0),w0(u,!0)}function L2e(e,t){var n,s,a;return n=Z7(e.g,t),ue(n,235)?(a=h(n,235),a.Qh()==null,a.Nh()):ue(n,498)?(s=h(n,1938),a=s.b,a):null}function wEn(e,t,n,s){var a,u;return Vn(t),Vn(n),u=h(_E(e.d,t),19),Mct(!!u,"Row %s not in %s",t,e.e),a=h(_E(e.b,n),19),Mct(!!a,"Column %s not in %s",n,e.c),Nlt(e,u.a,a.a,s)}function z1t(e,t,n,s,a,u,p){var v,m,x,_,A;if(_=a[u],x=u==p-1,v=x?s:0,A=u1t(v,_),s!=10&&se(ie(e,p-u),t[u],n[u],v,A),!x)for(++u,m=0;m<_;++m)A[m]=z1t(e,t,n,s,a,u,p);return A}function p9(e){if(e.g==-1)throw ne(new Ic);e.mj();try{e.i.$c(e.g),e.f=e.i.j,e.g<e.e&&--e.e,e.g=-1}catch(t){throw t=ui(t),ue(t,73)?ne(new cl):ne(t)}}function b9(e,t){return e.b.a=d.Math.min(e.b.a,t.c),e.b.b=d.Math.min(e.b.b,t.d),e.a.a=d.Math.max(e.a.a,t.c),e.a.b=d.Math.max(e.a.b,t.d),e.c[e.c.length]=t,!0}function mEn(e){var t,n,s,a;for(a=-1,s=0,n=new Q(e);n.a<n.c.c.length;){if(t=h(K(n),243),t.c==(ua(),Jc)){a=s==0?0:s-1;break}else s==e.c.length-1&&(a=s);s+=1}return a}function yEn(e){var t,n,s,a;for(a=0,t=0,s=new Q(e.c);s.a<s.c.c.length;)n=h(K(s),33),yc(n,e.e+a),kc(n,e.f),a+=n.g+e.b,t=d.Math.max(t,n.f+e.b);e.d=a-e.b,e.a=t-e.b}function Dy(e){var t,n,s;for(n=new Q(e.a.b);n.a<n.c.c.length;)t=h(K(n),57),s=t.d.c,t.d.c=t.d.d,t.d.d=s,s=t.d.b,t.d.b=t.d.a,t.d.a=s,s=t.b.a,t.b.a=t.b.b,t.b.b=s;qbe(e)}function Ly(e){var t,n,s;for(n=new Q(e.a.b);n.a<n.c.c.length;)t=h(K(n),81),s=t.g.c,t.g.c=t.g.d,t.g.d=s,s=t.g.b,t.g.b=t.g.a,t.g.a=s,s=t.e.a,t.e.a=t.e.b,t.e.b=s;nR(e)}function kEn(e){var t,n,s,a,u;for(u=$4(e.k),n=(Qe(),se(ie(ta,1),yo,61,0,[to,sn,pn,Fn,un])),s=0,a=n.length;s<a;++s)if(t=n[s],t!=to&&!u.Hc(t))return t;return null}function nQ(e,t){var n,s;return s=h(qfe(QK(Jr(new Vt(null,new Wt(t.j,16)),new t$e))),11),s&&(n=h(ut(s.e,0),17),n)?h(U(n,(He(),Eo)),19).a:X3n(e.b)}function xEn(e,t){var n,s,a,u;for(u=new Q(t.a);u.a<u.c.c.length;)for(a=h(K(u),10),H7(e.d),s=new Sn(Dn(qi(a).a.Kc(),new L));rr(s);)n=h(Un(s),17),F0t(e,a,n.d.i)}function EEn(e,t){var n,s;for(vc(e.b,t),s=new Q(e.n);s.a<s.c.c.length;)if(n=h(K(s),211),Ha(n.c,t,0)!=-1){vc(n.c,t),yEn(n),n.c.c.length==0&&vc(e.n,n);break}PLn(e)}function G1t(e,t){var n,s,a,u,p;for(p=e.f,a=0,u=0,s=new Q(e.a);s.a<s.c.c.length;)n=h(K(s),187),tM(n,e.e,p),mA(n,t),u=d.Math.max(u,n.r),p+=n.d+e.c,a=p;e.d=u,e.b=a}function V1t(e){var t,n;return n=wM(e),mk(n)?null:(t=(Vn(n),h(Jft(new Sn(Dn(n.a.Kc(),new L))),79)),Na(h(he((!t.b&&(t.b=new qt(Pn,t,4,7)),t.b),0),82)))}function VF(e){var t;return e.o||(t=e.Lj(),t?e.o=new Rde(e,e,null):e.rk()?e.o=new b1e(e,null):fb(Sa((jc(),Ps),e))==1?e.o=new Dat(e):e.o=new zY(e,null)),e.o}function _En(e,t,n,s){var a,u,p,v,m;n.mh(t)&&(a=(p=t,p?h(s,49).xh(p):null),a&&(m=n.ah(t),v=t.t,v>1||v==-1?(u=h(m,15),a.Wb(Txn(e,u))):a.Wb(HQ(e,h(m,56)))))}function TEn(e,t,n,s){SQe();var a=Uee;function u(){for(var p=0;p<a.length;p++)a[p]()}if(e)try{D_t(u)()}catch(p){e(t,p)}else D_t(u)()}function CEn(e){var t,n,s,a,u;for(s=new Gp(new xp(e.b).a);s.b;)n=kb(s),t=h(n.cd(),10),u=h(h(n.dd(),46).a,10),a=h(h(n.dd(),46).b,8),zr(Uh(t.n),zr(ro(u.n),a))}function SEn(e){switch(h(U(e.b,(tt(),uke)),375).g){case 1:Ti(pc(Xa(new Vt(null,new Wt(e.d,16)),new Aje),new Mje),new Dje);break;case 2:bMn(e);break;case 0:Q_n(e)}}function AEn(e,t,n){var s;Bn(n,"Straight Line Edge Routing",1),n.n&&!!t&&mh(n,yh(t),(Lu(),rl)),s=h(pt(t,(xE(),q_)),33),b2t(e,s),n.n&&!!t&&mh(n,yh(t),(Lu(),rl))}function Aw(){Aw=re,Ore=new cE("V_TOP",0),QD=new cE("V_CENTER",1),XD=new cE("V_BOTTOM",2),Ire=new cE("H_LEFT",3),WD=new cE("H_CENTER",4),KD=new cE("H_RIGHT",5)}function I2e(e){var t;return(e.Db&64)!=0?yF(e):(t=new Ol(yF(e)),t.a+=" (abstract: ",a0(t,(e.Bb&256)!=0),t.a+=", interface: ",a0(t,(e.Bb&512)!=0),t.a+=")",t.a)}function MEn(e,t,n,s){var a,u,p,v;return Tu(e.e)&&(a=t.ak(),v=t.dd(),u=n.dd(),p=wg(e,1,a,v,u,a.$j()?px(e,a,u,ue(a,99)&&(h(a,18).Bb&ea)!=0):-1,!0),s?s.Ei(p):s=p),s}function DEn(e){var t;e.c==null&&(t=Me(e.b)===Me(p3e)?null:e.b,e.d=t==null?_c:hrt(t)?h0n(Cit(t)):ws(t)?Qve:sg(uu(t)),e.a=e.a+": "+(hrt(t)?ign(Cit(t)):t+""),e.c="("+e.d+") "+e.a)}function O2e(e,t){this.e=e,eb(Zi(t,-4294967296),0)?(this.d=1,this.a=se(ie(Hn,1),hr,25,15,[Gn(t)])):(this.d=2,this.a=se(ie(Hn,1),hr,25,15,[Gn(t),Gn(dg(t,32))]))}function LEn(){function e(){try{return new Map().entries().next().done}catch{return!1}}return typeof Map===fZ&&Map.prototype.entries&&e()?Map:tNn()}function IEn(e,t){var n,s,a,u;for(u=new Ms(e.e,0),n=0;u.b<u.d.gc();){if(s=Pe((kn(u.b<u.d.gc()),Je(u.d.Xb(u.c=u.b++)))),a=s-t,a>XJ)return n;a>-1e-6&&++n}return n}function N2e(e,t){var n;t!=e.b?(n=null,e.b&&(n=tB(e.b,e,-4,n)),t&&(n=a5(t,e,-4,n)),n=_ht(e,t,n),n&&n.Fi()):(e.Db&4)!=0&&(e.Db&1)==0&&Or(e,new fs(e,1,3,t,t))}function U1t(e,t){var n;t!=e.f?(n=null,e.f&&(n=tB(e.f,e,-1,n)),t&&(n=a5(t,e,-1,n)),n=Tht(e,t,n),n&&n.Fi()):(e.Db&4)!=0&&(e.Db&1)==0&&Or(e,new fs(e,1,0,t,t))}function q1t(e){var t,n,s;if(e==null)return null;if(n=h(e,15),n.dc())return"";for(s=new s0,t=n.Kc();t.Ob();)va(s,(qr(),Jn(t.Pb()))),s.a+=" ";return TY(s,s.a.length-1)}function Y1t(e){var t,n,s;if(e==null)return null;if(n=h(e,15),n.dc())return"";for(s=new s0,t=n.Kc();t.Ob();)va(s,(qr(),Jn(t.Pb()))),s.a+=" ";return TY(s,s.a.length-1)}function OEn(e,t,n){var s,a;return s=e.c[t.c.p][t.p],a=e.c[n.c.p][n.p],s.a!=null&&a.a!=null?dW(s.a,a.a):s.a!=null?-1:a.a!=null?1:0}function NEn(e,t){var n,s,a,u,p,v;if(t)for(u=t.a.length,n=new Mp(u),v=(n.b-n.a)*n.c<0?(cg(),sp):new fg(n);v.Ob();)p=h(v.Pb(),19),a=wk(t,p.a),s=new qWe(e),Evn(s.a,a)}function PEn(e,t){var n,s,a,u,p,v;if(t)for(u=t.a.length,n=new Mp(u),v=(n.b-n.a)*n.c<0?(cg(),sp):new fg(n);v.Ob();)p=h(v.Pb(),19),a=wk(t,p.a),s=new FWe(e),xvn(s.a,a)}function BEn(e){var t;if(e!=null&&e.length>0&&Is(e,e.length-1)==33)try{return t=Vdt($u(e,0,e.length-1)),t.e==null}catch(n){if(n=ui(n),!ue(n,32))throw ne(n)}return!1}function W1t(e,t,n){var s,a,u;return s=t.ak(),u=t.dd(),a=s.$j()?wg(e,3,s,null,u,px(e,s,u,ue(s,99)&&(h(s,18).Bb&ea)!=0),!0):wg(e,1,s,s.zj(),u,-1,!0),n?n.Ei(a):n=a,n}function FEn(){var e,t,n;for(t=0,e=0;e<1;e++){if(n=Cbe((er(e,1),"X".charCodeAt(e))),n==0)throw ne(new Zn("Unknown Option: "+"X".substr(e)));t|=n}return t}function REn(e,t,n){var s,a,u;switch(s=Us(t),a=bF(s),u=new So,Ka(u,t),n.g){case 1:Ji(u,KA(i5(a)));break;case 2:Ji(u,i5(a))}return Fe(u,(tt(),om),Je(U(e,om))),u}function P2e(e){var t,n;return t=h(Un(new Sn(Dn(za(e.a).a.Kc(),new L))),17),n=h(Un(new Sn(Dn(qi(e.a).a.Kc(),new L))),17),ft(lt(U(t,(He(),Ff))))||ft(lt(U(n,Ff)))}function Iy(){Iy=re,x$=new AS("ONE_SIDE",0),_$=new AS("TWO_SIDES_CORNER",1),T$=new AS("TWO_SIDES_OPPOSING",2),E$=new AS("THREE_SIDES",3),k$=new AS("FOUR_SIDES",4)}function rQ(e,t,n,s,a){var u,p;u=h(Gu(Jr(t.Oc(),new Hje),Bp(new Le,new Oe,new We,se(ie(gu,1),ze,132,0,[(Af(),Zu)]))),15),p=h(jp(e.b,n,s),15),a==0?p.Wc(0,u):p.Gc(u)}function jEn(e,t){var n,s,a,u,p;for(u=new Q(t.a);u.a<u.c.c.length;)for(a=h(K(u),10),s=new Sn(Dn(za(a).a.Kc(),new L));rr(s);)n=h(Un(s),17),p=n.c.i.p,e.n[p]=e.n[p]-1}function $En(e,t){var n,s,a,u,p;for(u=new Q(t.d);u.a<u.c.c.length;)for(a=h(K(u),101),p=h(_n(e.c,a),112).o,s=new A4(a.b);s.a<s.c.a.length;)n=h(zE(s),61),q0e(a,n,p)}function HEn(e){var t,n;for(n=new Q(e.e.b);n.a<n.c.c.length;)t=h(K(n),29),vOn(e,t);Ti(Jr(Xa(Xa(new Vt(null,new Wt(e.e.b,16)),new M$e),new P$e),new B$e),new wWe(e))}function B2e(e,t){return t?e.Di(t)?!1:e.i?e.i.Ei(t):ue(t,143)?(e.i=h(t,143),!0):(e.i=new Bze,e.i.Ei(t)):!1}function zEn(e){if(e=Ho(e,!0),Nt(Nx,e)||Nt("1",e))return on(),Hx;if(Nt(hee,e)||Nt("0",e))return on(),u2;throw ne(new Fq("Invalid boolean value: '"+e+"'"))}function F2e(e,t,n){var s,a,u;for(a=e.vc().Kc();a.Ob();)if(s=h(a.Pb(),42),u=s.cd(),Me(t)===Me(u)||t!=null&&Nr(t,u))return n&&(s=new LN(s.cd(),s.dd()),a.Qb()),s;return null}function GEn(e){rw();var t,n,s;!e.B.Hc((fu(),RH))||(s=e.f.i,t=new eB(e.a.c),n=new E4,n.b=t.c-s.c,n.d=t.d-s.d,n.c=s.c+s.b-(t.c+t.b),n.a=s.d+s.a-(t.d+t.a),e.e.Ff(n))}function K1t(e,t,n,s){var a,u,p;for(p=d.Math.min(n,r2t(h(e.b,65),t,n,s)),u=new Q(e.a);u.a<u.c.c.length;)a=h(K(u),221),a!=t&&(p=d.Math.min(p,K1t(a,t,p,s)));return p}function R2e(e){var t,n,s,a;for(a=pe(X1,Re,193,e.b.c.length,0,2),s=new Ms(e.b,0);s.b<s.d.gc();)t=(kn(s.b<s.d.gc()),h(s.d.Xb(s.c=s.b++),29)),n=s.b-1,a[n]=hA(t.a);return a}function iQ(e,t,n,s,a){var u,p,v,m;for(p=a1n(yhe(R1e(p8n(n)),s),_7n(e,n,a)),m=x0(e,n).Kc();m.Ob();)v=h(m.Pb(),11),t[v.p]&&(u=t[v.p].i,Ue(p.d,new lW(u,wpe(p,u))));Npe(p)}function j2e(e,t){this.f=new zn,this.b=new zn,this.j=new zn,this.a=e,this.c=t,this.c>0&&y1t(this,this.c-1,(Qe(),pn)),this.c<this.a.length-1&&y1t(this,this.c+1,(Qe(),un))}function $2e(e){e.length>0&&e[0].length>0&&(this.c=ft(lt(U(Us(e[0][0]),(He(),w6e))))),this.a=pe(Zxt,Re,2018,e.length,0,2),this.b=pe(Jxt,Re,2019,e.length,0,2),this.d=new vht}function VEn(e){return e.c.length==0?!1:(Kt(0,e.c.length),h(e.c[0],17)).c.i.k==(bn(),ds)?!0:yk(pc(new Vt(null,new Wt(e,16)),new y$e),new k$e)}function UEn(e,t,n){return Bn(n,"Tree layout",1),hB(e.b),P1(e.b,(tx(),lH),lH),P1(e.b,H_,H_),P1(e.b,HD,HD),P1(e.b,z_,z_),e.a=vR(e.b,t),yAn(e,t,jo(n,1)),An(n),t}function X1t(e,t){var n,s,a,u,p,v,m;for(v=Nw(t),u=t.f,m=t.g,p=d.Math.sqrt(u*u+m*m),a=0,s=new Q(v);s.a<s.c.c.length;)n=h(K(s),33),a+=X1t(e,n);return d.Math.max(a,p)}function _s(){_s=re,Qg=new lE(j9,0),$f=new lE("FREE",1),k8=new lE("FIXED_SIDE",2),x2=new lE("FIXED_ORDER",3),ed=new lE("FIXED_RATIO",4),qo=new lE("FIXED_POS",5)}function qEn(e,t){var n,s,a;if(n=t.Hh(e.a),n){for(a=Jn(Xh((!n.b&&(n.b=new Cu((Bt(),na),uo,n)),n.b),Ul)),s=1;s<(jc(),OEe).length;++s)if(Nt(OEe[s],a))return s}return 0}function YEn(e){var t,n,s,a,u;if(e==null)return _c;for(u=new $p(Js,"[","]"),n=e,s=0,a=n.length;s<a;++s)t=n[s],Cd(u,""+t);return u.a?u.e.length==0?u.a.a:u.a.a+(""+u.e):u.c}function WEn(e){var t,n,s,a,u;if(e==null)return _c;for(u=new $p(Js,"[","]"),n=e,s=0,a=n.length;s<a;++s)t=n[s],Cd(u,""+t);return u.a?u.e.length==0?u.a.a:u.a.a+(""+u.e):u.c}function Q1t(e){var t,n,s;for(s=new $p(Js,"{","}"),n=e.vc().Kc();n.Ob();)t=h(n.Pb(),42),Cd(s,_at(e,t.cd())+"="+_at(e,t.dd()));return s.a?s.e.length==0?s.a.a:s.a.a+(""+s.e):s.c}function KEn(e){for(var t,n,s,a;!$7(e.o);)n=h(H4(e.o),46),s=h(n.a,121),t=h(n.b,213),a=mF(t,s),t.e==s?(cP(a.g,t),s.e=a.e+t.a):(cP(a.b,t),s.e=a.e-t.a),Ue(e.e.a,s)}function H2e(e,t){var n,s,a;for(n=null,a=h(t.Kb(e),20).Kc();a.Ob();)if(s=h(a.Pb(),17),!n)n=s.c.i==e?s.d.i:s.c.i;else if((s.c.i==e?s.d.i:s.c.i)!=n)return!1;return!0}function Z1t(e,t){var n,s,a,u,p;for(n=wgt(e,!1,t),a=new Q(n);a.a<a.c.c.length;)s=h(K(a),129),s.d==0?(KW(s,null),XW(s,null)):(u=s.a,p=s.b,KW(s,p),XW(s,u))}function XEn(e){var t,n;return t=new rs,qu(t,O8t),n=h(U(e,(He(),Uo)),21),n.Hc((ha(),__))&&qu(t,F8t),n.Hc(n8)&&qu(t,N8t),n.Hc(u3)&&qu(t,B8t),n.Hc(r8)&&qu(t,P8t),t}function QEn(e){var t,n,s,a;for(mIn(e),n=new Sn(Dn(Id(e).a.Kc(),new L));rr(n);)t=h(Un(n),17),s=t.c.i==e,a=s?t.d:t.c,s?xs(t,null):Gs(t,null),Fe(t,(He(),x6e),a),aCn(e,a.i)}function ZEn(e,t,n,s){var a,u;switch(u=t.i,a=n[u.g][e.d[u.g]],u.g){case 1:a-=s+t.j.b,t.g.b=a;break;case 3:a+=s,t.g.b=a;break;case 4:a-=s+t.j.a,t.g.a=a;break;case 2:a+=s,t.g.a=a}}function JEn(e){var t,n,s;for(n=new Tn((!e.a&&(e.a=new Ye(wi,e,10,11)),e.a));n.e!=n.i.gc();)if(t=h(On(n),33),s=wM(t),!rr(new Sn(Dn(s.a.Kc(),new L))))return t;return null}function e9n(){var e;return S9t?h(lx((og(),th),Bx),2016):(e=h(ue(Fo((og(),th),Bx),555)?Fo(th,Bx):new H0t,555),S9t=!0,iOn(e),fPn(e),QX(e),Ta(th,Bx,e),e)}function sQ(e,t,n){var s,a;if(e.j==0)return n;if(a=h(kut(e,t,n),72),s=n.ak(),!s.Ij()||!e.a.rl(s))throw ne(new Ya("Invalid entry feature '"+s.Hj().zb+"."+s.ne()+"'"));return a}function t9n(e,t){var n,s,a,u,p,v,m,x;for(v=e.a,m=0,x=v.length;m<x;++m)for(p=v[m],s=p,a=0,u=s.length;a<u;++a)if(n=s[a],Me(t)===Me(n)||t!=null&&Nr(t,n))return!0;return!1}function n9n(e){var t,n,s;return mo(e,0)>=0?(n=oM(e,SR),s=ZA(e,SR)):(t=ow(e,1),n=oM(t,5e8),s=ZA(t,5e8),s=Vs(kd(s,1),Zi(e,1))),xf(kd(s,32),Zi(n,fa))}function J1t(e,t,n){var s,a;switch(s=(kn(t.b!=0),h(pl(t,t.a.a),8)),n.g){case 0:s.b=0;break;case 2:s.b=e.f;break;case 3:s.a=0;break;default:s.a=e.g}return a=pr(t,0),nA(a,s),t}function edt(e,t,n,s){var a,u,p,v,m;switch(m=e.b,u=t.d,p=u.j,v=Kpe(p,m.d[p.g],n),a=zr(ro(u.n),u.a),u.j.g){case 1:case 3:v.a+=a.a;break;case 2:case 4:v.b+=a.b}Ai(s,v,s.c.b,s.c)}function r9n(e,t,n){var s,a,u,p;for(p=Ha(e.e,t,0),u=new Jle,u.b=n,s=new Ms(e.e,p);s.b<s.d.gc();)a=(kn(s.b<s.d.gc()),h(s.d.Xb(s.c=s.b++),10)),a.p=n,Ue(u.e,a),Mu(s);return u}function i9n(e,t,n,s){var a,u,p,v,m;for(a=null,u=0,v=new Q(t);v.a<v.c.c.length;)p=h(K(v),33),m=p.i+p.g,e<p.j+p.f+s&&(a?n.i-m<n.i-u&&(a=p):a=p,u=a.i+a.g);return a?u+s:0}function s9n(e,t,n,s){var a,u,p,v,m;for(u=null,a=0,v=new Q(t);v.a<v.c.c.length;)p=h(K(v),33),m=p.j+p.f,e<p.i+p.g+s&&(u?n.j-m<n.j-a&&(u=p):u=p,a=u.j+u.f);return u?a+s:0}function a9n(e){var t,n,s;for(t=!1,s=e.b.c.length,n=0;n<s;n++)Wge(h(ut(e.b,n),434))?!t&&n+1<s&&Wge(h(ut(e.b,n+1),434))&&(t=!0,h(ut(e.b,n),434).a=!0):t=!1}function o9n(e,t,n,s,a){var u,p;for(u=0,p=0;p<a;p++)u=Vs(u,Cg(Zi(t[p],fa),Zi(s[p],fa))),e[p]=Gn(u),u=dg(u,32);for(;p<n;p++)u=Vs(u,Zi(t[p],fa)),e[p]=Gn(u),u=dg(u,32)}function c9n(e,t){cx();var n,s;for(s=(Dg(),Fj),n=e;t>1;t>>=1)(t&1)!=0&&(s=vy(s,n)),n.d==1?n=vy(n,n):n=new _ft(Opt(n.a,n.d,pe(Hn,hr,25,n.d<<1,15,1)));return s=vy(s,n),s}function z2e(){z2e=re;var e,t,n,s;for(V3e=pe(ks,ka,25,25,15,1),U3e=pe(ks,ka,25,33,15,1),s=152587890625e-16,t=32;t>=0;t--)U3e[t]=s,s*=.5;for(n=1,e=24;e>=0;e--)V3e[e]=n,n*=.5}function u9n(e){var t,n;if(ft(lt(pt(e,(tt(),am))))){for(n=new Sn(Dn(Pd(e).a.Kc(),new L));rr(n);)if(t=h(Un(n),79),Pb(t)&&ft(lt(pt(t,d2))))return!0}return!1}function tdt(e,t){var n,s,a;Qi(e.f,t)&&(t.b=e,s=t.c,Ha(e.j,s,0)!=-1||Ue(e.j,s),a=t.d,Ha(e.j,a,0)!=-1||Ue(e.j,a),n=t.a.b,n.c.length!=0&&(!e.i&&(e.i=new Oft(e)),T5n(e.i,n)))}function l9n(e){var t,n,s,a,u;return n=e.c.d,s=n.j,a=e.d.d,u=a.j,s==u?n.p<a.p?0:1:pF(s)==u?0:mpe(s)==u?1:(t=e.b,Pc(t.b,pF(s))?0:1)}function UF(){UF=re,Rne=new sE(gwt,0),Gke=new sE("LONGEST_PATH",1),Fne=new sE("COFFMAN_GRAHAM",2),zke=new sE(vJ,3),Vke=new sE("STRETCH_WIDTH",4),tH=new sE("MIN_WIDTH",5)}function Xp(e){var t;this.d=new zn,this.c=e.c,this.e=e.d,this.b=e.b,this.f=new Qnt(e.e),this.a=e.a,e.f?this.g=e.f:this.g=(t=h(Vh(WH),9),new ll(t,h(vh(t,t.length),9),0))}function qF(e,t){var n,s,a,u,p,v;a=e,p=HE(a,"layoutOptions"),!p&&(p=HE(a,gmt)),p&&(v=p,s=null,v&&(s=(u=HK(v,pe(it,Re,2,0,6,1)),new Uq(v,u))),s&&(n=new lJe(v,t),Os(s,n)))}function Na(e){if(ue(e,239))return h(e,33);if(ue(e,186))return mf(h(e,118));throw ne(e?new i0("Only support nodes and ports."):new T4(Emt))}function h9n(e,t,n,s){return(t>=0&&Nt(e.substr(t,3),"GMT")||t>=0&&Nt(e.substr(t,3),"UTC"))&&(n[0]=t+3),pve(e,n,s)}function f9n(e,t){var n,s,a,u,p;for(u=e.g.a,p=e.g.b,s=new Q(e.d);s.a<s.c.c.length;)n=h(K(s),70),a=n.n,a.a=u,e.i==(Qe(),sn)?a.b=p+e.j.b-n.o.b:a.b=p,zr(a,t),u+=n.o.a+e.e}function Bn(e,t,n){if(e.b)throw ne(new ja("The task is already done."));return e.p!=null?!1:(e.p=t,e.r=n,e.k&&(e.o=(L1(),js(xc(Date.now()),_0))),!0)}function G2e(e){var t,n,s,a,u,p,v;return v=new _4,n=e.tg(),a=n!=null,a&&ok(v,p1,e.tg()),s=e.ne(),u=s!=null,u&&ok(v,_r,e.ne()),t=e.sg(),p=t!=null,p&&ok(v,"description",e.sg()),v}function ndt(e,t,n){var s,a,u;return u=e.q,e.q=t,(e.Db&4)!=0&&(e.Db&1)==0&&(a=new fs(e,1,9,u,t),n?n.Ei(a):n=a),t?(s=t.c,s!=e.r&&(n=e.nk(s,n))):e.r&&(n=e.nk(null,n)),n}function d9n(e,t,n){var s,a,u,p,v;for(n=(v=t,a5(v,e.e,-1-e.c,n)),p=$de(e.a),u=(s=new Gp(new xp(p.a).a),new nN(s));u.a.b;)a=h(kb(u.a).cd(),87),n=wx(a,eR(a,e.a),n);return n}function g9n(e,t,n){var s,a,u,p,v;for(n=(v=t,tB(v,e.e,-1-e.c,n)),p=$de(e.a),u=(s=new Gp(new xp(p.a).a),new nN(s));u.a.b;)a=h(kb(u.a).cd(),87),n=wx(a,eR(a,e.a),n);return n}function p9n(e,t,n,s){var a,u,p;if(s==0)Ao(t,0,e,n,e.length-n);else for(p=32-s,e[e.length-1]=0,u=e.length-1;u>n;u--)e[u]|=t[u-n-1]>>>p,e[u-1]=t[u-n-1]<<s;for(a=0;a<n;a++)e[a]=0}function b9n(e){var t,n,s,a,u;for(t=0,n=0,u=e.Kc();u.Ob();)s=h(u.Pb(),111),t=d.Math.max(t,s.d.b),n=d.Math.max(n,s.d.c);for(a=e.Kc();a.Ob();)s=h(a.Pb(),111),s.d.b=t,s.d.c=n}function v9n(e){var t,n,s,a,u;for(n=0,t=0,u=e.Kc();u.Ob();)s=h(u.Pb(),111),n=d.Math.max(n,s.d.d),t=d.Math.max(t,s.d.a);for(a=e.Kc();a.Ob();)s=h(a.Pb(),111),s.d.d=n,s.d.a=t}function rdt(e,t){var n,s,a,u;for(u=new qe,a=0,s=t.Kc();s.Ob();){for(n=Ke(h(s.Pb(),19).a+a);n.a<e.f&&!obn(e,n.a);)n=Ke(n.a+1),++a;if(n.a>=e.f)break;u.c[u.c.length]=n}return u}function V2e(e){var t,n,s,a;for(t=null,a=new Q(e.wf());a.a<a.c.c.length;)s=h(K(a),181),n=new hl(s.qf().a,s.qf().b,s.rf().a,s.rf().b),t?v9(t,n):t=n;return!t&&(t=new O4),t}function aQ(e,t,n,s){var a,u;return n==1?(!e.n&&(e.n=new Ye(Ua,e,1,7)),Xo(e.n,t,s)):(u=h(Ht((a=h(tn(e,16),26),a||e.zh()),n),66),u.Nj().Qj(e,ic(e),n-En(e.zh()),t,s))}function oQ(e,t,n){var s,a,u,p,v;for(s=n.gc(),e.qi(e.i+s),v=e.i-t,v>0&&Ao(e.g,t,e.g,t+s,v),p=n.Kc(),e.i+=s,a=0;a<s;++a)u=p.Pb(),wE(e,t,e.oi(t,u)),e.bi(t,u),e.ci(),++t;return s!=0}function Df(e,t,n){var s;return t!=e.q?(e.q&&(n=tB(e.q,e,-10,n)),t&&(n=a5(t,e,-10,n)),n=ndt(e,t,n)):(e.Db&4)!=0&&(e.Db&1)==0&&(s=new fs(e,1,9,t,t),n?n.Ei(s):n=s),n}function cQ(e,t,n,s){return O1e((n&a1)==0,"flatMap does not support SUBSIZED characteristic"),O1e((n&4)==0,"flatMap does not support SORTED characteristic"),Vn(e),Vn(t),new cat(e,n,s,t)}function w9n(e,t){Ade(t,"Cannot suppress a null exception."),mP(t!=e,"Exception can not suppress itself."),!e.i&&(e.k==null?e.k=se(ie(Zee,1),Re,78,0,[t]):e.k[e.k.length]=t)}function Oy(e,t,n,s){var a,u,p,v,m,x;for(p=n.length,u=0,a=-1,x=Qct(e.substr(t),(KY(),z3e)),v=0;v<p;++v)m=n[v].length,m>u&&Abn(x,Qct(n[v],z3e))&&(a=v,u=m);return a>=0&&(s[0]=t+u),a}function m9n(e,t){var n;if(n=qJe(e.b.Hf(),t.b.Hf()),n!=0)return n;switch(e.b.Hf().g){case 1:case 2:return dc(e.b.sf(),t.b.sf());case 3:case 4:return dc(t.b.sf(),e.b.sf())}return 0}function y9n(e){var t,n,s;for(s=e.e.c.length,e.a=Ap(Hn,[Re,hr],[48,25],15,[s,s],2),n=new Q(e.c);n.a<n.c.c.length;)t=h(K(n),282),e.a[t.c.b][t.d.b]+=h(U(t,(Jh(),qx)),19).a}function k9n(e,t,n){Bn(n,"Grow Tree",1),e.b=t.f,ft(lt(U(t,(Bk(),p_))))?(e.c=new Bi,yst(e,null)):e.c=new Bi,e.a=!1,Egt(e,t.f),Fe(t,x4e,(on(),!!e.a)),An(n)}function x9n(e,t){var n,s,a,u,p;if(e==null)return null;for(p=pe(Cl,o1,25,2*t,15,1),s=0,a=0;s<t;++s)n=e[s]>>4&15,u=e[s]&15,p[a++]=oEe[n],p[a++]=oEe[u];return Fl(p,0,p.length)}function E9n(e,t,n){var s,a,u;return s=t.ak(),u=t.dd(),a=s.$j()?wg(e,4,s,u,null,px(e,s,u,ue(s,99)&&(h(s,18).Bb&ea)!=0),!0):wg(e,s.Kj()?2:1,s,u,s.zj(),-1,!0),n?n.Ei(a):n=a,n}function Ec(e){var t,n;return e>=ea?(t=jM+(e-ea>>10&1023)&Oi,n=56320+(e-ea&1023)&Oi,String.fromCharCode(t)+(""+String.fromCharCode(n))):String.fromCharCode(e&Oi)}function _9n(e,t){rw();var n,s,a,u;return a=h(h(jr(e.r,t),21),84),a.gc()>=2?(s=h(a.Kc().Pb(),111),n=e.u.Hc((Qc(),sT)),u=e.u.Hc(K5),!s.a&&!n&&(a.gc()==2||u)):!1}function idt(e,t,n,s,a){var u,p,v;for(u=Hgt(e,t,n,s,a),v=!1;!u;)ZF(e,a,!0),v=!0,u=Hgt(e,t,n,s,a);v&&ZF(e,a,!1),p=qK(a),p.c.length!=0&&(e.d&&e.d.lg(p),idt(e,a,n,s,p))}function YF(){YF=re,Wre=new uE(jd,0),P7e=new uE("DIRECTED",1),F7e=new uE("UNDIRECTED",2),O7e=new uE("ASSOCIATION",3),B7e=new uE("GENERALIZATION",4),N7e=new uE("DEPENDENCY",5)}function T9n(e,t){var n;if(!mf(e))throw ne(new ja(emt));switch(n=mf(e),t.g){case 1:return-(e.j+e.f);case 2:return e.i-n.g;case 3:return e.j-n.f;case 4:return-(e.i+e.g)}return 0}function sx(e,t){var n,s;for(rn(t),s=e.b.c.length,Ue(e.b,t);s>0;){if(n=s,s=(s-1)/2|0,e.a.ue(ut(e.b,s),t)<=0)return dl(e.b,n,t),!0;dl(e.b,n,ut(e.b,s))}return dl(e.b,s,t),!0}function U2e(e,t,n,s){var a,u;if(a=0,n)a=hF(e.a[n.g][t.g],s);else for(u=0;u<Vj;u++)a=d.Math.max(a,hF(e.a[u][t.g],s));return t==(Kh(),Jo)&&!!e.b&&(a=d.Math.max(a,e.b.a)),a}function C9n(e,t){var n,s,a,u,p,v;return a=e.i,u=t.i,!a||!u||a.i!=u.i||a.i==(Qe(),pn)||a.i==(Qe(),un)?!1:(p=a.g.a,n=p+a.j.a,v=u.g.a,s=v+u.j.a,p<=s&&n>=v)}function q2e(e,t,n,s){var a;if(a=!1,ws(s)&&(a=!0,ok(t,n,Jn(s))),a||Jv(s)&&(a=!0,q2e(e,t,n,s)),a||ue(s,236)&&(a=!0,Lp(t,n,h(s,236))),!a)throw ne(new Nq(Hye))}function S9n(e,t){var n,s,a;if(n=t.Hh(e.a),n&&(a=Xh((!n.b&&(n.b=new Cu((Bt(),na),uo,n)),n.b),Gl),a!=null)){for(s=1;s<(jc(),LEe).length;++s)if(Nt(LEe[s],a))return s}return 0}function A9n(e,t){var n,s,a;if(n=t.Hh(e.a),n&&(a=Xh((!n.b&&(n.b=new Cu((Bt(),na),uo,n)),n.b),Gl),a!=null)){for(s=1;s<(jc(),IEe).length;++s)if(Nt(IEe[s],a))return s}return 0}function sdt(e,t){var n,s,a,u;if(rn(t),u=e.a.gc(),u<t.gc())for(n=e.a.ec().Kc();n.Ob();)s=n.Pb(),t.Hc(s)&&n.Qb();else for(a=t.Kc();a.Ob();)s=a.Pb(),e.a.Bc(s)!=null;return u!=e.a.gc()}function adt(e){var t,n;switch(n=ro(Qa(se(ie(cs,1),Re,8,0,[e.i.n,e.n,e.a]))),t=e.i.d,e.j.g){case 1:n.b-=t.d;break;case 2:n.a+=t.c;break;case 3:n.b+=t.a;break;case 4:n.a-=t.b}return n}function M9n(e){var t;for(t=(t5(),h(Un(new Sn(Dn(za(e).a.Kc(),new L))),17).c.i);t.k==(bn(),ds);)Fe(t,(He(),MD),(on(),!0)),t=h(Un(new Sn(Dn(za(t).a.Kc(),new L))),17).c.i}function uQ(e,t,n,s){var a,u,p,v;for(v=r9(t,s),p=v.Kc();p.Ob();)a=h(p.Pb(),11),e.d[a.p]=e.d[a.p]+e.c[n.p];for(v=r9(n,s),u=v.Kc();u.Ob();)a=h(u.Pb(),11),e.d[a.p]=e.d[a.p]-e.c[t.p]}function Y2e(e,t,n){var s,a;for(a=new Tn((!e.a&&(e.a=new Ye(wi,e,10,11)),e.a));a.e!=a.i.gc();)s=h(On(a),33),bf(s,s.i+t,s.j+n);Os((!e.b&&(e.b=new Ye(us,e,12,3)),e.b),new JZe(t,n))}function D9n(e,t,n,s){var a,u;for(u=t,a=u.d==null||e.a.ue(n.d,u.d)>0?1:0;u.a[a]!=n;)u=u.a[a],a=e.a.ue(n.d,u.d)>0?1:0;u.a[a]=s,s.b=n.b,s.a[0]=n.a[0],s.a[1]=n.a[1],n.a[0]=null,n.a[1]=null}function L9n(e){Qc();var t,n;return t=ni(Ud,se(ie(FH,1),ze,273,0,[Zg])),!(NA(iB(t,e))>1||(n=ni(sT,se(ie(FH,1),ze,273,0,[iT,K5])),NA(iB(n,e))>1))}function W2e(e,t){var n;n=Fo((og(),th),e),ue(n,498)?Ta(th,e,new xJe(this,t)):Ta(th,e,this),lQ(this,t),t==(q6(),mEe)?(this.wb=h(this,1939),h(t,1941)):this.wb=(bg(),Xt)}function I9n(e){var t,n,s;if(e==null)return null;for(t=null,n=0;n<uT.length;++n)try{return fZe(uT[n],e)}catch(a){if(a=ui(a),ue(a,32))s=a,t=s;else throw ne(a)}throw ne(new MB(t))}function odt(){odt=re,w3t=se(ie(it,1),Re,2,6,["Sun","Mon","Tue","Wed","Thu","Fri","Sat"]),m3t=se(ie(it,1),Re,2,6,["Jan","Feb","Mar","Apr",p5,"Jun","Jul","Aug","Sep","Oct","Nov","Dec"])}function cdt(e){var t,n,s;t=Nt(typeof t,YZ)?null:new $r,t&&(Q6(),n=(s=900,s>=_0?"error":s>=900?"warn":s>=800?"info":"log"),Urt(n,e.a),e.b&&Wbe(t,n,e.b,"Exception: ",!0))}function U(e,t){var n,s;return s=(!e.q&&(e.q=new zn),_n(e.q,t)),s!=null?s:(n=t.wg(),ue(n,4)&&(n==null?(!e.q&&(e.q=new zn),Q4(e.q,t)):(!e.q&&(e.q=new zn),Pr(e.q,t,n))),n)}function Zs(){Zs=re,w1=new SS("P1_CYCLE_BREAKING",0),Hg=new SS("P2_LAYERING",1),oc=new SS("P3_NODE_ORDERING",2),Go=new SS("P4_NODE_PLACEMENT",3),Pa=new SS("P5_EDGE_ROUTING",4)}function udt(e,t){var n,s,a,u,p;for(a=t==1?Mte:Ate,s=a.a.ec().Kc();s.Ob();)for(n=h(s.Pb(),103),p=h(jr(e.f.c,n),21).Kc();p.Ob();)u=h(p.Pb(),46),vc(e.b.b,u.b),vc(e.b.a,h(u.b,81).d)}function O9n(e,t){qE();var n;if(e.c==t.c){if(e.b==t.b||i5n(e.b,t.b)){if(n=ddn(e.b)?1:-1,e.a&&!t.a)return n;if(!e.a&&t.a)return-n}return dc(e.b.g,t.b.g)}else return Ui(e.c,t.c)}function N9n(e,t){var n;Bn(t,"Hierarchical port position processing",1),n=e.b,n.c.length>0&&Apt((Kt(0,n.c.length),h(n.c[0],29)),e),n.c.length>1&&Apt(h(ut(n,n.c.length-1),29),e),An(t)}function ldt(e,t){var n,s,a;if(X2e(e,t))return!0;for(s=new Q(t);s.a<s.c.c.length;)if(n=h(K(s),33),a=V1t(n),aR(e,n,a)||wht(e,n)-e.g<=e.a)return!0;return!1}function uM(){uM=re,TH=(NQ(),D8e),Sre=gEt,Cre=dEt,E8e=lEt,Tre=fEt,x8e=new nb(8),rEt=new sa((Tr(),y2),x8e),iEt=new sa(k2,8),sEt=A8e,y8e=aEt,k8e=oEt,nEt=new sa(ZD,(on(),!1))}function WF(){WF=re,Y8e=new nb(15),LEt=new sa((Tr(),y2),Y8e),IEt=new sa(k2,15),W8e=new sa(NH,Ke(0)),V8e=i7e,MEt=m2,DEt=Wg,G8e=new sa(U5,Nwt),U8e=LH,q8e=_3,Lre=BEt,AEt=DH}function H1(e){if((!e.b&&(e.b=new qt(Pn,e,4,7)),e.b).i!=1||(!e.c&&(e.c=new qt(Pn,e,5,8)),e.c).i!=1)throw ne(new an(_ee));return Na(h(he((!e.b&&(e.b=new qt(Pn,e,4,7)),e.b),0),82))}function hdt(e){if((!e.b&&(e.b=new qt(Pn,e,4,7)),e.b).i!=1||(!e.c&&(e.c=new qt(Pn,e,5,8)),e.c).i!=1)throw ne(new an(_ee));return jA(h(he((!e.b&&(e.b=new qt(Pn,e,4,7)),e.b),0),82))}function fdt(e){if((!e.b&&(e.b=new qt(Pn,e,4,7)),e.b).i!=1||(!e.c&&(e.c=new qt(Pn,e,5,8)),e.c).i!=1)throw ne(new an(_ee));return jA(h(he((!e.c&&(e.c=new qt(Pn,e,5,8)),e.c),0),82))}function Sg(e){if((!e.b&&(e.b=new qt(Pn,e,4,7)),e.b).i!=1||(!e.c&&(e.c=new qt(Pn,e,5,8)),e.c).i!=1)throw ne(new an(_ee));return Na(h(he((!e.c&&(e.c=new qt(Pn,e,5,8)),e.c),0),82))}function K2e(e,t,n){var s,a,u;if(++e.j,a=e.Vi(),t>=a||t<0)throw ne(new Ea(Tee+t+s2+a));if(n>=a||n<0)throw ne(new Ea(Cee+n+s2+a));return t!=n?s=(u=e.Ti(n),e.Hi(t,u),u):s=e.Oi(n),s}function ddt(e){var t,n,s;if(s=e,e)for(t=0,n=e.Ug();n;n=n.Ug()){if(++t>jZ)return ddt(n);if(s=n,n==e)throw ne(new ja("There is a cycle in the containment hierarchy of "+e))}return s}function Ag(e){var t,n,s;for(s=new $p(Js,"[","]"),n=e.Kc();n.Ob();)t=n.Pb(),Cd(s,Me(t)===Me(e)?"(this Collection)":t==null?_c:Ga(t));return s.a?s.e.length==0?s.a.a:s.a.a+(""+s.e):s.c}function X2e(e,t){var n,s;if(s=!1,t.gc()<2)return!1;for(n=0;n<t.gc();n++)n<t.gc()-1?s=s|aR(e,h(t.Xb(n),33),h(t.Xb(n+1),33)):s=s|aR(e,h(t.Xb(n),33),h(t.Xb(0),33));return s}function gdt(e,t){var n;t!=e.a?(n=null,e.a&&(n=h(e.a,49).ih(e,4,sf,n)),t&&(n=h(t,49).gh(e,4,sf,n)),n=cpe(e,t,n),n&&n.Fi()):(e.Db&4)!=0&&(e.Db&1)==0&&Or(e,new fs(e,1,1,t,t))}function Q2e(e,t){var n;t!=e.e?(e.e&&Eot($de(e.e),e),t&&(!t.b&&(t.b=new tN(new Mq)),Ftt(t.b,e)),n=U7n(e,t,null),n&&n.Fi()):(e.Db&4)!=0&&(e.Db&1)==0&&Or(e,new fs(e,1,4,t,t))}function Mw(e){var t,n,s;for(n=e.length,s=0;s<n&&(er(s,e.length),e.charCodeAt(s)<=32);)++s;for(t=n;t>s&&(er(t-1,e.length),e.charCodeAt(t-1)<=32);)--t;return s>0||t<n?e.substr(s,t-s):e}function P9n(e,t){var n;n=t.o,lg(e.f)?(e.j.a=d.Math.max(e.j.a,n.a),e.j.b+=n.b,e.d.c.length>1&&(e.j.b+=e.e)):(e.j.a+=n.a,e.j.b=d.Math.max(e.j.b,n.b),e.d.c.length>1&&(e.j.a+=e.e))}function Mg(){Mg=re,W5t=se(ie(ta,1),yo,61,0,[(Qe(),sn),pn,Fn]),Y5t=se(ie(ta,1),yo,61,0,[pn,Fn,un]),K5t=se(ie(ta,1),yo,61,0,[Fn,un,sn]),X5t=se(ie(ta,1),yo,61,0,[un,sn,pn])}function B9n(e,t,n,s){var a,u,p,v,m,x,_;if(p=e.c.d,v=e.d.d,p.j!=v.j)for(_=e.b,a=p.j,m=null;a!=v.j;)m=t==0?pF(a):mpe(a),u=Kpe(a,_.d[a.g],n),x=Kpe(m,_.d[m.g],n),vr(s,zr(u,x)),a=m}function F9n(e,t,n,s){var a,u,p,v,m;return p=k1t(e.a,t,n),v=h(p.a,19).a,u=h(p.b,19).a,s&&(m=h(U(t,(He(),Zc)),10),a=h(U(n,Zc),10),!!m&&!!a&&(Sat(e.b,m,a),v+=e.b.i,u+=e.b.e)),v>u}function pdt(e){var t,n,s,a,u,p,v,m,x;for(this.a=Vft(e),this.b=new qe,n=e,s=0,a=n.length;s<a;++s)for(t=n[s],u=new qe,Ue(this.b,u),v=t,m=0,x=v.length;m<x;++m)p=v[m],Ue(u,new Bc(p.j))}function R9n(e,t,n){var s,a,u;return u=0,s=n[t],t<n.length-1&&(a=n[t+1],e.b[t]?(u=uPn(e.d,s,a),u+=MW(e.a,s,(Qe(),pn)),u+=MW(e.a,a,un)):u=M3n(e.a,s,a)),e.c[t]&&(u+=Zyn(e.a,s)),u}function j9n(e,t,n,s,a){var u,p,v,m;for(m=null,v=new Q(s);v.a<v.c.c.length;)if(p=h(K(v),441),p!=n&&Ha(p.e,a,0)!=-1){m=p;break}u=fK(a),Gs(u,n.b),xs(u,m.b),Ot(e.a,a,new vP(u,t,n.f))}function bdt(e){for(;e.g.c!=0&&e.d.c!=0;)HY(e.g).c>HY(e.d).c?(e.i+=e.g.c,CX(e.d)):HY(e.d).c>HY(e.g).c?(e.e+=e.d.c,CX(e.g)):(e.i+=qnt(e.g),e.e+=qnt(e.d),CX(e.g),CX(e.d))}function $9n(e,t,n){var s,a,u,p;for(u=t.q,p=t.r,new Ip((qh(),qg),t,u,1),new Ip(qg,u,p,1),a=new Q(n);a.a<a.c.c.length;)s=h(K(a),112),s!=u&&s!=t&&s!=p&&(Mve(e.a,s,t),Mve(e.a,s,p))}function vdt(e,t,n,s){e.a.d=d.Math.min(t,n),e.a.a=d.Math.max(t,s)-e.a.d,t<n?(e.b=.5*(t+n),e.g=QJ*e.b+.9*t,e.f=QJ*e.b+.9*n):(e.b=.5*(t+s),e.g=QJ*e.b+.9*s,e.f=QJ*e.b+.9*t)}function H9n(){Oj={},!Array.isArray&&(Array.isArray=function(t){return Object.prototype.toString.call(t)==="[object Array]"});function e(){return new Date().getTime()}!Date.now&&(Date.now=e)}function wdt(e,t){var n,s;s=h(U(t,(tt(),Ei)),98),Fe(t,(He(),E6e),s),n=t.e,n&&(Ti(new Vt(null,new Wt(n.a,16)),new Dle(e)),Ti(Xa(new Vt(null,new Wt(n.b,16)),new $O),new Lle(e)))}function z9n(e){var t,n,s,a;if(ek(h(U(e.b,(tt(),Ju)),103)))return 0;for(t=0,s=new Q(e.a);s.a<s.c.c.length;)n=h(K(s),10),n.k==(bn(),Wi)&&(a=n.o.a,t=d.Math.max(t,a));return t}function G9n(e){switch(h(U(e,(tt(),cc)),163).g){case 1:Fe(e,cc,(wl(),S_));break;case 2:Fe(e,cc,(wl(),nm));break;case 3:Fe(e,cc,(wl(),C_));break;case 4:Fe(e,cc,(wl(),Gg))}}function ax(){ax=re,x_=new iE(jd,0),a6e=new iE(w5,1),u6e=new iE(m5,2),c6e=new iE("LEFT_RIGHT_CONSTRAINT_LOCKING",3),o6e=new iE("LEFT_RIGHT_CONNECTION_LOCKING",4),s6e=new iE(twt,5)}function mdt(e,t,n){var s,a,u,p,v,m,x;v=n.a/2,u=n.b/2,s=d.Math.abs(t.a-e.a),a=d.Math.abs(t.b-e.b),m=1,x=1,s>v&&(m=v/s),a>u&&(x=u/a),p=d.Math.min(m,x),e.a+=p*(t.a-e.a),e.b+=p*(t.b-e.b)}function V9n(e,t,n,s,a){var u,p;for(p=!1,u=h(ut(n.b,0),33);sLn(e,t,u,s,a)&&(p=!0,EEn(n,u),n.b.c.length!=0);)u=h(ut(n.b,0),33);return n.b.c.length==0&&aM(n.j,n),p&&RF(t.q),p}function U9n(e,t){Ry();var n,s,a,u;if(t.b<2)return!1;for(u=pr(t,0),n=h(gr(u),8),s=n;u.b!=u.d.c;){if(a=h(gr(u),8),MQ(e,s,a))return!0;s=a}return!!MQ(e,s,n)}function Z2e(e,t,n,s){var a,u;return n==0?(!e.o&&(e.o=new Du((Qo(),ep),fv,e,0)),pP(e.o,t,s)):(u=h(Ht((a=h(tn(e,16),26),a||e.zh()),n),66),u.Nj().Rj(e,ic(e),n-En(e.zh()),t,s))}function lQ(e,t){var n;t!=e.sb?(n=null,e.sb&&(n=h(e.sb,49).ih(e,1,cT,n)),t&&(n=h(t,49).gh(e,1,cT,n)),n=fpe(e,t,n),n&&n.Fi()):(e.Db&4)!=0&&(e.Db&1)==0&&Or(e,new fs(e,1,4,t,t))}function q9n(e,t){var n,s,a,u;if(t)a=Md(t,"x"),n=new GWe(e),Ak(n.a,(rn(a),a)),u=Md(t,"y"),s=new VWe(e),Dk(s.a,(rn(u),u));else throw ne(new Xf("All edge sections need an end point."))}function Y9n(e,t){var n,s,a,u;if(t)a=Md(t,"x"),n=new $We(e),Mk(n.a,(rn(a),a)),u=Md(t,"y"),s=new HWe(e),Lk(s.a,(rn(u),u));else throw ne(new Xf("All edge sections need a start point."))}function W9n(e,t){var n,s,a,u,p,v,m;for(s=tht(e),u=0,v=s.length;u<v;++u)cdt(t);for(m=!Pf&&e.e?Pf?null:e.d:null;m;){for(n=tht(m),a=0,p=n.length;a<p;++a)cdt(t);m=!Pf&&m.e?Pf?null:m.d:null}}function bn(){bn=re,Wi=new eE("NORMAL",0),ds=new eE("LONG_EDGE",1),Pi=new eE("EXTERNAL_PORT",2),Vo=new eE("NORTH_SOUTH_PORT",3),Ou=new eE("LABEL",4),Bf=new eE("BREAKING_POINT",5)}function K9n(e){var t,n,s,a;if(t=!1,os(e,(He(),T_)))for(n=h(U(e,T_),83),a=new Q(e.j);a.a<a.c.c.length;)s=h(K(a),11),ZCn(s)&&(t||(dTn(Us(e)),t=!0),Jxn(h(n.xc(s),306)))}function X9n(e,t,n){var s;Bn(n,"Self-Loop routing",1),s=Ekn(t),KN(U(t,(xB(),X_))),Ti(pc(Jr(Jr(Xa(new Vt(null,new Wt(t.b,16)),new NRe),new PRe),new BRe),new FRe),new TZe(e,s)),An(n)}function Q9n(e){var t,n,s,a,u,p,v,m,x;return x=G2e(e),n=e.e,u=n!=null,u&&ok(x,fj,e.e),v=e.k,p=!!v,p&&ok(x,"type",FY(e.k)),s=wS(e.j),a=!s,a&&(m=new yp,Wh(x,Eee,m),t=new lKe(m),Os(e.j,t)),x}function Z9n(e){var t,n,s,a;for(a=pg((Uu(e.gc(),"size"),new Kv),123),s=!0,n=ob(e).Kc();n.Ob();)t=h(n.Pb(),42),s||(a.a+=Js),s=!1,ho(pg(ho(a,t.cd()),61),t.dd());return(a.a+="}",a).a}function ydt(e,t){var n,s,a;return t&=63,t<22?(n=e.l<<t,s=e.m<<t|e.l>>22-t,a=e.h<<t|e.m>>22-t):t<44?(n=0,s=e.l<<t-22,a=e.m<<t-22|e.l>>44-t):(n=0,s=0,a=e.l<<t-44),rc(n&du,s&du,a&Rd)}function Dw(e){if(k3e==null&&(k3e=new RegExp("^\\s*[+-]?(NaN|Infinity|((\\d+\\.?\\d*)|(\\.\\d+))([eE][+-]?\\d+)?[dDfF]?)\\s*$")),!k3e.test(e))throw ne(new Qf(Gb+e+'"'));return parseFloat(e)}function J9n(e){var t,n,s,a;for(t=new qe,n=pe(vu,Y1,25,e.a.c.length,16,1),Tde(n,n.length),a=new Q(e.a);a.a<a.c.c.length;)s=h(K(a),121),n[s.d]||(t.c[t.c.length]=s,Dft(e,s,n));return t}function e_n(e,t){var n,s,a,u;for(u=t.b.j,e.a=pe(Hn,hr,25,u.c.length,15,1),a=0,s=0;s<u.c.length;s++)n=(Kt(s,u.c.length),h(u.c[s],11)),n.e.c.length==0&&n.g.c.length==0?a+=1:a+=3,e.a[s]=a}function KF(){KF=re,tne=new nE("ALWAYS_UP",0),ene=new nE("ALWAYS_DOWN",1),rne=new nE("DIRECTION_UP",2),nne=new nE("DIRECTION_DOWN",3),ine=new nE("SMART_UP",4),A$=new nE("SMART_DOWN",5)}function t_n(e,t){if(e<0||t<0)throw ne(new an("k and n must be positive"));if(t>e)throw ne(new an("k must be smaller than n"));return t==0||t==e?1:e==0?0:C2e(e)/(C2e(t)*C2e(e-t))}function J2e(e,t){var n,s,a,u;for(n=new xfe(e);n.g==null&&!n.c?t0e(n):n.g==null||n.i!=0&&h(n.g[n.i-1],47).Ob();)if(u=h(JF(n),56),ue(u,160))for(s=h(u,160),a=0;a<t.length;a++)t[a].og(s)}function hQ(e){var t;return(e.Db&64)!=0?vX(e):(t=new Ol(vX(e)),t.a+=" (height: ",ny(t,e.f),t.a+=", width: ",ny(t,e.g),t.a+=", x: ",ny(t,e.i),t.a+=", y: ",ny(t,e.j),t.a+=")",t.a)}function n_n(e){var t,n,s,a,u,p,v;for(t=new Np,s=e,a=0,u=s.length;a<u;++a)if(n=s[a],p=Vn(n.cd()),v=Yp(t,p,Vn(n.dd())),v!=null)throw ne(new an("duplicate key: "+p));this.b=(Rt(),new yq(t))}function r_n(e){var t,n,s,a,u;if(e==null)return _c;for(u=new $p(Js,"[","]"),n=e,s=0,a=n.length;s<a;++s)t=n[s],Cd(u,String.fromCharCode(t));return u.a?u.e.length==0?u.a.a:u.a.a+(""+u.e):u.c}function ebe(){ebe=re,M4e=(NB(),Xj),N4t=new $t(PR,M4e),Ke(1),O4t=new $t(Swe,Ke(300)),Ke(0),F4t=new $t(Awe,Ke(0)),new dS,R4t=new $t(uJ,l1),new dS,P4t=new $t(lJ,5),j4t=Xj,B4t=kte}function kdt(e,t){var n,s,a,u,p;for(a=t==1?Mte:Ate,s=a.a.ec().Kc();s.Ob();)for(n=h(s.Pb(),103),p=h(jr(e.f.c,n),21).Kc();p.Ob();)u=h(p.Pb(),46),Ue(e.b.b,h(u.b,81)),Ue(e.b.a,h(u.b,81).d)}function i_n(e,t){var n;if(t!=null&&!e.c.Yj().wj(t))throw n=ue(t,56)?h(t,56).Tg().zb:sg(uu(t)),ne(new z6(Fg+e.c.ne()+"'s type '"+e.c.Yj().ne()+"' does not permit a value of type '"+n+"'"))}function s_n(e,t,n){var s,a;for(a=new Ms(e.b,0);a.b<a.d.gc();)s=(kn(a.b<a.d.gc()),h(a.d.Xb(a.c=a.b++),70)),Me(U(s,(He(),k6e)))===Me(t)&&(abe(s.n,Us(e.c.i),n),Mu(a),Ue(t.b,s))}function a_n(e,t){if(t.a)switch(h(U(t.b,(He(),E6e)),98).g){case 0:case 1:SEn(t);case 2:Ti(new Vt(null,new Wt(t.d,16)),new Hue),oCn(e.a,t)}else Ti(new Vt(null,new Wt(t.d,16)),new Hue)}function xdt(e){var t,n;return n=d.Math.sqrt((e.k==null&&(e.k=_ge(e,new c$e)),Pe(e.k)/(e.b*(e.g==null&&(e.g=Jut(e,new Uue)),Pe(e.g))))),t=Gn(xc(d.Math.round(n))),t=d.Math.min(t,e.f),t}function So(){Rc(),y1e.call(this),this.j=(Qe(),to),this.a=new Rs,new Tq,this.f=(Uu(2,jw),new Wo(2)),this.e=(Uu(4,jw),new Wo(4)),this.g=(Uu(4,jw),new Wo(4)),this.b=new OZe(this.e,this.g)}function o_n(e,t){var n,s;return!(ft(lt(U(t,(He(),Ff))))||(s=t.c.i,e==(wl(),C_)&&s.k==(bn(),Ou))||(n=h(U(s,(tt(),cc)),163),n==Gg))}function c_n(e,t){var n,s;return!(ft(lt(U(t,(He(),Ff))))||(s=t.d.i,e==(wl(),S_)&&s.k==(bn(),Ou))||(n=h(U(s,(tt(),cc)),163),n==nm))}function u_n(e,t){var n,s,a,u,p,v,m;for(p=e.d,m=e.o,v=new hl(-p.b,-p.d,p.b+m.a+p.c,p.d+m.b+p.a),s=t,a=0,u=s.length;a<u;++a)n=s[a],n&&v9(v,n.i);p.b=-v.c,p.d=-v.d,p.c=v.b-p.b-m.a,p.a=v.a-p.d-m.b}function lM(){lM=re,b8e=new OS("CENTER_DISTANCE",0),Ere=new OS("CIRCLE_UNDERLAP",1),w8e=new OS("RECTANGLE_UNDERLAP",2),_re=new OS("INVERTED_OVERLAP",3),v8e=new OS("MINIMUM_ROOT_DISTANCE",4)}function l_n(e){eve();var t,n,s,a,u;if(e==null)return null;for(s=e.length,a=s*2,t=pe(Cl,o1,25,a,15,1),n=0;n<s;n++)u=e[n],u<0&&(u+=256),t[n*2]=nz[u>>4],t[n*2+1]=nz[u&15];return Fl(t,0,t.length)}function h_n(e){VP();var t,n,s;switch(s=e.c.length,s){case 0:return n3t;case 1:return t=h(s0t(new Q(e)),42),P2n(t.cd(),t.dd());default:return n=h(Mf(e,pe(c2,TR,42,e.c.length,0,1)),165),new Iq(n)}}function f_n(e){var t,n,s,a,u,p;for(t=new Jm,n=new Jm,mg(t,e),mg(n,e);n.b!=n.c;)for(a=h(H4(n),37),p=new Q(a.a);p.a<p.c.c.length;)u=h(K(p),10),u.e&&(s=u.e,mg(t,s),mg(n,s));return t}function x0(e,t){switch(t.g){case 1:return R4(e.j,(Rc(),J4e));case 2:return R4(e.j,(Rc(),Q4e));case 3:return R4(e.j,(Rc(),t5e));case 4:return R4(e.j,(Rc(),n5e));default:return Rt(),Rt(),ca}}function d_n(e,t){var n,s,a;n=D2n(t,e.e),s=h(_n(e.g.f,n),19).a,a=e.a.c.length-1,e.a.c.length!=0&&h(ut(e.a,a),287).c==s?(++h(ut(e.a,a),287).a,++h(ut(e.a,a),287).b):Ue(e.a,new ttt(s))}function g_n(e,t,n){var s,a;return s=yMn(e,t,n),s!=0?s:os(t,(He(),Eo))&&os(n,Eo)?(a=dc(h(U(t,Eo),19).a,h(U(n,Eo),19).a),a<0?EM(e,t,n):a>0&&EM(e,n,t),a):WTn(e,t,n)}function Edt(e,t,n){var s,a,u,p;if(t.b!=0){for(s=new di,p=pr(t,0);p.b!=p.d.c;)u=h(gr(p),86),Qs(s,Pge(u)),a=u.e,a.a=h(U(u,(fo(),ore)),19).a,a.b=h(U(u,yxe),19).a;Edt(e,s,jo(n,s.b/e.a|0))}}function _dt(e,t){var n,s,a,u,p;if(e.e<=t||ymn(e,e.g,t))return e.g;for(u=e.r,s=e.g,p=e.r,a=(u-s)/2+s;s+1<u;)n=M9(e,a,!1),n.b<=a&&n.a<=t?(p=a,u=a):s=a,a=(u-s)/2+s;return p}function p_n(e,t,n){var s;s=Ggt(e,t,!0),Bn(n,"Recursive Graph Layout",s),J2e(t,se(ie(R8e,1),st,527,0,[new jUe])),Pp(t,(Tr(),v8))||J2e(t,se(ie(R8e,1),st,527,0,[new qHe])),Gve(e,t,null,n),An(n)}function An(e){var t;if(e.p==null)throw ne(new ja("The task has not begun yet."));e.b||(e.k&&(t=(L1(),js(xc(Date.now()),_0)),e.q=vb(Cg(t,e.o))*1e-9),e.c<e.r&&BK(e,e.r-e.c),e.b=!0)}function hM(e){var t,n,s;for(s=new Oc,vr(s,new dt(e.j,e.k)),n=new Tn((!e.a&&(e.a=new Gi(Zl,e,5)),e.a));n.e!=n.i.gc();)t=h(On(n),469),vr(s,new dt(t.a,t.b));return vr(s,new dt(e.b,e.c)),s}function b_n(e,t,n,s,a){var u,p,v,m,x,_;if(a)for(m=a.a.length,u=new Mp(m),_=(u.b-u.a)*u.c<0?(cg(),sp):new fg(u);_.Ob();)x=h(_.Pb(),19),v=wk(a,x.a),p=new wit(e,t,n,s),CDn(p.a,p.b,p.c,p.d,v)}function tbe(e,t){var n;if(Me(e)===Me(t))return!0;if(ue(t,21)){n=h(t,21);try{return e.gc()==n.gc()&&e.Ic(n)}catch(s){if(s=ui(s),ue(s,173)||ue(s,205))return!1;throw ne(s)}}return!1}function nbe(e,t){var n;Ue(e.d,t),n=t.rf(),e.c?(e.e.a=d.Math.max(e.e.a,n.a),e.e.b+=n.b,e.d.c.length>1&&(e.e.b+=e.a)):(e.e.a+=n.a,e.e.b=d.Math.max(e.e.b,n.b),e.d.c.length>1&&(e.e.a+=e.a))}function v_n(e){var t,n,s,a;switch(a=e.i,t=a.b,s=a.j,n=a.g,a.a.g){case 0:n.a=(e.g.b.o.a-s.a)/2;break;case 1:n.a=t.d.n.a+t.d.a.a;break;case 2:n.a=t.d.n.a+t.d.a.a-s.a;break;case 3:n.b=t.d.n.b+t.d.a.b}}function Tdt(e,t,n,s,a){if(s<t||a<n)throw ne(new an("The highx must be bigger then lowx and the highy must be bigger then lowy"));return e.a<t?e.a=t:e.a>s&&(e.a=s),e.b<n?e.b=n:e.b>a&&(e.b=a),e}function w_n(e){if(ue(e,149))return YSn(h(e,149));if(ue(e,229))return Vkn(h(e,229));if(ue(e,23))return Q9n(h(e,23));throw ne(new an(zye+Ag(new _u(se(ie(yn,1),st,1,5,[e])))))}function m_n(e,t,n,s,a){var u,p,v;for(u=!0,p=0;p<s;p++)u=u&n[p]==0;if(a==0)Ao(n,s,e,0,t),p=t;else{for(v=32-a,u=u&n[p]<<v==0,p=0;p<t-1;p++)e[p]=n[p+s]>>>a|n[p+s+1]<<v;e[p]=n[p+s]>>>a,++p}return u}function rbe(e,t,n,s){var a,u,p;if(t.k==(bn(),ds)){for(u=new Sn(Dn(za(t).a.Kc(),new L));rr(u);)if(a=h(Un(u),17),p=a.c.i.k,p==ds&&e.c.a[a.c.i.c.p]==s&&e.c.a[t.c.p]==n)return!0}return!1}function y_n(e,t){var n,s,a,u;return t&=63,n=e.h&Rd,t<22?(u=n>>>t,a=e.m>>t|n<<22-t,s=e.l>>t|e.m<<22-t):t<44?(u=0,a=n>>>t-22,s=e.m>>t-22|e.h<<44-t):(u=0,a=0,s=n>>>t-44),rc(s&du,a&du,u&Rd)}function Cdt(e,t,n,s){var a;this.b=s,this.e=e==(_b(),R_),a=t[n],this.d=Ap(vu,[Re,Y1],[177,25],16,[a.length,a.length],2),this.a=Ap(Hn,[Re,hr],[48,25],15,[a.length,a.length],2),this.c=new j2e(t,n)}function k_n(e){var t,n,s;for(e.k=new s0e((Qe(),se(ie(ta,1),yo,61,0,[to,sn,pn,Fn,un])).length,e.j.c.length),s=new Q(e.j);s.a<s.c.c.length;)n=h(K(s),113),t=n.d.j,Ot(e.k,t,n);e.e=OSn($4(e.k))}function Sdt(e,t){var n,s,a;Qi(e.d,t),n=new rHe,Pr(e.c,t,n),n.f=lX(t.c),n.a=lX(t.d),n.d=(x9(),a=t.c.i.k,a==(bn(),Wi)||a==Bf),n.e=(s=t.d.i.k,s==Wi||s==Bf),n.b=t.c.j==(Qe(),un),n.c=t.d.j==pn}function x_n(e){var t,n,s,a,u;for(u=Ir,a=Ir,s=new Q(Ty(e));s.a<s.c.c.length;)n=h(K(s),213),t=n.e.e-n.d.e,n.e==e&&t<a?a=t:t<u&&(u=t);return a==Ir&&(a=-1),u==Ir&&(u=-1),new As(Ke(a),Ke(u))}function E_n(e,t){var n,s,a;return a=Ax,s=(h9(),vD),a=d.Math.abs(e.b),n=d.Math.abs(t.f-e.b),n<a&&(a=n,s=Yj),n=d.Math.abs(e.a),n<a&&(a=n,s=wD),n=d.Math.abs(t.g-e.a),n<a&&(a=n,s=qj),s}function __n(e,t){var n,s,a,u;for(n=t.a.o.a,u=new F1(Us(t.a).b,t.c,t.f+1),a=new L7(u);a.b<a.d.gc();)if(s=(kn(a.b<a.d.gc()),h(a.d.Xb(a.c=a.b++),29)),s.c.a>=n)return ox(e,t,s.p),!0;return!1}function Adt(e){var t;return(e.Db&64)!=0?hQ(e):(t=new ju(Lye),!e.a||or(or((t.a+=' "',t),e.a),'"'),or(Q2(or(Q2(or(Q2(or(Q2((t.a+=" (",t),e.i),","),e.j)," | "),e.g),","),e.f),")"),t.a)}function Mdt(e,t,n){var s,a,u,p,v;for(v=ac(e.e.Tg(),t),a=h(e.g,119),s=0,p=0;p<e.i;++p)if(u=a[p],v.rl(u.ak())){if(s==n)return Ow(e,p),ia(),h(t,66).Oj()?u:u.dd();++s}throw ne(new Ea(n_+n+s2+s))}function Ddt(e){var t,n,s;if(t=e.c,t==2||t==7||t==1)return Mr(),Mr(),wT;for(s=Vve(e),n=null;(t=e.c)!=2&&t!=7&&t!=1;)n||(n=(Mr(),Mr(),new bE(1)),Qp(n,s),s=n),Qp(n,Vve(e));return s}function T_n(e,t,n){return e<0||e>n?hbe(e,n,"start index"):t<0||t>n?hbe(t,n,"end index"):E9("end index (%s) must not be less than start index (%s)",se(ie(yn,1),st,1,5,[Ke(t),Ke(e)]))}function Ldt(e,t){var n,s,a,u;for(s=0,a=e.length;s<a;s++){u=e[s];try{u[1]?u[0].jm()&&(t=ubn(t,u)):u[0].jm()}catch(p){if(p=ui(p),ue(p,78))n=p,lN(),ewn(ue(n,477)?h(n,477).ae():n);else throw ne(p)}}return t}function ox(e,t,n){var s,a,u;for(n!=t.c+t.b.gc()&&BLn(t.a,m5n(t,n-t.c)),u=t.a.c.p,e.a[u]=d.Math.max(e.a[u],t.a.o.a),a=h(U(t.a,(He(),DD)),15).Kc();a.Ob();)s=h(a.Pb(),70),Fe(s,Fte,(on(),!0))}function C_n(e,t){var n,s,a;a=tAn(t),Fe(t,(He(),gne),a),a&&(s=Ir,Ia(e.f,a)&&(s=h(no(Ia(e.f,a)),19).a),n=h(ut(t.g,0),17),ft(lt(U(n,Ff)))||Pr(e,a,Ke(d.Math.min(h(U(n,Eo),19).a,s))))}function Idt(e,t,n){var s,a,u,p,v;for(t.p=-1,v=Db(t,(ua(),ec)).Kc();v.Ob();)for(p=h(v.Pb(),11),a=new Q(p.g);a.a<a.c.c.length;)s=h(K(a),17),u=s.d.i,t!=u&&(u.p<0?n.Fc(s):u.p>0&&Idt(e,u,n));t.p=0}function kt(e){var t;this.c=new di,this.f=e.e,this.e=e.d,this.i=e.g,this.d=e.c,this.b=e.b,this.k=e.j,this.a=e.a,e.i?this.j=e.i:this.j=(t=h(Vh(P0),9),new ll(t,h(vh(t,t.length),9),0)),this.g=e.f}function S_n(e){var t,n,s,a;for(t=pg(or(new ju("Predicates."),"and"),40),n=!0,a=new L7(e);a.b<a.d.gc();)s=(kn(a.b<a.d.gc()),a.d.Xb(a.c=a.b++)),n||(t.a+=","),t.a+=""+s,n=!1;return(t.a+=")",t).a}function Odt(e,t,n){var s,a,u;if(!(n<=t+2))for(a=(n-t)/2|0,s=0;s<a;++s)u=(Kt(t+s,e.c.length),h(e.c[t+s],11)),dl(e,t+s,(Kt(n-s-1,e.c.length),h(e.c[n-s-1],11))),Kt(n-s-1,e.c.length),e.c[n-s-1]=u}function A_n(e,t,n){var s,a,u,p,v,m,x,_;u=e.d.p,v=u.e,m=u.r,e.g=new KS(m),p=e.d.o.c.p,s=p>0?v[p-1]:pe(X1,T0,10,0,0,1),a=v[p],x=p<v.length-1?v[p+1]:pe(X1,T0,10,0,0,1),_=t==n-1,_?qW(e.g,a,x):qW(e.g,s,a)}function Ndt(e){var t;this.j=new qe,this.f=new ns,this.b=(t=h(Vh(ta),9),new ll(t,h(vh(t,t.length),9),0)),this.d=pe(Hn,hr,25,(Qe(),se(ie(ta,1),yo,61,0,[to,sn,pn,Fn,un])).length,15,1),this.g=e}function Pdt(e,t){var n,s,a;if(t.c.length!=0){for(n=ldt(e,t),a=!1;!n;)ZF(e,t,!0),a=!0,n=ldt(e,t);a&&ZF(e,t,!1),s=qK(t),e.b&&e.b.lg(s),e.a=wht(e,(Kt(0,t.c.length),h(t.c[0],33))),Pdt(e,s)}}function fQ(e,t){var n,s,a;if(s=Ht(e.Tg(),t),n=t-e.Ah(),n<0)if(s)if(s.Ij())a=e.Yg(s),a>=0?e.Bh(a):bbe(e,s);else throw ne(new an(Fg+s.ne()+J9));else throw ne(new an(hmt+t+fmt));else vl(e,n,s)}function ibe(e){var t,n;if(n=null,t=!1,ue(e,204)&&(t=!0,n=h(e,204).a),t||ue(e,258)&&(t=!0,n=""+h(e,258).a),t||ue(e,483)&&(t=!0,n=""+h(e,483).a),!t)throw ne(new Nq(Hye));return n}function Bdt(e,t){var n,s;if(e.f){for(;t.Ob();)if(n=h(t.Pb(),72),s=n.ak(),ue(s,99)&&(h(s,18).Bb&go)!=0&&(!e.e||s.Gj()!=E8||s.aj()!=0)&&n.dd()!=null)return t.Ub(),!0;return!1}else return t.Ob()}function Fdt(e,t){var n,s;if(e.f){for(;t.Sb();)if(n=h(t.Ub(),72),s=n.ak(),ue(s,99)&&(h(s,18).Bb&go)!=0&&(!e.e||s.Gj()!=E8||s.aj()!=0)&&n.dd()!=null)return t.Pb(),!0;return!1}else return t.Sb()}function sbe(e,t,n){var s,a,u,p,v,m;for(m=ac(e.e.Tg(),t),s=0,v=e.i,a=h(e.g,119),p=0;p<e.i;++p)if(u=a[p],m.rl(u.ak())){if(n==s)return p;++s,v=p+1}if(n==s)return v;throw ne(new Ea(n_+n+s2+s))}function M_n(e,t){var n,s,a,u;if(e.f.c.length==0)return null;for(u=new O4,s=new Q(e.f);s.a<s.c.c.length;)n=h(K(s),70),a=n.o,u.b=d.Math.max(u.b,a.a),u.a+=a.b;return u.a+=(e.f.c.length-1)*t,u}function D_n(e,t,n){var s,a,u;for(a=new Sn(Dn(Id(n).a.Kc(),new L));rr(a);)s=h(Un(a),17),!Xs(s)&&!(!Xs(s)&&s.c.i.c==s.d.i.c)&&(u=bgt(e,s,n,new XKe),u.c.length>1&&(t.c[t.c.length]=u))}function L_n(e){var t,n,s,a;for(n=new di,Qs(n,e.o),s=new ehe;n.b!=0;)t=h(n.b==0?null:(kn(n.b!=0),pl(n,n.a.a)),508),a=bbt(e,t,!0),a&&Ue(s.a,t);for(;s.a.c.length!=0;)t=h(uht(s),508),bbt(e,t,!1)}function E0(){E0=re,j8e=new L4(j9,0),zs=new L4("BOOLEAN",1),po=new L4("INT",2),b8=new L4("STRING",3),Ba=new L4("DOUBLE",4),_i=new L4("ENUM",5),V5=new L4("ENUMSET",6),jf=new L4("OBJECT",7)}function v9(e,t){var n,s,a,u,p;s=d.Math.min(e.c,t.c),u=d.Math.min(e.d,t.d),a=d.Math.max(e.c+e.b,t.c+t.b),p=d.Math.max(e.d+e.a,t.d+t.a),a<s&&(n=s,s=a,a=n),p<u&&(n=u,u=p,p=n),Ant(e,s,u,a-s,p-u)}function jc(){jc=re,IEe=se(ie(it,1),Re,2,6,[n3e,sD,_j,Ayt,Tj,Nee,fj]),LEe=se(ie(it,1),Re,2,6,[n3e,"empty",sD,iD,"elementOnly"]),OEe=se(ie(it,1),Re,2,6,[n3e,"preserve","replace",tf]),Ps=new Cnt}function abe(e,t,n){var s,a,u;if(t!=n){s=t;do zr(e,s.c),a=s.e,a&&(u=s.d,nw(e,u.b,u.d),zr(e,a.n),s=Us(a));while(a);s=n;do ms(e,s.c),a=s.e,a&&(u=s.d,GS(e,u.b,u.d),ms(e,a.n),s=Us(a));while(a)}}function dQ(e,t,n,s){var a,u,p,v,m;if(s.f.c+s.g.c==0)for(p=e.a[e.c],v=0,m=p.length;v<m;++v)u=p[v],Pr(s,u,new ilt(e,u,n));return a=h(no(Ia(s.f,t)),663),a.b=0,a.c=a.f,a.c==0||yqe(h(ut(a.a,a.b),287)),a}function u5(){u5=re,Jx=new tE("MEDIAN_LAYER",0),m_=new tE("TAIL_LAYER",1),Zx=new tE("HEAD_LAYER",2),Jw=new tE("SPACE_EFFICIENT_LAYER",3),o3=new tE("WIDEST_LAYER",4),a3=new tE("CENTER_LAYER",5)}function I_n(e){switch(e.g){case 0:case 1:case 2:return Qe(),sn;case 3:case 4:case 5:return Qe(),Fn;case 6:case 7:case 8:return Qe(),un;case 9:case 10:case 11:return Qe(),pn;default:return Qe(),to}}function O_n(e,t){var n;return e.c.length==0?!1:(n=tft((Kt(0,e.c.length),h(e.c[0],17)).c.i),Hu(),n==(Tw(),w3)||n==v3?!0:yk(pc(new Vt(null,new Wt(e,16)),new x$e),new hWe(t)))}function obe(e,t,n){var s,a,u;if(!e.b[t.g]){for(e.b[t.g]=!0,s=n,!s&&(s=new kB),vr(s.b,t),u=e.a[t.g].Kc();u.Ob();)a=h(u.Pb(),188),a.b!=t&&obe(e,a.b,s),a.c!=t&&obe(e,a.c,s),vr(s.a,a);return s}return null}function w9(){w9=re,hH=new aE("ROOT_PROC",0),ere=new aE("FAN_PROC",1),nre=new aE("NEIGHBORS_PROC",2),tre=new aE("LEVEL_HEIGHT",3),rre=new aE("NODE_POSITION_PROC",4),Jne=new aE("DETREEIFYING_PROC",5)}function gQ(e,t){if(ue(t,239))return Cdn(e,h(t,33));if(ue(t,186))return Sdn(e,h(t,118));if(ue(t,439))return Tdn(e,h(t,202));throw ne(new an(zye+Ag(new _u(se(ie(yn,1),st,1,5,[t])))))}function Rdt(e,t,n){var s,a;if(this.f=e,s=h(_n(e.b,t),283),a=s?s.a:0,P0e(n,a),n>=(a/2|0))for(this.e=s?s.c:null,this.d=a;n++<a;)lst(this);else for(this.c=s?s.b:null;n-- >0;)n0e(this);this.b=t,this.a=null}function N_n(e,t){var n,s;t.a?rAn(e,t):(n=h(qY(e.b,t.b),57),!!n&&n==e.a[t.b.f]&&!!n.a&&n.a!=t.b.a&&n.c.Fc(t.b),s=h(UY(e.b,t.b),57),!!s&&e.a[s.f]==t.b&&!!s.a&&s.a!=t.b.a&&t.b.c.Fc(s),OY(e.b,t.b))}function jdt(e,t){var n,s;if(n=h(wa(e.b,t),124),h(h(jr(e.r,t),21),84).dc()){n.n.b=0,n.n.c=0;return}n.n.b=e.C.b,n.n.c=e.C.c,e.A.Hc((Iu(),E2))&&upt(e,t),s=l8n(e,t),LQ(e,t)==(Cy(),Xg)&&(s+=2*e.w),n.a.a=s}function $dt(e,t){var n,s;if(n=h(wa(e.b,t),124),h(h(jr(e.r,t),21),84).dc()){n.n.d=0,n.n.a=0;return}n.n.d=e.C.d,n.n.a=e.C.a,e.A.Hc((Iu(),E2))&&lpt(e,t),s=h8n(e,t),LQ(e,t)==(Cy(),Xg)&&(s+=2*e.w),n.a.b=s}function P_n(e,t){var n,s,a,u;for(u=new qe,s=new Q(t);s.a<s.c.c.length;)n=h(K(s),65),Ue(u,new Ghe(n,!0)),Ue(u,new Ghe(n,!1));a=new Oit(e),j7(a.a.a),Zst(u,e.b,new _u(se(ie(I3t,1),st,679,0,[a])))}function Hdt(e,t,n,s){var a,u,p,v,m,x,_,A,I,P,j,V,J;return m=e.a,P=e.b,x=t.a,j=t.b,_=n.a,V=n.b,A=s.a,J=s.b,u=m*j-P*x,p=_*J-V*A,a=(m-x)*(V-J)-(P-j)*(_-A),v=(u*(_-A)-p*(m-x))/a,I=(u*(V-J)-p*(P-j))/a,new dt(v,I)}function cbe(e,t){var n,s,a;if(!e.d[t.p]){for(e.d[t.p]=!0,e.a[t.p]=!0,s=new Sn(Dn(qi(t).a.Kc(),new L));rr(s);)n=h(Un(s),17),!Xs(n)&&(a=n.d.i,e.a[a.p]?Ue(e.b,n):cbe(e,a));e.a[t.p]=!1}}function zdt(e,t,n){var s;switch(s=0,h(U(t,(tt(),cc)),163).g){case 2:s=2*-n+e.a,++e.a;break;case 1:s=-n;break;case 3:s=n;break;case 4:s=2*n+e.b,++e.b}return os(t,(He(),Eo))&&(s+=h(U(t,Eo),19).a),s}function Gdt(e,t,n){var s,a,u;for(n.zc(t,e),Ue(e.n,t),u=e.p.eg(t),t.j==e.p.fg()?Uht(e.e,u):Uht(e.j,u),HP(e),a=gg(Cf(se(ie(Nf,1),st,20,0,[new j6(t),new y4(t)])));rr(a);)s=h(Un(a),11),n._b(s)||Gdt(e,s,n)}function ube(e){var t,n,s;return n=h(pt(e,(Tr(),m2)),21),n.Hc((Iu(),bm))?(s=h(pt(e,Wg),21),t=new _a(h(pt(e,_3),8)),s.Hc((fu(),x8))&&(t.a<=0&&(t.a=20),t.b<=0&&(t.b=20)),t):new Rs}function lbe(e){var t,n,s;if(!e.b){for(s=new Gze,n=new P4(A9(e));n.e!=n.i.gc();)t=h(NX(n),18),(t.Bb&go)!=0&&qn(s,t);kw(s),e.b=new ay((h(he(De((bg(),Xt).o),8),18),s.i),s.g),ou(e).b&=-9}return e.b}function B_n(e,t){var n,s,a,u,p,v,m,x;m=h(nM($4(t.k),pe(ta,yo,61,2,0,1)),122),x=t.g,n=bat(t,m[0]),a=pat(t,m[1]),s=KX(e,x,n,a),u=bat(t,m[1]),v=pat(t,m[0]),p=KX(e,x,u,v),s<=p?(t.a=n,t.c=a):(t.a=u,t.c=v)}function F_n(e,t,n){var s,a,u;for(Bn(n,"Processor set neighbors",1),e.a=t.b.b==0?1:t.b.b,a=null,s=pr(t.b,0);!a&&s.b!=s.d.c;)u=h(gr(s),86),ft(lt(U(u,(fo(),dm))))&&(a=u);a&&Kgt(e,new ng(a),n),An(n)}function Vdt(e){nZ();var t,n,s,a;return s=Zf(e,Ec(35)),t=s==-1?e:e.substr(0,s),n=s==-1?null:e.substr(s+1),a=_yn(vEe,t),a?n!=null&&(a=rht(a,(rn(n),n))):(a=JNn(t),Oyn(vEe,t,a),n!=null&&(a=rht(a,n))),a}function pQ(e){var t;Rt();var n,s,a,u,p,v;if(ue(e,54))for(u=0,a=e.gc()-1;u<a;++u,--a)t=e.Xb(u),e._c(u,e.Xb(a)),e._c(a,t);else for(n=e.Yc(),p=e.Zc(e.gc());n.Tb()<p.Vb();)s=n.Pb(),v=p.Ub(),n.Wb(v),p.Wb(s)}function R_n(e,t){var n,s,a;Bn(t,"End label pre-processing",1),n=Pe(Je(U(e,(tt(),z5)))),s=Pe(Je(U(e,lm))),a=ek(h(U(e,Ju),103)),Ti(Xa(new Vt(null,new Wt(e.b,16)),new eFe),new ont(n,s,a)),An(t)}function bQ(e,t){var n,s,a,u,p,v;for(v=0,u=new Jm,mg(u,t);u.b!=u.c;)for(p=h(H4(u),214),v+=b1t(p.d,p.e),a=new Q(p.b);a.a<a.c.c.length;)s=h(K(a),37),n=h(ut(e.b,s.p),214),n.s||(v+=bQ(e,n));return v}function Udt(e,t,n){var s,a;Elt(this),t==(gb(),Yg)?Qi(this.r,e.c):Qi(this.w,e.c),n==Yg?Qi(this.r,e.d):Qi(this.w,e.d),Sdt(this,e),s=lX(e.c),a=lX(e.d),vdt(this,s,a,a),this.o=(x9(),d.Math.abs(s-a)<.2)}function qdt(e,t,n){var s,a,u,p,v,m;if(v=h(tn(e.a,8),1936),v!=null)for(a=v,u=0,p=a.length;u<p;++u)null.jm();s=n,(e.a.Db&1)==0&&(m=new Yrt(e,n,t),s.ui(m)),ue(s,672)?h(s,672).wi(e.a):s.ti()==e.a&&s.vi(null)}function j_n(){var e;return y_t?h(lx((og(),th),o2),1945):(JOn(),e=h(ue(Fo((og(),th),o2),586)?Fo(th,o2):new tit,586),y_t=!0,BNn(e),lPn(e),Pr((Phe(),wEe),e,new XGe),QX(e),Ta(th,o2,e),e)}function $_n(e,t,n,s){var a;return a=Oy(e,n,se(ie(it,1),Re,2,6,[MZ,DZ,LZ,IZ,OZ,NZ,PZ]),t),a<0&&(a=Oy(e,n,se(ie(it,1),Re,2,6,["Sun","Mon","Tue","Wed","Thu","Fri","Sat"]),t)),a<0?!1:(s.d=a,!0)}function H_n(e,t,n,s){var a;return a=Oy(e,n,se(ie(it,1),Re,2,6,[MZ,DZ,LZ,IZ,OZ,NZ,PZ]),t),a<0&&(a=Oy(e,n,se(ie(it,1),Re,2,6,["Sun","Mon","Tue","Wed","Thu","Fri","Sat"]),t)),a<0?!1:(s.d=a,!0)}function z_n(e){var t,n,s;for(WCn(e),s=new qe,n=new Q(e.a.a.b);n.a<n.c.c.length;)t=h(K(n),81),Ue(s,new Whe(t,!0)),Ue(s,new Whe(t,!1));M8n(e.c),fA(s,e.b,new _u(se(ie(yD,1),st,369,0,[e.c]))),uCn(e)}function G_n(e){var t,n,s,a;for(n=new zn,a=new Q(e.d);a.a<a.c.c.length;)s=h(K(a),181),t=h(s.We((He(),P5)),17),Ia(n.f,t)||Pr(n,t,new Sit(t)),Ue(h(no(Ia(n.f,t)),456).b,s);return new Bc(new vd(n))}function V_n(e,t){var n,s,a,u,p;for(s=new Ast(e.j.c.length),n=null,u=new Q(e.j);u.a<u.c.c.length;)a=h(K(u),11),a.j!=n&&(s.b==s.c||sgt(s,n,t),x0e(s),n=a.j),p=G0t(a),p&&b0e(s,p);s.b==s.c||sgt(s,n,t)}function U_n(e,t){var n,s,a;for(s=new Ms(e.b,0);s.b<s.d.gc();)n=(kn(s.b<s.d.gc()),h(s.d.Xb(s.c=s.b++),70)),a=h(U(n,(tt(),y1)),272),a==(Tf(),pm)&&(Mu(s),Ue(t.b,n),os(n,(He(),P5))||Fe(n,P5,e))}function q_n(e){var t,n,s,a,u;for(t=Td(new Sn(Dn(qi(e).a.Kc(),new L))),a=new Sn(Dn(za(e).a.Kc(),new L));rr(a);)s=h(Un(a),17),n=s.c.i,u=Td(new Sn(Dn(qi(n).a.Kc(),new L))),t=d.Math.max(t,u);return Ke(t)}function Y_n(e,t,n){var s,a,u,p;for(Bn(n,"Processor arrange node",1),a=null,u=new di,s=pr(t.b,0);!a&&s.b!=s.d.c;)p=h(gr(s),86),ft(lt(U(p,(fo(),dm))))&&(a=p);Ai(u,a,u.c.b,u.c),nbt(e,u,jo(n,1)),An(n)}function Ydt(e,t,n){var s,a,u;s=h(pt(e,(Tr(),DH)),21),a=0,u=0,t.a>n.a&&(s.Hc((Aw(),WD))?a=(t.a-n.a)/2:s.Hc(KD)&&(a=t.a-n.a)),t.b>n.b&&(s.Hc((Aw(),QD))?u=(t.b-n.b)/2:s.Hc(XD)&&(u=t.b-n.b)),Y2e(e,a,u)}function Wdt(e,t,n,s,a,u,p,v,m,x,_,A,I){ue(e.Cb,88)&&Lw(ou(h(e.Cb,88)),4),Ko(e,n),e.f=p,Kk(e,v),Qk(e,m),Wk(e,x),Xk(e,_),m0(e,A),Zk(e,I),w0(e,!0),p0(e,a),e.ok(u),Vp(e,t),s!=null&&(e.i=null,WB(e,s))}function Kdt(e){var t,n;if(e.f){for(;e.n>0;){if(t=h(e.k.Xb(e.n-1),72),n=t.ak(),ue(n,99)&&(h(n,18).Bb&go)!=0&&(!e.e||n.Gj()!=E8||n.aj()!=0)&&t.dd()!=null)return!0;--e.n}return!1}else return e.n>0}function hbe(e,t,n){if(e<0)return E9(Obt,se(ie(yn,1),st,1,5,[n,Ke(e)]));if(t<0)throw ne(new an(Nbt+t));return E9("%s (%s) must not be greater than size (%s)",se(ie(yn,1),st,1,5,[n,Ke(e),Ke(t)]))}function fbe(e,t,n,s,a,u){var p,v,m,x;if(p=s-n,p<7){Okn(t,n,s,u);return}if(m=n+a,v=s+a,x=m+(v-m>>1),fbe(t,e,m,x,-a,u),fbe(t,e,x,v,-a,u),u.ue(e[x-1],e[x])<=0){for(;n<s;)pi(t,n++,e[m++]);return}tkn(e,m,x,v,t,n,s,u)}function fM(e,t){var n,s,a;for(a=new qe,s=new Q(e.c.a.b);s.a<s.c.c.length;)n=h(K(s),57),t.Lb(n)&&(Ue(a,new Hhe(n,!0)),Ue(a,new Hhe(n,!1)));A8n(e.e),Zst(a,e.d,new _u(se(ie(I3t,1),st,679,0,[e.e])))}function W_n(e,t){var n,s,a,u,p,v,m;for(m=t.d,a=t.b.j,v=new Q(m);v.a<v.c.c.length;)for(p=h(K(v),101),u=pe(vu,Y1,25,a.c.length,16,1),Pr(e.b,p,u),n=p.a.d.p-1,s=p.c.d.p;n!=s;)n=(n+1)%a.c.length,u[n]=!0}function K_n(e,t){for(e.r=new PA(e.p),qhn(e.r,e),Qs(e.r.j,e.j),Pl(e.j),vr(e.j,t),vr(e.r.e,t),HP(e),HP(e.r);e.f.c.length!=0;)vet(h(ut(e.f,0),129));for(;e.k.c.length!=0;)vet(h(ut(e.k,0),129));return e.r}function vQ(e,t,n){var s,a,u;if(a=Ht(e.Tg(),t),s=t-e.Ah(),s<0)if(a)if(a.Ij())u=e.Yg(a),u>=0?e.sh(u,n):zbe(e,a,n);else throw ne(new an(Fg+a.ne()+J9));else throw ne(new an(hmt+t+fmt));else ml(e,s,a,n)}function Xdt(e){var t,n,s,a;if(n=h(e,49).qh(),n)try{if(s=null,t=lx((og(),th),Ipt(Bkn(n))),t&&(a=t.rh(),a&&(s=a.Wk(Vfn(n.e)))),!!s&&s!=e)return Xdt(s)}catch(u){if(u=ui(u),!ue(u,60))throw ne(u)}return e}function sc(e,t,n){var s,a,u,p;if(p=t==null?0:e.b.se(t),a=(s=e.a.get(p),s==null?new Array:s),a.length==0)e.a.set(p,a);else if(u=fht(e,t,a),u)return u.ed(n);return pi(a,a.length,new LN(t,n)),++e.c,JP(e.b),null}function Qdt(e,t){var n,s;return hB(e.a),P1(e.a,(QB(),vH),vH),P1(e.a,p8,p8),s=new rs,Lr(s,p8,(wF(),fre)),Me(pt(t,(Cw(),pre)))!==Me((VA(),wH))&&Lr(s,p8,lre),Lr(s,p8,hre),KJe(e.a,s),n=vR(e.a,t),n}function Zdt(e){if(!e)return OXe(),h3t;var t=e.valueOf?e.valueOf():e;if(t!==e){var n=tte[typeof t];return n?n(t):ipe(typeof t)}else return e instanceof Array||e instanceof d.Array?new ule(e):new aS(e)}function Jdt(e,t,n){var s,a,u;switch(u=e.o,s=h(wa(e.p,n),244),a=s.i,a.b=pM(s),a.a=gM(s),a.b=d.Math.max(a.b,u.a),a.b>u.a&&!t&&(a.b=u.a),a.c=-(a.b-u.a)/2,n.g){case 1:a.d=-a.a;break;case 3:a.d=u.b}VQ(s),UQ(s)}function e0t(e,t,n){var s,a,u;switch(u=e.o,s=h(wa(e.p,n),244),a=s.i,a.b=pM(s),a.a=gM(s),a.a=d.Math.max(a.a,u.b),a.a>u.b&&!t&&(a.a=u.b),a.d=-(a.a-u.b)/2,n.g){case 4:a.c=-a.b;break;case 2:a.c=u.a}VQ(s),UQ(s)}function X_n(e,t){var n,s,a,u,p;if(!t.dc()){if(a=h(t.Xb(0),128),t.gc()==1){Sgt(e,a,a,1,0,t);return}for(n=1;n<t.gc();)(a.j||!a.o)&&(u=s7n(t,n),u&&(s=h(u.a,19).a,p=h(u.b,128),Sgt(e,a,p,n,s,t),n=s+1,a=p))}}function Q_n(e){var t,n,s,a,u,p;for(p=new Bc(e.d),hs(p,new Nje),t=(sR(),se(ie($5e,1),ze,270,0,[zte,Ute,Hte,Wte,Vte,Gte,Yte,qte])),n=0,u=new Q(p);u.a<u.c.c.length;)a=h(K(u),101),s=t[n%t.length],YTn(a,s),++n}function Z_n(e,t){Ry();var n,s,a,u;if(t.b<2)return!1;for(u=pr(t,0),n=h(gr(u),8),s=n;u.b!=u.d.c;){if(a=h(gr(u),8),!(Pk(e,s)&&Pk(e,a)))return!1;s=a}return!!(Pk(e,s)&&Pk(e,n))}function dbe(e,t){var n,s,a,u,p,v,m,x,_,A;return _=null,A=e,p=Md(A,"x"),n=new WWe(t),V3n(n.a,p),v=Md(A,"y"),s=new KWe(t),U3n(s.a,v),m=Md(A,mee),a=new XWe(t),q3n(a.a,m),x=Md(A,wee),u=new QWe(t),_=(Y3n(u.a,x),x),_}function Lw(e,t){apt(e,t),(e.b&1)!=0&&(e.a.a=null),(e.b&2)!=0&&(e.a.f=null),(e.b&4)!=0&&(e.a.g=null,e.a.i=null),(e.b&16)!=0&&(e.a.d=null,e.a.e=null),(e.b&8)!=0&&(e.a.b=null),(e.b&32)!=0&&(e.a.j=null,e.a.c=null)}function J_n(e,t){var n,s,a;if(a=0,t.length>0)try{a=Wu(t,$s,Ir)}catch(u){throw u=ui(u),ue(u,127)?(s=u,ne(new MB(s))):ne(u)}return n=(!e.a&&(e.a=new kq(e)),e.a),a<n.i&&a>=0?h(he(n,a),56):null}function eTn(e,t){if(e<0)return E9(Obt,se(ie(yn,1),st,1,5,["index",Ke(e)]));if(t<0)throw ne(new an(Nbt+t));return E9("%s (%s) must be less than size (%s)",se(ie(yn,1),st,1,5,["index",Ke(e),Ke(t)]))}function tTn(e){var t,n,s,a,u;if(e==null)return _c;for(u=new $p(Js,"[","]"),n=e,s=0,a=n.length;s<a;++s)t=n[s],u.a?or(u.a,u.b):u.a=new ju(u.d),gE(u.a,""+t);return u.a?u.e.length==0?u.a.a:u.a.a+(""+u.e):u.c}function nTn(e){var t,n,s,a,u;if(e==null)return _c;for(u=new $p(Js,"[","]"),n=e,s=0,a=n.length;s<a;++s)t=n[s],u.a?or(u.a,u.b):u.a=new ju(u.d),gE(u.a,""+t);return u.a?u.e.length==0?u.a.a:u.a.a+(""+u.e):u.c}function rTn(e){var t,n,s,a,u;if(e==null)return _c;for(u=new $p(Js,"[","]"),n=e,s=0,a=n.length;s<a;++s)t=n[s],u.a?or(u.a,u.b):u.a=new ju(u.d),gE(u.a,""+t);return u.a?u.e.length==0?u.a.a:u.a.a+(""+u.e):u.c}function iTn(e){var t,n,s,a,u;if(e==null)return _c;for(u=new $p(Js,"[","]"),n=e,s=0,a=n.length;s<a;++s)t=n[s],u.a?or(u.a,u.b):u.a=new ju(u.d),gE(u.a,""+t);return u.a?u.e.length==0?u.a.a:u.a.a+(""+u.e):u.c}function t0t(e,t){var n,s,a,u,p,v;for(n=e.b.c.length,a=ut(e.b,t);t*2+1<n&&(s=(u=2*t+1,p=u+1,v=u,p<n&&e.a.ue(ut(e.b,p),ut(e.b,u))<0&&(v=p),v),!(e.a.ue(a,ut(e.b,s))<0));)dl(e.b,t,ut(e.b,s)),t=s;dl(e.b,t,a)}function gbe(e,t,n,s,a,u){var p,v,m,x,_;for(Me(e)===Me(n)&&(e=e.slice(t,t+a),t=0),m=n,v=t,x=t+a;v<x;)p=d.Math.min(v+1e4,x),a=p-v,_=e.slice(v,p),_.splice(0,0,s,u?a:0),Array.prototype.splice.apply(m,_),v=p,s+=a}function wQ(e,t,n){var s,a;return s=n.d,a=n.e,e.g[s.d]<=e.i[t.d]&&e.i[t.d]<=e.i[s.d]&&e.g[a.d]<=e.i[t.d]&&e.i[t.d]<=e.i[a.d]?!(e.i[s.d]<e.i[a.d]):e.i[s.d]<e.i[a.d]}function n0t(e){var t,n,s,a,u,p,v;if(s=e.a.c.length,s>0)for(p=e.c.d,v=e.d.d,a=Jf(ms(new dt(v.a,v.b),p),1/(s+1)),u=new dt(p.a,p.b),n=new Q(e.a);n.a<n.c.c.length;)t=h(K(n),559),t.d.a=u.a,t.d.b=u.b,zr(u,a)}function r0t(e,t,n){var s,a,u,p,v,m;for(m=ki,u=new Q(pgt(e.b));u.a<u.c.c.length;)for(a=h(K(u),168),v=new Q(pgt(t.b));v.a<v.c.c.length;)p=h(K(v),168),s=U5n(a.a,a.b,p.a,p.b,n),m=d.Math.min(m,s);return m}function Ji(e,t){if(!t)throw ne(new P7);if(e.j=t,!e.d)switch(e.j.g){case 1:e.a.a=e.o.a/2,e.a.b=0;break;case 2:e.a.a=e.o.a,e.a.b=e.o.b/2;break;case 3:e.a.a=e.o.a/2,e.a.b=e.o.b;break;case 4:e.a.a=0,e.a.b=e.o.b/2}}function sTn(e,t){var n,s,a;return ue(t.g,10)&&h(t.g,10).k==(bn(),Pi)?ki:(a=W4(t),a?d.Math.max(0,e.b/2-.5):(n=by(t),n?(s=Pe(Je(_w(n,(tt(),uv)))),d.Math.max(0,s/2-.5)):ki))}function aTn(e,t){var n,s,a;return ue(t.g,10)&&h(t.g,10).k==(bn(),Pi)?ki:(a=W4(t),a?d.Math.max(0,e.b/2-.5):(n=by(t),n?(s=Pe(Je(_w(n,(tt(),uv)))),d.Math.max(0,s/2-.5)):ki))}function oTn(e){var t,n,s,a,u,p;for(p=r9(e.d,e.e),u=p.Kc();u.Ob();)for(a=h(u.Pb(),11),s=e.e==(Qe(),un)?a.e:a.g,n=new Q(s);n.a<n.c.c.length;)t=h(K(n),17),!Xs(t)&&t.c.i.c!=t.d.i.c&&(d_n(e,t),++e.f,++e.c)}function i0t(e,t){var n,s;if(t.dc())return Rt(),Rt(),ca;for(s=new qe,Ue(s,Ke($s)),n=1;n<e.f;++n)e.a==null&&spt(e),e.a[n]&&Ue(s,Ke(n));return s.c.length==1?(Rt(),Rt(),ca):(Ue(s,Ke(Ir)),cLn(t,s))}function cTn(e,t){var n,s,a,u,p,v,m;p=t.c.i.k!=(bn(),Wi),m=p?t.d:t.c,n=E7n(t,m).i,a=h(_n(e.k,m),121),s=e.i[n.p].a,Ytt(m.i)<(n.c?Ha(n.c.a,n,0):-1)?(u=a,v=s):(u=s,v=a),Th(ph(gh(bh(dh(new Il,0),4),u),v))}function uTn(e,t,n){var s,a,u,p,v,m;if(n)for(a=n.a.length,s=new Mp(a),v=(s.b-s.a)*s.c<0?(cg(),sp):new fg(s);v.Ob();)p=h(v.Pb(),19),m=qX(e,l5(bw(n,p.a))),m&&(u=(!t.b&&(t.b=new qt(Pn,t,4,7)),t.b),qn(u,m))}function lTn(e,t,n){var s,a,u,p,v,m;if(n)for(a=n.a.length,s=new Mp(a),v=(s.b-s.a)*s.c<0?(cg(),sp):new fg(s);v.Ob();)p=h(v.Pb(),19),m=qX(e,l5(bw(n,p.a))),m&&(u=(!t.c&&(t.c=new qt(Pn,t,5,8)),t.c),qn(u,m))}function dM(e,t,n){var s,a;s=t.a&e.f,t.b=e.b[s],e.b[s]=t,a=t.f&e.f,t.d=e.c[a],e.c[a]=t,n?(t.e=n.e,t.e?t.e.c=t:e.a=t,t.c=n.c,t.c?t.c.e=t:e.e=t):(t.e=e.e,t.c=null,e.e?e.e.c=t:e.a=t,e.e=t),++e.i,++e.g}function s0t(e){var t,n,s;if(t=e.Pb(),!e.Ob())return t;for(s=ho(or(new rg,"expected one element but was: <"),t),n=0;n<4&&e.Ob();n++)ho((s.a+=Js,s),e.Pb());throw e.Ob()&&(s.a+=", ..."),s.a+=">",ne(new an(s.a))}function hTn(e,t){var n;t.d?t.d.b=t.b:e.a=t.b,t.b?t.b.d=t.d:e.e=t.d,!t.e&&!t.c?(n=h(Q4(e.b,t.a),283),n.a=0,++e.c):(n=h(_n(e.b,t.a),283),--n.a,t.e?t.e.c=t.c:n.b=t.c,t.c?t.c.e=t.e:n.c=t.e),--e.d}function fTn(e){var t,n;return n=-e.a,t=se(ie(Cl,1),o1,25,15,[43,48,48,48,48]),n<0&&(t[0]=45,n=-n),t[1]=t[1]+((n/60|0)/10|0)&Oi,t[2]=t[2]+(n/60|0)%10&Oi,t[3]=t[3]+(n%60/10|0)&Oi,t[4]=t[4]+n%10&Oi,Fl(t,0,t.length)}function a0t(e,t,n){var s,a;for(s=t.d,a=n.d;s.a-a.a==0&&s.b-a.b==0;)s.a+=hu(e,26)*P9+hu(e,27)*B9-.5,s.b+=hu(e,26)*P9+hu(e,27)*B9-.5,a.a+=hu(e,26)*P9+hu(e,27)*B9-.5,a.b+=hu(e,26)*P9+hu(e,27)*B9-.5}function pbe(e){var t,n,s,a;for(e.g=new o9(h(Vn(ta),290)),s=0,n=(Qe(),sn),t=0;t<e.j.c.length;t++)a=h(ut(e.j,t),11),a.j!=n&&(s!=t&&j4(e.g,n,new As(Ke(s),Ke(t))),n=a.j,s=t);j4(e.g,n,new As(Ke(s),Ke(t)))}function dTn(e){var t,n,s,a,u,p,v;for(s=0,n=new Q(e.b);n.a<n.c.c.length;)for(t=h(K(n),29),u=new Q(t.a);u.a<u.c.c.length;)for(a=h(K(u),10),a.p=s++,v=new Q(a.j);v.a<v.c.c.length;)p=h(K(v),11),p.p=s++}function o0t(e,t,n,s,a){var u,p,v,m,x;if(t)for(v=t.Kc();v.Ob();)for(p=h(v.Pb(),10),x=ive(p,(ua(),ec),n).Kc();x.Ob();)m=h(x.Pb(),11),u=h(no(Ia(a.f,m)),112),u||(u=new PA(e.d),s.c[s.c.length]=u,Gdt(u,m,a))}function bbe(e,t){var n,s,a;if(a=Hy((jc(),Ps),e.Tg(),t),a)ia(),h(a,66).Oj()||(a=Y4(Sa(Ps,a))),s=(n=e.Yg(a),h(n>=0?e._g(n,!0,!0):Bb(e,a,!0),153)),h(s,215).ol(t);else throw ne(new an(Fg+t.ne()+J9))}function vbe(e){var t,n;return e>-0x800000000000&&e<0x800000000000?e==0?0:(t=e<0,t&&(e=-e),n=Li(d.Math.floor(d.Math.log(e)/.6931471805599453)),(!t||e!=d.Math.pow(2,n))&&++n,n):Clt(xc(e))}function gTn(e){var t,n,s,a,u,p,v;for(u=new md,n=new Q(e);n.a<n.c.c.length;)t=h(K(n),129),p=t.a,v=t.b,!(u.a._b(p)||u.a._b(v))&&(a=p,s=v,p.e.b+p.j.b>2&&v.e.b+v.j.b<=2&&(a=v,s=p),u.a.zc(a,u),a.q=s);return u}function c0t(e,t){var n,s,a;return s=new Nd(e),Oa(s,t),Fe(s,(He(),F$),t),Fe(s,(tt(),Ei),(_s(),qo)),Fe(s,m1,($1(),AH)),kp(s,(bn(),Pi)),n=new So,Ka(n,s),Ji(n,(Qe(),un)),a=new So,Ka(a,s),Ji(a,pn),s}function u0t(e){switch(e.g){case 0:return new Pq((_b(),jD));case 1:return new xUe;case 2:return new MUe;default:throw ne(new an("No implementation is available for the crossing minimizer "+(e.f!=null?e.f:""+e.g)))}}function l0t(e,t){var n,s,a,u,p;for(e.c[t.p]=!0,Ue(e.a,t),p=new Q(t.j);p.a<p.c.c.length;)for(u=h(K(p),11),s=new _f(u.b);Wa(s.a)||Wa(s.b);)n=h(Wa(s.a)?K(s.a):K(s.b),17),a=Sxn(u,n).i,e.c[a.p]||l0t(e,a)}function h0t(e){var t,n,s,a,u,p,v;for(p=0,n=new Tn((!e.a&&(e.a=new Ye(wi,e,10,11)),e.a));n.e!=n.i.gc();)t=h(On(n),33),v=t.g,a=t.f,s=d.Math.sqrt(v*v+a*a),p=d.Math.max(s,p),u=h0t(t),p=d.Math.max(u,p);return p}function Qc(){Qc=re,Zg=new hE("OUTSIDE",0),Ud=new hE("INSIDE",1),aL=new hE("NEXT_TO_PORT_IF_POSSIBLE",2),sT=new hE("ALWAYS_SAME_SIDE",3),iT=new hE("ALWAYS_OTHER_SAME_SIDE",4),K5=new hE("SPACE_EFFICIENT",5)}function f0t(e,t,n){var s,a,u,p,v,m;return s=qmn(e,(a=(X2(),u=new nhe,u),n&&Vbe(a,n),a),t),WE(s,_d(t,p1)),qF(t,s),LCn(t,s),dbe(t,s),p=t,v=wb(p,"ports"),m=new dJe(e,s),vSn(m.a,m.b,v),XK(e,t,s),$5n(e,t,s),s}function pTn(e){var t,n;return n=-e.a,t=se(ie(Cl,1),o1,25,15,[43,48,48,58,48,48]),n<0&&(t[0]=45,n=-n),t[1]=t[1]+((n/60|0)/10|0)&Oi,t[2]=t[2]+(n/60|0)%10&Oi,t[4]=t[4]+(n%60/10|0)&Oi,t[5]=t[5]+n%10&Oi,Fl(t,0,t.length)}function bTn(e){var t;return t=se(ie(Cl,1),o1,25,15,[71,77,84,45,48,48,58,48,48]),e<=0&&(t[3]=43,e=-e),t[4]=t[4]+((e/60|0)/10|0)&Oi,t[5]=t[5]+(e/60|0)%10&Oi,t[7]=t[7]+(e%60/10|0)&Oi,t[8]=t[8]+e%10&Oi,Fl(t,0,t.length)}function vTn(e){var t,n,s,a,u;if(e==null)return _c;for(u=new $p(Js,"[","]"),n=e,s=0,a=n.length;s<a;++s)t=n[s],u.a?or(u.a,u.b):u.a=new ju(u.d),gE(u.a,""+ME(t));return u.a?u.e.length==0?u.a.a:u.a.a+(""+u.e):u.c}function wbe(e,t){var n,s,a;for(a=Ir,s=new Q(Ty(t));s.a<s.c.c.length;)n=h(K(s),213),n.f&&!e.c[n.c]&&(e.c[n.c]=!0,a=d.Math.min(a,wbe(e,mF(n,t))));return e.i[t.d]=e.j,e.g[t.d]=d.Math.min(a,e.j++),e.g[t.d]}function d0t(e,t){var n,s,a;for(a=h(h(jr(e.r,t),21),84).Kc();a.Ob();)s=h(a.Pb(),111),s.e.b=(n=s.b,n.Xe((Tr(),pu))?n.Hf()==(Qe(),sn)?-n.rf().b-Pe(Je(n.We(pu))):Pe(Je(n.We(pu))):n.Hf()==(Qe(),sn)?-n.rf().b:0)}function wTn(e){var t,n,s,a,u,p,v;for(n=Tfe(e.e),u=Jf(GS(ro(_fe(e.e)),e.d*e.a,e.c*e.b),-.5),t=n.a-u.a,a=n.b-u.b,v=0;v<e.c;v++){for(s=t,p=0;p<e.d;p++)Hkn(e.e,new hl(s,a,e.a,e.b))&&uR(e,p,v,!1,!0),s+=e.a;a+=e.b}}function mTn(e){var t,n,s;if(ft(lt(pt(e,(Tr(),JD))))){for(s=new qe,n=new Sn(Dn(Pd(e).a.Kc(),new L));rr(n);)t=h(Un(n),79),Pb(t)&&ft(lt(pt(t,Fre)))&&(s.c[s.c.length]=t);return s}else return Rt(),Rt(),ca}function l5(e){var t,n;if(n=!1,ue(e,204))return n=!0,h(e,204).a;if(!n&&ue(e,258)&&(t=h(e,258).a%1==0,t))return n=!0,Ke(fdn(h(e,258).a));throw ne(new Xf("Id must be a string or an integer: '"+e+"'."))}function yTn(e,t){var n,s,a,u,p,v;for(u=null,a=new _rt((!e.a&&(e.a=new kq(e)),e.a));Ebe(a);)if(n=h(JF(a),56),s=(p=n.Tg(),v=($y(p),p.o),!v||!n.mh(v)?null:S1e(UK(v),n.ah(v))),s!=null&&Nt(s,t)){u=n;break}return u}function g0t(e,t,n){var s,a,u,p,v;if(Uu(n,"occurrences"),n==0)return v=h(xw(U4(e.a),t),14),v?v.gc():0;if(p=h(xw(U4(e.a),t),14),!p)return 0;if(u=p.gc(),n>=u)p.$b();else for(a=p.Kc(),s=0;s<n;s++)a.Pb(),a.Qb();return u}function kTn(e,t,n){var s,a,u,p;return Uu(n,"oldCount"),Uu(0,"newCount"),s=h(xw(U4(e.a),t),14),(s?s.gc():0)==n?(Uu(0,"count"),a=(u=h(xw(U4(e.a),t),14),u?u.gc():0),p=-a,p>0?phe():p<0&&g0t(e,t,-p),!0):!1}function gM(e){var t,n,s,a,u,p,v;if(v=0,e.b==0){for(p=Xft(e,!0),t=0,s=p,a=0,u=s.length;a<u;++a)n=s[a],n>0&&(v+=n,++t);t>1&&(v+=e.c*(t-1))}else v=HXe(elt(qP(Jr(wW(e.a),new ss),new ls)));return v>0?v+e.n.d+e.n.a:0}function pM(e){var t,n,s,a,u,p,v;if(v=0,e.b==0)v=HXe(elt(qP(Jr(wW(e.a),new hi),new Hi)));else{for(p=Qft(e,!0),t=0,s=p,a=0,u=s.length;a<u;++a)n=s[a],n>0&&(v+=n,++t);t>1&&(v+=e.c*(t-1))}return v>0?v+e.n.b+e.n.c:0}function xTn(e,t){var n,s,a,u;for(u=h(wa(e.b,t),124),n=u.a,a=h(h(jr(e.r,t),21),84).Kc();a.Ob();)s=h(a.Pb(),111),s.c&&(n.a=d.Math.max(n.a,nde(s.c)));if(n.a>0)switch(t.g){case 2:u.n.c=e.s;break;case 4:u.n.b=e.s}}function ETn(e,t){var n,s,a;return n=h(U(t,(Jh(),qx)),19).a-h(U(e,qx),19).a,n==0?(s=ms(ro(h(U(e,(kg(),mD)),8)),h(U(e,b_),8)),a=ms(ro(h(U(t,mD),8)),h(U(t,b_),8)),Ui(s.a*s.b,a.a*a.b)):n}function _Tn(e,t){var n,s,a;return n=h(U(t,(Fb(),bH)),19).a-h(U(e,bH),19).a,n==0?(s=ms(ro(h(U(e,(fo(),zD)),8)),h(U(e,G_),8)),a=ms(ro(h(U(t,zD),8)),h(U(t,G_),8)),Ui(s.a*s.b,a.a*a.b)):n}function p0t(e){var t,n;return n=new rg,n.a+="e_",t=O5n(e),t!=null&&(n.a+=""+t),!!e.c&&!!e.d&&(or((n.a+=" ",n),$F(e.c)),or(ho((n.a+="[",n),e.c.i),"]"),or((n.a+=dJ,n),$F(e.d)),or(ho((n.a+="[",n),e.d.i),"]")),n.a}function b0t(e){switch(e.g){case 0:return new _Ue;case 1:return new TUe;case 2:return new EUe;case 3:return new CUe;default:throw ne(new an("No implementation is available for the layout phase "+(e.f!=null?e.f:""+e.g)))}}function mbe(e,t,n,s,a){var u;switch(u=0,a.g){case 1:u=d.Math.max(0,t.b+e.b-(n.b+s));break;case 3:u=d.Math.max(0,-e.b-s);break;case 2:u=d.Math.max(0,-e.a-s);break;case 4:u=d.Math.max(0,t.a+e.a-(n.a+s))}return u}function TTn(e,t,n){var s,a,u,p,v;if(n)for(a=n.a.length,s=new Mp(a),v=(s.b-s.a)*s.c<0?(cg(),sp):new fg(s);v.Ob();)p=h(v.Pb(),19),u=wk(n,p.a),Pye in u.a||Eee in u.a?BMn(e,u,t):zNn(e,u,t),u0n(h(_n(e.b,Jk(u)),79))}function ybe(e){var t,n;switch(e.b){case-1:return!0;case 0:return n=e.t,n>1||n==-1?(e.b=-1,!0):(t=Rl(e),!!t&&(ia(),t.Cj()==dyt)?(e.b=-1,!0):(e.b=1,!1));default:case 1:return!1}}function CTn(e,t){var n,s,a,u,p;for(s=(!t.s&&(t.s=new Ye(Ac,t,21,17)),t.s),u=null,a=0,p=s.i;a<p;++a)switch(n=h(he(s,a),170),fb(Sa(e,n))){case 2:case 3:!u&&(u=new qe),u.c[u.c.length]=n}return u||(Rt(),Rt(),ca)}function kbe(e,t){var n,s,a,u;if(Sr(e),e.c!=0||e.a!=123)throw ne(new Zn(ir((Qn(),Pmt))));if(u=t==112,s=e.d,n=nk(e.i,125,s),n<0)throw ne(new Zn(ir((Qn(),Bmt))));return a=$u(e.i,s,n),e.d=n+1,nct(a,u,(e.e&512)==512)}function STn(e){var t;if(t=h(U(e,(tt(),M_)),314),t==(e5(),I5))throw ne(new z7("The hierarchy aware processor "+t+" in child node "+e+" is only allowed if the root node specifies the same hierarchical processor."))}function ATn(e,t){wh();var n,s,a,u,p,v;for(n=null,p=t.Kc();p.Ob();)u=h(p.Pb(),128),!u.o&&(s=Vdn(u.a),a=L2n(u.a),v=new S9(s,a,null,h(u.d.a.ec().Kc().Pb(),17)),Ue(v.c,u.a),e.c[e.c.length]=v,n&&Ue(n.d,v),n=v)}function MTn(e,t){var n,s,a;if(!t)PK(e,null),Ik(e,null);else if((t.i&4)!=0)for(s="[]",n=t.c;;n=n.c){if((n.i&4)==0){a=fhe((yd(n),n.o+s)),PK(e,a),Ik(e,a);break}s+="[]"}else a=fhe((yd(t),t.o)),PK(e,a),Ik(e,a);e.yk(t)}function m9(e,t,n,s,a){var u,p,v,m;return m=$Y(e,h(a,56)),Me(m)!==Me(a)?(v=h(e.g[n],72),u=R1(t,m),wE(e,n,sQ(e,n,u)),Tu(e.e)&&(p=wg(e,9,u.ak(),a,m,s,!1),B2e(p,new Sd(e.e,9,e.c,v,u,s,!1)),_K(p)),m):a}function DTn(e,t,n){var s,a,u,p,v,m;for(s=h(jr(e.c,t),15),a=h(jr(e.c,n),15),u=s.Zc(s.gc()),p=a.Zc(a.gc());u.Sb()&&p.Sb();)if(v=h(u.Ub(),19),m=h(p.Ub(),19),v!=m)return dc(v.a,m.a);return!u.Ob()&&!p.Ob()?0:u.Ob()?1:-1}function v0t(e,t){var n,s,a;try{return a=kmn(e.a,t),a}catch(u){if(u=ui(u),ue(u,32)){try{if(s=Wu(t,$s,Ir),n=Vh(e.a),s>=0&&s<n.length)return n[s]}catch(p){if(p=ui(p),!ue(p,127))throw ne(p)}return null}else throw ne(u)}}function mQ(e,t){var n,s,a;if(a=Hy((jc(),Ps),e.Tg(),t),a)return ia(),h(a,66).Oj()||(a=Y4(Sa(Ps,a))),s=(n=e.Yg(a),h(n>=0?e._g(n,!0,!0):Bb(e,a,!0),153)),h(s,215).ll(t);throw ne(new an(Fg+t.ne()+gee))}function LTn(){Bhe();var e;return Z9t?h(lx((og(),th),Vl),1939):(wr(c2,new $Ge),fOn(),e=h(ue(Fo((og(),th),Vl),547)?Fo(th,Vl):new nit,547),Z9t=!0,cPn(e),dPn(e),Pr((Phe(),wEe),e,new nGe),Ta(th,Vl,e),e)}function ITn(e,t){var n,s,a,u;e.j=-1,Tu(e.e)?(n=e.i,u=e.i!=0,pA(e,t),s=new Sd(e.e,3,e.c,null,t,n,u),a=t.Qk(e.e,e.c,null),a=W1t(e,t,a),a?(a.Ei(s),a.Fi()):Or(e.e,s)):(pA(e,t),a=t.Qk(e.e,e.c,null),a&&a.Fi())}function XF(e,t){var n,s,a;if(a=0,s=t[0],s>=e.length)return-1;for(n=(er(s,e.length),e.charCodeAt(s));n>=48&&n<=57&&(a=a*10+(n-48),++s,!(s>=e.length));)n=(er(s,e.length),e.charCodeAt(s));return s>t[0]?t[0]=s:a=-1,a}function OTn(e){var t,n,s,a,u;return a=h(e.a,19).a,u=h(e.b,19).a,n=a,s=u,t=d.Math.max(d.Math.abs(a),d.Math.abs(u)),a<=0&&a==u?(n=0,s=u-1):a==-t&&u!=t?(n=u,s=a,u>=0&&++n):(n=-u,s=a),new As(Ke(n),Ke(s))}function NTn(e,t,n,s){var a,u,p,v,m,x;for(a=0;a<t.o;a++)for(u=a-t.j+n,p=0;p<t.p;p++)if(v=p-t.k+s,m=u,x=v,m+=e.j,x+=e.k,m>=0&&x>=0&&m<e.o&&x<e.p&&(!r1t(t,a,p)&&e1t(e,u,v)||Ay(t,a,p)&&!L8n(e,u,v)))return!0;return!1}function PTn(e,t,n){var s,a,u,p,v;p=e.c,v=e.d,u=Qa(se(ie(cs,1),Re,8,0,[p.i.n,p.n,p.a])).b,a=(u+Qa(se(ie(cs,1),Re,8,0,[v.i.n,v.n,v.a])).b)/2,s=null,p.j==(Qe(),pn)?s=new dt(t+p.i.c.c.a+n,a):s=new dt(t-n,a),rk(e.a,0,s)}function Pb(e){var t,n,s,a;for(t=null,s=gg(Cf(se(ie(Nf,1),st,20,0,[(!e.b&&(e.b=new qt(Pn,e,4,7)),e.b),(!e.c&&(e.c=new qt(Pn,e,5,8)),e.c)])));rr(s);)if(n=h(Un(s),82),a=Na(n),!t)t=a;else if(t!=a)return!1;return!0}function yQ(e,t,n){var s;if(++e.j,t>=e.i)throw ne(new Ea(Tee+t+s2+e.i));if(n>=e.i)throw ne(new Ea(Cee+n+s2+e.i));return s=e.g[n],t!=n&&(t<n?Ao(e.g,t,e.g,t+1,n-t):Ao(e.g,n+1,e.g,n,t-n),pi(e.g,t,s),e.ei(t,s,n),e.ci()),s}function Ot(e,t,n){var s;if(s=h(e.c.xc(t),14),s)return s.Fc(n)?(++e.d,!0):!1;if(s=e.ic(t),s.Fc(n))return++e.d,e.c.zc(t,s),!0;throw ne(new T0e("New Collection violated the Collection spec"))}function bM(e){var t,n,s;return e<0?0:e==0?32:(s=-(e>>16),t=s>>16&16,n=16-t,e=e>>t,s=e-256,t=s>>16&8,n+=t,e<<=t,s=e-$w,t=s>>16&4,n+=t,e<<=t,s=e-a1,t=s>>16&2,n+=t,e<<=t,s=e>>14,t=s&~(s>>1),n+2-t)}function BTn(e){V4();var t,n,s,a;for(Kj=new qe,yte=new zn,mte=new qe,t=(!e.a&&(e.a=new Ye(wi,e,10,11)),e.a),gNn(t),a=new Tn(t);a.e!=a.i.gc();)s=h(On(a),33),Ha(Kj,s,0)==-1&&(n=new qe,Ue(mte,n),Aft(s,n));return mte}function FTn(e,t,n){var s,a,u,p;e.a=n.b.d,ue(t,352)?(a=Fy(h(t,79),!1,!1),u=hM(a),s=new Qqe(e),Os(u,s),CM(u,a),t.We((Tr(),x3))!=null&&Os(h(t.We(x3),74),s)):(p=h(t,470),p.Hg(p.Dg()+e.a.a),p.Ig(p.Eg()+e.a.b))}function w0t(e,t){var n,s,a,u,p,v,m,x;for(x=Pe(Je(U(t,(tt(),I_)))),m=e[0].n.a+e[0].o.a+e[0].d.c+x,v=1;v<e.length;v++)s=e[v].n,a=e[v].o,n=e[v].d,u=s.a-n.b-m,u<0&&(s.a-=u),p=t.f,p.a=d.Math.max(p.a,s.a+a.a),m=s.a+a.a+n.c+x}function RTn(e,t){var n,s,a,u,p,v;return s=h(h(_n(e.g,t.a),46).a,65),a=h(h(_n(e.g,t.b),46).a,65),u=s.b,p=a.b,n=nIn(u,p),n>=0?n:(v=NE(ms(new dt(p.c+p.b/2,p.d+p.a/2),new dt(u.c+u.b/2,u.d+u.a/2))),-($pt(u,p)-1)*v)}function jTn(e,t,n){var s;Ti(new Vt(null,(!n.a&&(n.a=new Ye(gi,n,6,6)),new Wt(n.a,16))),new eJe(e,t)),Ti(new Vt(null,(!n.n&&(n.n=new Ye(Ua,n,1,7)),new Wt(n.n,16))),new tJe(e,t)),s=h(pt(n,(Tr(),x3)),74),s&&Tge(s,e,t)}function Bb(e,t,n){var s,a,u;if(u=Hy((jc(),Ps),e.Tg(),t),u)return ia(),h(u,66).Oj()||(u=Y4(Sa(Ps,u))),a=(s=e.Yg(u),h(s>=0?e._g(s,!0,!0):Bb(e,u,!0),153)),h(a,215).hl(t,n);throw ne(new an(Fg+t.ne()+gee))}function xbe(e,t,n,s){var a,u,p,v,m;if(a=e.d[t],a){if(u=a.g,m=a.i,s!=null){for(v=0;v<m;++v)if(p=h(u[v],133),p.Sh()==n&&Nr(s,p.cd()))return p}else for(v=0;v<m;++v)if(p=h(u[v],133),Me(p.cd())===Me(s))return p}return null}function vM(e,t){var n;if(t<0)throw ne(new cN("Negative exponent"));if(t==0)return Fj;if(t==1||Dpe(e,Fj)||Dpe(e,Gx))return e;if(!z0t(e,0)){for(n=1;!z0t(e,n);)++n;return vy(Jkn(n*t),vM(A0e(e,n),t))}return c9n(e,t)}function $Tn(e,t){var n,s,a;if(Me(e)===Me(t))return!0;if(e==null||t==null||e.length!=t.length)return!1;for(n=0;n<e.length;++n)if(s=e[n],a=t[n],!(Me(s)===Me(a)||s!=null&&Nr(s,a)))return!1;return!0}function m0t(e){Ohe();var t,n,s;for(this.b=g5t,this.c=(la(),Q1),this.f=(oZe(),d5t),this.a=e,khe(this,new HO),nR(this),s=new Q(e.b);s.a<s.c.c.length;)n=h(K(s),81),n.d||(t=new AX(se(ie(Ste,1),st,81,0,[n])),Ue(e.a,t))}function HTn(e,t,n){var s,a,u,p,v,m;if(!e||e.c.length==0)return null;for(u=new Uit(t,!n),a=new Q(e);a.a<a.c.c.length;)s=h(K(a),70),nbe(u,(Y7(),new ZO(s)));return p=u.i,p.a=(m=u.n,u.e.b+m.d+m.a),p.b=(v=u.n,u.e.a+v.b+v.c),u}function y0t(e){var t,n,s,a,u,p,v;for(v=hA(e.a),yfe(v,new vFe),n=null,a=v,u=0,p=a.length;u<p&&(s=a[u],s.k==(bn(),Pi));++u)t=h(U(s,(He(),co)),61),!(t!=(Qe(),un)&&t!=pn)&&(n&&h(U(n,B5),15).Fc(s),n=s)}function zTn(e,t,n){var s,a,u,p,v,m,x;m=(Kt(t,e.c.length),h(e.c[t],329)),f0(e,t),m.b/2>=n&&(s=t,x=(m.c+m.a)/2,p=x-n,m.c<=x-n&&(a=new ZY(m.c,p),aw(e,s++,a)),v=x+n,v<=m.a&&(u=new ZY(v,m.a),fw(s,e.c.length),J7(e.c,s,u)))}function Ebe(e){var t;if(!e.c&&e.g==null)e.d=e.si(e.f),qn(e,e.d),t=e.d;else{if(e.g==null)return!0;if(e.i==0)return!1;t=h(e.g[e.i-1],47)}return t==e.b&&null.km>=null.jm()?(JF(e),Ebe(e)):t.Ob()}function GTn(e,t,n){var s,a,u,p,v;if(v=n,!v&&(v=ede(new H6,0)),Bn(v,Nvt,1),$2t(e.c,t),p=rOn(e.a,t),p.gc()==1)x2t(h(p.Xb(0),37),v);else for(u=1/p.gc(),a=p.Kc();a.Ob();)s=h(a.Pb(),37),x2t(s,jo(v,u));Qfn(e.a,p,t),rMn(t),An(v)}function k0t(e){if(this.a=e,e.c.i.k==(bn(),Pi))this.c=e.c,this.d=h(U(e.c.i,(He(),co)),61);else if(e.d.i.k==Pi)this.c=e.d,this.d=h(U(e.d.i,(He(),co)),61);else throw ne(new an("Edge "+e+" is not an external edge."))}function x0t(e,t){var n,s,a;a=e.b,e.b=t,(e.Db&4)!=0&&(e.Db&1)==0&&Or(e,new fs(e,1,3,a,e.b)),t?t!=e&&(Ko(e,t.zb),IK(e,t.d),n=(s=t.c,s==null?t.zb:s),NK(e,n==null||Nt(n,t.zb)?null:n)):(Ko(e,null),IK(e,0),NK(e,null))}function E0t(e){var t,n;if(e.f){for(;e.n<e.o;){if(t=h(e.j?e.j.pi(e.n):e.k.Xb(e.n),72),n=t.ak(),ue(n,99)&&(h(n,18).Bb&go)!=0&&(!e.e||n.Gj()!=E8||n.aj()!=0)&&t.dd()!=null)return!0;++e.n}return!1}else return e.n<e.o}function _0t(e,t){var n;this.e=(lw(),Vn(e),lw(),Ppe(e)),this.c=(Vn(t),Ppe(t)),$fe(this.e.Hd().dc()==this.c.Hd().dc()),this.d=Vht(this.e),this.b=Vht(this.c),n=Ap(yn,[Re,st],[5,1],5,[this.e.Hd().gc(),this.c.Hd().gc()],2),this.a=n,I4n(this)}function T0t(e){!Jee&&(Jee=ENn());var t=e.replace(/[\x00-\x1f\xad\u0600-\u0603\u06dd\u070f\u17b4\u17b5\u200b-\u200f\u2028-\u202e\u2060-\u2064\u206a-\u206f\ufeff\ufff9-\ufffb"\]/g,function(n){return Dwn(n)});return'"'+t+'"'}function C0t(e){Yde();var t,n;for(this.b=N3t,this.c=B3t,this.g=(aZe(),O3t),this.d=(la(),Q1),this.a=e,qbe(this),n=new Q(e.b);n.a<n.c.c.length;)t=h(K(n),57),!t.a&&Uet(Eut(new Xle,se(ie(Gj,1),st,57,0,[t])),e),t.e=new eB(t.d)}function VTn(e){var t,n,s,a,u,p;for(a=e.e.c.length,s=pe(xl,Hw,15,a,0,1),p=new Q(e.e);p.a<p.c.c.length;)u=h(K(p),144),s[u.b]=new di;for(n=new Q(e.c);n.a<n.c.c.length;)t=h(K(n),282),s[t.c.b].Fc(t),s[t.d.b].Fc(t);return s}function UTn(e){var t,n,s,a,u,p,v;for(v=I1(e.c.length),a=new Q(e);a.a<a.c.c.length;){for(s=h(K(a),10),p=new ns,u=qi(s),n=new Sn(Dn(u.a.Kc(),new L));rr(n);)t=h(Un(n),17),t.c.i==t.d.i||Qi(p,t.d.i);v.c[v.c.length]=p}return v}function qTn(e,t){var n,s,a,u,p;if(n=h(tn(e.a,4),126),p=n==null?0:n.length,t>=p)throw ne(new sw(t,p));return a=n[t],p==1?s=null:(s=pe(nie,Lee,415,p-1,0,1),Ao(n,0,s,0,t),u=p-t-1,u>0&&Ao(n,t+1,s,t,u)),ex(e,s),qdt(e,t,a),a}function h5(){h5=re,Z5=h(he(De((_he(),bo).qb),6),34),Q5=h(he(De(bo.qb),3),34),cie=h(he(De(bo.qb),4),34),uie=h(he(De(bo.qb),5),18),VF(Z5),VF(Q5),VF(cie),VF(uie),n_t=new _u(se(ie(Ac,1),Jy,170,0,[Z5,Q5]))}function S0t(e,t){var n;this.d=new B7,this.b=t,this.e=new _a(t.qf()),n=e.u.Hc((Qc(),aL)),e.u.Hc(Ud)?e.D?this.a=n&&!t.If():this.a=!0:e.u.Hc(Zg)?n?this.a=!(t.zf().Kc().Ob()||t.Bf().Kc().Ob()):this.a=!1:this.a=!1}function A0t(e,t){var n,s,a,u;for(n=e.o.a,u=h(h(jr(e.r,t),21),84).Kc();u.Ob();)a=h(u.Pb(),111),a.e.a=(s=a.b,s.Xe((Tr(),pu))?s.Hf()==(Qe(),un)?-s.rf().a-Pe(Je(s.We(pu))):n+Pe(Je(s.We(pu))):s.Hf()==(Qe(),un)?-s.rf().a:n)}function M0t(e,t){var n,s,a,u;n=h(U(e,(tt(),Ju)),103),u=h(pt(t,u8),61),a=h(U(e,Ei),98),a!=(_s(),$f)&&a!=Qg?u==(Qe(),to)&&(u=kve(t,n),u==to&&(u=i5(n))):(s=k2t(t),s>0?u=i5(n):u=KA(i5(n))),ya(t,u8,u)}function YTn(e,t){var n,s,a,u,p;for(p=e.j,t.a!=t.b&&hs(p,new Pje),a=p.c.length/2|0,s=0;s<a;s++)u=(Kt(s,p.c.length),h(p.c[s],113)),u.c&&Ji(u.d,t.a);for(n=a;n<p.c.length;n++)u=(Kt(n,p.c.length),h(p.c[n],113)),u.c&&Ji(u.d,t.b)}function WTn(e,t,n){var s,a,u;return s=e.c[t.c.p][t.p],a=e.c[n.c.p][n.p],s.a!=null&&a.a!=null?(u=dW(s.a,a.a),u<0?EM(e,t,n):u>0&&EM(e,n,t),u):s.a!=null?(EM(e,t,n),-1):a.a!=null?(EM(e,n,t),1):0}function D0t(e,t){var n,s,a,u;e.ej()?(n=e.Vi(),u=e.fj(),++e.j,e.Hi(n,e.oi(n,t)),s=e.Zi(3,null,t,n,u),e.bj()?(a=e.cj(t,null),a?(a.Ei(s),a.Fi()):e.$i(s)):e.$i(s)):(qrt(e,t),e.bj()&&(a=e.cj(t,null),a&&a.Fi()))}function QF(e,t){var n,s,a,u,p;for(p=ac(e.e.Tg(),t),a=new UO,n=h(e.g,119),u=e.i;--u>=0;)s=n[u],p.rl(s.ak())&&qn(a,s);!mbt(e,a)&&Tu(e.e)&&$6(e,t.$j()?wg(e,6,t,(Rt(),ca),null,-1,!1):wg(e,t.Kj()?2:1,t,null,null,-1,!1))}function cx(){cx=re;var e,t;for(M5=pe(t3,Re,91,32,0,1),d_=pe(t3,Re,91,32,0,1),e=1,t=0;t<=18;t++)M5[t]=eM(e),d_[t]=eM(kd(e,t)),e=js(e,5);for(;t<d_.length;t++)M5[t]=vy(M5[t-1],M5[1]),d_[t]=vy(d_[t-1],(Dg(),ste))}function KTn(e,t){var n,s,a,u,p;return e.a==(ax(),x_)?!0:(u=t.a.c,n=t.a.c+t.a.b,!(t.j&&(s=t.A,p=s.c.c.a-s.o.a/2,a=u-(s.n.a+s.o.a),a>p)||t.q&&(s=t.C,p=s.c.c.a-s.o.a/2,a=s.n.a-n,a>p)))}function XTn(e,t){var n;Bn(t,"Partition preprocessing",1),n=h(Gu(Jr(Xa(Jr(new Vt(null,new Wt(e.a,16)),new cRe),new uRe),new lRe),Bp(new Le,new Oe,new We,se(ie(gu,1),ze,132,0,[(Af(),Zu)]))),15),Ti(n.Oc(),new hRe),An(t)}function L0t(e){YW();var t,n,s,a,u,p,v;for(n=new Np,a=new Q(e.e.b);a.a<a.c.c.length;)for(s=h(K(a),29),p=new Q(s.a);p.a<p.c.c.length;)u=h(K(p),10),v=e.g[u.p],t=h(mb(n,v),15),t||(t=new qe,Yp(n,v,t)),t.Fc(u);return n}function QTn(e,t){var n,s,a,u,p;for(a=t.b.b,e.a=pe(xl,Hw,15,a,0,1),e.b=pe(vu,Y1,25,a,16,1),p=pr(t.b,0);p.b!=p.d.c;)u=h(gr(p),86),e.a[u.g]=new di;for(s=pr(t.a,0);s.b!=s.d.c;)n=h(gr(s),188),e.a[n.b.g].Fc(n),e.a[n.c.g].Fc(n)}function I0t(e){var t;return(e.Db&64)!=0?_h(e):(t=new Ol(_h(e)),t.a+=" (startX: ",ny(t,e.j),t.a+=", startY: ",ny(t,e.k),t.a+=", endX: ",ny(t,e.b),t.a+=", endY: ",ny(t,e.c),t.a+=", identifier: ",va(t,e.d),t.a+=")",t.a)}function _be(e){var t;return(e.Db&64)!=0?n9(e):(t=new Ol(n9(e)),t.a+=" (ordered: ",a0(t,(e.Bb&256)!=0),t.a+=", unique: ",a0(t,(e.Bb&512)!=0),t.a+=", lowerBound: ",Gq(t,e.s),t.a+=", upperBound: ",Gq(t,e.t),t.a+=")",t.a)}function O0t(e,t,n,s,a,u,p,v){var m;return ue(e.Cb,88)&&Lw(ou(h(e.Cb,88)),4),Ko(e,n),e.f=s,Kk(e,a),Qk(e,u),Wk(e,p),Xk(e,!1),m0(e,!0),Zk(e,v),w0(e,!0),p0(e,0),e.b=0,yw(e,1),m=Df(e,t,null),m&&m.Fi(),bX(e,!1),e}function N0t(e,t){var n,s,a,u;return n=h(Fo(e.a,t),512),n||(s=new uK(t),a=(wB(),Pf?null:s.c),u=$u(a,0,d.Math.max(0,aP(a,Ec(46)))),xgn(s,N0t(e,u)),(Pf?null:s.c).length==0&&vtt(s,new me),Ta(e.a,Pf?null:s.c,s),s)}function ZTn(e,t){var n;e.b=t,e.g=new qe,n=rCn(e.b),e.e=n,e.f=n,e.c=ft(lt(U(e.b,(HF(),r4e)))),e.a=Je(U(e.b,(Tr(),U5))),e.a==null&&(e.a=1),Pe(e.a)>1?e.e*=Pe(e.a):e.f/=Pe(e.a),L6n(e),Bxn(e),wMn(e),Fe(e.b,(l9(),Wj),e.g)}function P0t(e,t,n){var s,a,u,p,v,m;for(s=0,m=n,t||(s=n*(e.c.length-1),m*=-1),u=new Q(e);u.a<u.c.c.length;){for(a=h(K(u),10),Fe(a,(tt(),m1),($1(),AH)),a.o.a=s,v=x0(a,(Qe(),pn)).Kc();v.Ob();)p=h(v.Pb(),11),p.n.a=s;s+=m}}function Tbe(e,t,n){var s,a,u;e.ej()?(u=e.fj(),YA(e,t,n),s=e.Zi(3,null,n,t,u),e.bj()?(a=e.cj(n,null),e.ij()&&(a=e.jj(n,a)),a?(a.Ei(s),a.Fi()):e.$i(s)):e.$i(s)):(YA(e,t,n),e.bj()&&(a=e.cj(n,null),a&&a.Fi()))}function f5(e,t,n){var s,a,u,p,v,m;return v=e.Gk(n),v!=n?(p=e.g[t],m=v,wE(e,t,e.oi(t,m)),u=p,e.gi(t,m,u),e.rk()&&(s=n,a=e.dj(s,null),!h(v,49).eh()&&(a=e.cj(m,a)),a&&a.Fi()),Tu(e.e)&&$6(e,e.Zi(9,n,v,t,!1)),v):n}function JTn(e,t){var n,s,a,u;for(s=new Q(e.a.a);s.a<s.c.c.length;)n=h(K(s),189),n.g=!0;for(u=new Q(e.a.b);u.a<u.c.c.length;)a=h(K(u),81),a.k=ft(lt(e.e.Kb(new As(a,t)))),a.d.g=a.d.g&ft(lt(e.e.Kb(new As(a,t))));return e}function B0t(e){var t,n,s,a,u;if(n=(t=h(Vh(ta),9),new ll(t,h(vh(t,t.length),9),0)),u=h(U(e,(He(),Zc)),10),u)for(a=new Q(u.j);a.a<a.c.c.length;)s=h(K(a),11),Me(U(s,Br))===Me(e)&&kE(new _f(s.b))&&Eh(n,s.j);return n}function F0t(e,t,n){var s,a,u,p,v;if(!e.d[n.p]){for(a=new Sn(Dn(qi(n).a.Kc(),new L));rr(a);){for(s=h(Un(a),17),v=s.d.i,p=new Sn(Dn(za(v).a.Kc(),new L));rr(p);)u=h(Un(p),17),u.c.i==t&&(e.a[u.p]=!0);F0t(e,t,v)}e.d[n.p]=!0}}function eCn(e,t){var n,s,a,u,p,v,m;if(s=Ght(e.Db&254),s==1)e.Eb=null;else if(u=Fp(e.Eb),s==2)a=WX(e,t),e.Eb=u[a==0?1:0];else{for(p=pe(yn,st,1,s-1,5,1),n=2,v=0,m=0;n<=128;n<<=1)n==t?++v:(e.Db&n)!=0&&(p[m++]=u[v++]);e.Eb=p}e.Db&=~t}function tCn(e,t){var n,s,a,u,p;for(s=(!t.s&&(t.s=new Ye(Ac,t,21,17)),t.s),u=null,a=0,p=s.i;a<p;++a)switch(n=h(he(s,a),170),fb(Sa(e,n))){case 4:case 5:case 6:{!u&&(u=new qe),u.c[u.c.length]=n;break}}return u||(Rt(),Rt(),ca)}function Cbe(e){var t;switch(t=0,e){case 105:t=2;break;case 109:t=8;break;case 115:t=4;break;case 120:t=16;break;case 117:t=32;break;case 119:t=64;break;case 70:t=256;break;case 72:t=128;break;case 88:t=512;break;case 44:t=Ch}return t}function nCn(e,t,n,s,a){var u,p,v,m;if(Me(e)===Me(t)&&s==a){Opt(e,s,n);return}for(v=0;v<s;v++){for(p=0,u=e[v],m=0;m<a;m++)p=Vs(Vs(js(Zi(u,fa),Zi(t[m],fa)),Zi(n[v+m],fa)),Zi(Gn(p),fa)),n[v+m]=Gn(p),p=ow(p,32);n[v+a]=Gn(p)}}function rCn(e){var t,n,s,a,u,p,v,m,x,_,A;for(_=0,x=0,a=e.a,v=a.a.gc(),s=a.a.ec().Kc();s.Ob();)n=h(s.Pb(),561),t=(n.b&&WQ(n),n.a),A=t.a,p=t.b,_+=A+p,x+=A*p;return m=d.Math.sqrt(400*v*x-4*x+_*_)+_,u=2*(100*v-1),u==0?m:m/u}function R0t(e,t){t.b!=0&&(isNaN(e.s)?e.s=Pe((kn(t.b!=0),Je(t.a.a.c))):e.s=d.Math.min(e.s,Pe((kn(t.b!=0),Je(t.a.a.c)))),isNaN(e.c)?e.c=Pe((kn(t.b!=0),Je(t.c.b.c))):e.c=d.Math.max(e.c,Pe((kn(t.b!=0),Je(t.c.b.c)))))}function y9(e){var t,n,s,a;for(t=null,s=gg(Cf(se(ie(Nf,1),st,20,0,[(!e.b&&(e.b=new qt(Pn,e,4,7)),e.b),(!e.c&&(e.c=new qt(Pn,e,5,8)),e.c)])));rr(s);)if(n=h(Un(s),82),a=Na(n),!t)t=bi(a);else if(t!=bi(a))return!0;return!1}function kQ(e,t){var n,s,a,u;e.ej()?(n=e.i,u=e.fj(),pA(e,t),s=e.Zi(3,null,t,n,u),e.bj()?(a=e.cj(t,null),e.ij()&&(a=e.jj(t,a)),a?(a.Ei(s),a.Fi()):e.$i(s)):e.$i(s)):(pA(e,t),e.bj()&&(a=e.cj(t,null),a&&a.Fi()))}function j0t(e,t,n){var s,a,u;e.ej()?(u=e.fj(),++e.j,e.Hi(t,e.oi(t,n)),s=e.Zi(3,null,n,t,u),e.bj()?(a=e.cj(n,null),a?(a.Ei(s),a.Fi()):e.$i(s)):e.$i(s)):(++e.j,e.Hi(t,e.oi(t,n)),e.bj()&&(a=e.cj(n,null),a&&a.Fi()))}function iCn(e){var t,n,s,a;for(a=e.length,t=null,s=0;s<a;s++)n=(er(s,e.length),e.charCodeAt(s)),Zf(".*+?{[()|\\^$",Ec(n))>=0?(t||(t=new G7,s>0&&va(t,e.substr(0,s))),t.a+="\\",hk(t,n&Oi)):t&&hk(t,n&Oi);return t?t.a:e}function sCn(e){var t;if(!e.a)throw ne(new ja("IDataType class expected for layout option "+e.f));if(t=dyn(e.a),t==null)throw ne(new ja("Couldn't create new instance of property '"+e.f+"'. "+Iwt+(yd(pL),pL.k)+Cye));return h(t,414)}function xQ(e){var t,n,s,a,u;return u=e.eh(),u&&u.kh()&&(a=Tg(e,u),a!=u)?(n=e.Vg(),s=(t=e.Vg(),t>=0?e.Qg(null):e.eh().ih(e,-1-t,null,null)),e.Rg(h(a,49),n),s&&s.Fi(),e.Lg()&&e.Mg()&&n>-1&&Or(e,new fs(e,9,n,u,a)),a):u}function $0t(e){var t,n,s,a,u,p,v,m;for(p=0,u=e.f.e,s=0;s<u.c.length;++s)for(v=(Kt(s,u.c.length),h(u.c[s],144)),a=s+1;a<u.c.length;++a)m=(Kt(a,u.c.length),h(u.c[a],144)),n=yg(v.d,m.d),t=n-e.a[v.b][m.b],p+=e.i[v.b][m.b]*t*t;return p}function aCn(e,t){var n;if(!os(t,(tt(),cc))&&(n=L7n(h(U(t,B5e),360),h(U(e,cc),163)),Fe(t,B5e,n),!rr(new Sn(Dn(Id(t).a.Kc(),new L)))))switch(n.g){case 1:Fe(t,cc,(wl(),C_));break;case 2:Fe(t,cc,(wl(),S_))}}function oCn(e,t){var n;vMn(e),e.a=(n=new jq,Ti(new Vt(null,new Wt(t.d,16)),new RYe(n)),n),SAn(e,h(U(t.b,(tt(),Tne)),376)),y8n(e),fCn(e),O7n(e),k8n(e),bIn(e,t),Ti(Xa(new Vt(null,Qst(Ubn(e.b).a)),new Bje),new Fje),t.a=!1,e.a=null}function H0t(){W2e.call(this,Bx,(X2(),m9t)),this.p=null,this.a=null,this.f=null,this.n=null,this.g=null,this.c=null,this.i=null,this.j=null,this.d=null,this.b=null,this.e=null,this.k=null,this.o=null,this.s=null,this.q=!1,this.r=!1}function ux(){ux=re,eie=new I4(nwt,0),qH=new I4("INSIDE_SELF_LOOPS",1),YH=new I4("MULTI_EDGES",2),UH=new I4("EDGE_LABELS",3),Jre=new I4("PORTS",4),VH=new I4("COMPOUND",5),GH=new I4("CLUSTERS",6),Zre=new I4("DISCONNECTED",7)}function z0t(e,t){var n,s,a;if(t==0)return(e.a[0]&1)!=0;if(t<0)throw ne(new cN("Negative bit address"));if(a=t>>5,a>=e.d)return e.e<0;if(n=e.a[a],t=1<<(t&31),e.e<0){if(s=slt(e),a<s)return!1;s==a?n=-n:n=~n}return(n&t)!=0}function cCn(e,t,n,s){var a;h(n.b,65),h(n.b,65),h(s.b,65),h(s.b,65),a=ms(ro(h(n.b,65).c),h(s.b,65).c),kP(a,r0t(h(n.b,65),h(s.b,65),a)),h(s.b,65),h(s.b,65),h(s.b,65).c.a+a.a,h(s.b,65).c.b+a.b,h(s.b,65),mc(s.a,new $1e(e,t,s))}function Sbe(e,t){var n,s,a,u,p,v,m;if(u=t.e,u){for(n=xQ(u),s=h(e.g,674),p=0;p<e.i;++p)if(m=s[p],zX(m)==n&&(a=(!m.d&&(m.d=new Gi(pa,m,1)),m.d),v=h(n.ah(RQ(u,u.Cb,u.Db>>16)),15).Xc(u),v<a.i))return Sbe(e,h(he(a,v),87))}return t}function M(e,t,n){var s=Oj,a,u=s[e],p=u instanceof Array?u[0]:null;u&&!p?g=u:(g=(a=t&&t.prototype,!a&&(a=Oj[t]),Iwn(a)),g.hm=n,!t&&(g.im=de),s[e]=g);for(var v=3;v<arguments.length;++v)arguments[v].prototype=g;p&&(g.gm=p)}function rr(e){for(var t;!h(Vn(e.a),47).Ob();){if(e.d=h6n(e),!e.d)return!1;if(e.a=h(e.d.Pb(),47),ue(e.a,39)){if(t=h(e.a,39),e.a=t.a,!e.b&&(e.b=new Jm),mg(e.b,e.d),t.b)for(;!$7(t.b);)mg(e.b,h(Mbn(t.b),47));e.d=t.d}}return!0}function Abe(e,t){var n,s,a,u,p;for(u=t==null?0:e.b.se(t),s=(n=e.a.get(u),n==null?new Array:n),p=0;p<s.length;p++)if(a=s[p],e.b.re(t,a.cd()))return s.length==1?(s.length=0,J0n(e.a,u)):s.splice(p,1),--e.c,JP(e.b),a.dd();return null}function Mbe(e,t){var n,s,a,u;for(a=1,t.j=!0,u=null,s=new Q(Ty(t));s.a<s.c.c.length;)n=h(K(s),213),e.c[n.c]||(e.c[n.c]=!0,u=mF(n,t),n.f?a+=Mbe(e,u):!u.j&&n.a==n.e.e-n.d.e&&(n.f=!0,Qi(e.p,n),a+=Mbe(e,u)));return a}function uCn(e){var t,n,s;for(n=new Q(e.a.a.b);n.a<n.c.c.length;)t=h(K(n),81),s=(rn(0),0),s>0&&(!(lg(e.a.c)&&t.n.d)&&!(ek(e.a.c)&&t.n.b)&&(t.g.d+=d.Math.max(0,s/2-.5)),!(lg(e.a.c)&&t.n.a)&&!(ek(e.a.c)&&t.n.c)&&(t.g.a-=s-1))}function G0t(e){var t,n,s,a,u;if(a=new qe,u=Bpt(e,a),t=h(U(e,(He(),Zc)),10),t)for(s=new Q(t.j);s.a<s.c.c.length;)n=h(K(s),11),Me(U(n,Br))===Me(e)&&(u=d.Math.max(u,Bpt(n,a)));return a.c.length==0||Fe(e,h3,u),u!=-1?a:null}function V0t(e,t,n){var s,a,u,p,v,m;u=h(ut(t.e,0),17).c,s=u.i,a=s.k,m=h(ut(n.g,0),17).d,p=m.i,v=p.k,a==(bn(),ds)?Fe(e,(He(),rf),h(U(s,rf),11)):Fe(e,(He(),rf),u),v==ds?Fe(e,(He(),Yl),h(U(p,Yl),11)):Fe(e,(He(),Yl),m)}function U0t(e,t){var n,s,a,u;for(u=Gn(js(V1,B1(Gn(js(t==null?0:ii(t),U1)),15))),n=u&e.b.length-1,a=null,s=e.b[n];s;a=s,s=s.a)if(s.d==u&&n1(s.i,t))return a?a.a=s.a:e.b[n]=s.a,BXe(s.c,s.f),gS(s.b,s.e),--e.f,++e.e,!0;return!1}function Dbe(e,t){var n,s,a,u,p;return t&=63,n=e.h,s=(n&FM)!=0,s&&(n|=-1048576),t<22?(p=n>>t,u=e.m>>t|n<<22-t,a=e.l>>t|e.m<<22-t):t<44?(p=s?Rd:0,u=n>>t-22,a=e.m>>t-22|n<<44-t):(p=s?Rd:0,u=s?du:0,a=n>>t-44),rc(a&du,u&du,p&Rd)}function EQ(e){var t,n,s,a,u,p;for(this.c=new qe,this.d=e,s=ki,a=ki,t=Fi,n=Fi,p=pr(e,0);p.b!=p.d.c;)u=h(gr(p),8),s=d.Math.min(s,u.a),a=d.Math.min(a,u.b),t=d.Math.max(t,u.a),n=d.Math.max(n,u.b);this.a=new hl(s,a,t-s,n-a)}function q0t(e,t){var n,s,a,u,p,v;for(u=new Q(e.b);u.a<u.c.c.length;)for(a=h(K(u),29),v=new Q(a.a);v.a<v.c.c.length;)for(p=h(K(v),10),p.k==(bn(),Ou)&&d5(p,t),s=new Sn(Dn(qi(p).a.Kc(),new L));rr(s);)n=h(Un(s),17),Mlt(n,t)}function Lbe(e){var t,n,s;this.c=e,s=h(U(e,(tt(),Ju)),103),t=Pe(Je(U(e,j$))),n=Pe(Je(U(e,Pke))),s==(la(),Wl)||s==Dh||s==Q1?this.b=t*n:this.b=1/(t*n),this.j=Pe(Je(U(e,b3))),this.e=Pe(Je(U(e,uv))),this.f=e.b.c.length}function lCn(e){var t,n;for(e.e=pe(Hn,hr,25,e.p.c.length,15,1),e.k=pe(Hn,hr,25,e.p.c.length,15,1),n=new Q(e.p);n.a<n.c.c.length;)t=h(K(n),10),e.e[t.p]=Td(new Sn(Dn(za(t).a.Kc(),new L))),e.k[t.p]=Td(new Sn(Dn(qi(t).a.Kc(),new L)))}function hCn(e){var t,n,s,a,u,p;for(a=0,e.q=new qe,t=new ns,p=new Q(e.p);p.a<p.c.c.length;){for(u=h(K(p),10),u.p=a,s=new Sn(Dn(qi(u).a.Kc(),new L));rr(s);)n=h(Un(s),17),Qi(t,n.d.i);t.a.Bc(u)!=null,Ue(e.q,new CE(t)),t.a.$b(),++a}}function Fb(){Fb=re,Txe=new nb(20),Z8t=new sa((Tr(),y2),Txe),Sxe=new sa(k2,20),Y8t=new sa(U5,Mx),bH=new sa(NH,Ke(1)),e7t=new sa(Ure,(on(),!0)),Exe=ZD,K8t=m2,X8t=_3,Q8t=Wg,W8t=E3,_xe=tL,J8t=gm,t7t=(Lge(),q8t),Cxe=U8t}function Y0t(e,t){var n,s,a,u,p,v,m,x,_;if(e.a.f>0&&ue(t,42)&&(e.a.qj(),x=h(t,42),m=x.cd(),u=m==null?0:ii(m),p=p1e(e.a,u),n=e.a.d[p],n)){for(s=h(n.g,367),_=n.i,v=0;v<_;++v)if(a=s[v],a.Sh()==u&&a.Fb(x))return Y0t(e,x),!0}return!1}function fCn(e){var t,n,s,a;for(a=h(jr(e.a,(Iy(),E$)),15).Kc();a.Ob();)s=h(a.Pb(),101),n=(t=$4(s.k),t.Hc((Qe(),sn))?t.Hc(pn)?t.Hc(Fn)?t.Hc(un)?null:W5t:X5t:K5t:Y5t),lk(e,s,n[0],(Tb(),Jb),0),lk(e,s,n[1],zg,1),lk(e,s,n[2],ev,1)}function dCn(e,t){var n,s;n=HMn(t),jAn(e,t,n),Z1t(e.a,h(U(Us(t.b),(He(),R5)),230)),fDn(e),$En(e,t),s=pe(Hn,hr,25,t.b.j.c.length,15,1),sZ(e,t,(Qe(),sn),s,n),sZ(e,t,pn,s,n),sZ(e,t,Fn,s,n),sZ(e,t,un,s,n),e.a=null,e.c=null,e.b=null}function Ibe(){Ibe=re,n8e=(vF(),wre),P7t=new $t(dye,n8e),O7t=new $t(gye,(on(),!0)),Ke(-1),D7t=new $t(pye,Ke(-1)),Ke(-1),L7t=new $t(bye,Ke(-1)),N7t=new $t(vye,!1),B7t=new $t(wye,!0),I7t=new $t(ree,!1),F7t=new $t(mye,-1)}function Obe(e,t,n){switch(t){case 7:!e.e&&(e.e=new qt(us,e,7,4)),jn(e.e),!e.e&&(e.e=new qt(us,e,7,4)),mi(e.e,h(n,14));return;case 8:!e.d&&(e.d=new qt(us,e,8,5)),jn(e.d),!e.d&&(e.d=new qt(us,e,8,5)),mi(e.d,h(n,14));return}D2e(e,t,n)}function Nbe(e,t){var n,s,a,u,p;if(Me(t)===Me(e))return!0;if(!ue(t,15)||(p=h(t,15),e.gc()!=p.gc()))return!1;for(u=p.Kc(),s=e.Kc();s.Ob();)if(n=s.Pb(),a=u.Pb(),!(Me(n)===Me(a)||n!=null&&Nr(n,a)))return!1;return!0}function gCn(e,t){var n,s,a,u;for(u=h(Gu(Xa(Xa(new Vt(null,new Wt(t.b,16)),new SFe),new AFe),Bp(new Le,new Oe,new We,se(ie(gu,1),ze,132,0,[(Af(),Zu)]))),15),u.Jc(new MFe),n=0,a=u.Kc();a.Ob();)s=h(a.Pb(),11),s.p==-1&&Bbe(e,s,n++)}function W0t(e){switch(e.g){case 0:return new PUe;case 1:return new mUe;case 2:return new wUe;case 3:return new bJe;case 4:return new srt;default:throw ne(new an("No implementation is available for the node placer "+(e.f!=null?e.f:""+e.g)))}}function K0t(e){switch(e.g){case 0:return new dde;case 1:return new kUe;case 2:return new hUe;case 3:return new fUe;case 4:return new wJe;default:throw ne(new an("No implementation is available for the cycle breaker "+(e.f!=null?e.f:""+e.g)))}}function Pbe(){Pbe=re,b7t=new $t(oye,Ke(0)),v7t=new $t(cye,0),Rxe=(VA(),wH),g7t=new $t(eee,Rxe),Ke(0),d7t=new $t(tee,Ke(1)),$xe=(tF(),vre),w7t=new $t(uye,$xe),Hxe=(SB(),dre),m7t=new $t(lye,Hxe),jxe=(FF(),bre),p7t=new $t(hye,jxe)}function pCn(e,t,n){var s;s=null,t&&(s=t.d),b9(e,new Z6(t.n.a-s.b+n.a,t.n.b-s.d+n.b)),b9(e,new Z6(t.n.a-s.b+n.a,t.n.b+t.o.b+s.a+n.b)),b9(e,new Z6(t.n.a+t.o.a+s.c+n.a,t.n.b-s.d+n.b)),b9(e,new Z6(t.n.a+t.o.a+s.c+n.a,t.n.b+t.o.b+s.a+n.b))}function Bbe(e,t,n){var s,a,u;for(t.p=n,u=gg(Cf(se(ie(Nf,1),st,20,0,[new j6(t),new y4(t)])));rr(u);)s=h(Un(u),11),s.p==-1&&Bbe(e,s,n);if(t.i.k==(bn(),ds))for(a=new Q(t.i.j);a.a<a.c.c.length;)s=h(K(a),11),s!=t&&s.p==-1&&Bbe(e,s,n)}function X0t(e){var t,n,s,a,u;if(a=h(Gu(Hwn(Tst(e)),Bp(new Le,new Oe,new We,se(ie(gu,1),ze,132,0,[(Af(),Zu)]))),15),s=Ax,a.gc()>=2)for(n=a.Kc(),t=Je(n.Pb());n.Ob();)u=t,t=Je(n.Pb()),s=d.Math.min(s,(rn(t),t-(rn(u),u)));return s}function bCn(e,t){var n,s,a,u,p;s=new di,Ai(s,t,s.c.b,s.c);do for(n=(kn(s.b!=0),h(pl(s,s.a.a),86)),e.b[n.g]=1,u=pr(n.d,0);u.b!=u.d.c;)a=h(gr(u),188),p=a.c,e.b[p.g]==1?vr(e.a,a):e.b[p.g]==2?e.b[p.g]=1:Ai(s,p,s.c.b,s.c);while(s.b!=0)}function vCn(e,t){var n,s,a;if(Me(t)===Me(Vn(e)))return!0;if(!ue(t,15)||(s=h(t,15),a=e.gc(),a!=s.gc()))return!1;if(ue(s,54)){for(n=0;n<a;n++)if(!n1(e.Xb(n),s.Xb(n)))return!1;return!0}else return T8n(e.Kc(),s.Kc())}function Q0t(e,t){var n,s;if(e.c.length!=0){if(e.c.length==2)d5((Kt(0,e.c.length),h(e.c[0],10)),(Yu(),Z1)),d5((Kt(1,e.c.length),h(e.c[1],10)),Kg);else for(s=new Q(e);s.a<s.c.c.length;)n=h(K(s),10),d5(n,t);e.c=pe(yn,st,1,0,5,1)}}function wCn(e){var t,n;if(e.c.length!=2)throw ne(new ja("Order only allowed for two paths."));t=(Kt(0,e.c.length),h(e.c[0],17)),n=(Kt(1,e.c.length),h(e.c[1],17)),t.d.i!=n.c.i&&(e.c=pe(yn,st,1,0,5,1),e.c[e.c.length]=n,e.c[e.c.length]=t)}function mCn(e,t){var n,s,a,u,p,v;for(s=new Np,p=bB(new _u(e.g)),u=p.a.ec().Kc();u.Ob();){if(a=h(u.Pb(),10),!a){Sp(t,"There are no classes in a balanced layout.");break}v=e.j[a.p],n=h(mb(s,v),15),n||(n=new qe,Yp(s,v,n)),n.Fc(a)}return s}function yCn(e,t,n){var s,a,u,p,v,m,x;if(n)for(u=n.a.length,s=new Mp(u),v=(s.b-s.a)*s.c<0?(cg(),sp):new fg(s);v.Ob();)p=h(v.Pb(),19),m=wk(n,p.a),m&&(x=A4n(_d(m,kee),t),Pr(e.f,x,m),a=p1 in m.a,a&&WE(x,_d(m,p1)),qF(m,x),dbe(m,x))}function kCn(e,t){var n,s,a,u,p;for(Bn(t,"Port side processing",1),p=new Q(e.a);p.a<p.c.c.length;)a=h(K(p),10),a2t(a);for(s=new Q(e.b);s.a<s.c.c.length;)for(n=h(K(s),29),u=new Q(n.a);u.a<u.c.c.length;)a=h(K(u),10),a2t(a);An(t)}function Z0t(e,t,n){var s,a,u,p,v;if(a=e.f,!a&&(a=h(e.a.a.ec().Kc().Pb(),57)),g9(a,t,n),e.a.a.gc()!=1)for(s=t*n,p=e.a.a.ec().Kc();p.Ob();)u=h(p.Pb(),57),u!=a&&(v=W4(u),v.f.d?(u.d.d+=s+If,u.d.a-=s+If):v.f.a&&(u.d.a-=s+If))}function _Q(e,t,n,s,a){var u,p,v,m,x,_,A,I,P;return p=n-e,v=s-t,u=d.Math.atan2(p,v),m=u+cJ,x=u-cJ,_=a*d.Math.sin(m)+e,I=a*d.Math.cos(m)+t,A=a*d.Math.sin(x)+e,P=a*d.Math.cos(x)+t,Ef(se(ie(cs,1),Re,8,0,[new dt(_,I),new dt(A,P)]))}function xCn(e,t,n,s){var a,u,p,v,m,x,_,A;a=n,_=t,u=_;do u=e.a[u.p],v=(A=e.g[u.p],Pe(e.p[A.p])+Pe(e.d[u.p])-u.d.d),m=B4n(u,s),m&&(p=(x=e.g[m.p],Pe(e.p[x.p])+Pe(e.d[m.p])+m.o.b+m.d.a),a=d.Math.min(a,v-(p+uy(e.k,u,m))));while(_!=u);return a}function ECn(e,t,n,s){var a,u,p,v,m,x,_,A;a=n,_=t,u=_;do u=e.a[u.p],p=(A=e.g[u.p],Pe(e.p[A.p])+Pe(e.d[u.p])+u.o.b+u.d.a),m=Y5n(u,s),m&&(v=(x=e.g[m.p],Pe(e.p[x.p])+Pe(e.d[m.p])-m.d.d),a=d.Math.min(a,v-(p+uy(e.k,u,m))));while(_!=u);return a}function pt(e,t){var n,s;return s=(!e.o&&(e.o=new Du((Qo(),ep),fv,e,0)),Xh(e.o,t)),s!=null?s:(n=t.wg(),ue(n,4)&&(n==null?(!e.o&&(e.o=new Du((Qo(),ep),fv,e,0)),_F(e.o,t)):(!e.o&&(e.o=new Du((Qo(),ep),fv,e,0)),zF(e.o,t,n))),n)}function Iw(){Iw=re,Lh=new iy("H_LEFT",0),Vd=new iy("H_CENTER",1),Ih=new iy("H_RIGHT",2),Nh=new iy("V_TOP",3),J1=new iy("V_CENTER",4),Xl=new iy("V_BOTTOM",5),el=new iy("INSIDE",6),Oh=new iy("OUTSIDE",7),Kl=new iy("H_PRIORITY",8)}function _Cn(e){var t,n,s,a,u,p,v;if(t=e.Hh(Vl),t&&(v=Jn(Xh((!t.b&&(t.b=new Cu((Bt(),na),uo,t)),t.b),"settingDelegates")),v!=null)){for(n=new qe,a=Pw(v,"\\w+"),u=0,p=a.length;u<p;++u)s=a[u],n.c[n.c.length]=s;return n}return Rt(),Rt(),ca}function TCn(e,t){var n,s,a,u,p,v,m;if(!t.f)throw ne(new an("The input edge is not a tree edge."));for(u=null,a=Ir,s=new Q(e.d);s.a<s.c.c.length;)n=h(K(s),213),v=n.d,m=n.e,wQ(e,v,t)&&!wQ(e,m,t)&&(p=m.e-v.e-n.a,p<a&&(a=p,u=n));return u}function CCn(e){var t,n,s,a,u,p;if(!(e.f.e.c.length<=1)){t=0,a=$0t(e),n=ki;do{for(t>0&&(a=n),p=new Q(e.f.e);p.a<p.c.c.length;)u=h(K(p),144),!ft(lt(U(u,(sM(),$4e))))&&(s=PDn(e,u),zr(Uh(u.d),s));n=$0t(e)}while(!Xbn(e,t++,a,n))}}function SCn(e,t){var n,s,a;for(Bn(t,"Layer constraint preprocessing",1),n=new qe,a=new Ms(e.a,0);a.b<a.d.gc();)s=(kn(a.b<a.d.gc()),h(a.d.Xb(a.c=a.b++),10)),X5n(s)&&(QEn(s),n.c[n.c.length]=s,Mu(a));n.c.length==0||Fe(e,(He(),fne),n),An(t)}function ACn(e,t){var n,s,a,u,p;for(u=e.g.a,p=e.g.b,s=new Q(e.d);s.a<s.c.c.length;)n=h(K(s),70),a=n.n,e.a==(Sf(),Xx)||e.i==(Qe(),pn)?a.a=u:e.a==Qx||e.i==(Qe(),un)?a.a=u+e.j.a-n.o.a:a.a=u+(e.j.a-n.o.a)/2,a.b=p,zr(a,t),p+=n.o.b+e.e}function MCn(e,t,n){var s,a,u,p;for(Bn(n,"Processor set coordinates",1),e.a=t.b.b==0?1:t.b.b,u=null,s=pr(t.b,0);!u&&s.b!=s.d.c;)p=h(gr(s),86),ft(lt(U(p,(fo(),dm))))&&(u=p,a=p.e,a.a=h(U(p,ore),19).a,a.b=0);Edt(e,Pge(u),jo(n,1)),An(n)}function DCn(e,t,n){var s,a,u;for(Bn(n,"Processor determine the height for each level",1),e.a=t.b.b==0?1:t.b.b,a=null,s=pr(t.b,0);!a&&s.b!=s.d.c;)u=h(gr(s),86),ft(lt(U(u,(fo(),dm))))&&(a=u);a&&$gt(e,Ef(se(ie(PPn,1),Ewe,86,0,[a])),n),An(n)}function LCn(e,t){var n,s,a,u,p,v,m,x,_,A;x=e,m=HE(x,"individualSpacings"),m&&(s=Pp(t,(Tr(),Y5)),p=!s,p&&(a=new lq,ya(t,Y5,a)),v=h(pt(t,Y5),373),A=m,u=null,A&&(u=(_=HK(A,pe(it,Re,2,0,6,1)),new Uq(A,_))),u&&(n=new hJe(A,v),Os(u,n)))}function ICn(e,t){var n,s,a,u,p,v,m,x,_,A,I;return m=null,A=e,_=null,(kmt in A.a||xmt in A.a||hj in A.a)&&(x=null,I=Fge(t),p=HE(A,kmt),n=new YWe(I),ixn(n.a,p),v=HE(A,xmt),s=new rKe(I),rxn(s.a,v),u=wb(A,hj),a=new aKe(I),x=(PEn(a.a,u),u),_=x),m=_,m}function OCn(e,t){var n,s,a;if(t===e)return!0;if(ue(t,543)){if(a=h(t,835),e.a.d!=a.a.d||dy(e).gc()!=dy(a).gc())return!1;for(s=dy(a).Kc();s.Ob();)if(n=h(s.Pb(),416),_st(e,n.a.cd())!=h(n.a.dd(),14).gc())return!1;return!0}return!1}function NCn(e){var t,n,s,a;return s=h(e.a,19).a,a=h(e.b,19).a,t=s,n=a,s==0&&a==0?n-=1:s==-1&&a<=0?(t=0,n-=2):s<=0&&a>0?(t-=1,n-=1):s>=0&&a<0?(t+=1,n+=1):s>0&&a>=0?(t-=1,n+=1):(t+=1,n-=1),new As(Ke(t),Ke(n))}function PCn(e,t){return e.c<t.c?-1:e.c>t.c?1:e.b<t.b?-1:e.b>t.b?1:e.a!=t.a?ii(e.a)-ii(t.a):e.d==(GE(),$_)&&t.d==j_?-1:e.d==j_&&t.d==$_?1:0}function J0t(e,t){var n,s,a,u,p;return u=t.a,u.c.i==t.b?p=u.d:p=u.c,u.c.i==t.b?s=u.c:s=u.d,a=uxn(e.a,p,s),a>0&&a<Ax?(n=xCn(e.a,s.i,a,e.c),uut(e.a,s.i,-n),n>0):a<0&&-a<Ax?(n=ECn(e.a,s.i,-a,e.c),uut(e.a,s.i,n),n>0):!1}function BCn(e,t,n,s){var a,u,p,v,m,x,_,A;for(a=(t-e.d)/e.c.c.length,u=0,e.a+=n,e.d=t,A=new Q(e.c);A.a<A.c.c.length;)_=h(K(A),33),x=_.g,m=_.f,yc(_,_.i+u*a),kc(_,_.j+s*n),Eb(_,_.g+a),xb(_,e.a),++u,v=_.g,p=_.f,Ydt(_,new dt(v,p),new dt(x,m))}function FCn(e){var t,n,s,a,u,p,v;if(e==null)return null;for(v=e.length,a=(v+1)/2|0,p=pe(Vc,Zy,25,a,15,1),v%2!=0&&(p[--a]=rve((er(v-1,e.length),e.charCodeAt(v-1)))),n=0,s=0;n<a;++n)t=rve(Is(e,s++)),u=rve(Is(e,s++)),p[n]=(t<<4|u)<<24>>24;return p}function RCn(e){if(e.pe()){var t=e.c;t.qe()?e.o="["+t.n:t.pe()?e.o="["+t.ne():e.o="[L"+t.ne()+";",e.b=t.me()+"[]",e.k=t.oe()+"[]";return}var n=e.j,s=e.d;s=s.split("/"),e.o=SX(".",[n,SX("$",s)]),e.b=SX(".",[n,SX(".",s)]),e.k=s[s.length-1]}function jCn(e,t){var n,s,a,u,p;for(p=null,u=new Q(e.e.a);u.a<u.c.c.length;)if(a=h(K(u),121),a.b.a.c.length==a.g.a.c.length){for(s=a.e,p=x_n(a),n=a.e-h(p.a,19).a+1;n<a.e+h(p.b,19).a;n++)t[n]<t[s]&&(s=n);t[s]<t[a.e]&&(--t[a.e],++t[s],a.e=s)}}function TQ(e){var t,n,s,a,u,p,v,m;for(a=ki,s=Fi,n=new Q(e.e.b);n.a<n.c.c.length;)for(t=h(K(n),29),p=new Q(t.a);p.a<p.c.c.length;)u=h(K(p),10),m=Pe(e.p[u.p]),v=m+Pe(e.b[e.g[u.p].p]),a=d.Math.min(a,m),s=d.Math.max(s,v);return s-a}function Fbe(e,t,n,s){var a,u,p,v,m;for(a=lve(e,t),v=0,m=a.gc();v<m;++v)if(u=h(a.Xb(v),170),Nt(s,gk(Sa(e,u)))){if(p=iA(Sa(e,u)),n==null){if(p==null)return u}else if(Nt(n,p))return u}return null}function Rbe(e,t,n,s){var a,u,p,v,m;for(a=jQ(e,t),v=0,m=a.gc();v<m;++v)if(u=h(a.Xb(v),170),Nt(s,gk(Sa(e,u)))){if(p=iA(Sa(e,u)),n==null){if(p==null)return u}else if(Nt(n,p))return u}return null}function $Cn(e,t,n){var s,a,u,p,v,m;if(p=new UO,v=ac(e.e.Tg(),t),s=h(e.g,119),ia(),h(t,66).Oj())for(u=0;u<e.i;++u)a=s[u],v.rl(a.ak())&&qn(p,a);else for(u=0;u<e.i;++u)a=s[u],v.rl(a.ak())&&(m=a.dd(),qn(p,n?m9(e,t,u,p.i,m):m));return w0e(p)}function HCn(e,t){var n,s,a,u,p;for(n=new o9(e8),a=(u5(),se(ie(e8,1),ze,227,0,[Jx,m_,Zx,Jw,o3,a3])),u=0,p=a.length;u<p;++u)s=a[u],v1e(n,s,new qe);return Ti(pc(Jr(Xa(new Vt(null,new Wt(e.b,16)),new GFe),new VFe),new wYe(t)),new mYe(n)),n}function ZF(e,t,n){var s,a,u,p,v,m,x,_,A,I;for(u=t.Kc();u.Ob();)a=h(u.Pb(),33),_=a.i+a.g/2,I=a.j+a.f/2,m=e.f,p=m.i+m.g/2,v=m.j+m.f/2,x=_-p,A=I-v,s=d.Math.sqrt(x*x+A*A),x*=e.e/s,A*=e.e/s,n?(_-=x,I-=A):(_+=x,I+=A),yc(a,_-a.g/2),kc(a,I-a.f/2)}function Ny(e){var t,n,s;if(!e.c&&e.b!=null){for(t=e.b.length-4;t>=0;t-=2)for(n=0;n<=t;n+=2)(e.b[n]>e.b[n+2]||e.b[n]===e.b[n+2]&&e.b[n+1]>e.b[n+3])&&(s=e.b[n+2],e.b[n+2]=e.b[n],e.b[n]=s,s=e.b[n+3],e.b[n+3]=e.b[n+1],e.b[n+1]=s);e.c=!0}}function egt(e,t){var n,s,a,u,p,v,m,x;for(p=t==1?Mte:Ate,u=p.a.ec().Kc();u.Ob();)for(a=h(u.Pb(),103),m=h(jr(e.f.c,a),21).Kc();m.Ob();)switch(v=h(m.Pb(),46),s=h(v.b,81),x=h(v.a,189),n=x.c,a.g){case 2:case 1:s.g.d+=n;break;case 4:case 3:s.g.c+=n}}function zCn(e,t){var n,s,a,u,p,v,m,x,_;for(x=-1,_=0,p=e,v=0,m=p.length;v<m;++v){for(u=p[v],n=new Ent(x==-1?e[0]:e[x],t,(t9(),nH)),s=0;s<u.length;s++)for(a=s+1;a<u.length;a++)os(u[s],(He(),Eo))&&os(u[a],Eo)&&kbt(n,u[s],u[a])>0&&++_;++x}return _}function _h(e){var t,n;return n=new ju(sg(e.gm)),n.a+="@",or(n,(t=ii(e)>>>0,t.toString(16))),e.kh()?(n.a+=" (eProxyURI: ",ho(n,e.qh()),e.$g()&&(n.a+=" eClass: ",ho(n,e.$g())),n.a+=")"):e.$g()&&(n.a+=" (eClass: ",ho(n,e.$g()),n.a+=")"),n.a}function k9(e){var t,n,s,a;if(e.e)throw ne(new ja((yd(cte),WZ+cte.k+KZ)));for(e.d==(la(),Q1)&&mR(e,Wl),n=new Q(e.a.a);n.a<n.c.c.length;)t=h(K(n),307),t.g=t.i;for(a=new Q(e.a.b);a.a<a.c.c.length;)s=h(K(a),57),s.i=Fi;return e.b.Le(e),e}function GCn(e,t){var n,s,a,u,p;if(t<2*e.b)throw ne(new an("The knot vector must have at least two time the dimension elements."));for(e.f=1,a=0;a<e.b;a++)Ue(e.e,0);for(p=t+1-2*e.b,n=p,u=1;u<p;u++)Ue(e.e,u/n);if(e.d)for(s=0;s<e.b;s++)Ue(e.e,1)}function tgt(e,t){var n,s,a,u,p,v,m,x,_;if(x=t,_=h(YB(CW(e.i),x),33),!_)throw a=_d(x,p1),v="Unable to find elk node for json object '"+a,m=v+"' Panic!",ne(new Xf(m));u=wb(x,"edges"),n=new rJe(e,_),TTn(n.a,n.b,u),p=wb(x,xee),s=new jWe(e),F7n(s.a,p)}function ngt(e,t,n,s){var a,u,p,v,m;if(s!=null){if(a=e.d[t],a){for(u=a.g,m=a.i,v=0;v<m;++v)if(p=h(u[v],133),p.Sh()==n&&Nr(s,p.cd()))return v}}else if(a=e.d[t],a){for(u=a.g,m=a.i,v=0;v<m;++v)if(p=h(u[v],133),Me(p.cd())===Me(s))return v}return-1}function lx(e,t){var n,s,a;return n=t==null?no(Ia(e.f,null)):Z7(e.g,t),ue(n,235)?(a=h(n,235),a.Qh()==null,a):ue(n,498)?(s=h(n,1938),a=s.a,a&&(a.yb==null||(t==null?sc(e.f,null,a):Ab(e.g,t,a))),a):null}function VCn(e){eve();var t,n,s,a,u,p,v;if(e==null||(a=e.length,a%2!=0))return null;for(t=LB(e),u=a/2|0,n=pe(Vc,Zy,25,u,15,1),s=0;s<u;s++){if(p=bT[t[s*2]],p==-1||(v=bT[t[s*2+1]],v==-1))return null;n[s]=(p<<4|v)<<24>>24}return n}function UCn(e,t,n){var s,a,u;if(a=h(wa(e.i,t),306),!a)if(a=new tut(e.d,t,n),j4(e.i,t,a),qpe(t))o0n(e.a,t.c,t.b,a);else switch(u=I_n(t),s=h(wa(e.p,u),244),u.g){case 1:case 3:a.j=!0,Oq(s,t.b,a);break;case 4:case 2:a.k=!0,Oq(s,t.c,a)}return a}function qCn(e,t,n,s){var a,u,p,v,m,x;if(v=new UO,m=ac(e.e.Tg(),t),a=h(e.g,119),ia(),h(t,66).Oj())for(p=0;p<e.i;++p)u=a[p],m.rl(u.ak())&&qn(v,u);else for(p=0;p<e.i;++p)u=a[p],m.rl(u.ak())&&(x=u.dd(),qn(v,s?m9(e,t,p,v.i,x):x));return Rpe(v,n)}function rgt(e,t){var n,s,a,u,p,v,m,x;if(a=e.b[t.p],a>=0)return a;for(u=1,v=new Q(t.j);v.a<v.c.c.length;)for(p=h(K(v),11),s=new Q(p.g);s.a<s.c.c.length;)n=h(K(s),17),x=n.d.i,t!=x&&(m=rgt(e,x),u=d.Math.max(u,m+1));return qkn(e,t,u),u}function igt(e,t,n){var s,a,u;for(s=1;s<e.c.length;s++){for(u=(Kt(s,e.c.length),h(e.c[s],10)),a=s;a>0&&t.ue((Kt(a-1,e.c.length),h(e.c[a-1],10)),u)>0;)dl(e,a,(Kt(a-1,e.c.length),h(e.c[a-1],10))),--a;Kt(a,e.c.length),e.c[a]=u}n.a=new zn,n.b=new zn}function YCn(e,t,n){var s,a,u,p,v,m,x,_;for(_=(s=h(t.e&&t.e(),9),new ll(s,h(vh(s,s.length),9),0)),m=Pw(n,"[\[\]\\s,]+"),u=m,p=0,v=u.length;p<v;++p)if(a=u[p],Mw(a).length!=0){if(x=v0t(e,a),x==null)return null;Eh(_,h(x,22))}return _}function WCn(e){var t,n,s;for(n=new Q(e.a.a.b);n.a<n.c.c.length;)t=h(K(n),81),s=(rn(0),0),s>0&&(!(lg(e.a.c)&&t.n.d)&&!(ek(e.a.c)&&t.n.b)&&(t.g.d-=d.Math.max(0,s/2-.5)),!(lg(e.a.c)&&t.n.a)&&!(ek(e.a.c)&&t.n.c)&&(t.g.a+=d.Math.max(0,s-1)))}function sgt(e,t,n){var s,a;if((e.c-e.b&e.a.length-1)==2)t==(Qe(),sn)||t==pn?(RB(h(e9(e),15),(Yu(),Z1)),RB(h(e9(e),15),Kg)):(RB(h(e9(e),15),(Yu(),Kg)),RB(h(e9(e),15),Z1));else for(a=new BE(e);a.a!=a.b;)s=h(fF(a),15),RB(s,n)}function KCn(e,t){var n,s,a,u,p,v,m;for(a=sk(new Ble(e)),v=new Ms(a,a.c.length),u=sk(new Ble(t)),m=new Ms(u,u.c.length),p=null;v.b>0&&m.b>0&&(n=(kn(v.b>0),h(v.a.Xb(v.c=--v.b),33)),s=(kn(m.b>0),h(m.a.Xb(m.c=--m.b),33)),n==s);)p=n;return p}function hu(e,t){var n,s,a,u,p,v;return u=e.a*VZ+e.b*1502,v=e.b*VZ+11,n=d.Math.floor(v*HM),u+=n,v-=n*rwe,u%=rwe,e.a=u,e.b=v,t<=24?d.Math.floor(e.a*V3e[t]):(a=e.a*(1<<t-24),p=d.Math.floor(e.b*U3e[t]),s=a+p,s>=2147483648&&(s-=$Z),s)}function agt(e,t,n){var s,a,u,p;Dst(e,t)>Dst(e,n)?(s=Za(n,(Qe(),pn)),e.d=s.dc()?0:rW(h(s.Xb(0),11)),p=Za(t,un),e.b=p.dc()?0:rW(h(p.Xb(0),11))):(a=Za(n,(Qe(),un)),e.d=a.dc()?0:rW(h(a.Xb(0),11)),u=Za(t,pn),e.b=u.dc()?0:rW(h(u.Xb(0),11)))}function ogt(e){var t,n,s,a,u,p,v;if(e&&(t=e.Hh(Vl),t&&(p=Jn(Xh((!t.b&&(t.b=new Cu((Bt(),na),uo,t)),t.b),"conversionDelegates")),p!=null))){for(v=new qe,s=Pw(p,"\\w+"),a=0,u=s.length;a<u;++a)n=s[a],v.c[v.c.length]=n;return v}return Rt(),Rt(),ca}function cgt(e,t){var n,s,a,u;for(n=e.o.a,u=h(h(jr(e.r,t),21),84).Kc();u.Ob();)a=h(u.Pb(),111),a.e.a=n*Pe(Je(a.b.We(Uj))),a.e.b=(s=a.b,s.Xe((Tr(),pu))?s.Hf()==(Qe(),sn)?-s.rf().b-Pe(Je(s.We(pu))):Pe(Je(s.We(pu))):s.Hf()==(Qe(),sn)?-s.rf().b:0)}function XCn(e){var t,n,s,a,u,p,v,m;t=!0,a=null,u=null;e:for(m=new Q(e.a);m.a<m.c.c.length;)for(v=h(K(m),10),s=new Sn(Dn(za(v).a.Kc(),new L));rr(s);){if(n=h(Un(s),17),!!a&&a!=v){t=!1;break e}if(a=v,p=n.c.i,!!u&&u!=p){t=!1;break e}u=p}return t}function QCn(e,t,n){var s,a,u,p,v,m;for(u=-1,v=-1,p=0;p<t.c.length&&(a=(Kt(p,t.c.length),h(t.c[p],329)),!(a.c>e.c));p++)a.a>=e.s&&(u<0&&(u=p),v=p);return m=(e.s+e.c)/2,u>=0&&(s=IMn(e,t,u,v),m=H1n((Kt(s,t.c.length),h(t.c[s],329))),zTn(t,s,n)),m}function CQ(){CQ=re,R7t=new sa((Tr(),U5),1.3),i8e=i7e,h8e=new nb(15),U7t=new sa(y2,h8e),Y7t=new sa(k2,15),j7t=DH,z7t=m2,G7t=_3,V7t=Wg,H7t=E3,c8e=tL,q7t=gm,l8e=(Ibe(),P7t),o8e=O7t,u8e=N7t,f8e=B7t,s8e=I7t,a8e=LH,$7t=a7e,VD=L7t,r8e=D7t,d8e=F7t}function Yn(e,t,n){var s,a,u,p,v,m,x;for(p=(u=new Jue,u),mge(p,(rn(t),t)),x=(!p.b&&(p.b=new Cu((Bt(),na),uo,p)),p.b),m=1;m<n.length;m+=2)zF(x,n[m-1],n[m]);for(s=(!e.Ab&&(e.Ab=new Ye(dr,e,0,3)),e.Ab),v=0;v<0;++v)a=tvn(h(he(s,s.i-1),590)),s=a;qn(s,p)}function ugt(e,t,n){var s,a,u;for(G0n.call(this,new qe),this.a=t,this.b=n,this.e=e,s=(e.b&&WQ(e),e.a),this.d=pit(s.a,this.a),this.c=pit(s.b,this.b),Ckn(this,this.d,this.c),wTn(this),u=this.e.e.a.ec().Kc();u.Ob();)a=h(u.Pb(),266),a.c.c.length>0&&TIn(this,a)}function jbe(e,t,n,s,a,u){var p,v,m;if(!a[t.b]){for(a[t.b]=!0,p=s,!p&&(p=new mB),Ue(p.e,t),m=u[t.b].Kc();m.Ob();)v=h(m.Pb(),282),!(v.d==n||v.c==n)&&(v.c!=t&&jbe(e,v.c,t,p,a,u),v.d!=t&&jbe(e,v.d,t,p,a,u),Ue(p.c,v),Vi(p.d,v.b));return p}return null}function ZCn(e){var t,n,s,a,u,p,v;for(t=0,a=new Q(e.e);a.a<a.c.c.length;)s=h(K(a),17),n=yk(new Vt(null,new Wt(s.b,16)),new oFe),n&&++t;for(p=new Q(e.g);p.a<p.c.c.length;)u=h(K(p),17),v=yk(new Vt(null,new Wt(u.b,16)),new cFe),v&&++t;return t>=2}function JCn(e,t){var n,s,a,u;for(Bn(t,"Self-Loop pre-processing",1),s=new Q(e.a);s.a<s.c.c.length;)n=h(K(s),10),Pkn(n)&&(a=(u=new Tft(n),Fe(n,(He(),s8),u),vDn(u),u),Ti(pc(Xa(new Vt(null,new Wt(a.d,16)),new LRe),new IRe),new ORe),fAn(a));An(t)}function eSn(e,t,n,s,a){var u,p,v,m,x,_;for(u=e.c.d.j,p=h(Zh(n,0),8),_=1;_<n.b;_++)x=h(Zh(n,_),8),Ai(s,p,s.c.b,s.c),v=Jf(zr(new _a(p),x),.5),m=Jf(new WW(Xge(u)),a),zr(v,m),Ai(s,v,s.c.b,s.c),p=x,u=t==0?pF(u):mpe(u);vr(s,(kn(n.b!=0),h(n.c.b.c,8)))}function tSn(e){Iw();var t,n,s;return n=ni(el,se(ie(ga,1),ze,93,0,[Oh])),!(NA(iB(n,e))>1||(t=ni(Lh,se(ie(ga,1),ze,93,0,[Vd,Ih])),NA(iB(t,e))>1)||(s=ni(Nh,se(ie(ga,1),ze,93,0,[J1,Xl])),NA(iB(s,e))>1))}function nSn(e,t){var n,s,a;return n=t.Hh(e.a),n&&(a=Jn(Xh((!n.b&&(n.b=new Cu((Bt(),na),uo,n)),n.b),"affiliation")),a!=null)?(s=aP(a,Ec(35)),s==-1?dX(e,AE(e,Vu(t.Hj())),a):s==0?dX(e,null,a.substr(1)):dX(e,a.substr(0,s),a.substr(s+1))):null}function rSn(e){var t,n,s;try{return e==null?_c:Ga(e)}catch(a){if(a=ui(a),ue(a,102))return t=a,s=sg(uu(e))+"@"+(n=(L1(),Zpe(e)>>>0),n.toString(16)),Uxn(V5n(),(Q6(),"Exception during lenientFormat for "+s),t),"<"+s+" threw "+sg(t.gm)+">";throw ne(a)}}function lgt(e){switch(e.g){case 0:return new pUe;case 1:return new lUe;case 2:return new lZe;case 3:return new f$e;case 4:return new Ott;case 5:return new bUe;default:throw ne(new an("No implementation is available for the layerer "+(e.f!=null?e.f:""+e.g)))}}function $be(e,t,n){var s,a,u;for(u=new Q(e.t);u.a<u.c.c.length;)s=h(K(u),268),s.b.s<0&&s.c>0&&(s.b.n-=s.c,s.b.n<=0&&s.b.u>0&&vr(t,s.b));for(a=new Q(e.i);a.a<a.c.c.length;)s=h(K(a),268),s.a.s<0&&s.c>0&&(s.a.u-=s.c,s.a.u<=0&&s.a.n>0&&vr(n,s.a))}function JF(e){var t,n,s,a,u;if(e.g==null&&(e.d=e.si(e.f),qn(e,e.d),e.c))return u=e.f,u;if(t=h(e.g[e.i-1],47),a=t.Pb(),e.e=t,n=e.si(a),n.Ob())e.d=n,qn(e,n);else for(e.d=null;!t.Ob()&&(pi(e.g,--e.i,null),e.i!=0);)s=h(e.g[e.i-1],47),t=s;return a}function iSn(e,t){var n,s,a,u,p,v;if(s=t,a=s.ak(),Bd(e.e,a)){if(a.hi()&&pB(e,a,s.dd()))return!1}else for(v=ac(e.e.Tg(),a),n=h(e.g,119),u=0;u<e.i;++u)if(p=n[u],v.rl(p.ak()))return Nr(p,s)?!1:(h(Sy(e,u,t),72),!0);return qn(e,t)}function sSn(e,t,n,s){var a,u,p,v;for(a=new Nd(e),kp(a,(bn(),Ou)),Fe(a,(He(),Br),t),Fe(a,DD,s),Fe(a,(tt(),Ei),(_s(),qo)),Fe(a,rf,t.c),Fe(a,Yl,t.d),Bgt(t,a),v=d.Math.floor(n/2),p=new Q(a.j);p.a<p.c.c.length;)u=h(K(p),11),u.n.b=v;return a}function aSn(e,t){var n,s,a,u,p,v,m,x,_;for(m=I1(e.c-e.b&e.a.length-1),x=null,_=null,u=new BE(e);u.a!=u.b;)a=h(fF(u),10),n=(v=h(U(a,(He(),rf)),11),v?v.i:null),s=(p=h(U(a,Yl),11),p?p.i:null),(x!=n||_!=s)&&(Q0t(m,t),x=n,_=s),m.c[m.c.length]=a;Q0t(m,t)}function hgt(e){var t,n,s,a,u,p,v;for(t=0,s=new Q(e.a);s.a<s.c.c.length;)for(n=h(K(s),10),u=new Sn(Dn(qi(n).a.Kc(),new L));rr(u);)a=h(Un(u),17),e==a.d.i.c&&a.c.j==(Qe(),un)&&(p=kf(a.c).b,v=kf(a.d).b,t=d.Math.max(t,d.Math.abs(v-p)));return t}function oSn(e,t,n){var s,a,u;Bn(n,"Remove overlaps",1),n.n&&!!t&&mh(n,yh(t),(Lu(),rl)),s=h(pt(t,(xE(),q_)),33),e.f=s,e.a=BX(h(pt(t,(Cw(),GD)),293)),a=Je(pt(t,(Tr(),k2))),ple(e,(rn(a),a)),u=Nw(s),tbt(e,t,u,n),n.n&&!!t&&mh(n,yh(t),(Lu(),rl))}function Hbe(e,t,n){switch(n.g){case 1:return new dt(t.a,d.Math.min(e.d.b,t.b));case 2:return new dt(d.Math.max(e.c.a,t.a),t.b);case 3:return new dt(t.a,d.Math.max(e.c.b,t.b));case 4:return new dt(d.Math.min(t.a,e.d.a),t.b)}return new dt(t.a,t.b)}function cSn(e,t,n,s){var a,u,p,v,m,x,_,A,I;for(A=s?(Qe(),un):(Qe(),pn),a=!1,m=t[n],x=0,_=m.length;x<_;++x)v=m[x],!F4(h(U(v,(tt(),Ei)),98))&&(p=v.e,I=!Za(v,A).dc()&&!!p,I&&(u=R2e(p),e.b=new j2e(u,s?0:u.length-1)),a=a|aDn(e,v,A,I));return a}function wM(e){var t,n,s;for(t=I1(1+(!e.c&&(e.c=new Ye(bu,e,9,9)),e.c).i),Ue(t,(!e.d&&(e.d=new qt(us,e,8,5)),e.d)),s=new Tn((!e.c&&(e.c=new Ye(bu,e,9,9)),e.c));s.e!=s.i.gc();)n=h(On(s),118),Ue(t,(!n.d&&(n.d=new qt(us,n,8,5)),n.d));return Vn(t),new pE(t)}function Pd(e){var t,n,s;for(t=I1(1+(!e.c&&(e.c=new Ye(bu,e,9,9)),e.c).i),Ue(t,(!e.e&&(e.e=new qt(us,e,7,4)),e.e)),s=new Tn((!e.c&&(e.c=new Ye(bu,e,9,9)),e.c));s.e!=s.i.gc();)n=h(On(s),118),Ue(t,(!n.e&&(n.e=new qt(us,n,7,4)),n.e));return Vn(t),new pE(t)}function uSn(e){var t,n,s,a;if(e==null)return null;if(s=Ho(e,!0),a=cD.length,Nt(s.substr(s.length-a,a),cD)){if(n=s.length,n==4){if(t=(er(0,s.length),s.charCodeAt(0)),t==43)return FEe;if(t==45)return w_t}else if(n==3)return FEe}return Dw(s)}function lSn(e){var t,n,s,a;for(t=0,n=0,a=new Q(e.j);a.a<a.c.c.length;)if(s=h(K(a),11),t=Gn(Vs(t,_ot(Jr(new Vt(null,new Wt(s.e,16)),new O$e)))),n=Gn(Vs(n,_ot(Jr(new Vt(null,new Wt(s.g,16)),new N$e)))),t>1||n>1)return 2;return t+n==1?2:0}function fgt(e,t,n){var s,a,u,p,v;for(Bn(n,"ELK Force",1),ft(lt(pt(t,(Jh(),O4e))))||nB((s=new hS((Qv(),new Yv(t))),s)),v=zlt(t),M7n(v),c6n(e,h(U(v,I4e),424)),p=t2t(e.a,v),u=p.Kc();u.Ob();)a=h(u.Pb(),231),VMn(e.b,a,jo(n,1/p.gc()));v=gbt(p),hbt(v),An(n)}function hSn(e,t){var n,s,a,u,p;if(Bn(t,"Breaking Point Processor",1),LOn(e),ft(lt(U(e,(tt(),$ke))))){for(a=new Q(e.b);a.a<a.c.c.length;)for(s=h(K(a),29),n=0,p=new Q(s.a);p.a<p.c.c.length;)u=h(K(p),10),u.p=n++;OLn(e),Pgt(e,!0),Pgt(e,!1)}An(t)}function fSn(e,t,n){var s,a,u,p,v,m;for(v=e.c,p=(n.q?n.q:(Rt(),Rt(),K1)).vc().Kc();p.Ob();)u=h(p.Pb(),42),s=!U7(Jr(new Vt(null,new Wt(v,16)),new I7(new WZe(t,u)))).sd((Tp(),Ux)),s&&(m=u.dd(),ue(m,4)&&(a=Upe(m),a!=null&&(m=a)),t.Ye(h(u.cd(),146),m))}function eR(e,t){var n,s,a,u,p;if(t){for(u=ue(e.Cb,88)||ue(e.Cb,99),p=!u&&ue(e.Cb,322),s=new Tn((!t.a&&(t.a=new SE(t,pa,t)),t.a));s.e!=s.i.gc();)if(n=h(On(s),87),a=hR(n),u?ue(a,88):p?ue(a,148):!!a)return a;return u?(Bt(),nh):(Bt(),zf)}else return null}function dSn(e,t){var n,s,a,u,p,v;for(Bn(t,"Constraints Postprocessor",1),p=0,u=new Q(e.b);u.a<u.c.c.length;){for(a=h(K(u),29),v=0,s=new Q(a.a);s.a<s.c.c.length;)n=h(K(s),10),n.k==(bn(),Wi)&&(Fe(n,(tt(),Y$),Ke(p)),Fe(n,G$,Ke(v)),++v);++p}An(t)}function gSn(e,t,n,s){var a,u,p,v,m,x,_;for(m=new dt(n,s),ms(m,h(U(t,(fo(),G_)),8)),_=pr(t.b,0);_.b!=_.d.c;)x=h(gr(_),86),zr(x.e,m),vr(e.b,x);for(v=pr(t.a,0);v.b!=v.d.c;){for(p=h(gr(v),188),u=pr(p.a,0);u.b!=u.d.c;)a=h(gr(u),8),zr(a,m);vr(e.a,p)}}function zbe(e,t,n){var s,a,u;if(u=Hy((jc(),Ps),e.Tg(),t),u){if(ia(),!h(u,66).Oj()&&(u=Y4(Sa(Ps,u)),!u))throw ne(new an(Fg+t.ne()+J9));a=(s=e.Yg(u),h(s>=0?e._g(s,!0,!0):Bb(e,u,!0),153)),h(a,215).ml(t,n)}else throw ne(new an(Fg+t.ne()+J9))}function pSn(e,t){var n,s,a,u,p;for(n=new qe,a=Xa(new Vt(null,new Wt(e,16)),new sHe),u=Xa(new Vt(null,new Wt(e,16)),new aHe),p=z3n(r3n(qP(WSn(se(ie(xPn,1),st,833,0,[a,u])),new oHe))),s=1;s<p.length;s++)p[s]-p[s-1]>=2*t&&Ue(n,new ZY(p[s-1]+t,p[s]-t));return n}function bSn(e,t,n){Bn(n,"Eades radial",1),n.n&&!!t&&mh(n,yh(t),(Lu(),rl)),e.d=h(pt(t,(xE(),q_)),33),e.c=Pe(Je(pt(t,(Cw(),yH)))),e.e=BX(h(pt(t,GD),293)),e.a=Kkn(h(pt(t,Vxe),426)),e.b=vEn(h(pt(t,Gxe),340)),Q7n(e),n.n&&!!t&&mh(n,yh(t),(Lu(),rl))}function vSn(e,t,n){var s,a,u,p,v,m,x,_;if(n)for(u=n.a.length,s=new Mp(u),v=(s.b-s.a)*s.c<0?(cg(),sp):new fg(s);v.Ob();)p=h(v.Pb(),19),a=wk(n,p.a),a&&(m=pyn(e,(x=(X2(),_=new rhe,_),t&&Gbe(x,t),x),a),WE(m,_d(a,p1)),qF(a,m),dbe(a,m),XK(e,a,m))}function tR(e){var t,n,s,a,u,p;if(!e.j){if(p=new Vze,t=fT,u=t.a.zc(e,t),u==null){for(s=new Tn(La(e));s.e!=s.i.gc();)n=h(On(s),26),a=tR(n),mi(p,a),qn(p,n);t.a.Bc(e)!=null}kw(p),e.j=new ay((h(he(De((bg(),Xt).o),11),18),p.i),p.g),ou(e).b&=-33}return e.j}function wSn(e){var t,n,s,a;if(e==null)return null;if(s=Ho(e,!0),a=cD.length,Nt(s.substr(s.length-a,a),cD)){if(n=s.length,n==4){if(t=(er(0,s.length),s.charCodeAt(0)),t==43)return REe;if(t==45)return m_t}else if(n==3)return REe}return new qle(s)}function mSn(e){var t,n,s;return n=e.l,(n&n-1)!=0||(s=e.m,(s&s-1)!=0)||(t=e.h,(t&t-1)!=0)||t==0&&s==0&&n==0?-1:t==0&&s==0&&n!=0?fge(n):t==0&&s!=0&&n==0?fge(s)+22:t!=0&&s==0&&n==0?fge(t)+44:-1}function ySn(e,t){var n,s,a,u,p;for(Bn(t,"Edge joining",1),n=ft(lt(U(e,(tt(),Nne)))),a=new Q(e.b);a.a<a.c.c.length;)for(s=h(K(a),29),p=new Ms(s.a,0);p.b<p.d.gc();)u=(kn(p.b<p.d.gc()),h(p.d.Xb(p.c=p.b++),10)),u.k==(bn(),ds)&&(iZ(u,n),Mu(p));An(t)}function kSn(e,t,n){var s,a;if(hB(e.b),P1(e.b,(XA(),kH),(K7(),UD)),P1(e.b,xH,t.g),P1(e.b,EH,t.a),e.a=vR(e.b,t),Bn(n,"Compaction by shrinking a tree",e.a.c.length),t.i.c.length>1)for(a=new Q(e.a);a.a<a.c.c.length;)s=h(K(a),51),s.pf(t,jo(n,1));An(n)}function Py(e,t){var n,s,a,u,p;for(a=t.a&e.f,u=null,s=e.b[a];;s=s.b){if(s==t){u?u.b=t.b:e.b[a]=t.b;break}u=s}for(p=t.f&e.f,u=null,n=e.c[p];;n=n.d){if(n==t){u?u.d=t.d:e.c[p]=t.d;break}u=n}t.e?t.e.c=t.c:e.a=t.c,t.c?t.c.e=t.e:e.e=t.e,--e.i,++e.g}function xSn(e){var t,n,s,a,u,p,v,m,x,_;for(n=e.o,t=e.p,p=Ir,a=$s,v=Ir,u=$s,x=0;x<n;++x)for(_=0;_<t;++_)Ay(e,x,_)&&(p=d.Math.min(p,x),a=d.Math.max(a,x),v=d.Math.min(v,_),u=d.Math.max(u,_));return m=a-p+1,s=u-v+1,new git(Ke(p),Ke(v),Ke(m),Ke(s))}function SQ(e,t){var n,s,a,u;for(u=new Ms(e,0),n=(kn(u.b<u.d.gc()),h(u.d.Xb(u.c=u.b++),140));u.b<u.d.gc();)s=(kn(u.b<u.d.gc()),h(u.d.Xb(u.c=u.b++),140)),a=new Z1e(s.c,n.d,t),kn(u.b>0),u.a.Xb(u.c=--u.b),iw(u,a),kn(u.b<u.d.gc()),u.d.Xb(u.c=u.b++),a.a=!1,n=s}function dgt(e){var t,n,s,a,u,p;for(a=h(U(e,(He(),N$)),11),p=new Q(e.j);p.a<p.c.c.length;){for(u=h(K(p),11),s=new Q(u.g);s.a<s.c.c.length;)return t=h(K(s),17),xs(t,a),u;for(n=new Q(u.e);n.a<n.c.c.length;)return t=h(K(n),17),Gs(t,a),u}return null}function ESn(e,t,n){var s,a;s=xc(n.q.getTime()),mo(s,0)<0?(a=_0-Gn(ZA(Tk(s),_0)),a==_0&&(a=0)):a=Gn(ZA(s,_0)),t==1?(a=d.Math.min((a+50)/100|0,9),pg(e,48+a&Oi)):t==2?(a=d.Math.min((a+5)/10|0,99),j1(e,a,2)):(j1(e,a,3),t>3&&j1(e,0,t-3))}function _Sn(e){var t,n,s,a;return Me(U(e,(tt(),sm)))===Me((Ld(),B0))?!e.e&&Me(U(e,ID))!==Me((jk(),TD)):(s=h(U(e,xne),292),a=ft(lt(U(e,Ene)))||Me(U(e,M_))===Me((e5(),_D)),t=h(U(e,rke),19).a,n=e.a.c.length,!a&&s!=(jk(),TD)&&(t==0||t>n))}function TSn(e){var t,n;for(n=0;n<e.c.length&&!(Fnt((Kt(n,e.c.length),h(e.c[n],113)))>0);n++);if(n>0&&n<e.c.length-1)return n;for(t=0;t<e.c.length&&!(Fnt((Kt(t,e.c.length),h(e.c[t],113)))>0);t++);return t>0&&n<e.c.length-1?t:e.c.length/2|0}function ggt(e,t){var n,s;if(t!=e.Cb||e.Db>>16!=6&&!!t){if(nx(e,t))throw ne(new an(e_+I0t(e)));s=null,e.Cb&&(s=(n=e.Db>>16,n>=0?p2e(e,s):e.Cb.ih(e,-1-n,null,s))),t&&(s=a5(t,e,6,s)),s=d1e(e,t,s),s&&s.Fi()}else(e.Db&4)!=0&&(e.Db&1)==0&&Or(e,new fs(e,1,6,t,t))}function Gbe(e,t){var n,s;if(t!=e.Cb||e.Db>>16!=9&&!!t){if(nx(e,t))throw ne(new an(e_+gpt(e)));s=null,e.Cb&&(s=(n=e.Db>>16,n>=0?v2e(e,s):e.Cb.ih(e,-1-n,null,s))),t&&(s=a5(t,e,9,s)),s=g1e(e,t,s),s&&s.Fi()}else(e.Db&4)!=0&&(e.Db&1)==0&&Or(e,new fs(e,1,9,t,t))}function AQ(e,t){var n,s;if(t!=e.Cb||e.Db>>16!=3&&!!t){if(nx(e,t))throw ne(new an(e_+d2t(e)));s=null,e.Cb&&(s=(n=e.Db>>16,n>=0?m2e(e,s):e.Cb.ih(e,-1-n,null,s))),t&&(s=a5(t,e,12,s)),s=f1e(e,t,s),s&&s.Fi()}else(e.Db&4)!=0&&(e.Db&1)==0&&Or(e,new fs(e,1,3,t,t))}function hx(e){var t,n,s,a,u;if(s=Rl(e),u=e.j,u==null&&!!s)return e.$j()?null:s.zj();if(ue(s,148)){if(n=s.Aj(),n&&(a=n.Nh(),a!=e.i)){if(t=h(s,148),t.Ej())try{e.g=a.Kh(t,u)}catch(p){if(p=ui(p),ue(p,78))e.g=null;else throw ne(p)}e.i=a}return e.g}return null}function pgt(e){var t;return t=new qe,Ue(t,new M4(new dt(e.c,e.d),new dt(e.c+e.b,e.d))),Ue(t,new M4(new dt(e.c,e.d),new dt(e.c,e.d+e.a))),Ue(t,new M4(new dt(e.c+e.b,e.d+e.a),new dt(e.c+e.b,e.d))),Ue(t,new M4(new dt(e.c+e.b,e.d+e.a),new dt(e.c,e.d+e.a))),t}function bgt(e,t,n,s){var a,u,p;if(p=S2e(t,n),s.c[s.c.length]=t,e.j[p.p]==-1||e.j[p.p]==2||e.a[t.p])return s;for(e.j[p.p]=-1,u=new Sn(Dn(Id(p).a.Kc(),new L));rr(u);)if(a=h(Un(u),17),!(!(!Xs(a)&&!(!Xs(a)&&a.c.i.c==a.d.i.c))||a==t))return bgt(e,a,p,s);return s}function CSn(e,t,n){var s,a,u;for(u=t.a.ec().Kc();u.Ob();)a=h(u.Pb(),79),s=h(_n(e.b,a),266),!s&&(bi(H1(a))==bi(Sg(a))?HAn(e,a,n):H1(a)==bi(Sg(a))?_n(e.c,a)==null&&_n(e.b,Sg(a))!=null&&K2t(e,a,n,!1):_n(e.d,a)==null&&_n(e.b,H1(a))!=null&&K2t(e,a,n,!0))}function SSn(e,t){var n,s,a,u,p,v,m;for(a=e.Kc();a.Ob();)for(s=h(a.Pb(),10),v=new So,Ka(v,s),Ji(v,(Qe(),pn)),Fe(v,(He(),R$),(on(),!0)),p=t.Kc();p.Ob();)u=h(p.Pb(),10),m=new So,Ka(m,u),Ji(m,un),Fe(m,R$,!0),n=new db,Fe(n,R$,!0),Gs(n,v),xs(n,m)}function ASn(e,t,n,s){var a,u,p,v;a=hft(e,t,n),u=hft(e,n,t),p=h(_n(e.c,t),112),v=h(_n(e.c,n),112),a<u?new Ip((qh(),fm),p,v,u-a):u<a?new Ip((qh(),fm),v,p,a-u):(a!=0||!(!t.i||!n.i)&&s[t.i.c][n.i.c])&&(new Ip((qh(),fm),p,v,0),new Ip(fm,v,p,0))}function vgt(e,t){var n,s,a,u,p,v,m;for(a=0,p=new Q(t.a);p.a<p.c.c.length;)for(u=h(K(p),10),a+=u.o.b+u.d.a+u.d.d+e.e,s=new Sn(Dn(za(u).a.Kc(),new L));rr(s);)n=h(Un(s),17),n.c.i.k==(bn(),Vo)&&(m=n.c.i,v=h(U(m,(He(),Br)),10),a+=v.o.b+v.d.a+v.d.d);return a}function wgt(e,t,n){var s,a,u,p,v,m,x;for(u=new qe,x=new di,p=new di,vLn(e,x,p,t),SOn(e,x,p,t,n),m=new Q(e);m.a<m.c.c.length;)for(v=h(K(m),112),a=new Q(v.k);a.a<a.c.c.length;)s=h(K(a),129),(!t||s.c==(qh(),qg))&&v.g>s.b.g&&(u.c[u.c.length]=s);return u}function fx(){fx=re,y3=new IS("CANDIDATE_POSITION_LAST_PLACED_RIGHT",0),G5=new IS("CANDIDATE_POSITION_LAST_PLACED_BELOW",1),W_=new IS("CANDIDATE_POSITION_WHOLE_DRAWING_RIGHT",2),Y_=new IS("CANDIDATE_POSITION_WHOLE_DRAWING_BELOW",3),K_=new IS("WHOLE_DRAWING",4)}function MSn(e,t){if(ue(t,239))return skn(e,h(t,33));if(ue(t,186))return wkn(e,h(t,118));if(ue(t,354))return Lvn(e,h(t,137));if(ue(t,352))return tLn(e,h(t,79));if(t)return null;throw ne(new an(zye+Ag(new _u(se(ie(yn,1),st,1,5,[t])))))}function DSn(e){var t,n,s,a,u,p,v;for(u=new di,a=new Q(e.d.a);a.a<a.c.c.length;)s=h(K(a),121),s.b.a.c.length==0&&Ai(u,s,u.c.b,u.c);if(u.b>1)for(t=ib((n=new _p,++e.b,n),e.d),v=pr(u,0);v.b!=v.d.c;)p=h(gr(v),121),Th(ph(gh(bh(dh(new Il,1),0),t),p))}function Vbe(e,t){var n,s;if(t!=e.Cb||e.Db>>16!=11&&!!t){if(nx(e,t))throw ne(new an(e_+cve(e)));s=null,e.Cb&&(s=(n=e.Db>>16,n>=0?y2e(e,s):e.Cb.ih(e,-1-n,null,s))),t&&(s=a5(t,e,10,s)),s=x1e(e,t,s),s&&s.Fi()}else(e.Db&4)!=0&&(e.Db&1)==0&&Or(e,new fs(e,1,11,t,t))}function LSn(e){var t,n,s,a;for(s=new Gp(new xp(e.b).a);s.b;)n=kb(s),a=h(n.cd(),11),t=h(n.dd(),10),Fe(t,(He(),Br),a),Fe(a,Zc,t),Fe(a,AD,(on(),!0)),Ji(a,h(U(t,co),61)),U(t,co),Fe(a.i,(tt(),Ei),(_s(),k8)),h(U(Us(a.i),Uo),21).Fc((ha(),i8))}function ISn(e,t,n){var s,a,u,p,v,m;if(u=0,p=0,e.c)for(m=new Q(e.d.i.j);m.a<m.c.c.length;)v=h(K(m),11),u+=v.e.c.length;else u=1;if(e.d)for(m=new Q(e.c.i.j);m.a<m.c.c.length;)v=h(K(m),11),p+=v.g.c.length;else p=1;return a=Li(eA(p-u)),s=(n+t)/2+(n-t)*(.4*a),s}function OSn(e){Iy();var t,n;if(e.Hc((Qe(),to)))throw ne(new an("Port sides must not contain UNDEFINED"));switch(e.gc()){case 1:return x$;case 2:return t=e.Hc(pn)&&e.Hc(un),n=e.Hc(sn)&&e.Hc(Fn),t||n?T$:_$;case 3:return E$;case 4:return k$;default:return null}}function NSn(e,t,n){var s,a,u,p,v;for(Bn(n,"Breaking Point Removing",1),e.a=h(U(t,(tt(),Hd)),218),u=new Q(t.b);u.a<u.c.c.length;)for(a=h(K(u),29),v=new Q(bb(a.a));v.a<v.c.c.length;)p=h(K(v),10),Yct(p)&&(s=h(U(p,(He(),tv)),305),!s.d&&pbt(e,s));An(n)}function MQ(e,t,n){return Ry(),Pk(e,t)&&Pk(e,n)?!1:aZ(new dt(e.c,e.d),new dt(e.c+e.b,e.d),t,n)||aZ(new dt(e.c+e.b,e.d),new dt(e.c+e.b,e.d+e.a),t,n)||aZ(new dt(e.c+e.b,e.d+e.a),new dt(e.c,e.d+e.a),t,n)||aZ(new dt(e.c,e.d+e.a),new dt(e.c,e.d),t,n)}function Ube(e,t){var n,s,a,u;if(!e.dc()){for(n=0,s=e.gc();n<s;++n)if(u=Jn(e.Xb(n)),u==null?t==null:Nt(u.substr(0,3),"!##")?t!=null&&(a=t.length,!Nt(u.substr(u.length-a,a),t)||u.length!=t.length+3)&&!Nt(o2,t):Nt(u,Bee)&&!Nt(o2,t)||Nt(u,t))return!0}return!1}function PSn(e,t,n,s){var a,u,p,v,m,x;for(p=e.j.c.length,m=pe(TPn,dwe,306,p,0,1),v=0;v<p;v++)u=h(ut(e.j,v),11),u.p=v,m[v]=HTn(G0t(u),n,s);for(sAn(e,m,n,t,s),x=new zn,a=0;a<m.length;a++)m[a]&&Pr(x,h(ut(e.j,a),11),m[a]);x.f.c+x.g.c!=0&&(Fe(e,(He(),T_),x),u_n(e,m))}function BSn(e,t,n){var s,a,u;for(a=new Q(e.a.b);a.a<a.c.c.length;)if(s=h(K(a),57),u=by(s),u&&u.k==(bn(),Pi))switch(h(U(u,(He(),co)),61).g){case 4:u.n.a=t.a;break;case 2:u.n.a=n.a-(u.o.a+u.d.c);break;case 1:u.n.b=t.b;break;case 3:u.n.b=n.b-(u.o.b+u.d.a)}}function By(){By=re,iH=new D4(jd,0),BD=new D4("NIKOLOV",1),FD=new D4("NIKOLOV_PIXEL",2),Qke=new D4("NIKOLOV_IMPROVED",3),Zke=new D4("NIKOLOV_IMPROVED_PIXEL",4),Xke=new D4("DUMMYNODE_PERCENTAGE",5),Jke=new D4("NODECOUNT_PERCENTAGE",6),sH=new D4("NO_BOUNDARY",7)}function FSn(e,t,n){var s,a,u,p,v;return a=h(pt(t,(WF(),W8e)),19),!a&&(a=Ke(0)),u=h(pt(n,W8e),19),!u&&(u=Ke(0)),a.a>u.a?-1:a.a<u.a?1:e.a&&(s=Ui(t.j,n.j),s!=0||(s=Ui(t.i,n.i),s!=0))?s:(p=t.g*t.f,v=n.g*n.f,Ui(p,v))}function RSn(e,t){var n,s,a,u,p,v,m,x,_,A;if(++e.e,m=e.d==null?0:e.d.length,t>m){for(_=e.d,e.d=pe(uEe,Qye,63,2*m+4,0,1),u=0;u<m;++u)if(x=_[u],x)for(s=x.g,A=x.i,v=0;v<A;++v)a=h(s[v],133),p=p1e(e,a.Sh()),n=e.d[p],!n&&(n=e.d[p]=e.uj()),n.Fc(a);return!0}else return!1}function jSn(e,t,n){var s,a,u,p,v,m;if(a=n,u=a.ak(),Bd(e.e,u)){if(u.hi()){for(s=h(e.g,119),p=0;p<e.i;++p)if(v=s[p],Nr(v,a)&&p!=t)throw ne(new an(nD))}}else for(m=ac(e.e.Tg(),u),s=h(e.g,119),p=0;p<e.i;++p)if(v=s[p],m.rl(v.ak()))throw ne(new an(oD));s9(e,t,n)}function mgt(e,t){var n,s,a,u,p,v;for(n=h(U(t,(He(),em)),21),p=h(jr((uZ(),Wr),n),21),v=h(jr(fr,n),21),u=p.Kc();u.Ob();)if(s=h(u.Pb(),21),!h(jr(e.b,s),15).dc())return!1;for(a=v.Kc();a.Ob();)if(s=h(a.Pb(),21),!h(jr(e.b,s),15).dc())return!1;return!0}function $Sn(e,t){var n,s,a,u,p,v;for(Bn(t,"Partition postprocessing",1),s=new Q(e.b);s.a<s.c.c.length;)for(n=h(K(s),29),u=new Q(n.a);u.a<u.c.c.length;)for(a=h(K(u),10),v=new Q(a.j);v.a<v.c.c.length;)p=h(K(v),11),ft(lt(U(p,(He(),R$))))&&IE(v);An(t)}function ygt(e,t){var n,s,a,u,p,v,m,x,_;if(e.a.c.length==1)return _dt(h(ut(e.a,0),187),t);for(p=G6n(e),m=0,x=e.d,u=p,_=e.d,v=(x-u)/2+u;u+1<x;){for(m=0,s=new Q(e.a);s.a<s.c.c.length;)n=h(K(s),187),m+=(a=M9(n,v,!1),a.a);m<t?(_=v,x=v):u=v,v=(x-u)/2+u}return _}function HSn(e){var t,n,s,a,u;return isNaN(e)?(Ck(),y3e):e<-9223372036854776e3?(Ck(),f3t):e>=9223372036854776e3?(Ck(),w3e):(a=!1,e<0&&(a=!0,e=-e),s=0,e>=Jp&&(s=Li(e/Jp),e-=s*Jp),n=0,e>=v5&&(n=Li(e/v5),e-=n*v5),t=Li(e),u=rc(t,n,s),a&&KK(u),u)}function zSn(e,t){var n,s,a,u;for(n=!t||!e.u.Hc((Qc(),Ud)),u=0,a=new Q(e.e.Cf());a.a<a.c.c.length;){if(s=h(K(a),838),s.Hf()==(Qe(),to))throw ne(new an("Label and node size calculator can only be used with ports that have port sides assigned."));s.vf(u++),$6n(e,s,n)}}function GSn(e,t){var n,s,a,u,p;return a=t.Hh(e.a),a&&(s=(!a.b&&(a.b=new Cu((Bt(),na),uo,a)),a.b),n=Jn(Xh(s,Hs)),n!=null&&(u=n.lastIndexOf("#"),p=u==-1?s1e(e,t.Aj(),n):u==0?kA(e,null,n.substr(1)):kA(e,n.substr(0,u),n.substr(u+1)),ue(p,148)))?h(p,148):null}function VSn(e,t){var n,s,a,u,p;return s=t.Hh(e.a),s&&(n=(!s.b&&(s.b=new Cu((Bt(),na),uo,s)),s.b),u=Jn(Xh(n,Pee)),u!=null&&(a=u.lastIndexOf("#"),p=a==-1?s1e(e,t.Aj(),u):a==0?kA(e,null,u.substr(1)):kA(e,u.substr(0,a),u.substr(a+1)),ue(p,148)))?h(p,148):null}function qbe(e){var t,n,s,a,u;for(n=new Q(e.a.a);n.a<n.c.c.length;){for(t=h(K(n),307),t.j=null,u=t.a.a.ec().Kc();u.Ob();)s=h(u.Pb(),57),Uh(s.b),(!t.j||s.d.c<t.j.d.c)&&(t.j=s);for(a=t.a.a.ec().Kc();a.Ob();)s=h(a.Pb(),57),s.b.a=s.d.c-t.j.d.c,s.b.b=s.d.d-t.j.d.d}return e}function nR(e){var t,n,s,a,u;for(n=new Q(e.a.a);n.a<n.c.c.length;){for(t=h(K(n),189),t.f=null,u=t.a.a.ec().Kc();u.Ob();)s=h(u.Pb(),81),Uh(s.e),(!t.f||s.g.c<t.f.g.c)&&(t.f=s);for(a=t.a.a.ec().Kc();a.Ob();)s=h(a.Pb(),81),s.e.a=s.g.c-t.f.g.c,s.e.b=s.g.d-t.f.g.d}return e}function USn(e){var t,n,s;return n=h(e.a,19).a,s=h(e.b,19).a,t=d.Math.max(d.Math.abs(n),d.Math.abs(s)),n<t&&s==-t?new As(Ke(n+1),Ke(s)):n==t&&s<t?new As(Ke(n),Ke(s+1)):n>=-t&&s==t?new As(Ke(n-1),Ke(s)):new As(Ke(n),Ke(s-1))}function kgt(){return oa(),se(ie(DPn,1),ze,77,0,[f5e,u5e,v_,Pte,L5e,o$,v$,Kx,M5e,y5e,S5e,Wx,D5e,v5e,I5e,r5e,h$,Bte,s$,g$,N5e,d$,i5e,A5e,P5e,p$,O5e,a$,g5e,T5e,_5e,w$,o5e,i$,u$,a5e,Yx,x5e,w5e,C5e,w_,l5e,c5e,E5e,m5e,l$,b$,s5e,f$,k5e,c$,p5e,d5e,xD,r$,b5e,h5e])}function qSn(e,t,n){e.d=0,e.b=0,t.k==(bn(),Vo)&&n.k==Vo&&h(U(t,(He(),Br)),10)==h(U(n,Br),10)&&(xK(t).j==(Qe(),sn)?agt(e,t,n):agt(e,n,t)),t.k==Vo&&n.k==ds?xK(t).j==(Qe(),sn)?e.d=1:e.b=1:n.k==Vo&&t.k==ds&&(xK(n).j==(Qe(),sn)?e.b=1:e.d=1),O8n(e,t,n)}function YSn(e){var t,n,s,a,u,p,v,m,x,_,A;return A=G2e(e),t=e.a,m=t!=null,m&&ok(A,"category",e.a),a=wS(new P6(e.d)),p=!a,p&&(x=new yp,Wh(A,"knownOptions",x),n=new oKe(x),Os(new P6(e.d),n)),u=wS(e.g),v=!u,v&&(_=new yp,Wh(A,"supportedFeatures",_),s=new cKe(_),Os(e.g,s)),A}function WSn(e){var t,n,s,a,u,p,v,m,x;for(s=!1,t=336,n=0,u=new Ett(e.length),v=e,m=0,x=v.length;m<x;++m)p=v[m],s=s|(Up(p),!1),a=(vg(p),p.a),Ue(u.a,Vn(a)),t&=a.qd(),n=E6n(n,a.rd());return h(h(Mrt(new Vt(null,cQ(new Wt((lw(),Ppe(u.a)),16),new z,t,n)),new vqe(e)),670),833)}function KSn(e,t){var n;!!e.d&&(t.c!=e.e.c||s5n(e.e.b,t.b))&&(Ue(e.f,e.d),e.a=e.d.c+e.d.b,e.d=null,e.e=null),gdn(t.b)?e.c=t:e.b=t,(t.b==($k(),Zb)&&!t.a||t.b==Qw&&t.a||t.b==r3&&t.a||t.b==Zw&&!t.a)&&!!e.c&&!!e.b&&(n=new hl(e.a,e.c.d,t.c-e.a,e.b.d-e.c.d),e.d=n,e.e=t)}function mM(e){var t;if(mXe.call(this),this.i=new GHe,this.g=e,this.f=h(e.e&&e.e(),9).length,this.f==0)throw ne(new an("There must be at least one phase in the phase enumeration."));this.c=(t=h(Vh(this.g),9),new ll(t,h(vh(t,t.length),9),0)),this.a=new rs,this.b=new zn}function Ybe(e,t){var n,s;if(t!=e.Cb||e.Db>>16!=7&&!!t){if(nx(e,t))throw ne(new an(e_+Adt(e)));s=null,e.Cb&&(s=(n=e.Db>>16,n>=0?b2e(e,s):e.Cb.ih(e,-1-n,null,s))),t&&(s=h(t,49).gh(e,1,hL,s)),s=gde(e,t,s),s&&s.Fi()}else(e.Db&4)!=0&&(e.Db&1)==0&&Or(e,new fs(e,1,7,t,t))}function xgt(e,t){var n,s;if(t!=e.Cb||e.Db>>16!=3&&!!t){if(nx(e,t))throw ne(new an(e_+Fht(e)));s=null,e.Cb&&(s=(n=e.Db>>16,n>=0?w2e(e,s):e.Cb.ih(e,-1-n,null,s))),t&&(s=h(t,49).gh(e,0,dL,s)),s=pde(e,t,s),s&&s.Fi()}else(e.Db&4)!=0&&(e.Db&1)==0&&Or(e,new fs(e,1,3,t,t))}function DQ(e,t){cx();var n,s,a,u,p,v,m,x,_;return t.d>e.d&&(v=e,e=t,t=v),t.d<63?RAn(e,t):(p=(e.d&-2)<<4,x=A0e(e,p),_=A0e(t,p),s=qQ(e,K4(x,p)),a=qQ(t,K4(_,p)),m=DQ(x,_),n=DQ(s,a),u=DQ(qQ(x,s),qQ(a,_)),u=eZ(eZ(u,m),n),u=K4(u,p),m=K4(m,p<<1),eZ(eZ(m,u),n))}function XSn(e,t,n){var s,a,u,p,v;for(p=r9(e,n),v=pe(X1,T0,10,t.length,0,1),s=0,u=p.Kc();u.Ob();)a=h(u.Pb(),11),ft(lt(U(a,(He(),AD))))&&(v[s++]=h(U(a,Zc),10));if(s<t.length)throw ne(new ja("Expected "+t.length+" hierarchical ports, but found only "+s+"."));return v}function QSn(e,t){var n,s,a,u,p,v;if(!e.tb){for(u=(!e.rb&&(e.rb=new cw(e,af,e)),e.rb),v=new S4(u.i),a=new Tn(u);a.e!=a.i.gc();)s=h(On(a),138),p=s.ne(),n=h(p==null?sc(v.f,null,s):Ab(v.g,p,s),138),n&&(p==null?sc(v.f,null,n):Ab(v.g,p,n));e.tb=v}return h(Fo(e.tb,t),138)}function yM(e,t){var n,s,a,u,p;if((e.i==null&&s1(e),e.i).length,!e.p){for(p=new S4((3*e.g.i/2|0)+1),a=new P4(e.g);a.e!=a.i.gc();)s=h(NX(a),170),u=s.ne(),n=h(u==null?sc(p.f,null,s):Ab(p.g,u,s),170),n&&(u==null?sc(p.f,null,n):Ab(p.g,u,n));e.p=p}return h(Fo(e.p,t),170)}function Wbe(e,t,n,s,a){var u,p,v,m,x;for(Nxn(s+$W(n,n.$d()),a),Urt(t,axn(n)),u=n.f,u&&Wbe(e,t,u,"Caused by: ",!1),v=(n.k==null&&(n.k=pe(Zee,Re,78,0,0,1)),n.k),m=0,x=v.length;m<x;++m)p=v[m],Wbe(e,t,p,"Suppressed: ",!1);console.groupEnd!=null&&console.groupEnd.call(console)}function kM(e,t,n,s){var a,u,p,v,m;for(m=t.e,v=m.length,p=t.q._f(m,n?0:v-1,n),a=m[n?0:v-1],p=p|opt(e,a,n,s),u=n?1:v-2;n?u<v:u>=0;u+=n?1:-1)p=p|t.c.Sf(m,u,n,s&&!ft(lt(U(t.j,(He(),nv))))&&!ft(lt(U(t.j,(He(),f3))))),p=p|t.q._f(m,u,n),p=p|opt(e,m[u],n,s);return Qi(e.c,t),p}function rR(e,t,n){var s,a,u,p,v,m,x,_,A,I;for(_=aat(e.j),A=0,I=_.length;A<I;++A){if(x=_[A],n==(ua(),Jc)||n==B_)for(m=i1(x.g),a=m,u=0,p=a.length;u<p;++u)s=a[u],c_n(t,s)&&jb(s,!0);if(n==ec||n==B_)for(v=i1(x.e),a=v,u=0,p=a.length;u<p;++u)s=a[u],o_n(t,s)&&jb(s,!0)}}function ZSn(e){var t,n;switch(t=null,n=null,kEn(e).g){case 1:t=(Qe(),pn),n=un;break;case 2:t=(Qe(),Fn),n=sn;break;case 3:t=(Qe(),un),n=pn;break;case 4:t=(Qe(),sn),n=Fn}dle(e,h(sb(BP(h(jr(e.k,t),15).Oc(),s3)),113)),fle(e,h(sb(PP(h(jr(e.k,n),15).Oc(),s3)),113))}function JSn(e){var t,n,s,a,u,p;if(a=h(ut(e.j,0),11),a.e.c.length+a.g.c.length==0)e.n.a=0;else{for(p=0,s=gg(Cf(se(ie(Nf,1),st,20,0,[new j6(a),new y4(a)])));rr(s);)n=h(Un(s),11),p+=n.i.n.a+n.n.a+n.a.a;t=h(U(e,(tt(),ov)),8),u=t?t.a:0,e.n.a=p/(a.e.c.length+a.g.c.length)-u}}function Egt(e,t){var n,s,a;for(s=new Q(t.a);s.a<s.c.c.length;)n=h(K(s),221),uW(h(n.b,65),ms(ro(h(t.b,65).c),h(t.b,65).a)),a=$pt(h(t.b,65).b,h(n.b,65).b),a>1&&(e.a=!0),fbn(h(n.b,65),zr(ro(h(t.b,65).c),Jf(ms(ro(h(n.b,65).a),h(t.b,65).a),a))),yst(e,t),Egt(e,n)}function _gt(e){var t,n,s,a,u,p,v;for(u=new Q(e.a.a);u.a<u.c.c.length;)s=h(K(u),189),s.e=0,s.d.a.$b();for(a=new Q(e.a.a);a.a<a.c.c.length;)for(s=h(K(a),189),n=s.a.a.ec().Kc();n.Ob();)for(t=h(n.Pb(),81),v=t.f.Kc();v.Ob();)p=h(v.Pb(),81),p.d!=s&&(Qi(s.d,p),++p.d.e)}function eAn(e){var t,n,s,a,u,p,v,m;for(m=e.j.c.length,n=0,t=m,a=2*m,v=new Q(e.j);v.a<v.c.c.length;)switch(p=h(K(v),11),p.j.g){case 2:case 4:p.p=-1;break;case 1:case 3:s=p.e.c.length,u=p.g.c.length,s>0&&u>0?p.p=t++:s>0?p.p=n++:u>0?p.p=a++:p.p=n++}Rt(),hs(e.j,new rRe)}function tAn(e){var t,n;n=null,t=h(ut(e.g,0),17);do{if(n=t.d.i,os(n,(He(),Yl)))return h(U(n,Yl),11).i;if(n.k!=(bn(),Wi)&&rr(new Sn(Dn(qi(n).a.Kc(),new L))))t=h(Un(new Sn(Dn(qi(n).a.Kc(),new L))),17);else if(n.k!=Wi)return null}while(!!n&&n.k!=(bn(),Wi));return n}function nAn(e,t){var n,s,a,u,p,v,m,x,_;for(v=t.j,p=t.g,m=h(ut(v,v.c.length-1),113),_=(Kt(0,v.c.length),h(v.c[0],113)),x=KX(e,p,m,_),u=1;u<v.c.length;u++)n=(Kt(u-1,v.c.length),h(v.c[u-1],113)),a=(Kt(u,v.c.length),h(v.c[u],113)),s=KX(e,p,n,a),s>x&&(m=n,_=a,x=s);t.a=_,t.c=m}function rAn(e,t){var n,s;if(s=tA(e.b,t.b),!s)throw ne(new ja("Invalid hitboxes for scanline constraint calculation."));(Llt(t.b,h(rgn(e.b,t.b),57))||Llt(t.b,h(ngn(e.b,t.b),57)))&&(L1(),t.b+""),e.a[t.b.f]=h(qY(e.b,t.b),57),n=h(UY(e.b,t.b),57),n&&(e.a[n.f]=t.b)}function Th(e){if(!e.a.d||!e.a.e)throw ne(new ja((yd($3t),$3t.k+" must have a source and target "+(yd(m4e),m4e.k)+" specified.")));if(e.a.d==e.a.e)throw ne(new ja("Network simplex does not support self-loops: "+e.a+" "+e.a.d+" "+e.a.e));return cP(e.a.d.g,e.a),cP(e.a.e.b,e.a),e.a}function iAn(e,t,n){var s,a,u,p,v,m,x;for(x=new ag(new aWe(e)),p=se(ie(S5t,1),Fvt,11,0,[t,n]),v=0,m=p.length;v<m;++v)for(u=p[v],cF(x.a,u,(on(),u2))==null,a=new _f(u.b);Wa(a.a)||Wa(a.b);)s=h(Wa(a.a)?K(a.a):K(a.b),17),s.c==s.d||tA(x,u==s.c?s.d:s.c);return Vn(x),new Bc(x)}function Tgt(e,t,n){var s,a,u,p,v,m;if(s=0,t.b!=0&&n.b!=0){u=pr(t,0),p=pr(n,0),v=Pe(Je(gr(u))),m=Pe(Je(gr(p))),a=!0;do{if(v>m-e.b&&v<m+e.b)return-1;v>m-e.a&&v<m+e.a&&++s,v<=m&&u.b!=u.d.c?v=Pe(Je(gr(u))):m<=v&&p.b!=p.d.c?m=Pe(Je(gr(p))):a=!1}while(a)}return s}function sAn(e,t,n,s,a){var u,p,v,m;for(m=(u=h(Vh(ta),9),new ll(u,h(vh(u,u.length),9),0)),v=new Q(e.j);v.a<v.c.c.length;)p=h(K(v),11),t[p.p]&&(wNn(p,t[p.p],s),Eh(m,p.j));a?(iQ(e,t,(Qe(),pn),2*n,s),iQ(e,t,un,2*n,s)):(iQ(e,t,(Qe(),sn),2*n,s),iQ(e,t,Fn,2*n,s))}function aAn(e){var t,n,s,a,u;if(u=new qe,mc(e.b,new zqe(u)),e.b.c=pe(yn,st,1,0,5,1),u.c.length!=0){for(t=(Kt(0,u.c.length),h(u.c[0],78)),n=1,s=u.c.length;n<s;++n)a=(Kt(n,u.c.length),h(u.c[n],78)),a!=t&&w9n(t,a);if(ue(t,60))throw ne(h(t,60));if(ue(t,289))throw ne(h(t,289))}}function oAn(e,t){var n,s,a,u;for(e=e==null?_c:(rn(e),e),n=new Kv,u=0,s=0;s<t.length&&(a=e.indexOf("%s",u),a!=-1);)or(n,e.substr(u,a-u)),ho(n,t[s++]),u=a+2;if(or(n,e.substr(u)),s<t.length){for(n.a+=" [",ho(n,t[s++]);s<t.length;)n.a+=Js,ho(n,t[s++]);n.a+="]"}return n.a}function cAn(e){var t,n,s,a;for(t=0,s=e.length,a=s-4,n=0;n<a;)t=(er(n+3,e.length),e.charCodeAt(n+3)+(er(n+2,e.length),31*(e.charCodeAt(n+2)+(er(n+1,e.length),31*(e.charCodeAt(n+1)+(er(n,e.length),31*(e.charCodeAt(n)+31*t))))))),t=t|0,n+=4;for(;n<s;)t=t*31+Is(e,n++);return t=t|0,t}function uAn(e){var t,n;for(n=new Sn(Dn(qi(e).a.Kc(),new L));rr(n);)if(t=h(Un(n),17),t.d.i.k!=(bn(),Ou))throw ne(new ey(bJ+iM(e)+"' has its layer constraint set to LAST, but has at least one outgoing edge that  does not go to a LAST_SEPARATE node. That must not happen."))}function lAn(e,t,n,s){var a,u,p,v,m,x,_,A,I;for(m=0,_=new Q(e.a);_.a<_.c.c.length;){for(x=h(K(_),10),v=0,u=new Sn(Dn(za(x).a.Kc(),new L));rr(u);)a=h(Un(u),17),A=kf(a.c).b,I=kf(a.d).b,v=d.Math.max(v,d.Math.abs(I-A));m=d.Math.max(m,v)}return p=s*d.Math.min(1,t/n)*m,p}function Kbe(e){var t;return t=new G7,(e&256)!=0&&(t.a+="F"),(e&128)!=0&&(t.a+="H"),(e&512)!=0&&(t.a+="X"),(e&2)!=0&&(t.a+="i"),(e&8)!=0&&(t.a+="m"),(e&4)!=0&&(t.a+="s"),(e&32)!=0&&(t.a+="u"),(e&64)!=0&&(t.a+="w"),(e&16)!=0&&(t.a+="x"),(e&Ch)!=0&&(t.a+=","),fhe(t.a)}function hAn(e,t){var n,s,a,u;for(Bn(t,"Resize child graph to fit parent.",1),s=new Q(e.b);s.a<s.c.c.length;)n=h(K(s),29),Vi(e.a,n.a),n.a.c=pe(yn,st,1,0,5,1);for(u=new Q(e.a);u.a<u.c.c.length;)a=h(K(u),10),Ca(a,null);e.b.c=pe(yn,st,1,0,5,1),NAn(e),e.e&&yDn(e.e,e),An(t)}function fAn(e){var t,n,s,a,u,p,v,m,x;if(s=e.b,u=s.e,p=F4(h(U(s,(tt(),Ei)),98)),n=!!u&&h(U(u,(He(),Uo)),21).Hc((ha(),El)),!(p||n))for(x=(v=new vd(e.e).a.vc().Kc(),new qv(v));x.a.Ob();)m=(t=h(x.a.Pb(),42),h(t.dd(),113)),m.a&&(a=m.d,Ka(a,null),m.c=!0,e.a=!0)}function dAn(e){var t,n,s,a,u,p,v,m,x,_,A,I,P;for(I=-1,P=0,x=e,_=0,A=x.length;_<A;++_){for(m=x[_],u=m,p=0,v=u.length;p<v;++p)for(a=u[p],t=new RZe(I==-1?e[0]:e[I],C1t(a)),n=0;n<a.j.c.length;n++)for(s=n+1;s<a.j.c.length;s++)wrt(t,h(ut(a.j,n),11),h(ut(a.j,s),11))>0&&++P;++I}return P}function gAn(e,t){var n,s,a,u,p;for(p=h(U(t,(Fb(),Cxe)),425),u=pr(t.b,0);u.b!=u.d.c;)if(a=h(gr(u),86),e.b[a.g]==0){switch(p.g){case 0:Zft(e,a);break;case 1:bCn(e,a)}e.b[a.g]=2}for(s=pr(e.a,0);s.b!=s.d.c;)n=h(gr(s),188),Ew(n.b.d,n,!0),Ew(n.c.b,n,!0);Fe(t,(fo(),mxe),e.a)}function ac(e,t){ia();var n,s,a,u;return t?t==(qr(),v_t)||(t==s_t||t==_2||t==i_t)&&e!=BEe?new $ve(e,t):(s=h(t,677),n=s.pk(),n||(gk(Sa((jc(),Ps),t)),n=s.pk()),u=(!n.i&&(n.i=new zn),n.i),a=h(no(Ia(u.f,e)),1942),!a&&Pr(u,e,a=new $ve(e,t)),a):t_t}function pAn(e,t){var n,s,a,u,p,v,m,x,_;for(m=h(U(e,(He(),Br)),11),x=Qa(se(ie(cs,1),Re,8,0,[m.i.n,m.n,m.a])).a,_=e.i.n.b,n=i1(e.e),a=n,u=0,p=a.length;u<p;++u)s=a[u],xs(s,m),Cp(s.a,new dt(x,_)),t&&(v=h(U(s,(tt(),Da)),74),v||(v=new Oc,Fe(s,Da,v)),vr(v,new dt(x,_)))}function bAn(e,t){var n,s,a,u,p,v,m,x,_;for(a=h(U(e,(He(),Br)),11),x=Qa(se(ie(cs,1),Re,8,0,[a.i.n,a.n,a.a])).a,_=e.i.n.b,n=i1(e.g),p=n,v=0,m=p.length;v<m;++v)u=p[v],Gs(u,a),DJe(u.a,new dt(x,_)),t&&(s=h(U(u,(tt(),Da)),74),s||(s=new Oc,Fe(u,Da,s)),vr(s,new dt(x,_)))}function vAn(e,t){var n,s,a,u,p,v;for(e.b=new qe,e.d=h(U(t,(He(),R5)),230),e.e=Smn(e.d),u=new di,a=Ef(se(ie(_5t,1),Pvt,37,0,[t])),p=0;p<a.c.length;)s=(Kt(p,a.c.length),h(a.c[p],37)),s.p=p++,n=new R2t(s,e.a,e.b),Vi(a,n.b),Ue(e.b,n),n.s&&(v=pr(u,0),nA(v,n));return e.c=new ns,u}function wAn(e,t){var n,s,a,u,p,v;for(p=h(h(jr(e.r,t),21),84).Kc();p.Ob();)u=h(p.Pb(),111),n=u.c?nde(u.c):0,n>0?u.a?(v=u.b.rf().a,n>v&&(a=(n-v)/2,u.d.b=a,u.d.c=a)):u.d.c=e.s+n:DE(e.u)&&(s=V2e(u.b),s.c<0&&(u.d.b=-s.c),s.c+s.b>u.b.rf().a&&(u.d.c=s.c+s.b-u.b.rf().a))}function mAn(e,t){var n,s,a,u;for(Bn(t,"Semi-Interactive Crossing Minimization Processor",1),n=!1,a=new Q(e.b);a.a<a.c.c.length;)s=h(K(a),29),u=WA(FB(Jr(Jr(new Vt(null,new Wt(s.a,16)),new jRe),new $Re),new HRe),new zRe),n=n|u.a!=null;n&&Fe(e,(He(),w6e),(on(),!0)),An(t)}function yAn(e,t,n){var s,a,u,p,v;if(a=n,!a&&(a=new H6),Bn(a,"Layout",e.a.c.length),ft(lt(U(t,(Fb(),Exe)))))for(L1(),s=0;s<e.a.c.length;s++)v=(s<10?"0":"")+s++,""+v+sg(uu(h(ut(e.a,s),51)));for(p=new Q(e.a);p.a<p.c.c.length;)u=h(K(p),51),u.pf(t,jo(a,1));An(a)}function kAn(e){var t,n;if(t=h(e.a,19).a,n=h(e.b,19).a,t>=0){if(t==n)return new As(Ke(-t-1),Ke(-t-1));if(t==-n)return new As(Ke(-t),Ke(n+1))}return d.Math.abs(t)>d.Math.abs(n)?t<0?new As(Ke(-t),Ke(n)):new As(Ke(-t),Ke(n+1)):new As(Ke(t+1),Ke(n))}function xAn(e){var t,n;n=h(U(e,(tt(),cc)),163),t=h(U(e,(He(),h2)),303),n==(wl(),Gg)?(Fe(e,cc,LD),Fe(e,h2,(Ad(),l3))):n==nm?(Fe(e,cc,LD),Fe(e,h2,(Ad(),O5))):t==(Ad(),l3)?(Fe(e,cc,Gg),Fe(e,h2,CD)):t==O5&&(Fe(e,cc,nm),Fe(e,h2,CD))}function iR(){iR=re,$D=new V$e,C8t=Lr(new rs,(Zs(),oc),(oa(),s$)),M8t=Wc(Lr(new rs,oc,d$),Pa,f$),D8t=Ib(Ib(CN(Wc(Lr(new rs,w1,v$),Pa,b$),Go),p$),w$),S8t=Wc(Lr(Lr(Lr(new rs,Hg,o$),Go,u$),Go,Yx),Pa,c$),A8t=Wc(Lr(Lr(new rs,Go,Yx),Go,i$),Pa,r$)}function x9(){x9=re,O8t=Lr(Wc(new rs,(Zs(),Pa),(oa(),p5e)),oc,s$),F8t=Ib(Ib(CN(Wc(Lr(new rs,w1,v$),Pa,b$),Go),p$),w$),N8t=Wc(Lr(Lr(Lr(new rs,Hg,o$),Go,u$),Go,Yx),Pa,c$),B8t=Lr(Lr(new rs,oc,d$),Pa,f$),P8t=Wc(Lr(Lr(new rs,Go,Yx),Go,i$),Pa,r$)}function EAn(e,t,n,s,a){var u,p;(!Xs(t)&&t.c.i.c==t.d.i.c||!jut(Qa(se(ie(cs,1),Re,8,0,[a.i.n,a.n,a.a])),n))&&!Xs(t)&&(t.c==a?rk(t.a,0,new _a(n)):vr(t.a,new _a(n)),s&&!wd(e.a,n)&&(p=h(U(t,(tt(),Da)),74),p||(p=new Oc,Fe(t,Da,p)),u=new _a(n),Ai(p,u,p.c.b,p.c),Qi(e.a,u)))}function _An(e){var t,n;for(n=new Sn(Dn(za(e).a.Kc(),new L));rr(n);)if(t=h(Un(n),17),t.c.i.k!=(bn(),Ou))throw ne(new ey(bJ+iM(e)+"' has its layer constraint set to FIRST, but has at least one incoming edge that  does not come from a FIRST_SEPARATE node. That must not happen."))}function TAn(e,t,n){var s,a,u,p,v,m,x;if(a=Ght(e.Db&254),a==0)e.Eb=n;else{if(a==1)v=pe(yn,st,1,2,5,1),u=WX(e,t),u==0?(v[0]=n,v[1]=e.Eb):(v[0]=e.Eb,v[1]=n);else for(v=pe(yn,st,1,a+1,5,1),p=Fp(e.Eb),s=2,m=0,x=0;s<=128;s<<=1)s==t?v[x++]=n:(e.Db&s)!=0&&(v[x++]=p[m++]);e.Eb=v}e.Db|=t}function Cgt(e,t,n){var s,a,u,p;for(this.b=new qe,a=0,s=0,p=new Q(e);p.a<p.c.c.length;)u=h(K(p),167),n&&_Ln(u),Ue(this.b,u),a+=u.o,s+=u.p;this.b.c.length>0&&(u=h(ut(this.b,0),167),a+=u.o,s+=u.p),a*=2,s*=2,t>1?a=Li(d.Math.ceil(a*t)):s=Li(d.Math.ceil(s/t)),this.a=new Fpe(a,s)}function Sgt(e,t,n,s,a,u){var p,v,m,x,_,A,I,P,j,V,J,oe;for(_=s,t.j&&t.o?(P=h(_n(e.f,t.A),57),V=P.d.c+P.d.b,--_):V=t.a.c+t.a.b,A=a,n.q&&n.o?(P=h(_n(e.f,n.C),57),x=P.d.c,++A):x=n.a.c,J=x-V,m=d.Math.max(2,A-_),v=J/m,j=V+v,I=_;I<A;++I)p=h(u.Xb(I),128),oe=p.a.b,p.a.c=j-oe/2,j+=v}function Xbe(e,t,n,s,a,u){var p,v,m,x,_,A;for(x=n.c.length,u&&(e.c=pe(Hn,hr,25,t.length,15,1)),p=a?0:t.length-1;a?p<t.length:p>=0;p+=a?1:-1){for(v=t[p],m=s==(Qe(),pn)?a?Za(v,s):Rp(Za(v,s)):a?Rp(Za(v,s)):Za(v,s),u&&(e.c[v.p]=m.gc()),A=m.Kc();A.Ob();)_=h(A.Pb(),11),e.d[_.p]=x++;Vi(n,m)}}function Agt(e,t,n){var s,a,u,p,v,m,x,_;for(u=Pe(Je(e.b.Kc().Pb())),x=Pe(Je(N5n(t.b))),s=Jf(ro(e.a),x-n),a=Jf(ro(t.a),n-u),_=zr(s,a),Jf(_,1/(x-u)),this.a=_,this.b=new qe,v=!0,p=e.b.Kc(),p.Pb();p.Ob();)m=Pe(Je(p.Pb())),v&&m-n>XJ&&(this.b.Fc(n),v=!1),this.b.Fc(m);v&&this.b.Fc(n)}function CAn(e){var t,n,s,a;if(FMn(e,e.n),e.d.c.length>0){for(H7(e.c);Mbe(e,h(K(new Q(e.e.a)),121))<e.e.a.c.length;){for(t=v7n(e),a=t.e.e-t.d.e-t.a,t.e.j&&(a=-a),s=new Q(e.e.a);s.a<s.c.c.length;)n=h(K(s),121),n.j&&(n.e+=a);H7(e.c)}H7(e.c),wbe(e,h(K(new Q(e.e.a)),121)),P2t(e)}}function SAn(e,t){var n,s,a,u,p;for(a=h(jr(e.a,(Iy(),x$)),15).Kc();a.Ob();)switch(s=h(a.Pb(),101),n=h(ut(s.j,0),113).d.j,u=new Bc(s.j),hs(u,new $je),t.g){case 1:rQ(e,u,n,(Tb(),zg),1);break;case 0:p=TSn(u),rQ(e,new F1(u,0,p),n,(Tb(),zg),0),rQ(e,new F1(u,p,u.c.length),n,zg,1)}}function AAn(e,t){n5();var n,s;if(n=lK(Ok(),t.tg()),n){if(s=n.j,ue(e,239))return Pwn(h(e,33))?Pc(s,(Qh(),gs))||Pc(s,gn):Pc(s,(Qh(),gs));if(ue(e,352))return Pc(s,(Qh(),k1));if(ue(e,186))return Pc(s,(Qh(),w2));if(ue(e,354))return Pc(s,(Qh(),N0))}return!0}function MAn(e,t,n){var s,a,u,p,v,m;if(a=n,u=a.ak(),Bd(e.e,u)){if(u.hi()){for(s=h(e.g,119),p=0;p<e.i;++p)if(v=s[p],Nr(v,a)&&p!=t)throw ne(new an(nD))}}else for(m=ac(e.e.Tg(),u),s=h(e.g,119),p=0;p<e.i;++p)if(v=s[p],m.rl(v.ak())&&p!=t)throw ne(new an(oD));return h(Sy(e,t,n),72)}function Mgt(e,t){if(t instanceof Object)try{if(t.__java$exception=e,navigator.userAgent.toLowerCase().indexOf("msie")!=-1&&$doc.documentMode<9)return;var n=e;Object.defineProperties(t,{cause:{get:function(){var s=n.Zd();return s&&s.Xd()}},suppressed:{get:function(){return n.Yd()}}})}catch{}}function Dgt(e,t){var n,s,a,u,p;if(s=t>>5,t&=31,s>=e.d)return e.e<0?(Dg(),ite):(Dg(),Gx);if(u=e.d-s,a=pe(Hn,hr,25,u+1,15,1),m_n(a,u,e.a,s,t),e.e<0){for(n=0;n<s&&e.a[n]==0;n++);if(n<s||t>0&&e.a[n]<<32-t!=0){for(n=0;n<u&&a[n]==-1;n++)a[n]=0;n==u&&++u,++a[n]}}return p=new fy(e.e,u,a),jE(p),p}function Lgt(e){var t,n,s,a;return a=mf(e),n=new Kqe(a),s=new Xqe(a),t=new qe,Vi(t,(!e.d&&(e.d=new qt(us,e,8,5)),e.d)),Vi(t,(!e.e&&(e.e=new qt(us,e,7,4)),e.e)),h(Gu(pc(Jr(new Vt(null,new Wt(t,16)),n),s),pw(new Zt,new nt,new ct,new Yt,se(ie(gu,1),ze,132,0,[(Af(),Kw),Zu]))),21)}function Igt(e,t,n,s){var a,u,p,v,m;if(v=(ia(),h(t,66).Oj()),Bd(e.e,t)){if(t.hi()&&fR(e,t,s,ue(t,99)&&(h(t,18).Bb&ea)!=0))throw ne(new an(nD))}else for(m=ac(e.e.Tg(),t),a=h(e.g,119),p=0;p<e.i;++p)if(u=a[p],m.rl(u.ak()))throw ne(new an(oD));s9(e,sbe(e,t,n),v?h(s,72):R1(t,s))}function Bd(e,t){ia();var n,s,a;return t.$j()?!0:t.Zj()==-2?t==(h5(),Z5)||t==Q5||t==cie||t==uie?!0:(a=e.Tg(),oi(a,t)>=0?!1:(n=Hy((jc(),Ps),a,t),n?(s=n.Zj(),(s>1||s==-1)&&fb(Sa(Ps,n))!=3):!0)):!1}function DAn(e,t,n,s){var a,u,p,v,m;return v=Na(h(he((!t.b&&(t.b=new qt(Pn,t,4,7)),t.b),0),82)),m=Na(h(he((!t.c&&(t.c=new qt(Pn,t,5,8)),t.c),0),82)),bi(v)==bi(m)||ww(m,v)?null:(p=uA(t),p==n?s:(u=h(_n(e.a,p),10),u&&(a=u.e,a)?a:null))}function LAn(e,t){var n;switch(n=h(U(e,(tt(),U$)),276),Bn(t,"Label side selection ("+n+")",1),n.g){case 0:q0t(e,(Yu(),Z1));break;case 1:q0t(e,(Yu(),Kg));break;case 2:o2t(e,(Yu(),Z1));break;case 3:o2t(e,(Yu(),Kg));break;case 4:zgt(e,(Yu(),Z1));break;case 5:zgt(e,(Yu(),Kg))}An(t)}function Qbe(e,t,n){var s,a,u,p,v,m;if(s=b1n(n,e.length),p=e[s],p[0].k==(bn(),Pi))for(u=VXe(n,p.length),m=t.j,a=0;a<m.c.length;a++)v=(Kt(a,m.c.length),h(m.c[a],11)),(n?v.j==(Qe(),pn):v.j==(Qe(),un))&&ft(lt(U(v,(He(),AD))))&&(dl(m,a,h(U(p[u],(He(),Br)),11)),u+=n?1:-1)}function IAn(e,t){var n,s,a,u,p;p=new qe,n=t;do u=h(_n(e.b,n),128),u.B=n.c,u.D=n.d,p.c[p.c.length]=u,n=h(_n(e.k,n),17);while(n);return s=(Kt(0,p.c.length),h(p.c[0],128)),s.j=!0,s.A=h(s.d.a.ec().Kc().Pb(),17).c.i,a=h(ut(p,p.c.length-1),128),a.q=!0,a.C=h(a.d.a.ec().Kc().Pb(),17).d.i,p}function Ogt(e){if(e.g==null)switch(e.p){case 0:e.g=Bwn(e)?(on(),Hx):(on(),u2);break;case 1:e.g=MA(byn(e));break;case 2:e.g=RA(Emn(e));break;case 3:e.g=avn(e);break;case 4:e.g=new cS(svn(e));break;case 6:e.g=qp(ovn(e));break;case 5:e.g=Ke(Twn(e));break;case 7:e.g=Yk(myn(e))}return e.g}function Zbe(e){if(e.n==null)switch(e.p){case 0:e.n=Fwn(e)?(on(),Hx):(on(),u2);break;case 1:e.n=MA(vyn(e));break;case 2:e.n=RA(_mn(e));break;case 3:e.n=uvn(e);break;case 4:e.n=new cS(lvn(e));break;case 6:e.n=qp(cvn(e));break;case 5:e.n=Ke(Cwn(e));break;case 7:e.n=Yk(wyn(e))}return e.n}function Ngt(e){var t,n,s,a,u,p,v;for(u=new Q(e.a.a);u.a<u.c.c.length;)s=h(K(u),307),s.g=0,s.i=0,s.e.a.$b();for(a=new Q(e.a.a);a.a<a.c.c.length;)for(s=h(K(a),307),n=s.a.a.ec().Kc();n.Ob();)for(t=h(n.Pb(),57),v=t.c.Kc();v.Ob();)p=h(v.Pb(),57),p.a!=s&&(Qi(s.e,p),++p.a.g,++p.a.i)}function OAn(e,t){var n,s,a,u,p,v;if(v=tA(e.a,t.b),!v)throw ne(new ja("Invalid hitboxes for scanline overlap calculation."));for(p=!1,u=(s=new EE(new yE(new uS(e.a.a).a).b),new lS(s));TS(u.a.a);)if(a=(n=hP(u.a),h(n.cd(),65)),Q5n(t.b,a))k1n(e.b.a,t.b,a),p=!0;else if(p)break}function NAn(e){var t,n,s,a,u;a=h(U(e,(tt(),g2)),21),u=h(U(e,Q$),21),n=new dt(e.f.a+e.d.b+e.d.c,e.f.b+e.d.d+e.d.a),t=new _a(n),a.Hc((Iu(),bm))&&(s=h(U(e,o8),8),u.Hc((fu(),x8))&&(s.a<=0&&(s.a=20),s.b<=0&&(s.b=20)),t.a=d.Math.max(n.a,s.a),t.b=d.Math.max(n.b,s.b)),SLn(e,n,t)}function Pgt(e,t){var n,s,a,u,p,v,m,x,_,A,I;a=t?new i$e:new s$e,u=!1;do for(u=!1,x=t?Rp(e.b):e.b,m=x.Kc();m.Ob();)for(v=h(m.Pb(),29),I=bb(v.a),t||new U2(I),A=new Q(I);A.a<A.c.c.length;)_=h(K(A),10),a.Mb(_)&&(s=_,n=h(U(_,(He(),tv)),305),p=t?n.b:n.k,u=npt(s,p,t,!1));while(u)}function PAn(e,t,n){var s,a,u,p,v;for(Bn(n,"Longest path layering",1),e.a=t,v=e.a.a,e.b=pe(Hn,hr,25,v.c.length,15,1),s=0,p=new Q(v);p.a<p.c.c.length;)a=h(K(p),10),a.p=s,e.b[s]=-1,++s;for(u=new Q(v);u.a<u.c.c.length;)a=h(K(u),10),rgt(e,a);v.c=pe(yn,st,1,0,5,1),e.a=null,e.b=null,An(n)}function BAn(e,t){var n,s,a;t.a?(tA(e.b,t.b),e.a[t.b.i]=h(qY(e.b,t.b),81),n=h(UY(e.b,t.b),81),n&&(e.a[n.i]=t.b)):(s=h(qY(e.b,t.b),81),!!s&&s==e.a[t.b.i]&&!!s.d&&s.d!=t.b.d&&s.f.Fc(t.b),a=h(UY(e.b,t.b),81),!!a&&e.a[a.i]==t.b&&!!a.d&&a.d!=t.b.d&&t.b.f.Fc(a),OY(e.b,t.b))}function Bgt(e,t){var n,s,a,u,p,v;return u=e.d,v=Pe(Je(U(e,(tt(),D0)))),v<0&&(v=0,Fe(e,D0,v)),t.o.b=v,p=d.Math.floor(v/2),s=new So,Ji(s,(Qe(),un)),Ka(s,t),s.n.b=p,a=new So,Ji(a,pn),Ka(a,t),a.n.b=p,xs(e,s),n=new db,Oa(n,e),Fe(n,Da,null),Gs(n,a),xs(n,u),zDn(t,e,n),U_n(e,n),n}function FAn(e){var t,n;return n=h(U(e,(He(),Uo)),21),t=new rs,n.Hc((ha(),E_))&&(qu(t,x8t),qu(t,vxe)),(n.Hc(i8)||ft(lt(U(e,(tt(),Sne)))))&&(qu(t,vxe),n.Hc(u3)&&qu(t,_8t)),n.Hc(El)&&qu(t,k8t),n.Hc(__)&&qu(t,T8t),n.Hc(I$)&&qu(t,E8t),n.Hc(n8)&&qu(t,m8t),n.Hc(r8)&&qu(t,y8t),t}function RAn(e,t){var n,s,a,u,p,v,m,x,_,A,I;return s=e.d,u=t.d,v=s+u,m=e.e!=t.e?-1:1,v==2?(_=js(Zi(e.a[0],fa),Zi(t.a[0],fa)),I=Gn(_),A=Gn(ow(_,32)),A==0?new d0(m,I):new fy(m,2,se(ie(Hn,1),hr,25,15,[I,A]))):(n=e.a,a=t.a,p=pe(Hn,hr,25,v,15,1),ekn(n,s,a,u,p),x=new fy(m,v,p),jE(x),x)}function Fgt(e,t,n,s){var a,u;if(t){if(a=e.a.ue(n.d,t.d),a==0)return s.d=w1e(t,n.e),s.b=!0,t;u=a<0?0:1,t.a[u]=Fgt(e,t.a[u],n,s),Wv(t.a[u])&&(Wv(t.a[1-u])?(t.b=!0,t.a[0].b=!1,t.a[1].b=!1):Wv(t.a[u].a[u])?t=KB(t,1-u):Wv(t.a[u].a[1-u])&&(t=Jst(t,1-u)))}else return n;return t}function Rgt(e,t,n){var s,a,u,p;a=e.i,s=e.n,D0e(e,(Kh(),ao),a.c+s.b,n),D0e(e,oo,a.c+a.b-s.c-n[2],n),p=a.b-s.b-s.c,n[0]>0&&(n[0]+=e.d,p-=n[0]),n[2]>0&&(n[2]+=e.d,p-=n[2]),u=d.Math.max(0,p),n[1]=d.Math.max(n[1],p),D0e(e,Jo,a.c+s.b+n[0]-(n[1]-p)/2,n),t==Jo&&(e.c.b=u,e.c.c=a.c+s.b+(u-p)/2)}function jgt(){this.c=pe(ks,ka,25,(Qe(),se(ie(ta,1),yo,61,0,[to,sn,pn,Fn,un])).length,15,1),this.b=pe(ks,ka,25,se(ie(ta,1),yo,61,0,[to,sn,pn,Fn,un]).length,15,1),this.a=pe(ks,ka,25,se(ie(ta,1),yo,61,0,[to,sn,pn,Fn,un]).length,15,1),$he(this.c,ki),$he(this.b,Fi),$he(this.a,Fi)}function $o(e,t,n){var s,a,u,p;if(t<=n?(a=t,u=n):(a=n,u=t),s=0,e.b==null)e.b=pe(Hn,hr,25,2,15,1),e.b[0]=a,e.b[1]=u,e.c=!0;else{if(s=e.b.length,e.b[s-1]+1==a){e.b[s-1]=u;return}p=pe(Hn,hr,25,s+2,15,1),Ao(e.b,0,p,0,s),e.b=p,e.b[s-1]>=a&&(e.c=!1,e.a=!1),e.b[s++]=a,e.b[s]=u,e.c||Ny(e)}}function jAn(e,t,n){var s,a,u,p,v,m,x;for(x=t.d,e.a=new Wo(x.c.length),e.c=new zn,v=new Q(x);v.a<v.c.c.length;)p=h(K(v),101),u=new PA(null),Ue(e.a,u),Pr(e.c,p,u);for(e.b=new zn,W_n(e,t),s=0;s<x.c.length-1;s++)for(m=h(ut(t.d,s),101),a=s+1;a<x.c.length;a++)ASn(e,m,h(ut(t.d,a),101),n)}function $gt(e,t,n){var s,a,u,p,v,m;if(!mk(t)){for(m=jo(n,(ue(t,14)?h(t,14).gc():Td(t.Kc()))/e.a|0),Bn(m,mwt,1),v=new hHe,p=0,u=t.Kc();u.Ob();)s=h(u.Pb(),86),v=Cf(se(ie(Nf,1),st,20,0,[v,new ng(s)])),p<s.f.b&&(p=s.f.b);for(a=t.Kc();a.Ob();)s=h(a.Pb(),86),Fe(s,(fo(),gH),p);An(m),$gt(e,v,n)}}function $An(e,t){var n,s,a,u,p,v,m;for(n=Fi,v=(bn(),Wi),a=new Q(t.a);a.a<a.c.c.length;)s=h(K(a),10),u=s.k,u!=Wi&&(p=Je(U(s,(He(),y6e))),p==null?(n=d.Math.max(n,0),s.n.b=n+Kfe(e.a,u,v)):s.n.b=(rn(p),p)),m=Kfe(e.a,u,v),s.n.b<n+m+s.d.d&&(s.n.b=n+m+s.d.d),n=s.n.b+s.o.b+s.d.a,v=u}function HAn(e,t,n){var s,a,u,p,v,m,x,_,A;for(u=Fy(t,!1,!1),x=hM(u),A=Pe(Je(pt(t,(l9(),wte)))),a=Abt(x,A+e.a),_=new EQ(a),Oa(_,t),Pr(e.b,t,_),n.c[n.c.length]=_,m=(!t.n&&(t.n=new Ye(Ua,t,1,7)),t.n),v=new Tn(m);v.e!=v.i.gc();)p=h(On(v),137),s=xM(e,p,!0,0,0),n.c[n.c.length]=s;return _}function Hgt(e,t,n,s,a){var u,p,v,m,x,_;if(e.d&&e.d.lg(a),u=h(a.Xb(0),33),Wft(e,n,u,!1)||(p=h(a.Xb(a.gc()-1),33),Wft(e,s,p,!0))||X2e(e,a))return!0;for(_=a.Kc();_.Ob();)for(x=h(_.Pb(),33),m=t.Kc();m.Ob();)if(v=h(m.Pb(),33),aR(e,x,v))return!0;return!1}function zAn(e,t,n){var s,a,u,p,v,m,x,_,A,I;I=t.c.length,A=(x=e.Yg(n),h(x>=0?e._g(x,!1,!0):Bb(e,n,!1),58));e:for(u=A.Kc();u.Ob();){for(a=h(u.Pb(),56),_=0;_<I;++_)if(p=(Kt(_,t.c.length),h(t.c[_],72)),m=p.dd(),v=p.ak(),s=a.bh(v,!1),m==null?s!=null:!Nr(m,s))continue e;return a}return null}function GAn(e,t,n,s){var a,u,p,v;for(a=h(x0(t,(Qe(),un)).Kc().Pb(),11),u=h(x0(t,pn).Kc().Pb(),11),v=new Q(e.j);v.a<v.c.c.length;){for(p=h(K(v),11);p.e.c.length!=0;)xs(h(ut(p.e,0),17),a);for(;p.g.c.length!=0;)Gs(h(ut(p.g,0),17),u)}n||Fe(t,(He(),rf),null),s||Fe(t,(He(),Yl),null)}function Fy(e,t,n){var s,a;if((!e.a&&(e.a=new Ye(gi,e,6,6)),e.a).i==0)return Fge(e);if(s=h(he((!e.a&&(e.a=new Ye(gi,e,6,6)),e.a),0),202),t&&(jn((!s.a&&(s.a=new Gi(Zl,s,5)),s.a)),Mk(s,0),Lk(s,0),Ak(s,0),Dk(s,0)),n)for(a=(!e.a&&(e.a=new Ye(gi,e,6,6)),e.a);a.i>1;)Ow(a,a.i-1);return s}function VAn(e,t){var n,s,a,u,p,v,m;for(Bn(t,"Comment post-processing",1),u=new Q(e.b);u.a<u.c.c.length;){for(a=h(K(u),29),s=new qe,v=new Q(a.a);v.a<v.c.c.length;)p=h(K(v),10),m=h(U(p,(He(),j5)),15),n=h(U(p,N5),15),(!!m||!!n)&&(UOn(p,m,n),m&&Vi(s,m),n&&Vi(s,n));Vi(a.a,s)}An(t)}function zgt(e,t){var n,s,a,u,p,v,m;for(n=new Jm,u=new Q(e.b);u.a<u.c.c.length;){for(a=h(K(u),29),m=!0,s=0,v=new Q(a.a);v.a<v.c.c.length;)switch(p=h(K(v),10),p.k.g){case 4:++s;case 1:b0e(n,p);break;case 0:V_n(p,t);default:n.b==n.c||Lpt(n,s,m,!1,t),m=!1,s=0}n.b==n.c||Lpt(n,s,m,!0,t)}}function UAn(e,t){var n,s,a,u,p,v,m;for(a=new qe,n=0;n<=e.i;n++)s=new Nl(t),s.p=e.i-n,a.c[a.c.length]=s;for(v=new Q(e.o);v.a<v.c.c.length;)p=h(K(v),10),Ca(p,h(ut(a,e.i-e.f[p.p]),29));for(u=new Q(a);u.a<u.c.c.length;)m=h(K(u),29),m.a.c.length==0&&IE(u);t.b.c=pe(yn,st,1,0,5,1),Vi(t.b,a)}function Jbe(e,t){var n,s,a,u,p,v;for(n=0,v=new Q(t);v.a<v.c.c.length;){for(p=h(K(v),11),npe(e.b,e.d[p.p]),a=new _f(p.b);Wa(a.a)||Wa(a.b);)s=h(Wa(a.a)?K(a.a):K(a.b),17),u=Ahe(e,p==s.c?s.d:s.c),u>e.d[p.p]&&(n+=_0e(e.b,u),mg(e.a,Ke(u)));for(;!$7(e.a);)tge(e.b,h(H4(e.a),19).a)}return n}function Ggt(e,t,n){var s,a,u,p;for(u=(!t.a&&(t.a=new Ye(wi,t,10,11)),t.a).i,a=new Tn((!t.a&&(t.a=new Ye(wi,t,10,11)),t.a));a.e!=a.i.gc();)s=h(On(a),33),(!s.a&&(s.a=new Ye(wi,s,10,11)),s.a).i==0||(u+=Ggt(e,s,!1));if(n)for(p=bi(t);p;)u+=(!p.a&&(p.a=new Ye(wi,p,10,11)),p.a).i,p=bi(p);return u}function Ow(e,t){var n,s,a,u;return e.ej()?(s=null,a=e.fj(),e.ij()&&(s=e.kj(e.pi(t),null)),n=e.Zi(4,u=c5(e,t),null,t,a),e.bj()&&u!=null&&(s=e.dj(u,s)),s?(s.Ei(n),s.Fi()):e.$i(n),u):(u=c5(e,t),e.bj()&&u!=null&&(s=e.dj(u,null),s&&s.Fi()),u)}function qAn(e){var t,n,s,a,u,p,v,m,x,_;for(x=e.a,t=new ns,m=0,s=new Q(e.d);s.a<s.c.c.length;){for(n=h(K(s),222),_=0,my(n.b,new hc),p=pr(n.b,0);p.b!=p.d.c;)u=h(gr(p),222),t.a._b(u)&&(a=n.c,v=u.c,_<v.d+v.a+x&&_+a.a+x>v.d&&(_=v.d+v.a+x));n.c.d=_,t.a.zc(n,t),m=d.Math.max(m,n.c.d+n.c.a)}return m}function ha(){ha=re,L$=new Zv("COMMENTS",0),El=new Zv("EXTERNAL_PORTS",1),E_=new Zv("HYPEREDGES",2),I$=new Zv("HYPERNODES",3),i8=new Zv("NON_FREE_PORTS",4),u3=new Zv("NORTH_SOUTH_PORTS",5),__=new Zv(nwt,6),n8=new Zv("CENTER_LABELS",7),r8=new Zv("END_LABELS",8),O$=new Zv("PARTITIONS",9)}function Nw(e){var t,n,s,a,u;for(a=new qe,t=new CE((!e.a&&(e.a=new Ye(wi,e,10,11)),e.a)),s=new Sn(Dn(Pd(e).a.Kc(),new L));rr(s);)n=h(Un(s),79),ue(he((!n.b&&(n.b=new qt(Pn,n,4,7)),n.b),0),186)||(u=Na(h(he((!n.c&&(n.c=new qt(Pn,n,5,8)),n.c),0),82)),t.a._b(u)||(a.c[a.c.length]=u));return a}function YAn(e){var t,n,s,a,u,p;for(u=new ns,t=new CE((!e.a&&(e.a=new Ye(wi,e,10,11)),e.a)),a=new Sn(Dn(Pd(e).a.Kc(),new L));rr(a);)s=h(Un(a),79),ue(he((!s.b&&(s.b=new qt(Pn,s,4,7)),s.b),0),186)||(p=Na(h(he((!s.c&&(s.c=new qt(Pn,s,5,8)),s.c),0),82)),t.a._b(p)||(n=u.a.zc(p,u),n==null));return u}function WAn(e,t,n,s,a){return s<0?(s=Oy(e,a,se(ie(it,1),Re,2,6,[wZ,mZ,yZ,kZ,p5,xZ,EZ,_Z,TZ,CZ,SZ,AZ]),t),s<0&&(s=Oy(e,a,se(ie(it,1),Re,2,6,["Jan","Feb","Mar","Apr",p5,"Jun","Jul","Aug","Sep","Oct","Nov","Dec"]),t)),s<0?!1:(n.k=s,!0)):s>0?(n.k=s-1,!0):!1}function KAn(e,t,n,s,a){return s<0?(s=Oy(e,a,se(ie(it,1),Re,2,6,[wZ,mZ,yZ,kZ,p5,xZ,EZ,_Z,TZ,CZ,SZ,AZ]),t),s<0&&(s=Oy(e,a,se(ie(it,1),Re,2,6,["Jan","Feb","Mar","Apr",p5,"Jun","Jul","Aug","Sep","Oct","Nov","Dec"]),t)),s<0?!1:(n.k=s,!0)):s>0?(n.k=s-1,!0):!1}function XAn(e,t,n,s,a,u){var p,v,m,x;if(v=32,s<0){if(t[0]>=e.length||(v=Is(e,t[0]),v!=43&&v!=45)||(++t[0],s=XF(e,t),s<0))return!1;v==45&&(s=-s)}return v==32&&t[0]-n==2&&a.b==2&&(m=new mN,x=m.q.getFullYear()-Og+Og-80,p=x%100,u.a=s==p,s+=(x/100|0)*100+(s<p?100:0)),u.p=s,!0}function Vgt(e,t){var n,s,a,u,p;!bi(e)||(p=h(U(t,(tt(),g2)),174),Me(pt(e,Ei))===Me((_s(),Qg))&&ya(e,Ei,$f),s=(Qv(),new Yv(bi(e))),u=new PY(bi(e)?new Yv(bi(e)):null,e),a=ebt(s,u,!1,!0),Eh(p,(Iu(),bm)),n=h(U(t,o8),8),n.a=d.Math.max(a.a,n.a),n.b=d.Math.max(a.b,n.b))}function QAn(e,t,n){var s,a,u,p,v,m;for(p=h(U(e,(He(),fne)),15).Kc();p.Ob();){switch(u=h(p.Pb(),10),h(U(u,(tt(),cc)),163).g){case 2:Ca(u,t);break;case 4:Ca(u,n)}for(a=new Sn(Dn(Id(u).a.Kc(),new L));rr(a);)s=h(Un(a),17),!(!!s.c&&!!s.d)&&(v=!s.d,m=h(U(s,x6e),11),v?xs(s,m):Gs(s,m))}}function sR(){sR=re,zte=new G4(LR,0,(Qe(),sn),sn),Ute=new G4(eJ,1,Fn,Fn),Hte=new G4(JZ,2,pn,pn),Wte=new G4(tJ,3,un,un),Vte=new G4("NORTH_WEST_CORNER",4,un,sn),Gte=new G4("NORTH_EAST_CORNER",5,sn,pn),Yte=new G4("SOUTH_WEST_CORNER",6,Fn,un),qte=new G4("SOUTH_EAST_CORNER",7,pn,Fn)}function Ry(){Ry=re,$8e=se(ie(ap,1),RZ,25,14,[1,1,2,6,24,120,720,5040,40320,362880,3628800,39916800,479001600,6227020800,87178291200,1307674368e3,{l:3506176,m:794077,h:1},{l:884736,m:916411,h:20},{l:3342336,m:3912489,h:363},{l:589824,m:3034138,h:6914},{l:3407872,m:1962506,h:138294}]),d.Math.pow(2,-65)}function Ugt(e,t){var n,s,a,u,p;if(e.c.length==0)return new As(Ke(0),Ke(0));for(n=(Kt(0,e.c.length),h(e.c[0],11)).j,p=0,u=t.g,s=t.g+1;p<e.c.length-1&&n.g<u;)++p,n=(Kt(p,e.c.length),h(e.c[p],11)).j;for(a=p;a<e.c.length-1&&n.g<s;)++a,n=(Kt(p,e.c.length),h(e.c[p],11)).j;return new As(Ke(p),Ke(a))}function ZAn(e,t,n){var s,a,u,p,v,m,x,_,A,I;for(u=t.c.length,p=(Kt(n,t.c.length),h(t.c[n],286)),v=p.a.o.a,A=p.c,I=0,x=p.c;x<=p.f;x++){if(v<=e.a[x])return x;for(_=e.a[x],m=null,a=n+1;a<u;a++)s=(Kt(a,t.c.length),h(t.c[a],286)),s.c<=x&&s.f>=x&&(m=s);m&&(_=d.Math.max(_,m.a.o.a)),_>I&&(A=x,I=_)}return A}function JAn(e,t,n){var s,a,u;if(e.e=n,e.d=0,e.b=0,e.f=1,e.i=t,(e.e&16)==16&&(e.i=jMn(e.i)),e.j=e.i.length,Sr(e),u=Lb(e),e.d!=e.j)throw ne(new Zn(ir((Qn(),Cmt))));if(e.g){for(s=0;s<e.g.a.c.length;s++)if(a=h(lb(e.g,s),584),e.f<=a.a)throw ne(new Zn(ir((Qn(),Smt))));e.g.a.c=pe(yn,st,1,0,5,1)}return u}function eMn(e,t){var n,s,a;if(t==null){for(s=(!e.a&&(e.a=new Ye(qd,e,9,5)),new Tn(e.a));s.e!=s.i.gc();)if(n=h(On(s),678),a=n.c,(a==null?n.zb:a)==null)return n}else for(s=(!e.a&&(e.a=new Ye(qd,e,9,5)),new Tn(e.a));s.e!=s.i.gc();)if(n=h(On(s),678),Nt(t,(a=n.c,a==null?n.zb:a)))return n;return null}function LQ(e,t){var n;switch(n=null,t.g){case 1:e.e.Xe((Tr(),jre))&&(n=h(e.e.We(jre),249));break;case 3:e.e.Xe((Tr(),$re))&&(n=h(e.e.We($re),249));break;case 2:e.e.Xe((Tr(),Rre))&&(n=h(e.e.We(Rre),249));break;case 4:e.e.Xe((Tr(),Hre))&&(n=h(e.e.We(Hre),249))}return!n&&(n=h(e.e.We((Tr(),v7e)),249)),n}function qgt(e,t,n){var s,a,u,p,v,m,x,_,A;for(t.p=1,u=t.c,A=Db(t,(ua(),ec)).Kc();A.Ob();)for(_=h(A.Pb(),11),a=new Q(_.g);a.a<a.c.c.length;)s=h(K(a),17),x=s.d.i,t!=x&&(p=x.c,p.p<=u.p&&(v=u.p+1,v==n.b.c.length?(m=new Nl(n),m.p=v,Ue(n.b,m),Ca(x,m)):(m=h(ut(n.b,v),29),Ca(x,m)),qgt(e,x,n)))}function Ygt(e,t,n){var s,a,u,p,v,m;for(a=n,u=0,v=new Q(t);v.a<v.c.c.length;)p=h(K(v),33),ya(p,(Cw(),mH),Ke(a++)),m=Nw(p),s=d.Math.atan2(p.j+p.f/2,p.i+p.g/2),s+=s<0?Ky:0,s<.7853981633974483||s>Twt?hs(m,e.b):s<=Twt&&s>Cwt?hs(m,e.d):s<=Cwt&&s>Swt?hs(m,e.c):s<=Swt&&hs(m,e.a),u=Ygt(e,m,u);return a}function Dg(){Dg=re;var e;for(Fj=new d0(1,1),ste=new d0(1,10),Gx=new d0(0,0),ite=new d0(-1,1),R3e=se(ie(t3,1),Re,91,0,[Gx,Fj,new d0(1,2),new d0(1,3),new d0(1,4),new d0(1,5),new d0(1,6),new d0(1,7),new d0(1,8),new d0(1,9),ste]),Rj=pe(t3,Re,91,32,0,1),e=0;e<Rj.length;e++)Rj[e]=eM(kd(1,e))}function tMn(e,t,n,s,a,u){var p,v,m,x;for(v=!U7(Jr(e.Oc(),new I7(new zFe))).sd((Tp(),Ux)),p=e,u==(la(),Gd)&&(p=ue(p,152)?X4(h(p,152)):ue(p,131)?h(p,131).a:ue(p,54)?new U2(p):new Xv(p)),x=p.Kc();x.Ob();)m=h(x.Pb(),70),m.n.a=t.a,v?m.n.b=t.b+(s.b-m.o.b)/2:a?m.n.b=t.b:m.n.b=t.b+s.b-m.o.b,t.a+=m.o.a+n}function Wgt(e,t,n,s){var a,u,p,v,m,x;for(a=(s.c+s.a)/2,Pl(t.j),vr(t.j,a),Pl(n.e),vr(n.e,a),x=new QXe,v=new Q(e.f);v.a<v.c.c.length;)u=h(K(v),129),m=u.a,tQ(x,t,m),tQ(x,n,m);for(p=new Q(e.k);p.a<p.c.c.length;)u=h(K(p),129),m=u.b,tQ(x,t,m),tQ(x,n,m);return x.b+=2,x.a+=Ait(t,e.q),x.a+=Ait(e.q,n),x}function Kgt(e,t,n){var s,a,u,p,v;if(!mk(t)){for(v=jo(n,(ue(t,14)?h(t,14).gc():Td(t.Kc()))/e.a|0),Bn(v,mwt,1),p=new dHe,u=null,a=t.Kc();a.Ob();)s=h(a.Pb(),86),p=Cf(se(ie(Nf,1),st,20,0,[p,new ng(s)])),u&&(Fe(u,(fo(),V8t),s),Fe(s,sre,u),mK(s)==mK(u)&&(Fe(u,are,s),Fe(s,dH,u))),u=s;An(v),Kgt(e,p,n)}}function Xgt(e){var t,n,s,a,u,p,v;for(n=e.i,t=e.n,v=n.d,e.f==(wc(),$g)?v+=(n.a-e.e.b)/2:e.f==Ah&&(v+=n.a-e.e.b),a=new Q(e.d);a.a<a.c.c.length;){switch(s=h(K(a),181),p=s.rf(),u=new Rs,u.b=v,v+=p.b+e.a,e.b.g){case 0:u.a=n.c+t.b;break;case 1:u.a=n.c+t.b+(n.b-p.a)/2;break;case 2:u.a=n.c+n.b-t.c-p.a}s.tf(u)}}function Qgt(e){var t,n,s,a,u,p,v;for(n=e.i,t=e.n,v=n.c,e.b==(Xc(),jg)?v+=(n.b-e.e.a)/2:e.b==Sh&&(v+=n.b-e.e.a),a=new Q(e.d);a.a<a.c.c.length;){switch(s=h(K(a),181),p=s.rf(),u=new Rs,u.a=v,v+=p.a+e.a,e.f.g){case 0:u.b=n.d+t.d;break;case 1:u.b=n.d+t.d+(n.a-p.b)/2;break;case 2:u.b=n.d+n.a-t.a-p.b}s.tf(u)}}function nMn(e,t,n){var s,a,u,p,v,m,x,_,A,I,P,j;_=n.a.c,p=n.a.c+n.a.b,u=h(_n(n.c,t),459),P=u.f,j=u.a,m=new dt(_,P),A=new dt(p,j),a=_,n.p||(a+=e.c),a+=n.F+n.v*e.b,x=new dt(a,P),I=new dt(a,j),YE(t.a,se(ie(cs,1),Re,8,0,[m,x])),v=n.d.a.gc()>1,v&&(s=new dt(a,n.b),vr(t.a,s)),YE(t.a,se(ie(cs,1),Re,8,0,[I,A]))}function Zgt(e){J2(e,new Xp(K2(q2(W2(Y2(new mp,lj),"ELK Randomizer"),'Distributes the nodes randomly on the plane, leading to very obfuscating layouts. Can be useful to demonstrate the power of "real" layout algorithms.'),new Eze))),et(e,lj,Vb,W7e),et(e,lj,zw,15),et(e,lj,BR,Ke(0)),et(e,lj,k5,Mx)}function eve(){eve=re;var e,t,n,s,a,u;for(bT=pe(Vc,Zy,25,255,15,1),nz=pe(Cl,o1,25,16,15,1),t=0;t<255;t++)bT[t]=-1;for(n=57;n>=48;n--)bT[n]=n-48<<24>>24;for(s=70;s>=65;s--)bT[s]=s-65+10<<24>>24;for(a=102;a>=97;a--)bT[a]=a-97+10<<24>>24;for(u=0;u<10;u++)nz[u]=48+u&Oi;for(e=10;e<=15;e++)nz[e]=65+e-10&Oi}function aR(e,t,n){var s,a,u,p,v,m,x,_;return v=t.i-e.g/2,m=n.i-e.g/2,x=t.j-e.g/2,_=n.j-e.g/2,u=t.g+e.g/2,p=n.g+e.g/2,s=t.f+e.g/2,a=n.f+e.g/2,v<m+p&&m<v&&x<_+a&&_<x||m<v+u&&v<m&&_<x+s&&x<_||v<m+p&&m<v&&x<_&&_<x+s?!0:m<v+u&&v<m&&x<_+a&&_<x}function rMn(e){var t,n,s,a,u;a=h(U(e,(tt(),g2)),21),u=h(U(e,Q$),21),n=new dt(e.f.a+e.d.b+e.d.c,e.f.b+e.d.d+e.d.a),t=new _a(n),a.Hc((Iu(),bm))&&(s=h(U(e,o8),8),u.Hc((fu(),x8))&&(s.a<=0&&(s.a=20),s.b<=0&&(s.b=20)),t.a=d.Math.max(n.a,s.a),t.b=d.Math.max(n.b,s.b)),ft(lt(U(e,Dne)))||CLn(e,n,t)}function iMn(e,t){var n,s,a,u;for(u=Za(t,(Qe(),Fn)).Kc();u.Ob();)s=h(u.Pb(),11),n=h(U(s,(He(),Zc)),10),n&&Th(ph(gh(bh(dh(new Il,0),.1),e.i[t.p].d),e.i[n.p].a));for(a=Za(t,sn).Kc();a.Ob();)s=h(a.Pb(),11),n=h(U(s,(He(),Zc)),10),n&&Th(ph(gh(bh(dh(new Il,0),.1),e.i[n.p].d),e.i[t.p].a))}function IQ(e){var t,n,s,a,u,p;if(!e.c){if(p=new $ze,t=fT,u=t.a.zc(e,t),u==null){for(s=new Tn(Co(e));s.e!=s.i.gc();)n=h(On(s),87),a=hR(n),ue(a,88)&&mi(p,IQ(h(a,26))),qn(p,n);t.a.Bc(e)!=null,t.a.gc()==0}sxn(p),kw(p),e.c=new ay((h(he(De((bg(),Xt).o),15),18),p.i),p.g),ou(e).b&=-33}return e.c}function tve(e){var t;if(e.c!=10)throw ne(new Zn(ir((Qn(),pj))));switch(t=e.a,t){case 110:t=10;break;case 114:t=13;break;case 116:t=9;break;case 92:case 124:case 46:case 94:case 45:case 63:case 42:case 43:case 123:case 125:case 40:case 41:case 91:case 93:break;default:throw ne(new Zn(ir((Qn(),kl))))}return t}function Jgt(e){var t,n,s,a,u;if(e.l==0&&e.m==0&&e.h==0)return"0";if(e.h==FM&&e.m==0&&e.l==0)return"-9223372036854775808";if(e.h>>19!=0)return"-"+Jgt(Hk(e));for(n=e,s="";!(n.l==0&&n.m==0&&n.h==0);){if(a=hK(SR),n=Ive(n,a,!0),t=""+uQe(Rg),!(n.l==0&&n.m==0&&n.h==0))for(u=9-t.length;u>0;u--)t="0"+t;s=t+s}return s}function sMn(){if(!Object.create||!Object.getOwnPropertyNames)return!1;var e="__proto__",t=Object.create(null);if(t[e]!==void 0)return!1;var n=Object.getOwnPropertyNames(t);return!(n.length!=0||(t[e]=42,t[e]!==42)||Object.getOwnPropertyNames(t).length==0)}function aMn(e){var t,n,s,a,u,p,v;for(t=!1,n=0,a=new Q(e.d.b);a.a<a.c.c.length;)for(s=h(K(a),29),s.p=n++,p=new Q(s.a);p.a<p.c.c.length;)u=h(K(p),10),!t&&!mk(Id(u))&&(t=!0);v=ni((la(),Q1),se(ie(J_,1),ze,103,0,[Wl,Dh])),t||(Eh(v,Gd),Eh(v,zd)),e.a=new Jct(v),Kc(e.f),Kc(e.b),Kc(e.e),Kc(e.g)}function oMn(e,t,n){var s,a,u,p,v,m,x,_,A;for(s=n.c,a=n.d,v=kf(t.c),m=kf(t.d),s==t.c?(v=Hbe(e,v,a),m=adt(t.d)):(v=adt(t.c),m=Hbe(e,m,a)),x=new dN(t.a),Ai(x,v,x.a,x.a.a),Ai(x,m,x.c.b,x.c),p=t.c==s,A=new zKe,u=0;u<x.b-1;++u)_=new As(h(Zh(x,u),8),h(Zh(x,u+1),8)),p&&u==0||!p&&u==x.b-2?A.b=_:Ue(A.a,_);return A}function cMn(e,t){var n,s,a,u;if(u=e.j.g-t.j.g,u!=0)return u;if(n=h(U(e,(tt(),L0)),19),s=h(U(t,L0),19),!!n&&!!s&&(a=n.a-s.a,a!=0))return a;switch(e.j.g){case 1:return Ui(e.n.a,t.n.a);case 2:return Ui(e.n.b,t.n.b);case 3:return Ui(t.n.a,e.n.a);case 4:return Ui(t.n.b,e.n.b);default:throw ne(new ja(Bwe))}}function nve(e,t,n,s){var a,u,p,v,m;if(Td((XS(),new Sn(Dn(Id(t).a.Kc(),new L))))>=e.a||!H2e(t,n))return-1;if(mk(h(s.Kb(t),20)))return 1;for(a=0,p=h(s.Kb(t),20).Kc();p.Ob();)if(u=h(p.Pb(),17),m=u.c.i==t?u.d.i:u.c.i,v=nve(e,m,n,s),v==-1||(a=d.Math.max(a,v),a>e.c-1))return-1;return a+1}function ept(e,t){var n,s,a,u,p,v;if(Me(t)===Me(e))return!0;if(!ue(t,15)||(s=h(t,15),v=e.gc(),s.gc()!=v))return!1;if(p=s.Kc(),e.ni()){for(n=0;n<v;++n)if(a=e.ki(n),u=p.Pb(),a==null?u!=null:!Nr(a,u))return!1}else for(n=0;n<v;++n)if(a=e.ki(n),u=p.Pb(),Me(a)!==Me(u))return!1;return!0}function tpt(e,t){var n,s,a,u,p,v;if(e.f>0){if(e.qj(),t!=null){for(u=0;u<e.d.length;++u)if(n=e.d[u],n){for(s=h(n.g,367),v=n.i,p=0;p<v;++p)if(a=s[p],Nr(t,a.dd()))return!0}}else for(u=0;u<e.d.length;++u)if(n=e.d[u],n){for(s=h(n.g,367),v=n.i,p=0;p<v;++p)if(a=s[p],Me(t)===Me(a.dd()))return!0}}return!1}function uMn(e,t,n){var s,a,u,p;Bn(n,"Orthogonally routing hierarchical port edges",1),e.a=0,s=QLn(t),tOn(t,s),BIn(e,t,s),eNn(t),a=h(U(t,(tt(),Ei)),98),u=t.b,Z2t((Kt(0,u.c.length),h(u.c[0],29)),a,t),Z2t(h(ut(u,u.c.length-1),29),a,t),p=t.b,l2t((Kt(0,p.c.length),h(p.c[0],29))),l2t(h(ut(p,p.c.length-1),29)),An(n)}function rve(e){switch(e){case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:return e-48<<24>>24;case 97:case 98:case 99:case 100:case 101:case 102:return e-97+10<<24>>24;case 65:case 66:case 67:case 68:case 69:case 70:return e-65+10<<24>>24;default:throw ne(new Qf("Invalid hexadecimal"))}}function lMn(e,t,n){var s,a,u,p;for(Bn(n,"Processor order nodes",2),e.a=Pe(Je(U(t,(Fb(),Sxe)))),a=new di,p=pr(t.b,0);p.b!=p.d.c;)u=h(gr(p),86),ft(lt(U(u,(fo(),dm))))&&Ai(a,u,a.c.b,a.c);s=(kn(a.b!=0),h(a.a.a.c,86)),y2t(e,s),!n.b&&BK(n,1),ove(e,s,0-Pe(Je(U(s,(fo(),gH))))/2,0),!n.b&&BK(n,1),An(n)}function oR(){oR=re,v4e=new ry("SPIRAL",0),d4e=new ry("LINE_BY_LINE",1),g4e=new ry("MANHATTAN",2),f4e=new ry("JITTER",3),hte=new ry("QUADRANTS_LINE_BY_LINE",4),b4e=new ry("QUADRANTS_MANHATTAN",5),p4e=new ry("QUADRANTS_JITTER",6),h4e=new ry("COMBINE_LINE_BY_LINE_MANHATTAN",7),l4e=new ry("COMBINE_JITTER_MANHATTAN",8)}function npt(e,t,n,s){var a,u,p,v,m,x;for(m=eQ(e,n),x=eQ(t,n),a=!1;!!m&&!!x&&(s||a7n(m,x,n));)p=eQ(m,n),v=eQ(x,n),EA(t),EA(e),u=m.c,iZ(m,!1),iZ(x,!1),n?(Sw(t,x.p,u),t.p=x.p,Sw(e,m.p+1,u),e.p=m.p):(Sw(e,m.p,u),e.p=m.p,Sw(t,x.p+1,u),t.p=x.p),Ca(m,null),Ca(x,null),m=p,x=v,a=!0;return a}function hMn(e,t,n,s){var a,u,p,v,m;for(a=!1,u=!1,v=new Q(s.j);v.a<v.c.c.length;)p=h(K(v),11),Me(U(p,(He(),Br)))===Me(n)&&(p.g.c.length==0?p.e.c.length==0||(a=!0):u=!0);return m=0,a&&a^u?m=n.j==(Qe(),sn)?-e.e[s.c.p][s.p]:t-e.e[s.c.p][s.p]:u&&a^u?m=e.e[s.c.p][s.p]+1:a&&u&&(m=n.j==(Qe(),sn)?0:t/2),m}function OQ(e,t,n,s,a,u,p,v){var m,x,_;for(m=0,t!=null&&(m^=k0(t.toLowerCase())),n!=null&&(m^=k0(n)),s!=null&&(m^=k0(s)),p!=null&&(m^=k0(p)),v!=null&&(m^=k0(v)),x=0,_=u.length;x<_;x++)m^=k0(u[x]);e?m|=256:m&=-257,a?m|=16:m&=-17,this.f=m,this.i=t==null?null:(rn(t),t),this.a=n,this.d=s,this.j=u,this.g=p,this.e=v}function ive(e,t,n){var s,a;switch(a=null,t.g){case 1:a=(Rc(),Z4e);break;case 2:a=(Rc(),e5e)}switch(s=null,n.g){case 1:s=(Rc(),J4e);break;case 2:s=(Rc(),Q4e);break;case 3:s=(Rc(),t5e);break;case 4:s=(Rc(),n5e)}return!!a&&!!s?R4(e.j,new VUe(new _u(se(ie(gPn,1),st,169,0,[h(Vn(a),169),h(Vn(s),169)])))):(Rt(),Rt(),ca)}function fMn(e){var t,n,s;switch(t=h(U(e,(tt(),o8)),8),Fe(e,o8,new dt(t.b,t.a)),h(U(e,m1),248).g){case 1:Fe(e,m1,($1(),MH));break;case 2:Fe(e,m1,($1(),SH));break;case 3:Fe(e,m1,($1(),qD));break;case 4:Fe(e,m1,($1(),YD))}(e.q?e.q:(Rt(),Rt(),K1))._b(um)&&(n=h(U(e,um),8),s=n.a,n.a=n.b,n.b=s)}function rpt(e,t,n,s,a,u){if(this.b=n,this.d=a,e>=t.length)throw ne(new Ea("Greedy SwitchDecider: Free layer not in graph."));this.c=t[e],this.e=new KS(s),$K(this.e,this.c,(Qe(),un)),this.i=new KS(s),$K(this.i,this.c,pn),this.f=new ert(this.c),this.a=!u&&a.i&&!a.s&&this.c[0].k==(bn(),Pi),this.a&&A_n(this,e,t.length)}function ipt(e,t){var n,s,a,u,p,v;u=!e.B.Hc((fu(),uL)),p=e.B.Hc(Kre),e.a=new Jht(p,u,e.c),e.n&&qde(e.a.n,e.n),Oq(e.g,(Kh(),Jo),e.a),t||(s=new u9(1,u,e.c),s.n.a=e.k,j4(e.p,(Qe(),sn),s),a=new u9(1,u,e.c),a.n.d=e.k,j4(e.p,Fn,a),v=new u9(0,u,e.c),v.n.c=e.k,j4(e.p,un,v),n=new u9(0,u,e.c),n.n.b=e.k,j4(e.p,pn,n))}function dMn(e){var t,n,s;switch(t=h(U(e.d,(tt(),Hd)),218),t.g){case 2:n=GNn(e);break;case 3:n=(s=new qe,Ti(Jr(pc(Xa(Xa(new Vt(null,new Wt(e.d.b,16)),new mje),new yje),new kje),new aje),new BYe(s)),s);break;default:throw ne(new ja("Compaction not supported for "+t+" edges."))}hIn(e,n),Os(new P6(e.g),new NYe(e))}function gMn(e,t){var n;return n=new bd,t&&Oa(n,h(_n(e.a,hL),94)),ue(t,470)&&Oa(n,h(_n(e.a,fL),94)),ue(t,354)?(Oa(n,h(_n(e.a,Ua),94)),n):(ue(t,82)&&Oa(n,h(_n(e.a,Pn),94)),ue(t,239)?(Oa(n,h(_n(e.a,wi),94)),n):ue(t,186)?(Oa(n,h(_n(e.a,bu),94)),n):(ue(t,352)&&Oa(n,h(_n(e.a,us),94)),n))}function Jh(){Jh=re,qx=new sa((Tr(),NH),Ke(1)),Zj=new sa(k2,80),X4t=new sa(T7e,5),H4t=new sa(U5,Mx),W4t=new sa(Vre,Ke(1)),K4t=new sa(Ure,(on(),!0)),N4e=new nb(50),q4t=new sa(y2,N4e),L4e=LH,P4e=Z_,z4t=new sa(Pre,!1),O4e=tL,U4t=Wg,V4t=m2,G4t=E3,Y4t=gm,I4e=(ebe(),N4t),Ete=R4t,Qj=O4t,xte=P4t,B4e=F4t}function pMn(e){var t,n,s,a,u,p,v,m;for(m=new aot,v=new Q(e.a);v.a<v.c.c.length;)if(p=h(K(v),10),p.k!=(bn(),Pi)){for(pCn(m,p,new Rs),u=new Sn(Dn(qi(p).a.Kc(),new L));rr(u);)if(a=h(Un(u),17),!(a.c.i.k==Pi||a.d.i.k==Pi))for(s=pr(a.a,0);s.b!=s.d.c;)n=h(gr(s),8),t=n,b9(m,new Z6(t.a,t.b))}return m}function NQ(){NQ=re,D8e=new Xr(iee),M8e=(K7(),UD),A8e=new $t(oee,M8e),S8e=($A(),CH),gEt=new $t(yye,S8e),C8e=(lM(),Ere),dEt=new $t(kye,C8e),lEt=new $t(see,null),T8e=(vA(),_H),fEt=new $t(aee,T8e),_8e=(EN(),yre),aEt=new $t(xye,_8e),oEt=new $t(Eye,(on(),!1)),cEt=new $t(_ye,Ke(64)),uEt=new $t(Tye,!0),hEt=xre}function spt(e){var t,n,s,a,u,p;if(e.a==null)if(e.a=pe(vu,Y1,25,e.c.b.c.length,16,1),e.a[0]=!1,os(e.c,(tt(),Bne)))for(s=h(U(e.c,Bne),15),n=s.Kc();n.Ob();)t=h(n.Pb(),19).a,t>0&&t<e.a.length&&(e.a[t]=!1);else for(p=new Q(e.c.b),p.a<p.c.c.length&&K(p),a=1;p.a<p.c.c.length;)u=h(K(p),29),e.a[a++]=XCn(u)}function apt(e,t){var n,s,a,u;switch(a=e.b,t){case 1:{e.b|=1,e.b|=4,e.b|=8;break}case 2:{e.b|=2,e.b|=4,e.b|=8;break}case 4:{e.b|=1,e.b|=2,e.b|=4,e.b|=8;break}case 3:{e.b|=16,e.b|=8;break}case 0:{e.b|=32,e.b|=16,e.b|=8,e.b|=1,e.b|=2,e.b|=4;break}}if(e.b!=a&&!!e.c)for(s=new Tn(e.c);s.e!=s.i.gc();)u=h(On(s),473),n=ou(u),Lw(n,t)}function opt(e,t,n,s){var a,u,p,v,m,x,_,A,I,P,j;for(a=!1,p=t,v=0,m=p.length;v<m;++v)u=p[v],ft((on(),!!u.e))&&!h(ut(e.b,u.e.p),214).s&&(a=a|(x=u.e,_=h(ut(e.b,x.p),214),A=_.e,I=VXe(n,A.length),P=A[I][0],P.k==(bn(),Pi)?A[I]=XSn(u,A[I],n?(Qe(),un):(Qe(),pn)):_.c.Tf(A,n),j=kM(e,_,n,s),Qbe(_.e,_.o,n),j));return a}function cpt(e,t){var n,s,a,u,p;for(u=(!t.a&&(t.a=new Ye(wi,t,10,11)),t.a).i,a=new Tn((!t.a&&(t.a=new Ye(wi,t,10,11)),t.a));a.e!=a.i.gc();)s=h(On(a),33),Me(pt(s,(Tr(),k3)))!==Me((Ld(),tT))&&(p=h(pt(t,v8),149),n=h(pt(s,v8),149),(p==n||!!p&&C0e(p,n))&&(!s.a&&(s.a=new Ye(wi,s,10,11)),s.a).i!=0&&(u+=cpt(e,s)));return u}function bMn(e){var t,n,s,a,u,p,v;for(s=0,v=0,p=new Q(e.d);p.a<p.c.c.length;)u=h(K(p),101),a=h(Gu(Jr(new Vt(null,new Wt(u.j,16)),new zue),Bp(new Le,new Oe,new We,se(ie(gu,1),ze,132,0,[(Af(),Zu)]))),15),n=null,s<=v?(n=(Qe(),sn),s+=a.gc()):v<s&&(n=(Qe(),Fn),v+=a.gc()),t=n,Ti(pc(a.Oc(),new Lje),new jYe(t))}function vMn(e){var t,n,s,a,u,p,v,m;for(e.b=new _0t(new _u((Qe(),se(ie(ta,1),yo,61,0,[to,sn,pn,Fn,un]))),new _u((Tb(),se(ie($te,1),ze,361,0,[ev,zg,Jb])))),p=se(ie(ta,1),yo,61,0,[to,sn,pn,Fn,un]),v=0,m=p.length;v<m;++v)for(u=p[v],n=se(ie($te,1),ze,361,0,[ev,zg,Jb]),s=0,a=n.length;s<a;++s)t=n[s],wEn(e.b,u,t,new qe)}function upt(e,t){var n,s,a,u,p,v,m,x,_,A;if(p=h(h(jr(e.r,t),21),84),v=e.u.Hc((Qc(),Zg)),n=e.u.Hc(sT),s=e.u.Hc(iT),x=e.u.Hc(K5),A=e.B.Hc((fu(),HH)),_=!n&&!s&&(x||p.gc()==2),wAn(e,t),a=null,m=null,v){for(u=p.Kc(),a=h(u.Pb(),111),m=a;u.Ob();)m=h(u.Pb(),111);a.d.b=0,m.d.c=0,_&&!a.a&&(a.d.c=0)}A&&(b9n(p),v&&(a.d.b=0,m.d.c=0))}function lpt(e,t){var n,s,a,u,p,v,m,x,_,A;if(p=h(h(jr(e.r,t),21),84),v=e.u.Hc((Qc(),Zg)),n=e.u.Hc(sT),s=e.u.Hc(iT),m=e.u.Hc(K5),A=e.B.Hc((fu(),HH)),x=!n&&!s&&(m||p.gc()==2),ODn(e,t),_=null,a=null,v){for(u=p.Kc(),_=h(u.Pb(),111),a=_;u.Ob();)a=h(u.Pb(),111);_.d.d=0,a.d.a=0,x&&!_.a&&(_.d.a=0)}A&&(v9n(p),v&&(_.d.d=0,a.d.a=0))}function hpt(e,t,n){var s,a,u,p,v,m,x,_;if(a=t.k,t.p>=0)return!1;if(t.p=n.b,Ue(n.e,t),a==(bn(),ds)||a==Vo){for(p=new Q(t.j);p.a<p.c.c.length;)for(u=h(K(p),11),_=(s=new Q(new y4(u).a.g),new Ole(s));Wa(_.a);)if(x=h(K(_.a),17).d,v=x.i,m=v.k,t.c!=v.c&&(m==ds||m==Vo)&&hpt(e,v,n))return!0}return!0}function cR(e){var t;return(e.Db&64)!=0?_be(e):(t=new Ol(_be(e)),t.a+=" (changeable: ",a0(t,(e.Bb&Ch)!=0),t.a+=", volatile: ",a0(t,(e.Bb&Ww)!=0),t.a+=", transient: ",a0(t,(e.Bb&$w)!=0),t.a+=", defaultValueLiteral: ",va(t,e.j),t.a+=", unsettable: ",a0(t,(e.Bb&zc)!=0),t.a+=", derived: ",a0(t,(e.Bb&a1)!=0),t.a+=")",t.a)}function wMn(e){var t,n,s,a,u,p,v,m,x,_,A,I;for(a=xSn(e.d),p=h(U(e.b,(l9(),S4e)),116),v=p.b+p.c,m=p.d+p.a,_=a.d.a*e.e+v,x=a.b.a*e.f+m,Nhn(e.b,new dt(_,x)),I=new Q(e.g);I.a<I.c.c.length;)A=h(K(I),562),t=A.g-a.a.a,n=A.i-a.c.a,s=zr(I0n(new dt(t,n),A.a,A.b),Jf(GS(ro(_fe(A.e)),A.d*A.a,A.c*A.b),-.5)),u=Tfe(A.e),c1n(A.e,ms(s,u))}function mMn(e,t,n,s){var a,u,p,v,m;for(m=pe(ks,Re,104,(Qe(),se(ie(ta,1),yo,61,0,[to,sn,pn,Fn,un])).length,0,2),u=se(ie(ta,1),yo,61,0,[to,sn,pn,Fn,un]),p=0,v=u.length;p<v;++p)a=u[p],m[a.g]=pe(ks,ka,25,e.c[a.g],15,1);return I1t(m,e,sn),I1t(m,e,Fn),YX(m,e,sn,t,n,s),YX(m,e,pn,t,n,s),YX(m,e,Fn,t,n,s),YX(m,e,un,t,n,s),m}function yMn(e,t,n){if(Au(e.a,t)){if(wd(h(_n(e.a,t),53),n))return 1}else Pr(e.a,t,new ns);if(Au(e.a,n)){if(wd(h(_n(e.a,n),53),t))return-1}else Pr(e.a,n,new ns);if(Au(e.b,t)){if(wd(h(_n(e.b,t),53),n))return-1}else Pr(e.b,t,new ns);if(Au(e.b,n)){if(wd(h(_n(e.b,n),53),t))return 1}else Pr(e.b,n,new ns);return 0}function sve(e,t,n,s){var a,u,p,v,m,x;if(n==null){for(a=h(e.g,119),v=0;v<e.i;++v)if(p=a[v],p.ak()==t)return qs(e,p,s)}return u=(ia(),h(t,66).Oj()?h(n,72):R1(t,n)),Tu(e.e)?(x=!QA(e,t),s=Xo(e,u,s),m=t.$j()?wg(e,3,t,null,n,px(e,t,n,ue(t,99)&&(h(t,18).Bb&ea)!=0),x):wg(e,1,t,t.zj(),n,-1,x),s?s.Ei(m):s=m):s=Xo(e,u,s),s}function kMn(e){var t,n,s,a,u,p;e.q==(_s(),ed)||e.q==qo||(a=e.f.n.d+xP(h(wa(e.b,(Qe(),sn)),124))+e.c,t=e.f.n.a+xP(h(wa(e.b,Fn),124))+e.c,s=h(wa(e.b,pn),124),p=h(wa(e.b,un),124),u=d.Math.max(0,s.n.d-a),u=d.Math.max(u,p.n.d-a),n=d.Math.max(0,s.n.a-t),n=d.Math.max(n,p.n.a-t),s.n.d=u,p.n.d=u,s.n.a=n,p.n.a=n)}function xMn(e,t){var n,s,a,u,p,v,m,x,_,A,I;for(Bn(t,"Restoring reversed edges",1),m=new Q(e.b);m.a<m.c.c.length;)for(v=h(K(m),29),_=new Q(v.a);_.a<_.c.c.length;)for(x=h(K(_),10),I=new Q(x.j);I.a<I.c.c.length;)for(A=h(K(I),11),p=i1(A.g),s=p,a=0,u=s.length;a<u;++a)n=s[a],ft(lt(U(n,(He(),Ff))))&&jb(n,!1);An(t)}function fpt(){this.b=new Np,this.d=new Np,this.e=new Np,this.c=new Np,this.a=new zn,this.f=new zn,py(cs,new YHe,new WHe),py(H8e,new sze,new aze),py(K4e,new oze,new cze),py(X4e,new lze,new hze),py(g9t,new fze,new dze),py(pPn,new KHe,new XHe),py(wPn,new QHe,new ZHe),py(bPn,new JHe,new eze),py(vPn,new tze,new nze),py(kPn,new rze,new ize)}function dpt(e){var t,n,s,a,u,p;return u=0,t=Rl(e),t.Bj()&&(u|=4),(e.Bb&zc)!=0&&(u|=2),ue(e,99)?(n=h(e,18),a=aa(n),(n.Bb&go)!=0&&(u|=32),a&&(En(hw(a)),u|=8,p=a.t,(p>1||p==-1)&&(u|=16),(a.Bb&go)!=0&&(u|=64)),(n.Bb&ea)!=0&&(u|=Ww),u|=Ch):ue(t,457)?u|=512:(s=t.Bj(),!!s&&(s.i&1)!=0&&(u|=256)),(e.Bb&512)!=0&&(u|=128),u}function E9(e,t){var n,s,a,u,p;for(e=e==null?_c:(rn(e),e),a=0;a<t.length;a++)t[a]=rSn(t[a]);for(n=new Kv,p=0,s=0;s<t.length&&(u=e.indexOf("%s",p),u!=-1);)n.a+=""+$u(e==null?_c:(rn(e),e),p,u),ho(n,t[s++]),p=u+2;if(Kst(n,e,p,e.length),s<t.length){for(n.a+=" [",ho(n,t[s++]);s<t.length;)n.a+=Js,ho(n,t[s++]);n.a+="]"}return n.a}function EMn(e){var t,n,s,a,u;for(u=new Wo(e.a.c.length),a=new Q(e.a);a.a<a.c.c.length;){switch(s=h(K(a),10),n=h(U(s,(tt(),cc)),163),t=null,n.g){case 1:case 2:t=(Hp(),c3);break;case 3:case 4:t=(Hp(),t8)}t?(Fe(s,(He(),B$),(Hp(),c3)),t==t8?rR(s,n,(ua(),Jc)):t==c3&&rR(s,n,(ua(),ec))):u.c[u.c.length]=s}return u}function ave(e,t){var n,s,a,u,p,v,m;for(n=0,m=new Q(t);m.a<m.c.c.length;){for(v=h(K(m),11),npe(e.b,e.d[v.p]),p=0,a=new _f(v.b);Wa(a.a)||Wa(a.b);)s=h(Wa(a.a)?K(a.a):K(a.b),17),Qrt(s)?(u=Ahe(e,v==s.c?s.d:s.c),u>e.d[v.p]&&(n+=_0e(e.b,u),mg(e.a,Ke(u)))):++p;for(n+=e.b.d*p;!$7(e.a);)tge(e.b,h(H4(e.a),19).a)}return n}function _Mn(e,t){var n;return e.f==oie?(n=fb(Sa((jc(),Ps),t)),e.e?n==4&&t!=(h5(),Z5)&&t!=(h5(),Q5)&&t!=(h5(),cie)&&t!=(h5(),uie):n==2):!!e.d&&(e.d.Hc(t)||e.d.Hc(Y4(Sa((jc(),Ps),t)))||e.d.Hc(Hy((jc(),Ps),e.b,t)))?!0:e.f&&Ube((jc(),e.f),iA(Sa(Ps,t)))?(n=fb(Sa(Ps,t)),e.e?n==4:n==2):!1}function TMn(e,t,n,s){var a,u,p,v,m,x,_,A;return p=h(pt(n,(Tr(),q5)),8),m=p.a,_=p.b+e,a=d.Math.atan2(_,m),a<0&&(a+=Ky),a+=t,a>Ky&&(a-=Ky),v=h(pt(s,q5),8),x=v.a,A=v.b+e,u=d.Math.atan2(A,x),u<0&&(u+=Ky),u+=t,u>Ky&&(u-=Ky),vf(),xh(1e-10),d.Math.abs(a-u)<=1e-10||a==u||isNaN(a)&&isNaN(u)?0:a<u?-1:a>u?1:tb(isNaN(a),isNaN(u))}function PQ(e){var t,n,s,a,u,p,v;for(v=new zn,s=new Q(e.a.b);s.a<s.c.c.length;)t=h(K(s),57),Pr(v,t,new qe);for(a=new Q(e.a.b);a.a<a.c.c.length;)for(t=h(K(a),57),t.i=Fi,p=t.c.Kc();p.Ob();)u=h(p.Pb(),57),h(no(Ia(v.f,u)),15).Fc(t);for(n=new Q(e.a.b);n.a<n.c.c.length;)t=h(K(n),57),t.c.$b(),t.c=h(no(Ia(v.f,t)),15);Ngt(e)}function BQ(e){var t,n,s,a,u,p,v;for(v=new zn,s=new Q(e.a.b);s.a<s.c.c.length;)t=h(K(s),81),Pr(v,t,new qe);for(a=new Q(e.a.b);a.a<a.c.c.length;)for(t=h(K(a),81),t.o=Fi,p=t.f.Kc();p.Ob();)u=h(p.Pb(),81),h(no(Ia(v.f,u)),15).Fc(t);for(n=new Q(e.a.b);n.a<n.c.c.length;)t=h(K(n),81),t.f.$b(),t.f=h(no(Ia(v.f,t)),15);_gt(e)}function CMn(e,t,n,s){var a,u;for($7n(e,t,n,s),Phn(t,e.j-t.j+n),Bhn(t,e.k-t.k+s),u=new Q(t.f);u.a<u.c.c.length;)switch(a=h(K(u),324),a.a.g){case 0:zk(e,t.g+a.b.a,0,t.g+a.c.a,t.i-1);break;case 1:zk(e,t.g+t.o,t.i+a.b.a,e.o-1,t.i+a.c.a);break;case 2:zk(e,t.g+a.b.a,t.i+t.p,t.g+a.c.a,e.p-1);break;default:zk(e,0,t.i+a.b.a,t.g-1,t.i+a.c.a)}}function uR(e,t,n,s,a){var u,p,v;try{if(t>=e.o)throw ne(new Ule);v=t>>5,p=t&31,u=kd(1,Gn(kd(p,1))),a?e.n[n][v]=xf(e.n[n][v],u):e.n[n][v]=Zi(e.n[n][v],X1e(u)),u=kd(u,1),s?e.n[n][v]=xf(e.n[n][v],u):e.n[n][v]=Zi(e.n[n][v],X1e(u))}catch(m){throw m=ui(m),ue(m,320)?ne(new Ea(nJ+e.o+"*"+e.p+rJ+t+Js+n+iJ)):ne(m)}}function ove(e,t,n,s){var a,u,p;t&&(u=Pe(Je(U(t,(fo(),O0))))+s,p=n+Pe(Je(U(t,gH)))/2,Fe(t,ore,Ke(Gn(xc(d.Math.round(u))))),Fe(t,yxe,Ke(Gn(xc(d.Math.round(p))))),t.d.b==0||ove(e,h(rP((a=pr(new ng(t).a.d,0),new k4(a))),86),n+Pe(Je(U(t,gH)))+e.a,s+Pe(Je(U(t,g8)))),U(t,are)!=null&&ove(e,h(U(t,are),86),n,s))}function SMn(e,t){var n,s,a,u,p,v,m,x,_,A,I;for(m=Us(t.a),a=Pe(Je(U(m,(tt(),b2))))*2,_=Pe(Je(U(m,b3))),x=d.Math.max(a,_),u=pe(ks,ka,25,t.f-t.c+1,15,1),s=-x,n=0,v=t.b.Kc();v.Ob();)p=h(v.Pb(),10),s+=e.a[p.c.p]+x,u[n++]=s;for(s+=e.a[t.a.c.p]+x,u[n++]=s,I=new Q(t.e);I.a<I.c.c.length;)A=h(K(I),10),s+=e.a[A.c.p]+x,u[n++]=s;return u}function AMn(e,t,n,s){var a,u,p,v,m,x,_,A,I;for(I=new ag(new sWe(e)),v=se(ie(X1,1),T0,10,0,[t,n]),m=0,x=v.length;m<x;++m)for(p=v[m],A=r9(p,s).Kc();A.Ob();)for(_=h(A.Pb(),11),u=new _f(_.b);Wa(u.a)||Wa(u.b);)a=h(Wa(u.a)?K(u.a):K(u.b),17),Xs(a)||(cF(I.a,_,(on(),u2))==null,Qrt(a)&&tA(I,_==a.c?a.d:a.c));return Vn(I),new Bc(I)}function MMn(e,t){var n,s,a,u;if(u=h(pt(e,(Tr(),T3)),61).g-h(pt(t,T3),61).g,u!=0)return u;if(n=h(pt(e,zre),19),s=h(pt(t,zre),19),!!n&&!!s&&(a=n.a-s.a,a!=0))return a;switch(h(pt(e,T3),61).g){case 1:return Ui(e.i,t.i);case 2:return Ui(e.j,t.j);case 3:return Ui(t.i,e.i);case 4:return Ui(t.j,e.j);default:throw ne(new ja(Bwe))}}function cve(e){var t,n,s;return(e.Db&64)!=0?hQ(e):(t=new ju(Iye),n=e.k,n?or(or((t.a+=' "',t),n),'"'):(!e.n&&(e.n=new Ye(Ua,e,1,7)),e.n.i>0&&(s=(!e.n&&(e.n=new Ye(Ua,e,1,7)),h(he(e.n,0),137)).a,!s||or(or((t.a+=' "',t),s),'"'))),or(Q2(or(Q2(or(Q2(or(Q2((t.a+=" (",t),e.i),","),e.j)," | "),e.g),","),e.f),")"),t.a)}function gpt(e){var t,n,s;return(e.Db&64)!=0?hQ(e):(t=new ju(Oye),n=e.k,n?or(or((t.a+=' "',t),n),'"'):(!e.n&&(e.n=new Ye(Ua,e,1,7)),e.n.i>0&&(s=(!e.n&&(e.n=new Ye(Ua,e,1,7)),h(he(e.n,0),137)).a,!s||or(or((t.a+=' "',t),s),'"'))),or(Q2(or(Q2(or(Q2(or(Q2((t.a+=" (",t),e.i),","),e.j)," | "),e.g),","),e.f),")"),t.a)}function FQ(e,t){var n,s,a,u,p,v,m;if(t==null||t.length==0)return null;if(a=h(Fo(e.a,t),149),!a){for(s=(v=new vd(e.b).a.vc().Kc(),new qv(v));s.a.Ob();)if(n=(u=h(s.a.Pb(),42),h(u.dd(),149)),p=n.c,m=t.length,Nt(p.substr(p.length-m,m),t)&&(t.length==p.length||Is(p,p.length-t.length-1)==46)){if(a)return null;a=n}a&&Ta(e.a,t,a)}return a}function DMn(e,t){var n,s,a,u;return n=new Si,s=h(Gu(pc(new Vt(null,new Wt(e.f,16)),n),pw(new Zt,new nt,new ct,new Yt,se(ie(gu,1),ze,132,0,[(Af(),Kw),Zu]))),21),a=s.gc(),s=h(Gu(pc(new Vt(null,new Wt(t.f,16)),n),pw(new Zt,new nt,new ct,new Yt,se(ie(gu,1),ze,132,0,[Kw,Zu]))),21),u=s.gc(),a<u?-1:a==u?0:1}function ppt(e){var t,n,s;!os(e,(tt(),sv))||(s=h(U(e,sv),21),!s.dc()&&(n=(t=h(Vh(ga),9),new ll(t,h(vh(t,t.length),9),0)),s.Hc((Iw(),el))?Eh(n,el):Eh(n,Oh),s.Hc(Kl)||Eh(n,Kl),s.Hc(Lh)?Eh(n,Nh):s.Hc(Vd)?Eh(n,J1):s.Hc(Ih)&&Eh(n,Xl),s.Hc(Nh)?Eh(n,Lh):s.Hc(J1)?Eh(n,Vd):s.Hc(Xl)&&Eh(n,Ih),Fe(e,sv,n)))}function LMn(e){var t,n,s,a,u,p,v;for(a=h(U(e,(He(),rv)),10),s=e.j,n=(Kt(0,s.c.length),h(s.c[0],11)),p=new Q(a.j);p.a<p.c.c.length;)if(u=h(K(p),11),Me(u)===Me(U(n,Br))){u.j==(Qe(),sn)&&e.p>a.p?(Ji(u,Fn),u.d&&(v=u.o.b,t=u.a.b,u.a.b=v-t)):u.j==Fn&&a.p>e.p&&(Ji(u,sn),u.d&&(v=u.o.b,t=u.a.b,u.a.b=-(v-t)));break}return a}function IMn(e,t,n,s){var a,u,p,v,m,x,_,A,I,P,j;if(u=n,n<s)for(I=(P=new PA(e.p),j=new PA(e.p),Qs(P.e,e.e),P.q=e.q,P.r=j,HP(P),Qs(j.j,e.j),j.r=P,HP(j),new As(P,j)),A=h(I.a,112),_=h(I.b,112),a=(Kt(u,t.c.length),h(t.c[u],329)),p=Wgt(e,A,_,a),x=n+1;x<=s;x++)v=(Kt(x,t.c.length),h(t.c[x],329)),m=Wgt(e,A,_,v),f8n(v,m,a,p)&&(a=v,p=m);return u}function xM(e,t,n,s,a){var u,p,v,m,x,_,A;if(!(ue(t,239)||ue(t,354)||ue(t,186)))throw ne(new an("Method only works for ElkNode-, ElkLabel and ElkPort-objects."));return p=e.a/2,m=t.i+s-p,_=t.j+a-p,x=m+t.g+e.a,A=_+t.f+e.a,u=new Oc,vr(u,new dt(m,_)),vr(u,new dt(m,A)),vr(u,new dt(x,A)),vr(u,new dt(x,_)),v=new EQ(u),Oa(v,t),n&&Pr(e.b,t,v),v}function _9(e,t,n){var s,a,u,p,v,m,x,_,A,I;for(u=new dt(t,n),_=new Q(e.a);_.a<_.c.c.length;)for(x=h(K(_),10),zr(x.n,u),I=new Q(x.j);I.a<I.c.c.length;)for(A=h(K(I),11),a=new Q(A.g);a.a<a.c.c.length;)for(s=h(K(a),17),mw(s.a,u),p=h(U(s,(tt(),Da)),74),p&&mw(p,u),m=new Q(s.b);m.a<m.c.c.length;)v=h(K(m),70),zr(v.n,u)}function OMn(e,t,n){var s,a,u,p,v,m,x,_,A,I;for(u=new dt(t,n),_=new Q(e.a);_.a<_.c.c.length;)for(x=h(K(_),10),zr(x.n,u),I=new Q(x.j);I.a<I.c.c.length;)for(A=h(K(I),11),a=new Q(A.g);a.a<a.c.c.length;)for(s=h(K(a),17),mw(s.a,u),p=h(U(s,(tt(),Da)),74),p&&mw(p,u),m=new Q(s.b);m.a<m.c.c.length;)v=h(K(m),70),zr(v.n,u)}function bpt(e){if((!e.b&&(e.b=new qt(Pn,e,4,7)),e.b).i==0)throw ne(new z7("Edges must have a source."));if((!e.c&&(e.c=new qt(Pn,e,5,8)),e.c).i==0)throw ne(new z7("Edges must have a target."));if(!e.b&&(e.b=new qt(Pn,e,4,7)),!(e.b.i<=1&&(!e.c&&(e.c=new qt(Pn,e,5,8)),e.c.i<=1)))throw ne(new z7("Hyperedges are not supported."))}function vpt(e,t){var n,s,a,u,p,v,m,x,_,A;for(A=0,u=new Jm,mg(u,t);u.b!=u.c;)for(m=h(H4(u),214),x=0,_=h(U(t.j,(tt(),Vg)),339),p=Pe(Je(U(t.j,z$))),v=Pe(Je(U(t.j,tke))),_!=(Dd(),Ug)&&(x+=p*zCn(m.e,_),x+=v*dAn(m.e)),A+=b1t(m.d,m.e)+x,a=new Q(m.b);a.a<a.c.c.length;)s=h(K(a),37),n=h(ut(e.b,s.p),214),n.s||(A+=bQ(e,n));return A}function NMn(e,t){var n,s,a,u,p,v,m,x,_,A,I,P,j,V,J;for(P=t.length,m=P,er(0,t.length),t.charCodeAt(0)==45?(A=-1,I=1,--P):(A=1,I=0),u=(XQ(),v3t)[10],a=P/u|0,J=P%u,J!=0&&++a,v=pe(Hn,hr,25,a,15,1),n=b3t[8],p=0,j=I+(J==0?u:J),V=I;V<m;V=j,j=V+u)s=Wu(t.substr(V,j-V),$s,Ir),x=(cx(),e2e(v,v,p,n)),x+=lxn(v,p,s),v[p++]=x;_=p,e.e=A,e.d=_,e.a=v,jE(e)}function wpt(e,t,n,s,a,u,p){if(e.c=s.qf().a,e.d=s.qf().b,a&&(e.c+=a.qf().a,e.d+=a.qf().b),e.b=t.rf().a,e.a=t.rf().b,!a)n?e.c-=p+t.rf().a:e.c+=s.rf().a+p;else switch(a.Hf().g){case 0:case 2:e.c+=a.rf().a+p+u.a+p;break;case 4:e.c-=p+u.a+p+t.rf().a;break;case 1:e.c+=a.rf().a+p,e.d-=p+u.b+p+t.rf().b;break;case 3:e.c+=a.rf().a+p,e.d+=a.rf().b+p+u.b+p}}function mpt(e,t){var n,s;for(this.b=new qe,this.e=new qe,this.a=e,this.d=t,c8n(this),vxn(this),this.b.dc()?this.c=e.c.p:this.c=h(this.b.Xb(0),10).c.p,this.e.c.length==0?this.f=e.c.p:this.f=h(ut(this.e,this.e.c.length-1),10).c.p,s=h(U(e,(He(),DD)),15).Kc();s.Ob();)if(n=h(s.Pb(),70),os(n,(tt(),V$))){this.d=h(U(n,V$),227);break}}function dx(e,t,n){var s,a,u,p,v,m,x,_;for(s=h(_n(e.a,t),53),u=h(_n(e.a,n),53),a=h(_n(e.e,t),53),p=h(_n(e.e,n),53),s.a.zc(n,s),p.a.zc(t,p),_=u.a.ec().Kc();_.Ob();)x=h(_.Pb(),10),s.a.zc(x,s),Qi(h(_n(e.e,x),53),t),Qs(h(_n(e.e,x),53),a);for(m=a.a.ec().Kc();m.Ob();)v=h(m.Pb(),10),p.a.zc(v,p),Qi(h(_n(e.a,v),53),n),Qs(h(_n(e.a,v),53),u)}function EM(e,t,n){var s,a,u,p,v,m,x,_;for(s=h(_n(e.a,t),53),u=h(_n(e.a,n),53),a=h(_n(e.b,t),53),p=h(_n(e.b,n),53),s.a.zc(n,s),p.a.zc(t,p),_=u.a.ec().Kc();_.Ob();)x=h(_.Pb(),10),s.a.zc(x,s),Qi(h(_n(e.b,x),53),t),Qs(h(_n(e.b,x),53),a);for(m=a.a.ec().Kc();m.Ob();)v=h(m.Pb(),10),p.a.zc(v,p),Qi(h(_n(e.a,v),53),n),Qs(h(_n(e.a,v),53),u)}function PMn(e,t){var n,s,a;switch(Bn(t,"Breaking Point Insertion",1),s=new Lbe(e),h(U(e,(tt(),Pne)),337).g){case 2:a=new que;case 0:a=new Gue;break;default:a=new Yue}if(n=a.Vf(e,s),ft(lt(U(e,jke)))&&(n=CIn(e,n)),!a.Wf()&&os(e,J$))switch(h(U(e,J$),338).g){case 2:n=i0t(s,n);break;case 1:n=rdt(s,n)}if(n.dc()){An(t);return}CNn(e,n),An(t)}function BMn(e,t,n){var s,a,u,p,v,m,x,_,A,I;if(_=null,I=t,A=Tat(e,kat(n),I),WE(A,_d(I,p1)),p=wb(I,Pye),s=new iJe(e,A),uTn(s.a,s.b,p),v=wb(I,Eee),a=new sJe(e,A),lTn(a.a,a.b,v),(!A.b&&(A.b=new qt(Pn,A,4,7)),A.b).i==0||(!A.c&&(A.c=new qt(Pn,A,5,8)),A.c).i==0)throw u=_d(I,p1),m=wmt+u,x=m+Fx,ne(new Xf(x));return qF(I,A),INn(e,I,A),_=XK(e,I,A),_}function FMn(e,t){var n,s,a,u,p,v,m;for(a=pe(Hn,hr,25,e.e.a.c.length,15,1),p=new Q(e.e.a);p.a<p.c.c.length;)u=h(K(p),121),a[u.d]+=u.b.a.c.length;for(v=ZS(t);v.b!=0;)for(u=h(v.b==0?null:(kn(v.b!=0),pl(v,v.a.a)),121),s=J4(new Q(u.g.a));s.Ob();)n=h(s.Pb(),213),m=n.e,m.e=d.Math.max(m.e,u.e+n.a),--a[m.d],a[m.d]==0&&Ai(v,m,v.c.b,v.c)}function ypt(e){var t,n,s,a,u,p,v,m,x,_,A;for(n=$s,a=Ir,v=new Q(e.e.a);v.a<v.c.c.length;)u=h(K(v),121),a=d.Math.min(a,u.e),n=d.Math.max(n,u.e);for(t=pe(Hn,hr,25,n-a+1,15,1),p=new Q(e.e.a);p.a<p.c.c.length;)u=h(K(p),121),u.e-=a,++t[u.e];if(s=0,e.k!=null)for(x=e.k,_=0,A=x.length;_<A&&(m=x[_],t[s++]+=m,t.length!=s);++_);return t}function kpt(e){switch(e.d){case 9:case 8:return!0;case 3:case 5:case 4:case 6:return!1;case 7:return h(Zbe(e),19).a==e.o;case 1:case 2:{if(e.o==-2)return!1;switch(e.p){case 0:case 1:case 2:case 6:case 5:case 7:return eb(e.k,e.f);case 3:case 4:return e.j==e.e;default:return e.n==null?e.g==null:Nr(e.n,e.g)}}default:return!1}}function xpt(e){J2(e,new Xp(K2(q2(W2(Y2(new mp,Q9),"ELK Fixed"),"Keeps the current layout as it is, without any automatic modification. Optional coordinates can be given for nodes and edge bend points."),new xze))),et(e,Q9,Vb,G7e),et(e,Q9,nj,at(eT)),et(e,Q9,Aye,at(j7e)),et(e,Q9,Yy,at($7e)),et(e,Q9,E5,at(z7e)),et(e,Q9,VJ,at(H7e))}function lR(e,t,n){var s,a,u,p,v;if(s=Gn(js(V1,B1(Gn(js(t==null?0:ii(t),U1)),15))),v=Gn(js(V1,B1(Gn(js(n==null?0:ii(n),U1)),15))),u=KE(e,t,s),!!u&&v==u.f&&n1(n,u.i))return n;if(p=XE(e,n,v),p)throw ne(new an("value already present: "+n));return a=new GP(t,s,n,v),u?(Py(e,u),dM(e,a,u),u.e=null,u.c=null,u.i):(dM(e,a,null),O1t(e),null)}function RMn(e,t,n){var s,a,u,p,v,m,x,_,A,I,P,j;_=n.a.c,p=n.a.c+n.a.b,u=h(_n(n.c,t),459),P=u.f,j=u.a,u.b?m=new dt(p,P):m=new dt(_,P),u.c?A=new dt(_,j):A=new dt(p,j),a=_,n.p||(a+=e.c),a+=n.F+n.v*e.b,x=new dt(a,P),I=new dt(a,j),YE(t.a,se(ie(cs,1),Re,8,0,[m,x])),v=n.d.a.gc()>1,v&&(s=new dt(a,n.b),vr(t.a,s)),YE(t.a,se(ie(cs,1),Re,8,0,[I,A]))}function RQ(e,t,n){var s,a,u,p,v,m;if(t)if(n<=-1){if(s=Ht(t.Tg(),-1-n),ue(s,99))return h(s,18);for(p=h(t.ah(s),153),v=0,m=p.gc();v<m;++v)if(Me(p.jl(v))===Me(e)&&(a=p.il(v),ue(a,99)&&(u=h(a,18),(u.Bb&go)!=0)))return u;throw ne(new ja("The containment feature could not be located"))}else return aa(h(Ht(e.Tg(),n),18));else return null}function jMn(e){var t,n,s,a,u;for(s=e.length,t=new G7,u=0;u<s;)if(n=Is(e,u++),!(n==9||n==10||n==12||n==13||n==32)){if(n==35){for(;u<s&&(n=Is(e,u++),!(n==13||n==10)););continue}n==92&&u<s?(a=(er(u,e.length),e.charCodeAt(u)))==35||a==9||a==10||a==12||a==13||a==32?(hk(t,a&Oi),++u):(t.a+="\\",hk(t,a&Oi),++u):hk(t,n&Oi)}return t.a}function $Mn(e,t){var n,s,a;for(s=new Q(t);s.a<s.c.c.length;)if(n=h(K(s),33),Ot(e.a,n,n),Ot(e.b,n,n),a=Nw(n),a.c.length!=0)for(e.d&&e.d.lg(a),Ot(e.a,n,(Kt(0,a.c.length),h(a.c[0],33))),Ot(e.b,n,h(ut(a,a.c.length-1),33));qK(a).c.length!=0;)a=qK(a),e.d&&e.d.lg(a),Ot(e.a,n,(Kt(0,a.c.length),h(a.c[0],33))),Ot(e.b,n,h(ut(a,a.c.length-1),33))}function HMn(e){var t,n,s,a,u,p,v,m,x,_;for(n=0,v=new Q(e.d);v.a<v.c.c.length;)p=h(K(v),101),p.i&&(p.i.c=n++);for(t=Ap(vu,[Re,Y1],[177,25],16,[n,n],2),_=e.d,a=0;a<_.c.length;a++)if(m=(Kt(a,_.c.length),h(_.c[a],101)),m.i)for(u=a+1;u<_.c.length;u++)x=(Kt(u,_.c.length),h(_.c[u],101)),x.i&&(s=C9n(m,x),t[m.i.c][x.i.c]=s,t[x.i.c][m.i.c]=s);return t}function uve(e,t,n,s){var a,u,p;return p=new HQe(t,n),e.a?s?(a=h(_n(e.b,t),283),++a.a,p.d=s.d,p.e=s.e,p.b=s,p.c=s,s.e?s.e.c=p:h(_n(e.b,t),283).b=p,s.d?s.d.b=p:e.a=p,s.d=p,s.e=p):(e.e.b=p,p.d=e.e,e.e=p,a=h(_n(e.b,t),283),a?(++a.a,u=a.c,u.c=p,p.e=u,a.c=p):(Pr(e.b,t,a=new Xde(p)),++e.c)):(e.a=e.e=p,Pr(e.b,t,new Xde(p)),++e.c),++e.d,p}function Pw(e,t){var n,s,a,u,p,v,m,x;for(n=new RegExp(t,"g"),m=pe(it,Re,2,0,6,1),s=0,x=e,u=null;;)if(v=n.exec(x),v==null||x==""){m[s]=x;break}else p=v.index,m[s]=x.substr(0,p),x=$u(x,p+v[0].length,x.length),n.lastIndex=0,u==x&&(m[s]=x.substr(0,1),x=x.substr(1)),u=x,++s;if(e.length>0){for(a=m.length;a>0&&m[a-1]=="";)--a;a<m.length&&(m.length=a)}return m}function lve(e,t){var n,s,a,u,p,v,m,x,_,A;for(A=La(t),x=null,a=!1,v=0,_=Co(A.a).i;v<_;++v)p=h(MM(A,v,(u=h(he(Co(A.a),v),87),m=u.c,ue(m,88)?h(m,26):(Bt(),nh))),26),n=lve(e,p),n.dc()||(x?(a||(a=!0,x=new SP(x)),x.Gc(n)):x=n);return s=CTn(e,t),s.dc()?x||(Rt(),Rt(),ca):x?(a||(x=new SP(x)),x.Gc(s),x):s}function jQ(e,t){var n,s,a,u,p,v,m,x,_,A;for(A=La(t),x=null,s=!1,v=0,_=Co(A.a).i;v<_;++v)u=h(MM(A,v,(a=h(he(Co(A.a),v),87),m=a.c,ue(m,88)?h(m,26):(Bt(),nh))),26),n=jQ(e,u),n.dc()||(x?(s||(s=!0,x=new SP(x)),x.Gc(n)):x=n);return p=tCn(e,t),p.dc()?x||(Rt(),Rt(),ca):x?(s||(x=new SP(x)),x.Gc(p),x):p}function _M(e,t,n){var s,a,u,p,v,m;if(ue(t,72))return qs(e,t,n);for(v=null,u=null,s=h(e.g,119),p=0;p<e.i;++p)if(a=s[p],Nr(t,a.dd())&&(u=a.ak(),ue(u,99)&&(h(u,18).Bb&go)!=0)){v=a;break}return v&&(Tu(e.e)&&(m=u.$j()?wg(e,4,u,t,null,px(e,u,t,ue(u,99)&&(h(u,18).Bb&ea)!=0),!0):wg(e,u.Kj()?2:1,u,t,u.zj(),-1,!0),n?n.Ei(m):n=m),n=_M(e,v,n)),n}function zMn(e){var t,n,s,a;s=e.o,rw(),e.A.dc()||Nr(e.A,y4e)?a=s.a:(a=pM(e.f),e.A.Hc((Iu(),oL))&&!e.B.Hc((fu(),oT))&&(a=d.Math.max(a,pM(h(wa(e.p,(Qe(),sn)),244))),a=d.Math.max(a,pM(h(wa(e.p,Fn),244)))),t=wlt(e),t&&(a=d.Math.max(a,t.a))),ft(lt(e.e.yf().We((Tr(),IH))))?s.a=d.Math.max(s.a,a):s.a=a,n=e.f.i,n.c=0,n.b=a,VQ(e.f)}function GMn(e,t){var n,s,a,u,p,v,m,x,_;if(n=t.Hh(e.a),n&&(m=Jn(Xh((!n.b&&(n.b=new Cu((Bt(),na),uo,n)),n.b),"memberTypes")),m!=null)){for(x=new qe,u=Pw(m,"\\w"),p=0,v=u.length;p<v;++p)a=u[p],s=a.lastIndexOf("#"),_=s==-1?s1e(e,t.Aj(),a):s==0?kA(e,null,a.substr(1)):kA(e,a.substr(0,s),a.substr(s+1)),ue(_,148)&&Ue(x,h(_,148));return x}return Rt(),Rt(),ca}function VMn(e,t,n){var s,a,u,p,v,m,x,_;for(Bn(n,Dvt,1),e.bf(t),u=0;e.df(u);){for(_=new Q(t.e);_.a<_.c.c.length;)for(m=h(K(_),144),v=gg(Cf(se(ie(Nf,1),st,20,0,[t.e,t.d,t.b])));rr(v);)p=h(Un(v),357),p!=m&&(a=e.af(p,m),a&&zr(m.a,a));for(x=new Q(t.e);x.a<x.c.c.length;)m=h(K(x),144),s=m.a,Tdt(s,-e.d,-e.d,e.d,e.d),zr(m.d,s),Uh(s);e.cf(),++u}An(n)}function UMn(e,t,n){var s,a,u,p;if(p=ac(e.e.Tg(),t),s=h(e.g,119),ia(),h(t,66).Oj()){for(u=0;u<e.i;++u)if(a=s[u],p.rl(a.ak())&&Nr(a,n))return Ow(e,u),!0}else if(n!=null){for(u=0;u<e.i;++u)if(a=s[u],p.rl(a.ak())&&Nr(n,a.dd()))return Ow(e,u),!0}else for(u=0;u<e.i;++u)if(a=s[u],p.rl(a.ak())&&a.dd()==null)return Ow(e,u),!0;return!1}function qMn(e,t){var n,s,a,u,p;for(e.c==null||e.c.length<t.c.length?e.c=pe(vu,Y1,25,t.c.length,16,1):H7(e.c),e.a=new qe,s=0,p=new Q(t);p.a<p.c.c.length;)a=h(K(p),10),a.p=s++;for(n=new di,u=new Q(t);u.a<u.c.c.length;)a=h(K(u),10),e.c[a.p]||(l0t(e,a),n.b==0||(kn(n.b!=0),h(n.a.a.c,15)).gc()<e.a.c.length?DJe(n,e.a):Cp(n,e.a),e.a=new qe);return n}function YMn(e,t,n,s){var a,u,p,v,m,x,_,A,I,P,j;for(p=h(he(t,0),33),yc(p,0),kc(p,0),I=new qe,I.c[I.c.length]=p,v=p,u=new nW(e.a,p.g,p.f,(fx(),K_)),P=1;P<t.i;P++)j=h(he(t,P),33),m=KQ(e,y3,j,v,u,I,n),x=KQ(e,G5,j,v,u,I,n),_=KQ(e,W_,j,v,u,I,n),A=KQ(e,Y_,j,v,u,I,n),a=aIn(e,m,x,_,A,j,v,s),yc(j,a.d),kc(j,a.e),Zhn(a,K_),u=a,v=j,I.c[I.c.length]=j;return u}function Ept(e){J2(e,new Xp(K2(q2(W2(Y2(new mp,Ix),"ELK SPOrE Overlap Removal"),'A node overlap removal algorithm proposed by Nachmanson et al. in "Node overlap removal by growing a tree".'),new PHe))),et(e,Ix,iee,at(N8e)),et(e,Ix,Vb,O8e),et(e,Ix,zw,8),et(e,Ix,oee,at(bEt)),et(e,Ix,_ye,at(L8e)),et(e,Ix,Tye,at(I8e)),et(e,Ix,eD,(on(),!1))}function _pt(e,t,n,s){var a,u,p,v,m,x,_,A,I,P;for(p=nw(t.c,n,s),A=new Q(t.a);A.a<A.c.c.length;){for(_=h(K(A),10),zr(_.n,p),P=new Q(_.j);P.a<P.c.c.length;)for(I=h(K(P),11),u=new Q(I.g);u.a<u.c.c.length;)for(a=h(K(u),17),mw(a.a,p),v=h(U(a,(tt(),Da)),74),v&&mw(v,p),x=new Q(a.b);x.a<x.c.c.length;)m=h(K(x),70),zr(m.n,p);Ue(e.a,_),_.a=e}}function WMn(e,t){var n,s,a,u,p;if(Bn(t,"Node and Port Label Placement and Node Sizing",1),iet((Y7(),new IW(e,!0,!0,new jFe))),h(U(e,(He(),Uo)),21).Hc((ha(),El)))for(u=h(U(e,(tt(),cm)),21),a=u.Hc((Qc(),aL)),p=ft(lt(U(e,Dke))),s=new Q(e.b);s.a<s.c.c.length;)n=h(K(s),29),Ti(Jr(new Vt(null,new Wt(n.a,16)),new $Fe),new cnt(u,a,p));An(t)}function KMn(e,t){var n,s,a,u,p,v;if(n=t.Hh(e.a),n&&(v=Jn(Xh((!n.b&&(n.b=new Cu((Bt(),na),uo,n)),n.b),fj)),v!=null))switch(a=aP(v,Ec(35)),s=t.Hj(),a==-1?(p=AE(e,Vu(s)),u=v):a==0?(p=null,u=v.substr(1)):(p=v.substr(0,a),u=v.substr(a+1)),fb(Sa(e,t))){case 2:case 3:return r6n(e,s,p,u);case 0:case 4:case 5:case 6:return i6n(e,s,p,u)}return null}function hve(e,t,n){var s,a,u,p,v;if(p=(ia(),h(t,66).Oj()),Bd(e.e,t)){if(t.hi()&&fR(e,t,n,ue(t,99)&&(h(t,18).Bb&ea)!=0))return!1}else for(v=ac(e.e.Tg(),t),s=h(e.g,119),u=0;u<e.i;++u)if(a=s[u],v.rl(a.ak()))return(p?Nr(a,n):n==null?a.dd()==null:Nr(n,a.dd()))?!1:(h(Sy(e,u,p?h(n,72):R1(t,n)),72),!0);return qn(e,p?h(n,72):R1(t,n))}function TM(e){var t,n,s,a,u,p,v,m;if(e.d)throw ne(new ja((yd(Dte),WZ+Dte.k+KZ)));for(e.c==(la(),Q1)&&zy(e,Wl),n=new Q(e.a.a);n.a<n.c.c.length;)t=h(K(n),189),t.e=0;for(p=new Q(e.a.b);p.a<p.c.c.length;)for(u=h(K(p),81),u.o=Fi,a=u.f.Kc();a.Ob();)s=h(a.Pb(),81),++s.d.e;for(zOn(e),m=new Q(e.a.b);m.a<m.c.c.length;)v=h(K(m),81),v.k=!0;return e}function XMn(e,t){var n,s,a,u,p,v,m,x;for(v=new Ndt(e),n=new di,Ai(n,t,n.c.b,n.c);n.b!=0;){for(s=h(n.b==0?null:(kn(n.b!=0),pl(n,n.a.a)),113),s.d.p=1,p=new Q(s.e);p.a<p.c.c.length;)a=h(K(p),409),tdt(v,a),x=a.d,x.d.p==0&&Ai(n,x,n.c.b,n.c);for(u=new Q(s.b);u.a<u.c.c.length;)a=h(K(u),409),tdt(v,a),m=a.c,m.d.p==0&&Ai(n,m,n.c.b,n.c)}return v}function Tpt(e){var t,n,s,a,u;if(s=Pe(Je(pt(e,(Tr(),zEt)))),s!=1)for(ZN(e,s*e.g,s*e.f),n=hdn(x2n((!e.c&&(e.c=new Ye(bu,e,9,9)),e.c),new gze)),u=gg(Cf(se(ie(Nf,1),st,20,0,[(!e.n&&(e.n=new Ye(Ua,e,1,7)),e.n),(!e.c&&(e.c=new Ye(bu,e,9,9)),e.c),n])));rr(u);)a=h(Un(u),470),a.Gg(s*a.Dg(),s*a.Eg()),a.Fg(s*a.Cg(),s*a.Bg()),t=h(a.We(m7e),8),t&&(t.a*=s,t.b*=s)}function QMn(e,t,n,s,a){var u,p,v,m,x,_,A,I;for(p=new Q(e.b);p.a<p.c.c.length;)for(u=h(K(p),29),I=hA(u.a),x=I,_=0,A=x.length;_<A;++_)switch(m=x[_],h(U(m,(tt(),cc)),163).g){case 1:_An(m),Ca(m,t),qft(m,!0,s);break;case 3:uAn(m),Ca(m,n),qft(m,!1,a)}for(v=new Ms(e.b,0);v.b<v.d.gc();)(kn(v.b<v.d.gc()),h(v.d.Xb(v.c=v.b++),29)).a.c.length==0&&Mu(v)}function ZMn(e,t){var n,s,a,u,p,v,m;if(n=t.Hh(e.a),n&&(m=Jn(Xh((!n.b&&(n.b=new Cu((Bt(),na),uo,n)),n.b),r3e)),m!=null)){for(s=new qe,u=Pw(m,"\\w"),p=0,v=u.length;p<v;++p)a=u[p],Nt(a,"##other")?Ue(s,"!##"+AE(e,Vu(t.Hj()))):Nt(a,"##local")?s.c[s.c.length]=null:Nt(a,aD)?Ue(s,AE(e,Vu(t.Hj()))):s.c[s.c.length]=a;return s}return Rt(),Rt(),ca}function JMn(e,t){var n,s,a,u;return n=new Ss,s=h(Gu(pc(new Vt(null,new Wt(e.f,16)),n),pw(new Zt,new nt,new ct,new Yt,se(ie(gu,1),ze,132,0,[(Af(),Kw),Zu]))),21),a=s.gc(),s=h(Gu(pc(new Vt(null,new Wt(t.f,16)),n),pw(new Zt,new nt,new ct,new Yt,se(ie(gu,1),ze,132,0,[Kw,Zu]))),21),u=s.gc(),a=a==1?1:0,u=u==1?1:0,a<u?-1:a==u?0:1}function eDn(e){var t,n,s,a,u,p,v,m,x,_,A,I;for(v=e.i,a=ft(lt(U(v,(tt(),am)))),_=0,s=0,x=new Q(e.g);x.a<x.c.c.length;)m=h(K(x),17),p=Xs(m),u=p&&a&&ft(lt(U(m,d2))),I=m.d.i,p&&u?++s:p&&!u?++_:Us(I).e==v?++s:++_;for(n=new Q(e.e);n.a<n.c.c.length;)t=h(K(n),17),p=Xs(t),u=p&&a&&ft(lt(U(t,d2))),A=t.c.i,p&&u?++_:p&&!u?++s:Us(A).e==v?++_:++s;return _-s}function jy(e,t,n,s){this.e=e,this.k=h(U(e,(He(),d3)),304),this.g=pe(X1,T0,10,t,0,1),this.b=pe(Ts,Re,333,t,7,1),this.a=pe(X1,T0,10,t,0,1),this.d=pe(Ts,Re,333,t,7,1),this.j=pe(X1,T0,10,t,0,1),this.i=pe(Ts,Re,333,t,7,1),this.p=pe(Ts,Re,333,t,7,1),this.n=pe(es,Re,476,t,8,1),CS(this.n,(on(),!1)),this.f=pe(es,Re,476,t,8,1),CS(this.f,!0),this.o=n,this.c=s}function Cpt(e,t){var n,s,a,u,p,v;if(!t.dc())if(h(t.Xb(0),286).d==(u5(),Jw))I7n(e,t);else for(s=t.Kc();s.Ob();){switch(n=h(s.Pb(),286),n.d.g){case 5:ox(e,n,zkn(e,n));break;case 0:ox(e,n,(p=n.f-n.c+1,v=(p-1)/2|0,n.c+v));break;case 4:ox(e,n,n4n(e,n));break;case 2:Zht(n),ox(e,n,(u=P2e(n),u?n.c:n.f));break;case 1:Zht(n),ox(e,n,(a=P2e(n),a?n.f:n.c))}M9n(n.a)}}function tDn(e,t){var n,s,a,u,p,v,m;if(!t.e){for(t.e=!0,s=t.d.a.ec().Kc();s.Ob();){if(n=h(s.Pb(),17),t.o&&t.d.a.gc()<=1){p=t.a.c,v=t.a.c+t.a.b,m=new dt(p+(v-p)/2,t.b),vr(h(t.d.a.ec().Kc().Pb(),17).a,m);continue}if(a=h(_n(t.c,n),459),a.b||a.c){RMn(e,n,t);continue}u=e.d==(qk(),F_)&&(a.d||a.e)&&KTn(e,t)&&t.d.a.gc()<=1,u?kOn(n,t):nMn(e,n,t)}t.k&&Os(t.d,new gFe)}}function fve(e,t,n,s,a,u){var p,v,m,x,_,A,I,P,j,V,J,oe,fe,le;for(I=u,v=(s+a)/2+I,J=n*d.Math.cos(v),oe=n*d.Math.sin(v),fe=J-t.g/2,le=oe-t.f/2,yc(t,fe),kc(t,le),A=e.a.jg(t),V=2*d.Math.acos(n/n+e.c),V<a-s?(P=V/A,p=(s+a-V)/2):(P=(a-s)/A,p=s),j=Nw(t),e.e&&(e.e.kg(e.d),e.e.lg(j)),x=new Q(j);x.a<x.c.c.length;)m=h(K(x),33),_=e.a.jg(m),fve(e,m,n+e.c,p,p+P*_,u),p+=P*_}function nDn(e,t,n){var s;switch(s=n.q.getMonth(),t){case 5:or(e,se(ie(it,1),Re,2,6,["J","F","M","A","M","J","J","A","S","O","N","D"])[s]);break;case 4:or(e,se(ie(it,1),Re,2,6,[wZ,mZ,yZ,kZ,p5,xZ,EZ,_Z,TZ,CZ,SZ,AZ])[s]);break;case 3:or(e,se(ie(it,1),Re,2,6,["Jan","Feb","Mar","Apr",p5,"Jun","Jul","Aug","Sep","Oct","Nov","Dec"])[s]);break;default:j1(e,s+1,t)}}function $Q(e,t){var n,s,a,u,p;if(Bn(t,"Network simplex",1),e.e.a.c.length<1){An(t);return}for(u=new Q(e.e.a);u.a<u.c.c.length;)a=h(K(u),121),a.e=0;for(p=e.e.a.c.length>=40,p&&GDn(e),YLn(e),CAn(e),n=jht(e),s=0;!!n&&s<e.f;)sDn(e,n,TCn(e,n)),n=jht(e),++s;p&&KEn(e),e.a?jCn(e,ypt(e)):ypt(e),e.b=null,e.d=null,e.p=null,e.c=null,e.g=null,e.i=null,e.n=null,e.o=null,An(t)}function rDn(e,t,n,s){var a,u,p,v,m,x,_,A,I;for(m=new dt(n,s),ms(m,h(U(t,(kg(),b_)),8)),I=new Q(t.e);I.a<I.c.c.length;)A=h(K(I),144),zr(A.d,m),Ue(e.e,A);for(v=new Q(t.c);v.a<v.c.c.length;){for(p=h(K(v),282),u=new Q(p.a);u.a<u.c.c.length;)a=h(K(u),559),zr(a.d,m);Ue(e.c,p)}for(_=new Q(t.d);_.a<_.c.c.length;)x=h(K(_),447),zr(x.d,m),Ue(e.d,x)}function dve(e,t){var n,s,a,u,p,v,m,x;for(m=new Q(t.j);m.a<m.c.c.length;)for(v=h(K(m),11),a=new _f(v.b);Wa(a.a)||Wa(a.b);)s=h(Wa(a.a)?K(a.a):K(a.b),17),n=s.c==v?s.d:s.c,u=n.i,t!=u&&(x=h(U(s,(tt(),l8)),19).a,x<0&&(x=0),p=u.p,e.b[p]==0&&(s.d==n?(e.a[p]-=x+1,e.a[p]<=0&&e.c[p]>0&&vr(e.f,u)):(e.c[p]-=x+1,e.c[p]<=0&&e.a[p]>0&&vr(e.e,u))))}function iDn(e){var t,n,s,a,u,p,v,m,x;for(v=new ag(h(Vn(new lh),62)),x=Fi,n=new Q(e.d);n.a<n.c.c.length;){for(t=h(K(n),222),x=t.c.c;v.a.c!=0&&(m=h(Ibn(B3n(v.a)),222),m.c.c+m.c.b<x);)FE(v.a,m)!=null;for(p=(a=new EE(new yE(new uS(v.a).a).b),new lS(a));TS(p.a.a);)u=(s=hP(p.a),h(s.cd(),222)),vr(u.b,t),vr(t.b,u);cF(v.a,t,(on(),u2))==null}}function Spt(e,t,n){var s,a,u,p,v,m,x,_,A;for(u=new Wo(t.c.length),x=new Q(t);x.a<x.c.c.length;)p=h(K(x),10),Ue(u,e.b[p.c.p][p.p]);for(dIn(e,u,n),A=null;A=gOn(u);)iLn(e,h(A.a,233),h(A.b,233),u);for(t.c=pe(yn,st,1,0,5,1),a=new Q(u);a.a<a.c.c.length;)for(s=h(K(a),233),v=s.d,m=0,_=v.length;m<_;++m)p=v[m],t.c[t.c.length]=p,e.a[p.c.p][p.p].a=wf(s.g,s.d[0]).a}function gve(e,t){var n,s,a,u;if(0<(ue(e,14)?h(e,14).gc():Td(e.Kc()))){if(a=t,1<a){for(--a,u=new J$e,s=e.Kc();s.Ob();)n=h(s.Pb(),86),u=Cf(se(ie(Nf,1),st,20,0,[u,new ng(n)]));return gve(u,a)}if(a<0){for(u=new eHe,s=e.Kc();s.Ob();)n=h(s.Pb(),86),u=Cf(se(ie(Nf,1),st,20,0,[u,new ng(n)]));if(0<(ue(u,14)?h(u,14).gc():Td(u.Kc())))return gve(u,a)}}return h(rP(e.Kc()),86)}function fu(){fu=re,x8=new sy("DEFAULT_MINIMUM_SIZE",0),lL=new sy("MINIMUM_SIZE_ACCOUNTS_FOR_PADDING",1),RH=new sy("COMPUTE_PADDING",2),oT=new sy("OUTSIDE_NODE_LABELS_OVERHANG",3),jH=new sy("PORTS_OVERHANG",4),HH=new sy("UNIFORM_PORT_SPACING",5),$H=new sy("SPACE_EFFICIENT_PORT_LABELS",6),Kre=new sy("FORCE_TABULAR_NODE_LABELS",7),uL=new sy("ASYMMETRICAL",8)}function HQ(e,t){var n,s,a,u,p,v,m,x;if(t){if(n=(u=t.Tg(),u?Vu(u).Nh().Jh(u):null),n){for(Yp(e,t,n),a=t.Tg(),m=0,x=(a.i==null&&s1(a),a.i).length;m<x;++m)v=(s=(a.i==null&&s1(a),a.i),m>=0&&m<s.length?s[m]:null),v.Ij()&&!v.Jj()&&(ue(v,322)?g8n(e,h(v,34),t,n):(p=h(v,18),(p.Bb&go)!=0&&_En(e,p,t,n)));t.kh()&&h(n,49).vh(h(t,49).qh())}return n}else return null}function sDn(e,t,n){var s,a,u;if(!t.f)throw ne(new an("Given leave edge is no tree edge."));if(n.f)throw ne(new an("Given enter edge is a tree edge already."));for(t.f=!1,Lfe(e.p,t),n.f=!0,Qi(e.p,n),s=n.e.e-n.d.e-n.a,wQ(e,n.e,t)||(s=-s),u=new Q(e.e.a);u.a<u.c.c.length;)a=h(K(u),121),wQ(e,a,t)||(a.e+=s);e.j=1,H7(e.c),wbe(e,h(K(new Q(e.e.a)),121)),P2t(e)}function Apt(e,t){var n,s,a,u,p,v;if(v=h(U(t,(tt(),Ei)),98),v==(_s(),ed)||v==qo)for(a=new dt(t.f.a+t.d.b+t.d.c,t.f.b+t.d.d+t.d.a).b,p=new Q(e.a);p.a<p.c.c.length;)u=h(K(p),10),u.k==(bn(),Pi)&&(n=h(U(u,(He(),co)),61),!(n!=(Qe(),pn)&&n!=un)&&(s=Pe(Je(U(u,iv))),v==ed&&(s*=a),u.n.b=s-h(U(u,ov),8).b,sF(u,!1,!0)))}function Mpt(e,t,n,s){var a,u,p,v,m,x,_,A,I,P;if(_4n(e,t,n),u=t[n],P=s?(Qe(),un):(Qe(),pn),s0n(t.length,n,s)){for(a=t[s?n-1:n+1],R0e(e,a,s?(ua(),ec):(ua(),Jc)),m=u,_=0,I=m.length;_<I;++_)p=m[_],r2e(e,p,P);for(R0e(e,u,s?(ua(),Jc):(ua(),ec)),v=a,x=0,A=v.length;x<A;++x)p=v[x],p.e||r2e(e,p,KA(P))}else for(v=u,x=0,A=v.length;x<A;++x)p=v[x],r2e(e,p,P);return!1}function aDn(e,t,n,s){var a,u,p,v,m,x,_;m=Za(t,n),(n==(Qe(),Fn)||n==un)&&(m=ue(m,152)?X4(h(m,152)):ue(m,131)?h(m,131).a:ue(m,54)?new U2(m):new Xv(m)),p=!1;do for(a=!1,u=0;u<m.gc()-1;u++)x=h(m.Xb(u),11),v=h(m.Xb(u+1),11),F9n(e,x,v,s)&&(p=!0,JW(e.a,h(m.Xb(u),11),h(m.Xb(u+1),11)),_=h(m.Xb(u+1),11),m._c(u+1,h(m.Xb(u),11)),m._c(u,_),a=!0);while(a);return p}function oDn(e,t,n){var s,a,u,p,v,m,x,_,A,I,P,j;if(Tu(e.e)){if(t!=n&&(a=h(e.g,119),P=a[n],p=P.ak(),Bd(e.e,p))){for(j=ac(e.e.Tg(),p),m=-1,v=-1,s=0,x=0,A=t>n?t:n;x<=A;++x)x==n?v=s++:(u=a[x],_=j.rl(u.ak()),x==t&&(m=x==A&&!_?s-1:s),_&&++s);return I=h(a9(e,t,n),72),v!=m&&$6(e,new yA(e.e,7,p,Ke(v),P.dd(),m)),I}}else return h(yQ(e,t,n),72);return h(a9(e,t,n),72)}function cDn(e,t){var n,s,a,u,p,v,m;for(Bn(t,"Port order processing",1),m=h(U(e,(tt(),Lke)),421),s=new Q(e.b);s.a<s.c.c.length;)for(n=h(K(s),29),u=new Q(n.a);u.a<u.c.c.length;)a=h(K(u),10),p=h(U(a,Ei),98),v=a.j,p==(_s(),x2)||p==ed||p==qo?(Rt(),hs(v,F5e)):p!=$f&&p!=Qg&&(Rt(),hs(v,R5t),E8n(v),m==(CA(),qne)&&hs(v,F5t)),a.i=!0,pbe(a);An(t)}function uDn(e){var t,n,s,a,u,p,v,m;for(m=new zn,t=new _q,p=e.Kc();p.Ob();)a=h(p.Pb(),10),v=ib(xS(new _p,a),t),sc(m.f,a,v);for(u=e.Kc();u.Ob();)for(a=h(u.Pb(),10),s=new Sn(Dn(qi(a).a.Kc(),new L));rr(s);)n=h(Un(s),17),!Xs(n)&&Th(ph(gh(dh(bh(new Il,d.Math.max(1,h(U(n,(tt(),Ike)),19).a)),1),h(_n(m,n.c.i),121)),h(_n(m,n.d.i),121)));return t}function Dpt(){Dpt=re,x8t=Lr(new rs,(Zs(),Go),(oa(),x5e)),vxe=Lr(new rs,oc,s$),_8t=Wc(Lr(new rs,oc,d$),Pa,f$),k8t=Wc(Lr(Lr(new rs,oc,v5e),Go,w5e),Pa,m5e),T8t=Ib(Ib(CN(Wc(Lr(new rs,w1,v$),Pa,b$),Go),p$),w$),E8t=Wc(new rs,Pa,E5e),m8t=Wc(Lr(Lr(Lr(new rs,Hg,o$),Go,u$),Go,Yx),Pa,c$),y8t=Wc(Lr(Lr(new rs,Go,Yx),Go,i$),Pa,r$)}function lDn(e,t,n,s,a,u){var p,v,m,x,_,A,I;for(x=Ult(t)-Ult(e),p=ydt(t,x),m=rc(0,0,0);x>=0&&(v=h7n(e,p),!(v&&(x<22?m.l|=1<<x:x<44?m.m|=1<<x-22:m.h|=1<<x-44,e.l==0&&e.m==0&&e.h==0)));)_=p.m,A=p.h,I=p.l,p.h=A>>>1,p.m=_>>>1|(A&1)<<21,p.l=I>>>1|(_&1)<<21,--x;return n&&KK(m),u&&(s?(Rg=Hk(e),a&&(Rg=Slt(Rg,(Ck(),m3e)))):Rg=rc(e.l,e.m,e.h)),m}function hDn(e,t){var n,s,a,u,p,v,m,x,_,A;for(x=e.e[t.c.p][t.p]+1,m=t.c.a.c.length+1,v=new Q(e.a);v.a<v.c.c.length;){for(p=h(K(v),11),A=0,u=0,a=gg(Cf(se(ie(Nf,1),st,20,0,[new j6(p),new y4(p)])));rr(a);)s=h(Un(a),11),s.i.c==t.c&&(A+=Jdn(e,s.i)+1,++u);n=A/u,_=p.j,_==(Qe(),pn)?n<x?e.f[p.p]=e.c-n:e.f[p.p]=e.b+(m-n):_==un&&(n<x?e.f[p.p]=e.b+n:e.f[p.p]=e.c-(m-n))}}function Wu(e,t,n){var s,a,u,p,v;if(e==null)throw ne(new Qf(_c));for(u=e.length,p=u>0&&(er(0,e.length),e.charCodeAt(0)==45||(er(0,e.length),e.charCodeAt(0)==43))?1:0,s=p;s<u;s++)if(yft((er(s,e.length),e.charCodeAt(s)))==-1)throw ne(new Qf(Gb+e+'"'));if(v=parseInt(e,10),a=v<t,isNaN(v))throw ne(new Qf(Gb+e+'"'));if(a||v>n)throw ne(new Qf(Gb+e+'"'));return v}function fDn(e){var t,n,s,a,u,p,v;for(p=new di,u=new Q(e.a);u.a<u.c.c.length;)a=h(K(u),112),wq(a,a.f.c.length),KO(a,a.k.c.length),a.i==0&&(a.o=0,Ai(p,a,p.c.b,p.c));for(;p.b!=0;)for(a=h(p.b==0?null:(kn(p.b!=0),pl(p,p.a.a)),112),s=a.o+1,n=new Q(a.f);n.a<n.c.c.length;)t=h(K(n),129),v=t.a,gle(v,d.Math.max(v.o,s)),KO(v,v.i-1),v.i==0&&Ai(p,v,p.c.b,p.c)}function dDn(e){var t,n,s,a,u,p,v,m;for(p=new Q(e);p.a<p.c.c.length;){for(u=h(K(p),79),s=Na(h(he((!u.b&&(u.b=new qt(Pn,u,4,7)),u.b),0),82)),v=s.i,m=s.j,a=h(he((!u.a&&(u.a=new Ye(gi,u,6,6)),u.a),0),202),eP(a,a.j+v,a.k+m),JN(a,a.b+v,a.c+m),n=new Tn((!a.a&&(a.a=new Gi(Zl,a,5)),a.a));n.e!=n.i.gc();)t=h(On(n),469),kfe(t,t.a+v,t.b+m);Tge(h(pt(u,(Tr(),x3)),74),v,m)}}function gx(e){var t;switch(e){case 100:return Gy(l_,!0);case 68:return Gy(l_,!1);case 119:return Gy(jee,!0);case 87:return Gy(jee,!1);case 115:return Gy($ee,!0);case 83:return Gy($ee,!1);case 99:return Gy(Hee,!0);case 67:return Gy(Hee,!1);case 105:return Gy(zee,!0);case 73:return Gy(zee,!1);default:throw ne(new Ya((t=e,Uyt+t.toString(16))))}}function gDn(e){var t,n,s,a,u;switch(a=h(ut(e.a,0),10),t=new Nd(e),Ue(e.a,t),t.o.a=d.Math.max(1,a.o.a),t.o.b=d.Math.max(1,a.o.b),t.n.a=a.n.a,t.n.b=a.n.b,h(U(a,(He(),co)),61).g){case 4:t.n.a+=2;break;case 1:t.n.b+=2;break;case 2:t.n.a-=2;break;case 3:t.n.b-=2}return s=new So,Ka(s,t),n=new db,u=h(ut(a.j,0),11),Gs(n,u),xs(n,s),zr(Uh(s.n),u.n),zr(Uh(s.a),u.a),t}function Lpt(e,t,n,s,a){n&&(!s||(e.c-e.b&e.a.length-1)>1)&&t==1&&h(e.a[e.b],10).k==(bn(),Ou)?d5(h(e.a[e.b],10),(Yu(),Z1)):s&&(!n||(e.c-e.b&e.a.length-1)>1)&&t==1&&h(e.a[e.c-1&e.a.length-1],10).k==(bn(),Ou)?d5(h(e.a[e.c-1&e.a.length-1],10),(Yu(),Kg)):(e.c-e.b&e.a.length-1)==2?(d5(h(e9(e),10),(Yu(),Z1)),d5(h(e9(e),10),Kg)):aSn(e,a),x0e(e)}function pDn(e,t,n){var s,a,u,p,v;for(u=0,a=new Tn((!e.a&&(e.a=new Ye(wi,e,10,11)),e.a));a.e!=a.i.gc();)s=h(On(a),33),p="",(!s.n&&(s.n=new Ye(Ua,s,1,7)),s.n).i==0||(p=h(he((!s.n&&(s.n=new Ye(Ua,s,1,7)),s.n),0),137).a),v=new ZK(u++,t,p),Oa(v,s),Fe(v,(fo(),U_),s),v.e.b=s.j+s.f/2,v.f.a=d.Math.max(s.g,1),v.e.a=s.i+s.g/2,v.f.b=d.Math.max(s.f,1),vr(t.b,v),sc(n.f,s,v)}function bDn(e){var t,n,s,a,u;s=h(U(e,(He(),Br)),33),u=h(pt(s,(tt(),g2)),174).Hc((Iu(),E2)),e.e||(a=h(U(e,Uo),21),t=new dt(e.f.a+e.d.b+e.d.c,e.f.b+e.d.d+e.d.a),a.Hc((ha(),El))?(ya(s,Ei,(_s(),qo)),$b(s,t.a,t.b,!1,!0)):ft(lt(pt(s,Dne)))||$b(s,t.a,t.b,!0,!0)),u?ya(s,g2,Lt(E2)):ya(s,g2,(n=h(Vh(aT),9),new ll(n,h(vh(n,n.length),9),0)))}function pve(e,t,n){var s,a,u,p;if(t[0]>=e.length)return n.o=0,!0;switch(Is(e,t[0])){case 43:a=1;break;case 45:a=-1;break;default:return n.o=0,!0}if(++t[0],u=t[0],p=XF(e,t),p==0&&t[0]==u)return!1;if(t[0]<e.length&&Is(e,t[0])==58){if(s=p*60,++t[0],u=t[0],p=XF(e,t),p==0&&t[0]==u)return!1;s+=p}else s=p,s<24&&t[0]-u<=2?s*=60:s=s%100+(s/100|0)*60;return s*=a,n.o=-s,!0}function vDn(e){var t,n,s,a,u,p,v,m,x;for(p=new qe,s=new Sn(Dn(qi(e.b).a.Kc(),new L));rr(s);)n=h(Un(s),17),Xs(n)&&Ue(p,new wot(n,rct(e,n.c),rct(e,n.d)));for(x=(u=new vd(e.e).a.vc().Kc(),new qv(u));x.a.Ob();)v=(t=h(x.a.Pb(),42),h(t.dd(),113)),v.d.p=0;for(m=(a=new vd(e.e).a.vc().Kc(),new qv(a));m.a.Ob();)v=(t=h(m.a.Pb(),42),h(t.dd(),113)),v.d.p==0&&Ue(e.d,XMn(e,v))}function wDn(e){var t,n,s,a,u,p,v;for(u=mf(e),a=new Tn((!e.e&&(e.e=new qt(us,e,7,4)),e.e));a.e!=a.i.gc();)if(s=h(On(a),79),v=Na(h(he((!s.c&&(s.c=new qt(Pn,s,5,8)),s.c),0),82)),!ww(v,u))return!0;for(n=new Tn((!e.d&&(e.d=new qt(us,e,8,5)),e.d));n.e!=n.i.gc();)if(t=h(On(n),79),p=Na(h(he((!t.b&&(t.b=new qt(Pn,t,4,7)),t.b),0),82)),!ww(p,u))return!0;return!1}function mDn(e){var t,n,s,a,u,p,v,m;for(m=new Oc,t=pr(e,0),v=null,n=h(gr(t),8),a=h(gr(t),8);t.b!=t.d.c;)v=n,n=a,a=h(gr(t),8),u=Xct(ms(new dt(v.a,v.b),n)),p=Xct(ms(new dt(a.a,a.b),n)),s=10,s=d.Math.min(s,d.Math.abs(u.a+u.b)/2),s=d.Math.min(s,d.Math.abs(p.a+p.b)/2),u.a=eA(u.a)*s,u.b=eA(u.b)*s,p.a=eA(p.a)*s,p.b=eA(p.b)*s,vr(m,zr(u,n)),vr(m,zr(p,n));return m}function Ku(e,t,n,s){var a,u,p,v,m;return p=e.eh(),m=e.Zg(),a=null,m?!!t&&(RQ(e,t,n).Bb&ea)==0?(s=qs(m.Vk(),e,s),e.uh(null),a=t.fh()):m=null:(p&&(m=p.fh()),t&&(a=t.fh())),m!=a&&!!m&&m.Zk(e),v=e.Vg(),e.Rg(t,n),m!=a&&!!a&&a.Yk(e),e.Lg()&&e.Mg()&&(!!p&&v>=0&&v!=n&&(u=new fs(e,1,v,p,null),s?s.Ei(u):s=u),n>=0&&(u=new fs(e,1,n,v==n?p:null,t),s?s.Ei(u):s=u)),s}function Ipt(e){var t,n,s;if(e.b==null){if(s=new s0,e.i!=null&&(va(s,e.i),s.a+=":"),(e.f&256)!=0){for((e.f&256)!=0&&e.a!=null&&(Ivn(e.i)||(s.a+="//"),va(s,e.a)),e.d!=null&&(s.a+="/",va(s,e.d)),(e.f&16)!=0&&(s.a+="/"),t=0,n=e.j.length;t<n;t++)t!=0&&(s.a+="/"),va(s,e.j[t]);e.g!=null&&(s.a+="?",va(s,e.g))}else va(s,e.a);e.e!=null&&(s.a+="#",va(s,e.e)),e.b=s.a}return e.b}function yDn(e,t){var n,s,a,u,p,v;for(a=new Q(t.a);a.a<a.c.c.length;)s=h(K(a),10),u=U(s,(He(),Br)),ue(u,11)&&(p=h(u,11),v=Qpt(t,s,p.o.a,p.o.b),p.n.a=v.a,p.n.b=v.b,Ji(p,h(U(s,co),61)));n=new dt(t.f.a+t.d.b+t.d.c,t.f.b+t.d.d+t.d.a),h(U(t,(He(),Uo)),21).Hc((ha(),El))?(Fe(e,(tt(),Ei),(_s(),qo)),h(U(Us(e),Uo),21).Fc(i8),N2t(e,n,!1)):N2t(e,n,!0)}function kDn(e,t,n){var s,a,u,p,v,m;if(Bn(n,"Minimize Crossings "+e.a,1),s=t.b.c.length==0||!U7(Jr(new Vt(null,new Wt(t.b,16)),new I7(new g$e))).sd((Tp(),Ux)),m=t.b.c.length==1&&h(ut(t.b,0),29).a.c.length==1,u=Me(U(t,(tt(),sm)))===Me((Ld(),B0)),s||m&&!u){An(n);return}a=vAn(e,t),p=(v=h(Zh(a,0),214),v.c.Rf()?v.c.Lf()?new eWe(e):new tWe(e):new JYe(e)),w6n(a,p),V6n(e),An(n)}function xDn(e,t,n,s){var a,u,p,v,m;if(m=Gn(js(V1,B1(Gn(js(t==null?0:ii(t),U1)),15))),a=Gn(js(V1,B1(Gn(js(n==null?0:ii(n),U1)),15))),v=XE(e,t,m),p=KE(e,n,a),!!v&&a==v.a&&n1(n,v.g))return n;if(!!p&&!s)throw ne(new an("key already present: "+n));return v&&Py(e,v),p&&Py(e,p),u=new GP(n,a,t,m),dM(e,u,p),p&&(p.e=null,p.c=null),v&&(v.e=null,v.c=null),O1t(e),v?v.g:null}function Opt(e,t,n){var s,a,u,p,v;for(u=0;u<t;u++){for(s=0,v=u+1;v<t;v++)s=Vs(Vs(js(Zi(e[u],fa),Zi(e[v],fa)),Zi(n[u+v],fa)),Zi(Gn(s),fa)),n[u+v]=Gn(s),s=ow(s,32);n[u+t]=Gn(s)}for(J4n(n,n,t<<1),s=0,a=0,p=0;a<t;++a,p++)s=Vs(Vs(js(Zi(e[a],fa),Zi(e[a],fa)),Zi(n[p],fa)),Zi(Gn(s),fa)),n[p]=Gn(s),s=ow(s,32),++p,s=Vs(s,Zi(n[p],fa)),n[p]=Gn(s),s=ow(s,32);return n}function Npt(e,t,n){var s,a,u,p,v,m,x,_;if(!mk(t)){for(m=Pe(Je(_w(n.c,(tt(),I_)))),x=h(_w(n.c,PD),142),!x&&(x=new B7),s=n.a,a=null,v=t.Kc();v.Ob();)p=h(v.Pb(),11),_=0,a?(_=m,_+=a.o.b):_=x.d,u=ib(xS(new _p,p),e.f),Pr(e.k,p,u),Th(ph(gh(dh(bh(new Il,0),Li(d.Math.ceil(_))),s),u)),a=p,s=u;Th(ph(gh(dh(bh(new Il,0),Li(d.Math.ceil(x.a+a.o.b))),s),n.d))}}function EDn(e,t,n,s,a,u,p,v){var m,x,_,A,I,P;return P=!1,I=u-n.s,_=n.t-t.f+(x=M9(n,I,!1),x.a),s.g+v>I?!1:(A=(m=M9(s,I,!1),m.a),_+v+A<=t.b&&(mA(n,u-n.s),n.c=!0,mA(s,u-n.s),tM(s,n.s,n.t+n.d+v),s.k=!0,Sge(n.q,s),P=!0,a&&(zB(t,s),s.j=t,e.c.length>p&&(aM((Kt(p,e.c.length),h(e.c[p],200)),s),(Kt(p,e.c.length),h(e.c[p],200)).a.c.length==0&&f0(e,p)))),P)}function _Dn(e,t){var n,s,a,u,p,v;if(Bn(t,"Partition midprocessing",1),a=new pb,Ti(Jr(new Vt(null,new Wt(e.a,16)),new sRe),new yYe(a)),a.d!=0){for(v=h(Gu(Tst((u=a.i,new Vt(null,(u||(a.i=new hy(a,a.c))).Nc()))),Bp(new Le,new Oe,new We,se(ie(gu,1),ze,132,0,[(Af(),Zu)]))),15),s=v.Kc(),n=h(s.Pb(),19);s.Ob();)p=h(s.Pb(),19),SSn(h(jr(a,n),21),h(jr(a,p),21)),n=p;An(t)}}function Ppt(e,t,n){var s,a,u,p,v,m,x,_;if(t.p==0){for(t.p=1,p=n,p||(a=new qe,u=(s=h(Vh(ta),9),new ll(s,h(vh(s,s.length),9),0)),p=new As(a,u)),h(p.a,15).Fc(t),t.k==(bn(),Pi)&&h(p.b,21).Fc(h(U(t,(He(),co)),61)),m=new Q(t.j);m.a<m.c.c.length;)for(v=h(K(m),11),_=gg(Cf(se(ie(Nf,1),st,20,0,[new j6(v),new y4(v)])));rr(_);)x=h(Un(_),11),Ppt(e,x.i,p);return p}return null}function T9(e,t){var n,s,a,u,p;if(e.Ab){if(e.Ab){if(p=e.Ab.i,p>0){if(a=h(e.Ab.g,1934),t==null){for(u=0;u<p;++u)if(n=a[u],n.d==null)return n}else for(u=0;u<p;++u)if(n=a[u],Nt(t,n.d))return n}}else if(t==null){for(s=new Tn(e.Ab);s.e!=s.i.gc();)if(n=h(On(s),590),n.d==null)return n}else for(s=new Tn(e.Ab);s.e!=s.i.gc();)if(n=h(On(s),590),Nt(t,n.d))return n}return null}function TDn(e,t){var n,s,a,u,p,v,m,x;if(x=lt(U(t,(Fb(),e7t))),x==null||(rn(x),x)){for(QTn(e,t),a=new qe,m=pr(t.b,0);m.b!=m.d.c;)p=h(gr(m),86),n=obe(e,p,null),n&&(Oa(n,t),a.c[a.c.length]=n);if(e.a=null,e.b=null,a.c.length>1)for(s=new Q(a);s.a<s.c.c.length;)for(n=h(K(s),135),u=0,v=pr(n.b,0);v.b!=v.d.c;)p=h(gr(v),86),p.g=u++;return a}return Ef(se(ie(NPn,1),Ewe,135,0,[t]))}function CDn(e,t,n,s,a){var u,p,v,m,x,_,A,I,P,j,V,J,oe,fe,le,we;P=gyn(e,Fge(t),a),kge(P,_d(a,p1)),w=null,j=a,V=HE(j,vmt),J=new RWe(P),Y9n(J.a,V),oe=HE(j,"endPoint"),fe=new zWe(P),q9n(fe.a,oe),le=wb(j,hj),we=new UWe(P),NEn(we.a,le),A=_d(a,Rye),u=new aJe(e,P),sgn(u.a,u.b,A),I=_d(a,Fye),p=new oJe(e,P),agn(p.a,p.b,I),x=wb(a,$ye),v=new cJe(n,P),w7n(v.b,v.a,x),_=wb(a,jye),m=new uJe(s,P),m7n(m.b,m.a,_)}function bve(e,t,n){var s,a,u,p,v;switch(v=null,t.g){case 1:for(a=new Q(e.j);a.a<a.c.c.length;)if(s=h(K(a),11),ft(lt(U(s,(He(),dne)))))return s;v=new So,Fe(v,(He(),dne),(on(),!0));break;case 2:for(p=new Q(e.j);p.a<p.c.c.length;)if(u=h(K(p),11),ft(lt(U(u,(He(),pne)))))return u;v=new So,Fe(v,(He(),pne),(on(),!0))}return v&&(Ka(v,e),Ji(v,n),m8n(v.n,e.o,n)),v}function Bpt(e,t){var n,s,a,u,p,v;for(v=-1,p=new di,s=new _f(e.b);Wa(s.a)||Wa(s.b);){for(n=h(Wa(s.a)?K(s.a):K(s.b),17),v=d.Math.max(v,Pe(Je(U(n,(tt(),D0))))),n.c==e?Ti(Jr(new Vt(null,new Wt(n.b,16)),new tFe),new uYe(p)):Ti(Jr(new Vt(null,new Wt(n.b,16)),new nFe),new lYe(p)),u=pr(p,0);u.b!=u.d.c;)a=h(gr(u),70),os(a,(He(),P5))||Fe(a,P5,n);Vi(t,p),Pl(p)}return v}function SDn(e,t,n,s,a){var u,p,v,m;u=new Nd(e),kp(u,(bn(),Vo)),Fe(u,(tt(),Ei),(_s(),qo)),Fe(u,(He(),Br),t.c.i),p=new So,Fe(p,Br,t.c),Ji(p,a),Ka(p,u),Fe(t.c,Zc,u),v=new Nd(e),kp(v,Vo),Fe(v,Ei,qo),Fe(v,Br,t.d.i),m=new So,Fe(m,Br,t.d),Ji(m,a),Ka(m,v),Fe(t.d,Zc,v),Gs(t,p),xs(t,m),fw(0,n.c.length),J7(n.c,0,u),s.c[s.c.length]=v,Fe(u,P$,Ke(1)),Fe(v,P$,Ke(1))}function Rb(e,t,n,s,a){var u,p,v,m,x;v=a?s.b:s.a,!wd(e.a,s)&&(x=v>n.s&&v<n.c,m=!1,n.e.b!=0&&n.j.b!=0&&(m=m|(d.Math.abs(v-Pe(Je(RY(n.e))))<l1&&d.Math.abs(v-Pe(Je(RY(n.j))))<l1),m=m|(d.Math.abs(v-Pe(Je(lP(n.e))))<l1&&d.Math.abs(v-Pe(Je(lP(n.j))))<l1)),(x||m)&&(p=h(U(t,(tt(),Da)),74),p||(p=new Oc,Fe(t,Da,p)),u=new _a(s),Ai(p,u,p.c.b,p.c),Qi(e.a,u)))}function ADn(e,t,n,s){var a,u,p,v,m,x,_;if(NTn(e,t,n,s))return!0;for(p=new Q(t.f);p.a<p.c.c.length;){switch(u=h(K(p),324),v=!1,m=e.j-t.j+n,x=m+t.o,_=e.k-t.k+s,a=_+t.p,u.a.g){case 0:v=rX(e,m+u.b.a,0,m+u.c.a,_-1);break;case 1:v=rX(e,x,_+u.b.a,e.o-1,_+u.c.a);break;case 2:v=rX(e,m+u.b.a,a,m+u.c.a,e.p-1);break;default:v=rX(e,0,_+u.b.a,m-1,_+u.c.a)}if(v)return!0}return!1}function MDn(e,t){var n,s,a,u,p,v,m,x,_;for(p=new Q(t.b);p.a<p.c.c.length;)for(u=h(K(p),29),x=new Q(u.a);x.a<x.c.c.length;){for(m=h(K(x),10),_=new qe,v=0,s=new Sn(Dn(za(m).a.Kc(),new L));rr(s);)n=h(Un(s),17),!(Xs(n)||!Xs(n)&&n.c.i.c==n.d.i.c)&&(a=h(U(n,(tt(),H5)),19).a,a>v&&(v=a,_.c=pe(yn,st,1,0,5,1)),a==v&&Ue(_,new As(n.c.i,n)));Rt(),hs(_,e.c),aw(e.b,m.p,_)}}function DDn(e,t){var n,s,a,u,p,v,m,x,_;for(p=new Q(t.b);p.a<p.c.c.length;)for(u=h(K(p),29),x=new Q(u.a);x.a<x.c.c.length;){for(m=h(K(x),10),_=new qe,v=0,s=new Sn(Dn(qi(m).a.Kc(),new L));rr(s);)n=h(Un(s),17),!(Xs(n)||!Xs(n)&&n.c.i.c==n.d.i.c)&&(a=h(U(n,(tt(),H5)),19).a,a>v&&(v=a,_.c=pe(yn,st,1,0,5,1)),a==v&&Ue(_,new As(n.d.i,n)));Rt(),hs(_,e.c),aw(e.f,m.p,_)}}function Fpt(e){J2(e,new Xp(K2(q2(W2(Y2(new mp,Yb),"ELK Box"),"Algorithm for packing of unconnected boxes, i.e. graphs without edges."),new uze))),et(e,Yb,Vb,Y8e),et(e,Yb,zw,15),et(e,Yb,UM,Ke(0)),et(e,Yb,oj,at(V8e)),et(e,Yb,Yy,at(MEt)),et(e,Yb,x5,at(DEt)),et(e,Yb,k5,Nwt),et(e,Yb,qM,at(U8e)),et(e,Yb,E5,at(q8e)),et(e,Yb,Sye,at(Lre)),et(e,Yb,tj,at(AEt))}function Rpt(e,t){var n,s,a,u,p,v,m,x,_;if(a=e.i,p=a.o.a,u=a.o.b,p<=0&&u<=0)return Qe(),to;switch(x=e.n.a,_=e.n.b,v=e.o.a,n=e.o.b,t.g){case 2:case 1:if(x<0)return Qe(),un;if(x+v>p)return Qe(),pn;break;case 4:case 3:if(_<0)return Qe(),sn;if(_+n>u)return Qe(),Fn}return m=(x+v/2)/p,s=(_+n/2)/u,m+s<=1&&m-s<=0?(Qe(),un):m+s>=1&&m-s>=0?(Qe(),pn):s<.5?(Qe(),sn):(Qe(),Fn)}function LDn(e,t){var n,s,a,u,p,v,m,x,_,A,I,P,j,V;for(n=!1,_=Pe(Je(U(t,(tt(),uv)))),j=Ig*_,a=new Q(t.b);a.a<a.c.c.length;)for(s=h(K(a),29),x=new Q(s.a),u=h(K(x),10),A=_de(e.a[u.p]);x.a<x.c.c.length;)v=h(K(x),10),I=_de(e.a[v.p]),A!=I&&(P=uy(e.b,u,v),p=u.n.b+u.o.b+u.d.a+A.a+P,m=v.n.b-v.d.d+I.a,p>m+j&&(V=A.g+I.g,I.a=(I.g*I.a+A.g*A.a)/V,I.g=V,A.f=I,n=!0)),u=v,A=I;return n}function jpt(e,t,n,s,a,u,p){var v,m,x,_,A,I;for(I=new O4,x=t.Kc();x.Ob();)for(v=h(x.Pb(),839),A=new Q(v.wf());A.a<A.c.c.length;)_=h(K(A),181),Me(_.We((Tr(),Bre)))===Me((Tf(),m8))&&(wpt(I,_,!1,s,a,u,p),v9(e,I));for(m=n.Kc();m.Ob();)for(v=h(m.Pb(),839),A=new Q(v.wf());A.a<A.c.c.length;)_=h(K(A),181),Me(_.We((Tr(),Bre)))===Me((Tf(),pm))&&(wpt(I,_,!0,s,a,u,p),v9(e,I))}function IDn(e,t,n){var s,a,u,p,v,m,x;for(p=new Tn((!e.a&&(e.a=new Ye(wi,e,10,11)),e.a));p.e!=p.i.gc();)for(u=h(On(p),33),a=new Sn(Dn(Pd(u).a.Kc(),new L));rr(a);)s=h(Un(a),79),!y9(s)&&!y9(s)&&!Pb(s)&&(m=h(no(Ia(n.f,u)),86),x=h(_n(n,Na(h(he((!s.c&&(s.c=new qt(Pn,s,5,8)),s.c),0),82))),86),!!m&&!!x&&(v=new Wde(m,x),Fe(v,(fo(),U_),s),Oa(v,s),vr(m.d,v),vr(x.b,v),vr(t.a,v)))}function ODn(e,t){var n,s,a,u,p,v,m,x;for(m=h(h(jr(e.r,t),21),84).Kc();m.Ob();)v=h(m.Pb(),111),a=v.c?Int(v.c):0,a>0?v.a?(x=v.b.rf().b,a>x&&(e.v||v.c.d.c.length==1?(p=(a-x)/2,v.d.d=p,v.d.a=p):(n=h(ut(v.c.d,0),181).rf().b,s=(n-x)/2,v.d.d=d.Math.max(0,s),v.d.a=a-s-x))):v.d.a=e.t+a:DE(e.u)&&(u=V2e(v.b),u.d<0&&(v.d.d=-u.d),u.d+u.a>v.b.rf().b&&(v.d.a=u.d+u.a-v.b.rf().b))}function NDn(e,t){var n;switch(SA(e)){case 6:return ws(t);case 7:return ew(t);case 8:return Jv(t);case 3:return Array.isArray(t)&&(n=SA(t),!(n>=14&&n<=16));case 11:return t!=null&&typeof t===fZ;case 12:return t!=null&&(typeof t===LM||typeof t==fZ);case 0:return PX(t,e.__elementTypeId$);case 2:return mW(t)&&t.im!==de;case 1:return mW(t)&&t.im!==de||PX(t,e.__elementTypeId$);default:return!0}}function $pt(e,t){var n,s,a,u;return s=d.Math.min(d.Math.abs(e.c-(t.c+t.b)),d.Math.abs(e.c+e.b-t.c)),u=d.Math.min(d.Math.abs(e.d-(t.d+t.a)),d.Math.abs(e.d+e.a-t.d)),n=d.Math.abs(e.c+e.b/2-(t.c+t.b/2)),n>e.b/2+t.b/2||(a=d.Math.abs(e.d+e.a/2-(t.d+t.a/2)),a>e.a/2+t.a/2)?1:n==0&&a==0?0:n==0?u/a+1:a==0?s/n+1:d.Math.min(s/n,u/a)+1}function Hpt(e,t){var n,s,a,u,p,v;return a=hge(e),v=hge(t),a==v?e.e==t.e&&e.a<54&&t.a<54?e.f<t.f?-1:e.f>t.f?1:0:(s=e.e-t.e,n=(e.d>0?e.d:d.Math.floor((e.a-1)*Zbt)+1)-(t.d>0?t.d:d.Math.floor((t.a-1)*Zbt)+1),n>s+1?a:n<s-1?-a:(u=(!e.c&&(e.c=UA(e.f)),e.c),p=(!t.c&&(t.c=UA(t.f)),t.c),s<0?u=vy(u,u2t(-s)):s>0&&(p=vy(p,u2t(s))),mft(u,p))):a<v?-1:1}function PDn(e,t){var n,s,a,u,p,v,m;for(u=0,v=0,m=0,a=new Q(e.f.e);a.a<a.c.c.length;)s=h(K(a),144),t!=s&&(p=e.i[t.b][s.b],u+=p,n=yg(t.d,s.d),n>0&&e.d!=(UE(),Cte)&&(v+=p*(s.d.a+e.a[t.b][s.b]*(t.d.a-s.d.a)/n)),n>0&&e.d!=(UE(),_te)&&(m+=p*(s.d.b+e.a[t.b][s.b]*(t.d.b-s.d.b)/n)));switch(e.d.g){case 1:return new dt(v/u,t.d.b);case 2:return new dt(t.d.a,m/u);default:return new dt(v/u,m/u)}}function zpt(e,t){Uk();var n,s,a,u,p;if(p=h(U(e.i,(tt(),Ei)),98),u=e.j.g-t.j.g,u!=0||!(p==(_s(),x2)||p==ed||p==qo))return 0;if(p==(_s(),x2)&&(n=h(U(e,L0),19),s=h(U(t,L0),19),!!n&&!!s&&(a=n.a-s.a,a!=0)))return a;switch(e.j.g){case 1:return Ui(e.n.a,t.n.a);case 2:return Ui(e.n.b,t.n.b);case 3:return Ui(t.n.a,e.n.a);case 4:return Ui(t.n.b,e.n.b);default:throw ne(new ja(Bwe))}}function Gpt(e){var t,n,s,a,u,p;for(n=(!e.a&&(e.a=new Gi(Zl,e,5)),e.a).i+2,p=new Wo(n),Ue(p,new dt(e.j,e.k)),Ti(new Vt(null,(!e.a&&(e.a=new Gi(Zl,e,5)),new Wt(e.a,16))),new PWe(p)),Ue(p,new dt(e.b,e.c)),t=1;t<p.c.length-1;)s=(Kt(t-1,p.c.length),h(p.c[t-1],8)),a=(Kt(t,p.c.length),h(p.c[t],8)),u=(Kt(t+1,p.c.length),h(p.c[t+1],8)),s.a==a.a&&a.a==u.a||s.b==a.b&&a.b==u.b?f0(p,t):++t;return p}function Vpt(e,t){var n,s,a,u,p,v,m;for(n=qet(iZe(nZe(rZe(new Qle,t),new eB(t.e)),H5t),e.a),t.j.c.length==0||oct(h(ut(t.j,0),57).a,n),m=new xq,Pr(e.e,n,m),p=new ns,v=new ns,u=new Q(t.k);u.a<u.c.c.length;)a=h(K(u),17),Qi(p,a.c),Qi(v,a.d);s=p.a.gc()-v.a.gc(),s<0?(HA(m,!0,(la(),Wl)),HA(m,!1,Dh)):s>0&&(HA(m,!1,(la(),Wl)),HA(m,!0,Dh)),mc(t.g,new IZe(e,n)),Pr(e.g,t,n)}function Upt(){Upt=re;var e;for(S3e=se(ie(Hn,1),hr,25,15,[-1,-1,30,19,15,13,11,11,10,9,9,8,8,8,8,7,7,7,7,7,7,7,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5]),nte=pe(Hn,hr,25,37,15,1),g3t=se(ie(Hn,1),hr,25,15,[-1,-1,63,40,32,28,25,23,21,20,19,19,18,18,17,17,16,16,16,15,15,15,15,14,14,14,14,14,14,13,13,13,13,13,13,13,13]),A3e=pe(ap,RZ,25,37,14,1),e=2;e<=36;e++)nte[e]=Li(d.Math.pow(e,S3e[e])),A3e[e]=oM(_R,nte[e])}function BDn(e){var t;if((!e.a&&(e.a=new Ye(gi,e,6,6)),e.a).i!=1)throw ne(new an(tmt+(!e.a&&(e.a=new Ye(gi,e,6,6)),e.a).i));return t=new Oc,jA(h(he((!e.b&&(e.b=new qt(Pn,e,4,7)),e.b),0),82))&&Qs(t,Sbt(e,jA(h(he((!e.b&&(e.b=new qt(Pn,e,4,7)),e.b),0),82)),!1)),jA(h(he((!e.c&&(e.c=new qt(Pn,e,5,8)),e.c),0),82))&&Qs(t,Sbt(e,jA(h(he((!e.c&&(e.c=new qt(Pn,e,5,8)),e.c),0),82)),!0)),t}function qpt(e,t){var n,s,a,u,p;for(t.d?a=e.a.c==(r1(),lv)?za(t.b):qi(t.b):a=e.a.c==(r1(),I0)?za(t.b):qi(t.b),u=!1,s=new Sn(Dn(a.a.Kc(),new L));rr(s);)if(n=h(Un(s),17),p=ft(e.a.f[e.a.g[t.b.p].p]),!(!p&&!Xs(n)&&n.c.i.c==n.d.i.c)&&!(ft(e.a.n[e.a.g[t.b.p].p])||ft(e.a.n[e.a.g[t.b.p].p]))&&(u=!0,wd(e.b,e.a.g[q8n(n,t.b).p])))return t.c=!0,t.a=n,t;return t.c=u,t.a=null,t}function FDn(e,t,n,s,a){var u,p,v,m,x,_,A;for(Rt(),hs(e,new yze),v=new Ms(e,0),A=new qe,u=0;v.b<v.d.gc();)p=(kn(v.b<v.d.gc()),h(v.d.Xb(v.c=v.b++),157)),A.c.length!=0&&Fc(p)*Su(p)>u*2?(_=new jB(A),x=Fc(p)/Su(p),m=cZ(_,t,new E4,n,s,a,x),zr(Uh(_.e),m),A.c=pe(yn,st,1,0,5,1),u=0,A.c[A.c.length]=_,A.c[A.c.length]=p,u=Fc(_)*Su(_)+Fc(p)*Su(p)):(A.c[A.c.length]=p,u+=Fc(p)*Su(p));return A}function vve(e,t,n){var s,a,u,p,v,m,x;if(s=n.gc(),s==0)return!1;if(e.ej())if(m=e.fj(),Ipe(e,t,n),p=s==1?e.Zi(3,null,n.Kc().Pb(),t,m):e.Zi(5,null,n,t,m),e.bj()){for(v=s<100?null:new ig(s),u=t+s,a=t;a<u;++a)x=e.Oi(a),v=e.cj(x,v),v=v;v?(v.Ei(p),v.Fi()):e.$i(p)}else e.$i(p);else if(Ipe(e,t,n),e.bj()){for(v=s<100?null:new ig(s),u=t+s,a=t;a<u;++a)v=e.cj(e.Oi(a),v);v&&v.Fi()}return!0}function Ypt(e,t,n){var s,a,u,p,v;return e.ej()?(a=null,u=e.fj(),s=e.Zi(1,v=(p=e.Ui(t,e.oi(t,n)),p),n,t,u),e.bj()&&!(e.ni()&&!!v?Nr(v,n):Me(v)===Me(n))&&(v&&(a=e.dj(v,a)),a=e.cj(n,a)),a?(a.Ei(s),a.Fi()):e.$i(s),v):(v=(p=e.Ui(t,e.oi(t,n)),p),e.bj()&&!(e.ni()&&!!v?Nr(v,n):Me(v)===Me(n))&&(a=null,v&&(a=e.dj(v,null)),a=e.cj(n,a),a&&a.Fi()),v)}function wve(e,t){var n,s,a,u,p,v,m,x,_;if(e.e=t,e.f=h(U(t,(kg(),Jj)),230),y9n(t),e.d=d.Math.max(t.e.c.length*16+t.c.c.length,256),!ft(lt(U(t,(Jh(),L4e)))))for(_=e.e.e.c.length,m=new Q(t.e);m.a<m.c.c.length;)v=h(K(m),144),x=v.d,x.a=lde(e.f)*_,x.b=lde(e.f)*_;for(n=t.b,u=new Q(t.c);u.a<u.c.c.length;)if(a=h(K(u),282),s=h(U(a,B4e),19).a,s>0){for(p=0;p<s;p++)Ue(n,new Ort(a));n0t(a)}}function d5(e,t){var n,s,a,u,p,v;if(e.k==(bn(),Ou)&&(n=U7(Jr(h(U(e,(He(),DD)),15).Oc(),new I7(new WFe))).sd((Tp(),Ux))?t:(Yu(),rL),Fe(e,F5,n),n!=(Yu(),Kg)))for(s=h(U(e,Br),17),v=Pe(Je(U(s,(tt(),D0)))),p=0,n==Z1?p=e.o.b-d.Math.ceil(v/2):n==rL&&(e.o.b-=Pe(Je(U(Us(e),z5))),p=(e.o.b-d.Math.ceil(v))/2),u=new Q(e.j);u.a<u.c.c.length;)a=h(K(u),11),a.n.b=p}function mve(){mve=re,qq(),M_t=new WVe,se(ie(X5,2),Re,368,0,[se(ie(X5,1),Mj,592,0,[new vS(Pyt)])]),se(ie(X5,2),Re,368,0,[se(ie(X5,1),Mj,592,0,[new vS(o3e)])]),se(ie(X5,2),Re,368,0,[se(ie(X5,1),Mj,592,0,[new vS(Byt)]),se(ie(X5,1),Mj,592,0,[new vS(o3e)])]),new hg("-1"),se(ie(X5,2),Re,368,0,[se(ie(X5,1),Mj,592,0,[new vS("\\c+")])]),new hg("0"),new hg("0"),new hg("1"),new hg("0"),new hg(zyt)}function hR(e){var t,n;return!!e.c&&e.c.kh()&&(n=h(e.c,49),e.c=h(Tg(e,n),138),e.c!=n&&((e.Db&4)!=0&&(e.Db&1)==0&&Or(e,new fs(e,9,2,n,e.c)),ue(e.Cb,399)?e.Db>>16==-15&&e.Cb.nh()&&_K(new yK(e.Cb,9,13,n,e.c,y0(cu(h(e.Cb,59)),e))):ue(e.Cb,88)&&e.Db>>16==-23&&e.Cb.nh()&&(t=e.c,ue(t,88)||(t=(Bt(),nh)),ue(n,88)||(n=(Bt(),nh)),_K(new yK(e.Cb,9,10,n,t,y0(Co(h(e.Cb,26)),e)))))),e.c}function RDn(e,t){var n,s,a,u,p,v,m,x,_,A;for(Bn(t,"Hypernodes processing",1),a=new Q(e.b);a.a<a.c.c.length;)for(s=h(K(a),29),v=new Q(s.a);v.a<v.c.c.length;)if(p=h(K(v),10),ft(lt(U(p,(tt(),q$))))&&p.j.c.length<=2){for(A=0,_=0,n=0,u=0,x=new Q(p.j);x.a<x.c.c.length;)switch(m=h(K(x),11),m.j.g){case 1:++A;break;case 2:++_;break;case 3:++n;break;case 4:++u}A==0&&n==0&&HNn(e,p,u<=_)}An(t)}function jDn(e,t){var n,s,a,u,p,v,m,x,_;for(Bn(t,"Layer constraint edge reversal",1),p=new Q(e.b);p.a<p.c.c.length;){for(u=h(K(p),29),_=-1,n=new qe,x=hA(u.a),a=0;a<x.length;a++)s=h(U(x[a],(He(),h2)),303),_==-1?s!=(Ad(),l3)&&(_=a):s==(Ad(),l3)&&(Ca(x[a],null),Sw(x[a],_++,u)),s==(Ad(),O5)&&Ue(n,x[a]);for(m=new Q(n);m.a<m.c.c.length;)v=h(K(m),10),Ca(v,null),Ca(v,u)}An(t)}function $Dn(e,t,n){var s,a,u,p,v,m,x,_,A;for(Bn(n,"Hyperedge merging",1),gCn(e,t),m=new Ms(t.b,0);m.b<m.d.gc();)if(v=(kn(m.b<m.d.gc()),h(m.d.Xb(m.c=m.b++),29)),_=v.a,_.c.length!=0)for(s=null,a=null,u=null,p=null,x=0;x<_.c.length;x++)s=(Kt(x,_.c.length),h(_.c[x],10)),a=s.k,a==(bn(),ds)&&p==ds&&(A=NLn(s,u),A.a&&(GAn(s,u,A.b,A.c),Kt(x,_.c.length),Mhe(_.c,x,1),--x,s=u,a=p)),u=s,p=a;An(n)}function HDn(e,t){var n,s,a;s=hu(e.d,1)!=0,!ft(lt(U(t.j,(He(),nv))))&&!ft(lt(U(t.j,f3)))||Me(U(t.j,(tt(),Vg)))===Me((Dd(),Ug))?t.c.Tf(t.e,s):s=ft(lt(U(t.j,nv))),kM(e,t,s,!0),ft(lt(U(t.j,f3)))&&Fe(t.j,f3,(on(),!1)),ft(lt(U(t.j,nv)))&&(Fe(t.j,nv,(on(),!1)),Fe(t.j,f3,!0)),n=vpt(e,t);do{if(Ege(e),n==0)return 0;s=!s,a=n,kM(e,t,s,!1),n=vpt(e,t)}while(a>n);return a}function Wpt(e,t){var n,s,a;s=hu(e.d,1)!=0,!ft(lt(U(t.j,(He(),nv))))&&!ft(lt(U(t.j,f3)))||Me(U(t.j,(tt(),Vg)))===Me((Dd(),Ug))?t.c.Tf(t.e,s):s=ft(lt(U(t.j,nv))),kM(e,t,s,!0),ft(lt(U(t.j,f3)))&&Fe(t.j,f3,(on(),!1)),ft(lt(U(t.j,nv)))&&(Fe(t.j,nv,(on(),!1)),Fe(t.j,f3,!0)),n=bQ(e,t);do{if(Ege(e),n==0)return 0;s=!s,a=n,kM(e,t,s,!1),n=bQ(e,t)}while(a>n);return a}function Kpt(e,t,n){var s,a,u,p,v,m,x,_,A,I,P,j;if(t==n)return!0;if(t=Sbe(e,t),n=Sbe(e,n),s=zX(t),s){if(_=zX(n),_!=s)return _?(m=s.Dj(),j=_.Dj(),m==j&&m!=null):!1;if(p=(!t.d&&(t.d=new Gi(pa,t,1)),t.d),u=p.i,I=(!n.d&&(n.d=new Gi(pa,n,1)),n.d),u==I.i){for(x=0;x<u;++x)if(a=h(he(p,x),87),A=h(he(I,x),87),!Kpt(e,a,A))return!1}return!0}else return v=t.e,P=n.e,v==P}function Xpt(e,t,n,s){var a,u,p,v,m,x,_,A;if(Bd(e.e,t)){for(A=ac(e.e.Tg(),t),u=h(e.g,119),_=null,m=-1,v=-1,a=0,x=0;x<e.i;++x)p=u[x],A.rl(p.ak())&&(a==n&&(m=x),a==s&&(v=x,_=p.dd()),++a);if(m==-1)throw ne(new Ea(Tee+n+s2+a));if(v==-1)throw ne(new Ea(Cee+s+s2+a));return a9(e,m,v),Tu(e.e)&&$6(e,wg(e,7,t,Ke(s),_,n,!0)),_}else throw ne(new an("The feature must be many-valued to support move"))}function Qpt(e,t,n,s){var a,u,p,v,m;switch(m=new _a(t.n),m.a+=t.o.a/2,m.b+=t.o.b/2,v=Pe(Je(U(t,(tt(),om)))),u=e.f,p=e.d,a=e.c,h(U(t,(He(),co)),61).g){case 1:m.a+=p.b+a.a-n/2,m.b=-s-v,t.n.b=-(p.d+v+a.b);break;case 2:m.a=u.a+p.b+p.c+v,m.b+=p.d+a.b-s/2,t.n.a=u.a+p.c+v-a.a;break;case 3:m.a+=p.b+a.a-n/2,m.b=u.b+p.d+p.a+v,t.n.b=u.b+p.a+v-a.b;break;case 4:m.a=-n-v,m.b+=p.d+a.b-s/2,t.n.a=-(p.b+v+a.a)}return m}function Zpt(e){var t,n,s,a,u,p;return s=new dge,Oa(s,e),Me(U(s,(tt(),Ju)))===Me((la(),Q1))&&Fe(s,Ju,bF(s)),U(s,(xB(),X_))==null&&(p=h(ddt(e),160),Fe(s,X_,KN(p.We(X_)))),Fe(s,(He(),Br),e),Fe(s,Uo,(t=h(Vh(ane),9),new ll(t,h(vh(t,t.length),9),0))),a=MOn((bi(e)&&(Qv(),new Yv(bi(e))),Qv(),new PY(bi(e)?new Yv(bi(e)):null,e)),Dh),u=h(U(s,Cke),116),n=s.d,sst(n,u),sst(n,a),s}function zDn(e,t,n){var s,a;s=t.c.i,a=n.d.i,s.k==(bn(),ds)?(Fe(e,(He(),rf),h(U(s,rf),11)),Fe(e,Yl,h(U(s,Yl),11)),Fe(e,tm,lt(U(s,tm)))):s.k==Ou?(Fe(e,(He(),rf),h(U(s,rf),11)),Fe(e,Yl,h(U(s,Yl),11)),Fe(e,tm,(on(),!0))):a.k==Ou?(Fe(e,(He(),rf),h(U(a,rf),11)),Fe(e,Yl,h(U(a,Yl),11)),Fe(e,tm,(on(),!0))):(Fe(e,(He(),rf),t.c),Fe(e,Yl,n.d))}function GDn(e){var t,n,s,a,u,p,v;for(e.o=new Jm,s=new di,p=new Q(e.e.a);p.a<p.c.c.length;)u=h(K(p),121),Ty(u).c.length==1&&Ai(s,u,s.c.b,s.c);for(;s.b!=0;)u=h(s.b==0?null:(kn(s.b!=0),pl(s,s.a.a)),121),Ty(u).c.length!=0&&(t=h(ut(Ty(u),0),213),n=u.g.a.c.length>0,v=mF(t,u),Wfe(n?v.b:v.g,t),Ty(v).c.length==1&&Ai(s,v,s.c.b,s.c),a=new As(u,t),mg(e.o,a),vc(e.e.a,u))}function Jpt(e,t){var n,s,a,u,p,v,m;return s=d.Math.abs(FP(e.b).a-FP(t.b).a),v=d.Math.abs(FP(e.b).b-FP(t.b).b),a=0,m=0,n=1,p=1,s>e.b.b/2+t.b.b/2&&(a=d.Math.min(d.Math.abs(e.b.c-(t.b.c+t.b.b)),d.Math.abs(e.b.c+e.b.b-t.b.c)),n=1-a/s),v>e.b.a/2+t.b.a/2&&(m=d.Math.min(d.Math.abs(e.b.d-(t.b.d+t.b.a)),d.Math.abs(e.b.d+e.b.a-t.b.d)),p=1-m/v),u=d.Math.min(n,p),(1-u)*d.Math.sqrt(s*s+v*v)}function VDn(e){var t,n,s,a;for(oZ(e,e.e,e.f,(gb(),Yg),!0,e.c,e.i),oZ(e,e.e,e.f,Yg,!1,e.c,e.i),oZ(e,e.e,e.f,m3,!0,e.c,e.i),oZ(e,e.e,e.f,m3,!1,e.c,e.i),qDn(e,e.c,e.e,e.f,e.i),s=new Ms(e.i,0);s.b<s.d.gc();)for(t=(kn(s.b<s.d.gc()),h(s.d.Xb(s.c=s.b++),128)),a=new Ms(e.i,s.b);a.b<a.d.gc();)n=(kn(a.b<a.d.gc()),h(a.d.Xb(a.c=a.b++),128)),_In(t,n);qNn(e.i,h(U(e.d,(He(),R5)),230)),oOn(e.i)}function zQ(e,t){var n,s;if(t!=null){if(s=Nb(e),s)if((s.i&1)!=0){if(s==vu)return Jv(t);if(s==Hn)return ue(t,19);if(s==Em)return ue(t,155);if(s==Vc)return ue(t,217);if(s==Cl)return ue(t,172);if(s==ks)return ew(t);if(s==D3)return ue(t,184);if(s==ap)return ue(t,162)}else return SN(),n=h(_n(KH,s),55),!n||n.wj(t);else if(ue(t,56))return e.uk(h(t,56))}return!1}function yve(){yve=re;var e,t,n,s,a,u,p,v,m;for(Gf=pe(Vc,Zy,25,255,15,1),H0=pe(Cl,o1,25,64,15,1),t=0;t<255;t++)Gf[t]=-1;for(n=90;n>=65;n--)Gf[n]=n-65<<24>>24;for(s=122;s>=97;s--)Gf[s]=s-97+26<<24>>24;for(a=57;a>=48;a--)Gf[a]=a-48+52<<24>>24;for(Gf[43]=62,Gf[47]=63,u=0;u<=25;u++)H0[u]=65+u&Oi;for(p=26,m=0;p<=51;++p,m++)H0[p]=97+m&Oi;for(e=52,v=0;e<=61;++e,v++)H0[e]=48+v&Oi;H0[62]=43,H0[63]=47}function UDn(e,t){var n,s,a,u,p,v,m,x,_,A,I,P;if(e.dc())return new Rs;for(x=0,A=0,a=e.Kc();a.Ob();)s=h(a.Pb(),37),u=s.f,x=d.Math.max(x,u.a),A+=u.a*u.b;for(x=d.Math.max(x,d.Math.sqrt(A)*Pe(Je(U(h(e.Kc().Pb(),37),(tt(),j$))))),I=0,P=0,m=0,n=t,v=e.Kc();v.Ob();)p=h(v.Pb(),37),_=p.f,I+_.a>x&&(I=0,P+=m+t,m=0),_9(p,I,P),n=d.Math.max(n,I+_.a),m=d.Math.max(m,_.b),I+=_.a+t;return new dt(n+t,P+m+t)}function qDn(e,t,n,s,a){var u,p,v,m,x,_,A;for(p=new Q(t);p.a<p.c.c.length;){if(u=h(K(p),17),m=u.c,n.a._b(m))x=(gb(),Yg);else if(s.a._b(m))x=(gb(),m3);else throw ne(new an("Source port must be in one of the port sets."));if(_=u.d,n.a._b(_))A=(gb(),Yg);else if(s.a._b(_))A=(gb(),m3);else throw ne(new an("Target port must be in one of the port sets."));v=new Udt(u,x,A),Pr(e.b,u,v),a.c[a.c.length]=v}}function kve(e,t){var n,s,a,u,p,v,m;if(!mf(e))throw ne(new ja(emt));if(s=mf(e),u=s.g,a=s.f,u<=0&&a<=0)return Qe(),to;switch(v=e.i,m=e.j,t.g){case 2:case 1:if(v<0)return Qe(),un;if(v+e.g>u)return Qe(),pn;break;case 4:case 3:if(m<0)return Qe(),sn;if(m+e.f>a)return Qe(),Fn}return p=(v+e.g/2)/u,n=(m+e.f/2)/a,p+n<=1&&p-n<=0?(Qe(),un):p+n>=1&&p-n>=0?(Qe(),pn):n<.5?(Qe(),sn):(Qe(),Fn)}function YDn(e,t,n,s,a){var u,p;if(u=Vs(Zi(t[0],fa),Zi(s[0],fa)),e[0]=Gn(u),u=dg(u,32),n>=a){for(p=1;p<a;p++)u=Vs(u,Vs(Zi(t[p],fa),Zi(s[p],fa))),e[p]=Gn(u),u=dg(u,32);for(;p<n;p++)u=Vs(u,Zi(t[p],fa)),e[p]=Gn(u),u=dg(u,32)}else{for(p=1;p<n;p++)u=Vs(u,Vs(Zi(t[p],fa),Zi(s[p],fa))),e[p]=Gn(u),u=dg(u,32);for(;p<a;p++)u=Vs(u,Zi(s[p],fa)),e[p]=Gn(u),u=dg(u,32)}mo(u,0)!=0&&(e[p]=Gn(u))}function Bw(e){Mr();var t,n,s,a,u,p;if(e.e!=4&&e.e!=5)throw ne(new an("Token#complementRanges(): must be RANGE: "+e.e));for(u=e,Ny(u),D9(u),s=u.b.length+2,u.b[0]==0&&(s-=2),n=u.b[u.b.length-1],n==jx&&(s-=2),a=new zu(4),a.b=pe(Hn,hr,25,s,15,1),p=0,u.b[0]>0&&(a.b[p++]=0,a.b[p++]=u.b[0]-1),t=1;t<u.b.length-2;t+=2)a.b[p++]=u.b[t]+1,a.b[p++]=u.b[t+1]-1;return n!=jx&&(a.b[p++]=n+1,a.b[p]=jx),a.a=!0,a}function GQ(e,t,n){var s,a,u,p,v,m,x,_;if(s=n.gc(),s==0)return!1;if(e.ej())if(x=e.fj(),oQ(e,t,n),p=s==1?e.Zi(3,null,n.Kc().Pb(),t,x):e.Zi(5,null,n,t,x),e.bj()){for(v=s<100?null:new ig(s),u=t+s,a=t;a<u;++a)_=e.g[a],v=e.cj(_,v),v=e.jj(_,v);v?(v.Ei(p),v.Fi()):e.$i(p)}else e.$i(p);else if(oQ(e,t,n),e.bj()){for(v=s<100?null:new ig(s),u=t+s,a=t;a<u;++a)m=e.g[a],v=e.cj(m,v);v&&v.Fi()}return!0}function xve(e,t,n,s){var a,u,p,v,m;for(p=new Q(e.k);p.a<p.c.c.length;)a=h(K(p),129),(!s||a.c==(qh(),qg))&&(m=a.b,m.g<0&&a.d>0&&(wq(m,m.d-a.d),a.c==(qh(),qg)&&Vhn(m,m.a-a.d),m.d<=0&&m.i>0&&Ai(t,m,t.c.b,t.c)));for(u=new Q(e.f);u.a<u.c.c.length;)a=h(K(u),129),(!s||a.c==(qh(),qg))&&(v=a.a,v.g<0&&a.d>0&&(KO(v,v.i-a.d),a.c==(qh(),qg)&&Uhn(v,v.b-a.d),v.i<=0&&v.d>0&&Ai(n,v,n.c.b,n.c)))}function WDn(e,t,n){var s,a,u,p,v,m,x,_;for(Bn(n,"Processor compute fanout",1),Kc(e.b),Kc(e.a),v=null,u=pr(t.b,0);!v&&u.b!=u.d.c;)x=h(gr(u),86),ft(lt(U(x,(fo(),dm))))&&(v=x);for(m=new di,Ai(m,v,m.c.b,m.c),lbt(e,m),_=pr(t.b,0);_.b!=_.d.c;)x=h(gr(_),86),p=Jn(U(x,(fo(),V_))),a=Fo(e.b,p)!=null?h(Fo(e.b,p),19).a:0,Fe(x,fH,Ke(a)),s=1+(Fo(e.a,p)!=null?h(Fo(e.a,p),19).a:0),Fe(x,G8t,Ke(s));An(n)}function KDn(e,t,n,s,a){var u,p,v,m,x,_,A,I,P,j;for(I=IEn(e,n),m=0;m<t;m++){for(iw(a,n),P=new qe,j=(kn(s.b<s.d.gc()),h(s.d.Xb(s.c=s.b++),407)),_=I+m;_<e.b;_++)v=j,j=(kn(s.b<s.d.gc()),h(s.d.Xb(s.c=s.b++),407)),Ue(P,new Agt(v,j,n));for(A=I+m;A<e.b;A++)kn(s.b>0),s.a.Xb(s.c=--s.b),A>I+m&&Mu(s);for(p=new Q(P);p.a<p.c.c.length;)u=h(K(p),407),iw(s,u);if(m<t-1)for(x=I+m;x<e.b;x++)kn(s.b>0),s.a.Xb(s.c=--s.b)}}function XDn(){Mr();var e,t,n,s,a,u;if(hie)return hie;for(e=new zu(4),Fw(e,Lg(Gee,!0)),I9(e,Lg("M",!0)),I9(e,Lg("C",!0)),u=new zu(4),s=0;s<11;s++)$o(u,s,s);return t=new zu(4),Fw(t,Lg("M",!0)),$o(t,4448,4607),$o(t,65438,65439),a=new bE(2),Qp(a,e),Qp(a,wT),n=new bE(2),n.$l(DP(u,Lg("L",!0))),n.$l(t),n=new dw(3,n),n=new Lde(a,n),hie=n,hie}function QDn(e){var t,n;if(t=Jn(pt(e,(Tr(),Q_))),!plt(t,e)&&!Pp(e,v8)&&((!e.a&&(e.a=new Ye(wi,e,10,11)),e.a).i!=0||ft(lt(pt(e,JD)))))if(t==null||Mw(t).length==0){if(!plt(wn,e))throw n=or(or(new ju("Unable to load default layout algorithm "),wn)," for unconfigured node "),wR(e,n),ne(new ey(n.a))}else throw n=or(or(new ju("Layout algorithm '"),t),"' not found for "),wR(e,n),ne(new ey(n.a))}function VQ(e){var t,n,s,a,u,p,v,m,x,_,A,I,P;if(n=e.i,t=e.n,e.b==0)for(P=n.c+t.b,I=n.b-t.b-t.c,p=e.a,m=0,_=p.length;m<_;++m)a=p[m],IP(a,P,I);else s=Qft(e,!1),IP(e.a[0],n.c+t.b,s[0]),IP(e.a[2],n.c+n.b-t.c-s[2],s[2]),A=n.b-t.b-t.c,s[0]>0&&(A-=s[0]+e.c,s[0]+=e.c),s[2]>0&&(A-=s[2]+e.c),s[1]=d.Math.max(s[1],A),IP(e.a[1],n.c+t.b+s[0]-(s[1]-A)/2,s[1]);for(u=e.a,v=0,x=u.length;v<x;++v)a=u[v],ue(a,326)&&h(a,326).Te()}function ZDn(e){var t,n,s,a,u,p,v,m,x,_,A;for(A=new z$e,A.d=0,p=new Q(e.b);p.a<p.c.c.length;)u=h(K(p),29),A.d+=u.a.c.length;for(s=0,a=0,A.a=pe(Hn,hr,25,e.b.c.length,15,1),x=0,_=0,A.e=pe(Hn,hr,25,A.d,15,1),n=new Q(e.b);n.a<n.c.c.length;)for(t=h(K(n),29),t.p=s++,A.a[t.p]=a++,_=0,m=new Q(t.a);m.a<m.c.c.length;)v=h(K(m),10),v.p=x++,A.e[v.p]=_++;return A.c=new mWe(A),A.b=I1(A.d),MDn(A,e),A.f=I1(A.d),DDn(A,e),A}function e2t(e,t){var n,s,a,u;for(u=h(ut(e.n,e.n.c.length-1),211).d,e.p=d.Math.min(e.p,t.g),e.r=d.Math.max(e.r,u),e.g=d.Math.max(e.g,t.g+(e.b.c.length==1?0:e.i)),e.o=d.Math.min(e.o,t.f),e.e+=t.f+(e.b.c.length==1?0:e.i),e.f=d.Math.max(e.f,t.f),a=e.n.c.length>0?(e.n.c.length-1)*e.i:0,s=new Q(e.n);s.a<s.c.c.length;)n=h(K(s),211),a+=n.a;e.d=a,e.a=e.e/e.b.c.length-e.i*((e.b.c.length-1)/e.b.c.length),u2e(e.j)}function t2t(e,t){var n,s,a,u,p,v,m,x,_,A;if(_=lt(U(t,(Jh(),K4t))),_==null||(rn(_),_)){for(A=pe(vu,Y1,25,t.e.c.length,16,1),p=VTn(t),a=new di,x=new Q(t.e);x.a<x.c.c.length;)v=h(K(x),144),n=jbe(e,v,null,null,A,p),n&&(Oa(n,t),Ai(a,n,a.c.b,a.c));if(a.b>1)for(s=pr(a,0);s.b!=s.d.c;)for(n=h(gr(s),231),u=0,m=new Q(n.e);m.a<m.c.c.length;)v=h(K(m),144),v.b=u++;return a}return Ef(se(ie(SPn,1),Ewe,231,0,[t]))}function s1(e){var t,n,s,a,u,p,v;if(!e.g){if(v=new hq,t=fT,p=t.a.zc(e,t),p==null){for(s=new Tn(La(e));s.e!=s.i.gc();)n=h(On(s),26),mi(v,s1(n));t.a.Bc(e)!=null,t.a.gc()==0}for(a=v.i,u=(!e.s&&(e.s=new Ye(Ac,e,21,17)),new Tn(e.s));u.e!=u.i.gc();++a)Jhn(h(On(u),449),a);mi(v,(!e.s&&(e.s=new Ye(Ac,e,21,17)),e.s)),kw(v),e.g=new Vlt(e,v),e.i=h(v.g,247),e.i==null&&(e.i=iie),e.p=null,ou(e).b&=-5}return e.g}function UQ(e){var t,n,s,a,u,p,v,m,x,_,A,I,P,j;if(s=e.i,n=e.n,e.b==0)t=Xft(e,!1),OP(e.a[0],s.d+n.d,t[0]),OP(e.a[2],s.d+s.a-n.a-t[2],t[2]),I=s.a-n.d-n.a,A=I,t[0]>0&&(t[0]+=e.c,A-=t[0]),t[2]>0&&(A-=t[2]+e.c),t[1]=d.Math.max(t[1],A),OP(e.a[1],s.d+n.d+t[0]-(t[1]-A)/2,t[1]);else for(j=s.d+n.d,P=s.a-n.d-n.a,p=e.a,m=0,_=p.length;m<_;++m)a=p[m],OP(a,j,P);for(u=e.a,v=0,x=u.length;v<x;++v)a=u[v],ue(a,326)&&h(a,326).Ue()}function JDn(e){var t,n,s,a,u,p,v,m,x,_;for(_=pe(Hn,hr,25,e.b.c.length+1,15,1),x=new ns,s=0,u=new Q(e.b);u.a<u.c.c.length;){for(a=h(K(u),29),_[s++]=x.a.gc(),m=new Q(a.a);m.a<m.c.c.length;)for(p=h(K(m),10),n=new Sn(Dn(qi(p).a.Kc(),new L));rr(n);)t=h(Un(n),17),x.a.zc(t,x);for(v=new Q(a.a);v.a<v.c.c.length;)for(p=h(K(v),10),n=new Sn(Dn(za(p).a.Kc(),new L));rr(n);)t=h(Un(n),17),x.a.Bc(t)!=null}return _}function fR(e,t,n,s){var a,u,p,v,m;if(m=ac(e.e.Tg(),t),a=h(e.g,119),ia(),h(t,66).Oj()){for(p=0;p<e.i;++p)if(u=a[p],m.rl(u.ak())&&Nr(u,n))return!0}else if(n!=null){for(v=0;v<e.i;++v)if(u=a[v],m.rl(u.ak())&&Nr(n,u.dd()))return!0;if(s){for(p=0;p<e.i;++p)if(u=a[p],m.rl(u.ak())&&Me(n)===Me($Y(e,h(u.dd(),56))))return!0}}else for(p=0;p<e.i;++p)if(u=a[p],m.rl(u.ak())&&u.dd()==null)return!1;return!1}function n2t(e,t,n,s){var a,u,p,v,m,x;if(x=ac(e.e.Tg(),t),p=h(e.g,119),Bd(e.e,t)){if(t.hi()&&(u=px(e,t,s,ue(t,99)&&(h(t,18).Bb&ea)!=0),u>=0&&u!=n))throw ne(new an(nD));for(a=0,m=0;m<e.i;++m)if(v=p[m],x.rl(v.ak())){if(a==n)return h(Sy(e,m,(ia(),h(t,66).Oj()?h(s,72):R1(t,s))),72);++a}throw ne(new Ea(n_+n+s2+a))}else{for(m=0;m<e.i;++m)if(v=p[m],x.rl(v.ak()))return ia(),h(t,66).Oj()?v:v.dd();return null}}function r2t(e,t,n,s){var a,u,p,v;for(v=n,p=new Q(t.a);p.a<p.c.c.length;){if(u=h(K(p),221),a=h(u.b,65),Mb(e.b.c,a.b.c+a.b.b)<=0&&Mb(a.b.c,e.b.c+e.b.b)<=0&&Mb(e.b.d,a.b.d+a.b.a)<=0&&Mb(a.b.d,e.b.d+e.b.a)<=0){if(Mb(a.b.c,e.b.c+e.b.b)==0&&s.a<0||Mb(a.b.c+a.b.b,e.b.c)==0&&s.a>0||Mb(a.b.d,e.b.d+e.b.a)==0&&s.b<0||Mb(a.b.d+a.b.a,e.b.d)==0&&s.b>0){v=0;break}}else v=d.Math.min(v,r0t(e,a,s));v=d.Math.min(v,r2t(e,u,v,s))}return v}function CM(e,t){var n,s,a,u,p,v,m;if(e.b<2)throw ne(new an("The vector chain must contain at least a source and a target point."));for(a=(kn(e.b!=0),h(e.a.a.c,8)),eP(t,a.a,a.b),m=new N4((!t.a&&(t.a=new Gi(Zl,t,5)),t.a)),p=pr(e,1);p.a<e.b-1;)v=h(gr(p),8),m.e!=m.i.gc()?n=h(On(m),469):(n=(X2(),s=new zO,s),ift(m,n)),kfe(n,v.a,v.b);for(;m.e!=m.i.gc();)On(m),p9(m);u=(kn(e.b!=0),h(e.c.b.c,8)),JN(t,u.a,u.b)}function i2t(e,t){var n,s,a,u,p,v,m,x,_;for(n=0,a=new Q((Kt(0,e.c.length),h(e.c[0],101)).g.b.j);a.a<a.c.c.length;)s=h(K(a),11),s.p=n++;for(t==(Qe(),sn)?hs(e,new zje):hs(e,new Gje),v=0,_=e.c.length-1;v<_;)p=(Kt(v,e.c.length),h(e.c[v],101)),x=(Kt(_,e.c.length),h(e.c[_],101)),u=t==sn?p.c:p.a,m=t==sn?x.a:x.c,l0(p,t,(Sf(),Qx),u),l0(x,t,Xx,m),++v,--_;v==_&&l0((Kt(v,e.c.length),h(e.c[v],101)),t,(Sf(),L5),null)}function eLn(e,t,n){var s,a,u,p,v,m,x,_,A,I,P,j,V,J,oe;return A=e.a.i+e.a.g/2,I=e.a.i+e.a.g/2,j=t.i+t.g/2,J=t.j+t.f/2,v=new dt(j,J),x=h(pt(t,(Tr(),q5)),8),x.a=x.a+A,x.b=x.b+I,u=(v.b-x.b)/(v.a-x.a),s=v.b-u*v.a,V=n.i+n.g/2,oe=n.j+n.f/2,m=new dt(V,oe),_=h(pt(n,q5),8),_.a=_.a+A,_.b=_.b+I,p=(m.b-_.b)/(m.a-_.a),a=m.b-p*m.a,P=(s-a)/(p-u),x.a<P&&v.a<P||P<x.a&&P<v.a?!1:!(_.a<P&&m.a<P||P<_.a&&P<m.a)}function tLn(e,t){var n,s,a,u,p,v,m,x,_,A,I,P;if(I=h(_n(e.c,t),183),!I)throw ne(new Xf("Edge did not exist in input."));return x=Jk(I),u=wS((!t.a&&(t.a=new Ye(gi,t,6,6)),t.a)),v=!u,v&&(P=new yp,n=new lnt(e,x,P),adn((!t.a&&(t.a=new Ye(gi,t,6,6)),t.a),n),Wh(I,Bye,P)),a=Pp(t,(Tr(),x3)),a&&(_=h(pt(t,x3),74),p=!_||Krt(_),m=!p,m&&(A=new yp,s=new tKe(A),Os(_,s),Wh(I,"junctionPoints",A))),ok(I,"container",uA(t).k),null}function Eve(e,t,n){var s,a,u,p,v,m,x,_;this.a=e,this.b=t,this.c=n,this.e=Ef(se(ie(_Pn,1),st,168,0,[new M4(e,t),new M4(t,n),new M4(n,e)])),this.f=Ef(se(ie(cs,1),Re,8,0,[e,t,n])),this.d=(s=ms(ro(this.b),this.a),a=ms(ro(this.c),this.a),u=ms(ro(this.c),this.b),p=s.a*(this.a.a+this.b.a)+s.b*(this.a.b+this.b.b),v=a.a*(this.a.a+this.c.a)+a.b*(this.a.b+this.c.b),m=2*(s.a*u.b-s.b*u.a),x=(a.b*p-s.b*v)/m,_=(s.a*v-a.a*p)/m,new dt(x,_))}function s2t(e,t,n,s){var a,u,p,v,m,x,_,A,I,P,j;if(I=new uw(e.p),Wh(t,_r,I),n&&!(e.f?sA(e.f):null).a.dc())for(_=new yp,Wh(t,"logs",_),v=0,j=new F6((e.f?sA(e.f):null).b.Kc());j.b.Ob();)P=Jn(j.b.Pb()),A=new uw(P),bw(_,v),iK(_,v,A),++v;if(s&&(x=new WO(e.q),Wh(t,"executionTime",x)),!sA(e.a).a.dc())for(p=new yp,Wh(t,xee,p),v=0,u=new F6(sA(e.a).b.Kc());u.b.Ob();)a=h(u.b.Pb(),1949),m=new _4,bw(p,v),iK(p,v,m),s2t(a,m,n,s),++v}function jb(e,t){var n,s,a,u,p,v;for(u=e.c,p=e.d,Gs(e,null),xs(e,null),t&&ft(lt(U(p,(He(),dne))))?Gs(e,bve(p.i,(ua(),ec),(Qe(),pn))):Gs(e,p),t&&ft(lt(U(u,(He(),pne))))?xs(e,bve(u.i,(ua(),Jc),(Qe(),un))):xs(e,u),s=new Q(e.b);s.a<s.c.c.length;)n=h(K(s),70),a=h(U(n,(tt(),y1)),272),a==(Tf(),m8)?Fe(n,y1,pm):a==pm&&Fe(n,y1,m8);v=ft(lt(U(e,(He(),Ff)))),Fe(e,Ff,(on(),!v)),e.a=GA(e.a)}function nLn(e,t,n){var s,a,u,p,v,m;for(s=0,u=new Tn((!e.a&&(e.a=new Ye(wi,e,10,11)),e.a));u.e!=u.i.gc();)a=h(On(u),33),p="",(!a.n&&(a.n=new Ye(Ua,a,1,7)),a.n).i==0||(p=h(he((!a.n&&(a.n=new Ye(Ua,a,1,7)),a.n),0),137).a),v=new Hrt(p),Oa(v,a),Fe(v,(kg(),D5),a),v.b=s++,v.d.a=a.i+a.g/2,v.d.b=a.j+a.f/2,v.e.a=d.Math.max(a.g,1),v.e.b=d.Math.max(a.f,1),Ue(t.e,v),sc(n.f,a,v),m=h(pt(a,(Jh(),P4e)),98),m==(_s(),Qg)&&(m=$f)}function rLn(e,t){var n,s,a,u,p,v,m,x,_,A,I,P,j,V,J;n=ib(new _p,e.f),x=e.i[t.c.i.p],P=e.i[t.d.i.p],m=t.c,I=t.d,v=m.a.b,A=I.a.b,x.b||(v+=m.n.b),P.b||(A+=I.n.b),_=Li(d.Math.max(0,v-A)),p=Li(d.Math.max(0,A-v)),j=(V=d.Math.max(1,h(U(t,(tt(),H5)),19).a),J=m0e(t.c.i.k,t.d.i.k),V*J),a=Th(ph(gh(dh(bh(new Il,j),p),n),h(_n(e.k,t.c),121))),u=Th(ph(gh(dh(bh(new Il,j),_),n),h(_n(e.k,t.d),121))),s=new HZe(a,u),e.c[t.p]=s}function iLn(e,t,n,s){var a,u,p,v,m,x;for(p=new I2t(e,t,n),m=new Ms(s,0),a=!1;m.b<m.d.gc();)v=(kn(m.b<m.d.gc()),h(m.d.Xb(m.c=m.b++),233)),v==t||v==n?Mu(m):!a&&Pe(wf(v.g,v.d[0]).a)>Pe(wf(p.g,p.d[0]).a)?(kn(m.b>0),m.a.Xb(m.c=--m.b),iw(m,p),a=!0):!!v.e&&v.e.gc()>0&&(u=(!v.e&&(v.e=new qe),v.e).Mc(t),x=(!v.e&&(v.e=new qe),v.e).Mc(n),(u||x)&&((!v.e&&(v.e=new qe),v.e).Fc(p),++p.c));a||(s.c[s.c.length]=p)}function a2t(e){var t,n,s;if(oy(h(U(e,(tt(),Ei)),98)))for(n=new Q(e.j);n.a<n.c.c.length;)t=h(K(n),11),t.j==(Qe(),to)&&(s=h(U(t,(He(),Zc)),10),s?Ji(t,h(U(s,co),61)):t.e.c.length-t.g.c.length<0?Ji(t,pn):Ji(t,un));else{for(n=new Q(e.j);n.a<n.c.c.length;)t=h(K(n),11),s=h(U(t,(He(),Zc)),10),s?Ji(t,h(U(s,co),61)):t.e.c.length-t.g.c.length<0?Ji(t,(Qe(),pn)):Ji(t,(Qe(),un));Fe(e,Ei,(_s(),k8))}}function SM(e){var t,n,s;switch(e){case 91:case 93:case 45:case 94:case 44:case 92:s="\\"+String.fromCharCode(e&Oi);break;case 12:s="\\f";break;case 10:s="\\n";break;case 13:s="\\r";break;case 9:s="\\t";break;case 27:s="\\e";break;default:e<32?(n=(t=e>>>0,"0"+t.toString(16)),s="\\x"+$u(n,n.length-2,n.length)):e>=ea?(n=(t=e>>>0,"0"+t.toString(16)),s="\\v"+$u(n,n.length-6,n.length)):s=""+String.fromCharCode(e&Oi)}return s}function qQ(e,t){var n,s,a,u,p,v,m,x,_,A;if(p=e.e,m=t.e,m==0)return e;if(p==0)return t.e==0?t:new fy(-t.e,t.d,t.a);if(u=e.d,v=t.d,u+v==2)return n=Zi(e.a[0],fa),s=Zi(t.a[0],fa),p<0&&(n=Tk(n)),m<0&&(s=Tk(s)),eM(Cg(n,s));if(a=u!=v?u>v?1:-1:epe(e.a,t.a,u),a==-1)A=-m,_=p==m?gK(t.a,v,e.a,u):bK(t.a,v,e.a,u);else if(A=p,p==m){if(a==0)return Dg(),Gx;_=gK(e.a,u,t.a,v)}else _=bK(e.a,u,t.a,v);return x=new fy(A,_.length,_),jE(x),x}function _ve(e){var t,n,s,a,u,p;for(this.e=new qe,this.a=new qe,n=e.b-1;n<3;n++)rk(e,0,h(Zh(e,0),8));if(e.b<4)throw ne(new an("At (least dimension + 1) control points are necessary!"));for(this.b=3,this.d=!0,this.c=!1,GCn(this,e.b+this.b-1),p=new qe,u=new Q(this.e),t=0;t<this.b-1;t++)Ue(p,Je(K(u)));for(a=pr(e,0);a.b!=a.d.c;)s=h(gr(a),8),Ue(p,Je(K(u))),Ue(this.a,new Yit(s,p)),Kt(0,p.c.length),p.c.splice(0,1)}function o2t(e,t){var n,s,a,u,p,v,m,x,_;for(u=new Q(e.b);u.a<u.c.c.length;)for(a=h(K(u),29),v=new Q(a.a);v.a<v.c.c.length;)for(p=h(K(v),10),p.k==(bn(),Ou)&&(m=(x=h(Un(new Sn(Dn(za(p).a.Kc(),new L))),17),_=h(Un(new Sn(Dn(qi(p).a.Kc(),new L))),17),!ft(lt(U(x,(He(),Ff))))||!ft(lt(U(_,Ff)))?t:Blt(t)),d5(p,m)),s=new Sn(Dn(qi(p).a.Kc(),new L));rr(s);)n=h(Un(s),17),m=ft(lt(U(n,(He(),Ff))))?Blt(t):t,Mlt(n,m)}function sLn(e,t,n,s,a){var u,p,v;if(n.f>=t.o&&n.f<=t.f||t.a*.5<=n.f&&t.a*1.5>=n.f){if(p=h(ut(t.n,t.n.c.length-1),211),p.e+p.d+n.g+a<=s&&(u=h(ut(t.n,t.n.c.length-1),211),u.f-e.f+n.f<=e.b||e.a.c.length==1))return Epe(t,n),!0;if(t.s+n.g<=s&&(t.t+t.d+n.f+a<=e.b||e.a.c.length==1))return Ue(t.b,n),v=h(ut(t.n,t.n.c.length-1),211),Ue(t.n,new sB(t.s,v.f+v.a+t.i,t.i)),s2e(h(ut(t.n,t.n.c.length-1),211),n),e2t(t,n),!0}return!1}function c2t(e,t,n){var s,a,u,p;return e.ej()?(a=null,u=e.fj(),s=e.Zi(1,p=CK(e,t,n),n,t,u),e.bj()&&!(e.ni()&&p!=null?Nr(p,n):Me(p)===Me(n))?(p!=null&&(a=e.dj(p,a)),a=e.cj(n,a),e.ij()&&(a=e.lj(p,n,a)),a?(a.Ei(s),a.Fi()):e.$i(s)):(e.ij()&&(a=e.lj(p,n,a)),a?(a.Ei(s),a.Fi()):e.$i(s)),p):(p=CK(e,t,n),e.bj()&&!(e.ni()&&p!=null?Nr(p,n):Me(p)===Me(n))&&(a=null,p!=null&&(a=e.dj(p,null)),a=e.cj(n,a),a&&a.Fi()),p)}function C9(e,t){var n,s,a,u,p,v,m,x;t%=24,e.q.getHours()!=t&&(s=new d.Date(e.q.getTime()),s.setDate(s.getDate()+1),v=e.q.getTimezoneOffset()-s.getTimezoneOffset(),v>0&&(m=v/60|0,x=v%60,a=e.q.getDate(),n=e.q.getHours(),n+m>=24&&++a,u=new d.Date(e.q.getFullYear(),e.q.getMonth(),a,t+m,e.q.getMinutes()+x,e.q.getSeconds(),e.q.getMilliseconds()),e.q.setTime(u.getTime()))),p=e.q.getTime(),e.q.setTime(p+36e5),e.q.getHours()!=t&&e.q.setTime(p)}function aLn(e,t){var n,s,a,u,p;if(Bn(t,"Path-Like Graph Wrapping",1),e.b.c.length==0){An(t);return}if(a=new Lbe(e),p=(a.i==null&&(a.i=_ge(a,new Vue)),Pe(a.i)*a.f),n=p/(a.i==null&&(a.i=_ge(a,new Vue)),Pe(a.i)),a.b>n){An(t);return}switch(h(U(e,(tt(),Pne)),337).g){case 2:u=new que;break;case 0:u=new Gue;break;default:u=new Yue}if(s=u.Vf(e,a),!u.Wf())switch(h(U(e,J$),338).g){case 2:s=i0t(a,s);break;case 1:s=rdt(a,s)}rIn(e,a,s),An(t)}function oLn(e,t){var n,s,a,u;if(Uwn(e.d,e.e),e.c.a.$b(),Pe(Je(U(t.j,(tt(),z$))))!=0||Pe(Je(U(t.j,z$)))!=0)for(n=Ax,Me(U(t.j,Vg))!==Me((Dd(),Ug))&&Fe(t.j,(He(),nv),(on(),!0)),u=h(U(t.j,O_),19).a,a=0;a<u&&(s=HDn(e,t),!(s<n&&(n=s,Wut(e),n==0)));a++);else for(n=Ir,Me(U(t.j,Vg))!==Me((Dd(),Ug))&&Fe(t.j,(He(),nv),(on(),!0)),u=h(U(t.j,O_),19).a,a=0;a<u&&(s=Wpt(e,t),!(s<n&&(n=s,Wut(e),n==0)));a++);}function cLn(e,t){var n,s,a,u,p,v,m,x;for(p=new qe,v=0,n=0,m=0;v<t.c.length-1&&n<e.gc();){for(s=h(e.Xb(n),19).a+m;(Kt(v+1,t.c.length),h(t.c[v+1],19)).a<s;)++v;for(x=0,u=s-(Kt(v,t.c.length),h(t.c[v],19)).a,a=(Kt(v+1,t.c.length),h(t.c[v+1],19)).a-s,u>a&&++x,Ue(p,(Kt(v+x,t.c.length),h(t.c[v+x],19))),m+=(Kt(v+x,t.c.length),h(t.c[v+x],19)).a-s,++n;n<e.gc()&&h(e.Xb(n),19).a+m<=(Kt(v+x,t.c.length),h(t.c[v+x],19)).a;)++n;v+=1+x}return p}function YQ(e){var t,n,s,a,u,p,v;if(!e.d){if(v=new zze,t=fT,u=t.a.zc(e,t),u==null){for(s=new Tn(La(e));s.e!=s.i.gc();)n=h(On(s),26),mi(v,YQ(n));t.a.Bc(e)!=null,t.a.gc()==0}for(p=v.i,a=(!e.q&&(e.q=new Ye(eh,e,11,10)),new Tn(e.q));a.e!=a.i.gc();++p)h(On(a),399);mi(v,(!e.q&&(e.q=new Ye(eh,e,11,10)),e.q)),kw(v),e.d=new ay((h(he(De((bg(),Xt).o),9),18),v.i),v.g),e.e=h(v.g,673),e.e==null&&(e.e=X9t),ou(e).b&=-17}return e.d}function px(e,t,n,s){var a,u,p,v,m,x;if(x=ac(e.e.Tg(),t),m=0,a=h(e.g,119),ia(),h(t,66).Oj()){for(p=0;p<e.i;++p)if(u=a[p],x.rl(u.ak())){if(Nr(u,n))return m;++m}}else if(n!=null){for(v=0;v<e.i;++v)if(u=a[v],x.rl(u.ak())){if(Nr(n,u.dd()))return m;++m}if(s){for(m=0,p=0;p<e.i;++p)if(u=a[p],x.rl(u.ak())){if(Me(n)===Me($Y(e,h(u.dd(),56))))return m;++m}}}else for(p=0;p<e.i;++p)if(u=a[p],x.rl(u.ak())){if(u.dd()==null)return m;++m}return-1}function uLn(e,t,n,s,a){var u,p,v,m,x,_,A,I,P;for(Rt(),hs(e,new wze),p=ZS(e),P=new qe,I=new qe,v=null,m=0;p.b!=0;)u=h(p.b==0?null:(kn(p.b!=0),pl(p,p.a.a)),157),!v||Fc(v)*Su(v)/2<Fc(u)*Su(u)?(v=u,P.c[P.c.length]=u):(m+=Fc(u)*Su(u),I.c[I.c.length]=u,I.c.length>1&&(m>Fc(v)*Su(v)/2||p.b==0)&&(A=new jB(I),_=Fc(v)/Su(v),x=cZ(A,t,new E4,n,s,a,_),zr(Uh(A.e),x),v=A,P.c[P.c.length]=A,m=0,I.c=pe(yn,st,1,0,5,1)));return Vi(P,I),P}function lLn(e,t,n,s){var a,u,p,v,m,x,_,A,I,P,j,V;if(n.mh(t)&&(_=(P=t,P?h(s,49).xh(P):null),_))if(V=n.bh(t,e.a),j=t.t,j>1||j==-1)if(A=h(V,69),I=h(_,69),A.dc())I.$b();else for(p=!!aa(t),u=0,v=e.a?A.Kc():A.Zh();v.Ob();)x=h(v.Pb(),56),a=h(mb(e,x),56),a?(p?(m=I.Xc(a),m==-1?I.Xh(u,a):u!=m&&I.ji(u,a)):I.Xh(u,a),++u):e.b&&!p&&(I.Xh(u,x),++u);else V==null?_.Wb(null):(a=mb(e,V),a==null?e.b&&!aa(t)&&_.Wb(V):_.Wb(a))}function hLn(e,t){var n,s,a,u,p,v,m,x;for(n=new EFe,a=new Sn(Dn(za(t).a.Kc(),new L));rr(a);)if(s=h(Un(a),17),!Xs(s)&&(v=s.c.i,H2e(v,n$))){if(x=nve(e,v,n$,t$),x==-1)continue;n.b=d.Math.max(n.b,x),!n.a&&(n.a=new qe),Ue(n.a,v)}for(p=new Sn(Dn(qi(t).a.Kc(),new L));rr(p);)if(u=h(Un(p),17),!Xs(u)&&(m=u.d.i,H2e(m,t$))){if(x=nve(e,m,t$,n$),x==-1)continue;n.d=d.Math.max(n.d,x),!n.c&&(n.c=new qe),Ue(n.c,m)}return n}function u2t(e){cx();var t,n,s,a;if(t=Li(e),e<d_.length)return d_[t];if(e<=50)return vM((Dg(),ste),t);if(e<=_0)return K4(vM(M5[1],t),t);if(e>1e6)throw ne(new cN("power of ten too big"));if(e<=Ir)return K4(vM(M5[1],t),t);for(s=vM(M5[1],Ir),a=s,n=xc(e-Ir),t=Li(e%Ir);mo(n,Ir)>0;)a=vy(a,s),n=Cg(n,Ir);for(a=vy(a,vM(M5[1],t)),a=K4(a,Ir),n=xc(e-Ir);mo(n,Ir)>0;)a=K4(a,Ir),n=Cg(n,Ir);return a=K4(a,t),a}function fLn(e,t){var n,s,a,u,p,v,m,x,_;for(Bn(t,"Hierarchical port dummy size processing",1),m=new qe,_=new qe,s=Pe(Je(U(e,(tt(),p3)))),n=s*2,u=new Q(e.b);u.a<u.c.c.length;){for(a=h(K(u),29),m.c=pe(yn,st,1,0,5,1),_.c=pe(yn,st,1,0,5,1),v=new Q(a.a);v.a<v.c.c.length;)p=h(K(v),10),p.k==(bn(),Pi)&&(x=h(U(p,(He(),co)),61),x==(Qe(),sn)?m.c[m.c.length]=p:x==Fn&&(_.c[_.c.length]=p));P0t(m,!0,n),P0t(_,!1,n)}An(t)}function dLn(e,t){var n,s,a,u,p,v,m;Bn(t,"Layer constraint postprocessing",1),m=e.b,m.c.length!=0&&(s=(Kt(0,m.c.length),h(m.c[0],29)),p=h(ut(m,m.c.length-1),29),n=new Nl(e),u=new Nl(e),QMn(e,s,p,n,u),n.a.c.length==0||(fw(0,m.c.length),J7(m.c,0,n)),u.a.c.length==0||(m.c[m.c.length]=u)),os(e,(He(),fne))&&(a=new Nl(e),v=new Nl(e),QAn(e,a,v),a.a.c.length==0||(fw(0,m.c.length),J7(m.c,0,a)),v.a.c.length==0||(m.c[m.c.length]=v)),An(t)}function l2t(e){var t,n,s,a,u,p,v,m,x,_;for(m=new Q(e.a);m.a<m.c.c.length;)if(v=h(K(m),10),v.k==(bn(),Pi)&&(a=h(U(v,(He(),co)),61),a==(Qe(),pn)||a==un))for(s=new Sn(Dn(Id(v).a.Kc(),new L));rr(s);)n=h(Un(s),17),t=n.a,t.b!=0&&(x=n.c,x.i==v&&(u=(kn(t.b!=0),h(t.a.a.c,8)),u.b=Qa(se(ie(cs,1),Re,8,0,[x.i.n,x.n,x.a])).b),_=n.d,_.i==v&&(p=(kn(t.b!=0),h(t.c.b.c,8)),p.b=Qa(se(ie(cs,1),Re,8,0,[_.i.n,_.n,_.a])).b))}function gLn(e,t){var n,s,a,u,p,v,m;for(Bn(t,"Sort By Input Model "+U(e,(tt(),Vg)),1),a=0,s=new Q(e.b);s.a<s.c.c.length;){for(n=h(K(s),29),m=a==0?0:a-1,v=h(ut(e.b,m),29),p=new Q(n.a);p.a<p.c.c.length;)u=h(K(p),10),Me(U(u,Ei))!==Me((_s(),x2))&&Me(U(u,Ei))!==Me(qo)&&(Rt(),hs(u.j,new Act(v,C1t(u))),Sp(t,"Node "+u+" ports: "+u.j));Rt(),hs(n.a,new Qut(v,h(U(e,Vg),339),h(U(e,nke),378))),Sp(t,"Layer "+a+": "+n),++a}An(t)}function pLn(e,t){var n,s,a,u;if(u=Zpt(t),Ti(new Vt(null,(!t.c&&(t.c=new Ye(bu,t,9,9)),new Wt(t.c,16))),new tYe(u)),a=h(U(u,(He(),Uo)),21),bOn(t,a),a.Hc((ha(),El)))for(s=new Tn((!t.c&&(t.c=new Ye(bu,t,9,9)),t.c));s.e!=s.i.gc();)n=h(On(s),118),YOn(e,t,u,n);return h(pt(t,(tt(),g2)),174).gc()!=0&&Vgt(t,u),ft(lt(U(u,Ake)))&&a.Fc(O$),os(u,OD)&&SXe(new Mpe(Pe(Je(U(u,OD)))),u),Me(pt(t,sm))===Me((Ld(),B0))?aPn(e,t,u):SNn(e,t,u),u}function S9(e,t,n,s){var a,u,p;if(this.j=new qe,this.k=new qe,this.b=new qe,this.c=new qe,this.e=new O4,this.i=new Oc,this.f=new xq,this.d=new qe,this.g=new qe,Ue(this.b,e),Ue(this.b,t),this.e.c=d.Math.min(e.a,t.a),this.e.d=d.Math.min(e.b,t.b),this.e.b=d.Math.abs(e.a-t.a),this.e.a=d.Math.abs(e.b-t.b),a=h(U(s,(tt(),Da)),74),a)for(p=pr(a,0);p.b!=p.d.c;)u=h(gr(p),8),ige(u.a,e.a)&&vr(this.i,u);n&&Ue(this.j,n),Ue(this.k,s)}function bLn(e,t,n){var s,a,u,p,v,m,x,_,A,I;for(_=new RP(new Zqe(n)),v=pe(vu,Y1,25,e.f.e.c.length,16,1),Tde(v,v.length),n[t.b]=0,x=new Q(e.f.e);x.a<x.c.c.length;)m=h(K(x),144),m.b!=t.b&&(n[m.b]=Ir),xk(sx(_,m));for(;_.b.c.length!=0;)for(A=h(MK(_),144),v[A.b]=!0,u=Vet(new Vq(e.b,A),0);u.c;)a=h(n0e(u),282),I=U8n(a,A),!v[I.b]&&(os(a,(sM(),e$))?p=Pe(Je(U(a,e$))):p=e.c,s=n[A.b]+p,s<n[I.b]&&(n[I.b]=s,Hut(_,I),xk(sx(_,I))))}function h2t(e,t,n){var s,a,u,p,v,m,x,_,A;for(a=!0,p=new Q(e.b);p.a<p.c.c.length;){for(u=h(K(p),29),x=Fi,_=null,m=new Q(u.a);m.a<m.c.c.length;)if(v=h(K(m),10),A=Pe(t.p[v.p])+Pe(t.d[v.p])-v.d.d,s=Pe(t.p[v.p])+Pe(t.d[v.p])+v.o.b+v.d.a,A>x&&s>x)_=v,x=Pe(t.p[v.p])+Pe(t.d[v.p])+v.o.b+v.d.a;else{a=!1,n.n&&Sp(n,"bk node placement breaks on "+v+" which should have been after "+_);break}if(!a)break}return n.n&&Sp(n,t+" is feasible: "+a),a}function vLn(e,t,n,s){var a,u,p,v,m,x,_;for(v=-1,_=new Q(e);_.a<_.c.c.length;)x=h(K(_),112),x.g=v--,a=Gn(fB(YP(Jr(new Vt(null,new Wt(x.f,16)),new U$e),new q$e)).d),u=Gn(fB(YP(Jr(new Vt(null,new Wt(x.k,16)),new Y$e),new W$e)).d),p=a,m=u,s||(p=Gn(fB(YP(new Vt(null,new Wt(x.f,16)),new K$e)).d),m=Gn(fB(YP(new Vt(null,new Wt(x.k,16)),new X$e)).d)),x.d=p,x.a=a,x.i=m,x.b=u,m==0?Ai(n,x,n.c.b,n.c):p==0&&Ai(t,x,t.c.b,t.c)}function wLn(e,t,n,s){var a,u,p,v,m,x,_;if(n.d.i!=t.i){for(a=new Nd(e),kp(a,(bn(),ds)),Fe(a,(He(),Br),n),Fe(a,(tt(),Ei),(_s(),qo)),s.c[s.c.length]=a,p=new So,Ka(p,a),Ji(p,(Qe(),un)),v=new So,Ka(v,a),Ji(v,pn),_=n.d,xs(n,p),u=new db,Oa(u,n),Fe(u,Da,null),Gs(u,v),xs(u,_),x=new Ms(n.b,0);x.b<x.d.gc();)m=(kn(x.b<x.d.gc()),h(x.d.Xb(x.c=x.b++),70)),Me(U(m,y1))===Me((Tf(),pm))&&(Fe(m,P5,n),Mu(x),Ue(u.b,m));V0t(a,p,v)}}function mLn(e,t,n,s){var a,u,p,v,m,x,_;if(n.c.i!=t.i)for(a=new Nd(e),kp(a,(bn(),ds)),Fe(a,(He(),Br),n),Fe(a,(tt(),Ei),(_s(),qo)),s.c[s.c.length]=a,p=new So,Ka(p,a),Ji(p,(Qe(),un)),v=new So,Ka(v,a),Ji(v,pn),xs(n,p),u=new db,Oa(u,n),Fe(u,Da,null),Gs(u,v),xs(u,t),V0t(a,p,v),x=new Ms(n.b,0);x.b<x.d.gc();)m=(kn(x.b<x.d.gc()),h(x.d.Xb(x.c=x.b++),70)),_=h(U(m,y1),272),_==(Tf(),pm)&&(os(m,P5)||Fe(m,P5,n),Mu(x),Ue(u.b,m))}function yLn(e,t,n,s,a){var u,p,v,m,x,_,A,I,P,j,V,J,oe,fe,le;for(I=new qe,oe=bB(s),J=t*e.a,A=0,j=0,u=new ns,p=new ns,v=new qe,fe=0,le=0,P=0,V=0,x=0,_=0;oe.a.gc()!=0;)m=_kn(oe,a,p),m&&(oe.a.Bc(m)!=null,v.c[v.c.length]=m,u.a.zc(m,u),j=e.f[m.p],fe+=e.e[m.p]-j*e.b,A=e.c[m.p],le+=A*e.b,_+=j*e.b,V+=e.e[m.p]),(!m||oe.a.gc()==0||fe>=J&&e.e[m.p]>j*e.b||le>=n*J)&&(I.c[I.c.length]=v,v=new qe,Qs(p,u),u.a.$b(),x-=_,P=d.Math.max(P,x*e.b+V),x+=le,fe=le,le=0,_=0,V=0);return new As(P,I)}function kLn(e){var t,n,s,a,u,p,v,m,x,_,A,I,P;for(n=(x=new vd(e.c.b).a.vc().Kc(),new qv(x));n.a.Ob();)t=(v=h(n.a.Pb(),42),h(v.dd(),149)),a=t.a,a==null&&(a=""),s=Y0n(e.c,a),!s&&a.length==0&&(s=W6n(e)),!!s&&!Ew(s.c,t,!1)&&vr(s.c,t);for(p=pr(e.a,0);p.b!=p.d.c;)u=h(gr(p),478),_=lK(e.c,u.a),P=lK(e.c,u.b),!!_&&!!P&&vr(_.c,new As(P,u.c));for(Pl(e.a),I=pr(e.b,0);I.b!=I.d.c;)A=h(gr(I),478),t=q0n(e.c,A.a),m=lK(e.c,A.b),!!t&&!!m&&B1n(t,m,A.c);Pl(e.b)}function xLn(e,t,n){var s,a,u,p,v,m,x,_,A,I,P;u=new aS(e),p=new M1t,a=(gA(p.g),gA(p.j),Kc(p.b),gA(p.d),gA(p.i),Kc(p.k),Kc(p.c),Kc(p.e),P=f0t(p,u,null),tgt(p,u),P),t&&(x=new aS(t),v=ILn(x),J2e(a,se(ie(R8e,1),st,527,0,[v]))),I=!1,A=!1,n&&(x=new aS(n),gj in x.a&&(I=Ed(x,gj).ge().a),Tmt in x.a&&(A=Ed(x,Tmt).ge().a)),_=UXe(xut(new H6,I),A),p_n(new $He,a,_),gj in u.a&&Wh(u,gj,null),(I||A)&&(m=new _4,s2t(_,m,I,A),Wh(u,gj,m)),s=new ZWe(p),u6n(new xfe(a),s)}function ELn(e,t,n){var s,a,u,p,v,m,x,_,A;for(p=new N1t,x=se(ie(Hn,1),hr,25,15,[0]),a=-1,u=0,s=0,m=0;m<e.b.c.length;++m)if(_=h(ut(e.b,m),434),_.b>0){if(a<0&&_.a&&(a=m,u=x[0],s=0),a>=0){if(v=_.b,m==a&&(v-=s++,v==0))return 0;if(!fbt(t,x,_,v,p)){m=a-1,x[0]=u;continue}}else if(a=-1,!fbt(t,x,_,0,p))return 0}else{if(a=-1,Is(_.c,0)==32){if(A=x[0],Oct(t,x),x[0]>A)continue}else if(rwn(t,_.c,x[0])){x[0]+=_.c.length;continue}return 0}return rNn(p,n)?x[0]:0}function A9(e){var t,n,s,a,u,p,v,m;if(!e.f){if(m=new ele,v=new ele,t=fT,p=t.a.zc(e,t),p==null){for(u=new Tn(La(e));u.e!=u.i.gc();)a=h(On(u),26),mi(m,A9(a));t.a.Bc(e)!=null,t.a.gc()==0}for(s=(!e.s&&(e.s=new Ye(Ac,e,21,17)),new Tn(e.s));s.e!=s.i.gc();)n=h(On(s),170),ue(n,99)&&qn(v,h(n,18));kw(v),e.r=new Tnt(e,(h(he(De((bg(),Xt).o),6),18),v.i),v.g),mi(m,e.r),kw(m),e.f=new ay((h(he(De(Xt.o),5),18),m.i),m.g),ou(e).b&=-3}return e.f}function _Ln(e){var t,n,s,a,u,p,v,m,x,_,A,I,P,j;for(p=e.o,s=pe(Hn,hr,25,p,15,1),a=pe(Hn,hr,25,p,15,1),n=e.p,t=pe(Hn,hr,25,n,15,1),u=pe(Hn,hr,25,n,15,1),x=0;x<p;x++){for(A=0;A<n&&!Ay(e,x,A);)++A;s[x]=A}for(_=0;_<p;_++){for(A=n-1;A>=0&&!Ay(e,_,A);)--A;a[_]=A}for(P=0;P<n;P++){for(v=0;v<p&&!Ay(e,v,P);)++v;t[P]=v}for(j=0;j<n;j++){for(v=p-1;v>=0&&!Ay(e,v,j);)--v;u[j]=v}for(m=0;m<p;m++)for(I=0;I<n;I++)m<u[I]&&m>t[I]&&I<a[m]&&I>s[m]&&uR(e,m,I,!1,!0)}function Tve(e){var t,n,s,a,u,p,v,m;n=ft(lt(U(e,(Jh(),z4t)))),u=e.a.c.d,v=e.a.d.d,n?(p=Jf(ms(new dt(v.a,v.b),u),.5),m=Jf(ro(e.e),.5),t=ms(zr(new dt(u.a,u.b),p),m),t1e(e.d,t)):(a=Pe(Je(U(e.a,X4t))),s=e.d,u.a>=v.a?u.b>=v.b?(s.a=v.a+(u.a-v.a)/2+a,s.b=v.b+(u.b-v.b)/2-a-e.e.b):(s.a=v.a+(u.a-v.a)/2+a,s.b=u.b+(v.b-u.b)/2+a):u.b>=v.b?(s.a=u.a+(v.a-u.a)/2+a,s.b=v.b+(u.b-v.b)/2+a):(s.a=u.a+(v.a-u.a)/2+a,s.b=u.b+(v.b-u.b)/2-a-e.e.b))}function Ho(e,t){var n,s,a,u,p,v,m;if(e==null)return null;if(u=e.length,u==0)return"";for(m=pe(Cl,o1,25,u,15,1),H0e(0,u,e.length),H0e(0,u,m.length),Lrt(e,0,u,m,0),n=null,v=t,a=0,p=0;a<u;a++)s=m[a],Ibt(),s<=32&&(ce[s]&2)!=0?v?(!n&&(n=new Ol(e)),Qvn(n,a-p++)):(v=t,s!=32&&(!n&&(n=new Ol(e)),wvn(n,a-p,a-p+1,String.fromCharCode(32)))):v=!1;return v?n?(u=n.a.length,u>0?$u(n.a,0,u-1):""):e.substr(0,u-1):n?n.a:e}function f2t(e){J2(e,new Xp(K2(q2(W2(Y2(new mp,n2),"ELK DisCo"),"Layouter for arranging unconnected subgraphs. The subgraphs themselves are, by default, not laid out."),new au))),et(e,n2,aJ,at(A4e)),et(e,n2,oJ,at(wte)),et(e,n2,k5,at(S4t)),et(e,n2,Vb,at(S4e)),et(e,n2,lwe,at(L4t)),et(e,n2,hwe,at(D4t)),et(e,n2,uwe,at(I4t)),et(e,n2,fwe,at(M4t)),et(e,n2,mwe,at(A4t)),et(e,n2,ywe,at(vte)),et(e,n2,kwe,at(C4e)),et(e,n2,xwe,at(Wj))}function Cve(e,t,n,s){var a,u,p,v,m,x,_,A,I;if(u=new Nd(e),kp(u,(bn(),Vo)),Fe(u,(tt(),Ei),(_s(),qo)),a=0,t){for(p=new So,Fe(p,(He(),Br),t),Fe(u,Br,t.i),Ji(p,(Qe(),un)),Ka(p,u),I=i1(t.e),x=I,_=0,A=x.length;_<A;++_)m=x[_],xs(m,p);Fe(t,Zc,u),++a}if(n){for(v=new So,Fe(u,(He(),Br),n.i),Fe(v,Br,n),Ji(v,(Qe(),pn)),Ka(v,u),I=i1(n.g),x=I,_=0,A=x.length;_<A;++_)m=x[_],Gs(m,v);Fe(n,Zc,u),++a}return Fe(u,(He(),P$),Ke(a)),s.c[s.c.length]=u,u}function dR(){dR=re,oEe=se(ie(Cl,1),o1,25,15,[48,49,50,51,52,53,54,55,56,57,65,66,67,68,69,70]),C9t=new RegExp(`[ 	
-\r\f]+`);try{uT=se(ie(HPn,1),st,2015,0,[new fS((Cfe(),EF("yyyy-MM-dd'T'HH:mm:ss'.'SSSZ",YS((uN(),uN(),h_))))),new fS(EF("yyyy-MM-dd'T'HH:mm:ss'.'SSS",YS(h_))),new fS(EF("yyyy-MM-dd'T'HH:mm:ss",YS(h_))),new fS(EF("yyyy-MM-dd'T'HH:mm",YS(h_))),new fS(EF("yyyy-MM-dd",YS(h_)))])}catch(e){if(e=ui(e),!ue(e,78))throw ne(e)}}function TLn(e){var t,n,s,a;if(s=lZ((!e.c&&(e.c=UA(e.f)),e.c),0),e.e==0||e.a==0&&e.f!=-1&&e.e<0)return s;if(t=hge(e)<0?1:0,n=e.e,a=(s.length+1+d.Math.abs(Li(e.e)),new Kv),t==1&&(a.a+="-"),e.e>0)if(n-=s.length-t,n>=0){for(a.a+="0.";n>l2.length;n-=l2.length)Vnt(a,l2);Ctt(a,l2,Li(n)),or(a,s.substr(t))}else n=t-n,or(a,$u(s,t,Li(n))),a.a+=".",or(a,jS(s,Li(n)));else{for(or(a,s.substr(t));n<-l2.length;n+=l2.length)Vnt(a,l2);Ctt(a,l2,Li(-n))}return a.a}function Sve(e,t,n,s){var a,u,p,v,m,x,_,A,I;return m=ms(new dt(n.a,n.b),e),x=m.a*t.b-m.b*t.a,_=t.a*s.b-t.b*s.a,A=(m.a*s.b-m.b*s.a)/_,I=x/_,_==0?x==0?(a=zr(new dt(n.a,n.b),Jf(new dt(s.a,s.b),.5)),u=yg(e,a),p=yg(zr(new dt(e.a,e.b),t),a),v=d.Math.sqrt(s.a*s.a+s.b*s.b)*.5,u<p&&u<=v?new dt(e.a,e.b):p<=v?zr(new dt(e.a,e.b),t):null):null:A>=0&&A<=1&&I>=0&&I<=1?zr(new dt(e.a,e.b),Jf(new dt(t.a,t.b),A)):null}function CLn(e,t,n){var s,a,u,p,v;if(s=h(U(e,(tt(),kne)),21),n.a>t.a&&(s.Hc((Aw(),WD))?e.c.a+=(n.a-t.a)/2:s.Hc(KD)&&(e.c.a+=n.a-t.a)),n.b>t.b&&(s.Hc((Aw(),QD))?e.c.b+=(n.b-t.b)/2:s.Hc(XD)&&(e.c.b+=n.b-t.b)),h(U(e,(He(),Uo)),21).Hc((ha(),El))&&(n.a>t.a||n.b>t.b))for(v=new Q(e.a);v.a<v.c.c.length;)p=h(K(v),10),p.k==(bn(),Pi)&&(a=h(U(p,co),61),a==(Qe(),pn)?p.n.a+=n.a-t.a:a==Fn&&(p.n.b+=n.b-t.b));u=e.d,e.f.a=n.a-u.b-u.c,e.f.b=n.b-u.d-u.a}function SLn(e,t,n){var s,a,u,p,v;if(s=h(U(e,(tt(),kne)),21),n.a>t.a&&(s.Hc((Aw(),WD))?e.c.a+=(n.a-t.a)/2:s.Hc(KD)&&(e.c.a+=n.a-t.a)),n.b>t.b&&(s.Hc((Aw(),QD))?e.c.b+=(n.b-t.b)/2:s.Hc(XD)&&(e.c.b+=n.b-t.b)),h(U(e,(He(),Uo)),21).Hc((ha(),El))&&(n.a>t.a||n.b>t.b))for(p=new Q(e.a);p.a<p.c.c.length;)u=h(K(p),10),u.k==(bn(),Pi)&&(a=h(U(u,co),61),a==(Qe(),pn)?u.n.a+=n.a-t.a:a==Fn&&(u.n.b+=n.b-t.b));v=e.d,e.f.a=n.a-v.b-v.c,e.f.b=n.b-v.d-v.a}function ALn(e){var t,n,s,a,u,p,v,m,x,_,A,I;for(t=L0t(e),_=(v=new P6(t).a.vc().Kc(),new ble(v));_.a.Ob();){for(x=(a=h(_.a.Pb(),42),h(a.cd(),10)),A=0,I=0,A=x.d.d,I=x.o.b+x.d.a,e.d[x.p]=0,n=x;(u=e.a[n.p])!=x;)s=$xn(n,u),m=0,e.c==(r1(),I0)?m=s.d.n.b+s.d.a.b-s.c.n.b-s.c.a.b:m=s.c.n.b+s.c.a.b-s.d.n.b-s.d.a.b,p=Pe(e.d[n.p])+m,e.d[u.p]=p,A=d.Math.max(A,u.d.d-p),I=d.Math.max(I,p+u.o.b+u.d.a),n=u;n=x;do e.d[n.p]=Pe(e.d[n.p])+A,n=e.a[n.p];while(n!=x);e.b[x.p]=A+I}}function WQ(e){var t,n,s,a,u,p,v,m,x,_,A,I;for(e.b=!1,A=ki,m=Fi,I=ki,x=Fi,s=e.e.a.ec().Kc();s.Ob();)for(n=h(s.Pb(),266),a=n.a,A=d.Math.min(A,a.c),m=d.Math.max(m,a.c+a.b),I=d.Math.min(I,a.d),x=d.Math.max(x,a.d+a.a),p=new Q(n.c);p.a<p.c.c.length;)u=h(K(p),395),t=u.a,t.a?(_=a.d+u.b.b,v=_+u.c,I=d.Math.min(I,_),x=d.Math.max(x,v)):(_=a.c+u.b.a,v=_+u.c,A=d.Math.min(A,_),m=d.Math.max(m,v));e.a=new dt(m-A,x-I),e.c=new dt(A+e.d.a,I+e.d.b)}function MLn(e,t,n){var s,a,u,p,v,m,x,_,A;for(A=new qe,_=new l0e(0,n),u=0,zB(_,new JK(0,0,_,n)),a=0,x=new Tn(e);x.e!=x.i.gc();)m=h(On(x),33),s=h(ut(_.a,_.a.c.length-1),187),v=a+m.g+(h(ut(_.a,0),187).b.c.length==0?0:n),v>t&&(a=0,u+=_.b+n,A.c[A.c.length]=_,_=new l0e(u,n),s=new JK(0,_.f,_,n),zB(_,s),a=0),s.b.c.length==0||m.f>=s.o&&m.f<=s.f||s.a*.5<=m.f&&s.a*1.5>=m.f?Epe(s,m):(p=new JK(s.s+s.r+n,_.f,_,n),zB(_,p),Epe(p,m)),a=m.i+m.g;return A.c[A.c.length]=_,A}function $y(e){var t,n,s,a,u,p,v,m;if(!e.a){if(e.o=null,m=new wKe(e),t=new Hze,n=fT,v=n.a.zc(e,n),v==null){for(p=new Tn(La(e));p.e!=p.i.gc();)u=h(On(p),26),mi(m,$y(u));n.a.Bc(e)!=null,n.a.gc()==0}for(a=(!e.s&&(e.s=new Ye(Ac,e,21,17)),new Tn(e.s));a.e!=a.i.gc();)s=h(On(a),170),ue(s,322)&&qn(t,h(s,34));kw(t),e.k=new _nt(e,(h(he(De((bg(),Xt).o),7),18),t.i),t.g),mi(m,e.k),kw(m),e.a=new ay((h(he(De(Xt.o),4),18),m.i),m.g),ou(e).b&=-2}return e.a}function DLn(e,t,n,s,a,u,p){var v,m,x,_,A,I;return A=!1,m=ygt(n.q,t.f+t.b-n.q.f),I=a-(n.q.e+m-p),I<s.g||(x=u==e.c.length-1&&I>=(Kt(u,e.c.length),h(e.c[u],200)).e,_=(v=M9(s,I,!1),v.a),_>t.b&&!x)?!1:((x||_<=t.b)&&(x&&_>t.b?(n.d=_,mA(n,_dt(n,_))):(G1t(n.q,m),n.c=!0),mA(s,a-(n.s+n.r)),tM(s,n.q.e+n.q.d,t.f),zB(t,s),e.c.length>u&&(aM((Kt(u,e.c.length),h(e.c[u],200)),s),(Kt(u,e.c.length),h(e.c[u],200)).a.c.length==0&&f0(e,u)),A=!0),A)}function Ave(e,t,n,s){var a,u,p,v,m,x,_;if(_=ac(e.e.Tg(),t),a=0,u=h(e.g,119),m=null,ia(),h(t,66).Oj()){for(v=0;v<e.i;++v)if(p=u[v],_.rl(p.ak())){if(Nr(p,n)){m=p;break}++a}}else if(n!=null){for(v=0;v<e.i;++v)if(p=u[v],_.rl(p.ak())){if(Nr(n,p.dd())){m=p;break}++a}}else for(v=0;v<e.i;++v)if(p=u[v],_.rl(p.ak())){if(p.dd()==null){m=p;break}++a}return m&&(Tu(e.e)&&(x=t.$j()?new aK(e.e,4,t,n,null,a,!0):wg(e,t.Kj()?2:1,t,n,t.zj(),-1,!0),s?s.Ei(x):s=x),s=_M(e,m,s)),s}function KQ(e,t,n,s,a,u,p){var v,m,x,_,A,I,P,j,V;switch(j=0,V=0,m=a.c,v=a.b,_=n.f,P=n.g,t.g){case 0:j=s.i+s.g+p,e.c?V=s9n(j,u,s,p):V=s.j,I=d.Math.max(m,j+P),x=d.Math.max(v,V+_);break;case 1:V=s.j+s.f+p,e.c?j=i9n(V,u,s,p):j=s.i,I=d.Math.max(m,j+P),x=d.Math.max(v,V+_);break;case 2:j=m+p,V=0,I=m+p+P,x=d.Math.max(v,_);break;case 3:j=0,V=v+p,I=d.Math.max(m,P),x=v+p+_;break;default:throw ne(new an("IllegalPlacementOption."))}return A=new Ape(e.a,I,x,t,j,V),A}function LLn(e){var t,n,s,a,u,p,v,m,x,_,A,I;if(v=e.d,A=h(U(e,(He(),j5)),15),t=h(U(e,N5),15),!(!A&&!t)){if(u=Pe(Je(_w(e,(tt(),Lne)))),p=Pe(Je(_w(e,Oke))),I=0,A){for(x=0,a=A.Kc();a.Ob();)s=h(a.Pb(),10),x=d.Math.max(x,s.o.b),I+=s.o.a;I+=u*(A.gc()-1),v.d+=x+p}if(n=0,t){for(x=0,a=t.Kc();a.Ob();)s=h(a.Pb(),10),x=d.Math.max(x,s.o.b),n+=s.o.a;n+=u*(t.gc()-1),v.a+=x+p}m=d.Math.max(I,n),m>e.o.a&&(_=(m-e.o.a)/2,v.b=d.Math.max(v.b,_),v.c=d.Math.max(v.c,_))}}function ILn(e){var t,n,s,a,u,p,v,m;for(u=new Ust,bdn(u,(n5(),mEt)),s=(a=HK(e,pe(it,Re,2,0,6,1)),new L7(new _u(new Uq(e,a).b)));s.b<s.d.gc();)n=(kn(s.b<s.d.gc()),Jn(s.d.Xb(s.c=s.b++))),p=Pve(tp,n),p&&(t=Ed(e,n),t.je()?v=t.je().a:t.ge()?v=""+t.ge().a:t.he()?v=""+t.he().a:v=t.Ib(),m=Ove(p,v),m!=null&&((Pc(p.j,(Qh(),gs))||Pc(p.j,gn))&&zA(DK(u,wi),p,m),Pc(p.j,k1)&&zA(DK(u,us),p,m),Pc(p.j,w2)&&zA(DK(u,bu),p,m),Pc(p.j,N0)&&zA(DK(u,Ua),p,m)));return u}function gR(e,t,n,s){var a,u,p,v,m,x;if(m=ac(e.e.Tg(),t),u=h(e.g,119),Bd(e.e,t)){for(a=0,v=0;v<e.i;++v)if(p=u[v],m.rl(p.ak())){if(a==n)return ia(),h(t,66).Oj()?p:(x=p.dd(),x!=null&&s&&ue(t,99)&&(h(t,18).Bb&ea)!=0&&(x=m9(e,t,v,a,x)),x);++a}throw ne(new Ea(n_+n+s2+a))}else{for(a=0,v=0;v<e.i;++v){if(p=u[v],m.rl(p.ak()))return ia(),h(t,66).Oj()?p:(x=p.dd(),x!=null&&s&&ue(t,99)&&(h(t,18).Bb&ea)!=0&&(x=m9(e,t,v,a,x)),x);++a}return t.zj()}}function AM(e,t,n){var s,a,u,p,v,m,x,_;if(a=h(e.g,119),Bd(e.e,t))return ia(),h(t,66).Oj()?new _P(t,e):new RS(t,e);for(x=ac(e.e.Tg(),t),s=0,v=0;v<e.i;++v){if(u=a[v],p=u.ak(),x.rl(p)){if(ia(),h(t,66).Oj())return u;if(p==(h5(),Z5)||p==Q5){for(m=new ju(Ga(u.dd()));++v<e.i;)u=a[v],p=u.ak(),(p==Z5||p==Q5)&&or(m,Ga(u.dd()));return C1e(h(t.Yj(),148),m.a)}else return _=u.dd(),_!=null&&n&&ue(t,99)&&(h(t,18).Bb&ea)!=0&&(_=m9(e,t,v,s,_)),_}++s}return t.zj()}function M9(e,t,n){var s,a,u,p,v,m,x,_,A,I;for(u=0,p=e.t,a=0,s=0,m=0,I=0,A=0,n&&(e.n.c=pe(yn,st,1,0,5,1),Ue(e.n,new sB(e.s,e.t,e.i))),v=0,_=new Q(e.b);_.a<_.c.c.length;)x=h(K(_),33),u+x.g+(v>0?e.i:0)>t&&m>0&&(u=0,p+=m+e.i,a=d.Math.max(a,I),s+=m+e.i,m=0,I=0,n&&(++A,Ue(e.n,new sB(e.s,p,e.i))),v=0),I+=x.g+(v>0?e.i:0),m=d.Math.max(m,x.f),n&&s2e(h(ut(e.n,A),211),x),u+=x.g+(v>0?e.i:0),++v;return a=d.Math.max(a,I),s+=m,n&&(e.r=a,e.d=s,u2e(e.j)),new hl(e.s,e.t,a,s)}function Ao(e,t,n,s,a){L1();var u,p,v,m,x,_,A,I,P;if(Ade(e,"src"),Ade(n,"dest"),I=uu(e),m=uu(n),Q1e((I.i&4)!=0,"srcType is not an array"),Q1e((m.i&4)!=0,"destType is not an array"),A=I.c,p=m.c,Q1e((A.i&1)!=0?A==p:(p.i&1)==0,"Array types don't match"),P=e.length,x=n.length,t<0||s<0||a<0||t+a>P||s+a>x)throw ne(new Gle);if((A.i&1)==0&&I!=m)if(_=Fp(e),u=Fp(n),Me(e)===Me(n)&&t<s)for(t+=a,v=s+a;v-- >s;)pi(u,v,_[--t]);else for(v=s+a;s<v;)pi(u,s++,_[t++]);else a>0&&gbe(e,t,n,s,a,!0)}function XQ(){XQ=re,b3t=se(ie(Hn,1),hr,25,15,[$s,1162261467,N9,1220703125,362797056,1977326743,N9,387420489,SR,214358881,429981696,815730721,1475789056,170859375,268435456,410338673,612220032,893871739,128e7,1801088541,113379904,148035889,191102976,244140625,308915776,387420489,481890304,594823321,729e6,887503681,N9,1291467969,1544804416,1838265625,60466176]),v3t=se(ie(Hn,1),hr,25,15,[-1,-1,31,19,15,13,11,11,10,9,9,8,8,8,8,7,7,7,7,7,7,7,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5])}function OLn(e){var t,n,s,a,u,p,v,m;for(a=new Q(e.b);a.a<a.c.c.length;)for(s=h(K(a),29),p=new Q(bb(s.a));p.a<p.c.c.length;)if(u=h(K(p),10),Wct(u)&&(n=h(U(u,(He(),tv)),305),!n.g&&!!n.d))for(t=n,m=n.d;m;)npt(m.i,m.k,!1,!0),EA(t.a),EA(m.i),EA(m.k),EA(m.b),xs(m.c,t.c.d),xs(t.c,null),Ca(t.a,null),Ca(m.i,null),Ca(m.k,null),Ca(m.b,null),v=new v0e(t.i,m.a,t.e,m.j,m.f),v.k=t.k,v.n=t.n,v.b=t.b,v.c=m.c,v.g=t.g,v.d=m.d,Fe(t.i,tv,v),Fe(m.a,tv,v),m=m.d,t=v}function Fw(e,t){var n,s,a,u,p;if(p=h(t,136),Ny(e),Ny(p),p.b!=null){if(e.c=!0,e.b==null){e.b=pe(Hn,hr,25,p.b.length,15,1),Ao(p.b,0,e.b,0,p.b.length);return}for(u=pe(Hn,hr,25,e.b.length+p.b.length,15,1),n=0,s=0,a=0;n<e.b.length||s<p.b.length;)n>=e.b.length?(u[a++]=p.b[s++],u[a++]=p.b[s++]):s>=p.b.length?(u[a++]=e.b[n++],u[a++]=e.b[n++]):p.b[s]<e.b[n]||p.b[s]===e.b[n]&&p.b[s+1]<e.b[n+1]?(u[a++]=p.b[s++],u[a++]=p.b[s++]):(u[a++]=e.b[n++],u[a++]=e.b[n++]);e.b=u}}function NLn(e,t){var n,s,a,u,p,v,m,x,_,A;return n=ft(lt(U(e,(He(),tm)))),v=ft(lt(U(t,tm))),s=h(U(e,rf),11),m=h(U(t,rf),11),a=h(U(e,Yl),11),x=h(U(t,Yl),11),_=!!s&&s==m,A=!!a&&a==x,!n&&!v?new F1e(h(K(new Q(e.j)),11).p==h(K(new Q(t.j)),11).p,_,A):(u=(!ft(lt(U(e,tm)))||ft(lt(U(e,MD))))&&(!ft(lt(U(t,tm)))||ft(lt(U(t,MD)))),p=(!ft(lt(U(e,tm)))||!ft(lt(U(e,MD))))&&(!ft(lt(U(t,tm)))||!ft(lt(U(t,MD)))),new F1e(_&&u||A&&p,_,A))}function PLn(e){var t,n,s,a,u,p,v,m;for(s=0,n=0,m=new di,t=0,v=new Q(e.n);v.a<v.c.c.length;)p=h(K(v),211),p.c.c.length==0?Ai(m,p,m.c.b,m.c):(s=d.Math.max(s,p.d),n+=p.a+(t>0?e.i:0)),++t;for(Ukn(e.n,m),e.d=n,e.r=s,e.g=0,e.f=0,e.e=0,e.o=ki,e.p=ki,u=new Q(e.b);u.a<u.c.c.length;)a=h(K(u),33),e.p=d.Math.min(e.p,a.g),e.g=d.Math.max(e.g,a.g),e.f=d.Math.max(e.f,a.f),e.o=d.Math.min(e.o,a.f),e.e+=a.f+e.i;e.a=e.e/e.b.c.length-e.i*((e.b.c.length-1)/e.b.c.length),u2e(e.j)}function d2t(e){var t,n,s,a;return(e.Db&64)!=0?vX(e):(t=new ju(Dye),s=e.k,s?or(or((t.a+=' "',t),s),'"'):(!e.n&&(e.n=new Ye(Ua,e,1,7)),e.n.i>0&&(a=(!e.n&&(e.n=new Ye(Ua,e,1,7)),h(he(e.n,0),137)).a,!a||or(or((t.a+=' "',t),a),'"'))),n=(!e.b&&(e.b=new qt(Pn,e,4,7)),!(e.b.i<=1&&(!e.c&&(e.c=new qt(Pn,e,5,8)),e.c.i<=1))),n?t.a+=" [":t.a+=" ",or(t,Rfe(new $q,new Tn(e.b))),n&&(t.a+="]"),t.a+=dJ,n&&(t.a+="["),or(t,Rfe(new $q,new Tn(e.c))),n&&(t.a+="]"),t.a)}function QQ(e,t){var n,s,a,u,p,v,m;if(e.a){if(v=e.a.ne(),m=null,v!=null?t.a+=""+v:(p=e.a.Dj(),p!=null&&(u=Zf(p,Ec(91)),u!=-1?(m=p.substr(u),t.a+=""+$u(p==null?_c:(rn(p),p),0,u)):t.a+=""+p)),!!e.d&&e.d.i!=0){for(a=!0,t.a+="<",s=new Tn(e.d);s.e!=s.i.gc();)n=h(On(s),87),a?a=!1:t.a+=Js,QQ(n,t);t.a+=">"}m!=null&&(t.a+=""+m)}else e.e?(v=e.e.zb,v!=null&&(t.a+=""+v)):(t.a+="?",e.b?(t.a+=" super ",QQ(e.b,t)):e.f&&(t.a+=" extends ",QQ(e.f,t)))}function BLn(e,t){var n,s,a,u,p,v,m,x,_,A,I,P,j,V,J,oe,fe,le,we,Ne,Ve,rt,wt,xt,ln;for(Ne=e.c,Ve=t.c,n=Ha(Ne.a,e,0),s=Ha(Ve.a,t,0),le=h(Db(e,(ua(),Jc)).Kc().Pb(),11),xt=h(Db(e,ec).Kc().Pb(),11),we=h(Db(t,Jc).Kc().Pb(),11),ln=h(Db(t,ec).Kc().Pb(),11),oe=i1(le.e),rt=i1(xt.g),fe=i1(we.e),wt=i1(ln.g),Sw(e,s,Ve),p=fe,_=0,j=p.length;_<j;++_)a=p[_],xs(a,le);for(v=wt,A=0,V=v.length;A<V;++A)a=v[A],Gs(a,xt);for(Sw(t,n,Ne),m=oe,I=0,J=m.length;I<J;++I)a=m[I],xs(a,we);for(u=rt,x=0,P=u.length;x<P;++x)a=u[x],Gs(a,ln)}function g2t(e,t,n,s){var a,u,p,v,m,x,_;if(u=bF(s),v=ft(lt(U(s,(tt(),xke)))),(v||ft(lt(U(e,q$))))&&!oy(h(U(e,Ei),98)))a=i5(u),m=bve(e,n,n==(ua(),ec)?a:KA(a));else switch(m=new So,Ka(m,e),t?(_=m.n,_.a=t.a-e.n.a,_.b=t.b-e.n.b,Tdt(_,0,0,e.o.a,e.o.b),Ji(m,Rpt(m,u))):(a=i5(u),Ji(m,n==(ua(),ec)?a:KA(a))),p=h(U(s,(He(),Uo)),21),x=m.j,u.g){case 2:case 1:(x==(Qe(),sn)||x==Fn)&&p.Fc((ha(),u3));break;case 4:case 3:(x==(Qe(),pn)||x==un)&&p.Fc((ha(),u3))}return m}function Mve(e,t,n){var s,a,u,p,v,m,x,_;return d.Math.abs(t.s-t.c)<l1||d.Math.abs(n.s-n.c)<l1?0:(s=Tgt(e,t.j,n.e),a=Tgt(e,n.j,t.e),u=s==-1||a==-1,p=0,u?(s==-1&&(new Ip((qh(),qg),n,t,1),++p),a==-1&&(new Ip((qh(),qg),t,n,1),++p)):(v=_y(t.j,n.s,n.c),v+=_y(n.e,t.s,t.c),m=_y(n.j,t.s,t.c),m+=_y(t.e,n.s,n.c),x=s+16*v,_=a+16*m,x<_?new Ip((qh(),fm),t,n,_-x):x>_?new Ip((qh(),fm),n,t,x-_):x>0&&_>0&&(new Ip((qh(),fm),t,n,0),new Ip(fm,n,t,0))),p)}function p2t(e,t){var n,s,a,u,p,v;for(p=new Gp(new xp(e.f.b).a);p.b;){if(u=kb(p),a=h(u.cd(),594),t==1){if(a.gf()!=(la(),Gd)&&a.gf()!=zd)continue}else if(a.gf()!=(la(),Wl)&&a.gf()!=Dh)continue;switch(s=h(h(u.dd(),46).b,81),v=h(h(u.dd(),46).a,189),n=v.c,a.gf().g){case 2:s.g.c=e.e.a,s.g.b=d.Math.max(1,s.g.b+n);break;case 1:s.g.c=s.g.c+n,s.g.b=d.Math.max(1,s.g.b-n);break;case 4:s.g.d=e.e.b,s.g.a=d.Math.max(1,s.g.a+n);break;case 3:s.g.d=s.g.d+n,s.g.a=d.Math.max(1,s.g.a-n)}}}function FLn(e,t){var n,s,a,u,p,v,m,x,_,A,I,P,j,V;for(v=pe(Hn,hr,25,t.b.c.length,15,1),x=pe(Ote,ze,267,t.b.c.length,0,1),m=pe(X1,T0,10,t.b.c.length,0,1),A=e.a,I=0,P=A.length;I<P;++I){for(_=A[I],V=0,p=new Q(_.e);p.a<p.c.c.length;)a=h(K(p),10),s=mfe(a.c),++v[s],j=Pe(Je(U(t,(tt(),Mh)))),v[s]>0&&!!m[s]&&(j=uy(e.b,m[s],a)),V=d.Math.max(V,a.c.c.b+j);for(u=new Q(_.e);u.a<u.c.c.length;)a=h(K(u),10),a.n.b=V+a.d.d,n=a.c,n.c.b=V+a.d.d+a.o.b+a.d.a,x[Ha(n.b.b,n,0)]=a.k,m[Ha(n.b.b,n,0)]=a}}function b2t(e,t){var n,s,a,u,p,v,m,x,_,A,I;for(s=new Sn(Dn(Pd(t).a.Kc(),new L));rr(s);)n=h(Un(s),79),ue(he((!n.b&&(n.b=new qt(Pn,n,4,7)),n.b),0),186)||(m=Na(h(he((!n.c&&(n.c=new qt(Pn,n,5,8)),n.c),0),82)),y9(n)||(p=t.i+t.g/2,v=t.j+t.f/2,_=m.i+m.g/2,A=m.j+m.f/2,I=new Rs,I.a=_-p,I.b=A-v,u=new dt(I.a,I.b),rx(u,t.g,t.f),I.a-=u.a,I.b-=u.b,p=_-I.a,v=A-I.b,x=new dt(I.a,I.b),rx(x,m.g,m.f),I.a-=x.a,I.b-=x.b,_=p+I.a,A=v+I.b,a=Fy(n,!0,!0),Mk(a,p),Lk(a,v),Ak(a,_),Dk(a,A),b2t(e,m)))}function v2t(e){J2(e,new Xp(K2(q2(W2(Y2(new mp,Ub),"ELK SPOrE Compaction"),"ShrinkTree is a compaction algorithm that maintains the topology of a layout. The relocation of diagram elements is based on contracting a spanning tree."),new NHe))),et(e,Ub,iee,at(TH)),et(e,Ub,yye,at(Sre)),et(e,Ub,kye,at(Cre)),et(e,Ub,see,at(E8e)),et(e,Ub,aee,at(Tre)),et(e,Ub,Vb,x8e),et(e,Ub,zw,8),et(e,Ub,oee,at(sEt)),et(e,Ub,xye,at(y8e)),et(e,Ub,Eye,at(k8e)),et(e,Ub,eD,(on(),!1))}function RLn(e,t){var n,s,a,u,p,v,m,x,_,A;for(Bn(t,"Simple node placement",1),A=h(U(e,(He(),d3)),304),v=0,u=new Q(e.b);u.a<u.c.c.length;){for(s=h(K(u),29),p=s.c,p.b=0,n=null,x=new Q(s.a);x.a<x.c.c.length;)m=h(K(x),10),n&&(p.b+=zpe(m,n,A.c)),p.b+=m.d.d+m.o.b+m.d.a,n=m;v=d.Math.max(v,p.b)}for(a=new Q(e.b);a.a<a.c.c.length;)for(s=h(K(a),29),p=s.c,_=(v-p.b)/2,n=null,x=new Q(s.a);x.a<x.c.c.length;)m=h(K(x),10),n&&(_+=zpe(m,n,A.c)),_+=m.d.d,m.n.b=_,_+=m.o.b+m.d.a,n=m;An(t)}function jLn(e,t,n,s){var a,u,p,v,m,x,_,A;if(s.gc()==0)return!1;if(m=(ia(),h(t,66).Oj()),p=m?s:new yb(s.gc()),Bd(e.e,t)){if(t.hi())for(_=s.Kc();_.Ob();)x=_.Pb(),fR(e,t,x,ue(t,99)&&(h(t,18).Bb&ea)!=0)||(u=R1(t,x),p.Fc(u));else if(!m)for(_=s.Kc();_.Ob();)x=_.Pb(),u=R1(t,x),p.Fc(u)}else{for(A=ac(e.e.Tg(),t),a=h(e.g,119),v=0;v<e.i;++v)if(u=a[v],A.rl(u.ak()))throw ne(new an(oD));if(s.gc()>1)throw ne(new an(oD));m||(u=R1(t,s.Kc().Pb()),p.Fc(u))}return jge(e,sbe(e,t,n),p)}function $Ln(e,t){var n,s,a,u;for(E4n(t.b.j),Ti(pc(new Vt(null,new Wt(t.d,16)),new Yje),new Wje),u=new Q(t.d);u.a<u.c.c.length;){switch(a=h(K(u),101),a.e.g){case 0:n=h(ut(a.j,0),113).d.j,dle(a,h(sb(BP(h(jr(a.k,n),15).Oc(),s3)),113)),fle(a,h(sb(PP(h(jr(a.k,n),15).Oc(),s3)),113));break;case 1:s=f2e(a),dle(a,h(sb(BP(h(jr(a.k,s[0]),15).Oc(),s3)),113)),fle(a,h(sb(PP(h(jr(a.k,s[1]),15).Oc(),s3)),113));break;case 2:B_n(e,a);break;case 3:ZSn(a);break;case 4:nAn(e,a)}x4n(a)}e.a=null}function ZQ(e,t,n){var s,a,u,p,v,m,x,_;return s=e.a.o==(yf(),Rf)?ki:Fi,v=qpt(e,new UZe(t,n)),!v.a&&v.c?(vr(e.d,v),s):v.a?(a=v.a.c,m=v.a.d,n?(x=e.a.c==(r1(),lv)?m:a,u=e.a.c==lv?a:m,p=e.a.g[u.i.p],_=Pe(e.a.p[p.p])+Pe(e.a.d[u.i.p])+u.n.b+u.a.b-Pe(e.a.d[x.i.p])-x.n.b-x.a.b):(x=e.a.c==(r1(),I0)?m:a,u=e.a.c==I0?a:m,_=Pe(e.a.p[e.a.g[u.i.p].p])+Pe(e.a.d[u.i.p])+u.n.b+u.a.b-Pe(e.a.d[x.i.p])-x.n.b-x.a.b),e.a.n[e.a.g[a.i.p].p]=(on(),!0),e.a.n[e.a.g[m.i.p].p]=!0,_):s}function pR(e,t,n){var s,a,u,p,v,m,x,_;if(Bd(e.e,t))m=(ia(),h(t,66).Oj()?new _P(t,e):new RS(t,e)),QF(m.c,m.b),vE(m,h(n,14));else{for(_=ac(e.e.Tg(),t),s=h(e.g,119),p=0;p<e.i;++p)if(a=s[p],u=a.ak(),_.rl(u)){if(u==(h5(),Z5)||u==Q5){for(x=n2e(e,t,n),v=p,x?Ow(e,p):++p;p<e.i;)a=s[p],u=a.ak(),u==Z5||u==Q5?Ow(e,p):++p;x||h(Sy(e,v,R1(t,n)),72)}else n2e(e,t,n)?Ow(e,p):h(Sy(e,p,(ia(),h(t,66).Oj()?h(n,72):R1(t,n))),72);return}n2e(e,t,n)||qn(e,(ia(),h(t,66).Oj()?h(n,72):R1(t,n)))}}function w2t(e,t,n){var s,a,u,p,v,m,x,_;return Nr(n,e.b)||(e.b=n,u=new Lc,p=h(Gu(pc(new Vt(null,new Wt(n.f,16)),u),pw(new Zt,new nt,new ct,new Yt,se(ie(gu,1),ze,132,0,[(Af(),Kw),Zu]))),21),e.e=!0,e.f=!0,e.c=!0,e.d=!0,a=p.Hc((o5(),gD)),s=p.Hc(pD),a&&!s&&(e.f=!1),!a&&s&&(e.d=!1),a=p.Hc(dD),s=p.Hc(bD),a&&!s&&(e.c=!1),!a&&s&&(e.e=!1)),_=h(e.a.Ce(t,n),46),m=h(_.a,19).a,x=h(_.b,19).a,v=!1,m<0?e.c||(v=!0):e.e||(v=!0),x<0?e.d||(v=!0):e.f||(v=!0),v?w2t(e,_,n):_}function HLn(e){var t,n,s,a;a=e.o,rw(),e.A.dc()||Nr(e.A,y4e)?t=a.b:(t=gM(e.f),e.A.Hc((Iu(),oL))&&!e.B.Hc((fu(),oT))&&(t=d.Math.max(t,gM(h(wa(e.p,(Qe(),pn)),244))),t=d.Math.max(t,gM(h(wa(e.p,un),244)))),n=wlt(e),n&&(t=d.Math.max(t,n.b)),e.A.Hc(cL)&&(e.q==(_s(),ed)||e.q==qo)&&(t=d.Math.max(t,xP(h(wa(e.b,(Qe(),pn)),124))),t=d.Math.max(t,xP(h(wa(e.b,un),124))))),ft(lt(e.e.yf().We((Tr(),IH))))?a.b=d.Math.max(a.b,t):a.b=t,s=e.f.i,s.d=0,s.a=t,UQ(e.f)}function m2t(e,t){var n,s,a,u,p,v,m,x,_,A,I,P,j,V;for(A=0;A<t.length;A++){for(v=e.Kc();v.Ob();)u=h(v.Pb(),225),u.Of(A,t);for(I=0;I<t[A].length;I++){for(m=e.Kc();m.Ob();)u=h(m.Pb(),225),u.Pf(A,I,t);for(V=t[A][I].j,P=0;P<V.c.length;P++){for(x=e.Kc();x.Ob();)u=h(x.Pb(),225),u.Qf(A,I,P,t);for(j=(Kt(P,V.c.length),h(V.c[P],11)),n=0,a=new _f(j.b);Wa(a.a)||Wa(a.b);)for(s=h(Wa(a.a)?K(a.a):K(a.b),17),_=e.Kc();_.Ob();)u=h(_.Pb(),225),u.Nf(A,I,P,n++,s,t)}}}for(p=e.Kc();p.Ob();)u=h(p.Pb(),225),u.Mf()}function zLn(e,t){var n,s,a,u,p,v,m;for(e.b=Pe(Je(U(t,(tt(),p3)))),e.c=Pe(Je(U(t,b2))),e.d=h(U(t,Cne),336),e.a=h(U(t,H$),275),P8n(t),v=h(Gu(Jr(Jr(Xa(Xa(new Vt(null,new Wt(t.b,16)),new lFe),new hFe),new fFe),new dFe),Bp(new Le,new Oe,new We,se(ie(gu,1),ze,132,0,[(Af(),Zu)]))),15),a=v.Kc();a.Ob();)n=h(a.Pb(),17),p=h(U(n,(He(),f2)),15),p.Jc(new hYe(e)),Fe(n,f2,null);for(s=v.Kc();s.Ob();)n=h(s.Pb(),17),m=h(U(n,(He(),_6e)),17),u=h(U(n,g3),15),XNn(e,u,m),Fe(n,g3,null)}function GLn(e){e.b=null,e.a=null,e.o=null,e.q=null,e.v=null,e.w=null,e.B=null,e.p=null,e.Q=null,e.R=null,e.S=null,e.T=null,e.U=null,e.V=null,e.W=null,e.bb=null,e.eb=null,e.ab=null,e.H=null,e.db=null,e.c=null,e.d=null,e.f=null,e.n=null,e.r=null,e.s=null,e.u=null,e.G=null,e.J=null,e.e=null,e.j=null,e.i=null,e.g=null,e.k=null,e.t=null,e.F=null,e.I=null,e.L=null,e.M=null,e.O=null,e.P=null,e.$=null,e.N=null,e.Z=null,e.cb=null,e.K=null,e.D=null,e.A=null,e.C=null,e._=null,e.fb=null,e.X=null,e.Y=null,e.gb=!1,e.hb=!1}function JQ(e){var t,n,s,a,u,p,v,m,x;return!(e.k!=(bn(),Wi)||e.j.c.length<=1||(u=h(U(e,(tt(),Ei)),98),u==(_s(),qo))||(a=(Tw(),(e.q?e.q:(Rt(),Rt(),K1))._b(av)?s=h(U(e,av),197):s=h(U(Us(e),L_),197),s),a==rH)||!(a==w3||a==v3)&&(p=Pe(Je(_w(e,I_))),t=h(U(e,PD),142),!t&&(t=new k1e(p,p,p,p)),x=Za(e,(Qe(),un)),m=t.d+t.a+(x.gc()-1)*p,m>e.o.b||(n=Za(e,pn),v=t.d+t.a+(n.gc()-1)*p,v>e.o.b)))}function eZ(e,t){var n,s,a,u,p,v,m,x,_,A,I,P,j;if(p=e.e,m=t.e,p==0)return t;if(m==0)return e;if(u=e.d,v=t.d,u+v==2)return n=Zi(e.a[0],fa),s=Zi(t.a[0],fa),p==m?(_=Vs(n,s),j=Gn(_),P=Gn(ow(_,32)),P==0?new d0(p,j):new fy(p,2,se(ie(Hn,1),hr,25,15,[j,P]))):eM(p<0?Cg(s,n):Cg(n,s));if(p==m)I=p,A=u>=v?bK(e.a,u,t.a,v):bK(t.a,v,e.a,u);else{if(a=u!=v?u>v?1:-1:epe(e.a,t.a,u),a==0)return Dg(),Gx;a==1?(I=p,A=gK(e.a,u,t.a,v)):(I=m,A=gK(t.a,v,e.a,u))}return x=new fy(I,A.length,A),jE(x),x}function tZ(e,t,n,s,a,u,p){var v,m,x,_,A,I,P;return A=ft(lt(U(t,(tt(),Eke)))),I=null,u==(ua(),Jc)&&s.c.i==n?I=s.c:u==ec&&s.d.i==n&&(I=s.d),x=p,!x||!A||!!I?(_=(Qe(),to),I?_=I.j:oy(h(U(n,Ei),98))&&(_=u==Jc?un:pn),m=VLn(e,t,n,u,_,s),v=fK((Us(n),s)),u==Jc?(Gs(v,h(ut(m.j,0),11)),xs(v,a)):(Gs(v,a),xs(v,h(ut(m.j,0),11))),x=new Nht(s,v,m,h(U(m,(He(),Br)),11),u,!I)):(Ue(x.e,s),P=d.Math.max(Pe(Je(U(x.d,D0))),Pe(Je(U(s,D0)))),Fe(x.d,D0,P)),Ot(e.a,s,new vP(x.d,t,u)),x}function bR(e,t){var n,s,a,u,p,v,m,x,_,A;if(_=null,e.d&&(_=h(Fo(e.d,t),138)),!_){if(u=e.a.Mh(),A=u.i,!e.d||q7(e.d)!=A){for(m=new zn,e.d&&QE(m,e.d),x=m.f.c+m.g.c,v=x;v<A;++v)s=h(he(u,v),138),a=v0(e.e,s).ne(),n=h(a==null?sc(m.f,null,s):Ab(m.g,a,s),138),!!n&&n!=s&&(a==null?sc(m.f,null,n):Ab(m.g,a,n));if(m.f.c+m.g.c!=A)for(p=0;p<x;++p)s=h(he(u,p),138),a=v0(e.e,s).ne(),n=h(a==null?sc(m.f,null,s):Ab(m.g,a,s),138),!!n&&n!=s&&(a==null?sc(m.f,null,n):Ab(m.g,a,n));e.d=m}_=h(Fo(e.d,t),138)}return _}function VLn(e,t,n,s,a,u){var p,v,m,x,_,A;return p=null,x=s==(ua(),Jc)?u.c:u.d,m=bF(t),x.i==n?(p=h(_n(e.b,x),10),p||(p=DM(x,h(U(n,(tt(),Ei)),98),a,eDn(x),null,x.n,x.o,m,t),Fe(p,(He(),Br),x),Pr(e.b,x,p))):(p=DM((_=new bd,A=Pe(Je(U(t,(tt(),Mh))))/2,zA(_,om,A),_),h(U(n,Ei),98),a,s==Jc?-1:1,null,new Rs,new dt(0,0),m,t),v=REn(p,n,s),Fe(p,(He(),Br),v),Pr(e.b,v,p)),h(U(t,(He(),Uo)),21).Fc((ha(),El)),oy(h(U(t,(tt(),Ei)),98))?Fe(t,Ei,(_s(),k8)):Fe(t,Ei,(_s(),$f)),p}function ULn(e,t){var n,s,a,u,p,v,m,x,_,A,I,P,j,V,J;Bn(t,"Orthogonal edge routing",1),x=Pe(Je(U(e,(tt(),b3)))),n=Pe(Je(U(e,p3))),s=Pe(Je(U(e,b2))),I=new xW(0,n),J=0,p=new Ms(e.b,0),v=null,_=null,m=null,A=null;do _=p.b<p.d.gc()?(kn(p.b<p.d.gc()),h(p.d.Xb(p.c=p.b++),29)):null,A=_?_.a:null,v&&(Lve(v,J),J+=v.c.a),V=v?J+s:J,j=Bve(I,e,m,A,V),a=!v||WN(m,(iR(),$D)),u=!_||WN(A,(iR(),$D)),j>0?(P=(j-1)*n,v&&(P+=s),_&&(P+=s),P<x&&!a&&!u&&(P=x),J+=P):!a&&!u&&(J+=x),v=_,m=A;while(_);e.f.a=J,An(t)}function nZ(){nZ=re;var e;vEe=new oXe,P9t=pe(it,Re,2,0,6,1),O9t=xf(r5(33,58),r5(1,26)),N9t=xf(r5(97,122),r5(65,90)),fEe=r5(48,57),L9t=xf(O9t,0),I9t=xf(N9t,fEe),dEe=xf(xf(0,r5(1,6)),r5(33,38)),gEe=xf(xf(fEe,r5(65,70)),r5(97,102)),B9t=xf(L9t,AF("-_.!~*'()")),F9t=xf(I9t,xF("-_.!~*'()")),AF(eyt),xF(eyt),xf(B9t,AF(";:@&=+$,")),xf(F9t,xF(";:@&=+$,")),pEe=AF(":/?#"),bEe=xF(":/?#"),lT=AF("/?#"),hT=xF("/?#"),e=new ns,e.a.zc("jar",e),e.a.zc("zip",e),e.a.zc("archive",e),XH=(Rt(),new G6(e))}function y2t(e,t){var n,s,a,u,p,v,m,x,_,A;if(Fe(t,(fo(),g8),0),m=h(U(t,dH),86),t.d.b==0)m?(_=Pe(Je(U(m,O0)))+e.a+S0e(m,t),Fe(t,O0,_)):Fe(t,O0,0);else{for(s=(u=pr(new ng(t).a.d,0),new k4(u));pN(s.a);)n=h(gr(s.a),188).c,y2t(e,n);v=h(rP((p=pr(new ng(t).a.d,0),new k4(p))),86),A=h(f0n((a=pr(new ng(t).a.d,0),new k4(a))),86),x=(Pe(Je(U(A,O0)))+Pe(Je(U(v,O0))))/2,m?(_=Pe(Je(U(m,O0)))+e.a+S0e(m,t),Fe(t,O0,_),Fe(t,g8,Pe(Je(U(t,O0)))-x),JIn(e,t)):Fe(t,O0,x)}}function bx(e,t){var n,s,a,u,p,v,m,x,_,A,I,P,j;v=0,j=0,m=rB(e.f,e.f.length),u=e.d,p=e.i,s=e.a,a=e.b;do{for(P=0,_=new Q(e.p);_.a<_.c.c.length;)x=h(K(_),10),I=j2t(e,x),n=!0,(e.q==(By(),BD)||e.q==FD)&&(n=ft(lt(I.b))),h(I.a,19).a<0&&n?(++P,m=rB(e.f,e.f.length),e.d=e.d+h(I.a,19).a,j+=u-e.d,u=e.d+h(I.a,19).a,p=e.i,s=bb(e.a),a=bb(e.b)):(e.f=rB(m,m.length),e.d=u,e.a=(Vn(s),s?new Bc(s):sk(new Q(s))),e.b=(Vn(a),a?new Bc(a):sk(new Q(a))),e.i=p);++v,A=P!=0&&ft(lt(t.Kb(new As(Ke(j),Ke(v)))))}while(A)}function qLn(e,t,n,s){var a,u,p,v,m,x,_,A,I,P,j,V,J,oe,fe,le,we,Ne,Ve,rt,wt,xt;return p=e.f,I=t.f,v=p==(fx(),G5)||p==Y_,P=I==G5||I==Y_,m=p==y3||p==W_,j=I==y3||I==W_,x=p==y3||p==G5,V=I==y3||I==G5,v&&P?e.f==Y_?e:t:m&&j?e.f==W_?e:t:x&&V?(p==y3?(A=e,_=t):(A=t,_=e),u=(J=n.j+n.f,oe=A.e+s.f,fe=d.Math.max(J,oe),le=fe-d.Math.min(n.j,A.e),we=A.d+s.g-n.i,we*le),a=(Ne=n.i+n.g,Ve=_.d+s.g,rt=d.Math.max(Ne,Ve),wt=rt-d.Math.min(n.i,_.d),xt=_.e+s.f-n.j,wt*xt),u<=a?e.f==y3?e:t:e.f==G5?e:t):e}function YLn(e){var t,n,s,a,u,p,v,m,x,_,A;for(_=e.e.a.c.length,p=new Q(e.e.a);p.a<p.c.c.length;)u=h(K(p),121),u.j=!1;for(e.i=pe(Hn,hr,25,_,15,1),e.g=pe(Hn,hr,25,_,15,1),e.n=new qe,a=0,A=new qe,m=new Q(e.e.a);m.a<m.c.c.length;)v=h(K(m),121),v.d=a++,v.b.a.c.length==0&&Ue(e.n,v),Vi(A,v.g);for(t=0,s=new Q(A);s.a<s.c.c.length;)n=h(K(s),213),n.c=t++,n.f=!1;x=A.c.length,e.b==null||e.b.length<x?(e.b=pe(ks,ka,25,x,15,1),e.c=pe(vu,Y1,25,x,16,1)):H7(e.c),e.d=A,e.p=new NY(vw(e.d.c.length)),e.j=1}function WLn(e,t){var n,s,a,u,p,v,m,x,_;if(!(t.e.c.length<=1)){for(e.f=t,e.d=h(U(e.f,(sM(),R4e)),379),e.g=h(U(e.f,z4e),19).a,e.e=Pe(Je(U(e.f,j4e))),e.c=Pe(Je(U(e.f,e$))),Irt(e.b),a=new Q(e.f.c);a.a<a.c.c.length;)s=h(K(a),282),uve(e.b,s.c,s,null),uve(e.b,s.d,s,null);for(v=e.f.e.c.length,e.a=Ap(ks,[Re,ka],[104,25],15,[v,v],2),x=new Q(e.f.e);x.a<x.c.c.length;)m=h(K(x),144),bLn(e,m,e.a[m.b]);for(e.i=Ap(ks,[Re,ka],[104,25],15,[v,v],2),u=0;u<v;++u)for(p=0;p<v;++p)n=e.a[u][p],_=1/(n*n),e.i[u][p]=_}}function D9(e){var t,n,s,a;if(!(e.b==null||e.b.length<=2)&&!e.a){for(t=0,a=0;a<e.b.length;){for(t!=a?(e.b[t]=e.b[a++],e.b[t+1]=e.b[a++]):a+=2,n=e.b[t+1];a<e.b.length&&!(n+1<e.b[a]);)if(n+1==e.b[a])e.b[t+1]=e.b[a+1],n=e.b[t+1],a+=2;else if(n>=e.b[a+1])a+=2;else if(n<e.b[a+1])e.b[t+1]=e.b[a+1],n=e.b[t+1],a+=2;else throw ne(new Ya("Token#compactRanges(): Internel Error: ["+e.b[t]+","+e.b[t+1]+"] ["+e.b[a]+","+e.b[a+1]+"]"));t+=2}t!=e.b.length&&(s=pe(Hn,hr,25,t,15,1),Ao(e.b,0,s,0,t),e.b=s),e.a=!0}}function KLn(e,t){var n,s,a,u,p,v,m;for(p=$4(e.a).Kc();p.Ob();){if(u=h(p.Pb(),17),u.b.c.length>0)for(s=new Bc(h(jr(e.a,u),21)),Rt(),hs(s,new Ile(t)),a=new Ms(u.b,0);a.b<a.d.gc();){switch(n=(kn(a.b<a.d.gc()),h(a.d.Xb(a.c=a.b++),70)),v=-1,h(U(n,(tt(),y1)),272).g){case 1:v=s.c.length-1;break;case 0:v=mEn(s);break;case 2:v=0}v!=-1&&(m=(Kt(v,s.c.length),h(s.c[v],243)),Ue(m.b.b,n),h(U(Us(m.b.c.i),(He(),Uo)),21).Fc((ha(),r8)),h(U(Us(m.b.c.i),Uo),21).Fc(n8),Mu(a),Fe(n,k6e,u))}Gs(u,null),xs(u,null)}}function XLn(e,t){var n,s,a,u;return n=new Ru,s=h(Gu(pc(new Vt(null,new Wt(e.f,16)),n),pw(new Zt,new nt,new ct,new Yt,se(ie(gu,1),ze,132,0,[(Af(),Kw),Zu]))),21),a=s.gc(),a=a==2?1:0,a==1&&eb(ZA(h(Gu(Jr(s.Lc(),new fc),glt(qp(0),new be)),162).a,2),0)&&(a=0),s=h(Gu(pc(new Vt(null,new Wt(t.f,16)),n),pw(new Zt,new nt,new ct,new Yt,se(ie(gu,1),ze,132,0,[Kw,Zu]))),21),u=s.gc(),u=u==2?1:0,u==1&&eb(ZA(h(Gu(Jr(s.Lc(),new Ll),glt(qp(0),new be)),162).a,2),0)&&(u=0),a<u?-1:a==u?0:1}function QLn(e){var t,n,s,a,u,p,v,m,x,_,A,I,P;if(x=new qe,!os(e,(He(),hne)))return x;for(s=h(U(e,hne),15).Kc();s.Ob();)t=h(s.Pb(),10),lIn(t,e),x.c[x.c.length]=t;for(u=new Q(e.b);u.a<u.c.c.length;)for(a=h(K(u),29),v=new Q(a.a);v.a<v.c.c.length;)p=h(K(v),10),p.k==(bn(),Pi)&&(m=h(U(p,F$),10),m&&(_=new So,Ka(_,p),A=h(U(p,co),61),Ji(_,A),I=h(ut(m.j,0),11),P=new db,Gs(P,_),xs(P,I)));for(n=new Q(x);n.a<n.c.c.length;)t=h(K(n),10),Ca(t,h(ut(e.b,e.b.c.length-1),29));return x}function k2t(e){var t,n,s,a,u,p,v,m,x,_,A,I;for(t=mf(e),u=ft(lt(pt(t,(tt(),am)))),_=0,a=0,x=new Tn((!e.e&&(e.e=new qt(us,e,7,4)),e.e));x.e!=x.i.gc();)m=h(On(x),79),v=Pb(m),p=v&&u&&ft(lt(pt(m,d2))),I=Na(h(he((!m.c&&(m.c=new qt(Pn,m,5,8)),m.c),0),82)),v&&p?++a:v&&!p?++_:bi(I)==t||I==t?++a:++_;for(s=new Tn((!e.d&&(e.d=new qt(us,e,8,5)),e.d));s.e!=s.i.gc();)n=h(On(s),79),v=Pb(n),p=v&&u&&ft(lt(pt(n,d2))),A=Na(h(he((!n.b&&(n.b=new qt(Pn,n,4,7)),n.b),0),82)),v&&p?++_:v&&!p?++a:bi(A)==t||A==t?++_:++a;return _-a}function ZLn(e,t){var n,s,a,u,p,v,m,x,_,A,I,P;if(Bn(t,"Edge splitting",1),e.b.c.length<=2){An(t);return}for(u=new Ms(e.b,0),p=(kn(u.b<u.d.gc()),h(u.d.Xb(u.c=u.b++),29));u.b<u.d.gc();)for(a=p,p=(kn(u.b<u.d.gc()),h(u.d.Xb(u.c=u.b++),29)),m=new Q(a.a);m.a<m.c.c.length;)for(v=h(K(m),10),_=new Q(v.j);_.a<_.c.c.length;)for(x=h(K(_),11),s=new Q(x.g);s.a<s.c.c.length;)n=h(K(s),17),I=n.d,A=I.i.c,A!=a&&A!=p&&Bgt(n,(P=new Nd(e),kp(P,(bn(),ds)),Fe(P,(He(),Br),n),Fe(P,(tt(),Ei),(_s(),qo)),Ca(P,p),P));An(t)}function x2t(e,t){var n,s,a,u,p,v,m,x,_,A,I,P;if(v=t.p!=null&&!t.b,v||Bn(t,Dvt,1),n=h(U(e,(He(),bne)),15),p=1/n.gc(),t.n)for(Sp(t,"ELK Layered uses the following "+n.gc()+" modules:"),P=0,I=n.Kc();I.Ob();)_=h(I.Pb(),51),s=(P<10?"0":"")+P++,Sp(t,"   Slot "+s+": "+sg(uu(_)));for(A=n.Kc();A.Ob();)_=h(A.Pb(),51),_.pf(e,jo(t,p));for(u=new Q(e.b);u.a<u.c.c.length;)a=h(K(u),29),Vi(e.a,a.a),a.a.c=pe(yn,st,1,0,5,1);for(x=new Q(e.a);x.a<x.c.c.length;)m=h(K(x),10),Ca(m,null);e.b.c=pe(yn,st,1,0,5,1),v||An(t)}function JLn(e,t){var n,s,a,u,p,v,m,x,_,A,I,P,j,V,J,oe,fe,le,we,Ne,Ve,rt;s=Pe(Je(U(t,(tt(),Tke)))),Ne=h(U(t,O_),19).a,I=4,a=3,Ve=20/Ne,P=!1,m=0,p=Ir;do{for(u=m!=1,A=m!=0,rt=0,J=e.a,fe=0,we=J.length;fe<we;++fe)j=J[fe],j.f=null,$On(e,j,u,A,s),rt+=d.Math.abs(j.a);do v=LDn(e,t);while(v);for(V=e.a,oe=0,le=V.length;oe<le;++oe)if(j=V[oe],n=_de(j).a,n!=0)for(_=new Q(j.e);_.a<_.c.c.length;)x=h(K(_),10),x.n.b+=n;m==0||m==1?(--I,I<=0&&(rt<p||-I>Ne)?(m=2,p=Ir):m==0?(m=1,p=rt):(m=0,p=rt)):(P=rt>=p||p-rt<Ve,p=rt,P&&--a)}while(!(P&&a<=0))}function rZ(e,t,n){var s,a,u,p,v,m,x,_,A,I,P,j;for(j=new zn,u=e.a.ec().Kc();u.Ob();)s=h(u.Pb(),168),Pr(j,s,n.Je(s));for(p=(Vn(e),e?new Bc(e):sk(e.a.ec().Kc())),hs(p,new Vqe(j)),v=bB(p),m=new tP(t),P=new zn,sc(P.f,t,m);v.a.gc()!=0;){for(x=null,_=null,A=null,a=v.a.ec().Kc();a.Ob();)if(s=h(a.Pb(),168),Pe(Je(no(Ia(j.f,s))))<=ki){if(Au(P,s.a)&&!Au(P,s.b)){_=s.b,A=s.a,x=s;break}if(Au(P,s.b)&&!Au(P,s.a)){_=s.a,A=s.b,x=s;break}}if(!x)break;I=new tP(_),Ue(h(no(Ia(P.f,A)),221).a,I),sc(P.f,_,I),v.a.Bc(x)!=null}return m}function eIn(e,t,n){var s,a,u,p,v,m,x,_,A,I,P;for(Bn(n,"Depth-first cycle removal",1),A=t.a,_=A.c.length,e.c=new qe,e.d=pe(vu,Y1,25,_,16,1),e.a=pe(vu,Y1,25,_,16,1),e.b=new qe,p=0,x=new Q(A);x.a<x.c.c.length;)m=h(K(x),10),m.p=p,mk(za(m))&&Ue(e.c,m),++p;for(P=new Q(e.c);P.a<P.c.c.length;)I=h(K(P),10),cbe(e,I);for(u=0;u<_;u++)e.d[u]||(v=(Kt(u,A.c.length),h(A.c[u],10)),cbe(e,v));for(a=new Q(e.b);a.a<a.c.c.length;)s=h(K(a),17),jb(s,!0),Fe(t,(He(),SD),(on(),!0));e.c=null,e.d=null,e.a=null,e.b=null,An(n)}function tIn(e,t){var n,s,a,u,p,v,m;for(e.a.c=pe(yn,st,1,0,5,1),s=pr(t.b,0);s.b!=s.d.c;)n=h(gr(s),86),n.b.b==0&&(Fe(n,(fo(),dm),(on(),!0)),Ue(e.a,n));switch(e.a.c.length){case 0:a=new ZK(0,t,"DUMMY_ROOT"),Fe(a,(fo(),dm),(on(),!0)),Fe(a,ire,!0),vr(t.b,a);break;case 1:break;default:for(u=new ZK(0,t,"SUPER_ROOT"),v=new Q(e.a);v.a<v.c.c.length;)p=h(K(v),86),m=new Wde(u,p),Fe(m,(fo(),ire),(on(),!0)),vr(u.a.a,m),vr(u.d,m),vr(p.b,m),Fe(p,dm,!1);Fe(u,(fo(),dm),(on(),!0)),Fe(u,ire,!0),vr(t.b,u)}}function nIn(e,t){Ry();var n,s,a,u,p,v;return u=t.c-(e.c+e.b),a=e.c-(t.c+t.b),p=e.d-(t.d+t.a),n=t.d-(e.d+e.a),s=d.Math.max(a,u),v=d.Math.max(p,n),vf(),xh(d1),(d.Math.abs(s)<=d1||s==0||isNaN(s)&&isNaN(0)?0:s<0?-1:s>0?1:tb(isNaN(s),isNaN(0)))>=0^(xh(d1),(d.Math.abs(v)<=d1||v==0||isNaN(v)&&isNaN(0)?0:v<0?-1:v>0?1:tb(isNaN(v),isNaN(0)))>=0)?d.Math.max(v,s):(xh(d1),(d.Math.abs(s)<=d1||s==0||isNaN(s)&&isNaN(0)?0:s<0?-1:s>0?1:tb(isNaN(s),isNaN(0)))>0?d.Math.sqrt(v*v+s*s):-d.Math.sqrt(v*v+s*s))}function Qp(e,t){var n,s,a,u,p,v;if(!!t){if(!e.a&&(e.a=new sN),e.e==2){iN(e.a,t);return}if(t.e==1){for(a=0;a<t.em();a++)Qp(e,t.am(a));return}if(v=e.a.a.c.length,v==0){iN(e.a,t);return}if(p=h(lb(e.a,v-1),117),!((p.e==0||p.e==10)&&(t.e==0||t.e==10))){iN(e.a,t);return}u=t.e==0?2:t.bm().length,p.e==0?(n=new G7,s=p._l(),s>=ea?va(n,xpe(s)):hk(n,s&Oi),p=new GW(10,null,0),Lbn(e.a,p,v-1)):(n=(p.bm().length+u,new G7),va(n,p.bm())),t.e==0?(s=t._l(),s>=ea?va(n,xpe(s)):hk(n,s&Oi)):va(n,t.bm()),h(p,521).b=n.a}}function E2t(e){var t,n,s,a,u;return e.g!=null?e.g:e.a<32?(e.g=pNn(xc(e.f),Li(e.e)),e.g):(a=lZ((!e.c&&(e.c=UA(e.f)),e.c),0),e.e==0?a:(t=(!e.c&&(e.c=UA(e.f)),e.c).e<0?2:1,n=a.length,s=-e.e+n-t,u=new rg,u.a+=""+a,e.e>0&&s>=-6?s>=0?lA(u,n-Li(e.e),String.fromCharCode(46)):(u.a=$u(u.a,0,t-1)+"0."+jS(u.a,t-1),lA(u,t+1,Fl(l2,0,-Li(s)-1))):(n-t>=1&&(lA(u,t,String.fromCharCode(46)),++n),lA(u,n,String.fromCharCode(69)),s>0&&lA(u,++n,String.fromCharCode(43)),lA(u,++n,""+ME(xc(s)))),e.g=u.a,e.g))}function rIn(e,t,n){var s,a,u,p,v,m,x,_,A,I,P,j,V,J;if(!n.dc()){for(v=0,I=0,s=n.Kc(),j=h(s.Pb(),19).a;v<t.f;){if(v==j&&(I=0,s.Ob()?j=h(s.Pb(),19).a:j=t.f+1),v!=I){for(J=h(ut(e.b,v),29),P=h(ut(e.b,I),29),V=bb(J.a),A=new Q(V);A.a<A.c.c.length;)if(_=h(K(A),10),Sw(_,P.a.c.length,P),I==0)for(p=bb(za(_)),u=new Q(p);u.a<u.c.c.length;)a=h(K(u),17),jb(a,!0),Fe(e,(He(),SD),(on(),!0)),M2t(e,a,1)}++I,++v}for(m=new Ms(e.b,0);m.b<m.d.gc();)x=(kn(m.b<m.d.gc()),h(m.d.Xb(m.c=m.b++),29)),x.a.c.length==0&&Mu(m)}}function iIn(e,t){var n,s,a,u,p,v,m,x,_,A,I,P,j,V,J,oe,fe,le;for(p=t.b,_=p.o,m=p.d,s=Pe(Je(MF(p,(tt(),Mh)))),a=Pe(Je(MF(p,z5))),x=Pe(Je(MF(p,One))),v=new Tq,Y1e(v,m.d,m.c,m.a,m.b),I=mMn(t,s,a,x),oe=new Q(t.d);oe.a<oe.c.c.length;){for(J=h(K(oe),101),j=J.f.a.ec().Kc();j.Ob();)P=h(j.Pb(),409),u=P.a,A=l9n(P),n=(fe=new Oc,edt(P,P.c,I,fe),B9n(P,A,I,fe),edt(P,P.d,I,fe),fe),n=e.Uf(P,A,n),Pl(u.a),Qs(u.a,n),Ti(new Vt(null,new Wt(n,16)),new BZe(_,v));V=J.i,V&&(ZEn(J,V,I,a),le=new _a(V.g),Ype(_,v,le),zr(le,V.j),Ype(_,v,le))}Y1e(m,v.d,v.c,v.a,v.b)}function sIn(e,t,n){var s,a,u;if(a=h(U(t,(tt(),H$)),275),a!=(ax(),x_)){switch(Bn(n,"Horizontal Compaction",1),e.a=t,u=new Sct,s=new C0t((u.d=t,u.c=h(U(u.d,Hd),218),aMn(u),QIn(u),dMn(u),u.a)),i1n(s,e.b),h(U(t,eke),422).g){case 1:GXe(s,new zut(e.a));break;default:GXe(s,(Yde(),P3t))}switch(a.g){case 1:k9(s);break;case 2:k9(mR(s,(la(),Dh)));break;case 3:k9(zXe(mR(k9(s),(la(),Dh)),new sje));break;case 4:k9(zXe(mR(k9(s),(la(),Dh)),new MYe(u)));break;case 5:k9(r1n(s,j5t))}mR(s,(la(),Wl)),s.e=!0,NOn(u),An(n)}}function aIn(e,t,n,s,a,u,p,v){var m,x,_,A;switch(m=Ef(se(ie(BPn,1),st,220,0,[t,n,s,a])),A=null,e.b.g){case 1:A=Ef(se(ie(Zxe,1),st,526,0,[new uq,new oq,new cq]));break;case 0:A=Ef(se(ie(Zxe,1),st,526,0,[new cq,new oq,new uq]));break;case 2:A=Ef(se(ie(Zxe,1),st,526,0,[new oq,new uq,new cq]))}for(_=new Q(A);_.a<_.c.c.length;)x=h(K(_),526),m.c.length>1&&(m=x.mg(m,e.a,v));return m.c.length==1?h(ut(m,m.c.length-1),220):m.c.length==2?qLn((Kt(0,m.c.length),h(m.c[0],220)),(Kt(1,m.c.length),h(m.c[1],220)),p,u):null}function _2t(e){var t,n,s,a,u,p;for(mc(e.a,new hh),n=new Q(e.a);n.a<n.c.c.length;)t=h(K(n),221),s=ms(ro(h(e.b,65).c),h(t.b,65).c),y4t?(p=h(e.b,65).b,u=h(t.b,65).b,d.Math.abs(s.a)>=d.Math.abs(s.b)?(s.b=0,u.d+u.a>p.d&&u.d<p.d+p.a&&kP(s,d.Math.max(p.c-(u.c+u.b),u.c-(p.c+p.b)))):(s.a=0,u.c+u.b>p.c&&u.c<p.c+p.b&&kP(s,d.Math.max(p.d-(u.d+u.a),u.d-(p.d+p.a))))):kP(s,Jpt(h(e.b,65),h(t.b,65))),a=d.Math.sqrt(s.a*s.a+s.b*s.b),a=K1t(g_,t,a,s),kP(s,a),uW(h(t.b,65),s),mc(t.a,new Mle(s)),h(g_.b,65),$0e(g_,k4e,t)}function oIn(e){var t,n,s,a,u,p,v,m,x,_,A,I,P,j;for(e.f=new _q,x=0,a=0,p=new Q(e.e.b);p.a<p.c.c.length;)for(u=h(K(p),29),m=new Q(u.a);m.a<m.c.c.length;){for(v=h(K(m),10),v.p=x++,s=new Sn(Dn(qi(v).a.Kc(),new L));rr(s);)n=h(Un(s),17),n.p=a++;for(t=JQ(v),I=new Q(v.j);I.a<I.c.c.length;)A=h(K(I),11),t&&(j=A.a.b,j!=d.Math.floor(j)&&(_=j-vb(xc(d.Math.round(j))),A.a.b-=_)),P=A.n.b+A.a.b,P!=d.Math.floor(P)&&(_=P-vb(xc(d.Math.round(P))),A.n.b-=_)}e.g=x,e.b=a,e.i=pe(OPn,st,401,x,0,1),e.c=pe(IPn,st,649,a,0,1),e.d.a.$b()}function jn(e){var t,n,s,a,u,p,v,m,x;if(e.ej())if(m=e.fj(),e.i>0){if(t=new gfe(e.i,e.g),n=e.i,u=n<100?null:new ig(n),e.ij())for(s=0;s<e.i;++s)p=e.g[s],u=e.kj(p,u);if(VE(e),a=n==1?e.Zi(4,he(t,0),null,0,m):e.Zi(6,t,null,-1,m),e.bj()){for(s=new P4(t);s.e!=s.i.gc();)u=e.dj(NX(s),u);u?(u.Ei(a),u.Fi()):e.$i(a)}else u?(u.Ei(a),u.Fi()):e.$i(a)}else VE(e),e.$i(e.Zi(6,(Rt(),ca),null,-1,m));else if(e.bj())if(e.i>0){for(v=e.g,x=e.i,VE(e),u=x<100?null:new ig(x),s=0;s<x;++s)p=v[s],u=e.dj(p,u);u&&u.Fi()}else VE(e);else VE(e)}function Dve(e,t,n){var s,a,u,p,v,m,x,_,A,I;for(Elt(this),n==(gb(),Yg)?Qi(this.r,e):Qi(this.w,e),_=ki,x=Fi,p=t.a.ec().Kc();p.Ob();)a=h(p.Pb(),46),v=h(a.a,455),s=h(a.b,17),m=s.c,m==e&&(m=s.d),v==Yg?Qi(this.r,m):Qi(this.w,m),I=(Qe(),Cc).Hc(m.j)?Pe(Je(U(m,(He(),a8)))):Qa(se(ie(cs,1),Re,8,0,[m.i.n,m.n,m.a])).b,_=d.Math.min(_,I),x=d.Math.max(x,I);for(A=(Qe(),Cc).Hc(e.j)?Pe(Je(U(e,(He(),a8)))):Qa(se(ie(cs,1),Re,8,0,[e.i.n,e.n,e.a])).b,vdt(this,A,_,x),u=t.a.ec().Kc();u.Ob();)a=h(u.Pb(),46),Sdt(this,h(a.b,17));this.o=!1}function cIn(e,t){var n,s,a,u,p,v,m,x,_,A,I,P,j,V,J,oe,fe,le,we,Ne,Ve,rt,wt,xt,ln,dn,Ln;return n=e.l&8191,s=e.l>>13|(e.m&15)<<9,a=e.m>>4&8191,u=e.m>>17|(e.h&255)<<5,p=(e.h&1048320)>>8,v=t.l&8191,m=t.l>>13|(t.m&15)<<9,x=t.m>>4&8191,_=t.m>>17|(t.h&255)<<5,A=(t.h&1048320)>>8,wt=n*v,xt=s*v,ln=a*v,dn=u*v,Ln=p*v,m!=0&&(xt+=n*m,ln+=s*m,dn+=a*m,Ln+=u*m),x!=0&&(ln+=n*x,dn+=s*x,Ln+=a*x),_!=0&&(dn+=n*_,Ln+=s*_),A!=0&&(Ln+=n*A),P=wt&du,j=(xt&511)<<13,I=P+j,J=wt>>22,oe=xt>>9,fe=(ln&262143)<<4,le=(dn&31)<<17,V=J+oe+fe+le,Ne=ln>>18,Ve=dn>>5,rt=(Ln&4095)<<8,we=Ne+Ve+rt,V+=I>>22,I&=du,we+=V>>22,V&=du,we&=Rd,rc(I,V,we)}function T2t(e){var t,n,s,a,u,p,v;if(v=h(ut(e.j,0),11),v.g.c.length!=0&&v.e.c.length!=0)throw ne(new ja("Interactive layout does not support NORTH/SOUTH ports with incoming _and_ outgoing edges."));if(v.g.c.length!=0){for(u=ki,n=new Q(v.g);n.a<n.c.c.length;)t=h(K(n),17),p=t.d.i,s=h(U(p,(tt(),W$)),142),u=d.Math.min(u,p.n.a-s.b);return new YO(Vn(u))}if(v.e.c.length!=0){for(a=Fi,n=new Q(v.e);n.a<n.c.c.length;)t=h(K(n),17),p=t.c.i,s=h(U(p,(tt(),W$)),142),a=d.Math.max(a,p.n.a+p.o.a+s.c);return new YO(Vn(a))}return F7(),F7(),qee}function C2t(e,t){var n,s,a,u,p,v,m;if(e.Fk()){if(e.i>4)if(e.wj(t)){if(e.rk()){if(a=h(t,49),s=a.Ug(),m=s==e.e&&(e.Dk()?a.Og(a.Vg(),e.zk())==e.Ak():-1-a.Vg()==e.aj()),e.Ek()&&!m&&!s&&!!a.Zg()){for(u=0;u<e.i;++u)if(n=e.Gk(h(e.g[u],56)),Me(n)===Me(t))return!0}return m}else if(e.Dk()&&!e.Ck()){if(p=h(t,56).ah(aa(h(e.ak(),18))),Me(p)===Me(e.e))return!0;if(p==null||!h(p,56).kh())return!1}}else return!1;if(v=ix(e,t),e.Ek()&&!v){for(u=0;u<e.i;++u)if(a=e.Gk(h(e.g[u],56)),Me(a)===Me(t))return!0}return v}else return ix(e,t)}function uIn(e,t){var n,s,a,u,p,v,m,x,_,A,I;for(_=new qe,I=new ns,p=t.b,a=0;a<p.c.length;a++){for(x=(Kt(a,p.c.length),h(p.c[a],29)).a,_.c=pe(yn,st,1,0,5,1),u=0;u<x.c.length;u++)v=e.a[a][u],v.p=u,v.k==(bn(),Vo)&&(_.c[_.c.length]=v),dl(h(ut(t.b,a),29).a,u,v),v.j.c=pe(yn,st,1,0,5,1),Vi(v.j,h(h(ut(e.b,a),15).Xb(u),14)),F4(h(U(v,(tt(),Ei)),98))||Fe(v,Ei,(_s(),x2));for(s=new Q(_);s.a<s.c.c.length;)n=h(K(s),10),A=LMn(n),I.a.zc(A,I),I.a.zc(n,I)}for(m=I.a.ec().Kc();m.Ob();)v=h(m.Pb(),10),Rt(),hs(v.j,(Uk(),F5e)),v.i=!0,pbe(v)}function lIn(e,t){var n,s,a,u,p,v,m,x,_,A;if(_=h(U(e,(He(),co)),61),s=h(ut(e.j,0),11),_==(Qe(),sn)?Ji(s,Fn):_==Fn&&Ji(s,sn),h(U(t,(tt(),g2)),174).Hc((Iu(),E2))){if(m=Pe(Je(U(e,h8))),x=Pe(Je(U(e,f8))),p=Pe(Je(U(e,lm))),v=h(U(t,cm),21),v.Hc((Qc(),Ud)))for(n=x,A=e.o.a/2-s.n.a,u=new Q(s.f);u.a<u.c.c.length;)a=h(K(u),70),a.n.b=n,a.n.a=A-a.o.a/2,n+=a.o.b+p;else if(v.Hc(Zg))for(u=new Q(s.f);u.a<u.c.c.length;)a=h(K(u),70),a.n.a=m+e.o.a-s.n.a;Imn(new XO((Y7(),new IW(t,!1,!1,new $ue))),new wP(null,e,!1))}}function hIn(e,t){var n,s,a,u,p,v,m,x,_;if(t.c.length!=0){for(Rt(),oW(t.c,t.c.length,null),a=new Q(t),s=h(K(a),145);a.a<a.c.c.length;)n=h(K(a),145),ige(s.e.c,n.e.c)&&!(Vpe(ptt(s.e).b,n.e.d)||Vpe(ptt(n.e).b,s.e.d))?s=(Vi(s.k,n.k),Vi(s.b,n.b),Vi(s.c,n.c),Qs(s.i,n.i),Vi(s.d,n.d),Vi(s.j,n.j),u=d.Math.min(s.e.c,n.e.c),p=d.Math.min(s.e.d,n.e.d),v=d.Math.max(s.e.c+s.e.b,n.e.c+n.e.b),m=v-u,x=d.Math.max(s.e.d+s.e.a,n.e.d+n.e.a),_=x-p,Ant(s.e,u,p,m,_),Cmn(s.f,n.f),!s.a&&(s.a=n.a),Vi(s.g,n.g),Ue(s.g,n),s):(Vpt(e,s),s=n);Vpt(e,s)}}function fIn(e,t,n,s){var a,u,p,v,m,x;if(v=e.j,v==(Qe(),to)&&t!=(_s(),$f)&&t!=(_s(),Qg)&&(v=Rpt(e,n),Ji(e,v),!(e.q?e.q:(Rt(),Rt(),K1))._b((tt(),om))&&v!=to&&(e.n.a!=0||e.n.b!=0)&&Fe(e,om,D7n(e,v))),t==(_s(),ed)){switch(x=0,v.g){case 1:case 3:u=e.i.o.a,u>0&&(x=e.n.a/u);break;case 2:case 4:a=e.i.o.b,a>0&&(x=e.n.b/a)}Fe(e,(He(),iv),x)}if(m=e.o,p=e.a,s)p.a=s.a,p.b=s.b,e.d=!0;else if(t!=$f&&t!=Qg&&v!=to)switch(v.g){case 1:p.a=m.a/2;break;case 2:p.a=m.a,p.b=m.b/2;break;case 3:p.a=m.a/2,p.b=m.b;break;case 4:p.b=m.b/2}else p.a=m.a/2,p.b=m.b/2}function L9(e){var t,n,s,a,u,p,v,m,x,_;if(e.ej())if(_=e.Vi(),m=e.fj(),_>0)if(t=new Cge(e.Gi()),n=_,u=n<100?null:new ig(n),US(e,n,t.g),a=n==1?e.Zi(4,he(t,0),null,0,m):e.Zi(6,t,null,-1,m),e.bj()){for(s=new Tn(t);s.e!=s.i.gc();)u=e.dj(On(s),u);u?(u.Ei(a),u.Fi()):e.$i(a)}else u?(u.Ei(a),u.Fi()):e.$i(a);else US(e,e.Vi(),e.Wi()),e.$i(e.Zi(6,(Rt(),ca),null,-1,m));else if(e.bj())if(_=e.Vi(),_>0){for(v=e.Wi(),x=_,US(e,_,v),u=x<100?null:new ig(x),s=0;s<x;++s)p=v[s],u=e.dj(p,u);u&&u.Fi()}else US(e,e.Vi(),e.Wi());else US(e,e.Vi(),e.Wi())}function dIn(e,t,n){var s,a,u,p,v,m,x,_,A,I,P;for(v=new Q(t);v.a<v.c.c.length;)u=h(K(v),233),u.e=null,u.c=0;for(m=null,p=new Q(t);p.a<p.c.c.length;)if(u=h(K(p),233),A=u.d[0],!(n&&A.k!=(bn(),Wi))){for(P=h(U(A,(He(),B5)),15).Kc();P.Ob();)I=h(P.Pb(),10),(!n||I.k==(bn(),Wi))&&((!u.e&&(u.e=new qe),u.e).Fc(e.b[I.c.p][I.p]),++e.b[I.c.p][I.p].c);if(!n&&A.k==(bn(),Wi)){if(m)for(_=h(jr(e.d,m),21).Kc();_.Ob();)for(x=h(_.Pb(),10),a=h(jr(e.d,A),21).Kc();a.Ob();)s=h(a.Pb(),10),T2n(e.b[x.c.p][x.p]).Fc(e.b[s.c.p][s.p]),++e.b[s.c.p][s.p].c;m=A}}}function gIn(e,t){var n,s,a,u,p,v,m,x,_;for(n=0,_=new qe,v=new Q(t);v.a<v.c.c.length;){switch(p=h(K(v),11),npe(e.b,e.d[p.p]),_.c=pe(yn,st,1,0,5,1),p.i.k.g){case 0:s=h(U(p,(He(),Zc)),10),mc(s.j,new oWe(_));break;case 1:Rdn(QK(Jr(new Vt(null,new Wt(p.i.j,16)),new cWe(p))),new uWe(_));break;case 3:a=h(U(p,(He(),Br)),11),Ue(_,new As(a,Ke(p.e.c.length+p.g.c.length)))}for(x=new Q(_);x.a<x.c.c.length;)m=h(K(x),46),u=Ahe(e,h(m.a,11)),u>e.d[p.p]&&(n+=_0e(e.b,u)*h(m.b,19).a,mg(e.a,Ke(u)));for(;!$7(e.a);)tge(e.b,h(H4(e.a),19).a)}return n}function pIn(e,t,n,s){var a,u,p,v,m,x,_,A,I,P,j,V,J;for(A=new _a(h(pt(e,(WF(),q8e)),8)),A.a=d.Math.max(A.a-n.b-n.c,0),A.b=d.Math.max(A.b-n.d-n.a,0),a=Je(pt(e,G8e)),(a==null||(rn(a),a<=0))&&(a=1.3),v=new qe,j=new Tn((!e.a&&(e.a=new Ye(wi,e,10,11)),e.a));j.e!=j.i.gc();)P=h(On(j),33),p=new ntt(P),v.c[v.c.length]=p;switch(I=h(pt(e,Lre),311),I.g){case 3:J=FDn(v,t,A.a,A.b,(x=s,rn(a),x));break;case 1:J=uLn(v,t,A.a,A.b,(_=s,rn(a),_));break;default:J=wIn(v,t,A.a,A.b,(m=s,rn(a),m))}u=new jB(J),V=cZ(u,t,n,A.a,A.b,s,(rn(a),a)),$b(e,V.a,V.b,!1,!0)}function bIn(e,t){var n,s,a,u;n=t.b,u=new Bc(n.j),a=0,s=n.j,s.c=pe(yn,st,1,0,5,1),ub(h(jp(e.b,(Qe(),sn),(Tb(),ev)),15),n),a=rM(u,a,new _je,s),ub(h(jp(e.b,sn,zg),15),n),a=rM(u,a,new Eje,s),ub(h(jp(e.b,sn,Jb),15),n),ub(h(jp(e.b,pn,ev),15),n),ub(h(jp(e.b,pn,zg),15),n),a=rM(u,a,new Tje,s),ub(h(jp(e.b,pn,Jb),15),n),ub(h(jp(e.b,Fn,ev),15),n),a=rM(u,a,new Cje,s),ub(h(jp(e.b,Fn,zg),15),n),a=rM(u,a,new Sje,s),ub(h(jp(e.b,Fn,Jb),15),n),ub(h(jp(e.b,un,ev),15),n),a=rM(u,a,new Rje,s),ub(h(jp(e.b,un,zg),15),n),ub(h(jp(e.b,un,Jb),15),n)}function vIn(e,t){var n,s,a,u,p,v,m,x,_,A,I,P,j,V;for(Bn(t,"Layer size calculation",1),_=ki,x=Fi,a=!1,v=new Q(e.b);v.a<v.c.c.length;)if(p=h(K(v),29),m=p.c,m.a=0,m.b=0,p.a.c.length!=0){for(a=!0,I=new Q(p.a);I.a<I.c.c.length;)A=h(K(I),10),j=A.o,P=A.d,m.a=d.Math.max(m.a,j.a+P.b+P.c);s=h(ut(p.a,0),10),V=s.n.b-s.d.d,s.k==(bn(),Pi)&&(V-=h(U(e,(tt(),PD)),142).d),u=h(ut(p.a,p.a.c.length-1),10),n=u.n.b+u.o.b+u.d.a,u.k==Pi&&(n+=h(U(e,(tt(),PD)),142).a),m.b=n-V,_=d.Math.min(_,V),x=d.Math.max(x,n)}a||(_=0,x=0),e.f.b=x-_,e.c.b-=_,An(t)}function Lve(e,t){var n,s,a,u,p,v,m,x,_,A,I,P,j,V,J,oe;for(u=0,p=0,x=new Q(e.a);x.a<x.c.c.length;)v=h(K(x),10),u=d.Math.max(u,v.d.b),p=d.Math.max(p,v.d.c);for(m=new Q(e.a);m.a<m.c.c.length;){switch(v=h(K(m),10),n=h(U(v,(tt(),m1)),248),n.g){case 1:j=0;break;case 2:j=1;break;case 5:j=.5;break;default:for(s=0,A=0,P=new Q(v.j);P.a<P.c.c.length;)I=h(K(P),11),I.e.c.length==0||++s,I.g.c.length==0||++A;s+A==0?j=.5:j=A/(s+A)}J=e.c,_=v.o.a,oe=(J.a-_)*j,j>.5?oe-=p*2*(j-.5):j<.5&&(oe+=u*2*(.5-j)),a=v.d.b,oe<a&&(oe=a),V=v.d.c,oe>J.a-V-_&&(oe=J.a-V-_),v.n.a=t+oe}}function wIn(e,t,n,s,a){var u,p,v,m,x,_,A,I,P,j,V,J;for(v=pe(ks,ka,25,e.c.length,15,1),I=new RP(new mze),d2e(I,e),x=0,V=new qe;I.b.c.length!=0;)if(p=h(I.b.c.length==0?null:ut(I.b,0),157),x>1&&Fc(p)*Su(p)/2>v[0]){for(u=0;u<V.c.length-1&&Fc(p)*Su(p)/2>v[u];)++u;j=new F1(V,0,u+1),A=new jB(j),_=Fc(p)/Su(p),m=cZ(A,t,new E4,n,s,a,_),zr(Uh(A.e),m),xk(sx(I,A)),P=new F1(V,u+1,V.c.length),d2e(I,P),V.c=pe(yn,st,1,0,5,1),x=0,trt(v,v.length,0)}else J=I.b.c.length==0?null:ut(I.b,0),J!=null&&jK(I,0),x>0&&(v[x]=v[x-1]),v[x]+=Fc(p)*Su(p),++x,V.c[V.c.length]=p;return V}function mIn(e){var t,n,s,a,u;if(s=h(U(e,(tt(),cc)),163),s==(wl(),Gg)){for(n=new Sn(Dn(za(e).a.Kc(),new L));rr(n);)if(t=h(Un(n),17),!fot(t))throw ne(new ey(bJ+iM(e)+"' has its layer constraint set to FIRST_SEPARATE, but has at least one incoming edge. FIRST_SEPARATE nodes must not have incoming edges."))}else if(s==nm){for(u=new Sn(Dn(qi(e).a.Kc(),new L));rr(u);)if(a=h(Un(u),17),!fot(a))throw ne(new ey(bJ+iM(e)+"' has its layer constraint set to LAST_SEPARATE, but has at least one outgoing edge. LAST_SEPARATE nodes must not have outgoing edges."))}}function yIn(e,t){var n,s,a,u,p,v,m,x,_,A,I,P,j;for(Bn(t,"Label dummy removal",1),s=Pe(Je(U(e,(tt(),z5)))),a=Pe(Je(U(e,lm))),x=h(U(e,Ju),103),m=new Q(e.b);m.a<m.c.c.length;)for(v=h(K(m),29),A=new Ms(v.a,0);A.b<A.d.gc();)_=(kn(A.b<A.d.gc()),h(A.d.Xb(A.c=A.b++),10)),_.k==(bn(),Ou)&&(I=h(U(_,(He(),Br)),17),j=Pe(Je(U(I,D0))),p=Me(U(_,F5))===Me((Yu(),Kg)),n=new _a(_.n),p&&(n.b+=j+s),u=new dt(_.o.a,_.o.b-j-s),P=h(U(_,DD),15),x==(la(),Gd)||x==zd?tMn(P,n,a,u,p,x):B6n(P,n,a,u),Vi(I.b,P),iZ(_,Me(U(e,Hd))===Me((Od(),nL))),Mu(A));An(t)}function kIn(e,t,n,s){var a,u,p,v,m,x,_,A,I,P,j,V,J,oe,fe,le,we,Ne;for(m=new qe,u=new Q(t.a);u.a<u.c.c.length;)for(a=h(K(u),10),v=new Q(a.j);v.a<v.c.c.length;){for(p=h(K(v),11),_=null,le=i1(p.g),we=0,Ne=le.length;we<Ne;++we)fe=le[we],Fk(fe.d.i,n)||(oe=tZ(e,t,n,fe,fe.c,(ua(),ec),_),oe!=_&&(m.c[m.c.length]=oe),oe.c&&(_=oe));for(x=null,j=i1(p.e),V=0,J=j.length;V<J;++V)P=j[V],Fk(P.c.i,n)||(oe=tZ(e,t,n,P,P.d,(ua(),Jc),x),oe!=x&&(m.c[m.c.length]=oe),oe.c&&(x=oe))}for(I=new Q(m);I.a<I.c.c.length;)A=h(K(I),441),Ha(t.a,A.a,0)!=-1||Ue(t.a,A.a),A.c&&(s.c[s.c.length]=A)}function xIn(e,t,n){var s,a,u,p,v,m,x,_,A,I,P,j,V,J;for(Bn(n,"Interactive cycle breaking",1),A=new qe,P=new Q(t.a);P.a<P.c.c.length;)for(I=h(K(P),10),I.p=1,j=A2e(I).a,_=Db(I,(ua(),ec)).Kc();_.Ob();)for(x=h(_.Pb(),11),u=new Q(x.g);u.a<u.c.c.length;)s=h(K(u),17),V=s.d.i,V!=I&&(J=A2e(V).a,J<j&&(A.c[A.c.length]=s));for(p=new Q(A);p.a<p.c.c.length;)s=h(K(p),17),jb(s,!0);for(A.c=pe(yn,st,1,0,5,1),m=new Q(t.a);m.a<m.c.c.length;)v=h(K(m),10),v.p>0&&Idt(e,v,A);for(a=new Q(A);a.a<a.c.c.length;)s=h(K(a),17),jb(s,!0);A.c=pe(yn,st,1,0,5,1),An(n)}function S2t(e,t){var n,s,a,u,p,v,m,x,_;return x="",t.length==0?e.de(Jve,bZ,-1,-1):(_=Mw(t),Nt(_.substr(0,3),"at ")&&(_=_.substr(3)),_=_.replace(/[.*?]/g,""),p=_.indexOf("("),p==-1?(p=_.indexOf("@"),p==-1?(x=_,_=""):(x=Mw(_.substr(p+1)),_=Mw(_.substr(0,p)))):(n=_.indexOf(")",p),x=_.substr(p+1,n-(p+1)),_=Mw(_.substr(0,p))),p=Zf(_,Ec(46)),p!=-1&&(_=_.substr(p+1)),(_.length==0||Nt(_,"Anonymous function"))&&(_=bZ),v=aP(x,Ec(58)),a=A1e(x,Ec(58),v-1),m=-1,s=-1,u=Jve,v!=-1&&a!=-1&&(u=x.substr(0,a),m=Wet(x.substr(a+1,v-(a+1))),s=Wet(x.substr(v+1))),e.de(u,_,m,s))}function Ive(e,t,n){var s,a,u,p,v,m;if(t.l==0&&t.m==0&&t.h==0)throw ne(new cN("divide by zero"));if(e.l==0&&e.m==0&&e.h==0)return n&&(Rg=rc(0,0,0)),rc(0,0,0);if(t.h==FM&&t.m==0&&t.l==0)return Fkn(e,n);if(m=!1,t.h>>19!=0&&(t=Hk(t),m=!m),p=mSn(t),u=!1,a=!1,s=!1,e.h==FM&&e.m==0&&e.l==0)if(a=!0,u=!0,p==-1)e=UJe((Ck(),w3e)),s=!0,m=!m;else return v=Dbe(e,p),m&&KK(v),n&&(Rg=rc(0,0,0)),v;else e.h>>19!=0&&(u=!0,e=Hk(e),s=!0,m=!m);return p!=-1?a6n(e,p,m,u,n):k2e(e,t)<0?(n&&(u?Rg=Hk(e):Rg=rc(e.l,e.m,e.h)),rc(0,0,0)):lDn(s?e:rc(e.l,e.m,e.h),t,m,u,a,n)}function vR(e,t){var n,s,a,u,p,v,m,x,_,A,I,P,j;if(e.e&&e.c.c<e.f)throw ne(new ja("Expected "+e.f+" phases to be configured; only found "+e.c.c));for(_=h(Vh(e.g),9),P=I1(e.f),u=_,v=0,x=u.length;v<x;++v)s=u[v],A=h(_A(e,s.g),246),A?Ue(P,h(Yht(e,A),123)):P.c[P.c.length]=null;for(j=new rs,Ti(Jr(pc(Jr(new Vt(null,new Wt(P,16)),new HHe),new MWe(t)),new zHe),new DWe(j)),qu(j,e.a),n=new qe,a=_,p=0,m=a.length;p<m;++p)s=a[p],Vi(n,Ilt(e,ZP(h(_A(j,s.g),20)))),I=h(ut(P,s.g),123),I&&(n.c[n.c.length]=I);return Vi(n,Ilt(e,ZP(h(_A(j,_[_.length-1].g+1),20)))),n}function EIn(e,t,n){var s,a,u,p,v,m,x,_,A,I,P,j,V,J;for(Bn(n,"Model order cycle breaking",1),e.a=0,e.b=0,P=new qe,_=t.a.c.length,x=new Q(t.a);x.a<x.c.c.length;)m=h(K(x),10),os(m,(He(),Eo))&&(_=d.Math.max(_,h(U(m,Eo),19).a+1));for(V=new Q(t.a);V.a<V.c.c.length;)for(j=h(K(V),10),p=zdt(e,j,_),I=Db(j,(ua(),ec)).Kc();I.Ob();)for(A=h(I.Pb(),11),u=new Q(A.g);u.a<u.c.c.length;)s=h(K(u),17),J=s.d.i,v=zdt(e,J,_),v<p&&(P.c[P.c.length]=s);for(a=new Q(P);a.a<a.c.c.length;)s=h(K(a),17),jb(s,!0),Fe(t,(He(),SD),(on(),!0));P.c=pe(yn,st,1,0,5,1),An(n)}function _In(e,t){var n,s,a,u,p,v,m;if(!(e.g>t.f||t.g>e.f)){for(n=0,s=0,p=e.w.a.ec().Kc();p.Ob();)a=h(p.Pb(),11),oX(Qa(se(ie(cs,1),Re,8,0,[a.i.n,a.n,a.a])).b,t.g,t.f)&&++n;for(v=e.r.a.ec().Kc();v.Ob();)a=h(v.Pb(),11),oX(Qa(se(ie(cs,1),Re,8,0,[a.i.n,a.n,a.a])).b,t.g,t.f)&&--n;for(m=t.w.a.ec().Kc();m.Ob();)a=h(m.Pb(),11),oX(Qa(se(ie(cs,1),Re,8,0,[a.i.n,a.n,a.a])).b,e.g,e.f)&&++s;for(u=t.r.a.ec().Kc();u.Ob();)a=h(u.Pb(),11),oX(Qa(se(ie(cs,1),Re,8,0,[a.i.n,a.n,a.a])).b,e.g,e.f)&&--s;n<s?new yB(e,t,s-n):s<n?new yB(t,e,n-s):(new yB(t,e,0),new yB(e,t,0))}}function TIn(e,t){var n,s,a,u,p,v,m,x,_,A,I,P,j,V,J,oe,fe;for(x=t.c,a=Tfe(e.e),A=Jf(GS(ro(_fe(e.e)),e.d*e.a,e.c*e.b),-.5),n=a.a-A.a,s=a.b-A.b,p=t.a,n=p.c-n,s=p.d-s,m=new Q(x);m.a<m.c.c.length;){switch(v=h(K(m),395),I=v.b,P=n+I.a,J=s+I.b,j=Li(P/e.a),oe=Li(J/e.b),u=v.a,u.g){case 0:_=(o5(),gD);break;case 1:_=(o5(),dD);break;case 2:_=(o5(),pD);break;default:_=(o5(),bD)}u.a?(fe=Li((J+v.c)/e.b),Ue(e.f,new B1e(_,Ke(oe),Ke(fe))),u==(h9(),wD)?zk(e,0,oe,j,fe):zk(e,j,oe,e.d-1,fe)):(V=Li((P+v.c)/e.a),Ue(e.f,new B1e(_,Ke(j),Ke(V))),u==(h9(),vD)?zk(e,j,0,V,oe):zk(e,j,oe,V,e.c-1))}}function CIn(e,t){var n,s,a,u,p,v,m,x,_,A,I,P,j,V,J,oe,fe,le,we;for(I=new qe,a=new qe,V=null,v=t.Kc();v.Ob();)p=h(v.Pb(),19),u=new XYe(p.a),a.c[a.c.length]=u,V&&(u.d=V,V.e=u),V=u;for(le=JDn(e),_=0;_<a.c.length;++_){for(P=null,J=F0e((Kt(0,a.c.length),h(a.c[0],652))),n=null,s=ki,A=1;A<e.b.c.length;++A)oe=J?d.Math.abs(J.b-A):d.Math.abs(A-P.b)+1,j=P?d.Math.abs(A-P.b):oe+1,j<oe?(x=P,m=j):(x=J,m=oe),fe=(we=Pe(Je(U(e,(tt(),Rke)))),le[A]+d.Math.pow(m,we)),fe<s&&(s=fe,n=x,n.c=A),!!J&&A==J.b&&(P=J,J=_bn(J));n&&(Ue(I,Ke(n.c)),n.a=!0,dkn(n))}return Rt(),oW(I.c,I.c.length,null),I}function SIn(e){var t,n,s,a,u,p,v,m,x,_;for(t=new hq,n=new hq,x=Nt(iD,(a=T9(e.b,lr),a?Jn(Xh((!a.b&&(a.b=new Cu((Bt(),na),uo,a)),a.b),Gl)):null)),m=0;m<e.i;++m)v=h(e.g[m],170),ue(v,99)?(p=h(v,18),(p.Bb&go)!=0?((p.Bb&a1)==0||!x&&(u=T9(p,lr),(u?Jn(Xh((!u.b&&(u.b=new Cu((Bt(),na),uo,u)),u.b),fj)):null)==null))&&qn(t,p):(_=aa(p),!!_&&(_.Bb&go)!=0||((p.Bb&a1)==0||!x&&(s=T9(p,lr),(s?Jn(Xh((!s.b&&(s.b=new Cu((Bt(),na),uo,s)),s.b),fj)):null)==null))&&qn(n,p))):(ia(),h(v,66).Oj()&&(v.Jj()||(qn(t,v),qn(n,v))));kw(t),kw(n),e.a=h(t.g,247),h(n.g,247)}function AIn(e,t,n){var s,a,u,p,v,m,x,_,A,I,P,j,V,J;for(x=f_n(t),V=h(U(t,(tt(),M_)),314),V!=(e5(),I5)&&Os(x,new rS),J=h(U(t,ID),292),Os(x,new Jqe(J)),j=0,_=new qe,u=new BE(x);u.a!=u.b;)a=h(fF(u),37),$2t(e.c,a),I=h(U(a,(He(),bne)),15),j+=I.gc(),s=I.Kc(),Ue(_,new As(a,s));for(Bn(n,"Recursive hierarchical layout",j),P=h(h(ut(_,_.c.length-1),46).b,47);P.Ob();)for(m=new Q(_);m.a<m.c.c.length;)for(v=h(K(m),46),I=h(v.b,47),p=h(v.a,37);I.Ob();)if(A=h(I.Pb(),51),ue(A,507)){if(p.e)break;A.pf(p,jo(n,1));break}else A.pf(p,jo(n,1));An(n)}function A2t(e,t){var n,s,a,u,p,v,m,x,_,A;if(m=t.length-1,v=(er(m,t.length),t.charCodeAt(m)),v==93){if(p=Zf(t,Ec(91)),p>=0)return a=Mkn(e,t.substr(1,p-1)),_=t.substr(p+1,m-(p+1)),_Nn(e,_,a)}else{if(n=-1,E3e==null&&(E3e=new RegExp("\\d")),E3e.test(String.fromCharCode(v))&&(n=A1e(t,Ec(46),m-1),n>=0)){s=h(dK(e,iut(e,t.substr(1,n-1)),!1),58),x=0;try{x=Wu(t.substr(n+1),$s,Ir)}catch(I){throw I=ui(I),ue(I,127)?(u=I,ne(new MB(u))):ne(I)}if(x<s.gc())return A=s.Xb(x),ue(A,72)&&(A=h(A,72).dd()),h(A,56)}if(n<0)return h(dK(e,iut(e,t.substr(1)),!1),56)}return null}function Hy(e,t,n){var s,a,u,p,v,m,x,_,A;if(oi(t,n)>=0)return n;switch(fb(Sa(e,n))){case 2:{if(Nt("",v0(e,n.Hj()).ne())){if(m=iA(Sa(e,n)),v=gk(Sa(e,n)),_=Fbe(e,t,m,v),_)return _;for(a=lve(e,t),p=0,A=a.gc();p<A;++p)if(_=h(a.Xb(p),170),Ube(vW(Sa(e,_)),m))return _}return null}case 4:{if(Nt("",v0(e,n.Hj()).ne())){for(s=n;s;s=Tmn(Sa(e,s)))if(x=iA(Sa(e,s)),v=gk(Sa(e,s)),_=Rbe(e,t,x,v),_)return _;if(m=iA(Sa(e,n)),Nt(o2,m))return T2e(e,t);for(u=jQ(e,t),p=0,A=u.gc();p<A;++p)if(_=h(u.Xb(p),170),Ube(vW(Sa(e,_)),m))return _}return null}default:return null}}function MIn(e,t,n){var s,a,u,p,v,m,x,_;if(n.gc()==0)return!1;if(v=(ia(),h(t,66).Oj()),u=v?n:new yb(n.gc()),Bd(e.e,t)){if(t.hi())for(x=n.Kc();x.Ob();)m=x.Pb(),fR(e,t,m,ue(t,99)&&(h(t,18).Bb&ea)!=0)||(a=R1(t,m),u.Hc(a)||u.Fc(a));else if(!v)for(x=n.Kc();x.Ob();)m=x.Pb(),a=R1(t,m),u.Fc(a)}else{if(n.gc()>1)throw ne(new an(oD));for(_=ac(e.e.Tg(),t),s=h(e.g,119),p=0;p<e.i;++p)if(a=s[p],_.rl(a.ak())){if(n.Hc(v?a:a.dd()))return!1;for(x=n.Kc();x.Ob();)m=x.Pb(),h(Sy(e,p,v?h(m,72):R1(t,m)),72);return!0}v||(a=R1(t,n.Kc().Pb()),u.Fc(a))}return mi(e,u)}function DIn(e,t){var n,s,a,u,p,v,m,x,_;for(_=new di,v=(x=new vd(e.c).a.vc().Kc(),new qv(x));v.a.Ob();)u=(a=h(v.a.Pb(),42),h(a.dd(),458)),u.b==0&&Ai(_,u,_.c.b,_.c);for(;_.b!=0;)for(u=h(_.b==0?null:(kn(_.b!=0),pl(_,_.a.a)),458),u.a==null&&(u.a=0),s=new Q(u.d);s.a<s.c.c.length;)n=h(K(s),654),n.b.a==null?n.b.a=Pe(u.a)+n.a:t.o==(yf(),v2)?n.b.a=d.Math.min(Pe(n.b.a),Pe(u.a)+n.a):n.b.a=d.Math.max(Pe(n.b.a),Pe(u.a)+n.a),--n.b.b,n.b.b==0&&vr(_,n.b);for(p=(m=new vd(e.c).a.vc().Kc(),new qv(m));p.a.Ob();)u=(a=h(p.a.Pb(),42),h(a.dd(),458)),t.i[u.c.p]=u.a}function fo(){fo=re,U_=new Xr(Mwe),new Xr(Dwe),new Xi("DEPTH",Ke(0)),fH=new Xi("FAN",Ke(0)),G8t=new Xi(ywt,Ke(0)),dm=new Xi("ROOT",(on(),!1)),sre=new Xi("LEFTNEIGHBOR",null),V8t=new Xi("RIGHTNEIGHBOR",null),dH=new Xi("LEFTSIBLING",null),are=new Xi("RIGHTSIBLING",null),ire=new Xi("DUMMY",!1),new Xi("LEVEL",Ke(0)),mxe=new Xi("REMOVABLE_EDGES",new di),ore=new Xi("XCOOR",Ke(0)),yxe=new Xi("YCOOR",Ke(0)),gH=new Xi("LEVELHEIGHT",0),V_=new Xi("ID",""),pH=new Xi("POSITION",Ke(0)),O0=new Xi("PRELIM",0),g8=new Xi("MODIFIER",0),G_=new Xr(Lvt),zD=new Xr(Ivt)}function LIn(e,t,n,s){var a,u,p,v,m,x,_,A,I,P,j;for(_=n+t.c.c.a,P=new Q(t.j);P.a<P.c.c.length;){if(I=h(K(P),11),a=Qa(se(ie(cs,1),Re,8,0,[I.i.n,I.n,I.a])),t.k==(bn(),Vo)&&(v=h(U(I,(He(),Br)),11),a.a=Qa(se(ie(cs,1),Re,8,0,[v.i.n,v.n,v.a])).a,t.n.a=a.a),p=new dt(0,a.b),I.j==(Qe(),pn))p.a=_;else if(I.j==un)p.a=n;else continue;if(j=d.Math.abs(a.a-p.a),!(j<=s&&!P7n(t)))for(u=I.g.c.length+I.e.c.length>1,x=new _f(I.b);Wa(x.a)||Wa(x.b);)m=h(Wa(x.a)?K(x.a):K(x.b),17),A=m.c==I?m.d:m.c,d.Math.abs(Qa(se(ie(cs,1),Re,8,0,[A.i.n,A.n,A.a])).b-p.b)>1&&EAn(e,m,p,u,I)}}function IIn(e){var t,n,s,a,u,p;if(a=new Ms(e.e,0),s=new Ms(e.a,0),e.d)for(n=0;n<e.b;n++)kn(a.b<a.d.gc()),a.d.Xb(a.c=a.b++);else for(n=0;n<e.b-1;n++)kn(a.b<a.d.gc()),a.d.Xb(a.c=a.b++),Mu(a);for(t=Pe((kn(a.b<a.d.gc()),Je(a.d.Xb(a.c=a.b++))));e.f-t>XJ;){for(u=t,p=0;d.Math.abs(t-u)<XJ;)++p,t=Pe((kn(a.b<a.d.gc()),Je(a.d.Xb(a.c=a.b++)))),kn(s.b<s.d.gc()),s.d.Xb(s.c=s.b++);p<e.b&&(kn(a.b>0),a.a.Xb(a.c=--a.b),KDn(e,e.b-p,u,s,a),kn(a.b<a.d.gc()),a.d.Xb(a.c=a.b++)),kn(s.b>0),s.a.Xb(s.c=--s.b)}if(!e.d)for(n=0;n<e.b-1;n++)kn(a.b<a.d.gc()),a.d.Xb(a.c=a.b++),Mu(a);e.d=!0,e.c=!0}function qr(){qr=re,BEe=(_he(),bo).b,s_t=h(he(De(bo.b),0),34),_2=h(he(De(bo.b),1),34),i_t=h(he(De(bo.b),2),34),S3=bo.bb,h(he(De(bo.bb),0),34),h(he(De(bo.bb),1),34),A3=bo.fb,dT=h(he(De(bo.fb),0),34),h(he(De(bo.fb),1),34),h(he(De(bo.fb),2),18),bv=bo.qb,v_t=h(he(De(bo.qb),0),34),h(he(De(bo.qb),1),18),h(he(De(bo.qb),2),18),yL=h(he(De(bo.qb),3),34),kL=h(he(De(bo.qb),4),34),pT=h(he(De(bo.qb),6),34),gT=h(he(De(bo.qb),5),18),a_t=bo.j,o_t=bo.k,c_t=bo.q,u_t=bo.w,l_t=bo.B,h_t=bo.A,f_t=bo.C,d_t=bo.D,g_t=bo._,p_t=bo.cb,b_t=bo.hb}function OIn(e,t,n){var s,a,u,p,v,m,x,_,A,I,P;e.c=0,e.b=0,s=2*t.c.a.c.length+1;e:for(A=n.Kc();A.Ob();){if(_=h(A.Pb(),11),v=_.j==(Qe(),sn)||_.j==Fn,P=0,v){if(I=h(U(_,(He(),Zc)),10),!I)continue;P+=hMn(e,s,_,I)}else{for(x=new Q(_.g);x.a<x.c.c.length;)if(m=h(K(x),17),a=m.d,a.i.c==t.c){Ue(e.a,_);continue e}else P+=e.g[a.p];for(p=new Q(_.e);p.a<p.c.c.length;)if(u=h(K(p),17),a=u.c,a.i.c==t.c){Ue(e.a,_);continue e}else P-=e.g[a.p]}_.e.c.length+_.g.c.length>0?(e.f[_.p]=P/(_.e.c.length+_.g.c.length),e.c=d.Math.min(e.c,e.f[_.p]),e.b=d.Math.max(e.b,e.f[_.p])):v&&(e.f[_.p]=P)}}function NIn(e){e.b=null,e.bb=null,e.fb=null,e.qb=null,e.a=null,e.c=null,e.d=null,e.e=null,e.f=null,e.n=null,e.M=null,e.L=null,e.Q=null,e.R=null,e.K=null,e.db=null,e.eb=null,e.g=null,e.i=null,e.j=null,e.k=null,e.gb=null,e.o=null,e.p=null,e.q=null,e.r=null,e.$=null,e.ib=null,e.S=null,e.T=null,e.t=null,e.s=null,e.u=null,e.v=null,e.w=null,e.B=null,e.A=null,e.C=null,e.D=null,e.F=null,e.G=null,e.H=null,e.I=null,e.J=null,e.P=null,e.Z=null,e.U=null,e.V=null,e.W=null,e.X=null,e.Y=null,e._=null,e.ab=null,e.cb=null,e.hb=null,e.nb=null,e.lb=null,e.mb=null,e.ob=null,e.pb=null,e.jb=null,e.kb=null,e.N=!1,e.O=!1}function PIn(e,t,n){var s,a,u,p;for(Bn(n,"Graph transformation ("+e.a+")",1),p=bb(t.a),u=new Q(t.b);u.a<u.c.c.length;)a=h(K(u),29),Vi(p,a.a);if(s=h(U(t,(tt(),ske)),419),s==(DA(),S$))switch(h(U(t,Ju),103).g){case 2:$E(t,p);break;case 3:c9(t,p);break;case 4:e.a==(Nk(),kD)?(c9(t,p),rK(t,p)):(rK(t,p),c9(t,p))}else if(e.a==(Nk(),kD))switch(h(U(t,Ju),103).g){case 2:$E(t,p),rK(t,p);break;case 3:c9(t,p),$E(t,p);break;case 4:$E(t,p),c9(t,p)}else switch(h(U(t,Ju),103).g){case 2:$E(t,p),rK(t,p);break;case 3:$E(t,p),c9(t,p);break;case 4:c9(t,p),$E(t,p)}An(n)}function BIn(e,t,n){var s,a,u,p,v,m,x,_,A,I,P,j,V;for(x=new md,_=new md,j=new md,V=new md,m=Pe(Je(U(t,(tt(),uv)))),u=Pe(Je(U(t,Mh))),v=new Q(n);v.a<v.c.c.length;)if(p=h(K(v),10),A=h(U(p,(He(),co)),61),A==(Qe(),sn))for(_.a.zc(p,_),a=new Sn(Dn(za(p).a.Kc(),new L));rr(a);)s=h(Un(a),17),Qi(x,s.c.i);else if(A==Fn)for(V.a.zc(p,V),a=new Sn(Dn(za(p).a.Kc(),new L));rr(a);)s=h(Un(a),17),Qi(j,s.c.i);x.a.gc()!=0&&(I=new xW(2,u),P=Bve(I,t,x,_,-m-t.c.b),P>0&&(e.a=m+(P-1)*u,t.c.b+=e.a,t.f.b+=e.a)),j.a.gc()!=0&&(I=new xW(1,u),P=Bve(I,t,j,V,t.f.b+m-t.c.b),P>0&&(t.f.b+=m+(P-1)*u))}function vx(e,t){var n,s,a,u;u=e.F,t==null?(e.F=null,Vk(e,null)):(e.F=(rn(t),t),s=Zf(t,Ec(60)),s!=-1?(a=t.substr(0,s),Zf(t,Ec(46))==-1&&!Nt(a,g5)&&!Nt(a,r_)&&!Nt(a,vj)&&!Nt(a,i_)&&!Nt(a,s_)&&!Nt(a,a_)&&!Nt(a,o_)&&!Nt(a,c_)&&(a=gyt),n=aP(t,Ec(62)),n!=-1&&(a+=""+t.substr(n+1)),Vk(e,a)):(a=t,Zf(t,Ec(46))==-1&&(s=Zf(t,Ec(91)),s!=-1&&(a=t.substr(0,s)),!Nt(a,g5)&&!Nt(a,r_)&&!Nt(a,vj)&&!Nt(a,i_)&&!Nt(a,s_)&&!Nt(a,a_)&&!Nt(a,o_)&&!Nt(a,c_)?(a=gyt,s!=-1&&(a+=""+t.substr(s))):a=t),Vk(e,a),a==t&&(e.F=e.D))),(e.Db&4)!=0&&(e.Db&1)==0&&Or(e,new fs(e,1,5,u,t))}function FIn(e,t){var n,s,a,u,p,v,m,x,_,A,I,P,j,V,J,oe,fe,le;if(V=t.b.c.length,!(V<3)){for(P=pe(Hn,hr,25,V,15,1),A=0,_=new Q(t.b);_.a<_.c.c.length;)x=h(K(_),29),P[A++]=x.a.c.length;for(I=new Ms(t.b,2),s=1;s<V-1;s++)for(n=(kn(I.b<I.d.gc()),h(I.d.Xb(I.c=I.b++),29)),j=new Q(n.a),u=0,v=0,m=0;m<P[s+1];m++)if(le=h(K(j),10),m==P[s+1]-1||rbe(e,le,s+1,s)){for(p=P[s]-1,rbe(e,le,s+1,s)&&(p=e.c.e[h(h(h(ut(e.c.b,le.p),15).Xb(0),46).a,10).p]);v<=m;){if(fe=h(ut(n.a,v),10),!rbe(e,fe,s+1,s))for(oe=h(ut(e.c.b,fe.p),15).Kc();oe.Ob();)J=h(oe.Pb(),46),a=e.c.e[h(J.a,10).p],(a<u||a>p)&&Qi(e.b,h(J.b,17));++v}u=p}}}function Ove(e,t){var n;if(t==null||Nt(t,_c)||t.length==0&&e.k!=(E0(),V5))return null;switch(e.k.g){case 1:return CF(t,Nx)?(on(),Hx):CF(t,hee)?(on(),u2):null;case 2:try{return Ke(Wu(t,$s,Ir))}catch(s){if(s=ui(s),ue(s,127))return null;throw ne(s)}case 4:try{return Dw(t)}catch(s){if(s=ui(s),ue(s,127))return null;throw ne(s)}case 3:return t;case 5:return hht(e),v0t(e,t);case 6:return hht(e),YCn(e,e.a,t);case 7:try{return n=sCn(e),n.Jf(t),n}catch(s){if(s=ui(s),ue(s,32))return null;throw ne(s)}default:throw ne(new ja("Invalid type set for this layout option."))}}function RIn(e){qE();var t,n,s,a,u,p,v;for(v=new $Ke,n=new Q(e);n.a<n.c.c.length;)t=h(K(n),140),(!v.b||t.c>=v.b.c)&&(v.b=t),(!v.c||t.c<=v.c.c)&&(v.d=v.c,v.c=t),(!v.e||t.d>=v.e.d)&&(v.e=t),(!v.f||t.d<=v.f.d)&&(v.f=t);return s=new DF(($k(),Zb)),fA(e,y5t,new _u(se(ie(yD,1),st,369,0,[s]))),p=new DF(Zw),fA(e,m5t,new _u(se(ie(yD,1),st,369,0,[p]))),a=new DF(Qw),fA(e,w5t,new _u(se(ie(yD,1),st,369,0,[a]))),u=new DF(r3),fA(e,v5t,new _u(se(ie(yD,1),st,369,0,[u]))),SQ(s.c,Zb),SQ(a.c,Qw),SQ(u.c,r3),SQ(p.c,Zw),v.a.c=pe(yn,st,1,0,5,1),Vi(v.a,s.c),Vi(v.a,Rp(a.c)),Vi(v.a,u.c),Vi(v.a,Rp(p.c)),v}function Nve(e){var t;switch(e.d){case 1:{if(e.hj())return e.o!=-2;break}case 2:{if(e.hj())return e.o==-2;break}case 3:case 5:case 4:case 6:case 7:return e.o>-2;default:return!1}switch(t=e.gj(),e.p){case 0:return t!=null&&ft(lt(t))!=fE(e.k,0);case 1:return t!=null&&h(t,217).a!=Gn(e.k)<<24>>24;case 2:return t!=null&&h(t,172).a!=(Gn(e.k)&Oi);case 6:return t!=null&&fE(h(t,162).a,e.k);case 5:return t!=null&&h(t,19).a!=Gn(e.k);case 7:return t!=null&&h(t,184).a!=Gn(e.k)<<16>>16;case 3:return t!=null&&Pe(Je(t))!=e.j;case 4:return t!=null&&h(t,155).a!=e.j;default:return t==null?e.n!=null:!Nr(t,e.n)}}function MM(e,t,n){var s,a,u,p;return e.Fk()&&e.Ek()&&(p=gW(e,h(n,56)),Me(p)!==Me(n))?(e.Oi(t),e.Ui(t,sct(e,t,p)),e.rk()&&(u=(a=h(n,49),e.Dk()?e.Bk()?a.ih(e.b,aa(h(Ht(bc(e.b),e.aj()),18)).n,h(Ht(bc(e.b),e.aj()).Yj(),26).Bj(),null):a.ih(e.b,oi(a.Tg(),aa(h(Ht(bc(e.b),e.aj()),18))),null,null):a.ih(e.b,-1-e.aj(),null,null)),!h(p,49).eh()&&(u=(s=h(p,49),e.Dk()?e.Bk()?s.gh(e.b,aa(h(Ht(bc(e.b),e.aj()),18)).n,h(Ht(bc(e.b),e.aj()).Yj(),26).Bj(),u):s.gh(e.b,oi(s.Tg(),aa(h(Ht(bc(e.b),e.aj()),18))),null,u):s.gh(e.b,-1-e.aj(),null,u))),u&&u.Fi()),Tu(e.b)&&e.$i(e.Zi(9,n,p,t,!1)),p):n}function M2t(e,t,n){var s,a,u,p,v,m,x,_,A,I,P,j,V,J,oe,fe,le,we;for(_=Pe(Je(U(e,(tt(),cv)))),s=Pe(Je(U(e,Nke))),I=new lq,Fe(I,cv,_+s),x=t,oe=x.d,V=x.c.i,fe=x.d.i,J=mfe(V.c),le=mfe(fe.c),a=new qe,A=J;A<=le;A++)v=new Nd(e),kp(v,(bn(),ds)),Fe(v,(He(),Br),x),Fe(v,Ei,(_s(),qo)),Fe(v,Z$,I),P=h(ut(e.b,A),29),A==J?Sw(v,P.a.c.length-n,P):Ca(v,P),we=Pe(Je(U(x,D0))),we<0&&(we=0,Fe(x,D0,we)),v.o.b=we,j=d.Math.floor(we/2),p=new So,Ji(p,(Qe(),un)),Ka(p,v),p.n.b=j,m=new So,Ji(m,pn),Ka(m,v),m.n.b=j,xs(x,p),u=new db,Oa(u,x),Fe(u,Da,null),Gs(u,m),xs(u,oe),H7n(v,x,u),a.c[a.c.length]=u,x=u;return a}function iZ(e,t){var n,s,a,u,p,v,m,x,_,A,I,P,j,V,J,oe,fe,le;for(m=h(x0(e,(Qe(),un)).Kc().Pb(),11).e,P=h(x0(e,pn).Kc().Pb(),11).g,v=m.c.length,le=kf(h(ut(e.j,0),11));v-- >0;){for(V=(Kt(0,m.c.length),h(m.c[0],17)),a=(Kt(0,P.c.length),h(P.c[0],17)),fe=a.d.e,u=Ha(fe,a,0),Umn(V,a.d,u),Gs(a,null),xs(a,null),j=V.a,t&&vr(j,new _a(le)),s=pr(a.a,0);s.b!=s.d.c;)n=h(gr(s),8),vr(j,new _a(n));for(oe=V.b,I=new Q(a.b);I.a<I.c.c.length;)A=h(K(I),70),oe.c[oe.c.length]=A;if(J=h(U(V,(tt(),Da)),74),p=h(U(a,Da),74),p)for(J||(J=new Oc,Fe(V,Da,J)),_=pr(p,0);_.b!=_.d.c;)x=h(gr(_),8),vr(J,new _a(x))}}function D2t(e,t){var n,s,a,u,p,v,m,x,_,A,I,P;if(n=h(wa(e.b,t),124),m=h(h(jr(e.r,t),21),84),m.dc()){n.n.b=0,n.n.c=0;return}for(x=e.u.Hc((Qc(),Ud)),p=0,v=m.Kc(),_=null,A=0,I=0;v.Ob();)s=h(v.Pb(),111),a=Pe(Je(s.b.We((oP(),Uj)))),u=s.b.rf().a,e.A.Hc((Iu(),E2))&&upt(e,t),_?(P=I+_.d.c+e.w+s.d.b,p=d.Math.max(p,(vf(),xh(If),d.Math.abs(A-a)<=If||A==a||isNaN(A)&&isNaN(a)?0:P/(a-A)))):!!e.C&&e.C.b>0&&(p=d.Math.max(p,rlt(e.C.b+s.d.b,a))),_=s,A=a,I=u;!!e.C&&e.C.c>0&&(P=I+e.C.c,x&&(P+=_.d.c),p=d.Math.max(p,(vf(),xh(If),d.Math.abs(A-1)<=If||A==1||isNaN(A)&&isNaN(1)?0:P/(1-A)))),n.n.b=0,n.a.a=p}function L2t(e,t){var n,s,a,u,p,v,m,x,_,A,I,P;if(n=h(wa(e.b,t),124),m=h(h(jr(e.r,t),21),84),m.dc()){n.n.d=0,n.n.a=0;return}for(x=e.u.Hc((Qc(),Ud)),p=0,e.A.Hc((Iu(),E2))&&lpt(e,t),v=m.Kc(),_=null,I=0,A=0;v.Ob();)s=h(v.Pb(),111),u=Pe(Je(s.b.We((oP(),Uj)))),a=s.b.rf().b,_?(P=A+_.d.a+e.w+s.d.d,p=d.Math.max(p,(vf(),xh(If),d.Math.abs(I-u)<=If||I==u||isNaN(I)&&isNaN(u)?0:P/(u-I)))):!!e.C&&e.C.d>0&&(p=d.Math.max(p,rlt(e.C.d+s.d.d,u))),_=s,I=u,A=a;!!e.C&&e.C.a>0&&(P=A+e.C.a,x&&(P+=_.d.a),p=d.Math.max(p,(vf(),xh(If),d.Math.abs(I-1)<=If||I==1||isNaN(I)&&isNaN(1)?0:P/(1-I)))),n.n.d=0,n.a.b=p}function I2t(e,t,n){var s,a,u,p,v,m;for(this.g=e,v=t.d.length,m=n.d.length,this.d=pe(X1,T0,10,v+m,0,1),p=0;p<v;p++)this.d[p]=t.d[p];for(u=0;u<m;u++)this.d[v+u]=n.d[u];if(t.e){if(this.e=ZS(t.e),this.e.Mc(n),n.e)for(a=n.e.Kc();a.Ob();)s=h(a.Pb(),233),s!=t&&(this.e.Hc(s)?--s.c:this.e.Fc(s))}else n.e&&(this.e=ZS(n.e),this.e.Mc(t));this.f=t.f+n.f,this.a=t.a+n.a,this.a>0?LK(this,this.f/this.a):wf(t.g,t.d[0]).a!=null&&wf(n.g,n.d[0]).a!=null?LK(this,(Pe(wf(t.g,t.d[0]).a)+Pe(wf(n.g,n.d[0]).a))/2):wf(t.g,t.d[0]).a!=null?LK(this,wf(t.g,t.d[0]).a):wf(n.g,n.d[0]).a!=null&&LK(this,wf(n.g,n.d[0]).a)}function jIn(e,t){var n,s,a,u,p,v,m,x,_,A;for(e.a=new $rt(g5n(J_)),s=new Q(t.a);s.a<s.c.c.length;){for(n=h(K(s),841),v=new AX(se(ie(Ste,1),st,81,0,[])),Ue(e.a.a,v),x=new Q(n.d);x.a<x.c.c.length;)m=h(K(x),110),_=new Yfe(e,m),Fve(_,h(U(n.c,(He(),em)),21)),Au(e.g,n)||(Pr(e.g,n,new dt(m.c,m.d)),Pr(e.f,n,_)),Ue(e.a.b,_),tK(v,_);for(p=new Q(n.b);p.a<p.c.c.length;)u=h(K(p),594),_=new Yfe(e,u.kf()),Pr(e.b,u,new As(v,_)),Fve(_,h(U(n.c,(He(),em)),21)),u.hf()&&(A=new Wpe(e,u.hf(),1),Fve(A,h(U(n.c,em),21)),a=new AX(se(ie(Ste,1),st,81,0,[])),tK(a,A),Ot(e.c,u.gf(),new As(v,A)))}return e.a}function O2t(e){var t;this.a=e,t=(bn(),se(ie(Ote,1),ze,267,0,[Wi,ds,Pi,Vo,Ou,Bf])).length,this.b=Ap(Mre,[Re,eye],[593,146],0,[t,t],2),this.c=Ap(Mre,[Re,eye],[593,146],0,[t,t],2),HW(this,Wi,(tt(),uv),b3),JE(this,Wi,ds,cv,b2),oA(this,Wi,Vo,cv),oA(this,Wi,Pi,cv),JE(this,Wi,Ou,uv,b3),HW(this,ds,Mh,p3),oA(this,ds,Vo,Mh),oA(this,ds,Pi,Mh),JE(this,ds,Ou,cv,b2),set(this,Vo,Mh),oA(this,Vo,Pi,Mh),oA(this,Vo,Ou,Ine),set(this,Pi,I_),JE(this,Pi,Ou,f8,h8),HW(this,Ou,Mh,Mh),HW(this,Bf,Mh,p3),JE(this,Bf,Wi,cv,b2),JE(this,Bf,Ou,cv,b2),JE(this,Bf,ds,cv,b2)}function $In(e,t,n){var s,a,u,p,v,m,x,_,A,I,P,j,V,J;if(p=n.ak(),ue(p,99)&&(h(p,18).Bb&ea)!=0&&(I=h(n.dd(),49),V=Tg(e.e,I),V!=I)){if(_=R1(p,V),wE(e,t,sQ(e,t,_)),A=null,Tu(e.e)&&(s=Hy((jc(),Ps),e.e.Tg(),p),s!=Ht(e.e.Tg(),e.c))){for(J=ac(e.e.Tg(),p),v=0,u=h(e.g,119),m=0;m<t;++m)a=u[m],J.rl(a.ak())&&++v;A=new aK(e.e,9,s,I,V,v,!1),A.Ei(new Sd(e.e,9,e.c,n,_,t,!1))}return j=h(p,18),P=aa(j),P?(A=I.ih(e.e,oi(I.Tg(),P),null,A),A=h(V,49).gh(e.e,oi(V.Tg(),P),null,A)):(j.Bb&go)!=0&&(x=-1-oi(e.e.Tg(),j),A=I.ih(e.e,x,null,null),!h(V,49).eh()&&(A=h(V,49).gh(e.e,x,null,A))),A&&A.Fi(),_}return n}function HIn(e){var t,n,s,a,u,p,v,m;for(u=new Q(e.a.b);u.a<u.c.c.length;)a=h(K(u),81),a.b.c=a.g.c,a.b.d=a.g.d;for(m=new dt(ki,ki),t=new dt(Fi,Fi),s=new Q(e.a.b);s.a<s.c.c.length;)n=h(K(s),81),m.a=d.Math.min(m.a,n.g.c),m.b=d.Math.min(m.b,n.g.d),t.a=d.Math.max(t.a,n.g.c+n.g.b),t.b=d.Math.max(t.b,n.g.d+n.g.a);for(v=zP(e.c).a.nc();v.Ob();)p=h(v.Pb(),46),n=h(p.b,81),m.a=d.Math.min(m.a,n.g.c),m.b=d.Math.min(m.b,n.g.d),t.a=d.Math.max(t.a,n.g.c+n.g.b),t.b=d.Math.max(t.b,n.g.d+n.g.a);e.d=fP(new dt(m.a,m.b)),e.e=ms(new dt(t.a,t.b),m),e.a.a.c=pe(yn,st,1,0,5,1),e.a.b.c=pe(yn,st,1,0,5,1)}function zIn(e){var t,n,s;for(Ey(tp,se(ie(n3,1),st,130,0,[new nle])),n=new ule(e),s=0;s<n.a.length;++s)t=bw(n,s).je().a,Nt(t,"layered")?Ey(tp,se(ie(n3,1),st,130,0,[new vUe])):Nt(t,"force")?Ey(tp,se(ie(n3,1),st,130,0,[new JVe])):Nt(t,"stress")?Ey(tp,se(ie(n3,1),st,130,0,[new tUe])):Nt(t,"mrtree")?Ey(tp,se(ie(n3,1),st,130,0,[new NUe])):Nt(t,"radial")?Ey(tp,se(ie(n3,1),st,130,0,[new SUe])):Nt(t,"disco")?Ey(tp,se(ie(n3,1),st,130,0,[new ZVe,new XVe])):Nt(t,"sporeOverlap")||Nt(t,"sporeCompaction")?Ey(tp,se(ie(n3,1),st,130,0,[new LUe])):Nt(t,"rectpacking")&&Ey(tp,se(ie(n3,1),st,130,0,[new FUe]))}function N2t(e,t,n){var s,a,u,p,v,m,x,_,A,I,P,j,V,J,oe;if(I=new _a(e.o),oe=t.a/I.a,v=t.b/I.b,V=t.a-I.a,u=t.b-I.b,n)for(a=Me(U(e,(tt(),Ei)))===Me((_s(),qo)),j=new Q(e.j);j.a<j.c.c.length;)switch(P=h(K(j),11),P.j.g){case 1:a||(P.n.a*=oe);break;case 2:P.n.a+=V,a||(P.n.b*=v);break;case 3:a||(P.n.a*=oe),P.n.b+=u;break;case 4:a||(P.n.b*=v)}for(x=new Q(e.b);x.a<x.c.c.length;)m=h(K(x),70),_=m.n.a+m.o.a/2,A=m.n.b+m.o.b/2,J=_/I.a,p=A/I.b,J+p>=1&&(J-p>0&&A>=0?(m.n.a+=V,m.n.b+=u*p):J-p<0&&_>=0&&(m.n.a+=V*J,m.n.b+=u));e.o.a=t.a,e.o.b=t.b,Fe(e,(tt(),g2),(Iu(),s=h(Vh(aT),9),new ll(s,h(vh(s,s.length),9),0)))}function GIn(e,t,n,s,a,u){var p;if(!(t==null||!kX(t,pEe,bEe)))throw ne(new an("invalid scheme: "+t));if(!e&&!(n!=null&&Zf(n,Ec(35))==-1&&n.length>0&&(er(0,n.length),n.charCodeAt(0)!=47)))throw ne(new an("invalid opaquePart: "+n));if(e&&!(t!=null&&kS(XH,t.toLowerCase()))&&!(n==null||!kX(n,lT,hT)))throw ne(new an(tyt+n));if(e&&t!=null&&kS(XH,t.toLowerCase())&&!BEn(n))throw ne(new an(tyt+n));if(!$kn(s))throw ne(new an("invalid device: "+s));if(!O6n(a))throw p=a==null?"invalid segments: null":"invalid segment: "+M6n(a),ne(new an(p));if(!(u==null||Zf(u,Ec(35))==-1))throw ne(new an("invalid query: "+u))}function VIn(e,t){var n,s,a,u,p,v,m,x,_,A,I,P,j,V,J,oe;for(Bn(t,"Calculate Graph Size",1),t.n&&!!e&&mh(t,yh(e),(Lu(),rl)),v=Ax,m=Ax,u=sye,p=sye,A=new Tn((!e.a&&(e.a=new Ye(wi,e,10,11)),e.a));A.e!=A.i.gc();)x=h(On(A),33),j=x.i,V=x.j,oe=x.g,s=x.f,a=h(pt(x,(Tr(),eL)),142),v=d.Math.min(v,j-a.b),m=d.Math.min(m,V-a.d),u=d.Math.max(u,j+oe+a.c),p=d.Math.max(p,V+s+a.a);for(P=h(pt(e,(Tr(),y2)),116),I=new dt(v-P.b,m-P.d),_=new Tn((!e.a&&(e.a=new Ye(wi,e,10,11)),e.a));_.e!=_.i.gc();)x=h(On(_),33),yc(x,x.i-I.a),kc(x,x.j-I.b);J=u-v+(P.b+P.c),n=p-m+(P.d+P.a),Eb(e,J),xb(e,n),t.n&&!!e&&mh(t,yh(e),(Lu(),rl))}function P2t(e){var t,n,s,a,u,p,v,m,x,_;for(s=new qe,p=new Q(e.e.a);p.a<p.c.c.length;){for(a=h(K(p),121),_=0,a.k.c=pe(yn,st,1,0,5,1),n=new Q(Ty(a));n.a<n.c.c.length;)t=h(K(n),213),t.f&&(Ue(a.k,t),++_);_==1&&(s.c[s.c.length]=a)}for(u=new Q(s);u.a<u.c.c.length;)for(a=h(K(u),121);a.k.c.length==1;){for(x=h(K(new Q(a.k)),213),e.b[x.c]=x.g,v=x.d,m=x.e,n=new Q(Ty(a));n.a<n.c.c.length;)t=h(K(n),213),Nr(t,x)||(t.f?v==t.d||m==t.e?e.b[x.c]-=e.b[t.c]-t.g:e.b[x.c]+=e.b[t.c]-t.g:a==v?t.d==a?e.b[x.c]+=t.g:e.b[x.c]-=t.g:t.d==a?e.b[x.c]-=t.g:e.b[x.c]+=t.g);vc(v.k,x),vc(m.k,x),v==a?a=x.e:a=x.d}}function Pve(e,t){var n,s,a,u,p,v,m,x,_,A,I,P,j;if(t==null||t.length==0)return null;if(u=h(Fo(e.f,t),23),!u){for(a=(P=new vd(e.d).a.vc().Kc(),new qv(P));a.a.Ob();)if(n=(p=h(a.a.Pb(),42),h(p.dd(),23)),v=n.f,j=t.length,Nt(v.substr(v.length-j,j),t)&&(t.length==v.length||Is(v,v.length-t.length-1)==46)){if(u)return null;u=n}if(!u){for(s=(I=new vd(e.d).a.vc().Kc(),new qv(I));s.a.Ob();)if(n=(p=h(s.a.Pb(),42),h(p.dd(),23)),A=n.g,A!=null){for(m=A,x=0,_=m.length;x<_;++x)if(v=m[x],j=t.length,Nt(v.substr(v.length-j,j),t)&&(t.length==v.length||Is(v,v.length-t.length-1)==46)){if(u)return null;u=n}}}u&&Ta(e.f,t,u)}return u}function UIn(e,t){var n,s,a,u,p;for(n=new Kv,p=!1,u=0;u<t.length;u++){if(s=(er(u,t.length),t.charCodeAt(u)),s==32){for(LF(e,n,0),n.a+=" ",LF(e,n,0);u+1<t.length&&(er(u+1,t.length),t.charCodeAt(u+1)==32);)++u;continue}if(p){s==39?u+1<t.length&&(er(u+1,t.length),t.charCodeAt(u+1)==39)?(n.a+=String.fromCharCode(s),++u):p=!1:n.a+=String.fromCharCode(s);continue}if(Zf("GyMLdkHmsSEcDahKzZv",Ec(s))>0){LF(e,n,0),n.a+=String.fromCharCode(s),a=Mxn(t,u),LF(e,n,a),u+=a-1;continue}s==39?u+1<t.length&&(er(u+1,t.length),t.charCodeAt(u+1)==39)?(n.a+="'",++u):p=!0:n.a+=String.fromCharCode(s)}LF(e,n,0),a9n(e)}function qIn(e,t,n){var s,a,u,p,v,m,x,_,A,I,P,j,V,J,oe;if(Bn(n,"Network simplex layering",1),e.b=t,oe=h(U(t,(tt(),O_)),19).a*4,J=e.b.a,J.c.length<1){An(n);return}for(u=qMn(e,J),V=null,a=pr(u,0);a.b!=a.d.c;){for(s=h(gr(a),15),v=oe*Li(d.Math.sqrt(s.gc())),p=uDn(s),$Q(whe(s1n(mhe(QY(p),v),V),!0),jo(n,1)),I=e.b.b,j=new Q(p.a);j.a<j.c.c.length;){for(P=h(K(j),121);I.c.length<=P.e;)aw(I,I.c.length,new Nl(e.b));_=h(P.f,10),Ca(_,h(ut(I,P.e),29))}if(u.b>1)for(V=pe(Hn,hr,25,e.b.b.c.length,15,1),A=0,x=new Q(e.b.b);x.a<x.c.c.length;)m=h(K(x),29),V[A++]=m.a.c.length}J.c=pe(yn,st,1,0,5,1),e.a=null,e.b=null,e.c=null,An(n)}function B2t(e){var t,n,s,a,u,p,v;for(t=0,u=new Q(e.b.a);u.a<u.c.c.length;)s=h(K(u),189),s.b=0,s.c=0;for(kdt(e,0),xX(e,e.g),nR(e.c),dhe(e.c),n=(la(),Wl),TM(kY(zy(TM(kY(zy(TM(zy(e.c,n)),$ht(n)))),n))),zy(e.c,Wl),pX(e,e.g),udt(e,0),p2t(e,0),egt(e,1),kdt(e,1),xX(e,e.d),nR(e.c),p=new Q(e.b.a);p.a<p.c.c.length;)s=h(K(p),189),t+=d.Math.abs(s.c);for(v=new Q(e.b.a);v.a<v.c.c.length;)s=h(K(v),189),s.b=0,s.c=0;for(n=Gd,TM(kY(zy(TM(kY(zy(TM(dhe(zy(e.c,n))),$ht(n)))),n))),zy(e.c,Wl),pX(e,e.d),udt(e,1),p2t(e,1),egt(e,0),dhe(e.c),a=new Q(e.b.a);a.a<a.c.c.length;)s=h(K(a),189),t+=d.Math.abs(s.c);return t}function F2t(e,t){var n,s,a,u,p,v,m,x,_;if(x=t,!(x.b==null||e.b==null)){for(Ny(e),D9(e),Ny(x),D9(x),n=pe(Hn,hr,25,e.b.length+x.b.length,15,1),_=0,s=0,p=0;s<e.b.length&&p<x.b.length;)if(a=e.b[s],u=e.b[s+1],v=x.b[p],m=x.b[p+1],u<v)s+=2;else if(u>=v&&a<=m)v<=a&&u<=m?(n[_++]=a,n[_++]=u,s+=2):v<=a?(n[_++]=a,n[_++]=m,e.b[s]=m+1,p+=2):u<=m?(n[_++]=v,n[_++]=u,s+=2):(n[_++]=v,n[_++]=m,e.b[s]=m+1);else if(m<a)p+=2;else throw ne(new Ya("Token#intersectRanges(): Internal Error: ["+e.b[s]+","+e.b[s+1]+"] & ["+x.b[p]+","+x.b[p+1]+"]"));for(;s<e.b.length;)n[_++]=e.b[s++],n[_++]=e.b[s++];e.b=pe(Hn,hr,25,_,15,1),Ao(n,0,e.b,0,_)}}function YIn(e){var t,n,s,a,u,p,v;for(t=new qe,e.g=new qe,e.d=new qe,p=new Gp(new xp(e.f.b).a);p.b;)u=kb(p),Ue(t,h(h(u.dd(),46).b,81)),lg(h(u.cd(),594).gf())?Ue(e.d,h(u.dd(),46)):Ue(e.g,h(u.dd(),46));for(xX(e,e.d),xX(e,e.g),e.c=new m0t(e.b),o1n(e.c,(Ihe(),f5t)),pX(e,e.d),pX(e,e.g),Vi(t,e.c.a.b),e.e=new dt(ki,ki),e.a=new dt(Fi,Fi),s=new Q(t);s.a<s.c.c.length;)n=h(K(s),81),e.e.a=d.Math.min(e.e.a,n.g.c),e.e.b=d.Math.min(e.e.b,n.g.d),e.a.a=d.Math.max(e.a.a,n.g.c+n.g.b),e.a.b=d.Math.max(e.a.b,n.g.d+n.g.a);khe(e.c,new Zm),v=0;do a=B2t(e),++v;while((v<2||a>Ig)&&v<10);khe(e.c,new r0),B2t(e),Obn(e.c),HIn(e.f)}function WIn(e,t,n){var s,a,u,p,v,m,x,_,A,I,P,j,V,J;if(!!ft(lt(U(n,(tt(),am)))))for(v=new Q(n.j);v.a<v.c.c.length;)for(p=h(K(v),11),I=i1(p.g),x=I,_=0,A=x.length;_<A;++_)m=x[_],u=m.d.i==n,a=u&&ft(lt(U(m,d2))),a&&(j=m.c,P=h(_n(e.b,j),10),P||(P=DM(j,(_s(),$f),j.j,-1,null,null,j.o,h(U(t,Ju),103),t),Fe(P,(He(),Br),j),Pr(e.b,j,P),Ue(t.a,P)),J=m.d,V=h(_n(e.b,J),10),V||(V=DM(J,(_s(),$f),J.j,1,null,null,J.o,h(U(t,Ju),103),t),Fe(V,(He(),Br),J),Pr(e.b,J,V),Ue(t.a,V)),s=fK(m),Gs(s,h(ut(P.j,0),11)),xs(s,h(ut(V.j,0),11)),Ot(e.a,m,new vP(s,t,(ua(),ec))),h(U(t,(He(),Uo)),21).Fc((ha(),El)))}function KIn(e,t,n){var s,a,u,p,v,m,x,_,A,I,P,j;for(Bn(n,"Label dummy switching",1),s=h(U(t,(tt(),V$)),227),o5n(t),a=HCn(t,s),e.a=pe(ks,ka,25,t.b.c.length,15,1),v=(u5(),se(ie(e8,1),ze,227,0,[Jx,m_,Zx,Jw,o3,a3])),_=0,P=v.length;_<P;++_)if(u=v[_],(u==o3||u==a3||u==Jw)&&!h(Pc(a.a,u)?a.b[u.g]:null,15).dc()){w5n(e,t);break}for(m=se(ie(e8,1),ze,227,0,[Jx,m_,Zx,Jw,o3,a3]),A=0,j=m.length;A<j;++A)u=m[A],u==o3||u==a3||u==Jw||Cpt(e,h(Pc(a.a,u)?a.b[u.g]:null,15));for(p=se(ie(e8,1),ze,227,0,[Jx,m_,Zx,Jw,o3,a3]),x=0,I=p.length;x<I;++x)u=p[x],(u==o3||u==a3||u==Jw)&&Cpt(e,h(Pc(a.a,u)?a.b[u.g]:null,15));e.a=null,An(n)}function XIn(e,t){var n,s,a,u,p,v,m,x,_,A,I;switch(e.k.g){case 1:if(s=h(U(e,(He(),Br)),17),n=h(U(s,m6e),74),n?ft(lt(U(s,Ff)))&&(n=GA(n)):n=new Oc,x=h(U(e,rf),11),x){if(_=Qa(se(ie(cs,1),Re,8,0,[x.i.n,x.n,x.a])),t<=_.a)return _.b;Ai(n,_,n.a,n.a.a)}if(A=h(U(e,Yl),11),A){if(I=Qa(se(ie(cs,1),Re,8,0,[A.i.n,A.n,A.a])),I.a<=t)return I.b;Ai(n,I,n.c.b,n.c)}if(n.b>=2){for(m=pr(n,0),p=h(gr(m),8),v=h(gr(m),8);v.a<t&&m.b!=m.d.c;)p=v,v=h(gr(m),8);return p.b+(t-p.a)/(v.a-p.a)*(v.b-p.b)}break;case 3:switch(u=h(U(h(ut(e.j,0),11),(He(),Br)),11),a=u.i,u.j.g){case 1:return a.n.b;case 3:return a.n.b+a.o.b}}return A2e(e).b}function QIn(e){var t,n,s,a,u,p,v,m,x,_,A;for(p=new Q(e.d.b);p.a<p.c.c.length;)for(u=h(K(p),29),m=new Q(u.a);m.a<m.c.c.length;){if(v=h(K(m),10),ft(lt(U(v,(tt(),A_))))&&!mk(Id(v))){s=h(Xvn(Id(v)),17),_=s.c.i,_==v&&(_=s.d.i),A=new As(_,ms(ro(v.n),_.n)),Pr(e.b,v,A);continue}a=new hl(v.n.a-v.d.b,v.n.b-v.d.d,v.o.a+v.d.b+v.d.c,v.o.b+v.d.d+v.d.a),t=qet(iZe(nZe(rZe(new Qle,v),a),$5t),e.a),Uet(N1n(Eut(new Xle,se(ie(Gj,1),st,57,0,[t])),t),e.a),x=new xq,Pr(e.e,t,x),n=Td(new Sn(Dn(za(v).a.Kc(),new L)))-Td(new Sn(Dn(qi(v).a.Kc(),new L))),n<0?HA(x,!0,(la(),Wl)):n>0&&HA(x,!0,(la(),Dh)),v.k==(bn(),Pi)&&uit(x),Pr(e.f,v,t)}}function ZIn(e,t,n){var s,a,u,p,v,m,x,_,A,I;switch(Bn(n,"Node promotion heuristic",1),e.g=t,iNn(e),e.q=h(U(t,(tt(),Ane)),260),_=h(U(e.g,yke),19).a,u=new eRe,e.q.g){case 2:case 1:bx(e,u);break;case 3:for(e.q=(By(),sH),bx(e,u),m=0,v=new Q(e.a);v.a<v.c.c.length;)p=h(K(v),19),m=d.Math.max(m,p.a);m>e.j&&(e.q=BD,bx(e,u));break;case 4:for(e.q=(By(),sH),bx(e,u),x=0,a=new Q(e.b);a.a<a.c.c.length;)s=Je(K(a)),x=d.Math.max(x,(rn(s),s));x>e.k&&(e.q=FD,bx(e,u));break;case 6:I=Li(d.Math.ceil(e.f.length*_/100)),bx(e,new bYe(I));break;case 5:A=Li(d.Math.ceil(e.d*_/100)),bx(e,new vYe(A));break;default:bx(e,u)}UAn(e,t),An(n)}function R2t(e,t,n){var s,a,u,p;this.j=e,this.e=R2e(e),this.o=this.j.e,this.i=!!this.o,this.p=this.i?h(ut(n,Us(this.o).p),214):null,a=h(U(e,(He(),Uo)),21),this.g=a.Hc((ha(),El)),this.b=new qe,this.d=new aft(this.e),p=h(U(this.j,R5),230),this.q=D5n(t,p,this.e),this.k=new ost(this),u=Ef(se(ie(z5t,1),st,225,0,[this,this.d,this.k,this.q])),t==(_b(),jD)&&!ft(lt(U(e,(tt(),rm))))?(s=new $2e(this.e),u.c[u.c.length]=s,this.c=new p0e(s,p,h(this.q,402))):t==jD&&ft(lt(U(e,(tt(),rm))))?(s=new $2e(this.e),u.c[u.c.length]=s,this.c=new Gut(s,p,h(this.q,402))):this.c=new jZe(t,this),Ue(u,this.c),m2t(u,this.e),this.s=NNn(this.k)}function JIn(e,t){var n,s,a,u,p,v,m,x,_,A,I,P,j,V,J,oe,fe,le,we;for(A=h(rP((p=pr(new ng(t).a.d,0),new k4(p))),86),j=A?h(U(A,(fo(),sre)),86):null,a=1;!!A&&!!j;){for(m=0,we=0,n=A,s=j,v=0;v<a;v++)n=mK(n),s=mK(s),we+=Pe(Je(U(n,(fo(),g8)))),m+=Pe(Je(U(s,g8)));if(le=Pe(Je(U(j,(fo(),O0)))),fe=Pe(Je(U(A,O0))),I=S0e(A,j),P=le+m+e.a+I-fe-we,0<P){for(x=t,_=0;!!x&&x!=s;)++_,x=h(U(x,dH),86);if(x)for(oe=P/_,x=t;x!=s;)J=Pe(Je(U(x,O0)))+P,Fe(x,O0,J),V=Pe(Je(U(x,g8)))+P,Fe(x,g8,V),P-=oe,x=h(U(x,dH),86);else return}++a,A.d.b==0?A=gve(new ng(t),a):A=h(rP((u=pr(new ng(A).a.d,0),new k4(u))),86),j=A?h(U(A,sre),86):null}}function j2t(e,t){var n,s,a,u,p,v,m,x,_,A;for(m=!0,a=0,x=e.f[t.p],_=t.o.b+e.n,n=e.c[t.p][2],dl(e.a,x,Ke(h(ut(e.a,x),19).a-1+n)),dl(e.b,x,Pe(Je(ut(e.b,x)))-_+n*e.e),++x,x>=e.i?(++e.i,Ue(e.a,Ke(1)),Ue(e.b,_)):(s=e.c[t.p][1],dl(e.a,x,Ke(h(ut(e.a,x),19).a+1-s)),dl(e.b,x,Pe(Je(ut(e.b,x)))+_-s*e.e)),(e.q==(By(),BD)&&(h(ut(e.a,x),19).a>e.j||h(ut(e.a,x-1),19).a>e.j)||e.q==FD&&(Pe(Je(ut(e.b,x)))>e.k||Pe(Je(ut(e.b,x-1)))>e.k))&&(m=!1),p=new Sn(Dn(za(t).a.Kc(),new L));rr(p);)u=h(Un(p),17),v=u.c.i,e.f[v.p]==x&&(A=j2t(e,v),a=a+h(A.a,19).a,m=m&&ft(lt(A.b)));return e.f[t.p]=x,a=a+e.c[t.p][0],new As(Ke(a),(on(),!!m))}function Bve(e,t,n,s,a){var u,p,v,m,x,_,A,I,P,j,V,J,oe;for(A=new zn,p=new qe,o0t(e,n,e.d.fg(),p,A),o0t(e,s,e.d.gg(),p,A),e.b=.2*(V=X0t(Xa(new Vt(null,new Wt(p,16)),new cHe)),J=X0t(Xa(new Vt(null,new Wt(p,16)),new uHe)),d.Math.min(V,J)),u=0,v=0;v<p.c.length-1;v++)for(m=(Kt(v,p.c.length),h(p.c[v],112)),j=v+1;j<p.c.length;j++)u+=Mve(e,m,(Kt(j,p.c.length),h(p.c[j],112)));for(I=h(U(t,(He(),R5)),230),u>=2&&(oe=wgt(p,!0,I),!e.e&&(e.e=new yWe(e)),Lxn(e.e,oe,p,e.b)),Z1t(p,I),pOn(p),P=-1,_=new Q(p);_.a<_.c.c.length;)x=h(K(_),112),!(d.Math.abs(x.s-x.c)<l1)&&(P=d.Math.max(P,x.o),e.d.dg(x,a,e.c));return e.d.a.a.$b(),P+1}function $2t(e,t){var n,s,a,u,p;n=Pe(Je(U(t,(tt(),Mh)))),n<2&&Fe(t,Mh,2),s=h(U(t,Ju),103),s==(la(),Q1)&&Fe(t,Ju,bF(t)),a=h(U(t,Sxt),19),a.a==0?Fe(t,(He(),R5),new mX):Fe(t,(He(),R5),new vB(a.a)),u=lt(U(t,D_)),u==null&&Fe(t,D_,(on(),Me(U(t,Hd))===Me((Od(),y8)))),Ti(new Vt(null,new Wt(t.a,16)),new Dle(e)),Ti(Xa(new Vt(null,new Wt(t.b,16)),new $O),new Lle(e)),p=new O2t(t),Fe(t,(He(),d3),p),hB(e.a),P1(e.a,(Zs(),w1),h(U(t,im),246)),P1(e.a,Hg,h(U(t,kke),246)),P1(e.a,oc,h(U(t,M_),246)),P1(e.a,Go,h(U(t,X$),246)),P1(e.a,Pa,S5n(h(U(t,Hd),218))),KJe(e.a,YNn(t)),Fe(t,bne,vR(e.a,t))}function eOn(e,t,n){var s,a,u,p,v,m,x,_,A,I,P,j,V,J,oe,fe,le,we,Ne,Ve;return I=e.c[t],P=e.c[n],j=h(U(I,(He(),B5)),15),!!j&&j.gc()!=0&&j.Hc(P)||(V=I.k!=(bn(),ds)&&P.k!=ds,J=h(U(I,rv),10),oe=h(U(P,rv),10),fe=J!=oe,le=!!J&&J!=I||!!oe&&oe!=P,we=VX(I,(Qe(),sn)),Ne=VX(P,Fn),le=le|(VX(I,Fn)||VX(P,sn)),Ve=le&&fe||we||Ne,V&&Ve)||I.k==(bn(),Vo)&&P.k==Wi||P.k==(bn(),Vo)&&I.k==Wi?!1:(_=e.c[t],u=e.c[n],a=F1t(e.e,_,u,(Qe(),un)),m=F1t(e.i,_,u,pn),qSn(e.f,_,u),x=aht(e.b,_,u)+h(a.a,19).a+h(m.a,19).a+e.f.d,v=aht(e.b,u,_)+h(a.b,19).a+h(m.b,19).a+e.f.b,e.a&&(A=h(U(_,Br),11),p=h(U(u,Br),11),s=k1t(e.g,A,p),x+=h(s.a,19).a,v+=h(s.b,19).a),x>v)}function tOn(e,t){var n,s,a,u,p,v,m,x,_,A,I,P,j,V;for(n=h(U(e,(tt(),Ei)),98),p=e.f,u=e.d,v=p.a+u.b+u.c,m=0-u.d-e.c.b,_=p.b+u.d+u.a-e.c.b,x=new qe,A=new qe,a=new Q(t);a.a<a.c.c.length;){switch(s=h(K(a),10),n.g){case 1:case 2:case 3:JSn(s);break;case 4:I=h(U(s,ov),8),P=I?I.a:0,s.n.a=v*Pe(Je(U(s,(He(),iv))))-P,sF(s,!0,!1);break;case 5:j=h(U(s,ov),8),V=j?j.a:0,s.n.a=Pe(Je(U(s,(He(),iv))))-V,sF(s,!0,!1),p.a=d.Math.max(p.a,s.n.a+s.o.a/2)}switch(h(U(s,(He(),co)),61).g){case 1:s.n.b=m,x.c[x.c.length]=s;break;case 3:s.n.b=_,A.c[A.c.length]=s}}switch(n.g){case 1:case 2:Lht(x,e),Lht(A,e);break;case 3:Iht(x,e),Iht(A,e)}}function nOn(e,t){var n,s,a,u,p,v,m,x,_,A;for(_=new qe,A=new Jm,u=null,a=0,s=0;s<t.length;++s)switch(n=t[s],k6n(u,n)&&(a=Hpe(e,A,_,oH,a)),os(n,(He(),rv))&&(u=h(U(n,rv),10)),n.k.g){case 0:for(m=Efe(R4(Za(n,(Qe(),sn)),new Wue));FK(m);)p=h(X0e(m),11),e.d[p.p]=a++,_.c[_.c.length]=p;for(a=Hpe(e,A,_,oH,a),x=Efe(R4(Za(n,Fn),new Wue));FK(x);)p=h(X0e(x),11),e.d[p.p]=a++,_.c[_.c.length]=p;break;case 3:Za(n,bxe).dc()||(p=h(Za(n,bxe).Xb(0),11),e.d[p.p]=a++,_.c[_.c.length]=p),Za(n,oH).dc()||mg(A,n);break;case 1:for(v=Za(n,(Qe(),un)).Kc();v.Ob();)p=h(v.Pb(),11),e.d[p.p]=a++,_.c[_.c.length]=p;Za(n,pn).Jc(new $Ze(A,n))}return Hpe(e,A,_,oH,a),_}function H2t(e,t){var n,s,a,u,p,v,m,x,_,A,I,P,j,V,J,oe,fe;for(x=ki,_=ki,v=Fi,m=Fi,I=new Q(t.i);I.a<I.c.c.length;)A=h(K(I),65),a=h(h(_n(e.g,A.a),46).b,33),bf(a,A.b.c,A.b.d),x=d.Math.min(x,a.i),_=d.Math.min(_,a.j),v=d.Math.max(v,a.i+a.g),m=d.Math.max(m,a.j+a.f);for(P=h(pt(e.c,(uM(),rEt)),116),$b(e.c,v-x+(P.b+P.c),m-_+(P.d+P.a),!0,!0),Y2e(e.c,-x+P.b,-_+P.d),s=new Tn(bit(e.c));s.e!=s.i.gc();)n=h(On(s),79),p=Fy(n,!0,!0),j=H1(n),J=Sg(n),V=new dt(j.i+j.g/2,j.j+j.f/2),u=new dt(J.i+J.g/2,J.j+J.f/2),oe=ms(new dt(u.a,u.b),V),rx(oe,j.g,j.f),zr(V,oe),fe=ms(new dt(V.a,V.b),u),rx(fe,J.g,J.f),zr(u,fe),eP(p,V.a,V.b),JN(p,u.a,u.b)}function rOn(e,t){var n,s,a,u,p,v,m,x,_,A,I,P,j;if(e.c=e.d,j=lt(U(t,(tt(),Axt))),P=j==null||(rn(j),j),u=h(U(t,(He(),Uo)),21).Hc((ha(),El)),a=h(U(t,Ei),98),n=!(a==(_s(),x2)||a==ed||a==qo),P&&(n||!u)){for(A=new Q(t.a);A.a<A.c.c.length;)x=h(K(A),10),x.p=0;for(I=new qe,_=new Q(t.a);_.a<_.c.c.length;)if(x=h(K(_),10),s=Ppt(e,x,null),s){for(m=new dge,Oa(m,t),Fe(m,em,h(s.b,21)),qde(m.d,t.d),Fe(m,o8,null),v=h(s.a,15).Kc();v.Ob();)p=h(v.Pb(),10),Ue(m.a,p),p.a=m;I.Fc(m)}u&&(Me(U(t,$5))===Me((Sb(),Lte))?e.c=e.b:e.c=e.a)}else I=new _u(se(ie(_5t,1),Pvt,37,0,[t]));return Me(U(t,$5))!==Me((Sb(),i3))&&(Rt(),I.ad(new CBe)),I}function z2t(e){J2(e,new Xp(xhe(fN(K2(q2(W2(Y2(new mp,S0),"ELK Mr. Tree"),"Tree-based algorithm provided by the Eclipse Layout Kernel. Computes a spanning tree of the input graph and arranges all nodes according to the resulting parent-children hierarchy. I pity the fool who doesn't use Mr. Tree Layout."),new bHe),kwt),Lt((ux(),Zre))))),et(e,S0,Vb,Txe),et(e,S0,zw,20),et(e,S0,k5,Mx),et(e,S0,UM,Ke(1)),et(e,S0,H9,(on(),!0)),et(e,S0,eD,at(Exe)),et(e,S0,Yy,at(K8t)),et(e,S0,E5,at(X8t)),et(e,S0,x5,at(Q8t)),et(e,S0,Dx,at(W8t)),et(e,S0,z9,at(_xe)),et(e,S0,Lx,at(J8t)),et(e,S0,nye,at(t7t)),et(e,S0,rye,at(Cxe))}function iOn(e){e.q||(e.q=!0,e.p=so(e,0),e.a=so(e,1),Qr(e.a,0),e.f=so(e,2),Qr(e.f,1),vi(e.f,2),e.n=so(e,3),vi(e.n,3),vi(e.n,4),vi(e.n,5),vi(e.n,6),e.g=so(e,4),Qr(e.g,7),vi(e.g,8),e.c=so(e,5),Qr(e.c,7),Qr(e.c,8),e.i=so(e,6),Qr(e.i,9),Qr(e.i,10),Qr(e.i,11),Qr(e.i,12),vi(e.i,13),e.j=so(e,7),Qr(e.j,9),e.d=so(e,8),Qr(e.d,3),Qr(e.d,4),Qr(e.d,5),Qr(e.d,6),vi(e.d,7),vi(e.d,8),vi(e.d,9),vi(e.d,10),e.b=so(e,9),vi(e.b,0),vi(e.b,1),e.e=so(e,10),vi(e.e,1),vi(e.e,2),vi(e.e,3),vi(e.e,4),Qr(e.e,5),Qr(e.e,6),Qr(e.e,7),Qr(e.e,8),Qr(e.e,9),Qr(e.e,10),vi(e.e,11),e.k=so(e,11),vi(e.k,0),vi(e.k,1),e.o=kr(e,12),e.s=kr(e,13))}function Fve(e,t){t.dc()&&O1(e.j,!0,!0,!0,!0),Nr(t,(Qe(),Ph))&&O1(e.j,!0,!0,!0,!1),Nr(t,_l)&&O1(e.j,!1,!0,!0,!0),Nr(t,tl)&&O1(e.j,!0,!0,!1,!0),Nr(t,Ql)&&O1(e.j,!0,!1,!0,!0),Nr(t,eu)&&O1(e.j,!1,!0,!0,!1),Nr(t,Tl)&&O1(e.j,!1,!0,!1,!0),Nr(t,nl)&&O1(e.j,!0,!1,!1,!0),Nr(t,Bh)&&O1(e.j,!0,!1,!0,!1),Nr(t,Cc)&&O1(e.j,!0,!0,!0,!0),Nr(t,uc)&&O1(e.j,!0,!0,!0,!0),Nr(t,Cc)&&O1(e.j,!0,!0,!0,!0),Nr(t,Tc)&&O1(e.j,!0,!0,!0,!0),Nr(t,Sc)&&O1(e.j,!0,!0,!0,!0),Nr(t,tu)&&O1(e.j,!0,!0,!0,!0),Nr(t,Yo)&&O1(e.j,!0,!0,!0,!0)}function sOn(e,t,n,s,a){var u,p,v,m,x,_,A,I,P,j,V,J;for(u=new qe,x=new Q(s);x.a<x.c.c.length;)if(v=h(K(x),441),p=null,v.f==(ua(),ec))for(j=new Q(v.e);j.a<j.c.c.length;)P=h(K(j),17),J=P.d.i,Us(J)==t?rut(e,t,v,P,v.b,P.d):!n||Fk(J,n)?j9n(e,t,v,s,P):(I=tZ(e,t,n,P,v.b,ec,p),I!=p&&(u.c[u.c.length]=I),I.c&&(p=I));else for(A=new Q(v.e);A.a<A.c.c.length;)if(_=h(K(A),17),V=_.c.i,Us(V)==t)rut(e,t,v,_,_.c,v.b);else{if(!n||Fk(V,n))continue;I=tZ(e,t,n,_,v.b,Jc,p),I!=p&&(u.c[u.c.length]=I),I.c&&(p=I)}for(m=new Q(u);m.a<m.c.c.length;)v=h(K(m),441),Ha(t.a,v.a,0)!=-1||Ue(t.a,v.a),v.c&&(a.c[a.c.length]=v)}function aOn(e,t,n){var s,a,u,p,v,m,x,_,A,I;for(x=new qe,m=new Q(t.a);m.a<m.c.c.length;)for(p=h(K(m),10),I=Za(p,(Qe(),pn)).Kc();I.Ob();)for(A=h(I.Pb(),11),a=new Q(A.g);a.a<a.c.c.length;)s=h(K(a),17),!(!Xs(s)&&s.c.i.c==s.d.i.c||Xs(s)||s.d.i.c!=n)&&(x.c[x.c.length]=s);for(v=Rp(n.a).Kc();v.Ob();)for(p=h(v.Pb(),10),I=Za(p,(Qe(),un)).Kc();I.Ob();)for(A=h(I.Pb(),11),a=new Q(A.e);a.a<a.c.c.length;)if(s=h(K(a),17),!(!Xs(s)&&s.c.i.c==s.d.i.c||Xs(s)||s.c.i.c!=t)){for(_=new Ms(x,x.c.length),u=(kn(_.b>0),h(_.a.Xb(_.c=--_.b),17));u!=s&&_.b>0;)e.a[u.p]=!0,e.a[s.p]=!0,u=(kn(_.b>0),h(_.a.Xb(_.c=--_.b),17));_.b>0&&Mu(_)}}function G2t(e,t,n){var s,a,u,p,v,m,x,_,A;if(e.a!=t.Aj())throw ne(new an(Px+t.ne()+Wb));if(s=v0((jc(),Ps),t).$k(),s)return s.Aj().Nh().Ih(s,n);if(p=v0(Ps,t).al(),p){if(n==null)return null;if(v=h(n,15),v.dc())return"";for(A=new s0,u=v.Kc();u.Ob();)a=u.Pb(),va(A,p.Aj().Nh().Ih(p,a)),A.a+=" ";return TY(A,A.a.length-1)}if(_=v0(Ps,t).bl(),!_.dc()){for(x=_.Kc();x.Ob();)if(m=h(x.Pb(),148),m.wj(n))try{if(A=m.Aj().Nh().Ih(m,n),A!=null)return A}catch(I){if(I=ui(I),!ue(I,102))throw ne(I)}throw ne(new an("Invalid value: '"+n+"' for datatype :"+t.ne()))}return h(t,834).Fj(),n==null?null:ue(n,172)?""+h(n,172).a:uu(n)==Bj?bet(uT[0],h(n,199)):Ga(n)}function oOn(e){var t,n,s,a,u,p,v,m,x,_;for(x=new di,v=new di,u=new Q(e);u.a<u.c.c.length;)s=h(K(u),128),s.v=0,s.n=s.i.c.length,s.u=s.t.c.length,s.n==0&&Ai(x,s,x.c.b,x.c),s.u==0&&s.r.a.gc()==0&&Ai(v,s,v.c.b,v.c);for(p=-1;x.b!=0;)for(s=h(ZX(x,0),128),n=new Q(s.t);n.a<n.c.c.length;)t=h(K(n),268),_=t.b,_.v=d.Math.max(_.v,s.v+1),p=d.Math.max(p,_.v),--_.n,_.n==0&&Ai(x,_,x.c.b,x.c);if(p>-1){for(a=pr(v,0);a.b!=a.d.c;)s=h(gr(a),128),s.v=p;for(;v.b!=0;)for(s=h(ZX(v,0),128),n=new Q(s.i);n.a<n.c.c.length;)t=h(K(n),268),m=t.a,m.r.a.gc()==0&&(m.v=d.Math.min(m.v,s.v-1),--m.u,m.u==0&&Ai(v,m,v.c.b,v.c))}}function V2t(e,t,n,s,a){var u,p,v,m;return m=ki,p=!1,v=Sve(e,ms(new dt(t.a,t.b),e),zr(new dt(n.a,n.b),a),ms(new dt(s.a,s.b),n)),u=!!v&&!(d.Math.abs(v.a-e.a)<=qb&&d.Math.abs(v.b-e.b)<=qb||d.Math.abs(v.a-t.a)<=qb&&d.Math.abs(v.b-t.b)<=qb),v=Sve(e,ms(new dt(t.a,t.b),e),n,a),v&&((d.Math.abs(v.a-e.a)<=qb&&d.Math.abs(v.b-e.b)<=qb)==(d.Math.abs(v.a-t.a)<=qb&&d.Math.abs(v.b-t.b)<=qb)||u?m=d.Math.min(m,NE(ms(v,n))):p=!0),v=Sve(e,ms(new dt(t.a,t.b),e),s,a),!!v&&(p||(d.Math.abs(v.a-e.a)<=qb&&d.Math.abs(v.b-e.b)<=qb)==(d.Math.abs(v.a-t.a)<=qb&&d.Math.abs(v.b-t.b)<=qb)||u)&&(m=d.Math.min(m,NE(ms(v,s)))),m}function U2t(e){J2(e,new Xp(fN(K2(q2(W2(Y2(new mp,Ng),Ovt),"Minimizes the stress within a layout using stress majorization. Stress exists if the euclidean distance between a pair of nodes doesn't match their graph theoretic distance, that is, the shortest path between the two nodes. The method allows to specify individual edge lengths."),new Qm),Xu))),et(e,Ng,qM,at(H4e)),et(e,Ng,FR,(on(),!0)),et(e,Ng,Yy,at(r5t)),et(e,Ng,E5,at(i5t)),et(e,Ng,x5,at(s5t)),et(e,Ng,Dx,at(n5t)),et(e,Ng,z9,at(G4e)),et(e,Ng,Lx,at(a5t)),et(e,Ng,Lwe,at($4e)),et(e,Ng,Owe,at(R4e)),et(e,Ng,Nwe,at(j4e)),et(e,Ng,Pwe,at(z4e)),et(e,Ng,Iwe,at(e$))}function cOn(e,t){var n,s,a,u,p,v,m,x,_,A,I,P,j,V,J,oe;for(Bn(t,"Interactive crossing minimization",1),p=0,u=new Q(e.b);u.a<u.c.c.length;)s=h(K(u),29),s.p=p++;for(I=R2e(e),J=new Ehe(I.length),m2t(new _u(se(ie(z5t,1),st,225,0,[J])),I),V=0,p=0,a=new Q(e.b);a.a<a.c.c.length;){for(s=h(K(a),29),n=0,A=0,_=new Q(s.a);_.a<_.c.c.length;)for(m=h(K(_),10),m.n.a>0&&(n+=m.n.a+m.o.a/2,++A),j=new Q(m.j);j.a<j.c.c.length;)P=h(K(j),11),P.p=V++;for(A>0&&(n/=A),oe=pe(ks,ka,25,s.a.c.length,15,1),v=0,x=new Q(s.a);x.a<x.c.c.length;)m=h(K(x),10),m.p=v++,oe[m.p]=XIn(m,n),m.k==(bn(),ds)&&Fe(m,(He(),y6e),oe[m.p]);Rt(),hs(s.a,new ZYe(oe)),Mpt(J,I,p,!0),++p}An(t)}function I9(e,t){var n,s,a,u,p,v,m,x,_;if(t.e==5){F2t(e,t);return}if(x=t,!(x.b==null||e.b==null)){for(Ny(e),D9(e),Ny(x),D9(x),n=pe(Hn,hr,25,e.b.length+x.b.length,15,1),_=0,s=0,p=0;s<e.b.length&&p<x.b.length;)if(a=e.b[s],u=e.b[s+1],v=x.b[p],m=x.b[p+1],u<v)n[_++]=e.b[s++],n[_++]=e.b[s++];else if(u>=v&&a<=m)v<=a&&u<=m?s+=2:v<=a?(e.b[s]=m+1,p+=2):u<=m?(n[_++]=a,n[_++]=v-1,s+=2):(n[_++]=a,n[_++]=v-1,e.b[s]=m+1,p+=2);else if(m<a)p+=2;else throw ne(new Ya("Token#subtractRanges(): Internal Error: ["+e.b[s]+","+e.b[s+1]+"] - ["+x.b[p]+","+x.b[p+1]+"]"));for(;s<e.b.length;)n[_++]=e.b[s++],n[_++]=e.b[s++];e.b=pe(Hn,hr,25,_,15,1),Ao(n,0,e.b,0,_)}}function uOn(e){var t,n,s,a,u,p,v;if(!e.A.dc()){if(e.A.Hc((Iu(),cL))&&(h(wa(e.b,(Qe(),sn)),124).k=!0,h(wa(e.b,Fn),124).k=!0,t=e.q!=(_s(),ed)&&e.q!=qo,hle(h(wa(e.b,pn),124),t),hle(h(wa(e.b,un),124),t),hle(e.g,t),e.A.Hc(E2)&&(h(wa(e.b,sn),124).j=!0,h(wa(e.b,Fn),124).j=!0,h(wa(e.b,pn),124).k=!0,h(wa(e.b,un),124).k=!0,e.g.k=!0)),e.A.Hc(oL))for(e.a.j=!0,e.a.k=!0,e.g.j=!0,e.g.k=!0,v=e.B.Hc((fu(),oT)),a=LX(),u=0,p=a.length;u<p;++u)s=a[u],n=h(wa(e.i,s),306),n&&(qpe(s)?(n.j=!0,n.k=!0):(n.j=!v,n.k=!v));e.A.Hc(bm)&&e.B.Hc((fu(),lL))&&(e.g.j=!0,e.g.j=!0,e.a.j||(e.a.j=!0,e.a.k=!0,e.a.e=!0))}}function lOn(e){var t,n,s,a,u,p,v,m,x,_,A,I,P,j,V,J,oe;for(s=new Q(e.e.b);s.a<s.c.c.length;)for(n=h(K(s),29),u=new Q(n.a);u.a<u.c.c.length;)if(a=h(K(u),10),P=e.i[a.p],x=P.a.e,m=P.d.e,a.n.b=x,oe=m-x-a.o.b,t=JQ(a),I=(Tw(),(a.q?a.q:(Rt(),Rt(),K1))._b((tt(),av))?A=h(U(a,av),197):A=h(U(Us(a),L_),197),A),t&&(I==w3||I==v3)&&(a.o.b+=oe),t&&(I==$ne||I==w3||I==v3)){for(V=new Q(a.j);V.a<V.c.c.length;)j=h(K(V),11),(Qe(),uc).Hc(j.j)&&(_=h(_n(e.k,j),121),j.n.b=_.e-x);for(v=new Q(a.b);v.a<v.c.c.length;)p=h(K(v),70),J=h(U(a,sv),21),J.Hc((Iw(),Xl))?p.n.b+=oe:J.Hc(J1)&&(p.n.b+=oe/2);(I==w3||I==v3)&&Za(a,(Qe(),Fn)).Jc(new gWe(oe))}}function q2t(e,t,n){var s,a,u,p,v,m,x,_,A,I,P;if(!e.b)return!1;for(p=null,I=null,m=new wK(null,null),a=1,m.a[1]=e.b,A=m;A.a[a];)x=a,v=I,I=A,A=A.a[a],s=e.a.ue(t,A.d),a=s<0?0:1,s==0&&(!n.c||Bo(A.e,n.d))&&(p=A),!(!!A&&A.b)&&!Wv(A.a[a])&&(Wv(A.a[1-a])?I=I.a[x]=KB(A,a):Wv(A.a[1-a])||(P=I.a[1-x],P&&(!Wv(P.a[1-x])&&!Wv(P.a[x])?(I.b=!1,P.b=!0,A.b=!0):(u=v.a[1]==I?1:0,Wv(P.a[x])?v.a[u]=Jst(I,x):Wv(P.a[1-x])&&(v.a[u]=KB(I,x)),A.b=v.a[u].b=!0,v.a[u].a[0].b=!1,v.a[u].a[1].b=!1))));return p&&(n.b=!0,n.d=p.e,A!=p&&(_=new wK(A.d,A.e),D9n(e,m,p,_),I==p&&(I=_)),I.a[I.a[1]==A?1:0]=A.a[A.a[0]?0:1],--e.c),e.b=m.a[1],e.b&&(e.b.b=!1),n.b}function hOn(e){var t,n,s,a,u,p,v,m,x,_,A,I;for(a=new Q(e.a.a.b);a.a<a.c.c.length;)for(s=h(K(a),57),m=s.c.Kc();m.Ob();)v=h(m.Pb(),57),s.a!=v.a&&(lg(e.a.d)?A=e.a.g.Oe(s,v):A=e.a.g.Pe(s,v),u=s.b.a+s.d.b+A-v.b.a,u=d.Math.ceil(u),u=d.Math.max(0,u),ege(s,v)?(p=ib(new _p,e.d),x=Li(d.Math.ceil(v.b.a-s.b.a)),t=x-(v.b.a-s.b.a),_=W4(s).a,n=s,_||(_=W4(v).a,t=-t,n=v),_&&(n.b.a-=t,_.n.a-=t),Th(ph(gh(bh(dh(new Il,d.Math.max(0,x)),1),p),e.c[s.a.d])),Th(ph(gh(bh(dh(new Il,d.Math.max(0,-x)),1),p),e.c[v.a.d]))):(I=1,(ue(s.g,145)&&ue(v.g,10)||ue(v.g,145)&&ue(s.g,10))&&(I=2),Th(ph(gh(bh(dh(new Il,Li(u)),I),e.c[s.a.d]),e.c[v.a.d]))))}function Y2t(e,t,n){var s,a,u,p,v,m,x,_,A,I;if(n)for(s=-1,_=new Ms(t,0);_.b<_.d.gc();){if(v=(kn(_.b<_.d.gc()),h(_.d.Xb(_.c=_.b++),10)),A=e.c[v.c.p][v.p].a,A==null){for(p=s+1,u=new Ms(t,_.b);u.b<u.d.gc();)if(I=e0n(e,(kn(u.b<u.d.gc()),h(u.d.Xb(u.c=u.b++),10))).a,I!=null){p=(rn(I),I);break}A=(s+p)/2,e.c[v.c.p][v.p].a=A,e.c[v.c.p][v.p].d=(rn(A),A),e.c[v.c.p][v.p].b=1}s=(rn(A),A)}else{for(a=0,x=new Q(t);x.a<x.c.c.length;)v=h(K(x),10),e.c[v.c.p][v.p].a!=null&&(a=d.Math.max(a,Pe(e.c[v.c.p][v.p].a)));for(a+=2,m=new Q(t);m.a<m.c.c.length;)v=h(K(m),10),e.c[v.c.p][v.p].a==null&&(A=hu(e.i,24)*HM*a-1,e.c[v.c.p][v.p].a=A,e.c[v.c.p][v.p].d=A,e.c[v.c.p][v.p].b=1)}}function fOn(){wr(wm,new dGe),wr(dr,new _Ge),wr(Jl,new PGe),wr(af,new HGe),wr(rie,new zGe),wr(QH,new GGe),wr(qd,new VGe),wr(cT,new UGe),wr(dL,new rGe),wr(Qre,new iGe),wr(Jg,new sGe),wr(eh,new aGe),wr(sf,new oGe),wr(dv,new cGe),wr(mm,new uGe),wr(Ac,new lGe),wr(vm,new hGe),wr(uo,new fGe),wr(pa,new gGe),wr(lc,new pGe),wr(es,new bGe),wr(ie(Vc,1),new vGe),wr(A5,new wGe),wr(f_,new mGe),wr(Bj,new yGe),wr(YEe,new kGe),wr(Ts,new xGe),wr(cEe,new EGe),wr(hEe,new TGe),wr(NEe,new CGe),wr(ZH,new SGe),wr(zx,new AGe),wr(Ws,new MGe),wr(f3e,new DGe),wr(Xb,new LGe),wr(d3e,new IGe),wr(DEe,new OGe),wr(WEe,new NGe),wr(Qb,new BGe),wr(it,new FGe),wr(lEe,new RGe),wr(KEe,new jGe)}function dOn(e,t,n){var s,a,u,p,v,m,x,_,A;for(!n&&(n=K5n(t.q.getTimezoneOffset())),a=(t.q.getTimezoneOffset()-n.a)*6e4,v=new c1e(Vs(xc(t.q.getTime()),a)),m=v,v.q.getTimezoneOffset()!=t.q.getTimezoneOffset()&&(a>0?a-=864e5:a+=864e5,m=new c1e(Vs(xc(t.q.getTime()),a))),_=new Kv,x=e.a.length,u=0;u<x;)if(s=Is(e.a,u),s>=97&&s<=122||s>=65&&s<=90){for(p=u+1;p<x&&Is(e.a,p)==s;++p);oPn(_,s,p-u,v,m,n),u=p}else if(s==39){if(++u,u<x&&Is(e.a,u)==39){_.a+="'",++u;continue}for(A=!1;!A;){for(p=u;p<x&&Is(e.a,p)!=39;)++p;if(p>=x)throw ne(new an("Missing trailing '"));p+1<x&&Is(e.a,p+1)==39?++p:A=!0,or(_,$u(e.a,u,p)),u=p+1}}else _.a+=String.fromCharCode(s),++u;return _.a}function gOn(e){var t,n,s,a,u,p,v,m;for(t=null,s=new Q(e);s.a<s.c.c.length;)n=h(K(s),233),Pe(wf(n.g,n.d[0]).a),n.b=null,!!n.e&&n.e.gc()>0&&n.c==0&&(!t&&(t=new qe),t.c[t.c.length]=n);if(t)for(;t.c.length!=0;){if(n=h(f0(t,0),233),!!n.b&&n.b.c.length>0){for(u=(!n.b&&(n.b=new qe),new Q(n.b));u.a<u.c.c.length;)if(a=h(K(u),233),bS(wf(a.g,a.d[0]).a)==bS(wf(n.g,n.d[0]).a)){if(Ha(e,a,0)>Ha(e,n,0))return new As(a,n)}else if(Pe(wf(a.g,a.d[0]).a)>Pe(wf(n.g,n.d[0]).a))return new As(a,n)}for(v=(!n.e&&(n.e=new qe),n.e).Kc();v.Ob();)p=h(v.Pb(),233),m=(!p.b&&(p.b=new qe),p.b),fw(0,m.c.length),J7(m.c,0,n),p.c==m.c.length&&(t.c[t.c.length]=p)}return null}function W2t(e,t){var n,s,a,u,p,v,m,x,_;if(e==null)return _c;if(m=t.a.zc(e,t),m!=null)return"[...]";for(n=new $p(Js,"[","]"),a=e,u=0,p=a.length;u<p;++u)s=a[u],s!=null&&(uu(s).i&4)!=0?Array.isArray(s)&&(_=SA(s),!(_>=14&&_<=16))?t.a._b(s)?(n.a?or(n.a,n.b):n.a=new ju(n.d),gE(n.a,"[...]")):(v=Fp(s),x=new CE(t),Cd(n,W2t(v,x))):ue(s,177)?Cd(n,iTn(h(s,177))):ue(s,190)?Cd(n,YEn(h(s,190))):ue(s,195)?Cd(n,r_n(h(s,195))):ue(s,2012)?Cd(n,WEn(h(s,2012))):ue(s,48)?Cd(n,rTn(h(s,48))):ue(s,364)?Cd(n,vTn(h(s,364))):ue(s,832)?Cd(n,nTn(h(s,832))):ue(s,104)&&Cd(n,tTn(h(s,104))):Cd(n,s==null?_c:Ga(s));return n.a?n.e.length==0?n.a.a:n.a.a+(""+n.e):n.c}function K2t(e,t,n,s){var a,u,p,v,m,x,_,A,I,P,j,V,J,oe,fe,le;for(v=Fy(t,!1,!1),oe=hM(v),s&&(oe=GA(oe)),le=Pe(Je(pt(t,(l9(),wte)))),J=(kn(oe.b!=0),h(oe.a.a.c,8)),A=h(Zh(oe,1),8),oe.b>2?(_=new qe,Vi(_,new F1(oe,1,oe.b)),u=Abt(_,le+e.a),fe=new EQ(u),Oa(fe,t),n.c[n.c.length]=fe):s?fe=h(_n(e.b,H1(t)),266):fe=h(_n(e.b,Sg(t)),266),m=H1(t),s&&(m=Sg(t)),p=E_n(J,m),x=le+e.a,p.a?(x+=d.Math.abs(J.b-A.b),V=new dt(A.a,(A.b+J.b)/2)):(x+=d.Math.abs(J.a-A.a),V=new dt((A.a+J.a)/2,A.b)),s?Pr(e.d,t,new o2e(fe,p,V,x)):Pr(e.c,t,new o2e(fe,p,V,x)),Pr(e.b,t,fe),j=(!t.n&&(t.n=new Ye(Ua,t,1,7)),t.n),P=new Tn(j);P.e!=P.i.gc();)I=h(On(P),137),a=xM(e,I,!0,0,0),n.c[n.c.length]=a}function pOn(e){var t,n,s,a,u,p,v,m,x,_;for(x=new qe,v=new qe,p=new Q(e);p.a<p.c.c.length;)a=h(K(p),112),wq(a,a.f.c.length),KO(a,a.k.c.length),a.d==0&&(x.c[x.c.length]=a),a.i==0&&a.e.b==0&&(v.c[v.c.length]=a);for(s=-1;x.c.length!=0;)for(a=h(f0(x,0),112),n=new Q(a.k);n.a<n.c.c.length;)t=h(K(n),129),_=t.b,gle(_,d.Math.max(_.o,a.o+1)),s=d.Math.max(s,_.o),wq(_,_.d-1),_.d==0&&(x.c[x.c.length]=_);if(s>-1){for(u=new Q(v);u.a<u.c.c.length;)a=h(K(u),112),a.o=s;for(;v.c.length!=0;)for(a=h(f0(v,0),112),n=new Q(a.f);n.a<n.c.c.length;)t=h(K(n),129),m=t.a,!(m.e.b>0)&&(gle(m,d.Math.min(m.o,a.o-1)),KO(m,m.i-1),m.i==0&&(v.c[v.c.length]=m))}}function wx(e,t,n){var s,a,u,p,v,m,x;if(x=e.c,!t&&(t=yEe),e.c=t,(e.Db&4)!=0&&(e.Db&1)==0&&(m=new fs(e,1,2,x,e.c),n?n.Ei(m):n=m),x!=t){if(ue(e.Cb,284))e.Db>>16==-10?n=h(e.Cb,284).nk(t,n):e.Db>>16==-15&&(!t&&(t=(Bt(),zf)),!x&&(x=(Bt(),zf)),e.Cb.nh()&&(m=new Sd(e.Cb,1,13,x,t,y0(cu(h(e.Cb,59)),e),!1),n?n.Ei(m):n=m));else if(ue(e.Cb,88))e.Db>>16==-23&&(ue(t,88)||(t=(Bt(),nh)),ue(x,88)||(x=(Bt(),nh)),e.Cb.nh()&&(m=new Sd(e.Cb,1,10,x,t,y0(Co(h(e.Cb,26)),e),!1),n?n.Ei(m):n=m));else if(ue(e.Cb,444))for(v=h(e.Cb,836),p=(!v.b&&(v.b=new tN(new Mq)),v.b),u=(s=new Gp(new xp(p.a).a),new nN(s));u.a.b;)a=h(kb(u.a).cd(),87),n=wx(a,eR(a,v),n)}return n}function bOn(e,t){var n,s,a,u,p,v,m,x,_,A,I;for(p=ft(lt(pt(e,(tt(),am)))),I=h(pt(e,cm),21),m=!1,x=!1,A=new Tn((!e.c&&(e.c=new Ye(bu,e,9,9)),e.c));A.e!=A.i.gc()&&(!m||!x);){for(u=h(On(A),118),v=0,a=gg(Cf(se(ie(Nf,1),st,20,0,[(!u.d&&(u.d=new qt(us,u,8,5)),u.d),(!u.e&&(u.e=new qt(us,u,7,4)),u.e)])));rr(a)&&(s=h(Un(a),79),_=p&&Pb(s)&&ft(lt(pt(s,d2))),n=C2t((!s.b&&(s.b=new qt(Pn,s,4,7)),s.b),u)?e==bi(Na(h(he((!s.c&&(s.c=new qt(Pn,s,5,8)),s.c),0),82))):e==bi(Na(h(he((!s.b&&(s.b=new qt(Pn,s,4,7)),s.b),0),82))),!((_||n)&&(++v,v>1))););(v>0||I.Hc((Qc(),Ud))&&(!u.n&&(u.n=new Ye(Ua,u,1,7)),u.n).i>0)&&(m=!0),v>1&&(x=!0)}m&&t.Fc((ha(),El)),x&&t.Fc((ha(),E_))}function X2t(e){var t,n,s,a,u,p,v,m,x,_,A,I;if(I=h(pt(e,(Tr(),m2)),21),I.dc())return null;if(v=0,p=0,I.Hc((Iu(),cL))){for(_=h(pt(e,Z_),98),s=2,n=2,a=2,u=2,t=bi(e)?h(pt(bi(e),hv),103):h(pt(e,hv),103),x=new Tn((!e.c&&(e.c=new Ye(bu,e,9,9)),e.c));x.e!=x.i.gc();)if(m=h(On(x),118),A=h(pt(m,T3),61),A==(Qe(),to)&&(A=kve(m,t),ya(m,T3,A)),_==(_s(),qo))switch(A.g){case 1:s=d.Math.max(s,m.i+m.g);break;case 2:n=d.Math.max(n,m.j+m.f);break;case 3:a=d.Math.max(a,m.i+m.g);break;case 4:u=d.Math.max(u,m.j+m.f)}else switch(A.g){case 1:s+=m.g+2;break;case 2:n+=m.f+2;break;case 3:a+=m.g+2;break;case 4:u+=m.f+2}v=d.Math.max(s,a),p=d.Math.max(n,u)}return $b(e,v,p,!0,!0)}function sZ(e,t,n,s,a){var u,p,v,m,x,_,A,I,P,j,V,J,oe,fe,le,we;for(fe=h(Gu(FB(Jr(new Vt(null,new Wt(t.d,16)),new $Ye(n)),new HYe(n)),Bp(new Le,new Oe,new We,se(ie(gu,1),ze,132,0,[(Af(),Zu)]))),15),A=Ir,_=$s,m=new Q(t.b.j);m.a<m.c.c.length;)v=h(K(m),11),v.j==n&&(A=d.Math.min(A,v.p),_=d.Math.max(_,v.p));if(A==Ir)for(p=0;p<fe.gc();p++)q0e(h(fe.Xb(p),101),n,p);else for(le=pe(Hn,hr,25,a.length,15,1),abn(le,le.length),oe=fe.Kc();oe.Ob();){for(J=h(oe.Pb(),101),u=h(_n(e.b,J),177),x=0,V=A;V<=_;V++)u[V]&&(x=d.Math.max(x,s[V]));if(J.i){for(P=J.i.c,we=new ns,I=0;I<a.length;I++)a[P][I]&&Qi(we,Ke(le[I]));for(;wd(we,Ke(x));)++x}for(q0e(J,n,x),j=A;j<=_;j++)u[j]&&(s[j]=x+1);J.i&&(le[J.i.c]=x)}}function vOn(e,t){var n,s,a,u,p,v,m,x,_,A,I,P,j,V;for(a=null,s=new Q(t.a);s.a<s.c.c.length;)n=h(K(s),10),JQ(n)?u=(v=ib(xS(new _p,n),e.f),m=ib(xS(new _p,n),e.f),x=new Ude(n,!0,v,m),_=n.o.b,A=(Tw(),(n.q?n.q:(Rt(),Rt(),K1))._b((tt(),av))?I=h(U(n,av),197):I=h(U(Us(n),L_),197),I),P=1e4,A==v3&&(P=1),j=Th(ph(gh(dh(bh(new Il,P),Li(d.Math.ceil(_))),v),m)),A==w3&&Qi(e.d,j),Npt(e,Rp(Za(n,(Qe(),un))),x),Npt(e,Za(n,pn),x),x):u=(V=ib(xS(new _p,n),e.f),Ti(Jr(new Vt(null,new Wt(n.j,16)),new E$e),new zZe(e,V)),new Ude(n,!1,V,V)),e.i[n.p]=u,a&&(p=a.c.d.a+uy(e.n,a.c,n)+n.d.d,a.b||(p+=a.c.o.b),Th(ph(gh(bh(dh(new Il,Li(d.Math.ceil(p))),0),a.d),u.a))),a=u}function wOn(e,t){var n,s,a,u,p,v,m,x,_,A,I,P,j,V;for(Bn(t,"Label dummy insertions",1),A=new qe,p=Pe(Je(U(e,(tt(),z5)))),x=Pe(Je(U(e,lm))),_=h(U(e,Ju),103),P=new Q(e.a);P.a<P.c.c.length;)for(I=h(K(P),10),u=new Sn(Dn(qi(I).a.Kc(),new L));rr(u);)if(a=h(Un(u),17),a.c.i!=a.d.i&&LY(a.b,O5t)){for(V=l4n(a),j=I1(a.b.c.length),n=sSn(e,a,V,j),A.c[A.c.length]=n,s=n.o,v=new Ms(a.b,0);v.b<v.d.gc();)m=(kn(v.b<v.d.gc()),h(v.d.Xb(v.c=v.b++),70)),Me(U(m,y1))===Me((Tf(),w8))&&(_==(la(),Gd)||_==zd?(s.a+=m.o.a+x,s.b=d.Math.max(s.b,m.o.b)):(s.a=d.Math.max(s.a,m.o.a),s.b+=m.o.b+x),j.c[j.c.length]=m,Mu(v));_==(la(),Gd)||_==zd?(s.a-=x,s.b+=p+V):s.b+=p-x+V}Vi(e.a,A),An(t)}function mOn(e,t,n,s){var a,u,p,v,m,x,_,A,I,P;for(u=new k0t(t),A=oMn(e,t,u),P=d.Math.max(Pe(Je(U(t,(tt(),D0)))),1),_=new Q(A.a);_.a<_.c.c.length;)x=h(K(_),46),m=Mft(h(x.a,8),h(x.b,8),P),w=!0,w=w&ab(n,new dt(m.c,m.d)),w=w&ab(n,nw(new dt(m.c,m.d),m.b,0)),w=w&ab(n,nw(new dt(m.c,m.d),0,m.a)),w&ab(n,nw(new dt(m.c,m.d),m.b,m.a));switch(I=u.d,v=Mft(h(A.b.a,8),h(A.b.b,8),P),I==(Qe(),un)||I==pn?(s.c[I.g]=d.Math.min(s.c[I.g],v.d),s.b[I.g]=d.Math.max(s.b[I.g],v.d+v.a)):(s.c[I.g]=d.Math.min(s.c[I.g],v.c),s.b[I.g]=d.Math.max(s.b[I.g],v.c+v.b)),a=Fi,p=u.c.i.d,I.g){case 4:a=p.c;break;case 2:a=p.b;break;case 1:a=p.a;break;case 3:a=p.d}return s.a[I.g]=d.Math.max(s.a[I.g],a),u}function yOn(e){var t,n,s,a;if(n=e.D!=null?e.D:e.B,t=Zf(n,Ec(91)),t!=-1){s=n.substr(0,t),a=new s0;do a.a+="[";while((t=nk(n,91,++t))!=-1);Nt(s,g5)?a.a+="Z":Nt(s,r_)?a.a+="B":Nt(s,vj)?a.a+="C":Nt(s,i_)?a.a+="D":Nt(s,s_)?a.a+="F":Nt(s,a_)?a.a+="I":Nt(s,o_)?a.a+="J":Nt(s,c_)?a.a+="S":(a.a+="L",a.a+=""+s,a.a+=";");try{return null}catch(u){if(u=ui(u),!ue(u,60))throw ne(u)}}else if(Zf(n,Ec(46))==-1){if(Nt(n,g5))return vu;if(Nt(n,r_))return Vc;if(Nt(n,vj))return Cl;if(Nt(n,i_))return ks;if(Nt(n,s_))return Em;if(Nt(n,a_))return Hn;if(Nt(n,o_))return ap;if(Nt(n,c_))return D3}return null}function Q2t(e,t,n){var s,a,u,p,v,m,x,_;for(x=new Nd(n),Oa(x,t),Fe(x,(He(),Br),t),x.o.a=t.g,x.o.b=t.f,x.n.a=t.i,x.n.b=t.j,Ue(n.a,x),Pr(e.a,t,x),((!t.a&&(t.a=new Ye(wi,t,10,11)),t.a).i!=0||ft(lt(pt(t,(tt(),am)))))&&Fe(x,g6e,(on(),!0)),m=h(U(n,Uo),21),_=h(U(x,(tt(),Ei)),98),_==(_s(),Qg)?Fe(x,Ei,$f):_!=$f&&m.Fc((ha(),i8)),s=h(U(n,Ju),103),v=new Tn((!t.c&&(t.c=new Ye(bu,t,9,9)),t.c));v.e!=v.i.gc();)p=h(On(v),118),ft(lt(pt(p,p2)))||KOn(e,p,x,m,s,_);for(u=new Tn((!t.n&&(t.n=new Ye(Ua,t,1,7)),t.n));u.e!=u.i.gc();)a=h(On(u),137),!ft(lt(pt(a,p2)))&&!!a.a&&Ue(x.b,hX(a));return ft(lt(U(x,A_)))&&m.Fc((ha(),L$)),ft(lt(U(x,q$)))&&(m.Fc((ha(),I$)),m.Fc(E_),Fe(x,Ei,$f)),x}function kOn(e,t){var n,s,a,u,p,v,m,x,_,A,I,P,j,V,J,oe,fe,le,we,Ne,Ve,rt,wt,xt,ln;v=h(_n(t.c,e),459),fe=t.a.c,m=t.a.c+t.a.b,xt=v.f,ln=v.a,p=xt<ln,V=new dt(fe,xt),le=new dt(m,ln),a=(fe+m)/2,J=new dt(a,xt),we=new dt(a,ln),u=ISn(e,xt,ln),Ve=kf(t.B),rt=new dt(a,u),wt=kf(t.D),n=t6n(se(ie(cs,1),Re,8,0,[Ve,rt,wt])),P=!1,oe=t.B.i,!!oe&&!!oe.c&&v.d&&(x=p&&oe.p<oe.c.a.c.length-1||!p&&oe.p>0,x?x&&(I=oe.p,p?++I:--I,A=h(ut(oe.c.a,I),10),s=Hlt(A),P=!(MQ(s,Ve,n[0])||mrt(s,Ve,n[0]))):P=!0),j=!1,Ne=t.D.i,!!Ne&&!!Ne.c&&v.e&&(_=p&&Ne.p>0||!p&&Ne.p<Ne.c.a.c.length-1,_?(I=Ne.p,p?--I:++I,A=h(ut(Ne.c.a,I),10),s=Hlt(A),j=!(MQ(s,n[0],wt)||mrt(s,n[0],wt))):j=!0),P&&j&&vr(e.a,rt),P||YE(e.a,se(ie(cs,1),Re,8,0,[V,J])),j||YE(e.a,se(ie(cs,1),Re,8,0,[we,le]))}function wR(e,t){var n,s,a,u,p,v,m,x;if(ue(e.Ug(),160)?(wR(h(e.Ug(),160),t),t.a+=" > "):t.a+="Root ",n=e.Tg().zb,Nt(n.substr(0,3),"Elk")?or(t,n.substr(3)):t.a+=""+n,a=e.zg(),a){or((t.a+=" ",t),a);return}if(ue(e,354)&&(x=h(e,137).a,x)){or((t.a+=" ",t),x);return}for(p=new Tn(e.Ag());p.e!=p.i.gc();)if(u=h(On(p),137),x=u.a,x){or((t.a+=" ",t),x);return}if(ue(e,352)&&(s=h(e,79),!s.b&&(s.b=new qt(Pn,s,4,7)),s.b.i!=0&&(!s.c&&(s.c=new qt(Pn,s,5,8)),s.c.i!=0))){for(t.a+=" (",v=new N4((!s.b&&(s.b=new qt(Pn,s,4,7)),s.b));v.e!=v.i.gc();)v.e>0&&(t.a+=Js),wR(h(On(v),160),t);for(t.a+=dJ,m=new N4((!s.c&&(s.c=new qt(Pn,s,5,8)),s.c));m.e!=m.i.gc();)m.e>0&&(t.a+=Js),wR(h(On(m),160),t);t.a+=")"}}function xOn(e,t,n){var s,a,u,p,v,m,x,_,A,I,P;if(u=h(U(e,(He(),Br)),79),!!u){for(s=e.a,a=new _a(n),zr(a,fEn(e)),Fk(e.d.i,e.c.i)?(I=e.c,A=Qa(se(ie(cs,1),Re,8,0,[I.n,I.a])),ms(A,n)):A=kf(e.c),Ai(s,A,s.a,s.a.a),P=kf(e.d),U(e,wne)!=null&&zr(P,h(U(e,wne),8)),Ai(s,P,s.c.b,s.c),mw(s,a),p=Fy(u,!0,!0),UB(p,h(he((!u.b&&(u.b=new qt(Pn,u,4,7)),u.b),0),82)),qB(p,h(he((!u.c&&(u.c=new qt(Pn,u,5,8)),u.c),0),82)),CM(s,p),_=new Q(e.b);_.a<_.c.c.length;)x=h(K(_),70),v=h(U(x,Br),137),Eb(v,x.o.a),xb(v,x.o.b),bf(v,x.n.a+a.a,x.n.b+a.b),ya(v,(t5(),Fte),lt(U(x,Fte)));m=h(U(e,(tt(),Da)),74),m?(mw(m,a),ya(u,Da,m)):ya(u,Da,null),t==(Od(),W5)?ya(u,Hd,W5):ya(u,Hd,null)}}function EOn(e,t,n,s){var a,u,p,v,m,x,_,A,I,P,j,V,J,oe,fe;for(P=t.c.length,I=0,A=new Q(e.b);A.a<A.c.c.length;)if(_=h(K(A),29),oe=_.a,oe.c.length!=0){for(J=new Q(oe),x=0,fe=null,a=h(K(J),10),u=null;a;){if(u=h(ut(t,a.p),257),u.c>=0){for(m=null,v=new Ms(_.a,x+1);v.b<v.d.gc()&&(p=(kn(v.b<v.d.gc()),h(v.d.Xb(v.c=v.b++),10)),m=h(ut(t,p.p),257),!(m.d==u.d&&m.c<u.c));)m=null;m&&(fe&&(dl(s,a.p,Ke(h(ut(s,a.p),19).a-1)),h(ut(n,fe.p),15).Mc(u)),u=r9n(u,a,P++),t.c[t.c.length]=u,Ue(n,new qe),fe?(h(ut(n,fe.p),15).Fc(u),Ue(s,Ke(1))):Ue(s,Ke(0)))}j=null,J.a<J.c.c.length&&(j=h(K(J),10),V=h(ut(t,j.p),257),h(ut(n,a.p),15).Fc(V),dl(s,j.p,Ke(h(ut(s,j.p),19).a+1))),u.d=I,u.c=x++,fe=a,a=j}++I}}function aZ(e,t,n,s){var a,u,p,v,m,x,_,A,I,P,j,V,J,oe,fe,le;return m=e,_=ms(new dt(t.a,t.b),e),x=n,A=ms(new dt(s.a,s.b),n),I=m.a,J=m.b,j=x.a,fe=x.b,P=_.a,oe=_.b,V=A.a,le=A.b,a=V*oe-P*le,vf(),xh(d1),d.Math.abs(0-a)<=d1||a==0||isNaN(0)&&isNaN(a)?!1:(p=1/a*((I-j)*oe-(J-fe)*P),v=1/a*-(-(I-j)*le+(J-fe)*V),u=(xh(d1),(d.Math.abs(0-p)<=d1||p==0||isNaN(0)&&isNaN(p)?0:0<p?-1:0>p?1:tb(isNaN(0),isNaN(p)))<0&&(xh(d1),(d.Math.abs(p-1)<=d1||p==1||isNaN(p)&&isNaN(1)?0:p<1?-1:p>1?1:tb(isNaN(p),isNaN(1)))<0)&&(xh(d1),(d.Math.abs(0-v)<=d1||v==0||isNaN(0)&&isNaN(v)?0:0<v?-1:0>v?1:tb(isNaN(0),isNaN(v)))<0)&&(xh(d1),(d.Math.abs(v-1)<=d1||v==1||isNaN(v)&&isNaN(1)?0:v<1?-1:v>1?1:tb(isNaN(v),isNaN(1)))<0)),u)}function _On(e){var t,n,s,a,u,p,v,m,x,_,A,I,P,j,V,J,oe,fe,le,we,Ne,Ve;for(A=new jde(new Ale(e));A.b!=A.c.a.d;)for(_=tct(A),v=h(_.d,56),t=h(_.e,56),p=v.Tg(),V=0,we=(p.i==null&&s1(p),p.i).length;V<we;++V)if(x=(u=(p.i==null&&s1(p),p.i),V>=0&&V<u.length?u[V]:null),x.Ij()&&!x.Jj()){if(ue(x,99))m=h(x,18),(m.Bb&go)==0&&(Ve=aa(m),!(!!Ve&&(Ve.Bb&go)!=0))&&lLn(e,m,v,t);else if(ia(),h(x,66).Oj()&&(n=(Ne=x,h(Ne?h(t,49).xh(Ne):null,153)),n))for(P=h(v.ah(x),153),s=n.gc(),J=0,j=P.gc();J<j;++J)if(I=P.il(J),ue(I,99)){if(le=P.jl(J),a=mb(e,le),a==null&&le!=null){if(fe=h(I,18),!e.b||(fe.Bb&go)!=0||!!aa(fe))continue;a=le}if(!n.dl(I,a)){for(oe=0;oe<s;++oe)if(n.il(oe)==I&&Me(n.jl(oe))===Me(a)){n.ii(n.gc()-1,oe),--s;break}}}else n.dl(P.il(J),P.jl(J))}}function TOn(e,t,n,s,a,u,p){var v,m,x,_,A,I,P,j,V,J,oe,fe,le;if(oe=MLn(t,n,e.g),a.n&&a.n&&!!u&&mh(a,yh(u),(Lu(),rl)),e.b)for(J=0;J<oe.c.length;J++)A=(Kt(J,oe.c.length),h(oe.c[J],200)),J!=0&&(P=(Kt(J-1,oe.c.length),h(oe.c[J-1],200)),pht(A,P.f+P.b+e.g)),jNn(J,oe,n,e.g),j7n(e,A),a.n&&!!u&&mh(a,yh(u),(Lu(),rl));else for(V=new Q(oe);V.a<V.c.c.length;)for(j=h(K(V),200),_=new Q(j.a);_.a<_.c.c.length;)x=h(K(_),187),fe=new e0e(x.s,x.t,e.g),Sge(fe,x),Ue(j.d,fe);return W8n(e,oe),a.n&&a.n&&!!u&&mh(a,yh(u),(Lu(),rl)),le=d.Math.max(e.d,s.a-(p.b+p.c)),I=d.Math.max(e.c,s.b-(p.d+p.a)),v=I-e.c,e.e&&e.f&&(m=le/I,m<e.a?le=I*e.a:v+=le/e.a-I),e.e&&yxn(oe,le,v),a.n&&a.n&&!!u&&mh(a,yh(u),(Lu(),rl)),new nW(e.a,le,e.c+v,(fx(),K_))}function COn(e){var t,n,s,a,u,p,v,m,x,_,A;for(e.j=pe(Hn,hr,25,e.g,15,1),e.o=new qe,Ti(Xa(new Vt(null,new Wt(e.e.b,16)),new D$e),new pWe(e)),e.a=pe(vu,Y1,25,e.b,16,1),WA(new Vt(null,new Wt(e.e.b,16)),new vWe(e)),s=(A=new qe,Ti(Jr(Xa(new Vt(null,new Wt(e.e.b,16)),new I$e),new bWe(e)),new GZe(e,A)),A),m=new Q(s);m.a<m.c.c.length;)if(v=h(K(m),508),!(v.c.length<=1)){if(v.c.length==2){wCn(v),JQ((Kt(0,v.c.length),h(v.c[0],17)).d.i)||Ue(e.o,v);continue}if(!(VEn(v)||O_n(v,new L$e)))for(x=new Q(v),a=null;x.a<x.c.c.length;)t=h(K(x),17),n=e.c[t.p],!a||x.a>=x.c.c.length?_=m0e((bn(),Wi),ds):_=m0e((bn(),ds),ds),_*=2,u=n.a.g,n.a.g=d.Math.max(u,u+(_-u)),p=n.b.g,n.b.g=d.Math.max(p,p+(_-p)),a=t}}function SOn(e,t,n,s,a){var u,p,v,m,x,_,A,I,P,j,V,J,oe,fe,le,we,Ne;for(Ne=vnt(e),_=new qe,v=e.c.length,A=v-1,I=v+1;Ne.a.c!=0;){for(;n.b!=0;)le=(kn(n.b!=0),h(pl(n,n.a.a),112)),FE(Ne.a,le)!=null,le.g=A--,xve(le,t,n,s);for(;t.b!=0;)we=(kn(t.b!=0),h(pl(t,t.a.a),112)),FE(Ne.a,we)!=null,we.g=I++,xve(we,t,n,s);for(x=$s,oe=(p=new EE(new yE(new uS(Ne.a).a).b),new lS(p));TS(oe.a.a);){if(J=(u=hP(oe.a),h(u.cd(),112)),!s&&J.b>0&&J.a<=0){_.c=pe(yn,st,1,0,5,1),_.c[_.c.length]=J;break}V=J.i-J.d,V>=x&&(V>x&&(_.c=pe(yn,st,1,0,5,1),x=V),_.c[_.c.length]=J)}_.c.length!=0&&(m=h(ut(_,NF(a,_.c.length)),112),FE(Ne.a,m)!=null,m.g=I++,xve(m,t,n,s),_.c=pe(yn,st,1,0,5,1))}for(fe=e.c.length+1,j=new Q(e);j.a<j.c.c.length;)P=h(K(j),112),P.g<v&&(P.g=P.g+fe)}function mR(e,t){var n;if(e.e)throw ne(new ja((yd(cte),WZ+cte.k+KZ)));if(!K1n(e.a,t))throw ne(new Ya(uvt+t+lvt));if(t==e.d)return e;switch(n=e.d,e.d=t,n.g){case 0:switch(t.g){case 2:Ob(e);break;case 1:_g(e),Ob(e);break;case 4:Dy(e),Ob(e);break;case 3:Dy(e),_g(e),Ob(e)}break;case 2:switch(t.g){case 1:_g(e),PQ(e);break;case 4:Dy(e),Ob(e);break;case 3:Dy(e),_g(e),Ob(e)}break;case 1:switch(t.g){case 2:_g(e),PQ(e);break;case 4:_g(e),Dy(e),Ob(e);break;case 3:_g(e),Dy(e),_g(e),Ob(e)}break;case 4:switch(t.g){case 2:Dy(e),Ob(e);break;case 1:Dy(e),_g(e),Ob(e);break;case 3:_g(e),PQ(e)}break;case 3:switch(t.g){case 2:_g(e),Dy(e),Ob(e);break;case 1:_g(e),Dy(e),_g(e),Ob(e);break;case 4:_g(e),PQ(e)}}return e}function zy(e,t){var n;if(e.d)throw ne(new ja((yd(Dte),WZ+Dte.k+KZ)));if(!X1n(e.a,t))throw ne(new Ya(uvt+t+lvt));if(t==e.c)return e;switch(n=e.c,e.c=t,n.g){case 0:switch(t.g){case 2:zp(e);break;case 1:Eg(e),zp(e);break;case 4:Ly(e),zp(e);break;case 3:Ly(e),Eg(e),zp(e)}break;case 2:switch(t.g){case 1:Eg(e),BQ(e);break;case 4:Ly(e),zp(e);break;case 3:Ly(e),Eg(e),zp(e)}break;case 1:switch(t.g){case 2:Eg(e),BQ(e);break;case 4:Eg(e),Ly(e),zp(e);break;case 3:Eg(e),Ly(e),Eg(e),zp(e)}break;case 4:switch(t.g){case 2:Ly(e),zp(e);break;case 1:Ly(e),Eg(e),zp(e);break;case 3:Eg(e),BQ(e)}break;case 3:switch(t.g){case 2:Eg(e),Ly(e),zp(e);break;case 1:Eg(e),Ly(e),Eg(e),zp(e);break;case 4:Eg(e),BQ(e)}}return e}function AOn(e,t,n){var s,a,u,p,v,m,x,_;for(m=new Tn((!e.a&&(e.a=new Ye(wi,e,10,11)),e.a));m.e!=m.i.gc();)for(v=h(On(m),33),a=new Sn(Dn(Pd(v).a.Kc(),new L));rr(a);){if(s=h(Un(a),79),!s.b&&(s.b=new qt(Pn,s,4,7)),!(s.b.i<=1&&(!s.c&&(s.c=new qt(Pn,s,5,8)),s.c.i<=1)))throw ne(new z7("Graph must not contain hyperedges."));if(!y9(s)&&v!=Na(h(he((!s.c&&(s.c=new qt(Pn,s,5,8)),s.c),0),82)))for(x=new Att,Oa(x,s),Fe(x,(kg(),D5),s),Fhn(x,h(no(Ia(n.f,v)),144)),Rhn(x,h(_n(n,Na(h(he((!s.c&&(s.c=new qt(Pn,s,5,8)),s.c),0),82))),144)),Ue(t.c,x),p=new Tn((!s.n&&(s.n=new Ye(Ua,s,1,7)),s.n));p.e!=p.i.gc();)u=h(On(p),137),_=new Lat(x,u.a),Oa(_,u),Fe(_,D5,u),_.e.a=d.Math.max(u.g,1),_.e.b=d.Math.max(u.f,1),Tve(_),Ue(t.d,_)}}function MOn(e,t){var n,s,a,u,p,v,m,x,_,A,I,P,j,V,J,oe,fe,le;for(A=new jve(e),Swn(A,!(t==(la(),Gd)||t==zd)),_=A.a,I=new E4,a=(Kh(),se(ie(Xw,1),ze,232,0,[ao,Jo,oo])),p=0,m=a.length;p<m;++p)n=a[p],x=IY(_,ao,n),x&&(I.d=d.Math.max(I.d,x.Re()));for(s=se(ie(Xw,1),ze,232,0,[ao,Jo,oo]),u=0,v=s.length;u<v;++u)n=s[u],x=IY(_,oo,n),x&&(I.a=d.Math.max(I.a,x.Re()));for(V=se(ie(Xw,1),ze,232,0,[ao,Jo,oo]),oe=0,le=V.length;oe<le;++oe)P=V[oe],x=IY(_,P,ao),x&&(I.b=d.Math.max(I.b,x.Se()));for(j=se(ie(Xw,1),ze,232,0,[ao,Jo,oo]),J=0,fe=j.length;J<fe;++J)P=j[J],x=IY(_,P,oo),x&&(I.c=d.Math.max(I.c,x.Se()));return I.d>0&&(I.d+=_.n.d,I.d+=_.d),I.a>0&&(I.a+=_.n.a,I.a+=_.d),I.b>0&&(I.b+=_.n.b,I.b+=_.d),I.c>0&&(I.c+=_.n.c,I.c+=_.d),I}function Z2t(e,t,n){var s,a,u,p,v,m,x,_,A,I,P,j;for(I=n.d,A=n.c,u=new dt(n.f.a+n.d.b+n.d.c,n.f.b+n.d.d+n.d.a),p=u.b,x=new Q(e.a);x.a<x.c.c.length;)if(v=h(K(x),10),v.k==(bn(),Pi)){switch(s=h(U(v,(He(),co)),61),a=h(U(v,v6e),8),_=v.n,s.g){case 2:_.a=n.f.a+I.c-A.a;break;case 4:_.a=-A.a-I.b}switch(j=0,s.g){case 2:case 4:t==(_s(),ed)?(P=Pe(Je(U(v,iv))),_.b=u.b*P-h(U(v,(tt(),ov)),8).b,j=_.b+a.b,sF(v,!1,!0)):t==qo&&(_.b=Pe(Je(U(v,iv)))-h(U(v,(tt(),ov)),8).b,j=_.b+a.b,sF(v,!1,!0))}p=d.Math.max(p,j)}for(n.f.b+=p-u.b,m=new Q(e.a);m.a<m.c.c.length;)if(v=h(K(m),10),v.k==(bn(),Pi))switch(s=h(U(v,(He(),co)),61),_=v.n,s.g){case 1:_.b=-A.b-I.d;break;case 3:_.b=n.f.b+I.a-A.b}}function DOn(e){var t,n,s,a,u,p,v,m,x,_,A,I,P,j,V,J,oe,fe,le,we,Ne,Ve,rt,wt;for(a=h(U(e,(fo(),U_)),33),x=Ir,_=Ir,v=$s,m=$s,Ve=pr(e.b,0);Ve.b!=Ve.d.c;)we=h(gr(Ve),86),V=we.e,J=we.f,x=d.Math.min(x,V.a-J.a/2),_=d.Math.min(_,V.b-J.b/2),v=d.Math.max(v,V.a+J.a/2),m=d.Math.max(m,V.b+J.b/2);for(j=h(pt(a,(Fb(),Z8t)),116),P=new dt(j.b-x,j.d-_),Ne=pr(e.b,0);Ne.b!=Ne.d.c;)we=h(gr(Ne),86),I=U(we,U_),ue(I,239)&&(u=h(I,33),A=zr(we.e,P),bf(u,A.a-u.g/2,A.b-u.f/2));for(le=pr(e.a,0);le.b!=le.d.c;)fe=h(gr(le),188),s=h(U(fe,U_),79),s&&(t=fe.a,oe=new _a(fe.b.e),Ai(t,oe,t.a,t.a.a),rt=new _a(fe.c.e),Ai(t,rt,t.c.b,t.c),mdt(oe,h(Zh(t,1),8),fe.b.f),mdt(rt,h(Zh(t,t.b-2),8),fe.c.f),n=Fy(s,!0,!0),CM(t,n));wt=v-x+(j.b+j.c),p=m-_+(j.d+j.a),$b(a,wt,p,!1,!1)}function LOn(e){var t,n,s,a,u,p,v,m,x,_,A,I,P,j,V,J,oe,fe,le;for(A=e.b,_=new Ms(A,0),iw(_,new Nl(e)),fe=!1,p=1;_.b<_.d.gc();){for(x=(kn(_.b<_.d.gc()),h(_.d.Xb(_.c=_.b++),29)),V=(Kt(p,A.c.length),h(A.c[p],29)),J=bb(x.a),oe=J.c.length,j=new Q(J);j.a<j.c.c.length;)I=h(K(j),10),Ca(I,V);if(fe){for(P=a0e(new U2(J),0);P.c.Sb();)for(I=h(iot(P),10),u=new Q(bb(za(I)));u.a<u.c.c.length;)a=h(K(u),17),jb(a,!0),Fe(e,(He(),SD),(on(),!0)),s=M2t(e,a,oe),n=h(U(I,tv),305),le=h(ut(s,s.c.length-1),17),n.k=le.c.i,n.n=le,n.b=a.d.i,n.c=a;fe=!1}else J.c.length!=0&&(t=(Kt(0,J.c.length),h(J.c[0],10)),t.k==(bn(),Bf)&&(fe=!0,p=-1));++p}for(v=new Ms(e.b,0);v.b<v.d.gc();)m=(kn(v.b<v.d.gc()),h(v.d.Xb(v.c=v.b++),29)),m.a.c.length==0&&Mu(v)}function IOn(e,t){var n,s,a,u,p,v,m,x,_,A,I,P,j,V,J,oe;if(_=h(h(jr(e.r,t),21),84),_.gc()<=2||t==(Qe(),pn)||t==(Qe(),un)){wbt(e,t);return}for(V=e.u.Hc((Qc(),K5)),n=t==(Qe(),sn)?(Cb(),fD):(Cb(),hD),oe=t==sn?(wc(),Ah):(wc(),nf),s=yhe(R1e(n),e.s),J=t==sn?ki:Fi,x=_.Kc();x.Ob();)v=h(x.Pb(),111),!(!v.c||v.c.d.c.length<=0)&&(j=v.b.rf(),P=v.e,A=v.c,I=A.i,I.b=(u=A.n,A.e.a+u.b+u.c),I.a=(p=A.n,A.e.b+p.d+p.a),V?(I.c=P.a-(a=A.n,A.e.a+a.b+a.c)-e.s,V=!1):I.c=P.a+j.a+e.s,aA(oe,gwe),A.f=oe,Yh(A,(Xc(),Sh)),Ue(s.d,new lW(I,wpe(s,I))),J=t==sn?d.Math.min(J,P.b):d.Math.max(J,P.b+v.b.rf().b));for(J+=t==sn?-e.t:e.t,Npe((s.e=J,s)),m=_.Kc();m.Ob();)v=h(m.Pb(),111),!(!v.c||v.c.d.c.length<=0)&&(I=v.c.i,I.c-=v.e.a,I.d-=v.e.b)}function OOn(e,t,n){var s;if(Bn(n,"StretchWidth layering",1),t.a.c.length==0){An(n);return}for(e.c=t,e.t=0,e.u=0,e.i=ki,e.g=Fi,e.d=Pe(Je(U(t,(tt(),Mh)))),u8n(e),hCn(e),lCn(e),gEn(e),bxn(e),e.i=d.Math.max(1,e.i),e.g=d.Math.max(1,e.g),e.d=e.d/e.i,e.f=e.g/e.i,e.s=_8n(e),s=new Nl(e.c),Ue(e.c.b,s),e.r=bb(e.p),e.n=rB(e.k,e.k.length);e.r.c.length!=0;)e.o=R6n(e),!e.o||qlt(e)&&e.b.a.gc()!=0?(jEn(e,s),s=new Nl(e.c),Ue(e.c.b,s),Qs(e.a,e.b),e.b.a.$b(),e.t=e.u,e.u=0):qlt(e)?(e.c.b.c=pe(yn,st,1,0,5,1),s=new Nl(e.c),Ue(e.c.b,s),e.t=0,e.u=0,e.b.a.$b(),e.a.a.$b(),++e.f,e.r=bb(e.p),e.n=rB(e.k,e.k.length)):(Ca(e.o,s),vc(e.r,e.o),Qi(e.b,e.o),e.t=e.t-e.k[e.o.p]*e.d+e.j[e.o.p],e.u+=e.e[e.o.p]*e.d);t.a.c=pe(yn,st,1,0,5,1),pQ(t.b),An(n)}function NOn(e){var t,n,s,a;for(Ti(Jr(new Vt(null,new Wt(e.a.b,16)),new uje),new lje),CEn(e),Ti(Jr(new Vt(null,new Wt(e.a.b,16)),new hje),new fje),e.c==(Od(),W5)&&(Ti(Jr(Xa(new Vt(null,new Wt(new P6(e.f),1)),new dje),new gje),new OYe(e)),Ti(Jr(pc(Xa(Xa(new Vt(null,new Wt(e.d.b,16)),new pje),new bje),new vje),new wje),new PYe(e))),a=new dt(ki,ki),t=new dt(Fi,Fi),s=new Q(e.a.b);s.a<s.c.c.length;)n=h(K(s),57),a.a=d.Math.min(a.a,n.d.c),a.b=d.Math.min(a.b,n.d.d),t.a=d.Math.max(t.a,n.d.c+n.d.b),t.b=d.Math.max(t.b,n.d.d+n.d.a);zr(Uh(e.d.c),fP(new dt(a.a,a.b))),zr(Uh(e.d.f),ms(new dt(t.a,t.b),a)),BSn(e,a,t),Kc(e.f),Kc(e.b),Kc(e.g),Kc(e.e),e.a.a.c=pe(yn,st,1,0,5,1),e.a.b.c=pe(yn,st,1,0,5,1),e.a=null,e.d=null}function J2t(e,t,n){var s,a,u,p,v,m,x,_,A,I,P,j,V,J,oe,fe,le;for(a=new qe,V=new Q(t.a);V.a<V.c.c.length;)if(j=h(K(V),10),P=j.e,P&&(s=J2t(e,P,j),Vi(a,s),WIn(e,P,j),h(U(P,(He(),Uo)),21).Hc((ha(),El))))for(fe=h(U(j,(tt(),Ei)),98),I=h(U(j,cm),174).Hc((Qc(),Ud)),oe=new Q(j.j);oe.a<oe.c.c.length;)for(J=h(K(oe),11),u=h(_n(e.b,J),10),u||(u=DM(J,fe,J.j,-(J.e.c.length-J.g.c.length),null,new Rs,J.o,h(U(P,Ju),103),P),Fe(u,Br,J),Pr(e.b,J,u),Ue(P.a,u)),p=h(ut(u.j,0),11),_=new Q(J.f);_.a<_.c.c.length;)x=h(K(_),70),v=new XXe,v.o.a=x.o.a,v.o.b=x.o.b,Ue(p.f,v),I||(le=J.j,A=0,DE(h(U(j,cm),21))&&(A=mbe(x.n,x.o,J.o,0,le)),fe==(_s(),$f)||(Qe(),uc).Hc(le)?v.o.a=A:v.o.b=A);return m=new qe,sOn(e,t,n,a,m),n&&kIn(e,t,n,m),m}function Rve(e,t,n){var s,a,u,p,v,m,x,_,A;if(!e.c[t.c.p][t.p].e){for(e.c[t.c.p][t.p].e=!0,e.c[t.c.p][t.p].b=0,e.c[t.c.p][t.p].d=0,e.c[t.c.p][t.p].a=null,_=new Q(t.j);_.a<_.c.c.length;)for(x=h(K(_),11),A=n?new j6(x):new y4(x),m=A.Kc();m.Ob();)v=h(m.Pb(),11),p=v.i,p.c==t.c?p!=t&&(Rve(e,p,n),e.c[t.c.p][t.p].b+=e.c[p.c.p][p.p].b,e.c[t.c.p][t.p].d+=e.c[p.c.p][p.p].d):(e.c[t.c.p][t.p].d+=e.g[v.p],++e.c[t.c.p][t.p].b);if(u=h(U(t,(He(),d6e)),15),u)for(a=u.Kc();a.Ob();)s=h(a.Pb(),10),t.c==s.c&&(Rve(e,s,n),e.c[t.c.p][t.p].b+=e.c[s.c.p][s.p].b,e.c[t.c.p][t.p].d+=e.c[s.c.p][s.p].d);e.c[t.c.p][t.p].b>0&&(e.c[t.c.p][t.p].d+=hu(e.i,24)*HM*.07000000029802322-.03500000014901161,e.c[t.c.p][t.p].a=e.c[t.c.p][t.p].d/e.c[t.c.p][t.p].b)}}function POn(e){var t,n,s,a,u,p,v,m,x,_,A,I,P,j,V,J;for(j=new Q(e);j.a<j.c.c.length;){for(P=h(K(j),10),c0(P.n),c0(P.o),j0e(P.f),ppt(P),fMn(P),J=new Q(P.j);J.a<J.c.c.length;){for(V=h(K(J),11),c0(V.n),c0(V.a),c0(V.o),Ji(V,t1t(V.j)),u=h(U(V,(tt(),L0)),19),u&&Fe(V,L0,Ke(-u.a)),a=new Q(V.g);a.a<a.c.c.length;){for(s=h(K(a),17),n=pr(s.a,0);n.b!=n.d.c;)t=h(gr(n),8),c0(t);if(m=h(U(s,Da),74),m)for(v=pr(m,0);v.b!=v.d.c;)p=h(gr(v),8),c0(p);for(A=new Q(s.b);A.a<A.c.c.length;)x=h(K(A),70),c0(x.n),c0(x.o)}for(I=new Q(V.f);I.a<I.c.c.length;)x=h(K(I),70),c0(x.n),c0(x.o)}for(P.k==(bn(),Pi)&&(Fe(P,(He(),co),t1t(h(U(P,co),61))),xAn(P)),_=new Q(P.b);_.a<_.c.c.length;)x=h(K(_),70),ppt(x),c0(x.o),c0(x.n)}}function BOn(e,t){var n,s,a,u,p,v,m,x,_,A,I,P,j,V,J,oe,fe,le,we,Ne,Ve,rt;for(e.e=t,v=BTn(t),Ve=new qe,s=new Q(v);s.a<s.c.c.length;){for(n=h(K(s),15),rt=new qe,Ve.c[Ve.c.length]=rt,m=new ns,j=n.Kc();j.Ob();){for(P=h(j.Pb(),33),u=xM(e,P,!0,0,0),rt.c[rt.c.length]=u,V=P.i,J=P.j,new dt(V,J),I=(!P.n&&(P.n=new Ye(Ua,P,1,7)),P.n),A=new Tn(I);A.e!=A.i.gc();)x=h(On(A),137),a=xM(e,x,!1,V,J),rt.c[rt.c.length]=a;for(Ne=(!P.c&&(P.c=new Ye(bu,P,9,9)),P.c),fe=new Tn(Ne);fe.e!=fe.i.gc();)for(oe=h(On(fe),118),p=xM(e,oe,!1,V,J),rt.c[rt.c.length]=p,le=oe.i+V,we=oe.j+J,I=(!oe.n&&(oe.n=new Ye(Ua,oe,1,7)),oe.n),_=new Tn(I);_.e!=_.i.gc();)x=h(On(_),137),a=xM(e,x,!1,le,we),rt.c[rt.c.length]=a;Qs(m,ZP(Cf(se(ie(Nf,1),st,20,0,[Pd(P),wM(P)]))))}CSn(e,m,rt)}return e.f=new YXe(Ve),Oa(e.f,t),e.f}function FOn(e,t,n,s,a){var u,p,v,m,x,_,A,I,P,j,V,J,oe,fe,le,we,Ne,Ve,rt,wt,xt,ln,dn,Ln;ln=_n(e.e,s),ln==null&&(ln=new _4,P=h(ln,183),fe=t+"_s",le=fe+a,I=new uw(le),Wh(P,p1,I)),xt=h(ln,183),z4(n,xt),Ln=new _4,Lp(Ln,"x",s.j),Lp(Ln,"y",s.k),Wh(xt,vmt,Ln),rt=new _4,Lp(rt,"x",s.b),Lp(rt,"y",s.c),Wh(xt,"endPoint",rt),A=wS((!s.a&&(s.a=new Gi(Zl,s,5)),s.a)),j=!A,j&&(Ve=new yp,u=new JWe(Ve),Os((!s.a&&(s.a=new Gi(Zl,s,5)),s.a),u),Wh(xt,hj,Ve)),m=FX(s),we=!!m,we&&q2e(e.a,xt,Rye,gQ(e,FX(s))),oe=RX(s),Ne=!!oe,Ne&&q2e(e.a,xt,Fye,gQ(e,RX(s))),x=(!s.e&&(s.e=new qt(gi,s,10,9)),s.e).i==0,V=!x,V&&(wt=new yp,p=new mJe(e,wt),Os((!s.e&&(s.e=new qt(gi,s,10,9)),s.e),p),Wh(xt,$ye,wt)),_=(!s.g&&(s.g=new qt(gi,s,9,10)),s.g).i==0,J=!_,J&&(dn=new yp,v=new yJe(e,dn),Os((!s.g&&(s.g=new qt(gi,s,9,10)),s.g),v),Wh(xt,jye,dn))}function ROn(e){rw();var t,n,s,a,u,p,v;for(s=e.f.n,p=Ode(e.r).a.nc();p.Ob();){if(u=h(p.Pb(),111),a=0,u.b.Xe((Tr(),pu))&&(a=Pe(Je(u.b.We(pu))),a<0))switch(u.b.Hf().g){case 1:s.d=d.Math.max(s.d,-a);break;case 3:s.a=d.Math.max(s.a,-a);break;case 2:s.c=d.Math.max(s.c,-a);break;case 4:s.b=d.Math.max(s.b,-a)}if(DE(e.u))switch(t=c5n(u.b,a),v=!h(e.e.We(Wg),174).Hc((fu(),uL)),n=!1,u.b.Hf().g){case 1:n=t>s.d,s.d=d.Math.max(s.d,t),v&&n&&(s.d=d.Math.max(s.d,s.a),s.a=s.d+a);break;case 3:n=t>s.a,s.a=d.Math.max(s.a,t),v&&n&&(s.a=d.Math.max(s.a,s.d),s.d=s.a+a);break;case 2:n=t>s.c,s.c=d.Math.max(s.c,t),v&&n&&(s.c=d.Math.max(s.b,s.c),s.b=s.c+a);break;case 4:n=t>s.b,s.b=d.Math.max(s.b,t),v&&n&&(s.b=d.Math.max(s.b,s.c),s.c=s.b+a)}}}function jOn(e){var t,n,s,a,u,p,v,m,x,_,A;for(x=new Q(e);x.a<x.c.c.length;){switch(m=h(K(x),10),p=h(U(m,(tt(),cc)),163),u=null,p.g){case 1:case 2:u=(Hp(),c3);break;case 3:case 4:u=(Hp(),t8)}if(u)Fe(m,(He(),B$),(Hp(),c3)),u==t8?rR(m,p,(ua(),Jc)):u==c3&&rR(m,p,(ua(),ec));else if(oy(h(U(m,Ei),98))&&m.j.c.length!=0){for(t=!0,A=new Q(m.j);A.a<A.c.c.length;){if(_=h(K(A),11),!(_.j==(Qe(),pn)&&_.e.c.length-_.g.c.length>0||_.j==un&&_.e.c.length-_.g.c.length<0)){t=!1;break}for(a=new Q(_.g);a.a<a.c.c.length;)if(n=h(K(a),17),v=h(U(n.d.i,cc),163),v==(wl(),S_)||v==nm){t=!1;break}for(s=new Q(_.e);s.a<s.c.c.length;)if(n=h(K(s),17),v=h(U(n.c.i,cc),163),v==(wl(),C_)||v==Gg){t=!1;break}}t&&rR(m,p,(ua(),B_))}}}function $On(e,t,n,s,a){var u,p,v,m,x,_,A,I,P,j,V,J,oe,fe,le,we,Ne,Ve;for(Ve=0,P=0,A=new Q(t.e);A.a<A.c.c.length;){for(_=h(K(A),10),I=0,v=0,m=n?h(U(_,cH),19).a:$s,oe=s?h(U(_,uH),19).a:$s,x=d.Math.max(m,oe),le=new Q(_.j);le.a<le.c.c.length;){if(fe=h(K(le),11),we=_.n.b+fe.n.b+fe.a.b,s)for(p=new Q(fe.g);p.a<p.c.c.length;)u=h(K(p),17),V=u.d,j=V.i,t!=e.a[j.p]&&(J=d.Math.max(h(U(j,cH),19).a,h(U(j,uH),19).a),Ne=h(U(u,(tt(),H5)),19).a,Ne>=x&&Ne>=J&&(I+=j.n.b+V.n.b+V.a.b-we,++v));if(n)for(p=new Q(fe.e);p.a<p.c.c.length;)u=h(K(p),17),V=u.c,j=V.i,t!=e.a[j.p]&&(J=d.Math.max(h(U(j,cH),19).a,h(U(j,uH),19).a),Ne=h(U(u,(tt(),H5)),19).a,Ne>=x&&Ne>=J&&(I+=j.n.b+V.n.b+V.a.b-we,++v))}v>0&&(Ve+=I/v,++P)}P>0?(t.a=a*Ve/P,t.g=P):(t.a=0,t.g=0)}function HOn(e,t){var n,s,a,u,p,v,m,x,_,A,I;for(a=new Q(e.a.b);a.a<a.c.c.length;)for(n=h(K(a),29),m=new Q(n.a);m.a<m.c.c.length;)v=h(K(m),10),t.j[v.p]=v,t.i[v.p]=t.o==(yf(),Rf)?Fi:ki;for(Kc(e.c),p=e.a.b,t.c==(r1(),I0)&&(p=ue(p,152)?X4(h(p,152)):ue(p,131)?h(p,131).a:ue(p,54)?new U2(p):new Xv(p)),N3n(e.e,t,e.b),CS(t.p,null),u=p.Kc();u.Ob();)for(n=h(u.Pb(),29),x=n.a,t.o==(yf(),Rf)&&(x=ue(x,152)?X4(h(x,152)):ue(x,131)?h(x,131).a:ue(x,54)?new U2(x):new Xv(x)),I=x.Kc();I.Ob();)A=h(I.Pb(),10),t.g[A.p]==A&&ybt(e,A,t);for(DIn(e,t),s=p.Kc();s.Ob();)for(n=h(s.Pb(),29),I=new Q(n.a);I.a<I.c.c.length;)A=h(K(I),10),t.p[A.p]=t.p[t.g[A.p].p],A==t.g[A.p]&&(_=Pe(t.i[t.j[A.p].p]),(t.o==(yf(),Rf)&&_>Fi||t.o==v2&&_<ki)&&(t.p[A.p]=Pe(t.p[A.p])+_));e.e.cg()}function ebt(e,t,n,s){var a,u,p,v,m;return v=new jve(t),zSn(v,s),a=!0,!!e&&e.Xe((Tr(),hv))&&(u=h(e.We((Tr(),hv)),103),a=u==(la(),Q1)||u==Wl||u==Dh),ipt(v,!1),mc(v.e.wf(),new P1e(v,!1,a)),VW(v,v.f,(Kh(),ao),(Qe(),sn)),VW(v,v.f,oo,Fn),VW(v,v.g,ao,un),VW(v,v.g,oo,pn),zft(v,sn),zft(v,Fn),oit(v,pn),oit(v,un),rw(),p=v.A.Hc((Iu(),bm))&&v.B.Hc((fu(),lL))?eft(v):null,p&&u1n(v.a,p),ROn(v),e7n(v),t7n(v),uOn(v),zMn(v),S7n(v),MX(v,sn),MX(v,Fn),kMn(v),HLn(v),n&&(jkn(v),A7n(v),MX(v,pn),MX(v,un),m=v.B.Hc((fu(),oT)),Jdt(v,m,sn),Jdt(v,m,Fn),e0t(v,m,pn),e0t(v,m,un),Ti(new Vt(null,new Wt(new vd(v.i),0)),new zi),Ti(Jr(new Vt(null,Ode(v.r).a.oc()),new as),new ai),GEn(v),v.e.uf(v.o),Ti(new Vt(null,Ode(v.r).a.oc()),new xu)),v.o}function zOn(e){var t,n,s,a,u,p,v,m,x,_,A,I,P,j,V;for(x=ki,s=new Q(e.a.b);s.a<s.c.c.length;)t=h(K(s),81),x=d.Math.min(x,t.d.f.g.c+t.e.a);for(P=new di,p=new Q(e.a.a);p.a<p.c.c.length;)u=h(K(p),189),u.i=x,u.e==0&&Ai(P,u,P.c.b,P.c);for(;P.b!=0;){for(u=h(P.b==0?null:(kn(P.b!=0),pl(P,P.a.a)),189),a=u.f.g.c,I=u.a.a.ec().Kc();I.Ob();)_=h(I.Pb(),81),V=u.i+_.e.a,_.d.g||_.g.c<V?_.o=V:_.o=_.g.c;for(a-=u.f.o,u.b+=a,e.c==(la(),Dh)||e.c==zd?u.c+=a:u.c-=a,A=u.a.a.ec().Kc();A.Ob();)for(_=h(A.Pb(),81),m=_.f.Kc();m.Ob();)v=h(m.Pb(),81),lg(e.c)?j=e.f.ef(_,v):j=e.f.ff(_,v),v.d.i=d.Math.max(v.d.i,_.o+_.g.b+j-v.e.a),v.k||(v.d.i=d.Math.max(v.d.i,v.g.c-v.e.a)),--v.d.e,v.d.e==0&&vr(P,v.d)}for(n=new Q(e.a.b);n.a<n.c.c.length;)t=h(K(n),81),t.g.c=t.o}function GOn(e){var t,n,s,a,u,p,v,m;switch(v=e.b,t=e.a,h(U(e,(HF(),a4e)),427).g){case 0:hs(v,new Hr(new bt));break;case 1:default:hs(v,new Hr(new $n))}switch(h(U(e,i4e),428).g){case 1:hs(v,new Ur),hs(v,new Er),hs(v,new su);break;case 0:default:hs(v,new Ur),hs(v,new ol)}switch(h(U(e,c4e),250).g){case 0:m=new Eu;break;case 1:m=new Po;break;case 2:m=new Ra;break;case 3:m=new wo;break;case 5:m=new R6(new Ra);break;case 4:m=new R6(new Po);break;case 7:m=new zhe(new R6(new Po),new R6(new Ra));break;case 8:m=new zhe(new R6(new wo),new R6(new Ra));break;case 6:default:m=new R6(new wo)}for(p=new Q(v);p.a<p.c.c.length;){for(u=h(K(p),167),s=0,a=0,n=new As(Ke(s),Ke(a));ADn(t,u,s,a);)n=h(m.Ce(n,u),46),s=h(n.a,19).a,a=h(n.b,19).a;CMn(t,u,s,a)}}function VOn(e){var t,n,s,a,u,p,v,m,x,_,A,I,P,j,V,J,oe,fe,le,we,Ne,Ve,rt;for(u=e.f.b,I=u.a,_=u.b,j=e.e.g,P=e.e.f,ZN(e.e,u.a,u.b),Ve=I/j,rt=_/P,x=new Tn(UP(e.e));x.e!=x.i.gc();)m=h(On(x),137),yc(m,m.i*Ve),kc(m,m.j*rt);for(fe=new Tn(DW(e.e));fe.e!=fe.i.gc();)oe=h(On(fe),118),we=oe.i,Ne=oe.j,we>0&&yc(oe,we*Ve),Ne>0&&kc(oe,Ne*rt);for(ZE(e.b,new rq),t=new qe,v=new Gp(new xp(e.c).a);v.b;)p=kb(v),s=h(p.cd(),79),n=h(p.dd(),395).a,a=Fy(s,!1,!1),A=J1t(H1(s),hM(a),n),CM(A,a),le=hdt(s),!!le&&Ha(t,le,0)==-1&&(t.c[t.c.length]=le,vit(le,(kn(A.b!=0),h(A.a.a.c,8)),n));for(J=new Gp(new xp(e.d).a);J.b;)V=kb(J),s=h(V.cd(),79),n=h(V.dd(),395).a,a=Fy(s,!1,!1),A=J1t(Sg(s),GA(hM(a)),n),A=GA(A),CM(A,a),le=fdt(s),!!le&&Ha(t,le,0)==-1&&(t.c[t.c.length]=le,vit(le,(kn(A.b!=0),h(A.c.b.c,8)),n))}function tbt(e,t,n,s){var a,u,p,v,m,x,_,A,I,P,j,V,J,oe,fe,le,we,Ne,Ve,rt;if(n.c.length!=0){for(P=new qe,I=new Q(n);I.a<I.c.c.length;)A=h(K(I),33),Ue(P,new dt(A.i,A.j));for(s.n&&!!t&&mh(s,yh(t),(Lu(),rl));X2e(e,n);)ZF(e,n,!1);for(s.n&&!!t&&mh(s,yh(t),(Lu(),rl)),p=0,v=0,a=null,n.c.length!=0&&(a=(Kt(0,n.c.length),h(n.c[0],33)),p=a.i-(Kt(0,P.c.length),h(P.c[0],8)).a,v=a.j-(Kt(0,P.c.length),h(P.c[0],8)).b),u=d.Math.sqrt(p*p+v*v),_=xht(n);_.a.gc()!=0;){for(x=_.a.ec().Kc();x.Ob();)m=h(x.Pb(),33),j=e.f,V=j.i+j.g/2,J=j.j+j.f/2,oe=m.i+m.g/2,fe=m.j+m.f/2,le=oe-V,we=fe-J,Ne=d.Math.sqrt(le*le+we*we),Ve=le/Ne,rt=we/Ne,yc(m,m.i+Ve*u),kc(m,m.j+rt*u);s.n&&!!t&&mh(s,yh(t),(Lu(),rl)),_=xht(new Bc(_))}e.a&&e.a.lg(new Bc(_)),s.n&&!!t&&mh(s,yh(t),(Lu(),rl)),tbt(e,t,new Bc(_),s)}}function UOn(e,t,n){var s,a,u,p,v,m,x,_,A,I,P,j,V,J,oe;if(V=e.n,J=e.o,I=e.d,A=Pe(Je(_w(e,(tt(),Lne)))),t){for(_=A*(t.gc()-1),P=0,m=t.Kc();m.Ob();)p=h(m.Pb(),10),_+=p.o.a,P=d.Math.max(P,p.o.b);for(oe=V.a-(_-J.a)/2,u=V.b-I.d+P,s=J.a/(t.gc()+1),a=s,v=t.Kc();v.Ob();)p=h(v.Pb(),10),p.n.a=oe,p.n.b=u-p.o.b,oe+=p.o.a+A,x=dgt(p),x.n.a=p.o.a/2-x.a.a,x.n.b=p.o.b,j=h(U(p,(He(),N$)),11),j.e.c.length+j.g.c.length==1&&(j.n.a=a-j.a.a,j.n.b=0,Ka(j,e)),a+=s}if(n){for(_=A*(n.gc()-1),P=0,m=n.Kc();m.Ob();)p=h(m.Pb(),10),_+=p.o.a,P=d.Math.max(P,p.o.b);for(oe=V.a-(_-J.a)/2,u=V.b+J.b+I.a-P,s=J.a/(n.gc()+1),a=s,v=n.Kc();v.Ob();)p=h(v.Pb(),10),p.n.a=oe,p.n.b=u,oe+=p.o.a+A,x=dgt(p),x.n.a=p.o.a/2-x.a.a,x.n.b=0,j=h(U(p,(He(),N$)),11),j.e.c.length+j.g.c.length==1&&(j.n.a=a-j.a.a,j.n.b=J.b,Ka(j,e)),a+=s}}function qOn(e,t){var n,s,a,u,p,v;if(!!h(U(t,(He(),Uo)),21).Hc((ha(),El))){for(v=new Q(t.a);v.a<v.c.c.length;)u=h(K(v),10),u.k==(bn(),Wi)&&(a=h(U(u,(tt(),W$)),142),e.c=d.Math.min(e.c,u.n.a-a.b),e.a=d.Math.max(e.a,u.n.a+u.o.a+a.c),e.d=d.Math.min(e.d,u.n.b-a.d),e.b=d.Math.max(e.b,u.n.b+u.o.b+a.a));for(p=new Q(t.a);p.a<p.c.c.length;)if(u=h(K(p),10),u.k!=(bn(),Wi))switch(u.k.g){case 2:if(s=h(U(u,(tt(),cc)),163),s==(wl(),Gg)){u.n.a=e.c-10,_1t(u,new NFe).Jb(new fYe(u));break}if(s==nm){u.n.a=e.a+10,_1t(u,new PFe).Jb(new dYe(u));break}if(n=h(U(u,h2),303),n==(Ad(),l3)){T2t(u).Jb(new gYe(u)),u.n.b=e.d-10;break}if(n==O5){T2t(u).Jb(new pYe(u)),u.n.b=e.b+10;break}break;default:throw ne(new an("The node type "+u.k+" is not supported by the "+MPn))}}}function YOn(e,t,n,s){var a,u,p,v,m,x,_,A,I,P,j,V,J;for(m=new dt(s.i+s.g/2,s.j+s.f/2),P=k2t(s),j=h(pt(t,(tt(),Ei)),98),J=h(pt(s,u8),61),AJe(Pft(s),om)||(s.i==0&&s.j==0?V=0:V=T9n(s,J),ya(s,om,V)),x=new dt(t.g,t.f),a=DM(s,j,J,P,x,m,new dt(s.g,s.f),h(U(n,Ju),103),n),Fe(a,(He(),Br),s),u=h(ut(a.j,0),11),Hhn(u,wDn(s)),Fe(a,cm,(Qc(),Lt(Zg))),A=h(pt(t,cm),174).Hc(Ud),v=new Tn((!s.n&&(s.n=new Ye(Ua,s,1,7)),s.n));v.e!=v.i.gc();)if(p=h(On(v),137),!ft(lt(pt(p,p2)))&&!!p.a&&(I=hX(p),Ue(u.f,I),!A))switch(_=0,DE(h(pt(t,cm),21))&&(_=mbe(new dt(p.i,p.j),new dt(p.g,p.f),new dt(s.g,s.f),0,J)),J.g){case 2:case 4:I.o.a=_;break;case 1:case 3:I.o.b=_}Fe(a,h8,Je(pt(bi(t),h8))),Fe(a,f8,Je(pt(bi(t),f8))),Fe(a,lm,Je(pt(bi(t),lm))),Ue(n.a,a),Pr(e.a,s,a)}function nbt(e,t,n){var s,a,u,p,v,m,x,_,A,I,P,j,V,J,oe,fe,le,we,Ne;for(Bn(n,"Processor arrange level",1),_=0,Rt(),my(t,new Ple((fo(),fH))),u=t.b,v=pr(t,t.b),x=!0;x&&v.b.b!=v.d.a;)oe=h(eK(v),86),h(U(oe,fH),19).a==0?--u:x=!1;if(Ne=new F1(t,0,u),p=new WY(Ne),Ne=new F1(t,u,t.b),m=new WY(Ne),p.b==0)for(j=pr(m,0);j.b!=j.d.c;)P=h(gr(j),86),Fe(P,pH,Ke(_++));else for(A=p.b,we=pr(p,0);we.b!=we.d.c;){for(le=h(gr(we),86),Fe(le,pH,Ke(_++)),s=Pge(le),nbt(e,s,jo(n,1/A|0)),my(s,zde(new Ple(pH))),I=new di,fe=pr(s,0);fe.b!=fe.d.c;)for(oe=h(gr(fe),86),J=pr(le.d,0);J.b!=J.d.c;)V=h(gr(J),188),V.c==oe&&Ai(I,V,I.c.b,I.c);for(Pl(le.d),Qs(le.d,I),v=pr(m,m.b),a=le.d.b,x=!0;0<a&&x&&v.b.b!=v.d.a;)oe=h(eK(v),86),h(U(oe,fH),19).a==0?(Fe(oe,pH,Ke(_++)),--a,BB(v)):x=!1}An(n)}function WOn(e,t){var n,s,a,u,p,v,m,x,_,A,I,P,j,V,J,oe,fe,le;for(Bn(t,"Inverted port preprocessing",1),_=e.b,x=new Ms(_,0),n=null,le=new qe;x.b<x.d.gc();){for(fe=n,n=(kn(x.b<x.d.gc()),h(x.d.Xb(x.c=x.b++),29)),P=new Q(le);P.a<P.c.c.length;)A=h(K(P),10),Ca(A,fe);for(le.c=pe(yn,st,1,0,5,1),j=new Q(n.a);j.a<j.c.c.length;)if(A=h(K(j),10),A.k==(bn(),Wi)&&!!oy(h(U(A,(tt(),Ei)),98))){for(oe=ive(A,(ua(),Jc),(Qe(),pn)).Kc();oe.Ob();)for(V=h(oe.Pb(),11),m=V.e,v=h(Mf(m,pe(Ite,gJ,17,m.c.length,0,1)),474),a=v,u=0,p=a.length;u<p;++u)s=a[u],mLn(e,V,s,le);for(J=ive(A,ec,un).Kc();J.Ob();)for(V=h(J.Pb(),11),m=V.g,v=h(Mf(m,pe(Ite,gJ,17,m.c.length,0,1)),474),a=v,u=0,p=a.length;u<p;++u)s=a[u],wLn(e,V,s,le)}}for(I=new Q(le);I.a<I.c.c.length;)A=h(K(I),10),Ca(A,n);An(t)}function KOn(e,t,n,s,a,u){var p,v,m,x,_,A;for(x=new So,Oa(x,t),Ji(x,h(pt(t,(tt(),u8)),61)),Fe(x,(He(),Br),t),Ka(x,n),A=x.o,A.a=t.g,A.b=t.f,_=x.n,_.a=t.i,_.b=t.j,Pr(e.a,t,x),p=yk(pc(Xa(new Vt(null,(!t.e&&(t.e=new qt(us,t,7,4)),new Wt(t.e,16))),new jBe),new FBe),new rYe(t)),p||(p=yk(pc(Xa(new Vt(null,(!t.d&&(t.d=new qt(us,t,8,5)),new Wt(t.d,16))),new $Be),new RBe),new iYe(t))),p||(p=yk(new Vt(null,(!t.e&&(t.e=new qt(us,t,7,4)),new Wt(t.e,16))),new HBe)),Fe(x,AD,(on(),!!p)),fIn(x,u,a,h(pt(t,ov),8)),m=new Tn((!t.n&&(t.n=new Ye(Ua,t,1,7)),t.n));m.e!=m.i.gc();)v=h(On(m),137),!ft(lt(pt(v,p2)))&&!!v.a&&Ue(x.f,hX(v));switch(a.g){case 2:case 1:(x.j==(Qe(),sn)||x.j==Fn)&&s.Fc((ha(),u3));break;case 4:case 3:(x.j==(Qe(),pn)||x.j==un)&&s.Fc((ha(),u3))}return x}function oZ(e,t,n,s,a,u,p){var v,m,x,_,A,I,P,j,V,J,oe,fe,le;for(I=null,s==(gb(),Yg)?I=t:s==m3&&(I=n),V=I.a.ec().Kc();V.Ob();){for(j=h(V.Pb(),11),J=Qa(se(ie(cs,1),Re,8,0,[j.i.n,j.n,j.a])).b,le=new ns,v=new ns,x=new _f(j.b);Wa(x.a)||Wa(x.b);)if(m=h(Wa(x.a)?K(x.a):K(x.b),17),ft(lt(U(m,(He(),Ff))))==a&&Ha(u,m,0)!=-1){if(m.d==j?oe=m.c:oe=m.d,fe=Qa(se(ie(cs,1),Re,8,0,[oe.i.n,oe.n,oe.a])).b,d.Math.abs(fe-J)<.2)continue;fe<J?t.a._b(oe)?Qi(le,new As(Yg,m)):Qi(le,new As(m3,m)):t.a._b(oe)?Qi(v,new As(Yg,m)):Qi(v,new As(m3,m))}if(le.a.gc()>1)for(P=new Dve(j,le,s),Os(le,new qZe(e,P)),p.c[p.c.length]=P,A=le.a.ec().Kc();A.Ob();)_=h(A.Pb(),46),vc(u,_.b);if(v.a.gc()>1)for(P=new Dve(j,v,s),Os(v,new YZe(e,P)),p.c[p.c.length]=P,A=v.a.ec().Kc();A.Ob();)_=h(A.Pb(),46),vc(u,_.b)}}function rbt(e){J2(e,new Xp(fN(K2(q2(W2(Y2(new mp,g1),"ELK Radial"),'A radial layout provider which is based on the algorithm of Peter Eades published in "Drawing free trees.", published by International Institute for Advanced Study of Social Information Science, Fujitsu Limited in 1991. The radial layouter takes a tree and places the nodes in radial order around the root. The nodes of the same tree level are placed on the same radius.'),new _He),g1))),et(e,g1,nj,at(T7t)),et(e,g1,zw,at(C7t)),et(e,g1,Yy,at(k7t)),et(e,g1,E5,at(x7t)),et(e,g1,x5,at(E7t)),et(e,g1,Dx,at(y7t)),et(e,g1,z9,at(zxe)),et(e,g1,Lx,at(_7t)),et(e,g1,tee,at(gre)),et(e,g1,eee,at(pre)),et(e,g1,hye,at(Gxe)),et(e,g1,oye,at(mH)),et(e,g1,cye,at(yH)),et(e,g1,uye,at(GD)),et(e,g1,lye,at(Vxe))}function jve(e){var t;if(this.r=_vn(new vs,new ti),this.b=new o9(h(Vn(ta),290)),this.p=new o9(h(Vn(ta),290)),this.i=new o9(h(Vn(g4t),290)),this.e=e,this.o=new _a(e.rf()),this.D=e.Df()||ft(lt(e.We((Tr(),JD)))),this.A=h(e.We((Tr(),m2)),21),this.B=h(e.We(Wg),21),this.q=h(e.We(Z_),98),this.u=h(e.We(gm),21),!L9n(this.u))throw ne(new ey("Invalid port label placement: "+this.u));if(this.v=ft(lt(e.We(x7e))),this.j=h(e.We(E3),21),!tSn(this.j))throw ne(new ey("Invalid node label placement: "+this.j));this.n=h(d9(e,u7e),116),this.k=Pe(Je(d9(e,PH))),this.d=Pe(Je(d9(e,C7e))),this.w=Pe(Je(d9(e,L7e))),this.s=Pe(Je(d9(e,S7e))),this.t=Pe(Je(d9(e,A7e))),this.C=h(d9(e,M7e),142),this.c=2*this.d,t=!this.B.Hc((fu(),uL)),this.f=new u9(0,t,0),this.g=new u9(1,t,0),Oq(this.f,(Kh(),Jo),this.g)}function XOn(e,t,n,s,a){var u,p,v,m,x,_,A,I,P,j,V,J,oe,fe,le,we,Ne,Ve,rt,wt,xt,ln;for(le=0,j=0,P=0,I=1,fe=new Tn((!e.a&&(e.a=new Ye(wi,e,10,11)),e.a));fe.e!=fe.i.gc();)J=h(On(fe),33),I+=Td(new Sn(Dn(Pd(J).a.Kc(),new L))),wt=J.g,j=d.Math.max(j,wt),A=J.f,P=d.Math.max(P,A),le+=wt*A;for(V=(!e.a&&(e.a=new Ye(wi,e,10,11)),e.a).i,p=le+2*s*s*I*V,u=d.Math.sqrt(p),m=d.Math.max(u*n,j),v=d.Math.max(u/n,P),oe=new Tn((!e.a&&(e.a=new Ye(wi,e,10,11)),e.a));oe.e!=oe.i.gc();)J=h(On(oe),33),xt=a.b+(hu(t,26)*P9+hu(t,27)*B9)*(m-J.g),ln=a.b+(hu(t,26)*P9+hu(t,27)*B9)*(v-J.f),yc(J,xt),kc(J,ln);for(rt=m+(a.b+a.c),Ve=v+(a.d+a.a),Ne=new Tn((!e.a&&(e.a=new Ye(wi,e,10,11)),e.a));Ne.e!=Ne.i.gc();)for(we=h(On(Ne),33),_=new Sn(Dn(Pd(we).a.Kc(),new L));rr(_);)x=h(Un(_),79),y9(x)||QNn(x,t,rt,Ve);rt+=a.b+a.c,Ve+=a.d+a.a,$b(e,rt,Ve,!1,!0)}function yR(e){var t,n,s,a,u,p,v,m,x,_,A;if(e==null)throw ne(new Qf(_c));if(x=e,u=e.length,m=!1,u>0&&(t=(er(0,e.length),e.charCodeAt(0)),(t==45||t==43)&&(e=e.substr(1),--u,m=t==45)),u==0)throw ne(new Qf(Gb+x+'"'));for(;e.length>0&&(er(0,e.length),e.charCodeAt(0)==48);)e=e.substr(1),--u;if(u>(Upt(),g3t)[10])throw ne(new Qf(Gb+x+'"'));for(a=0;a<u;a++)if(yft((er(a,e.length),e.charCodeAt(a)))==-1)throw ne(new Qf(Gb+x+'"'));for(A=0,p=S3e[10],_=nte[10],v=Tk(A3e[10]),n=!0,s=u%p,s>0&&(A=-parseInt(e.substr(0,s),10),e=e.substr(s),u-=s,n=!1);u>=p;){if(s=parseInt(e.substr(0,p),10),e=e.substr(p),u-=p,n)n=!1;else{if(mo(A,v)<0)throw ne(new Qf(Gb+x+'"'));A=js(A,_)}A=Cg(A,s)}if(mo(A,0)>0)throw ne(new Qf(Gb+x+'"'));if(!m&&(A=Tk(A),mo(A,0)<0))throw ne(new Qf(Gb+x+'"'));return A}function $ve(e,t){Nnt();var n,s,a,u,p,v,m;if(this.a=new Dfe(this),this.b=e,this.c=t,this.f=vW(Sa((jc(),Ps),t)),this.f.dc())if((v=T2e(Ps,e))==t)for(this.e=!0,this.d=new qe,this.f=new Ize,this.f.Fc(o2),h(bR(TA(Ps,Vu(e)),""),26)==e&&this.f.Fc(AE(Ps,Vu(e))),a=jQ(Ps,e).Kc();a.Ob();)switch(s=h(a.Pb(),170),fb(Sa(Ps,s))){case 4:{this.d.Fc(s);break}case 5:{this.f.Gc(vW(Sa(Ps,s)));break}}else if(ia(),h(t,66).Oj())for(this.e=!0,this.f=null,this.d=new qe,p=0,m=(e.i==null&&s1(e),e.i).length;p<m;++p)for(s=(n=(e.i==null&&s1(e),e.i),p>=0&&p<n.length?n[p]:null),u=Y4(Sa(Ps,s));u;u=Y4(Sa(Ps,u)))u==t&&this.d.Fc(s);else fb(Sa(Ps,t))==1&&!!v?(this.f=null,this.d=(h5(),n_t)):(this.f=null,this.e=!0,this.d=(Rt(),new mq(t)));else this.e=fb(Sa(Ps,t))==5,this.f.Fb(oie)&&(this.f=oie)}function ibt(e,t){var n,s,a,u,p,v,m,x,_,A,I,P,j;for(n=0,s=G8n(e,t),I=e.s,P=e.t,x=h(h(jr(e.r,t),21),84).Kc();x.Ob();)if(m=h(x.Pb(),111),!(!m.c||m.c.d.c.length<=0)){switch(j=m.b.rf(),v=m.b.Xe((Tr(),pu))?Pe(Je(m.b.We(pu))):0,_=m.c,A=_.i,A.b=(p=_.n,_.e.a+p.b+p.c),A.a=(u=_.n,_.e.b+u.d+u.a),t.g){case 1:A.c=m.a?(j.a-A.b)/2:j.a+I,A.d=j.b+v+s,Yh(_,(Xc(),jg)),e1(_,(wc(),nf));break;case 3:A.c=m.a?(j.a-A.b)/2:j.a+I,A.d=-v-s-A.a,Yh(_,(Xc(),jg)),e1(_,(wc(),Ah));break;case 2:A.c=-v-s-A.b,m.a?(a=e.v?A.a:h(ut(_.d,0),181).rf().b,A.d=(j.b-a)/2):A.d=j.b+P,Yh(_,(Xc(),Sh)),e1(_,(wc(),$g));break;case 4:A.c=j.a+v+s,m.a?(a=e.v?A.a:h(ut(_.d,0),181).rf().b,A.d=(j.b-a)/2):A.d=j.b+P,Yh(_,(Xc(),v1)),e1(_,(wc(),$g))}(t==(Qe(),sn)||t==Fn)&&(n=d.Math.max(n,A.a))}n>0&&(h(wa(e.b,t),124).a.b=n)}function QOn(e,t){var n,s,a,u,p,v,m,x,_,A,I,P,j,V,J,oe;for(Bn(t,"Comment pre-processing",1),n=0,m=new Q(e.a);m.a<m.c.c.length;)if(v=h(K(m),10),ft(lt(U(v,(tt(),A_))))){for(++n,a=0,s=null,x=null,j=new Q(v.j);j.a<j.c.c.length;)I=h(K(j),11),a+=I.e.c.length+I.g.c.length,I.e.c.length==1&&(s=h(ut(I.e,0),17),x=s.c),I.g.c.length==1&&(s=h(ut(I.g,0),17),x=s.d);if(a==1&&x.e.c.length+x.g.c.length==1&&!ft(lt(U(x.i,A_))))TNn(v,s,x,x.i),IE(m);else{for(oe=new qe,P=new Q(v.j);P.a<P.c.c.length;){for(I=h(K(P),11),A=new Q(I.g);A.a<A.c.c.length;)_=h(K(A),17),_.d.g.c.length==0||(oe.c[oe.c.length]=_);for(p=new Q(I.e);p.a<p.c.c.length;)u=h(K(p),17),u.c.e.c.length==0||(oe.c[oe.c.length]=u)}for(J=new Q(oe);J.a<J.c.c.length;)V=h(K(J),17),jb(V,!0)}}t.n&&Sp(t,"Found "+n+" comment boxes"),An(t)}function ZOn(e,t,n,s){var a,u,p,v,m,x,_,A,I,P,j,V;if(I=Pe(Je(U(e,(tt(),h8)))),P=Pe(Je(U(e,f8))),A=Pe(Je(U(e,lm))),v=e.o,u=h(ut(e.j,0),11),p=u.n,V=M_n(u,A),!!V){if(t.Hc((Qc(),Ud)))switch(h(U(e,(He(),co)),61).g){case 1:V.c=(v.a-V.b)/2-p.a,V.d=P;break;case 3:V.c=(v.a-V.b)/2-p.a,V.d=-P-V.a;break;case 2:n&&u.e.c.length==0&&u.g.c.length==0?(_=s?V.a:h(ut(u.f,0),70).o.b,V.d=(v.b-_)/2-p.b):V.d=v.b+P-p.b,V.c=-I-V.b;break;case 4:n&&u.e.c.length==0&&u.g.c.length==0?(_=s?V.a:h(ut(u.f,0),70).o.b,V.d=(v.b-_)/2-p.b):V.d=v.b+P-p.b,V.c=I}else if(t.Hc(Zg))switch(h(U(e,(He(),co)),61).g){case 1:case 3:V.c=p.a+I;break;case 2:case 4:n&&!u.c?(_=s?V.a:h(ut(u.f,0),70).o.b,V.d=(v.b-_)/2-p.b):V.d=p.b+P}for(a=V.d,x=new Q(u.f);x.a<x.c.c.length;)m=h(K(x),70),j=m.n,j.a=V.c,j.b=a,a+=m.o.b+A}}function JOn(){wr(wL,new oVe),wr(tz,new wVe),wr(mL,new MVe),wr(PEe,new $Ve),wr(it,new VVe),wr(ie(Vc,1),new UVe),wr(es,new qVe),wr(A5,new YVe),wr(it,new QGe),wr(it,new ZGe),wr(it,new JGe),wr(Ts,new eVe),wr(it,new tVe),wr(xl,new nVe),wr(xl,new rVe),wr(it,new iVe),wr(zx,new sVe),wr(it,new aVe),wr(it,new cVe),wr(it,new uVe),wr(it,new lVe),wr(it,new hVe),wr(ie(Vc,1),new fVe),wr(it,new dVe),wr(it,new gVe),wr(xl,new pVe),wr(xl,new bVe),wr(it,new vVe),wr(Ws,new mVe),wr(it,new yVe),wr(Xb,new kVe),wr(it,new xVe),wr(it,new EVe),wr(it,new _Ve),wr(it,new TVe),wr(xl,new CVe),wr(xl,new SVe),wr(it,new AVe),wr(it,new DVe),wr(it,new LVe),wr(it,new IVe),wr(it,new OVe),wr(it,new NVe),wr(Qb,new PVe),wr(it,new BVe),wr(it,new FVe),wr(it,new RVe),wr(Qb,new jVe),wr(Xb,new HVe),wr(it,new zVe),wr(Ws,new GVe)}function Hve(e,t){var n,s,a,u,p,v,m,x,_,A,I,P,j,V,J,oe,fe,le;if(I=t.length,I>0&&(m=(er(0,t.length),t.charCodeAt(0)),m!=64)){if(m==37&&(A=t.lastIndexOf("%"),x=!1,A!=0&&(A==I-1||(x=(er(A+1,t.length),t.charCodeAt(A+1)==46))))){if(p=t.substr(1,A-1),le=Nt("%",p)?null:zve(p),s=0,x)try{s=Wu(t.substr(A+2),$s,Ir)}catch(we){throw we=ui(we),ue(we,127)?(v=we,ne(new MB(v))):ne(we)}for(J=xge(e.Wg());J.Ob();)if(j=iF(J),ue(j,510)&&(a=h(j,590),fe=a.d,(le==null?fe==null:Nt(le,fe))&&s--==0))return a;return null}if(_=t.lastIndexOf("."),P=_==-1?t:t.substr(0,_),n=0,_!=-1)try{n=Wu(t.substr(_+1),$s,Ir)}catch(we){if(we=ui(we),ue(we,127))P=t;else throw ne(we)}for(P=Nt("%",P)?null:zve(P),V=xge(e.Wg());V.Ob();)if(j=iF(V),ue(j,191)&&(u=h(j,191),oe=u.ne(),(P==null?oe==null:Nt(P,oe))&&n--==0))return u;return null}return A2t(e,t)}function eNn(e){var t,n,s,a,u,p,v,m,x,_,A,I,P,j,V,J,oe,fe,le,we,Ne,Ve,rt,wt,xt,ln,dn;for(Ve=new qe,j=new Q(e.b);j.a<j.c.c.length;)for(P=h(K(j),29),oe=new Q(P.a);oe.a<oe.c.c.length;)if(V=h(K(oe),10),V.k==(bn(),Pi)&&!!os(V,(He(),F$))){for(fe=null,we=null,le=null,xt=new Q(V.j);xt.a<xt.c.c.length;)switch(wt=h(K(xt),11),wt.j.g){case 4:fe=wt;break;case 2:we=wt;break;default:le=wt}for(Ne=h(ut(le.g,0),17),_=new dN(Ne.a),x=new _a(le.n),zr(x,V.n),A=pr(_,0),nA(A,x),rt=GA(Ne.a),I=new _a(le.n),zr(I,V.n),Ai(rt,I,rt.c.b,rt.c),ln=h(U(V,F$),10),dn=h(ut(ln.j,0),11),m=h(Mf(fe.e,pe(Ite,gJ,17,0,0,1)),474),s=m,u=0,v=s.length;u<v;++u)t=s[u],xs(t,dn),aX(t.a,t.a.b,_);for(m=i1(we.g),n=m,a=0,p=n.length;a<p;++a)t=n[a],Gs(t,dn),aX(t.a,0,rt);Gs(Ne,null),xs(Ne,null),Ve.c[Ve.c.length]=V}for(J=new Q(Ve);J.a<J.c.c.length;)V=h(K(J),10),Ca(V,null)}function sbt(){sbt=re;var e,t,n;for(new AA(1,0),new AA(10,0),new AA(0,0),p3t=pe(rte,Re,240,11,0,1),l2=pe(Cl,o1,25,100,15,1),I3e=se(ie(ks,1),ka,25,15,[1,5,25,125,625,3125,15625,78125,390625,1953125,9765625,48828125,244140625,1220703125,6103515625,30517578125,152587890625,762939453125,3814697265625,19073486328125,95367431640625,476837158203125,0x878678326eac9]),O3e=pe(Hn,hr,25,I3e.length,15,1),N3e=se(ie(ks,1),ka,25,15,[1,10,100,_0,1e4,jZ,1e6,1e7,1e8,SR,1e10,1e11,1e12,1e13,1e14,1e15,1e16]),P3e=pe(Hn,hr,25,N3e.length,15,1),B3e=pe(rte,Re,240,11,0,1),e=0;e<B3e.length;e++)p3t[e]=new AA(e,0),B3e[e]=new AA(0,e),l2[e]=48;for(;e<l2.length;e++)l2[e]=48;for(n=0;n<O3e.length;n++)O3e[n]=vbe(I3e[n]);for(t=0;t<P3e.length;t++)P3e[t]=vbe(N3e[t]);cx()}function tNn(){function e(){this.obj=this.createObject()}return e.prototype.createObject=function(t){return Object.create(null)},e.prototype.get=function(t){return this.obj[t]},e.prototype.set=function(t,n){this.obj[t]=n},e.prototype[GZ]=function(t){delete this.obj[t]},e.prototype.keys=function(){return Object.getOwnPropertyNames(this.obj)},e.prototype.entries=function(){var t=this.keys(),n=this,s=0;return{next:function(){if(s>=t.length)return{done:!0};var a=t[s++];return{value:[a,n.get(a)],done:!1}}}},sMn()||(e.prototype.createObject=function(){return{}},e.prototype.get=function(t){return this.obj[":"+t]},e.prototype.set=function(t,n){this.obj[":"+t]=n},e.prototype[GZ]=function(t){delete this.obj[":"+t]},e.prototype.keys=function(){var t=[];for(var n in this.obj)n.charCodeAt(0)==58&&t.push(n.substring(1));return t}),e}function nNn(e){yve();var t,n,s,a,u,p,v,m,x,_,A,I,P,j,V,J;if(e==null)return null;if(A=e.length*8,A==0)return"";for(v=A%24,P=A/24|0,I=v!=0?P+1:P,u=null,u=pe(Cl,o1,25,I*4,15,1),x=0,_=0,t=0,n=0,s=0,p=0,a=0,m=0;m<P;m++)t=e[a++],n=e[a++],s=e[a++],_=(n&15)<<24>>24,x=(t&3)<<24>>24,j=(t&-128)==0?t>>2<<24>>24:(t>>2^192)<<24>>24,V=(n&-128)==0?n>>4<<24>>24:(n>>4^240)<<24>>24,J=(s&-128)==0?s>>6<<24>>24:(s>>6^252)<<24>>24,u[p++]=H0[j],u[p++]=H0[V|x<<4],u[p++]=H0[_<<2|J],u[p++]=H0[s&63];return v==8?(t=e[a],x=(t&3)<<24>>24,j=(t&-128)==0?t>>2<<24>>24:(t>>2^192)<<24>>24,u[p++]=H0[j],u[p++]=H0[x<<4],u[p++]=61,u[p++]=61):v==16&&(t=e[a],n=e[a+1],_=(n&15)<<24>>24,x=(t&3)<<24>>24,j=(t&-128)==0?t>>2<<24>>24:(t>>2^192)<<24>>24,V=(n&-128)==0?n>>4<<24>>24:(n>>4^240)<<24>>24,u[p++]=H0[j],u[p++]=H0[V|x<<4],u[p++]=H0[_<<2],u[p++]=61),Fl(u,0,u.length)}function rNn(e,t){var n,s,a,u,p,v,m;if(e.e==0&&e.p>0&&(e.p=-(e.p-1)),e.p>$s&&k0e(t,e.p-Og),p=t.q.getDate(),cA(t,1),e.k>=0&&jwn(t,e.k),e.c>=0?cA(t,e.c):e.k>=0?(m=new zge(t.q.getFullYear()-Og,t.q.getMonth(),35),s=35-m.q.getDate(),cA(t,d.Math.min(s,p))):cA(t,p),e.f<0&&(e.f=t.q.getHours()),e.b>0&&e.f<12&&(e.f+=12),Xdn(t,e.f==24&&e.g?0:e.f),e.j>=0&&Xyn(t,e.j),e.n>=0&&g3n(t,e.n),e.i>=0&&LJe(t,Vs(js(oM(xc(t.q.getTime()),_0),_0),e.i)),e.a&&(a=new mN,k0e(a,a.q.getFullYear()-Og-80),Yq(xc(t.q.getTime()),xc(a.q.getTime()))&&k0e(t,a.q.getFullYear()-Og+100)),e.d>=0){if(e.c==-1)n=(7+e.d-t.q.getDay())%7,n>3&&(n-=7),v=t.q.getMonth(),cA(t,t.q.getDate()+n),t.q.getMonth()!=v&&cA(t,t.q.getDate()+(n>0?-7:7));else if(t.q.getDay()!=e.d)return!1}return e.o>$s&&(u=t.q.getTimezoneOffset(),LJe(t,Vs(xc(t.q.getTime()),(e.o-u)*60*_0))),!0}function abt(e,t){var n,s,a,u,p,v,m,x,_,A,I,P,j,V,J,oe,fe,le,we;if(a=U(t,(He(),Br)),!!ue(a,239)){for(j=h(a,33),V=t.e,I=new _a(t.c),u=t.d,I.a+=u.b,I.b+=u.d,we=h(pt(j,(tt(),Q$)),174),Pc(we,(fu(),RH))&&(P=h(pt(j,Cke),116),Lhn(P,u.a),jhn(P,u.d),Ihn(P,u.b),$hn(P,u.c)),n=new qe,_=new Q(t.a);_.a<_.c.c.length;)for(m=h(K(_),10),ue(U(m,Br),239)?uNn(m,I):ue(U(m,Br),186)&&!V&&(s=h(U(m,Br),118),fe=Qpt(t,m,s.g,s.f),bf(s,fe.a,fe.b)),oe=new Q(m.j);oe.a<oe.c.c.length;)J=h(K(oe),11),Ti(Jr(new Vt(null,new Wt(J.g,16)),new sYe(m)),new aYe(n));if(V)for(oe=new Q(V.j);oe.a<oe.c.c.length;)J=h(K(oe),11),Ti(Jr(new Vt(null,new Wt(J.g,16)),new oYe(V)),new cYe(n));for(le=h(pt(j,Hd),218),v=new Q(n);v.a<v.c.c.length;)p=h(K(v),17),xOn(p,le,I);for(bDn(t),x=new Q(t.a);x.a<x.c.c.length;)m=h(K(x),10),A=m.e,A&&abt(e,A)}}function obt(e){J2(e,new Xp(xhe(fN(K2(q2(W2(Y2(new mp,Xu),"ELK Force"),"Force-based algorithm provided by the Eclipse Layout Kernel. Implements methods that follow physical analogies by simulating forces that move the nodes into a balanced distribution. Currently the original Eades model and the Fruchterman - Reingold model are supported."),new fh),Xu),ni((ux(),YH),se(ie(WH,1),ze,237,0,[UH]))))),et(e,Xu,UM,Ke(1)),et(e,Xu,zw,80),et(e,Xu,hJ,5),et(e,Xu,k5,Mx),et(e,Xu,BR,Ke(1)),et(e,Xu,H9,(on(),!0)),et(e,Xu,Vb,N4e),et(e,Xu,qM,at(L4e)),et(e,Xu,fJ,at(P4e)),et(e,Xu,FR,!1),et(e,Xu,z9,at(O4e)),et(e,Xu,x5,at(U4t)),et(e,Xu,Yy,at(V4t)),et(e,Xu,Dx,at(G4t)),et(e,Xu,Lx,at(Y4t)),et(e,Xu,PR,at(I4e)),et(e,Xu,uJ,at(Ete)),et(e,Xu,Swe,at(Qj)),et(e,Xu,lJ,at(xte)),et(e,Xu,Awe,at(B4e))}function cbt(e,t){var n,s,a,u,p,v,m,x,_,A,I,P;if(!h(h(jr(e.r,t),21),84).dc()){if(p=h(wa(e.b,t),124),m=p.i,v=p.n,_=LQ(e,t),s=m.b-v.b-v.c,a=p.a.a,u=m.c+v.b,P=e.w,(_==(Cy(),Xg)||_==sL)&&h(h(jr(e.r,t),21),84).gc()==1&&(a=_==Xg?a-2*e.w:a,_=nT),s<a&&!e.B.Hc((fu(),jH)))_==Xg?(P+=(s-a)/(h(h(jr(e.r,t),21),84).gc()+1),u+=P):P+=(s-a)/(h(h(jr(e.r,t),21),84).gc()-1);else switch(s<a&&(a=_==Xg?a-2*e.w:a,_=nT),_.g){case 3:u+=(s-a)/2;break;case 4:u+=s-a;break;case 0:n=(s-a)/(h(h(jr(e.r,t),21),84).gc()+1),P+=d.Math.max(0,n),u+=P;break;case 1:n=(s-a)/(h(h(jr(e.r,t),21),84).gc()-1),P+=d.Math.max(0,n)}for(I=h(h(jr(e.r,t),21),84).Kc();I.Ob();)A=h(I.Pb(),111),A.e.a=u+A.d.b,A.e.b=(x=A.b,x.Xe((Tr(),pu))?x.Hf()==(Qe(),sn)?-x.rf().b-Pe(Je(x.We(pu))):Pe(Je(x.We(pu))):x.Hf()==(Qe(),sn)?-x.rf().b:0),u+=A.d.b+A.b.rf().a+A.d.c+P}}function ubt(e,t){var n,s,a,u,p,v,m,x,_,A,I,P,j;if(!h(h(jr(e.r,t),21),84).dc()){if(p=h(wa(e.b,t),124),m=p.i,v=p.n,A=LQ(e,t),s=m.a-v.d-v.a,a=p.a.b,u=m.d+v.d,j=e.w,x=e.o.a,(A==(Cy(),Xg)||A==sL)&&h(h(jr(e.r,t),21),84).gc()==1&&(a=A==Xg?a-2*e.w:a,A=nT),s<a&&!e.B.Hc((fu(),jH)))A==Xg?(j+=(s-a)/(h(h(jr(e.r,t),21),84).gc()+1),u+=j):j+=(s-a)/(h(h(jr(e.r,t),21),84).gc()-1);else switch(s<a&&(a=A==Xg?a-2*e.w:a,A=nT),A.g){case 3:u+=(s-a)/2;break;case 4:u+=s-a;break;case 0:n=(s-a)/(h(h(jr(e.r,t),21),84).gc()+1),j+=d.Math.max(0,n),u+=j;break;case 1:n=(s-a)/(h(h(jr(e.r,t),21),84).gc()-1),j+=d.Math.max(0,n)}for(P=h(h(jr(e.r,t),21),84).Kc();P.Ob();)I=h(P.Pb(),111),I.e.a=(_=I.b,_.Xe((Tr(),pu))?_.Hf()==(Qe(),un)?-_.rf().a-Pe(Je(_.We(pu))):x+Pe(Je(_.We(pu))):_.Hf()==(Qe(),un)?-_.rf().a:x),I.e.b=u+I.d.d,u+=I.d.d+I.b.rf().b+I.d.a+j}}function iNn(e){var t,n,s,a,u,p,v,m,x,_,A,I,P,j,V;for(e.n=Pe(Je(U(e.g,(tt(),uv)))),e.e=Pe(Je(U(e.g,b2))),e.i=e.g.b.c.length,v=e.i-1,I=0,e.j=0,e.k=0,e.a=Ef(pe(Ws,Re,19,e.i,0,1)),e.b=Ef(pe(Ts,Re,333,e.i,7,1)),p=new Q(e.g.b);p.a<p.c.c.length;){for(a=h(K(p),29),a.p=v,A=new Q(a.a);A.a<A.c.c.length;)_=h(K(A),10),_.p=I,++I;--v}for(e.f=pe(Hn,hr,25,I,15,1),e.c=Ap(Hn,[Re,hr],[48,25],15,[I,3],2),e.o=new qe,e.p=new qe,t=0,e.d=0,u=new Q(e.g.b);u.a<u.c.c.length;){for(a=h(K(u),29),v=a.p,s=0,V=0,m=a.a.c.length,x=0,A=new Q(a.a);A.a<A.c.c.length;)_=h(K(A),10),I=_.p,e.f[I]=_.c.p,x+=_.o.b+e.n,n=Td(new Sn(Dn(za(_).a.Kc(),new L))),j=Td(new Sn(Dn(qi(_).a.Kc(),new L))),e.c[I][0]=j-n,e.c[I][1]=n,e.c[I][2]=j,s+=n,V+=j,n>0&&Ue(e.p,_),Ue(e.o,_);t-=s,P=m+t,x+=t*e.e,dl(e.a,v,Ke(P)),dl(e.b,v,x),e.j=d.Math.max(e.j,P),e.k=d.Math.max(e.k,x),e.d+=t,t+=V}}function Qe(){Qe=re;var e;to=new FS(j9,0),sn=new FS(LR,1),pn=new FS(JZ,2),Fn=new FS(eJ,3),un=new FS(tJ,4),Hf=(Rt(),new G6((e=h(Vh(ta),9),new ll(e,h(vh(e,e.length),9),0)))),Ph=b0(ni(sn,se(ie(ta,1),yo,61,0,[]))),_l=b0(ni(pn,se(ie(ta,1),yo,61,0,[]))),tl=b0(ni(Fn,se(ie(ta,1),yo,61,0,[]))),Ql=b0(ni(un,se(ie(ta,1),yo,61,0,[]))),Cc=b0(ni(sn,se(ie(ta,1),yo,61,0,[Fn]))),uc=b0(ni(pn,se(ie(ta,1),yo,61,0,[un]))),Bh=b0(ni(sn,se(ie(ta,1),yo,61,0,[un]))),eu=b0(ni(sn,se(ie(ta,1),yo,61,0,[pn]))),nl=b0(ni(Fn,se(ie(ta,1),yo,61,0,[un]))),Tl=b0(ni(pn,se(ie(ta,1),yo,61,0,[Fn]))),tu=b0(ni(sn,se(ie(ta,1),yo,61,0,[pn,un]))),Tc=b0(ni(pn,se(ie(ta,1),yo,61,0,[Fn,un]))),Sc=b0(ni(sn,se(ie(ta,1),yo,61,0,[Fn,un]))),Gc=b0(ni(sn,se(ie(ta,1),yo,61,0,[pn,Fn]))),Yo=b0(ni(sn,se(ie(ta,1),yo,61,0,[pn,Fn,un])))}function lbt(e,t){var n,s,a,u,p,v,m,x,_,A,I,P,j,V,J,oe,fe,le;if(t.b!=0){for(P=new di,v=null,j=null,s=Li(d.Math.floor(d.Math.log(t.b)*d.Math.LOG10E)+1),m=0,le=pr(t,0);le.b!=le.d.c;)for(oe=h(gr(le),86),Me(j)!==Me(U(oe,(fo(),V_)))&&(j=Jn(U(oe,V_)),m=0),j!=null?v=j+Lst(m++,s):v=Lst(m++,s),Fe(oe,V_,v),J=(a=pr(new ng(oe).a.d,0),new k4(a));pN(J.a);)V=h(gr(J.a),188).c,Ai(P,V,P.c.b,P.c),Fe(V,V_,v);for(I=new zn,p=0;p<v.length-s;p++)for(fe=pr(t,0);fe.b!=fe.d.c;)oe=h(gr(fe),86),x=$u(Jn(U(oe,(fo(),V_))),0,p+1),n=(x==null?no(Ia(I.f,null)):Z7(I.g,x))!=null?h(x==null?no(Ia(I.f,null)):Z7(I.g,x),19).a+1:1,Ta(I,x,Ke(n));for(A=new Gp(new xp(I).a);A.b;)_=kb(A),u=Ke(_n(e.a,_.cd())!=null?h(_n(e.a,_.cd()),19).a:0),Ta(e.a,Jn(_.cd()),Ke(h(_.dd(),19).a+u.a)),u=h(_n(e.b,_.cd()),19),(!u||u.a<h(_.dd(),19).a)&&Ta(e.b,Jn(_.cd()),h(_.dd(),19));lbt(e,P)}}function sNn(e,t,n){var s,a,u,p,v,m,x,_,A,I,P,j,V,J,oe;for(Bn(n,"Interactive node layering",1),s=new qe,P=new Q(t.a);P.a<P.c.c.length;){for(A=h(K(P),10),x=A.n.a,m=x+A.o.a,m=d.Math.max(x+1,m),oe=new Ms(s,0),a=null;oe.b<oe.d.gc();)if(V=(kn(oe.b<oe.d.gc()),h(oe.d.Xb(oe.c=oe.b++),569)),V.c>=m){kn(oe.b>0),oe.a.Xb(oe.c=--oe.b);break}else V.a>x&&(a?(Vi(a.b,V.b),a.a=d.Math.max(a.a,V.a),Mu(oe)):(Ue(V.b,A),V.c=d.Math.min(V.c,x),V.a=d.Math.max(V.a,m),a=V));a||(a=new YKe,a.c=x,a.a=m,iw(oe,a),Ue(a.b,A))}for(v=t.b,_=0,J=new Q(s);J.a<J.c.c.length;)for(V=h(K(J),569),u=new Nl(t),u.p=_++,v.c[v.c.length]=u,j=new Q(V.b);j.a<j.c.c.length;)A=h(K(j),10),Ca(A,u),A.p=0;for(I=new Q(t.a);I.a<I.c.c.length;)A=h(K(I),10),A.p==0&&qgt(e,A,t);for(p=new Ms(v,0);p.b<p.d.gc();)(kn(p.b<p.d.gc()),h(p.d.Xb(p.c=p.b++),29)).a.c.length==0&&Mu(p);t.a.c=pe(yn,st,1,0,5,1),An(n)}function aNn(e,t,n){var s,a,u,p,v,m,x,_,A,I;if(t.e.c.length!=0&&n.e.c.length!=0){if(s=h(ut(t.e,0),17).c.i,p=h(ut(n.e,0),17).c.i,s==p)return dc(h(U(h(ut(t.e,0),17),(He(),Eo)),19).a,h(U(h(ut(n.e,0),17),Eo),19).a);for(_=e.a,A=0,I=_.length;A<I;++A){if(x=_[A],x==s)return 1;if(x==p)return-1}}return t.g.c.length!=0&&n.g.c.length!=0?(u=h(U(t,(He(),gne)),10),m=h(U(n,gne),10),a=0,v=0,os(h(ut(t.g,0),17),Eo)&&(a=h(U(h(ut(t.g,0),17),Eo),19).a),os(h(ut(n.g,0),17),Eo)&&(v=h(U(h(ut(t.g,0),17),Eo),19).a),!!u&&u==m?ft(lt(U(h(ut(t.g,0),17),Ff)))&&!ft(lt(U(h(ut(n.g,0),17),Ff)))?1:!ft(lt(U(h(ut(t.g,0),17),Ff)))&&ft(lt(U(h(ut(n.g,0),17),Ff)))||a<v?-1:a>v?1:0:(e.b&&(e.b._b(u)&&(a=h(e.b.xc(u),19).a),e.b._b(m)&&(v=h(e.b.xc(m),19).a)),a<v?-1:a>v?1:0)):t.e.c.length!=0&&n.g.c.length!=0?1:-1}function oNn(e,t){var n,s,a,u,p,v,m,x,_,A,I,P,j,V,J,oe,fe,le,we,Ne,Ve,rt;for(Bn(t,Jvt,1),V=new qe,Ve=new qe,x=new Q(e.b);x.a<x.c.c.length;)for(m=h(K(x),29),oe=-1,j=hA(m.a),A=j,I=0,P=A.length;I<P;++I)if(_=A[I],++oe,!!(_.k==(bn(),Wi)&&oy(h(U(_,(tt(),Ei)),98)))){for(F4(h(U(_,(tt(),Ei)),98))||eAn(_),Fe(_,(He(),rv),_),V.c=pe(yn,st,1,0,5,1),Ve.c=pe(yn,st,1,0,5,1),n=new qe,we=new di,zK(we,x0(_,(Qe(),sn))),Ebt(e,we,V,Ve,n),v=oe,rt=_,u=new Q(V);u.a<u.c.c.length;)s=h(K(u),10),Sw(s,v,m),++oe,Fe(s,rv,_),p=h(ut(s.j,0),11),J=h(U(p,Br),11),ft(lt(U(J,mne)))||h(U(s,B5),15).Fc(rt);for(Pl(we),le=x0(_,Fn).Kc();le.Ob();)fe=h(le.Pb(),11),Ai(we,fe,we.a,we.a.a);for(Ebt(e,we,Ve,null,n),Ne=_,a=new Q(Ve);a.a<a.c.c.length;)s=h(K(a),10),Sw(s,++oe,m),Fe(s,rv,_),p=h(ut(s.j,0),11),J=h(U(p,Br),11),ft(lt(U(J,mne)))||h(U(Ne,B5),15).Fc(s);n.c.length==0||Fe(_,d6e,n)}An(t)}function hbt(e){var t,n,s,a,u,p,v,m,x,_,A,I,P,j,V,J,oe,fe,le,we,Ne,Ve,rt,wt,xt,ln,dn,Ln,Dr,ts;for(A=h(U(e,(kg(),D5)),33),oe=Ir,fe=Ir,V=$s,J=$s,we=new Q(e.e);we.a<we.c.c.length;)le=h(K(we),144),xt=le.d,ln=le.e,oe=d.Math.min(oe,xt.a-ln.a/2),fe=d.Math.min(fe,xt.b-ln.b/2),V=d.Math.max(V,xt.a+ln.a/2),J=d.Math.max(J,xt.b+ln.b/2);for(wt=h(pt(A,(Jh(),q4t)),116),rt=new dt(wt.b-oe,wt.d-fe),v=new Q(e.e);v.a<v.c.c.length;)p=h(K(v),144),Ve=U(p,D5),ue(Ve,239)&&(P=h(Ve,33),Ne=zr(p.d,rt),bf(P,Ne.a-P.g/2,Ne.b-P.f/2));for(s=new Q(e.c);s.a<s.c.c.length;)n=h(K(s),282),x=h(U(n,D5),79),_=Fy(x,!0,!0),dn=(Dr=ms(ro(n.d.d),n.c.d),rx(Dr,n.c.e.a,n.c.e.b),zr(Dr,n.c.d)),eP(_,dn.a,dn.b),t=(ts=ms(ro(n.c.d),n.d.d),rx(ts,n.d.e.a,n.d.e.b),zr(ts,n.d.d)),JN(_,t.a,t.b);for(u=new Q(e.d);u.a<u.c.c.length;)a=h(K(u),447),I=h(U(a,D5),137),j=zr(a.d,rt),bf(I,j.a,j.b);Ln=V-oe+(wt.b+wt.c),m=J-fe+(wt.d+wt.a),$b(A,Ln,m,!1,!0)}function cNn(e){var t,n,s,a,u,p,v,m,x,_,A,I;for(n=null,m=null,a=h(U(e.b,(tt(),Tne)),376),a==(bA(),RD)&&(n=new qe,m=new qe),v=new Q(e.d);v.a<v.c.c.length;)if(p=h(K(v),101),u=p.i,!!u)switch(p.e.g){case 0:t=h(zE(new A4(p.b)),61),a==RD&&t==(Qe(),sn)?n.c[n.c.length]=p:a==RD&&t==(Qe(),Fn)?m.c[m.c.length]=p:Y8n(p,t);break;case 1:x=p.a.d.j,_=p.c.d.j,x==(Qe(),sn)?l0(p,sn,(Sf(),Xx),p.a):_==sn?l0(p,sn,(Sf(),Qx),p.c):x==Fn?l0(p,Fn,(Sf(),Qx),p.a):_==Fn&&l0(p,Fn,(Sf(),Xx),p.c);break;case 2:case 3:s=p.b,Pc(s,(Qe(),sn))?Pc(s,Fn)?Pc(s,un)?Pc(s,pn)||l0(p,sn,(Sf(),Qx),p.c):l0(p,sn,(Sf(),Xx),p.a):l0(p,sn,(Sf(),L5),null):l0(p,Fn,(Sf(),L5),null);break;case 4:A=p.a.d.j,I=p.a.d.j,A==(Qe(),sn)||I==sn?l0(p,Fn,(Sf(),L5),null):l0(p,sn,(Sf(),L5),null)}n&&(n.c.length==0||i2t(n,(Qe(),sn)),m.c.length==0||i2t(m,(Qe(),Fn)))}function uNn(e,t){var n,s,a,u,p,v,m,x,_,A,I,P,j,V;for(s=h(U(e,(He(),Br)),33),j=h(U(e,(tt(),G$)),19).a,u=h(U(e,Y$),19).a,ya(s,G$,Ke(j)),ya(s,Y$,Ke(u)),yc(s,e.n.a+t.a),kc(s,e.n.b+t.b),(h(pt(s,g2),174).gc()!=0||!!e.e||Me(U(Us(e),X$))===Me((f9(),P_))&&QJe((Tw(),(e.q?e.q:(Rt(),Rt(),K1))._b(av)?I=h(U(e,av),197):I=h(U(Us(e),L_),197),I)))&&(Eb(s,e.o.a),xb(s,e.o.b)),A=new Q(e.j);A.a<A.c.c.length;)x=h(K(A),11),V=U(x,Br),ue(V,186)&&(a=h(V,118),bf(a,x.n.a,x.n.b),ya(a,u8,x.j));for(P=h(U(e,sv),174).gc()!=0,m=new Q(e.b);m.a<m.c.c.length;)p=h(K(m),70),(P||h(U(p,sv),174).gc()!=0)&&(n=h(U(p,Br),137),ZN(n,p.o.a,p.o.b),bf(n,p.n.a,p.n.b));if(!DE(h(U(e,cm),21)))for(_=new Q(e.j);_.a<_.c.c.length;)for(x=h(K(_),11),v=new Q(x.f);v.a<v.c.c.length;)p=h(K(v),70),n=h(U(p,Br),137),Eb(n,p.o.a),xb(n,p.o.b),bf(n,p.n.a,p.n.b)}function lNn(e){var t,n,s,a,u;switch(aA(e,_mt),(!e.b&&(e.b=new qt(Pn,e,4,7)),e.b).i+(!e.c&&(e.c=new qt(Pn,e,5,8)),e.c).i){case 0:throw ne(new an("The edge must have at least one source or target."));case 1:return(!e.b&&(e.b=new qt(Pn,e,4,7)),e.b).i==0?bi(Na(h(he((!e.c&&(e.c=new qt(Pn,e,5,8)),e.c),0),82))):bi(Na(h(he((!e.b&&(e.b=new qt(Pn,e,4,7)),e.b),0),82)))}if((!e.b&&(e.b=new qt(Pn,e,4,7)),e.b).i==1&&(!e.c&&(e.c=new qt(Pn,e,5,8)),e.c).i==1){if(a=Na(h(he((!e.b&&(e.b=new qt(Pn,e,4,7)),e.b),0),82)),u=Na(h(he((!e.c&&(e.c=new qt(Pn,e,5,8)),e.c),0),82)),bi(a)==bi(u))return bi(a);if(a==bi(u))return a;if(u==bi(a))return u}for(s=gg(Cf(se(ie(Nf,1),st,20,0,[(!e.b&&(e.b=new qt(Pn,e,4,7)),e.b),(!e.c&&(e.c=new qt(Pn,e,5,8)),e.c)]))),t=Na(h(Un(s),82));rr(s);)if(n=Na(h(Un(s),82)),n!=t&&!ww(n,t)){if(bi(n)==bi(t))t=bi(n);else if(t=KCn(t,n),!t)return null}return t}function hNn(e,t,n){var s,a,u,p,v,m,x,_,A,I,P,j,V,J,oe,fe,le,we;for(Bn(n,"Polyline edge routing",1),J=Pe(Je(U(t,(tt(),cke)))),P=Pe(Je(U(t,b3))),a=Pe(Je(U(t,p3))),s=d.Math.min(1,a/P),le=0,m=0,t.b.c.length!=0&&(we=hgt(h(ut(t.b,0),29)),le=.4*s*we),v=new Ms(t.b,0);v.b<v.d.gc();){for(p=(kn(v.b<v.d.gc()),h(v.d.Xb(v.c=v.b++),29)),u=WN(p,$D),u&&le>0&&(le-=P),Lve(p,le),_=0,I=new Q(p.a);I.a<I.c.c.length;){for(A=h(K(I),10),x=0,V=new Sn(Dn(qi(A).a.Kc(),new L));rr(V);)j=h(Un(V),17),oe=kf(j.c).b,fe=kf(j.d).b,p==j.d.i.c&&!Xs(j)&&(PTn(j,le,.4*s*d.Math.abs(oe-fe)),j.c.j==(Qe(),un)&&(oe=0,fe=0)),x=d.Math.max(x,d.Math.abs(fe-oe));switch(A.k.g){case 0:case 4:case 1:case 3:case 5:LIn(e,A,le,J)}_=d.Math.max(_,x)}v.b<v.d.gc()&&(we=hgt((kn(v.b<v.d.gc()),h(v.d.Xb(v.c=v.b++),29))),_=d.Math.max(_,we),kn(v.b>0),v.a.Xb(v.c=--v.b)),m=.4*s*_,!u&&v.b<v.d.gc()&&(m+=P),le+=p.c.a+m}e.a.a.$b(),t.f.a=le,An(n)}function fNn(e){var t,n,s,a,u,p,v,m,x,_,A,I,P,j,V,J,oe,fe;for(_=new zn,m=new pb,s=new Q(e.a.a.b);s.a<s.c.c.length;)if(t=h(K(s),57),x=by(t),x)sc(_.f,x,t);else if(fe=W4(t),fe)for(u=new Q(fe.k);u.a<u.c.c.length;)a=h(K(u),17),Ot(m,a,t);for(n=new Q(e.a.a.b);n.a<n.c.c.length;)if(t=h(K(n),57),x=by(t),x){for(v=new Sn(Dn(qi(x).a.Kc(),new L));rr(v);)if(p=h(Un(v),17),!Xs(p)&&(j=p.c,oe=p.d,!((Qe(),Cc).Hc(p.c.j)&&Cc.Hc(p.d.j)))){if(V=h(_n(_,p.d.i),57),Th(ph(gh(bh(dh(new Il,0),100),e.c[t.a.d]),e.c[V.a.d])),j.j==un&&vrt((Rc(),j))){for(I=h(jr(m,p),21).Kc();I.Ob();)if(A=h(I.Pb(),57),A.d.c<t.d.c){if(P=e.c[A.a.d],J=e.c[t.a.d],P==J)continue;Th(ph(gh(bh(dh(new Il,1),100),P),J))}}if(oe.j==pn&&brt((Rc(),oe))){for(I=h(jr(m,p),21).Kc();I.Ob();)if(A=h(I.Pb(),57),A.d.c>t.d.c){if(P=e.c[t.a.d],J=e.c[A.a.d],P==J)continue;Th(ph(gh(bh(dh(new Il,1),100),P),J))}}}}}function zve(e){nZ();var t,n,s,a,u,p,v,m;if(e==null)return null;if(a=Zf(e,Ec(37)),a<0)return e;for(m=new ju(e.substr(0,a)),t=pe(Vc,Zy,25,4,15,1),v=0,s=0,p=e.length;a<p;a++)if(er(a,e.length),e.charCodeAt(a)==37&&e.length>a+2&&WK((er(a+1,e.length),e.charCodeAt(a+1)),dEe,gEe)&&WK((er(a+2,e.length),e.charCodeAt(a+2)),dEe,gEe))if(n=N2n((er(a+1,e.length),e.charCodeAt(a+1)),(er(a+2,e.length),e.charCodeAt(a+2))),a+=2,s>0?(n&192)==128?t[v++]=n<<24>>24:s=0:n>=128&&((n&224)==192?(t[v++]=n<<24>>24,s=2):(n&240)==224?(t[v++]=n<<24>>24,s=3):(n&248)==240&&(t[v++]=n<<24>>24,s=4)),s>0){if(v==s){switch(v){case 2:{pg(m,((t[0]&31)<<6|t[1]&63)&Oi);break}case 3:{pg(m,((t[0]&15)<<12|(t[1]&63)<<6|t[2]&63)&Oi);break}}v=0,s=0}}else{for(u=0;u<v;++u)pg(m,t[u]&Oi);v=0,m.a+=String.fromCharCode(n)}else{for(u=0;u<v;++u)pg(m,t[u]&Oi);v=0,pg(m,(er(a,e.length),e.charCodeAt(a)))}return m.a}function fbt(e,t,n,s,a){var u,p,v;if(Oct(e,t),p=t[0],u=Is(n.c,0),v=-1,Wge(n))if(s>0){if(p+s>e.length)return!1;v=XF(e.substr(0,p+s),t)}else v=XF(e,t);switch(u){case 71:return v=Oy(e,p,se(ie(it,1),Re,2,6,[qbt,Ybt]),t),a.e=v,!0;case 77:return WAn(e,t,a,v,p);case 76:return KAn(e,t,a,v,p);case 69:return $_n(e,t,p,a);case 99:return H_n(e,t,p,a);case 97:return v=Oy(e,p,se(ie(it,1),Re,2,6,["AM","PM"]),t),a.b=v,!0;case 121:return XAn(e,t,p,v,n,a);case 100:return v<=0?!1:(a.c=v,!0);case 83:return v<0?!1:exn(v,p,t[0],a);case 104:v==12&&(v=0);case 75:case 72:return v<0?!1:(a.f=v,a.g=!1,!0);case 107:return v<0?!1:(a.f=v,a.g=!0,!0);case 109:return v<0?!1:(a.j=v,!0);case 115:return v<0?!1:(a.n=v,!0);case 90:if(p<e.length&&(er(p,e.length),e.charCodeAt(p)==90))return++t[0],a.o=0,!0;case 122:case 118:return h9n(e,p,t,a);default:return!1}}function dNn(e,t){var n,s,a,u,p,v,m,x,_,A,I,P,j,V,J,oe,fe,le,we,Ne,Ve;if(I=h(h(jr(e.r,t),21),84),t==(Qe(),pn)||t==un){ibt(e,t);return}for(u=t==sn?(Cb(),hD):(Cb(),fD),we=t==sn?(wc(),nf):(wc(),Ah),n=h(wa(e.b,t),124),s=n.i,a=s.c+ky(se(ie(ks,1),ka,25,15,[n.n.b,e.C.b,e.k])),oe=s.c+s.b-ky(se(ie(ks,1),ka,25,15,[n.n.c,e.C.c,e.k])),p=yhe(R1e(u),e.t),fe=t==sn?Fi:ki,A=I.Kc();A.Ob();)x=h(A.Pb(),111),!(!x.c||x.c.d.c.length<=0)&&(J=x.b.rf(),V=x.e,P=x.c,j=P.i,j.b=(m=P.n,P.e.a+m.b+m.c),j.a=(v=P.n,P.e.b+v.d+v.a),aA(we,gwe),P.f=we,Yh(P,(Xc(),Sh)),j.c=V.a-(j.b-J.a)/2,Ne=d.Math.min(a,V.a),Ve=d.Math.max(oe,V.a+J.a),j.c<Ne?j.c=Ne:j.c+j.b>Ve&&(j.c=Ve-j.b),Ue(p.d,new lW(j,wpe(p,j))),fe=t==sn?d.Math.max(fe,V.b+x.b.rf().b):d.Math.min(fe,V.b));for(fe+=t==sn?e.t:-e.t,le=Npe((p.e=fe,p)),le>0&&(h(wa(e.b,t),124).a.b=le),_=I.Kc();_.Ob();)x=h(_.Pb(),111),!(!x.c||x.c.d.c.length<=0)&&(j=x.c.i,j.c-=x.e.a,j.d-=x.e.b)}function gNn(e){var t,n,s,a,u,p,v,m,x,_,A,I,P;for(t=new zn,m=new Tn(e);m.e!=m.i.gc();){for(v=h(On(m),33),n=new ns,Pr(yte,v,n),P=new gt,a=h(Gu(new Vt(null,new cb(new Sn(Dn(wM(v).a.Kc(),new L)))),nrt(P,Bp(new Le,new Oe,new We,se(ie(gu,1),ze,132,0,[(Af(),Zu)])))),83),Tut(n,h(a.xc((on(),!0)),14),new O6),s=h(Gu(Jr(h(a.xc(!1),15).Lc(),new It),Bp(new Le,new Oe,new We,se(ie(gu,1),ze,132,0,[Zu]))),15),p=s.Kc();p.Ob();)u=h(p.Pb(),79),I=hdt(u),I&&(x=h(no(Ia(t.f,I)),21),x||(x=Lgt(I),sc(t.f,I,x)),Qs(n,x));for(a=h(Gu(new Vt(null,new cb(new Sn(Dn(Pd(v).a.Kc(),new L)))),nrt(P,Bp(new Le,new Oe,new We,se(ie(gu,1),ze,132,0,[Zu])))),83),Tut(n,h(a.xc(!0),14),new n0),s=h(Gu(Jr(h(a.xc(!1),15).Lc(),new jO),Bp(new Le,new Oe,new We,se(ie(gu,1),ze,132,0,[Zu]))),15),A=s.Kc();A.Ob();)_=h(A.Pb(),79),I=fdt(_),I&&(x=h(no(Ia(t.f,I)),21),x||(x=Lgt(I),sc(t.f,I,x)),Qs(n,x))}}function pNn(e,t){XQ();var n,s,a,u,p,v,m,x,_,A,I,P,j,V;if(m=mo(e,0)<0,m&&(e=Tk(e)),mo(e,0)==0)switch(t){case 0:return"0";case 1:return _x;case 2:return"0.00";case 3:return"0.000";case 4:return"0.0000";case 5:return"0.00000";case 6:return"0.000000";default:return P=new rg,t<0?P.a+="0E+":P.a+="0E",P.a+=t==$s?"2147483648":""+-t,P.a}_=18,A=pe(Cl,o1,25,_+1,15,1),n=_,V=e;do x=V,V=oM(V,10),A[--n]=Gn(Vs(48,Cg(x,js(V,10))))&Oi;while(mo(V,0)!=0);if(a=Cg(Cg(Cg(_,n),t),1),t==0)return m&&(A[--n]=45),Fl(A,n,_-n);if(t>0&&mo(a,-6)>=0){if(mo(a,0)>=0){for(u=n+Gn(a),v=_-1;v>=u;v--)A[v+1]=A[v];return A[++u]=46,m&&(A[--n]=45),Fl(A,n,_-n+1)}for(p=2;Yq(p,Vs(Tk(a),1));p++)A[--n]=48;return A[--n]=46,A[--n]=48,m&&(A[--n]=45),Fl(A,n,_-n)}return j=n+1,s=_,I=new Kv,m&&(I.a+="-"),s-j>=1?(pg(I,A[n]),I.a+=".",I.a+=Fl(A,n+1,_-n-1)):I.a+=Fl(A,n,_-n),I.a+="E",mo(a,0)>0&&(I.a+="+"),I.a+=""+ME(a),I.a}function bNn(e,t,n){var s,a,u,p,v,m,x,_,A,I,P;if(e.e.a.$b(),e.f.a.$b(),e.c.c=pe(yn,st,1,0,5,1),e.i.c=pe(yn,st,1,0,5,1),e.g.a.$b(),t)for(p=new Q(t.a);p.a<p.c.c.length;)for(u=h(K(p),10),A=x0(u,(Qe(),pn)).Kc();A.Ob();)for(_=h(A.Pb(),11),Qi(e.e,_),a=new Q(_.g);a.a<a.c.c.length;)s=h(K(a),17),!Xs(s)&&(Ue(e.c,s),Fft(e,s),v=s.c.i.k,(v==(bn(),Wi)||v==Vo||v==Pi||v==Bf)&&Ue(e.j,s),P=s.d,I=P.i.c,I==n?Qi(e.f,P):I==t?Qi(e.e,P):vc(e.c,s));if(n)for(p=new Q(n.a);p.a<p.c.c.length;){for(u=h(K(p),10),x=new Q(u.j);x.a<x.c.c.length;)for(m=h(K(x),11),a=new Q(m.g);a.a<a.c.c.length;)s=h(K(a),17),Xs(s)&&Qi(e.g,s);for(A=x0(u,(Qe(),un)).Kc();A.Ob();)for(_=h(A.Pb(),11),Qi(e.f,_),a=new Q(_.g);a.a<a.c.c.length;)s=h(K(a),17),!Xs(s)&&(Ue(e.c,s),Fft(e,s),v=s.c.i.k,(v==(bn(),Wi)||v==Vo||v==Pi||v==Bf)&&Ue(e.j,s),P=s.d,I=P.i.c,I==n?Qi(e.f,P):I==t?Qi(e.e,P):vc(e.c,s))}}function $b(e,t,n,s,a){var u,p,v,m,x,_,A,I,P,j,V,J,oe,fe,le,we,Ne,Ve;if(J=new dt(e.g,e.f),V=ube(e),V.a=d.Math.max(V.a,t),V.b=d.Math.max(V.b,n),Ve=V.a/J.a,_=V.b/J.b,we=V.a-J.a,m=V.b-J.b,s)for(p=bi(e)?h(pt(bi(e),(Tr(),hv)),103):h(pt(e,(Tr(),hv)),103),v=Me(pt(e,(Tr(),Z_)))===Me((_s(),qo)),fe=new Tn((!e.c&&(e.c=new Ye(bu,e,9,9)),e.c));fe.e!=fe.i.gc();)switch(oe=h(On(fe),118),le=h(pt(oe,T3),61),le==(Qe(),to)&&(le=kve(oe,p),ya(oe,T3,le)),le.g){case 1:v||yc(oe,oe.i*Ve);break;case 2:yc(oe,oe.i+we),v||kc(oe,oe.j*_);break;case 3:v||yc(oe,oe.i*Ve),kc(oe,oe.j+m);break;case 4:v||kc(oe,oe.j*_)}if(ZN(e,V.a,V.b),a)for(I=new Tn((!e.n&&(e.n=new Ye(Ua,e,1,7)),e.n));I.e!=I.i.gc();)A=h(On(I),137),P=A.i+A.g/2,j=A.j+A.f/2,Ne=P/J.a,x=j/J.b,Ne+x>=1&&(Ne-x>0&&j>=0?(yc(A,A.i+we),kc(A,A.j+m*x)):Ne-x<0&&P>=0&&(yc(A,A.i+we*Ne),kc(A,A.j+m)));return ya(e,(Tr(),m2),(Iu(),u=h(Vh(aT),9),new ll(u,h(vh(u,u.length),9),0))),new dt(Ve,_)}function dbt(e){var t,n,s,a,u,p,v,m,x,_,A,I,P,j;if(P=bi(Na(h(he((!e.b&&(e.b=new qt(Pn,e,4,7)),e.b),0),82))),j=bi(Na(h(he((!e.c&&(e.c=new qt(Pn,e,5,8)),e.c),0),82))),A=P==j,v=new Rs,t=h(pt(e,(uF(),j7e)),74),!!t&&t.b>=2){if((!e.a&&(e.a=new Ye(gi,e,6,6)),e.a).i==0)n=(X2(),a=new GO,a),qn((!e.a&&(e.a=new Ye(gi,e,6,6)),e.a),n);else if((!e.a&&(e.a=new Ye(gi,e,6,6)),e.a).i>1)for(I=new N4((!e.a&&(e.a=new Ye(gi,e,6,6)),e.a));I.e!=I.i.gc();)p9(I);CM(t,h(he((!e.a&&(e.a=new Ye(gi,e,6,6)),e.a),0),202))}if(A)for(s=new Tn((!e.a&&(e.a=new Ye(gi,e,6,6)),e.a));s.e!=s.i.gc();)for(n=h(On(s),202),x=new Tn((!n.a&&(n.a=new Gi(Zl,n,5)),n.a));x.e!=x.i.gc();)m=h(On(x),469),v.a=d.Math.max(v.a,m.a),v.b=d.Math.max(v.b,m.b);for(p=new Tn((!e.n&&(e.n=new Ye(Ua,e,1,7)),e.n));p.e!=p.i.gc();)u=h(On(p),137),_=h(pt(u,eT),8),_&&bf(u,_.a,_.b),A&&(v.a=d.Math.max(v.a,u.i+u.g),v.b=d.Math.max(v.b,u.j+u.f));return v}function vNn(e,t,n){var s,a,u,p,v,m,x,_,A,I,P,j,V,J,oe,fe,le,we,Ne,Ve,rt,wt;for(le=t.c.length,a=new jy(e.a,n,null,null),wt=pe(ks,ka,25,le,15,1),V=pe(ks,ka,25,le,15,1),j=pe(ks,ka,25,le,15,1),J=0,v=0;v<le;v++)V[v]=Ir,j[v]=$s;for(m=0;m<le;m++)for(s=(Kt(m,t.c.length),h(t.c[m],180)),wt[m]=TQ(s),wt[J]>wt[m]&&(J=m),A=new Q(e.a.b);A.a<A.c.c.length;)for(_=h(K(A),29),fe=new Q(_.a);fe.a<fe.c.c.length;)oe=h(K(fe),10),Ve=Pe(s.p[oe.p])+Pe(s.d[oe.p]),V[m]=d.Math.min(V[m],Ve),j[m]=d.Math.max(j[m],Ve+oe.o.b);for(rt=pe(ks,ka,25,le,15,1),x=0;x<le;x++)(Kt(x,t.c.length),h(t.c[x],180)).o==(yf(),v2)?rt[x]=V[J]-V[x]:rt[x]=j[J]-j[x];for(u=pe(ks,ka,25,le,15,1),P=new Q(e.a.b);P.a<P.c.c.length;)for(I=h(K(P),29),Ne=new Q(I.a);Ne.a<Ne.c.c.length;){for(we=h(K(Ne),10),p=0;p<le;p++)u[p]=Pe((Kt(p,t.c.length),h(t.c[p],180)).p[we.p])+Pe((Kt(p,t.c.length),h(t.c[p],180)).d[we.p])+rt[p];u.sort(cut(G.prototype.te,G,[])),a.p[we.p]=(u[1]+u[2])/2,a.d[we.p]=0}return a}function wNn(e,t,n){var s,a,u,p,v;switch(s=t.i,u=e.i.o,a=e.i.d,v=e.n,p=Qa(se(ie(cs,1),Re,8,0,[v,e.a])),e.j.g){case 1:e1(t,(wc(),Ah)),s.d=-a.d-n-s.a,h(h(ut(t.d,0),181).We((He(),F5)),285)==(Yu(),Z1)?(Yh(t,(Xc(),Sh)),s.c=p.a-Pe(Je(U(e,h3)))-n-s.b):(Yh(t,(Xc(),v1)),s.c=p.a+Pe(Je(U(e,h3)))+n);break;case 2:Yh(t,(Xc(),v1)),s.c=u.a+a.c+n,h(h(ut(t.d,0),181).We((He(),F5)),285)==(Yu(),Z1)?(e1(t,(wc(),Ah)),s.d=p.b-Pe(Je(U(e,h3)))-n-s.a):(e1(t,(wc(),nf)),s.d=p.b+Pe(Je(U(e,h3)))+n);break;case 3:e1(t,(wc(),nf)),s.d=u.b+a.a+n,h(h(ut(t.d,0),181).We((He(),F5)),285)==(Yu(),Z1)?(Yh(t,(Xc(),Sh)),s.c=p.a-Pe(Je(U(e,h3)))-n-s.b):(Yh(t,(Xc(),v1)),s.c=p.a+Pe(Je(U(e,h3)))+n);break;case 4:Yh(t,(Xc(),Sh)),s.c=-a.b-n-s.b,h(h(ut(t.d,0),181).We((He(),F5)),285)==(Yu(),Z1)?(e1(t,(wc(),Ah)),s.d=p.b-Pe(Je(U(e,h3)))-n-s.a):(e1(t,(wc(),nf)),s.d=p.b+Pe(Je(U(e,h3)))+n)}}function mNn(e,t,n,s,a,u,p){var v,m,x,_,A,I,P,j,V,J,oe,fe,le,we,Ne,Ve,rt,wt,xt,ln,dn,Ln,Dr,ts;for(P=0,ln=0,m=new Q(e);m.a<m.c.c.length;)v=h(K(m),33),X2t(v),P=d.Math.max(P,v.g),ln+=v.g*v.f;for(j=ln/e.c.length,xt=k7n(e,j),ln+=e.c.length*xt,P=d.Math.max(P,d.Math.sqrt(ln*p))+n.b,Dr=n.b,ts=n.d,I=0,_=n.b+n.c,wt=new di,vr(wt,Ke(0)),Ve=new di,x=new Ms(e,0);x.b<x.d.gc();)v=(kn(x.b<x.d.gc()),h(x.d.Xb(x.c=x.b++),33)),Ln=v.g,A=v.f,Dr+Ln>P&&(u&&(Cp(Ve,I),Cp(wt,Ke(x.b-1))),Dr=n.b,ts+=I+t,I=0,_=d.Math.max(_,n.b+n.c+Ln)),yc(v,Dr),kc(v,ts),_=d.Math.max(_,Dr+Ln+n.c),I=d.Math.max(I,A),Dr+=Ln+t;if(_=d.Math.max(_,s),dn=ts+I+n.a,dn<a&&(I+=a-dn,dn=a),u)for(Dr=n.b,x=new Ms(e,0),Cp(wt,Ke(e.c.length)),rt=pr(wt,0),oe=h(gr(rt),19).a,Cp(Ve,I),Ne=pr(Ve,0),we=0;x.b<x.d.gc();)x.b==oe&&(Dr=n.b,we=Pe(Je(gr(Ne))),oe=h(gr(rt),19).a),v=(kn(x.b<x.d.gc()),h(x.d.Xb(x.c=x.b++),33)),fe=v.f,xb(v,we),V=we,x.b==oe&&(J=_-Dr-n.c,le=v.g,Eb(v,J),Ydt(v,new dt(J,V),new dt(le,fe))),Dr+=v.g+t;return new dt(_,dn)}function yNn(e,t){var n,s,a,u,p,v,m,x,_,A,I,P,j,V,J,oe,fe,le,we,Ne,Ve,rt,wt,xt;for(Bn(t,"Compound graph postprocessor",1),n=ft(lt(U(e,(tt(),Nne)))),v=h(U(e,(He(),b6e)),224),_=new ns,oe=v.ec().Kc();oe.Ob();){for(J=h(oe.Pb(),17),p=new Bc(v.cc(J)),Rt(),hs(p,new Ile(e)),Ne=n5n((Kt(0,p.c.length),h(p.c[0],243))),rt=nlt(h(ut(p,p.c.length-1),243)),le=Ne.i,Fk(rt.i,le)?fe=le.e:fe=Us(le),A=s8n(J,p),Pl(J.a),I=null,u=new Q(p);u.a<u.c.c.length;)a=h(K(u),243),V=new Rs,abe(V,a.a,fe),P=a.b,s=new Oc,aX(s,0,P.a),mw(s,V),we=new _a(kf(P.c)),Ve=new _a(kf(P.d)),zr(we,V),zr(Ve,V),I&&(s.b==0?j=Ve:j=(kn(s.b!=0),h(s.a.a.c,8)),wt=d.Math.abs(I.a-j.a)>l1,xt=d.Math.abs(I.b-j.b)>l1,(!n&&wt&&xt||n&&(wt||xt))&&vr(J.a,we)),Qs(J.a,s),s.b==0?I=we:I=(kn(s.b!=0),h(s.c.b.c,8)),P5n(P,A,V),nlt(a)==rt&&(Us(rt.i)!=a.a&&(V=new Rs,abe(V,Us(rt.i),fe)),Fe(J,wne,V)),s_n(P,J,fe),_.a.zc(P,_);Gs(J,Ne),xs(J,rt)}for(x=_.a.ec().Kc();x.Ob();)m=h(x.Pb(),17),Gs(m,null),xs(m,null);An(t)}function gbt(e){var t,n,s,a,u,p,v,m,x,_,A,I,P,j,V,J,oe,fe,le,we;if(e.gc()==1)return h(e.Xb(0),231);if(e.gc()<=0)return new mB;for(a=e.Kc();a.Ob();){for(n=h(a.Pb(),231),j=0,_=Ir,A=Ir,m=$s,x=$s,P=new Q(n.e);P.a<P.c.c.length;)I=h(K(P),144),j+=h(U(I,(Jh(),qx)),19).a,_=d.Math.min(_,I.d.a-I.e.a/2),A=d.Math.min(A,I.d.b-I.e.b/2),m=d.Math.max(m,I.d.a+I.e.a/2),x=d.Math.max(x,I.d.b+I.e.b/2);Fe(n,(Jh(),qx),Ke(j)),Fe(n,(kg(),b_),new dt(_,A)),Fe(n,mD,new dt(m,x))}for(Rt(),e.ad(new iq),V=new mB,Oa(V,h(e.Xb(0),94)),v=0,fe=0,u=e.Kc();u.Ob();)n=h(u.Pb(),231),J=ms(ro(h(U(n,(kg(),mD)),8)),h(U(n,b_),8)),v=d.Math.max(v,J.a),fe+=J.a*J.b;for(v=d.Math.max(v,d.Math.sqrt(fe)*Pe(Je(U(V,(Jh(),H4t))))),oe=Pe(Je(U(V,Zj))),le=0,we=0,p=0,t=oe,s=e.Kc();s.Ob();)n=h(s.Pb(),231),J=ms(ro(h(U(n,(kg(),mD)),8)),h(U(n,b_),8)),le+J.a>v&&(le=0,we+=p+oe,p=0),rDn(V,n,le,we),t=d.Math.max(t,le+J.a),p=d.Math.max(p,J.b),le+=J.a+oe;return V}function pbt(e,t){var n,s,a,u,p,v,m,x,_,A,I,P,j;switch(_=new Oc,e.a.g){case 3:I=h(U(t.e,(He(),f2)),15),P=h(U(t.j,f2),15),j=h(U(t.f,f2),15),n=h(U(t.e,g3),15),s=h(U(t.j,g3),15),a=h(U(t.f,g3),15),p=new qe,Vi(p,I),P.Jc(new o$e),Vi(p,ue(P,152)?X4(h(P,152)):ue(P,131)?h(P,131).a:ue(P,54)?new U2(P):new Xv(P)),Vi(p,j),u=new qe,Vi(u,n),Vi(u,ue(s,152)?X4(h(s,152)):ue(s,131)?h(s,131).a:ue(s,54)?new U2(s):new Xv(s)),Vi(u,a),Fe(t.f,f2,p),Fe(t.f,g3,u),Fe(t.f,_6e,t.f),Fe(t.e,f2,null),Fe(t.e,g3,null),Fe(t.j,f2,null),Fe(t.j,g3,null);break;case 1:Qs(_,t.e.a),vr(_,t.i.n),Qs(_,Rp(t.j.a)),vr(_,t.a.n),Qs(_,t.f.a);break;default:Qs(_,t.e.a),Qs(_,Rp(t.j.a)),Qs(_,t.f.a)}Pl(t.f.a),Qs(t.f.a,_),Gs(t.f,t.e.c),v=h(U(t.e,(tt(),Da)),74),x=h(U(t.j,Da),74),m=h(U(t.f,Da),74),(!!v||!!x||!!m)&&(A=new Oc,Mde(A,m),Mde(A,x),Mde(A,v),Fe(t.f,Da,A)),Gs(t.j,null),xs(t.j,null),Gs(t.e,null),xs(t.e,null),Ca(t.a,null),Ca(t.i,null),t.g&&pbt(e,t.g)}function kNn(e){yve();var t,n,s,a,u,p,v,m,x,_,A,I,P,j,V,J;if(e==null||(u=LB(e),j=ckn(u),j%4!=0))return null;if(V=j/4|0,V==0)return pe(Vc,Zy,25,0,15,1);for(A=null,t=0,n=0,s=0,a=0,p=0,v=0,m=0,x=0,P=0,I=0,_=0,A=pe(Vc,Zy,25,V*3,15,1);P<V-1;P++){if(!mS(p=u[_++])||!mS(v=u[_++])||!mS(m=u[_++])||!mS(x=u[_++]))return null;t=Gf[p],n=Gf[v],s=Gf[m],a=Gf[x],A[I++]=(t<<2|n>>4)<<24>>24,A[I++]=((n&15)<<4|s>>2&15)<<24>>24,A[I++]=(s<<6|a)<<24>>24}return!mS(p=u[_++])||!mS(v=u[_++])?null:(t=Gf[p],n=Gf[v],m=u[_++],x=u[_++],Gf[m]==-1||Gf[x]==-1?m==61&&x==61?(n&15)!=0?null:(J=pe(Vc,Zy,25,P*3+1,15,1),Ao(A,0,J,0,P*3),J[I]=(t<<2|n>>4)<<24>>24,J):m!=61&&x==61?(s=Gf[m],(s&3)!=0?null:(J=pe(Vc,Zy,25,P*3+2,15,1),Ao(A,0,J,0,P*3),J[I++]=(t<<2|n>>4)<<24>>24,J[I]=((n&15)<<4|s>>2&15)<<24>>24,J)):null:(s=Gf[m],a=Gf[x],A[I++]=(t<<2|n>>4)<<24>>24,A[I++]=((n&15)<<4|s>>2&15)<<24>>24,A[I++]=(s<<6|a)<<24>>24,A))}function xNn(e,t){var n,s,a,u,p,v,m,x,_,A,I,P,j,V,J,oe,fe,le,we,Ne;for(Bn(t,Jvt,1),j=h(U(e,(tt(),Hd)),218),a=new Q(e.b);a.a<a.c.c.length;)for(s=h(K(a),29),x=hA(s.a),p=x,v=0,m=p.length;v<m;++v)if(u=p[v],u.k==(bn(),Vo)){if(j==(Od(),W5))for(A=new Q(u.j);A.a<A.c.c.length;)_=h(K(A),11),_.e.c.length==0||Hxn(_),_.g.c.length==0||zxn(_);else if(ue(U(u,(He(),Br)),17))J=h(U(u,Br),17),oe=h(x0(u,(Qe(),un)).Kc().Pb(),11),fe=h(x0(u,pn).Kc().Pb(),11),le=h(U(oe,Br),11),we=h(U(fe,Br),11),Gs(J,we),xs(J,le),Ne=new _a(fe.i.n),Ne.a=Qa(se(ie(cs,1),Re,8,0,[we.i.n,we.n,we.a])).a,vr(J.a,Ne),Ne=new _a(oe.i.n),Ne.a=Qa(se(ie(cs,1),Re,8,0,[le.i.n,le.n,le.a])).a,vr(J.a,Ne);else{if(u.j.c.length>=2){for(V=!0,I=new Q(u.j),n=h(K(I),11),P=null;I.a<I.c.c.length;)if(P=n,n=h(K(I),11),!Nr(U(P,Br),U(n,Br))){V=!1;break}}else V=!1;for(A=new Q(u.j);A.a<A.c.c.length;)_=h(K(A),11),_.e.c.length==0||pAn(_,V),_.g.c.length==0||bAn(_,V)}Ca(u,null)}An(t)}function bbt(e,t,n){var s,a,u,p,v,m,x,_,A,I,P,j,V,J,oe,fe,le,we,Ne,Ve,rt,wt;return le=e.c[(Kt(0,t.c.length),h(t.c[0],17)).p],rt=e.c[(Kt(1,t.c.length),h(t.c[1],17)).p],le.a.e.e-le.a.a-(le.b.e.e-le.b.a)==0&&rt.a.e.e-rt.a.a-(rt.b.e.e-rt.b.a)==0||(oe=le.b.e.f,!ue(oe,10))?!1:(J=h(oe,10),Ne=e.i[J.p],Ve=J.c?Ha(J.c.a,J,0):-1,u=ki,Ve>0&&(a=h(ut(J.c.a,Ve-1),10),p=e.i[a.p],wt=d.Math.ceil(uy(e.n,a,J)),u=Ne.a.e-J.d.d-(p.a.e+a.o.b+a.d.a)-wt),x=ki,Ve<J.c.a.c.length-1&&(m=h(ut(J.c.a,Ve+1),10),_=e.i[m.p],wt=d.Math.ceil(uy(e.n,m,J)),x=_.a.e-m.d.d-(Ne.a.e+J.o.b+J.d.a)-wt),n&&(vf(),xh(d1),d.Math.abs(u-x)<=d1||u==x||isNaN(u)&&isNaN(x))?!0:(s=kW(le.a),v=-kW(le.b),A=-kW(rt.a),fe=kW(rt.b),V=le.a.e.e-le.a.a-(le.b.e.e-le.b.a)>0&&rt.a.e.e-rt.a.a-(rt.b.e.e-rt.b.a)<0,j=le.a.e.e-le.a.a-(le.b.e.e-le.b.a)<0&&rt.a.e.e-rt.a.a-(rt.b.e.e-rt.b.a)>0,P=le.a.e.e+le.b.a<rt.b.e.e+rt.a.a,I=le.a.e.e+le.b.a>rt.b.e.e+rt.a.a,we=0,!V&&!j&&(I?u+A>0?we=A:x-s>0&&(we=s):P&&(u+v>0?we=v:x-fe>0&&(we=fe))),Ne.a.e+=we,Ne.b&&(Ne.d.e+=we),!1))}function vbt(e,t,n){var s,a,u,p,v,m,x,_,A,I;if(s=new hl(t.qf().a,t.qf().b,t.rf().a,t.rf().b),a=new O4,e.c)for(p=new Q(t.wf());p.a<p.c.c.length;)u=h(K(p),181),a.c=u.qf().a+t.qf().a,a.d=u.qf().b+t.qf().b,a.b=u.rf().a,a.a=u.rf().b,v9(s,a);for(x=new Q(t.Cf());x.a<x.c.c.length;){if(m=h(K(x),838),_=m.qf().a+t.qf().a,A=m.qf().b+t.qf().b,e.e&&(a.c=_,a.d=A,a.b=m.rf().a,a.a=m.rf().b,v9(s,a)),e.d)for(p=new Q(m.wf());p.a<p.c.c.length;)u=h(K(p),181),a.c=u.qf().a+_,a.d=u.qf().b+A,a.b=u.rf().a,a.a=u.rf().b,v9(s,a);if(e.b){if(I=new dt(-n,-n),h(t.We((Tr(),gm)),174).Hc((Qc(),Zg)))for(p=new Q(m.wf());p.a<p.c.c.length;)u=h(K(p),181),I.a+=u.rf().a+n,I.b+=u.rf().b+n;I.a=d.Math.max(I.a,0),I.b=d.Math.max(I.b,0),jpt(s,m.Bf(),m.zf(),t,m,I,n)}}e.b&&jpt(s,t.Bf(),t.zf(),t,null,null,n),v=new XY(t.Af()),v.d=d.Math.max(0,t.qf().b-s.d),v.a=d.Math.max(0,s.d+s.a-(t.qf().b+t.rf().b)),v.b=d.Math.max(0,t.qf().a-s.c),v.c=d.Math.max(0,s.c+s.b-(t.qf().a+t.rf().a)),t.Ef(v)}function ENn(){var e=["\\u0000","\\u0001","\\u0002","\\u0003","\\u0004","\\u0005","\\u0006","\\u0007","\\b","\\t","\\n","\\u000B","\\f","\\r","\\u000E","\\u000F","\\u0010","\\u0011","\\u0012","\\u0013","\\u0014","\\u0015","\\u0016","\\u0017","\\u0018","\\u0019","\\u001A","\\u001B","\\u001C","\\u001D","\\u001E","\\u001F"];return e[34]='\\"',e[92]="\\\\",e[173]="\\u00ad",e[1536]="\\u0600",e[1537]="\\u0601",e[1538]="\\u0602",e[1539]="\\u0603",e[1757]="\\u06dd",e[1807]="\\u070f",e[6068]="\\u17b4",e[6069]="\\u17b5",e[8203]="\\u200b",e[8204]="\\u200c",e[8205]="\\u200d",e[8206]="\\u200e",e[8207]="\\u200f",e[8232]="\\u2028",e[8233]="\\u2029",e[8234]="\\u202a",e[8235]="\\u202b",e[8236]="\\u202c",e[8237]="\\u202d",e[8238]="\\u202e",e[8288]="\\u2060",e[8289]="\\u2061",e[8290]="\\u2062",e[8291]="\\u2063",e[8292]="\\u2064",e[8298]="\\u206a",e[8299]="\\u206b",e[8300]="\\u206c",e[8301]="\\u206d",e[8302]="\\u206e",e[8303]="\\u206f",e[65279]="\\ufeff",e[65529]="\\ufff9",e[65530]="\\ufffa",e[65531]="\\ufffb",e}function _Nn(e,t,n){var s,a,u,p,v,m,x,_,A,I;for(m=new qe,A=t.length,p=Vge(n),x=0;x<A;++x){switch(_=Ufe(t,Ec(61),x),s=akn(p,t.substr(x,_-x)),a=UK(s),u=a.Aj().Nh(),Is(t,++_)){case 39:{v=nk(t,39,++_),Ue(m,new qN(s,OW(t.substr(_,v-_),u,a))),x=v+1;break}case 34:{v=nk(t,34,++_),Ue(m,new qN(s,OW(t.substr(_,v-_),u,a))),x=v+1;break}case 91:{I=new qe,Ue(m,new qN(s,I));e:for(;;){switch(Is(t,++_)){case 39:{v=nk(t,39,++_),Ue(I,OW(t.substr(_,v-_),u,a)),_=v+1;break}case 34:{v=nk(t,34,++_),Ue(I,OW(t.substr(_,v-_),u,a)),_=v+1;break}case 110:{if(++_,t.indexOf("ull",_)==_)I.c[I.c.length]=null;else throw ne(new Ya(lmt));_+=3;break}}if(_<A)switch(er(_,t.length),t.charCodeAt(_)){case 44:break;case 93:break e;default:throw ne(new Ya("Expecting , or ]"))}else break}x=_+1;break}case 110:{if(++_,t.indexOf("ull",_)==_)Ue(m,new qN(s,null));else throw ne(new Ya(lmt));x=_+3;break}}if(x<A){if(er(x,t.length),t.charCodeAt(x)!=44)throw ne(new Ya("Expecting ,"))}else break}return zAn(e,m,n)}function wbt(e,t){var n,s,a,u,p,v,m,x,_,A,I;for(x=h(h(jr(e.r,t),21),84),p=_9n(e,t),n=e.u.Hc((Qc(),iT)),m=x.Kc();m.Ob();)if(v=h(m.Pb(),111),!(!v.c||v.c.d.c.length<=0)){switch(I=v.b.rf(),_=v.c,A=_.i,A.b=(u=_.n,_.e.a+u.b+u.c),A.a=(a=_.n,_.e.b+a.d+a.a),t.g){case 1:v.a?(A.c=(I.a-A.b)/2,Yh(_,(Xc(),jg))):p||n?(A.c=-A.b-e.s,Yh(_,(Xc(),Sh))):(A.c=I.a+e.s,Yh(_,(Xc(),v1))),A.d=-A.a-e.t,e1(_,(wc(),Ah));break;case 3:v.a?(A.c=(I.a-A.b)/2,Yh(_,(Xc(),jg))):p||n?(A.c=-A.b-e.s,Yh(_,(Xc(),Sh))):(A.c=I.a+e.s,Yh(_,(Xc(),v1))),A.d=I.b+e.t,e1(_,(wc(),nf));break;case 2:v.a?(s=e.v?A.a:h(ut(_.d,0),181).rf().b,A.d=(I.b-s)/2,e1(_,(wc(),$g))):p||n?(A.d=-A.a-e.t,e1(_,(wc(),Ah))):(A.d=I.b+e.t,e1(_,(wc(),nf))),A.c=I.a+e.s,Yh(_,(Xc(),v1));break;case 4:v.a?(s=e.v?A.a:h(ut(_.d,0),181).rf().b,A.d=(I.b-s)/2,e1(_,(wc(),$g))):p||n?(A.d=-A.a-e.t,e1(_,(wc(),Ah))):(A.d=I.b+e.t,e1(_,(wc(),nf))),A.c=-A.b-e.s,Yh(_,(Xc(),Sh))}p=!1}}function Lg(e,t){Mr();var n,s,a,u,p,v,m,x,_,A,I,P,j;if(q7(T8)==0){for(A=pe(zPn,Re,117,k_t.length,0,1),p=0;p<A.length;p++)A[p]=new zu(4);for(s=new G7,u=0;u<jEe.length;u++){if(_=new zu(4),u<84?(v=u*2,P=(er(v,Vee.length),Vee.charCodeAt(v)),I=(er(v+1,Vee.length),Vee.charCodeAt(v+1)),$o(_,P,I)):(v=(u-84)*2,$o(_,$Ee[v],$Ee[v+1])),m=jEe[u],Nt(m,"Specials")&&$o(_,65520,65533),Nt(m,Wyt)&&($o(_,983040,1048573),$o(_,1048576,1114109)),Ta(T8,m,_),Ta(vT,m,Bw(_)),x=s.a.length,0<x?s.a=s.a.substr(0,0):0>x&&(s.a+=ket(pe(Cl,o1,25,-x,15,1))),s.a+="Is",Zf(m,Ec(32))>=0)for(a=0;a<m.length;a++)er(a,m.length),m.charCodeAt(a)!=32&&hk(s,(er(a,m.length),m.charCodeAt(a)));else s.a+=""+m;$pe(s.a,m,!0)}$pe(Gee,"Cn",!1),$pe(l3e,"Cn",!0),n=new zu(4),$o(n,0,jx),Ta(T8,"ALL",n),Ta(vT,"ALL",Bw(n)),!xm&&(xm=new zn),Ta(xm,Gee,Gee),!xm&&(xm=new zn),Ta(xm,l3e,l3e),!xm&&(xm=new zn),Ta(xm,"ALL","ALL")}return j=h(Fo(t?T8:vT,e),136),j}function TNn(e,t,n,s){var a,u,p,v,m,x,_,A,I,P,j,V,J,oe,fe;if(I=!1,A=!1,oy(h(U(s,(tt(),Ei)),98))){p=!1,v=!1;e:for(j=new Q(s.j);j.a<j.c.c.length;)for(P=h(K(j),11),J=gg(Cf(se(ie(Nf,1),st,20,0,[new j6(P),new y4(P)])));rr(J);)if(V=h(Un(J),11),!ft(lt(U(V.i,A_)))){if(P.j==(Qe(),sn)){p=!0;break e}if(P.j==Fn){v=!0;break e}}I=v&&!p,A=p&&!v}if(!I&&!A&&s.b.c.length!=0){for(_=0,x=new Q(s.b);x.a<x.c.c.length;)m=h(K(x),70),_+=m.n.b+m.o.b/2;_/=s.b.c.length,fe=_>=s.o.b/2}else fe=!A;fe?(oe=h(U(s,(He(),j5)),15),oe?I?u=oe:(a=h(U(s,N5),15),a?oe.gc()<=a.gc()?u=oe:u=a:(u=new qe,Fe(s,N5,u))):(u=new qe,Fe(s,j5,u))):(a=h(U(s,(He(),N5)),15),a?A?u=a:(oe=h(U(s,j5),15),oe?a.gc()<=oe.gc()?u=a:u=oe:(u=new qe,Fe(s,j5,u))):(u=new qe,Fe(s,N5,u))),u.Fc(e),Fe(e,(He(),N$),n),t.d==n?(xs(t,null),n.e.c.length+n.g.c.length==0&&Ka(n,null),b6n(n)):(Gs(t,null),n.e.c.length+n.g.c.length==0&&Ka(n,null)),Pl(t.a)}function CNn(e,t){var n,s,a,u,p,v,m,x,_,A,I,P,j,V,J,oe,fe,le,we,Ne,Ve,rt,wt,xt,ln,dn,Ln,Dr;for(fe=new Ms(e.b,0),_=t.Kc(),j=0,x=h(_.Pb(),19).a,Ne=0,n=new ns,rt=new md;fe.b<fe.d.gc();){for(oe=(kn(fe.b<fe.d.gc()),h(fe.d.Xb(fe.c=fe.b++),29)),we=new Q(oe.a);we.a<we.c.c.length;){for(le=h(K(we),10),P=new Sn(Dn(qi(le).a.Kc(),new L));rr(P);)A=h(Un(P),17),rt.a.zc(A,rt);for(I=new Sn(Dn(za(le).a.Kc(),new L));rr(I);)A=h(Un(I),17),rt.a.Bc(A)!=null}if(j+1==x){for(a=new Nl(e),iw(fe,a),u=new Nl(e),iw(fe,u),xt=rt.a.ec().Kc();xt.Ob();)wt=h(xt.Pb(),17),n.a._b(wt)||(++Ne,n.a.zc(wt,n)),p=new Nd(e),Fe(p,(tt(),Ei),(_s(),k8)),Ca(p,a),kp(p,(bn(),Bf)),V=new So,Ka(V,p),Ji(V,(Qe(),un)),ln=new So,Ka(ln,p),Ji(ln,pn),s=new Nd(e),Fe(s,Ei,k8),Ca(s,u),kp(s,Bf),J=new So,Ka(J,s),Ji(J,un),dn=new So,Ka(dn,s),Ji(dn,pn),Ve=new db,Gs(Ve,wt.c),xs(Ve,V),Dr=new db,Gs(Dr,ln),xs(Dr,J),Gs(wt,dn),v=new v0e(p,s,Ve,Dr,wt),Fe(p,(He(),tv),v),Fe(s,tv,v),Ln=Ve.c.i,Ln.k==Bf&&(m=h(U(Ln,tv),305),m.d=v,v.g=m);if(_.Ob())x=h(_.Pb(),19).a;else break}++j}return Ke(Ne)}function SNn(e,t,n){var s,a,u,p,v,m,x,_,A,I,P,j,V;for(A=0,a=new Tn((!t.a&&(t.a=new Ye(wi,t,10,11)),t.a));a.e!=a.i.gc();)s=h(On(a),33),ft(lt(pt(s,(tt(),p2))))||((Me(pt(t,Vg))!==Me((Dd(),Ug))||Me(pt(t,im))===Me((Kp(),k_))||Me(pt(t,im))===Me((Kp(),y_))||ft(lt(pt(t,rm)))||Me(pt(t,$5))!==Me((Sb(),i3)))&&!ft(lt(pt(s,yne)))&&(ya(s,(He(),Eo),Ke(A)),++A),Q2t(e,s,n));for(A=0,x=new Tn((!t.b&&(t.b=new Ye(us,t,12,3)),t.b));x.e!=x.i.gc();)v=h(On(x),79),(Me(pt(t,(tt(),Vg)))!==Me((Dd(),Ug))||Me(pt(t,im))===Me((Kp(),k_))||Me(pt(t,im))===Me((Kp(),y_))||ft(lt(pt(t,rm)))||Me(pt(t,$5))!==Me((Sb(),i3)))&&(ya(v,(He(),Eo),Ke(A)),++A),j=H1(v),V=Sg(v),_=ft(lt(pt(j,am))),P=!ft(lt(pt(v,p2))),I=_&&Pb(v)&&ft(lt(pt(v,d2))),u=bi(j)==t&&bi(j)==bi(V),p=(bi(j)==t&&V==t)^(bi(V)==t&&j==t),P&&!I&&(p||u)&&qve(e,v,t,n);if(bi(t))for(m=new Tn(bit(bi(t)));m.e!=m.i.gc();)v=h(On(m),79),j=H1(v),j==t&&Pb(v)&&(I=ft(lt(pt(j,(tt(),am))))&&ft(lt(pt(v,d2))),I&&qve(e,v,t,n))}function ANn(e,t,n){var s,a,u,p,v,m,x,_,A,I,P,j,V,J,oe,fe,le,we,Ne,Ve,rt,wt,xt,ln,dn,Ln,Dr,ts;for(Bn(n,"MinWidth layering",1),P=t.b,rt=t.a,ts=h(U(t,(tt(),wke)),19).a,v=h(U(t,mke),19).a,e.b=Pe(Je(U(t,Mh))),e.d=ki,we=new Q(rt);we.a<we.c.c.length;)fe=h(K(we),10),fe.k==(bn(),Wi)&&(ln=fe.o.b,e.d=d.Math.min(e.d,ln));for(e.d=d.Math.max(1,e.d),wt=rt.c.length,e.c=pe(Hn,hr,25,wt,15,1),e.f=pe(Hn,hr,25,wt,15,1),e.e=pe(ks,ka,25,wt,15,1),x=0,e.a=0,Ne=new Q(rt);Ne.a<Ne.c.c.length;)fe=h(K(Ne),10),fe.p=x++,e.c[fe.p]=dht(za(fe)),e.f[fe.p]=dht(qi(fe)),e.e[fe.p]=fe.o.b/e.d,e.a+=e.e[fe.p];for(e.b/=e.d,e.a/=wt,Ve=UTn(rt),hs(rt,zde(new qYe(e))),V=ki,j=Ir,p=null,Dr=ts,Ln=ts,u=v,a=v,ts<0&&(Dr=h(pxe.a.zd(),19).a,Ln=h(pxe.b.zd(),19).a),v<0&&(u=h(gxe.a.zd(),19).a,a=h(gxe.b.zd(),19).a),dn=Dr;dn<=Ln;dn++)for(s=u;s<=a;s++)xt=yLn(e,dn,s,rt,Ve),oe=Pe(Je(xt.a)),I=h(xt.b,15),J=I.gc(),(oe<V||oe==V&&J<j)&&(V=oe,j=J,p=I);for(A=p.Kc();A.Ob();){for(_=h(A.Pb(),15),m=new Nl(t),le=_.Kc();le.Ob();)fe=h(le.Pb(),10),Ca(fe,m);P.c[P.c.length]=m}pQ(P),rt.c=pe(yn,st,1,0,5,1),An(n)}function MNn(e,t){var n,s,a,u,p,v,m,x,_,A,I,P,j,V,J,oe,fe,le,we,Ne,Ve,rt,wt,xt,ln;for(e.b=t,e.a=h(U(t,(tt(),fke)),19).a,e.c=h(U(t,gke),19).a,e.c==0&&(e.c=Ir),J=new Ms(t.b,0);J.b<J.d.gc();){for(V=(kn(J.b<J.d.gc()),h(J.d.Xb(J.c=J.b++),29)),v=new qe,_=-1,we=-1,le=new Q(V.a);le.a<le.c.c.length;)fe=h(K(le),10),Td((XS(),new Sn(Dn(Id(fe).a.Kc(),new L))))>=e.a&&(s=hLn(e,fe),_=d.Math.max(_,s.b),we=d.Math.max(we,s.d),Ue(v,new As(fe,s)));for(wt=new qe,x=0;x<_;++x)aw(wt,0,(kn(J.b>0),J.a.Xb(J.c=--J.b),xt=new Nl(e.b),iw(J,xt),kn(J.b<J.d.gc()),J.d.Xb(J.c=J.b++),xt));for(p=new Q(v);p.a<p.c.c.length;)if(a=h(K(p),46),P=h(a.b,571).a,!!P)for(I=new Q(P);I.a<I.c.c.length;)A=h(K(I),10),g2e(e,A,t$,wt);for(n=new qe,m=0;m<we;++m)Ue(n,(ln=new Nl(e.b),iw(J,ln),ln));for(u=new Q(v);u.a<u.c.c.length;)if(a=h(K(u),46),rt=h(a.b,571).c,!!rt)for(Ve=new Q(rt);Ve.a<Ve.c.c.length;)Ne=h(K(Ve),10),g2e(e,Ne,n$,n)}for(oe=new Ms(t.b,0);oe.b<oe.d.gc();)j=(kn(oe.b<oe.d.gc()),h(oe.d.Xb(oe.c=oe.b++),29)),j.a.c.length==0&&Mu(oe)}function DNn(e,t,n){var s,a,u,p,v,m,x,_,A,I,P,j,V,J,oe,fe,le,we,Ne,Ve,rt,wt,xt,ln,dn,Ln;if(Bn(n,"Spline edge routing",1),t.b.c.length==0){t.f.a=0,An(n);return}fe=Pe(Je(U(t,(tt(),b3)))),v=Pe(Je(U(t,b2))),p=Pe(Je(U(t,p3))),oe=h(U(t,Cne),336),wt=oe==(qk(),F_),rt=Pe(Je(U(t,lke))),e.d=t,e.j.c=pe(yn,st,1,0,5,1),e.a.c=pe(yn,st,1,0,5,1),Kc(e.k),m=h(ut(t.b,0),29),_=WN(m.a,(iR(),$D)),j=h(ut(t.b,t.b.c.length-1),29),A=WN(j.a,$D),V=new Q(t.b),J=null,Ln=0;do{for(le=V.a<V.c.c.length?h(K(V),29):null,bNn(e,J,le),VDn(e),xt=Zfn(t5n(YP(Jr(new Vt(null,new Wt(e.i,16)),new nHe),new tHe))),dn=0,we=Ln,I=!J||_&&J==m,P=!le||A&&le==j,xt>0?(x=0,J&&(x+=v),x+=(xt-1)*p,le&&(x+=v),wt&&!!le&&(x=d.Math.max(x,lAn(le,p,fe,rt))),x<fe&&!I&&!P&&(dn=(fe-x)/2,x=fe),we+=x):!I&&!P&&(we+=fe),le&&Lve(le,we),Ve=new Q(e.i);Ve.a<Ve.c.c.length;)Ne=h(K(Ve),128),Ne.a.c=Ln,Ne.a.b=we-Ln,Ne.F=dn,Ne.p=!J;Vi(e.a,e.i),Ln=we,le&&(Ln+=le.c.a),J=le,I=P}while(le);for(a=new Q(e.j);a.a<a.c.c.length;)s=h(K(a),17),u=C5n(e,s),Fe(s,(He(),g3),u),ln=IAn(e,s),Fe(s,f2,ln);t.f.a=Ln,e.d=null,An(n)}function mbt(e,t){var n,s,a,u,p,v,m,x,_,A,I,P,j,V,J,oe,fe,le,we;if(V=e.i!=0,le=!1,oe=null,Tu(e.e)){if(_=t.gc(),_>0){for(I=_<100?null:new ig(_),x=new Cge(t),j=x.g,oe=pe(Hn,hr,25,_,15,1),s=0,we=new yb(_),a=0;a<e.i;++a){v=e.g[a],P=v;e:for(fe=0;fe<2;++fe){for(m=_;--m>=0;)if(P!=null?Nr(P,j[m]):Me(P)===Me(j[m])){oe.length<=s&&(J=oe,oe=pe(Hn,hr,25,2*oe.length,15,1),Ao(J,0,oe,0,s)),oe[s++]=a,qn(we,j[m]);break e}if(P=P,Me(P)===Me(v))break}}if(x=we,j=we.g,_=s,s>oe.length&&(J=oe,oe=pe(Hn,hr,25,s,15,1),Ao(J,0,oe,0,s)),s>0){for(le=!0,u=0;u<s;++u)P=j[u],I=Qtt(e,h(P,72),I);for(p=s;--p>=0;)c5(e,oe[p]);if(s!=_){for(a=_;--a>=s;)c5(x,a);J=oe,oe=pe(Hn,hr,25,s,15,1),Ao(J,0,oe,0,s)}t=x}}}else for(t=c7n(e,t),a=e.i;--a>=0;)t.Hc(e.g[a])&&(c5(e,a),le=!0);if(le){if(oe!=null){for(n=t.gc(),A=n==1?RE(e,4,t.Kc().Pb(),null,oe[0],V):RE(e,6,t,oe,oe[0],V),I=n<100?null:new ig(n),a=t.Kc();a.Ob();)P=a.Pb(),I=D1e(e,h(P,72),I);I?(I.Ei(A),I.Fi()):Or(e.e,A)}else{for(I=kgn(t.gc()),a=t.Kc();a.Ob();)P=a.Pb(),I=D1e(e,h(P,72),I);I&&I.Fi()}return!0}else return!1}function LNn(e,t){var n,s,a,u,p,v,m,x,_,A,I,P,j,V,J,oe,fe,le;for(n=new Uft(t),n.a||gDn(t),x=pMn(t),m=new pb,J=new jgt,V=new Q(t.a);V.a<V.c.c.length;)for(j=h(K(V),10),a=new Sn(Dn(qi(j).a.Kc(),new L));rr(a);)s=h(Un(a),17),(s.c.i.k==(bn(),Pi)||s.d.i.k==Pi)&&(_=mOn(e,s,x,J),Ot(m,IX(_.d),_.a));for(p=new qe,le=h(U(n.c,(He(),em)),21).Kc();le.Ob();){switch(fe=h(le.Pb(),61),P=J.c[fe.g],I=J.b[fe.g],v=J.a[fe.g],u=null,oe=null,fe.g){case 4:u=new hl(e.d.a,P,x.b.a-e.d.a,I-P),oe=new hl(e.d.a,P,v,I-P),ab(x,new dt(u.c+u.b,u.d)),ab(x,new dt(u.c+u.b,u.d+u.a));break;case 2:u=new hl(x.a.a,P,e.c.a-x.a.a,I-P),oe=new hl(e.c.a-v,P,v,I-P),ab(x,new dt(u.c,u.d)),ab(x,new dt(u.c,u.d+u.a));break;case 1:u=new hl(P,e.d.b,I-P,x.b.b-e.d.b),oe=new hl(P,e.d.b,I-P,v),ab(x,new dt(u.c,u.d+u.a)),ab(x,new dt(u.c+u.b,u.d+u.a));break;case 3:u=new hl(P,x.a.b,I-P,e.c.b-x.a.b),oe=new hl(P,e.c.b-v,I-P,v),ab(x,new dt(u.c,u.d)),ab(x,new dt(u.c+u.b,u.d))}u&&(A=new VKe,A.d=fe,A.b=u,A.c=oe,A.a=ZP(h(jr(m,IX(fe)),21)),p.c[p.c.length]=A)}return Vi(n.b,p),n.d=P6n(RIn(x)),n}function ybt(e,t,n){var s,a,u,p,v,m,x,_,A,I,P,j,V;if(n.p[t.p]==null){v=!0,n.p[t.p]=0,p=t,V=n.o==(yf(),v2)?Fi:ki;do a=e.b.e[p.p],u=p.c.a.c.length,n.o==v2&&a>0||n.o==Rf&&a<u-1?(m=null,x=null,n.o==Rf?m=h(ut(p.c.a,a+1),10):m=h(ut(p.c.a,a-1),10),x=n.g[m.p],ybt(e,x,n),V=e.e.bg(V,t,p),n.j[t.p]==t&&(n.j[t.p]=n.j[x.p]),n.j[t.p]==n.j[x.p]?(j=uy(e.d,p,m),n.o==Rf?(s=Pe(n.p[t.p]),A=Pe(n.p[x.p])+Pe(n.d[m.p])-m.d.d-j-p.d.a-p.o.b-Pe(n.d[p.p]),v?(v=!1,n.p[t.p]=d.Math.min(A,V)):n.p[t.p]=d.Math.min(s,d.Math.min(A,V))):(s=Pe(n.p[t.p]),A=Pe(n.p[x.p])+Pe(n.d[m.p])+m.o.b+m.d.a+j+p.d.d-Pe(n.d[p.p]),v?(v=!1,n.p[t.p]=d.Math.max(A,V)):n.p[t.p]=d.Math.max(s,d.Math.max(A,V)))):(j=Pe(Je(U(e.a,(tt(),uv)))),P=Uut(e,n.j[t.p]),_=Uut(e,n.j[x.p]),n.o==Rf?(I=Pe(n.p[t.p])+Pe(n.d[p.p])+p.o.b+p.d.a+j-(Pe(n.p[x.p])+Pe(n.d[m.p])-m.d.d),Mst(P,_,I)):(I=Pe(n.p[t.p])+Pe(n.d[p.p])-p.d.d-Pe(n.p[x.p])-Pe(n.d[m.p])-m.o.b-m.d.a-j,Mst(P,_,I)))):V=e.e.bg(V,t,p),p=n.a[p.p];while(p!=t);Mfn(e.e,t)}}function INn(e,t,n){var s,a,u,p,v,m,x,_,A,I,P,j,V,J,oe,fe,le,we,Ne,Ve,rt,wt,xt,ln,dn,Ln;for(le=t,fe=new pb,we=new pb,_=wb(le,Bye),s=new mit(e,n,fe,we),b_n(s.a,s.b,s.c,s.d,_),m=(rt=fe.i,rt||(fe.i=new hy(fe,fe.c))),xt=m.Kc();xt.Ob();)for(wt=h(xt.Pb(),202),a=h(jr(fe,wt),21),V=a.Kc();V.Ob();)if(j=V.Pb(),Ne=h(wy(e.d,j),202),Ne)v=(!wt.e&&(wt.e=new qt(gi,wt,10,9)),wt.e),qn(v,Ne);else throw p=_d(le,p1),I=mmt+j+ymt+p,P=I+Fx,ne(new Xf(P));for(x=(Ve=we.i,Ve||(we.i=new hy(we,we.c))),dn=x.Kc();dn.Ob();)for(ln=h(dn.Pb(),202),u=h(jr(we,ln),21),oe=u.Kc();oe.Ob();)if(J=oe.Pb(),Ne=h(wy(e.d,J),202),Ne)A=(!ln.g&&(ln.g=new qt(gi,ln,9,10)),ln.g),qn(A,Ne);else throw p=_d(le,p1),I=mmt+J+ymt+p,P=I+Fx,ne(new Xf(P));!n.b&&(n.b=new qt(Pn,n,4,7)),n.b.i!=0&&(!n.c&&(n.c=new qt(Pn,n,5,8)),n.c.i!=0)&&(!n.b&&(n.b=new qt(Pn,n,4,7)),n.b.i<=1&&(!n.c&&(n.c=new qt(Pn,n,5,8)),n.c.i<=1))&&(!n.a&&(n.a=new Ye(gi,n,6,6)),n.a).i==1&&(Ln=h(he((!n.a&&(n.a=new Ye(gi,n,6,6)),n.a),0),202),!FX(Ln)&&!RX(Ln)&&(UB(Ln,h(he((!n.b&&(n.b=new qt(Pn,n,4,7)),n.b),0),82)),qB(Ln,h(he((!n.c&&(n.c=new qt(Pn,n,5,8)),n.c),0),82))))}function ONn(e){var t,n,s,a,u,p,v,m,x,_,A,I,P,j,V,J,oe,fe,le,we,Ne,Ve,rt,wt,xt,ln;for(le=e.a,we=0,Ne=le.length;we<Ne;++we){for(fe=le[we],x=Ir,_=Ir,j=new Q(fe.e);j.a<j.c.c.length;)I=h(K(j),10),p=I.c?Ha(I.c.a,I,0):-1,p>0?(A=h(ut(I.c.a,p-1),10),wt=uy(e.b,I,A),J=I.n.b-I.d.d-(A.n.b+A.o.b+A.d.a+wt)):J=I.n.b-I.d.d,x=d.Math.min(J,x),p<I.c.a.c.length-1?(A=h(ut(I.c.a,p+1),10),wt=uy(e.b,I,A),oe=A.n.b-A.d.d-(I.n.b+I.o.b+I.d.a+wt)):oe=2*I.n.b,_=d.Math.min(oe,_);for(m=Ir,u=!1,a=h(ut(fe.e,0),10),ln=new Q(a.j);ln.a<ln.c.c.length;)for(xt=h(K(ln),11),V=a.n.b+xt.n.b+xt.a.b,s=new Q(xt.e);s.a<s.c.c.length;)n=h(K(s),17),Ve=n.c,t=Ve.i.n.b+Ve.n.b+Ve.a.b-V,d.Math.abs(t)<d.Math.abs(m)&&d.Math.abs(t)<(t<0?x:_)&&(m=t,u=!0);for(v=h(ut(fe.e,fe.e.c.length-1),10),rt=new Q(v.j);rt.a<rt.c.c.length;)for(Ve=h(K(rt),11),V=v.n.b+Ve.n.b+Ve.a.b,s=new Q(Ve.g);s.a<s.c.c.length;)n=h(K(s),17),xt=n.d,t=xt.i.n.b+xt.n.b+xt.a.b-V,d.Math.abs(t)<d.Math.abs(m)&&d.Math.abs(t)<(t<0?x:_)&&(m=t,u=!0);if(u&&m!=0)for(P=new Q(fe.e);P.a<P.c.c.length;)I=h(K(P),10),I.n.b+=m}}function kbt(e,t,n){var s,a,u,p,v,m,x,_,A,I,P,j,V,J;if(Au(e.a,t)){if(wd(h(_n(e.a,t),53),n))return 1}else Pr(e.a,t,new ns);if(Au(e.a,n)){if(wd(h(_n(e.a,n),53),t))return-1}else Pr(e.a,n,new ns);if(Au(e.e,t)){if(wd(h(_n(e.e,t),53),n))return-1}else Pr(e.e,t,new ns);if(Au(e.e,n)){if(wd(h(_n(e.a,n),53),t))return 1}else Pr(e.e,n,new ns);if(e.c==(Dd(),Vne)||!os(t,(He(),Eo))||!os(n,(He(),Eo))){if(m=h(qfe(Nat(QK(Jr(new Vt(null,new Wt(t.j,16)),new Qje)),new Zje)),11),_=h(qfe(Nat(QK(Jr(new Vt(null,new Wt(n.j,16)),new Jje)),new e$e)),11),!!m&&!!_){if(v=m.i,x=_.i,!!v&&v==x){for(I=new Q(v.j);I.a<I.c.c.length;){if(A=h(K(I),11),A==m)return dx(e,n,t),-1;if(A==_)return dx(e,t,n),1}return dc(nQ(e,t),nQ(e,n))}for(j=e.d,V=0,J=j.length;V<J;++V){if(P=j[V],P==v)return dx(e,n,t),-1;if(P==x)return dx(e,t,n),1}}if(!os(t,(He(),Eo))||!os(n,Eo))return a=nQ(e,t),p=nQ(e,n),a>p?dx(e,t,n):dx(e,n,t),a<p?-1:a>p?1:0}return s=h(U(t,(He(),Eo)),19).a,u=h(U(n,Eo),19).a,s>u?dx(e,t,n):dx(e,n,t),s<u?-1:s>u?1:0}function Gve(e,t,n,s){var a,u,p,v,m,x,_,A,I,P,j,V,J,oe,fe;if(ft(lt(pt(t,(Tr(),OH)))))return Rt(),Rt(),ca;if(x=(!t.a&&(t.a=new Ye(wi,t,10,11)),t.a).i!=0,A=mTn(t),_=!A.dc(),x||_){if(a=h(pt(t,v8),149),!a)throw ne(new ey("Resolved algorithm is not set; apply a LayoutAlgorithmResolver before computing layout."));if(fe=ffe(a,(ux(),qH)),Cft(t),!x&&_&&!fe)return Rt(),Rt(),ca;if(m=new qe,Me(pt(t,k3))===Me((Ld(),B0))&&(ffe(a,VH)||ffe(a,GH)))for(P=cpt(e,t),j=new di,Qs(j,(!t.a&&(t.a=new Ye(wi,t,10,11)),t.a));j.b!=0;)I=h(j.b==0?null:(kn(j.b!=0),pl(j,j.a.a)),33),Cft(I),oe=Me(pt(I,k3))===Me(tT),oe||Pp(I,Q_)&&!C0e(a,pt(I,v8))?(v=Gve(e,I,n,s),Vi(m,v),ya(I,k3,tT),Tpt(I)):Qs(j,(!I.a&&(I.a=new Ye(wi,I,10,11)),I.a));else for(P=(!t.a&&(t.a=new Ye(wi,t,10,11)),t.a).i,p=new Tn((!t.a&&(t.a=new Ye(wi,t,10,11)),t.a));p.e!=p.i.gc();)u=h(On(p),33),v=Gve(e,u,n,s),Vi(m,v),Tpt(u);for(J=new Q(m);J.a<J.c.c.length;)V=h(K(J),79),ya(V,OH,(on(),!0));return Wxn(t,a,jo(s,P)),dDn(m),_&&fe?A:(Rt(),Rt(),ca)}else return Rt(),Rt(),ca}function DM(e,t,n,s,a,u,p,v,m){var x,_,A,I,P,j,V;switch(P=n,_=new Nd(m),kp(_,(bn(),Pi)),Fe(_,(He(),v6e),p),Fe(_,(tt(),Ei),(_s(),qo)),V=Pe(Je(e.We(om))),Fe(_,om,V),A=new So,Ka(A,_),t!=$f&&t!=Qg||(s>=0?P=i5(v):P=KA(i5(v)),e.Ye(u8,P)),x=new Rs,I=!1,e.Xe(ov)?(t1e(x,h(e.We(ov),8)),I=!0):a0n(x,p.a/2,p.b/2),P.g){case 4:Fe(_,cc,(wl(),Gg)),Fe(_,B$,(Hp(),c3)),_.o.b=p.b,V<0&&(_.o.a=-V),Ji(A,(Qe(),pn)),I||(x.a=p.a),x.a-=p.a;break;case 2:Fe(_,cc,(wl(),nm)),Fe(_,B$,(Hp(),t8)),_.o.b=p.b,V<0&&(_.o.a=-V),Ji(A,(Qe(),un)),I||(x.a=0);break;case 1:Fe(_,h2,(Ad(),l3)),_.o.a=p.a,V<0&&(_.o.b=-V),Ji(A,(Qe(),Fn)),I||(x.b=p.b),x.b-=p.b;break;case 3:Fe(_,h2,(Ad(),O5)),_.o.a=p.a,V<0&&(_.o.b=-V),Ji(A,(Qe(),sn)),I||(x.b=0)}if(t1e(A.n,x),Fe(_,ov,x),t==x2||t==ed||t==qo){if(j=0,t==x2&&e.Xe(L0))switch(P.g){case 1:case 2:j=h(e.We(L0),19).a;break;case 3:case 4:j=-h(e.We(L0),19).a}else switch(P.g){case 4:case 2:j=u.b,t==ed&&(j/=a.b);break;case 1:case 3:j=u.a,t==ed&&(j/=a.a)}Fe(_,iv,j)}return Fe(_,co,P),_}function NNn(e){var t,n,s,a,u,p,v,m,x,_,A,I,P,j,V,J,oe,fe,le,we,Ne,Ve,rt,wt,xt;if(n=Pe(Je(U(e.a.j,(tt(),ike)))),n<-1||!e.a.i||F4(h(U(e.a.o,Ei),98))||Za(e.a.o,(Qe(),pn)).gc()<2&&Za(e.a.o,un).gc()<2)return!0;if(e.a.c.Rf())return!1;for(Ne=0,we=0,le=new qe,m=e.a.e,x=0,_=m.length;x<_;++x){for(v=m[x],I=v,P=0,V=I.length;P<V;++P){if(A=I[P],A.k==(bn(),Vo)){le.c[le.c.length]=A;continue}for(s=e.b[A.c.p][A.p],A.k==Pi?(s.b=1,h(U(A,(He(),Br)),11).j==(Qe(),pn)&&(we+=s.a)):(xt=Za(A,(Qe(),un)),xt.dc()||!LY(xt,new v$e)?s.c=1:(a=Za(A,pn),(a.dc()||!LY(a,new b$e))&&(Ne+=s.a))),p=new Sn(Dn(qi(A).a.Kc(),new L));rr(p);)u=h(Un(p),17),Ne+=s.c,we+=s.b,wt=u.d.i,G0e(e,s,wt);for(oe=Cf(se(ie(Nf,1),st,20,0,[Za(A,(Qe(),sn)),Za(A,Fn)])),rt=new Sn(new Ffe(oe.a.length,oe.a));rr(rt);)Ve=h(Un(rt),11),fe=h(U(Ve,(He(),Zc)),10),fe&&(Ne+=s.c,we+=s.b,G0e(e,s,fe))}for(j=new Q(le);j.a<j.c.c.length;)for(A=h(K(j),10),s=e.b[A.c.p][A.p],p=new Sn(Dn(qi(A).a.Kc(),new L));rr(p);)u=h(Un(p),17),Ne+=s.c,we+=s.b,wt=u.d.i,G0e(e,s,wt);le.c=pe(yn,st,1,0,5,1)}return t=Ne+we,J=t==0?ki:(Ne-we)/t,J>=n}function PNn(){The();function e(s){var a=this;this.dispatch=function(u){var p=u.data;switch(p.cmd){case"algorithms":var v=Ope((Rt(),new B6(new vd(tp.b))));s.postMessage({id:p.id,data:v});break;case"categories":var m=Ope((Rt(),new B6(new vd(tp.c))));s.postMessage({id:p.id,data:m});break;case"options":var x=Ope((Rt(),new B6(new vd(tp.d))));s.postMessage({id:p.id,data:x});break;case"register":zIn(p.algorithms),s.postMessage({id:p.id});break;case"layout":xLn(p.graph,p.layoutOptions||{},p.options||{}),s.postMessage({id:p.id,data:p.graph});break}},this.saveDispatch=function(u){try{a.dispatch(u)}catch(p){s.postMessage({id:u.data.id,error:p})}}}function t(s){var a=this;this.dispatcher=new e({postMessage:function(u){a.onmessage({data:u})}}),this.postMessage=function(u){setTimeout(function(){a.dispatcher.saveDispatch({data:u})},0)}}if(typeof document===YZ&&typeof self!==YZ){var n=new e(self);self.onmessage=n.saveDispatch}else typeof l!==YZ&&l.exports&&(Object.defineProperty(f,"__esModule",{value:!0}),l.exports={default:t,Worker:t})}function BNn(e){e.N||(e.N=!0,e.b=so(e,0),vi(e.b,0),vi(e.b,1),vi(e.b,2),e.bb=so(e,1),vi(e.bb,0),vi(e.bb,1),e.fb=so(e,2),vi(e.fb,3),vi(e.fb,4),Qr(e.fb,5),e.qb=so(e,3),vi(e.qb,0),Qr(e.qb,1),Qr(e.qb,2),vi(e.qb,3),vi(e.qb,4),Qr(e.qb,5),vi(e.qb,6),e.a=kr(e,4),e.c=kr(e,5),e.d=kr(e,6),e.e=kr(e,7),e.f=kr(e,8),e.g=kr(e,9),e.i=kr(e,10),e.j=kr(e,11),e.k=kr(e,12),e.n=kr(e,13),e.o=kr(e,14),e.p=kr(e,15),e.q=kr(e,16),e.s=kr(e,17),e.r=kr(e,18),e.t=kr(e,19),e.u=kr(e,20),e.v=kr(e,21),e.w=kr(e,22),e.B=kr(e,23),e.A=kr(e,24),e.C=kr(e,25),e.D=kr(e,26),e.F=kr(e,27),e.G=kr(e,28),e.H=kr(e,29),e.J=kr(e,30),e.I=kr(e,31),e.K=kr(e,32),e.M=kr(e,33),e.L=kr(e,34),e.P=kr(e,35),e.Q=kr(e,36),e.R=kr(e,37),e.S=kr(e,38),e.T=kr(e,39),e.U=kr(e,40),e.V=kr(e,41),e.X=kr(e,42),e.W=kr(e,43),e.Y=kr(e,44),e.Z=kr(e,45),e.$=kr(e,46),e._=kr(e,47),e.ab=kr(e,48),e.cb=kr(e,49),e.db=kr(e,50),e.eb=kr(e,51),e.gb=kr(e,52),e.hb=kr(e,53),e.ib=kr(e,54),e.jb=kr(e,55),e.kb=kr(e,56),e.lb=kr(e,57),e.mb=kr(e,58),e.nb=kr(e,59),e.ob=kr(e,60),e.pb=kr(e,61))}function FNn(e,t){var n,s,a,u,p,v,m,x,_,A,I,P,j,V,J,oe,fe,le,we;if(fe=0,t.f.a==0)for(J=new Q(e);J.a<J.c.c.length;)j=h(K(J),10),fe=d.Math.max(fe,j.n.a+j.o.a+j.d.c);else fe=t.f.a-t.c.a;for(fe-=t.c.a,V=new Q(e);V.a<V.c.c.length;){switch(j=h(K(V),10),N7(j.n,fe-j.o.a),W1e(j.f),f1t(j),(j.q?j.q:(Rt(),Rt(),K1))._b((tt(),um))&&N7(h(U(j,um),8),fe-j.o.a),h(U(j,m1),248).g){case 1:Fe(j,m1,($1(),YD));break;case 2:Fe(j,m1,($1(),qD))}for(oe=j.o,we=new Q(j.j);we.a<we.c.c.length;){for(le=h(K(we),11),N7(le.n,oe.a-le.o.a),N7(le.a,le.o.a),Ji(le,alt(le.j)),p=h(U(le,L0),19),p&&Fe(le,L0,Ke(-p.a)),u=new Q(le.g);u.a<u.c.c.length;){for(a=h(K(u),17),s=pr(a.a,0);s.b!=s.d.c;)n=h(gr(s),8),n.a=fe-n.a;if(x=h(U(a,Da),74),x)for(m=pr(x,0);m.b!=m.d.c;)v=h(gr(m),8),v.a=fe-v.a;for(I=new Q(a.b);I.a<I.c.c.length;)_=h(K(I),70),N7(_.n,fe-_.o.a)}for(P=new Q(le.f);P.a<P.c.c.length;)_=h(K(P),70),N7(_.n,le.o.a-_.o.a)}for(j.k==(bn(),Pi)&&(Fe(j,(He(),co),alt(h(U(j,co),61))),G9n(j)),A=new Q(j.b);A.a<A.c.c.length;)_=h(K(A),70),f1t(_),N7(_.n,oe.a-_.o.a)}}function RNn(e,t){var n,s,a,u,p,v,m,x,_,A,I,P,j,V,J,oe,fe,le,we;if(fe=0,t.f.b==0)for(J=new Q(e);J.a<J.c.c.length;)j=h(K(J),10),fe=d.Math.max(fe,j.n.b+j.o.b+j.d.a);else fe=t.f.b-t.c.b;for(fe-=t.c.b,V=new Q(e);V.a<V.c.c.length;){switch(j=h(K(V),10),O7(j.n,fe-j.o.b),K1e(j.f),d1t(j),(j.q?j.q:(Rt(),Rt(),K1))._b((tt(),um))&&O7(h(U(j,um),8),fe-j.o.b),h(U(j,m1),248).g){case 3:Fe(j,m1,($1(),SH));break;case 4:Fe(j,m1,($1(),MH))}for(oe=j.o,we=new Q(j.j);we.a<we.c.c.length;){for(le=h(K(we),11),O7(le.n,oe.b-le.o.b),O7(le.a,le.o.b),Ji(le,olt(le.j)),p=h(U(le,L0),19),p&&Fe(le,L0,Ke(-p.a)),u=new Q(le.g);u.a<u.c.c.length;){for(a=h(K(u),17),s=pr(a.a,0);s.b!=s.d.c;)n=h(gr(s),8),n.b=fe-n.b;if(x=h(U(a,Da),74),x)for(m=pr(x,0);m.b!=m.d.c;)v=h(gr(m),8),v.b=fe-v.b;for(I=new Q(a.b);I.a<I.c.c.length;)_=h(K(I),70),O7(_.n,fe-_.o.b)}for(P=new Q(le.f);P.a<P.c.c.length;)_=h(K(P),70),O7(_.n,le.o.b-_.o.b)}for(j.k==(bn(),Pi)&&(Fe(j,(He(),co),olt(h(U(j,co),61))),hkn(j)),A=new Q(j.b);A.a<A.c.c.length;)_=h(K(A),70),d1t(_),O7(_.n,oe.b-_.o.b)}}function jNn(e,t,n,s){var a,u,p,v,m,x,_,A,I,P;for(A=!1,x=e+1,_=(Kt(e,t.c.length),h(t.c[e],200)),p=_.a,v=null,u=0;u<_.a.c.length;u++)if(a=(Kt(u,p.c.length),h(p.c[u],187)),!a.c){if(a.b.c.length==0){L1(),aM(_,a),--u,A=!0;continue}if(a.k||(v&&RF(v),v=new e0e(v?v.e+v.d+s:0,_.f,s),tM(a,v.e+v.d,_.f),Ue(_.d,v),Sge(v,a),a.k=!0),m=null,m=(P=null,u<_.a.c.length-1?P=h(ut(_.a,u+1),187):x<t.c.length&&(Kt(x,t.c.length),h(t.c[x],200)).a.c.length!=0&&(P=h(ut((Kt(x,t.c.length),h(t.c[x],200)).a,0),187)),P),I=!1,m&&(I=!Nr(m.j,_)),m){if(m.b.c.length==0){aM(_,m);break}else mA(a,n-a.s),RF(a.q),A=A|V9n(_,a,m,n,s);if(m.b.c.length==0)for(aM((Kt(x,t.c.length),h(t.c[x],200)),m),m=null;t.c.length>x&&(Kt(x,t.c.length),h(t.c[x],200)).a.c.length==0;)vc(t,(Kt(x,t.c.length),t.c[x]));if(!m){--u;continue}if(EDn(t,_,a,m,I,n,x,s)){A=!0;continue}if(I){if(DLn(t,_,a,m,n,x,s)){A=!0;continue}else if(ape(_,a)){a.c=!0,A=!0;continue}}else if(ape(_,a)){a.c=!0,A=!0;continue}if(A)continue}if(ape(_,a)){a.c=!0,A=!0,m&&(m.k=!1);continue}else RF(a.q)}return A}function cZ(e,t,n,s,a,u,p){var v,m,x,_,A,I,P,j,V,J,oe,fe,le,we,Ne,Ve,rt,wt,xt,ln,dn,Ln,Dr,ts;for(V=0,ln=0,x=new Q(e.b);x.a<x.c.c.length;)m=h(K(x),157),m.c&&X2t(m.c),V=d.Math.max(V,Fc(m)),ln+=Fc(m)*Su(m);for(J=ln/e.b.c.length,xt=tEn(e.b,J),ln+=e.b.c.length*xt,V=d.Math.max(V,d.Math.sqrt(ln*p))+n.b,Dr=n.b,ts=n.d,P=0,A=n.b+n.c,wt=new di,vr(wt,Ke(0)),Ve=new di,_=new Ms(e.b,0),j=null,v=new qe;_.b<_.d.gc();)m=(kn(_.b<_.d.gc()),h(_.d.Xb(_.c=_.b++),157)),Ln=Fc(m),I=Su(m),Dr+Ln>V&&(u&&(Cp(Ve,P),Cp(wt,Ke(_.b-1)),Ue(e.d,j),v.c=pe(yn,st,1,0,5,1)),Dr=n.b,ts+=P+t,P=0,A=d.Math.max(A,n.b+n.c+Ln)),v.c[v.c.length]=m,Rft(m,Dr,ts),A=d.Math.max(A,Dr+Ln+n.c),P=d.Math.max(P,I),Dr+=Ln+t,j=m;if(Vi(e.a,v),Ue(e.d,h(ut(v,v.c.length-1),157)),A=d.Math.max(A,s),dn=ts+P+n.a,dn<a&&(P+=a-dn,dn=a),u)for(Dr=n.b,_=new Ms(e.b,0),Cp(wt,Ke(e.b.c.length)),rt=pr(wt,0),fe=h(gr(rt),19).a,Cp(Ve,P),Ne=pr(Ve,0),we=0;_.b<_.d.gc();)_.b==fe&&(Dr=n.b,we=Pe(Je(gr(Ne))),fe=h(gr(rt),19).a),m=(kn(_.b<_.d.gc()),h(_.d.Xb(_.c=_.b++),157)),wft(m,we),_.b==fe&&(oe=A-Dr-n.c,le=Fc(m),vft(m,oe),Hht(m,(oe-le)/2,0)),Dr+=Fc(m)+t;return new dt(A,dn)}function $Nn(e){var t,n,s,a,u;switch(t=e.c,u=null,t){case 6:return e.Vl();case 13:return e.Wl();case 23:return e.Nl();case 22:return e.Sl();case 18:return e.Pl();case 8:Sr(e),u=(Mr(),HEe);break;case 9:return e.vl(!0);case 19:return e.wl();case 10:switch(e.a){case 100:case 68:case 119:case 87:case 115:case 83:return u=e.ul(e.a),Sr(e),u;case 101:case 102:case 110:case 114:case 116:case 117:case 118:case 120:n=e.tl(),n<ea?u=(Mr(),Mr(),new N1(0,n)):u=grt(xpe(n));break;case 99:return e.Fl();case 67:return e.Al();case 105:return e.Il();case 73:return e.Bl();case 103:return e.Gl();case 88:return e.Cl();case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:return e.xl();case 80:case 112:if(u=kbe(e,e.a),!u)throw ne(new Zn(ir((Qn(),Mee))));break;default:u=Ont(e.a)}Sr(e);break;case 0:if(e.a==93||e.a==123||e.a==125)throw ne(new Zn(ir((Qn(),Uye))));u=Ont(e.a),s=e.a,Sr(e),(s&64512)==jM&&e.c==0&&(e.a&64512)==56320&&(a=pe(Cl,o1,25,2,15,1),a[0]=s&Oi,a[1]=e.a&Oi,u=bW(grt(Fl(a,0,a.length)),0),Sr(e));break;default:throw ne(new Zn(ir((Qn(),Uye))))}return u}function HNn(e,t,n){var s,a,u,p,v,m,x,_,A,I,P,j,V,J,oe;if(s=new qe,a=Ir,u=Ir,p=Ir,n)for(a=e.f.a,V=new Q(t.j);V.a<V.c.c.length;)for(j=h(K(V),11),m=new Q(j.g);m.a<m.c.c.length;)v=h(K(m),17),v.a.b!=0&&(_=h(RY(v.a),8),_.a<a&&(u=a-_.a,p=Ir,s.c=pe(yn,st,1,0,5,1),a=_.a),_.a<=a&&(s.c[s.c.length]=v,v.a.b>1&&(p=d.Math.min(p,d.Math.abs(h(Zh(v.a,1),8).b-_.b)))));else for(V=new Q(t.j);V.a<V.c.c.length;)for(j=h(K(V),11),m=new Q(j.e);m.a<m.c.c.length;)v=h(K(m),17),v.a.b!=0&&(I=h(lP(v.a),8),I.a>a&&(u=I.a-a,p=Ir,s.c=pe(yn,st,1,0,5,1),a=I.a),I.a>=a&&(s.c[s.c.length]=v,v.a.b>1&&(p=d.Math.min(p,d.Math.abs(h(Zh(v.a,v.a.b-2),8).b-I.b)))));if(s.c.length!=0&&u>t.o.a/2&&p>t.o.b/2){for(P=new So,Ka(P,t),Ji(P,(Qe(),sn)),P.n.a=t.o.a/2,oe=new So,Ka(oe,t),Ji(oe,Fn),oe.n.a=t.o.a/2,oe.n.b=t.o.b,m=new Q(s);m.a<m.c.c.length;)v=h(K(m),17),n?(x=h(eW(v.a),8),J=v.a.b==0?kf(v.d):h(RY(v.a),8),J.b>=x.b?Gs(v,oe):Gs(v,P)):(x=h(O2n(v.a),8),J=v.a.b==0?kf(v.c):h(lP(v.a),8),J.b>=x.b?xs(v,oe):xs(v,P)),A=h(U(v,(tt(),Da)),74),A&&Ew(A,x,!0);t.n.a=a-t.o.a/2}}function zNn(e,t,n){var s,a,u,p,v,m,x,_,A,I,P,j,V,J,oe,fe,le,we,Ne,Ve,rt,wt,xt,ln,dn,Ln,Dr,ts,il,rh;if(ln=null,Ln=t,dn=Tat(e,kat(n),Ln),WE(dn,_d(Ln,p1)),Dr=h(wy(e.g,l5(Ed(Ln,vee))),33),I=Ed(Ln,"sourcePort"),s=null,I&&(s=l5(I)),ts=h(wy(e.j,s),118),!Dr)throw v=Jk(Ln),j="An edge must have a source node (edge id: '"+v,V=j+Fx,ne(new Xf(V));if(!!ts&&!n1(mf(ts),Dr))throw m=_d(Ln,p1),J="The source port of an edge must be a port of the edge's source node (edge id: '"+m,oe=J+Fx,ne(new Xf(oe));if(wt=(!dn.b&&(dn.b=new qt(Pn,dn,4,7)),dn.b),u=null,ts?u=ts:u=Dr,qn(wt,u),il=h(wy(e.g,l5(Ed(Ln,Gye))),33),P=Ed(Ln,"targetPort"),a=null,P&&(a=l5(P)),rh=h(wy(e.j,a),118),!il)throw A=Jk(Ln),fe="An edge must have a target node (edge id: '"+A,le=fe+Fx,ne(new Xf(le));if(!!rh&&!n1(mf(rh),il))throw x=_d(Ln,p1),we="The target port of an edge must be a port of the edge's target node (edge id: '"+x,Ne=we+Fx,ne(new Xf(Ne));if(xt=(!dn.c&&(dn.c=new qt(Pn,dn,5,8)),dn.c),p=null,rh?p=rh:p=il,qn(xt,p),(!dn.b&&(dn.b=new qt(Pn,dn,4,7)),dn.b).i==0||(!dn.c&&(dn.c=new qt(Pn,dn,5,8)),dn.c).i==0)throw _=_d(Ln,p1),Ve=wmt+_,rt=Ve+Fx,ne(new Xf(rt));return qF(Ln,dn),ICn(Ln,dn),ln=XK(e,Ln,dn),ln}function xbt(e,t){var n,s,a,u,p,v,m,x,_,A,I,P,j,V,J,oe,fe,le,we,Ne,Ve,rt,wt,xt,ln;return A=UDn(gc(e,(Qe(),Hf)),t),j=My(gc(e,Ph),t),we=My(gc(e,tl),t),wt=jF(gc(e,Ql),t),I=jF(gc(e,_l),t),fe=My(gc(e,Bh),t),V=My(gc(e,eu),t),Ve=My(gc(e,nl),t),Ne=My(gc(e,Tl),t),xt=jF(gc(e,uc),t),oe=My(gc(e,Cc),t),le=My(gc(e,tu),t),rt=My(gc(e,Tc),t),ln=jF(gc(e,Sc),t),P=jF(gc(e,Gc),t),J=My(gc(e,Yo),t),n=ky(se(ie(ks,1),ka,25,15,[fe.a,wt.a,Ve.a,ln.a])),s=ky(se(ie(ks,1),ka,25,15,[j.a,A.a,we.a,J.a])),a=oe.a,u=ky(se(ie(ks,1),ka,25,15,[V.a,I.a,Ne.a,P.a])),x=ky(se(ie(ks,1),ka,25,15,[fe.b,j.b,V.b,le.b])),m=ky(se(ie(ks,1),ka,25,15,[wt.b,A.b,I.b,J.b])),_=xt.b,v=ky(se(ie(ks,1),ka,25,15,[Ve.b,we.b,Ne.b,rt.b])),g0(gc(e,Hf),n+a,x+_),g0(gc(e,Yo),n+a,x+_),g0(gc(e,Ph),n+a,0),g0(gc(e,tl),n+a,x+_+m),g0(gc(e,Ql),0,x+_),g0(gc(e,_l),n+a+s,x+_),g0(gc(e,eu),n+a+s,0),g0(gc(e,nl),0,x+_+m),g0(gc(e,Tl),n+a+s,x+_+m),g0(gc(e,uc),0,x),g0(gc(e,Cc),n,0),g0(gc(e,Tc),0,x+_+m),g0(gc(e,Gc),n+a+s,0),p=new Rs,p.a=ky(se(ie(ks,1),ka,25,15,[n+s+a+u,xt.a,le.a,rt.a])),p.b=ky(se(ie(ks,1),ka,25,15,[x+m+_+v,oe.b,ln.b,P.b])),p}function GNn(e){var t,n,s,a,u,p,v,m,x,_,A,I,P,j,V,J;for(V=new qe,I=new Q(e.d.b);I.a<I.c.c.length;)for(A=h(K(I),29),j=new Q(A.a);j.a<j.c.c.length;){for(P=h(K(j),10),a=h(_n(e.f,P),57),m=new Sn(Dn(qi(P).a.Kc(),new L));rr(m);)if(p=h(Un(m),17),s=pr(p.a,0),x=!0,_=null,s.b!=s.d.c){for(t=h(gr(s),8),n=null,p.c.j==(Qe(),sn)&&(J=new S9(t,new dt(t.a,a.d.d),a,p),J.f.a=!0,J.a=p.c,V.c[V.c.length]=J),p.c.j==Fn&&(J=new S9(t,new dt(t.a,a.d.d+a.d.a),a,p),J.f.d=!0,J.a=p.c,V.c[V.c.length]=J);s.b!=s.d.c;)n=h(gr(s),8),ige(t.b,n.b)||(_=new S9(t,n,null,p),V.c[V.c.length]=_,x&&(x=!1,n.b<a.d.d?_.f.a=!0:n.b>a.d.d+a.d.a?_.f.d=!0:(_.f.d=!0,_.f.a=!0))),s.b!=s.d.c&&(t=n);_&&(u=h(_n(e.f,p.d.i),57),t.b<u.d.d?_.f.a=!0:t.b>u.d.d+u.d.a?_.f.d=!0:(_.f.d=!0,_.f.a=!0))}for(v=new Sn(Dn(za(P).a.Kc(),new L));rr(v);)p=h(Un(v),17),p.a.b!=0&&(t=h(lP(p.a),8),p.d.j==(Qe(),sn)&&(J=new S9(t,new dt(t.a,a.d.d),a,p),J.f.a=!0,J.a=p.d,V.c[V.c.length]=J),p.d.j==Fn&&(J=new S9(t,new dt(t.a,a.d.d+a.d.a),a,p),J.f.d=!0,J.a=p.d,V.c[V.c.length]=J))}return V}function VNn(e,t,n){var s,a,u,p,v,m,x,_,A;if(Bn(n,"Network simplex node placement",1),e.e=t,e.n=h(U(t,(He(),d3)),304),oIn(e),HEn(e),Ti(Xa(new Vt(null,new Wt(e.e.b,16)),new _$e),new dWe(e)),Ti(Jr(Xa(Jr(Xa(new Vt(null,new Wt(e.e.b,16)),new F$e),new R$e),new j$e),new $$e),new fWe(e)),ft(lt(U(e.e,(tt(),D_))))&&(p=jo(n,1),Bn(p,"Straight Edges Pre-Processing",1),COn(e),An(p)),x8n(e.f),u=h(U(t,O_),19).a*e.f.a.c.length,$Q(whe(mhe(QY(e.f),u),!1),jo(n,1)),e.d.a.gc()!=0){for(p=jo(n,1),Bn(p,"Flexible Where Space Processing",1),v=h(sb(BP(pc(new Vt(null,new Wt(e.f.a,16)),new T$e),new w$e)),19).a,m=h(sb(PP(pc(new Vt(null,new Wt(e.f.a,16)),new C$e),new m$e)),19).a,x=m-v,_=ib(new _p,e.f),A=ib(new _p,e.f),Th(ph(gh(dh(bh(new Il,2e4),x),_),A)),Ti(Jr(Jr(wW(e.i),new S$e),new A$e),new fit(v,_,x,A)),a=e.d.a.ec().Kc();a.Ob();)s=h(a.Pb(),213),s.g=1;$Q(whe(mhe(QY(e.f),u),!1),jo(p,1)),An(p)}ft(lt(U(t,D_)))&&(p=jo(n,1),Bn(p,"Straight Edges Post-Processing",1),L_n(e),An(p)),lOn(e),e.e=null,e.f=null,e.i=null,e.c=null,Kc(e.k),e.j=null,e.a=null,e.o=null,e.d.a.$b(),An(n)}function UNn(e,t,n){var s,a,u,p,v,m,x,_,A,I,P,j,V,J,oe,fe,le,we,Ne;for(v=new Q(e.a.b);v.a<v.c.c.length;)for(u=h(K(v),29),le=new Q(u.a);le.a<le.c.c.length;)fe=h(K(le),10),t.g[fe.p]=fe,t.a[fe.p]=fe,t.d[fe.p]=0;for(m=e.a.b,t.c==(r1(),I0)&&(m=ue(m,152)?X4(h(m,152)):ue(m,131)?h(m,131).a:ue(m,54)?new U2(m):new Xv(m)),p=m.Kc();p.Ob();)for(u=h(p.Pb(),29),P=-1,I=u.a,t.o==(yf(),Rf)&&(P=Ir,I=ue(I,152)?X4(h(I,152)):ue(I,131)?h(I,131).a:ue(I,54)?new U2(I):new Xv(I)),Ne=I.Kc();Ne.Ob();)if(we=h(Ne.Pb(),10),A=null,t.c==I0?A=h(ut(e.b.f,we.p),15):A=h(ut(e.b.b,we.p),15),A.gc()>0)if(s=A.gc(),x=Li(d.Math.floor((s+1)/2))-1,a=Li(d.Math.ceil((s+1)/2))-1,t.o==Rf)for(_=a;_>=x;_--)t.a[we.p]==we&&(V=h(A.Xb(_),46),j=h(V.a,10),!wd(n,V.b)&&P>e.b.e[j.p]&&(t.a[j.p]=we,t.g[we.p]=t.g[j.p],t.a[we.p]=t.g[we.p],t.f[t.g[we.p].p]=(on(),!!(ft(t.f[t.g[we.p].p])&we.k==(bn(),ds))),P=e.b.e[j.p]));else for(_=x;_<=a;_++)t.a[we.p]==we&&(oe=h(A.Xb(_),46),J=h(oe.a,10),!wd(n,oe.b)&&P<e.b.e[J.p]&&(t.a[J.p]=we,t.g[we.p]=t.g[J.p],t.a[we.p]=t.g[we.p],t.f[t.g[we.p].p]=(on(),!!(ft(t.f[t.g[we.p].p])&we.k==(bn(),ds))),P=e.b.e[J.p]))}function Qo(){Qo=re,tQe(),_9t=ps.a,h(he(De(ps.a),0),18),x9t=ps.f,h(he(De(ps.f),0),18),h(he(De(ps.f),1),34),E9t=ps.n,h(he(De(ps.n),0),34),h(he(De(ps.n),1),34),h(he(De(ps.n),2),34),h(he(De(ps.n),3),34),iEe=ps.g,h(he(De(ps.g),0),18),h(he(De(ps.g),1),34),k9t=ps.c,h(he(De(ps.c),0),18),h(he(De(ps.c),1),18),sEe=ps.i,h(he(De(ps.i),0),18),h(he(De(ps.i),1),18),h(he(De(ps.i),2),18),h(he(De(ps.i),3),18),h(he(De(ps.i),4),34),aEe=ps.j,h(he(De(ps.j),0),18),rEe=ps.d,h(he(De(ps.d),0),18),h(he(De(ps.d),1),18),h(he(De(ps.d),2),18),h(he(De(ps.d),3),18),h(he(De(ps.d),4),34),h(he(De(ps.d),5),34),h(he(De(ps.d),6),34),h(he(De(ps.d),7),34),y9t=ps.b,h(he(De(ps.b),0),34),h(he(De(ps.b),1),34),zH=ps.e,h(he(De(ps.e),0),34),h(he(De(ps.e),1),34),h(he(De(ps.e),2),34),h(he(De(ps.e),3),34),h(he(De(ps.e),4),18),h(he(De(ps.e),5),18),h(he(De(ps.e),6),18),h(he(De(ps.e),7),18),h(he(De(ps.e),8),18),h(he(De(ps.e),9),18),h(he(De(ps.e),10),34),ep=ps.k,h(he(De(ps.k),0),34),h(he(De(ps.k),1),34)}function qNn(e,t){var n,s,a,u,p,v,m,x,_,A,I,P,j,V,J,oe,fe,le,we,Ne,Ve,rt,wt,xt,ln,dn;for(xt=new di,Ve=new di,J=-1,m=new Q(e);m.a<m.c.c.length;){for(p=h(K(m),128),p.s=J--,_=0,le=0,u=new Q(p.t);u.a<u.c.c.length;)s=h(K(u),268),le+=s.c;for(a=new Q(p.i);a.a<a.c.c.length;)s=h(K(a),268),_+=s.c;p.n=_,p.u=le,le==0?Ai(Ve,p,Ve.c.b,Ve.c):_==0&&Ai(xt,p,xt.c.b,xt.c)}for(dn=bB(e),A=e.c.length,V=A+1,oe=A-1,P=new qe;dn.a.gc()!=0;){for(;Ve.b!=0;)Ne=(kn(Ve.b!=0),h(pl(Ve,Ve.a.a),128)),dn.a.Bc(Ne)!=null,Ne.s=oe--,$be(Ne,xt,Ve);for(;xt.b!=0;)rt=(kn(xt.b!=0),h(pl(xt,xt.a.a),128)),dn.a.Bc(rt)!=null,rt.s=V++,$be(rt,xt,Ve);for(j=$s,x=dn.a.ec().Kc();x.Ob();)p=h(x.Pb(),128),fe=p.u-p.n,fe>=j&&(fe>j&&(P.c=pe(yn,st,1,0,5,1),j=fe),P.c[P.c.length]=p);P.c.length!=0&&(I=h(ut(P,NF(t,P.c.length)),128),dn.a.Bc(I)!=null,I.s=V++,$be(I,xt,Ve),P.c=pe(yn,st,1,0,5,1))}for(we=e.c.length+1,v=new Q(e);v.a<v.c.c.length;)p=h(K(v),128),p.s<A&&(p.s+=we);for(wt=new Q(e);wt.a<wt.c.c.length;)for(rt=h(K(wt),128),n=new Ms(rt.t,0);n.b<n.d.gc();)s=(kn(n.b<n.d.gc()),h(n.d.Xb(n.c=n.b++),268)),ln=s.b,rt.s>ln.s&&(Mu(n),vc(ln.i,s),s.c>0&&(s.a=ln,Ue(ln.t,s),s.b=rt,Ue(rt.i,s)))}function Vve(e){var t,n,s,a,u;switch(t=e.c,t){case 11:return e.Ml();case 12:return e.Ol();case 14:return e.Ql();case 15:return e.Tl();case 16:return e.Rl();case 17:return e.Ul();case 21:return Sr(e),Mr(),Mr(),wT;case 10:switch(e.a){case 65:return e.yl();case 90:return e.Dl();case 122:return e.Kl();case 98:return e.El();case 66:return e.zl();case 60:return e.Jl();case 62:return e.Hl()}}switch(u=$Nn(e),t=e.c,t){case 3:return e.Zl(u);case 4:return e.Xl(u);case 5:return e.Yl(u);case 0:if(e.a==123&&e.d<e.j){if(a=e.d,s=0,n=-1,(t=Is(e.i,a++))>=48&&t<=57){for(s=t-48;a<e.j&&(t=Is(e.i,a++))>=48&&t<=57;)if(s=s*10+t-48,s<0)throw ne(new Zn(ir((Qn(),Kye))))}else throw ne(new Zn(ir((Qn(),qmt))));if(n=s,t==44){if(a>=e.j)throw ne(new Zn(ir((Qn(),Wmt))));if((t=Is(e.i,a++))>=48&&t<=57){for(n=t-48;a<e.j&&(t=Is(e.i,a++))>=48&&t<=57;)if(n=n*10+t-48,n<0)throw ne(new Zn(ir((Qn(),Kye))));if(s>n)throw ne(new Zn(ir((Qn(),Kmt))))}else n=-1}if(t!=125)throw ne(new Zn(ir((Qn(),Ymt))));e.sl(a)?(u=(Mr(),Mr(),new dw(9,u)),e.d=a+1):(u=(Mr(),Mr(),new dw(3,u)),e.d=a),u.dm(s),u.cm(n),Sr(e)}}return u}function Ebt(e,t,n,s,a){var u,p,v,m,x,_,A,I,P,j,V,J,oe,fe,le,we,Ne,Ve,rt,wt,xt,ln,dn;for(V=new Wo(t.b),we=new Wo(t.b),I=new Wo(t.b),wt=new Wo(t.b),J=new Wo(t.b),rt=pr(t,0);rt.b!=rt.d.c;)for(Ne=h(gr(rt),11),v=new Q(Ne.g);v.a<v.c.c.length;)if(u=h(K(v),17),u.c.i==u.d.i){if(Ne.j==u.d.j){wt.c[wt.c.length]=u;continue}else if(Ne.j==(Qe(),sn)&&u.d.j==Fn){J.c[J.c.length]=u;continue}}for(m=new Q(J);m.a<m.c.c.length;)u=h(K(m),17),SDn(e,u,n,s,(Qe(),pn));for(p=new Q(wt);p.a<p.c.c.length;)u=h(K(p),17),xt=new Nd(e),kp(xt,(bn(),Vo)),Fe(xt,(tt(),Ei),(_s(),qo)),Fe(xt,(He(),Br),u),ln=new So,Fe(ln,Br,u.d),Ji(ln,(Qe(),un)),Ka(ln,xt),dn=new So,Fe(dn,Br,u.c),Ji(dn,pn),Ka(dn,xt),Fe(u.c,Zc,xt),Fe(u.d,Zc,xt),Gs(u,null),xs(u,null),n.c[n.c.length]=xt,Fe(xt,P$,Ke(2));for(Ve=pr(t,0);Ve.b!=Ve.d.c;)Ne=h(gr(Ve),11),x=Ne.e.c.length>0,oe=Ne.g.c.length>0,x&&oe?I.c[I.c.length]=Ne:x?V.c[V.c.length]=Ne:oe&&(we.c[we.c.length]=Ne);for(j=new Q(V);j.a<j.c.c.length;)P=h(K(j),11),Ue(a,Cve(e,P,null,n));for(le=new Q(we);le.a<le.c.c.length;)fe=h(K(le),11),Ue(a,Cve(e,null,fe,n));for(A=new Q(I);A.a<A.c.c.length;)_=h(K(A),11),Ue(a,Cve(e,_,_,n))}function _bt(e){var t,n,s,a,u,p,v,m,x,_,A,I,P,j,V,J,oe,fe,le,we,Ne,Ve,rt,wt,xt,ln;for(fe=new dt(ki,ki),t=new dt(Fi,Fi),wt=new Q(e);wt.a<wt.c.c.length;)rt=h(K(wt),8),fe.a=d.Math.min(fe.a,rt.a),fe.b=d.Math.min(fe.b,rt.b),t.a=d.Math.max(t.a,rt.a),t.b=d.Math.max(t.b,rt.b);for(I=new dt(t.a-fe.a,t.b-fe.b),x=new dt(fe.a-50,fe.b-I.a-50),_=new dt(fe.a-50,t.b+I.a+50),A=new dt(t.a+I.b/2+50,fe.b+I.b/2),P=new Eve(x,_,A),Ve=new ns,u=new qe,n=new qe,Ve.a.zc(P,Ve),ln=new Q(e);ln.a<ln.c.c.length;){for(xt=h(K(ln),8),u.c=pe(yn,st,1,0,5,1),Ne=Ve.a.ec().Kc();Ne.Ob();)le=h(Ne.Pb(),308),s=le.d,yg(s,le.a),Mb(yg(le.d,xt),yg(le.d,le.a))<0&&(u.c[u.c.length]=le);for(n.c=pe(yn,st,1,0,5,1),we=new Q(u);we.a<we.c.c.length;)for(le=h(K(we),308),J=new Q(le.e);J.a<J.c.c.length;){for(j=h(K(J),168),p=!0,m=new Q(u);m.a<m.c.c.length;)v=h(K(m),308),v!=le&&(Bo(j,ut(v.e,0))||Bo(j,ut(v.e,1))||Bo(j,ut(v.e,2)))&&(p=!1);p&&(n.c[n.c.length]=j)}for(sdt(Ve,u),Os(Ve,new nr),V=new Q(n);V.a<V.c.c.length;)j=h(K(V),168),Qi(Ve,new Eve(xt,j.a,j.b))}for(oe=new ns,Os(Ve,new Gqe(oe)),a=oe.a.ec().Kc();a.Ob();)j=h(a.Pb(),168),(DB(P,j.a)||DB(P,j.b))&&a.Qb();return Os(oe,new Kn),oe}function YNn(e){var t,n,s,a,u;switch(n=h(U(e,(He(),Uo)),21),t=QN(c5t),a=h(U(e,(tt(),sm)),334),a==(Ld(),B0)&&qu(t,u5t),ft(lt(U(e,Sne)))?Lr(t,(Zs(),w1),(oa(),Bte)):Lr(t,(Zs(),oc),(oa(),Bte)),U(e,(xB(),X_))!=null&&qu(t,l5t),(ft(lt(U(e,pke)))||ft(lt(U(e,hke))))&&Wc(t,(Zs(),Pa),(oa(),l5e)),h(U(e,Ju),103).g){case 2:case 3:case 4:Wc(Lr(t,(Zs(),w1),(oa(),f5e)),Pa,h5e)}switch(n.Hc((ha(),L$))&&Wc(Lr(Lr(t,(Zs(),w1),(oa(),u5e)),Go,o5e),Pa,c5e),Me(U(e,Ane))!==Me((By(),iH))&&Lr(t,(Zs(),oc),(oa(),S5e)),n.Hc(O$)&&(Lr(t,(Zs(),w1),(oa(),L5e)),Lr(t,Hg,M5e),Lr(t,oc,D5e)),Me(U(e,H$))!==Me((ax(),x_))&&Me(U(e,Hd))!==Me((Od(),nL))&&Wc(t,(Zs(),Pa),(oa(),k5e)),ft(lt(U(e,dke)))&&Lr(t,(Zs(),oc),(oa(),y5e)),ft(lt(U(e,Ene)))&&Lr(t,(Zs(),oc),(oa(),I5e)),_Sn(e)&&(Me(U(e,sm))===Me(B0)?s=h(U(e,ID),292):s=h(U(e,xne),292),u=s==(jk(),one)?(oa(),A5e):(oa(),P5e),Lr(t,(Zs(),Go),u)),h(U(e,Hke),377).g){case 1:Lr(t,(Zs(),Go),(oa(),O5e));break;case 2:Wc(Lr(Lr(t,(Zs(),oc),(oa(),r5e)),Go,i5e),Pa,s5e)}return Me(U(e,Vg))!==Me((Dd(),Ug))&&Lr(t,(Zs(),oc),(oa(),N5e)),t}function Tbt(e){J2(e,new Xp(K2(q2(W2(Y2(new mp,Hl),"ELK Rectangle Packing"),"Algorithm for packing of unconnected boxes, i.e. graphs without edges. The given order of the boxes is always preserved and the main reading direction of the boxes is left to right. The algorithm is divided into two phases. One phase approximates the width in which the rectangles can be placed. The next phase places the rectangles in rows using the previously calculated width as bounding width and bundles rectangles with a similar height in blocks. A compaction step reduces the size of the drawing. Finally, the rectangles are expanded to fill their bounding box and eliminate empty unused spaces."),new IHe))),et(e,Hl,k5,1.3),et(e,Hl,oj,at(i8e)),et(e,Hl,Vb,h8e),et(e,Hl,zw,15),et(e,Hl,tj,at(j7t)),et(e,Hl,Yy,at(z7t)),et(e,Hl,E5,at(G7t)),et(e,Hl,x5,at(V7t)),et(e,Hl,Dx,at(H7t)),et(e,Hl,z9,at(c8e)),et(e,Hl,Lx,at(q7t)),et(e,Hl,dye,at(l8e)),et(e,Hl,gye,at(o8e)),et(e,Hl,vye,at(u8e)),et(e,Hl,wye,at(f8e)),et(e,Hl,ree,at(s8e)),et(e,Hl,qM,at(a8e)),et(e,Hl,YJ,at($7t)),et(e,Hl,bye,at(VD)),et(e,Hl,pye,at(r8e)),et(e,Hl,mye,at(d8e))}function Hb(e,t,n){var s,a,u,p,v,m,x,_,A,I,P,j,V,J;if(n==null)return null;if(e.a!=t.Aj())throw ne(new an(Px+t.ne()+Wb));if(ue(t,457)){if(J=eMn(h(t,671),n),!J)throw ne(new an(pee+n+"' is not a valid enumerator of '"+t.ne()+"'"));return J}switch(v0((jc(),Ps),t).cl()){case 2:{n=Ho(n,!1);break}case 3:{n=Ho(n,!0);break}}if(s=v0(Ps,t).$k(),s)return s.Aj().Nh().Kh(s,n);if(I=v0(Ps,t).al(),I){for(J=new qe,x=eX(n),_=0,A=x.length;_<A;++_)m=x[_],Ue(J,I.Aj().Nh().Kh(I,m));return J}if(V=v0(Ps,t).bl(),!V.dc()){for(j=V.Kc();j.Ob();){P=h(j.Pb(),148);try{if(J=P.Aj().Nh().Kh(P,n),J!=null)return J}catch(oe){if(oe=ui(oe),!ue(oe,60))throw ne(oe)}}throw ne(new an(pee+n+"' does not match any member types of the union datatype '"+t.ne()+"'"))}if(h(t,834).Fj(),a=J6n(t.Bj()),!a)return null;if(a==f_){p=0;try{p=Wu(n,$s,Ir)&Oi}catch(oe){if(oe=ui(oe),ue(oe,127))u=LB(n),p=u[0];else throw ne(oe)}return RA(p)}if(a==Bj){for(v=0;v<uT.length;++v)try{return fZe(uT[v],n)}catch(oe){if(oe=ui(oe),!ue(oe,32))throw ne(oe)}throw ne(new an(pee+n+"' is not a date formatted string of the form yyyy-MM-dd'T'HH:mm:ss'.'SSSZ or a valid subset thereof"))}throw ne(new an(pee+n+"' is invalid. "))}function WNn(e,t){var n,s,a,u,p,v,m,x;if(n=0,p=0,u=t.length,v=null,x=new Kv,p<u&&(er(p,t.length),t.charCodeAt(p)==43)&&(++p,++n,p<u&&(er(p,t.length),t.charCodeAt(p)==43||(er(p,t.length),t.charCodeAt(p)==45))))throw ne(new Qf(Gb+t+'"'));for(;p<u&&(er(p,t.length),t.charCodeAt(p)!=46)&&(er(p,t.length),t.charCodeAt(p)!=101)&&(er(p,t.length),t.charCodeAt(p)!=69);)++p;if(x.a+=""+$u(t==null?_c:(rn(t),t),n,p),p<u&&(er(p,t.length),t.charCodeAt(p)==46)){for(++p,n=p;p<u&&(er(p,t.length),t.charCodeAt(p)!=101)&&(er(p,t.length),t.charCodeAt(p)!=69);)++p;e.e=p-n,x.a+=""+$u(t==null?_c:(rn(t),t),n,p)}else e.e=0;if(p<u&&(er(p,t.length),t.charCodeAt(p)==101||(er(p,t.length),t.charCodeAt(p)==69))&&(++p,n=p,p<u&&(er(p,t.length),t.charCodeAt(p)==43)&&(++p,p<u&&(er(p,t.length),t.charCodeAt(p)!=45)&&++n),v=t.substr(n,u-n),e.e=e.e-Wu(v,$s,Ir),e.e!=Li(e.e)))throw ne(new Qf("Scale out of range."));if(m=x.a,m.length<16){if(e.f=(F3e==null&&(F3e=new RegExp("^[+-]?\\d*$","i")),F3e.test(m)?parseInt(m,10):NaN),isNaN(e.f))throw ne(new Qf(Gb+t+'"'));e.a=vbe(e.f)}else pxn(e,new hg(m));for(e.d=x.a.length,a=0;a<x.a.length&&(s=Is(x.a,a),!(s!=45&&s!=48));++a)--e.d;e.d==0&&(e.d=1)}function uZ(){uZ=re,Wr=new pb,Ot(Wr,(Qe(),Hf),Yo),Ot(Wr,Ql,Yo),Ot(Wr,Ql,Sc),Ot(Wr,_l,Gc),Ot(Wr,_l,Yo),Ot(Wr,Ph,Yo),Ot(Wr,Ph,tu),Ot(Wr,tl,Tc),Ot(Wr,tl,Yo),Ot(Wr,Cc,uc),Ot(Wr,Cc,Yo),Ot(Wr,Cc,tu),Ot(Wr,Cc,Tc),Ot(Wr,uc,Cc),Ot(Wr,uc,Sc),Ot(Wr,uc,Gc),Ot(Wr,uc,Yo),Ot(Wr,Bh,Bh),Ot(Wr,Bh,tu),Ot(Wr,Bh,Sc),Ot(Wr,eu,eu),Ot(Wr,eu,tu),Ot(Wr,eu,Gc),Ot(Wr,nl,nl),Ot(Wr,nl,Tc),Ot(Wr,nl,Sc),Ot(Wr,Tl,Tl),Ot(Wr,Tl,Tc),Ot(Wr,Tl,Gc),Ot(Wr,tu,Ph),Ot(Wr,tu,Cc),Ot(Wr,tu,Bh),Ot(Wr,tu,eu),Ot(Wr,tu,Yo),Ot(Wr,tu,tu),Ot(Wr,tu,Sc),Ot(Wr,tu,Gc),Ot(Wr,Tc,tl),Ot(Wr,Tc,Cc),Ot(Wr,Tc,nl),Ot(Wr,Tc,Tl),Ot(Wr,Tc,Tc),Ot(Wr,Tc,Sc),Ot(Wr,Tc,Gc),Ot(Wr,Tc,Yo),Ot(Wr,Sc,Ql),Ot(Wr,Sc,uc),Ot(Wr,Sc,Bh),Ot(Wr,Sc,nl),Ot(Wr,Sc,tu),Ot(Wr,Sc,Tc),Ot(Wr,Sc,Sc),Ot(Wr,Sc,Yo),Ot(Wr,Gc,_l),Ot(Wr,Gc,uc),Ot(Wr,Gc,eu),Ot(Wr,Gc,Tl),Ot(Wr,Gc,tu),Ot(Wr,Gc,Tc),Ot(Wr,Gc,Gc),Ot(Wr,Gc,Yo),Ot(Wr,Yo,Hf),Ot(Wr,Yo,Ql),Ot(Wr,Yo,_l),Ot(Wr,Yo,Ph),Ot(Wr,Yo,tl),Ot(Wr,Yo,Cc),Ot(Wr,Yo,uc),Ot(Wr,Yo,tu),Ot(Wr,Yo,Tc),Ot(Wr,Yo,Sc),Ot(Wr,Yo,Gc),Ot(Wr,Yo,Yo)}function Uve(e,t,n){var s,a,u,p,v,m,x,_,A,I,P,j,V,J,oe,fe,le,we,Ne,Ve,rt,wt;for(e.d=new dt(ki,ki),e.c=new dt(Fi,Fi),I=t.Kc();I.Ob();)for(_=h(I.Pb(),37),le=new Q(_.a);le.a<le.c.c.length;)fe=h(K(le),10),e.d.a=d.Math.min(e.d.a,fe.n.a-fe.d.b),e.d.b=d.Math.min(e.d.b,fe.n.b-fe.d.d),e.c.a=d.Math.max(e.c.a,fe.n.a+fe.o.a+fe.d.c),e.c.b=d.Math.max(e.c.b,fe.n.b+fe.o.b+fe.d.a);for(v=new HKe,A=t.Kc();A.Ob();)_=h(A.Pb(),37),s=LNn(e,_),Ue(v.a,s),s.a=s.a|!h(U(s.c,(He(),em)),21).dc();for(e.b=(uX(),wt=new D1,wt.f=new Mut(n),wt.b=jIn(wt.f,v),wt),YIn((j=e.b,new H6,j)),e.e=new Rs,e.a=e.b.f.e,p=new Q(v.a);p.a<p.c.c.length;)for(a=h(K(p),841),we=Lwn(e.b,a),OMn(a.c,we.a,we.b),J=new Q(a.c.a);J.a<J.c.c.length;)V=h(K(J),10),V.k==(bn(),Pi)&&(oe=Hbe(e,V.n,h(U(V,(He(),co)),61)),zr(Uh(V.n),oe));for(u=new Q(v.a);u.a<u.c.c.length;)for(a=h(K(u),841),x=new Q(ukn(a));x.a<x.c.c.length;)for(m=h(K(x),17),rt=new dN(m.a),rk(rt,0,kf(m.c)),vr(rt,kf(m.d)),P=null,Ve=pr(rt,0);Ve.b!=Ve.d.c;){if(Ne=h(gr(Ve),8),!P){P=Ne;continue}sge(P.a,Ne.a)?(e.e.a=d.Math.min(e.e.a,P.a),e.a.a=d.Math.max(e.a.a,P.a)):sge(P.b,Ne.b)&&(e.e.b=d.Math.min(e.e.b,P.b),e.a.b=d.Math.max(e.a.b,P.b)),P=Ne}fP(e.e),zr(e.a,e.e)}function KNn(e){Yn(e.b,Vl,se(ie(it,1),Re,2,6,[Kb,"ConsistentTransient"])),Yn(e.a,Vl,se(ie(it,1),Re,2,6,[Kb,"WellFormedSourceURI"])),Yn(e.o,Vl,se(ie(it,1),Re,2,6,[Kb,"InterfaceIsAbstract AtMostOneID UniqueFeatureNames UniqueOperationSignatures NoCircularSuperTypes WellFormedMapEntryClass ConsistentSuperTypes DisjointFeatureAndOperationSignatures"])),Yn(e.p,Vl,se(ie(it,1),Re,2,6,[Kb,"WellFormedInstanceTypeName UniqueTypeParameterNames"])),Yn(e.v,Vl,se(ie(it,1),Re,2,6,[Kb,"UniqueEnumeratorNames UniqueEnumeratorLiterals"])),Yn(e.R,Vl,se(ie(it,1),Re,2,6,[Kb,"WellFormedName"])),Yn(e.T,Vl,se(ie(it,1),Re,2,6,[Kb,"UniqueParameterNames UniqueTypeParameterNames NoRepeatingVoid"])),Yn(e.U,Vl,se(ie(it,1),Re,2,6,[Kb,"WellFormedNsURI WellFormedNsPrefix UniqueSubpackageNames UniqueClassifierNames UniqueNsURIs"])),Yn(e.W,Vl,se(ie(it,1),Re,2,6,[Kb,"ConsistentOpposite SingleContainer ConsistentKeys ConsistentUnique ConsistentContainer"])),Yn(e.bb,Vl,se(ie(it,1),Re,2,6,[Kb,"ValidDefaultValueLiteral"])),Yn(e.eb,Vl,se(ie(it,1),Re,2,6,[Kb,"ValidLowerBound ValidUpperBound ConsistentBounds ValidType"])),Yn(e.H,Vl,se(ie(it,1),Re,2,6,[Kb,"ConsistentType ConsistentBounds ConsistentArguments"]))}function XNn(e,t,n){var s,a,u,p,v,m,x,_,A,I,P,j,V,J,oe,fe,le,we,Ne,Ve,rt,wt,xt;if(!t.dc()){if(a=new Oc,v=n||h(t.Xb(0),17),j=v.c,x9(),I=j.i.k,!(I==(bn(),Wi)||I==Vo||I==Pi||I==Bf))throw ne(new an("The target node of the edge must be a normal node or a northSouthPort."));for(Cp(a,Qa(se(ie(cs,1),Re,8,0,[j.i.n,j.n,j.a]))),(Qe(),Cc).Hc(j.j)&&(J=Pe(Je(U(j,(He(),a8)))),A=new dt(Qa(se(ie(cs,1),Re,8,0,[j.i.n,j.n,j.a])).a,J),Ai(a,A,a.c.b,a.c)),_=null,s=!1,m=t.Kc();m.Ob();)p=h(m.Pb(),17),u=p.a,u.b!=0&&(s?(x=Jf(zr(_,(kn(u.b!=0),h(u.a.a.c,8))),.5),Ai(a,x,a.c.b,a.c),s=!1):s=!0,_=ro((kn(u.b!=0),h(u.c.b.c,8))),Qs(a,u),Pl(u));V=v.d,Cc.Hc(V.j)&&(J=Pe(Je(U(V,(He(),a8)))),A=new dt(Qa(se(ie(cs,1),Re,8,0,[V.i.n,V.n,V.a])).a,J),Ai(a,A,a.c.b,a.c)),Cp(a,Qa(se(ie(cs,1),Re,8,0,[V.i.n,V.n,V.a]))),e.d==(qk(),Kne)&&(oe=(kn(a.b!=0),h(a.a.a.c,8)),fe=h(Zh(a,1),8),le=new WW(Xge(j.j)),le.a*=5,le.b*=5,we=ms(new dt(fe.a,fe.b),oe),Ne=new dt(UW(le.a,we.a),UW(le.b,we.b)),zr(Ne,oe),Ve=pr(a,1),nA(Ve,Ne),rt=(kn(a.b!=0),h(a.c.b.c,8)),wt=h(Zh(a,a.b-2),8),le=new WW(Xge(V.j)),le.a*=5,le.b*=5,we=ms(new dt(wt.a,wt.b),rt),xt=new dt(UW(le.a,we.a),UW(le.b,we.b)),zr(xt,rt),rk(a,a.b-1,xt)),P=new _ve(a),Qs(v.a,Kft(P))}}function QNn(e,t,n,s){var a,u,p,v,m,x,_,A,I,P,j,V,J,oe,fe,le,we,Ne,Ve,rt,wt,xt,ln,dn,Ln,Dr,ts,il,rh,Vf,iz,xL,mT,EL;if(le=h(he((!e.b&&(e.b=new qt(Pn,e,4,7)),e.b),0),82),Ne=le.Dg(),Ve=le.Eg(),we=le.Cg()/2,V=le.Bg()/2,ue(le,186)&&(fe=h(le,118),Ne+=mf(fe).i,Ne+=mf(fe).i),Ne+=we,Ve+=V,dn=h(he((!e.b&&(e.b=new qt(Pn,e,4,7)),e.b),0),82),Dr=dn.Dg(),ts=dn.Eg(),Ln=dn.Cg()/2,rt=dn.Bg()/2,ue(dn,186)&&(ln=h(dn,118),Dr+=mf(ln).i,Dr+=mf(ln).i),Dr+=Ln,ts+=rt,(!e.a&&(e.a=new Ye(gi,e,6,6)),e.a).i==0)v=(X2(),x=new GO,x),qn((!e.a&&(e.a=new Ye(gi,e,6,6)),e.a),v);else if((!e.a&&(e.a=new Ye(gi,e,6,6)),e.a).i>1)for(j=new N4((!e.a&&(e.a=new Ye(gi,e,6,6)),e.a));j.e!=j.i.gc();)p9(j);for(p=h(he((!e.a&&(e.a=new Ye(gi,e,6,6)),e.a),0),202),J=Dr,Dr>Ne+we?J=Ne+we:Dr<Ne-we&&(J=Ne-we),oe=ts,ts>Ve+V?oe=Ve+V:ts<Ve-V&&(oe=Ve-V),J>Ne-we&&J<Ne+we&&oe>Ve-V&&oe<Ve+V&&(J=Ne+we),Mk(p,J),Lk(p,oe),wt=Ne,Ne>Dr+Ln?wt=Dr+Ln:Ne<Dr-Ln&&(wt=Dr-Ln),xt=Ve,Ve>ts+rt?xt=ts+rt:Ve<ts-rt&&(xt=ts-rt),wt>Dr-Ln&&wt<Dr+Ln&&xt>ts-rt&&xt<ts+rt&&(xt=ts+rt),Ak(p,wt),Dk(p,xt),jn((!p.a&&(p.a=new Gi(Zl,p,5)),p.a)),u=NF(t,5),le==dn&&++u,Vf=wt-J,mT=xt-oe,il=d.Math.sqrt(Vf*Vf+mT*mT),A=il*.20000000298023224,iz=Vf/(u+1),EL=mT/(u+1),rh=J,xL=oe,_=0;_<u;_++)rh+=iz,xL+=EL,I=rh+hu(t,24)*HM*A-A/2,I<0?I=1:I>n&&(I=n-1),P=xL+hu(t,24)*HM*A-A/2,P<0?P=1:P>s&&(P=s-1),a=(X2(),m=new zO,m),$B(a,I),HB(a,P),qn((!p.a&&(p.a=new Gi(Zl,p,5)),p.a),a)}function tt(){tt=re,Lne=(Tr(),GEt),Oke=VEt,ND=_7e,Mh=UEt,z5=T7e,cv=qEt,lm=C7e,h8=S7e,f8=A7e,Ine=PH,uv=k2,One=YEt,I_=L7e,Z$=Y5,OD=(Yve(),$kt),p3=Hkt,b2=zkt,b3=Gkt,Cxt=new sa(NH,Ke(0)),l8=Fkt,Ike=Rkt,H5=jkt,Hke=hxt,Nke=qkt,Pke=Kkt,Pne=nxt,Bke=Zkt,Fke=ext,J$=pxt,Bne=fxt,jke=oxt,Rke=sxt,$ke=uxt,av=Lkt,L_=Ikt,Cne=K6t,lke=Q6t,Ske=new nb(12),Cke=new sa(y2,Ske),oke=(Od(),y8),Hd=new sa(e7e,oke),om=new sa(pu,0),Sxt=new sa(Vre,Ke(1)),j$=new sa(U5,Mx),p2=OH,Ei=Z_,u8=T3,mxt=ZD,m1=NEt,sm=k3,Axt=new sa(Ure,(on(),!0)),am=JD,d2=Fre,g2=m2,Q$=Wg,Dne=IH,ake=(la(),Q1),Ju=new sa(hv,ake),sv=E3,K$=u7e,cm=gm,Txt=Gre,Dke=x7e,Mke=(Cy(),sL),new sa(v7e,Mke),xxt=jre,Ext=$re,_xt=Hre,kxt=Rre,Nne=Ukt,kke=mkt,Ane=wkt,O_=Vkt,cc=hkt,im=H6t,M_=$6t,rm=S6t,rke=A6t,xne=I6t,ID=M6t,Ene=R6t,xke=ykt,Eke=kkt,bke=skt,X$=Pkt,Mne=_kt,Sne=ekt,Tke=Mkt,uke=Y6t,Tne=W6t,kne=DH,_ke=xkt,H$=y6t,eke=m6t,$$=w6t,dke=rkt,fke=nkt,gke=ikt,o8=_3,Da=x3,D0=n7e,y1=Bre,_ne=Pre,ike=N6t,L0=zre,A_=FEt,q$=REt,ov=m7e,Ake=jEt,c8=$Et,wke=dkt,mke=pkt,um=q5,mne=v6t,yke=vkt,U$=V6t,V$=G6t,W$=eL,vke=ckt,D_=Ckt,PD=M7e,ske=z6t,Lke=Bkt,cke=U6t,yxt=lkt,wxt=B6t,pke=a7e,Y$=fkt,G$=F6t,Vg=C6t,nke=_6t,z$=x6t,tke=E6t,yne=T6t,$5=k6t,hke=tkt}function lZ(e,t){XQ();var n,s,a,u,p,v,m,x,_,A,I,P,j,V,J,oe,fe,le,we,Ne,Ve,rt,wt,xt,ln,dn,Ln,Dr;if(wt=e.e,j=e.d,a=e.a,wt==0)switch(t){case 0:return"0";case 1:return _x;case 2:return"0.00";case 3:return"0.000";case 4:return"0.0000";case 5:return"0.00000";case 6:return"0.000000";default:return Ve=new rg,t<0?Ve.a+="0E+":Ve.a+="0E",Ve.a+=-t,Ve.a}if(le=j*10+1+7,we=pe(Cl,o1,25,le+1,15,1),n=le,j==1)if(v=a[0],v<0){Dr=Zi(v,fa);do V=Dr,Dr=oM(Dr,10),we[--n]=48+Gn(Cg(V,js(Dr,10)))&Oi;while(mo(Dr,0)!=0)}else{Dr=v;do V=Dr,Dr=Dr/10|0,we[--n]=48+(V-Dr*10)&Oi;while(Dr!=0)}else{ln=pe(Hn,hr,25,j,15,1),Ln=j,Ao(a,0,ln,0,Ln);e:for(;;){for(rt=0,x=Ln-1;x>=0;x--)dn=Vs(kd(rt,32),Zi(ln[x],fa)),oe=n9n(dn),ln[x]=Gn(oe),rt=Gn(dg(oe,32));fe=Gn(rt),J=n;do we[--n]=48+fe%10&Oi;while((fe=fe/10|0)!=0&&n!=0);for(s=9-J+n,m=0;m<s&&n>0;m++)we[--n]=48;for(A=Ln-1;ln[A]==0;A--)if(A==0)break e;Ln=A+1}for(;we[n]==48;)++n}if(P=wt<0,p=le-n-t-1,t==0)return P&&(we[--n]=45),Fl(we,n,le-n);if(t>0&&p>=-6){if(p>=0){for(_=n+p,I=le-1;I>=_;I--)we[I+1]=we[I];return we[++_]=46,P&&(we[--n]=45),Fl(we,n,le-n+1)}for(A=2;A<-p+1;A++)we[--n]=48;return we[--n]=46,we[--n]=48,P&&(we[--n]=45),Fl(we,n,le-n)}return xt=n+1,u=le,Ne=new Kv,P&&(Ne.a+="-"),u-xt>=1?(pg(Ne,we[n]),Ne.a+=".",Ne.a+=Fl(we,n+1,le-n-1)):Ne.a+=Fl(we,n,le-n),Ne.a+="E",p>0&&(Ne.a+="+"),Ne.a+=""+p,Ne.a}function Cbt(e,t){var n,s,a,u,p,v,m,x,_,A,I,P,j,V,J,oe,fe,le,we,Ne,Ve;switch(e.c=t,e.g=new zn,n=(Qv(),new Yv(e.c)),s=new XO(n),Spe(s),le=Jn(pt(e.c,(uM(),E8e))),m=h(pt(e.c,Cre),316),Ne=h(pt(e.c,Sre),429),p=h(pt(e.c,y8e),482),we=h(pt(e.c,Tre),430),e.j=Pe(Je(pt(e.c,iEt))),v=e.a,m.g){case 0:v=e.a;break;case 1:v=e.b;break;case 2:v=e.i;break;case 3:v=e.e;break;case 4:v=e.f;break;default:throw ne(new an(cj+(m.f!=null?m.f:""+m.g)))}if(e.d=new Xit(v,Ne,p),Fe(e.d,(Bk(),p_),lt(pt(e.c,nEt))),e.d.c=ft(lt(pt(e.c,k8e))),QP(e.c).i==0)return e.d;for(A=new Tn(QP(e.c));A.e!=A.i.gc();){for(_=h(On(A),33),P=_.g/2,I=_.f/2,Ve=new dt(_.i+P,_.j+I);Au(e.g,Ve);)nw(Ve,(d.Math.random()-.5)*l1,(d.Math.random()-.5)*l1);V=h(pt(_,(Tr(),eL)),142),J=new dst(Ve,new hl(Ve.a-P-e.j/2-V.b,Ve.b-I-e.j/2-V.d,_.g+e.j+(V.b+V.c),_.f+e.j+(V.d+V.a))),Ue(e.d.i,J),Pr(e.g,Ve,new As(J,_))}switch(we.g){case 0:if(le==null)e.d.d=h(ut(e.d.i,0),65);else for(fe=new Q(e.d.i);fe.a<fe.c.c.length;)J=h(K(fe),65),j=h(h(_n(e.g,J.a),46).b,33).zg(),j!=null&&Nt(j,le)&&(e.d.d=J);break;case 1:for(a=new dt(e.c.g,e.c.f),a.a*=.5,a.b*=.5,nw(a,e.c.i,e.c.j),u=ki,oe=new Q(e.d.i);oe.a<oe.c.c.length;)J=h(K(oe),65),x=yg(J.a,a),x<u&&(u=x,e.d.d=J);break;default:throw ne(new an(cj+(we.f!=null?we.f:""+we.g)))}return e.d}function Sbt(e,t,n){var s,a,u,p,v,m,x,_,A,I,P,j,V,J,oe,fe,le,we,Ne,Ve;for(Ne=h(he((!e.a&&(e.a=new Ye(gi,e,6,6)),e.a),0),202),_=new Oc,we=new zn,Ve=Gpt(Ne),sc(we.f,Ne,Ve),I=new zn,s=new di,j=gg(Cf(se(ie(Nf,1),st,20,0,[(!t.d&&(t.d=new qt(us,t,8,5)),t.d),(!t.e&&(t.e=new qt(us,t,7,4)),t.e)])));rr(j);){if(P=h(Un(j),79),(!e.a&&(e.a=new Ye(gi,e,6,6)),e.a).i!=1)throw ne(new an(tmt+(!e.a&&(e.a=new Ye(gi,e,6,6)),e.a).i));P!=e&&(J=h(he((!P.a&&(P.a=new Ye(gi,P,6,6)),P.a),0),202),Ai(s,J,s.c.b,s.c),V=h(no(Ia(we.f,J)),12),V||(V=Gpt(J),sc(we.f,J,V)),A=n?ms(new _a(h(ut(Ve,Ve.c.length-1),8)),h(ut(V,V.c.length-1),8)):ms(new _a((Kt(0,Ve.c.length),h(Ve.c[0],8))),(Kt(0,V.c.length),h(V.c[0],8))),sc(I.f,J,A))}if(s.b!=0)for(oe=h(ut(Ve,n?Ve.c.length-1:0),8),x=1;x<Ve.c.length;x++){for(fe=h(ut(Ve,n?Ve.c.length-1-x:x),8),a=pr(s,0);a.b!=a.d.c;)J=h(gr(a),202),V=h(no(Ia(we.f,J)),12),V.c.length<=x?BB(a):(le=zr(new _a(h(ut(V,n?V.c.length-1-x:x),8)),h(no(Ia(I.f,J)),8)),(fe.a!=le.a||fe.b!=le.b)&&(u=fe.a-oe.a,v=fe.b-oe.b,p=le.a-oe.a,m=le.b-oe.b,p*v==m*u&&(u==0||isNaN(u)?u:u<0?-1:1)==(p==0||isNaN(p)?p:p<0?-1:1)&&(v==0||isNaN(v)?v:v<0?-1:1)==(m==0||isNaN(m)?m:m<0?-1:1)?(d.Math.abs(u)<d.Math.abs(p)||d.Math.abs(v)<d.Math.abs(m))&&Ai(_,fe,_.c.b,_.c):x>1&&Ai(_,oe,_.c.b,_.c),BB(a)));oe=fe}return _}function ZNn(e,t,n){var s,a,u,p,v,m,x,_,A,I,P,j,V,J,oe,fe,le,we,Ne,Ve,rt,wt,xt,ln,dn,Ln,Dr,ts,il,rh,Vf;for(Bn(n,"Greedy cycle removal",1),le=t.a,Vf=le.c.length,e.a=pe(Hn,hr,25,Vf,15,1),e.c=pe(Hn,hr,25,Vf,15,1),e.b=pe(Hn,hr,25,Vf,15,1),x=0,oe=new Q(le);oe.a<oe.c.c.length;){for(V=h(K(oe),10),V.p=x,xt=new Q(V.j);xt.a<xt.c.c.length;){for(Ve=h(K(xt),11),v=new Q(Ve.e);v.a<v.c.c.length;)s=h(K(v),17),s.c.i!=V&&(Ln=h(U(s,(tt(),l8)),19).a,e.a[x]+=Ln>0?Ln+1:1);for(p=new Q(Ve.g);p.a<p.c.c.length;)s=h(K(p),17),s.d.i!=V&&(Ln=h(U(s,(tt(),l8)),19).a,e.c[x]+=Ln>0?Ln+1:1)}e.c[x]==0?vr(e.e,V):e.a[x]==0&&vr(e.f,V),++x}for(j=-1,P=1,A=new qe,e.d=h(U(t,(He(),R5)),230);Vf>0;){for(;e.e.b!=0;)ts=h(eW(e.e),10),e.b[ts.p]=j--,dve(e,ts),--Vf;for(;e.f.b!=0;)il=h(eW(e.f),10),e.b[il.p]=P++,dve(e,il),--Vf;if(Vf>0){for(I=$s,fe=new Q(le);fe.a<fe.c.c.length;)V=h(K(fe),10),e.b[V.p]==0&&(we=e.c[V.p]-e.a[V.p],we>=I&&(we>I&&(A.c=pe(yn,st,1,0,5,1),I=we),A.c[A.c.length]=V));_=e.Zf(A),e.b[_.p]=P++,dve(e,_),--Vf}}for(Dr=le.c.length+1,x=0;x<le.c.length;x++)e.b[x]<0&&(e.b[x]+=Dr);for(J=new Q(le);J.a<J.c.c.length;)for(V=h(K(J),10),dn=aat(V.j),rt=dn,wt=0,ln=rt.length;wt<ln;++wt)for(Ve=rt[wt],Ne=i1(Ve.g),a=Ne,u=0,m=a.length;u<m;++u)s=a[u],rh=s.d.i.p,e.b[V.p]>e.b[rh]&&(jb(s,!0),Fe(t,SD,(on(),!0)));e.a=null,e.c=null,e.b=null,Pl(e.f),Pl(e.e),An(n)}function Abt(e,t){var n,s,a,u,p,v,m,x,_,A,I,P,j,V,J,oe;for(s=new qe,v=new qe,J=t/2,P=e.gc(),a=h(e.Xb(0),8),oe=h(e.Xb(1),8),j=_Q(a.a,a.b,oe.a,oe.b,J),Ue(s,(Kt(0,j.c.length),h(j.c[0],8))),Ue(v,(Kt(1,j.c.length),h(j.c[1],8))),x=2;x<P;x++)V=a,a=oe,oe=h(e.Xb(x),8),j=_Q(a.a,a.b,V.a,V.b,J),Ue(s,(Kt(1,j.c.length),h(j.c[1],8))),Ue(v,(Kt(0,j.c.length),h(j.c[0],8))),j=_Q(a.a,a.b,oe.a,oe.b,J),Ue(s,(Kt(0,j.c.length),h(j.c[0],8))),Ue(v,(Kt(1,j.c.length),h(j.c[1],8)));for(j=_Q(oe.a,oe.b,a.a,a.b,J),Ue(s,(Kt(1,j.c.length),h(j.c[1],8))),Ue(v,(Kt(0,j.c.length),h(j.c[0],8))),n=new Oc,p=new qe,vr(n,(Kt(0,s.c.length),h(s.c[0],8))),_=1;_<s.c.length-2;_+=2)u=(Kt(_,s.c.length),h(s.c[_],8)),I=Hdt((Kt(_-1,s.c.length),h(s.c[_-1],8)),u,(Kt(_+1,s.c.length),h(s.c[_+1],8)),(Kt(_+2,s.c.length),h(s.c[_+2],8))),!isFinite(I.a)||!isFinite(I.b)?Ai(n,u,n.c.b,n.c):Ai(n,I,n.c.b,n.c);for(vr(n,h(ut(s,s.c.length-1),8)),Ue(p,(Kt(0,v.c.length),h(v.c[0],8))),A=1;A<v.c.length-2;A+=2)u=(Kt(A,v.c.length),h(v.c[A],8)),I=Hdt((Kt(A-1,v.c.length),h(v.c[A-1],8)),u,(Kt(A+1,v.c.length),h(v.c[A+1],8)),(Kt(A+2,v.c.length),h(v.c[A+2],8))),!isFinite(I.a)||!isFinite(I.b)?p.c[p.c.length]=u:p.c[p.c.length]=I;for(Ue(p,h(ut(v,v.c.length-1),8)),m=p.c.length-1;m>=0;m--)vr(n,(Kt(m,p.c.length),h(p.c[m],8)));return n}function JNn(e){var t,n,s,a,u,p,v,m,x,_,A,I,P;if(p=!0,A=null,s=null,a=null,t=!1,P=P9t,x=null,u=null,v=0,m=DX(e,v,pEe,bEe),m<e.length&&(er(m,e.length),e.charCodeAt(m)==58)&&(A=e.substr(v,m-v),v=m+1),n=A!=null&&kS(XH,A.toLowerCase()),n){if(m=e.lastIndexOf("!/"),m==-1)throw ne(new an("no archive separator"));p=!0,s=$u(e,v,++m),v=m}else v>=0&&Nt(e.substr(v,2),"//")?(v+=2,m=DX(e,v,lT,hT),s=e.substr(v,m-v),v=m):A!=null&&(v==e.length||(er(v,e.length),e.charCodeAt(v)!=47))&&(p=!1,m=Ufe(e,Ec(35),v),m==-1&&(m=e.length),s=e.substr(v,m-v),v=m);if(!n&&v<e.length&&(er(v,e.length),e.charCodeAt(v)==47)&&(m=DX(e,v+1,lT,hT),_=e.substr(v+1,m-(v+1)),_.length>0&&Is(_,_.length-1)==58&&(a=_,v=m)),v<e.length&&(er(v,e.length),e.charCodeAt(v)==47)&&(++v,t=!0),v<e.length&&(er(v,e.length),e.charCodeAt(v)!=63)&&(er(v,e.length),e.charCodeAt(v)!=35)){for(I=new qe;v<e.length&&(er(v,e.length),e.charCodeAt(v)!=63)&&(er(v,e.length),e.charCodeAt(v)!=35);)m=DX(e,v,lT,hT),Ue(I,e.substr(v,m-v)),v=m,v<e.length&&(er(v,e.length),e.charCodeAt(v)==47)&&(H6n(e,++v)||(I.c[I.c.length]=""));P=pe(it,Re,2,I.c.length,6,1),Mf(I,P)}return v<e.length&&(er(v,e.length),e.charCodeAt(v)==63)&&(m=nk(e,35,++v),m==-1&&(m=e.length),x=e.substr(v,m-v),v=m),v<e.length&&(u=jS(e,++v)),GIn(p,A,s,a,P,x),new OQ(p,A,s,a,t,P,x,u)}function ePn(e,t){var n,s,a,u,p,v,m,x,_,A,I,P,j,V,J,oe,fe,le,we,Ne,Ve,rt,wt,xt,ln,dn,Ln,Dr,ts,il,rh;for(ts=new qe,j=new Q(t.b);j.a<j.c.c.length;)for(I=h(K(j),29),Ne=new Q(I.a);Ne.a<Ne.c.c.length;){for(we=h(K(Ne),10),we.p=-1,A=$s,wt=$s,ln=new Q(we.j);ln.a<ln.c.c.length;){for(xt=h(K(ln),11),a=new Q(xt.e);a.a<a.c.c.length;)n=h(K(a),17),dn=h(U(n,(tt(),H5)),19).a,A=d.Math.max(A,dn);for(s=new Q(xt.g);s.a<s.c.c.length;)n=h(K(s),17),dn=h(U(n,(tt(),H5)),19).a,wt=d.Math.max(wt,dn)}Fe(we,cH,Ke(A)),Fe(we,uH,Ke(wt))}for(oe=0,P=new Q(t.b);P.a<P.c.c.length;)for(I=h(K(P),29),Ne=new Q(I.a);Ne.a<Ne.c.c.length;)we=h(K(Ne),10),we.p<0&&(Dr=new Jle,Dr.b=oe++,hpt(e,we,Dr),ts.c[ts.c.length]=Dr);for(rt=I1(ts.c.length),_=I1(ts.c.length),p=0;p<ts.c.length;p++)Ue(rt,new qe),Ue(_,Ke(0));for(EOn(t,ts,rt,_),il=h(Mf(ts,pe(h8t,bwt,257,ts.c.length,0,1)),840),Ve=h(Mf(rt,pe(xl,Hw,15,rt.c.length,0,1)),192),x=pe(Hn,hr,25,_.c.length,15,1),v=0;v<x.length;v++)x[v]=(Kt(v,_.c.length),h(_.c[v],19)).a;for(fe=0,le=new qe,m=0;m<il.length;m++)x[m]==0&&Ue(le,il[m]);for(J=pe(Hn,hr,25,il.length,15,1);le.c.length!=0;)for(Dr=h(f0(le,0),257),J[Dr.b]=fe++;!Ve[Dr.b].dc();)rh=h(Ve[Dr.b].$c(0),257),--x[rh.b],x[rh.b]==0&&(le.c[le.c.length]=rh);for(e.a=pe(h8t,bwt,257,il.length,0,1),u=0;u<il.length;u++)for(V=il[u],Ln=J[u],e.a[Ln]=V,V.b=Ln,Ne=new Q(V.e);Ne.a<Ne.c.c.length;)we=h(K(Ne),10),we.p=Ln;return e.a}function Sr(e){var t,n,s;if(e.d>=e.j){e.a=-1,e.c=1;return}if(t=Is(e.i,e.d++),e.a=t,e.b==1){switch(t){case 92:if(s=10,e.d>=e.j)throw ne(new Zn(ir((Qn(),pj))));e.a=Is(e.i,e.d++);break;case 45:(e.e&512)==512&&e.d<e.j&&Is(e.i,e.d)==91?(++e.d,s=24):s=0;break;case 91:if((e.e&512)!=512&&e.d<e.j&&Is(e.i,e.d)==58){++e.d,s=20;break}default:(t&64512)==jM&&e.d<e.j&&(n=Is(e.i,e.d),(n&64512)==56320&&(e.a=ea+(t-jM<<10)+n-56320,++e.d)),s=0}e.c=s;return}switch(t){case 124:s=2;break;case 42:s=3;break;case 43:s=4;break;case 63:s=5;break;case 41:s=7;break;case 46:s=8;break;case 91:s=9;break;case 94:s=11;break;case 36:s=12;break;case 40:if(s=6,e.d>=e.j||Is(e.i,e.d)!=63)break;if(++e.d>=e.j)throw ne(new Zn(ir((Qn(),Aee))));switch(t=Is(e.i,e.d++),t){case 58:s=13;break;case 61:s=14;break;case 33:s=15;break;case 91:s=19;break;case 62:s=18;break;case 60:if(e.d>=e.j)throw ne(new Zn(ir((Qn(),Aee))));if(t=Is(e.i,e.d++),t==61)s=16;else if(t==33)s=17;else throw ne(new Zn(ir((Qn(),Amt))));break;case 35:for(;e.d<e.j&&(t=Is(e.i,e.d++),t!=41););if(t!=41)throw ne(new Zn(ir((Qn(),Mmt))));s=21;break;default:if(t==45||97<=t&&t<=122||65<=t&&t<=90){--e.d,s=22;break}else if(t==40){s=23;break}throw ne(new Zn(ir((Qn(),Aee))))}break;case 92:if(s=10,e.d>=e.j)throw ne(new Zn(ir((Qn(),pj))));e.a=Is(e.i,e.d++);break;default:s=0}e.c=s}function tPn(e){var t,n,s,a,u,p,v,m,x,_,A,I,P,j,V,J,oe,fe,le,we,Ne,Ve,rt,wt,xt,ln,dn,Ln;if(rt=h(U(e,(tt(),Ei)),98),rt!=(_s(),$f)&&rt!=Qg){for(j=e.b,P=j.c.length,_=new Wo((Uu(P+2,pZ),PB(Vs(Vs(5,P+2),(P+2)/10|0)))),V=new Wo((Uu(P+2,pZ),PB(Vs(Vs(5,P+2),(P+2)/10|0)))),Ue(_,new zn),Ue(_,new zn),Ue(V,new qe),Ue(V,new qe),Ve=new qe,t=0;t<P;t++)for(n=(Kt(t,j.c.length),h(j.c[t],29)),wt=(Kt(t,_.c.length),h(_.c[t],83)),J=new zn,_.c[_.c.length]=J,ln=(Kt(t,V.c.length),h(V.c[t],15)),fe=new qe,V.c[V.c.length]=fe,a=new Q(n.a);a.a<a.c.c.length;){if(s=h(K(a),10),vpe(s)){Ve.c[Ve.c.length]=s;continue}for(x=new Sn(Dn(za(s).a.Kc(),new L));rr(x);)v=h(Un(x),17),dn=v.c.i,vpe(dn)&&(xt=h(wt.xc(U(dn,(He(),Br))),10),xt||(xt=c0t(e,dn),wt.zc(U(dn,Br),xt),ln.Fc(xt)),Gs(v,h(ut(xt.j,1),11)));for(m=new Sn(Dn(qi(s).a.Kc(),new L));rr(m);)v=h(Un(m),17),Ln=v.d.i,vpe(Ln)&&(oe=h(_n(J,U(Ln,(He(),Br))),10),oe||(oe=c0t(e,Ln),Pr(J,U(Ln,Br),oe),fe.c[fe.c.length]=oe),xs(v,h(ut(oe.j,0),11)))}for(A=0;A<V.c.length;A++)if(le=(Kt(A,V.c.length),h(V.c[A],15)),!le.dc())for(I=null,A==0?(I=new Nl(e),fw(0,j.c.length),J7(j.c,0,I)):A==_.c.length-1?(I=new Nl(e),j.c[j.c.length]=I):I=(Kt(A-1,j.c.length),h(j.c[A-1],29)),p=le.Kc();p.Ob();)u=h(p.Pb(),10),Ca(u,I);for(Ne=new Q(Ve);Ne.a<Ne.c.c.length;)we=h(K(Ne),10),Ca(we,null);Fe(e,(He(),hne),Ve)}}function nPn(e,t,n){var s,a,u,p,v,m,x,_,A,I,P,j,V,J,oe,fe,le,we,Ne;if(Bn(n,"Coffman-Graham Layering",1),t.a.c.length==0){An(n);return}for(Ne=h(U(t,(tt(),vke)),19).a,m=0,p=0,I=new Q(t.a);I.a<I.c.c.length;)for(A=h(K(I),10),A.p=m++,u=new Sn(Dn(qi(A).a.Kc(),new L));rr(u);)a=h(Un(u),17),a.p=p++;for(e.d=pe(vu,Y1,25,m,16,1),e.a=pe(vu,Y1,25,p,16,1),e.b=pe(Hn,hr,25,m,15,1),e.e=pe(Hn,hr,25,m,15,1),e.f=pe(Hn,hr,25,m,15,1),VB(e.c),xEn(e,t),j=new RP(new VYe(e)),we=new Q(t.a);we.a<we.c.c.length;){for(fe=h(K(we),10),u=new Sn(Dn(za(fe).a.Kc(),new L));rr(u);)a=h(Un(u),17),e.a[a.p]||++e.b[fe.p];e.b[fe.p]==0&&xk(sx(j,fe))}for(v=0;j.b.c.length!=0;)for(fe=h(MK(j),10),e.f[fe.p]=v++,u=new Sn(Dn(qi(fe).a.Kc(),new L));rr(u);)a=h(Un(u),17),!e.a[a.p]&&(J=a.d.i,--e.b[J.p],Ot(e.c,J,Ke(e.f[fe.p])),e.b[J.p]==0&&xk(sx(j,J)));for(P=new RP(new UYe(e)),le=new Q(t.a);le.a<le.c.c.length;){for(fe=h(K(le),10),u=new Sn(Dn(qi(fe).a.Kc(),new L));rr(u);)a=h(Un(u),17),e.a[a.p]||++e.e[fe.p];e.e[fe.p]==0&&xk(sx(P,fe))}for(_=new qe,s=Est(t,_);P.b.c.length!=0;)for(oe=h(MK(P),10),(s.a.c.length>=Ne||!xxn(oe,s))&&(s=Est(t,_)),Ca(oe,s),u=new Sn(Dn(za(oe).a.Kc(),new L));rr(u);)a=h(Un(u),17),!e.a[a.p]&&(V=a.c.i,--e.e[V.p],e.e[V.p]==0&&xk(sx(P,V)));for(x=_.c.length-1;x>=0;--x)Ue(t.b,(Kt(x,_.c.length),h(_.c[x],29)));t.a.c=pe(yn,st,1,0,5,1),An(n)}function Mbt(e){var t,n,s,a,u,p,v,m,x;for(e.b=1,Sr(e),t=null,e.c==0&&e.a==94?(Sr(e),t=(Mr(),Mr(),new zu(4)),$o(t,0,jx),v=new zu(4)):v=(Mr(),Mr(),new zu(4)),a=!0;(x=e.c)!=1;){if(x==0&&e.a==93&&!a){t&&(I9(t,v),v=t);break}if(n=e.a,s=!1,x==10)switch(n){case 100:case 68:case 119:case 87:case 115:case 83:Fw(v,gx(n)),s=!0;break;case 105:case 73:case 99:case 67:n=(Fw(v,gx(n)),-1),n<0&&(s=!0);break;case 112:case 80:if(m=kbe(e,n),!m)throw ne(new Zn(ir((Qn(),Mee))));Fw(v,m),s=!0;break;default:n=tve(e)}else if(x==24&&!a){if(t&&(I9(t,v),v=t),u=Mbt(e),I9(v,u),e.c!=0||e.a!=93)throw ne(new Zn(ir((Qn(),Rmt))));break}if(Sr(e),!s){if(x==0){if(n==91)throw ne(new Zn(ir((Qn(),Yye))));if(n==93)throw ne(new Zn(ir((Qn(),Wye))));if(n==45&&!a&&e.a!=93)throw ne(new Zn(ir((Qn(),Dee))))}if(e.c!=0||e.a!=45||n==45&&a)$o(v,n,n);else{if(Sr(e),(x=e.c)==1)throw ne(new Zn(ir((Qn(),bj))));if(x==0&&e.a==93)$o(v,n,n),$o(v,45,45);else{if(x==0&&e.a==93||x==24)throw ne(new Zn(ir((Qn(),Dee))));if(p=e.a,x==0){if(p==91)throw ne(new Zn(ir((Qn(),Yye))));if(p==93)throw ne(new Zn(ir((Qn(),Wye))));if(p==45)throw ne(new Zn(ir((Qn(),Dee))))}else x==10&&(p=tve(e));if(Sr(e),n>p)throw ne(new Zn(ir((Qn(),Hmt))));$o(v,n,p)}}}a=!1}if(e.c==1)throw ne(new Zn(ir((Qn(),bj))));return Ny(v),D9(v),e.b=0,Sr(e),v}function rPn(e){Yn(e.c,lr,se(ie(it,1),Re,2,6,[Hs,"http://www.w3.org/2001/XMLSchema#decimal"])),Yn(e.d,lr,se(ie(it,1),Re,2,6,[Hs,"http://www.w3.org/2001/XMLSchema#integer"])),Yn(e.e,lr,se(ie(it,1),Re,2,6,[Hs,"http://www.w3.org/2001/XMLSchema#boolean"])),Yn(e.f,lr,se(ie(it,1),Re,2,6,[Hs,"EBoolean",_r,"EBoolean:Object"])),Yn(e.i,lr,se(ie(it,1),Re,2,6,[Hs,"http://www.w3.org/2001/XMLSchema#byte"])),Yn(e.g,lr,se(ie(it,1),Re,2,6,[Hs,"http://www.w3.org/2001/XMLSchema#hexBinary"])),Yn(e.j,lr,se(ie(it,1),Re,2,6,[Hs,"EByte",_r,"EByte:Object"])),Yn(e.n,lr,se(ie(it,1),Re,2,6,[Hs,"EChar",_r,"EChar:Object"])),Yn(e.t,lr,se(ie(it,1),Re,2,6,[Hs,"http://www.w3.org/2001/XMLSchema#double"])),Yn(e.u,lr,se(ie(it,1),Re,2,6,[Hs,"EDouble",_r,"EDouble:Object"])),Yn(e.F,lr,se(ie(it,1),Re,2,6,[Hs,"http://www.w3.org/2001/XMLSchema#float"])),Yn(e.G,lr,se(ie(it,1),Re,2,6,[Hs,"EFloat",_r,"EFloat:Object"])),Yn(e.I,lr,se(ie(it,1),Re,2,6,[Hs,"http://www.w3.org/2001/XMLSchema#int"])),Yn(e.J,lr,se(ie(it,1),Re,2,6,[Hs,"EInt",_r,"EInt:Object"])),Yn(e.N,lr,se(ie(it,1),Re,2,6,[Hs,"http://www.w3.org/2001/XMLSchema#long"])),Yn(e.O,lr,se(ie(it,1),Re,2,6,[Hs,"ELong",_r,"ELong:Object"])),Yn(e.Z,lr,se(ie(it,1),Re,2,6,[Hs,"http://www.w3.org/2001/XMLSchema#short"])),Yn(e.$,lr,se(ie(it,1),Re,2,6,[Hs,"EShort",_r,"EShort:Object"])),Yn(e._,lr,se(ie(it,1),Re,2,6,[Hs,"http://www.w3.org/2001/XMLSchema#string"]))}function iPn(e){var t,n,s,a,u,p,v,m,x,_,A,I,P,j,V,J,oe,fe,le,we,Ne,Ve,rt,wt,xt,ln,dn,Ln;if(e.c.length==1)return Kt(0,e.c.length),h(e.c[0],135);if(e.c.length<=0)return new kB;for(m=new Q(e);m.a<m.c.c.length;){for(p=h(K(m),135),fe=0,j=Ir,V=Ir,I=$s,P=$s,oe=pr(p.b,0);oe.b!=oe.d.c;)J=h(gr(oe),86),fe+=h(U(J,(Fb(),bH)),19).a,j=d.Math.min(j,J.e.a),V=d.Math.min(V,J.e.b),I=d.Math.max(I,J.e.a+J.f.a),P=d.Math.max(P,J.e.b+J.f.b);Fe(p,(Fb(),bH),Ke(fe)),Fe(p,(fo(),G_),new dt(j,V)),Fe(p,zD,new dt(I,P))}for(Rt(),hs(e,new Z$e),Ne=new kB,Oa(Ne,(Kt(0,e.c.length),h(e.c[0],94))),A=0,ln=0,x=new Q(e);x.a<x.c.c.length;)p=h(K(x),135),Ve=ms(ro(h(U(p,(fo(),zD)),8)),h(U(p,G_),8)),A=d.Math.max(A,Ve.a),ln+=Ve.a*Ve.b;for(A=d.Math.max(A,d.Math.sqrt(ln)*Pe(Je(U(Ne,(Fb(),Y8t))))),rt=Pe(Je(U(Ne,Sxe))),dn=0,Ln=0,_=0,t=rt,v=new Q(e);v.a<v.c.c.length;)p=h(K(v),135),Ve=ms(ro(h(U(p,(fo(),zD)),8)),h(U(p,G_),8)),dn+Ve.a>A&&(dn=0,Ln+=_+rt,_=0),gSn(Ne,p,dn,Ln),t=d.Math.max(t,dn+Ve.a),_=d.Math.max(_,Ve.b),dn+=Ve.a+rt;for(we=new zn,n=new zn,xt=new Q(e);xt.a<xt.c.c.length;)for(wt=h(K(xt),135),s=ft(lt(U(wt,(Tr(),ZD)))),le=wt.q?wt.q:K1,u=le.vc().Kc();u.Ob();)a=h(u.Pb(),42),Au(we,a.cd())?Me(h(a.cd(),146).wg())!==Me(a.dd())&&(s&&Au(n,a.cd())?(L1(),""+h(a.cd(),146).tg()):(Pr(we,h(a.cd(),146),a.dd()),Fe(Ne,h(a.cd(),146),a.dd()),s&&Pr(n,h(a.cd(),146),a.dd()))):(Pr(we,h(a.cd(),146),a.dd()),Fe(Ne,h(a.cd(),146),a.dd()));return Ne}function Dbt(){Dbt=re,uZ(),fr=new pb,Ot(fr,(Qe(),Ph),Hf),Ot(fr,Ql,Hf),Ot(fr,eu,Hf),Ot(fr,Bh,Hf),Ot(fr,Sc,Hf),Ot(fr,tu,Hf),Ot(fr,Bh,Ph),Ot(fr,Hf,_l),Ot(fr,Ph,_l),Ot(fr,Ql,_l),Ot(fr,eu,_l),Ot(fr,Cc,_l),Ot(fr,Bh,_l),Ot(fr,Sc,_l),Ot(fr,tu,_l),Ot(fr,uc,_l),Ot(fr,Hf,tl),Ot(fr,Ph,tl),Ot(fr,_l,tl),Ot(fr,Ql,tl),Ot(fr,eu,tl),Ot(fr,Cc,tl),Ot(fr,Bh,tl),Ot(fr,uc,tl),Ot(fr,nl,tl),Ot(fr,Sc,tl),Ot(fr,Gc,tl),Ot(fr,tu,tl),Ot(fr,Ph,Ql),Ot(fr,eu,Ql),Ot(fr,Bh,Ql),Ot(fr,tu,Ql),Ot(fr,Ph,eu),Ot(fr,Ql,eu),Ot(fr,Bh,eu),Ot(fr,eu,eu),Ot(fr,Sc,eu),Ot(fr,Hf,Tl),Ot(fr,Ph,Tl),Ot(fr,_l,Tl),Ot(fr,tl,Tl),Ot(fr,Ql,Tl),Ot(fr,eu,Tl),Ot(fr,Cc,Tl),Ot(fr,Bh,Tl),Ot(fr,nl,Tl),Ot(fr,uc,Tl),Ot(fr,tu,Tl),Ot(fr,Sc,Tl),Ot(fr,Yo,Tl),Ot(fr,Hf,nl),Ot(fr,Ph,nl),Ot(fr,_l,nl),Ot(fr,Ql,nl),Ot(fr,eu,nl),Ot(fr,Cc,nl),Ot(fr,Bh,nl),Ot(fr,uc,nl),Ot(fr,tu,nl),Ot(fr,Gc,nl),Ot(fr,Yo,nl),Ot(fr,Ph,uc),Ot(fr,Ql,uc),Ot(fr,eu,uc),Ot(fr,Bh,uc),Ot(fr,nl,uc),Ot(fr,tu,uc),Ot(fr,Sc,uc),Ot(fr,Hf,Tc),Ot(fr,Ph,Tc),Ot(fr,_l,Tc),Ot(fr,Ql,Tc),Ot(fr,eu,Tc),Ot(fr,Cc,Tc),Ot(fr,Bh,Tc),Ot(fr,uc,Tc),Ot(fr,tu,Tc),Ot(fr,Ph,Sc),Ot(fr,_l,Sc),Ot(fr,tl,Sc),Ot(fr,eu,Sc),Ot(fr,Hf,Gc),Ot(fr,Ph,Gc),Ot(fr,tl,Gc),Ot(fr,Ql,Gc),Ot(fr,eu,Gc),Ot(fr,Cc,Gc),Ot(fr,Bh,Gc),Ot(fr,Bh,Yo),Ot(fr,eu,Yo),Ot(fr,uc,Hf),Ot(fr,uc,Ql),Ot(fr,uc,_l),Ot(fr,Cc,Hf),Ot(fr,Cc,Ph),Ot(fr,Cc,tl)}function kR(e,t){switch(e.e){case 0:case 2:case 4:case 6:case 42:case 44:case 46:case 48:case 8:case 10:case 12:case 14:case 16:case 18:case 20:case 22:case 24:case 26:case 28:case 30:case 32:case 34:case 36:case 38:return new Lit(e.b,e.a,t,e.c);case 1:return new iP(e.a,t,oi(t.Tg(),e.c));case 43:return new Cet(e.a,t,oi(t.Tg(),e.c));case 3:return new Gi(e.a,t,oi(t.Tg(),e.c));case 45:return new Nc(e.a,t,oi(t.Tg(),e.c));case 41:return new Du(h(Rl(e.c),26),e.a,t,oi(t.Tg(),e.c));case 50:return new Dut(h(Rl(e.c),26),e.a,t,oi(t.Tg(),e.c));case 5:return new E1e(e.a,t,oi(t.Tg(),e.c),e.d.n);case 47:return new Rtt(e.a,t,oi(t.Tg(),e.c),e.d.n);case 7:return new Ye(e.a,t,oi(t.Tg(),e.c),e.d.n);case 49:return new B4(e.a,t,oi(t.Tg(),e.c),e.d.n);case 9:return new Met(e.a,t,oi(t.Tg(),e.c));case 11:return new Aet(e.a,t,oi(t.Tg(),e.c));case 13:return new Pfe(e.a,t,oi(t.Tg(),e.c));case 15:return new yP(e.a,t,oi(t.Tg(),e.c));case 17:return new Det(e.a,t,oi(t.Tg(),e.c));case 19:return new ly(e.a,t,oi(t.Tg(),e.c));case 21:return new Nfe(e.a,t,oi(t.Tg(),e.c));case 23:return new JS(e.a,t,oi(t.Tg(),e.c));case 25:return new Htt(e.a,t,oi(t.Tg(),e.c),e.d.n);case 27:return new qt(e.a,t,oi(t.Tg(),e.c),e.d.n);case 29:return new $tt(e.a,t,oi(t.Tg(),e.c),e.d.n);case 31:return new jtt(e.a,t,oi(t.Tg(),e.c),e.d.n);case 33:return new T1e(e.a,t,oi(t.Tg(),e.c),e.d.n);case 35:return new _1e(e.a,t,oi(t.Tg(),e.c),e.d.n);case 37:return new VY(e.a,t,oi(t.Tg(),e.c),e.d.n);case 39:return new jP(e.a,t,oi(t.Tg(),e.c),e.d.n);case 40:return new yi(t,oi(t.Tg(),e.c));default:throw ne(new Ya("Unknown feature style: "+e.e))}}function sPn(e,t,n){var s,a,u,p,v,m,x,_,A,I,P,j,V,J,oe,fe,le,we,Ne,Ve;switch(Bn(n,"Brandes & Koepf node placement",1),e.a=t,e.c=ZDn(t),s=h(U(t,(tt(),Mne)),274),P=ft(lt(U(t,D_))),e.d=s==(cM(),D$)&&!P||s==sne,FIn(e,t),Ne=null,Ve=null,oe=null,fe=null,J=(Uu(4,jw),new Wo(4)),h(U(t,Mne),274).g){case 3:oe=new jy(t,e.c.d,(yf(),v2),(r1(),I0)),J.c[J.c.length]=oe;break;case 1:fe=new jy(t,e.c.d,(yf(),Rf),(r1(),I0)),J.c[J.c.length]=fe;break;case 4:Ne=new jy(t,e.c.d,(yf(),v2),(r1(),lv)),J.c[J.c.length]=Ne;break;case 2:Ve=new jy(t,e.c.d,(yf(),Rf),(r1(),lv)),J.c[J.c.length]=Ve;break;default:oe=new jy(t,e.c.d,(yf(),v2),(r1(),I0)),fe=new jy(t,e.c.d,Rf,I0),Ne=new jy(t,e.c.d,v2,lv),Ve=new jy(t,e.c.d,Rf,lv),J.c[J.c.length]=Ne,J.c[J.c.length]=Ve,J.c[J.c.length]=oe,J.c[J.c.length]=fe}for(a=new VZe(t,e.c),v=new Q(J);v.a<v.c.c.length;)u=h(K(v),180),UNn(a,u,e.b),ALn(u);for(I=new T1t(t,e.c),m=new Q(J);m.a<m.c.c.length;)u=h(K(m),180),HOn(I,u);if(n.n)for(x=new Q(J);x.a<x.c.c.length;)u=h(K(x),180),Sp(n,u+" size is "+TQ(u));if(A=null,e.d&&(_=vNn(e,J,e.c.d),h2t(t,_,n)&&(A=_)),!A)for(x=new Q(J);x.a<x.c.c.length;)u=h(K(x),180),h2t(t,u,n)&&(!A||TQ(A)>TQ(u))&&(A=u);for(!A&&(A=(Kt(0,J.c.length),h(J.c[0],180))),V=new Q(t.b);V.a<V.c.c.length;)for(j=h(K(V),29),we=new Q(j.a);we.a<we.c.c.length;)le=h(K(we),10),le.n.b=Pe(A.p[le.p])+Pe(A.d[le.p]);for(n.n&&(Sp(n,"Chosen node placement: "+A),Sp(n,"Blocks: "+L0t(A)),Sp(n,"Classes: "+mCn(A,n)),Sp(n,"Marked edges: "+e.b)),p=new Q(J);p.a<p.c.c.length;)u=h(K(p),180),u.g=null,u.b=null,u.a=null,u.d=null,u.j=null,u.i=null,u.p=null;X4n(e.c),e.b.a.$b(),An(n)}function aPn(e,t,n){var s,a,u,p,v,m,x,_,A,I,P,j,V,J,oe,fe,le,we,Ne,Ve,rt,wt,xt,ln,dn;for(p=new di,Ne=h(U(n,(tt(),Ju)),103),j=0,Qs(p,(!t.a&&(t.a=new Ye(wi,t,10,11)),t.a));p.b!=0;)x=h(p.b==0?null:(kn(p.b!=0),pl(p,p.a.a)),33),(Me(pt(t,Vg))!==Me((Dd(),Ug))||Me(pt(t,im))===Me((Kp(),k_))||Me(pt(t,im))===Me((Kp(),y_))||ft(lt(pt(t,rm)))||Me(pt(t,$5))!==Me((Sb(),i3)))&&!ft(lt(pt(x,yne)))&&ya(x,(He(),Eo),Ke(j++)),J=!ft(lt(pt(x,p2))),J&&(A=(!x.a&&(x.a=new Ye(wi,x,10,11)),x.a).i!=0,P=u9n(x),I=Me(pt(x,sm))===Me((Ld(),B0)),dn=!Pp(x,(Tr(),Q_))||Nt(Jn(pt(x,Q_)),wn),le=null,dn&&I&&(A||P)&&(le=Zpt(x),Fe(le,Ju,Ne),os(le,OD)&&SXe(new Mpe(Pe(Je(U(le,OD)))),le),h(pt(x,g2),174).gc()!=0&&(_=le,Ti(new Vt(null,(!x.c&&(x.c=new Ye(bu,x,9,9)),new Wt(x.c,16))),new nYe(_)),Vgt(x,le))),Ve=n,rt=h(_n(e.a,bi(x)),10),rt&&(Ve=rt.e),fe=Q2t(e,x,Ve),le&&(fe.e=le,le.e=fe,Qs(p,(!x.a&&(x.a=new Ye(wi,x,10,11)),x.a))));for(j=0,Ai(p,t,p.c.b,p.c);p.b!=0;){for(u=h(p.b==0?null:(kn(p.b!=0),pl(p,p.a.a)),33),m=new Tn((!u.b&&(u.b=new Ye(us,u,12,3)),u.b));m.e!=m.i.gc();)v=h(On(m),79),bpt(v),(Me(pt(t,Vg))!==Me((Dd(),Ug))||Me(pt(t,im))===Me((Kp(),k_))||Me(pt(t,im))===Me((Kp(),y_))||ft(lt(pt(t,rm)))||Me(pt(t,$5))!==Me((Sb(),i3)))&&ya(v,(He(),Eo),Ke(j++)),xt=Na(h(he((!v.b&&(v.b=new qt(Pn,v,4,7)),v.b),0),82)),ln=Na(h(he((!v.c&&(v.c=new qt(Pn,v,5,8)),v.c),0),82)),!(ft(lt(pt(v,p2)))||ft(lt(pt(xt,p2)))||ft(lt(pt(ln,p2))))&&(V=Pb(v)&&ft(lt(pt(xt,am)))&&ft(lt(pt(v,d2))),we=u,V||ww(ln,xt)?we=xt:ww(xt,ln)&&(we=ln),Ve=n,rt=h(_n(e.a,we),10),rt&&(Ve=rt.e),oe=qve(e,v,we,Ve),Fe(oe,(He(),p6e),DAn(e,v,t,n)));if(I=Me(pt(u,sm))===Me((Ld(),B0)),I)for(a=new Tn((!u.a&&(u.a=new Ye(wi,u,10,11)),u.a));a.e!=a.i.gc();)s=h(On(a),33),dn=!Pp(s,(Tr(),Q_))||Nt(Jn(pt(s,Q_)),wn),wt=Me(pt(s,sm))===Me(B0),dn&&wt&&Ai(p,s,p.c.b,p.c)}}function oPn(e,t,n,s,a,u){var p,v,m,x,_,A,I,P,j,V,J,oe;switch(t){case 71:v=s.q.getFullYear()-Og>=-1900?1:0,n>=4?or(e,se(ie(it,1),Re,2,6,[qbt,Ybt])[v]):or(e,se(ie(it,1),Re,2,6,["BC","AD"])[v]);break;case 121:Zxn(e,n,s);break;case 77:nDn(e,n,s);break;case 107:m=a.q.getHours(),m==0?j1(e,24,n):j1(e,m,n);break;case 83:ESn(e,n,a);break;case 69:_=s.q.getDay(),n==5?or(e,se(ie(it,1),Re,2,6,["S","M","T","W","T","F","S"])[_]):n==4?or(e,se(ie(it,1),Re,2,6,[MZ,DZ,LZ,IZ,OZ,NZ,PZ])[_]):or(e,se(ie(it,1),Re,2,6,["Sun","Mon","Tue","Wed","Thu","Fri","Sat"])[_]);break;case 97:a.q.getHours()>=12&&a.q.getHours()<24?or(e,se(ie(it,1),Re,2,6,["AM","PM"])[1]):or(e,se(ie(it,1),Re,2,6,["AM","PM"])[0]);break;case 104:A=a.q.getHours()%12,A==0?j1(e,12,n):j1(e,A,n);break;case 75:I=a.q.getHours()%12,j1(e,I,n);break;case 72:P=a.q.getHours(),j1(e,P,n);break;case 99:j=s.q.getDay(),n==5?or(e,se(ie(it,1),Re,2,6,["S","M","T","W","T","F","S"])[j]):n==4?or(e,se(ie(it,1),Re,2,6,[MZ,DZ,LZ,IZ,OZ,NZ,PZ])[j]):n==3?or(e,se(ie(it,1),Re,2,6,["Sun","Mon","Tue","Wed","Thu","Fri","Sat"])[j]):j1(e,j,1);break;case 76:V=s.q.getMonth(),n==5?or(e,se(ie(it,1),Re,2,6,["J","F","M","A","M","J","J","A","S","O","N","D"])[V]):n==4?or(e,se(ie(it,1),Re,2,6,[wZ,mZ,yZ,kZ,p5,xZ,EZ,_Z,TZ,CZ,SZ,AZ])[V]):n==3?or(e,se(ie(it,1),Re,2,6,["Jan","Feb","Mar","Apr",p5,"Jun","Jul","Aug","Sep","Oct","Nov","Dec"])[V]):j1(e,V+1,n);break;case 81:J=s.q.getMonth()/3|0,n<4?or(e,se(ie(it,1),Re,2,6,["Q1","Q2","Q3","Q4"])[J]):or(e,se(ie(it,1),Re,2,6,["1st quarter","2nd quarter","3rd quarter","4th quarter"])[J]);break;case 100:oe=s.q.getDate(),j1(e,oe,n);break;case 109:x=a.q.getMinutes(),j1(e,x,n);break;case 115:p=a.q.getSeconds(),j1(e,p,n);break;case 122:n<4?or(e,u.c[0]):or(e,u.c[1]);break;case 118:or(e,u.b);break;case 90:n<3?or(e,fTn(u)):n==3?or(e,pTn(u)):or(e,bTn(u.a));break;default:return!1}return!0}function qve(e,t,n,s){var a,u,p,v,m,x,_,A,I,P,j,V,J,oe,fe,le,we,Ne,Ve,rt,wt,xt,ln,dn,Ln,Dr;if(bpt(t),m=h(he((!t.b&&(t.b=new qt(Pn,t,4,7)),t.b),0),82),_=h(he((!t.c&&(t.c=new qt(Pn,t,5,8)),t.c),0),82),v=Na(m),x=Na(_),p=(!t.a&&(t.a=new Ye(gi,t,6,6)),t.a).i==0?null:h(he((!t.a&&(t.a=new Ye(gi,t,6,6)),t.a),0),202),rt=h(_n(e.a,v),10),dn=h(_n(e.a,x),10),wt=null,Ln=null,ue(m,186)&&(Ve=h(_n(e.a,m),299),ue(Ve,11)?wt=h(Ve,11):ue(Ve,10)&&(rt=h(Ve,10),wt=h(ut(rt.j,0),11))),ue(_,186)&&(ln=h(_n(e.a,_),299),ue(ln,11)?Ln=h(ln,11):ue(ln,10)&&(dn=h(ln,10),Ln=h(ut(dn.j,0),11))),!rt||!dn)throw ne(new z7("The source or the target of edge "+t+" could not be found. This usually happens when an edge connects a node laid out by ELK Layered to a node in another level of hierarchy laid out by either another instance of ELK Layered or another layout algorithm alltogether. The former can be solved by setting the hierarchyHandling option to INCLUDE_CHILDREN."));for(V=new db,Oa(V,t),Fe(V,(He(),Br),t),Fe(V,(tt(),Da),null),P=h(U(s,Uo),21),rt==dn&&P.Fc((ha(),__)),wt||(Ne=(ua(),ec),xt=null,!!p&&oy(h(U(rt,Ei),98))&&(xt=new dt(p.j,p.k),Cat(xt,uA(t)),not(xt,n),ww(x,v)&&(Ne=Jc,zr(xt,rt.n))),wt=g2t(rt,xt,Ne,s)),Ln||(Ne=(ua(),Jc),Dr=null,!!p&&oy(h(U(dn,Ei),98))&&(Dr=new dt(p.b,p.c),Cat(Dr,uA(t)),not(Dr,n)),Ln=g2t(dn,Dr,Ne,Us(dn))),Gs(V,wt),xs(V,Ln),(wt.e.c.length>1||wt.g.c.length>1||Ln.e.c.length>1||Ln.g.c.length>1)&&P.Fc((ha(),E_)),I=new Tn((!t.n&&(t.n=new Ye(Ua,t,1,7)),t.n));I.e!=I.i.gc();)if(A=h(On(I),137),!ft(lt(pt(A,p2)))&&!!A.a)switch(J=hX(A),Ue(V.b,J),h(U(J,y1),272).g){case 1:case 2:P.Fc((ha(),r8));break;case 0:P.Fc((ha(),n8)),Fe(J,y1,(Tf(),w8))}if(u=h(U(s,M_),314),oe=h(U(s,X$),315),a=u==(e5(),_D)||oe==(f9(),zne),!!p&&(!p.a&&(p.a=new Gi(Zl,p,5)),p.a).i!=0&&a){for(fe=hM(p),j=new Oc,we=pr(fe,0);we.b!=we.d.c;)le=h(gr(we),8),vr(j,new _a(le));Fe(V,m6e,j)}return V}function cPn(e){e.gb||(e.gb=!0,e.b=so(e,0),vi(e.b,18),Qr(e.b,19),e.a=so(e,1),vi(e.a,1),Qr(e.a,2),Qr(e.a,3),Qr(e.a,4),Qr(e.a,5),e.o=so(e,2),vi(e.o,8),vi(e.o,9),Qr(e.o,10),Qr(e.o,11),Qr(e.o,12),Qr(e.o,13),Qr(e.o,14),Qr(e.o,15),Qr(e.o,16),Qr(e.o,17),Qr(e.o,18),Qr(e.o,19),Qr(e.o,20),Qr(e.o,21),Qr(e.o,22),Qr(e.o,23),Aa(e.o),Aa(e.o),Aa(e.o),Aa(e.o),Aa(e.o),Aa(e.o),Aa(e.o),Aa(e.o),Aa(e.o),Aa(e.o),e.p=so(e,3),vi(e.p,2),vi(e.p,3),vi(e.p,4),vi(e.p,5),Qr(e.p,6),Qr(e.p,7),Aa(e.p),Aa(e.p),e.q=so(e,4),vi(e.q,8),e.v=so(e,5),Qr(e.v,9),Aa(e.v),Aa(e.v),Aa(e.v),e.w=so(e,6),vi(e.w,2),vi(e.w,3),vi(e.w,4),Qr(e.w,5),e.B=so(e,7),Qr(e.B,1),Aa(e.B),Aa(e.B),Aa(e.B),e.Q=so(e,8),Qr(e.Q,0),Aa(e.Q),e.R=so(e,9),vi(e.R,1),e.S=so(e,10),Aa(e.S),Aa(e.S),Aa(e.S),Aa(e.S),Aa(e.S),Aa(e.S),Aa(e.S),Aa(e.S),Aa(e.S),Aa(e.S),Aa(e.S),Aa(e.S),Aa(e.S),Aa(e.S),Aa(e.S),e.T=so(e,11),Qr(e.T,10),Qr(e.T,11),Qr(e.T,12),Qr(e.T,13),Qr(e.T,14),Aa(e.T),Aa(e.T),e.U=so(e,12),vi(e.U,2),vi(e.U,3),Qr(e.U,4),Qr(e.U,5),Qr(e.U,6),Qr(e.U,7),Aa(e.U),e.V=so(e,13),Qr(e.V,10),e.W=so(e,14),vi(e.W,18),vi(e.W,19),vi(e.W,20),Qr(e.W,21),Qr(e.W,22),Qr(e.W,23),e.bb=so(e,15),vi(e.bb,10),vi(e.bb,11),vi(e.bb,12),vi(e.bb,13),vi(e.bb,14),vi(e.bb,15),vi(e.bb,16),Qr(e.bb,17),Aa(e.bb),Aa(e.bb),e.eb=so(e,16),vi(e.eb,2),vi(e.eb,3),vi(e.eb,4),vi(e.eb,5),vi(e.eb,6),vi(e.eb,7),Qr(e.eb,8),Qr(e.eb,9),e.ab=so(e,17),vi(e.ab,0),vi(e.ab,1),e.H=so(e,18),Qr(e.H,0),Qr(e.H,1),Qr(e.H,2),Qr(e.H,3),Qr(e.H,4),Qr(e.H,5),Aa(e.H),e.db=so(e,19),Qr(e.db,2),e.c=kr(e,20),e.d=kr(e,21),e.e=kr(e,22),e.f=kr(e,23),e.i=kr(e,24),e.g=kr(e,25),e.j=kr(e,26),e.k=kr(e,27),e.n=kr(e,28),e.r=kr(e,29),e.s=kr(e,30),e.t=kr(e,31),e.u=kr(e,32),e.fb=kr(e,33),e.A=kr(e,34),e.C=kr(e,35),e.D=kr(e,36),e.F=kr(e,37),e.G=kr(e,38),e.I=kr(e,39),e.J=kr(e,40),e.L=kr(e,41),e.M=kr(e,42),e.N=kr(e,43),e.O=kr(e,44),e.P=kr(e,45),e.X=kr(e,46),e.Y=kr(e,47),e.Z=kr(e,48),e.$=kr(e,49),e._=kr(e,50),e.cb=kr(e,51),e.K=kr(e,52))}function Tr(){Tr=re;var e,t;Q_=new Xr(Pwt),v8=new Xr(Bwt),K8e=($1(),Dre),NEt=new $t(Nme,K8e),new dS,U5=new $t(k5,null),PEt=new Xr(Aye),Q8e=(Aw(),ni(Ore,se(ie(Nre,1),ze,291,0,[Ire]))),DH=new $t(tj,Q8e),ZD=new $t(eD,(on(),!1)),Z8e=(la(),Q1),hv=new $t(Fme,Z8e),t7e=(Od(),qre),e7e=new $t(ZM,t7e),i7e=new $t(oj,!1),s7e=(Ld(),BH),k3=new $t(ej,s7e),p7e=new nb(12),y2=new $t(Vb,p7e),LH=new $t(qM,!1),a7e=new $t(YJ,!1),tL=new $t(z9,!1),y7e=(_s(),Qg),Z_=new $t(fJ,y7e),q5=new Xr(nj),NH=new Xr(UM),Vre=new Xr(BR),Ure=new Xr(H9),o7e=new Oc,x3=new $t(qme,o7e),FEt=new $t(Kme,!1),REt=new $t(Xme,!1),new Xr(Fwt),c7e=new B7,eL=new $t(Zme,c7e),OH=new $t(Ime,!1),new dS,zEt=new $t(Rwt,1),new $t(jwt,!0),Ke(0),new $t($wt,Ke(100)),new $t(Hwt,!1),Ke(0),new $t(zwt,Ke(4e3)),Ke(0),new $t(Gwt,Ke(400)),new $t(Vwt,!1),new $t(Uwt,!1),new $t(qwt,!0),new $t(Ywt,!1),X8e=(kF(),Xre),BEt=new $t(Sye,X8e),GEt=new $t(yme,10),VEt=new $t(kme,10),_7e=new $t(aJ,20),UEt=new $t(xme,10),T7e=new $t(hJ,2),qEt=new $t(Eme,10),C7e=new $t(_me,0),PH=new $t(Sme,5),S7e=new $t(Tme,1),A7e=new $t(Cme,1),k2=new $t(zw,20),YEt=new $t(Ame,10),L7e=new $t(Mme,10),Y5=new Xr(Dme),D7e=new XJe,M7e=new $t(Jme,D7e),$Et=new Xr(qJ),b7e=!1,jEt=new $t(UJ,b7e),l7e=new nb(5),u7e=new $t(Rme,l7e),h7e=(Iw(),t=h(Vh(ga),9),new ll(t,h(vh(t,t.length),9),0)),E3=new $t(Dx,h7e),w7e=(Cy(),Xg),v7e=new $t(Hme,w7e),jre=new Xr(zme),$re=new Xr(Gme),Hre=new Xr(Vme),Rre=new Xr(Ume),f7e=(e=h(Vh(aT),9),new ll(e,h(vh(e,e.length),9),0)),m2=new $t(Yy,f7e),g7e=Lt((fu(),x8)),Wg=new $t(x5,g7e),d7e=new dt(0,0),_3=new $t(E5,d7e),IH=new $t(VJ,!1),J8e=(Tf(),w8),Bre=new $t(Yme,J8e),Pre=new $t(FR,!1),new Xr(Wwt),Ke(1),new $t(Kwt,null),m7e=new Xr(Qme),zre=new Xr(Wme),E7e=(Qe(),to),T3=new $t(Ome,E7e),pu=new Xr(Lme),k7e=(Qc(),Lt(Zg)),gm=new $t(Lx,k7e),Gre=new $t(jme,!1),x7e=new $t($me,!0),JD=new $t(Pme,!1),Fre=new $t(Bme,!1),n7e=new $t(oJ,1),r7e=(YF(),Wre),new $t(Xwt,r7e),HEt=!0}function He(){He=re;var e,t;Br=new Xr(Mwe),p6e=new Xr("coordinateOrigin"),bne=new Xr("processors"),g6e=new Xi("compoundNode",(on(),!1)),AD=new Xi("insideConnections",!1),m6e=new Xr("originalBendpoints"),y6e=new Xr("originalDummyNodePosition"),k6e=new Xr("originalLabelEdge"),DD=new Xr("representedLabels"),T_=new Xr("endLabels"),P5=new Xr("endLabel.origin"),F5=new Xi("labelSide",(Yu(),iL)),h3=new Xi("maxEdgeThickness",0),Ff=new Xi("reversed",!1),R5=new Xr(Dwe),rf=new Xi("longEdgeSource",null),Yl=new Xi("longEdgeTarget",null),tm=new Xi("longEdgeHasLabelDummies",!1),MD=new Xi("longEdgeBeforeLabelDummy",!1),B$=new Xi("edgeConstraint",(Hp(),Jte)),rv=new Xr("inLayerLayoutUnit"),h2=new Xi("inLayerConstraint",(Ad(),CD)),B5=new Xi("inLayerSuccessorConstraint",new qe),w6e=new Xi("inLayerSuccessorConstraintBetweenNonDummies",!1),Zc=new Xr("portDummy"),P$=new Xi("crossingHint",Ke(0)),Uo=new Xi("graphProperties",(t=h(Vh(ane),9),new ll(t,h(vh(t,t.length),9),0))),co=new Xi("externalPortSide",(Qe(),to)),v6e=new Xi("externalPortSize",new Rs),hne=new Xr("externalPortReplacedDummies"),F$=new Xr("externalPortReplacedDummy"),em=new Xi("externalPortConnections",(e=h(Vh(ta),9),new ll(e,h(vh(e,e.length),9),0))),iv=new Xi(Evt,0),d6e=new Xr("barycenterAssociates"),j5=new Xr("TopSideComments"),N5=new Xr("BottomSideComments"),N$=new Xr("CommentConnectionPort"),dne=new Xi("inputCollect",!1),pne=new Xi("outputCollect",!1),SD=new Xi("cyclic",!1),b6e=new Xr("crossHierarchyMap"),wne=new Xr("targetOffset"),new Xi("splineLabelSize",new Rs),d3=new Xr("spacings"),R$=new Xi("partitionConstraint",!1),tv=new Xr("breakingPoint.info"),_6e=new Xr("splines.survivingEdge"),f2=new Xr("splines.route.start"),g3=new Xr("splines.edgeChain"),E6e=new Xr("originalPortConstraints"),s8=new Xr("selfLoopHolder"),a8=new Xr("splines.nsPortY"),Eo=new Xr("modelOrder"),gne=new Xr("longEdgeTargetNode"),nv=new Xi(rwt,!1),f3=new Xi(rwt,!1),fne=new Xr("layerConstraints.hiddenNodes"),x6e=new Xr("layerConstraints.opposidePort"),vne=new Xr("targetNode.modelOrder")}function Yve(){Yve=re,P6e=(DA(),S$),z6t=new $t(Rwe,P6e),ekt=new $t(jwe,(on(),!1)),H6e=(gB(),lne),skt=new $t(HR,H6e),ykt=new $t($we,!1),kkt=new $t(Hwe,!0),v6t=new $t(zwe,!1),K6e=(CA(),Une),Bkt=new $t(Gwe,K6e),Ke(1),Vkt=new $t(Vwe,Ke(7)),Ukt=new $t(Uwe,!1),tkt=new $t(qwe,!1),N6e=(Kp(),Qte),H6t=new $t(wJ,N6e),V6e=(UF(),Rne),mkt=new $t(XM,V6e),z6e=(wl(),LD),hkt=new $t(Ywe,z6e),Ke(-1),lkt=new $t(Wwe,Ke(-1)),Ke(-1),fkt=new $t(Kwe,Ke(-1)),Ke(-1),dkt=new $t(mJ,Ke(4)),Ke(-1),pkt=new $t(yJ,Ke(2)),G6e=(By(),iH),wkt=new $t(kJ,G6e),Ke(0),vkt=new $t(xJ,Ke(0)),ckt=new $t(EJ,Ke(Ir)),O6e=(e5(),I5),$6t=new $t(q9,O6e),S6t=new $t(Xwe,!1),N6t=new $t(_J,.1),R6t=new $t(TJ,!1),Ke(-1),B6t=new $t(Qwe,Ke(-1)),Ke(-1),F6t=new $t(Zwe,Ke(-1)),Ke(0),A6t=new $t(Jwe,Ke(40)),I6e=(jk(),cne),I6t=new $t(CJ,I6e),L6e=TD,M6t=new $t(zR,L6e),W6e=(f9(),N_),Pkt=new $t(Wy,W6e),Ckt=new Xr(GR),U6e=(xA(),M$),xkt=new $t(SJ,U6e),q6e=(cM(),D$),_kt=new $t(AJ,q6e),new dS,Mkt=new $t(MJ,.3),Lkt=new Xr(DJ),Y6e=(Tw(),rH),Ikt=new $t(LJ,Y6e),R6e=(nF(),Yne),Y6t=new $t(eme,R6e),j6e=(bA(),Wne),W6t=new $t(tme,j6e),$6e=(qk(),F_),K6t=new $t(VR,$6e),Q6t=new $t(UR,.2),U6t=new $t(IJ,2),$kt=new $t(nme,null),zkt=new $t(rme,10),Hkt=new $t(ime,10),Gkt=new $t(sme,20),Ke(0),Fkt=new $t(ame,Ke(0)),Ke(0),Rkt=new $t(ome,Ke(0)),Ke(0),jkt=new $t(cme,Ke(0)),w6t=new $t(OJ,!1),S6e=(ax(),x_),y6t=new $t(ume,S6e),C6e=(TB(),Kte),m6t=new $t(lme,C6e),rkt=new $t(qR,!1),Ke(0),nkt=new $t(NJ,Ke(16)),Ke(0),ikt=new $t(PJ,Ke(5)),Z6e=(oF(),Qne),hxt=new $t($d,Z6e),qkt=new $t(YR,10),Kkt=new $t(WR,1),Q6e=(GB(),C$),nxt=new $t(Y9,Q6e),Zkt=new Xr(BJ),X6e=Ke(1),Ke(0),ext=new $t(FJ,X6e),J6e=(eF(),Xne),pxt=new $t(KR,J6e),fxt=new Xr(XR),oxt=new $t(QR,!0),sxt=new $t(ZR,2),uxt=new $t(RJ,!0),F6e=(KF(),A$),V6t=new $t(hme,F6e),B6e=(u5(),Jx),G6t=new $t(fme,B6e),D6e=(Dd(),Ug),C6t=new $t(JR,D6e),T6t=new $t(dme,!1),A6e=(Sb(),i3),k6t=new $t(jJ,A6e),M6e=(t9(),jne),_6t=new $t(gme,M6e),x6t=new $t($J,0),E6t=new $t(HJ,0),okt=Zte,akt=_D,gkt=tH,bkt=tH,ukt=Fne,P6t=(Ld(),B0),j6t=I5,O6t=I5,D6t=I5,L6t=B0,Skt=P_,Akt=N_,Ekt=N_,Tkt=N_,Dkt=Gne,Nkt=P_,Okt=P_,X6t=(Od(),W5),Z6t=W5,J6t=F_,q6t=nL,Ykt=d8,Wkt=hm,Xkt=d8,Qkt=hm,rxt=d8,ixt=hm,Jkt=Xte,txt=C$,bxt=d8,vxt=hm,dxt=d8,gxt=hm,cxt=hm,axt=hm,lxt=hm}function oa(){oa=re,f5e=new Ii("DIRECTION_PREPROCESSOR",0),u5e=new Ii("COMMENT_PREPROCESSOR",1),v_=new Ii("EDGE_AND_LAYER_CONSTRAINT_EDGE_REVERSER",2),Pte=new Ii("INTERACTIVE_EXTERNAL_PORT_POSITIONER",3),L5e=new Ii("PARTITION_PREPROCESSOR",4),o$=new Ii("LABEL_DUMMY_INSERTER",5),v$=new Ii("SELF_LOOP_PREPROCESSOR",6),Kx=new Ii("LAYER_CONSTRAINT_PREPROCESSOR",7),M5e=new Ii("PARTITION_MIDPROCESSOR",8),y5e=new Ii("HIGH_DEGREE_NODE_LAYER_PROCESSOR",9),S5e=new Ii("NODE_PROMOTION",10),Wx=new Ii("LAYER_CONSTRAINT_POSTPROCESSOR",11),D5e=new Ii("PARTITION_POSTPROCESSOR",12),v5e=new Ii("HIERARCHICAL_PORT_CONSTRAINT_PROCESSOR",13),I5e=new Ii("SEMI_INTERACTIVE_CROSSMIN_PROCESSOR",14),r5e=new Ii("BREAKING_POINT_INSERTER",15),h$=new Ii("LONG_EDGE_SPLITTER",16),Bte=new Ii("PORT_SIDE_PROCESSOR",17),s$=new Ii("INVERTED_PORT_PROCESSOR",18),g$=new Ii("PORT_LIST_SORTER",19),N5e=new Ii("SORT_BY_INPUT_ORDER_OF_MODEL",20),d$=new Ii("NORTH_SOUTH_PORT_PREPROCESSOR",21),i5e=new Ii("BREAKING_POINT_PROCESSOR",22),A5e=new Ii(Kvt,23),P5e=new Ii(Xvt,24),p$=new Ii("SELF_LOOP_PORT_RESTORER",25),O5e=new Ii("SINGLE_EDGE_GRAPH_WRAPPER",26),a$=new Ii("IN_LAYER_CONSTRAINT_PROCESSOR",27),g5e=new Ii("END_NODE_PORT_LABEL_MANAGEMENT_PROCESSOR",28),T5e=new Ii("LABEL_AND_NODE_SIZE_PROCESSOR",29),_5e=new Ii("INNERMOST_NODE_MARGIN_CALCULATOR",30),w$=new Ii("SELF_LOOP_ROUTER",31),o5e=new Ii("COMMENT_NODE_MARGIN_CALCULATOR",32),i$=new Ii("END_LABEL_PREPROCESSOR",33),u$=new Ii("LABEL_DUMMY_SWITCHER",34),a5e=new Ii("CENTER_LABEL_MANAGEMENT_PROCESSOR",35),Yx=new Ii("LABEL_SIDE_SELECTOR",36),x5e=new Ii("HYPEREDGE_DUMMY_MERGER",37),w5e=new Ii("HIERARCHICAL_PORT_DUMMY_SIZE_PROCESSOR",38),C5e=new Ii("LAYER_SIZE_AND_GRAPH_HEIGHT_CALCULATOR",39),w_=new Ii("HIERARCHICAL_PORT_POSITION_PROCESSOR",40),l5e=new Ii("CONSTRAINTS_POSTPROCESSOR",41),c5e=new Ii("COMMENT_POSTPROCESSOR",42),E5e=new Ii("HYPERNODE_PROCESSOR",43),m5e=new Ii("HIERARCHICAL_PORT_ORTHOGONAL_EDGE_ROUTER",44),l$=new Ii("LONG_EDGE_JOINER",45),b$=new Ii("SELF_LOOP_POSTPROCESSOR",46),s5e=new Ii("BREAKING_POINT_REMOVER",47),f$=new Ii("NORTH_SOUTH_PORT_POSTPROCESSOR",48),k5e=new Ii("HORIZONTAL_COMPACTOR",49),c$=new Ii("LABEL_DUMMY_REMOVER",50),p5e=new Ii("FINAL_SPLINE_BENDPOINTS_CALCULATOR",51),d5e=new Ii("END_LABEL_SORTER",52),xD=new Ii("REVERSED_EDGE_RESTORER",53),r$=new Ii("END_LABEL_POSTPROCESSOR",54),b5e=new Ii("HIERARCHICAL_NODE_RESIZER",55),h5e=new Ii("DIRECTION_POSTPROCESSOR",56)}function uPn(e,t,n){var s,a,u,p,v,m,x,_,A,I,P,j,V,J,oe,fe,le,we,Ne,Ve,rt,wt,xt,ln,dn,Ln,Dr,ts,il,rh,Vf,iz,xL,mT,EL,S8,fie,I_t,die,z0,vv,A8,_L,TL,e6,gie,yT,O_t,XEe,wv,kT,pie,t6,xT,_m,ET,bie,N_t;for(XEe=0,Dr=t,rh=0,xL=Dr.length;rh<xL;++rh)for(dn=Dr[rh],vv=new Q(dn.j);vv.a<vv.c.c.length;){for(z0=h(K(vv),11),_L=0,v=new Q(z0.g);v.a<v.c.c.length;)p=h(K(v),17),dn.c!=p.d.i.c&&++_L;_L>0&&(e.a[z0.p]=XEe++)}for(xT=0,ts=n,Vf=0,mT=ts.length;Vf<mT;++Vf){for(dn=ts[Vf],EL=0,vv=new Q(dn.j);vv.a<vv.c.c.length&&(z0=h(K(vv),11),z0.j==(Qe(),sn));)for(v=new Q(z0.e);v.a<v.c.c.length;)if(p=h(K(v),17),dn.c!=p.c.i.c){++EL;break}for(fie=0,TL=new Ms(dn.j,dn.j.c.length);TL.b>0;){for(z0=(kn(TL.b>0),h(TL.a.Xb(TL.c=--TL.b),11)),_L=0,v=new Q(z0.e);v.a<v.c.c.length;)p=h(K(v),17),dn.c!=p.c.i.c&&++_L;_L>0&&(z0.j==(Qe(),sn)?(e.a[z0.p]=xT,++xT):(e.a[z0.p]=xT+EL+fie,++fie))}xT+=fie}for(A8=new zn,j=new md,Ln=t,il=0,iz=Ln.length;il<iz;++il)for(dn=Ln[il],pie=new Q(dn.j);pie.a<pie.c.c.length;)for(kT=h(K(pie),11),v=new Q(kT.g);v.a<v.c.c.length;)if(p=h(K(v),17),ET=p.d,dn.c!=ET.i.c)if(wv=h(no(Ia(A8.f,kT)),467),_m=h(no(Ia(A8.f,ET)),467),!wv&&!_m)P=new Itt,j.a.zc(P,j),Ue(P.a,p),Ue(P.d,kT),sc(A8.f,kT,P),Ue(P.d,ET),sc(A8.f,ET,P);else if(!wv)Ue(_m.a,p),Ue(_m.d,kT),sc(A8.f,kT,_m);else if(!_m)Ue(wv.a,p),Ue(wv.d,ET),sc(A8.f,ET,wv);else if(wv==_m)Ue(wv.a,p);else{for(Ue(wv.a,p),die=new Q(_m.d);die.a<die.c.c.length;)I_t=h(K(die),11),sc(A8.f,I_t,wv);Vi(wv.a,_m.a),Vi(wv.d,_m.d),j.a.Bc(_m)!=null}for(V=h(nM(j,pe(LPn,{3:1,4:1,5:1,1946:1},467,j.a.gc(),0,1)),1946),ln=t[0].c,O_t=n[0].c,_=V,A=0,I=_.length;A<I;++A)for(x=_[A],x.e=XEe,x.f=xT,vv=new Q(x.d);vv.a<vv.c.c.length;)z0=h(K(vv),11),e6=e.a[z0.p],z0.i.c==ln?(e6<x.e&&(x.e=e6),e6>x.b&&(x.b=e6)):z0.i.c==O_t&&(e6<x.f&&(x.f=e6),e6>x.c&&(x.c=e6));for(_k(V,0,V.length,null),t6=pe(Hn,hr,25,V.length,15,1),s=pe(Hn,hr,25,xT+1,15,1),oe=0;oe<V.length;oe++)t6[oe]=V[oe].f,s[t6[oe]]=1;for(u=0,fe=0;fe<s.length;fe++)s[fe]==1?s[fe]=u:--u;for(gie=0,le=0;le<t6.length;le++)t6[le]+=s[t6[le]],gie=d.Math.max(gie,t6[le]+1);for(m=1;m<gie;)m*=2;for(N_t=2*m-1,m-=1,bie=pe(Hn,hr,25,N_t,15,1),a=0,wt=0;wt<t6.length;wt++)for(rt=t6[wt]+m,++bie[rt];rt>0;)rt%2>0&&(a+=bie[rt+1]),rt=(rt-1)/2|0,++bie[rt];for(xt=pe(a8t,st,362,V.length*2,0,1),we=0;we<V.length;we++)xt[2*we]=new WP(V[we],V[we].e,V[we].b,(GE(),$_)),xt[2*we+1]=new WP(V[we],V[we].b,V[we].e,j_);for(_k(xt,0,xt.length,null),S8=0,Ne=0;Ne<xt.length;Ne++)switch(xt[Ne].d.g){case 0:++S8;break;case 1:--S8,a+=S8}for(yT=pe(a8t,st,362,V.length*2,0,1),Ve=0;Ve<V.length;Ve++)yT[2*Ve]=new WP(V[Ve],V[Ve].f,V[Ve].c,(GE(),$_)),yT[2*Ve+1]=new WP(V[Ve],V[Ve].c,V[Ve].f,j_);for(_k(yT,0,yT.length,null),S8=0,J=0;J<yT.length;J++)switch(yT[J].d.g){case 0:++S8;break;case 1:--S8,a+=S8}return a}function Mr(){Mr=re,wT=new G2(7),zEe=new N1(8,94),new N1(8,64),GEe=new N1(8,36),E_t=new N1(8,65),__t=new N1(8,122),T_t=new N1(8,90),S_t=new N1(8,98),x_t=new N1(8,66),C_t=new N1(8,60),A_t=new N1(8,62),HEe=new G2(11),rz=new zu(4),$o(rz,48,57),C8=new zu(4),$o(C8,48,57),$o(C8,65,90),$o(C8,95,95),$o(C8,97,122),J5=new zu(4),$o(J5,9,9),$o(J5,10,10),$o(J5,12,12),$o(J5,13,13),$o(J5,32,32),VEe=Bw(rz),qEe=Bw(C8),UEe=Bw(J5),T8=new zn,vT=new zn,k_t=se(ie(it,1),Re,2,6,["Cn","Lu","Ll","Lt","Lm","Lo","Mn","Me","Mc","Nd","Nl","No","Zs","Zl","Zp","Cc","Cf",null,"Co","Cs","Pd","Ps","Pe","Pc","Po","Sm","Sc","Sk","So","Pi","Pf","L","M","N","Z","C","P","S"]),jEe=se(ie(it,1),Re,2,6,["Basic Latin","Latin-1 Supplement","Latin Extended-A","Latin Extended-B","IPA Extensions","Spacing Modifier Letters","Combining Diacritical Marks","Greek","Cyrillic","Armenian","Hebrew","Arabic","Syriac","Thaana","Devanagari","Bengali","Gurmukhi","Gujarati","Oriya","Tamil","Telugu","Kannada","Malayalam","Sinhala","Thai","Lao","Tibetan","Myanmar","Georgian","Hangul Jamo","Ethiopic","Cherokee","Unified Canadian Aboriginal Syllabics","Ogham","Runic","Khmer","Mongolian","Latin Extended Additional","Greek Extended","General Punctuation","Superscripts and Subscripts","Currency Symbols","Combining Marks for Symbols","Letterlike Symbols","Number Forms","Arrows","Mathematical Operators","Miscellaneous Technical","Control Pictures","Optical Character Recognition","Enclosed Alphanumerics","Box Drawing","Block Elements","Geometric Shapes","Miscellaneous Symbols","Dingbats","Braille Patterns","CJK Radicals Supplement","Kangxi Radicals","Ideographic Description Characters","CJK Symbols and Punctuation","Hiragana","Katakana","Bopomofo","Hangul Compatibility Jamo","Kanbun","Bopomofo Extended","Enclosed CJK Letters and Months","CJK Compatibility","CJK Unified Ideographs Extension A","CJK Unified Ideographs","Yi Syllables","Yi Radicals","Hangul Syllables",Wyt,"CJK Compatibility Ideographs","Alphabetic Presentation Forms","Arabic Presentation Forms-A","Combining Half Marks","CJK Compatibility Forms","Small Form Variants","Arabic Presentation Forms-B","Specials","Halfwidth and Fullwidth Forms","Old Italic","Gothic","Deseret","Byzantine Musical Symbols","Musical Symbols","Mathematical Alphanumeric Symbols","CJK Unified Ideographs Extension B","CJK Compatibility Ideographs Supplement","Tags"]),$Ee=se(ie(Hn,1),hr,25,15,[66304,66351,66352,66383,66560,66639,118784,119039,119040,119295,119808,120831,131072,173782,194560,195103,917504,917631])}function xR(){xR=re,f4t=new bl("OUT_T_L",0,(Xc(),v1),(wc(),Ah),(Kh(),ao),ao,se(ie(ql,1),st,21,0,[ni((Iw(),Oh),se(ie(ga,1),ze,93,0,[Nh,Lh]))])),h4t=new bl("OUT_T_C",1,jg,Ah,ao,Jo,se(ie(ql,1),st,21,0,[ni(Oh,se(ie(ga,1),ze,93,0,[Nh,Vd])),ni(Oh,se(ie(ga,1),ze,93,0,[Nh,Vd,Kl]))])),d4t=new bl("OUT_T_R",2,Sh,Ah,ao,oo,se(ie(ql,1),st,21,0,[ni(Oh,se(ie(ga,1),ze,93,0,[Nh,Ih]))])),r4t=new bl("OUT_B_L",3,v1,nf,oo,ao,se(ie(ql,1),st,21,0,[ni(Oh,se(ie(ga,1),ze,93,0,[Xl,Lh]))])),n4t=new bl("OUT_B_C",4,jg,nf,oo,Jo,se(ie(ql,1),st,21,0,[ni(Oh,se(ie(ga,1),ze,93,0,[Xl,Vd])),ni(Oh,se(ie(ga,1),ze,93,0,[Xl,Vd,Kl]))])),i4t=new bl("OUT_B_R",5,Sh,nf,oo,oo,se(ie(ql,1),st,21,0,[ni(Oh,se(ie(ga,1),ze,93,0,[Xl,Ih]))])),o4t=new bl("OUT_L_T",6,Sh,nf,ao,ao,se(ie(ql,1),st,21,0,[ni(Oh,se(ie(ga,1),ze,93,0,[Lh,Nh,Kl]))])),a4t=new bl("OUT_L_C",7,Sh,$g,Jo,ao,se(ie(ql,1),st,21,0,[ni(Oh,se(ie(ga,1),ze,93,0,[Lh,J1])),ni(Oh,se(ie(ga,1),ze,93,0,[Lh,J1,Kl]))])),s4t=new bl("OUT_L_B",8,Sh,Ah,oo,ao,se(ie(ql,1),st,21,0,[ni(Oh,se(ie(ga,1),ze,93,0,[Lh,Xl,Kl]))])),l4t=new bl("OUT_R_T",9,v1,nf,ao,oo,se(ie(ql,1),st,21,0,[ni(Oh,se(ie(ga,1),ze,93,0,[Ih,Nh,Kl]))])),u4t=new bl("OUT_R_C",10,v1,$g,Jo,oo,se(ie(ql,1),st,21,0,[ni(Oh,se(ie(ga,1),ze,93,0,[Ih,J1])),ni(Oh,se(ie(ga,1),ze,93,0,[Ih,J1,Kl]))])),c4t=new bl("OUT_R_B",11,v1,Ah,oo,oo,se(ie(ql,1),st,21,0,[ni(Oh,se(ie(ga,1),ze,93,0,[Ih,Xl,Kl]))])),e4t=new bl("IN_T_L",12,v1,nf,ao,ao,se(ie(ql,1),st,21,0,[ni(el,se(ie(ga,1),ze,93,0,[Nh,Lh])),ni(el,se(ie(ga,1),ze,93,0,[Nh,Lh,Kl]))])),J3t=new bl("IN_T_C",13,jg,nf,ao,Jo,se(ie(ql,1),st,21,0,[ni(el,se(ie(ga,1),ze,93,0,[Nh,Vd])),ni(el,se(ie(ga,1),ze,93,0,[Nh,Vd,Kl]))])),t4t=new bl("IN_T_R",14,Sh,nf,ao,oo,se(ie(ql,1),st,21,0,[ni(el,se(ie(ga,1),ze,93,0,[Nh,Ih])),ni(el,se(ie(ga,1),ze,93,0,[Nh,Ih,Kl]))])),Q3t=new bl("IN_C_L",15,v1,$g,Jo,ao,se(ie(ql,1),st,21,0,[ni(el,se(ie(ga,1),ze,93,0,[J1,Lh])),ni(el,se(ie(ga,1),ze,93,0,[J1,Lh,Kl]))])),X3t=new bl("IN_C_C",16,jg,$g,Jo,Jo,se(ie(ql,1),st,21,0,[ni(el,se(ie(ga,1),ze,93,0,[J1,Vd])),ni(el,se(ie(ga,1),ze,93,0,[J1,Vd,Kl]))])),Z3t=new bl("IN_C_R",17,Sh,$g,Jo,oo,se(ie(ql,1),st,21,0,[ni(el,se(ie(ga,1),ze,93,0,[J1,Ih])),ni(el,se(ie(ga,1),ze,93,0,[J1,Ih,Kl]))])),W3t=new bl("IN_B_L",18,v1,Ah,oo,ao,se(ie(ql,1),st,21,0,[ni(el,se(ie(ga,1),ze,93,0,[Xl,Lh])),ni(el,se(ie(ga,1),ze,93,0,[Xl,Lh,Kl]))])),Y3t=new bl("IN_B_C",19,jg,Ah,oo,Jo,se(ie(ql,1),st,21,0,[ni(el,se(ie(ga,1),ze,93,0,[Xl,Vd])),ni(el,se(ie(ga,1),ze,93,0,[Xl,Vd,Kl]))])),K3t=new bl("IN_B_R",20,Sh,Ah,oo,oo,se(ie(ql,1),st,21,0,[ni(el,se(ie(ga,1),ze,93,0,[Xl,Ih])),ni(el,se(ie(ga,1),ze,93,0,[Xl,Ih,Kl]))])),dte=new bl(j9,21,null,null,null,null,se(ie(ql,1),st,21,0,[]))}function Bt(){Bt=re,ym=(bg(),Xt).b,h(he(De(Xt.b),0),34),h(he(De(Xt.b),1),18),F0=Xt.a,h(he(De(Xt.a),0),34),h(he(De(Xt.a),1),18),h(he(De(Xt.a),2),18),h(he(De(Xt.a),3),18),h(he(De(Xt.a),4),18),np=Xt.o,h(he(De(Xt.o),0),34),h(he(De(Xt.o),1),34),H9t=h(he(De(Xt.o),2),18),h(he(De(Xt.o),3),18),h(he(De(Xt.o),4),18),h(he(De(Xt.o),5),18),h(he(De(Xt.o),6),18),h(he(De(Xt.o),7),18),h(he(De(Xt.o),8),18),h(he(De(Xt.o),9),18),h(he(De(Xt.o),10),18),h(he(De(Xt.o),11),18),h(he(De(Xt.o),12),18),h(he(De(Xt.o),13),18),h(he(De(Xt.o),14),18),h(he(De(Xt.o),15),18),h(he(Gr(Xt.o),0),59),h(he(Gr(Xt.o),1),59),h(he(Gr(Xt.o),2),59),h(he(Gr(Xt.o),3),59),h(he(Gr(Xt.o),4),59),h(he(Gr(Xt.o),5),59),h(he(Gr(Xt.o),6),59),h(he(Gr(Xt.o),7),59),h(he(Gr(Xt.o),8),59),h(he(Gr(Xt.o),9),59),$9t=Xt.p,h(he(De(Xt.p),0),34),h(he(De(Xt.p),1),34),h(he(De(Xt.p),2),34),h(he(De(Xt.p),3),34),h(he(De(Xt.p),4),18),h(he(De(Xt.p),5),18),h(he(Gr(Xt.p),0),59),h(he(Gr(Xt.p),1),59),z9t=Xt.q,h(he(De(Xt.q),0),34),rp=Xt.v,h(he(De(Xt.v),0),18),h(he(Gr(Xt.v),0),59),h(he(Gr(Xt.v),1),59),h(he(Gr(Xt.v),2),59),R0=Xt.w,h(he(De(Xt.w),0),34),h(he(De(Xt.w),1),34),h(he(De(Xt.w),2),34),h(he(De(Xt.w),3),18),ip=Xt.B,h(he(De(Xt.B),0),18),h(he(Gr(Xt.B),0),59),h(he(Gr(Xt.B),1),59),h(he(Gr(Xt.B),2),59),G9t=Xt.Q,h(he(De(Xt.Q),0),18),h(he(Gr(Xt.Q),0),59),V9t=Xt.R,h(he(De(Xt.R),0),34),nh=Xt.S,h(he(Gr(Xt.S),0),59),h(he(Gr(Xt.S),1),59),h(he(Gr(Xt.S),2),59),h(he(Gr(Xt.S),3),59),h(he(Gr(Xt.S),4),59),h(he(Gr(Xt.S),5),59),h(he(Gr(Xt.S),6),59),h(he(Gr(Xt.S),7),59),h(he(Gr(Xt.S),8),59),h(he(Gr(Xt.S),9),59),h(he(Gr(Xt.S),10),59),h(he(Gr(Xt.S),11),59),h(he(Gr(Xt.S),12),59),h(he(Gr(Xt.S),13),59),h(he(Gr(Xt.S),14),59),j0=Xt.T,h(he(De(Xt.T),0),18),h(he(De(Xt.T),2),18),U9t=h(he(De(Xt.T),3),18),h(he(De(Xt.T),4),18),h(he(Gr(Xt.T),0),59),h(he(Gr(Xt.T),1),59),h(he(De(Xt.T),1),18),$0=Xt.U,h(he(De(Xt.U),0),34),h(he(De(Xt.U),1),34),h(he(De(Xt.U),2),18),h(he(De(Xt.U),3),18),h(he(De(Xt.U),4),18),h(he(De(Xt.U),5),18),h(he(Gr(Xt.U),0),59),km=Xt.V,h(he(De(Xt.V),0),18),C3=Xt.W,h(he(De(Xt.W),0),34),h(he(De(Xt.W),1),34),h(he(De(Xt.W),2),34),h(he(De(Xt.W),3),18),h(he(De(Xt.W),4),18),h(he(De(Xt.W),5),18),q9t=Xt.bb,h(he(De(Xt.bb),0),34),h(he(De(Xt.bb),1),34),h(he(De(Xt.bb),2),34),h(he(De(Xt.bb),3),34),h(he(De(Xt.bb),4),34),h(he(De(Xt.bb),5),34),h(he(De(Xt.bb),6),34),h(he(De(Xt.bb),7),18),h(he(Gr(Xt.bb),0),59),h(he(Gr(Xt.bb),1),59),Y9t=Xt.eb,h(he(De(Xt.eb),0),34),h(he(De(Xt.eb),1),34),h(he(De(Xt.eb),2),34),h(he(De(Xt.eb),3),34),h(he(De(Xt.eb),4),34),h(he(De(Xt.eb),5),34),h(he(De(Xt.eb),6),18),h(he(De(Xt.eb),7),18),na=Xt.ab,h(he(De(Xt.ab),0),34),h(he(De(Xt.ab),1),34),gv=Xt.H,h(he(De(Xt.H),0),18),h(he(De(Xt.H),1),18),h(he(De(Xt.H),2),18),h(he(De(Xt.H),3),18),h(he(De(Xt.H),4),18),h(he(De(Xt.H),5),18),h(he(Gr(Xt.H),0),59),pv=Xt.db,h(he(De(Xt.db),0),18),zf=Xt.M}function lPn(e){var t;e.O||(e.O=!0,Ko(e,"type"),ZB(e,"ecore.xml.type"),JB(e,o2),t=h(lx((og(),th),o2),1945),qn(La(e.fb),e.b),io(e.b,wL,"AnyType",!1,!1,!0),Ci(h(he(De(e.b),0),34),e.wb.D,iD,null,0,-1,wL,!1,!1,!0,!1,!1,!1),Ci(h(he(De(e.b),1),34),e.wb.D,"any",null,0,-1,wL,!0,!0,!0,!1,!1,!0),Ci(h(he(De(e.b),2),34),e.wb.D,"anyAttribute",null,0,-1,wL,!1,!1,!0,!1,!1,!1),io(e.bb,tz,Myt,!1,!1,!0),Ci(h(he(De(e.bb),0),34),e.gb,"data",null,0,1,tz,!1,!1,!0,!1,!0,!1),Ci(h(he(De(e.bb),1),34),e.gb,Gye,null,1,1,tz,!1,!1,!0,!1,!0,!1),io(e.fb,mL,Dyt,!1,!1,!0),Ci(h(he(De(e.fb),0),34),t.gb,"rawValue",null,0,1,mL,!0,!0,!0,!1,!0,!0),Ci(h(he(De(e.fb),1),34),t.a,t_,null,0,1,mL,!0,!0,!0,!1,!0,!0),Zr(h(he(De(e.fb),2),18),e.wb.q,null,"instanceType",1,1,mL,!1,!1,!0,!1,!1,!1,!1),io(e.qb,PEe,Lyt,!1,!1,!0),Ci(h(he(De(e.qb),0),34),e.wb.D,iD,null,0,-1,null,!1,!1,!0,!1,!1,!1),Zr(h(he(De(e.qb),1),18),e.wb.ab,null,"xMLNSPrefixMap",0,-1,null,!0,!1,!0,!0,!1,!1,!1),Zr(h(he(De(e.qb),2),18),e.wb.ab,null,"xSISchemaLocation",0,-1,null,!0,!1,!0,!0,!1,!1,!1),Ci(h(he(De(e.qb),3),34),e.gb,"cDATA",null,0,-2,null,!0,!0,!0,!1,!1,!0),Ci(h(he(De(e.qb),4),34),e.gb,"comment",null,0,-2,null,!0,!0,!0,!1,!1,!0),Zr(h(he(De(e.qb),5),18),e.bb,null,Vyt,0,-2,null,!0,!0,!0,!0,!1,!1,!0),Ci(h(he(De(e.qb),6),34),e.gb,kee,null,0,-2,null,!0,!0,!0,!1,!1,!0),yr(e.a,yn,"AnySimpleType",!0),yr(e.c,it,"AnyURI",!0),yr(e.d,ie(Vc,1),"Base64Binary",!0),yr(e.e,vu,"Boolean",!0),yr(e.f,es,"BooleanObject",!0),yr(e.g,Vc,"Byte",!0),yr(e.i,A5,"ByteObject",!0),yr(e.j,it,"Date",!0),yr(e.k,it,"DateTime",!0),yr(e.n,rte,"Decimal",!0),yr(e.o,ks,"Double",!0),yr(e.p,Ts,"DoubleObject",!0),yr(e.q,it,"Duration",!0),yr(e.s,xl,"ENTITIES",!0),yr(e.r,xl,"ENTITIESBase",!0),yr(e.t,it,s3e,!0),yr(e.u,Em,"Float",!0),yr(e.v,zx,"FloatObject",!0),yr(e.w,it,"GDay",!0),yr(e.B,it,"GMonth",!0),yr(e.A,it,"GMonthDay",!0),yr(e.C,it,"GYear",!0),yr(e.D,it,"GYearMonth",!0),yr(e.F,ie(Vc,1),"HexBinary",!0),yr(e.G,it,"ID",!0),yr(e.H,it,"IDREF",!0),yr(e.J,xl,"IDREFS",!0),yr(e.I,xl,"IDREFSBase",!0),yr(e.K,Hn,"Int",!0),yr(e.M,t3,"Integer",!0),yr(e.L,Ws,"IntObject",!0),yr(e.P,it,"Language",!0),yr(e.Q,ap,"Long",!0),yr(e.R,Xb,"LongObject",!0),yr(e.S,it,"Name",!0),yr(e.T,it,Aj,!0),yr(e.U,t3,"NegativeInteger",!0),yr(e.V,it,c3e,!0),yr(e.X,xl,"NMTOKENS",!0),yr(e.W,xl,"NMTOKENSBase",!0),yr(e.Y,t3,"NonNegativeInteger",!0),yr(e.Z,t3,"NonPositiveInteger",!0),yr(e.$,it,"NormalizedString",!0),yr(e._,it,"NOTATION",!0),yr(e.ab,it,"PositiveInteger",!0),yr(e.cb,it,"QName",!0),yr(e.db,D3,"Short",!0),yr(e.eb,Qb,"ShortObject",!0),yr(e.gb,it,Qve,!0),yr(e.hb,it,"Time",!0),yr(e.ib,it,"Token",!0),yr(e.jb,D3,"UnsignedByte",!0),yr(e.kb,Qb,"UnsignedByteObject",!0),yr(e.lb,ap,"UnsignedInt",!0),yr(e.mb,Xb,"UnsignedIntObject",!0),yr(e.nb,t3,"UnsignedLong",!0),yr(e.ob,Hn,"UnsignedShort",!0),yr(e.pb,Ws,"UnsignedShortObject",!0),ope(e,o2),hPn(e))}function Lbt(e){J2(e,new Xp(xhe(fN(K2(q2(W2(Y2(new mp,wn),"ELK Layered"),"Layer-based algorithm provided by the Eclipse Layout Kernel. Arranges as many edges as possible into one direction by placing nodes into subsequent layers. This implementation supports different routing styles (straight, orthogonal, splines); if orthogonal routing is selected, arbitrary port constraints are respected, thus enabling the layout of block diagrams such as actor-oriented models or circuit schematics. Furthermore, full layout of compound graphs with cross-hierarchy edges is supported when the respective option is activated on the top level."),new h$e),wn),ni((ux(),eie),se(ie(WH,1),ze,237,0,[qH,YH,UH,Jre,VH,GH]))))),et(e,wn,yme,at(Lne)),et(e,wn,kme,at(Oke)),et(e,wn,aJ,at(ND)),et(e,wn,xme,at(Mh)),et(e,wn,hJ,at(z5)),et(e,wn,Eme,at(cv)),et(e,wn,_me,at(lm)),et(e,wn,Tme,at(h8)),et(e,wn,Cme,at(f8)),et(e,wn,Sme,at(Ine)),et(e,wn,zw,at(uv)),et(e,wn,Ame,at(One)),et(e,wn,Mme,at(I_)),et(e,wn,Dme,at(Z$)),et(e,wn,nme,at(OD)),et(e,wn,ime,at(p3)),et(e,wn,rme,at(b2)),et(e,wn,sme,at(b3)),et(e,wn,UM,Ke(0)),et(e,wn,ame,at(l8)),et(e,wn,ome,at(Ike)),et(e,wn,cme,at(H5)),et(e,wn,$d,at(Hke)),et(e,wn,YR,at(Nke)),et(e,wn,WR,at(Pke)),et(e,wn,Y9,at(Pne)),et(e,wn,BJ,at(Bke)),et(e,wn,FJ,at(Fke)),et(e,wn,KR,at(J$)),et(e,wn,XR,at(Bne)),et(e,wn,QR,at(jke)),et(e,wn,ZR,at(Rke)),et(e,wn,RJ,at($ke)),et(e,wn,DJ,at(av)),et(e,wn,LJ,at(L_)),et(e,wn,VR,at(Cne)),et(e,wn,UR,at(lke)),et(e,wn,Vb,Ske),et(e,wn,ZM,oke),et(e,wn,Lme,0),et(e,wn,BR,Ke(1)),et(e,wn,k5,Mx),et(e,wn,Ime,at(p2)),et(e,wn,fJ,at(Ei)),et(e,wn,Ome,at(u8)),et(e,wn,eD,at(mxt)),et(e,wn,Nme,at(m1)),et(e,wn,ej,at(sm)),et(e,wn,H9,(on(),!0)),et(e,wn,Pme,at(am)),et(e,wn,Bme,at(d2)),et(e,wn,Yy,at(g2)),et(e,wn,x5,at(Q$)),et(e,wn,VJ,at(Dne)),et(e,wn,Fme,ake),et(e,wn,Dx,at(sv)),et(e,wn,Rme,at(K$)),et(e,wn,Lx,at(cm)),et(e,wn,jme,at(Txt)),et(e,wn,$me,at(Dke)),et(e,wn,Hme,Mke),et(e,wn,zme,at(xxt)),et(e,wn,Gme,at(Ext)),et(e,wn,Vme,at(_xt)),et(e,wn,Ume,at(kxt)),et(e,wn,Uwe,at(Nne)),et(e,wn,XM,at(kke)),et(e,wn,kJ,at(Ane)),et(e,wn,Vwe,at(O_)),et(e,wn,Ywe,at(cc)),et(e,wn,wJ,at(im)),et(e,wn,q9,at(M_)),et(e,wn,Xwe,at(rm)),et(e,wn,Jwe,at(rke)),et(e,wn,CJ,at(xne)),et(e,wn,zR,at(ID)),et(e,wn,TJ,at(Ene)),et(e,wn,$we,at(xke)),et(e,wn,Hwe,at(Eke)),et(e,wn,HR,at(bke)),et(e,wn,Wy,at(X$)),et(e,wn,AJ,at(Mne)),et(e,wn,jwe,at(Sne)),et(e,wn,MJ,at(Tke)),et(e,wn,eme,at(uke)),et(e,wn,tme,at(Tne)),et(e,wn,tj,at(kne)),et(e,wn,SJ,at(_ke)),et(e,wn,ume,at(H$)),et(e,wn,lme,at(eke)),et(e,wn,OJ,at($$)),et(e,wn,qR,at(dke)),et(e,wn,NJ,at(fke)),et(e,wn,PJ,at(gke)),et(e,wn,E5,at(o8)),et(e,wn,qme,at(Da)),et(e,wn,oJ,at(D0)),et(e,wn,Yme,at(y1)),et(e,wn,FR,at(_ne)),et(e,wn,_J,at(ike)),et(e,wn,Wme,at(L0)),et(e,wn,Kme,at(A_)),et(e,wn,Xme,at(q$)),et(e,wn,Qme,at(ov)),et(e,wn,UJ,at(Ake)),et(e,wn,qJ,at(c8)),et(e,wn,mJ,at(wke)),et(e,wn,yJ,at(mke)),et(e,wn,nj,at(um)),et(e,wn,zwe,at(mne)),et(e,wn,xJ,at(yke)),et(e,wn,hme,at(U$)),et(e,wn,fme,at(V$)),et(e,wn,Zme,at(W$)),et(e,wn,EJ,at(vke)),et(e,wn,GR,at(D_)),et(e,wn,Jme,at(PD)),et(e,wn,Rwe,at(ske)),et(e,wn,Gwe,at(Lke)),et(e,wn,IJ,at(cke)),et(e,wn,Wwe,at(yxt)),et(e,wn,Qwe,at(wxt)),et(e,wn,YJ,at(pke)),et(e,wn,Kwe,at(Y$)),et(e,wn,Zwe,at(G$)),et(e,wn,JR,at(Vg)),et(e,wn,gme,at(nke)),et(e,wn,$J,at(z$)),et(e,wn,HJ,at(tke)),et(e,wn,dme,at(yne)),et(e,wn,jJ,at($5)),et(e,wn,qwe,at(hke))}function Gy(e,t){var n,s;return M3||(M3=new zn,_8=new zn,s=(Mr(),Mr(),new zu(4)),JA(s,`	
-\r\r  `),Ta(M3,$ee,s),Ta(_8,$ee,Bw(s)),s=new zu(4),JA(s,qyt),Ta(M3,l_,s),Ta(_8,l_,Bw(s)),s=new zu(4),JA(s,qyt),Ta(M3,l_,s),Ta(_8,l_,Bw(s)),s=new zu(4),JA(s,Yyt),Fw(s,h(Fo(M3,l_),117)),Ta(M3,jee,s),Ta(_8,jee,Bw(s)),s=new zu(4),JA(s,"-.0:AZ__az\xB7\xB7\xC0\xD6\xD8\xF6\xF8\u0131\u0134\u013E\u0141\u0148\u014A\u017E\u0180\u01C3\u01CD\u01F0\u01F4\u01F5\u01FA\u0217\u0250\u02A8\u02BB\u02C1\u02D0\u02D1\u0300\u0345\u0360\u0361\u0386\u038A\u038C\u038C\u038E\u03A1\u03A3\u03CE\u03D0\u03D6\u03DA\u03DA\u03DC\u03DC\u03DE\u03DE\u03E0\u03E0\u03E2\u03F3\u0401\u040C\u040E\u044F\u0451\u045C\u045E\u0481\u0483\u0486\u0490\u04C4\u04C7\u04C8\u04CB\u04CC\u04D0\u04EB\u04EE\u04F5\u04F8\u04F9\u0531\u0556\u0559\u0559\u0561\u0586\u0591\u05A1\u05A3\u05B9\u05BB\u05BD\u05BF\u05BF\u05C1\u05C2\u05C4\u05C4\u05D0\u05EA\u05F0\u05F2\u0621\u063A\u0640\u0652\u0660\u0669\u0670\u06B7\u06BA\u06BE\u06C0\u06CE\u06D0\u06D3\u06D5\u06E8\u06EA\u06ED\u06F0\u06F9\u0901\u0903\u0905\u0939\u093C\u094D\u0951\u0954\u0958\u0963\u0966\u096F\u0981\u0983\u0985\u098C\u098F\u0990\u0993\u09A8\u09AA\u09B0\u09B2\u09B2\u09B6\u09B9\u09BC\u09BC\u09BE\u09C4\u09C7\u09C8\u09CB\u09CD\u09D7\u09D7\u09DC\u09DD\u09DF\u09E3\u09E6\u09F1\u0A02\u0A02\u0A05\u0A0A\u0A0F\u0A10\u0A13\u0A28\u0A2A\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A3C\u0A3C\u0A3E\u0A42\u0A47\u0A48\u0A4B\u0A4D\u0A59\u0A5C\u0A5E\u0A5E\u0A66\u0A74\u0A81\u0A83\u0A85\u0A8B\u0A8D\u0A8D\u0A8F\u0A91\u0A93\u0AA8\u0AAA\u0AB0\u0AB2\u0AB3\u0AB5\u0AB9\u0ABC\u0AC5\u0AC7\u0AC9\u0ACB\u0ACD\u0AE0\u0AE0\u0AE6\u0AEF\u0B01\u0B03\u0B05\u0B0C\u0B0F\u0B10\u0B13\u0B28\u0B2A\u0B30\u0B32\u0B33\u0B36\u0B39\u0B3C\u0B43\u0B47\u0B48\u0B4B\u0B4D\u0B56\u0B57\u0B5C\u0B5D\u0B5F\u0B61\u0B66\u0B6F\u0B82\u0B83\u0B85\u0B8A\u0B8E\u0B90\u0B92\u0B95\u0B99\u0B9A\u0B9C\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8\u0BAA\u0BAE\u0BB5\u0BB7\u0BB9\u0BBE\u0BC2\u0BC6\u0BC8\u0BCA\u0BCD\u0BD7\u0BD7\u0BE7\u0BEF\u0C01\u0C03\u0C05\u0C0C\u0C0E\u0C10\u0C12\u0C28\u0C2A\u0C33\u0C35\u0C39\u0C3E\u0C44\u0C46\u0C48\u0C4A\u0C4D\u0C55\u0C56\u0C60\u0C61\u0C66\u0C6F\u0C82\u0C83\u0C85\u0C8C\u0C8E\u0C90\u0C92\u0CA8\u0CAA\u0CB3\u0CB5\u0CB9\u0CBE\u0CC4\u0CC6\u0CC8\u0CCA\u0CCD\u0CD5\u0CD6\u0CDE\u0CDE\u0CE0\u0CE1\u0CE6\u0CEF\u0D02\u0D03\u0D05\u0D0C\u0D0E\u0D10\u0D12\u0D28\u0D2A\u0D39\u0D3E\u0D43\u0D46\u0D48\u0D4A\u0D4D\u0D57\u0D57\u0D60\u0D61\u0D66\u0D6F\u0E01\u0E2E\u0E30\u0E3A\u0E40\u0E4E\u0E50\u0E59\u0E81\u0E82\u0E84\u0E84\u0E87\u0E88\u0E8A\u0E8A\u0E8D\u0E8D\u0E94\u0E97\u0E99\u0E9F\u0EA1\u0EA3\u0EA5\u0EA5\u0EA7\u0EA7\u0EAA\u0EAB\u0EAD\u0EAE\u0EB0\u0EB9\u0EBB\u0EBD\u0EC0\u0EC4\u0EC6\u0EC6\u0EC8\u0ECD\u0ED0\u0ED9\u0F18\u0F19\u0F20\u0F29\u0F35\u0F35\u0F37\u0F37\u0F39\u0F39\u0F3E\u0F47\u0F49\u0F69\u0F71\u0F84\u0F86\u0F8B\u0F90\u0F95\u0F97\u0F97\u0F99\u0FAD\u0FB1\u0FB7\u0FB9\u0FB9\u10A0\u10C5\u10D0\u10F6\u1100\u1100\u1102\u1103\u1105\u1107\u1109\u1109\u110B\u110C\u110E\u1112\u113C\u113C\u113E\u113E\u1140\u1140\u114C\u114C\u114E\u114E\u1150\u1150\u1154\u1155\u1159\u1159\u115F\u1161\u1163\u1163\u1165\u1165\u1167\u1167\u1169\u1169\u116D\u116E\u1172\u1173\u1175\u1175\u119E\u119E\u11A8\u11A8\u11AB\u11AB\u11AE\u11AF\u11B7\u11B8\u11BA\u11BA\u11BC\u11C2\u11EB\u11EB\u11F0\u11F0\u11F9\u11F9\u1E00\u1E9B\u1EA0\u1EF9\u1F00\u1F15\u1F18\u1F1D\u1F20\u1F45\u1F48\u1F4D\u1F50\u1F57\u1F59\u1F59\u1F5B\u1F5B\u1F5D\u1F5D\u1F5F\u1F7D\u1F80\u1FB4\u1FB6\u1FBC\u1FBE\u1FBE\u1FC2\u1FC4\u1FC6\u1FCC\u1FD0\u1FD3\u1FD6\u1FDB\u1FE0\u1FEC\u1FF2\u1FF4\u1FF6\u1FFC\u20D0\u20DC\u20E1\u20E1\u2126\u2126\u212A\u212B\u212E\u212E\u2180\u2182\u3005\u3005\u3007\u3007\u3021\u302F\u3031\u3035\u3041\u3094\u3099\u309A\u309D\u309E\u30A1\u30FA\u30FC\u30FE\u3105\u312C\u4E00\u9FA5\uAC00\uD7A3"),Ta(M3,Hee,s),Ta(_8,Hee,Bw(s)),s=new zu(4),JA(s,Yyt),$o(s,95,95),$o(s,58,58),Ta(M3,zee,s),Ta(_8,zee,Bw(s))),n=h(Fo(t?M3:_8,e),136),n}function hPn(e){Yn(e.a,lr,se(ie(it,1),Re,2,6,[_r,"anySimpleType"])),Yn(e.b,lr,se(ie(it,1),Re,2,6,[_r,"anyType",Gl,iD])),Yn(h(he(De(e.b),0),34),lr,se(ie(it,1),Re,2,6,[Gl,Nee,_r,":mixed"])),Yn(h(he(De(e.b),1),34),lr,se(ie(it,1),Re,2,6,[Gl,Nee,r3e,Bee,_r,":1",Iyt,"lax"])),Yn(h(he(De(e.b),2),34),lr,se(ie(it,1),Re,2,6,[Gl,Ayt,r3e,Bee,_r,":2",Iyt,"lax"])),Yn(e.c,lr,se(ie(it,1),Re,2,6,[_r,"anyURI",Ul,tf])),Yn(e.d,lr,se(ie(it,1),Re,2,6,[_r,"base64Binary",Ul,tf])),Yn(e.e,lr,se(ie(it,1),Re,2,6,[_r,g5,Ul,tf])),Yn(e.f,lr,se(ie(it,1),Re,2,6,[_r,"boolean:Object",Hs,g5])),Yn(e.g,lr,se(ie(it,1),Re,2,6,[_r,r_])),Yn(e.i,lr,se(ie(it,1),Re,2,6,[_r,"byte:Object",Hs,r_])),Yn(e.j,lr,se(ie(it,1),Re,2,6,[_r,"date",Ul,tf])),Yn(e.k,lr,se(ie(it,1),Re,2,6,[_r,"dateTime",Ul,tf])),Yn(e.n,lr,se(ie(it,1),Re,2,6,[_r,"decimal",Ul,tf])),Yn(e.o,lr,se(ie(it,1),Re,2,6,[_r,i_,Ul,tf])),Yn(e.p,lr,se(ie(it,1),Re,2,6,[_r,"double:Object",Hs,i_])),Yn(e.q,lr,se(ie(it,1),Re,2,6,[_r,"duration",Ul,tf])),Yn(e.s,lr,se(ie(it,1),Re,2,6,[_r,"ENTITIES",Hs,Oyt,i3e,"1"])),Yn(e.r,lr,se(ie(it,1),Re,2,6,[_r,Oyt,Pee,s3e])),Yn(e.t,lr,se(ie(it,1),Re,2,6,[_r,s3e,Hs,Aj])),Yn(e.u,lr,se(ie(it,1),Re,2,6,[_r,s_,Ul,tf])),Yn(e.v,lr,se(ie(it,1),Re,2,6,[_r,"float:Object",Hs,s_])),Yn(e.w,lr,se(ie(it,1),Re,2,6,[_r,"gDay",Ul,tf])),Yn(e.B,lr,se(ie(it,1),Re,2,6,[_r,"gMonth",Ul,tf])),Yn(e.A,lr,se(ie(it,1),Re,2,6,[_r,"gMonthDay",Ul,tf])),Yn(e.C,lr,se(ie(it,1),Re,2,6,[_r,"gYear",Ul,tf])),Yn(e.D,lr,se(ie(it,1),Re,2,6,[_r,"gYearMonth",Ul,tf])),Yn(e.F,lr,se(ie(it,1),Re,2,6,[_r,"hexBinary",Ul,tf])),Yn(e.G,lr,se(ie(it,1),Re,2,6,[_r,"ID",Hs,Aj])),Yn(e.H,lr,se(ie(it,1),Re,2,6,[_r,"IDREF",Hs,Aj])),Yn(e.J,lr,se(ie(it,1),Re,2,6,[_r,"IDREFS",Hs,Nyt,i3e,"1"])),Yn(e.I,lr,se(ie(it,1),Re,2,6,[_r,Nyt,Pee,"IDREF"])),Yn(e.K,lr,se(ie(it,1),Re,2,6,[_r,a_])),Yn(e.M,lr,se(ie(it,1),Re,2,6,[_r,a3e])),Yn(e.L,lr,se(ie(it,1),Re,2,6,[_r,"int:Object",Hs,a_])),Yn(e.P,lr,se(ie(it,1),Re,2,6,[_r,"language",Hs,Fee,Ree,Pyt])),Yn(e.Q,lr,se(ie(it,1),Re,2,6,[_r,o_])),Yn(e.R,lr,se(ie(it,1),Re,2,6,[_r,"long:Object",Hs,o_])),Yn(e.S,lr,se(ie(it,1),Re,2,6,[_r,"Name",Hs,Fee,Ree,o3e])),Yn(e.T,lr,se(ie(it,1),Re,2,6,[_r,Aj,Hs,"Name",Ree,Byt])),Yn(e.U,lr,se(ie(it,1),Re,2,6,[_r,"negativeInteger",Hs,Fyt,uD,"-1"])),Yn(e.V,lr,se(ie(it,1),Re,2,6,[_r,c3e,Hs,Fee,Ree,"\\c+"])),Yn(e.X,lr,se(ie(it,1),Re,2,6,[_r,"NMTOKENS",Hs,Ryt,i3e,"1"])),Yn(e.W,lr,se(ie(it,1),Re,2,6,[_r,Ryt,Pee,c3e])),Yn(e.Y,lr,se(ie(it,1),Re,2,6,[_r,u3e,Hs,a3e,lD,"0"])),Yn(e.Z,lr,se(ie(it,1),Re,2,6,[_r,Fyt,Hs,a3e,uD,"0"])),Yn(e.$,lr,se(ie(it,1),Re,2,6,[_r,jyt,Hs,hZ,Ul,"replace"])),Yn(e._,lr,se(ie(it,1),Re,2,6,[_r,"NOTATION",Ul,tf])),Yn(e.ab,lr,se(ie(it,1),Re,2,6,[_r,"positiveInteger",Hs,u3e,lD,"1"])),Yn(e.bb,lr,se(ie(it,1),Re,2,6,[_r,"processingInstruction_._type",Gl,"empty"])),Yn(h(he(De(e.bb),0),34),lr,se(ie(it,1),Re,2,6,[Gl,_j,_r,"data"])),Yn(h(he(De(e.bb),1),34),lr,se(ie(it,1),Re,2,6,[Gl,_j,_r,Gye])),Yn(e.cb,lr,se(ie(it,1),Re,2,6,[_r,"QName",Ul,tf])),Yn(e.db,lr,se(ie(it,1),Re,2,6,[_r,c_])),Yn(e.eb,lr,se(ie(it,1),Re,2,6,[_r,"short:Object",Hs,c_])),Yn(e.fb,lr,se(ie(it,1),Re,2,6,[_r,"simpleAnyType",Gl,sD])),Yn(h(he(De(e.fb),0),34),lr,se(ie(it,1),Re,2,6,[_r,":3",Gl,sD])),Yn(h(he(De(e.fb),1),34),lr,se(ie(it,1),Re,2,6,[_r,":4",Gl,sD])),Yn(h(he(De(e.fb),2),18),lr,se(ie(it,1),Re,2,6,[_r,":5",Gl,sD])),Yn(e.gb,lr,se(ie(it,1),Re,2,6,[_r,hZ,Ul,"preserve"])),Yn(e.hb,lr,se(ie(it,1),Re,2,6,[_r,"time",Ul,tf])),Yn(e.ib,lr,se(ie(it,1),Re,2,6,[_r,Fee,Hs,jyt,Ul,tf])),Yn(e.jb,lr,se(ie(it,1),Re,2,6,[_r,$yt,uD,"255",lD,"0"])),Yn(e.kb,lr,se(ie(it,1),Re,2,6,[_r,"unsignedByte:Object",Hs,$yt])),Yn(e.lb,lr,se(ie(it,1),Re,2,6,[_r,Hyt,uD,"4294967295",lD,"0"])),Yn(e.mb,lr,se(ie(it,1),Re,2,6,[_r,"unsignedInt:Object",Hs,Hyt])),Yn(e.nb,lr,se(ie(it,1),Re,2,6,[_r,"unsignedLong",Hs,u3e,uD,zyt,lD,"0"])),Yn(e.ob,lr,se(ie(it,1),Re,2,6,[_r,Gyt,uD,"65535",lD,"0"])),Yn(e.pb,lr,se(ie(it,1),Re,2,6,[_r,"unsignedShort:Object",Hs,Gyt])),Yn(e.qb,lr,se(ie(it,1),Re,2,6,[_r,"",Gl,iD])),Yn(h(he(De(e.qb),0),34),lr,se(ie(it,1),Re,2,6,[Gl,Nee,_r,":mixed"])),Yn(h(he(De(e.qb),1),18),lr,se(ie(it,1),Re,2,6,[Gl,_j,_r,"xmlns:prefix"])),Yn(h(he(De(e.qb),2),18),lr,se(ie(it,1),Re,2,6,[Gl,_j,_r,"xsi:schemaLocation"])),Yn(h(he(De(e.qb),3),34),lr,se(ie(it,1),Re,2,6,[Gl,Tj,_r,"cDATA",Cj,aD])),Yn(h(he(De(e.qb),4),34),lr,se(ie(it,1),Re,2,6,[Gl,Tj,_r,"comment",Cj,aD])),Yn(h(he(De(e.qb),5),18),lr,se(ie(it,1),Re,2,6,[Gl,Tj,_r,Vyt,Cj,aD])),Yn(h(he(De(e.qb),6),34),lr,se(ie(it,1),Re,2,6,[Gl,Tj,_r,kee,Cj,aD]))}function ir(e){return Nt("_UI_EMFDiagnostic_marker",e)?"EMF Problem":Nt("_UI_CircularContainment_diagnostic",e)?"An object may not circularly contain itself":Nt(Cmt,e)?"Wrong character.":Nt(Smt,e)?"Invalid reference number.":Nt(pj,e)?"A character is required after \\.":Nt(Aee,e)?"'?' is not expected.  '(?:' or '(?=' or '(?!' or '(?<' or '(?#' or '(?>'?":Nt(Amt,e)?"'(?<' or '(?<!' is expected.":Nt(Mmt,e)?"A comment is not terminated.":Nt(a2,e)?"')' is expected.":Nt(Vye,e)?"Unexpected end of the pattern in a modifier group.":Nt(Dmt,e)?"':' is expected.":Nt(Lmt,e)?"Unexpected end of the pattern in a conditional group.":Nt(Imt,e)?"A back reference or an anchor or a lookahead or a look-behind is expected in a conditional pattern.":Nt(Omt,e)?"There are more than three choices in a conditional group.":Nt(Nmt,e)?"A character in U+0040-U+005f must follow \\c.":Nt(Pmt,e)?"A '{' is required before a character category.":Nt(Bmt,e)?"A property name is not closed by '}'.":Nt(Uye,e)?"Unexpected meta character.":Nt(Mee,e)?"Unknown property.":Nt(qye,e)?"A POSIX character class must be closed by ':]'.":Nt(bj,e)?"Unexpected end of the pattern in a character class.":Nt(Fmt,e)?"Unknown name for a POSIX character class.":Nt("parser.cc.4",e)?"'-' is invalid here.":Nt(Rmt,e)?"']' is expected.":Nt(Yye,e)?"'[' is invalid in a character class.  Write '\['.":Nt(Wye,e)?"']' is invalid in a character class.  Write '\]'.":Nt(Dee,e)?"'-' is an invalid character range. Write '\\-'.":Nt(jmt,e)?"'[' is expected.":Nt($mt,e)?"')' or '-[' or '+[' or '&[' is expected.":Nt(Hmt,e)?"The range end code point is less than the start code point.":Nt(A0,e)?"Invalid Unicode hex notation.":Nt(zmt,e)?"Overflow in a hex notation.":Nt(Gmt,e)?"'\\x{' must be closed by '}'.":Nt(Vmt,e)?"Invalid Unicode code point.":Nt(Umt,e)?"An anchor must not be here.":Nt(kl,e)?"This expression is not supported in the current option setting.":Nt(qmt,e)?"Invalid quantifier. A digit is expected.":Nt(Ymt,e)?"Invalid quantifier. Invalid quantity or a '}' is missing.":Nt(Wmt,e)?"Invalid quantifier. A digit or '}' is expected.":Nt(Kmt,e)?"Invalid quantifier. A min quantity must be <= a max quantity.":Nt(Kye,e)?"Invalid quantifier. A quantity value overflow.":Nt("_UI_PackageRegistry_extensionpoint",e)?"Ecore Package Registry for Generated Packages":Nt("_UI_DynamicPackageRegistry_extensionpoint",e)?"Ecore Package Registry for Dynamic Packages":Nt("_UI_FactoryRegistry_extensionpoint",e)?"Ecore Factory Override Registry":Nt("_UI_URIExtensionParserRegistry_extensionpoint",e)?"URI Extension Parser Registry":Nt("_UI_URIProtocolParserRegistry_extensionpoint",e)?"URI Protocol Parser Registry":Nt("_UI_URIContentParserRegistry_extensionpoint",e)?"URI Content Parser Registry":Nt("_UI_ContentHandlerRegistry_extensionpoint",e)?"Content Handler Registry":Nt("_UI_URIMappingRegistry_extensionpoint",e)?"URI Converter Mapping Registry":Nt("_UI_PackageRegistryImplementation_extensionpoint",e)?"Ecore Package Registry Implementation":Nt("_UI_ValidationDelegateRegistry_extensionpoint",e)?"Validation Delegate Registry":Nt("_UI_SettingDelegateRegistry_extensionpoint",e)?"Feature Setting Delegate Factory Registry":Nt("_UI_InvocationDelegateRegistry_extensionpoint",e)?"Operation Invocation Delegate Factory Registry":Nt("_UI_EClassInterfaceNotAbstract_diagnostic",e)?"A class that is an interface must also be abstract":Nt("_UI_EClassNoCircularSuperTypes_diagnostic",e)?"A class may not be a super type of itself":Nt("_UI_EClassNotWellFormedMapEntryNoInstanceClassName_diagnostic",e)?"A class that inherits from a map entry class must have instance class name 'java.util.Map$Entry'":Nt("_UI_EReferenceOppositeOfOppositeInconsistent_diagnostic",e)?"The opposite of the opposite may not be a reference different from this one":Nt("_UI_EReferenceOppositeNotFeatureOfType_diagnostic",e)?"The opposite must be a feature of the reference's type":Nt("_UI_EReferenceTransientOppositeNotTransient_diagnostic",e)?"The opposite of a transient reference must be transient if it is proxy resolving":Nt("_UI_EReferenceOppositeBothContainment_diagnostic",e)?"The opposite of a containment reference must not be a containment reference":Nt("_UI_EReferenceConsistentUnique_diagnostic",e)?"A containment or bidirectional reference must be unique if its upper bound is different from 1":Nt("_UI_ETypedElementNoType_diagnostic",e)?"The typed element must have a type":Nt("_UI_EAttributeNoDataType_diagnostic",e)?"The generic attribute type must not refer to a class":Nt("_UI_EReferenceNoClass_diagnostic",e)?"The generic reference type must not refer to a data type":Nt("_UI_EGenericTypeNoTypeParameterAndClassifier_diagnostic",e)?"A generic type can't refer to both a type parameter and a classifier":Nt("_UI_EGenericTypeNoClass_diagnostic",e)?"A generic super type must refer to a class":Nt("_UI_EGenericTypeNoTypeParameterOrClassifier_diagnostic",e)?"A generic type in this context must refer to a classifier or a type parameter":Nt("_UI_EGenericTypeBoundsOnlyForTypeArgument_diagnostic",e)?"A generic type may have bounds only when used as a type argument":Nt("_UI_EGenericTypeNoUpperAndLowerBound_diagnostic",e)?"A generic type must not have both a lower and an upper bound":Nt("_UI_EGenericTypeNoTypeParameterOrClassifierAndBound_diagnostic",e)?"A generic type with bounds must not also refer to a type parameter or classifier":Nt("_UI_EGenericTypeNoArguments_diagnostic",e)?"A generic type may have arguments only if it refers to a classifier":Nt("_UI_EGenericTypeOutOfScopeTypeParameter_diagnostic",e)?"A generic type may only refer to a type parameter that is in scope":e}function fPn(e){var t,n,s,a,u,p,v,m,x,_,A,I,P,j,V;e.r||(e.r=!0,Ko(e,"graph"),ZB(e,"graph"),JB(e,Bx),BA(e.o,"T"),qn(La(e.a),e.p),qn(La(e.f),e.a),qn(La(e.n),e.f),qn(La(e.g),e.n),qn(La(e.c),e.n),qn(La(e.i),e.c),qn(La(e.j),e.c),qn(La(e.d),e.f),qn(La(e.e),e.a),io(e.p,CPn,_vt,!0,!0,!1),j=xy(e.p,e.p,"setProperty"),V=Olt(j),x=xd(e.o),_=(n=(s=new V2,s),n),qn((!x.d&&(x.d=new Gi(pa,x,1)),x.d),_),A=NW(V),N2e(_,A),GF(j,x,Nye),x=NW(V),GF(j,x,t_),j=xy(e.p,null,"getProperty"),V=Olt(j),x=xd(e.o),_=NW(V),qn((!x.d&&(x.d=new Gi(pa,x,1)),x.d),_),GF(j,x,Nye),x=NW(V),P=Df(j,x,null),P&&P.Fi(),j=xy(e.p,e.wb.e,"hasProperty"),x=xd(e.o),_=(a=(u=new V2,u),a),qn((!x.d&&(x.d=new Gi(pa,x,1)),x.d),_),GF(j,x,Nye),j=xy(e.p,e.p,"copyProperties"),Ma(j,e.p,vee),j=xy(e.p,null,"getAllProperties"),x=xd(e.wb.P),_=xd(e.o),qn((!x.d&&(x.d=new Gi(pa,x,1)),x.d),_),A=(p=(v=new V2,v),p),qn((!_.d&&(_.d=new Gi(pa,_,1)),_.d),A),_=xd(e.wb.M),qn((!x.d&&(x.d=new Gi(pa,x,1)),x.d),_),I=Df(j,x,null),I&&I.Fi(),io(e.a,E8,nmt,!0,!1,!0),Zr(h(he(De(e.a),0),18),e.k,null,gmt,0,-1,E8,!1,!1,!0,!0,!1,!1,!1),io(e.f,hL,imt,!0,!1,!0),Zr(h(he(De(e.f),0),18),e.g,h(he(De(e.g),0),18),"labels",0,-1,hL,!1,!1,!0,!0,!1,!1,!1),Ci(h(he(De(e.f),1),34),e.wb._,pmt,null,0,1,hL,!1,!1,!0,!1,!0,!1),io(e.n,fL,"ElkShape",!0,!1,!0),Ci(h(he(De(e.n),0),34),e.wb.t,wee,_x,1,1,fL,!1,!1,!0,!1,!0,!1),Ci(h(he(De(e.n),1),34),e.wb.t,mee,_x,1,1,fL,!1,!1,!0,!1,!0,!1),Ci(h(he(De(e.n),2),34),e.wb.t,"x",_x,1,1,fL,!1,!1,!0,!1,!0,!1),Ci(h(he(De(e.n),3),34),e.wb.t,"y",_x,1,1,fL,!1,!1,!0,!1,!0,!1),j=xy(e.n,null,"setDimensions"),Ma(j,e.wb.t,mee),Ma(j,e.wb.t,wee),j=xy(e.n,null,"setLocation"),Ma(j,e.wb.t,"x"),Ma(j,e.wb.t,"y"),io(e.g,Ua,Lye,!1,!1,!0),Zr(h(he(De(e.g),0),18),e.f,h(he(De(e.f),0),18),yee,0,1,Ua,!1,!1,!0,!1,!1,!1,!1),Ci(h(he(De(e.g),1),34),e.wb._,kee,"",0,1,Ua,!1,!1,!0,!1,!0,!1),io(e.c,Pn,smt,!0,!1,!0),Zr(h(he(De(e.c),0),18),e.d,h(he(De(e.d),1),18),"outgoingEdges",0,-1,Pn,!1,!1,!0,!1,!0,!1,!1),Zr(h(he(De(e.c),1),18),e.d,h(he(De(e.d),2),18),"incomingEdges",0,-1,Pn,!1,!1,!0,!1,!0,!1,!1),io(e.i,wi,Iye,!1,!1,!0),Zr(h(he(De(e.i),0),18),e.j,h(he(De(e.j),0),18),"ports",0,-1,wi,!1,!1,!0,!0,!1,!1,!1),Zr(h(he(De(e.i),1),18),e.i,h(he(De(e.i),2),18),xee,0,-1,wi,!1,!1,!0,!0,!1,!1,!1),Zr(h(he(De(e.i),2),18),e.i,h(he(De(e.i),1),18),yee,0,1,wi,!1,!1,!0,!1,!1,!1,!1),Zr(h(he(De(e.i),3),18),e.d,h(he(De(e.d),0),18),"containedEdges",0,-1,wi,!1,!1,!0,!0,!1,!1,!1),Ci(h(he(De(e.i),4),34),e.wb.e,bmt,null,0,1,wi,!0,!0,!1,!1,!0,!0),io(e.j,bu,Oye,!1,!1,!0),Zr(h(he(De(e.j),0),18),e.i,h(he(De(e.i),0),18),yee,0,1,bu,!1,!1,!0,!1,!1,!1,!1),io(e.d,us,Dye,!1,!1,!0),Zr(h(he(De(e.d),0),18),e.i,h(he(De(e.i),3),18),"containingNode",0,1,us,!1,!1,!0,!1,!1,!1,!1),Zr(h(he(De(e.d),1),18),e.c,h(he(De(e.c),0),18),Pye,0,-1,us,!1,!1,!0,!1,!0,!1,!1),Zr(h(he(De(e.d),2),18),e.c,h(he(De(e.c),1),18),Eee,0,-1,us,!1,!1,!0,!1,!0,!1,!1),Zr(h(he(De(e.d),3),18),e.e,h(he(De(e.e),5),18),Bye,0,-1,us,!1,!1,!0,!0,!1,!1,!1),Ci(h(he(De(e.d),4),34),e.wb.e,"hyperedge",null,0,1,us,!0,!0,!1,!1,!0,!0),Ci(h(he(De(e.d),5),34),e.wb.e,bmt,null,0,1,us,!0,!0,!1,!1,!0,!0),Ci(h(he(De(e.d),6),34),e.wb.e,"selfloop",null,0,1,us,!0,!0,!1,!1,!0,!0),Ci(h(he(De(e.d),7),34),e.wb.e,"connected",null,0,1,us,!0,!0,!1,!1,!0,!0),io(e.b,Zl,rmt,!1,!1,!0),Ci(h(he(De(e.b),0),34),e.wb.t,"x",_x,1,1,Zl,!1,!1,!0,!1,!0,!1),Ci(h(he(De(e.b),1),34),e.wb.t,"y",_x,1,1,Zl,!1,!1,!0,!1,!0,!1),j=xy(e.b,null,"set"),Ma(j,e.wb.t,"x"),Ma(j,e.wb.t,"y"),io(e.e,gi,amt,!1,!1,!0),Ci(h(he(De(e.e),0),34),e.wb.t,"startX",null,0,1,gi,!1,!1,!0,!1,!0,!1),Ci(h(he(De(e.e),1),34),e.wb.t,"startY",null,0,1,gi,!1,!1,!0,!1,!0,!1),Ci(h(he(De(e.e),2),34),e.wb.t,"endX",null,0,1,gi,!1,!1,!0,!1,!0,!1),Ci(h(he(De(e.e),3),34),e.wb.t,"endY",null,0,1,gi,!1,!1,!0,!1,!0,!1),Zr(h(he(De(e.e),4),18),e.b,null,hj,0,-1,gi,!1,!1,!0,!0,!1,!1,!1),Zr(h(he(De(e.e),5),18),e.d,h(he(De(e.d),3),18),yee,0,1,gi,!1,!1,!0,!1,!1,!1,!1),Zr(h(he(De(e.e),6),18),e.c,null,Fye,0,1,gi,!1,!1,!0,!1,!0,!1,!1),Zr(h(he(De(e.e),7),18),e.c,null,Rye,0,1,gi,!1,!1,!0,!1,!0,!1,!1),Zr(h(he(De(e.e),8),18),e.e,h(he(De(e.e),9),18),jye,0,-1,gi,!1,!1,!0,!1,!0,!1,!1),Zr(h(he(De(e.e),9),18),e.e,h(he(De(e.e),8),18),$ye,0,-1,gi,!1,!1,!0,!1,!0,!1,!1),Ci(h(he(De(e.e),10),34),e.wb._,pmt,null,0,1,gi,!1,!1,!0,!1,!0,!1),j=xy(e.e,null,"setStartLocation"),Ma(j,e.wb.t,"x"),Ma(j,e.wb.t,"y"),j=xy(e.e,null,"setEndLocation"),Ma(j,e.wb.t,"x"),Ma(j,e.wb.t,"y"),io(e.k,c2,"ElkPropertyToValueMapEntry",!1,!1,!1),x=xd(e.o),_=(m=(t=new V2,t),m),qn((!x.d&&(x.d=new Gi(pa,x,1)),x.d),_),O0t(h(he(De(e.k),0),34),x,"key",c2,!1,!1,!0,!1),Ci(h(he(De(e.k),1),34),e.s,t_,null,0,1,c2,!1,!1,!0,!1,!0,!1),yr(e.o,Mre,"IProperty",!0),yr(e.s,yn,"PropertyValue",!0),ope(e,Bx))}function Ibt(){Ibt=re,ce=pe(Vc,Zy,25,ea,15,1),ce[9]=35,ce[10]=19,ce[13]=19,ce[32]=51,ce[33]=49,ce[34]=33,ye(ce,35,38,49),ce[38]=1,ye(ce,39,45,49),ye(ce,45,47,-71),ce[47]=49,ye(ce,48,58,-71),ce[58]=61,ce[59]=49,ce[60]=1,ce[61]=49,ce[62]=33,ye(ce,63,65,49),ye(ce,65,91,-3),ye(ce,91,93,33),ce[93]=1,ce[94]=33,ce[95]=-3,ce[96]=33,ye(ce,97,123,-3),ye(ce,123,183,33),ce[183]=-87,ye(ce,184,192,33),ye(ce,192,215,-19),ce[215]=33,ye(ce,216,247,-19),ce[247]=33,ye(ce,248,306,-19),ye(ce,306,308,33),ye(ce,308,319,-19),ye(ce,319,321,33),ye(ce,321,329,-19),ce[329]=33,ye(ce,330,383,-19),ce[383]=33,ye(ce,384,452,-19),ye(ce,452,461,33),ye(ce,461,497,-19),ye(ce,497,500,33),ye(ce,500,502,-19),ye(ce,502,506,33),ye(ce,506,536,-19),ye(ce,536,592,33),ye(ce,592,681,-19),ye(ce,681,699,33),ye(ce,699,706,-19),ye(ce,706,720,33),ye(ce,720,722,-87),ye(ce,722,768,33),ye(ce,768,838,-87),ye(ce,838,864,33),ye(ce,864,866,-87),ye(ce,866,902,33),ce[902]=-19,ce[903]=-87,ye(ce,904,907,-19),ce[907]=33,ce[908]=-19,ce[909]=33,ye(ce,910,930,-19),ce[930]=33,ye(ce,931,975,-19),ce[975]=33,ye(ce,976,983,-19),ye(ce,983,986,33),ce[986]=-19,ce[987]=33,ce[988]=-19,ce[989]=33,ce[990]=-19,ce[991]=33,ce[992]=-19,ce[993]=33,ye(ce,994,1012,-19),ye(ce,1012,1025,33),ye(ce,1025,1037,-19),ce[1037]=33,ye(ce,1038,1104,-19),ce[1104]=33,ye(ce,1105,1117,-19),ce[1117]=33,ye(ce,1118,1154,-19),ce[1154]=33,ye(ce,1155,1159,-87),ye(ce,1159,1168,33),ye(ce,1168,1221,-19),ye(ce,1221,1223,33),ye(ce,1223,1225,-19),ye(ce,1225,1227,33),ye(ce,1227,1229,-19),ye(ce,1229,1232,33),ye(ce,1232,1260,-19),ye(ce,1260,1262,33),ye(ce,1262,1270,-19),ye(ce,1270,1272,33),ye(ce,1272,1274,-19),ye(ce,1274,1329,33),ye(ce,1329,1367,-19),ye(ce,1367,1369,33),ce[1369]=-19,ye(ce,1370,1377,33),ye(ce,1377,1415,-19),ye(ce,1415,1425,33),ye(ce,1425,1442,-87),ce[1442]=33,ye(ce,1443,1466,-87),ce[1466]=33,ye(ce,1467,1470,-87),ce[1470]=33,ce[1471]=-87,ce[1472]=33,ye(ce,1473,1475,-87),ce[1475]=33,ce[1476]=-87,ye(ce,1477,1488,33),ye(ce,1488,1515,-19),ye(ce,1515,1520,33),ye(ce,1520,1523,-19),ye(ce,1523,1569,33),ye(ce,1569,1595,-19),ye(ce,1595,1600,33),ce[1600]=-87,ye(ce,1601,1611,-19),ye(ce,1611,1619,-87),ye(ce,1619,1632,33),ye(ce,1632,1642,-87),ye(ce,1642,1648,33),ce[1648]=-87,ye(ce,1649,1720,-19),ye(ce,1720,1722,33),ye(ce,1722,1727,-19),ce[1727]=33,ye(ce,1728,1743,-19),ce[1743]=33,ye(ce,1744,1748,-19),ce[1748]=33,ce[1749]=-19,ye(ce,1750,1765,-87),ye(ce,1765,1767,-19),ye(ce,1767,1769,-87),ce[1769]=33,ye(ce,1770,1774,-87),ye(ce,1774,1776,33),ye(ce,1776,1786,-87),ye(ce,1786,2305,33),ye(ce,2305,2308,-87),ce[2308]=33,ye(ce,2309,2362,-19),ye(ce,2362,2364,33),ce[2364]=-87,ce[2365]=-19,ye(ce,2366,2382,-87),ye(ce,2382,2385,33),ye(ce,2385,2389,-87),ye(ce,2389,2392,33),ye(ce,2392,2402,-19),ye(ce,2402,2404,-87),ye(ce,2404,2406,33),ye(ce,2406,2416,-87),ye(ce,2416,2433,33),ye(ce,2433,2436,-87),ce[2436]=33,ye(ce,2437,2445,-19),ye(ce,2445,2447,33),ye(ce,2447,2449,-19),ye(ce,2449,2451,33),ye(ce,2451,2473,-19),ce[2473]=33,ye(ce,2474,2481,-19),ce[2481]=33,ce[2482]=-19,ye(ce,2483,2486,33),ye(ce,2486,2490,-19),ye(ce,2490,2492,33),ce[2492]=-87,ce[2493]=33,ye(ce,2494,2501,-87),ye(ce,2501,2503,33),ye(ce,2503,2505,-87),ye(ce,2505,2507,33),ye(ce,2507,2510,-87),ye(ce,2510,2519,33),ce[2519]=-87,ye(ce,2520,2524,33),ye(ce,2524,2526,-19),ce[2526]=33,ye(ce,2527,2530,-19),ye(ce,2530,2532,-87),ye(ce,2532,2534,33),ye(ce,2534,2544,-87),ye(ce,2544,2546,-19),ye(ce,2546,2562,33),ce[2562]=-87,ye(ce,2563,2565,33),ye(ce,2565,2571,-19),ye(ce,2571,2575,33),ye(ce,2575,2577,-19),ye(ce,2577,2579,33),ye(ce,2579,2601,-19),ce[2601]=33,ye(ce,2602,2609,-19),ce[2609]=33,ye(ce,2610,2612,-19),ce[2612]=33,ye(ce,2613,2615,-19),ce[2615]=33,ye(ce,2616,2618,-19),ye(ce,2618,2620,33),ce[2620]=-87,ce[2621]=33,ye(ce,2622,2627,-87),ye(ce,2627,2631,33),ye(ce,2631,2633,-87),ye(ce,2633,2635,33),ye(ce,2635,2638,-87),ye(ce,2638,2649,33),ye(ce,2649,2653,-19),ce[2653]=33,ce[2654]=-19,ye(ce,2655,2662,33),ye(ce,2662,2674,-87),ye(ce,2674,2677,-19),ye(ce,2677,2689,33),ye(ce,2689,2692,-87),ce[2692]=33,ye(ce,2693,2700,-19),ce[2700]=33,ce[2701]=-19,ce[2702]=33,ye(ce,2703,2706,-19),ce[2706]=33,ye(ce,2707,2729,-19),ce[2729]=33,ye(ce,2730,2737,-19),ce[2737]=33,ye(ce,2738,2740,-19),ce[2740]=33,ye(ce,2741,2746,-19),ye(ce,2746,2748,33),ce[2748]=-87,ce[2749]=-19,ye(ce,2750,2758,-87),ce[2758]=33,ye(ce,2759,2762,-87),ce[2762]=33,ye(ce,2763,2766,-87),ye(ce,2766,2784,33),ce[2784]=-19,ye(ce,2785,2790,33),ye(ce,2790,2800,-87),ye(ce,2800,2817,33),ye(ce,2817,2820,-87),ce[2820]=33,ye(ce,2821,2829,-19),ye(ce,2829,2831,33),ye(ce,2831,2833,-19),ye(ce,2833,2835,33),ye(ce,2835,2857,-19),ce[2857]=33,ye(ce,2858,2865,-19),ce[2865]=33,ye(ce,2866,2868,-19),ye(ce,2868,2870,33),ye(ce,2870,2874,-19),ye(ce,2874,2876,33),ce[2876]=-87,ce[2877]=-19,ye(ce,2878,2884,-87),ye(ce,2884,2887,33),ye(ce,2887,2889,-87),ye(ce,2889,2891,33),ye(ce,2891,2894,-87),ye(ce,2894,2902,33),ye(ce,2902,2904,-87),ye(ce,2904,2908,33),ye(ce,2908,2910,-19),ce[2910]=33,ye(ce,2911,2914,-19),ye(ce,2914,2918,33),ye(ce,2918,2928,-87),ye(ce,2928,2946,33),ye(ce,2946,2948,-87),ce[2948]=33,ye(ce,2949,2955,-19),ye(ce,2955,2958,33),ye(ce,2958,2961,-19),ce[2961]=33,ye(ce,2962,2966,-19),ye(ce,2966,2969,33),ye(ce,2969,2971,-19),ce[2971]=33,ce[2972]=-19,ce[2973]=33,ye(ce,2974,2976,-19),ye(ce,2976,2979,33),ye(ce,2979,2981,-19),ye(ce,2981,2984,33),ye(ce,2984,2987,-19),ye(ce,2987,2990,33),ye(ce,2990,2998,-19),ce[2998]=33,ye(ce,2999,3002,-19),ye(ce,3002,3006,33),ye(ce,3006,3011,-87),ye(ce,3011,3014,33),ye(ce,3014,3017,-87),ce[3017]=33,ye(ce,3018,3022,-87),ye(ce,3022,3031,33),ce[3031]=-87,ye(ce,3032,3047,33),ye(ce,3047,3056,-87),ye(ce,3056,3073,33),ye(ce,3073,3076,-87),ce[3076]=33,ye(ce,3077,3085,-19),ce[3085]=33,ye(ce,3086,3089,-19),ce[3089]=33,ye(ce,3090,3113,-19),ce[3113]=33,ye(ce,3114,3124,-19),ce[3124]=33,ye(ce,3125,3130,-19),ye(ce,3130,3134,33),ye(ce,3134,3141,-87),ce[3141]=33,ye(ce,3142,3145,-87),ce[3145]=33,ye(ce,3146,3150,-87),ye(ce,3150,3157,33),ye(ce,3157,3159,-87),ye(ce,3159,3168,33),ye(ce,3168,3170,-19),ye(ce,3170,3174,33),ye(ce,3174,3184,-87),ye(ce,3184,3202,33),ye(ce,3202,3204,-87),ce[3204]=33,ye(ce,3205,3213,-19),ce[3213]=33,ye(ce,3214,3217,-19),ce[3217]=33,ye(ce,3218,3241,-19),ce[3241]=33,ye(ce,3242,3252,-19),ce[3252]=33,ye(ce,3253,3258,-19),ye(ce,3258,3262,33),ye(ce,3262,3269,-87),ce[3269]=33,ye(ce,3270,3273,-87),ce[3273]=33,ye(ce,3274,3278,-87),ye(ce,3278,3285,33),ye(ce,3285,3287,-87),ye(ce,3287,3294,33),ce[3294]=-19,ce[3295]=33,ye(ce,3296,3298,-19),ye(ce,3298,3302,33),ye(ce,3302,3312,-87),ye(ce,3312,3330,33),ye(ce,3330,3332,-87),ce[3332]=33,ye(ce,3333,3341,-19),ce[3341]=33,ye(ce,3342,3345,-19),ce[3345]=33,ye(ce,3346,3369,-19),ce[3369]=33,ye(ce,3370,3386,-19),ye(ce,3386,3390,33),ye(ce,3390,3396,-87),ye(ce,3396,3398,33),ye(ce,3398,3401,-87),ce[3401]=33,ye(ce,3402,3406,-87),ye(ce,3406,3415,33),ce[3415]=-87,ye(ce,3416,3424,33),ye(ce,3424,3426,-19),ye(ce,3426,3430,33),ye(ce,3430,3440,-87),ye(ce,3440,3585,33),ye(ce,3585,3631,-19),ce[3631]=33,ce[3632]=-19,ce[3633]=-87,ye(ce,3634,3636,-19),ye(ce,3636,3643,-87),ye(ce,3643,3648,33),ye(ce,3648,3654,-19),ye(ce,3654,3663,-87),ce[3663]=33,ye(ce,3664,3674,-87),ye(ce,3674,3713,33),ye(ce,3713,3715,-19),ce[3715]=33,ce[3716]=-19,ye(ce,3717,3719,33),ye(ce,3719,3721,-19),ce[3721]=33,ce[3722]=-19,ye(ce,3723,3725,33),ce[3725]=-19,ye(ce,3726,3732,33),ye(ce,3732,3736,-19),ce[3736]=33,ye(ce,3737,3744,-19),ce[3744]=33,ye(ce,3745,3748,-19),ce[3748]=33,ce[3749]=-19,ce[3750]=33,ce[3751]=-19,ye(ce,3752,3754,33),ye(ce,3754,3756,-19),ce[3756]=33,ye(ce,3757,3759,-19),ce[3759]=33,ce[3760]=-19,ce[3761]=-87,ye(ce,3762,3764,-19),ye(ce,3764,3770,-87),ce[3770]=33,ye(ce,3771,3773,-87),ce[3773]=-19,ye(ce,3774,3776,33),ye(ce,3776,3781,-19),ce[3781]=33,ce[3782]=-87,ce[3783]=33,ye(ce,3784,3790,-87),ye(ce,3790,3792,33),ye(ce,3792,3802,-87),ye(ce,3802,3864,33),ye(ce,3864,3866,-87),ye(ce,3866,3872,33),ye(ce,3872,3882,-87),ye(ce,3882,3893,33),ce[3893]=-87,ce[3894]=33,ce[3895]=-87,ce[3896]=33,ce[3897]=-87,ye(ce,3898,3902,33),ye(ce,3902,3904,-87),ye(ce,3904,3912,-19),ce[3912]=33,ye(ce,3913,3946,-19),ye(ce,3946,3953,33),ye(ce,3953,3973,-87),ce[3973]=33,ye(ce,3974,3980,-87),ye(ce,3980,3984,33),ye(ce,3984,3990,-87),ce[3990]=33,ce[3991]=-87,ce[3992]=33,ye(ce,3993,4014,-87),ye(ce,4014,4017,33),ye(ce,4017,4024,-87),ce[4024]=33,ce[4025]=-87,ye(ce,4026,4256,33),ye(ce,4256,4294,-19),ye(ce,4294,4304,33),ye(ce,4304,4343,-19),ye(ce,4343,4352,33),ce[4352]=-19,ce[4353]=33,ye(ce,4354,4356,-19),ce[4356]=33,ye(ce,4357,4360,-19),ce[4360]=33,ce[4361]=-19,ce[4362]=33,ye(ce,4363,4365,-19),ce[4365]=33,ye(ce,4366,4371,-19),ye(ce,4371,4412,33),ce[4412]=-19,ce[4413]=33,ce[4414]=-19,ce[4415]=33,ce[4416]=-19,ye(ce,4417,4428,33),ce[4428]=-19,ce[4429]=33,ce[4430]=-19,ce[4431]=33,ce[4432]=-19,ye(ce,4433,4436,33),ye(ce,4436,4438,-19),ye(ce,4438,4441,33),ce[4441]=-19,ye(ce,4442,4447,33),ye(ce,4447,4450,-19),ce[4450]=33,ce[4451]=-19,ce[4452]=33,ce[4453]=-19,ce[4454]=33,ce[4455]=-19,ce[4456]=33,ce[4457]=-19,ye(ce,4458,4461,33),ye(ce,4461,4463,-19),ye(ce,4463,4466,33),ye(ce,4466,4468,-19),ce[4468]=33,ce[4469]=-19,ye(ce,4470,4510,33),ce[4510]=-19,ye(ce,4511,4520,33),ce[4520]=-19,ye(ce,4521,4523,33),ce[4523]=-19,ye(ce,4524,4526,33),ye(ce,4526,4528,-19),ye(ce,4528,4535,33),ye(ce,4535,4537,-19),ce[4537]=33,ce[4538]=-19,ce[4539]=33,ye(ce,4540,4547,-19),ye(ce,4547,4587,33),ce[4587]=-19,ye(ce,4588,4592,33),ce[4592]=-19,ye(ce,4593,4601,33),ce[4601]=-19,ye(ce,4602,7680,33),ye(ce,7680,7836,-19),ye(ce,7836,7840,33),ye(ce,7840,7930,-19),ye(ce,7930,7936,33),ye(ce,7936,7958,-19),ye(ce,7958,7960,33),ye(ce,7960,7966,-19),ye(ce,7966,7968,33),ye(ce,7968,8006,-19),ye(ce,8006,8008,33),ye(ce,8008,8014,-19),ye(ce,8014,8016,33),ye(ce,8016,8024,-19),ce[8024]=33,ce[8025]=-19,ce[8026]=33,ce[8027]=-19,ce[8028]=33,ce[8029]=-19,ce[8030]=33,ye(ce,8031,8062,-19),ye(ce,8062,8064,33),ye(ce,8064,8117,-19),ce[8117]=33,ye(ce,8118,8125,-19),ce[8125]=33,ce[8126]=-19,ye(ce,8127,8130,33),ye(ce,8130,8133,-19),ce[8133]=33,ye(ce,8134,8141,-19),ye(ce,8141,8144,33),ye(ce,8144,8148,-19),ye(ce,8148,8150,33),ye(ce,8150,8156,-19),ye(ce,8156,8160,33),ye(ce,8160,8173,-19),ye(ce,8173,8178,33),ye(ce,8178,8181,-19),ce[8181]=33,ye(ce,8182,8189,-19),ye(ce,8189,8400,33),ye(ce,8400,8413,-87),ye(ce,8413,8417,33),ce[8417]=-87,ye(ce,8418,8486,33),ce[8486]=-19,ye(ce,8487,8490,33),ye(ce,8490,8492,-19),ye(ce,8492,8494,33),ce[8494]=-19,ye(ce,8495,8576,33),ye(ce,8576,8579,-19),ye(ce,8579,12293,33),ce[12293]=-87,ce[12294]=33,ce[12295]=-19,ye(ce,12296,12321,33),ye(ce,12321,12330,-19),ye(ce,12330,12336,-87),ce[12336]=33,ye(ce,12337,12342,-87),ye(ce,12342,12353,33),ye(ce,12353,12437,-19),ye(ce,12437,12441,33),ye(ce,12441,12443,-87),ye(ce,12443,12445,33),ye(ce,12445,12447,-87),ye(ce,12447,12449,33),ye(ce,12449,12539,-19),ce[12539]=33,ye(ce,12540,12543,-87),ye(ce,12543,12549,33),ye(ce,12549,12589,-19),ye(ce,12589,19968,33),ye(ce,19968,40870,-19),ye(ce,40870,44032,33),ye(ce,44032,55204,-19),ye(ce,55204,jM,33),ye(ce,57344,65534,33)}function dPn(e){var t,n,s,a,u,p,v;e.hb||(e.hb=!0,Ko(e,"ecore"),ZB(e,"ecore"),JB(e,Vl),BA(e.fb,"E"),BA(e.L,"T"),BA(e.P,"K"),BA(e.P,"V"),BA(e.cb,"E"),qn(La(e.b),e.bb),qn(La(e.a),e.Q),qn(La(e.o),e.p),qn(La(e.p),e.R),qn(La(e.q),e.p),qn(La(e.v),e.q),qn(La(e.w),e.R),qn(La(e.B),e.Q),qn(La(e.R),e.Q),qn(La(e.T),e.eb),qn(La(e.U),e.R),qn(La(e.V),e.eb),qn(La(e.W),e.bb),qn(La(e.bb),e.eb),qn(La(e.eb),e.R),qn(La(e.db),e.R),io(e.b,wm,syt,!1,!1,!0),Ci(h(he(De(e.b),0),34),e.e,"iD",null,0,1,wm,!1,!1,!0,!1,!0,!1),Zr(h(he(De(e.b),1),18),e.q,null,"eAttributeType",1,1,wm,!0,!0,!1,!1,!0,!1,!0),io(e.a,dr,nyt,!1,!1,!0),Ci(h(he(De(e.a),0),34),e._,vee,null,0,1,dr,!1,!1,!0,!1,!0,!1),Zr(h(he(De(e.a),1),18),e.ab,null,"details",0,-1,dr,!1,!1,!0,!0,!1,!1,!1),Zr(h(he(De(e.a),2),18),e.Q,h(he(De(e.Q),0),18),"eModelElement",0,1,dr,!0,!1,!0,!1,!1,!1,!1),Zr(h(he(De(e.a),3),18),e.S,null,"contents",0,-1,dr,!1,!1,!0,!0,!1,!1,!1),Zr(h(he(De(e.a),4),18),e.S,null,"references",0,-1,dr,!1,!1,!0,!1,!0,!1,!1),io(e.o,Jl,"EClass",!1,!1,!0),Ci(h(he(De(e.o),0),34),e.e,"abstract",null,0,1,Jl,!1,!1,!0,!1,!0,!1),Ci(h(he(De(e.o),1),34),e.e,"interface",null,0,1,Jl,!1,!1,!0,!1,!0,!1),Zr(h(he(De(e.o),2),18),e.o,null,"eSuperTypes",0,-1,Jl,!1,!1,!0,!1,!0,!0,!1),Zr(h(he(De(e.o),3),18),e.T,h(he(De(e.T),0),18),"eOperations",0,-1,Jl,!1,!1,!0,!0,!1,!1,!1),Zr(h(he(De(e.o),4),18),e.b,null,"eAllAttributes",0,-1,Jl,!0,!0,!1,!1,!0,!1,!0),Zr(h(he(De(e.o),5),18),e.W,null,"eAllReferences",0,-1,Jl,!0,!0,!1,!1,!0,!1,!0),Zr(h(he(De(e.o),6),18),e.W,null,"eReferences",0,-1,Jl,!0,!0,!1,!1,!0,!1,!0),Zr(h(he(De(e.o),7),18),e.b,null,"eAttributes",0,-1,Jl,!0,!0,!1,!1,!0,!1,!0),Zr(h(he(De(e.o),8),18),e.W,null,"eAllContainments",0,-1,Jl,!0,!0,!1,!1,!0,!1,!0),Zr(h(he(De(e.o),9),18),e.T,null,"eAllOperations",0,-1,Jl,!0,!0,!1,!1,!0,!1,!0),Zr(h(he(De(e.o),10),18),e.bb,null,"eAllStructuralFeatures",0,-1,Jl,!0,!0,!1,!1,!0,!1,!0),Zr(h(he(De(e.o),11),18),e.o,null,"eAllSuperTypes",0,-1,Jl,!0,!0,!1,!1,!0,!1,!0),Zr(h(he(De(e.o),12),18),e.b,null,"eIDAttribute",0,1,Jl,!0,!0,!1,!1,!1,!1,!0),Zr(h(he(De(e.o),13),18),e.bb,h(he(De(e.bb),7),18),"eStructuralFeatures",0,-1,Jl,!1,!1,!0,!0,!1,!1,!1),Zr(h(he(De(e.o),14),18),e.H,null,"eGenericSuperTypes",0,-1,Jl,!1,!1,!0,!0,!1,!0,!1),Zr(h(he(De(e.o),15),18),e.H,null,"eAllGenericSuperTypes",0,-1,Jl,!0,!0,!1,!1,!0,!1,!0),v=ma(h(he(Gr(e.o),0),59),e.e,"isSuperTypeOf"),Ma(v,e.o,"someClass"),ma(h(he(Gr(e.o),1),59),e.I,"getFeatureCount"),v=ma(h(he(Gr(e.o),2),59),e.bb,vyt),Ma(v,e.I,"featureID"),v=ma(h(he(Gr(e.o),3),59),e.I,wyt),Ma(v,e.bb,u_),v=ma(h(he(Gr(e.o),4),59),e.bb,vyt),Ma(v,e._,"featureName"),ma(h(he(Gr(e.o),5),59),e.I,"getOperationCount"),v=ma(h(he(Gr(e.o),6),59),e.T,"getEOperation"),Ma(v,e.I,"operationID"),v=ma(h(he(Gr(e.o),7),59),e.I,myt),Ma(v,e.T,t3e),v=ma(h(he(Gr(e.o),8),59),e.T,"getOverride"),Ma(v,e.T,t3e),v=ma(h(he(Gr(e.o),9),59),e.H,"getFeatureType"),Ma(v,e.bb,u_),io(e.p,af,ayt,!0,!1,!0),Ci(h(he(De(e.p),0),34),e._,"instanceClassName",null,0,1,af,!1,!0,!0,!0,!0,!1),t=xd(e.L),n=f0e(),qn((!t.d&&(t.d=new Gi(pa,t,1)),t.d),n),O0t(h(he(De(e.p),1),34),t,"instanceClass",af,!0,!0,!1,!0),Ci(h(he(De(e.p),2),34),e.M,yyt,null,0,1,af,!0,!0,!1,!1,!0,!0),Ci(h(he(De(e.p),3),34),e._,"instanceTypeName",null,0,1,af,!1,!0,!0,!0,!0,!1),Zr(h(he(De(e.p),4),18),e.U,h(he(De(e.U),3),18),"ePackage",0,1,af,!0,!1,!1,!1,!0,!1,!1),Zr(h(he(De(e.p),5),18),e.db,null,kyt,0,-1,af,!1,!1,!0,!0,!0,!1,!1),v=ma(h(he(Gr(e.p),0),59),e.e,xyt),Ma(v,e.M,LM),ma(h(he(Gr(e.p),1),59),e.I,"getClassifierID"),io(e.q,rie,"EDataType",!1,!1,!0),Ci(h(he(De(e.q),0),34),e.e,"serializable",Nx,0,1,rie,!1,!1,!0,!1,!0,!1),io(e.v,QH,"EEnum",!1,!1,!0),Zr(h(he(De(e.v),0),18),e.w,h(he(De(e.w),3),18),"eLiterals",0,-1,QH,!1,!1,!0,!0,!1,!1,!1),v=ma(h(he(Gr(e.v),0),59),e.w,Eyt),Ma(v,e._,_r),v=ma(h(he(Gr(e.v),1),59),e.w,Eyt),Ma(v,e.I,t_),v=ma(h(he(Gr(e.v),2),59),e.w,"getEEnumLiteralByLiteral"),Ma(v,e._,"literal"),io(e.w,qd,oyt,!1,!1,!0),Ci(h(he(De(e.w),0),34),e.I,t_,null,0,1,qd,!1,!1,!0,!1,!0,!1),Ci(h(he(De(e.w),1),34),e.A,"instance",null,0,1,qd,!0,!1,!0,!1,!0,!1),Ci(h(he(De(e.w),2),34),e._,"literal",null,0,1,qd,!1,!1,!0,!1,!0,!1),Zr(h(he(De(e.w),3),18),e.v,h(he(De(e.v),0),18),"eEnum",0,1,qd,!0,!1,!1,!1,!1,!1,!1),io(e.B,cT,"EFactory",!1,!1,!0),Zr(h(he(De(e.B),0),18),e.U,h(he(De(e.U),2),18),"ePackage",1,1,cT,!0,!1,!0,!1,!1,!1,!1),v=ma(h(he(Gr(e.B),0),59),e.S,"create"),Ma(v,e.o,"eClass"),v=ma(h(he(Gr(e.B),1),59),e.M,"createFromString"),Ma(v,e.q,"eDataType"),Ma(v,e._,"literalValue"),v=ma(h(he(Gr(e.B),2),59),e._,"convertToString"),Ma(v,e.q,"eDataType"),Ma(v,e.M,"instanceValue"),io(e.Q,dL,omt,!0,!1,!0),Zr(h(he(De(e.Q),0),18),e.a,h(he(De(e.a),2),18),"eAnnotations",0,-1,dL,!1,!1,!0,!0,!1,!1,!1),v=ma(h(he(Gr(e.Q),0),59),e.a,"getEAnnotation"),Ma(v,e._,vee),io(e.R,Qre,cmt,!0,!1,!0),Ci(h(he(De(e.R),0),34),e._,_r,null,0,1,Qre,!1,!1,!0,!1,!0,!1),io(e.S,Jg,"EObject",!1,!1,!0),ma(h(he(Gr(e.S),0),59),e.o,"eClass"),ma(h(he(Gr(e.S),1),59),e.e,"eIsProxy"),ma(h(he(Gr(e.S),2),59),e.X,"eResource"),ma(h(he(Gr(e.S),3),59),e.S,"eContainer"),ma(h(he(Gr(e.S),4),59),e.bb,"eContainingFeature"),ma(h(he(Gr(e.S),5),59),e.W,"eContainmentFeature"),v=ma(h(he(Gr(e.S),6),59),null,"eContents"),t=xd(e.fb),n=xd(e.S),qn((!t.d&&(t.d=new Gi(pa,t,1)),t.d),n),a=Df(v,t,null),a&&a.Fi(),v=ma(h(he(Gr(e.S),7),59),null,"eAllContents"),t=xd(e.cb),n=xd(e.S),qn((!t.d&&(t.d=new Gi(pa,t,1)),t.d),n),u=Df(v,t,null),u&&u.Fi(),v=ma(h(he(Gr(e.S),8),59),null,"eCrossReferences"),t=xd(e.fb),n=xd(e.S),qn((!t.d&&(t.d=new Gi(pa,t,1)),t.d),n),p=Df(v,t,null),p&&p.Fi(),v=ma(h(he(Gr(e.S),9),59),e.M,"eGet"),Ma(v,e.bb,u_),v=ma(h(he(Gr(e.S),10),59),e.M,"eGet"),Ma(v,e.bb,u_),Ma(v,e.e,"resolve"),v=ma(h(he(Gr(e.S),11),59),null,"eSet"),Ma(v,e.bb,u_),Ma(v,e.M,"newValue"),v=ma(h(he(Gr(e.S),12),59),e.e,"eIsSet"),Ma(v,e.bb,u_),v=ma(h(he(Gr(e.S),13),59),null,"eUnset"),Ma(v,e.bb,u_),v=ma(h(he(Gr(e.S),14),59),e.M,"eInvoke"),Ma(v,e.T,t3e),t=xd(e.fb),n=f0e(),qn((!t.d&&(t.d=new Gi(pa,t,1)),t.d),n),GF(v,t,"arguments"),fvn(v,e.K),io(e.T,eh,uyt,!1,!1,!0),Zr(h(he(De(e.T),0),18),e.o,h(he(De(e.o),3),18),_yt,0,1,eh,!0,!1,!1,!1,!1,!1,!1),Zr(h(he(De(e.T),1),18),e.db,null,kyt,0,-1,eh,!1,!1,!0,!0,!0,!1,!1),Zr(h(he(De(e.T),2),18),e.V,h(he(De(e.V),0),18),"eParameters",0,-1,eh,!1,!1,!0,!0,!1,!1,!1),Zr(h(he(De(e.T),3),18),e.p,null,"eExceptions",0,-1,eh,!1,!1,!0,!1,!0,!0,!1),Zr(h(he(De(e.T),4),18),e.H,null,"eGenericExceptions",0,-1,eh,!1,!1,!0,!0,!1,!0,!1),ma(h(he(Gr(e.T),0),59),e.I,myt),v=ma(h(he(Gr(e.T),1),59),e.e,"isOverrideOf"),Ma(v,e.T,"someOperation"),io(e.U,sf,"EPackage",!1,!1,!0),Ci(h(he(De(e.U),0),34),e._,"nsURI",null,0,1,sf,!1,!1,!0,!1,!0,!1),Ci(h(he(De(e.U),1),34),e._,"nsPrefix",null,0,1,sf,!1,!1,!0,!1,!0,!1),Zr(h(he(De(e.U),2),18),e.B,h(he(De(e.B),0),18),"eFactoryInstance",1,1,sf,!0,!1,!0,!1,!1,!1,!1),Zr(h(he(De(e.U),3),18),e.p,h(he(De(e.p),4),18),"eClassifiers",0,-1,sf,!1,!1,!0,!0,!0,!1,!1),Zr(h(he(De(e.U),4),18),e.U,h(he(De(e.U),5),18),"eSubpackages",0,-1,sf,!1,!1,!0,!0,!0,!1,!1),Zr(h(he(De(e.U),5),18),e.U,h(he(De(e.U),4),18),"eSuperPackage",0,1,sf,!0,!1,!1,!1,!0,!1,!1),v=ma(h(he(Gr(e.U),0),59),e.p,"getEClassifier"),Ma(v,e._,_r),io(e.V,dv,lyt,!1,!1,!0),Zr(h(he(De(e.V),0),18),e.T,h(he(De(e.T),2),18),"eOperation",0,1,dv,!0,!1,!1,!1,!1,!1,!1),io(e.W,mm,hyt,!1,!1,!0),Ci(h(he(De(e.W),0),34),e.e,"containment",null,0,1,mm,!1,!1,!0,!1,!0,!1),Ci(h(he(De(e.W),1),34),e.e,"container",null,0,1,mm,!0,!0,!1,!1,!0,!0),Ci(h(he(De(e.W),2),34),e.e,"resolveProxies",Nx,0,1,mm,!1,!1,!0,!1,!0,!1),Zr(h(he(De(e.W),3),18),e.W,null,"eOpposite",0,1,mm,!1,!1,!0,!1,!0,!1,!1),Zr(h(he(De(e.W),4),18),e.o,null,"eReferenceType",1,1,mm,!0,!0,!1,!1,!0,!1,!0),Zr(h(he(De(e.W),5),18),e.b,null,"eKeys",0,-1,mm,!1,!1,!0,!1,!0,!1,!1),io(e.bb,Ac,iyt,!0,!1,!0),Ci(h(he(De(e.bb),0),34),e.e,"changeable",Nx,0,1,Ac,!1,!1,!0,!1,!0,!1),Ci(h(he(De(e.bb),1),34),e.e,"volatile",null,0,1,Ac,!1,!1,!0,!1,!0,!1),Ci(h(he(De(e.bb),2),34),e.e,"transient",null,0,1,Ac,!1,!1,!0,!1,!0,!1),Ci(h(he(De(e.bb),3),34),e._,"defaultValueLiteral",null,0,1,Ac,!1,!1,!0,!1,!0,!1),Ci(h(he(De(e.bb),4),34),e.M,yyt,null,0,1,Ac,!0,!0,!1,!1,!0,!0),Ci(h(he(De(e.bb),5),34),e.e,"unsettable",null,0,1,Ac,!1,!1,!0,!1,!0,!1),Ci(h(he(De(e.bb),6),34),e.e,"derived",null,0,1,Ac,!1,!1,!0,!1,!0,!1),Zr(h(he(De(e.bb),7),18),e.o,h(he(De(e.o),13),18),_yt,0,1,Ac,!0,!1,!1,!1,!1,!1,!1),ma(h(he(Gr(e.bb),0),59),e.I,wyt),v=ma(h(he(Gr(e.bb),1),59),null,"getContainerClass"),t=xd(e.L),n=f0e(),qn((!t.d&&(t.d=new Gi(pa,t,1)),t.d),n),s=Df(v,t,null),s&&s.Fi(),io(e.eb,vm,ryt,!0,!1,!0),Ci(h(he(De(e.eb),0),34),e.e,"ordered",Nx,0,1,vm,!1,!1,!0,!1,!0,!1),Ci(h(he(De(e.eb),1),34),e.e,"unique",Nx,0,1,vm,!1,!1,!0,!1,!0,!1),Ci(h(he(De(e.eb),2),34),e.I,"lowerBound",null,0,1,vm,!1,!1,!0,!1,!0,!1),Ci(h(he(De(e.eb),3),34),e.I,"upperBound","1",0,1,vm,!1,!1,!0,!1,!0,!1),Ci(h(he(De(e.eb),4),34),e.e,"many",null,0,1,vm,!0,!0,!1,!1,!0,!0),Ci(h(he(De(e.eb),5),34),e.e,"required",null,0,1,vm,!0,!0,!1,!1,!0,!0),Zr(h(he(De(e.eb),6),18),e.p,null,"eType",0,1,vm,!1,!0,!0,!1,!0,!0,!1),Zr(h(he(De(e.eb),7),18),e.H,null,"eGenericType",0,1,vm,!1,!0,!0,!0,!1,!0,!1),io(e.ab,c2,"EStringToStringMapEntry",!1,!1,!1),Ci(h(he(De(e.ab),0),34),e._,"key",null,0,1,c2,!1,!1,!0,!1,!0,!1),Ci(h(he(De(e.ab),1),34),e._,t_,null,0,1,c2,!1,!1,!0,!1,!0,!1),io(e.H,pa,cyt,!1,!1,!0),Zr(h(he(De(e.H),0),18),e.H,null,"eUpperBound",0,1,pa,!1,!1,!0,!0,!1,!1,!1),Zr(h(he(De(e.H),1),18),e.H,null,"eTypeArguments",0,-1,pa,!1,!1,!0,!0,!1,!1,!1),Zr(h(he(De(e.H),2),18),e.p,null,"eRawType",1,1,pa,!0,!1,!1,!1,!0,!1,!0),Zr(h(he(De(e.H),3),18),e.H,null,"eLowerBound",0,1,pa,!1,!1,!0,!0,!1,!1,!1),Zr(h(he(De(e.H),4),18),e.db,null,"eTypeParameter",0,1,pa,!1,!1,!0,!1,!1,!1,!1),Zr(h(he(De(e.H),5),18),e.p,null,"eClassifier",0,1,pa,!1,!1,!0,!1,!0,!1,!1),v=ma(h(he(Gr(e.H),0),59),e.e,xyt),Ma(v,e.M,LM),io(e.db,lc,fyt,!1,!1,!0),Zr(h(he(De(e.db),0),18),e.H,null,"eBounds",0,-1,lc,!1,!1,!0,!0,!1,!1,!1),yr(e.c,rte,"EBigDecimal",!0),yr(e.d,t3,"EBigInteger",!0),yr(e.e,vu,"EBoolean",!0),yr(e.f,es,"EBooleanObject",!0),yr(e.i,Vc,"EByte",!0),yr(e.g,ie(Vc,1),"EByteArray",!0),yr(e.j,A5,"EByteObject",!0),yr(e.k,Cl,"EChar",!0),yr(e.n,f_,"ECharacterObject",!0),yr(e.r,Bj,"EDate",!0),yr(e.s,YEe,"EDiagnosticChain",!1),yr(e.t,ks,"EDouble",!0),yr(e.u,Ts,"EDoubleObject",!0),yr(e.fb,cEe,"EEList",!1),yr(e.A,hEe,"EEnumerator",!1),yr(e.C,NEe,"EFeatureMap",!1),yr(e.D,ZH,"EFeatureMapEntry",!1),yr(e.F,Em,"EFloat",!0),yr(e.G,zx,"EFloatObject",!0),yr(e.I,Hn,"EInt",!0),yr(e.J,Ws,"EIntegerObject",!0),yr(e.L,f3e,"EJavaClass",!0),yr(e.M,yn,"EJavaObject",!0),yr(e.N,ap,"ELong",!0),yr(e.O,Xb,"ELongObject",!0),yr(e.P,d3e,"EMap",!1),yr(e.X,DEe,"EResource",!1),yr(e.Y,WEe,"EResourceSet",!1),yr(e.Z,D3,"EShort",!0),yr(e.$,Qb,"EShortObject",!0),yr(e._,it,"EString",!0),yr(e.cb,lEe,"ETreeIterator",!1),yr(e.K,KEe,"EInvocationTargetException",!1),ope(e,Vl))}var LM="object",g5="boolean",Wve="number",hZ="string",fZ="function",Ir=2147483647,Ja="java.lang",IM={3:1},OM="com.google.common.base",Js=", ",Obt="%s (%s) must not be negative",st={3:1,4:1,5:1},Nbt="negative size: ",Pbt="Optional.of(",_c="null",mx={198:1,47:1},mt="com.google.common.collect",yx={198:1,47:1,125:1},Zp={224:1,3:1},ys={47:1},Nn="java.util",zb={83:1},Rw={20:1,28:1,14:1},Lf=1965,$c={20:1,28:1,14:1,21:1},Bbt={83:1,171:1,161:1},Fbt={20:1,28:1,14:1,21:1,84:1},Kve={20:1,28:1,14:1,271:1,21:1,84:1},z1={47:1,125:1},ER={345:1,42:1},Rbt="AbstractMapEntry",jbt="expectedValuesPerKey",Re={3:1,6:1,4:1,5:1},a1=16384,jl={164:1},mn={38:1},_R={l:4194303,m:4194303,h:524287},NM={196:1},dZ={245:1,3:1,35:1},$bt="range unbounded on this side",G1={20:1},Hbt={20:1,14:1},Xve={3:1,20:1,28:1,14:1},O9={152:1,3:1,20:1,28:1,14:1,15:1,54:1},TR={3:1,4:1,5:1,165:1},kx={3:1,83:1},gZ={20:1,14:1,21:1},xx={3:1,20:1,28:1,14:1,21:1},zbt={20:1,14:1,21:1,84:1},V1=461845907,U1=-862048943,PM={3:1,6:1,4:1,5:1,165:1},Gbt="expectedSize",N9=1073741824,jw="initialArraySize",ze={3:1,6:1,4:1,9:1,5:1},Ex={20:1,28:1,52:1,14:1,15:1},pZ="arraySize",Vbt={20:1,28:1,52:1,14:1,15:1,54:1},Cr={45:1},CR={365:1},Ig=1e-4,$s=-2147483648,Ubt="__noinit__",Fd={3:1,102:1,60:1,78:1},BM="com.google.gwt.core.client.impl",Qve="String",Zve="com.google.gwt.core.client",bZ="anonymous",vZ="fnStack",Jve="Unknown",o1={195:1,3:1,4:1},_0=1e3,Oi=65535,wZ="January",mZ="February",yZ="March",kZ="April",p5="May",xZ="June",EZ="July",_Z="August",TZ="September",CZ="October",SZ="November",AZ="December",Og=1900,hr={48:1,3:1,4:1},qbt="Before Christ",Ybt="Anno Domini",MZ="Sunday",DZ="Monday",LZ="Tuesday",IZ="Wednesday",OZ="Thursday",NZ="Friday",PZ="Saturday",ewe="com.google.gwt.i18n.shared",Wbt="DateTimeFormat",BZ="com.google.gwt.i18n.client",Kbt="DefaultDateTimeFormatInfo",Xbt={3:1,4:1,35:1,199:1},b5="com.google.gwt.json.client",du=4194303,Rd=1048575,FM=524288,v5=4194304,Jp=17592186044416,SR=1e9,RM=-17592186044416,twe="java.io",FZ={3:1,102:1,73:1,60:1,78:1},Qbt={3:1,289:1,78:1},Gb='For input string: "',ki=1/0,Fi=-1/0,$w=4096,RZ={3:1,4:1,364:1},ea=65536,jM=55296,ka={104:1,3:1,4:1},jZ=1e5,Zbt=.3010299956639812,fa=4294967295,$Z=4294967296,_x="0.0",HZ={42:1},Jbt={3:1,4:1,20:1,28:1,52:1,12:1,14:1,15:1,54:1},evt={3:1,20:1,28:1,52:1,14:1,15:1,54:1},tvt={20:1,14:1,15:1},zZ={3:1,62:1},$M={182:1},Vy={3:1,4:1,83:1},nwe={3:1,4:1,20:1,28:1,14:1,53:1,21:1},GZ="delete",P9=14901161193847656e-24,B9=11102230246251565e-32,VZ=15525485,HM=5960464477539063e-23,rwe=16777216,AR=16777215,iwe=", length: ",nvt={3:1,4:1,20:1,28:1,52:1,14:1,15:1,54:1},UZ={3:1,35:1,22:1,297:1},qZ="java.util.function",F9="java.util.logging",rvt={3:1,4:1,5:1,842:1},YZ="undefined",Yi="java.util.stream",swe={525:1,670:1},MR="fromIndex: ",ivt=" > toIndex: ",awe=", toIndex: ",owe="Index: ",cwe=", Size: ",Tx="org.eclipse.elk.alg.common",Yr={62:1},svt="org.eclipse.elk.alg.common.compaction",avt="Scanline/EventHandler",q1="org.eclipse.elk.alg.common.compaction.oned",ovt="CNode belongs to another CGroup.",cvt="ISpacingsHandler/1",WZ="The ",KZ=" instance has been finished already.",uvt="The direction ",lvt=" is not supported by the CGraph instance.",hvt="OneDimensionalCompactor",fvt="OneDimensionalCompactor/lambda$0$Type",dvt="Quadruplet",gvt="ScanlineConstraintCalculator",pvt="ScanlineConstraintCalculator/ConstraintsScanlineHandler",bvt="ScanlineConstraintCalculator/ConstraintsScanlineHandler/lambda$0$Type",vvt="ScanlineConstraintCalculator/Timestamp",wvt="ScanlineConstraintCalculator/lambda$0$Type",c1={169:1,45:1},XZ="org.eclipse.elk.alg.common.compaction.options",eo="org.eclipse.elk.core.data",uwe="org.eclipse.elk.polyomino.traversalStrategy",lwe="org.eclipse.elk.polyomino.lowLevelSort",hwe="org.eclipse.elk.polyomino.highLevelSort",fwe="org.eclipse.elk.polyomino.fill",$l={130:1},QZ="polyomino",R9="org.eclipse.elk.alg.common.networksimplex",Y1={177:1,3:1,4:1},mvt="org.eclipse.elk.alg.common.nodespacing",e2="org.eclipse.elk.alg.common.nodespacing.cellsystem",Cx="CENTER",yvt={212:1,326:1},dwe={3:1,4:1,5:1,595:1},w5="LEFT",m5="RIGHT",gwe="Vertical alignment cannot be null",pwe="BOTTOM",DR="org.eclipse.elk.alg.common.nodespacing.internal",j9="UNDEFINED",If=.01,zM="org.eclipse.elk.alg.common.nodespacing.internal.algorithm",kvt="LabelPlacer/lambda$0$Type",xvt="LabelPlacer/lambda$1$Type",Evt="portRatioOrPosition",Sx="org.eclipse.elk.alg.common.overlaps",ZZ="DOWN",u1="org.eclipse.elk.alg.common.polyomino",LR="NORTH",JZ="EAST",eJ="SOUTH",tJ="WEST",IR="org.eclipse.elk.alg.common.polyomino.structures",bwe="Direction",nJ="Grid is only of size ",rJ=". Requested point (",iJ=") is out of bounds.",OR=" Given center based coordinates were (",GM="org.eclipse.elk.graph.properties",_vt="IPropertyHolder",vwe={3:1,94:1,134:1},y5="org.eclipse.elk.alg.common.spore",Tvt="org.eclipse.elk.alg.common.utils",t2={209:1},Uy="org.eclipse.elk.core",Cvt="Connected Components Compaction",Svt="org.eclipse.elk.alg.disco",NR="org.eclipse.elk.alg.disco.graph",sJ="org.eclipse.elk.alg.disco.options",wwe="CompactionStrategy",mwe="org.eclipse.elk.disco.componentCompaction.strategy",ywe="org.eclipse.elk.disco.componentCompaction.componentLayoutAlgorithm",kwe="org.eclipse.elk.disco.debug.discoGraph",xwe="org.eclipse.elk.disco.debug.discoPolys",Avt="componentCompaction",n2="org.eclipse.elk.disco",aJ="org.eclipse.elk.spacing.componentComponent",oJ="org.eclipse.elk.edge.thickness",k5="org.eclipse.elk.aspectRatio",Vb="org.eclipse.elk.padding",qy="org.eclipse.elk.alg.disco.transform",cJ=1.5707963267948966,Ax=17976931348623157e292,Hw={3:1,4:1,5:1,192:1},Ewe={3:1,6:1,4:1,5:1,106:1,120:1},_we="org.eclipse.elk.alg.force",Twe="ComponentsProcessor",Mvt="ComponentsProcessor/1",VM="org.eclipse.elk.alg.force.graph",Dvt="Component Layout",Cwe="org.eclipse.elk.alg.force.model",PR="org.eclipse.elk.force.model",Swe="org.eclipse.elk.force.iterations",Awe="org.eclipse.elk.force.repulsivePower",uJ="org.eclipse.elk.force.temperature",l1=.001,lJ="org.eclipse.elk.force.repulsion",$9="org.eclipse.elk.alg.force.options",Mx=1.600000023841858,Xu="org.eclipse.elk.force",UM="org.eclipse.elk.priority",zw="org.eclipse.elk.spacing.nodeNode",hJ="org.eclipse.elk.spacing.edgeLabel",BR="org.eclipse.elk.randomSeed",H9="org.eclipse.elk.separateConnectedComponents",qM="org.eclipse.elk.interactive",fJ="org.eclipse.elk.portConstraints",FR="org.eclipse.elk.edgeLabels.inline",z9="org.eclipse.elk.omitNodeMicroLayout",x5="org.eclipse.elk.nodeSize.options",Yy="org.eclipse.elk.nodeSize.constraints",Dx="org.eclipse.elk.nodeLabels.placement",Lx="org.eclipse.elk.portLabels.placement",Mwe="origin",Dwe="random",Lvt="boundingBox.upLeft",Ivt="boundingBox.lowRight",Lwe="org.eclipse.elk.stress.fixed",Iwe="org.eclipse.elk.stress.desiredEdgeLength",Owe="org.eclipse.elk.stress.dimension",Nwe="org.eclipse.elk.stress.epsilon",Pwe="org.eclipse.elk.stress.iterationLimit",Ng="org.eclipse.elk.stress",Ovt="ELK Stress",E5="org.eclipse.elk.nodeSize.minimum",RR="org.eclipse.elk.alg.force.stress",Nvt="Layered layout",_5="org.eclipse.elk.alg.layered",YM="org.eclipse.elk.alg.layered.compaction.components",G9="org.eclipse.elk.alg.layered.compaction.oned",jR="org.eclipse.elk.alg.layered.compaction.oned.algs",r2="org.eclipse.elk.alg.layered.compaction.recthull",h1="org.eclipse.elk.alg.layered.components",jd="NONE",yo={3:1,6:1,4:1,9:1,5:1,122:1},Pvt={3:1,6:1,4:1,5:1,141:1,106:1,120:1},$R="org.eclipse.elk.alg.layered.compound",xi={51:1},Zo="org.eclipse.elk.alg.layered.graph",dJ=" -> ",Bvt="Not supported by LGraph",Bwe="Port side is undefined",gJ={3:1,6:1,4:1,5:1,474:1,141:1,106:1,120:1},T0={3:1,6:1,4:1,5:1,141:1,193:1,203:1,106:1,120:1},Fvt={3:1,6:1,4:1,5:1,141:1,1943:1,203:1,106:1,120:1},Rvt=`([{"' 	\r
-`,jvt=`)]}"' 	\r
-`,$vt="The given string contains parts that cannot be parsed as numbers.",WM="org.eclipse.elk.core.math",Hvt={3:1,4:1,142:1,207:1,414:1},zvt={3:1,4:1,116:1,207:1,414:1},wn="org.eclipse.elk.layered",C0="org.eclipse.elk.alg.layered.graph.transform",Gvt="ElkGraphImporter",Vvt="ElkGraphImporter/lambda$0$Type",Uvt="ElkGraphImporter/lambda$1$Type",qvt="ElkGraphImporter/lambda$2$Type",Yvt="ElkGraphImporter/lambda$4$Type",Wvt="Node margin calculation",fn="org.eclipse.elk.alg.layered.intermediate",Kvt="ONE_SIDED_GREEDY_SWITCH",Xvt="TWO_SIDED_GREEDY_SWITCH",pJ="No implementation is available for the layout processor ",Fwe="IntermediateProcessorStrategy",bJ="Node '",Qvt="FIRST_SEPARATE",Zvt="LAST_SEPARATE",Jvt="Odd port side processing",Ri="org.eclipse.elk.alg.layered.intermediate.compaction",V9="org.eclipse.elk.alg.layered.intermediate.greedyswitch",W1="org.eclipse.elk.alg.layered.p3order.counting",KM={225:1},T5="org.eclipse.elk.alg.layered.intermediate.loops",Qu="org.eclipse.elk.alg.layered.intermediate.loops.ordering",Pg="org.eclipse.elk.alg.layered.intermediate.loops.routing",U9="org.eclipse.elk.alg.layered.intermediate.preserveorder",f1="org.eclipse.elk.alg.layered.intermediate.wrapping",ko="org.eclipse.elk.alg.layered.options",vJ="INTERACTIVE",ewt="DEPTH_FIRST",twt="EDGE_LENGTH",nwt="SELF_LOOPS",rwt="firstTryWithInitialOrder",Rwe="org.eclipse.elk.layered.directionCongruency",jwe="org.eclipse.elk.layered.feedbackEdges",HR="org.eclipse.elk.layered.interactiveReferencePoint",$we="org.eclipse.elk.layered.mergeEdges",Hwe="org.eclipse.elk.layered.mergeHierarchyEdges",zwe="org.eclipse.elk.layered.allowNonFlowPortsToSwitchSides",Gwe="org.eclipse.elk.layered.portSortingStrategy",Vwe="org.eclipse.elk.layered.thoroughness",Uwe="org.eclipse.elk.layered.unnecessaryBendpoints",qwe="org.eclipse.elk.layered.generatePositionAndLayerIds",wJ="org.eclipse.elk.layered.cycleBreaking.strategy",XM="org.eclipse.elk.layered.layering.strategy",Ywe="org.eclipse.elk.layered.layering.layerConstraint",Wwe="org.eclipse.elk.layered.layering.layerChoiceConstraint",Kwe="org.eclipse.elk.layered.layering.layerId",mJ="org.eclipse.elk.layered.layering.minWidth.upperBoundOnWidth",yJ="org.eclipse.elk.layered.layering.minWidth.upperLayerEstimationScalingFactor",kJ="org.eclipse.elk.layered.layering.nodePromotion.strategy",xJ="org.eclipse.elk.layered.layering.nodePromotion.maxIterations",EJ="org.eclipse.elk.layered.layering.coffmanGraham.layerBound",q9="org.eclipse.elk.layered.crossingMinimization.strategy",Xwe="org.eclipse.elk.layered.crossingMinimization.forceNodeModelOrder",_J="org.eclipse.elk.layered.crossingMinimization.hierarchicalSweepiness",TJ="org.eclipse.elk.layered.crossingMinimization.semiInteractive",Qwe="org.eclipse.elk.layered.crossingMinimization.positionChoiceConstraint",Zwe="org.eclipse.elk.layered.crossingMinimization.positionId",Jwe="org.eclipse.elk.layered.crossingMinimization.greedySwitch.activationThreshold",CJ="org.eclipse.elk.layered.crossingMinimization.greedySwitch.type",zR="org.eclipse.elk.layered.crossingMinimization.greedySwitchHierarchical.type",Wy="org.eclipse.elk.layered.nodePlacement.strategy",GR="org.eclipse.elk.layered.nodePlacement.favorStraightEdges",SJ="org.eclipse.elk.layered.nodePlacement.bk.edgeStraightening",AJ="org.eclipse.elk.layered.nodePlacement.bk.fixedAlignment",MJ="org.eclipse.elk.layered.nodePlacement.linearSegments.deflectionDampening",DJ="org.eclipse.elk.layered.nodePlacement.networkSimplex.nodeFlexibility",LJ="org.eclipse.elk.layered.nodePlacement.networkSimplex.nodeFlexibility.default",eme="org.eclipse.elk.layered.edgeRouting.selfLoopDistribution",tme="org.eclipse.elk.layered.edgeRouting.selfLoopOrdering",VR="org.eclipse.elk.layered.edgeRouting.splines.mode",UR="org.eclipse.elk.layered.edgeRouting.splines.sloppy.layerSpacingFactor",IJ="org.eclipse.elk.layered.edgeRouting.polyline.slopedEdgeZoneWidth",nme="org.eclipse.elk.layered.spacing.baseValue",rme="org.eclipse.elk.layered.spacing.edgeNodeBetweenLayers",ime="org.eclipse.elk.layered.spacing.edgeEdgeBetweenLayers",sme="org.eclipse.elk.layered.spacing.nodeNodeBetweenLayers",ame="org.eclipse.elk.layered.priority.direction",ome="org.eclipse.elk.layered.priority.shortness",cme="org.eclipse.elk.layered.priority.straightness",OJ="org.eclipse.elk.layered.compaction.connectedComponents",ume="org.eclipse.elk.layered.compaction.postCompaction.strategy",lme="org.eclipse.elk.layered.compaction.postCompaction.constraints",qR="org.eclipse.elk.layered.highDegreeNodes.treatment",NJ="org.eclipse.elk.layered.highDegreeNodes.threshold",PJ="org.eclipse.elk.layered.highDegreeNodes.treeHeight",$d="org.eclipse.elk.layered.wrapping.strategy",YR="org.eclipse.elk.layered.wrapping.additionalEdgeSpacing",WR="org.eclipse.elk.layered.wrapping.correctionFactor",Y9="org.eclipse.elk.layered.wrapping.cutting.strategy",BJ="org.eclipse.elk.layered.wrapping.cutting.cuts",FJ="org.eclipse.elk.layered.wrapping.cutting.msd.freedom",KR="org.eclipse.elk.layered.wrapping.validify.strategy",XR="org.eclipse.elk.layered.wrapping.validify.forbiddenIndices",QR="org.eclipse.elk.layered.wrapping.multiEdge.improveCuts",ZR="org.eclipse.elk.layered.wrapping.multiEdge.distancePenalty",RJ="org.eclipse.elk.layered.wrapping.multiEdge.improveWrappedEdges",hme="org.eclipse.elk.layered.edgeLabels.sideSelection",fme="org.eclipse.elk.layered.edgeLabels.centerLabelPlacementStrategy",JR="org.eclipse.elk.layered.considerModelOrder.strategy",dme="org.eclipse.elk.layered.considerModelOrder.noModelOrder",jJ="org.eclipse.elk.layered.considerModelOrder.components",gme="org.eclipse.elk.layered.considerModelOrder.longEdgeStrategy",$J="org.eclipse.elk.layered.considerModelOrder.crossingCounterNodeInfluence",HJ="org.eclipse.elk.layered.considerModelOrder.crossingCounterPortInfluence",zJ="layering",iwt="layering.minWidth",swt="layering.nodePromotion",QM="crossingMinimization",ej="org.eclipse.elk.hierarchyHandling",awt="crossingMinimization.greedySwitch",owt="nodePlacement",cwt="nodePlacement.bk",uwt="edgeRouting",ZM="org.eclipse.elk.edgeRouting",Of="spacing",pme="priority",bme="compaction",lwt="compaction.postCompaction",hwt="Specifies whether and how post-process compaction is applied.",vme="highDegreeNodes",wme="wrapping",fwt="wrapping.cutting",dwt="wrapping.validify",mme="wrapping.multiEdge",GJ="edgeLabels",JM="considerModelOrder",yme="org.eclipse.elk.spacing.commentComment",kme="org.eclipse.elk.spacing.commentNode",xme="org.eclipse.elk.spacing.edgeEdge",Eme="org.eclipse.elk.spacing.edgeNode",_me="org.eclipse.elk.spacing.labelLabel",Tme="org.eclipse.elk.spacing.labelPortHorizontal",Cme="org.eclipse.elk.spacing.labelPortVertical",Sme="org.eclipse.elk.spacing.labelNode",Ame="org.eclipse.elk.spacing.nodeSelfLoop",Mme="org.eclipse.elk.spacing.portPort",Dme="org.eclipse.elk.spacing.individual",Lme="org.eclipse.elk.port.borderOffset",Ime="org.eclipse.elk.noLayout",Ome="org.eclipse.elk.port.side",eD="org.eclipse.elk.debugMode",Nme="org.eclipse.elk.alignment",Pme="org.eclipse.elk.insideSelfLoops.activate",Bme="org.eclipse.elk.insideSelfLoops.yo",VJ="org.eclipse.elk.nodeSize.fixedGraphSize",Fme="org.eclipse.elk.direction",Rme="org.eclipse.elk.nodeLabels.padding",jme="org.eclipse.elk.portLabels.nextToPortIfPossible",$me="org.eclipse.elk.portLabels.treatAsGroup",Hme="org.eclipse.elk.portAlignment.default",zme="org.eclipse.elk.portAlignment.north",Gme="org.eclipse.elk.portAlignment.south",Vme="org.eclipse.elk.portAlignment.west",Ume="org.eclipse.elk.portAlignment.east",tj="org.eclipse.elk.contentAlignment",qme="org.eclipse.elk.junctionPoints",Yme="org.eclipse.elk.edgeLabels.placement",Wme="org.eclipse.elk.port.index",Kme="org.eclipse.elk.commentBox",Xme="org.eclipse.elk.hypernode",Qme="org.eclipse.elk.port.anchor",UJ="org.eclipse.elk.partitioning.activate",qJ="org.eclipse.elk.partitioning.partition",nj="org.eclipse.elk.position",Zme="org.eclipse.elk.margins",Jme="org.eclipse.elk.spacing.portsSurrounding",YJ="org.eclipse.elk.interactiveLayout",xo="org.eclipse.elk.core.util",eye={3:1,4:1,5:1,593:1},gwt="NETWORK_SIMPLEX",zo={123:1,51:1},rj="org.eclipse.elk.alg.layered.p1cycles",Gw="org.eclipse.elk.alg.layered.p2layers",tye={402:1,225:1},pwt={832:1,3:1,4:1},Hc="org.eclipse.elk.alg.layered.p3order",da="org.eclipse.elk.alg.layered.p4nodes",bwt={3:1,4:1,5:1,840:1},d1=1e-5,Bg="org.eclipse.elk.alg.layered.p4nodes.bk",WJ="org.eclipse.elk.alg.layered.p5edges",ef="org.eclipse.elk.alg.layered.p5edges.orthogonal",KJ="org.eclipse.elk.alg.layered.p5edges.orthogonal.direction",XJ=1e-6,Vw="org.eclipse.elk.alg.layered.p5edges.splines",QJ=.09999999999999998,ij=1e-8,vwt=4.71238898038469,wwt=3.141592653589793,W9="org.eclipse.elk.alg.mrtree",K9="org.eclipse.elk.alg.mrtree.graph",C5="org.eclipse.elk.alg.mrtree.intermediate",mwt="Set neighbors in level",ywt="DESCENDANTS",nye="org.eclipse.elk.mrtree.weighting",rye="org.eclipse.elk.mrtree.searchOrder",sj="org.eclipse.elk.alg.mrtree.options",S0="org.eclipse.elk.mrtree",kwt="org.eclipse.elk.tree",iye="org.eclipse.elk.alg.radial",Ky=6.283185307179586,sye=5e-324,xwt="org.eclipse.elk.alg.radial.intermediate",ZJ="org.eclipse.elk.alg.radial.intermediate.compaction",Ewt={3:1,4:1,5:1,106:1},aye="org.eclipse.elk.alg.radial.intermediate.optimization",JJ="No implementation is available for the layout option ",X9="org.eclipse.elk.alg.radial.options",oye="org.eclipse.elk.radial.orderId",cye="org.eclipse.elk.radial.radius",eee="org.eclipse.elk.radial.compactor",tee="org.eclipse.elk.radial.compactionStepSize",uye="org.eclipse.elk.radial.sorter",lye="org.eclipse.elk.radial.wedgeCriteria",hye="org.eclipse.elk.radial.optimizationCriteria",g1="org.eclipse.elk.radial",_wt="org.eclipse.elk.alg.radial.p1position.wedge",fye="org.eclipse.elk.alg.radial.sorting",Twt=5.497787143782138,Cwt=3.9269908169872414,Swt=2.356194490192345,Awt="org.eclipse.elk.alg.rectpacking",aj="org.eclipse.elk.alg.rectpacking.firstiteration",nee="org.eclipse.elk.alg.rectpacking.options",dye="org.eclipse.elk.rectpacking.optimizationGoal",gye="org.eclipse.elk.rectpacking.lastPlaceShift",pye="org.eclipse.elk.rectpacking.currentPosition",bye="org.eclipse.elk.rectpacking.desiredPosition",vye="org.eclipse.elk.rectpacking.onlyFirstIteration",wye="org.eclipse.elk.rectpacking.rowCompaction",ree="org.eclipse.elk.rectpacking.expandToAspectRatio",mye="org.eclipse.elk.rectpacking.targetWidth",oj="org.eclipse.elk.expandNodes",Hl="org.eclipse.elk.rectpacking",tD="org.eclipse.elk.alg.rectpacking.util",cj="No implementation available for ",Uw="org.eclipse.elk.alg.spore",qw="org.eclipse.elk.alg.spore.options",Ub="org.eclipse.elk.sporeCompaction",iee="org.eclipse.elk.underlyingLayoutAlgorithm",yye="org.eclipse.elk.processingOrder.treeConstruction",kye="org.eclipse.elk.processingOrder.spanningTreeCostFunction",see="org.eclipse.elk.processingOrder.preferredRoot",aee="org.eclipse.elk.processingOrder.rootSelection",oee="org.eclipse.elk.structure.structureExtractionStrategy",xye="org.eclipse.elk.compaction.compactionStrategy",Eye="org.eclipse.elk.compaction.orthogonal",_ye="org.eclipse.elk.overlapRemoval.maxIterations",Tye="org.eclipse.elk.overlapRemoval.runScanline",cee="processingOrder",Mwt="overlapRemoval",Ix="org.eclipse.elk.sporeOverlap",Dwt="org.eclipse.elk.alg.spore.p1structure",uee="org.eclipse.elk.alg.spore.p2processingorder",lee="org.eclipse.elk.alg.spore.p3execution",Lwt="Invalid index: ",Ox="org.eclipse.elk.core.alg",Xy={331:1},Yw={288:1},Iwt="Make sure its type is registered with the ",Cye=" utility class.",Nx="true",hee="false",Owt="Couldn't clone property '",qb=.05,zl="org.eclipse.elk.core.options",Nwt=1.2999999523162842,Yb="org.eclipse.elk.box",Sye="org.eclipse.elk.box.packingMode",Pwt="org.eclipse.elk.algorithm",Bwt="org.eclipse.elk.resolvedAlgorithm",Aye="org.eclipse.elk.bendPoints",Fwt="org.eclipse.elk.labelManager",Rwt="org.eclipse.elk.scaleFactor",jwt="org.eclipse.elk.animate",$wt="org.eclipse.elk.animTimeFactor",Hwt="org.eclipse.elk.layoutAncestors",zwt="org.eclipse.elk.maxAnimTime",Gwt="org.eclipse.elk.minAnimTime",Vwt="org.eclipse.elk.progressBar",Uwt="org.eclipse.elk.validateGraph",qwt="org.eclipse.elk.validateOptions",Ywt="org.eclipse.elk.zoomToFit",Wwt="org.eclipse.elk.font.name",Kwt="org.eclipse.elk.font.size",Xwt="org.eclipse.elk.edge.type",Qwt="partitioning",Zwt="nodeLabels",uj="portAlignment",fee="nodeSize",dee="port",Mye="portLabels",Jwt="insideSelfLoops",Q9="org.eclipse.elk.fixed",lj="org.eclipse.elk.random",emt="port must have a parent node to calculate the port side",tmt="The edge needs to have exactly one edge section. Found: ",Z9="org.eclipse.elk.core.util.adapters",yl="org.eclipse.emf.ecore",Qy="org.eclipse.elk.graph",nmt="EMapPropertyHolder",rmt="ElkBendPoint",imt="ElkGraphElement",smt="ElkConnectableShape",Dye="ElkEdge",amt="ElkEdgeSection",omt="EModelElement",cmt="ENamedElement",Lye="ElkLabel",Iye="ElkNode",Oye="ElkPort",umt={92:1,90:1},S5="org.eclipse.emf.common.notify.impl",Fg="The feature '",J9="' is not a valid changeable feature",lmt="Expecting null",gee="' is not a valid feature",hmt="The feature ID",fmt=" is not a valid feature ID",go=32768,dmt={105:1,92:1,90:1,56:1,49:1,97:1},Qt="org.eclipse.emf.ecore.impl",i2="org.eclipse.elk.graph.impl",e_="Recursive containment not allowed for ",Px="The datatype '",Wb="' is not a valid classifier",pee="The value '",Zy={190:1,3:1,4:1},bee="The class '",Bx="http://www.eclipse.org/elk/ElkGraph",Ch=1024,Nye="property",t_="value",vee="source",gmt="properties",pmt="identifier",wee="height",mee="width",yee="parent",kee="text",xee="children",bmt="hierarchical",Pye="sources",Eee="targets",Bye="sections",hj="bendPoints",Fye="outgoingShape",Rye="incomingShape",jye="outgoingSections",$ye="incomingSections",Ys="org.eclipse.emf.common.util",Hye="Severe implementation error in the Json to ElkGraph importer.",p1="id",Ns="org.eclipse.elk.graph.json",zye="Unhandled parameter types: ",vmt="startPoint",wmt="An edge must have at least one source and one target (edge id: '",Fx="').",mmt="Referenced edge section does not exist: ",ymt=" (edge id: '",Gye="target",kmt="sourcePoint",xmt="targetPoint",fj="group",_r="name",Emt="connectableShape cannot be null",_mt="edge cannot be null",_ee="Passed edge is not 'simple'.",dj="org.eclipse.elk.graph.util",nD="The 'no duplicates' constraint is violated",Tee="targetIndex=",s2=", size=",Cee="sourceIndex=",b1={3:1,4:1,20:1,28:1,52:1,14:1,15:1,54:1,67:1,63:1,58:1},See={3:1,4:1,20:1,28:1,52:1,14:1,47:1,15:1,54:1,67:1,63:1,58:1,588:1},gj="logging",Tmt="measureExecutionTime",Cmt="parser.parse.1",Smt="parser.parse.2",pj="parser.next.1",Aee="parser.next.2",Amt="parser.next.3",Mmt="parser.next.4",a2="parser.factor.1",Vye="parser.factor.2",Dmt="parser.factor.3",Lmt="parser.factor.4",Imt="parser.factor.5",Omt="parser.factor.6",Nmt="parser.atom.1",Pmt="parser.atom.2",Bmt="parser.atom.3",Uye="parser.atom.4",Mee="parser.atom.5",qye="parser.cc.1",bj="parser.cc.2",Fmt="parser.cc.3",Rmt="parser.cc.5",Yye="parser.cc.6",Wye="parser.cc.7",Dee="parser.cc.8",jmt="parser.ope.1",$mt="parser.ope.2",Hmt="parser.ope.3",A0="parser.descape.1",zmt="parser.descape.2",Gmt="parser.descape.3",Vmt="parser.descape.4",Umt="parser.descape.5",kl="parser.process.1",qmt="parser.quantifier.1",Ymt="parser.quantifier.2",Wmt="parser.quantifier.3",Kmt="parser.quantifier.4",Kye="parser.quantifier.5",Xmt="org.eclipse.emf.common.notify",Xye={415:1,672:1},Qmt={3:1,4:1,20:1,28:1,52:1,14:1,15:1,67:1,58:1},rD={366:1,143:1},n_="index=",Lee={3:1,4:1,5:1,126:1},Zmt={3:1,4:1,20:1,28:1,52:1,14:1,15:1,54:1,67:1,58:1},Qye={3:1,6:1,4:1,5:1,192:1},Jmt={3:1,4:1,5:1,165:1,367:1},eyt=";/?:@&=+$,",tyt="invalid authority: ",nyt="EAnnotation",ryt="ETypedElement",iyt="EStructuralFeature",syt="EAttribute",ayt="EClassifier",oyt="EEnumLiteral",cyt="EGenericType",uyt="EOperation",lyt="EParameter",hyt="EReference",fyt="ETypeParameter",ri="org.eclipse.emf.ecore.util",Iee={76:1},Zye={3:1,20:1,14:1,15:1,58:1,589:1,76:1,69:1,95:1},dyt="org.eclipse.emf.ecore.util.FeatureMap$Entry",zc=8192,Ww=2048,r_="byte",vj="char",i_="double",s_="float",a_="int",o_="long",c_="short",gyt="java.lang.Object",Jy={3:1,4:1,5:1,247:1},Jye={3:1,4:1,5:1,673:1},pyt={3:1,4:1,20:1,28:1,52:1,14:1,15:1,54:1,67:1,63:1,58:1,69:1},Va={3:1,4:1,20:1,28:1,52:1,14:1,15:1,54:1,67:1,63:1,58:1,76:1,69:1,95:1},iD="mixed",lr="http:///org/eclipse/emf/ecore/util/ExtendedMetaData",Gl="kind",byt={3:1,4:1,5:1,674:1},e3e={3:1,4:1,20:1,28:1,52:1,14:1,15:1,67:1,58:1,76:1,69:1,95:1},wj={20:1,28:1,52:1,14:1,15:1,58:1,69:1},mj={47:1,125:1,279:1},yj={72:1,332:1},kj="The value of type '",xj="' must be of type '",e3=1316,Vl="http://www.eclipse.org/emf/2002/Ecore",Ej=-32768,Kb="constraints",Hs="baseType",vyt="getEStructuralFeature",wyt="getFeatureID",u_="feature",myt="getOperationID",t3e="operation",yyt="defaultValue",kyt="eTypeParameters",xyt="isInstance",Eyt="getEEnumLiteral",_yt="eContainingClass",mr={55:1},Tyt={3:1,4:1,5:1,119:1},Cyt="org.eclipse.emf.ecore.resource",Syt={92:1,90:1,591:1,1935:1},Oee="org.eclipse.emf.ecore.resource.impl",n3e="unspecified",sD="simple",_j="attribute",Ayt="attributeWildcard",Tj="element",Nee="elementWildcard",tf="collapse",Pee="itemType",Cj="namespace",aD="##targetNamespace",Ul="whiteSpace",r3e="wildcards",o2="http://www.eclipse.org/emf/2003/XMLType",Bee="##any",Rx="uninitialized",oD="The multiplicity constraint is violated",Sj="org.eclipse.emf.ecore.xml.type",Myt="ProcessingInstruction",Dyt="SimpleAnyType",Lyt="XMLTypeDocumentRoot",Ni="org.eclipse.emf.ecore.xml.type.impl",cD="INF",Iyt="processing",Oyt="ENTITIES_._base",i3e="minLength",s3e="ENTITY",Aj="NCName",Nyt="IDREFS_._base",a3e="integer",Fee="token",Ree="pattern",Pyt="[a-zA-Z]{1,8}(-[a-zA-Z0-9]{1,8})*",o3e="\\i\\c*",Byt="[\\i-[:]][\\c-[:]]*",Fyt="nonPositiveInteger",uD="maxInclusive",c3e="NMTOKEN",Ryt="NMTOKENS_._base",u3e="nonNegativeInteger",lD="minInclusive",jyt="normalizedString",$yt="unsignedByte",Hyt="unsignedInt",zyt="18446744073709551615",Gyt="unsignedShort",Vyt="processingInstruction",M0="org.eclipse.emf.ecore.xml.type.internal",jx=1114111,Uyt="Internal Error: shorthands: \\u",l_="xml:isDigit",jee="xml:isWord",$ee="xml:isSpace",Hee="xml:isNameChar",zee="xml:isInitialNameChar",qyt="09\u0660\u0669\u06F0\u06F9\u0966\u096F\u09E6\u09EF\u0A66\u0A6F\u0AE6\u0AEF\u0B66\u0B6F\u0BE7\u0BEF\u0C66\u0C6F\u0CE6\u0CEF\u0D66\u0D6F\u0E50\u0E59\u0ED0\u0ED9\u0F20\u0F29",Yyt="AZaz\xC0\xD6\xD8\xF6\xF8\u0131\u0134\u013E\u0141\u0148\u014A\u017E\u0180\u01C3\u01CD\u01F0\u01F4\u01F5\u01FA\u0217\u0250\u02A8\u02BB\u02C1\u0386\u0386\u0388\u038A\u038C\u038C\u038E\u03A1\u03A3\u03CE\u03D0\u03D6\u03DA\u03DA\u03DC\u03DC\u03DE\u03DE\u03E0\u03E0\u03E2\u03F3\u0401\u040C\u040E\u044F\u0451\u045C\u045E\u0481\u0490\u04C4\u04C7\u04C8\u04CB\u04CC\u04D0\u04EB\u04EE\u04F5\u04F8\u04F9\u0531\u0556\u0559\u0559\u0561\u0586\u05D0\u05EA\u05F0\u05F2\u0621\u063A\u0641\u064A\u0671\u06B7\u06BA\u06BE\u06C0\u06CE\u06D0\u06D3\u06D5\u06D5\u06E5\u06E6\u0905\u0939\u093D\u093D\u0958\u0961\u0985\u098C\u098F\u0990\u0993\u09A8\u09AA\u09B0\u09B2\u09B2\u09B6\u09B9\u09DC\u09DD\u09DF\u09E1\u09F0\u09F1\u0A05\u0A0A\u0A0F\u0A10\u0A13\u0A28\u0A2A\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59\u0A5C\u0A5E\u0A5E\u0A72\u0A74\u0A85\u0A8B\u0A8D\u0A8D\u0A8F\u0A91\u0A93\u0AA8\u0AAA\u0AB0\u0AB2\u0AB3\u0AB5\u0AB9\u0ABD\u0ABD\u0AE0\u0AE0\u0B05\u0B0C\u0B0F\u0B10\u0B13\u0B28\u0B2A\u0B30\u0B32\u0B33\u0B36\u0B39\u0B3D\u0B3D\u0B5C\u0B5D\u0B5F\u0B61\u0B85\u0B8A\u0B8E\u0B90\u0B92\u0B95\u0B99\u0B9A\u0B9C\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8\u0BAA\u0BAE\u0BB5\u0BB7\u0BB9\u0C05\u0C0C\u0C0E\u0C10\u0C12\u0C28\u0C2A\u0C33\u0C35\u0C39\u0C60\u0C61\u0C85\u0C8C\u0C8E\u0C90\u0C92\u0CA8\u0CAA\u0CB3\u0CB5\u0CB9\u0CDE\u0CDE\u0CE0\u0CE1\u0D05\u0D0C\u0D0E\u0D10\u0D12\u0D28\u0D2A\u0D39\u0D60\u0D61\u0E01\u0E2E\u0E30\u0E30\u0E32\u0E33\u0E40\u0E45\u0E81\u0E82\u0E84\u0E84\u0E87\u0E88\u0E8A\u0E8A\u0E8D\u0E8D\u0E94\u0E97\u0E99\u0E9F\u0EA1\u0EA3\u0EA5\u0EA5\u0EA7\u0EA7\u0EAA\u0EAB\u0EAD\u0EAE\u0EB0\u0EB0\u0EB2\u0EB3\u0EBD\u0EBD\u0EC0\u0EC4\u0F40\u0F47\u0F49\u0F69\u10A0\u10C5\u10D0\u10F6\u1100\u1100\u1102\u1103\u1105\u1107\u1109\u1109\u110B\u110C\u110E\u1112\u113C\u113C\u113E\u113E\u1140\u1140\u114C\u114C\u114E\u114E\u1150\u1150\u1154\u1155\u1159\u1159\u115F\u1161\u1163\u1163\u1165\u1165\u1167\u1167\u1169\u1169\u116D\u116E\u1172\u1173\u1175\u1175\u119E\u119E\u11A8\u11A8\u11AB\u11AB\u11AE\u11AF\u11B7\u11B8\u11BA\u11BA\u11BC\u11C2\u11EB\u11EB\u11F0\u11F0\u11F9\u11F9\u1E00\u1E9B\u1EA0\u1EF9\u1F00\u1F15\u1F18\u1F1D\u1F20\u1F45\u1F48\u1F4D\u1F50\u1F57\u1F59\u1F59\u1F5B\u1F5B\u1F5D\u1F5D\u1F5F\u1F7D\u1F80\u1FB4\u1FB6\u1FBC\u1FBE\u1FBE\u1FC2\u1FC4\u1FC6\u1FCC\u1FD0\u1FD3\u1FD6\u1FDB\u1FE0\u1FEC\u1FF2\u1FF4\u1FF6\u1FFC\u2126\u2126\u212A\u212B\u212E\u212E\u2180\u2182\u3007\u3007\u3021\u3029\u3041\u3094\u30A1\u30FA\u3105\u312C\u4E00\u9FA5\uAC00\uD7A3",Wyt="Private Use",Gee="ASSIGNED",Vee="\0\x7F\x80\xFF\u0100\u017F\u0180\u024F\u0250\u02AF\u02B0\u02FF\u0300\u036F\u0370\u03FF\u0400\u04FF\u0530\u058F\u0590\u05FF\u0600\u06FF\u0700\u074F\u0780\u07BF\u0900\u097F\u0980\u09FF\u0A00\u0A7F\u0A80\u0AFF\u0B00\u0B7F\u0B80\u0BFF\u0C00\u0C7F\u0C80\u0CFF\u0D00\u0D7F\u0D80\u0DFF\u0E00\u0E7F\u0E80\u0EFF\u0F00\u0FFF\u1000\u109F\u10A0\u10FF\u1100\u11FF\u1200\u137F\u13A0\u13FF\u1400\u167F\u1680\u169F\u16A0\u16FF\u1780\u17FF\u1800\u18AF\u1E00\u1EFF\u1F00\u1FFF\u2000\u206F\u2070\u209F\u20A0\u20CF\u20D0\u20FF\u2100\u214F\u2150\u218F\u2190\u21FF\u2200\u22FF\u2300\u23FF\u2400\u243F\u2440\u245F\u2460\u24FF\u2500\u257F\u2580\u259F\u25A0\u25FF\u2600\u26FF\u2700\u27BF\u2800\u28FF\u2E80\u2EFF\u2F00\u2FDF\u2FF0\u2FFF\u3000\u303F\u3040\u309F\u30A0\u30FF\u3100\u312F\u3130\u318F\u3190\u319F\u31A0\u31BF\u3200\u32FF\u3300\u33FF\u3400\u4DB5\u4E00\u9FFF\uA000\uA48F\uA490\uA4CF\uAC00\uD7A3\uE000\uF8FF\uF900\uFAFF\uFB00\uFB4F\uFB50\uFDFF\uFE20\uFE2F\uFE30\uFE4F\uFE50\uFE6F\uFE70\uFEFE\uFEFF\uFEFF\uFF00\uFFEF",l3e="UNASSIGNED",$x={3:1,117:1},Kyt="org.eclipse.emf.ecore.xml.type.util",Mj={3:1,4:1,5:1,368:1},h3e="org.eclipse.xtext.xbase.lib",Xyt="Cannot add elements to a Range",Qyt="Cannot set elements in a Range",Zyt="Cannot remove elements from a Range",Dj="locale",Lj="default",Ij="user.agent",g,Oj,Uee;d.goog=d.goog||{},d.goog.global=d.goog.global||d,H9n(),M(1,null,{},y),g.Fb=function(t){return VJe(this,t)},g.Gb=function(){return this.gm},g.Hb=function(){return rb(this)},g.Ib=function(){var t;return sg(uu(this))+"@"+(t=ii(this)>>>0,t.toString(16))},g.equals=function(e){return this.Fb(e)},g.hashCode=function(){return this.Hb()},g.toString=function(){return this.Ib()};var Jyt,e3t,t3t;M(290,1,{290:1,2026:1},Hge),g.le=function(t){var n;return n=new Hge,n.i=4,t>1?n.c=ust(this,t-1):n.c=this,n},g.me=function(){return yd(this),this.b},g.ne=function(){return sg(this)},g.oe=function(){return yd(this),this.k},g.pe=function(){return(this.i&4)!=0},g.qe=function(){return(this.i&1)!=0},g.Ib=function(){return nge(this)},g.i=0;var yn=D(Ja,"Object",1),f3e=D(Ja,"Class",290);M(1998,1,IM),D(OM,"Optional",1998),M(1170,1998,IM,k),g.Fb=function(t){return t===this},g.Hb=function(){return 2040732332},g.Ib=function(){return"Optional.absent()"},g.Jb=function(t){return Vn(t),F7(),qee};var qee;D(OM,"Absent",1170),M(628,1,{},$q),D(OM,"Joiner",628);var gPn=fi(OM,"Predicate");M(582,1,{169:1,582:1,3:1,45:1},VUe),g.Mb=function(t){return Klt(this,t)},g.Lb=function(t){return Klt(this,t)},g.Fb=function(t){var n;return ue(t,582)?(n=h(t,582),Nbe(this.a,n.a)):!1},g.Hb=function(){return qge(this.a)+306654252},g.Ib=function(){return S_n(this.a)},D(OM,"Predicates/AndPredicate",582),M(408,1998,{408:1,3:1},YO),g.Fb=function(t){var n;return ue(t,408)?(n=h(t,408),Nr(this.a,n.a)):!1},g.Hb=function(){return 1502476572+ii(this.a)},g.Ib=function(){return Pbt+this.a+")"},g.Jb=function(t){return new YO(XP(t.Kb(this.a),"the Function passed to Optional.transform() must not return null."))},D(OM,"Present",408),M(198,1,mx),g.Nb=function(t){Ls(this,t)},g.Qb=function(){NXe()},D(mt,"UnmodifiableIterator",198),M(1978,198,yx),g.Qb=function(){NXe()},g.Rb=function(t){throw ne(new Xn)},g.Wb=function(t){throw ne(new Xn)},D(mt,"UnmodifiableListIterator",1978),M(386,1978,yx),g.Ob=function(){return this.c<this.d},g.Sb=function(){return this.c>0},g.Pb=function(){if(this.c>=this.d)throw ne(new lo);return this.Xb(this.c++)},g.Tb=function(){return this.c},g.Ub=function(){if(this.c<=0)throw ne(new lo);return this.Xb(--this.c)},g.Vb=function(){return this.c-1},g.c=0,g.d=0,D(mt,"AbstractIndexedListIterator",386),M(699,198,mx),g.Ob=function(){return FK(this)},g.Pb=function(){return X0e(this)},g.e=1,D(mt,"AbstractIterator",699),M(1986,1,{224:1}),g.Zb=function(){var t;return t=this.f,t||(this.f=this.ac())},g.Fb=function(t){return tX(this,t)},g.Hb=function(){return ii(this.Zb())},g.dc=function(){return this.gc()==0},g.ec=function(){return $4(this)},g.Ib=function(){return Ga(this.Zb())},D(mt,"AbstractMultimap",1986),M(726,1986,Zp),g.$b=function(){VB(this)},g._b=function(t){return JXe(this,t)},g.ac=function(){return new W6(this,this.c)},g.ic=function(t){return this.hc()},g.bc=function(){return new hy(this,this.c)},g.jc=function(){return this.mc(this.hc())},g.kc=function(){return new vXe(this)},g.lc=function(){return cQ(this.c.vc().Nc(),new T,64,this.d)},g.cc=function(t){return jr(this,t)},g.fc=function(t){return qA(this,t)},g.gc=function(){return this.d},g.mc=function(t){return Rt(),new B6(t)},g.nc=function(){return new bXe(this)},g.oc=function(){return cQ(this.c.Cc().Nc(),new E,64,this.d)},g.pc=function(t,n){return new _B(this,t,n,null)},g.d=0,D(mt,"AbstractMapBasedMultimap",726),M(1631,726,Zp),g.hc=function(){return new Wo(this.a)},g.jc=function(){return Rt(),Rt(),ca},g.cc=function(t){return h(jr(this,t),15)},g.fc=function(t){return h(qA(this,t),15)},g.Zb=function(){return U4(this)},g.Fb=function(t){return tX(this,t)},g.qc=function(t){return h(jr(this,t),15)},g.rc=function(t){return h(qA(this,t),15)},g.mc=function(t){return sA(h(t,15))},g.pc=function(t,n){return gat(this,t,h(n,15),null)},D(mt,"AbstractListMultimap",1631),M(732,1,ys),g.Nb=function(t){Ls(this,t)},g.Ob=function(){return this.c.Ob()||this.e.Ob()},g.Pb=function(){var t;return this.e.Ob()||(t=h(this.c.Pb(),42),this.b=t.cd(),this.a=h(t.dd(),14),this.e=this.a.Kc()),this.sc(this.b,this.e.Pb())},g.Qb=function(){this.e.Qb(),this.a.dc()&&this.c.Qb(),--this.d.d},D(mt,"AbstractMapBasedMultimap/Itr",732),M(1099,732,ys,bXe),g.sc=function(t,n){return n},D(mt,"AbstractMapBasedMultimap/1",1099),M(1100,1,{},E),g.Kb=function(t){return h(t,14).Nc()},D(mt,"AbstractMapBasedMultimap/1methodref$spliterator$Type",1100),M(1101,732,ys,vXe),g.sc=function(t,n){return new Z2(t,n)},D(mt,"AbstractMapBasedMultimap/2",1101);var d3e=fi(Nn,"Map");M(1967,1,zb),g.wc=function(t){ZE(this,t)},g.yc=function(t,n,s){return wX(this,t,n,s)},g.$b=function(){this.vc().$b()},g.tc=function(t){return UX(this,t)},g._b=function(t){return!!F2e(this,t,!1)},g.uc=function(t){var n,s,a;for(s=this.vc().Kc();s.Ob();)if(n=h(s.Pb(),42),a=n.dd(),Me(t)===Me(a)||t!=null&&Nr(t,a))return!0;return!1},g.Fb=function(t){var n,s,a;if(t===this)return!0;if(!ue(t,83)||(a=h(t,83),this.gc()!=a.gc()))return!1;for(s=a.vc().Kc();s.Ob();)if(n=h(s.Pb(),42),!this.tc(n))return!1;return!0},g.xc=function(t){return no(F2e(this,t,!1))},g.Hb=function(){return Bge(this.vc())},g.dc=function(){return this.gc()==0},g.ec=function(){return new P6(this)},g.zc=function(t,n){throw ne(new i0("Put not supported on this map"))},g.Ac=function(t){QE(this,t)},g.Bc=function(t){return no(F2e(this,t,!0))},g.gc=function(){return this.vc().gc()},g.Ib=function(){return Q1t(this)},g.Cc=function(){return new vd(this)},D(Nn,"AbstractMap",1967),M(1987,1967,zb),g.bc=function(){return new vN(this)},g.vc=function(){return drt(this)},g.ec=function(){var t;return t=this.g,t||(this.g=this.bc())},g.Cc=function(){var t;return t=this.i,t||(this.i=new UQe(this))},D(mt,"Maps/ViewCachingAbstractMap",1987),M(389,1987,zb,W6),g.xc=function(t){return u4n(this,t)},g.Bc=function(t){return T6n(this,t)},g.$b=function(){this.d==this.e.c?this.e.$b():CP(new ide(this))},g._b=function(t){return Aht(this.d,t)},g.Ec=function(){return new WUe(this)},g.Dc=function(){return this.Ec()},g.Fb=function(t){return this===t||Nr(this.d,t)},g.Hb=function(){return ii(this.d)},g.ec=function(){return this.e.ec()},g.gc=function(){return this.d.gc()},g.Ib=function(){return Ga(this.d)},D(mt,"AbstractMapBasedMultimap/AsMap",389);var Nf=fi(Ja,"Iterable");M(28,1,Rw),g.Jc=function(t){Os(this,t)},g.Lc=function(){return this.Oc()},g.Nc=function(){return new Wt(this,0)},g.Oc=function(){return new Vt(null,this.Nc())},g.Fc=function(t){throw ne(new i0("Add not supported on this collection"))},g.Gc=function(t){return Qs(this,t)},g.$b=function(){Gde(this)},g.Hc=function(t){return Ew(this,t,!1)},g.Ic=function(t){return FA(this,t)},g.dc=function(){return this.gc()==0},g.Mc=function(t){return Ew(this,t,!0)},g.Pc=function(){return vde(this)},g.Qc=function(t){return nM(this,t)},g.Ib=function(){return Ag(this)},D(Nn,"AbstractCollection",28);var ql=fi(Nn,"Set");M(Lf,28,$c),g.Nc=function(){return new Wt(this,1)},g.Fb=function(t){return kft(this,t)},g.Hb=function(){return Bge(this)},D(Nn,"AbstractSet",Lf),M(1970,Lf,$c),D(mt,"Sets/ImprovedAbstractSet",1970),M(1971,1970,$c),g.$b=function(){this.Rc().$b()},g.Hc=function(t){return nft(this,t)},g.dc=function(){return this.Rc().dc()},g.Mc=function(t){var n;return this.Hc(t)?(n=h(t,42),this.Rc().ec().Mc(n.cd())):!1},g.gc=function(){return this.Rc().gc()},D(mt,"Maps/EntrySet",1971),M(1097,1971,$c,WUe),g.Hc=function(t){return hpe(this.a.d.vc(),t)},g.Kc=function(){return new ide(this.a)},g.Rc=function(){return this.a},g.Mc=function(t){var n;return hpe(this.a.d.vc(),t)?(n=h(t,42),Kyn(this.a.e,n.cd()),!0):!1},g.Nc=function(){return QS(this.a.d.vc().Nc(),new KUe(this.a))},D(mt,"AbstractMapBasedMultimap/AsMap/AsMapEntries",1097),M(1098,1,{},KUe),g.Kb=function(t){return rot(this.a,h(t,42))},D(mt,"AbstractMapBasedMultimap/AsMap/AsMapEntries/0methodref$wrapEntry$Type",1098),M(730,1,ys,ide),g.Nb=function(t){Ls(this,t)},g.Pb=function(){var t;return t=h(this.b.Pb(),42),this.a=h(t.dd(),14),rot(this.c,t)},g.Ob=function(){return this.b.Ob()},g.Qb=function(){yy(!!this.a),this.b.Qb(),this.c.e.d-=this.a.gc(),this.a.$b(),this.a=null},D(mt,"AbstractMapBasedMultimap/AsMap/AsMapIterator",730),M(532,1970,$c,vN),g.$b=function(){this.b.$b()},g.Hc=function(t){return this.b._b(t)},g.Jc=function(t){Vn(t),this.b.wc(new fqe(t))},g.dc=function(){return this.b.dc()},g.Kc=function(){return new R7(this.b.vc().Kc())},g.Mc=function(t){return this.b._b(t)?(this.b.Bc(t),!0):!1},g.gc=function(){return this.b.gc()},D(mt,"Maps/KeySet",532),M(318,532,$c,hy),g.$b=function(){var t;CP((t=this.b.vc().Kc(),new Dhe(this,t)))},g.Ic=function(t){return this.b.ec().Ic(t)},g.Fb=function(t){return this===t||Nr(this.b.ec(),t)},g.Hb=function(){return ii(this.b.ec())},g.Kc=function(){var t;return t=this.b.vc().Kc(),new Dhe(this,t)},g.Mc=function(t){var n,s;return s=0,n=h(this.b.Bc(t),14),n&&(s=n.gc(),n.$b(),this.a.d-=s),s>0},g.Nc=function(){return this.b.ec().Nc()},D(mt,"AbstractMapBasedMultimap/KeySet",318),M(731,1,ys,Dhe),g.Nb=function(t){Ls(this,t)},g.Ob=function(){return this.c.Ob()},g.Pb=function(){return this.a=h(this.c.Pb(),42),this.a.cd()},g.Qb=function(){var t;yy(!!this.a),t=h(this.a.dd(),14),this.c.Qb(),this.b.a.d-=t.gc(),t.$b(),this.a=null},D(mt,"AbstractMapBasedMultimap/KeySet/1",731),M(491,389,{83:1,161:1},VS),g.bc=function(){return this.Sc()},g.ec=function(){return this.Tc()},g.Sc=function(){return new yS(this.c,this.Uc())},g.Tc=function(){var t;return t=this.b,t||(this.b=this.Sc())},g.Uc=function(){return h(this.d,161)},D(mt,"AbstractMapBasedMultimap/SortedAsMap",491),M(542,491,Bbt,dP),g.bc=function(){return new Y6(this.a,h(h(this.d,161),171))},g.Sc=function(){return new Y6(this.a,h(h(this.d,161),171))},g.ec=function(){var t;return t=this.b,h(t||(this.b=new Y6(this.a,h(h(this.d,161),171))),271)},g.Tc=function(){var t;return t=this.b,h(t||(this.b=new Y6(this.a,h(h(this.d,161),171))),271)},g.Uc=function(){return h(h(this.d,161),171)},D(mt,"AbstractMapBasedMultimap/NavigableAsMap",542),M(490,318,Fbt,yS),g.Nc=function(){return this.b.ec().Nc()},D(mt,"AbstractMapBasedMultimap/SortedKeySet",490),M(388,490,Kve,Y6),D(mt,"AbstractMapBasedMultimap/NavigableKeySet",388),M(541,28,Rw,_B),g.Fc=function(t){var n,s;return lu(this),s=this.d.dc(),n=this.d.Fc(t),n&&(++this.f.d,s&&WS(this)),n},g.Gc=function(t){var n,s,a;return t.dc()?!1:(a=(lu(this),this.d.gc()),n=this.d.Gc(t),n&&(s=this.d.gc(),this.f.d+=s-a,a==0&&WS(this)),n)},g.$b=function(){var t;t=(lu(this),this.d.gc()),t!=0&&(this.d.$b(),this.f.d-=t,LP(this))},g.Hc=function(t){return lu(this),this.d.Hc(t)},g.Ic=function(t){return lu(this),this.d.Ic(t)},g.Fb=function(t){return t===this?!0:(lu(this),Nr(this.d,t))},g.Hb=function(){return lu(this),ii(this.d)},g.Kc=function(){return lu(this),new V1e(this)},g.Mc=function(t){var n;return lu(this),n=this.d.Mc(t),n&&(--this.f.d,LP(this)),n},g.gc=function(){return MJe(this)},g.Nc=function(){return lu(this),this.d.Nc()},g.Ib=function(){return lu(this),Ga(this.d)},D(mt,"AbstractMapBasedMultimap/WrappedCollection",541);var xl=fi(Nn,"List");M(728,541,{20:1,28:1,14:1,15:1},mde),g.ad=function(t){my(this,t)},g.Nc=function(){return lu(this),this.d.Nc()},g.Vc=function(t,n){var s;lu(this),s=this.d.dc(),h(this.d,15).Vc(t,n),++this.a.d,s&&WS(this)},g.Wc=function(t,n){var s,a,u;return n.dc()?!1:(u=(lu(this),this.d.gc()),s=h(this.d,15).Wc(t,n),s&&(a=this.d.gc(),this.a.d+=a-u,u==0&&WS(this)),s)},g.Xb=function(t){return lu(this),h(this.d,15).Xb(t)},g.Xc=function(t){return lu(this),h(this.d,15).Xc(t)},g.Yc=function(){return lu(this),new cet(this)},g.Zc=function(t){return lu(this),new Eit(this,t)},g.$c=function(t){var n;return lu(this),n=h(this.d,15).$c(t),--this.a.d,LP(this),n},g._c=function(t,n){return lu(this),h(this.d,15)._c(t,n)},g.bd=function(t,n){return lu(this),gat(this.a,this.e,h(this.d,15).bd(t,n),this.b?this.b:this)},D(mt,"AbstractMapBasedMultimap/WrappedList",728),M(1096,728,{20:1,28:1,14:1,15:1,54:1},ett),D(mt,"AbstractMapBasedMultimap/RandomAccessWrappedList",1096),M(620,1,ys,V1e),g.Nb=function(t){Ls(this,t)},g.Ob=function(){return pk(this),this.b.Ob()},g.Pb=function(){return pk(this),this.b.Pb()},g.Qb=function(){Fet(this)},D(mt,"AbstractMapBasedMultimap/WrappedCollection/WrappedIterator",620),M(729,620,z1,cet,Eit),g.Qb=function(){Fet(this)},g.Rb=function(t){var n;n=MJe(this.a)==0,(pk(this),h(this.b,125)).Rb(t),++this.a.a.d,n&&WS(this.a)},g.Sb=function(){return(pk(this),h(this.b,125)).Sb()},g.Tb=function(){return(pk(this),h(this.b,125)).Tb()},g.Ub=function(){return(pk(this),h(this.b,125)).Ub()},g.Vb=function(){return(pk(this),h(this.b,125)).Vb()},g.Wb=function(t){(pk(this),h(this.b,125)).Wb(t)},D(mt,"AbstractMapBasedMultimap/WrappedList/WrappedListIterator",729),M(727,541,Fbt,h1e),g.Nc=function(){return lu(this),this.d.Nc()},D(mt,"AbstractMapBasedMultimap/WrappedSortedSet",727),M(1095,727,Kve,eet),D(mt,"AbstractMapBasedMultimap/WrappedNavigableSet",1095),M(1094,541,$c,gtt),g.Nc=function(){return lu(this),this.d.Nc()},D(mt,"AbstractMapBasedMultimap/WrappedSet",1094),M(1103,1,{},T),g.Kb=function(t){return t3n(h(t,42))},D(mt,"AbstractMapBasedMultimap/lambda$1$Type",1103),M(1102,1,{},XUe),g.Kb=function(t){return new Z2(this.a,t)},D(mt,"AbstractMapBasedMultimap/lambda$2$Type",1102);var c2=fi(Nn,"Map/Entry");M(345,1,ER),g.Fb=function(t){var n;return ue(t,42)?(n=h(t,42),n1(this.cd(),n.cd())&&n1(this.dd(),n.dd())):!1},g.Hb=function(){var t,n;return t=this.cd(),n=this.dd(),(t==null?0:ii(t))^(n==null?0:ii(n))},g.ed=function(t){throw ne(new Xn)},g.Ib=function(){return this.cd()+"="+this.dd()},D(mt,Rbt,345),M(1988,28,Rw),g.$b=function(){this.fd().$b()},g.Hc=function(t){var n;return ue(t,42)?(n=h(t,42),Pmn(this.fd(),n.cd(),n.dd())):!1},g.Mc=function(t){var n;return ue(t,42)?(n=h(t,42),Wst(this.fd(),n.cd(),n.dd())):!1},g.gc=function(){return this.fd().d},D(mt,"Multimaps/Entries",1988),M(733,1988,Rw,ale),g.Kc=function(){return this.a.kc()},g.fd=function(){return this.a},g.Nc=function(){return this.a.lc()},D(mt,"AbstractMultimap/Entries",733),M(734,733,$c,ahe),g.Nc=function(){return this.a.lc()},g.Fb=function(t){return tbe(this,t)},g.Hb=function(){return Kut(this)},D(mt,"AbstractMultimap/EntrySet",734),M(735,28,Rw,ole),g.$b=function(){this.a.$b()},g.Hc=function(t){return m6n(this.a,t)},g.Kc=function(){return this.a.nc()},g.gc=function(){return this.a.d},g.Nc=function(){return this.a.oc()},D(mt,"AbstractMultimap/Values",735),M(1989,28,{835:1,20:1,28:1,14:1}),g.Jc=function(t){Vn(t),dy(this).Jc(new hqe(t))},g.Nc=function(){var t;return t=dy(this).Nc(),cQ(t,new Y,64|t.qd()&1296,this.a.d)},g.Fc=function(t){return phe(),!0},g.Gc=function(t){return Vn(this),Vn(t),ue(t,543)?$mn(h(t,835)):!t.dc()&&AK(this,t.Kc())},g.Hc=function(t){var n;return n=h(xw(U4(this.a),t),14),(n?n.gc():0)>0},g.Fb=function(t){return OCn(this,t)},g.Hb=function(){return ii(dy(this))},g.dc=function(){return dy(this).dc()},g.Mc=function(t){return g0t(this,t,1)>0},g.Ib=function(){return Ga(dy(this))},D(mt,"AbstractMultiset",1989),M(1991,1970,$c),g.$b=function(){VB(this.a.a)},g.Hc=function(t){var n,s;return ue(t,492)?(s=h(t,416),h(s.a.dd(),14).gc()<=0?!1:(n=_st(this.a,s.a.cd()),n==h(s.a.dd(),14).gc())):!1},g.Mc=function(t){var n,s,a,u;return ue(t,492)&&(s=h(t,416),n=s.a.cd(),a=h(s.a.dd(),14).gc(),a!=0)?(u=this.a,kTn(u,n,a)):!1},D(mt,"Multisets/EntrySet",1991),M(1109,1991,$c,QUe),g.Kc=function(){return new TXe(drt(U4(this.a.a)).Kc())},g.gc=function(){return U4(this.a.a).gc()},D(mt,"AbstractMultiset/EntrySet",1109),M(619,726,Zp),g.hc=function(){return this.gd()},g.jc=function(){return this.hd()},g.cc=function(t){return this.jd(t)},g.fc=function(t){return this.kd(t)},g.Zb=function(){var t;return t=this.f,t||(this.f=this.ac())},g.hd=function(){return Rt(),Rt(),jj},g.Fb=function(t){return tX(this,t)},g.jd=function(t){return h(jr(this,t),21)},g.kd=function(t){return h(qA(this,t),21)},g.mc=function(t){return Rt(),new G6(h(t,21))},g.pc=function(t,n){return new gtt(this,t,h(n,21))},D(mt,"AbstractSetMultimap",619),M(1657,619,Zp),g.hc=function(){return new ag(this.b)},g.gd=function(){return new ag(this.b)},g.jc=function(){return Nde(new ag(this.b))},g.hd=function(){return Nde(new ag(this.b))},g.cc=function(t){return h(h(jr(this,t),21),84)},g.jd=function(t){return h(h(jr(this,t),21),84)},g.fc=function(t){return h(h(qA(this,t),21),84)},g.kd=function(t){return h(h(qA(this,t),21),84)},g.mc=function(t){return ue(t,271)?Nde(h(t,271)):(Rt(),new Vfe(h(t,84)))},g.Zb=function(){var t;return t=this.f,t||(this.f=ue(this.c,171)?new dP(this,h(this.c,171)):ue(this.c,161)?new VS(this,h(this.c,161)):new W6(this,this.c))},g.pc=function(t,n){return ue(n,271)?new eet(this,t,h(n,271)):new h1e(this,t,h(n,84))},D(mt,"AbstractSortedSetMultimap",1657),M(1658,1657,Zp),g.Zb=function(){var t;return t=this.f,h(h(t||(this.f=ue(this.c,171)?new dP(this,h(this.c,171)):ue(this.c,161)?new VS(this,h(this.c,161)):new W6(this,this.c)),161),171)},g.ec=function(){var t;return t=this.i,h(h(t||(this.i=ue(this.c,171)?new Y6(this,h(this.c,171)):ue(this.c,161)?new yS(this,h(this.c,161)):new hy(this,this.c)),84),271)},g.bc=function(){return ue(this.c,171)?new Y6(this,h(this.c,171)):ue(this.c,161)?new yS(this,h(this.c,161)):new hy(this,this.c)},D(mt,"AbstractSortedKeySortedSetMultimap",1658),M(2010,1,{1947:1}),g.Fb=function(t){return lEn(this,t)},g.Hb=function(){var t;return Bge((t=this.g,t||(this.g=new gq(this))))},g.Ib=function(){var t;return Q1t((t=this.f,t||(this.f=new Bfe(this))))},D(mt,"AbstractTable",2010),M(665,Lf,$c,gq),g.$b=function(){PXe()},g.Hc=function(t){var n,s;return ue(t,468)?(n=h(t,682),s=h(xw(Brt(this.a),ug(n.c.e,n.b)),83),!!s&&hpe(s.vc(),new Z2(ug(n.c.c,n.a),Z4(n.c,n.b,n.a)))):!1},g.Kc=function(){return Wvn(this.a)},g.Mc=function(t){var n,s;return ue(t,468)?(n=h(t,682),s=h(xw(Brt(this.a),ug(n.c.e,n.b)),83),!!s&&q6n(s.vc(),new Z2(ug(n.c.c,n.a),Z4(n.c,n.b,n.a)))):!1},g.gc=function(){return Wnt(this.a)},g.Nc=function(){return Gmn(this.a)},D(mt,"AbstractTable/CellSet",665),M(1928,28,Rw,ZUe),g.$b=function(){PXe()},g.Hc=function(t){return t9n(this.a,t)},g.Kc=function(){return Kvn(this.a)},g.gc=function(){return Wnt(this.a)},g.Nc=function(){return Qst(this.a)},D(mt,"AbstractTable/Values",1928),M(1632,1631,Zp),D(mt,"ArrayListMultimapGwtSerializationDependencies",1632),M(513,1632,Zp,jq,s0e),g.hc=function(){return new Wo(this.a)},g.a=0,D(mt,"ArrayListMultimap",513),M(664,2010,{664:1,1947:1,3:1},_0t),D(mt,"ArrayTable",664),M(1924,386,yx,Let),g.Xb=function(t){return new $ge(this.a,t)},D(mt,"ArrayTable/1",1924),M(1925,1,{},UUe),g.ld=function(t){return new $ge(this.a,t)},D(mt,"ArrayTable/1methodref$getCell$Type",1925),M(2011,1,{682:1}),g.Fb=function(t){var n;return t===this?!0:ue(t,468)?(n=h(t,682),n1(ug(this.c.e,this.b),ug(n.c.e,n.b))&&n1(ug(this.c.c,this.a),ug(n.c.c,n.a))&&n1(Z4(this.c,this.b,this.a),Z4(n.c,n.b,n.a))):!1},g.Hb=function(){return lF(se(ie(yn,1),st,1,5,[ug(this.c.e,this.b),ug(this.c.c,this.a),Z4(this.c,this.b,this.a)]))},g.Ib=function(){return"("+ug(this.c.e,this.b)+","+ug(this.c.c,this.a)+")="+Z4(this.c,this.b,this.a)},D(mt,"Tables/AbstractCell",2011),M(468,2011,{468:1,682:1},$ge),g.a=0,g.b=0,g.d=0,D(mt,"ArrayTable/2",468),M(1927,1,{},qUe),g.ld=function(t){return cct(this.a,t)},D(mt,"ArrayTable/2methodref$getValue$Type",1927),M(1926,386,yx,Iet),g.Xb=function(t){return cct(this.a,t)},D(mt,"ArrayTable/3",1926),M(1979,1967,zb),g.$b=function(){CP(this.kc())},g.vc=function(){return new dqe(this)},g.lc=function(){return new lit(this.kc(),this.gc())},D(mt,"Maps/IteratorBasedAbstractMap",1979),M(828,1979,zb),g.$b=function(){throw ne(new Xn)},g._b=function(t){return eQe(this.c,t)},g.kc=function(){return new Oet(this,this.c.b.c.gc())},g.lc=function(){return iW(this.c.b.c.gc(),16,new YUe(this))},g.xc=function(t){var n;return n=h(_E(this.c,t),19),n?this.nd(n.a):null},g.dc=function(){return this.c.b.c.dc()},g.ec=function(){return fW(this.c)},g.zc=function(t,n){var s;if(s=h(_E(this.c,t),19),!s)throw ne(new an(this.md()+" "+t+" not in "+fW(this.c)));return this.od(s.a,n)},g.Bc=function(t){throw ne(new Xn)},g.gc=function(){return this.c.b.c.gc()},D(mt,"ArrayTable/ArrayMap",828),M(1923,1,{},YUe),g.ld=function(t){return Rrt(this.a,t)},D(mt,"ArrayTable/ArrayMap/0methodref$getEntry$Type",1923),M(1921,345,ER,NQe),g.cd=function(){return l0n(this.a,this.b)},g.dd=function(){return this.a.nd(this.b)},g.ed=function(t){return this.a.od(this.b,t)},g.b=0,D(mt,"ArrayTable/ArrayMap/1",1921),M(1922,386,yx,Oet),g.Xb=function(t){return Rrt(this.a,t)},D(mt,"ArrayTable/ArrayMap/2",1922),M(1920,828,zb,Trt),g.md=function(){return"Column"},g.nd=function(t){return Z4(this.b,this.a,t)},g.od=function(t,n){return Nlt(this.b,this.a,t,n)},g.a=0,D(mt,"ArrayTable/Row",1920),M(829,828,zb,Bfe),g.nd=function(t){return new Trt(this.a,t)},g.zc=function(t,n){return h(n,83),Yfn()},g.od=function(t,n){return h(n,83),Wfn()},g.md=function(){return"Row"},D(mt,"ArrayTable/RowMap",829),M(1120,1,jl,PQe),g.qd=function(){return this.a.qd()&-262},g.rd=function(){return this.a.rd()},g.Nb=function(t){this.a.Nb(new DQe(t,this.b))},g.sd=function(t){return this.a.sd(new MQe(t,this.b))},D(mt,"CollectSpliterators/1",1120),M(1121,1,mn,MQe),g.td=function(t){this.a.td(this.b.Kb(t))},D(mt,"CollectSpliterators/1/lambda$0$Type",1121),M(1122,1,mn,DQe),g.td=function(t){this.a.td(this.b.Kb(t))},D(mt,"CollectSpliterators/1/lambda$1$Type",1122),M(1123,1,jl,cat),g.qd=function(){return this.a},g.rd=function(){return this.d&&(this.b=het(this.b,this.d.rd())),het(this.b,0)},g.Nb=function(t){this.d&&(this.d.Nb(t),this.d=null),this.c.Nb(new AQe(this.e,t)),this.b=0},g.sd=function(t){for(;;){if(!!this.d&&this.d.sd(t))return fE(this.b,_R)&&(this.b=Cg(this.b,1)),!0;if(this.d=null,!this.c.sd(new LQe(this,this.e)))return!1}},g.a=0,g.b=0,D(mt,"CollectSpliterators/1FlatMapSpliterator",1123),M(1124,1,mn,LQe),g.td=function(t){dgn(this.a,this.b,t)},D(mt,"CollectSpliterators/1FlatMapSpliterator/lambda$0$Type",1124),M(1125,1,mn,AQe),g.td=function(t){Qdn(this.b,this.a,t)},D(mt,"CollectSpliterators/1FlatMapSpliterator/lambda$1$Type",1125),M(1117,1,jl,Vtt),g.qd=function(){return 16464|this.b},g.rd=function(){return this.a.rd()},g.Nb=function(t){this.a.xe(new OQe(t,this.c))},g.sd=function(t){return this.a.ye(new IQe(t,this.c))},g.b=0,D(mt,"CollectSpliterators/1WithCharacteristics",1117),M(1118,1,NM,IQe),g.ud=function(t){this.a.td(this.b.ld(t))},D(mt,"CollectSpliterators/1WithCharacteristics/lambda$0$Type",1118),M(1119,1,NM,OQe),g.ud=function(t){this.a.td(this.b.ld(t))},D(mt,"CollectSpliterators/1WithCharacteristics/lambda$1$Type",1119),M(245,1,dZ),g.wd=function(t){return this.vd(h(t,245))},g.vd=function(t){var n;return t==(Dq(),Wee)?1:t==(Lq(),Yee)?-1:(n=(EP(),OA(this.a,t.a)),n!=0?n:ue(this,519)==ue(t,519)?0:ue(this,519)?1:-1)},g.zd=function(){return this.a},g.Fb=function(t){return Gpe(this,t)},D(mt,"Cut",245),M(1761,245,dZ,RXe),g.vd=function(t){return t==this?0:1},g.xd=function(t){throw ne(new zle)},g.yd=function(t){t.a+="+\u221E)"},g.zd=function(){throw ne(new ja($bt))},g.Hb=function(){return L1(),Zpe(this)},g.Ad=function(t){return!1},g.Ib=function(){return"+\u221E"};var Yee;D(mt,"Cut/AboveAll",1761),M(519,245,{245:1,519:1,3:1,35:1},Ret),g.xd=function(t){ho((t.a+="(",t),this.a)},g.yd=function(t){pg(ho(t,this.a),93)},g.Hb=function(){return~ii(this.a)},g.Ad=function(t){return EP(),OA(this.a,t)<0},g.Ib=function(){return"/"+this.a+"\\"},D(mt,"Cut/AboveValue",519),M(1760,245,dZ,jXe),g.vd=function(t){return t==this?0:-1},g.xd=function(t){t.a+="(-\u221E"},g.yd=function(t){throw ne(new zle)},g.zd=function(){throw ne(new ja($bt))},g.Hb=function(){return L1(),Zpe(this)},g.Ad=function(t){return!0},g.Ib=function(){return"-\u221E"};var Wee;D(mt,"Cut/BelowAll",1760),M(1762,245,dZ,jet),g.xd=function(t){ho((t.a+="[",t),this.a)},g.yd=function(t){pg(ho(t,this.a),41)},g.Hb=function(){return ii(this.a)},g.Ad=function(t){return EP(),OA(this.a,t)<=0},g.Ib=function(){return"\\"+this.a+"/"},D(mt,"Cut/BelowValue",1762),M(537,1,G1),g.Jc=function(t){Os(this,t)},g.Ib=function(){return xkn(h(XP(this,"use Optional.orNull() instead of Optional.or(null)"),20).Kc())},D(mt,"FluentIterable",537),M(433,537,G1,pE),g.Kc=function(){return new Sn(Dn(this.a.Kc(),new L))},D(mt,"FluentIterable/2",433),M(1046,537,G1,HJe),g.Kc=function(){return gg(this)},D(mt,"FluentIterable/3",1046),M(708,386,yx,Ffe),g.Xb=function(t){return this.a[t].Kc()},D(mt,"FluentIterable/3/1",708),M(1972,1,{}),g.Ib=function(){return Ga(this.Bd().b)},D(mt,"ForwardingObject",1972),M(1973,1972,Hbt),g.Bd=function(){return this.Cd()},g.Jc=function(t){Os(this,t)},g.Lc=function(){return this.Oc()},g.Nc=function(){return new Wt(this,0)},g.Oc=function(){return new Vt(null,this.Nc())},g.Fc=function(t){return this.Cd(),iQe()},g.Gc=function(t){return this.Cd(),sQe()},g.$b=function(){this.Cd(),aQe()},g.Hc=function(t){return this.Cd().Hc(t)},g.Ic=function(t){return this.Cd().Ic(t)},g.dc=function(){return this.Cd().b.dc()},g.Kc=function(){return this.Cd().Kc()},g.Mc=function(t){return this.Cd(),oQe()},g.gc=function(){return this.Cd().b.gc()},g.Pc=function(){return this.Cd().Pc()},g.Qc=function(t){return this.Cd().Qc(t)},D(mt,"ForwardingCollection",1973),M(1980,28,Xve),g.Kc=function(){return this.Ed()},g.Fc=function(t){throw ne(new Xn)},g.Gc=function(t){throw ne(new Xn)},g.$b=function(){throw ne(new Xn)},g.Hc=function(t){return t!=null&&Ew(this,t,!1)},g.Dd=function(){switch(this.gc()){case 0:return lw(),lw(),Kee;case 1:return lw(),new sW(Vn(this.Ed().Pb()));default:return new Crt(this,this.Pc())}},g.Mc=function(t){throw ne(new Xn)},D(mt,"ImmutableCollection",1980),M(712,1980,Xve,$le),g.Kc=function(){return J4(this.a.Kc())},g.Hc=function(t){return t!=null&&this.a.Hc(t)},g.Ic=function(t){return this.a.Ic(t)},g.dc=function(){return this.a.dc()},g.Ed=function(){return J4(this.a.Kc())},g.gc=function(){return this.a.gc()},g.Pc=function(){return this.a.Pc()},g.Qc=function(t){return this.a.Qc(t)},g.Ib=function(){return Ga(this.a)},D(mt,"ForwardingImmutableCollection",712),M(152,1980,O9),g.Kc=function(){return this.Ed()},g.Yc=function(){return this.Fd(0)},g.Zc=function(t){return this.Fd(t)},g.ad=function(t){my(this,t)},g.Nc=function(){return new Wt(this,16)},g.bd=function(t,n){return this.Gd(t,n)},g.Vc=function(t,n){throw ne(new Xn)},g.Wc=function(t,n){throw ne(new Xn)},g.Fb=function(t){return vCn(this,t)},g.Hb=function(){return A5n(this)},g.Xc=function(t){return t==null?-1:H8n(this,t)},g.Ed=function(){return this.Fd(0)},g.Fd=function(t){return Zfe(this,t)},g.$c=function(t){throw ne(new Xn)},g._c=function(t,n){throw ne(new Xn)},g.Gd=function(t,n){var s;return dF((s=new qQe(this),new F1(s,t,n)))};var Kee;D(mt,"ImmutableList",152),M(2006,152,O9),g.Kc=function(){return J4(this.Hd().Kc())},g.bd=function(t,n){return dF(this.Hd().bd(t,n))},g.Hc=function(t){return t!=null&&this.Hd().Hc(t)},g.Ic=function(t){return this.Hd().Ic(t)},g.Fb=function(t){return Nr(this.Hd(),t)},g.Xb=function(t){return ug(this,t)},g.Hb=function(){return ii(this.Hd())},g.Xc=function(t){return this.Hd().Xc(t)},g.dc=function(){return this.Hd().dc()},g.Ed=function(){return J4(this.Hd().Kc())},g.gc=function(){return this.Hd().gc()},g.Gd=function(t,n){return dF(this.Hd().bd(t,n))},g.Pc=function(){return this.Hd().Qc(pe(yn,st,1,this.Hd().gc(),5,1))},g.Qc=function(t){return this.Hd().Qc(t)},g.Ib=function(){return Ga(this.Hd())},D(mt,"ForwardingImmutableList",2006),M(714,1,kx),g.vc=function(){return ob(this)},g.wc=function(t){ZE(this,t)},g.ec=function(){return fW(this)},g.yc=function(t,n,s){return wX(this,t,n,s)},g.Cc=function(){return this.Ld()},g.$b=function(){throw ne(new Xn)},g._b=function(t){return this.xc(t)!=null},g.uc=function(t){return this.Ld().Hc(t)},g.Jd=function(){return new MKe(this)},g.Kd=function(){return new DKe(this)},g.Fb=function(t){return y6n(this,t)},g.Hb=function(){return ob(this).Hb()},g.dc=function(){return this.gc()==0},g.zc=function(t,n){return Kfn()},g.Bc=function(t){throw ne(new Xn)},g.Ib=function(){return Z9n(this)},g.Ld=function(){return this.e?this.e:this.e=this.Kd()},g.c=null,g.d=null,g.e=null;var n3t;D(mt,"ImmutableMap",714),M(715,714,kx),g._b=function(t){return eQe(this,t)},g.uc=function(t){return XQe(this.b,t)},g.Id=function(){return Sht(new JUe(this))},g.Jd=function(){return Sht(ait(this.b))},g.Kd=function(){return t1(),new $le(sit(this.b))},g.Fb=function(t){return QQe(this.b,t)},g.xc=function(t){return _E(this,t)},g.Hb=function(){return ii(this.b.c)},g.dc=function(){return this.b.c.dc()},g.gc=function(){return this.b.c.gc()},g.Ib=function(){return Ga(this.b.c)},D(mt,"ForwardingImmutableMap",715),M(1974,1973,gZ),g.Bd=function(){return this.Md()},g.Cd=function(){return this.Md()},g.Nc=function(){return new Wt(this,1)},g.Fb=function(t){return t===this||this.Md().Fb(t)},g.Hb=function(){return this.Md().Hb()},D(mt,"ForwardingSet",1974),M(1069,1974,gZ,JUe),g.Bd=function(){return dk(this.a.b)},g.Cd=function(){return dk(this.a.b)},g.Hc=function(t){if(ue(t,42)&&h(t,42).cd()==null)return!1;try{return KQe(dk(this.a.b),t)}catch(n){if(n=ui(n),ue(n,205))return!1;throw ne(n)}},g.Md=function(){return dk(this.a.b)},g.Qc=function(t){var n;return n=Hit(dk(this.a.b),t),dk(this.a.b).b.gc()<n.length&&pi(n,dk(this.a.b).b.gc(),null),n},D(mt,"ForwardingImmutableMap/1",1069),M(1981,1980,xx),g.Kc=function(){return this.Ed()},g.Nc=function(){return new Wt(this,1)},g.Fb=function(t){return tbe(this,t)},g.Hb=function(){return Kut(this)},D(mt,"ImmutableSet",1981),M(703,1981,xx),g.Kc=function(){return J4(new F6(this.a.b.Kc()))},g.Hc=function(t){return t!=null&&kS(this.a,t)},g.Ic=function(t){return YQe(this.a,t)},g.Hb=function(){return ii(this.a.b)},g.dc=function(){return this.a.b.dc()},g.Ed=function(){return J4(new F6(this.a.b.Kc()))},g.gc=function(){return this.a.b.gc()},g.Pc=function(){return this.a.b.Pc()},g.Qc=function(t){return WQe(this.a,t)},g.Ib=function(){return Ga(this.a.b)},D(mt,"ForwardingImmutableSet",703),M(1975,1974,zbt),g.Bd=function(){return this.b},g.Cd=function(){return this.b},g.Md=function(){return this.b},g.Nc=function(){return new MN(this)},D(mt,"ForwardingSortedSet",1975),M(533,1979,kx,BF),g.Ac=function(t){QE(this,t)},g.Cc=function(){var t;return t=this.d,new MY(t||(this.d=new bq(this)))},g.$b=function(){gA(this)},g._b=function(t){return!!KE(this,t,Gn(js(V1,B1(Gn(js(t==null?0:ii(t),U1)),15))))},g.uc=function(t){return sut(this,t)},g.kc=function(){return new Net(this,this)},g.wc=function(t){Zit(this,t)},g.xc=function(t){return wy(this,t)},g.ec=function(){return new DY(this)},g.zc=function(t,n){return lR(this,t,n)},g.Bc=function(t){var n;return n=KE(this,t,Gn(js(V1,B1(Gn(js(t==null?0:ii(t),U1)),15)))),n?(Py(this,n),n.e=null,n.c=null,n.i):null},g.gc=function(){return this.i},g.pd=function(){var t;return t=this.d,new MY(t||(this.d=new bq(this)))},g.f=0,g.g=0,g.i=0,D(mt,"HashBiMap",533),M(534,1,ys),g.Nb=function(t){Ls(this,t)},g.Ob=function(){return vat(this)},g.Pb=function(){var t;if(!vat(this))throw ne(new lo);return t=this.c,this.c=t.c,this.f=t,--this.d,this.Nd(t)},g.Qb=function(){if(this.e.g!=this.b)throw ne(new cl);yy(!!this.f),Py(this.e,this.f),this.b=this.e.g,this.f=null},g.b=0,g.d=0,g.f=null,D(mt,"HashBiMap/Itr",534),M(1011,534,ys,Net),g.Nd=function(t){return new RQe(this,t)},D(mt,"HashBiMap/1",1011),M(1012,345,ER,RQe),g.cd=function(){return this.a.g},g.dd=function(){return this.a.i},g.ed=function(t){var n,s,a;return s=this.a.i,a=Gn(js(V1,B1(Gn(js(t==null?0:ii(t),U1)),15))),a==this.a.f&&(Me(t)===Me(s)||t!=null&&Nr(t,s))?t:(Dlt(!XE(this.b.a,t,a),t),Py(this.b.a,this.a),n=new GP(this.a.g,this.a.a,t,a),dM(this.b.a,n,this.a),this.a.e=null,this.a.c=null,this.b.b=this.b.a.g,this.b.f==this.a&&(this.b.f=n),this.a=n,s)},D(mt,"HashBiMap/1/MapEntry",1012),M(238,345,{345:1,238:1,3:1,42:1},Z2),g.cd=function(){return this.g},g.dd=function(){return this.i},g.ed=function(t){throw ne(new Xn)},D(mt,"ImmutableEntry",238),M(317,238,{345:1,317:1,238:1,3:1,42:1},GP),g.a=0,g.f=0;var Xee=D(mt,"HashBiMap/BiEntry",317);M(610,1979,kx,bq),g.Ac=function(t){QE(this,t)},g.Cc=function(){return new DY(this.a)},g.$b=function(){gA(this.a)},g._b=function(t){return sut(this.a,t)},g.kc=function(){return new Pet(this,this.a)},g.wc=function(t){Vn(t),Zit(this.a,new eqe(t))},g.xc=function(t){return YB(this,t)},g.ec=function(){return new MY(this)},g.zc=function(t,n){return xDn(this.a,t,n,!1)},g.Bc=function(t){var n;return n=XE(this.a,t,Gn(js(V1,B1(Gn(js(t==null?0:ii(t),U1)),15)))),n?(Py(this.a,n),n.e=null,n.c=null,n.g):null},g.gc=function(){return this.a.i},g.pd=function(){return new DY(this.a)},D(mt,"HashBiMap/Inverse",610),M(1008,534,ys,Pet),g.Nd=function(t){return new jQe(this,t)},D(mt,"HashBiMap/Inverse/1",1008),M(1009,345,ER,jQe),g.cd=function(){return this.a.i},g.dd=function(){return this.a.g},g.ed=function(t){var n,s,a;return a=this.a.g,n=Gn(js(V1,B1(Gn(js(t==null?0:ii(t),U1)),15))),n==this.a.a&&(Me(t)===Me(a)||t!=null&&Nr(t,a))?t:(Dlt(!KE(this.b.a.a,t,n),t),Py(this.b.a.a,this.a),s=new GP(t,n,this.a.i,this.a.f),this.a=s,dM(this.b.a.a,s,null),this.b.b=this.b.a.a.g,a)},D(mt,"HashBiMap/Inverse/1/InverseEntry",1009),M(611,532,$c,MY),g.Kc=function(){return new xXe(this.a.a)},g.Mc=function(t){var n;return n=XE(this.a.a,t,Gn(js(V1,B1(Gn(js(t==null?0:ii(t),U1)),15)))),n?(Py(this.a.a,n),!0):!1},D(mt,"HashBiMap/Inverse/InverseKeySet",611),M(1007,534,ys,xXe),g.Nd=function(t){return t.i},D(mt,"HashBiMap/Inverse/InverseKeySet/1",1007),M(1010,1,{},eqe),g.Od=function(t,n){Sfn(this.a,t,n)},D(mt,"HashBiMap/Inverse/lambda$0$Type",1010),M(609,532,$c,DY),g.Kc=function(){return new EXe(this.a)},g.Mc=function(t){var n;return n=KE(this.a,t,Gn(js(V1,B1(Gn(js(t==null?0:ii(t),U1)),15)))),n?(Py(this.a,n),n.e=null,n.c=null,!0):!1},D(mt,"HashBiMap/KeySet",609),M(1006,534,ys,EXe),g.Nd=function(t){return t.g},D(mt,"HashBiMap/KeySet/1",1006),M(1093,619,Zp),D(mt,"HashMultimapGwtSerializationDependencies",1093),M(265,1093,Zp,pb),g.hc=function(){return new gN(vw(this.a))},g.gd=function(){return new gN(vw(this.a))},g.a=2,D(mt,"HashMultimap",265),M(1999,152,O9),g.Hc=function(t){return this.Pd().Hc(t)},g.dc=function(){return this.Pd().dc()},g.gc=function(){return this.Pd().gc()},D(mt,"ImmutableAsList",1999),M(1931,715,kx),g.Ld=function(){return t1(),new C4(this.a)},g.Cc=function(){return t1(),new C4(this.a)},g.pd=function(){return t1(),new C4(this.a)},D(mt,"ImmutableBiMap",1931),M(1977,1,{}),D(mt,"ImmutableCollection/Builder",1977),M(1022,703,xx,_Xe),D(mt,"ImmutableEnumSet",1022),M(969,386,yx,Gtt),g.Xb=function(t){return this.a.Xb(t)},D(mt,"ImmutableList/1",969),M(968,1977,{},Ett),D(mt,"ImmutableList/Builder",968),M(614,198,mx,vq),g.Ob=function(){return this.a.Ob()},g.Pb=function(){return h(this.a.Pb(),42).cd()},D(mt,"ImmutableMap/1",614),M(1041,1,{},C),g.Kb=function(t){return h(t,42).cd()},D(mt,"ImmutableMap/2methodref$getKey$Type",1041),M(1040,1,{},_tt),D(mt,"ImmutableMap/Builder",1040),M(2e3,1981,xx),g.Kc=function(){var t;return t=ob(this.a).Ed(),new vq(t)},g.Dd=function(){return new Hle(this)},g.Jc=function(t){var n,s;for(Vn(t),s=this.gc(),n=0;n<s;n++)t.td(h(yde(ob(this.a)).Xb(n),42).cd())},g.Ed=function(){var t;return(t=this.c,t||(this.c=new Hle(this))).Ed()},g.Nc=function(){return iW(this.gc(),1296,new nqe(this))},D(mt,"IndexedImmutableSet",2e3),M(1180,2e3,xx,MKe),g.Kc=function(){var t;return t=ob(this.a).Ed(),new vq(t)},g.Hc=function(t){return this.a._b(t)},g.Jc=function(t){Vn(t),ZE(this.a,new tqe(t))},g.Ed=function(){var t;return t=ob(this.a).Ed(),new vq(t)},g.gc=function(){return this.a.gc()},g.Nc=function(){return QS(ob(this.a).Nc(),new C)},D(mt,"ImmutableMapKeySet",1180),M(1181,1,{},tqe),g.Od=function(t,n){t1(),this.a.td(t)},D(mt,"ImmutableMapKeySet/lambda$0$Type",1181),M(1178,1980,Xve,DKe),g.Kc=function(){return new tW(this)},g.Hc=function(t){return t!=null&&uEn(new tW(this),t)},g.Ed=function(){return new tW(this)},g.gc=function(){return this.a.gc()},g.Nc=function(){return QS(ob(this.a).Nc(),new S)},D(mt,"ImmutableMapValues",1178),M(1179,1,{},S),g.Kb=function(t){return h(t,42).dd()},D(mt,"ImmutableMapValues/0methodref$getValue$Type",1179),M(626,198,mx,tW),g.Ob=function(){return this.a.Ob()},g.Pb=function(){return h(this.a.Pb(),42).dd()},D(mt,"ImmutableMapValues/1",626),M(1182,1,{},nqe),g.ld=function(t){return Art(this.a,t)},D(mt,"IndexedImmutableSet/0methodref$get$Type",1182),M(752,1999,O9,Hle),g.Pd=function(){return this.a},g.Xb=function(t){return Art(this.a,t)},g.gc=function(){return this.a.a.gc()},D(mt,"IndexedImmutableSet/1",752),M(44,1,{},L),g.Kb=function(t){return h(t,20).Kc()},g.Fb=function(t){return this===t},D(mt,"Iterables/10",44),M(1042,537,G1,Mnt),g.Jc=function(t){Vn(t),this.b.Jc(new $Qe(this.a,t))},g.Kc=function(){return Efe(this)},D(mt,"Iterables/4",1042),M(1043,1,mn,$Qe),g.td=function(t){W1n(this.b,this.a,t)},D(mt,"Iterables/4/lambda$0$Type",1043),M(1044,537,G1,Dnt),g.Jc=function(t){Vn(t),Os(this.a,new BQe(t,this.b))},g.Kc=function(){return Dn(new Tn(this.a),this.b)},D(mt,"Iterables/5",1044),M(1045,1,mn,BQe),g.td=function(t){this.a.td(ZJe(t))},D(mt,"Iterables/5/lambda$0$Type",1045),M(1071,198,mx,rqe),g.Ob=function(){return this.a.Ob()},g.Pb=function(){return this.a.Pb()},D(mt,"Iterators/1",1071),M(1072,699,mx,FQe),g.Yb=function(){for(var t;this.b.Ob();)if(t=this.b.Pb(),this.a.Lb(t))return t;return this.e=2,null},D(mt,"Iterators/5",1072),M(487,1,ys),g.Nb=function(t){Ls(this,t)},g.Ob=function(){return this.b.Ob()},g.Pb=function(){return this.Qd(this.b.Pb())},g.Qb=function(){this.b.Qb()},D(mt,"TransformedIterator",487),M(1073,487,ys,Bet),g.Qd=function(t){return this.a.Kb(t)},D(mt,"Iterators/6",1073),M(717,198,mx,cle),g.Ob=function(){return!this.a},g.Pb=function(){if(this.a)throw ne(new lo);return this.a=!0,this.b},g.a=!1,D(mt,"Iterators/9",717),M(1070,386,yx,Jnt),g.Xb=function(t){return this.a[this.b+t]},g.b=0;var r3t;D(mt,"Iterators/ArrayItr",1070),M(39,1,{39:1,47:1},Sn),g.Nb=function(t){Ls(this,t)},g.Ob=function(){return rr(this)},g.Pb=function(){return Un(this)},g.Qb=function(){yy(!!this.c),this.c.Qb(),this.c=null},D(mt,"Iterators/ConcatenatedIterator",39),M(22,1,{3:1,35:1,22:1}),g.wd=function(t){return AXe(this,h(t,22))},g.Fb=function(t){return this===t},g.Hb=function(){return rb(this)},g.Ib=function(){return FY(this)},g.g=0;var sr=D(Ja,"Enum",22);M(538,22,{538:1,3:1,35:1,22:1,47:1},$et),g.Nb=function(t){Ls(this,t)},g.Ob=function(){return!1},g.Pb=function(){throw ne(new lo)},g.Qb=function(){yy(!1)};var Qee,i3t=tr(mt,"Iterators/EmptyModifiableIterator",538,sr,zbn,E0n),s3t;M(1834,619,Zp),D(mt,"LinkedHashMultimapGwtSerializationDependencies",1834),M(1835,1834,Zp,vht),g.hc=function(){return new NY(vw(this.b))},g.$b=function(){VB(this),gS(this.a,this.a)},g.gd=function(){return new NY(vw(this.b))},g.ic=function(t){return new nht(this,t,this.b)},g.kc=function(){return new jfe(this)},g.lc=function(){var t;return new Wt((t=this.g,h(t||(this.g=new ahe(this)),21)),17)},g.ec=function(){var t;return t=this.i,t||(this.i=new hy(this,this.c))},g.nc=function(){return new hhe(new jfe(this))},g.oc=function(){var t;return QS(new Wt((t=this.g,h(t||(this.g=new ahe(this)),21)),17),new O)},g.b=2,D(mt,"LinkedHashMultimap",1835),M(1838,1,{},O),g.Kb=function(t){return h(t,42).dd()},D(mt,"LinkedHashMultimap/0methodref$getValue$Type",1838),M(824,1,ys,jfe),g.Nb=function(t){Ls(this,t)},g.Pb=function(){return c4n(this)},g.Ob=function(){return this.a!=this.b.a},g.Qb=function(){yy(!!this.c),Wst(this.b,this.c.g,this.c.i),this.c=null},D(mt,"LinkedHashMultimap/1",824),M(330,238,{345:1,238:1,330:1,2020:1,3:1,42:1},Hde),g.Rd=function(){return this.f},g.Sd=function(t){this.c=t},g.Td=function(t){this.f=t},g.d=0;var a3t=D(mt,"LinkedHashMultimap/ValueEntry",330);M(1836,1970,{2020:1,20:1,28:1,14:1,21:1},nht),g.Fc=function(t){var n,s,a,u,p;for(p=Gn(js(V1,B1(Gn(js(t==null?0:ii(t),U1)),15))),n=p&this.b.length-1,u=this.b[n],s=u;s;s=s.a)if(s.d==p&&n1(s.i,t))return!1;return a=new Hde(this.c,t,p,u),BXe(this.d,a),a.f=this,this.d=a,gS(this.g.a.b,a),gS(a,this.g.a),this.b[n]=a,++this.f,++this.e,aEn(this),!0},g.$b=function(){var t,n;for(CS(this.b,null),this.f=0,t=this.a;t!=this;t=t.Rd())n=h(t,330),gS(n.b,n.e);this.a=this,this.d=this,++this.e},g.Hc=function(t){var n,s;for(s=Gn(js(V1,B1(Gn(js(t==null?0:ii(t),U1)),15))),n=this.b[s&this.b.length-1];n;n=n.a)if(n.d==s&&n1(n.i,t))return!0;return!1},g.Jc=function(t){var n;for(Vn(t),n=this.a;n!=this;n=n.Rd())t.td(h(n,330).i)},g.Rd=function(){return this.a},g.Kc=function(){return new Wrt(this)},g.Mc=function(t){return U0t(this,t)},g.Sd=function(t){this.d=t},g.Td=function(t){this.a=t},g.gc=function(){return this.f},g.e=0,g.f=0,D(mt,"LinkedHashMultimap/ValueSet",1836),M(1837,1,ys,Wrt),g.Nb=function(t){Ls(this,t)},g.Ob=function(){return ude(this),this.b!=this.c},g.Pb=function(){var t,n;if(ude(this),this.b==this.c)throw ne(new lo);return t=h(this.b,330),n=t.i,this.d=t,this.b=t.f,n},g.Qb=function(){ude(this),yy(!!this.d),U0t(this.c,this.d.i),this.a=this.c.e,this.d=null},g.a=0,D(mt,"LinkedHashMultimap/ValueSet/1",1837),M(766,1986,Zp,RJe),g.Zb=function(){var t;return t=this.f,t||(this.f=new Fhe(this))},g.Fb=function(t){return tX(this,t)},g.cc=function(t){return new Vq(this,t)},g.fc=function(t){return y0e(this,t)},g.$b=function(){Irt(this)},g._b=function(t){return ZQe(this,t)},g.ac=function(){return new Fhe(this)},g.bc=function(){return new gqe(this)},g.qc=function(t){return new Vq(this,t)},g.dc=function(){return!this.a},g.rc=function(t){return y0e(this,t)},g.gc=function(){return this.d},g.c=0,g.d=0,D(mt,"LinkedListMultimap",766),M(52,28,Ex),g.ad=function(t){my(this,t)},g.Nc=function(){return new Wt(this,16)},g.Vc=function(t,n){throw ne(new i0("Add not supported on this list"))},g.Fc=function(t){return this.Vc(this.gc(),t),!0},g.Wc=function(t,n){var s,a,u;for(rn(n),s=!1,u=n.Kc();u.Ob();)a=u.Pb(),this.Vc(t++,a),s=!0;return s},g.$b=function(){this.Ud(0,this.gc())},g.Fb=function(t){return Nbe(this,t)},g.Hb=function(){return qge(this)},g.Xc=function(t){return Aut(this,t)},g.Kc=function(){return new L7(this)},g.Yc=function(){return this.Zc(0)},g.Zc=function(t){return new Ms(this,t)},g.$c=function(t){throw ne(new i0("Remove not supported on this list"))},g.Ud=function(t,n){var s,a;for(a=this.Zc(t),s=t;s<n;++s)a.Pb(),a.Qb()},g._c=function(t,n){throw ne(new i0("Set not supported on this list"))},g.bd=function(t,n){return new F1(this,t,n)},g.j=0,D(Nn,"AbstractList",52),M(1964,52,Ex),g.Vc=function(t,n){rk(this,t,n)},g.Wc=function(t,n){return iht(this,t,n)},g.Xb=function(t){return Zh(this,t)},g.Kc=function(){return this.Zc(0)},g.$c=function(t){return ZX(this,t)},g._c=function(t,n){var s,a;s=this.Zc(t);try{return a=s.Pb(),s.Wb(n),a}catch(u){throw u=ui(u),ue(u,109)?ne(new Ea("Can't set element "+t)):ne(u)}},D(Nn,"AbstractSequentialList",1964),M(636,1964,Ex,Vq),g.Zc=function(t){return Vet(this,t)},g.gc=function(){var t;return t=h(_n(this.a.b,this.b),283),t?t.a:0},D(mt,"LinkedListMultimap/1",636),M(1297,1970,$c,gqe),g.Hc=function(t){return ZQe(this.a,t)},g.Kc=function(){return new Vut(this.a)},g.Mc=function(t){return!y0e(this.a,t).a.dc()},g.gc=function(){return q7(this.a.b)},D(mt,"LinkedListMultimap/1KeySetImpl",1297),M(1296,1,ys,Vut),g.Nb=function(t){Ls(this,t)},g.Ob=function(){return cde(this),!!this.c},g.Pb=function(){cde(this),zfe(this.c),this.a=this.c,Qi(this.d,this.a.a);do this.c=this.c.b;while(!!this.c&&!Qi(this.d,this.c.a));return this.a.a},g.Qb=function(){cde(this),yy(!!this.a),CP(new EK(this.e,this.a.a)),this.a=null,this.b=this.e.c},g.b=0,D(mt,"LinkedListMultimap/DistinctKeyIterator",1296),M(283,1,{283:1},Xde),g.a=0,D(mt,"LinkedListMultimap/KeyList",283),M(1295,345,ER,HQe),g.cd=function(){return this.a},g.dd=function(){return this.f},g.ed=function(t){var n;return n=this.f,this.f=t,n},D(mt,"LinkedListMultimap/Node",1295),M(560,1,z1,EK,Rdt),g.Nb=function(t){Ls(this,t)},g.Rb=function(t){this.e=uve(this.f,this.b,t,this.c),++this.d,this.a=null},g.Ob=function(){return!!this.c},g.Sb=function(){return!!this.e},g.Pb=function(){return n0e(this)},g.Tb=function(){return this.d},g.Ub=function(){return lst(this)},g.Vb=function(){return this.d-1},g.Qb=function(){yy(!!this.a),this.a!=this.c?(this.e=this.a.e,--this.d):this.c=this.a.c,hTn(this.f,this.a),this.a=null},g.Wb=function(t){Hfe(!!this.a),this.a.f=t},g.d=0,D(mt,"LinkedListMultimap/ValueForKeyIterator",560),M(1018,52,Ex),g.Vc=function(t,n){this.a.Vc(t,n)},g.Wc=function(t,n){return this.a.Wc(t,n)},g.Hc=function(t){return this.a.Hc(t)},g.Xb=function(t){return this.a.Xb(t)},g.$c=function(t){return this.a.$c(t)},g._c=function(t,n){return this.a._c(t,n)},g.gc=function(){return this.a.gc()},D(mt,"Lists/AbstractListWrapper",1018),M(1019,1018,Vbt),D(mt,"Lists/RandomAccessListWrapper",1019),M(1021,1019,Vbt,qQe),g.Zc=function(t){return this.a.Zc(t)},D(mt,"Lists/1",1021),M(131,52,{131:1,20:1,28:1,52:1,14:1,15:1},Xv),g.Vc=function(t,n){this.a.Vc(uk(this,t),n)},g.$b=function(){this.a.$b()},g.Xb=function(t){return this.a.Xb(Pde(this,t))},g.Kc=function(){return a0e(this,0)},g.Zc=function(t){return a0e(this,t)},g.$c=function(t){return this.a.$c(Pde(this,t))},g.Ud=function(t,n){(tat(t,n,this.a.gc()),Rp(this.a.bd(uk(this,n),uk(this,t)))).$b()},g._c=function(t,n){return this.a._c(Pde(this,t),n)},g.gc=function(){return this.a.gc()},g.bd=function(t,n){return tat(t,n,this.a.gc()),Rp(this.a.bd(uk(this,n),uk(this,t)))},D(mt,"Lists/ReverseList",131),M(280,131,{131:1,20:1,28:1,52:1,14:1,15:1,54:1},U2),D(mt,"Lists/RandomAccessReverseList",280),M(1020,1,z1,zQe),g.Nb=function(t){Ls(this,t)},g.Rb=function(t){this.c.Rb(t),this.c.Ub(),this.a=!1},g.Ob=function(){return this.c.Sb()},g.Sb=function(){return this.c.Ob()},g.Pb=function(){return iot(this)},g.Tb=function(){return uk(this.b,this.c.Tb())},g.Ub=function(){if(!this.c.Ob())throw ne(new lo);return this.a=!0,this.c.Pb()},g.Vb=function(){return uk(this.b,this.c.Tb())-1},g.Qb=function(){yy(this.a),this.c.Qb(),this.a=!1},g.Wb=function(t){Hfe(this.a),this.c.Wb(t)},g.a=!1,D(mt,"Lists/ReverseList/1",1020),M(432,487,ys,R7),g.Qd=function(t){return AN(t)},D(mt,"Maps/1",432),M(698,487,ys,hhe),g.Qd=function(t){return h(t,42).dd()},D(mt,"Maps/2",698),M(962,487,ys,Get),g.Qd=function(t){return new Z2(t,GJe(this.a,t))},D(mt,"Maps/3",962),M(959,1971,$c,dqe),g.Jc=function(t){Ifn(this.a,t)},g.Kc=function(){return this.a.kc()},g.Rc=function(){return this.a},g.Nc=function(){return this.a.lc()},D(mt,"Maps/IteratorBasedAbstractMap/1",959),M(960,1,{},fqe),g.Od=function(t,n){this.a.td(t)},D(mt,"Maps/KeySet/lambda$0$Type",960),M(958,28,Rw,UQe),g.$b=function(){this.a.$b()},g.Hc=function(t){return this.a.uc(t)},g.Jc=function(t){Vn(t),this.a.wc(new aqe(t))},g.dc=function(){return this.a.dc()},g.Kc=function(){return new hhe(this.a.vc().Kc())},g.Mc=function(t){var n,s;try{return Ew(this,t,!0)}catch(a){if(a=ui(a),ue(a,41)){for(s=this.a.vc().Kc();s.Ob();)if(n=h(s.Pb(),42),n1(t,n.dd()))return this.a.Bc(n.cd()),!0;return!1}else throw ne(a)}},g.gc=function(){return this.a.gc()},D(mt,"Maps/Values",958),M(961,1,{},aqe),g.Od=function(t,n){this.a.td(n)},D(mt,"Maps/Values/lambda$0$Type",961),M(736,1987,zb,Fhe),g.xc=function(t){return this.a._b(t)?this.a.cc(t):null},g.Bc=function(t){return this.a._b(t)?this.a.fc(t):null},g.$b=function(){this.a.$b()},g._b=function(t){return this.a._b(t)},g.Ec=function(){return new sqe(this)},g.Dc=function(){return this.Ec()},g.dc=function(){return this.a.dc()},g.ec=function(){return this.a.ec()},g.gc=function(){return this.a.ec().gc()},D(mt,"Multimaps/AsMap",736),M(1104,1971,$c,sqe),g.Kc=function(){return Kdn(this.a.a.ec(),new oqe(this))},g.Rc=function(){return this.a},g.Mc=function(t){var n;return nft(this,t)?(n=h(t,42),Xfn(this.a,n.cd()),!0):!1},D(mt,"Multimaps/AsMap/EntrySet",1104),M(1108,1,{},oqe),g.Kb=function(t){return GJe(this,t)},g.Fb=function(t){return this===t},D(mt,"Multimaps/AsMap/EntrySet/1",1108),M(543,1989,{543:1,835:1,20:1,28:1,14:1},cqe),g.$b=function(){VB(this.a)},g.Hc=function(t){return JXe(this.a,t)},g.Jc=function(t){Vn(t),Os(OE(this.a),new lqe(t))},g.Kc=function(){return new R7(OE(this.a).a.kc())},g.gc=function(){return this.a.d},g.Nc=function(){return QS(OE(this.a).Nc(),new B)},D(mt,"Multimaps/Keys",543),M(1106,1,{},B),g.Kb=function(t){return h(t,42).cd()},D(mt,"Multimaps/Keys/0methodref$getKey$Type",1106),M(1105,487,ys,TXe),g.Qd=function(t){return new uqe(h(t,42))},D(mt,"Multimaps/Keys/1",1105),M(1990,1,{416:1}),g.Fb=function(t){var n;return ue(t,492)?(n=h(t,416),h(this.a.dd(),14).gc()==h(n.a.dd(),14).gc()&&n1(this.a.cd(),n.a.cd())):!1},g.Hb=function(){var t;return t=this.a.cd(),(t==null?0:ii(t))^h(this.a.dd(),14).gc()},g.Ib=function(){var t,n;return n=mE(this.a.cd()),t=h(this.a.dd(),14).gc(),t==1?n:n+" x "+t},D(mt,"Multisets/AbstractEntry",1990),M(492,1990,{492:1,416:1},uqe),D(mt,"Multimaps/Keys/1/1",492),M(1107,1,mn,lqe),g.td=function(t){this.a.td(h(t,42).cd())},D(mt,"Multimaps/Keys/lambda$1$Type",1107),M(1110,1,mn,N),g.td=function(t){X2n(h(t,416))},D(mt,"Multiset/lambda$0$Type",1110),M(737,1,mn,hqe),g.td=function(t){d4n(this.a,h(t,416))},D(mt,"Multiset/lambda$1$Type",737),M(1111,1,{},H),D(mt,"Multisets/0methodref$add$Type",1111),M(738,1,{},Y),g.Kb=function(t){return ryn(h(t,416))},D(mt,"Multisets/lambda$3$Type",738),M(2008,1,IM),D(mt,"RangeGwtSerializationDependencies",2008),M(514,2008,{169:1,514:1,3:1,45:1},Jpe),g.Lb=function(t){return prt(this,h(t,35))},g.Mb=function(t){return prt(this,h(t,35))},g.Fb=function(t){var n;return ue(t,514)?(n=h(t,514),Gpe(this.a,n.a)&&Gpe(this.b,n.b)):!1},g.Hb=function(){return this.a.Hb()*31+this.b.Hb()},g.Ib=function(){return Eat(this.a,this.b)},D(mt,"Range",514),M(778,1999,O9,Crt),g.Zc=function(t){return Zfe(this.b,t)},g.Pd=function(){return this.a},g.Xb=function(t){return ug(this.b,t)},g.Fd=function(t){return Zfe(this.b,t)},D(mt,"RegularImmutableAsList",778),M(646,2006,O9,jW),g.Hd=function(){return this.a},D(mt,"RegularImmutableList",646),M(616,715,kx,Iq),D(mt,"RegularImmutableMap",616),M(716,703,xx,jhe);var g3e;D(mt,"RegularImmutableSet",716),M(1976,Lf,$c),g.Kc=function(){return new Vde(this.a,this.b)},g.Fc=function(t){throw ne(new Xn)},g.Gc=function(t){throw ne(new Xn)},g.$b=function(){throw ne(new Xn)},g.Mc=function(t){throw ne(new Xn)},D(mt,"Sets/SetView",1976),M(963,1976,$c,GQe),g.Kc=function(){return new Vde(this.a,this.b)},g.Hc=function(t){return cW(this.a,t)&&this.b.Hc(t)},g.Ic=function(t){return FA(this.a,t)&&this.b.Ic(t)},g.dc=function(){return Hft(this.b,this.a)},g.Lc=function(){return Jr(new Vt(null,new Wt(this.a,1)),new bqe(this.b))},g.gc=function(){return NA(this)},g.Oc=function(){return Jr(new Vt(null,new Wt(this.a,1)),new pqe(this.b))},D(mt,"Sets/2",963),M(700,699,mx,Vde),g.Yb=function(){for(var t;Sfe(this.a);)if(t=zE(this.a),this.c.Hc(t))return t;return this.e=2,null},D(mt,"Sets/2/1",700),M(964,1,Cr,pqe),g.Mb=function(t){return this.a.Hc(t)},D(mt,"Sets/2/4methodref$contains$Type",964),M(965,1,Cr,bqe),g.Mb=function(t){return this.a.Hc(t)},D(mt,"Sets/2/5methodref$contains$Type",965),M(607,1975,{607:1,3:1,20:1,14:1,271:1,21:1,84:1},qit),g.Bd=function(){return this.b},g.Cd=function(){return this.b},g.Md=function(){return this.b},g.Jc=function(t){this.a.Jc(t)},g.Lc=function(){return this.a.Lc()},g.Oc=function(){return this.a.Oc()},D(mt,"Sets/UnmodifiableNavigableSet",607),M(1932,1931,kx,eit),g.Ld=function(){return t1(),new C4(this.a)},g.Cc=function(){return t1(),new C4(this.a)},g.pd=function(){return t1(),new C4(this.a)},D(mt,"SingletonImmutableBiMap",1932),M(647,2006,O9,sW),g.Hd=function(){return this.a},D(mt,"SingletonImmutableList",647),M(350,1981,xx,C4),g.Kc=function(){return new cle(this.a)},g.Hc=function(t){return Nr(this.a,t)},g.Ed=function(){return new cle(this.a)},g.gc=function(){return 1},D(mt,"SingletonImmutableSet",350),M(1115,1,{},z),g.Kb=function(t){return h(t,164)},D(mt,"Streams/lambda$0$Type",1115),M(1116,1,CR,vqe),g.Vd=function(){Wyn(this.a)},D(mt,"Streams/lambda$1$Type",1116),M(1659,1658,Zp,Rit),g.Zb=function(){var t;return t=this.f,h(h(t||(this.f=ue(this.c,171)?new dP(this,h(this.c,171)):ue(this.c,161)?new VS(this,h(this.c,161)):new W6(this,this.c)),161),171)},g.hc=function(){return new ag(this.b)},g.gd=function(){return new ag(this.b)},g.ec=function(){var t;return t=this.i,h(h(t||(this.i=ue(this.c,171)?new Y6(this,h(this.c,171)):ue(this.c,161)?new yS(this,h(this.c,161)):new hy(this,this.c)),84),271)},g.ac=function(){return ue(this.c,171)?new dP(this,h(this.c,171)):ue(this.c,161)?new VS(this,h(this.c,161)):new W6(this,this.c)},g.ic=function(t){return t==null&&this.a.ue(t,t),new ag(this.b)},D(mt,"TreeMultimap",1659),M(78,1,{3:1,78:1}),g.Wd=function(t){return new Error(t)},g.Xd=function(){return this.e},g.Yd=function(){return oxn(pc(wW((this.k==null&&(this.k=pe(Zee,Re,78,0,0,1)),this.k)),new Be))},g.Zd=function(){return this.f},g.$d=function(){return this.g},g._d=function(){Ffn(this,Hmn(this.Wd($W(this,this.g)))),LKe(this)},g.Ib=function(){return $W(this,this.$d())},g.e=Ubt,g.i=!1,g.n=!0;var Zee=D(Ja,"Throwable",78);M(102,78,{3:1,102:1,78:1}),D(Ja,"Exception",102),M(60,102,Fd,Ep,Ya),D(Ja,"RuntimeException",60),M(598,60,Fd),D(Ja,"JsException",598),M(863,598,Fd),D(BM,"JavaScriptExceptionBase",863),M(477,863,{477:1,3:1,102:1,60:1,78:1},bht),g.$d=function(){return DEn(this),this.c},g.ae=function(){return Me(this.b)===Me(p3e)?null:this.b};var p3e;D(Zve,"JavaScriptException",477);var o3t=D(Zve,"JavaScriptObject$",0),Jee;M(1948,1,{}),D(Zve,"Scheduler",1948);var Nj=0,c3t=0,Pj=-1;M(890,1948,{},W);var b3e;D(BM,"SchedulerImpl",890);var ete;M(1960,1,{}),D(BM,"StackTraceCreator/Collector",1960),M(864,1960,{},Z),g.be=function(t){var n={},s=[];t[vZ]=s;for(var a=arguments.callee.caller;a;){var u=(bk(),a.name||(a.name=M4n(a.toString())));s.push(u);var p=":"+u,v=n[p];if(v){var m,x;for(m=0,x=v.length;m<x;m++)if(v[m]===a)return}(v||(n[p]=[])).push(a),a=a.caller}},g.ce=function(t){var n,s,a,u;for(a=(bk(),t&&t[vZ]?t[vZ]:[]),s=a.length,u=pe(D3e,Re,310,s,0,1),n=0;n<s;n++)u[n]=new LW(a[n],null,-1);return u},D(BM,"StackTraceCreator/CollectorLegacy",864),M(1961,1960,{}),g.be=function(t){},g.de=function(t,n,s,a){return new LW(n,t+"@"+a,s<0?-1:s)},g.ce=function(t){var n,s,a,u,p,v;if(u=n7n(t),p=pe(D3e,Re,310,0,0,1),n=0,a=u.length,a==0)return p;for(v=S2t(this,u[0]),Nt(v.d,bZ)||(p[n++]=v),s=1;s<a;s++)p[n++]=S2t(this,u[s]);return p},D(BM,"StackTraceCreator/CollectorModern",1961),M(865,1961,{},R),g.de=function(t,n,s,a){return new LW(n,t,-1)},D(BM,"StackTraceCreator/CollectorModernNoSourceMap",865),M(1050,1,{}),D(ewe,Wbt,1050),M(615,1050,{615:1},zrt);var v3e;D(BZ,Wbt,615),M(2001,1,{}),D(ewe,Kbt,2001),M(2002,2001,{}),D(BZ,Kbt,2002),M(1090,1,{},q);var h_;D(BZ,"LocaleInfo",1090),M(1918,1,{},X),g.a=0,D(BZ,"TimeZone",1918),M(1258,2002,{},F),D("com.google.gwt.i18n.client.impl.cldr","DateTimeFormatInfoImpl",1258),M(434,1,{434:1},wnt),g.a=!1,g.b=0,D(ewe,"DateTimeFormat/PatternPart",434),M(199,1,Xbt,mN,zge,c1e),g.wd=function(t){return Rmn(this,h(t,199))},g.Fb=function(t){return ue(t,199)&&eb(xc(this.q.getTime()),xc(h(t,199).q.getTime()))},g.Hb=function(){var t;return t=xc(this.q.getTime()),Gn(ZW(t,ow(t,32)))},g.Ib=function(){var t,n,s;return s=-this.q.getTimezoneOffset(),t=(s>=0?"+":"")+(s/60|0),n=XN(d.Math.abs(s)%60),(odt(),w3t)[this.q.getDay()]+" "+m3t[this.q.getMonth()]+" "+XN(this.q.getDate())+" "+XN(this.q.getHours())+":"+XN(this.q.getMinutes())+":"+XN(this.q.getSeconds())+" GMT"+t+n+" "+this.q.getFullYear()};var Bj=D(Nn,"Date",199);M(1915,199,Xbt,N1t),g.a=!1,g.b=0,g.c=0,g.d=0,g.e=0,g.f=0,g.g=!1,g.i=0,g.j=0,g.k=0,g.n=0,g.o=0,g.p=0,D("com.google.gwt.i18n.shared.impl","DateRecord",1915),M(1966,1,{}),g.fe=function(){return null},g.ge=function(){return null},g.he=function(){return null},g.ie=function(){return null},g.je=function(){return null},D(b5,"JSONValue",1966),M(216,1966,{216:1},yp,ule),g.Fb=function(t){return ue(t,216)?c0e(this.a,h(t,216).a):!1},g.ee=function(){return vfn},g.Hb=function(){return Kde(this.a)},g.fe=function(){return this},g.Ib=function(){var t,n,s;for(s=new ju("["),n=0,t=this.a.length;n<t;n++)n>0&&(s.a+=","),ho(s,bw(this,n));return s.a+="]",s.a},D(b5,"JSONArray",216),M(483,1966,{483:1},lle),g.ee=function(){return wfn},g.ge=function(){return this},g.Ib=function(){return on(),""+this.a},g.a=!1;var u3t,l3t;D(b5,"JSONBoolean",483),M(985,60,Fd,CXe),D(b5,"JSONException",985),M(1023,1966,{},te),g.ee=function(){return Efn},g.Ib=function(){return _c};var h3t;D(b5,"JSONNull",1023),M(258,1966,{258:1},WO),g.Fb=function(t){return ue(t,258)?this.a==h(t,258).a:!1},g.ee=function(){return mfn},g.Hb=function(){return J6(this.a)},g.he=function(){return this},g.Ib=function(){return this.a+""},g.a=0,D(b5,"JSONNumber",258),M(183,1966,{183:1},_4,aS),g.Fb=function(t){return ue(t,183)?c0e(this.a,h(t,183).a):!1},g.ee=function(){return yfn},g.Hb=function(){return Kde(this.a)},g.ie=function(){return this},g.Ib=function(){var t,n,s,a,u,p,v;for(v=new ju("{"),t=!0,p=HK(this,pe(it,Re,2,0,6,1)),s=p,a=0,u=s.length;a<u;++a)n=s[a],t?t=!1:v.a+=Js,or(v,T0t(n)),v.a+=":",ho(v,Ed(this,n));return v.a+="}",v.a},D(b5,"JSONObject",183),M(596,Lf,$c,Uq),g.Hc=function(t){return ws(t)&&n1n(this.a,Jn(t))},g.Kc=function(){return new L7(new _u(this.b))},g.gc=function(){return this.b.length},D(b5,"JSONObject/1",596);var tte;M(204,1966,{204:1},uw),g.Fb=function(t){return ue(t,204)?Nt(this.a,h(t,204).a):!1},g.ee=function(){return kfn},g.Hb=function(){return k0(this.a)},g.je=function(){return this},g.Ib=function(){return T0t(this.a)},D(b5,"JSONString",204);var Rg,w3e,f3t,m3e,y3e;M(1962,1,{525:1}),D(twe,"OutputStream",1962),M(1963,1962,{525:1}),D(twe,"FilterOutputStream",1963),M(866,1963,{525:1},ke),D(twe,"PrintStream",866),M(418,1,{475:1}),g.Ib=function(){return this.a},D(Ja,"AbstractStringBuilder",418),M(529,60,Fd,cN),D(Ja,"ArithmeticException",529),M(73,60,FZ,Gle,Ea),D(Ja,"IndexOutOfBoundsException",73),M(320,73,{3:1,320:1,102:1,73:1,60:1,78:1},Ule,bhe),D(Ja,"ArrayIndexOutOfBoundsException",320),M(528,60,Fd,Eq,MXe),D(Ja,"ArrayStoreException",528),M(289,78,Qbt,Nq),D(Ja,"Error",289),M(194,289,Qbt,zle,T0e),D(Ja,"AssertionError",194),Jyt={3:1,476:1,35:1};var u2,Hx,es=D(Ja,"Boolean",476);M(236,1,{3:1,236:1});var k3e;D(Ja,"Number",236),M(217,236,{3:1,217:1,35:1,236:1},xqe),g.wd=function(t){return Jfn(this,h(t,217))},g.ke=function(){return this.a},g.Fb=function(t){return ue(t,217)&&h(t,217).a==this.a},g.Hb=function(){return this.a},g.Ib=function(){return""+this.a},g.a=0;var A5=D(Ja,"Byte",217),x3e;M(172,1,{3:1,172:1,35:1},vle),g.wd=function(t){return e1n(this,h(t,172))},g.Fb=function(t){return ue(t,172)&&h(t,172).a==this.a},g.Hb=function(){return this.a},g.Ib=function(){return String.fromCharCode(this.a)},g.a=0;var E3e,f_=D(Ja,"Character",172),_3e;M(205,60,{3:1,205:1,102:1,60:1,78:1},IKe,z6),D(Ja,"ClassCastException",205),e3t={3:1,35:1,333:1,236:1};var Ts=D(Ja,"Double",333);M(155,236,{3:1,35:1,155:1,236:1},cS,qle),g.wd=function(t){return cdn(this,h(t,155))},g.ke=function(){return this.a},g.Fb=function(t){return ue(t,155)&&Utt(this.a,h(t,155).a)},g.Hb=function(){return Li(this.a)},g.Ib=function(){return""+this.a},g.a=0;var zx=D(Ja,"Float",155);M(32,60,{3:1,102:1,32:1,60:1,78:1},pS,an,cht),D(Ja,"IllegalArgumentException",32),M(71,60,Fd,Ic,ja),D(Ja,"IllegalStateException",71),M(19,236,{3:1,35:1,19:1,236:1},wle),g.wd=function(t){return udn(this,h(t,19))},g.ke=function(){return this.a},g.Fb=function(t){return ue(t,19)&&h(t,19).a==this.a},g.Hb=function(){return this.a},g.Ib=function(){return""+this.a},g.a=0;var Ws=D(Ja,"Integer",19),T3e,d3t;M(162,236,{3:1,35:1,162:1,236:1},mle),g.wd=function(t){return ldn(this,h(t,162))},g.ke=function(){return vb(this.a)},g.Fb=function(t){return ue(t,162)&&eb(h(t,162).a,this.a)},g.Hb=function(){return Gn(this.a)},g.Ib=function(){return""+ME(this.a)},g.a=0;var Xb=D(Ja,"Long",162),C3e;M(2039,1,{}),M(1831,60,Fd,LXe),D(Ja,"NegativeArraySizeException",1831),M(173,598,{3:1,102:1,173:1,60:1,78:1},P7,T4),g.Wd=function(t){return new TypeError(t)},D(Ja,"NullPointerException",173);var S3e,nte,g3t,A3e;M(127,32,{3:1,102:1,32:1,127:1,60:1,78:1},Qf),D(Ja,"NumberFormatException",127),M(184,236,{3:1,35:1,236:1,184:1},yle),g.wd=function(t){return t1n(this,h(t,184))},g.ke=function(){return this.a},g.Fb=function(t){return ue(t,184)&&h(t,184).a==this.a},g.Hb=function(){return this.a},g.Ib=function(){return""+this.a},g.a=0;var Qb=D(Ja,"Short",184),M3e;M(310,1,{3:1,310:1},LW),g.Fb=function(t){var n;return ue(t,310)?(n=h(t,310),this.c==n.c&&this.d==n.d&&this.a==n.a&&this.b==n.b):!1},g.Hb=function(){return lF(se(ie(yn,1),st,1,5,[Ke(this.c),this.a,this.d,this.b]))},g.Ib=function(){return this.a+"."+this.d+"("+(this.b!=null?this.b:"Unknown Source")+(this.c>=0?":"+this.c:"")+")"},g.c=0;var D3e=D(Ja,"StackTraceElement",310);t3t={3:1,475:1,35:1,2:1};var it=D(Ja,Qve,2);M(107,418,{475:1},s0,G7,Ol),D(Ja,"StringBuffer",107),M(100,418,{475:1},rg,Kv,ju),D(Ja,"StringBuilder",100),M(687,73,FZ,vhe),D(Ja,"StringIndexOutOfBoundsException",687),M(2043,1,{});var L3e;M(844,1,{},Be),g.Kb=function(t){return h(t,78).e},D(Ja,"Throwable/lambda$0$Type",844),M(41,60,{3:1,102:1,60:1,78:1,41:1},Xn,i0),D(Ja,"UnsupportedOperationException",41),M(240,236,{3:1,35:1,236:1,240:1},AA,Che),g.wd=function(t){return Hpt(this,h(t,240))},g.ke=function(){return Dw(E2t(this))},g.Fb=function(t){var n;return this===t?!0:ue(t,240)?(n=h(t,240),this.e==n.e&&Hpt(this,n)==0):!1},g.Hb=function(){var t;return this.b!=0?this.b:this.a<54?(t=xc(this.f),this.b=Gn(Zi(t,-1)),this.b=33*this.b+Gn(Zi(dg(t,32),-1)),this.b=17*this.b+Li(this.e),this.b):(this.b=17*kht(this.c)+Li(this.e),this.b)},g.Ib=function(){return E2t(this)},g.a=0,g.b=0,g.d=0,g.e=0,g.f=0;var p3t,l2,I3e,O3e,N3e,P3e,B3e,F3e,rte=D("java.math","BigDecimal",240);M(91,236,{3:1,35:1,236:1,91:1},Qpe,d0,fy,O2e,_ft,hg),g.wd=function(t){return mft(this,h(t,91))},g.ke=function(){return Dw(lZ(this,0))},g.Fb=function(t){return Dpe(this,t)},g.Hb=function(){return kht(this)},g.Ib=function(){return lZ(this,0)},g.b=-2,g.c=0,g.d=0,g.e=0;var ite,Fj,R3e,ste,Rj,Gx,t3=D("java.math","BigInteger",91),b3t,v3t,M5,d_;M(488,1967,zb),g.$b=function(){Kc(this)},g._b=function(t){return Au(this,t)},g.uc=function(t){return sht(this,t,this.g)||sht(this,t,this.f)},g.vc=function(){return new xp(this)},g.xc=function(t){return _n(this,t)},g.zc=function(t,n){return Pr(this,t,n)},g.Bc=function(t){return Q4(this,t)},g.gc=function(){return q7(this)},D(Nn,"AbstractHashMap",488),M(261,Lf,$c,xp),g.$b=function(){this.a.$b()},g.Hc=function(t){return rat(this,t)},g.Kc=function(){return new Gp(this.a)},g.Mc=function(t){var n;return rat(this,t)?(n=h(t,42).cd(),this.a.Bc(n),!0):!1},g.gc=function(){return this.a.gc()},D(Nn,"AbstractHashMap/EntrySet",261),M(262,1,ys,Gp),g.Nb=function(t){Ls(this,t)},g.Pb=function(){return kb(this)},g.Ob=function(){return this.b},g.Qb=function(){ect(this)},g.b=!1,D(Nn,"AbstractHashMap/EntrySetIterator",262),M(417,1,ys,L7),g.Nb=function(t){Ls(this,t)},g.Ob=function(){return TS(this)},g.Pb=function(){return Tit(this)},g.Qb=function(){Mu(this)},g.b=0,g.c=-1,D(Nn,"AbstractList/IteratorImpl",417),M(96,417,z1,Ms),g.Qb=function(){Mu(this)},g.Rb=function(t){iw(this,t)},g.Sb=function(){return this.b>0},g.Tb=function(){return this.b},g.Ub=function(){return kn(this.b>0),this.a.Xb(this.c=--this.b)},g.Vb=function(){return this.b-1},g.Wb=function(t){tw(this.c!=-1),this.a._c(this.c,t)},D(Nn,"AbstractList/ListIteratorImpl",96),M(219,52,Ex,F1),g.Vc=function(t,n){fw(t,this.b),this.c.Vc(this.a+t,n),++this.b},g.Xb=function(t){return Kt(t,this.b),this.c.Xb(this.a+t)},g.$c=function(t){var n;return Kt(t,this.b),n=this.c.$c(this.a+t),--this.b,n},g._c=function(t,n){return Kt(t,this.b),this.c._c(this.a+t,n)},g.gc=function(){return this.b},g.a=0,g.b=0,D(Nn,"AbstractList/SubList",219),M(384,Lf,$c,P6),g.$b=function(){this.a.$b()},g.Hc=function(t){return this.a._b(t)},g.Kc=function(){var t;return t=this.a.vc().Kc(),new ble(t)},g.Mc=function(t){return this.a._b(t)?(this.a.Bc(t),!0):!1},g.gc=function(){return this.a.gc()},D(Nn,"AbstractMap/1",384),M(691,1,ys,ble),g.Nb=function(t){Ls(this,t)},g.Ob=function(){return this.a.Ob()},g.Pb=function(){var t;return t=h(this.a.Pb(),42),t.cd()},g.Qb=function(){this.a.Qb()},D(Nn,"AbstractMap/1/1",691),M(226,28,Rw,vd),g.$b=function(){this.a.$b()},g.Hc=function(t){return this.a.uc(t)},g.Kc=function(){var t;return t=this.a.vc().Kc(),new qv(t)},g.gc=function(){return this.a.gc()},D(Nn,"AbstractMap/2",226),M(294,1,ys,qv),g.Nb=function(t){Ls(this,t)},g.Ob=function(){return this.a.Ob()},g.Pb=function(){var t;return t=h(this.a.Pb(),42),t.dd()},g.Qb=function(){this.a.Qb()},D(Nn,"AbstractMap/2/1",294),M(484,1,{484:1,42:1}),g.Fb=function(t){var n;return ue(t,42)?(n=h(t,42),Bo(this.d,n.cd())&&Bo(this.e,n.dd())):!1},g.cd=function(){return this.d},g.dd=function(){return this.e},g.Hb=function(){return cy(this.d)^cy(this.e)},g.ed=function(t){return w1e(this,t)},g.Ib=function(){return this.d+"="+this.e},D(Nn,"AbstractMap/AbstractEntry",484),M(383,484,{484:1,383:1,42:1},LN),D(Nn,"AbstractMap/SimpleEntry",383),M(1984,1,HZ),g.Fb=function(t){var n;return ue(t,42)?(n=h(t,42),Bo(this.cd(),n.cd())&&Bo(this.dd(),n.dd())):!1},g.Hb=function(){return cy(this.cd())^cy(this.dd())},g.Ib=function(){return this.cd()+"="+this.dd()},D(Nn,Rbt,1984),M(1992,1967,Bbt),g.tc=function(t){return hot(this,t)},g._b=function(t){return YY(this,t)},g.vc=function(){return new kle(this)},g.xc=function(t){var n;return n=t,no(Qge(this,n))},g.ec=function(){return new uS(this)},D(Nn,"AbstractNavigableMap",1992),M(739,Lf,$c,kle),g.Hc=function(t){return ue(t,42)&&hot(this.b,h(t,42))},g.Kc=function(){return new EE(this.b)},g.Mc=function(t){var n;return ue(t,42)?(n=h(t,42),Zot(this.b,n)):!1},g.gc=function(){return this.b.c},D(Nn,"AbstractNavigableMap/EntrySet",739),M(493,Lf,Kve,uS),g.Nc=function(){return new MN(this)},g.$b=function(){j7(this.a)},g.Hc=function(t){return YY(this.a,t)},g.Kc=function(){var t;return t=new EE(new yE(this.a).b),new lS(t)},g.Mc=function(t){return YY(this.a,t)?(FE(this.a,t),!0):!1},g.gc=function(){return this.a.c},D(Nn,"AbstractNavigableMap/NavigableKeySet",493),M(494,1,ys,lS),g.Nb=function(t){Ls(this,t)},g.Ob=function(){return TS(this.a.a)},g.Pb=function(){var t;return t=hP(this.a),t.cd()},g.Qb=function(){tnt(this.a)},D(Nn,"AbstractNavigableMap/NavigableKeySet/1",494),M(2004,28,Rw),g.Fc=function(t){return xk(sx(this,t)),!0},g.Gc=function(t){return rn(t),mP(t!=this,"Can't add a queue to itself"),Qs(this,t)},g.$b=function(){for(;MK(this)!=null;);},D(Nn,"AbstractQueue",2004),M(302,28,{4:1,20:1,28:1,14:1},Jm,Ast),g.Fc=function(t){return b0e(this,t),!0},g.$b=function(){x0e(this)},g.Hc=function(t){return Alt(new BE(this),t)},g.dc=function(){return $7(this)},g.Kc=function(){return new BE(this)},g.Mc=function(t){return Own(new BE(this),t)},g.gc=function(){return this.c-this.b&this.a.length-1},g.Nc=function(){return new Wt(this,272)},g.Qc=function(t){var n;return n=this.c-this.b&this.a.length-1,t.length<n&&(t=hN(new Array(n),t)),$ut(this,t,n),t.length>n&&pi(t,n,null),t},g.b=0,g.c=0,D(Nn,"ArrayDeque",302),M(446,1,ys,BE),g.Nb=function(t){Ls(this,t)},g.Ob=function(){return this.a!=this.b},g.Pb=function(){return fF(this)},g.Qb=function(){Cut(this)},g.a=0,g.b=0,g.c=-1,D(Nn,"ArrayDeque/IteratorImpl",446),M(12,52,Jbt,qe,Wo,Bc),g.Vc=function(t,n){aw(this,t,n)},g.Fc=function(t){return Ue(this,t)},g.Wc=function(t,n){return rpe(this,t,n)},g.Gc=function(t){return Vi(this,t)},g.$b=function(){this.c=pe(yn,st,1,0,5,1)},g.Hc=function(t){return Ha(this,t,0)!=-1},g.Jc=function(t){mc(this,t)},g.Xb=function(t){return ut(this,t)},g.Xc=function(t){return Ha(this,t,0)},g.dc=function(){return this.c.length==0},g.Kc=function(){return new Q(this)},g.$c=function(t){return f0(this,t)},g.Mc=function(t){return vc(this,t)},g.Ud=function(t,n){Sst(this,t,n)},g._c=function(t,n){return dl(this,t,n)},g.gc=function(){return this.c.length},g.ad=function(t){hs(this,t)},g.Pc=function(){return BY(this)},g.Qc=function(t){return Mf(this,t)};var pPn=D(Nn,"ArrayList",12);M(7,1,ys,Q),g.Nb=function(t){Ls(this,t)},g.Ob=function(){return Wa(this)},g.Pb=function(){return K(this)},g.Qb=function(){IE(this)},g.a=0,g.b=-1,D(Nn,"ArrayList/1",7),M(2013,d.Function,{},G),g.te=function(t,n){return Ui(t,n)},M(154,52,evt,_u),g.Hc=function(t){return Aut(this,t)!=-1},g.Jc=function(t){var n,s,a,u;for(rn(t),s=this.a,a=0,u=s.length;a<u;++a)n=s[a],t.td(n)},g.Xb=function(t){return Unt(this,t)},g._c=function(t,n){var s;return s=(Kt(t,this.a.length),this.a[t]),pi(this.a,t,n),s},g.gc=function(){return this.a.length},g.ad=function(t){oW(this.a,this.a.length,t)},g.Pc=function(){return Ift(this,pe(yn,st,1,this.a.length,5,1))},g.Qc=function(t){return Ift(this,t)},D(Nn,"Arrays/ArrayList",154);var ca,K1,jj;M(940,52,evt,$),g.Hc=function(t){return!1},g.Xb=function(t){return vfe(t)},g.Kc=function(){return Rt(),K6(),Vx},g.Yc=function(){return Rt(),K6(),Vx},g.gc=function(){return 0},D(Nn,"Collections/EmptyList",940),M(941,1,z1,ge),g.Nb=function(t){Ls(this,t)},g.Rb=function(t){throw ne(new Xn)},g.Ob=function(){return!1},g.Sb=function(){return!1},g.Pb=function(){throw ne(new lo)},g.Tb=function(){return 0},g.Ub=function(){throw ne(new lo)},g.Vb=function(){return-1},g.Qb=function(){throw ne(new Ic)},g.Wb=function(t){throw ne(new Ic)};var Vx;D(Nn,"Collections/EmptyListIterator",941),M(943,1967,kx,ee),g._b=function(t){return!1},g.uc=function(t){return!1},g.vc=function(){return Rt(),jj},g.xc=function(t){return null},g.ec=function(){return Rt(),jj},g.gc=function(){return 0},g.Cc=function(){return Rt(),ca},D(Nn,"Collections/EmptyMap",943),M(942,Lf,xx,ae),g.Hc=function(t){return!1},g.Kc=function(){return Rt(),K6(),Vx},g.gc=function(){return 0},D(Nn,"Collections/EmptySet",942),M(599,52,{3:1,20:1,28:1,52:1,14:1,15:1},mq),g.Hc=function(t){return Bo(this.a,t)},g.Xb=function(t){return Kt(t,1),this.a},g.gc=function(){return 1},D(Nn,"Collections/SingletonList",599),M(372,1,Hbt,B6),g.Jc=function(t){Os(this,t)},g.Lc=function(){return new Vt(null,this.Nc())},g.Nc=function(){return new Wt(this,0)},g.Oc=function(){return new Vt(null,this.Nc())},g.Fc=function(t){return iQe()},g.Gc=function(t){return sQe()},g.$b=function(){aQe()},g.Hc=function(t){return kS(this,t)},g.Ic=function(t){return YQe(this,t)},g.dc=function(){return this.b.dc()},g.Kc=function(){return new F6(this.b.Kc())},g.Mc=function(t){return oQe()},g.gc=function(){return this.b.gc()},g.Pc=function(){return this.b.Pc()},g.Qc=function(t){return WQe(this,t)},g.Ib=function(){return Ga(this.b)},D(Nn,"Collections/UnmodifiableCollection",372),M(371,1,ys,F6),g.Nb=function(t){Ls(this,t)},g.Ob=function(){return this.b.Ob()},g.Pb=function(){return this.b.Pb()},g.Qb=function(){cQe()},D(Nn,"Collections/UnmodifiableCollectionIterator",371),M(531,372,tvt,sP),g.Nc=function(){return new Wt(this,16)},g.Vc=function(t,n){throw ne(new Xn)},g.Wc=function(t,n){throw ne(new Xn)},g.Fb=function(t){return Nr(this.a,t)},g.Xb=function(t){return this.a.Xb(t)},g.Hb=function(){return ii(this.a)},g.Xc=function(t){return this.a.Xc(t)},g.dc=function(){return this.a.dc()},g.Yc=function(){return new Gfe(this.a.Zc(0))},g.Zc=function(t){return new Gfe(this.a.Zc(t))},g.$c=function(t){throw ne(new Xn)},g._c=function(t,n){throw ne(new Xn)},g.ad=function(t){throw ne(new Xn)},g.bd=function(t,n){return new sP(this.a.bd(t,n))},D(Nn,"Collections/UnmodifiableList",531),M(690,371,z1,Gfe),g.Qb=function(){cQe()},g.Rb=function(t){throw ne(new Xn)},g.Sb=function(){return this.a.Sb()},g.Tb=function(){return this.a.Tb()},g.Ub=function(){return this.a.Ub()},g.Vb=function(){return this.a.Vb()},g.Wb=function(t){throw ne(new Xn)},D(Nn,"Collections/UnmodifiableListIterator",690),M(600,1,zb,yq),g.wc=function(t){ZE(this,t)},g.yc=function(t,n,s){return wX(this,t,n,s)},g.$b=function(){throw ne(new Xn)},g._b=function(t){return this.c._b(t)},g.uc=function(t){return XQe(this,t)},g.vc=function(){return dk(this)},g.Fb=function(t){return QQe(this,t)},g.xc=function(t){return this.c.xc(t)},g.Hb=function(){return ii(this.c)},g.dc=function(){return this.c.dc()},g.ec=function(){return ait(this)},g.zc=function(t,n){throw ne(new Xn)},g.Bc=function(t){throw ne(new Xn)},g.gc=function(){return this.c.gc()},g.Ib=function(){return Ga(this.c)},g.Cc=function(){return sit(this)},D(Nn,"Collections/UnmodifiableMap",600),M(382,372,gZ,G6),g.Nc=function(){return new Wt(this,1)},g.Fb=function(t){return Nr(this.b,t)},g.Hb=function(){return ii(this.b)},D(Nn,"Collections/UnmodifiableSet",382),M(944,382,gZ,FXe),g.Hc=function(t){return KQe(this,t)},g.Ic=function(t){return this.b.Ic(t)},g.Kc=function(){var t;return t=this.b.Kc(),new Eqe(t)},g.Pc=function(){var t;return t=this.b.Pc(),Iat(t,t.length),t},g.Qc=function(t){return Hit(this,t)},D(Nn,"Collections/UnmodifiableMap/UnmodifiableEntrySet",944),M(945,1,ys,Eqe),g.Nb=function(t){Ls(this,t)},g.Pb=function(){return new xle(h(this.a.Pb(),42))},g.Ob=function(){return this.a.Ob()},g.Qb=function(){throw ne(new Xn)},D(Nn,"Collections/UnmodifiableMap/UnmodifiableEntrySet/1",945),M(688,1,HZ,xle),g.Fb=function(t){return this.a.Fb(t)},g.cd=function(){return this.a.cd()},g.dd=function(){return this.a.dd()},g.Hb=function(){return this.a.Hb()},g.ed=function(t){throw ne(new Xn)},g.Ib=function(){return Ga(this.a)},D(Nn,"Collections/UnmodifiableMap/UnmodifiableEntrySet/UnmodifiableEntry",688),M(601,531,{20:1,14:1,15:1,54:1},Hq),D(Nn,"Collections/UnmodifiableRandomAccessList",601),M(689,382,zbt,Vfe),g.Nc=function(){return new MN(this)},g.Fb=function(t){return Nr(this.a,t)},g.Hb=function(){return ii(this.a)},D(Nn,"Collections/UnmodifiableSortedSet",689),M(847,1,zZ,Ge),g.ue=function(t,n){var s;return s=Oat(h(t,11),h(n,11)),s!=0?s:zpt(h(t,11),h(n,11))},g.Fb=function(t){return this===t},g.ve=function(){return new Hr(this)},D(Nn,"Comparator/lambda$0$Type",847);var j3e,$3e,H3e;M(751,1,zZ,Xe),g.ue=function(t,n){return Z2n(h(t,35),h(n,35))},g.Fb=function(t){return this===t},g.ve=function(){return gy(),H3e},D(Nn,"Comparators/NaturalOrderComparator",751),M(1177,1,zZ,Ee),g.ue=function(t,n){return J2n(h(t,35),h(n,35))},g.Fb=function(t){return this===t},g.ve=function(){return gy(),$3e},D(Nn,"Comparators/ReverseNaturalOrderComparator",1177),M(64,1,zZ,Hr),g.Fb=function(t){return this===t},g.ue=function(t,n){return this.a.ue(n,t)},g.ve=function(){return this.a},D(Nn,"Comparators/ReversedComparator",64),M(166,60,Fd,cl),D(Nn,"ConcurrentModificationException",166);var w3t,m3t;M(1904,1,$M,Ze),g.we=function(t){sft(this,t)},g.Ib=function(){return"DoubleSummaryStatistics[count = "+ME(this.a)+", avg = "+(vZe(this.a,0)?bot(this)/vb(this.a):0)+", min = "+this.c+", max = "+this.b+", sum = "+bot(this)+"]"},g.a=0,g.b=Fi,g.c=ki,g.d=0,g.e=0,g.f=0,D(Nn,"DoubleSummaryStatistics",1904),M(1805,60,Fd,OKe),D(Nn,"EmptyStackException",1805),M(451,1967,zb,o9),g.zc=function(t,n){return v1e(this,t,n)},g.$b=function(){Xrt(this)},g._b=function(t){return bZe(this,t)},g.uc=function(t){var n,s;for(s=new A4(this.a);s.a<s.c.a.length;)if(n=zE(s),Bo(t,this.b[n.g]))return!0;return!1},g.vc=function(){return new Tqe(this)},g.xc=function(t){return wa(this,t)},g.Bc=function(t){return r0e(this,t)},g.gc=function(){return this.a.c},D(Nn,"EnumMap",451),M(1352,Lf,$c,Tqe),g.$b=function(){Xrt(this.a)},g.Hc=function(t){return nat(this,t)},g.Kc=function(){return new Gnt(this.a)},g.Mc=function(t){var n;return nat(this,t)?(n=h(t,42).cd(),r0e(this.a,n),!0):!1},g.gc=function(){return this.a.a.c},D(Nn,"EnumMap/EntrySet",1352),M(1353,1,ys,Gnt),g.Nb=function(t){Ls(this,t)},g.Pb=function(){return this.b=zE(this.a),new mZe(this.c,this.b)},g.Ob=function(){return Sfe(this.a)},g.Qb=function(){tw(!!this.b),r0e(this.c,this.b),this.b=null},D(Nn,"EnumMap/EntrySetIterator",1353),M(1354,1984,HZ,mZe),g.cd=function(){return this.a},g.dd=function(){return this.b.b[this.a.g]},g.ed=function(t){return Sde(this.b,this.a.g,t)},D(Nn,"EnumMap/MapEntry",1354),M(174,Lf,{20:1,28:1,14:1,174:1,21:1});var y3t=D(Nn,"EnumSet",174);M(156,174,{20:1,28:1,14:1,174:1,156:1,21:1},ll),g.Fc=function(t){return Eh(this,h(t,22))},g.Hc=function(t){return cW(this,t)},g.Kc=function(){return new A4(this)},g.Mc=function(t){return rrt(this,t)},g.gc=function(){return this.c},g.c=0,D(Nn,"EnumSet/EnumSetImpl",156),M(343,1,ys,A4),g.Nb=function(t){Ls(this,t)},g.Pb=function(){return zE(this)},g.Ob=function(){return Sfe(this)},g.Qb=function(){tw(this.b!=-1),pi(this.c.b,this.b,null),--this.c.c,this.b=-1},g.a=-1,g.b=-1,D(Nn,"EnumSet/EnumSetImpl/IteratorImpl",343),M(43,488,Vy,zn,S4,NJe),g.re=function(t,n){return Me(t)===Me(n)||t!=null&&Nr(t,n)},g.se=function(t){var n;return n=ii(t),n|0},D(Nn,"HashMap",43),M(53,Lf,nwe,ns,gN,CE),g.Fc=function(t){return Qi(this,t)},g.$b=function(){this.a.$b()},g.Hc=function(t){return wd(this,t)},g.dc=function(){return this.a.gc()==0},g.Kc=function(){return this.a.ec().Kc()},g.Mc=function(t){return Lfe(this,t)},g.gc=function(){return this.a.gc()};var bPn=D(Nn,"HashSet",53);M(1781,1,NM,Ie),g.ud=function(t){blt(this,t)},g.Ib=function(){return"IntSummaryStatistics[count = "+ME(this.a)+", avg = "+(vZe(this.a,0)?vb(this.d)/vb(this.a):0)+", min = "+this.c+", max = "+this.b+", sum = "+ME(this.d)+"]"},g.a=0,g.b=$s,g.c=Ir,g.d=0,D(Nn,"IntSummaryStatistics",1781),M(1049,1,G1,YJe),g.Jc=function(t){Os(this,t)},g.Kc=function(){return new d0e(this)},g.c=0,D(Nn,"InternalHashCodeMap",1049),M(711,1,ys,d0e),g.Nb=function(t){Ls(this,t)},g.Pb=function(){return this.d=this.a[this.c++],this.d},g.Ob=function(){var t;return this.c<this.a.length?!0:(t=this.b.next(),t.done?!1:(this.a=t.value[1],this.c=0,!0))},g.Qb=function(){Abe(this.e,this.d.cd()),this.c!=0&&--this.c},g.c=0,g.d=null,D(Nn,"InternalHashCodeMap/1",711);var k3t;M(1047,1,G1,WJe),g.Jc=function(t){Os(this,t)},g.Kc=function(){return new E0e(this)},g.c=0,g.d=0,D(Nn,"InternalStringMap",1047),M(710,1,ys,E0e),g.Nb=function(t){Ls(this,t)},g.Pb=function(){return this.c=this.a,this.a=this.b.next(),new Jtt(this.d,this.c,this.d.d)},g.Ob=function(){return!this.a.done},g.Qb=function(){Tlt(this.d,this.c.value[0])},D(Nn,"InternalStringMap/1",710),M(1048,1984,HZ,Jtt),g.cd=function(){return this.b.value[0]},g.dd=function(){return this.a.d!=this.c?Z7(this.a,this.b.value[0]):this.b.value[1]},g.ed=function(t){return Ab(this.a,this.b.value[0],t)},g.c=0,D(Nn,"InternalStringMap/2",1048),M(228,43,Vy,Np,z0e),g.$b=function(){Stt(this)},g._b=function(t){return wZe(this,t)},g.uc=function(t){var n;for(n=this.d.a;n!=this.d;){if(Bo(n.e,t))return!0;n=n.a}return!1},g.vc=function(){return new Ale(this)},g.xc=function(t){return mb(this,t)},g.zc=function(t,n){return Yp(this,t,n)},g.Bc=function(t){return Tct(this,t)},g.gc=function(){return q7(this.e)},g.c=!1,D(Nn,"LinkedHashMap",228),M(387,383,{484:1,383:1,387:1,42:1},Zet,U1e),D(Nn,"LinkedHashMap/ChainEntry",387),M(701,Lf,$c,Ale),g.$b=function(){Stt(this.a)},g.Hc=function(t){return iat(this,t)},g.Kc=function(){return new jde(this)},g.Mc=function(t){var n;return iat(this,t)?(n=h(t,42).cd(),Tct(this.a,n),!0):!1},g.gc=function(){return q7(this.a.e)},D(Nn,"LinkedHashMap/EntrySet",701),M(702,1,ys,jde),g.Nb=function(t){Ls(this,t)},g.Pb=function(){return tct(this)},g.Ob=function(){return this.b!=this.c.a.d},g.Qb=function(){tw(!!this.a),nK(this.c.a.e,this),tde(this.a),Q4(this.c.a.e,this.a.d),a1e(this.c.a.e,this),this.a=null},D(Nn,"LinkedHashMap/EntrySet/EntryIterator",702),M(178,53,nwe,md,NY,sde);var vPn=D(Nn,"LinkedHashSet",178);M(68,1964,{3:1,4:1,20:1,28:1,52:1,14:1,68:1,15:1},di,WY),g.Fc=function(t){return vr(this,t)},g.$b=function(){Pl(this)},g.Zc=function(t){return pr(this,t)},g.gc=function(){return this.b},g.b=0;var wPn=D(Nn,"LinkedList",68);M(970,1,z1,ent),g.Nb=function(t){Ls(this,t)},g.Rb=function(t){nA(this,t)},g.Ob=function(){return pN(this)},g.Sb=function(){return this.b.b!=this.d.a},g.Pb=function(){return gr(this)},g.Tb=function(){return this.a},g.Ub=function(){return eK(this)},g.Vb=function(){return this.a-1},g.Qb=function(){BB(this)},g.Wb=function(t){tw(!!this.c),this.c.c=t},g.a=0,g.c=null,D(Nn,"LinkedList/ListIteratorImpl",970),M(608,1,{},Ce),D(Nn,"LinkedList/Node",608),M(1959,1,{});var z3e,x3t;D(Nn,"Locale",1959),M(861,1959,{},_e),g.Ib=function(){return""},D(Nn,"Locale/1",861),M(862,1959,{},Te),g.Ib=function(){return"unknown"},D(Nn,"Locale/4",862),M(109,60,{3:1,102:1,60:1,78:1,109:1},lo,cit),D(Nn,"NoSuchElementException",109),M(404,1,{404:1},oN),g.Fb=function(t){var n;return t===this?!0:ue(t,404)?(n=h(t,404),Bo(this.a,n.a)):!1},g.Hb=function(){return cy(this.a)},g.Ib=function(){return this.a!=null?Pbt+mE(this.a)+")":"Optional.empty()"};var $j;D(Nn,"Optional",404),M(463,1,{463:1},jJe,Jfe),g.Fb=function(t){var n;return t===this?!0:ue(t,463)?(n=h(t,463),this.a==n.a&&Ui(this.b,n.b)==0):!1},g.Hb=function(){return this.a?Li(this.b):0},g.Ib=function(){return this.a?"OptionalDouble.of("+(""+this.b)+")":"OptionalDouble.empty()"},g.a=!1,g.b=0;var G3e;D(Nn,"OptionalDouble",463),M(517,1,{517:1},$Je,Ket),g.Fb=function(t){var n;return t===this?!0:ue(t,517)?(n=h(t,517),this.a==n.a&&dc(this.b,n.b)==0):!1},g.Hb=function(){return this.a?this.b:0},g.Ib=function(){return this.a?"OptionalInt.of("+(""+this.b)+")":"OptionalInt.empty()"},g.a=!1,g.b=0;var E3t;D(Nn,"OptionalInt",517),M(503,2004,Rw,RP),g.Gc=function(t){return d2e(this,t)},g.$b=function(){this.b.c=pe(yn,st,1,0,5,1)},g.Hc=function(t){return(t==null?-1:Ha(this.b,t,0))!=-1},g.Kc=function(){return new _qe(this)},g.Mc=function(t){return Hut(this,t)},g.gc=function(){return this.b.c.length},g.Nc=function(){return new Wt(this,256)},g.Pc=function(){return BY(this.b)},g.Qc=function(t){return Mf(this.b,t)},D(Nn,"PriorityQueue",503),M(1277,1,ys,_qe),g.Nb=function(t){Ls(this,t)},g.Ob=function(){return this.a<this.c.b.c.length},g.Pb=function(){return kn(this.a<this.c.b.c.length),this.b=this.a++,ut(this.c.b,this.b)},g.Qb=function(){tw(this.b!=-1),jK(this.c,this.a=this.b),this.b=-1},g.a=0,g.b=-1,D(Nn,"PriorityQueue/1",1277),M(230,1,{230:1},mX,vB),g.a=0,g.b=0;var V3e,U3e,mPn=0;D(Nn,"Random",230),M(27,1,jl,Wt,cb,lit),g.qd=function(){return this.a},g.rd=function(){return kde(this),this.c},g.Nb=function(t){kde(this),this.d.Nb(t)},g.sd=function(t){return Kct(this,t)},g.a=0,g.c=0,D(Nn,"Spliterators/IteratorSpliterator",27),M(485,27,jl,MN),D(Nn,"SortedSet/1",485),M(602,1,$M,Ele),g.we=function(t){this.a.td(t)},D(Nn,"Spliterator/OfDouble/0methodref$accept$Type",602),M(603,1,$M,_le),g.we=function(t){this.a.td(t)},D(Nn,"Spliterator/OfDouble/1methodref$accept$Type",603),M(604,1,NM,Tle),g.ud=function(t){this.a.td(Ke(t))},D(Nn,"Spliterator/OfInt/2methodref$accept$Type",604),M(605,1,NM,Cle),g.ud=function(t){this.a.td(Ke(t))},D(Nn,"Spliterator/OfInt/3methodref$accept$Type",605),M(617,1,jl),g.Nb=function(t){She(this,t)},g.qd=function(){return this.d},g.rd=function(){return this.e},g.d=0,g.e=0,D(Nn,"Spliterators/BaseSpliterator",617),M(721,617,jl),g.xe=function(t){ty(this,t)},g.Nb=function(t){ue(t,182)?ty(this,h(t,182)):ty(this,new _le(t))},g.sd=function(t){return ue(t,182)?this.ye(h(t,182)):this.ye(new Ele(t))},D(Nn,"Spliterators/AbstractDoubleSpliterator",721),M(720,617,jl),g.xe=function(t){ty(this,t)},g.Nb=function(t){ue(t,196)?ty(this,h(t,196)):ty(this,new Cle(t))},g.sd=function(t){return ue(t,196)?this.ye(h(t,196)):this.ye(new Tle(t))},D(Nn,"Spliterators/AbstractIntSpliterator",720),M(540,617,jl),D(Nn,"Spliterators/AbstractSpliterator",540),M(692,1,jl),g.Nb=function(t){She(this,t)},g.qd=function(){return this.b},g.rd=function(){return this.d-this.c},g.b=0,g.c=0,g.d=0,D(Nn,"Spliterators/BaseArraySpliterator",692),M(947,692,jl,Lnt),g.ze=function(t,n){l1n(this,h(t,38),n)},g.Nb=function(t){SW(this,t)},g.sd=function(t){return EB(this,t)},D(Nn,"Spliterators/ArraySpliterator",947),M(693,692,jl,Xtt),g.ze=function(t,n){h1n(this,h(t,182),n)},g.xe=function(t){SW(this,t)},g.Nb=function(t){ue(t,182)?SW(this,h(t,182)):SW(this,new _le(t))},g.ye=function(t){return EB(this,t)},g.sd=function(t){return ue(t,182)?EB(this,h(t,182)):EB(this,new Ele(t))},D(Nn,"Spliterators/DoubleArraySpliterator",693),M(1968,1,jl),g.Nb=function(t){She(this,t)},g.qd=function(){return 16448},g.rd=function(){return 0};var _3t;D(Nn,"Spliterators/EmptySpliterator",1968),M(946,1968,jl,Ae),g.xe=function(t){sle(t)},g.Nb=function(t){ue(t,196)?sle(h(t,196)):sle(new Cle(t))},g.ye=function(t){return Rhe(t)},g.sd=function(t){return ue(t,196)?Rhe(h(t,196)):Rhe(new Tle(t))},D(Nn,"Spliterators/EmptySpliterator/OfInt",946),M(580,52,nvt,sN),g.Vc=function(t,n){ck(t,this.a.c.length+1),aw(this.a,t,n)},g.Fc=function(t){return Ue(this.a,t)},g.Wc=function(t,n){return ck(t,this.a.c.length+1),rpe(this.a,t,n)},g.Gc=function(t){return Vi(this.a,t)},g.$b=function(){this.a.c=pe(yn,st,1,0,5,1)},g.Hc=function(t){return Ha(this.a,t,0)!=-1},g.Ic=function(t){return FA(this.a,t)},g.Jc=function(t){mc(this.a,t)},g.Xb=function(t){return ck(t,this.a.c.length),ut(this.a,t)},g.Xc=function(t){return Ha(this.a,t,0)},g.dc=function(){return this.a.c.length==0},g.Kc=function(){return new Q(this.a)},g.$c=function(t){return ck(t,this.a.c.length),f0(this.a,t)},g.Ud=function(t,n){Sst(this.a,t,n)},g._c=function(t,n){return ck(t,this.a.c.length),dl(this.a,t,n)},g.gc=function(){return this.a.c.length},g.ad=function(t){hs(this.a,t)},g.bd=function(t,n){return new F1(this.a,t,n)},g.Pc=function(){return BY(this.a)},g.Qc=function(t){return Mf(this.a,t)},g.Ib=function(){return Ag(this.a)},D(Nn,"Vector",580),M(809,580,nvt,ehe),D(Nn,"Stack",809),M(206,1,{206:1},$p),g.Ib=function(){return Xst(this)},D(Nn,"StringJoiner",206),M(544,1992,{3:1,83:1,171:1,161:1},eZe,pW),g.$b=function(){j7(this)},g.vc=function(){return new yE(this)},g.zc=function(t,n){return cF(this,t,n)},g.Bc=function(t){return FE(this,t)},g.gc=function(){return this.c},g.c=0,D(Nn,"TreeMap",544),M(390,1,ys,EE),g.Nb=function(t){Ls(this,t)},g.Pb=function(){return hP(this)},g.Ob=function(){return TS(this.a)},g.Qb=function(){tnt(this)},D(Nn,"TreeMap/EntryIterator",390),M(435,739,$c,yE),g.$b=function(){j7(this.a)},D(Nn,"TreeMap/EntrySet",435),M(436,383,{484:1,383:1,42:1,436:1},wK),g.b=!1;var yPn=D(Nn,"TreeMap/Node",436);M(621,1,{},$e),g.Ib=function(){return"State: mv="+this.c+" value="+this.d+" done="+this.a+" found="+this.b},g.a=!1,g.b=!1,g.c=!1,D(Nn,"TreeMap/State",621),M(297,22,UZ,DN),g.Ae=function(){return!1},g.Be=function(){return!1};var ate,q3e,Y3e,W3e,Hj=tr(Nn,"TreeMap/SubMapType",297,sr,Kmn,Cgn);M(1112,297,UZ,tet),g.Be=function(){return!0},tr(Nn,"TreeMap/SubMapType/1",1112,Hj,null,null),M(1113,297,UZ,get),g.Ae=function(){return!0},g.Be=function(){return!0},tr(Nn,"TreeMap/SubMapType/2",1113,Hj,null,null),M(1114,297,UZ,net),g.Ae=function(){return!0},tr(Nn,"TreeMap/SubMapType/3",1114,Hj,null,null);var T3t;M(208,Lf,{3:1,20:1,28:1,14:1,271:1,21:1,84:1,208:1},Kle,ag),g.Nc=function(){return new MN(this)},g.Fc=function(t){return tA(this,t)},g.$b=function(){j7(this.a)},g.Hc=function(t){return YY(this.a,t)},g.Kc=function(){var t;return t=new EE(new yE(new uS(this.a).a).b),new lS(t)},g.Mc=function(t){return OY(this,t)},g.gc=function(){return this.a.c};var kPn=D(Nn,"TreeSet",208);M(966,1,{},Cqe),g.Ce=function(t,n){return V0n(this.a,t,n)},D(qZ,"BinaryOperator/lambda$0$Type",966),M(967,1,{},Sqe),g.Ce=function(t,n){return U0n(this.a,t,n)},D(qZ,"BinaryOperator/lambda$1$Type",967),M(846,1,{},xe),g.Kb=function(t){return t},D(qZ,"Function/lambda$0$Type",846),M(431,1,Cr,I7),g.Mb=function(t){return!this.a.Mb(t)},D(qZ,"Predicate/lambda$2$Type",431),M(572,1,{572:1});var C3t=D(F9,"Handler",572);M(2007,1,IM),g.ne=function(){return"DUMMY"},g.Ib=function(){return this.ne()};var K3e;D(F9,"Level",2007),M(1621,2007,IM,je),g.ne=function(){return"INFO"},D(F9,"Level/LevelInfo",1621),M(1640,1,{},RKe);var ote;D(F9,"LogManager",1640),M(1780,1,IM,nnt),g.b=null,D(F9,"LogRecord",1780),M(512,1,{512:1},uK),g.e=!1;var S3t=!1,A3t=!1,Pf=!1,M3t=!1,D3t=!1;D(F9,"Logger",512),M(819,572,{572:1},me),D(F9,"SimpleConsoleLogHandler",819),M(132,22,{3:1,35:1,22:1,132:1},Wq);var X3e,Zu,Kw,gu=tr(Yi,"Collector/Characteristics",132,sr,qwn,Sgn),L3t;M(744,1,{},Cde),D(Yi,"CollectorImpl",744),M(1060,1,{},vt),g.Ce=function(t,n){return Q6n(h(t,206),h(n,206))},D(Yi,"Collectors/10methodref$merge$Type",1060),M(1061,1,{},ve),g.Kb=function(t){return Xst(h(t,206))},D(Yi,"Collectors/11methodref$toString$Type",1061),M(1062,1,{},Aqe),g.Kb=function(t){return on(),!!wfe(t)},D(Yi,"Collectors/12methodref$test$Type",1062),M(251,1,{},Oe),g.Od=function(t,n){h(t,14).Fc(n)},D(Yi,"Collectors/20methodref$add$Type",251),M(253,1,{},Le),g.Ee=function(){return new qe},D(Yi,"Collectors/21methodref$ctor$Type",253),M(346,1,{},Zt),g.Ee=function(){return new ns},D(Yi,"Collectors/23methodref$ctor$Type",346),M(347,1,{},nt),g.Od=function(t,n){Qi(h(t,53),n)},D(Yi,"Collectors/24methodref$add$Type",347),M(1055,1,{},xn),g.Ce=function(t,n){return tZe(h(t,15),h(n,14))},D(Yi,"Collectors/4methodref$addAll$Type",1055),M(1059,1,{},cn),g.Od=function(t,n){Cd(h(t,206),h(n,475))},D(Yi,"Collectors/9methodref$add$Type",1059),M(1058,1,{},mnt),g.Ee=function(){return new $p(this.a,this.b,this.c)},D(Yi,"Collectors/lambda$15$Type",1058),M(1063,1,{},jt),g.Ee=function(){var t;return t=new Np,Yp(t,(on(),!1),new qe),Yp(t,!0,new qe),t},D(Yi,"Collectors/lambda$22$Type",1063),M(1064,1,{},Mqe),g.Ee=function(){return se(ie(yn,1),st,1,5,[this.a])},D(Yi,"Collectors/lambda$25$Type",1064),M(1065,1,{},Dqe),g.Od=function(t,n){ebn(this.a,Fp(t))},D(Yi,"Collectors/lambda$26$Type",1065),M(1066,1,{},Lqe),g.Ce=function(t,n){return Cbn(this.a,Fp(t),Fp(n))},D(Yi,"Collectors/lambda$27$Type",1066),M(1067,1,{},ot),g.Kb=function(t){return Fp(t)[0]},D(Yi,"Collectors/lambda$28$Type",1067),M(713,1,{},be),g.Ce=function(t,n){return ade(t,n)},D(Yi,"Collectors/lambda$4$Type",713),M(252,1,{},We),g.Ce=function(t,n){return L1n(h(t,14),h(n,14))},D(Yi,"Collectors/lambda$42$Type",252),M(348,1,{},ct),g.Ce=function(t,n){return I1n(h(t,53),h(n,53))},D(Yi,"Collectors/lambda$50$Type",348),M(349,1,{},Yt),g.Kb=function(t){return h(t,53)},D(Yi,"Collectors/lambda$51$Type",349),M(1054,1,{},Iqe),g.Od=function(t,n){g6n(this.a,h(t,83),n)},D(Yi,"Collectors/lambda$7$Type",1054),M(1056,1,{},Ut),g.Ce=function(t,n){return z5n(h(t,83),h(n,83),new xn)},D(Yi,"Collectors/lambda$8$Type",1056),M(1057,1,{},Oqe),g.Kb=function(t){return Lkn(this.a,h(t,83))},D(Yi,"Collectors/lambda$9$Type",1057),M(539,1,{}),g.He=function(){PE(this)},g.d=!1,D(Yi,"TerminatableStream",539),M(812,539,swe,u1e),g.He=function(){PE(this)},D(Yi,"DoubleStreamImpl",812),M(1784,721,jl,ynt),g.ye=function(t){return j8n(this,h(t,182))},g.a=null,D(Yi,"DoubleStreamImpl/2",1784),M(1785,1,$M,Nqe),g.we=function(t){_dn(this.a,t)},D(Yi,"DoubleStreamImpl/2/lambda$0$Type",1785),M(1782,1,$M,Pqe),g.we=function(t){Edn(this.a,t)},D(Yi,"DoubleStreamImpl/lambda$0$Type",1782),M(1783,1,$M,Bqe),g.we=function(t){sft(this.a,t)},D(Yi,"DoubleStreamImpl/lambda$2$Type",1783),M(1358,720,jl,oot),g.ye=function(t){return zmn(this,h(t,196))},g.a=0,g.b=0,g.c=0,D(Yi,"IntStream/5",1358),M(787,539,swe,l1e),g.He=function(){PE(this)},g.Ie=function(){return vg(this),this.a},D(Yi,"IntStreamImpl",787),M(788,539,swe,Lhe),g.He=function(){PE(this)},g.Ie=function(){return vg(this),Ife(),_3t},D(Yi,"IntStreamImpl/Empty",788),M(1463,1,NM,Fqe),g.ud=function(t){blt(this.a,t)},D(Yi,"IntStreamImpl/lambda$4$Type",1463);var xPn=fi(Yi,"Stream");M(30,539,{525:1,670:1,833:1},Vt),g.He=function(){PE(this)};var Ux;D(Yi,"StreamImpl",30),M(845,1,{},Wn),g.ld=function(t){return xnt(t)},D(Yi,"StreamImpl/0methodref$lambda$2$Type",845),M(1084,540,jl,Ktt),g.sd=function(t){for(;I3n(this);){if(this.a.sd(t))return!0;PE(this.b),this.b=null,this.a=null}return!1},D(Yi,"StreamImpl/1",1084),M(1085,1,mn,Rqe),g.td=function(t){A2n(this.a,h(t,833))},D(Yi,"StreamImpl/1/lambda$0$Type",1085),M(1086,1,Cr,jqe),g.Mb=function(t){return Qi(this.a,t)},D(Yi,"StreamImpl/1methodref$add$Type",1086),M(1087,540,jl,_it),g.sd=function(t){var n;return this.a||(n=new qe,this.b.a.Nb(new $qe(n)),Rt(),hs(n,this.c),this.a=new Wt(n,16)),Kct(this.a,t)},g.a=null,D(Yi,"StreamImpl/5",1087),M(1088,1,mn,$qe),g.td=function(t){Ue(this.a,t)},D(Yi,"StreamImpl/5/2methodref$add$Type",1088),M(722,540,jl,W0e),g.sd=function(t){for(this.b=!1;!this.b&&this.c.sd(new kZe(this,t)););return this.b},g.b=!1,D(Yi,"StreamImpl/FilterSpliterator",722),M(1079,1,mn,kZe),g.td=function(t){Tbn(this.a,this.b,t)},D(Yi,"StreamImpl/FilterSpliterator/lambda$0$Type",1079),M(1075,721,jl,mot),g.ye=function(t){return ggn(this,h(t,182))},D(Yi,"StreamImpl/MapToDoubleSpliterator",1075),M(1078,1,mn,xZe),g.td=function(t){q1n(this.a,this.b,t)},D(Yi,"StreamImpl/MapToDoubleSpliterator/lambda$0$Type",1078),M(1074,720,jl,yot),g.ye=function(t){return pgn(this,h(t,196))},D(Yi,"StreamImpl/MapToIntSpliterator",1074),M(1077,1,mn,EZe),g.td=function(t){U1n(this.a,this.b,t)},D(Yi,"StreamImpl/MapToIntSpliterator/lambda$0$Type",1077),M(719,540,jl,B0e),g.sd=function(t){return qtt(this,t)},D(Yi,"StreamImpl/MapToObjSpliterator",719),M(1076,1,mn,_Ze),g.td=function(t){Y1n(this.a,this.b,t)},D(Yi,"StreamImpl/MapToObjSpliterator/lambda$0$Type",1076),M(618,1,mn,Gt),g.td=function(t){wqe(this,t)},D(Yi,"StreamImpl/ValueConsumer",618),M(1080,1,mn,Rn),g.td=function(t){Tp()},D(Yi,"StreamImpl/lambda$0$Type",1080),M(1081,1,mn,si),g.td=function(t){Tp()},D(Yi,"StreamImpl/lambda$1$Type",1081),M(1082,1,{},Hqe),g.Ce=function(t,n){return Ugn(this.a,t,n)},D(Yi,"StreamImpl/lambda$4$Type",1082),M(1083,1,mn,yZe),g.td=function(t){tgn(this.b,this.a,t)},D(Yi,"StreamImpl/lambda$5$Type",1083),M(1089,1,mn,zqe),g.td=function(t){o6n(this.a,h(t,365))},D(Yi,"TerminatableStream/lambda$0$Type",1089),M(2041,1,{}),M(1914,1,{},$r),D("javaemul.internal","ConsoleLogger",1914),M(2038,1,{});var EPn=0,Q3e,Z3e=0,zj;M(1768,1,mn,nr),g.td=function(t){h(t,308)},D(Tx,"BowyerWatsonTriangulation/lambda$0$Type",1768),M(1769,1,mn,Gqe),g.td=function(t){Qs(this.a,h(t,308).e)},D(Tx,"BowyerWatsonTriangulation/lambda$1$Type",1769),M(1770,1,mn,Kn),g.td=function(t){h(t,168)},D(Tx,"BowyerWatsonTriangulation/lambda$2$Type",1770),M(1765,1,Yr,Vqe),g.ue=function(t,n){return kyn(this.a,h(t,168),h(n,168))},g.Fb=function(t){return this===t},g.ve=function(){return new Hr(this)},D(Tx,"NaiveMinST/lambda$0$Type",1765),M(499,1,{},hS),D(Tx,"NodeMicroLayout",499),M(168,1,{168:1},M4),g.Fb=function(t){var n;return ue(t,168)?(n=h(t,168),Bo(this.a,n.a)&&Bo(this.b,n.b)||Bo(this.a,n.b)&&Bo(this.b,n.a)):!1},g.Hb=function(){return cy(this.a)+cy(this.b)};var _Pn=D(Tx,"TEdge",168);M(308,1,{308:1},Eve),g.Fb=function(t){var n;return ue(t,308)?(n=h(t,308),DB(this,n.a)&&DB(this,n.b)&&DB(this,n.c)):!1},g.Hb=function(){return cy(this.a)+cy(this.b)+cy(this.c)},D(Tx,"TTriangle",308),M(221,1,{221:1},tP),D(Tx,"Tree",221),M(1254,1,{},hst),D(svt,"Scanline",1254);var I3t=fi(svt,avt);M(1692,1,{},Jct),D(q1,"CGraph",1692),M(307,1,{307:1},ast),g.b=0,g.c=0,g.d=0,g.g=0,g.i=0,g.k=Fi,D(q1,"CGroup",307),M(815,1,{},Xle),D(q1,"CGroup/CGroupBuilder",815),M(57,1,{57:1},Dtt),g.Ib=function(){var t;return this.j?Jn(this.j.Kb(this)):(yd(Gj),Gj.o+"@"+(t=rb(this)>>>0,t.toString(16)))},g.f=0,g.i=Fi;var Gj=D(q1,"CNode",57);M(814,1,{},Qle),D(q1,"CNode/CNodeBuilder",814);var O3t;M(1525,1,{},Jt),g.Oe=function(t,n){return 0},g.Pe=function(t,n){return 0},D(q1,cvt,1525),M(1790,1,{},en),g.Le=function(t){var n,s,a,u,p,v,m,x,_,A,I,P,j,V,J;for(_=ki,a=new Q(t.a.b);a.a<a.c.c.length;)n=h(K(a),57),_=d.Math.min(_,n.a.j.d.c+n.b.a);for(j=new di,v=new Q(t.a.a);v.a<v.c.c.length;)p=h(K(v),307),p.k=_,p.g==0&&Ai(j,p,j.c.b,j.c);for(;j.b!=0;){for(p=h(j.b==0?null:(kn(j.b!=0),pl(j,j.a.a)),307),u=p.j.d.c,P=p.a.a.ec().Kc();P.Ob();)A=h(P.Pb(),57),J=p.k+A.b.a,!F6n(t,p,t.d)||A.d.c<J?A.i=J:A.i=A.d.c;for(u-=p.j.i,p.b+=u,t.d==(la(),Dh)||t.d==zd?p.c+=u:p.c-=u,I=p.a.a.ec().Kc();I.Ob();)for(A=h(I.Pb(),57),x=A.c.Kc();x.Ob();)m=h(x.Pb(),57),lg(t.d)?V=t.g.Oe(A,m):V=t.g.Pe(A,m),m.a.k=d.Math.max(m.a.k,A.i+A.d.b+V-m.b.a),Iit(t,m,t.d)&&(m.a.k=d.Math.max(m.a.k,m.d.c-m.b.a)),--m.a.g,m.a.g==0&&vr(j,m.a)}for(s=new Q(t.a.b);s.a<s.c.c.length;)n=h(K(s),57),n.d.c=n.i},D(q1,"LongestPathCompaction",1790),M(1690,1,{},C0t),g.e=!1;var N3t,P3t,B3t,cte=D(q1,hvt,1690);M(1691,1,mn,Uqe),g.td=function(t){j5n(this.a,h(t,46))},D(q1,fvt,1691),M(1791,1,{},In),g.Me=function(t){var n,s,a,u,p,v,m;for(s=new Q(t.a.b);s.a<s.c.c.length;)n=h(K(s),57),n.c.$b();for(u=new Q(t.a.b);u.a<u.c.c.length;)for(a=h(K(u),57),v=new Q(t.a.b);v.a<v.c.c.length;)p=h(K(v),57),a!=p&&(!!a.a&&a.a==p.a||(lg(t.d)?m=t.g.Pe(a,p):m=t.g.Oe(a,p),(p.d.c>a.d.c||a.d.c==p.d.c&&a.d.b<p.d.b)&&_xn(p.d.d+p.d.a+m,a.d.d)&&Vpe(p.d.d,a.d.d+a.d.a+m)&&a.c.Fc(p)))},D(q1,"QuadraticConstraintCalculation",1791),M(522,1,{522:1},xq),g.a=!1,g.b=!1,g.c=!1,g.d=!1,D(q1,dvt,522),M(803,1,{},fde),g.Me=function(t){this.c=t,fM(this,new Pt)},D(q1,gvt,803),M(1718,1,{679:1},Nit),g.Ke=function(t){N_n(this,h(t,464))},D(q1,pvt,1718),M(1719,1,Yr,hn),g.ue=function(t,n){return Pvn(h(t,57),h(n,57))},g.Fb=function(t){return this===t},g.ve=function(){return new Hr(this)},D(q1,bvt,1719),M(464,1,{464:1},Hhe),g.a=!1,D(q1,vvt,464),M(1720,1,Yr,Fr),g.ue=function(t,n){return q7n(h(t,464),h(n,464))},g.Fb=function(t){return this===t},g.ve=function(){return new Hr(this)},D(q1,wvt,1720),M(1721,1,c1,Pt),g.Lb=function(t){return h(t,57),!0},g.Fb=function(t){return this===t},g.Mb=function(t){return h(t,57),!0},D(q1,"ScanlineConstraintCalculator/lambda$1$Type",1721),M(428,22,{3:1,35:1,22:1,428:1},Vhe);var J3e,ute,e4e=tr(XZ,"HighLevelSortingCriterion",428,sr,kwn,Agn),F3t;M(427,22,{3:1,35:1,22:1,427:1},Uhe);var t4e,lte,n4e=tr(XZ,"LowLevelSortingCriterion",427,sr,xwn,Mgn),R3t,n3=fi(eo,"ILayoutMetaDataProvider");M(853,1,$l,ZVe),g.Qe=function(t){Dt(t,new kt(At(St(Mt(zt(Et(Ct(_t(Tt(new yt,uwe),QZ),"Polyomino Traversal Strategy"),"Traversal strategy for trying different candidate positions for polyominoes."),u4e),(E0(),_i)),w4e),Lt((Qh(),gn))))),Dt(t,new kt(At(St(Mt(zt(Et(Ct(_t(Tt(new yt,lwe),QZ),"Polyomino Secondary Sorting Criterion"),"Possible secondary sorting criteria for the processing order of polyominoes. They are used when polyominoes are equal according to the primary sorting criterion HighLevelSortingCriterion."),o4e),_i),n4e),Lt(gn)))),Dt(t,new kt(At(St(Mt(zt(Et(Ct(_t(Tt(new yt,hwe),QZ),"Polyomino Primary Sorting Criterion"),"Possible primary sorting criteria for the processing order of polyominoes."),s4e),_i),e4e),Lt(gn)))),Dt(t,new kt(At(St(Mt(zt(Et(Ct(_t(Tt(new yt,fwe),QZ),"Fill Polyominoes"),"Use the Profile Fill algorithm to fill polyominoes to prevent small polyominoes from being placed inside of big polyominoes with large holes. Might increase packing area."),(on(),!0)),zs),es),Lt(gn))))};var r4e,i4e,s4e,a4e,o4e,c4e,u4e;D(XZ,"PolyominoOptions",853),M(250,22,{3:1,35:1,22:1,250:1},ry);var l4e,h4e,f4e,d4e,g4e,p4e,hte,b4e,v4e,w4e=tr(XZ,"TraversalStrategy",250,sr,P4n,Dgn),j3t;M(213,1,{213:1},ei),g.Ib=function(){return"NEdge[id="+this.b+" w="+this.g+" d="+this.a+"]"},g.a=1,g.b=0,g.c=0,g.f=!1,g.g=0;var $3t=D(R9,"NEdge",213);M(176,1,{},Il),D(R9,"NEdge/NEdgeBuilder",176),M(653,1,{},_q),D(R9,"NGraph",653),M(121,1,{121:1},vot),g.c=-1,g.d=0,g.e=0,g.i=-1,g.j=!1;var m4e=D(R9,"NNode",121);M(795,1,tvt,Yle),g.Jc=function(t){Os(this,t)},g.Lc=function(){return new Vt(null,new Wt(this,16))},g.ad=function(t){my(this,t)},g.Nc=function(){return new Wt(this,16)},g.Oc=function(){return new Vt(null,new Wt(this,16))},g.Vc=function(t,n){++this.b,aw(this.a,t,n)},g.Fc=function(t){return cP(this,t)},g.Wc=function(t,n){return++this.b,rpe(this.a,t,n)},g.Gc=function(t){return++this.b,Vi(this.a,t)},g.$b=function(){++this.b,this.a.c=pe(yn,st,1,0,5,1)},g.Hc=function(t){return Ha(this.a,t,0)!=-1},g.Ic=function(t){return FA(this.a,t)},g.Xb=function(t){return ut(this.a,t)},g.Xc=function(t){return Ha(this.a,t,0)},g.dc=function(){return this.a.c.length==0},g.Kc=function(){return J4(new Q(this.a))},g.Yc=function(){throw ne(new Xn)},g.Zc=function(t){throw ne(new Xn)},g.$c=function(t){return++this.b,f0(this.a,t)},g.Mc=function(t){return Wfe(this,t)},g._c=function(t,n){return++this.b,dl(this.a,t,n)},g.gc=function(){return this.a.c.length},g.bd=function(t,n){return new F1(this.a,t,n)},g.Pc=function(){return BY(this.a)},g.Qc=function(t){return Mf(this.a,t)},g.b=0,D(R9,"NNode/ChangeAwareArrayList",795),M(269,1,{},_p),D(R9,"NNode/NNodeBuilder",269),M(1630,1,{},nn),g.a=!1,g.f=Ir,g.j=0,D(R9,"NetworkSimplex",1630),M(1294,1,mn,qqe),g.td=function(t){ebt(this.a,h(t,680),!0,!1)},D(mvt,"NodeLabelAndSizeCalculator/lambda$0$Type",1294),M(558,1,{},XO),g.b=!0,g.c=!0,g.d=!0,g.e=!0,D(mvt,"NodeMarginCalculator",558),M(212,1,{212:1}),g.j=!1,g.k=!1;var H3t=D(e2,"Cell",212);M(124,212,{124:1,212:1},Btt),g.Re=function(){return xP(this)},g.Se=function(){var t;return t=this.n,this.a.a+t.b+t.c},D(e2,"AtomicCell",124),M(232,22,{3:1,35:1,22:1,232:1},Kq);var ao,Jo,oo,Xw=tr(e2,"ContainerArea",232,sr,Ywn,Lgn),z3t;M(326,212,yvt),D(e2,"ContainerCell",326),M(1473,326,yvt,Jht),g.Re=function(){var t;return t=0,this.e?this.b?t=this.b.b:this.a[1][1]&&(t=this.a[1][1].Re()):t=Tpe(this,h1t(this,!0)),t>0?t+this.n.d+this.n.a:0},g.Se=function(){var t,n,s,a,u;if(u=0,this.e)this.b?u=this.b.a:this.a[1][1]&&(u=this.a[1][1].Se());else if(this.g)u=Tpe(this,JX(this,null,!0));else for(n=(Kh(),se(ie(Xw,1),ze,232,0,[ao,Jo,oo])),s=0,a=n.length;s<a;++s)t=n[s],u=d.Math.max(u,Tpe(this,JX(this,t,!0)));return u>0?u+this.n.b+this.n.c:0},g.Te=function(){var t,n,s,a,u;if(this.g)for(t=JX(this,null,!1),s=(Kh(),se(ie(Xw,1),ze,232,0,[ao,Jo,oo])),a=0,u=s.length;a<u;++a)n=s[a],Rgt(this,n,t);else for(s=(Kh(),se(ie(Xw,1),ze,232,0,[ao,Jo,oo])),a=0,u=s.length;a<u;++a)n=s[a],t=JX(this,n,!1),Rgt(this,n,t)},g.Ue=function(){var t,n,s,a;n=this.i,t=this.n,a=h1t(this,!1),M0e(this,(Kh(),ao),n.d+t.d,a),M0e(this,oo,n.d+n.a-t.a-a[2],a),s=n.a-t.d-t.a,a[0]>0&&(a[0]+=this.d,s-=a[0]),a[2]>0&&(a[2]+=this.d,s-=a[2]),this.c.a=d.Math.max(0,s),this.c.d=n.d+t.d+(this.c.a-s)/2,a[1]=d.Math.max(a[1],s),M0e(this,Jo,n.d+t.d+a[0]-(a[1]-s)/2,a)},g.b=null,g.d=0,g.e=!1,g.f=!1,g.g=!1;var fte=0,Vj=0;D(e2,"GridContainerCell",1473),M(461,22,{3:1,35:1,22:1,461:1},Xq);var jg,v1,Sh,G3t=tr(e2,"HorizontalLabelAlignment",461,sr,Wwn,Ign),V3t;M(306,212,{212:1,306:1},Wit,tut,Uit),g.Re=function(){return Int(this)},g.Se=function(){return nde(this)},g.a=0,g.c=!1;var TPn=D(e2,"LabelCell",306);M(244,326,{212:1,326:1,244:1},u9),g.Re=function(){return gM(this)},g.Se=function(){return pM(this)},g.Te=function(){VQ(this)},g.Ue=function(){UQ(this)},g.b=0,g.c=0,g.d=!1,D(e2,"StripContainerCell",244),M(1626,1,Cr,hi),g.Mb=function(t){return Ufn(h(t,212))},D(e2,"StripContainerCell/lambda$0$Type",1626),M(1627,1,{},Hi),g.Fe=function(t){return h(t,212).Se()},D(e2,"StripContainerCell/lambda$1$Type",1627),M(1628,1,Cr,ss),g.Mb=function(t){return qfn(h(t,212))},D(e2,"StripContainerCell/lambda$2$Type",1628),M(1629,1,{},ls),g.Fe=function(t){return h(t,212).Re()},D(e2,"StripContainerCell/lambda$3$Type",1629),M(462,22,{3:1,35:1,22:1,462:1},Qq);var Ah,$g,nf,U3t=tr(e2,"VerticalLabelAlignment",462,sr,Kwn,Ogn),q3t;M(789,1,{},jve),g.c=0,g.d=0,g.k=0,g.s=0,g.t=0,g.v=!1,g.w=0,g.D=!1,D(DR,"NodeContext",789),M(1471,1,Yr,vs),g.ue=function(t,n){return qJe(h(t,61),h(n,61))},g.Fb=function(t){return this===t},g.ve=function(){return new Hr(this)},D(DR,"NodeContext/0methodref$comparePortSides$Type",1471),M(1472,1,Yr,ti),g.ue=function(t,n){return m9n(h(t,111),h(n,111))},g.Fb=function(t){return this===t},g.ve=function(){return new Hr(this)},D(DR,"NodeContext/1methodref$comparePortContexts$Type",1472),M(159,22,{3:1,35:1,22:1,159:1},bl);var Y3t,W3t,K3t,X3t,Q3t,Z3t,J3t,e4t,t4t,n4t,r4t,i4t,s4t,a4t,o4t,c4t,u4t,l4t,h4t,f4t,d4t,dte,g4t=tr(DR,"NodeLabelLocation",159,sr,LX,Ngn),p4t;M(111,1,{111:1},S0t),g.a=!1,D(DR,"PortContext",111),M(1476,1,mn,zi),g.td=function(t){hQe(h(t,306))},D(zM,kvt,1476),M(1477,1,Cr,as),g.Mb=function(t){return!!h(t,111).c},D(zM,xvt,1477),M(1478,1,mn,ai),g.td=function(t){hQe(h(t,111).c)},D(zM,"LabelPlacer/lambda$2$Type",1478);var y4e;M(1475,1,mn,xu),g.td=function(t){rw(),Tfn(h(t,111))},D(zM,"NodeLabelAndSizeUtilities/lambda$0$Type",1475),M(790,1,mn,P1e),g.td=function(t){F1n(this.b,this.c,this.a,h(t,181))},g.a=!1,g.c=!1,D(zM,"NodeLabelCellCreator/lambda$0$Type",790),M(1474,1,mn,Yqe),g.td=function(t){Afn(this.a,h(t,181))},D(zM,"PortContextCreator/lambda$0$Type",1474);var Uj;M(1829,1,{},No),D(Sx,"GreedyRectangleStripOverlapRemover",1829),M(1830,1,Yr,hc),g.ue=function(t,n){return p0n(h(t,222),h(n,222))},g.Fb=function(t){return this===t},g.ve=function(){return new Hr(this)},D(Sx,"GreedyRectangleStripOverlapRemover/0methodref$compareByYCoordinate$Type",1830),M(1786,1,{},GKe),g.a=5,g.e=0,D(Sx,"RectangleStripOverlapRemover",1786),M(1787,1,Yr,Yc),g.ue=function(t,n){return b0n(h(t,222),h(n,222))},g.Fb=function(t){return this===t},g.ve=function(){return new Hr(this)},D(Sx,"RectangleStripOverlapRemover/0methodref$compareLeftRectangleBorders$Type",1787),M(1789,1,Yr,lh),g.ue=function(t,n){return $bn(h(t,222),h(n,222))},g.Fb=function(t){return this===t},g.ve=function(){return new Hr(this)},D(Sx,"RectangleStripOverlapRemover/1methodref$compareRightRectangleBorders$Type",1789),M(406,22,{3:1,35:1,22:1,406:1},NN);var hD,gte,pte,fD,b4t=tr(Sx,"RectangleStripOverlapRemover/OverlapRemovalDirection",406,sr,Wmn,Pgn),v4t;M(222,1,{222:1},lW),D(Sx,"RectangleStripOverlapRemover/RectangleNode",222),M(1788,1,mn,Wqe),g.td=function(t){V8n(this.a,h(t,222))},D(Sx,"RectangleStripOverlapRemover/lambda$1$Type",1788),M(1304,1,Yr,su),g.ue=function(t,n){return XLn(h(t,167),h(n,167))},g.Fb=function(t){return this===t},g.ve=function(){return new Hr(this)},D(u1,"PolyominoCompactor/CornerCasesGreaterThanRestComparator",1304),M(1307,1,{},Ru),g.Kb=function(t){return h(t,324).a},D(u1,"PolyominoCompactor/CornerCasesGreaterThanRestComparator/lambda$0$Type",1307),M(1308,1,Cr,fc),g.Mb=function(t){return h(t,323).a},D(u1,"PolyominoCompactor/CornerCasesGreaterThanRestComparator/lambda$1$Type",1308),M(1309,1,Cr,Ll),g.Mb=function(t){return h(t,323).a},D(u1,"PolyominoCompactor/CornerCasesGreaterThanRestComparator/lambda$2$Type",1309),M(1302,1,Yr,ol),g.ue=function(t,n){return DMn(h(t,167),h(n,167))},g.Fb=function(t){return this===t},g.ve=function(){return new Hr(this)},D(u1,"PolyominoCompactor/MinNumOfExtensionDirectionsComparator",1302),M(1305,1,{},Si),g.Kb=function(t){return h(t,324).a},D(u1,"PolyominoCompactor/MinNumOfExtensionDirectionsComparator/lambda$0$Type",1305),M(767,1,Yr,Ur),g.ue=function(t,n){return I5n(h(t,167),h(n,167))},g.Fb=function(t){return this===t},g.ve=function(){return new Hr(this)},D(u1,"PolyominoCompactor/MinNumOfExtensionsComparator",767),M(1300,1,Yr,bt),g.ue=function(t,n){return H4n(h(t,321),h(n,321))},g.Fb=function(t){return this===t},g.ve=function(){return new Hr(this)},D(u1,"PolyominoCompactor/MinPerimeterComparator",1300),M(1301,1,Yr,$n),g.ue=function(t,n){return v8n(h(t,321),h(n,321))},g.Fb=function(t){return this===t},g.ve=function(){return new Hr(this)},D(u1,"PolyominoCompactor/MinPerimeterComparatorWithShape",1301),M(1303,1,Yr,Er),g.ue=function(t,n){return JMn(h(t,167),h(n,167))},g.Fb=function(t){return this===t},g.ve=function(){return new Hr(this)},D(u1,"PolyominoCompactor/SingleExtensionSideGreaterThanRestComparator",1303),M(1306,1,{},Ss),g.Kb=function(t){return h(t,324).a},D(u1,"PolyominoCompactor/SingleExtensionSideGreaterThanRestComparator/lambda$0$Type",1306),M(777,1,{},zhe),g.Ce=function(t,n){return Vmn(this,h(t,46),h(n,167))},D(u1,"SuccessorCombination",777),M(644,1,{},wo),g.Ce=function(t,n){var s;return OTn((s=h(t,46),h(n,167),s))},D(u1,"SuccessorJitter",644),M(643,1,{},Po),g.Ce=function(t,n){var s;return kAn((s=h(t,46),h(n,167),s))},D(u1,"SuccessorLineByLine",643),M(568,1,{},Ra),g.Ce=function(t,n){var s;return NCn((s=h(t,46),h(n,167),s))},D(u1,"SuccessorManhattan",568),M(1356,1,{},Eu),g.Ce=function(t,n){var s;return USn((s=h(t,46),h(n,167),s))},D(u1,"SuccessorMaxNormWindingInMathPosSense",1356),M(400,1,{},R6),g.Ce=function(t,n){return Dde(this,t,n)},g.c=!1,g.d=!1,g.e=!1,g.f=!1,D(u1,"SuccessorQuadrantsGeneric",400),M(1357,1,{},Lc),g.Kb=function(t){return h(t,324).a},D(u1,"SuccessorQuadrantsGeneric/lambda$0$Type",1357),M(323,22,{3:1,35:1,22:1,323:1},ON),g.a=!1;var dD,gD,pD,bD,w4t=tr(IR,bwe,323,sr,Qmn,Bgn),m4t;M(1298,1,{}),g.Ib=function(){var t,n,s,a,u,p;for(s=" ",t=Ke(0),u=0;u<this.o;u++)s+=""+t.a,t=Ke(Ttt(t.a));for(s+=`
-`,t=Ke(0),p=0;p<this.p;p++){for(s+=""+t.a,t=Ke(Ttt(t.a)),a=0;a<this.o;a++)n=RK(this,a,p),mo(n,0)==0?s+="_":mo(n,1)==0?s+="X":s+="0";s+=`
-`}return $u(s,0,s.length-1)},g.o=0,g.p=0,D(IR,"TwoBitGrid",1298),M(321,1298,{321:1},Fpe),g.j=0,g.k=0,D(IR,"PlanarGrid",321),M(167,321,{321:1,167:1}),g.g=0,g.i=0,D(IR,"Polyomino",167);var CPn=fi(GM,_vt);M(134,1,vwe,bd),g.Ye=function(t,n){return zA(this,t,n)},g.Ve=function(){return Ynt(this)},g.We=function(t){return U(this,t)},g.Xe=function(t){return os(this,t)},D(GM,"MapPropertyHolder",134),M(1299,134,vwe,Cgt),D(IR,"Polyominoes",1299);var y4t=!1,g_,k4e;M(1766,1,mn,hh),g.td=function(t){_2t(h(t,221))},D(y5,"DepthFirstCompaction/0methodref$compactTree$Type",1766),M(810,1,mn,Mle),g.td=function(t){hvn(this.a,h(t,221))},D(y5,"DepthFirstCompaction/lambda$1$Type",810),M(1767,1,mn,ant),g.td=function(t){Pxn(this.a,this.b,this.c,h(t,221))},D(y5,"DepthFirstCompaction/lambda$2$Type",1767);var p_,x4e;M(65,1,{65:1},dst),D(y5,"Node",65),M(1250,1,{},det),D(y5,"ScanlineOverlapCheck",1250),M(1251,1,{679:1},Oit),g.Ke=function(t){W0n(this,h(t,440))},D(y5,"ScanlineOverlapCheck/OverlapsScanlineHandler",1251),M(1252,1,Yr,tg),g.ue=function(t,n){return vkn(h(t,65),h(n,65))},g.Fb=function(t){return this===t},g.ve=function(){return new Hr(this)},D(y5,"ScanlineOverlapCheck/OverlapsScanlineHandler/lambda$0$Type",1252),M(440,1,{440:1},Ghe),g.a=!1,D(y5,"ScanlineOverlapCheck/Timestamp",440),M(1253,1,Yr,Di),g.ue=function(t,n){return Y7n(h(t,440),h(n,440))},g.Fb=function(t){return this===t},g.ve=function(){return new Hr(this)},D(y5,"ScanlineOverlapCheck/lambda$0$Type",1253),M(550,1,{},Bi),D(Tvt,"SVGImage",550),M(324,1,{324:1},B1e),g.Ib=function(){return"("+this.a+Js+this.b+Js+this.c+")"},D(Tvt,"UniqueTriple",324),M(209,1,t2),D(Uy,"AbstractLayoutProvider",209),M(1132,209,t2,ra),g.Ze=function(t,n){var s,a,u,p;switch(Bn(n,Cvt,1),this.a=Pe(Je(pt(t,(l9(),A4e)))),Pp(t,vte)&&(u=Jn(pt(t,vte)),s=FQ(Ok(),u),s&&(a=h(zW(s.f),209),a.Ze(t,jo(n,1)))),p=new Mat(this.a),this.b=BOn(p,t),h(pt(t,(sX(),_4e)),481).g){case 0:ZTn(new Rr,this.b),ya(t,Wj,U(this.b,Wj));break;default:L1()}VOn(p),ya(t,C4e,this.b),An(n)},g.a=0,D(Svt,"DisCoLayoutProvider",1132),M(1244,1,{},Rr),g.c=!1,g.e=0,g.f=0,D(Svt,"DisCoPolyominoCompactor",1244),M(561,1,{561:1},Znt),g.b=!0,D(NR,"DCComponent",561),M(394,22,{3:1,35:1,22:1,394:1},IN),g.a=!1;var qj,vD,Yj,wD,k4t=tr(NR,"DCDirection",394,sr,Xmn,Fgn),x4t;M(266,134,{3:1,266:1,94:1,134:1},EQ),D(NR,"DCElement",266),M(395,1,{395:1},o2e),g.c=0,D(NR,"DCExtension",395),M(755,134,vwe,YXe),D(NR,"DCGraph",755),M(481,22,{3:1,35:1,22:1,481:1},Jet);var bte,E4e=tr(sJ,wwe,481,sr,Cvn,Rgn),E4t;M(854,1,$l,XVe),g.Qe=function(t){Dt(t,new kt(At(St(Mt(zt(Et(Ct(_t(Tt(new yt,mwe),Avt),"Connected Components Compaction Strategy"),"Strategy for packing different connected components in order to save space and enhance readability of a graph."),T4e),(E0(),_i)),E4e),Lt((Qh(),gn))))),Dt(t,new kt(At(St(Mt(Et(Ct(_t(Tt(new yt,ywe),Avt),"Connected Components Layout Algorithm"),"A layout algorithm that is to be applied to each connected component before the components themselves are compacted. If unspecified, the positions of the components' nodes are not altered."),b8),it),Lt(gn)))),Dt(t,new kt(At(St(Mt(Et(Ct(_t(Tt(new yt,kwe),"debug"),"DCGraph"),"Access to the DCGraph is intended for the debug view,"),jf),yn),Lt(gn)))),Dt(t,new kt(At(St(Mt(Et(Ct(_t(Tt(new yt,xwe),"debug"),"List of Polyominoes"),"Access to the polyominoes is intended for the debug view,"),jf),yn),Lt(gn)))),f2t((new QVe,t))};var _4t,_4e,T4e,T4t,C4t;D(sJ,"DisCoMetaDataProvider",854),M(998,1,$l,QVe),g.Qe=function(t){f2t(t)};var S4t,vte,A4t,C4e,Wj,wte,S4e,M4t,D4t,L4t,I4t,A4e;D(sJ,"DisCoOptions",998),M(999,1,{},au),g.$e=function(){var t;return t=new ra,t},g._e=function(t){},D(sJ,"DisCoOptions/DiscoFactory",999),M(562,167,{321:1,167:1,562:1},ugt),g.a=0,g.b=0,g.c=0,g.d=0,D("org.eclipse.elk.alg.disco.structures","DCPolyomino",562);var mte,yte,Kj;M(1268,1,Cr,gt),g.Mb=function(t){return wfe(t)},D(qy,"ElkGraphComponentsProcessor/lambda$0$Type",1268),M(1269,1,{},O6),g.Kb=function(t){return V4(),H1(h(t,79))},D(qy,"ElkGraphComponentsProcessor/lambda$1$Type",1269),M(1270,1,Cr,It),g.Mb=function(t){return F2n(h(t,79))},D(qy,"ElkGraphComponentsProcessor/lambda$2$Type",1270),M(1271,1,{},n0),g.Kb=function(t){return V4(),Sg(h(t,79))},D(qy,"ElkGraphComponentsProcessor/lambda$3$Type",1271),M(1272,1,Cr,jO),g.Mb=function(t){return R2n(h(t,79))},D(qy,"ElkGraphComponentsProcessor/lambda$4$Type",1272),M(1273,1,Cr,Kqe),g.Mb=function(t){return Awn(this.a,h(t,79))},D(qy,"ElkGraphComponentsProcessor/lambda$5$Type",1273),M(1274,1,{},Xqe),g.Kb=function(t){return qbn(this.a,h(t,79))},D(qy,"ElkGraphComponentsProcessor/lambda$6$Type",1274),M(1241,1,{},Mat),g.a=0,D(qy,"ElkGraphTransformer",1241),M(1242,1,{},rq),g.Od=function(t,n){FTn(this,h(t,160),h(n,266))},D(qy,"ElkGraphTransformer/OffsetApplier",1242),M(1243,1,mn,Qqe),g.td=function(t){c0n(this,h(t,8))},D(qy,"ElkGraphTransformer/OffsetApplier/OffSetToChainApplier",1243),M(753,1,{},tS),D(_we,Twe,753),M(1232,1,Yr,iq),g.ue=function(t,n){return ETn(h(t,231),h(n,231))},g.Fb=function(t){return this===t},g.ve=function(){return new Hr(this)},D(_we,Mvt,1232),M(740,209,t2,Wle),g.Ze=function(t,n){fgt(this,t,n)},D(_we,"ForceLayoutProvider",740),M(357,134,{3:1,357:1,94:1,134:1}),D(VM,"FParticle",357),M(559,357,{3:1,559:1,357:1,94:1,134:1},Ort),g.Ib=function(){var t;return this.a?(t=Ha(this.a.a,this,0),t>=0?"b"+t+"["+cK(this.a)+"]":"b["+cK(this.a)+"]"):"b_"+rb(this)},D(VM,"FBendpoint",559),M(282,134,{3:1,282:1,94:1,134:1},Att),g.Ib=function(){return cK(this)},D(VM,"FEdge",282),M(231,134,{3:1,231:1,94:1,134:1},mB);var SPn=D(VM,"FGraph",231);M(447,357,{3:1,447:1,357:1,94:1,134:1},Lat),g.Ib=function(){return this.b==null||this.b.length==0?"l["+cK(this.a)+"]":"l_"+this.b},D(VM,"FLabel",447),M(144,357,{3:1,144:1,357:1,94:1,134:1},Hrt),g.Ib=function(){return o0e(this)},g.b=0,D(VM,"FNode",144),M(2003,1,{}),g.bf=function(t){wve(this,t)},g.cf=function(){l1t(this)},g.d=0,D(Cwe,"AbstractForceModel",2003),M(631,2003,{631:1},ylt),g.af=function(t,n){var s,a,u,p,v;return a0t(this.f,t,n),u=ms(ro(n.d),t.d),v=d.Math.sqrt(u.a*u.a+u.b*u.b),a=d.Math.max(0,v-NE(t.e)/2-NE(n.e)/2),s=Xlt(this.e,t,n),s>0?p=-Fbn(a,this.c)*s:p=M0n(a,this.b)*h(U(t,(Jh(),qx)),19).a,Jf(u,p/v),u},g.bf=function(t){wve(this,t),this.a=h(U(t,(Jh(),Qj)),19).a,this.c=Pe(Je(U(t,Zj))),this.b=Pe(Je(U(t,xte)))},g.df=function(t){return t<this.a},g.a=0,g.b=0,g.c=0,D(Cwe,"EadesModel",631),M(632,2003,{632:1},knt),g.af=function(t,n){var s,a,u,p,v;return a0t(this.f,t,n),u=ms(ro(n.d),t.d),v=d.Math.sqrt(u.a*u.a+u.b*u.b),a=d.Math.max(0,v-NE(t.e)/2-NE(n.e)/2),p=A0n(a,this.a)*h(U(t,(Jh(),qx)),19).a,s=Xlt(this.e,t,n),s>0&&(p-=Hfn(a,this.a)*s),Jf(u,p*this.b/v),u},g.bf=function(t){var n,s,a,u,p,v,m;for(wve(this,t),this.b=Pe(Je(U(t,(Jh(),Ete)))),this.c=this.b/h(U(t,Qj),19).a,a=t.e.c.length,p=0,u=0,m=new Q(t.e);m.a<m.c.c.length;)v=h(K(m),144),p+=v.e.a,u+=v.e.b;n=p*u,s=Pe(Je(U(t,Zj)))*If,this.a=d.Math.sqrt(n/(2*a))*s},g.cf=function(){l1t(this),this.b-=this.c},g.df=function(t){return this.b>0},g.a=0,g.b=0,g.c=0,D(Cwe,"FruchtermanReingoldModel",632),M(849,1,$l,JVe),g.Qe=function(t){Dt(t,new kt(At(St(Mt(zt(Et(Ct(_t(Tt(new yt,PR),""),"Force Model"),"Determines the model for force calculation."),M4e),(E0(),_i)),D4e),Lt((Qh(),gn))))),Dt(t,new kt(At(St(Mt(zt(Et(Ct(_t(Tt(new yt,Swe),""),"Iterations"),"The number of iterations on the force model."),Ke(300)),po),Ws),Lt(gn)))),Dt(t,new kt(At(St(Mt(zt(Et(Ct(_t(Tt(new yt,Awe),""),"Repulsive Power"),"Determines how many bend points are added to the edge; such bend points are regarded as repelling particles in the force model"),Ke(0)),po),Ws),Lt(k1)))),Dt(t,new kt(At(St(Mt(zt(Et(Ct(_t(Tt(new yt,uJ),""),"FR Temperature"),"The temperature is used as a scaling factor for particle displacements."),l1),Ba),Ts),Lt(gn)))),Es(t,uJ,PR,j4t),Dt(t,new kt(At(St(Mt(zt(Et(Ct(_t(Tt(new yt,lJ),""),"Eades Repulsion"),"Factor for repulsive forces in Eades' model."),5),Ba),Ts),Lt(gn)))),Es(t,lJ,PR,B4t),obt((new eUe,t))};var O4t,N4t,M4e,P4t,B4t,F4t,R4t,j4t;D($9,"ForceMetaDataProvider",849),M(424,22,{3:1,35:1,22:1,424:1},qhe);var kte,Xj,D4e=tr($9,"ForceModelStrategy",424,sr,Ewn,jgn),$4t;M(988,1,$l,eUe),g.Qe=function(t){obt(t)};var H4t,z4t,L4e,Qj,I4e,G4t,V4t,U4t,O4e,q4t,N4e,P4e,Y4t,qx,W4t,xte,B4e,K4t,X4t,Zj,Ete;D($9,"ForceOptions",988),M(989,1,{},fh),g.$e=function(){var t;return t=new Wle,t},g._e=function(t){},D($9,"ForceOptions/ForceFactory",989);var mD,b_,D5,Jj;M(850,1,$l,tUe),g.Qe=function(t){Dt(t,new kt(At(St(Mt(zt(Et(Ct(_t(Tt(new yt,Lwe),""),"Fixed Position"),"Prevent that the node is moved by the layout algorithm."),(on(),!1)),(E0(),zs)),es),Lt((Qh(),gs))))),Dt(t,new kt(At(St(Mt(zt(Et(Ct(_t(Tt(new yt,Iwe),""),"Desired Edge Length"),"Either specified for parent nodes or for individual edges, where the latter takes higher precedence."),100),Ba),Ts),ni(gn,se(ie(P0,1),ze,175,0,[k1]))))),Dt(t,new kt(At(St(Mt(zt(Et(Ct(_t(Tt(new yt,Owe),""),"Layout Dimension"),"Dimensions that are permitted to be altered during layout."),F4e),_i),V4e),Lt(gn)))),Dt(t,new kt(At(St(Mt(zt(Et(Ct(_t(Tt(new yt,Nwe),""),"Stress Epsilon"),"Termination criterion for the iterative process."),l1),Ba),Ts),Lt(gn)))),Dt(t,new kt(At(St(Mt(zt(Et(Ct(_t(Tt(new yt,Pwe),""),"Iteration Limit"),"Maximum number of performed iterations. Takes higher precedence than 'epsilon'."),Ke(Ir)),po),Ws),Lt(gn)))),U2t((new nUe,t))};var Q4t,Z4t,F4e,J4t,e5t,t5t;D($9,"StressMetaDataProvider",850),M(992,1,$l,nUe),g.Qe=function(t){U2t(t)};var e$,R4e,j4e,$4e,H4e,z4e,n5t,r5t,i5t,s5t,G4e,a5t;D($9,"StressOptions",992),M(993,1,{},Qm),g.$e=function(){var t;return t=new Mtt,t},g._e=function(t){},D($9,"StressOptions/StressFactory",993),M(1128,209,t2,Mtt),g.Ze=function(t,n){var s,a,u,p,v;for(Bn(n,Ovt,1),ft(lt(pt(t,(sM(),H4e))))?ft(lt(pt(t,G4e)))||nB((s=new hS((Qv(),new Yv(t))),s)):fgt(new Wle,t,jo(n,1)),u=zlt(t),a=t2t(this.a,u),v=a.Kc();v.Ob();)p=h(v.Pb(),231),!(p.e.c.length<=1)&&(WLn(this.b,p),CCn(this.b),mc(p.d,new nS));u=gbt(a),hbt(u),An(n)},D(RR,"StressLayoutProvider",1128),M(1129,1,mn,nS),g.td=function(t){Tve(h(t,447))},D(RR,"StressLayoutProvider/lambda$0$Type",1129),M(990,1,{},BKe),g.c=0,g.e=0,g.g=0,D(RR,"StressMajorization",990),M(379,22,{3:1,35:1,22:1,379:1},Zq);var _te,Tte,Cte,V4e=tr(RR,"StressMajorization/Dimension",379,sr,Qwn,$gn),o5t;M(991,1,Yr,Zqe),g.ue=function(t,n){return bgn(this.a,h(t,144),h(n,144))},g.Fb=function(t){return this===t},g.ve=function(){return new Hr(this)},D(RR,"StressMajorization/lambda$0$Type",991),M(1229,1,{},Vst),D(_5,"ElkLayered",1229),M(1230,1,mn,rS),g.td=function(t){STn(h(t,37))},D(_5,"ElkLayered/lambda$0$Type",1230),M(1231,1,mn,Jqe),g.td=function(t){vgn(this.a,h(t,37))},D(_5,"ElkLayered/lambda$1$Type",1231),M(1263,1,{},pet);var c5t,u5t,l5t;D(_5,"GraphConfigurator",1263),M(759,1,mn,Dle),g.td=function(t){wdt(this.a,h(t,10))},D(_5,"GraphConfigurator/lambda$0$Type",759),M(760,1,{},$O),g.Kb=function(t){return x2e(),new Vt(null,new Wt(h(t,29).a,16))},D(_5,"GraphConfigurator/lambda$1$Type",760),M(761,1,mn,Lle),g.td=function(t){wdt(this.a,h(t,10))},D(_5,"GraphConfigurator/lambda$2$Type",761),M(1127,209,t2,jKe),g.Ze=function(t,n){var s;s=pLn(new UKe,t),Me(pt(t,(tt(),sm)))===Me((Ld(),B0))?Ykn(this.a,s,n):GTn(this.a,s,n),abt(new iUe,s)},D(_5,"LayeredLayoutProvider",1127),M(356,22,{3:1,35:1,22:1,356:1},SS);var w1,Hg,oc,Go,Pa,U4e=tr(_5,"LayeredPhases",356,sr,Nyn,Hgn),h5t;M(1651,1,{},Mut),g.i=0;var f5t;D(YM,"ComponentsToCGraphTransformer",1651);var d5t;M(1652,1,{},sq),g.ef=function(t,n){return d.Math.min(t.a!=null?Pe(t.a):t.c.i,n.a!=null?Pe(n.a):n.c.i)},g.ff=function(t,n){return d.Math.min(t.a!=null?Pe(t.a):t.c.i,n.a!=null?Pe(n.a):n.c.i)},D(YM,"ComponentsToCGraphTransformer/1",1652),M(81,1,{81:1}),g.i=0,g.k=!0,g.o=Fi;var Ste=D(G9,"CNode",81);M(460,81,{460:1,81:1},Yfe,Wpe),g.Ib=function(){return""},D(YM,"ComponentsToCGraphTransformer/CRectNode",460),M(1623,1,{},D1);var Ate,Mte;D(YM,"OneDimensionalComponentsCompaction",1623),M(1624,1,{},Zm),g.Kb=function(t){return zwn(h(t,46))},g.Fb=function(t){return this===t},D(YM,"OneDimensionalComponentsCompaction/lambda$0$Type",1624),M(1625,1,{},r0),g.Kb=function(t){return txn(h(t,46))},g.Fb=function(t){return this===t},D(YM,"OneDimensionalComponentsCompaction/lambda$1$Type",1625),M(1654,1,{},$rt),D(G9,"CGraph",1654),M(189,1,{189:1},AX),g.b=0,g.c=0,g.e=0,g.g=!0,g.i=Fi,D(G9,"CGroup",189),M(1653,1,{},H2),g.ef=function(t,n){return d.Math.max(t.a!=null?Pe(t.a):t.c.i,n.a!=null?Pe(n.a):n.c.i)},g.ff=function(t,n){return d.Math.max(t.a!=null?Pe(t.a):t.c.i,n.a!=null?Pe(n.a):n.c.i)},D(G9,cvt,1653),M(1655,1,{},m0t),g.d=!1;var g5t,Dte=D(G9,hvt,1655);M(1656,1,{},HO),g.Kb=function(t){return Ohe(),on(),h(h(t,46).a,81).d.e!=0},g.Fb=function(t){return this===t},D(G9,fvt,1656),M(823,1,{},rde),g.a=!1,g.b=!1,g.c=!1,g.d=!1,D(G9,dvt,823),M(1825,1,{},irt),D(jR,gvt,1825);var yD=fi(r2,avt);M(1826,1,{369:1},Pit),g.Ke=function(t){BAn(this,h(t,466))},D(jR,pvt,1826),M(1827,1,Yr,D7),g.ue=function(t,n){return Bvn(h(t,81),h(n,81))},g.Fb=function(t){return this===t},g.ve=function(){return new Hr(this)},D(jR,bvt,1827),M(466,1,{466:1},Whe),g.a=!1,D(jR,vvt,466),M(1828,1,Yr,sS),g.ue=function(t,n){return W7n(h(t,466),h(n,466))},g.Fb=function(t){return this===t},g.ve=function(){return new Hr(this)},D(jR,wvt,1828),M(140,1,{140:1},Z6,Z1e),g.Fb=function(t){var n;return t==null||APn!=uu(t)?!1:(n=h(t,140),Bo(this.c,n.c)&&Bo(this.d,n.d))},g.Hb=function(){return lF(se(ie(yn,1),st,1,5,[this.c,this.d]))},g.Ib=function(){return"("+this.c+Js+this.d+(this.a?"cx":"")+this.b+")"},g.a=!0,g.c=0,g.d=0;var APn=D(r2,"Point",140);M(405,22,{3:1,35:1,22:1,405:1},PN);var Zb,Qw,r3,Zw,p5t=tr(r2,"Point/Quadrant",405,sr,Zmn,zgn),b5t;M(1642,1,{},$Ke),g.b=null,g.c=null,g.d=null,g.e=null,g.f=null;var v5t,w5t,m5t,y5t,k5t;D(r2,"RectilinearConvexHull",1642),M(574,1,{369:1},DF),g.Ke=function(t){P3n(this,h(t,140))},g.b=0;var q4e;D(r2,"RectilinearConvexHull/MaximalElementsEventHandler",574),M(1644,1,Yr,w4),g.ue=function(t,n){return Tvn(Je(t),Je(n))},g.Fb=function(t){return this===t},g.ve=function(){return new Hr(this)},D(r2,"RectilinearConvexHull/MaximalElementsEventHandler/lambda$0$Type",1644),M(1643,1,{369:1},Zct),g.Ke=function(t){KSn(this,h(t,140))},g.a=0,g.b=null,g.c=null,g.d=null,g.e=null,D(r2,"RectilinearConvexHull/RectangleEventHandler",1643),M(1645,1,Yr,M7),g.ue=function(t,n){return Amn(h(t,140),h(n,140))},g.Fb=function(t){return this===t},g.ve=function(){return new Hr(this)},D(r2,"RectilinearConvexHull/lambda$0$Type",1645),M(1646,1,Yr,iS),g.ue=function(t,n){return Mmn(h(t,140),h(n,140))},g.Fb=function(t){return this===t},g.ve=function(){return new Hr(this)},D(r2,"RectilinearConvexHull/lambda$1$Type",1646),M(1647,1,Yr,z2),g.ue=function(t,n){return Lmn(h(t,140),h(n,140))},g.Fb=function(t){return this===t},g.ve=function(){return new Hr(this)},D(r2,"RectilinearConvexHull/lambda$2$Type",1647),M(1648,1,Yr,_Be),g.ue=function(t,n){return Dmn(h(t,140),h(n,140))},g.Fb=function(t){return this===t},g.ve=function(){return new Hr(this)},D(r2,"RectilinearConvexHull/lambda$3$Type",1648),M(1649,1,Yr,TBe),g.ue=function(t,n){return O9n(h(t,140),h(n,140))},g.Fb=function(t){return this===t},g.ve=function(){return new Hr(this)},D(r2,"RectilinearConvexHull/lambda$4$Type",1649),M(1650,1,{},fst),D(r2,"Scanline",1650),M(2005,1,{}),D(h1,"AbstractGraphPlacer",2005),M(325,1,{325:1},itt),g.mf=function(t){return this.nf(t)?(Ot(this.b,h(U(t,(He(),em)),21),t),!0):!1},g.nf=function(t){var n,s,a,u;for(n=h(U(t,(He(),em)),21),u=h(jr(Wr,n),21),a=u.Kc();a.Ob();)if(s=h(a.Pb(),21),!h(jr(this.b,s),15).dc())return!1;return!0};var Wr;D(h1,"ComponentGroup",325),M(765,2005,{},Zle),g.of=function(t){var n,s;for(s=new Q(this.a);s.a<s.c.c.length;)if(n=h(K(s),325),n.mf(t))return;Ue(this.a,new itt(t))},g.lf=function(t,n){var s,a,u,p,v,m,x,_,A,I,P,j,V;if(this.a.c=pe(yn,st,1,0,5,1),n.a.c=pe(yn,st,1,0,5,1),t.dc()){n.f.a=0,n.f.b=0;return}for(v=h(t.Xb(0),37),Oa(n,v),u=t.Kc();u.Ob();)a=h(u.Pb(),37),this.of(a);for(V=new Rs,p=Pe(Je(U(v,(tt(),ND)))),_=new Q(this.a);_.a<_.c.c.length;)m=h(K(_),325),A=xbt(m,p),g0(zP(m.b),V.a,V.b),V.a+=A.a,V.b+=A.b;if(n.f.a=V.a-p,n.f.b=V.b-p,ft(lt(U(v,$$)))&&Me(U(v,Hd))===Me((Od(),y8))){for(j=t.Kc();j.Ob();)I=h(j.Pb(),37),_9(I,I.c.a,I.c.b);for(s=new aq,Uve(s,t,p),P=t.Kc();P.Ob();)I=h(P.Pb(),37),zr(Uh(I.c),s.e);zr(Uh(n.f),s.a)}for(x=new Q(this.a);x.a<x.c.c.length;)m=h(K(x),325),U0e(n,zP(m.b))},D(h1,"ComponentGroupGraphPlacer",765),M(1293,765,{},ZKe),g.of=function(t){Mht(this,t)},g.lf=function(t,n){var s,a,u,p,v,m,x,_,A,I,P,j,V,J,oe,fe,le,we;if(this.a.c=pe(yn,st,1,0,5,1),n.a.c=pe(yn,st,1,0,5,1),t.dc()){n.f.a=0,n.f.b=0;return}for(v=h(t.Xb(0),37),Oa(n,v),u=t.Kc();u.Ob();)a=h(u.Pb(),37),Mht(this,a);for(we=new Rs,le=new Rs,J=new Rs,V=new Rs,p=Pe(Je(U(v,(tt(),ND)))),_=new Q(this.a);_.a<_.c.c.length;){if(m=h(K(_),325),lg(h(U(n,(Tr(),hv)),103))){for(J.a=we.a,fe=new R7(OE(TW(m.b).a).a.kc());fe.b.Ob();)if(oe=h(AN(fe.b.Pb()),21),oe.Hc((Qe(),sn))){J.a=le.a;break}}else if(ek(h(U(n,hv),103))){for(J.b=we.b,fe=new R7(OE(TW(m.b).a).a.kc());fe.b.Ob();)if(oe=h(AN(fe.b.Pb()),21),oe.Hc((Qe(),un))){J.b=le.b;break}}if(A=xbt(h(m,570),p),g0(zP(m.b),J.a,J.b),lg(h(U(n,hv),103))){for(le.a=J.a+A.a,V.a=d.Math.max(V.a,le.a),fe=new R7(OE(TW(m.b).a).a.kc());fe.b.Ob();)if(oe=h(AN(fe.b.Pb()),21),oe.Hc((Qe(),Fn))){we.a=J.a+A.a;break}le.b=J.b+A.b,J.b=le.b,V.b=d.Math.max(V.b,J.b)}else if(ek(h(U(n,hv),103))){for(le.b=J.b+A.b,V.b=d.Math.max(V.b,le.b),fe=new R7(OE(TW(m.b).a).a.kc());fe.b.Ob();)if(oe=h(AN(fe.b.Pb()),21),oe.Hc((Qe(),pn))){we.b=J.b+A.b;break}le.a=J.a+A.a,J.a=le.a,V.a=d.Math.max(V.a,J.a)}}if(n.f.a=V.a-p,n.f.b=V.b-p,ft(lt(U(v,$$)))&&Me(U(v,Hd))===Me((Od(),y8))){for(j=t.Kc();j.Ob();)I=h(j.Pb(),37),_9(I,I.c.a,I.c.b);for(s=new aq,Uve(s,t,p),P=t.Kc();P.Ob();)I=h(P.Pb(),37),zr(Uh(I.c),s.e);zr(Uh(n.f),s.a)}for(x=new Q(this.a);x.a<x.c.c.length;)m=h(K(x),325),U0e(n,zP(m.b))},D(h1,"ComponentGroupModelOrderGraphPlacer",1293),M(423,22,{3:1,35:1,22:1,423:1},Jq);var Lte,Y4e,i3,W4e=tr(h1,"ComponentOrderingStrategy",423,sr,Xwn,Ggn),x5t;M(650,1,{},aq),D(h1,"ComponentsCompactor",650),M(1468,12,Jbt,aot),g.Fc=function(t){return b9(this,h(t,140))},D(h1,"ComponentsCompactor/Hullpoints",1468),M(1465,1,{841:1},Uft),g.a=!1,D(h1,"ComponentsCompactor/InternalComponent",1465),M(1464,1,G1,HKe),g.Jc=function(t){Os(this,t)},g.Kc=function(){return new Q(this.a)},D(h1,"ComponentsCompactor/InternalConnectedComponents",1464),M(1467,1,{594:1},k0t),g.hf=function(){return null},g.jf=function(){return this.a},g.gf=function(){return IX(this.d)},g.kf=function(){return this.b},D(h1,"ComponentsCompactor/InternalExternalExtension",1467),M(1466,1,{594:1},VKe),g.jf=function(){return this.a},g.gf=function(){return IX(this.d)},g.hf=function(){return this.c},g.kf=function(){return this.b},D(h1,"ComponentsCompactor/InternalUnionExternalExtension",1466),M(1470,1,{},jgt),D(h1,"ComponentsCompactor/OuterSegments",1470),M(1469,1,{},zKe),D(h1,"ComponentsCompactor/Segments",1469),M(1264,1,{},Bit),D(h1,Twe,1264),M(1265,1,Yr,CBe),g.ue=function(t,n){return Nmn(h(t,37),h(n,37))},g.Fb=function(t){return this===t},g.ve=function(){return new Hr(this)},D(h1,"ComponentsProcessor/lambda$0$Type",1265),M(570,325,{325:1,570:1},sot),g.mf=function(t){return Zge(this,t)},g.nf=function(t){return mgt(this,t)};var fr;D(h1,"ModelOrderComponentGroup",570),M(1291,2005,{},SBe),g.lf=function(t,n){var s,a,u,p,v,m,x,_,A,I,P,j,V,J,oe,fe,le,we,Ne,Ve,rt;if(t.gc()==1){we=h(t.Xb(0),37),we!=n&&(n.a.c=pe(yn,st,1,0,5,1),_pt(n,we,0,0),Oa(n,we),qde(n.d,we.d),n.f.a=we.f.a,n.f.b=we.f.b);return}else if(t.dc()){n.a.c=pe(yn,st,1,0,5,1),n.f.a=0,n.f.b=0;return}if(Me(U(n,(tt(),$5)))===Me((Sb(),i3))){for(x=t.Kc();x.Ob();){for(v=h(x.Pb(),37),fe=0,J=new Q(v.a);J.a<J.c.c.length;)V=h(K(J),10),fe+=h(U(V,Cxt),19).a;v.p=fe}Rt(),t.ad(new ABe)}for(p=h(t.Xb(0),37),n.a.c=pe(yn,st,1,0,5,1),Oa(n,p),j=0,Ne=0,_=t.Kc();_.Ob();)v=h(_.Pb(),37),le=v.f,j=d.Math.max(j,le.a),Ne+=le.a*le.b;for(j=d.Math.max(j,d.Math.sqrt(Ne)*Pe(Je(U(n,j$)))),u=Pe(Je(U(n,ND))),Ve=0,rt=0,P=0,s=u,m=t.Kc();m.Ob();)v=h(m.Pb(),37),le=v.f,Ve+le.a>j&&(Ve=0,rt+=P+u,P=0),oe=v.c,_9(v,Ve+oe.a,rt+oe.b),Uh(oe),s=d.Math.max(s,Ve+le.a),P=d.Math.max(P,le.b),Ve+=le.a+u;if(n.f.a=s,n.f.b=rt+P,ft(lt(U(p,$$)))){for(a=new aq,Uve(a,t,u),I=t.Kc();I.Ob();)A=h(I.Pb(),37),zr(Uh(A.c),a.e);zr(Uh(n.f),a.a)}U0e(n,t)},D(h1,"SimpleRowGraphPlacer",1291),M(1292,1,Yr,ABe),g.ue=function(t,n){return L5n(h(t,37),h(n,37))},g.Fb=function(t){return this===t},g.ve=function(){return new Hr(this)},D(h1,"SimpleRowGraphPlacer/1",1292);var E5t;M(1262,1,c1,MBe),g.Lb=function(t){var n;return n=h(U(h(t,243).b,(tt(),Da)),74),!!n&&n.b!=0},g.Fb=function(t){return this===t},g.Mb=function(t){var n;return n=h(U(h(t,243).b,(tt(),Da)),74),!!n&&n.b!=0},D($R,"CompoundGraphPostprocessor/1",1262),M(1261,1,xi,qKe),g.pf=function(t,n){Yft(this,h(t,37),n)},D($R,"CompoundGraphPreprocessor",1261),M(441,1,{441:1},Nht),g.c=!1,D($R,"CompoundGraphPreprocessor/ExternalPort",441),M(243,1,{243:1},vP),g.Ib=function(){return FY(this.c)+":"+p0t(this.b)},D($R,"CrossHierarchyEdge",243),M(763,1,Yr,Ile),g.ue=function(t,n){return y7n(this,h(t,243),h(n,243))},g.Fb=function(t){return this===t},g.ve=function(){return new Hr(this)},D($R,"CrossHierarchyEdgeComparator",763),M(299,134,{3:1,299:1,94:1,134:1}),g.p=0,D(Zo,"LGraphElement",299),M(17,299,{3:1,17:1,299:1,94:1,134:1},db),g.Ib=function(){return p0t(this)};var Ite=D(Zo,"LEdge",17);M(37,299,{3:1,20:1,37:1,299:1,94:1,134:1},dge),g.Jc=function(t){Os(this,t)},g.Kc=function(){return new Q(this.b)},g.Ib=function(){return this.b.c.length==0?"G-unlayered"+Ag(this.a):this.a.c.length==0?"G-layered"+Ag(this.b):"G[layerless"+Ag(this.a)+", layers"+Ag(this.b)+"]"};var _5t=D(Zo,"LGraph",37),T5t;M(657,1,{}),g.qf=function(){return this.e.n},g.We=function(t){return U(this.e,t)},g.rf=function(){return this.e.o},g.sf=function(){return this.e.p},g.Xe=function(t){return os(this.e,t)},g.tf=function(t){this.e.n.a=t.a,this.e.n.b=t.b},g.uf=function(t){this.e.o.a=t.a,this.e.o.b=t.b},g.vf=function(t){this.e.p=t},D(Zo,"LGraphAdapters/AbstractLShapeAdapter",657),M(577,1,{839:1},QO),g.wf=function(){var t,n;if(!this.b)for(this.b=I1(this.a.b.c.length),n=new Q(this.a.b);n.a<n.c.c.length;)t=h(K(n),70),Ue(this.b,new ZO(t));return this.b},g.b=null,D(Zo,"LGraphAdapters/LEdgeAdapter",577),M(656,1,{},IW),g.xf=function(){var t,n,s,a,u,p;if(!this.b){for(this.b=new qe,a=new Q(this.a.b);a.a<a.c.c.length;)for(s=h(K(a),29),p=new Q(s.a);p.a<p.c.c.length;)if(u=h(K(p),10),this.c.Mb(u)&&(Ue(this.b,new wP(this,u,this.e)),this.d)){if(os(u,(He(),j5)))for(n=h(U(u,j5),15).Kc();n.Ob();)t=h(n.Pb(),10),Ue(this.b,new wP(this,t,!1));if(os(u,N5))for(n=h(U(u,N5),15).Kc();n.Ob();)t=h(n.Pb(),10),Ue(this.b,new wP(this,t,!1))}}return this.b},g.qf=function(){throw ne(new i0(Bvt))},g.We=function(t){return U(this.a,t)},g.rf=function(){return this.a.f},g.sf=function(){return this.a.p},g.Xe=function(t){return os(this.a,t)},g.tf=function(t){throw ne(new i0(Bvt))},g.uf=function(t){this.a.f.a=t.a,this.a.f.b=t.b},g.vf=function(t){this.a.p=t},g.b=null,g.d=!1,g.e=!1,D(Zo,"LGraphAdapters/LGraphAdapter",656),M(576,657,{181:1},ZO),D(Zo,"LGraphAdapters/LLabelAdapter",576),M(575,657,{680:1},wP),g.yf=function(){return this.b},g.zf=function(){return Rt(),Rt(),ca},g.wf=function(){var t,n;if(!this.a)for(this.a=I1(h(this.e,10).b.c.length),n=new Q(h(this.e,10).b);n.a<n.c.c.length;)t=h(K(n),70),Ue(this.a,new ZO(t));return this.a},g.Af=function(){var t;return t=h(this.e,10).d,new k1e(t.d,t.c,t.a,t.b)},g.Bf=function(){return Rt(),Rt(),ca},g.Cf=function(){var t,n;if(!this.c)for(this.c=I1(h(this.e,10).j.c.length),n=new Q(h(this.e,10).j);n.a<n.c.c.length;)t=h(K(n),11),Ue(this.c,new FZe(t,this.d));return this.c},g.Df=function(){return ft(lt(U(h(this.e,10),(He(),g6e))))},g.Ef=function(t){h(this.e,10).d.b=t.b,h(this.e,10).d.d=t.d,h(this.e,10).d.c=t.c,h(this.e,10).d.a=t.a},g.Ff=function(t){h(this.e,10).f.b=t.b,h(this.e,10).f.d=t.d,h(this.e,10).f.c=t.c,h(this.e,10).f.a=t.a},g.Gf=function(){p4n(this,(Y7(),T5t))},g.a=null,g.b=null,g.c=null,g.d=!1,D(Zo,"LGraphAdapters/LNodeAdapter",575),M(1722,657,{838:1},FZe),g.zf=function(){var t,n,s,a;if(this.d&&h(this.e,11).i.k==(bn(),Vo))return Rt(),Rt(),ca;if(!this.a){for(this.a=new qe,s=new Q(h(this.e,11).e);s.a<s.c.c.length;)t=h(K(s),17),Ue(this.a,new QO(t));if(this.d&&(a=h(U(h(this.e,11),(He(),Zc)),10),a))for(n=new Sn(Dn(za(a).a.Kc(),new L));rr(n);)t=h(Un(n),17),Ue(this.a,new QO(t))}return this.a},g.wf=function(){var t,n;if(!this.b)for(this.b=I1(h(this.e,11).f.c.length),n=new Q(h(this.e,11).f);n.a<n.c.c.length;)t=h(K(n),70),Ue(this.b,new ZO(t));return this.b},g.Bf=function(){var t,n,s,a;if(this.d&&h(this.e,11).i.k==(bn(),Vo))return Rt(),Rt(),ca;if(!this.c){for(this.c=new qe,s=new Q(h(this.e,11).g);s.a<s.c.c.length;)t=h(K(s),17),Ue(this.c,new QO(t));if(this.d&&(a=h(U(h(this.e,11),(He(),Zc)),10),a))for(n=new Sn(Dn(qi(a).a.Kc(),new L));rr(n);)t=h(Un(n),17),Ue(this.c,new QO(t))}return this.c},g.Hf=function(){return h(this.e,11).j},g.If=function(){return ft(lt(U(h(this.e,11),(He(),AD))))},g.a=null,g.b=null,g.c=null,g.d=!1,D(Zo,"LGraphAdapters/LPortAdapter",1722),M(1723,1,Yr,DBe),g.ue=function(t,n){return cMn(h(t,11),h(n,11))},g.Fb=function(t){return this===t},g.ve=function(){return new Hr(this)},D(Zo,"LGraphAdapters/PortComparator",1723),M(804,1,Cr,$ue),g.Mb=function(t){return h(t,10),Y7(),!0},D(Zo,"LGraphAdapters/lambda$0$Type",804),M(392,299,{3:1,299:1,392:1,94:1,134:1}),D(Zo,"LShape",392),M(70,392,{3:1,299:1,70:1,392:1,94:1,134:1},XXe,Afe),g.Ib=function(){var t;return t=$2n(this),t==null?"label":"l_"+t},D(Zo,"LLabel",70),M(207,1,{3:1,4:1,207:1,414:1}),g.Fb=function(t){var n;return ue(t,207)?(n=h(t,207),this.d==n.d&&this.a==n.a&&this.b==n.b&&this.c==n.c):!1},g.Hb=function(){var t,n;return t=J6(this.b)<<16,t|=J6(this.a)&Oi,n=J6(this.c)<<16,n|=J6(this.d)&Oi,t^n},g.Jf=function(t){var n,s,a,u,p,v,m,x,_,A,I;for(p=0;p<t.length&&yht((er(p,t.length),t.charCodeAt(p)),Rvt);)++p;for(n=t.length;n>0&&yht((er(n-1,t.length),t.charCodeAt(n-1)),jvt);)--n;if(p<n){A=Pw(t.substr(p,n-p),",|;");try{for(m=A,x=0,_=m.length;x<_;++x){if(v=m[x],u=Pw(v,"="),u.length!=2)throw ne(new an("Expecting a list of key-value pairs."));a=Mw(u[0]),I=Dw(Mw(u[1])),Nt(a,"top")?this.d=I:Nt(a,"left")?this.b=I:Nt(a,"bottom")?this.a=I:Nt(a,"right")&&(this.c=I)}}catch(P){throw P=ui(P),ue(P,127)?(s=P,ne(new an($vt+s))):ne(P)}}},g.Ib=function(){return"[top="+this.d+",left="+this.b+",bottom="+this.a+",right="+this.c+"]"},g.a=0,g.b=0,g.c=0,g.d=0,D(WM,"Spacing",207),M(142,207,Hvt,B7,XJe,k1e,XY);var K4e=D(WM,"ElkMargin",142);M(651,142,Hvt,Tq),D(Zo,"LMargin",651),M(10,392,{3:1,299:1,10:1,392:1,94:1,134:1},Nd),g.Ib=function(){return $ft(this)},g.i=!1;var X1=D(Zo,"LNode",10);M(267,22,{3:1,35:1,22:1,267:1},eE);var Bf,Pi,Ou,ds,Wi,Vo,Ote=tr(Zo,"LNode/NodeType",267,sr,T3n,Vgn),C5t;M(116,207,zvt,E4,nb,N1e);var X4e=D(WM,"ElkPadding",116);M(764,116,zvt,the),D(Zo,"LPadding",764),M(11,392,{3:1,299:1,11:1,392:1,94:1,134:1},So),g.Ib=function(){var t,n,s;return t=new rg,or((t.a+="p_",t),$F(this)),this.i&&or(ho((t.a+="[",t),this.i),"]"),this.e.c.length==1&&this.g.c.length==0&&h(ut(this.e,0),17).c!=this&&(n=h(ut(this.e,0),17).c,or((t.a+=" << ",t),$F(n)),or(ho((t.a+="[",t),n.i),"]")),this.e.c.length==0&&this.g.c.length==1&&h(ut(this.g,0),17).d!=this&&(s=h(ut(this.g,0),17).d,or((t.a+=" >> ",t),$F(s)),or(ho((t.a+="[",t),s.i),"]")),t.a},g.c=!0,g.d=!1;var Q4e,Z4e,J4e,e5e,t5e,n5e,S5t=D(Zo,"LPort",11);M(397,1,G1,j6),g.Jc=function(t){Os(this,t)},g.Kc=function(){var t;return t=new Q(this.a.e),new eYe(t)},D(Zo,"LPort/1",397),M(1290,1,ys,eYe),g.Nb=function(t){Ls(this,t)},g.Pb=function(){return h(K(this.a),17).c},g.Ob=function(){return Wa(this.a)},g.Qb=function(){IE(this.a)},D(Zo,"LPort/1/1",1290),M(359,1,G1,y4),g.Jc=function(t){Os(this,t)},g.Kc=function(){var t;return t=new Q(this.a.g),new Ole(t)},D(Zo,"LPort/2",359),M(762,1,ys,Ole),g.Nb=function(t){Ls(this,t)},g.Pb=function(){return h(K(this.a),17).d},g.Ob=function(){return Wa(this.a)},g.Qb=function(){IE(this.a)},D(Zo,"LPort/2/1",762),M(1283,1,G1,OZe),g.Jc=function(t){Os(this,t)},g.Kc=function(){return new _f(this)},D(Zo,"LPort/CombineIter",1283),M(201,1,ys,_f),g.Nb=function(t){Ls(this,t)},g.Qb=function(){rQe()},g.Ob=function(){return kE(this)},g.Pb=function(){return Wa(this.a)?K(this.a):K(this.b)},D(Zo,"LPort/CombineIter/1",201),M(1285,1,c1,LBe),g.Lb=function(t){return brt(t)},g.Fb=function(t){return this===t},g.Mb=function(t){return Rc(),h(t,11).e.c.length!=0},D(Zo,"LPort/lambda$0$Type",1285),M(1284,1,c1,IBe),g.Lb=function(t){return vrt(t)},g.Fb=function(t){return this===t},g.Mb=function(t){return Rc(),h(t,11).g.c.length!=0},D(Zo,"LPort/lambda$1$Type",1284),M(1286,1,c1,OBe),g.Lb=function(t){return Rc(),h(t,11).j==(Qe(),sn)},g.Fb=function(t){return this===t},g.Mb=function(t){return Rc(),h(t,11).j==(Qe(),sn)},D(Zo,"LPort/lambda$2$Type",1286),M(1287,1,c1,NBe),g.Lb=function(t){return Rc(),h(t,11).j==(Qe(),pn)},g.Fb=function(t){return this===t},g.Mb=function(t){return Rc(),h(t,11).j==(Qe(),pn)},D(Zo,"LPort/lambda$3$Type",1287),M(1288,1,c1,PBe),g.Lb=function(t){return Rc(),h(t,11).j==(Qe(),Fn)},g.Fb=function(t){return this===t},g.Mb=function(t){return Rc(),h(t,11).j==(Qe(),Fn)},D(Zo,"LPort/lambda$4$Type",1288),M(1289,1,c1,BBe),g.Lb=function(t){return Rc(),h(t,11).j==(Qe(),un)},g.Fb=function(t){return this===t},g.Mb=function(t){return Rc(),h(t,11).j==(Qe(),un)},D(Zo,"LPort/lambda$5$Type",1289),M(29,299,{3:1,20:1,299:1,29:1,94:1,134:1},Nl),g.Jc=function(t){Os(this,t)},g.Kc=function(){return new Q(this.a)},g.Ib=function(){return"L_"+Ha(this.b.b,this,0)+Ag(this.a)},D(Zo,"Layer",29),M(1342,1,{},UKe),D(C0,Gvt,1342),M(1346,1,{},FBe),g.Kb=function(t){return Na(h(t,82))},D(C0,"ElkGraphImporter/0methodref$connectableShapeToNode$Type",1346),M(1349,1,{},RBe),g.Kb=function(t){return Na(h(t,82))},D(C0,"ElkGraphImporter/1methodref$connectableShapeToNode$Type",1349),M(1343,1,mn,tYe),g.td=function(t){M0t(this.a,h(t,118))},D(C0,Vvt,1343),M(1344,1,mn,nYe),g.td=function(t){M0t(this.a,h(t,118))},D(C0,Uvt,1344),M(1345,1,{},jBe),g.Kb=function(t){return new Vt(null,new Wt(yvn(h(t,79)),16))},D(C0,qvt,1345),M(1347,1,Cr,rYe),g.Mb=function(t){return kdn(this.a,h(t,33))},D(C0,Yvt,1347),M(1348,1,{},$Be),g.Kb=function(t){return new Vt(null,new Wt(kvn(h(t,79)),16))},D(C0,"ElkGraphImporter/lambda$5$Type",1348),M(1350,1,Cr,iYe),g.Mb=function(t){return xdn(this.a,h(t,33))},D(C0,"ElkGraphImporter/lambda$7$Type",1350),M(1351,1,Cr,HBe),g.Mb=function(t){return Rvn(h(t,79))},D(C0,"ElkGraphImporter/lambda$8$Type",1351),M(1278,1,{},iUe);var A5t;D(C0,"ElkGraphLayoutTransferrer",1278),M(1279,1,Cr,sYe),g.Mb=function(t){return lgn(this.a,h(t,17))},D(C0,"ElkGraphLayoutTransferrer/lambda$0$Type",1279),M(1280,1,mn,aYe),g.td=function(t){ES(),Ue(this.a,h(t,17))},D(C0,"ElkGraphLayoutTransferrer/lambda$1$Type",1280),M(1281,1,Cr,oYe),g.Mb=function(t){return K0n(this.a,h(t,17))},D(C0,"ElkGraphLayoutTransferrer/lambda$2$Type",1281),M(1282,1,mn,cYe),g.td=function(t){ES(),Ue(this.a,h(t,17))},D(C0,"ElkGraphLayoutTransferrer/lambda$3$Type",1282),M(1485,1,xi,zBe),g.pf=function(t,n){Q4n(h(t,37),n)},D(fn,"CommentNodeMarginCalculator",1485),M(1486,1,{},GBe),g.Kb=function(t){return new Vt(null,new Wt(h(t,29).a,16))},D(fn,"CommentNodeMarginCalculator/lambda$0$Type",1486),M(1487,1,mn,VBe),g.td=function(t){LLn(h(t,10))},D(fn,"CommentNodeMarginCalculator/lambda$1$Type",1487),M(1488,1,xi,UBe),g.pf=function(t,n){VAn(h(t,37),n)},D(fn,"CommentPostprocessor",1488),M(1489,1,xi,qBe),g.pf=function(t,n){QOn(h(t,37),n)},D(fn,"CommentPreprocessor",1489),M(1490,1,xi,YBe),g.pf=function(t,n){dSn(h(t,37),n)},D(fn,"ConstraintsPostprocessor",1490),M(1491,1,xi,WBe),g.pf=function(t,n){y5n(h(t,37),n)},D(fn,"EdgeAndLayerConstraintEdgeReverser",1491),M(1492,1,xi,KBe),g.pf=function(t,n){cxn(h(t,37),n)},D(fn,"EndLabelPostprocessor",1492),M(1493,1,{},XBe),g.Kb=function(t){return new Vt(null,new Wt(h(t,29).a,16))},D(fn,"EndLabelPostprocessor/lambda$0$Type",1493),M(1494,1,Cr,QBe),g.Mb=function(t){return nwn(h(t,10))},D(fn,"EndLabelPostprocessor/lambda$1$Type",1494),M(1495,1,mn,ZBe),g.td=function(t){K7n(h(t,10))},D(fn,"EndLabelPostprocessor/lambda$2$Type",1495),M(1496,1,xi,JBe),g.pf=function(t,n){R_n(h(t,37),n)},D(fn,"EndLabelPreprocessor",1496),M(1497,1,{},eFe),g.Kb=function(t){return new Vt(null,new Wt(h(t,29).a,16))},D(fn,"EndLabelPreprocessor/lambda$0$Type",1497),M(1498,1,mn,ont),g.td=function(t){R1n(this.a,this.b,this.c,h(t,10))},g.a=0,g.b=0,g.c=!1,D(fn,"EndLabelPreprocessor/lambda$1$Type",1498),M(1499,1,Cr,tFe),g.Mb=function(t){return Me(U(h(t,70),(tt(),y1)))===Me((Tf(),m8))},D(fn,"EndLabelPreprocessor/lambda$2$Type",1499),M(1500,1,mn,uYe),g.td=function(t){vr(this.a,h(t,70))},D(fn,"EndLabelPreprocessor/lambda$3$Type",1500),M(1501,1,Cr,nFe),g.Mb=function(t){return Me(U(h(t,70),(tt(),y1)))===Me((Tf(),pm))},D(fn,"EndLabelPreprocessor/lambda$4$Type",1501),M(1502,1,mn,lYe),g.td=function(t){vr(this.a,h(t,70))},D(fn,"EndLabelPreprocessor/lambda$5$Type",1502),M(1551,1,xi,rUe),g.pf=function(t,n){bkn(h(t,37),n)};var M5t;D(fn,"EndLabelSorter",1551),M(1552,1,Yr,rFe),g.ue=function(t,n){return qxn(h(t,456),h(n,456))},g.Fb=function(t){return this===t},g.ve=function(){return new Hr(this)},D(fn,"EndLabelSorter/1",1552),M(456,1,{456:1},Sit),D(fn,"EndLabelSorter/LabelGroup",456),M(1553,1,{},iFe),g.Kb=function(t){return _S(),new Vt(null,new Wt(h(t,29).a,16))},D(fn,"EndLabelSorter/lambda$0$Type",1553),M(1554,1,Cr,sFe),g.Mb=function(t){return _S(),h(t,10).k==(bn(),Wi)},D(fn,"EndLabelSorter/lambda$1$Type",1554),M(1555,1,mn,aFe),g.td=function(t){K9n(h(t,10))},D(fn,"EndLabelSorter/lambda$2$Type",1555),M(1556,1,Cr,oFe),g.Mb=function(t){return _S(),Me(U(h(t,70),(tt(),y1)))===Me((Tf(),pm))},D(fn,"EndLabelSorter/lambda$3$Type",1556),M(1557,1,Cr,cFe),g.Mb=function(t){return _S(),Me(U(h(t,70),(tt(),y1)))===Me((Tf(),m8))},D(fn,"EndLabelSorter/lambda$4$Type",1557),M(1503,1,xi,uFe),g.pf=function(t,n){zLn(this,h(t,37))},g.b=0,g.c=0,D(fn,"FinalSplineBendpointsCalculator",1503),M(1504,1,{},lFe),g.Kb=function(t){return new Vt(null,new Wt(h(t,29).a,16))},D(fn,"FinalSplineBendpointsCalculator/lambda$0$Type",1504),M(1505,1,{},hFe),g.Kb=function(t){return new Vt(null,new cb(new Sn(Dn(qi(h(t,10)).a.Kc(),new L))))},D(fn,"FinalSplineBendpointsCalculator/lambda$1$Type",1505),M(1506,1,Cr,fFe),g.Mb=function(t){return!Xs(h(t,17))},D(fn,"FinalSplineBendpointsCalculator/lambda$2$Type",1506),M(1507,1,Cr,dFe),g.Mb=function(t){return os(h(t,17),(He(),f2))},D(fn,"FinalSplineBendpointsCalculator/lambda$3$Type",1507),M(1508,1,mn,hYe),g.td=function(t){tDn(this.a,h(t,128))},D(fn,"FinalSplineBendpointsCalculator/lambda$4$Type",1508),M(1509,1,mn,gFe),g.td=function(t){pQ(h(t,17).a)},D(fn,"FinalSplineBendpointsCalculator/lambda$5$Type",1509),M(792,1,xi,Nle),g.pf=function(t,n){PIn(this,h(t,37),n)},D(fn,"GraphTransformer",792),M(511,22,{3:1,35:1,22:1,511:1},Yhe);var Nte,kD,D5t=tr(fn,"GraphTransformer/Mode",511,sr,_wn,n2n),L5t;M(1510,1,xi,pFe),g.pf=function(t,n){hAn(h(t,37),n)},D(fn,"HierarchicalNodeResizingProcessor",1510),M(1511,1,xi,bFe),g.pf=function(t,n){q4n(h(t,37),n)},D(fn,"HierarchicalPortConstraintProcessor",1511),M(1512,1,Yr,vFe),g.ue=function(t,n){return r8n(h(t,10),h(n,10))},g.Fb=function(t){return this===t},g.ve=function(){return new Hr(this)},D(fn,"HierarchicalPortConstraintProcessor/NodeComparator",1512),M(1513,1,xi,wFe),g.pf=function(t,n){fLn(h(t,37),n)},D(fn,"HierarchicalPortDummySizeProcessor",1513),M(1514,1,xi,mFe),g.pf=function(t,n){uMn(this,h(t,37),n)},g.a=0,D(fn,"HierarchicalPortOrthogonalEdgeRouter",1514),M(1515,1,Yr,yFe),g.ue=function(t,n){return g0n(h(t,10),h(n,10))},g.Fb=function(t){return this===t},g.ve=function(){return new Hr(this)},D(fn,"HierarchicalPortOrthogonalEdgeRouter/1",1515),M(1516,1,Yr,kFe),g.ue=function(t,n){return A3n(h(t,10),h(n,10))},g.Fb=function(t){return this===t},g.ve=function(){return new Hr(this)},D(fn,"HierarchicalPortOrthogonalEdgeRouter/2",1516),M(1517,1,xi,xFe),g.pf=function(t,n){N9n(h(t,37),n)},D(fn,"HierarchicalPortPositionProcessor",1517),M(1518,1,xi,sUe),g.pf=function(t,n){MNn(this,h(t,37))},g.a=0,g.c=0;var t$,n$;D(fn,"HighDegreeNodeLayeringProcessor",1518),M(571,1,{571:1},EFe),g.b=-1,g.d=-1,D(fn,"HighDegreeNodeLayeringProcessor/HighDegreeNodeInformation",571),M(1519,1,{},_Fe),g.Kb=function(t){return XS(),za(h(t,10))},g.Fb=function(t){return this===t},D(fn,"HighDegreeNodeLayeringProcessor/lambda$0$Type",1519),M(1520,1,{},TFe),g.Kb=function(t){return XS(),qi(h(t,10))},g.Fb=function(t){return this===t},D(fn,"HighDegreeNodeLayeringProcessor/lambda$1$Type",1520),M(1526,1,xi,CFe),g.pf=function(t,n){$Dn(this,h(t,37),n)},D(fn,"HyperedgeDummyMerger",1526),M(793,1,{},F1e),g.a=!1,g.b=!1,g.c=!1,D(fn,"HyperedgeDummyMerger/MergeState",793),M(1527,1,{},SFe),g.Kb=function(t){return new Vt(null,new Wt(h(t,29).a,16))},D(fn,"HyperedgeDummyMerger/lambda$0$Type",1527),M(1528,1,{},AFe),g.Kb=function(t){return new Vt(null,new Wt(h(t,10).j,16))},D(fn,"HyperedgeDummyMerger/lambda$1$Type",1528),M(1529,1,mn,MFe),g.td=function(t){h(t,11).p=-1},D(fn,"HyperedgeDummyMerger/lambda$2$Type",1529),M(1530,1,xi,DFe),g.pf=function(t,n){RDn(h(t,37),n)},D(fn,"HypernodesProcessor",1530),M(1531,1,xi,LFe),g.pf=function(t,n){jDn(h(t,37),n)},D(fn,"InLayerConstraintProcessor",1531),M(1532,1,xi,IFe),g.pf=function(t,n){p5n(h(t,37),n)},D(fn,"InnermostNodeMarginCalculator",1532),M(1533,1,xi,OFe),g.pf=function(t,n){qOn(this,h(t,37))},g.a=Fi,g.b=Fi,g.c=ki,g.d=ki;var MPn=D(fn,"InteractiveExternalPortPositioner",1533);M(1534,1,{},NFe),g.Kb=function(t){return h(t,17).d.i},g.Fb=function(t){return this===t},D(fn,"InteractiveExternalPortPositioner/lambda$0$Type",1534),M(1535,1,{},fYe),g.Kb=function(t){return v0n(this.a,Je(t))},g.Fb=function(t){return this===t},D(fn,"InteractiveExternalPortPositioner/lambda$1$Type",1535),M(1536,1,{},PFe),g.Kb=function(t){return h(t,17).c.i},g.Fb=function(t){return this===t},D(fn,"InteractiveExternalPortPositioner/lambda$2$Type",1536),M(1537,1,{},dYe),g.Kb=function(t){return w0n(this.a,Je(t))},g.Fb=function(t){return this===t},D(fn,"InteractiveExternalPortPositioner/lambda$3$Type",1537),M(1538,1,{},gYe),g.Kb=function(t){return ogn(this.a,Je(t))},g.Fb=function(t){return this===t},D(fn,"InteractiveExternalPortPositioner/lambda$4$Type",1538),M(1539,1,{},pYe),g.Kb=function(t){return cgn(this.a,Je(t))},g.Fb=function(t){return this===t},D(fn,"InteractiveExternalPortPositioner/lambda$5$Type",1539),M(77,22,{3:1,35:1,22:1,77:1,234:1},Ii),g.Kf=function(){switch(this.g){case 15:return new n$e;case 22:return new r$e;case 47:return new a$e;case 28:case 35:return new qFe;case 32:return new zBe;case 42:return new UBe;case 1:return new qBe;case 41:return new YBe;case 56:return new Nle((Nk(),kD));case 0:return new Nle((Nk(),Nte));case 2:return new WBe;case 54:return new KBe;case 33:return new JBe;case 51:return new uFe;case 55:return new pFe;case 13:return new bFe;case 38:return new wFe;case 44:return new mFe;case 40:return new xFe;case 9:return new sUe;case 49:return new Yet;case 37:return new CFe;case 43:return new DFe;case 27:return new LFe;case 30:return new IFe;case 3:return new OFe;case 18:return new FFe;case 29:return new RFe;case 5:return new aUe;case 50:return new BFe;case 34:return new oUe;case 36:return new YFe;case 52:return new rUe;case 11:return new KFe;case 7:return new uUe;case 39:return new XFe;case 45:return new QFe;case 16:return new ZFe;case 10:return new JFe;case 48:return new tRe;case 21:return new nRe;case 23:return new Pq((_b(),R_));case 8:return new iRe;case 12:return new aRe;case 4:return new oRe;case 19:return new dUe;case 17:return new vRe;case 53:return new wRe;case 6:return new DRe;case 25:return new KKe;case 46:return new ERe;case 31:return new Ltt;case 14:return new RRe;case 26:return new u$e;case 20:return new GRe;case 24:return new Pq((_b(),aH));default:throw ne(new an(pJ+(this.f!=null?this.f:""+this.g)))}};var r5e,i5e,s5e,a5e,o5e,c5e,u5e,l5e,h5e,f5e,v_,r$,i$,d5e,g5e,p5e,b5e,v5e,w5e,m5e,w_,y5e,k5e,x5e,E5e,_5e,Pte,s$,a$,T5e,o$,c$,u$,Yx,Wx,Kx,C5e,l$,h$,S5e,f$,d$,A5e,M5e,D5e,L5e,g$,Bte,xD,p$,b$,v$,w$,I5e,O5e,N5e,P5e,DPn=tr(fn,Fwe,77,sr,kgt,t2n),I5t;M(1540,1,xi,FFe),g.pf=function(t,n){WOn(h(t,37),n)},D(fn,"InvertedPortProcessor",1540),M(1541,1,xi,RFe),g.pf=function(t,n){WMn(h(t,37),n)},D(fn,"LabelAndNodeSizeProcessor",1541),M(1542,1,Cr,jFe),g.Mb=function(t){return h(t,10).k==(bn(),Wi)},D(fn,"LabelAndNodeSizeProcessor/lambda$0$Type",1542),M(1543,1,Cr,$Fe),g.Mb=function(t){return h(t,10).k==(bn(),Pi)},D(fn,"LabelAndNodeSizeProcessor/lambda$1$Type",1543),M(1544,1,mn,cnt),g.td=function(t){j1n(this.b,this.a,this.c,h(t,10))},g.a=!1,g.c=!1,D(fn,"LabelAndNodeSizeProcessor/lambda$2$Type",1544),M(1545,1,xi,aUe),g.pf=function(t,n){wOn(h(t,37),n)};var O5t;D(fn,"LabelDummyInserter",1545),M(1546,1,c1,HFe),g.Lb=function(t){return Me(U(h(t,70),(tt(),y1)))===Me((Tf(),w8))},g.Fb=function(t){return this===t},g.Mb=function(t){return Me(U(h(t,70),(tt(),y1)))===Me((Tf(),w8))},D(fn,"LabelDummyInserter/1",1546),M(1547,1,xi,BFe),g.pf=function(t,n){yIn(h(t,37),n)},D(fn,"LabelDummyRemover",1547),M(1548,1,Cr,zFe),g.Mb=function(t){return ft(lt(U(h(t,70),(tt(),_ne))))},D(fn,"LabelDummyRemover/lambda$0$Type",1548),M(1359,1,xi,oUe),g.pf=function(t,n){KIn(this,h(t,37),n)},g.a=null;var Fte;D(fn,"LabelDummySwitcher",1359),M(286,1,{286:1},mpt),g.c=0,g.d=null,g.f=0,D(fn,"LabelDummySwitcher/LabelDummyInfo",286),M(1360,1,{},GFe),g.Kb=function(t){return t5(),new Vt(null,new Wt(h(t,29).a,16))},D(fn,"LabelDummySwitcher/lambda$0$Type",1360),M(1361,1,Cr,VFe),g.Mb=function(t){return t5(),h(t,10).k==(bn(),Ou)},D(fn,"LabelDummySwitcher/lambda$1$Type",1361),M(1362,1,{},wYe),g.Kb=function(t){return X0n(this.a,h(t,10))},D(fn,"LabelDummySwitcher/lambda$2$Type",1362),M(1363,1,mn,mYe),g.td=function(t){Kbn(this.a,h(t,286))},D(fn,"LabelDummySwitcher/lambda$3$Type",1363),M(1364,1,Yr,UFe),g.ue=function(t,n){return Ebn(h(t,286),h(n,286))},g.Fb=function(t){return this===t},g.ve=function(){return new Hr(this)},D(fn,"LabelDummySwitcher/lambda$4$Type",1364),M(791,1,xi,qFe),g.pf=function(t,n){a3n(h(t,37),n)},D(fn,"LabelManagementProcessor",791),M(1549,1,xi,YFe),g.pf=function(t,n){LAn(h(t,37),n)},D(fn,"LabelSideSelector",1549),M(1550,1,Cr,WFe),g.Mb=function(t){return ft(lt(U(h(t,70),(tt(),_ne))))},D(fn,"LabelSideSelector/lambda$0$Type",1550),M(1558,1,xi,KFe),g.pf=function(t,n){dLn(h(t,37),n)},D(fn,"LayerConstraintPostprocessor",1558),M(1559,1,xi,uUe),g.pf=function(t,n){SCn(h(t,37),n)};var B5e;D(fn,"LayerConstraintPreprocessor",1559),M(360,22,{3:1,35:1,22:1,360:1},BN);var ED,m$,y$,Rte,N5t=tr(fn,"LayerConstraintPreprocessor/HiddenNodeConnections",360,sr,Jmn,qgn),P5t;M(1560,1,xi,XFe),g.pf=function(t,n){vIn(h(t,37),n)},D(fn,"LayerSizeAndGraphHeightCalculator",1560),M(1561,1,xi,QFe),g.pf=function(t,n){ySn(h(t,37),n)},D(fn,"LongEdgeJoiner",1561),M(1562,1,xi,ZFe),g.pf=function(t,n){ZLn(h(t,37),n)},D(fn,"LongEdgeSplitter",1562),M(1563,1,xi,JFe),g.pf=function(t,n){ZIn(this,h(t,37),n)},g.d=0,g.e=0,g.i=0,g.j=0,g.k=0,g.n=0,D(fn,"NodePromotion",1563),M(1564,1,{},eRe),g.Kb=function(t){return h(t,46),on(),!0},g.Fb=function(t){return this===t},D(fn,"NodePromotion/lambda$0$Type",1564),M(1565,1,{},bYe),g.Kb=function(t){return bvn(this.a,h(t,46))},g.Fb=function(t){return this===t},g.a=0,D(fn,"NodePromotion/lambda$1$Type",1565),M(1566,1,{},vYe),g.Kb=function(t){return vvn(this.a,h(t,46))},g.Fb=function(t){return this===t},g.a=0,D(fn,"NodePromotion/lambda$2$Type",1566),M(1567,1,xi,tRe),g.pf=function(t,n){xNn(h(t,37),n)},D(fn,"NorthSouthPortPostprocessor",1567),M(1568,1,xi,nRe),g.pf=function(t,n){oNn(h(t,37),n)},D(fn,"NorthSouthPortPreprocessor",1568),M(1569,1,Yr,rRe),g.ue=function(t,n){return B5n(h(t,11),h(n,11))},g.Fb=function(t){return this===t},g.ve=function(){return new Hr(this)},D(fn,"NorthSouthPortPreprocessor/lambda$0$Type",1569),M(1570,1,xi,iRe),g.pf=function(t,n){_Dn(h(t,37),n)},D(fn,"PartitionMidprocessor",1570),M(1571,1,Cr,sRe),g.Mb=function(t){return os(h(t,10),(tt(),c8))},D(fn,"PartitionMidprocessor/lambda$0$Type",1571),M(1572,1,mn,yYe),g.td=function(t){jvn(this.a,h(t,10))},D(fn,"PartitionMidprocessor/lambda$1$Type",1572),M(1573,1,xi,aRe),g.pf=function(t,n){$Sn(h(t,37),n)},D(fn,"PartitionPostprocessor",1573),M(1574,1,xi,oRe),g.pf=function(t,n){XTn(h(t,37),n)},D(fn,"PartitionPreprocessor",1574),M(1575,1,Cr,cRe),g.Mb=function(t){return os(h(t,10),(tt(),c8))},D(fn,"PartitionPreprocessor/lambda$0$Type",1575),M(1576,1,{},uRe),g.Kb=function(t){return new Vt(null,new cb(new Sn(Dn(qi(h(t,10)).a.Kc(),new L))))},D(fn,"PartitionPreprocessor/lambda$1$Type",1576),M(1577,1,Cr,lRe),g.Mb=function(t){return Gxn(h(t,17))},D(fn,"PartitionPreprocessor/lambda$2$Type",1577),M(1578,1,mn,hRe),g.td=function(t){q5n(h(t,17))},D(fn,"PartitionPreprocessor/lambda$3$Type",1578),M(1579,1,xi,dUe),g.pf=function(t,n){cDn(h(t,37),n)};var F5e,B5t,F5t,R5t,R5e,j5e;D(fn,"PortListSorter",1579),M(1580,1,{},fRe),g.Kb=function(t){return Uk(),h(t,11).e},D(fn,"PortListSorter/lambda$0$Type",1580),M(1581,1,{},dRe),g.Kb=function(t){return Uk(),h(t,11).g},D(fn,"PortListSorter/lambda$1$Type",1581),M(1582,1,Yr,gRe),g.ue=function(t,n){return Oat(h(t,11),h(n,11))},g.Fb=function(t){return this===t},g.ve=function(){return new Hr(this)},D(fn,"PortListSorter/lambda$2$Type",1582),M(1583,1,Yr,pRe),g.ue=function(t,n){return d7n(h(t,11),h(n,11))},g.Fb=function(t){return this===t},g.ve=function(){return new Hr(this)},D(fn,"PortListSorter/lambda$3$Type",1583),M(1584,1,Yr,bRe),g.ue=function(t,n){return zpt(h(t,11),h(n,11))},g.Fb=function(t){return this===t},g.ve=function(){return new Hr(this)},D(fn,"PortListSorter/lambda$4$Type",1584),M(1585,1,xi,vRe),g.pf=function(t,n){kCn(h(t,37),n)},D(fn,"PortSideProcessor",1585),M(1586,1,xi,wRe),g.pf=function(t,n){xMn(h(t,37),n)},D(fn,"ReversedEdgeRestorer",1586),M(1591,1,xi,KKe),g.pf=function(t,n){Q8n(this,h(t,37),n)},D(fn,"SelfLoopPortRestorer",1591),M(1592,1,{},mRe),g.Kb=function(t){return new Vt(null,new Wt(h(t,29).a,16))},D(fn,"SelfLoopPortRestorer/lambda$0$Type",1592),M(1593,1,Cr,yRe),g.Mb=function(t){return h(t,10).k==(bn(),Wi)},D(fn,"SelfLoopPortRestorer/lambda$1$Type",1593),M(1594,1,Cr,kRe),g.Mb=function(t){return os(h(t,10),(He(),s8))},D(fn,"SelfLoopPortRestorer/lambda$2$Type",1594),M(1595,1,{},xRe),g.Kb=function(t){return h(U(h(t,10),(He(),s8)),403)},D(fn,"SelfLoopPortRestorer/lambda$3$Type",1595),M(1596,1,mn,kYe),g.td=function(t){a_n(this.a,h(t,403))},D(fn,"SelfLoopPortRestorer/lambda$4$Type",1596),M(794,1,mn,Hue),g.td=function(t){k_n(h(t,101))},D(fn,"SelfLoopPortRestorer/lambda$5$Type",794),M(1597,1,xi,ERe),g.pf=function(t,n){a8n(h(t,37),n)},D(fn,"SelfLoopPostProcessor",1597),M(1598,1,{},_Re),g.Kb=function(t){return new Vt(null,new Wt(h(t,29).a,16))},D(fn,"SelfLoopPostProcessor/lambda$0$Type",1598),M(1599,1,Cr,TRe),g.Mb=function(t){return h(t,10).k==(bn(),Wi)},D(fn,"SelfLoopPostProcessor/lambda$1$Type",1599),M(1600,1,Cr,CRe),g.Mb=function(t){return os(h(t,10),(He(),s8))},D(fn,"SelfLoopPostProcessor/lambda$2$Type",1600),M(1601,1,mn,SRe),g.td=function(t){dEn(h(t,10))},D(fn,"SelfLoopPostProcessor/lambda$3$Type",1601),M(1602,1,{},ARe),g.Kb=function(t){return new Vt(null,new Wt(h(t,101).f,1))},D(fn,"SelfLoopPostProcessor/lambda$4$Type",1602),M(1603,1,mn,xYe),g.td=function(t){nyn(this.a,h(t,409))},D(fn,"SelfLoopPostProcessor/lambda$5$Type",1603),M(1604,1,Cr,MRe),g.Mb=function(t){return!!h(t,101).i},D(fn,"SelfLoopPostProcessor/lambda$6$Type",1604),M(1605,1,mn,EYe),g.td=function(t){$fn(this.a,h(t,101))},D(fn,"SelfLoopPostProcessor/lambda$7$Type",1605),M(1587,1,xi,DRe),g.pf=function(t,n){JCn(h(t,37),n)},D(fn,"SelfLoopPreProcessor",1587),M(1588,1,{},LRe),g.Kb=function(t){return new Vt(null,new Wt(h(t,101).f,1))},D(fn,"SelfLoopPreProcessor/lambda$0$Type",1588),M(1589,1,{},IRe),g.Kb=function(t){return h(t,409).a},D(fn,"SelfLoopPreProcessor/lambda$1$Type",1589),M(1590,1,mn,ORe),g.td=function(t){Udn(h(t,17))},D(fn,"SelfLoopPreProcessor/lambda$2$Type",1590),M(1606,1,xi,Ltt),g.pf=function(t,n){X9n(this,h(t,37),n)},D(fn,"SelfLoopRouter",1606),M(1607,1,{},NRe),g.Kb=function(t){return new Vt(null,new Wt(h(t,29).a,16))},D(fn,"SelfLoopRouter/lambda$0$Type",1607),M(1608,1,Cr,PRe),g.Mb=function(t){return h(t,10).k==(bn(),Wi)},D(fn,"SelfLoopRouter/lambda$1$Type",1608),M(1609,1,Cr,BRe),g.Mb=function(t){return os(h(t,10),(He(),s8))},D(fn,"SelfLoopRouter/lambda$2$Type",1609),M(1610,1,{},FRe),g.Kb=function(t){return h(U(h(t,10),(He(),s8)),403)},D(fn,"SelfLoopRouter/lambda$3$Type",1610),M(1611,1,mn,TZe),g.td=function(t){Dvn(this.a,this.b,h(t,403))},D(fn,"SelfLoopRouter/lambda$4$Type",1611),M(1612,1,xi,RRe),g.pf=function(t,n){mAn(h(t,37),n)},D(fn,"SemiInteractiveCrossMinProcessor",1612),M(1613,1,Cr,jRe),g.Mb=function(t){return h(t,10).k==(bn(),Wi)},D(fn,"SemiInteractiveCrossMinProcessor/lambda$0$Type",1613),M(1614,1,Cr,$Re),g.Mb=function(t){return Ynt(h(t,10))._b((tt(),um))},D(fn,"SemiInteractiveCrossMinProcessor/lambda$1$Type",1614),M(1615,1,Yr,HRe),g.ue=function(t,n){return W4n(h(t,10),h(n,10))},g.Fb=function(t){return this===t},g.ve=function(){return new Hr(this)},D(fn,"SemiInteractiveCrossMinProcessor/lambda$2$Type",1615),M(1616,1,{},zRe),g.Ce=function(t,n){return Yvn(h(t,10),h(n,10))},D(fn,"SemiInteractiveCrossMinProcessor/lambda$3$Type",1616),M(1618,1,xi,GRe),g.pf=function(t,n){gLn(h(t,37),n)},D(fn,"SortByInputModelProcessor",1618),M(1619,1,Cr,VRe),g.Mb=function(t){return h(t,11).g.c.length!=0},D(fn,"SortByInputModelProcessor/lambda$0$Type",1619),M(1620,1,mn,_Ye),g.td=function(t){C_n(this.a,h(t,11))},D(fn,"SortByInputModelProcessor/lambda$1$Type",1620),M(1693,803,{},zut),g.Me=function(t){var n,s,a,u;switch(this.c=t,this.a.g){case 2:n=new qe,Ti(Jr(new Vt(null,new Wt(this.c.a.b,16)),new ije),new DZe(this,n)),fM(this,new YRe),mc(n,new WRe),n.c=pe(yn,st,1,0,5,1),Ti(Jr(new Vt(null,new Wt(this.c.a.b,16)),new KRe),new CYe(n)),fM(this,new XRe),mc(n,new QRe),n.c=pe(yn,st,1,0,5,1),s=uet(tlt(qP(new Vt(null,new Wt(this.c.a.b,16)),new SYe(this))),new ZRe),Ti(new Vt(null,new Wt(this.c.a.a,16)),new SZe(s,n)),fM(this,new eje),mc(n,new URe),n.c=pe(yn,st,1,0,5,1);break;case 3:a=new qe,fM(this,new qRe),u=uet(tlt(qP(new Vt(null,new Wt(this.c.a.b,16)),new TYe(this))),new JRe),Ti(Jr(new Vt(null,new Wt(this.c.a.b,16)),new tje),new MZe(u,a)),fM(this,new nje),mc(a,new rje),a.c=pe(yn,st,1,0,5,1);break;default:throw ne(new NKe)}},g.b=0,D(Ri,"EdgeAwareScanlineConstraintCalculation",1693),M(1694,1,c1,qRe),g.Lb=function(t){return ue(h(t,57).g,145)},g.Fb=function(t){return this===t},g.Mb=function(t){return ue(h(t,57).g,145)},D(Ri,"EdgeAwareScanlineConstraintCalculation/lambda$0$Type",1694),M(1695,1,{},TYe),g.Fe=function(t){return sTn(this.a,h(t,57))},D(Ri,"EdgeAwareScanlineConstraintCalculation/lambda$1$Type",1695),M(1703,1,CR,CZe),g.Vd=function(){g9(this.a,this.b,-1)},g.b=0,D(Ri,"EdgeAwareScanlineConstraintCalculation/lambda$10$Type",1703),M(1705,1,c1,YRe),g.Lb=function(t){return ue(h(t,57).g,145)},g.Fb=function(t){return this===t},g.Mb=function(t){return ue(h(t,57).g,145)},D(Ri,"EdgeAwareScanlineConstraintCalculation/lambda$11$Type",1705),M(1706,1,mn,WRe),g.td=function(t){h(t,365).Vd()},D(Ri,"EdgeAwareScanlineConstraintCalculation/lambda$12$Type",1706),M(1707,1,Cr,KRe),g.Mb=function(t){return ue(h(t,57).g,10)},D(Ri,"EdgeAwareScanlineConstraintCalculation/lambda$13$Type",1707),M(1709,1,mn,CYe),g.td=function(t){Ikn(this.a,h(t,57))},D(Ri,"EdgeAwareScanlineConstraintCalculation/lambda$14$Type",1709),M(1708,1,CR,NZe),g.Vd=function(){g9(this.b,this.a,-1)},g.a=0,D(Ri,"EdgeAwareScanlineConstraintCalculation/lambda$15$Type",1708),M(1710,1,c1,XRe),g.Lb=function(t){return ue(h(t,57).g,10)},g.Fb=function(t){return this===t},g.Mb=function(t){return ue(h(t,57).g,10)},D(Ri,"EdgeAwareScanlineConstraintCalculation/lambda$16$Type",1710),M(1711,1,mn,QRe),g.td=function(t){h(t,365).Vd()},D(Ri,"EdgeAwareScanlineConstraintCalculation/lambda$17$Type",1711),M(1712,1,{},SYe),g.Fe=function(t){return aTn(this.a,h(t,57))},D(Ri,"EdgeAwareScanlineConstraintCalculation/lambda$18$Type",1712),M(1713,1,{},ZRe),g.De=function(){return 0},D(Ri,"EdgeAwareScanlineConstraintCalculation/lambda$19$Type",1713),M(1696,1,{},JRe),g.De=function(){return 0},D(Ri,"EdgeAwareScanlineConstraintCalculation/lambda$2$Type",1696),M(1715,1,mn,SZe),g.td=function(t){dbn(this.a,this.b,h(t,307))},g.a=0,D(Ri,"EdgeAwareScanlineConstraintCalculation/lambda$20$Type",1715),M(1714,1,CR,AZe),g.Vd=function(){Z0t(this.a,this.b,-1)},g.b=0,D(Ri,"EdgeAwareScanlineConstraintCalculation/lambda$21$Type",1714),M(1716,1,c1,eje),g.Lb=function(t){return h(t,57),!0},g.Fb=function(t){return this===t},g.Mb=function(t){return h(t,57),!0},D(Ri,"EdgeAwareScanlineConstraintCalculation/lambda$22$Type",1716),M(1717,1,mn,URe),g.td=function(t){h(t,365).Vd()},D(Ri,"EdgeAwareScanlineConstraintCalculation/lambda$23$Type",1717),M(1697,1,Cr,tje),g.Mb=function(t){return ue(h(t,57).g,10)},D(Ri,"EdgeAwareScanlineConstraintCalculation/lambda$3$Type",1697),M(1699,1,mn,MZe),g.td=function(t){gbn(this.a,this.b,h(t,57))},g.a=0,D(Ri,"EdgeAwareScanlineConstraintCalculation/lambda$4$Type",1699),M(1698,1,CR,PZe),g.Vd=function(){g9(this.b,this.a,-1)},g.a=0,D(Ri,"EdgeAwareScanlineConstraintCalculation/lambda$5$Type",1698),M(1700,1,c1,nje),g.Lb=function(t){return h(t,57),!0},g.Fb=function(t){return this===t},g.Mb=function(t){return h(t,57),!0},D(Ri,"EdgeAwareScanlineConstraintCalculation/lambda$6$Type",1700),M(1701,1,mn,rje),g.td=function(t){h(t,365).Vd()},D(Ri,"EdgeAwareScanlineConstraintCalculation/lambda$7$Type",1701),M(1702,1,Cr,ije),g.Mb=function(t){return ue(h(t,57).g,145)},D(Ri,"EdgeAwareScanlineConstraintCalculation/lambda$8$Type",1702),M(1704,1,mn,DZe),g.td=function(t){h4n(this.a,this.b,h(t,57))},D(Ri,"EdgeAwareScanlineConstraintCalculation/lambda$9$Type",1704),M(1521,1,xi,Yet),g.pf=function(t,n){sIn(this,h(t,37),n)};var j5t;D(Ri,"HorizontalGraphCompactor",1521),M(1522,1,{},AYe),g.Oe=function(t,n){var s,a,u;return ege(t,n)||(s=by(t),a=by(n),!!s&&s.k==(bn(),Pi)||!!a&&a.k==(bn(),Pi))?0:(u=h(U(this.a.a,(He(),d3)),304),m0n(u,s?s.k:(bn(),ds),a?a.k:(bn(),ds)))},g.Pe=function(t,n){var s,a,u;return ege(t,n)?1:(s=by(t),a=by(n),u=h(U(this.a.a,(He(),d3)),304),Kfe(u,s?s.k:(bn(),ds),a?a.k:(bn(),ds)))},D(Ri,"HorizontalGraphCompactor/1",1522),M(1523,1,{},sje),g.Ne=function(t,n){return W7(),t.a.i==0},D(Ri,"HorizontalGraphCompactor/lambda$0$Type",1523),M(1524,1,{},MYe),g.Ne=function(t,n){return Gvn(this.a,t,n)},D(Ri,"HorizontalGraphCompactor/lambda$1$Type",1524),M(1664,1,{},Sct);var $5t,H5t;D(Ri,"LGraphToCGraphTransformer",1664),M(1672,1,Cr,aje),g.Mb=function(t){return t!=null},D(Ri,"LGraphToCGraphTransformer/0methodref$nonNull$Type",1672),M(1665,1,{},oje),g.Kb=function(t){return wh(),Ga(U(h(h(t,57).g,10),(He(),Br)))},D(Ri,"LGraphToCGraphTransformer/lambda$0$Type",1665),M(1666,1,{},cje),g.Kb=function(t){return wh(),Dht(h(h(t,57).g,145))},D(Ri,"LGraphToCGraphTransformer/lambda$1$Type",1666),M(1675,1,Cr,uje),g.Mb=function(t){return wh(),ue(h(t,57).g,10)},D(Ri,"LGraphToCGraphTransformer/lambda$10$Type",1675),M(1676,1,mn,lje),g.td=function(t){zvn(h(t,57))},D(Ri,"LGraphToCGraphTransformer/lambda$11$Type",1676),M(1677,1,Cr,hje),g.Mb=function(t){return wh(),ue(h(t,57).g,145)},D(Ri,"LGraphToCGraphTransformer/lambda$12$Type",1677),M(1681,1,mn,fje),g.td=function(t){Y6n(h(t,57))},D(Ri,"LGraphToCGraphTransformer/lambda$13$Type",1681),M(1678,1,mn,DYe),g.td=function(t){vdn(this.a,h(t,8))},g.a=0,D(Ri,"LGraphToCGraphTransformer/lambda$14$Type",1678),M(1679,1,mn,LYe),g.td=function(t){mdn(this.a,h(t,110))},g.a=0,D(Ri,"LGraphToCGraphTransformer/lambda$15$Type",1679),M(1680,1,mn,IYe),g.td=function(t){wdn(this.a,h(t,8))},g.a=0,D(Ri,"LGraphToCGraphTransformer/lambda$16$Type",1680),M(1682,1,{},dje),g.Kb=function(t){return wh(),new Vt(null,new cb(new Sn(Dn(qi(h(t,10)).a.Kc(),new L))))},D(Ri,"LGraphToCGraphTransformer/lambda$17$Type",1682),M(1683,1,Cr,gje),g.Mb=function(t){return wh(),Xs(h(t,17))},D(Ri,"LGraphToCGraphTransformer/lambda$18$Type",1683),M(1684,1,mn,OYe),g.td=function(t){J3n(this.a,h(t,17))},D(Ri,"LGraphToCGraphTransformer/lambda$19$Type",1684),M(1668,1,mn,NYe),g.td=function(t){Omn(this.a,h(t,145))},D(Ri,"LGraphToCGraphTransformer/lambda$2$Type",1668),M(1685,1,{},pje),g.Kb=function(t){return wh(),new Vt(null,new Wt(h(t,29).a,16))},D(Ri,"LGraphToCGraphTransformer/lambda$20$Type",1685),M(1686,1,{},bje),g.Kb=function(t){return wh(),new Vt(null,new cb(new Sn(Dn(qi(h(t,10)).a.Kc(),new L))))},D(Ri,"LGraphToCGraphTransformer/lambda$21$Type",1686),M(1687,1,{},vje),g.Kb=function(t){return wh(),h(U(h(t,17),(He(),f2)),15)},D(Ri,"LGraphToCGraphTransformer/lambda$22$Type",1687),M(1688,1,Cr,wje),g.Mb=function(t){return k0n(h(t,15))},D(Ri,"LGraphToCGraphTransformer/lambda$23$Type",1688),M(1689,1,mn,PYe),g.td=function(t){X_n(this.a,h(t,15))},D(Ri,"LGraphToCGraphTransformer/lambda$24$Type",1689),M(1667,1,mn,LZe),g.td=function(t){yyn(this.a,this.b,h(t,145))},D(Ri,"LGraphToCGraphTransformer/lambda$3$Type",1667),M(1669,1,{},mje),g.Kb=function(t){return wh(),new Vt(null,new Wt(h(t,29).a,16))},D(Ri,"LGraphToCGraphTransformer/lambda$4$Type",1669),M(1670,1,{},yje),g.Kb=function(t){return wh(),new Vt(null,new cb(new Sn(Dn(qi(h(t,10)).a.Kc(),new L))))},D(Ri,"LGraphToCGraphTransformer/lambda$5$Type",1670),M(1671,1,{},kje),g.Kb=function(t){return wh(),h(U(h(t,17),(He(),f2)),15)},D(Ri,"LGraphToCGraphTransformer/lambda$6$Type",1671),M(1673,1,mn,BYe),g.td=function(t){ATn(this.a,h(t,15))},D(Ri,"LGraphToCGraphTransformer/lambda$8$Type",1673),M(1674,1,mn,IZe),g.td=function(t){Hdn(this.a,this.b,h(t,145))},D(Ri,"LGraphToCGraphTransformer/lambda$9$Type",1674),M(1663,1,{},xje),g.Le=function(t){var n,s,a,u,p;for(this.a=t,this.d=new _q,this.c=pe(m4e,st,121,this.a.a.a.c.length,0,1),this.b=0,s=new Q(this.a.a.a);s.a<s.c.c.length;)n=h(K(s),307),n.d=this.b,p=ib(xS(new _p,n),this.d),this.c[this.b]=p,++this.b;for(hOn(this),fNn(this),DSn(this),$Q(QY(this.d),new H6),u=new Q(this.a.a.b);u.a<u.c.c.length;)a=h(K(u),57),a.d.c=this.c[a.a.d].e+a.b.a},g.b=0,D(Ri,"NetworkSimplexCompaction",1663),M(145,1,{35:1,145:1},S9),g.wd=function(t){return r4n(this,h(t,145))},g.Ib=function(){return Dht(this)},D(Ri,"VerticalSegment",145),M(827,1,{},j2e),g.c=0,g.e=0,g.i=0,D(V9,"BetweenLayerEdgeTwoNodeCrossingsCounter",827),M(663,1,{663:1},ilt),g.Ib=function(){return"AdjacencyList [node="+this.d+", adjacencies= "+this.a+"]"},g.b=0,g.c=0,g.f=0,D(V9,"BetweenLayerEdgeTwoNodeCrossingsCounter/AdjacencyList",663),M(287,1,{35:1,287:1},ttt),g.wd=function(t){return V2n(this,h(t,287))},g.Ib=function(){return"Adjacency [position="+this.c+", cardinality="+this.a+", currentCardinality="+this.b+"]"},g.a=0,g.b=0,g.c=0,D(V9,"BetweenLayerEdgeTwoNodeCrossingsCounter/AdjacencyList/Adjacency",287),M(1929,1,{},Cdt),g.b=0,g.e=!1,D(V9,"CrossingMatrixFiller",1929);var z5t=fi(W1,"IInitializable");M(1804,1,KM,jZe),g.Nf=function(t,n,s,a,u,p){},g.Pf=function(t,n,s){},g.Lf=function(){return this.c!=(_b(),R_)},g.Mf=function(){this.e=pe(Hn,hr,25,this.d,15,1)},g.Of=function(t,n){n[t][0].c.p=t},g.Qf=function(t,n,s,a){++this.d},g.Rf=function(){return!0},g.Sf=function(t,n,s,a){return Eht(this,t,n,s),Iyn(this,n)},g.Tf=function(t,n){var s;return s=p1n(n,t.length),Eht(this,t,s,n),Glt(this,s)},g.d=0,D(V9,"GreedySwitchHeuristic",1804),M(1930,1,{},ert),g.b=0,g.d=0,D(V9,"NorthSouthEdgeNeighbouringNodeCrossingsCounter",1930),M(1917,1,{},rpt),g.a=!1,D(V9,"SwitchDecider",1917),M(101,1,{101:1},Ndt),g.a=null,g.c=null,g.i=null,D(T5,"SelfHyperLoop",101),M(1916,1,{},Oft),g.c=0,g.e=0,D(T5,"SelfHyperLoopLabels",1916),M(411,22,{3:1,35:1,22:1,411:1},FN);var L5,Xx,Qx,jte,G5t=tr(T5,"SelfHyperLoopLabels/Alignment",411,sr,eyn,Ygn),V5t;M(409,1,{409:1},wot),D(T5,"SelfLoopEdge",409),M(403,1,{403:1},Tft),g.a=!1,D(T5,"SelfLoopHolder",403),M(1724,1,Cr,Ije),g.Mb=function(t){return Xs(h(t,17))},D(T5,"SelfLoopHolder/lambda$0$Type",1724),M(113,1,{113:1},Nft),g.a=!1,g.c=!1,D(T5,"SelfLoopPort",113),M(1792,1,Cr,Oje),g.Mb=function(t){return Xs(h(t,17))},D(T5,"SelfLoopPort/lambda$0$Type",1792),M(363,22,{3:1,35:1,22:1,363:1},AS);var k$,x$,E$,_$,T$,U5t=tr(T5,"SelfLoopType",363,sr,Uyn,Zgn),q5t;M(1732,1,{},gUe);var Y5t,W5t,K5t,X5t;D(Qu,"PortRestorer",1732),M(361,22,{3:1,35:1,22:1,361:1},eY);var Jb,zg,ev,$te=tr(Qu,"PortRestorer/PortSideArea",361,sr,nmn,Jgn),Q5t;M(1733,1,{},Bje),g.Kb=function(t){return Mg(),h(t,15).Oc()},D(Qu,"PortRestorer/lambda$0$Type",1733),M(1734,1,mn,Fje),g.td=function(t){Mg(),h(t,113).c=!1},D(Qu,"PortRestorer/lambda$1$Type",1734),M(1743,1,Cr,Rje),g.Mb=function(t){return Mg(),h(t,11).j==(Qe(),un)},D(Qu,"PortRestorer/lambda$10$Type",1743),M(1744,1,{},jje),g.Kb=function(t){return Mg(),h(t,113).d},D(Qu,"PortRestorer/lambda$11$Type",1744),M(1745,1,mn,FYe),g.td=function(t){y1n(this.a,h(t,11))},D(Qu,"PortRestorer/lambda$12$Type",1745),M(1735,1,mn,RYe),g.td=function(t){C0n(this.a,h(t,101))},D(Qu,"PortRestorer/lambda$2$Type",1735),M(1736,1,Yr,$je),g.ue=function(t,n){return C4n(h(t,113),h(n,113))},g.Fb=function(t){return this===t},g.ve=function(){return new Hr(this)},D(Qu,"PortRestorer/lambda$3$Type",1736),M(1737,1,Cr,Hje),g.Mb=function(t){return Mg(),h(t,113).c},D(Qu,"PortRestorer/lambda$4$Type",1737),M(1738,1,Cr,_je),g.Mb=function(t){return d5n(h(t,11))},D(Qu,"PortRestorer/lambda$5$Type",1738),M(1739,1,Cr,Eje),g.Mb=function(t){return Mg(),h(t,11).j==(Qe(),sn)},D(Qu,"PortRestorer/lambda$6$Type",1739),M(1740,1,Cr,Tje),g.Mb=function(t){return Mg(),h(t,11).j==(Qe(),pn)},D(Qu,"PortRestorer/lambda$7$Type",1740),M(1741,1,Cr,Cje),g.Mb=function(t){return tyn(h(t,11))},D(Qu,"PortRestorer/lambda$8$Type",1741),M(1742,1,Cr,Sje),g.Mb=function(t){return Mg(),h(t,11).j==(Qe(),Fn)},D(Qu,"PortRestorer/lambda$9$Type",1742),M(270,22,{3:1,35:1,22:1,270:1},G4);var Hte,zte,Gte,Vte,Ute,qte,Yte,Wte,$5e=tr(Qu,"PortSideAssigner/Target",270,sr,w4n,Wgn),Z5t;M(1725,1,{},Aje),g.Kb=function(t){return Jr(new Vt(null,new Wt(h(t,101).j,16)),new zue)},D(Qu,"PortSideAssigner/lambda$1$Type",1725),M(1726,1,{},Mje),g.Kb=function(t){return h(t,113).d},D(Qu,"PortSideAssigner/lambda$2$Type",1726),M(1727,1,mn,Dje),g.td=function(t){Ji(h(t,11),(Qe(),sn))},D(Qu,"PortSideAssigner/lambda$3$Type",1727),M(1728,1,{},Lje),g.Kb=function(t){return h(t,113).d},D(Qu,"PortSideAssigner/lambda$4$Type",1728),M(1729,1,mn,jYe),g.td=function(t){Cfn(this.a,h(t,11))},D(Qu,"PortSideAssigner/lambda$5$Type",1729),M(1730,1,Yr,Nje),g.ue=function(t,n){return nvn(h(t,101),h(n,101))},g.Fb=function(t){return this===t},g.ve=function(){return new Hr(this)},D(Qu,"PortSideAssigner/lambda$6$Type",1730),M(1731,1,Yr,Pje),g.ue=function(t,n){return M2n(h(t,113),h(n,113))},g.Fb=function(t){return this===t},g.ve=function(){return new Hr(this)},D(Qu,"PortSideAssigner/lambda$7$Type",1731),M(805,1,Cr,zue),g.Mb=function(t){return h(t,113).c},D(Qu,"PortSideAssigner/lambda$8$Type",805),M(2009,1,{}),D(Pg,"AbstractSelfLoopRouter",2009),M(1750,1,Yr,zje),g.ue=function(t,n){return mgn(h(t,101),h(n,101))},g.Fb=function(t){return this===t},g.ve=function(){return new Hr(this)},D(Pg,kvt,1750),M(1751,1,Yr,Gje),g.ue=function(t,n){return wgn(h(t,101),h(n,101))},g.Fb=function(t){return this===t},g.ve=function(){return new Hr(this)},D(Pg,xvt,1751),M(1793,2009,{},Vje),g.Uf=function(t,n,s){return s},D(Pg,"OrthogonalSelfLoopRouter",1793),M(1795,1,mn,BZe),g.td=function(t){Ype(this.b,this.a,h(t,8))},D(Pg,"OrthogonalSelfLoopRouter/lambda$0$Type",1795),M(1794,1793,{},Uje),g.Uf=function(t,n,s){var a,u;return a=t.c.d,rk(s,0,zr(ro(a.n),a.a)),u=t.d.d,vr(s,zr(ro(u.n),u.a)),mDn(s)},D(Pg,"PolylineSelfLoopRouter",1794),M(1746,1,{},cUe),g.a=null;var s3;D(Pg,"RoutingDirector",1746),M(1747,1,Yr,qje),g.ue=function(t,n){return I2n(h(t,113),h(n,113))},g.Fb=function(t){return this===t},g.ve=function(){return new Hr(this)},D(Pg,"RoutingDirector/lambda$0$Type",1747),M(1748,1,{},Yje),g.Kb=function(t){return xN(),h(t,101).j},D(Pg,"RoutingDirector/lambda$1$Type",1748),M(1749,1,mn,Wje),g.td=function(t){xN(),h(t,15).ad(s3)},D(Pg,"RoutingDirector/lambda$2$Type",1749),M(1752,1,{},Kje),D(Pg,"RoutingSlotAssigner",1752),M(1753,1,Cr,$Ye),g.Mb=function(t){return Q1n(this.a,h(t,101))},D(Pg,"RoutingSlotAssigner/lambda$0$Type",1753),M(1754,1,Yr,HYe),g.ue=function(t,n){return tbn(this.a,h(t,101),h(n,101))},g.Fb=function(t){return this===t},g.ve=function(){return new Hr(this)},D(Pg,"RoutingSlotAssigner/lambda$1$Type",1754),M(1796,1793,{},Xje),g.Uf=function(t,n,s){var a,u,p,v;return a=Pe(Je(MF(t.b.g.b,(tt(),z5)))),v=new rtt(se(ie(cs,1),Re,8,0,[(p=t.c.d,zr(new _a(p.n),p.a))])),eSn(t,n,s,v,a),vr(v,(u=t.d.d,zr(new _a(u.n),u.a))),Kft(new _ve(v))},D(Pg,"SplineSelfLoopRouter",1796),M(578,1,Yr,Qut,Ent),g.ue=function(t,n){return kbt(this,h(t,10),h(n,10))},g.Fb=function(t){return this===t},g.ve=function(){return new Hr(this)},D(U9,"ModelOrderNodeComparator",578),M(1755,1,Cr,Qje),g.Mb=function(t){return h(t,11).e.c.length!=0},D(U9,"ModelOrderNodeComparator/lambda$0$Type",1755),M(1756,1,{},Zje),g.Kb=function(t){return h(ut(h(t,11).e,0),17).c},D(U9,"ModelOrderNodeComparator/lambda$1$Type",1756),M(1757,1,Cr,Jje),g.Mb=function(t){return h(t,11).e.c.length!=0},D(U9,"ModelOrderNodeComparator/lambda$2$Type",1757),M(1758,1,{},e$e),g.Kb=function(t){return h(ut(h(t,11).e,0),17).c},D(U9,"ModelOrderNodeComparator/lambda$3$Type",1758),M(1759,1,Cr,t$e),g.Mb=function(t){return h(t,11).e.c.length!=0},D(U9,"ModelOrderNodeComparator/lambda$4$Type",1759),M(806,1,Yr,Act,RZe),g.ue=function(t,n){return wrt(this,t,n)},g.Fb=function(t){return this===t},g.ve=function(){return new Hr(this)},D(U9,"ModelOrderPortComparator",806),M(801,1,{},Gue),g.Vf=function(t,n){var s,a,u,p;for(u=xdt(n),s=new qe,p=n.f/u,a=1;a<u;++a)Ue(s,Ke(Gn(xc(d.Math.round(a*p)))));return s},g.Wf=function(){return!1},D(f1,"ARDCutIndexHeuristic",801),M(1479,1,xi,n$e),g.pf=function(t,n){PMn(h(t,37),n)},D(f1,"BreakingPointInserter",1479),M(305,1,{305:1},v0e),g.Ib=function(){var t;return t=new rg,t.a+="BPInfo[",t.a+=`
-	start=`,ho(t,this.i),t.a+=`
-	end=`,ho(t,this.a),t.a+=`
-	nodeStartEdge=`,ho(t,this.e),t.a+=`
-	startEndEdge=`,ho(t,this.j),t.a+=`
-	originalEdge=`,ho(t,this.f),t.a+=`
-	startInLayerDummy=`,ho(t,this.k),t.a+=`
-	startInLayerEdge=`,ho(t,this.n),t.a+=`
-	endInLayerDummy=`,ho(t,this.b),t.a+=`
-	endInLayerEdge=`,ho(t,this.c),t.a},D(f1,"BreakingPointInserter/BPInfo",305),M(652,1,{652:1},XYe),g.a=!1,g.b=0,g.c=0,D(f1,"BreakingPointInserter/Cut",652),M(1480,1,xi,r$e),g.pf=function(t,n){hSn(h(t,37),n)},D(f1,"BreakingPointProcessor",1480),M(1481,1,Cr,i$e),g.Mb=function(t){return Yct(h(t,10))},D(f1,"BreakingPointProcessor/0methodref$isEnd$Type",1481),M(1482,1,Cr,s$e),g.Mb=function(t){return Wct(h(t,10))},D(f1,"BreakingPointProcessor/1methodref$isStart$Type",1482),M(1483,1,xi,a$e),g.pf=function(t,n){NSn(this,h(t,37),n)},D(f1,"BreakingPointRemover",1483),M(1484,1,mn,o$e),g.td=function(t){h(t,128).k=!0},D(f1,"BreakingPointRemover/lambda$0$Type",1484),M(797,1,{},Lbe),g.b=0,g.e=0,g.f=0,g.j=0,D(f1,"GraphStats",797),M(798,1,{},Vue),g.Ce=function(t,n){return d.Math.max(Pe(Je(t)),Pe(Je(n)))},D(f1,"GraphStats/0methodref$max$Type",798),M(799,1,{},Uue),g.Ce=function(t,n){return d.Math.max(Pe(Je(t)),Pe(Je(n)))},D(f1,"GraphStats/2methodref$max$Type",799),M(1660,1,{},c$e),g.Ce=function(t,n){return m2n(Je(t),Je(n))},D(f1,"GraphStats/lambda$1$Type",1660),M(1661,1,{},zYe),g.Kb=function(t){return Bft(this.a,h(t,29))},D(f1,"GraphStats/lambda$2$Type",1661),M(1662,1,{},GYe),g.Kb=function(t){return vgt(this.a,h(t,29))},D(f1,"GraphStats/lambda$6$Type",1662),M(800,1,{},que),g.Vf=function(t,n){var s;return s=h(U(t,(tt(),Bke)),15),s||(Rt(),Rt(),ca)},g.Wf=function(){return!1},D(f1,"ICutIndexCalculator/ManualCutIndexCalculator",800),M(802,1,{},Yue),g.Vf=function(t,n){var s,a,u,p,v,m,x,_,A,I,P,j,V,J,oe,fe,le,we,Ne;for(Ne=(n.n==null&&a1t(n),n.n),x=(n.d==null&&a1t(n),n.d),we=pe(ks,ka,25,Ne.length,15,1),we[0]=Ne[0],fe=Ne[0],_=1;_<Ne.length;_++)we[_]=we[_-1]+Ne[_],fe+=Ne[_];for(u=xdt(n)-1,v=h(U(t,(tt(),Fke)),19).a,a=Fi,s=new qe,P=d.Math.max(0,u-v);P<=d.Math.min(n.f-1,u+v);P++){if(J=fe/(P+1),oe=0,A=1,p=new qe,le=Fi,I=0,m=0,V=x[0],P==0)le=fe,m=(n.g==null&&(n.g=Jut(n,new Uue)),Pe(n.g));else{for(;A<n.f;)we[A-1]-oe>=J&&(Ue(p,Ke(A)),le=d.Math.max(le,we[A-1]-I),m+=V,oe+=we[A-1]-oe,I=we[A-1],V=x[A]),V=d.Math.max(V,x[A]),++A;m+=V}j=d.Math.min(1/le,1/n.b/m),j>a&&(a=j,s=p)}return s},g.Wf=function(){return!1},D(f1,"MSDCutIndexHeuristic",802),M(1617,1,xi,u$e),g.pf=function(t,n){aLn(h(t,37),n)},D(f1,"SingleEdgeGraphWrapper",1617),M(227,22,{3:1,35:1,22:1,227:1},tE);var a3,Zx,Jx,Jw,m_,o3,e8=tr(ko,"CenterEdgeLabelPlacementStrategy",227,sr,v3n,Kgn),J5t;M(422,22,{3:1,35:1,22:1,422:1},Khe);var H5e,Kte,z5e=tr(ko,"ConstraintCalculationStrategy",422,sr,own,Xgn),e6t;M(314,22,{3:1,35:1,22:1,314:1,246:1,234:1},tY),g.Kf=function(){return u0t(this)},g.Xf=function(){return u0t(this)};var _D,I5,G5e,V5e=tr(ko,"CrossingMinimizationStrategy",314,sr,Jwn,Qgn),t6t;M(337,22,{3:1,35:1,22:1,337:1},nY);var U5e,Xte,C$,q5e=tr(ko,"CuttingStrategy",337,sr,emn,epn),n6t;M(335,22,{3:1,35:1,22:1,335:1,246:1,234:1},MS),g.Kf=function(){return K0t(this)},g.Xf=function(){return K0t(this)};var Y5e,Qte,y_,Zte,k_,W5e=tr(ko,"CycleBreakingStrategy",335,sr,Gyn,tpn),r6t;M(419,22,{3:1,35:1,22:1,419:1},Xhe);var S$,K5e,X5e=tr(ko,"DirectionCongruency",419,sr,awn,npn),i6t;M(450,22,{3:1,35:1,22:1,450:1},rY);var t8,Jte,c3,s6t=tr(ko,"EdgeConstraint",450,sr,tmn,rpn),a6t;M(276,22,{3:1,35:1,22:1,276:1},nE);var ene,tne,nne,rne,A$,ine,Q5e=tr(ko,"EdgeLabelSideSelection",276,sr,k3n,ipn),o6t;M(479,22,{3:1,35:1,22:1,479:1},Qhe);var M$,Z5e,J5e=tr(ko,"EdgeStraighteningStrategy",479,sr,swn,spn),c6t;M(274,22,{3:1,35:1,22:1,274:1},rE);var sne,e6e,t6e,D$,n6e,r6e,i6e=tr(ko,"FixedAlignment",274,sr,m3n,apn),u6t;M(275,22,{3:1,35:1,22:1,275:1},iE);var s6e,a6e,o6e,c6e,x_,u6e,l6e=tr(ko,"GraphCompactionStrategy",275,sr,w3n,opn),l6t;M(256,22,{3:1,35:1,22:1,256:1},Zv);var n8,L$,r8,El,E_,I$,i8,u3,O$,__,ane=tr(ko,"GraphProperties",256,sr,a5n,cpn),h6t;M(292,22,{3:1,35:1,22:1,292:1},iY);var TD,one,cne,une=tr(ko,"GreedySwitchType",292,sr,imn,upn),f6t;M(303,22,{3:1,35:1,22:1,303:1},sY);var O5,CD,l3,d6t=tr(ko,"InLayerConstraint",303,sr,rmn,lpn),g6t;M(420,22,{3:1,35:1,22:1,420:1},Zhe);var lne,h6e,f6e=tr(ko,"InteractiveReferencePoint",420,sr,cwn,hpn),p6t,d6e,N5,tv,N$,g6e,p6e,P$,b6e,SD,B$,T_,P5,em,hne,F$,co,v6e,nv,Uo,fne,dne,AD,h2,rv,B5,w6e,F5,MD,tm,rf,Yl,gne,h3,Eo,Br,m6e,y6e,k6e,x6e,E6e,pne,R$,Zc,iv,bne,R5,DD,Ff,f3,s8,d3,g3,a8,f2,_6e,vne,wne,j5;M(163,22,{3:1,35:1,22:1,163:1},LS);var C_,Gg,S_,nm,LD,T6e=tr(ko,"LayerConstraint",163,sr,qyn,fpn),b6t;M(848,1,$l,vUe),g.Qe=function(t){Dt(t,new kt(At(St(Mt(zt(Et(Ct(_t(Tt(new yt,Rwe),""),"Direction Congruency"),"Specifies how drawings of the same graph with different layout directions compare to each other: either a natural reading direction is preserved or the drawings are rotated versions of each other."),P6e),(E0(),_i)),X5e),Lt((Qh(),gn))))),Dt(t,new kt(At(St(Mt(zt(Et(Ct(_t(Tt(new yt,jwe),""),"Feedback Edges"),"Whether feedback edges should be highlighted by routing around the nodes."),(on(),!1)),zs),es),Lt(gn)))),Dt(t,new kt(At(St(Mt(zt(Et(Ct(_t(Tt(new yt,HR),""),"Interactive Reference Point"),"Determines which point of a node is considered by interactive layout phases."),H6e),_i),f6e),Lt(gn)))),Es(t,HR,wJ,okt),Es(t,HR,q9,akt),Dt(t,new kt(At(St(Mt(zt(Et(Ct(_t(Tt(new yt,$we),""),"Merge Edges"),"Edges that have no ports are merged so they touch the connected nodes at the same points. When this option is disabled, one port is created for each edge directly connected to a node. When it is enabled, all such incoming edges share an input port, and all outgoing edges share an output port."),!1),zs),es),Lt(gn)))),Dt(t,new kt(At(St(Mt(zt(Et(Ct(_t(Tt(new yt,Hwe),""),"Merge Hierarchy-Crossing Edges"),"If hierarchical layout is active, hierarchy-crossing edges use as few hierarchical ports as possible. They are broken by the algorithm, with hierarchical ports inserted as required. Usually, one such port is created for each edge at each hierarchy crossing point. With this option set to true, we try to create as few hierarchical ports as possible in the process. In particular, all edges that form a hyperedge can share a port."),!0),zs),es),Lt(gn)))),Dt(t,new kt(w1n(At(St(Mt(zt(Et(Ct(_t(Tt(new yt,zwe),""),"Allow Non-Flow Ports To Switch Sides"),"Specifies whether non-flow ports may switch sides if their node's port constraints are either FIXED_SIDE or FIXED_ORDER. A non-flow port is a port on a side that is not part of the currently configured layout flow. For instance, given a left-to-right layout direction, north and south ports would be considered non-flow ports. Further note that the underlying criterium whether to switch sides or not solely relies on the minimization of edge crossings. Hence, edge length and other aesthetics criteria are not addressed."),!1),zs),es),Lt(w2)),se(ie(it,1),Re,2,6,["org.eclipse.elk.layered.northOrSouthPort"])))),Dt(t,new kt(At(St(Mt(zt(Et(Ct(_t(Tt(new yt,Gwe),""),"Port Sorting Strategy"),"Only relevant for nodes with FIXED_SIDE port constraints. Determines the way a node's ports are distributed on the sides of a node if their order is not prescribed. The option is set on parent nodes."),K6e),_i),rxe),Lt(gn)))),Dt(t,new kt(At(St(Mt(zt(Et(Ct(_t(Tt(new yt,Vwe),""),"Thoroughness"),"How much effort should be spent to produce a nice layout."),Ke(7)),po),Ws),Lt(gn)))),Dt(t,new kt(At(St(Mt(zt(Et(Ct(_t(Tt(new yt,Uwe),""),"Add Unnecessary Bendpoints"),"Adds bend points even if an edge does not change direction. If true, each long edge dummy will contribute a bend point to its edges and hierarchy-crossing edges will always get a bend point where they cross hierarchy boundaries. By default, bend points are only added where an edge changes direction."),!1),zs),es),Lt(gn)))),Dt(t,new kt(At(St(Mt(zt(Et(Ct(_t(Tt(new yt,qwe),""),"Generate Position and Layer IDs"),"If enabled position id and layer id are generated, which are usually only used internally when setting the interactiveLayout option. This option should be specified on the root node."),!1),zs),es),Lt(gn)))),Dt(t,new kt(At(St(Mt(zt(Et(Ct(_t(Tt(new yt,wJ),"cycleBreaking"),"Cycle Breaking Strategy"),"Strategy for cycle breaking. Cycle breaking looks for cycles in the graph and determines which edges to reverse to break the cycles. Reversed edges will end up pointing to the opposite direction of regular edges (that is, reversed edges will point left if edges usually point right)."),N6e),_i),W5e),Lt(gn)))),Dt(t,new kt(At(St(Mt(zt(Et(Ct(_t(Tt(new yt,XM),zJ),"Node Layering Strategy"),"Strategy for node layering."),V6e),_i),Uke),Lt(gn)))),Dt(t,new kt(At(St(Mt(zt(Et(Ct(_t(Tt(new yt,Ywe),zJ),"Layer Constraint"),"Determines a constraint on the placement of the node regarding the layering."),z6e),_i),T6e),Lt(gs)))),Dt(t,new kt(At(St(Mt(zt(Et(Ct(_t(Tt(new yt,Wwe),zJ),"Layer Choice Constraint"),"Allows to set a constraint regarding the layer placement of a node. Let i be the value of teh constraint. Assumed the drawing has n layers and i < n. If set to i, it expresses that the node should be placed in i-th layer. Should i>=n be true then the node is placed in the last layer of the drawing. Note that this option is not part of any of ELK Layered's default configurations but is only evaluated as part of the `InteractiveLayeredGraphVisitor`, which must be applied manually or used via the `DiagramLayoutEngine."),Ke(-1)),po),Ws),Lt(gs)))),Dt(t,new kt(At(St(Mt(zt(Et(Ct(_t(Tt(new yt,Kwe),zJ),"Layer ID"),"Layer identifier that was calculated by ELK Layered for a node. This is only generated if interactiveLayot or generatePositionAndLayerIds is set."),Ke(-1)),po),Ws),Lt(gs)))),Dt(t,new kt(At(St(Mt(zt(Et(Ct(_t(Tt(new yt,mJ),iwt),"Upper Bound On Width [MinWidth Layerer]"),"Defines a loose upper bound on the width of the MinWidth layerer. If set to '-1' multiple values are tested and the best result is selected."),Ke(4)),po),Ws),Lt(gn)))),Es(t,mJ,XM,gkt),Dt(t,new kt(At(St(Mt(zt(Et(Ct(_t(Tt(new yt,yJ),iwt),"Upper Layer Estimation Scaling Factor [MinWidth Layerer]"),"Multiplied with Upper Bound On Width for defining an upper bound on the width of layers which haven't been determined yet, but whose maximum width had been (roughly) estimated by the MinWidth algorithm. Compensates for too high estimations. If set to '-1' multiple values are tested and the best result is selected."),Ke(2)),po),Ws),Lt(gn)))),Es(t,yJ,XM,bkt),Dt(t,new kt(At(St(Mt(zt(Et(Ct(_t(Tt(new yt,kJ),swt),"Node Promotion Strategy"),"Reduces number of dummy nodes after layering phase (if possible)."),G6e),_i),exe),Lt(gn)))),Dt(t,new kt(At(St(Mt(zt(Et(Ct(_t(Tt(new yt,xJ),swt),"Max Node Promotion Iterations"),"Limits the number of iterations for node promotion."),Ke(0)),po),Ws),Lt(gn)))),Es(t,xJ,kJ,null),Dt(t,new kt(At(St(Mt(zt(Et(Ct(_t(Tt(new yt,EJ),"layering.coffmanGraham"),"Layer Bound"),"The maximum number of nodes allowed per layer."),Ke(Ir)),po),Ws),Lt(gn)))),Es(t,EJ,XM,ukt),Dt(t,new kt(At(St(Mt(zt(Et(Ct(_t(Tt(new yt,q9),QM),"Crossing Minimization Strategy"),"Strategy for crossing minimization."),O6e),_i),V5e),Lt(gn)))),Dt(t,new kt(At(St(Mt(zt(Et(Ct(_t(Tt(new yt,Xwe),QM),"Force Node Model Order"),"The node order given by the model does not change to produce a better layout. E.g. if node A is before node B in the model this is not changed during crossing minimization. This assumes that the node model order is already respected before crossing minimization. This can be achieved by setting considerModelOrder.strategy to NODES_AND_EDGES."),!1),zs),es),Lt(gn)))),Dt(t,new kt(At(St(Mt(zt(Et(Ct(_t(Tt(new yt,_J),QM),"Hierarchical Sweepiness"),"How likely it is to use cross-hierarchy (1) vs bottom-up (-1)."),.1),Ba),Ts),Lt(gn)))),Es(t,_J,ej,P6t),Dt(t,new kt(At(St(Mt(zt(Et(Ct(_t(Tt(new yt,TJ),QM),"Semi-Interactive Crossing Minimization"),"Preserves the order of nodes within a layer but still minimizes crossings between edges connecting long edge dummies. Derives the desired order from positions specified by the 'org.eclipse.elk.position' layout option. Requires a crossing minimization strategy that is able to process 'in-layer' constraints."),!1),zs),es),Lt(gn)))),Es(t,TJ,q9,j6t),Dt(t,new kt(At(St(Mt(zt(Et(Ct(_t(Tt(new yt,Qwe),QM),"Position Choice Constraint"),"Allows to set a constraint regarding the position placement of a node in a layer. Assumed the layer in which the node placed includes n other nodes and i < n. If set to i, it expresses that the node should be placed at the i-th position. Should i>=n be true then the node is placed at the last position in the layer. Note that this option is not part of any of ELK Layered's default configurations but is only evaluated as part of the `InteractiveLayeredGraphVisitor`, which must be applied manually or used via the `DiagramLayoutEngine."),Ke(-1)),po),Ws),Lt(gs)))),Dt(t,new kt(At(St(Mt(zt(Et(Ct(_t(Tt(new yt,Zwe),QM),"Position ID"),"Position within a layer that was determined by ELK Layered for a node. This is only generated if interactiveLayot or generatePositionAndLayerIds is set."),Ke(-1)),po),Ws),Lt(gs)))),Dt(t,new kt(At(St(Mt(zt(Et(Ct(_t(Tt(new yt,Jwe),awt),"Greedy Switch Activation Threshold"),"By default it is decided automatically if the greedy switch is activated or not. The decision is based on whether the size of the input graph (without dummy nodes) is smaller than the value of this option. A '0' enforces the activation."),Ke(40)),po),Ws),Lt(gn)))),Dt(t,new kt(At(St(Mt(zt(Et(Ct(_t(Tt(new yt,CJ),awt),"Greedy Switch Crossing Minimization"),"Greedy Switch strategy for crossing minimization. The greedy switch heuristic is executed after the regular crossing minimization as a post-processor. Note that if 'hierarchyHandling' is set to 'INCLUDE_CHILDREN', the 'greedySwitchHierarchical.type' option must be used."),I6e),_i),une),Lt(gn)))),Es(t,CJ,q9,O6t),Dt(t,new kt(At(St(Mt(zt(Et(Ct(_t(Tt(new yt,zR),"crossingMinimization.greedySwitchHierarchical"),"Greedy Switch Crossing Minimization (hierarchical)"),"Activates the greedy switch heuristic in case hierarchical layout is used. The differences to the non-hierarchical case (see 'greedySwitch.type') are: 1) greedy switch is inactive by default, 3) only the option value set on the node at which hierarchical layout starts is relevant, and 2) if it's activated by the user, it properly addresses hierarchy-crossing edges."),L6e),_i),une),Lt(gn)))),Es(t,zR,q9,D6t),Es(t,zR,ej,L6t),Dt(t,new kt(At(St(Mt(zt(Et(Ct(_t(Tt(new yt,Wy),owt),"Node Placement Strategy"),"Strategy for node placement."),W6e),_i),Kke),Lt(gn)))),Dt(t,new kt(At(St(Mt(Et(Ct(_t(Tt(new yt,GR),owt),"Favor Straight Edges Over Balancing"),"Favor straight edges over a balanced node placement. The default behavior is determined automatically based on the used 'edgeRouting'. For an orthogonal style it is set to true, for all other styles to false."),zs),es),Lt(gn)))),Es(t,GR,Wy,Skt),Es(t,GR,Wy,Akt),Dt(t,new kt(At(St(Mt(zt(Et(Ct(_t(Tt(new yt,SJ),cwt),"BK Edge Straightening"),"Specifies whether the Brandes Koepf node placer tries to increase the number of straight edges at the expense of diagram size. There is a subtle difference to the 'favorStraightEdges' option, which decides whether a balanced placement of the nodes is desired, or not. In bk terms this means combining the four alignments into a single balanced one, or not. This option on the other hand tries to straighten additional edges during the creation of each of the four alignments."),U6e),_i),J5e),Lt(gn)))),Es(t,SJ,Wy,Ekt),Dt(t,new kt(At(St(Mt(zt(Et(Ct(_t(Tt(new yt,AJ),cwt),"BK Fixed Alignment"),"Tells the BK node placer to use a certain alignment (out of its four) instead of the one producing the smallest height, or the combination of all four."),q6e),_i),i6e),Lt(gn)))),Es(t,AJ,Wy,Tkt),Dt(t,new kt(At(St(Mt(zt(Et(Ct(_t(Tt(new yt,MJ),"nodePlacement.linearSegments"),"Linear Segments Deflection Dampening"),"Dampens the movement of nodes to keep the diagram from getting too large."),.3),Ba),Ts),Lt(gn)))),Es(t,MJ,Wy,Dkt),Dt(t,new kt(At(St(Mt(Et(Ct(_t(Tt(new yt,DJ),"nodePlacement.networkSimplex"),"Node Flexibility"),"Aims at shorter and straighter edges. Two configurations are possible: (a) allow ports to move freely on the side they are assigned to (the order is always defined beforehand), (b) additionally allow to enlarge a node wherever it helps. If this option is not configured for a node, the 'nodeFlexibility.default' value is used, which is specified for the node's parent."),_i),Hne),Lt(gs)))),Es(t,DJ,Wy,Nkt),Dt(t,new kt(At(St(Mt(zt(Et(Ct(_t(Tt(new yt,LJ),"nodePlacement.networkSimplex.nodeFlexibility"),"Node Flexibility Default"),"Default value of the 'nodeFlexibility' option for the children of a hierarchical node."),Y6e),_i),Hne),Lt(gn)))),Es(t,LJ,Wy,Okt),Dt(t,new kt(At(St(Mt(zt(Et(Ct(_t(Tt(new yt,eme),uwt),"Self-Loop Distribution"),"Alter the distribution of the loops around the node. It only takes effect for PortConstraints.FREE."),R6e),_i),axe),Lt(gs)))),Dt(t,new kt(At(St(Mt(zt(Et(Ct(_t(Tt(new yt,tme),uwt),"Self-Loop Ordering"),"Alter the ordering of the loops they can either be stacked or sequenced. It only takes effect for PortConstraints.FREE."),j6e),_i),oxe),Lt(gs)))),Dt(t,new kt(At(St(Mt(zt(Et(Ct(_t(Tt(new yt,VR),"edgeRouting.splines"),"Spline Routing Mode"),"Specifies the way control points are assembled for each individual edge. CONSERVATIVE ensures that edges are properly routed around the nodes but feels rather orthogonal at times. SLOPPY uses fewer control points to obtain curvier edge routes but may result in edges overlapping nodes."),$6e),_i),uxe),Lt(gn)))),Es(t,VR,ZM,X6t),Dt(t,new kt(At(St(Mt(zt(Et(Ct(_t(Tt(new yt,UR),"edgeRouting.splines.sloppy"),"Sloppy Spline Layer Spacing Factor"),"Spacing factor for routing area between layers when using sloppy spline routing."),.2),Ba),Ts),Lt(gn)))),Es(t,UR,ZM,Z6t),Es(t,UR,VR,J6t),Dt(t,new kt(At(St(Mt(zt(Et(Ct(_t(Tt(new yt,IJ),"edgeRouting.polyline"),"Sloped Edge Zone Width"),"Width of the strip to the left and to the right of each layer where the polyline edge router is allowed to refrain from ensuring that edges are routed horizontally. This prevents awkward bend points for nodes that extent almost to the edge of their layer."),2),Ba),Ts),Lt(gn)))),Es(t,IJ,ZM,q6t),Dt(t,new kt(At(St(Mt(Et(Ct(_t(Tt(new yt,nme),Of),"Spacing Base Value"),"An optional base value for all other layout options of the 'spacing' group. It can be used to conveniently alter the overall 'spaciousness' of the drawing. Whenever an explicit value is set for the other layout options, this base value will have no effect. The base value is not inherited, i.e. it must be set for each hierarchical node."),Ba),Ts),Lt(gn)))),Dt(t,new kt(At(St(Mt(zt(Et(Ct(_t(Tt(new yt,rme),Of),"Edge Node Between Layers Spacing"),"The spacing to be preserved between nodes and edges that are routed next to the node's layer. For the spacing between nodes and edges that cross the node's layer 'spacing.edgeNode' is used."),10),Ba),Ts),Lt(gn)))),Dt(t,new kt(At(St(Mt(zt(Et(Ct(_t(Tt(new yt,ime),Of),"Edge Edge Between Layer Spacing"),"Spacing to be preserved between pairs of edges that are routed between the same pair of layers. Note that 'spacing.edgeEdge' is used for the spacing between pairs of edges crossing the same layer."),10),Ba),Ts),Lt(gn)))),Dt(t,new kt(At(St(Mt(zt(Et(Ct(_t(Tt(new yt,sme),Of),"Node Node Between Layers Spacing"),"The spacing to be preserved between any pair of nodes of two adjacent layers. Note that 'spacing.nodeNode' is used for the spacing between nodes within the layer itself."),20),Ba),Ts),Lt(gn)))),Dt(t,new kt(At(St(Mt(zt(Et(Ct(_t(Tt(new yt,ame),pme),"Direction Priority"),"Defines how important it is to have a certain edge point into the direction of the overall layout. This option is evaluated during the cycle breaking phase."),Ke(0)),po),Ws),Lt(k1)))),Dt(t,new kt(At(St(Mt(zt(Et(Ct(_t(Tt(new yt,ome),pme),"Shortness Priority"),"Defines how important it is to keep an edge as short as possible. This option is evaluated during the layering phase."),Ke(0)),po),Ws),Lt(k1)))),Dt(t,new kt(At(St(Mt(zt(Et(Ct(_t(Tt(new yt,cme),pme),"Straightness Priority"),"Defines how important it is to keep an edge straight, i.e. aligned with one of the two axes. This option is evaluated during node placement."),Ke(0)),po),Ws),Lt(k1)))),Dt(t,new kt(At(St(Mt(zt(Et(Ct(_t(Tt(new yt,OJ),bme),Cvt),"Tries to further compact components (disconnected sub-graphs)."),!1),zs),es),Lt(gn)))),Es(t,OJ,H9,!0),Dt(t,new kt(At(St(Mt(zt(Et(Ct(_t(Tt(new yt,ume),lwt),"Post Compaction Strategy"),hwt),S6e),_i),l6e),Lt(gn)))),Dt(t,new kt(At(St(Mt(zt(Et(Ct(_t(Tt(new yt,lme),lwt),"Post Compaction Constraint Calculation"),hwt),C6e),_i),z5e),Lt(gn)))),Dt(t,new kt(At(St(Mt(zt(Et(Ct(_t(Tt(new yt,qR),vme),"High Degree Node Treatment"),"Makes room around high degree nodes to place leafs and trees."),!1),zs),es),Lt(gn)))),Dt(t,new kt(At(St(Mt(zt(Et(Ct(_t(Tt(new yt,NJ),vme),"High Degree Node Threshold"),"Whether a node is considered to have a high degree."),Ke(16)),po),Ws),Lt(gn)))),Es(t,NJ,qR,!0),Dt(t,new kt(At(St(Mt(zt(Et(Ct(_t(Tt(new yt,PJ),vme),"High Degree Node Maximum Tree Height"),"Maximum height of a subtree connected to a high degree node to be moved to separate layers."),Ke(5)),po),Ws),Lt(gn)))),Es(t,PJ,qR,!0),Dt(t,new kt(At(St(Mt(zt(Et(Ct(_t(Tt(new yt,$d),wme),"Graph Wrapping Strategy"),"For certain graphs and certain prescribed drawing areas it may be desirable to split the laid out graph into chunks that are placed side by side. The edges that connect different chunks are 'wrapped' around from the end of one chunk to the start of the other chunk. The points between the chunks are referred to as 'cuts'."),Z6e),_i),dxe),Lt(gn)))),Dt(t,new kt(At(St(Mt(zt(Et(Ct(_t(Tt(new yt,YR),wme),"Additional Wrapped Edges Spacing"),"To visually separate edges that are wrapped from regularly routed edges an additional spacing value can be specified in form of this layout option. The spacing is added to the regular edgeNode spacing."),10),Ba),Ts),Lt(gn)))),Es(t,YR,$d,Ykt),Es(t,YR,$d,Wkt),Dt(t,new kt(At(St(Mt(zt(Et(Ct(_t(Tt(new yt,WR),wme),"Correction Factor for Wrapping"),"At times and for certain types of graphs the executed wrapping may produce results that are consistently biased in the same fashion: either wrapping to often or to rarely. This factor can be used to correct the bias. Internally, it is simply multiplied with the 'aspect ratio' layout option."),1),Ba),Ts),Lt(gn)))),Es(t,WR,$d,Xkt),Es(t,WR,$d,Qkt),Dt(t,new kt(At(St(Mt(zt(Et(Ct(_t(Tt(new yt,Y9),fwt),"Cutting Strategy"),"The strategy by which the layer indexes are determined at which the layering crumbles into chunks."),Q6e),_i),q5e),Lt(gn)))),Es(t,Y9,$d,rxt),Es(t,Y9,$d,ixt),Dt(t,new kt(At(St(Mt(Et(Ct(_t(Tt(new yt,BJ),fwt),"Manually Specified Cuts"),"Allows the user to specify her own cuts for a certain graph."),jf),xl),Lt(gn)))),Es(t,BJ,Y9,Jkt),Dt(t,new kt(At(St(Mt(zt(Et(Ct(_t(Tt(new yt,FJ),"wrapping.cutting.msd"),"MSD Freedom"),"The MSD cutting strategy starts with an initial guess on the number of chunks the graph should be split into. The freedom specifies how much the strategy may deviate from this guess. E.g. if an initial number of 3 is computed, a freedom of 1 allows 2, 3, and 4 cuts."),X6e),po),Ws),Lt(gn)))),Es(t,FJ,Y9,txt),Dt(t,new kt(At(St(Mt(zt(Et(Ct(_t(Tt(new yt,KR),dwt),"Validification Strategy"),"When wrapping graphs, one can specify indices that are not allowed as split points. The validification strategy makes sure every computed split point is allowed."),J6e),_i),fxe),Lt(gn)))),Es(t,KR,$d,bxt),Es(t,KR,$d,vxt),Dt(t,new kt(At(St(Mt(Et(Ct(_t(Tt(new yt,XR),dwt),"Valid Indices for Wrapping"),null),jf),xl),Lt(gn)))),Es(t,XR,$d,dxt),Es(t,XR,$d,gxt),Dt(t,new kt(At(St(Mt(zt(Et(Ct(_t(Tt(new yt,QR),mme),"Improve Cuts"),"For general graphs it is important that not too many edges wrap backwards. Thus a compromise between evenly-distributed cuts and the total number of cut edges is sought."),!0),zs),es),Lt(gn)))),Es(t,QR,$d,cxt),Dt(t,new kt(At(St(Mt(zt(Et(Ct(_t(Tt(new yt,ZR),mme),"Distance Penalty When Improving Cuts"),null),2),Ba),Ts),Lt(gn)))),Es(t,ZR,$d,axt),Es(t,ZR,QR,!0),Dt(t,new kt(At(St(Mt(zt(Et(Ct(_t(Tt(new yt,RJ),mme),"Improve Wrapped Edges"),"The initial wrapping is performed in a very simple way. As a consequence, edges that wrap from one chunk to another may be unnecessarily long. Activating this option tries to shorten such edges."),!0),zs),es),Lt(gn)))),Es(t,RJ,$d,lxt),Dt(t,new kt(At(St(Mt(zt(Et(Ct(_t(Tt(new yt,hme),GJ),"Edge Label Side Selection"),"Method to decide on edge label sides."),F6e),_i),Q5e),Lt(gn)))),Dt(t,new kt(At(St(Mt(zt(Et(Ct(_t(Tt(new yt,fme),GJ),"Edge Center Label Placement Strategy"),"Determines in which layer center labels of long edges should be placed."),B6e),_i),e8),ni(gn,se(ie(P0,1),ze,175,0,[N0]))))),Dt(t,new kt(At(St(Mt(zt(Et(Ct(_t(Tt(new yt,JR),JM),"Consider Model Order"),"Preserves the order of nodes and edges in the model file if this does not lead to additional edge crossings. Depending on the strategy this is not always possible since the node and edge order might be conflicting."),D6e),_i),nxe),Lt(gn)))),Dt(t,new kt(At(St(Mt(zt(Et(Ct(_t(Tt(new yt,dme),JM),"No Model Order"),"Set on a node to not set a model order for this node even though it is a real node."),!1),zs),es),Lt(gs)))),Dt(t,new kt(At(St(Mt(zt(Et(Ct(_t(Tt(new yt,jJ),JM),"Consider Model Order for Components"),"If set to NONE the usual ordering strategy (by cumulative node priority and size of nodes) is used. INSIDE_PORT_SIDES orders the components with external ports only inside the groups with the same port side. FORCE_MODEL_ORDER enforces the mode order on components. This option might produce bad alignments and sub optimal drawings in terms of used area since the ordering should be respected."),A6e),_i),W4e),Lt(gn)))),Es(t,jJ,H9,null),Dt(t,new kt(At(St(Mt(zt(Et(Ct(_t(Tt(new yt,gme),JM),"Long Edge Ordering Strategy"),"Indicates whether long edges are sorted under, over, or equal to nodes that have no connection to a previous layer in a left-to-right or right-to-left layout. Under and over changes to right and left in a vertical layout."),M6e),_i),Yke),Lt(gn)))),Dt(t,new kt(At(St(Mt(zt(Et(Ct(_t(Tt(new yt,$J),JM),"Crossing Counter Node Order Influence"),"Indicates with what percentage (1 for 100%) violations of the node model order are weighted against the crossings e.g. a value of 0.5 means two model order violations are as important as on edge crossing. This allows some edge crossings in favor of preserving the model order. It is advised to set this value to a very small positive value (e.g. 0.001) to have minimal crossing and a optimal node order. Defaults to no influence (0)."),0),Ba),Ts),Lt(gn)))),Es(t,$J,JR,null),Dt(t,new kt(At(St(Mt(zt(Et(Ct(_t(Tt(new yt,HJ),JM),"Crossing Counter Port Order Influence"),"Indicates with what percentage (1 for 100%) violations of the port model order are weighted against the crossings e.g. a value of 0.5 means two model order violations are as important as on edge crossing. This allows some edge crossings in favor of preserving the model order. It is advised to set this value to a very small positive value (e.g. 0.001) to have minimal crossing and a optimal port order. Defaults to no influence (0)."),0),Ba),Ts),Lt(gn)))),Es(t,HJ,JR,null),Lbt((new yUe,t))};var v6t,w6t,m6t,C6e,y6t,S6e,k6t,A6e,x6t,E6t,_6t,M6e,T6t,C6t,D6e,S6t,A6t,M6t,L6e,D6t,L6t,I6t,I6e,O6t,N6t,P6t,B6t,F6t,R6t,j6t,$6t,O6e,H6t,N6e,z6t,P6e,G6t,B6e,V6t,F6e,U6t,q6t,Y6t,R6e,W6t,j6e,K6t,$6e,X6t,Q6t,Z6t,J6t,ekt,tkt,nkt,rkt,ikt,skt,H6e,akt,okt,ckt,ukt,lkt,hkt,z6e,fkt,dkt,gkt,pkt,bkt,vkt,wkt,G6e,mkt,V6e,ykt,kkt,xkt,U6e,Ekt,_kt,q6e,Tkt,Ckt,Skt,Akt,Mkt,Dkt,Lkt,Ikt,Y6e,Okt,Nkt,Pkt,W6e,Bkt,K6e,Fkt,Rkt,jkt,$kt,Hkt,zkt,Gkt,Vkt,Ukt,qkt,Ykt,Wkt,Kkt,Xkt,Qkt,Zkt,Jkt,ext,X6e,txt,nxt,Q6e,rxt,ixt,sxt,axt,oxt,cxt,uxt,lxt,hxt,Z6e,fxt,dxt,gxt,pxt,J6e,bxt,vxt;D(ko,"LayeredMetaDataProvider",848),M(986,1,$l,yUe),g.Qe=function(t){Lbt(t)};var m1,mne,j$,A_,$$,eke,H$,$5,z$,tke,nke,yne,Vg,kne,rm,rke,ID,xne,ike,wxt,G$,Ene,M_,im,mxt,Ju,ske,ake,V$,_ne,y1,U$,Hd,oke,cke,uke,Tne,Cne,lke,D0,Sne,hke,sm,fke,dke,gke,q$,am,d2,pke,bke,Da,vke,yxt,cc,Y$,wke,mke,yke,Ane,kke,W$,xke,Eke,K$,sv,_ke,Mne,D_,Tke,av,L_,X$,g2,Dne,o8,Q$,p2,Cke,Ske,Ake,c8,Mke,kxt,xxt,Ext,_xt,ov,om,Ei,L0,Txt,cm,Dke,u8,Lke,um,Cxt,l8,Ike,H5,Sxt,Axt,OD,Lne,Oke,ND,Mh,p3,z5,cv,b2,Z$,lm,Ine,h8,f8,uv,b3,One,PD,I_,O_,Nne,Nke,Pke,Bke,Fke,Pne,Rke,jke,$ke,Hke,Bne,J$;D(ko,"LayeredOptions",986),M(987,1,{},h$e),g.$e=function(){var t;return t=new jKe,t},g._e=function(t){},D(ko,"LayeredOptions/LayeredFactory",987),M(1372,1,{}),g.a=0;var Mxt;D(xo,"ElkSpacings/AbstractSpacingsBuilder",1372),M(779,1372,{},Mpe);var eH,Dxt;D(ko,"LayeredSpacings/LayeredSpacingsBuilder",779),M(313,22,{3:1,35:1,22:1,313:1,246:1,234:1},sE),g.Kf=function(){return lgt(this)},g.Xf=function(){return lgt(this)};var Fne,zke,Gke,tH,Rne,Vke,Uke=tr(ko,"LayeringStrategy",313,sr,y3n,dpn),Lxt;M(378,22,{3:1,35:1,22:1,378:1},aY);var jne,qke,nH,Yke=tr(ko,"LongEdgeOrderingStrategy",378,sr,Zwn,gpn),Ixt;M(197,22,{3:1,35:1,22:1,197:1},RN);var v3,w3,rH,$ne,Hne=tr(ko,"NodeFlexibility",197,sr,syn,ppn),Oxt;M(315,22,{3:1,35:1,22:1,315:1,246:1,234:1},DS),g.Kf=function(){return W0t(this)},g.Xf=function(){return W0t(this)};var N_,zne,Gne,P_,Wke,Kke=tr(ko,"NodePlacementStrategy",315,sr,zyn,kpn),Nxt;M(260,22,{3:1,35:1,22:1,260:1},D4);var Xke,BD,Qke,Zke,FD,Jke,iH,sH,exe=tr(ko,"NodePromotionStrategy",260,sr,m4n,vpn),Pxt;M(339,22,{3:1,35:1,22:1,339:1},oY);var txe,Ug,Vne,nxe=tr(ko,"OrderingStrategy",339,sr,amn,wpn),Bxt;M(421,22,{3:1,35:1,22:1,421:1},Jhe);var Une,qne,rxe=tr(ko,"PortSortingStrategy",421,sr,uwn,mpn),Fxt;M(452,22,{3:1,35:1,22:1,452:1},cY);var Jc,ec,B_,Rxt=tr(ko,"PortType",452,sr,smn,bpn),jxt;M(375,22,{3:1,35:1,22:1,375:1},uY);var ixe,Yne,sxe,axe=tr(ko,"SelfLoopDistributionStrategy",375,sr,omn,ypn),$xt;M(376,22,{3:1,35:1,22:1,376:1},efe);var RD,Wne,oxe=tr(ko,"SelfLoopOrderingStrategy",376,sr,iwn,xpn),Hxt;M(304,1,{304:1},O2t),D(ko,"Spacings",304),M(336,22,{3:1,35:1,22:1,336:1},lY);var Kne,cxe,F_,uxe=tr(ko,"SplineRoutingMode",336,sr,umn,Epn),zxt;M(338,22,{3:1,35:1,22:1,338:1},hY);var Xne,lxe,hxe,fxe=tr(ko,"ValidifyStrategy",338,sr,lmn,_pn),Gxt;M(377,22,{3:1,35:1,22:1,377:1},fY);var hm,Qne,d8,dxe=tr(ko,"WrappingStrategy",377,sr,cmn,Tpn),Vxt;M(1383,1,zo,kUe),g.Yf=function(t){return h(t,37),Uxt},g.pf=function(t,n){eIn(this,h(t,37),n)};var Uxt;D(rj,"DepthFirstCycleBreaker",1383),M(782,1,zo,dde),g.Yf=function(t){return h(t,37),qxt},g.pf=function(t,n){ZNn(this,h(t,37),n)},g.Zf=function(t){return h(ut(t,NF(this.d,t.c.length)),10)};var qxt;D(rj,"GreedyCycleBreaker",782),M(1386,782,zo,wJe),g.Zf=function(t){var n,s,a,u;for(u=null,n=Ir,a=new Q(t);a.a<a.c.c.length;)s=h(K(a),10),os(s,(He(),Eo))&&h(U(s,Eo),19).a<n&&(n=h(U(s,Eo),19).a,u=s);return u||h(ut(t,NF(this.d,t.c.length)),10)},D(rj,"GreedyModelOrderCycleBreaker",1386),M(1384,1,zo,hUe),g.Yf=function(t){return h(t,37),Yxt},g.pf=function(t,n){xIn(this,h(t,37),n)};var Yxt;D(rj,"InteractiveCycleBreaker",1384),M(1385,1,zo,fUe),g.Yf=function(t){return h(t,37),Wxt},g.pf=function(t,n){EIn(this,h(t,37),n)},g.a=0,g.b=0;var Wxt;D(rj,"ModelOrderCycleBreaker",1385),M(1389,1,zo,lZe),g.Yf=function(t){return h(t,37),Kxt},g.pf=function(t,n){nPn(this,h(t,37),n)};var Kxt;D(Gw,"CoffmanGrahamLayerer",1389),M(1390,1,Yr,VYe),g.ue=function(t,n){return DTn(this.a,h(t,10),h(n,10))},g.Fb=function(t){return this===t},g.ve=function(){return new Hr(this)},D(Gw,"CoffmanGrahamLayerer/0methodref$compareNodesInTopo$Type",1390),M(1391,1,Yr,UYe),g.ue=function(t,n){return bbn(this.a,h(t,10),h(n,10))},g.Fb=function(t){return this===t},g.ve=function(){return new Hr(this)},D(Gw,"CoffmanGrahamLayerer/lambda$1$Type",1391),M(1392,1,zo,f$e),g.Yf=function(t){return h(t,37),Lr(Lr(Lr(new rs,(Zs(),w1),(oa(),Pte)),Hg,Kx),oc,Wx)},g.pf=function(t,n){sNn(this,h(t,37),n)},D(Gw,"InteractiveLayerer",1392),M(569,1,{569:1},YKe),g.a=0,g.c=0,D(Gw,"InteractiveLayerer/LayerSpan",569),M(1388,1,zo,lUe),g.Yf=function(t){return h(t,37),Xxt},g.pf=function(t,n){PAn(this,h(t,37),n)};var Xxt;D(Gw,"LongestPathLayerer",1388),M(1395,1,zo,bUe),g.Yf=function(t){return h(t,37),Lr(Lr(Lr(new rs,(Zs(),w1),(oa(),v_)),Hg,Kx),oc,Wx)},g.pf=function(t,n){ANn(this,h(t,37),n)},g.a=0,g.b=0,g.d=0;var gxe,pxe;D(Gw,"MinWidthLayerer",1395),M(1396,1,Yr,qYe),g.ue=function(t,n){return E5n(this,h(t,10),h(n,10))},g.Fb=function(t){return this===t},g.ve=function(){return new Hr(this)},D(Gw,"MinWidthLayerer/MinOutgoingEdgesComparator",1396),M(1387,1,zo,pUe),g.Yf=function(t){return h(t,37),Qxt},g.pf=function(t,n){qIn(this,h(t,37),n)};var Qxt;D(Gw,"NetworkSimplexLayerer",1387),M(1393,1,zo,Ott),g.Yf=function(t){return h(t,37),Lr(Lr(Lr(new rs,(Zs(),w1),(oa(),v_)),Hg,Kx),oc,Wx)},g.pf=function(t,n){OOn(this,h(t,37),n)},g.d=0,g.f=0,g.g=0,g.i=0,g.s=0,g.t=0,g.u=0,D(Gw,"StretchWidthLayerer",1393),M(1394,1,Yr,d$e),g.ue=function(t,n){return e3n(h(t,10),h(n,10))},g.Fb=function(t){return this===t},g.ve=function(){return new Hr(this)},D(Gw,"StretchWidthLayerer/1",1394),M(402,1,tye),g.Nf=function(t,n,s,a,u,p){},g._f=function(t,n,s){return Mpt(this,t,n,s)},g.Mf=function(){this.g=pe(Em,pwt,25,this.d,15,1),this.f=pe(Em,pwt,25,this.d,15,1)},g.Of=function(t,n){this.e[t]=pe(Hn,hr,25,n[t].length,15,1)},g.Pf=function(t,n,s){var a;a=s[t][n],a.p=n,this.e[t][n]=n},g.Qf=function(t,n,s,a){h(ut(a[t][n].j,s),11).p=this.d++},g.b=0,g.c=0,g.d=0,D(Hc,"AbstractBarycenterPortDistributor",402),M(1633,1,Yr,YYe),g.ue=function(t,n){return Yxn(this.a,h(t,11),h(n,11))},g.Fb=function(t){return this===t},g.ve=function(){return new Hr(this)},D(Hc,"AbstractBarycenterPortDistributor/lambda$0$Type",1633),M(817,1,KM,p0e),g.Nf=function(t,n,s,a,u,p){},g.Pf=function(t,n,s){},g.Qf=function(t,n,s,a){},g.Lf=function(){return!1},g.Mf=function(){this.c=this.e.a,this.g=this.f.g},g.Of=function(t,n){n[t][0].c.p=t},g.Rf=function(){return!1},g.ag=function(t,n,s,a){s?B1t(this,t):($1t(this,t,a),Y2t(this,t,n)),t.c.length>1&&(ft(lt(U(Us((Kt(0,t.c.length),h(t.c[0],10))),(tt(),rm))))?igt(t,this.d,h(this,660)):(Rt(),hs(t,this.d)),_lt(this.e,t))},g.Sf=function(t,n,s,a){var u,p,v,m,x,_,A;for(n!=Knt(s,t.length)&&(p=t[n-(s?1:-1)],R0e(this.f,p,s?(ua(),ec):(ua(),Jc))),u=t[n][0],A=!a||u.k==(bn(),Pi),_=Ef(t[n]),this.ag(_,A,!1,s),v=0,x=new Q(_);x.a<x.c.c.length;)m=h(K(x),10),t[n][v++]=m;return!1},g.Tf=function(t,n){var s,a,u,p,v;for(v=Knt(n,t.length),p=Ef(t[v]),this.ag(p,!1,!0,n),s=0,u=new Q(p);u.a<u.c.c.length;)a=h(K(u),10),t[v][s++]=a;return!1},D(Hc,"BarycenterHeuristic",817),M(658,1,{658:1},KYe),g.Ib=function(){return"BarycenterState [node="+this.c+", summedWeight="+this.d+", degree="+this.b+", barycenter="+this.a+", visited="+this.e+"]"},g.b=0,g.d=0,g.e=!1;var Zxt=D(Hc,"BarycenterHeuristic/BarycenterState",658);M(1802,1,Yr,WYe),g.ue=function(t,n){return OEn(this.a,h(t,10),h(n,10))},g.Fb=function(t){return this===t},g.ve=function(){return new Hr(this)},D(Hc,"BarycenterHeuristic/lambda$0$Type",1802),M(816,1,KM,$2e),g.Mf=function(){},g.Nf=function(t,n,s,a,u,p){},g.Qf=function(t,n,s,a){},g.Of=function(t,n){this.a[t]=pe(Zxt,{3:1,4:1,5:1,2018:1},658,n[t].length,0,1),this.b[t]=pe(Jxt,{3:1,4:1,5:1,2019:1},233,n[t].length,0,1)},g.Pf=function(t,n,s){Sft(this,s[t][n],!0)},g.c=!1,D(Hc,"ForsterConstraintResolver",816),M(233,1,{233:1},Vit,I2t),g.Ib=function(){var t,n;for(n=new rg,n.a+="[",t=0;t<this.d.length;t++)or(n,$ft(this.d[t])),wf(this.g,this.d[0]).a!=null&&or(or((n.a+="<",n),rdn(wf(this.g,this.d[0]).a)),">"),t<this.d.length-1&&(n.a+=Js);return(n.a+="]",n).a},g.a=0,g.c=0,g.f=0;var Jxt=D(Hc,"ForsterConstraintResolver/ConstraintGroup",233);M(1797,1,mn,QYe),g.td=function(t){Sft(this.a,h(t,10),!1)},D(Hc,"ForsterConstraintResolver/lambda$0$Type",1797),M(214,1,{214:1,225:1},R2t),g.Nf=function(t,n,s,a,u,p){},g.Of=function(t,n){},g.Mf=function(){this.r=pe(Hn,hr,25,this.n,15,1)},g.Pf=function(t,n,s){var a,u;u=s[t][n],a=u.e,a&&Ue(this.b,a)},g.Qf=function(t,n,s,a){++this.n},g.Ib=function(){return W2t(this.e,new ns)},g.g=!1,g.i=!1,g.n=0,g.s=!1,D(Hc,"GraphInfoHolder",214),M(1832,1,KM,l$e),g.Nf=function(t,n,s,a,u,p){},g.Of=function(t,n){},g.Qf=function(t,n,s,a){},g._f=function(t,n,s){return s&&n>0?qW(this.a,t[n-1],t[n]):!s&&n<t.length-1?qW(this.a,t[n],t[n+1]):$K(this.a,t[n],s?(Qe(),un):(Qe(),pn)),cSn(this,t,n,s)},g.Mf=function(){this.d=pe(Hn,hr,25,this.c,15,1),this.a=new KS(this.d)},g.Pf=function(t,n,s){var a;a=s[t][n],this.c+=a.j.c.length},g.c=0,D(Hc,"GreedyPortDistributor",1832),M(1401,1,zo,xUe),g.Yf=function(t){return j6n(h(t,37))},g.pf=function(t,n){cOn(h(t,37),n)};var e8t;D(Hc,"InteractiveCrossingMinimizer",1401),M(1402,1,Yr,ZYe),g.ue=function(t,n){return bEn(this,h(t,10),h(n,10))},g.Fb=function(t){return this===t},g.ve=function(){return new Hr(this)},D(Hc,"InteractiveCrossingMinimizer/1",1402),M(507,1,{507:1,123:1,51:1},Pq),g.Yf=function(t){var n;return h(t,37),n=QN(t8t),Lr(n,(Zs(),oc),(oa(),g$)),n},g.pf=function(t,n){kDn(this,h(t,37),n)},g.e=0;var t8t;D(Hc,"LayerSweepCrossingMinimizer",507),M(1398,1,mn,JYe),g.td=function(t){oLn(this.a,h(t,214))},D(Hc,"LayerSweepCrossingMinimizer/0methodref$compareDifferentRandomizedLayouts$Type",1398),M(1399,1,mn,eWe),g.td=function(t){I6n(this.a,h(t,214))},D(Hc,"LayerSweepCrossingMinimizer/1methodref$minimizeCrossingsNoCounter$Type",1399),M(1400,1,mn,tWe),g.td=function(t){Wpt(this.a,h(t,214))},D(Hc,"LayerSweepCrossingMinimizer/2methodref$minimizeCrossingsWithCounter$Type",1400),M(454,22,{3:1,35:1,22:1,454:1},dY);var jD,R_,aH,n8t=tr(Hc,"LayerSweepCrossingMinimizer/CrossMinType",454,sr,hmn,Cpn),r8t;M(1397,1,Cr,g$e),g.Mb=function(t){return Mge(),h(t,29).a.c.length==0},D(Hc,"LayerSweepCrossingMinimizer/lambda$0$Type",1397),M(1799,1,KM,ost),g.Mf=function(){},g.Nf=function(t,n,s,a,u,p){},g.Qf=function(t,n,s,a){},g.Of=function(t,n){n[t][0].c.p=t,this.b[t]=pe(i8t,{3:1,4:1,5:1,1944:1},659,n[t].length,0,1)},g.Pf=function(t,n,s){var a;a=s[t][n],a.p=n,pi(this.b[t],n,new p$e)},D(Hc,"LayerSweepTypeDecider",1799),M(659,1,{659:1},p$e),g.Ib=function(){return"NodeInfo [connectedEdges="+this.a+", hierarchicalInfluence="+this.b+", randomInfluence="+this.c+"]"},g.a=0,g.b=0,g.c=0;var i8t=D(Hc,"LayerSweepTypeDecider/NodeInfo",659);M(1800,1,c1,b$e),g.Lb=function(t){return kE(new _f(h(t,11).b))},g.Fb=function(t){return this===t},g.Mb=function(t){return kE(new _f(h(t,11).b))},D(Hc,"LayerSweepTypeDecider/lambda$0$Type",1800),M(1801,1,c1,v$e),g.Lb=function(t){return kE(new _f(h(t,11).b))},g.Fb=function(t){return this===t},g.Mb=function(t){return kE(new _f(h(t,11).b))},D(Hc,"LayerSweepTypeDecider/lambda$1$Type",1801),M(1833,402,tye,qXe),g.$f=function(t,n,s){var a,u,p,v,m,x,_,A,I;switch(_=this.g,s.g){case 1:{for(a=0,u=0,x=new Q(t.j);x.a<x.c.c.length;)v=h(K(x),11),v.e.c.length!=0&&(++a,v.j==(Qe(),sn)&&++u);for(p=n+u,I=n+a,m=Db(t,(ua(),Jc)).Kc();m.Ob();)v=h(m.Pb(),11),v.j==(Qe(),sn)?(_[v.p]=p,--p):(_[v.p]=I,--I);return a}case 2:{for(A=0,m=Db(t,(ua(),ec)).Kc();m.Ob();)v=h(m.Pb(),11),++A,_[v.p]=n+A;return A}default:throw ne(new pS)}},D(Hc,"LayerTotalPortDistributor",1833),M(660,817,{660:1,225:1},Gut),g.ag=function(t,n,s,a){s?B1t(this,t):($1t(this,t,a),Y2t(this,t,n)),t.c.length>1&&(ft(lt(U(Us((Kt(0,t.c.length),h(t.c[0],10))),(tt(),rm))))?igt(t,this.d,this):(Rt(),hs(t,this.d)),ft(lt(U(Us((Kt(0,t.c.length),h(t.c[0],10))),rm)))||_lt(this.e,t))},D(Hc,"ModelOrderBarycenterHeuristic",660),M(1803,1,Yr,nWe),g.ue=function(t,n){return g_n(this.a,h(t,10),h(n,10))},g.Fb=function(t){return this===t},g.ve=function(){return new Hr(this)},D(Hc,"ModelOrderBarycenterHeuristic/lambda$0$Type",1803),M(1403,1,zo,MUe),g.Yf=function(t){var n;return h(t,37),n=QN(s8t),Lr(n,(Zs(),oc),(oa(),g$)),n},g.pf=function(t,n){Jvn((h(t,37),n))};var s8t;D(Hc,"NoCrossingMinimizer",1403),M(796,402,tye,Ehe),g.$f=function(t,n,s){var a,u,p,v,m,x,_,A,I,P,j;switch(I=this.g,s.g){case 1:{for(u=0,p=0,A=new Q(t.j);A.a<A.c.c.length;)x=h(K(A),11),x.e.c.length!=0&&(++u,x.j==(Qe(),sn)&&++p);for(a=1/(u+1),v=n+p*a,j=n+1-a,_=Db(t,(ua(),Jc)).Kc();_.Ob();)x=h(_.Pb(),11),x.j==(Qe(),sn)?(I[x.p]=v,v-=a):(I[x.p]=j,j-=a);break}case 2:{for(m=0,A=new Q(t.j);A.a<A.c.c.length;)x=h(K(A),11),x.g.c.length==0||++m;for(a=1/(m+1),P=n+a,_=Db(t,(ua(),ec)).Kc();_.Ob();)x=h(_.Pb(),11),I[x.p]=P,P+=a;break}default:throw ne(new an("Port type is undefined"))}return 1},D(Hc,"NodeRelativePortDistributor",796),M(807,1,{},krt,pdt),D(Hc,"SweepCopy",807),M(1798,1,KM,aft),g.Of=function(t,n){},g.Mf=function(){var t;t=pe(Hn,hr,25,this.f,15,1),this.d=new lWe(t),this.a=new KS(t)},g.Nf=function(t,n,s,a,u,p){var v;v=h(ut(p[t][n].j,s),11),u.c==v&&u.c.i.c==u.d.i.c&&++this.e[t]},g.Pf=function(t,n,s){var a;a=s[t][n],this.c[t]=this.c[t]|a.k==(bn(),Vo)},g.Qf=function(t,n,s,a){var u;u=h(ut(a[t][n].j,s),11),u.p=this.f++,u.g.c.length+u.e.c.length>1&&(u.j==(Qe(),pn)?this.b[t]=!0:u.j==un&&t>0&&(this.b[t-1]=!0))},g.f=0,D(W1,"AllCrossingsCounter",1798),M(587,1,{},XB),g.b=0,g.d=0,D(W1,"BinaryIndexedTree",587),M(524,1,{},KS);var bxe,oH;D(W1,"CrossingsCounter",524),M(1906,1,Yr,rWe),g.ue=function(t,n){return nbn(this.a,h(t,11),h(n,11))},g.Fb=function(t){return this===t},g.ve=function(){return new Hr(this)},D(W1,"CrossingsCounter/lambda$0$Type",1906),M(1907,1,Yr,iWe),g.ue=function(t,n){return rbn(this.a,h(t,11),h(n,11))},g.Fb=function(t){return this===t},g.ve=function(){return new Hr(this)},D(W1,"CrossingsCounter/lambda$1$Type",1907),M(1908,1,Yr,sWe),g.ue=function(t,n){return ibn(this.a,h(t,11),h(n,11))},g.Fb=function(t){return this===t},g.ve=function(){return new Hr(this)},D(W1,"CrossingsCounter/lambda$2$Type",1908),M(1909,1,Yr,aWe),g.ue=function(t,n){return sbn(this.a,h(t,11),h(n,11))},g.Fb=function(t){return this===t},g.ve=function(){return new Hr(this)},D(W1,"CrossingsCounter/lambda$3$Type",1909),M(1910,1,mn,oWe),g.td=function(t){$3n(this.a,h(t,11))},D(W1,"CrossingsCounter/lambda$4$Type",1910),M(1911,1,Cr,cWe),g.Mb=function(t){return edn(this.a,h(t,11))},D(W1,"CrossingsCounter/lambda$5$Type",1911),M(1912,1,mn,uWe),g.td=function(t){gJe(this,t)},D(W1,"CrossingsCounter/lambda$6$Type",1912),M(1913,1,mn,$Ze),g.td=function(t){var n;ak(),mg(this.b,(n=this.a,h(t,11),n))},D(W1,"CrossingsCounter/lambda$7$Type",1913),M(826,1,c1,Wue),g.Lb=function(t){return ak(),os(h(t,11),(He(),Zc))},g.Fb=function(t){return this===t},g.Mb=function(t){return ak(),os(h(t,11),(He(),Zc))},D(W1,"CrossingsCounter/lambda$8$Type",826),M(1905,1,{},lWe),D(W1,"HyperedgeCrossingsCounter",1905),M(467,1,{35:1,467:1},Itt),g.wd=function(t){return Fxn(this,h(t,467))},g.b=0,g.c=0,g.e=0,g.f=0;var LPn=D(W1,"HyperedgeCrossingsCounter/Hyperedge",467);M(362,1,{35:1,362:1},WP),g.wd=function(t){return PCn(this,h(t,362))},g.b=0,g.c=0;var a8t=D(W1,"HyperedgeCrossingsCounter/HyperedgeCorner",362);M(523,22,{3:1,35:1,22:1,523:1},tfe);var j_,$_,o8t=tr(W1,"HyperedgeCrossingsCounter/HyperedgeCorner/Type",523,sr,lwn,Spn),c8t;M(1405,1,zo,mUe),g.Yf=function(t){return h(U(h(t,37),(He(),Uo)),21).Hc((ha(),El))?u8t:null},g.pf=function(t,n){nEn(this,h(t,37),n)};var u8t;D(da,"InteractiveNodePlacer",1405),M(1406,1,zo,wUe),g.Yf=function(t){return h(U(h(t,37),(He(),Uo)),21).Hc((ha(),El))?l8t:null},g.pf=function(t,n){$8n(this,h(t,37),n)};var l8t,cH,uH;D(da,"LinearSegmentsNodePlacer",1406),M(257,1,{35:1,257:1},Jle),g.wd=function(t){return f1n(this,h(t,257))},g.Fb=function(t){var n;return ue(t,257)?(n=h(t,257),this.b==n.b):!1},g.Hb=function(){return this.b},g.Ib=function(){return"ls"+Ag(this.e)},g.a=0,g.b=0,g.c=-1,g.d=-1,g.g=0;var h8t=D(da,"LinearSegmentsNodePlacer/LinearSegment",257);M(1408,1,zo,srt),g.Yf=function(t){return h(U(h(t,37),(He(),Uo)),21).Hc((ha(),El))?f8t:null},g.pf=function(t,n){VNn(this,h(t,37),n)},g.b=0,g.g=0;var f8t;D(da,"NetworkSimplexPlacer",1408),M(1427,1,Yr,w$e),g.ue=function(t,n){return dc(h(t,19).a,h(n,19).a)},g.Fb=function(t){return this===t},g.ve=function(){return new Hr(this)},D(da,"NetworkSimplexPlacer/0methodref$compare$Type",1427),M(1429,1,Yr,m$e),g.ue=function(t,n){return dc(h(t,19).a,h(n,19).a)},g.Fb=function(t){return this===t},g.ve=function(){return new Hr(this)},D(da,"NetworkSimplexPlacer/1methodref$compare$Type",1429),M(649,1,{649:1},HZe);var IPn=D(da,"NetworkSimplexPlacer/EdgeRep",649);M(401,1,{401:1},Ude),g.b=!1;var OPn=D(da,"NetworkSimplexPlacer/NodeRep",401);M(508,12,{3:1,4:1,20:1,28:1,52:1,12:1,14:1,15:1,54:1,508:1},XKe),D(da,"NetworkSimplexPlacer/Path",508),M(1409,1,{},y$e),g.Kb=function(t){return h(t,17).d.i.k},D(da,"NetworkSimplexPlacer/Path/lambda$0$Type",1409),M(1410,1,Cr,k$e),g.Mb=function(t){return h(t,267)==(bn(),ds)},D(da,"NetworkSimplexPlacer/Path/lambda$1$Type",1410),M(1411,1,{},x$e),g.Kb=function(t){return h(t,17).d.i},D(da,"NetworkSimplexPlacer/Path/lambda$2$Type",1411),M(1412,1,Cr,hWe),g.Mb=function(t){return btt(tft(h(t,10)))},D(da,"NetworkSimplexPlacer/Path/lambda$3$Type",1412),M(1413,1,Cr,E$e),g.Mb=function(t){return U2n(h(t,11))},D(da,"NetworkSimplexPlacer/lambda$0$Type",1413),M(1414,1,mn,zZe),g.td=function(t){zdn(this.a,this.b,h(t,11))},D(da,"NetworkSimplexPlacer/lambda$1$Type",1414),M(1423,1,mn,fWe),g.td=function(t){cTn(this.a,h(t,17))},D(da,"NetworkSimplexPlacer/lambda$10$Type",1423),M(1424,1,{},_$e),g.Kb=function(t){return Hu(),new Vt(null,new Wt(h(t,29).a,16))},D(da,"NetworkSimplexPlacer/lambda$11$Type",1424),M(1425,1,mn,dWe),g.td=function(t){iMn(this.a,h(t,10))},D(da,"NetworkSimplexPlacer/lambda$12$Type",1425),M(1426,1,{},T$e),g.Kb=function(t){return Hu(),Ke(h(t,121).e)},D(da,"NetworkSimplexPlacer/lambda$13$Type",1426),M(1428,1,{},C$e),g.Kb=function(t){return Hu(),Ke(h(t,121).e)},D(da,"NetworkSimplexPlacer/lambda$15$Type",1428),M(1430,1,Cr,S$e),g.Mb=function(t){return Hu(),h(t,401).c.k==(bn(),Wi)},D(da,"NetworkSimplexPlacer/lambda$17$Type",1430),M(1431,1,Cr,A$e),g.Mb=function(t){return Hu(),h(t,401).c.j.c.length>1},D(da,"NetworkSimplexPlacer/lambda$18$Type",1431),M(1432,1,mn,fit),g.td=function(t){Wkn(this.c,this.b,this.d,this.a,h(t,401))},g.c=0,g.d=0,D(da,"NetworkSimplexPlacer/lambda$19$Type",1432),M(1415,1,{},M$e),g.Kb=function(t){return Hu(),new Vt(null,new Wt(h(t,29).a,16))},D(da,"NetworkSimplexPlacer/lambda$2$Type",1415),M(1433,1,mn,gWe),g.td=function(t){$dn(this.a,h(t,11))},g.a=0,D(da,"NetworkSimplexPlacer/lambda$20$Type",1433),M(1434,1,{},D$e),g.Kb=function(t){return Hu(),new Vt(null,new Wt(h(t,29).a,16))},D(da,"NetworkSimplexPlacer/lambda$21$Type",1434),M(1435,1,mn,pWe),g.td=function(t){t0n(this.a,h(t,10))},D(da,"NetworkSimplexPlacer/lambda$22$Type",1435),M(1436,1,Cr,L$e),g.Mb=function(t){return btt(t)},D(da,"NetworkSimplexPlacer/lambda$23$Type",1436),M(1437,1,{},I$e),g.Kb=function(t){return Hu(),new Vt(null,new Wt(h(t,29).a,16))},D(da,"NetworkSimplexPlacer/lambda$24$Type",1437),M(1438,1,Cr,bWe),g.Mb=function(t){return odn(this.a,h(t,10))},D(da,"NetworkSimplexPlacer/lambda$25$Type",1438),M(1439,1,mn,GZe),g.td=function(t){D_n(this.a,this.b,h(t,10))},D(da,"NetworkSimplexPlacer/lambda$26$Type",1439),M(1440,1,Cr,O$e),g.Mb=function(t){return Hu(),!Xs(h(t,17))},D(da,"NetworkSimplexPlacer/lambda$27$Type",1440),M(1441,1,Cr,N$e),g.Mb=function(t){return Hu(),!Xs(h(t,17))},D(da,"NetworkSimplexPlacer/lambda$28$Type",1441),M(1442,1,{},vWe),g.Ce=function(t,n){return Zdn(this.a,h(t,29),h(n,29))},D(da,"NetworkSimplexPlacer/lambda$29$Type",1442),M(1416,1,{},P$e),g.Kb=function(t){return Hu(),new Vt(null,new cb(new Sn(Dn(qi(h(t,10)).a.Kc(),new L))))},D(da,"NetworkSimplexPlacer/lambda$3$Type",1416),M(1417,1,Cr,B$e),g.Mb=function(t){return Hu(),jmn(h(t,17))},D(da,"NetworkSimplexPlacer/lambda$4$Type",1417),M(1418,1,mn,wWe),g.td=function(t){rLn(this.a,h(t,17))},D(da,"NetworkSimplexPlacer/lambda$5$Type",1418),M(1419,1,{},F$e),g.Kb=function(t){return Hu(),new Vt(null,new Wt(h(t,29).a,16))},D(da,"NetworkSimplexPlacer/lambda$6$Type",1419),M(1420,1,Cr,R$e),g.Mb=function(t){return Hu(),h(t,10).k==(bn(),Wi)},D(da,"NetworkSimplexPlacer/lambda$7$Type",1420),M(1421,1,{},j$e),g.Kb=function(t){return Hu(),new Vt(null,new cb(new Sn(Dn(Id(h(t,10)).a.Kc(),new L))))},D(da,"NetworkSimplexPlacer/lambda$8$Type",1421),M(1422,1,Cr,$$e),g.Mb=function(t){return Hu(),j2n(h(t,17))},D(da,"NetworkSimplexPlacer/lambda$9$Type",1422),M(1404,1,zo,PUe),g.Yf=function(t){return h(U(h(t,37),(He(),Uo)),21).Hc((ha(),El))?d8t:null},g.pf=function(t,n){RLn(h(t,37),n)};var d8t;D(da,"SimpleNodePlacer",1404),M(180,1,{180:1},jy),g.Ib=function(){var t;return t="",this.c==(r1(),lv)?t+=m5:this.c==I0&&(t+=w5),this.o==(yf(),v2)?t+=ZZ:this.o==Rf?t+="UP":t+="BALANCED",t},D(Bg,"BKAlignedLayout",180),M(516,22,{3:1,35:1,22:1,516:1},rfe);var I0,lv,g8t=tr(Bg,"BKAlignedLayout/HDirection",516,sr,fwn,Apn),p8t;M(515,22,{3:1,35:1,22:1,515:1},nfe);var v2,Rf,b8t=tr(Bg,"BKAlignedLayout/VDirection",515,sr,dwn,Mpn),v8t;M(1634,1,{},VZe),D(Bg,"BKAligner",1634),M(1637,1,{},T1t),D(Bg,"BKCompactor",1637),M(654,1,{654:1},H$e),g.a=0,D(Bg,"BKCompactor/ClassEdge",654),M(458,1,{458:1},WKe),g.a=null,g.b=0,D(Bg,"BKCompactor/ClassNode",458),M(1407,1,zo,bJe),g.Yf=function(t){return h(U(h(t,37),(He(),Uo)),21).Hc((ha(),El))?w8t:null},g.pf=function(t,n){sPn(this,h(t,37),n)},g.d=!1;var w8t;D(Bg,"BKNodePlacer",1407),M(1635,1,{},z$e),g.d=0,D(Bg,"NeighborhoodInformation",1635),M(1636,1,Yr,mWe),g.ue=function(t,n){return f4n(this,h(t,46),h(n,46))},g.Fb=function(t){return this===t},g.ve=function(){return new Hr(this)},D(Bg,"NeighborhoodInformation/NeighborComparator",1636),M(808,1,{}),D(Bg,"ThresholdStrategy",808),M(1763,808,{},JKe),g.bg=function(t,n,s){return this.a.o==(yf(),Rf)?ki:Fi},g.cg=function(){},D(Bg,"ThresholdStrategy/NullThresholdStrategy",1763),M(579,1,{579:1},UZe),g.c=!1,g.d=!1,D(Bg,"ThresholdStrategy/Postprocessable",579),M(1764,808,{},eXe),g.bg=function(t,n,s){var a,u,p;return u=n==s,a=this.a.a[s.p]==n,u||a?(p=t,this.a.c==(r1(),lv)?(u&&(p=ZQ(this,n,!0)),!isNaN(p)&&!isFinite(p)&&a&&(p=ZQ(this,s,!1))):(u&&(p=ZQ(this,n,!0)),!isNaN(p)&&!isFinite(p)&&a&&(p=ZQ(this,s,!1))),p):t},g.cg=function(){for(var t,n,s,a,u;this.d.b!=0;)u=h(Mwn(this.d),579),a=qpt(this,u),a.a&&(t=a.a,s=ft(this.a.f[this.a.g[u.b.p].p]),!(!s&&!Xs(t)&&t.c.i.c==t.d.i.c)&&(n=J0t(this,u),n||pdn(this.e,u)));for(;this.e.a.c.length!=0;)J0t(this,h(uht(this.e),579))},D(Bg,"ThresholdStrategy/SimpleThresholdStrategy",1764),M(635,1,{635:1,246:1,234:1},G$e),g.Kf=function(){return mlt(this)},g.Xf=function(){return mlt(this)};var Zne;D(WJ,"EdgeRouterFactory",635),M(1458,1,zo,BUe),g.Yf=function(t){return FAn(h(t,37))},g.pf=function(t,n){ULn(h(t,37),n)};var m8t,y8t,k8t,x8t,E8t,vxe,_8t,T8t;D(WJ,"OrthogonalEdgeRouter",1458),M(1451,1,zo,vJe),g.Yf=function(t){return oEn(h(t,37))},g.pf=function(t,n){hNn(this,h(t,37),n)};var C8t,S8t,A8t,M8t,$D,D8t;D(WJ,"PolylineEdgeRouter",1451),M(1452,1,c1,V$e),g.Lb=function(t){return Ige(h(t,10))},g.Fb=function(t){return this===t},g.Mb=function(t){return Ige(h(t,10))},D(WJ,"PolylineEdgeRouter/1",1452),M(1809,1,Cr,U$e),g.Mb=function(t){return h(t,129).c==(qh(),qg)},D(ef,"HyperEdgeCycleDetector/lambda$0$Type",1809),M(1810,1,{},q$e),g.Ge=function(t){return h(t,129).d},D(ef,"HyperEdgeCycleDetector/lambda$1$Type",1810),M(1811,1,Cr,Y$e),g.Mb=function(t){return h(t,129).c==(qh(),qg)},D(ef,"HyperEdgeCycleDetector/lambda$2$Type",1811),M(1812,1,{},W$e),g.Ge=function(t){return h(t,129).d},D(ef,"HyperEdgeCycleDetector/lambda$3$Type",1812),M(1813,1,{},K$e),g.Ge=function(t){return h(t,129).d},D(ef,"HyperEdgeCycleDetector/lambda$4$Type",1813),M(1814,1,{},X$e),g.Ge=function(t){return h(t,129).d},D(ef,"HyperEdgeCycleDetector/lambda$5$Type",1814),M(112,1,{35:1,112:1},PA),g.wd=function(t){return d1n(this,h(t,112))},g.Fb=function(t){var n;return ue(t,112)?(n=h(t,112),this.g==n.g):!1},g.Hb=function(){return this.g},g.Ib=function(){var t,n,s,a;for(t=new ju("{"),a=new Q(this.n);a.a<a.c.c.length;)s=h(K(a),11),n=iM(s.i),n==null&&(n="n"+Ytt(s.i)),t.a+=""+n,a.a<a.c.c.length&&(t.a+=",");return t.a+="}",t.a},g.a=0,g.b=0,g.c=NaN,g.d=0,g.g=0,g.i=0,g.o=0,g.s=NaN,D(ef,"HyperEdgeSegment",112),M(129,1,{129:1},Ip),g.Ib=function(){return this.a+"->"+this.b+" ("+_0n(this.c)+")"},g.d=0,D(ef,"HyperEdgeSegmentDependency",129),M(520,22,{3:1,35:1,22:1,520:1},ife);var qg,fm,L8t=tr(ef,"HyperEdgeSegmentDependency/DependencyType",520,sr,hwn,Dpn),I8t;M(1815,1,{},yWe),D(ef,"HyperEdgeSegmentSplitter",1815),M(1816,1,{},QXe),g.a=0,g.b=0,D(ef,"HyperEdgeSegmentSplitter/AreaRating",1816),M(329,1,{329:1},ZY),g.a=0,g.b=0,g.c=0,D(ef,"HyperEdgeSegmentSplitter/FreeArea",329),M(1817,1,Yr,iHe),g.ue=function(t,n){return ygn(h(t,112),h(n,112))},g.Fb=function(t){return this===t},g.ve=function(){return new Hr(this)},D(ef,"HyperEdgeSegmentSplitter/lambda$0$Type",1817),M(1818,1,mn,dit),g.td=function(t){Tyn(this.a,this.d,this.c,this.b,h(t,112))},g.b=0,D(ef,"HyperEdgeSegmentSplitter/lambda$1$Type",1818),M(1819,1,{},sHe),g.Kb=function(t){return new Vt(null,new Wt(h(t,112).e,16))},D(ef,"HyperEdgeSegmentSplitter/lambda$2$Type",1819),M(1820,1,{},aHe),g.Kb=function(t){return new Vt(null,new Wt(h(t,112).j,16))},D(ef,"HyperEdgeSegmentSplitter/lambda$3$Type",1820),M(1821,1,{},oHe),g.Fe=function(t){return Pe(Je(t))},D(ef,"HyperEdgeSegmentSplitter/lambda$4$Type",1821),M(655,1,{},xW),g.a=0,g.b=0,g.c=0,D(ef,"OrthogonalRoutingGenerator",655),M(1638,1,{},cHe),g.Kb=function(t){return new Vt(null,new Wt(h(t,112).e,16))},D(ef,"OrthogonalRoutingGenerator/lambda$0$Type",1638),M(1639,1,{},uHe),g.Kb=function(t){return new Vt(null,new Wt(h(t,112).j,16))},D(ef,"OrthogonalRoutingGenerator/lambda$1$Type",1639),M(661,1,{}),D(KJ,"BaseRoutingDirectionStrategy",661),M(1807,661,{},tXe),g.dg=function(t,n,s){var a,u,p,v,m,x,_,A,I,P,j,V,J;if(!(!!t.r&&!t.q))for(A=n+t.o*s,_=new Q(t.n);_.a<_.c.c.length;)for(x=h(K(_),11),I=Qa(se(ie(cs,1),Re,8,0,[x.i.n,x.n,x.a])).a,m=new Q(x.g);m.a<m.c.c.length;)v=h(K(m),17),Xs(v)||(V=v.d,J=Qa(se(ie(cs,1),Re,8,0,[V.i.n,V.n,V.a])).a,d.Math.abs(I-J)>l1&&(p=A,u=t,a=new dt(I,p),vr(v.a,a),Rb(this,v,u,a,!1),P=t.r,P&&(j=Pe(Je(Zh(P.e,0))),a=new dt(j,p),vr(v.a,a),Rb(this,v,u,a,!1),p=n+P.o*s,u=P,a=new dt(j,p),vr(v.a,a),Rb(this,v,u,a,!1)),a=new dt(J,p),vr(v.a,a),Rb(this,v,u,a,!1)))},g.eg=function(t){return t.i.n.a+t.n.a+t.a.a},g.fg=function(){return Qe(),Fn},g.gg=function(){return Qe(),sn},D(KJ,"NorthToSouthRoutingStrategy",1807),M(1808,661,{},nXe),g.dg=function(t,n,s){var a,u,p,v,m,x,_,A,I,P,j,V,J;if(!(!!t.r&&!t.q))for(A=n-t.o*s,_=new Q(t.n);_.a<_.c.c.length;)for(x=h(K(_),11),I=Qa(se(ie(cs,1),Re,8,0,[x.i.n,x.n,x.a])).a,m=new Q(x.g);m.a<m.c.c.length;)v=h(K(m),17),Xs(v)||(V=v.d,J=Qa(se(ie(cs,1),Re,8,0,[V.i.n,V.n,V.a])).a,d.Math.abs(I-J)>l1&&(p=A,u=t,a=new dt(I,p),vr(v.a,a),Rb(this,v,u,a,!1),P=t.r,P&&(j=Pe(Je(Zh(P.e,0))),a=new dt(j,p),vr(v.a,a),Rb(this,v,u,a,!1),p=n-P.o*s,u=P,a=new dt(j,p),vr(v.a,a),Rb(this,v,u,a,!1)),a=new dt(J,p),vr(v.a,a),Rb(this,v,u,a,!1)))},g.eg=function(t){return t.i.n.a+t.n.a+t.a.a},g.fg=function(){return Qe(),sn},g.gg=function(){return Qe(),Fn},D(KJ,"SouthToNorthRoutingStrategy",1808),M(1806,661,{},rXe),g.dg=function(t,n,s){var a,u,p,v,m,x,_,A,I,P,j,V,J;if(!(!!t.r&&!t.q))for(A=n+t.o*s,_=new Q(t.n);_.a<_.c.c.length;)for(x=h(K(_),11),I=Qa(se(ie(cs,1),Re,8,0,[x.i.n,x.n,x.a])).b,m=new Q(x.g);m.a<m.c.c.length;)v=h(K(m),17),Xs(v)||(V=v.d,J=Qa(se(ie(cs,1),Re,8,0,[V.i.n,V.n,V.a])).b,d.Math.abs(I-J)>l1&&(p=A,u=t,a=new dt(p,I),vr(v.a,a),Rb(this,v,u,a,!0),P=t.r,P&&(j=Pe(Je(Zh(P.e,0))),a=new dt(p,j),vr(v.a,a),Rb(this,v,u,a,!0),p=n+P.o*s,u=P,a=new dt(p,j),vr(v.a,a),Rb(this,v,u,a,!0)),a=new dt(p,J),vr(v.a,a),Rb(this,v,u,a,!0)))},g.eg=function(t){return t.i.n.b+t.n.b+t.a.b},g.fg=function(){return Qe(),pn},g.gg=function(){return Qe(),un},D(KJ,"WestToEastRoutingStrategy",1806),M(813,1,{},_ve),g.Ib=function(){return Ag(this.a)},g.b=0,g.c=!1,g.d=!1,g.f=0,D(Vw,"NubSpline",813),M(407,1,{407:1},Agt,Yit),D(Vw,"NubSpline/PolarCP",407),M(1453,1,zo,v1t),g.Yf=function(t){return XEn(h(t,37))},g.pf=function(t,n){DNn(this,h(t,37),n)};var O8t,N8t,P8t,B8t,F8t;D(Vw,"SplineEdgeRouter",1453),M(268,1,{268:1},yB),g.Ib=function(){return this.a+" ->("+this.c+") "+this.b},g.c=0,D(Vw,"SplineEdgeRouter/Dependency",268),M(455,22,{3:1,35:1,22:1,455:1},sfe);var Yg,m3,R8t=tr(Vw,"SplineEdgeRouter/SideToProcess",455,sr,gwn,Lpn),j8t;M(1454,1,Cr,nHe),g.Mb=function(t){return x9(),!h(t,128).o},D(Vw,"SplineEdgeRouter/lambda$0$Type",1454),M(1455,1,{},tHe),g.Ge=function(t){return x9(),h(t,128).v+1},D(Vw,"SplineEdgeRouter/lambda$1$Type",1455),M(1456,1,mn,qZe),g.td=function(t){H2n(this.a,this.b,h(t,46))},D(Vw,"SplineEdgeRouter/lambda$2$Type",1456),M(1457,1,mn,YZe),g.td=function(t){z2n(this.a,this.b,h(t,46))},D(Vw,"SplineEdgeRouter/lambda$3$Type",1457),M(128,1,{35:1,128:1},Udt,Dve),g.wd=function(t){return g1n(this,h(t,128))},g.b=0,g.e=!1,g.f=0,g.g=0,g.j=!1,g.k=!1,g.n=0,g.o=!1,g.p=!1,g.q=!1,g.s=0,g.u=0,g.v=0,g.F=0,D(Vw,"SplineSegment",128),M(459,1,{459:1},rHe),g.a=0,g.b=!1,g.c=!1,g.d=!1,g.e=!1,g.f=0,D(Vw,"SplineSegment/EdgeInformation",459),M(1234,1,{},Q$e),D(W9,Twe,1234),M(1235,1,Yr,Z$e),g.ue=function(t,n){return _Tn(h(t,135),h(n,135))},g.Fb=function(t){return this===t},g.ve=function(){return new Hr(this)},D(W9,Mvt,1235),M(1233,1,{},dQe),D(W9,"MrTree",1233),M(393,22,{3:1,35:1,22:1,393:1,246:1,234:1},jN),g.Kf=function(){return b0t(this)},g.Xf=function(){return b0t(this)};var lH,H_,HD,z_,wxe=tr(W9,"TreeLayoutPhases",393,sr,ayn,Ipn),$8t;M(1130,209,t2,Ptt),g.Ze=function(t,n){var s,a,u,p,v,m,x;for(ft(lt(pt(t,(Fb(),_xe))))||nB((s=new hS((Qv(),new Yv(t))),s)),v=(m=new kB,Oa(m,t),Fe(m,(fo(),U_),t),x=new zn,pDn(t,m,x),IDn(t,m,x),m),p=TDn(this.a,v),u=new Q(p);u.a<u.c.c.length;)a=h(K(u),135),UEn(this.b,a,jo(n,1/p.c.length));v=iPn(p),DOn(v)},D(W9,"TreeLayoutProvider",1130),M(1847,1,G1,J$e),g.Jc=function(t){Os(this,t)},g.Kc=function(){return Rt(),K6(),Vx},D(W9,"TreeUtil/1",1847),M(1848,1,G1,eHe),g.Jc=function(t){Os(this,t)},g.Kc=function(){return Rt(),K6(),Vx},D(W9,"TreeUtil/2",1848),M(502,134,{3:1,502:1,94:1,134:1}),g.g=0,D(K9,"TGraphElement",502),M(188,502,{3:1,188:1,502:1,94:1,134:1},Wde),g.Ib=function(){return!!this.b&&!!this.c?uB(this.b)+"->"+uB(this.c):"e_"+ii(this)},D(K9,"TEdge",188),M(135,134,{3:1,135:1,94:1,134:1},kB),g.Ib=function(){var t,n,s,a,u;for(u=null,a=pr(this.b,0);a.b!=a.d.c;)s=h(gr(a),86),u+=(s.c==null||s.c.length==0?"n_"+s.g:"n_"+s.c)+`
-`;for(n=pr(this.a,0);n.b!=n.d.c;)t=h(gr(n),188),u+=(!!t.b&&!!t.c?uB(t.b)+"->"+uB(t.c):"e_"+ii(t))+`
-`;return u};var NPn=D(K9,"TGraph",135);M(633,502,{3:1,502:1,633:1,94:1,134:1}),D(K9,"TShape",633),M(86,633,{3:1,502:1,86:1,633:1,94:1,134:1},ZK),g.Ib=function(){return uB(this)};var PPn=D(K9,"TNode",86);M(255,1,G1,ng),g.Jc=function(t){Os(this,t)},g.Kc=function(){var t;return t=pr(this.a.d,0),new k4(t)},D(K9,"TNode/2",255),M(358,1,ys,k4),g.Nb=function(t){Ls(this,t)},g.Pb=function(){return h(gr(this.a),188).c},g.Ob=function(){return pN(this.a)},g.Qb=function(){BB(this.a)},D(K9,"TNode/2/1",358),M(1840,1,xi,Ntt),g.pf=function(t,n){WDn(this,h(t,135),n)},D(C5,"FanProcessor",1840),M(327,22,{3:1,35:1,22:1,327:1,234:1},aE),g.Kf=function(){switch(this.g){case 0:return new wXe;case 1:return new Ntt;case 2:return new fHe;case 3:return new lHe;case 4:return new gHe;case 5:return new pHe;default:throw ne(new an(pJ+(this.f!=null?this.f:""+this.g)))}};var Jne,ere,tre,nre,rre,hH,H8t=tr(C5,Fwe,327,sr,x3n,Opn),z8t;M(1843,1,xi,lHe),g.pf=function(t,n){DCn(this,h(t,135),n)},g.a=0,D(C5,"LevelHeightProcessor",1843),M(1844,1,G1,hHe),g.Jc=function(t){Os(this,t)},g.Kc=function(){return Rt(),K6(),Vx},D(C5,"LevelHeightProcessor/1",1844),M(1841,1,xi,fHe),g.pf=function(t,n){F_n(this,h(t,135),n)},g.a=0,D(C5,"NeighborsProcessor",1841),M(1842,1,G1,dHe),g.Jc=function(t){Os(this,t)},g.Kc=function(){return Rt(),K6(),Vx},D(C5,"NeighborsProcessor/1",1842),M(1845,1,xi,gHe),g.pf=function(t,n){MCn(this,h(t,135),n)},g.a=0,D(C5,"NodePositionProcessor",1845),M(1839,1,xi,wXe),g.pf=function(t,n){tIn(this,h(t,135))},D(C5,"RootProcessor",1839),M(1846,1,xi,pHe),g.pf=function(t,n){lkn(h(t,135))},D(C5,"Untreeifyer",1846);var zD,G_,G8t,ire,fH,V_,sre,dH,gH,g8,U_,pH,O0,mxe,V8t,are,dm,ore,yxe;M(851,1,$l,NUe),g.Qe=function(t){Dt(t,new kt(At(St(Mt(zt(Et(Ct(_t(Tt(new yt,nye),""),"Weighting of Nodes"),"Which weighting to use when computing a node order."),xxe),(E0(),_i)),Mxe),Lt((Qh(),gn))))),Dt(t,new kt(At(St(Mt(zt(Et(Ct(_t(Tt(new yt,rye),""),"Search Order"),"Which search order to use when computing a spanning tree."),kxe),_i),Lxe),Lt(gn)))),z2t((new OUe,t))};var U8t,kxe,q8t,xxe;D(sj,"MrTreeMetaDataProvider",851),M(994,1,$l,OUe),g.Qe=function(t){z2t(t)};var Y8t,Exe,W8t,K8t,X8t,Q8t,_xe,Z8t,Txe,J8t,bH,Cxe,e7t,Sxe,t7t;D(sj,"MrTreeOptions",994),M(995,1,{},bHe),g.$e=function(){var t;return t=new Ptt,t},g._e=function(t){},D(sj,"MrTreeOptions/MrtreeFactory",995),M(480,22,{3:1,35:1,22:1,480:1},afe);var cre,Axe,Mxe=tr(sj,"OrderWeighting",480,sr,bwn,Npn),n7t;M(425,22,{3:1,35:1,22:1,425:1},ofe);var Dxe,ure,Lxe=tr(sj,"TreeifyingOrder",425,sr,pwn,Bpn),r7t;M(1459,1,zo,_Ue),g.Yf=function(t){return h(t,135),i7t},g.pf=function(t,n){u5n(this,h(t,135),n)};var i7t;D("org.eclipse.elk.alg.mrtree.p1treeify","DFSTreeifyer",1459),M(1460,1,zo,TUe),g.Yf=function(t){return h(t,135),s7t},g.pf=function(t,n){Y_n(this,h(t,135),n)};var s7t;D("org.eclipse.elk.alg.mrtree.p2order","NodeOrderer",1460),M(1461,1,zo,EUe),g.Yf=function(t){return h(t,135),a7t},g.pf=function(t,n){lMn(this,h(t,135),n)},g.a=0;var a7t;D("org.eclipse.elk.alg.mrtree.p3place","NodePlacer",1461),M(1462,1,zo,CUe),g.Yf=function(t){return h(t,135),o7t},g.pf=function(t,n){B7n(h(t,135),n)};var o7t;D("org.eclipse.elk.alg.mrtree.p4route","EdgeRouter",1462);var q_;M(495,22,{3:1,35:1,22:1,495:1,246:1,234:1},cfe),g.Kf=function(){return Wht(this)},g.Xf=function(){return Wht(this)};var vH,p8,Ixe=tr(iye,"RadialLayoutPhases",495,sr,vwn,Ppn),c7t;M(1131,209,t2,fQe),g.Ze=function(t,n){var s,a,u,p,v,m;if(s=Qdt(this,t),Bn(n,"Radial layout",s.c.length),ft(lt(pt(t,(Cw(),zxe))))||nB((a=new hS((Qv(),new Yv(t))),a)),m=JEn(t),ya(t,(xE(),q_),m),!m)throw ne(new an("The given graph is not a tree!"));for(u=Pe(Je(pt(t,yH))),u==0&&(u=h0t(t)),ya(t,yH,u),v=new Q(Qdt(this,t));v.a<v.c.c.length;)p=h(K(v),51),p.pf(t,jo(n,1));An(n)},D(iye,"RadialLayoutProvider",1131),M(549,1,Yr,bN),g.ue=function(t,n){return TMn(this.a,this.b,h(t,33),h(n,33))},g.Fb=function(t){return this===t},g.ve=function(){return new Hr(this)},g.a=0,g.b=0,D(iye,"RadialUtil/lambda$0$Type",549),M(1375,1,xi,wHe),g.pf=function(t,n){VIn(h(t,33),n)},D(xwt,"CalculateGraphSize",1375),M(442,22,{3:1,35:1,22:1,442:1,234:1},gY),g.Kf=function(){switch(this.g){case 0:return new EHe;case 1:return new vHe;case 2:return new wHe;default:throw ne(new an(pJ+(this.f!=null?this.f:""+this.g)))}};var lre,hre,fre,u7t=tr(xwt,Fwe,442,sr,fmn,Fpn),l7t;M(645,1,{}),g.e=1,g.g=0,D(ZJ,"AbstractRadiusExtensionCompaction",645),M(1772,645,{},ftt),g.hg=function(t){var n,s,a,u,p,v,m,x,_;for(this.c=h(pt(t,(xE(),q_)),33),Khn(this,this.c),this.d=BX(h(pt(t,(Cw(),GD)),293)),x=h(pt(t,gre),19),x&&mqe(this,x.a),m=Je(pt(t,(Tr(),k2))),ple(this,(rn(m),m)),_=Nw(this.c),this.d&&this.d.lg(_),$Mn(this,_),v=new _u(se(ie(wi,1),Ewt,33,0,[this.c])),s=0;s<2;s++)for(n=0;n<_.c.length;n++)u=new _u(se(ie(wi,1),Ewt,33,0,[(Kt(n,_.c.length),h(_.c[n],33))])),p=n<_.c.length-1?(Kt(n+1,_.c.length),h(_.c[n+1],33)):(Kt(0,_.c.length),h(_.c[0],33)),a=n==0?h(ut(_,_.c.length-1),33):(Kt(n-1,_.c.length),h(_.c[n-1],33)),idt(this,(Kt(n,_.c.length),h(_.c[n],33),v),a,p,u)},D(ZJ,"AnnulusWedgeCompaction",1772),M(1374,1,xi,vHe),g.pf=function(t,n){rEn(h(t,33),n)},D(ZJ,"GeneralCompactor",1374),M(1771,645,{},mHe),g.hg=function(t){var n,s,a,u;s=h(pt(t,(xE(),q_)),33),this.f=s,this.b=BX(h(pt(t,(Cw(),GD)),293)),u=h(pt(t,gre),19),u&&mqe(this,u.a),a=Je(pt(t,(Tr(),k2))),ple(this,(rn(a),a)),n=Nw(s),this.b&&this.b.lg(n),Pdt(this,n)},g.a=0,D(ZJ,"RadialCompaction",1771),M(1779,1,{},yHe),g.ig=function(t){var n,s,a,u,p,v;for(this.a=t,n=0,v=Nw(t),a=0,p=new Q(v);p.a<p.c.c.length;)for(u=h(K(p),33),++a,s=a;s<v.c.length;s++)eLn(this,u,(Kt(s,v.c.length),h(v.c[s],33)))&&(n+=1);return n},D(aye,"CrossingMinimizationPosition",1779),M(1777,1,{},kHe),g.ig=function(t){var n,s,a,u,p,v,m,x,_,A,I,P,j;for(a=0,s=new Sn(Dn(Pd(t).a.Kc(),new L));rr(s);)n=h(Un(s),79),m=Na(h(he((!n.c&&(n.c=new qt(Pn,n,5,8)),n.c),0),82)),_=m.i+m.g/2,A=m.j+m.f/2,u=t.i+t.g/2,p=t.j+t.f/2,I=new Rs,I.a=_-u,I.b=A-p,v=new dt(I.a,I.b),rx(v,t.g,t.f),I.a-=v.a,I.b-=v.b,u=_-I.a,p=A-I.b,x=new dt(I.a,I.b),rx(x,m.g,m.f),I.a-=x.a,I.b-=x.b,_=u+I.a,A=p+I.b,P=_-u,j=A-p,a+=d.Math.sqrt(P*P+j*j);return a},D(aye,"EdgeLengthOptimization",1777),M(1778,1,{},xHe),g.ig=function(t){var n,s,a,u,p,v,m,x,_,A,I;for(a=0,s=new Sn(Dn(Pd(t).a.Kc(),new L));rr(s);)n=h(Un(s),79),m=Na(h(he((!n.c&&(n.c=new qt(Pn,n,5,8)),n.c),0),82)),x=m.i+m.g/2,_=m.j+m.f/2,u=h(pt(m,(Tr(),q5)),8),p=t.i+u.a+t.g/2,v=t.j+u.b+t.f,A=x-p,I=_-v,a+=d.Math.sqrt(A*A+I*I);return a},D(aye,"EdgeLengthPositionOptimization",1778),M(1373,645,xi,EHe),g.pf=function(t,n){oSn(this,h(t,33),n)},D("org.eclipse.elk.alg.radial.intermediate.overlaps","RadiusExtensionOverlapRemoval",1373),M(426,22,{3:1,35:1,22:1,426:1},ufe);var Oxe,dre,Nxe=tr(X9,"AnnulusWedgeCriteria",426,sr,wwn,Rpn),h7t;M(380,22,{3:1,35:1,22:1,380:1},pY);var wH,Pxe,Bxe,Fxe=tr(X9,wwe,380,sr,dmn,jpn),f7t;M(852,1,$l,SUe),g.Qe=function(t){Dt(t,new kt(At(St(Mt(zt(Et(Ct(_t(Tt(new yt,oye),""),"Order ID"),"The id can be used to define an order for nodes of one radius. This can be used to sort them in the layer accordingly."),Ke(0)),(E0(),po)),Ws),Lt((Qh(),gs))))),Dt(t,new kt(At(St(Mt(zt(Et(Ct(_t(Tt(new yt,cye),""),"Radius"),"The radius option can be used to set the initial radius for the radial layouter."),0),Ba),Ts),Lt(gn)))),Dt(t,new kt(At(St(Mt(zt(Et(Ct(_t(Tt(new yt,eee),""),"Compaction"),"With the compacter option it can be determined how compaction on the graph is done. It can be chosen between none, the radial compaction or the compaction of wedges separately."),Rxe),_i),Fxe),Lt(gn)))),Dt(t,new kt(At(St(Mt(zt(Et(Ct(_t(Tt(new yt,tee),""),"Compaction Step Size"),"Determine the size of steps with which the compaction is done. Step size 1 correlates to a compaction of 1 pixel per Iteration."),Ke(1)),po),Ws),Lt(gn)))),Es(t,tee,eee,null),Dt(t,new kt(At(St(Mt(zt(Et(Ct(_t(Tt(new yt,uye),""),"Sorter"),"Sort the nodes per radius according to the sorting algorithm. The strategies are none, by the given order id, or sorting them by polar coordinates."),$xe),_i),Qxe),Lt(gn)))),Dt(t,new kt(At(St(Mt(zt(Et(Ct(_t(Tt(new yt,lye),""),"Annulus Wedge Criteria"),"Determine how the wedge for the node placement is calculated. It can be chosen between wedge determination by the number of leaves or by the maximum sum of diagonals."),Hxe),_i),Nxe),Lt(gn)))),Dt(t,new kt(At(St(Mt(zt(Et(Ct(_t(Tt(new yt,hye),""),"Translation Optimization"),"Find the optimal translation of the nodes of the first radii according to this criteria. For example edge crossings can be minimized."),jxe),_i),Wxe),Lt(gn)))),rbt((new AUe,t))};var d7t,g7t,Rxe,p7t,jxe,b7t,v7t,w7t,$xe,m7t,Hxe;D(X9,"RadialMetaDataProvider",852),M(996,1,$l,AUe),g.Qe=function(t){rbt(t)};var gre,pre,y7t,k7t,x7t,E7t,zxe,Gxe,mH,_7t,T7t,yH,GD,C7t,Vxe;D(X9,"RadialOptions",996),M(997,1,{},_He),g.$e=function(){var t;return t=new fQe,t},g._e=function(t){},D(X9,"RadialOptions/RadialFactory",997),M(340,22,{3:1,35:1,22:1,340:1},$N);var Uxe,qxe,Yxe,bre,Wxe=tr(X9,"RadialTranslationStrategy",340,sr,oyn,$pn),S7t;M(293,22,{3:1,35:1,22:1,293:1},bY);var Kxe,vre,Xxe,Qxe=tr(X9,"SortingStrategy",293,sr,pmn,Hpn),A7t;M(1449,1,zo,THe),g.Yf=function(t){return h(t,33),null},g.pf=function(t,n){bSn(this,h(t,33),n)},g.c=0,D("org.eclipse.elk.alg.radial.p1position","EadesRadial",1449),M(1775,1,{},CHe),g.jg=function(t){return Gft(t)},D(_wt,"AnnulusWedgeByLeafs",1775),M(1776,1,{},SHe),g.jg=function(t){return X1t(this,t)},D(_wt,"AnnulusWedgeByNodeSpace",1776),M(1450,1,zo,AHe),g.Yf=function(t){return h(t,33),null},g.pf=function(t,n){AEn(this,h(t,33),n)},D("org.eclipse.elk.alg.radial.p2routing","StraightLineEdgeRouter",1450),M(811,1,{},lhe),g.kg=function(t){},g.lg=function(t){AKe(this,t)},D(fye,"IDSorter",811),M(1774,1,Yr,MHe),g.ue=function(t,n){return Z4n(h(t,33),h(n,33))},g.Fb=function(t){return this===t},g.ve=function(){return new Hr(this)},D(fye,"IDSorter/lambda$0$Type",1774),M(1773,1,{},Yut),g.kg=function(t){eat(this,t)},g.lg=function(t){var n;t.dc()||(this.e||(n=Xnt(h(t.Xb(0),33)),eat(this,n)),AKe(this.e,t))},D(fye,"PolarCoordinateSorter",1773),M(1136,209,t2,DHe),g.Ze=function(t,n){var s,a,u,p,v,m,x,_,A,I,P,j,V,J,oe,fe,le,we,Ne,Ve,rt,wt,xt,ln,dn,Ln;if(Bn(n,"Rectangle Packing",1),n.n&&n.n&&!!t&&mh(n,yh(t),(Lu(),rl)),s=Pe(Je(pt(t,(CQ(),R7t)))),J=h(pt(t,l8e),381),le=ft(lt(pt(t,o8e))),rt=ft(lt(pt(t,u8e))),I=ft(lt(pt(t,i8e))),wt=h(pt(t,U7t),116),Ve=Pe(Je(pt(t,Y7t))),u=ft(lt(pt(t,f8e))),P=ft(lt(pt(t,s8e))),fe=ft(lt(pt(t,a8e))),Ln=Pe(Je(pt(t,d8e))),ln=(!t.a&&(t.a=new Ye(wi,t,10,11)),t.a),qut(ln),fe){for(V=new qe,x=new Tn(ln);x.e!=x.i.gc();)v=h(On(x),33),Pp(v,VD)&&(V.c[V.c.length]=v);for(_=new Q(V);_.a<_.c.c.length;)v=h(K(_),33),IB(ln,v);for(Rt(),hs(V,new LHe),A=new Q(V);A.a<A.c.c.length;)v=h(K(A),33),xt=h(pt(v,VD),19).a,xt=d.Math.min(xt,ln.i),s9(ln,xt,v);for(oe=0,m=new Tn(ln);m.e!=m.i.gc();)v=h(On(m),33),ya(v,r8e,Ke(oe)),++oe}Ne=ube(t),Ne.a-=wt.b+wt.c,Ne.b-=wt.d+wt.a,we=Ne.a,Ln<0||Ln<Ne.a?(j=new unt(s,J,le),p=YMn(j,ln,Ve,wt),n.n&&n.n&&!!t&&mh(n,yh(t),(Lu(),rl))):p=new nW(s,Ln,0,(fx(),K_)),Ne.a+=wt.b+wt.c,Ne.b+=wt.d+wt.a,rt||(qut(ln),dn=new yat(s,I,P,u,Ve),we=d.Math.max(Ne.a,p.c),p=TOn(dn,ln,we,Ne,n,t,wt)),_5n(ln,wt),$b(t,p.c+(wt.b+wt.c),p.b+(wt.d+wt.a),!1,!0),ft(lt(pt(t,c8e)))||nB((a=new hS((Qv(),new Yv(t))),a)),n.n&&n.n&&!!t&&mh(n,yh(t),(Lu(),rl)),An(n)},D(Awt,"RectPackingLayoutProvider",1136),M(1137,1,Yr,LHe),g.ue=function(t,n){return p6n(h(t,33),h(n,33))},g.Fb=function(t){return this===t},g.ve=function(){return new Hr(this)},D(Awt,"RectPackingLayoutProvider/lambda$0$Type",1137),M(1256,1,{},unt),g.a=0,g.c=!1,D(aj,"AreaApproximation",1256);var Zxe=fi(aj,"BestCandidateFilter");M(638,1,{526:1},oq),g.mg=function(t,n,s){var a,u,p,v,m,x;for(x=new qe,p=ki,m=new Q(t);m.a<m.c.c.length;)v=h(K(m),220),p=d.Math.min(p,(v.c+(s.b+s.c))*(v.b+(s.d+s.a)));for(u=new Q(t);u.a<u.c.c.length;)a=h(K(u),220),(a.c+(s.b+s.c))*(a.b+(s.d+s.a))==p&&(x.c[x.c.length]=a);return x},D(aj,"AreaFilter",638),M(639,1,{526:1},cq),g.mg=function(t,n,s){var a,u,p,v,m,x;for(m=new qe,x=ki,v=new Q(t);v.a<v.c.c.length;)p=h(K(v),220),x=d.Math.min(x,d.Math.abs((p.c+(s.b+s.c))/(p.b+(s.d+s.a))-n));for(u=new Q(t);u.a<u.c.c.length;)a=h(K(u),220),d.Math.abs((a.c+(s.b+s.c))/(a.b+(s.d+s.a))-n)==x&&(m.c[m.c.length]=a);return m},D(aj,"AspectRatioFilter",639),M(637,1,{526:1},uq),g.mg=function(t,n,s){var a,u,p,v,m,x;for(x=new qe,p=Fi,m=new Q(t);m.a<m.c.c.length;)v=h(K(m),220),p=d.Math.max(p,ode(v.c+(s.b+s.c),v.b+(s.d+s.a),v.a));for(u=new Q(t);u.a<u.c.c.length;)a=h(K(u),220),ode(a.c+(s.b+s.c),a.b+(s.d+s.a),a.a)==p&&(x.c[x.c.length]=a);return x},D(aj,"ScaleMeasureFilter",637),M(381,22,{3:1,35:1,22:1,381:1},vY);var Jxe,e8e,wre,t8e=tr(nee,"OptimizationGoal",381,sr,gmn,zpn),M7t;M(856,1,$l,FUe),g.Qe=function(t){Dt(t,new kt(At(St(Mt(zt(Et(Ct(_t(Tt(new yt,dye),""),"Optimization Goal"),"Optimization goal for approximation of the bounding box given by the first iteration. Determines whether layout is sorted by the maximum scaling, aspect ratio, or area. Depending on the strategy the aspect ratio might be nearly ignored."),n8e),(E0(),_i)),t8e),Lt((Qh(),gs))))),Dt(t,new kt(At(St(Mt(zt(Et(Ct(_t(Tt(new yt,gye),""),"Shift Last Placed."),"When placing a rectangle behind or below the last placed rectangle in the first iteration, it is sometimes possible to shift the rectangle further to the left or right, resulting in less whitespace. True (default) enables the shift and false disables it. Disabling the shift produces a greater approximated area by the first iteration and a layout, when using ONLY the first iteration (default not the case), where it is sometimes impossible to implement a size transformation of rectangles that will fill the bounding box and eliminate empty spaces."),(on(),!0)),zs),es),Lt(gs)))),Dt(t,new kt(At(St(Mt(zt(Et(Ct(_t(Tt(new yt,pye),""),"Current position of a node in the order of nodes"),"The rectangles are ordered. Normally according to their definition the the model. This option specifies the current position of a node."),Ke(-1)),po),Ws),Lt(gs)))),Dt(t,new kt(At(St(Mt(zt(Et(Ct(_t(Tt(new yt,bye),""),"Desired index of node"),"The rectangles are ordered. Normally according to their definition the the model. This option allows to specify a desired position that has preference over the original position."),Ke(-1)),po),Ws),Lt(gs)))),Dt(t,new kt(At(St(Mt(zt(Et(Ct(_t(Tt(new yt,vye),""),"Only Area Approximation"),"If enabled only the width approximation step is executed and the nodes are placed accordingly. The nodes are layouted according to the packingStrategy. If set to true not expansion of nodes is taking place."),!1),zs),es),Lt(gs)))),Dt(t,new kt(At(St(Mt(zt(Et(Ct(_t(Tt(new yt,wye),""),"Compact Rows"),"Enables compaction. Compacts blocks if they do not use the full height of the row. This option allows to have a smaller drawing. If this option is disabled all nodes are placed next to each other in rows."),!0),zs),es),Lt(gs)))),Dt(t,new kt(At(St(Mt(zt(Et(Ct(_t(Tt(new yt,ree),""),"Fit Aspect Ratio"),"Expands nodes if expandNodes is true to fit the aspect ratio instead of only in their bounds. The option is only useful if the used packingStrategy is ASPECT_RATIO_DRIVEN, otherwise this may result in unreasonable ndoe expansion."),!1),zs),es),Lt(gs)))),Es(t,ree,oj,null),Dt(t,new kt(At(St(Mt(zt(Et(Ct(_t(Tt(new yt,mye),""),"Target Width"),"Option to place the rectangles in the given target width instead of approximating the width using the desired aspect ratio. The padding is not included in this. Meaning a drawing will have width of targetwidth + horizontal padding."),-1),Ba),Ts),Lt(gs)))),Tbt((new RUe,t))};var D7t,L7t,I7t,O7t,N7t,P7t,n8e,B7t,F7t;D(nee,"RectPackingMetaDataProvider",856),M(1004,1,$l,RUe),g.Qe=function(t){Tbt(t)};var R7t,j7t,r8e,VD,i8e,s8e,a8e,$7t,o8e,H7t,z7t,G7t,V7t,c8e,u8e,l8e,U7t,h8e,q7t,f8e,Y7t,d8e;D(nee,"RectPackingOptions",1004),M(1005,1,{},IHe),g.$e=function(){var t;return t=new DHe,t},g._e=function(t){},D(nee,"RectPackingOptions/RectpackingFactory",1005),M(1257,1,{},yat),g.a=0,g.b=!1,g.c=0,g.d=0,g.e=!1,g.f=!1,g.g=0,D("org.eclipse.elk.alg.rectpacking.seconditeration","RowFillingAndCompaction",1257),M(187,1,{187:1},JK),g.a=0,g.c=!1,g.d=0,g.e=0,g.f=0,g.g=0,g.i=0,g.k=!1,g.o=ki,g.p=ki,g.r=0,g.s=0,g.t=0,D(tD,"Block",187),M(211,1,{211:1},sB),g.a=0,g.b=0,g.d=0,g.e=0,g.f=0,D(tD,"BlockRow",211),M(443,1,{443:1},e0e),g.b=0,g.c=0,g.d=0,g.e=0,g.f=0,D(tD,"BlockStack",443),M(220,1,{220:1},nW,Ape),g.a=0,g.b=0,g.c=0,g.d=0,g.e=0;var BPn=D(tD,"DrawingData",220);M(355,22,{3:1,35:1,22:1,355:1},IS);var G5,y3,Y_,W_,K_,W7t=tr(tD,"DrawingDataDescriptor",355,sr,Vyn,Gpn),K7t;M(200,1,{200:1},l0e),g.b=0,g.c=0,g.e=0,g.f=0,D(tD,"RectRow",200),M(756,1,{},spe),g.j=0,D(Uw,Gvt,756),M(1245,1,{},OHe),g.Je=function(t){return yg(t.a,t.b)},D(Uw,Vvt,1245),M(1246,1,{},kWe),g.Je=function(t){return Qyn(this.a,t)},D(Uw,Uvt,1246),M(1247,1,{},xWe),g.Je=function(t){return i8n(this.a,t)},D(Uw,qvt,1247),M(1248,1,{},EWe),g.Je=function(t){return e6n(this.a,t)},D(Uw,"ElkGraphImporter/lambda$3$Type",1248),M(1249,1,{},_We),g.Je=function(t){return RTn(this.a,t)},D(Uw,Yvt,1249),M(1133,209,t2,gQe),g.Ze=function(t,n){var s,a,u,p,v,m,x,_,A,I,P,j;for(Pp(t,(uM(),TH))&&(j=Jn(pt(t,(HX(),N8e))),p=FQ(Ok(),j),p&&(v=h(zW(p.f),209),v.Ze(t,jo(n,1)))),ya(t,Tre,(vA(),_H)),ya(t,Cre,(lM(),_re)),ya(t,Sre,($A(),CH)),m=h(pt(t,(HX(),L8e)),19).a,Bn(n,"Overlap removal",1),ft(lt(pt(t,pEt))),x=new ns,_=new TWe(x),a=new spe,s=Cbt(a,t),A=!0,u=0;u<m&&A;){if(ft(lt(pt(t,I8e)))){if(x.a.$b(),P_n(new det(_),s.i),x.a.gc()==0)break;s.e=x}for(hB(this.b),P1(this.b,(XA(),kH),(K7(),UD)),P1(this.b,xH,s.g),P1(this.b,EH,(_N(),kre)),this.a=vR(this.b,s),P=new Q(this.a);P.a<P.c.c.length;)I=h(K(P),51),I.pf(s,jo(n,1));Z7n(a,s),A=ft(lt(U(s,(Bk(),x4e)))),++u}H2t(a,s),An(n)},D(Uw,"OverlapRemovalLayoutProvider",1133),M(1134,1,{},TWe),D(Uw,"OverlapRemovalLayoutProvider/lambda$0$Type",1134),M(437,22,{3:1,35:1,22:1,437:1},wY);var kH,xH,EH,mre=tr(Uw,"SPOrEPhases",437,sr,bmn,Vpn),X7t;M(1255,1,{},pQe),D(Uw,"ShrinkTree",1255),M(1135,209,t2,yXe),g.Ze=function(t,n){var s,a,u,p,v;Pp(t,(uM(),TH))&&(v=Jn(pt(t,TH)),u=FQ(Ok(),v),u&&(p=h(zW(u.f),209),p.Ze(t,jo(n,1)))),a=new spe,s=Cbt(a,t),kSn(this.a,s,jo(n,1)),H2t(a,s)},D(Uw,"ShrinkTreeLayoutProvider",1135),M(300,134,{3:1,300:1,94:1,134:1},Xit),g.c=!1,D("org.eclipse.elk.alg.spore.graph","Graph",300),M(482,22,{3:1,35:1,22:1,482:1,246:1,234:1},hZe),g.Kf=function(){return Jlt(this)},g.Xf=function(){return Jlt(this)};var yre,g8e=tr(qw,wwe,482,sr,Svn,Upn),Q7t;M(551,22,{3:1,35:1,22:1,551:1,246:1,234:1},dtt),g.Kf=function(){return new Kue},g.Xf=function(){return new Kue};var kre,Z7t=tr(qw,"OverlapRemovalStrategy",551,sr,Avn,qpn),J7t;M(430,22,{3:1,35:1,22:1,430:1},lfe);var _H,xre,p8e=tr(qw,"RootSelection",430,sr,ywn,Ypn),eEt;M(316,22,{3:1,35:1,22:1,316:1},OS);var b8e,Ere,_re,v8e,w8e,m8e=tr(qw,"SpanningTreeCostFunction",316,sr,Hyn,Wpn),tEt;M(1002,1,$l,DUe),g.Qe=function(t){v2t(t)};var y8e,k8e,nEt,rEt,x8e,E8e,Tre,Cre,Sre,iEt,sEt,TH;D(qw,"SporeCompactionOptions",1002),M(1003,1,{},NHe),g.$e=function(){var t;return t=new yXe,t},g._e=function(t){},D(qw,"SporeCompactionOptions/SporeCompactionFactory",1003),M(855,1,$l,LUe),g.Qe=function(t){Dt(t,new kt(At(St(Mt(Et(Ct(_t(Tt(new yt,iee),""),"Underlying Layout Algorithm"),"A layout algorithm that is applied to the graph before it is compacted. If this is null, nothing is applied before compaction."),(E0(),b8)),it),Lt((Qh(),gn))))),Dt(t,new kt(At(St(Mt(zt(Et(Ct(_t(Tt(new yt,oee),"structure"),"Structure Extraction Strategy"),"This option defines what kind of triangulation or other partitioning of the plane is applied to the vertices."),M8e),_i),P8e),Lt(gn)))),Dt(t,new kt(At(St(Mt(zt(Et(Ct(_t(Tt(new yt,yye),cee),"Tree Construction Strategy"),"Whether a minimum spanning tree or a maximum spanning tree should be constructed."),S8e),_i),F8e),Lt(gn)))),Dt(t,new kt(At(St(Mt(zt(Et(Ct(_t(Tt(new yt,kye),cee),"Cost Function for Spanning Tree"),"The cost function is used in the creation of the spanning tree."),C8e),_i),m8e),Lt(gn)))),Dt(t,new kt(At(St(Mt(zt(Et(Ct(_t(Tt(new yt,see),cee),"Root node for spanning tree construction"),"The identifier of the node that is preferred as the root of the spanning tree. If this is null, the first node is chosen."),null),b8),it),Lt(gn)))),Es(t,see,aee,hEt),Dt(t,new kt(At(St(Mt(zt(Et(Ct(_t(Tt(new yt,aee),cee),"Root selection for spanning tree"),"This sets the method used to select a root node for the construction of a spanning tree"),T8e),_i),p8e),Lt(gn)))),Dt(t,new kt(At(St(Mt(zt(Et(Ct(_t(Tt(new yt,xye),bme),"Compaction Strategy"),"This option defines how the compaction is applied."),_8e),_i),g8e),Lt(gn)))),Dt(t,new kt(At(St(Mt(zt(Et(Ct(_t(Tt(new yt,Eye),bme),"Orthogonal Compaction"),"Restricts the translation of nodes to orthogonal directions in the compaction phase."),(on(),!1)),zs),es),Lt(gn)))),Dt(t,new kt(At(St(Mt(zt(Et(Ct(_t(Tt(new yt,_ye),Mwt),"Upper limit for iterations of overlap removal"),null),Ke(64)),po),Ws),Lt(gn)))),Dt(t,new kt(At(St(Mt(zt(Et(Ct(_t(Tt(new yt,Tye),Mwt),"Whether to run a supplementary scanline overlap check."),null),!0),zs),es),Lt(gn)))),Ept((new IUe,t)),v2t((new DUe,t))};var aEt,_8e,oEt,cEt,uEt,lEt,hEt,fEt,T8e,dEt,C8e,gEt,S8e,A8e,M8e,D8e;D(qw,"SporeMetaDataProvider",855),M(_0,1,$l,IUe),g.Qe=function(t){Ept(t)};var pEt,L8e,I8e,O8e,bEt,N8e;D(qw,"SporeOverlapRemovalOptions",_0),M(1001,1,{},PHe),g.$e=function(){var t;return t=new gQe,t},g._e=function(t){},D(qw,"SporeOverlapRemovalOptions/SporeOverlapFactory",1001),M(530,22,{3:1,35:1,22:1,530:1,246:1,234:1},rit),g.Kf=function(){return eht(this)},g.Xf=function(){return eht(this)};var UD,P8e=tr(qw,"StructureExtractionStrategy",530,sr,Mvn,Kpn),vEt;M(429,22,{3:1,35:1,22:1,429:1,246:1,234:1},hfe),g.Kf=function(){return Kht(this)},g.Xf=function(){return Kht(this)};var B8e,CH,F8e=tr(qw,"TreeConstructionStrategy",429,sr,mwn,Xpn),wEt;M(1443,1,zo,BHe),g.Yf=function(t){return h(t,300),new rs},g.pf=function(t,n){cEn(h(t,300),n)},D(Dwt,"DelaunayTriangulationPhase",1443),M(1444,1,mn,CWe),g.td=function(t){Ue(this.a,h(t,65).a)},D(Dwt,"DelaunayTriangulationPhase/lambda$0$Type",1444),M(783,1,zo,uhe),g.Yf=function(t){return h(t,300),new rs},g.pf=function(t,n){this.ng(h(t,300),n)},g.ng=function(t,n){var s,a,u;Bn(n,"Minimum spanning tree construction",1),t.d?a=t.d.a:a=h(ut(t.i,0),65).a,ft(lt(U(t,(Bk(),p_))))?u=rZ(t.e,a,(s=t.b,s)):u=rZ(t.e,a,t.b),Plt(this,u,t),An(n)},D(uee,"MinSTPhase",783),M(1446,783,zo,iXe),g.ng=function(t,n){var s,a,u,p;Bn(n,"Maximum spanning tree construction",1),s=new SWe(t),t.d?u=t.d.c:u=h(ut(t.i,0),65).c,ft(lt(U(t,(Bk(),p_))))?p=rZ(t.e,u,(a=s,a)):p=rZ(t.e,u,s),Plt(this,p,t),An(n)},D(uee,"MaxSTPhase",1446),M(1447,1,{},SWe),g.Je=function(t){return Z1n(this.a,t)},D(uee,"MaxSTPhase/lambda$0$Type",1447),M(1445,1,mn,AWe),g.td=function(t){Gdn(this.a,h(t,65))},D(uee,"MinSTPhase/lambda$0$Type",1445),M(785,1,zo,Kue),g.Yf=function(t){return h(t,300),new rs},g.pf=function(t,n){k9n(this,h(t,300),n)},g.a=!1,D(lee,"GrowTreePhase",785),M(786,1,mn,j1e),g.td=function(t){R5n(this.a,this.b,this.c,h(t,221))},D(lee,"GrowTreePhase/lambda$0$Type",786),M(1448,1,zo,FHe),g.Yf=function(t){return h(t,300),new rs},g.pf=function(t,n){D8n(this,h(t,300),n)},D(lee,"ShrinkTreeCompactionPhase",1448),M(784,1,mn,$1e),g.td=function(t){cCn(this.a,this.b,this.c,h(t,221))},D(lee,"ShrinkTreeCompactionPhase/lambda$0$Type",784);var R8e=fi(xo,"IGraphElementVisitor");M(860,1,{527:1},Ust),g.og=function(t){var n;n=gMn(this,t),Oa(n,h(_n(this.b,t),94)),fSn(this,t,n)};var mEt,yEt;D(Uy,"LayoutConfigurator",860);var FPn=fi(Uy,"LayoutConfigurator/IPropertyHolderOptionFilter");M(932,1,{1933:1},RHe),g.pg=function(t,n){return n5(),!t.Xe(n)},D(Uy,"LayoutConfigurator/lambda$0$Type",932),M(933,1,{1933:1},Mhn),g.pg=function(t,n){return lQe(t,n)},D(Uy,"LayoutConfigurator/lambda$1$Type",933),M(931,1,{831:1},jHe),g.qg=function(t,n){return n5(),!t.Xe(n)},D(Uy,"LayoutConfigurator/lambda$2$Type",931),M(934,1,Cr,WZe),g.Mb=function(t){return gvn(this.a,this.b,h(t,1933))},D(Uy,"LayoutConfigurator/lambda$3$Type",934),M(858,1,{},$He),D(Uy,"RecursiveGraphLayoutEngine",858),M(296,60,Fd,NKe,ey),D(Uy,"UnsupportedConfigurationException",296),M(453,60,Fd,z7),D(Uy,"UnsupportedGraphException",453),M(754,1,{}),D(xo,"AbstractRandomListAccessor",754),M(500,754,{},mM),g.rg=function(){return null},g.d=!0,g.e=!0,g.f=0,D(Ox,"AlgorithmAssembler",500),M(1236,1,Cr,HHe),g.Mb=function(t){return!!h(t,123)},D(Ox,"AlgorithmAssembler/lambda$0$Type",1236),M(1237,1,{},MWe),g.Kb=function(t){return v1n(this.a,h(t,123))},D(Ox,"AlgorithmAssembler/lambda$1$Type",1237),M(1238,1,Cr,zHe),g.Mb=function(t){return!!h(t,80)},D(Ox,"AlgorithmAssembler/lambda$2$Type",1238),M(1239,1,mn,DWe),g.td=function(t){qu(this.a,h(t,80))},D(Ox,"AlgorithmAssembler/lambda$3$Type",1239),M(1240,1,mn,KZe),g.td=function(t){D0n(this.a,this.b,h(t,234))},D(Ox,"AlgorithmAssembler/lambda$4$Type",1240),M(1355,1,Yr,GHe),g.ue=function(t,n){return Vvn(h(t,234),h(n,234))},g.Fb=function(t){return this===t},g.ve=function(){return new Hr(this)},D(Ox,"EnumBasedFactoryComparator",1355),M(80,754,{80:1},rs),g.rg=function(){return new ns},g.a=0,D(Ox,"LayoutProcessorConfiguration",80),M(1013,1,{527:1},jUe),g.og=function(t){ZE(xEt,new LWe(t))};var kEt,xEt,EEt;D(eo,"DeprecatedLayoutOptionReplacer",1013),M(1014,1,mn,VHe),g.td=function(t){O3n(h(t,160))},D(eo,"DeprecatedLayoutOptionReplacer/lambda$0$Type",1014),M(1015,1,mn,UHe),g.td=function(t){nxn(h(t,160))},D(eo,"DeprecatedLayoutOptionReplacer/lambda$1$Type",1015),M(1016,1,{},LWe),g.Od=function(t,n){L0n(this.a,h(t,146),h(n,38))},D(eo,"DeprecatedLayoutOptionReplacer/lambda$2$Type",1016),M(149,1,{686:1,149:1},Xp),g.Fb=function(t){return C0e(this,t)},g.sg=function(){return this.b},g.tg=function(){return this.c},g.ne=function(){return this.e},g.Hb=function(){return k0(this.c)},g.Ib=function(){return"Layout Algorithm: "+this.c};var RPn=D(eo,"LayoutAlgorithmData",149);M(263,1,{},mp),D(eo,"LayoutAlgorithmData/Builder",263),M(1017,1,{527:1},qHe),g.og=function(t){ue(t,239)&&!ft(lt(t.We((Tr(),OH))))&&QDn(h(t,33))},D(eo,"LayoutAlgorithmResolver",1017),M(229,1,{686:1,229:1},q4),g.Fb=function(t){return ue(t,229)?Nt(this.b,h(t,229).b):!1},g.sg=function(){return this.a},g.tg=function(){return this.b},g.ne=function(){return this.d},g.Hb=function(){return k0(this.b)},g.Ib=function(){return"Layout Type: "+this.b},D(eo,"LayoutCategoryData",229),M(344,1,{},m4),D(eo,"LayoutCategoryData/Builder",344),M(867,1,{},fpt);var Are;D(eo,"LayoutMetaDataService",867),M(868,1,{},Grt),D(eo,"LayoutMetaDataService/Registry",868),M(478,1,{478:1},Xue),D(eo,"LayoutMetaDataService/Registry/Triple",478),M(869,1,Xy,YHe),g.ug=function(){return new Rs},D(eo,"LayoutMetaDataService/lambda$0$Type",869),M(870,1,Yw,WHe),g.vg=function(t){return ro(h(t,8))},D(eo,"LayoutMetaDataService/lambda$1$Type",870),M(879,1,Xy,KHe),g.ug=function(){return new qe},D(eo,"LayoutMetaDataService/lambda$10$Type",879),M(880,1,Yw,XHe),g.vg=function(t){return new Bc(h(t,12))},D(eo,"LayoutMetaDataService/lambda$11$Type",880),M(881,1,Xy,QHe),g.ug=function(){return new di},D(eo,"LayoutMetaDataService/lambda$12$Type",881),M(882,1,Yw,ZHe),g.vg=function(t){return ZS(h(t,68))},D(eo,"LayoutMetaDataService/lambda$13$Type",882),M(883,1,Xy,JHe),g.ug=function(){return new ns},D(eo,"LayoutMetaDataService/lambda$14$Type",883),M(884,1,Yw,eze),g.vg=function(t){return ZP(h(t,53))},D(eo,"LayoutMetaDataService/lambda$15$Type",884),M(885,1,Xy,tze),g.ug=function(){return new md},D(eo,"LayoutMetaDataService/lambda$16$Type",885),M(886,1,Yw,nze),g.vg=function(t){return bB(h(t,53))},D(eo,"LayoutMetaDataService/lambda$17$Type",886),M(887,1,Xy,rze),g.ug=function(){return new Kle},D(eo,"LayoutMetaDataService/lambda$18$Type",887),M(888,1,Yw,ize),g.vg=function(t){return vnt(h(t,208))},D(eo,"LayoutMetaDataService/lambda$19$Type",888),M(871,1,Xy,sze),g.ug=function(){return new Oc},D(eo,"LayoutMetaDataService/lambda$2$Type",871),M(872,1,Yw,aze),g.vg=function(t){return new dN(h(t,74))},D(eo,"LayoutMetaDataService/lambda$3$Type",872),M(873,1,Xy,oze),g.ug=function(){return new B7},D(eo,"LayoutMetaDataService/lambda$4$Type",873),M(874,1,Yw,cze),g.vg=function(t){return new XY(h(t,142))},D(eo,"LayoutMetaDataService/lambda$5$Type",874),M(875,1,Xy,lze),g.ug=function(){return new E4},D(eo,"LayoutMetaDataService/lambda$6$Type",875),M(876,1,Yw,hze),g.vg=function(t){return new N1e(h(t,116))},D(eo,"LayoutMetaDataService/lambda$7$Type",876),M(877,1,Xy,fze),g.ug=function(){return new lq},D(eo,"LayoutMetaDataService/lambda$8$Type",877),M(878,1,Yw,dze),g.vg=function(t){return new Dct(h(t,373))},D(eo,"LayoutMetaDataService/lambda$9$Type",878);var Mre=fi(GM,"IProperty");M(23,1,{35:1,686:1,23:1,146:1},kt),g.wd=function(t){return n0n(this,h(t,146))},g.Fb=function(t){return ue(t,23)?Nt(this.f,h(t,23).f):ue(t,146)&&Nt(this.f,h(t,146).tg())},g.wg=function(){var t;if(ue(this.b,4)){if(t=Upe(this.b),t==null)throw ne(new ja(Owt+this.f+"'. Make sure it's type is registered with the "+(yd(pL),pL.k)+Cye));return t}else return this.b},g.sg=function(){return this.d},g.tg=function(){return this.f},g.ne=function(){return this.i},g.Hb=function(){return k0(this.f)},g.Ib=function(){return"Layout Option: "+this.f},D(eo,"LayoutOptionData",23),M(24,1,{},yt),D(eo,"LayoutOptionData/Builder",24),M(175,22,{3:1,35:1,22:1,175:1},NS);var k1,N0,gs,gn,w2,P0=tr(eo,"LayoutOptionData/Target",175,sr,$yn,Qpn),_Et;M(277,22,{3:1,35:1,22:1,277:1},L4);var zs,Ba,_i,V5,po,jf,b8,j8e,TEt=tr(eo,"LayoutOptionData/Type",277,sr,v4n,Zpn),CEt,X_,$8e;M(110,1,{110:1},O4,hl,eB),g.Fb=function(t){var n;return t==null||!ue(t,110)?!1:(n=h(t,110),Bo(this.c,n.c)&&Bo(this.d,n.d)&&Bo(this.b,n.b)&&Bo(this.a,n.a))},g.Hb=function(){return lF(se(ie(yn,1),st,1,5,[this.c,this.d,this.b,this.a]))},g.Ib=function(){return"Rect[x="+this.c+",y="+this.d+",w="+this.b+",h="+this.a+"]"},g.a=0,g.b=0,g.c=0,g.d=0,D(WM,"ElkRectangle",110),M(8,1,{3:1,4:1,8:1,414:1},Rs,WW,dt,_a),g.Fb=function(t){return jut(this,t)},g.Hb=function(){return J6(this.a)+r7n(J6(this.b))},g.Jf=function(t){var n,s,a,u;for(a=0;a<t.length&&mht((er(a,t.length),t.charCodeAt(a)),Rvt);)++a;for(n=t.length;n>0&&mht((er(n-1,t.length),t.charCodeAt(n-1)),jvt);)--n;if(a>=n)throw ne(new an("The given string does not contain any numbers."));if(u=Pw(t.substr(a,n-a),`,|;|\r|
-`),u.length!=2)throw ne(new an("Exactly two numbers are expected, "+u.length+" were found."));try{this.a=Dw(Mw(u[0])),this.b=Dw(Mw(u[1]))}catch(p){throw p=ui(p),ue(p,127)?(s=p,ne(new an($vt+s))):ne(p)}},g.Ib=function(){return"("+this.a+","+this.b+")"},g.a=0,g.b=0;var cs=D(WM,"KVector",8);M(74,68,{3:1,4:1,20:1,28:1,52:1,14:1,68:1,15:1,74:1,414:1},Oc,dN,rtt),g.Pc=function(){return x6n(this)},g.Jf=function(t){var n,s,a,u,p,v;a=Pw(t,`,|;|\\(|\\)|\[|\]|\\{|\\}| |	|
-`),Pl(this);try{for(s=0,p=0,u=0,v=0;s<a.length;)a[s]!=null&&Mw(a[s]).length>0&&(p%2==0?u=Dw(a[s]):v=Dw(a[s]),p>0&&p%2!=0&&vr(this,new dt(u,v)),++p),++s}catch(m){throw m=ui(m),ue(m,127)?(n=m,ne(new an("The given string does not match the expected format for vectors."+n))):ne(m)}},g.Ib=function(){var t,n,s;for(t=new ju("("),n=pr(this,0);n.b!=n.d.c;)s=h(gr(n),8),or(t,s.a+","+s.b),n.b!=n.d.c&&(t.a+="; ");return(t.a+=")",t).a};var H8e=D(WM,"KVectorChain",74);M(248,22,{3:1,35:1,22:1,248:1},oE);var Dre,SH,AH,qD,YD,MH,z8e=tr(zl,"Alignment",248,sr,b3n,Jpn),SEt;M(979,1,$l,$Ue),g.Qe=function(t){Fpt(t)};var G8e,Lre,AEt,V8e,U8e,MEt,q8e,DEt,LEt,Y8e,W8e,IEt;D(zl,"BoxLayouterOptions",979),M(980,1,{},uze),g.$e=function(){var t;return t=new vze,t},g._e=function(t){},D(zl,"BoxLayouterOptions/BoxFactory",980),M(291,22,{3:1,35:1,22:1,291:1},cE);var WD,Ire,KD,XD,QD,Ore,Nre=tr(zl,"ContentAlignment",291,sr,p3n,e2n),OEt;M(684,1,$l,nle),g.Qe=function(t){Dt(t,new kt(At(St(Mt(Et(Ct(_t(Tt(new yt,Pwt),""),"Layout Algorithm"),"Select a specific layout algorithm."),(E0(),b8)),it),Lt((Qh(),gn))))),Dt(t,new kt(At(St(Mt(Et(Ct(_t(Tt(new yt,Bwt),""),"Resolved Layout Algorithm"),"Meta data associated with the selected algorithm."),jf),RPn),Lt(gn)))),Dt(t,new kt(At(St(Mt(zt(Et(Ct(_t(Tt(new yt,Nme),""),"Alignment"),"Alignment of the selected node relative to other nodes; the exact meaning depends on the used algorithm."),K8e),_i),z8e),Lt(gs)))),Dt(t,new kt(At(St(Mt(Et(Ct(_t(Tt(new yt,k5),""),"Aspect Ratio"),"The desired aspect ratio of the drawing, that is the quotient of width by height."),Ba),Ts),Lt(gn)))),Dt(t,new kt(At(St(Mt(Et(Ct(_t(Tt(new yt,Aye),""),"Bend Points"),"A fixed list of bend points for the edge. This is used by the 'Fixed Layout' algorithm to specify a pre-defined routing for an edge. The vector chain must include the source point, any bend points, and the target point, so it must have at least two points."),jf),H8e),Lt(k1)))),Dt(t,new kt(At(St(Mt(zt(Et(Ct(_t(Tt(new yt,tj),""),"Content Alignment"),"Specifies how the content of a node are aligned. Each node can individually control the alignment of its contents. I.e. if a node should be aligned top left in its parent node, the parent node should specify that option."),Q8e),V5),Nre),Lt(gn)))),Dt(t,new kt(At(St(Mt(zt(Et(Ct(_t(Tt(new yt,eD),""),"Debug Mode"),"Whether additional debug information shall be generated."),(on(),!1)),zs),es),Lt(gn)))),Dt(t,new kt(At(St(Mt(zt(Et(Ct(_t(Tt(new yt,Fme),""),bwe),"Overall direction of edges: horizontal (right / left) or vertical (down / up)."),Z8e),_i),J_),Lt(gn)))),Dt(t,new kt(At(St(Mt(zt(Et(Ct(_t(Tt(new yt,ZM),""),"Edge Routing"),"What kind of edge routing style should be applied for the content of a parent node. Algorithms may also set this option to single edges in order to mark them as splines. The bend point list of edges with this option set to SPLINES must be interpreted as control points for a piecewise cubic spline."),t7e),_i),Yre),Lt(gn)))),Dt(t,new kt(At(St(Mt(zt(Et(Ct(_t(Tt(new yt,oj),""),"Expand Nodes"),"If active, nodes are expanded to fill the area of their parent."),!1),zs),es),Lt(gn)))),Dt(t,new kt(At(St(Mt(zt(Et(Ct(_t(Tt(new yt,ej),""),"Hierarchy Handling"),"Determines whether separate layout runs are triggered for different compound nodes in a hierarchical graph. Setting a node's hierarchy handling to `INCLUDE_CHILDREN` will lay out that node and all of its descendants in a single layout run, until a descendant is encountered which has its hierarchy handling set to `SEPARATE_CHILDREN`. In general, `SEPARATE_CHILDREN` will ensure that a new layout run is triggered for a node with that setting. Including multiple levels of hierarchy in a single layout run may allow cross-hierarchical edges to be laid out properly. If the root node is set to `INHERIT` (or not set at all), the default behavior is `SEPARATE_CHILDREN`."),s7e),_i),V7e),ni(gn,se(ie(P0,1),ze,175,0,[gs]))))),Dt(t,new kt(At(St(Mt(zt(Et(Ct(_t(Tt(new yt,Vb),""),"Padding"),"The padding to be left to a parent element's border when placing child elements. This can also serve as an output option of a layout algorithm if node size calculation is setup appropriately."),p7e),jf),X4e),ni(gn,se(ie(P0,1),ze,175,0,[gs]))))),Dt(t,new kt(At(St(Mt(zt(Et(Ct(_t(Tt(new yt,qM),""),"Interactive"),"Whether the algorithm should be run in interactive mode for the content of a parent node. What this means exactly depends on how the specific algorithm interprets this option. Usually in the interactive mode algorithms try to modify the current layout as little as possible."),!1),zs),es),Lt(gn)))),Dt(t,new kt(At(St(Mt(zt(Et(Ct(_t(Tt(new yt,YJ),""),"interactive Layout"),"Whether the graph should be changeable interactively and by setting constraints"),!1),zs),es),Lt(gn)))),Dt(t,new kt(At(St(Mt(zt(Et(Ct(_t(Tt(new yt,z9),""),"Omit Node Micro Layout"),"Node micro layout comprises the computation of node dimensions (if requested), the placement of ports and their labels, and the placement of node labels. The functionality is implemented independent of any specific layout algorithm and shouldn't have any negative impact on the layout algorithm's performance itself. Yet, if any unforeseen behavior occurs, this option allows to deactivate the micro layout."),!1),zs),es),Lt(gn)))),Dt(t,new kt(At(St(Mt(zt(Et(Ct(_t(Tt(new yt,fJ),""),"Port Constraints"),"Defines constraints of the position of the ports of a node."),y7e),_i),Y7e),Lt(gs)))),Dt(t,new kt(At(St(Mt(Et(Ct(_t(Tt(new yt,nj),""),"Position"),"The position of a node, port, or label. This is used by the 'Fixed Layout' algorithm to specify a pre-defined position."),jf),cs),ni(gs,se(ie(P0,1),ze,175,0,[w2,N0]))))),Dt(t,new kt(At(St(Mt(Et(Ct(_t(Tt(new yt,UM),""),"Priority"),"Defines the priority of an object; its meaning depends on the specific layout algorithm and the context where it is used."),po),Ws),ni(gs,se(ie(P0,1),ze,175,0,[k1]))))),Dt(t,new kt(At(St(Mt(Et(Ct(_t(Tt(new yt,BR),""),"Randomization Seed"),"Seed used for pseudo-random number generators to control the layout algorithm. If the value is 0, the seed shall be determined pseudo-randomly (e.g. from the system time)."),po),Ws),Lt(gn)))),Dt(t,new kt(At(St(Mt(Et(Ct(_t(Tt(new yt,H9),""),"Separate Connected Components"),"Whether each connected component should be processed separately."),zs),es),Lt(gn)))),Dt(t,new kt(At(St(Mt(zt(Et(Ct(_t(Tt(new yt,qme),""),"Junction Points"),"This option is not used as option, but as output of the layout algorithms. It is attached to edges and determines the points where junction symbols should be drawn in order to represent hyperedges with orthogonal routing. Whether such points are computed depends on the chosen layout algorithm and edge routing style. The points are put into the vector chain with no specific order."),o7e),jf),H8e),Lt(k1)))),Dt(t,new kt(At(St(Mt(zt(Et(Ct(_t(Tt(new yt,Kme),""),"Comment Box"),"Whether the node should be regarded as a comment box instead of a regular node. In that case its placement should be similar to how labels are handled. Any edges incident to a comment box specify to which graph elements the comment is related."),!1),zs),es),Lt(gs)))),Dt(t,new kt(At(St(Mt(zt(Et(Ct(_t(Tt(new yt,Xme),""),"Hypernode"),"Whether the node should be handled as a hypernode."),!1),zs),es),Lt(gs)))),Dt(t,new kt(At(St(Mt(Et(Ct(_t(Tt(new yt,Fwt),""),"Label Manager"),"Label managers can shorten labels upon a layout algorithm's request."),jf),GPn),ni(gn,se(ie(P0,1),ze,175,0,[N0]))))),Dt(t,new kt(At(St(Mt(zt(Et(Ct(_t(Tt(new yt,Zme),""),"Margins"),"Margins define additional space around the actual bounds of a graph element. For instance, ports or labels being placed on the outside of a node's border might introduce such a margin. The margin is used to guarantee non-overlap of other graph elements with those ports or labels."),c7e),jf),K4e),Lt(gs)))),Dt(t,new kt(At(St(Mt(zt(Et(Ct(_t(Tt(new yt,Ime),""),"No Layout"),"No layout is done for the associated element. This is used to mark parts of a diagram to avoid their inclusion in the layout graph, or to mark parts of the layout graph to prevent layout engines from processing them. If you wish to exclude the contents of a compound node from automatic layout, while the node itself is still considered on its own layer, use the 'Fixed Layout' algorithm for that node."),!1),zs),es),ni(gs,se(ie(P0,1),ze,175,0,[k1,w2,N0]))))),Dt(t,new kt(At(St(Mt(zt(Et(Ct(_t(Tt(new yt,Rwt),""),"Scale Factor"),"The scaling factor to be applied to the corresponding node in recursive layout. It causes the corresponding node's size to be adjusted, and its ports and labels to be sized and placed accordingly after the layout of that node has been determined (and before the node itself and its siblings are arranged). The scaling is not reverted afterwards, so the resulting layout graph contains the adjusted size and position data. This option is currently not supported if 'Layout Hierarchy' is set."),1),Ba),Ts),Lt(gs)))),Dt(t,new kt(At(St(Mt(zt(Et(Ct(_t(Tt(new yt,jwt),""),"Animate"),"Whether the shift from the old layout to the new computed layout shall be animated."),!0),zs),es),Lt(gn)))),Dt(t,new kt(At(St(Mt(zt(Et(Ct(_t(Tt(new yt,$wt),""),"Animation Time Factor"),"Factor for computation of animation time. The higher the value, the longer the animation time. If the value is 0, the resulting time is always equal to the minimum defined by 'Minimal Animation Time'."),Ke(100)),po),Ws),Lt(gn)))),Dt(t,new kt(At(St(Mt(zt(Et(Ct(_t(Tt(new yt,Hwt),""),"Layout Ancestors"),"Whether the hierarchy levels on the path from the selected element to the root of the diagram shall be included in the layout process."),!1),zs),es),Lt(gn)))),Dt(t,new kt(At(St(Mt(zt(Et(Ct(_t(Tt(new yt,zwt),""),"Maximal Animation Time"),"The maximal time for animations, in milliseconds."),Ke(4e3)),po),Ws),Lt(gn)))),Dt(t,new kt(At(St(Mt(zt(Et(Ct(_t(Tt(new yt,Gwt),""),"Minimal Animation Time"),"The minimal time for animations, in milliseconds."),Ke(400)),po),Ws),Lt(gn)))),Dt(t,new kt(At(St(Mt(zt(Et(Ct(_t(Tt(new yt,Vwt),""),"Progress Bar"),"Whether a progress bar shall be displayed during layout computations."),!1),zs),es),Lt(gn)))),Dt(t,new kt(At(St(Mt(zt(Et(Ct(_t(Tt(new yt,Uwt),""),"Validate Graph"),"Whether the graph shall be validated before any layout algorithm is applied. If this option is enabled and at least one error is found, the layout process is aborted and a message is shown to the user."),!1),zs),es),Lt(gn)))),Dt(t,new kt(At(St(Mt(zt(Et(Ct(_t(Tt(new yt,qwt),""),"Validate Options"),"Whether layout options shall be validated before any layout algorithm is applied. If this option is enabled and at least one error is found, the layout process is aborted and a message is shown to the user."),!0),zs),es),Lt(gn)))),Dt(t,new kt(At(St(Mt(zt(Et(Ct(_t(Tt(new yt,Ywt),""),"Zoom to Fit"),"Whether the zoom level shall be set to view the whole diagram after layout."),!1),zs),es),Lt(gn)))),Dt(t,new kt(At(St(Mt(zt(Et(Ct(_t(Tt(new yt,Sye),"box"),"Box Layout Mode"),"Configures the packing mode used by the {@link BoxLayoutProvider}. If SIMPLE is not required (neither priorities are used nor the interactive mode), GROUP_DEC can improve the packing and decrease the area. GROUP_MIXED and GROUP_INC may, in very specific scenarios, work better."),X8e),_i),J7e),Lt(gn)))),Dt(t,new kt(At(St(Mt(zt(Et(Ct(_t(Tt(new yt,yme),Of),"Comment Comment Spacing"),"Spacing to be preserved between a comment box and other comment boxes connected to the same node. The space left between comment boxes of different nodes is controlled by the node-node spacing."),10),Ba),Ts),Lt(gn)))),Dt(t,new kt(At(St(Mt(zt(Et(Ct(_t(Tt(new yt,kme),Of),"Comment Node Spacing"),"Spacing to be preserved between a node and its connected comment boxes. The space left between a node and the comments of another node is controlled by the node-node spacing."),10),Ba),Ts),Lt(gn)))),Dt(t,new kt(At(St(Mt(zt(Et(Ct(_t(Tt(new yt,aJ),Of),"Components Spacing"),"Spacing to be preserved between pairs of connected components. This option is only relevant if 'separateConnectedComponents' is activated."),20),Ba),Ts),Lt(gn)))),Dt(t,new kt(At(St(Mt(zt(Et(Ct(_t(Tt(new yt,xme),Of),"Edge Spacing"),"Spacing to be preserved between any two edges. Note that while this can somewhat easily be satisfied for the segments of orthogonally drawn edges, it is harder for general polylines or splines."),10),Ba),Ts),Lt(gn)))),Dt(t,new kt(At(St(Mt(zt(Et(Ct(_t(Tt(new yt,hJ),Of),"Edge Label Spacing"),"The minimal distance to be preserved between a label and the edge it is associated with. Note that the placement of a label is influenced by the 'edgelabels.placement' option."),2),Ba),Ts),Lt(gn)))),Dt(t,new kt(At(St(Mt(zt(Et(Ct(_t(Tt(new yt,Eme),Of),"Edge Node Spacing"),"Spacing to be preserved between nodes and edges."),10),Ba),Ts),Lt(gn)))),Dt(t,new kt(At(St(Mt(zt(Et(Ct(_t(Tt(new yt,_me),Of),"Label Spacing"),"Determines the amount of space to be left between two labels of the same graph element."),0),Ba),Ts),Lt(gn)))),Dt(t,new kt(At(St(Mt(zt(Et(Ct(_t(Tt(new yt,Sme),Of),"Label Node Spacing"),"Spacing to be preserved between labels and the border of node they are associated with. Note that the placement of a label is influenced by the 'nodelabels.placement' option."),5),Ba),Ts),Lt(gn)))),Dt(t,new kt(At(St(Mt(zt(Et(Ct(_t(Tt(new yt,Tme),Of),"Horizontal spacing between Label and Port"),"Horizontal spacing to be preserved between labels and the ports they are associated with. Note that the placement of a label is influenced by the 'portlabels.placement' option."),1),Ba),Ts),Lt(gn)))),Dt(t,new kt(At(St(Mt(zt(Et(Ct(_t(Tt(new yt,Cme),Of),"Vertical spacing between Label and Port"),"Vertical spacing to be preserved between labels and the ports they are associated with. Note that the placement of a label is influenced by the 'portlabels.placement' option."),1),Ba),Ts),Lt(gn)))),Dt(t,new kt(At(St(Mt(zt(Et(Ct(_t(Tt(new yt,zw),Of),"Node Spacing"),"The minimal distance to be preserved between each two nodes."),20),Ba),Ts),Lt(gn)))),Dt(t,new kt(At(St(Mt(zt(Et(Ct(_t(Tt(new yt,Ame),Of),"Node Self Loop Spacing"),"Spacing to be preserved between a node and its self loops."),10),Ba),Ts),Lt(gn)))),Dt(t,new kt(At(St(Mt(zt(Et(Ct(_t(Tt(new yt,Mme),Of),"Port Spacing"),"Spacing between pairs of ports of the same node."),10),Ba),Ts),ni(gn,se(ie(P0,1),ze,175,0,[gs]))))),Dt(t,new kt(At(St(Mt(Et(Ct(_t(Tt(new yt,Dme),Of),"Individual Spacing"),"Allows to specify individual spacing values for graph elements that shall be different from the value specified for the element's parent."),jf),g9t),ni(gs,se(ie(P0,1),ze,175,0,[k1,w2,N0]))))),Dt(t,new kt(At(St(Mt(zt(Et(Ct(_t(Tt(new yt,Jme),Of),"Additional Port Space"),"Additional space around the sets of ports on each node side. For each side of a node, this option can reserve additional space before and after the ports on each side. For example, a top spacing of 20 makes sure that the first port on the western and eastern side is 20 units away from the northern border."),D7e),jf),K4e),Lt(gn)))),Dt(t,new kt(At(St(Mt(Et(Ct(_t(Tt(new yt,qJ),Qwt),"Layout Partition"),"Partition to which the node belongs. This requires Layout Partitioning to be active. Nodes with lower partition IDs will appear to the left of nodes with higher partition IDs (assuming a left-to-right layout direction)."),po),Ws),ni(gn,se(ie(P0,1),ze,175,0,[gs]))))),Es(t,qJ,UJ,HEt),Dt(t,new kt(At(St(Mt(zt(Et(Ct(_t(Tt(new yt,UJ),Qwt),"Layout Partitioning"),"Whether to activate partitioned layout. This will allow to group nodes through the Layout Partition option. a pair of nodes with different partition indices is then placed such that the node with lower index is placed to the left of the other node (with left-to-right layout direction). Depending on the layout algorithm, this may only be guaranteed to work if all nodes have a layout partition configured, or at least if edges that cross partitions are not part of a partition-crossing cycle."),b7e),zs),es),Lt(gn)))),Dt(t,new kt(At(St(Mt(zt(Et(Ct(_t(Tt(new yt,Rme),Zwt),"Node Label Padding"),"Define padding for node labels that are placed inside of a node."),l7e),jf),X4e),Lt(gn)))),Dt(t,new kt(At(St(Mt(zt(Et(Ct(_t(Tt(new yt,Dx),Zwt),"Node Label Placement"),"Hints for where node labels are to be placed; if empty, the node label's position is not modified."),h7e),V5),ga),ni(gs,se(ie(P0,1),ze,175,0,[N0]))))),Dt(t,new kt(At(St(Mt(zt(Et(Ct(_t(Tt(new yt,Hme),uj),"Port Alignment"),"Defines the default port distribution for a node. May be overridden for each side individually."),w7e),_i),rT),Lt(gs)))),Dt(t,new kt(At(St(Mt(Et(Ct(_t(Tt(new yt,zme),uj),"Port Alignment (North)"),"Defines how ports on the northern side are placed, overriding the node's general port alignment."),_i),rT),Lt(gs)))),Dt(t,new kt(At(St(Mt(Et(Ct(_t(Tt(new yt,Gme),uj),"Port Alignment (South)"),"Defines how ports on the southern side are placed, overriding the node's general port alignment."),_i),rT),Lt(gs)))),Dt(t,new kt(At(St(Mt(Et(Ct(_t(Tt(new yt,Vme),uj),"Port Alignment (West)"),"Defines how ports on the western side are placed, overriding the node's general port alignment."),_i),rT),Lt(gs)))),Dt(t,new kt(At(St(Mt(Et(Ct(_t(Tt(new yt,Ume),uj),"Port Alignment (East)"),"Defines how ports on the eastern side are placed, overriding the node's general port alignment."),_i),rT),Lt(gs)))),Dt(t,new kt(At(St(Mt(zt(Et(Ct(_t(Tt(new yt,Yy),fee),"Node Size Constraints"),"What should be taken into account when calculating a node's size. Empty size constraints specify that a node's size is already fixed and should not be changed."),f7e),V5),aT),Lt(gs)))),Dt(t,new kt(At(St(Mt(zt(Et(Ct(_t(Tt(new yt,x5),fee),"Node Size Options"),"Options modifying the behavior of the size constraints set on a node. Each member of the set specifies something that should be taken into account when calculating node sizes. The empty set corresponds to no further modifications."),g7e),V5),K7e),Lt(gs)))),Dt(t,new kt(At(St(Mt(zt(Et(Ct(_t(Tt(new yt,E5),fee),"Node Size Minimum"),"The minimal size to which a node can be reduced."),d7e),jf),cs),Lt(gs)))),Dt(t,new kt(At(St(Mt(zt(Et(Ct(_t(Tt(new yt,VJ),fee),"Fixed Graph Size"),"By default, the fixed layout provider will enlarge a graph until it is large enough to contain its children. If this option is set, it won't do so."),!1),zs),es),Lt(gn)))),Dt(t,new kt(At(St(Mt(zt(Et(Ct(_t(Tt(new yt,Yme),GJ),"Edge Label Placement"),"Gives a hint on where to put edge labels."),J8e),_i),I7e),Lt(N0)))),Dt(t,new kt(At(St(Mt(zt(Et(Ct(_t(Tt(new yt,FR),GJ),"Inline Edge Labels"),"If true, an edge label is placed directly on its edge. May only apply to center edge labels. This kind of label placement is only advisable if the label's rendering is such that it is not crossed by its edge and thus stays legible."),!1),zs),es),Lt(N0)))),Dt(t,new kt(At(St(Mt(Et(Ct(_t(Tt(new yt,Wwt),"font"),"Font Name"),"Font name used for a label."),b8),it),Lt(N0)))),Dt(t,new kt(At(St(Mt(Et(Ct(_t(Tt(new yt,Kwt),"font"),"Font Size"),"Font size used for a label."),po),Ws),Lt(N0)))),Dt(t,new kt(At(St(Mt(Et(Ct(_t(Tt(new yt,Qme),dee),"Port Anchor Offset"),"The offset to the port position where connections shall be attached."),jf),cs),Lt(w2)))),Dt(t,new kt(At(St(Mt(Et(Ct(_t(Tt(new yt,Wme),dee),"Port Index"),"The index of a port in the fixed order around a node. The order is assumed as clockwise, starting with the leftmost port on the top side. This option must be set if 'Port Constraints' is set to FIXED_ORDER and no specific positions are given for the ports. Additionally, the option 'Port Side' must be defined in this case."),po),Ws),Lt(w2)))),Dt(t,new kt(At(St(Mt(zt(Et(Ct(_t(Tt(new yt,Ome),dee),"Port Side"),"The side of a node on which a port is situated. This option must be set if 'Port Constraints' is set to FIXED_SIDE or FIXED_ORDER and no specific positions are given for the ports."),E7e),_i),ta),Lt(w2)))),Dt(t,new kt(At(St(Mt(Et(Ct(_t(Tt(new yt,Lme),dee),"Port Border Offset"),"The offset of ports on the node border. With a positive offset the port is moved outside of the node, while with a negative offset the port is moved towards the inside. An offset of 0 means that the port is placed directly on the node border, i.e. if the port side is north, the port's south border touches the nodes's north border; if the port side is east, the port's west border touches the nodes's east border; if the port side is south, the port's north border touches the node's south border; if the port side is west, the port's east border touches the node's west border."),Ba),Ts),Lt(w2)))),Dt(t,new kt(At(St(Mt(zt(Et(Ct(_t(Tt(new yt,Lx),Mye),"Port Label Placement"),"Decides on a placement method for port labels; if empty, the node label's position is not modified."),k7e),V5),FH),Lt(gs)))),Dt(t,new kt(At(St(Mt(zt(Et(Ct(_t(Tt(new yt,jme),Mye),"Port Labels Next to Port"),"Use 'portLabels.placement': NEXT_TO_PORT_OF_POSSIBLE."),!1),zs),es),Lt(gs)))),Dt(t,new kt(At(St(Mt(zt(Et(Ct(_t(Tt(new yt,$me),Mye),"Treat Port Labels as Group"),"If this option is true (default), the labels of a port will be treated as a group when it comes to centering them next to their port. If this option is false, only the first label will be centered next to the port, with the others being placed below. This only applies to labels of eastern and western ports and will have no effect if labels are not placed next to their port."),!0),zs),es),Lt(gs)))),Dt(t,new kt(At(St(Mt(zt(Et(Ct(_t(Tt(new yt,Pme),Jwt),"Activate Inside Self Loops"),"Whether this node allows to route self loops inside of it instead of around it. If set to true, this will make the node a compound node if it isn't already, and will require the layout algorithm to support compound nodes with hierarchical ports."),!1),zs),es),Lt(gs)))),Dt(t,new kt(At(St(Mt(zt(Et(Ct(_t(Tt(new yt,Bme),Jwt),"Inside Self Loop"),"Whether a self loop should be routed inside a node instead of around that node."),!1),zs),es),Lt(k1)))),Dt(t,new kt(At(St(Mt(zt(Et(Ct(_t(Tt(new yt,oJ),"edge"),"Edge Thickness"),"The thickness of an edge. This is a hint on the line width used to draw an edge, possibly requiring more space to be reserved for it."),1),Ba),Ts),Lt(k1)))),Dt(t,new kt(At(St(Mt(zt(Et(Ct(_t(Tt(new yt,Xwt),"edge"),"Edge Type"),"The type of an edge. This is usually used for UML class diagrams, where associations must be handled differently from generalizations."),r7e),_i),R7e),Lt(k1)))),X7(t,new q4(V7(U6(V6(new m4,wn),"Layered"),'The layer-based method was introduced by Sugiyama, Tagawa and Toda in 1981. It emphasizes the direction of edges by pointing as many edges as possible into the same direction. The nodes are arranged in layers, which are sometimes called "hierarchies", and then reordered such that the number of edge crossings is minimized. Afterwards, concrete coordinates are computed for the nodes and edge bend points.'))),X7(t,new q4(V7(U6(V6(new m4,"org.eclipse.elk.orthogonal"),"Orthogonal"),`Orthogonal methods that follow the "topology-shape-metrics" approach by Batini, Nardelli and Tamassia '86. The first phase determines the topology of the drawing by applying a planarization technique, which results in a planar representation of the graph. The orthogonal shape is computed in the second phase, which aims at minimizing the number of edge bends, and is called orthogonalization. The third phase leads to concrete coordinates for nodes and edge bend points by applying a compaction method, thus defining the metrics.`))),X7(t,new q4(V7(U6(V6(new m4,Xu),"Force"),"Layout algorithms that follow physical analogies by simulating a system of attractive and repulsive forces. The first successful method of this kind was proposed by Eades in 1984."))),X7(t,new q4(V7(U6(V6(new m4,"org.eclipse.elk.circle"),"Circle"),"Circular layout algorithms emphasize cycles or biconnected components of a graph by arranging them in circles. This is useful if a drawing is desired where such components are clearly grouped, or where cycles are shown as prominent OPTIONS of the graph."))),X7(t,new q4(V7(U6(V6(new m4,kwt),"Tree"),"Specialized layout methods for trees, i.e. acyclic graphs. The regular structure of graphs that have no undirected cycles can be emphasized using an algorithm of this type."))),X7(t,new q4(V7(U6(V6(new m4,"org.eclipse.elk.planar"),"Planar"),"Algorithms that require a planar or upward planar graph. Most of these algorithms are theoretically interesting, but not practically usable."))),X7(t,new q4(V7(U6(V6(new m4,g1),"Radial"),"Radial layout algorithms usually position the nodes of the graph on concentric circles."))),xpt((new HUe,t)),Fpt((new $Ue,t)),Zgt((new zUe,t))};var Q_,NEt,K8e,U5,PEt,BEt,X8e,FEt,DH,Q8e,ZD,hv,Z8e,Pre,Bre,J8e,e7e,t7e,n7e,r7e,i7e,k3,s7e,REt,JD,Fre,LH,a7e,x3,o7e,eL,c7e,u7e,l7e,E3,h7e,m2,f7e,IH,_3,d7e,Wg,g7e,OH,tL,y2,p7e,jEt,b7e,$Et,HEt,v7e,w7e,Rre,jre,$re,Hre,m7e,pu,Z_,y7e,zre,Gre,gm,k7e,x7e,T3,E7e,q5,NH,Vre,v8,zEt,Ure,GEt,VEt,_7e,UEt,T7e,qEt,Y5,C7e,PH,S7e,A7e,k2,YEt,M7e,D7e,L7e;D(zl,"CoreOptions",684),M(103,22,{3:1,35:1,22:1,103:1},PS);var zd,Wl,Dh,Q1,Gd,J_=tr(zl,bwe,103,sr,Ryn,r2n),WEt;M(272,22,{3:1,35:1,22:1,272:1},mY);var w8,pm,m8,I7e=tr(zl,"EdgeLabelPlacement",272,sr,wmn,i2n),KEt;M(218,22,{3:1,35:1,22:1,218:1},HN);var y8,nL,W5,qre,Yre=tr(zl,"EdgeRouting",218,sr,lyn,s2n),XEt;M(312,22,{3:1,35:1,22:1,312:1},uE);var O7e,N7e,P7e,B7e,Wre,F7e,R7e=tr(zl,"EdgeType",312,sr,_3n,a2n),QEt;M(977,1,$l,HUe),g.Qe=function(t){xpt(t)};var j7e,$7e,H7e,z7e,ZEt,G7e,eT;D(zl,"FixedLayouterOptions",977),M(978,1,{},xze),g.$e=function(){var t;return t=new pze,t},g._e=function(t){},D(zl,"FixedLayouterOptions/FixedFactory",978),M(334,22,{3:1,35:1,22:1,334:1},yY);var B0,BH,tT,V7e=tr(zl,"HierarchyHandling",334,sr,vmn,o2n),JEt;M(285,22,{3:1,35:1,22:1,285:1},zN);var Z1,Kg,rL,iL,e9t=tr(zl,"LabelSide",285,sr,uyn,c2n),t9t;M(93,22,{3:1,35:1,22:1,93:1},iy);var Vd,Lh,Kl,Ih,el,Oh,Xl,J1,Nh,ga=tr(zl,"NodeLabelPlacement",93,sr,S4n,u2n),n9t;M(249,22,{3:1,35:1,22:1,249:1},BS);var U7e,nT,Xg,q7e,sL,rT=tr(zl,"PortAlignment",249,sr,jyn,l2n),r9t;M(98,22,{3:1,35:1,22:1,98:1},lE);var x2,qo,ed,k8,$f,Qg,Y7e=tr(zl,"PortConstraints",98,sr,o3n,h2n),i9t;M(273,22,{3:1,35:1,22:1,273:1},hE);var iT,sT,Ud,aL,Zg,K5,FH=tr(zl,"PortLabelPlacement",273,sr,E3n,f2n),s9t;M(61,22,{3:1,35:1,22:1,61:1},FS);var pn,sn,_l,Tl,Tc,uc,Hf,Ph,eu,Gc,Yo,tu,Cc,Sc,Bh,tl,nl,Ql,Fn,to,un,ta=tr(zl,"PortSide",61,sr,Pyn,p2n),a9t;M(981,1,$l,zUe),g.Qe=function(t){Zgt(t)};var o9t,c9t,W7e,u9t,l9t;D(zl,"RandomLayouterOptions",981),M(982,1,{},Eze),g.$e=function(){var t;return t=new Cze,t},g._e=function(t){},D(zl,"RandomLayouterOptions/RandomFactory",982),M(374,22,{3:1,35:1,22:1,374:1},GN);var bm,oL,cL,E2,aT=tr(zl,"SizeConstraint",374,sr,cyn,d2n),h9t;M(259,22,{3:1,35:1,22:1,259:1},sy);var uL,RH,x8,Kre,lL,oT,jH,$H,HH,K7e=tr(zl,"SizeOptions",259,sr,N4n,g2n),f9t;M(370,1,{1949:1},H6),g.b=!1,g.c=0,g.d=-1,g.e=null,g.f=null,g.g=-1,g.j=!1,g.k=!1,g.n=!1,g.o=0,g.q=0,g.r=0,D(xo,"BasicProgressMonitor",370),M(972,209,t2,vze),g.Ze=function(t,n){var s,a,u,p,v,m,x,_,A;switch(Bn(n,"Box layout",2),u=bS(Je(pt(t,(WF(),IEt)))),p=h(pt(t,LEt),116),s=ft(lt(pt(t,V8e))),a=ft(lt(pt(t,U8e))),h(pt(t,Lre),311).g){case 0:v=(m=new Bc((!t.a&&(t.a=new Ye(wi,t,10,11)),t.a)),Rt(),hs(m,new IWe(a)),m),x=ube(t),_=Je(pt(t,G8e)),(_==null||(rn(_),_<=0))&&(_=1.3),A=mNn(v,u,p,x.a,x.b,s,(rn(_),_)),$b(t,A.a,A.b,!1,!0);break;default:pIn(t,u,p,s)}An(n)},D(xo,"BoxLayoutProvider",972),M(973,1,Yr,IWe),g.ue=function(t,n){return FSn(this,h(t,33),h(n,33))},g.Fb=function(t){return this===t},g.ve=function(){return new Hr(this)},g.a=!1,D(xo,"BoxLayoutProvider/1",973),M(157,1,{157:1},jB,ntt),g.Ib=function(){return this.c?cve(this.c):Ag(this.b)},D(xo,"BoxLayoutProvider/Group",157),M(311,22,{3:1,35:1,22:1,311:1},VN);var X7e,Q7e,Z7e,Xre,J7e=tr(xo,"BoxLayoutProvider/PackingMode",311,sr,hyn,b2n),d9t;M(974,1,Yr,wze),g.ue=function(t,n){return $vn(h(t,157),h(n,157))},g.Fb=function(t){return this===t},g.ve=function(){return new Hr(this)},D(xo,"BoxLayoutProvider/lambda$0$Type",974),M(975,1,Yr,mze),g.ue=function(t,n){return Ovn(h(t,157),h(n,157))},g.Fb=function(t){return this===t},g.ve=function(){return new Hr(this)},D(xo,"BoxLayoutProvider/lambda$1$Type",975),M(976,1,Yr,yze),g.ue=function(t,n){return Nvn(h(t,157),h(n,157))},g.Fb=function(t){return this===t},g.ve=function(){return new Hr(this)},D(xo,"BoxLayoutProvider/lambda$2$Type",976),M(1365,1,{831:1},kze),g.qg=function(t,n){return TN(),!ue(n,160)||lQe((n5(),h(t,160)),n)},D(xo,"ElkSpacings/AbstractSpacingsBuilder/lambda$0$Type",1365),M(1366,1,mn,OWe),g.td=function(t){_6n(this.a,h(t,146))},D(xo,"ElkSpacings/AbstractSpacingsBuilder/lambda$1$Type",1366),M(1367,1,mn,bze),g.td=function(t){h(t,94),TN()},D(xo,"ElkSpacings/AbstractSpacingsBuilder/lambda$2$Type",1367),M(1371,1,mn,NWe),g.td=function(t){K4n(this.a,h(t,94))},D(xo,"ElkSpacings/AbstractSpacingsBuilder/lambda$3$Type",1371),M(1369,1,Cr,XZe),g.Mb=function(t){return l6n(this.a,this.b,h(t,146))},D(xo,"ElkSpacings/AbstractSpacingsBuilder/lambda$4$Type",1369),M(1368,1,Cr,QZe),g.Mb=function(t){return S0n(this.a,this.b,h(t,831))},D(xo,"ElkSpacings/AbstractSpacingsBuilder/lambda$5$Type",1368),M(1370,1,mn,ZZe),g.td=function(t){Sbn(this.a,this.b,h(t,146))},D(xo,"ElkSpacings/AbstractSpacingsBuilder/lambda$6$Type",1370),M(935,1,{},gze),g.Kb=function(t){return ZJe(t)},g.Fb=function(t){return this===t},D(xo,"ElkUtil/lambda$0$Type",935),M(936,1,mn,JZe),g.td=function(t){jTn(this.a,this.b,h(t,79))},g.a=0,g.b=0,D(xo,"ElkUtil/lambda$1$Type",936),M(937,1,mn,eJe),g.td=function(t){jfn(this.a,this.b,h(t,202))},g.a=0,g.b=0,D(xo,"ElkUtil/lambda$2$Type",937),M(938,1,mn,tJe),g.td=function(t){Ddn(this.a,this.b,h(t,137))},g.a=0,g.b=0,D(xo,"ElkUtil/lambda$3$Type",938),M(939,1,mn,PWe),g.td=function(t){G2n(this.a,h(t,469))},D(xo,"ElkUtil/lambda$4$Type",939),M(342,1,{35:1,342:1},dS),g.wd=function(t){return i0n(this,h(t,236))},g.Fb=function(t){var n;return ue(t,342)?(n=h(t,342),this.a==n.a):!1},g.Hb=function(){return Li(this.a)},g.Ib=function(){return this.a+" (exclusive)"},g.a=0,D(xo,"ExclusiveBounds/ExclusiveLowerBound",342),M(1138,209,t2,pze),g.Ze=function(t,n){var s,a,u,p,v,m,x,_,A,I,P,j,V,J,oe,fe,le,we,Ne,Ve,rt,wt,xt;for(Bn(n,"Fixed Layout",1),p=h(pt(t,(Tr(),e7e)),218),I=0,P=0,le=new Tn((!t.a&&(t.a=new Ye(wi,t,10,11)),t.a));le.e!=le.i.gc();){for(oe=h(On(le),33),xt=h(pt(oe,(uF(),eT)),8),xt&&(bf(oe,xt.a,xt.b),h(pt(oe,$7e),174).Hc((Iu(),bm))&&(j=h(pt(oe,z7e),8),j.a>0&&j.b>0&&$b(oe,j.a,j.b,!0,!0))),I=d.Math.max(I,oe.i+oe.g),P=d.Math.max(P,oe.j+oe.f),_=new Tn((!oe.n&&(oe.n=new Ye(Ua,oe,1,7)),oe.n));_.e!=_.i.gc();)m=h(On(_),137),xt=h(pt(m,eT),8),xt&&bf(m,xt.a,xt.b),I=d.Math.max(I,oe.i+m.i+m.g),P=d.Math.max(P,oe.j+m.j+m.f);for(Ve=new Tn((!oe.c&&(oe.c=new Ye(bu,oe,9,9)),oe.c));Ve.e!=Ve.i.gc();)for(Ne=h(On(Ve),118),xt=h(pt(Ne,eT),8),xt&&bf(Ne,xt.a,xt.b),rt=oe.i+Ne.i,wt=oe.j+Ne.j,I=d.Math.max(I,rt+Ne.g),P=d.Math.max(P,wt+Ne.f),x=new Tn((!Ne.n&&(Ne.n=new Ye(Ua,Ne,1,7)),Ne.n));x.e!=x.i.gc();)m=h(On(x),137),xt=h(pt(m,eT),8),xt&&bf(m,xt.a,xt.b),I=d.Math.max(I,rt+m.i+m.g),P=d.Math.max(P,wt+m.j+m.f);for(u=new Sn(Dn(Pd(oe).a.Kc(),new L));rr(u);)s=h(Un(u),79),A=dbt(s),I=d.Math.max(I,A.a),P=d.Math.max(P,A.b);for(a=new Sn(Dn(wM(oe).a.Kc(),new L));rr(a);)s=h(Un(a),79),bi(H1(s))!=t&&(A=dbt(s),I=d.Math.max(I,A.a),P=d.Math.max(P,A.b))}if(p==(Od(),y8))for(fe=new Tn((!t.a&&(t.a=new Ye(wi,t,10,11)),t.a));fe.e!=fe.i.gc();)for(oe=h(On(fe),33),a=new Sn(Dn(Pd(oe).a.Kc(),new L));rr(a);)s=h(Un(a),79),v=BDn(s),v.b==0?ya(s,x3,null):ya(s,x3,v);ft(lt(pt(t,(uF(),H7e))))||(we=h(pt(t,ZEt),116),J=I+we.b+we.c,V=P+we.d+we.a,$b(t,J,V,!0,!0)),An(n)},D(xo,"FixedLayoutProvider",1138),M(373,134,{3:1,414:1,373:1,94:1,134:1},lq,Dct),g.Jf=function(t){var n,s,a,u,p,v,m,x,_;if(!!t)try{for(x=Pw(t,";,;"),p=x,v=0,m=p.length;v<m;++v){if(u=p[v],s=Pw(u,"\\:"),a=Pve(Ok(),s[0]),!a)throw ne(new an("Invalid option id: "+s[0]));if(_=Ove(a,s[1]),_==null)throw ne(new an("Invalid option value: "+s[1]));_==null?(!this.q&&(this.q=new zn),Q4(this.q,a)):(!this.q&&(this.q=new zn),Pr(this.q,a,_))}}catch(A){throw A=ui(A),ue(A,102)?(n=A,ne(new cht(n))):ne(A)}},g.Ib=function(){var t;return t=Jn(Gu(pc((this.q?this.q:(Rt(),Rt(),K1)).vc().Oc(),new _ze),pw(new mnt,new cn,new vt,new ve,se(ie(gu,1),ze,132,0,[])))),t};var g9t=D(xo,"IndividualSpacings",373);M(971,1,{},_ze),g.Kb=function(t){return Hvn(h(t,42))},D(xo,"IndividualSpacings/lambda$0$Type",971),M(709,1,{},Qnt),g.c=0,D(xo,"InstancePool",709),M(1275,1,{},Tze),D(xo,"LoggedGraph",1275),M(396,22,{3:1,35:1,22:1,396:1},UN);var eEe,rl,tEe,nEe,p9t=tr(xo,"LoggedGraph/Type",396,sr,fyn,v2n),b9t;M(46,1,{20:1,46:1},As),g.Jc=function(t){Os(this,t)},g.Fb=function(t){var n,s,a;return ue(t,46)?(s=h(t,46),n=this.a==null?s.a==null:Nr(this.a,s.a),a=this.b==null?s.b==null:Nr(this.b,s.b),n&&a):!1},g.Hb=function(){var t,n,s,a,u,p;return s=this.a==null?0:ii(this.a),t=s&Oi,n=s&-65536,p=this.b==null?0:ii(this.b),a=p&Oi,u=p&-65536,t^u>>16&Oi|n^a<<16},g.Kc=function(){return new BWe(this)},g.Ib=function(){return this.a==null&&this.b==null?"pair(null,null)":this.a==null?"pair(null,"+Ga(this.b)+")":this.b==null?"pair("+Ga(this.a)+",null)":"pair("+Ga(this.a)+","+Ga(this.b)+")"},D(xo,"Pair",46),M(983,1,ys,BWe),g.Nb=function(t){Ls(this,t)},g.Ob=function(){return!this.c&&(!this.b&&this.a.a!=null||this.a.b!=null)},g.Pb=function(){if(!this.c&&!this.b&&this.a.a!=null)return this.b=!0,this.a.a;if(!this.c&&this.a.b!=null)return this.c=!0,this.a.b;throw ne(new lo)},g.Qb=function(){throw this.c&&this.a.b!=null?this.a.b=null:this.b&&this.a.a!=null&&(this.a.a=null),ne(new Ic)},g.b=!1,g.c=!1,D(xo,"Pair/1",983),M(448,1,{448:1},git),g.Fb=function(t){return Bo(this.a,h(t,448).a)&&Bo(this.c,h(t,448).c)&&Bo(this.d,h(t,448).d)&&Bo(this.b,h(t,448).b)},g.Hb=function(){return lF(se(ie(yn,1),st,1,5,[this.a,this.c,this.d,this.b]))},g.Ib=function(){return"("+this.a+Js+this.c+Js+this.d+Js+this.b+")"},D(xo,"Quadruple",448),M(1126,209,t2,Cze),g.Ze=function(t,n){var s,a,u,p,v;if(Bn(n,"Random Layout",1),(!t.a&&(t.a=new Ye(wi,t,10,11)),t.a).i==0){An(n);return}p=h(pt(t,(jpe(),u9t)),19),!!p&&p.a!=0?u=new vB(p.a):u=new mX,s=bS(Je(pt(t,o9t))),v=bS(Je(pt(t,l9t))),a=h(pt(t,c9t),116),XOn(t,u,s,v,a),An(n)},D(xo,"RandomLayoutProvider",1126);var v9t;M(553,1,{}),g.qf=function(){return new dt(this.f.i,this.f.j)},g.We=function(t){return $it(t,(Tr(),pu))?pt(this.f,w9t):pt(this.f,t)},g.rf=function(){return new dt(this.f.g,this.f.f)},g.sf=function(){return this.g},g.Xe=function(t){return Pp(this.f,t)},g.tf=function(t){yc(this.f,t.a),kc(this.f,t.b)},g.uf=function(t){Eb(this.f,t.a),xb(this.f,t.b)},g.vf=function(t){this.g=t},g.g=0;var w9t;D(Z9,"ElkGraphAdapters/AbstractElkGraphElementAdapter",553),M(554,1,{839:1},JO),g.wf=function(){var t,n;if(!this.b)for(this.b=dB(UP(this.a).i),n=new Tn(UP(this.a));n.e!=n.i.gc();)t=h(On(n),137),Ue(this.b,new Bq(t));return this.b},g.b=null,D(Z9,"ElkGraphAdapters/ElkEdgeAdapter",554),M(301,553,{},Yv),g.xf=function(){return g1t(this)},g.a=null,D(Z9,"ElkGraphAdapters/ElkGraphAdapter",301),M(630,553,{181:1},Bq),D(Z9,"ElkGraphAdapters/ElkLabelAdapter",630),M(629,553,{680:1},PY),g.wf=function(){return Z8n(this)},g.Af=function(){var t;return t=h(pt(this.f,(Tr(),eL)),142),!t&&(t=new B7),t},g.Cf=function(){return J8n(this)},g.Ef=function(t){var n;n=new XY(t),ya(this.f,(Tr(),eL),n)},g.Ff=function(t){ya(this.f,(Tr(),y2),new N1e(t))},g.yf=function(){return this.d},g.zf=function(){var t,n;if(!this.a)for(this.a=new qe,n=new Sn(Dn(wM(h(this.f,33)).a.Kc(),new L));rr(n);)t=h(Un(n),79),Ue(this.a,new JO(t));return this.a},g.Bf=function(){var t,n;if(!this.c)for(this.c=new qe,n=new Sn(Dn(Pd(h(this.f,33)).a.Kc(),new L));rr(n);)t=h(Un(n),79),Ue(this.c,new JO(t));return this.c},g.Df=function(){return QP(h(this.f,33)).i!=0||ft(lt(h(this.f,33).We((Tr(),JD))))},g.Gf=function(){G3n(this,(Qv(),v9t))},g.a=null,g.b=null,g.c=null,g.d=null,g.e=null,D(Z9,"ElkGraphAdapters/ElkNodeAdapter",629),M(1266,553,{838:1},hKe),g.wf=function(){return o7n(this)},g.zf=function(){var t,n;if(!this.a)for(this.a=I1(h(this.f,118).xg().i),n=new Tn(h(this.f,118).xg());n.e!=n.i.gc();)t=h(On(n),79),Ue(this.a,new JO(t));return this.a},g.Bf=function(){var t,n;if(!this.c)for(this.c=I1(h(this.f,118).yg().i),n=new Tn(h(this.f,118).yg());n.e!=n.i.gc();)t=h(On(n),79),Ue(this.c,new JO(t));return this.c},g.Hf=function(){return h(h(this.f,118).We((Tr(),T3)),61)},g.If=function(){var t,n,s,a,u,p,v,m;for(a=mf(h(this.f,118)),s=new Tn(h(this.f,118).yg());s.e!=s.i.gc();)for(t=h(On(s),79),m=new Tn((!t.c&&(t.c=new qt(Pn,t,5,8)),t.c));m.e!=m.i.gc();){if(v=h(On(m),82),ww(Na(v),a))return!0;if(Na(v)==a&&ft(lt(pt(t,(Tr(),Fre)))))return!0}for(n=new Tn(h(this.f,118).xg());n.e!=n.i.gc();)for(t=h(On(n),79),p=new Tn((!t.b&&(t.b=new qt(Pn,t,4,7)),t.b));p.e!=p.i.gc();)if(u=h(On(p),82),ww(Na(u),a))return!0;return!1},g.a=null,g.b=null,g.c=null,D(Z9,"ElkGraphAdapters/ElkPortAdapter",1266),M(1267,1,Yr,Sze),g.ue=function(t,n){return MMn(h(t,118),h(n,118))},g.Fb=function(t){return this===t},g.ve=function(){return new Hr(this)},D(Z9,"ElkGraphAdapters/PortComparator",1267);var Jg=fi(yl,"EObject"),E8=fi(Qy,nmt),Zl=fi(Qy,rmt),hL=fi(Qy,imt),fL=fi(Qy,"ElkShape"),Pn=fi(Qy,smt),us=fi(Qy,Dye),gi=fi(Qy,amt),dL=fi(yl,omt),cT=fi(yl,"EFactory"),m9t,Qre=fi(yl,cmt),sf=fi(yl,"EPackage"),ps,y9t,k9t,rEe,zH,x9t,iEe,sEe,aEe,ep,E9t,_9t,Ua=fi(Qy,Lye),wi=fi(Qy,Iye),bu=fi(Qy,Oye);M(90,1,umt),g.Jg=function(){return this.Kg(),null},g.Kg=function(){return null},g.Lg=function(){return this.Kg(),!1},g.Mg=function(){return!1},g.Ng=function(t){Or(this,t)},D(S5,"BasicNotifierImpl",90),M(97,90,dmt),g.nh=function(){return Tu(this)},g.Og=function(t,n){return t},g.Pg=function(){throw ne(new Xn)},g.Qg=function(t){var n;return n=aa(h(Ht(this.Tg(),this.Vg()),18)),this.eh().ih(this,n.n,n.f,t)},g.Rg=function(t,n){throw ne(new Xn)},g.Sg=function(t,n,s){return Ku(this,t,n,s)},g.Tg=function(){var t;return this.Pg()&&(t=this.Pg().ck(),t)?t:this.zh()},g.Ug=function(){return xQ(this)},g.Vg=function(){throw ne(new Xn)},g.Wg=function(){var t,n;return n=this.ph().dk(),!n&&this.Pg().ik(n=(Q7(),t=Qde(s1(this.Tg())),t==null?sie:new $S(this,t))),n},g.Xg=function(t,n){return t},g.Yg=function(t){var n;return n=t.Gj(),n?t.aj():oi(this.Tg(),t)},g.Zg=function(){var t;return t=this.Pg(),t?t.fk():null},g.$g=function(){return this.Pg()?this.Pg().ck():null},g._g=function(t,n,s){return IF(this,t,n,s)},g.ah=function(t){return Ek(this,t)},g.bh=function(t,n){return dK(this,t,n)},g.dh=function(){var t;return t=this.Pg(),!!t&&t.gk()},g.eh=function(){throw ne(new Xn)},g.fh=function(){return TF(this)},g.gh=function(t,n,s,a){return a5(this,t,n,a)},g.hh=function(t,n,s){var a;return a=h(Ht(this.Tg(),n),66),a.Nj().Qj(this,this.yh(),n-this.Ah(),t,s)},g.ih=function(t,n,s,a){return tB(this,t,n,a)},g.jh=function(t,n,s){var a;return a=h(Ht(this.Tg(),n),66),a.Nj().Rj(this,this.yh(),n-this.Ah(),t,s)},g.kh=function(){return!!this.Pg()&&!!this.Pg().ek()},g.lh=function(t){return OX(this,t)},g.mh=function(t){return rst(this,t)},g.oh=function(t){return A2t(this,t)},g.ph=function(){throw ne(new Xn)},g.qh=function(){return this.Pg()?this.Pg().ek():null},g.rh=function(){return TF(this)},g.sh=function(t,n){vQ(this,t,n)},g.th=function(t){this.ph().hk(t)},g.uh=function(t){this.ph().kk(t)},g.vh=function(t){this.ph().jk(t)},g.wh=function(t,n){var s,a,u,p;return p=this.Zg(),!!p&&!!t&&(n=qs(p.Vk(),this,n),p.Zk(this)),a=this.eh(),a&&((RQ(this,this.eh(),this.Vg()).Bb&ea)!=0?(u=a.fh(),u&&(t?!p&&u.Zk(this):u.Yk(this))):(n=(s=this.Vg(),s>=0?this.Qg(n):this.eh().ih(this,-1-s,null,n)),n=this.Sg(null,-1,n))),this.uh(t),n},g.xh=function(t){var n,s,a,u,p,v,m,x;if(s=this.Tg(),p=oi(s,t),n=this.Ah(),p>=n)return h(t,66).Nj().Uj(this,this.yh(),p-n);if(p<=-1)if(v=Hy((jc(),Ps),s,t),v){if(ia(),h(v,66).Oj()||(v=Y4(Sa(Ps,v))),u=(a=this.Yg(v),h(a>=0?this._g(a,!0,!0):Bb(this,v,!0),153)),x=v.Zj(),x>1||x==-1)return h(h(u,215).hl(t,!1),76)}else throw ne(new an(Fg+t.ne()+gee));else if(t.$j())return a=this.Yg(t),h(a>=0?this._g(a,!1,!0):Bb(this,t,!1),76);return m=new kJe(this,t),m},g.yh=function(){return Z0e(this)},g.zh=function(){return(bg(),Xt).S},g.Ah=function(){return En(this.zh())},g.Bh=function(t){fQ(this,t)},g.Ib=function(){return _h(this)},D(Qt,"BasicEObjectImpl",97);var T9t;M(114,97,{105:1,92:1,90:1,56:1,108:1,49:1,97:1,114:1}),g.Ch=function(t){var n;return n=J0e(this),n[t]},g.Dh=function(t,n){var s;s=J0e(this),pi(s,t,n)},g.Eh=function(t){var n;n=J0e(this),pi(n,t,null)},g.Jg=function(){return h(tn(this,4),126)},g.Kg=function(){throw ne(new Xn)},g.Lg=function(){return(this.Db&4)!=0},g.Pg=function(){throw ne(new Xn)},g.Fh=function(t){s5(this,2,t)},g.Rg=function(t,n){this.Db=n<<16|this.Db&255,this.Fh(t)},g.Tg=function(){return bc(this)},g.Vg=function(){return this.Db>>16},g.Wg=function(){var t,n;return Q7(),n=Qde(s1((t=h(tn(this,16),26),t||this.zh()))),n==null?sie:new $S(this,n)},g.Mg=function(){return(this.Db&1)==0},g.Zg=function(){return h(tn(this,128),1935)},g.$g=function(){return h(tn(this,16),26)},g.dh=function(){return(this.Db&32)!=0},g.eh=function(){return h(tn(this,2),49)},g.kh=function(){return(this.Db&64)!=0},g.ph=function(){throw ne(new Xn)},g.qh=function(){return h(tn(this,64),281)},g.th=function(t){s5(this,16,t)},g.uh=function(t){s5(this,128,t)},g.vh=function(t){s5(this,64,t)},g.yh=function(){return ic(this)},g.Db=0,D(Qt,"MinimalEObjectImpl",114),M(115,114,{105:1,92:1,90:1,56:1,108:1,49:1,97:1,114:1,115:1}),g.Fh=function(t){this.Cb=t},g.eh=function(){return this.Cb},D(Qt,"MinimalEObjectImpl/Container",115),M(1985,115,{105:1,413:1,94:1,92:1,90:1,56:1,108:1,49:1,97:1,114:1,115:1}),g._g=function(t,n,s){return l2e(this,t,n,s)},g.jh=function(t,n,s){return Z2e(this,t,n,s)},g.lh=function(t){return u0e(this,t)},g.sh=function(t,n){Kge(this,t,n)},g.zh=function(){return Qo(),_9t},g.Bh=function(t){Rge(this,t)},g.Ve=function(){return Pft(this)},g.We=function(t){return pt(this,t)},g.Xe=function(t){return Pp(this,t)},g.Ye=function(t,n){return ya(this,t,n)},D(i2,"EMapPropertyHolderImpl",1985),M(567,115,{105:1,469:1,92:1,90:1,56:1,108:1,49:1,97:1,114:1,115:1},zO),g._g=function(t,n,s){switch(t){case 0:return this.a;case 1:return this.b}return IF(this,t,n,s)},g.lh=function(t){switch(t){case 0:return this.a!=0;case 1:return this.b!=0}return OX(this,t)},g.sh=function(t,n){switch(t){case 0:$B(this,Pe(Je(n)));return;case 1:HB(this,Pe(Je(n)));return}vQ(this,t,n)},g.zh=function(){return Qo(),y9t},g.Bh=function(t){switch(t){case 0:$B(this,0);return;case 1:HB(this,0);return}fQ(this,t)},g.Ib=function(){var t;return(this.Db&64)!=0?_h(this):(t=new Ol(_h(this)),t.a+=" (x: ",ny(t,this.a),t.a+=", y: ",ny(t,this.b),t.a+=")",t.a)},g.a=0,g.b=0,D(i2,"ElkBendPointImpl",567),M(723,1985,{105:1,413:1,160:1,94:1,92:1,90:1,56:1,108:1,49:1,97:1,114:1,115:1}),g._g=function(t,n,s){return gpe(this,t,n,s)},g.hh=function(t,n,s){return aQ(this,t,n,s)},g.jh=function(t,n,s){return VK(this,t,n,s)},g.lh=function(t){return Dge(this,t)},g.sh=function(t,n){M2e(this,t,n)},g.zh=function(){return Qo(),x9t},g.Bh=function(t){lpe(this,t)},g.zg=function(){return this.k},g.Ag=function(){return UP(this)},g.Ib=function(){return vX(this)},g.k=null,D(i2,"ElkGraphElementImpl",723),M(724,723,{105:1,413:1,160:1,470:1,94:1,92:1,90:1,56:1,108:1,49:1,97:1,114:1,115:1}),g._g=function(t,n,s){return _pe(this,t,n,s)},g.lh=function(t){return Lpe(this,t)},g.sh=function(t,n){D2e(this,t,n)},g.zh=function(){return Qo(),E9t},g.Bh=function(t){Bpe(this,t)},g.Bg=function(){return this.f},g.Cg=function(){return this.g},g.Dg=function(){return this.i},g.Eg=function(){return this.j},g.Fg=function(t,n){ZN(this,t,n)},g.Gg=function(t,n){bf(this,t,n)},g.Hg=function(t){yc(this,t)},g.Ig=function(t){kc(this,t)},g.Ib=function(){return hQ(this)},g.f=0,g.g=0,g.i=0,g.j=0,D(i2,"ElkShapeImpl",724),M(725,724,{105:1,413:1,82:1,160:1,470:1,94:1,92:1,90:1,56:1,108:1,49:1,97:1,114:1,115:1}),g._g=function(t,n,s){return i2e(this,t,n,s)},g.hh=function(t,n,s){return E2e(this,t,n,s)},g.jh=function(t,n,s){return _2e(this,t,n,s)},g.lh=function(t){return Yge(this,t)},g.sh=function(t,n){Obe(this,t,n)},g.zh=function(){return Qo(),k9t},g.Bh=function(t){Xpe(this,t)},g.xg=function(){return!this.d&&(this.d=new qt(us,this,8,5)),this.d},g.yg=function(){return!this.e&&(this.e=new qt(us,this,7,4)),this.e},D(i2,"ElkConnectableShapeImpl",725),M(352,723,{105:1,413:1,79:1,160:1,352:1,94:1,92:1,90:1,56:1,108:1,49:1,97:1,114:1,115:1},Que),g.Qg=function(t){return m2e(this,t)},g._g=function(t,n,s){switch(t){case 3:return uA(this);case 4:return!this.b&&(this.b=new qt(Pn,this,4,7)),this.b;case 5:return!this.c&&(this.c=new qt(Pn,this,5,8)),this.c;case 6:return!this.a&&(this.a=new Ye(gi,this,6,6)),this.a;case 7:return on(),!this.b&&(this.b=new qt(Pn,this,4,7)),!(this.b.i<=1&&(!this.c&&(this.c=new qt(Pn,this,5,8)),this.c.i<=1));case 8:return on(),!!y9(this);case 9:return on(),!!Pb(this);case 10:return on(),!this.b&&(this.b=new qt(Pn,this,4,7)),this.b.i!=0&&(!this.c&&(this.c=new qt(Pn,this,5,8)),this.c.i!=0)}return gpe(this,t,n,s)},g.hh=function(t,n,s){var a;switch(n){case 3:return this.Cb&&(s=(a=this.Db>>16,a>=0?m2e(this,s):this.Cb.ih(this,-1-a,null,s))),f1e(this,h(t,33),s);case 4:return!this.b&&(this.b=new qt(Pn,this,4,7)),Xo(this.b,t,s);case 5:return!this.c&&(this.c=new qt(Pn,this,5,8)),Xo(this.c,t,s);case 6:return!this.a&&(this.a=new Ye(gi,this,6,6)),Xo(this.a,t,s)}return aQ(this,t,n,s)},g.jh=function(t,n,s){switch(n){case 3:return f1e(this,null,s);case 4:return!this.b&&(this.b=new qt(Pn,this,4,7)),qs(this.b,t,s);case 5:return!this.c&&(this.c=new qt(Pn,this,5,8)),qs(this.c,t,s);case 6:return!this.a&&(this.a=new Ye(gi,this,6,6)),qs(this.a,t,s)}return VK(this,t,n,s)},g.lh=function(t){switch(t){case 3:return!!uA(this);case 4:return!!this.b&&this.b.i!=0;case 5:return!!this.c&&this.c.i!=0;case 6:return!!this.a&&this.a.i!=0;case 7:return!this.b&&(this.b=new qt(Pn,this,4,7)),!(this.b.i<=1&&(!this.c&&(this.c=new qt(Pn,this,5,8)),this.c.i<=1));case 8:return y9(this);case 9:return Pb(this);case 10:return!this.b&&(this.b=new qt(Pn,this,4,7)),this.b.i!=0&&(!this.c&&(this.c=new qt(Pn,this,5,8)),this.c.i!=0)}return Dge(this,t)},g.sh=function(t,n){switch(t){case 3:AQ(this,h(n,33));return;case 4:!this.b&&(this.b=new qt(Pn,this,4,7)),jn(this.b),!this.b&&(this.b=new qt(Pn,this,4,7)),mi(this.b,h(n,14));return;case 5:!this.c&&(this.c=new qt(Pn,this,5,8)),jn(this.c),!this.c&&(this.c=new qt(Pn,this,5,8)),mi(this.c,h(n,14));return;case 6:!this.a&&(this.a=new Ye(gi,this,6,6)),jn(this.a),!this.a&&(this.a=new Ye(gi,this,6,6)),mi(this.a,h(n,14));return}M2e(this,t,n)},g.zh=function(){return Qo(),rEe},g.Bh=function(t){switch(t){case 3:AQ(this,null);return;case 4:!this.b&&(this.b=new qt(Pn,this,4,7)),jn(this.b);return;case 5:!this.c&&(this.c=new qt(Pn,this,5,8)),jn(this.c);return;case 6:!this.a&&(this.a=new Ye(gi,this,6,6)),jn(this.a);return}lpe(this,t)},g.Ib=function(){return d2t(this)},D(i2,"ElkEdgeImpl",352),M(439,1985,{105:1,413:1,202:1,439:1,94:1,92:1,90:1,56:1,108:1,49:1,97:1,114:1,115:1},GO),g.Qg=function(t){return p2e(this,t)},g._g=function(t,n,s){switch(t){case 1:return this.j;case 2:return this.k;case 3:return this.b;case 4:return this.c;case 5:return!this.a&&(this.a=new Gi(Zl,this,5)),this.a;case 6:return est(this);case 7:return n?RX(this):this.i;case 8:return n?FX(this):this.f;case 9:return!this.g&&(this.g=new qt(gi,this,9,10)),this.g;case 10:return!this.e&&(this.e=new qt(gi,this,10,9)),this.e;case 11:return this.d}return l2e(this,t,n,s)},g.hh=function(t,n,s){var a,u,p;switch(n){case 6:return this.Cb&&(s=(u=this.Db>>16,u>=0?p2e(this,s):this.Cb.ih(this,-1-u,null,s))),d1e(this,h(t,79),s);case 9:return!this.g&&(this.g=new qt(gi,this,9,10)),Xo(this.g,t,s);case 10:return!this.e&&(this.e=new qt(gi,this,10,9)),Xo(this.e,t,s)}return p=h(Ht((a=h(tn(this,16),26),a||(Qo(),zH)),n),66),p.Nj().Qj(this,ic(this),n-En((Qo(),zH)),t,s)},g.jh=function(t,n,s){switch(n){case 5:return!this.a&&(this.a=new Gi(Zl,this,5)),qs(this.a,t,s);case 6:return d1e(this,null,s);case 9:return!this.g&&(this.g=new qt(gi,this,9,10)),qs(this.g,t,s);case 10:return!this.e&&(this.e=new qt(gi,this,10,9)),qs(this.e,t,s)}return Z2e(this,t,n,s)},g.lh=function(t){switch(t){case 1:return this.j!=0;case 2:return this.k!=0;case 3:return this.b!=0;case 4:return this.c!=0;case 5:return!!this.a&&this.a.i!=0;case 6:return!!est(this);case 7:return!!this.i;case 8:return!!this.f;case 9:return!!this.g&&this.g.i!=0;case 10:return!!this.e&&this.e.i!=0;case 11:return this.d!=null}return u0e(this,t)},g.sh=function(t,n){switch(t){case 1:Mk(this,Pe(Je(n)));return;case 2:Lk(this,Pe(Je(n)));return;case 3:Ak(this,Pe(Je(n)));return;case 4:Dk(this,Pe(Je(n)));return;case 5:!this.a&&(this.a=new Gi(Zl,this,5)),jn(this.a),!this.a&&(this.a=new Gi(Zl,this,5)),mi(this.a,h(n,14));return;case 6:ggt(this,h(n,79));return;case 7:qB(this,h(n,82));return;case 8:UB(this,h(n,82));return;case 9:!this.g&&(this.g=new qt(gi,this,9,10)),jn(this.g),!this.g&&(this.g=new qt(gi,this,9,10)),mi(this.g,h(n,14));return;case 10:!this.e&&(this.e=new qt(gi,this,10,9)),jn(this.e),!this.e&&(this.e=new qt(gi,this,10,9)),mi(this.e,h(n,14));return;case 11:kge(this,Jn(n));return}Kge(this,t,n)},g.zh=function(){return Qo(),zH},g.Bh=function(t){switch(t){case 1:Mk(this,0);return;case 2:Lk(this,0);return;case 3:Ak(this,0);return;case 4:Dk(this,0);return;case 5:!this.a&&(this.a=new Gi(Zl,this,5)),jn(this.a);return;case 6:ggt(this,null);return;case 7:qB(this,null);return;case 8:UB(this,null);return;case 9:!this.g&&(this.g=new qt(gi,this,9,10)),jn(this.g);return;case 10:!this.e&&(this.e=new qt(gi,this,10,9)),jn(this.e);return;case 11:kge(this,null);return}Rge(this,t)},g.Ib=function(){return I0t(this)},g.b=0,g.c=0,g.d=null,g.j=0,g.k=0,D(i2,"ElkEdgeSectionImpl",439),M(150,115,{105:1,92:1,90:1,147:1,56:1,108:1,49:1,97:1,150:1,114:1,115:1}),g._g=function(t,n,s){var a;return t==0?(!this.Ab&&(this.Ab=new Ye(dr,this,0,3)),this.Ab):gl(this,t-En(this.zh()),Ht((a=h(tn(this,16),26),a||this.zh()),t),n,s)},g.hh=function(t,n,s){var a,u;return n==0?(!this.Ab&&(this.Ab=new Ye(dr,this,0,3)),Xo(this.Ab,t,s)):(u=h(Ht((a=h(tn(this,16),26),a||this.zh()),n),66),u.Nj().Qj(this,ic(this),n-En(this.zh()),t,s))},g.jh=function(t,n,s){var a,u;return n==0?(!this.Ab&&(this.Ab=new Ye(dr,this,0,3)),qs(this.Ab,t,s)):(u=h(Ht((a=h(tn(this,16),26),a||this.zh()),n),66),u.Nj().Rj(this,ic(this),n-En(this.zh()),t,s))},g.lh=function(t){var n;return t==0?!!this.Ab&&this.Ab.i!=0:fl(this,t-En(this.zh()),Ht((n=h(tn(this,16),26),n||this.zh()),t))},g.oh=function(t){return Hve(this,t)},g.sh=function(t,n){var s;switch(t){case 0:!this.Ab&&(this.Ab=new Ye(dr,this,0,3)),jn(this.Ab),!this.Ab&&(this.Ab=new Ye(dr,this,0,3)),mi(this.Ab,h(n,14));return}ml(this,t-En(this.zh()),Ht((s=h(tn(this,16),26),s||this.zh()),t),n)},g.uh=function(t){s5(this,128,t)},g.zh=function(){return Bt(),G9t},g.Bh=function(t){var n;switch(t){case 0:!this.Ab&&(this.Ab=new Ye(dr,this,0,3)),jn(this.Ab);return}vl(this,t-En(this.zh()),Ht((n=h(tn(this,16),26),n||this.zh()),t))},g.Gh=function(){this.Bb|=1},g.Hh=function(t){return T9(this,t)},g.Bb=0,D(Qt,"EModelElementImpl",150),M(704,150,{105:1,92:1,90:1,471:1,147:1,56:1,108:1,49:1,97:1,150:1,114:1,115:1},rle),g.Ih=function(t,n){return G2t(this,t,n)},g.Jh=function(t){var n,s,a,u,p;if(this.a!=Vu(t)||(t.Bb&256)!=0)throw ne(new an(bee+t.zb+Wb));for(a=La(t);Co(a.a).i!=0;){if(s=h(MM(a,0,(n=h(he(Co(a.a),0),87),p=n.c,ue(p,88)?h(p,26):(Bt(),nh))),26),Nb(s))return u=Vu(s).Nh().Jh(s),h(u,49).th(t),u;a=La(s)}return(t.D!=null?t.D:t.B)=="java.util.Map$Entry"?new Rnt(t):new J1e(t)},g.Kh=function(t,n){return Hb(this,t,n)},g._g=function(t,n,s){var a;switch(t){case 0:return!this.Ab&&(this.Ab=new Ye(dr,this,0,3)),this.Ab;case 1:return this.a}return gl(this,t-En((Bt(),ip)),Ht((a=h(tn(this,16),26),a||ip),t),n,s)},g.hh=function(t,n,s){var a,u;switch(n){case 0:return!this.Ab&&(this.Ab=new Ye(dr,this,0,3)),Xo(this.Ab,t,s);case 1:return this.a&&(s=h(this.a,49).ih(this,4,sf,s)),cpe(this,h(t,235),s)}return u=h(Ht((a=h(tn(this,16),26),a||(Bt(),ip)),n),66),u.Nj().Qj(this,ic(this),n-En((Bt(),ip)),t,s)},g.jh=function(t,n,s){var a,u;switch(n){case 0:return!this.Ab&&(this.Ab=new Ye(dr,this,0,3)),qs(this.Ab,t,s);case 1:return cpe(this,null,s)}return u=h(Ht((a=h(tn(this,16),26),a||(Bt(),ip)),n),66),u.Nj().Rj(this,ic(this),n-En((Bt(),ip)),t,s)},g.lh=function(t){var n;switch(t){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return!!this.a}return fl(this,t-En((Bt(),ip)),Ht((n=h(tn(this,16),26),n||ip),t))},g.sh=function(t,n){var s;switch(t){case 0:!this.Ab&&(this.Ab=new Ye(dr,this,0,3)),jn(this.Ab),!this.Ab&&(this.Ab=new Ye(dr,this,0,3)),mi(this.Ab,h(n,14));return;case 1:gdt(this,h(n,235));return}ml(this,t-En((Bt(),ip)),Ht((s=h(tn(this,16),26),s||ip),t),n)},g.zh=function(){return Bt(),ip},g.Bh=function(t){var n;switch(t){case 0:!this.Ab&&(this.Ab=new Ye(dr,this,0,3)),jn(this.Ab);return;case 1:gdt(this,null);return}vl(this,t-En((Bt(),ip)),Ht((n=h(tn(this,16),26),n||ip),t))};var uT,oEe,C9t;D(Qt,"EFactoryImpl",704),M(Ch,704,{105:1,2014:1,92:1,90:1,471:1,147:1,56:1,108:1,49:1,97:1,150:1,114:1,115:1},Mze),g.Ih=function(t,n){switch(t.yj()){case 12:return h(n,146).tg();case 13:return Ga(n);default:throw ne(new an(Px+t.ne()+Wb))}},g.Jh=function(t){var n,s,a,u,p,v,m,x;switch(t.G==-1&&(t.G=(n=Vu(t),n?y0(n.Mh(),t):-1)),t.G){case 4:return p=new Zue,p;case 6:return v=new nhe,v;case 7:return m=new rhe,m;case 8:return a=new Que,a;case 9:return s=new zO,s;case 10:return u=new GO,u;case 11:return x=new Dze,x;default:throw ne(new an(bee+t.zb+Wb))}},g.Kh=function(t,n){switch(t.yj()){case 13:case 12:return null;default:throw ne(new an(Px+t.ne()+Wb))}},D(i2,"ElkGraphFactoryImpl",Ch),M(438,150,{105:1,92:1,90:1,147:1,191:1,56:1,108:1,49:1,97:1,150:1,114:1,115:1}),g.Wg=function(){var t,n;return n=(t=h(tn(this,16),26),Qde(s1(t||this.zh()))),n==null?(Q7(),Q7(),sie):new stt(this,n)},g._g=function(t,n,s){var a;switch(t){case 0:return!this.Ab&&(this.Ab=new Ye(dr,this,0,3)),this.Ab;case 1:return this.ne()}return gl(this,t-En(this.zh()),Ht((a=h(tn(this,16),26),a||this.zh()),t),n,s)},g.lh=function(t){var n;switch(t){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null}return fl(this,t-En(this.zh()),Ht((n=h(tn(this,16),26),n||this.zh()),t))},g.sh=function(t,n){var s;switch(t){case 0:!this.Ab&&(this.Ab=new Ye(dr,this,0,3)),jn(this.Ab),!this.Ab&&(this.Ab=new Ye(dr,this,0,3)),mi(this.Ab,h(n,14));return;case 1:this.Lh(Jn(n));return}ml(this,t-En(this.zh()),Ht((s=h(tn(this,16),26),s||this.zh()),t),n)},g.zh=function(){return Bt(),V9t},g.Bh=function(t){var n;switch(t){case 0:!this.Ab&&(this.Ab=new Ye(dr,this,0,3)),jn(this.Ab);return;case 1:this.Lh(null);return}vl(this,t-En(this.zh()),Ht((n=h(tn(this,16),26),n||this.zh()),t))},g.ne=function(){return this.zb},g.Lh=function(t){Ko(this,t)},g.Ib=function(){return n9(this)},g.zb=null,D(Qt,"ENamedElementImpl",438),M(179,438,{105:1,92:1,90:1,147:1,191:1,56:1,235:1,108:1,49:1,97:1,150:1,179:1,114:1,115:1,675:1},jit),g.Qg=function(t){return A1t(this,t)},g._g=function(t,n,s){var a;switch(t){case 0:return!this.Ab&&(this.Ab=new Ye(dr,this,0,3)),this.Ab;case 1:return this.zb;case 2:return this.yb;case 3:return this.xb;case 4:return this.sb;case 5:return!this.rb&&(this.rb=new cw(this,af,this)),this.rb;case 6:return!this.vb&&(this.vb=new B4(sf,this,6,7)),this.vb;case 7:return n?this.Db>>16==7?h(this.Cb,235):null:tst(this)}return gl(this,t-En((Bt(),$0)),Ht((a=h(tn(this,16),26),a||$0),t),n,s)},g.hh=function(t,n,s){var a,u,p;switch(n){case 0:return!this.Ab&&(this.Ab=new Ye(dr,this,0,3)),Xo(this.Ab,t,s);case 4:return this.sb&&(s=h(this.sb,49).ih(this,1,cT,s)),fpe(this,h(t,471),s);case 5:return!this.rb&&(this.rb=new cw(this,af,this)),Xo(this.rb,t,s);case 6:return!this.vb&&(this.vb=new B4(sf,this,6,7)),Xo(this.vb,t,s);case 7:return this.Cb&&(s=(u=this.Db>>16,u>=0?A1t(this,s):this.Cb.ih(this,-1-u,null,s))),Ku(this,t,7,s)}return p=h(Ht((a=h(tn(this,16),26),a||(Bt(),$0)),n),66),p.Nj().Qj(this,ic(this),n-En((Bt(),$0)),t,s)},g.jh=function(t,n,s){var a,u;switch(n){case 0:return!this.Ab&&(this.Ab=new Ye(dr,this,0,3)),qs(this.Ab,t,s);case 4:return fpe(this,null,s);case 5:return!this.rb&&(this.rb=new cw(this,af,this)),qs(this.rb,t,s);case 6:return!this.vb&&(this.vb=new B4(sf,this,6,7)),qs(this.vb,t,s);case 7:return Ku(this,null,7,s)}return u=h(Ht((a=h(tn(this,16),26),a||(Bt(),$0)),n),66),u.Nj().Rj(this,ic(this),n-En((Bt(),$0)),t,s)},g.lh=function(t){var n;switch(t){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return this.yb!=null;case 3:return this.xb!=null;case 4:return!!this.sb;case 5:return!!this.rb&&this.rb.i!=0;case 6:return!!this.vb&&this.vb.i!=0;case 7:return!!tst(this)}return fl(this,t-En((Bt(),$0)),Ht((n=h(tn(this,16),26),n||$0),t))},g.oh=function(t){var n;return n=QSn(this,t),n||Hve(this,t)},g.sh=function(t,n){var s;switch(t){case 0:!this.Ab&&(this.Ab=new Ye(dr,this,0,3)),jn(this.Ab),!this.Ab&&(this.Ab=new Ye(dr,this,0,3)),mi(this.Ab,h(n,14));return;case 1:Ko(this,Jn(n));return;case 2:JB(this,Jn(n));return;case 3:ZB(this,Jn(n));return;case 4:lQ(this,h(n,471));return;case 5:!this.rb&&(this.rb=new cw(this,af,this)),jn(this.rb),!this.rb&&(this.rb=new cw(this,af,this)),mi(this.rb,h(n,14));return;case 6:!this.vb&&(this.vb=new B4(sf,this,6,7)),jn(this.vb),!this.vb&&(this.vb=new B4(sf,this,6,7)),mi(this.vb,h(n,14));return}ml(this,t-En((Bt(),$0)),Ht((s=h(tn(this,16),26),s||$0),t),n)},g.vh=function(t){var n,s;if(!!t&&!!this.rb)for(s=new Tn(this.rb);s.e!=s.i.gc();)n=On(s),ue(n,351)&&(h(n,351).w=null);s5(this,64,t)},g.zh=function(){return Bt(),$0},g.Bh=function(t){var n;switch(t){case 0:!this.Ab&&(this.Ab=new Ye(dr,this,0,3)),jn(this.Ab);return;case 1:Ko(this,null);return;case 2:JB(this,null);return;case 3:ZB(this,null);return;case 4:lQ(this,null);return;case 5:!this.rb&&(this.rb=new cw(this,af,this)),jn(this.rb);return;case 6:!this.vb&&(this.vb=new B4(sf,this,6,7)),jn(this.vb);return}vl(this,t-En((Bt(),$0)),Ht((n=h(tn(this,16),26),n||$0),t))},g.Gh=function(){QX(this)},g.Mh=function(){return!this.rb&&(this.rb=new cw(this,af,this)),this.rb},g.Nh=function(){return this.sb},g.Oh=function(){return this.ub},g.Ph=function(){return this.xb},g.Qh=function(){return this.yb},g.Rh=function(t){this.ub=t},g.Ib=function(){var t;return(this.Db&64)!=0?n9(this):(t=new Ol(n9(this)),t.a+=" (nsURI: ",va(t,this.yb),t.a+=", nsPrefix: ",va(t,this.xb),t.a+=")",t.a)},g.xb=null,g.yb=null,D(Qt,"EPackageImpl",179),M(555,179,{105:1,2016:1,555:1,92:1,90:1,147:1,191:1,56:1,235:1,108:1,49:1,97:1,150:1,179:1,114:1,115:1,675:1},H0t),g.q=!1,g.r=!1;var S9t=!1;D(i2,"ElkGraphPackageImpl",555),M(354,724,{105:1,413:1,160:1,137:1,470:1,354:1,94:1,92:1,90:1,56:1,108:1,49:1,97:1,114:1,115:1},Zue),g.Qg=function(t){return b2e(this,t)},g._g=function(t,n,s){switch(t){case 7:return nst(this);case 8:return this.a}return _pe(this,t,n,s)},g.hh=function(t,n,s){var a;switch(n){case 7:return this.Cb&&(s=(a=this.Db>>16,a>=0?b2e(this,s):this.Cb.ih(this,-1-a,null,s))),gde(this,h(t,160),s)}return aQ(this,t,n,s)},g.jh=function(t,n,s){return n==7?gde(this,null,s):VK(this,t,n,s)},g.lh=function(t){switch(t){case 7:return!!nst(this);case 8:return!Nt("",this.a)}return Lpe(this,t)},g.sh=function(t,n){switch(t){case 7:Ybe(this,h(n,160));return;case 8:gge(this,Jn(n));return}D2e(this,t,n)},g.zh=function(){return Qo(),iEe},g.Bh=function(t){switch(t){case 7:Ybe(this,null);return;case 8:gge(this,"");return}Bpe(this,t)},g.Ib=function(){return Adt(this)},g.a="",D(i2,"ElkLabelImpl",354),M(239,725,{105:1,413:1,82:1,160:1,33:1,470:1,239:1,94:1,92:1,90:1,56:1,108:1,49:1,97:1,114:1,115:1},nhe),g.Qg=function(t){return y2e(this,t)},g._g=function(t,n,s){switch(t){case 9:return!this.c&&(this.c=new Ye(bu,this,9,9)),this.c;case 10:return!this.a&&(this.a=new Ye(wi,this,10,11)),this.a;case 11:return bi(this);case 12:return!this.b&&(this.b=new Ye(us,this,12,3)),this.b;case 13:return on(),!this.a&&(this.a=new Ye(wi,this,10,11)),this.a.i>0}return i2e(this,t,n,s)},g.hh=function(t,n,s){var a;switch(n){case 9:return!this.c&&(this.c=new Ye(bu,this,9,9)),Xo(this.c,t,s);case 10:return!this.a&&(this.a=new Ye(wi,this,10,11)),Xo(this.a,t,s);case 11:return this.Cb&&(s=(a=this.Db>>16,a>=0?y2e(this,s):this.Cb.ih(this,-1-a,null,s))),x1e(this,h(t,33),s);case 12:return!this.b&&(this.b=new Ye(us,this,12,3)),Xo(this.b,t,s)}return E2e(this,t,n,s)},g.jh=function(t,n,s){switch(n){case 9:return!this.c&&(this.c=new Ye(bu,this,9,9)),qs(this.c,t,s);case 10:return!this.a&&(this.a=new Ye(wi,this,10,11)),qs(this.a,t,s);case 11:return x1e(this,null,s);case 12:return!this.b&&(this.b=new Ye(us,this,12,3)),qs(this.b,t,s)}return _2e(this,t,n,s)},g.lh=function(t){switch(t){case 9:return!!this.c&&this.c.i!=0;case 10:return!!this.a&&this.a.i!=0;case 11:return!!bi(this);case 12:return!!this.b&&this.b.i!=0;case 13:return!this.a&&(this.a=new Ye(wi,this,10,11)),this.a.i>0}return Yge(this,t)},g.sh=function(t,n){switch(t){case 9:!this.c&&(this.c=new Ye(bu,this,9,9)),jn(this.c),!this.c&&(this.c=new Ye(bu,this,9,9)),mi(this.c,h(n,14));return;case 10:!this.a&&(this.a=new Ye(wi,this,10,11)),jn(this.a),!this.a&&(this.a=new Ye(wi,this,10,11)),mi(this.a,h(n,14));return;case 11:Vbe(this,h(n,33));return;case 12:!this.b&&(this.b=new Ye(us,this,12,3)),jn(this.b),!this.b&&(this.b=new Ye(us,this,12,3)),mi(this.b,h(n,14));return}Obe(this,t,n)},g.zh=function(){return Qo(),sEe},g.Bh=function(t){switch(t){case 9:!this.c&&(this.c=new Ye(bu,this,9,9)),jn(this.c);return;case 10:!this.a&&(this.a=new Ye(wi,this,10,11)),jn(this.a);return;case 11:Vbe(this,null);return;case 12:!this.b&&(this.b=new Ye(us,this,12,3)),jn(this.b);return}Xpe(this,t)},g.Ib=function(){return cve(this)},D(i2,"ElkNodeImpl",239),M(186,725,{105:1,413:1,82:1,160:1,118:1,470:1,186:1,94:1,92:1,90:1,56:1,108:1,49:1,97:1,114:1,115:1},rhe),g.Qg=function(t){return v2e(this,t)},g._g=function(t,n,s){return t==9?mf(this):i2e(this,t,n,s)},g.hh=function(t,n,s){var a;switch(n){case 9:return this.Cb&&(s=(a=this.Db>>16,a>=0?v2e(this,s):this.Cb.ih(this,-1-a,null,s))),g1e(this,h(t,33),s)}return E2e(this,t,n,s)},g.jh=function(t,n,s){return n==9?g1e(this,null,s):_2e(this,t,n,s)},g.lh=function(t){return t==9?!!mf(this):Yge(this,t)},g.sh=function(t,n){switch(t){case 9:Gbe(this,h(n,33));return}Obe(this,t,n)},g.zh=function(){return Qo(),aEe},g.Bh=function(t){switch(t){case 9:Gbe(this,null);return}Xpe(this,t)},g.Ib=function(){return gpt(this)},D(i2,"ElkPortImpl",186);var A9t=fi(Ys,"BasicEMap/Entry");M(1092,115,{105:1,42:1,92:1,90:1,133:1,56:1,108:1,49:1,97:1,114:1,115:1},Dze),g.Fb=function(t){return this===t},g.cd=function(){return this.b},g.Hb=function(){return rb(this)},g.Uh=function(t){pge(this,h(t,146))},g._g=function(t,n,s){switch(t){case 0:return this.b;case 1:return this.c}return IF(this,t,n,s)},g.lh=function(t){switch(t){case 0:return!!this.b;case 1:return this.c!=null}return OX(this,t)},g.sh=function(t,n){switch(t){case 0:pge(this,h(n,146));return;case 1:wge(this,n);return}vQ(this,t,n)},g.zh=function(){return Qo(),ep},g.Bh=function(t){switch(t){case 0:pge(this,null);return;case 1:wge(this,null);return}fQ(this,t)},g.Sh=function(){var t;return this.a==-1&&(t=this.b,this.a=t?ii(t):0),this.a},g.dd=function(){return this.c},g.Th=function(t){this.a=t},g.ed=function(t){var n;return n=this.c,wge(this,t),n},g.Ib=function(){var t;return(this.Db&64)!=0?_h(this):(t=new rg,or(or(or(t,this.b?this.b.tg():_c),dJ),mE(this.c)),t.a)},g.a=-1,g.c=null;var fv=D(i2,"ElkPropertyToValueMapEntryImpl",1092);M(984,1,{},Oze),D(Ns,"JsonAdapter",984),M(210,60,Fd,Xf),D(Ns,"JsonImportException",210),M(857,1,{},M1t),D(Ns,"JsonImporter",857),M(891,1,{},nJe),D(Ns,"JsonImporter/lambda$0$Type",891),M(892,1,{},rJe),D(Ns,"JsonImporter/lambda$1$Type",892),M(900,1,{},FWe),D(Ns,"JsonImporter/lambda$10$Type",900),M(902,1,{},iJe),D(Ns,"JsonImporter/lambda$11$Type",902),M(903,1,{},sJe),D(Ns,"JsonImporter/lambda$12$Type",903),M(909,1,{},mit),D(Ns,"JsonImporter/lambda$13$Type",909),M(908,1,{},wit),D(Ns,"JsonImporter/lambda$14$Type",908),M(904,1,{},aJe),D(Ns,"JsonImporter/lambda$15$Type",904),M(905,1,{},oJe),D(Ns,"JsonImporter/lambda$16$Type",905),M(906,1,{},cJe),D(Ns,"JsonImporter/lambda$17$Type",906),M(907,1,{},uJe),D(Ns,"JsonImporter/lambda$18$Type",907),M(912,1,{},RWe),D(Ns,"JsonImporter/lambda$19$Type",912),M(893,1,{},jWe),D(Ns,"JsonImporter/lambda$2$Type",893),M(910,1,{},$We),D(Ns,"JsonImporter/lambda$20$Type",910),M(911,1,{},HWe),D(Ns,"JsonImporter/lambda$21$Type",911),M(915,1,{},zWe),D(Ns,"JsonImporter/lambda$22$Type",915),M(913,1,{},GWe),D(Ns,"JsonImporter/lambda$23$Type",913),M(914,1,{},VWe),D(Ns,"JsonImporter/lambda$24$Type",914),M(917,1,{},UWe),D(Ns,"JsonImporter/lambda$25$Type",917),M(916,1,{},qWe),D(Ns,"JsonImporter/lambda$26$Type",916),M(918,1,mn,lJe),g.td=function(t){C3n(this.b,this.a,Jn(t))},D(Ns,"JsonImporter/lambda$27$Type",918),M(919,1,mn,hJe),g.td=function(t){S3n(this.b,this.a,Jn(t))},D(Ns,"JsonImporter/lambda$28$Type",919),M(920,1,{},fJe),D(Ns,"JsonImporter/lambda$29$Type",920),M(896,1,{},YWe),D(Ns,"JsonImporter/lambda$3$Type",896),M(921,1,{},dJe),D(Ns,"JsonImporter/lambda$30$Type",921),M(922,1,{},WWe),D(Ns,"JsonImporter/lambda$31$Type",922),M(923,1,{},KWe),D(Ns,"JsonImporter/lambda$32$Type",923),M(924,1,{},XWe),D(Ns,"JsonImporter/lambda$33$Type",924),M(925,1,{},QWe),D(Ns,"JsonImporter/lambda$34$Type",925),M(859,1,{},ZWe),D(Ns,"JsonImporter/lambda$35$Type",859),M(929,1,{},lnt),D(Ns,"JsonImporter/lambda$36$Type",929),M(926,1,mn,JWe),g.td=function(t){Dyn(this.a,h(t,469))},D(Ns,"JsonImporter/lambda$37$Type",926),M(927,1,mn,mJe),g.td=function(t){idn(this.a,this.b,h(t,202))},D(Ns,"JsonImporter/lambda$38$Type",927),M(928,1,mn,yJe),g.td=function(t){sdn(this.a,this.b,h(t,202))},D(Ns,"JsonImporter/lambda$39$Type",928),M(894,1,{},eKe),D(Ns,"JsonImporter/lambda$4$Type",894),M(930,1,mn,tKe),g.td=function(t){Lyn(this.a,h(t,8))},D(Ns,"JsonImporter/lambda$40$Type",930),M(895,1,{},nKe),D(Ns,"JsonImporter/lambda$5$Type",895),M(899,1,{},rKe),D(Ns,"JsonImporter/lambda$6$Type",899),M(897,1,{},iKe),D(Ns,"JsonImporter/lambda$7$Type",897),M(898,1,{},sKe),D(Ns,"JsonImporter/lambda$8$Type",898),M(901,1,{},aKe),D(Ns,"JsonImporter/lambda$9$Type",901),M(948,1,mn,oKe),g.td=function(t){z4(this.a,new uw(Jn(t)))},D(Ns,"JsonMetaDataConverter/lambda$0$Type",948),M(949,1,mn,cKe),g.td=function(t){Ybn(this.a,h(t,237))},D(Ns,"JsonMetaDataConverter/lambda$1$Type",949),M(950,1,mn,uKe),g.td=function(t){Vwn(this.a,h(t,149))},D(Ns,"JsonMetaDataConverter/lambda$2$Type",950),M(951,1,mn,lKe),g.td=function(t){Wbn(this.a,h(t,175))},D(Ns,"JsonMetaDataConverter/lambda$3$Type",951),M(237,22,{3:1,35:1,22:1,237:1},I4);var GH,VH,Zre,UH,qH,YH,Jre,eie,WH=tr(GM,"GraphFeature",237,sr,b4n,w2n),M9t;M(13,1,{35:1,146:1},Xr,Xi,$t,sa),g.wd=function(t){return r0n(this,h(t,146))},g.Fb=function(t){return $it(this,t)},g.wg=function(){return at(this)},g.tg=function(){return this.b},g.Hb=function(){return k0(this.b)},g.Ib=function(){return this.b},D(GM,"Property",13),M(818,1,Yr,Ple),g.ue=function(t,n){return kkn(this,h(t,94),h(n,94))},g.Fb=function(t){return this===t},g.ve=function(){return new Hr(this)},D(GM,"PropertyHolderComparator",818),M(695,1,ys,Ble),g.Nb=function(t){Ls(this,t)},g.Pb=function(){return L3n(this)},g.Qb=function(){rQe()},g.Ob=function(){return!!this.a},D(dj,"ElkGraphUtil/AncestorIterator",695);var cEe=fi(Ys,"EList");M(67,52,{20:1,28:1,52:1,14:1,15:1,67:1,58:1}),g.Vc=function(t,n){s9(this,t,n)},g.Fc=function(t){return qn(this,t)},g.Wc=function(t,n){return jge(this,t,n)},g.Gc=function(t){return mi(this,t)},g.Zh=function(){return new P4(this)},g.$h=function(){return new HS(this)},g._h=function(t){return IA(this,t)},g.ai=function(){return!0},g.bi=function(t,n){},g.ci=function(){},g.di=function(t,n){pK(this,t,n)},g.ei=function(t,n,s){},g.fi=function(t,n){},g.gi=function(t,n,s){},g.Fb=function(t){return ept(this,t)},g.Hb=function(){return Nge(this)},g.hi=function(){return!1},g.Kc=function(){return new Tn(this)},g.Yc=function(){return new N4(this)},g.Zc=function(t){var n;if(n=this.gc(),t<0||t>n)throw ne(new sw(t,n));return new yW(this,t)},g.ji=function(t,n){this.ii(t,this.Xc(n))},g.Mc=function(t){return IB(this,t)},g.li=function(t,n){return n},g._c=function(t,n){return Sy(this,t,n)},g.Ib=function(){return Cpe(this)},g.ni=function(){return!0},g.oi=function(t,n){return Gk(this,n)},D(Ys,"AbstractEList",67),M(63,67,b1,UO,yb,Cge),g.Vh=function(t,n){return oQ(this,t,n)},g.Wh=function(t){return n1t(this,t)},g.Xh=function(t,n){YA(this,t,n)},g.Yh=function(t){pA(this,t)},g.pi=function(t){return Y0e(this,t)},g.$b=function(){VE(this)},g.Hc=function(t){return ix(this,t)},g.Xb=function(t){return he(this,t)},g.qi=function(t){var n,s,a;++this.j,s=this.g==null?0:this.g.length,t>s&&(a=this.g,n=s+(s/2|0)+4,n<t&&(n=t),this.g=this.ri(n),a!=null&&Ao(a,0,this.g,0,this.i))},g.Xc=function(t){return E1t(this,t)},g.dc=function(){return this.i==0},g.ii=function(t,n){return yQ(this,t,n)},g.ri=function(t){return pe(yn,st,1,t,5,1)},g.ki=function(t){return this.g[t]},g.$c=function(t){return c5(this,t)},g.mi=function(t,n){return CK(this,t,n)},g.gc=function(){return this.i},g.Pc=function(){return w0e(this)},g.Qc=function(t){return Rpe(this,t)},g.i=0;var uEe=D(Ys,"BasicEList",63),lEe=fi(Ys,"TreeIterator");M(694,63,See),g.Nb=function(t){Ls(this,t)},g.Ob=function(){return this.g==null&&!this.c?t0e(this):this.g==null||this.i!=0&&h(this.g[this.i-1],47).Ob()},g.Pb=function(){return JF(this)},g.Qb=function(){if(!this.e)throw ne(new ja("There is no valid object to remove."));this.e.Qb()},g.c=!1,D(Ys,"AbstractTreeIterator",694),M(685,694,See,xfe),g.si=function(t){var n;return n=h(t,56).Wg().Kc(),ue(n,279)&&h(n,279).Nk(new Nze),n},D(dj,"ElkGraphUtil/PropertiesSkippingTreeIterator",685),M(952,1,{},Nze),D(dj,"ElkGraphUtil/PropertiesSkippingTreeIterator/1",952);var gL,tie,pL=D(dj,"ElkReflect",null);M(889,1,Yw,Pze),g.vg=function(t){return oB(),n3n(h(t,174))},D(dj,"ElkReflect/lambda$0$Type",889);var tp;fi(Ys,"ResourceLocator"),M(1051,1,{}),D(Ys,"DelegatingResourceLocator",1051),M(1052,1051,{}),D("org.eclipse.emf.common","EMFPlugin",1052);var nie=fi(Xmt,"Adapter"),jPn=fi(Xmt,"Notification");M(1153,1,Xye),g.ti=function(){return this.d},g.ui=function(t){},g.vi=function(t){this.d=t},g.wi=function(t){this.d==t&&(this.d=null)},g.d=null,D(S5,"AdapterImpl",1153),M(1995,67,Qmt),g.Vh=function(t,n){return Ipe(this,t,n)},g.Wh=function(t){var n,s,a;if(++this.j,t.dc())return!1;for(n=this.Vi(),a=t.Kc();a.Ob();)s=a.Pb(),this.Ii(this.oi(n,s)),++n;return!0},g.Xh=function(t,n){wtt(this,t,n)},g.Yh=function(t){qrt(this,t)},g.Gi=function(){return this.Ji()},g.$b=function(){US(this,this.Vi(),this.Wi())},g.Hc=function(t){return this.Li(t)},g.Ic=function(t){return this.Mi(t)},g.Hi=function(t,n){this.Si().jm()},g.Ii=function(t){this.Si().jm()},g.Ji=function(){return this.Si()},g.Ki=function(){this.Si().jm()},g.Li=function(t){return this.Si().jm()},g.Mi=function(t){return this.Si().jm()},g.Ni=function(t){return this.Si().jm()},g.Oi=function(t){return this.Si().jm()},g.Pi=function(){return this.Si().jm()},g.Qi=function(t){return this.Si().jm()},g.Ri=function(){return this.Si().jm()},g.Ti=function(t){return this.Si().jm()},g.Ui=function(t,n){return this.Si().jm()},g.Vi=function(){return this.Si().jm()},g.Wi=function(){return this.Si().jm()},g.Xi=function(t){return this.Si().jm()},g.Yi=function(){return this.Si().jm()},g.Fb=function(t){return this.Ni(t)},g.Xb=function(t){return this.li(t,this.Oi(t))},g.Hb=function(){return this.Pi()},g.Xc=function(t){return this.Qi(t)},g.dc=function(){return this.Ri()},g.ii=function(t,n){return K2e(this,t,n)},g.ki=function(t){return this.Oi(t)},g.$c=function(t){return TP(this,t)},g.Mc=function(t){var n;return n=this.Xc(t),n>=0?(this.$c(n),!0):!1},g.mi=function(t,n){return this.Ui(t,this.oi(t,n))},g.gc=function(){return this.Vi()},g.Pc=function(){return this.Wi()},g.Qc=function(t){return this.Xi(t)},g.Ib=function(){return this.Yi()},D(Ys,"DelegatingEList",1995),M(1996,1995,Qmt),g.Vh=function(t,n){return vve(this,t,n)},g.Wh=function(t){return this.Vh(this.Vi(),t)},g.Xh=function(t,n){j0t(this,t,n)},g.Yh=function(t){D0t(this,t)},g.ai=function(){return!this.bj()},g.$b=function(){L9(this)},g.Zi=function(t,n,s,a,u){return new zit(this,t,n,s,a,u)},g.$i=function(t){Or(this.Ai(),t)},g._i=function(){return null},g.aj=function(){return-1},g.Ai=function(){return null},g.bj=function(){return!1},g.cj=function(t,n){return n},g.dj=function(t,n){return n},g.ej=function(){return!1},g.fj=function(){return!this.Ri()},g.ii=function(t,n){var s,a;return this.ej()?(a=this.fj(),s=K2e(this,t,n),this.$i(this.Zi(7,Ke(n),s,t,a)),s):K2e(this,t,n)},g.$c=function(t){var n,s,a,u;return this.ej()?(s=null,a=this.fj(),n=this.Zi(4,u=TP(this,t),null,t,a),this.bj()&&!!u?(s=this.dj(u,s),s?(s.Ei(n),s.Fi()):this.$i(n)):s?(s.Ei(n),s.Fi()):this.$i(n),u):(u=TP(this,t),this.bj()&&!!u&&(s=this.dj(u,null),s&&s.Fi()),u)},g.mi=function(t,n){return Ypt(this,t,n)},D(S5,"DelegatingNotifyingListImpl",1996),M(143,1,rD),g.Ei=function(t){return B2e(this,t)},g.Fi=function(){_K(this)},g.xi=function(){return this.d},g._i=function(){return null},g.gj=function(){return null},g.yi=function(t){return-1},g.zi=function(){return Ogt(this)},g.Ai=function(){return null},g.Bi=function(){return Zbe(this)},g.Ci=function(){return this.o<0?this.o<-2?-2-this.o-1:-1:this.o},g.hj=function(){return!1},g.Di=function(t){var n,s,a,u,p,v,m,x,_,A,I;switch(this.d){case 1:case 2:switch(u=t.xi(),u){case 1:case 2:if(p=t.Ai(),Me(p)===Me(this.Ai())&&this.yi(null)==t.yi(null))return this.g=t.zi(),t.xi()==1&&(this.d=1),!0}case 4:{switch(u=t.xi(),u){case 4:{if(p=t.Ai(),Me(p)===Me(this.Ai())&&this.yi(null)==t.yi(null))return _=Nve(this),x=this.o<0?this.o<-2?-2-this.o-1:-1:this.o,v=t.Ci(),this.d=6,I=new yb(2),x<=v?(qn(I,this.n),qn(I,t.Bi()),this.g=se(ie(Hn,1),hr,25,15,[this.o=x,v+1])):(qn(I,t.Bi()),qn(I,this.n),this.g=se(ie(Hn,1),hr,25,15,[this.o=v,x])),this.n=I,_||(this.o=-2-this.o-1),!0;break}}break}case 6:{switch(u=t.xi(),u){case 4:{if(p=t.Ai(),Me(p)===Me(this.Ai())&&this.yi(null)==t.yi(null)){for(_=Nve(this),v=t.Ci(),A=h(this.g,48),a=pe(Hn,hr,25,A.length+1,15,1),n=0;n<A.length&&(m=A[n],m<=v);)a[n++]=m,++v;for(s=h(this.n,15),s.Vc(n,t.Bi()),a[n]=v;++n<a.length;)a[n]=A[n-1];return this.g=a,_||(this.o=-2-a[0]),!0}break}}break}}return!1},g.Ib=function(){var t,n,s,a;switch(a=new Ol(sg(this.gm)+"@"+(n=ii(this)>>>0,n.toString(16))),a.a+=" (eventType: ",this.d){case 1:{a.a+="SET";break}case 2:{a.a+="UNSET";break}case 3:{a.a+="ADD";break}case 5:{a.a+="ADD_MANY";break}case 4:{a.a+="REMOVE";break}case 6:{a.a+="REMOVE_MANY";break}case 7:{a.a+="MOVE";break}case 8:{a.a+="REMOVING_ADAPTER";break}case 9:{a.a+="RESOLVE";break}default:{Gq(a,this.d);break}}if(kpt(this)&&(a.a+=", touch: true"),a.a+=", position: ",Gq(a,this.o<0?this.o<-2?-2-this.o-1:-1:this.o),a.a+=", notifier: ",dE(a,this.Ai()),a.a+=", feature: ",dE(a,this._i()),a.a+=", oldValue: ",dE(a,Zbe(this)),a.a+=", newValue: ",this.d==6&&ue(this.g,48)){for(s=h(this.g,48),a.a+="[",t=0;t<s.length;)a.a+=s[t],++t<s.length&&(a.a+=Js);a.a+="]"}else dE(a,Ogt(this));return a.a+=", isTouch: ",a0(a,kpt(this)),a.a+=", wasSet: ",a0(a,Nve(this)),a.a+=")",a.a},g.d=0,g.e=0,g.f=0,g.j=0,g.k=0,g.o=0,g.p=0,D(S5,"NotificationImpl",143),M(1167,143,rD,zit),g._i=function(){return this.a._i()},g.yi=function(t){return this.a.aj()},g.Ai=function(){return this.a.Ai()},D(S5,"DelegatingNotifyingListImpl/1",1167),M(242,63,b1,Bze,ig),g.Fc=function(t){return Qht(this,h(t,366))},g.Ei=function(t){return Qht(this,t)},g.Fi=function(){var t,n,s;for(t=0;t<this.i;++t)n=h(this.g[t],366),s=n.Ai(),s!=null&&n.xi()!=-1&&h(s,92).Ng(n)},g.ri=function(t){return pe(jPn,st,366,t,0,1)},D(S5,"NotificationChainImpl",242),M(1378,90,umt),g.Kg=function(){return this.e},g.Mg=function(){return(this.f&1)!=0},g.f=1,D(S5,"NotifierImpl",1378),M(1993,63,b1),g.Vh=function(t,n){return GQ(this,t,n)},g.Wh=function(t){return this.Vh(this.i,t)},g.Xh=function(t,n){Tbe(this,t,n)},g.Yh=function(t){kQ(this,t)},g.ai=function(){return!this.bj()},g.$b=function(){jn(this)},g.Zi=function(t,n,s,a,u){return new Git(this,t,n,s,a,u)},g.$i=function(t){Or(this.Ai(),t)},g._i=function(){return null},g.aj=function(){return-1},g.Ai=function(){return null},g.bj=function(){return!1},g.ij=function(){return!1},g.cj=function(t,n){return n},g.dj=function(t,n){return n},g.ej=function(){return!1},g.fj=function(){return this.i!=0},g.ii=function(t,n){return a9(this,t,n)},g.$c=function(t){return Ow(this,t)},g.mi=function(t,n){return c2t(this,t,n)},g.jj=function(t,n){return n},g.kj=function(t,n){return n},g.lj=function(t,n,s){return s},D(S5,"NotifyingListImpl",1993),M(1166,143,rD,Git),g._i=function(){return this.a._i()},g.yi=function(t){return this.a.aj()},g.Ai=function(){return this.a.Ai()},D(S5,"NotifyingListImpl/1",1166),M(953,63,b1,ktt),g.Hc=function(t){return this.i>10?((!this.b||this.c.j!=this.a)&&(this.b=new CE(this),this.a=this.j),wd(this.b,t)):ix(this,t)},g.ni=function(){return!0},g.a=0,D(Ys,"AbstractEList/1",953),M(295,73,FZ,sw),D(Ys,"AbstractEList/BasicIndexOutOfBoundsException",295),M(40,1,ys,Tn),g.Nb=function(t){Ls(this,t)},g.mj=function(){if(this.i.j!=this.f)throw ne(new cl)},g.nj=function(){return On(this)},g.Ob=function(){return this.e!=this.i.gc()},g.Pb=function(){return this.nj()},g.Qb=function(){p9(this)},g.e=0,g.f=0,g.g=-1,D(Ys,"AbstractEList/EIterator",40),M(278,40,z1,N4,yW),g.Qb=function(){p9(this)},g.Rb=function(t){ift(this,t)},g.oj=function(){var t;try{return t=this.d.Xb(--this.e),this.mj(),this.g=this.e,t}catch(n){throw n=ui(n),ue(n,73)?(this.mj(),ne(new lo)):ne(n)}},g.pj=function(t){s1t(this,t)},g.Sb=function(){return this.e!=0},g.Tb=function(){return this.e},g.Ub=function(){return this.oj()},g.Vb=function(){return this.e-1},g.Wb=function(t){this.pj(t)},D(Ys,"AbstractEList/EListIterator",278),M(341,40,ys,P4),g.nj=function(){return NX(this)},g.Qb=function(){throw ne(new Xn)},D(Ys,"AbstractEList/NonResolvingEIterator",341),M(385,278,z1,HS,M1e),g.Rb=function(t){throw ne(new Xn)},g.nj=function(){var t;try{return t=this.c.ki(this.e),this.mj(),this.g=this.e++,t}catch(n){throw n=ui(n),ue(n,73)?(this.mj(),ne(new lo)):ne(n)}},g.oj=function(){var t;try{return t=this.c.ki(--this.e),this.mj(),this.g=this.e,t}catch(n){throw n=ui(n),ue(n,73)?(this.mj(),ne(new lo)):ne(n)}},g.Qb=function(){throw ne(new Xn)},g.Wb=function(t){throw ne(new Xn)},D(Ys,"AbstractEList/NonResolvingEListIterator",385),M(1982,67,Zmt),g.Vh=function(t,n){var s,a,u,p,v,m,x,_,A,I,P;if(u=n.gc(),u!=0){for(_=h(tn(this.a,4),126),A=_==null?0:_.length,P=A+u,a=nX(this,P),I=A-t,I>0&&Ao(_,t,a,t+u,I),x=n.Kc(),v=0;v<u;++v)m=x.Pb(),s=t+v,AY(a,s,Gk(this,m));for(ex(this,a),p=0;p<u;++p)m=a[t],this.bi(t,m),++t;return!0}else return++this.j,!1},g.Wh=function(t){var n,s,a,u,p,v,m,x,_;if(a=t.gc(),a!=0){for(x=(s=h(tn(this.a,4),126),s==null?0:s.length),_=x+a,n=nX(this,_),m=t.Kc(),p=x;p<_;++p)v=m.Pb(),AY(n,p,Gk(this,v));for(ex(this,n),u=x;u<_;++u)v=n[u],this.bi(u,v);return!0}else return++this.j,!1},g.Xh=function(t,n){var s,a,u,p;a=h(tn(this.a,4),126),u=a==null?0:a.length,s=nX(this,u+1),p=Gk(this,n),t!=u&&Ao(a,t,s,t+1,u-t),pi(s,t,p),ex(this,s),this.bi(t,n)},g.Yh=function(t){var n,s,a;a=(s=h(tn(this.a,4),126),s==null?0:s.length),n=nX(this,a+1),AY(n,a,Gk(this,t)),ex(this,n),this.bi(a,t)},g.Zh=function(){return new uot(this)},g.$h=function(){return new Ert(this)},g._h=function(t){var n,s;if(s=(n=h(tn(this.a,4),126),n==null?0:n.length),t<0||t>s)throw ne(new sw(t,s));return new Jrt(this,t)},g.$b=function(){var t,n;++this.j,t=h(tn(this.a,4),126),n=t==null?0:t.length,ex(this,null),pK(this,n,t)},g.Hc=function(t){var n,s,a,u,p;if(n=h(tn(this.a,4),126),n!=null){if(t!=null){for(a=n,u=0,p=a.length;u<p;++u)if(s=a[u],Nr(t,s))return!0}else for(a=n,u=0,p=a.length;u<p;++u)if(s=a[u],Me(s)===Me(t))return!0}return!1},g.Xb=function(t){var n,s;if(n=h(tn(this.a,4),126),s=n==null?0:n.length,t>=s)throw ne(new sw(t,s));return n[t]},g.Xc=function(t){var n,s,a;if(n=h(tn(this.a,4),126),n!=null){if(t!=null){for(s=0,a=n.length;s<a;++s)if(Nr(t,n[s]))return s}else for(s=0,a=n.length;s<a;++s)if(Me(n[s])===Me(t))return s}return-1},g.dc=function(){return h(tn(this.a,4),126)==null},g.Kc=function(){return new cot(this)},g.Yc=function(){return new xrt(this)},g.Zc=function(t){var n,s;if(s=(n=h(tn(this.a,4),126),n==null?0:n.length),t<0||t>s)throw ne(new sw(t,s));return new Zrt(this,t)},g.ii=function(t,n){var s,a,u;if(s=fft(this),u=s==null?0:s.length,t>=u)throw ne(new Ea(Tee+t+s2+u));if(n>=u)throw ne(new Ea(Cee+n+s2+u));return a=s[n],t!=n&&(t<n?Ao(s,t,s,t+1,n-t):Ao(s,n+1,s,n,t-n),pi(s,t,a),ex(this,s)),a},g.ki=function(t){return h(tn(this.a,4),126)[t]},g.$c=function(t){return qTn(this,t)},g.mi=function(t,n){var s,a;return s=fft(this),a=s[t],AY(s,t,Gk(this,n)),ex(this,s),a},g.gc=function(){var t;return t=h(tn(this.a,4),126),t==null?0:t.length},g.Pc=function(){var t,n,s;return t=h(tn(this.a,4),126),s=t==null?0:t.length,n=pe(nie,Lee,415,s,0,1),s>0&&Ao(t,0,n,0,s),n},g.Qc=function(t){var n,s,a;return n=h(tn(this.a,4),126),a=n==null?0:n.length,a>0&&(t.length<a&&(s=LA(uu(t).c,a),t=s),Ao(n,0,t,0,a)),t.length>a&&pi(t,a,null),t};var D9t;D(Ys,"ArrayDelegatingEList",1982),M(1038,40,ys,cot),g.mj=function(){if(this.b.j!=this.f||Me(h(tn(this.b.a,4),126))!==Me(this.a))throw ne(new cl)},g.Qb=function(){p9(this),this.a=h(tn(this.b.a,4),126)},D(Ys,"ArrayDelegatingEList/EIterator",1038),M(706,278,z1,xrt,Zrt),g.mj=function(){if(this.b.j!=this.f||Me(h(tn(this.b.a,4),126))!==Me(this.a))throw ne(new cl)},g.pj=function(t){s1t(this,t),this.a=h(tn(this.b.a,4),126)},g.Qb=function(){p9(this),this.a=h(tn(this.b.a,4),126)},D(Ys,"ArrayDelegatingEList/EListIterator",706),M(1039,341,ys,uot),g.mj=function(){if(this.b.j!=this.f||Me(h(tn(this.b.a,4),126))!==Me(this.a))throw ne(new cl)},D(Ys,"ArrayDelegatingEList/NonResolvingEIterator",1039),M(707,385,z1,Ert,Jrt),g.mj=function(){if(this.b.j!=this.f||Me(h(tn(this.b.a,4),126))!==Me(this.a))throw ne(new cl)},D(Ys,"ArrayDelegatingEList/NonResolvingEListIterator",707),M(606,295,FZ,EY),D(Ys,"BasicEList/BasicIndexOutOfBoundsException",606),M(696,63,b1,gfe),g.Vc=function(t,n){throw ne(new Xn)},g.Fc=function(t){throw ne(new Xn)},g.Wc=function(t,n){throw ne(new Xn)},g.Gc=function(t){throw ne(new Xn)},g.$b=function(){throw ne(new Xn)},g.qi=function(t){throw ne(new Xn)},g.Kc=function(){return this.Zh()},g.Yc=function(){return this.$h()},g.Zc=function(t){return this._h(t)},g.ii=function(t,n){throw ne(new Xn)},g.ji=function(t,n){throw ne(new Xn)},g.$c=function(t){throw ne(new Xn)},g.Mc=function(t){throw ne(new Xn)},g._c=function(t,n){throw ne(new Xn)},D(Ys,"BasicEList/UnmodifiableEList",696),M(705,1,{3:1,20:1,14:1,15:1,58:1,589:1}),g.Vc=function(t,n){Ydn(this,t,h(n,42))},g.Fc=function(t){return O0n(this,h(t,42))},g.Jc=function(t){Os(this,t)},g.Xb=function(t){return h(he(this.c,t),133)},g.ii=function(t,n){return h(this.c.ii(t,n),42)},g.ji=function(t,n){Wdn(this,t,h(n,42))},g.Lc=function(){return new Vt(null,new Wt(this,16))},g.$c=function(t){return h(this.c.$c(t),42)},g._c=function(t,n){return Hbn(this,t,h(n,42))},g.ad=function(t){my(this,t)},g.Nc=function(){return new Wt(this,16)},g.Oc=function(){return new Vt(null,new Wt(this,16))},g.Wc=function(t,n){return this.c.Wc(t,n)},g.Gc=function(t){return this.c.Gc(t)},g.$b=function(){this.c.$b()},g.Hc=function(t){return this.c.Hc(t)},g.Ic=function(t){return FA(this.c,t)},g.qj=function(){var t,n,s;if(this.d==null){for(this.d=pe(uEe,Qye,63,2*this.f+1,0,1),s=this.e,this.f=0,n=this.c.Kc();n.e!=n.i.gc();)t=h(n.nj(),133),PF(this,t);this.e=s}},g.Fb=function(t){return Wtt(this,t)},g.Hb=function(){return Nge(this.c)},g.Xc=function(t){return this.c.Xc(t)},g.rj=function(){this.c=new fKe(this)},g.dc=function(){return this.f==0},g.Kc=function(){return this.c.Kc()},g.Yc=function(){return this.c.Yc()},g.Zc=function(t){return this.c.Zc(t)},g.sj=function(){return wA(this)},g.tj=function(t,n,s){return new hnt(t,n,s)},g.uj=function(){return new Fze},g.Mc=function(t){return Sut(this,t)},g.gc=function(){return this.f},g.bd=function(t,n){return new F1(this.c,t,n)},g.Pc=function(){return this.c.Pc()},g.Qc=function(t){return this.c.Qc(t)},g.Ib=function(){return Cpe(this.c)},g.e=0,g.f=0,D(Ys,"BasicEMap",705),M(1033,63,b1,fKe),g.bi=function(t,n){Dfn(this,h(n,133))},g.ei=function(t,n,s){var a;++(a=this,h(n,133),a).a.e},g.fi=function(t,n){Lfn(this,h(n,133))},g.gi=function(t,n,s){y0n(this,h(n,133),h(s,133))},g.di=function(t,n){vlt(this.a)},D(Ys,"BasicEMap/1",1033),M(1034,63,b1,Fze),g.ri=function(t){return pe($Pn,Jmt,612,t,0,1)},D(Ys,"BasicEMap/2",1034),M(1035,Lf,$c,dKe),g.$b=function(){this.a.c.$b()},g.Hc=function(t){return TX(this.a,t)},g.Kc=function(){return this.a.f==0?(ik(),bL.a):new WXe(this.a)},g.Mc=function(t){var n;return n=this.a.f,_F(this.a,t),this.a.f!=n},g.gc=function(){return this.a.f},D(Ys,"BasicEMap/3",1035),M(1036,28,Rw,gKe),g.$b=function(){this.a.c.$b()},g.Hc=function(t){return tpt(this.a,t)},g.Kc=function(){return this.a.f==0?(ik(),bL.a):new KXe(this.a)},g.gc=function(){return this.a.f},D(Ys,"BasicEMap/4",1036),M(1037,Lf,$c,pKe),g.$b=function(){this.a.c.$b()},g.Hc=function(t){var n,s,a,u,p,v,m,x,_;if(this.a.f>0&&ue(t,42)&&(this.a.qj(),x=h(t,42),m=x.cd(),u=m==null?0:ii(m),p=p1e(this.a,u),n=this.a.d[p],n)){for(s=h(n.g,367),_=n.i,v=0;v<_;++v)if(a=s[v],a.Sh()==u&&a.Fb(x))return!0}return!1},g.Kc=function(){return this.a.f==0?(ik(),bL.a):new BW(this.a)},g.Mc=function(t){return Y0t(this,t)},g.gc=function(){return this.a.f},D(Ys,"BasicEMap/5",1037),M(613,1,ys,BW),g.Nb=function(t){Ls(this,t)},g.Ob=function(){return this.b!=-1},g.Pb=function(){var t;if(this.f.e!=this.c)throw ne(new cl);if(this.b==-1)throw ne(new lo);return this.d=this.a,this.e=this.b,P1t(this),t=h(this.f.d[this.d].g[this.e],133),this.vj(t)},g.Qb=function(){if(this.f.e!=this.c)throw ne(new cl);if(this.e==-1)throw ne(new Ic);this.f.c.Mc(he(this.f.d[this.d],this.e)),this.c=this.f.e,this.e=-1,this.a==this.d&&this.b!=-1&&--this.b},g.vj=function(t){return t},g.a=0,g.b=-1,g.c=0,g.d=0,g.e=0,D(Ys,"BasicEMap/BasicEMapIterator",613),M(1031,613,ys,WXe),g.vj=function(t){return t.cd()},D(Ys,"BasicEMap/BasicEMapKeyIterator",1031),M(1032,613,ys,KXe),g.vj=function(t){return t.dd()},D(Ys,"BasicEMap/BasicEMapValueIterator",1032),M(1030,1,zb,bKe),g.wc=function(t){ZE(this,t)},g.yc=function(t,n,s){return wX(this,t,n,s)},g.$b=function(){this.a.c.$b()},g._b=function(t){return AJe(this,t)},g.uc=function(t){return tpt(this.a,t)},g.vc=function(){return u3n(this.a)},g.Fb=function(t){return Wtt(this.a,t)},g.xc=function(t){return Xh(this.a,t)},g.Hb=function(){return Nge(this.a.c)},g.dc=function(){return this.a.f==0},g.ec=function(){return l3n(this.a)},g.zc=function(t,n){return zF(this.a,t,n)},g.Bc=function(t){return _F(this.a,t)},g.gc=function(){return this.a.f},g.Ib=function(){return Cpe(this.a.c)},g.Cc=function(){return c3n(this.a)},D(Ys,"BasicEMap/DelegatingMap",1030),M(612,1,{42:1,133:1,612:1},hnt),g.Fb=function(t){var n;return ue(t,42)?(n=h(t,42),(this.b!=null?Nr(this.b,n.cd()):Me(this.b)===Me(n.cd()))&&(this.c!=null?Nr(this.c,n.dd()):Me(this.c)===Me(n.dd()))):!1},g.Sh=function(){return this.a},g.cd=function(){return this.b},g.dd=function(){return this.c},g.Hb=function(){return this.a^(this.c==null?0:ii(this.c))},g.Th=function(t){this.a=t},g.Uh=function(t){throw ne(new Ep)},g.ed=function(t){var n;return n=this.c,this.c=t,n},g.Ib=function(){return this.b+"->"+this.c},g.a=0;var $Pn=D(Ys,"BasicEMap/EntryImpl",612);M(536,1,{},VO),D(Ys,"BasicEMap/View",536);var bL;M(768,1,{}),g.Fb=function(t){return Nbe((Rt(),ca),t)},g.Hb=function(){return qge((Rt(),ca))},g.Ib=function(){return Ag((Rt(),ca))},D(Ys,"ECollections/BasicEmptyUnmodifiableEList",768),M(1312,1,z1,Rze),g.Nb=function(t){Ls(this,t)},g.Rb=function(t){throw ne(new Xn)},g.Ob=function(){return!1},g.Sb=function(){return!1},g.Pb=function(){throw ne(new lo)},g.Tb=function(){return 0},g.Ub=function(){throw ne(new lo)},g.Vb=function(){return-1},g.Qb=function(){throw ne(new Xn)},g.Wb=function(t){throw ne(new Xn)},D(Ys,"ECollections/BasicEmptyUnmodifiableEList/1",1312),M(1310,768,{20:1,14:1,15:1,58:1},sXe),g.Vc=function(t,n){bQe()},g.Fc=function(t){return vQe()},g.Wc=function(t,n){return wQe()},g.Gc=function(t){return mQe()},g.$b=function(){yQe()},g.Hc=function(t){return!1},g.Ic=function(t){return!1},g.Jc=function(t){Os(this,t)},g.Xb=function(t){return vfe((Rt(),t)),null},g.Xc=function(t){return-1},g.dc=function(){return!0},g.Kc=function(){return this.a},g.Yc=function(){return this.a},g.Zc=function(t){return this.a},g.ii=function(t,n){return kQe()},g.ji=function(t,n){xQe()},g.Lc=function(){return new Vt(null,new Wt(this,16))},g.$c=function(t){return EQe()},g.Mc=function(t){return _Qe()},g._c=function(t,n){return TQe()},g.gc=function(){return 0},g.ad=function(t){my(this,t)},g.Nc=function(){return new Wt(this,16)},g.Oc=function(){return new Vt(null,new Wt(this,16))},g.bd=function(t,n){return Rt(),new F1(ca,t,n)},g.Pc=function(){return vde((Rt(),ca))},g.Qc=function(t){return Rt(),nM(ca,t)},D(Ys,"ECollections/EmptyUnmodifiableEList",1310),M(1311,768,{20:1,14:1,15:1,58:1,589:1},aXe),g.Vc=function(t,n){bQe()},g.Fc=function(t){return vQe()},g.Wc=function(t,n){return wQe()},g.Gc=function(t){return mQe()},g.$b=function(){yQe()},g.Hc=function(t){return!1},g.Ic=function(t){return!1},g.Jc=function(t){Os(this,t)},g.Xb=function(t){return vfe((Rt(),t)),null},g.Xc=function(t){return-1},g.dc=function(){return!0},g.Kc=function(){return this.a},g.Yc=function(){return this.a},g.Zc=function(t){return this.a},g.ii=function(t,n){return kQe()},g.ji=function(t,n){xQe()},g.Lc=function(){return new Vt(null,new Wt(this,16))},g.$c=function(t){return EQe()},g.Mc=function(t){return _Qe()},g._c=function(t,n){return TQe()},g.gc=function(){return 0},g.ad=function(t){my(this,t)},g.Nc=function(){return new Wt(this,16)},g.Oc=function(){return new Vt(null,new Wt(this,16))},g.bd=function(t,n){return Rt(),new F1(ca,t,n)},g.Pc=function(){return vde((Rt(),ca))},g.Qc=function(t){return Rt(),nM(ca,t)},g.sj=function(){return Rt(),Rt(),K1},D(Ys,"ECollections/EmptyUnmodifiableEMap",1311);var hEe=fi(Ys,"Enumerator"),KH;M(281,1,{281:1},OQ),g.Fb=function(t){var n;return this===t?!0:ue(t,281)?(n=h(t,281),this.f==n.f&&cbn(this.i,n.i)&&aW(this.a,(this.f&256)!=0?(n.f&256)!=0?n.a:null:(n.f&256)!=0?null:n.a)&&aW(this.d,n.d)&&aW(this.g,n.g)&&aW(this.e,n.e)&&n8n(this,n)):!1},g.Hb=function(){return this.f},g.Ib=function(){return Ipt(this)},g.f=0;var L9t=0,I9t=0,O9t=0,N9t=0,fEe=0,dEe=0,gEe=0,pEe=0,bEe=0,P9t,lT=0,hT=0,B9t=0,F9t=0,XH,vEe;D(Ys,"URI",281),M(1091,43,Vy,oXe),g.zc=function(t,n){return h(Ta(this,Jn(t),h(n,281)),281)},D(Ys,"URI/URICache",1091),M(497,63,b1,Ize,SP),g.hi=function(){return!0},D(Ys,"UniqueEList",497),M(581,60,Fd,MB),D(Ys,"WrappedException",581);var dr=fi(yl,nyt),vm=fi(yl,ryt),Ac=fi(yl,iyt),wm=fi(yl,syt),af=fi(yl,ayt),Jl=fi(yl,"EClass"),rie=fi(yl,"EDataType"),R9t;M(1183,43,Vy,cXe),g.xc=function(t){return ws(t)?Fo(this,t):no(Ia(this.f,t))},D(yl,"EDataType/Internal/ConversionDelegate/Factory/Registry/Impl",1183);var QH=fi(yl,"EEnum"),qd=fi(yl,oyt),pa=fi(yl,cyt),eh=fi(yl,uyt),th,dv=fi(yl,lyt),mm=fi(yl,hyt);M(1029,1,{},Lze),g.Ib=function(){return"NIL"},D(yl,"EStructuralFeature/Internal/DynamicValueHolder/1",1029);var j9t;M(1028,43,Vy,uXe),g.xc=function(t){return ws(t)?Fo(this,t):no(Ia(this.f,t))},D(yl,"EStructuralFeature/Internal/SettingDelegate/Factory/Registry/Impl",1028);var lc=fi(yl,fyt),X5=fi(yl,"EValidator/PatternMatcher"),wEe,mEe,Xt,F0,ym,np,$9t,H9t,z9t,rp,R0,ip,gv,zf,G9t,V9t,nh,j0,U9t,$0,km,C3,na,q9t,Y9t,pv,ZH=fi(ri,"FeatureMap/Entry");M(535,1,{72:1},qN),g.ak=function(){return this.a},g.dd=function(){return this.b},D(Qt,"BasicEObjectImpl/1",535),M(1027,1,Iee,kJe),g.Wj=function(t){return dK(this.a,this.b,t)},g.fj=function(){return rst(this.a,this.b)},g.Wb=function(t){Jde(this.a,this.b,t)},g.Xj=function(){ivn(this.a,this.b)},D(Qt,"BasicEObjectImpl/4",1027),M(1983,1,{108:1}),g.bk=function(t){this.e=t==0?W9t:pe(yn,st,1,t,5,1)},g.Ch=function(t){return this.e[t]},g.Dh=function(t,n){this.e[t]=n},g.Eh=function(t){this.e[t]=null},g.ck=function(){return this.c},g.dk=function(){throw ne(new Xn)},g.ek=function(){throw ne(new Xn)},g.fk=function(){return this.d},g.gk=function(){return this.e!=null},g.hk=function(t){this.c=t},g.ik=function(t){throw ne(new Xn)},g.jk=function(t){throw ne(new Xn)},g.kk=function(t){this.d=t};var W9t;D(Qt,"BasicEObjectImpl/EPropertiesHolderBaseImpl",1983),M(185,1983,{108:1},Gh),g.dk=function(){return this.a},g.ek=function(){return this.b},g.ik=function(t){this.a=t},g.jk=function(t){this.b=t},D(Qt,"BasicEObjectImpl/EPropertiesHolderImpl",185),M(506,97,dmt,qO),g.Kg=function(){return this.f},g.Pg=function(){return this.k},g.Rg=function(t,n){this.g=t,this.i=n},g.Tg=function(){return(this.j&2)==0?this.zh():this.ph().ck()},g.Vg=function(){return this.i},g.Mg=function(){return(this.j&1)!=0},g.eh=function(){return this.g},g.kh=function(){return(this.j&4)!=0},g.ph=function(){return!this.k&&(this.k=new Gh),this.k},g.th=function(t){this.ph().hk(t),t?this.j|=2:this.j&=-3},g.vh=function(t){this.ph().jk(t),t?this.j|=4:this.j&=-5},g.zh=function(){return(bg(),Xt).S},g.i=0,g.j=1,D(Qt,"EObjectImpl",506),M(780,506,{105:1,92:1,90:1,56:1,108:1,49:1,97:1},J1e),g.Ch=function(t){return this.e[t]},g.Dh=function(t,n){this.e[t]=n},g.Eh=function(t){this.e[t]=null},g.Tg=function(){return this.d},g.Yg=function(t){return oi(this.d,t)},g.$g=function(){return this.d},g.dh=function(){return this.e!=null},g.ph=function(){return!this.k&&(this.k=new jze),this.k},g.th=function(t){this.d=t},g.yh=function(){var t;return this.e==null&&(t=En(this.d),this.e=t==0?K9t:pe(yn,st,1,t,5,1)),this},g.Ah=function(){return 0};var K9t;D(Qt,"DynamicEObjectImpl",780),M(1376,780,{105:1,42:1,92:1,90:1,133:1,56:1,108:1,49:1,97:1},Rnt),g.Fb=function(t){return this===t},g.Hb=function(){return rb(this)},g.th=function(t){this.d=t,this.b=yM(t,"key"),this.c=yM(t,t_)},g.Sh=function(){var t;return this.a==-1&&(t=TK(this,this.b),this.a=t==null?0:ii(t)),this.a},g.cd=function(){return TK(this,this.b)},g.dd=function(){return TK(this,this.c)},g.Th=function(t){this.a=t},g.Uh=function(t){Jde(this,this.b,t)},g.ed=function(t){var n;return n=TK(this,this.c),Jde(this,this.c,t),n},g.a=0,D(Qt,"DynamicEObjectImpl/BasicEMapEntry",1376),M(1377,1,{108:1},jze),g.bk=function(t){throw ne(new Xn)},g.Ch=function(t){throw ne(new Xn)},g.Dh=function(t,n){throw ne(new Xn)},g.Eh=function(t){throw ne(new Xn)},g.ck=function(){throw ne(new Xn)},g.dk=function(){return this.a},g.ek=function(){return this.b},g.fk=function(){return this.c},g.gk=function(){throw ne(new Xn)},g.hk=function(t){throw ne(new Xn)},g.ik=function(t){this.a=t},g.jk=function(t){this.b=t},g.kk=function(t){this.c=t},D(Qt,"DynamicEObjectImpl/DynamicEPropertiesHolderImpl",1377),M(510,150,{105:1,92:1,90:1,590:1,147:1,56:1,108:1,49:1,97:1,510:1,150:1,114:1,115:1},Jue),g.Qg=function(t){return w2e(this,t)},g._g=function(t,n,s){var a;switch(t){case 0:return!this.Ab&&(this.Ab=new Ye(dr,this,0,3)),this.Ab;case 1:return this.d;case 2:return s?(!this.b&&(this.b=new Cu((Bt(),na),uo,this)),this.b):(!this.b&&(this.b=new Cu((Bt(),na),uo,this)),wA(this.b));case 3:return cst(this);case 4:return!this.a&&(this.a=new Gi(Jg,this,4)),this.a;case 5:return!this.c&&(this.c=new ly(Jg,this,5)),this.c}return gl(this,t-En((Bt(),F0)),Ht((a=h(tn(this,16),26),a||F0),t),n,s)},g.hh=function(t,n,s){var a,u,p;switch(n){case 0:return!this.Ab&&(this.Ab=new Ye(dr,this,0,3)),Xo(this.Ab,t,s);case 3:return this.Cb&&(s=(u=this.Db>>16,u>=0?w2e(this,s):this.Cb.ih(this,-1-u,null,s))),pde(this,h(t,147),s)}return p=h(Ht((a=h(tn(this,16),26),a||(Bt(),F0)),n),66),p.Nj().Qj(this,ic(this),n-En((Bt(),F0)),t,s)},g.jh=function(t,n,s){var a,u;switch(n){case 0:return!this.Ab&&(this.Ab=new Ye(dr,this,0,3)),qs(this.Ab,t,s);case 2:return!this.b&&(this.b=new Cu((Bt(),na),uo,this)),pP(this.b,t,s);case 3:return pde(this,null,s);case 4:return!this.a&&(this.a=new Gi(Jg,this,4)),qs(this.a,t,s)}return u=h(Ht((a=h(tn(this,16),26),a||(Bt(),F0)),n),66),u.Nj().Rj(this,ic(this),n-En((Bt(),F0)),t,s)},g.lh=function(t){var n;switch(t){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.d!=null;case 2:return!!this.b&&this.b.f!=0;case 3:return!!cst(this);case 4:return!!this.a&&this.a.i!=0;case 5:return!!this.c&&this.c.i!=0}return fl(this,t-En((Bt(),F0)),Ht((n=h(tn(this,16),26),n||F0),t))},g.sh=function(t,n){var s;switch(t){case 0:!this.Ab&&(this.Ab=new Ye(dr,this,0,3)),jn(this.Ab),!this.Ab&&(this.Ab=new Ye(dr,this,0,3)),mi(this.Ab,h(n,14));return;case 1:Y2n(this,Jn(n));return;case 2:!this.b&&(this.b=new Cu((Bt(),na),uo,this)),rF(this.b,n);return;case 3:xgt(this,h(n,147));return;case 4:!this.a&&(this.a=new Gi(Jg,this,4)),jn(this.a),!this.a&&(this.a=new Gi(Jg,this,4)),mi(this.a,h(n,14));return;case 5:!this.c&&(this.c=new ly(Jg,this,5)),jn(this.c),!this.c&&(this.c=new ly(Jg,this,5)),mi(this.c,h(n,14));return}ml(this,t-En((Bt(),F0)),Ht((s=h(tn(this,16),26),s||F0),t),n)},g.zh=function(){return Bt(),F0},g.Bh=function(t){var n;switch(t){case 0:!this.Ab&&(this.Ab=new Ye(dr,this,0,3)),jn(this.Ab);return;case 1:mge(this,null);return;case 2:!this.b&&(this.b=new Cu((Bt(),na),uo,this)),this.b.c.$b();return;case 3:xgt(this,null);return;case 4:!this.a&&(this.a=new Gi(Jg,this,4)),jn(this.a);return;case 5:!this.c&&(this.c=new ly(Jg,this,5)),jn(this.c);return}vl(this,t-En((Bt(),F0)),Ht((n=h(tn(this,16),26),n||F0),t))},g.Ib=function(){return Fht(this)},g.d=null,D(Qt,"EAnnotationImpl",510),M(151,705,Zye,Du),g.Xh=function(t,n){Mdn(this,t,h(n,42))},g.lk=function(t,n){return Egn(this,h(t,42),n)},g.pi=function(t){return h(h(this.c,69).pi(t),133)},g.Zh=function(){return h(this.c,69).Zh()},g.$h=function(){return h(this.c,69).$h()},g._h=function(t){return h(this.c,69)._h(t)},g.mk=function(t,n){return pP(this,t,n)},g.Wj=function(t){return h(this.c,76).Wj(t)},g.rj=function(){},g.fj=function(){return h(this.c,76).fj()},g.tj=function(t,n,s){var a;return a=h(Vu(this.b).Nh().Jh(this.b),133),a.Th(t),a.Uh(n),a.ed(s),a},g.uj=function(){return new Rle(this)},g.Wb=function(t){rF(this,t)},g.Xj=function(){h(this.c,76).Xj()},D(ri,"EcoreEMap",151),M(158,151,Zye,Cu),g.qj=function(){var t,n,s,a,u,p;if(this.d==null){for(p=pe(uEe,Qye,63,2*this.f+1,0,1),s=this.c.Kc();s.e!=s.i.gc();)n=h(s.nj(),133),a=n.Sh(),u=(a&Ir)%p.length,t=p[u],!t&&(t=p[u]=new Rle(this)),t.Fc(n);this.d=p}},D(Qt,"EAnnotationImpl/1",158),M(284,438,{105:1,92:1,90:1,147:1,191:1,56:1,108:1,472:1,49:1,97:1,150:1,284:1,114:1,115:1}),g._g=function(t,n,s){var a,u;switch(t){case 0:return!this.Ab&&(this.Ab=new Ye(dr,this,0,3)),this.Ab;case 1:return this.zb;case 2:return on(),(this.Bb&256)!=0;case 3:return on(),(this.Bb&512)!=0;case 4:return Ke(this.s);case 5:return Ke(this.t);case 6:return on(),!!this.$j();case 7:return on(),u=this.s,u>=1;case 8:return n?Rl(this):this.r;case 9:return this.q}return gl(this,t-En(this.zh()),Ht((a=h(tn(this,16),26),a||this.zh()),t),n,s)},g.jh=function(t,n,s){var a,u;switch(n){case 0:return!this.Ab&&(this.Ab=new Ye(dr,this,0,3)),qs(this.Ab,t,s);case 9:return EW(this,s)}return u=h(Ht((a=h(tn(this,16),26),a||this.zh()),n),66),u.Nj().Rj(this,ic(this),n-En(this.zh()),t,s)},g.lh=function(t){var n,s;switch(t){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return(this.Bb&256)==0;case 3:return(this.Bb&512)==0;case 4:return this.s!=0;case 5:return this.t!=1;case 6:return this.$j();case 7:return s=this.s,s>=1;case 8:return!!this.r&&!this.q.e&&hb(this.q).i==0;case 9:return!!this.q&&!(!!this.r&&!this.q.e&&hb(this.q).i==0)}return fl(this,t-En(this.zh()),Ht((n=h(tn(this,16),26),n||this.zh()),t))},g.sh=function(t,n){var s,a;switch(t){case 0:!this.Ab&&(this.Ab=new Ye(dr,this,0,3)),jn(this.Ab),!this.Ab&&(this.Ab=new Ye(dr,this,0,3)),mi(this.Ab,h(n,14));return;case 1:this.Lh(Jn(n));return;case 2:w0(this,ft(lt(n)));return;case 3:m0(this,ft(lt(n)));return;case 4:p0(this,h(n,19).a);return;case 5:this.ok(h(n,19).a);return;case 8:Vp(this,h(n,138));return;case 9:a=Df(this,h(n,87),null),a&&a.Fi();return}ml(this,t-En(this.zh()),Ht((s=h(tn(this,16),26),s||this.zh()),t),n)},g.zh=function(){return Bt(),Y9t},g.Bh=function(t){var n,s;switch(t){case 0:!this.Ab&&(this.Ab=new Ye(dr,this,0,3)),jn(this.Ab);return;case 1:this.Lh(null);return;case 2:w0(this,!0);return;case 3:m0(this,!0);return;case 4:p0(this,0);return;case 5:this.ok(1);return;case 8:Vp(this,null);return;case 9:s=Df(this,null,null),s&&s.Fi();return}vl(this,t-En(this.zh()),Ht((n=h(tn(this,16),26),n||this.zh()),t))},g.Gh=function(){Rl(this),this.Bb|=1},g.Yj=function(){return Rl(this)},g.Zj=function(){return this.t},g.$j=function(){var t;return t=this.t,t>1||t==-1},g.hi=function(){return(this.Bb&512)!=0},g.nk=function(t,n){return dpe(this,t,n)},g.ok=function(t){yw(this,t)},g.Ib=function(){return _be(this)},g.s=0,g.t=1,D(Qt,"ETypedElementImpl",284),M(449,284,{105:1,92:1,90:1,147:1,191:1,56:1,170:1,66:1,108:1,472:1,49:1,97:1,150:1,449:1,284:1,114:1,115:1,677:1}),g.Qg=function(t){return m1t(this,t)},g._g=function(t,n,s){var a,u;switch(t){case 0:return!this.Ab&&(this.Ab=new Ye(dr,this,0,3)),this.Ab;case 1:return this.zb;case 2:return on(),(this.Bb&256)!=0;case 3:return on(),(this.Bb&512)!=0;case 4:return Ke(this.s);case 5:return Ke(this.t);case 6:return on(),!!this.$j();case 7:return on(),u=this.s,u>=1;case 8:return n?Rl(this):this.r;case 9:return this.q;case 10:return on(),(this.Bb&Ch)!=0;case 11:return on(),(this.Bb&Ww)!=0;case 12:return on(),(this.Bb&$w)!=0;case 13:return this.j;case 14:return hx(this);case 15:return on(),(this.Bb&zc)!=0;case 16:return on(),(this.Bb&a1)!=0;case 17:return hw(this)}return gl(this,t-En(this.zh()),Ht((a=h(tn(this,16),26),a||this.zh()),t),n,s)},g.hh=function(t,n,s){var a,u,p;switch(n){case 0:return!this.Ab&&(this.Ab=new Ye(dr,this,0,3)),Xo(this.Ab,t,s);case 17:return this.Cb&&(s=(u=this.Db>>16,u>=0?m1t(this,s):this.Cb.ih(this,-1-u,null,s))),Ku(this,t,17,s)}return p=h(Ht((a=h(tn(this,16),26),a||this.zh()),n),66),p.Nj().Qj(this,ic(this),n-En(this.zh()),t,s)},g.jh=function(t,n,s){var a,u;switch(n){case 0:return!this.Ab&&(this.Ab=new Ye(dr,this,0,3)),qs(this.Ab,t,s);case 9:return EW(this,s);case 17:return Ku(this,null,17,s)}return u=h(Ht((a=h(tn(this,16),26),a||this.zh()),n),66),u.Nj().Rj(this,ic(this),n-En(this.zh()),t,s)},g.lh=function(t){var n,s;switch(t){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return(this.Bb&256)==0;case 3:return(this.Bb&512)==0;case 4:return this.s!=0;case 5:return this.t!=1;case 6:return this.$j();case 7:return s=this.s,s>=1;case 8:return!!this.r&&!this.q.e&&hb(this.q).i==0;case 9:return!!this.q&&!(!!this.r&&!this.q.e&&hb(this.q).i==0);case 10:return(this.Bb&Ch)==0;case 11:return(this.Bb&Ww)!=0;case 12:return(this.Bb&$w)!=0;case 13:return this.j!=null;case 14:return hx(this)!=null;case 15:return(this.Bb&zc)!=0;case 16:return(this.Bb&a1)!=0;case 17:return!!hw(this)}return fl(this,t-En(this.zh()),Ht((n=h(tn(this,16),26),n||this.zh()),t))},g.sh=function(t,n){var s,a;switch(t){case 0:!this.Ab&&(this.Ab=new Ye(dr,this,0,3)),jn(this.Ab),!this.Ab&&(this.Ab=new Ye(dr,this,0,3)),mi(this.Ab,h(n,14));return;case 1:QW(this,Jn(n));return;case 2:w0(this,ft(lt(n)));return;case 3:m0(this,ft(lt(n)));return;case 4:p0(this,h(n,19).a);return;case 5:this.ok(h(n,19).a);return;case 8:Vp(this,h(n,138));return;case 9:a=Df(this,h(n,87),null),a&&a.Fi();return;case 10:Wk(this,ft(lt(n)));return;case 11:Qk(this,ft(lt(n)));return;case 12:Kk(this,ft(lt(n)));return;case 13:pfe(this,Jn(n));return;case 15:Xk(this,ft(lt(n)));return;case 16:Zk(this,ft(lt(n)));return}ml(this,t-En(this.zh()),Ht((s=h(tn(this,16),26),s||this.zh()),t),n)},g.zh=function(){return Bt(),q9t},g.Bh=function(t){var n,s;switch(t){case 0:!this.Ab&&(this.Ab=new Ye(dr,this,0,3)),jn(this.Ab);return;case 1:ue(this.Cb,88)&&Lw(ou(h(this.Cb,88)),4),Ko(this,null);return;case 2:w0(this,!0);return;case 3:m0(this,!0);return;case 4:p0(this,0);return;case 5:this.ok(1);return;case 8:Vp(this,null);return;case 9:s=Df(this,null,null),s&&s.Fi();return;case 10:Wk(this,!0);return;case 11:Qk(this,!1);return;case 12:Kk(this,!1);return;case 13:this.i=null,WB(this,null);return;case 15:Xk(this,!1);return;case 16:Zk(this,!1);return}vl(this,t-En(this.zh()),Ht((n=h(tn(this,16),26),n||this.zh()),t))},g.Gh=function(){gk(Sa((jc(),Ps),this)),Rl(this),this.Bb|=1},g.Gj=function(){return this.f},g.zj=function(){return hx(this)},g.Hj=function(){return hw(this)},g.Lj=function(){return null},g.pk=function(){return this.k},g.aj=function(){return this.n},g.Mj=function(){return VF(this)},g.Nj=function(){var t,n,s,a,u,p,v,m,x;return this.p||(s=hw(this),(s.i==null&&s1(s),s.i).length,a=this.Lj(),a&&En(hw(a)),u=Rl(this),v=u.Bj(),t=v?(v.i&1)!=0?v==vu?es:v==Hn?Ws:v==Em?zx:v==ks?Ts:v==ap?Xb:v==D3?Qb:v==Vc?A5:f_:v:null,n=hx(this),m=u.zj(),Skn(this),(this.Bb&a1)!=0&&(!!(p=T2e((jc(),Ps),s))&&p!=this||!!(p=Y4(Sa(Ps,this))))?this.p=new EJe(this,p):this.$j()?this.rk()?a?(this.Bb&zc)!=0?t?this.sk()?this.p=new Dp(47,t,this,a):this.p=new Dp(5,t,this,a):this.sk()?this.p=new Op(46,this,a):this.p=new Op(4,this,a):t?this.sk()?this.p=new Dp(49,t,this,a):this.p=new Dp(7,t,this,a):this.sk()?this.p=new Op(48,this,a):this.p=new Op(6,this,a):(this.Bb&zc)!=0?t?t==c2?this.p=new u0(50,A9t,this):this.sk()?this.p=new u0(43,t,this):this.p=new u0(1,t,this):this.sk()?this.p=new h0(42,this):this.p=new h0(0,this):t?t==c2?this.p=new u0(41,A9t,this):this.sk()?this.p=new u0(45,t,this):this.p=new u0(3,t,this):this.sk()?this.p=new h0(44,this):this.p=new h0(2,this):ue(u,148)?t==ZH?this.p=new h0(40,this):(this.Bb&512)!=0?(this.Bb&zc)!=0?t?this.p=new u0(9,t,this):this.p=new h0(8,this):t?this.p=new u0(11,t,this):this.p=new h0(10,this):(this.Bb&zc)!=0?t?this.p=new u0(13,t,this):this.p=new h0(12,this):t?this.p=new u0(15,t,this):this.p=new h0(14,this):a?(x=a.t,x>1||x==-1?this.sk()?(this.Bb&zc)!=0?t?this.p=new Dp(25,t,this,a):this.p=new Op(24,this,a):t?this.p=new Dp(27,t,this,a):this.p=new Op(26,this,a):(this.Bb&zc)!=0?t?this.p=new Dp(29,t,this,a):this.p=new Op(28,this,a):t?this.p=new Dp(31,t,this,a):this.p=new Op(30,this,a):this.sk()?(this.Bb&zc)!=0?t?this.p=new Dp(33,t,this,a):this.p=new Op(32,this,a):t?this.p=new Dp(35,t,this,a):this.p=new Op(34,this,a):(this.Bb&zc)!=0?t?this.p=new Dp(37,t,this,a):this.p=new Op(36,this,a):t?this.p=new Dp(39,t,this,a):this.p=new Op(38,this,a)):this.sk()?(this.Bb&zc)!=0?t?this.p=new u0(17,t,this):this.p=new h0(16,this):t?this.p=new u0(19,t,this):this.p=new h0(18,this):(this.Bb&zc)!=0?t?this.p=new u0(21,t,this):this.p=new h0(20,this):t?this.p=new u0(23,t,this):this.p=new h0(22,this):this.qk()?this.sk()?this.p=new fnt(h(u,26),this,a):this.p=new Zde(h(u,26),this,a):ue(u,148)?t==ZH?this.p=new h0(40,this):(this.Bb&zc)!=0?t?this.p=new lrt(n,m,this,(_X(),v==Hn?CEe:v==vu?kEe:v==ap?SEe:v==Em?TEe:v==ks?_Ee:v==D3?AEe:v==Vc?xEe:v==Cl?EEe:aie)):this.p=new xit(h(u,148),n,m,this):t?this.p=new urt(n,m,this,(_X(),v==Hn?CEe:v==vu?kEe:v==ap?SEe:v==Em?TEe:v==ks?_Ee:v==D3?AEe:v==Vc?xEe:v==Cl?EEe:aie)):this.p=new kit(h(u,148),n,m,this):this.rk()?a?(this.Bb&zc)!=0?this.sk()?this.p=new gnt(h(u,26),this,a):this.p=new G1e(h(u,26),this,a):this.sk()?this.p=new dnt(h(u,26),this,a):this.p=new JY(h(u,26),this,a):(this.Bb&zc)!=0?this.sk()?this.p=new utt(h(u,26),this):this.p=new r1e(h(u,26),this):this.sk()?this.p=new ctt(h(u,26),this):this.p=new jY(h(u,26),this):this.sk()?a?(this.Bb&zc)!=0?this.p=new pnt(h(u,26),this,a):this.p=new H1e(h(u,26),this,a):(this.Bb&zc)!=0?this.p=new ltt(h(u,26),this):this.p=new i1e(h(u,26),this):a?(this.Bb&zc)!=0?this.p=new bnt(h(u,26),this,a):this.p=new z1e(h(u,26),this,a):(this.Bb&zc)!=0?this.p=new htt(h(u,26),this):this.p=new AP(h(u,26),this)),this.p},g.Ij=function(){return(this.Bb&Ch)!=0},g.qk=function(){return!1},g.rk=function(){return!1},g.Jj=function(){return(this.Bb&a1)!=0},g.Oj=function(){return SK(this)},g.sk=function(){return!1},g.Kj=function(){return(this.Bb&zc)!=0},g.tk=function(t){this.k=t},g.Lh=function(t){QW(this,t)},g.Ib=function(){return cR(this)},g.e=!1,g.n=0,D(Qt,"EStructuralFeatureImpl",449),M(322,449,{105:1,92:1,90:1,34:1,147:1,191:1,56:1,170:1,66:1,108:1,472:1,49:1,97:1,322:1,150:1,449:1,284:1,114:1,115:1,677:1},Cq),g._g=function(t,n,s){var a,u;switch(t){case 0:return!this.Ab&&(this.Ab=new Ye(dr,this,0,3)),this.Ab;case 1:return this.zb;case 2:return on(),(this.Bb&256)!=0;case 3:return on(),(this.Bb&512)!=0;case 4:return Ke(this.s);case 5:return Ke(this.t);case 6:return on(),!!ybe(this);case 7:return on(),u=this.s,u>=1;case 8:return n?Rl(this):this.r;case 9:return this.q;case 10:return on(),(this.Bb&Ch)!=0;case 11:return on(),(this.Bb&Ww)!=0;case 12:return on(),(this.Bb&$w)!=0;case 13:return this.j;case 14:return hx(this);case 15:return on(),(this.Bb&zc)!=0;case 16:return on(),(this.Bb&a1)!=0;case 17:return hw(this);case 18:return on(),(this.Bb&go)!=0;case 19:return n?UK(this):xot(this)}return gl(this,t-En((Bt(),ym)),Ht((a=h(tn(this,16),26),a||ym),t),n,s)},g.lh=function(t){var n,s;switch(t){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return(this.Bb&256)==0;case 3:return(this.Bb&512)==0;case 4:return this.s!=0;case 5:return this.t!=1;case 6:return ybe(this);case 7:return s=this.s,s>=1;case 8:return!!this.r&&!this.q.e&&hb(this.q).i==0;case 9:return!!this.q&&!(!!this.r&&!this.q.e&&hb(this.q).i==0);case 10:return(this.Bb&Ch)==0;case 11:return(this.Bb&Ww)!=0;case 12:return(this.Bb&$w)!=0;case 13:return this.j!=null;case 14:return hx(this)!=null;case 15:return(this.Bb&zc)!=0;case 16:return(this.Bb&a1)!=0;case 17:return!!hw(this);case 18:return(this.Bb&go)!=0;case 19:return!!xot(this)}return fl(this,t-En((Bt(),ym)),Ht((n=h(tn(this,16),26),n||ym),t))},g.sh=function(t,n){var s,a;switch(t){case 0:!this.Ab&&(this.Ab=new Ye(dr,this,0,3)),jn(this.Ab),!this.Ab&&(this.Ab=new Ye(dr,this,0,3)),mi(this.Ab,h(n,14));return;case 1:QW(this,Jn(n));return;case 2:w0(this,ft(lt(n)));return;case 3:m0(this,ft(lt(n)));return;case 4:p0(this,h(n,19).a);return;case 5:ZXe(this,h(n,19).a);return;case 8:Vp(this,h(n,138));return;case 9:a=Df(this,h(n,87),null),a&&a.Fi();return;case 10:Wk(this,ft(lt(n)));return;case 11:Qk(this,ft(lt(n)));return;case 12:Kk(this,ft(lt(n)));return;case 13:pfe(this,Jn(n));return;case 15:Xk(this,ft(lt(n)));return;case 16:Zk(this,ft(lt(n)));return;case 18:bX(this,ft(lt(n)));return}ml(this,t-En((Bt(),ym)),Ht((s=h(tn(this,16),26),s||ym),t),n)},g.zh=function(){return Bt(),ym},g.Bh=function(t){var n,s;switch(t){case 0:!this.Ab&&(this.Ab=new Ye(dr,this,0,3)),jn(this.Ab);return;case 1:ue(this.Cb,88)&&Lw(ou(h(this.Cb,88)),4),Ko(this,null);return;case 2:w0(this,!0);return;case 3:m0(this,!0);return;case 4:p0(this,0);return;case 5:this.b=0,yw(this,1);return;case 8:Vp(this,null);return;case 9:s=Df(this,null,null),s&&s.Fi();return;case 10:Wk(this,!0);return;case 11:Qk(this,!1);return;case 12:Kk(this,!1);return;case 13:this.i=null,WB(this,null);return;case 15:Xk(this,!1);return;case 16:Zk(this,!1);return;case 18:bX(this,!1);return}vl(this,t-En((Bt(),ym)),Ht((n=h(tn(this,16),26),n||ym),t))},g.Gh=function(){UK(this),gk(Sa((jc(),Ps),this)),Rl(this),this.Bb|=1},g.$j=function(){return ybe(this)},g.nk=function(t,n){return this.b=0,this.a=null,dpe(this,t,n)},g.ok=function(t){ZXe(this,t)},g.Ib=function(){var t;return(this.Db&64)!=0?cR(this):(t=new Ol(cR(this)),t.a+=" (iD: ",a0(t,(this.Bb&go)!=0),t.a+=")",t.a)},g.b=0,D(Qt,"EAttributeImpl",322),M(351,438,{105:1,92:1,90:1,138:1,147:1,191:1,56:1,108:1,49:1,97:1,351:1,150:1,114:1,115:1,676:1}),g.uk=function(t){return t.Tg()==this},g.Qg=function(t){return XX(this,t)},g.Rg=function(t,n){this.w=null,this.Db=n<<16|this.Db&255,this.Cb=t},g._g=function(t,n,s){var a;switch(t){case 0:return!this.Ab&&(this.Ab=new Ye(dr,this,0,3)),this.Ab;case 1:return this.zb;case 2:return this.D!=null?this.D:this.B;case 3:return Nb(this);case 4:return this.zj();case 5:return this.F;case 6:return n?Vu(this):vk(this);case 7:return!this.A&&(this.A=new Nc(lc,this,7)),this.A}return gl(this,t-En(this.zh()),Ht((a=h(tn(this,16),26),a||this.zh()),t),n,s)},g.hh=function(t,n,s){var a,u,p;switch(n){case 0:return!this.Ab&&(this.Ab=new Ye(dr,this,0,3)),Xo(this.Ab,t,s);case 6:return this.Cb&&(s=(u=this.Db>>16,u>=0?XX(this,s):this.Cb.ih(this,-1-u,null,s))),Ku(this,t,6,s)}return p=h(Ht((a=h(tn(this,16),26),a||this.zh()),n),66),p.Nj().Qj(this,ic(this),n-En(this.zh()),t,s)},g.jh=function(t,n,s){var a,u;switch(n){case 0:return!this.Ab&&(this.Ab=new Ye(dr,this,0,3)),qs(this.Ab,t,s);case 6:return Ku(this,null,6,s);case 7:return!this.A&&(this.A=new Nc(lc,this,7)),qs(this.A,t,s)}return u=h(Ht((a=h(tn(this,16),26),a||this.zh()),n),66),u.Nj().Rj(this,ic(this),n-En(this.zh()),t,s)},g.lh=function(t){var n;switch(t){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return this.D!=null&&this.D==this.F;case 3:return!!Nb(this);case 4:return this.zj()!=null;case 5:return this.F!=null&&this.F!=this.D&&this.F!=this.B;case 6:return!!vk(this);case 7:return!!this.A&&this.A.i!=0}return fl(this,t-En(this.zh()),Ht((n=h(tn(this,16),26),n||this.zh()),t))},g.sh=function(t,n){var s;switch(t){case 0:!this.Ab&&(this.Ab=new Ye(dr,this,0,3)),jn(this.Ab),!this.Ab&&(this.Ab=new Ye(dr,this,0,3)),mi(this.Ab,h(n,14));return;case 1:cB(this,Jn(n));return;case 2:CY(this,Jn(n));return;case 5:vx(this,Jn(n));return;case 7:!this.A&&(this.A=new Nc(lc,this,7)),jn(this.A),!this.A&&(this.A=new Nc(lc,this,7)),mi(this.A,h(n,14));return}ml(this,t-En(this.zh()),Ht((s=h(tn(this,16),26),s||this.zh()),t),n)},g.zh=function(){return Bt(),$9t},g.Bh=function(t){var n;switch(t){case 0:!this.Ab&&(this.Ab=new Ye(dr,this,0,3)),jn(this.Ab);return;case 1:ue(this.Cb,179)&&(h(this.Cb,179).tb=null),Ko(this,null);return;case 2:Vk(this,null),Ik(this,this.D);return;case 5:vx(this,null);return;case 7:!this.A&&(this.A=new Nc(lc,this,7)),jn(this.A);return}vl(this,t-En(this.zh()),Ht((n=h(tn(this,16),26),n||this.zh()),t))},g.yj=function(){var t;return this.G==-1&&(this.G=(t=Vu(this),t?y0(t.Mh(),this):-1)),this.G},g.zj=function(){return null},g.Aj=function(){return Vu(this)},g.vk=function(){return this.v},g.Bj=function(){return Nb(this)},g.Cj=function(){return this.D!=null?this.D:this.B},g.Dj=function(){return this.F},g.wj=function(t){return zQ(this,t)},g.wk=function(t){this.v=t},g.xk=function(t){Zut(this,t)},g.yk=function(t){this.C=t},g.Lh=function(t){cB(this,t)},g.Ib=function(){return yF(this)},g.C=null,g.D=null,g.G=-1,D(Qt,"EClassifierImpl",351),M(88,351,{105:1,92:1,90:1,26:1,138:1,147:1,191:1,56:1,108:1,49:1,97:1,88:1,351:1,150:1,473:1,114:1,115:1,676:1},ile),g.uk=function(t){return ugn(this,t.Tg())},g._g=function(t,n,s){var a;switch(t){case 0:return!this.Ab&&(this.Ab=new Ye(dr,this,0,3)),this.Ab;case 1:return this.zb;case 2:return this.D!=null?this.D:this.B;case 3:return Nb(this);case 4:return null;case 5:return this.F;case 6:return n?Vu(this):vk(this);case 7:return!this.A&&(this.A=new Nc(lc,this,7)),this.A;case 8:return on(),(this.Bb&256)!=0;case 9:return on(),(this.Bb&512)!=0;case 10:return La(this);case 11:return!this.q&&(this.q=new Ye(eh,this,11,10)),this.q;case 12:return $y(this);case 13:return A9(this);case 14:return A9(this),this.r;case 15:return $y(this),this.k;case 16:return lbe(this);case 17:return YQ(this);case 18:return s1(this);case 19:return tR(this);case 20:return $y(this),this.o;case 21:return!this.s&&(this.s=new Ye(Ac,this,21,17)),this.s;case 22:return Co(this);case 23:return IQ(this)}return gl(this,t-En((Bt(),np)),Ht((a=h(tn(this,16),26),a||np),t),n,s)},g.hh=function(t,n,s){var a,u,p;switch(n){case 0:return!this.Ab&&(this.Ab=new Ye(dr,this,0,3)),Xo(this.Ab,t,s);case 6:return this.Cb&&(s=(u=this.Db>>16,u>=0?XX(this,s):this.Cb.ih(this,-1-u,null,s))),Ku(this,t,6,s);case 11:return!this.q&&(this.q=new Ye(eh,this,11,10)),Xo(this.q,t,s);case 21:return!this.s&&(this.s=new Ye(Ac,this,21,17)),Xo(this.s,t,s)}return p=h(Ht((a=h(tn(this,16),26),a||(Bt(),np)),n),66),p.Nj().Qj(this,ic(this),n-En((Bt(),np)),t,s)},g.jh=function(t,n,s){var a,u;switch(n){case 0:return!this.Ab&&(this.Ab=new Ye(dr,this,0,3)),qs(this.Ab,t,s);case 6:return Ku(this,null,6,s);case 7:return!this.A&&(this.A=new Nc(lc,this,7)),qs(this.A,t,s);case 11:return!this.q&&(this.q=new Ye(eh,this,11,10)),qs(this.q,t,s);case 21:return!this.s&&(this.s=new Ye(Ac,this,21,17)),qs(this.s,t,s);case 22:return qs(Co(this),t,s)}return u=h(Ht((a=h(tn(this,16),26),a||(Bt(),np)),n),66),u.Nj().Rj(this,ic(this),n-En((Bt(),np)),t,s)},g.lh=function(t){var n;switch(t){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return this.D!=null&&this.D==this.F;case 3:return!!Nb(this);case 4:return!1;case 5:return this.F!=null&&this.F!=this.D&&this.F!=this.B;case 6:return!!vk(this);case 7:return!!this.A&&this.A.i!=0;case 8:return(this.Bb&256)!=0;case 9:return(this.Bb&512)!=0;case 10:return!!this.u&&Co(this.u.a).i!=0&&!(!!this.n&&jX(this.n));case 11:return!!this.q&&this.q.i!=0;case 12:return $y(this).i!=0;case 13:return A9(this).i!=0;case 14:return A9(this),this.r.i!=0;case 15:return $y(this),this.k.i!=0;case 16:return lbe(this).i!=0;case 17:return YQ(this).i!=0;case 18:return s1(this).i!=0;case 19:return tR(this).i!=0;case 20:return $y(this),!!this.o;case 21:return!!this.s&&this.s.i!=0;case 22:return!!this.n&&jX(this.n);case 23:return IQ(this).i!=0}return fl(this,t-En((Bt(),np)),Ht((n=h(tn(this,16),26),n||np),t))},g.oh=function(t){var n;return n=this.i==null||!!this.q&&this.q.i!=0?null:yM(this,t),n||Hve(this,t)},g.sh=function(t,n){var s;switch(t){case 0:!this.Ab&&(this.Ab=new Ye(dr,this,0,3)),jn(this.Ab),!this.Ab&&(this.Ab=new Ye(dr,this,0,3)),mi(this.Ab,h(n,14));return;case 1:cB(this,Jn(n));return;case 2:CY(this,Jn(n));return;case 5:vx(this,Jn(n));return;case 7:!this.A&&(this.A=new Nc(lc,this,7)),jn(this.A),!this.A&&(this.A=new Nc(lc,this,7)),mi(this.A,h(n,14));return;case 8:ppe(this,ft(lt(n)));return;case 9:bpe(this,ft(lt(n)));return;case 10:L9(La(this)),mi(La(this),h(n,14));return;case 11:!this.q&&(this.q=new Ye(eh,this,11,10)),jn(this.q),!this.q&&(this.q=new Ye(eh,this,11,10)),mi(this.q,h(n,14));return;case 21:!this.s&&(this.s=new Ye(Ac,this,21,17)),jn(this.s),!this.s&&(this.s=new Ye(Ac,this,21,17)),mi(this.s,h(n,14));return;case 22:jn(Co(this)),mi(Co(this),h(n,14));return}ml(this,t-En((Bt(),np)),Ht((s=h(tn(this,16),26),s||np),t),n)},g.zh=function(){return Bt(),np},g.Bh=function(t){var n;switch(t){case 0:!this.Ab&&(this.Ab=new Ye(dr,this,0,3)),jn(this.Ab);return;case 1:ue(this.Cb,179)&&(h(this.Cb,179).tb=null),Ko(this,null);return;case 2:Vk(this,null),Ik(this,this.D);return;case 5:vx(this,null);return;case 7:!this.A&&(this.A=new Nc(lc,this,7)),jn(this.A);return;case 8:ppe(this,!1);return;case 9:bpe(this,!1);return;case 10:this.u&&L9(this.u);return;case 11:!this.q&&(this.q=new Ye(eh,this,11,10)),jn(this.q);return;case 21:!this.s&&(this.s=new Ye(Ac,this,21,17)),jn(this.s);return;case 22:this.n&&jn(this.n);return}vl(this,t-En((Bt(),np)),Ht((n=h(tn(this,16),26),n||np),t))},g.Gh=function(){var t,n;if($y(this),A9(this),lbe(this),YQ(this),s1(this),tR(this),IQ(this),VE(C2n(ou(this))),this.s)for(t=0,n=this.s.i;t<n;++t)zS(he(this.s,t));if(this.q)for(t=0,n=this.q.i;t<n;++t)zS(he(this.q,t));v0((jc(),Ps),this).ne(),this.Bb|=1},g.Ib=function(){return I2e(this)},g.k=null,g.r=null;var fT,X9t,iie;D(Qt,"EClassImpl",88),M(1994,1993,pyt),g.Vh=function(t,n){return GQ(this,t,n)},g.Wh=function(t){return GQ(this,this.i,t)},g.Xh=function(t,n){Tbe(this,t,n)},g.Yh=function(t){kQ(this,t)},g.lk=function(t,n){return Xo(this,t,n)},g.pi=function(t){return Y0e(this,t)},g.mk=function(t,n){return qs(this,t,n)},g.mi=function(t,n){return c2t(this,t,n)},g.Zh=function(){return new P4(this)},g.$h=function(){return new HS(this)},g._h=function(t){return IA(this,t)},D(ri,"NotifyingInternalEListImpl",1994),M(622,1994,Va),g.Hc=function(t){return C2t(this,t)},g.Zi=function(t,n,s,a,u){return RE(this,t,n,s,a,u)},g.$i=function(t){$6(this,t)},g.Wj=function(t){return this},g.ak=function(){return Ht(this.e.Tg(),this.aj())},g._i=function(){return this.ak()},g.aj=function(){return oi(this.e.Tg(),this.ak())},g.zk=function(){return h(this.ak().Yj(),26).Bj()},g.Ak=function(){return aa(h(this.ak(),18)).n},g.Ai=function(){return this.e},g.Bk=function(){return!0},g.Ck=function(){return!1},g.Dk=function(){return!1},g.Ek=function(){return!1},g.Xc=function(t){return y0(this,t)},g.cj=function(t,n){var s;return s=h(t,49),this.Dk()?this.Bk()?s.gh(this.e,this.Ak(),this.zk(),n):s.gh(this.e,oi(s.Tg(),aa(h(this.ak(),18))),null,n):s.gh(this.e,-1-this.aj(),null,n)},g.dj=function(t,n){var s;return s=h(t,49),this.Dk()?this.Bk()?s.ih(this.e,this.Ak(),this.zk(),n):s.ih(this.e,oi(s.Tg(),aa(h(this.ak(),18))),null,n):s.ih(this.e,-1-this.aj(),null,n)},g.rk=function(){return!1},g.Fk=function(){return!0},g.wj=function(t){return xat(this.d,t)},g.ej=function(){return Tu(this.e)},g.fj=function(){return this.i!=0},g.ri=function(t){return LA(this.d,t)},g.li=function(t,n){return this.Fk()&&this.Ek()?f5(this,t,h(n,56)):n},g.Gk=function(t){return t.kh()?Tg(this.e,h(t,49)):t},g.Wb=function(t){yet(this,t)},g.Pc=function(){return act(this)},g.Qc=function(t){var n;if(this.Ek())for(n=this.i-1;n>=0;--n)he(this,n);return Rpe(this,t)},g.Xj=function(){jn(this)},g.oi=function(t,n){return kut(this,t,n)},D(ri,"EcoreEList",622),M(496,622,Va,JS),g.ai=function(){return!1},g.aj=function(){return this.c},g.bj=function(){return!1},g.Fk=function(){return!0},g.hi=function(){return!0},g.li=function(t,n){return n},g.ni=function(){return!1},g.c=0,D(ri,"EObjectEList",496),M(85,496,Va,Gi),g.bj=function(){return!0},g.Dk=function(){return!1},g.rk=function(){return!0},D(ri,"EObjectContainmentEList",85),M(545,85,Va,iP),g.ci=function(){this.b=!0},g.fj=function(){return this.b},g.Xj=function(){var t;jn(this),Tu(this.e)?(t=this.b,this.b=!1,Or(this.e,new kh(this.e,2,this.c,t,!1))):this.b=!1},g.b=!1,D(ri,"EObjectContainmentEList/Unsettable",545),M(1140,545,Va,ort),g.ii=function(t,n){var s,a;return s=h(a9(this,t,n),87),Tu(this.e)&&$6(this,new yA(this.a,7,(Bt(),H9t),Ke(n),(a=s.c,ue(a,88)?h(a,26):nh),t)),s},g.jj=function(t,n){return gxn(this,h(t,87),n)},g.kj=function(t,n){return dxn(this,h(t,87),n)},g.lj=function(t,n,s){return pEn(this,h(t,87),h(n,87),s)},g.Zi=function(t,n,s,a,u){switch(t){case 3:return RE(this,t,n,s,a,this.i>1);case 5:return RE(this,t,n,s,a,this.i-h(s,15).gc()>0);default:return new Sd(this.e,t,this.c,n,s,a,!0)}},g.ij=function(){return!0},g.fj=function(){return jX(this)},g.Xj=function(){jn(this)},D(Qt,"EClassImpl/1",1140),M(1154,1153,Xye),g.ui=function(t){var n,s,a,u,p,v,m;if(s=t.xi(),s!=8){if(a=Qxn(t),a==0)switch(s){case 1:case 9:{m=t.Bi(),m!=null&&(n=ou(h(m,473)),!n.c&&(n.c=new N6),IB(n.c,t.Ai())),v=t.zi(),v!=null&&(u=h(v,473),(u.Bb&1)==0&&(n=ou(u),!n.c&&(n.c=new N6),qn(n.c,h(t.Ai(),26))));break}case 3:{v=t.zi(),v!=null&&(u=h(v,473),(u.Bb&1)==0&&(n=ou(u),!n.c&&(n.c=new N6),qn(n.c,h(t.Ai(),26))));break}case 5:{if(v=t.zi(),v!=null)for(p=h(v,14).Kc();p.Ob();)u=h(p.Pb(),473),(u.Bb&1)==0&&(n=ou(u),!n.c&&(n.c=new N6),qn(n.c,h(t.Ai(),26)));break}case 4:{m=t.Bi(),m!=null&&(u=h(m,473),(u.Bb&1)==0&&(n=ou(u),!n.c&&(n.c=new N6),IB(n.c,t.Ai())));break}case 6:{if(m=t.Bi(),m!=null)for(p=h(m,14).Kc();p.Ob();)u=h(p.Pb(),473),(u.Bb&1)==0&&(n=ou(u),!n.c&&(n.c=new N6),IB(n.c,t.Ai()));break}}this.Hk(a)}},g.Hk=function(t){apt(this,t)},g.b=63,D(Qt,"ESuperAdapter",1154),M(1155,1154,Xye,vKe),g.Hk=function(t){Lw(this,t)},D(Qt,"EClassImpl/10",1155),M(1144,696,Va),g.Vh=function(t,n){return oQ(this,t,n)},g.Wh=function(t){return n1t(this,t)},g.Xh=function(t,n){YA(this,t,n)},g.Yh=function(t){pA(this,t)},g.pi=function(t){return Y0e(this,t)},g.mi=function(t,n){return CK(this,t,n)},g.lk=function(t,n){throw ne(new Xn)},g.Zh=function(){return new P4(this)},g.$h=function(){return new HS(this)},g._h=function(t){return IA(this,t)},g.mk=function(t,n){throw ne(new Xn)},g.Wj=function(t){return this},g.fj=function(){return this.i!=0},g.Wb=function(t){throw ne(new Xn)},g.Xj=function(){throw ne(new Xn)},D(ri,"EcoreEList/UnmodifiableEList",1144),M(319,1144,Va,ay),g.ni=function(){return!1},D(ri,"EcoreEList/UnmodifiableEList/FastCompare",319),M(1147,319,Va,Vlt),g.Xc=function(t){var n,s,a;if(ue(t,170)&&(n=h(t,170),s=n.aj(),s!=-1)){for(a=this.i;s<a;++s)if(Me(this.g[s])===Me(t))return s}return-1},D(Qt,"EClassImpl/1EAllStructuralFeaturesList",1147),M(1141,497,b1,$ze),g.ri=function(t){return pe(pa,byt,87,t,0,1)},g.ni=function(){return!1},D(Qt,"EClassImpl/1EGenericSuperTypeEList",1141),M(623,497,b1,hq),g.ri=function(t){return pe(Ac,Jy,170,t,0,1)},g.ni=function(){return!1},D(Qt,"EClassImpl/1EStructuralFeatureUniqueEList",623),M(741,497,b1,ele),g.ri=function(t){return pe(mm,Jy,18,t,0,1)},g.ni=function(){return!1},D(Qt,"EClassImpl/1ReferenceList",741),M(1142,497,b1,wKe),g.bi=function(t,n){vbn(this,h(n,34))},g.ri=function(t){return pe(wm,Jy,34,t,0,1)},g.ni=function(){return!1},D(Qt,"EClassImpl/2",1142),M(1143,497,b1,Hze),g.ri=function(t){return pe(wm,Jy,34,t,0,1)},g.ni=function(){return!1},D(Qt,"EClassImpl/3",1143),M(1145,319,Va,_nt),g.Fc=function(t){return y2n(this,h(t,34))},g.Yh=function(t){A1n(this,h(t,34))},D(Qt,"EClassImpl/4",1145),M(1146,319,Va,Tnt),g.Fc=function(t){return k2n(this,h(t,18))},g.Yh=function(t){M1n(this,h(t,18))},D(Qt,"EClassImpl/5",1146),M(1148,497,b1,zze),g.ri=function(t){return pe(eh,Jye,59,t,0,1)},g.ni=function(){return!1},D(Qt,"EClassImpl/6",1148),M(1149,497,b1,Gze),g.ri=function(t){return pe(mm,Jy,18,t,0,1)},g.ni=function(){return!1},D(Qt,"EClassImpl/7",1149),M(1997,1996,{3:1,4:1,20:1,28:1,52:1,14:1,15:1,67:1,58:1,69:1}),g.Vh=function(t,n){return vve(this,t,n)},g.Wh=function(t){return vve(this,this.Vi(),t)},g.Xh=function(t,n){j0t(this,t,n)},g.Yh=function(t){D0t(this,t)},g.lk=function(t,n){return F8n(this,t,n)},g.mk=function(t,n){return o8n(this,t,n)},g.mi=function(t,n){return Ypt(this,t,n)},g.pi=function(t){return this.Oi(t)},g.Zh=function(){return new P4(this)},g.Gi=function(){return this.Ji()},g.$h=function(){return new HS(this)},g._h=function(t){return IA(this,t)},D(ri,"DelegatingNotifyingInternalEListImpl",1997),M(742,1997,e3e),g.ai=function(){var t;return t=Ht(bc(this.b),this.aj()).Yj(),ue(t,148)&&!ue(t,457)&&(t.Bj().i&1)==0},g.Hc=function(t){var n,s,a,u,p,v,m,x;if(this.Fk()){if(x=this.Vi(),x>4)if(this.wj(t)){if(this.rk()){if(a=h(t,49),s=a.Ug(),m=s==this.b&&(this.Dk()?a.Og(a.Vg(),h(Ht(bc(this.b),this.aj()).Yj(),26).Bj())==aa(h(Ht(bc(this.b),this.aj()),18)).n:-1-a.Vg()==this.aj()),this.Ek()&&!m&&!s&&!!a.Zg()){for(u=0;u<x;++u)if(n=gW(this,this.Oi(u)),Me(n)===Me(t))return!0}return m}else if(this.Dk()&&!this.Ck()){if(p=h(t,56).ah(aa(h(Ht(bc(this.b),this.aj()),18))),Me(p)===Me(this.b))return!0;if(p==null||!h(p,56).kh())return!1}}else return!1;if(v=this.Li(t),this.Ek()&&!v){for(u=0;u<x;++u)if(a=gW(this,this.Oi(u)),Me(a)===Me(t))return!0}return v}else return this.Li(t)},g.Zi=function(t,n,s,a,u){return new Sd(this.b,t,this.aj(),n,s,a,u)},g.$i=function(t){Or(this.b,t)},g.Wj=function(t){return this},g._i=function(){return Ht(bc(this.b),this.aj())},g.aj=function(){return oi(bc(this.b),Ht(bc(this.b),this.aj()))},g.Ai=function(){return this.b},g.Bk=function(){return!!Ht(bc(this.b),this.aj()).Yj().Bj()},g.bj=function(){var t,n;return n=Ht(bc(this.b),this.aj()),ue(n,99)?(t=h(n,18),(t.Bb&go)!=0||!!aa(h(n,18))):!1},g.Ck=function(){var t,n,s,a;return n=Ht(bc(this.b),this.aj()),ue(n,99)?(t=h(n,18),s=aa(t),!!s&&(a=s.t,a>1||a==-1)):!1},g.Dk=function(){var t,n,s;return n=Ht(bc(this.b),this.aj()),ue(n,99)?(t=h(n,18),s=aa(t),!!s):!1},g.Ek=function(){var t,n;return n=Ht(bc(this.b),this.aj()),ue(n,99)?(t=h(n,18),(t.Bb&ea)!=0):!1},g.Xc=function(t){var n,s,a,u;if(a=this.Qi(t),a>=0)return a;if(this.Fk()){for(s=0,u=this.Vi();s<u;++s)if(n=gW(this,this.Oi(s)),Me(n)===Me(t))return s}return-1},g.cj=function(t,n){var s;return s=h(t,49),this.Dk()?this.Bk()?s.gh(this.b,aa(h(Ht(bc(this.b),this.aj()),18)).n,h(Ht(bc(this.b),this.aj()).Yj(),26).Bj(),n):s.gh(this.b,oi(s.Tg(),aa(h(Ht(bc(this.b),this.aj()),18))),null,n):s.gh(this.b,-1-this.aj(),null,n)},g.dj=function(t,n){var s;return s=h(t,49),this.Dk()?this.Bk()?s.ih(this.b,aa(h(Ht(bc(this.b),this.aj()),18)).n,h(Ht(bc(this.b),this.aj()).Yj(),26).Bj(),n):s.ih(this.b,oi(s.Tg(),aa(h(Ht(bc(this.b),this.aj()),18))),null,n):s.ih(this.b,-1-this.aj(),null,n)},g.rk=function(){var t,n;return n=Ht(bc(this.b),this.aj()),ue(n,99)?(t=h(n,18),(t.Bb&go)!=0):!1},g.Fk=function(){return ue(Ht(bc(this.b),this.aj()).Yj(),88)},g.wj=function(t){return Ht(bc(this.b),this.aj()).Yj().wj(t)},g.ej=function(){return Tu(this.b)},g.fj=function(){return!this.Ri()},g.hi=function(){return Ht(bc(this.b),this.aj()).hi()},g.li=function(t,n){return MM(this,t,n)},g.Wb=function(t){L9(this),mi(this,h(t,15))},g.Pc=function(){var t;if(this.Ek())for(t=this.Vi()-1;t>=0;--t)MM(this,t,this.Oi(t));return this.Wi()},g.Qc=function(t){var n;if(this.Ek())for(n=this.Vi()-1;n>=0;--n)MM(this,n,this.Oi(n));return this.Xi(t)},g.Xj=function(){L9(this)},g.oi=function(t,n){return sct(this,t,n)},D(ri,"DelegatingEcoreEList",742),M(1150,742,e3e,xtt),g.Hi=function(t,n){F0n(this,t,h(n,26))},g.Ii=function(t){Ldn(this,h(t,26))},g.Oi=function(t){var n,s;return n=h(he(Co(this.a),t),87),s=n.c,ue(s,88)?h(s,26):(Bt(),nh)},g.Ti=function(t){var n,s;return n=h(Ow(Co(this.a),t),87),s=n.c,ue(s,88)?h(s,26):(Bt(),nh)},g.Ui=function(t,n){return R8n(this,t,h(n,26))},g.ai=function(){return!1},g.Zi=function(t,n,s,a,u){return null},g.Ji=function(){return new mKe(this)},g.Ki=function(){jn(Co(this.a))},g.Li=function(t){return Pht(this,t)},g.Mi=function(t){var n,s;for(s=t.Kc();s.Ob();)if(n=s.Pb(),!Pht(this,n))return!1;return!0},g.Ni=function(t){var n,s,a;if(ue(t,15)&&(a=h(t,15),a.gc()==Co(this.a).i)){for(n=a.Kc(),s=new Tn(this);n.Ob();)if(Me(n.Pb())!==Me(On(s)))return!1;return!0}return!1},g.Pi=function(){var t,n,s,a,u;for(s=1,n=new Tn(Co(this.a));n.e!=n.i.gc();)t=h(On(n),87),a=(u=t.c,ue(u,88)?h(u,26):(Bt(),nh)),s=31*s+(a?rb(a):0);return s},g.Qi=function(t){var n,s,a,u;for(a=0,s=new Tn(Co(this.a));s.e!=s.i.gc();){if(n=h(On(s),87),Me(t)===Me((u=n.c,ue(u,88)?h(u,26):(Bt(),nh))))return a;++a}return-1},g.Ri=function(){return Co(this.a).i==0},g.Si=function(){return null},g.Vi=function(){return Co(this.a).i},g.Wi=function(){var t,n,s,a,u,p;for(p=Co(this.a).i,u=pe(yn,st,1,p,5,1),s=0,n=new Tn(Co(this.a));n.e!=n.i.gc();)t=h(On(n),87),u[s++]=(a=t.c,ue(a,88)?h(a,26):(Bt(),nh));return u},g.Xi=function(t){var n,s,a,u,p,v,m;for(m=Co(this.a).i,t.length<m&&(u=LA(uu(t).c,m),t=u),t.length>m&&pi(t,m,null),a=0,s=new Tn(Co(this.a));s.e!=s.i.gc();)n=h(On(s),87),p=(v=n.c,ue(v,88)?h(v,26):(Bt(),nh)),pi(t,a++,p);return t},g.Yi=function(){var t,n,s,a,u;for(u=new s0,u.a+="[",t=Co(this.a),n=0,a=Co(this.a).i;n<a;)va(u,mE((s=h(he(t,n),87).c,ue(s,88)?h(s,26):(Bt(),nh)))),++n<a&&(u.a+=Js);return u.a+="]",u.a},g.$i=function(t){},g.aj=function(){return 10},g.Bk=function(){return!0},g.bj=function(){return!1},g.Ck=function(){return!1},g.Dk=function(){return!1},g.Ek=function(){return!0},g.rk=function(){return!1},g.Fk=function(){return!0},g.wj=function(t){return ue(t,88)},g.fj=function(){return Fmn(this.a)},g.hi=function(){return!0},g.ni=function(){return!0},D(Qt,"EClassImpl/8",1150),M(1151,1964,Ex,mKe),g.Zc=function(t){return IA(this.a,t)},g.gc=function(){return Co(this.a.a).i},D(Qt,"EClassImpl/8/1",1151),M(1152,497,b1,Vze),g.ri=function(t){return pe(af,st,138,t,0,1)},g.ni=function(){return!1},D(Qt,"EClassImpl/9",1152),M(1139,53,nwe,lXe),D(Qt,"EClassImpl/MyHashSet",1139),M(566,351,{105:1,92:1,90:1,138:1,148:1,834:1,147:1,191:1,56:1,108:1,49:1,97:1,351:1,150:1,114:1,115:1,676:1},rN),g._g=function(t,n,s){var a;switch(t){case 0:return!this.Ab&&(this.Ab=new Ye(dr,this,0,3)),this.Ab;case 1:return this.zb;case 2:return this.D!=null?this.D:this.B;case 3:return Nb(this);case 4:return this.zj();case 5:return this.F;case 6:return n?Vu(this):vk(this);case 7:return!this.A&&(this.A=new Nc(lc,this,7)),this.A;case 8:return on(),(this.Bb&256)!=0}return gl(this,t-En(this.zh()),Ht((a=h(tn(this,16),26),a||this.zh()),t),n,s)},g.lh=function(t){var n;switch(t){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return this.D!=null&&this.D==this.F;case 3:return!!Nb(this);case 4:return this.zj()!=null;case 5:return this.F!=null&&this.F!=this.D&&this.F!=this.B;case 6:return!!vk(this);case 7:return!!this.A&&this.A.i!=0;case 8:return(this.Bb&256)==0}return fl(this,t-En(this.zh()),Ht((n=h(tn(this,16),26),n||this.zh()),t))},g.sh=function(t,n){var s;switch(t){case 0:!this.Ab&&(this.Ab=new Ye(dr,this,0,3)),jn(this.Ab),!this.Ab&&(this.Ab=new Ye(dr,this,0,3)),mi(this.Ab,h(n,14));return;case 1:cB(this,Jn(n));return;case 2:CY(this,Jn(n));return;case 5:vx(this,Jn(n));return;case 7:!this.A&&(this.A=new Nc(lc,this,7)),jn(this.A),!this.A&&(this.A=new Nc(lc,this,7)),mi(this.A,h(n,14));return;case 8:gF(this,ft(lt(n)));return}ml(this,t-En(this.zh()),Ht((s=h(tn(this,16),26),s||this.zh()),t),n)},g.zh=function(){return Bt(),z9t},g.Bh=function(t){var n;switch(t){case 0:!this.Ab&&(this.Ab=new Ye(dr,this,0,3)),jn(this.Ab);return;case 1:ue(this.Cb,179)&&(h(this.Cb,179).tb=null),Ko(this,null);return;case 2:Vk(this,null),Ik(this,this.D);return;case 5:vx(this,null);return;case 7:!this.A&&(this.A=new Nc(lc,this,7)),jn(this.A);return;case 8:gF(this,!0);return}vl(this,t-En(this.zh()),Ht((n=h(tn(this,16),26),n||this.zh()),t))},g.Gh=function(){v0((jc(),Ps),this).ne(),this.Bb|=1},g.Fj=function(){var t,n,s;if(!this.c&&(t=ogt(Vu(this)),!t.dc()))for(s=t.Kc();s.Ob();)n=Jn(s.Pb()),T9(this,n)&&mkn(this);return this.b},g.zj=function(){var t;if(!this.e){t=null;try{t=Nb(this)}catch(n){if(n=ui(n),!ue(n,102))throw ne(n)}this.d=null,!!t&&(t.i&1)!=0&&(t==vu?this.d=(on(),u2):t==Hn?this.d=Ke(0):t==Em?this.d=new cS(0):t==ks?this.d=0:t==ap?this.d=qp(0):t==D3?this.d=Yk(0):t==Vc?this.d=MA(0):this.d=RA(0)),this.e=!0}return this.d},g.Ej=function(){return(this.Bb&256)!=0},g.Ik=function(t){t&&(this.D="org.eclipse.emf.common.util.AbstractEnumerator")},g.xk=function(t){Zut(this,t),this.Ik(t)},g.yk=function(t){this.C=t,this.e=!1},g.Ib=function(){var t;return(this.Db&64)!=0?yF(this):(t=new Ol(yF(this)),t.a+=" (serializable: ",a0(t,(this.Bb&256)!=0),t.a+=")",t.a)},g.c=!1,g.d=null,g.e=!1,D(Qt,"EDataTypeImpl",566),M(457,566,{105:1,92:1,90:1,138:1,148:1,834:1,671:1,147:1,191:1,56:1,108:1,49:1,97:1,351:1,457:1,150:1,114:1,115:1,676:1},hXe),g._g=function(t,n,s){var a;switch(t){case 0:return!this.Ab&&(this.Ab=new Ye(dr,this,0,3)),this.Ab;case 1:return this.zb;case 2:return this.D!=null?this.D:this.B;case 3:return Nb(this);case 4:return tpe(this);case 5:return this.F;case 6:return n?Vu(this):vk(this);case 7:return!this.A&&(this.A=new Nc(lc,this,7)),this.A;case 8:return on(),(this.Bb&256)!=0;case 9:return!this.a&&(this.a=new Ye(qd,this,9,5)),this.a}return gl(this,t-En((Bt(),rp)),Ht((a=h(tn(this,16),26),a||rp),t),n,s)},g.hh=function(t,n,s){var a,u,p;switch(n){case 0:return!this.Ab&&(this.Ab=new Ye(dr,this,0,3)),Xo(this.Ab,t,s);case 6:return this.Cb&&(s=(u=this.Db>>16,u>=0?XX(this,s):this.Cb.ih(this,-1-u,null,s))),Ku(this,t,6,s);case 9:return!this.a&&(this.a=new Ye(qd,this,9,5)),Xo(this.a,t,s)}return p=h(Ht((a=h(tn(this,16),26),a||(Bt(),rp)),n),66),p.Nj().Qj(this,ic(this),n-En((Bt(),rp)),t,s)},g.jh=function(t,n,s){var a,u;switch(n){case 0:return!this.Ab&&(this.Ab=new Ye(dr,this,0,3)),qs(this.Ab,t,s);case 6:return Ku(this,null,6,s);case 7:return!this.A&&(this.A=new Nc(lc,this,7)),qs(this.A,t,s);case 9:return!this.a&&(this.a=new Ye(qd,this,9,5)),qs(this.a,t,s)}return u=h(Ht((a=h(tn(this,16),26),a||(Bt(),rp)),n),66),u.Nj().Rj(this,ic(this),n-En((Bt(),rp)),t,s)},g.lh=function(t){var n;switch(t){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return this.D!=null&&this.D==this.F;case 3:return!!Nb(this);case 4:return!!tpe(this);case 5:return this.F!=null&&this.F!=this.D&&this.F!=this.B;case 6:return!!vk(this);case 7:return!!this.A&&this.A.i!=0;case 8:return(this.Bb&256)==0;case 9:return!!this.a&&this.a.i!=0}return fl(this,t-En((Bt(),rp)),Ht((n=h(tn(this,16),26),n||rp),t))},g.sh=function(t,n){var s;switch(t){case 0:!this.Ab&&(this.Ab=new Ye(dr,this,0,3)),jn(this.Ab),!this.Ab&&(this.Ab=new Ye(dr,this,0,3)),mi(this.Ab,h(n,14));return;case 1:cB(this,Jn(n));return;case 2:CY(this,Jn(n));return;case 5:vx(this,Jn(n));return;case 7:!this.A&&(this.A=new Nc(lc,this,7)),jn(this.A),!this.A&&(this.A=new Nc(lc,this,7)),mi(this.A,h(n,14));return;case 8:gF(this,ft(lt(n)));return;case 9:!this.a&&(this.a=new Ye(qd,this,9,5)),jn(this.a),!this.a&&(this.a=new Ye(qd,this,9,5)),mi(this.a,h(n,14));return}ml(this,t-En((Bt(),rp)),Ht((s=h(tn(this,16),26),s||rp),t),n)},g.zh=function(){return Bt(),rp},g.Bh=function(t){var n;switch(t){case 0:!this.Ab&&(this.Ab=new Ye(dr,this,0,3)),jn(this.Ab);return;case 1:ue(this.Cb,179)&&(h(this.Cb,179).tb=null),Ko(this,null);return;case 2:Vk(this,null),Ik(this,this.D);return;case 5:vx(this,null);return;case 7:!this.A&&(this.A=new Nc(lc,this,7)),jn(this.A);return;case 8:gF(this,!0);return;case 9:!this.a&&(this.a=new Ye(qd,this,9,5)),jn(this.a);return}vl(this,t-En((Bt(),rp)),Ht((n=h(tn(this,16),26),n||rp),t))},g.Gh=function(){var t,n;if(this.a)for(t=0,n=this.a.i;t<n;++t)zS(he(this.a,t));v0((jc(),Ps),this).ne(),this.Bb|=1},g.zj=function(){return tpe(this)},g.wj=function(t){return t!=null},g.Ik=function(t){},D(Qt,"EEnumImpl",457),M(573,438,{105:1,92:1,90:1,1940:1,678:1,147:1,191:1,56:1,108:1,49:1,97:1,573:1,150:1,114:1,115:1},PKe),g.ne=function(){return this.zb},g.Qg=function(t){return S1t(this,t)},g._g=function(t,n,s){var a,u;switch(t){case 0:return!this.Ab&&(this.Ab=new Ye(dr,this,0,3)),this.Ab;case 1:return this.zb;case 2:return Ke(this.d);case 3:return this.b?this.b:this.a;case 4:return u=this.c,u==null?this.zb:u;case 5:return this.Db>>16==5?h(this.Cb,671):null}return gl(this,t-En((Bt(),R0)),Ht((a=h(tn(this,16),26),a||R0),t),n,s)},g.hh=function(t,n,s){var a,u,p;switch(n){case 0:return!this.Ab&&(this.Ab=new Ye(dr,this,0,3)),Xo(this.Ab,t,s);case 5:return this.Cb&&(s=(u=this.Db>>16,u>=0?S1t(this,s):this.Cb.ih(this,-1-u,null,s))),Ku(this,t,5,s)}return p=h(Ht((a=h(tn(this,16),26),a||(Bt(),R0)),n),66),p.Nj().Qj(this,ic(this),n-En((Bt(),R0)),t,s)},g.jh=function(t,n,s){var a,u;switch(n){case 0:return!this.Ab&&(this.Ab=new Ye(dr,this,0,3)),qs(this.Ab,t,s);case 5:return Ku(this,null,5,s)}return u=h(Ht((a=h(tn(this,16),26),a||(Bt(),R0)),n),66),u.Nj().Rj(this,ic(this),n-En((Bt(),R0)),t,s)},g.lh=function(t){var n;switch(t){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return this.d!=0;case 3:return!!this.b;case 4:return this.c!=null;case 5:return!!(this.Db>>16==5&&h(this.Cb,671))}return fl(this,t-En((Bt(),R0)),Ht((n=h(tn(this,16),26),n||R0),t))},g.sh=function(t,n){var s;switch(t){case 0:!this.Ab&&(this.Ab=new Ye(dr,this,0,3)),jn(this.Ab),!this.Ab&&(this.Ab=new Ye(dr,this,0,3)),mi(this.Ab,h(n,14));return;case 1:Ko(this,Jn(n));return;case 2:IK(this,h(n,19).a);return;case 3:x0t(this,h(n,1940));return;case 4:NK(this,Jn(n));return}ml(this,t-En((Bt(),R0)),Ht((s=h(tn(this,16),26),s||R0),t),n)},g.zh=function(){return Bt(),R0},g.Bh=function(t){var n;switch(t){case 0:!this.Ab&&(this.Ab=new Ye(dr,this,0,3)),jn(this.Ab);return;case 1:Ko(this,null);return;case 2:IK(this,0);return;case 3:x0t(this,null);return;case 4:NK(this,null);return}vl(this,t-En((Bt(),R0)),Ht((n=h(tn(this,16),26),n||R0),t))},g.Ib=function(){var t;return t=this.c,t==null?this.zb:t},g.b=null,g.c=null,g.d=0,D(Qt,"EEnumLiteralImpl",573);var HPn=fi(Qt,"EFactoryImpl/InternalEDateTimeFormat");M(489,1,{2015:1},fS),D(Qt,"EFactoryImpl/1ClientInternalEDateTimeFormat",489),M(241,115,{105:1,92:1,90:1,87:1,56:1,108:1,49:1,97:1,241:1,114:1,115:1},V2),g.Sg=function(t,n,s){var a;return s=Ku(this,t,n,s),!!this.e&&ue(t,170)&&(a=eR(this,this.e),a!=this.c&&(s=wx(this,a,s))),s},g._g=function(t,n,s){var a;switch(t){case 0:return this.f;case 1:return!this.d&&(this.d=new Gi(pa,this,1)),this.d;case 2:return n?hR(this):this.c;case 3:return this.b;case 4:return this.e;case 5:return n?zX(this):this.a}return gl(this,t-En((Bt(),gv)),Ht((a=h(tn(this,16),26),a||gv),t),n,s)},g.jh=function(t,n,s){var a,u;switch(n){case 0:return Tht(this,null,s);case 1:return!this.d&&(this.d=new Gi(pa,this,1)),qs(this.d,t,s);case 3:return _ht(this,null,s)}return u=h(Ht((a=h(tn(this,16),26),a||(Bt(),gv)),n),66),u.Nj().Rj(this,ic(this),n-En((Bt(),gv)),t,s)},g.lh=function(t){var n;switch(t){case 0:return!!this.f;case 1:return!!this.d&&this.d.i!=0;case 2:return!!this.c;case 3:return!!this.b;case 4:return!!this.e;case 5:return!!this.a}return fl(this,t-En((Bt(),gv)),Ht((n=h(tn(this,16),26),n||gv),t))},g.sh=function(t,n){var s;switch(t){case 0:U1t(this,h(n,87));return;case 1:!this.d&&(this.d=new Gi(pa,this,1)),jn(this.d),!this.d&&(this.d=new Gi(pa,this,1)),mi(this.d,h(n,14));return;case 3:N2e(this,h(n,87));return;case 4:Q2e(this,h(n,836));return;case 5:Sk(this,h(n,138));return}ml(this,t-En((Bt(),gv)),Ht((s=h(tn(this,16),26),s||gv),t),n)},g.zh=function(){return Bt(),gv},g.Bh=function(t){var n;switch(t){case 0:U1t(this,null);return;case 1:!this.d&&(this.d=new Gi(pa,this,1)),jn(this.d);return;case 3:N2e(this,null);return;case 4:Q2e(this,null);return;case 5:Sk(this,null);return}vl(this,t-En((Bt(),gv)),Ht((n=h(tn(this,16),26),n||gv),t))},g.Ib=function(){var t;return t=new ju(_h(this)),t.a+=" (expression: ",QQ(this,t),t.a+=")",t.a};var yEe;D(Qt,"EGenericTypeImpl",241),M(1969,1964,wj),g.Xh=function(t,n){mtt(this,t,n)},g.lk=function(t,n){return mtt(this,this.gc(),t),n},g.pi=function(t){return Zh(this.Gi(),t)},g.Zh=function(){return this.$h()},g.Gi=function(){return new EKe(this)},g.$h=function(){return this._h(0)},g._h=function(t){return this.Gi().Zc(t)},g.mk=function(t,n){return Ew(this,t,!0),n},g.ii=function(t,n){var s,a;return a=ZX(this,n),s=this.Zc(t),s.Rb(a),a},g.ji=function(t,n){var s;Ew(this,n,!0),s=this.Zc(t),s.Rb(n)},D(ri,"AbstractSequentialInternalEList",1969),M(486,1969,wj,$S),g.pi=function(t){return Zh(this.Gi(),t)},g.Zh=function(){return this.b==null?(o0(),o0(),vL):this.Jk()},g.Gi=function(){return new zJe(this.a,this.b)},g.$h=function(){return this.b==null?(o0(),o0(),vL):this.Jk()},g._h=function(t){var n,s;if(this.b==null){if(t<0||t>1)throw ne(new Ea(n_+t+", size=0"));return o0(),o0(),vL}for(s=this.Jk(),n=0;n<t;++n)iF(s);return s},g.dc=function(){var t,n,s,a,u,p;if(this.b!=null){for(s=0;s<this.b.length;++s)if(t=this.b[s],!this.Mk()||this.a.mh(t)){if(p=this.a.bh(t,!1),ia(),h(t,66).Oj()){for(n=h(p,153),a=0,u=n.gc();a<u;++a)if(Prt(n.il(a))&&n.jl(a)!=null)return!1}else if(t.$j()){if(!h(p,14).dc())return!1}else if(p!=null)return!1}}return!0},g.Kc=function(){return xge(this)},g.Zc=function(t){var n,s;if(this.b==null){if(t!=0)throw ne(new Ea(n_+t+", size=0"));return o0(),o0(),vL}for(s=this.Lk()?this.Kk():this.Jk(),n=0;n<t;++n)iF(s);return s},g.ii=function(t,n){throw ne(new Xn)},g.ji=function(t,n){throw ne(new Xn)},g.Jk=function(){return new uP(this.a,this.b)},g.Kk=function(){return new n1e(this.a,this.b)},g.Lk=function(){return!0},g.gc=function(){var t,n,s,a,u,p,v;if(u=0,this.b!=null){for(s=0;s<this.b.length;++s)if(t=this.b[s],!this.Mk()||this.a.mh(t))if(v=this.a.bh(t,!1),ia(),h(t,66).Oj())for(n=h(v,153),a=0,p=n.gc();a<p;++a)Prt(n.il(a))&&n.jl(a)!=null&&++u;else t.$j()?u+=h(v,14).gc():v!=null&&++u}return u},g.Mk=function(){return!0};var sie;D(ri,"EContentsEList",486),M(1156,486,wj,stt),g.Jk=function(){return new att(this.a,this.b)},g.Kk=function(){return new ott(this.a,this.b)},g.Mk=function(){return!1},D(Qt,"ENamedElementImpl/1",1156),M(279,1,mj,uP),g.Nb=function(t){Ls(this,t)},g.Rb=function(t){throw ne(new Xn)},g.Nk=function(t){if(this.g!=0||!!this.e)throw ne(new ja("Iterator already in use or already filtered"));this.e=t},g.Ob=function(){var t,n,s,a,u,p;switch(this.g){case 3:case 2:return!0;case 1:return!1;case-3:this.p?this.p.Pb():++this.n;default:if(!this.k||(this.p?!Bdt(this,this.p):!E0t(this))){for(;this.d<this.c.length;)if(n=this.c[this.d++],(!this.e||n.Gj()!=E8||n.aj()!=0)&&(!this.Mk()||this.b.mh(n))){if(p=this.b.bh(n,this.Lk()),this.f=(ia(),h(n,66).Oj()),this.f||n.$j()){if(this.Lk()?(a=h(p,15),this.k=a):(a=h(p,69),this.k=this.j=a),ue(this.k,54)?(this.p=null,this.o=this.k.gc(),this.n=0):this.p=this.j?this.j.$h():this.k.Yc(),this.p?Bdt(this,this.p):E0t(this))return u=this.p?this.p.Pb():this.j?this.j.pi(this.n++):this.k.Xb(this.n++),this.f?(t=h(u,72),t.ak(),s=t.dd(),this.i=s):(s=u,this.i=s),this.g=3,!0}else if(p!=null)return this.k=null,this.p=null,s=p,this.i=s,this.g=2,!0}return this.k=null,this.p=null,this.f=!1,this.g=1,!1}else return u=this.p?this.p.Pb():this.j?this.j.pi(this.n++):this.k.Xb(this.n++),this.f?(t=h(u,72),t.ak(),s=t.dd(),this.i=s):(s=u,this.i=s),this.g=3,!0}},g.Sb=function(){var t,n,s,a,u,p;switch(this.g){case-3:case-2:return!0;case-1:return!1;case 3:this.p?this.p.Ub():--this.n;default:if(!this.k||(this.p?!Fdt(this,this.p):!Kdt(this))){for(;this.d>0;)if(n=this.c[--this.d],(!this.e||n.Gj()!=E8||n.aj()!=0)&&(!this.Mk()||this.b.mh(n))){if(p=this.b.bh(n,this.Lk()),this.f=(ia(),h(n,66).Oj()),this.f||n.$j()){if(this.Lk()?(a=h(p,15),this.k=a):(a=h(p,69),this.k=this.j=a),ue(this.k,54)?(this.o=this.k.gc(),this.n=this.o):this.p=this.j?this.j._h(this.k.gc()):this.k.Zc(this.k.gc()),this.p?Fdt(this,this.p):Kdt(this))return u=this.p?this.p.Ub():this.j?this.j.pi(--this.n):this.k.Xb(--this.n),this.f?(t=h(u,72),t.ak(),s=t.dd(),this.i=s):(s=u,this.i=s),this.g=-3,!0}else if(p!=null)return this.k=null,this.p=null,s=p,this.i=s,this.g=-2,!0}return this.k=null,this.p=null,this.g=-1,!1}else return u=this.p?this.p.Ub():this.j?this.j.pi(--this.n):this.k.Xb(--this.n),this.f?(t=h(u,72),t.ak(),s=t.dd(),this.i=s):(s=u,this.i=s),this.g=-3,!0}},g.Pb=function(){return iF(this)},g.Tb=function(){return this.a},g.Ub=function(){var t;if(this.g<-1||this.Sb())return--this.a,this.g=0,t=this.i,this.Sb(),t;throw ne(new lo)},g.Vb=function(){return this.a-1},g.Qb=function(){throw ne(new Xn)},g.Lk=function(){return!1},g.Wb=function(t){throw ne(new Xn)},g.Mk=function(){return!0},g.a=0,g.d=0,g.f=!1,g.g=0,g.n=0,g.o=0;var vL;D(ri,"EContentsEList/FeatureIteratorImpl",279),M(697,279,mj,n1e),g.Lk=function(){return!0},D(ri,"EContentsEList/ResolvingFeatureIteratorImpl",697),M(1157,697,mj,ott),g.Mk=function(){return!1},D(Qt,"ENamedElementImpl/1/1",1157),M(1158,279,mj,att),g.Mk=function(){return!1},D(Qt,"ENamedElementImpl/1/2",1158),M(36,143,rD,gw,sK,fs,yK,Sd,kh,age,Pst,oge,Bst,L0e,Fst,lge,Rst,I0e,jst,cge,$st,LE,yA,FW,uge,Hst,O0e,zst),g._i=function(){return V0e(this)},g.gj=function(){var t;return t=V0e(this),t?t.zj():null},g.yi=function(t){return this.b==-1&&!!this.a&&(this.b=this.c.Xg(this.a.aj(),this.a.Gj())),this.c.Og(this.b,t)},g.Ai=function(){return this.c},g.hj=function(){var t;return t=V0e(this),t?t.Kj():!1},g.b=-1,D(Qt,"ENotificationImpl",36),M(399,284,{105:1,92:1,90:1,147:1,191:1,56:1,59:1,108:1,472:1,49:1,97:1,150:1,399:1,284:1,114:1,115:1},Sq),g.Qg=function(t){return D1t(this,t)},g._g=function(t,n,s){var a,u,p;switch(t){case 0:return!this.Ab&&(this.Ab=new Ye(dr,this,0,3)),this.Ab;case 1:return this.zb;case 2:return on(),(this.Bb&256)!=0;case 3:return on(),(this.Bb&512)!=0;case 4:return Ke(this.s);case 5:return Ke(this.t);case 6:return on(),p=this.t,p>1||p==-1;case 7:return on(),u=this.s,u>=1;case 8:return n?Rl(this):this.r;case 9:return this.q;case 10:return this.Db>>16==10?h(this.Cb,26):null;case 11:return!this.d&&(this.d=new Nc(lc,this,11)),this.d;case 12:return!this.c&&(this.c=new Ye(dv,this,12,10)),this.c;case 13:return!this.a&&(this.a=new qS(this,this)),this.a;case 14:return cu(this)}return gl(this,t-En((Bt(),j0)),Ht((a=h(tn(this,16),26),a||j0),t),n,s)},g.hh=function(t,n,s){var a,u,p;switch(n){case 0:return!this.Ab&&(this.Ab=new Ye(dr,this,0,3)),Xo(this.Ab,t,s);case 10:return this.Cb&&(s=(u=this.Db>>16,u>=0?D1t(this,s):this.Cb.ih(this,-1-u,null,s))),Ku(this,t,10,s);case 12:return!this.c&&(this.c=new Ye(dv,this,12,10)),Xo(this.c,t,s)}return p=h(Ht((a=h(tn(this,16),26),a||(Bt(),j0)),n),66),p.Nj().Qj(this,ic(this),n-En((Bt(),j0)),t,s)},g.jh=function(t,n,s){var a,u;switch(n){case 0:return!this.Ab&&(this.Ab=new Ye(dr,this,0,3)),qs(this.Ab,t,s);case 9:return EW(this,s);case 10:return Ku(this,null,10,s);case 11:return!this.d&&(this.d=new Nc(lc,this,11)),qs(this.d,t,s);case 12:return!this.c&&(this.c=new Ye(dv,this,12,10)),qs(this.c,t,s);case 14:return qs(cu(this),t,s)}return u=h(Ht((a=h(tn(this,16),26),a||(Bt(),j0)),n),66),u.Nj().Rj(this,ic(this),n-En((Bt(),j0)),t,s)},g.lh=function(t){var n,s,a;switch(t){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return(this.Bb&256)==0;case 3:return(this.Bb&512)==0;case 4:return this.s!=0;case 5:return this.t!=1;case 6:return a=this.t,a>1||a==-1;case 7:return s=this.s,s>=1;case 8:return!!this.r&&!this.q.e&&hb(this.q).i==0;case 9:return!!this.q&&!(!!this.r&&!this.q.e&&hb(this.q).i==0);case 10:return!!(this.Db>>16==10&&h(this.Cb,26));case 11:return!!this.d&&this.d.i!=0;case 12:return!!this.c&&this.c.i!=0;case 13:return!!this.a&&cu(this.a.a).i!=0&&!(!!this.b&&$X(this.b));case 14:return!!this.b&&$X(this.b)}return fl(this,t-En((Bt(),j0)),Ht((n=h(tn(this,16),26),n||j0),t))},g.sh=function(t,n){var s,a;switch(t){case 0:!this.Ab&&(this.Ab=new Ye(dr,this,0,3)),jn(this.Ab),!this.Ab&&(this.Ab=new Ye(dr,this,0,3)),mi(this.Ab,h(n,14));return;case 1:Ko(this,Jn(n));return;case 2:w0(this,ft(lt(n)));return;case 3:m0(this,ft(lt(n)));return;case 4:p0(this,h(n,19).a);return;case 5:yw(this,h(n,19).a);return;case 8:Vp(this,h(n,138));return;case 9:a=Df(this,h(n,87),null),a&&a.Fi();return;case 11:!this.d&&(this.d=new Nc(lc,this,11)),jn(this.d),!this.d&&(this.d=new Nc(lc,this,11)),mi(this.d,h(n,14));return;case 12:!this.c&&(this.c=new Ye(dv,this,12,10)),jn(this.c),!this.c&&(this.c=new Ye(dv,this,12,10)),mi(this.c,h(n,14));return;case 13:!this.a&&(this.a=new qS(this,this)),L9(this.a),!this.a&&(this.a=new qS(this,this)),mi(this.a,h(n,14));return;case 14:jn(cu(this)),mi(cu(this),h(n,14));return}ml(this,t-En((Bt(),j0)),Ht((s=h(tn(this,16),26),s||j0),t),n)},g.zh=function(){return Bt(),j0},g.Bh=function(t){var n,s;switch(t){case 0:!this.Ab&&(this.Ab=new Ye(dr,this,0,3)),jn(this.Ab);return;case 1:Ko(this,null);return;case 2:w0(this,!0);return;case 3:m0(this,!0);return;case 4:p0(this,0);return;case 5:yw(this,1);return;case 8:Vp(this,null);return;case 9:s=Df(this,null,null),s&&s.Fi();return;case 11:!this.d&&(this.d=new Nc(lc,this,11)),jn(this.d);return;case 12:!this.c&&(this.c=new Ye(dv,this,12,10)),jn(this.c);return;case 13:this.a&&L9(this.a);return;case 14:this.b&&jn(this.b);return}vl(this,t-En((Bt(),j0)),Ht((n=h(tn(this,16),26),n||j0),t))},g.Gh=function(){var t,n;if(this.c)for(t=0,n=this.c.i;t<n;++t)zS(he(this.c,t));Rl(this),this.Bb|=1},D(Qt,"EOperationImpl",399),M(505,742,e3e,qS),g.Hi=function(t,n){B0n(this,t,h(n,138))},g.Ii=function(t){Idn(this,h(t,138))},g.Oi=function(t){var n,s;return n=h(he(cu(this.a),t),87),s=n.c,s||(Bt(),zf)},g.Ti=function(t){var n,s;return n=h(Ow(cu(this.a),t),87),s=n.c,s||(Bt(),zf)},g.Ui=function(t,n){return Oxn(this,t,h(n,138))},g.ai=function(){return!1},g.Zi=function(t,n,s,a,u){return null},g.Ji=function(){return new yKe(this)},g.Ki=function(){jn(cu(this.a))},g.Li=function(t){return Rht(this,t)},g.Mi=function(t){var n,s;for(s=t.Kc();s.Ob();)if(n=s.Pb(),!Rht(this,n))return!1;return!0},g.Ni=function(t){var n,s,a;if(ue(t,15)&&(a=h(t,15),a.gc()==cu(this.a).i)){for(n=a.Kc(),s=new Tn(this);n.Ob();)if(Me(n.Pb())!==Me(On(s)))return!1;return!0}return!1},g.Pi=function(){var t,n,s,a,u;for(s=1,n=new Tn(cu(this.a));n.e!=n.i.gc();)t=h(On(n),87),a=(u=t.c,u||(Bt(),zf)),s=31*s+(a?ii(a):0);return s},g.Qi=function(t){var n,s,a,u;for(a=0,s=new Tn(cu(this.a));s.e!=s.i.gc();){if(n=h(On(s),87),Me(t)===Me((u=n.c,u||(Bt(),zf))))return a;++a}return-1},g.Ri=function(){return cu(this.a).i==0},g.Si=function(){return null},g.Vi=function(){return cu(this.a).i},g.Wi=function(){var t,n,s,a,u,p;for(p=cu(this.a).i,u=pe(yn,st,1,p,5,1),s=0,n=new Tn(cu(this.a));n.e!=n.i.gc();)t=h(On(n),87),u[s++]=(a=t.c,a||(Bt(),zf));return u},g.Xi=function(t){var n,s,a,u,p,v,m;for(m=cu(this.a).i,t.length<m&&(u=LA(uu(t).c,m),t=u),t.length>m&&pi(t,m,null),a=0,s=new Tn(cu(this.a));s.e!=s.i.gc();)n=h(On(s),87),p=(v=n.c,v||(Bt(),zf)),pi(t,a++,p);return t},g.Yi=function(){var t,n,s,a,u;for(u=new s0,u.a+="[",t=cu(this.a),n=0,a=cu(this.a).i;n<a;)va(u,mE((s=h(he(t,n),87).c,s||(Bt(),zf)))),++n<a&&(u.a+=Js);return u.a+="]",u.a},g.$i=function(t){},g.aj=function(){return 13},g.Bk=function(){return!0},g.bj=function(){return!1},g.Ck=function(){return!1},g.Dk=function(){return!1},g.Ek=function(){return!0},g.rk=function(){return!1},g.Fk=function(){return!0},g.wj=function(t){return ue(t,138)},g.fj=function(){return Bmn(this.a)},g.hi=function(){return!0},g.ni=function(){return!0},D(Qt,"EOperationImpl/1",505),M(1340,1964,Ex,yKe),g.Zc=function(t){return IA(this.a,t)},g.gc=function(){return cu(this.a.a).i},D(Qt,"EOperationImpl/1/1",1340),M(1341,545,Va,crt),g.ii=function(t,n){var s,a;return s=h(a9(this,t,n),87),Tu(this.e)&&$6(this,new yA(this.a,7,(Bt(),U9t),Ke(n),(a=s.c,a||zf),t)),s},g.jj=function(t,n){return K6n(this,h(t,87),n)},g.kj=function(t,n){return X6n(this,h(t,87),n)},g.lj=function(t,n,s){return Kxn(this,h(t,87),h(n,87),s)},g.Zi=function(t,n,s,a,u){switch(t){case 3:return RE(this,t,n,s,a,this.i>1);case 5:return RE(this,t,n,s,a,this.i-h(s,15).gc()>0);default:return new Sd(this.e,t,this.c,n,s,a,!0)}},g.ij=function(){return!0},g.fj=function(){return $X(this)},g.Xj=function(){jn(this)},D(Qt,"EOperationImpl/2",1341),M(498,1,{1938:1,498:1},xJe),D(Qt,"EPackageImpl/1",498),M(16,85,Va,Ye),g.zk=function(){return this.d},g.Ak=function(){return this.b},g.Dk=function(){return!0},g.b=0,D(ri,"EObjectContainmentWithInverseEList",16),M(353,16,Va,B4),g.Ek=function(){return!0},g.li=function(t,n){return f5(this,t,h(n,56))},D(ri,"EObjectContainmentWithInverseEList/Resolving",353),M(298,353,Va,cw),g.ci=function(){this.a.tb=null},D(Qt,"EPackageImpl/2",298),M(1228,1,{},Dhn),D(Qt,"EPackageImpl/3",1228),M(718,43,Vy,ihe),g._b=function(t){return ws(t)?RW(this,t):!!Ia(this.f,t)},D(Qt,"EPackageRegistryImpl",718),M(509,284,{105:1,92:1,90:1,147:1,191:1,56:1,2017:1,108:1,472:1,49:1,97:1,150:1,509:1,284:1,114:1,115:1},Aq),g.Qg=function(t){return L1t(this,t)},g._g=function(t,n,s){var a,u,p;switch(t){case 0:return!this.Ab&&(this.Ab=new Ye(dr,this,0,3)),this.Ab;case 1:return this.zb;case 2:return on(),(this.Bb&256)!=0;case 3:return on(),(this.Bb&512)!=0;case 4:return Ke(this.s);case 5:return Ke(this.t);case 6:return on(),p=this.t,p>1||p==-1;case 7:return on(),u=this.s,u>=1;case 8:return n?Rl(this):this.r;case 9:return this.q;case 10:return this.Db>>16==10?h(this.Cb,59):null}return gl(this,t-En((Bt(),km)),Ht((a=h(tn(this,16),26),a||km),t),n,s)},g.hh=function(t,n,s){var a,u,p;switch(n){case 0:return!this.Ab&&(this.Ab=new Ye(dr,this,0,3)),Xo(this.Ab,t,s);case 10:return this.Cb&&(s=(u=this.Db>>16,u>=0?L1t(this,s):this.Cb.ih(this,-1-u,null,s))),Ku(this,t,10,s)}return p=h(Ht((a=h(tn(this,16),26),a||(Bt(),km)),n),66),p.Nj().Qj(this,ic(this),n-En((Bt(),km)),t,s)},g.jh=function(t,n,s){var a,u;switch(n){case 0:return!this.Ab&&(this.Ab=new Ye(dr,this,0,3)),qs(this.Ab,t,s);case 9:return EW(this,s);case 10:return Ku(this,null,10,s)}return u=h(Ht((a=h(tn(this,16),26),a||(Bt(),km)),n),66),u.Nj().Rj(this,ic(this),n-En((Bt(),km)),t,s)},g.lh=function(t){var n,s,a;switch(t){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return(this.Bb&256)==0;case 3:return(this.Bb&512)==0;case 4:return this.s!=0;case 5:return this.t!=1;case 6:return a=this.t,a>1||a==-1;case 7:return s=this.s,s>=1;case 8:return!!this.r&&!this.q.e&&hb(this.q).i==0;case 9:return!!this.q&&!(!!this.r&&!this.q.e&&hb(this.q).i==0);case 10:return!!(this.Db>>16==10&&h(this.Cb,59))}return fl(this,t-En((Bt(),km)),Ht((n=h(tn(this,16),26),n||km),t))},g.zh=function(){return Bt(),km},D(Qt,"EParameterImpl",509),M(99,449,{105:1,92:1,90:1,147:1,191:1,56:1,18:1,170:1,66:1,108:1,472:1,49:1,97:1,150:1,99:1,449:1,284:1,114:1,115:1,677:1},o1e),g._g=function(t,n,s){var a,u,p,v;switch(t){case 0:return!this.Ab&&(this.Ab=new Ye(dr,this,0,3)),this.Ab;case 1:return this.zb;case 2:return on(),(this.Bb&256)!=0;case 3:return on(),(this.Bb&512)!=0;case 4:return Ke(this.s);case 5:return Ke(this.t);case 6:return on(),v=this.t,v>1||v==-1;case 7:return on(),u=this.s,u>=1;case 8:return n?Rl(this):this.r;case 9:return this.q;case 10:return on(),(this.Bb&Ch)!=0;case 11:return on(),(this.Bb&Ww)!=0;case 12:return on(),(this.Bb&$w)!=0;case 13:return this.j;case 14:return hx(this);case 15:return on(),(this.Bb&zc)!=0;case 16:return on(),(this.Bb&a1)!=0;case 17:return hw(this);case 18:return on(),(this.Bb&go)!=0;case 19:return on(),p=aa(this),!!p&&(p.Bb&go)!=0;case 20:return on(),(this.Bb&ea)!=0;case 21:return n?aa(this):this.b;case 22:return n?Vge(this):lot(this);case 23:return!this.a&&(this.a=new ly(wm,this,23)),this.a}return gl(this,t-En((Bt(),C3)),Ht((a=h(tn(this,16),26),a||C3),t),n,s)},g.lh=function(t){var n,s,a,u;switch(t){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return(this.Bb&256)==0;case 3:return(this.Bb&512)==0;case 4:return this.s!=0;case 5:return this.t!=1;case 6:return u=this.t,u>1||u==-1;case 7:return s=this.s,s>=1;case 8:return!!this.r&&!this.q.e&&hb(this.q).i==0;case 9:return!!this.q&&!(!!this.r&&!this.q.e&&hb(this.q).i==0);case 10:return(this.Bb&Ch)==0;case 11:return(this.Bb&Ww)!=0;case 12:return(this.Bb&$w)!=0;case 13:return this.j!=null;case 14:return hx(this)!=null;case 15:return(this.Bb&zc)!=0;case 16:return(this.Bb&a1)!=0;case 17:return!!hw(this);case 18:return(this.Bb&go)!=0;case 19:return a=aa(this),!!a&&(a.Bb&go)!=0;case 20:return(this.Bb&ea)==0;case 21:return!!this.b;case 22:return!!lot(this);case 23:return!!this.a&&this.a.i!=0}return fl(this,t-En((Bt(),C3)),Ht((n=h(tn(this,16),26),n||C3),t))},g.sh=function(t,n){var s,a;switch(t){case 0:!this.Ab&&(this.Ab=new Ye(dr,this,0,3)),jn(this.Ab),!this.Ab&&(this.Ab=new Ye(dr,this,0,3)),mi(this.Ab,h(n,14));return;case 1:QW(this,Jn(n));return;case 2:w0(this,ft(lt(n)));return;case 3:m0(this,ft(lt(n)));return;case 4:p0(this,h(n,19).a);return;case 5:yw(this,h(n,19).a);return;case 8:Vp(this,h(n,138));return;case 9:a=Df(this,h(n,87),null),a&&a.Fi();return;case 10:Wk(this,ft(lt(n)));return;case 11:Qk(this,ft(lt(n)));return;case 12:Kk(this,ft(lt(n)));return;case 13:pfe(this,Jn(n));return;case 15:Xk(this,ft(lt(n)));return;case 16:Zk(this,ft(lt(n)));return;case 18:Gwn(this,ft(lt(n)));return;case 20:kpe(this,ft(lt(n)));return;case 21:yge(this,h(n,18));return;case 23:!this.a&&(this.a=new ly(wm,this,23)),jn(this.a),!this.a&&(this.a=new ly(wm,this,23)),mi(this.a,h(n,14));return}ml(this,t-En((Bt(),C3)),Ht((s=h(tn(this,16),26),s||C3),t),n)},g.zh=function(){return Bt(),C3},g.Bh=function(t){var n,s;switch(t){case 0:!this.Ab&&(this.Ab=new Ye(dr,this,0,3)),jn(this.Ab);return;case 1:ue(this.Cb,88)&&Lw(ou(h(this.Cb,88)),4),Ko(this,null);return;case 2:w0(this,!0);return;case 3:m0(this,!0);return;case 4:p0(this,0);return;case 5:yw(this,1);return;case 8:Vp(this,null);return;case 9:s=Df(this,null,null),s&&s.Fi();return;case 10:Wk(this,!0);return;case 11:Qk(this,!1);return;case 12:Kk(this,!1);return;case 13:this.i=null,WB(this,null);return;case 15:Xk(this,!1);return;case 16:Zk(this,!1);return;case 18:ype(this,!1),ue(this.Cb,88)&&Lw(ou(h(this.Cb,88)),2);return;case 20:kpe(this,!0);return;case 21:yge(this,null);return;case 23:!this.a&&(this.a=new ly(wm,this,23)),jn(this.a);return}vl(this,t-En((Bt(),C3)),Ht((n=h(tn(this,16),26),n||C3),t))},g.Gh=function(){Vge(this),gk(Sa((jc(),Ps),this)),Rl(this),this.Bb|=1},g.Lj=function(){return aa(this)},g.qk=function(){var t;return t=aa(this),!!t&&(t.Bb&go)!=0},g.rk=function(){return(this.Bb&go)!=0},g.sk=function(){return(this.Bb&ea)!=0},g.nk=function(t,n){return this.c=null,dpe(this,t,n)},g.Ib=function(){var t;return(this.Db&64)!=0?cR(this):(t=new Ol(cR(this)),t.a+=" (containment: ",a0(t,(this.Bb&go)!=0),t.a+=", resolveProxies: ",a0(t,(this.Bb&ea)!=0),t.a+=")",t.a)},D(Qt,"EReferenceImpl",99),M(548,115,{105:1,42:1,92:1,90:1,133:1,56:1,108:1,49:1,97:1,548:1,114:1,115:1},Uze),g.Fb=function(t){return this===t},g.cd=function(){return this.b},g.dd=function(){return this.c},g.Hb=function(){return rb(this)},g.Uh=function(t){W2n(this,Jn(t))},g.ed=function(t){return B2n(this,Jn(t))},g._g=function(t,n,s){var a;switch(t){case 0:return this.b;case 1:return this.c}return gl(this,t-En((Bt(),na)),Ht((a=h(tn(this,16),26),a||na),t),n,s)},g.lh=function(t){var n;switch(t){case 0:return this.b!=null;case 1:return this.c!=null}return fl(this,t-En((Bt(),na)),Ht((n=h(tn(this,16),26),n||na),t))},g.sh=function(t,n){var s;switch(t){case 0:K2n(this,Jn(n));return;case 1:vge(this,Jn(n));return}ml(this,t-En((Bt(),na)),Ht((s=h(tn(this,16),26),s||na),t),n)},g.zh=function(){return Bt(),na},g.Bh=function(t){var n;switch(t){case 0:bge(this,null);return;case 1:vge(this,null);return}vl(this,t-En((Bt(),na)),Ht((n=h(tn(this,16),26),n||na),t))},g.Sh=function(){var t;return this.a==-1&&(t=this.b,this.a=t==null?0:k0(t)),this.a},g.Th=function(t){this.a=t},g.Ib=function(){var t;return(this.Db&64)!=0?_h(this):(t=new Ol(_h(this)),t.a+=" (key: ",va(t,this.b),t.a+=", value: ",va(t,this.c),t.a+=")",t.a)},g.a=-1,g.b=null,g.c=null;var uo=D(Qt,"EStringToStringMapEntryImpl",548),Q9t=fi(ri,"FeatureMap/Entry/Internal");M(565,1,yj),g.Ok=function(t){return this.Pk(h(t,49))},g.Pk=function(t){return this.Ok(t)},g.Fb=function(t){var n,s;return this===t?!0:ue(t,72)?(n=h(t,72),n.ak()==this.c?(s=this.dd(),s==null?n.dd()==null:Nr(s,n.dd())):!1):!1},g.ak=function(){return this.c},g.Hb=function(){var t;return t=this.dd(),ii(this.c)^(t==null?0:ii(t))},g.Ib=function(){var t,n;return t=this.c,n=Vu(t.Hj()).Ph(),t.ne(),(n!=null&&n.length!=0?n+":"+t.ne():t.ne())+"="+this.dd()},D(Qt,"EStructuralFeatureImpl/BasicFeatureMapEntry",565),M(776,565,yj,b1e),g.Pk=function(t){return new b1e(this.c,t)},g.dd=function(){return this.a},g.Qk=function(t,n,s){return h5n(this,t,this.a,n,s)},g.Rk=function(t,n,s){return f5n(this,t,this.a,n,s)},D(Qt,"EStructuralFeatureImpl/ContainmentUpdatingFeatureMapEntry",776),M(1314,1,{},EJe),g.Pj=function(t,n,s,a,u){var p;return p=h(Ek(t,this.b),215),p.nl(this.a).Wj(a)},g.Qj=function(t,n,s,a,u){var p;return p=h(Ek(t,this.b),215),p.el(this.a,a,u)},g.Rj=function(t,n,s,a,u){var p;return p=h(Ek(t,this.b),215),p.fl(this.a,a,u)},g.Sj=function(t,n,s){var a;return a=h(Ek(t,this.b),215),a.nl(this.a).fj()},g.Tj=function(t,n,s,a){var u;u=h(Ek(t,this.b),215),u.nl(this.a).Wb(a)},g.Uj=function(t,n,s){return h(Ek(t,this.b),215).nl(this.a)},g.Vj=function(t,n,s){var a;a=h(Ek(t,this.b),215),a.nl(this.a).Xj()},D(Qt,"EStructuralFeatureImpl/InternalSettingDelegateFeatureMapDelegator",1314),M(89,1,{},u0,Dp,h0,Op),g.Pj=function(t,n,s,a,u){var p;if(p=n.Ch(s),p==null&&n.Dh(s,p=kR(this,t)),!u)switch(this.e){case 50:case 41:return h(p,589).sj();case 40:return h(p,215).kl()}return p},g.Qj=function(t,n,s,a,u){var p,v;return v=n.Ch(s),v==null&&n.Dh(s,v=kR(this,t)),p=h(v,69).lk(a,u),p},g.Rj=function(t,n,s,a,u){var p;return p=n.Ch(s),p!=null&&(u=h(p,69).mk(a,u)),u},g.Sj=function(t,n,s){var a;return a=n.Ch(s),a!=null&&h(a,76).fj()},g.Tj=function(t,n,s,a){var u;u=h(n.Ch(s),76),!u&&n.Dh(s,u=kR(this,t)),u.Wb(a)},g.Uj=function(t,n,s){var a,u;return u=n.Ch(s),u==null&&n.Dh(s,u=kR(this,t)),ue(u,76)?h(u,76):(a=h(n.Ch(s),15),new xKe(a))},g.Vj=function(t,n,s){var a;a=h(n.Ch(s),76),!a&&n.Dh(s,a=kR(this,t)),a.Xj()},g.b=0,g.e=0,D(Qt,"EStructuralFeatureImpl/InternalSettingDelegateMany",89),M(504,1,{}),g.Qj=function(t,n,s,a,u){throw ne(new Xn)},g.Rj=function(t,n,s,a,u){throw ne(new Xn)},g.Uj=function(t,n,s){return new yit(this,t,n,s)};var td;D(Qt,"EStructuralFeatureImpl/InternalSettingDelegateSingle",504),M(1331,1,Iee,yit),g.Wj=function(t){return this.a.Pj(this.c,this.d,this.b,t,!0)},g.fj=function(){return this.a.Sj(this.c,this.d,this.b)},g.Wb=function(t){this.a.Tj(this.c,this.d,this.b,t)},g.Xj=function(){this.a.Vj(this.c,this.d,this.b)},g.b=0,D(Qt,"EStructuralFeatureImpl/InternalSettingDelegateSingle/1",1331),M(769,504,{},Zde),g.Pj=function(t,n,s,a,u){return RQ(t,t.eh(),t.Vg())==this.b?this.sk()&&a?xQ(t):t.eh():null},g.Qj=function(t,n,s,a,u){var p,v;return t.eh()&&(u=(p=t.Vg(),p>=0?t.Qg(u):t.eh().ih(t,-1-p,null,u))),v=oi(t.Tg(),this.e),t.Sg(a,v,u)},g.Rj=function(t,n,s,a,u){var p;return p=oi(t.Tg(),this.e),t.Sg(null,p,u)},g.Sj=function(t,n,s){var a;return a=oi(t.Tg(),this.e),!!t.eh()&&t.Vg()==a},g.Tj=function(t,n,s,a){var u,p,v,m,x;if(a!=null&&!zQ(this.a,a))throw ne(new z6(kj+(ue(a,56)?I2e(h(a,56).Tg()):nge(uu(a)))+xj+this.a+"'"));if(u=t.eh(),v=oi(t.Tg(),this.e),Me(a)!==Me(u)||t.Vg()!=v&&a!=null){if(nx(t,h(a,56)))throw ne(new an(e_+t.Ib()));x=null,u&&(x=(p=t.Vg(),p>=0?t.Qg(x):t.eh().ih(t,-1-p,null,x))),m=h(a,49),m&&(x=m.gh(t,oi(m.Tg(),this.b),null,x)),x=t.Sg(m,v,x),x&&x.Fi()}else t.Lg()&&t.Mg()&&Or(t,new fs(t,1,v,a,a))},g.Vj=function(t,n,s){var a,u,p,v;a=t.eh(),a?(v=(u=t.Vg(),u>=0?t.Qg(null):t.eh().ih(t,-1-u,null,null)),p=oi(t.Tg(),this.e),v=t.Sg(null,p,v),v&&v.Fi()):t.Lg()&&t.Mg()&&Or(t,new LE(t,1,this.e,null,null))},g.sk=function(){return!1},D(Qt,"EStructuralFeatureImpl/InternalSettingDelegateSingleContainer",769),M(1315,769,{},fnt),g.sk=function(){return!0},D(Qt,"EStructuralFeatureImpl/InternalSettingDelegateSingleContainerResolving",1315),M(563,504,{}),g.Pj=function(t,n,s,a,u){var p;return p=n.Ch(s),p==null?this.b:Me(p)===Me(td)?null:p},g.Sj=function(t,n,s){var a;return a=n.Ch(s),a!=null&&(Me(a)===Me(td)||!Nr(a,this.b))},g.Tj=function(t,n,s,a){var u,p;t.Lg()&&t.Mg()?(u=(p=n.Ch(s),p==null?this.b:Me(p)===Me(td)?null:p),a==null?this.c!=null?(n.Dh(s,null),a=this.b):this.b!=null?n.Dh(s,td):n.Dh(s,null):(this.Sk(a),n.Dh(s,a)),Or(t,this.d.Tk(t,1,this.e,u,a))):a==null?this.c!=null?n.Dh(s,null):this.b!=null?n.Dh(s,td):n.Dh(s,null):(this.Sk(a),n.Dh(s,a))},g.Vj=function(t,n,s){var a,u;t.Lg()&&t.Mg()?(a=(u=n.Ch(s),u==null?this.b:Me(u)===Me(td)?null:u),n.Eh(s),Or(t,this.d.Tk(t,1,this.e,a,this.b))):n.Eh(s)},g.Sk=function(t){throw ne(new IKe)},D(Qt,"EStructuralFeatureImpl/InternalSettingDelegateSingleData",563),M(e3,1,{},qze),g.Tk=function(t,n,s,a,u){return new LE(t,n,s,a,u)},g.Uk=function(t,n,s,a,u,p){return new FW(t,n,s,a,u,p)};var kEe,xEe,EEe,_Ee,TEe,CEe,SEe,aie,AEe;D(Qt,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator",e3),M(1332,e3,{},Yze),g.Tk=function(t,n,s,a,u){return new O0e(t,n,s,ft(lt(a)),ft(lt(u)))},g.Uk=function(t,n,s,a,u,p){return new zst(t,n,s,ft(lt(a)),ft(lt(u)),p)},D(Qt,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/1",1332),M(1333,e3,{},Wze),g.Tk=function(t,n,s,a,u){return new age(t,n,s,h(a,217).a,h(u,217).a)},g.Uk=function(t,n,s,a,u,p){return new Pst(t,n,s,h(a,217).a,h(u,217).a,p)},D(Qt,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/2",1333),M(1334,e3,{},Kze),g.Tk=function(t,n,s,a,u){return new oge(t,n,s,h(a,172).a,h(u,172).a)},g.Uk=function(t,n,s,a,u,p){return new Bst(t,n,s,h(a,172).a,h(u,172).a,p)},D(Qt,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/3",1334),M(1335,e3,{},Xze),g.Tk=function(t,n,s,a,u){return new L0e(t,n,s,Pe(Je(a)),Pe(Je(u)))},g.Uk=function(t,n,s,a,u,p){return new Fst(t,n,s,Pe(Je(a)),Pe(Je(u)),p)},D(Qt,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/4",1335),M(1336,e3,{},Qze),g.Tk=function(t,n,s,a,u){return new lge(t,n,s,h(a,155).a,h(u,155).a)},g.Uk=function(t,n,s,a,u,p){return new Rst(t,n,s,h(a,155).a,h(u,155).a,p)},D(Qt,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/5",1336),M(1337,e3,{},Zze),g.Tk=function(t,n,s,a,u){return new I0e(t,n,s,h(a,19).a,h(u,19).a)},g.Uk=function(t,n,s,a,u,p){return new jst(t,n,s,h(a,19).a,h(u,19).a,p)},D(Qt,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/6",1337),M(1338,e3,{},Jze),g.Tk=function(t,n,s,a,u){return new cge(t,n,s,h(a,162).a,h(u,162).a)},g.Uk=function(t,n,s,a,u,p){return new $st(t,n,s,h(a,162).a,h(u,162).a,p)},D(Qt,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/7",1338),M(1339,e3,{},eGe),g.Tk=function(t,n,s,a,u){return new uge(t,n,s,h(a,184).a,h(u,184).a)},g.Uk=function(t,n,s,a,u,p){return new Hst(t,n,s,h(a,184).a,h(u,184).a,p)},D(Qt,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/8",1339),M(1317,563,{},kit),g.Sk=function(t){if(!this.a.wj(t))throw ne(new z6(kj+uu(t)+xj+this.a+"'"))},D(Qt,"EStructuralFeatureImpl/InternalSettingDelegateSingleDataDynamic",1317),M(1318,563,{},urt),g.Sk=function(t){},D(Qt,"EStructuralFeatureImpl/InternalSettingDelegateSingleDataStatic",1318),M(770,563,{}),g.Sj=function(t,n,s){var a;return a=n.Ch(s),a!=null},g.Tj=function(t,n,s,a){var u,p;t.Lg()&&t.Mg()?(u=!0,p=n.Ch(s),p==null?(u=!1,p=this.b):Me(p)===Me(td)&&(p=null),a==null?this.c!=null?(n.Dh(s,null),a=this.b):n.Dh(s,td):(this.Sk(a),n.Dh(s,a)),Or(t,this.d.Uk(t,1,this.e,p,a,!u))):a==null?this.c!=null?n.Dh(s,null):n.Dh(s,td):(this.Sk(a),n.Dh(s,a))},g.Vj=function(t,n,s){var a,u;t.Lg()&&t.Mg()?(a=!0,u=n.Ch(s),u==null?(a=!1,u=this.b):Me(u)===Me(td)&&(u=null),n.Eh(s),Or(t,this.d.Uk(t,2,this.e,u,this.b,a))):n.Eh(s)},D(Qt,"EStructuralFeatureImpl/InternalSettingDelegateSingleDataUnsettable",770),M(1319,770,{},xit),g.Sk=function(t){if(!this.a.wj(t))throw ne(new z6(kj+uu(t)+xj+this.a+"'"))},D(Qt,"EStructuralFeatureImpl/InternalSettingDelegateSingleDataUnsettableDynamic",1319),M(1320,770,{},lrt),g.Sk=function(t){},D(Qt,"EStructuralFeatureImpl/InternalSettingDelegateSingleDataUnsettableStatic",1320),M(398,504,{},AP),g.Pj=function(t,n,s,a,u){var p,v,m,x,_;if(_=n.Ch(s),this.Kj()&&Me(_)===Me(td))return null;if(this.sk()&&a&&_!=null){if(m=h(_,49),m.kh()&&(x=Tg(t,m),m!=x)){if(!zQ(this.a,x))throw ne(new z6(kj+uu(x)+xj+this.a+"'"));n.Dh(s,_=x),this.rk()&&(p=h(x,49),v=m.ih(t,this.b?oi(m.Tg(),this.b):-1-oi(t.Tg(),this.e),null,null),!p.eh()&&(v=p.gh(t,this.b?oi(p.Tg(),this.b):-1-oi(t.Tg(),this.e),null,v)),v&&v.Fi()),t.Lg()&&t.Mg()&&Or(t,new LE(t,9,this.e,m,x))}return _}else return _},g.Qj=function(t,n,s,a,u){var p,v;return v=n.Ch(s),Me(v)===Me(td)&&(v=null),n.Dh(s,a),this.bj()?Me(v)!==Me(a)&&v!=null&&(p=h(v,49),u=p.ih(t,oi(p.Tg(),this.b),null,u)):this.rk()&&v!=null&&(u=h(v,49).ih(t,-1-oi(t.Tg(),this.e),null,u)),t.Lg()&&t.Mg()&&(!u&&(u=new ig(4)),u.Ei(new LE(t,1,this.e,v,a))),u},g.Rj=function(t,n,s,a,u){var p;return p=n.Ch(s),Me(p)===Me(td)&&(p=null),n.Eh(s),t.Lg()&&t.Mg()&&(!u&&(u=new ig(4)),this.Kj()?u.Ei(new LE(t,2,this.e,p,null)):u.Ei(new LE(t,1,this.e,p,null))),u},g.Sj=function(t,n,s){var a;return a=n.Ch(s),a!=null},g.Tj=function(t,n,s,a){var u,p,v,m,x;if(a!=null&&!zQ(this.a,a))throw ne(new z6(kj+(ue(a,56)?I2e(h(a,56).Tg()):nge(uu(a)))+xj+this.a+"'"));x=n.Ch(s),m=x!=null,this.Kj()&&Me(x)===Me(td)&&(x=null),v=null,this.bj()?Me(x)!==Me(a)&&(x!=null&&(u=h(x,49),v=u.ih(t,oi(u.Tg(),this.b),null,v)),a!=null&&(u=h(a,49),v=u.gh(t,oi(u.Tg(),this.b),null,v))):this.rk()&&Me(x)!==Me(a)&&(x!=null&&(v=h(x,49).ih(t,-1-oi(t.Tg(),this.e),null,v)),a!=null&&(v=h(a,49).gh(t,-1-oi(t.Tg(),this.e),null,v))),a==null&&this.Kj()?n.Dh(s,td):n.Dh(s,a),t.Lg()&&t.Mg()?(p=new FW(t,1,this.e,x,a,this.Kj()&&!m),v?(v.Ei(p),v.Fi()):Or(t,p)):v&&v.Fi()},g.Vj=function(t,n,s){var a,u,p,v,m;m=n.Ch(s),v=m!=null,this.Kj()&&Me(m)===Me(td)&&(m=null),p=null,m!=null&&(this.bj()?(a=h(m,49),p=a.ih(t,oi(a.Tg(),this.b),null,p)):this.rk()&&(p=h(m,49).ih(t,-1-oi(t.Tg(),this.e),null,p))),n.Eh(s),t.Lg()&&t.Mg()?(u=new FW(t,this.Kj()?2:1,this.e,m,null,v),p?(p.Ei(u),p.Fi()):Or(t,u)):p&&p.Fi()},g.bj=function(){return!1},g.rk=function(){return!1},g.sk=function(){return!1},g.Kj=function(){return!1},D(Qt,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObject",398),M(564,398,{},jY),g.rk=function(){return!0},D(Qt,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainment",564),M(1323,564,{},ctt),g.sk=function(){return!0},D(Qt,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentResolving",1323),M(772,564,{},r1e),g.Kj=function(){return!0},D(Qt,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentUnsettable",772),M(1325,772,{},utt),g.sk=function(){return!0},D(Qt,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentUnsettableResolving",1325),M(640,564,{},JY),g.bj=function(){return!0},D(Qt,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentWithInverse",640),M(1324,640,{},dnt),g.sk=function(){return!0},D(Qt,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentWithInverseResolving",1324),M(773,640,{},G1e),g.Kj=function(){return!0},D(Qt,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentWithInverseUnsettable",773),M(1326,773,{},gnt),g.sk=function(){return!0},D(Qt,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentWithInverseUnsettableResolving",1326),M(641,398,{},i1e),g.sk=function(){return!0},D(Qt,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectResolving",641),M(1327,641,{},ltt),g.Kj=function(){return!0},D(Qt,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectResolvingUnsettable",1327),M(774,641,{},H1e),g.bj=function(){return!0},D(Qt,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectResolvingWithInverse",774),M(1328,774,{},pnt),g.Kj=function(){return!0},D(Qt,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectResolvingWithInverseUnsettable",1328),M(1321,398,{},htt),g.Kj=function(){return!0},D(Qt,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectUnsettable",1321),M(771,398,{},z1e),g.bj=function(){return!0},D(Qt,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectWithInverse",771),M(1322,771,{},bnt),g.Kj=function(){return!0},D(Qt,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectWithInverseUnsettable",1322),M(775,565,yj,Rde),g.Pk=function(t){return new Rde(this.a,this.c,t)},g.dd=function(){return this.b},g.Qk=function(t,n,s){return f3n(this,t,this.b,s)},g.Rk=function(t,n,s){return d3n(this,t,this.b,s)},D(Qt,"EStructuralFeatureImpl/InverseUpdatingFeatureMapEntry",775),M(1329,1,Iee,xKe),g.Wj=function(t){return this.a},g.fj=function(){return ue(this.a,95)?h(this.a,95).fj():!this.a.dc()},g.Wb=function(t){this.a.$b(),this.a.Gc(h(t,15))},g.Xj=function(){ue(this.a,95)?h(this.a,95).Xj():this.a.$b()},D(Qt,"EStructuralFeatureImpl/SettingMany",1329),M(1330,565,yj,Dat),g.Ok=function(t){return new zY((qr(),pT),this.b.Ih(this.a,t))},g.dd=function(){return null},g.Qk=function(t,n,s){return s},g.Rk=function(t,n,s){return s},D(Qt,"EStructuralFeatureImpl/SimpleContentFeatureMapEntry",1330),M(642,565,yj,zY),g.Ok=function(t){return new zY(this.c,t)},g.dd=function(){return this.a},g.Qk=function(t,n,s){return s},g.Rk=function(t,n,s){return s},D(Qt,"EStructuralFeatureImpl/SimpleFeatureMapEntry",642),M(391,497,b1,N6),g.ri=function(t){return pe(Jl,st,26,t,0,1)},g.ni=function(){return!1},D(Qt,"ESuperAdapter/1",391),M(444,438,{105:1,92:1,90:1,147:1,191:1,56:1,108:1,836:1,49:1,97:1,150:1,444:1,114:1,115:1},fq),g._g=function(t,n,s){var a;switch(t){case 0:return!this.Ab&&(this.Ab=new Ye(dr,this,0,3)),this.Ab;case 1:return this.zb;case 2:return!this.a&&(this.a=new SE(this,pa,this)),this.a}return gl(this,t-En((Bt(),pv)),Ht((a=h(tn(this,16),26),a||pv),t),n,s)},g.jh=function(t,n,s){var a,u;switch(n){case 0:return!this.Ab&&(this.Ab=new Ye(dr,this,0,3)),qs(this.Ab,t,s);case 2:return!this.a&&(this.a=new SE(this,pa,this)),qs(this.a,t,s)}return u=h(Ht((a=h(tn(this,16),26),a||(Bt(),pv)),n),66),u.Nj().Rj(this,ic(this),n-En((Bt(),pv)),t,s)},g.lh=function(t){var n;switch(t){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return!!this.a&&this.a.i!=0}return fl(this,t-En((Bt(),pv)),Ht((n=h(tn(this,16),26),n||pv),t))},g.sh=function(t,n){var s;switch(t){case 0:!this.Ab&&(this.Ab=new Ye(dr,this,0,3)),jn(this.Ab),!this.Ab&&(this.Ab=new Ye(dr,this,0,3)),mi(this.Ab,h(n,14));return;case 1:Ko(this,Jn(n));return;case 2:!this.a&&(this.a=new SE(this,pa,this)),jn(this.a),!this.a&&(this.a=new SE(this,pa,this)),mi(this.a,h(n,14));return}ml(this,t-En((Bt(),pv)),Ht((s=h(tn(this,16),26),s||pv),t),n)},g.zh=function(){return Bt(),pv},g.Bh=function(t){var n;switch(t){case 0:!this.Ab&&(this.Ab=new Ye(dr,this,0,3)),jn(this.Ab);return;case 1:Ko(this,null);return;case 2:!this.a&&(this.a=new SE(this,pa,this)),jn(this.a);return}vl(this,t-En((Bt(),pv)),Ht((n=h(tn(this,16),26),n||pv),t))},D(Qt,"ETypeParameterImpl",444),M(445,85,Va,SE),g.cj=function(t,n){return d9n(this,h(t,87),n)},g.dj=function(t,n){return g9n(this,h(t,87),n)},D(Qt,"ETypeParameterImpl/1",445),M(634,43,Vy,Mq),g.ec=function(){return new tN(this)},D(Qt,"ETypeParameterImpl/2",634),M(556,Lf,$c,tN),g.Fc=function(t){return Ftt(this,h(t,87))},g.Gc=function(t){var n,s,a;for(a=!1,s=t.Kc();s.Ob();)n=h(s.Pb(),87),Pr(this.a,n,"")==null&&(a=!0);return a},g.$b=function(){Kc(this.a)},g.Hc=function(t){return Au(this.a,t)},g.Kc=function(){var t;return t=new Gp(new xp(this.a).a),new nN(t)},g.Mc=function(t){return Eot(this,t)},g.gc=function(){return q7(this.a)},D(Qt,"ETypeParameterImpl/2/1",556),M(557,1,ys,nN),g.Nb=function(t){Ls(this,t)},g.Pb=function(){return h(kb(this.a).cd(),87)},g.Ob=function(){return this.a.b},g.Qb=function(){ect(this.a)},D(Qt,"ETypeParameterImpl/2/1/1",557),M(1276,43,Vy,fXe),g._b=function(t){return ws(t)?RW(this,t):!!Ia(this.f,t)},g.xc=function(t){var n,s;return n=ws(t)?Fo(this,t):no(Ia(this.f,t)),ue(n,837)?(s=h(n,837),n=s._j(),Pr(this,h(t,235),n),n):n!=null?n:t==null?(qq(),J9t):null},D(Qt,"EValidatorRegistryImpl",1276),M(1313,704,{105:1,92:1,90:1,471:1,147:1,56:1,108:1,1941:1,49:1,97:1,150:1,114:1,115:1},tGe),g.Ih=function(t,n){switch(t.yj()){case 21:case 22:case 23:case 24:case 26:case 31:case 32:case 37:case 38:case 39:case 40:case 43:case 44:case 48:case 49:case 20:return n==null?null:Ga(n);case 25:return k4n(n);case 27:return R3n(n);case 28:return j3n(n);case 29:return n==null?null:bet(uT[0],h(n,199));case 41:return n==null?"":sg(h(n,290));case 42:return Ga(n);case 50:return Jn(n);default:throw ne(new an(Px+t.ne()+Wb))}},g.Jh=function(t){var n,s,a,u,p,v,m,x,_,A,I,P,j,V,J,oe;switch(t.G==-1&&(t.G=(P=Vu(t),P?y0(P.Mh(),t):-1)),t.G){case 0:return s=new Cq,s;case 1:return n=new Jue,n;case 2:return a=new ile,a;case 4:return u=new rN,u;case 5:return p=new hXe,p;case 6:return v=new PKe,v;case 7:return m=new rle,m;case 10:return _=new qO,_;case 11:return A=new Sq,A;case 12:return I=new jit,I;case 13:return j=new Aq,j;case 14:return V=new o1e,V;case 17:return J=new Uze,J;case 18:return x=new V2,x;case 19:return oe=new fq,oe;default:throw ne(new an(bee+t.zb+Wb))}},g.Kh=function(t,n){switch(t.yj()){case 20:return n==null?null:new Che(n);case 21:return n==null?null:new hg(n);case 23:case 22:return n==null?null:Cxn(n);case 26:case 24:return n==null?null:MA(Wu(n,-128,127)<<24>>24);case 25:return FCn(n);case 27:return u7n(n);case 28:return l7n(n);case 29:return I9n(n);case 32:case 31:return n==null?null:Dw(n);case 38:case 37:return n==null?null:new qle(n);case 40:case 39:return n==null?null:Ke(Wu(n,$s,Ir));case 41:return null;case 42:return n==null,null;case 44:case 43:return n==null?null:qp(yR(n));case 49:case 48:return n==null?null:Yk(Wu(n,Ej,32767)<<16>>16);case 50:return n;default:throw ne(new an(Px+t.ne()+Wb))}},D(Qt,"EcoreFactoryImpl",1313),M(547,179,{105:1,92:1,90:1,147:1,191:1,56:1,235:1,108:1,1939:1,49:1,97:1,150:1,179:1,547:1,114:1,115:1,675:1},nit),g.gb=!1,g.hb=!1;var MEe,Z9t=!1;D(Qt,"EcorePackageImpl",547),M(1184,1,{837:1},nGe),g._j=function(){return Het(),e_t},D(Qt,"EcorePackageImpl/1",1184),M(1193,1,mr,rGe),g.wj=function(t){return ue(t,147)},g.xj=function(t){return pe(dL,st,147,t,0,1)},D(Qt,"EcorePackageImpl/10",1193),M(1194,1,mr,iGe),g.wj=function(t){return ue(t,191)},g.xj=function(t){return pe(Qre,st,191,t,0,1)},D(Qt,"EcorePackageImpl/11",1194),M(1195,1,mr,sGe),g.wj=function(t){return ue(t,56)},g.xj=function(t){return pe(Jg,st,56,t,0,1)},D(Qt,"EcorePackageImpl/12",1195),M(1196,1,mr,aGe),g.wj=function(t){return ue(t,399)},g.xj=function(t){return pe(eh,Jye,59,t,0,1)},D(Qt,"EcorePackageImpl/13",1196),M(1197,1,mr,oGe),g.wj=function(t){return ue(t,235)},g.xj=function(t){return pe(sf,st,235,t,0,1)},D(Qt,"EcorePackageImpl/14",1197),M(1198,1,mr,cGe),g.wj=function(t){return ue(t,509)},g.xj=function(t){return pe(dv,st,2017,t,0,1)},D(Qt,"EcorePackageImpl/15",1198),M(1199,1,mr,uGe),g.wj=function(t){return ue(t,99)},g.xj=function(t){return pe(mm,Jy,18,t,0,1)},D(Qt,"EcorePackageImpl/16",1199),M(1200,1,mr,lGe),g.wj=function(t){return ue(t,170)},g.xj=function(t){return pe(Ac,Jy,170,t,0,1)},D(Qt,"EcorePackageImpl/17",1200),M(1201,1,mr,hGe),g.wj=function(t){return ue(t,472)},g.xj=function(t){return pe(vm,st,472,t,0,1)},D(Qt,"EcorePackageImpl/18",1201),M(1202,1,mr,fGe),g.wj=function(t){return ue(t,548)},g.xj=function(t){return pe(uo,Jmt,548,t,0,1)},D(Qt,"EcorePackageImpl/19",1202),M(1185,1,mr,dGe),g.wj=function(t){return ue(t,322)},g.xj=function(t){return pe(wm,Jy,34,t,0,1)},D(Qt,"EcorePackageImpl/2",1185),M(1203,1,mr,gGe),g.wj=function(t){return ue(t,241)},g.xj=function(t){return pe(pa,byt,87,t,0,1)},D(Qt,"EcorePackageImpl/20",1203),M(1204,1,mr,pGe),g.wj=function(t){return ue(t,444)},g.xj=function(t){return pe(lc,st,836,t,0,1)},D(Qt,"EcorePackageImpl/21",1204),M(1205,1,mr,bGe),g.wj=function(t){return Jv(t)},g.xj=function(t){return pe(es,Re,476,t,8,1)},D(Qt,"EcorePackageImpl/22",1205),M(1206,1,mr,vGe),g.wj=function(t){return ue(t,190)},g.xj=function(t){return pe(Vc,Re,190,t,0,2)},D(Qt,"EcorePackageImpl/23",1206),M(1207,1,mr,wGe),g.wj=function(t){return ue(t,217)},g.xj=function(t){return pe(A5,Re,217,t,0,1)},D(Qt,"EcorePackageImpl/24",1207),M(1208,1,mr,mGe),g.wj=function(t){return ue(t,172)},g.xj=function(t){return pe(f_,Re,172,t,0,1)},D(Qt,"EcorePackageImpl/25",1208),M(1209,1,mr,yGe),g.wj=function(t){return ue(t,199)},g.xj=function(t){return pe(Bj,Re,199,t,0,1)},D(Qt,"EcorePackageImpl/26",1209),M(1210,1,mr,kGe),g.wj=function(t){return!1},g.xj=function(t){return pe(YEe,st,2110,t,0,1)},D(Qt,"EcorePackageImpl/27",1210),M(1211,1,mr,xGe),g.wj=function(t){return ew(t)},g.xj=function(t){return pe(Ts,Re,333,t,7,1)},D(Qt,"EcorePackageImpl/28",1211),M(1212,1,mr,EGe),g.wj=function(t){return ue(t,58)},g.xj=function(t){return pe(cEe,Hw,58,t,0,1)},D(Qt,"EcorePackageImpl/29",1212),M(1186,1,mr,_Ge),g.wj=function(t){return ue(t,510)},g.xj=function(t){return pe(dr,{3:1,4:1,5:1,1934:1},590,t,0,1)},D(Qt,"EcorePackageImpl/3",1186),M(1213,1,mr,TGe),g.wj=function(t){return ue(t,573)},g.xj=function(t){return pe(hEe,st,1940,t,0,1)},D(Qt,"EcorePackageImpl/30",1213),M(1214,1,mr,CGe),g.wj=function(t){return ue(t,153)},g.xj=function(t){return pe(NEe,Hw,153,t,0,1)},D(Qt,"EcorePackageImpl/31",1214),M(1215,1,mr,SGe),g.wj=function(t){return ue(t,72)},g.xj=function(t){return pe(ZH,Tyt,72,t,0,1)},D(Qt,"EcorePackageImpl/32",1215),M(1216,1,mr,AGe),g.wj=function(t){return ue(t,155)},g.xj=function(t){return pe(zx,Re,155,t,0,1)},D(Qt,"EcorePackageImpl/33",1216),M(1217,1,mr,MGe),g.wj=function(t){return ue(t,19)},g.xj=function(t){return pe(Ws,Re,19,t,0,1)},D(Qt,"EcorePackageImpl/34",1217),M(1218,1,mr,DGe),g.wj=function(t){return ue(t,290)},g.xj=function(t){return pe(f3e,st,290,t,0,1)},D(Qt,"EcorePackageImpl/35",1218),M(1219,1,mr,LGe),g.wj=function(t){return ue(t,162)},g.xj=function(t){return pe(Xb,Re,162,t,0,1)},D(Qt,"EcorePackageImpl/36",1219),M(1220,1,mr,IGe),g.wj=function(t){return ue(t,83)},g.xj=function(t){return pe(d3e,st,83,t,0,1)},D(Qt,"EcorePackageImpl/37",1220),M(1221,1,mr,OGe),g.wj=function(t){return ue(t,591)},g.xj=function(t){return pe(DEe,st,591,t,0,1)},D(Qt,"EcorePackageImpl/38",1221),M(1222,1,mr,NGe),g.wj=function(t){return!1},g.xj=function(t){return pe(WEe,st,2111,t,0,1)},D(Qt,"EcorePackageImpl/39",1222),M(1187,1,mr,PGe),g.wj=function(t){return ue(t,88)},g.xj=function(t){return pe(Jl,st,26,t,0,1)},D(Qt,"EcorePackageImpl/4",1187),M(1223,1,mr,BGe),g.wj=function(t){return ue(t,184)},g.xj=function(t){return pe(Qb,Re,184,t,0,1)},D(Qt,"EcorePackageImpl/40",1223),M(1224,1,mr,FGe),g.wj=function(t){return ws(t)},g.xj=function(t){return pe(it,Re,2,t,6,1)},D(Qt,"EcorePackageImpl/41",1224),M(1225,1,mr,RGe),g.wj=function(t){return ue(t,588)},g.xj=function(t){return pe(lEe,st,588,t,0,1)},D(Qt,"EcorePackageImpl/42",1225),M(1226,1,mr,jGe),g.wj=function(t){return!1},g.xj=function(t){return pe(KEe,Re,2112,t,0,1)},D(Qt,"EcorePackageImpl/43",1226),M(1227,1,mr,$Ge),g.wj=function(t){return ue(t,42)},g.xj=function(t){return pe(c2,TR,42,t,0,1)},D(Qt,"EcorePackageImpl/44",1227),M(1188,1,mr,HGe),g.wj=function(t){return ue(t,138)},g.xj=function(t){return pe(af,st,138,t,0,1)},D(Qt,"EcorePackageImpl/5",1188),M(1189,1,mr,zGe),g.wj=function(t){return ue(t,148)},g.xj=function(t){return pe(rie,st,148,t,0,1)},D(Qt,"EcorePackageImpl/6",1189),M(1190,1,mr,GGe),g.wj=function(t){return ue(t,457)},g.xj=function(t){return pe(QH,st,671,t,0,1)},D(Qt,"EcorePackageImpl/7",1190),M(1191,1,mr,VGe),g.wj=function(t){return ue(t,573)},g.xj=function(t){return pe(qd,st,678,t,0,1)},D(Qt,"EcorePackageImpl/8",1191),M(1192,1,mr,UGe),g.wj=function(t){return ue(t,471)},g.xj=function(t){return pe(cT,st,471,t,0,1)},D(Qt,"EcorePackageImpl/9",1192),M(1025,1982,Zmt,DXe),g.bi=function(t,n){Z6n(this,h(n,415))},g.fi=function(t,n){qdt(this,t,h(n,415))},D(Qt,"MinimalEObjectImpl/1ArrayDelegatingAdapterList",1025),M(1026,143,rD,Yrt),g.Ai=function(){return this.a.a},D(Qt,"MinimalEObjectImpl/1ArrayDelegatingAdapterList/1",1026),M(1053,1052,{},oet),D("org.eclipse.emf.ecore.plugin","EcorePlugin",1053);var DEe=fi(Cyt,"Resource");M(781,1378,Syt),g.Yk=function(t){},g.Zk=function(t){},g.Vk=function(){return!this.a&&(this.a=new kq(this)),this.a},g.Wk=function(t){var n,s,a,u,p;if(a=t.length,a>0)if(er(0,t.length),t.charCodeAt(0)==47){for(p=new Wo(4),u=1,n=1;n<a;++n)er(n,t.length),t.charCodeAt(n)==47&&(Ue(p,u==n?"":t.substr(u,n-u)),u=n+1);return Ue(p,t.substr(u)),eEn(this,p)}else er(a-1,t.length),t.charCodeAt(a-1)==63&&(s=A1e(t,Ec(63),a-2),s>0&&(t=t.substr(0,s)));return yTn(this,t)},g.Xk=function(){return this.c},g.Ib=function(){var t;return sg(this.gm)+"@"+(t=ii(this)>>>0,t.toString(16))+" uri='"+this.d+"'"},g.b=!1,D(Oee,"ResourceImpl",781),M(1379,781,Syt,_Ke),D(Oee,"BinaryResourceImpl",1379),M(1169,694,See),g.si=function(t){return ue(t,56)?twn(this,h(t,56)):ue(t,591)?new Tn(h(t,591).Vk()):Me(t)===Me(this.f)?h(t,14).Kc():(ik(),bL.a)},g.Ob=function(){return Ebe(this)},g.a=!1,D(ri,"EcoreUtil/ContentTreeIterator",1169),M(1380,1169,See,_rt),g.si=function(t){return Me(t)===Me(this.f)?h(t,15).Kc():new oat(h(t,56))},D(Oee,"ResourceImpl/5",1380),M(648,1994,pyt,kq),g.Hc=function(t){return this.i<=4?ix(this,t):ue(t,49)&&h(t,49).Zg()==this.a},g.bi=function(t,n){t==this.i-1&&(this.a.b||(this.a.b=!0))},g.di=function(t,n){t==0?this.a.b||(this.a.b=!0):pK(this,t,n)},g.fi=function(t,n){},g.gi=function(t,n,s){},g.aj=function(){return 2},g.Ai=function(){return this.a},g.bj=function(){return!0},g.cj=function(t,n){var s;return s=h(t,49),n=s.wh(this.a,n),n},g.dj=function(t,n){var s;return s=h(t,49),s.wh(null,n)},g.ej=function(){return!1},g.hi=function(){return!0},g.ri=function(t){return pe(Jg,st,56,t,0,1)},g.ni=function(){return!1},D(Oee,"ResourceImpl/ContentsEList",648),M(957,1964,Ex,EKe),g.Zc=function(t){return this.a._h(t)},g.gc=function(){return this.a.gc()},D(ri,"AbstractSequentialInternalEList/1",957);var LEe,IEe,Ps,OEe;M(624,1,{},Cnt);var JH,ez;D(ri,"BasicExtendedMetaData",624),M(1160,1,{},_Je),g.$k=function(){return null},g._k=function(){return this.a==-2&&efn(this,S9n(this.d,this.b)),this.a},g.al=function(){return null},g.bl=function(){return Rt(),Rt(),ca},g.ne=function(){return this.c==Rx&&nfn(this,Eft(this.d,this.b)),this.c},g.cl=function(){return 0},g.a=-2,g.c=Rx,D(ri,"BasicExtendedMetaData/EClassExtendedMetaDataImpl",1160),M(1161,1,{},Yst),g.$k=function(){return this.a==(kk(),JH)&&tfn(this,GSn(this.f,this.b)),this.a},g._k=function(){return 0},g.al=function(){return this.c==(kk(),JH)&&rfn(this,VSn(this.f,this.b)),this.c},g.bl=function(){return!this.d&&ifn(this,GMn(this.f,this.b)),this.d},g.ne=function(){return this.e==Rx&&sfn(this,Eft(this.f,this.b)),this.e},g.cl=function(){return this.g==-2&&afn(this,qEn(this.f,this.b)),this.g},g.e=Rx,g.g=-2,D(ri,"BasicExtendedMetaData/EDataTypeExtendedMetaDataImpl",1161),M(1159,1,{},CJe),g.b=!1,g.c=!1,D(ri,"BasicExtendedMetaData/EPackageExtendedMetaDataImpl",1159),M(1162,1,{},qst),g.c=-2,g.e=Rx,g.f=Rx,D(ri,"BasicExtendedMetaData/EStructuralFeatureExtendedMetaDataImpl",1162),M(585,622,Va,yP),g.aj=function(){return this.c},g.Fk=function(){return!1},g.li=function(t,n){return n},g.c=0,D(ri,"EDataTypeEList",585);var NEe=fi(ri,"FeatureMap");M(75,585,{3:1,4:1,20:1,28:1,52:1,14:1,15:1,54:1,67:1,63:1,58:1,76:1,153:1,215:1,1937:1,69:1,95:1},yi),g.Vc=function(t,n){jSn(this,t,h(n,72))},g.Fc=function(t){return iSn(this,h(t,72))},g.Yh=function(t){Vbn(this,h(t,72))},g.cj=function(t,n){return _gn(this,h(t,72),n)},g.dj=function(t,n){return D1e(this,h(t,72),n)},g.ii=function(t,n){return oDn(this,t,n)},g.li=function(t,n){return $In(this,t,h(n,72))},g._c=function(t,n){return MAn(this,t,h(n,72))},g.jj=function(t,n){return Tgn(this,h(t,72),n)},g.kj=function(t,n){return Qtt(this,h(t,72),n)},g.lj=function(t,n,s){return MEn(this,h(t,72),h(n,72),s)},g.oi=function(t,n){return sQ(this,t,h(n,72))},g.dl=function(t,n){return hve(this,t,n)},g.Wc=function(t,n){var s,a,u,p,v,m,x,_,A;for(_=new yb(n.gc()),u=n.Kc();u.Ob();)if(a=h(u.Pb(),72),p=a.ak(),Bd(this.e,p))(!p.hi()||!pB(this,p,a.dd())&&!ix(_,a))&&qn(_,a);else{for(A=ac(this.e.Tg(),p),s=h(this.g,119),v=!0,m=0;m<this.i;++m)if(x=s[m],A.rl(x.ak())){h(Sy(this,m,a),72),v=!1;break}v&&qn(_,a)}return jge(this,t,_)},g.Gc=function(t){var n,s,a,u,p,v,m,x,_;for(x=new yb(t.gc()),a=t.Kc();a.Ob();)if(s=h(a.Pb(),72),u=s.ak(),Bd(this.e,u))(!u.hi()||!pB(this,u,s.dd())&&!ix(x,s))&&qn(x,s);else{for(_=ac(this.e.Tg(),u),n=h(this.g,119),p=!0,v=0;v<this.i;++v)if(m=n[v],_.rl(m.ak())){h(Sy(this,v,s),72),p=!1;break}p&&qn(x,s)}return mi(this,x)},g.Wh=function(t){return this.j=-1,GQ(this,this.i,t)},g.el=function(t,n,s){return sve(this,t,n,s)},g.mk=function(t,n){return _M(this,t,n)},g.fl=function(t,n,s){return Ave(this,t,n,s)},g.gl=function(){return this},g.hl=function(t,n){return AM(this,t,n)},g.il=function(t){return h(he(this,t),72).ak()},g.jl=function(t){return h(he(this,t),72).dd()},g.kl=function(){return this.b},g.bj=function(){return!0},g.ij=function(){return!0},g.ll=function(t){return!QA(this,t)},g.ri=function(t){return pe(Q9t,Tyt,332,t,0,1)},g.Gk=function(t){return $Y(this,t)},g.Wb=function(t){rA(this,t)},g.ml=function(t,n){pR(this,t,n)},g.nl=function(t){return Fut(this,t)},g.ol=function(t){o1t(this,t)},D(ri,"BasicFeatureMap",75),M(1851,1,z1),g.Nb=function(t){Ls(this,t)},g.Rb=function(t){if(this.g==-1)throw ne(new Ic);NP(this);try{Igt(this.e,this.b,this.a,t),this.d=this.e.j,OF(this)}catch(n){throw n=ui(n),ue(n,73)?ne(new cl):ne(n)}},g.Ob=function(){return iX(this)},g.Sb=function(){return oht(this)},g.Pb=function(){return OF(this)},g.Tb=function(){return this.a},g.Ub=function(){var t;if(oht(this))return NP(this),this.g=--this.a,this.Lk()&&(t=m9(this.e,this.b,this.c,this.a,this.j),this.j=t),this.i=0,this.j;throw ne(new lo)},g.Vb=function(){return this.a-1},g.Qb=function(){if(this.g==-1)throw ne(new Ic);NP(this);try{Mdt(this.e,this.b,this.g),this.d=this.e.j,this.g<this.a&&(--this.a,--this.c),--this.g}catch(t){throw t=ui(t),ue(t,73)?ne(new cl):ne(t)}},g.Lk=function(){return!1},g.Wb=function(t){if(this.g==-1)throw ne(new Ic);NP(this);try{n2t(this.e,this.b,this.g,t),this.d=this.e.j}catch(n){throw n=ui(n),ue(n,73)?ne(new cl):ne(n)}},g.a=0,g.c=0,g.d=0,g.f=!1,g.g=0,g.i=0,D(ri,"FeatureMapUtil/BasicFeatureEIterator",1851),M(410,1851,z1,Rk),g.pl=function(){var t,n,s;for(s=this.e.i,t=h(this.e.g,119);this.c<s;){if(n=t[this.c],this.k.rl(n.ak()))return this.j=this.f?n:n.dd(),this.i=2,!0;++this.c}return this.i=1,this.g=-1,!1},g.ql=function(){var t,n;for(t=h(this.e.g,119);--this.c>=0;)if(n=t[this.c],this.k.rl(n.ak()))return this.j=this.f?n:n.dd(),this.i=-2,!0;return this.i=-1,this.g=-1,!1},D(ri,"BasicFeatureMap/FeatureEIterator",410),M(662,410,z1,_Y),g.Lk=function(){return!0},D(ri,"BasicFeatureMap/ResolvingFeatureEIterator",662),M(955,486,wj,wet),g.Gi=function(){return this},D(ri,"EContentsEList/1",955),M(956,486,wj,zJe),g.Lk=function(){return!1},D(ri,"EContentsEList/2",956),M(954,279,mj,met),g.Nk=function(t){},g.Ob=function(){return!1},g.Sb=function(){return!1},D(ri,"EContentsEList/FeatureIteratorImpl/1",954),M(825,585,Va,Pfe),g.ci=function(){this.a=!0},g.fj=function(){return this.a},g.Xj=function(){var t;jn(this),Tu(this.e)?(t=this.a,this.a=!1,Or(this.e,new kh(this.e,2,this.c,t,!1))):this.a=!1},g.a=!1,D(ri,"EDataTypeEList/Unsettable",825),M(1849,585,Va,Aet),g.hi=function(){return!0},D(ri,"EDataTypeUniqueEList",1849),M(1850,825,Va,Met),g.hi=function(){return!0},D(ri,"EDataTypeUniqueEList/Unsettable",1850),M(139,85,Va,Nc),g.Ek=function(){return!0},g.li=function(t,n){return f5(this,t,h(n,56))},D(ri,"EObjectContainmentEList/Resolving",139),M(1163,545,Va,Cet),g.Ek=function(){return!0},g.li=function(t,n){return f5(this,t,h(n,56))},D(ri,"EObjectContainmentEList/Unsettable/Resolving",1163),M(748,16,Va,E1e),g.ci=function(){this.a=!0},g.fj=function(){return this.a},g.Xj=function(){var t;jn(this),Tu(this.e)?(t=this.a,this.a=!1,Or(this.e,new kh(this.e,2,this.c,t,!1))):this.a=!1},g.a=!1,D(ri,"EObjectContainmentWithInverseEList/Unsettable",748),M(1173,748,Va,Rtt),g.Ek=function(){return!0},g.li=function(t,n){return f5(this,t,h(n,56))},D(ri,"EObjectContainmentWithInverseEList/Unsettable/Resolving",1173),M(743,496,Va,Nfe),g.ci=function(){this.a=!0},g.fj=function(){return this.a},g.Xj=function(){var t;jn(this),Tu(this.e)?(t=this.a,this.a=!1,Or(this.e,new kh(this.e,2,this.c,t,!1))):this.a=!1},g.a=!1,D(ri,"EObjectEList/Unsettable",743),M(328,496,Va,ly),g.Ek=function(){return!0},g.li=function(t,n){return f5(this,t,h(n,56))},D(ri,"EObjectResolvingEList",328),M(1641,743,Va,Det),g.Ek=function(){return!0},g.li=function(t,n){return f5(this,t,h(n,56))},D(ri,"EObjectResolvingEList/Unsettable",1641),M(1381,1,{},qGe);var J9t;D(ri,"EObjectValidator",1381),M(546,496,Va,jP),g.zk=function(){return this.d},g.Ak=function(){return this.b},g.bj=function(){return!0},g.Dk=function(){return!0},g.b=0,D(ri,"EObjectWithInverseEList",546),M(1176,546,Va,jtt),g.Ck=function(){return!0},D(ri,"EObjectWithInverseEList/ManyInverse",1176),M(625,546,Va,VY),g.ci=function(){this.a=!0},g.fj=function(){return this.a},g.Xj=function(){var t;jn(this),Tu(this.e)?(t=this.a,this.a=!1,Or(this.e,new kh(this.e,2,this.c,t,!1))):this.a=!1},g.a=!1,D(ri,"EObjectWithInverseEList/Unsettable",625),M(1175,625,Va,$tt),g.Ck=function(){return!0},D(ri,"EObjectWithInverseEList/Unsettable/ManyInverse",1175),M(749,546,Va,_1e),g.Ek=function(){return!0},g.li=function(t,n){return f5(this,t,h(n,56))},D(ri,"EObjectWithInverseResolvingEList",749),M(31,749,Va,qt),g.Ck=function(){return!0},D(ri,"EObjectWithInverseResolvingEList/ManyInverse",31),M(750,625,Va,T1e),g.Ek=function(){return!0},g.li=function(t,n){return f5(this,t,h(n,56))},D(ri,"EObjectWithInverseResolvingEList/Unsettable",750),M(1174,750,Va,Htt),g.Ck=function(){return!0},D(ri,"EObjectWithInverseResolvingEList/Unsettable/ManyInverse",1174),M(1164,622,Va),g.ai=function(){return(this.b&1792)==0},g.ci=function(){this.b|=1},g.Bk=function(){return(this.b&4)!=0},g.bj=function(){return(this.b&40)!=0},g.Ck=function(){return(this.b&16)!=0},g.Dk=function(){return(this.b&8)!=0},g.Ek=function(){return(this.b&Ww)!=0},g.rk=function(){return(this.b&32)!=0},g.Fk=function(){return(this.b&Ch)!=0},g.wj=function(t){return this.d?xat(this.d,t):this.ak().Yj().wj(t)},g.fj=function(){return(this.b&2)!=0?(this.b&1)!=0:this.i!=0},g.hi=function(){return(this.b&128)!=0},g.Xj=function(){var t;jn(this),(this.b&2)!=0&&(Tu(this.e)?(t=(this.b&1)!=0,this.b&=-2,$6(this,new kh(this.e,2,oi(this.e.Tg(),this.ak()),t,!1))):this.b&=-2)},g.ni=function(){return(this.b&1536)==0},g.b=0,D(ri,"EcoreEList/Generic",1164),M(1165,1164,Va,Lit),g.ak=function(){return this.a},D(ri,"EcoreEList/Dynamic",1165),M(747,63,b1,Rle),g.ri=function(t){return LA(this.a.a,t)},D(ri,"EcoreEMap/1",747),M(746,85,Va,Ede),g.bi=function(t,n){PF(this.b,h(n,133))},g.di=function(t,n){vlt(this.b)},g.ei=function(t,n,s){var a;++(a=this.b,h(n,133),a).e},g.fi=function(t,n){gX(this.b,h(n,133))},g.gi=function(t,n,s){gX(this.b,h(s,133)),Me(s)===Me(n)&&h(s,133).Th(Odn(h(n,133).cd())),PF(this.b,h(n,133))},D(ri,"EcoreEMap/DelegateEObjectContainmentEList",746),M(1171,151,Zye,Dut),D(ri,"EcoreEMap/Unsettable",1171),M(1172,746,Va,ztt),g.ci=function(){this.a=!0},g.fj=function(){return this.a},g.Xj=function(){var t;jn(this),Tu(this.e)?(t=this.a,this.a=!1,Or(this.e,new kh(this.e,2,this.c,t,!1))):this.a=!1},g.a=!1,D(ri,"EcoreEMap/Unsettable/UnsettableDelegateEObjectContainmentEList",1172),M(1168,228,Vy,Nrt),g.a=!1,g.b=!1,D(ri,"EcoreUtil/Copier",1168),M(745,1,ys,oat),g.Nb=function(t){Ls(this,t)},g.Ob=function(){return rft(this)},g.Pb=function(){var t;return rft(this),t=this.b,this.b=null,t},g.Qb=function(){this.a.Qb()},D(ri,"EcoreUtil/ProperContentIterator",745),M(1382,1381,{},GUe);var e_t;D(ri,"EcoreValidator",1382);var t_t;fi(ri,"FeatureMapUtil/Validator"),M(1260,1,{1942:1},YGe),g.rl=function(t){return!0},D(ri,"FeatureMapUtil/1",1260),M(757,1,{1942:1},$ve),g.rl=function(t){var n;return this.c==t?!0:(n=lt(_n(this.a,t)),n==null?_Mn(this,t)?(pot(this.a,t,(on(),Hx)),!0):(pot(this.a,t,(on(),u2)),!1):n==(on(),Hx))},g.e=!1;var oie;D(ri,"FeatureMapUtil/BasicValidator",757),M(758,43,Vy,Dfe),D(ri,"FeatureMapUtil/BasicValidator/Cache",758),M(501,52,{20:1,28:1,52:1,14:1,15:1,58:1,76:1,69:1,95:1},RS),g.Vc=function(t,n){Igt(this.c,this.b,t,n)},g.Fc=function(t){return hve(this.c,this.b,t)},g.Wc=function(t,n){return jLn(this.c,this.b,t,n)},g.Gc=function(t){return vE(this,t)},g.Xh=function(t,n){a4n(this.c,this.b,t,n)},g.lk=function(t,n){return sve(this.c,this.b,t,n)},g.pi=function(t){return gR(this.c,this.b,t,!1)},g.Zh=function(){return JJe(this.c,this.b)},g.$h=function(){return ydn(this.c,this.b)},g._h=function(t){return h3n(this.c,this.b,t)},g.mk=function(t,n){return ytt(this,t,n)},g.$b=function(){x4(this)},g.Hc=function(t){return pB(this.c,this.b,t)},g.Ic=function(t){return l5n(this.c,this.b,t)},g.Xb=function(t){return gR(this.c,this.b,t,!0)},g.Wj=function(t){return this},g.Xc=function(t){return xyn(this.c,this.b,t)},g.dc=function(){return YN(this)},g.fj=function(){return!QA(this.c,this.b)},g.Kc=function(){return W3n(this.c,this.b)},g.Yc=function(){return K3n(this.c,this.b)},g.Zc=function(t){return okn(this.c,this.b,t)},g.ii=function(t,n){return Xpt(this.c,this.b,t,n)},g.ji=function(t,n){s3n(this.c,this.b,t,n)},g.$c=function(t){return Mdt(this.c,this.b,t)},g.Mc=function(t){return UMn(this.c,this.b,t)},g._c=function(t,n){return n2t(this.c,this.b,t,n)},g.Wb=function(t){QF(this.c,this.b),vE(this,h(t,15))},g.gc=function(){return ykn(this.c,this.b)},g.Pc=function(){return mmn(this.c,this.b)},g.Qc=function(t){return Eyn(this.c,this.b,t)},g.Ib=function(){var t,n;for(n=new s0,n.a+="[",t=JJe(this.c,this.b);iX(t);)va(n,mE(OF(t))),iX(t)&&(n.a+=Js);return n.a+="]",n.a},g.Xj=function(){QF(this.c,this.b)},D(ri,"FeatureMapUtil/FeatureEList",501),M(627,36,rD,aK),g.yi=function(t){return i9(this,t)},g.Di=function(t){var n,s,a,u,p,v,m;switch(this.d){case 1:case 2:{if(p=t.Ai(),Me(p)===Me(this.c)&&i9(this,null)==t.yi(null))return this.g=t.zi(),t.xi()==1&&(this.d=1),!0;break}case 3:{switch(u=t.xi(),u){case 3:{if(p=t.Ai(),Me(p)===Me(this.c)&&i9(this,null)==t.yi(null))return this.d=5,n=new yb(2),qn(n,this.g),qn(n,t.zi()),this.g=n,!0;break}}break}case 5:{switch(u=t.xi(),u){case 3:{if(p=t.Ai(),Me(p)===Me(this.c)&&i9(this,null)==t.yi(null))return s=h(this.g,14),s.Fc(t.zi()),!0;break}}break}case 4:{switch(u=t.xi(),u){case 3:{if(p=t.Ai(),Me(p)===Me(this.c)&&i9(this,null)==t.yi(null))return this.d=1,this.g=t.zi(),!0;break}case 4:{if(p=t.Ai(),Me(p)===Me(this.c)&&i9(this,null)==t.yi(null))return this.d=6,m=new yb(2),qn(m,this.n),qn(m,t.Bi()),this.n=m,v=se(ie(Hn,1),hr,25,15,[this.o,t.Ci()]),this.g=v,!0;break}}break}case 6:{switch(u=t.xi(),u){case 4:{if(p=t.Ai(),Me(p)===Me(this.c)&&i9(this,null)==t.yi(null))return s=h(this.n,14),s.Fc(t.Bi()),v=h(this.g,48),a=pe(Hn,hr,25,v.length+1,15,1),Ao(v,0,a,0,v.length),a[v.length]=t.Ci(),this.g=a,!0;break}}break}}return!1},D(ri,"FeatureMapUtil/FeatureENotificationImpl",627),M(552,501,{20:1,28:1,52:1,14:1,15:1,58:1,76:1,153:1,215:1,1937:1,69:1,95:1},_P),g.dl=function(t,n){return hve(this.c,t,n)},g.el=function(t,n,s){return sve(this.c,t,n,s)},g.fl=function(t,n,s){return Ave(this.c,t,n,s)},g.gl=function(){return this},g.hl=function(t,n){return AM(this.c,t,n)},g.il=function(t){return h(gR(this.c,this.b,t,!1),72).ak()},g.jl=function(t){return h(gR(this.c,this.b,t,!1),72).dd()},g.kl=function(){return this.a},g.ll=function(t){return!QA(this.c,t)},g.ml=function(t,n){pR(this.c,t,n)},g.nl=function(t){return Fut(this.c,t)},g.ol=function(t){o1t(this.c,t)},D(ri,"FeatureMapUtil/FeatureFeatureMap",552),M(1259,1,Iee,SJe),g.Wj=function(t){return gR(this.b,this.a,-1,t)},g.fj=function(){return!QA(this.b,this.a)},g.Wb=function(t){pR(this.b,this.a,t)},g.Xj=function(){QF(this.b,this.a)},D(ri,"FeatureMapUtil/FeatureValue",1259);var Q5,cie,uie,Z5,n_t,wL=fi(Sj,"AnyType");M(666,60,Fd,Fq),D(Sj,"InvalidDatatypeValueException",666);var tz=fi(Sj,Myt),mL=fi(Sj,Dyt),PEe=fi(Sj,Lyt),r_t,bo,BEe,_2,i_t,s_t,a_t,o_t,c_t,u_t,l_t,h_t,f_t,d_t,g_t,S3,p_t,A3,dT,b_t,bv,yL,kL,v_t,gT,pT;M(830,506,{105:1,92:1,90:1,56:1,49:1,97:1,843:1},she),g._g=function(t,n,s){switch(t){case 0:return s?(!this.c&&(this.c=new yi(this,0)),this.c):(!this.c&&(this.c=new yi(this,0)),this.c.b);case 1:return s?(!this.c&&(this.c=new yi(this,0)),h(Ro(this.c,(qr(),_2)),153)):(!this.c&&(this.c=new yi(this,0)),h(h(Ro(this.c,(qr(),_2)),153),215)).kl();case 2:return s?(!this.b&&(this.b=new yi(this,2)),this.b):(!this.b&&(this.b=new yi(this,2)),this.b.b)}return gl(this,t-En(this.zh()),Ht((this.j&2)==0?this.zh():(!this.k&&(this.k=new Gh),this.k).ck(),t),n,s)},g.jh=function(t,n,s){var a;switch(n){case 0:return!this.c&&(this.c=new yi(this,0)),_M(this.c,t,s);case 1:return(!this.c&&(this.c=new yi(this,0)),h(h(Ro(this.c,(qr(),_2)),153),69)).mk(t,s);case 2:return!this.b&&(this.b=new yi(this,2)),_M(this.b,t,s)}return a=h(Ht((this.j&2)==0?this.zh():(!this.k&&(this.k=new Gh),this.k).ck(),n),66),a.Nj().Rj(this,Z0e(this),n-En(this.zh()),t,s)},g.lh=function(t){switch(t){case 0:return!!this.c&&this.c.i!=0;case 1:return!(!this.c&&(this.c=new yi(this,0)),h(Ro(this.c,(qr(),_2)),153)).dc();case 2:return!!this.b&&this.b.i!=0}return fl(this,t-En(this.zh()),Ht((this.j&2)==0?this.zh():(!this.k&&(this.k=new Gh),this.k).ck(),t))},g.sh=function(t,n){switch(t){case 0:!this.c&&(this.c=new yi(this,0)),rA(this.c,n);return;case 1:(!this.c&&(this.c=new yi(this,0)),h(h(Ro(this.c,(qr(),_2)),153),215)).Wb(n);return;case 2:!this.b&&(this.b=new yi(this,2)),rA(this.b,n);return}ml(this,t-En(this.zh()),Ht((this.j&2)==0?this.zh():(!this.k&&(this.k=new Gh),this.k).ck(),t),n)},g.zh=function(){return qr(),BEe},g.Bh=function(t){switch(t){case 0:!this.c&&(this.c=new yi(this,0)),jn(this.c);return;case 1:(!this.c&&(this.c=new yi(this,0)),h(Ro(this.c,(qr(),_2)),153)).$b();return;case 2:!this.b&&(this.b=new yi(this,2)),jn(this.b);return}vl(this,t-En(this.zh()),Ht((this.j&2)==0?this.zh():(!this.k&&(this.k=new Gh),this.k).ck(),t))},g.Ib=function(){var t;return(this.j&4)!=0?_h(this):(t=new Ol(_h(this)),t.a+=" (mixed: ",dE(t,this.c),t.a+=", anyAttribute: ",dE(t,this.b),t.a+=")",t.a)},D(Ni,"AnyTypeImpl",830),M(667,506,{105:1,92:1,90:1,56:1,49:1,97:1,2021:1,667:1},KGe),g._g=function(t,n,s){switch(t){case 0:return this.a;case 1:return this.b}return gl(this,t-En((qr(),S3)),Ht((this.j&2)==0?S3:(!this.k&&(this.k=new Gh),this.k).ck(),t),n,s)},g.lh=function(t){switch(t){case 0:return this.a!=null;case 1:return this.b!=null}return fl(this,t-En((qr(),S3)),Ht((this.j&2)==0?S3:(!this.k&&(this.k=new Gh),this.k).ck(),t))},g.sh=function(t,n){switch(t){case 0:dfn(this,Jn(n));return;case 1:gfn(this,Jn(n));return}ml(this,t-En((qr(),S3)),Ht((this.j&2)==0?S3:(!this.k&&(this.k=new Gh),this.k).ck(),t),n)},g.zh=function(){return qr(),S3},g.Bh=function(t){switch(t){case 0:this.a=null;return;case 1:this.b=null;return}vl(this,t-En((qr(),S3)),Ht((this.j&2)==0?S3:(!this.k&&(this.k=new Gh),this.k).ck(),t))},g.Ib=function(){var t;return(this.j&4)!=0?_h(this):(t=new Ol(_h(this)),t.a+=" (data: ",va(t,this.a),t.a+=", target: ",va(t,this.b),t.a+=")",t.a)},g.a=null,g.b=null,D(Ni,"ProcessingInstructionImpl",667),M(668,830,{105:1,92:1,90:1,56:1,49:1,97:1,843:1,2022:1,668:1},gXe),g._g=function(t,n,s){switch(t){case 0:return s?(!this.c&&(this.c=new yi(this,0)),this.c):(!this.c&&(this.c=new yi(this,0)),this.c.b);case 1:return s?(!this.c&&(this.c=new yi(this,0)),h(Ro(this.c,(qr(),_2)),153)):(!this.c&&(this.c=new yi(this,0)),h(h(Ro(this.c,(qr(),_2)),153),215)).kl();case 2:return s?(!this.b&&(this.b=new yi(this,2)),this.b):(!this.b&&(this.b=new yi(this,2)),this.b.b);case 3:return!this.c&&(this.c=new yi(this,0)),Jn(AM(this.c,(qr(),dT),!0));case 4:return C1e(this.a,(!this.c&&(this.c=new yi(this,0)),Jn(AM(this.c,(qr(),dT),!0))));case 5:return this.a}return gl(this,t-En((qr(),A3)),Ht((this.j&2)==0?A3:(!this.k&&(this.k=new Gh),this.k).ck(),t),n,s)},g.lh=function(t){switch(t){case 0:return!!this.c&&this.c.i!=0;case 1:return!(!this.c&&(this.c=new yi(this,0)),h(Ro(this.c,(qr(),_2)),153)).dc();case 2:return!!this.b&&this.b.i!=0;case 3:return!this.c&&(this.c=new yi(this,0)),Jn(AM(this.c,(qr(),dT),!0))!=null;case 4:return C1e(this.a,(!this.c&&(this.c=new yi(this,0)),Jn(AM(this.c,(qr(),dT),!0))))!=null;case 5:return!!this.a}return fl(this,t-En((qr(),A3)),Ht((this.j&2)==0?A3:(!this.k&&(this.k=new Gh),this.k).ck(),t))},g.sh=function(t,n){switch(t){case 0:!this.c&&(this.c=new yi(this,0)),rA(this.c,n);return;case 1:(!this.c&&(this.c=new yi(this,0)),h(h(Ro(this.c,(qr(),_2)),153),215)).Wb(n);return;case 2:!this.b&&(this.b=new yi(this,2)),rA(this.b,n);return;case 3:h0e(this,Jn(n));return;case 4:h0e(this,S1e(this.a,n));return;case 5:pfn(this,h(n,148));return}ml(this,t-En((qr(),A3)),Ht((this.j&2)==0?A3:(!this.k&&(this.k=new Gh),this.k).ck(),t),n)},g.zh=function(){return qr(),A3},g.Bh=function(t){switch(t){case 0:!this.c&&(this.c=new yi(this,0)),jn(this.c);return;case 1:(!this.c&&(this.c=new yi(this,0)),h(Ro(this.c,(qr(),_2)),153)).$b();return;case 2:!this.b&&(this.b=new yi(this,2)),jn(this.b);return;case 3:!this.c&&(this.c=new yi(this,0)),pR(this.c,(qr(),dT),null);return;case 4:h0e(this,S1e(this.a,null));return;case 5:this.a=null;return}vl(this,t-En((qr(),A3)),Ht((this.j&2)==0?A3:(!this.k&&(this.k=new Gh),this.k).ck(),t))},D(Ni,"SimpleAnyTypeImpl",668),M(669,506,{105:1,92:1,90:1,56:1,49:1,97:1,2023:1,669:1},dXe),g._g=function(t,n,s){switch(t){case 0:return s?(!this.a&&(this.a=new yi(this,0)),this.a):(!this.a&&(this.a=new yi(this,0)),this.a.b);case 1:return s?(!this.b&&(this.b=new Du((Bt(),na),uo,this,1)),this.b):(!this.b&&(this.b=new Du((Bt(),na),uo,this,1)),wA(this.b));case 2:return s?(!this.c&&(this.c=new Du((Bt(),na),uo,this,2)),this.c):(!this.c&&(this.c=new Du((Bt(),na),uo,this,2)),wA(this.c));case 3:return!this.a&&(this.a=new yi(this,0)),Ro(this.a,(qr(),yL));case 4:return!this.a&&(this.a=new yi(this,0)),Ro(this.a,(qr(),kL));case 5:return!this.a&&(this.a=new yi(this,0)),Ro(this.a,(qr(),gT));case 6:return!this.a&&(this.a=new yi(this,0)),Ro(this.a,(qr(),pT))}return gl(this,t-En((qr(),bv)),Ht((this.j&2)==0?bv:(!this.k&&(this.k=new Gh),this.k).ck(),t),n,s)},g.jh=function(t,n,s){var a;switch(n){case 0:return!this.a&&(this.a=new yi(this,0)),_M(this.a,t,s);case 1:return!this.b&&(this.b=new Du((Bt(),na),uo,this,1)),pP(this.b,t,s);case 2:return!this.c&&(this.c=new Du((Bt(),na),uo,this,2)),pP(this.c,t,s);case 5:return!this.a&&(this.a=new yi(this,0)),ytt(Ro(this.a,(qr(),gT)),t,s)}return a=h(Ht((this.j&2)==0?(qr(),bv):(!this.k&&(this.k=new Gh),this.k).ck(),n),66),a.Nj().Rj(this,Z0e(this),n-En((qr(),bv)),t,s)},g.lh=function(t){switch(t){case 0:return!!this.a&&this.a.i!=0;case 1:return!!this.b&&this.b.f!=0;case 2:return!!this.c&&this.c.f!=0;case 3:return!this.a&&(this.a=new yi(this,0)),!YN(Ro(this.a,(qr(),yL)));case 4:return!this.a&&(this.a=new yi(this,0)),!YN(Ro(this.a,(qr(),kL)));case 5:return!this.a&&(this.a=new yi(this,0)),!YN(Ro(this.a,(qr(),gT)));case 6:return!this.a&&(this.a=new yi(this,0)),!YN(Ro(this.a,(qr(),pT)))}return fl(this,t-En((qr(),bv)),Ht((this.j&2)==0?bv:(!this.k&&(this.k=new Gh),this.k).ck(),t))},g.sh=function(t,n){switch(t){case 0:!this.a&&(this.a=new yi(this,0)),rA(this.a,n);return;case 1:!this.b&&(this.b=new Du((Bt(),na),uo,this,1)),rF(this.b,n);return;case 2:!this.c&&(this.c=new Du((Bt(),na),uo,this,2)),rF(this.c,n);return;case 3:!this.a&&(this.a=new yi(this,0)),x4(Ro(this.a,(qr(),yL))),!this.a&&(this.a=new yi(this,0)),vE(Ro(this.a,yL),h(n,14));return;case 4:!this.a&&(this.a=new yi(this,0)),x4(Ro(this.a,(qr(),kL))),!this.a&&(this.a=new yi(this,0)),vE(Ro(this.a,kL),h(n,14));return;case 5:!this.a&&(this.a=new yi(this,0)),x4(Ro(this.a,(qr(),gT))),!this.a&&(this.a=new yi(this,0)),vE(Ro(this.a,gT),h(n,14));return;case 6:!this.a&&(this.a=new yi(this,0)),x4(Ro(this.a,(qr(),pT))),!this.a&&(this.a=new yi(this,0)),vE(Ro(this.a,pT),h(n,14));return}ml(this,t-En((qr(),bv)),Ht((this.j&2)==0?bv:(!this.k&&(this.k=new Gh),this.k).ck(),t),n)},g.zh=function(){return qr(),bv},g.Bh=function(t){switch(t){case 0:!this.a&&(this.a=new yi(this,0)),jn(this.a);return;case 1:!this.b&&(this.b=new Du((Bt(),na),uo,this,1)),this.b.c.$b();return;case 2:!this.c&&(this.c=new Du((Bt(),na),uo,this,2)),this.c.c.$b();return;case 3:!this.a&&(this.a=new yi(this,0)),x4(Ro(this.a,(qr(),yL)));return;case 4:!this.a&&(this.a=new yi(this,0)),x4(Ro(this.a,(qr(),kL)));return;case 5:!this.a&&(this.a=new yi(this,0)),x4(Ro(this.a,(qr(),gT)));return;case 6:!this.a&&(this.a=new yi(this,0)),x4(Ro(this.a,(qr(),pT)));return}vl(this,t-En((qr(),bv)),Ht((this.j&2)==0?bv:(!this.k&&(this.k=new Gh),this.k).ck(),t))},g.Ib=function(){var t;return(this.j&4)!=0?_h(this):(t=new Ol(_h(this)),t.a+=" (mixed: ",dE(t,this.a),t.a+=")",t.a)},D(Ni,"XMLTypeDocumentRootImpl",669),M(1919,704,{105:1,92:1,90:1,471:1,147:1,56:1,108:1,49:1,97:1,150:1,114:1,115:1,2024:1},WGe),g.Ih=function(t,n){switch(t.yj()){case 7:case 8:case 9:case 10:case 16:case 22:case 23:case 24:case 25:case 26:case 32:case 33:case 34:case 36:case 37:case 44:case 45:case 50:case 51:case 53:case 55:case 56:case 57:case 58:case 60:case 61:case 4:return n==null?null:Ga(n);case 19:case 28:case 29:case 35:case 38:case 39:case 41:case 46:case 52:case 54:case 5:return Jn(n);case 6:return R0n(h(n,190));case 12:case 47:case 49:case 11:return G2t(this,t,n);case 13:return n==null?null:TLn(h(n,240));case 15:case 14:return n==null?null:Pbn(Pe(Je(n)));case 17:return q1t((qr(),n));case 18:return q1t(n);case 21:case 20:return n==null?null:Bbn(h(n,155).a);case 27:return j0n(h(n,190));case 30:return c1t((qr(),h(n,15)));case 31:return c1t(h(n,15));case 40:return H0n((qr(),n));case 42:return Y1t((qr(),n));case 43:return Y1t(n);case 59:case 48:return $0n((qr(),n));default:throw ne(new an(Px+t.ne()+Wb))}},g.Jh=function(t){var n,s,a,u,p;switch(t.G==-1&&(t.G=(s=Vu(t),s?y0(s.Mh(),t):-1)),t.G){case 0:return n=new she,n;case 1:return a=new KGe,a;case 2:return u=new gXe,u;case 3:return p=new dXe,p;default:throw ne(new an(bee+t.zb+Wb))}},g.Kh=function(t,n){var s,a,u,p,v,m,x,_,A,I,P,j,V,J,oe,fe;switch(t.yj()){case 5:case 52:case 4:return n;case 6:return t8n(n);case 8:case 7:return n==null?null:zEn(n);case 9:return n==null?null:MA(Wu((a=Ho(n,!0),a.length>0&&(er(0,a.length),a.charCodeAt(0)==43)?a.substr(1):a),-128,127)<<24>>24);case 10:return n==null?null:MA(Wu((u=Ho(n,!0),u.length>0&&(er(0,u.length),u.charCodeAt(0)==43)?u.substr(1):u),-128,127)<<24>>24);case 11:return Jn(Hb(this,(qr(),a_t),n));case 12:return Jn(Hb(this,(qr(),o_t),n));case 13:return n==null?null:new Che(Ho(n,!0));case 15:case 14:return uSn(n);case 16:return Jn(Hb(this,(qr(),c_t),n));case 17:return gft((qr(),n));case 18:return gft(n);case 28:case 29:case 35:case 38:case 39:case 41:case 54:case 19:return Ho(n,!0);case 21:case 20:return wSn(n);case 22:return Jn(Hb(this,(qr(),u_t),n));case 23:return Jn(Hb(this,(qr(),l_t),n));case 24:return Jn(Hb(this,(qr(),h_t),n));case 25:return Jn(Hb(this,(qr(),f_t),n));case 26:return Jn(Hb(this,(qr(),d_t),n));case 27:return Xxn(n);case 30:return pft((qr(),n));case 31:return pft(n);case 32:return n==null?null:Ke(Wu((A=Ho(n,!0),A.length>0&&(er(0,A.length),A.charCodeAt(0)==43)?A.substr(1):A),$s,Ir));case 33:return n==null?null:new hg((I=Ho(n,!0),I.length>0&&(er(0,I.length),I.charCodeAt(0)==43)?I.substr(1):I));case 34:return n==null?null:Ke(Wu((P=Ho(n,!0),P.length>0&&(er(0,P.length),P.charCodeAt(0)==43)?P.substr(1):P),$s,Ir));case 36:return n==null?null:qp(yR((j=Ho(n,!0),j.length>0&&(er(0,j.length),j.charCodeAt(0)==43)?j.substr(1):j)));case 37:return n==null?null:qp(yR((V=Ho(n,!0),V.length>0&&(er(0,V.length),V.charCodeAt(0)==43)?V.substr(1):V)));case 40:return fxn((qr(),n));case 42:return bft((qr(),n));case 43:return bft(n);case 44:return n==null?null:new hg((J=Ho(n,!0),J.length>0&&(er(0,J.length),J.charCodeAt(0)==43)?J.substr(1):J));case 45:return n==null?null:new hg((oe=Ho(n,!0),oe.length>0&&(er(0,oe.length),oe.charCodeAt(0)==43)?oe.substr(1):oe));case 46:return Ho(n,!1);case 47:return Jn(Hb(this,(qr(),g_t),n));case 59:case 48:return hxn((qr(),n));case 49:return Jn(Hb(this,(qr(),p_t),n));case 50:return n==null?null:Yk(Wu((fe=Ho(n,!0),fe.length>0&&(er(0,fe.length),fe.charCodeAt(0)==43)?fe.substr(1):fe),Ej,32767)<<16>>16);case 51:return n==null?null:Yk(Wu((p=Ho(n,!0),p.length>0&&(er(0,p.length),p.charCodeAt(0)==43)?p.substr(1):p),Ej,32767)<<16>>16);case 53:return Jn(Hb(this,(qr(),b_t),n));case 55:return n==null?null:Yk(Wu((v=Ho(n,!0),v.length>0&&(er(0,v.length),v.charCodeAt(0)==43)?v.substr(1):v),Ej,32767)<<16>>16);case 56:return n==null?null:Yk(Wu((m=Ho(n,!0),m.length>0&&(er(0,m.length),m.charCodeAt(0)==43)?m.substr(1):m),Ej,32767)<<16>>16);case 57:return n==null?null:qp(yR((x=Ho(n,!0),x.length>0&&(er(0,x.length),x.charCodeAt(0)==43)?x.substr(1):x)));case 58:return n==null?null:qp(yR((_=Ho(n,!0),_.length>0&&(er(0,_.length),_.charCodeAt(0)==43)?_.substr(1):_)));case 60:return n==null?null:Ke(Wu((s=Ho(n,!0),s.length>0&&(er(0,s.length),s.charCodeAt(0)==43)?s.substr(1):s),$s,Ir));case 61:return n==null?null:Ke(Wu(Ho(n,!0),$s,Ir));default:throw ne(new an(Px+t.ne()+Wb))}};var w_t,FEe,m_t,REe;D(Ni,"XMLTypeFactoryImpl",1919),M(586,179,{105:1,92:1,90:1,147:1,191:1,56:1,235:1,108:1,49:1,97:1,150:1,179:1,114:1,115:1,675:1,1945:1,586:1},tit),g.N=!1,g.O=!1;var y_t=!1;D(Ni,"XMLTypePackageImpl",586),M(1852,1,{837:1},XGe),g._j=function(){return mve(),M_t},D(Ni,"XMLTypePackageImpl/1",1852),M(1861,1,mr,QGe),g.wj=function(t){return ws(t)},g.xj=function(t){return pe(it,Re,2,t,6,1)},D(Ni,"XMLTypePackageImpl/10",1861),M(1862,1,mr,ZGe),g.wj=function(t){return ws(t)},g.xj=function(t){return pe(it,Re,2,t,6,1)},D(Ni,"XMLTypePackageImpl/11",1862),M(1863,1,mr,JGe),g.wj=function(t){return ws(t)},g.xj=function(t){return pe(it,Re,2,t,6,1)},D(Ni,"XMLTypePackageImpl/12",1863),M(1864,1,mr,eVe),g.wj=function(t){return ew(t)},g.xj=function(t){return pe(Ts,Re,333,t,7,1)},D(Ni,"XMLTypePackageImpl/13",1864),M(1865,1,mr,tVe),g.wj=function(t){return ws(t)},g.xj=function(t){return pe(it,Re,2,t,6,1)},D(Ni,"XMLTypePackageImpl/14",1865),M(1866,1,mr,nVe),g.wj=function(t){return ue(t,15)},g.xj=function(t){return pe(xl,Hw,15,t,0,1)},D(Ni,"XMLTypePackageImpl/15",1866),M(1867,1,mr,rVe),g.wj=function(t){return ue(t,15)},g.xj=function(t){return pe(xl,Hw,15,t,0,1)},D(Ni,"XMLTypePackageImpl/16",1867),M(1868,1,mr,iVe),g.wj=function(t){return ws(t)},g.xj=function(t){return pe(it,Re,2,t,6,1)},D(Ni,"XMLTypePackageImpl/17",1868),M(1869,1,mr,sVe),g.wj=function(t){return ue(t,155)},g.xj=function(t){return pe(zx,Re,155,t,0,1)},D(Ni,"XMLTypePackageImpl/18",1869),M(1870,1,mr,aVe),g.wj=function(t){return ws(t)},g.xj=function(t){return pe(it,Re,2,t,6,1)},D(Ni,"XMLTypePackageImpl/19",1870),M(1853,1,mr,oVe),g.wj=function(t){return ue(t,843)},g.xj=function(t){return pe(wL,st,843,t,0,1)},D(Ni,"XMLTypePackageImpl/2",1853),M(1871,1,mr,cVe),g.wj=function(t){return ws(t)},g.xj=function(t){return pe(it,Re,2,t,6,1)},D(Ni,"XMLTypePackageImpl/20",1871),M(1872,1,mr,uVe),g.wj=function(t){return ws(t)},g.xj=function(t){return pe(it,Re,2,t,6,1)},D(Ni,"XMLTypePackageImpl/21",1872),M(1873,1,mr,lVe),g.wj=function(t){return ws(t)},g.xj=function(t){return pe(it,Re,2,t,6,1)},D(Ni,"XMLTypePackageImpl/22",1873),M(1874,1,mr,hVe),g.wj=function(t){return ws(t)},g.xj=function(t){return pe(it,Re,2,t,6,1)},D(Ni,"XMLTypePackageImpl/23",1874),M(1875,1,mr,fVe),g.wj=function(t){return ue(t,190)},g.xj=function(t){return pe(Vc,Re,190,t,0,2)},D(Ni,"XMLTypePackageImpl/24",1875),M(1876,1,mr,dVe),g.wj=function(t){return ws(t)},g.xj=function(t){return pe(it,Re,2,t,6,1)},D(Ni,"XMLTypePackageImpl/25",1876),M(1877,1,mr,gVe),g.wj=function(t){return ws(t)},g.xj=function(t){return pe(it,Re,2,t,6,1)},D(Ni,"XMLTypePackageImpl/26",1877),M(1878,1,mr,pVe),g.wj=function(t){return ue(t,15)},g.xj=function(t){return pe(xl,Hw,15,t,0,1)},D(Ni,"XMLTypePackageImpl/27",1878),M(1879,1,mr,bVe),g.wj=function(t){return ue(t,15)},g.xj=function(t){return pe(xl,Hw,15,t,0,1)},D(Ni,"XMLTypePackageImpl/28",1879),M(1880,1,mr,vVe),g.wj=function(t){return ws(t)},g.xj=function(t){return pe(it,Re,2,t,6,1)},D(Ni,"XMLTypePackageImpl/29",1880),M(1854,1,mr,wVe),g.wj=function(t){return ue(t,667)},g.xj=function(t){return pe(tz,st,2021,t,0,1)},D(Ni,"XMLTypePackageImpl/3",1854),M(1881,1,mr,mVe),g.wj=function(t){return ue(t,19)},g.xj=function(t){return pe(Ws,Re,19,t,0,1)},D(Ni,"XMLTypePackageImpl/30",1881),M(1882,1,mr,yVe),g.wj=function(t){return ws(t)},g.xj=function(t){return pe(it,Re,2,t,6,1)},D(Ni,"XMLTypePackageImpl/31",1882),M(1883,1,mr,kVe),g.wj=function(t){return ue(t,162)},g.xj=function(t){return pe(Xb,Re,162,t,0,1)},D(Ni,"XMLTypePackageImpl/32",1883),M(1884,1,mr,xVe),g.wj=function(t){return ws(t)},g.xj=function(t){return pe(it,Re,2,t,6,1)},D(Ni,"XMLTypePackageImpl/33",1884),M(1885,1,mr,EVe),g.wj=function(t){return ws(t)},g.xj=function(t){return pe(it,Re,2,t,6,1)},D(Ni,"XMLTypePackageImpl/34",1885),M(1886,1,mr,_Ve),g.wj=function(t){return ws(t)},g.xj=function(t){return pe(it,Re,2,t,6,1)},D(Ni,"XMLTypePackageImpl/35",1886),M(1887,1,mr,TVe),g.wj=function(t){return ws(t)},g.xj=function(t){return pe(it,Re,2,t,6,1)},D(Ni,"XMLTypePackageImpl/36",1887),M(1888,1,mr,CVe),g.wj=function(t){return ue(t,15)},g.xj=function(t){return pe(xl,Hw,15,t,0,1)},D(Ni,"XMLTypePackageImpl/37",1888),M(1889,1,mr,SVe),g.wj=function(t){return ue(t,15)},g.xj=function(t){return pe(xl,Hw,15,t,0,1)},D(Ni,"XMLTypePackageImpl/38",1889),M(1890,1,mr,AVe),g.wj=function(t){return ws(t)},g.xj=function(t){return pe(it,Re,2,t,6,1)},D(Ni,"XMLTypePackageImpl/39",1890),M(1855,1,mr,MVe),g.wj=function(t){return ue(t,668)},g.xj=function(t){return pe(mL,st,2022,t,0,1)},D(Ni,"XMLTypePackageImpl/4",1855),M(1891,1,mr,DVe),g.wj=function(t){return ws(t)},g.xj=function(t){return pe(it,Re,2,t,6,1)},D(Ni,"XMLTypePackageImpl/40",1891),M(1892,1,mr,LVe),g.wj=function(t){return ws(t)},g.xj=function(t){return pe(it,Re,2,t,6,1)},D(Ni,"XMLTypePackageImpl/41",1892),M(1893,1,mr,IVe),g.wj=function(t){return ws(t)},g.xj=function(t){return pe(it,Re,2,t,6,1)},D(Ni,"XMLTypePackageImpl/42",1893),M(1894,1,mr,OVe),g.wj=function(t){return ws(t)},g.xj=function(t){return pe(it,Re,2,t,6,1)},D(Ni,"XMLTypePackageImpl/43",1894),M(1895,1,mr,NVe),g.wj=function(t){return ws(t)},g.xj=function(t){return pe(it,Re,2,t,6,1)},D(Ni,"XMLTypePackageImpl/44",1895),M(1896,1,mr,PVe),g.wj=function(t){return ue(t,184)},g.xj=function(t){return pe(Qb,Re,184,t,0,1)},D(Ni,"XMLTypePackageImpl/45",1896),M(1897,1,mr,BVe),g.wj=function(t){return ws(t)},g.xj=function(t){return pe(it,Re,2,t,6,1)},D(Ni,"XMLTypePackageImpl/46",1897),M(1898,1,mr,FVe),g.wj=function(t){return ws(t)},g.xj=function(t){return pe(it,Re,2,t,6,1)},D(Ni,"XMLTypePackageImpl/47",1898),M(1899,1,mr,RVe),g.wj=function(t){return ws(t)},g.xj=function(t){return pe(it,Re,2,t,6,1)},D(Ni,"XMLTypePackageImpl/48",1899),M(Og,1,mr,jVe),g.wj=function(t){return ue(t,184)},g.xj=function(t){return pe(Qb,Re,184,t,0,1)},D(Ni,"XMLTypePackageImpl/49",Og),M(1856,1,mr,$Ve),g.wj=function(t){return ue(t,669)},g.xj=function(t){return pe(PEe,st,2023,t,0,1)},D(Ni,"XMLTypePackageImpl/5",1856),M(1901,1,mr,HVe),g.wj=function(t){return ue(t,162)},g.xj=function(t){return pe(Xb,Re,162,t,0,1)},D(Ni,"XMLTypePackageImpl/50",1901),M(1902,1,mr,zVe),g.wj=function(t){return ws(t)},g.xj=function(t){return pe(it,Re,2,t,6,1)},D(Ni,"XMLTypePackageImpl/51",1902),M(1903,1,mr,GVe),g.wj=function(t){return ue(t,19)},g.xj=function(t){return pe(Ws,Re,19,t,0,1)},D(Ni,"XMLTypePackageImpl/52",1903),M(1857,1,mr,VVe),g.wj=function(t){return ws(t)},g.xj=function(t){return pe(it,Re,2,t,6,1)},D(Ni,"XMLTypePackageImpl/6",1857),M(1858,1,mr,UVe),g.wj=function(t){return ue(t,190)},g.xj=function(t){return pe(Vc,Re,190,t,0,2)},D(Ni,"XMLTypePackageImpl/7",1858),M(1859,1,mr,qVe),g.wj=function(t){return Jv(t)},g.xj=function(t){return pe(es,Re,476,t,8,1)},D(Ni,"XMLTypePackageImpl/8",1859),M(1860,1,mr,YVe),g.wj=function(t){return ue(t,217)},g.xj=function(t){return pe(A5,Re,217,t,0,1)},D(Ni,"XMLTypePackageImpl/9",1860);var Gf,H0,bT,nz,ce;M(50,60,Fd,Zn),D(M0,"RegEx/ParseException",50),M(820,1,{},tle),g.sl=function(t){return t<this.j&&Is(this.i,t)==63},g.tl=function(){var t,n,s,a,u;if(this.c!=10)throw ne(new Zn(ir((Qn(),pj))));switch(t=this.a,t){case 101:t=27;break;case 102:t=12;break;case 110:t=10;break;case 114:t=13;break;case 116:t=9;break;case 120:if(Sr(this),this.c!=0)throw ne(new Zn(ir((Qn(),A0))));if(this.a==123){u=0,s=0;do{if(Sr(this),this.c!=0)throw ne(new Zn(ir((Qn(),A0))));if((u=Wp(this.a))<0)break;if(s>s*16)throw ne(new Zn(ir((Qn(),zmt))));s=s*16+u}while(!0);if(this.a!=125)throw ne(new Zn(ir((Qn(),Gmt))));if(s>jx)throw ne(new Zn(ir((Qn(),Vmt))));t=s}else{if(u=0,this.c!=0||(u=Wp(this.a))<0)throw ne(new Zn(ir((Qn(),A0))));if(s=u,Sr(this),this.c!=0||(u=Wp(this.a))<0)throw ne(new Zn(ir((Qn(),A0))));s=s*16+u,t=s}break;case 117:if(a=0,Sr(this),this.c!=0||(a=Wp(this.a))<0)throw ne(new Zn(ir((Qn(),A0))));if(n=a,Sr(this),this.c!=0||(a=Wp(this.a))<0)throw ne(new Zn(ir((Qn(),A0))));if(n=n*16+a,Sr(this),this.c!=0||(a=Wp(this.a))<0)throw ne(new Zn(ir((Qn(),A0))));if(n=n*16+a,Sr(this),this.c!=0||(a=Wp(this.a))<0)throw ne(new Zn(ir((Qn(),A0))));n=n*16+a,t=n;break;case 118:if(Sr(this),this.c!=0||(a=Wp(this.a))<0)throw ne(new Zn(ir((Qn(),A0))));if(n=a,Sr(this),this.c!=0||(a=Wp(this.a))<0)throw ne(new Zn(ir((Qn(),A0))));if(n=n*16+a,Sr(this),this.c!=0||(a=Wp(this.a))<0)throw ne(new Zn(ir((Qn(),A0))));if(n=n*16+a,Sr(this),this.c!=0||(a=Wp(this.a))<0)throw ne(new Zn(ir((Qn(),A0))));if(n=n*16+a,Sr(this),this.c!=0||(a=Wp(this.a))<0)throw ne(new Zn(ir((Qn(),A0))));if(n=n*16+a,Sr(this),this.c!=0||(a=Wp(this.a))<0)throw ne(new Zn(ir((Qn(),A0))));if(n=n*16+a,n>jx)throw ne(new Zn(ir((Qn(),"parser.descappe.4"))));t=n;break;case 65:case 90:case 122:throw ne(new Zn(ir((Qn(),Umt))))}return t},g.ul=function(t){var n,s;switch(t){case 100:s=(this.e&32)==32?Lg("Nd",!0):(Mr(),rz);break;case 68:s=(this.e&32)==32?Lg("Nd",!1):(Mr(),VEe);break;case 119:s=(this.e&32)==32?Lg("IsWord",!0):(Mr(),C8);break;case 87:s=(this.e&32)==32?Lg("IsWord",!1):(Mr(),qEe);break;case 115:s=(this.e&32)==32?Lg("IsSpace",!0):(Mr(),J5);break;case 83:s=(this.e&32)==32?Lg("IsSpace",!1):(Mr(),UEe);break;default:throw ne(new Ya((n=t,Uyt+n.toString(16))))}return s},g.vl=function(t){var n,s,a,u,p,v,m,x,_,A,I,P;for(this.b=1,Sr(this),n=null,this.c==0&&this.a==94?(Sr(this),t?A=(Mr(),Mr(),new zu(5)):(n=(Mr(),Mr(),new zu(4)),$o(n,0,jx),A=new zu(4))):A=(Mr(),Mr(),new zu(4)),u=!0;(P=this.c)!=1&&!(P==0&&this.a==93&&!u);){if(u=!1,s=this.a,a=!1,P==10)switch(s){case 100:case 68:case 119:case 87:case 115:case 83:Fw(A,this.ul(s)),a=!0;break;case 105:case 73:case 99:case 67:s=this.Ll(A,s),s<0&&(a=!0);break;case 112:case 80:if(I=kbe(this,s),!I)throw ne(new Zn(ir((Qn(),Mee))));Fw(A,I),a=!0;break;default:s=this.tl()}else if(P==20){if(v=nk(this.i,58,this.d),v<0)throw ne(new Zn(ir((Qn(),qye))));if(m=!0,Is(this.i,this.d)==94&&(++this.d,m=!1),p=$u(this.i,this.d,v),x=nct(p,m,(this.e&512)==512),!x)throw ne(new Zn(ir((Qn(),Fmt))));if(Fw(A,x),a=!0,v+1>=this.j||Is(this.i,v+1)!=93)throw ne(new Zn(ir((Qn(),qye))));this.d=v+2}if(Sr(this),!a)if(this.c!=0||this.a!=45)$o(A,s,s);else{if(Sr(this),(P=this.c)==1)throw ne(new Zn(ir((Qn(),bj))));P==0&&this.a==93?($o(A,s,s),$o(A,45,45)):(_=this.a,P==10&&(_=this.tl()),Sr(this),$o(A,s,_))}(this.e&Ch)==Ch&&this.c==0&&this.a==44&&Sr(this)}if(this.c==1)throw ne(new Zn(ir((Qn(),bj))));return n&&(I9(n,A),A=n),Ny(A),D9(A),this.b=0,Sr(this),A},g.wl=function(){var t,n,s,a;for(s=this.vl(!1);(a=this.c)!=7;)if(t=this.a,a==0&&(t==45||t==38)||a==4){if(Sr(this),this.c!=9)throw ne(new Zn(ir((Qn(),jmt))));if(n=this.vl(!1),a==4)Fw(s,n);else if(t==45)I9(s,n);else if(t==38)F2t(s,n);else throw ne(new Ya("ASSERT"))}else throw ne(new Zn(ir((Qn(),$mt))));return Sr(this),s},g.xl=function(){var t,n;return t=this.a-48,n=(Mr(),Mr(),new GW(12,null,t)),!this.g&&(this.g=new sN),iN(this.g,new jle(t)),Sr(this),n},g.yl=function(){return Sr(this),Mr(),E_t},g.zl=function(){return Sr(this),Mr(),x_t},g.Al=function(){throw ne(new Zn(ir((Qn(),kl))))},g.Bl=function(){throw ne(new Zn(ir((Qn(),kl))))},g.Cl=function(){return Sr(this),d6n()},g.Dl=function(){return Sr(this),Mr(),T_t},g.El=function(){return Sr(this),Mr(),S_t},g.Fl=function(){var t;if(this.d>=this.j||((t=Is(this.i,this.d++))&65504)!=64)throw ne(new Zn(ir((Qn(),Nmt))));return Sr(this),Mr(),Mr(),new N1(0,t-64)},g.Gl=function(){return Sr(this),XDn()},g.Hl=function(){return Sr(this),Mr(),A_t},g.Il=function(){var t;return t=(Mr(),Mr(),new N1(0,105)),Sr(this),t},g.Jl=function(){return Sr(this),Mr(),C_t},g.Kl=function(){return Sr(this),Mr(),__t},g.Ll=function(t,n){return this.tl()},g.Ml=function(){return Sr(this),Mr(),zEe},g.Nl=function(){var t,n,s,a,u;if(this.d+1>=this.j)throw ne(new Zn(ir((Qn(),Lmt))));if(a=-1,n=null,t=Is(this.i,this.d),49<=t&&t<=57){if(a=t-48,!this.g&&(this.g=new sN),iN(this.g,new jle(a)),++this.d,Is(this.i,this.d)!=41)throw ne(new Zn(ir((Qn(),a2))));++this.d}else switch(t==63&&--this.d,Sr(this),n=Vve(this),n.e){case 20:case 21:case 22:case 23:break;case 8:if(this.c!=7)throw ne(new Zn(ir((Qn(),a2))));break;default:throw ne(new Zn(ir((Qn(),Imt))))}if(Sr(this),u=Lb(this),s=null,u.e==2){if(u.em()!=2)throw ne(new Zn(ir((Qn(),Omt))));s=u.am(1),u=u.am(0)}if(this.c!=7)throw ne(new Zn(ir((Qn(),a2))));return Sr(this),Mr(),Mr(),new Nct(a,n,u,s)},g.Ol=function(){return Sr(this),Mr(),GEe},g.Pl=function(){var t;if(Sr(this),t=$P(24,Lb(this)),this.c!=7)throw ne(new Zn(ir((Qn(),a2))));return Sr(this),t},g.Ql=function(){var t;if(Sr(this),t=$P(20,Lb(this)),this.c!=7)throw ne(new Zn(ir((Qn(),a2))));return Sr(this),t},g.Rl=function(){var t;if(Sr(this),t=$P(22,Lb(this)),this.c!=7)throw ne(new Zn(ir((Qn(),a2))));return Sr(this),t},g.Sl=function(){var t,n,s,a,u;for(t=0,s=0,n=-1;this.d<this.j&&(n=Is(this.i,this.d),u=Cbe(n),u!=0);)t|=u,++this.d;if(this.d>=this.j)throw ne(new Zn(ir((Qn(),Vye))));if(n==45){for(++this.d;this.d<this.j&&(n=Is(this.i,this.d),u=Cbe(n),u!=0);)s|=u,++this.d;if(this.d>=this.j)throw ne(new Zn(ir((Qn(),Vye))))}if(n==58){if(++this.d,Sr(this),a=jrt(Lb(this),t,s),this.c!=7)throw ne(new Zn(ir((Qn(),a2))));Sr(this)}else if(n==41)++this.d,Sr(this),a=jrt(Lb(this),t,s);else throw ne(new Zn(ir((Qn(),Dmt))));return a},g.Tl=function(){var t;if(Sr(this),t=$P(21,Lb(this)),this.c!=7)throw ne(new Zn(ir((Qn(),a2))));return Sr(this),t},g.Ul=function(){var t;if(Sr(this),t=$P(23,Lb(this)),this.c!=7)throw ne(new Zn(ir((Qn(),a2))));return Sr(this),t},g.Vl=function(){var t,n;if(Sr(this),t=this.f++,n=bW(Lb(this),t),this.c!=7)throw ne(new Zn(ir((Qn(),a2))));return Sr(this),n},g.Wl=function(){var t;if(Sr(this),t=bW(Lb(this),0),this.c!=7)throw ne(new Zn(ir((Qn(),a2))));return Sr(this),t},g.Xl=function(t){return Sr(this),this.c==5?(Sr(this),DP(t,(Mr(),Mr(),new dw(9,t)))):DP(t,(Mr(),Mr(),new dw(3,t)))},g.Yl=function(t){var n;return Sr(this),n=(Mr(),Mr(),new bE(2)),this.c==5?(Sr(this),Qp(n,wT),Qp(n,t)):(Qp(n,t),Qp(n,wT)),n},g.Zl=function(t){return Sr(this),this.c==5?(Sr(this),Mr(),Mr(),new dw(9,t)):(Mr(),Mr(),new dw(3,t))},g.a=0,g.b=0,g.c=0,g.d=0,g.e=0,g.f=1,g.g=null,g.j=0,D(M0,"RegEx/RegexParser",820),M(1824,820,{},pXe),g.sl=function(t){return!1},g.tl=function(){return tve(this)},g.ul=function(t){return gx(t)},g.vl=function(t){return Mbt(this)},g.wl=function(){throw ne(new Zn(ir((Qn(),kl))))},g.xl=function(){throw ne(new Zn(ir((Qn(),kl))))},g.yl=function(){throw ne(new Zn(ir((Qn(),kl))))},g.zl=function(){throw ne(new Zn(ir((Qn(),kl))))},g.Al=function(){return Sr(this),gx(67)},g.Bl=function(){return Sr(this),gx(73)},g.Cl=function(){throw ne(new Zn(ir((Qn(),kl))))},g.Dl=function(){throw ne(new Zn(ir((Qn(),kl))))},g.El=function(){throw ne(new Zn(ir((Qn(),kl))))},g.Fl=function(){return Sr(this),gx(99)},g.Gl=function(){throw ne(new Zn(ir((Qn(),kl))))},g.Hl=function(){throw ne(new Zn(ir((Qn(),kl))))},g.Il=function(){return Sr(this),gx(105)},g.Jl=function(){throw ne(new Zn(ir((Qn(),kl))))},g.Kl=function(){throw ne(new Zn(ir((Qn(),kl))))},g.Ll=function(t,n){return Fw(t,gx(n)),-1},g.Ml=function(){return Sr(this),Mr(),Mr(),new N1(0,94)},g.Nl=function(){throw ne(new Zn(ir((Qn(),kl))))},g.Ol=function(){return Sr(this),Mr(),Mr(),new N1(0,36)},g.Pl=function(){throw ne(new Zn(ir((Qn(),kl))))},g.Ql=function(){throw ne(new Zn(ir((Qn(),kl))))},g.Rl=function(){throw ne(new Zn(ir((Qn(),kl))))},g.Sl=function(){throw ne(new Zn(ir((Qn(),kl))))},g.Tl=function(){throw ne(new Zn(ir((Qn(),kl))))},g.Ul=function(){throw ne(new Zn(ir((Qn(),kl))))},g.Vl=function(){var t;if(Sr(this),t=bW(Lb(this),0),this.c!=7)throw ne(new Zn(ir((Qn(),a2))));return Sr(this),t},g.Wl=function(){throw ne(new Zn(ir((Qn(),kl))))},g.Xl=function(t){return Sr(this),DP(t,(Mr(),Mr(),new dw(3,t)))},g.Yl=function(t){var n;return Sr(this),n=(Mr(),Mr(),new bE(2)),Qp(n,t),Qp(n,wT),n},g.Zl=function(t){return Sr(this),Mr(),Mr(),new dw(3,t)};var M3=null,_8=null;D(M0,"RegEx/ParserForXMLSchema",1824),M(117,1,$x,G2),g.$l=function(t){throw ne(new Ya("Not supported."))},g._l=function(){return-1},g.am=function(t){return null},g.bm=function(){return null},g.cm=function(t){},g.dm=function(t){},g.em=function(){return 0},g.Ib=function(){return this.fm(0)},g.fm=function(t){return this.e==11?".":""},g.e=0;var jEe,T8,vT,k_t,$Ee,xm=null,rz,lie=null,HEe,wT,hie=null,zEe,GEe,VEe,UEe,qEe,x_t,J5,E_t,__t,T_t,C_t,C8,S_t,A_t,zPn=D(M0,"RegEx/Token",117);M(136,117,{3:1,136:1,117:1},zu),g.fm=function(t){var n,s,a;if(this.e==4)if(this==HEe)s=".";else if(this==rz)s="\\d";else if(this==C8)s="\\w";else if(this==J5)s="\\s";else{for(a=new s0,a.a+="[",n=0;n<this.b.length;n+=2)(t&Ch)!=0&&n>0&&(a.a+=","),this.b[n]===this.b[n+1]?va(a,SM(this.b[n])):(va(a,SM(this.b[n])),a.a+="-",va(a,SM(this.b[n+1])));a.a+="]",s=a.a}else if(this==VEe)s="\\D";else if(this==qEe)s="\\W";else if(this==UEe)s="\\S";else{for(a=new s0,a.a+="[^",n=0;n<this.b.length;n+=2)(t&Ch)!=0&&n>0&&(a.a+=","),this.b[n]===this.b[n+1]?va(a,SM(this.b[n])):(va(a,SM(this.b[n])),a.a+="-",va(a,SM(this.b[n+1])));a.a+="]",s=a.a}return s},g.a=!1,g.c=!1,D(M0,"RegEx/RangeToken",136),M(584,1,{584:1},jle),g.a=0,D(M0,"RegEx/RegexParser/ReferencePosition",584),M(583,1,{3:1,583:1},CQe),g.Fb=function(t){var n;return t==null||!ue(t,583)?!1:(n=h(t,583),Nt(this.b,n.b)&&this.a==n.a)},g.Hb=function(){return k0(this.b+"/"+Kbe(this.a))},g.Ib=function(){return this.c.fm(this.a)},g.a=0,D(M0,"RegEx/RegularExpression",583),M(223,117,$x,N1),g._l=function(){return this.a},g.fm=function(t){var n,s,a;switch(this.e){case 0:switch(this.a){case 124:case 42:case 43:case 63:case 40:case 41:case 46:case 91:case 123:case 92:a="\\"+GY(this.a&Oi);break;case 12:a="\\f";break;case 10:a="\\n";break;case 13:a="\\r";break;case 9:a="\\t";break;case 27:a="\\e";break;default:this.a>=ea?(s=(n=this.a>>>0,"0"+n.toString(16)),a="\\v"+$u(s,s.length-6,s.length)):a=""+GY(this.a&Oi)}break;case 8:this==zEe||this==GEe?a=""+GY(this.a&Oi):a="\\"+GY(this.a&Oi);break;default:a=null}return a},g.a=0,D(M0,"RegEx/Token/CharToken",223),M(309,117,$x,dw),g.am=function(t){return this.a},g.cm=function(t){this.b=t},g.dm=function(t){this.c=t},g.em=function(){return 1},g.fm=function(t){var n;if(this.e==3)if(this.c<0&&this.b<0)n=this.a.fm(t)+"*";else if(this.c==this.b)n=this.a.fm(t)+"{"+this.c+"}";else if(this.c>=0&&this.b>=0)n=this.a.fm(t)+"{"+this.c+","+this.b+"}";else if(this.c>=0&&this.b<0)n=this.a.fm(t)+"{"+this.c+",}";else throw ne(new Ya("Token#toString(): CLOSURE "+this.c+Js+this.b));else if(this.c<0&&this.b<0)n=this.a.fm(t)+"*?";else if(this.c==this.b)n=this.a.fm(t)+"{"+this.c+"}?";else if(this.c>=0&&this.b>=0)n=this.a.fm(t)+"{"+this.c+","+this.b+"}?";else if(this.c>=0&&this.b<0)n=this.a.fm(t)+"{"+this.c+",}?";else throw ne(new Ya("Token#toString(): NONGREEDYCLOSURE "+this.c+Js+this.b));return n},g.b=0,g.c=0,D(M0,"RegEx/Token/ClosureToken",309),M(821,117,$x,Lde),g.am=function(t){return t==0?this.a:this.b},g.em=function(){return 2},g.fm=function(t){var n;return this.b.e==3&&this.b.am(0)==this.a?n=this.a.fm(t)+"+":this.b.e==9&&this.b.am(0)==this.a?n=this.a.fm(t)+"+?":n=this.a.fm(t)+(""+this.b.fm(t)),n},D(M0,"RegEx/Token/ConcatToken",821),M(1822,117,$x,Nct),g.am=function(t){if(t==0)return this.d;if(t==1)return this.b;throw ne(new Ya("Internal Error: "+t))},g.em=function(){return this.b?2:1},g.fm=function(t){var n;return this.c>0?n="(?("+this.c+")":this.a.e==8?n="(?("+this.a+")":n="(?"+this.a,this.b?n+=this.d+"|"+this.b+")":n+=this.d+")",n},g.c=0,D(M0,"RegEx/Token/ConditionToken",1822),M(1823,117,$x,Nst),g.am=function(t){return this.b},g.em=function(){return 1},g.fm=function(t){return"(?"+(this.a==0?"":Kbe(this.a))+(this.c==0?"":Kbe(this.c))+":"+this.b.fm(t)+")"},g.a=0,g.c=0,D(M0,"RegEx/Token/ModifierToken",1823),M(822,117,$x,Fde),g.am=function(t){return this.a},g.em=function(){return 1},g.fm=function(t){var n;switch(n=null,this.e){case 6:this.b==0?n="(?:"+this.a.fm(t)+")":n="("+this.a.fm(t)+")";break;case 20:n="(?="+this.a.fm(t)+")";break;case 21:n="(?!"+this.a.fm(t)+")";break;case 22:n="(?<="+this.a.fm(t)+")";break;case 23:n="(?<!"+this.a.fm(t)+")";break;case 24:n="(?>"+this.a.fm(t)+")"}return n},g.b=0,D(M0,"RegEx/Token/ParenToken",822),M(521,117,{3:1,117:1,521:1},GW),g.bm=function(){return this.b},g.fm=function(t){return this.e==12?"\\"+this.a:iCn(this.b)},g.a=0,D(M0,"RegEx/Token/StringToken",521),M(465,117,$x,bE),g.$l=function(t){Qp(this,t)},g.am=function(t){return h(lb(this.a,t),117)},g.em=function(){return this.a?this.a.a.c.length:0},g.fm=function(t){var n,s,a,u,p;if(this.e==1){if(this.a.a.c.length==2)n=h(lb(this.a,0),117),s=h(lb(this.a,1),117),s.e==3&&s.am(0)==n?u=n.fm(t)+"+":s.e==9&&s.am(0)==n?u=n.fm(t)+"+?":u=n.fm(t)+(""+s.fm(t));else{for(p=new s0,a=0;a<this.a.a.c.length;a++)va(p,h(lb(this.a,a),117).fm(t));u=p.a}return u}if(this.a.a.c.length==2&&h(lb(this.a,1),117).e==7)u=h(lb(this.a,0),117).fm(t)+"?";else if(this.a.a.c.length==2&&h(lb(this.a,0),117).e==7)u=h(lb(this.a,1),117).fm(t)+"??";else{for(p=new s0,va(p,h(lb(this.a,0),117).fm(t)),a=1;a<this.a.a.c.length;a++)p.a+="|",va(p,h(lb(this.a,a),117).fm(t));u=p.a}return u},D(M0,"RegEx/Token/UnionToken",465),M(518,1,{592:1},vS),g.Ib=function(){return this.a.b},D(Kyt,"XMLTypeUtil/PatternMatcherImpl",518),M(1622,1381,{},WVe);var M_t;D(Kyt,"XMLTypeValidator",1622),M(264,1,G1,Mp),g.Jc=function(t){Os(this,t)},g.Kc=function(){return(this.b-this.a)*this.c<0?sp:new fg(this)},g.a=0,g.b=0,g.c=0;var sp;D(h3e,"ExclusiveRange",264),M(1068,1,z1,KVe),g.Rb=function(t){h(t,19),Ndn()},g.Nb=function(t){Ls(this,t)},g.Pb=function(){return T1n()},g.Ub=function(){return C1n()},g.Wb=function(t){h(t,19),Bdn()},g.Ob=function(){return!1},g.Sb=function(){return!1},g.Tb=function(){return-1},g.Vb=function(){return-1},g.Qb=function(){throw ne(new i0(Zyt))},D(h3e,"ExclusiveRange/1",1068),M(254,1,z1,fg),g.Rb=function(t){h(t,19),Pdn()},g.Nb=function(t){Ls(this,t)},g.Pb=function(){return N6n(this)},g.Ub=function(){return D3n(this)},g.Wb=function(t){h(t,19),Fdn()},g.Ob=function(){return this.c.c<0?this.a>=this.c.b:this.a<=this.c.b},g.Sb=function(){return this.b>0},g.Tb=function(){return this.b},g.Vb=function(){return this.b-1},g.Qb=function(){throw ne(new i0(Zyt))},g.a=0,g.b=0,D(h3e,"ExclusiveRange/RangeIterator",254);var Cl=fk(vj,"C"),Hn=fk(a_,"I"),vu=fk(g5,"Z"),ap=fk(o_,"J"),Vc=fk(r_,"B"),ks=fk(i_,"D"),Em=fk(s_,"F"),D3=fk(c_,"S"),GPn=fi("org.eclipse.elk.core.labels","ILabelManager"),YEe=fi(Ys,"DiagnosticChain"),WEe=fi(Cyt,"ResourceSet"),KEe=D(Ys,"InvocationTargetException",null),D_t=(lN(),Byn),L_t=L_t=TEn;L4n(_fn),r5n("permProps",[[[Dj,Lj],[Ij,"gecko1_8"]],[[Dj,Lj],[Ij,"ie10"]],[[Dj,Lj],[Ij,"ie8"]],[[Dj,Lj],[Ij,"ie9"]],[[Dj,Lj],[Ij,"safari"]]]),L_t(null,"elk",null)}).call(this)}).call(this,typeof Mm<"u"?Mm:typeof self<"u"?self:typeof window<"u"?window:{})},{}],3:[function(o,l,f){function b(E,T){if(!(E instanceof T))throw new TypeError("Cannot call a class as a function")}function d(E,T){if(!E)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return T&&(typeof T=="object"||typeof T=="function")?T:E}function w(E,T){if(typeof T!="function"&&T!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof T);E.prototype=Object.create(T&&T.prototype,{constructor:{value:E,enumerable:!1,writable:!0,configurable:!0}}),T&&(Object.setPrototypeOf?Object.setPrototypeOf(E,T):E.__proto__=T)}var y=o("./elk-api.js").default,k=function(E){w(T,E);function T(){var C=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};b(this,T);var S=Object.assign({},C),L=!1;try{o.resolve("web-worker"),L=!0}catch{}if(C.workerUrl)if(L){var O=o("web-worker");S.workerFactory=function(F){return new O(F)}}else console.warn(`Web worker requested but 'web-worker' package not installed. 
-Consider installing the package or pass your own 'workerFactory' to ELK's constructor.
-... Falling back to non-web worker version.`);if(!S.workerFactory){var B=o("./elk-worker.min.js"),N=B.Worker;S.workerFactory=function(F){return new N(F)}}return d(this,(T.__proto__||Object.getPrototypeOf(T)).call(this,S))}return T}(y);Object.defineProperty(l.exports,"__esModule",{value:!0}),l.exports=k,k.default=k},{"./elk-api.js":1,"./elk-worker.min.js":2,"web-worker":4}],4:[function(o,l,f){l.exports=Worker},{}]},{},[3])(3)})})(qIe);const ttn=q9e(qIe.exports),YIe=new ttn,zv={},ntn={};let h4={};const rtn=function(r,i,o,l,f,b,d){const w=o.select(`[id="${i}"]`),y=w.insert("g").attr("class","nodes");return Object.keys(r).forEach(function(E){const T=r[E];let C="default";T.classes.length>0&&(C=T.classes.join(" "));const S=Dv(T.styles);let L=T.text!==void 0?T.text:T.id,O;const B={width:0,height:0};if(cf(ht().flowchart.htmlLabels)){const z={label:L.replace(/fa[blrs]?:fa-[\w-]+/g,Z=>`<i class='${Z.replace(":"," ")}'></i>`)};O=$V(w,z).node();const W=O.getBBox();B.width=W.width,B.height=W.height,B.labelNode=O,O.parentNode.removeChild(O)}else{const z=l.createElementNS("http://www.w3.org/2000/svg","text");z.setAttribute("style",S.labelStyle.replace("color:","fill:"));const W=L.split(Cs.lineBreakRegex);for(const G of W){const ae=l.createElementNS("http://www.w3.org/2000/svg","tspan");ae.setAttributeNS("http://www.w3.org/XML/1998/namespace","xml:space","preserve"),ae.setAttribute("dy","1em"),ae.setAttribute("x","1"),ae.textContent=G,z.appendChild(ae)}O=z;const Z=O.getBBox();B.width=Z.width,B.height=Z.height,B.labelNode=O}const N=[{id:T.id+"-west",layoutOptions:{"port.side":"WEST"}},{id:T.id+"-east",layoutOptions:{"port.side":"EAST"}},{id:T.id+"-south",layoutOptions:{"port.side":"SOUTH"}},{id:T.id+"-north",layoutOptions:{"port.side":"NORTH"}}];let F=0,R="",q={};switch(T.type){case"round":F=5,R="rect";break;case"square":R="rect";break;case"diamond":R="question",q={portConstraints:"FIXED_SIDE"};break;case"hexagon":R="hexagon";break;case"odd":R="rect_left_inv_arrow";break;case"lean_right":R="lean_right";break;case"lean_left":R="lean_left";break;case"trapezoid":R="trapezoid";break;case"inv_trapezoid":R="inv_trapezoid";break;case"odd_right":R="rect_left_inv_arrow";break;case"circle":R="circle";break;case"ellipse":R="ellipse";break;case"stadium":R="stadium";break;case"subroutine":R="subroutine";break;case"cylinder":R="cylinder";break;case"group":R="rect";break;case"doublecircle":R="doublecircle";break;default:R="rect"}const X={labelStyle:S.labelStyle,shape:R,labelText:L,rx:F,ry:F,class:C,style:S.style,id:T.id,link:T.link,linkTarget:T.linkTarget,tooltip:f.db.getTooltip(T.id)||"",domId:f.db.lookUpDomId(T.id),haveCallback:T.haveCallback,width:T.type==="group"?500:void 0,dir:T.dir,type:T.type,props:T.props,padding:ht().flowchart.padding};let te,H;X.type!=="group"&&(H=UMe(y,X,T.dir),te=H.node().getBBox());const Y={id:T.id,ports:T.type==="diamond"?N:[],layoutOptions:q,labelText:L,labelData:B,domId:f.db.lookUpDomId(T.id),width:te==null?void 0:te.width,height:te==null?void 0:te.height,type:T.type,el:H,parent:b.parentById[T.id]};h4[X.id]=Y}),d},WIe=(r,i,o)=>{const l={TB:{in:{north:"north"},out:{south:"west",west:"east",east:"south"}},LR:{in:{west:"west"},out:{east:"south",south:"north",north:"east"}},RL:{in:{east:"east"},out:{west:"north",north:"south",south:"west"}},BT:{in:{south:"south"},out:{north:"east",east:"west",west:"north"}}};return l.TD=l.TB,Se.info("abc88",o,i,r),l[o][i][r]},KIe=(r,i,o)=>{if(Se.info("getNextPort abc88",{node:r,edgeDirection:i,graphDirection:o}),!zv[r])switch(o){case"TB":case"TD":zv[r]={inPosition:"north",outPosition:"south"};break;case"BT":zv[r]={inPosition:"south",outPosition:"north"};break;case"RL":zv[r]={inPosition:"east",outPosition:"west"};break;case"LR":zv[r]={inPosition:"west",outPosition:"east"};break}const l=i==="in"?zv[r].inPosition:zv[r].outPosition;return i==="in"?zv[r].inPosition=WIe(zv[r].inPosition,i,o):zv[r].outPosition=WIe(zv[r].outPosition,i,o),l},itn=(r,i)=>{let o=r.start,l=r.end;const f=h4[o],b=h4[l];return!f||!b?{source:o,target:l}:(f.type==="diamond"&&(o=`${o}-${KIe(o,"out",i)}`),b.type==="diamond"&&(l=`${l}-${KIe(l,"in",i)}`),{source:o,target:l})},stn=function(r,i,o,l){Se.info("abc78 edges = ",r);const f=l.insert("g").attr("class","edgeLabels");let b={},d=i.db.getDirection(),w,y;if(r.defaultStyle!==void 0){const k=Dv(r.defaultStyle);w=k.style,y=k.labelStyle}return r.forEach(function(k){var E="L-"+k.start+"-"+k.end;b[E]===void 0?(b[E]=0,Se.info("abc78 new entry",E,b[E])):(b[E]++,Se.info("abc78 new entry",E,b[E]));let T=E+"-"+b[E];Se.info("abc78 new link id to be used is",E,T,b[E]);var C="LS-"+k.start,S="LE-"+k.end;const L={style:"",labelStyle:""};switch(L.minlen=k.length||1,k.type==="arrow_open"?L.arrowhead="none":L.arrowhead="normal",L.arrowTypeStart="arrow_open",L.arrowTypeEnd="arrow_open",k.type){case"double_arrow_cross":L.arrowTypeStart="arrow_cross";case"arrow_cross":L.arrowTypeEnd="arrow_cross";break;case"double_arrow_point":L.arrowTypeStart="arrow_point";case"arrow_point":L.arrowTypeEnd="arrow_point";break;case"double_arrow_circle":L.arrowTypeStart="arrow_circle";case"arrow_circle":L.arrowTypeEnd="arrow_circle";break}let O="",B="";switch(k.stroke){case"normal":O="fill:none;",w!==void 0&&(O=w),y!==void 0&&(B=y),L.thickness="normal",L.pattern="solid";break;case"dotted":L.thickness="normal",L.pattern="dotted",L.style="fill:none;stroke-width:2px;stroke-dasharray:3;";break;case"thick":L.thickness="thick",L.pattern="solid",L.style="stroke-width: 3.5px;fill:none;";break}if(k.style!==void 0){const q=Dv(k.style);O=q.style,B=q.labelStyle}L.style=L.style+=O,L.labelStyle=L.labelStyle+=B,k.interpolate!==void 0?L.curve=q0(k.interpolate,x1):r.defaultInterpolate!==void 0?L.curve=q0(r.defaultInterpolate,x1):L.curve=q0(ntn.curve,x1),k.text===void 0?k.style!==void 0&&(L.arrowheadStyle="fill: #333"):(L.arrowheadStyle="fill: #333",L.labelpos="c"),L.labelType="text",L.label=k.text.replace(Cs.lineBreakRegex,`
-`),k.style===void 0&&(L.style=L.style||"stroke: #333; stroke-width: 1.5px;fill:none;"),L.labelStyle=L.labelStyle.replace("color:","fill:"),L.id=T,L.classes="flowchart-link "+C+" "+S;const N=WMe(f,L),{source:F,target:R}=itn(k,d);Se.debug("abc78 source and target",F,R),o.edges.push({id:"e"+k.start+k.end,sources:[F],targets:[R],labelEl:N,labels:[{width:L.width,height:L.height,orgWidth:L.width,orgHeight:L.height,text:L.label,layoutOptions:{"edgeLabels.inline":"true","edgeLabels.placement":"CENTER"}}],edgeData:L})}),o},atn=function(r,i,o,l){let f="";switch(l&&(f=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search,f=f.replace(/\(/g,"\\("),f=f.replace(/\)/g,"\\)")),i.arrowTypeStart){case"arrow_cross":r.attr("marker-start","url("+f+"#"+o+"-crossStart)");break;case"arrow_point":r.attr("marker-start","url("+f+"#"+o+"-pointStart)");break;case"arrow_barb":r.attr("marker-start","url("+f+"#"+o+"-barbStart)");break;case"arrow_circle":r.attr("marker-start","url("+f+"#"+o+"-circleStart)");break;case"aggregation":r.attr("marker-start","url("+f+"#"+o+"-aggregationStart)");break;case"extension":r.attr("marker-start","url("+f+"#"+o+"-extensionStart)");break;case"composition":r.attr("marker-start","url("+f+"#"+o+"-compositionStart)");break;case"dependency":r.attr("marker-start","url("+f+"#"+o+"-dependencyStart)");break;case"lollipop":r.attr("marker-start","url("+f+"#"+o+"-lollipopStart)");break}switch(i.arrowTypeEnd){case"arrow_cross":r.attr("marker-end","url("+f+"#"+o+"-crossEnd)");break;case"arrow_point":r.attr("marker-end","url("+f+"#"+o+"-pointEnd)");break;case"arrow_barb":r.attr("marker-end","url("+f+"#"+o+"-barbEnd)");break;case"arrow_circle":r.attr("marker-end","url("+f+"#"+o+"-circleEnd)");break;case"aggregation":r.attr("marker-end","url("+f+"#"+o+"-aggregationEnd)");break;case"extension":r.attr("marker-end","url("+f+"#"+o+"-extensionEnd)");break;case"composition":r.attr("marker-end","url("+f+"#"+o+"-compositionEnd)");break;case"dependency":r.attr("marker-end","url("+f+"#"+o+"-dependencyEnd)");break;case"lollipop":r.attr("marker-end","url("+f+"#"+o+"-lollipopEnd)");break}},otn=function(r,i){Se.info("Extracting classes"),i.db.clear("ver-2");try{return i.parse(r),i.db.getClasses()}catch{return{}}},ctn=function(r){const i={parentById:{},childrenById:{}},o=r.getSubGraphs();return Se.info("Subgraphs - ",o),o.forEach(function(l){l.nodes.forEach(function(f){i.parentById[f]=l.id,i.childrenById[l.id]===void 0&&(i.childrenById[l.id]=[]),i.childrenById[l.id].push(f)})}),o.forEach(function(l){l.id,i.parentById[l.id]!==void 0&&i.parentById[l.id]}),i},utn=function(r,i,o){const l=etn(r,i,o);if(l===void 0||l==="root")return{x:0,y:0};const f=h4[l].offset;return{x:f.posX,y:f.posY}},ltn=function(r,i,o,l,f){const b=utn(i.sources[0],i.targets[0],f),d=i.sections[0].startPoint,w=i.sections[0].endPoint,k=(i.sections[0].bendPoints?i.sections[0].bendPoints:[]).map(B=>[B.x+b.x,B.y+b.y]),E=[[d.x+b.x,d.y+b.y],...k,[w.x+b.x,w.y+b.y]],T=V8().curve(x1),C=r.insert("path").attr("d",T(E)).attr("class","path").attr("fill","none"),S=r.insert("g").attr("class","edgeLabel"),L=Cn(S.node().appendChild(i.labelEl)),O=L.node().firstChild.getBoundingClientRect();L.attr("width",O.width),L.attr("height",O.height),S.attr("transform",`translate(${i.labels[0].x+b.x}, ${i.labels[0].y+b.y})`),atn(C,o,l.type,l.arrowMarkerAbsolute)},XIe=(r,i)=>{r.forEach(o=>{o.children||(o.children=[]);const l=i.childrenById[o.id];l&&l.forEach(f=>{o.children.push(h4[f])}),XIe(o.children,i)})},htn=async function(r,i,o,l){var H;l.db.clear(),h4={},l.db.setGen("gen-2"),l.parser.parse(r);const f=Cn("body").append("div").attr("style","height:400px").attr("id","cy");let b={id:"root",layoutOptions:{"elk.hierarchyHandling":"INCLUDE_CHILDREN","org.eclipse.elk.padding":"[top=100, left=100, bottom=110, right=110]","elk.layered.spacing.edgeNodeBetweenLayers":"30","elk.direction":"DOWN"},children:[],edges:[]};switch(Se.info("Drawing flowchart using v3 renderer",YIe),l.db.getDirection()){case"BT":b.layoutOptions["elk.direction"]="UP";break;case"TB":b.layoutOptions["elk.direction"]="DOWN";break;case"LR":b.layoutOptions["elk.direction"]="RIGHT";break;case"RL":b.layoutOptions["elk.direction"]="LEFT";break}const{securityLevel:w,flowchart:y}=ht();let k;w==="sandbox"&&(k=Cn("#i"+i));const E=Cn(w==="sandbox"?k.nodes()[0].contentDocument.body:"body"),T=w==="sandbox"?k.nodes()[0].contentDocument:document,C=E.select(`[id="${i}"]`);OMe(C,["point","circle","cross"],l.type,l.arrowMarkerAbsolute);const L=l.db.getVertices();let O;const B=l.db.getSubGraphs();Se.info("Subgraphs - ",B);for(let Y=B.length-1;Y>=0;Y--)O=B[Y],l.db.addVertex(O.id,O.title,"group",void 0,O.classes,O.dir);const N=C.insert("g").attr("class","subgraphs"),F=ctn(l.db);b=rtn(L,i,E,T,l,F,b);const R=C.insert("g").attr("class","edges edgePath"),q=l.db.getEdges();b=stn(q,l,b,C),Object.keys(h4).forEach(Y=>{const z=h4[Y];z.parent||b.children.push(z),F.childrenById[Y]!==void 0&&(z.labels=[{text:z.labelText,layoutOptions:{"nodeLabels.placement":"[H_CENTER, V_TOP, INSIDE]"},width:z.labelData.width,height:z.labelData.height}],delete z.x,delete z.y,delete z.width,delete z.height)}),XIe(b.children,F),Se.info("after layout",JSON.stringify(b,null,2));const te=await YIe.layout(b);QIe(0,0,te.children,C,N,l,0),Se.info("after layout",te),(H=te.edges)==null||H.map(Y=>{ltn(R,Y,Y.edgeData,l,F)}),J8({},C,y.diagramPadding,y.useMaxWidth),f.remove()},QIe=(r,i,o,l,f,b,d)=>{o.forEach(function(w){if(w)if(h4[w.id].offset={posX:w.x+r,posY:w.y+i,x:r,y:i,depth:d,width:w.width,height:w.height},w.type==="group"){const y=f.insert("g").attr("class","subgraph");y.insert("rect").attr("class","subgraph subgraph-lvl-"+d%5+" node").attr("x",w.x+r).attr("y",w.y+i).attr("width",w.width).attr("height",w.height);const k=y.insert("g").attr("class","label");k.attr("transform",`translate(${w.labels[0].x+r+w.x}, ${w.labels[0].y+i+w.y})`),k.node().appendChild(w.labelData.labelNode),Se.info("Id (UGH)= ",w.type,w.labels)}else Se.info("Id (UGH)= ",w.id),w.el.attr("transform",`translate(${w.x+r+w.width/2}, ${w.y+i+w.height/2})`)}),o.forEach(function(w){w&&w.type==="group"&&QIe(r+w.x,i+w.y,w.children,l,f,b,d+1)})},ftn={getClasses:otn,draw:htn},dtn=r=>{let i="";for(let o=0;o<5;o++)i+=`
-      .subgraph-lvl-${o} {
-        fill: ${r[`surface${o}`]};
-        stroke: ${r[`surfacePeer${o}`]};
-      }
-    `;return i},gtn=Object.freeze(Object.defineProperty({__proto__:null,diagram:{db:pXt,renderer:ftn,parser:Soe,styles:r=>`.label {
-    font-family: ${r.fontFamily};
-    color: ${r.nodeTextColor||r.textColor};
-  }
-  .cluster-label text {
-    fill: ${r.titleColor};
-  }
-  .cluster-label span {
-    color: ${r.titleColor};
+`}},Symbol.toStringTag,{value:"Module"}));var cbt=function(){var i=function(K,yt,V,Ot){for(V=V||{},Ot=K.length;Ot--;V[K[Ot]]=yt);return V},a=[6,8,10,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,30,32,33,35,37],f=[1,25],g=[1,26],w=[1,27],v=[1,28],b=[1,29],E=[1,30],S=[1,31],_=[1,9],M=[1,10],F=[1,11],R=[1,12],B=[1,13],z=[1,14],Y=[1,15],nt=[1,16],ot=[1,18],ft=[1,19],wt=[1,20],mt=[1,21],ct=[1,22],rt=[1,24],it=[1,32],gt={trace:function(){},yy:{},symbols_:{error:2,start:3,gantt:4,document:5,EOF:6,line:7,SPACE:8,statement:9,NL:10,weekday:11,weekday_monday:12,weekday_tuesday:13,weekday_wednesday:14,weekday_thursday:15,weekday_friday:16,weekday_saturday:17,weekday_sunday:18,dateFormat:19,inclusiveEndDates:20,topAxis:21,axisFormat:22,tickInterval:23,excludes:24,includes:25,todayMarker:26,title:27,acc_title:28,acc_title_value:29,acc_descr:30,acc_descr_value:31,acc_descr_multiline_value:32,section:33,clickStatement:34,taskTxt:35,taskData:36,click:37,callbackname:38,callbackargs:39,href:40,clickStatementDebug:41,$accept:0,$end:1},terminals_:{2:"error",4:"gantt",6:"EOF",8:"SPACE",10:"NL",12:"weekday_monday",13:"weekday_tuesday",14:"weekday_wednesday",15:"weekday_thursday",16:"weekday_friday",17:"weekday_saturday",18:"weekday_sunday",19:"dateFormat",20:"inclusiveEndDates",21:"topAxis",22:"axisFormat",23:"tickInterval",24:"excludes",25:"includes",26:"todayMarker",27:"title",28:"acc_title",29:"acc_title_value",30:"acc_descr",31:"acc_descr_value",32:"acc_descr_multiline_value",33:"section",35:"taskTxt",36:"taskData",37:"click",38:"callbackname",39:"callbackargs",40:"href"},productions_:[0,[3,3],[5,0],[5,2],[7,2],[7,1],[7,1],[7,1],[11,1],[11,1],[11,1],[11,1],[11,1],[11,1],[11,1],[9,1],[9,1],[9,1],[9,1],[9,1],[9,1],[9,1],[9,1],[9,1],[9,1],[9,2],[9,2],[9,1],[9,1],[9,1],[9,2],[34,2],[34,3],[34,3],[34,4],[34,3],[34,4],[34,2],[41,2],[41,3],[41,3],[41,4],[41,3],[41,4],[41,2]],performAction:function(yt,V,Ot,It,jt,xt,Ft){var Ct=xt.length-1;switch(jt){case 1:return xt[Ct-1];case 2:this.$=[];break;case 3:xt[Ct-1].push(xt[Ct]),this.$=xt[Ct-1];break;case 4:case 5:this.$=xt[Ct];break;case 6:case 7:this.$=[];break;case 8:It.setWeekday("monday");break;case 9:It.setWeekday("tuesday");break;case 10:It.setWeekday("wednesday");break;case 11:It.setWeekday("thursday");break;case 12:It.setWeekday("friday");break;case 13:It.setWeekday("saturday");break;case 14:It.setWeekday("sunday");break;case 15:It.setDateFormat(xt[Ct].substr(11)),this.$=xt[Ct].substr(11);break;case 16:It.enableInclusiveEndDates(),this.$=xt[Ct].substr(18);break;case 17:It.TopAxis(),this.$=xt[Ct].substr(8);break;case 18:It.setAxisFormat(xt[Ct].substr(11)),this.$=xt[Ct].substr(11);break;case 19:It.setTickInterval(xt[Ct].substr(13)),this.$=xt[Ct].substr(13);break;case 20:It.setExcludes(xt[Ct].substr(9)),this.$=xt[Ct].substr(9);break;case 21:It.setIncludes(xt[Ct].substr(9)),this.$=xt[Ct].substr(9);break;case 22:It.setTodayMarker(xt[Ct].substr(12)),this.$=xt[Ct].substr(12);break;case 24:It.setDiagramTitle(xt[Ct].substr(6)),this.$=xt[Ct].substr(6);break;case 25:this.$=xt[Ct].trim(),It.setAccTitle(this.$);break;case 26:case 27:this.$=xt[Ct].trim(),It.setAccDescription(this.$);break;case 28:It.addSection(xt[Ct].substr(8)),this.$=xt[Ct].substr(8);break;case 30:It.addTask(xt[Ct-1],xt[Ct]),this.$="task";break;case 31:this.$=xt[Ct-1],It.setClickEvent(xt[Ct-1],xt[Ct],null);break;case 32:this.$=xt[Ct-2],It.setClickEvent(xt[Ct-2],xt[Ct-1],xt[Ct]);break;case 33:this.$=xt[Ct-2],It.setClickEvent(xt[Ct-2],xt[Ct-1],null),It.setLink(xt[Ct-2],xt[Ct]);break;case 34:this.$=xt[Ct-3],It.setClickEvent(xt[Ct-3],xt[Ct-2],xt[Ct-1]),It.setLink(xt[Ct-3],xt[Ct]);break;case 35:this.$=xt[Ct-2],It.setClickEvent(xt[Ct-2],xt[Ct],null),It.setLink(xt[Ct-2],xt[Ct-1]);break;case 36:this.$=xt[Ct-3],It.setClickEvent(xt[Ct-3],xt[Ct-1],xt[Ct]),It.setLink(xt[Ct-3],xt[Ct-2]);break;case 37:this.$=xt[Ct-1],It.setLink(xt[Ct-1],xt[Ct]);break;case 38:case 44:this.$=xt[Ct-1]+" "+xt[Ct];break;case 39:case 40:case 42:this.$=xt[Ct-2]+" "+xt[Ct-1]+" "+xt[Ct];break;case 41:case 43:this.$=xt[Ct-3]+" "+xt[Ct-2]+" "+xt[Ct-1]+" "+xt[Ct];break}},table:[{3:1,4:[1,2]},{1:[3]},i(a,[2,2],{5:3}),{6:[1,4],7:5,8:[1,6],9:7,10:[1,8],11:17,12:f,13:g,14:w,15:v,16:b,17:E,18:S,19:_,20:M,21:F,22:R,23:B,24:z,25:Y,26:nt,27:ot,28:ft,30:wt,32:mt,33:ct,34:23,35:rt,37:it},i(a,[2,7],{1:[2,1]}),i(a,[2,3]),{9:33,11:17,12:f,13:g,14:w,15:v,16:b,17:E,18:S,19:_,20:M,21:F,22:R,23:B,24:z,25:Y,26:nt,27:ot,28:ft,30:wt,32:mt,33:ct,34:23,35:rt,37:it},i(a,[2,5]),i(a,[2,6]),i(a,[2,15]),i(a,[2,16]),i(a,[2,17]),i(a,[2,18]),i(a,[2,19]),i(a,[2,20]),i(a,[2,21]),i(a,[2,22]),i(a,[2,23]),i(a,[2,24]),{29:[1,34]},{31:[1,35]},i(a,[2,27]),i(a,[2,28]),i(a,[2,29]),{36:[1,36]},i(a,[2,8]),i(a,[2,9]),i(a,[2,10]),i(a,[2,11]),i(a,[2,12]),i(a,[2,13]),i(a,[2,14]),{38:[1,37],40:[1,38]},i(a,[2,4]),i(a,[2,25]),i(a,[2,26]),i(a,[2,30]),i(a,[2,31],{39:[1,39],40:[1,40]}),i(a,[2,37],{38:[1,41]}),i(a,[2,32],{40:[1,42]}),i(a,[2,33]),i(a,[2,35],{39:[1,43]}),i(a,[2,34]),i(a,[2,36])],defaultActions:{},parseError:function(yt,V){if(V.recoverable)this.trace(yt);else{var Ot=new Error(yt);throw Ot.hash=V,Ot}},parse:function(yt){var V=this,Ot=[0],It=[],jt=[null],xt=[],Ft=this.table,Ct="",kt=0,Gt=0,Fe=2,Mt=1,pn=xt.slice.call(arguments,1),Ae=Object.create(this.lexer),ye={yy:{}};for(var tn in this.yy)Object.prototype.hasOwnProperty.call(this.yy,tn)&&(ye.yy[tn]=this.yy[tn]);Ae.setInput(yt,ye.yy),ye.yy.lexer=Ae,ye.yy.parser=this,typeof Ae.yylloc>"u"&&(Ae.yylloc={});var sn=Ae.yylloc;xt.push(sn);var be=Ae.options&&Ae.options.ranges;typeof ye.yy.parseError=="function"?this.parseError=ye.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function Ne(){var Ss;return Ss=It.pop()||Ae.lex()||Mt,typeof Ss!="number"&&(Ss instanceof Array&&(It=Ss,Ss=It.pop()),Ss=V.symbols_[Ss]||Ss),Ss}for(var Xt,_e,xe,Mn,ce={},Br,we,Fi,mi;;){if(_e=Ot[Ot.length-1],this.defaultActions[_e]?xe=this.defaultActions[_e]:((Xt===null||typeof Xt>"u")&&(Xt=Ne()),xe=Ft[_e]&&Ft[_e][Xt]),typeof xe>"u"||!xe.length||!xe[0]){var ga="";mi=[];for(Br in Ft[_e])this.terminals_[Br]&&Br>Fe&&mi.push("'"+this.terminals_[Br]+"'");Ae.showPosition?ga="Parse error on line "+(kt+1)+`:
+`+Ae.showPosition()+`
+Expecting `+mi.join(", ")+", got '"+(this.terminals_[Xt]||Xt)+"'":ga="Parse error on line "+(kt+1)+": Unexpected "+(Xt==Mt?"end of input":"'"+(this.terminals_[Xt]||Xt)+"'"),this.parseError(ga,{text:Ae.match,token:this.terminals_[Xt]||Xt,line:Ae.yylineno,loc:sn,expected:mi})}if(xe[0]instanceof Array&&xe.length>1)throw new Error("Parse Error: multiple actions possible at state: "+_e+", token: "+Xt);switch(xe[0]){case 1:Ot.push(Xt),jt.push(Ae.yytext),xt.push(Ae.yylloc),Ot.push(xe[1]),Xt=null,Gt=Ae.yyleng,Ct=Ae.yytext,kt=Ae.yylineno,sn=Ae.yylloc;break;case 2:if(we=this.productions_[xe[1]][1],ce.$=jt[jt.length-we],ce._$={first_line:xt[xt.length-(we||1)].first_line,last_line:xt[xt.length-1].last_line,first_column:xt[xt.length-(we||1)].first_column,last_column:xt[xt.length-1].last_column},be&&(ce._$.range=[xt[xt.length-(we||1)].range[0],xt[xt.length-1].range[1]]),Mn=this.performAction.apply(ce,[Ct,Gt,kt,ye.yy,xe[1],jt,xt].concat(pn)),typeof Mn<"u")return Mn;we&&(Ot=Ot.slice(0,-1*we*2),jt=jt.slice(0,-1*we),xt=xt.slice(0,-1*we)),Ot.push(this.productions_[xe[1]][0]),jt.push(ce.$),xt.push(ce._$),Fi=Ft[Ot[Ot.length-2]][Ot[Ot.length-1]],Ot.push(Fi);break;case 3:return!0}}return!0}},Q=function(){var K={EOF:1,parseError:function(V,Ot){if(this.yy.parser)this.yy.parser.parseError(V,Ot);else throw new Error(V)},setInput:function(yt,V){return this.yy=V||this.yy||{},this._input=yt,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var yt=this._input[0];this.yytext+=yt,this.yyleng++,this.offset++,this.match+=yt,this.matched+=yt;var V=yt.match(/(?:\r\n?|\n).*/g);return V?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),yt},unput:function(yt){var V=yt.length,Ot=yt.split(/(?:\r\n?|\n)/g);this._input=yt+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-V),this.offset-=V;var It=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),Ot.length-1&&(this.yylineno-=Ot.length-1);var jt=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:Ot?(Ot.length===It.length?this.yylloc.first_column:0)+It[It.length-Ot.length].length-Ot[0].length:this.yylloc.first_column-V},this.options.ranges&&(this.yylloc.range=[jt[0],jt[0]+this.yyleng-V]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).
+`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},less:function(yt){this.unput(this.match.slice(yt))},pastInput:function(){var yt=this.matched.substr(0,this.matched.length-this.match.length);return(yt.length>20?"...":"")+yt.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var yt=this.match;return yt.length<20&&(yt+=this._input.substr(0,20-yt.length)),(yt.substr(0,20)+(yt.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var yt=this.pastInput(),V=new Array(yt.length+1).join("-");return yt+this.upcomingInput()+`
+`+V+"^"},test_match:function(yt,V){var Ot,It,jt;if(this.options.backtrack_lexer&&(jt={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(jt.yylloc.range=this.yylloc.range.slice(0))),It=yt[0].match(/(?:\r\n?|\n).*/g),It&&(this.yylineno+=It.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:It?It[It.length-1].length-It[It.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+yt[0].length},this.yytext+=yt[0],this.match+=yt[0],this.matches=yt,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(yt[0].length),this.matched+=yt[0],Ot=this.performAction.call(this,this.yy,this,V,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),Ot)return Ot;if(this._backtrack){for(var xt in jt)this[xt]=jt[xt];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var yt,V,Ot,It;this._more||(this.yytext="",this.match="");for(var jt=this._currentRules(),xt=0;xt<jt.length;xt++)if(Ot=this._input.match(this.rules[jt[xt]]),Ot&&(!V||Ot[0].length>V[0].length)){if(V=Ot,It=xt,this.options.backtrack_lexer){if(yt=this.test_match(Ot,jt[xt]),yt!==!1)return yt;if(this._backtrack){V=!1;continue}else return!1}else if(!this.options.flex)break}return V?(yt=this.test_match(V,jt[It]),yt!==!1?yt:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text.
+`+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var V=this.next();return V||this.lex()},begin:function(V){this.conditionStack.push(V)},popState:function(){var V=this.conditionStack.length-1;return V>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(V){return V=this.conditionStack.length-1-Math.abs(V||0),V>=0?this.conditionStack[V]:"INITIAL"},pushState:function(V){this.begin(V)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(V,Ot,It,jt){switch(It){case 0:return this.begin("open_directive"),"open_directive";case 1:return this.begin("acc_title"),28;case 2:return this.popState(),"acc_title_value";case 3:return this.begin("acc_descr"),30;case 4:return this.popState(),"acc_descr_value";case 5:this.begin("acc_descr_multiline");break;case 6:this.popState();break;case 7:return"acc_descr_multiline_value";case 8:break;case 9:break;case 10:break;case 11:return 10;case 12:break;case 13:break;case 14:this.begin("href");break;case 15:this.popState();break;case 16:return 40;case 17:this.begin("callbackname");break;case 18:this.popState();break;case 19:this.popState(),this.begin("callbackargs");break;case 20:return 38;case 21:this.popState();break;case 22:return 39;case 23:this.begin("click");break;case 24:this.popState();break;case 25:return 37;case 26:return 4;case 27:return 19;case 28:return 20;case 29:return 21;case 30:return 22;case 31:return 23;case 32:return 25;case 33:return 24;case 34:return 26;case 35:return 12;case 36:return 13;case 37:return 14;case 38:return 15;case 39:return 16;case 40:return 17;case 41:return 18;case 42:return"date";case 43:return 27;case 44:return"accDescription";case 45:return 33;case 46:return 35;case 47:return 36;case 48:return":";case 49:return 6;case 50:return"INVALID"}},rules:[/^(?:%%\{)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:%%(?!\{)*[^\n]*)/i,/^(?:[^\}]%%*[^\n]*)/i,/^(?:%%*[^\n]*[\n]*)/i,/^(?:[\n]+)/i,/^(?:\s+)/i,/^(?:%[^\n]*)/i,/^(?:href[\s]+["])/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?:call[\s]+)/i,/^(?:\([\s]*\))/i,/^(?:\()/i,/^(?:[^(]*)/i,/^(?:\))/i,/^(?:[^)]*)/i,/^(?:click[\s]+)/i,/^(?:[\s\n])/i,/^(?:[^\s\n]*)/i,/^(?:gantt\b)/i,/^(?:dateFormat\s[^#\n;]+)/i,/^(?:inclusiveEndDates\b)/i,/^(?:topAxis\b)/i,/^(?:axisFormat\s[^#\n;]+)/i,/^(?:tickInterval\s[^#\n;]+)/i,/^(?:includes\s[^#\n;]+)/i,/^(?:excludes\s[^#\n;]+)/i,/^(?:todayMarker\s[^\n;]+)/i,/^(?:weekday\s+monday\b)/i,/^(?:weekday\s+tuesday\b)/i,/^(?:weekday\s+wednesday\b)/i,/^(?:weekday\s+thursday\b)/i,/^(?:weekday\s+friday\b)/i,/^(?:weekday\s+saturday\b)/i,/^(?:weekday\s+sunday\b)/i,/^(?:\d\d\d\d-\d\d-\d\d\b)/i,/^(?:title\s[^\n]+)/i,/^(?:accDescription\s[^#\n;]+)/i,/^(?:section\s[^\n]+)/i,/^(?:[^:\n]+)/i,/^(?::[^#\n;]+)/i,/^(?::)/i,/^(?:$)/i,/^(?:.)/i],conditions:{acc_descr_multiline:{rules:[6,7],inclusive:!1},acc_descr:{rules:[4],inclusive:!1},acc_title:{rules:[2],inclusive:!1},callbackargs:{rules:[21,22],inclusive:!1},callbackname:{rules:[18,19,20],inclusive:!1},href:{rules:[15,16],inclusive:!1},click:{rules:[24,25],inclusive:!1},INITIAL:{rules:[0,1,3,5,8,9,10,11,12,13,14,17,23,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50],inclusive:!0}}};return K}();gt.lexer=Q;function dt(){this.yy={}}return dt.prototype=gt,gt.Parser=dt,new dt}();cbt.parser=cbt;const wYe=cbt;var Mzt={exports:{}};(function(i,a){(function(f,g){i.exports=g()})(Z0,function(){var f="day";return function(g,w,v){var b=function(_){return _.add(4-_.isoWeekday(),f)},E=w.prototype;E.isoWeekYear=function(){return b(this).year()},E.isoWeek=function(_){if(!this.$utils().u(_))return this.add(7*(_-this.isoWeek()),f);var M,F,R,B,z=b(this),Y=(M=this.isoWeekYear(),F=this.$u,R=(F?v.utc:v)().year(M).startOf("year"),B=4-R.isoWeekday(),R.isoWeekday()>4&&(B+=7),R.add(B,f));return z.diff(Y,"week")+1},E.isoWeekday=function(_){return this.$utils().u(_)?this.day()||7:this.day(this.day()%7?_:_-7)};var S=E.startOf;E.startOf=function(_,M){var F=this.$utils(),R=!!F.u(M)||M;return F.p(_)==="isoweek"?R?this.date(this.date()-(this.isoWeekday()-1)).startOf("day"):this.date(this.date()-1-(this.isoWeekday()-1)+7).endOf("day"):S.bind(this)(_,M)}}})})(Mzt);var mYe=Mzt.exports;const vYe=e9(mYe);var Izt={exports:{}};(function(i,a){(function(f,g){i.exports=g()})(Z0,function(){var f={LTS:"h:mm:ss A",LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"},g=/(\[[^[]*\])|([-_:/.,()\s]+)|(A|a|YYYY|YY?|MM?M?M?|Do|DD?|hh?|HH?|mm?|ss?|S{1,3}|z|ZZ?)/g,w=/\d\d/,v=/\d\d?/,b=/\d*[^-_:/,()\s\d]+/,E={},S=function(Y){return(Y=+Y)+(Y>68?1900:2e3)},_=function(Y){return function(nt){this[Y]=+nt}},M=[/[+-]\d\d:?(\d\d)?|Z/,function(Y){(this.zone||(this.zone={})).offset=function(nt){if(!nt||nt==="Z")return 0;var ot=nt.match(/([+-]|\d\d)/g),ft=60*ot[1]+(+ot[2]||0);return ft===0?0:ot[0]==="+"?-ft:ft}(Y)}],F=function(Y){var nt=E[Y];return nt&&(nt.indexOf?nt:nt.s.concat(nt.f))},R=function(Y,nt){var ot,ft=E.meridiem;if(ft){for(var wt=1;wt<=24;wt+=1)if(Y.indexOf(ft(wt,0,nt))>-1){ot=wt>12;break}}else ot=Y===(nt?"pm":"PM");return ot},B={A:[b,function(Y){this.afternoon=R(Y,!1)}],a:[b,function(Y){this.afternoon=R(Y,!0)}],S:[/\d/,function(Y){this.milliseconds=100*+Y}],SS:[w,function(Y){this.milliseconds=10*+Y}],SSS:[/\d{3}/,function(Y){this.milliseconds=+Y}],s:[v,_("seconds")],ss:[v,_("seconds")],m:[v,_("minutes")],mm:[v,_("minutes")],H:[v,_("hours")],h:[v,_("hours")],HH:[v,_("hours")],hh:[v,_("hours")],D:[v,_("day")],DD:[w,_("day")],Do:[b,function(Y){var nt=E.ordinal,ot=Y.match(/\d+/);if(this.day=ot[0],nt)for(var ft=1;ft<=31;ft+=1)nt(ft).replace(/\[|\]/g,"")===Y&&(this.day=ft)}],M:[v,_("month")],MM:[w,_("month")],MMM:[b,function(Y){var nt=F("months"),ot=(F("monthsShort")||nt.map(function(ft){return ft.slice(0,3)})).indexOf(Y)+1;if(ot<1)throw new Error;this.month=ot%12||ot}],MMMM:[b,function(Y){var nt=F("months").indexOf(Y)+1;if(nt<1)throw new Error;this.month=nt%12||nt}],Y:[/[+-]?\d+/,_("year")],YY:[w,function(Y){this.year=S(Y)}],YYYY:[/\d{4}/,_("year")],Z:M,ZZ:M};function z(Y){var nt,ot;nt=Y,ot=E&&E.formats;for(var ft=(Y=nt.replace(/(\[[^\]]+])|(LTS?|l{1,4}|L{1,4})/g,function(Q,dt,K){var yt=K&&K.toUpperCase();return dt||ot[K]||f[K]||ot[yt].replace(/(\[[^\]]+])|(MMMM|MM|DD|dddd)/g,function(V,Ot,It){return Ot||It.slice(1)})})).match(g),wt=ft.length,mt=0;mt<wt;mt+=1){var ct=ft[mt],rt=B[ct],it=rt&&rt[0],gt=rt&&rt[1];ft[mt]=gt?{regex:it,parser:gt}:ct.replace(/^\[|\]$/g,"")}return function(Q){for(var dt={},K=0,yt=0;K<wt;K+=1){var V=ft[K];if(typeof V=="string")yt+=V.length;else{var Ot=V.regex,It=V.parser,jt=Q.slice(yt),xt=Ot.exec(jt)[0];It.call(dt,xt),Q=Q.replace(xt,"")}}return function(Ft){var Ct=Ft.afternoon;if(Ct!==void 0){var kt=Ft.hours;Ct?kt<12&&(Ft.hours+=12):kt===12&&(Ft.hours=0),delete Ft.afternoon}}(dt),dt}}return function(Y,nt,ot){ot.p.customParseFormat=!0,Y&&Y.parseTwoDigitYear&&(S=Y.parseTwoDigitYear);var ft=nt.prototype,wt=ft.parse;ft.parse=function(mt){var ct=mt.date,rt=mt.utc,it=mt.args;this.$u=rt;var gt=it[1];if(typeof gt=="string"){var Q=it[2]===!0,dt=it[3]===!0,K=Q||dt,yt=it[2];dt&&(yt=it[2]),E=this.$locale(),!Q&&yt&&(E=ot.Ls[yt]),this.$d=function(jt,xt,Ft){try{if(["x","X"].indexOf(xt)>-1)return new Date((xt==="X"?1e3:1)*jt);var Ct=z(xt)(jt),kt=Ct.year,Gt=Ct.month,Fe=Ct.day,Mt=Ct.hours,pn=Ct.minutes,Ae=Ct.seconds,ye=Ct.milliseconds,tn=Ct.zone,sn=new Date,be=Fe||(kt||Gt?1:sn.getDate()),Ne=kt||sn.getFullYear(),Xt=0;kt&&!Gt||(Xt=Gt>0?Gt-1:sn.getMonth());var _e=Mt||0,xe=pn||0,Mn=Ae||0,ce=ye||0;return tn?new Date(Date.UTC(Ne,Xt,be,_e,xe,Mn,ce+60*tn.offset*1e3)):Ft?new Date(Date.UTC(Ne,Xt,be,_e,xe,Mn,ce)):new Date(Ne,Xt,be,_e,xe,Mn,ce)}catch{return new Date("")}}(ct,gt,rt),this.init(),yt&&yt!==!0&&(this.$L=this.locale(yt).$L),K&&ct!=this.format(gt)&&(this.$d=new Date("")),E={}}else if(gt instanceof Array)for(var V=gt.length,Ot=1;Ot<=V;Ot+=1){it[1]=gt[Ot-1];var It=ot.apply(this,it);if(It.isValid()){this.$d=It.$d,this.$L=It.$L,this.init();break}Ot===V&&(this.$d=new Date(""))}else wt.call(this,mt)}}})})(Izt);var yYe=Izt.exports;const xYe=e9(yYe);var Ozt={exports:{}};(function(i,a){(function(f,g){i.exports=g()})(Z0,function(){return function(f,g){var w=g.prototype,v=w.format;w.format=function(b){var E=this,S=this.$locale();if(!this.isValid())return v.bind(this)(b);var _=this.$utils(),M=(b||"YYYY-MM-DDTHH:mm:ssZ").replace(/\[([^\]]+)]|Q|wo|ww|w|WW|W|zzz|z|gggg|GGGG|Do|X|x|k{1,2}|S/g,function(F){switch(F){case"Q":return Math.ceil((E.$M+1)/3);case"Do":return S.ordinal(E.$D);case"gggg":return E.weekYear();case"GGGG":return E.isoWeekYear();case"wo":return S.ordinal(E.week(),"W");case"w":case"ww":return _.s(E.week(),F==="w"?1:2,"0");case"W":case"WW":return _.s(E.isoWeek(),F==="W"?1:2,"0");case"k":case"kk":return _.s(String(E.$H===0?24:E.$H),F==="k"?1:2,"0");case"X":return Math.floor(E.$d.getTime()/1e3);case"x":return E.$d.getTime();case"z":return"["+E.offsetName()+"]";case"zzz":return"["+E.offsetName("long")+"]";default:return F}});return v.bind(this)(M)}}})})(Ozt);var kYe=Ozt.exports;const EYe=e9(kYe);tg.extend(vYe),tg.extend(xYe),tg.extend(EYe);let h4="",ubt="",lbt,hbt="",oB=[],cB=[],fbt={},dbt=[],lX=[],SD="",gbt="";const Nzt=["active","done","crit","milestone"];let pbt=[],uB=!1,bbt=!1,wbt="sunday",mbt=0;const TYe=function(){dbt=[],lX=[],SD="",pbt=[],hX=0,ybt=void 0,fX=void 0,H1=[],h4="",ubt="",gbt="",lbt=void 0,hbt="",oB=[],cB=[],uB=!1,bbt=!1,mbt=0,fbt={},ag(),wbt="sunday"},CYe=function(i){ubt=i},SYe=function(){return ubt},_Ye=function(i){lbt=i},AYe=function(){return lbt},LYe=function(i){hbt=i},DYe=function(){return hbt},MYe=function(i){h4=i},IYe=function(){uB=!0},OYe=function(){return uB},NYe=function(){bbt=!0},PYe=function(){return bbt},FYe=function(i){gbt=i},BYe=function(){return gbt},RYe=function(){return h4},jYe=function(i){oB=i.toLowerCase().split(/[\s,]+/)},$Ye=function(){return oB},zYe=function(i){cB=i.toLowerCase().split(/[\s,]+/)},qYe=function(){return cB},HYe=function(){return fbt},VYe=function(i){SD=i,dbt.push(i)},UYe=function(){return dbt},GYe=function(){let i=$zt();const a=10;let f=0;for(;!i&&f<a;)i=$zt(),f++;return lX=H1,lX},Pzt=function(i,a,f,g){return g.includes(i.format(a.trim()))?!1:i.isoWeekday()>=6&&f.includes("weekends")||f.includes(i.format("dddd").toLowerCase())?!0:f.includes(i.format(a.trim()))},KYe=function(i){wbt=i},WYe=function(){return wbt},Fzt=function(i,a,f,g){if(!f.length||i.manualEndTime)return;let w;i.startTime instanceof Date?w=tg(i.startTime):w=tg(i.startTime,a,!0),w=w.add(1,"d");let v;i.endTime instanceof Date?v=tg(i.endTime):v=tg(i.endTime,a,!0);const[b,E]=YYe(w,v,a,f,g);i.endTime=b.toDate(),i.renderEndTime=E},YYe=function(i,a,f,g,w){let v=!1,b=null;for(;i<=a;)v||(b=a.toDate()),v=Pzt(i,f,g,w),v&&(a=a.add(1,"d")),i=i.add(1,"d");return[a,b]},vbt=function(i,a,f){f=f.trim();const w=/^after\s+([\d\w- ]+)/.exec(f.trim());if(w!==null){let b=null;if(w[1].split(" ").forEach(function(E){let S=AD(E);S!==void 0&&(b?S.endTime>b.endTime&&(b=S):b=S)}),b)return b.endTime;{const E=new Date;return E.setHours(0,0,0,0),E}}let v=tg(f,a.trim(),!0);if(v.isValid())return v.toDate();{Kt.debug("Invalid date:"+f),Kt.debug("With date format:"+a.trim());const b=new Date(f);if(b===void 0||isNaN(b.getTime())||b.getFullYear()<-1e4||b.getFullYear()>1e4)throw new Error("Invalid date:"+f);return b}},Bzt=function(i){const a=/^(\d+(?:\.\d+)?)([Mdhmswy]|ms)$/.exec(i.trim());return a!==null?[Number.parseFloat(a[1]),a[2]]:[NaN,"ms"]},Rzt=function(i,a,f,g=!1){f=f.trim();let w=tg(f,a.trim(),!0);if(w.isValid())return g&&(w=w.add(1,"d")),w.toDate();let v=tg(i);const[b,E]=Bzt(f);if(!Number.isNaN(b)){const S=v.add(b,E);S.isValid()&&(v=S)}return v.toDate()};let hX=0;const _D=function(i){return i===void 0?(hX=hX+1,"task"+hX):i},XYe=function(i,a){let f;a.substr(0,1)===":"?f=a.substr(1,a.length):f=a;const g=f.split(","),w={};Hzt(g,w,Nzt);for(let b=0;b<g.length;b++)g[b]=g[b].trim();let v="";switch(g.length){case 1:w.id=_D(),w.startTime=i.endTime,v=g[0];break;case 2:w.id=_D(),w.startTime=vbt(void 0,h4,g[0]),v=g[1];break;case 3:w.id=_D(g[0]),w.startTime=vbt(void 0,h4,g[1]),v=g[2];break}return v&&(w.endTime=Rzt(w.startTime,h4,v,uB),w.manualEndTime=tg(v,"YYYY-MM-DD",!0).isValid(),Fzt(w,h4,cB,oB)),w},QYe=function(i,a){let f;a.substr(0,1)===":"?f=a.substr(1,a.length):f=a;const g=f.split(","),w={};Hzt(g,w,Nzt);for(let v=0;v<g.length;v++)g[v]=g[v].trim();switch(g.length){case 1:w.id=_D(),w.startTime={type:"prevTaskEnd",id:i},w.endTime={data:g[0]};break;case 2:w.id=_D(),w.startTime={type:"getStartDate",startData:g[0]},w.endTime={data:g[1]};break;case 3:w.id=_D(g[0]),w.startTime={type:"getStartDate",startData:g[1]},w.endTime={data:g[2]};break}return w};let ybt,fX,H1=[];const jzt={},JYe=function(i,a){const f={section:SD,type:SD,processed:!1,manualEndTime:!1,renderEndTime:null,raw:{data:a},task:i,classes:[]},g=QYe(fX,a);f.raw.startTime=g.startTime,f.raw.endTime=g.endTime,f.id=g.id,f.prevTaskId=fX,f.active=g.active,f.done=g.done,f.crit=g.crit,f.milestone=g.milestone,f.order=mbt,mbt++;const w=H1.push(f);fX=f.id,jzt[f.id]=w-1},AD=function(i){const a=jzt[i];return H1[a]},ZYe=function(i,a){const f={section:SD,type:SD,description:i,task:i,classes:[]},g=XYe(ybt,a);f.startTime=g.startTime,f.endTime=g.endTime,f.id=g.id,f.active=g.active,f.done=g.done,f.crit=g.crit,f.milestone=g.milestone,ybt=f,lX.push(f)},$zt=function(){const i=function(f){const g=H1[f];let w="";switch(H1[f].raw.startTime.type){case"prevTaskEnd":{const v=AD(g.prevTaskId);g.startTime=v.endTime;break}case"getStartDate":w=vbt(void 0,h4,H1[f].raw.startTime.startData),w&&(H1[f].startTime=w);break}return H1[f].startTime&&(H1[f].endTime=Rzt(H1[f].startTime,h4,H1[f].raw.endTime.data,uB),H1[f].endTime&&(H1[f].processed=!0,H1[f].manualEndTime=tg(H1[f].raw.endTime.data,"YYYY-MM-DD",!0).isValid(),Fzt(H1[f],h4,cB,oB))),H1[f].processed};let a=!0;for(const[f,g]of H1.entries())i(f),a=a&&g.processed;return a},tXe=function(i,a){let f=a;Re().securityLevel!=="loose"&&(f=h8(a)),i.split(",").forEach(function(g){AD(g)!==void 0&&(qzt(g,()=>{window.open(f,"_self")}),fbt[g]=f)}),zzt(i,"clickable")},zzt=function(i,a){i.split(",").forEach(function(f){let g=AD(f);g!==void 0&&g.classes.push(a)})},eXe=function(i,a,f){if(Re().securityLevel!=="loose"||a===void 0)return;let g=[];if(typeof f=="string"){g=f.split(/,(?=(?:(?:[^"]*"){2})*[^"]*$)/);for(let v=0;v<g.length;v++){let b=g[v].trim();b.charAt(0)==='"'&&b.charAt(b.length-1)==='"'&&(b=b.substr(1,b.length-2)),g[v]=b}}g.length===0&&g.push(i),AD(i)!==void 0&&qzt(i,()=>{uo.runFunc(a,...g)})},qzt=function(i,a){pbt.push(function(){const f=document.querySelector(`[id="${i}"]`);f!==null&&f.addEventListener("click",function(){a()})},function(){const f=document.querySelector(`[id="${i}-text"]`);f!==null&&f.addEventListener("click",function(){a()})})},nXe={getConfig:()=>Re().gantt,clear:TYe,setDateFormat:MYe,getDateFormat:RYe,enableInclusiveEndDates:IYe,endDatesAreInclusive:OYe,enableTopAxis:NYe,topAxisEnabled:PYe,setAxisFormat:CYe,getAxisFormat:SYe,setTickInterval:_Ye,getTickInterval:AYe,setTodayMarker:LYe,getTodayMarker:DYe,setAccTitle:og,getAccTitle:Xg,setDiagramTitle:S2,getDiagramTitle:Zg,setDisplayMode:FYe,getDisplayMode:BYe,setAccDescription:Qg,getAccDescription:Jg,addSection:VYe,getSections:UYe,getTasks:GYe,addTask:JYe,findTaskById:AD,addTaskOrg:ZYe,setIncludes:jYe,getIncludes:$Ye,setExcludes:zYe,getExcludes:qYe,setClickEvent:function(i,a,f){i.split(",").forEach(function(g){eXe(g,a,f)}),zzt(i,"clickable")},setLink:tXe,getLinks:HYe,bindFunctions:function(i){pbt.forEach(function(a){a(i)})},parseDuration:Bzt,isInvalidDate:Pzt,setWeekday:KYe,getWeekday:WYe};function Hzt(i,a,f){let g=!0;for(;g;)g=!1,f.forEach(function(w){const v="^\\s*"+w+"\\s*$",b=new RegExp(v);i[0].match(b)&&(a[w]=!0,i.shift(1),g=!0)})}const rXe=function(){Kt.debug("Something is calling, setConf, remove the call")},Vzt={monday:hF,tuesday:NNt,wednesday:PNt,thursday:l9,friday:FNt,saturday:BNt,sunday:lF},iXe=(i,a)=>{let f=[...i].map(()=>-1/0),g=[...i].sort((v,b)=>v.startTime-b.startTime||v.order-b.order),w=0;for(const v of g)for(let b=0;b<f.length;b++)if(v.startTime>=f[b]){f[b]=v.endTime,v.order=b+a,b>w&&(w=b);break}return w};let zx;const sXe=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:wYe,db:nXe,renderer:{setConf:rXe,draw:function(i,a,f,g){const w=Re().gantt,v=Re().securityLevel;let b;v==="sandbox"&&(b=Tr("#i"+a));const E=Tr(v==="sandbox"?b.nodes()[0].contentDocument.body:"body"),S=v==="sandbox"?b.nodes()[0].contentDocument:document,_=S.getElementById(a);zx=_.parentElement.offsetWidth,zx===void 0&&(zx=1200),w.useWidth!==void 0&&(zx=w.useWidth);const M=g.db.getTasks();let F=[];for(const gt of M)F.push(gt.type);F=it(F);const R={};let B=2*w.topPadding;if(g.db.getDisplayMode()==="compact"||w.displayMode==="compact"){const gt={};for(const dt of M)gt[dt.section]===void 0?gt[dt.section]=[dt]:gt[dt.section].push(dt);let Q=0;for(const dt of Object.keys(gt)){const K=iXe(gt[dt],Q)+1;Q+=K,B+=K*(w.barHeight+w.barGap),R[dt]=K}}else{B+=M.length*(w.barHeight+w.barGap);for(const gt of F)R[gt]=M.filter(Q=>Q.type===gt).length}_.setAttribute("viewBox","0 0 "+zx+" "+B);const z=E.select(`[id="${a}"]`),Y=eDe().domain([B9e(M,function(gt){return gt.startTime}),F9e(M,function(gt){return gt.endTime})]).rangeRound([0,zx-w.leftPadding-w.rightPadding]);function nt(gt,Q){const dt=gt.startTime,K=Q.startTime;let yt=0;return dt>K?yt=1:dt<K&&(yt=-1),yt}M.sort(nt),ot(M,zx,B),sg(z,B,zx,w.useMaxWidth),z.append("text").text(g.db.getDiagramTitle()).attr("x",zx/2).attr("y",w.titleTopMargin).attr("class","titleText");function ot(gt,Q,dt){const K=w.barHeight,yt=K+w.barGap,V=w.topPadding,Ot=w.leftPadding,It=VL().domain([0,F.length]).range(["#00B9FA","#F95002"]).interpolate(s_e);wt(yt,V,Ot,Q,dt,gt,g.db.getExcludes(),g.db.getIncludes()),mt(Ot,V,Q,dt),ft(gt,yt,V,Ot,K,It,Q),ct(yt,V),rt(Ot,V,Q,dt)}function ft(gt,Q,dt,K,yt,V,Ot){const jt=[...new Set(gt.map(kt=>kt.order))].map(kt=>gt.find(Gt=>Gt.order===kt));z.append("g").selectAll("rect").data(jt).enter().append("rect").attr("x",0).attr("y",function(kt,Gt){return Gt=kt.order,Gt*Q+dt-2}).attr("width",function(){return Ot-w.rightPadding/2}).attr("height",Q).attr("class",function(kt){for(const[Gt,Fe]of F.entries())if(kt.type===Fe)return"section section"+Gt%w.numberSectionStyles;return"section section0"});const xt=z.append("g").selectAll("rect").data(gt).enter(),Ft=g.db.getLinks();if(xt.append("rect").attr("id",function(kt){return kt.id}).attr("rx",3).attr("ry",3).attr("x",function(kt){return kt.milestone?Y(kt.startTime)+K+.5*(Y(kt.endTime)-Y(kt.startTime))-.5*yt:Y(kt.startTime)+K}).attr("y",function(kt,Gt){return Gt=kt.order,Gt*Q+dt}).attr("width",function(kt){return kt.milestone?yt:Y(kt.renderEndTime||kt.endTime)-Y(kt.startTime)}).attr("height",yt).attr("transform-origin",function(kt,Gt){return Gt=kt.order,(Y(kt.startTime)+K+.5*(Y(kt.endTime)-Y(kt.startTime))).toString()+"px "+(Gt*Q+dt+.5*yt).toString()+"px"}).attr("class",function(kt){const Gt="task";let Fe="";kt.classes.length>0&&(Fe=kt.classes.join(" "));let Mt=0;for(const[Ae,ye]of F.entries())kt.type===ye&&(Mt=Ae%w.numberSectionStyles);let pn="";return kt.active?kt.crit?pn+=" activeCrit":pn=" active":kt.done?kt.crit?pn=" doneCrit":pn=" done":kt.crit&&(pn+=" crit"),pn.length===0&&(pn=" task"),kt.milestone&&(pn=" milestone "+pn),pn+=Mt,pn+=" "+Fe,Gt+pn}),xt.append("text").attr("id",function(kt){return kt.id+"-text"}).text(function(kt){return kt.task}).attr("font-size",w.fontSize).attr("x",function(kt){let Gt=Y(kt.startTime),Fe=Y(kt.renderEndTime||kt.endTime);kt.milestone&&(Gt+=.5*(Y(kt.endTime)-Y(kt.startTime))-.5*yt),kt.milestone&&(Fe=Gt+yt);const Mt=this.getBBox().width;return Mt>Fe-Gt?Fe+Mt+1.5*w.leftPadding>Ot?Gt+K-5:Fe+K+5:(Fe-Gt)/2+Gt+K}).attr("y",function(kt,Gt){return Gt=kt.order,Gt*Q+w.barHeight/2+(w.fontSize/2-2)+dt}).attr("text-height",yt).attr("class",function(kt){const Gt=Y(kt.startTime);let Fe=Y(kt.endTime);kt.milestone&&(Fe=Gt+yt);const Mt=this.getBBox().width;let pn="";kt.classes.length>0&&(pn=kt.classes.join(" "));let Ae=0;for(const[tn,sn]of F.entries())kt.type===sn&&(Ae=tn%w.numberSectionStyles);let ye="";return kt.active&&(kt.crit?ye="activeCritText"+Ae:ye="activeText"+Ae),kt.done?kt.crit?ye=ye+" doneCritText"+Ae:ye=ye+" doneText"+Ae:kt.crit&&(ye=ye+" critText"+Ae),kt.milestone&&(ye+=" milestoneText"),Mt>Fe-Gt?Fe+Mt+1.5*w.leftPadding>Ot?pn+" taskTextOutsideLeft taskTextOutside"+Ae+" "+ye:pn+" taskTextOutsideRight taskTextOutside"+Ae+" "+ye+" width-"+Mt:pn+" taskText taskText"+Ae+" "+ye+" width-"+Mt}),Re().securityLevel==="sandbox"){let kt;kt=Tr("#i"+a);const Gt=kt.nodes()[0].contentDocument;xt.filter(function(Fe){return Ft[Fe.id]!==void 0}).each(function(Fe){var Mt=Gt.querySelector("#"+Fe.id),pn=Gt.querySelector("#"+Fe.id+"-text");const Ae=Mt.parentNode;var ye=Gt.createElement("a");ye.setAttribute("xlink:href",Ft[Fe.id]),ye.setAttribute("target","_top"),Ae.appendChild(ye),ye.appendChild(Mt),ye.appendChild(pn)})}}function wt(gt,Q,dt,K,yt,V,Ot,It){if(Ot.length===0&&It.length===0)return;let jt,xt;for(const{startTime:Mt,endTime:pn}of V)(jt===void 0||Mt<jt)&&(jt=Mt),(xt===void 0||pn>xt)&&(xt=pn);if(!jt||!xt)return;if(tg(xt).diff(tg(jt),"year")>5){Kt.warn("The difference between the min and max time is more than 5 years. This will cause performance issues. Skipping drawing exclude days.");return}const Ft=g.db.getDateFormat(),Ct=[];let kt=null,Gt=tg(jt);for(;Gt.valueOf()<=xt;)g.db.isInvalidDate(Gt,Ft,Ot,It)?kt?kt.end=Gt:kt={start:Gt,end:Gt}:kt&&(Ct.push(kt),kt=null),Gt=Gt.add(1,"d");z.append("g").selectAll("rect").data(Ct).enter().append("rect").attr("id",function(Mt){return"exclude-"+Mt.start.format("YYYY-MM-DD")}).attr("x",function(Mt){return Y(Mt.start)+dt}).attr("y",w.gridLineStartPadding).attr("width",function(Mt){const pn=Mt.end.add(1,"day");return Y(pn)-Y(Mt.start)}).attr("height",yt-Q-w.gridLineStartPadding).attr("transform-origin",function(Mt,pn){return(Y(Mt.start)+dt+.5*(Y(Mt.end)-Y(Mt.start))).toString()+"px "+(pn*gt+.5*yt).toString()+"px"}).attr("class","exclude-range")}function mt(gt,Q,dt,K){let yt=G9e(Y).tickSize(-K+Q+w.gridLineStartPadding).tickFormat(DW(g.db.getAxisFormat()||w.axisFormat||"%Y-%m-%d"));const Ot=/^([1-9]\d*)(millisecond|second|minute|hour|day|week|month)$/.exec(g.db.getTickInterval()||w.tickInterval);if(Ot!==null){const It=Ot[1],jt=Ot[2],xt=g.db.getWeekday()||w.weekday;switch(jt){case"millisecond":yt.ticks(UL.every(It));break;case"second":yt.ticks(f8.every(It));break;case"minute":yt.ticks(cF.every(It));break;case"hour":yt.ticks(uF.every(It));break;case"day":yt.ticks(c9.every(It));break;case"week":yt.ticks(Vzt[xt].every(It));break;case"month":yt.ticks(fF.every(It));break}}if(z.append("g").attr("class","grid").attr("transform","translate("+gt+", "+(K-50)+")").call(yt).selectAll("text").style("text-anchor","middle").attr("fill","#000").attr("stroke","none").attr("font-size",10).attr("dy","1em"),g.db.topAxisEnabled()||w.topAxis){let It=U9e(Y).tickSize(-K+Q+w.gridLineStartPadding).tickFormat(DW(g.db.getAxisFormat()||w.axisFormat||"%Y-%m-%d"));if(Ot!==null){const jt=Ot[1],xt=Ot[2],Ft=g.db.getWeekday()||w.weekday;switch(xt){case"millisecond":It.ticks(UL.every(jt));break;case"second":It.ticks(f8.every(jt));break;case"minute":It.ticks(cF.every(jt));break;case"hour":It.ticks(uF.every(jt));break;case"day":It.ticks(c9.every(jt));break;case"week":It.ticks(Vzt[Ft].every(jt));break;case"month":It.ticks(fF.every(jt));break}}z.append("g").attr("class","grid").attr("transform","translate("+gt+", "+Q+")").call(It).selectAll("text").style("text-anchor","middle").attr("fill","#000").attr("stroke","none").attr("font-size",10)}}function ct(gt,Q){let dt=0;const K=Object.keys(R).map(yt=>[yt,R[yt]]);z.append("g").selectAll("text").data(K).enter().append(function(yt){const V=yt[0].split(ei.lineBreakRegex),Ot=-(V.length-1)/2,It=S.createElementNS("http://www.w3.org/2000/svg","text");It.setAttribute("dy",Ot+"em");for(const[jt,xt]of V.entries()){const Ft=S.createElementNS("http://www.w3.org/2000/svg","tspan");Ft.setAttribute("alignment-baseline","central"),Ft.setAttribute("x","10"),jt>0&&Ft.setAttribute("dy","1em"),Ft.textContent=xt,It.appendChild(Ft)}return It}).attr("x",10).attr("y",function(yt,V){if(V>0)for(let Ot=0;Ot<V;Ot++)return dt+=K[V-1][1],yt[1]*gt/2+dt*gt+Q;else return yt[1]*gt/2+Q}).attr("font-size",w.sectionFontSize).attr("class",function(yt){for(const[V,Ot]of F.entries())if(yt[0]===Ot)return"sectionTitle sectionTitle"+V%w.numberSectionStyles;return"sectionTitle"})}function rt(gt,Q,dt,K){const yt=g.db.getTodayMarker();if(yt==="off")return;const V=z.append("g").attr("class","today"),Ot=new Date,It=V.append("line");It.attr("x1",Y(Ot)+gt).attr("x2",Y(Ot)+gt).attr("y1",w.titleTopMargin).attr("y2",K-w.titleTopMargin).attr("class","today"),yt!==""&&It.attr("style",yt.replace(/,/g,";"))}function it(gt){const Q={},dt=[];for(let K=0,yt=gt.length;K<yt;++K)Object.prototype.hasOwnProperty.call(Q,gt[K])||(Q[gt[K]]=!0,dt.push(gt[K]));return dt}}},styles:i=>`
+  .mermaid-main-font {
+    font-family: var(--mermaid-font-family, "trebuchet ms", verdana, arial, sans-serif);
   }
 
-  .label text,span {
-    fill: ${r.nodeTextColor||r.textColor};
-    color: ${r.nodeTextColor||r.textColor};
+  .exclude-range {
+    fill: ${i.excludeBkgColor};
+  }
+
+  .section {
+    stroke: none;
+    opacity: 0.2;
+  }
+
+  .section0 {
+    fill: ${i.sectionBkgColor};
+  }
+
+  .section2 {
+    fill: ${i.sectionBkgColor2};
+  }
+
+  .section1,
+  .section3 {
+    fill: ${i.altSectionBkgColor};
+    opacity: 0.2;
+  }
+
+  .sectionTitle0 {
+    fill: ${i.titleColor};
+  }
+
+  .sectionTitle1 {
+    fill: ${i.titleColor};
+  }
+
+  .sectionTitle2 {
+    fill: ${i.titleColor};
+  }
+
+  .sectionTitle3 {
+    fill: ${i.titleColor};
+  }
+
+  .sectionTitle {
+    text-anchor: start;
+    font-family: var(--mermaid-font-family, "trebuchet ms", verdana, arial, sans-serif);
+  }
+
+
+  /* Grid and axis */
+
+  .grid .tick {
+    stroke: ${i.gridColor};
+    opacity: 0.8;
+    shape-rendering: crispEdges;
+  }
+
+  .grid .tick text {
+    font-family: ${i.fontFamily};
+    fill: ${i.textColor};
+  }
+
+  .grid path {
+    stroke-width: 0;
+  }
+
+
+  /* Today line */
+
+  .today {
+    fill: none;
+    stroke: ${i.todayLineColor};
+    stroke-width: 2px;
+  }
+
+
+  /* Task styling */
+
+  /* Default task */
+
+  .task {
+    stroke-width: 2;
+  }
+
+  .taskText {
+    text-anchor: middle;
+    font-family: var(--mermaid-font-family, "trebuchet ms", verdana, arial, sans-serif);
+  }
+
+  .taskTextOutsideRight {
+    fill: ${i.taskTextDarkColor};
+    text-anchor: start;
+    font-family: var(--mermaid-font-family, "trebuchet ms", verdana, arial, sans-serif);
+  }
+
+  .taskTextOutsideLeft {
+    fill: ${i.taskTextDarkColor};
+    text-anchor: end;
+  }
+
+
+  /* Special case clickable */
+
+  .task.clickable {
+    cursor: pointer;
+  }
+
+  .taskText.clickable {
+    cursor: pointer;
+    fill: ${i.taskTextClickableColor} !important;
+    font-weight: bold;
+  }
+
+  .taskTextOutsideLeft.clickable {
+    cursor: pointer;
+    fill: ${i.taskTextClickableColor} !important;
+    font-weight: bold;
+  }
+
+  .taskTextOutsideRight.clickable {
+    cursor: pointer;
+    fill: ${i.taskTextClickableColor} !important;
+    font-weight: bold;
+  }
+
+
+  /* Specific task settings for the sections*/
+
+  .taskText0,
+  .taskText1,
+  .taskText2,
+  .taskText3 {
+    fill: ${i.taskTextColor};
+  }
+
+  .task0,
+  .task1,
+  .task2,
+  .task3 {
+    fill: ${i.taskBkgColor};
+    stroke: ${i.taskBorderColor};
+  }
+
+  .taskTextOutside0,
+  .taskTextOutside2
+  {
+    fill: ${i.taskTextOutsideColor};
+  }
+
+  .taskTextOutside1,
+  .taskTextOutside3 {
+    fill: ${i.taskTextOutsideColor};
+  }
+
+
+  /* Active task */
+
+  .active0,
+  .active1,
+  .active2,
+  .active3 {
+    fill: ${i.activeTaskBkgColor};
+    stroke: ${i.activeTaskBorderColor};
+  }
+
+  .activeText0,
+  .activeText1,
+  .activeText2,
+  .activeText3 {
+    fill: ${i.taskTextDarkColor} !important;
+  }
+
+
+  /* Completed task */
+
+  .done0,
+  .done1,
+  .done2,
+  .done3 {
+    stroke: ${i.doneTaskBorderColor};
+    fill: ${i.doneTaskBkgColor};
+    stroke-width: 2;
+  }
+
+  .doneText0,
+  .doneText1,
+  .doneText2,
+  .doneText3 {
+    fill: ${i.taskTextDarkColor} !important;
+  }
+
+
+  /* Tasks on the critical line */
+
+  .crit0,
+  .crit1,
+  .crit2,
+  .crit3 {
+    stroke: ${i.critBorderColor};
+    fill: ${i.critBkgColor};
+    stroke-width: 2;
+  }
+
+  .activeCrit0,
+  .activeCrit1,
+  .activeCrit2,
+  .activeCrit3 {
+    stroke: ${i.critBorderColor};
+    fill: ${i.activeTaskBkgColor};
+    stroke-width: 2;
+  }
+
+  .doneCrit0,
+  .doneCrit1,
+  .doneCrit2,
+  .doneCrit3 {
+    stroke: ${i.critBorderColor};
+    fill: ${i.doneTaskBkgColor};
+    stroke-width: 2;
+    cursor: pointer;
+    shape-rendering: crispEdges;
+  }
+
+  .milestone {
+    transform: rotate(45deg) scale(0.8,0.8);
+  }
+
+  .milestoneText {
+    font-style: italic;
+  }
+  .doneCritText0,
+  .doneCritText1,
+  .doneCritText2,
+  .doneCritText3 {
+    fill: ${i.taskTextDarkColor} !important;
+  }
+
+  .activeCritText0,
+  .activeCritText1,
+  .activeCritText2,
+  .activeCritText3 {
+    fill: ${i.taskTextDarkColor} !important;
+  }
+
+  .titleText {
+    text-anchor: middle;
+    font-size: 18px;
+    fill: ${i.titleColor||i.textColor};
+    font-family: var(--mermaid-font-family, "trebuchet ms", verdana, arial, sans-serif);
+  }
+`}},Symbol.toStringTag,{value:"Module"}));var xbt=function(){var i=function(v,b,E,S){for(E=E||{},S=v.length;S--;E[v[S]]=b);return E},a=[6,9,10],f={trace:function(){},yy:{},symbols_:{error:2,start:3,info:4,document:5,EOF:6,line:7,statement:8,NL:9,showInfo:10,$accept:0,$end:1},terminals_:{2:"error",4:"info",6:"EOF",9:"NL",10:"showInfo"},productions_:[0,[3,3],[5,0],[5,2],[7,1],[7,1],[8,1]],performAction:function(b,E,S,_,M,F,R){switch(F.length-1,M){case 1:return _;case 4:break;case 6:_.setInfo(!0);break}},table:[{3:1,4:[1,2]},{1:[3]},i(a,[2,2],{5:3}),{6:[1,4],7:5,8:6,9:[1,7],10:[1,8]},{1:[2,1]},i(a,[2,3]),i(a,[2,4]),i(a,[2,5]),i(a,[2,6])],defaultActions:{4:[2,1]},parseError:function(b,E){if(E.recoverable)this.trace(b);else{var S=new Error(b);throw S.hash=E,S}},parse:function(b){var E=this,S=[0],_=[],M=[null],F=[],R=this.table,B="",z=0,Y=0,nt=2,ot=1,ft=F.slice.call(arguments,1),wt=Object.create(this.lexer),mt={yy:{}};for(var ct in this.yy)Object.prototype.hasOwnProperty.call(this.yy,ct)&&(mt.yy[ct]=this.yy[ct]);wt.setInput(b,mt.yy),mt.yy.lexer=wt,mt.yy.parser=this,typeof wt.yylloc>"u"&&(wt.yylloc={});var rt=wt.yylloc;F.push(rt);var it=wt.options&&wt.options.ranges;typeof mt.yy.parseError=="function"?this.parseError=mt.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function gt(){var Ct;return Ct=_.pop()||wt.lex()||ot,typeof Ct!="number"&&(Ct instanceof Array&&(_=Ct,Ct=_.pop()),Ct=E.symbols_[Ct]||Ct),Ct}for(var Q,dt,K,yt,V={},Ot,It,jt,xt;;){if(dt=S[S.length-1],this.defaultActions[dt]?K=this.defaultActions[dt]:((Q===null||typeof Q>"u")&&(Q=gt()),K=R[dt]&&R[dt][Q]),typeof K>"u"||!K.length||!K[0]){var Ft="";xt=[];for(Ot in R[dt])this.terminals_[Ot]&&Ot>nt&&xt.push("'"+this.terminals_[Ot]+"'");wt.showPosition?Ft="Parse error on line "+(z+1)+`:
+`+wt.showPosition()+`
+Expecting `+xt.join(", ")+", got '"+(this.terminals_[Q]||Q)+"'":Ft="Parse error on line "+(z+1)+": Unexpected "+(Q==ot?"end of input":"'"+(this.terminals_[Q]||Q)+"'"),this.parseError(Ft,{text:wt.match,token:this.terminals_[Q]||Q,line:wt.yylineno,loc:rt,expected:xt})}if(K[0]instanceof Array&&K.length>1)throw new Error("Parse Error: multiple actions possible at state: "+dt+", token: "+Q);switch(K[0]){case 1:S.push(Q),M.push(wt.yytext),F.push(wt.yylloc),S.push(K[1]),Q=null,Y=wt.yyleng,B=wt.yytext,z=wt.yylineno,rt=wt.yylloc;break;case 2:if(It=this.productions_[K[1]][1],V.$=M[M.length-It],V._$={first_line:F[F.length-(It||1)].first_line,last_line:F[F.length-1].last_line,first_column:F[F.length-(It||1)].first_column,last_column:F[F.length-1].last_column},it&&(V._$.range=[F[F.length-(It||1)].range[0],F[F.length-1].range[1]]),yt=this.performAction.apply(V,[B,Y,z,mt.yy,K[1],M,F].concat(ft)),typeof yt<"u")return yt;It&&(S=S.slice(0,-1*It*2),M=M.slice(0,-1*It),F=F.slice(0,-1*It)),S.push(this.productions_[K[1]][0]),M.push(V.$),F.push(V._$),jt=R[S[S.length-2]][S[S.length-1]],S.push(jt);break;case 3:return!0}}return!0}},g=function(){var v={EOF:1,parseError:function(E,S){if(this.yy.parser)this.yy.parser.parseError(E,S);else throw new Error(E)},setInput:function(b,E){return this.yy=E||this.yy||{},this._input=b,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var b=this._input[0];this.yytext+=b,this.yyleng++,this.offset++,this.match+=b,this.matched+=b;var E=b.match(/(?:\r\n?|\n).*/g);return E?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),b},unput:function(b){var E=b.length,S=b.split(/(?:\r\n?|\n)/g);this._input=b+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-E),this.offset-=E;var _=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),S.length-1&&(this.yylineno-=S.length-1);var M=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:S?(S.length===_.length?this.yylloc.first_column:0)+_[_.length-S.length].length-S[0].length:this.yylloc.first_column-E},this.options.ranges&&(this.yylloc.range=[M[0],M[0]+this.yyleng-E]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).
+`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},less:function(b){this.unput(this.match.slice(b))},pastInput:function(){var b=this.matched.substr(0,this.matched.length-this.match.length);return(b.length>20?"...":"")+b.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var b=this.match;return b.length<20&&(b+=this._input.substr(0,20-b.length)),(b.substr(0,20)+(b.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var b=this.pastInput(),E=new Array(b.length+1).join("-");return b+this.upcomingInput()+`
+`+E+"^"},test_match:function(b,E){var S,_,M;if(this.options.backtrack_lexer&&(M={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&&(M.yylloc.range=this.yylloc.range.slice(0))),_=b[0].match(/(?:\r\n?|\n).*/g),_&&(this.yylineno+=_.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:_?_[_.length-1].length-_[_.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+b[0].length},this.yytext+=b[0],this.match+=b[0],this.matches=b,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(b[0].length),this.matched+=b[0],S=this.performAction.call(this,this.yy,this,E,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),S)return S;if(this._backtrack){for(var F in M)this[F]=M[F];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var b,E,S,_;this._more||(this.yytext="",this.match="");for(var M=this._currentRules(),F=0;F<M.length;F++)if(S=this._input.match(this.rules[M[F]]),S&&(!E||S[0].length>E[0].length)){if(E=S,_=F,this.options.backtrack_lexer){if(b=this.test_match(S,M[F]),b!==!1)return b;if(this._backtrack){E=!1;continue}else return!1}else if(!this.options.flex)break}return E?(b=this.test_match(E,M[_]),b!==!1?b:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text.
+`+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var E=this.next();return E||this.lex()},begin:function(E){this.conditionStack.push(E)},popState:function(){var E=this.conditionStack.length-1;return E>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(E){return E=this.conditionStack.length-1-Math.abs(E||0),E>=0?this.conditionStack[E]:"INITIAL"},pushState:function(E){this.begin(E)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(E,S,_,M){switch(_){case 0:return 4;case 1:return 9;case 2:return"space";case 3:return 10;case 4:return 6;case 5:return"TXT"}},rules:[/^(?:info\b)/i,/^(?:[\s\n\r]+)/i,/^(?:[\s]+)/i,/^(?:showInfo\b)/i,/^(?:$)/i,/^(?:.)/i],conditions:{INITIAL:{rules:[0,1,2,3,4,5],inclusive:!0}}};return v}();f.lexer=g;function w(){this.yy={}}return w.prototype=f,f.Parser=w,new w}();xbt.parser=xbt;const aXe=xbt,Uzt={info:!1};let kbt=Uzt.info;const oXe=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:aXe,db:{clear:()=>{kbt=Uzt.info},setInfo:i=>{kbt=i},getInfo:()=>kbt},renderer:{draw:(i,a,f)=>{Kt.debug(`rendering info diagram
+`+i);const g=FF(a);sg(g,100,400,!0),g.append("g").append("text").attr("x",100).attr("y",40).attr("class","version").attr("font-size",32).style("text-anchor","middle").text(`v${f}`)}}}},Symbol.toStringTag,{value:"Module"}));var Ebt=function(){var i=function(wt,mt,ct,rt){for(ct=ct||{},rt=wt.length;rt--;ct[wt[rt]]=mt);return ct},a=[1,3],f=[1,4],g=[1,5],w=[1,6],v=[1,10,12,14,16,18,19,20,21,22],b=[2,4],E=[1,5,10,12,14,16,18,19,20,21,22],S=[20,21,22],_=[2,7],M=[1,12],F=[1,13],R=[1,14],B=[1,15],z=[1,16],Y=[1,17],nt={trace:function(){},yy:{},symbols_:{error:2,start:3,eol:4,PIE:5,document:6,showData:7,line:8,statement:9,txt:10,value:11,title:12,title_value:13,acc_title:14,acc_title_value:15,acc_descr:16,acc_descr_value:17,acc_descr_multiline_value:18,section:19,NEWLINE:20,";":21,EOF:22,$accept:0,$end:1},terminals_:{2:"error",5:"PIE",7:"showData",10:"txt",11:"value",12:"title",13:"title_value",14:"acc_title",15:"acc_title_value",16:"acc_descr",17:"acc_descr_value",18:"acc_descr_multiline_value",19:"section",20:"NEWLINE",21:";",22:"EOF"},productions_:[0,[3,2],[3,2],[3,3],[6,0],[6,2],[8,2],[9,0],[9,2],[9,2],[9,2],[9,2],[9,1],[9,1],[4,1],[4,1],[4,1]],performAction:function(mt,ct,rt,it,gt,Q,dt){var K=Q.length-1;switch(gt){case 3:it.setShowData(!0);break;case 6:this.$=Q[K-1];break;case 8:it.addSection(Q[K-1],it.cleanupValue(Q[K]));break;case 9:this.$=Q[K].trim(),it.setDiagramTitle(this.$);break;case 10:this.$=Q[K].trim(),it.setAccTitle(this.$);break;case 11:case 12:this.$=Q[K].trim(),it.setAccDescription(this.$);break;case 13:it.addSection(Q[K].substr(8)),this.$=Q[K].substr(8);break}},table:[{3:1,4:2,5:a,20:f,21:g,22:w},{1:[3]},{3:7,4:2,5:a,20:f,21:g,22:w},i(v,b,{6:8,7:[1,9]}),i(E,[2,14]),i(E,[2,15]),i(E,[2,16]),{1:[2,1]},i(S,_,{8:10,9:11,1:[2,2],10:M,12:F,14:R,16:B,18:z,19:Y}),i(v,b,{6:18}),i(v,[2,5]),{4:19,20:f,21:g,22:w},{11:[1,20]},{13:[1,21]},{15:[1,22]},{17:[1,23]},i(S,[2,12]),i(S,[2,13]),i(S,_,{8:10,9:11,1:[2,3],10:M,12:F,14:R,16:B,18:z,19:Y}),i(v,[2,6]),i(S,[2,8]),i(S,[2,9]),i(S,[2,10]),i(S,[2,11])],defaultActions:{7:[2,1]},parseError:function(mt,ct){if(ct.recoverable)this.trace(mt);else{var rt=new Error(mt);throw rt.hash=ct,rt}},parse:function(mt){var ct=this,rt=[0],it=[],gt=[null],Q=[],dt=this.table,K="",yt=0,V=0,Ot=2,It=1,jt=Q.slice.call(arguments,1),xt=Object.create(this.lexer),Ft={yy:{}};for(var Ct in this.yy)Object.prototype.hasOwnProperty.call(this.yy,Ct)&&(Ft.yy[Ct]=this.yy[Ct]);xt.setInput(mt,Ft.yy),Ft.yy.lexer=xt,Ft.yy.parser=this,typeof xt.yylloc>"u"&&(xt.yylloc={});var kt=xt.yylloc;Q.push(kt);var Gt=xt.options&&xt.options.ranges;typeof Ft.yy.parseError=="function"?this.parseError=Ft.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function Fe(){var xe;return xe=it.pop()||xt.lex()||It,typeof xe!="number"&&(xe instanceof Array&&(it=xe,xe=it.pop()),xe=ct.symbols_[xe]||xe),xe}for(var Mt,pn,Ae,ye,tn={},sn,be,Ne,Xt;;){if(pn=rt[rt.length-1],this.defaultActions[pn]?Ae=this.defaultActions[pn]:((Mt===null||typeof Mt>"u")&&(Mt=Fe()),Ae=dt[pn]&&dt[pn][Mt]),typeof Ae>"u"||!Ae.length||!Ae[0]){var _e="";Xt=[];for(sn in dt[pn])this.terminals_[sn]&&sn>Ot&&Xt.push("'"+this.terminals_[sn]+"'");xt.showPosition?_e="Parse error on line "+(yt+1)+`:
+`+xt.showPosition()+`
+Expecting `+Xt.join(", ")+", got '"+(this.terminals_[Mt]||Mt)+"'":_e="Parse error on line "+(yt+1)+": Unexpected "+(Mt==It?"end of input":"'"+(this.terminals_[Mt]||Mt)+"'"),this.parseError(_e,{text:xt.match,token:this.terminals_[Mt]||Mt,line:xt.yylineno,loc:kt,expected:Xt})}if(Ae[0]instanceof Array&&Ae.length>1)throw new Error("Parse Error: multiple actions possible at state: "+pn+", token: "+Mt);switch(Ae[0]){case 1:rt.push(Mt),gt.push(xt.yytext),Q.push(xt.yylloc),rt.push(Ae[1]),Mt=null,V=xt.yyleng,K=xt.yytext,yt=xt.yylineno,kt=xt.yylloc;break;case 2:if(be=this.productions_[Ae[1]][1],tn.$=gt[gt.length-be],tn._$={first_line:Q[Q.length-(be||1)].first_line,last_line:Q[Q.length-1].last_line,first_column:Q[Q.length-(be||1)].first_column,last_column:Q[Q.length-1].last_column},Gt&&(tn._$.range=[Q[Q.length-(be||1)].range[0],Q[Q.length-1].range[1]]),ye=this.performAction.apply(tn,[K,V,yt,Ft.yy,Ae[1],gt,Q].concat(jt)),typeof ye<"u")return ye;be&&(rt=rt.slice(0,-1*be*2),gt=gt.slice(0,-1*be),Q=Q.slice(0,-1*be)),rt.push(this.productions_[Ae[1]][0]),gt.push(tn.$),Q.push(tn._$),Ne=dt[rt[rt.length-2]][rt[rt.length-1]],rt.push(Ne);break;case 3:return!0}}return!0}},ot=function(){var wt={EOF:1,parseError:function(ct,rt){if(this.yy.parser)this.yy.parser.parseError(ct,rt);else throw new Error(ct)},setInput:function(mt,ct){return this.yy=ct||this.yy||{},this._input=mt,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var mt=this._input[0];this.yytext+=mt,this.yyleng++,this.offset++,this.match+=mt,this.matched+=mt;var ct=mt.match(/(?:\r\n?|\n).*/g);return ct?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),mt},unput:function(mt){var ct=mt.length,rt=mt.split(/(?:\r\n?|\n)/g);this._input=mt+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-ct),this.offset-=ct;var it=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),rt.length-1&&(this.yylineno-=rt.length-1);var gt=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:rt?(rt.length===it.length?this.yylloc.first_column:0)+it[it.length-rt.length].length-rt[0].length:this.yylloc.first_column-ct},this.options.ranges&&(this.yylloc.range=[gt[0],gt[0]+this.yyleng-ct]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).
+`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},less:function(mt){this.unput(this.match.slice(mt))},pastInput:function(){var mt=this.matched.substr(0,this.matched.length-this.match.length);return(mt.length>20?"...":"")+mt.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var mt=this.match;return mt.length<20&&(mt+=this._input.substr(0,20-mt.length)),(mt.substr(0,20)+(mt.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var mt=this.pastInput(),ct=new Array(mt.length+1).join("-");return mt+this.upcomingInput()+`
+`+ct+"^"},test_match:function(mt,ct){var rt,it,gt;if(this.options.backtrack_lexer&&(gt={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&&(gt.yylloc.range=this.yylloc.range.slice(0))),it=mt[0].match(/(?:\r\n?|\n).*/g),it&&(this.yylineno+=it.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:it?it[it.length-1].length-it[it.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+mt[0].length},this.yytext+=mt[0],this.match+=mt[0],this.matches=mt,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(mt[0].length),this.matched+=mt[0],rt=this.performAction.call(this,this.yy,this,ct,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),rt)return rt;if(this._backtrack){for(var Q in gt)this[Q]=gt[Q];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var mt,ct,rt,it;this._more||(this.yytext="",this.match="");for(var gt=this._currentRules(),Q=0;Q<gt.length;Q++)if(rt=this._input.match(this.rules[gt[Q]]),rt&&(!ct||rt[0].length>ct[0].length)){if(ct=rt,it=Q,this.options.backtrack_lexer){if(mt=this.test_match(rt,gt[Q]),mt!==!1)return mt;if(this._backtrack){ct=!1;continue}else return!1}else if(!this.options.flex)break}return ct?(mt=this.test_match(ct,gt[it]),mt!==!1?mt:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text.
+`+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var ct=this.next();return ct||this.lex()},begin:function(ct){this.conditionStack.push(ct)},popState:function(){var ct=this.conditionStack.length-1;return ct>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(ct){return ct=this.conditionStack.length-1-Math.abs(ct||0),ct>=0?this.conditionStack[ct]:"INITIAL"},pushState:function(ct){this.begin(ct)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(ct,rt,it,gt){switch(it){case 0:break;case 1:break;case 2:return 20;case 3:break;case 4:break;case 5:return this.begin("title"),12;case 6:return this.popState(),"title_value";case 7:return this.begin("acc_title"),14;case 8:return this.popState(),"acc_title_value";case 9:return this.begin("acc_descr"),16;case 10:return this.popState(),"acc_descr_value";case 11:this.begin("acc_descr_multiline");break;case 12:this.popState();break;case 13:return"acc_descr_multiline_value";case 14:this.begin("string");break;case 15:this.popState();break;case 16:return"txt";case 17:return 5;case 18:return 7;case 19:return"value";case 20:return 22}},rules:[/^(?:%%(?!\{)[^\n]*)/i,/^(?:[^\}]%%[^\n]*)/i,/^(?:[\n\r]+)/i,/^(?:%%[^\n]*)/i,/^(?:[\s]+)/i,/^(?:title\b)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:["])/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?:pie\b)/i,/^(?:showData\b)/i,/^(?::[\s]*[\d]+(?:\.[\d]+)?)/i,/^(?:$)/i],conditions:{acc_descr_multiline:{rules:[12,13],inclusive:!1},acc_descr:{rules:[10],inclusive:!1},acc_title:{rules:[8],inclusive:!1},title:{rules:[6],inclusive:!1},string:{rules:[15,16],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,5,7,9,11,14,17,18,19,20],inclusive:!0}}};return wt}();nt.lexer=ot;function ft(){this.yy={}}return ft.prototype=nt,nt.Parser=ft,new ft}();Ebt.parser=Ebt;const cXe=Ebt,Gzt=Bl.pie,dX={sections:{},showData:!1,config:Gzt};let gX=dX.sections,Tbt=dX.showData;const uXe=structuredClone(Gzt),lXe={getConfig:()=>structuredClone(uXe),clear:()=>{gX=structuredClone(dX.sections),Tbt=dX.showData,ag()},setDiagramTitle:S2,getDiagramTitle:Zg,setAccTitle:og,getAccTitle:Xg,setAccDescription:Qg,getAccDescription:Jg,addSection:(i,a)=>{i=Ef(i,Re()),gX[i]===void 0&&(gX[i]=a,Kt.debug(`added new section: ${i}, with value: ${a}`))},getSections:()=>gX,cleanupValue:i=>(i.substring(0,1)===":"&&(i=i.substring(1).trim()),Number(i.trim())),setShowData:i=>{Tbt=i},getShowData:()=>Tbt},hXe=i=>`
+  .pieCircle{
+    stroke: ${i.pieStrokeColor};
+    stroke-width : ${i.pieStrokeWidth};
+    opacity : ${i.pieOpacity};
+  }
+  .pieOuterCircle{
+    stroke: ${i.pieOuterStrokeColor};
+    stroke-width: ${i.pieOuterStrokeWidth};
+    fill: none;
+  }
+  .pieTitleText {
+    text-anchor: middle;
+    font-size: ${i.pieTitleTextSize};
+    fill: ${i.pieTitleTextColor};
+    font-family: ${i.fontFamily};
+  }
+  .slice {
+    font-family: ${i.fontFamily};
+    fill: ${i.pieSectionTextColor};
+    font-size:${i.pieSectionTextSize};
+    // fill: white;
+  }
+  .legend text {
+    fill: ${i.pieLegendTextColor};
+    font-family: ${i.fontFamily};
+    font-size: ${i.pieLegendTextSize};
+  }
+`,fXe=i=>{const a=Object.entries(i).map(g=>({label:g[0],value:g[1]})).sort((g,w)=>w.value-g.value);return pDe().value(g=>g.value)(a)},dXe=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:cXe,db:lXe,renderer:{draw:(i,a,f,g)=>{Kt.debug(`rendering pie chart
+`+i);const w=g.db,v=Re(),b=MF(w.getConfig(),v.pie),E=40,S=18,_=4,M=450,F=M,R=FF(a),B=R.append("g"),z=w.getSections();B.attr("transform","translate("+F/2+","+M/2+")");const{themeVariables:Y}=v;let[nt]=k9(Y.pieOuterStrokeWidth);nt??(nt=2);const ot=b.textPosition,ft=Math.min(F,M)/2-E,wt=YL().innerRadius(0).outerRadius(ft),mt=YL().innerRadius(ft*ot).outerRadius(ft*ot);B.append("circle").attr("cx",0).attr("cy",0).attr("r",ft+nt/2).attr("class","pieOuterCircle");const ct=fXe(z),rt=[Y.pie1,Y.pie2,Y.pie3,Y.pie4,Y.pie5,Y.pie6,Y.pie7,Y.pie8,Y.pie9,Y.pie10,Y.pie11,Y.pie12],it=oF(rt);B.selectAll("mySlices").data(ct).enter().append("path").attr("d",wt).attr("fill",yt=>it(yt.data.label)).attr("class","pieCircle");let gt=0;Object.keys(z).forEach(yt=>{gt+=z[yt]}),B.selectAll("mySlices").data(ct).enter().append("text").text(yt=>(yt.data.value/gt*100).toFixed(0)+"%").attr("transform",yt=>"translate("+mt.centroid(yt)+")").style("text-anchor","middle").attr("class","slice"),B.append("text").text(w.getDiagramTitle()).attr("x",0).attr("y",-(M-50)/2).attr("class","pieTitleText");const Q=B.selectAll(".legend").data(it.domain()).enter().append("g").attr("class","legend").attr("transform",(yt,V)=>{const Ot=S+_,It=Ot*it.domain().length/2,jt=12*S,xt=V*Ot-It;return"translate("+jt+","+xt+")"});Q.append("rect").attr("width",S).attr("height",S).style("fill",it).style("stroke",it),Q.data(ct).append("text").attr("x",S+_).attr("y",S-_).text(yt=>{const{label:V,value:Ot}=yt.data;return w.getShowData()?`${V} [${Ot}]`:V});const dt=Math.max(...Q.selectAll("text").nodes().map(yt=>(yt==null?void 0:yt.getBoundingClientRect().width)??0)),K=F+E+S+_+dt;R.attr("viewBox",`0 0 ${K} ${M}`),sg(R,M,K,b.useMaxWidth)}},styles:hXe}},Symbol.toStringTag,{value:"Module"}));var Cbt=function(){var i=function(Ae,ye,tn,sn){for(tn=tn||{},sn=Ae.length;sn--;tn[Ae[sn]]=ye);return tn},a=[1,3],f=[1,4],g=[1,5],w=[1,6],v=[1,7],b=[1,5,13,15,17,19,20,25,27,28,29,30,31,32,33,34,37,38,40,41,42,43,44,45,46,47,48,49,50],E=[1,5,6,13,15,17,19,20,25,27,28,29,30,31,32,33,34,37,38,40,41,42,43,44,45,46,47,48,49,50],S=[32,33,34],_=[2,7],M=[1,13],F=[1,17],R=[1,18],B=[1,19],z=[1,20],Y=[1,21],nt=[1,22],ot=[1,23],ft=[1,24],wt=[1,25],mt=[1,26],ct=[1,27],rt=[1,30],it=[1,31],gt=[1,32],Q=[1,33],dt=[1,34],K=[1,35],yt=[1,36],V=[1,37],Ot=[1,38],It=[1,39],jt=[1,40],xt=[1,41],Ft=[1,42],Ct=[1,57],kt=[1,58],Gt=[5,22,26,32,33,34,40,41,42,43,44,45,46,47,48,49,50,51],Fe={trace:function(){},yy:{},symbols_:{error:2,start:3,eol:4,SPACE:5,QUADRANT:6,document:7,line:8,statement:9,axisDetails:10,quadrantDetails:11,points:12,title:13,title_value:14,acc_title:15,acc_title_value:16,acc_descr:17,acc_descr_value:18,acc_descr_multiline_value:19,section:20,text:21,point_start:22,point_x:23,point_y:24,"X-AXIS":25,"AXIS-TEXT-DELIMITER":26,"Y-AXIS":27,QUADRANT_1:28,QUADRANT_2:29,QUADRANT_3:30,QUADRANT_4:31,NEWLINE:32,SEMI:33,EOF:34,alphaNumToken:35,textNoTagsToken:36,STR:37,MD_STR:38,alphaNum:39,PUNCTUATION:40,AMP:41,NUM:42,ALPHA:43,COMMA:44,PLUS:45,EQUALS:46,MULT:47,DOT:48,BRKT:49,UNDERSCORE:50,MINUS:51,$accept:0,$end:1},terminals_:{2:"error",5:"SPACE",6:"QUADRANT",13:"title",14:"title_value",15:"acc_title",16:"acc_title_value",17:"acc_descr",18:"acc_descr_value",19:"acc_descr_multiline_value",20:"section",22:"point_start",23:"point_x",24:"point_y",25:"X-AXIS",26:"AXIS-TEXT-DELIMITER",27:"Y-AXIS",28:"QUADRANT_1",29:"QUADRANT_2",30:"QUADRANT_3",31:"QUADRANT_4",32:"NEWLINE",33:"SEMI",34:"EOF",37:"STR",38:"MD_STR",40:"PUNCTUATION",41:"AMP",42:"NUM",43:"ALPHA",44:"COMMA",45:"PLUS",46:"EQUALS",47:"MULT",48:"DOT",49:"BRKT",50:"UNDERSCORE",51:"MINUS"},productions_:[0,[3,2],[3,2],[3,2],[7,0],[7,2],[8,2],[9,0],[9,2],[9,1],[9,1],[9,1],[9,2],[9,2],[9,2],[9,1],[9,1],[12,4],[10,4],[10,3],[10,2],[10,4],[10,3],[10,2],[11,2],[11,2],[11,2],[11,2],[4,1],[4,1],[4,1],[21,1],[21,2],[21,1],[21,1],[39,1],[39,2],[35,1],[35,1],[35,1],[35,1],[35,1],[35,1],[35,1],[35,1],[35,1],[35,1],[35,1],[36,1],[36,1],[36,1]],performAction:function(ye,tn,sn,be,Ne,Xt,_e){var xe=Xt.length-1;switch(Ne){case 12:this.$=Xt[xe].trim(),be.setDiagramTitle(this.$);break;case 13:this.$=Xt[xe].trim(),be.setAccTitle(this.$);break;case 14:case 15:this.$=Xt[xe].trim(),be.setAccDescription(this.$);break;case 16:be.addSection(Xt[xe].substr(8)),this.$=Xt[xe].substr(8);break;case 17:be.addPoint(Xt[xe-3],Xt[xe-1],Xt[xe]);break;case 18:be.setXAxisLeftText(Xt[xe-2]),be.setXAxisRightText(Xt[xe]);break;case 19:Xt[xe-1].text+=" ⟶ ",be.setXAxisLeftText(Xt[xe-1]);break;case 20:be.setXAxisLeftText(Xt[xe]);break;case 21:be.setYAxisBottomText(Xt[xe-2]),be.setYAxisTopText(Xt[xe]);break;case 22:Xt[xe-1].text+=" ⟶ ",be.setYAxisBottomText(Xt[xe-1]);break;case 23:be.setYAxisBottomText(Xt[xe]);break;case 24:be.setQuadrant1Text(Xt[xe]);break;case 25:be.setQuadrant2Text(Xt[xe]);break;case 26:be.setQuadrant3Text(Xt[xe]);break;case 27:be.setQuadrant4Text(Xt[xe]);break;case 31:this.$={text:Xt[xe],type:"text"};break;case 32:this.$={text:Xt[xe-1].text+""+Xt[xe],type:Xt[xe-1].type};break;case 33:this.$={text:Xt[xe],type:"text"};break;case 34:this.$={text:Xt[xe],type:"markdown"};break;case 35:this.$=Xt[xe];break;case 36:this.$=Xt[xe-1]+""+Xt[xe];break}},table:[{3:1,4:2,5:a,6:f,32:g,33:w,34:v},{1:[3]},{3:8,4:2,5:a,6:f,32:g,33:w,34:v},{3:9,4:2,5:a,6:f,32:g,33:w,34:v},i(b,[2,4],{7:10}),i(E,[2,28]),i(E,[2,29]),i(E,[2,30]),{1:[2,1]},{1:[2,2]},i(S,_,{8:11,9:12,10:14,11:15,12:16,21:28,35:29,1:[2,3],5:M,13:F,15:R,17:B,19:z,20:Y,25:nt,27:ot,28:ft,29:wt,30:mt,31:ct,37:rt,38:it,40:gt,41:Q,42:dt,43:K,44:yt,45:V,46:Ot,47:It,48:jt,49:xt,50:Ft}),i(b,[2,5]),{4:43,32:g,33:w,34:v},i(S,_,{10:14,11:15,12:16,21:28,35:29,9:44,5:M,13:F,15:R,17:B,19:z,20:Y,25:nt,27:ot,28:ft,29:wt,30:mt,31:ct,37:rt,38:it,40:gt,41:Q,42:dt,43:K,44:yt,45:V,46:Ot,47:It,48:jt,49:xt,50:Ft}),i(S,[2,9]),i(S,[2,10]),i(S,[2,11]),{14:[1,45]},{16:[1,46]},{18:[1,47]},i(S,[2,15]),i(S,[2,16]),{21:48,35:29,37:rt,38:it,40:gt,41:Q,42:dt,43:K,44:yt,45:V,46:Ot,47:It,48:jt,49:xt,50:Ft},{21:49,35:29,37:rt,38:it,40:gt,41:Q,42:dt,43:K,44:yt,45:V,46:Ot,47:It,48:jt,49:xt,50:Ft},{21:50,35:29,37:rt,38:it,40:gt,41:Q,42:dt,43:K,44:yt,45:V,46:Ot,47:It,48:jt,49:xt,50:Ft},{21:51,35:29,37:rt,38:it,40:gt,41:Q,42:dt,43:K,44:yt,45:V,46:Ot,47:It,48:jt,49:xt,50:Ft},{21:52,35:29,37:rt,38:it,40:gt,41:Q,42:dt,43:K,44:yt,45:V,46:Ot,47:It,48:jt,49:xt,50:Ft},{21:53,35:29,37:rt,38:it,40:gt,41:Q,42:dt,43:K,44:yt,45:V,46:Ot,47:It,48:jt,49:xt,50:Ft},{5:Ct,22:[1,54],35:56,36:55,40:gt,41:Q,42:dt,43:K,44:yt,45:V,46:Ot,47:It,48:jt,49:xt,50:Ft,51:kt},i(Gt,[2,31]),i(Gt,[2,33]),i(Gt,[2,34]),i(Gt,[2,37]),i(Gt,[2,38]),i(Gt,[2,39]),i(Gt,[2,40]),i(Gt,[2,41]),i(Gt,[2,42]),i(Gt,[2,43]),i(Gt,[2,44]),i(Gt,[2,45]),i(Gt,[2,46]),i(Gt,[2,47]),i(b,[2,6]),i(S,[2,8]),i(S,[2,12]),i(S,[2,13]),i(S,[2,14]),i(S,[2,20],{36:55,35:56,5:Ct,26:[1,59],40:gt,41:Q,42:dt,43:K,44:yt,45:V,46:Ot,47:It,48:jt,49:xt,50:Ft,51:kt}),i(S,[2,23],{36:55,35:56,5:Ct,26:[1,60],40:gt,41:Q,42:dt,43:K,44:yt,45:V,46:Ot,47:It,48:jt,49:xt,50:Ft,51:kt}),i(S,[2,24],{36:55,35:56,5:Ct,40:gt,41:Q,42:dt,43:K,44:yt,45:V,46:Ot,47:It,48:jt,49:xt,50:Ft,51:kt}),i(S,[2,25],{36:55,35:56,5:Ct,40:gt,41:Q,42:dt,43:K,44:yt,45:V,46:Ot,47:It,48:jt,49:xt,50:Ft,51:kt}),i(S,[2,26],{36:55,35:56,5:Ct,40:gt,41:Q,42:dt,43:K,44:yt,45:V,46:Ot,47:It,48:jt,49:xt,50:Ft,51:kt}),i(S,[2,27],{36:55,35:56,5:Ct,40:gt,41:Q,42:dt,43:K,44:yt,45:V,46:Ot,47:It,48:jt,49:xt,50:Ft,51:kt}),{23:[1,61]},i(Gt,[2,32]),i(Gt,[2,48]),i(Gt,[2,49]),i(Gt,[2,50]),i(S,[2,19],{35:29,21:62,37:rt,38:it,40:gt,41:Q,42:dt,43:K,44:yt,45:V,46:Ot,47:It,48:jt,49:xt,50:Ft}),i(S,[2,22],{35:29,21:63,37:rt,38:it,40:gt,41:Q,42:dt,43:K,44:yt,45:V,46:Ot,47:It,48:jt,49:xt,50:Ft}),{24:[1,64]},i(S,[2,18],{36:55,35:56,5:Ct,40:gt,41:Q,42:dt,43:K,44:yt,45:V,46:Ot,47:It,48:jt,49:xt,50:Ft,51:kt}),i(S,[2,21],{36:55,35:56,5:Ct,40:gt,41:Q,42:dt,43:K,44:yt,45:V,46:Ot,47:It,48:jt,49:xt,50:Ft,51:kt}),i(S,[2,17])],defaultActions:{8:[2,1],9:[2,2]},parseError:function(ye,tn){if(tn.recoverable)this.trace(ye);else{var sn=new Error(ye);throw sn.hash=tn,sn}},parse:function(ye){var tn=this,sn=[0],be=[],Ne=[null],Xt=[],_e=this.table,xe="",Mn=0,ce=0,Br=2,we=1,Fi=Xt.slice.call(arguments,1),mi=Object.create(this.lexer),ga={yy:{}};for(var Ss in this.yy)Object.prototype.hasOwnProperty.call(this.yy,Ss)&&(ga.yy[Ss]=this.yy[Ss]);mi.setInput(ye,ga.yy),ga.yy.lexer=mi,ga.yy.parser=this,typeof mi.yylloc>"u"&&(mi.yylloc={});var za=mi.yylloc;Xt.push(za);var br=mi.options&&mi.options.ranges;typeof ga.yy.parseError=="function"?this.parseError=ga.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function An(){var va;return va=be.pop()||mi.lex()||we,typeof va!="number"&&(va instanceof Array&&(be=va,va=be.pop()),va=tn.symbols_[va]||va),va}for(var Nn,Bn,ke,pe,Je={},an,xn,qa,xo;;){if(Bn=sn[sn.length-1],this.defaultActions[Bn]?ke=this.defaultActions[Bn]:((Nn===null||typeof Nn>"u")&&(Nn=An()),ke=_e[Bn]&&_e[Bn][Nn]),typeof ke>"u"||!ke.length||!ke[0]){var ko="";xo=[];for(an in _e[Bn])this.terminals_[an]&&an>Br&&xo.push("'"+this.terminals_[an]+"'");mi.showPosition?ko="Parse error on line "+(Mn+1)+`:
+`+mi.showPosition()+`
+Expecting `+xo.join(", ")+", got '"+(this.terminals_[Nn]||Nn)+"'":ko="Parse error on line "+(Mn+1)+": Unexpected "+(Nn==we?"end of input":"'"+(this.terminals_[Nn]||Nn)+"'"),this.parseError(ko,{text:mi.match,token:this.terminals_[Nn]||Nn,line:mi.yylineno,loc:za,expected:xo})}if(ke[0]instanceof Array&&ke.length>1)throw new Error("Parse Error: multiple actions possible at state: "+Bn+", token: "+Nn);switch(ke[0]){case 1:sn.push(Nn),Ne.push(mi.yytext),Xt.push(mi.yylloc),sn.push(ke[1]),Nn=null,ce=mi.yyleng,xe=mi.yytext,Mn=mi.yylineno,za=mi.yylloc;break;case 2:if(xn=this.productions_[ke[1]][1],Je.$=Ne[Ne.length-xn],Je._$={first_line:Xt[Xt.length-(xn||1)].first_line,last_line:Xt[Xt.length-1].last_line,first_column:Xt[Xt.length-(xn||1)].first_column,last_column:Xt[Xt.length-1].last_column},br&&(Je._$.range=[Xt[Xt.length-(xn||1)].range[0],Xt[Xt.length-1].range[1]]),pe=this.performAction.apply(Je,[xe,ce,Mn,ga.yy,ke[1],Ne,Xt].concat(Fi)),typeof pe<"u")return pe;xn&&(sn=sn.slice(0,-1*xn*2),Ne=Ne.slice(0,-1*xn),Xt=Xt.slice(0,-1*xn)),sn.push(this.productions_[ke[1]][0]),Ne.push(Je.$),Xt.push(Je._$),qa=_e[sn[sn.length-2]][sn[sn.length-1]],sn.push(qa);break;case 3:return!0}}return!0}},Mt=function(){var Ae={EOF:1,parseError:function(tn,sn){if(this.yy.parser)this.yy.parser.parseError(tn,sn);else throw new Error(tn)},setInput:function(ye,tn){return this.yy=tn||this.yy||{},this._input=ye,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 ye=this._input[0];this.yytext+=ye,this.yyleng++,this.offset++,this.match+=ye,this.matched+=ye;var tn=ye.match(/(?:\r\n?|\n).*/g);return tn?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),ye},unput:function(ye){var tn=ye.length,sn=ye.split(/(?:\r\n?|\n)/g);this._input=ye+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-tn),this.offset-=tn;var be=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),sn.length-1&&(this.yylineno-=sn.length-1);var Ne=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:sn?(sn.length===be.length?this.yylloc.first_column:0)+be[be.length-sn.length].length-sn[0].length:this.yylloc.first_column-tn},this.options.ranges&&(this.yylloc.range=[Ne[0],Ne[0]+this.yyleng-tn]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).
+`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},less:function(ye){this.unput(this.match.slice(ye))},pastInput:function(){var ye=this.matched.substr(0,this.matched.length-this.match.length);return(ye.length>20?"...":"")+ye.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var ye=this.match;return ye.length<20&&(ye+=this._input.substr(0,20-ye.length)),(ye.substr(0,20)+(ye.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var ye=this.pastInput(),tn=new Array(ye.length+1).join("-");return ye+this.upcomingInput()+`
+`+tn+"^"},test_match:function(ye,tn){var sn,be,Ne;if(this.options.backtrack_lexer&&(Ne={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(Ne.yylloc.range=this.yylloc.range.slice(0))),be=ye[0].match(/(?:\r\n?|\n).*/g),be&&(this.yylineno+=be.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:be?be[be.length-1].length-be[be.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+ye[0].length},this.yytext+=ye[0],this.match+=ye[0],this.matches=ye,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(ye[0].length),this.matched+=ye[0],sn=this.performAction.call(this,this.yy,this,tn,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),sn)return sn;if(this._backtrack){for(var Xt in Ne)this[Xt]=Ne[Xt];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var ye,tn,sn,be;this._more||(this.yytext="",this.match="");for(var Ne=this._currentRules(),Xt=0;Xt<Ne.length;Xt++)if(sn=this._input.match(this.rules[Ne[Xt]]),sn&&(!tn||sn[0].length>tn[0].length)){if(tn=sn,be=Xt,this.options.backtrack_lexer){if(ye=this.test_match(sn,Ne[Xt]),ye!==!1)return ye;if(this._backtrack){tn=!1;continue}else return!1}else if(!this.options.flex)break}return tn?(ye=this.test_match(tn,Ne[be]),ye!==!1?ye:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text.
+`+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var tn=this.next();return tn||this.lex()},begin:function(tn){this.conditionStack.push(tn)},popState:function(){var tn=this.conditionStack.length-1;return tn>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(tn){return tn=this.conditionStack.length-1-Math.abs(tn||0),tn>=0?this.conditionStack[tn]:"INITIAL"},pushState:function(tn){this.begin(tn)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(tn,sn,be,Ne){switch(be){case 0:break;case 1:break;case 2:return 32;case 3:break;case 4:return this.begin("title"),13;case 5:return this.popState(),"title_value";case 6:return this.begin("acc_title"),15;case 7:return this.popState(),"acc_title_value";case 8:return this.begin("acc_descr"),17;case 9:return this.popState(),"acc_descr_value";case 10:this.begin("acc_descr_multiline");break;case 11:this.popState();break;case 12:return"acc_descr_multiline_value";case 13:return 25;case 14:return 27;case 15:return 26;case 16:return 28;case 17:return 29;case 18:return 30;case 19:return 31;case 20:this.begin("md_string");break;case 21:return"MD_STR";case 22:this.popState();break;case 23:this.begin("string");break;case 24:this.popState();break;case 25:return"STR";case 26:return this.begin("point_start"),22;case 27:return this.begin("point_x"),23;case 28:this.popState();break;case 29:this.popState(),this.begin("point_y");break;case 30:return this.popState(),24;case 31:return 6;case 32:return 43;case 33:return"COLON";case 34:return 45;case 35:return 44;case 36:return 46;case 37:return 46;case 38:return 47;case 39:return 49;case 40:return 50;case 41:return 48;case 42:return 41;case 43:return 51;case 44:return 42;case 45:return 5;case 46:return 33;case 47:return 40;case 48:return 34}},rules:[/^(?:%%(?!\{)[^\n]*)/i,/^(?:[^\}]%%[^\n]*)/i,/^(?:[\n\r]+)/i,/^(?:%%[^\n]*)/i,/^(?:title\b)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?: *x-axis *)/i,/^(?: *y-axis *)/i,/^(?: *--+> *)/i,/^(?: *quadrant-1 *)/i,/^(?: *quadrant-2 *)/i,/^(?: *quadrant-3 *)/i,/^(?: *quadrant-4 *)/i,/^(?:["][`])/i,/^(?:[^`"]+)/i,/^(?:[`]["])/i,/^(?:["])/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?:\s*:\s*\[\s*)/i,/^(?:(1)|(0(.\d+)?))/i,/^(?:\s*\] *)/i,/^(?:\s*,\s*)/i,/^(?:(1)|(0(.\d+)?))/i,/^(?: *quadrantChart *)/i,/^(?:[A-Za-z]+)/i,/^(?::)/i,/^(?:\+)/i,/^(?:,)/i,/^(?:=)/i,/^(?:=)/i,/^(?:\*)/i,/^(?:#)/i,/^(?:[\_])/i,/^(?:\.)/i,/^(?:&)/i,/^(?:-)/i,/^(?:[0-9]+)/i,/^(?:\s)/i,/^(?:;)/i,/^(?:[!"#$%&'*+,-.`?\\_/])/i,/^(?:$)/i],conditions:{point_y:{rules:[30],inclusive:!1},point_x:{rules:[29],inclusive:!1},point_start:{rules:[27,28],inclusive:!1},acc_descr_multiline:{rules:[11,12],inclusive:!1},acc_descr:{rules:[9],inclusive:!1},acc_title:{rules:[7],inclusive:!1},title:{rules:[5],inclusive:!1},md_string:{rules:[21,22],inclusive:!1},string:{rules:[24,25],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,6,8,10,13,14,15,16,17,18,19,20,23,26,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48],inclusive:!0}}};return Ae}();Fe.lexer=Mt;function pn(){this.yy={}}return pn.prototype=Fe,Fe.Parser=pn,new pn}();Cbt.parser=Cbt;const gXe=Cbt,rp=dgt();class pXe{constructor(){this.config=this.getDefaultConfig(),this.themeConfig=this.getDefaultThemeConfig(),this.data=this.getDefaultData()}getDefaultData(){return{titleText:"",quadrant1Text:"",quadrant2Text:"",quadrant3Text:"",quadrant4Text:"",xAxisLeftText:"",xAxisRightText:"",yAxisBottomText:"",yAxisTopText:"",points:[]}}getDefaultConfig(){var a,f,g,w,v,b,E,S,_,M,F,R,B,z,Y,nt,ot,ft;return{showXAxis:!0,showYAxis:!0,showTitle:!0,chartHeight:((a=Bl.quadrantChart)==null?void 0:a.chartWidth)||500,chartWidth:((f=Bl.quadrantChart)==null?void 0:f.chartHeight)||500,titlePadding:((g=Bl.quadrantChart)==null?void 0:g.titlePadding)||10,titleFontSize:((w=Bl.quadrantChart)==null?void 0:w.titleFontSize)||20,quadrantPadding:((v=Bl.quadrantChart)==null?void 0:v.quadrantPadding)||5,xAxisLabelPadding:((b=Bl.quadrantChart)==null?void 0:b.xAxisLabelPadding)||5,yAxisLabelPadding:((E=Bl.quadrantChart)==null?void 0:E.yAxisLabelPadding)||5,xAxisLabelFontSize:((S=Bl.quadrantChart)==null?void 0:S.xAxisLabelFontSize)||16,yAxisLabelFontSize:((_=Bl.quadrantChart)==null?void 0:_.yAxisLabelFontSize)||16,quadrantLabelFontSize:((M=Bl.quadrantChart)==null?void 0:M.quadrantLabelFontSize)||16,quadrantTextTopPadding:((F=Bl.quadrantChart)==null?void 0:F.quadrantTextTopPadding)||5,pointTextPadding:((R=Bl.quadrantChart)==null?void 0:R.pointTextPadding)||5,pointLabelFontSize:((B=Bl.quadrantChart)==null?void 0:B.pointLabelFontSize)||12,pointRadius:((z=Bl.quadrantChart)==null?void 0:z.pointRadius)||5,xAxisPosition:((Y=Bl.quadrantChart)==null?void 0:Y.xAxisPosition)||"top",yAxisPosition:((nt=Bl.quadrantChart)==null?void 0:nt.yAxisPosition)||"left",quadrantInternalBorderStrokeWidth:((ot=Bl.quadrantChart)==null?void 0:ot.quadrantInternalBorderStrokeWidth)||1,quadrantExternalBorderStrokeWidth:((ft=Bl.quadrantChart)==null?void 0:ft.quadrantExternalBorderStrokeWidth)||2}}getDefaultThemeConfig(){return{quadrant1Fill:rp.quadrant1Fill,quadrant2Fill:rp.quadrant2Fill,quadrant3Fill:rp.quadrant3Fill,quadrant4Fill:rp.quadrant4Fill,quadrant1TextFill:rp.quadrant1TextFill,quadrant2TextFill:rp.quadrant2TextFill,quadrant3TextFill:rp.quadrant3TextFill,quadrant4TextFill:rp.quadrant4TextFill,quadrantPointFill:rp.quadrantPointFill,quadrantPointTextFill:rp.quadrantPointTextFill,quadrantXAxisTextFill:rp.quadrantXAxisTextFill,quadrantYAxisTextFill:rp.quadrantYAxisTextFill,quadrantTitleFill:rp.quadrantTitleFill,quadrantInternalBorderStrokeFill:rp.quadrantInternalBorderStrokeFill,quadrantExternalBorderStrokeFill:rp.quadrantExternalBorderStrokeFill}}clear(){this.config=this.getDefaultConfig(),this.themeConfig=this.getDefaultThemeConfig(),this.data=this.getDefaultData(),Kt.info("clear called")}setData(a){this.data={...this.data,...a}}addPoints(a){this.data.points=[...a,...this.data.points]}setConfig(a){Kt.trace("setConfig called with: ",a),this.config={...this.config,...a}}setThemeConfig(a){Kt.trace("setThemeConfig called with: ",a),this.themeConfig={...this.themeConfig,...a}}calculateSpace(a,f,g,w){const v=this.config.xAxisLabelPadding*2+this.config.xAxisLabelFontSize,b={top:a==="top"&&f?v:0,bottom:a==="bottom"&&f?v:0},E=this.config.yAxisLabelPadding*2+this.config.yAxisLabelFontSize,S={left:this.config.yAxisPosition==="left"&&g?E:0,right:this.config.yAxisPosition==="right"&&g?E:0},_=this.config.titleFontSize+this.config.titlePadding*2,M={top:w?_:0},F=this.config.quadrantPadding+S.left,R=this.config.quadrantPadding+b.top+M.top,B=this.config.chartWidth-this.config.quadrantPadding*2-S.left-S.right,z=this.config.chartHeight-this.config.quadrantPadding*2-b.top-b.bottom-M.top,Y=B/2,nt=z/2;return{xAxisSpace:b,yAxisSpace:S,titleSpace:M,quadrantSpace:{quadrantLeft:F,quadrantTop:R,quadrantWidth:B,quadrantHalfWidth:Y,quadrantHeight:z,quadrantHalfHeight:nt}}}getAxisLabels(a,f,g,w){const{quadrantSpace:v,titleSpace:b}=w,{quadrantHalfHeight:E,quadrantHeight:S,quadrantLeft:_,quadrantHalfWidth:M,quadrantTop:F,quadrantWidth:R}=v,B=!!this.data.xAxisRightText,z=!!this.data.yAxisTopText,Y=[];return this.data.xAxisLeftText&&f&&Y.push({text:this.data.xAxisLeftText,fill:this.themeConfig.quadrantXAxisTextFill,x:_+(B?M/2:0),y:a==="top"?this.config.xAxisLabelPadding+b.top:this.config.xAxisLabelPadding+F+S+this.config.quadrantPadding,fontSize:this.config.xAxisLabelFontSize,verticalPos:B?"center":"left",horizontalPos:"top",rotation:0}),this.data.xAxisRightText&&f&&Y.push({text:this.data.xAxisRightText,fill:this.themeConfig.quadrantXAxisTextFill,x:_+M+(B?M/2:0),y:a==="top"?this.config.xAxisLabelPadding+b.top:this.config.xAxisLabelPadding+F+S+this.config.quadrantPadding,fontSize:this.config.xAxisLabelFontSize,verticalPos:B?"center":"left",horizontalPos:"top",rotation:0}),this.data.yAxisBottomText&&g&&Y.push({text:this.data.yAxisBottomText,fill:this.themeConfig.quadrantYAxisTextFill,x:this.config.yAxisPosition==="left"?this.config.yAxisLabelPadding:this.config.yAxisLabelPadding+_+R+this.config.quadrantPadding,y:F+S-(z?E/2:0),fontSize:this.config.yAxisLabelFontSize,verticalPos:z?"center":"left",horizontalPos:"top",rotation:-90}),this.data.yAxisTopText&&g&&Y.push({text:this.data.yAxisTopText,fill:this.themeConfig.quadrantYAxisTextFill,x:this.config.yAxisPosition==="left"?this.config.yAxisLabelPadding:this.config.yAxisLabelPadding+_+R+this.config.quadrantPadding,y:F+E-(z?E/2:0),fontSize:this.config.yAxisLabelFontSize,verticalPos:z?"center":"left",horizontalPos:"top",rotation:-90}),Y}getQuadrants(a){const{quadrantSpace:f}=a,{quadrantHalfHeight:g,quadrantLeft:w,quadrantHalfWidth:v,quadrantTop:b}=f,E=[{text:{text:this.data.quadrant1Text,fill:this.themeConfig.quadrant1TextFill,x:0,y:0,fontSize:this.config.quadrantLabelFontSize,verticalPos:"center",horizontalPos:"middle",rotation:0},x:w+v,y:b,width:v,height:g,fill:this.themeConfig.quadrant1Fill},{text:{text:this.data.quadrant2Text,fill:this.themeConfig.quadrant2TextFill,x:0,y:0,fontSize:this.config.quadrantLabelFontSize,verticalPos:"center",horizontalPos:"middle",rotation:0},x:w,y:b,width:v,height:g,fill:this.themeConfig.quadrant2Fill},{text:{text:this.data.quadrant3Text,fill:this.themeConfig.quadrant3TextFill,x:0,y:0,fontSize:this.config.quadrantLabelFontSize,verticalPos:"center",horizontalPos:"middle",rotation:0},x:w,y:b+g,width:v,height:g,fill:this.themeConfig.quadrant3Fill},{text:{text:this.data.quadrant4Text,fill:this.themeConfig.quadrant4TextFill,x:0,y:0,fontSize:this.config.quadrantLabelFontSize,verticalPos:"center",horizontalPos:"middle",rotation:0},x:w+v,y:b+g,width:v,height:g,fill:this.themeConfig.quadrant4Fill}];for(const S of E)S.text.x=S.x+S.width/2,this.data.points.length===0?(S.text.y=S.y+S.height/2,S.text.horizontalPos="middle"):(S.text.y=S.y+this.config.quadrantTextTopPadding,S.text.horizontalPos="top");return E}getQuadrantPoints(a){const{quadrantSpace:f}=a,{quadrantHeight:g,quadrantLeft:w,quadrantTop:v,quadrantWidth:b}=f,E=VL().domain([0,1]).range([w,b+w]),S=VL().domain([0,1]).range([g+v,v]);return this.data.points.map(M=>({x:E(M.x),y:S(M.y),fill:this.themeConfig.quadrantPointFill,radius:this.config.pointRadius,text:{text:M.text,fill:this.themeConfig.quadrantPointTextFill,x:E(M.x),y:S(M.y)+this.config.pointTextPadding,verticalPos:"center",horizontalPos:"top",fontSize:this.config.pointLabelFontSize,rotation:0}}))}getBorders(a){const f=this.config.quadrantExternalBorderStrokeWidth/2,{quadrantSpace:g}=a,{quadrantHalfHeight:w,quadrantHeight:v,quadrantLeft:b,quadrantHalfWidth:E,quadrantTop:S,quadrantWidth:_}=g;return[{strokeFill:this.themeConfig.quadrantExternalBorderStrokeFill,strokeWidth:this.config.quadrantExternalBorderStrokeWidth,x1:b-f,y1:S,x2:b+_+f,y2:S},{strokeFill:this.themeConfig.quadrantExternalBorderStrokeFill,strokeWidth:this.config.quadrantExternalBorderStrokeWidth,x1:b+_,y1:S+f,x2:b+_,y2:S+v-f},{strokeFill:this.themeConfig.quadrantExternalBorderStrokeFill,strokeWidth:this.config.quadrantExternalBorderStrokeWidth,x1:b-f,y1:S+v,x2:b+_+f,y2:S+v},{strokeFill:this.themeConfig.quadrantExternalBorderStrokeFill,strokeWidth:this.config.quadrantExternalBorderStrokeWidth,x1:b,y1:S+f,x2:b,y2:S+v-f},{strokeFill:this.themeConfig.quadrantInternalBorderStrokeFill,strokeWidth:this.config.quadrantInternalBorderStrokeWidth,x1:b+E,y1:S+f,x2:b+E,y2:S+v-f},{strokeFill:this.themeConfig.quadrantInternalBorderStrokeFill,strokeWidth:this.config.quadrantInternalBorderStrokeWidth,x1:b+f,y1:S+w,x2:b+_-f,y2:S+w}]}getTitle(a){if(a)return{text:this.data.titleText,fill:this.themeConfig.quadrantTitleFill,fontSize:this.config.titleFontSize,horizontalPos:"top",verticalPos:"center",rotation:0,y:this.config.titlePadding,x:this.config.chartWidth/2}}build(){const a=this.config.showXAxis&&!!(this.data.xAxisLeftText||this.data.xAxisRightText),f=this.config.showYAxis&&!!(this.data.yAxisTopText||this.data.yAxisBottomText),g=this.config.showTitle&&!!this.data.titleText,w=this.data.points.length>0?"bottom":this.config.xAxisPosition,v=this.calculateSpace(w,a,f,g);return{points:this.getQuadrantPoints(v),quadrants:this.getQuadrants(v),axisLabels:this.getAxisLabels(w,a,f,v),borderLines:this.getBorders(v),title:this.getTitle(g)}}}const bXe=Re();function qx(i){return Ef(i.trim(),bXe)}const ug=new pXe;function wXe(i){ug.setData({quadrant1Text:qx(i.text)})}function mXe(i){ug.setData({quadrant2Text:qx(i.text)})}function vXe(i){ug.setData({quadrant3Text:qx(i.text)})}function yXe(i){ug.setData({quadrant4Text:qx(i.text)})}function xXe(i){ug.setData({xAxisLeftText:qx(i.text)})}function kXe(i){ug.setData({xAxisRightText:qx(i.text)})}function EXe(i){ug.setData({yAxisTopText:qx(i.text)})}function TXe(i){ug.setData({yAxisBottomText:qx(i.text)})}function CXe(i,a,f){ug.addPoints([{x:a,y:f,text:qx(i.text)}])}function SXe(i){ug.setConfig({chartWidth:i})}function _Xe(i){ug.setConfig({chartHeight:i})}function AXe(){const i=Re(),{themeVariables:a,quadrantChart:f}=i;return f&&ug.setConfig(f),ug.setThemeConfig({quadrant1Fill:a.quadrant1Fill,quadrant2Fill:a.quadrant2Fill,quadrant3Fill:a.quadrant3Fill,quadrant4Fill:a.quadrant4Fill,quadrant1TextFill:a.quadrant1TextFill,quadrant2TextFill:a.quadrant2TextFill,quadrant3TextFill:a.quadrant3TextFill,quadrant4TextFill:a.quadrant4TextFill,quadrantPointFill:a.quadrantPointFill,quadrantPointTextFill:a.quadrantPointTextFill,quadrantXAxisTextFill:a.quadrantXAxisTextFill,quadrantYAxisTextFill:a.quadrantYAxisTextFill,quadrantExternalBorderStrokeFill:a.quadrantExternalBorderStrokeFill,quadrantInternalBorderStrokeFill:a.quadrantInternalBorderStrokeFill,quadrantTitleFill:a.quadrantTitleFill}),ug.setData({titleText:Zg()}),ug.build()}const LXe=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:gXe,db:{setWidth:SXe,setHeight:_Xe,setQuadrant1Text:wXe,setQuadrant2Text:mXe,setQuadrant3Text:vXe,setQuadrant4Text:yXe,setXAxisLeftText:xXe,setXAxisRightText:kXe,setYAxisTopText:EXe,setYAxisBottomText:TXe,addPoint:CXe,getQuadrantData:AXe,clear:function(){ug.clear(),ag()},setAccTitle:og,getAccTitle:Xg,setDiagramTitle:S2,getDiagramTitle:Zg,getAccDescription:Jg,setAccDescription:Qg},renderer:{draw:(i,a,f,g)=>{var gt,Q,dt;function w(K){return K==="top"?"hanging":"middle"}function v(K){return K==="left"?"start":"middle"}function b(K){return`translate(${K.x}, ${K.y}) rotate(${K.rotation||0})`}const E=Re();Kt.debug(`Rendering quadrant chart
+`+i);const S=E.securityLevel;let _;S==="sandbox"&&(_=Tr("#i"+a));const F=Tr(S==="sandbox"?_.nodes()[0].contentDocument.body:"body").select(`[id="${a}"]`),R=F.append("g").attr("class","main"),B=((gt=E.quadrantChart)==null?void 0:gt.chartWidth)||500,z=((Q=E.quadrantChart)==null?void 0:Q.chartHeight)||500;sg(F,z,B,((dt=E.quadrantChart)==null?void 0:dt.useMaxWidth)||!0),F.attr("viewBox","0 0 "+B+" "+z),g.db.setHeight(z),g.db.setWidth(B);const Y=g.db.getQuadrantData(),nt=R.append("g").attr("class","quadrants"),ot=R.append("g").attr("class","border"),ft=R.append("g").attr("class","data-points"),wt=R.append("g").attr("class","labels"),mt=R.append("g").attr("class","title");Y.title&&mt.append("text").attr("x",0).attr("y",0).attr("fill",Y.title.fill).attr("font-size",Y.title.fontSize).attr("dominant-baseline",w(Y.title.horizontalPos)).attr("text-anchor",v(Y.title.verticalPos)).attr("transform",b(Y.title)).text(Y.title.text),Y.borderLines&&ot.selectAll("line").data(Y.borderLines).enter().append("line").attr("x1",K=>K.x1).attr("y1",K=>K.y1).attr("x2",K=>K.x2).attr("y2",K=>K.y2).style("stroke",K=>K.strokeFill).style("stroke-width",K=>K.strokeWidth);const ct=nt.selectAll("g.quadrant").data(Y.quadrants).enter().append("g").attr("class","quadrant");ct.append("rect").attr("x",K=>K.x).attr("y",K=>K.y).attr("width",K=>K.width).attr("height",K=>K.height).attr("fill",K=>K.fill),ct.append("text").attr("x",0).attr("y",0).attr("fill",K=>K.text.fill).attr("font-size",K=>K.text.fontSize).attr("dominant-baseline",K=>w(K.text.horizontalPos)).attr("text-anchor",K=>v(K.text.verticalPos)).attr("transform",K=>b(K.text)).text(K=>K.text.text),wt.selectAll("g.label").data(Y.axisLabels).enter().append("g").attr("class","label").append("text").attr("x",0).attr("y",0).text(K=>K.text).attr("fill",K=>K.fill).attr("font-size",K=>K.fontSize).attr("dominant-baseline",K=>w(K.horizontalPos)).attr("text-anchor",K=>v(K.verticalPos)).attr("transform",K=>b(K));const it=ft.selectAll("g.data-point").data(Y.points).enter().append("g").attr("class","data-point");it.append("circle").attr("cx",K=>K.x).attr("cy",K=>K.y).attr("r",K=>K.radius).attr("fill",K=>K.fill),it.append("text").attr("x",0).attr("y",0).text(K=>K.text.text).attr("fill",K=>K.text.fill).attr("font-size",K=>K.text.fontSize).attr("dominant-baseline",K=>w(K.text.horizontalPos)).attr("text-anchor",K=>v(K.text.verticalPos)).attr("transform",K=>b(K.text))}},styles:()=>""}},Symbol.toStringTag,{value:"Module"}));var Sbt=function(){var i=function(It,jt,xt,Ft){for(xt=xt||{},Ft=It.length;Ft--;xt[It[Ft]]=jt);return xt},a=[1,10,12,14,16,18,19,21,23],f=[2,6],g=[1,3],w=[1,5],v=[1,6],b=[1,7],E=[1,5,10,12,14,16,18,19,21,23,34,35,36],S=[1,25],_=[1,26],M=[1,28],F=[1,29],R=[1,30],B=[1,31],z=[1,32],Y=[1,33],nt=[1,34],ot=[1,35],ft=[1,36],wt=[1,37],mt=[1,43],ct=[1,42],rt=[1,47],it=[1,50],gt=[1,10,12,14,16,18,19,21,23,34,35,36],Q=[1,10,12,14,16,18,19,21,23,24,26,27,28,34,35,36],dt=[1,10,12,14,16,18,19,21,23,24,26,27,28,34,35,36,41,42,43,44,45,46,47,48,49,50],K=[1,64],yt={trace:function(){},yy:{},symbols_:{error:2,start:3,eol:4,XYCHART:5,chartConfig:6,document:7,CHART_ORIENTATION:8,statement:9,title:10,text:11,X_AXIS:12,parseXAxis:13,Y_AXIS:14,parseYAxis:15,LINE:16,plotData:17,BAR:18,acc_title:19,acc_title_value:20,acc_descr:21,acc_descr_value:22,acc_descr_multiline_value:23,SQUARE_BRACES_START:24,commaSeparatedNumbers:25,SQUARE_BRACES_END:26,NUMBER_WITH_DECIMAL:27,COMMA:28,xAxisData:29,bandData:30,ARROW_DELIMITER:31,commaSeparatedTexts:32,yAxisData:33,NEWLINE:34,SEMI:35,EOF:36,alphaNum:37,STR:38,MD_STR:39,alphaNumToken:40,AMP:41,NUM:42,ALPHA:43,PLUS:44,EQUALS:45,MULT:46,DOT:47,BRKT:48,MINUS:49,UNDERSCORE:50,$accept:0,$end:1},terminals_:{2:"error",5:"XYCHART",8:"CHART_ORIENTATION",10:"title",12:"X_AXIS",14:"Y_AXIS",16:"LINE",18:"BAR",19:"acc_title",20:"acc_title_value",21:"acc_descr",22:"acc_descr_value",23:"acc_descr_multiline_value",24:"SQUARE_BRACES_START",26:"SQUARE_BRACES_END",27:"NUMBER_WITH_DECIMAL",28:"COMMA",31:"ARROW_DELIMITER",34:"NEWLINE",35:"SEMI",36:"EOF",38:"STR",39:"MD_STR",41:"AMP",42:"NUM",43:"ALPHA",44:"PLUS",45:"EQUALS",46:"MULT",47:"DOT",48:"BRKT",49:"MINUS",50:"UNDERSCORE"},productions_:[0,[3,2],[3,3],[3,2],[3,1],[6,1],[7,0],[7,2],[9,2],[9,2],[9,2],[9,2],[9,2],[9,3],[9,2],[9,3],[9,2],[9,2],[9,1],[17,3],[25,3],[25,1],[13,1],[13,2],[13,1],[29,1],[29,3],[30,3],[32,3],[32,1],[15,1],[15,2],[15,1],[33,3],[4,1],[4,1],[4,1],[11,1],[11,1],[11,1],[37,1],[37,2],[40,1],[40,1],[40,1],[40,1],[40,1],[40,1],[40,1],[40,1],[40,1],[40,1]],performAction:function(jt,xt,Ft,Ct,kt,Gt,Fe){var Mt=Gt.length-1;switch(kt){case 5:Ct.setOrientation(Gt[Mt]);break;case 9:Ct.setDiagramTitle(Gt[Mt].text.trim());break;case 12:Ct.setLineData({text:"",type:"text"},Gt[Mt]);break;case 13:Ct.setLineData(Gt[Mt-1],Gt[Mt]);break;case 14:Ct.setBarData({text:"",type:"text"},Gt[Mt]);break;case 15:Ct.setBarData(Gt[Mt-1],Gt[Mt]);break;case 16:this.$=Gt[Mt].trim(),Ct.setAccTitle(this.$);break;case 17:case 18:this.$=Gt[Mt].trim(),Ct.setAccDescription(this.$);break;case 19:this.$=Gt[Mt-1];break;case 20:this.$=[Number(Gt[Mt-2]),...Gt[Mt]];break;case 21:this.$=[Number(Gt[Mt])];break;case 22:Ct.setXAxisTitle(Gt[Mt]);break;case 23:Ct.setXAxisTitle(Gt[Mt-1]);break;case 24:Ct.setXAxisTitle({type:"text",text:""});break;case 25:Ct.setXAxisBand(Gt[Mt]);break;case 26:Ct.setXAxisRangeData(Number(Gt[Mt-2]),Number(Gt[Mt]));break;case 27:this.$=Gt[Mt-1];break;case 28:this.$=[Gt[Mt-2],...Gt[Mt]];break;case 29:this.$=[Gt[Mt]];break;case 30:Ct.setYAxisTitle(Gt[Mt]);break;case 31:Ct.setYAxisTitle(Gt[Mt-1]);break;case 32:Ct.setYAxisTitle({type:"text",text:""});break;case 33:Ct.setYAxisRangeData(Number(Gt[Mt-2]),Number(Gt[Mt]));break;case 37:this.$={text:Gt[Mt],type:"text"};break;case 38:this.$={text:Gt[Mt],type:"text"};break;case 39:this.$={text:Gt[Mt],type:"markdown"};break;case 40:this.$=Gt[Mt];break;case 41:this.$=Gt[Mt-1]+""+Gt[Mt];break}},table:[i(a,f,{3:1,4:2,7:4,5:g,34:w,35:v,36:b}),{1:[3]},i(a,f,{4:2,7:4,3:8,5:g,34:w,35:v,36:b}),i(a,f,{4:2,7:4,6:9,3:10,5:g,8:[1,11],34:w,35:v,36:b}),{1:[2,4],9:12,10:[1,13],12:[1,14],14:[1,15],16:[1,16],18:[1,17],19:[1,18],21:[1,19],23:[1,20]},i(E,[2,34]),i(E,[2,35]),i(E,[2,36]),{1:[2,1]},i(a,f,{4:2,7:4,3:21,5:g,34:w,35:v,36:b}),{1:[2,3]},i(E,[2,5]),i(a,[2,7],{4:22,34:w,35:v,36:b}),{11:23,37:24,38:S,39:_,40:27,41:M,42:F,43:R,44:B,45:z,46:Y,47:nt,48:ot,49:ft,50:wt},{11:39,13:38,24:mt,27:ct,29:40,30:41,37:24,38:S,39:_,40:27,41:M,42:F,43:R,44:B,45:z,46:Y,47:nt,48:ot,49:ft,50:wt},{11:45,15:44,27:rt,33:46,37:24,38:S,39:_,40:27,41:M,42:F,43:R,44:B,45:z,46:Y,47:nt,48:ot,49:ft,50:wt},{11:49,17:48,24:it,37:24,38:S,39:_,40:27,41:M,42:F,43:R,44:B,45:z,46:Y,47:nt,48:ot,49:ft,50:wt},{11:52,17:51,24:it,37:24,38:S,39:_,40:27,41:M,42:F,43:R,44:B,45:z,46:Y,47:nt,48:ot,49:ft,50:wt},{20:[1,53]},{22:[1,54]},i(gt,[2,18]),{1:[2,2]},i(gt,[2,8]),i(gt,[2,9]),i(Q,[2,37],{40:55,41:M,42:F,43:R,44:B,45:z,46:Y,47:nt,48:ot,49:ft,50:wt}),i(Q,[2,38]),i(Q,[2,39]),i(dt,[2,40]),i(dt,[2,42]),i(dt,[2,43]),i(dt,[2,44]),i(dt,[2,45]),i(dt,[2,46]),i(dt,[2,47]),i(dt,[2,48]),i(dt,[2,49]),i(dt,[2,50]),i(dt,[2,51]),i(gt,[2,10]),i(gt,[2,22],{30:41,29:56,24:mt,27:ct}),i(gt,[2,24]),i(gt,[2,25]),{31:[1,57]},{11:59,32:58,37:24,38:S,39:_,40:27,41:M,42:F,43:R,44:B,45:z,46:Y,47:nt,48:ot,49:ft,50:wt},i(gt,[2,11]),i(gt,[2,30],{33:60,27:rt}),i(gt,[2,32]),{31:[1,61]},i(gt,[2,12]),{17:62,24:it},{25:63,27:K},i(gt,[2,14]),{17:65,24:it},i(gt,[2,16]),i(gt,[2,17]),i(dt,[2,41]),i(gt,[2,23]),{27:[1,66]},{26:[1,67]},{26:[2,29],28:[1,68]},i(gt,[2,31]),{27:[1,69]},i(gt,[2,13]),{26:[1,70]},{26:[2,21],28:[1,71]},i(gt,[2,15]),i(gt,[2,26]),i(gt,[2,27]),{11:59,32:72,37:24,38:S,39:_,40:27,41:M,42:F,43:R,44:B,45:z,46:Y,47:nt,48:ot,49:ft,50:wt},i(gt,[2,33]),i(gt,[2,19]),{25:73,27:K},{26:[2,28]},{26:[2,20]}],defaultActions:{8:[2,1],10:[2,3],21:[2,2],72:[2,28],73:[2,20]},parseError:function(jt,xt){if(xt.recoverable)this.trace(jt);else{var Ft=new Error(jt);throw Ft.hash=xt,Ft}},parse:function(jt){var xt=this,Ft=[0],Ct=[],kt=[null],Gt=[],Fe=this.table,Mt="",pn=0,Ae=0,ye=2,tn=1,sn=Gt.slice.call(arguments,1),be=Object.create(this.lexer),Ne={yy:{}};for(var Xt in this.yy)Object.prototype.hasOwnProperty.call(this.yy,Xt)&&(Ne.yy[Xt]=this.yy[Xt]);be.setInput(jt,Ne.yy),Ne.yy.lexer=be,Ne.yy.parser=this,typeof be.yylloc>"u"&&(be.yylloc={});var _e=be.yylloc;Gt.push(_e);var xe=be.options&&be.options.ranges;typeof Ne.yy.parseError=="function"?this.parseError=Ne.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function Mn(){var Nn;return Nn=Ct.pop()||be.lex()||tn,typeof Nn!="number"&&(Nn instanceof Array&&(Ct=Nn,Nn=Ct.pop()),Nn=xt.symbols_[Nn]||Nn),Nn}for(var ce,Br,we,Fi,mi={},ga,Ss,za,br;;){if(Br=Ft[Ft.length-1],this.defaultActions[Br]?we=this.defaultActions[Br]:((ce===null||typeof ce>"u")&&(ce=Mn()),we=Fe[Br]&&Fe[Br][ce]),typeof we>"u"||!we.length||!we[0]){var An="";br=[];for(ga in Fe[Br])this.terminals_[ga]&&ga>ye&&br.push("'"+this.terminals_[ga]+"'");be.showPosition?An="Parse error on line "+(pn+1)+`:
+`+be.showPosition()+`
+Expecting `+br.join(", ")+", got '"+(this.terminals_[ce]||ce)+"'":An="Parse error on line "+(pn+1)+": Unexpected "+(ce==tn?"end of input":"'"+(this.terminals_[ce]||ce)+"'"),this.parseError(An,{text:be.match,token:this.terminals_[ce]||ce,line:be.yylineno,loc:_e,expected:br})}if(we[0]instanceof Array&&we.length>1)throw new Error("Parse Error: multiple actions possible at state: "+Br+", token: "+ce);switch(we[0]){case 1:Ft.push(ce),kt.push(be.yytext),Gt.push(be.yylloc),Ft.push(we[1]),ce=null,Ae=be.yyleng,Mt=be.yytext,pn=be.yylineno,_e=be.yylloc;break;case 2:if(Ss=this.productions_[we[1]][1],mi.$=kt[kt.length-Ss],mi._$={first_line:Gt[Gt.length-(Ss||1)].first_line,last_line:Gt[Gt.length-1].last_line,first_column:Gt[Gt.length-(Ss||1)].first_column,last_column:Gt[Gt.length-1].last_column},xe&&(mi._$.range=[Gt[Gt.length-(Ss||1)].range[0],Gt[Gt.length-1].range[1]]),Fi=this.performAction.apply(mi,[Mt,Ae,pn,Ne.yy,we[1],kt,Gt].concat(sn)),typeof Fi<"u")return Fi;Ss&&(Ft=Ft.slice(0,-1*Ss*2),kt=kt.slice(0,-1*Ss),Gt=Gt.slice(0,-1*Ss)),Ft.push(this.productions_[we[1]][0]),kt.push(mi.$),Gt.push(mi._$),za=Fe[Ft[Ft.length-2]][Ft[Ft.length-1]],Ft.push(za);break;case 3:return!0}}return!0}},V=function(){var It={EOF:1,parseError:function(xt,Ft){if(this.yy.parser)this.yy.parser.parseError(xt,Ft);else throw new Error(xt)},setInput:function(jt,xt){return this.yy=xt||this.yy||{},this._input=jt,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var jt=this._input[0];this.yytext+=jt,this.yyleng++,this.offset++,this.match+=jt,this.matched+=jt;var xt=jt.match(/(?:\r\n?|\n).*/g);return xt?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),jt},unput:function(jt){var xt=jt.length,Ft=jt.split(/(?:\r\n?|\n)/g);this._input=jt+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-xt),this.offset-=xt;var Ct=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),Ft.length-1&&(this.yylineno-=Ft.length-1);var kt=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:Ft?(Ft.length===Ct.length?this.yylloc.first_column:0)+Ct[Ct.length-Ft.length].length-Ft[0].length:this.yylloc.first_column-xt},this.options.ranges&&(this.yylloc.range=[kt[0],kt[0]+this.yyleng-xt]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).
+`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},less:function(jt){this.unput(this.match.slice(jt))},pastInput:function(){var jt=this.matched.substr(0,this.matched.length-this.match.length);return(jt.length>20?"...":"")+jt.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var jt=this.match;return jt.length<20&&(jt+=this._input.substr(0,20-jt.length)),(jt.substr(0,20)+(jt.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var jt=this.pastInput(),xt=new Array(jt.length+1).join("-");return jt+this.upcomingInput()+`
+`+xt+"^"},test_match:function(jt,xt){var Ft,Ct,kt;if(this.options.backtrack_lexer&&(kt={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(kt.yylloc.range=this.yylloc.range.slice(0))),Ct=jt[0].match(/(?:\r\n?|\n).*/g),Ct&&(this.yylineno+=Ct.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:Ct?Ct[Ct.length-1].length-Ct[Ct.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+jt[0].length},this.yytext+=jt[0],this.match+=jt[0],this.matches=jt,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(jt[0].length),this.matched+=jt[0],Ft=this.performAction.call(this,this.yy,this,xt,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),Ft)return Ft;if(this._backtrack){for(var Gt in kt)this[Gt]=kt[Gt];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var jt,xt,Ft,Ct;this._more||(this.yytext="",this.match="");for(var kt=this._currentRules(),Gt=0;Gt<kt.length;Gt++)if(Ft=this._input.match(this.rules[kt[Gt]]),Ft&&(!xt||Ft[0].length>xt[0].length)){if(xt=Ft,Ct=Gt,this.options.backtrack_lexer){if(jt=this.test_match(Ft,kt[Gt]),jt!==!1)return jt;if(this._backtrack){xt=!1;continue}else return!1}else if(!this.options.flex)break}return xt?(jt=this.test_match(xt,kt[Ct]),jt!==!1?jt:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text.
+`+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var xt=this.next();return xt||this.lex()},begin:function(xt){this.conditionStack.push(xt)},popState:function(){var xt=this.conditionStack.length-1;return xt>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(xt){return xt=this.conditionStack.length-1-Math.abs(xt||0),xt>=0?this.conditionStack[xt]:"INITIAL"},pushState:function(xt){this.begin(xt)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(xt,Ft,Ct,kt){switch(Ct){case 0:break;case 1:break;case 2:return this.popState(),34;case 3:return this.popState(),34;case 4:return 34;case 5:break;case 6:return 10;case 7:return this.pushState("acc_title"),19;case 8:return this.popState(),"acc_title_value";case 9:return this.pushState("acc_descr"),21;case 10:return this.popState(),"acc_descr_value";case 11:this.pushState("acc_descr_multiline");break;case 12:this.popState();break;case 13:return"acc_descr_multiline_value";case 14:return 5;case 15:return 8;case 16:return this.pushState("axis_data"),"X_AXIS";case 17:return this.pushState("axis_data"),"Y_AXIS";case 18:return this.pushState("axis_band_data"),24;case 19:return 31;case 20:return this.pushState("data"),16;case 21:return this.pushState("data"),18;case 22:return this.pushState("data_inner"),24;case 23:return 27;case 24:return this.popState(),26;case 25:this.popState();break;case 26:this.pushState("string");break;case 27:this.popState();break;case 28:return"STR";case 29:return 24;case 30:return 26;case 31:return 43;case 32:return"COLON";case 33:return 44;case 34:return 28;case 35:return 45;case 36:return 46;case 37:return 48;case 38:return 50;case 39:return 47;case 40:return 41;case 41:return 49;case 42:return 42;case 43:break;case 44:return 35;case 45:return 36}},rules:[/^(?:%%(?!\{)[^\n]*)/i,/^(?:[^\}]%%[^\n]*)/i,/^(?:(\r?\n))/i,/^(?:(\r?\n))/i,/^(?:[\n\r]+)/i,/^(?:%%[^\n]*)/i,/^(?:title\b)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:\{)/i,/^(?:[^\}]*)/i,/^(?:xychart-beta\b)/i,/^(?:(?:vertical|horizontal))/i,/^(?:x-axis\b)/i,/^(?:y-axis\b)/i,/^(?:\[)/i,/^(?:-->)/i,/^(?:line\b)/i,/^(?:bar\b)/i,/^(?:\[)/i,/^(?:[+-]?(?:\d+(?:\.\d+)?|\.\d+))/i,/^(?:\])/i,/^(?:(?:`\)                                    \{ this\.pushState\(md_string\); \}\n<md_string>\(\?:\(\?!`"\)\.\)\+                  \{ return MD_STR; \}\n<md_string>\(\?:`))/i,/^(?:["])/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?:\[)/i,/^(?:\])/i,/^(?:[A-Za-z]+)/i,/^(?::)/i,/^(?:\+)/i,/^(?:,)/i,/^(?:=)/i,/^(?:\*)/i,/^(?:#)/i,/^(?:[\_])/i,/^(?:\.)/i,/^(?:&)/i,/^(?:-)/i,/^(?:[0-9]+)/i,/^(?:\s+)/i,/^(?:;)/i,/^(?:$)/i],conditions:{data_inner:{rules:[0,1,4,5,6,7,9,11,14,15,16,17,20,21,23,24,25,26,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45],inclusive:!0},data:{rules:[0,1,3,4,5,6,7,9,11,14,15,16,17,20,21,22,25,26,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45],inclusive:!0},axis_band_data:{rules:[0,1,4,5,6,7,9,11,14,15,16,17,20,21,24,25,26,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45],inclusive:!0},axis_data:{rules:[0,1,2,4,5,6,7,9,11,14,15,16,17,18,19,20,21,23,25,26,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45],inclusive:!0},acc_descr_multiline:{rules:[12,13],inclusive:!1},acc_descr:{rules:[10],inclusive:!1},acc_title:{rules:[8],inclusive:!1},title:{rules:[],inclusive:!1},md_string:{rules:[],inclusive:!1},string:{rules:[27,28],inclusive:!1},INITIAL:{rules:[0,1,4,5,6,7,9,11,14,15,16,17,20,21,25,26,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45],inclusive:!0}}};return It}();yt.lexer=V;function Ot(){this.yy={}}return Ot.prototype=yt,yt.Parser=Ot,new Ot}();Sbt.parser=Sbt;const DXe=Sbt;function Kzt(i){return i.type==="bar"}function Wzt(i){return i.type==="band"}function lB(i){return i.type==="linear"}class Yzt{constructor(a){this.parentGroup=a}getMaxDimension(a,f){if(!this.parentGroup)return{width:a.reduce((v,b)=>Math.max(b.length,v),0)*f,height:f};const g={width:0,height:0},w=this.parentGroup.append("g").attr("visibility","hidden").attr("font-size",f);for(const v of a){const b=AKe(w,1,v),E=b?b.width:v.length*f,S=b?b.height:f;g.width=Math.max(g.width,E),g.height=Math.max(g.height,S)}return w.remove(),g}}const Xzt=.7,Qzt=.2;class Jzt{constructor(a,f,g,w){this.axisConfig=a,this.title=f,this.textDimensionCalculator=g,this.axisThemeConfig=w,this.boundingRect={x:0,y:0,width:0,height:0},this.axisPosition="left",this.showTitle=!1,this.showLabel=!1,this.showTick=!1,this.showAxisLine=!1,this.outerPadding=0,this.titleTextHeight=0,this.labelTextHeight=0,this.range=[0,10],this.boundingRect={x:0,y:0,width:0,height:0},this.axisPosition="left"}setRange(a){this.range=a,this.axisPosition==="left"||this.axisPosition==="right"?this.boundingRect.height=a[1]-a[0]:this.boundingRect.width=a[1]-a[0],this.recalculateScale()}getRange(){return[this.range[0]+this.outerPadding,this.range[1]-this.outerPadding]}setAxisPosition(a){this.axisPosition=a,this.setRange(this.range)}getTickDistance(){const a=this.getRange();return Math.abs(a[0]-a[1])/this.getTickValues().length}getAxisOuterPadding(){return this.outerPadding}getLabelDimension(){return this.textDimensionCalculator.getMaxDimension(this.getTickValues().map(a=>a.toString()),this.axisConfig.labelFontSize)}recalculateOuterPaddingToDrawBar(){Xzt*this.getTickDistance()>this.outerPadding*2&&(this.outerPadding=Math.floor(Xzt*this.getTickDistance()/2)),this.recalculateScale()}calculateSpaceIfDrawnHorizontally(a){let f=a.height;if(this.axisConfig.showAxisLine&&f>this.axisConfig.axisLineWidth&&(f-=this.axisConfig.axisLineWidth,this.showAxisLine=!0),this.axisConfig.showLabel){const g=this.getLabelDimension(),w=Qzt*a.width;this.outerPadding=Math.min(g.width/2,w);const v=g.height+this.axisConfig.labelPadding*2;this.labelTextHeight=g.height,v<=f&&(f-=v,this.showLabel=!0)}if(this.axisConfig.showTick&&f>=this.axisConfig.tickLength&&(this.showTick=!0,f-=this.axisConfig.tickLength),this.axisConfig.showTitle&&this.title){const g=this.textDimensionCalculator.getMaxDimension([this.title],this.axisConfig.titleFontSize),w=g.height+this.axisConfig.titlePadding*2;this.titleTextHeight=g.height,w<=f&&(f-=w,this.showTitle=!0)}this.boundingRect.width=a.width,this.boundingRect.height=a.height-f}calculateSpaceIfDrawnVertical(a){let f=a.width;if(this.axisConfig.showAxisLine&&f>this.axisConfig.axisLineWidth&&(f-=this.axisConfig.axisLineWidth,this.showAxisLine=!0),this.axisConfig.showLabel){const g=this.getLabelDimension(),w=Qzt*a.height;this.outerPadding=Math.min(g.height/2,w);const v=g.width+this.axisConfig.labelPadding*2;v<=f&&(f-=v,this.showLabel=!0)}if(this.axisConfig.showTick&&f>=this.axisConfig.tickLength&&(this.showTick=!0,f-=this.axisConfig.tickLength),this.axisConfig.showTitle&&this.title){const g=this.textDimensionCalculator.getMaxDimension([this.title],this.axisConfig.titleFontSize),w=g.height+this.axisConfig.titlePadding*2;this.titleTextHeight=g.height,w<=f&&(f-=w,this.showTitle=!0)}this.boundingRect.width=a.width-f,this.boundingRect.height=a.height}calculateSpace(a){return this.axisPosition==="left"||this.axisPosition==="right"?this.calculateSpaceIfDrawnVertical(a):this.calculateSpaceIfDrawnHorizontally(a),this.recalculateScale(),{width:this.boundingRect.width,height:this.boundingRect.height}}setBoundingBoxXY(a){this.boundingRect.x=a.x,this.boundingRect.y=a.y}getDrawableElementsForLeftAxis(){const a=[];if(this.showAxisLine){const f=this.boundingRect.x+this.boundingRect.width-this.axisConfig.axisLineWidth/2;a.push({type:"path",groupTexts:["left-axis","axisl-line"],data:[{path:`M ${f},${this.boundingRect.y} L ${f},${this.boundingRect.y+this.boundingRect.height} `,strokeFill:this.axisThemeConfig.axisLineColor,strokeWidth:this.axisConfig.axisLineWidth}]})}if(this.showLabel&&a.push({type:"text",groupTexts:["left-axis","label"],data:this.getTickValues().map(f=>({text:f.toString(),x:this.boundingRect.x+this.boundingRect.width-(this.showLabel?this.axisConfig.labelPadding:0)-(this.showTick?this.axisConfig.tickLength:0)-(this.showAxisLine?this.axisConfig.axisLineWidth:0),y:this.getScaleValue(f),fill:this.axisThemeConfig.labelColor,fontSize:this.axisConfig.labelFontSize,rotation:0,verticalPos:"middle",horizontalPos:"right"}))}),this.showTick){const f=this.boundingRect.x+this.boundingRect.width-(this.showAxisLine?this.axisConfig.axisLineWidth:0);a.push({type:"path",groupTexts:["left-axis","ticks"],data:this.getTickValues().map(g=>({path:`M ${f},${this.getScaleValue(g)} L ${f-this.axisConfig.tickLength},${this.getScaleValue(g)}`,strokeFill:this.axisThemeConfig.tickColor,strokeWidth:this.axisConfig.tickWidth}))})}return this.showTitle&&a.push({type:"text",groupTexts:["left-axis","title"],data:[{text:this.title,x:this.boundingRect.x+this.axisConfig.titlePadding,y:this.boundingRect.y+this.boundingRect.height/2,fill:this.axisThemeConfig.titleColor,fontSize:this.axisConfig.titleFontSize,rotation:270,verticalPos:"top",horizontalPos:"center"}]}),a}getDrawableElementsForBottomAxis(){const a=[];if(this.showAxisLine){const f=this.boundingRect.y+this.axisConfig.axisLineWidth/2;a.push({type:"path",groupTexts:["bottom-axis","axis-line"],data:[{path:`M ${this.boundingRect.x},${f} L ${this.boundingRect.x+this.boundingRect.width},${f}`,strokeFill:this.axisThemeConfig.axisLineColor,strokeWidth:this.axisConfig.axisLineWidth}]})}if(this.showLabel&&a.push({type:"text",groupTexts:["bottom-axis","label"],data:this.getTickValues().map(f=>({text:f.toString(),x:this.getScaleValue(f),y:this.boundingRect.y+this.axisConfig.labelPadding+(this.showTick?this.axisConfig.tickLength:0)+(this.showAxisLine?this.axisConfig.axisLineWidth:0),fill:this.axisThemeConfig.labelColor,fontSize:this.axisConfig.labelFontSize,rotation:0,verticalPos:"top",horizontalPos:"center"}))}),this.showTick){const f=this.boundingRect.y+(this.showAxisLine?this.axisConfig.axisLineWidth:0);a.push({type:"path",groupTexts:["bottom-axis","ticks"],data:this.getTickValues().map(g=>({path:`M ${this.getScaleValue(g)},${f} L ${this.getScaleValue(g)},${f+this.axisConfig.tickLength}`,strokeFill:this.axisThemeConfig.tickColor,strokeWidth:this.axisConfig.tickWidth}))})}return this.showTitle&&a.push({type:"text",groupTexts:["bottom-axis","title"],data:[{text:this.title,x:this.range[0]+(this.range[1]-this.range[0])/2,y:this.boundingRect.y+this.boundingRect.height-this.axisConfig.titlePadding-this.titleTextHeight,fill:this.axisThemeConfig.titleColor,fontSize:this.axisConfig.titleFontSize,rotation:0,verticalPos:"top",horizontalPos:"center"}]}),a}getDrawableElementsForTopAxis(){const a=[];if(this.showAxisLine){const f=this.boundingRect.y+this.boundingRect.height-this.axisConfig.axisLineWidth/2;a.push({type:"path",groupTexts:["top-axis","axis-line"],data:[{path:`M ${this.boundingRect.x},${f} L ${this.boundingRect.x+this.boundingRect.width},${f}`,strokeFill:this.axisThemeConfig.axisLineColor,strokeWidth:this.axisConfig.axisLineWidth}]})}if(this.showLabel&&a.push({type:"text",groupTexts:["top-axis","label"],data:this.getTickValues().map(f=>({text:f.toString(),x:this.getScaleValue(f),y:this.boundingRect.y+(this.showTitle?this.titleTextHeight+this.axisConfig.titlePadding*2:0)+this.axisConfig.labelPadding,fill:this.axisThemeConfig.labelColor,fontSize:this.axisConfig.labelFontSize,rotation:0,verticalPos:"top",horizontalPos:"center"}))}),this.showTick){const f=this.boundingRect.y;a.push({type:"path",groupTexts:["top-axis","ticks"],data:this.getTickValues().map(g=>({path:`M ${this.getScaleValue(g)},${f+this.boundingRect.height-(this.showAxisLine?this.axisConfig.axisLineWidth:0)} L ${this.getScaleValue(g)},${f+this.boundingRect.height-this.axisConfig.tickLength-(this.showAxisLine?this.axisConfig.axisLineWidth:0)}`,strokeFill:this.axisThemeConfig.tickColor,strokeWidth:this.axisConfig.tickWidth}))})}return this.showTitle&&a.push({type:"text",groupTexts:["top-axis","title"],data:[{text:this.title,x:this.boundingRect.x+this.boundingRect.width/2,y:this.boundingRect.y+this.axisConfig.titlePadding,fill:this.axisThemeConfig.titleColor,fontSize:this.axisConfig.titleFontSize,rotation:0,verticalPos:"top",horizontalPos:"center"}]}),a}getDrawableElements(){if(this.axisPosition==="left")return this.getDrawableElementsForLeftAxis();if(this.axisPosition==="right")throw Error("Drawing of right axis is not implemented");return this.axisPosition==="bottom"?this.getDrawableElementsForBottomAxis():this.axisPosition==="top"?this.getDrawableElementsForTopAxis():[]}}class MXe extends Jzt{constructor(a,f,g,w,v){super(a,w,v,f),this.categories=g,this.scale=V0t().domain(this.categories).range(this.getRange())}setRange(a){super.setRange(a)}recalculateScale(){this.scale=V0t().domain(this.categories).range(this.getRange()).paddingInner(1).paddingOuter(0).align(.5),Kt.trace("BandAxis axis final categories, range: ",this.categories,this.getRange())}getTickValues(){return this.categories}getScaleValue(a){return this.scale(a)||this.getRange()[0]}}class IXe extends Jzt{constructor(a,f,g,w,v){super(a,w,v,f),this.domain=g,this.scale=VL().domain(this.domain).range(this.getRange())}getTickValues(){return this.scale.ticks()}recalculateScale(){const a=[...this.domain];this.axisPosition==="left"&&a.reverse(),this.scale=VL().domain(a).range(this.getRange())}getScaleValue(a){return this.scale(a)}}function Zzt(i,a,f,g){const w=new Yzt(g);return Wzt(i)?new MXe(a,f,i.categories,i.title,w):new IXe(a,f,[i.min,i.max],i.title,w)}class OXe{constructor(a,f,g,w){this.textDimensionCalculator=a,this.chartConfig=f,this.chartData=g,this.chartThemeConfig=w,this.boundingRect={x:0,y:0,width:0,height:0},this.showChartTitle=!1}setBoundingBoxXY(a){this.boundingRect.x=a.x,this.boundingRect.y=a.y}calculateSpace(a){const f=this.textDimensionCalculator.getMaxDimension([this.chartData.title],this.chartConfig.titleFontSize),g=Math.max(f.width,a.width),w=f.height+2*this.chartConfig.titlePadding;return f.width<=g&&f.height<=w&&this.chartConfig.showTitle&&this.chartData.title&&(this.boundingRect.width=g,this.boundingRect.height=w,this.showChartTitle=!0),{width:this.boundingRect.width,height:this.boundingRect.height}}getDrawableElements(){const a=[];return this.showChartTitle&&a.push({groupTexts:["chart-title"],type:"text",data:[{fontSize:this.chartConfig.titleFontSize,text:this.chartData.title,verticalPos:"middle",horizontalPos:"center",x:this.boundingRect.x+this.boundingRect.width/2,y:this.boundingRect.y+this.boundingRect.height/2,fill:this.chartThemeConfig.titleColor,rotation:0}]}),a}}function NXe(i,a,f,g){const w=new Yzt(g);return new OXe(w,i,a,f)}class PXe{constructor(a,f,g,w,v){this.plotData=a,this.xAxis=f,this.yAxis=g,this.orientation=w,this.plotIndex=v}getDrawableElement(){const a=this.plotData.data.map(g=>[this.xAxis.getScaleValue(g[0]),this.yAxis.getScaleValue(g[1])]);let f;return this.orientation==="horizontal"?f=Ax().y(g=>g[0]).x(g=>g[1])(a):f=Ax().x(g=>g[0]).y(g=>g[1])(a),f?[{groupTexts:["plot",`line-plot-${this.plotIndex}`],type:"path",data:[{path:f,strokeFill:this.plotData.strokeFill,strokeWidth:this.plotData.strokeWidth}]}]:[]}}class FXe{constructor(a,f,g,w,v,b){this.barData=a,this.boundingRect=f,this.xAxis=g,this.yAxis=w,this.orientation=v,this.plotIndex=b}getDrawableElement(){const a=this.barData.data.map(v=>[this.xAxis.getScaleValue(v[0]),this.yAxis.getScaleValue(v[1])]),f=.05,g=Math.min(this.xAxis.getAxisOuterPadding()*2,this.xAxis.getTickDistance())*(1-f),w=g/2;return this.orientation==="horizontal"?[{groupTexts:["plot",`bar-plot-${this.plotIndex}`],type:"rect",data:a.map(v=>({x:this.boundingRect.x,y:v[0]-w,height:g,width:v[1]-this.boundingRect.x,fill:this.barData.fill,strokeWidth:0,strokeFill:this.barData.fill}))}]:[{groupTexts:["plot",`bar-plot-${this.plotIndex}`],type:"rect",data:a.map(v=>({x:v[0]-w,y:v[1],width:g,height:this.boundingRect.y+this.boundingRect.height-v[1],fill:this.barData.fill,strokeWidth:0,strokeFill:this.barData.fill}))}]}}class BXe{constructor(a,f,g){this.chartConfig=a,this.chartData=f,this.chartThemeConfig=g,this.boundingRect={x:0,y:0,width:0,height:0}}setAxes(a,f){this.xAxis=a,this.yAxis=f}setBoundingBoxXY(a){this.boundingRect.x=a.x,this.boundingRect.y=a.y}calculateSpace(a){return this.boundingRect.width=a.width,this.boundingRect.height=a.height,{width:this.boundingRect.width,height:this.boundingRect.height}}getDrawableElements(){if(!(this.xAxis&&this.yAxis))throw Error("Axes must be passed to render Plots");const a=[];for(const[f,g]of this.chartData.plots.entries())switch(g.type){case"line":{const w=new PXe(g,this.xAxis,this.yAxis,this.chartConfig.chartOrientation,f);a.push(...w.getDrawableElement())}break;case"bar":{const w=new FXe(g,this.boundingRect,this.xAxis,this.yAxis,this.chartConfig.chartOrientation,f);a.push(...w.getDrawableElement())}break}return a}}function RXe(i,a,f){return new BXe(i,a,f)}class jXe{constructor(a,f,g,w){this.chartConfig=a,this.chartData=f,this.componentStore={title:NXe(a,f,g,w),plot:RXe(a,f,g),xAxis:Zzt(f.xAxis,a.xAxis,{titleColor:g.xAxisTitleColor,labelColor:g.xAxisLabelColor,tickColor:g.xAxisTickColor,axisLineColor:g.xAxisLineColor},w),yAxis:Zzt(f.yAxis,a.yAxis,{titleColor:g.yAxisTitleColor,labelColor:g.yAxisLabelColor,tickColor:g.yAxisTickColor,axisLineColor:g.yAxisLineColor},w)}}calculateVerticalSpace(){let a=this.chartConfig.width,f=this.chartConfig.height,g=0,w=0,v=Math.floor(a*this.chartConfig.plotReservedSpacePercent/100),b=Math.floor(f*this.chartConfig.plotReservedSpacePercent/100),E=this.componentStore.plot.calculateSpace({width:v,height:b});a-=E.width,f-=E.height,E=this.componentStore.title.calculateSpace({width:this.chartConfig.width,height:f}),w=E.height,f-=E.height,this.componentStore.xAxis.setAxisPosition("bottom"),E=this.componentStore.xAxis.calculateSpace({width:a,height:f}),f-=E.height,this.componentStore.yAxis.setAxisPosition("left"),E=this.componentStore.yAxis.calculateSpace({width:a,height:f}),g=E.width,a-=E.width,a>0&&(v+=a,a=0),f>0&&(b+=f,f=0),this.componentStore.plot.calculateSpace({width:v,height:b}),this.componentStore.plot.setBoundingBoxXY({x:g,y:w}),this.componentStore.xAxis.setRange([g,g+v]),this.componentStore.xAxis.setBoundingBoxXY({x:g,y:w+b}),this.componentStore.yAxis.setRange([w,w+b]),this.componentStore.yAxis.setBoundingBoxXY({x:0,y:w}),this.chartData.plots.some(S=>Kzt(S))&&this.componentStore.xAxis.recalculateOuterPaddingToDrawBar()}calculateHorizonatalSpace(){let a=this.chartConfig.width,f=this.chartConfig.height,g=0,w=0,v=0,b=Math.floor(a*this.chartConfig.plotReservedSpacePercent/100),E=Math.floor(f*this.chartConfig.plotReservedSpacePercent/100),S=this.componentStore.plot.calculateSpace({width:b,height:E});a-=S.width,f-=S.height,S=this.componentStore.title.calculateSpace({width:this.chartConfig.width,height:f}),g=S.height,f-=S.height,this.componentStore.xAxis.setAxisPosition("left"),S=this.componentStore.xAxis.calculateSpace({width:a,height:f}),a-=S.width,w=S.width,this.componentStore.yAxis.setAxisPosition("top"),S=this.componentStore.yAxis.calculateSpace({width:a,height:f}),f-=S.height,v=g+S.height,a>0&&(b+=a,a=0),f>0&&(E+=f,f=0),this.componentStore.plot.calculateSpace({width:b,height:E}),this.componentStore.plot.setBoundingBoxXY({x:w,y:v}),this.componentStore.yAxis.setRange([w,w+b]),this.componentStore.yAxis.setBoundingBoxXY({x:w,y:g}),this.componentStore.xAxis.setRange([v,v+E]),this.componentStore.xAxis.setBoundingBoxXY({x:0,y:v}),this.chartData.plots.some(_=>Kzt(_))&&this.componentStore.xAxis.recalculateOuterPaddingToDrawBar()}calculateSpace(){this.chartConfig.chartOrientation==="horizontal"?this.calculateHorizonatalSpace():this.calculateVerticalSpace()}getDrawableElement(){this.calculateSpace();const a=[];this.componentStore.plot.setAxes(this.componentStore.xAxis,this.componentStore.yAxis);for(const f of Object.values(this.componentStore))a.push(...f.getDrawableElements());return a}}class $Xe{static build(a,f,g,w){return new jXe(a,f,g,w).getDrawableElement()}}let hB=0,tqt,fB=nqt(),dB=eqt(),Pu=rqt(),_bt=dB.plotColorPalette.split(",").map(i=>i.trim()),pX=!1,Abt=!1;function eqt(){const i=dgt(),a=o1();return MF(i.xyChart,a.themeVariables.xyChart)}function nqt(){const i=o1();return MF(Bl.xyChart,i.xyChart)}function rqt(){return{yAxis:{type:"linear",title:"",min:1/0,max:-1/0},xAxis:{type:"band",title:"",categories:[]},title:"",plots:[]}}function Lbt(i){const a=o1();return Ef(i.trim(),a)}function zXe(i){tqt=i}function qXe(i){i==="horizontal"?fB.chartOrientation="horizontal":fB.chartOrientation="vertical"}function HXe(i){Pu.xAxis.title=Lbt(i.text)}function iqt(i,a){Pu.xAxis={type:"linear",title:Pu.xAxis.title,min:i,max:a},pX=!0}function VXe(i){Pu.xAxis={type:"band",title:Pu.xAxis.title,categories:i.map(a=>Lbt(a.text))},pX=!0}function UXe(i){Pu.yAxis.title=Lbt(i.text)}function GXe(i,a){Pu.yAxis={type:"linear",title:Pu.yAxis.title,min:i,max:a},Abt=!0}function KXe(i){const a=Math.min(...i),f=Math.max(...i),g=lB(Pu.yAxis)?Pu.yAxis.min:1/0,w=lB(Pu.yAxis)?Pu.yAxis.max:-1/0;Pu.yAxis={type:"linear",title:Pu.yAxis.title,min:Math.min(g,a),max:Math.max(w,f)}}function sqt(i){let a=[];if(i.length===0)return a;if(!pX){const f=lB(Pu.xAxis)?Pu.xAxis.min:1/0,g=lB(Pu.xAxis)?Pu.xAxis.max:-1/0;iqt(Math.min(f,1),Math.max(g,i.length))}if(Abt||KXe(i),Wzt(Pu.xAxis)&&(a=Pu.xAxis.categories.map((f,g)=>[f,i[g]])),lB(Pu.xAxis)){const f=Pu.xAxis.min,g=Pu.xAxis.max,w=(g-f+1)/i.length,v=[];for(let b=f;b<=g;b+=w)v.push(`${b}`);a=v.map((b,E)=>[b,i[E]])}return a}function aqt(i){return _bt[i===0?0:i%_bt.length]}function WXe(i,a){const f=sqt(a);Pu.plots.push({type:"line",strokeFill:aqt(hB),strokeWidth:2,data:f}),hB++}function YXe(i,a){const f=sqt(a);Pu.plots.push({type:"bar",fill:aqt(hB),data:f}),hB++}function XXe(){if(Pu.plots.length===0)throw Error("No Plot to render, please provide a plot with some data");return Pu.title=Zg(),$Xe.build(fB,Pu,dB,tqt)}function QXe(){return dB}function JXe(){return fB}const ZXe=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:DXe,db:{getDrawableElem:XXe,clear:function(){ag(),hB=0,fB=nqt(),Pu=rqt(),dB=eqt(),_bt=dB.plotColorPalette.split(",").map(i=>i.trim()),pX=!1,Abt=!1},setAccTitle:og,getAccTitle:Xg,setDiagramTitle:S2,getDiagramTitle:Zg,getAccDescription:Jg,setAccDescription:Qg,setOrientation:qXe,setXAxisTitle:HXe,setXAxisRangeData:iqt,setXAxisBand:VXe,setYAxisTitle:UXe,setYAxisRangeData:GXe,setLineData:WXe,setBarData:YXe,setTmpSVGG:zXe,getChartThemeConfig:QXe,getChartConfig:JXe},renderer:{draw:(i,a,f,g)=>{const w=g.db,v=w.getChartThemeConfig(),b=w.getChartConfig();function E(nt){return nt==="top"?"text-before-edge":"middle"}function S(nt){return nt==="left"?"start":nt==="right"?"end":"middle"}function _(nt){return`translate(${nt.x}, ${nt.y}) rotate(${nt.rotation||0})`}Kt.debug(`Rendering xychart chart
+`+i);const M=FF(a),F=M.append("g").attr("class","main"),R=F.append("rect").attr("width",b.width).attr("height",b.height).attr("class","background");sg(M,b.height,b.width,!0),M.attr("viewBox",`0 0 ${b.width} ${b.height}`),R.attr("fill",v.backgroundColor),w.setTmpSVGG(M.append("g").attr("class","mermaid-tmp-group"));const B=w.getDrawableElem(),z={};function Y(nt){let ot=F,ft="";for(const[wt]of nt.entries()){let mt=F;wt>0&&z[ft]&&(mt=z[ft]),ft+=nt[wt],ot=z[ft],ot||(ot=z[ft]=mt.append("g").attr("class",nt[wt]))}return ot}for(const nt of B){if(nt.data.length===0)continue;const ot=Y(nt.groupTexts);switch(nt.type){case"rect":ot.selectAll("rect").data(nt.data).enter().append("rect").attr("x",ft=>ft.x).attr("y",ft=>ft.y).attr("width",ft=>ft.width).attr("height",ft=>ft.height).attr("fill",ft=>ft.fill).attr("stroke",ft=>ft.strokeFill).attr("stroke-width",ft=>ft.strokeWidth);break;case"text":ot.selectAll("text").data(nt.data).enter().append("text").attr("x",0).attr("y",0).attr("fill",ft=>ft.fill).attr("font-size",ft=>ft.fontSize).attr("dominant-baseline",ft=>E(ft.verticalPos)).attr("text-anchor",ft=>S(ft.horizontalPos)).attr("transform",ft=>_(ft)).text(ft=>ft.text);break;case"path":ot.selectAll("path").data(nt.data).enter().append("path").attr("d",ft=>ft.path).attr("fill",ft=>ft.fill?ft.fill:"none").attr("stroke",ft=>ft.strokeFill).attr("stroke-width",ft=>ft.strokeWidth);break}}}}}},Symbol.toStringTag,{value:"Module"}));var Dbt=function(){var i=function(Ae,ye,tn,sn){for(tn=tn||{},sn=Ae.length;sn--;tn[Ae[sn]]=ye);return tn},a=[1,3],f=[1,4],g=[1,5],w=[1,6],v=[5,6,8,9,11,13,31,32,33,34,35,36,44,62,63],b=[1,18],E=[2,7],S=[1,22],_=[1,23],M=[1,24],F=[1,25],R=[1,26],B=[1,27],z=[1,20],Y=[1,28],nt=[1,29],ot=[62,63],ft=[5,8,9,11,13,31,32,33,34,35,36,44,51,53,62,63],wt=[1,47],mt=[1,48],ct=[1,49],rt=[1,50],it=[1,51],gt=[1,52],Q=[1,53],dt=[53,54],K=[1,64],yt=[1,60],V=[1,61],Ot=[1,62],It=[1,63],jt=[1,65],xt=[1,69],Ft=[1,70],Ct=[1,67],kt=[1,68],Gt=[5,8,9,11,13,31,32,33,34,35,36,44,62,63],Fe={trace:function(){},yy:{},symbols_:{error:2,start:3,directive:4,NEWLINE:5,RD:6,diagram:7,EOF:8,acc_title:9,acc_title_value:10,acc_descr:11,acc_descr_value:12,acc_descr_multiline_value:13,requirementDef:14,elementDef:15,relationshipDef:16,requirementType:17,requirementName:18,STRUCT_START:19,requirementBody:20,ID:21,COLONSEP:22,id:23,TEXT:24,text:25,RISK:26,riskLevel:27,VERIFYMTHD:28,verifyType:29,STRUCT_STOP:30,REQUIREMENT:31,FUNCTIONAL_REQUIREMENT:32,INTERFACE_REQUIREMENT:33,PERFORMANCE_REQUIREMENT:34,PHYSICAL_REQUIREMENT:35,DESIGN_CONSTRAINT:36,LOW_RISK:37,MED_RISK:38,HIGH_RISK:39,VERIFY_ANALYSIS:40,VERIFY_DEMONSTRATION:41,VERIFY_INSPECTION:42,VERIFY_TEST:43,ELEMENT:44,elementName:45,elementBody:46,TYPE:47,type:48,DOCREF:49,ref:50,END_ARROW_L:51,relationship:52,LINE:53,END_ARROW_R:54,CONTAINS:55,COPIES:56,DERIVES:57,SATISFIES:58,VERIFIES:59,REFINES:60,TRACES:61,unqString:62,qString:63,$accept:0,$end:1},terminals_:{2:"error",5:"NEWLINE",6:"RD",8:"EOF",9:"acc_title",10:"acc_title_value",11:"acc_descr",12:"acc_descr_value",13:"acc_descr_multiline_value",19:"STRUCT_START",21:"ID",22:"COLONSEP",24:"TEXT",26:"RISK",28:"VERIFYMTHD",30:"STRUCT_STOP",31:"REQUIREMENT",32:"FUNCTIONAL_REQUIREMENT",33:"INTERFACE_REQUIREMENT",34:"PERFORMANCE_REQUIREMENT",35:"PHYSICAL_REQUIREMENT",36:"DESIGN_CONSTRAINT",37:"LOW_RISK",38:"MED_RISK",39:"HIGH_RISK",40:"VERIFY_ANALYSIS",41:"VERIFY_DEMONSTRATION",42:"VERIFY_INSPECTION",43:"VERIFY_TEST",44:"ELEMENT",47:"TYPE",49:"DOCREF",51:"END_ARROW_L",53:"LINE",54:"END_ARROW_R",55:"CONTAINS",56:"COPIES",57:"DERIVES",58:"SATISFIES",59:"VERIFIES",60:"REFINES",61:"TRACES",62:"unqString",63:"qString"},productions_:[0,[3,3],[3,2],[3,4],[4,2],[4,2],[4,1],[7,0],[7,2],[7,2],[7,2],[7,2],[7,2],[14,5],[20,5],[20,5],[20,5],[20,5],[20,2],[20,1],[17,1],[17,1],[17,1],[17,1],[17,1],[17,1],[27,1],[27,1],[27,1],[29,1],[29,1],[29,1],[29,1],[15,5],[46,5],[46,5],[46,2],[46,1],[16,5],[16,5],[52,1],[52,1],[52,1],[52,1],[52,1],[52,1],[52,1],[18,1],[18,1],[23,1],[23,1],[25,1],[25,1],[45,1],[45,1],[48,1],[48,1],[50,1],[50,1]],performAction:function(ye,tn,sn,be,Ne,Xt,_e){var xe=Xt.length-1;switch(Ne){case 4:this.$=Xt[xe].trim(),be.setAccTitle(this.$);break;case 5:case 6:this.$=Xt[xe].trim(),be.setAccDescription(this.$);break;case 7:this.$=[];break;case 13:be.addRequirement(Xt[xe-3],Xt[xe-4]);break;case 14:be.setNewReqId(Xt[xe-2]);break;case 15:be.setNewReqText(Xt[xe-2]);break;case 16:be.setNewReqRisk(Xt[xe-2]);break;case 17:be.setNewReqVerifyMethod(Xt[xe-2]);break;case 20:this.$=be.RequirementType.REQUIREMENT;break;case 21:this.$=be.RequirementType.FUNCTIONAL_REQUIREMENT;break;case 22:this.$=be.RequirementType.INTERFACE_REQUIREMENT;break;case 23:this.$=be.RequirementType.PERFORMANCE_REQUIREMENT;break;case 24:this.$=be.RequirementType.PHYSICAL_REQUIREMENT;break;case 25:this.$=be.RequirementType.DESIGN_CONSTRAINT;break;case 26:this.$=be.RiskLevel.LOW_RISK;break;case 27:this.$=be.RiskLevel.MED_RISK;break;case 28:this.$=be.RiskLevel.HIGH_RISK;break;case 29:this.$=be.VerifyType.VERIFY_ANALYSIS;break;case 30:this.$=be.VerifyType.VERIFY_DEMONSTRATION;break;case 31:this.$=be.VerifyType.VERIFY_INSPECTION;break;case 32:this.$=be.VerifyType.VERIFY_TEST;break;case 33:be.addElement(Xt[xe-3]);break;case 34:be.setNewElementType(Xt[xe-2]);break;case 35:be.setNewElementDocRef(Xt[xe-2]);break;case 38:be.addRelationship(Xt[xe-2],Xt[xe],Xt[xe-4]);break;case 39:be.addRelationship(Xt[xe-2],Xt[xe-4],Xt[xe]);break;case 40:this.$=be.Relationships.CONTAINS;break;case 41:this.$=be.Relationships.COPIES;break;case 42:this.$=be.Relationships.DERIVES;break;case 43:this.$=be.Relationships.SATISFIES;break;case 44:this.$=be.Relationships.VERIFIES;break;case 45:this.$=be.Relationships.REFINES;break;case 46:this.$=be.Relationships.TRACES;break}},table:[{3:1,4:2,6:a,9:f,11:g,13:w},{1:[3]},{3:8,4:2,5:[1,7],6:a,9:f,11:g,13:w},{5:[1,9]},{10:[1,10]},{12:[1,11]},i(v,[2,6]),{3:12,4:2,6:a,9:f,11:g,13:w},{1:[2,2]},{4:17,5:b,7:13,8:E,9:f,11:g,13:w,14:14,15:15,16:16,17:19,23:21,31:S,32:_,33:M,34:F,35:R,36:B,44:z,62:Y,63:nt},i(v,[2,4]),i(v,[2,5]),{1:[2,1]},{8:[1,30]},{4:17,5:b,7:31,8:E,9:f,11:g,13:w,14:14,15:15,16:16,17:19,23:21,31:S,32:_,33:M,34:F,35:R,36:B,44:z,62:Y,63:nt},{4:17,5:b,7:32,8:E,9:f,11:g,13:w,14:14,15:15,16:16,17:19,23:21,31:S,32:_,33:M,34:F,35:R,36:B,44:z,62:Y,63:nt},{4:17,5:b,7:33,8:E,9:f,11:g,13:w,14:14,15:15,16:16,17:19,23:21,31:S,32:_,33:M,34:F,35:R,36:B,44:z,62:Y,63:nt},{4:17,5:b,7:34,8:E,9:f,11:g,13:w,14:14,15:15,16:16,17:19,23:21,31:S,32:_,33:M,34:F,35:R,36:B,44:z,62:Y,63:nt},{4:17,5:b,7:35,8:E,9:f,11:g,13:w,14:14,15:15,16:16,17:19,23:21,31:S,32:_,33:M,34:F,35:R,36:B,44:z,62:Y,63:nt},{18:36,62:[1,37],63:[1,38]},{45:39,62:[1,40],63:[1,41]},{51:[1,42],53:[1,43]},i(ot,[2,20]),i(ot,[2,21]),i(ot,[2,22]),i(ot,[2,23]),i(ot,[2,24]),i(ot,[2,25]),i(ft,[2,49]),i(ft,[2,50]),{1:[2,3]},{8:[2,8]},{8:[2,9]},{8:[2,10]},{8:[2,11]},{8:[2,12]},{19:[1,44]},{19:[2,47]},{19:[2,48]},{19:[1,45]},{19:[2,53]},{19:[2,54]},{52:46,55:wt,56:mt,57:ct,58:rt,59:it,60:gt,61:Q},{52:54,55:wt,56:mt,57:ct,58:rt,59:it,60:gt,61:Q},{5:[1,55]},{5:[1,56]},{53:[1,57]},i(dt,[2,40]),i(dt,[2,41]),i(dt,[2,42]),i(dt,[2,43]),i(dt,[2,44]),i(dt,[2,45]),i(dt,[2,46]),{54:[1,58]},{5:K,20:59,21:yt,24:V,26:Ot,28:It,30:jt},{5:xt,30:Ft,46:66,47:Ct,49:kt},{23:71,62:Y,63:nt},{23:72,62:Y,63:nt},i(Gt,[2,13]),{22:[1,73]},{22:[1,74]},{22:[1,75]},{22:[1,76]},{5:K,20:77,21:yt,24:V,26:Ot,28:It,30:jt},i(Gt,[2,19]),i(Gt,[2,33]),{22:[1,78]},{22:[1,79]},{5:xt,30:Ft,46:80,47:Ct,49:kt},i(Gt,[2,37]),i(Gt,[2,38]),i(Gt,[2,39]),{23:81,62:Y,63:nt},{25:82,62:[1,83],63:[1,84]},{27:85,37:[1,86],38:[1,87],39:[1,88]},{29:89,40:[1,90],41:[1,91],42:[1,92],43:[1,93]},i(Gt,[2,18]),{48:94,62:[1,95],63:[1,96]},{50:97,62:[1,98],63:[1,99]},i(Gt,[2,36]),{5:[1,100]},{5:[1,101]},{5:[2,51]},{5:[2,52]},{5:[1,102]},{5:[2,26]},{5:[2,27]},{5:[2,28]},{5:[1,103]},{5:[2,29]},{5:[2,30]},{5:[2,31]},{5:[2,32]},{5:[1,104]},{5:[2,55]},{5:[2,56]},{5:[1,105]},{5:[2,57]},{5:[2,58]},{5:K,20:106,21:yt,24:V,26:Ot,28:It,30:jt},{5:K,20:107,21:yt,24:V,26:Ot,28:It,30:jt},{5:K,20:108,21:yt,24:V,26:Ot,28:It,30:jt},{5:K,20:109,21:yt,24:V,26:Ot,28:It,30:jt},{5:xt,30:Ft,46:110,47:Ct,49:kt},{5:xt,30:Ft,46:111,47:Ct,49:kt},i(Gt,[2,14]),i(Gt,[2,15]),i(Gt,[2,16]),i(Gt,[2,17]),i(Gt,[2,34]),i(Gt,[2,35])],defaultActions:{8:[2,2],12:[2,1],30:[2,3],31:[2,8],32:[2,9],33:[2,10],34:[2,11],35:[2,12],37:[2,47],38:[2,48],40:[2,53],41:[2,54],83:[2,51],84:[2,52],86:[2,26],87:[2,27],88:[2,28],90:[2,29],91:[2,30],92:[2,31],93:[2,32],95:[2,55],96:[2,56],98:[2,57],99:[2,58]},parseError:function(ye,tn){if(tn.recoverable)this.trace(ye);else{var sn=new Error(ye);throw sn.hash=tn,sn}},parse:function(ye){var tn=this,sn=[0],be=[],Ne=[null],Xt=[],_e=this.table,xe="",Mn=0,ce=0,Br=2,we=1,Fi=Xt.slice.call(arguments,1),mi=Object.create(this.lexer),ga={yy:{}};for(var Ss in this.yy)Object.prototype.hasOwnProperty.call(this.yy,Ss)&&(ga.yy[Ss]=this.yy[Ss]);mi.setInput(ye,ga.yy),ga.yy.lexer=mi,ga.yy.parser=this,typeof mi.yylloc>"u"&&(mi.yylloc={});var za=mi.yylloc;Xt.push(za);var br=mi.options&&mi.options.ranges;typeof ga.yy.parseError=="function"?this.parseError=ga.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function An(){var va;return va=be.pop()||mi.lex()||we,typeof va!="number"&&(va instanceof Array&&(be=va,va=be.pop()),va=tn.symbols_[va]||va),va}for(var Nn,Bn,ke,pe,Je={},an,xn,qa,xo;;){if(Bn=sn[sn.length-1],this.defaultActions[Bn]?ke=this.defaultActions[Bn]:((Nn===null||typeof Nn>"u")&&(Nn=An()),ke=_e[Bn]&&_e[Bn][Nn]),typeof ke>"u"||!ke.length||!ke[0]){var ko="";xo=[];for(an in _e[Bn])this.terminals_[an]&&an>Br&&xo.push("'"+this.terminals_[an]+"'");mi.showPosition?ko="Parse error on line "+(Mn+1)+`:
+`+mi.showPosition()+`
+Expecting `+xo.join(", ")+", got '"+(this.terminals_[Nn]||Nn)+"'":ko="Parse error on line "+(Mn+1)+": Unexpected "+(Nn==we?"end of input":"'"+(this.terminals_[Nn]||Nn)+"'"),this.parseError(ko,{text:mi.match,token:this.terminals_[Nn]||Nn,line:mi.yylineno,loc:za,expected:xo})}if(ke[0]instanceof Array&&ke.length>1)throw new Error("Parse Error: multiple actions possible at state: "+Bn+", token: "+Nn);switch(ke[0]){case 1:sn.push(Nn),Ne.push(mi.yytext),Xt.push(mi.yylloc),sn.push(ke[1]),Nn=null,ce=mi.yyleng,xe=mi.yytext,Mn=mi.yylineno,za=mi.yylloc;break;case 2:if(xn=this.productions_[ke[1]][1],Je.$=Ne[Ne.length-xn],Je._$={first_line:Xt[Xt.length-(xn||1)].first_line,last_line:Xt[Xt.length-1].last_line,first_column:Xt[Xt.length-(xn||1)].first_column,last_column:Xt[Xt.length-1].last_column},br&&(Je._$.range=[Xt[Xt.length-(xn||1)].range[0],Xt[Xt.length-1].range[1]]),pe=this.performAction.apply(Je,[xe,ce,Mn,ga.yy,ke[1],Ne,Xt].concat(Fi)),typeof pe<"u")return pe;xn&&(sn=sn.slice(0,-1*xn*2),Ne=Ne.slice(0,-1*xn),Xt=Xt.slice(0,-1*xn)),sn.push(this.productions_[ke[1]][0]),Ne.push(Je.$),Xt.push(Je._$),qa=_e[sn[sn.length-2]][sn[sn.length-1]],sn.push(qa);break;case 3:return!0}}return!0}},Mt=function(){var Ae={EOF:1,parseError:function(tn,sn){if(this.yy.parser)this.yy.parser.parseError(tn,sn);else throw new Error(tn)},setInput:function(ye,tn){return this.yy=tn||this.yy||{},this._input=ye,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 ye=this._input[0];this.yytext+=ye,this.yyleng++,this.offset++,this.match+=ye,this.matched+=ye;var tn=ye.match(/(?:\r\n?|\n).*/g);return tn?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),ye},unput:function(ye){var tn=ye.length,sn=ye.split(/(?:\r\n?|\n)/g);this._input=ye+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-tn),this.offset-=tn;var be=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),sn.length-1&&(this.yylineno-=sn.length-1);var Ne=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:sn?(sn.length===be.length?this.yylloc.first_column:0)+be[be.length-sn.length].length-sn[0].length:this.yylloc.first_column-tn},this.options.ranges&&(this.yylloc.range=[Ne[0],Ne[0]+this.yyleng-tn]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).
+`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},less:function(ye){this.unput(this.match.slice(ye))},pastInput:function(){var ye=this.matched.substr(0,this.matched.length-this.match.length);return(ye.length>20?"...":"")+ye.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var ye=this.match;return ye.length<20&&(ye+=this._input.substr(0,20-ye.length)),(ye.substr(0,20)+(ye.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var ye=this.pastInput(),tn=new Array(ye.length+1).join("-");return ye+this.upcomingInput()+`
+`+tn+"^"},test_match:function(ye,tn){var sn,be,Ne;if(this.options.backtrack_lexer&&(Ne={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(Ne.yylloc.range=this.yylloc.range.slice(0))),be=ye[0].match(/(?:\r\n?|\n).*/g),be&&(this.yylineno+=be.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:be?be[be.length-1].length-be[be.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+ye[0].length},this.yytext+=ye[0],this.match+=ye[0],this.matches=ye,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(ye[0].length),this.matched+=ye[0],sn=this.performAction.call(this,this.yy,this,tn,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),sn)return sn;if(this._backtrack){for(var Xt in Ne)this[Xt]=Ne[Xt];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var ye,tn,sn,be;this._more||(this.yytext="",this.match="");for(var Ne=this._currentRules(),Xt=0;Xt<Ne.length;Xt++)if(sn=this._input.match(this.rules[Ne[Xt]]),sn&&(!tn||sn[0].length>tn[0].length)){if(tn=sn,be=Xt,this.options.backtrack_lexer){if(ye=this.test_match(sn,Ne[Xt]),ye!==!1)return ye;if(this._backtrack){tn=!1;continue}else return!1}else if(!this.options.flex)break}return tn?(ye=this.test_match(tn,Ne[be]),ye!==!1?ye:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text.
+`+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var tn=this.next();return tn||this.lex()},begin:function(tn){this.conditionStack.push(tn)},popState:function(){var tn=this.conditionStack.length-1;return tn>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(tn){return tn=this.conditionStack.length-1-Math.abs(tn||0),tn>=0?this.conditionStack[tn]:"INITIAL"},pushState:function(tn){this.begin(tn)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(tn,sn,be,Ne){switch(be){case 0:return"title";case 1:return this.begin("acc_title"),9;case 2:return this.popState(),"acc_title_value";case 3:return this.begin("acc_descr"),11;case 4:return this.popState(),"acc_descr_value";case 5:this.begin("acc_descr_multiline");break;case 6:this.popState();break;case 7:return"acc_descr_multiline_value";case 8:return 5;case 9:break;case 10:break;case 11:break;case 12:return 8;case 13:return 6;case 14:return 19;case 15:return 30;case 16:return 22;case 17:return 21;case 18:return 24;case 19:return 26;case 20:return 28;case 21:return 31;case 22:return 32;case 23:return 33;case 24:return 34;case 25:return 35;case 26:return 36;case 27:return 37;case 28:return 38;case 29:return 39;case 30:return 40;case 31:return 41;case 32:return 42;case 33:return 43;case 34:return 44;case 35:return 55;case 36:return 56;case 37:return 57;case 38:return 58;case 39:return 59;case 40:return 60;case 41:return 61;case 42:return 47;case 43:return 49;case 44:return 51;case 45:return 54;case 46:return 53;case 47:this.begin("string");break;case 48:this.popState();break;case 49:return"qString";case 50:return sn.yytext=sn.yytext.trim(),62}},rules:[/^(?:title\s[^#\n;]+)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:(\r?\n)+)/i,/^(?:\s+)/i,/^(?:#[^\n]*)/i,/^(?:%[^\n]*)/i,/^(?:$)/i,/^(?:requirementDiagram\b)/i,/^(?:\{)/i,/^(?:\})/i,/^(?::)/i,/^(?:id\b)/i,/^(?:text\b)/i,/^(?:risk\b)/i,/^(?:verifyMethod\b)/i,/^(?:requirement\b)/i,/^(?:functionalRequirement\b)/i,/^(?:interfaceRequirement\b)/i,/^(?:performanceRequirement\b)/i,/^(?:physicalRequirement\b)/i,/^(?:designConstraint\b)/i,/^(?:low\b)/i,/^(?:medium\b)/i,/^(?:high\b)/i,/^(?:analysis\b)/i,/^(?:demonstration\b)/i,/^(?:inspection\b)/i,/^(?:test\b)/i,/^(?:element\b)/i,/^(?:contains\b)/i,/^(?:copies\b)/i,/^(?:derives\b)/i,/^(?:satisfies\b)/i,/^(?:verifies\b)/i,/^(?:refines\b)/i,/^(?:traces\b)/i,/^(?:type\b)/i,/^(?:docref\b)/i,/^(?:<-)/i,/^(?:->)/i,/^(?:-)/i,/^(?:["])/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?:[\w][^\r\n\{\<\>\-\=]*)/i],conditions:{acc_descr_multiline:{rules:[6,7],inclusive:!1},acc_descr:{rules:[4],inclusive:!1},acc_title:{rules:[2],inclusive:!1},unqString:{rules:[],inclusive:!1},token:{rules:[],inclusive:!1},string:{rules:[48,49],inclusive:!1},INITIAL:{rules:[0,1,3,5,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,50],inclusive:!0}}};return Ae}();Fe.lexer=Mt;function pn(){this.yy={}}return pn.prototype=Fe,Fe.Parser=pn,new pn}();Dbt.parser=Dbt;const tQe=Dbt;let Mbt=[],ub={},gB={},_8={},pB={};const eQe={RequirementType:{REQUIREMENT:"Requirement",FUNCTIONAL_REQUIREMENT:"Functional Requirement",INTERFACE_REQUIREMENT:"Interface Requirement",PERFORMANCE_REQUIREMENT:"Performance Requirement",PHYSICAL_REQUIREMENT:"Physical Requirement",DESIGN_CONSTRAINT:"Design Constraint"},RiskLevel:{LOW_RISK:"Low",MED_RISK:"Medium",HIGH_RISK:"High"},VerifyType:{VERIFY_ANALYSIS:"Analysis",VERIFY_DEMONSTRATION:"Demonstration",VERIFY_INSPECTION:"Inspection",VERIFY_TEST:"Test"},Relationships:{CONTAINS:"contains",COPIES:"copies",DERIVES:"derives",SATISFIES:"satisfies",VERIFIES:"verifies",REFINES:"refines",TRACES:"traces"},getConfig:()=>Re().req,addRequirement:(i,a)=>(gB[i]===void 0&&(gB[i]={name:i,type:a,id:ub.id,text:ub.text,risk:ub.risk,verifyMethod:ub.verifyMethod}),ub={},gB[i]),getRequirements:()=>gB,setNewReqId:i=>{ub!==void 0&&(ub.id=i)},setNewReqText:i=>{ub!==void 0&&(ub.text=i)},setNewReqRisk:i=>{ub!==void 0&&(ub.risk=i)},setNewReqVerifyMethod:i=>{ub!==void 0&&(ub.verifyMethod=i)},setAccTitle:og,getAccTitle:Xg,setAccDescription:Qg,getAccDescription:Jg,addElement:i=>(pB[i]===void 0&&(pB[i]={name:i,type:_8.type,docRef:_8.docRef},Kt.info("Added new requirement: ",i)),_8={},pB[i]),getElements:()=>pB,setNewElementType:i=>{_8!==void 0&&(_8.type=i)},setNewElementDocRef:i=>{_8!==void 0&&(_8.docRef=i)},addRelationship:(i,a,f)=>{Mbt.push({type:i,src:a,dst:f})},getRelationships:()=>Mbt,clear:()=>{Mbt=[],ub={},gB={},_8={},pB={},ag()}},nQe=i=>`
+
+  marker {
+    fill: ${i.relationColor};
+    stroke: ${i.relationColor};
+  }
+
+  marker.cross {
+    stroke: ${i.lineColor};
+  }
+
+  svg {
+    font-family: ${i.fontFamily};
+    font-size: ${i.fontSize};
+  }
+
+  .reqBox {
+    fill: ${i.requirementBackground};
+    fill-opacity: 1.0;
+    stroke: ${i.requirementBorderColor};
+    stroke-width: ${i.requirementBorderSize};
+  }
+  
+  .reqTitle, .reqLabel{
+    fill:  ${i.requirementTextColor};
+  }
+  .reqLabelBox {
+    fill: ${i.relationLabelBackground};
+    fill-opacity: 1.0;
+  }
+
+  .req-title-line {
+    stroke: ${i.requirementBorderColor};
+    stroke-width: ${i.requirementBorderSize};
+  }
+  .relationshipLine {
+    stroke: ${i.relationColor};
+    stroke-width: 1;
+  }
+  .relationshipLabel {
+    fill: ${i.relationLabelColor};
+  }
+
+`,Ibt={CONTAINS:"contains",ARROW:"arrow"},oqt={ReqMarkers:Ibt,insertLineEndings:(i,a)=>{let f=i.append("defs").append("marker").attr("id",Ibt.CONTAINS+"_line_ending").attr("refX",0).attr("refY",a.line_height/2).attr("markerWidth",a.line_height).attr("markerHeight",a.line_height).attr("orient","auto").append("g");f.append("circle").attr("cx",a.line_height/2).attr("cy",a.line_height/2).attr("r",a.line_height/2).attr("fill","none"),f.append("line").attr("x1",0).attr("x2",a.line_height).attr("y1",a.line_height/2).attr("y2",a.line_height/2).attr("stroke-width",1),f.append("line").attr("y1",0).attr("y2",a.line_height).attr("x1",a.line_height/2).attr("x2",a.line_height/2).attr("stroke-width",1),i.append("defs").append("marker").attr("id",Ibt.ARROW+"_line_ending").attr("refX",a.line_height).attr("refY",.5*a.line_height).attr("markerWidth",a.line_height).attr("markerHeight",a.line_height).attr("orient","auto").append("path").attr("d",`M0,0
+      L${a.line_height},${a.line_height/2}
+      M${a.line_height},${a.line_height/2}
+      L0,${a.line_height}`).attr("stroke-width",1)}};let Xh={},cqt=0;const uqt=(i,a)=>i.insert("rect","#"+a).attr("class","req reqBox").attr("x",0).attr("y",0).attr("width",Xh.rect_min_width+"px").attr("height",Xh.rect_min_height+"px"),lqt=(i,a,f)=>{let g=Xh.rect_min_width/2,w=i.append("text").attr("class","req reqLabel reqTitle").attr("id",a).attr("x",g).attr("y",Xh.rect_padding).attr("dominant-baseline","hanging"),v=0;f.forEach(_=>{v==0?w.append("tspan").attr("text-anchor","middle").attr("x",Xh.rect_min_width/2).attr("dy",0).text(_):w.append("tspan").attr("text-anchor","middle").attr("x",Xh.rect_min_width/2).attr("dy",Xh.line_height*.75).text(_),v++});let b=1.5*Xh.rect_padding,E=v*Xh.line_height*.75,S=b+E;return i.append("line").attr("class","req-title-line").attr("x1","0").attr("x2",Xh.rect_min_width).attr("y1",S).attr("y2",S),{titleNode:w,y:S}},hqt=(i,a,f,g)=>{let w=i.append("text").attr("class","req reqLabel").attr("id",a).attr("x",Xh.rect_padding).attr("y",g).attr("dominant-baseline","hanging"),v=0;const b=30;let E=[];return f.forEach(S=>{let _=S.length;for(;_>b&&v<3;){let M=S.substring(0,b);S=S.substring(b,S.length),_=S.length,E[E.length]=M,v++}if(v==3){let M=E[E.length-1];E[E.length-1]=M.substring(0,M.length-4)+"..."}else E[E.length]=S;v=0}),E.forEach(S=>{w.append("tspan").attr("x",Xh.rect_padding).attr("dy",Xh.line_height).text(S)}),w},rQe=(i,a,f,g)=>{const w=a.node().getTotalLength(),v=a.node().getPointAtLength(w*.5),b="rel"+cqt;cqt++;const S=i.append("text").attr("class","req relationshipLabel").attr("id",b).attr("x",v.x).attr("y",v.y).attr("text-anchor","middle").attr("dominant-baseline","middle").text(g).node().getBBox();i.insert("rect","#"+b).attr("class","req reqLabelBox").attr("x",v.x-S.width/2).attr("y",v.y-S.height/2).attr("width",S.width).attr("height",S.height).attr("fill","white").attr("fill-opacity","85%")},iQe=function(i,a,f,g,w){const v=f.edge(LD(a.src),LD(a.dst)),b=Ax().x(function(S){return S.x}).y(function(S){return S.y}),E=i.insert("path","#"+g).attr("class","er relationshipLine").attr("d",b(v.points)).attr("fill","none");a.type==w.db.Relationships.CONTAINS?E.attr("marker-start","url("+ei.getUrl(Xh.arrowMarkerAbsolute)+"#"+a.type+"_line_ending)"):(E.attr("stroke-dasharray","10,7"),E.attr("marker-end","url("+ei.getUrl(Xh.arrowMarkerAbsolute)+"#"+oqt.ReqMarkers.ARROW+"_line_ending)")),rQe(i,E,Xh,`<<${a.type}>>`)},sQe=(i,a,f)=>{Object.keys(i).forEach(g=>{let w=i[g];g=LD(g),Kt.info("Added new requirement: ",g);const v=f.append("g").attr("id",g),b="req-"+g,E=uqt(v,b);let S=lqt(v,g+"_title",[`<<${w.type}>>`,`${w.name}`]);hqt(v,g+"_body",[`Id: ${w.id}`,`Text: ${w.text}`,`Risk: ${w.risk}`,`Verification: ${w.verifyMethod}`],S.y);const _=E.node().getBBox();a.setNode(g,{width:_.width,height:_.height,shape:"rect",id:g})})},aQe=(i,a,f)=>{Object.keys(i).forEach(g=>{let w=i[g];const v=LD(g),b=f.append("g").attr("id",v),E="element-"+v,S=uqt(b,E);let _=lqt(b,E+"_title",["<<Element>>",`${g}`]);hqt(b,E+"_body",[`Type: ${w.type||"Not Specified"}`,`Doc Ref: ${w.docRef||"None"}`],_.y);const M=S.node().getBBox();a.setNode(v,{width:M.width,height:M.height,shape:"rect",id:v})})},oQe=(i,a)=>(i.forEach(function(f){let g=LD(f.src),w=LD(f.dst);a.setEdge(g,w,{relationship:f})}),i),cQe=function(i,a){a.nodes().forEach(function(f){f!==void 0&&a.node(f)!==void 0&&(i.select("#"+f),i.select("#"+f).attr("transform","translate("+(a.node(f).x-a.node(f).width/2)+","+(a.node(f).y-a.node(f).height/2)+" )"))})},LD=i=>i.replace(/\s/g,"").replace(/\./g,"_"),uQe=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:tQe,db:eQe,renderer:{draw:(i,a,f,g)=>{Xh=Re().requirement;const w=Xh.securityLevel;let v;w==="sandbox"&&(v=Tr("#i"+a));const E=Tr(w==="sandbox"?v.nodes()[0].contentDocument.body:"body").select(`[id='${a}']`);oqt.insertLineEndings(E,Xh);const S=new l1({multigraph:!1,compound:!1,directed:!0}).setGraph({rankdir:Xh.layoutDirection,marginx:20,marginy:20,nodesep:100,edgesep:100,ranksep:100}).setDefaultEdgeLabel(function(){return{}});let _=g.db.getRequirements(),M=g.db.getElements(),F=g.db.getRelationships();sQe(_,S,E),aQe(M,S,E),oQe(F,S),kD(S),cQe(E,S),F.forEach(function(nt){iQe(E,nt,S,a,g)});const R=Xh.rect_padding,B=E.node().getBBox(),z=B.width+R*2,Y=B.height+R*2;sg(E,Y,z,Xh.useMaxWidth),E.attr("viewBox",`${B.x-R} ${B.y-R} ${z} ${Y}`)}},styles:nQe}},Symbol.toStringTag,{value:"Module"}));var Obt=function(){var i=function(be,Ne,Xt,_e){for(Xt=Xt||{},_e=be.length;_e--;Xt[be[_e]]=Ne);return Xt},a=[1,2],f=[1,3],g=[1,4],w=[2,4],v=[1,9],b=[1,11],E=[1,13],S=[1,14],_=[1,16],M=[1,17],F=[1,18],R=[1,24],B=[1,25],z=[1,26],Y=[1,27],nt=[1,28],ot=[1,29],ft=[1,30],wt=[1,31],mt=[1,32],ct=[1,33],rt=[1,34],it=[1,35],gt=[1,36],Q=[1,37],dt=[1,38],K=[1,39],yt=[1,41],V=[1,42],Ot=[1,43],It=[1,44],jt=[1,45],xt=[1,46],Ft=[1,4,5,13,14,16,18,21,23,29,30,31,33,35,36,37,38,39,41,43,44,46,47,48,49,50,52,53,54,59,60,61,62,70],Ct=[4,5,16,50,52,53],kt=[4,5,13,14,16,18,21,23,29,30,31,33,35,36,37,38,39,41,43,44,46,50,52,53,54,59,60,61,62,70],Gt=[4,5,13,14,16,18,21,23,29,30,31,33,35,36,37,38,39,41,43,44,46,49,50,52,53,54,59,60,61,62,70],Fe=[4,5,13,14,16,18,21,23,29,30,31,33,35,36,37,38,39,41,43,44,46,48,50,52,53,54,59,60,61,62,70],Mt=[4,5,13,14,16,18,21,23,29,30,31,33,35,36,37,38,39,41,43,44,46,47,50,52,53,54,59,60,61,62,70],pn=[68,69,70],Ae=[1,120],ye={trace:function(){},yy:{},symbols_:{error:2,start:3,SPACE:4,NEWLINE:5,SD:6,document:7,line:8,statement:9,box_section:10,box_line:11,participant_statement:12,create:13,box:14,restOfLine:15,end:16,signal:17,autonumber:18,NUM:19,off:20,activate:21,actor:22,deactivate:23,note_statement:24,links_statement:25,link_statement:26,properties_statement:27,details_statement:28,title:29,legacy_title:30,acc_title:31,acc_title_value:32,acc_descr:33,acc_descr_value:34,acc_descr_multiline_value:35,loop:36,rect:37,opt:38,alt:39,else_sections:40,par:41,par_sections:42,par_over:43,critical:44,option_sections:45,break:46,option:47,and:48,else:49,participant:50,AS:51,participant_actor:52,destroy:53,note:54,placement:55,text2:56,over:57,actor_pair:58,links:59,link:60,properties:61,details:62,spaceList:63,",":64,left_of:65,right_of:66,signaltype:67,"+":68,"-":69,ACTOR:70,SOLID_OPEN_ARROW:71,DOTTED_OPEN_ARROW:72,SOLID_ARROW:73,DOTTED_ARROW:74,SOLID_CROSS:75,DOTTED_CROSS:76,SOLID_POINT:77,DOTTED_POINT:78,TXT:79,$accept:0,$end:1},terminals_:{2:"error",4:"SPACE",5:"NEWLINE",6:"SD",13:"create",14:"box",15:"restOfLine",16:"end",18:"autonumber",19:"NUM",20:"off",21:"activate",23:"deactivate",29:"title",30:"legacy_title",31:"acc_title",32:"acc_title_value",33:"acc_descr",34:"acc_descr_value",35:"acc_descr_multiline_value",36:"loop",37:"rect",38:"opt",39:"alt",41:"par",43:"par_over",44:"critical",46:"break",47:"option",48:"and",49:"else",50:"participant",51:"AS",52:"participant_actor",53:"destroy",54:"note",57:"over",59:"links",60:"link",61:"properties",62:"details",64:",",65:"left_of",66:"right_of",68:"+",69:"-",70:"ACTOR",71:"SOLID_OPEN_ARROW",72:"DOTTED_OPEN_ARROW",73:"SOLID_ARROW",74:"DOTTED_ARROW",75:"SOLID_CROSS",76:"DOTTED_CROSS",77:"SOLID_POINT",78:"DOTTED_POINT",79:"TXT"},productions_:[0,[3,2],[3,2],[3,2],[7,0],[7,2],[8,2],[8,1],[8,1],[10,0],[10,2],[11,2],[11,1],[11,1],[9,1],[9,2],[9,4],[9,2],[9,4],[9,3],[9,3],[9,2],[9,3],[9,3],[9,2],[9,2],[9,2],[9,2],[9,2],[9,1],[9,1],[9,2],[9,2],[9,1],[9,4],[9,4],[9,4],[9,4],[9,4],[9,4],[9,4],[9,4],[45,1],[45,4],[42,1],[42,4],[40,1],[40,4],[12,5],[12,3],[12,5],[12,3],[12,3],[24,4],[24,4],[25,3],[26,3],[27,3],[28,3],[63,2],[63,1],[58,3],[58,1],[55,1],[55,1],[17,5],[17,5],[17,4],[22,1],[67,1],[67,1],[67,1],[67,1],[67,1],[67,1],[67,1],[67,1],[56,1]],performAction:function(Ne,Xt,_e,xe,Mn,ce,Br){var we=ce.length-1;switch(Mn){case 3:return xe.apply(ce[we]),ce[we];case 4:case 9:this.$=[];break;case 5:case 10:ce[we-1].push(ce[we]),this.$=ce[we-1];break;case 6:case 7:case 11:case 12:this.$=ce[we];break;case 8:case 13:this.$=[];break;case 15:ce[we].type="createParticipant",this.$=ce[we];break;case 16:ce[we-1].unshift({type:"boxStart",boxData:xe.parseBoxData(ce[we-2])}),ce[we-1].push({type:"boxEnd",boxText:ce[we-2]}),this.$=ce[we-1];break;case 18:this.$={type:"sequenceIndex",sequenceIndex:Number(ce[we-2]),sequenceIndexStep:Number(ce[we-1]),sequenceVisible:!0,signalType:xe.LINETYPE.AUTONUMBER};break;case 19:this.$={type:"sequenceIndex",sequenceIndex:Number(ce[we-1]),sequenceIndexStep:1,sequenceVisible:!0,signalType:xe.LINETYPE.AUTONUMBER};break;case 20:this.$={type:"sequenceIndex",sequenceVisible:!1,signalType:xe.LINETYPE.AUTONUMBER};break;case 21:this.$={type:"sequenceIndex",sequenceVisible:!0,signalType:xe.LINETYPE.AUTONUMBER};break;case 22:this.$={type:"activeStart",signalType:xe.LINETYPE.ACTIVE_START,actor:ce[we-1]};break;case 23:this.$={type:"activeEnd",signalType:xe.LINETYPE.ACTIVE_END,actor:ce[we-1]};break;case 29:xe.setDiagramTitle(ce[we].substring(6)),this.$=ce[we].substring(6);break;case 30:xe.setDiagramTitle(ce[we].substring(7)),this.$=ce[we].substring(7);break;case 31:this.$=ce[we].trim(),xe.setAccTitle(this.$);break;case 32:case 33:this.$=ce[we].trim(),xe.setAccDescription(this.$);break;case 34:ce[we-1].unshift({type:"loopStart",loopText:xe.parseMessage(ce[we-2]),signalType:xe.LINETYPE.LOOP_START}),ce[we-1].push({type:"loopEnd",loopText:ce[we-2],signalType:xe.LINETYPE.LOOP_END}),this.$=ce[we-1];break;case 35:ce[we-1].unshift({type:"rectStart",color:xe.parseMessage(ce[we-2]),signalType:xe.LINETYPE.RECT_START}),ce[we-1].push({type:"rectEnd",color:xe.parseMessage(ce[we-2]),signalType:xe.LINETYPE.RECT_END}),this.$=ce[we-1];break;case 36:ce[we-1].unshift({type:"optStart",optText:xe.parseMessage(ce[we-2]),signalType:xe.LINETYPE.OPT_START}),ce[we-1].push({type:"optEnd",optText:xe.parseMessage(ce[we-2]),signalType:xe.LINETYPE.OPT_END}),this.$=ce[we-1];break;case 37:ce[we-1].unshift({type:"altStart",altText:xe.parseMessage(ce[we-2]),signalType:xe.LINETYPE.ALT_START}),ce[we-1].push({type:"altEnd",signalType:xe.LINETYPE.ALT_END}),this.$=ce[we-1];break;case 38:ce[we-1].unshift({type:"parStart",parText:xe.parseMessage(ce[we-2]),signalType:xe.LINETYPE.PAR_START}),ce[we-1].push({type:"parEnd",signalType:xe.LINETYPE.PAR_END}),this.$=ce[we-1];break;case 39:ce[we-1].unshift({type:"parStart",parText:xe.parseMessage(ce[we-2]),signalType:xe.LINETYPE.PAR_OVER_START}),ce[we-1].push({type:"parEnd",signalType:xe.LINETYPE.PAR_END}),this.$=ce[we-1];break;case 40:ce[we-1].unshift({type:"criticalStart",criticalText:xe.parseMessage(ce[we-2]),signalType:xe.LINETYPE.CRITICAL_START}),ce[we-1].push({type:"criticalEnd",signalType:xe.LINETYPE.CRITICAL_END}),this.$=ce[we-1];break;case 41:ce[we-1].unshift({type:"breakStart",breakText:xe.parseMessage(ce[we-2]),signalType:xe.LINETYPE.BREAK_START}),ce[we-1].push({type:"breakEnd",optText:xe.parseMessage(ce[we-2]),signalType:xe.LINETYPE.BREAK_END}),this.$=ce[we-1];break;case 43:this.$=ce[we-3].concat([{type:"option",optionText:xe.parseMessage(ce[we-1]),signalType:xe.LINETYPE.CRITICAL_OPTION},ce[we]]);break;case 45:this.$=ce[we-3].concat([{type:"and",parText:xe.parseMessage(ce[we-1]),signalType:xe.LINETYPE.PAR_AND},ce[we]]);break;case 47:this.$=ce[we-3].concat([{type:"else",altText:xe.parseMessage(ce[we-1]),signalType:xe.LINETYPE.ALT_ELSE},ce[we]]);break;case 48:ce[we-3].draw="participant",ce[we-3].type="addParticipant",ce[we-3].description=xe.parseMessage(ce[we-1]),this.$=ce[we-3];break;case 49:ce[we-1].draw="participant",ce[we-1].type="addParticipant",this.$=ce[we-1];break;case 50:ce[we-3].draw="actor",ce[we-3].type="addParticipant",ce[we-3].description=xe.parseMessage(ce[we-1]),this.$=ce[we-3];break;case 51:ce[we-1].draw="actor",ce[we-1].type="addParticipant",this.$=ce[we-1];break;case 52:ce[we-1].type="destroyParticipant",this.$=ce[we-1];break;case 53:this.$=[ce[we-1],{type:"addNote",placement:ce[we-2],actor:ce[we-1].actor,text:ce[we]}];break;case 54:ce[we-2]=[].concat(ce[we-1],ce[we-1]).slice(0,2),ce[we-2][0]=ce[we-2][0].actor,ce[we-2][1]=ce[we-2][1].actor,this.$=[ce[we-1],{type:"addNote",placement:xe.PLACEMENT.OVER,actor:ce[we-2].slice(0,2),text:ce[we]}];break;case 55:this.$=[ce[we-1],{type:"addLinks",actor:ce[we-1].actor,text:ce[we]}];break;case 56:this.$=[ce[we-1],{type:"addALink",actor:ce[we-1].actor,text:ce[we]}];break;case 57:this.$=[ce[we-1],{type:"addProperties",actor:ce[we-1].actor,text:ce[we]}];break;case 58:this.$=[ce[we-1],{type:"addDetails",actor:ce[we-1].actor,text:ce[we]}];break;case 61:this.$=[ce[we-2],ce[we]];break;case 62:this.$=ce[we];break;case 63:this.$=xe.PLACEMENT.LEFTOF;break;case 64:this.$=xe.PLACEMENT.RIGHTOF;break;case 65:this.$=[ce[we-4],ce[we-1],{type:"addMessage",from:ce[we-4].actor,to:ce[we-1].actor,signalType:ce[we-3],msg:ce[we],activate:!0},{type:"activeStart",signalType:xe.LINETYPE.ACTIVE_START,actor:ce[we-1]}];break;case 66:this.$=[ce[we-4],ce[we-1],{type:"addMessage",from:ce[we-4].actor,to:ce[we-1].actor,signalType:ce[we-3],msg:ce[we]},{type:"activeEnd",signalType:xe.LINETYPE.ACTIVE_END,actor:ce[we-4]}];break;case 67:this.$=[ce[we-3],ce[we-1],{type:"addMessage",from:ce[we-3].actor,to:ce[we-1].actor,signalType:ce[we-2],msg:ce[we]}];break;case 68:this.$={type:"addParticipant",actor:ce[we]};break;case 69:this.$=xe.LINETYPE.SOLID_OPEN;break;case 70:this.$=xe.LINETYPE.DOTTED_OPEN;break;case 71:this.$=xe.LINETYPE.SOLID;break;case 72:this.$=xe.LINETYPE.DOTTED;break;case 73:this.$=xe.LINETYPE.SOLID_CROSS;break;case 74:this.$=xe.LINETYPE.DOTTED_CROSS;break;case 75:this.$=xe.LINETYPE.SOLID_POINT;break;case 76:this.$=xe.LINETYPE.DOTTED_POINT;break;case 77:this.$=xe.parseMessage(ce[we].trim().substring(1));break}},table:[{3:1,4:a,5:f,6:g},{1:[3]},{3:5,4:a,5:f,6:g},{3:6,4:a,5:f,6:g},i([1,4,5,13,14,18,21,23,29,30,31,33,35,36,37,38,39,41,43,44,46,50,52,53,54,59,60,61,62,70],w,{7:7}),{1:[2,1]},{1:[2,2]},{1:[2,3],4:v,5:b,8:8,9:10,12:12,13:E,14:S,17:15,18:_,21:M,22:40,23:F,24:19,25:20,26:21,27:22,28:23,29:R,30:B,31:z,33:Y,35:nt,36:ot,37:ft,38:wt,39:mt,41:ct,43:rt,44:it,46:gt,50:Q,52:dt,53:K,54:yt,59:V,60:Ot,61:It,62:jt,70:xt},i(Ft,[2,5]),{9:47,12:12,13:E,14:S,17:15,18:_,21:M,22:40,23:F,24:19,25:20,26:21,27:22,28:23,29:R,30:B,31:z,33:Y,35:nt,36:ot,37:ft,38:wt,39:mt,41:ct,43:rt,44:it,46:gt,50:Q,52:dt,53:K,54:yt,59:V,60:Ot,61:It,62:jt,70:xt},i(Ft,[2,7]),i(Ft,[2,8]),i(Ft,[2,14]),{12:48,50:Q,52:dt,53:K},{15:[1,49]},{5:[1,50]},{5:[1,53],19:[1,51],20:[1,52]},{22:54,70:xt},{22:55,70:xt},{5:[1,56]},{5:[1,57]},{5:[1,58]},{5:[1,59]},{5:[1,60]},i(Ft,[2,29]),i(Ft,[2,30]),{32:[1,61]},{34:[1,62]},i(Ft,[2,33]),{15:[1,63]},{15:[1,64]},{15:[1,65]},{15:[1,66]},{15:[1,67]},{15:[1,68]},{15:[1,69]},{15:[1,70]},{22:71,70:xt},{22:72,70:xt},{22:73,70:xt},{67:74,71:[1,75],72:[1,76],73:[1,77],74:[1,78],75:[1,79],76:[1,80],77:[1,81],78:[1,82]},{55:83,57:[1,84],65:[1,85],66:[1,86]},{22:87,70:xt},{22:88,70:xt},{22:89,70:xt},{22:90,70:xt},i([5,51,64,71,72,73,74,75,76,77,78,79],[2,68]),i(Ft,[2,6]),i(Ft,[2,15]),i(Ct,[2,9],{10:91}),i(Ft,[2,17]),{5:[1,93],19:[1,92]},{5:[1,94]},i(Ft,[2,21]),{5:[1,95]},{5:[1,96]},i(Ft,[2,24]),i(Ft,[2,25]),i(Ft,[2,26]),i(Ft,[2,27]),i(Ft,[2,28]),i(Ft,[2,31]),i(Ft,[2,32]),i(kt,w,{7:97}),i(kt,w,{7:98}),i(kt,w,{7:99}),i(Gt,w,{40:100,7:101}),i(Fe,w,{42:102,7:103}),i(Fe,w,{7:103,42:104}),i(Mt,w,{45:105,7:106}),i(kt,w,{7:107}),{5:[1,109],51:[1,108]},{5:[1,111],51:[1,110]},{5:[1,112]},{22:115,68:[1,113],69:[1,114],70:xt},i(pn,[2,69]),i(pn,[2,70]),i(pn,[2,71]),i(pn,[2,72]),i(pn,[2,73]),i(pn,[2,74]),i(pn,[2,75]),i(pn,[2,76]),{22:116,70:xt},{22:118,58:117,70:xt},{70:[2,63]},{70:[2,64]},{56:119,79:Ae},{56:121,79:Ae},{56:122,79:Ae},{56:123,79:Ae},{4:[1,126],5:[1,128],11:125,12:127,16:[1,124],50:Q,52:dt,53:K},{5:[1,129]},i(Ft,[2,19]),i(Ft,[2,20]),i(Ft,[2,22]),i(Ft,[2,23]),{4:v,5:b,8:8,9:10,12:12,13:E,14:S,16:[1,130],17:15,18:_,21:M,22:40,23:F,24:19,25:20,26:21,27:22,28:23,29:R,30:B,31:z,33:Y,35:nt,36:ot,37:ft,38:wt,39:mt,41:ct,43:rt,44:it,46:gt,50:Q,52:dt,53:K,54:yt,59:V,60:Ot,61:It,62:jt,70:xt},{4:v,5:b,8:8,9:10,12:12,13:E,14:S,16:[1,131],17:15,18:_,21:M,22:40,23:F,24:19,25:20,26:21,27:22,28:23,29:R,30:B,31:z,33:Y,35:nt,36:ot,37:ft,38:wt,39:mt,41:ct,43:rt,44:it,46:gt,50:Q,52:dt,53:K,54:yt,59:V,60:Ot,61:It,62:jt,70:xt},{4:v,5:b,8:8,9:10,12:12,13:E,14:S,16:[1,132],17:15,18:_,21:M,22:40,23:F,24:19,25:20,26:21,27:22,28:23,29:R,30:B,31:z,33:Y,35:nt,36:ot,37:ft,38:wt,39:mt,41:ct,43:rt,44:it,46:gt,50:Q,52:dt,53:K,54:yt,59:V,60:Ot,61:It,62:jt,70:xt},{16:[1,133]},{4:v,5:b,8:8,9:10,12:12,13:E,14:S,16:[2,46],17:15,18:_,21:M,22:40,23:F,24:19,25:20,26:21,27:22,28:23,29:R,30:B,31:z,33:Y,35:nt,36:ot,37:ft,38:wt,39:mt,41:ct,43:rt,44:it,46:gt,49:[1,134],50:Q,52:dt,53:K,54:yt,59:V,60:Ot,61:It,62:jt,70:xt},{16:[1,135]},{4:v,5:b,8:8,9:10,12:12,13:E,14:S,16:[2,44],17:15,18:_,21:M,22:40,23:F,24:19,25:20,26:21,27:22,28:23,29:R,30:B,31:z,33:Y,35:nt,36:ot,37:ft,38:wt,39:mt,41:ct,43:rt,44:it,46:gt,48:[1,136],50:Q,52:dt,53:K,54:yt,59:V,60:Ot,61:It,62:jt,70:xt},{16:[1,137]},{16:[1,138]},{4:v,5:b,8:8,9:10,12:12,13:E,14:S,16:[2,42],17:15,18:_,21:M,22:40,23:F,24:19,25:20,26:21,27:22,28:23,29:R,30:B,31:z,33:Y,35:nt,36:ot,37:ft,38:wt,39:mt,41:ct,43:rt,44:it,46:gt,47:[1,139],50:Q,52:dt,53:K,54:yt,59:V,60:Ot,61:It,62:jt,70:xt},{4:v,5:b,8:8,9:10,12:12,13:E,14:S,16:[1,140],17:15,18:_,21:M,22:40,23:F,24:19,25:20,26:21,27:22,28:23,29:R,30:B,31:z,33:Y,35:nt,36:ot,37:ft,38:wt,39:mt,41:ct,43:rt,44:it,46:gt,50:Q,52:dt,53:K,54:yt,59:V,60:Ot,61:It,62:jt,70:xt},{15:[1,141]},i(Ft,[2,49]),{15:[1,142]},i(Ft,[2,51]),i(Ft,[2,52]),{22:143,70:xt},{22:144,70:xt},{56:145,79:Ae},{56:146,79:Ae},{56:147,79:Ae},{64:[1,148],79:[2,62]},{5:[2,55]},{5:[2,77]},{5:[2,56]},{5:[2,57]},{5:[2,58]},i(Ft,[2,16]),i(Ct,[2,10]),{12:149,50:Q,52:dt,53:K},i(Ct,[2,12]),i(Ct,[2,13]),i(Ft,[2,18]),i(Ft,[2,34]),i(Ft,[2,35]),i(Ft,[2,36]),i(Ft,[2,37]),{15:[1,150]},i(Ft,[2,38]),{15:[1,151]},i(Ft,[2,39]),i(Ft,[2,40]),{15:[1,152]},i(Ft,[2,41]),{5:[1,153]},{5:[1,154]},{56:155,79:Ae},{56:156,79:Ae},{5:[2,67]},{5:[2,53]},{5:[2,54]},{22:157,70:xt},i(Ct,[2,11]),i(Gt,w,{7:101,40:158}),i(Fe,w,{7:103,42:159}),i(Mt,w,{7:106,45:160}),i(Ft,[2,48]),i(Ft,[2,50]),{5:[2,65]},{5:[2,66]},{79:[2,61]},{16:[2,47]},{16:[2,45]},{16:[2,43]}],defaultActions:{5:[2,1],6:[2,2],85:[2,63],86:[2,64],119:[2,55],120:[2,77],121:[2,56],122:[2,57],123:[2,58],145:[2,67],146:[2,53],147:[2,54],155:[2,65],156:[2,66],157:[2,61],158:[2,47],159:[2,45],160:[2,43]},parseError:function(Ne,Xt){if(Xt.recoverable)this.trace(Ne);else{var _e=new Error(Ne);throw _e.hash=Xt,_e}},parse:function(Ne){var Xt=this,_e=[0],xe=[],Mn=[null],ce=[],Br=this.table,we="",Fi=0,mi=0,ga=2,Ss=1,za=ce.slice.call(arguments,1),br=Object.create(this.lexer),An={yy:{}};for(var Nn in this.yy)Object.prototype.hasOwnProperty.call(this.yy,Nn)&&(An.yy[Nn]=this.yy[Nn]);br.setInput(Ne,An.yy),An.yy.lexer=br,An.yy.parser=this,typeof br.yylloc>"u"&&(br.yylloc={});var Bn=br.yylloc;ce.push(Bn);var ke=br.options&&br.options.ranges;typeof An.yy.parseError=="function"?this.parseError=An.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function pe(){var Zs;return Zs=xe.pop()||br.lex()||Ss,typeof Zs!="number"&&(Zs instanceof Array&&(xe=Zs,Zs=xe.pop()),Zs=Xt.symbols_[Zs]||Zs),Zs}for(var Je,an,xn,qa,xo={},ko,va,Ha,ds;;){if(an=_e[_e.length-1],this.defaultActions[an]?xn=this.defaultActions[an]:((Je===null||typeof Je>"u")&&(Je=pe()),xn=Br[an]&&Br[an][Je]),typeof xn>"u"||!xn.length||!xn[0]){var Fu="";ds=[];for(ko in Br[an])this.terminals_[ko]&&ko>ga&&ds.push("'"+this.terminals_[ko]+"'");br.showPosition?Fu="Parse error on line "+(Fi+1)+`:
+`+br.showPosition()+`
+Expecting `+ds.join(", ")+", got '"+(this.terminals_[Je]||Je)+"'":Fu="Parse error on line "+(Fi+1)+": Unexpected "+(Je==Ss?"end of input":"'"+(this.terminals_[Je]||Je)+"'"),this.parseError(Fu,{text:br.match,token:this.terminals_[Je]||Je,line:br.yylineno,loc:Bn,expected:ds})}if(xn[0]instanceof Array&&xn.length>1)throw new Error("Parse Error: multiple actions possible at state: "+an+", token: "+Je);switch(xn[0]){case 1:_e.push(Je),Mn.push(br.yytext),ce.push(br.yylloc),_e.push(xn[1]),Je=null,mi=br.yyleng,we=br.yytext,Fi=br.yylineno,Bn=br.yylloc;break;case 2:if(va=this.productions_[xn[1]][1],xo.$=Mn[Mn.length-va],xo._$={first_line:ce[ce.length-(va||1)].first_line,last_line:ce[ce.length-1].last_line,first_column:ce[ce.length-(va||1)].first_column,last_column:ce[ce.length-1].last_column},ke&&(xo._$.range=[ce[ce.length-(va||1)].range[0],ce[ce.length-1].range[1]]),qa=this.performAction.apply(xo,[we,mi,Fi,An.yy,xn[1],Mn,ce].concat(za)),typeof qa<"u")return qa;va&&(_e=_e.slice(0,-1*va*2),Mn=Mn.slice(0,-1*va),ce=ce.slice(0,-1*va)),_e.push(this.productions_[xn[1]][0]),Mn.push(xo.$),ce.push(xo._$),Ha=Br[_e[_e.length-2]][_e[_e.length-1]],_e.push(Ha);break;case 3:return!0}}return!0}},tn=function(){var be={EOF:1,parseError:function(Xt,_e){if(this.yy.parser)this.yy.parser.parseError(Xt,_e);else throw new Error(Xt)},setInput:function(Ne,Xt){return this.yy=Xt||this.yy||{},this._input=Ne,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 Ne=this._input[0];this.yytext+=Ne,this.yyleng++,this.offset++,this.match+=Ne,this.matched+=Ne;var Xt=Ne.match(/(?:\r\n?|\n).*/g);return Xt?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),Ne},unput:function(Ne){var Xt=Ne.length,_e=Ne.split(/(?:\r\n?|\n)/g);this._input=Ne+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-Xt),this.offset-=Xt;var xe=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),_e.length-1&&(this.yylineno-=_e.length-1);var Mn=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:_e?(_e.length===xe.length?this.yylloc.first_column:0)+xe[xe.length-_e.length].length-_e[0].length:this.yylloc.first_column-Xt},this.options.ranges&&(this.yylloc.range=[Mn[0],Mn[0]+this.yyleng-Xt]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).
+`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},less:function(Ne){this.unput(this.match.slice(Ne))},pastInput:function(){var Ne=this.matched.substr(0,this.matched.length-this.match.length);return(Ne.length>20?"...":"")+Ne.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var Ne=this.match;return Ne.length<20&&(Ne+=this._input.substr(0,20-Ne.length)),(Ne.substr(0,20)+(Ne.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var Ne=this.pastInput(),Xt=new Array(Ne.length+1).join("-");return Ne+this.upcomingInput()+`
+`+Xt+"^"},test_match:function(Ne,Xt){var _e,xe,Mn;if(this.options.backtrack_lexer&&(Mn={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&&(Mn.yylloc.range=this.yylloc.range.slice(0))),xe=Ne[0].match(/(?:\r\n?|\n).*/g),xe&&(this.yylineno+=xe.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:xe?xe[xe.length-1].length-xe[xe.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+Ne[0].length},this.yytext+=Ne[0],this.match+=Ne[0],this.matches=Ne,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(Ne[0].length),this.matched+=Ne[0],_e=this.performAction.call(this,this.yy,this,Xt,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),_e)return _e;if(this._backtrack){for(var ce in Mn)this[ce]=Mn[ce];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var Ne,Xt,_e,xe;this._more||(this.yytext="",this.match="");for(var Mn=this._currentRules(),ce=0;ce<Mn.length;ce++)if(_e=this._input.match(this.rules[Mn[ce]]),_e&&(!Xt||_e[0].length>Xt[0].length)){if(Xt=_e,xe=ce,this.options.backtrack_lexer){if(Ne=this.test_match(_e,Mn[ce]),Ne!==!1)return Ne;if(this._backtrack){Xt=!1;continue}else return!1}else if(!this.options.flex)break}return Xt?(Ne=this.test_match(Xt,Mn[xe]),Ne!==!1?Ne:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text.
+`+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var Xt=this.next();return Xt||this.lex()},begin:function(Xt){this.conditionStack.push(Xt)},popState:function(){var Xt=this.conditionStack.length-1;return Xt>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(Xt){return Xt=this.conditionStack.length-1-Math.abs(Xt||0),Xt>=0?this.conditionStack[Xt]:"INITIAL"},pushState:function(Xt){this.begin(Xt)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(Xt,_e,xe,Mn){switch(xe){case 0:return 5;case 1:break;case 2:break;case 3:break;case 4:break;case 5:break;case 6:return 19;case 7:return this.begin("LINE"),14;case 8:return this.begin("ID"),50;case 9:return this.begin("ID"),52;case 10:return 13;case 11:return this.begin("ID"),53;case 12:return _e.yytext=_e.yytext.trim(),this.begin("ALIAS"),70;case 13:return this.popState(),this.popState(),this.begin("LINE"),51;case 14:return this.popState(),this.popState(),5;case 15:return this.begin("LINE"),36;case 16:return this.begin("LINE"),37;case 17:return this.begin("LINE"),38;case 18:return this.begin("LINE"),39;case 19:return this.begin("LINE"),49;case 20:return this.begin("LINE"),41;case 21:return this.begin("LINE"),43;case 22:return this.begin("LINE"),48;case 23:return this.begin("LINE"),44;case 24:return this.begin("LINE"),47;case 25:return this.begin("LINE"),46;case 26:return this.popState(),15;case 27:return 16;case 28:return 65;case 29:return 66;case 30:return 59;case 31:return 60;case 32:return 61;case 33:return 62;case 34:return 57;case 35:return 54;case 36:return this.begin("ID"),21;case 37:return this.begin("ID"),23;case 38:return 29;case 39:return 30;case 40:return this.begin("acc_title"),31;case 41:return this.popState(),"acc_title_value";case 42:return this.begin("acc_descr"),33;case 43:return this.popState(),"acc_descr_value";case 44:this.begin("acc_descr_multiline");break;case 45:this.popState();break;case 46:return"acc_descr_multiline_value";case 47:return 6;case 48:return 18;case 49:return 20;case 50:return 64;case 51:return 5;case 52:return _e.yytext=_e.yytext.trim(),70;case 53:return 73;case 54:return 74;case 55:return 71;case 56:return 72;case 57:return 75;case 58:return 76;case 59:return 77;case 60:return 78;case 61:return 79;case 62:return 68;case 63:return 69;case 64:return 5;case 65:return"INVALID"}},rules:[/^(?:[\n]+)/i,/^(?:\s+)/i,/^(?:((?!\n)\s)+)/i,/^(?:#[^\n]*)/i,/^(?:%(?!\{)[^\n]*)/i,/^(?:[^\}]%%[^\n]*)/i,/^(?:[0-9]+(?=[ \n]+))/i,/^(?:box\b)/i,/^(?:participant\b)/i,/^(?:actor\b)/i,/^(?:create\b)/i,/^(?:destroy\b)/i,/^(?:[^\->:\n,;]+?([\-]*[^\->:\n,;]+?)*?(?=((?!\n)\s)+as(?!\n)\s|[#\n;]|$))/i,/^(?:as\b)/i,/^(?:(?:))/i,/^(?:loop\b)/i,/^(?:rect\b)/i,/^(?:opt\b)/i,/^(?:alt\b)/i,/^(?:else\b)/i,/^(?:par\b)/i,/^(?:par_over\b)/i,/^(?:and\b)/i,/^(?:critical\b)/i,/^(?:option\b)/i,/^(?:break\b)/i,/^(?:(?:[:]?(?:no)?wrap)?[^#\n;]*)/i,/^(?:end\b)/i,/^(?:left of\b)/i,/^(?:right of\b)/i,/^(?:links\b)/i,/^(?:link\b)/i,/^(?:properties\b)/i,/^(?:details\b)/i,/^(?:over\b)/i,/^(?:note\b)/i,/^(?:activate\b)/i,/^(?:deactivate\b)/i,/^(?:title\s[^#\n;]+)/i,/^(?:title:\s[^#\n;]+)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:sequenceDiagram\b)/i,/^(?:autonumber\b)/i,/^(?:off\b)/i,/^(?:,)/i,/^(?:;)/i,/^(?:[^\+\->:\n,;]+((?!(-x|--x|-\)|--\)))[\-]*[^\+\->:\n,;]+)*)/i,/^(?:->>)/i,/^(?:-->>)/i,/^(?:->)/i,/^(?:-->)/i,/^(?:-[x])/i,/^(?:--[x])/i,/^(?:-[\)])/i,/^(?:--[\)])/i,/^(?::(?:(?:no)?wrap)?[^#\n;]+)/i,/^(?:\+)/i,/^(?:-)/i,/^(?:$)/i,/^(?:.)/i],conditions:{acc_descr_multiline:{rules:[45,46],inclusive:!1},acc_descr:{rules:[43],inclusive:!1},acc_title:{rules:[41],inclusive:!1},ID:{rules:[2,3,12],inclusive:!1},ALIAS:{rules:[2,3,13,14],inclusive:!1},LINE:{rules:[2,3,26],inclusive:!1},INITIAL:{rules:[0,1,3,4,5,6,7,8,9,10,11,15,16,17,18,19,20,21,22,23,24,25,27,28,29,30,31,32,33,34,35,36,37,38,39,40,42,44,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65],inclusive:!0}}};return be}();ye.lexer=tn;function sn(){this.yy={}}return sn.prototype=ye,ye.Parser=sn,new sn}();Obt.parser=Obt;const lQe=Obt;class hQe{constructor(a){this.init=a,this.records=this.init()}reset(){this.records=this.init()}}const ws=new hQe(()=>({prevActor:void 0,actors:{},createdActors:{},destroyedActors:{},boxes:[],messages:[],notes:[],sequenceNumbersEnabled:!1,wrapEnabled:void 0,currentBox:void 0,lastCreated:void 0,lastDestroyed:void 0})),fQe=function(i){ws.records.boxes.push({name:i.text,wrap:i.wrap===void 0&&F9()||!!i.wrap,fill:i.color,actorKeys:[]}),ws.records.currentBox=ws.records.boxes.slice(-1)[0]},Nbt=function(i,a,f,g){let w=ws.records.currentBox;const v=ws.records.actors[i];if(v){if(ws.records.currentBox&&v.box&&ws.records.currentBox!==v.box)throw new Error("A same participant should only be defined in one Box: "+v.name+" can't be in '"+v.box.name+"' and in '"+ws.records.currentBox.name+"' at the same time.");if(w=v.box?v.box:ws.records.currentBox,v.box=w,v&&a===v.name&&f==null)return}(f==null||f.text==null)&&(f={text:a,wrap:null,type:g}),(g==null||f.text==null)&&(f={text:a,wrap:null,type:g}),ws.records.actors[i]={box:w,name:a,description:f.text,wrap:f.wrap===void 0&&F9()||!!f.wrap,prevActor:ws.records.prevActor,links:{},properties:{},actorCnt:null,rectData:null,type:g||"participant"},ws.records.prevActor&&ws.records.actors[ws.records.prevActor]&&(ws.records.actors[ws.records.prevActor].nextActor=i),ws.records.currentBox&&ws.records.currentBox.actorKeys.push(i),ws.records.prevActor=i},dQe=i=>{let a,f=0;for(a=0;a<ws.records.messages.length;a++)ws.records.messages[a].type===wB.ACTIVE_START&&ws.records.messages[a].from.actor===i&&f++,ws.records.messages[a].type===wB.ACTIVE_END&&ws.records.messages[a].from.actor===i&&f--;return f},gQe=function(i,a,f,g){ws.records.messages.push({from:i,to:a,message:f.text,wrap:f.wrap===void 0&&F9()||!!f.wrap,answer:g})},Sf=function(i,a,f={text:void 0,wrap:void 0},g,w=!1){if(g===wB.ACTIVE_END&&dQe(i.actor)<1){let b=new Error("Trying to inactivate an inactive participant ("+i.actor+")");throw b.hash={text:"->>-",token:"->>-",line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["'ACTIVE_PARTICIPANT'"]},b}return ws.records.messages.push({from:i,to:a,message:f.text,wrap:f.wrap===void 0&&F9()||!!f.wrap,type:g,activate:w}),!0},pQe=function(){return ws.records.boxes.length>0},bQe=function(){return ws.records.boxes.some(i=>i.name)},wQe=function(){return ws.records.messages},mQe=function(){return ws.records.boxes},vQe=function(){return ws.records.actors},yQe=function(){return ws.records.createdActors},xQe=function(){return ws.records.destroyedActors},bB=function(i){return ws.records.actors[i]},kQe=function(){return Object.keys(ws.records.actors)},EQe=function(){ws.records.sequenceNumbersEnabled=!0},TQe=function(){ws.records.sequenceNumbersEnabled=!1},CQe=()=>ws.records.sequenceNumbersEnabled,SQe=function(i){ws.records.wrapEnabled=i},F9=()=>ws.records.wrapEnabled!==void 0?ws.records.wrapEnabled:Re().sequence.wrap,_Qe=function(){ws.reset(),ag()},AQe=function(i){const a=i.trim(),f={text:a.replace(/^:?(?:no)?wrap:/,"").trim(),wrap:a.match(/^:?wrap:/)!==null?!0:a.match(/^:?nowrap:/)!==null?!1:void 0};return Kt.debug("parseMessage:",f),f},LQe=function(i){const a=i.match(/^((?:rgba?|hsla?)\s*\(.*\)|\w*)(.*)$/);let f=a!=null&&a[1]?a[1].trim():"transparent",g=a!=null&&a[2]?a[2].trim():void 0;if(window&&window.CSS)window.CSS.supports("color",f)||(f="transparent",g=i.trim());else{const w=new Option().style;w.color=f,w.color!==f&&(f="transparent",g=i.trim())}return{color:f,text:g!==void 0?Ef(g.replace(/^:?(?:no)?wrap:/,""),Re()):void 0,wrap:g!==void 0?g.match(/^:?wrap:/)!==null?!0:g.match(/^:?nowrap:/)!==null?!1:void 0:void 0}},wB={SOLID:0,DOTTED:1,NOTE:2,SOLID_CROSS:3,DOTTED_CROSS:4,SOLID_OPEN:5,DOTTED_OPEN:6,LOOP_START:10,LOOP_END:11,ALT_START:12,ALT_ELSE:13,ALT_END:14,OPT_START:15,OPT_END:16,ACTIVE_START:17,ACTIVE_END:18,PAR_START:19,PAR_AND:20,PAR_END:21,RECT_START:22,RECT_END:23,SOLID_POINT:24,DOTTED_POINT:25,AUTONUMBER:26,CRITICAL_START:27,CRITICAL_OPTION:28,CRITICAL_END:29,BREAK_START:30,BREAK_END:31,PAR_OVER_START:32},DQe={FILLED:0,OPEN:1},MQe={LEFTOF:0,RIGHTOF:1,OVER:2},fqt=function(i,a,f){const g={actor:i,placement:a,message:f.text,wrap:f.wrap===void 0&&F9()||!!f.wrap},w=[].concat(i,i);ws.records.notes.push(g),ws.records.messages.push({from:w[0],to:w[1],message:f.text,wrap:f.wrap===void 0&&F9()||!!f.wrap,type:wB.NOTE,placement:a})},dqt=function(i,a){const f=bB(i);try{let g=Ef(a.text,Re());g=g.replace(/&amp;/g,"&"),g=g.replace(/&equals;/g,"=");const w=JSON.parse(g);Pbt(f,w)}catch(g){Kt.error("error while parsing actor link text",g)}},IQe=function(i,a){const f=bB(i);try{const b={};let E=Ef(a.text,Re());var g=E.indexOf("@");E=E.replace(/&amp;/g,"&"),E=E.replace(/&equals;/g,"=");var w=E.slice(0,g-1).trim(),v=E.slice(g+1).trim();b[w]=v,Pbt(f,b)}catch(b){Kt.error("error while parsing actor link text",b)}};function Pbt(i,a){if(i.links==null)i.links=a;else for(let f in a)i.links[f]=a[f]}const gqt=function(i,a){const f=bB(i);try{let g=Ef(a.text,Re());const w=JSON.parse(g);pqt(f,w)}catch(g){Kt.error("error while parsing actor properties text",g)}};function pqt(i,a){if(i.properties==null)i.properties=a;else for(let f in a)i.properties[f]=a[f]}function OQe(){ws.records.currentBox=void 0}const bqt=function(i,a){const f=bB(i),g=document.getElementById(a.text);try{const w=g.innerHTML,v=JSON.parse(w);v.properties&&pqt(f,v.properties),v.links&&Pbt(f,v.links)}catch(w){Kt.error("error while parsing actor details text",w)}},NQe=function(i,a){if(i!==void 0&&i.properties!==void 0)return i.properties[a]},wqt=function(i){if(Array.isArray(i))i.forEach(function(a){wqt(a)});else switch(i.type){case"sequenceIndex":ws.records.messages.push({from:void 0,to:void 0,message:{start:i.sequenceIndex,step:i.sequenceIndexStep,visible:i.sequenceVisible},wrap:!1,type:i.signalType});break;case"addParticipant":Nbt(i.actor,i.actor,i.description,i.draw);break;case"createParticipant":if(ws.records.actors[i.actor])throw new Error("It is not possible to have actors with the same id, even if one is destroyed before the next is created. Use 'AS' aliases to simulate the behavior");ws.records.lastCreated=i.actor,Nbt(i.actor,i.actor,i.description,i.draw),ws.records.createdActors[i.actor]=ws.records.messages.length;break;case"destroyParticipant":ws.records.lastDestroyed=i.actor,ws.records.destroyedActors[i.actor]=ws.records.messages.length;break;case"activeStart":Sf(i.actor,void 0,void 0,i.signalType);break;case"activeEnd":Sf(i.actor,void 0,void 0,i.signalType);break;case"addNote":fqt(i.actor,i.placement,i.text);break;case"addLinks":dqt(i.actor,i.text);break;case"addALink":IQe(i.actor,i.text);break;case"addProperties":gqt(i.actor,i.text);break;case"addDetails":bqt(i.actor,i.text);break;case"addMessage":if(ws.records.lastCreated){if(i.to!==ws.records.lastCreated)throw new Error("The created participant "+ws.records.lastCreated+" does not have an associated creating message after its declaration. Please check the sequence diagram.");ws.records.lastCreated=void 0}else if(ws.records.lastDestroyed){if(i.to!==ws.records.lastDestroyed&&i.from!==ws.records.lastDestroyed)throw new Error("The destroyed participant "+ws.records.lastDestroyed+" does not have an associated destroying message after its declaration. Please check the sequence diagram.");ws.records.lastDestroyed=void 0}Sf(i.from,i.to,i.msg,i.signalType,i.activate);break;case"boxStart":fQe(i.boxData);break;case"boxEnd":OQe();break;case"loopStart":Sf(void 0,void 0,i.loopText,i.signalType);break;case"loopEnd":Sf(void 0,void 0,void 0,i.signalType);break;case"rectStart":Sf(void 0,void 0,i.color,i.signalType);break;case"rectEnd":Sf(void 0,void 0,void 0,i.signalType);break;case"optStart":Sf(void 0,void 0,i.optText,i.signalType);break;case"optEnd":Sf(void 0,void 0,void 0,i.signalType);break;case"altStart":Sf(void 0,void 0,i.altText,i.signalType);break;case"else":Sf(void 0,void 0,i.altText,i.signalType);break;case"altEnd":Sf(void 0,void 0,void 0,i.signalType);break;case"setAccTitle":og(i.text);break;case"parStart":Sf(void 0,void 0,i.parText,i.signalType);break;case"and":Sf(void 0,void 0,i.parText,i.signalType);break;case"parEnd":Sf(void 0,void 0,void 0,i.signalType);break;case"criticalStart":Sf(void 0,void 0,i.criticalText,i.signalType);break;case"option":Sf(void 0,void 0,i.optionText,i.signalType);break;case"criticalEnd":Sf(void 0,void 0,void 0,i.signalType);break;case"breakStart":Sf(void 0,void 0,i.breakText,i.signalType);break;case"breakEnd":Sf(void 0,void 0,void 0,i.signalType);break}},mqt={addActor:Nbt,addMessage:gQe,addSignal:Sf,addLinks:dqt,addDetails:bqt,addProperties:gqt,autoWrap:F9,setWrap:SQe,enableSequenceNumbers:EQe,disableSequenceNumbers:TQe,showSequenceNumbers:CQe,getMessages:wQe,getActors:vQe,getCreatedActors:yQe,getDestroyedActors:xQe,getActor:bB,getActorKeys:kQe,getActorProperty:NQe,getAccTitle:Xg,getBoxes:mQe,getDiagramTitle:Zg,setDiagramTitle:S2,getConfig:()=>Re().sequence,clear:_Qe,parseMessage:AQe,parseBoxData:LQe,LINETYPE:wB,ARROWTYPE:DQe,PLACEMENT:MQe,addNote:fqt,setAccTitle:og,apply:wqt,setAccDescription:Qg,getAccDescription:Jg,hasAtLeastOneBox:pQe,hasAtLeastOneBoxWithTitle:bQe},PQe=i=>`.actor {
+    stroke: ${i.actorBorder};
+    fill: ${i.actorBkg};
+  }
+
+  text.actor > tspan {
+    fill: ${i.actorTextColor};
+    stroke: none;
+  }
+
+  .actor-line {
+    stroke: ${i.actorLineColor};
+  }
+
+  .messageLine0 {
+    stroke-width: 1.5;
+    stroke-dasharray: none;
+    stroke: ${i.signalColor};
+  }
+
+  .messageLine1 {
+    stroke-width: 1.5;
+    stroke-dasharray: 2, 2;
+    stroke: ${i.signalColor};
+  }
+
+  #arrowhead path {
+    fill: ${i.signalColor};
+    stroke: ${i.signalColor};
+  }
+
+  .sequenceNumber {
+    fill: ${i.sequenceNumberColor};
+  }
+
+  #sequencenumber {
+    fill: ${i.signalColor};
+  }
+
+  #crosshead path {
+    fill: ${i.signalColor};
+    stroke: ${i.signalColor};
+  }
+
+  .messageText {
+    fill: ${i.signalTextColor};
+    stroke: none;
+  }
+
+  .labelBox {
+    stroke: ${i.labelBoxBorderColor};
+    fill: ${i.labelBoxBkgColor};
+  }
+
+  .labelText, .labelText > tspan {
+    fill: ${i.labelTextColor};
+    stroke: none;
+  }
+
+  .loopText, .loopText > tspan {
+    fill: ${i.loopTextColor};
+    stroke: none;
+  }
+
+  .loopLine {
+    stroke-width: 2px;
+    stroke-dasharray: 2, 2;
+    stroke: ${i.labelBoxBorderColor};
+    fill: ${i.labelBoxBorderColor};
+  }
+
+  .note {
+    //stroke: #decc93;
+    stroke: ${i.noteBorderColor};
+    fill: ${i.noteBkgColor};
+  }
+
+  .noteText, .noteText > tspan {
+    fill: ${i.noteTextColor};
+    stroke: none;
+  }
+
+  .activation0 {
+    fill: ${i.activationBkgColor};
+    stroke: ${i.activationBorderColor};
+  }
+
+  .activation1 {
+    fill: ${i.activationBkgColor};
+    stroke: ${i.activationBorderColor};
+  }
+
+  .activation2 {
+    fill: ${i.activationBkgColor};
+    stroke: ${i.activationBorderColor};
+  }
+
+  .actorPopupMenu {
+    position: absolute;
+  }
+
+  .actorPopupMenuPanel {
+    position: absolute;
+    fill: ${i.actorBkg};
+    box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
+    filter: drop-shadow(3px 5px 2px rgb(0 0 0 / 0.4));
+}
+  .actor-man line {
+    stroke: ${i.actorBorder};
+    fill: ${i.actorBkg};
+  }
+  .actor-man circle, line {
+    stroke: ${i.actorBorder};
+    fill: ${i.actorBkg};
+    stroke-width: 2px;
+  }
+`,B9=18*2,vqt="actor-top",yqt="actor-bottom",Fbt=function(i,a){return LY(i,a)},FQe=function(i,a,f,g,w){if(a.links===void 0||a.links===null||Object.keys(a.links).length===0)return{height:0,width:0};const v=a.links,b=a.actorCnt,E=a.rectData;var S="none";w&&(S="block !important");const _=i.append("g");_.attr("id","actor"+b+"_popup"),_.attr("class","actorPopupMenu"),_.attr("display",S);var M="";E.class!==void 0&&(M=" "+E.class);let F=E.width>f?E.width:f;const R=_.append("rect");if(R.attr("class","actorPopupMenuPanel"+M),R.attr("x",E.x),R.attr("y",E.height),R.attr("fill",E.fill),R.attr("stroke",E.stroke),R.attr("width",F),R.attr("height",E.height),R.attr("rx",E.rx),R.attr("ry",E.ry),v!=null){var B=20;for(let nt in v){var z=_.append("a"),Y=h8(v[nt]);z.attr("xlink:href",Y),z.attr("target","_blank"),ZQe(g)(nt,z,E.x+10,E.height+B,F,20,{class:"actor"},g),B+=30}}return R.attr("height",B),{height:E.height+B,width:F}},BQe=function(i){return"var pu = document.getElementById('"+i+"'); if (pu != null) { pu.style.display = pu.style.display == 'block' ? 'none' : 'block'; }"},DD=function(i,a){let f=0,g=0;const w=a.text.split(ei.lineBreakRegex),[v,b]=k9(a.fontSize);let E=[],S=0,_=()=>a.y;if(a.valign!==void 0&&a.textMargin!==void 0&&a.textMargin>0)switch(a.valign){case"top":case"start":_=()=>Math.round(a.y+a.textMargin);break;case"middle":case"center":_=()=>Math.round(a.y+(f+g+a.textMargin)/2);break;case"bottom":case"end":_=()=>Math.round(a.y+(f+g+2*a.textMargin)-a.textMargin);break}if(a.anchor!==void 0&&a.textMargin!==void 0&&a.width!==void 0)switch(a.anchor){case"left":case"start":a.x=Math.round(a.x+a.textMargin),a.anchor="start",a.dominantBaseline="middle",a.alignmentBaseline="middle";break;case"middle":case"center":a.x=Math.round(a.x+a.width/2),a.anchor="middle",a.dominantBaseline="middle",a.alignmentBaseline="middle";break;case"right":case"end":a.x=Math.round(a.x+a.width-a.textMargin),a.anchor="end",a.dominantBaseline="middle",a.alignmentBaseline="middle";break}for(let[M,F]of w.entries()){a.textMargin!==void 0&&a.textMargin===0&&v!==void 0&&(S=M*v);const R=i.append("text");R.attr("x",a.x),R.attr("y",_()),a.anchor!==void 0&&R.attr("text-anchor",a.anchor).attr("dominant-baseline",a.dominantBaseline).attr("alignment-baseline",a.alignmentBaseline),a.fontFamily!==void 0&&R.style("font-family",a.fontFamily),b!==void 0&&R.style("font-size",b),a.fontWeight!==void 0&&R.style("font-weight",a.fontWeight),a.fill!==void 0&&R.attr("fill",a.fill),a.class!==void 0&&R.attr("class",a.class),a.dy!==void 0?R.attr("dy",a.dy):S!==0&&R.attr("dy",S);const B=F||kFt;if(a.tspan){const z=R.append("tspan");z.attr("x",a.x),a.fill!==void 0&&z.attr("fill",a.fill),z.text(B)}else R.text(B);a.valign!==void 0&&a.textMargin!==void 0&&a.textMargin>0&&(g+=(R._groups||R)[0][0].getBBox().height,f=g),E.push(R)}return E},xqt=function(i,a){function f(w,v,b,E,S){return w+","+v+" "+(w+b)+","+v+" "+(w+b)+","+(v+E-S)+" "+(w+b-S*1.2)+","+(v+E)+" "+w+","+(v+E)}const g=i.append("polygon");return g.attr("points",f(a.x,a.y,a.width,a.height,7)),g.attr("class","labelBox"),a.y=a.y+a.height/2,DD(i,a),g};let f4=-1;const kqt=(i,a,f,g)=>{i.select&&f.forEach(w=>{const v=a[w],b=i.select("#actor"+v.actorCnt);!g.mirrorActors&&v.stopy?b.attr("y2",v.stopy+v.height/2):g.mirrorActors&&b.attr("y2",v.stopy)})},RQe=function(i,a,f,g){const w=g?a.stopy:a.starty,v=a.x+a.width/2,b=w+5,E=i.append("g").lower();var S=E;g||(f4++,Object.keys(a.links||{}).length&&!f.forceMenus&&S.attr("onclick",BQe(`actor${f4}_popup`)).attr("cursor","pointer"),S.append("line").attr("id","actor"+f4).attr("x1",v).attr("y1",b).attr("x2",v).attr("y2",2e3).attr("class","actor-line").attr("class","200").attr("stroke-width","0.5px").attr("stroke","#999"),S=E.append("g"),a.actorCnt=f4,a.links!=null&&S.attr("id","root-"+f4));const _=_9();var M="actor";a.properties!=null&&a.properties.class?M=a.properties.class:_.fill="#eaeaea",g?M+=` ${yqt}`:M+=` ${vqt}`,_.x=a.x,_.y=w,_.width=a.width,_.height=a.height,_.class=M,_.rx=3,_.ry=3;const F=Fbt(S,_);if(a.rectData=_,a.properties!=null&&a.properties.icon){const B=a.properties.icon.trim();B.charAt(0)==="@"?KRe(S,_.x+_.width-20,_.y+10,B.substr(1)):GRe(S,_.x+_.width-20,_.y+10,B)}Bbt(f)(a.description,S,_.x,_.y,_.width,_.height,{class:"actor"},f);let R=a.height;if(F.node){const B=F.node().getBBox();a.height=B.height,R=B.height}return R},jQe=function(i,a,f,g){const w=g?a.stopy:a.starty,v=a.x+a.width/2,b=w+80;i.lower(),g||(f4++,i.append("line").attr("id","actor"+f4).attr("x1",v).attr("y1",b).attr("x2",v).attr("y2",2e3).attr("class","actor-line").attr("class","200").attr("stroke-width","0.5px").attr("stroke","#999"),a.actorCnt=f4);const E=i.append("g");let S="actor-man";g?S+=` ${yqt}`:S+=` ${vqt}`,E.attr("class",S);const _=_9();_.x=a.x,_.y=w,_.fill="#eaeaea",_.width=a.width,_.height=a.height,_.class="actor",_.rx=3,_.ry=3,E.append("line").attr("id","actor-man-torso"+f4).attr("x1",v).attr("y1",w+25).attr("x2",v).attr("y2",w+45),E.append("line").attr("id","actor-man-arms"+f4).attr("x1",v-B9/2).attr("y1",w+33).attr("x2",v+B9/2).attr("y2",w+33),E.append("line").attr("x1",v-B9/2).attr("y1",w+60).attr("x2",v).attr("y2",w+45),E.append("line").attr("x1",v).attr("y1",w+45).attr("x2",v+B9/2-2).attr("y2",w+60);const M=E.append("circle");M.attr("cx",a.x+a.width/2),M.attr("cy",w+10),M.attr("r",15),M.attr("width",a.width),M.attr("height",a.height);const F=E.node().getBBox();return a.height=F.height,Bbt(f)(a.description,E,_.x,_.y+35,_.width,_.height,{class:"actor"},f),a.height},$Qe=function(i,a,f,g){switch(a.type){case"actor":return jQe(i,a,f,g);case"participant":return RQe(i,a,f,g)}},zQe=function(i,a,f){const w=i.append("g");Eqt(w,a),a.name&&Bbt(f)(a.name,w,a.x,a.y+(a.textMaxHeight||0)/2,a.width,0,{class:"text"},f),w.lower()},qQe=function(i){return i.append("g")},HQe=function(i,a,f,g,w){const v=_9(),b=a.anchored;v.x=a.startx,v.y=a.starty,v.class="activation"+w%3,v.width=a.stopx-a.startx,v.height=f-a.starty,Fbt(b,v)},VQe=function(i,a,f,g){const{boxMargin:w,boxTextMargin:v,labelBoxHeight:b,labelBoxWidth:E,messageFontFamily:S,messageFontSize:_,messageFontWeight:M}=g,F=i.append("g"),R=function(Y,nt,ot,ft){return F.append("line").attr("x1",Y).attr("y1",nt).attr("x2",ot).attr("y2",ft).attr("class","loopLine")};R(a.startx,a.starty,a.stopx,a.starty),R(a.stopx,a.starty,a.stopx,a.stopy),R(a.startx,a.stopy,a.stopx,a.stopy),R(a.startx,a.starty,a.startx,a.stopy),a.sections!==void 0&&a.sections.forEach(function(Y){R(a.startx,Y.y,a.stopx,Y.y).style("stroke-dasharray","3, 3")});let B=tpt();B.text=f,B.x=a.startx,B.y=a.starty,B.fontFamily=S,B.fontSize=_,B.fontWeight=M,B.anchor="middle",B.valign="middle",B.tspan=!1,B.width=E||50,B.height=b||20,B.textMargin=v,B.class="labelText",xqt(F,B),B=Tqt(),B.text=a.title,B.x=a.startx+E/2+(a.stopx-a.startx)/2,B.y=a.starty+w+v,B.anchor="middle",B.valign="middle",B.textMargin=v,B.class="loopText",B.fontFamily=S,B.fontSize=_,B.fontWeight=M,B.wrap=!0;let z=DD(F,B);return a.sectionTitles!==void 0&&a.sectionTitles.forEach(function(Y,nt){if(Y.message){B.text=Y.message,B.x=a.startx+(a.stopx-a.startx)/2,B.y=a.sections[nt].y+w+v,B.class="loopText",B.anchor="middle",B.valign="middle",B.tspan=!1,B.fontFamily=S,B.fontSize=_,B.fontWeight=M,B.wrap=a.wrap,z=DD(F,B);let ot=Math.round(z.map(ft=>(ft._groups||ft)[0][0].getBBox().height).reduce((ft,wt)=>ft+wt));a.sections[nt].height+=ot-(w+v)}}),a.height=Math.round(a.stopy-a.starty),F},Eqt=function(i,a){sRt(i,a)},UQe=function(i){i.append("defs").append("symbol").attr("id","database").attr("fill-rule","evenodd").attr("clip-rule","evenodd").append("path").attr("transform","scale(.5)").attr("d","M12.258.001l.256.004.255.005.253.008.251.01.249.012.247.015.246.016.242.019.241.02.239.023.236.024.233.027.231.028.229.031.225.032.223.034.22.036.217.038.214.04.211.041.208.043.205.045.201.046.198.048.194.05.191.051.187.053.183.054.18.056.175.057.172.059.168.06.163.061.16.063.155.064.15.066.074.033.073.033.071.034.07.034.069.035.068.035.067.035.066.035.064.036.064.036.062.036.06.036.06.037.058.037.058.037.055.038.055.038.053.038.052.038.051.039.05.039.048.039.047.039.045.04.044.04.043.04.041.04.04.041.039.041.037.041.036.041.034.041.033.042.032.042.03.042.029.042.027.042.026.043.024.043.023.043.021.043.02.043.018.044.017.043.015.044.013.044.012.044.011.045.009.044.007.045.006.045.004.045.002.045.001.045v17l-.001.045-.002.045-.004.045-.006.045-.007.045-.009.044-.011.045-.012.044-.013.044-.015.044-.017.043-.018.044-.02.043-.021.043-.023.043-.024.043-.026.043-.027.042-.029.042-.03.042-.032.042-.033.042-.034.041-.036.041-.037.041-.039.041-.04.041-.041.04-.043.04-.044.04-.045.04-.047.039-.048.039-.05.039-.051.039-.052.038-.053.038-.055.038-.055.038-.058.037-.058.037-.06.037-.06.036-.062.036-.064.036-.064.036-.066.035-.067.035-.068.035-.069.035-.07.034-.071.034-.073.033-.074.033-.15.066-.155.064-.16.063-.163.061-.168.06-.172.059-.175.057-.18.056-.183.054-.187.053-.191.051-.194.05-.198.048-.201.046-.205.045-.208.043-.211.041-.214.04-.217.038-.22.036-.223.034-.225.032-.229.031-.231.028-.233.027-.236.024-.239.023-.241.02-.242.019-.246.016-.247.015-.249.012-.251.01-.253.008-.255.005-.256.004-.258.001-.258-.001-.256-.004-.255-.005-.253-.008-.251-.01-.249-.012-.247-.015-.245-.016-.243-.019-.241-.02-.238-.023-.236-.024-.234-.027-.231-.028-.228-.031-.226-.032-.223-.034-.22-.036-.217-.038-.214-.04-.211-.041-.208-.043-.204-.045-.201-.046-.198-.048-.195-.05-.19-.051-.187-.053-.184-.054-.179-.056-.176-.057-.172-.059-.167-.06-.164-.061-.159-.063-.155-.064-.151-.066-.074-.033-.072-.033-.072-.034-.07-.034-.069-.035-.068-.035-.067-.035-.066-.035-.064-.036-.063-.036-.062-.036-.061-.036-.06-.037-.058-.037-.057-.037-.056-.038-.055-.038-.053-.038-.052-.038-.051-.039-.049-.039-.049-.039-.046-.039-.046-.04-.044-.04-.043-.04-.041-.04-.04-.041-.039-.041-.037-.041-.036-.041-.034-.041-.033-.042-.032-.042-.03-.042-.029-.042-.027-.042-.026-.043-.024-.043-.023-.043-.021-.043-.02-.043-.018-.044-.017-.043-.015-.044-.013-.044-.012-.044-.011-.045-.009-.044-.007-.045-.006-.045-.004-.045-.002-.045-.001-.045v-17l.001-.045.002-.045.004-.045.006-.045.007-.045.009-.044.011-.045.012-.044.013-.044.015-.044.017-.043.018-.044.02-.043.021-.043.023-.043.024-.043.026-.043.027-.042.029-.042.03-.042.032-.042.033-.042.034-.041.036-.041.037-.041.039-.041.04-.041.041-.04.043-.04.044-.04.046-.04.046-.039.049-.039.049-.039.051-.039.052-.038.053-.038.055-.038.056-.038.057-.037.058-.037.06-.037.061-.036.062-.036.063-.036.064-.036.066-.035.067-.035.068-.035.069-.035.07-.034.072-.034.072-.033.074-.033.151-.066.155-.064.159-.063.164-.061.167-.06.172-.059.176-.057.179-.056.184-.054.187-.053.19-.051.195-.05.198-.048.201-.046.204-.045.208-.043.211-.041.214-.04.217-.038.22-.036.223-.034.226-.032.228-.031.231-.028.234-.027.236-.024.238-.023.241-.02.243-.019.245-.016.247-.015.249-.012.251-.01.253-.008.255-.005.256-.004.258-.001.258.001zm-9.258 20.499v.01l.001.021.003.021.004.022.005.021.006.022.007.022.009.023.01.022.011.023.012.023.013.023.015.023.016.024.017.023.018.024.019.024.021.024.022.025.023.024.024.025.052.049.056.05.061.051.066.051.07.051.075.051.079.052.084.052.088.052.092.052.097.052.102.051.105.052.11.052.114.051.119.051.123.051.127.05.131.05.135.05.139.048.144.049.147.047.152.047.155.047.16.045.163.045.167.043.171.043.176.041.178.041.183.039.187.039.19.037.194.035.197.035.202.033.204.031.209.03.212.029.216.027.219.025.222.024.226.021.23.02.233.018.236.016.24.015.243.012.246.01.249.008.253.005.256.004.259.001.26-.001.257-.004.254-.005.25-.008.247-.011.244-.012.241-.014.237-.016.233-.018.231-.021.226-.021.224-.024.22-.026.216-.027.212-.028.21-.031.205-.031.202-.034.198-.034.194-.036.191-.037.187-.039.183-.04.179-.04.175-.042.172-.043.168-.044.163-.045.16-.046.155-.046.152-.047.148-.048.143-.049.139-.049.136-.05.131-.05.126-.05.123-.051.118-.052.114-.051.11-.052.106-.052.101-.052.096-.052.092-.052.088-.053.083-.051.079-.052.074-.052.07-.051.065-.051.06-.051.056-.05.051-.05.023-.024.023-.025.021-.024.02-.024.019-.024.018-.024.017-.024.015-.023.014-.024.013-.023.012-.023.01-.023.01-.022.008-.022.006-.022.006-.022.004-.022.004-.021.001-.021.001-.021v-4.127l-.077.055-.08.053-.083.054-.085.053-.087.052-.09.052-.093.051-.095.05-.097.05-.1.049-.102.049-.105.048-.106.047-.109.047-.111.046-.114.045-.115.045-.118.044-.12.043-.122.042-.124.042-.126.041-.128.04-.13.04-.132.038-.134.038-.135.037-.138.037-.139.035-.142.035-.143.034-.144.033-.147.032-.148.031-.15.03-.151.03-.153.029-.154.027-.156.027-.158.026-.159.025-.161.024-.162.023-.163.022-.165.021-.166.02-.167.019-.169.018-.169.017-.171.016-.173.015-.173.014-.175.013-.175.012-.177.011-.178.01-.179.008-.179.008-.181.006-.182.005-.182.004-.184.003-.184.002h-.37l-.184-.002-.184-.003-.182-.004-.182-.005-.181-.006-.179-.008-.179-.008-.178-.01-.176-.011-.176-.012-.175-.013-.173-.014-.172-.015-.171-.016-.17-.017-.169-.018-.167-.019-.166-.02-.165-.021-.163-.022-.162-.023-.161-.024-.159-.025-.157-.026-.156-.027-.155-.027-.153-.029-.151-.03-.15-.03-.148-.031-.146-.032-.145-.033-.143-.034-.141-.035-.14-.035-.137-.037-.136-.037-.134-.038-.132-.038-.13-.04-.128-.04-.126-.041-.124-.042-.122-.042-.12-.044-.117-.043-.116-.045-.113-.045-.112-.046-.109-.047-.106-.047-.105-.048-.102-.049-.1-.049-.097-.05-.095-.05-.093-.052-.09-.051-.087-.052-.085-.053-.083-.054-.08-.054-.077-.054v4.127zm0-5.654v.011l.001.021.003.021.004.021.005.022.006.022.007.022.009.022.01.022.011.023.012.023.013.023.015.024.016.023.017.024.018.024.019.024.021.024.022.024.023.025.024.024.052.05.056.05.061.05.066.051.07.051.075.052.079.051.084.052.088.052.092.052.097.052.102.052.105.052.11.051.114.051.119.052.123.05.127.051.131.05.135.049.139.049.144.048.147.048.152.047.155.046.16.045.163.045.167.044.171.042.176.042.178.04.183.04.187.038.19.037.194.036.197.034.202.033.204.032.209.03.212.028.216.027.219.025.222.024.226.022.23.02.233.018.236.016.24.014.243.012.246.01.249.008.253.006.256.003.259.001.26-.001.257-.003.254-.006.25-.008.247-.01.244-.012.241-.015.237-.016.233-.018.231-.02.226-.022.224-.024.22-.025.216-.027.212-.029.21-.03.205-.032.202-.033.198-.035.194-.036.191-.037.187-.039.183-.039.179-.041.175-.042.172-.043.168-.044.163-.045.16-.045.155-.047.152-.047.148-.048.143-.048.139-.05.136-.049.131-.05.126-.051.123-.051.118-.051.114-.052.11-.052.106-.052.101-.052.096-.052.092-.052.088-.052.083-.052.079-.052.074-.051.07-.052.065-.051.06-.05.056-.051.051-.049.023-.025.023-.024.021-.025.02-.024.019-.024.018-.024.017-.024.015-.023.014-.023.013-.024.012-.022.01-.023.01-.023.008-.022.006-.022.006-.022.004-.021.004-.022.001-.021.001-.021v-4.139l-.077.054-.08.054-.083.054-.085.052-.087.053-.09.051-.093.051-.095.051-.097.05-.1.049-.102.049-.105.048-.106.047-.109.047-.111.046-.114.045-.115.044-.118.044-.12.044-.122.042-.124.042-.126.041-.128.04-.13.039-.132.039-.134.038-.135.037-.138.036-.139.036-.142.035-.143.033-.144.033-.147.033-.148.031-.15.03-.151.03-.153.028-.154.028-.156.027-.158.026-.159.025-.161.024-.162.023-.163.022-.165.021-.166.02-.167.019-.169.018-.169.017-.171.016-.173.015-.173.014-.175.013-.175.012-.177.011-.178.009-.179.009-.179.007-.181.007-.182.005-.182.004-.184.003-.184.002h-.37l-.184-.002-.184-.003-.182-.004-.182-.005-.181-.007-.179-.007-.179-.009-.178-.009-.176-.011-.176-.012-.175-.013-.173-.014-.172-.015-.171-.016-.17-.017-.169-.018-.167-.019-.166-.02-.165-.021-.163-.022-.162-.023-.161-.024-.159-.025-.157-.026-.156-.027-.155-.028-.153-.028-.151-.03-.15-.03-.148-.031-.146-.033-.145-.033-.143-.033-.141-.035-.14-.036-.137-.036-.136-.037-.134-.038-.132-.039-.13-.039-.128-.04-.126-.041-.124-.042-.122-.043-.12-.043-.117-.044-.116-.044-.113-.046-.112-.046-.109-.046-.106-.047-.105-.048-.102-.049-.1-.049-.097-.05-.095-.051-.093-.051-.09-.051-.087-.053-.085-.052-.083-.054-.08-.054-.077-.054v4.139zm0-5.666v.011l.001.02.003.022.004.021.005.022.006.021.007.022.009.023.01.022.011.023.012.023.013.023.015.023.016.024.017.024.018.023.019.024.021.025.022.024.023.024.024.025.052.05.056.05.061.05.066.051.07.051.075.052.079.051.084.052.088.052.092.052.097.052.102.052.105.051.11.052.114.051.119.051.123.051.127.05.131.05.135.05.139.049.144.048.147.048.152.047.155.046.16.045.163.045.167.043.171.043.176.042.178.04.183.04.187.038.19.037.194.036.197.034.202.033.204.032.209.03.212.028.216.027.219.025.222.024.226.021.23.02.233.018.236.017.24.014.243.012.246.01.249.008.253.006.256.003.259.001.26-.001.257-.003.254-.006.25-.008.247-.01.244-.013.241-.014.237-.016.233-.018.231-.02.226-.022.224-.024.22-.025.216-.027.212-.029.21-.03.205-.032.202-.033.198-.035.194-.036.191-.037.187-.039.183-.039.179-.041.175-.042.172-.043.168-.044.163-.045.16-.045.155-.047.152-.047.148-.048.143-.049.139-.049.136-.049.131-.051.126-.05.123-.051.118-.052.114-.051.11-.052.106-.052.101-.052.096-.052.092-.052.088-.052.083-.052.079-.052.074-.052.07-.051.065-.051.06-.051.056-.05.051-.049.023-.025.023-.025.021-.024.02-.024.019-.024.018-.024.017-.024.015-.023.014-.024.013-.023.012-.023.01-.022.01-.023.008-.022.006-.022.006-.022.004-.022.004-.021.001-.021.001-.021v-4.153l-.077.054-.08.054-.083.053-.085.053-.087.053-.09.051-.093.051-.095.051-.097.05-.1.049-.102.048-.105.048-.106.048-.109.046-.111.046-.114.046-.115.044-.118.044-.12.043-.122.043-.124.042-.126.041-.128.04-.13.039-.132.039-.134.038-.135.037-.138.036-.139.036-.142.034-.143.034-.144.033-.147.032-.148.032-.15.03-.151.03-.153.028-.154.028-.156.027-.158.026-.159.024-.161.024-.162.023-.163.023-.165.021-.166.02-.167.019-.169.018-.169.017-.171.016-.173.015-.173.014-.175.013-.175.012-.177.01-.178.01-.179.009-.179.007-.181.006-.182.006-.182.004-.184.003-.184.001-.185.001-.185-.001-.184-.001-.184-.003-.182-.004-.182-.006-.181-.006-.179-.007-.179-.009-.178-.01-.176-.01-.176-.012-.175-.013-.173-.014-.172-.015-.171-.016-.17-.017-.169-.018-.167-.019-.166-.02-.165-.021-.163-.023-.162-.023-.161-.024-.159-.024-.157-.026-.156-.027-.155-.028-.153-.028-.151-.03-.15-.03-.148-.032-.146-.032-.145-.033-.143-.034-.141-.034-.14-.036-.137-.036-.136-.037-.134-.038-.132-.039-.13-.039-.128-.041-.126-.041-.124-.041-.122-.043-.12-.043-.117-.044-.116-.044-.113-.046-.112-.046-.109-.046-.106-.048-.105-.048-.102-.048-.1-.05-.097-.049-.095-.051-.093-.051-.09-.052-.087-.052-.085-.053-.083-.053-.08-.054-.077-.054v4.153zm8.74-8.179l-.257.004-.254.005-.25.008-.247.011-.244.012-.241.014-.237.016-.233.018-.231.021-.226.022-.224.023-.22.026-.216.027-.212.028-.21.031-.205.032-.202.033-.198.034-.194.036-.191.038-.187.038-.183.04-.179.041-.175.042-.172.043-.168.043-.163.045-.16.046-.155.046-.152.048-.148.048-.143.048-.139.049-.136.05-.131.05-.126.051-.123.051-.118.051-.114.052-.11.052-.106.052-.101.052-.096.052-.092.052-.088.052-.083.052-.079.052-.074.051-.07.052-.065.051-.06.05-.056.05-.051.05-.023.025-.023.024-.021.024-.02.025-.019.024-.018.024-.017.023-.015.024-.014.023-.013.023-.012.023-.01.023-.01.022-.008.022-.006.023-.006.021-.004.022-.004.021-.001.021-.001.021.001.021.001.021.004.021.004.022.006.021.006.023.008.022.01.022.01.023.012.023.013.023.014.023.015.024.017.023.018.024.019.024.02.025.021.024.023.024.023.025.051.05.056.05.06.05.065.051.07.052.074.051.079.052.083.052.088.052.092.052.096.052.101.052.106.052.11.052.114.052.118.051.123.051.126.051.131.05.136.05.139.049.143.048.148.048.152.048.155.046.16.046.163.045.168.043.172.043.175.042.179.041.183.04.187.038.191.038.194.036.198.034.202.033.205.032.21.031.212.028.216.027.22.026.224.023.226.022.231.021.233.018.237.016.241.014.244.012.247.011.25.008.254.005.257.004.26.001.26-.001.257-.004.254-.005.25-.008.247-.011.244-.012.241-.014.237-.016.233-.018.231-.021.226-.022.224-.023.22-.026.216-.027.212-.028.21-.031.205-.032.202-.033.198-.034.194-.036.191-.038.187-.038.183-.04.179-.041.175-.042.172-.043.168-.043.163-.045.16-.046.155-.046.152-.048.148-.048.143-.048.139-.049.136-.05.131-.05.126-.051.123-.051.118-.051.114-.052.11-.052.106-.052.101-.052.096-.052.092-.052.088-.052.083-.052.079-.052.074-.051.07-.052.065-.051.06-.05.056-.05.051-.05.023-.025.023-.024.021-.024.02-.025.019-.024.018-.024.017-.023.015-.024.014-.023.013-.023.012-.023.01-.023.01-.022.008-.022.006-.023.006-.021.004-.022.004-.021.001-.021.001-.021-.001-.021-.001-.021-.004-.021-.004-.022-.006-.021-.006-.023-.008-.022-.01-.022-.01-.023-.012-.023-.013-.023-.014-.023-.015-.024-.017-.023-.018-.024-.019-.024-.02-.025-.021-.024-.023-.024-.023-.025-.051-.05-.056-.05-.06-.05-.065-.051-.07-.052-.074-.051-.079-.052-.083-.052-.088-.052-.092-.052-.096-.052-.101-.052-.106-.052-.11-.052-.114-.052-.118-.051-.123-.051-.126-.051-.131-.05-.136-.05-.139-.049-.143-.048-.148-.048-.152-.048-.155-.046-.16-.046-.163-.045-.168-.043-.172-.043-.175-.042-.179-.041-.183-.04-.187-.038-.191-.038-.194-.036-.198-.034-.202-.033-.205-.032-.21-.031-.212-.028-.216-.027-.22-.026-.224-.023-.226-.022-.231-.021-.233-.018-.237-.016-.241-.014-.244-.012-.247-.011-.25-.008-.254-.005-.257-.004-.26-.001-.26.001z")},GQe=function(i){i.append("defs").append("symbol").attr("id","computer").attr("width","24").attr("height","24").append("path").attr("transform","scale(.5)").attr("d","M2 2v13h20v-13h-20zm18 11h-16v-9h16v9zm-10.228 6l.466-1h3.524l.467 1h-4.457zm14.228 3h-24l2-6h2.104l-1.33 4h18.45l-1.297-4h2.073l2 6zm-5-10h-14v-7h14v7z")},KQe=function(i){i.append("defs").append("symbol").attr("id","clock").attr("width","24").attr("height","24").append("path").attr("transform","scale(.5)").attr("d","M12 2c5.514 0 10 4.486 10 10s-4.486 10-10 10-10-4.486-10-10 4.486-10 10-10zm0-2c-6.627 0-12 5.373-12 12s5.373 12 12 12 12-5.373 12-12-5.373-12-12-12zm5.848 12.459c.202.038.202.333.001.372-1.907.361-6.045 1.111-6.547 1.111-.719 0-1.301-.582-1.301-1.301 0-.512.77-5.447 1.125-7.445.034-.192.312-.181.343.014l.985 6.238 5.394 1.011z")},WQe=function(i){i.append("defs").append("marker").attr("id","arrowhead").attr("refX",7.9).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",12).attr("markerHeight",12).attr("orient","auto").append("path").attr("d","M 0 0 L 10 5 L 0 10 z")},YQe=function(i){i.append("defs").append("marker").attr("id","filled-head").attr("refX",15.5).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L14,7 L9,1 Z")},XQe=function(i){i.append("defs").append("marker").attr("id","sequencenumber").attr("refX",15).attr("refY",15).attr("markerWidth",60).attr("markerHeight",40).attr("orient","auto").append("circle").attr("cx",15).attr("cy",15).attr("r",6)},QQe=function(i){i.append("defs").append("marker").attr("id","crosshead").attr("markerWidth",15).attr("markerHeight",8).attr("orient","auto").attr("refX",4).attr("refY",4.5).append("path").attr("fill","none").attr("stroke","#000000").style("stroke-dasharray","0, 0").attr("stroke-width","1pt").attr("d","M 1,2 L 6,7 M 6,2 L 1,7")},Tqt=function(){return{x:0,y:0,fill:void 0,anchor:void 0,style:"#666",width:void 0,height:void 0,textMargin:0,rx:0,ry:0,tspan:!0,valign:void 0}},JQe=function(){return{x:0,y:0,fill:"#EDF2AE",stroke:"#666",width:100,anchor:"start",height:100,rx:0,ry:0}},Bbt=function(){function i(w,v,b,E,S,_,M){const F=v.append("text").attr("x",b+S/2).attr("y",E+_/2+5).style("text-anchor","middle").text(w);g(F,M)}function a(w,v,b,E,S,_,M,F){const{actorFontSize:R,actorFontFamily:B,actorFontWeight:z}=F,[Y,nt]=k9(R),ot=w.split(ei.lineBreakRegex);for(let ft=0;ft<ot.length;ft++){const wt=ft*Y-Y*(ot.length-1)/2,mt=v.append("text").attr("x",b+S/2).attr("y",E).style("text-anchor","middle").style("font-size",nt).style("font-weight",z).style("font-family",B);mt.append("tspan").attr("x",b+S/2).attr("dy",wt).text(ot[ft]),mt.attr("y",E+_/2).attr("dominant-baseline","central").attr("alignment-baseline","central"),g(mt,M)}}function f(w,v,b,E,S,_,M,F){const R=v.append("switch"),z=R.append("foreignObject").attr("x",b).attr("y",E).attr("width",S).attr("height",_).append("xhtml:div").style("display","table").style("height","100%").style("width","100%");z.append("div").style("display","table-cell").style("text-align","center").style("vertical-align","middle").text(w),a(w,R,b,E,S,_,M,F),g(z,M)}function g(w,v){for(const b in v)v.hasOwnProperty(b)&&w.attr(b,v[b])}return function(w){return w.textPlacement==="fo"?f:w.textPlacement==="old"?i:a}}(),ZQe=function(){function i(w,v,b,E,S,_,M){const F=v.append("text").attr("x",b).attr("y",E).style("text-anchor","start").text(w);g(F,M)}function a(w,v,b,E,S,_,M,F){const{actorFontSize:R,actorFontFamily:B,actorFontWeight:z}=F,Y=w.split(ei.lineBreakRegex);for(let nt=0;nt<Y.length;nt++){const ot=nt*R-R*(Y.length-1)/2,ft=v.append("text").attr("x",b).attr("y",E).style("text-anchor","start").style("font-size",R).style("font-weight",z).style("font-family",B);ft.append("tspan").attr("x",b).attr("dy",ot).text(Y[nt]),ft.attr("y",E+_/2).attr("dominant-baseline","central").attr("alignment-baseline","central"),g(ft,M)}}function f(w,v,b,E,S,_,M,F){const R=v.append("switch"),z=R.append("foreignObject").attr("x",b).attr("y",E).attr("width",S).attr("height",_).append("xhtml:div").style("display","table").style("height","100%").style("width","100%");z.append("div").style("display","table-cell").style("text-align","center").style("vertical-align","middle").text(w),a(w,R,b,E,S,_,M,F),g(z,M)}function g(w,v){for(const b in v)v.hasOwnProperty(b)&&w.attr(b,v[b])}return function(w){return w.textPlacement==="fo"?f:w.textPlacement==="old"?i:a}}(),_f={drawRect:Fbt,drawText:DD,drawLabel:xqt,drawActor:$Qe,drawBox:zQe,drawPopup:FQe,anchorElement:qQe,drawActivation:HQe,drawLoop:VQe,drawBackgroundRect:Eqt,insertArrowHead:WQe,insertArrowFilledHead:YQe,insertSequenceNumber:XQe,insertArrowCrossHead:QQe,insertDatabaseIcon:UQe,insertComputerIcon:GQe,insertClockIcon:KQe,getTextObj:Tqt,getNoteRect:JQe,fixLifeLineHeights:kqt,sanitizeUrl:h8};let bn={};const Wr={data:{startx:void 0,stopx:void 0,starty:void 0,stopy:void 0},verticalPos:0,sequenceItems:[],activations:[],models:{getHeight:function(){return Math.max.apply(null,this.actors.length===0?[0]:this.actors.map(i=>i.height||0))+(this.loops.length===0?0:this.loops.map(i=>i.height||0).reduce((i,a)=>i+a))+(this.messages.length===0?0:this.messages.map(i=>i.height||0).reduce((i,a)=>i+a))+(this.notes.length===0?0:this.notes.map(i=>i.height||0).reduce((i,a)=>i+a))},clear:function(){this.actors=[],this.boxes=[],this.loops=[],this.messages=[],this.notes=[]},addBox:function(i){this.boxes.push(i)},addActor:function(i){this.actors.push(i)},addLoop:function(i){this.loops.push(i)},addMessage:function(i){this.messages.push(i)},addNote:function(i){this.notes.push(i)},lastActor:function(){return this.actors[this.actors.length-1]},lastLoop:function(){return this.loops[this.loops.length-1]},lastMessage:function(){return this.messages[this.messages.length-1]},lastNote:function(){return this.notes[this.notes.length-1]},actors:[],boxes:[],loops:[],messages:[],notes:[]},init:function(){this.sequenceItems=[],this.activations=[],this.models.clear(),this.data={startx:void 0,stopx:void 0,starty:void 0,stopy:void 0},this.verticalPos=0,Sqt(Re())},updateVal:function(i,a,f,g){i[a]===void 0?i[a]=f:i[a]=g(f,i[a])},updateBounds:function(i,a,f,g){const w=this;let v=0;function b(E){return function(_){v++;const M=w.sequenceItems.length-v+1;w.updateVal(_,"starty",a-M*bn.boxMargin,Math.min),w.updateVal(_,"stopy",g+M*bn.boxMargin,Math.max),w.updateVal(Wr.data,"startx",i-M*bn.boxMargin,Math.min),w.updateVal(Wr.data,"stopx",f+M*bn.boxMargin,Math.max),E!=="activation"&&(w.updateVal(_,"startx",i-M*bn.boxMargin,Math.min),w.updateVal(_,"stopx",f+M*bn.boxMargin,Math.max),w.updateVal(Wr.data,"starty",a-M*bn.boxMargin,Math.min),w.updateVal(Wr.data,"stopy",g+M*bn.boxMargin,Math.max))}}this.sequenceItems.forEach(b()),this.activations.forEach(b("activation"))},insert:function(i,a,f,g){const w=ei.getMin(i,f),v=ei.getMax(i,f),b=ei.getMin(a,g),E=ei.getMax(a,g);this.updateVal(Wr.data,"startx",w,Math.min),this.updateVal(Wr.data,"starty",b,Math.min),this.updateVal(Wr.data,"stopx",v,Math.max),this.updateVal(Wr.data,"stopy",E,Math.max),this.updateBounds(w,b,v,E)},newActivation:function(i,a,f){const g=f[i.from.actor],w=bX(i.from.actor).length||0,v=g.x+g.width/2+(w-1)*bn.activationWidth/2;this.activations.push({startx:v,starty:this.verticalPos+2,stopx:v+bn.activationWidth,stopy:void 0,actor:i.from.actor,anchored:_f.anchorElement(a)})},endActivation:function(i){const a=this.activations.map(function(f){return f.actor}).lastIndexOf(i.from.actor);return this.activations.splice(a,1)[0]},createLoop:function(i={message:void 0,wrap:!1,width:void 0},a){return{startx:void 0,starty:this.verticalPos,stopx:void 0,stopy:void 0,title:i.message,wrap:i.wrap,width:i.width,height:0,fill:a}},newLoop:function(i={message:void 0,wrap:!1,width:void 0},a){this.sequenceItems.push(this.createLoop(i,a))},endLoop:function(){return this.sequenceItems.pop()},isLoopOverlap:function(){return this.sequenceItems.length?this.sequenceItems[this.sequenceItems.length-1].overlap:!1},addSectionToLoop:function(i){const a=this.sequenceItems.pop();a.sections=a.sections||[],a.sectionTitles=a.sectionTitles||[],a.sections.push({y:Wr.getVerticalPos(),height:0}),a.sectionTitles.push(i),this.sequenceItems.push(a)},saveVerticalPos:function(){this.isLoopOverlap()&&(this.savedVerticalPos=this.verticalPos)},resetVerticalPos:function(){this.isLoopOverlap()&&(this.verticalPos=this.savedVerticalPos)},bumpVerticalPos:function(i){this.verticalPos=this.verticalPos+i,this.data.stopy=ei.getMax(this.data.stopy,this.verticalPos)},getVerticalPos:function(){return this.verticalPos},getBounds:function(){return{bounds:this.data,models:this.models}}},tJe=function(i,a){Wr.bumpVerticalPos(bn.boxMargin),a.height=bn.boxMargin,a.starty=Wr.getVerticalPos();const f=_9();f.x=a.startx,f.y=a.starty,f.width=a.width||bn.width,f.class="note";const g=i.append("g"),w=_f.drawRect(g,f),v=tpt();v.x=a.startx,v.y=a.starty,v.width=f.width,v.dy="1em",v.text=a.message,v.class="noteText",v.fontFamily=bn.noteFontFamily,v.fontSize=bn.noteFontSize,v.fontWeight=bn.noteFontWeight,v.anchor=bn.noteAlign,v.textMargin=bn.noteMargin,v.valign="center";const b=DD(g,v),E=Math.round(b.map(S=>(S._groups||S)[0][0].getBBox().height).reduce((S,_)=>S+_));w.attr("height",E+2*bn.noteMargin),a.height+=E+2*bn.noteMargin,Wr.bumpVerticalPos(E+2*bn.noteMargin),a.stopy=a.starty+E+2*bn.noteMargin,a.stopx=a.startx+f.width,Wr.insert(a.startx,a.starty,a.stopx,a.stopy),Wr.models.addNote(a)},R9=i=>({fontFamily:i.messageFontFamily,fontSize:i.messageFontSize,fontWeight:i.messageFontWeight}),MD=i=>({fontFamily:i.noteFontFamily,fontSize:i.noteFontSize,fontWeight:i.noteFontWeight}),Rbt=i=>({fontFamily:i.actorFontFamily,fontSize:i.actorFontSize,fontWeight:i.actorFontWeight});function eJe(i,a){Wr.bumpVerticalPos(10);const{startx:f,stopx:g,message:w}=a,v=ei.splitBreaks(w).length,b=uo.calculateTextDimensions(w,R9(bn)),E=b.height/v;a.height+=E,Wr.bumpVerticalPos(E);let S,_=b.height-10;const M=b.width;if(f===g){S=Wr.getVerticalPos()+_,bn.rightAngles||(_+=bn.boxMargin,S=Wr.getVerticalPos()+_),_+=30;const F=ei.getMax(M/2,bn.width/2);Wr.insert(f-F,Wr.getVerticalPos()-10+_,g+F,Wr.getVerticalPos()+30+_)}else _+=bn.boxMargin,S=Wr.getVerticalPos()+_,Wr.insert(f,S-10,g,S);return Wr.bumpVerticalPos(_),a.height+=_,a.stopy=a.starty+a.height,Wr.insert(a.fromBounds,a.starty,a.toBounds,a.stopy),S}const nJe=function(i,a,f,g){const{startx:w,stopx:v,starty:b,message:E,type:S,sequenceIndex:_,sequenceVisible:M}=a,F=uo.calculateTextDimensions(E,R9(bn)),R=tpt();R.x=w,R.y=b+10,R.width=v-w,R.class="messageText",R.dy="1em",R.text=E,R.fontFamily=bn.messageFontFamily,R.fontSize=bn.messageFontSize,R.fontWeight=bn.messageFontWeight,R.anchor=bn.messageAlign,R.valign="center",R.textMargin=bn.wrapPadding,R.tspan=!1,DD(i,R);const B=F.width;let z;w===v?bn.rightAngles?z=i.append("path").attr("d",`M  ${w},${f} H ${w+ei.getMax(bn.width/2,B/2)} V ${f+25} H ${w}`):z=i.append("path").attr("d","M "+w+","+f+" C "+(w+60)+","+(f-10)+" "+(w+60)+","+(f+30)+" "+w+","+(f+20)):(z=i.append("line"),z.attr("x1",w),z.attr("y1",f),z.attr("x2",v),z.attr("y2",f)),S===g.db.LINETYPE.DOTTED||S===g.db.LINETYPE.DOTTED_CROSS||S===g.db.LINETYPE.DOTTED_POINT||S===g.db.LINETYPE.DOTTED_OPEN?(z.style("stroke-dasharray","3, 3"),z.attr("class","messageLine1")):z.attr("class","messageLine0");let Y="";bn.arrowMarkerAbsolute&&(Y=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search,Y=Y.replace(/\(/g,"\\("),Y=Y.replace(/\)/g,"\\)")),z.attr("stroke-width",2),z.attr("stroke","none"),z.style("fill","none"),(S===g.db.LINETYPE.SOLID||S===g.db.LINETYPE.DOTTED)&&z.attr("marker-end","url("+Y+"#arrowhead)"),(S===g.db.LINETYPE.SOLID_POINT||S===g.db.LINETYPE.DOTTED_POINT)&&z.attr("marker-end","url("+Y+"#filled-head)"),(S===g.db.LINETYPE.SOLID_CROSS||S===g.db.LINETYPE.DOTTED_CROSS)&&z.attr("marker-end","url("+Y+"#crosshead)"),(M||bn.showSequenceNumbers)&&(z.attr("marker-start","url("+Y+"#sequencenumber)"),i.append("text").attr("x",w).attr("y",f+4).attr("font-family","sans-serif").attr("font-size","12px").attr("text-anchor","middle").attr("class","sequenceNumber").text(_))},rJe=function(i,a,f,g,w,v,b){let E=0,S=0,_,M=0;for(const F of g){const R=a[F],B=R.box;_&&_!=B&&(b||Wr.models.addBox(_),S+=bn.boxMargin+_.margin),B&&B!=_&&(b||(B.x=E+S,B.y=w),S+=B.margin),R.width=R.width||bn.width,R.height=ei.getMax(R.height||bn.height,bn.height),R.margin=R.margin||bn.actorMargin,M=ei.getMax(M,R.height),f[R.name]&&(S+=R.width/2),R.x=E+S,R.starty=Wr.getVerticalPos(),Wr.insert(R.x,w,R.x+R.width,R.height),E+=R.width+S,R.box&&(R.box.width=E+B.margin-R.box.x),S=R.margin,_=R.box,Wr.models.addActor(R)}_&&!b&&Wr.models.addBox(_),Wr.bumpVerticalPos(M)},jbt=function(i,a,f,g){if(g){let w=0;Wr.bumpVerticalPos(bn.boxMargin*2);for(const v of f){const b=a[v];b.stopy||(b.stopy=Wr.getVerticalPos());const E=_f.drawActor(i,b,bn,!0);w=ei.getMax(w,E)}Wr.bumpVerticalPos(w+bn.boxMargin)}else for(const w of f){const v=a[w];_f.drawActor(i,v,bn,!1)}},Cqt=function(i,a,f,g){let w=0,v=0;for(const b of f){const E=a[b],S=oJe(E),_=_f.drawPopup(i,E,S,bn,bn.forceMenus,g);_.height>w&&(w=_.height),_.width+E.x>v&&(v=_.width+E.x)}return{maxHeight:w,maxWidth:v}},Sqt=function(i){Ld(bn,i),i.fontFamily&&(bn.actorFontFamily=bn.noteFontFamily=bn.messageFontFamily=i.fontFamily),i.fontSize&&(bn.actorFontSize=bn.noteFontSize=bn.messageFontSize=i.fontSize),i.fontWeight&&(bn.actorFontWeight=bn.noteFontWeight=bn.messageFontWeight=i.fontWeight)},bX=function(i){return Wr.activations.filter(function(a){return a.actor===i})},_qt=function(i,a){const f=a[i],g=bX(i),w=g.reduce(function(b,E){return ei.getMin(b,E.startx)},f.x+f.width/2-1),v=g.reduce(function(b,E){return ei.getMax(b,E.stopx)},f.x+f.width/2+1);return[w,v]};function d4(i,a,f,g,w){Wr.bumpVerticalPos(f);let v=g;if(a.id&&a.message&&i[a.id]){const b=i[a.id].width,E=R9(bn);a.message=uo.wrapLabel(`[${a.message}]`,b-2*bn.wrapPadding,E),a.width=b,a.wrap=!0;const S=uo.calculateTextDimensions(a.message,E),_=ei.getMax(S.height,bn.labelBoxHeight);v=g+_,Kt.debug(`${_} - ${a.message}`)}w(a),Wr.bumpVerticalPos(v)}function iJe(i,a,f,g,w,v,b){function E(_,M){_.x<w[i.from].x?(Wr.insert(a.stopx-M,a.starty,a.startx,a.stopy+_.height/2+bn.noteMargin),a.stopx=a.stopx+M):(Wr.insert(a.startx,a.starty,a.stopx+M,a.stopy+_.height/2+bn.noteMargin),a.stopx=a.stopx-M)}function S(_,M){_.x<w[i.to].x?(Wr.insert(a.startx-M,a.starty,a.stopx,a.stopy+_.height/2+bn.noteMargin),a.startx=a.startx+M):(Wr.insert(a.stopx,a.starty,a.startx+M,a.stopy+_.height/2+bn.noteMargin),a.startx=a.startx-M)}if(v[i.to]==g){const _=w[i.to],M=_.type=="actor"?B9/2+3:_.width/2+3;E(_,M),_.starty=f-_.height/2,Wr.bumpVerticalPos(_.height/2)}else if(b[i.from]==g){const _=w[i.from];if(bn.mirrorActors){const M=_.type=="actor"?B9/2:_.width/2;S(_,M)}_.stopy=f-_.height/2,Wr.bumpVerticalPos(_.height/2)}else if(b[i.to]==g){const _=w[i.to];if(bn.mirrorActors){const M=_.type=="actor"?B9/2+3:_.width/2+3;E(_,M)}_.stopy=f-_.height/2,Wr.bumpVerticalPos(_.height/2)}}const sJe=function(i,a,f,g){const{securityLevel:w,sequence:v}=Re();bn=v;let b;w==="sandbox"&&(b=Tr("#i"+a));const E=Tr(w==="sandbox"?b.nodes()[0].contentDocument.body:"body"),S=w==="sandbox"?b.nodes()[0].contentDocument:document;Wr.init(),Kt.debug(g.db);const _=w==="sandbox"?E.select(`[id="${a}"]`):Tr(`[id="${a}"]`),M=g.db.getActors(),F=g.db.getCreatedActors(),R=g.db.getDestroyedActors(),B=g.db.getBoxes();let z=g.db.getActorKeys();const Y=g.db.getMessages(),nt=g.db.getDiagramTitle(),ot=g.db.hasAtLeastOneBox(),ft=g.db.hasAtLeastOneBoxWithTitle(),wt=aJe(M,Y,g);if(bn.height=cJe(M,wt,B),_f.insertComputerIcon(_),_f.insertDatabaseIcon(_),_f.insertClockIcon(_),ot&&(Wr.bumpVerticalPos(bn.boxMargin),ft&&Wr.bumpVerticalPos(B[0].textMaxHeight)),bn.hideUnusedParticipants===!0){const xt=new Set;Y.forEach(Ft=>{xt.add(Ft.from),xt.add(Ft.to)}),z=z.filter(Ft=>xt.has(Ft))}rJe(_,M,F,z,0,Y,!1);const mt=hJe(Y,M,wt,g);_f.insertArrowHead(_),_f.insertArrowCrossHead(_),_f.insertArrowFilledHead(_),_f.insertSequenceNumber(_);function ct(xt,Ft){const Ct=Wr.endActivation(xt);Ct.starty+18>Ft&&(Ct.starty=Ft-6,Ft+=12),_f.drawActivation(_,Ct,Ft,bn,bX(xt.from.actor).length),Wr.insert(Ct.startx,Ft-10,Ct.stopx,Ft)}let rt=1,it=1;const gt=[],Q=[];Y.forEach(function(xt,Ft){let Ct,kt,Gt;switch(xt.type){case g.db.LINETYPE.NOTE:Wr.resetVerticalPos(),kt=xt.noteModel,tJe(_,kt);break;case g.db.LINETYPE.ACTIVE_START:Wr.newActivation(xt,_,M);break;case g.db.LINETYPE.ACTIVE_END:ct(xt,Wr.getVerticalPos());break;case g.db.LINETYPE.LOOP_START:d4(mt,xt,bn.boxMargin,bn.boxMargin+bn.boxTextMargin,Fe=>Wr.newLoop(Fe));break;case g.db.LINETYPE.LOOP_END:Ct=Wr.endLoop(),_f.drawLoop(_,Ct,"loop",bn),Wr.bumpVerticalPos(Ct.stopy-Wr.getVerticalPos()),Wr.models.addLoop(Ct);break;case g.db.LINETYPE.RECT_START:d4(mt,xt,bn.boxMargin,bn.boxMargin,Fe=>Wr.newLoop(void 0,Fe.message));break;case g.db.LINETYPE.RECT_END:Ct=Wr.endLoop(),Q.push(Ct),Wr.models.addLoop(Ct),Wr.bumpVerticalPos(Ct.stopy-Wr.getVerticalPos());break;case g.db.LINETYPE.OPT_START:d4(mt,xt,bn.boxMargin,bn.boxMargin+bn.boxTextMargin,Fe=>Wr.newLoop(Fe));break;case g.db.LINETYPE.OPT_END:Ct=Wr.endLoop(),_f.drawLoop(_,Ct,"opt",bn),Wr.bumpVerticalPos(Ct.stopy-Wr.getVerticalPos()),Wr.models.addLoop(Ct);break;case g.db.LINETYPE.ALT_START:d4(mt,xt,bn.boxMargin,bn.boxMargin+bn.boxTextMargin,Fe=>Wr.newLoop(Fe));break;case g.db.LINETYPE.ALT_ELSE:d4(mt,xt,bn.boxMargin+bn.boxTextMargin,bn.boxMargin,Fe=>Wr.addSectionToLoop(Fe));break;case g.db.LINETYPE.ALT_END:Ct=Wr.endLoop(),_f.drawLoop(_,Ct,"alt",bn),Wr.bumpVerticalPos(Ct.stopy-Wr.getVerticalPos()),Wr.models.addLoop(Ct);break;case g.db.LINETYPE.PAR_START:case g.db.LINETYPE.PAR_OVER_START:d4(mt,xt,bn.boxMargin,bn.boxMargin+bn.boxTextMargin,Fe=>Wr.newLoop(Fe)),Wr.saveVerticalPos();break;case g.db.LINETYPE.PAR_AND:d4(mt,xt,bn.boxMargin+bn.boxTextMargin,bn.boxMargin,Fe=>Wr.addSectionToLoop(Fe));break;case g.db.LINETYPE.PAR_END:Ct=Wr.endLoop(),_f.drawLoop(_,Ct,"par",bn),Wr.bumpVerticalPos(Ct.stopy-Wr.getVerticalPos()),Wr.models.addLoop(Ct);break;case g.db.LINETYPE.AUTONUMBER:rt=xt.message.start||rt,it=xt.message.step||it,xt.message.visible?g.db.enableSequenceNumbers():g.db.disableSequenceNumbers();break;case g.db.LINETYPE.CRITICAL_START:d4(mt,xt,bn.boxMargin,bn.boxMargin+bn.boxTextMargin,Fe=>Wr.newLoop(Fe));break;case g.db.LINETYPE.CRITICAL_OPTION:d4(mt,xt,bn.boxMargin+bn.boxTextMargin,bn.boxMargin,Fe=>Wr.addSectionToLoop(Fe));break;case g.db.LINETYPE.CRITICAL_END:Ct=Wr.endLoop(),_f.drawLoop(_,Ct,"critical",bn),Wr.bumpVerticalPos(Ct.stopy-Wr.getVerticalPos()),Wr.models.addLoop(Ct);break;case g.db.LINETYPE.BREAK_START:d4(mt,xt,bn.boxMargin,bn.boxMargin+bn.boxTextMargin,Fe=>Wr.newLoop(Fe));break;case g.db.LINETYPE.BREAK_END:Ct=Wr.endLoop(),_f.drawLoop(_,Ct,"break",bn),Wr.bumpVerticalPos(Ct.stopy-Wr.getVerticalPos()),Wr.models.addLoop(Ct);break;default:try{Gt=xt.msgModel,Gt.starty=Wr.getVerticalPos(),Gt.sequenceIndex=rt,Gt.sequenceVisible=g.db.showSequenceNumbers();const Fe=eJe(_,Gt);iJe(xt,Gt,Fe,Ft,M,F,R),gt.push({messageModel:Gt,lineStartY:Fe}),Wr.models.addMessage(Gt)}catch(Fe){Kt.error("error while drawing message",Fe)}}[g.db.LINETYPE.SOLID_OPEN,g.db.LINETYPE.DOTTED_OPEN,g.db.LINETYPE.SOLID,g.db.LINETYPE.DOTTED,g.db.LINETYPE.SOLID_CROSS,g.db.LINETYPE.DOTTED_CROSS,g.db.LINETYPE.SOLID_POINT,g.db.LINETYPE.DOTTED_POINT].includes(xt.type)&&(rt=rt+it)}),Kt.debug("createdActors",F),Kt.debug("destroyedActors",R),jbt(_,M,z,!1),gt.forEach(xt=>nJe(_,xt.messageModel,xt.lineStartY,g)),bn.mirrorActors&&jbt(_,M,z,!0),Q.forEach(xt=>_f.drawBackgroundRect(_,xt)),kqt(_,M,z,bn),Wr.models.boxes.forEach(function(xt){xt.height=Wr.getVerticalPos()-xt.y,Wr.insert(xt.x,xt.y,xt.x+xt.width,xt.height),xt.startx=xt.x,xt.starty=xt.y,xt.stopx=xt.startx+xt.width,xt.stopy=xt.starty+xt.height,xt.stroke="rgb(0,0,0, 0.5)",_f.drawBox(_,xt,bn)}),ot&&Wr.bumpVerticalPos(bn.boxMargin);const dt=Cqt(_,M,z,S),{bounds:K}=Wr.getBounds();let yt=K.stopy-K.starty;yt<dt.maxHeight&&(yt=dt.maxHeight);let V=yt+2*bn.diagramMarginY;bn.mirrorActors&&(V=V-bn.boxMargin+bn.bottomMarginAdj);let Ot=K.stopx-K.startx;Ot<dt.maxWidth&&(Ot=dt.maxWidth);const It=Ot+2*bn.diagramMarginX;nt&&_.append("text").text(nt).attr("x",(K.stopx-K.startx)/2-2*bn.diagramMarginX).attr("y",-25),sg(_,V,It,bn.useMaxWidth);const jt=nt?40:0;_.attr("viewBox",K.startx-bn.diagramMarginX+" -"+(bn.diagramMarginY+jt)+" "+It+" "+(V+jt)),Kt.debug("models:",Wr.models)};function aJe(i,a,f){const g={};return a.forEach(function(w){if(i[w.to]&&i[w.from]){const v=i[w.to];if(w.placement===f.db.PLACEMENT.LEFTOF&&!v.prevActor||w.placement===f.db.PLACEMENT.RIGHTOF&&!v.nextActor)return;const b=w.placement!==void 0,E=!b,S=b?MD(bn):R9(bn),_=w.wrap?uo.wrapLabel(w.message,bn.width-2*bn.wrapPadding,S):w.message,F=uo.calculateTextDimensions(_,S).width+2*bn.wrapPadding;E&&w.from===v.nextActor?g[w.to]=ei.getMax(g[w.to]||0,F):E&&w.from===v.prevActor?g[w.from]=ei.getMax(g[w.from]||0,F):E&&w.from===w.to?(g[w.from]=ei.getMax(g[w.from]||0,F/2),g[w.to]=ei.getMax(g[w.to]||0,F/2)):w.placement===f.db.PLACEMENT.RIGHTOF?g[w.from]=ei.getMax(g[w.from]||0,F):w.placement===f.db.PLACEMENT.LEFTOF?g[v.prevActor]=ei.getMax(g[v.prevActor]||0,F):w.placement===f.db.PLACEMENT.OVER&&(v.prevActor&&(g[v.prevActor]=ei.getMax(g[v.prevActor]||0,F/2)),v.nextActor&&(g[w.from]=ei.getMax(g[w.from]||0,F/2)))}}),Kt.debug("maxMessageWidthPerActor:",g),g}const oJe=function(i){let a=0;const f=Rbt(bn);for(const g in i.links){const v=uo.calculateTextDimensions(g,f).width+2*bn.wrapPadding+2*bn.boxMargin;a<v&&(a=v)}return a};function cJe(i,a,f){let g=0;Object.keys(i).forEach(v=>{const b=i[v];b.wrap&&(b.description=uo.wrapLabel(b.description,bn.width-2*bn.wrapPadding,Rbt(bn)));const E=uo.calculateTextDimensions(b.description,Rbt(bn));b.width=b.wrap?bn.width:ei.getMax(bn.width,E.width+2*bn.wrapPadding),b.height=b.wrap?ei.getMax(E.height,bn.height):bn.height,g=ei.getMax(g,b.height)});for(const v in a){const b=i[v];if(!b)continue;const E=i[b.nextActor];if(!E){const F=a[v]+bn.actorMargin-b.width/2;b.margin=ei.getMax(F,bn.actorMargin);continue}const _=a[v]+bn.actorMargin-b.width/2-E.width/2;b.margin=ei.getMax(_,bn.actorMargin)}let w=0;return f.forEach(v=>{const b=R9(bn);let E=v.actorKeys.reduce((M,F)=>M+=i[F].width+(i[F].margin||0),0);E-=2*bn.boxTextMargin,v.wrap&&(v.name=uo.wrapLabel(v.name,E-2*bn.wrapPadding,b));const S=uo.calculateTextDimensions(v.name,b);w=ei.getMax(S.height,w);const _=ei.getMax(E,S.width+2*bn.wrapPadding);if(v.margin=bn.boxTextMargin,E<_){const M=(_-E)/2;v.margin+=M}}),f.forEach(v=>v.textMaxHeight=w),ei.getMax(g,bn.height)}const uJe=function(i,a,f){const g=a[i.from].x,w=a[i.to].x,v=i.wrap&&i.message;let b=uo.calculateTextDimensions(v?uo.wrapLabel(i.message,bn.width,MD(bn)):i.message,MD(bn));const E={width:v?bn.width:ei.getMax(bn.width,b.width+2*bn.noteMargin),height:0,startx:a[i.from].x,stopx:0,starty:0,stopy:0,message:i.message};return i.placement===f.db.PLACEMENT.RIGHTOF?(E.width=v?ei.getMax(bn.width,b.width):ei.getMax(a[i.from].width/2+a[i.to].width/2,b.width+2*bn.noteMargin),E.startx=g+(a[i.from].width+bn.actorMargin)/2):i.placement===f.db.PLACEMENT.LEFTOF?(E.width=v?ei.getMax(bn.width,b.width+2*bn.noteMargin):ei.getMax(a[i.from].width/2+a[i.to].width/2,b.width+2*bn.noteMargin),E.startx=g-E.width+(a[i.from].width-bn.actorMargin)/2):i.to===i.from?(b=uo.calculateTextDimensions(v?uo.wrapLabel(i.message,ei.getMax(bn.width,a[i.from].width),MD(bn)):i.message,MD(bn)),E.width=v?ei.getMax(bn.width,a[i.from].width):ei.getMax(a[i.from].width,bn.width,b.width+2*bn.noteMargin),E.startx=g+(a[i.from].width-E.width)/2):(E.width=Math.abs(g+a[i.from].width/2-(w+a[i.to].width/2))+bn.actorMargin,E.startx=g<w?g+a[i.from].width/2-bn.actorMargin/2:w+a[i.to].width/2-bn.actorMargin/2),v&&(E.message=uo.wrapLabel(i.message,E.width-2*bn.wrapPadding,MD(bn))),Kt.debug(`NM:[${E.startx},${E.stopx},${E.starty},${E.stopy}:${E.width},${E.height}=${i.message}]`),E},lJe=function(i,a,f){if(![f.db.LINETYPE.SOLID_OPEN,f.db.LINETYPE.DOTTED_OPEN,f.db.LINETYPE.SOLID,f.db.LINETYPE.DOTTED,f.db.LINETYPE.SOLID_CROSS,f.db.LINETYPE.DOTTED_CROSS,f.db.LINETYPE.SOLID_POINT,f.db.LINETYPE.DOTTED_POINT].includes(i.type))return{};const[g,w]=_qt(i.from,a),[v,b]=_qt(i.to,a),E=g<=v,S=E?w:g;let _=E?v:b;const M=Math.abs(v-b)>2,F=Y=>E?-Y:Y;i.from===i.to?_=S:(i.activate&&!M&&(_+=F(bn.activationWidth/2-1)),[f.db.LINETYPE.SOLID_OPEN,f.db.LINETYPE.DOTTED_OPEN].includes(i.type)||(_+=F(3)));const R=[g,w,v,b],B=Math.abs(S-_);i.wrap&&i.message&&(i.message=uo.wrapLabel(i.message,ei.getMax(B+2*bn.wrapPadding,bn.width),R9(bn)));const z=uo.calculateTextDimensions(i.message,R9(bn));return{width:ei.getMax(i.wrap?0:z.width+2*bn.wrapPadding,B+2*bn.wrapPadding,bn.width),height:0,startx:S,stopx:_,starty:0,stopy:0,message:i.message,type:i.type,wrap:i.wrap,fromBounds:Math.min.apply(null,R),toBounds:Math.max.apply(null,R)}},hJe=function(i,a,f,g){const w={},v=[];let b,E,S;return i.forEach(function(_){switch(_.id=uo.random({length:10}),_.type){case g.db.LINETYPE.LOOP_START:case g.db.LINETYPE.ALT_START:case g.db.LINETYPE.OPT_START:case g.db.LINETYPE.PAR_START:case g.db.LINETYPE.PAR_OVER_START:case g.db.LINETYPE.CRITICAL_START:case g.db.LINETYPE.BREAK_START:v.push({id:_.id,msg:_.message,from:Number.MAX_SAFE_INTEGER,to:Number.MIN_SAFE_INTEGER,width:0});break;case g.db.LINETYPE.ALT_ELSE:case g.db.LINETYPE.PAR_AND:case g.db.LINETYPE.CRITICAL_OPTION:_.message&&(b=v.pop(),w[b.id]=b,w[_.id]=b,v.push(b));break;case g.db.LINETYPE.LOOP_END:case g.db.LINETYPE.ALT_END:case g.db.LINETYPE.OPT_END:case g.db.LINETYPE.PAR_END:case g.db.LINETYPE.CRITICAL_END:case g.db.LINETYPE.BREAK_END:b=v.pop(),w[b.id]=b;break;case g.db.LINETYPE.ACTIVE_START:{const F=a[_.from?_.from.actor:_.to.actor],R=bX(_.from?_.from.actor:_.to.actor).length,B=F.x+F.width/2+(R-1)*bn.activationWidth/2,z={startx:B,stopx:B+bn.activationWidth,actor:_.from.actor,enabled:!0};Wr.activations.push(z)}break;case g.db.LINETYPE.ACTIVE_END:{const F=Wr.activations.map(R=>R.actor).lastIndexOf(_.from.actor);delete Wr.activations.splice(F,1)[0]}break}_.placement!==void 0?(E=uJe(_,a,g),_.noteModel=E,v.forEach(F=>{b=F,b.from=ei.getMin(b.from,E.startx),b.to=ei.getMax(b.to,E.startx+E.width),b.width=ei.getMax(b.width,Math.abs(b.from-b.to))-bn.labelBoxWidth})):(S=lJe(_,a,g),_.msgModel=S,S.startx&&S.stopx&&v.length>0&&v.forEach(F=>{if(b=F,S.startx===S.stopx){const R=a[_.from],B=a[_.to];b.from=ei.getMin(R.x-S.width/2,R.x-R.width/2,b.from),b.to=ei.getMax(B.x+S.width/2,B.x+R.width/2,b.to),b.width=ei.getMax(b.width,Math.abs(b.to-b.from))-bn.labelBoxWidth}else b.from=ei.getMin(S.startx,b.from),b.to=ei.getMax(S.stopx,b.to),b.width=ei.getMax(b.width,S.width)-bn.labelBoxWidth}))}),Wr.activations=[],Kt.debug("Loop type widths:",w),w},fJe=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:lQe,db:mqt,renderer:{bounds:Wr,drawActors:jbt,drawActorsPopup:Cqt,setConf:Sqt,draw:sJe},styles:PQe,init:({wrap:i})=>{mqt.setWrap(i)}}},Symbol.toStringTag,{value:"Module"}));var $bt=function(){var i=function(za,br,An,Nn){for(An=An||{},Nn=za.length;Nn--;An[za[Nn]]=br);return An},a=[1,17],f=[1,18],g=[1,19],w=[1,39],v=[1,40],b=[1,25],E=[1,23],S=[1,24],_=[1,31],M=[1,32],F=[1,33],R=[1,34],B=[1,35],z=[1,36],Y=[1,26],nt=[1,27],ot=[1,28],ft=[1,29],wt=[1,43],mt=[1,30],ct=[1,42],rt=[1,44],it=[1,41],gt=[1,45],Q=[1,9],dt=[1,8,9],K=[1,56],yt=[1,57],V=[1,58],Ot=[1,59],It=[1,60],jt=[1,61],xt=[1,62],Ft=[1,8,9,39],Ct=[1,74],kt=[1,8,9,12,13,21,37,39,42,59,60,61,62,63,64,65,70,72],Gt=[1,8,9,12,13,19,21,37,39,42,46,59,60,61,62,63,64,65,70,72,74,80,95,97,98],Fe=[13,74,80,95,97,98],Mt=[13,64,65,74,80,95,97,98],pn=[13,59,60,61,62,63,74,80,95,97,98],Ae=[1,93],ye=[1,110],tn=[1,108],sn=[1,102],be=[1,103],Ne=[1,104],Xt=[1,105],_e=[1,106],xe=[1,107],Mn=[1,109],ce=[1,8,9,37,39,42],Br=[1,8,9,21],we=[1,8,9,78],Fi=[1,8,9,21,73,74,78,80,81,82,83,84,85],mi={trace:function(){},yy:{},symbols_:{error:2,start:3,mermaidDoc:4,statements:5,graphConfig:6,CLASS_DIAGRAM:7,NEWLINE:8,EOF:9,statement:10,classLabel:11,SQS:12,STR:13,SQE:14,namespaceName:15,alphaNumToken:16,className:17,classLiteralName:18,GENERICTYPE:19,relationStatement:20,LABEL:21,namespaceStatement:22,classStatement:23,memberStatement:24,annotationStatement:25,clickStatement:26,styleStatement:27,cssClassStatement:28,noteStatement:29,direction:30,acc_title:31,acc_title_value:32,acc_descr:33,acc_descr_value:34,acc_descr_multiline_value:35,namespaceIdentifier:36,STRUCT_START:37,classStatements:38,STRUCT_STOP:39,NAMESPACE:40,classIdentifier:41,STYLE_SEPARATOR:42,members:43,CLASS:44,ANNOTATION_START:45,ANNOTATION_END:46,MEMBER:47,SEPARATOR:48,relation:49,NOTE_FOR:50,noteText:51,NOTE:52,direction_tb:53,direction_bt:54,direction_rl:55,direction_lr:56,relationType:57,lineType:58,AGGREGATION:59,EXTENSION:60,COMPOSITION:61,DEPENDENCY:62,LOLLIPOP:63,LINE:64,DOTTED_LINE:65,CALLBACK:66,LINK:67,LINK_TARGET:68,CLICK:69,CALLBACK_NAME:70,CALLBACK_ARGS:71,HREF:72,STYLE:73,ALPHA:74,stylesOpt:75,CSSCLASS:76,style:77,COMMA:78,styleComponent:79,NUM:80,COLON:81,UNIT:82,SPACE:83,BRKT:84,PCT:85,commentToken:86,textToken:87,graphCodeTokens:88,textNoTagsToken:89,TAGSTART:90,TAGEND:91,"==":92,"--":93,DEFAULT:94,MINUS:95,keywords:96,UNICODE_TEXT:97,BQUOTE_STR:98,$accept:0,$end:1},terminals_:{2:"error",7:"CLASS_DIAGRAM",8:"NEWLINE",9:"EOF",12:"SQS",13:"STR",14:"SQE",19:"GENERICTYPE",21:"LABEL",31:"acc_title",32:"acc_title_value",33:"acc_descr",34:"acc_descr_value",35:"acc_descr_multiline_value",37:"STRUCT_START",39:"STRUCT_STOP",40:"NAMESPACE",42:"STYLE_SEPARATOR",44:"CLASS",45:"ANNOTATION_START",46:"ANNOTATION_END",47:"MEMBER",48:"SEPARATOR",50:"NOTE_FOR",52:"NOTE",53:"direction_tb",54:"direction_bt",55:"direction_rl",56:"direction_lr",59:"AGGREGATION",60:"EXTENSION",61:"COMPOSITION",62:"DEPENDENCY",63:"LOLLIPOP",64:"LINE",65:"DOTTED_LINE",66:"CALLBACK",67:"LINK",68:"LINK_TARGET",69:"CLICK",70:"CALLBACK_NAME",71:"CALLBACK_ARGS",72:"HREF",73:"STYLE",74:"ALPHA",76:"CSSCLASS",78:"COMMA",80:"NUM",81:"COLON",82:"UNIT",83:"SPACE",84:"BRKT",85:"PCT",88:"graphCodeTokens",90:"TAGSTART",91:"TAGEND",92:"==",93:"--",94:"DEFAULT",95:"MINUS",96:"keywords",97:"UNICODE_TEXT",98:"BQUOTE_STR"},productions_:[0,[3,1],[3,1],[4,1],[6,4],[5,1],[5,2],[5,3],[11,3],[15,1],[15,2],[17,1],[17,1],[17,2],[17,2],[17,2],[10,1],[10,2],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,2],[10,2],[10,1],[22,4],[22,5],[36,2],[38,1],[38,2],[38,3],[23,1],[23,3],[23,4],[23,6],[41,2],[41,3],[25,4],[43,1],[43,2],[24,1],[24,2],[24,1],[24,1],[20,3],[20,4],[20,4],[20,5],[29,3],[29,2],[30,1],[30,1],[30,1],[30,1],[49,3],[49,2],[49,2],[49,1],[57,1],[57,1],[57,1],[57,1],[57,1],[58,1],[58,1],[26,3],[26,4],[26,3],[26,4],[26,4],[26,5],[26,3],[26,4],[26,4],[26,5],[26,4],[26,5],[26,5],[26,6],[27,3],[28,3],[75,1],[75,3],[77,1],[77,2],[79,1],[79,1],[79,1],[79,1],[79,1],[79,1],[79,1],[79,1],[79,1],[86,1],[86,1],[87,1],[87,1],[87,1],[87,1],[87,1],[87,1],[87,1],[89,1],[89,1],[89,1],[89,1],[16,1],[16,1],[16,1],[16,1],[18,1],[51,1]],performAction:function(br,An,Nn,Bn,ke,pe,Je){var an=pe.length-1;switch(ke){case 8:this.$=pe[an-1];break;case 9:case 11:case 12:this.$=pe[an];break;case 10:case 13:this.$=pe[an-1]+pe[an];break;case 14:case 15:this.$=pe[an-1]+"~"+pe[an]+"~";break;case 16:Bn.addRelation(pe[an]);break;case 17:pe[an-1].title=Bn.cleanupLabel(pe[an]),Bn.addRelation(pe[an-1]);break;case 27:this.$=pe[an].trim(),Bn.setAccTitle(this.$);break;case 28:case 29:this.$=pe[an].trim(),Bn.setAccDescription(this.$);break;case 30:Bn.addClassesToNamespace(pe[an-3],pe[an-1]);break;case 31:Bn.addClassesToNamespace(pe[an-4],pe[an-1]);break;case 32:this.$=pe[an],Bn.addNamespace(pe[an]);break;case 33:this.$=[pe[an]];break;case 34:this.$=[pe[an-1]];break;case 35:pe[an].unshift(pe[an-2]),this.$=pe[an];break;case 37:Bn.setCssClass(pe[an-2],pe[an]);break;case 38:Bn.addMembers(pe[an-3],pe[an-1]);break;case 39:Bn.setCssClass(pe[an-5],pe[an-3]),Bn.addMembers(pe[an-5],pe[an-1]);break;case 40:this.$=pe[an],Bn.addClass(pe[an]);break;case 41:this.$=pe[an-1],Bn.addClass(pe[an-1]),Bn.setClassLabel(pe[an-1],pe[an]);break;case 42:Bn.addAnnotation(pe[an],pe[an-2]);break;case 43:this.$=[pe[an]];break;case 44:pe[an].push(pe[an-1]),this.$=pe[an];break;case 45:break;case 46:Bn.addMember(pe[an-1],Bn.cleanupLabel(pe[an]));break;case 47:break;case 48:break;case 49:this.$={id1:pe[an-2],id2:pe[an],relation:pe[an-1],relationTitle1:"none",relationTitle2:"none"};break;case 50:this.$={id1:pe[an-3],id2:pe[an],relation:pe[an-1],relationTitle1:pe[an-2],relationTitle2:"none"};break;case 51:this.$={id1:pe[an-3],id2:pe[an],relation:pe[an-2],relationTitle1:"none",relationTitle2:pe[an-1]};break;case 52:this.$={id1:pe[an-4],id2:pe[an],relation:pe[an-2],relationTitle1:pe[an-3],relationTitle2:pe[an-1]};break;case 53:Bn.addNote(pe[an],pe[an-1]);break;case 54:Bn.addNote(pe[an]);break;case 55:Bn.setDirection("TB");break;case 56:Bn.setDirection("BT");break;case 57:Bn.setDirection("RL");break;case 58:Bn.setDirection("LR");break;case 59:this.$={type1:pe[an-2],type2:pe[an],lineType:pe[an-1]};break;case 60:this.$={type1:"none",type2:pe[an],lineType:pe[an-1]};break;case 61:this.$={type1:pe[an-1],type2:"none",lineType:pe[an]};break;case 62:this.$={type1:"none",type2:"none",lineType:pe[an]};break;case 63:this.$=Bn.relationType.AGGREGATION;break;case 64:this.$=Bn.relationType.EXTENSION;break;case 65:this.$=Bn.relationType.COMPOSITION;break;case 66:this.$=Bn.relationType.DEPENDENCY;break;case 67:this.$=Bn.relationType.LOLLIPOP;break;case 68:this.$=Bn.lineType.LINE;break;case 69:this.$=Bn.lineType.DOTTED_LINE;break;case 70:case 76:this.$=pe[an-2],Bn.setClickEvent(pe[an-1],pe[an]);break;case 71:case 77:this.$=pe[an-3],Bn.setClickEvent(pe[an-2],pe[an-1]),Bn.setTooltip(pe[an-2],pe[an]);break;case 72:this.$=pe[an-2],Bn.setLink(pe[an-1],pe[an]);break;case 73:this.$=pe[an-3],Bn.setLink(pe[an-2],pe[an-1],pe[an]);break;case 74:this.$=pe[an-3],Bn.setLink(pe[an-2],pe[an-1]),Bn.setTooltip(pe[an-2],pe[an]);break;case 75:this.$=pe[an-4],Bn.setLink(pe[an-3],pe[an-2],pe[an]),Bn.setTooltip(pe[an-3],pe[an-1]);break;case 78:this.$=pe[an-3],Bn.setClickEvent(pe[an-2],pe[an-1],pe[an]);break;case 79:this.$=pe[an-4],Bn.setClickEvent(pe[an-3],pe[an-2],pe[an-1]),Bn.setTooltip(pe[an-3],pe[an]);break;case 80:this.$=pe[an-3],Bn.setLink(pe[an-2],pe[an]);break;case 81:this.$=pe[an-4],Bn.setLink(pe[an-3],pe[an-1],pe[an]);break;case 82:this.$=pe[an-4],Bn.setLink(pe[an-3],pe[an-1]),Bn.setTooltip(pe[an-3],pe[an]);break;case 83:this.$=pe[an-5],Bn.setLink(pe[an-4],pe[an-2],pe[an]),Bn.setTooltip(pe[an-4],pe[an-1]);break;case 84:this.$=pe[an-2],Bn.setCssStyle(pe[an-1],pe[an]);break;case 85:Bn.setCssClass(pe[an-1],pe[an]);break;case 86:this.$=[pe[an]];break;case 87:pe[an-2].push(pe[an]),this.$=pe[an-2];break;case 89:this.$=pe[an-1]+pe[an];break}},table:[{3:1,4:2,5:3,6:4,7:[1,6],10:5,16:37,17:20,18:38,20:7,22:8,23:9,24:10,25:11,26:12,27:13,28:14,29:15,30:16,31:a,33:f,35:g,36:21,40:w,41:22,44:v,45:b,47:E,48:S,50:_,52:M,53:F,54:R,55:B,56:z,66:Y,67:nt,69:ot,73:ft,74:wt,76:mt,80:ct,95:rt,97:it,98:gt},{1:[3]},{1:[2,1]},{1:[2,2]},{1:[2,3]},i(Q,[2,5],{8:[1,46]}),{8:[1,47]},i(dt,[2,16],{21:[1,48]}),i(dt,[2,18]),i(dt,[2,19]),i(dt,[2,20]),i(dt,[2,21]),i(dt,[2,22]),i(dt,[2,23]),i(dt,[2,24]),i(dt,[2,25]),i(dt,[2,26]),{32:[1,49]},{34:[1,50]},i(dt,[2,29]),i(dt,[2,45],{49:51,57:54,58:55,13:[1,52],21:[1,53],59:K,60:yt,61:V,62:Ot,63:It,64:jt,65:xt}),{37:[1,63]},i(Ft,[2,36],{37:[1,65],42:[1,64]}),i(dt,[2,47]),i(dt,[2,48]),{16:66,74:wt,80:ct,95:rt,97:it},{16:37,17:67,18:38,74:wt,80:ct,95:rt,97:it,98:gt},{16:37,17:68,18:38,74:wt,80:ct,95:rt,97:it,98:gt},{16:37,17:69,18:38,74:wt,80:ct,95:rt,97:it,98:gt},{74:[1,70]},{13:[1,71]},{16:37,17:72,18:38,74:wt,80:ct,95:rt,97:it,98:gt},{13:Ct,51:73},i(dt,[2,55]),i(dt,[2,56]),i(dt,[2,57]),i(dt,[2,58]),i(kt,[2,11],{16:37,18:38,17:75,19:[1,76],74:wt,80:ct,95:rt,97:it,98:gt}),i(kt,[2,12],{19:[1,77]}),{15:78,16:79,74:wt,80:ct,95:rt,97:it},{16:37,17:80,18:38,74:wt,80:ct,95:rt,97:it,98:gt},i(Gt,[2,112]),i(Gt,[2,113]),i(Gt,[2,114]),i(Gt,[2,115]),i([1,8,9,12,13,19,21,37,39,42,59,60,61,62,63,64,65,70,72],[2,116]),i(Q,[2,6],{10:5,20:7,22:8,23:9,24:10,25:11,26:12,27:13,28:14,29:15,30:16,17:20,36:21,41:22,16:37,18:38,5:81,31:a,33:f,35:g,40:w,44:v,45:b,47:E,48:S,50:_,52:M,53:F,54:R,55:B,56:z,66:Y,67:nt,69:ot,73:ft,74:wt,76:mt,80:ct,95:rt,97:it,98:gt}),{5:82,10:5,16:37,17:20,18:38,20:7,22:8,23:9,24:10,25:11,26:12,27:13,28:14,29:15,30:16,31:a,33:f,35:g,36:21,40:w,41:22,44:v,45:b,47:E,48:S,50:_,52:M,53:F,54:R,55:B,56:z,66:Y,67:nt,69:ot,73:ft,74:wt,76:mt,80:ct,95:rt,97:it,98:gt},i(dt,[2,17]),i(dt,[2,27]),i(dt,[2,28]),{13:[1,84],16:37,17:83,18:38,74:wt,80:ct,95:rt,97:it,98:gt},{49:85,57:54,58:55,59:K,60:yt,61:V,62:Ot,63:It,64:jt,65:xt},i(dt,[2,46]),{58:86,64:jt,65:xt},i(Fe,[2,62],{57:87,59:K,60:yt,61:V,62:Ot,63:It}),i(Mt,[2,63]),i(Mt,[2,64]),i(Mt,[2,65]),i(Mt,[2,66]),i(Mt,[2,67]),i(pn,[2,68]),i(pn,[2,69]),{8:[1,89],23:90,38:88,41:22,44:v},{16:91,74:wt,80:ct,95:rt,97:it},{43:92,47:Ae},{46:[1,94]},{13:[1,95]},{13:[1,96]},{70:[1,97],72:[1,98]},{21:ye,73:tn,74:sn,75:99,77:100,79:101,80:be,81:Ne,82:Xt,83:_e,84:xe,85:Mn},{74:[1,111]},{13:Ct,51:112},i(dt,[2,54]),i(dt,[2,117]),i(kt,[2,13]),i(kt,[2,14]),i(kt,[2,15]),{37:[2,32]},{15:113,16:79,37:[2,9],74:wt,80:ct,95:rt,97:it},i(ce,[2,40],{11:114,12:[1,115]}),i(Q,[2,7]),{9:[1,116]},i(Br,[2,49]),{16:37,17:117,18:38,74:wt,80:ct,95:rt,97:it,98:gt},{13:[1,119],16:37,17:118,18:38,74:wt,80:ct,95:rt,97:it,98:gt},i(Fe,[2,61],{57:120,59:K,60:yt,61:V,62:Ot,63:It}),i(Fe,[2,60]),{39:[1,121]},{23:90,38:122,41:22,44:v},{8:[1,123],39:[2,33]},i(Ft,[2,37],{37:[1,124]}),{39:[1,125]},{39:[2,43],43:126,47:Ae},{16:37,17:127,18:38,74:wt,80:ct,95:rt,97:it,98:gt},i(dt,[2,70],{13:[1,128]}),i(dt,[2,72],{13:[1,130],68:[1,129]}),i(dt,[2,76],{13:[1,131],71:[1,132]}),{13:[1,133]},i(dt,[2,84],{78:[1,134]}),i(we,[2,86],{79:135,21:ye,73:tn,74:sn,80:be,81:Ne,82:Xt,83:_e,84:xe,85:Mn}),i(Fi,[2,88]),i(Fi,[2,90]),i(Fi,[2,91]),i(Fi,[2,92]),i(Fi,[2,93]),i(Fi,[2,94]),i(Fi,[2,95]),i(Fi,[2,96]),i(Fi,[2,97]),i(Fi,[2,98]),i(dt,[2,85]),i(dt,[2,53]),{37:[2,10]},i(ce,[2,41]),{13:[1,136]},{1:[2,4]},i(Br,[2,51]),i(Br,[2,50]),{16:37,17:137,18:38,74:wt,80:ct,95:rt,97:it,98:gt},i(Fe,[2,59]),i(dt,[2,30]),{39:[1,138]},{23:90,38:139,39:[2,34],41:22,44:v},{43:140,47:Ae},i(Ft,[2,38]),{39:[2,44]},i(dt,[2,42]),i(dt,[2,71]),i(dt,[2,73]),i(dt,[2,74],{68:[1,141]}),i(dt,[2,77]),i(dt,[2,78],{13:[1,142]}),i(dt,[2,80],{13:[1,144],68:[1,143]}),{21:ye,73:tn,74:sn,77:145,79:101,80:be,81:Ne,82:Xt,83:_e,84:xe,85:Mn},i(Fi,[2,89]),{14:[1,146]},i(Br,[2,52]),i(dt,[2,31]),{39:[2,35]},{39:[1,147]},i(dt,[2,75]),i(dt,[2,79]),i(dt,[2,81]),i(dt,[2,82],{68:[1,148]}),i(we,[2,87],{79:135,21:ye,73:tn,74:sn,80:be,81:Ne,82:Xt,83:_e,84:xe,85:Mn}),i(ce,[2,8]),i(Ft,[2,39]),i(dt,[2,83])],defaultActions:{2:[2,1],3:[2,2],4:[2,3],78:[2,32],113:[2,10],116:[2,4],126:[2,44],139:[2,35]},parseError:function(br,An){if(An.recoverable)this.trace(br);else{var Nn=new Error(br);throw Nn.hash=An,Nn}},parse:function(br){var An=this,Nn=[0],Bn=[],ke=[null],pe=[],Je=this.table,an="",xn=0,qa=0,xo=2,ko=1,va=pe.slice.call(arguments,1),Ha=Object.create(this.lexer),ds={yy:{}};for(var Fu in this.yy)Object.prototype.hasOwnProperty.call(this.yy,Fu)&&(ds.yy[Fu]=this.yy[Fu]);Ha.setInput(br,ds.yy),ds.yy.lexer=Ha,ds.yy.parser=this,typeof Ha.yylloc>"u"&&(Ha.yylloc={});var Zs=Ha.yylloc;pe.push(Zs);var d1=Ha.options&&Ha.options.ranges;typeof ds.yy.parseError=="function"?this.parseError=ds.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function I2(){var ea;return ea=Bn.pop()||Ha.lex()||ko,typeof ea!="number"&&(ea instanceof Array&&(Bn=ea,ea=Bn.pop()),ea=An.symbols_[ea]||ea),ea}for(var ll,Ic,wc,Ea,gu={},ta,fo,mc,ca;;){if(Ic=Nn[Nn.length-1],this.defaultActions[Ic]?wc=this.defaultActions[Ic]:((ll===null||typeof ll>"u")&&(ll=I2()),wc=Je[Ic]&&Je[Ic][ll]),typeof wc>"u"||!wc.length||!wc[0]){var ya="";ca=[];for(ta in Je[Ic])this.terminals_[ta]&&ta>xo&&ca.push("'"+this.terminals_[ta]+"'");Ha.showPosition?ya="Parse error on line "+(xn+1)+`:
+`+Ha.showPosition()+`
+Expecting `+ca.join(", ")+", got '"+(this.terminals_[ll]||ll)+"'":ya="Parse error on line "+(xn+1)+": Unexpected "+(ll==ko?"end of input":"'"+(this.terminals_[ll]||ll)+"'"),this.parseError(ya,{text:Ha.match,token:this.terminals_[ll]||ll,line:Ha.yylineno,loc:Zs,expected:ca})}if(wc[0]instanceof Array&&wc.length>1)throw new Error("Parse Error: multiple actions possible at state: "+Ic+", token: "+ll);switch(wc[0]){case 1:Nn.push(ll),ke.push(Ha.yytext),pe.push(Ha.yylloc),Nn.push(wc[1]),ll=null,qa=Ha.yyleng,an=Ha.yytext,xn=Ha.yylineno,Zs=Ha.yylloc;break;case 2:if(fo=this.productions_[wc[1]][1],gu.$=ke[ke.length-fo],gu._$={first_line:pe[pe.length-(fo||1)].first_line,last_line:pe[pe.length-1].last_line,first_column:pe[pe.length-(fo||1)].first_column,last_column:pe[pe.length-1].last_column},d1&&(gu._$.range=[pe[pe.length-(fo||1)].range[0],pe[pe.length-1].range[1]]),Ea=this.performAction.apply(gu,[an,qa,xn,ds.yy,wc[1],ke,pe].concat(va)),typeof Ea<"u")return Ea;fo&&(Nn=Nn.slice(0,-1*fo*2),ke=ke.slice(0,-1*fo),pe=pe.slice(0,-1*fo)),Nn.push(this.productions_[wc[1]][0]),ke.push(gu.$),pe.push(gu._$),mc=Je[Nn[Nn.length-2]][Nn[Nn.length-1]],Nn.push(mc);break;case 3:return!0}}return!0}},ga=function(){var za={EOF:1,parseError:function(An,Nn){if(this.yy.parser)this.yy.parser.parseError(An,Nn);else throw new Error(An)},setInput:function(br,An){return this.yy=An||this.yy||{},this._input=br,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 br=this._input[0];this.yytext+=br,this.yyleng++,this.offset++,this.match+=br,this.matched+=br;var An=br.match(/(?:\r\n?|\n).*/g);return An?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),br},unput:function(br){var An=br.length,Nn=br.split(/(?:\r\n?|\n)/g);this._input=br+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-An),this.offset-=An;var Bn=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),Nn.length-1&&(this.yylineno-=Nn.length-1);var ke=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:Nn?(Nn.length===Bn.length?this.yylloc.first_column:0)+Bn[Bn.length-Nn.length].length-Nn[0].length:this.yylloc.first_column-An},this.options.ranges&&(this.yylloc.range=[ke[0],ke[0]+this.yyleng-An]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).
+`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},less:function(br){this.unput(this.match.slice(br))},pastInput:function(){var br=this.matched.substr(0,this.matched.length-this.match.length);return(br.length>20?"...":"")+br.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var br=this.match;return br.length<20&&(br+=this._input.substr(0,20-br.length)),(br.substr(0,20)+(br.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var br=this.pastInput(),An=new Array(br.length+1).join("-");return br+this.upcomingInput()+`
+`+An+"^"},test_match:function(br,An){var Nn,Bn,ke;if(this.options.backtrack_lexer&&(ke={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(ke.yylloc.range=this.yylloc.range.slice(0))),Bn=br[0].match(/(?:\r\n?|\n).*/g),Bn&&(this.yylineno+=Bn.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:Bn?Bn[Bn.length-1].length-Bn[Bn.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+br[0].length},this.yytext+=br[0],this.match+=br[0],this.matches=br,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(br[0].length),this.matched+=br[0],Nn=this.performAction.call(this,this.yy,this,An,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),Nn)return Nn;if(this._backtrack){for(var pe in ke)this[pe]=ke[pe];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var br,An,Nn,Bn;this._more||(this.yytext="",this.match="");for(var ke=this._currentRules(),pe=0;pe<ke.length;pe++)if(Nn=this._input.match(this.rules[ke[pe]]),Nn&&(!An||Nn[0].length>An[0].length)){if(An=Nn,Bn=pe,this.options.backtrack_lexer){if(br=this.test_match(Nn,ke[pe]),br!==!1)return br;if(this._backtrack){An=!1;continue}else return!1}else if(!this.options.flex)break}return An?(br=this.test_match(An,ke[Bn]),br!==!1?br:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text.
+`+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var An=this.next();return An||this.lex()},begin:function(An){this.conditionStack.push(An)},popState:function(){var An=this.conditionStack.length-1;return An>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(An){return An=this.conditionStack.length-1-Math.abs(An||0),An>=0?this.conditionStack[An]:"INITIAL"},pushState:function(An){this.begin(An)},stateStackSize:function(){return this.conditionStack.length},options:{},performAction:function(An,Nn,Bn,ke){switch(Bn){case 0:return 53;case 1:return 54;case 2:return 55;case 3:return 56;case 4:break;case 5:break;case 6:return this.begin("acc_title"),31;case 7:return this.popState(),"acc_title_value";case 8:return this.begin("acc_descr"),33;case 9:return this.popState(),"acc_descr_value";case 10:this.begin("acc_descr_multiline");break;case 11:this.popState();break;case 12:return"acc_descr_multiline_value";case 13:return 8;case 14:break;case 15:return 7;case 16:return 7;case 17:return"EDGE_STATE";case 18:this.begin("callback_name");break;case 19:this.popState();break;case 20:this.popState(),this.begin("callback_args");break;case 21:return 70;case 22:this.popState();break;case 23:return 71;case 24:this.popState();break;case 25:return"STR";case 26:this.begin("string");break;case 27:return 73;case 28:return this.begin("namespace"),40;case 29:return this.popState(),8;case 30:break;case 31:return this.begin("namespace-body"),37;case 32:return this.popState(),39;case 33:return"EOF_IN_STRUCT";case 34:return 8;case 35:break;case 36:return"EDGE_STATE";case 37:return this.begin("class"),44;case 38:return this.popState(),8;case 39:break;case 40:return this.popState(),this.popState(),39;case 41:return this.begin("class-body"),37;case 42:return this.popState(),39;case 43:return"EOF_IN_STRUCT";case 44:return"EDGE_STATE";case 45:return"OPEN_IN_STRUCT";case 46:break;case 47:return"MEMBER";case 48:return 76;case 49:return 66;case 50:return 67;case 51:return 69;case 52:return 50;case 53:return 52;case 54:return 45;case 55:return 46;case 56:return 72;case 57:this.popState();break;case 58:return"GENERICTYPE";case 59:this.begin("generic");break;case 60:this.popState();break;case 61:return"BQUOTE_STR";case 62:this.begin("bqstring");break;case 63:return 68;case 64:return 68;case 65:return 68;case 66:return 68;case 67:return 60;case 68:return 60;case 69:return 62;case 70:return 62;case 71:return 61;case 72:return 59;case 73:return 63;case 74:return 64;case 75:return 65;case 76:return 21;case 77:return 42;case 78:return 95;case 79:return"DOT";case 80:return"PLUS";case 81:return 81;case 82:return 78;case 83:return 84;case 84:return 84;case 85:return 85;case 86:return"EQUALS";case 87:return"EQUALS";case 88:return 74;case 89:return 12;case 90:return 14;case 91:return"PUNCTUATION";case 92:return 80;case 93:return 97;case 94:return 83;case 95:return 83;case 96:return 9}},rules:[/^(?:.*direction\s+TB[^\n]*)/,/^(?:.*direction\s+BT[^\n]*)/,/^(?:.*direction\s+RL[^\n]*)/,/^(?:.*direction\s+LR[^\n]*)/,/^(?:%%(?!\{)*[^\n]*(\r?\n?)+)/,/^(?:%%[^\n]*(\r?\n)*)/,/^(?:accTitle\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*\{\s*)/,/^(?:[\}])/,/^(?:[^\}]*)/,/^(?:\s*(\r?\n)+)/,/^(?:\s+)/,/^(?:classDiagram-v2\b)/,/^(?:classDiagram\b)/,/^(?:\[\*\])/,/^(?:call[\s]+)/,/^(?:\([\s]*\))/,/^(?:\()/,/^(?:[^(]*)/,/^(?:\))/,/^(?:[^)]*)/,/^(?:["])/,/^(?:[^"]*)/,/^(?:["])/,/^(?:style\b)/,/^(?:namespace\b)/,/^(?:\s*(\r?\n)+)/,/^(?:\s+)/,/^(?:[{])/,/^(?:[}])/,/^(?:$)/,/^(?:\s*(\r?\n)+)/,/^(?:\s+)/,/^(?:\[\*\])/,/^(?:class\b)/,/^(?:\s*(\r?\n)+)/,/^(?:\s+)/,/^(?:[}])/,/^(?:[{])/,/^(?:[}])/,/^(?:$)/,/^(?:\[\*\])/,/^(?:[{])/,/^(?:[\n])/,/^(?:[^{}\n]*)/,/^(?:cssClass\b)/,/^(?:callback\b)/,/^(?:link\b)/,/^(?:click\b)/,/^(?:note for\b)/,/^(?:note\b)/,/^(?:<<)/,/^(?:>>)/,/^(?:href\b)/,/^(?:[~])/,/^(?:[^~]*)/,/^(?:~)/,/^(?:[`])/,/^(?:[^`]+)/,/^(?:[`])/,/^(?:_self\b)/,/^(?:_blank\b)/,/^(?:_parent\b)/,/^(?:_top\b)/,/^(?:\s*<\|)/,/^(?:\s*\|>)/,/^(?:\s*>)/,/^(?:\s*<)/,/^(?:\s*\*)/,/^(?:\s*o\b)/,/^(?:\s*\(\))/,/^(?:--)/,/^(?:\.\.)/,/^(?::{1}[^:\n;]+)/,/^(?::{3})/,/^(?:-)/,/^(?:\.)/,/^(?:\+)/,/^(?::)/,/^(?:,)/,/^(?:#)/,/^(?:#)/,/^(?:%)/,/^(?:=)/,/^(?:=)/,/^(?:\w+)/,/^(?:\[)/,/^(?:\])/,/^(?:[!"#$%&'*+,-.`?\\/])/,/^(?:[0-9]+)/,/^(?:[\u00AA\u00B5\u00BA\u00C0-\u00D6\u00D8-\u00F6]|[\u00F8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377]|[\u037A-\u037D\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5]|[\u03F7-\u0481\u048A-\u0527\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA]|[\u05F0-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE]|[\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA]|[\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u08A0]|[\u08A2-\u08AC\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0977]|[\u0979-\u097F\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2]|[\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u0A05-\u0A0A]|[\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39]|[\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8]|[\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0B05-\u0B0C]|[\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C]|[\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99]|[\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0]|[\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C33\u0C35-\u0C39\u0C3D]|[\u0C58\u0C59\u0C60\u0C61\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3]|[\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10]|[\u0D12-\u0D3A\u0D3D\u0D4E\u0D60\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1]|[\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81]|[\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3]|[\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6]|[\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A]|[\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081]|[\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D]|[\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0]|[\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310]|[\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F4\u1401-\u166C]|[\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u1700-\u170C\u170E-\u1711]|[\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7]|[\u17DC\u1820-\u1877\u1880-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191C]|[\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19C1-\u19C7\u1A00-\u1A16]|[\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF]|[\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1CE9-\u1CEC]|[\u1CEE-\u1CF1\u1CF5\u1CF6\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D]|[\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D]|[\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3]|[\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F]|[\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128]|[\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2183\u2184]|[\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3]|[\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6]|[\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE]|[\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005\u3006\u3031-\u3035\u303B\u303C]|[\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D]|[\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FCC]|[\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B]|[\uA640-\uA66E\uA67F-\uA697\uA6A0-\uA6E5\uA717-\uA71F\uA722-\uA788]|[\uA78B-\uA78E\uA790-\uA793\uA7A0-\uA7AA\uA7F8-\uA801\uA803-\uA805]|[\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB]|[\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uAA00-\uAA28]|[\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA80-\uAAAF\uAAB1\uAAB5]|[\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4]|[\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E]|[\uABC0-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D]|[\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36]|[\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D]|[\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC]|[\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF]|[\uFFD2-\uFFD7\uFFDA-\uFFDC])/,/^(?:\s)/,/^(?:\s)/,/^(?:$)/],conditions:{"namespace-body":{rules:[26,32,33,34,35,36,37,48,49,50,51,52,53,54,55,56,59,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,85,86,87,88,89,90,91,92,93,94,96],inclusive:!1},namespace:{rules:[26,28,29,30,31,48,49,50,51,52,53,54,55,56,59,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,85,86,87,88,89,90,91,92,93,94,96],inclusive:!1},"class-body":{rules:[26,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,59,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,85,86,87,88,89,90,91,92,93,94,96],inclusive:!1},class:{rules:[26,38,39,40,41,48,49,50,51,52,53,54,55,56,59,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,85,86,87,88,89,90,91,92,93,94,96],inclusive:!1},acc_descr_multiline:{rules:[11,12,26,48,49,50,51,52,53,54,55,56,59,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,85,86,87,88,89,90,91,92,93,94,96],inclusive:!1},acc_descr:{rules:[9,26,48,49,50,51,52,53,54,55,56,59,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,85,86,87,88,89,90,91,92,93,94,96],inclusive:!1},acc_title:{rules:[7,26,48,49,50,51,52,53,54,55,56,59,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,85,86,87,88,89,90,91,92,93,94,96],inclusive:!1},callback_args:{rules:[22,23,26,48,49,50,51,52,53,54,55,56,59,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,85,86,87,88,89,90,91,92,93,94,96],inclusive:!1},callback_name:{rules:[19,20,21,26,48,49,50,51,52,53,54,55,56,59,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,85,86,87,88,89,90,91,92,93,94,96],inclusive:!1},href:{rules:[26,48,49,50,51,52,53,54,55,56,59,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,85,86,87,88,89,90,91,92,93,94,96],inclusive:!1},struct:{rules:[26,48,49,50,51,52,53,54,55,56,59,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,85,86,87,88,89,90,91,92,93,94,96],inclusive:!1},generic:{rules:[26,48,49,50,51,52,53,54,55,56,57,58,59,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,85,86,87,88,89,90,91,92,93,94,96],inclusive:!1},bqstring:{rules:[26,48,49,50,51,52,53,54,55,56,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,85,86,87,88,89,90,91,92,93,94,96],inclusive:!1},string:{rules:[24,25,26,48,49,50,51,52,53,54,55,56,59,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,85,86,87,88,89,90,91,92,93,94,96],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,5,6,8,10,13,14,15,16,17,18,26,27,28,37,48,49,50,51,52,53,54,55,56,59,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96],inclusive:!0}}};return za}();mi.lexer=ga;function Ss(){this.yy={}}return Ss.prototype=mi,mi.Parser=Ss,new Ss}();$bt.parser=$bt;const Aqt=$bt,Lqt=["#","+","~","-",""];class Dqt{constructor(a,f){this.memberType=f,this.visibility="",this.classifier="";const g=Ef(a,Re());this.parseMember(g)}getDisplayDetails(){let a=this.visibility+kF(this.id);this.memberType==="method"&&(a+=`(${kF(this.parameters.trim())})`,this.returnType&&(a+=" : "+kF(this.returnType))),a=a.trim();const f=this.parseClassifier();return{displayText:a,cssStyle:f}}parseMember(a){let f="";if(this.memberType==="method"){const g=/([#+~-])?(.+)\((.*)\)([\s$*])?(.*)([$*])?/,w=a.match(g);if(w){const v=w[1]?w[1].trim():"";if(Lqt.includes(v)&&(this.visibility=v),this.id=w[2].trim(),this.parameters=w[3]?w[3].trim():"",f=w[4]?w[4].trim():"",this.returnType=w[5]?w[5].trim():"",f===""){const b=this.returnType.substring(this.returnType.length-1);b.match(/[$*]/)&&(f=b,this.returnType=this.returnType.substring(0,this.returnType.length-1))}}}else{const g=a.length,w=a.substring(0,1),v=a.substring(g-1);Lqt.includes(w)&&(this.visibility=w),v.match(/[$*]/)&&(f=v),this.id=a.substring(this.visibility===""?0:1,f===""?g:g-1)}this.classifier=f}parseClassifier(){switch(this.classifier){case"*":return"font-style:italic;";case"$":return"text-decoration:underline;";default:return""}}}const wX="classId-";let zbt=[],Jl={},mX=[],Mqt=0,A8={},qbt=0,mB=[];const j9=i=>ei.sanitizeText(i,Re()),$9=function(i){const a=ei.sanitizeText(i,Re());let f="",g=a;if(a.indexOf("~")>0){const w=a.split("~");g=j9(w[0]),f=j9(w[1])}return{className:g,type:f}},dJe=function(i,a){const f=ei.sanitizeText(i,Re());a&&(a=j9(a));const{className:g}=$9(f);Jl[g].label=a},vX=function(i){const a=ei.sanitizeText(i,Re()),{className:f,type:g}=$9(a);if(Object.hasOwn(Jl,f))return;const w=ei.sanitizeText(f,Re());Jl[w]={id:w,type:g,label:w,cssClasses:[],methods:[],members:[],annotations:[],styles:[],domId:wX+w+"-"+Mqt},Mqt++},Iqt=function(i){const a=ei.sanitizeText(i,Re());if(a in Jl)return Jl[a].domId;throw new Error("Class not found: "+a)},gJe=function(){zbt=[],Jl={},mX=[],mB=[],mB.push(Nqt),A8={},qbt=0,ag()},pJe=function(i){return Jl[i]},bJe=function(){return Jl},wJe=function(){return zbt},mJe=function(){return mX},vJe=function(i){Kt.debug("Adding relation: "+JSON.stringify(i)),vX(i.id1),vX(i.id2),i.id1=$9(i.id1).className,i.id2=$9(i.id2).className,i.relationTitle1=ei.sanitizeText(i.relationTitle1.trim(),Re()),i.relationTitle2=ei.sanitizeText(i.relationTitle2.trim(),Re()),zbt.push(i)},yJe=function(i,a){const f=$9(i).className;Jl[f].annotations.push(a)},Oqt=function(i,a){vX(i);const f=$9(i).className,g=Jl[f];if(typeof a=="string"){const w=a.trim();w.startsWith("<<")&&w.endsWith(">>")?g.annotations.push(j9(w.substring(2,w.length-2))):w.indexOf(")")>0?g.methods.push(new Dqt(w,"method")):w&&g.members.push(new Dqt(w,"attribute"))}},xJe=function(i,a){Array.isArray(a)&&(a.reverse(),a.forEach(f=>Oqt(i,f)))},kJe=function(i,a){const f={id:`note${mX.length}`,class:a,text:i};mX.push(f)},EJe=function(i){return i.startsWith(":")&&(i=i.substring(1)),j9(i.trim())},Hbt=function(i,a){i.split(",").forEach(function(f){let g=f;f[0].match(/\d/)&&(g=wX+g),Jl[g]!==void 0&&Jl[g].cssClasses.push(a)})},TJe=function(i,a){i.split(",").forEach(function(f){a!==void 0&&(Jl[f].tooltip=j9(a))})},CJe=function(i,a){return a?A8[a].classes[i].tooltip:Jl[i].tooltip},SJe=function(i,a,f){const g=Re();i.split(",").forEach(function(w){let v=w;w[0].match(/\d/)&&(v=wX+v),Jl[v]!==void 0&&(Jl[v].link=uo.formatUrl(a,g),g.securityLevel==="sandbox"?Jl[v].linkTarget="_top":typeof f=="string"?Jl[v].linkTarget=j9(f):Jl[v].linkTarget="_blank")}),Hbt(i,"clickable")},_Je=function(i,a,f){i.split(",").forEach(function(g){AJe(g,a,f),Jl[g].haveCallback=!0}),Hbt(i,"clickable")},AJe=function(i,a,f){const g=ei.sanitizeText(i,Re());if(Re().securityLevel!=="loose"||a===void 0)return;const v=g;if(Jl[v]!==void 0){const b=Iqt(v);let E=[];if(typeof f=="string"){E=f.split(/,(?=(?:(?:[^"]*"){2})*[^"]*$)/);for(let S=0;S<E.length;S++){let _=E[S].trim();_.charAt(0)==='"'&&_.charAt(_.length-1)==='"'&&(_=_.substr(1,_.length-2)),E[S]=_}}E.length===0&&E.push(b),mB.push(function(){const S=document.querySelector(`[id="${b}"]`);S!==null&&S.addEventListener("click",function(){uo.runFunc(a,...E)},!1)})}},LJe=function(i){mB.forEach(function(a){a(i)})},DJe={LINE:0,DOTTED_LINE:1},MJe={AGGREGATION:0,EXTENSION:1,COMPOSITION:2,DEPENDENCY:3,LOLLIPOP:4},Nqt=function(i){let a=Tr(".mermaidTooltip");(a._groups||a)[0][0]===null&&(a=Tr("body").append("div").attr("class","mermaidTooltip").style("opacity",0)),Tr(i).select("svg").selectAll("g.node").on("mouseover",function(){const w=Tr(this);if(w.attr("title")===null)return;const b=this.getBoundingClientRect();a.transition().duration(200).style("opacity",".9"),a.text(w.attr("title")).style("left",window.scrollX+b.left+(b.right-b.left)/2+"px").style("top",window.scrollY+b.top-14+document.body.scrollTop+"px"),a.html(a.html().replace(/&lt;br\/&gt;/g,"<br/>")),w.classed("hover",!0)}).on("mouseout",function(){a.transition().duration(500).style("opacity",0),Tr(this).classed("hover",!1)})};mB.push(Nqt);let Pqt="TB";const yX={setAccTitle:og,getAccTitle:Xg,getAccDescription:Jg,setAccDescription:Qg,getConfig:()=>Re().class,addClass:vX,bindFunctions:LJe,clear:gJe,getClass:pJe,getClasses:bJe,getNotes:mJe,addAnnotation:yJe,addNote:kJe,getRelations:wJe,addRelation:vJe,getDirection:()=>Pqt,setDirection:i=>{Pqt=i},addMember:Oqt,addMembers:xJe,cleanupLabel:EJe,lineType:DJe,relationType:MJe,setClickEvent:_Je,setCssClass:Hbt,setLink:SJe,getTooltip:CJe,setTooltip:TJe,lookUpDomId:Iqt,setDiagramTitle:S2,getDiagramTitle:Zg,setClassLabel:dJe,addNamespace:function(i){A8[i]===void 0&&(A8[i]={id:i,classes:{},children:{},domId:wX+i+"-"+qbt},qbt++)},addClassesToNamespace:function(i,a){if(A8[i]!==void 0)for(const f of a){const{className:g}=$9(f);Jl[g].parent=i,A8[i].classes[g]=Jl[g]}},getNamespace:function(i){return A8[i]},getNamespaces:function(){return A8},setCssStyle:function(i,a){const f=Jl[i];if(!(!a||!f))for(const g of a)g.includes(",")?f.styles.push(...g.split(",")):f.styles.push(g)}},Fqt=i=>`g.classGroup text {
+  fill: ${i.nodeBorder||i.classText};
+  stroke: none;
+  font-family: ${i.fontFamily};
+  font-size: 10px;
+
+  .title {
+    font-weight: bolder;
+  }
+
+}
+
+.nodeLabel, .edgeLabel {
+  color: ${i.classText};
+}
+.edgeLabel .label rect {
+  fill: ${i.mainBkg};
+}
+.label text {
+  fill: ${i.classText};
+}
+.edgeLabel .label span {
+  background: ${i.mainBkg};
+}
+
+.classTitle {
+  font-weight: bolder;
+}
+.node rect,
+  .node circle,
+  .node ellipse,
+  .node polygon,
+  .node path {
+    fill: ${i.mainBkg};
+    stroke: ${i.nodeBorder};
+    stroke-width: 1px;
+  }
+
+
+.divider {
+  stroke: ${i.nodeBorder};
+  stroke-width: 1;
+}
+
+g.clickable {
+  cursor: pointer;
+}
+
+g.classGroup rect {
+  fill: ${i.mainBkg};
+  stroke: ${i.nodeBorder};
+}
+
+g.classGroup line {
+  stroke: ${i.nodeBorder};
+  stroke-width: 1;
+}
+
+.classLabel .box {
+  stroke: none;
+  stroke-width: 0;
+  fill: ${i.mainBkg};
+  opacity: 0.5;
+}
+
+.classLabel .label {
+  fill: ${i.nodeBorder};
+  font-size: 10px;
+}
+
+.relation {
+  stroke: ${i.lineColor};
+  stroke-width: 1;
+  fill: none;
+}
+
+.dashed-line{
+  stroke-dasharray: 3;
+}
+
+.dotted-line{
+  stroke-dasharray: 1 2;
+}
+
+#compositionStart, .composition {
+  fill: ${i.lineColor} !important;
+  stroke: ${i.lineColor} !important;
+  stroke-width: 1;
+}
+
+#compositionEnd, .composition {
+  fill: ${i.lineColor} !important;
+  stroke: ${i.lineColor} !important;
+  stroke-width: 1;
+}
+
+#dependencyStart, .dependency {
+  fill: ${i.lineColor} !important;
+  stroke: ${i.lineColor} !important;
+  stroke-width: 1;
+}
+
+#dependencyStart, .dependency {
+  fill: ${i.lineColor} !important;
+  stroke: ${i.lineColor} !important;
+  stroke-width: 1;
+}
+
+#extensionStart, .extension {
+  fill: transparent !important;
+  stroke: ${i.lineColor} !important;
+  stroke-width: 1;
+}
+
+#extensionEnd, .extension {
+  fill: transparent !important;
+  stroke: ${i.lineColor} !important;
+  stroke-width: 1;
+}
+
+#aggregationStart, .aggregation {
+  fill: transparent !important;
+  stroke: ${i.lineColor} !important;
+  stroke-width: 1;
+}
+
+#aggregationEnd, .aggregation {
+  fill: transparent !important;
+  stroke: ${i.lineColor} !important;
+  stroke-width: 1;
+}
+
+#lollipopStart, .lollipop {
+  fill: ${i.mainBkg} !important;
+  stroke: ${i.lineColor} !important;
+  stroke-width: 1;
+}
+
+#lollipopEnd, .lollipop {
+  fill: ${i.mainBkg} !important;
+  stroke: ${i.lineColor} !important;
+  stroke-width: 1;
+}
+
+.edgeTerminals {
+  font-size: 11px;
+  line-height: initial;
+}
+
+.classTitleText {
+  text-anchor: middle;
+  font-size: 18px;
+  fill: ${i.textColor};
+}
+`;let Bqt=0;const IJe=function(i,a,f,g,w){const v=function(ft){switch(ft){case w.db.relationType.AGGREGATION:return"aggregation";case w.db.relationType.EXTENSION:return"extension";case w.db.relationType.COMPOSITION:return"composition";case w.db.relationType.DEPENDENCY:return"dependency";case w.db.relationType.LOLLIPOP:return"lollipop"}};a.points=a.points.filter(ft=>!Number.isNaN(ft.y));const b=a.points,E=Ax().x(function(ft){return ft.x}).y(function(ft){return ft.y}).curve(wF),S=i.append("path").attr("d",E(b)).attr("id","edge"+Bqt).attr("class","relation");let _="";g.arrowMarkerAbsolute&&(_=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search,_=_.replace(/\(/g,"\\("),_=_.replace(/\)/g,"\\)")),f.relation.lineType==1&&S.attr("class","relation dashed-line"),f.relation.lineType==10&&S.attr("class","relation dotted-line"),f.relation.type1!=="none"&&S.attr("marker-start","url("+_+"#"+v(f.relation.type1)+"Start)"),f.relation.type2!=="none"&&S.attr("marker-end","url("+_+"#"+v(f.relation.type2)+"End)");let M,F;const R=a.points.length;let B=uo.calcLabelPosition(a.points);M=B.x,F=B.y;let z,Y,nt,ot;if(R%2!==0&&R>1){let ft=uo.calcCardinalityPosition(f.relation.type1!=="none",a.points,a.points[0]),wt=uo.calcCardinalityPosition(f.relation.type2!=="none",a.points,a.points[R-1]);Kt.debug("cardinality_1_point "+JSON.stringify(ft)),Kt.debug("cardinality_2_point "+JSON.stringify(wt)),z=ft.x,Y=ft.y,nt=wt.x,ot=wt.y}if(f.title!==void 0){const ft=i.append("g").attr("class","classLabel"),wt=ft.append("text").attr("class","label").attr("x",M).attr("y",F).attr("fill","red").attr("text-anchor","middle").text(f.title);window.label=wt;const mt=wt.node().getBBox();ft.insert("rect",":first-child").attr("class","box").attr("x",mt.x-g.padding/2).attr("y",mt.y-g.padding/2).attr("width",mt.width+g.padding).attr("height",mt.height+g.padding)}Kt.info("Rendering relation "+JSON.stringify(f)),f.relationTitle1!==void 0&&f.relationTitle1!=="none"&&i.append("g").attr("class","cardinality").append("text").attr("class","type1").attr("x",z).attr("y",Y).attr("fill","black").attr("font-size","6").text(f.relationTitle1),f.relationTitle2!==void 0&&f.relationTitle2!=="none"&&i.append("g").attr("class","cardinality").append("text").attr("class","type2").attr("x",nt).attr("y",ot).attr("fill","black").attr("font-size","6").text(f.relationTitle2),Bqt++},OJe=function(i,a,f,g){Kt.debug("Rendering class ",a,f);const w=a.id,v={id:w,label:a.id,width:0,height:0},b=i.append("g").attr("id",g.db.lookUpDomId(w)).attr("class","classGroup");let E;a.link?E=b.append("svg:a").attr("xlink:href",a.link).attr("target",a.linkTarget).append("text").attr("y",f.textHeight+f.padding).attr("x",0):E=b.append("text").attr("y",f.textHeight+f.padding).attr("x",0);let S=!0;a.annotations.forEach(function(wt){const mt=E.append("tspan").text("«"+wt+"»");S||mt.attr("dy",f.textHeight),S=!1});let _=Rqt(a);const M=E.append("tspan").text(_).attr("class","title");S||M.attr("dy",f.textHeight);const F=E.node().getBBox().height;let R,B,z;if(a.members.length>0){R=b.append("line").attr("x1",0).attr("y1",f.padding+F+f.dividerMargin/2).attr("y2",f.padding+F+f.dividerMargin/2);const wt=b.append("text").attr("x",f.padding).attr("y",F+f.dividerMargin+f.textHeight).attr("fill","white").attr("class","classText");S=!0,a.members.forEach(function(mt){jqt(wt,mt,S,f),S=!1}),B=wt.node().getBBox()}if(a.methods.length>0){z=b.append("line").attr("x1",0).attr("y1",f.padding+F+f.dividerMargin+B.height).attr("y2",f.padding+F+f.dividerMargin+B.height);const wt=b.append("text").attr("x",f.padding).attr("y",F+2*f.dividerMargin+B.height+f.textHeight).attr("fill","white").attr("class","classText");S=!0,a.methods.forEach(function(mt){jqt(wt,mt,S,f),S=!1})}const Y=b.node().getBBox();var nt=" ";a.cssClasses.length>0&&(nt=nt+a.cssClasses.join(" "));const ft=b.insert("rect",":first-child").attr("x",0).attr("y",0).attr("width",Y.width+2*f.padding).attr("height",Y.height+f.padding+.5*f.dividerMargin).attr("class",nt).node().getBBox().width;return E.node().childNodes.forEach(function(wt){wt.setAttribute("x",(ft-wt.getBBox().width)/2)}),a.tooltip&&E.insert("title").text(a.tooltip),R&&R.attr("x2",ft),z&&z.attr("x2",ft),v.width=ft,v.height=Y.height+f.padding+.5*f.dividerMargin,v},Rqt=function(i){let a=i.id;return i.type&&(a+="<"+kF(i.type)+">"),a},NJe=function(i,a,f,g){Kt.debug("Rendering note ",a,f);const w=a.id,v={id:w,text:a.text,width:0,height:0},b=i.append("g").attr("id",w).attr("class","classGroup");let E=b.append("text").attr("y",f.textHeight+f.padding).attr("x",0);const S=JSON.parse(`"${a.text}"`).split(`
+`);S.forEach(function(R){Kt.debug(`Adding line: ${R}`),E.append("tspan").text(R).attr("class","title").attr("dy",f.textHeight)});const _=b.node().getBBox(),F=b.insert("rect",":first-child").attr("x",0).attr("y",0).attr("width",_.width+2*f.padding).attr("height",_.height+S.length*f.textHeight+f.padding+.5*f.dividerMargin).node().getBBox().width;return E.node().childNodes.forEach(function(R){R.setAttribute("x",(F-R.getBBox().width)/2)}),v.width=F,v.height=_.height+S.length*f.textHeight+f.padding+.5*f.dividerMargin,v},jqt=function(i,a,f,g){const{displayText:w,cssStyle:v}=a.getDisplayDetails(),b=i.append("tspan").attr("x",g.padding).text(w);v!==""&&b.attr("style",a.cssStyle),f||b.attr("dy",g.textHeight)},Vbt={getClassTitleString:Rqt,drawClass:OJe,drawEdge:IJe,drawNote:NJe};let xX={};const kX=20,vB=function(i){const a=Object.entries(xX).find(f=>f[1].label===i);if(a)return a[0]},PJe=function(i){i.append("defs").append("marker").attr("id","extensionStart").attr("class","extension").attr("refX",0).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 1,7 L18,13 V 1 Z"),i.append("defs").append("marker").attr("id","extensionEnd").attr("refX",19).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 1,1 V 13 L18,7 Z"),i.append("defs").append("marker").attr("id","compositionStart").attr("class","extension").attr("refX",0).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z"),i.append("defs").append("marker").attr("id","compositionEnd").attr("refX",19).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z"),i.append("defs").append("marker").attr("id","aggregationStart").attr("class","extension").attr("refX",0).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z"),i.append("defs").append("marker").attr("id","aggregationEnd").attr("refX",19).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z"),i.append("defs").append("marker").attr("id","dependencyStart").attr("class","extension").attr("refX",0).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 5,7 L9,13 L1,7 L9,1 Z"),i.append("defs").append("marker").attr("id","dependencyEnd").attr("refX",19).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L14,7 L9,1 Z")},FJe=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:Aqt,db:yX,renderer:{draw:function(i,a,f,g){const w=Re().class;xX={},Kt.info("Rendering diagram "+i);const v=Re().securityLevel;let b;v==="sandbox"&&(b=Tr("#i"+a));const E=Tr(v==="sandbox"?b.nodes()[0].contentDocument.body:"body"),S=E.select(`[id='${a}']`);PJe(S);const _=new l1({multigraph:!0});_.setGraph({isMultiGraph:!0}),_.setDefaultEdgeLabel(function(){return{}});const M=g.db.getClasses(),F=Object.keys(M);for(const ft of F){const wt=M[ft],mt=Vbt.drawClass(S,wt,w,g);xX[mt.id]=mt,_.setNode(mt.id,mt),Kt.info("Org height: "+mt.height)}g.db.getRelations().forEach(function(ft){Kt.info("tjoho"+vB(ft.id1)+vB(ft.id2)+JSON.stringify(ft)),_.setEdge(vB(ft.id1),vB(ft.id2),{relation:ft},ft.title||"DEFAULT")}),g.db.getNotes().forEach(function(ft){Kt.debug(`Adding note: ${JSON.stringify(ft)}`);const wt=Vbt.drawNote(S,ft,w,g);xX[wt.id]=wt,_.setNode(wt.id,wt),ft.class&&ft.class in M&&_.setEdge(ft.id,vB(ft.class),{relation:{id1:ft.id,id2:ft.class,relation:{type1:"none",type2:"none",lineType:10}}},"DEFAULT")}),kD(_),_.nodes().forEach(function(ft){ft!==void 0&&_.node(ft)!==void 0&&(Kt.debug("Node "+ft+": "+JSON.stringify(_.node(ft))),E.select("#"+(g.db.lookUpDomId(ft)||ft)).attr("transform","translate("+(_.node(ft).x-_.node(ft).width/2)+","+(_.node(ft).y-_.node(ft).height/2)+" )"))}),_.edges().forEach(function(ft){ft!==void 0&&_.edge(ft)!==void 0&&(Kt.debug("Edge "+ft.v+" -> "+ft.w+": "+JSON.stringify(_.edge(ft))),Vbt.drawEdge(S,_.edge(ft),_.edge(ft).relation,w,g))});const z=S.node().getBBox(),Y=z.width+kX*2,nt=z.height+kX*2;sg(S,nt,Y,w.useMaxWidth);const ot=`${z.x-kX} ${z.y-kX} ${Y} ${nt}`;Kt.debug(`viewBox ${ot}`),S.attr("viewBox",ot)}},styles:Fqt,init:i=>{i.class||(i.class={}),i.class.arrowMarkerAbsolute=i.arrowMarkerAbsolute,yX.clear()}}},Symbol.toStringTag,{value:"Module"})),Ubt=i=>ei.sanitizeText(i,Re());let Gbt={dividerMargin:10,padding:5,textHeight:10,curve:void 0};const BJe=function(i,a,f,g){const w=Object.keys(i);Kt.info("keys:",w),Kt.info(i),w.forEach(function(v){var _,M;const b=i[v],S={shape:"rect",id:b.id,domId:b.domId,labelText:Ubt(b.id),labelStyle:"",style:"fill: none; stroke: black",padding:((_=Re().flowchart)==null?void 0:_.padding)??((M=Re().class)==null?void 0:M.padding)};a.setNode(b.id,S),$qt(b.classes,a,f,g,b.id),Kt.info("setNode",S)})},$qt=function(i,a,f,g,w){const v=Object.keys(i);Kt.info("keys:",v),Kt.info(i),v.filter(b=>i[b].parent==w).forEach(function(b){var z,Y;const E=i[b],S=E.cssClasses.join(" "),_=C2(E.styles),M=E.label??E.id,F=0,R="class_box",B={labelStyle:_.labelStyle,shape:R,labelText:Ubt(M),classData:E,rx:F,ry:F,class:S,style:_.style,id:E.id,domId:E.domId,tooltip:g.db.getTooltip(E.id,w)||"",haveCallback:E.haveCallback,link:E.link,width:E.type==="group"?500:void 0,type:E.type,padding:((z=Re().flowchart)==null?void 0:z.padding)??((Y=Re().class)==null?void 0:Y.padding)};a.setNode(E.id,B),w&&a.setParent(E.id,w),Kt.info("setNode",B)})},RJe=function(i,a,f,g){Kt.info(i),i.forEach(function(w,v){var Y,nt;const b=w,E="",S={labelStyle:"",style:""},_=b.text,M=0,F="note",R={labelStyle:S.labelStyle,shape:F,labelText:Ubt(_),noteData:b,rx:M,ry:M,class:E,style:S.style,id:b.id,domId:b.id,tooltip:"",type:"note",padding:((Y=Re().flowchart)==null?void 0:Y.padding)??((nt=Re().class)==null?void 0:nt.padding)};if(a.setNode(b.id,R),Kt.info("setNode",R),!b.class||!(b.class in g))return;const B=f+v,z={id:`edgeNote${B}`,classes:"relation",pattern:"dotted",arrowhead:"none",startLabelRight:"",endLabelLeft:"",arrowTypeStart:"none",arrowTypeEnd:"none",style:"fill:none",labelStyle:"",curve:Xw(Gbt.curve,Kg)};a.setEdge(b.id,b.class,z,B)})},jJe=function(i,a){const f=Re().flowchart;let g=0;i.forEach(function(w){var b;g++;const v={classes:"relation",pattern:w.relation.lineType==1?"dashed":"solid",id:`id_${w.id1}_${w.id2}_${g}`,arrowhead:w.type==="arrow_open"?"none":"normal",startLabelRight:w.relationTitle1==="none"?"":w.relationTitle1,endLabelLeft:w.relationTitle2==="none"?"":w.relationTitle2,arrowTypeStart:zqt(w.relation.type1),arrowTypeEnd:zqt(w.relation.type2),style:"fill:none",labelStyle:"",curve:Xw(f==null?void 0:f.curve,Kg)};if(Kt.info(v,w),w.style!==void 0){const E=C2(w.style);v.style=E.style,v.labelStyle=E.labelStyle}w.text=w.title,w.text===void 0?w.style!==void 0&&(v.arrowheadStyle="fill: #333"):(v.arrowheadStyle="fill: #333",v.labelpos="c",((b=Re().flowchart)==null?void 0:b.htmlLabels)??Re().htmlLabels?(v.labelType="html",v.label='<span class="edgeLabel">'+w.text+"</span>"):(v.labelType="text",v.label=w.text.replace(ei.lineBreakRegex,`
+`),w.style===void 0&&(v.style=v.style||"stroke: #333; stroke-width: 1.5px;fill:none"),v.labelStyle=v.labelStyle.replace("color:","fill:"))),a.setEdge(w.id1,w.id2,v,g)})},$Je=function(i){Gbt={...Gbt,...i}},zJe=async function(i,a,f,g){Kt.info("Drawing class - ",a);const w=Re().flowchart??Re().class,v=Re().securityLevel;Kt.info("config:",w);const b=(w==null?void 0:w.nodeSpacing)??50,E=(w==null?void 0:w.rankSpacing)??50,S=new l1({multigraph:!0,compound:!0}).setGraph({rankdir:g.db.getDirection(),nodesep:b,ranksep:E,marginx:8,marginy:8}).setDefaultEdgeLabel(function(){return{}}),_=g.db.getNamespaces(),M=g.db.getClasses(),F=g.db.getRelations(),R=g.db.getNotes();Kt.info(F),BJe(_,S,a,g),$qt(M,S,a,g),jJe(F,S),RJe(R,S,F.length+1,M);let B;v==="sandbox"&&(B=Tr("#i"+a));const z=Tr(v==="sandbox"?B.nodes()[0].contentDocument.body:"body"),Y=z.select(`[id="${a}"]`),nt=z.select("#"+a+" g");if(await ebt(nt,S,["aggregation","extension","composition","dependency","lollipop"],"classDiagram",a),uo.insertTitle(Y,"classTitleText",(w==null?void 0:w.titleTopMargin)??5,g.db.getDiagramTitle()),w8(S,Y,w==null?void 0:w.diagramPadding,w==null?void 0:w.useMaxWidth),!(w!=null&&w.htmlLabels)){const ot=v==="sandbox"?B.nodes()[0].contentDocument:document,ft=ot.querySelectorAll('[id="'+a+'"] .edgeLabel .label');for(const wt of ft){const mt=wt.getBBox(),ct=ot.createElementNS("http://www.w3.org/2000/svg","rect");ct.setAttribute("rx",0),ct.setAttribute("ry",0),ct.setAttribute("width",mt.width),ct.setAttribute("height",mt.height),wt.insertBefore(ct,wt.firstChild)}}};function zqt(i){let a;switch(i){case 0:a="aggregation";break;case 1:a="extension";break;case 2:a="composition";break;case 3:a="dependency";break;case 4:a="lollipop";break;default:a="none"}return a}const qJe=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:Aqt,db:yX,renderer:{setConf:$Je,draw:zJe},styles:Fqt,init:i=>{i.class||(i.class={}),i.class.arrowMarkerAbsolute=i.arrowMarkerAbsolute,yX.clear()}}},Symbol.toStringTag,{value:"Module"}));var Kbt=function(){var i=function(xt,Ft,Ct,kt){for(Ct=Ct||{},kt=xt.length;kt--;Ct[xt[kt]]=Ft);return Ct},a=[1,2],f=[1,3],g=[1,4],w=[2,4],v=[1,9],b=[1,11],E=[1,15],S=[1,16],_=[1,17],M=[1,18],F=[1,30],R=[1,19],B=[1,20],z=[1,21],Y=[1,22],nt=[1,23],ot=[1,25],ft=[1,26],wt=[1,27],mt=[1,28],ct=[1,29],rt=[1,32],it=[1,33],gt=[1,34],Q=[1,35],dt=[1,31],K=[1,4,5,15,16,18,20,21,23,24,25,26,27,28,32,34,36,37,41,44,45,46,47,50],yt=[1,4,5,13,14,15,16,18,20,21,23,24,25,26,27,28,32,34,36,37,41,44,45,46,47,50],V=[4,5,15,16,18,20,21,23,24,25,26,27,28,32,34,36,37,41,44,45,46,47,50],Ot={trace:function(){},yy:{},symbols_:{error:2,start:3,SPACE:4,NL:5,SD:6,document:7,line:8,statement:9,classDefStatement:10,cssClassStatement:11,idStatement:12,DESCR:13,"-->":14,HIDE_EMPTY:15,scale:16,WIDTH:17,COMPOSIT_STATE:18,STRUCT_START:19,STRUCT_STOP:20,STATE_DESCR:21,AS:22,ID:23,FORK:24,JOIN:25,CHOICE:26,CONCURRENT:27,note:28,notePosition:29,NOTE_TEXT:30,direction:31,acc_title:32,acc_title_value:33,acc_descr:34,acc_descr_value:35,acc_descr_multiline_value:36,classDef:37,CLASSDEF_ID:38,CLASSDEF_STYLEOPTS:39,DEFAULT:40,class:41,CLASSENTITY_IDS:42,STYLECLASS:43,direction_tb:44,direction_bt:45,direction_rl:46,direction_lr:47,eol:48,";":49,EDGE_STATE:50,STYLE_SEPARATOR:51,left_of:52,right_of:53,$accept:0,$end:1},terminals_:{2:"error",4:"SPACE",5:"NL",6:"SD",13:"DESCR",14:"-->",15:"HIDE_EMPTY",16:"scale",17:"WIDTH",18:"COMPOSIT_STATE",19:"STRUCT_START",20:"STRUCT_STOP",21:"STATE_DESCR",22:"AS",23:"ID",24:"FORK",25:"JOIN",26:"CHOICE",27:"CONCURRENT",28:"note",30:"NOTE_TEXT",32:"acc_title",33:"acc_title_value",34:"acc_descr",35:"acc_descr_value",36:"acc_descr_multiline_value",37:"classDef",38:"CLASSDEF_ID",39:"CLASSDEF_STYLEOPTS",40:"DEFAULT",41:"class",42:"CLASSENTITY_IDS",43:"STYLECLASS",44:"direction_tb",45:"direction_bt",46:"direction_rl",47:"direction_lr",49:";",50:"EDGE_STATE",51:"STYLE_SEPARATOR",52:"left_of",53:"right_of"},productions_:[0,[3,2],[3,2],[3,2],[7,0],[7,2],[8,2],[8,1],[8,1],[9,1],[9,1],[9,1],[9,2],[9,3],[9,4],[9,1],[9,2],[9,1],[9,4],[9,3],[9,6],[9,1],[9,1],[9,1],[9,1],[9,4],[9,4],[9,1],[9,2],[9,2],[9,1],[10,3],[10,3],[11,3],[31,1],[31,1],[31,1],[31,1],[48,1],[48,1],[12,1],[12,1],[12,3],[12,3],[29,1],[29,1]],performAction:function(Ft,Ct,kt,Gt,Fe,Mt,pn){var Ae=Mt.length-1;switch(Fe){case 3:return Gt.setRootDoc(Mt[Ae]),Mt[Ae];case 4:this.$=[];break;case 5:Mt[Ae]!="nl"&&(Mt[Ae-1].push(Mt[Ae]),this.$=Mt[Ae-1]);break;case 6:case 7:this.$=Mt[Ae];break;case 8:this.$="nl";break;case 11:this.$=Mt[Ae];break;case 12:const be=Mt[Ae-1];be.description=Gt.trimColon(Mt[Ae]),this.$=be;break;case 13:this.$={stmt:"relation",state1:Mt[Ae-2],state2:Mt[Ae]};break;case 14:const Ne=Gt.trimColon(Mt[Ae]);this.$={stmt:"relation",state1:Mt[Ae-3],state2:Mt[Ae-1],description:Ne};break;case 18:this.$={stmt:"state",id:Mt[Ae-3],type:"default",description:"",doc:Mt[Ae-1]};break;case 19:var ye=Mt[Ae],tn=Mt[Ae-2].trim();if(Mt[Ae].match(":")){var sn=Mt[Ae].split(":");ye=sn[0],tn=[tn,sn[1]]}this.$={stmt:"state",id:ye,type:"default",description:tn};break;case 20:this.$={stmt:"state",id:Mt[Ae-3],type:"default",description:Mt[Ae-5],doc:Mt[Ae-1]};break;case 21:this.$={stmt:"state",id:Mt[Ae],type:"fork"};break;case 22:this.$={stmt:"state",id:Mt[Ae],type:"join"};break;case 23:this.$={stmt:"state",id:Mt[Ae],type:"choice"};break;case 24:this.$={stmt:"state",id:Gt.getDividerId(),type:"divider"};break;case 25:this.$={stmt:"state",id:Mt[Ae-1].trim(),note:{position:Mt[Ae-2].trim(),text:Mt[Ae].trim()}};break;case 28:this.$=Mt[Ae].trim(),Gt.setAccTitle(this.$);break;case 29:case 30:this.$=Mt[Ae].trim(),Gt.setAccDescription(this.$);break;case 31:case 32:this.$={stmt:"classDef",id:Mt[Ae-1].trim(),classes:Mt[Ae].trim()};break;case 33:this.$={stmt:"applyClass",id:Mt[Ae-1].trim(),styleClass:Mt[Ae].trim()};break;case 34:Gt.setDirection("TB"),this.$={stmt:"dir",value:"TB"};break;case 35:Gt.setDirection("BT"),this.$={stmt:"dir",value:"BT"};break;case 36:Gt.setDirection("RL"),this.$={stmt:"dir",value:"RL"};break;case 37:Gt.setDirection("LR"),this.$={stmt:"dir",value:"LR"};break;case 40:case 41:this.$={stmt:"state",id:Mt[Ae].trim(),type:"default",description:""};break;case 42:this.$={stmt:"state",id:Mt[Ae-2].trim(),classes:[Mt[Ae].trim()],type:"default",description:""};break;case 43:this.$={stmt:"state",id:Mt[Ae-2].trim(),classes:[Mt[Ae].trim()],type:"default",description:""};break}},table:[{3:1,4:a,5:f,6:g},{1:[3]},{3:5,4:a,5:f,6:g},{3:6,4:a,5:f,6:g},i([1,4,5,15,16,18,21,23,24,25,26,27,28,32,34,36,37,41,44,45,46,47,50],w,{7:7}),{1:[2,1]},{1:[2,2]},{1:[2,3],4:v,5:b,8:8,9:10,10:12,11:13,12:14,15:E,16:S,18:_,21:M,23:F,24:R,25:B,26:z,27:Y,28:nt,31:24,32:ot,34:ft,36:wt,37:mt,41:ct,44:rt,45:it,46:gt,47:Q,50:dt},i(K,[2,5]),{9:36,10:12,11:13,12:14,15:E,16:S,18:_,21:M,23:F,24:R,25:B,26:z,27:Y,28:nt,31:24,32:ot,34:ft,36:wt,37:mt,41:ct,44:rt,45:it,46:gt,47:Q,50:dt},i(K,[2,7]),i(K,[2,8]),i(K,[2,9]),i(K,[2,10]),i(K,[2,11],{13:[1,37],14:[1,38]}),i(K,[2,15]),{17:[1,39]},i(K,[2,17],{19:[1,40]}),{22:[1,41]},i(K,[2,21]),i(K,[2,22]),i(K,[2,23]),i(K,[2,24]),{29:42,30:[1,43],52:[1,44],53:[1,45]},i(K,[2,27]),{33:[1,46]},{35:[1,47]},i(K,[2,30]),{38:[1,48],40:[1,49]},{42:[1,50]},i(yt,[2,40],{51:[1,51]}),i(yt,[2,41],{51:[1,52]}),i(K,[2,34]),i(K,[2,35]),i(K,[2,36]),i(K,[2,37]),i(K,[2,6]),i(K,[2,12]),{12:53,23:F,50:dt},i(K,[2,16]),i(V,w,{7:54}),{23:[1,55]},{23:[1,56]},{22:[1,57]},{23:[2,44]},{23:[2,45]},i(K,[2,28]),i(K,[2,29]),{39:[1,58]},{39:[1,59]},{43:[1,60]},{23:[1,61]},{23:[1,62]},i(K,[2,13],{13:[1,63]}),{4:v,5:b,8:8,9:10,10:12,11:13,12:14,15:E,16:S,18:_,20:[1,64],21:M,23:F,24:R,25:B,26:z,27:Y,28:nt,31:24,32:ot,34:ft,36:wt,37:mt,41:ct,44:rt,45:it,46:gt,47:Q,50:dt},i(K,[2,19],{19:[1,65]}),{30:[1,66]},{23:[1,67]},i(K,[2,31]),i(K,[2,32]),i(K,[2,33]),i(yt,[2,42]),i(yt,[2,43]),i(K,[2,14]),i(K,[2,18]),i(V,w,{7:68}),i(K,[2,25]),i(K,[2,26]),{4:v,5:b,8:8,9:10,10:12,11:13,12:14,15:E,16:S,18:_,20:[1,69],21:M,23:F,24:R,25:B,26:z,27:Y,28:nt,31:24,32:ot,34:ft,36:wt,37:mt,41:ct,44:rt,45:it,46:gt,47:Q,50:dt},i(K,[2,20])],defaultActions:{5:[2,1],6:[2,2],44:[2,44],45:[2,45]},parseError:function(Ft,Ct){if(Ct.recoverable)this.trace(Ft);else{var kt=new Error(Ft);throw kt.hash=Ct,kt}},parse:function(Ft){var Ct=this,kt=[0],Gt=[],Fe=[null],Mt=[],pn=this.table,Ae="",ye=0,tn=0,sn=2,be=1,Ne=Mt.slice.call(arguments,1),Xt=Object.create(this.lexer),_e={yy:{}};for(var xe in this.yy)Object.prototype.hasOwnProperty.call(this.yy,xe)&&(_e.yy[xe]=this.yy[xe]);Xt.setInput(Ft,_e.yy),_e.yy.lexer=Xt,_e.yy.parser=this,typeof Xt.yylloc>"u"&&(Xt.yylloc={});var Mn=Xt.yylloc;Mt.push(Mn);var ce=Xt.options&&Xt.options.ranges;typeof _e.yy.parseError=="function"?this.parseError=_e.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function Br(){var ke;return ke=Gt.pop()||Xt.lex()||be,typeof ke!="number"&&(ke instanceof Array&&(Gt=ke,ke=Gt.pop()),ke=Ct.symbols_[ke]||ke),ke}for(var we,Fi,mi,ga,Ss={},za,br,An,Nn;;){if(Fi=kt[kt.length-1],this.defaultActions[Fi]?mi=this.defaultActions[Fi]:((we===null||typeof we>"u")&&(we=Br()),mi=pn[Fi]&&pn[Fi][we]),typeof mi>"u"||!mi.length||!mi[0]){var Bn="";Nn=[];for(za in pn[Fi])this.terminals_[za]&&za>sn&&Nn.push("'"+this.terminals_[za]+"'");Xt.showPosition?Bn="Parse error on line "+(ye+1)+`:
+`+Xt.showPosition()+`
+Expecting `+Nn.join(", ")+", got '"+(this.terminals_[we]||we)+"'":Bn="Parse error on line "+(ye+1)+": Unexpected "+(we==be?"end of input":"'"+(this.terminals_[we]||we)+"'"),this.parseError(Bn,{text:Xt.match,token:this.terminals_[we]||we,line:Xt.yylineno,loc:Mn,expected:Nn})}if(mi[0]instanceof Array&&mi.length>1)throw new Error("Parse Error: multiple actions possible at state: "+Fi+", token: "+we);switch(mi[0]){case 1:kt.push(we),Fe.push(Xt.yytext),Mt.push(Xt.yylloc),kt.push(mi[1]),we=null,tn=Xt.yyleng,Ae=Xt.yytext,ye=Xt.yylineno,Mn=Xt.yylloc;break;case 2:if(br=this.productions_[mi[1]][1],Ss.$=Fe[Fe.length-br],Ss._$={first_line:Mt[Mt.length-(br||1)].first_line,last_line:Mt[Mt.length-1].last_line,first_column:Mt[Mt.length-(br||1)].first_column,last_column:Mt[Mt.length-1].last_column},ce&&(Ss._$.range=[Mt[Mt.length-(br||1)].range[0],Mt[Mt.length-1].range[1]]),ga=this.performAction.apply(Ss,[Ae,tn,ye,_e.yy,mi[1],Fe,Mt].concat(Ne)),typeof ga<"u")return ga;br&&(kt=kt.slice(0,-1*br*2),Fe=Fe.slice(0,-1*br),Mt=Mt.slice(0,-1*br)),kt.push(this.productions_[mi[1]][0]),Fe.push(Ss.$),Mt.push(Ss._$),An=pn[kt[kt.length-2]][kt[kt.length-1]],kt.push(An);break;case 3:return!0}}return!0}},It=function(){var xt={EOF:1,parseError:function(Ct,kt){if(this.yy.parser)this.yy.parser.parseError(Ct,kt);else throw new Error(Ct)},setInput:function(Ft,Ct){return this.yy=Ct||this.yy||{},this._input=Ft,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var Ft=this._input[0];this.yytext+=Ft,this.yyleng++,this.offset++,this.match+=Ft,this.matched+=Ft;var Ct=Ft.match(/(?:\r\n?|\n).*/g);return Ct?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),Ft},unput:function(Ft){var Ct=Ft.length,kt=Ft.split(/(?:\r\n?|\n)/g);this._input=Ft+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-Ct),this.offset-=Ct;var Gt=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),kt.length-1&&(this.yylineno-=kt.length-1);var Fe=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:kt?(kt.length===Gt.length?this.yylloc.first_column:0)+Gt[Gt.length-kt.length].length-kt[0].length:this.yylloc.first_column-Ct},this.options.ranges&&(this.yylloc.range=[Fe[0],Fe[0]+this.yyleng-Ct]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).
+`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},less:function(Ft){this.unput(this.match.slice(Ft))},pastInput:function(){var Ft=this.matched.substr(0,this.matched.length-this.match.length);return(Ft.length>20?"...":"")+Ft.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var Ft=this.match;return Ft.length<20&&(Ft+=this._input.substr(0,20-Ft.length)),(Ft.substr(0,20)+(Ft.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var Ft=this.pastInput(),Ct=new Array(Ft.length+1).join("-");return Ft+this.upcomingInput()+`
+`+Ct+"^"},test_match:function(Ft,Ct){var kt,Gt,Fe;if(this.options.backtrack_lexer&&(Fe={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(Fe.yylloc.range=this.yylloc.range.slice(0))),Gt=Ft[0].match(/(?:\r\n?|\n).*/g),Gt&&(this.yylineno+=Gt.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:Gt?Gt[Gt.length-1].length-Gt[Gt.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+Ft[0].length},this.yytext+=Ft[0],this.match+=Ft[0],this.matches=Ft,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(Ft[0].length),this.matched+=Ft[0],kt=this.performAction.call(this,this.yy,this,Ct,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),kt)return kt;if(this._backtrack){for(var Mt in Fe)this[Mt]=Fe[Mt];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var Ft,Ct,kt,Gt;this._more||(this.yytext="",this.match="");for(var Fe=this._currentRules(),Mt=0;Mt<Fe.length;Mt++)if(kt=this._input.match(this.rules[Fe[Mt]]),kt&&(!Ct||kt[0].length>Ct[0].length)){if(Ct=kt,Gt=Mt,this.options.backtrack_lexer){if(Ft=this.test_match(kt,Fe[Mt]),Ft!==!1)return Ft;if(this._backtrack){Ct=!1;continue}else return!1}else if(!this.options.flex)break}return Ct?(Ft=this.test_match(Ct,Fe[Gt]),Ft!==!1?Ft:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text.
+`+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var Ct=this.next();return Ct||this.lex()},begin:function(Ct){this.conditionStack.push(Ct)},popState:function(){var Ct=this.conditionStack.length-1;return Ct>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(Ct){return Ct=this.conditionStack.length-1-Math.abs(Ct||0),Ct>=0?this.conditionStack[Ct]:"INITIAL"},pushState:function(Ct){this.begin(Ct)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(Ct,kt,Gt,Fe){switch(Gt){case 0:return 40;case 1:return 44;case 2:return 45;case 3:return 46;case 4:return 47;case 5:break;case 6:break;case 7:return 5;case 8:break;case 9:break;case 10:break;case 11:break;case 12:return this.pushState("SCALE"),16;case 13:return 17;case 14:this.popState();break;case 15:return this.begin("acc_title"),32;case 16:return this.popState(),"acc_title_value";case 17:return this.begin("acc_descr"),34;case 18:return this.popState(),"acc_descr_value";case 19:this.begin("acc_descr_multiline");break;case 20:this.popState();break;case 21:return"acc_descr_multiline_value";case 22:return this.pushState("CLASSDEF"),37;case 23:return this.popState(),this.pushState("CLASSDEFID"),"DEFAULT_CLASSDEF_ID";case 24:return this.popState(),this.pushState("CLASSDEFID"),38;case 25:return this.popState(),39;case 26:return this.pushState("CLASS"),41;case 27:return this.popState(),this.pushState("CLASS_STYLE"),42;case 28:return this.popState(),43;case 29:return this.pushState("SCALE"),16;case 30:return 17;case 31:this.popState();break;case 32:this.pushState("STATE");break;case 33:return this.popState(),kt.yytext=kt.yytext.slice(0,-8).trim(),24;case 34:return this.popState(),kt.yytext=kt.yytext.slice(0,-8).trim(),25;case 35:return this.popState(),kt.yytext=kt.yytext.slice(0,-10).trim(),26;case 36:return this.popState(),kt.yytext=kt.yytext.slice(0,-8).trim(),24;case 37:return this.popState(),kt.yytext=kt.yytext.slice(0,-8).trim(),25;case 38:return this.popState(),kt.yytext=kt.yytext.slice(0,-10).trim(),26;case 39:return 44;case 40:return 45;case 41:return 46;case 42:return 47;case 43:this.pushState("STATE_STRING");break;case 44:return this.pushState("STATE_ID"),"AS";case 45:return this.popState(),"ID";case 46:this.popState();break;case 47:return"STATE_DESCR";case 48:return 18;case 49:this.popState();break;case 50:return this.popState(),this.pushState("struct"),19;case 51:break;case 52:return this.popState(),20;case 53:break;case 54:return this.begin("NOTE"),28;case 55:return this.popState(),this.pushState("NOTE_ID"),52;case 56:return this.popState(),this.pushState("NOTE_ID"),53;case 57:this.popState(),this.pushState("FLOATING_NOTE");break;case 58:return this.popState(),this.pushState("FLOATING_NOTE_ID"),"AS";case 59:break;case 60:return"NOTE_TEXT";case 61:return this.popState(),"ID";case 62:return this.popState(),this.pushState("NOTE_TEXT"),23;case 63:return this.popState(),kt.yytext=kt.yytext.substr(2).trim(),30;case 64:return this.popState(),kt.yytext=kt.yytext.slice(0,-8).trim(),30;case 65:return 6;case 66:return 6;case 67:return 15;case 68:return 50;case 69:return 23;case 70:return kt.yytext=kt.yytext.trim(),13;case 71:return 14;case 72:return 27;case 73:return 51;case 74:return 5;case 75:return"INVALID"}},rules:[/^(?:default\b)/i,/^(?:.*direction\s+TB[^\n]*)/i,/^(?:.*direction\s+BT[^\n]*)/i,/^(?:.*direction\s+RL[^\n]*)/i,/^(?:.*direction\s+LR[^\n]*)/i,/^(?:%%(?!\{)[^\n]*)/i,/^(?:[^\}]%%[^\n]*)/i,/^(?:[\n]+)/i,/^(?:[\s]+)/i,/^(?:((?!\n)\s)+)/i,/^(?:#[^\n]*)/i,/^(?:%[^\n]*)/i,/^(?:scale\s+)/i,/^(?:\d+)/i,/^(?:\s+width\b)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:classDef\s+)/i,/^(?:DEFAULT\s+)/i,/^(?:\w+\s+)/i,/^(?:[^\n]*)/i,/^(?:class\s+)/i,/^(?:(\w+)+((,\s*\w+)*))/i,/^(?:[^\n]*)/i,/^(?:scale\s+)/i,/^(?:\d+)/i,/^(?:\s+width\b)/i,/^(?:state\s+)/i,/^(?:.*<<fork>>)/i,/^(?:.*<<join>>)/i,/^(?:.*<<choice>>)/i,/^(?:.*\[\[fork\]\])/i,/^(?:.*\[\[join\]\])/i,/^(?:.*\[\[choice\]\])/i,/^(?:.*direction\s+TB[^\n]*)/i,/^(?:.*direction\s+BT[^\n]*)/i,/^(?:.*direction\s+RL[^\n]*)/i,/^(?:.*direction\s+LR[^\n]*)/i,/^(?:["])/i,/^(?:\s*as\s+)/i,/^(?:[^\n\{]*)/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?:[^\n\s\{]+)/i,/^(?:\n)/i,/^(?:\{)/i,/^(?:%%(?!\{)[^\n]*)/i,/^(?:\})/i,/^(?:[\n])/i,/^(?:note\s+)/i,/^(?:left of\b)/i,/^(?:right of\b)/i,/^(?:")/i,/^(?:\s*as\s*)/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?:[^\n]*)/i,/^(?:\s*[^:\n\s\-]+)/i,/^(?:\s*:[^:\n;]+)/i,/^(?:[\s\S]*?end note\b)/i,/^(?:stateDiagram\s+)/i,/^(?:stateDiagram-v2\s+)/i,/^(?:hide empty description\b)/i,/^(?:\[\*\])/i,/^(?:[^:\n\s\-\{]+)/i,/^(?:\s*:[^:\n;]+)/i,/^(?:-->)/i,/^(?:--)/i,/^(?::::)/i,/^(?:$)/i,/^(?:.)/i],conditions:{LINE:{rules:[9,10],inclusive:!1},struct:{rules:[9,10,22,26,32,39,40,41,42,51,52,53,54,68,69,70,71,72],inclusive:!1},FLOATING_NOTE_ID:{rules:[61],inclusive:!1},FLOATING_NOTE:{rules:[58,59,60],inclusive:!1},NOTE_TEXT:{rules:[63,64],inclusive:!1},NOTE_ID:{rules:[62],inclusive:!1},NOTE:{rules:[55,56,57],inclusive:!1},CLASS_STYLE:{rules:[28],inclusive:!1},CLASS:{rules:[27],inclusive:!1},CLASSDEFID:{rules:[25],inclusive:!1},CLASSDEF:{rules:[23,24],inclusive:!1},acc_descr_multiline:{rules:[20,21],inclusive:!1},acc_descr:{rules:[18],inclusive:!1},acc_title:{rules:[16],inclusive:!1},SCALE:{rules:[13,14,30,31],inclusive:!1},ALIAS:{rules:[],inclusive:!1},STATE_ID:{rules:[45],inclusive:!1},STATE_STRING:{rules:[46,47],inclusive:!1},FORK_STATE:{rules:[],inclusive:!1},STATE:{rules:[9,10,33,34,35,36,37,38,43,44,48,49,50],inclusive:!1},ID:{rules:[9,10],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,5,6,7,8,10,11,12,15,17,19,22,26,29,32,50,54,65,66,67,68,69,70,71,73,74,75],inclusive:!0}}};return xt}();Ot.lexer=It;function jt(){this.yy={}}return jt.prototype=Ot,Ot.Parser=jt,new jt}();Kbt.parser=Kbt;const qqt=Kbt,HJe="LR",VJe="TB",EX="state",Wbt="relation",UJe="classDef",GJe="applyClass",yB="default",Hqt="divider",Ybt="[*]",Vqt="start",Uqt=Ybt,Gqt="end",Kqt="color",Wqt="fill",KJe="bgFill",WJe=",";function Yqt(){return{}}let Xqt=HJe,TX=[],xB=Yqt();const Qqt=()=>({relations:[],states:{},documents:{}});let CX={root:Qqt()},lg=CX.root,kB=0,Jqt=0;const YJe={LINE:0,DOTTED_LINE:1},XJe={AGGREGATION:0,EXTENSION:1,COMPOSITION:2,DEPENDENCY:3},SX=i=>JSON.parse(JSON.stringify(i)),QJe=i=>{Kt.info("Setting root doc",i),TX=i},JJe=()=>TX,_X=(i,a,f)=>{if(a.stmt===Wbt)_X(i,a.state1,!0),_X(i,a.state2,!1);else if(a.stmt===EX&&(a.id==="[*]"?(a.id=f?i.id+"_start":i.id+"_end",a.start=f):a.id=a.id.trim()),a.doc){const g=[];let w=[],v;for(v=0;v<a.doc.length;v++)if(a.doc[v].type===Hqt){const b=SX(a.doc[v]);b.doc=SX(w),g.push(b),w=[]}else w.push(a.doc[v]);if(g.length>0&&w.length>0){const b={stmt:EX,id:_Ft(),type:"divider",doc:SX(w)};g.push(SX(b)),a.doc=g}a.doc.forEach(b=>_X(a,b,!0))}},ZJe=()=>(_X({id:"root"},{id:"root",doc:TX},!0),{id:"root",doc:TX}),tZe=i=>{let a;i.doc?a=i.doc:a=i,Kt.info(a),Zqt(!0),Kt.info("Extract",a),a.forEach(f=>{switch(f.stmt){case EX:z9(f.id.trim(),f.type,f.doc,f.description,f.note,f.classes,f.styles,f.textStyles);break;case Wbt:tHt(f.state1,f.state2,f.description);break;case UJe:eHt(f.id.trim(),f.classes);break;case GJe:Zbt(f.id.trim(),f.styleClass);break}})},z9=function(i,a=yB,f=null,g=null,w=null,v=null,b=null,E=null){const S=i==null?void 0:i.trim();lg.states[S]===void 0?(Kt.info("Adding state ",S,g),lg.states[S]={id:S,descriptions:[],type:a,doc:f,note:w,classes:[],styles:[],textStyles:[]}):(lg.states[S].doc||(lg.states[S].doc=f),lg.states[S].type||(lg.states[S].type=a)),g&&(Kt.info("Setting state description",S,g),typeof g=="string"&&Jbt(S,g.trim()),typeof g=="object"&&g.forEach(_=>Jbt(S,_.trim()))),w&&(lg.states[S].note=w,lg.states[S].note.text=ei.sanitizeText(lg.states[S].note.text,Re())),v&&(Kt.info("Setting state classes",S,v),(typeof v=="string"?[v]:v).forEach(M=>Zbt(S,M.trim()))),b&&(Kt.info("Setting state styles",S,b),(typeof b=="string"?[b]:b).forEach(M=>lZe(S,M.trim()))),E&&(Kt.info("Setting state styles",S,b),(typeof E=="string"?[E]:E).forEach(M=>hZe(S,M.trim())))},Zqt=function(i){CX={root:Qqt()},lg=CX.root,kB=0,xB=Yqt(),i||ag()},EB=function(i){return lg.states[i]},eZe=function(){return lg.states},nZe=function(){Kt.info("Documents = ",CX)},rZe=function(){return lg.relations};function Xbt(i=""){let a=i;return i===Ybt&&(kB++,a=`${Vqt}${kB}`),a}function Qbt(i="",a=yB){return i===Ybt?Vqt:a}function iZe(i=""){let a=i;return i===Uqt&&(kB++,a=`${Gqt}${kB}`),a}function sZe(i="",a=yB){return i===Uqt?Gqt:a}function aZe(i,a,f){let g=Xbt(i.id.trim()),w=Qbt(i.id.trim(),i.type),v=Xbt(a.id.trim()),b=Qbt(a.id.trim(),a.type);z9(g,w,i.doc,i.description,i.note,i.classes,i.styles,i.textStyles),z9(v,b,a.doc,a.description,a.note,a.classes,a.styles,a.textStyles),lg.relations.push({id1:g,id2:v,relationTitle:ei.sanitizeText(f,Re())})}const tHt=function(i,a,f){if(typeof i=="object")aZe(i,a,f);else{const g=Xbt(i.trim()),w=Qbt(i),v=iZe(a.trim()),b=sZe(a);z9(g,w),z9(v,b),lg.relations.push({id1:g,id2:v,title:ei.sanitizeText(f,Re())})}},Jbt=function(i,a){const f=lg.states[i],g=a.startsWith(":")?a.replace(":","").trim():a;f.descriptions.push(ei.sanitizeText(g,Re()))},oZe=function(i){return i.substring(0,1)===":"?i.substr(2).trim():i.trim()},cZe=()=>(Jqt++,"divider-id-"+Jqt),eHt=function(i,a=""){xB[i]===void 0&&(xB[i]={id:i,styles:[],textStyles:[]});const f=xB[i];a!=null&&a.split(WJe).forEach(g=>{const w=g.replace(/([^;]*);/,"$1").trim();if(g.match(Kqt)){const b=w.replace(Wqt,KJe).replace(Kqt,Wqt);f.textStyles.push(b)}f.styles.push(w)})},uZe=function(){return xB},Zbt=function(i,a){i.split(",").forEach(function(f){let g=EB(f);if(g===void 0){const w=f.trim();z9(w),g=EB(w)}g.classes.push(a)})},lZe=function(i,a){const f=EB(i);f!==void 0&&f.textStyles.push(a)},hZe=function(i,a){const f=EB(i);f!==void 0&&f.textStyles.push(a)},Hx={getConfig:()=>Re().state,addState:z9,clear:Zqt,getState:EB,getStates:eZe,getRelations:rZe,getClasses:uZe,getDirection:()=>Xqt,addRelation:tHt,getDividerId:cZe,setDirection:i=>{Xqt=i},cleanupLabel:oZe,lineType:YJe,relationType:XJe,logDocuments:nZe,getRootDoc:JJe,setRootDoc:QJe,getRootDocV2:ZJe,extract:tZe,trimColon:i=>i&&i[0]===":"?i.substr(1).trim():i.trim(),getAccTitle:Xg,setAccTitle:og,getAccDescription:Jg,setAccDescription:Qg,addStyleClass:eHt,setCssClass:Zbt,addDescription:Jbt,setDiagramTitle:S2,getDiagramTitle:Zg},nHt=i=>`
+defs #statediagram-barbEnd {
+    fill: ${i.transitionColor};
+    stroke: ${i.transitionColor};
+  }
+g.stateGroup text {
+  fill: ${i.nodeBorder};
+  stroke: none;
+  font-size: 10px;
+}
+g.stateGroup text {
+  fill: ${i.textColor};
+  stroke: none;
+  font-size: 10px;
+
+}
+g.stateGroup .state-title {
+  font-weight: bolder;
+  fill: ${i.stateLabelColor};
+}
+
+g.stateGroup rect {
+  fill: ${i.mainBkg};
+  stroke: ${i.nodeBorder};
+}
+
+g.stateGroup line {
+  stroke: ${i.lineColor};
+  stroke-width: 1;
+}
+
+.transition {
+  stroke: ${i.transitionColor};
+  stroke-width: 1;
+  fill: none;
+}
+
+.stateGroup .composit {
+  fill: ${i.background};
+  border-bottom: 1px
+}
+
+.stateGroup .alt-composit {
+  fill: #e0e0e0;
+  border-bottom: 1px
+}
+
+.state-note {
+  stroke: ${i.noteBorderColor};
+  fill: ${i.noteBkgColor};
+
+  text {
+    fill: ${i.noteTextColor};
+    stroke: none;
+    font-size: 10px;
+  }
+}
+
+.stateLabel .box {
+  stroke: none;
+  stroke-width: 0;
+  fill: ${i.mainBkg};
+  opacity: 0.5;
+}
+
+.edgeLabel .label rect {
+  fill: ${i.labelBackgroundColor};
+  opacity: 0.5;
+}
+.edgeLabel .label text {
+  fill: ${i.transitionLabelColor||i.tertiaryTextColor};
+}
+.label div .edgeLabel {
+  color: ${i.transitionLabelColor||i.tertiaryTextColor};
+}
+
+.stateLabel text {
+  fill: ${i.stateLabelColor};
+  font-size: 10px;
+  font-weight: bold;
+}
+
+.node circle.state-start {
+  fill: ${i.specialStateColor};
+  stroke: ${i.specialStateColor};
+}
+
+.node .fork-join {
+  fill: ${i.specialStateColor};
+  stroke: ${i.specialStateColor};
+}
+
+.node circle.state-end {
+  fill: ${i.innerEndBackground};
+  stroke: ${i.background};
+  stroke-width: 1.5
+}
+.end-state-inner {
+  fill: ${i.compositeBackground||i.background};
+  // stroke: ${i.background};
+  stroke-width: 1.5
+}
+
+.node rect {
+  fill: ${i.stateBkg||i.mainBkg};
+  stroke: ${i.stateBorder||i.nodeBorder};
+  stroke-width: 1px;
+}
+.node polygon {
+  fill: ${i.mainBkg};
+  stroke: ${i.stateBorder||i.nodeBorder};;
+  stroke-width: 1px;
+}
+#statediagram-barbEnd {
+  fill: ${i.lineColor};
+}
+
+.statediagram-cluster rect {
+  fill: ${i.compositeTitleBackground};
+  stroke: ${i.stateBorder||i.nodeBorder};
+  stroke-width: 1px;
+}
+
+.cluster-label, .nodeLabel {
+  color: ${i.stateLabelColor};
+}
+
+.statediagram-cluster rect.outer {
+  rx: 5px;
+  ry: 5px;
+}
+.statediagram-state .divider {
+  stroke: ${i.stateBorder||i.nodeBorder};
+}
+
+.statediagram-state .title-state {
+  rx: 5px;
+  ry: 5px;
+}
+.statediagram-cluster.statediagram-cluster .inner {
+  fill: ${i.compositeBackground||i.background};
+}
+.statediagram-cluster.statediagram-cluster-alt .inner {
+  fill: ${i.altBackground?i.altBackground:"#efefef"};
+}
+
+.statediagram-cluster .inner {
+  rx:0;
+  ry:0;
+}
+
+.statediagram-state rect.basic {
+  rx: 5px;
+  ry: 5px;
+}
+.statediagram-state rect.divider {
+  stroke-dasharray: 10,10;
+  fill: ${i.altBackground?i.altBackground:"#efefef"};
+}
+
+.note-edge {
+  stroke-dasharray: 5;
+}
+
+.statediagram-note rect {
+  fill: ${i.noteBkgColor};
+  stroke: ${i.noteBorderColor};
+  stroke-width: 1px;
+  rx: 0;
+  ry: 0;
+}
+.statediagram-note rect {
+  fill: ${i.noteBkgColor};
+  stroke: ${i.noteBorderColor};
+  stroke-width: 1px;
+  rx: 0;
+  ry: 0;
+}
+
+.statediagram-note text {
+  fill: ${i.noteTextColor};
+}
+
+.statediagram-note .nodeLabel {
+  color: ${i.noteTextColor};
+}
+.statediagram .edgeLabel {
+  color: red; // ${i.noteTextColor};
+}
+
+#dependencyStart, #dependencyEnd {
+  fill: ${i.lineColor};
+  stroke: ${i.lineColor};
+  stroke-width: 1;
+}
+
+.statediagramTitleText {
+  text-anchor: middle;
+  font-size: 18px;
+  fill: ${i.textColor};
+}
+`,t2t={},fZe=(i,a)=>{t2t[i]=a},dZe=i=>t2t[i],rHt=()=>Object.keys(t2t),gZe={get:dZe,set:fZe,keys:rHt,size:()=>rHt().length},pZe=i=>i.append("circle").attr("class","start-state").attr("r",Re().state.sizeUnit).attr("cx",Re().state.padding+Re().state.sizeUnit).attr("cy",Re().state.padding+Re().state.sizeUnit),bZe=i=>i.append("line").style("stroke","grey").style("stroke-dasharray","3").attr("x1",Re().state.textHeight).attr("class","divider").attr("x2",Re().state.textHeight*2).attr("y1",0).attr("y2",0),wZe=(i,a)=>{const f=i.append("text").attr("x",2*Re().state.padding).attr("y",Re().state.textHeight+2*Re().state.padding).attr("font-size",Re().state.fontSize).attr("class","state-title").text(a.id),g=f.node().getBBox();return i.insert("rect",":first-child").attr("x",Re().state.padding).attr("y",Re().state.padding).attr("width",g.width+2*Re().state.padding).attr("height",g.height+2*Re().state.padding).attr("rx",Re().state.radius),f},mZe=(i,a)=>{const f=function(R,B,z){const Y=R.append("tspan").attr("x",2*Re().state.padding).text(B);z||Y.attr("dy",Re().state.textHeight)},w=i.append("text").attr("x",2*Re().state.padding).attr("y",Re().state.textHeight+1.3*Re().state.padding).attr("font-size",Re().state.fontSize).attr("class","state-title").text(a.descriptions[0]).node().getBBox(),v=w.height,b=i.append("text").attr("x",Re().state.padding).attr("y",v+Re().state.padding*.4+Re().state.dividerMargin+Re().state.textHeight).attr("class","state-description");let E=!0,S=!0;a.descriptions.forEach(function(R){E||(f(b,R,S),S=!1),E=!1});const _=i.append("line").attr("x1",Re().state.padding).attr("y1",Re().state.padding+v+Re().state.dividerMargin/2).attr("y2",Re().state.padding+v+Re().state.dividerMargin/2).attr("class","descr-divider"),M=b.node().getBBox(),F=Math.max(M.width,w.width);return _.attr("x2",F+3*Re().state.padding),i.insert("rect",":first-child").attr("x",Re().state.padding).attr("y",Re().state.padding).attr("width",F+2*Re().state.padding).attr("height",M.height+v+2*Re().state.padding).attr("rx",Re().state.radius),i},vZe=(i,a,f)=>{const g=Re().state.padding,w=2*Re().state.padding,v=i.node().getBBox(),b=v.width,E=v.x,S=i.append("text").attr("x",0).attr("y",Re().state.titleShift).attr("font-size",Re().state.fontSize).attr("class","state-title").text(a.id),M=S.node().getBBox().width+w;let F=Math.max(M,b);F===b&&(F=F+w);let R;const B=i.node().getBBox();a.doc,R=E-g,M>b&&(R=(b-F)/2+g),Math.abs(E-B.x)<g&&M>b&&(R=E-(M-b)/2);const z=1-Re().state.textHeight;return i.insert("rect",":first-child").attr("x",R).attr("y",z).attr("class",f?"alt-composit":"composit").attr("width",F).attr("height",B.height+Re().state.textHeight+Re().state.titleShift+1).attr("rx","0"),S.attr("x",R+g),M<=b&&S.attr("x",E+(F-w)/2-M/2+g),i.insert("rect",":first-child").attr("x",R).attr("y",Re().state.titleShift-Re().state.textHeight-Re().state.padding).attr("width",F).attr("height",Re().state.textHeight*3).attr("rx",Re().state.radius),i.insert("rect",":first-child").attr("x",R).attr("y",Re().state.titleShift-Re().state.textHeight-Re().state.padding).attr("width",F).attr("height",B.height+3+2*Re().state.textHeight).attr("rx",Re().state.radius),i},yZe=i=>(i.append("circle").attr("class","end-state-outer").attr("r",Re().state.sizeUnit+Re().state.miniPadding).attr("cx",Re().state.padding+Re().state.sizeUnit+Re().state.miniPadding).attr("cy",Re().state.padding+Re().state.sizeUnit+Re().state.miniPadding),i.append("circle").attr("class","end-state-inner").attr("r",Re().state.sizeUnit).attr("cx",Re().state.padding+Re().state.sizeUnit+2).attr("cy",Re().state.padding+Re().state.sizeUnit+2)),xZe=(i,a)=>{let f=Re().state.forkWidth,g=Re().state.forkHeight;if(a.parentId){let w=f;f=g,g=w}return i.append("rect").style("stroke","black").style("fill","black").attr("width",f).attr("height",g).attr("x",Re().state.padding).attr("y",Re().state.padding)},kZe=(i,a,f,g)=>{let w=0;const v=g.append("text");v.style("text-anchor","start"),v.attr("class","noteText");let b=i.replace(/\r\n/g,"<br/>");b=b.replace(/\n/g,"<br/>");const E=b.split(ei.lineBreakRegex);let S=1.25*Re().state.noteMargin;for(const _ of E){const M=_.trim();if(M.length>0){const F=v.append("tspan");if(F.text(M),S===0){const R=F.node().getBBox();S+=R.height}w+=S,F.attr("x",a+Re().state.noteMargin),F.attr("y",f+w+1.25*Re().state.noteMargin)}}return{textWidth:v.node().getBBox().width,textHeight:w}},EZe=(i,a)=>{a.attr("class","state-note");const f=a.append("rect").attr("x",0).attr("y",Re().state.padding),g=a.append("g"),{textWidth:w,textHeight:v}=kZe(i,0,0,g);return f.attr("height",v+2*Re().state.noteMargin),f.attr("width",w+Re().state.noteMargin*2),f},iHt=function(i,a){const f=a.id,g={id:f,label:a.id,width:0,height:0},w=i.append("g").attr("id",f).attr("class","stateGroup");a.type==="start"&&pZe(w),a.type==="end"&&yZe(w),(a.type==="fork"||a.type==="join")&&xZe(w,a),a.type==="note"&&EZe(a.note.text,w),a.type==="divider"&&bZe(w),a.type==="default"&&a.descriptions.length===0&&wZe(w,a),a.type==="default"&&a.descriptions.length>0&&mZe(w,a);const v=w.node().getBBox();return g.width=v.width+2*Re().state.padding,g.height=v.height+2*Re().state.padding,gZe.set(f,g),g};let sHt=0;const TZe=function(i,a,f){const g=function(S){switch(S){case Hx.relationType.AGGREGATION:return"aggregation";case Hx.relationType.EXTENSION:return"extension";case Hx.relationType.COMPOSITION:return"composition";case Hx.relationType.DEPENDENCY:return"dependency"}};a.points=a.points.filter(S=>!Number.isNaN(S.y));const w=a.points,v=Ax().x(function(S){return S.x}).y(function(S){return S.y}).curve(wF),b=i.append("path").attr("d",v(w)).attr("id","edge"+sHt).attr("class","transition");let E="";if(Re().state.arrowMarkerAbsolute&&(E=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search,E=E.replace(/\(/g,"\\("),E=E.replace(/\)/g,"\\)")),b.attr("marker-end","url("+E+"#"+g(Hx.relationType.DEPENDENCY)+"End)"),f.title!==void 0){const S=i.append("g").attr("class","stateLabel"),{x:_,y:M}=uo.calcLabelPosition(a.points),F=ei.getRows(f.title);let R=0;const B=[];let z=0,Y=0;for(let ft=0;ft<=F.length;ft++){const wt=S.append("text").attr("text-anchor","middle").text(F[ft]).attr("x",_).attr("y",M+R),mt=wt.node().getBBox();z=Math.max(z,mt.width),Y=Math.min(Y,mt.x),Kt.info(mt.x,_,M+R),R===0&&(R=wt.node().getBBox().height,Kt.info("Title height",R,M)),B.push(wt)}let nt=R*F.length;if(F.length>1){const ft=(F.length-1)*R*.5;B.forEach((wt,mt)=>wt.attr("y",M+mt*R-ft)),nt=R*F.length}const ot=S.node().getBBox();S.insert("rect",":first-child").attr("class","box").attr("x",_-z/2-Re().state.padding/2).attr("y",M-nt/2-Re().state.padding/2-3.5).attr("width",z+Re().state.padding).attr("height",nt+Re().state.padding),Kt.info(ot)}sHt++};let M2;const e2t={},CZe=function(){},SZe=function(i){i.append("defs").append("marker").attr("id","dependencyEnd").attr("refX",19).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 19,7 L9,13 L14,7 L9,1 Z")},_Ze=function(i,a,f,g){M2=Re().state;const w=Re().securityLevel;let v;w==="sandbox"&&(v=Tr("#i"+a));const b=Tr(w==="sandbox"?v.nodes()[0].contentDocument.body:"body"),E=w==="sandbox"?v.nodes()[0].contentDocument:document;Kt.debug("Rendering diagram "+i);const S=b.select(`[id='${a}']`);SZe(S);const _=g.db.getRootDoc();aHt(_,S,void 0,!1,b,E,g);const M=M2.padding,F=S.node().getBBox(),R=F.width+M*2,B=F.height+M*2,z=R*1.75;sg(S,B,z,M2.useMaxWidth),S.attr("viewBox",`${F.x-M2.padding}  ${F.y-M2.padding} `+R+" "+B)},AZe=i=>i?i.length*M2.fontSizeFactor:1,aHt=(i,a,f,g,w,v,b)=>{const E=new l1({compound:!0,multigraph:!0});let S,_=!0;for(S=0;S<i.length;S++)if(i[S].stmt==="relation"){_=!1;break}f?E.setGraph({rankdir:"LR",multigraph:!0,compound:!0,ranker:"tight-tree",ranksep:_?1:M2.edgeLengthFactor,nodeSep:_?1:50,isMultiGraph:!0}):E.setGraph({rankdir:"TB",multigraph:!0,compound:!0,ranksep:_?1:M2.edgeLengthFactor,nodeSep:_?1:50,ranker:"tight-tree",isMultiGraph:!0}),E.setDefaultEdgeLabel(function(){return{}}),b.db.extract(i);const M=b.db.getStates(),F=b.db.getRelations(),R=Object.keys(M);for(const ot of R){const ft=M[ot];f&&(ft.parentId=f);let wt;if(ft.doc){let mt=a.append("g").attr("id",ft.id).attr("class","stateGroup");wt=aHt(ft.doc,mt,ft.id,!g,w,v,b);{mt=vZe(mt,ft,g);let ct=mt.node().getBBox();wt.width=ct.width,wt.height=ct.height+M2.padding/2,e2t[ft.id]={y:M2.compositTitleSize}}}else wt=iHt(a,ft);if(ft.note){const mt={descriptions:[],id:ft.id+"-note",note:ft.note,type:"note"},ct=iHt(a,mt);ft.note.position==="left of"?(E.setNode(wt.id+"-note",ct),E.setNode(wt.id,wt)):(E.setNode(wt.id,wt),E.setNode(wt.id+"-note",ct)),E.setParent(wt.id,wt.id+"-group"),E.setParent(wt.id+"-note",wt.id+"-group")}else E.setNode(wt.id,wt)}Kt.debug("Count=",E.nodeCount(),E);let B=0;F.forEach(function(ot){B++,Kt.debug("Setting edge",ot),E.setEdge(ot.id1,ot.id2,{relation:ot,width:AZe(ot.title),height:M2.labelHeight*ei.getRows(ot.title).length,labelpos:"c"},"id"+B)}),kD(E),Kt.debug("Graph after layout",E.nodes());const z=a.node();E.nodes().forEach(function(ot){ot!==void 0&&E.node(ot)!==void 0?(Kt.warn("Node "+ot+": "+JSON.stringify(E.node(ot))),w.select("#"+z.id+" #"+ot).attr("transform","translate("+(E.node(ot).x-E.node(ot).width/2)+","+(E.node(ot).y+(e2t[ot]?e2t[ot].y:0)-E.node(ot).height/2)+" )"),w.select("#"+z.id+" #"+ot).attr("data-x-shift",E.node(ot).x-E.node(ot).width/2),v.querySelectorAll("#"+z.id+" #"+ot+" .divider").forEach(wt=>{const mt=wt.parentElement;let ct=0,rt=0;mt&&(mt.parentElement&&(ct=mt.parentElement.getBBox().width),rt=parseInt(mt.getAttribute("data-x-shift"),10),Number.isNaN(rt)&&(rt=0)),wt.setAttribute("x1",0-rt+8),wt.setAttribute("x2",ct-rt-8)})):Kt.debug("No Node "+ot+": "+JSON.stringify(E.node(ot)))});let Y=z.getBBox();E.edges().forEach(function(ot){ot!==void 0&&E.edge(ot)!==void 0&&(Kt.debug("Edge "+ot.v+" -> "+ot.w+": "+JSON.stringify(E.edge(ot))),TZe(a,E.edge(ot),E.edge(ot).relation))}),Y=z.getBBox();const nt={id:f||"root",label:f||"root",width:0,height:0};return nt.width=Y.width+2*M2.padding,nt.height=Y.height+2*M2.padding,Kt.debug("Doc rendered",nt,E),nt},LZe=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:qqt,db:Hx,renderer:{setConf:CZe,draw:_Ze},styles:nHt,init:i=>{i.state||(i.state={}),i.state.arrowMarkerAbsolute=i.arrowMarkerAbsolute,Hx.clear()}}},Symbol.toStringTag,{value:"Module"})),AX="rect",n2t="rectWithTitle",DZe="start",MZe="end",IZe="divider",OZe="roundedWithTitle",NZe="note",PZe="noteGroup",ID="statediagram",FZe=`${ID}-state`,oHt="transition",BZe="note",RZe=`${oHt} note-edge`,jZe=`${ID}-${BZe}`,$Ze=`${ID}-cluster`,zZe=`${ID}-cluster-alt`,cHt="parent",uHt="note",qZe="state",r2t="----",HZe=`${r2t}${uHt}`,lHt=`${r2t}${cHt}`,hHt="fill:none",fHt="fill: #333",dHt="c",gHt="text",pHt="normal";let LX={},L8=0;const VZe=function(i){const a=Object.keys(i);for(const f of a)i[f]},UZe=function(i,a){return a.db.extract(a.db.getRootDocV2()),a.db.getClasses()};function GZe(i){return i==null?"":i.classes?i.classes.join(" "):""}function i2t(i="",a=0,f="",g=r2t){const w=f!==null&&f.length>0?`${g}${f}`:"";return`${qZe}-${i}${w}-${a}`}const TB=(i,a,f,g,w,v)=>{const b=f.id,E=GZe(g[b]);if(b!=="root"){let S=AX;f.start===!0&&(S=DZe),f.start===!1&&(S=MZe),f.type!==yB&&(S=f.type),LX[b]||(LX[b]={id:b,shape:S,description:ei.sanitizeText(b,Re()),classes:`${E} ${FZe}`});const _=LX[b];f.description&&(Array.isArray(_.description)?(_.shape=n2t,_.description.push(f.description)):_.description.length>0?(_.shape=n2t,_.description===b?_.description=[f.description]:_.description=[_.description,f.description]):(_.shape=AX,_.description=f.description),_.description=ei.sanitizeTextOrArray(_.description,Re())),_.description.length===1&&_.shape===n2t&&(_.shape=AX),!_.type&&f.doc&&(Kt.info("Setting cluster for ",b,s2t(f)),_.type="group",_.dir=s2t(f),_.shape=f.type===Hqt?IZe:OZe,_.classes=_.classes+" "+$Ze+" "+(v?zZe:""));const M={labelStyle:"",shape:_.shape,labelText:_.description,classes:_.classes,style:"",id:b,dir:_.dir,domId:i2t(b,L8),type:_.type,padding:15};if(M.centerLabel=!0,f.note){const F={labelStyle:"",shape:NZe,labelText:f.note.text,classes:jZe,style:"",id:b+HZe+"-"+L8,domId:i2t(b,L8,uHt),type:_.type,padding:15},R={labelStyle:"",shape:PZe,labelText:f.note.text,classes:_.classes,style:"",id:b+lHt,domId:i2t(b,L8,cHt),type:"group",padding:0};L8++;const B=b+lHt;i.setNode(B,R),i.setNode(F.id,F),i.setNode(b,M),i.setParent(b,B),i.setParent(F.id,B);let z=b,Y=F.id;f.note.position==="left of"&&(z=F.id,Y=b),i.setEdge(z,Y,{arrowhead:"none",arrowType:"",style:hHt,labelStyle:"",classes:RZe,arrowheadStyle:fHt,labelpos:dHt,labelType:gHt,thickness:pHt})}else i.setNode(b,M)}a&&a.id!=="root"&&(Kt.trace("Setting node ",b," to be child of its parent ",a.id),i.setParent(b,a.id)),f.doc&&(Kt.trace("Adding nodes children "),KZe(i,f,f.doc,g,w,!v))},KZe=(i,a,f,g,w,v)=>{Kt.trace("items",f),f.forEach(b=>{switch(b.stmt){case EX:TB(i,a,b,g,w,v);break;case yB:TB(i,a,b,g,w,v);break;case Wbt:{TB(i,a,b.state1,g,w,v),TB(i,a,b.state2,g,w,v);const E={id:"edge"+L8,arrowhead:"normal",arrowTypeEnd:"arrow_barb",style:hHt,labelStyle:"",label:ei.sanitizeText(b.description,Re()),arrowheadStyle:fHt,labelpos:dHt,labelType:gHt,thickness:pHt,classes:oHt};i.setEdge(b.state1.id,b.state2.id,E,L8),L8++}break}})},s2t=(i,a=VJe)=>{let f=a;if(i.doc)for(let g=0;g<i.doc.length;g++){const w=i.doc[g];w.stmt==="dir"&&(f=w.value)}return f},WZe=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:qqt,db:Hx,renderer:{setConf:VZe,getClasses:UZe,draw:async function(i,a,f,g){Kt.info("Drawing state diagram (v2)",a),LX={},g.db.getDirection();const{securityLevel:w,state:v}=Re(),b=v.nodeSpacing||50,E=v.rankSpacing||50;Kt.info(g.db.getRootDocV2()),g.db.extract(g.db.getRootDocV2()),Kt.info(g.db.getRootDocV2());const S=g.db.getStates(),_=new l1({multigraph:!0,compound:!0}).setGraph({rankdir:s2t(g.db.getRootDocV2()),nodesep:b,ranksep:E,marginx:8,marginy:8}).setDefaultEdgeLabel(function(){return{}});TB(_,void 0,g.db.getRootDocV2(),S,g.db,!0);let M;w==="sandbox"&&(M=Tr("#i"+a));const F=Tr(w==="sandbox"?M.nodes()[0].contentDocument.body:"body"),R=F.select(`[id="${a}"]`),B=F.select("#"+a+" g");await ebt(B,_,["barb"],ID,a);const z=8;uo.insertTitle(R,"statediagramTitleText",v.titleTopMargin,g.db.getDiagramTitle());const Y=R.node().getBBox(),nt=Y.width+z*2,ot=Y.height+z*2;R.attr("class",ID);const ft=R.node().getBBox();sg(R,ot,nt,v.useMaxWidth);const wt=`${ft.x-z} ${ft.y-z} ${nt} ${ot}`;Kt.debug(`viewBox ${wt}`),R.attr("viewBox",wt);const mt=document.querySelectorAll('[id="'+a+'"] .edgeLabel .label');for(const ct of mt){const rt=ct.getBBox(),it=document.createElementNS("http://www.w3.org/2000/svg",AX);it.setAttribute("rx",0),it.setAttribute("ry",0),it.setAttribute("width",rt.width),it.setAttribute("height",rt.height),ct.insertBefore(it,ct.firstChild)}}},styles:nHt,init:i=>{i.state||(i.state={}),i.state.arrowMarkerAbsolute=i.arrowMarkerAbsolute,Hx.clear()}}},Symbol.toStringTag,{value:"Module"}));var a2t=function(){var i=function(F,R,B,z){for(B=B||{},z=F.length;z--;B[F[z]]=R);return B},a=[6,8,10,11,12,14,16,17,18],f=[1,9],g=[1,10],w=[1,11],v=[1,12],b=[1,13],E=[1,14],S={trace:function(){},yy:{},symbols_:{error:2,start:3,journey:4,document:5,EOF:6,line:7,SPACE:8,statement:9,NEWLINE:10,title:11,acc_title:12,acc_title_value:13,acc_descr:14,acc_descr_value:15,acc_descr_multiline_value:16,section:17,taskName:18,taskData:19,$accept:0,$end:1},terminals_:{2:"error",4:"journey",6:"EOF",8:"SPACE",10:"NEWLINE",11:"title",12:"acc_title",13:"acc_title_value",14:"acc_descr",15:"acc_descr_value",16:"acc_descr_multiline_value",17:"section",18:"taskName",19:"taskData"},productions_:[0,[3,3],[5,0],[5,2],[7,2],[7,1],[7,1],[7,1],[9,1],[9,2],[9,2],[9,1],[9,1],[9,2]],performAction:function(R,B,z,Y,nt,ot,ft){var wt=ot.length-1;switch(nt){case 1:return ot[wt-1];case 2:this.$=[];break;case 3:ot[wt-1].push(ot[wt]),this.$=ot[wt-1];break;case 4:case 5:this.$=ot[wt];break;case 6:case 7:this.$=[];break;case 8:Y.setDiagramTitle(ot[wt].substr(6)),this.$=ot[wt].substr(6);break;case 9:this.$=ot[wt].trim(),Y.setAccTitle(this.$);break;case 10:case 11:this.$=ot[wt].trim(),Y.setAccDescription(this.$);break;case 12:Y.addSection(ot[wt].substr(8)),this.$=ot[wt].substr(8);break;case 13:Y.addTask(ot[wt-1],ot[wt]),this.$="task";break}},table:[{3:1,4:[1,2]},{1:[3]},i(a,[2,2],{5:3}),{6:[1,4],7:5,8:[1,6],9:7,10:[1,8],11:f,12:g,14:w,16:v,17:b,18:E},i(a,[2,7],{1:[2,1]}),i(a,[2,3]),{9:15,11:f,12:g,14:w,16:v,17:b,18:E},i(a,[2,5]),i(a,[2,6]),i(a,[2,8]),{13:[1,16]},{15:[1,17]},i(a,[2,11]),i(a,[2,12]),{19:[1,18]},i(a,[2,4]),i(a,[2,9]),i(a,[2,10]),i(a,[2,13])],defaultActions:{},parseError:function(R,B){if(B.recoverable)this.trace(R);else{var z=new Error(R);throw z.hash=B,z}},parse:function(R){var B=this,z=[0],Y=[],nt=[null],ot=[],ft=this.table,wt="",mt=0,ct=0,rt=2,it=1,gt=ot.slice.call(arguments,1),Q=Object.create(this.lexer),dt={yy:{}};for(var K in this.yy)Object.prototype.hasOwnProperty.call(this.yy,K)&&(dt.yy[K]=this.yy[K]);Q.setInput(R,dt.yy),dt.yy.lexer=Q,dt.yy.parser=this,typeof Q.yylloc>"u"&&(Q.yylloc={});var yt=Q.yylloc;ot.push(yt);var V=Q.options&&Q.options.ranges;typeof dt.yy.parseError=="function"?this.parseError=dt.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function Ot(){var Ae;return Ae=Y.pop()||Q.lex()||it,typeof Ae!="number"&&(Ae instanceof Array&&(Y=Ae,Ae=Y.pop()),Ae=B.symbols_[Ae]||Ae),Ae}for(var It,jt,xt,Ft,Ct={},kt,Gt,Fe,Mt;;){if(jt=z[z.length-1],this.defaultActions[jt]?xt=this.defaultActions[jt]:((It===null||typeof It>"u")&&(It=Ot()),xt=ft[jt]&&ft[jt][It]),typeof xt>"u"||!xt.length||!xt[0]){var pn="";Mt=[];for(kt in ft[jt])this.terminals_[kt]&&kt>rt&&Mt.push("'"+this.terminals_[kt]+"'");Q.showPosition?pn="Parse error on line "+(mt+1)+`:
+`+Q.showPosition()+`
+Expecting `+Mt.join(", ")+", got '"+(this.terminals_[It]||It)+"'":pn="Parse error on line "+(mt+1)+": Unexpected "+(It==it?"end of input":"'"+(this.terminals_[It]||It)+"'"),this.parseError(pn,{text:Q.match,token:this.terminals_[It]||It,line:Q.yylineno,loc:yt,expected:Mt})}if(xt[0]instanceof Array&&xt.length>1)throw new Error("Parse Error: multiple actions possible at state: "+jt+", token: "+It);switch(xt[0]){case 1:z.push(It),nt.push(Q.yytext),ot.push(Q.yylloc),z.push(xt[1]),It=null,ct=Q.yyleng,wt=Q.yytext,mt=Q.yylineno,yt=Q.yylloc;break;case 2:if(Gt=this.productions_[xt[1]][1],Ct.$=nt[nt.length-Gt],Ct._$={first_line:ot[ot.length-(Gt||1)].first_line,last_line:ot[ot.length-1].last_line,first_column:ot[ot.length-(Gt||1)].first_column,last_column:ot[ot.length-1].last_column},V&&(Ct._$.range=[ot[ot.length-(Gt||1)].range[0],ot[ot.length-1].range[1]]),Ft=this.performAction.apply(Ct,[wt,ct,mt,dt.yy,xt[1],nt,ot].concat(gt)),typeof Ft<"u")return Ft;Gt&&(z=z.slice(0,-1*Gt*2),nt=nt.slice(0,-1*Gt),ot=ot.slice(0,-1*Gt)),z.push(this.productions_[xt[1]][0]),nt.push(Ct.$),ot.push(Ct._$),Fe=ft[z[z.length-2]][z[z.length-1]],z.push(Fe);break;case 3:return!0}}return!0}},_=function(){var F={EOF:1,parseError:function(B,z){if(this.yy.parser)this.yy.parser.parseError(B,z);else throw new Error(B)},setInput:function(R,B){return this.yy=B||this.yy||{},this._input=R,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var R=this._input[0];this.yytext+=R,this.yyleng++,this.offset++,this.match+=R,this.matched+=R;var B=R.match(/(?:\r\n?|\n).*/g);return B?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),R},unput:function(R){var B=R.length,z=R.split(/(?:\r\n?|\n)/g);this._input=R+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-B),this.offset-=B;var Y=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),z.length-1&&(this.yylineno-=z.length-1);var nt=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:z?(z.length===Y.length?this.yylloc.first_column:0)+Y[Y.length-z.length].length-z[0].length:this.yylloc.first_column-B},this.options.ranges&&(this.yylloc.range=[nt[0],nt[0]+this.yyleng-B]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).
+`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},less:function(R){this.unput(this.match.slice(R))},pastInput:function(){var R=this.matched.substr(0,this.matched.length-this.match.length);return(R.length>20?"...":"")+R.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var R=this.match;return R.length<20&&(R+=this._input.substr(0,20-R.length)),(R.substr(0,20)+(R.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var R=this.pastInput(),B=new Array(R.length+1).join("-");return R+this.upcomingInput()+`
+`+B+"^"},test_match:function(R,B){var z,Y,nt;if(this.options.backtrack_lexer&&(nt={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(nt.yylloc.range=this.yylloc.range.slice(0))),Y=R[0].match(/(?:\r\n?|\n).*/g),Y&&(this.yylineno+=Y.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:Y?Y[Y.length-1].length-Y[Y.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+R[0].length},this.yytext+=R[0],this.match+=R[0],this.matches=R,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(R[0].length),this.matched+=R[0],z=this.performAction.call(this,this.yy,this,B,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),z)return z;if(this._backtrack){for(var ot in nt)this[ot]=nt[ot];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var R,B,z,Y;this._more||(this.yytext="",this.match="");for(var nt=this._currentRules(),ot=0;ot<nt.length;ot++)if(z=this._input.match(this.rules[nt[ot]]),z&&(!B||z[0].length>B[0].length)){if(B=z,Y=ot,this.options.backtrack_lexer){if(R=this.test_match(z,nt[ot]),R!==!1)return R;if(this._backtrack){B=!1;continue}else return!1}else if(!this.options.flex)break}return B?(R=this.test_match(B,nt[Y]),R!==!1?R:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text.
+`+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var B=this.next();return B||this.lex()},begin:function(B){this.conditionStack.push(B)},popState:function(){var B=this.conditionStack.length-1;return B>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(B){return B=this.conditionStack.length-1-Math.abs(B||0),B>=0?this.conditionStack[B]:"INITIAL"},pushState:function(B){this.begin(B)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(B,z,Y,nt){switch(Y){case 0:break;case 1:break;case 2:return 10;case 3:break;case 4:break;case 5:return 4;case 6:return 11;case 7:return this.begin("acc_title"),12;case 8:return this.popState(),"acc_title_value";case 9:return this.begin("acc_descr"),14;case 10:return this.popState(),"acc_descr_value";case 11:this.begin("acc_descr_multiline");break;case 12:this.popState();break;case 13:return"acc_descr_multiline_value";case 14:return 17;case 15:return 18;case 16:return 19;case 17:return":";case 18:return 6;case 19:return"INVALID"}},rules:[/^(?:%(?!\{)[^\n]*)/i,/^(?:[^\}]%%[^\n]*)/i,/^(?:[\n]+)/i,/^(?:\s+)/i,/^(?:#[^\n]*)/i,/^(?:journey\b)/i,/^(?:title\s[^#\n;]+)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:section\s[^#:\n;]+)/i,/^(?:[^#:\n;]+)/i,/^(?::[^#\n;]+)/i,/^(?::)/i,/^(?:$)/i,/^(?:.)/i],conditions:{acc_descr_multiline:{rules:[12,13],inclusive:!1},acc_descr:{rules:[10],inclusive:!1},acc_title:{rules:[8],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,5,6,7,9,11,14,15,16,17,18,19],inclusive:!0}}};return F}();S.lexer=_;function M(){this.yy={}}return M.prototype=S,S.Parser=M,new M}();a2t.parser=a2t;const YZe=a2t;let OD="";const o2t=[],CB=[],SB=[],XZe=function(){o2t.length=0,CB.length=0,OD="",SB.length=0,ag()},QZe=function(i){OD=i,o2t.push(i)},JZe=function(){return o2t},ZZe=function(){let i=bHt();const a=100;let f=0;for(;!i&&f<a;)i=bHt(),f++;return CB.push(...SB),CB},ttn=function(){const i=[];return CB.forEach(f=>{f.people&&i.push(...f.people)}),[...new Set(i)].sort()},etn=function(i,a){const f=a.substr(1).split(":");let g=0,w=[];f.length===1?(g=Number(f[0]),w=[]):(g=Number(f[0]),w=f[1].split(","));const v=w.map(E=>E.trim()),b={section:OD,type:OD,people:v,task:i,score:g};SB.push(b)},ntn=function(i){const a={section:OD,type:OD,description:i,task:i,classes:[]};CB.push(a)},bHt=function(){const i=function(f){return SB[f].processed};let a=!0;for(const[f,g]of SB.entries())i(f),a=a&&g.processed;return a},wHt={getConfig:()=>Re().journey,clear:XZe,setDiagramTitle:S2,getDiagramTitle:Zg,setAccTitle:og,getAccTitle:Xg,setAccDescription:Qg,getAccDescription:Jg,addSection:QZe,getSections:JZe,getTasks:ZZe,addTask:etn,addTaskOrg:ntn,getActors:function(){return ttn()}},rtn=i=>`.label {
+    font-family: 'trebuchet ms', verdana, arial, sans-serif;
+    font-family: var(--mermaid-font-family);
+    color: ${i.textColor};
+  }
+  .mouth {
+    stroke: #666;
+  }
+
+  line {
+    stroke: ${i.textColor}
+  }
+
+  .legend {
+    fill: ${i.textColor};
+  }
+
+  .label text {
+    fill: #333;
+  }
+  .label {
+    color: ${i.textColor}
+  }
+
+  .face {
+    ${i.faceColor?`fill: ${i.faceColor}`:"fill: #FFF8DC"};
+    stroke: #999;
   }
 
   .node rect,
@@ -1343,8 +1227,8 @@ Consider installing the package or pass your own 'workerFactory' to ELK's constr
   .node ellipse,
   .node polygon,
   .node path {
-    fill: ${r.mainBkg};
-    stroke: ${r.nodeBorder};
+    fill: ${i.mainBkg};
+    stroke: ${i.nodeBorder};
     stroke-width: 1px;
   }
 
@@ -1356,44 +1240,195 @@ Consider installing the package or pass your own 'workerFactory' to ELK's constr
   }
 
   .arrowheadPath {
-    fill: ${r.arrowheadColor};
+    fill: ${i.arrowheadColor};
   }
 
   .edgePath .path {
-    stroke: ${r.lineColor};
-    stroke-width: 2.0px;
+    stroke: ${i.lineColor};
+    stroke-width: 1.5px;
   }
 
   .flowchart-link {
-    stroke: ${r.lineColor};
+    stroke: ${i.lineColor};
     fill: none;
   }
 
   .edgeLabel {
-    background-color: ${r.edgeLabelBackground};
+    background-color: ${i.edgeLabelBackground};
     rect {
       opacity: 0.5;
-      background-color: ${r.edgeLabelBackground};
-      fill: ${r.edgeLabelBackground};
     }
     text-align: center;
   }
 
   .cluster rect {
-    fill: ${r.clusterBkg};
-    stroke: ${r.clusterBorder};
+  }
+
+  .cluster text {
+    fill: ${i.titleColor};
+  }
+
+  div.mermaidTooltip {
+    position: absolute;
+    text-align: center;
+    max-width: 200px;
+    padding: 2px;
+    font-family: 'trebuchet ms', verdana, arial, sans-serif;
+    font-family: var(--mermaid-font-family);
+    font-size: 12px;
+    background: ${i.tertiaryColor};
+    border: 1px solid ${i.border2};
+    border-radius: 2px;
+    pointer-events: none;
+    z-index: 100;
+  }
+
+  .task-type-0, .section-type-0  {
+    ${i.fillType0?`fill: ${i.fillType0}`:""};
+  }
+  .task-type-1, .section-type-1  {
+    ${i.fillType0?`fill: ${i.fillType1}`:""};
+  }
+  .task-type-2, .section-type-2  {
+    ${i.fillType0?`fill: ${i.fillType2}`:""};
+  }
+  .task-type-3, .section-type-3  {
+    ${i.fillType0?`fill: ${i.fillType3}`:""};
+  }
+  .task-type-4, .section-type-4  {
+    ${i.fillType0?`fill: ${i.fillType4}`:""};
+  }
+  .task-type-5, .section-type-5  {
+    ${i.fillType0?`fill: ${i.fillType5}`:""};
+  }
+  .task-type-6, .section-type-6  {
+    ${i.fillType0?`fill: ${i.fillType6}`:""};
+  }
+  .task-type-7, .section-type-7  {
+    ${i.fillType0?`fill: ${i.fillType7}`:""};
+  }
+
+  .actor-0 {
+    ${i.actor0?`fill: ${i.actor0}`:""};
+  }
+  .actor-1 {
+    ${i.actor1?`fill: ${i.actor1}`:""};
+  }
+  .actor-2 {
+    ${i.actor2?`fill: ${i.actor2}`:""};
+  }
+  .actor-3 {
+    ${i.actor3?`fill: ${i.actor3}`:""};
+  }
+  .actor-4 {
+    ${i.actor4?`fill: ${i.actor4}`:""};
+  }
+  .actor-5 {
+    ${i.actor5?`fill: ${i.actor5}`:""};
+  }
+`,c2t=function(i,a){return LY(i,a)},itn=function(i,a){const g=i.append("circle").attr("cx",a.cx).attr("cy",a.cy).attr("class","face").attr("r",15).attr("stroke-width",2).attr("overflow","visible"),w=i.append("g");w.append("circle").attr("cx",a.cx-15/3).attr("cy",a.cy-15/3).attr("r",1.5).attr("stroke-width",2).attr("fill","#666").attr("stroke","#666"),w.append("circle").attr("cx",a.cx+15/3).attr("cy",a.cy-15/3).attr("r",1.5).attr("stroke-width",2).attr("fill","#666").attr("stroke","#666");function v(S){const _=YL().startAngle(Math.PI/2).endAngle(3*(Math.PI/2)).innerRadius(7.5).outerRadius(6.8181818181818175);S.append("path").attr("class","mouth").attr("d",_).attr("transform","translate("+a.cx+","+(a.cy+2)+")")}function b(S){const _=YL().startAngle(3*Math.PI/2).endAngle(5*(Math.PI/2)).innerRadius(7.5).outerRadius(6.8181818181818175);S.append("path").attr("class","mouth").attr("d",_).attr("transform","translate("+a.cx+","+(a.cy+7)+")")}function E(S){S.append("line").attr("class","mouth").attr("stroke",2).attr("x1",a.cx-5).attr("y1",a.cy+7).attr("x2",a.cx+5).attr("y2",a.cy+7).attr("class","mouth").attr("stroke-width","1px").attr("stroke","#666")}return a.score>3?v(w):a.score<3?b(w):E(w),g},mHt=function(i,a){const f=i.append("circle");return f.attr("cx",a.cx),f.attr("cy",a.cy),f.attr("class","actor-"+a.pos),f.attr("fill",a.fill),f.attr("stroke",a.stroke),f.attr("r",a.r),f.class!==void 0&&f.attr("class",f.class),a.title!==void 0&&f.append("title").text(a.title),f},vHt=function(i,a){return URe(i,a)},stn=function(i,a){function f(w,v,b,E,S){return w+","+v+" "+(w+b)+","+v+" "+(w+b)+","+(v+E-S)+" "+(w+b-S*1.2)+","+(v+E)+" "+w+","+(v+E)}const g=i.append("polygon");g.attr("points",f(a.x,a.y,50,20,7)),g.attr("class","labelBox"),a.y=a.y+a.labelMargin,a.x=a.x+.5*a.labelMargin,vHt(i,a)},atn=function(i,a,f){const g=i.append("g"),w=_9();w.x=a.x,w.y=a.y,w.fill=a.fill,w.width=f.width*a.taskCount+f.diagramMarginX*(a.taskCount-1),w.height=f.height,w.class="journey-section section-type-"+a.num,w.rx=3,w.ry=3,c2t(g,w),xHt(f)(a.text,g,w.x,w.y,w.width,w.height,{class:"journey-section section-type-"+a.num},f,a.colour)};let yHt=-1;const otn=function(i,a,f){const g=a.x+f.width/2,w=i.append("g");yHt++;const v=300+5*30;w.append("line").attr("id","task"+yHt).attr("x1",g).attr("y1",a.y).attr("x2",g).attr("y2",v).attr("class","task-line").attr("stroke-width","1px").attr("stroke-dasharray","4 2").attr("stroke","#666"),itn(w,{cx:g,cy:300+(5-a.score)*30,score:a.score});const b=_9();b.x=a.x,b.y=a.y,b.fill=a.fill,b.width=f.width,b.height=f.height,b.class="task task-type-"+a.num,b.rx=3,b.ry=3,c2t(w,b);let E=a.x+14;a.people.forEach(S=>{const _=a.actors[S].color,M={cx:E,cy:a.y,r:7,fill:_,stroke:"#000",title:S,pos:a.actors[S].position};mHt(w,M),E+=10}),xHt(f)(a.task,w,b.x,b.y,b.width,b.height,{class:"task"},f,a.colour)},ctn=function(i,a){sRt(i,a)},xHt=function(){function i(w,v,b,E,S,_,M,F){const R=v.append("text").attr("x",b+S/2).attr("y",E+_/2+5).style("font-color",F).style("text-anchor","middle").text(w);g(R,M)}function a(w,v,b,E,S,_,M,F,R){const{taskFontSize:B,taskFontFamily:z}=F,Y=w.split(/<br\s*\/?>/gi);for(let nt=0;nt<Y.length;nt++){const ot=nt*B-B*(Y.length-1)/2,ft=v.append("text").attr("x",b+S/2).attr("y",E).attr("fill",R).style("text-anchor","middle").style("font-size",B).style("font-family",z);ft.append("tspan").attr("x",b+S/2).attr("dy",ot).text(Y[nt]),ft.attr("y",E+_/2).attr("dominant-baseline","central").attr("alignment-baseline","central"),g(ft,M)}}function f(w,v,b,E,S,_,M,F){const R=v.append("switch"),z=R.append("foreignObject").attr("x",b).attr("y",E).attr("width",S).attr("height",_).attr("position","fixed").append("xhtml:div").style("display","table").style("height","100%").style("width","100%");z.append("div").attr("class","label").style("display","table-cell").style("text-align","center").style("vertical-align","middle").text(w),a(w,R,b,E,S,_,M,F),g(z,M)}function g(w,v){for(const b in v)b in v&&w.attr(b,v[b])}return function(w){return w.textPlacement==="fo"?f:w.textPlacement==="old"?i:a}}(),_B={drawRect:c2t,drawCircle:mHt,drawSection:atn,drawText:vHt,drawLabel:stn,drawTask:otn,drawBackgroundRect:ctn,initGraphics:function(i){i.append("defs").append("marker").attr("id","arrowhead").attr("refX",5).attr("refY",2).attr("markerWidth",6).attr("markerHeight",4).attr("orient","auto").append("path").attr("d","M 0,0 V 4 L6,2 Z")}},utn=function(i){Object.keys(i).forEach(function(f){DX[f]=i[f]})},Vx={};function ltn(i){const a=Re().journey;let f=60;Object.keys(Vx).forEach(g=>{const w=Vx[g].color,v={cx:20,cy:f,r:7,fill:w,stroke:"#000",pos:Vx[g].position};_B.drawCircle(i,v);const b={x:40,y:f+7,fill:"#666",text:g,textMargin:a.boxTextMargin|5};_B.drawText(i,b),f+=20})}const DX=Re().journey,q9=DX.leftMargin,htn=function(i,a,f,g){const w=Re().journey,v=Re().securityLevel;let b;v==="sandbox"&&(b=Tr("#i"+a));const E=Tr(v==="sandbox"?b.nodes()[0].contentDocument.body:"body");em.init();const S=E.select("#"+a);_B.initGraphics(S);const _=g.db.getTasks(),M=g.db.getDiagramTitle(),F=g.db.getActors();for(const ot in Vx)delete Vx[ot];let R=0;F.forEach(ot=>{Vx[ot]={color:w.actorColours[R%w.actorColours.length],position:R},R++}),ltn(S),em.insert(0,0,q9,Object.keys(Vx).length*50),ftn(S,_,0);const B=em.getBounds();M&&S.append("text").text(M).attr("x",q9).attr("font-size","4ex").attr("font-weight","bold").attr("y",25);const z=B.stopy-B.starty+2*w.diagramMarginY,Y=q9+B.stopx+2*w.diagramMarginX;sg(S,z,Y,w.useMaxWidth),S.append("line").attr("x1",q9).attr("y1",w.height*4).attr("x2",Y-q9-4).attr("y2",w.height*4).attr("stroke-width",4).attr("stroke","black").attr("marker-end","url(#arrowhead)");const nt=M?70:0;S.attr("viewBox",`${B.startx} -25 ${Y} ${z+nt}`),S.attr("preserveAspectRatio","xMinYMin meet"),S.attr("height",z+nt+25)},em={data:{startx:void 0,stopx:void 0,starty:void 0,stopy:void 0},verticalPos:0,sequenceItems:[],init:function(){this.sequenceItems=[],this.data={startx:void 0,stopx:void 0,starty:void 0,stopy:void 0},this.verticalPos=0},updateVal:function(i,a,f,g){i[a]===void 0?i[a]=f:i[a]=g(f,i[a])},updateBounds:function(i,a,f,g){const w=Re().journey,v=this;let b=0;function E(S){return function(M){b++;const F=v.sequenceItems.length-b+1;v.updateVal(M,"starty",a-F*w.boxMargin,Math.min),v.updateVal(M,"stopy",g+F*w.boxMargin,Math.max),v.updateVal(em.data,"startx",i-F*w.boxMargin,Math.min),v.updateVal(em.data,"stopx",f+F*w.boxMargin,Math.max),S!=="activation"&&(v.updateVal(M,"startx",i-F*w.boxMargin,Math.min),v.updateVal(M,"stopx",f+F*w.boxMargin,Math.max),v.updateVal(em.data,"starty",a-F*w.boxMargin,Math.min),v.updateVal(em.data,"stopy",g+F*w.boxMargin,Math.max))}}this.sequenceItems.forEach(E())},insert:function(i,a,f,g){const w=Math.min(i,f),v=Math.max(i,f),b=Math.min(a,g),E=Math.max(a,g);this.updateVal(em.data,"startx",w,Math.min),this.updateVal(em.data,"starty",b,Math.min),this.updateVal(em.data,"stopx",v,Math.max),this.updateVal(em.data,"stopy",E,Math.max),this.updateBounds(w,b,v,E)},bumpVerticalPos:function(i){this.verticalPos=this.verticalPos+i,this.data.stopy=this.verticalPos},getVerticalPos:function(){return this.verticalPos},getBounds:function(){return this.data}},u2t=DX.sectionFills,kHt=DX.sectionColours,ftn=function(i,a,f){const g=Re().journey;let w="";const v=g.height*2+g.diagramMarginY,b=f+v;let E=0,S="#CCC",_="black",M=0;for(const[F,R]of a.entries()){if(w!==R.section){S=u2t[E%u2t.length],M=E%u2t.length,_=kHt[E%kHt.length];let z=0;const Y=R.section;for(let ot=F;ot<a.length&&a[ot].section==Y;ot++)z=z+1;const nt={x:F*g.taskMargin+F*g.width+q9,y:50,text:R.section,fill:S,num:M,colour:_,taskCount:z};_B.drawSection(i,nt,g),w=R.section,E++}const B=R.people.reduce((z,Y)=>(Vx[Y]&&(z[Y]=Vx[Y]),z),{});R.x=F*g.taskMargin+F*g.width+q9,R.y=b,R.width=g.diagramMarginX,R.height=g.diagramMarginY,R.colour=_,R.fill=S,R.num=M,R.actors=B,_B.drawTask(i,R,g),em.insert(R.x,R.y,R.x+R.width+g.taskMargin,300+5*30)}},EHt={setConf:utn,draw:htn},dtn=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:YZe,db:wHt,renderer:EHt,styles:rtn,init:i=>{EHt.setConf(i.journey),wHt.clear()}}},Symbol.toStringTag,{value:"Module"})),gtn=(i,a,f)=>{const{parentById:g}=f,w=new Set;let v=i;for(;v;){if(w.add(v),v===a)return v;v=g[v]}for(v=a;v;){if(w.has(v))return v;v=g[v]}return"root"};function MX(i){throw new Error('Could not dynamically require "'+i+'". Please configure the dynamicRequireTargets or/and ignoreDynamicRequires option of @rollup/plugin-commonjs appropriately for this require call to work.')}var THt={exports:{}};(function(i,a){(function(f){i.exports=f()})(function(){return function(){function f(g,w,v){function b(_,M){if(!w[_]){if(!g[_]){var F=typeof MX=="function"&&MX;if(!M&&F)return F(_,!0);if(E)return E(_,!0);var R=new Error("Cannot find module '"+_+"'");throw R.code="MODULE_NOT_FOUND",R}var B=w[_]={exports:{}};g[_][0].call(B.exports,function(z){var Y=g[_][1][z];return b(Y||z)},B,B.exports,f,g,w,v)}return w[_].exports}for(var E=typeof MX=="function"&&MX,S=0;S<v.length;S++)b(v[S]);return b}return f}()({1:[function(f,g,w){Object.defineProperty(w,"__esModule",{value:!0});var v=function(){function _(M,F){for(var R=0;R<F.length;R++){var B=F[R];B.enumerable=B.enumerable||!1,B.configurable=!0,"value"in B&&(B.writable=!0),Object.defineProperty(M,B.key,B)}}return function(M,F,R){return F&&_(M.prototype,F),R&&_(M,R),M}}();function b(_,M){if(!(_ instanceof M))throw new TypeError("Cannot call a class as a function")}var E=function(){function _(){var M=this,F=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},R=F.defaultLayoutOptions,B=R===void 0?{}:R,z=F.algorithms,Y=z===void 0?["layered","stress","mrtree","radial","force","disco","sporeOverlap","sporeCompaction","rectpacking"]:z,nt=F.workerFactory,ot=F.workerUrl;if(b(this,_),this.defaultLayoutOptions=B,this.initialized=!1,typeof ot>"u"&&typeof nt>"u")throw new Error("Cannot construct an ELK without both 'workerUrl' and 'workerFactory'.");var ft=nt;typeof ot<"u"&&typeof nt>"u"&&(ft=function(ct){return new Worker(ct)});var wt=ft(ot);if(typeof wt.postMessage!="function")throw new TypeError("Created worker does not provide the required 'postMessage' function.");this.worker=new S(wt),this.worker.postMessage({cmd:"register",algorithms:Y}).then(function(mt){return M.initialized=!0}).catch(console.err)}return v(_,[{key:"layout",value:function(F){var R=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},B=R.layoutOptions,z=B===void 0?this.defaultLayoutOptions:B,Y=R.logging,nt=Y===void 0?!1:Y,ot=R.measureExecutionTime,ft=ot===void 0?!1:ot;return F?this.worker.postMessage({cmd:"layout",graph:F,layoutOptions:z,options:{logging:nt,measureExecutionTime:ft}}):Promise.reject(new Error("Missing mandatory parameter 'graph'."))}},{key:"knownLayoutAlgorithms",value:function(){return this.worker.postMessage({cmd:"algorithms"})}},{key:"knownLayoutOptions",value:function(){return this.worker.postMessage({cmd:"options"})}},{key:"knownLayoutCategories",value:function(){return this.worker.postMessage({cmd:"categories"})}},{key:"terminateWorker",value:function(){this.worker.terminate()}}]),_}();w.default=E;var S=function(){function _(M){var F=this;if(b(this,_),M===void 0)throw new Error("Missing mandatory parameter 'worker'.");this.resolvers={},this.worker=M,this.worker.onmessage=function(R){setTimeout(function(){F.receive(F,R)},0)}}return v(_,[{key:"postMessage",value:function(F){var R=this.id||0;this.id=R+1,F.id=R;var B=this;return new Promise(function(z,Y){B.resolvers[R]=function(nt,ot){nt?(B.convertGwtStyleError(nt),Y(nt)):z(ot)},B.worker.postMessage(F)})}},{key:"receive",value:function(F,R){var B=R.data,z=F.resolvers[B.id];z&&(delete F.resolvers[B.id],B.error?z(B.error):z(null,B.data))}},{key:"terminate",value:function(){this.worker.terminate&&this.worker.terminate()}},{key:"convertGwtStyleError",value:function(F){if(F){var R=F.__java$exception;R&&(R.cause&&R.cause.backingJsObject&&(F.cause=R.cause.backingJsObject,this.convertGwtStyleError(F.cause)),delete F.__java$exception)}}}]),_}()},{}],2:[function(f,g,w){(function(v){(function(){var b;typeof window<"u"?b=window:typeof v<"u"?b=v:typeof self<"u"&&(b=self);var E;function S(){}function _(){}function M(){}function F(){}function R(){}function B(){}function z(){}function Y(){}function nt(){}function ot(){}function ft(){}function wt(){}function mt(){}function ct(){}function rt(){}function it(){}function gt(){}function Q(){}function dt(){}function K(){}function yt(){}function V(){}function Ot(){}function It(){}function jt(){}function xt(){}function Ft(){}function Ct(){}function kt(){}function Gt(){}function Fe(){}function Mt(){}function pn(){}function Ae(){}function ye(){}function tn(){}function sn(){}function be(){}function Ne(){}function Xt(){}function _e(){}function xe(){}function Mn(){}function ce(){}function Br(){}function we(){}function Fi(){}function mi(){}function ga(){}function Ss(){}function za(){}function br(){}function An(){}function Nn(){}function Bn(){}function ke(){}function pe(){}function Je(){}function an(){}function xn(){}function qa(){}function xo(){}function ko(){}function va(){}function Ha(){}function ds(){}function Fu(){}function Zs(){}function d1(){}function I2(){}function ll(){}function Ic(){}function wc(){}function Ea(){}function gu(){}function ta(){}function fo(){}function mc(){}function ca(){}function ya(){}function ea(){}function Zl(){}function Uc(){}function rm(){}function kh(){}function Md(){}function w0(){}function Id(){}function m0(){}function hg(){}function Gi(){}function cn(){}function Nr(){}function Si(){}function vc(){}function Rc(){}function Eh(){}function Zc(){}function Qh(){}function Od(){}function cs(){}function As(){}function to(){}function Ci(){}function pu(){}function Le(){}function iy(){}function $e(){}function g1(){}function ip(){}function sy(){}function D8(){}function g4(){}function th(){}function fg(){}function O2(){}function M8(){}function N2(){}function p4(){}function U1(){}function Nd(){}function Pd(){}function I8(){}function im(){}function Gx(){}function hb(){}function Kx(){}function b4(){}function ay(){}function sp(){}function BD(){}function $l(){}function U9(){}function Gc(){}function $X(){}function P2(){}function zX(){}function MB(){}function qX(){}function IB(){}function p1(){}function oy(){}function G9(){}function OB(){}function fb(){}function cy(){}function HX(){}function F2(){}function VX(){}function UX(){}function Wx(){}function K9(){}function NB(){}function O8(){}function GX(){}function N8(){}function KX(){}function WX(){}function YX(){}function XX(){}function QX(){}function JX(){}function ZX(){}function tQ(){}function eQ(){}function nQ(){}function rQ(){}function RD(){}function iQ(){}function sQ(){}function W9(){}function PB(){}function Yx(){}function aQ(){}function oQ(){}function cQ(){}function uQ(){}function lQ(){}function Y9(){}function jD(){}function FB(){}function w4(){}function m4(){}function hQ(){}function Lf(){}function Xx(){}function fQ(){}function P8(){}function v0(){}function dQ(){}function gQ(){}function pQ(){}function BB(){}function bQ(){}function X9(){}function Q9(){}function RB(){}function $D(){}function Qx(){}function wQ(){}function jB(){}function $B(){}function mQ(){}function vQ(){}function yQ(){}function xQ(){}function kQ(){}function EQ(){}function y0(){}function sm(){}function TQ(){}function J9(){}function Z9(){}function CQ(){}function v4(){}function F8(){}function zD(){}function uy(){}function B8(){}function SQ(){}function tC(){}function Fd(){}function zB(){}function qD(){}function R8(){}function HD(){}function qB(){}function _Q(){}function VD(){}function AQ(){}function LQ(){}function HB(){}function Jx(){}function VB(){}function Zx(){}function DQ(){}function UD(){}function MQ(){}function IQ(){}function OQ(){}function NQ(){}function UB(){}function PQ(){}function FQ(){}function GB(){}function BQ(){}function RQ(){}function jQ(){}function $Q(){}function KB(){}function zQ(){}function qQ(){}function WB(){}function YB(){}function XB(){}function HQ(){}function VQ(){}function j8(){}function t6(){}function eC(){}function UQ(){}function GD(){}function nC(){}function KD(){}function QB(){}function JB(){}function GQ(){}function KQ(){}function WQ(){}function ZB(){}function tR(){}function YQ(){}function XQ(){}function QQ(){}function JQ(){}function ZQ(){}function eR(){}function tJ(){}function eJ(){}function nJ(){}function rJ(){}function nR(){}function rC(){}function iJ(){}function sJ(){}function rR(){}function aJ(){}function oJ(){}function cJ(){}function uJ(){}function lJ(){}function hJ(){}function iR(){}function fJ(){}function sR(){}function dJ(){}function gJ(){}function pJ(){}function iC(){}function bJ(){}function sC(){}function wJ(){}function aR(){}function oR(){}function cR(){}function uR(){}function am(){}function lR(){}function hR(){}function fR(){}function dR(){}function mJ(){}function e6(){}function WD(){}function y4(){}function vJ(){}function yJ(){}function aC(){}function gR(){}function xJ(){}function kJ(){}function EJ(){}function TJ(){}function CJ(){}function SJ(){}function _J(){}function AJ(){}function LJ(){}function DJ(){}function oC(){}function pR(){}function MJ(){}function IJ(){}function OJ(){}function NJ(){}function PJ(){}function bR(){}function wR(){}function FJ(){}function mR(){}function vR(){}function BJ(){}function RJ(){}function jJ(){}function $J(){}function zJ(){}function qJ(){}function HJ(){}function VJ(){}function YD(){}function UJ(){}function $8(){}function yR(){}function GJ(){}function KJ(){}function WJ(){}function YJ(){}function XJ(){}function QJ(){}function JJ(){}function ZJ(){}function tZ(){}function eZ(){}function nZ(){}function rZ(){}function iZ(){}function sZ(){}function aZ(){}function n6(){}function xR(){}function oZ(){}function cZ(){}function uZ(){}function kR(){}function lZ(){}function cC(){}function hZ(){}function fZ(){}function dZ(){}function gZ(){}function pZ(){}function bZ(){}function wZ(){}function mZ(){}function vZ(){}function yZ(){}function r6(){}function xZ(){}function kZ(){}function EZ(){}function TZ(){}function CZ(){}function SZ(){}function _Z(){}function AZ(){}function uC(){}function LZ(){}function DZ(){}function MZ(){}function IZ(){}function OZ(){}function NZ(){}function PZ(){}function FZ(){}function i6(){}function ER(){}function BZ(){}function XD(){}function RZ(){}function jZ(){}function $Z(){}function zZ(){}function qZ(){}function HZ(){}function VZ(){}function TR(){}function UZ(){}function CR(){}function GZ(){}function SR(){}function _R(){}function AR(){}function KZ(){}function WZ(){}function LR(){}function YZ(){}function DR(){}function XZ(){}function QZ(){}function QD(){}function JZ(){}function ZZ(){}function ttt(){}function ett(){}function ntt(){}function MR(){}function rtt(){}function itt(){}function stt(){}function A2t(){}function att(){}function ott(){}function ctt(){}function utt(){}function ltt(){}function htt(){}function ftt(){}function dtt(){}function gtt(){}function ptt(){}function btt(){}function wtt(){}function mtt(){}function vtt(){}function ytt(){}function xtt(){}function Kc(){}function ktt(){}function lC(){}function yc(){}function bu(){}function Xi(){}function JD(){}function Ett(){}function Ttt(){}function Ctt(){}function s6(){}function B2(){}function z8(){}function Stt(){}function ZD(){}function _tt(){}function Att(){}function Ltt(){}function IR(){}function Dtt(){}function Mtt(){}function tM(){}function Itt(){}function zl(){}function Yu(){}function OR(){}function Ott(){}function Ntt(){}function ly(){}function x4(){}function hy(){}function ap(){}function a6(){}function eM(){}function NR(){}function PR(){}function Ptt(){}function G1(){}function FR(){}function fy(){}function q8(){}function nM(){}function o6(){}function db(){}function BR(){}function RR(){}function jR(){}function Ftt(){}function c6(){}function dy(){}function op(){}function gb(){}function k4(){}function H8(){}function hC(){}function rM(){}function Btt(){}function Rtt(){}function $R(){}function zR(){}function je(){}function V8(){}function qR(){}function HR(){}function jtt(){}function U8(){}function G8(){}function VR(){}function $tt(){}function ztt(){}function qtt(){}function Htt(){}function Vtt(){}function Utt(){}function iM(){}function Gtt(){}function Ktt(){}function UR(){}function fC(){}function Wtt(){}function sM(){}function K8(){}function W8(){}function Y8(){}function GR(){}function Ytt(){}function KR(){}function WR(){}function Xtt(){}function dC(){}function pb(){}function YR(){}function XR(){}function gC(){}function Qtt(){}function E4(){}function QR(){}function aM(){}function Oc(){}function oM(){}function cM(){}function pC(){}function Jtt(){}function Ztt(){}function bC(){}function tet(){}function wC(){}function mC(){}function b1(){}function uM(){}function lM(){}function u6(){}function eet(){}function net(){}function ret(){}function iet(){}function x0(){}function vC(){}function l6(){}function K1(){}function JR(){}function ZR(){}function tj(){}function ej(){}function nj(){}function rj(){}function w1(){}function Bu(){}function set(){}function aet(){}function oet(){}function Ru(){}function yC(){}function ij(){}function sj(){}function h6(){}function cet(){}function X8(){}function uet(){}function aj(){}function het(){}function fet(){}function xC(){}function oj(){}function hM(){}function kC(){}function det(){}function get(){}function fM(){}function EC(){}function W1(){}function Q8(){}function pet(){}function J8(){}function dM(){}function R2(){}function TC(){}function gM(){}function m1(){}function CC(){}function Y1(){}function X1(){}function bet(){}function wet(){}function T4(){}function Z8(){}function tE(){}function SC(){}function met(){}function vet(){}function f6(){}function cj(){}function uj(){}function yet(){}function lj(){}function xet(){}function hj(){}function pM(){}function ket(){}function _C(){}function Eet(){}function Tet(){}function Cet(){}function _et(){}function Aet(){}function fj(){}function Let(){}function Det(){}function Met(){}function dj(){}function Iet(){}function Oet(){}function AC(){}function Net(){}function Pet(){}function Fet(){}function Bet(){}function Ret(){}function jet(){}function gj(){}function $et(){}function pj(){}function zet(){}function bM(){}function qet(){}function bj(){}function Het(){}function wj(){}function Vet(){}function mj(){}function vj(){}function yj(){}function wM(){}function C4(){}function LC(){}function Q1(){}function xj(){}function eE(){}function mM(){}function kj(){}function j2(){}function Ej(){}function DC(){UC()}function Uet(){jM()}function Tj(){RH()}function Cj(){Mat()}function Sj(){b_()}function MC(){u6t()}function IC(){Vf()}function _j(){vxt()}function Aj(){TO()}function d6(){$M()}function om(){gI()}function nE(){UYt()}function Lj(){ok()}function Get(){vse()}function Dj(){m4t()}function g6(){ore()}function vM(){v4t()}function Mj(){Xse()}function Ket(){are()}function Ij(){g7()}function OC(){Ooe()}function NC(){Ioe()}function yM(){nie()}function Wet(){Noe()}function Yet(){Vb()}function Xet(){T$()}function Qet(){o8t()}function Jet(){De()}function Zet(){Poe()}function tnt(){cce()}function ent(){cre()}function nnt(){Ohe()}function rnt(){ure()}function int(){W0e()}function snt(){j6t()}function ant(){Sg()}function ont(){Wue()}function p6(){Cc()}function cnt(){mre()}function rE(){ak()}function Jh(){xkt()}function unt(){Ub()}function iE(){kkt()}function PC(){fd()}function lnt(){LO()}function hnt(){rct()}function fnt(){fot()}function Zh(){WZt()}function dnt(){Tq()}function gnt(){VH()}function Oj(){ai()}function pnt(){aH()}function Nj(){Y5t()}function Pj(){fat()}function Fj(){fV()}function Bj(){Okt()}function Df(t){Wn(t)}function Rj(t){this.a=t}function FC(t){this.a=t}function jj(t){this.a=t}function $j(t){this.a=t}function bnt(t){this.a=t}function wnt(t){this.a=t}function zj(t){this.a=t}function mnt(t){this.a=t}function qj(t){this.a=t}function bb(t){this.a=t}function vnt(t){this.a=t}function ynt(t){this.a=t}function xM(t){this.a=t}function xnt(t){this.a=t}function knt(t){this.a=t}function sE(t){this.a=t}function wb(t){this.a=t}function Hj(t){this.a=t}function aE(t){this.a=t}function S4(t){this.a=t}function kM(t){this.a=t}function b6(t){this.a=t}function EM(t){this.b=t}function dg(t){this.c=t}function Ent(t){this.a=t}function gy(t){this.a=t}function Vj(t){this.a=t}function Uj(t){this.a=t}function TM(t){this.a=t}function CM(t){this.a=t}function Gj(t){this.a=t}function w6(t){this.a=t}function oE(t){this.a=t}function Tnt(t){this.a=t}function Kj(t){this.a=t}function Wj(t){this.a=t}function Yj(t){this.a=t}function Xj(t){this.a=t}function xc(t){this.a=t}function cE(t){this.a=t}function uE(t){this.a=t}function cp(){this.a=[]}function Cnt(t,e){t.a=e}function Snt(t,e){t.a=e}function _nt(t,e){t.b=e}function Ant(t,e){t.b=e}function Lnt(t,e){t.b=e}function Qj(t,e){t.j=e}function L2t(t,e){t.g=e}function Jj(t,e){t.i=e}function Dnt(t,e){t.c=e}function m6(t,e){t.c=e}function D2t(t,e){t.d=e}function v6(t,e){t.d=e}function y(t,e){t.k=e}function p(t,e){t.c=e}function x(t,e){t.c=e}function C(t,e){t.a=e}function L(t,e){t.a=e}function O(t,e){t.f=e}function N(t,e){t.a=e}function j(t,e){t.b=e}function H(t,e){t.d=e}function q(t,e){t.i=e}function W(t,e){t.o=e}function Z(t,e){t.r=e}function st(t,e){t.a=e}function bt(t,e){t.b=e}function pt(t,e){t.e=e}function _t(t,e){t.f=e}function St(t,e){t.g=e}function Et(t,e){t.e=e}function Nt(t,e){t.f=e}function Pt(t,e){t.f=e}function qt(t,e){t.a=e}function re(t,e){t.b=e}function ee(t,e){t.n=e}function Ut(t,e){t.a=e}function de(t,e){t.c=e}function Yt(t,e){t.c=e}function Ee(t,e){t.c=e}function Te(t,e){t.a=e}function ie(t,e){t.a=e}function ze(t,e){t.d=e}function me(t,e){t.d=e}function yn(t,e){t.e=e}function nn(t,e){t.e=e}function qe(t,e){t.g=e}function Tn(t,e){t.f=e}function Xn(t,e){t.j=e}function lr(t,e){t.a=e}function Sn(t,e){t.a=e}function or(t,e){t.b=e}function pr(t){t.b=t.a}function kr(t){t.c=t.d.d}function wr(t){this.a=t}function Cr(t){this.a=t}function $n(t){this.a=t}function cr(t){this.a=t}function mr(t){this.a=t}function Sr(t){this.a=t}function gi(t){this.a=t}function ss(t){this.a=t}function na(t){this.a=t}function vi(t){this.a=t}function si(t){this.a=t}function Qi(t){this.a=t}function ks(t){this.a=t}function as(t){this.a=t}function Es(t){this.b=t}function eo(t){this.b=t}function Ta(t){this.b=t}function pa(t){this.a=t}function mo(t){this.a=t}function Kn(t){this.c=t}function G(t){this.c=t}function Vn(t){this.c=t}function gr(t){this.d=t}function nr(t){this.a=t}function Be(t){this.a=t}function Ls(t){this.a=t}function hr(t){this.a=t}function us(t){this.a=t}function Ya(t){this.a=t}function kc(t){this.a=t}function Ca(t){this.a=t}function oc(t){this.a=t}function ra(t){this.a=t}function no(t){this.a=t}function ql(t){this.a=t}function Sl(t){this.a=t}function mb(t){this.a=t}function vb(t){this.a=t}function v1(t){this.a=t}function up(t){this.a=t}function Bd(t){this.a=t}function cm(t){this.a=t}function py(t){this.a=t}function y6(t){this.a=t}function _4(t){this.a=t}function x6(t){this.a=t}function BC(t){this.a=t}function A4(t){this.a=t}function k0(t){this.a=t}function J1(t){this.a=t}function E0(t){this.a=t}function by(t){this.a=t}function $2(t){this.a=t}function Zj(t){this.a=t}function Mnt(t){this.a=t}function Int(t){this.a=t}function RC(t){this.a=t}function Ont(t){this.a=t}function Nnt(t){this.a=t}function L4(t){this.a=t}function t$(t){this.a=t}function lE(t){this.a=t}function SM(t){this.a=t}function jC(t){this.a=t}function e$(t){this.a=t}function n$(t){this.a=t}function Pnt(t){this.a=t}function lp(t){this.a=t}function $C(t){this.a=t}function _M(t){this.a=t}function z2(t){this.a=t}function T0(t){this.e=t}function D4(t){this.a=t}function yVt(t){this.a=t}function k6(t){this.a=t}function M2t(t){this.a=t}function xVt(t){this.a=t}function kVt(t){this.a=t}function EVt(t){this.a=t}function TVt(t){this.a=t}function CVt(t){this.a=t}function SVt(t){this.a=t}function _Vt(t){this.a=t}function AVt(t){this.a=t}function LVt(t){this.a=t}function DVt(t){this.a=t}function MVt(t){this.a=t}function I2t(t){this.a=t}function IVt(t){this.a=t}function OVt(t){this.a=t}function NVt(t){this.a=t}function PVt(t){this.a=t}function FVt(t){this.a=t}function BVt(t){this.a=t}function RVt(t){this.a=t}function jVt(t){this.a=t}function $Vt(t){this.a=t}function zVt(t){this.a=t}function qVt(t){this.a=t}function HVt(t){this.a=t}function VVt(t){this.a=t}function UVt(t){this.a=t}function GVt(t){this.a=t}function KVt(t){this.a=t}function WVt(t){this.a=t}function YVt(t){this.a=t}function XVt(t){this.a=t}function QVt(t){this.a=t}function JVt(t){this.a=t}function ZVt(t){this.a=t}function tUt(t){this.a=t}function eUt(t){this.a=t}function nUt(t){this.a=t}function rUt(t){this.a=t}function iUt(t){this.a=t}function sUt(t){this.a=t}function aUt(t){this.a=t}function oUt(t){this.a=t}function cUt(t){this.a=t}function uUt(t){this.a=t}function lUt(t){this.a=t}function hUt(t){this.a=t}function fUt(t){this.a=t}function dUt(t){this.a=t}function gUt(t){this.a=t}function pUt(t){this.a=t}function bUt(t){this.c=t}function wUt(t){this.b=t}function mUt(t){this.a=t}function vUt(t){this.a=t}function yUt(t){this.a=t}function xUt(t){this.a=t}function kUt(t){this.a=t}function EUt(t){this.a=t}function TUt(t){this.a=t}function CUt(t){this.a=t}function SUt(t){this.a=t}function _Ut(t){this.a=t}function AUt(t){this.a=t}function LUt(t){this.a=t}function DUt(t){this.a=t}function MUt(t){this.a=t}function IUt(t){this.a=t}function OUt(t){this.a=t}function NUt(t){this.a=t}function PUt(t){this.a=t}function FUt(t){this.a=t}function BUt(t){this.a=t}function RUt(t){this.a=t}function jUt(t){this.a=t}function $Ut(t){this.a=t}function zUt(t){this.a=t}function qUt(t){this.a=t}function HUt(t){this.a=t}function VUt(t){this.a=t}function gg(t){this.a=t}function M4(t){this.a=t}function UUt(t){this.a=t}function GUt(t){this.a=t}function KUt(t){this.a=t}function WUt(t){this.a=t}function YUt(t){this.a=t}function XUt(t){this.a=t}function QUt(t){this.a=t}function JUt(t){this.a=t}function ZUt(t){this.a=t}function tGt(t){this.a=t}function eGt(t){this.a=t}function nGt(t){this.a=t}function rGt(t){this.a=t}function iGt(t){this.a=t}function sGt(t){this.a=t}function aGt(t){this.a=t}function oGt(t){this.a=t}function cGt(t){this.a=t}function uGt(t){this.a=t}function lGt(t){this.a=t}function hGt(t){this.a=t}function fGt(t){this.a=t}function dGt(t){this.a=t}function gGt(t){this.a=t}function pGt(t){this.a=t}function bGt(t){this.a=t}function r$(t){this.a=t}function wGt(t){this.f=t}function mGt(t){this.a=t}function vGt(t){this.a=t}function yGt(t){this.a=t}function xGt(t){this.a=t}function kGt(t){this.a=t}function EGt(t){this.a=t}function TGt(t){this.a=t}function CGt(t){this.a=t}function SGt(t){this.a=t}function _Gt(t){this.a=t}function AGt(t){this.a=t}function LGt(t){this.a=t}function DGt(t){this.a=t}function MGt(t){this.a=t}function IGt(t){this.a=t}function OGt(t){this.a=t}function NGt(t){this.a=t}function PGt(t){this.a=t}function FGt(t){this.a=t}function BGt(t){this.a=t}function RGt(t){this.a=t}function jGt(t){this.a=t}function $Gt(t){this.a=t}function zGt(t){this.a=t}function qGt(t){this.a=t}function HGt(t){this.a=t}function VGt(t){this.a=t}function UGt(t){this.a=t}function Fnt(t){this.a=t}function O2t(t){this.a=t}function Oi(t){this.b=t}function GGt(t){this.a=t}function KGt(t){this.a=t}function WGt(t){this.a=t}function YGt(t){this.a=t}function XGt(t){this.a=t}function QGt(t){this.a=t}function JGt(t){this.a=t}function ZGt(t){this.b=t}function tKt(t){this.a=t}function AM(t){this.a=t}function eKt(t){this.a=t}function nKt(t){this.a=t}function N2t(t){this.c=t}function i$(t){this.e=t}function s$(t){this.a=t}function a$(t){this.a=t}function Bnt(t){this.a=t}function rKt(t){this.d=t}function iKt(t){this.a=t}function P2t(t){this.a=t}function F2t(t){this.a=t}function um(t){this.e=t}function vnn(){this.a=0}function _r(){dl(this)}function fe(){Qrt(this)}function Rnt(){zee(this)}function sKt(){}function lm(){this.c=qIt}function aKt(t,e){t.b+=e}function ynn(t,e){e.Wb(t)}function xnn(t){return t.a}function knn(t){return t.a}function Enn(t){return t.a}function Tnn(t){return t.a}function Cnn(t){return t.a}function at(t){return t.e}function Snn(){return null}function _nn(){return null}function Ann(){xwt(),oSn()}function Lnn(t){t.b.Of(t.e)}function oKt(t){t.b=new irt}function zC(t,e){t.b=e-t.b}function qC(t,e){t.a=e-t.a}function In(t,e){t.push(e)}function cKt(t,e){t.sort(e)}function uKt(t,e){e.jd(t.a)}function Dnn(t,e){Xs(e,t)}function Mnn(t,e,n){t.Yd(n,e)}function LM(t,e){t.e=e,e.b=t}function B2t(t){Vd(),this.a=t}function lKt(t){Vd(),this.a=t}function hKt(t){Vd(),this.a=t}function jnt(t){Dm(),this.a=t}function fKt(t){$E(),Aht.le(t)}function R2t(){R2t=V,new _r}function q2(){MJt.call(this)}function j2t(){MJt.call(this)}function $2t(){q2.call(this)}function $nt(){q2.call(this)}function dKt(){q2.call(this)}function DM(){q2.call(this)}function Xu(){q2.call(this)}function E6(){q2.call(this)}function Vr(){q2.call(this)}function Th(){q2.call(this)}function gKt(){q2.call(this)}function cc(){q2.call(this)}function pKt(){q2.call(this)}function bKt(){this.a=this}function o$(){this.Bb|=256}function wKt(){this.b=new TQt}function wy(t,e){t.length=e}function c$(t,e){ge(t.a,e)}function Inn(t,e){h6t(t.c,e)}function Onn(t,e){qs(t.b,e)}function Nnn(t,e){IH(t.a,e)}function Pnn(t,e){jat(t.a,e)}function hE(t,e){Ei(t.e,e)}function T6(t){WH(t.c,t.b)}function Fnn(t,e){t.kc().Nb(e)}function z2t(t){this.a=A2n(t)}function Os(){this.a=new _r}function mKt(){this.a=new _r}function q2t(){this.a=new BYt}function u$(){this.a=new fe}function znt(){this.a=new fe}function H2t(){this.a=new fe}function tf(){this.a=new I2}function H2(){this.a=new dse}function V2t(){this.a=new O2}function U2t(){this.a=new sre}function G2t(){this.a=new wZt}function vKt(){this.a=new fe}function yKt(){this.a=new fe}function xKt(){this.a=new fe}function K2t(){this.a=new fe}function kKt(){this.d=new fe}function EKt(){this.a=new Cre}function TKt(){this.a=new Os}function CKt(){this.a=new _r}function SKt(){this.b=new _r}function _Kt(){this.b=new fe}function W2t(){this.e=new fe}function AKt(){this.a=new Yet}function LKt(){this.d=new fe}function DKt(){Dne.call(this)}function MKt(){Dne.call(this)}function IKt(){fe.call(this)}function Y2t(){$2t.call(this)}function X2t(){u$.call(this)}function OKt(){gz.call(this)}function NKt(){K2t.call(this)}function HC(){sKt.call(this)}function qnt(){HC.call(this)}function C6(){sKt.call(this)}function Q2t(){C6.call(this)}function PKt(){ewt.call(this)}function FKt(){ewt.call(this)}function BKt(){ewt.call(this)}function RKt(){nwt.call(this)}function VC(){Wtt.call(this)}function J2t(){Wtt.call(this)}function Qu(){Ki.call(this)}function jKt(){tWt.call(this)}function $Kt(){tWt.call(this)}function zKt(){_r.call(this)}function qKt(){_r.call(this)}function HKt(){_r.call(this)}function Hnt(){Roe.call(this)}function VKt(){Os.call(this)}function UKt(){o$.call(this)}function Vnt(){Pmt.call(this)}function Z2t(){_r.call(this)}function Unt(){Pmt.call(this)}function Gnt(){_r.call(this)}function GKt(){_r.call(this)}function twt(){E4.call(this)}function KKt(){twt.call(this)}function WKt(){E4.call(this)}function YKt(){kj.call(this)}function ewt(){this.a=new Os}function XKt(){this.a=new _r}function QKt(){this.a=new fe}function nwt(){this.a=new _r}function S6(){this.a=new Ki}function JKt(){this.j=new fe}function ZKt(){this.a=new QWt}function tWt(){this.a=new Qtt}function rwt(){this.a=new Xi}function UC(){UC=V,yht=new _}function Knt(){Knt=V,xht=new nWt}function Wnt(){Wnt=V,kht=new eWt}function eWt(){sE.call(this,"")}function nWt(){sE.call(this,"")}function rWt(t){ooe.call(this,t)}function iWt(t){ooe.call(this,t)}function iwt(t){qj.call(this,t)}function swt(t){SYt.call(this,t)}function Bnn(t){SYt.call(this,t)}function Rnn(t){swt.call(this,t)}function jnn(t){swt.call(this,t)}function $nn(t){swt.call(this,t)}function sWt(t){Sst.call(this,t)}function aWt(t){Sst.call(this,t)}function oWt(t){jZt.call(this,t)}function cWt(t){Awt.call(this,t)}function GC(t){y$.call(this,t)}function awt(t){y$.call(this,t)}function uWt(t){y$.call(this,t)}function owt(t){c4n.call(this,t)}function cwt(t){owt.call(this,t)}function uc(t){aee.call(this,t)}function lWt(t){uc.call(this,t)}function _6(){uE.call(this,{})}function hWt(){hWt=V,Kve=new K}function l$(){l$=V,Cht=new oJt}function fWt(){fWt=V,r9t=new S}function uwt(){uwt=V,i9t=new ct}function h$(){h$=V,mA=new gt}function Ynt(t){EE(),this.a=t}function Xnt(t){F4t(),this.a=t}function my(t){Nit(),this.f=t}function Qnt(t){Nit(),this.f=t}function dWt(t){KZt(),this.a=t}function gWt(t){t.b=null,t.c=0}function znn(t,e){t.e=e,Wde(t,e)}function qnn(t,e){t.a=e,Y4n(t)}function Jnt(t,e,n){t.a[e.g]=n}function Hnn(t,e,n){lyn(n,t,e)}function Vnn(t,e){jan(e.i,t.n)}function pWt(t,e){ubn(t).Cd(e)}function Unn(t,e){t.a.ec().Mc(e)}function bWt(t,e){return t.g-e.g}function Gnn(t,e){return t*t/e}function Ie(t){return Wn(t),t}function Rt(t){return Wn(t),t}function MM(t){return Wn(t),t}function Knn(t){return new cE(t)}function Wnn(t){return new Oy(t)}function lwt(t){return Wn(t),t}function Ynn(t){return Wn(t),t}function f$(t){uc.call(this,t)}function Bo(t){uc.call(this,t)}function wWt(t){uc.call(this,t)}function Znt(t){aee.call(this,t)}function fE(t){uc.call(this,t)}function zn(t){uc.call(this,t)}function Ro(t){uc.call(this,t)}function mWt(t){uc.call(this,t)}function A6(t){uc.call(this,t)}function hp(t){uc.call(this,t)}function fp(t){uc.call(this,t)}function L6(t){uc.call(this,t)}function Rd(t){uc.call(this,t)}function trt(t){uc.call(this,t)}function Yr(t){uc.call(this,t)}function hl(t){Wn(t),this.a=t}function hwt(t){return cw(t),t}function KC(t){Eyt(t,t.length)}function WC(t){return t.b==t.c}function vy(t){return!!t&&t.b}function Xnn(t){return!!t&&t.k}function Qnn(t){return!!t&&t.j}function Jnn(t,e,n){t.c.Ef(e,n)}function vWt(t,e){t.be(e),e.ae(t)}function D6(t){Vd(),this.a=Hr(t)}function ert(){this.a=Gr(Hr(ao))}function yWt(){throw at(new Vr)}function Znn(){throw at(new Vr)}function fwt(){throw at(new Vr)}function xWt(){throw at(new Vr)}function trn(){throw at(new Vr)}function ern(){throw at(new Vr)}function d$(){d$=V,$E()}function dp(){Sr.call(this,"")}function YC(){Sr.call(this,"")}function yb(){Sr.call(this,"")}function I4(){Sr.call(this,"")}function dwt(t){Bo.call(this,t)}function gwt(t){Bo.call(this,t)}function jd(t){zn.call(this,t)}function dE(t){Ta.call(this,t)}function kWt(t){dE.call(this,t)}function nrt(t){uz.call(this,t)}function rrt(t){Kmt.call(this,t,0)}function irt(){s3t.call(this,12,3)}function ut(t,e){return Zne(t,e)}function g$(t,e){return zst(t,e)}function nrn(t,e){return t.a-e.a}function rrn(t,e){return t.a-e.a}function irn(t,e){return t.a-e.a}function srn(t,e){return e in t.a}function EWt(t){return t.a?t.b:0}function arn(t){return t.a?t.b:0}function orn(t,e,n){e.Cd(t.a[n])}function crn(t,e,n){e.Pe(t.a[n])}function urn(t,e){t.b=new io(e)}function lrn(t,e){return t.b=e,t}function TWt(t,e){return t.c=e,t}function CWt(t,e){return t.f=e,t}function hrn(t,e){return t.g=e,t}function pwt(t,e){return t.a=e,t}function bwt(t,e){return t.f=e,t}function frn(t,e){return t.k=e,t}function wwt(t,e){return t.a=e,t}function drn(t,e){return t.e=e,t}function mwt(t,e){return t.e=e,t}function grn(t,e){return t.f=e,t}function prn(t,e){t.b=!0,t.d=e}function brn(t,e){return t.b-e.b}function wrn(t,e){return t.g-e.g}function mrn(t,e){return t?0:e-1}function SWt(t,e){return t?0:e-1}function vrn(t,e){return t?e-1:0}function yrn(t,e){return t.s-e.s}function xrn(t,e){return e.rg(t)}function hm(t,e){return t.b=e,t}function p$(t,e){return t.a=e,t}function fm(t,e){return t.c=e,t}function dm(t,e){return t.d=e,t}function gm(t,e){return t.e=e,t}function vwt(t,e){return t.f=e,t}function XC(t,e){return t.a=e,t}function gE(t,e){return t.b=e,t}function pE(t,e){return t.c=e,t}function Ve(t,e){return t.c=e,t}function fn(t,e){return t.b=e,t}function Ue(t,e){return t.d=e,t}function Ge(t,e){return t.e=e,t}function krn(t,e){return t.f=e,t}function Ke(t,e){return t.g=e,t}function We(t,e){return t.a=e,t}function Ye(t,e){return t.i=e,t}function Xe(t,e){return t.j=e,t}function Ern(t,e){Vb(),hc(e,t)}function Trn(t,e,n){$un(t.a,e,n)}function b$(t){pit.call(this,t)}function _Wt(t){H2n.call(this,t)}function AWt(t){one.call(this,t)}function ywt(t){one.call(this,t)}function xb(t){$m.call(this,t)}function LWt(t){ist.call(this,t)}function DWt(t){ist.call(this,t)}function MWt(){Lmt.call(this,"")}function Sa(){this.a=0,this.b=0}function IWt(){this.b=0,this.a=0}function OWt(t,e){t.b=0,Hy(t,e)}function NWt(t,e){return t.k=e,t}function Crn(t,e){return t.j=e,t}function Srn(t,e){t.c=e,t.b=!0}function PWt(){PWt=V,aye=Byn()}function kb(){kb=V,Z7e=Wvn()}function FWt(){FWt=V,da=a3n()}function xwt(){xwt=V,b2=e7()}function bE(){bE=V,zIt=Yvn()}function BWt(){BWt=V,BTe=Xvn()}function kwt(){kwt=V,Bc=G4n()}function y1(t){return t.e&&t.e()}function RWt(t){return t.l|t.m<<22}function jWt(t,e){return t.c._b(e)}function $Wt(t,e){return Bue(t.b,e)}function srt(t){return t?t.d:null}function _rn(t){return t?t.g:null}function Arn(t){return t?t.i:null}function V2(t){return wg(t),t.o}function O4(t,e){return t.a+=e,t}function art(t,e){return t.a+=e,t}function gp(t,e){return t.a+=e,t}function pm(t,e){return t.a+=e,t}function Ewt(t,e){for(;t.Bd(e););}function w$(t){this.a=new M6(t)}function zWt(){throw at(new Vr)}function qWt(){throw at(new Vr)}function HWt(){throw at(new Vr)}function VWt(){throw at(new Vr)}function UWt(){throw at(new Vr)}function GWt(){throw at(new Vr)}function pp(t){this.a=new Bit(t)}function KWt(){this.a=new L_(PLt)}function WWt(){this.b=new L_(tLt)}function YWt(){this.a=new L_(sDt)}function XWt(){this.b=new L_(bdt)}function QWt(){this.b=new L_(bdt)}function m$(t){this.a=0,this.b=t}function Twt(t){Spe(),ySn(this,t)}function wE(t){return Mb(t),t.a}function IM(t){return t.b!=t.d.c}function Cwt(t,e){return t.d[e.p]}function JWt(t,e){return Bkn(t,e)}function Swt(t,e,n){t.splice(e,n)}function N4(t,e){for(;t.Re(e););}function ZWt(t){t.c?f0e(t):d0e(t)}function tYt(){throw at(new Vr)}function eYt(){throw at(new Vr)}function nYt(){throw at(new Vr)}function rYt(){throw at(new Vr)}function iYt(){throw at(new Vr)}function sYt(){throw at(new Vr)}function aYt(){throw at(new Vr)}function oYt(){throw at(new Vr)}function cYt(){throw at(new Vr)}function uYt(){throw at(new Vr)}function Lrn(){throw at(new cc)}function Drn(){throw at(new cc)}function OM(t){this.a=new lYt(t)}function lYt(t){Ngn(this,t,f4n())}function NM(t){return!t||$ee(t)}function PM(t){return _d[t]!=-1}function Mrn(){MU!=0&&(MU=0),IU=-1}function hYt(){vht==null&&(vht=[])}function FM(t,e){W4.call(this,t,e)}function mE(t,e){FM.call(this,t,e)}function fYt(t,e){this.a=t,this.b=e}function dYt(t,e){this.a=t,this.b=e}function gYt(t,e){this.a=t,this.b=e}function pYt(t,e){this.a=t,this.b=e}function bYt(t,e){this.a=t,this.b=e}function wYt(t,e){this.a=t,this.b=e}function mYt(t,e){this.a=t,this.b=e}function vE(t,e){this.e=t,this.d=e}function _wt(t,e){this.b=t,this.c=e}function vYt(t,e){this.b=t,this.a=e}function yYt(t,e){this.b=t,this.a=e}function xYt(t,e){this.b=t,this.a=e}function kYt(t,e){this.b=t,this.a=e}function EYt(t,e){this.a=t,this.b=e}function ort(t,e){this.a=t,this.b=e}function TYt(t,e){this.a=t,this.f=e}function bm(t,e){this.g=t,this.i=e}function Rr(t,e){this.f=t,this.g=e}function CYt(t,e){this.b=t,this.c=e}function SYt(t){Bmt(t.dc()),this.c=t}function Irn(t,e){this.a=t,this.b=e}function _Yt(t,e){this.a=t,this.b=e}function AYt(t){this.a=u(Hr(t),15)}function Awt(t){this.a=u(Hr(t),15)}function LYt(t){this.a=u(Hr(t),85)}function v$(t){this.b=u(Hr(t),85)}function y$(t){this.b=u(Hr(t),51)}function x$(){this.q=new b.Date}function crt(t,e){this.a=t,this.b=e}function DYt(t,e){return Tu(t.b,e)}function BM(t,e){return t.b.Hc(e)}function MYt(t,e){return t.b.Ic(e)}function IYt(t,e){return t.b.Qc(e)}function OYt(t,e){return t.b.Hc(e)}function NYt(t,e){return t.c.uc(e)}function PYt(t,e){return Ti(t.c,e)}function x1(t,e){return t.a._b(e)}function FYt(t,e){return t>e&&e<z_}function QC(t){return t.f.c+t.i.c}function Orn(t){return Cee(),t?Gve:Uve}function M6(t){Wce.call(this,t,0)}function BYt(){Bit.call(this,null)}function I6(t){this.c=t,Fae(this)}function Ki(){eJt(this),nh(this)}function pg(){pg=V,Qve=new Ot}function yE(){yE=V,mT=new xt}function yy(){yy=V,Nht=new kQt}function k$(){k$=V,cye=new EQt}function xE(){xE=V,M9t=new Xt}function Lwt(){Bst.call(this,null)}function U2(){U2=V,Rk=new an}function ms(t,e){Mb(t),t.a.Nb(e)}function Nrn(t,e){return t.a.Xc(e)}function Prn(t,e){return t.a.Yc(e)}function urt(t,e){return t.a.$c(e)}function lrt(t,e){return t.a._c(e)}function Frn(t,e){return t.Gc(e),t}function Brn(t,e){return Ma(t,e),t}function Rrn(t,e){Got(Qt(t.a),e)}function jrn(t,e){Got(Qt(t.a),e)}function RYt(t,e){return t.Gc(e),t}function $rn(t,e){return t.a.f=e,t}function jYt(t,e){return t.a.d=e,t}function $Yt(t,e){return t.a.g=e,t}function zYt(t,e){return t.a.j=e,t}function Mf(t,e){return t.a.a=e,t}function If(t,e){return t.a.d=e,t}function Of(t,e){return t.a.e=e,t}function Nf(t,e){return t.a.g=e,t}function RM(t,e){return t.a.f=e,t}function zrn(t){return t.b=!1,t}function qYt(){qYt=V,mye=new va}function E$(){E$=V,Wht=new KJt}function Dwt(){Dwt=V,n4e=new N2}function HYt(){HYt=V,r4e=new hb}function Mwt(){Mwt=V,i4e=new Wte}function Iwt(){Iwt=V,_Ct=new sp}function VYt(){VYt=V,d4e=new p1}function JC(){JC=V,p4e=new oy}function jM(){jM=V,v4e=new W9}function $M(){$M=V,m4e=new Sa}function UYt(){UYt=V,E4e=new y0}function ZC(){ZC=V,M4e=new iC}function T$(){T$=V,R5=new CJ}function C$(){C$=V,D6e=new $tt}function S$(){S$=V,wdt=new KYt}function _$(){_$=V,mdt=new GJt}function tS(){tS=V,kP=new Kee}function GYt(){Moe(),this.c=new irt}function KYt(){Rr.call(this,A2e,0)}function qrn(t,e,n){jo(t.d,e.f,n)}function Hrn(t,e,n,r){vmn(t,r,e,n)}function Vrn(t,e,n,r){V6n(r,t,e,n)}function Urn(t,e,n,r){yCn(r,t,e,n)}function eS(t,e){Op(t.c.c,e.b,e)}function wm(t,e){Op(t.c.b,e.c,e)}function Grn(t){return t.e.b+t.f.b}function Krn(t){return t.e.a+t.f.a}function Wrn(t){return t.b?t.b:t.a}function Yrn(t){return(t.c+t.a)/2}function WYt(t,e){return Lvn(t.a,e)}function nS(t,e){return t.a=e.g,t}function Owt(){Owt=V,$It=new GKt}function YYt(){YYt=V,vTe=new HKt}function xy(){xy=V,Q7e=new ztt}function XYt(){XYt=V,sTe=new Ytt}function QYt(){QYt=V,mTe=new qKt}function Eb(){Eb=V,yf=new Z2t}function A$(){A$=V,KK=new _r}function rS(){rS=V,i0t=new sJt}function bp(){bp=V,KP=new aJt}function hrt(){hrt=V,OTe=new wet}function vo(){vo=V,PTe=new T4}function Tb(){Tb=V,y2=new Ej}function Nwt(){Nwt=V,QIt=new fe}function L$(t){return u(t,44).ld()}function frt(t){return t.b<t.d.gc()}function Xrn(t,e){return e.split(t)}function drt(t,e){return $c(t,e)>0}function grt(t,e){return $c(t,e)<0}function JYt(t,e){return Dit(t.a,e)}function Qrn(t,e){tre.call(this,t,e)}function Pwt(t){Yit(),jZt.call(this,t)}function Fwt(t,e){Kte(t,t.length,e)}function zM(t,e){xee(t,t.length,e)}function iS(t,e){return t.a.get(e)}function ZYt(t,e){return Tu(t.e,e)}function Bwt(t){return Wn(t),!1}function Rwt(t){this.a=u(Hr(t),229)}function D$(t){gn.call(this,t,21)}function M$(t,e){Rr.call(this,t,e)}function prt(t,e){Rr.call(this,t,e)}function tXt(t,e){this.b=t,this.a=e}function I$(t,e){this.d=t,this.e=e}function eXt(t,e){this.a=t,this.b=e}function nXt(t,e){this.a=t,this.b=e}function rXt(t,e){this.a=t,this.b=e}function iXt(t,e){this.a=t,this.b=e}function O6(t,e){this.a=t,this.b=e}function sXt(t,e){this.b=t,this.a=e}function jwt(t,e){this.b=t,this.a=e}function $wt(t,e){Rr.call(this,t,e)}function zwt(t,e){Rr.call(this,t,e)}function P4(t,e){Rr.call(this,t,e)}function brt(t,e){Rr.call(this,t,e)}function wrt(t,e){Rr.call(this,t,e)}function mrt(t,e){Rr.call(this,t,e)}function O$(t,e){Rr.call(this,t,e)}function qwt(t,e){this.b=t,this.a=e}function N$(t,e){Rr.call(this,t,e)}function Hwt(t,e){this.b=t,this.a=e}function P$(t,e){Rr.call(this,t,e)}function aXt(t,e){this.b=t,this.a=e}function Vwt(t,e){Rr.call(this,t,e)}function vrt(t,e){Rr.call(this,t,e)}function qM(t,e){Rr.call(this,t,e)}function sS(t,e,n){t.splice(e,0,n)}function Jrn(t,e,n){t.Mb(n)&&e.Cd(n)}function Zrn(t,e,n){e.Pe(t.a.Ye(n))}function tin(t,e,n){e.Dd(t.a.Ze(n))}function ein(t,e,n){e.Cd(t.a.Kb(n))}function nin(t,e){return Zu(t.c,e)}function rin(t,e){return Zu(t.e,e)}function F$(t,e){Rr.call(this,t,e)}function B$(t,e){Rr.call(this,t,e)}function aS(t,e){Rr.call(this,t,e)}function Uwt(t,e){Rr.call(this,t,e)}function Ns(t,e){Rr.call(this,t,e)}function R$(t,e){Rr.call(this,t,e)}function oXt(t,e){this.a=t,this.b=e}function cXt(t,e){this.a=t,this.b=e}function uXt(t,e){this.a=t,this.b=e}function lXt(t,e){this.a=t,this.b=e}function hXt(t,e){this.a=t,this.b=e}function fXt(t,e){this.a=t,this.b=e}function dXt(t,e){this.b=t,this.a=e}function gXt(t,e){this.b=t,this.a=e}function Gwt(t,e){this.b=t,this.a=e}function kE(t,e){this.c=t,this.d=e}function pXt(t,e){this.e=t,this.d=e}function bXt(t,e){this.a=t,this.b=e}function wXt(t,e){this.a=t,this.b=e}function mXt(t,e){this.a=t,this.b=e}function vXt(t,e){this.b=t,this.a=e}function yXt(t,e){this.b=e,this.c=t}function j$(t,e){Rr.call(this,t,e)}function HM(t,e){Rr.call(this,t,e)}function yrt(t,e){Rr.call(this,t,e)}function Kwt(t,e){Rr.call(this,t,e)}function oS(t,e){Rr.call(this,t,e)}function xrt(t,e){Rr.call(this,t,e)}function krt(t,e){Rr.call(this,t,e)}function VM(t,e){Rr.call(this,t,e)}function Wwt(t,e){Rr.call(this,t,e)}function Ert(t,e){Rr.call(this,t,e)}function cS(t,e){Rr.call(this,t,e)}function Ywt(t,e){Rr.call(this,t,e)}function uS(t,e){Rr.call(this,t,e)}function lS(t,e){Rr.call(this,t,e)}function ky(t,e){Rr.call(this,t,e)}function Trt(t,e){Rr.call(this,t,e)}function Crt(t,e){Rr.call(this,t,e)}function Xwt(t,e){Rr.call(this,t,e)}function UM(t,e){Rr.call(this,t,e)}function F4(t,e){Rr.call(this,t,e)}function Srt(t,e){Rr.call(this,t,e)}function $$(t,e){Rr.call(this,t,e)}function GM(t,e){Rr.call(this,t,e)}function Ey(t,e){Rr.call(this,t,e)}function z$(t,e){Rr.call(this,t,e)}function Qwt(t,e){Rr.call(this,t,e)}function _rt(t,e){Rr.call(this,t,e)}function Art(t,e){Rr.call(this,t,e)}function Lrt(t,e){Rr.call(this,t,e)}function Drt(t,e){Rr.call(this,t,e)}function Mrt(t,e){Rr.call(this,t,e)}function Irt(t,e){Rr.call(this,t,e)}function Ort(t,e){Rr.call(this,t,e)}function xXt(t,e){this.b=t,this.a=e}function Jwt(t,e){Rr.call(this,t,e)}function kXt(t,e){this.a=t,this.b=e}function EXt(t,e){this.a=t,this.b=e}function TXt(t,e){this.a=t,this.b=e}function Zwt(t,e){Rr.call(this,t,e)}function tmt(t,e){Rr.call(this,t,e)}function CXt(t,e){this.a=t,this.b=e}function iin(t,e){return LE(),e!=t}function KM(t){return ur(t.a),t.b}function Nrt(t){return hxn(t,t.c),t}function SXt(){return PWt(),new aye}function _Xt(){vz(),this.a=new wvt}function AXt(){rV(),this.a=new Os}function LXt(){gst(),this.b=new Os}function DXt(t,e){this.b=t,this.d=e}function MXt(t,e){this.a=t,this.b=e}function IXt(t,e){this.a=t,this.b=e}function OXt(t,e){this.a=t,this.b=e}function NXt(t,e){this.b=t,this.a=e}function emt(t,e){Rr.call(this,t,e)}function nmt(t,e){Rr.call(this,t,e)}function q$(t,e){Rr.call(this,t,e)}function mm(t,e){Rr.call(this,t,e)}function Prt(t,e){Rr.call(this,t,e)}function H$(t,e){Rr.call(this,t,e)}function rmt(t,e){Rr.call(this,t,e)}function imt(t,e){Rr.call(this,t,e)}function WM(t,e){Rr.call(this,t,e)}function smt(t,e){Rr.call(this,t,e)}function Frt(t,e){Rr.call(this,t,e)}function V$(t,e){Rr.call(this,t,e)}function Brt(t,e){Rr.call(this,t,e)}function Rrt(t,e){Rr.call(this,t,e)}function jrt(t,e){Rr.call(this,t,e)}function $rt(t,e){Rr.call(this,t,e)}function amt(t,e){Rr.call(this,t,e)}function zrt(t,e){Rr.call(this,t,e)}function omt(t,e){Rr.call(this,t,e)}function YM(t,e){Rr.call(this,t,e)}function qrt(t,e){Rr.call(this,t,e)}function cmt(t,e){Rr.call(this,t,e)}function XM(t,e){Rr.call(this,t,e)}function umt(t,e){Rr.call(this,t,e)}function PXt(t,e){this.b=t,this.a=e}function FXt(t,e){this.b=t,this.a=e}function BXt(t,e){this.b=t,this.a=e}function RXt(t,e){this.b=t,this.a=e}function lmt(t,e){this.a=t,this.b=e}function jXt(t,e){this.a=t,this.b=e}function $Xt(t,e){this.a=t,this.b=e}function ae(t,e){this.a=t,this.b=e}function hS(t,e){Rr.call(this,t,e)}function QM(t,e){Rr.call(this,t,e)}function N6(t,e){Rr.call(this,t,e)}function fS(t,e){Rr.call(this,t,e)}function JM(t,e){Rr.call(this,t,e)}function Hrt(t,e){Rr.call(this,t,e)}function U$(t,e){Rr.call(this,t,e)}function dS(t,e){Rr.call(this,t,e)}function Vrt(t,e){Rr.call(this,t,e)}function G$(t,e){Rr.call(this,t,e)}function B4(t,e){Rr.call(this,t,e)}function ZM(t,e){Rr.call(this,t,e)}function gS(t,e){Rr.call(this,t,e)}function pS(t,e){Rr.call(this,t,e)}function tI(t,e){Rr.call(this,t,e)}function K$(t,e){Rr.call(this,t,e)}function R4(t,e){Rr.call(this,t,e)}function Urt(t,e){Rr.call(this,t,e)}function zXt(t,e){Rr.call(this,t,e)}function W$(t,e){Rr.call(this,t,e)}function qXt(t,e){this.a=t,this.b=e}function HXt(t,e){this.a=t,this.b=e}function VXt(t,e){this.a=t,this.b=e}function UXt(t,e){this.a=t,this.b=e}function GXt(t,e){this.a=t,this.b=e}function KXt(t,e){this.a=t,this.b=e}function Ws(t,e){this.a=t,this.b=e}function WXt(t,e){this.a=t,this.b=e}function YXt(t,e){this.a=t,this.b=e}function XXt(t,e){this.a=t,this.b=e}function QXt(t,e){this.a=t,this.b=e}function JXt(t,e){this.a=t,this.b=e}function ZXt(t,e){this.a=t,this.b=e}function tQt(t,e){this.b=t,this.a=e}function eQt(t,e){this.b=t,this.a=e}function nQt(t,e){this.b=t,this.a=e}function rQt(t,e){this.b=t,this.a=e}function iQt(t,e){this.a=t,this.b=e}function sQt(t,e){this.a=t,this.b=e}function Y$(t,e){Rr.call(this,t,e)}function aQt(t,e){this.a=t,this.b=e}function oQt(t,e){this.a=t,this.b=e}function P6(t,e){Rr.call(this,t,e)}function cQt(t,e){this.f=t,this.c=e}function hmt(t,e){return Zu(t.g,e)}function sin(t,e){return Zu(e.b,t)}function uQt(t,e){return Yat(t.a,e)}function ain(t,e){return-t.b.af(e)}function oin(t,e){t&&hi(VP,t,e)}function fmt(t,e){t.i=null,Gq(t,e)}function cin(t,e,n){tfe(e,zot(t,n))}function uin(t,e,n){tfe(e,zot(t,n))}function lin(t,e){R6n(t.a,u(e,58))}function lQt(t,e){N0n(t.a,u(e,12))}function X$(t,e){this.a=t,this.b=e}function hQt(t,e){this.a=t,this.b=e}function fQt(t,e){this.a=t,this.b=e}function dQt(t,e){this.a=t,this.b=e}function gQt(t,e){this.a=t,this.b=e}function pQt(t,e){this.d=t,this.b=e}function bQt(t,e){this.e=t,this.a=e}function eI(t,e){this.b=t,this.c=e}function dmt(t,e){this.i=t,this.g=e}function gmt(t,e){this.d=t,this.e=e}function hin(t,e){Y0n(new Zn(t),e)}function Q$(t){return wO(t.c,t.b)}function Ko(t){return t?t.md():null}function $t(t){return t??null}function ba(t){return typeof t===Nct}function Ty(t){return typeof t===kk}function Cy(t){return typeof t===u8t}function vm(t,e){return $c(t,e)==0}function J$(t,e){return $c(t,e)>=0}function bS(t,e){return $c(t,e)!=0}function Z$(t,e){return fpn(t.Kc(),e)}function Cb(t,e){return t.Rd().Xb(e)}function wQt(t){return Ll(t),t.d.gc()}function tz(t){return AS(t==null),t}function wS(t,e){return t.a+=""+e,t}function Mo(t,e){return t.a+=""+e,t}function mS(t,e){return t.a+=""+e,t}function tu(t,e){return t.a+=""+e,t}function ni(t,e){return t.a+=""+e,t}function pmt(t,e){return t.a+=""+e,t}function fin(t){return""+(Wn(t),t)}function mQt(t){dl(this),t_(this,t)}function vQt(){i3t(),lyt.call(this)}function yQt(t,e){pyt.call(this,t,e)}function xQt(t,e){pyt.call(this,t,e)}function ez(t,e){pyt.call(this,t,e)}function ro(t,e){hs(t,e,t.c.b,t.c)}function j4(t,e){hs(t,e,t.a,t.a.a)}function bmt(t){return vn(t,0),null}function kQt(){this.b=0,this.a=!1}function EQt(){this.b=0,this.a=!1}function TQt(){this.b=new M6(zy(12))}function CQt(){CQt=V,t3e=$r(not())}function SQt(){SQt=V,k4e=$r(Bde())}function _Qt(){_Qt=V,Uke=$r(pce())}function wmt(){wmt=V,R2t(),s9t=new _r}function k1(t){return t.a=0,t.b=0,t}function AQt(t,e){return t.a=e.g+1,t}function Grt(t,e){Dy.call(this,t,e)}function un(t,e){rs.call(this,t,e)}function $4(t,e){dmt.call(this,t,e)}function LQt(t,e){sI.call(this,t,e)}function Krt(t,e){o7.call(this,t,e)}function ui(t,e){A$(),hi(KK,t,e)}function DQt(t,e){t.q.setTime(tw(e))}function din(t){b.clearTimeout(t)}function gin(t){return Hr(t),new vS(t)}function MQt(t,e){return $t(t)===$t(e)}function IQt(t,e){return t.a.a.a.cc(e)}function Wrt(t,e){return Lh(t.a,0,e)}function mmt(t){return wln(u(t,74))}function F6(t){return Ys((Wn(t),t))}function pin(t){return Ys((Wn(t),t))}function OQt(t){return Eu(t.l,t.m,t.h)}function vmt(t,e){return jc(t.a,e.a)}function bin(t,e){return vee(t.a,e.a)}function win(t,e){return Bi(t.a,e.a)}function $d(t,e){return t.indexOf(e)}function min(t,e){return t.j[e.p]==2}function ym(t,e){return t==e?0:t?1:-1}function nz(t){return t<10?"0"+t:""+t}function ec(t){return typeof t===u8t}function vin(t){return t==bv||t==y3}function yin(t){return t==bv||t==v3}function NQt(t,e){return jc(t.g,e.g)}function ymt(t){return Xo(t.b.b,t,0)}function PQt(){Lz.call(this,0,0,0,0)}function zd(){hr.call(this,new kp)}function xmt(t,e){GE(t,0,t.length,e)}function xin(t,e){return ge(t.a,e),e}function kin(t,e){return Bf(),e.a+=t}function Ein(t,e){return Bf(),e.a+=t}function Tin(t,e){return Bf(),e.c+=t}function Cin(t,e){return ge(t.c,e),t}function kmt(t,e){return ch(t.a,e),t}function FQt(t){this.a=SXt(),this.b=t}function BQt(t){this.a=SXt(),this.b=t}function io(t){this.a=t.a,this.b=t.b}function vS(t){this.a=t,DC.call(this)}function RQt(t){this.a=t,DC.call(this)}function B6(){Ah.call(this,0,0,0,0)}function rz(t){return ch(new Fs,t)}function jQt(t){return Kz(u(t,123))}function Hl(t){return t.vh()&&t.wh()}function z4(t){return t!=Td&&t!=d2}function bg(t){return t==Uo||t==tc}function q4(t){return t==Gh||t==kd}function $Qt(t){return t==J5||t==Q5}function Sin(t,e){return jc(t.g,e.g)}function zQt(t,e){return new o7(e,t)}function _in(t,e){return new o7(e,t)}function Emt(t){return Wcn(t.b.Kc(),t.a)}function Yrt(t,e){p7(t,e),t7(t,t.D)}function Xrt(t,e,n){Rq(t,e),Bq(t,n)}function H4(t,e,n){qm(t,e),zm(t,n)}function Ch(t,e,n){Su(t,e),_u(t,n)}function nI(t,e,n){XE(t,e),JE(t,n)}function rI(t,e,n){QE(t,e),ZE(t,n)}function qQt(t,e,n){svt.call(this,t,e,n)}function Tmt(t){cQt.call(this,t,!0)}function HQt(){M$.call(this,"Tail",3)}function VQt(){M$.call(this,"Head",1)}function Sb(t){Xd(),cpn.call(this,t)}function xm(t){Lz.call(this,t,t,t,t)}function Qrt(t){t.c=Vt(aa,Ln,1,0,5,1)}function Cmt(t){return t.b&&bct(t),t.a}function Smt(t){return t.b&&bct(t),t.c}function Ain(t,e){wd||(t.b=e)}function Lin(t,e){return t[t.length]=e}function Din(t,e){return t[t.length]=e}function Min(t,e){return qy(e,ed(t))}function Iin(t,e){return qy(e,ed(t))}function Oin(t,e){return Hq(Kit(t.d),e)}function Nin(t,e){return Hq(Kit(t.g),e)}function Pin(t,e){return Hq(Kit(t.j),e)}function _a(t,e){rs.call(this,t.b,e)}function Fin(t,e){Or(Wc(t.a),hre(e))}function Bin(t,e){Or(Al(t.a),fre(e))}function Rin(t,e,n){Ch(n,n.i+t,n.j+e)}function UQt(t,e,n){ls(t.c[e.g],e.g,n)}function jin(t,e,n){u(t.c,71).Gi(e,n)}function Jrt(t,e,n){return ls(t,e,n),n}function GQt(t){Cu(t.Sf(),new Int(t))}function V4(t){return t!=null?$i(t):0}function $in(t){return t==null?0:$i(t)}function yS(t){yi(),um.call(this,t)}function KQt(t){this.a=t,$vt.call(this,t)}function Z1(){Z1=V,b.Math.log(2)}function Sh(){Sh=V,Q0=(XYt(),sTe)}function WQt(){WQt=V,I1t=new d_(Udt)}function Ur(){Ur=V,new YQt,new fe}function YQt(){new _r,new _r,new _r}function zin(){throw at(new hp(Mve))}function qin(){throw at(new hp(Mve))}function Hin(){throw at(new hp(Ive))}function Vin(){throw at(new hp(Ive))}function Zrt(t){this.a=t,v$.call(this,t)}function tit(t){this.a=t,v$.call(this,t)}function XQt(t,e){Dm(),this.a=t,this.b=e}function Uin(t,e){Hr(e),X4(t).Jc(new ot)}function Ds(t,e){Mit(t.c,t.c.length,e)}function lc(t){return t.a<t.c.c.length}function _mt(t){return t.a<t.c.a.length}function QQt(t,e){return t.a?t.b:e.We()}function jc(t,e){return t<e?-1:t>e?1:0}function Amt(t,e){return $c(t,e)>0?t:e}function Eu(t,e,n){return{l:t,m:e,h:n}}function Gin(t,e){t.a!=null&&lQt(e,t.a)}function Kin(t){Xa(t,null),xa(t,null)}function Win(t,e,n){return hi(t.g,n,e)}function U4(t,e,n){return Q5t(e,n,t.c)}function Yin(t,e,n){return hi(t.k,n,e)}function Xin(t,e,n){return P9n(t,e,n),n}function Qin(t,e){return rh(),e.n.b+=t}function JQt(t){Qyt.call(this),this.b=t}function Lmt(t){bvt.call(this),this.a=t}function ZQt(){M$.call(this,"Range",2)}function iz(t){this.b=t,this.a=new fe}function tJt(t){this.b=new pu,this.a=t}function eJt(t){t.a=new Ae,t.c=new Ae}function nJt(t){t.a=new _r,t.d=new _r}function rJt(t){pst(t,null),bst(t,null)}function iJt(t,e){return B9n(t.a,e,null)}function Jin(t,e){return hi(t.a,e.a,e)}function Oa(t){return new ae(t.a,t.b)}function Dmt(t){return new ae(t.c,t.d)}function Zin(t){return new ae(t.c,t.d)}function xS(t,e){return YTn(t.c,t.b,e)}function Lt(t,e){return t!=null&&aot(t,e)}function eit(t,e){return qpn(t.Kc(),e)!=-1}function sz(t){return t.Ob()?t.Pb():null}function tsn(t){this.b=(mn(),new Kn(t))}function Mmt(t){this.a=t,_r.call(this)}function sJt(){sI.call(this,null,null)}function aJt(){fz.call(this,null,null)}function oJt(){Rr.call(this,"INSTANCE",0)}function cJt(){Dxt(),this.a=new L_(SCt)}function uJt(t){return af(t,0,t.length)}function esn(t,e){return new _Jt(t.Kc(),e)}function Imt(t,e){return t.a.Bc(e)!=null}function lJt(t,e){Ir(t),t.Gc(u(e,15))}function nsn(t,e,n){t.c.bd(e,u(n,136))}function rsn(t,e,n){t.c.Ui(e,u(n,136))}function hJt(t,e){t.c&&(Zvt(e),Bne(e))}function isn(t,e){t.q.setHours(e),N_(t,e)}function ssn(t,e){Tm(e,t.a.a.a,t.a.a.b)}function asn(t,e,n,r){ls(t.a[e.g],n.g,r)}function nit(t,e,n){return t.a[e.g][n.g]}function osn(t,e){return t.e[e.c.p][e.p]}function csn(t,e){return t.c[e.c.p][e.p]}function td(t,e){return t.a[e.c.p][e.p]}function usn(t,e){return t.j[e.p]=y6n(e)}function rit(t,e){return t.a.Bc(e)!=null}function lsn(t,e){return Rt(Ht(e.a))<=t}function hsn(t,e){return Rt(Ht(e.a))>=t}function fsn(t,e){return F3t(t.f,e.Pg())}function R6(t,e){return t.a*e.a+t.b*e.b}function dsn(t,e){return t.a<_vt(e)?-1:1}function gsn(t,e){return F3t(t.b,e.Pg())}function psn(t,e,n){return n?e!=0:e!=t-1}function fJt(t,e,n){t.a=e^1502,t.b=n^dut}function bsn(t,e,n){return t.a=e,t.b=n,t}function qd(t,e){return t.a*=e,t.b*=e,t}function ge(t,e){return In(t.c,e),!0}function kS(t,e,n){return ls(t.g,e,n),n}function Ps(t,e,n){mI.call(this,t,e,n)}function az(t,e,n){Ps.call(this,t,e,n)}function Omt(t,e,n){kz.call(this,t,e,n)}function dJt(t,e,n){kz.call(this,t,e,n)}function gJt(t,e,n){Omt.call(this,t,e,n)}function Ju(t,e,n){Ps.call(this,t,e,n)}function pJt(t,e,n){az.call(this,t,e,n)}function Nmt(t,e,n){mI.call(this,t,e,n)}function G4(t,e,n){mI.call(this,t,e,n)}function bJt(t,e,n){Nmt.call(this,t,e,n)}function oz(t){t.j=Vt(m9t,ue,319,0,0,1)}function K4(){this.a=Vt(aa,Ln,1,8,5,1)}function Pmt(){this.Bb|=256,this.Bb|=512}function Zn(t){this.i=t,this.f=this.i.j}function _b(t){this.c=t,this.a=this.c.a}function W4(t,e){this.a=t,v$.call(this,e)}function Fmt(t,e){return I2n(t,new yb,e).a}function Bmt(t){if(!t)throw at(new DM)}function Rmt(t){if(!t)throw at(new Xu)}function jmt(){jmt=V,jmt(),uye=new sn}function wJt(){wJt=V,hrt(),NTe=new Bj}function EE(){EE=V,A9t=new Ynt(null)}function wsn(t){SI(t,sme),ZH(t,PCn(t))}function mJt(t){t.a=u(jn(t.b.a,4),129)}function vJt(t){t.a=u(jn(t.b.a,4),129)}function yJt(t){t.b.Qb(),--t.d.f.d,Nz(t.d)}function $mt(t){this.a=t,dg.call(this,t.d)}function xJt(t,e){this.a=t,rrt.call(this,e)}function kJt(t,e){this.a=t,rrt.call(this,e)}function EJt(t,e){this.a=t,rrt.call(this,e)}function zmt(t,e){this.a=e,rrt.call(this,t)}function TJt(t,e){this.a=e,Sst.call(this,t)}function CJt(t,e){this.a=t,Sst.call(this,e)}function SJt(t,e){this.a=e,y$.call(this,t)}function _Jt(t,e){this.a=e,y$.call(this,t)}function sr(t,e){return Hr(e),new SJt(t,e)}function AJt(t,e){return new Zfe(t.a,t.b,e)}function qmt(t,e,n){return t.indexOf(e,n)}function cz(t,e){return t.lastIndexOf(e)}function ES(t){return t==null?Vu:rc(t)}function msn(t){return t==null?null:t.name}function vsn(t){return t.l+t.m*Sk+t.h*bw}function ysn(t){return IM(t.a)?dre(t):null}function ef(t){Sr.call(this,(Wn(t),t))}function eh(t){Sr.call(this,(Wn(t),t))}function LJt(t){sE.call(this,u(Hr(t),34))}function DJt(t){sE.call(this,u(Hr(t),34))}function iit(t){hr.call(this,new U3t(t))}function uz(t){Ta.call(this,t),this.a=t}function Hmt(t){eo.call(this,t),this.a=t}function Vmt(t){dE.call(this,t),this.a=t}function MJt(){oz(this),Xz(this),this.je()}function IJt(t){this.a=t,Es.call(this,t)}function Vl(t){return ur(t.a!=null),t.a}function OJt(t,e){return ge(e.a,t.a),t.a}function NJt(t,e){return ge(e.b,t.a),t.a}function km(t,e){return ge(e.a,t.a),t.a}function iI(t,e,n){return dat(t,e,e,n),t}function lz(t,e){return++t.b,ge(t.a,e)}function Umt(t,e){return++t.b,zu(t.a,e)}function xsn(t,e){return Bi(t.c.d,e.c.d)}function ksn(t,e){return Bi(t.c.c,e.c.c)}function Esn(t,e){return Bi(t.n.a,e.n.a)}function ju(t,e){return u(Ai(t.b,e),15)}function Tsn(t,e){return t.n.b=(Wn(e),e)}function Csn(t,e){return t.n.b=(Wn(e),e)}function Zu(t,e){return!!e&&t.b[e.g]==e}function TS(t){return lc(t.a)||lc(t.b)}function Em(t){return t.$H||(t.$H=++i_n)}function Ssn(t){return t.a!=null?t.a:null}function _sn(t,e){return Bi(t.e.b,e.e.b)}function Asn(t,e){return Bi(t.e.a,e.e.a)}function Lsn(t,e,n){return bie(t,e,n,t.b)}function Gmt(t,e,n){return bie(t,e,n,t.c)}function Dsn(t){return Bf(),!!t&&!t.dc()}function PJt(){ZC(),this.b=new WVt(this)}function hz(){hz=V,$U=new rs(Xbe,0)}function Pn(){Pn=V,t2=!1,bT=!0}function wp(t){var e;e=t.a,t.a=t.b,t.b=e}function sI(t,e){rS(),this.a=t,this.b=e}function fz(t,e){bp(),this.b=t,this.c=e}function sit(t,e){Nit(),this.f=e,this.d=t}function Kmt(t,e){P3t(e,t),this.d=t,this.c=e}function Wmt(t,e){ixt.call(this,t,e,null)}function FJt(t,e,n,r){byt.call(this,t,e,n,r)}function j6(t){this.d=t,Zn.call(this,t)}function $6(t){this.c=t,Zn.call(this,t)}function aI(t){this.c=t,j6.call(this,t)}function Msn(t){return new By(3,t)}function C0(t){return oh(t,c3),new wu(t)}function BJt(t){return $E(),parseInt(t)||-1}function Isn(t){return l$(),jr((Vne(),zve),t)}function TE(t,e,n){return qmt(t,Hu(e),n)}function ait(t,e){return new FZt(t,t.gc(),e)}function Osn(t,e){return Pit(t.c).Md().Xb(e)}function CE(t,e,n){var r;r=t.fd(e),r.Rb(n)}function Ymt(t,e,n){u(UI(t,e),21).Fc(n)}function Nsn(t,e,n){jat(t.a,n),IH(t.a,e)}function oI(t){Lt(t,158)&&u(t,158).pi()}function RJt(t){zvt.call(this,t,null,null)}function oit(t){yy(),this.b=t,this.a=!0}function jJt(t){k$(),this.b=t,this.a=!0}function SE(t){return ur(t.b!=0),t.a.a.c}function Pf(t){return ur(t.b!=0),t.c.b.c}function Psn(t,e){return dat(t,e,e+1,""),t}function qi(t,e){return!!t.q&&Tu(t.q,e)}function $Jt(t){return t.b=u(Uyt(t.a),44)}function Fsn(t){return t.f!=null?t.f:""+t.g}function cit(t){return t.f!=null?t.f:""+t.g}function Bsn(t,e){return t>0?e/(t*t):e*100}function Rsn(t,e){return t>0?e*e/t:e*e*100}function Sy(t,e){return u(od(t.a,e),34)}function jsn(t,e){return Vb(),dn(t,e.e,e)}function $sn(t,e,n){return C$(),n.Mg(t,e)}function zsn(t){return Sg(),t.e.a+t.f.a/2}function qsn(t,e,n){return Sg(),n.e.a-t*e}function Hsn(t){return Sg(),t.e.b+t.f.b/2}function Vsn(t,e,n){return Sg(),n.e.b-t*e}function zJt(t){t.d=new RJt(t),t.e=new _r}function qJt(){this.a=new Fm,this.b=new Fm}function HJt(t){this.c=t,this.a=1,this.b=1}function VJt(t){Ict(),oKt(this),this.Ff(t)}function Usn(t,e,n){Tq(),t.pf(e)&&n.Cd(t)}function Gsn(t,e,n){return ge(e,ele(t,n))}function Tm(t,e,n){return t.a+=e,t.b+=n,t}function Ksn(t,e,n){return t.a*=e,t.b*=n,t}function Xmt(t,e){return t.a=e.a,t.b=e.b,t}function dz(t){return t.a=-t.a,t.b=-t.b,t}function CS(t,e,n){return t.a-=e,t.b-=n,t}function UJt(t){Ki.call(this),XS(this,t)}function GJt(){Rr.call(this,"GROW_TREE",0)}function KJt(){Rr.call(this,"POLYOMINO",0)}function Ul(t,e,n){nl.call(this,t,e,n,2)}function Wsn(t,e,n){h_(Wc(t.a),e,hre(n))}function WJt(t,e){rS(),sI.call(this,t,e)}function Qmt(t,e){bp(),fz.call(this,t,e)}function YJt(t,e){bp(),Qmt.call(this,t,e)}function XJt(t,e){bp(),fz.call(this,t,e)}function Ysn(t,e){return t.c.Fc(u(e,136))}function Xsn(t,e,n){h_(Al(t.a),e,fre(n))}function QJt(t){this.c=t,Su(t,0),_u(t,0)}function uit(t,e){Sh(),Iz.call(this,t,e)}function JJt(t,e){Sh(),uit.call(this,t,e)}function Jmt(t,e){Sh(),uit.call(this,t,e)}function Zmt(t,e){Sh(),Iz.call(this,t,e)}function ZJt(t,e){Sh(),Jmt.call(this,t,e)}function tZt(t,e){Sh(),Zmt.call(this,t,e)}function eZt(t,e){Sh(),Iz.call(this,t,e)}function Qsn(t,e,n){return e.zl(t.e,t.c,n)}function Jsn(t,e,n){return e.Al(t.e,t.c,n)}function tvt(t,e,n){return pV(VI(t,e),n)}function lit(t,e){return jb(t.e,u(e,54))}function Zsn(t){return t==null?null:TCn(t)}function tan(t){return t==null?null:w4n(t)}function ean(t){return t==null?null:rc(t)}function nan(t){return t==null?null:rc(t)}function Me(t){return AS(t==null||Ty(t)),t}function Ht(t){return AS(t==null||Cy(t)),t}function Gr(t){return AS(t==null||ba(t)),t}function wg(t){t.o==null&&Yxn(t)}function evt(t){if(!t)throw at(new DM)}function ran(t){if(!t)throw at(new $nt)}function ur(t){if(!t)throw at(new cc)}function _y(t){if(!t)throw at(new Xu)}function nZt(t){if(!t)throw at(new Th)}function _E(){_E=V,GP=new jKt,new $Kt}function Y4(){Y4=V,ex=new Oi("root")}function nvt(){Roe.call(this),this.Bb|=po}function ian(t,e){this.d=t,kr(this),this.b=e}function rvt(t,e){Bst.call(this,t),this.a=e}function ivt(t,e){Bst.call(this,t),this.a=e}function svt(t,e,n){yq.call(this,t,e,n,null)}function rZt(t,e,n){yq.call(this,t,e,n,null)}function cI(t,e){this.c=t,vE.call(this,t,e)}function SS(t,e){this.a=t,cI.call(this,t,e)}function avt(t){this.q=new b.Date(tw(t))}function iZt(t){return t>8?0:t+1}function sZt(t,e){wd||ge(t.a,e)}function san(t,e){return $M(),a7(e.d.i,t)}function aan(t,e){return ok(),new F0e(e,t)}function oan(t,e,n){return t.Ne(e,n)<=0?n:e}function can(t,e,n){return t.Ne(e,n)<=0?e:n}function uan(t,e){return u(od(t.b,e),143)}function lan(t,e){return u(od(t.c,e),233)}function hit(t){return u(Oe(t.a,t.b),293)}function aZt(t){return new ae(t.c,t.d+t.a)}function oZt(t){return Wn(t),t?1231:1237}function cZt(t){return rh(),$Qt(u(t,203))}function Ay(){Ay=V,tCt=en((Yl(),qw))}function han(t,e){e.a?pxn(t,e):rit(t.a,e.b)}function uI(t,e,n){++t.j,t.tj(),Fst(t,e,n)}function uZt(t,e,n){++t.j,t.qj(e,t.Zi(e,n))}function lZt(t,e,n){var r;r=t.fd(e),r.Rb(n)}function ovt(t,e,n){return n=hh(t,e,6,n),n}function cvt(t,e,n){return n=hh(t,e,3,n),n}function uvt(t,e,n){return n=hh(t,e,9,n),n}function Hd(t,e){return SI(e,I8t),t.f=e,t}function lvt(t,e){return(e&xi)%t.d.length}function hZt(t,e,n){return qkt(t.c,t.b,e,n)}function fZt(t,e){this.c=t,$m.call(this,e)}function dZt(t,e){this.a=t,ZGt.call(this,e)}function lI(t,e){this.a=t,ZGt.call(this,e)}function rs(t,e){Oi.call(this,t),this.a=e}function hvt(t,e){N2t.call(this,t),this.a=e}function fit(t,e){N2t.call(this,t),this.a=e}function fan(t){U5t.call(this,0,0),this.f=t}function gZt(t,e,n){return t.a+=af(e,0,n),t}function hI(t){return!t.a&&(t.a=new dt),t.a}function fvt(t,e){var n;return n=t.e,t.e=e,n}function dvt(t,e){var n;return n=e,!!t.Fe(n)}function dan(t,e){return Pn(),t==e?0:t?1:-1}function Ly(t,e){t.a.bd(t.b,e),++t.b,t.c=-1}function fI(t){t.b?fI(t.b):t.f.c.zc(t.e,t.d)}function pZt(t){dl(t.e),t.d.b=t.d,t.d.a=t.d}function gan(t,e,n){U2(),Cnt(t,e.Ve(t.a,n))}function gvt(t,e,n){return W6(t,u(e,22),n)}function Ff(t,e){return g$(new Array(e),t)}function pan(t){return qr(Ab(t,32))^qr(t)}function dit(t){return String.fromCharCode(t)}function ban(t){return t==null?null:t.message}function wan(t,e,n){return t.apply(e,n)}function man(t,e){var n;n=t[fut],n.call(t,e)}function van(t,e){var n;n=t[fut],n.call(t,e)}function yan(t,e){return $M(),!a7(e.d.i,t)}function pvt(t,e,n,r){Lz.call(this,t,e,n,r)}function bZt(){gz.call(this),this.a=new Sa}function bvt(){this.n=new Sa,this.o=new Sa}function wZt(){this.b=new Sa,this.c=new fe}function mZt(){this.a=new fe,this.b=new fe}function vZt(){this.a=new O2,this.b=new wKt}function wvt(){this.b=new kp,this.a=new kp}function yZt(){this.b=new Os,this.a=new Os}function xZt(){this.b=new _r,this.a=new _r}function kZt(){this.b=new WWt,this.a=new uC}function EZt(){this.a=new Xet,this.b=new AJ}function TZt(){this.a=new fe,this.d=new fe}function gz(){this.n=new C6,this.i=new B6}function CZt(t){this.a=(oh(t,c3),new wu(t))}function SZt(t){this.a=(oh(t,c3),new wu(t))}function xan(t){return t<100?null:new xb(t)}function kan(t,e){return t.n.a=(Wn(e),e+10)}function Ean(t,e){return t.n.a=(Wn(e),e+10)}function Tan(t,e){return e==t||L7(JH(e),t)}function _Zt(t,e){return hi(t.a,e,"")==null}function Can(t,e){var n;return n=e.qi(t.a),n}function ki(t,e){return t.a+=e.a,t.b+=e.b,t}function ia(t,e){return t.a-=e.a,t.b-=e.b,t}function San(t){return wy(t.j.c,0),t.a=-1,t}function mvt(t,e,n){return n=hh(t,e,11,n),n}function _an(t,e,n){n!=null&&Vq(e,wot(t,n))}function Aan(t,e,n){n!=null&&Uq(e,wot(t,n))}function z6(t,e,n,r){Jt.call(this,t,e,n,r)}function vvt(t,e,n,r){Jt.call(this,t,e,n,r)}function AZt(t,e,n,r){vvt.call(this,t,e,n,r)}function LZt(t,e,n,r){jz.call(this,t,e,n,r)}function git(t,e,n,r){jz.call(this,t,e,n,r)}function yvt(t,e,n,r){jz.call(this,t,e,n,r)}function DZt(t,e,n,r){git.call(this,t,e,n,r)}function xvt(t,e,n,r){git.call(this,t,e,n,r)}function kn(t,e,n,r){yvt.call(this,t,e,n,r)}function MZt(t,e,n,r){xvt.call(this,t,e,n,r)}function IZt(t,e,n,r){vyt.call(this,t,e,n,r)}function Dy(t,e){Bo.call(this,uA+t+Ew+e)}function kvt(t,e){return t.jk().wi().ri(t,e)}function Evt(t,e){return t.jk().wi().ti(t,e)}function OZt(t,e){return Wn(t),$t(t)===$t(e)}function hn(t,e){return Wn(t),$t(t)===$t(e)}function Lan(t,e){return t.b.Bd(new nXt(t,e))}function Dan(t,e){return t.b.Bd(new rXt(t,e))}function NZt(t,e){return t.b.Bd(new iXt(t,e))}function Man(t,e){return t.e=u(t.d.Kb(e),159)}function Tvt(t,e,n){return t.lastIndexOf(e,n)}function Ian(t,e,n){return Bi(t[e.a],t[n.a])}function Oan(t,e){return Zt(e,(De(),iP),t)}function Nan(t,e){return jc(e.a.d.p,t.a.d.p)}function Pan(t,e){return jc(t.a.d.p,e.a.d.p)}function Fan(t,e){return Bi(t.c-t.s,e.c-e.s)}function Ban(t,e){return Bi(t.b.e.a,e.b.e.a)}function Ran(t,e){return Bi(t.c.e.a,e.c.e.a)}function PZt(t){return t.c?Xo(t.c.a,t,0):-1}function q6(t){return t==zw||t==Y0||t==hu}function Cvt(t,e){this.c=t,zit.call(this,t,e)}function FZt(t,e,n){this.a=t,Kmt.call(this,e,n)}function BZt(t){this.c=t,ez.call(this,rN,0)}function RZt(t,e,n){this.c=e,this.b=n,this.a=t}function dI(t){LE(),this.d=t,this.a=new K4}function jZt(t){Vd(),this.a=(mn(),new dE(t))}function jan(t,e){bg(t.f)?zxn(t,e):m3n(t,e)}function $Zt(t,e){Jcn.call(this,t,t.length,e)}function $an(t,e){wd||e&&(t.d=e)}function zZt(t,e){return Lt(e,15)&&b0e(t.c,e)}function zan(t,e,n){return u(t.c,71).Wk(e,n)}function pz(t,e,n){return u(t.c,71).Xk(e,n)}function qan(t,e,n){return Qsn(t,u(e,343),n)}function Svt(t,e,n){return Jsn(t,u(e,343),n)}function Han(t,e,n){return cfe(t,u(e,343),n)}function qZt(t,e,n){return M3n(t,u(e,343),n)}function _S(t,e){return e==null?null:Gy(t.b,e)}function _vt(t){return Cy(t)?(Wn(t),t):t.ue()}function bz(t){return!isNaN(t)&&!isFinite(t)}function pit(t){eJt(this),nh(this),Ma(this,t)}function fl(t){Qrt(this),Hvt(this.c,0,t.Pc())}function _h(t,e,n){this.a=t,this.b=e,this.c=n}function HZt(t,e,n){this.a=t,this.b=e,this.c=n}function VZt(t,e,n){this.d=t,this.b=n,this.a=e}function UZt(t){this.a=t,pg(),Pc(Date.now())}function GZt(t){Kl(t.a),q3t(t.c,t.b),t.b=null}function bit(){bit=V,_9t=new ye,oye=new tn}function KZt(){KZt=V,lTe=Vt(aa,Ln,1,0,5,1)}function WZt(){WZt=V,ATe=Vt(aa,Ln,1,0,5,1)}function Avt(){Avt=V,LTe=Vt(aa,Ln,1,0,5,1)}function Vd(){Vd=V,new B2t((mn(),mn(),co))}function Van(t){return KE(),jr((tae(),lye),t)}function Uan(t){return bl(),jr((Vse(),bye),t)}function Gan(t){return TH(),jr((Lie(),kye),t)}function Kan(t){return Mq(),jr((Die(),Eye),t)}function Wan(t){return aV(),jr((Lce(),Tye),t)}function Yan(t){return A1(),jr((qse(),_ye),t)}function Xan(t){return pl(),jr((zse(),Lye),t)}function Qan(t){return qu(),jr((Hse(),Mye),t)}function Jan(t){return yV(),jr((CQt(),t3e),t)}function Zan(t){return Gm(),jr((nae(),n3e),t)}function ton(t){return dk(),jr((iae(),i3e),t)}function eon(t){return m_(),jr((rae(),o3e),t)}function non(t){return E$(),jr((eie(),c3e),t)}function ron(t){return Iq(),jr((Mie(),C3e),t)}function ion(t){return WS(),jr((Use(),Q3e),t)}function son(t){return Ua(),jr((jae(),e4e),t)}function aon(t){return u7(),jr((aae(),a4e),t)}function oon(t){return lw(),jr((sae(),f4e),t)}function Lvt(t,e){if(!t)throw at(new zn(e))}function AE(t){if(!t)throw at(new Ro(l8t))}function wit(t,e){if(t!=e)throw at(new Th)}function YZt(t,e,n){this.a=t,this.b=e,this.c=n}function Dvt(t,e,n){this.a=t,this.b=e,this.c=n}function XZt(t,e,n){this.a=t,this.b=e,this.c=n}function wz(t,e,n){this.b=t,this.a=e,this.c=n}function Mvt(t,e,n){this.b=t,this.c=e,this.a=n}function Ivt(t,e,n){this.a=t,this.b=e,this.c=n}function mz(t,e,n){this.e=e,this.b=t,this.d=n}function QZt(t,e,n){this.b=t,this.a=e,this.c=n}function con(t,e,n){return U2(),t.a.Yd(e,n),e}function mit(t){var e;return e=new ll,e.e=t,e}function Ovt(t){var e;return e=new kKt,e.b=t,e}function gI(){gI=V,XU=new pQ,QU=new BB}function vz(){vz=V,_4e=new SQ,S4e=new tC}function Bf(){Bf=V,I4e=new iJ,O4e=new sJ}function uon(t){return Vm(),jr((Ese(),H4e),t)}function lon(t){return Za(),jr((SQt(),k4e),t)}function hon(t){return rH(),jr((cae(),C4e),t)}function fon(t){return ud(),jr((oae(),F4e),t)}function don(t){return Qy(),jr(($ae(),R4e),t)}function gon(t){return iV(),jr((gce(),V4e),t)}function pon(t){return wk(),jr((hoe(),U4e),t)}function bon(t){return Eq(),jr((Pie(),G4e),t)}function won(t){return QS(),jr((yse(),K4e),t)}function mon(t){return $q(),jr((xse(),W4e),t)}function von(t){return Ip(),jr((zae(),Y4e),t)}function yon(t){return YI(),jr((Nie(),X4e),t)}function xon(t){return M7(),jr((goe(),n5e),t)}function kon(t){return Co(),jr((Uce(),r5e),t)}function Eon(t){return c7(),jr((Cse(),i5e),t)}function Ton(t){return Cg(),jr((Tse(),a5e),t)}function Con(t){return fq(),jr((zie(),o5e),t)}function Son(t){return AO(),jr((doe(),e5e),t)}function _on(t){return ow(),jr((kse(),J4e),t)}function Aon(t){return UH(),jr((foe(),Z4e),t)}function Lon(t){return qI(),jr((Oie(),t5e),t)}function Don(t){return Rh(),jr((Hae(),c5e),t)}function Mon(t){return Bp(),jr((Sce(),I6e),t)}function Ion(t){return o_(),jr((Sse(),O6e),t)}function Oon(t){return Yy(),jr((uae(),N6e),t)}function Non(t){return w_(),jr((qae(),P6e),t)}function Pon(t){return cf(),jr((Gce(),F6e),t)}function Fon(t){return Wd(),jr((lae(),B6e),t)}function Bon(t){return KI(),jr((Fie(),R6e),t)}function Ron(t){return To(),jr((Lse(),$6e),t)}function jon(t){return tH(),jr((_se(),z6e),t)}function $on(t){return i_(),jr((Ase(),q6e),t)}function zon(t){return b7(),jr((Mse(),H6e),t)}function qon(t){return jq(),jr((Dse(),V6e),t)}function Hon(t){return iH(),jr((Ise(),U6e),t)}function Von(t){return Hm(),jr(($se(),oke),t)}function Uon(t){return US(),jr((Bie(),fke),t)}function Gon(t){return Gd(),jr((Rie(),vke),t)}function Kon(t){return nd(),jr((jie(),xke),t)}function Won(t){return C1(),jr(($ie(),Fke),t)}function Yon(t){return Bm(),jr((qie(),Hke),t)}function Xon(t){return bk(),jr((wae(),Vke),t)}function Qon(t){return I_(),jr((_Qt(),Uke),t)}function Jon(t){return s_(),jr((Ose(),Gke),t)}function Zon(t){return a_(),jr((bae(),p8e),t)}function tcn(t){return uq(),jr((Vie(),b8e),t)}function ecn(t){return Kq(),jr((Uie(),x8e),t)}function ncn(t){return zH(),jr((Vae(),E8e),t)}function rcn(t){return uO(),jr((Nse(),C8e),t)}function icn(t){return Cq(),jr((Hie(),T8e),t)}function scn(t){return NH(),jr((pae(),U8e),t)}function acn(t){return Zq(),jr((Pse(),G8e),t)}function ocn(t){return vH(),jr((Fse(),K8e),t)}function ccn(t){return DH(),jr((Bse(),Y8e),t)}function ucn(t){return dH(),jr((Rse(),J8e),t)}function lcn(t){return wq(),jr((Gie(),vEe),t)}function hcn(t){return r7(),jr((Iie(),x4e),t)}function fcn(t){return Un(),jr((poe(),b4e),t)}function dcn(t){return Sq(),jr((jse(),yEe),t)}function gcn(t){return gat(),jr((Kie(),xEe),t)}function pcn(t){return A_(),jr((Uae(),EEe),t)}function bcn(t){return S$(),jr((uie(),CEe),t)}function wcn(t){return pO(),jr((Kse(),TEe),t)}function mcn(t){return _$(),jr((lie(),_Ee),t)}function vcn(t){return BI(),jr((Wie(),AEe),t)}function ycn(t){return DO(),jr((Gae(),LEe),t)}function xcn(t){return tS(),jr((hie(),UEe),t)}function kcn(t){return sO(),jr((Yie(),GEe),t)}function Ecn(t){return D1(),jr((Wae(),JEe),t)}function Tcn(t){return Fp(),jr((fce(),t7e),t)}function Ccn(t){return I0(),jr((boe(),e7e),t)}function Scn(t){return fw(),jr((woe(),o7e),t)}function _cn(t){return Rs(),jr((Kae(),S7e),t)}function Acn(t){return cd(),jr((Wse(),_7e),t)}function Lcn(t){return Lg(),jr((mae(),A7e),t)}function Dcn(t){return HH(),jr((moe(),L7e),t)}function Mcn(t){return Ag(),jr((Gse(),M7e),t)}function Icn(t){return uh(),jr((vae(),O7e),t)}function Ocn(t){return e3(),jr((Ace(),N7e),t)}function Ncn(t){return o5(),jr((Yae(),P7e),t)}function Pcn(t){return ka(),jr((voe(),F7e),t)}function Fcn(t){return wl(),jr((yoe(),B7e),t)}function Bcn(t){return ve(),jr((Xae(),R7e),t)}function Rcn(t){return Yl(),jr((yae(),H7e),t)}function jcn(t){return Ml(),jr((_ce(),V7e),t)}function $cn(t){return lk(),jr((Yse(),U7e),t)}function zcn(t,e){return Wn(t),t+(Wn(e),e)}function qcn(t){return vit(),jr((Xie(),G7e),t)}function Hcn(t){return pH(),jr((xae(),K7e),t)}function Vcn(t){return sH(),jr((kae(),X7e),t)}function LE(){LE=V,JAt=(ve(),Gn),nK=Jn}function vit(){vit=V,bIt=new _te,wIt=new fee}function Ucn(t){return!t.e&&(t.e=new fe),t.e}function yit(t,e){this.c=t,this.a=e,this.b=e-t}function JZt(t,e,n){this.a=t,this.b=e,this.c=n}function xit(t,e,n){this.a=t,this.b=e,this.c=n}function Nvt(t,e,n){this.a=t,this.b=e,this.c=n}function Pvt(t,e,n){this.a=t,this.b=e,this.c=n}function ZZt(t,e,n){this.a=t,this.b=e,this.c=n}function tte(t,e,n){this.a=t,this.b=e,this.c=n}function mp(t,e,n){this.e=t,this.a=e,this.c=n}function ete(t,e,n){Sh(),Zyt.call(this,t,e,n)}function kit(t,e,n){Sh(),Fyt.call(this,t,e,n)}function Fvt(t,e,n){Sh(),Fyt.call(this,t,e,n)}function Bvt(t,e,n){Sh(),Fyt.call(this,t,e,n)}function nte(t,e,n){Sh(),kit.call(this,t,e,n)}function Rvt(t,e,n){Sh(),kit.call(this,t,e,n)}function rte(t,e,n){Sh(),Rvt.call(this,t,e,n)}function ite(t,e,n){Sh(),Fvt.call(this,t,e,n)}function ste(t,e,n){Sh(),Bvt.call(this,t,e,n)}function Eit(t){Lz.call(this,t.d,t.c,t.a,t.b)}function jvt(t){Lz.call(this,t.d,t.c,t.a,t.b)}function $vt(t){this.d=t,kr(this),this.b=Vun(t.d)}function Gcn(t){return O7(),jr((dce(),uTe),t)}function pI(t,e){return Hr(t),Hr(e),new dYt(t,e)}function H6(t,e){return Hr(t),Hr(e),new mte(t,e)}function Kcn(t,e){return Hr(t),Hr(e),new vte(t,e)}function Wcn(t,e){return Hr(t),Hr(e),new kYt(t,e)}function Tit(t){return ur(t.b!=0),Oh(t,t.a.a)}function Ycn(t){return ur(t.b!=0),Oh(t,t.c.b)}function Xcn(t){return!t.c&&(t.c=new x0),t.c}function DE(t){var e;return e=new fe,Wst(e,t),e}function Qcn(t){var e;return e=new Os,Wst(e,t),e}function ate(t){var e;return e=new q2t,oat(e,t),e}function bI(t){var e;return e=new Ki,oat(e,t),e}function u(t,e){return AS(t==null||aot(t,e)),t}function Jcn(t,e,n){see.call(this,e,n),this.a=t}function ote(t,e){this.c=t,this.b=e,this.a=!1}function cte(){this.a=";,;",this.b="",this.c=""}function ute(t,e,n){this.b=t,yQt.call(this,e,n)}function zvt(t,e,n){this.c=t,I$.call(this,e,n)}function qvt(t,e,n){kE.call(this,t,e),this.b=n}function Hvt(t,e,n){N6t(n,0,t,e,n.length,!1)}function S0(t,e,n,r,s){t.b=e,t.c=n,t.d=r,t.a=s}function Vvt(t,e,n,r,s){t.d=e,t.c=n,t.a=r,t.b=s}function Zcn(t,e){e&&(t.b=e,t.a=(Mb(e),e.a))}function wI(t,e){if(!t)throw at(new zn(e))}function V6(t,e){if(!t)throw at(new Ro(e))}function Uvt(t,e){if(!t)throw at(new wWt(e))}function tun(t,e){return T$(),jc(t.d.p,e.d.p)}function eun(t,e){return Sg(),Bi(t.e.b,e.e.b)}function nun(t,e){return Sg(),Bi(t.e.a,e.e.a)}function run(t,e){return jc(Tte(t.d),Tte(e.d))}function yz(t,e){return e&&Vz(t,e.d)?e:null}function iun(t,e){return e==(ve(),Gn)?t.c:t.d}function Gvt(t){return Fb(rln(ec(t)?rf(t):t))}function sun(t){return new ae(t.c+t.b,t.d+t.a)}function lte(t){return t!=null&&!Uat(t,CL,SL)}function aun(t,e){return(que(t)<<4|que(e))&js}function hte(t,e,n,r,s){t.c=e,t.d=n,t.b=r,t.a=s}function Kvt(t){var e,n;e=t.b,n=t.c,t.b=n,t.c=e}function Wvt(t){var e,n;n=t.d,e=t.a,t.d=e,t.a=n}function oun(t,e){var n;return n=t.c,S4t(t,e),n}function Yvt(t,e){return e<0?t.g=-1:t.g=e,t}function xz(t,e){return pgn(t),t.a*=e,t.b*=e,t}function fte(t,e,n){aoe.call(this,e,n),this.d=t}function mI(t,e,n){gmt.call(this,t,e),this.c=n}function kz(t,e,n){gmt.call(this,t,e),this.c=n}function Xvt(t){Avt(),E4.call(this),this.ci(t)}function dte(){VE(),Aln.call(this,(Eb(),yf))}function gte(t){return yi(),new _0(0,t)}function pte(){pte=V,a0t=(mn(),new pa(lht))}function Ez(){Ez=V,new oxt((Wnt(),kht),(Knt(),xht))}function bte(){bte=V,d9t=Vt(Ra,ue,17,256,0,1)}function wte(){this.b=Rt(Ht(Se((Vf(),eft))))}function Cit(t){this.b=t,this.a=K2(this.b.a).Od()}function mte(t,e){this.b=t,this.a=e,DC.call(this)}function vte(t,e){this.a=t,this.b=e,DC.call(this)}function yte(t,e,n){this.a=t,$4.call(this,e,n)}function xte(t,e,n){this.a=t,$4.call(this,e,n)}function ME(t,e,n){var r;r=new Oy(n),_1(t,e,r)}function Qvt(t,e,n){var r;return r=t[e],t[e]=n,r}function Tz(t){var e;return e=t.slice(),zst(e,t)}function Cz(t){var e;return e=t.n,t.a.b+e.d+e.a}function kte(t){var e;return e=t.n,t.e.b+e.d+e.a}function Jvt(t){var e;return e=t.n,t.e.a+e.b+e.c}function Zvt(t){t.a.b=t.b,t.b.a=t.a,t.a=t.b=null}function Zr(t,e){return hs(t,e,t.c.b,t.c),!0}function cun(t){return t.a?t.a:Zit(t)}function uun(t){return J6(),O0(t)==Ji(qb(t))}function lun(t){return J6(),qb(t)==Ji(O0(t))}function Cm(t,e){return k_(t,new kE(e.a,e.b))}function hun(t,e){return Gz(),got(t,e),new Vee(t,e)}function fun(t,e){return t.c<e.c?-1:t.c==e.c?0:1}function Ete(t){return t.b.c.length-t.e.c.length}function Tte(t){return t.e.c.length-t.g.c.length}function Sit(t){return t.e.c.length+t.g.c.length}function vI(t){return t==0||isNaN(t)?t:t<0?-1:1}function dun(t){return!go(t)&&t.c.i.c==t.d.i.c}function gun(t){return rh(),(ve(),Ou).Hc(t.j)}function pun(t,e,n){return Sg(),n.e.a+n.f.a+t*e}function bun(t,e,n){return Sg(),n.e.b+n.f.b+t*e}function wun(t,e,n){return hi(t.b,u(n.b,18),e)}function mun(t,e,n){return hi(t.b,u(n.b,18),e)}function vun(t,e,n){sCn(t.a,t.b,t.c,u(e,166),n)}function tyt(t,e,n,r){txt.call(this,t,e,n,r,0,0)}function Cte(t){Avt(),Xvt.call(this,t),this.a=-1}function Ste(t,e){see.call(this,e,1040),this.a=t}function _te(){zXt.call(this,"COUNT_CHILDREN",0)}function Sz(t,e){eI.call(this,t,e),this.a=this}function os(t,e){var n;return n=Wit(t,e),n.i=2,n}function _z(t,e){var n;return++t.j,n=t.Cj(e),n}function ri(t,e,n){return t.a=-1,Ymt(t,e.g,n),t}function yun(t,e){return ge(t,new ae(e.a,e.b))}function Ate(t){return ak(),Vt(aK,rU,39,t,0,1)}function Lte(t){return t.e.Rd().gc()*t.c.Rd().gc()}function _it(t,e,n){return new RZt(Dln(t)._e(),n,e)}function xun(t,e){_4t(t,e==null?null:(Wn(e),e))}function kun(t,e){C4t(t,e==null?null:(Wn(e),e))}function Eun(t,e){C4t(t,e==null?null:(Wn(e),e))}function AS(t){if(!t)throw at(new fE(null))}function eyt(t){if(t.c.e!=t.a)throw at(new Th)}function nyt(t){if(t.e.c!=t.b)throw at(new Th)}function Az(t){for(Hr(t);t.Ob();)t.Pb(),t.Qb()}function Ait(t){Dm(),this.a=(mn(),new pa(Hr(t)))}function ryt(t){this.c=t,this.b=this.c.d.vc().Kc()}function Tun(t){t.a.ld(),u(t.a.md(),16).gc(),fwt()}function Dte(t,e){return t.a+=af(e,0,e.length),t}function Oe(t,e){return vn(e,t.c.length),t.c[e]}function Mte(t,e){return vn(e,t.a.length),t.a[e]}function Cun(t,e){return Wn(e),JI(e,(Wn(t),t))}function Sun(t,e){return Wn(t),JI(t,(Wn(e),e))}function G2(t,e,n,r,s,o){return efe(t,e,n,r,s,0,o)}function _un(t,e){return ls(e,0,iyt(e[0],Mg(1)))}function Aun(t,e){return Mg(Qa(Mg(t.a).a,e.a))}function iyt(t,e){return Aun(u(t,168),u(e,168))}function Ite(){Ite=V,g9t=Vt(gv,ue,168,256,0,1)}function Ote(){Ote=V,w9t=Vt(pv,ue,191,256,0,1)}function Nte(){Nte=V,l9t=Vt(Fk,ue,222,256,0,1)}function Pte(){Pte=V,f9t=Vt(vA,ue,180,128,0,1)}function syt(){S0(this,!1,!1,!1,!1)}function ayt(t){hr.call(this,new kp),Ma(this,t)}function LS(t){this.a=new M6(t.gc()),Ma(this,t)}function Fte(t){this.c=t,this.a=new I6(this.c.a)}function Bte(t){this.a=t,this.c=new _r,Qpn(this)}function Rte(){this.d=new ae(0,0),this.e=new Os}function ln(t,e){U2(),Bst.call(this,t),this.a=e}function Lz(t,e,n,r){Vvt(this,t,e,n,r)}function Lun(t,e,n){return jc(e.d[t.g],n.d[t.g])}function Dun(t,e,n){return jc(t.d[e.p],t.d[n.p])}function Mun(t,e,n){return jc(t.d[e.p],t.d[n.p])}function Iun(t,e,n){return jc(t.d[e.p],t.d[n.p])}function Oun(t,e,n){return jc(t.d[e.p],t.d[n.p])}function Dz(t,e,n){return b.Math.min(n/t,1/e)}function jte(t,e){return t?0:b.Math.max(0,e-1)}function Lit(t,e){return t==null?e==null:hn(t,e)}function Nun(t,e){return t==null?e==null:kH(t,e)}function $te(t){return t.q?t.q:(mn(),mn(),q0)}function zte(t){return t.c-u(Oe(t.a,t.b),293).b}function Gl(t){return t.c?t.c.f:t.e.b}function tl(t){return t.c?t.c.g:t.e.a}function Pun(t,e){return t.a==null&&E0e(t),t.a[e]}function qte(t){var e;return e=rfe(t),e?qte(e):t}function Mz(t,e){return yi(),new Cyt(t,e)}function _0(t,e){yi(),um.call(this,t),this.a=e}function Iz(t,e){Sh(),i$.call(this,e),this.a=t}function DS(t,e,n){this.a=t,Ps.call(this,e,n,2)}function Hte(t){this.b=new Ki,this.a=t,this.c=-1}function Vte(t){Kmt.call(this,0,0),this.a=t,this.b=0}function Oz(t){$m.call(this,t.gc()),gs(this,t)}function Nz(t){t.b?Nz(t.b):t.d.dc()&&t.f.c.Bc(t.e)}function oyt(t){return Array.isArray(t)&&t.Tm===yt}function Dit(t,e){return Lt(e,22)&&Zu(t,u(e,22))}function Ute(t,e){return Lt(e,22)&&lgn(t,u(e,22))}function Eo(t,e){return wue(t,e,$dn(t,t.b.Ce(e)))}function Fun(t,e){return t.a.get(e)!==void 0}function cyt(t){return Dl(t,26)*q_+Dl(t,27)*H_}function Gte(t,e){return Lgn(new Ss,new mb(t),e)}function Mit(t,e,n){pue(0,e,t.length),GE(t,0,e,n)}function Sm(t,e,n){Fy(e,t.c.length),sS(t.c,e,n)}function Pz(t,e,n){var r;t&&(r=t.i,r.c=e,r.b=n)}function Fz(t,e,n){var r;t&&(r=t.i,r.d=e,r.a=n)}function Kte(t,e,n){var r;for(r=0;r<e;++r)t[r]=n}function Bun(t,e){var n;for(n=0;n<e;++n)t[n]=-1}function Hi(t,e){var n;return n=en(t),J4t(n,e),n}function Run(t,e){return!t&&(t=[]),t[t.length]=e,t}function Iit(t,e){ki(t.c,e),t.b.c+=e.a,t.b.d+=e.b}function jun(t,e){Iit(t,ia(new ae(e.a,e.b),t.c))}function Oit(t,e){this.b=new Ki,this.a=t,this.c=e}function Wte(){this.b=new ay,this.c=new Ane(this)}function uyt(){this.d=new Zs,this.e=new _ne(this)}function lyt(){i3t(),this.f=new Ki,this.e=new Ki}function Yte(){rh(),this.k=new _r,this.d=new Os}function Nit(){Nit=V,J7e=new _a((ai(),Pl),0)}function Xte(){Xte=V,jve=new Vte(Vt(aa,Ln,1,0,5,1))}function $un(t,e,n){return qs(t,new O6(e.a,n.a))}function zun(t,e,n){return-jc(t.f[e.p],t.f[n.p])}function qun(t,e,n){fde(n,t,1),ge(e,new hXt(n,t))}function Hun(t,e,n){x_(n,t,1),ge(e,new gXt(n,t))}function Qte(t,e,n){this.a=t,az.call(this,e,n,22)}function Jte(t,e,n){this.a=t,az.call(this,e,n,14)}function Zte(t,e,n,r){Sh(),Bre.call(this,t,e,n,r)}function tee(t,e,n,r){Sh(),Bre.call(this,t,e,n,r)}function el(t,e,n){return t.a=-1,Ymt(t,e.g+1,n),t}function hyt(t,e,n){return n=hh(t,u(e,54),7,n),n}function fyt(t,e,n){return n=hh(t,u(e,54),3,n),n}function qr(t){return ec(t)?t|0:RWt(t)}function eee(t){return yi(),new lst(10,t,0)}function nee(t){var e;return e=t.f,e||(t.f=t.Dc())}function U6(t){var e;return e=t.i,e||(t.i=t.bc())}function Bz(t){if(t.e.j!=t.d)throw at(new Th)}function K2(t){return t.c?t.c:t.c=t.Sd()}function Pit(t){return t.d?t.d:t.d=t.Td()}function MS(t,e){return Own(VI(t,e))?e.zi():null}function Vun(t){return Lt(t,15)?u(t,15).ed():t.Kc()}function dyt(t){return t.Qc(Vt(aa,Ln,1,t.gc(),5,1))}function ree(t){return t!=null&&$it(t)&&t.Tm!==yt}function gyt(t){return!Array.isArray(t)&&t.Tm===yt}function iee(t,e){return Hr(e),t.a.Jd(e)&&!t.b.Jd(e)}function Uun(t,e){return Eu(t.l&e.l,t.m&e.m,t.h&e.h)}function Gun(t,e){return Eu(t.l|e.l,t.m|e.m,t.h|e.h)}function Kun(t,e){return Eu(t.l^e.l,t.m^e.m,t.h^e.h)}function Rf(t,e){return Fb(Pfe(ec(t)?rf(t):t,e))}function _m(t,e){return Fb(H6t(ec(t)?rf(t):t,e))}function Ab(t,e){return Fb(A4n(ec(t)?rf(t):t,e))}function Wun(t,e){return dan((Wn(t),t),(Wn(e),e))}function Fit(t,e){return Bi((Wn(t),t),(Wn(e),e))}function Rz(t){this.b=new wu(11),this.a=(Nm(),t)}function rr(t){this.a=(Xte(),jve),this.d=u(Hr(t),51)}function see(t,e){this.c=0,this.d=t,this.b=e|64|Jd}function pyt(t,e){this.e=t,this.d=e&64?e|Jd:e}function Bit(t){this.b=null,this.a=(Nm(),t||C9t)}function aee(t){oz(this),this.g=t,Xz(this),this.je()}function W2(t){Tb(),this.a=0,this.b=t-1,this.c=1}function byt(t,e,n,r){this.a=t,yq.call(this,t,e,n,r)}function Yun(t,e,n){t.a.Mb(n)&&(t.b=!0,e.Cd(n))}function wyt(t){t.d||(t.d=t.b.Kc(),t.c=t.b.gc())}function IE(t,e){if(t<0||t>=e)throw at(new Y2t)}function My(t,e){return dO(t,(Wn(e),new no(e)))}function G6(t,e){return dO(t,(Wn(e),new ql(e)))}function oee(t,e,n){return RSn(t,u(e,12),u(n,12))}function cee(t){return rl(),u(t,12).g.c.length!=0}function uee(t){return rl(),u(t,12).e.c.length!=0}function Xun(t,e){return ok(),Bi(e.a.o.a,t.a.o.a)}function Qun(t,e){e.Bb&Fc&&!t.a.o&&(t.a.o=e)}function Jun(t,e){e.Ug("General 'Rotator",1),fCn(t)}function Zun(t,e,n){e.qf(n,Rt(Ht(tr(t.b,n)))*t.a)}function lee(t,e,n){return w5(),i7(t,e)&&i7(t,n)}function IS(t){return wl(),!t.Hc(Hg)&&!t.Hc(g2)}function tln(t){return t.e?$3t(t.e):null}function OS(t){return ec(t)?""+t:p0e(t)}function myt(t){var e;for(e=t;e.f;)e=e.f;return e}function eln(t,e,n){return ls(e,0,iyt(e[0],n[0])),e}function vp(t,e,n,r){var s;s=t.i,s.i=e,s.a=n,s.b=r}function Jt(t,e,n,r){Ps.call(this,t,e,n),this.b=r}function ha(t,e,n,r,s){jst.call(this,t,e,n,r,s,-1)}function NS(t,e,n,r,s){jI.call(this,t,e,n,r,s,-1)}function jz(t,e,n,r){mI.call(this,t,e,n),this.b=r}function hee(t){cQt.call(this,t,!1),this.a=!1}function fee(){zXt.call(this,"LOOKAHEAD_LAYOUT",1)}function dee(t){this.b=t,j6.call(this,t),mJt(this)}function gee(t){this.b=t,aI.call(this,t),vJt(this)}function Iy(t,e,n){this.a=t,z6.call(this,e,n,5,6)}function vyt(t,e,n,r){this.b=t,Ps.call(this,e,n,r)}function pee(t,e){this.b=t,dg.call(this,t.b),this.a=e}function bee(t){this.a=Zle(t.a),this.b=new fl(t.b)}function yyt(t,e){Dm(),Irn.call(this,t,uH(new hl(e)))}function $z(t,e){return yi(),new Pyt(t,e,0)}function Rit(t,e){return yi(),new Pyt(6,t,e)}function Na(t,e){for(Wn(e);t.Ob();)e.Cd(t.Pb())}function Tu(t,e){return ba(e)?ost(t,e):!!Eo(t.f,e)}function jit(t,e){return e.Vh()?jb(t.b,u(e,54)):e}function nln(t,e){return hn(t.substr(0,e.length),e)}function A0(t){return new rr(new zmt(t.a.length,t.a))}function zz(t){return new ae(t.c+t.b/2,t.d+t.a/2)}function rln(t){return Eu(~t.l&Il,~t.m&Il,~t.h&Fg)}function $it(t){return typeof t===ZO||typeof t===Pct}function dl(t){t.f=new FQt(t),t.i=new BQt(t),++t.g}function wee(t){if(!t)throw at(new cc);return t.d}function K6(t){var e;return e=r_(t),ur(e!=null),e}function iln(t){var e;return e=y2n(t),ur(e!=null),e}function OE(t,e){var n;return n=t.a.gc(),P3t(e,n),n-e}function qs(t,e){var n;return n=t.a.zc(e,t),n==null}function yI(t,e){return t.a.zc(e,(Pn(),t2))==null}function xyt(t){return new ln(null,uln(t,t.length))}function kyt(t,e,n){return jge(t,u(e,42),u(n,176))}function W6(t,e,n){return zf(t.a,e),Qvt(t.b,e.g,n)}function sln(t,e,n){IE(n,t.a.c.length),Mh(t.a,n,e)}function zt(t,e,n,r){pue(e,n,t.length),aln(t,e,n,r)}function aln(t,e,n,r){var s;for(s=e;s<n;++s)t[s]=r}function Eyt(t,e){var n;for(n=0;n<e;++n)t[n]=!1}function Y2(t,e,n){Xd(),this.e=t,this.d=e,this.a=n}function Tyt(t,e,n){this.c=t,this.a=e,mn(),this.b=n}function zit(t,e){this.d=t,Zn.call(this,t),this.e=e}function E1(t,e,n){return Cbn(t,e.g,n),zf(t.c,e),t}function oln(t){return x5(t,(Rs(),Uo)),t.d=!0,t}function qit(t){return!t.j&&Xn(t,hEn(t.g,t.b)),t.j}function mee(t){t.a=null,t.e=null,dl(t.b),t.d=0,++t.c}function PS(t){_y(t.b!=-1),Ep(t.c,t.a=t.b),t.b=-1}function Cyt(t,e){um.call(this,1),this.a=t,this.b=e}function cln(t,e){return t>0?b.Math.log(t/e):-100}function vee(t,e){return $c(t,e)<0?-1:$c(t,e)>0?1:0}function xI(t,e){lJt(t,Lt(e,160)?e:u(e,2036).Rl())}function Syt(t,e){if(t==null)throw at(new A6(e))}function uln(t,e){return hgn(e,t.length),new Ste(t,e)}function _yt(t,e){return e?Ma(t,e):!1}function lln(){return l$(),lt(ut($ve,1),te,549,0,[Cht])}function FS(t){return t.e==0?t:new Y2(-t.e,t.d,t.a)}function hln(t,e){return Bi(t.c.c+t.c.b,e.c.c+e.c.b)}function kI(t,e){hs(t.d,e,t.b.b,t.b),++t.a,t.c=null}function yee(t,e){return t.c?yee(t.c,e):ge(t.b,e),t}function fln(t,e,n){var r;return r=$y(t,e),Est(t,e,n),r}function xee(t,e,n){var r;for(r=0;r<e;++r)ls(t,r,n)}function kee(t,e,n,r,s){for(;e<n;)r[s++]=Va(t,e++)}function NE(t,e,n,r,s){Mot(t,u(Ai(e.k,n),15),n,r,s)}function Am(t,e){ms(Wo(t.Oc(),new oR),new rUt(e))}function dln(t,e){return Bi(t.e.a+t.f.a,e.e.a+e.f.a)}function gln(t,e){return Bi(t.e.b+t.f.b,e.e.b+e.f.b)}function Hit(t){return b.Math.abs(t.d.e-t.e.e)-t.a}function pln(t){return t==Zi?NN:t==Vs?"-INF":""+t}function bln(t){return t==Zi?NN:t==Vs?"-INF":""+t}function wln(t){return J6(),Ji(O0(t))==Ji(qb(t))}function mln(t,e,n){return u(t.c.hd(e,u(n,136)),44)}function vln(t,e){Y6(t,new Oy(e.f!=null?e.f:""+e.g))}function yln(t,e){Y6(t,new Oy(e.f!=null?e.f:""+e.g))}function gs(t,e){return t.Si()&&(e=Yne(t,e)),t.Fi(e)}function Vit(t,e){return e=t.Yk(null,e),wfe(t,null,e)}function xln(t,e){++t.j,Dot(t,t.i,e),V5n(t,u(e,343))}function Ayt(t){t?Xxt(t,(pg(),Qve)):Chn((pg(),t))}function Lm(t){this.d=(Wn(t),t),this.a=0,this.c=rN}function Uit(t,e){this.d=f2n(t),this.c=e,this.a=.5*e}function Eee(t){Qyt.call(this),this.a=t,ge(t.a,this)}function Tee(){kp.call(this),this.a=!0,this.b=!0}function Cee(){Cee=V,Uve=new xc(!1),Gve=new xc(!0)}function BS(t){var e;return e=t.g,e||(t.g=new qj(t))}function qz(t){var e;return e=t.k,e||(t.k=new bb(t))}function Lyt(t){var e;return e=t.k,e||(t.k=new bb(t))}function kln(t){var e;return e=t.i,e||(t.i=new xnt(t))}function See(t){var e;return e=t.f,e||(t.f=new $mt(t))}function Git(t){var e;return e=t.j,e||(t.j=new Gj(t))}function Kit(t){var e;return e=t.d,e||(t.d=new wb(t))}function _ee(t,e,n){return yi(),new kre(t,e,n)}function Aee(t,e){return OI(e,t.c.b.c.gc()),new fYt(t,e)}function Dyt(t,e){var n;return n=t.a.gc(),OI(e,n),n-1-e}function I(t,e,n){var r;return r=Wit(t,e),Toe(n,r),r}function Wit(t,e){var n;return n=new Y4t,n.j=t,n.d=e,n}function Hr(t){if(t==null)throw at(new E6);return t}function Oy(t){if(t==null)throw at(new E6);this.a=t}function Lee(t){R2t(),this.b=new fe,this.a=t,g9n(this,t)}function Myt(t){this.b=t,this.a=u(nf(this.b.a.e),227)}function Dm(){Dm=V,Vd(),Eht=new ust((mn(),mn(),co))}function Yit(){Yit=V,Vd(),n9t=new Pwt((mn(),mn(),FU))}function Lb(){Lb=V,Fn=H5n(),wn(),G3&&Vvn()}function Hz(t){t.s=NaN,t.c=NaN,tde(t,t.e),tde(t,t.j)}function fr(t){return(t.i==null&&Qd(t),t.i).length}function Dee(t,e){return u(K2(t.a).Md().Xb(e),44).ld()}function tr(t,e){return ba(e)?nu(t,e):Ko(Eo(t.f,e))}function Eln(t,e){return J6(),t==O0(e)?qb(e):O0(e)}function Tln(t,e,n,r){return n==0||(n-r)/n<t.e||e>=t.g}function ls(t,e,n){return ran(n==null||JEn(t,n)),t[e]=n}function Iyt(t,e){return qn(e,t.length+1),t.substr(e)}function Xit(t,e){for(Wn(e);t.c<t.d;)t.Se(e,t.c++)}function Oyt(t){this.d=t,this.c=t.a.d.a,this.b=t.a.e.g}function Mee(t){this.c=t,this.a=new Ki,this.b=new Ki}function eu(t){this.c=new Sa,this.a=new fe,this.b=t}function Iee(t){this.b=new fe,this.a=new fe,this.c=t}function Cln(t,e,n){u(e.b,68),Cu(e.a,new Nvt(t,n,e))}function Sln(t,e){return ok(),u(Io(t,e.d),15).Fc(e)}function Y6(t,e){var n;n=t.a.length,$y(t,n),Est(t,n,e)}function Oee(t,e){var n;n=console[t],n.call(console,e)}function Nee(t,e){var n;++t.j,n=t.Ej(),t.rj(t.Zi(n,e))}function Qit(t,e,n){var r;return r=aat(t,e,n),wkt(t,r)}function Mm(t){return!t.d&&(t.d=new Ps(Do,t,1)),t.d}function _ln(t){return!t.a&&(t.a=new Ps(p2,t,4)),t.a}function PE(t,e){return t.a+=String.fromCharCode(e),t}function Db(t,e){return t.a+=String.fromCharCode(e),t}function Nyt(t,e,n){this.a=t,N2t.call(this,e),this.b=n}function Pee(t,e,n){this.a=t,b3t.call(this,8,e,null,n)}function Pyt(t,e,n){um.call(this,t),this.a=e,this.b=n}function Fyt(t,e,n){i$.call(this,e),this.a=t,this.b=n}function Fee(t){this.c=t,this.b=this.c.a,this.a=this.c.e}function Aln(t){this.a=(Wn(ti),ti),this.b=t,new Z2t}function Bee(t){Hyt(t.a),t.b=Vt(aa,Ln,1,t.b.length,5,1)}function Kl(t){_y(t.c!=-1),t.d.gd(t.c),t.b=t.c,t.c=-1}function RS(t){return b.Math.sqrt(t.a*t.a+t.b*t.b)}function Vz(t,e){return Eot(t.c,t.f,e,t.b,t.a,t.e,t.d)}function Im(t,e){return IE(e,t.a.c.length),Oe(t.a,e)}function Ud(t,e){return $t(t)===$t(e)||t!=null&&Ti(t,e)}function Ree(t){return Lt(t,102)&&(u(t,19).Bb&Fc)!=0}function jee(t){return nf(t),Lt(t,483)?u(t,483):rc(t)}function $ee(t){return t?t.dc():!t.Kc().Ob()}function Lln(t){return W3?ost(W3,t):!1}function Dln(t){return 0>=t?new Lwt:Pgn(t-1)}function Pa(t){return!t.a&&t.c?t.c.b:t.a}function Byt(t){return Lt(t,616)?t:new $ne(t)}function Mb(t){t.c?Mb(t.c):($b(t),t.d=!0)}function jS(t){t.c?t.c.$e():(t.d=!0,Z6n(t))}function zee(t){t.b=!1,t.c=!1,t.d=!1,t.a=!1}function qee(t){var e,n;return e=t.c.i.c,n=t.d.i.c,e==n}function Mln(t,e){var n;n=t.Ih(e),n>=0?t.ki(n):C6t(t,e)}function Hee(t,e){t.c<0||t.b.b<t.c?ro(t.b,e):t.a.tf(e)}function Iln(t,e){Or((!t.a&&(t.a=new lI(t,t)),t.a),e)}function Oln(t,e){Iit(u(e.b,68),t),Cu(e.a,new t$(t))}function Nln(t,e){return jc(e.j.c.length,t.j.c.length)}function Pln(t,e,n){return ck(),n.Lg(t,u(e.ld(),149))}function nf(t){if(t==null)throw at(new E6);return t}function Wn(t){if(t==null)throw at(new E6);return t}function Fln(t){if(t.p!=4)throw at(new Xu);return t.e}function Bln(t){if(t.p!=3)throw at(new Xu);return t.e}function Rln(t){if(t.p!=3)throw at(new Xu);return t.j}function jln(t){if(t.p!=4)throw at(new Xu);return t.j}function $ln(t){if(t.p!=6)throw at(new Xu);return t.f}function zln(t){if(t.p!=6)throw at(new Xu);return t.k}function Ryt(t){return!t.b&&(t.b=new s$(new Gnt)),t.b}function Om(t){return t.c==-2&&Ee(t,N3n(t.g,t.b)),t.c}function FE(t,e){var n;return n=Wit("",t),n.n=e,n.i=1,n}function Uz(t,e,n,r){bm.call(this,t,n),this.a=e,this.f=r}function jyt(t,e,n,r){bm.call(this,t,e),this.d=n,this.a=r}function Vee(t,e){tsn.call(this,Fgn(Hr(t),Hr(e))),this.a=e}function Fs(){JKt.call(this),wy(this.j.c,0),this.a=-1}function Uee(){r6t.call(this,hf,(bE(),zIt)),uTn(this)}function Gee(){r6t.call(this,Cw,(BWt(),BTe)),t9n(this)}function Kee(){Rr.call(this,"DELAUNAY_TRIANGULATION",0)}function qln(t){return String.fromCharCode.apply(null,t)}function hi(t,e,n){return ba(e)?jo(t,e,n):yu(t.f,e,n)}function $yt(t){return mn(),t?t.Oe():(Nm(),Nm(),S9t)}function Hln(t){return oh(t,jct),Oq(Qa(Qa(5,t),t/10|0))}function Wee(t,e){return Ez(),new oxt(new DJt(t),new LJt(e))}function Gz(){Gz=V,Rve=new cwt(lt(ut(Sw,1),xV,44,0,[]))}function Yee(t){return!t.d&&(t.d=new Ta(t.c.Cc())),t.d}function BE(t){return!t.a&&(t.a=new kWt(t.c.vc())),t.a}function Xee(t){return!t.b&&(t.b=new dE(t.c.ec())),t.b}function L0(t,e){for(;e-- >0;)t=t<<1|(t<0?1:0);return t}function Qee(t,e){var n;return n=new eu(t),In(e.c,n),n}function Jee(t,e){t.u.Hc((wl(),Hg))&&F5n(t,e),t0n(t,e)}function Nc(t,e){return $t(t)===$t(e)||t!=null&&Ti(t,e)}function Io(t,e){return Dit(t.a,e)?t.b[u(e,22).g]:null}function Vln(){return E$(),lt(ut(rCt,1),te,488,0,[Wht])}function Uln(){return S$(),lt(ut(IDt,1),te,489,0,[wdt])}function Gln(){return _$(),lt(ut(SEe,1),te,558,0,[mdt])}function Kln(){return tS(),lt(ut(ZDt,1),te,539,0,[kP])}function Kz(t){return!t.n&&(t.n=new Jt(Po,t,1,7)),t.n}function Jit(t){return!t.c&&(t.c=new Jt(kl,t,9,9)),t.c}function zyt(t){return!t.c&&(t.c=new kn(vr,t,5,8)),t.c}function Wln(t){return!t.b&&(t.b=new kn(vr,t,4,7)),t.b}function EI(t){return t.j.c.length=0,Hyt(t.c),San(t.a),t}function RE(t){return t.e==dT&&nn(t,qwn(t.g,t.b)),t.e}function TI(t){return t.f==dT&&Tn(t,Ovn(t.g,t.b)),t.f}function fi(t,e,n,r){return xce(t,e,n,!1),lH(t,r),t}function Zee(t,e){this.b=t,zit.call(this,t,e),mJt(this)}function tne(t,e){this.b=t,Cvt.call(this,t,e),vJt(this)}function $S(t){this.d=t,this.a=this.d.b,this.b=this.d.c}function qyt(t,e){this.b=t,this.c=e,this.a=new I6(this.b)}function Va(t,e){return qn(e,t.length),t.charCodeAt(e)}function Yln(t,e){L5t(t,Rt(_g(e,"x")),Rt(_g(e,"y")))}function Xln(t,e){L5t(t,Rt(_g(e,"x")),Rt(_g(e,"y")))}function _i(t,e){return $b(t),new ln(t,new Z3t(e,t.a))}function Wo(t,e){return $b(t),new ln(t,new R3t(e,t.a))}function Ny(t,e){return $b(t),new rvt(t,new use(e,t.a))}function Wz(t,e){return $b(t),new ivt(t,new lse(e,t.a))}function Qln(t,e){return new Tne(u(Hr(t),50),u(Hr(e),50))}function Jln(t,e){return Bi(t.d.c+t.d.b/2,e.d.c+e.d.b/2)}function ene(t,e,n){n.a?_u(t,e.b-t.f/2):Su(t,e.a-t.g/2)}function Zln(t,e){return Bi(t.g.c+t.g.b/2,e.g.c+e.g.b/2)}function thn(t,e){return Iwt(),Bi((Wn(t),t),(Wn(e),e))}function ehn(t){return t!=null&&BM(WK,t.toLowerCase())}function Hyt(t){var e;for(e=t.Kc();e.Ob();)e.Pb(),e.Qb()}function X4(t){var e;return e=t.b,!e&&(t.b=e=new vnt(t)),e}function Zit(t){var e;return e=jgn(t),e||null}function nne(t,e){var n,r;return n=t/e,r=Ys(n),n>r&&++r,r}function nhn(t,e,n){var r;r=u(t.d.Kb(n),159),r&&r.Nb(e)}function rhn(t,e,n){sTn(t.a,n),Fpn(n),Sxn(t.b,n),STn(e,n)}function Yz(t,e,n,r){this.a=t,this.c=e,this.b=n,this.d=r}function Vyt(t,e,n,r){this.c=t,this.b=e,this.a=n,this.d=r}function rne(t,e,n,r){this.c=t,this.b=e,this.d=n,this.a=r}function Ah(t,e,n,r){this.c=t,this.d=e,this.b=n,this.a=r}function ine(t,e,n,r){this.a=t,this.d=e,this.c=n,this.b=r}function tst(t,e,n,r){this.a=t,this.e=e,this.d=n,this.c=r}function sne(t,e,n,r){this.a=t,this.c=e,this.d=n,this.b=r}function est(t,e,n){this.a=b8t,this.d=t,this.b=e,this.c=n}function X6(t,e,n,r){Rr.call(this,t,e),this.a=n,this.b=r}function ane(t,e){this.d=(Wn(t),t),this.a=16449,this.c=e}function one(t){this.a=new fe,this.e=Vt(Fr,ue,53,t,0,2)}function ihn(t){t.Ug("No crossing minimization",1),t.Vg()}function cne(){uc.call(this,"There is no more element.")}function une(t,e,n,r){this.a=t,this.b=e,this.c=n,this.d=r}function lne(t,e,n,r){this.a=t,this.b=e,this.c=n,this.d=r}function X2(t,e,n,r){this.e=t,this.a=e,this.c=n,this.d=r}function hne(t,e,n,r){this.a=t,this.c=e,this.d=n,this.b=r}function fne(t,e,n,r){Sh(),hse.call(this,e,n,r),this.a=t}function dne(t,e,n,r){Sh(),hse.call(this,e,n,r),this.a=t}function nst(t,e,n){var r,s;return r=n8t(t),s=e.ti(n,r),s}function mg(t){var e,n;return n=(e=new lm,e),YE(n,t),n}function rst(t){var e,n;return n=(e=new lm,e),a6t(n,t),n}function shn(t,e){var n;return n=tr(t.f,e),j4t(e,n),null}function gne(t){return!t.b&&(t.b=new Jt(Ts,t,12,3)),t.b}function pne(t){return AS(t==null||$it(t)&&t.Tm!==yt),t}function Xz(t){return t.n&&(t.e!==wbe&&t.je(),t.j=null),t}function jE(t){if(Ll(t.d),t.d.d!=t.c)throw at(new Th)}function Uyt(t){return ur(t.b<t.d.gc()),t.d.Xb(t.c=t.b++)}function nh(t){t.a.a=t.c,t.c.b=t.a,t.a.b=t.c.a=null,t.b=0}function ist(t){this.f=t,this.c=this.f.e,t.f>0&&Khe(this)}function bne(t,e){this.a=t,ian.call(this,t,u(t.d,15).fd(e))}function ahn(t,e){return Bi(tl(t)*Gl(t),tl(e)*Gl(e))}function ohn(t,e){return Bi(tl(t)*Gl(t),tl(e)*Gl(e))}function chn(t){return Zm(t)&&Ie(Me(ne(t,(De(),Mw))))}function uhn(t,e){return dn(t,u(X(e,(De(),OT)),17),e)}function lhn(t,e){return u(X(t,(oe(),Uk)),15).Fc(e),e}function Gyt(t,e){return t.b=e.b,t.c=e.c,t.d=e.d,t.a=e.a,t}function wne(t,e,n,r){this.b=t,this.c=r,ez.call(this,e,n)}function hhn(t,e,n){t.i=0,t.e=0,e!=n&&tue(t,e,n)}function fhn(t,e,n){t.i=0,t.e=0,e!=n&&eue(t,e,n)}function dhn(t,e,n){return ZC(),$2n(u(tr(t.e,e),529),n)}function Q6(t){var e;return e=t.f,e||(t.f=new vE(t,t.c))}function mne(t,e){return a5(t.j,e.s,e.c)+a5(e.e,t.s,t.c)}function vne(t,e){t.e&&!t.e.a&&(aKt(t.e,e),vne(t.e,e))}function yne(t,e){t.d&&!t.d.a&&(aKt(t.d,e),yne(t.d,e))}function ghn(t,e){return-Bi(tl(t)*Gl(t),tl(e)*Gl(e))}function phn(t){return u(t.ld(),149).Pg()+":"+rc(t.md())}function xne(){Fot(this,new Fj),this.wb=(Lb(),Fn),bE()}function kne(t){this.b=new fe,Hs(this.b,this.b),this.a=t}function Kyt(t,e){new Ki,this.a=new Qu,this.b=t,this.c=e}function Nm(){Nm=V,C9t=new Gt,Oht=new Gt,S9t=new Fe}function mn(){mn=V,co=new jt,q0=new Ft,FU=new Ct}function Wyt(){Wyt=V,vye=new Ha,xye=new uyt,yye=new ds}function J6(){J6=V,VU=new fe,Jht=new _r,Qht=new fe}function Qz(t,e){if(t==null)throw at(new A6(e));return t}function Jz(t){return!t.a&&(t.a=new Jt(bi,t,10,11)),t.a}function Di(t){return!t.q&&(t.q=new Jt(vf,t,11,10)),t.q}function Qt(t){return!t.s&&(t.s=new Jt(Wu,t,21,17)),t.s}function bhn(t){return Hr(t),uhe(new rr(sr(t.a.Kc(),new z)))}function whn(t,e){return Wl(t),Wl(e),bWt(u(t,22),u(e,22))}function Q2(t,e,n){var r,s;r=_vt(n),s=new cE(r),_1(t,e,s)}function sst(t,e,n,r,s,o){jI.call(this,t,e,n,r,s,o?-2:-1)}function Ene(t,e,n,r){gmt.call(this,e,n),this.b=t,this.a=r}function Tne(t,e){Rnn.call(this,new Bit(t)),this.a=t,this.b=e}function Yyt(t){this.b=t,this.c=t,t.e=null,t.c=null,this.a=1}function mhn(t){Bf();var e;e=u(t.g,10),e.n.a=t.d.c+e.d.b}function $E(){$E=V;var t,e;e=!Cwn(),t=new it,Aht=e?new rt:t}function ast(t){return mn(),Lt(t,59)?new nrt(t):new uz(t)}function Zz(t){return Lt(t,16)?new LS(u(t,16)):Qcn(t.Kc())}function vhn(t){return new xJt(t,t.e.Rd().gc()*t.c.Rd().gc())}function yhn(t){return new kJt(t,t.e.Rd().gc()*t.c.Rd().gc())}function Xyt(t){return t&&t.hashCode?t.hashCode():Em(t)}function ost(t,e){return e==null?!!Eo(t.f,null):Fun(t.i,e)}function xhn(t,e){var n;return n=Imt(t.a,e),n&&(e.d=null),n}function Cne(t,e,n){return t.f?t.f.ef(e,n):!1}function CI(t,e,n,r){ls(t.c[e.g],n.g,r),ls(t.c[n.g],e.g,r)}function cst(t,e,n,r){ls(t.c[e.g],e.g,n),ls(t.b[e.g],e.g,r)}function khn(t,e,n){return Rt(Ht(n.a))<=t&&Rt(Ht(n.b))>=e}function Sne(t,e){this.g=t,this.d=lt(ut(V0,1),jp,10,0,[e])}function _ne(t){this.c=t,this.b=new pp(u(Hr(new Fu),50))}function Ane(t){this.c=t,this.b=new pp(u(Hr(new b4),50))}function Lne(t){this.b=t,this.a=new pp(u(Hr(new Ci),50))}function Dne(){this.b=new Os,this.d=new Ki,this.e=new X2t}function Qyt(){this.c=new Sa,this.d=new Sa,this.e=new Sa}function Pm(){this.a=new Qu,this.b=(oh(3,c3),new wu(3))}function yp(t,e){this.e=t,this.a=aa,this.b=M0e(e),this.c=e}function tq(t){this.c=t.c,this.d=t.d,this.b=t.b,this.a=t.a}function Mne(t,e,n,r,s,o){this.a=t,tat.call(this,e,n,r,s,o)}function Ine(t,e,n,r,s,o){this.a=t,tat.call(this,e,n,r,s,o)}function Ib(t,e,n,r,s,o,h){return new Cst(t.e,e,n,r,s,o,h)}function Ehn(t,e,n){return n>=0&&hn(t.substr(n,e.length),e)}function One(t,e){return Lt(e,149)&&hn(t.b,u(e,149).Pg())}function Thn(t,e){return t.a?e.Gh().Kc():u(e.Gh(),71).Ii()}function Nne(t,e){var n;return n=t.b.Qc(e),Aie(n,t.b.gc()),n}function SI(t,e){if(t==null)throw at(new A6(e));return t}function Yo(t){return t.u||(_l(t),t.u=new dZt(t,t)),t.u}function ust(t){this.a=(mn(),Lt(t,59)?new nrt(t):new uz(t))}function $u(t){var e;return e=u(jn(t,16),29),e||t.ii()}function eq(t,e){var n;return n=V2(t.Rm),e==null?n:n+": "+e}function Lh(t,e,n){return Da(e,n,t.length),t.substr(e,n-e)}function Pne(t,e){gz.call(this),c4t(this),this.a=t,this.c=e}function Chn(t){t&&eq(t,t.ie())}function Shn(t){d$(),b.setTimeout(function(){throw t},0)}function _hn(){return TH(),lt(ut(N9t,1),te,436,0,[zht,O9t])}function Ahn(){return Mq(),lt(ut(F9t,1),te,435,0,[P9t,qht])}function Lhn(){return Iq(),lt(ut(lCt,1),te,432,0,[Zht,UU])}function Dhn(){return r7(),lt(ut(y4e,1),te,517,0,[KN,dft])}function Mhn(){return qI(),lt(ut(NSt,1),te,487,0,[OSt,EG])}function Ihn(){return YI(),lt(ut(MSt,1),te,428,0,[xG,DSt])}function Ohn(){return Eq(),lt(ut(ESt,1),te,431,0,[kSt,Aft])}function Nhn(){return KI(),lt(ut(jAt,1),te,430,0,[T1t,C1t])}function Phn(){return US(),lt(ut(hke,1),te,531,0,[KA,GA])}function Fhn(){return Gd(),lt(ut(mke,1),te,523,0,[Dv,Gp])}function Bhn(){return nd(),lt(ut(yke,1),te,522,0,[Fw,yd])}function Rhn(){return C1(),lt(ut(Pke,1),te,528,0,[F3,o2])}function jhn(){return fq(),lt(ut(KSt,1),te,429,0,[Hft,GSt])}function $hn(){return wq(),lt(ut(CDt,1),te,490,0,[gdt,TDt])}function zhn(){return gat(),lt(ut(MDt,1),te,491,0,[LDt,DDt])}function qhn(){return uq(),lt(ut(NLt,1),te,433,0,[K1t,OLt])}function Hhn(){return Cq(),lt(ut(BLt,1),te,434,0,[FLt,Z1t])}function Vhn(){return Bm(),lt(ut(qke,1),te,464,0,[c2,Z5])}function Uhn(){return Kq(),lt(ut(PLt,1),te,500,0,[hK,nx])}function Ghn(){return BI(),lt(ut(ODt,1),te,438,0,[vdt,kK])}function Khn(){return sO(),lt(ut(eMt,1),te,437,0,[TK,tMt])}function Whn(){return vit(),lt(ut(jK,1),te,347,0,[bIt,wIt])}function nq(t,e,n,r){return n>=0?t.Uh(e,n,r):t.Ch(null,n,r)}function _I(t){return t.b.b==0?t.a.sf():Tit(t.b)}function Yhn(t){if(t.p!=5)throw at(new Xu);return qr(t.f)}function Xhn(t){if(t.p!=5)throw at(new Xu);return qr(t.k)}function Jyt(t){return $t(t.a)===$t((fat(),r0t))&&WTn(t),t.a}function Qhn(t,e){t.b=e,t.c>0&&t.b>0&&(t.g=Dz(t.c,t.b,t.a))}function Jhn(t,e){t.c=e,t.c>0&&t.b>0&&(t.g=Dz(t.c,t.b,t.a))}function Fne(t,e){st(this,new ae(t.a,t.b)),bt(this,bI(e))}function Fm(){jnn.call(this,new M6(zy(12))),Bmt(!0),this.a=2}function lst(t,e,n){yi(),um.call(this,t),this.b=e,this.a=n}function Zyt(t,e,n){Sh(),i$.call(this,e),this.a=t,this.b=n}function Bne(t){var e;e=t.c.d.b,t.b=e,t.a=t.c.d,e.a=t.c.d.b=t}function Zhn(t){return t.b==0?null:(ur(t.b!=0),Oh(t,t.a.a))}function nu(t,e){return e==null?Ko(Eo(t.f,null)):iS(t.i,e)}function Rne(t,e,n,r,s){return new Rot(t,(KE(),Bht),e,n,r,s)}function rq(t,e){return Cie(e),Egn(t,Vt(Fr,ii,28,e,15,1),e)}function iq(t,e){return Qz(t,"set1"),Qz(e,"set2"),new _Yt(t,e)}function tfn(t,e){var n=_ht[t.charCodeAt(0)];return n??t}function jne(t,e){var n,r;return n=e,r=new be,dpe(t,n,r),r.d}function hst(t,e,n,r){var s;s=new bZt,e.a[n.g]=s,W6(t.b,r,s)}function efn(t,e){var n;return n=ygn(t.f,e),ki(dz(n),t.f.d)}function sq(t){var e;Mgn(t.a),GQt(t.a),e=new RC(t.a),j5t(e)}function nfn(t,e){x0e(t,!0),Cu(t.e.Rf(),new Mvt(t,!0,e))}function rfn(t,e){return J6(),t==Ji(O0(e))||t==Ji(qb(e))}function ifn(t,e){return Sg(),u(X(e,(Cc(),h0)),17).a==t}function Ys(t){return Math.max(Math.min(t,xi),-2147483648)|0}function $ne(t){this.a=u(Hr(t),277),this.b=(mn(),new Vmt(t))}function zne(t,e,n){this.i=new fe,this.b=t,this.g=e,this.a=n}function t3t(t,e,n){this.a=new fe,this.e=t,this.f=e,this.c=n}function aq(t,e,n){this.c=new fe,this.e=t,this.f=e,this.b=n}function qne(t){gz.call(this),c4t(this),this.a=t,this.c=!0}function sfn(t){function e(){}return e.prototype=t||{},new e}function afn(t){if(t.Ae())return null;var e=t.n;return DU[e]}function AI(t){return t.Db>>16!=3?null:u(t.Cb,27)}function ed(t){return t.Db>>16!=9?null:u(t.Cb,27)}function Hne(t){return t.Db>>16!=6?null:u(t.Cb,74)}function Bm(){Bm=V,c2=new nmt(_k,0),Z5=new nmt(Ak,1)}function Gd(){Gd=V,Dv=new Zwt(Ak,0),Gp=new Zwt(_k,1)}function nd(){nd=V,Fw=new tmt(xut,0),yd=new tmt("UP",1)}function Vne(){Vne=V,zve=$r((l$(),lt(ut($ve,1),te,549,0,[Cht])))}function Une(t){var e;return e=new w$(zy(t.length)),J4t(e,t),e}function Gne(t,e){return t.b+=e.b,t.c+=e.c,t.d+=e.d,t.a+=e.a,t}function ofn(t,e){return Ice(t,e)?(Aoe(t),!0):!1}function vg(t,e){if(e==null)throw at(new E6);return _wn(t,e)}function LI(t,e){var n;n=t.q.getHours(),t.q.setDate(e),N_(t,n)}function e3t(t,e,n){var r;r=t.Ih(e),r>=0?t.bi(r,n):J6t(t,e,n)}function Kne(t,e){var n;return n=t.Ih(e),n>=0?t.Wh(n):Vot(t,e)}function Wne(t,e){var n;for(Hr(e),n=t.a;n;n=n.c)e.Yd(n.g,n.i)}function fst(t,e,n){var r;r=Jce(t,e,n),t.b=new Yq(r.c.length)}function Q4(t,e,n){oq(),t&&hi(t0t,t,e),t&&hi(VP,t,n)}function cfn(t,e){return vz(),Pn(),u(e.a,17).a<t}function ufn(t,e){return vz(),Pn(),u(e.b,17).a<t}function dst(t,e){return b.Math.abs(t)<b.Math.abs(e)?t:e}function lfn(t){return!t.a&&(t.a=new Jt(bi,t,10,11)),t.a.i>0}function n3t(t){var e;return e=t.d,e=t.bj(t.f),Or(t,e),e.Ob()}function Yne(t,e){var n;return n=new ayt(e),yfe(n,t),new fl(n)}function hfn(t){if(t.p!=0)throw at(new Xu);return bS(t.f,0)}function ffn(t){if(t.p!=0)throw at(new Xu);return bS(t.k,0)}function Xne(t){return t.Db>>16!=7?null:u(t.Cb,241)}function zE(t){return t.Db>>16!=6?null:u(t.Cb,241)}function Qne(t){return t.Db>>16!=7?null:u(t.Cb,167)}function Ji(t){return t.Db>>16!=11?null:u(t.Cb,27)}function Py(t){return t.Db>>16!=17?null:u(t.Cb,29)}function Jne(t){return t.Db>>16!=3?null:u(t.Cb,155)}function r3t(t){var e;return $b(t),e=new Os,_i(t,new A4(e))}function Zne(t,e){var n=t.a=t.a||[];return n[e]||(n[e]=t.ve(e))}function dfn(t,e){var n;n=t.q.getHours(),t.q.setMonth(e),N_(t,n)}function tre(t,e){oz(this),this.f=e,this.g=t,Xz(this),this.je()}function ere(t,e){this.a=t,this.c=Oa(this.a),this.b=new tq(e)}function nre(t,e,n){this.a=e,this.c=t,this.b=(Hr(n),new fl(n))}function rre(t,e,n){this.a=e,this.c=t,this.b=(Hr(n),new fl(n))}function ire(t){this.a=t,this.b=Vt(cke,ue,2043,t.e.length,0,2)}function sre(){this.a=new zd,this.e=new Os,this.g=0,this.i=0}function oq(){oq=V,t0t=new _r,VP=new _r,oin(sye,new dC)}function are(){are=V,G6e=el(new Fs,(Ua(),Zo),(Za(),WN))}function i3t(){i3t=V,K6e=el(new Fs,(Ua(),Zo),(Za(),WN))}function ore(){ore=V,Y6e=el(new Fs,(Ua(),Zo),(Za(),WN))}function cre(){cre=V,dke=ri(new Fs,(Ua(),Zo),(Za(),CA))}function rh(){rh=V,bke=ri(new Fs,(Ua(),Zo),(Za(),CA))}function ure(){ure=V,wke=ri(new Fs,(Ua(),Zo),(Za(),CA))}function gst(){gst=V,kke=ri(new Fs,(Ua(),Zo),(Za(),CA))}function zS(t,e,n,r,s,o){return new Tg(t.e,e,t.Lj(),n,r,s,o)}function jo(t,e,n){return e==null?yu(t.f,null,n):Km(t.i,e,n)}function Xa(t,e){t.c&&zu(t.c.g,t),t.c=e,t.c&&ge(t.c.g,t)}function Aa(t,e){t.c&&zu(t.c.a,t),t.c=e,t.c&&ge(t.c.a,t)}function hc(t,e){t.i&&zu(t.i.j,t),t.i=e,t.i&&ge(t.i.j,t)}function xa(t,e){t.d&&zu(t.d.e,t),t.d=e,t.d&&ge(t.d.e,t)}function pst(t,e){t.a&&zu(t.a.k,t),t.a=e,t.a&&ge(t.a.k,t)}function bst(t,e){t.b&&zu(t.b.f,t),t.b=e,t.b&&ge(t.b.f,t)}function lre(t,e){Cln(t,t.b,t.c),u(t.b.b,68),e&&u(e.b,68).b}function gfn(t,e){return Bi(u(t.c,65).c.e.b,u(e.c,65).c.e.b)}function pfn(t,e){return Bi(u(t.c,65).c.e.a,u(e.c,65).c.e.a)}function bfn(t){return Iat(),Pn(),u(t.a,86).d.e!=0}function cq(t,e){Lt(t.Cb,184)&&(u(t.Cb,184).tb=null),mu(t,e)}function wst(t,e){Lt(t.Cb,90)&&t3(_l(u(t.Cb,90)),4),mu(t,e)}function wfn(t,e){D5t(t,e),Lt(t.Cb,90)&&t3(_l(u(t.Cb,90)),2)}function mfn(t,e){var n,r;n=e.c,r=n!=null,r&&Y6(t,new Oy(e.c))}function hre(t){var e,n;return n=(bE(),e=new lm,e),YE(n,t),n}function fre(t){var e,n;return n=(bE(),e=new lm,e),YE(n,t),n}function dre(t){for(var e;;)if(e=t.Pb(),!t.Ob())return e}function vfn(t,e,n){return ge(t.a,(Gz(),got(e,n),new bm(e,n))),t}function ru(t,e){return vo(),Gst(e)?new Sz(e,t):new eI(e,t)}function DI(t){return Xd(),$c(t,0)>=0?zb(t):FS(zb(Cp(t)))}function yfn(t){var e;return e=u(Tz(t.b),9),new _h(t.a,e,t.c)}function gre(t,e){var n;return n=u(Gy(Q6(t.a),e),16),n?n.gc():0}function pre(t,e,n){var r;$ue(e,n,t.c.length),r=n-e,Swt(t.c,e,r)}function xp(t,e,n){$ue(e,n,t.gc()),this.c=t,this.a=e,this.b=n-e}function Z6(t){this.c=new Ki,this.b=t.b,this.d=t.c,this.a=t.a}function mst(t){this.a=b.Math.cos(t),this.b=b.Math.sin(t)}function J2(t,e,n,r){this.c=t,this.d=r,pst(this,e),bst(this,n)}function s3t(t,e){Bnn.call(this,new M6(zy(t))),oh(e,hbe),this.a=e}function bre(t,e,n){return new Rot(t,(KE(),Fht),null,!1,e,n)}function wre(t,e,n){return new Rot(t,(KE(),Rht),e,n,null,!1)}function xfn(){return bl(),lt(ut(Ho,1),te,108,0,[I9t,sc,w3])}function kfn(){return qu(),lt(ut(Dye,1),te,471,0,[O1,n2,Kf])}function Efn(){return pl(),lt(ut(Aye,1),te,470,0,[c0,e2,Gf])}function Tfn(){return A1(),lt(ut(m3,1),te,237,0,[Ac,xu,Lc])}function Cfn(){return WS(),lt(ut(CCt,1),te,391,0,[rft,nft,ift])}function Sfn(){return Vm(),lt(ut(vft,1),te,372,0,[mv,r2,wv])}function _fn(){return QS(),lt(ut(CSt,1),te,322,0,[_A,QN,TSt])}function Afn(){return $q(),lt(ut(_St,1),te,351,0,[SSt,yG,Lft])}function Lfn(){return ow(),lt(ut(Q4e,1),te,459,0,[Ift,_T,z5])}function Dfn(){return c7(),lt(ut(qft,1),te,298,0,[$ft,zft,JN])}function Mfn(){return Cg(),lt(ut(s5e,1),te,311,0,[ZN,H5,qk])}function Ifn(){return o_(),lt(ut(LAt,1),te,390,0,[w1t,AAt,QG])}function Ofn(){return To(),lt(ut(j6e,1),te,462,0,[HA,vl,ku])}function Nfn(){return tH(),lt(ut(qAt,1),te,387,0,[$At,S1t,zAt])}function Pfn(){return i_(),lt(ut(HAt,1),te,349,0,[A1t,_1t,lP])}function Ffn(){return b7(),lt(ut(UAt,1),te,350,0,[L1t,VAt,VA])}function Bfn(){return jq(),lt(ut(WAt,1),te,352,0,[KAt,D1t,GAt])}function Rfn(){return iH(),lt(ut(YAt,1),te,388,0,[M1t,$T,P3])}function jfn(){return Hm(),lt(ut(ake,1),te,463,0,[hP,UA,eK])}function rd(t){return dc(lt(ut(la,1),ue,8,0,[t.i.n,t.n,t.a]))}function $fn(){return s_(),lt(ut(fLt,1),te,392,0,[hLt,N1t,dP])}function mre(){mre=V,w8e=el(new Fs,(bk(),YA),(I_(),nLt))}function uq(){uq=V,K1t=new rmt("DFS",0),OLt=new rmt("BFS",1)}function vre(t,e,n){var r;r=new hZ,r.b=e,r.a=n,++e.b,ge(t.d,r)}function zfn(t,e,n){var r;r=new io(n.d),ki(r,t),L5t(e,r.a,r.b)}function qfn(t,e){fJt(t,qr(sa(_m(e,24),TV)),qr(sa(e,TV)))}function Fy(t,e){if(t<0||t>e)throw at(new Bo(C8t+t+S8t+e))}function vn(t,e){if(t<0||t>=e)throw at(new Bo(C8t+t+S8t+e))}function qn(t,e){if(t<0||t>=e)throw at(new dwt(C8t+t+S8t+e))}function gn(t,e){this.b=(Wn(t),t),this.a=e&u3?e:e|64|Jd}function a3t(t){var e;return $b(t),e=(Nm(),Nm(),Oht),Pq(t,e)}function Hfn(t,e,n){var r;return r=B_(t,e,!1),r.b<=e&&r.a<=n}function Vfn(){return Sq(),lt(ut(ADt,1),te,439,0,[pdt,_Dt,SDt])}function Ufn(){return dH(),lt(ut(cDt,1),te,394,0,[oDt,hdt,aDt])}function Gfn(){return vH(),lt(ut(sDt,1),te,445,0,[mP,pK,sdt])}function Kfn(){return DH(),lt(ut(W8e,1),te,455,0,[adt,cdt,odt])}function Wfn(){return uO(),lt(ut($Lt,1),te,393,0,[fK,RLt,jLt])}function Yfn(){return Zq(),lt(ut(iDt,1),te,299,0,[idt,rDt,nDt])}function Xfn(){return cd(),lt(ut(XMt,1),te,278,0,[GT,$3,KT])}function Qfn(){return lk(),lt(ut(pIt,1),te,280,0,[gIt,q3,RK])}function Jfn(){return Ag(),lt(ut(cIt,1),te,346,0,[IK,Xp,bL])}function Zfn(){return pO(),lt(ut(bdt,1),te,444,0,[vK,yK,xK])}function Rm(t){return Hr(t),Lt(t,16)?new fl(u(t,16)):DE(t.Kc())}function o3t(t,e){return t&&t.equals?t.equals(e):$t(t)===$t(e)}function sa(t,e){return Fb(Uun(ec(t)?rf(t):t,ec(e)?rf(e):e))}function T1(t,e){return Fb(Gun(ec(t)?rf(t):t,ec(e)?rf(e):e))}function vst(t,e){return Fb(Kun(ec(t)?rf(t):t,ec(e)?rf(e):e))}function t1n(t,e){var n;return n=(Wn(t),t).g,evt(!!n),Wn(e),n(e)}function yre(t,e){var n,r;return r=OE(t,e),n=t.a.fd(r),new CYt(t,n)}function e1n(t){return t.Db>>16!=6?null:u(Kot(t),241)}function n1n(t){if(t.p!=2)throw at(new Xu);return qr(t.f)&js}function r1n(t){if(t.p!=2)throw at(new Xu);return qr(t.k)&js}function et(t){return ur(t.a<t.c.c.length),t.b=t.a++,t.c.c[t.b]}function i1n(t,e){t.b=t.b|e.b,t.c=t.c|e.c,t.d=t.d|e.d,t.a=t.a|e.a}function s1n(t,e){var n;n=Rt(Ht(t.a.of((ai(),LK)))),Fpe(t,e,n)}function xre(t,e){Y2.call(this,1,2,lt(ut(Fr,1),ii,28,15,[t,e]))}function kre(t,e,n){um.call(this,25),this.b=t,this.a=e,this.c=n}function ih(t){yi(),um.call(this,t),this.c=!1,this.a=!1}function a1n(t){return t.a==(VE(),JK)&&ie(t,y8n(t.g,t.b)),t.a}function tk(t){return t.d==(VE(),JK)&&me(t,v7n(t.g,t.b)),t.d}function o1n(t,e){return YS(),t.c==e.c?Bi(e.d,t.d):Bi(e.c,t.c)}function c1n(t,e){return YS(),t.c==e.c?Bi(e.d,t.d):Bi(t.c,e.c)}function u1n(t,e){return YS(),t.c==e.c?Bi(t.d,e.d):Bi(t.c,e.c)}function l1n(t,e){return YS(),t.c==e.c?Bi(t.d,e.d):Bi(e.c,t.c)}function c3t(t,e){return Ute(t.a,e)?Qvt(t.b,u(e,22).g,null):null}function h1n(t){return Qa(Rf(Pc(Dl(t,32)),32),Pc(Dl(t,32)))}function u3t(t){return t.b==null||t.b.length==0?"n_"+t.a:"n_"+t.b}function Z2(t){return t.c==null||t.c.length==0?"n_"+t.g:"n_"+t.c}function Ere(t,e){var n;for(n=t+"";n.length<e;)n="0"+n;return n}function f1n(t,e){var n;n=u(tr(t.g,e),60),Cu(e.d,new wXt(t,n))}function d1n(t,e){var n,r;return n=She(t),r=She(e),n<r?-1:n>r?1:0}function Tre(t,e){var n,r;return n=qst(e),r=n,u(tr(t.c,r),17).a}function yst(t,e,n){var r;r=t.d[e.p],t.d[e.p]=t.d[n.p],t.d[n.p]=r}function g1n(t,e,n){var r;t.n&&e&&n&&(r=new Ktt,ge(t.e,r))}function xst(t,e){if(qs(t.a,e),e.d)throw at(new uc(Nbe));e.d=t}function l3t(t,e){this.a=new fe,this.d=new fe,this.f=t,this.c=e}function Cre(){this.c=new cJt,this.a=new gse,this.b=new SKt,VYt()}function Sre(){ck(),this.b=new _r,this.a=new _r,this.c=new fe}function _re(t,e,n){this.d=t,this.j=e,this.e=n,this.o=-1,this.p=3}function Are(t,e,n){this.d=t,this.k=e,this.f=n,this.o=-1,this.p=5}function Lre(t,e,n,r,s,o){l4t.call(this,t,e,n,r,s),o&&(this.o=-2)}function Dre(t,e,n,r,s,o){h4t.call(this,t,e,n,r,s),o&&(this.o=-2)}function Mre(t,e,n,r,s,o){A3t.call(this,t,e,n,r,s),o&&(this.o=-2)}function Ire(t,e,n,r,s,o){g4t.call(this,t,e,n,r,s),o&&(this.o=-2)}function Ore(t,e,n,r,s,o){L3t.call(this,t,e,n,r,s),o&&(this.o=-2)}function Nre(t,e,n,r,s,o){f4t.call(this,t,e,n,r,s),o&&(this.o=-2)}function Pre(t,e,n,r,s,o){d4t.call(this,t,e,n,r,s),o&&(this.o=-2)}function Fre(t,e,n,r,s,o){D3t.call(this,t,e,n,r,s),o&&(this.o=-2)}function Bre(t,e,n,r){i$.call(this,n),this.b=t,this.c=e,this.d=r}function Rre(t,e){this.f=t,this.a=(VE(),QK),this.c=QK,this.b=e}function jre(t,e){this.g=t,this.d=(VE(),JK),this.a=JK,this.b=e}function h3t(t,e){!t.c&&(t.c=new ps(t,0)),gV(t.c,(Ni(),AL),e)}function p1n(t,e){return Qxn(t,e,Lt(e,102)&&(u(e,19).Bb&po)!=0)}function b1n(t,e){return vee(Pc(t.q.getTime()),Pc(e.q.getTime()))}function $re(t){return _it(t.e.Rd().gc()*t.c.Rd().gc(),16,new wnt(t))}function w1n(t){return!!t.u&&Wc(t.u.a).i!=0&&!(t.n&&lot(t.n))}function m1n(t){return!!t.a&&Al(t.a.a).i!=0&&!(t.b&&hot(t.b))}function f3t(t,e){return e==0?!!t.o&&t.o.f!=0:iot(t,e)}function v1n(t,e,n){var r;return r=u(t.Zb().xc(e),16),!!r&&r.Hc(n)}function zre(t,e,n){var r;return r=u(t.Zb().xc(e),16),!!r&&r.Mc(n)}function qre(t,e){var n;return n=1-e,t.a[n]=Wq(t.a[n],n),Wq(t,e)}function Hre(t,e){var n,r;return r=sa(t,So),n=Rf(e,32),T1(n,r)}function Vre(t,e,n){var r;r=(Hr(t),new fl(t)),xvn(new nre(r,e,n))}function MI(t,e,n){var r;r=(Hr(t),new fl(t)),kvn(new rre(r,e,n))}function Ec(t,e,n,r,s,o){return xce(t,e,n,o),x5t(t,r),k5t(t,s),t}function Ure(t,e,n,r){return t.a+=""+Lh(e==null?Vu:rc(e),n,r),t}function La(t,e){this.a=t,gr.call(this,t),Fy(e,t.gc()),this.b=e}function Gre(t){this.a=Vt(aa,Ln,1,W4t(b.Math.max(8,t))<<1,5,1)}function II(t){return u(ld(t,Vt(V0,jp,10,t.c.length,0,1)),199)}function Kd(t){return u(ld(t,Vt(hft,Rut,18,t.c.length,0,1)),482)}function Kre(t){return t.a?t.e.length==0?t.a.a:t.a.a+(""+t.e):t.c}function qS(t){for(;t.d>0&&t.a[--t.d]==0;);t.a[t.d++]==0&&(t.e=0)}function Wre(t){return ur(t.b.b!=t.d.a),t.c=t.b=t.b.b,--t.a,t.c.c}function y1n(t,e,n){t.a=e,t.c=n,t.b.a.$b(),nh(t.d),wy(t.e.a.c,0)}function Yre(t,e){var n;t.e=new rwt,n=n3(e),Ds(n,t.c),l0e(t,n,0)}function Bs(t,e,n,r){var s;s=new q8,s.a=e,s.b=n,s.c=r,Zr(t.a,s)}function le(t,e,n,r){var s;s=new q8,s.a=e,s.b=n,s.c=r,Zr(t.b,s)}function Xre(t,e,n){if(t<0||e<t||e>n)throw at(new Bo(O4n(t,e,n)))}function OI(t,e){if(t<0||t>=e)throw at(new Bo(l5n(t,e)));return t}function x1n(t){if(!("stack"in t))try{throw t}catch{}return t}function J4(t){return ZC(),Lt(t.g,10)?u(t.g,10):null}function k1n(t){return X4(t).dc()?!1:(Uin(t,new ft),!0)}function tw(t){var e;return ec(t)?(e=t,e==-0?0:e):B0n(t)}function Qre(t,e){return Lt(e,44)?bot(t.a,u(e,44)):!1}function Jre(t,e){return Lt(e,44)?bot(t.a,u(e,44)):!1}function Zre(t,e){return Lt(e,44)?bot(t.a,u(e,44)):!1}function d3t(t){var e;return Mb(t),e=new Mt,N4(t.a,new _4(e)),e}function g3t(){var t,e,n;return e=(n=(t=new lm,t),n),ge(QIt,e),e}function lq(t){var e;return Mb(t),e=new pn,N4(t.a,new x6(e)),e}function E1n(t,e){return t.a<=t.b?(e.Dd(t.a++),!0):!1}function tie(t){uat.call(this,t,(KE(),Pht),null,!1,null,!1)}function eie(){eie=V,c3e=$r((E$(),lt(ut(rCt,1),te,488,0,[Wht])))}function nie(){nie=V,QAt=Wee(he(1),he(4)),XAt=Wee(he(1),he(2))}function T1n(t,e){return new xit(e,CS(Oa(e.e),t,t),(Pn(),!0))}function hq(t){return new wu((oh(t,jct),Oq(Qa(Qa(5,t),t/10|0))))}function C1n(t){return _it(t.e.Rd().gc()*t.c.Rd().gc(),273,new bnt(t))}function rie(t){return u(ld(t,Vt(w4e,f2e,12,t.c.length,0,1)),2042)}function S1n(t){return rh(),!go(t)&&!(!go(t)&&t.c.i.c==t.d.i.c)}function _1n(t,e){return ak(),u(X(e,(Cc(),tx)),17).a>=t.gc()}function HS(t,e){uSn(e,t),Kvt(t.d),Kvt(u(X(t,(De(),VG)),214))}function kst(t,e){lSn(e,t),Wvt(t.d),Wvt(u(X(t,(De(),VG)),214))}function A1n(t,e,n){t.d&&zu(t.d.e,t),t.d=e,t.d&&Sm(t.d.e,n,t)}function L1n(t,e,n){return n.f.c.length>0?kyt(t.a,e,n):kyt(t.b,e,n)}function D1n(t,e,n){var r;r=Kwn();try{return wan(t,e,n)}finally{kdn(r)}}function jm(t,e){var n,r;return n=vg(t,e),r=null,n&&(r=n.pe()),r}function VS(t,e){var n,r;return n=vg(t,e),r=null,n&&(r=n.se()),r}function qE(t,e){var n,r;return n=$y(t,e),r=null,n&&(r=n.se()),r}function yg(t,e){var n,r;return n=vg(t,e),r=null,n&&(r=d6t(n)),r}function M1n(t,e,n){var r;return r=T7(n),uV(t.g,r,e),uV(t.i,e,n),e}function p3t(t,e,n){this.d=new gUt(this),this.e=t,this.i=e,this.f=n}function iie(t,e,n,r){this.e=null,this.c=t,this.d=e,this.a=n,this.b=r}function sie(t,e,n,r){nJt(this),this.c=t,this.e=e,this.f=n,this.b=r}function b3t(t,e,n,r){this.d=t,this.n=e,this.g=n,this.o=r,this.p=-1}function aie(t,e,n,r){return Lt(n,59)?new FJt(t,e,n,r):new byt(t,e,n,r)}function HE(t){return Lt(t,16)?u(t,16).dc():!t.Kc().Ob()}function oie(t){if(t.e.g!=t.b)throw at(new Th);return!!t.c&&t.d>0}function Ar(t){return ur(t.b!=t.d.c),t.c=t.b,t.b=t.b.a,++t.a,t.c.c}function w3t(t,e){Wn(e),ls(t.a,t.c,e),t.c=t.c+1&t.a.length-1,Lhe(t)}function Ob(t,e){Wn(e),t.b=t.b-1&t.a.length-1,ls(t.a,t.b,e),Lhe(t)}function cie(t){var e;e=t.Gh(),this.a=Lt(e,71)?u(e,71).Ii():e.Kc()}function I1n(t){return new gn(wgn(u(t.a.md(),16).gc(),t.a.ld()),16)}function uie(){uie=V,CEe=$r((S$(),lt(ut(IDt,1),te,489,0,[wdt])))}function lie(){lie=V,_Ee=$r((_$(),lt(ut(SEe,1),te,558,0,[mdt])))}function hie(){hie=V,UEe=$r((tS(),lt(ut(ZDt,1),te,539,0,[kP])))}function O1n(){return lw(),lt(ut(LCt,1),te,389,0,[x3,ACt,uft,lft])}function N1n(){return KE(),lt(ut(BU,1),te,303,0,[Pht,Fht,Bht,Rht])}function P1n(){return dk(),lt(ut(r3e,1),te,332,0,[$N,jN,zN,qN])}function F1n(){return m_(),lt(ut(a3e,1),te,406,0,[HN,zU,qU,VN])}function B1n(){return Gm(),lt(ut(e3e,1),te,417,0,[RN,BN,Ght,Kht])}function R1n(){return u7(),lt(ut(s4e,1),te,416,0,[bv,y3,v3,F5])}function j1n(){return ud(),lt(ut(P4e,1),te,421,0,[zk,yT,xT,mft])}function $1n(){return rH(),lt(ut(T4e,1),te,371,0,[wft,gG,pG,YN])}function z1n(){return Yy(),lt(ut(v1t,1),te,203,0,[JG,m1t,J5,Q5])}function q1n(){return Wd(),lt(ut(RAt,1),te,284,0,[Up,BAt,k1t,E1t])}function H1n(t){var e;return t.j==(ve(),Er)&&(e=J1e(t),Zu(e,Jn))}function V1n(t,e){var n;n=e.a,Xa(n,e.c.d),xa(n,e.d.d),Vy(n.a,t.n)}function m3t(t,e){var n;return n=u(od(t.b,e),67),!n&&(n=new Ki),n}function ek(t){return ZC(),Lt(t.g,154)?u(t.g,154):null}function U1n(t){t.a=null,t.e=null,wy(t.b.c,0),wy(t.f.c,0),t.c=null}function fq(){fq=V,Hft=new Xwt(J7,0),GSt=new Xwt("TOP_LEFT",1)}function US(){US=V,KA=new Jwt("UPPER",0),GA=new Jwt("LOWER",1)}function G1n(t,e){return R6(new ae(e.e.a+e.f.a/2,e.e.b+e.f.b/2),t)}function fie(t,e){return u(Vl(My(u(Ai(t.k,e),15).Oc(),R5)),113)}function die(t,e){return u(Vl(G6(u(Ai(t.k,e),15).Oc(),R5)),113)}function K1n(){return bk(),lt(ut(tLt,1),te,405,0,[sK,WA,YA,XA])}function W1n(){return a_(),lt(ut(ILt,1),te,353,0,[G1t,lK,U1t,V1t])}function Y1n(){return NH(),lt(ut(eDt,1),te,354,0,[rdt,ZLt,tDt,JLt])}function X1n(){return Yl(),lt(ut(xL,1),te,386,0,[RP,qw,BP,z3])}function Q1n(){return uh(),lt(ut(I7e,1),te,290,0,[NP,K0,h2,OP])}function J1n(){return Lg(),lt(ut(Udt,1),te,223,0,[Vdt,IP,WT,e8])}function Z1n(){return pH(),lt(ut(xIt,1),te,320,0,[Wdt,mIt,yIt,vIt])}function tdn(){return sH(),lt(ut(Y7e,1),te,415,0,[Ydt,EIt,kIt,TIt])}function edn(t){return oq(),Tu(t0t,t)?u(tr(t0t,t),341).Qg():null}function Dh(t,e,n){return e<0?Vot(t,n):u(n,69).wk().Bk(t,t.hi(),e)}function ndn(t,e,n){var r;return r=T7(n),uV(t.j,r,e),hi(t.k,e,n),e}function rdn(t,e,n){var r;return r=T7(n),uV(t.d,r,e),hi(t.e,e,n),e}function gie(t){var e,n;return e=(kb(),n=new sM,n),t&&ZH(e,t),e}function v3t(t){var e;return e=t.aj(t.i),t.i>0&&Xc(t.g,0,e,0,t.i),e}function pie(t,e){var n;for(n=t.j.c.length;n<e;n++)ge(t.j,t.Ng())}function bie(t,e,n,r){var s;return s=r[e.g][n.g],Rt(Ht(X(t.a,s)))}function wie(t,e){A$();var n;return n=u(tr(KK,t),57),!n||n.fk(e)}function idn(t){if(t.p!=1)throw at(new Xu);return qr(t.f)<<24>>24}function sdn(t){if(t.p!=1)throw at(new Xu);return qr(t.k)<<24>>24}function adn(t){if(t.p!=7)throw at(new Xu);return qr(t.k)<<16>>16}function odn(t){if(t.p!=7)throw at(new Xu);return qr(t.f)<<16>>16}function Z4(t,e){return e.e==0||t.e==0?yA:(F7(),Zot(t,e))}function mie(t,e){return $t(e)===$t(t)?"(this Map)":e==null?Vu:rc(e)}function cdn(t,e,n){return Fit(Ht(Ko(Eo(t.f,e))),Ht(Ko(Eo(t.f,n))))}function udn(t,e,n){var r;r=u(tr(t.g,n),60),ge(t.a.c,new Ws(e,r))}function vie(t,e,n){t.i=0,t.e=0,e!=n&&(eue(t,e,n),tue(t,e,n))}function ldn(t,e,n,r,s){var o;o=h6n(s,n,r),ge(e,r5n(s,o)),W3n(t,s,e)}function y3t(t,e,n,r,s){this.i=t,this.a=e,this.e=n,this.j=r,this.f=s}function yie(t,e){Qyt.call(this),this.a=t,this.b=e,ge(this.a.b,this)}function xie(t){this.b=new _r,this.c=new _r,this.d=new _r,this.a=t}function kie(t,e){var n;return n=new I4,t.Gd(n),n.a+="..",e.Hd(n),n.a}function Eie(t,e){var n;for(n=e;n;)Tm(t,n.i,n.j),n=Ji(n);return t}function Tie(t,e,n){var r;return r=T7(n),hi(t.b,r,e),hi(t.c,e,n),e}function xg(t){var e;for(e=0;t.Ob();)t.Pb(),e=Qa(e,1);return Oq(e)}function D0(t,e){vo();var n;return n=u(t,69).vk(),l4n(n,e),n.xl(e)}function hdn(t,e,n){if(n){var r=n.oe();t.a[e]=r(n)}else delete t.a[e]}function x3t(t,e){var n;n=t.q.getHours(),t.q.setFullYear(e+Wb),N_(t,n)}function fdn(t,e){return u(e==null?Ko(Eo(t.f,null)):iS(t.i,e),288)}function k3t(t,e){return t==(Un(),xs)&&e==xs?4:t==xs||e==xs?8:32}function dq(t,e,n){return hV(t,e,n,Lt(e,102)&&(u(e,19).Bb&po)!=0)}function ddn(t,e,n){return $7(t,e,n,Lt(e,102)&&(u(e,19).Bb&po)!=0)}function gdn(t,e,n){return i6n(t,e,n,Lt(e,102)&&(u(e,19).Bb&po)!=0)}function E3t(t){t.b!=t.c&&(t.a=Vt(aa,Ln,1,8,5,1),t.b=0,t.c=0)}function GS(t){return ur(t.a<t.c.a.length),t.b=t.a,Fae(t),t.c.b[t.b]}function Wc(t){return t.n||(_l(t),t.n=new Qte(t,Do,t),Yo(t)),t.n}function Cie(t){if(t<0)throw at(new mWt("Negative array size: "+t))}function Est(t,e,n){if(n){var r=n.oe();n=r(n)}else n=void 0;t.a[e]=n}function Sie(t,e){g7();var n;return n=t.j.g-e.j.g,n!=0?n:0}function pdn(t,e){return pg(),Or(Qt(t.a),e)}function bdn(t,e){return pg(),Or(Qt(t.a),e)}function kg(t,e){Xd(),Y2.call(this,t,1,lt(ut(Fr,1),ii,28,15,[e]))}function By(t,e){yi(),um.call(this,t),this.a=e,this.c=-1,this.b=-1}function Ry(t,e,n,r){_re.call(this,1,n,r),this.c=t,this.b=e}function Tst(t,e,n,r){Are.call(this,1,n,r),this.c=t,this.b=e}function Cst(t,e,n,r,s,o,h){tat.call(this,e,r,s,o,h),this.c=t,this.a=n}function ew(t,e,n){this.e=t,this.a=aa,this.b=M0e(e),this.c=e,this.d=n}function Sst(t){this.e=t,this.c=this.e.a,this.b=this.e.g,this.d=this.e.i}function T3t(t){this.d=t,this.b=this.d.a.entries(),this.a=this.b.next()}function _ie(t){this.c=t,this.a=u(of(t),156),this.b=this.a.jk().wi()}function kp(){_r.call(this),zJt(this),this.d.b=this.d,this.d.a=this.d}function hs(t,e,n,r){var s;s=new Ae,s.c=e,s.b=n,s.a=r,r.b=n.a=s,++t.b}function wdn(t,e){var n;return n=e!=null?nu(t,e):Ko(Eo(t.f,e)),tz(n)}function mdn(t,e){var n;return n=e!=null?nu(t,e):Ko(Eo(t.f,e)),tz(n)}function nc(t,e){var n;return e.b.Kb(Tae(t,e.c.Xe(),(n=new J1(e),n)))}function vdn(t,e){var n;return Cie(e),n=t.slice(0,e),n.length=e,zst(n,t)}function Aie(t,e){var n;for(n=0;n<e;++n)ls(t,n,new nr(u(t[n],44)))}function ydn(t,e){var n;for(n=t.d-1;n>=0&&t.a[n]===e[n];n--);return n<0}function gq(t){var e;return t?new ayt(t):(e=new zd,oat(e,t),e)}function xdn(t,e){var n,r;r=!1;do n=Vce(t,e),r=r|n;while(n);return r}function kdn(t){t&&W0n((uwt(),i9t)),--MU,t&&IU!=-1&&(din(IU),IU=-1)}function pq(t){Qxt(),fJt(this,qr(sa(_m(t,24),TV)),qr(sa(t,TV)))}function Lie(){Lie=V,kye=$r((TH(),lt(ut(N9t,1),te,436,0,[zht,O9t])))}function Die(){Die=V,Eye=$r((Mq(),lt(ut(F9t,1),te,435,0,[P9t,qht])))}function Mie(){Mie=V,C3e=$r((Iq(),lt(ut(lCt,1),te,432,0,[Zht,UU])))}function Iie(){Iie=V,x4e=$r((r7(),lt(ut(y4e,1),te,517,0,[KN,dft])))}function Oie(){Oie=V,t5e=$r((qI(),lt(ut(NSt,1),te,487,0,[OSt,EG])))}function Nie(){Nie=V,X4e=$r((YI(),lt(ut(MSt,1),te,428,0,[xG,DSt])))}function Pie(){Pie=V,G4e=$r((Eq(),lt(ut(ESt,1),te,431,0,[kSt,Aft])))}function Fie(){Fie=V,R6e=$r((KI(),lt(ut(jAt,1),te,430,0,[T1t,C1t])))}function Bie(){Bie=V,fke=$r((US(),lt(ut(hke,1),te,531,0,[KA,GA])))}function Rie(){Rie=V,vke=$r((Gd(),lt(ut(mke,1),te,523,0,[Dv,Gp])))}function jie(){jie=V,xke=$r((nd(),lt(ut(yke,1),te,522,0,[Fw,yd])))}function $ie(){$ie=V,Fke=$r((C1(),lt(ut(Pke,1),te,528,0,[F3,o2])))}function zie(){zie=V,o5e=$r((fq(),lt(ut(KSt,1),te,429,0,[Hft,GSt])))}function qie(){qie=V,Hke=$r((Bm(),lt(ut(qke,1),te,464,0,[c2,Z5])))}function Hie(){Hie=V,T8e=$r((Cq(),lt(ut(BLt,1),te,434,0,[FLt,Z1t])))}function Vie(){Vie=V,b8e=$r((uq(),lt(ut(NLt,1),te,433,0,[K1t,OLt])))}function Uie(){Uie=V,x8e=$r((Kq(),lt(ut(PLt,1),te,500,0,[hK,nx])))}function Gie(){Gie=V,vEe=$r((wq(),lt(ut(CDt,1),te,490,0,[gdt,TDt])))}function Kie(){Kie=V,xEe=$r((gat(),lt(ut(MDt,1),te,491,0,[LDt,DDt])))}function Wie(){Wie=V,AEe=$r((BI(),lt(ut(ODt,1),te,438,0,[vdt,kK])))}function Yie(){Yie=V,GEe=$r((sO(),lt(ut(eMt,1),te,437,0,[TK,tMt])))}function Xie(){Xie=V,G7e=$r((vit(),lt(ut(jK,1),te,347,0,[bIt,wIt])))}function Edn(){return Rs(),lt(ut(gL,1),te,88,0,[Ed,tc,Uo,kd,Gh])}function Tdn(){return ve(),lt(ut(bo,1),qc,64,0,[bc,Hn,Jn,Er,Gn])}function Cdn(t,e,n){return u(e==null?yu(t.f,null,n):Km(t.i,e,n),288)}function Sdn(t){return(t.k==(Un(),xs)||t.k==Ms)&&qi(t,(oe(),MA))}function _st(t){return t.c&&t.d?u3t(t.c)+"->"+u3t(t.d):"e_"+Em(t)}function Fa(t,e){var n,r;for(Wn(e),r=t.Kc();r.Ob();)n=r.Pb(),e.Cd(n)}function _dn(t,e){var n;n=new _6,Q2(n,"x",e.a),Q2(n,"y",e.b),Y6(t,n)}function Adn(t,e){var n;n=new _6,Q2(n,"x",e.a),Q2(n,"y",e.b),Y6(t,n)}function Qie(t,e){var n;for(n=e;n;)Tm(t,-n.i,-n.j),n=Ji(n);return t}function C3t(t,e){var n,r;for(n=e,r=0;n>0;)r+=t.a[n],n-=n&-n;return r}function Mh(t,e,n){var r;return r=(vn(e,t.c.length),t.c[e]),t.c[e]=n,r}function S3t(t,e,n){t.a.c.length=0,ZTn(t,e,n),t.a.c.length==0||_En(t,e)}function NI(t){t.i=0,zM(t.b,null),zM(t.c,null),t.a=null,t.e=null,++t.g}function bq(){bq=V,wd=!0,fye=!1,dye=!1,pye=!1,gye=!1}function Ast(t){bq(),!wd&&(this.c=t,this.e=!0,this.a=new fe)}function Jie(t,e){this.c=0,this.b=e,xQt.call(this,t,17493),this.a=this.c}function Zie(t){nbe(),oKt(this),this.a=new Ki,s5t(this,t),Zr(this.a,t)}function tse(){Qrt(this),this.b=new ae(Zi,Zi),this.a=new ae(Vs,Vs)}function wq(){wq=V,gdt=new amt(eEt,0),TDt=new amt("TARGET_WIDTH",1)}function t5(t,e){return($b(t),wE(new ln(t,new Z3t(e,t.a)))).Bd(Rk)}function Ldn(){return Ua(),lt(ut(SCt,1),te,367,0,[Wf,H0,Qc,cu,Zo])}function Ddn(){return Qy(),lt(ut(B4e,1),te,375,0,[XN,mG,vG,wG,bG])}function Mdn(){return Ip(),lt(ut(LSt,1),te,348,0,[Dft,ASt,Mft,ST,CT])}function Idn(){return w_(),lt(ut(MAt,1),te,323,0,[DAt,y1t,x1t,zA,qA])}function Odn(){return Rh(),lt(ut(a_t,1),te,171,0,[rP,OA,s2,NA,S3])}function Ndn(){return zH(),lt(ut(k8e,1),te,368,0,[Q1t,W1t,J1t,Y1t,X1t])}function Pdn(){return A_(),lt(ut(kEe,1),te,373,0,[rx,Xk,aL,sL,xP])}function Fdn(){return DO(),lt(ut(BDt,1),te,324,0,[NDt,ydt,FDt,xdt,PDt])}function Bdn(){return D1(),lt(ut(G0,1),te,170,0,[_n,Qs,f0,Bw,Wp])}function Rdn(){return o5(),lt(ut(mL,1),te,256,0,[f2,PP,uIt,wL,lIt])}function jdn(t){return d$(),function(){return D1n(t,this,arguments)}}function go(t){return!t.c||!t.d?!1:!!t.c.i&&t.c.i==t.d.i}function _3t(t,e){return Lt(e,143)?hn(t.c,u(e,143).c):!1}function _l(t){return t.t||(t.t=new QGt(t),h_(new dWt(t),0,t.t)),t.t}function ese(t){this.b=t,Zn.call(this,t),this.a=u(jn(this.b.a,4),129)}function nse(t){this.b=t,$6.call(this,t),this.a=u(jn(this.b.a,4),129)}function jf(t,e,n,r,s){fse.call(this,e,r,s),this.c=t,this.b=n}function A3t(t,e,n,r,s){_re.call(this,e,r,s),this.c=t,this.a=n}function L3t(t,e,n,r,s){Are.call(this,e,r,s),this.c=t,this.a=n}function D3t(t,e,n,r,s){fse.call(this,e,r,s),this.c=t,this.a=n}function Lst(t,e){var n;return n=u(od(t.d,e),23),n||u(od(t.e,e),23)}function rse(t,e){var n,r;return n=e.ld(),r=t.Fe(n),!!r&&Nc(r.e,e.md())}function ise(t,e){var n;return n=e.ld(),new bm(n,t.e.pc(n,u(e.md(),16)))}function $dn(t,e){var n;return n=t.a.get(e),n??Vt(aa,Ln,1,0,5,1)}function sse(t){var e;return e=t.length,hn(Qn.substr(Qn.length-e,e),t)}function dr(t){if(Mr(t))return t.c=t.a,t.a.Pb();throw at(new cc)}function M3t(t,e){return e==0||t.e==0?t:e>0?Yde(t,e):mle(t,-e)}function nk(t,e){return e==0||t.e==0?t:e>0?mle(t,e):Yde(t,-e)}function I3t(t){Qrn.call(this,t==null?Vu:rc(t),Lt(t,82)?u(t,82):null)}function ase(t){var e;return t.c||(e=t.r,Lt(e,90)&&(t.c=u(e,29))),t.c}function Dst(t){var e;return e=new Pm,Qo(e,t),Zt(e,(De(),Vo),null),e}function ose(t){var e,n;return e=t.c.i,n=t.d.i,e.k==(Un(),Ms)&&n.k==Ms}function Mst(t){var e,n,r;return e=t&Il,n=t>>22&Il,r=t<0?Fg:0,Eu(e,n,r)}function zdn(t){var e,n,r,s;for(n=t,r=0,s=n.length;r<s;++r)e=n[r],jS(e)}function qdn(t,e){var n,r;n=u(Qbn(t.c,e),16),n&&(r=n.gc(),n.$b(),t.d-=r)}function Ist(t,e,n){var r;return r=t.Ih(e),r>=0?t.Lh(r,n,!0):tv(t,e,n)}function Hdn(t,e,n){return Bi(R6(S7(t),Oa(e.b)),R6(S7(t),Oa(n.b)))}function Vdn(t,e,n){return Bi(R6(S7(t),Oa(e.e)),R6(S7(t),Oa(n.e)))}function Udn(t,e){return b.Math.min(Nb(e.a,t.d.d.c),Nb(e.b,t.d.d.c))}function PI(t,e){t._i(t.i+1),kS(t,t.i,t.Zi(t.i,e)),t.Mi(t.i++,e),t.Ni()}function KS(t){var e,n;++t.j,e=t.g,n=t.i,t.g=null,t.i=0,t.Oi(n,e),t.Ni()}function cse(t,e,n){var r;r=new Mmt(t.a),t_(r,t.a.a),yu(r.f,e,n),t.a.a=r}function O3t(t,e,n,r){var s;for(s=0;s<jU;s++)Pz(t.a[s][e.g],n,r[e.g])}function N3t(t,e,n,r){var s;for(s=0;s<Vht;s++)Fz(t.a[e.g][s],n,r[e.g])}function Ai(t,e){var n;return n=u(t.c.xc(e),16),!n&&(n=t.ic(e)),t.pc(e,n)}function Gdn(t){var e;return e=(Hr(t),t?new fl(t):DE(t.Kc())),IO(e),uH(e)}function id(t){var e,n;return Hr(t),e=Hln(t.length),n=new wu(e),J4t(n,t),n}function Ost(t,e,n,r){var s;return s=Vt(Fr,ii,28,e,15,1),d3n(s,t,e,n,r),s}function P3t(t,e){if(t<0||t>e)throw at(new Bo(x6t(t,e,"index")));return t}function Ep(t,e){var n;return n=(vn(e,t.c.length),t.c[e]),Swt(t.c,e,1),n}function F3t(t,e){var n,r;return n=(Wn(t),t),r=(Wn(e),e),n==r?0:n<r?-1:1}function B3t(t){var e;return e=t.e+t.f,isNaN(e)&&bz(t.d)?t.d:e}function Kdn(t){return t.e=3,t.d=t.Yb(),t.e!=2?(t.e=0,!0):!1}function Eg(t,e){return t.a?ni(t.a,t.b):t.a=new eh(t.d),mS(t.a,e),t}function rk(t,e){return ba(e)?e==null?R6t(t.f,null):Tce(t.i,e):R6t(t.f,e)}function use(t,e){yQt.call(this,e.zd(),e.yd()&-6),Wn(t),this.a=t,this.b=e}function lse(t,e){xQt.call(this,e.zd(),e.yd()&-6),Wn(t),this.a=t,this.b=e}function R3t(t,e){ez.call(this,e.zd(),e.yd()&-6),Wn(t),this.a=t,this.b=e}function hse(t,e,n){i$.call(this,n),this.b=t,this.c=e,this.d=(Xat(),s0t)}function fse(t,e,n){this.d=t,this.k=e?1:0,this.f=n?1:0,this.o=-1,this.p=0}function sd(t){this.c=t,this.a=new G(this.c.a),this.b=new G(this.c.b)}function mq(){this.e=new fe,this.c=new fe,this.d=new fe,this.b=new fe}function dse(){this.g=new H2t,this.b=new H2t,this.a=new fe,this.k=new fe}function gse(){this.a=new K2t,this.b=new NKt,this.d=new $l,this.e=new qX}function pse(t,e,n){this.a=t,this.c=e,this.d=n,ge(e.e,this),ge(n.b,this)}function j3t(t,e,n){var r,s;for(r=0,s=0;s<e.length;s++)r+=t.tg(e[s],r,n)}function Wdn(t,e){var n;return n=d9n(t,e),t.b=new Yq(n.c.length),ITn(t,n)}function Ydn(t,e){var n;n=t.q.getHours()+(e/60|0),t.q.setMinutes(e),N_(t,n)}function Nst(t){var e;return e=t.b,e.b==0?null:u(jh(e,0),65).b}function $3t(t){if(t.a){if(t.e)return $3t(t.e)}else return t;return null}function Xdn(t,e){return t.p<e.p?1:t.p>e.p?-1:0}function bse(t){var e;return t.a||(e=t.r,Lt(e,156)&&(t.a=u(e,156))),t.a}function Qdn(t,e,n){var r;return++t.e,--t.f,r=u(t.d[e].gd(n),136),r.md()}function Jdn(t){var e,n;return e=t.ld(),n=u(t.md(),16),pI(n.Nc(),new mnt(e))}function wse(t,e){return Tu(t.a,e)?(rk(t.a,e),!0):!1}function ik(t,e,n){return OI(e,t.e.Rd().gc()),OI(n,t.c.Rd().gc()),t.a[e][n]}function vq(t,e,n){this.a=t,this.b=e,this.c=n,ge(t.t,this),ge(e.i,this)}function yq(t,e,n,r){this.f=t,this.e=e,this.d=n,this.b=r,this.c=r?r.d:null}function FI(){this.b=new Ki,this.a=new Ki,this.b=new Ki,this.a=new Ki}function VE(){VE=V;var t,e;QK=(bE(),e=new o$,e),JK=(t=new Hnt,t)}function Zdn(t){var e;return $b(t),e=new ute(t,t.a.e,t.a.d|4),new rvt(t,e)}function mse(t){var e;for(Mb(t),e=0;t.a.Bd(new xn);)e=Qa(e,1);return e}function xq(t,e){return Wn(e),t.c<t.d?(t.Se(e,t.c++),!0):!1}function wu(t){Qrt(this),wI(t>=0,"Initial capacity must not be negative")}function kq(){kq=V,oL=new Oi("org.eclipse.elk.labels.labelManager")}function vse(){vse=V,wSt=new rs("separateLayerConnections",(rH(),wft))}function C1(){C1=V,F3=new emt("REGULAR",0),o2=new emt("CRITICAL",1)}function BI(){BI=V,vdt=new cmt("FIXED",0),kK=new cmt("CENTER_NODE",1)}function Eq(){Eq=V,kSt=new Kwt("QUADRATIC",0),Aft=new Kwt("SCANLINE",1)}function yse(){yse=V,K4e=$r((QS(),lt(ut(CSt,1),te,322,0,[_A,QN,TSt])))}function xse(){xse=V,W4e=$r(($q(),lt(ut(_St,1),te,351,0,[SSt,yG,Lft])))}function kse(){kse=V,J4e=$r((ow(),lt(ut(Q4e,1),te,459,0,[Ift,_T,z5])))}function Ese(){Ese=V,H4e=$r((Vm(),lt(ut(vft,1),te,372,0,[mv,r2,wv])))}function Tse(){Tse=V,a5e=$r((Cg(),lt(ut(s5e,1),te,311,0,[ZN,H5,qk])))}function Cse(){Cse=V,i5e=$r((c7(),lt(ut(qft,1),te,298,0,[$ft,zft,JN])))}function Sse(){Sse=V,O6e=$r((o_(),lt(ut(LAt,1),te,390,0,[w1t,AAt,QG])))}function _se(){_se=V,z6e=$r((tH(),lt(ut(qAt,1),te,387,0,[$At,S1t,zAt])))}function Ase(){Ase=V,q6e=$r((i_(),lt(ut(HAt,1),te,349,0,[A1t,_1t,lP])))}function Lse(){Lse=V,$6e=$r((To(),lt(ut(j6e,1),te,462,0,[HA,vl,ku])))}function Dse(){Dse=V,V6e=$r((jq(),lt(ut(WAt,1),te,352,0,[KAt,D1t,GAt])))}function Mse(){Mse=V,H6e=$r((b7(),lt(ut(UAt,1),te,350,0,[L1t,VAt,VA])))}function Ise(){Ise=V,U6e=$r((iH(),lt(ut(YAt,1),te,388,0,[M1t,$T,P3])))}function Ose(){Ose=V,Gke=$r((s_(),lt(ut(fLt,1),te,392,0,[hLt,N1t,dP])))}function Nse(){Nse=V,C8e=$r((uO(),lt(ut($Lt,1),te,393,0,[fK,RLt,jLt])))}function Pse(){Pse=V,G8e=$r((Zq(),lt(ut(iDt,1),te,299,0,[idt,rDt,nDt])))}function Fse(){Fse=V,K8e=$r((vH(),lt(ut(sDt,1),te,445,0,[mP,pK,sdt])))}function Bse(){Bse=V,Y8e=$r((DH(),lt(ut(W8e,1),te,455,0,[adt,cdt,odt])))}function Rse(){Rse=V,J8e=$r((dH(),lt(ut(cDt,1),te,394,0,[oDt,hdt,aDt])))}function jse(){jse=V,yEe=$r((Sq(),lt(ut(ADt,1),te,439,0,[pdt,_Dt,SDt])))}function $se(){$se=V,oke=$r((Hm(),lt(ut(ake,1),te,463,0,[hP,UA,eK])))}function zse(){zse=V,Lye=$r((pl(),lt(ut(Aye,1),te,470,0,[c0,e2,Gf])))}function qse(){qse=V,_ye=$r((A1(),lt(ut(m3,1),te,237,0,[Ac,xu,Lc])))}function Hse(){Hse=V,Mye=$r((qu(),lt(ut(Dye,1),te,471,0,[O1,n2,Kf])))}function Vse(){Vse=V,bye=$r((bl(),lt(ut(Ho,1),te,108,0,[I9t,sc,w3])))}function Use(){Use=V,Q3e=$r((WS(),lt(ut(CCt,1),te,391,0,[rft,nft,ift])))}function Gse(){Gse=V,M7e=$r((Ag(),lt(ut(cIt,1),te,346,0,[IK,Xp,bL])))}function Kse(){Kse=V,TEe=$r((pO(),lt(ut(bdt,1),te,444,0,[vK,yK,xK])))}function Wse(){Wse=V,_7e=$r((cd(),lt(ut(XMt,1),te,278,0,[GT,$3,KT])))}function Yse(){Yse=V,U7e=$r((lk(),lt(ut(pIt,1),te,280,0,[gIt,q3,RK])))}function ad(t,e){return!t.o&&(t.o=new nl((zc(),X0),Qp,t,0)),Yat(t.o,e)}function t0n(t,e){var n;t.C&&(n=u(Io(t.b,e),127).n,n.d=t.C.d,n.a=t.C.a)}function z3t(t){var e,n,r,s;s=t.d,e=t.a,n=t.b,r=t.c,t.d=n,t.a=r,t.b=s,t.c=e}function e0n(t){return!t.g&&(t.g=new gC),!t.g.b&&(t.g.b=new KGt(t)),t.g.b}function RI(t){return!t.g&&(t.g=new gC),!t.g.c&&(t.g.c=new XGt(t)),t.g.c}function n0n(t){return!t.g&&(t.g=new gC),!t.g.d&&(t.g.d=new WGt(t)),t.g.d}function r0n(t){return!t.g&&(t.g=new gC),!t.g.a&&(t.g.a=new YGt(t)),t.g.a}function i0n(t,e,n,r){return n&&(r=n.Rh(e,ns(n.Dh(),t.c.uk()),null,r)),r}function s0n(t,e,n,r){return n&&(r=n.Th(e,ns(n.Dh(),t.c.uk()),null,r)),r}function Pst(t,e,n,r){var s;return s=Vt(Fr,ii,28,e+1,15,1),u7n(s,t,e,n,r),s}function Vt(t,e,n,r,s,o){var h;return h=yhe(s,r),s!=10&&lt(ut(t,o),e,n,s,h),h}function a0n(t,e,n){var r,s;for(s=new o7(e,t),r=0;r<n;++r)LH(s);return s}function Fst(t,e,n){var r,s;if(n!=null)for(r=0;r<e;++r)s=n[r],t.Qi(r,s)}function q3t(t,e){var n;return n=new be,n.c=!0,n.d=e.md(),dpe(t,e.ld(),n)}function o0n(t,e){var n;n=t.q.getHours()+(e/3600|0),t.q.setSeconds(e),N_(t,n)}function H3t(t,e){var n,r;return n=e,r=ast(DE(new Hst(t,n))),Az(new Hst(t,n)),r}function c0n(t,e){e.Ug("Label management",1),tz(X(t,(kq(),oL))),e.Vg()}function u0n(t,e,n,r){dge(t,e,n,$7(t,e,r,Lt(e,102)&&(u(e,19).Bb&po)!=0))}function V3t(t,e,n){u(t.b,68),u(t.b,68),u(t.b,68),Cu(t.a,new YZt(n,e,t))}function Da(t,e,n){if(t<0||e>n||e<t)throw at(new dwt(CV+t+T8t+e+x8t+n))}function Bst(t){t?(this.c=t,this.b=null):(this.c=null,this.b=new fe)}function Rst(t,e){I$.call(this,t,e),this.a=Vt(e_n,xV,447,2,0,1),this.b=!0}function U3t(t){Wce.call(this,t,0),zJt(this),this.d.b=this.d,this.d.a=this.d}function G3t(t){this.e=t,this.b=this.e.a.entries(),this.a=Vt(aa,Ln,1,0,5,1)}function Xse(){Xse=V,W6e=el(ri(new Fs,(Ua(),Wf),(Za(),gft)),Zo,WN)}function l0n(){return UH(),lt(ut(ISt,1),te,283,0,[Nft,Oft,Fft,Pft,Bft,kG])}function h0n(){return AO(),lt(ut(jSt,1),te,281,0,[TG,FSt,RSt,PSt,BSt,Rft])}function f0n(){return M7(),lt(ut(USt,1),te,282,0,[AA,zSt,VSt,HSt,qSt,$St])}function d0n(){return wk(),lt(ut(TT,1),te,232,0,[ET,SA,kT,T3,$5,j5])}function g0n(){return Un(),lt(ut(fft,1),te,273,0,[xs,fa,Ms,uu,Vc,md])}function p0n(){return wl(),lt(ut(OK,1),te,279,0,[g2,Hg,FP,yL,vL,n8])}function b0n(){return ka(),lt(ut(hIt,1),te,101,0,[d2,Td,YT,zw,Y0,hu])}function w0n(){return HH(),lt(ut(nIt,1),te,321,0,[Gdt,ZMt,eIt,QMt,tIt,JMt])}function m0n(){return I0(),lt(ut(aMt,1),te,255,0,[_dt,EP,TP,_K,CK,SK])}function v0n(){return fw(),lt(ut(Mdt,1),te,297,0,[Ddt,hL,lL,Ldt,cL,uL])}function K3t(t){var e;return!t.a&&t.b!=-1&&(e=t.c.Dh(),t.a=En(e,t.b)),t.a}function Or(t,e){return t.Si()&&t.Hc(e)?!1:(t.Hi(e),!0)}function S1(t,e){return SI(e,"Horizontal alignment cannot be null"),t.b=e,t}function Qse(t,e,n){yi();var r;return r=Gb(t,e),n&&r&&Lln(t)&&(r=null),r}function W3t(t,e,n){var r;r=t.b[n.c.p][n.p],r.b+=e.b,r.c+=e.c,r.a+=e.a,++r.a}function Y3t(t,e,n){var r;t.d[e.g]=n,r=t.g.c,r[e.g]=b.Math.max(r[e.g],n+1)}function Nb(t,e){var n,r;return n=t.a-e.a,r=t.b-e.b,b.Math.sqrt(n*n+r*r)}function X3t(t,e){var n,r;for(r=e.Kc();r.Ob();)n=u(r.Pb(),36),q0e(t,n,0,0)}function Tp(t,e,n){var r,s;for(s=t.Kc();s.Ob();)r=u(s.Pb(),36),B7(r,e,n)}function y0n(t){var e,n;for(n=Dr(t.a,0);n.b!=n.d.c;)e=u(Ar(n),65),A6t(e)}function Jse(t,e){return ZYt(t.e,e)||Op(t.e,e,new qle(e)),u(od(t.e,e),113)}function gl(t,e,n,r){return Wn(t),Wn(e),Wn(n),Wn(r),new Tyt(t,e,new Ne)}function nl(t,e,n,r){this.ak(),this.a=e,this.b=t,this.c=new vyt(this,e,n,r)}function jst(t,e,n,r,s,o){b3t.call(this,e,r,s,o),this.c=t,this.b=n}function jI(t,e,n,r,s,o){b3t.call(this,e,r,s,o),this.c=t,this.a=n}function $I(t,e){var n,r,s;return s=t.r,r=t.d,n=B_(t,e,!0),n.b!=s||n.a!=r}function zI(t,e,n){var r,s;return s=(r=N7(t.b,e),r),s?pV(VI(t,s),n):null}function x0n(t,e,n){var r,s,o;r=vg(t,n),s=null,r&&(s=d6t(r)),o=s,jle(e,n,o)}function k0n(t,e,n){var r,s,o;r=vg(t,n),s=null,r&&(s=d6t(r)),o=s,jle(e,n,o)}function UE(t,e){var n;return n=t.Ih(e),n>=0?t.Lh(n,!0,!0):tv(t,e,!0)}function E0n(t,e,n){var r;return r=Jce(t,e,n),t.b=new Yq(r.c.length),ukt(t,r)}function T0n(t){if(t.b<=0)throw at(new cc);return--t.b,t.a-=t.c.c,he(t.a)}function C0n(t){var e;if(!t.a)throw at(new cne);return e=t.a,t.a=Ji(t.a),e}function S0n(t){for(;!t.a;)if(!NZt(t.c,new BC(t)))return!1;return!0}function sk(t){var e;return Hr(t),Lt(t,204)?(e=u(t,204),e):new b6(t)}function _0n(t){Tq(),u(t.of((ai(),j3)),181).Fc((wl(),FP)),t.qf(zdt,null)}function Tq(){Tq=V,YEe=new NR,QEe=new PR,XEe=pbn((ai(),zdt),YEe,l2,QEe)}function Cq(){Cq=V,FLt=new smt("LEAF_NUMBER",0),Z1t=new smt("NODE_SIZE",1)}function $st(t){t.a=Vt(Fr,ii,28,t.b+1,15,1),t.c=Vt(Fr,ii,28,t.b,15,1),t.d=0}function A0n(t,e){t.a.Ne(e.d,t.b)>0&&(ge(t.c,new qvt(e.c,e.d,t.d)),t.b=e.d)}function Q3t(t,e){if(t.g==null||e>=t.i)throw at(new Grt(e,t.i));return t.g[e]}function Zse(t,e,n){if(d7(t,n),n!=null&&!t.fk(n))throw at(new $nt);return n}function zst(t,e){return WI(e)!=10&&lt(Wl(e),e.Sm,e.__elementTypeId$,WI(e),t),t}function GE(t,e,n,r){var s;r=(Nm(),r||C9t),s=t.slice(e,n),k6t(s,t,e,n,-e,r)}function Ih(t,e,n,r,s){return e<0?tv(t,n,r):u(n,69).wk().yk(t,t.hi(),e,r,s)}function L0n(t,e){return Bi(Rt(Ht(X(t,(oe(),xv)))),Rt(Ht(X(e,xv))))}function tae(){tae=V,lye=$r((KE(),lt(ut(BU,1),te,303,0,[Pht,Fht,Bht,Rht])))}function KE(){KE=V,Pht=new M$("All",0),Fht=new VQt,Bht=new ZQt,Rht=new HQt}function pl(){pl=V,c0=new wrt(_k,0),e2=new wrt(J7,1),Gf=new wrt(Ak,2)}function eae(){eae=V,fV(),sOt=Zi,JTe=Vs,aOt=new na(Zi),ZTe=new na(Vs)}function nae(){nae=V,n3e=$r((Gm(),lt(ut(e3e,1),te,417,0,[RN,BN,Ght,Kht])))}function rae(){rae=V,o3e=$r((m_(),lt(ut(a3e,1),te,406,0,[HN,zU,qU,VN])))}function iae(){iae=V,i3e=$r((dk(),lt(ut(r3e,1),te,332,0,[$N,jN,zN,qN])))}function sae(){sae=V,f4e=$r((lw(),lt(ut(LCt,1),te,389,0,[x3,ACt,uft,lft])))}function aae(){aae=V,a4e=$r((u7(),lt(ut(s4e,1),te,416,0,[bv,y3,v3,F5])))}function oae(){oae=V,F4e=$r((ud(),lt(ut(P4e,1),te,421,0,[zk,yT,xT,mft])))}function cae(){cae=V,C4e=$r((rH(),lt(ut(T4e,1),te,371,0,[wft,gG,pG,YN])))}function uae(){uae=V,N6e=$r((Yy(),lt(ut(v1t,1),te,203,0,[JG,m1t,J5,Q5])))}function lae(){lae=V,B6e=$r((Wd(),lt(ut(RAt,1),te,284,0,[Up,BAt,k1t,E1t])))}function qI(){qI=V,OSt=new Ywt(r0,0),EG=new Ywt("IMPROVE_STRAIGHTNESS",1)}function hae(t,e){var n,r;return r=e/t.c.Rd().gc()|0,n=e%t.c.Rd().gc(),ik(t,r,n)}function fae(t){var e;if(t.nl())for(e=t.i-1;e>=0;--e)Dt(t,e);return v3t(t)}function J3t(t){var e,n;if(!t.b)return null;for(n=t.b;e=n.a[0];)n=e;return n}function dae(t){var e,n;if(!t.b)return null;for(n=t.b;e=n.a[1];)n=e;return n}function D0n(t){return Lt(t,180)?""+u(t,180).a:t==null?null:rc(t)}function M0n(t){return Lt(t,180)?""+u(t,180).a:t==null?null:rc(t)}function gae(t,e){if(e.a)throw at(new uc(Nbe));qs(t.a,e),e.a=t,!t.j&&(t.j=e)}function Z3t(t,e){ez.call(this,e.zd(),e.yd()&-16449),Wn(t),this.a=t,this.c=e}function I0n(t,e){return new xit(e,Tm(Oa(e.e),e.f.a+t,e.f.b+t),(Pn(),!1))}function O0n(t,e){return LE(),ge(t,new Ws(e,he(e.e.c.length+e.g.c.length)))}function N0n(t,e){return LE(),ge(t,new Ws(e,he(e.e.c.length+e.g.c.length)))}function pae(){pae=V,U8e=$r((NH(),lt(ut(eDt,1),te,354,0,[rdt,ZLt,tDt,JLt])))}function bae(){bae=V,p8e=$r((a_(),lt(ut(ILt,1),te,353,0,[G1t,lK,U1t,V1t])))}function wae(){wae=V,Vke=$r((bk(),lt(ut(tLt,1),te,405,0,[sK,WA,YA,XA])))}function mae(){mae=V,A7e=$r((Lg(),lt(ut(Udt,1),te,223,0,[Vdt,IP,WT,e8])))}function vae(){vae=V,O7e=$r((uh(),lt(ut(I7e,1),te,290,0,[NP,K0,h2,OP])))}function yae(){yae=V,H7e=$r((Yl(),lt(ut(xL,1),te,386,0,[RP,qw,BP,z3])))}function xae(){xae=V,K7e=$r((pH(),lt(ut(xIt,1),te,320,0,[Wdt,mIt,yIt,vIt])))}function kae(){kae=V,X7e=$r((sH(),lt(ut(Y7e,1),te,415,0,[Ydt,EIt,kIt,TIt])))}function Sq(){Sq=V,pdt=new zrt(J2e,0),_Dt=new zrt(y7t,1),SDt=new zrt(r0,2)}function jy(t,e,n,r,s){return Wn(t),Wn(e),Wn(n),Wn(r),Wn(s),new Tyt(t,e,r)}function Eae(t,e){var n;return n=u(rk(t.e,e),400),n?(Zvt(n),n.e):null}function zu(t,e){var n;return n=Xo(t,e,0),n==-1?!1:(Ep(t,n),!0)}function Tae(t,e,n){var r;return Mb(t),r=new Je,r.a=e,t.a.Nb(new sXt(r,n)),r.a}function P0n(t){var e;return Mb(t),e=Vt(ma,No,28,0,15,1),N4(t.a,new y6(e)),e}function t4t(t){var e;if(!rat(t))throw at(new cc);return t.e=1,e=t.d,t.d=null,e}function Cp(t){var e;return ec(t)&&(e=0-t,!isNaN(e))?e:Fb(h7(t))}function Xo(t,e,n){for(;n<t.c.length;++n)if(Nc(e,t.c[n]))return n;return-1}function qst(t){var e,n;return n=u(Oe(t.j,0),12),e=u(X(n,(oe(),Li)),12),e}function Hst(t,e){var n;this.f=t,this.b=e,n=u(tr(t.b,e),260),this.c=n?n.b:null}function Cae(){Bf(),this.b=new _r,this.f=new _r,this.g=new _r,this.e=new _r}function _q(t){oz(this),this.g=t?eq(t,t.ie()):null,this.f=t,Xz(this),this.je()}function Vst(t){var e;e=t.jj(),e!=null&&t.d!=-1&&u(e,94).xh(t),t.i&&t.i.oj()}function HI(t){var e;for(e=t.p+1;e<t.c.a.c.length;++e)--u(Oe(t.c.a,e),10).p}function Sae(t){_y(!!t.c),wit(t.f.g,t.d),t.c.Qb(),t.c=null,t.b=q4t(t),t.d=t.f.g}function Al(t){return t.b||(t.b=new Jte(t,Do,t),!t.a&&(t.a=new lI(t,t))),t.b}function VI(t,e){var n,r;return n=u(e,690),r=n.xi(),!r&&n.Ai(r=new bQt(t,e)),r}function $o(t,e){var n,r;return n=u(e,692),r=n.$k(),!r&&n.cl(r=new jre(t,e)),r}function e4t(t,e){ZC();var n,r;return n=ek(t),r=ek(e),!!n&&!!r&&!Xle(n.k,r.k)}function Aq(t,e){return Nc(e,Oe(t.f,0))||Nc(e,Oe(t.f,1))||Nc(e,Oe(t.f,2))}function UI(t,e){if(e<0)throw at(new Bo(fwe+e));return pie(t,e+1),Oe(t.j,e)}function _ae(t,e,n,r){if(!t)throw at(new zn(M_(e,lt(ut(aa,1),Ln,1,5,[n,r]))))}function Tg(t,e,n,r,s,o,h){tat.call(this,e,r,s,o,h),this.c=t,this.b=n}function M0(t,e,n){var r,s;for(r=10,s=0;s<n-1;s++)e<r&&(t.a+="0"),r*=10;t.a+=e}function Lq(t){var e,n;return n=t.length,e=Vt(Yh,Zd,28,n,15,1),kee(t,0,n,e,0),e}function GI(t){Nte();var e,n;return e=t+128,n=l9t[e],!n&&(n=l9t[e]=new gi(t)),n}function Aae(t){return wit(t.d.a.e.g,t.b),ur(t.c!=t.d.a.d),t.a=t.c,t.c=t.c.a,t.a}function F0n(t){switch(t.g){case 0:return xi;case 1:return-1;default:return 0}}function B0n(t){return Lxt(t,(WE(),c9t))<0?-vsn(h7(t)):t.l+t.m*Sk+t.h*bw}function Lae(t){(this.q?this.q:(mn(),mn(),q0)).Ac(t.q?t.q:(mn(),mn(),q0))}function R0n(t,e){q6(u(u(t.f,27).of((ai(),fL)),101))&&U2n(Jit(u(t.f,27)),e)}function Ust(t,e){var n;return n=ns(t.d,e),n>=0?AH(t,n,!0,!0):tv(t,e,!0)}function n4t(t){var e;return e=nw(jn(t,32)),e==null&&(Au(t),e=nw(jn(t,32))),e}function r4t(t){var e;return t.Oh()||(e=fr(t.Dh())-t.ji(),t.$h().Mk(e)),t.zh()}function Dae(t,e){eCt=new Le,s3e=e,kA=t,u(kA.b,68),V3t(kA,eCt,null),Gge(kA)}function WS(){WS=V,rft=new vrt("XY",0),nft=new vrt("X",1),ift=new vrt("Y",2)}function qu(){qu=V,O1=new mrt("TOP",0),n2=new mrt(J7,1),Kf=new mrt(O8t,2)}function Cg(){Cg=V,ZN=new Crt(r0,0),H5=new Crt("TOP",1),qk=new Crt(O8t,2)}function KI(){KI=V,T1t=new Qwt("INPUT_ORDER",0),C1t=new Qwt("PORT_DEGREE",1)}function WE(){WE=V,a9t=Eu(Il,Il,524287),Wve=Eu(0,0,aN),o9t=Mst(1),Mst(2),c9t=Mst(0)}function Gst(t){var e;return t.d!=t.r&&(e=of(t),t.e=!!e&&e.lk()==Wme,t.d=e),t.e}function Kst(t,e,n){var r;return r=t.g[e],kS(t,e,t.Zi(e,n)),t.Ri(e,n,r),t.Ni(),r}function Dq(t,e){var n;return n=t.dd(e),n>=0?(t.gd(n),!0):!1}function Wst(t,e){var n;for(Hr(t),Hr(e),n=!1;e.Ob();)n=n|t.Fc(e.Pb());return n}function od(t,e){var n;return n=u(tr(t.e,e),400),n?(hJt(t,n),n.e):null}function Mae(t){var e,n;return e=t/60|0,n=t%60,n==0?""+e:""+e+":"+(""+n)}function $y(t,e){var n=t.a[e],r=(yat(),Lht)[typeof n];return r?r(n):f5t(typeof n)}function fc(t,e){var n,r;return $b(t),r=new R3t(e,t.a),n=new BZt(r),new ln(t,n)}function Yst(t){var e;return e=t.b.c.length==0?null:Oe(t.b,0),e!=null&&sat(t,0),e}function j0n(t,e){var n,r,s;s=e.c.i,n=u(tr(t.f,s),60),r=n.d.c-n.e.c,P4t(e.a,r,0)}function i4t(t,e){var n;for(++t.d,++t.c[e],n=e+1;n<t.a.length;)++t.a[n],n+=n&-n}function Iae(t,e,n,r){yi(),um.call(this,26),this.c=t,this.a=e,this.d=n,this.b=r}function Oae(t,e){for(;e[0]<t.length&&$d(` 	\r
+`,Hu(Va(t,e[0])))>=0;)++e[0]}function $0n(t,e){Su(t,e==null||bz((Wn(e),e))||isNaN((Wn(e),e))?0:(Wn(e),e))}function z0n(t,e){_u(t,e==null||bz((Wn(e),e))||isNaN((Wn(e),e))?0:(Wn(e),e))}function q0n(t,e){qm(t,e==null||bz((Wn(e),e))||isNaN((Wn(e),e))?0:(Wn(e),e))}function H0n(t,e){zm(t,e==null||bz((Wn(e),e))||isNaN((Wn(e),e))?0:(Wn(e),e))}function V0n(t,e,n){return R6(new ae(n.e.a+n.f.a/2,n.e.b+n.f.b/2),t)==(Wn(e),e)}function U0n(t,e){return Lt(e,102)&&u(e,19).Bb&po?new Krt(e,t):new o7(e,t)}function G0n(t,e){return Lt(e,102)&&u(e,19).Bb&po?new Krt(e,t):new o7(e,t)}function WI(t){return t.__elementTypeCategory$==null?10:t.__elementTypeCategory$}function Nae(t,e){return e==(bit(),bit(),oye)?t.toLocaleLowerCase():t.toLowerCase()}function Pae(t){if(!t.e)throw at(new cc);return t.c=t.a=t.e,t.e=t.e.e,--t.d,t.a.f}function s4t(t){if(!t.c)throw at(new cc);return t.e=t.a=t.c,t.c=t.c.c,++t.d,t.a.f}function Fae(t){var e;for(++t.a,e=t.c.a.length;t.a<e;++t.a)if(t.c.b[t.a])return}function K0n(t){var e,n;if(t.a){n=null;do e=t.a,t.a=null,n=Gfe(e,n);while(t.a);t.a=n}}function W0n(t){var e,n;if(t.b){n=null;do e=t.b,t.b=null,n=Gfe(e,n);while(t.b);t.b=n}}function Y0n(t,e){var n;for(n=0;t.e!=t.i.gc();)vun(e,ar(t),he(n)),n!=xi&&++n}function X0n(t,e){var n;return n=Wm(t.e.c,e.e.c),n==0?Bi(t.e.d,e.e.d):n}function Q0n(t,e){var n,r;for(r=e.c,n=r+1;n<=e.f;n++)t.a[n]>t.a[r]&&(r=n);return r}function Bae(t){var e;return e=u(X(t,(oe(),vv)),313),e?e.a==t:!1}function Rae(t){var e;return e=u(X(t,(oe(),vv)),313),e?e.i==t:!1}function jae(){jae=V,e4e=$r((Ua(),lt(ut(SCt,1),te,367,0,[Wf,H0,Qc,cu,Zo])))}function $ae(){$ae=V,R4e=$r((Qy(),lt(ut(B4e,1),te,375,0,[XN,mG,vG,wG,bG])))}function zae(){zae=V,Y4e=$r((Ip(),lt(ut(LSt,1),te,348,0,[Dft,ASt,Mft,ST,CT])))}function qae(){qae=V,P6e=$r((w_(),lt(ut(MAt,1),te,323,0,[DAt,y1t,x1t,zA,qA])))}function Hae(){Hae=V,c5e=$r((Rh(),lt(ut(a_t,1),te,171,0,[rP,OA,s2,NA,S3])))}function Vae(){Vae=V,E8e=$r((zH(),lt(ut(k8e,1),te,368,0,[Q1t,W1t,J1t,Y1t,X1t])))}function Uae(){Uae=V,EEe=$r((A_(),lt(ut(kEe,1),te,373,0,[rx,Xk,aL,sL,xP])))}function Gae(){Gae=V,LEe=$r((DO(),lt(ut(BDt,1),te,324,0,[NDt,ydt,FDt,xdt,PDt])))}function Kae(){Kae=V,S7e=$r((Rs(),lt(ut(gL,1),te,88,0,[Ed,tc,Uo,kd,Gh])))}function Wae(){Wae=V,JEe=$r((D1(),lt(ut(G0,1),te,170,0,[_n,Qs,f0,Bw,Wp])))}function Yae(){Yae=V,P7e=$r((o5(),lt(ut(mL,1),te,256,0,[f2,PP,uIt,wL,lIt])))}function Xae(){Xae=V,R7e=$r((ve(),lt(ut(bo,1),qc,64,0,[bc,Hn,Jn,Er,Gn])))}function Mq(){Mq=V,P9t=new zwt("BY_SIZE",0),qht=new zwt("BY_SIZE_AND_SHAPE",1)}function Iq(){Iq=V,Zht=new Vwt("EADES",0),UU=new Vwt("FRUCHTERMAN_REINGOLD",1)}function YI(){YI=V,xG=new Wwt("READING_DIRECTION",0),DSt=new Wwt("ROTATION",1)}function YS(){YS=V,u4e=new BD,l4e=new $X,o4e=new P2,c4e=new Gc,h4e=new zX}function Qae(t){this.b=new fe,this.a=new fe,this.c=new fe,this.d=new fe,this.e=t}function Jae(t){this.g=t,this.f=new fe,this.a=b.Math.min(this.g.c.c,this.g.d.c)}function Zae(t,e,n){gz.call(this),c4t(this),this.a=t,this.c=n,this.b=e.d,this.f=e.e}function J0n(t,e,n){var r,s;for(s=new G(n);s.a<s.c.c.length;)r=et(s),Gxt(t,e,r)}function _1(t,e,n){var r;if(e==null)throw at(new E6);return r=vg(t,e),hdn(t,e,n),r}function Xst(t,e){var n;return n=u(tr(t.a,e),137),n||(n=new As,hi(t.a,e,n)),n}function En(t,e){var n;return n=(t.i==null&&Qd(t),t.i),e>=0&&e<n.length?n[e]:null}function Z0n(t,e){var n;return n=e>0?e-1:e,NWt(Crn(Eoe(Yvt(new S6,n),t.n),t.j),t.k)}function zo(t){var e,n;n=(e=new Vnt,e),Or((!t.q&&(t.q=new Jt(vf,t,11,10)),t.q),n)}function a4t(t){return(t.i&2?"interface ":t.i&1?"":"class ")+(wg(t),t.o)}function Oq(t){return $c(t,xi)>0?xi:$c(t,Ga)<0?Ga:qr(t)}function zy(t){return t<3?(oh(t,pbe),t+1):t<z_?Ys(t/.75+1):xi}function toe(t,e){return Wn(e),wyt(t),t.d.Ob()?(e.Cd(t.d.Pb()),!0):!1}function tgn(t,e){var n,r;return n=u(Gy(t.d,e),16),n?(r=e,t.e.pc(r,n)):null}function egn(t,e,n,r){var s;t.j=-1,P6t(t,g6t(t,e,n),(vo(),s=u(e,69).vk(),s.xl(r)))}function ngn(t,e){return ak(),-jc(u(X(t,(Cc(),tx)),17).a,u(X(e,tx),17).a)}function eoe(t,e){return!!ZS(t,e,qr(Ja(B0,L0(qr(Ja(e==null?0:$i(e),R0)),15))))}function rgn(){return O7(),lt(ut(GK,1),te,245,0,[Zdt,VK,UK,HK,Jdt,qK,zK,Qdt])}function ign(){return Fp(),lt(ut(ZEe,1),te,285,0,[rMt,oa,ac,ix,Wa,ts,Qk,xd])}function sgn(){return iV(),lt(ut(xSt,1),te,276,0,[xft,Tft,yft,_ft,Eft,kft,Sft,Cft])}function agn(t){var e;return e=Rt(Ht(X(t,(De(),Hp)))),e<0&&(e=0,Zt(t,Hp,e)),e}function Nq(t,e){var n,r;for(r=t.Kc();r.Ob();)n=u(r.Pb(),72),Zt(n,(oe(),Gk),e)}function ogn(t,e,n){var r;r=b.Math.max(0,t.b/2-.5),x_(n,r,1),ge(e,new cXt(n,r))}function cgn(t,e,n){var r;return r=t.a.e[u(e.a,10).p]-t.a.e[u(n.a,10).p],Ys(vI(r))}function Pq(t,e){var n;return $b(t),n=new wne(t,t.a.zd(),t.a.yd()|4,e),new ln(t,n)}function Qst(t){var e;_y(!!t.c),e=t.c.a,Oh(t.d,t.c),t.b==t.c?t.b=e:--t.a,t.c=null}function noe(t){return t.a>=-.01&&t.a<=gd&&(t.a=0),t.b>=-.01&&t.b<=gd&&(t.b=0),t}function e5(t){w5();var e,n;for(n=E7t,e=0;e<t.length;e++)t[e]>n&&(n=t[e]);return n}function roe(t,e){var n;if(n=zO(t.Dh(),e),!n)throw at(new zn(Jb+e+qlt));return n}function qy(t,e){var n;for(n=t;Ji(n);)if(n=Ji(n),n==e)return!0;return!1}function ugn(t,e){var n,r,s;for(r=e.a.ld(),n=u(e.a.md(),16).gc(),s=0;s<n;s++)t.Cd(r)}function Cu(t,e){var n,r,s,o;for(Wn(e),r=t.c,s=0,o=r.length;s<o;++s)n=r[s],e.Cd(n)}function ioe(t,e,n,r,s,o){var h;h=Dst(r),Xa(h,s),xa(h,o),dn(t.a,r,new wz(h,e,n.f))}function soe(t,e){Mi(t,(N0(),ldt),e.f),Mi(t,Q8e,e.e),Mi(t,udt,e.d),Mi(t,X8e,e.c)}function aoe(t,e){this.a=new _r,this.e=new _r,this.b=(o_(),QG),this.c=t,this.b=e}function ooe(t){this.d=t,this.c=t.c.vc().Kc(),this.b=null,this.a=null,this.e=(l$(),Cht)}function Oh(t,e){var n;return n=e.c,e.a.b=e.b,e.b.a=e.a,e.a=e.b=null,e.c=null,--t.b,n}function lgn(t,e){return e&&t.b[e.g]==e?(ls(t.b,e.g,null),--t.c,!0):!1}function hgn(t,e){if(0>t||t>e)throw at(new gwt("fromIndex: 0, toIndex: "+t+x8t+e))}function $m(t){if(t<0)throw at(new zn("Illegal Capacity: "+t));this.g=this.aj(t)}function o4t(t,e){return Z1(),$f(Kb),b.Math.abs(t-e)<=Kb||t==e||isNaN(t)&&isNaN(e)}function Jst(t,e){var n,r,s,o;for(r=t.d,s=0,o=r.length;s<o;++s)n=r[s],td(t.g,n).a=e}function fgn(t,e,n){var r,s,o;for(s=e[n],r=0;r<s.length;r++)o=s[r],t.e[o.c.p][o.p]=r}function dgn(t){var e;for(e=0;e<t.c.length;e++)(vn(e,t.c.length),u(t.c[e],12)).p=e}function ggn(t){var e,n;for(e=t.a.d.j,n=t.c.d.j;e!=n;)zf(t.b,e),e=hH(e);zf(t.b,e)}function pgn(t){var e;return e=b.Math.sqrt(t.a*t.a+t.b*t.b),e>0&&(t.a/=e,t.b/=e),t}function sh(t){var e;return t.w?t.w:(e=e1n(t),e&&!e.Vh()&&(t.w=e),e)}function YE(t,e){var n,r;r=t.a,n=s2n(t,e,null),r!=e&&!t.e&&(n=H7(t,e,n)),n&&n.oj()}function coe(t,e,n){var r,s;r=e;do s=Rt(t.p[r.p])+n,t.p[r.p]=s,r=t.a[r.p];while(r!=e)}function uoe(t,e,n){var r=function(){return t.apply(r,arguments)};return e.apply(r,n),r}function bgn(t){var e;return t==null?null:(e=u(t,195),A3n(e,e.length))}function Dt(t,e){if(t.g==null||e>=t.i)throw at(new Grt(e,t.i));return t.Wi(e,t.g[e])}function wgn(t,e){mn();var n,r;for(r=new fe,n=0;n<t;++n)In(r.c,e);return new nrt(r)}function loe(t){return $b(t),V6(!0,"n may not be negative"),new ln(t,new joe(t.a))}function c4t(t){t.b=(pl(),e2),t.f=(qu(),n2),t.d=(oh(2,c3),new wu(2)),t.e=new Sa}function Fq(t){this.b=(Hr(t),new fl(t)),this.a=new fe,this.d=new fe,this.e=new Sa}function A1(){A1=V,Ac=new brt("BEGIN",0),xu=new brt(J7,1),Lc=new brt("END",2)}function cd(){cd=V,GT=new Hrt(J7,0),$3=new Hrt("HEAD",1),KT=new Hrt("TAIL",2)}function ak(){ak=V,m8e=Yd(Yd(Yd(nS(new Fs,(bk(),WA)),(I_(),O1t)),iLt),cLt)}function Sg(){Sg=V,y8e=Yd(Yd(Yd(nS(new Fs,(bk(),XA)),(I_(),aLt)),eLt),sLt)}function hoe(){hoe=V,U4e=$r((wk(),lt(ut(TT,1),te,232,0,[ET,SA,kT,T3,$5,j5])))}function foe(){foe=V,Z4e=$r((UH(),lt(ut(ISt,1),te,283,0,[Nft,Oft,Fft,Pft,Bft,kG])))}function doe(){doe=V,e5e=$r((AO(),lt(ut(jSt,1),te,281,0,[TG,FSt,RSt,PSt,BSt,Rft])))}function goe(){goe=V,n5e=$r((M7(),lt(ut(USt,1),te,282,0,[AA,zSt,VSt,HSt,qSt,$St])))}function poe(){poe=V,b4e=$r((Un(),lt(ut(fft,1),te,273,0,[xs,fa,Ms,uu,Vc,md])))}function boe(){boe=V,e7e=$r((I0(),lt(ut(aMt,1),te,255,0,[_dt,EP,TP,_K,CK,SK])))}function woe(){woe=V,o7e=$r((fw(),lt(ut(Mdt,1),te,297,0,[Ddt,hL,lL,Ldt,cL,uL])))}function moe(){moe=V,L7e=$r((HH(),lt(ut(nIt,1),te,321,0,[Gdt,ZMt,eIt,QMt,tIt,JMt])))}function voe(){voe=V,F7e=$r((ka(),lt(ut(hIt,1),te,101,0,[d2,Td,YT,zw,Y0,hu])))}function yoe(){yoe=V,B7e=$r((wl(),lt(ut(OK,1),te,279,0,[g2,Hg,FP,yL,vL,n8])))}function xoe(){xoe=V,jU=(A1(),lt(ut(m3,1),te,237,0,[Ac,xu,Lc])).length,Vht=jU}function mgn(){return e3(),lt(ut(Lo,1),te,95,0,[Qf,qg,Jf,t1,W0,bf,bh,Zf,pf])}function vgn(t,e){return Vb(),jc(t.b.c.length-t.e.c.length,e.b.c.length-e.e.c.length)}function n5(t,e){return Arn(JS(t,e,qr(Ja(B0,L0(qr(Ja(e==null?0:$i(e),R0)),15)))))}function u4t(t,e){return Z1(),$f(Kb),b.Math.abs(t-e)<=Kb||t==e||isNaN(t)&&isNaN(e)}function Bq(t,e){var n;n=t.b,t.b=e,t.Db&4&&!(t.Db&1)&&Ei(t,new Ry(t,1,n,t.b))}function XE(t,e){var n;n=t.b,t.b=e,t.Db&4&&!(t.Db&1)&&Ei(t,new Ry(t,3,n,t.b))}function zm(t,e){var n;n=t.f,t.f=e,t.Db&4&&!(t.Db&1)&&Ei(t,new Ry(t,3,n,t.f))}function qm(t,e){var n;n=t.g,t.g=e,t.Db&4&&!(t.Db&1)&&Ei(t,new Ry(t,4,n,t.g))}function Su(t,e){var n;n=t.i,t.i=e,t.Db&4&&!(t.Db&1)&&Ei(t,new Ry(t,5,n,t.i))}function _u(t,e){var n;n=t.j,t.j=e,t.Db&4&&!(t.Db&1)&&Ei(t,new Ry(t,6,n,t.j))}function QE(t,e){var n;n=t.j,t.j=e,t.Db&4&&!(t.Db&1)&&Ei(t,new Ry(t,1,n,t.j))}function JE(t,e){var n;n=t.c,t.c=e,t.Db&4&&!(t.Db&1)&&Ei(t,new Ry(t,4,n,t.c))}function ZE(t,e){var n;n=t.k,t.k=e,t.Db&4&&!(t.Db&1)&&Ei(t,new Ry(t,2,n,t.k))}function Rq(t,e){var n;n=t.a,t.a=e,t.Db&4&&!(t.Db&1)&&Ei(t,new Ry(t,0,n,t.a))}function Sp(t,e){var n;n=t.s,t.s=e,t.Db&4&&!(t.Db&1)&&Ei(t,new Tst(t,4,n,t.s))}function Hy(t,e){var n;n=t.t,t.t=e,t.Db&4&&!(t.Db&1)&&Ei(t,new Tst(t,5,n,t.t))}function Zst(t,e){var n;n=t.d,t.d=e,t.Db&4&&!(t.Db&1)&&Ei(t,new Tst(t,2,n,t.d))}function t7(t,e){var n;n=t.F,t.F=e,t.Db&4&&!(t.Db&1)&&Ei(t,new ha(t,1,5,n,e))}function XI(t,e){var n;return n=u(tr((A$(),KK),t),57),n?n.gk(e):Vt(aa,Ln,1,e,5,1)}function ygn(t,e){var n;return n=ia(Oa(u(tr(t.g,e),8)),Dmt(u(tr(t.f,e),469).b)),n}function xgn(t,e){var n,r,s;return n=(r=(kb(),s=new Y8,s),e&&rkt(r,e),r),E4t(n,t),n}function _g(t,e){var n,r;return n=e in t.a,n&&(r=vg(t,e).re(),r)?r.a:null}function koe(t,e,n){if(d7(t,n),!t.kl()&&n!=null&&!t.fk(n))throw at(new $nt);return n}function Eoe(t,e){return t.n=e,t.n?(t.f=new fe,t.e=new fe):(t.f=null,t.e=null),t}function Toe(t,e){if(t){e.n=t;var n=afn(e);if(!n){DU[t]=[e];return}n.Rm=e}}function nw(t){var e;return AS(t==null||Array.isArray(t)&&(e=WI(t),!(e>=14&&e<=16))),t}function jr(t,e){var n;return Wn(e),n=t[":"+e],wI(!!n,"Enum constant undefined: "+e),n}function Lr(t,e,n,r,s,o){var h;return h=Wit(t,e),Toe(n,h),h.i=s?8:0,h.f=r,h.e=s,h.g=o,h}function l4t(t,e,n,r,s){this.d=e,this.k=r,this.f=s,this.o=-1,this.p=1,this.c=t,this.a=n}function h4t(t,e,n,r,s){this.d=e,this.k=r,this.f=s,this.o=-1,this.p=2,this.c=t,this.a=n}function f4t(t,e,n,r,s){this.d=e,this.k=r,this.f=s,this.o=-1,this.p=6,this.c=t,this.a=n}function d4t(t,e,n,r,s){this.d=e,this.k=r,this.f=s,this.o=-1,this.p=7,this.c=t,this.a=n}function g4t(t,e,n,r,s){this.d=e,this.j=r,this.e=s,this.o=-1,this.p=4,this.c=t,this.a=n}function Coe(t,e){var n,r,s,o;for(r=e,s=0,o=r.length;s<o;++s)n=r[s],gae(t.a,n);return t}function ah(t){var e,n,r,s;for(n=t,r=0,s=n.length;r<s;++r)e=n[r],Hr(e);return new RQt(t)}function p4t(t){var e;return e=ia(Oa(t.d.d),t.c.d),A7(e,t.c.e.a,t.c.e.b),ki(e,t.c.d)}function b4t(t){var e;return e=ia(Oa(t.c.d),t.d.d),A7(e,t.d.e.a,t.d.e.b),ki(e,t.d.d)}function kgn(t){var e=/function(?:\s+([\w$]+))?\s*\(/,n=e.exec(t);return n&&n[1]||$ct}function Egn(t,e,n){var r,s;return s=t.length,r=b.Math.min(n,s),N6t(t,0,e,0,r,!0),e}function Soe(t,e,n){var r,s;for(s=e.Kc();s.Ob();)r=u(s.Pb(),74),qs(t,u(n.Kb(r),27))}function Tgn(t,e){q6(u(X(u(t.e,10),(De(),bs)),101))&&(mn(),Ds(u(t.e,10).j,e))}function Cgn(){return aV(),lt(ut(J9t,1),te,257,0,[Q9t,K9t,W9t,G9t,Hht,X9t,Y9t,U9t,V9t])}function Sgn(){return Bp(),lt(ut(_At,1),te,265,0,[b1t,TAt,CAt,p1t,EAt,SAt,XG,RT,jT])}function Hm(){Hm=V,hP=new Ort("BARYCENTER",0),UA=new Ort(E2e,1),eK=new Ort(T2e,2)}function jq(){jq=V,KAt=new Mrt("NO",0),D1t=new Mrt(eEt,1),GAt=new Mrt("LOOK_BACK",2)}function $q(){$q=V,SSt=new krt("ARD",0),yG=new krt("MSD",1),Lft=new krt("MANUAL",2)}function To(){To=V,HA=new _rt(G_,0),vl=new _rt("INPUT",1),ku=new _rt("OUTPUT",2)}function e7(){return Cdt||(Cdt=new D0e,r5(Cdt,lt(ut(P5,1),Ln,134,0,[new Oj]))),Cdt}function $f(t){if(!(t>=0))throw at(new zn("tolerance ("+t+") must be >= 0"));return t}function _oe(t,e){var n;return Lt(e,44)?t.c.Mc(e):(n=Yat(t,e),yH(t,e),n)}function Oo(t,e,n){return uw(t,e),mu(t,n),Sp(t,0),Hy(t,1),Mp(t,!0),Dp(t,!0),t}function QI(t,e){var n;if(n=t.gc(),e<0||e>n)throw at(new Dy(e,n));return new Cvt(t,e)}function zq(t,e){t.b=b.Math.max(t.b,e.d),t.e+=e.r+(t.a.c.length==0?0:t.c),ge(t.a,e)}function Aoe(t){_y(t.c>=0),Mwn(t.d,t.c)<0&&(t.a=t.a-1&t.d.a.length-1,t.b=t.d.c),t.c=-1}function qq(t){var e,n;for(n=t.c.Cc().Kc();n.Ob();)e=u(n.Pb(),16),e.$b();t.c.$b(),t.d=0}function _gn(t){var e,n,r,s;for(n=t.a,r=0,s=n.length;r<s;++r)e=n[r],xee(e,e.length,null)}function XS(t,e){var n,r,s,o;for(r=e,s=0,o=r.length;s<o;++s)n=r[s],hs(t,n,t.c.b,t.c)}function Loe(t,e){var n,r;for(n=0,r=t.gc();n<r;++n)if(Nc(e,t.Xb(n)))return n;return-1}function w4t(t){var e,n;if(t==0)return 32;for(n=0,e=1;!(e&t);e<<=1)++n;return n}function oh(t,e){if(t<0)throw at(new zn(e+" cannot be negative but was: "+t));return t}function Agn(t,e){typeof window===ZO&&typeof window.$gwt===ZO&&(window.$gwt[t]=e)}function Hq(t,e){return _rn(ZS(t.a,e,qr(Ja(B0,L0(qr(Ja(e==null?0:$i(e),R0)),15)))))}function Lgn(t,e,n){return jy(t,new Bd(e),new ke,new cm(n),lt(ut(Ho,1),te,108,0,[]))}function Dgn(){return Ml(),lt(ut(dIt,1),te,264,0,[XT,$P,NK,kL,PK,BK,FK,Kdt,jP])}function Doe(){Doe=V,Yve=lt(ut(Fr,1),ii,28,15,[0,8,4,12,2,10,6,14,1,9,5,13,3,11,7,15])}function QS(){QS=V,_A=new xrt("LAYER_SWEEP",0),QN=new xrt(qut,1),TSt=new xrt(r0,2)}function m4t(){m4t=V,X6e=ri(ri(ri(new Fs,(Ua(),Wf),(Za(),B5)),H0,E3),Qc,k3)}function Moe(){Moe=V,Q6e=ri(ri(ri(new Fs,(Ua(),Wf),(Za(),B5)),H0,E3),Qc,k3)}function v4t(){v4t=V,J6e=ri(ri(ri(new Fs,(Ua(),Wf),(Za(),B5)),H0,E3),Qc,k3)}function Ioe(){Ioe=V,Z6e=ri(ri(ri(new Fs,(Ua(),Wf),(Za(),B5)),H0,E3),Qc,k3)}function Ooe(){Ooe=V,tke=ri(ri(ri(new Fs,(Ua(),Wf),(Za(),B5)),H0,E3),Qc,k3)}function Noe(){Noe=V,eke=ri(ri(ri(new Fs,(Ua(),Wf),(Za(),B5)),H0,E3),Qc,k3)}function Poe(){Poe=V,ike=el(ri(ri(new Fs,(Ua(),Qc),(Za(),aG)),cu,eG),Zo,sG)}function Mgn(t){var e,n;for(n=new G(Che(t));n.a<n.c.c.length;)e=u(et(n),695),e._f()}function Ign(){hYt();for(var t=vht,e=0;e<arguments.length;e++)t.push(arguments[e])}function Foe(t){Dwt(),this.g=new _r,this.f=new _r,this.b=new _r,this.c=new Fm,this.i=t}function y4t(){this.f=new Sa,this.d=new Q2t,this.c=new Sa,this.a=new fe,this.b=new fe}function Boe(t,e,n,r){this.ak(),this.a=e,this.b=t,this.c=null,this.c=new IZt(this,e,n,r)}function tat(t,e,n,r,s){this.d=t,this.n=e,this.g=n,this.o=r,this.p=-1,s||(this.o=-2-r-1)}function Roe(){Pmt.call(this),this.n=-1,this.g=null,this.i=null,this.j=null,this.Bb|=Uf}function joe(t){ez.call(this,t.Ad(64)?Amt(0,sf(t.zd(),1)):rN,t.yd()),this.b=1,this.a=t}function Ogn(t,e){return ak(),u(X(e,(Cc(),tx)),17).a<t.gc()&&u(X(e,tx),17).a>=0}function x4t(t,e){t.r>0&&t.c<t.r&&(t.c+=e,t.i&&t.i.d>0&&t.g!=0&&x4t(t.i,e/t.r*t.i.d))}function k4t(t,e){var n;n=t.c,t.c=e,t.Db&4&&!(t.Db&1)&&Ei(t,new ha(t,1,1,n,t.c))}function eat(t,e){var n;n=t.c,t.c=e,t.Db&4&&!(t.Db&1)&&Ei(t,new ha(t,1,4,n,t.c))}function n7(t,e){var n;n=t.k,t.k=e,t.Db&4&&!(t.Db&1)&&Ei(t,new ha(t,1,2,n,t.k))}function nat(t,e){var n;n=t.D,t.D=e,t.Db&4&&!(t.Db&1)&&Ei(t,new ha(t,1,2,n,t.D))}function Vq(t,e){var n;n=t.f,t.f=e,t.Db&4&&!(t.Db&1)&&Ei(t,new ha(t,1,8,n,t.f))}function Uq(t,e){var n;n=t.i,t.i=e,t.Db&4&&!(t.Db&1)&&Ei(t,new ha(t,1,7,n,t.i))}function E4t(t,e){var n;n=t.a,t.a=e,t.Db&4&&!(t.Db&1)&&Ei(t,new ha(t,1,8,n,t.a))}function T4t(t,e){var n;n=t.b,t.b=e,t.Db&4&&!(t.Db&1)&&Ei(t,new ha(t,1,0,n,t.b))}function C4t(t,e){var n;n=t.b,t.b=e,t.Db&4&&!(t.Db&1)&&Ei(t,new ha(t,1,0,n,t.b))}function S4t(t,e){var n;n=t.c,t.c=e,t.Db&4&&!(t.Db&1)&&Ei(t,new ha(t,1,1,n,t.c))}function _4t(t,e){var n;n=t.d,t.d=e,t.Db&4&&!(t.Db&1)&&Ei(t,new ha(t,1,1,n,t.d))}function Ngn(t,e,n){var r;t.b=e,t.a=n,r=(t.a&512)==512?new YKt:new kj,t.c=Wkn(r,t.b,t.a)}function $oe(t,e){return Ng(t.e,e)?(vo(),Gst(e)?new Sz(e,t):new eI(e,t)):new gQt(e,t)}function Pgn(t){var e,n;return 0>t?new Lwt:(e=t+1,n=new Jie(e,t),new ivt(null,n))}function Fgn(t,e){mn();var n;return n=new M6(1),ba(t)?jo(n,t,e):yu(n.f,t,e),new Kn(n)}function Bgn(t,e){var n,r;return n=t.c,r=e.e[t.p],r>0?u(Oe(n.a,r-1),10):null}function Rgn(t,e){var n,r;return n=t.o+t.p,r=e.o+e.p,n<r?-1:n==r?0:1}function jgn(t){var e;return e=X(t,(oe(),Li)),Lt(e,167)?ile(u(e,167)):null}function zoe(t){var e;return t=b.Math.max(t,2),e=W4t(t),t>e?(e<<=1,e>0?e:z_):e}function rat(t){switch(Rmt(t.e!=3),t.e){case 2:return!1;case 0:return!0}return Kdn(t)}function qoe(t,e){var n;return Lt(e,8)?(n=u(e,8),t.a==n.a&&t.b==n.b):!1}function $gn(t,e){var n;n=new Le,u(e.b,68),u(e.b,68),u(e.b,68),Cu(e.a,new Pvt(t,n,e))}function Hoe(t,e){var n,r;for(r=e.vc().Kc();r.Ob();)n=u(r.Pb(),44),SO(t,n.ld(),n.md())}function A4t(t,e){var n;n=t.d,t.d=e,t.Db&4&&!(t.Db&1)&&Ei(t,new ha(t,1,11,n,t.d))}function Gq(t,e){var n;n=t.j,t.j=e,t.Db&4&&!(t.Db&1)&&Ei(t,new ha(t,1,13,n,t.j))}function L4t(t,e){var n;n=t.b,t.b=e,t.Db&4&&!(t.Db&1)&&Ei(t,new ha(t,1,21,n,t.b))}function zgn(t,e){(bq(),wd?null:e.c).length==0&&sZt(e,new _e),jo(t.a,wd?null:e.c,e)}function qgn(t,e){e.Ug("Hierarchical port constraint processing",1),amn(t),SSn(t),e.Vg()}function Vm(){Vm=V,mv=new yrt("START",0),r2=new yrt("MIDDLE",1),wv=new yrt("END",2)}function Kq(){Kq=V,hK=new imt("P1_NODE_PLACEMENT",0),nx=new imt("P2_EDGE_ROUTING",1)}function Pb(){Pb=V,$k=new Oi(G8t),WU=new Oi(s2e),TA=new Oi(a2e),UN=new Oi(o2e)}function Um(t){var e;return wit(t.f.g,t.d),ur(t.b),t.c=t.a,e=u(t.a.Pb(),44),t.b=q4t(t),e}function D4t(t){var e;return t.b==null?(bp(),bp(),KP):(e=t.ul()?t.tl():t.sl(),e)}function Voe(t,e){var n;return n=e==null?-1:Xo(t.b,e,0),n<0?!1:(sat(t,n),!0)}function zf(t,e){var n;return Wn(e),n=e.g,t.b[n]?!1:(ls(t.b,n,e),++t.c,!0)}function Wq(t,e){var n,r;return n=1-e,r=t.a[n],t.a[n]=r.a[e],r.a[e]=t,t.b=!0,r.b=!1,r}function Hgn(t,e){var n,r;for(r=e.Kc();r.Ob();)n=u(r.Pb(),272),t.b=!0,qs(t.e,n),n.b=t}function Vgn(t,e){var n,r;return n=u(X(t,(De(),I3)),8),r=u(X(e,I3),8),Bi(n.b,r.b)}function iat(t,e,n){var r,s,o;return o=e>>5,s=e&31,r=sa(Ab(t.n[n][o],qr(Rf(s,1))),3),r}function Uoe(t,e,n){var r,s,o;for(o=t.a.length-1,s=t.b,r=0;r<n;s=s+1&o,++r)ls(e,r,t.a[s])}function sat(t,e){var n;n=Ep(t.b,t.b.c.length-1),e<t.b.c.length&&(Mh(t.b,e,n),p1e(t,e))}function Goe(t,e){var n;return n=u(tr(t.c,e),466),n||(n=new LKt,n.c=e,hi(t.c,n.c,n)),n}function Ugn(t,e){var n,r;r=new fe,n=e;do In(r.c,n),n=u(tr(t.k,n),18);while(n);return r}function aat(t,e,n){var r;return r=new fe,akt(t,e,r,n,!0,!0),t.b=new Yq(r.c.length),r}function rw(t,e){var n,r;for(n=t.Pc(),GE(n,0,n.length,e),r=0;r<n.length;r++)t.hd(r,n[r])}function M4t(t){var e,n;for(n=new Zn(t);n.e!=n.i.gc();)e=u(ar(n),27),Su(e,0),_u(e,0)}function Koe(t){this.e=t,this.d=new w$(zy(U6(this.e).gc())),this.c=this.e.a,this.b=this.e.c}function Yq(t){this.b=t,this.a=Vt(Fr,ii,28,t+1,15,1),this.c=Vt(Fr,ii,28,t,15,1),this.d=0}function Woe(t,e,n){aoe.call(this,e,n),this.d=Vt(V0,jp,10,t.a.c.length,0,1),ld(t.a,this.d)}function Yoe(t,e,n){p3t.call(this,t,e,n),this.a=new _r,this.b=new _r,this.d=new kUt(this)}function Xoe(t){uyt.call(this),this.b=Rt(Ht(X(t,(De(),Yf)))),this.a=u(X(t,zg),223)}function oat(t,e){var n;return Lt(e,16)?(n=u(e,16),t.Gc(n)):Wst(t,u(Hr(e),20).Kc())}function Ggn(t,e){ms(_i(new ln(null,new gn(new cr(t.b),1)),new qXt(t,e)),new VXt(t,e))}function Kgn(t,e){e.Ug(k2e,1),ms(fc(new ln(null,new gn(t.b,16)),new KX),new WX),e.Vg()}function $i(t){return ba(t)?_p(t):Cy(t)?F6(t):Ty(t)?oZt(t):gyt(t)?t.Hb():oyt(t)?Em(t):Xyt(t)}function Qoe(t){var e,n;for(n=t.c.a.ec().Kc();n.Ob();)e=u(n.Pb(),219),L(e,new bee(e.f))}function I4t(t){var e,n;for(n=t.c.a.ec().Kc();n.Ob();)e=u(n.Pb(),219),O(e,new Dfe(e.e))}function mu(t,e){var n;n=t.zb,t.zb=e,t.Db&4&&!(t.Db&1)&&Ei(t,new ha(t,1,1,n,t.zb))}function Xq(t,e){var n;n=t.xb,t.xb=e,t.Db&4&&!(t.Db&1)&&Ei(t,new ha(t,1,3,n,t.xb))}function Qq(t,e){var n;n=t.yb,t.yb=e,t.Db&4&&!(t.Db&1)&&Ei(t,new ha(t,1,2,n,t.yb))}function fs(t,e){var n,r;n=(r=new Hnt,r),n.n=e,Or((!t.s&&(t.s=new Jt(Wu,t,21,17)),t.s),n)}function Vi(t,e){var n,r;r=(n=new nvt,n),r.n=e,Or((!t.s&&(t.s=new Jt(Wu,t,21,17)),t.s),r)}function Ma(t,e){var n,r,s;for(Wn(e),n=!1,s=e.Kc();s.Ob();)r=s.Pb(),n=n|t.Fc(r);return n}function Joe(t){var e,n,r;for(e=0,r=t.Kc();r.Ob();)n=r.Pb(),e+=n!=null?$i(n):0,e=~~e;return e}function cat(t,e){var n=t.a,r=0;for(var s in n)n.hasOwnProperty(s)&&(e[r++]=s);return e}function Zoe(t){var e;return t==0?"UTC":(t<0?(t=-t,e="UTC+"):e="UTC-",e+Mae(t))}function O4t(t){return t.a<54?t.f<0?-1:t.f>0?1:0:(!t.c&&(t.c=DI(Pc(t.f))),t.c).e}function tce(t,e){e?t.B==null&&(t.B=t.D,t.D=null):t.B!=null&&(t.D=t.B,t.B=null)}function Wgn(t,e){return u7(),t==bv&&e==y3||t==y3&&e==bv||t==F5&&e==v3||t==v3&&e==F5}function Ygn(t,e){return u7(),t==bv&&e==v3||t==bv&&e==F5||t==y3&&e==F5||t==y3&&e==v3}function ece(t,e){return Z1(),$f(gd),b.Math.abs(0-e)<=gd||e==0||isNaN(0)&&isNaN(e)?0:t/e}function nce(t,e){return Rt(Ht(Vl(dO(Wo(new ln(null,new gn(t.c.b,16)),new uUt(t)),e))))}function N4t(t,e){return Rt(Ht(Vl(dO(Wo(new ln(null,new gn(t.c.b,16)),new cUt(t)),e))))}function Xgn(){return Co(),lt(ut(jft,1),te,259,0,[CG,Uh,LA,SG,DT,q5,DA,AT,LT,_G])}function Qgn(){return cf(),lt(ut(FAt,1),te,243,0,[ZG,cP,uP,OAt,NAt,IAt,PAt,tK,Lv,N3])}function Jgn(t,e){var n;e.Ug("General Compactor",1),n=rwn(u(ne(t,(Ub(),edt)),393)),n.Cg(t)}function Zgn(t,e){var n,r;return n=u(ne(t,(Ub(),dK)),17),r=u(ne(e,dK),17),jc(n.a,r.a)}function P4t(t,e,n){var r,s;for(s=Dr(t,0);s.b!=s.d.c;)r=u(Ar(s),8),r.a+=e,r.b+=n;return t}function JS(t,e,n){var r;for(r=t.b[n&t.f];r;r=r.b)if(n==r.a&&Ud(e,r.g))return r;return null}function ZS(t,e,n){var r;for(r=t.c[n&t.f];r;r=r.d)if(n==r.f&&Ud(e,r.i))return r;return null}function tpn(t,e,n){var r,s,o;for(r=0,s=0;s<n;s++)o=e[s],t[s]=o<<1|r,r=o>>>31;r!=0&&(t[n]=r)}function uat(t,e,n,r,s,o){var h;this.c=t,h=new fe,gxt(t,h,e,t.b,n,r,s,o),this.a=new La(h,0)}function rce(){this.c=new m$(0),this.b=new m$(k7t),this.d=new m$(U2e),this.a=new m$(Mut)}function Nh(t,e,n,r,s,o,h){Rr.call(this,t,e),this.d=n,this.e=r,this.c=s,this.b=o,this.a=id(h)}function vs(t,e,n,r,s,o,h,d,m,k,T,A,P){return u1e(t,e,n,r,s,o,h,d,m,k,T,A,P),qat(t,!1),t}function epn(t){return t.b.c.i.k==(Un(),Ms)?u(X(t.b.c.i,(oe(),Li)),12):t.b.c}function ice(t){return t.b.d.i.k==(Un(),Ms)?u(X(t.b.d.i,(oe(),Li)),12):t.b.d}function npn(t){var e;return e=lq(t),vm(e.a,0)?(k$(),k$(),cye):(k$(),new jJt(e.b))}function lat(t){var e;return e=d3t(t),vm(e.a,0)?(yy(),yy(),Nht):(yy(),new oit(e.b))}function hat(t){var e;return e=d3t(t),vm(e.a,0)?(yy(),yy(),Nht):(yy(),new oit(e.c))}function sce(t){switch(t.g){case 2:return ve(),Gn;case 4:return ve(),Jn;default:return t}}function ace(t){switch(t.g){case 1:return ve(),Er;case 3:return ve(),Hn;default:return t}}function oce(t){switch(t.g){case 0:return new Dtt;case 1:return new Mtt;default:return null}}function ok(){ok=V,bft=new rs("edgelabelcenterednessanalysis.includelabel",(Pn(),t2))}function F4t(){F4t=V,ske=Yd(AQt(ri(ri(new Fs,(Ua(),Qc),(Za(),aG)),cu,eG),Zo),sG)}function cce(){cce=V,uke=Yd(AQt(ri(ri(new Fs,(Ua(),Qc),(Za(),aG)),cu,eG),Zo),sG)}function fat(){fat=V,_L=new VKt,r0t=lt(ut(Wu,1),I5,179,0,[]),DTe=lt(ut(vf,1),zTt,62,0,[])}function r7(){r7=V,KN=new Uwt("TO_INTERNAL_LTR",0),dft=new Uwt("TO_INPUT_DIRECTION",1)}function rl(){rl=V,PCt=new fb,OCt=new cy,NCt=new HX,ICt=new F2,FCt=new VX,BCt=new UX}function rpn(t,e){e.Ug(k2e,1),j5t(zrn(new RC((JC(),new tst(t,!1,!1,new G9))))),e.Vg()}function ipn(t,e,n){n.Ug("DFS Treeifying phase",1),xwn(t,e),vkn(t,e),t.a=null,t.b=null,n.Vg()}function JI(t,e){return Pn(),ba(t)?F3t(t,Gr(e)):Cy(t)?Fit(t,Ht(e)):Ty(t)?Wun(t,Me(e)):t.Fd(e)}function t_(t,e){var n,r;for(Wn(e),r=e.vc().Kc();r.Ob();)n=u(r.Pb(),44),t.zc(n.ld(),n.md())}function spn(t,e,n){var r;for(r=n.Kc();r.Ob();)if(!dq(t,e,r.Pb()))return!1;return!0}function apn(t,e,n,r,s){var o;return n&&(o=ns(e.Dh(),t.c),s=n.Rh(e,-1-(o==-1?r:o),null,s)),s}function opn(t,e,n,r,s){var o;return n&&(o=ns(e.Dh(),t.c),s=n.Th(e,-1-(o==-1?r:o),null,s)),s}function uce(t){var e;if(t.b==-2){if(t.e==0)e=-1;else for(e=0;t.a[e]==0;e++);t.b=e}return t.b}function cpn(t){if(Wn(t),t.length==0)throw at(new jd("Zero length BigInteger"));gEn(this,t)}function B4t(t){this.i=t.gc(),this.i>0&&(this.g=this.aj(this.i+(this.i/8|0)+1),t.Qc(this.g))}function lce(t,e,n){this.g=t,this.d=e,this.e=n,this.a=new fe,y5n(this),mn(),Ds(this.a,null)}function R4t(t,e){e.q=t,t.d=b.Math.max(t.d,e.r),t.b+=e.d+(t.a.c.length==0?0:t.c),ge(t.a,e)}function i7(t,e){var n,r,s,o;return s=t.c,n=t.c+t.b,o=t.d,r=t.d+t.a,e.a>s&&e.a<n&&e.b>o&&e.b<r}function Vy(t,e){var n,r;for(r=Dr(t,0);r.b!=r.d.c;)n=u(Ar(r),8),n.a+=e.a,n.b+=e.b;return t}function upn(t){var e,n,r;for(r=0,n=new G(t.b);n.a<n.c.c.length;)e=u(et(n),30),e.p=r,++r}function lpn(t){var e,n,r;return t.j==(ve(),Hn)&&(e=J1e(t),n=Zu(e,Jn),r=Zu(e,Gn),r||r&&n)}function hpn(t,e){var n;return n=Zxt(t),L6t(new ae(n.c,n.d),new ae(n.b,n.a),t.Mf(),e,t.ag())}function j4t(t,e){var n;n=u(e,190),Q2(n,"x",t.i),Q2(n,"y",t.j),Q2(n,Klt,t.g),Q2(n,Glt,t.f)}function Jq(t,e){var n;Lt(e,85)?(u(t.c,79).Gk(),n=u(e,85),Hoe(t,n)):u(t.c,79).Wb(e)}function e_(t,e){var n,r;for(Wn(e),r=t.vc().Kc();r.Ob();)n=u(r.Pb(),44),e.Yd(n.ld(),n.md())}function fpn(t,e){var n;for(Hr(e);t.Ob();)if(n=t.Pb(),!z4t(u(n,10)))return!1;return!0}function dpn(){var t;return jht||(jht=new mKt,t=new Ast(""),Ain(t,(xE(),M9t)),zgn(jht,t)),jht}function hce(t,e){return jy(new vb(t),new v1(e),new up(e),new za,lt(ut(Ho,1),te,108,0,[]))}function Zq(){Zq=V,idt=new Brt(r0,0),rDt=new Brt("POLAR_COORDINATE",1),nDt=new Brt("ID",2)}function tH(){tH=V,$At=new Art("EQUALLY",0),S1t=new Art(_V,1),zAt=new Art("NORTH_SOUTH",2)}function s7(){s7=V,EA=new rs("debugSVG",(Pn(),!1)),nCt=new rs("overlapsExisted",!0)}function fce(){fce=V,t7e=$r((Fp(),lt(ut(ZEe,1),te,285,0,[rMt,oa,ac,ix,Wa,ts,Qk,xd])))}function dce(){dce=V,uTe=$r((O7(),lt(ut(GK,1),te,245,0,[Zdt,VK,UK,HK,Jdt,qK,zK,Qdt])))}function gce(){gce=V,V4e=$r((iV(),lt(ut(xSt,1),te,276,0,[xft,Tft,yft,_ft,Eft,kft,Sft,Cft])))}function pce(){return I_(),lt(ut(b_n,1),te,262,0,[O1t,iLt,cLt,uLt,oLt,rLt,lLt,eLt,aLt,sLt,nLt])}function iw(t,e,n){var r,s;return s=u(_S(t.d,e),17),r=u(_S(t.b,n),17),!s||!r?null:ik(t,s.a,r.a)}function bce(t,e){var n;return n=act(e7(),t),n?(Mi(e,(ai(),fx),n),!0):!1}function wce(t){return Ay(),t.A.Hc((Yl(),z3))&&!t.B.Hc((Ml(),$P))?dle(t):null}function mce(){this.a=u(Se((Vf(),GU)),17).a,this.c=Rt(Ht(Se(KU))),this.b=Rt(Ht(Se(tft)))}function sw(t){this.f=t,this.e=new T3t(this.f.i),this.a=this.e,this.b=q4t(this),this.d=this.f.g}function ps(t,e){kz.call(this,MTe,t,e),this.b=this,this.a=Lu(t.Dh(),En(this.e.Dh(),this.c))}function gpn(t,e){var n,r;for(r=new G(e.b);r.a<r.c.c.length;)n=u(et(r),30),t.a[n.p]=K3n(n)}function ch(t,e){var n;for(n=0;n<e.j.c.length;n++)u(UI(t,n),21).Gc(u(UI(e,n),16));return t}function dat(t,e,n,r){var s;s=t.a.length,n>s?n=s:qn(e,n+1),t.a=Lh(t.a,0,e)+(""+r)+Iyt(t.a,n)}function vce(t,e){t.a=Qa(t.a,1),t.c=b.Math.min(t.c,e),t.b=b.Math.max(t.b,e),t.d=Qa(t.d,e)}function ppn(t,e){return e<t.b.gc()?u(t.b.Xb(e),10):e==t.b.gc()?t.a:u(Oe(t.e,e-t.b.gc()-1),10)}function bpn(t,e,n){return Bi(R6(S7(t),new ae(e.e.a,e.e.b)),R6(S7(t),new ae(n.e.a,n.e.b)))}function wpn(t,e,n){return t==(Hm(),eK)?new HJ:Dl(e,1)!=0?new ywt(n.length):new AWt(n.length)}function Ei(t,e){var n,r,s;if(n=t.th(),n!=null&&t.wh())for(r=0,s=n.length;r<s;++r)n[r].dj(e)}function mpn(t,e){var n,r,s;for(n=t.c.Xe(),s=e.Kc();s.Ob();)r=s.Pb(),t.a.Yd(n,r);return t.b.Kb(n)}function a7(t,e){var n,r;for(n=t,r=Pa(n).e;r;){if(n=r,n==e)return!0;r=Pa(n).e}return!1}function Fb(t){var e;return e=t.h,e==0?t.l+t.m*Sk:e==Fg?t.l+t.m*Sk-bw:t}function vpn(t,e,n){var r,s;return r=t.a.f[e.p],s=t.a.f[n.p],r<s?-1:r==s?0:1}function ypn(t,e){var n,r;for(r=new G(e);r.a<r.c.c.length;)n=u(et(r),72),ge(t.d,n),q3n(t,n)}function xpn(t,e){var n;e.Ug("Edge and layer constraint edge reversal",1),n=D8n(t),oCn(n),e.Vg()}function kpn(t,e){var n,r;for(r=new Zn(t);r.e!=r.i.gc();)n=u(ar(r),27),Ch(n,n.i+e.b,n.j+e.d)}function yce(t){var e;t.d==null?(++t.e,t.f=0,Iue(null)):(++t.e,e=t.d,t.d=null,t.f=0,Iue(e))}function Epn(t){var e;if(t.a==t.b.a)throw at(new cc);return e=t.a,t.c=e,t.a=u(nf(t.a.e),227),e}function jn(t,e){var n;return t.Db&e?(n=vot(t,e),n==-1?t.Eb:nw(t.Eb)[n]):null}function Tc(t,e){var n,r;return n=(r=new Pj,r),n.G=e,!t.rb&&(t.rb=new Iy(t,B1,t)),Or(t.rb,n),n}function di(t,e){var n,r;return n=(r=new o$,r),n.G=e,!t.rb&&(t.rb=new Iy(t,B1,t)),Or(t.rb,n),n}function xce(t,e,n,r){Lt(t.Cb,184)&&(u(t.Cb,184).tb=null),mu(t,n),e&&$5n(t,e),r&&t.gl(!0)}function kce(t,e){t.c&&(j0e(t,e,!0),ms(new ln(null,new gn(e,16)),new pUt(t))),j0e(t,e,!1)}function Tpn(t){WQt();var e;return JYt(I1t,t)||(e=new dZ,e.a=t,gvt(I1t,t,e)),u(Io(I1t,t),645)}function eH(t){var e;if(t.g>1||t.Ob())return++t.a,t.g=0,e=t.i,t.Ob(),e;throw at(new cc)}function Ece(t){switch(t.a.g){case 1:return new AXt;case 3:return new Ahe;default:return new int}}function $4t(t,e){switch(e){case 1:return!!t.n&&t.n.i!=0;case 2:return t.k!=null}return f3t(t,e)}function Pc(t){return oN<t&&t<bw?t<0?b.Math.ceil(t):b.Math.floor(t):Fb(J6n(t))}function ZI(t){var e;return t<128?(Pte(),e=f9t[t],!e&&(e=f9t[t]=new ss(t)),e):new ss(t)}function Cpn(t,e){var n;try{e.de()}catch(r){if(r=es(r),Lt(r,82))n=r,In(t.c,n);else throw at(r)}}function rf(t){var e,n,r,s;return s=t,r=0,s<0&&(s+=bw,r=Fg),n=Ys(s/Sk),e=Ys(s-n*Sk),Eu(e,n,r)}function tO(t){var e,n,r;for(r=0,n=new I6(t.a);n.a<n.c.a.length;)e=GS(n),t.b.Hc(e)&&++r;return r}function Spn(t){var e,n,r;for(e=1,r=t.Kc();r.Ob();)n=r.Pb(),e=31*e+(n==null?0:$i(n)),e=~~e;return e}function Qo(t,e){var n;return e&&(n=e.nf(),n.dc()||(t.q?t_(t.q,n):t.q=new mQt(n))),t}function Tce(t,e){var n;return n=t.a.get(e),n===void 0?++t.d:(van(t.a,e),--t.c,++t.b.g),n}function _pn(t,e){var n,r,s;return n=e.p-t.p,n==0?(r=t.f.a*t.f.b,s=e.f.a*e.f.b,Bi(r,s)):n}function Apn(t,e){var n,r;return n=t.j,r=e.j,n!=r?n.g-r.g:t.p==e.p?0:n==(ve(),Hn)?t.p-e.p:e.p-t.p}function n_(t,e,n,r,s){ls(t.c[e.g],n.g,r),ls(t.c[n.g],e.g,r),ls(t.b[e.g],n.g,s),ls(t.b[n.g],e.g,s)}function aw(t,e,n){this.b=(Wn(t),t),this.d=(Wn(e),e),this.e=(Wn(n),n),this.c=this.d+(""+this.e)}function o7(t,e){this.b=t,this.e=e,this.d=e.j,this.f=(vo(),u(t,69).xk()),this.k=Lu(e.e.Dh(),t)}function eO(t){this.n=new fe,this.e=new Ki,this.j=new Ki,this.k=new fe,this.f=new fe,this.p=t}function Cce(t){t.r=new Os,t.w=new Os,t.t=new fe,t.i=new fe,t.d=new Os,t.a=new B6,t.c=new _r}function Gm(){Gm=V,RN=new O$("UP",0),BN=new O$(xut,1),Ght=new O$(_k,2),Kht=new O$(Ak,3)}function c7(){c7=V,$ft=new Trt("ONE_SIDED",0),zft=new Trt("TWO_SIDED",1),JN=new Trt("OFF",2)}function gat(){gat=V,LDt=new omt("EQUAL_BETWEEN_STRUCTURES",0),DDt=new omt("TO_ASPECT_RATIO",1)}function Sce(){Sce=V,I6e=$r((Bp(),lt(ut(_At,1),te,265,0,[b1t,TAt,CAt,p1t,EAt,SAt,XG,RT,jT])))}function _ce(){_ce=V,V7e=$r((Ml(),lt(ut(dIt,1),te,264,0,[XT,$P,NK,kL,PK,BK,FK,Kdt,jP])))}function Ace(){Ace=V,N7e=$r((e3(),lt(ut(Lo,1),te,95,0,[Qf,qg,Jf,t1,W0,bf,bh,Zf,pf])))}function Lce(){Lce=V,Tye=$r((aV(),lt(ut(J9t,1),te,257,0,[Q9t,K9t,W9t,G9t,Hht,X9t,Y9t,U9t,V9t])))}function z4t(t){var e;return e=u(X(t,(oe(),Dc)),64),t.k==(Un(),Ms)&&(e==(ve(),Gn)||e==Jn)}function Lpn(t,e,n){var r,s;s=u(X(t,(De(),Vo)),75),s&&(r=new Qu,Dat(r,0,s),Vy(r,n),Ma(e,r))}function nH(t,e,n){var r,s,o,h;h=Pa(t),r=h.d,s=h.c,o=t.n,e&&(o.a=o.a-r.b-s.a),n&&(o.b=o.b-r.d-s.b)}function Dpn(t,e){var n,r;return n=t.f.c.length,r=e.f.c.length,n<r?-1:n==r?0:1}function Mpn(t){return t.b.c.length!=0&&u(Oe(t.b,0),72).a?u(Oe(t.b,0),72).a:Zit(t)}function Ipn(t){var e;if(t){if(e=t,e.dc())throw at(new cc);return e.Xb(e.gc()-1)}return dre(t.Kc())}function Dce(t){var e;return $c(t,0)<0&&(t=Gvt(t)),e=qr(Ab(t,32)),64-(e!=0?BO(e):BO(qr(t))+32)}function Opn(){return bq(),wd?new Ast(null):Y1e(dpn(),"com.google.common.base.Strings")}function pat(t,e,n,r){return n==1?(!t.n&&(t.n=new Jt(Po,t,1,7)),so(t.n,e,r)):o6t(t,e,n,r)}function nO(t,e){var n,r;return r=(n=new vC,n),mu(r,e),Or((!t.A&&(t.A=new Ju(Nu,t,7)),t.A),r),r}function Npn(t,e,n){var r,s,o,h;return o=null,h=e,s=jm(h,Xlt),r=new WXt(t,n),o=(hyn(r.a,r.b,s),s),o}function bat(t){var e;return(!t.a||!(t.Bb&1)&&t.a.Vh())&&(e=of(t),Lt(e,156)&&(t.a=u(e,156))),t.a}function rO(t,e){var n,r;for(Wn(e),r=e.Kc();r.Ob();)if(n=r.Pb(),!t.Hc(n))return!1;return!0}function Ppn(t,e){var n,r,s;return n=t.l+e.l,r=t.m+e.m+(n>>22),s=t.h+e.h+(r>>22),Eu(n&Il,r&Il,s&Fg)}function Mce(t,e){var n,r,s;return n=t.l-e.l,r=t.m-e.m+(n>>22),s=t.h-e.h+(r>>22),Eu(n&Il,r&Il,s&Fg)}function Fpn(t){var e,n;for(LCn(t),n=new G(t.d);n.a<n.c.c.length;)e=u(et(n),105),e.i&&T4n(e)}function es(t){var e;return Lt(t,82)?t:(e=t&&t.__java$exception,e||(e=new Tue(t),fKt(e)),e)}function iO(t){if(Lt(t,193))return u(t,123);if(t)return null;throw at(new A6(ime))}function q4t(t){return t.a.Ob()?!0:t.a!=t.e?!1:(t.a=new G3t(t.f.f),t.a.Ob())}function Ice(t,e){if(e==null)return!1;for(;t.a!=t.b;)if(Ti(e,cH(t)))return!0;return!1}function Oce(t,e){return!t||!e||t==e?!1:vle(t.d.c,e.d.c+e.d.b)&&vle(e.d.c,t.d.c+t.d.b)}function Hs(t,e){var n,r;return n=e.Pc(),r=n.length,r==0?!1:(Hvt(t.c,t.c.length,n),!0)}function Bpn(t,e,n){var r,s;for(s=e.vc().Kc();s.Ob();)r=u(s.Pb(),44),t.yc(r.ld(),r.md(),n);return t}function wat(t){var e,n,r;for(e=new Ki,r=Dr(t.d,0);r.b!=r.d.c;)n=u(Ar(r),65),Zr(e,n.c);return e}function Nce(t,e){var n,r;for(r=new G(t.b);r.a<r.c.c.length;)n=u(et(r),72),Zt(n,(oe(),Gk),e)}function Rpn(t,e,n){var r,s;for(s=new G(t.b);s.a<s.c.c.length;)r=u(et(s),27),Ch(r,r.i+e,r.j+n)}function Pce(t,e){if(!t)throw at(new zn(M_("value already present: %s",lt(ut(aa,1),Ln,1,5,[e]))))}function jpn(t,e,n,r,s){return w5(),b.Math.min(lpe(t,e,n,r,s),lpe(n,r,t,e,dz(new ae(s.a,s.b))))}function $pn(t,e,n,r){u(n.b,68),u(n.b,68),u(r.b,68),u(r.b,68),u(r.b,68),Cu(r.a,new Nvt(t,e,r))}function zpn(t,e){t.d==(Rs(),Uo)||t.d==Gh?u(e.a,60).c.Fc(u(e.b,60)):u(e.b,60).c.Fc(u(e.a,60))}function Fce(t,e){var n;return n=C0(e.a.gc()),ms(Pq(new ln(null,new gn(e,1)),t.i),new $Xt(t,n)),n}function Bce(t){var e,n;return n=(e=new vC,e),mu(n,"T"),Or((!t.d&&(t.d=new Ju(Nu,t,11)),t.d),n),n}function H4t(t){var e,n,r,s;for(e=1,n=0,s=t.gc();n<s;++n)r=t.Vi(n),e=31*e+(r==null?0:$i(r));return e}function Rce(t,e,n,r){var s;return OI(e,t.e.Rd().gc()),OI(n,t.c.Rd().gc()),s=t.a[e][n],ls(t.a[e],n,r),s}function lt(t,e,n,r,s){return s.Rm=t,s.Sm=e,s.Tm=yt,s.__elementTypeId$=n,s.__elementTypeCategory$=r,s}function rH(){rH=V,wft=new R$(r0,0),gG=new R$(C2e,1),pG=new R$(S2e,2),YN=new R$("BOTH",3)}function ud(){ud=V,zk=new j$(J7,0),yT=new j$(_k,1),xT=new j$(Ak,2),mft=new j$("TOP",3)}function u7(){u7=V,bv=new F$("Q1",0),y3=new F$("Q4",1),v3=new F$("Q2",2),F5=new F$("Q3",3)}function iH(){iH=V,M1t=new Irt("OFF",0),$T=new Irt("SINGLE_EDGE",1),P3=new Irt("MULTI_EDGE",2)}function sO(){sO=V,TK=new umt("MINIMUM_SPANNING_TREE",0),tMt=new umt("MAXIMUM_SPANNING_TREE",1)}function ck(){ck=V,WEe=new ly,KEe=new Ntt}function V4t(t){var e,n;return n=(kb(),e=new K8,e),t&&Or((!t.a&&(t.a=new Jt(Wi,t,6,6)),t.a),n),n}function mat(t){var e,n,r,s;for(s=new fe,r=t.Kc();r.Ob();)n=u(r.Pb(),27),e=n3(n),Hs(s,e);return s}function qpn(t,e){var n,r;for(Qz(e,"predicate"),r=0;t.Ob();r++)if(n=t.Pb(),e.Lb(n))return r;return-1}function uk(t,e){var n,r;if(r=0,t<64&&t<=e)for(e=e<64?e:63,n=t;n<=e;n++)r=T1(r,Rf(1,n));return r}function Hpn(t,e){var n,r;return n=t.c,r=e.e[t.p],r<n.a.c.length-1?u(Oe(n.a,r+1),10):null}function U4t(t){mn();var e,n,r;for(r=0,n=t.Kc();n.Ob();)e=n.Pb(),r=r+(e!=null?$i(e):0),r=r|0;return r}function Vpn(t){var e,n,r;return e=u(t.e&&t.e(),9),r=(n=e.slice(),u(zst(n,e),9)),new _h(e,r,e.length)}function jce(t,e,n){var r;dl(t.a),Cu(n.i,new cGt(t)),r=new iz(u(tr(t.a,e.b),68)),Lle(t,r,e),n.f=r}function Upn(t){var e;nv(t,!0),e=Rp,qi(t,(De(),PT))&&(e+=u(X(t,PT),17).a),Zt(t,PT,he(e))}function Gpn(t){var e;return e=new Q,e.a=t,e.b=nbn(t),e.c=Vt(Pe,ue,2,2,6,1),e.c[0]=Zoe(t),e.c[1]=Zoe(t),e}function $ce(t){var e,n,r;return n=t.n,r=t.o,e=t.d,new Ah(n.a-e.b,n.b-e.d,r.a+(e.b+e.c),r.b+(e.d+e.a))}function Kpn(t,e){return!t||!e||t==e?!1:Wm(t.b.c,e.b.c+e.b.b)<0&&Wm(e.b.c,t.b.c+t.b.b)<0}function zce(t){switch(t.g){case 1:return h2;case 2:return K0;case 3:return OP;default:return NP}}function Wpn(t){switch(u(X(t,(De(),Iu)),171).g){case 2:case 4:return!0;default:return!1}}function aO(t,e,n){switch(n.g){case 2:t.b=e;break;case 1:t.c=e;break;case 4:t.d=e;break;case 3:t.a=e}}function G4t(t,e){switch(e){case 0:!t.o&&(t.o=new nl((zc(),X0),Qp,t,0)),t.o.c.$b();return}jot(t,e)}function Ypn(t,e){var n,r;return n=u(u(tr(t.g,e.a),42).a,68),r=u(u(tr(t.g,e.b),42).a,68),bge(n,r)}function K4t(t,e,n){var r;if(r=t.gc(),e>r)throw at(new Dy(e,r));return t.Si()&&(n=Yne(t,n)),t.Ei(e,n)}function l7(t,e,n,r,s){var o,h;for(h=n;h<=s;h++)for(o=e;o<=r;o++)u5(t,o,h)||cV(t,o,h,!0,!1)}function Xpn(t){w5();var e,n,r;for(n=Vt(la,ue,8,2,0,1),r=0,e=0;e<2;e++)r+=.5,n[e]=Hmn(r,t);return n}function h7(t){var e,n,r;return e=~t.l+1&Il,n=~t.m+(e==0?1:0)&Il,r=~t.h+(e==0&&n==0?1:0)&Fg,Eu(e,n,r)}function W4t(t){var e;if(t<0)return Ga;if(t==0)return 0;for(e=z_;!(e&t);e>>=1);return e}function vat(t,e,n){return t>=128?!1:t<64?bS(sa(Rf(1,t),n),0):bS(sa(Rf(1,t-64),e),0)}function oO(t,e,n){return n==null?(!t.q&&(t.q=new _r),rk(t.q,e)):(!t.q&&(t.q=new _r),hi(t.q,e,n)),t}function Zt(t,e,n){return n==null?(!t.q&&(t.q=new _r),rk(t.q,e)):(!t.q&&(t.q=new _r),hi(t.q,e,n)),t}function qce(t){var e,n;return n=new mq,Qo(n,t),Zt(n,(Pb(),$k),t),e=new _r,C7n(t,n,e),Z9n(t,n,e),n}function Hce(t){var e,n;return e=t.t-t.k[t.o.p]*t.d+t.j[t.o.p]>t.f,n=t.u+t.e[t.o.p]*t.d>t.f*t.s*t.d,e||n}function Vce(t,e){var n,r,s,o;for(n=!1,r=t.a[e].length,o=0;o<r-1;o++)s=o+1,n=n|Ewn(t,e,o,s);return n}function Qpn(t){var e,n,r,s;for(n=t.a,r=0,s=n.length;r<s;++r)e=n[r],Qce(t,e,(ve(),Er)),Qce(t,e,Hn)}function Uce(){Uce=V,r5e=$r((Co(),lt(ut(jft,1),te,259,0,[CG,Uh,LA,SG,DT,q5,DA,AT,LT,_G])))}function Gce(){Gce=V,F6e=$r((cf(),lt(ut(FAt,1),te,243,0,[ZG,cP,uP,OAt,NAt,IAt,PAt,tK,Lv,N3])))}function ow(){ow=V,Ift=new Ert(r0,0),_T=new Ert("INCOMING_ONLY",1),z5=new Ert("OUTGOING_ONLY",2)}function yat(){yat=V,Lht={boolean:Orn,number:Knn,string:Wnn,object:f1e,function:f1e,undefined:_nn}}function Y4t(){this.o=null,this.k=null,this.j=null,this.d=null,this.b=null,this.n=null,this.a=null}function X4t(t,e){this.c=t,this.d=e,this.b=this.d/this.c.c.Rd().gc()|0,this.a=this.d%this.c.c.Rd().gc()}function Kce(t,e){this.b=t,$4.call(this,(u(Dt(Qt((Lb(),Fn).o),10),19),e.i),e.g),this.a=(fat(),r0t)}function Q4t(t,e,n){this.q=new b.Date,this.q.setFullYear(t+Wb,e,n),this.q.setHours(0,0,0,0),N_(this,0)}function Wce(t,e){wI(t>=0,"Negative initial capacity"),wI(e>=0,"Non-positive load factor"),dl(this)}function Jpn(t,e,n,r,s){var o,h;if(h=t.length,o=n.length,e<0||r<0||s<0||e+s>h||r+s>o)throw at(new $2t)}function J4t(t,e){mn();var n,r,s,o,h;for(h=!1,r=e,s=0,o=r.length;s<o;++s)n=r[s],h=h|t.Fc(n);return h}function Yce(t,e,n){var r,s;return r=new Rst(e,n),s=new be,t.b=e0e(t,t.b,r,s),s.b||++t.c,t.b.b=!1,s.d}function r_(t){var e;return e=t.a[t.b],e==null?null:(ls(t.a,t.b,null),t.b=t.b+1&t.a.length-1,e)}function Xce(t){var e,n;return n=BO(t.h),n==32?(e=BO(t.m),e==32?BO(t.l)+32:e+20-10):n-12}function Z4t(t){var e;return(!t.c||!(t.Bb&1)&&t.c.Db&64)&&(e=of(t),Lt(e,90)&&(t.c=u(e,29))),t.c}function Bb(t){var e,n;for(n=new G(t.a.b);n.a<n.c.c.length;)e=u(et(n),60),e.d.c=-e.d.c-e.d.b;nkt(t)}function Rb(t){var e,n;for(n=new G(t.a.b);n.a<n.c.c.length;)e=u(et(n),86),e.g.c=-e.g.c-e.g.b;eV(t)}function Qce(t,e,n){var r,s,o,h;for(h=c_(e,n),o=0,s=h.Kc();s.Ob();)r=u(s.Pb(),12),hi(t.c,r,he(o++))}function Jce(t,e,n){var r;return r=new fe,akt(t,e,r,(ve(),Jn),!0,!1),akt(t,n,r,Gn,!1,!1),r}function dc(t){var e,n,r,s,o;for(e=new Sa,r=t,s=0,o=r.length;s<o;++s)n=r[s],e.a+=n.a,e.b+=n.b;return e}function xat(t,e,n){var r,s,o,h;return o=null,h=e,s=jm(h,"labels"),r=new iQt(t,n),o=(Pxn(r.a,r.b,s),s),o}function Zpn(t,e,n,r){var s;return s=K6t(t,e,n,r),!s&&(s=o2n(t,n,r),s&&!y5(t,e,s))?null:s}function tbn(t,e,n,r){var s;return s=W6t(t,e,n,r),!s&&(s=Rat(t,n,r),s&&!y5(t,e,s))?null:s}function ebn(t,e,n){if(Hr(e),n.Ob())for(pmt(e,jee(n.Pb()));n.Ob();)pmt(e,t.a),pmt(e,jee(n.Pb()));return e}function Zce(t,e){var n;for(n=0;n<t.a.a.length;n++)if(!u(Mte(t.a,n),178).Lb(e))return!1;return!0}function nbn(t){var e;return t==0?"Etc/GMT":(t<0?(t=-t,e="Etc/GMT-"):e="Etc/GMT+",e+Mae(t))}function t5t(t){var e;return t.b<=0?!1:(e=$d("MLydhHmsSDkK",Hu(Va(t.c,0))),e>1||e>=0&&t.b<3)}function kat(t){var e,n,r;e=~t.l+1&Il,n=~t.m+(e==0?1:0)&Il,r=~t.h+(e==0&&n==0?1:0)&Fg,t.l=e,t.m=n,t.h=r}function e5t(t){mn();var e,n,r;for(r=1,n=t.Kc();n.Ob();)e=n.Pb(),r=31*r+(e!=null?$i(e):0),r=r|0;return r}function rbn(t,e,n,r,s){var o;return o=H6t(t,e),n&&kat(o),s&&(t=Xmn(t,e),r?Zb=h7(t):Zb=Eu(t.l,t.m,t.h)),o}function tue(t,e,n){t.g=$ot(t,e,(ve(),Jn),t.b),t.d=$ot(t,n,Jn,t.b),!(t.g.c==0||t.d.c==0)&&Mfe(t)}function eue(t,e,n){t.g=$ot(t,e,(ve(),Gn),t.j),t.d=$ot(t,n,Gn,t.j),!(t.g.c==0||t.d.c==0)&&Mfe(t)}function n5t(t,e){switch(e){case 7:return!!t.e&&t.e.i!=0;case 8:return!!t.d&&t.d.i!=0}return $5t(t,e)}function ibn(t,e){switch(e.g){case 0:Lt(t.b,641)||(t.b=new mce);break;case 1:Lt(t.b,642)||(t.b=new wte)}}function nue(t){switch(t.g){case 0:return new Ott;default:throw at(new zn(cU+(t.f!=null?t.f:""+t.g)))}}function rue(t){switch(t.g){case 0:return new Yu;default:throw at(new zn(cU+(t.f!=null?t.f:""+t.g)))}}function sbn(t,e,n){return!wE(_i(new ln(null,new gn(t.c,16)),new Sl(new HXt(e,n)))).Bd((U2(),Rk))}function iue(t,e){return R6(S7(u(X(e,(Cc(),Mv)),88)),new ae(t.c.e.a-t.b.e.a,t.c.e.b-t.b.e.b))<=0}function abn(t,e){for(;t.g==null&&!t.c?n3t(t):t.g==null||t.i!=0&&u(t.g[t.i-1],51).Ob();)lin(e,XH(t))}function cw(t){var e,n;for(n=new G(t.a.b);n.a<n.c.c.length;)e=u(et(n),86),e.f.$b();qnn(t.b,t),$de(t)}function cO(t){var e,n,r;for(e=new Qu,r=Dr(t,0);r.b!=r.d.c;)n=u(Ar(r),8),CE(e,0,new io(n));return e}function f7(t){var e;return Mb(t),e=new Je,t.a.Bd(e)?(EE(),new Ynt(Wn(e.a))):(EE(),EE(),A9t)}function r5t(t,e,n){switch(e){case 0:!t.o&&(t.o=new nl((zc(),X0),Qp,t,0)),Jq(t.o,n);return}qot(t,e,n)}function Eat(t,e,n){this.g=t,this.e=new Sa,this.f=new Sa,this.d=new Ki,this.b=new Ki,this.a=e,this.c=n}function Tat(t,e,n,r){this.b=new fe,this.n=new fe,this.i=r,this.j=n,this.s=t,this.t=e,this.r=0,this.d=0}function d7(t,e){if(!t.Li()&&e==null)throw at(new zn("The 'no null' constraint is violated"));return e}function _p(t){var e,n;for(e=0,n=0;n<t.length;n++)e=(e<<5)-e+(qn(n,t.length),t.charCodeAt(n))|0;return e}function sue(t,e){var n,r,s;for(s=t.b;s;){if(n=t.a.Ne(e,s.d),n==0)return s;r=n<0?0:1,s=s.a[r]}return null}function obn(t,e,n){var r,s;r=(Pn(),!!mmt(n)),s=u(e.xc(r),15),s||(s=new fe,e.zc(r,s)),s.Fc(n)}function cbn(t,e){var n,r;return n=u(ne(t,(fd(),vP)),17).a,r=u(ne(e,vP),17).a,n==r||n<r?-1:n>r?1:0}function ubn(t){return ge(t.c,(ck(),WEe)),o4t(t.a,Rt(Ht(Se((Wat(),YG)))))?new Htt:new gGt(t)}function lbn(t){for(;!t.d||!t.d.Ob();)if(t.b&&!WC(t.b))t.d=u(K6(t.b),51);else return null;return t.d}function i5t(t){switch(t.g){case 1:return U2e;default:case 2:return 0;case 3:return Mut;case 4:return k7t}}function hbn(){yi();var t;return u0t||(t=Msn(Gb("M",!0)),t=Mz(Gb("M",!1),t),u0t=t,u0t)}function sH(){sH=V,Ydt=new Y$("ELK",0),EIt=new Y$("JSON",1),kIt=new Y$("DOT",2),TIt=new Y$("SVG",3)}function i_(){i_=V,A1t=new Lrt("STACKED",0),_1t=new Lrt("REVERSE_STACKED",1),lP=new Lrt("SEQUENCED",2)}function s_(){s_=V,hLt=new Prt(r0,0),N1t=new Prt("MIDDLE_TO_MIDDLE",1),dP=new Prt("AVOID_OVERLAP",2)}function g7(){g7=V,vSt=new DQ,ySt=new UD,D4e=new VB,L4e=new MQ,A4e=new Zx,mSt=(Wn(A4e),new kt)}function aH(){aH=V,oIt=new xm(15),D7e=new _a((ai(),Yp),oIt),pL=Jk,rIt=u7e,iIt=jw,aIt=lx,sIt=R3}function r5(t,e){var n,r,s,o,h;for(r=e,s=0,o=r.length;s<o;++s)n=r[s],h=new Mee(t),n.hf(h),R7n(h);dl(t.f)}function Cat(t,e){var n;return e===t?!0:Lt(e,229)?(n=u(e,229),Ti(t.Zb(),n.Zb())):!1}function s5t(t,e){return Fde(t,e)?(dn(t.b,u(X(e,(oe(),$g)),21),e),Zr(t.a,e),!0):!1}function fbn(t){var e,n;e=u(X(t,(oe(),ml)),10),e&&(n=e.c,zu(n.a,e),n.a.c.length==0&&zu(Pa(e).b,n))}function dbn(t,e){return qi(t,(oe(),Pi))&&qi(e,Pi)?u(X(e,Pi),17).a-u(X(t,Pi),17).a:0}function gbn(t,e){return qi(t,(oe(),Pi))&&qi(e,Pi)?u(X(t,Pi),17).a-u(X(e,Pi),17).a:0}function aue(t){return wd?Vt(hye,Dbe,581,0,0,1):u(ld(t.a,Vt(hye,Dbe,581,t.a.c.length,0,1)),856)}function pbn(t,e,n,r){return Gz(),new cwt(lt(ut(Sw,1),xV,44,0,[(got(t,e),new bm(t,e)),(got(n,r),new bm(n,r))]))}function i5(t,e,n){var r,s;return s=(r=new Vnt,r),Oo(s,e,n),Or((!t.q&&(t.q=new Jt(vf,t,11,10)),t.q),s),s}function Sat(t){var e,n,r,s;for(s=Xrn(aTe,t),n=s.length,r=Vt(Pe,ue,2,n,6,1),e=0;e<n;++e)r[e]=s[e];return r}function a5t(t,e){var n;e*2+1>=t.b.c.length||(a5t(t,2*e+1),n=2*e+2,n<t.b.c.length&&a5t(t,n),p1e(t,e))}function bbn(t,e){var n,r;for(r=Dr(t,0);r.b!=r.d.c;)n=u(Ar(r),219),n.e.length>0&&(e.Cd(n),n.i&&d2n(n))}function o5t(t,e,n){var r;for(r=n-1;r>=0&&t[r]===e[r];r--);return r<0?0:grt(sa(t[r],So),sa(e[r],So))?-1:1}function oue(t,e,n){var r,s;this.g=t,this.c=e,this.a=this,this.d=this,s=zoe(n),r=Vt(qve,iN,227,s,0,1),this.b=r}function _at(t,e,n,r,s){var o,h;for(h=n;h<=s;h++)for(o=e;o<=r;o++)if(u5(t,o,h))return!0;return!1}function wbn(t,e){var n,r;for(r=t.Zb().Cc().Kc();r.Ob();)if(n=u(r.Pb(),16),n.Hc(e))return!0;return!1}function cue(t,e,n){var r,s,o,h;for(Wn(n),h=!1,o=t.fd(e),s=n.Kc();s.Ob();)r=s.Pb(),o.Rb(r),h=!0;return h}function Aat(t,e){var n,r;return r=u(jn(t.a,4),129),n=Vt(e0t,sht,424,e,0,1),r!=null&&Xc(r,0,n,0,r.length),n}function uue(t,e){var n;return n=new nct((t.f&256)!=0,t.i,t.a,t.d,(t.f&16)!=0,t.j,t.g,e),t.e!=null||(n.c=t),n}function mbn(t,e){var n;return t===e?!0:Lt(e,85)?(n=u(e,85),l6t(K2(t),n.vc())):!1}function lue(t,e,n){var r,s;for(s=n.Kc();s.Ob();)if(r=u(s.Pb(),44),t.Be(e,r.md()))return!0;return!1}function hue(t,e,n){return t.d[e.p][n.p]||(xmn(t,e,n),t.d[e.p][n.p]=!0,t.d[n.p][e.p]=!0),t.a[e.p][n.p]}function vbn(t,e){var n;return!t||t==e||!qi(e,(oe(),yv))?!1:(n=u(X(e,(oe(),yv)),10),n!=t)}function Lat(t){switch(t.i){case 2:return!0;case 1:return!1;case-1:++t.c;default:return t.$l()}}function fue(t){switch(t.i){case-2:return!0;case-1:return!1;case 1:--t.c;default:return t._l()}}function due(t){tre.call(this,"The given string does not match the expected format for individual spacings.",t)}function ybn(t,e){var n;e.Ug("Min Size Preprocessing",1),n=v6t(t),Mi(t,(N0(),nL),n.a),Mi(t,bK,n.b),e.Vg()}function xbn(t){var e,n,r;for(e=0,r=Vt(la,ue,8,t.b,0,1),n=Dr(t,0);n.b!=n.d.c;)r[e++]=u(Ar(n),8);return r}function Dat(t,e,n){var r,s,o;for(r=new Ki,o=Dr(n,0);o.b!=o.d.c;)s=u(Ar(o),8),Zr(r,new io(s));cue(t,e,r)}function kbn(t,e){var n;return n=Qa(t,e),grt(vst(t,e),0)|J$(vst(t,n),0)?n:Qa(rN,vst(Ab(n,63),1))}function Ebn(t,e){var n,r;return n=u(t.d.Bc(e),16),n?(r=t.e.hc(),r.Gc(n),t.e.d-=n.gc(),n.$b(),r):null}function gue(t){var e;if(e=t.a.c.length,e>0)return IE(e-1,t.a.c.length),Ep(t.a,e-1);throw at(new gKt)}function pue(t,e,n){if(t>e)throw at(new zn(CV+t+Mbe+e));if(t<0||e>n)throw at(new gwt(CV+t+T8t+e+x8t+n))}function p7(t,e){t.D==null&&t.B!=null&&(t.D=t.B,t.B=null),nat(t,e==null?null:(Wn(e),e)),t.C&&t.hl(null)}function Tbn(t,e){var n;n=Se((Wat(),YG))!=null&&e.Sg()!=null?Rt(Ht(e.Sg()))/Rt(Ht(Se(YG))):1,hi(t.b,e,n)}function c5t(t,e){var n,r;if(r=t.c[e],r!=0)for(t.c[e]=0,t.d-=r,n=e+1;n<t.a.length;)t.a[n]-=r,n+=n&-n}function Uy(t){var e;++t.j,t.i==0?t.g=null:t.i<t.g.length&&(e=t.g,t.g=t.aj(t.i),Xc(e,0,t.g,0,t.i))}function Cbn(t,e,n){if(e<0)throw at(new Bo(fwe+e));e<t.j.c.length?Mh(t.j,e,n):(pie(t,e),ge(t.j,n))}function bue(t){if(!t.a||!(t.a.i&8))throw at(new Ro("Enumeration class expected for layout option "+t.f))}function u5t(t){var e;return e=(!t.a&&(t.a=new Jt(Vg,t,9,5)),t.a),e.i!=0?Wrn(u(Dt(e,0),694)):null}function Sbn(t){var e;for(Hr(t),Lvt(!0,"numberToAdvance must be nonnegative"),e=0;e<0&&Mr(t);e++)dr(t);return e}function Mat(){Mat=V,sCt=(E$(),Wht),iCt=new un(B8t,sCt),u3e=new Oi(R8t),l3e=new Oi(j8t),h3e=new Oi($8t)}function a_(){a_=V,G1t=new H$(J8t,0),lK=new H$(W2e,1),U1t=new H$("FAN",2),V1t=new H$("CONSTRAINT",3)}function uO(){uO=V,fK=new Frt(r0,0),RLt=new Frt("RADIAL_COMPACTION",1),jLt=new Frt("WEDGE_COMPACTION",2)}function b7(){b7=V,L1t=new Drt("CONSERVATIVE",0),VAt=new Drt("CONSERVATIVE_SOFT",1),VA=new Drt("SLOPPY",2)}function bl(){bl=V,I9t=new prt("CONCURRENT",0),sc=new prt("IDENTITY_FINISH",1),w3=new prt("UNORDERED",2)}function Iat(){Iat=V,aft=Une(lt(ut(gL,1),te,88,0,[(Rs(),Uo),tc])),oft=Une(lt(ut(gL,1),te,88,0,[Gh,kd]))}function Wl(t){return ba(t)?Pe:Cy(t)?zs:Ty(t)?ys:gyt(t)||oyt(t)?t.Rm:t.Rm||Array.isArray(t)&&ut(Hve,1)||Hve}function _bn(t){return t?t.i&1?t==Fl?ys:t==Fr?Ra:t==Y3?wT:t==ma?zs:t==x2?gv:t==wx?pv:t==ul?Fk:vA:t:null}function s5(t){return(t.c!=t.b.b||t.i!=t.g.b)&&(wy(t.a.c,0),Hs(t.a,t.b),Hs(t.a,t.g),t.c=t.b.b,t.i=t.g.b),t.a}function Abn(t,e){var n,r;for(n=t.a.length-1;e!=t.b;)r=e-1&n,ls(t.a,e,t.a[r]),e=r;ls(t.a,t.b,null),t.b=t.b+1&n}function Lbn(t,e){var n,r;for(n=t.a.length-1,t.c=t.c-1&n;e!=t.c;)r=e+1&n,ls(t.a,e,t.a[r]),e=r;ls(t.a,t.c,null)}function l5t(t,e,n){var r,s;return Fy(e,t.c.length),r=n.Pc(),s=r.length,s==0?!1:(Hvt(t.c,e,r),!0)}function wue(t,e,n){var r,s,o,h;for(s=n,o=0,h=s.length;o<h;++o)if(r=s[o],t.b.Be(e,r.ld()))return r;return null}function lO(t){var e,n,r,s,o;for(o=1,n=t,r=0,s=n.length;r<s;++r)e=n[r],o=31*o+(e!=null?$i(e):0),o=o|0;return o}function $r(t){var e,n,r,s,o;for(e={},r=t,s=0,o=r.length;s<o;++s)n=r[s],e[":"+(n.f!=null?n.f:""+n.g)]=n;return e}function Dbn(t){var e,n;if(t==null)return null;for(e=0,n=t.length;e<n;e++)if(!lte(t[e]))return t[e];return null}function Oat(t,e){return!t||e&&!t.j||Lt(t,127)&&u(t,127).a.b==0?0:t.jf()}function oH(t,e){return!t||e&&!t.k||Lt(t,127)&&u(t,127).a.a==0?0:t.kf()}function mue(t,e){return qi(t,(oe(),Pi))&&qi(e,Pi)?jc(u(X(t,Pi),17).a,u(X(e,Pi),17).a):0}function vue(t){var e,n,r;for(r=0,n=new rr(sr(t.a.Kc(),new z));Mr(n);)e=u(dr(n),18),e.c.i==e.d.i||++r;return r}function yue(t,e){var n,r,s;for(s=e-t.f,r=new G(t.d);r.a<r.c.c.length;)n=u(et(r),315),ple(n,n.e,n.f+s);t.f=e}function uw(t,e){var n,r,s;r=t.Yk(e,null),s=null,e&&(s=(bE(),n=new lm,n),YE(s,t.r)),r=hd(t,s,r),r&&r.oj()}function xue(t,e){var n,r,s;n=t,s=0;do{if(n==e)return s;if(r=n.e,!r)throw at(new DM);n=Pa(r),++s}while(!0)}function Mbn(t){var e,n,r,s;for(r=t.b.a,n=r.a.ec().Kc();n.Ob();)e=u(n.Pb(),567),s=new Sde(e,t.e,t.f),ge(t.g,s)}function Ibn(t){var e;return e=new Jae(t),MI(t.a,h4e,new hl(lt(ut(GN,1),Ln,382,0,[e]))),e.d&&ge(e.f,e.d),e.f}function kue(t,e){var n;for(n=0;n<e.length;n++)if(t==(qn(n,e.length),e.charCodeAt(n)))return!0;return!1}function Obn(t,e){return e<t.length&&(qn(e,t.length),t.charCodeAt(e)!=63)&&(qn(e,t.length),t.charCodeAt(e)!=35)}function Eue(t,e,n,r){nJt(this),this.c=Vt(V0,jp,10,t.a.c.length,0,1),this.e=e,ld(t.a,this.c),this.f=n,this.b=r}function Tue(t){fWt(),oz(this),Xz(this),this.e=t,Wde(this,t),this.g=t==null?Vu:rc(t),this.a="",this.b=t,this.a=""}function h5t(){this.a=new tM,this.f=new eGt(this),this.b=new nGt(this),this.i=new rGt(this),this.e=new iGt(this)}function Cue(){$nn.call(this,new U3t(zy(16))),oh(2,hbe),this.b=2,this.a=new jyt(null,null,0,null),LM(this.a,this.a)}function f5t(t){throw yat(),at(new lWt("Unexpected typeof result '"+t+"'; please report this bug to the GWT team"))}function Nat(t,e,n){return b.Math.abs(e-t)<eU||b.Math.abs(n-t)<eU?!0:e-t>eU?t-n>eU:n-t>eU}function Sue(t,e){var n;for(n=0;n<e.length;n++)if(t==(qn(n,e.length),e.charCodeAt(n)))return!0;return!1}function Nbn(t){var e,n;if(t==null)return!1;for(e=0,n=t.length;e<n;e++)if(!lte(t[e]))return!1;return!0}function d5t(t,e){var n,r,s;return r=!1,n=e.q.d,e.d<t.b&&(s=ekt(e.q,t.b),e.q.d>s&&(nfe(e.q,s),r=n!=e.q.d)),r}function _ue(t,e){var n,r,s,o,h,d,m,k;return m=e.i,k=e.j,r=t.f,s=r.i,o=r.j,h=m-s,d=k-o,n=b.Math.sqrt(h*h+d*d),n}function g5t(t,e){var n,r;return r=xH(t),r||(n=(Tct(),pde(e)),r=new rKt(n),Or(r.El(),t)),r}function hO(t,e){var n,r;return n=u(t.c.Bc(e),16),n?(r=t.hc(),r.Gc(n),t.d-=n.gc(),n.$b(),t.mc(r)):t.jc()}function Pbn(t,e){var n,r;for(r=Dl(t.d,1)!=0,n=!0;n;)n=!1,n=e.c.mg(e.e,r),n=n|qO(t,e,r,!1),r=!r;I4t(t)}function Aue(t,e,n,r){var s,o;t.a=e,o=r?0:1,t.f=(s=new zfe(t.c,t.a,n,o),new y0e(n,t.a,s,t.e,t.b,t.c==(Hm(),UA)))}function cH(t){var e;return ur(t.a!=t.b),e=t.d.a[t.a],nZt(t.b==t.d.c&&e!=null),t.c=t.a,t.a=t.a+1&t.d.a.length-1,e}function Lue(t){var e;if(t.c!=0)return t.c;for(e=0;e<t.a.length;e++)t.c=t.c*33+(t.a[e]&-1);return t.c=t.c*t.e,t.c}function Fbn(t){var e;if(!(t.c.c<0?t.a>=t.c.b:t.a<=t.c.b))throw at(new cc);return e=t.a,t.a+=t.c.c,++t.b,he(e)}function Pat(t){var e;return e=new Lmt(t.a),Qo(e,t),Zt(e,(oe(),Li),t),e.o.a=t.g,e.o.b=t.f,e.n.a=t.i,e.n.b=t.j,e}function Fat(t){return(ve(),Gu).Hc(t.j)?Rt(Ht(X(t,(oe(),MT)))):dc(lt(ut(la,1),ue,8,0,[t.i.n,t.n,t.a])).b}function Bbn(t){var e;return e=rz(ike),u(X(t,(oe(),lu)),21).Hc((Co(),DT))&&ri(e,(Ua(),Qc),(Za(),uG)),e}function Rbn(t){var e,n,r,s;for(s=new Os,r=new G(t);r.a<r.c.c.length;)n=u(et(r),27),e=s8n(n),Ma(s,e);return s}function jbn(t){var e,n;for(n=new G(t.r);n.a<n.c.c.length;)if(e=u(et(n),10),t.n[e.p]<=0)return e;return null}function $bn(t,e,n){var r,s;for(s=e.a.a.ec().Kc();s.Ob();)if(r=u(s.Pb(),60),Cne(t,r,n))return!0;return!1}function zbn(t,e,n,r){var s,o;for(o=t.Kc();o.Ob();)s=u(o.Pb(),72),s.n.a=e.a+(r.a-s.o.a)/2,s.n.b=e.b,e.b+=s.o.b+n}function qbn(t,e,n){var r;r=new q1e(t,e),dn(t.r,e.ag(),r),n&&!IS(t.u)&&(r.c=new qne(t.d),Cu(e.Rf(),new Ont(r)))}function $c(t,e){var n;return ec(t)&&ec(e)&&(n=t-e,!isNaN(n))?n:Lxt(ec(t)?rf(t):t,ec(e)?rf(e):e)}function p5t(t,e){var n,r,s;for(s=1,n=t,r=e>=0?e:-e;r>0;)r%2==0?(n*=n,r=r/2|0):(s*=n,r-=1);return e<0?1/s:s}function Hbn(t,e){var n,r,s;for(s=1,n=t,r=e>=0?e:-e;r>0;)r%2==0?(n*=n,r=r/2|0):(s*=n,r-=1);return e<0?1/s:s}function jb(t,e){var n,r,s,o;return o=(s=t?xH(t):null,h1e((r=e,s&&s.Gl(),r))),o==e&&(n=xH(t),n&&n.Gl()),o}function Due(t,e,n){var r,s;return s=t.f,t.f=e,t.Db&4&&!(t.Db&1)&&(r=new ha(t,1,0,s,e),n?n.nj(r):n=r),n}function Mue(t,e,n){var r,s;return s=t.b,t.b=e,t.Db&4&&!(t.Db&1)&&(r=new ha(t,1,3,s,e),n?n.nj(r):n=r),n}function b5t(t,e,n){var r,s;return s=t.a,t.a=e,t.Db&4&&!(t.Db&1)&&(r=new ha(t,1,1,s,e),n?n.nj(r):n=r),n}function Iue(t){var e,n;if(t!=null)for(n=0;n<t.length;++n)e=t[n],e&&(u(e.g,379),e.i)}function Vbn(t,e,n,r,s,o,h,d){var m;for(m=n;o<h;)m>=r||e<n&&d.Ne(t[e],t[m])<=0?ls(s,o++,t[e++]):ls(s,o++,t[m++])}function Ubn(t,e,n,r,s){e==0||r==0||(e==1?s[r]=cxt(s,n,r,t[0]):r==1?s[e]=cxt(s,t,e,n[0]):dxn(t,n,s,e,r))}function Gbn(t,e,n){var r,s,o,h;for(r=n/t.gc(),s=0,h=t.Kc();h.Ob();)o=u(h.Pb(),186),yue(o,o.f+r*s),ayn(o,e,r),++s}function Kbn(t){var e,n,r;for(r=0,n=new G(t.a);n.a<n.c.c.length;)e=u(et(n),172),r=b.Math.max(r,e.g);return r}function Wbn(t){var e,n,r;for(r=new G(t.b);r.a<r.c.c.length;)n=u(et(r),219),e=n.c.kg()?n.f:n.a,e&&yTn(e,n.j)}function o_(){o_=V,w1t=new Srt("DUMMY_NODE_OVER",0),AAt=new Srt("DUMMY_NODE_UNDER",1),QG=new Srt("EQUAL",2)}function lk(){lk=V,gIt=new Urt("PARALLEL_NODE",0),q3=new Urt("HIERARCHICAL_NODE",1),RK=new Urt("ROOT_NODE",2)}function Ag(){Ag=V,IK=new Vrt("INHERIT",0),Xp=new Vrt("INCLUDE_CHILDREN",1),bL=new Vrt("SEPARATE_CHILDREN",2)}function w5t(t,e){switch(e){case 1:!t.n&&(t.n=new Jt(Po,t,1,7)),Ir(t.n);return;case 2:n7(t,null);return}G4t(t,e)}function Oue(t){switch(t.g){case 0:return new Att;case 1:return new IR;case 2:return new Ltt;default:return null}}function Ap(t){switch(Vd(),t.c){case 0:return Yit(),n9t;case 1:return new D6(m1e(new I6(t)));default:return new oWt(t)}}function Nue(t){switch(Vd(),t.gc()){case 0:return Yit(),n9t;case 1:return new D6(t.Kc().Pb());default:return new Pwt(t)}}function uH(t){var e;switch(t.gc()){case 0:return Eht;case 1:return new Ait(Hr(t.Xb(0)));default:return e=t,new ust(e)}}function he(t){var e,n;return t>-129&&t<128?(bte(),e=t+128,n=d9t[e],!n&&(n=d9t[e]=new wr(t)),n):new wr(t)}function w7(t){var e,n;return t>-129&&t<128?(Ote(),e=t+128,n=w9t[e],!n&&(n=w9t[e]=new $n(t)),n):new $n(t)}function Pue(t,e){var n;t.a.c.length>0&&(n=u(Oe(t.a,t.a.c.length-1),579),s5t(n,e))||ge(t.a,new Zie(e))}function Ybn(t){Bf();var e,n;e=t.d.c-t.e.c,n=u(t.g,154),Cu(n.b,new XVt(e)),Cu(n.c,new QVt(e)),Fa(n.i,new JVt(e))}function Fue(t){var e;return e=new yb,e.a+="VerticalSegment ",tu(e,t.e),e.a+=" ",ni(e,Fmt(new ert,new G(t.k))),e.a}function Bat(t,e){var n,r,s;for(n=0,s=gc(t,e).Kc();s.Ob();)r=u(s.Pb(),12),n+=X(r,(oe(),ml))!=null?1:0;return n}function a5(t,e,n){var r,s,o;for(r=0,o=Dr(t,0);o.b!=o.d.c&&(s=Rt(Ht(Ar(o))),!(s>n));)s>=e&&++r;return r}function Bue(t,e){Hr(t);try{return t._b(e)}catch(n){if(n=es(n),Lt(n,212)||Lt(n,169))return!1;throw at(n)}}function m5t(t,e){Hr(t);try{return t.Hc(e)}catch(n){if(n=es(n),Lt(n,212)||Lt(n,169))return!1;throw at(n)}}function Xbn(t,e){Hr(t);try{return t.Mc(e)}catch(n){if(n=es(n),Lt(n,212)||Lt(n,169))return!1;throw at(n)}}function Gy(t,e){Hr(t);try{return t.xc(e)}catch(n){if(n=es(n),Lt(n,212)||Lt(n,169))return null;throw at(n)}}function Qbn(t,e){Hr(t);try{return t.Bc(e)}catch(n){if(n=es(n),Lt(n,212)||Lt(n,169))return null;throw at(n)}}function c_(t,e){switch(e.g){case 2:case 1:return gc(t,e);case 3:case 4:return Bh(gc(t,e))}return mn(),mn(),co}function u_(t){var e;return t.Db&64?qf(t):(e=new ef(qf(t)),e.a+=" (name: ",Mo(e,t.zb),e.a+=")",e.a)}function Jbn(t){var e;return e=u(od(t.c.c,""),233),e||(e=new Z6(pE(gE(new fy,""),"Other")),Op(t.c.c,"",e)),e}function v5t(t,e,n){var r,s;return s=t.sb,t.sb=e,t.Db&4&&!(t.Db&1)&&(r=new ha(t,1,4,s,e),n?n.nj(r):n=r),n}function y5t(t,e,n){var r,s;return s=t.r,t.r=e,t.Db&4&&!(t.Db&1)&&(r=new ha(t,1,8,s,t.r),n?n.nj(r):n=r),n}function Zbn(t,e,n){var r,s;return r=new Tg(t.e,4,13,(s=e.c,s||(wn(),Sd)),null,Np(t,e),!1),n?n.nj(r):n=r,n}function t2n(t,e,n){var r,s;return r=new Tg(t.e,3,13,null,(s=e.c,s||(wn(),Sd)),Np(t,e),!1),n?n.nj(r):n=r,n}function Lp(t,e){var n,r;return n=u(e,691),r=n.el(),!r&&n.fl(r=Lt(e,90)?new pQt(t,u(e,29)):new Rre(t,u(e,156))),r}function fO(t,e,n){var r;t._i(t.i+1),r=t.Zi(e,n),e!=t.i&&Xc(t.g,e,t.g,e+1,t.i-e),ls(t.g,e,r),++t.i,t.Mi(e,n),t.Ni()}function e2n(t,e){var n;return e.a&&(n=e.a.a.length,t.a?ni(t.a,t.b):t.a=new eh(t.d),Ure(t.a,e.a,e.d.length,n)),t}function n2n(t,e){var n;t.c=e,t.a=own(e),t.a<54&&(t.f=(n=e.d>1?Hre(e.a[0],e.a[1]):Hre(e.a[0],0),tw(e.e>0?n:Cp(n))))}function dO(t,e){var n;return n=new Je,t.a.Bd(n)?(EE(),new Ynt(Wn(Tae(t,n.a,e)))):(Mb(t),EE(),EE(),A9t)}function Rue(t,e){var n;t.c.length!=0&&(n=u(ld(t,Vt(V0,jp,10,t.c.length,0,1)),199),xmt(n,new P8),I1e(n,e))}function jue(t,e){var n;t.c.length!=0&&(n=u(ld(t,Vt(V0,jp,10,t.c.length,0,1)),199),xmt(n,new v0),I1e(n,e))}function Ti(t,e){return ba(t)?hn(t,e):Cy(t)?OZt(t,e):Ty(t)?(Wn(t),$t(t)===$t(e)):gyt(t)?t.Fb(e):oyt(t)?MQt(t,e):o3t(t,e)}function Ph(t,e,n){if(e<0)C6t(t,n);else{if(!n.rk())throw at(new zn(Jb+n.xe()+aA));u(n,69).wk().Ek(t,t.hi(),e)}}function $ue(t,e,n){if(t<0||e>n)throw at(new Bo(CV+t+T8t+e+", size: "+n));if(t>e)throw at(new zn(CV+t+Mbe+e))}function zue(t){var e;return t.Db&64?qf(t):(e=new ef(qf(t)),e.a+=" (source: ",Mo(e,t.d),e.a+=")",e.a)}function que(t){return t>=65&&t<=70?t-65+10:t>=97&&t<=102?t-97+10:t>=48&&t<=57?t-48:0}function r2n(t){yV();var e,n,r,s;for(n=not(),r=0,s=n.length;r<s;++r)if(e=n[r],Xo(e.a,t,0)!=-1)return e;return Uht}function i2n(t,e){var n,r,s,o;if(e.ej(t.a),o=u(jn(t.a,8),2035),o!=null)for(n=o,r=0,s=n.length;r<s;++r)null.Um()}function Dp(t,e){var n;n=(t.Bb&256)!=0,e?t.Bb|=256:t.Bb&=-257,t.Db&4&&!(t.Db&1)&&Ei(t,new jf(t,1,2,n,e))}function x5t(t,e){var n;n=(t.Bb&256)!=0,e?t.Bb|=256:t.Bb&=-257,t.Db&4&&!(t.Db&1)&&Ei(t,new jf(t,1,8,n,e))}function lH(t,e){var n;n=(t.Bb&256)!=0,e?t.Bb|=256:t.Bb&=-257,t.Db&4&&!(t.Db&1)&&Ei(t,new jf(t,1,8,n,e))}function Mp(t,e){var n;n=(t.Bb&512)!=0,e?t.Bb|=512:t.Bb&=-513,t.Db&4&&!(t.Db&1)&&Ei(t,new jf(t,1,3,n,e))}function k5t(t,e){var n;n=(t.Bb&512)!=0,e?t.Bb|=512:t.Bb&=-513,t.Db&4&&!(t.Db&1)&&Ei(t,new jf(t,1,9,n,e))}function s2n(t,e,n){var r,s;return s=t.a,t.a=e,t.Db&4&&!(t.Db&1)&&(r=new ha(t,1,5,s,t.a),n?Hxt(n,r):n=r),n}function l_(t,e){var n;return t.b==-1&&t.a&&(n=t.a.pk(),t.b=n?t.c.Hh(t.a.Lj(),n):ns(t.c.Dh(),t.a)),t.c.yh(t.b,e)}function Hue(t,e){var n,r;for(r=new Zn(t);r.e!=r.i.gc();)if(n=u(ar(r),29),$t(e)===$t(n))return!0;return!1}function E5t(t){var e,n;return e=t.k,e==(Un(),Ms)?(n=u(X(t,(oe(),Dc)),64),n==(ve(),Hn)||n==Er):!1}function Vue(t){var e;return e=d3t(t),vm(e.a,0)?(yy(),yy(),Nht):(yy(),new oit(drt(e.a,0)?B3t(e)/tw(e.a):0))}function gO(t,e){this.e=e,this.a=Dce(t),this.a<54?this.f=tw(t):this.c=(Xd(),$c(t,0)>=0?zb(t):FS(zb(Cp(t))))}function Uue(t,e,n,r,s,o){this.e=new fe,this.f=(To(),HA),ge(this.e,t),this.d=e,this.a=n,this.b=r,this.f=s,this.c=o}function a2n(t,e,n){t.n=G2(x2,[ue,cut],[376,28],14,[n,Ys(b.Math.ceil(e/32))],2),t.o=e,t.p=n,t.j=e-1>>1,t.k=n-1>>1}function Gue(t){return t-=t>>1&1431655765,t=(t>>2&858993459)+(t&858993459),t=(t>>4)+t&252645135,t+=t>>8,t+=t>>16,t&63}function Kue(t,e){var n,r;for(r=new Zn(t);r.e!=r.i.gc();)if(n=u(ar(r),142),$t(e)===$t(n))return!0;return!1}function o2n(t,e,n){var r,s,o;return o=(s=N7(t.b,e),s),o&&(r=u(pV(VI(t,o),""),29),r)?K6t(t,r,e,n):null}function Rat(t,e,n){var r,s,o;return o=(s=N7(t.b,e),s),o&&(r=u(pV(VI(t,o),""),29),r)?W6t(t,r,e,n):null}function c2n(t,e){var n;if(n=n5(t.i,e),n==null)throw at(new Rd("Node did not exist in input."));return j4t(e,n),null}function u2n(t,e){var n;if(n=zO(t,e),Lt(n,331))return u(n,35);throw at(new zn(Jb+e+"' is not a valid attribute"))}function h_(t,e,n){var r;if(r=t.gc(),e>r)throw at(new Dy(e,r));if(t.Si()&&t.Hc(n))throw at(new zn(AN));t.Gi(e,n)}function l2n(t,e){e.Ug("Sort end labels",1),ms(_i(fc(new ln(null,new gn(t.b,16)),new PB),new Yx),new aQ),e.Vg()}function Rs(){Rs=V,Ed=new JM(G_,0),tc=new JM(Ak,1),Uo=new JM(_k,2),kd=new JM(xut,3),Gh=new JM("UP",4)}function pO(){pO=V,vK=new qrt("P1_STRUCTURE",0),yK=new qrt("P2_PROCESSING_ORDER",1),xK=new qrt("P3_EXECUTION",2)}function Wue(){Wue=V,v8e=Yd(Yd(nS(Yd(Yd(nS(ri(new Fs,(bk(),WA),(I_(),O1t)),YA),oLt),uLt),XA),rLt),lLt)}function h2n(t){switch(u(X(t,(oe(),Aw)),311).g){case 1:Zt(t,Aw,(Cg(),qk));break;case 2:Zt(t,Aw,(Cg(),H5))}}function f2n(t){switch(t){case 0:return new BKt;case 1:return new PKt;case 2:return new FKt;default:throw at(new DM)}}function Yue(t){switch(t.g){case 2:return tc;case 1:return Uo;case 4:return kd;case 3:return Gh;default:return Ed}}function T5t(t,e){switch(t.b.g){case 0:case 1:return e;case 2:case 3:return new Ah(e.d,0,e.a,e.b);default:return null}}function C5t(t){switch(t.g){case 1:return Gn;case 2:return Hn;case 3:return Jn;case 4:return Er;default:return bc}}function bO(t){switch(t.g){case 1:return Er;case 2:return Gn;case 3:return Hn;case 4:return Jn;default:return bc}}function hH(t){switch(t.g){case 1:return Jn;case 2:return Er;case 3:return Gn;case 4:return Hn;default:return bc}}function S5t(t,e,n,r){switch(e){case 1:return!t.n&&(t.n=new Jt(Po,t,1,7)),t.n;case 2:return t.k}return mxt(t,e,n,r)}function f_(t,e,n){var r,s;return t.Pj()?(s=t.Qj(),r=Uot(t,e,n),t.Jj(t.Ij(7,he(n),r,e,s)),r):Uot(t,e,n)}function jat(t,e){var n,r,s;t.d==null?(++t.e,--t.f):(s=e.ld(),n=e.Bi(),r=(n&xi)%t.d.length,Qdn(t,r,vde(t,r,n,s)))}function m7(t,e){var n;n=(t.Bb&Uf)!=0,e?t.Bb|=Uf:t.Bb&=-1025,t.Db&4&&!(t.Db&1)&&Ei(t,new jf(t,1,10,n,e))}function v7(t,e){var n;n=(t.Bb&u3)!=0,e?t.Bb|=u3:t.Bb&=-4097,t.Db&4&&!(t.Db&1)&&Ei(t,new jf(t,1,12,n,e))}function y7(t,e){var n;n=(t.Bb&ol)!=0,e?t.Bb|=ol:t.Bb&=-8193,t.Db&4&&!(t.Db&1)&&Ei(t,new jf(t,1,15,n,e))}function x7(t,e){var n;n=(t.Bb&b3)!=0,e?t.Bb|=b3:t.Bb&=-2049,t.Db&4&&!(t.Db&1)&&Ei(t,new jf(t,1,11,n,e))}function d2n(t){var e;t.g&&(e=t.c.kg()?t.f:t.a,okt(e.a,t.o,!0),okt(e.a,t.o,!1),Zt(t.o,(De(),bs),(ka(),zw)))}function g2n(t){var e;if(!t.a)throw at(new Ro("Cannot offset an unassigned cut."));e=t.c-t.b,t.b+=e,yne(t,e),vne(t,e)}function p2n(t,e){var n;if(n=tr(t.k,e),n==null)throw at(new Rd("Port did not exist in input."));return j4t(e,n),null}function b2n(t){var e,n;for(n=bde(sh(t)).Kc();n.Ob();)if(e=Gr(n.Pb()),O_(t,e))return wdn((QYt(),mTe),e);return null}function Xue(t){var e,n;for(n=t.p.a.ec().Kc();n.Ob();)if(e=u(n.Pb(),218),e.f&&t.b[e.c]<-1e-10)return e;return null}function w2n(t){var e,n;for(n=Db(new yb,91),e=!0;t.Ob();)e||(n.a+=ao),e=!1,tu(n,t.Pb());return(n.a+="]",n).a}function m2n(t){var e,n,r;for(e=new fe,r=new G(t.b);r.a<r.c.c.length;)n=u(et(r),602),Hs(e,u(n.Cf(),16));return e}function $at(t,e){var n,r;for(r=new G(e);r.a<r.c.c.length;)n=u(et(r),42),zu(t.b.b,n.b),xhn(u(n.a,194),u(n.b,86))}function v2n(t,e){var n;return n=Bi(t.b.c,e.b.c),n!=0||(n=Bi(t.a.a,e.a.a),n!=0)?n:Bi(t.a.b,e.a.b)}function Bi(t,e){return t<e?-1:t>e?1:t==e?t==0?Bi(1/t,1/e):0:isNaN(t)?isNaN(e)?0:1:-1}function y2n(t){var e;return e=t.a[t.c-1&t.a.length-1],e==null?null:(t.c=t.c-1&t.a.length-1,ls(t.a,t.c,null),e)}function x2n(t){var e,n,r;for(r=0,n=t.length,e=0;e<n;e++)t[e]==32||t[e]==13||t[e]==10||t[e]==9||(t[r++]=t[e]);return r}function k2n(t,e){var n,r,s,o,h;for(h=Lu(t.e.Dh(),e),o=0,n=u(t.g,124),s=0;s<t.i;++s)r=n[s],h.am(r.Lk())&&++o;return o}function E2n(t,e,n){var r,s;for(s=Lt(e,102)&&u(e,19).Bb&po?new Krt(e,t):new o7(e,t),r=0;r<n;++r)LH(s);return s}function Que(t,e,n){var r,s;if(t.c)n6t(t.c,e,n);else for(s=new G(t.b);s.a<s.c.c.length;)r=u(et(s),163),Que(r,e,n)}function T2n(t,e,n){var r,s;return r=u(e.of(t.a),34),s=u(n.of(t.a),34),r!=null&&s!=null?JI(r,s):r!=null?-1:s!=null?1:0}function _5t(t,e){var n,r,s;for(Wn(e),n=!1,r=new G(t);r.a<r.c.c.length;)s=et(r),e.Hc(s)&&(PS(r),n=!0);return n}function en(t){var e,n,r,s;return n=(e=u(y1((r=t.Rm,s=r.f,s==Pr?r:s)),9),new _h(e,u(Ff(e,e.length),9),0)),zf(n,t),n}function fH(t){var e,n;return n=u(X(t,(De(),ph)),88),n==(Rs(),Ed)?(e=Rt(Ht(X(t,OG))),e>=1?tc:kd):n}function C2n(t){switch(u(X(t,(De(),zg)),223).g){case 1:return new TJ;case 3:return new LJ;default:return new EJ}}function $b(t){if(t.c)$b(t.c);else if(t.d)throw at(new Ro("Stream already terminated, can't be modified or used"))}function Km(t,e,n){var r;return r=t.a.get(e),t.a.set(e,n===void 0?null:n),r===void 0?(++t.c,++t.b.g):++t.d,r}function S2n(t,e,n){var r,s;for(s=t.a.ec().Kc();s.Ob();)if(r=u(s.Pb(),10),rO(n,u(Oe(e,r.p),16)))return r;return null}function A5t(t,e,n){var r;return r=0,e&&(q4(t.a)?r+=e.f.a/2:r+=e.f.b/2),n&&(q4(t.a)?r+=n.f.a/2:r+=n.f.b/2),r}function _2n(t,e,n){var r;r=n,!r&&(r=Yvt(new S6,0)),r.Ug(u2e,2),ehe(t.b,e,r.eh(1)),qTn(t,e,r.eh(1)),UCn(e,r.eh(1)),r.Vg()}function L5t(t,e,n){var r,s;return r=(kb(),s=new fC,s),Rq(r,e),Bq(r,n),t&&Or((!t.a&&(t.a=new Ps(vh,t,5)),t.a),r),r}function zat(t){var e;return t.Db&64?qf(t):(e=new ef(qf(t)),e.a+=" (identifier: ",Mo(e,t.k),e.a+=")",e.a)}function qat(t,e){var n;n=(t.Bb&Fc)!=0,e?t.Bb|=Fc:t.Bb&=-32769,t.Db&4&&!(t.Db&1)&&Ei(t,new jf(t,1,18,n,e))}function D5t(t,e){var n;n=(t.Bb&Fc)!=0,e?t.Bb|=Fc:t.Bb&=-32769,t.Db&4&&!(t.Db&1)&&Ei(t,new jf(t,1,18,n,e))}function k7(t,e){var n;n=(t.Bb&Jd)!=0,e?t.Bb|=Jd:t.Bb&=-16385,t.Db&4&&!(t.Db&1)&&Ei(t,new jf(t,1,16,n,e))}function M5t(t,e){var n;n=(t.Bb&po)!=0,e?t.Bb|=po:t.Bb&=-65537,t.Db&4&&!(t.Db&1)&&Ei(t,new jf(t,1,20,n,e))}function I5t(t){var e;return e=Vt(Yh,Zd,28,2,15,1),t-=po,e[0]=(t>>10)+cN&js,e[1]=(t&1023)+56320&js,af(e,0,e.length)}function A2n(t){var e;return e=Jy(t),e>34028234663852886e22?Zi:e<-34028234663852886e22?Vs:e}function Qa(t,e){var n;return ec(t)&&ec(e)&&(n=t+e,oN<n&&n<bw)?n:Fb(Ppn(ec(t)?rf(t):t,ec(e)?rf(e):e))}function Ja(t,e){var n;return ec(t)&&ec(e)&&(n=t*e,oN<n&&n<bw)?n:Fb(DTn(ec(t)?rf(t):t,ec(e)?rf(e):e))}function sf(t,e){var n;return ec(t)&&ec(e)&&(n=t-e,oN<n&&n<bw)?n:Fb(Mce(ec(t)?rf(t):t,ec(e)?rf(e):e))}function gc(t,e){var n;return t.i||T6t(t),n=u(Io(t.g,e),42),n?new xp(t.j,u(n.a,17).a,u(n.b,17).a):(mn(),mn(),co)}function L2n(t){return Iat(),Pn(),!!(tle(u(t.a,86).j,u(t.b,88))||u(t.a,86).d.e!=0&&tle(u(t.a,86).j,u(t.b,88)))}function D2n(t,e){return hn(e.b&&e.c?Z2(e.b)+"->"+Z2(e.c):"e_"+$i(e),t.b&&t.c?Z2(t.b)+"->"+Z2(t.c):"e_"+$i(t))}function M2n(t,e){return hn(e.b&&e.c?Z2(e.b)+"->"+Z2(e.c):"e_"+$i(e),t.b&&t.c?Z2(t.b)+"->"+Z2(t.c):"e_"+$i(t))}function Wm(t,e){return Z1(),$f(Kb),b.Math.abs(t-e)<=Kb||t==e||isNaN(t)&&isNaN(e)?0:t<e?-1:t>e?1:ym(isNaN(t),isNaN(e))}function Lg(){Lg=V,Vdt=new U$(G_,0),IP=new U$("POLYLINE",1),WT=new U$("ORTHOGONAL",2),e8=new U$("SPLINES",3)}function dH(){dH=V,oDt=new $rt("ASPECT_RATIO_DRIVEN",0),hdt=new $rt("MAX_SCALE_DRIVEN",1),aDt=new $rt("AREA_DRIVEN",2)}function I2n(t,e,n){var r;try{ebn(t,e,n)}catch(s){throw s=es(s),Lt(s,606)?(r=s,at(new I3t(r))):at(s)}return e}function O2n(t){var e,n,r;for(n=0,r=t.length;n<r;n++)if(t[n]==null)throw at(new A6("at index "+n));return e=t,new hl(e)}function Dg(t){var e,n,r;for(e=new fe,r=new G(t.j);r.a<r.c.c.length;)n=u(et(r),12),ge(e,n.b);return Hr(e),new vS(e)}function ua(t){var e,n,r;for(e=new fe,r=new G(t.j);r.a<r.c.c.length;)n=u(et(r),12),ge(e,n.e);return Hr(e),new vS(e)}function _s(t){var e,n,r;for(e=new fe,r=new G(t.j);r.a<r.c.c.length;)n=u(et(r),12),ge(e,n.g);return Hr(e),new vS(e)}function N2n(t,e){var n,r,s;for(s=new _r,r=e.vc().Kc();r.Ob();)n=u(r.Pb(),44),hi(s,n.ld(),mpn(t,u(n.md(),15)));return s}function P2n(t){var e,n;for(n=Txn(sh(Py(t))).Kc();n.Ob();)if(e=Gr(n.Pb()),O_(t,e))return mdn((YYt(),vTe),e);return null}function Hat(t,e){var n,r,s;for(s=0,r=u(e.Kb(t),20).Kc();r.Ob();)n=u(r.Pb(),18),Ie(Me(X(n,(oe(),vd))))||++s;return s}function Jue(t){var e,n,r,s;for(e=new SZt(t.Rd().gc()),s=0,r=sk(t.Rd().Kc());r.Ob();)n=r.Pb(),vfn(e,n,he(s++));return m4n(e.a)}function Vat(t,e,n,r){var s,o;return Wn(r),Wn(n),s=t.xc(e),o=s==null?n:RYt(u(s,15),u(n,16)),o==null?t.Bc(e):t.zc(e,o),o}function F2n(t,e,n,r){var s,o,h;for(s=e+1;s<n;++s)for(o=s;o>e&&r.Ne(t[o-1],t[o])>0;--o)h=t[o],ls(t,o,t[o-1]),ls(t,o-1,h)}function Qe(t,e){var n,r,s,o,h;if(n=e.f,Op(t.c.d,n,e),e.g!=null)for(s=e.g,o=0,h=s.length;o<h;++o)r=s[o],Op(t.c.e,r,e)}function Zue(t,e){var n,r;for(n=Dr(t,0);n.b!=n.d.c;){if(r=MM(Ht(Ar(n))),r==e)return;if(r>e){Wre(n);break}}kI(n,e)}function B2n(t,e){var n,r,s;r=J4(e),s=Rt(Ht(Wy(r,(De(),Yf)))),n=b.Math.max(0,s/2-.5),x_(e,n,1),ge(t,new dXt(e,n))}function R2n(t,e,n){var r;n.Ug("Straight Line Edge Routing",1),n.dh(e,I7t),r=u(ne(e,(Y4(),ex)),27),Bge(t,r),n.dh(e,iU)}function O5t(t,e){t.n.c.length==0&&ge(t.n,new aq(t.s,t.t,t.i)),ge(t.b,e),dxt(u(Oe(t.n,t.n.c.length-1),209),e),vge(t,e)}function d_(t){var e;this.a=(e=u(t.e&&t.e(),9),new _h(e,u(Ff(e,e.length),9),0)),this.b=Vt(aa,Ln,1,this.a.a.length,5,1)}function rc(t){var e;return Array.isArray(t)&&t.Tm===yt?V2(Wl(t))+"@"+(e=$i(t)>>>0,e.toString(16)):t.toString()}function j2n(t,e){return t.h==aN&&t.m==0&&t.l==0?(e&&(Zb=Eu(0,0,0)),OQt((WE(),o9t))):(e&&(Zb=Eu(t.l,t.m,t.h)),Eu(0,0,0))}function $2n(t,e){switch(e.g){case 2:return t.b;case 1:return t.c;case 4:return t.d;case 3:return t.a;default:return!1}}function tle(t,e){switch(e.g){case 2:return t.b;case 1:return t.c;case 4:return t.d;case 3:return t.a;default:return!1}}function N5t(t,e,n,r){switch(e){case 3:return t.f;case 4:return t.g;case 5:return t.i;case 6:return t.j}return S5t(t,e,n,r)}function gH(t,e){if(e==t.d)return t.e;if(e==t.e)return t.d;throw at(new zn("Node "+e+" not part of edge "+t))}function z2n(t,e){var n;if(n=zO(t.Dh(),e),Lt(n,102))return u(n,19);throw at(new zn(Jb+e+"' is not a valid reference"))}function Fh(t,e,n,r){if(e<0)J6t(t,n,r);else{if(!n.rk())throw at(new zn(Jb+n.xe()+aA));u(n,69).wk().Ck(t,t.hi(),e,r)}}function Ll(t){var e;if(t.b){if(Ll(t.b),t.b.d!=t.c)throw at(new Th)}else t.d.dc()&&(e=u(t.f.c.xc(t.e),16),e&&(t.d=e))}function q2n(t){Ay();var e,n,r,s;for(e=t.o.b,r=u(u(Ai(t.r,(ve(),Er)),21),87).Kc();r.Ob();)n=u(r.Pb(),117),s=n.e,s.b+=e}function H2n(t){var e,n,r;for(this.a=new zd,r=new G(t);r.a<r.c.c.length;)n=u(et(r),16),e=new Rte,Hgn(e,n),qs(this.a,e)}function V2n(t,e){var n,r,s;for(r=U8n(t,e),s=r[r.length-1]/2,n=0;n<r.length;n++)if(r[n]>=s)return e.c+n;return e.c+e.b.gc()}function U2n(t,e){_E();var n,r,s,o;for(r=fae(t),s=e,GE(r,0,r.length,s),n=0;n<r.length;n++)o=Ivn(t,r[n],n),n!=o&&f_(t,n,o)}function Uat(t,e,n){var r,s;for(r=0,s=t.length;r<s;r++)if(vat((qn(r,t.length),t.charCodeAt(r)),e,n))return!0;return!1}function G2n(t,e){var n,r;for(r=t.e.a.ec().Kc();r.Ob();)if(n=u(r.Pb(),272),Z3n(e,n.d)||c5n(e,n.d))return!0;return!1}function P5t(t,e,n,r,s){var o,h,d;for(h=s;e.b!=e.c;)o=u(K6(e),10),d=u(gc(o,r).Xb(0),12),t.d[d.p]=h++,In(n.c,d);return h}function F5t(t,e){var n,r,s,o,h,d;for(r=0,n=0,o=e,h=0,d=o.length;h<d;++h)s=o[h],s>0&&(r+=s,++n);return n>1&&(r+=t.d*(n-1)),r}function K2n(t){var e,n,r,s,o;return o=Jxt(t),n=NM(t.c),r=!n,r&&(s=new cp,_1(o,"knownLayouters",s),e=new VGt(s),Fa(t.c,e)),o}function B5t(t){var e,n,r;for(r=new dp,r.a+="[",e=0,n=t.gc();e<n;)Mo(r,ES(t.Vi(e))),++e<n&&(r.a+=ao);return r.a+="]",r.a}function W2n(t){return t.e==null?t:(!t.c&&(t.c=new nct((t.f&256)!=0,t.i,t.a,t.d,(t.f&16)!=0,t.j,t.g,null)),t.c)}function Y2n(t){return t.k!=(Un(),xs)?!1:t5(new ln(null,new Lm(new rr(sr(_s(t).a.Kc(),new z)))),new dR)}function Bh(t){var e,n;return Lt(t,306)?(n=Gdn(u(t,306)),e=n,e):Lt(t,441)?u(t,441).a:Lt(t,59)?new cWt(t):new Awt(t)}function X2n(t){var e;return t==null?!0:(e=t.length,e>0&&(qn(e-1,t.length),t.charCodeAt(e-1)==58)&&!Uat(t,CL,SL))}function R5t(t,e){var n;return $t(t)===$t(e)?!0:Lt(e,92)?(n=u(e,92),t.e==n.e&&t.d==n.d&&ydn(t,n.a)):!1}function hk(t){switch(ve(),t.g){case 4:return Hn;case 1:return Jn;case 3:return Er;case 2:return Gn;default:return bc}}function Q2n(t){var e,n;if(t.b)return t.b;for(n=wd?null:t.d;n;){if(e=wd?null:n.b,e)return e;n=wd?null:n.d}return xE(),M9t}function j5t(t){var e,n,r;for(r=Rt(Ht(t.a.of((ai(),LK)))),n=new G(t.a.Sf());n.a<n.c.c.length;)e=u(et(n),695),Fpe(t,e,r)}function J2n(t){var e,n,r,s;for(e=(t.j==null&&(t.j=($E(),s=Aht.me(t),byn(s))),t.j),n=0,r=e.length;n<r;++n);}function Gat(t,e){var n,r;for(r=new G(e);r.a<r.c.c.length;)n=u(et(r),42),ge(t.b.b,u(n.b,86)),xst(u(n.a,194),u(n.b,86))}function Z2n(t,e,n){var r,s;for(s=t.a.b,r=s.c.length;r<n;r++)Sm(s,0,new eu(t.a));Aa(e,u(Oe(s,s.c.length-n),30)),t.b[e.p]=n}function twn(t,e,n,r,s){rh(),Hf(Of(If(Mf(Nf(new tf,0),s.d.e-t),e),s.d)),Hf(Of(If(Mf(Nf(new tf,0),n-s.a.e),s.a),r))}function ele(t,e){var n;return t.d?Tu(t.b,e)?u(tr(t.b,e),47):(n=e.dg(),hi(t.b,e,n),n):e.dg()}function ewn(t){var e=t.e;function n(r){return!r||r.length==0?"":"	"+r.join(`
+	`)}return e&&(e.stack||n(t[zct]))}function $5t(t,e){switch(e){case 3:return t.f!=0;case 4:return t.g!=0;case 5:return t.i!=0;case 6:return t.j!=0}return $4t(t,e)}function nle(t){switch(t.g){case 0:return new ktt;case 1:return new bu;default:throw at(new zn(jut+(t.f!=null?t.f:""+t.g)))}}function nwn(t){switch(t.g){case 0:return new lC;case 1:return new yc;default:throw at(new zn(Clt+(t.f!=null?t.f:""+t.g)))}}function rwn(t){switch(t.g){case 1:return new btt;case 2:return new qJt;default:throw at(new zn(Clt+(t.f!=null?t.f:""+t.g)))}}function rle(t){switch(t.g){case 0:return new nwt;case 1:return new RKt;default:throw at(new zn(cU+(t.f!=null?t.f:""+t.g)))}}function Kat(){Qxt();var t,e,n;n=t_n+++Date.now(),t=Ys(b.Math.floor(n*lN))&TV,e=Ys(n-t*y8t),this.a=t^1502,this.b=e^dut}function Rh(){Rh=V,rP=new UM(r0,0),OA=new UM("FIRST",1),s2=new UM(C2e,2),NA=new UM("LAST",3),S3=new UM(S2e,4)}function pH(){pH=V,Wdt=new W$(y7t,0),mIt=new W$("GROUP_DEC",1),yIt=new W$("GROUP_MIXED",2),vIt=new W$("GROUP_INC",3)}function iwn(t,e){var n,r,s,o;e&&(s=_g(e,"x"),n=new PGt(t),QE(n.a,(Wn(s),s)),o=_g(e,"y"),r=new BGt(t),ZE(r.a,(Wn(o),o)))}function swn(t,e){var n,r,s,o;e&&(s=_g(e,"x"),n=new jGt(t),XE(n.a,(Wn(s),s)),o=_g(e,"y"),r=new $Gt(t),JE(r.a,(Wn(o),o)))}function awn(t,e){var n,r,s,o;for(s=new wu(e.gc()),r=e.Kc();r.Ob();)n=r.Pb(),o=lct(t,u(n,58)),o&&In(s.c,o);return s}function Ky(t,e,n){var r,s;for(s=t.Kc();s.Ob();)if(r=s.Pb(),$t(e)===$t(r)||e!=null&&Ti(e,r))return n&&s.Qb(),!0;return!1}function ile(t){var e,n,r;return n=t.jh(),n?(e=t.Eh(),Lt(e,167)&&(r=ile(u(e,167)),r!=null)?r+"."+n:n):null}function own(t){var e,n,r;return t.e==0?0:(e=t.d<<5,n=t.a[t.d-1],t.e<0&&(r=uce(t),r==t.d-1&&(--n,n=n|0)),e-=BO(n),e)}function cwn(t){var e,n,r;return t<PU.length?PU[t]:(n=t>>5,e=t&31,r=Vt(Fr,ii,28,n+1,15,1),r[n]=1<<e,new Y2(1,n+1,r))}function sle(t,e){var n,r;if(e){for(n=0;n<t.i;++n)if(r=u(t.g[n],378),r.mj(e))return!1;return Or(t,e)}else return!1}function z5t(t,e,n){var r,s;if(++t.j,n.dc())return!1;for(s=n.Kc();s.Ob();)r=s.Pb(),t.qj(e,t.Zi(e,r)),++e;return!0}function uwn(t,e,n,r){var s,o;if(o=n-e,o<3)for(;o<3;)t*=10,++o;else{for(s=1;o>3;)s*=10,--o;t=(t+(s>>1))/s|0}return r.i=t,!0}function ns(t,e){var n,r,s;if(n=(t.i==null&&Qd(t),t.i),r=e.Lj(),r!=-1){for(s=n.length;r<s;++r)if(n[r]==e)return r}return-1}function lwn(t){var e,n,r,s,o;for(n=u(t.g,689),r=t.i-1;r>=0;--r)for(e=n[r],s=0;s<r;++s)if(o=n[s],fge(t,e,o)){pk(t,r);break}}function q5t(t){var e,n,r,s;for(e=new cp,s=new eo(t.b.Kc());s.b.Ob();)r=u(s.b.Pb(),701),n=S4n(r),fln(e,e.a.length,n);return e.a}function H5t(t){var e;return!t.c&&(t.c=new Zl),Ds(t.d,new rm),u8n(t),e=t8n(t),ms(new ln(null,new gn(t.d,16)),new Nnt(t)),e}function hwn(t,e){e.Ug("End label post-processing",1),ms(_i(fc(new ln(null,new gn(t.b,16)),new tQ),new eQ),new nQ),e.Vg()}function V5t(t){Wat(),this.c=id(lt(ut(v_n,1),Ln,845,0,[D6e])),this.b=new _r,this.a=t,hi(this.b,YG,1),Cu(M6e,new dGt(this))}function ale(t,e,n){xoe(),OKt.call(this),this.a=G2(Sye,[ue,M8t],[603,217],0,[jU,Vht],2),this.c=new B6,this.g=t,this.f=e,this.d=n}function U5t(t,e){this.n=G2(x2,[ue,cut],[376,28],14,[e,Ys(b.Math.ceil(t/32))],2),this.o=t,this.p=e,this.j=t-1>>1,this.k=e-1>>1}function fwn(t){Tq(),u(t.of((ai(),l2)),181).Hc((Ml(),FK))&&(u(t.of(j3),181).Fc((wl(),n8)),u(t.of(l2),181).Mc(FK))}function ole(t){var e,n;e=t.d==(wk(),kT),n=qxt(t),e&&!n||!e&&n?Zt(t.a,(De(),u0),(I0(),TP)):Zt(t.a,(De(),u0),(I0(),EP))}function Wat(){Wat=V,C$(),YG=(De(),Av),M6e=id(lt(ut(Sdt,1),v7t,149,0,[aP,Yf,Y5,_v,O3,l1t,FT,BT,h1t,jA,W5,Pw,X5]))}function dwn(t,e){var n;return n=u(nc(t,gl(new Br,new ce,new An,lt(ut(Ho,1),te,108,0,[(bl(),sc)]))),15),n.Qc(Ate(n.gc()))}function cle(t,e){var n,r;if(r=new ra(t.a.ad(e,!0)),r.a.gc()<=1)throw at(new E6);return n=r.a.ec().Kc(),n.Pb(),u(n.Pb(),39)}function gwn(t,e,n){var r,s;return r=Rt(t.p[e.i.p])+Rt(t.d[e.i.p])+e.n.b+e.a.b,s=Rt(t.p[n.i.p])+Rt(t.d[n.i.p])+n.n.b+n.a.b,s-r}function G5t(t,e){var n;return t.i>0&&(e.length<t.i&&(n=XI(Wl(e).c,t.i),e=n),Xc(t.g,0,e,0,t.i)),e.length>t.i&&ls(e,t.i,null),e}function bH(t){var e;return t.Db&64?u_(t):(e=new ef(u_(t)),e.a+=" (instanceClassName: ",Mo(e,t.D),e.a+=")",e.a)}function wH(t){var e,n,r,s;for(s=0,n=0,r=t.length;n<r;n++)e=(qn(n,t.length),t.charCodeAt(n)),e<64&&(s=T1(s,Rf(1,e)));return s}function pwn(t,e,n){var r,s;for(r=sa(n,So),s=0;$c(r,0)!=0&&s<e;s++)r=Qa(r,sa(t[s],So)),t[s]=qr(r),r=_m(r,32);return qr(r)}function wO(t,e){var n,r,s,o;for(o=Lu(t.e.Dh(),e),n=u(t.g,124),s=0;s<t.i;++s)if(r=n[s],o.am(r.Lk()))return!1;return!0}function Yat(t,e){var n,r,s;return t.f>0?(t._j(),r=e==null?0:$i(e),s=(r&xi)%t.d.length,n=vde(t,s,r,e),n!=-1):!1}function ule(t,e){var n,r;t.a=Qa(t.a,1),t.c=b.Math.min(t.c,e),t.b=b.Math.max(t.b,e),t.d+=e,n=e-t.f,r=t.e+n,t.f=r-t.e-n,t.e=r}function K5t(t,e){switch(e){case 3:zm(t,0);return;case 4:qm(t,0);return;case 5:Su(t,0);return;case 6:_u(t,0);return}w5t(t,e)}function Ym(t,e){switch(e.g){case 1:return H6(t.j,(rl(),OCt));case 2:return H6(t.j,(rl(),PCt));default:return mn(),mn(),co}}function W5t(t){Dm();var e;switch(e=t.Pc(),e.length){case 0:return Eht;case 1:return new Ait(Hr(e[0]));default:return new ust(O2n(e))}}function lle(t,e){t.Xj();try{t.d.bd(t.e++,e),t.f=t.d.j,t.g=-1}catch(n){throw n=es(n),Lt(n,77)?at(new Th):at(n)}}function Xat(){Xat=V,s0t=new mC,HIt=new b1,VIt=new uM,UIt=new lM,GIt=new u6,KIt=new eet,WIt=new net,YIt=new ret,XIt=new iet}function mH(t,e){wmt();var n,r;return n=hI((h$(),h$(),mA)),r=null,e==n&&(r=u(nu(s9t,t),624)),r||(r=new Lee(t),e==n&&jo(s9t,t,r)),r}function hle(t){Yy();var e;return(t.q?t.q:(mn(),mn(),q0))._b((De(),Cv))?e=u(X(t,Cv),203):e=u(X(Pa(t),RA),203),e}function Wy(t,e){var n,r;return r=null,qi(t,(De(),KG))&&(n=u(X(t,KG),96),n.pf(e)&&(r=n.of(e))),r==null&&(r=X(Pa(t),e)),r}function fle(t,e){var n,r,s;return Lt(e,44)?(n=u(e,44),r=n.ld(),s=Gy(t.Rc(),r),Ud(s,n.md())&&(s!=null||t.Rc()._b(r))):!1}function L1(t,e){var n,r,s;return t.f>0&&(t._j(),r=e==null?0:$i(e),s=(r&xi)%t.d.length,n=I6t(t,s,r,e),n)?n.md():null}function vu(t,e,n){var r,s,o;return t.Pj()?(r=t.i,o=t.Qj(),fO(t,r,e),s=t.Ij(3,null,e,r,o),n?n.nj(s):n=s):fO(t,t.i,e),n}function bwn(t,e,n){var r,s;return r=new Tg(t.e,4,10,(s=e.c,Lt(s,90)?u(s,29):(wn(),xf)),null,Np(t,e),!1),n?n.nj(r):n=r,n}function wwn(t,e,n){var r,s;return r=new Tg(t.e,3,10,null,(s=e.c,Lt(s,90)?u(s,29):(wn(),xf)),Np(t,e),!1),n?n.nj(r):n=r,n}function dle(t){Ay();var e;return e=new io(u(t.e.of((ai(),lx)),8)),t.B.Hc((Ml(),XT))&&(e.a<=0&&(e.a=20),e.b<=0&&(e.b=20)),e}function zb(t){Xd();var e,n;return n=qr(t),e=qr(Ab(t,32)),e!=0?new xre(n,e):n>10||n<0?new kg(1,n):tye[n]}function mO(t,e){var n;return ec(t)&&ec(e)&&(n=t%e,oN<n&&n<bw)?n:Fb((Gkt(ec(t)?rf(t):t,ec(e)?rf(e):e,!0),Zb))}function g_(t,e){var n;iCn(e),n=u(X(t,(De(),$G)),283),n&&Zt(t,$G,yvn(n)),wp(t.c),wp(t.f),z3t(t.d),z3t(u(X(t,VG),214))}function mwn(t){var e,n,r,s;for(r=X4n(t),Ds(r,v4e),s=t.d,s.c.length=0,n=new G(r);n.a<n.c.c.length;)e=u(et(n),465),Hs(s,e.b)}function Qat(t){var e;t.c!=0&&(e=u(Oe(t.a,t.b),293),e.b==1?(++t.b,t.b<t.a.c.length&&pr(u(Oe(t.a,t.b),293))):--e.b,--t.c)}function vwn(t){var e;e=t.a;do e=u(dr(new rr(sr(_s(e).a.Kc(),new z))),18).d.i,e.k==(Un(),fa)&&ge(t.e,e);while(e.k==(Un(),fa))}function gle(t){this.e=Vt(Fr,ii,28,t.length,15,1),this.c=Vt(Fl,$0,28,t.length,16,1),this.b=Vt(Fl,$0,28,t.length,16,1),this.f=0}function ywn(t){var e,n;for(t.j=Vt(ma,No,28,t.p.c.length,15,1),n=new G(t.p);n.a<n.c.c.length;)e=u(et(n),10),t.j[e.p]=e.o.b/t.i}function xwn(t,e){var n,r,s,o;for(o=e.b.b,t.a=new Ki,t.b=Vt(Fr,ii,28,o,15,1),n=0,s=Dr(e.b,0);s.b!=s.d.c;)r=u(Ar(s),39),r.g=n++}function ple(t,e,n){var r,s,o,h;for(o=e-t.e,h=n-t.f,s=new G(t.a);s.a<s.c.c.length;)r=u(et(s),172),kO(r,r.s+o,r.t+h);t.e=e,t.f=n}function vO(t,e){var n,r;for(r=e.length,n=0;n<r;n+=2)iu(t,(qn(n,e.length),e.charCodeAt(n)),(qn(n+1,e.length),e.charCodeAt(n+1)))}function kwn(t,e){e.Ug("Min Size Postprocessing",1),Mi(t,(N0(),B3),b.Math.max(Rt(Ht(ne(t,B3))),Rt(Ht(ne(t,nL))))),e.Vg()}function Y5t(){Y5t=V,fIt=new xm(15),$7e=new _a((ai(),Yp),fIt),q7e=new _a($w,15),z7e=new _a(qdt,he(0)),j7e=new _a(sx,tT)}function Yl(){Yl=V,RP=new K$("PORTS",0),qw=new K$("PORT_LABELS",1),BP=new K$("NODE_LABELS",2),z3=new K$("MINIMUM_SIZE",3)}function vH(){vH=V,mP=new Rrt("P1_WIDTH_APPROXIMATION",0),pK=new Rrt("P2_PACKING",1),sdt=new Rrt("P3_WHITESPACE_ELIMINATION",2)}function ble(t){if(t.b==null){for(;t.a.Ob();)if(t.b=t.a.Pb(),!u(t.b,54).Jh())return!0;return t.b=null,!1}else return!0}function E7(t,e,n){var r,s,o;for(s=null,o=t.b;o;){if(r=t.a.Ne(e,o.d),n&&r==0)return o;r>=0?o=o.a[1]:(s=o,o=o.a[0])}return s}function yO(t,e,n){var r,s,o;for(s=null,o=t.b;o;){if(r=t.a.Ne(e,o.d),n&&r==0)return o;r<=0?o=o.a[0]:(s=o,o=o.a[1])}return s}function Ewn(t,e,n,r){var s,o,h;return s=!1,S9n(t.f,n,r)&&(Uwn(t.f,t.a[e][n],t.a[e][r]),o=t.a[e],h=o[r],o[r]=o[n],o[n]=h,s=!0),s}function wle(t,e,n){var r,s,o,h;for(s=u(tr(t.b,n),183),r=0,h=new G(e.j);h.a<h.c.c.length;)o=u(et(h),113),s[o.d.p]&&++r;return r}function X5t(t,e,n){var r,s;r=u(nu(ZT,e),122),s=u(nu(IL,e),122),n?(jo(ZT,t,r),jo(IL,t,s)):(jo(IL,t,r),jo(ZT,t,s))}function mle(t,e){var n,r,s,o;return n=e>>5,e&=31,s=t.d+n+(e==0?0:1),r=Vt(Fr,ii,28,s,15,1),x3n(r,t.a,n,e),o=new Y2(t.e,s,r),qS(o),o}function Twn(t,e){var n,r,s;for(r=new rr(sr(_s(t).a.Kc(),new z));Mr(r);)if(n=u(dr(r),18),s=n.d.i,s.c==e)return!1;return!0}function Q5t(t,e,n){var r,s,o,h,d;return h=t.k,d=e.k,r=n[h.g][d.g],s=Ht(Wy(t,r)),o=Ht(Wy(e,r)),b.Math.max((Wn(s),s),(Wn(o),o))}function Cwn(){return Error.stackTraceLimit>0?(b.Error.stackTraceLimit=Error.stackTraceLimit=64,!0):"stack"in new Error}function Swn(t,e){return Z1(),Z1(),$f(Kb),(b.Math.abs(t-e)<=Kb||t==e||isNaN(t)&&isNaN(e)?0:t<e?-1:t>e?1:ym(isNaN(t),isNaN(e)))>0}function J5t(t,e){return Z1(),Z1(),$f(Kb),(b.Math.abs(t-e)<=Kb||t==e||isNaN(t)&&isNaN(e)?0:t<e?-1:t>e?1:ym(isNaN(t),isNaN(e)))<0}function vle(t,e){return Z1(),Z1(),$f(Kb),(b.Math.abs(t-e)<=Kb||t==e||isNaN(t)&&isNaN(e)?0:t<e?-1:t>e?1:ym(isNaN(t),isNaN(e)))<=0}function Jat(t,e){for(var n=0;!e[n]||e[n]=="";)n++;for(var r=e[n++];n<e.length;n++)!e[n]||e[n]==""||(r+=t+e[n]);return r}function yle(t){var e,n;return e=u(jn(t.a,4),129),e!=null?(n=Vt(e0t,sht,424,e.length,0,1),Xc(e,0,n,0,e.length),n):lTe}function xle(t){var e,n,r,s,o;if(t==null)return null;for(o=new fe,n=Sat(t),r=0,s=n.length;r<s;++r)e=n[r],ge(o,su(e,!0));return o}function kle(t){var e,n,r,s,o;if(t==null)return null;for(o=new fe,n=Sat(t),r=0,s=n.length;r<s;++r)e=n[r],ge(o,su(e,!0));return o}function Ele(t){var e,n,r,s,o;if(t==null)return null;for(o=new fe,n=Sat(t),r=0,s=n.length;r<s;++r)e=n[r],ge(o,su(e,!0));return o}function Tle(t,e){var n,r,s;if(t.c)zm(t.c,e);else for(n=e-Gl(t),s=new G(t.a);s.a<s.c.c.length;)r=u(et(s),163),Tle(r,Gl(r)+n)}function Cle(t,e){var n,r,s;if(t.c)qm(t.c,e);else for(n=e-tl(t),s=new G(t.d);s.a<s.c.c.length;)r=u(et(s),163),Cle(r,tl(r)+n)}function af(t,e,n){var r,s,o,h;for(o=e+n,Da(e,o,t.length),h="",s=e;s<o;)r=b.Math.min(s+1e4,o),h+=qln(t.slice(s,r)),s=r;return h}function Z5t(t){switch(t.g){case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:return!0;default:return!1}}function Ip(){Ip=V,Dft=new VM(eEt,0),ASt=new VM(A2e,1),Mft=new VM(qut,2),ST=new VM(J8t,3),CT=new VM("GREEDY_MODEL_ORDER",4)}function Wd(){Wd=V,Up=new z$(r0,0),BAt=new z$("NODES_AND_EDGES",1),k1t=new z$("PREFER_EDGES",2),E1t=new z$("PREFER_NODES",3)}function txt(t,e,n,r,s,o){this.a=t,this.c=e,this.b=n,this.f=r,this.d=s,this.e=o,this.c>0&&this.b>0&&(this.g=Dz(this.c,this.b,this.a))}function _wn(t,e){var n=t.a,r;e=String(e),n.hasOwnProperty(e)&&(r=n[e]);var s=(yat(),Lht)[typeof r],o=s?s(r):f5t(typeof r);return o}function T7(t){var e,n,r;if(r=null,e=a0 in t.a,n=!e,n)throw at(new Rd("Every element must have an id."));return r=mk(vg(t,a0)),r}function Xm(t){var e,n;for(n=Ufe(t),e=null;t.c==2;)wi(t),e||(e=(yi(),yi(),new yS(2)),gw(e,n),n=e),n.Jm(Ufe(t));return n}function yH(t,e){var n,r,s;return t._j(),r=e==null?0:$i(e),s=(r&xi)%t.d.length,n=I6t(t,s,r,e),n?(_oe(t,n),n.md()):null}function Sle(t,e){return t.e>e.e?1:t.e<e.e?-1:t.d>e.d?t.e:t.d<e.d?-e.e:t.e*o5t(t.a,e.a,t.d)}function _le(t){return t>=48&&t<48+b.Math.min(10,10)?t-48:t>=97&&t<97?t-97+10:t>=65&&t<65?t-65+10:-1}function Awn(t,e){if(e.c==t)return e.d;if(e.d==t)return e.c;throw at(new zn("Input edge is not connected to the input port."))}function Lwn(t){if(kH(uT,t))return Pn(),bT;if(kH(jlt,t))return Pn(),t2;throw at(new zn("Expecting true or false"))}function ext(t){switch(typeof t){case Nct:return _p(t);case u8t:return F6(t);case kk:return oZt(t);default:return t==null?0:Em(t)}}function Yd(t,e){if(t.a<0)throw at(new Ro("Did not call before(...) or after(...) before calling add(...)."));return Ymt(t,t.a,e),t}function nxt(t){return oq(),Lt(t,162)?u(tr(VP,sye),294).Rg(t):Tu(VP,Wl(t))?u(tr(VP,Wl(t)),294).Rg(t):null}function Au(t){var e,n;return t.Db&32||(n=(e=u(jn(t,16),29),fr(e||t.ii())-fr(t.ii())),n!=0&&fk(t,32,Vt(aa,Ln,1,n,5,1))),t}function fk(t,e,n){var r;t.Db&e?n==null?fxn(t,e):(r=vot(t,e),r==-1?t.Eb=n:ls(nw(t.Eb),r,n)):n!=null&&Pkn(t,e,n)}function Dwn(t,e,n,r){var s,o;e.c.length!=0&&(s=C6n(n,r),o=S5n(e),ms(Pq(new ln(null,new gn(o,1)),new r6),new ine(t,n,s,r)))}function Mwn(t,e){var n,r,s,o;return r=t.a.length-1,n=e-t.b&r,o=t.c-e&r,s=t.c-t.b&r,nZt(n<s),n>=o?(Lbn(t,e),-1):(Abn(t,e),1)}function xH(t){var e,n,r;if(r=t.Jh(),!r)for(e=0,n=t.Ph();n;n=n.Ph()){if(++e>uut)return n.Qh();if(r=n.Jh(),r||n==t)break}return r}function Ale(t,e){var n;return $t(e)===$t(t)?!0:!Lt(e,21)||(n=u(e,21),n.gc()!=t.gc())?!1:t.Ic(n)}function Iwn(t,e){return t.e<e.e?-1:t.e>e.e?1:t.f<e.f?-1:t.f>e.f?1:$i(t)-$i(e)}function kH(t,e){return Wn(t),e==null?!1:hn(t,e)?!0:t.length==e.length&&hn(t.toLowerCase(),e.toLowerCase())}function Mg(t){var e,n;return $c(t,-129)>0&&$c(t,128)<0?(Ite(),e=qr(t)+128,n=g9t[e],!n&&(n=g9t[e]=new Cr(t)),n):new Cr(t)}function lw(){lw=V,x3=new B$(r0,0),ACt=new B$("INSIDE_PORT_SIDE_GROUPS",1),uft=new B$("GROUP_MODEL_ORDER",2),lft=new B$(J8t,3)}function Own(t){var e;return t.b||Srn(t,(e=Can(t.e,t.a),!e||!hn(jlt,L1((!e.b&&(e.b=new Ul((wn(),wo),Mc,e)),e.b),"qualified")))),t.c}function Nwn(t,e){var n,r;for(n=(qn(e,t.length),t.charCodeAt(e)),r=e+1;r<t.length&&(qn(r,t.length),t.charCodeAt(r)==n);)++r;return r-e}function Pwn(t,e){(!e&&console.groupCollapsed!=null?console.groupCollapsed:console.group??console.log).call(console,t)}function Fwn(t,e,n,r){r==t,u(n.b,68),u(n.b,68),u(r.b,68),u(r.b,68).c.b,V3t(r,e,t)}function Bwn(t){var e,n;for(e=new G(t.g);e.a<e.c.c.length;)u(et(e),568);n=new Vde(t.g,Rt(t.a),t.c),hCn(n),t.g=n.b,t.d=n.a}function Lle(t,e,n){var r,s,o;for(o=new G(n.a);o.a<o.c.c.length;)s=u(et(o),225),r=new iz(u(tr(t.a,s.b),68)),ge(e.a,r),Lle(t,r,s)}function Rwn(t,e,n){var r,s,o;return r=u(Dt(Al(t.a),e),89),o=(s=r.c,s||(wn(),Sd)),(o.Vh()?jb(t.b,u(o,54)):o)==n?lV(r):YE(r,n),o}function rxt(t,e,n){e.b=b.Math.max(e.b,-n.a),e.c=b.Math.max(e.c,n.a-t.a),e.d=b.Math.max(e.d,-n.b),e.a=b.Math.max(e.a,n.b-t.b)}function ixt(t,e,n){this.c=t,this.f=new fe,this.e=new Sa,this.j=new syt,this.n=new syt,this.b=e,this.g=new Ah(e.c,e.d,e.b,e.a),this.a=n}function Zat(t){var e,n,r,s;for(this.a=new zd,this.d=new Os,this.e=0,n=t,r=0,s=n.length;r<s;++r)e=n[r],!this.f&&(this.f=e),xst(this,e)}function Dle(t){Xd(),t.length==0?(this.e=0,this.d=1,this.a=lt(ut(Fr,1),ii,28,15,[0])):(this.e=1,this.d=t.length,this.a=t,qS(this))}function p_(t,e,n){OKt.call(this),this.a=Vt(Sye,M8t,217,(A1(),lt(ut(m3,1),te,237,0,[Ac,xu,Lc])).length,0,1),this.b=t,this.d=e,this.c=n}function jwn(t){var e,n,r,s,o,h;for(h=u(X(t,(oe(),Li)),12),Zt(h,MT,t.i.n.b),e=Kd(t.e),r=e,s=0,o=r.length;s<o;++s)n=r[s],xa(n,h)}function $wn(t){var e,n,r,s,o,h;for(n=u(X(t,(oe(),Li)),12),Zt(n,MT,t.i.n.b),e=Kd(t.g),s=e,o=0,h=s.length;o<h;++o)r=s[o],Xa(r,n)}function zwn(t,e){gst();var n,r;for(r=new rr(sr(Dg(t).a.Kc(),new z));Mr(r);)if(n=u(dr(r),18),n.d.i==e||n.c.i==e)return n;return null}function Mle(t,e){var n,r;return n=e.qi(t.a),n&&(r=Gr(L1((!n.b&&(n.b=new Ul((wn(),wo),Mc,n)),n.b),pi)),r!=null)?r:e.xe()}function qwn(t,e){var n,r;return n=e.qi(t.a),n&&(r=Gr(L1((!n.b&&(n.b=new Ul((wn(),wo),Mc,n)),n.b),pi)),r!=null)?r:e.xe()}function Hwn(t,e){var n,r;return n=jc(t.a.c.p,e.a.c.p),n!=0?n:(r=jc(t.a.d.i.p,e.a.d.i.p),r!=0?r:jc(e.a.d.p,t.a.d.p))}function Vwn(t,e){var n,r,s,o;for(r=0,s=e.gc();r<s;++r)n=e.Tl(r),Lt(n,102)&&u(n,19).Bb&Fc&&(o=e.Ul(r),o!=null&&lct(t,u(o,58)))}function Ile(t,e){var n,r,s;if(ge(VU,t),e.Fc(t),n=u(tr(Jht,t),21),n)for(s=n.Kc();s.Ob();)r=u(s.Pb(),27),Xo(VU,r,0)!=-1||Ile(r,e)}function Uwn(t,e,n){var r,s;Pot(t.e,e,n,(ve(),Gn)),Pot(t.i,e,n,Jn),t.a&&(s=u(X(e,(oe(),Li)),12),r=u(X(n,Li),12),yst(t.g,s,r))}function Ole(t,e,n){var r,s,o;r=e.c.p,o=e.p,t.b[r][o]=new Sne(t,e),n&&(t.a[r][o]=new bUt(e),s=u(X(e,(oe(),yv)),10),s&&dn(t.d,s,e))}function Gwn(t,e,n){var r,s,o,h;return o=e.j,h=n.j,o!=h?o.g-h.g:(r=t.f[e.p],s=t.f[n.p],r==0&&s==0?0:r==0?-1:s==0?1:Bi(r,s))}function Kwn(){var t;return MU!=0&&(t=Date.now(),t-Vve>2e3&&(Vve=t,IU=b.setTimeout(Mrn,10))),MU++==0?(K0n((uwt(),i9t)),!0):!1}function Wwn(t,e,n){var r;(fye?(Q2n(t),!0):dye||pye?(xE(),!0):gye&&(xE(),!1))&&(r=new UZt(e),r.b=n,n4n(t,r))}function tot(t,e){var n;n=!t.A.Hc((Yl(),qw))||t.q==(ka(),hu),t.u.Hc((wl(),Hg))?n?BCn(t,e):Tpe(t,e):t.u.Hc(g2)&&(n?rCn(t,e):jpe(t,e))}function Nle(t){var e;$t(ne(t,(ai(),cx)))===$t((Ag(),IK))&&(Ji(t)?(e=u(ne(Ji(t),cx),346),Mi(t,cx,e)):Mi(t,cx,bL))}function Ywn(t){var e,n;return qi(t.d.i,(De(),OT))?(e=u(X(t.c.i,OT),17),n=u(X(t.d.i,OT),17),jc(e.a,n.a)>0):!1}function Ple(t,e,n){return new Ah(b.Math.min(t.a,e.a)-n/2,b.Math.min(t.b,e.b)-n/2,b.Math.abs(t.a-e.a)+n,b.Math.abs(t.b-e.b)+n)}function Fle(t){var e;this.d=new fe,this.j=new Sa,this.g=new Sa,e=t.g.b,this.f=u(X(Pa(e),(De(),ph)),88),this.e=Rt(Ht(SH(e,O3)))}function Ble(t){this.d=new fe,this.e=new kp,this.c=Vt(Fr,ii,28,(ve(),lt(ut(bo,1),qc,64,0,[bc,Hn,Jn,Er,Gn])).length,15,1),this.b=t}function sxt(t,e,n){var r;switch(r=n[t.g][e],t.g){case 1:case 3:return new ae(0,r);case 2:case 4:return new ae(r,0);default:return null}}function Rle(t,e,n){var r,s;s=u(_I(e.f),205);try{s.rf(t,n),Hee(e.f,s)}catch(o){throw o=es(o),Lt(o,103)?(r=o,at(r)):at(o)}}function jle(t,e,n){var r,s,o,h,d,m;return r=null,d=Ykt(e7(),e),o=null,d&&(s=null,m=Kkt(d,n),h=null,m!=null&&(h=t.qf(d,m)),s=h,o=s),r=o,r}function eot(t,e,n,r){var s;if(s=t.length,e>=s)return s;for(e=e>0?e:0;e<s&&!vat((qn(e,t.length),t.charCodeAt(e)),n,r);e++);return e}function ld(t,e){var n,r;for(r=t.c.length,e.length<r&&(e=g$(new Array(r),e)),n=0;n<r;++n)ls(e,n,t.c[n]);return e.length>r&&ls(e,r,null),e}function $le(t,e){var n,r;for(r=t.a.length,e.length<r&&(e=g$(new Array(r),e)),n=0;n<r;++n)ls(e,n,t.a[n]);return e.length>r&&ls(e,r,null),e}function C7(t,e){var n,r;if(++t.j,e!=null&&(n=(r=t.a.Cb,Lt(r,99)?u(r,99).th():null),txn(e,n))){fk(t.a,4,n);return}fk(t.a,4,u(e,129))}function Xwn(t){var e;if(t==null)return null;if(e=e6n(su(t,!0)),e==null)throw at(new trt("Invalid hexBinary value: '"+t+"'"));return e}function EH(t,e,n){var r;e.a.length>0&&(ge(t.b,new ote(e.a,n)),r=e.a.length,0<r?e.a=Lh(e.a,0,0):0>r&&(e.a+=uJt(Vt(Yh,Zd,28,-r,15,1))))}function zle(t,e,n){var r,s,o;if(!n[e.d])for(n[e.d]=!0,s=new G(s5(e));s.a<s.c.c.length;)r=u(et(s),218),o=gH(r,e),zle(t,o,n)}function Op(t,e,n){var r,s,o;return s=u(tr(t.e,e),400),s?(o=fvt(s,n),hJt(t,s),o):(r=new zvt(t,e,n),hi(t.e,e,r),Bne(r),null)}function Qwn(t,e,n,r){var s,o,h;return s=new Tg(t.e,1,13,(h=e.c,h||(wn(),Sd)),(o=n.c,o||(wn(),Sd)),Np(t,e),!1),r?r.nj(s):r=s,r}function not(){return yV(),lt(ut(Zye,1),te,164,0,[Qye,Xye,Jye,qye,zye,Hye,Gye,Uye,Vye,Yye,Wye,Kye,jye,Rye,$ye,Fye,Pye,Bye,Oye,Iye,Nye,Uht])}function S7(t){switch(t.g){case 4:return new ae(0,-1);case 1:return new ae(1,0);case 2:return new ae(-1,0);default:return new ae(0,1)}}function rot(t){switch(t.g){case 1:return Rs(),Gh;case 4:return Rs(),Uo;case 2:return Rs(),tc;case 3:return Rs(),kd}return Rs(),Ed}function Jwn(t){var e;switch(e=t.hj(null),e){case 10:return 0;case 15:return 1;case 14:return 2;case 11:return 3;case 21:return 4}return-1}function D1(){D1=V,_n=new QM("PARENTS",0),Qs=new QM("NODES",1),f0=new QM("EDGES",2),Bw=new QM("PORTS",3),Wp=new QM("LABELS",4)}function Zwn(t,e,n){var r;switch(r=n.q.getFullYear()-Wb+Wb,r<0&&(r=-r),e){case 1:t.a+=r;break;case 2:M0(t,r%100,2);break;default:M0(t,r,e)}}function Dr(t,e){var n,r;if(Fy(e,t.b),e>=t.b>>1)for(r=t.c,n=t.b;n>e;--n)r=r.b;else for(r=t.a.a,n=0;n<e;++n)r=r.a;return new VZt(t,e,r)}function TH(){TH=V,zht=new $wt("NUM_OF_EXTERNAL_SIDES_THAN_NUM_OF_EXTENSIONS_LAST",0),O9t=new $wt("CORNER_CASES_THAN_SINGLE_SIDE_LAST",1)}function qle(t){this.b=new fe,this.e=new fe,this.d=t,this.a=!wE(_i(new ln(null,new Lm(new sd(t.b))),new Sl(new mJ))).Bd((U2(),Rk))}function Hle(t,e){var n,r,s,o;for(n=0,s=new G(e.a);s.a<s.c.c.length;)r=u(et(s),10),o=r.o.a+r.d.c+r.d.b+t.j,n=b.Math.max(n,o);return n}function Vle(t,e){var n,r,s;s=e.d.i,r=s.k,!(r==(Un(),xs)||r==md)&&(n=new rr(sr(_s(s).a.Kc(),new z)),Mr(n)&&hi(t.k,e,u(dr(n),18)))}function tmn(t,e){return Sg(),Bi((t.a.b==0?new ae(t.c.e.a,t.c.e.b):u(SE(t.a),8)).b,(e.a.b==0?new ae(e.c.e.a,e.c.e.b):u(SE(e.a),8)).b)}function emn(t,e){return Sg(),Bi((t.a.b==0?new ae(t.c.e.a,t.c.e.b):u(SE(t.a),8)).a,(e.a.b==0?new ae(e.c.e.a,e.c.e.b):u(SE(e.a),8)).a)}function nmn(t,e){return Sg(),Bi((t.a.b==0?new ae(t.b.e.a,t.b.e.b):u(Pf(t.a),8)).a,(e.a.b==0?new ae(e.b.e.a,e.b.e.b):u(Pf(e.a),8)).a)}function rmn(t,e){return Sg(),Bi((t.a.b==0?new ae(t.b.e.a,t.b.e.b):u(Pf(t.a),8)).b,(e.a.b==0?new ae(e.b.e.a,e.b.e.b):u(Pf(e.a),8)).b)}function o5(){o5=V,f2=new ZM("DISTRIBUTED",0),PP=new ZM("JUSTIFIED",1),uIt=new ZM("BEGIN",2),wL=new ZM(J7,3),lIt=new ZM("END",4)}function iot(t,e){var n,r,s;return r=En(t.Dh(),e),n=e-t.ji(),n<0?(s=t.Ih(r),s>=0?t.Wh(s):Vot(t,r)):n<0?Vot(t,r):u(r,69).wk().Bk(t,t.hi(),n)}function Ule(t){var e,n,r;for(r=(!t.o&&(t.o=new nl((zc(),X0),Qp,t,0)),t.o),n=r.c.Kc();n.e!=n.i.gc();)e=u(n.Yj(),44),e.md();return RI(r)}function Se(t){var e;if(Lt(t.a,4)){if(e=nxt(t.a),e==null)throw at(new Ro(gwe+t.b+"'. "+dwe+(wg(UP),UP.k)+lTt));return e}else return t.a}function imn(t,e){var n,r;if(t.j.length!=e.j.length)return!1;for(n=0,r=t.j.length;n<r;n++)if(!hn(t.j[n],e.j[n]))return!1;return!0}function ar(t){var e;try{return e=t.i.Xb(t.e),t.Xj(),t.g=t.e++,e}catch(n){throw n=es(n),Lt(n,77)?(t.Xj(),at(new cc)):at(n)}}function sot(t){var e;try{return e=t.c.Vi(t.e),t.Xj(),t.g=t.e++,e}catch(n){throw n=es(n),Lt(n,77)?(t.Xj(),at(new cc)):at(n)}}function CH(t){var e,n,r,s;for(s=0,n=0,r=t.length;n<r;n++)e=(qn(n,t.length),t.charCodeAt(n)),e>=64&&e<128&&(s=T1(s,Rf(1,e-64)));return s}function SH(t,e){var n,r;return r=null,qi(t,(ai(),Zk))&&(n=u(X(t,Zk),96),n.pf(e)&&(r=n.of(e))),r==null&&Pa(t)&&(r=X(Pa(t),e)),r}function smn(t,e){var n;return n=u(X(t,(De(),Vo)),75),eit(e,d4e)?n?nh(n):(n=new Qu,Zt(t,Vo,n)):n&&Zt(t,Vo,null),n}function b_(){b_=V,cCt=(ai(),$Mt),Xht=yMt,f3e=sx,oCt=Yp,b3e=(RH(),$9t),p3e=R9t,w3e=q9t,g3e=B9t,d3e=(Mat(),iCt),Yht=u3e,aCt=l3e,HU=h3e}function _H(t){switch(Iwt(),this.c=new fe,this.d=t,t.g){case 0:case 2:this.a=$yt(_Ct),this.b=Zi;break;case 3:case 1:this.a=_Ct,this.b=Vs}}function amn(t){var e;q6(u(X(t,(De(),bs)),101))&&(e=t.b,N1e((vn(0,e.c.length),u(e.c[0],30))),N1e(u(Oe(e,e.c.length-1),30)))}function omn(t,e){e.Ug("Self-Loop post-processing",1),ms(_i(_i(fc(new ln(null,new gn(t.b,16)),new RQ),new jQ),new $Q),new KB),e.Vg()}function Gle(t,e,n){var r,s;if(t.c)Su(t.c,t.c.i+e),_u(t.c,t.c.j+n);else for(s=new G(t.b);s.a<s.c.c.length;)r=u(et(s),163),Gle(r,e,n)}function cmn(t){var e;if(t==null)return null;if(e=KCn(su(t,!0)),e==null)throw at(new trt("Invalid base64Binary value: '"+t+"'"));return e}function jh(t,e){var n;n=t.fd(e);try{return n.Pb()}catch(r){throw r=es(r),Lt(r,112)?at(new Bo("Can't get element "+e)):at(r)}}function Kle(t,e){var n,r,s;for(n=t.o,s=u(u(Ai(t.r,e),21),87).Kc();s.Ob();)r=u(s.Pb(),117),r.e.a=hvn(r,n.a),r.e.b=n.b*Rt(Ht(r.b.of($U)))}function umn(t,e){var n,r,s;for(s=new wu(e.gc()),r=e.Kc();r.Ob();)n=u(r.Pb(),292),n.c==n.f?I7(t,n,n.c):I4n(t,n)||In(s.c,n);return s}function Wle(t){var e;return e=new yb,e.a+="n",t.k!=(Un(),xs)&&ni(ni((e.a+="(",e),cit(t.k).toLowerCase()),")"),ni((e.a+="_",e),EO(t)),e.a}function lmn(t,e){var n,r,s,o;return s=t.k,n=Rt(Ht(X(t,(oe(),xv)))),o=e.k,r=Rt(Ht(X(e,xv))),o!=(Un(),Ms)?-1:s!=Ms?1:n==r?0:n<r?-1:1}function hmn(t,e){var n,r;return n=u(u(tr(t.g,e.a),42).a,68),r=u(u(tr(t.g,e.b),42).a,68),Nb(e.a,e.b)-Nb(e.a,Dmt(n.b))-Nb(e.b,Dmt(r.b))}function Yle(t,e){var n;switch(n=u(Io(t.b,e),127).n,e.g){case 1:t.t>=0&&(n.d=t.t);break;case 3:t.t>=0&&(n.a=t.t)}t.C&&(n.b=t.C.b,n.c=t.C.c)}function w_(){w_=V,DAt=new GM(y7t,0),y1t=new GM(qut,1),x1t=new GM("LINEAR_SEGMENTS",2),zA=new GM("BRANDES_KOEPF",3),qA=new GM(q2e,4)}function m_(){m_=V,HN=new P$(_V,0),zU=new P$(kut,1),qU=new P$(Eut,2),VN=new P$(Tut,3),HN.a=!1,zU.a=!0,qU.a=!1,VN.a=!0}function dk(){dk=V,$N=new N$(_V,0),jN=new N$(kut,1),zN=new N$(Eut,2),qN=new N$(Tut,3),$N.a=!1,jN.a=!0,zN.a=!1,qN.a=!0}function gk(t,e,n,r){var s;return n>=0?t.Sh(e,n,r):(t.Ph()&&(r=(s=t.Fh(),s>=0?t.Ah(r):t.Ph().Th(t,-1-s,null,r))),t.Ch(e,n,r))}function axt(t,e){switch(e){case 7:!t.e&&(t.e=new kn(Ts,t,7,4)),Ir(t.e);return;case 8:!t.d&&(t.d=new kn(Ts,t,8,5)),Ir(t.d);return}K5t(t,e)}function Mi(t,e,n){return n==null?(!t.o&&(t.o=new nl((zc(),X0),Qp,t,0)),yH(t.o,e)):(!t.o&&(t.o=new nl((zc(),X0),Qp,t,0)),SO(t.o,e,n)),t}function Xle(t,e){mn();var n,r,s,o;for(n=t,o=e,Lt(t,21)&&!Lt(e,21)&&(n=e,o=t),s=n.Kc();s.Ob();)if(r=s.Pb(),o.Hc(r))return!1;return!0}function fmn(t,e,n,r){if(e.a<r.a)return!0;if(e.a==r.a){if(e.b<r.b)return!0;if(e.b==r.b&&t.b>n.b)return!0}return!1}function aot(t,e){return ba(t)?!!Bve[e]:t.Sm?!!t.Sm[e]:Cy(t)?!!Fve[e]:Ty(t)?!!Pve[e]:!1}function dmn(t){var e;e=t.a;do e=u(dr(new rr(sr(ua(e).a.Kc(),new z))),18).c.i,e.k==(Un(),fa)&&t.b.Fc(e);while(e.k==(Un(),fa));t.b=Bh(t.b)}function Qle(t,e){var n,r,s;for(s=t,r=new rr(sr(ua(e).a.Kc(),new z));Mr(r);)n=u(dr(r),18),n.c.i.c&&(s=b.Math.max(s,n.c.i.c.p));return s}function gmn(t,e){var n,r,s;for(s=0,r=u(u(Ai(t.r,e),21),87).Kc();r.Ob();)n=u(r.Pb(),117),s+=n.d.d+n.b.Mf().b+n.d.a,r.Ob()&&(s+=t.w);return s}function pmn(t,e){var n,r,s;for(s=0,r=u(u(Ai(t.r,e),21),87).Kc();r.Ob();)n=u(r.Pb(),117),s+=n.d.b+n.b.Mf().a+n.d.c,r.Ob()&&(s+=t.w);return s}function Jle(t){var e,n,r,s;if(r=0,s=n3(t),s.c.length==0)return 1;for(n=new G(s);n.a<n.c.c.length;)e=u(et(n),27),r+=Jle(e);return r}function bmn(t){var e,n,r;for(r=t.c.a,t.p=(Hr(r),new fl(r)),n=new G(r);n.a<n.c.c.length;)e=u(et(n),10),e.p=Z4n(e).a;mn(),Ds(t.p,new qJ)}function wmn(t,e,n){var r,s,o,h;return r=t.dd(e),r!=-1&&(t.Pj()?(o=t.Qj(),h=_z(t,r),s=t.Ij(4,h,null,r,o),n?n.nj(s):n=s):_z(t,r)),n}function so(t,e,n){var r,s,o,h;return r=t.dd(e),r!=-1&&(t.Pj()?(o=t.Qj(),h=pk(t,r),s=t.Ij(4,h,null,r,o),n?n.nj(s):n=s):pk(t,r)),n}function mmn(t,e,n,r){var s,o,h;n.Xh(e)&&(vo(),Gst(e)?(s=u(n.Mh(e),160),Vwn(t,s)):(o=(h=e,h?u(r,54).gi(h):null),o&&ynn(n.Mh(e),o)))}function AH(t,e,n,r){var s,o,h;return o=En(t.Dh(),e),s=e-t.ji(),s<0?(h=t.Ih(o),h>=0?t.Lh(h,n,!0):tv(t,o,n)):u(o,69).wk().yk(t,t.hi(),s,n,r)}function vmn(t,e,n,r){var s,o;o=e.pf((ai(),ux))?u(e.of(ux),21):t.j,s=r2n(o),s!=(yV(),Uht)&&(n&&!Z5t(s)||h6t(n6n(t,s,r),e))}function ymn(t){switch(t.g){case 1:return Gm(),RN;case 3:return Gm(),BN;case 2:return Gm(),Kht;case 4:return Gm(),Ght;default:return null}}function xmn(t,e,n){if(t.e)switch(t.b){case 1:hhn(t.c,e,n);break;case 0:fhn(t.c,e,n)}else vie(t.c,e,n);t.a[e.p][n.p]=t.c.i,t.a[n.p][e.p]=t.c.e}function Zle(t){var e,n;if(t==null)return null;for(n=Vt(V0,ue,199,t.length,0,2),e=0;e<n.length;e++)n[e]=u(vdn(t[e],t[e].length),199);return n}function LH(t){var e;if(Lat(t))return Bz(t),t.ul()&&(e=C_(t.e,t.b,t.c,t.a,t.j),t.j=e),t.g=t.a,++t.a,++t.c,t.i=0,t.j;throw at(new cc)}function kmn(t,e){var n,r,s,o;return o=t.o,n=t.p,o<n?o*=o:n*=n,r=o+n,o=e.o,n=e.p,o<n?o*=o:n*=n,s=o+n,r<s?-1:r==s?0:1}function Np(t,e){var n,r,s;if(s=Nhe(t,e),s>=0)return s;if(t.ol()){for(r=0;r<t.i;++r)if(n=t.pl(u(t.g[r],58)),$t(n)===$t(e))return r}return-1}function c5(t,e,n){var r,s;if(s=t.gc(),e>=s)throw at(new Dy(e,s));if(t.Si()&&(r=t.dd(n),r>=0&&r!=e))throw at(new zn(AN));return t.Xi(e,n)}function oxt(t,e){if(this.a=u(Hr(t),253),this.b=u(Hr(e),253),t.Ed(e)>0||t==(Knt(),xht)||e==(Wnt(),kht))throw at(new zn("Invalid range: "+kie(t,e)))}function the(t){var e,n;for(this.b=new fe,this.c=t,this.a=!1,n=new G(t.a);n.a<n.c.c.length;)e=u(et(n),10),this.a=this.a|e.k==(Un(),xs)}function Emn(t,e){var n,r,s;for(n=km(new H2,t),s=new G(e);s.a<s.c.c.length;)r=u(et(s),125),Hf(Of(If(Nf(Mf(new tf,0),0),n),r));return n}function ehe(t,e,n){n.Ug("Compound graph preprocessor",1),t.a=new Fm,ype(t,e,null),wTn(t,e),z6n(t),Zt(e,(oe(),QSt),t.a),t.a=null,dl(t.b),n.Vg()}function nhe(t,e,n){var r,s,o;for(s=new rr(sr((e?ua(t):_s(t)).a.Kc(),new z));Mr(s);)r=u(dr(s),18),o=e?r.c.i:r.d.i,o.k==(Un(),Vc)&&Aa(o,n)}function Tmn(t,e){var n,r,s;for(e.Ug("Untreeify",1),n=u(X(t,(ji(),wLt)),15),s=n.Kc();s.Ob();)r=u(s.Pb(),65),Zr(r.b.d,r),Zr(r.c.b,r);e.Vg()}function Cmn(t){var e,n,r;for(r=u(Ai(t.a,(Qy(),mG)),15).Kc();r.Ob();)n=u(r.Pb(),105),e=yxt(n),NE(t,n,e[0],(Vm(),wv),0),NE(t,n,e[1],mv,1)}function Smn(t){var e,n,r;for(r=u(Ai(t.a,(Qy(),vG)),15).Kc();r.Ob();)n=u(r.Pb(),105),e=yxt(n),NE(t,n,e[0],(Vm(),wv),0),NE(t,n,e[1],mv,1)}function Yy(){Yy=V,JG=new $$(r0,0),m1t=new $$("PORT_POSITION",1),J5=new $$("NODE_SIZE_WHERE_SPACE_PERMITS",2),Q5=new $$("NODE_SIZE",3)}function DH(){DH=V,adt=new jrt("INTERACTIVE_NODE_REORDERER",0),cdt=new jrt("MIN_SIZE_PRE_PROCESSOR",1),odt=new jrt("MIN_SIZE_POST_PROCESSOR",2)}function I0(){I0=V,_dt=new hS("AUTOMATIC",0),EP=new hS(_k,1),TP=new hS(Ak,2),_K=new hS("TOP",3),CK=new hS(O8t,4),SK=new hS(J7,5)}function cxt(t,e,n,r){F7();var s,o;for(s=0,o=0;o<n;o++)s=Qa(Ja(sa(e[o],So),sa(r,So)),sa(qr(s),So)),t[o]=qr(s),s=Ab(s,32);return qr(s)}function uxt(t,e,n){var r,s;for(s=0,r=0;r<Vht;r++)s=b.Math.max(s,Oat(t.a[e.g][r],n));return e==(A1(),xu)&&t.b&&(s=b.Math.max(s,t.b.b)),s}function MH(t,e){var n,r;if(evt(e>0),(e&-e)==e)return Ys(e*Dl(t,31)*4656612873077393e-25);do n=Dl(t,31),r=n%e;while(n-r+(e-1)<0);return Ys(r)}function _mn(t,e,n){switch(n.g){case 1:t.a=e.a/2,t.b=0;break;case 2:t.a=e.a,t.b=e.b/2;break;case 3:t.a=e.a/2,t.b=e.b;break;case 4:t.a=0,t.b=e.b/2}}function xO(t,e,n,r){var s,o;for(s=e;s<t.c.length;s++)if(o=(vn(s,t.c.length),u(t.c[s],12)),n.Mb(o))In(r.c,o);else return s;return t.c.length}function oot(t){switch(t.g){case 0:return null;case 1:return new rce;case 2:return new rwt;default:throw at(new zn(Clt+(t.f!=null?t.f:""+t.g)))}}function kO(t,e,n){var r,s;for(Rpn(t,e-t.s,n-t.t),s=new G(t.n);s.a<s.c.c.length;)r=u(et(s),209),Et(r,r.e+e-t.s),Nt(r,r.f+n-t.t);t.s=e,t.t=n}function Amn(t){var e,n,r,s,o;for(n=0,s=new G(t.a);s.a<s.c.c.length;)r=u(et(s),125),r.d=n++;return e=B3n(t),o=null,e.c.length>1&&(o=Emn(t,e)),o}function rhe(t){var e;return e=Rt(Ht(ne(t,(ai(),MP))))*b.Math.sqrt((!t.a&&(t.a=new Jt(bi,t,10,11)),t.a).i),new ae(e,e/Rt(Ht(ne(t,DK))))}function cot(t){var e;return t.f&&t.f.Vh()&&(e=u(t.f,54),t.f=u(jb(t,e),84),t.f!=e&&t.Db&4&&!(t.Db&1)&&Ei(t,new ha(t,9,8,e,t.f))),t.f}function uot(t){var e;return t.i&&t.i.Vh()&&(e=u(t.i,54),t.i=u(jb(t,e),84),t.i!=e&&t.Db&4&&!(t.Db&1)&&Ei(t,new ha(t,9,7,e,t.i))),t.i}function yo(t){var e;return t.b&&t.b.Db&64&&(e=t.b,t.b=u(jb(t,e),19),t.b!=e&&t.Db&4&&!(t.Db&1)&&Ei(t,new ha(t,9,21,e,t.b))),t.b}function IH(t,e){var n,r,s;t.d==null?(++t.e,++t.f):(r=e.Bi(),X6n(t,t.f+1),s=(r&xi)%t.d.length,n=t.d[s],!n&&(n=t.d[s]=t.dk()),n.Fc(e),++t.f)}function lxt(t,e,n){var r;return e.tk()?!1:e.Ik()!=-2?(r=e.ik(),r==null?n==null:Ti(r,n)):e.qk()==t.e.Dh()&&n==null}function OH(){var t;oh(16,pbe),t=zoe(16),this.b=Vt(Tht,iN,302,t,0,1),this.c=Vt(Tht,iN,302,t,0,1),this.a=null,this.e=null,this.i=0,this.f=t-1,this.g=0}function Ig(t){bvt.call(this),this.k=(Un(),xs),this.j=(oh(6,c3),new wu(6)),this.b=(oh(2,c3),new wu(2)),this.d=new qnt,this.f=new Q2t,this.a=t}function Lmn(t){var e,n;t.c.length<=1||(e=c0e(t,(ve(),Er)),Wfe(t,u(e.a,17).a,u(e.b,17).a),n=c0e(t,Gn),Wfe(t,u(n.a,17).a,u(n.b,17).a))}function Dmn(t,e,n){var r,s;for(s=t.a.b,r=s.c.length;r<n;r++)Sm(s,s.c.length,new eu(t.a));Aa(e,(vn(n-1,s.c.length),u(s.c[n-1],30))),t.b[e.p]=n}function ihe(t,e){var n,r,s;for(t.b[e.g]=1,r=Dr(e.d,0);r.b!=r.d.c;)n=u(Ar(r),65),s=n.c,t.b[s.g]==1?Zr(t.a,n):t.b[s.g]==2?t.b[s.g]=1:ihe(t,s)}function she(t,e,n,r){var s,o,h;for(s=u(Ai(r?t.a:t.b,e),21),h=s.Kc();h.Ob();)if(o=u(h.Pb(),27),sV(t,n,o))return!0;return!1}function lot(t){var e,n;for(n=new Zn(t);n.e!=n.i.gc();)if(e=u(ar(n),89),e.e||(!e.d&&(e.d=new Ps(Do,e,1)),e.d).i!=0)return!0;return!1}function hot(t){var e,n;for(n=new Zn(t);n.e!=n.i.gc();)if(e=u(ar(n),89),e.e||(!e.d&&(e.d=new Ps(Do,e,1)),e.d).i!=0)return!0;return!1}function Mmn(t){var e,n,r;for(e=0,r=new G(t.c.a);r.a<r.c.c.length;)n=u(et(r),10),e+=xg(new rr(sr(_s(n).a.Kc(),new z)));return e/t.c.a.c.length}function fot(){fot=V,JDt=(rct(),WDt),QDt=new xm(8),new _a((ai(),Yp),QDt),new _a($w,8),VEe=GDt,YDt=FEe,XDt=BEe,HEe=new _a(SP,(Pn(),!1))}function Imn(t,e,n){var r;n.Ug("Shrinking tree compaction",1),Ie(Me(X(e,(s7(),EA))))?($gn(t,e.f),Dae(e.f,(r=e.c,r))):Dae(e.f,e.c),n.Vg()}function hxt(t,e,n,r){switch(e){case 7:return!t.e&&(t.e=new kn(Ts,t,7,4)),t.e;case 8:return!t.d&&(t.d=new kn(Ts,t,8,5)),t.d}return N5t(t,e,n,r)}function dot(t){var e;return t.a&&t.a.Vh()&&(e=u(t.a,54),t.a=u(jb(t,e),142),t.a!=e&&t.Db&4&&!(t.Db&1)&&Ei(t,new ha(t,9,5,e,t.a))),t.a}function hw(t){return t<48||t>102?-1:t<=57?t-48:t<65?-1:t<=70?t-65+10:t<97?-1:t-97+10}function got(t,e){if(t==null)throw at(new A6("null key in entry: null="+e));if(e==null)throw at(new A6("null value in entry: "+t+"=null"))}function Omn(t,e){for(var n,r;t.Ob();)if(!e.Ob()||(n=t.Pb(),r=e.Pb(),!($t(n)===$t(r)||n!=null&&Ti(n,r))))return!1;return!e.Ob()}function ahe(t,e){var n;return n=lt(ut(ma,1),No,28,15,[Oat(t.a[0],e),Oat(t.a[1],e),Oat(t.a[2],e)]),t.d&&(n[0]=b.Math.max(n[0],n[2]),n[2]=n[0]),n}function ohe(t,e){var n;return n=lt(ut(ma,1),No,28,15,[oH(t.a[0],e),oH(t.a[1],e),oH(t.a[2],e)]),t.d&&(n[0]=b.Math.max(n[0],n[2]),n[2]=n[0]),n}function fxt(t,e,n){q6(u(X(e,(De(),bs)),101))||(S3t(t,e,Pp(e,n)),S3t(t,e,Pp(e,(ve(),Er))),S3t(t,e,Pp(e,Hn)),mn(),Ds(e.j,new dUt(t)))}function che(t){var e,n;for(t.c||JTn(t),n=new Qu,e=new G(t.a),et(e);e.a<e.c.c.length;)Zr(n,u(et(e),418).a);return ur(n.b!=0),Oh(n,n.c.b),n}function Nmn(t,e,n){var r,s,o,h,d;for(d=t.r+e,t.r+=e,t.d+=n,r=n/t.n.c.length,s=0,h=new G(t.n);h.a<h.c.c.length;)o=u(et(h),209),Kxn(o,d,r,s),++s}function Pmn(t){var e,n,r;for(t.b.a.$b(),t.a=Vt(RU,Ln,60,t.c.c.a.b.c.length,0,1),e=0,r=new G(t.c.c.a.b);r.a<r.c.c.length;)n=u(et(r),60),n.f=e++}function Fmn(t){var e,n,r;for(t.b.a.$b(),t.a=Vt(sft,Ln,86,t.c.a.a.b.c.length,0,1),e=0,r=new G(t.c.a.a.b);r.a<r.c.c.length;)n=u(et(r),86),n.i=e++}function uhe(t){var e;if(e=Sbn(t),!Mr(t))throw at(new Bo("position (0) must be less than the number of elements that remained ("+e+")"));return dr(t)}function Bmn(t,e){var n;return t.a||(n=Vt(ma,No,28,0,15,1),N4(t.b.a,new py(n)),cKt(n,uoe(It.prototype.Me,It,[])),t.a=new $Zt(n,t.d)),xq(t.a,e)}function lhe(t,e,n){var r;try{return u5(t,e+t.j,n+t.k)}catch(s){throw s=es(s),Lt(s,77)?(r=s,at(new Bo(r.g+LV+e+ao+n+")."))):at(s)}}function Rmn(t,e,n){var r;try{return dhe(t,e+t.j,n+t.k)}catch(s){throw s=es(s),Lt(s,77)?(r=s,at(new Bo(r.g+LV+e+ao+n+")."))):at(s)}}function jmn(t,e,n){var r;try{return ghe(t,e+t.j,n+t.k)}catch(s){throw s=es(s),Lt(s,77)?(r=s,at(new Bo(r.g+LV+e+ao+n+")."))):at(s)}}function hhe(t){switch(t.g){case 1:return ve(),Gn;case 4:return ve(),Hn;case 3:return ve(),Jn;case 2:return ve(),Er;default:return ve(),bc}}function $mn(t,e,n){e.k==(Un(),xs)&&n.k==fa&&(t.d=Bat(e,(ve(),Er)),t.b=Bat(e,Hn)),n.k==xs&&e.k==fa&&(t.d=Bat(n,(ve(),Hn)),t.b=Bat(n,Er))}function pot(t,e){var n,r,s;for(s=gc(t,e),r=s.Kc();r.Ob();)if(n=u(r.Pb(),12),X(n,(oe(),ml))!=null||TS(new sd(n.b)))return!0;return!1}function zmn(t,e,n){n.Ug("Linear segments node placement",1),t.b=u(X(e,(oe(),G5)),312),_Sn(t,e),rTn(t,e),xTn(t,e),iSn(t),t.a=null,t.b=null,n.Vg()}function dxt(t,e){return Su(e,t.e+t.d+(t.c.c.length==0?0:t.b)),_u(e,t.f),t.a=b.Math.max(t.a,e.f),t.d+=e.g+(t.c.c.length==0?0:t.b),ge(t.c,e),!0}function qmn(t,e,n){var r,s,o,h;for(h=0,r=n/t.a.c.length,o=new G(t.a);o.a<o.c.c.length;)s=u(et(o),172),kO(s,s.s,s.t+h*r),Nmn(s,t.d-s.r+e,r),++h}function Hmn(t,e){var n,r,s,o,h,d;for(s=e.length-1,h=0,d=0,r=0;r<=s;r++)o=e[r],n=o4n(s,r)*p5t(1-t,s-r)*p5t(t,r),h+=o.a*n,d+=o.b*n;return new ae(h,d)}function fhe(t,e){var n,r,s,o,h;for(n=e.gc(),t._i(t.i+n),o=e.Kc(),h=t.i,t.i+=n,r=h;r<t.i;++r)s=o.Pb(),kS(t,r,t.Zi(r,s)),t.Mi(r,s),t.Ni();return n!=0}function Vmn(t,e,n){var r,s,o;return t.Pj()?(r=t.Ej(),o=t.Qj(),++t.j,t.qj(r,t.Zi(r,e)),s=t.Ij(3,null,e,r,o),n?n.nj(s):n=s):uZt(t,t.Ej(),e),n}function Umn(t,e,n){var r,s,o;return r=u(Dt(Wc(t.a),e),89),o=(s=r.c,Lt(s,90)?u(s,29):(wn(),xf)),(o.Db&64?jb(t.b,o):o)==n?lV(r):YE(r,n),o}function Gmn(t){var e;return t==null?null:new Sb((e=su(t,!0),e.length>0&&(qn(0,e.length),e.charCodeAt(0)==43)?(qn(1,e.length+1),e.substr(1)):e))}function Kmn(t){var e;return t==null?null:new Sb((e=su(t,!0),e.length>0&&(qn(0,e.length),e.charCodeAt(0)==43)?(qn(1,e.length+1),e.substr(1)):e))}function gxt(t,e,n,r,s,o,h,d){var m,k;r&&(m=r.a[0],m&&gxt(t,e,n,m,s,o,h,d),Eot(t,n,r.d,s,o,h,d)&&e.Fc(r),k=r.a[1],k&&gxt(t,e,n,k,s,o,h,d))}function u5(t,e,n){try{return vm(iat(t,e,n),1)}catch(r){throw r=es(r),Lt(r,333)?at(new Bo(Cut+t.o+"*"+t.p+Sut+e+ao+n+_ut)):at(r)}}function dhe(t,e,n){try{return vm(iat(t,e,n),0)}catch(r){throw r=es(r),Lt(r,333)?at(new Bo(Cut+t.o+"*"+t.p+Sut+e+ao+n+_ut)):at(r)}}function ghe(t,e,n){try{return vm(iat(t,e,n),2)}catch(r){throw r=es(r),Lt(r,333)?at(new Bo(Cut+t.o+"*"+t.p+Sut+e+ao+n+_ut)):at(r)}}function phe(t,e){if(t.g==-1)throw at(new Xu);t.Xj();try{t.d.hd(t.g,e),t.f=t.d.j}catch(n){throw n=es(n),Lt(n,77)?at(new Th):at(n)}}function Wmn(t){var e,n,r,s,o;for(r=new G(t.b);r.a<r.c.c.length;)for(n=u(et(r),30),e=0,o=new G(n.a);o.a<o.c.c.length;)s=u(et(o),10),s.p=e++}function v_(t,e){var n,r,s,o;for(o=t.gc(),e.length<o&&(e=g$(new Array(o),e)),s=e,r=t.Kc(),n=0;n<o;++n)ls(s,n,r.Pb());return e.length>o&&ls(e,o,null),e}function Ymn(t,e){var n,r;if(r=t.gc(),e==null){for(n=0;n<r;n++)if(t.Xb(n)==null)return n}else for(n=0;n<r;n++)if(Ti(e,t.Xb(n)))return n;return-1}function bot(t,e){var n,r,s;return n=e.ld(),s=e.md(),r=t.xc(n),!(!($t(s)===$t(r)||s!=null&&Ti(s,r))||r==null&&!t._b(n))}function Xmn(t,e){var n,r,s;return e<=22?(n=t.l&(1<<e)-1,r=s=0):e<=44?(n=t.l,r=t.m&(1<<e-22)-1,s=0):(n=t.l,r=t.m,s=t.h&(1<<e-44)-1),Eu(n,r,s)}function Qmn(t,e){switch(e.g){case 1:return t.f.n.d+t.t;case 3:return t.f.n.a+t.t;case 2:return t.f.n.c+t.s;case 4:return t.f.n.b+t.s;default:return 0}}function Jmn(t,e){var n,r;switch(r=e.c,n=e.a,t.b.g){case 0:n.d=t.e-r.a-r.d;break;case 1:n.d+=t.e;break;case 2:n.c=t.e-r.a-r.d;break;case 3:n.c=t.e+r.d}}function pxt(t,e,n,r){var s,o;this.a=e,this.c=r,s=t.a,Ant(this,new ae(-s.c,-s.d)),ki(this.b,n),o=r/2,e.a?CS(this.b,0,o):CS(this.b,o,0),ge(t.c,this)}function bhe(t,e,n,r){var s;this.c=t,this.d=e,s=new Ki,hs(s,n,s.c.b,s.c),this.a=s,this.b=u(X(r,(Cc(),Mv)),88),this.e=Rt(Ht(X(r,LLt))),rbe(this)}function NH(){NH=V,rdt=new V$(r0,0),ZLt=new V$(L2e,1),tDt=new V$("EDGE_LENGTH_BY_POSITION",2),JLt=new V$("CROSSING_MINIMIZATION_BY_POSITION",3)}function wot(t,e){var n,r;if(n=u(n5(t.g,e),27),n)return n;if(r=u(n5(t.j,e),123),r)return r;throw at(new Rd("Referenced shape does not exist: "+e))}function bxt(t,e){var n,r;if(Lt(e,253)){r=u(e,253);try{return n=t.Ed(r),n==0}catch(s){if(s=es(s),Lt(s,212))return!1;throw at(s)}}return!1}function Zmn(t,e){if(t.c==e)return t.d;if(t.d==e)return t.c;throw at(new zn("Node 'one' must be either source or target of edge 'edge'."))}function tvn(t,e){if(t.c.i==e)return t.d.i;if(t.d.i==e)return t.c.i;throw at(new zn("Node "+e+" is neither source nor target of edge "+t))}function evn(t,e,n){n.Ug("Self-Loop ordering",1),ms(Wo(_i(_i(fc(new ln(null,new gn(e.b,16)),new NQ),new UB),new PQ),new FQ),new jVt(t)),n.Vg()}function nvn(t,e){var n;switch(e.g){case 2:case 4:n=t.a,t.c.d.n.b<n.d.n.b&&(n=t.c),vp(t,e,(ud(),mft),n);break;case 1:case 3:vp(t,e,(ud(),zk),null)}}function mot(t,e,n,r,s,o){var h,d,m,k,T;for(h=nyn(e,n,o),d=n==(ve(),Hn)||n==Gn?-1:1,k=t[n.g],T=0;T<k.length;T++)m=k[T],m>0&&(m+=s),k[T]=h,h+=d*(m+r)}function whe(t){var e,n,r;for(r=t.f,t.n=Vt(ma,No,28,r,15,1),t.d=Vt(ma,No,28,r,15,1),e=0;e<r;e++)n=u(Oe(t.c.b,e),30),t.n[e]=Hle(t,n),t.d[e]=Pde(t,n)}function vot(t,e){var n,r,s;for(s=0,r=2;r<e;r<<=1)t.Db&r&&++s;if(s==0){for(n=e<<=1;n<=128;n<<=1)if(t.Db&n)return 0;return-1}else return s}function mhe(t,e){var n,r,s,o,h;for(h=Lu(t.e.Dh(),e),o=null,n=u(t.g,124),s=0;s<t.i;++s)r=n[s],h.am(r.Lk())&&(!o&&(o=new pb),Or(o,r));o&&$pe(t,o)}function vhe(t){var e,n,r;if(!t)return null;if(t.dc())return"";for(r=new dp,n=t.Kc();n.Ob();)e=n.Pb(),Mo(r,Gr(e)),r.a+=" ";return Wrt(r,r.a.length-1)}function yhe(t,e){var n=new Array(e),r;switch(t){case 14:case 15:r=0;break;case 16:r=!1;break;default:return n}for(var s=0;s<e;++s)n[s]=r;return n}function Qm(t){var e,n,r;for(n=new G(t.a.b);n.a<n.c.c.length;)e=u(et(n),60),e.c.$b();bg(t.d)?r=t.a.c:r=t.a.d,Cu(r,new Mnt(t)),t.c.df(t),Zde(t)}function xhe(t){var e,n,r,s;for(n=new G(t.e.c);n.a<n.c.c.length;){for(e=u(et(n),289),s=new G(e.b);s.a<s.c.c.length;)r=u(et(s),453),$kt(r);L1e(e)}}function PH(t){var e,n,r,s,o;for(r=0,o=0,s=0,n=new G(t.a);n.a<n.c.c.length;)e=u(et(n),172),o=b.Math.max(o,e.r),r+=e.d+(s>0?t.c:0),++s;t.b=r,t.d=o}function khe(t,e){var n;return n=lt(ut(ma,1),No,28,15,[uxt(t,(A1(),Ac),e),uxt(t,xu,e),uxt(t,Lc,e)]),t.f&&(n[0]=b.Math.max(n[0],n[2]),n[2]=n[0]),n}function rvn(t,e,n){var r;try{cV(t,e+t.j,n+t.k,!1,!0)}catch(s){throw s=es(s),Lt(s,77)?(r=s,at(new Bo(r.g+LV+e+ao+n+")."))):at(s)}}function ivn(t,e,n){var r;try{cV(t,e+t.j,n+t.k,!0,!1)}catch(s){throw s=es(s),Lt(s,77)?(r=s,at(new Bo(r.g+LV+e+ao+n+")."))):at(s)}}function Ehe(t){var e;qi(t,(De(),Tv))&&(e=u(X(t,Tv),21),e.Hc((e3(),Qf))?(e.Mc(Qf),e.Fc(Jf)):e.Hc(Jf)&&(e.Mc(Jf),e.Fc(Qf)))}function The(t){var e;qi(t,(De(),Tv))&&(e=u(X(t,Tv),21),e.Hc((e3(),t1))?(e.Mc(t1),e.Fc(bf)):e.Hc(bf)&&(e.Mc(bf),e.Fc(t1)))}function yot(t,e,n,r){var s,o,h,d;return t.a==null&&a4n(t,e),h=e.b.j.c.length,o=n.d.p,d=r.d.p,s=d-1,s<0&&(s=h-1),o<=s?t.a[s]-t.a[o]:t.a[h-1]-t.a[o]+t.a[s]}function svn(t){var e,n;if(!t.b)for(t.b=hq(u(t.f,27).kh().i),n=new Zn(u(t.f,27).kh());n.e!=n.i.gc();)e=u(ar(n),135),ge(t.b,new Qnt(e));return t.b}function avn(t){var e,n;if(!t.e)for(t.e=hq(Jit(u(t.f,27)).i),n=new Zn(Jit(u(t.f,27)));n.e!=n.i.gc();)e=u(ar(n),123),ge(t.e,new wGt(e));return t.e}function Che(t){var e,n;if(!t.a)for(t.a=hq(Jz(u(t.f,27)).i),n=new Zn(Jz(u(t.f,27)));n.e!=n.i.gc();)e=u(ar(n),27),ge(t.a,new sit(t,e));return t.a}function Jm(t){var e;if(!t.C&&(t.D!=null||t.B!=null))if(e=K9n(t),e)t.hl(e);else try{t.hl(null)}catch(n){if(n=es(n),!Lt(n,63))throw at(n)}return t.C}function ovn(t){switch(t.q.g){case 5:Yhe(t,(ve(),Hn)),Yhe(t,Er);break;case 4:Jge(t,(ve(),Hn)),Jge(t,Er);break;default:t1e(t,(ve(),Hn)),t1e(t,Er)}}function cvn(t){switch(t.q.g){case 5:Xhe(t,(ve(),Jn)),Xhe(t,Gn);break;case 4:Zge(t,(ve(),Jn)),Zge(t,Gn);break;default:e1e(t,(ve(),Jn)),e1e(t,Gn)}}function l5(t,e){var n,r,s;for(s=new Sa,r=t.Kc();r.Ob();)n=u(r.Pb(),36),B7(n,s.a,0),s.a+=n.f.a+e,s.b=b.Math.max(s.b,n.f.b);return s.b>0&&(s.b+=e),s}function FH(t,e){var n,r,s;for(s=new Sa,r=t.Kc();r.Ob();)n=u(r.Pb(),36),B7(n,0,s.b),s.b+=n.f.b+e,s.a=b.Math.max(s.a,n.f.a);return s.a>0&&(s.a+=e),s}function She(t){var e,n,r;for(r=xi,n=new G(t.a);n.a<n.c.c.length;)e=u(et(n),10),qi(e,(oe(),Pi))&&(r=b.Math.min(r,u(X(e,Pi),17).a));return r}function _he(t,e){var n,r;if(e.length==0)return 0;for(n=Qit(t.a,e[0],(ve(),Gn)),n+=Qit(t.a,e[e.length-1],Jn),r=0;r<e.length;r++)n+=U3n(t,r,e);return n}function Ahe(){D_(),this.c=new fe,this.i=new fe,this.e=new zd,this.f=new zd,this.g=new zd,this.j=new fe,this.a=new fe,this.b=new _r,this.k=new _r}function xot(t,e){var n,r;return t.Db>>16==6?t.Cb.Th(t,5,F1,e):(r=yo(u(En((n=u(jn(t,16),29),n||t.ii()),t.Db>>16),19)),t.Cb.Th(t,r.n,r.f,e))}function uvn(t){$E();var e=t.e;if(e&&e.stack){var n=e.stack,r=e+`
+`;return n.substring(0,r.length)==r&&(n=n.substring(r.length)),n.split(`
+`)}return[]}function lvn(t){var e;return e=(Doe(),Yve),e[t>>>28]|e[t>>24&15]<<4|e[t>>20&15]<<8|e[t>>16&15]<<12|e[t>>12&15]<<16|e[t>>8&15]<<20|e[t>>4&15]<<24|e[t&15]<<28}function Lhe(t){var e,n,r;t.b==t.c&&(r=t.a.length,n=W4t(b.Math.max(8,r))<<1,t.b!=0?(e=Ff(t.a,n),Uoe(t,e,r),t.a=e,t.b=0):wy(t.a,n),t.c=r)}function hvn(t,e){var n;return n=t.b,n.pf((ai(),Pl))?n.ag()==(ve(),Gn)?-n.Mf().a-Rt(Ht(n.of(Pl))):e+Rt(Ht(n.of(Pl))):n.ag()==(ve(),Gn)?-n.Mf().a:e}function EO(t){var e;return t.b.c.length!=0&&u(Oe(t.b,0),72).a?u(Oe(t.b,0),72).a:(e=Zit(t),e??""+(t.c?Xo(t.c.a,t,0):-1))}function BH(t){var e;return t.f.c.length!=0&&u(Oe(t.f,0),72).a?u(Oe(t.f,0),72).a:(e=Zit(t),e??""+(t.i?Xo(t.i.j,t,0):-1))}function fvn(t,e){var n,r;if(e<0||e>=t.gc())return null;for(n=e;n<t.gc();++n)if(r=u(t.Xb(n),131),n==t.gc()-1||!r.o)return new Ws(he(n),r);return null}function dvn(t,e,n){var r,s,o,h,d;for(o=t.c,d=n?e:t,r=n?t:e,s=d.p+1;s<r.p;++s)if(h=u(Oe(o.a,s),10),!(h.k==(Un(),md)||zvn(h)))return!1;return!0}function wxt(t){var e,n,r,s,o;for(o=0,s=Vs,r=0,n=new G(t.a);n.a<n.c.c.length;)e=u(et(n),172),o+=e.r+(r>0?t.c:0),s=b.Math.max(s,e.d),++r;t.e=o,t.b=s}function gvn(t){var e,n;if(!t.b)for(t.b=hq(u(t.f,123).kh().i),n=new Zn(u(t.f,123).kh());n.e!=n.i.gc();)e=u(ar(n),135),ge(t.b,new Qnt(e));return t.b}function pvn(t,e){var n,r,s;if(e.dc())return _E(),_E(),GP;for(n=new fZt(t,e.gc()),s=new Zn(t);s.e!=s.i.gc();)r=ar(s),e.Hc(r)&&Or(n,r);return n}function mxt(t,e,n,r){return e==0?r?(!t.o&&(t.o=new nl((zc(),X0),Qp,t,0)),t.o):(!t.o&&(t.o=new nl((zc(),X0),Qp,t,0)),RI(t.o)):AH(t,e,n,r)}function kot(t){var e,n;if(t.rb)for(e=0,n=t.rb.i;e<n;++e)oI(Dt(t.rb,e));if(t.vb)for(e=0,n=t.vb.i;e<n;++e)oI(Dt(t.vb,e));MS((il(),ja),t),t.Bb|=1}function Ui(t,e,n,r,s,o,h,d,m,k,T,A,P,$){return u1e(t,e,r,null,s,o,h,d,m,k,P,!0,$),D5t(t,T),Lt(t.Cb,90)&&t3(_l(u(t.Cb,90)),2),n&&L4t(t,n),M5t(t,A),t}function bvn(t){var e,n;if(t==null)return null;n=0;try{n=lh(t,Ga,xi)&js}catch(r){if(r=es(r),Lt(r,130))e=Lq(t),n=e[0];else throw at(r)}return ZI(n)}function wvn(t){var e,n;if(t==null)return null;n=0;try{n=lh(t,Ga,xi)&js}catch(r){if(r=es(r),Lt(r,130))e=Lq(t),n=e[0];else throw at(r)}return ZI(n)}function mvn(t,e){var n,r,s;return s=t.h-e.h,s<0||(n=t.l-e.l,r=t.m-e.m+(n>>22),s+=r>>22,s<0)?!1:(t.l=n&Il,t.m=r&Il,t.h=s&Fg,!0)}function Eot(t,e,n,r,s,o,h){var d,m;return!(e.Te()&&(m=t.a.Ne(n,r),m<0||!s&&m==0)||e.Ue()&&(d=t.a.Ne(n,o),d>0||!h&&d==0))}function vvn(t,e){g7();var n;if(n=t.j.g-e.j.g,n!=0)return 0;switch(t.j.g){case 2:return Hat(e,ySt)-Hat(t,ySt);case 4:return Hat(t,vSt)-Hat(e,vSt)}return 0}function yvn(t){switch(t.g){case 0:return Oft;case 1:return Nft;case 2:return Pft;case 3:return Fft;case 4:return kG;case 5:return Bft;default:return null}}function qo(t,e,n){var r,s;return r=(s=new Unt,uw(s,e),mu(s,n),Or((!t.c&&(t.c=new Jt(Ov,t,12,10)),t.c),s),s),Sp(r,0),Hy(r,1),Mp(r,!0),Dp(r,!0),r}function pk(t,e){var n,r;if(e>=t.i)throw at(new Grt(e,t.i));return++t.j,n=t.g[e],r=t.i-e-1,r>0&&Xc(t.g,e+1,t.g,e,r),ls(t.g,--t.i,null),t.Qi(e,n),t.Ni(),n}function Dhe(t,e){var n,r;return t.Db>>16==17?t.Cb.Th(t,21,mf,e):(r=yo(u(En((n=u(jn(t,16),29),n||t.ii()),t.Db>>16),19)),t.Cb.Th(t,r.n,r.f,e))}function xvn(t){var e,n,r,s;for(mn(),Ds(t.c,t.a),s=new G(t.c);s.a<s.c.c.length;)for(r=et(s),n=new G(t.b);n.a<n.c.c.length;)e=u(et(n),693),e.bf(r)}function kvn(t){var e,n,r,s;for(mn(),Ds(t.c,t.a),s=new G(t.c);s.a<s.c.c.length;)for(r=et(s),n=new G(t.b);n.a<n.c.c.length;)e=u(et(n),382),e.bf(r)}function Evn(t){var e,n,r,s,o;for(s=xi,o=null,r=new G(t.d);r.a<r.c.c.length;)n=u(et(r),218),n.d.j^n.e.j&&(e=n.e.e-n.d.e-n.a,e<s&&(s=e,o=n));return o}function vxt(){vxt=V,V3e=new un(K8t,(Pn(),!1)),z3e=new un(W8t,100),mCt=(WS(),rft),q3e=new un(Y8t,mCt),H3e=new un(X8t,n0),U3e=new un(Q8t,he(xi))}function Mhe(t,e,n){var r,s,o,h,d,m,k,T;for(k=0,s=t.a[e],o=0,h=s.length;o<h;++o)for(r=s[o],T=c_(r,n),m=T.Kc();m.Ob();)d=u(m.Pb(),12),hi(t.f,d,he(k++))}function Tvn(t,e,n){var r,s,o,h;if(n)for(s=n.a.length,r=new W2(s),h=(r.b-r.a)*r.c<0?(Tb(),y2):new _b(r);h.Ob();)o=u(h.Pb(),17),dn(t,e,mk($y(n,o.a)))}function Cvn(t,e,n){var r,s,o,h;if(n)for(s=n.a.length,r=new W2(s),h=(r.b-r.a)*r.c<0?(Tb(),y2):new _b(r);h.Ob();)o=u(h.Pb(),17),dn(t,e,mk($y(n,o.a)))}function yxt(t){Vb();var e;return e=u(v_(U6(t.k),Vt(bo,qc,64,2,0,1)),126),GE(e,0,e.length,null),e[0]==(ve(),Hn)&&e[1]==Gn&&(ls(e,0,Gn),ls(e,1,Hn)),e}function Ihe(t,e,n){var r,s,o;return s=dkn(t,e,n),o=ukt(t,s),$st(t.b),yst(t,e,n),mn(),Ds(s,new EUt(t)),r=ukt(t,s),$st(t.b),yst(t,n,e),new Ws(he(o),he(r))}function Ohe(){Ohe=V,gke=ri(new Fs,(Ua(),Zo),(Za(),CA)),rK=new rs("linearSegments.inputPrio",he(0)),iK=new rs("linearSegments.outputPrio",he(0))}function bk(){bk=V,sK=new q$("P1_TREEIFICATION",0),WA=new q$("P2_NODE_ORDERING",1),YA=new q$("P3_NODE_PLACEMENT",2),XA=new q$("P4_EDGE_ROUTING",3)}function Svn(t){var e,n,r,s;for(n=0,e=0,s=new Zn(t);s.e!=s.i.gc();)r=u(ar(s),27),n=b.Math.max(r.g+r.i,n),e=b.Math.max(r.f+r.j,e);return new ae(n,e)}function _vn(t,e){var n,r,s,o;for(o=0,r=new G(t);r.a<r.c.c.length;)n=u(et(r),27),o+=b.Math.pow(n.g*n.f-e,2);return s=b.Math.sqrt(o/(t.c.length-1)),s}function uh(){uh=V,NP=new G$("UNKNOWN",0),K0=new G$("ABOVE",1),h2=new G$("BELOW",2),OP=new G$("INLINE",3),new rs("org.eclipse.elk.labelSide",NP)}function Nhe(t,e){var n;if(t.Yi()&&e!=null){for(n=0;n<t.i;++n)if(Ti(e,t.g[n]))return n}else for(n=0;n<t.i;++n)if($t(t.g[n])===$t(e))return n;return-1}function Avn(t,e,n){var r,s;return e.c==(To(),ku)&&n.c==vl?-1:e.c==vl&&n.c==ku?1:(r=xue(e.a,t.a),s=xue(n.a,t.a),e.c==ku?s-r:r-s)}function Xy(t,e,n){if(n&&(e<0||e>n.a.c.length))throw at(new zn("index must be >= 0 and <= layer node count"));t.c&&zu(t.c.a,t),t.c=n,n&&Sm(n.a,e,t)}function Phe(t,e){var n,r,s;for(r=new rr(sr(Dg(t).a.Kc(),new z));Mr(r);)return n=u(dr(r),18),s=u(e.Kb(n),10),new FC(Hr(s.n.b+s.o.b/2));return UC(),UC(),yht}function Fhe(t,e){this.c=new _r,this.a=t,this.b=e,this.d=u(X(t,(oe(),G5)),312),$t(X(t,(De(),iAt)))===$t((qI(),EG))?this.e=new MKt:this.e=new DKt}function y_(t,e){var n,r;return r=null,t.pf((ai(),Zk))&&(n=u(t.of(Zk),96),n.pf(e)&&(r=n.of(e))),r==null&&t.Tf()&&(r=t.Tf().of(e)),r==null&&(r=Se(e)),r}function Tot(t,e){var n,r;n=t.fd(e);try{return r=n.Pb(),n.Qb(),r}catch(s){throw s=es(s),Lt(s,112)?at(new Bo("Can't remove element "+e)):at(s)}}function Lvn(t,e){var n,r,s;if(r=new x$,s=new Q4t(r.q.getFullYear()-Wb,r.q.getMonth(),r.q.getDate()),n=$7n(t,e,s),n==0||n<e.length)throw at(new zn(e));return s}function xxt(t,e){var n,r,s;for(Wn(e),evt(e!=t),s=t.b.c.length,r=e.Kc();r.Ob();)n=r.Pb(),ge(t.b,Wn(n));return s!=t.b.c.length?(a5t(t,0),!0):!1}function TO(){TO=V,kCt=(ai(),AP),new _a(Idt,(Pn(),!0)),K3e=jw,W3e=lx,Y3e=l2,G3e=ux,TCt=LP,X3e=j3,xCt=(vxt(),V3e),vCt=q3e,yCt=H3e,ECt=U3e,YU=z3e}function Dvn(t,e){if(e==t.c)return t.d;if(e==t.d)return t.c;throw at(new zn("'port' must be either the source port or target port of the edge."))}function Mvn(t,e,n){var r,s;switch(s=t.o,r=t.d,e.g){case 1:return-r.d-n;case 3:return s.b+r.a+n;case 2:return s.a+r.c+n;case 4:return-r.b-n;default:return 0}}function kxt(t,e,n,r){var s,o,h,d;for(Aa(e,u(r.Xb(0),30)),d=r.kd(1,r.gc()),o=u(n.Kb(e),20).Kc();o.Ob();)s=u(o.Pb(),18),h=s.c.i==e?s.d.i:s.c.i,kxt(t,h,n,d)}function Bhe(t){var e;return e=new _r,qi(t,(oe(),Xft))?u(X(t,Xft),85):(ms(_i(new ln(null,new gn(t.j,16)),new GQ),new VVt(e)),Zt(t,Xft,e),e)}function Rhe(t,e){var n,r,s,o,h;for(r=0,s=0,n=0,h=new G(t);h.a<h.c.c.length;)o=u(et(h),186),r=b.Math.max(r,o.e),s+=o.b+(n>0?e:0),++n;return new ae(r,s)}function Ext(t,e){var n,r;return t.Db>>16==6?t.Cb.Th(t,6,Ts,e):(r=yo(u(En((n=u(jn(t,16),29),n||(zc(),$K)),t.Db>>16),19)),t.Cb.Th(t,r.n,r.f,e))}function Txt(t,e){var n,r;return t.Db>>16==7?t.Cb.Th(t,1,zP,e):(r=yo(u(En((n=u(jn(t,16),29),n||(zc(),SIt)),t.Db>>16),19)),t.Cb.Th(t,r.n,r.f,e))}function Cxt(t,e){var n,r;return t.Db>>16==9?t.Cb.Th(t,9,bi,e):(r=yo(u(En((n=u(jn(t,16),29),n||(zc(),AIt)),t.Db>>16),19)),t.Cb.Th(t,r.n,r.f,e))}function jhe(t,e){var n,r;return t.Db>>16==5?t.Cb.Th(t,9,YK,e):(r=yo(u(En((n=u(jn(t,16),29),n||(wn(),Zp)),t.Db>>16),19)),t.Cb.Th(t,r.n,r.f,e))}function $he(t,e){var n,r;return t.Db>>16==7?t.Cb.Th(t,6,F1,e):(r=yo(u(En((n=u(jn(t,16),29),n||(wn(),eb)),t.Db>>16),19)),t.Cb.Th(t,r.n,r.f,e))}function Sxt(t,e){var n,r;return t.Db>>16==3?t.Cb.Th(t,0,HP,e):(r=yo(u(En((n=u(jn(t,16),29),n||(wn(),Jp)),t.Db>>16),19)),t.Cb.Th(t,r.n,r.f,e))}function zhe(){this.a=new WR,this.g=new OH,this.j=new OH,this.b=new _r,this.d=new OH,this.i=new OH,this.k=new _r,this.c=new _r,this.e=new _r,this.f=new _r}function Ivn(t,e,n){var r,s,o;for(n<0&&(n=0),o=t.i,s=n;s<o;s++)if(r=Dt(t,s),e==null){if(r==null)return s}else if($t(e)===$t(r)||Ti(e,r))return s;return-1}function Ovn(t,e){var n,r;return n=e.qi(t.a),n?(r=Gr(L1((!n.b&&(n.b=new Ul((wn(),wo),Mc,n)),n.b),SU)),hn(IN,r)?MS(t,sh(e.qk())):r):null}function _7(t,e){var n,r;if(e){if(e==t)return!0;for(n=0,r=u(e,54).Ph();r&&r!=e;r=r.Ph()){if(++n>uut)return _7(t,r);if(r==t)return!0}}return!1}function Nvn(t){switch(hz(),t.q.g){case 5:T1e(t,(ve(),Hn)),T1e(t,Er);break;case 4:Cde(t,(ve(),Hn)),Cde(t,Er);break;default:Ape(t,(ve(),Hn)),Ape(t,Er)}}function Pvn(t){switch(hz(),t.q.g){case 5:H1e(t,(ve(),Jn)),H1e(t,Gn);break;case 4:Kle(t,(ve(),Jn)),Kle(t,Gn);break;default:Lpe(t,(ve(),Jn)),Lpe(t,Gn)}}function Fvn(t){var e,n;e=u(X(t,(Vf(),N3e)),17),e?(n=e.a,n==0?Zt(t,(Pb(),WU),new Kat):Zt(t,(Pb(),WU),new pq(n))):Zt(t,(Pb(),WU),new pq(1))}function Bvn(t,e){var n;switch(n=t.i,e.g){case 1:return-(t.n.b+t.o.b);case 2:return t.n.a-n.o.a;case 3:return t.n.b-n.o.b;case 4:return-(t.n.a+t.o.a)}return 0}function Rvn(t,e){switch(t.g){case 0:return e==(Rh(),s2)?gG:pG;case 1:return e==(Rh(),s2)?gG:YN;case 2:return e==(Rh(),s2)?YN:pG;default:return YN}}function CO(t,e){var n,r,s;for(zu(t.a,e),t.e-=e.r+(t.a.c.length==0?0:t.c),s=O7t,r=new G(t.a);r.a<r.c.c.length;)n=u(et(r),172),s=b.Math.max(s,n.d);t.b=s}function _xt(t,e){var n,r;return t.Db>>16==3?t.Cb.Th(t,12,bi,e):(r=yo(u(En((n=u(jn(t,16),29),n||(zc(),CIt)),t.Db>>16),19)),t.Cb.Th(t,r.n,r.f,e))}function Axt(t,e){var n,r;return t.Db>>16==11?t.Cb.Th(t,10,bi,e):(r=yo(u(En((n=u(jn(t,16),29),n||(zc(),_It)),t.Db>>16),19)),t.Cb.Th(t,r.n,r.f,e))}function qhe(t,e){var n,r;return t.Db>>16==10?t.Cb.Th(t,11,mf,e):(r=yo(u(En((n=u(jn(t,16),29),n||(wn(),tb)),t.Db>>16),19)),t.Cb.Th(t,r.n,r.f,e))}function Hhe(t,e){var n,r;return t.Db>>16==10?t.Cb.Th(t,12,vf,e):(r=yo(u(En((n=u(jn(t,16),29),n||(wn(),K3)),t.Db>>16),19)),t.Cb.Th(t,r.n,r.f,e))}function of(t){var e;return!(t.Bb&1)&&t.r&&t.r.Vh()&&(e=u(t.r,54),t.r=u(jb(t,e),142),t.r!=e&&t.Db&4&&!(t.Db&1)&&Ei(t,new ha(t,9,8,e,t.r))),t.r}function Cot(t,e,n){var r;return r=lt(ut(ma,1),No,28,15,[t6t(t,(A1(),Ac),e,n),t6t(t,xu,e,n),t6t(t,Lc,e,n)]),t.f&&(r[0]=b.Math.max(r[0],r[2]),r[2]=r[0]),r}function jvn(t,e){var n,r,s;if(s=umn(t,e),s.c.length!=0)for(Ds(s,new Z9),n=s.c.length,r=0;r<n;r++)I7(t,(vn(r,s.c.length),u(s.c[r],292)),c8n(t,s,r))}function $vn(t){var e,n,r,s;for(s=u(Ai(t.a,(Qy(),bG)),15).Kc();s.Ob();)for(r=u(s.Pb(),105),n=U6(r.k).Kc();n.Ob();)e=u(n.Pb(),64),NE(t,r,e,(Vm(),r2),1)}function zvn(t){var e,n;if(t.k==(Un(),fa)){for(n=new rr(sr(Dg(t).a.Kc(),new z));Mr(n);)if(e=u(dr(n),18),!go(e)&&t.c==Pxt(e,t).c)return!0}return!1}function qvn(t){var e,n;if(t.k==(Un(),fa)){for(n=new rr(sr(Dg(t).a.Kc(),new z));Mr(n);)if(e=u(dr(n),18),!go(e)&&e.c.i.c==e.d.i.c)return!0}return!1}function Hvn(t,e){var n,r,s,o,h;if(e)for(s=e.a.length,n=new W2(s),h=(n.b-n.a)*n.c<0?(Tb(),y2):new _b(n);h.Ob();)o=u(h.Pb(),17),r=qE(e,o.a),r&&mde(t,r)}function Vvn(){Nwt();var t,e;for(MSn((Lb(),Fn)),xSn(Fn),kot(Fn),qIt=(wn(),Sd),e=new G(QIt);e.a<e.c.c.length;)t=u(et(e),248),H7(t,Sd,null);return!0}function Lxt(t,e){var n,r,s,o,h,d,m,k;return m=t.h>>19,k=e.h>>19,m!=k?k-m:(s=t.h,d=e.h,s!=d?s-d:(r=t.m,h=e.m,r!=h?r-h:(n=t.l,o=e.l,n-o)))}function RH(){RH=V,H9t=(aV(),Hht),q9t=new un(_8t,H9t),z9t=(Mq(),qht),$9t=new un(A8t,z9t),j9t=(TH(),zht),R9t=new un(L8t,j9t),B9t=new un(D8t,(Pn(),!0))}function x_(t,e,n){var r,s;r=e*n,Lt(t.g,154)?(s=ek(t),s.f.d?s.f.a||(t.d.a+=r+gd):(t.d.d-=r+gd,t.d.a+=r+gd)):Lt(t.g,10)&&(t.d.d-=r,t.d.a+=2*r)}function Vhe(t,e,n){var r,s,o,h,d;for(s=t[n.g],d=new G(e.d);d.a<d.c.c.length;)h=u(et(d),105),o=h.i,o&&o.i==n&&(r=h.d[n.g],s[r]=b.Math.max(s[r],o.j.b))}function Uvn(t,e){var n,r,s,o,h;for(r=0,s=0,n=0,h=new G(e.d);h.a<h.c.c.length;)o=u(et(h),315),PH(o),r=b.Math.max(r,o.b),s+=o.d+(n>0?t.b:0),++n;e.b=r,e.e=s}function Uhe(t){var e,n,r;if(r=t.b,FYt(t.i,r.length)){for(n=r.length*2,t.b=Vt(Tht,iN,302,n,0,1),t.c=Vt(Tht,iN,302,n,0,1),t.f=n-1,t.i=0,e=t.a;e;e=e.c)NO(t,e,e);++t.g}}function Gvn(t,e,n,r){var s,o,h,d;for(s=0;s<e.o;s++)for(o=s-e.j+n,h=0;h<e.p;h++)d=h-e.k+r,u5(e,s,h)?jmn(t,o,d)||rvn(t,o,d):ghe(e,s,h)&&(lhe(t,o,d)||ivn(t,o,d))}function k_(t,e){return t.b.a=b.Math.min(t.b.a,e.c),t.b.b=b.Math.min(t.b.b,e.d),t.a.a=b.Math.max(t.a.a,e.c),t.a.b=b.Math.max(t.a.b,e.d),In(t.c,e),!0}function Kvn(t,e,n){var r;r=e.c.i,r.k==(Un(),fa)?(Zt(t,(oe(),N1),u(X(r,N1),12)),Zt(t,gf,u(X(r,gf),12))):(Zt(t,(oe(),N1),e.c),Zt(t,gf,n.d))}function A7(t,e,n){w5();var r,s,o,h,d,m;return h=e/2,o=n/2,r=b.Math.abs(t.a),s=b.Math.abs(t.b),d=1,m=1,r>h&&(d=h/r),s>o&&(m=o/s),qd(t,b.Math.min(d,m)),t}function Wvn(){fV();var t,e;try{if(e=u(jxt((Eb(),yf),hT),2113),e)return e}catch(n){if(n=es(n),Lt(n,103))t=n,Ayt((Ur(),t));else throw at(n)}return new W8}function Yvn(){fV();var t,e;try{if(e=u(jxt((Eb(),yf),hf),2040),e)return e}catch(n){if(n=es(n),Lt(n,103))t=n,Ayt((Ur(),t));else throw at(n)}return new l6}function Xvn(){eae();var t,e;try{if(e=u(jxt((Eb(),yf),Cw),2122),e)return e}catch(n){if(n=es(n),Lt(n,103))t=n,Ayt((Ur(),t));else throw at(n)}return new Z8}function Qvn(t,e,n){var r,s;return s=t.e,t.e=e,t.Db&4&&!(t.Db&1)&&(r=new ha(t,1,4,s,e),n?n.nj(r):n=r),s!=e&&(e?n=H7(t,QH(t,e),n):n=H7(t,t.a,n)),n}function Ghe(){x$.call(this),this.e=-1,this.a=!1,this.p=Ga,this.k=-1,this.c=-1,this.b=-1,this.g=!1,this.f=-1,this.j=-1,this.n=-1,this.i=-1,this.d=-1,this.o=Ga}function Jvn(t,e){var n,r,s;if(r=t.b.d.d,t.a||(r+=t.b.d.a),s=e.b.d.d,e.a||(s+=e.b.d.a),n=Bi(r,s),n==0){if(!t.a&&e.a)return-1;if(!e.a&&t.a)return 1}return n}function Zvn(t,e){var n,r,s;if(r=t.b.b.d,t.a||(r+=t.b.b.a),s=e.b.b.d,e.a||(s+=e.b.b.a),n=Bi(r,s),n==0){if(!t.a&&e.a)return-1;if(!e.a&&t.a)return 1}return n}function tyn(t,e){var n,r,s;if(r=t.b.g.d,t.a||(r+=t.b.g.a),s=e.b.g.d,e.a||(s+=e.b.g.a),n=Bi(r,s),n==0){if(!t.a&&e.a)return-1;if(!e.a&&t.a)return 1}return n}function Dxt(){Dxt=V,J3e=el(ri(ri(ri(new Fs,(Ua(),cu),(Za(),sSt)),cu,aSt),Zo,oSt),Zo,WCt),t4e=ri(ri(new Fs,cu,zCt),cu,YCt),Z3e=el(new Fs,Zo,QCt)}function eyn(t){var e,n,r,s,o;for(e=u(X(t,(oe(),MA)),85),o=t.n,r=e.Cc().Kc();r.Ob();)n=u(r.Pb(),314),s=n.i,s.c+=o.a,s.d+=o.b,n.c?f0e(n):d0e(n);Zt(t,MA,null)}function nyn(t,e,n){var r,s;switch(s=t.b,r=s.d,e.g){case 1:return-r.d-n;case 2:return s.o.a+r.c+n;case 3:return s.o.b+r.a+n;case 4:return-r.b-n;default:return-1}}function ryn(t,e,n){var r,s;for(n.Ug("Interactive node placement",1),t.a=u(X(e,(oe(),G5)),312),s=new G(e.b);s.a<s.c.c.length;)r=u(et(s),30),Ykn(t,r);n.Vg()}function iyn(t){var e,n,r,s,o;if(r=0,s=S5,t.b)for(e=0;e<360;e++)n=e*.017453292519943295,Skt(t,t.d,0,0,xw,n),o=t.b.Dg(t.d),o<s&&(r=n,s=o);Skt(t,t.d,0,0,xw,r)}function syn(t,e){var n,r,s,o;for(o=new _r,e.e=null,e.f=null,r=new G(e.i);r.a<r.c.c.length;)n=u(et(r),68),s=u(tr(t.g,n.a),42),n.a=zz(n.b),hi(o,n.a,s);t.g=o}function ayn(t,e,n){var r,s,o,h,d,m;for(s=e-t.e,o=s/t.d.c.length,h=0,m=new G(t.d);m.a<m.c.c.length;)d=u(et(m),315),r=t.b-d.b+n,ple(d,d.e+h*o,d.f),qmn(d,o,r),++h}function Khe(t){var e;if(t.f._j(),t.b!=-1){if(++t.b,e=t.f.d[t.a],t.b<e.i)return;++t.a}for(;t.a<t.f.d.length;++t.a)if(e=t.f.d[t.a],e&&e.i!=0){t.b=0;return}t.b=-1}function oyn(t,e){var n,r,s;for(s=e.c.length,n=u5n(t,s==0?"":(vn(0,e.c.length),Gr(e.c[0]))),r=1;r<s&&n;++r)n=u(n,54).Zh((vn(r,e.c.length),Gr(e.c[r])));return n}function Whe(t,e){var n,r;for(r=new G(e);r.a<r.c.c.length;)n=u(et(r),10),t.c[n.c.p][n.p].a=cyt(t.i),t.c[n.c.p][n.p].d=Rt(t.c[n.c.p][n.p].a),t.c[n.c.p][n.p].b=1}function cyn(t,e){var n,r,s,o;for(o=0,r=new G(t);r.a<r.c.c.length;)n=u(et(r),163),o+=b.Math.pow(tl(n)*Gl(n)-e,2);return s=b.Math.sqrt(o/(t.c.length-1)),s}function Yhe(t,e){var n,r,s,o;for(o=0,s=u(u(Ai(t.r,e),21),87).Kc();s.Ob();)r=u(s.Pb(),117),o=b.Math.max(o,r.e.a+r.b.Mf().a);n=u(Io(t.b,e),127),n.n.b=0,n.a.a=o}function Xhe(t,e){var n,r,s,o;for(n=0,o=u(u(Ai(t.r,e),21),87).Kc();o.Ob();)s=u(o.Pb(),117),n=b.Math.max(n,s.e.b+s.b.Mf().b);r=u(Io(t.b,e),127),r.n.d=0,r.a.b=n}function Qhe(t,e,n,r){var s,o,h;return o=V8n(t,e,n,r),h=wkt(t,o),Pot(t,e,n,r),$st(t.b),mn(),Ds(o,new TUt(t)),s=wkt(t,o),Pot(t,n,e,r),$st(t.b),new Ws(he(h),he(s))}function uyn(t,e){var n;e.Ug("Delaunay triangulation",1),n=new fe,Cu(t.i,new aGt(n)),Ie(Me(X(t,(s7(),EA)))),t.e?Ma(t.e,Gpe(n)):t.e=Gpe(n),e.Vg()}function lyn(t,e,n){var r,s;for(rI(t,t.j+e,t.k+n),s=new Zn((!t.a&&(t.a=new Ps(vh,t,5)),t.a));s.e!=s.i.gc();)r=u(ar(s),377),Xrt(r,r.a+e,r.b+n);nI(t,t.b+e,t.c+n)}function Mxt(t,e,n,r){switch(n){case 7:return!t.e&&(t.e=new kn(Ts,t,7,4)),vu(t.e,e,r);case 8:return!t.d&&(t.d=new kn(Ts,t,8,5)),vu(t.d,e,r)}return Iot(t,e,n,r)}function Ixt(t,e,n,r){switch(n){case 7:return!t.e&&(t.e=new kn(Ts,t,7,4)),so(t.e,e,r);case 8:return!t.d&&(t.d=new kn(Ts,t,8,5)),so(t.d,e,r)}return pat(t,e,n,r)}function hyn(t,e,n){var r,s,o,h,d;if(n)for(o=n.a.length,r=new W2(o),d=(r.b-r.a)*r.c<0?(Tb(),y2):new _b(r);d.Ob();)h=u(d.Pb(),17),s=qE(n,h.a),s&&E1e(t,s,e)}function SO(t,e,n){var r,s,o,h,d;return t._j(),o=e==null?0:$i(e),t.f>0&&(h=(o&xi)%t.d.length,s=I6t(t,h,o,e),s)?(d=s.nd(n),d):(r=t.ck(o,e,n),t.c.Fc(r),null)}function Oxt(t,e){var n,r,s,o;switch(Lp(t,e).Kl()){case 3:case 2:{for(n=v5(e),s=0,o=n.i;s<o;++s)if(r=u(Dt(n,s),35),Om($o(t,r))==5)return r;break}}return null}function fyn(t){var e,n,r,s,o;if(FYt(t.f,t.b.length))for(r=Vt(qve,iN,227,t.b.length*2,0,1),t.b=r,s=r.length-1,n=t.a;n!=t;n=n._d())o=u(n,227),e=o.d&s,o.a=r[e],r[e]=o}function dyn(t){var e,n;return n=u(X(t,(oe(),lu)),21),e=rz(Dke),n.Hc((Co(),q5))&&ch(e,Oke),n.Hc(DA)&&ch(e,Nke),n.Hc(AT)&&ch(e,Mke),n.Hc(LT)&&ch(e,Ike),e}function Nxt(t){if(t<0)throw at(new zn("The input must be positive"));return t<iMt.length?tw(iMt[t]):b.Math.sqrt(xw*t)*(Hbn(t,t)/p5t(2.718281828459045,t))}function L7(t,e){var n;if(t.Yi()&&e!=null){for(n=0;n<t.i;++n)if(Ti(e,t.g[n]))return!0}else for(n=0;n<t.i;++n)if($t(t.g[n])===$t(e))return!0;return!1}function gyn(t,e){if(e==null){for(;t.a.Ob();)if(u(t.a.Pb(),44).md()==null)return!0}else for(;t.a.Ob();)if(Ti(e,u(t.a.Pb(),44).md()))return!0;return!1}function pyn(t,e){var n,r,s;return e===t?!0:Lt(e,678)?(s=u(e,2046),Ale((r=t.g,r||(t.g=new xM(t))),(n=s.g,n||(s.g=new xM(s))))):!1}function byn(t){var e,n,r,s;for(e="gA",n="vz",s=b.Math.min(t.length,5),r=s-1;r>=0;r--)if(hn(t[r].d,e)||hn(t[r].d,n)){t.length>=r+1&&t.splice(0,r+1);break}return t}function _O(t,e){var n;return ec(t)&&ec(e)&&(n=t/e,oN<n&&n<bw)?n<0?b.Math.ceil(n):b.Math.floor(n):Fb(Gkt(ec(t)?rf(t):t,ec(e)?rf(e):e,!1))}function Pxt(t,e){if(e==t.c.i)return t.d.i;if(e==t.d.i)return t.c.i;throw at(new zn("'node' must either be the source node or target node of the edge."))}function wyn(t){var e,n,r,s;if(s=u(X(t,(oe(),XSt)),36),s){for(r=new Sa,e=Pa(t.c.i);e!=s;)n=e.e,e=Pa(n),Tm(ki(ki(r,n.n),e.c),e.d.b,e.d.d);return r}return m4e}function myn(t){var e;e=u(X(t,(oe(),kv)),337),ms(fc(new ln(null,new gn(e.d,16)),new zQ),new RVt(t)),ms(_i(new ln(null,new gn(e.d,16)),new qQ),new $Vt(t))}function Sot(t,e){var n,r,s,o;for(s=e?_s(t):ua(t),r=new rr(sr(s.a.Kc(),new z));Mr(r);)if(n=u(dr(r),18),o=Pxt(n,t),o.k==(Un(),fa)&&o.c!=t.c)return o;return null}function vyn(t){var e,n,r;for(n=new G(t.p);n.a<n.c.c.length;)e=u(et(n),10),e.k==(Un(),xs)&&(r=e.o.b,t.i=b.Math.min(t.i,r),t.g=b.Math.max(t.g,r))}function Jhe(t,e,n){var r,s,o;for(o=new G(e);o.a<o.c.c.length;)r=u(et(o),10),t.c[r.c.p][r.p].e=!1;for(s=new G(e);s.a<s.c.c.length;)r=u(et(s),10),Jkt(t,r,n)}function _ot(t,e,n){var r,s;r=a5(e.j,n.s,n.c)+a5(n.e,e.s,e.c),s=a5(n.j,e.s,e.c)+a5(e.e,n.s,n.c),r==s?r>0&&(t.b+=2,t.a+=r):(t.b+=1,t.a+=b.Math.min(r,s))}function Zhe(t){var e;e=u(X(u(jh(t.b,0),39),(Cc(),SLt)),107),Zt(t,(ji(),zT),new ae(0,0)),U0e(new FI,t,e.b+e.c-Rt(Ht(X(t,R1t))),e.d+e.a-Rt(Ht(X(t,j1t))))}function tfe(t,e){var n,r;if(r=!1,ba(e)&&(r=!0,Y6(t,new Oy(Gr(e)))),r||Lt(e,242)&&(r=!0,Y6(t,(n=_vt(u(e,242)),new cE(n)))),!r)throw at(new Znt(LTt))}function yyn(t,e,n,r){var s,o,h;return s=new Tg(t.e,1,10,(h=e.c,Lt(h,90)?u(h,29):(wn(),xf)),(o=n.c,Lt(o,90)?u(o,29):(wn(),xf)),Np(t,e),!1),r?r.nj(s):r=s,r}function Fxt(t){var e,n;switch(u(X(Pa(t),(De(),Q_t)),429).g){case 0:return e=t.n,n=t.o,new ae(e.a+n.a/2,e.b+n.b/2);case 1:return new io(t.n);default:return null}}function AO(){AO=V,TG=new uS(r0,0),FSt=new uS("LEFTUP",1),RSt=new uS("RIGHTUP",2),PSt=new uS("LEFTDOWN",3),BSt=new uS("RIGHTDOWN",4),Rft=new uS("BALANCED",5)}function xyn(t,e,n){var r,s,o;if(r=Bi(t.a[e.p],t.a[n.p]),r==0){if(s=u(X(e,(oe(),Uk)),15),o=u(X(n,Uk),15),s.Hc(n))return-1;if(o.Hc(e))return 1}return r}function kyn(t){switch(t.g){case 1:return new mtt;case 2:return new vtt;case 3:return new wtt;case 0:return null;default:throw at(new zn(Clt+(t.f!=null?t.f:""+t.g)))}}function Bxt(t,e,n){switch(e){case 1:!t.n&&(t.n=new Jt(Po,t,1,7)),Ir(t.n),!t.n&&(t.n=new Jt(Po,t,1,7)),gs(t.n,u(n,16));return;case 2:n7(t,Gr(n));return}r5t(t,e,n)}function Rxt(t,e,n){switch(e){case 3:zm(t,Rt(Ht(n)));return;case 4:qm(t,Rt(Ht(n)));return;case 5:Su(t,Rt(Ht(n)));return;case 6:_u(t,Rt(Ht(n)));return}Bxt(t,e,n)}function jH(t,e,n){var r,s,o;o=(r=new Unt,r),s=hd(o,e,null),s&&s.oj(),mu(o,n),Or((!t.c&&(t.c=new Jt(Ov,t,12,10)),t.c),o),Sp(o,0),Hy(o,1),Mp(o,!0),Dp(o,!0)}function jxt(t,e){var n,r,s;return n=iS(t.i,e),Lt(n,241)?(s=u(n,241),s.zi()==null,s.wi()):Lt(n,507)?(r=u(n,2037),s=r.b,s):null}function Eyn(t,e,n,r){var s,o;return Hr(e),Hr(n),o=u(_S(t.d,e),17),_ae(!!o,"Row %s not in %s",e,t.e),s=u(_S(t.b,n),17),_ae(!!s,"Column %s not in %s",n,t.c),Rce(t,o.a,s.a,r)}function efe(t,e,n,r,s,o,h){var d,m,k,T,A;if(T=s[o],k=o==h-1,d=k?r:0,A=yhe(d,T),r!=10&&lt(ut(t,h-o),e[o],n[o],d,A),!k)for(++o,m=0;m<T;++m)A[m]=efe(t,e,n,r,s,o,h);return A}function E_(t){if(t.g==-1)throw at(new Xu);t.Xj();try{t.i.gd(t.g),t.f=t.i.j,t.g<t.e&&--t.e,t.g=-1}catch(e){throw e=es(e),Lt(e,77)?at(new Th):at(e)}}function Tyn(t){var e,n,r,s;for(s=-1,r=0,n=new G(t);n.a<n.c.c.length;){if(e=u(et(n),249),e.c==(To(),vl)){s=r==0?0:r-1;break}else r==t.c.length-1&&(s=r);r+=1}return s}function Cyn(t){var e,n,r,s;for(s=0,e=0,r=new G(t.c);r.a<r.c.c.length;)n=u(et(r),27),Su(n,t.e+s),_u(n,t.f),s+=n.g+t.b,e=b.Math.max(e,n.f+t.b);t.d=s-t.b,t.a=e-t.b}function h5(t){var e,n,r;for(n=new G(t.a.b);n.a<n.c.c.length;)e=u(et(n),60),r=e.d.c,e.d.c=e.d.d,e.d.d=r,r=e.d.b,e.d.b=e.d.a,e.d.a=r,r=e.b.a,e.b.a=e.b.b,e.b.b=r;nkt(t)}function f5(t){var e,n,r;for(n=new G(t.a.b);n.a<n.c.c.length;)e=u(et(n),86),r=e.g.c,e.g.c=e.g.d,e.g.d=r,r=e.g.b,e.g.b=e.g.a,e.g.a=r,r=e.e.a,e.e.a=e.e.b,e.e.b=r;eV(t)}function Syn(t){var e,n,r,s,o;for(o=U6(t.k),n=(ve(),lt(ut(bo,1),qc,64,0,[bc,Hn,Jn,Er,Gn])),r=0,s=n.length;r<s;++r)if(e=n[r],e!=bc&&!o.Hc(e))return e;return null}function Aot(t,e){var n,r;return r=u(Ssn(f7(_i(new ln(null,new gn(e.j,16)),new DJ))),12),r&&(n=u(Oe(r.e,0),18),n)?u(X(n,(oe(),Pi)),17).a:F0n(t.b)}function _yn(t,e){var n,r,s,o;for(o=new G(e.a);o.a<o.c.c.length;)for(s=u(et(o),10),KC(t.d),r=new rr(sr(_s(s).a.Kc(),new z));Mr(r);)n=u(dr(r),18),Z1e(t,s,n.d.i)}function Ayn(t,e){var n,r;for(zu(t.b,e),r=new G(t.n);r.a<r.c.c.length;)if(n=u(et(r),209),Xo(n.c,e,0)!=-1){zu(n.c,e),Cyn(n),n.c.c.length==0&&zu(t.n,n);break}Oge(t)}function nfe(t,e){var n,r,s,o,h;for(h=t.f,s=0,o=0,r=new G(t.a);r.a<r.c.c.length;)n=u(et(r),172),kO(n,t.e,h),$I(n,e),o=b.Math.max(o,n.r),h+=n.d+t.c,s=h;t.d=o,t.b=s}function rfe(t){var e,n;return n=jO(t),HE(n)?null:(e=(Hr(n),u(uhe(new rr(sr(n.a.Kc(),new z))),74)),Jo(u(Dt((!e.b&&(e.b=new kn(vr,e,4,7)),e.b),0),84)))}function $H(t){var e;return t.o||(e=t.uk(),e?t.o=new Nyt(t,t,null):t.al()?t.o=new hvt(t,null):Om($o((il(),ja),t))==1?t.o=new _ie(t):t.o=new fit(t,null)),t.o}function Lyn(t,e,n,r){var s,o,h,d,m;n.Xh(e)&&(s=(h=e,h?u(r,54).gi(h):null),s&&(m=n.Mh(e),d=e.t,d>1||d==-1?(o=u(m,15),s.Wb(awn(t,o))):s.Wb(lct(t,u(m,58)))))}function Dyn(t,e,n,r){hYt();var s=vht;function o(){for(var h=0;h<s.length;h++)s[h]()}if(t)try{l9e(o)()}catch(h){t(e,h)}else l9e(o)()}function Myn(t,e){var n,r,s,o;for(s=(o=new cr(t.b).a.vc().Kc(),new vi(o));s.a.Ob();)if(r=(n=u(s.a.Pb(),44),u(n.ld(),34)),vmt(e,u(r,17))<0)return!1;return!0}function Iyn(t,e){var n,r,s,o;for(s=(o=new cr(t.b).a.vc().Kc(),new vi(o));s.a.Ob();)if(r=(n=u(s.a.Pb(),44),u(n.ld(),34)),vmt(e,u(r,17))>0)return!1;return!0}function Oyn(t){var e,n,r,s,o;for(r=new sw(new mr(t.b).a);r.b;)n=Um(r),e=u(n.ld(),10),o=u(u(n.md(),42).a,10),s=u(u(n.md(),42).b,8),ki(k1(e.n),ki(Oa(o.n),s))}function Nyn(t){switch(u(X(t.b,(De(),V_t)),387).g){case 1:ms(Wo(fc(new ln(null,new gn(t.d,16)),new WD),new y4),new vJ);break;case 2:L8n(t);break;case 0:o5n(t)}}function Pyn(t,e,n){var r,s,o;for(r=n,!r&&(r=new S6),r.Ug("Layout",t.a.c.length),o=new G(t.a);o.a<o.c.c.length;){if(s=u(et(o),47),r.$g())return;s.Kf(e,r.eh(1))}r.Vg()}function fw(){fw=V,Ddt=new fS("V_TOP",0),hL=new fS("V_CENTER",1),lL=new fS("V_BOTTOM",2),Ldt=new fS("H_LEFT",3),cL=new fS("H_CENTER",4),uL=new fS("H_RIGHT",5)}function $xt(t){var e;return t.Db&64?bH(t):(e=new ef(bH(t)),e.a+=" (abstract: ",gp(e,(t.Bb&256)!=0),e.a+=", interface: ",gp(e,(t.Bb&512)!=0),e.a+=")",e.a)}function Fyn(t){var e;t.c==null&&(e=$t(t.b)===$t(r9t)?null:t.b,t.d=e==null?Vu:ree(e)?msn(pne(e)):ba(e)?g8t:V2(Wl(e)),t.a=t.a+": "+(ree(e)?ban(pne(e)):e+""),t.c="("+t.d+") "+t.a)}function Byn(){function t(){try{return new Map().entries().next().done}catch{return!1}}return typeof Map===Pct&&Map.prototype.entries&&t()?Map:ECn()}function Ryn(t,e){var n,r,s,o;for(o=new La(t.e,0),n=0;o.b<o.d.gc();){if(r=Rt((ur(o.b<o.d.gc()),Ht(o.d.Xb(o.c=o.b++)))),s=r-e,s>xlt)return n;s>-1e-6&&++n}return n}function zxt(t,e){var n;e!=t.b?(n=null,t.b&&(n=nq(t.b,t,-4,n)),e&&(n=gk(e,t,-4,n)),n=Mue(t,e,n),n&&n.oj()):t.Db&4&&!(t.Db&1)&&Ei(t,new ha(t,1,3,e,e))}function ife(t,e){var n;e!=t.f?(n=null,t.f&&(n=nq(t.f,t,-1,n)),e&&(n=gk(e,t,-1,n)),n=Due(t,e,n),n&&n.oj()):t.Db&4&&!(t.Db&1)&&Ei(t,new ha(t,1,0,e,e))}function jyn(t,e,n,r){var s,o,h,d;return Hl(t.e)&&(s=e.Lk(),d=e.md(),o=n.md(),h=Ib(t,1,s,d,o,s.Jk()?$7(t,s,o,Lt(s,102)&&(u(s,19).Bb&po)!=0):-1,!0),r?r.nj(h):r=h),r}function sfe(t){var e,n,r;if(t==null)return null;if(n=u(t,15),n.dc())return"";for(r=new dp,e=n.Kc();e.Ob();)Mo(r,(Ni(),Gr(e.Pb()))),r.a+=" ";return Wrt(r,r.a.length-1)}function afe(t){var e,n,r;if(t==null)return null;if(n=u(t,15),n.dc())return"";for(r=new dp,e=n.Kc();e.Ob();)Mo(r,(Ni(),Gr(e.Pb()))),r.a+=" ";return Wrt(r,r.a.length-1)}function $yn(t,e,n){var r,s;return r=t.c[e.c.p][e.p],s=t.c[n.c.p][n.p],r.a!=null&&s.a!=null?Fit(r.a,s.a):r.a!=null?-1:s.a!=null?1:0}function zyn(t,e,n){return n.Ug("Tree layout",1),EI(t.b),E1(t.b,(bk(),sK),sK),E1(t.b,WA,WA),E1(t.b,YA,YA),E1(t.b,XA,XA),t.a=XO(t.b,e),Pyn(t,e,n.eh(1)),n.Vg(),e}function qyn(t,e){var n,r,s,o,h,d;if(e)for(o=e.a.length,n=new W2(o),d=(n.b-n.a)*n.c<0?(Tb(),y2):new _b(n);d.Ob();)h=u(d.Pb(),17),s=qE(e,h.a),r=new _Gt(t),Xln(r.a,s)}function Hyn(t,e){var n,r,s,o,h,d;if(e)for(o=e.a.length,n=new W2(o),d=(n.b-n.a)*n.c<0?(Tb(),y2):new _b(n);d.Ob();)h=u(d.Pb(),17),s=qE(e,h.a),r=new mGt(t),Yln(r.a,s)}function Vyn(t){var e;if(t!=null&&t.length>0&&Va(t,t.length-1)==33)try{return e=pde(Lh(t,0,t.length-1)),e.e==null}catch(n){if(n=es(n),!Lt(n,33))throw at(n)}return!1}function Uyn(t,e,n){var r,s,o;switch(r=Pa(e),s=fH(r),o=new Yc,hc(o,e),n.g){case 1:Xs(o,bO(hk(s)));break;case 2:Xs(o,hk(s))}return Zt(o,(De(),D3),Ht(X(t,D3))),o}function qxt(t){var e,n;return e=u(dr(new rr(sr(ua(t.a).a.Kc(),new z))),18),n=u(dr(new rr(sr(_s(t.a).a.Kc(),new z))),18),Ie(Me(X(e,(oe(),vd))))||Ie(Me(X(n,vd)))}function Qy(){Qy=V,XN=new HM("ONE_SIDE",0),mG=new HM("TWO_SIDES_CORNER",1),vG=new HM("TWO_SIDES_OPPOSING",2),wG=new HM("THREE_SIDES",3),bG=new HM("FOUR_SIDES",4)}function ofe(t,e){var n,r,s,o;for(o=new fe,s=0,r=e.Kc();r.Ob();){for(n=he(u(r.Pb(),17).a+s);n.a<t.f&&!Pun(t,n.a);)n=he(n.a+1),++s;if(n.a>=t.f)break;In(o.c,n)}return o}function Gyn(t,e){var n,r,s,o,h;for(o=new G(e.a);o.a<o.c.c.length;)for(s=u(et(o),10),r=new rr(sr(ua(s).a.Kc(),new z));Mr(r);)n=u(dr(r),18),h=n.c.i.p,t.n[h]=t.n[h]-1}function Kyn(t){var e,n;for(n=new G(t.e.b);n.a<n.c.c.length;)e=u(et(n),30),q9n(t,e);ms(_i(fc(fc(new ln(null,new gn(t.e.b,16)),new rZ),new oZ),new cZ),new RUt(t))}function Hxt(t,e){return e?t.mj(e)?!1:t.i?t.i.nj(e):Lt(e,152)?(t.i=u(e,152),!0):(t.i=new YR,t.i.nj(e)):!1}function cfe(t,e,n){var r,s,o;return r=e.Lk(),o=e.md(),s=r.Jk()?Ib(t,3,r,null,o,$7(t,r,o,Lt(r,102)&&(u(r,19).Bb&po)!=0),!0):Ib(t,1,r,r.ik(),o,-1,!0),n?n.nj(s):n=s,n}function Wyn(t){if(t=su(t,!0),hn(uT,t)||hn("1",t))return Pn(),bT;if(hn(jlt,t)||hn("0",t))return Pn(),t2;throw at(new trt("Invalid boolean value: '"+t+"'"))}function Vxt(t,e,n){var r,s,o;for(s=t.vc().Kc();s.Ob();)if(r=u(s.Pb(),44),o=r.ld(),$t(e)===$t(o)||e!=null&&Ti(e,o))return n&&(r=new I$(r.ld(),r.md()),s.Qb()),r;return null}function Yyn(t){Ay();var e,n,r;t.B.Hc((Ml(),NK))&&(r=t.f.i,e=new tq(t.a.c),n=new C6,n.b=e.c-r.c,n.d=e.d-r.d,n.c=r.c+r.b-(e.c+e.b),n.a=r.d+r.a-(e.d+e.a),t.e.$f(n))}function ufe(t,e,n,r){var s,o,h;for(h=b.Math.min(n,xge(u(t.b,68),e,n,r)),o=new G(t.a);o.a<o.c.c.length;)s=u(et(o),225),s!=e&&(h=b.Math.min(h,ufe(s,e,h,r)));return h}function Uxt(t){var e,n,r,s;for(s=Vt(V0,ue,199,t.b.c.length,0,2),r=new La(t.b,0);r.b<r.d.gc();)e=(ur(r.b<r.d.gc()),u(r.d.Xb(r.c=r.b++),30)),n=r.b-1,s[n]=II(e.a);return s}function Gxt(t,e,n){var r,s,o;r=u(od(t.a,n),34),r!=null&&(o=u(od(t.b,r),67),Ky(o,n,!0)),s=u(od(t.b,e),67),s||(s=new Ki,Op(t.b,e,s)),hs(s,n,s.c.b,s.c),Op(t.a,n,e)}function Lot(t,e,n,r,s){var o,h,d,m;for(h=drn(wwt(Ovt(ymn(n)),r),Mvn(t,n,s)),m=Pp(t,n).Kc();m.Ob();)d=u(m.Pb(),12),e[d.p]&&(o=e[d.p].i,ge(h.d,new Oit(o,T5t(h,o))));H5t(h)}function Kxt(t,e){this.f=new _r,this.b=new _r,this.j=new _r,this.a=t,this.c=e,this.c>0&&Mhe(this,this.c-1,(ve(),Jn)),this.c<this.a.length-1&&Mhe(this,this.c+1,(ve(),Gn))}function Xyn(t,e){var n,r,s,o,h;for(o=new G(e.d);o.a<o.c.c.length;)for(s=u(et(o),105),h=u(tr(t.c,s),118).o,r=new I6(s.b);r.a<r.c.a.length;)n=u(GS(r),64),Y3t(s,n,h)}function Wxt(t){t.length>0&&t[0].length>0&&(this.c=Ie(Me(X(Pa(t[0][0]),(oe(),ZSt))))),this.a=Vt(nke,ue,2117,t.length,0,2),this.b=Vt(rke,ue,2118,t.length,0,2),this.d=new Cue}function Qyn(t){return t.c.length==0?!1:(vn(0,t.c.length),u(t.c[0],18)).c.i.k==(Un(),fa)?!0:t5(Wo(new ln(null,new gn(t,16)),new WJ),new YJ)}function lfe(t,e){var n,r,s,o,h,d,m;for(d=n3(e),o=e.f,m=e.g,h=b.Math.sqrt(o*o+m*m),s=0,r=new G(d);r.a<r.c.c.length;)n=u(et(r),27),s+=lfe(t,n);return b.Math.max(s,h)}function ka(){ka=V,d2=new gS(G_,0),Td=new gS("FREE",1),YT=new gS("FIXED_SIDE",2),zw=new gS("FIXED_ORDER",3),Y0=new gS("FIXED_RATIO",4),hu=new gS("FIXED_POS",5)}function Jyn(t,e){var n,r,s;if(n=e.qi(t.a),n){for(s=Gr(L1((!n.b&&(n.b=new Ul((wn(),wo),Mc,n)),n.b),ff)),r=1;r<(il(),eOt).length;++r)if(hn(eOt[r],s))return r}return 0}function Zyn(t){var e,n,r,s,o;if(t==null)return Vu;for(o=new aw(ao,"[","]"),n=t,r=0,s=n.length;r<s;++r)e=n[r],Eg(o,""+e);return o.a?o.e.length==0?o.a.a:o.a.a+(""+o.e):o.c}function t3n(t){var e,n,r,s,o;if(t==null)return Vu;for(o=new aw(ao,"[","]"),n=t,r=0,s=n.length;r<s;++r)e=n[r],Eg(o,""+e);return o.a?o.e.length==0?o.a.a:o.a.a+(""+o.e):o.c}function hfe(t){var e,n,r;for(r=new aw(ao,"{","}"),n=t.vc().Kc();n.Ob();)e=u(n.Pb(),44),Eg(r,mie(t,e.ld())+"="+mie(t,e.md()));return r.a?r.e.length==0?r.a.a:r.a.a+(""+r.e):r.c}function e3n(t){for(var e,n,r,s;!WC(t.o);)n=u(K6(t.o),42),r=u(n.a,125),e=u(n.b,218),s=gH(e,r),e.e==r?(lz(s.g,e),r.e=s.e+e.a):(lz(s.b,e),r.e=s.e-e.a),ge(t.e.a,r)}function Yxt(t,e){var n,r,s;for(n=null,s=u(e.Kb(t),20).Kc();s.Ob();)if(r=u(s.Pb(),18),!n)n=r.c.i==t?r.d.i:r.c.i;else if((r.c.i==t?r.d.i:r.c.i)!=n)return!1;return!0}function ffe(t,e){var n,r,s,o,h;for(n=Dde(t,!1,e),s=new G(n);s.a<s.c.c.length;)r=u(et(s),132),r.d==0?(pst(r,null),bst(r,null)):(o=r.a,h=r.b,pst(r,h),bst(r,o))}function n3n(t){var e,n;return e=new Fs,ch(e,Bke),n=u(X(t,(oe(),lu)),21),n.Hc((Co(),DA))&&ch(e,zke),n.Hc(AT)&&ch(e,Rke),n.Hc(q5)&&ch(e,$ke),n.Hc(LT)&&ch(e,jke),e}function Xxt(t,e,n){var r,s,o,h,d;for(J2n(t),s=(t.k==null&&(t.k=Vt(Sht,ue,82,0,0,1)),t.k),o=0,h=s.length;o<h;++o)r=s[o],Xxt(r);d=t.f,d&&Xxt(d)}function r3n(t){var e,n,r,s;for(VTn(t),n=new rr(sr(Dg(t).a.Kc(),new z));Mr(n);)e=u(dr(n),18),r=e.c.i==t,s=r?e.d:e.c,r?xa(e,null):Xa(e,null),Zt(e,(oe(),r_t),s),wxn(t,s.i)}function i3n(t,e,n,r){var s,o;switch(o=e.i,s=n[o.g][t.d[o.g]],o.g){case 1:s-=r+e.j.b,e.g.b=s;break;case 3:s+=r,e.g.b=s;break;case 4:s-=r+e.j.a,e.g.a=s;break;case 2:s+=r,e.g.a=s}}function s3n(t){var e,n,r;for(n=new Zn((!t.a&&(t.a=new Jt(bi,t,10,11)),t.a));n.e!=n.i.gc();)if(e=u(ar(n),27),r=jO(e),!Mr(new rr(sr(r.a.Kc(),new z))))return e;return null}function zH(){zH=V,Q1t=new WM("OVERLAP_REMOVAL",0),W1t=new WM(J2e,1),J1t=new WM("ROTATION",2),Y1t=new WM("GRAPH_SIZE_CALCULATION",3),X1t=new WM("OUTGOING_EDGE_ANGLES",4)}function a3n(){var t;return oTe?u(N7((Eb(),yf),hT),2115):(t=u(Lt(nu((Eb(),yf),hT),569)?nu(yf,hT):new nde,569),oTe=!0,A9n(t),USn(t),kot(t),jo(yf,hT,t),t)}function Dot(t,e,n){var r,s;if(t.j==0)return n;if(s=u(koe(t,e,n),76),r=n.Lk(),!r.rk()||!t.a.am(r))throw at(new uc("Invalid entry feature '"+r.qk().zb+"."+r.xe()+"'"));return s}function o3n(t,e){var n,r,s,o,h,d,m,k;for(d=t.a,m=0,k=d.length;m<k;++m)for(h=d[m],r=h,s=0,o=r.length;s<o;++s)if(n=r[s],$t(e)===$t(n)||e!=null&&Ti(e,n))return!0;return!1}function c3n(t){var e,n,r;return $c(t,0)>=0?(n=_O(t,EV),r=mO(t,EV)):(e=Ab(t,1),n=_O(e,5e8),r=mO(e,5e8),r=Qa(Rf(r,1),sa(t,1))),T1(Rf(r,32),sa(n,So))}function dfe(t,e,n){var r,s;switch(r=(ur(e.b!=0),u(Oh(e,e.a.a),8)),n.g){case 0:r.b=0;break;case 2:r.b=t.f;break;case 3:r.a=0;break;default:r.a=t.g}return s=Dr(e,0),kI(s,r),e}function gfe(t,e,n,r){var s,o,h,d,m;switch(m=t.b,o=e.d,h=o.j,d=sxt(h,m.d[h.g],n),s=ki(Oa(o.n),o.a),o.j.g){case 1:case 3:d.a+=s.a;break;case 2:case 4:d.b+=s.b}hs(r,d,r.c.b,r.c)}function u3n(t,e,n){var r,s,o,h;for(h=Xo(t.e,e,0),o=new W2t,o.b=n,r=new La(t.e,h);r.b<r.d.gc();)s=(ur(r.b<r.d.gc()),u(r.d.Xb(r.c=r.b++),10)),s.p=n,ge(o.e,s),Kl(r);return o}function l3n(t,e,n,r){var s,o,h,d,m;for(s=null,o=0,d=new G(e);d.a<d.c.c.length;)h=u(et(d),27),m=h.i+h.g,t<h.j+h.f+r&&(s?n.i-m<n.i-o&&(s=h):s=h,o=s.i+s.g);return s?o+r:0}function h3n(t,e,n,r){var s,o,h,d,m;for(o=null,s=0,d=new G(e);d.a<d.c.c.length;)h=u(et(d),27),m=h.j+h.f,t<h.i+h.g+r&&(o?n.j-m<n.j-s&&(o=h):o=h,s=o.j+o.f);return o?s+r:0}function f3n(t){var e,n,r;for(e=!1,r=t.b.c.length,n=0;n<r;n++)t5t(u(Oe(t.b,n),443))?!e&&n+1<r&&t5t(u(Oe(t.b,n+1),443))&&(e=!0,u(Oe(t.b,n),443).a=!0):e=!1}function d3n(t,e,n,r,s){var o,h;for(o=0,h=0;h<s;h++)o=Qa(o,sf(sa(e[h],So),sa(r[h],So))),t[h]=qr(o),o=_m(o,32);for(;h<n;h++)o=Qa(o,sa(e[h],So)),t[h]=qr(o),o=_m(o,32)}function g3n(t,e){F7();var n,r;for(r=(Xd(),NU),n=t;e>1;e>>=1)e&1&&(r=Z4(r,n)),n.d==1?n=Z4(n,n):n=new Dle(Q0e(n.a,n.d,Vt(Fr,ii,28,n.d<<1,15,1)));return r=Z4(r,n),r}function Qxt(){Qxt=V;var t,e,n,r;for(L9t=Vt(ma,No,28,25,15,1),D9t=Vt(ma,No,28,33,15,1),r=152587890625e-16,e=32;e>=0;e--)D9t[e]=r,r*=.5;for(n=1,t=24;t>=0;t--)L9t[t]=n,n*=.5}function p3n(t){var e,n;if(Ie(Me(ne(t,(De(),L3))))){for(n=new rr(sr(Og(t).a.Kc(),new z));Mr(n);)if(e=u(dr(n),74),Zm(e)&&Ie(Me(ne(e,Mw))))return!0}return!1}function pfe(t,e){var n,r,s;qs(t.f,e)&&(e.b=t,r=e.c,Xo(t.j,r,0)!=-1||ge(t.j,r),s=e.d,Xo(t.j,s,0)!=-1||ge(t.j,s),n=e.a.b,n.c.length!=0&&(!t.i&&(t.i=new Fle(t)),ypn(t.i,n)))}function b3n(t){var e,n,r,s,o;return n=t.c.d,r=n.j,s=t.d.d,o=s.j,r==o?n.p<s.p?0:1:hH(r)==o?0:C5t(r)==o?1:(e=t.b,Zu(e.b,hH(r))?0:1)}function dw(t){var e;this.d=new _r,this.c=t.c,this.e=t.d,this.b=t.b,this.f=new Hte(t.e),this.a=t.a,t.f?this.g=t.f:this.g=(e=u(y1(GK),9),new _h(e,u(Ff(e,e.length),9),0))}function qH(t,e){var n,r,s,o,h,d;s=t,h=VS(s,"layoutOptions"),!h&&(h=VS(s,Ywe)),h&&(d=h,r=null,d&&(r=(o=cat(d,Vt(Pe,ue,2,0,6,1)),new crt(d,o))),r&&(n=new nQt(d,e),Fa(r,n)))}function Jo(t){if(Lt(t,207))return u(t,27);if(Lt(t,193))return ed(u(t,123));throw at(t?new hp("Only support nodes and ports."):new A6(ime))}function w3n(t,e,n,r){return(e>=0&&hn(t.substr(e,3),"GMT")||e>=0&&hn(t.substr(e,3),"UTC"))&&(n[0]=e+3),Lkt(t,n,r)}function m3n(t,e){var n,r,s,o,h;for(o=t.g.a,h=t.g.b,r=new G(t.d);r.a<r.c.c.length;)n=u(et(r),72),s=n.n,s.a=o,t.i==(ve(),Hn)?s.b=h+t.j.b-n.o.b:s.b=h,ki(s,e),o+=n.o.a+t.e}function bfe(t,e,n){if(t.b)throw at(new Ro("The task is already done."));return t.p!=null?!1:(t.p=e,t.r=n,t.k&&(t.o=(pg(),Ja(Pc(Date.now()),Rp))),!0)}function Jxt(t){var e,n,r,s,o,h,d;return d=new _6,n=t.Pg(),s=n!=null,s&&ME(d,a0,t.Pg()),r=t.xe(),o=r!=null,o&&ME(d,pi,t.xe()),e=t.Og(),h=e!=null,h&&ME(d,"description",t.Og()),d}function wfe(t,e,n){var r,s,o;return o=t.q,t.q=e,t.Db&4&&!(t.Db&1)&&(s=new ha(t,1,9,o,e),n?n.nj(s):n=s),e?(r=e.c,r!=t.r&&(n=t.Yk(r,n))):t.r&&(n=t.Yk(null,n)),n}function v3n(t,e,n){var r,s,o,h,d;for(n=(d=e,gk(d,t.e,-1-t.c,n)),h=Ryt(t.a),o=(r=new sw(new mr(h.a).a),new a$(r));o.a.b;)s=u(Um(o.a).ld(),89),n=H7(s,QH(s,t.a),n);return n}function y3n(t,e,n){var r,s,o,h,d;for(n=(d=e,nq(d,t.e,-1-t.c,n)),h=Ryt(t.a),o=(r=new sw(new mr(h.a).a),new a$(r));o.a.b;)s=u(Um(o.a).ld(),89),n=H7(s,QH(s,t.a),n);return n}function x3n(t,e,n,r){var s,o,h;if(r==0)Xc(e,0,t,n,t.length-n);else for(h=32-r,t[t.length-1]=0,o=t.length-1;o>n;o--)t[o]|=e[o-n-1]>>>h,t[o-1]=e[o-n-1]<<r;for(s=0;s<n;s++)t[s]=0}function k3n(t){var e,n,r,s,o;for(e=0,n=0,o=t.Kc();o.Ob();)r=u(o.Pb(),117),e=b.Math.max(e,r.d.b),n=b.Math.max(n,r.d.c);for(s=t.Kc();s.Ob();)r=u(s.Pb(),117),r.d.b=e,r.d.c=n}function E3n(t){var e,n,r,s,o;for(n=0,e=0,o=t.Kc();o.Ob();)r=u(o.Pb(),117),n=b.Math.max(n,r.d.d),e=b.Math.max(e,r.d.a);for(s=t.Kc();s.Ob();)r=u(s.Pb(),117),r.d.d=n,r.d.a=e}function Mot(t,e,n,r,s){var o,h;o=u(nc(_i(e.Oc(),new uR),gl(new Br,new ce,new An,lt(ut(Ho,1),te,108,0,[(bl(),sc)]))),15),IO(o),h=u(iw(t.b,n,r),15),s==0?h.cd(0,o):h.Gc(o)}function T3n(t,e,n){n.Ug("Grow Tree",1),t.b=e.f,Ie(Me(X(e,(s7(),EA))))?(t.c=new Le,lre(t,null)):t.c=new Le,t.a=!1,jde(t,e.f),Zt(e,nCt,(Pn(),!!t.a)),n.Vg()}function Zxt(t){var e,n,r,s;for(e=null,s=new G(t.Rf());s.a<s.c.c.length;)r=u(et(s),187),n=new Ah(r.Lf().a,r.Lf().b,r.Mf().a,r.Mf().b),e?T_(e,n):e=n;return!e&&(e=new B6),e}function Iot(t,e,n,r){var s,o;return n==1?(!t.n&&(t.n=new Jt(Po,t,1,7)),vu(t.n,e,r)):(o=u(En((s=u(jn(t,16),29),s||t.ii()),n),69),o.wk().zk(t,Au(t),n-fr(t.ii()),e,r))}function Oot(t,e,n){var r,s,o,h,d;for(r=n.gc(),t._i(t.i+r),d=t.i-e,d>0&&Xc(t.g,e,t.g,e+r,d),h=n.Kc(),t.i+=r,s=0;s<r;++s)o=h.Pb(),kS(t,e,t.Zi(e,o)),t.Mi(e,o),t.Ni(),++e;return r!=0}function hd(t,e,n){var r;return e!=t.q?(t.q&&(n=nq(t.q,t,-10,n)),e&&(n=gk(e,t,-10,n)),n=wfe(t,e,n)):t.Db&4&&!(t.Db&1)&&(r=new ha(t,1,9,e,e),n?n.nj(r):n=r),n}function Not(t,e,n,r){return Lvt((n&Jd)==0,"flatMap does not support SUBSIZED characteristic"),Lvt((n&4)==0,"flatMap does not support SORTED characteristic"),Hr(t),Hr(e),new iie(t,e,n,r)}function C3n(t,e){Syt(e,"Cannot suppress a null exception."),wI(e!=t,"Exception can not suppress itself."),!t.i&&(t.k==null?t.k=lt(ut(Sht,1),ue,82,0,[e]):t.k[t.k.length]=e)}function S3n(t,e){var n;if(n=NQt(t.b.ag(),e.b.ag()),n!=0)return n;switch(t.b.ag().g){case 1:case 2:return jc(t.b.Nf(),e.b.Nf());case 3:case 4:return jc(e.b.Nf(),t.b.Nf())}return 0}function _3n(t){var e,n,r;for(r=t.e.c.length,t.a=G2(Fr,[ue,ii],[53,28],15,[r,r],2),n=new G(t.c);n.a<n.c.c.length;)e=u(et(n),289),t.a[e.c.a][e.d.a]+=u(X(e,(Vf(),jk)),17).a}function A3n(t,e){var n,r,s,o,h;if(t==null)return null;for(h=Vt(Yh,Zd,28,2*e,15,1),r=0,s=0;r<e;++r)n=t[r]>>4&15,o=t[r]&15,h[s++]=LIt[n],h[s++]=LIt[o];return af(h,0,h.length)}function Hu(t){var e,n;return t>=po?(e=cN+(t-po>>10&1023)&js,n=56320+(t-po&1023)&js,String.fromCharCode(e)+(""+String.fromCharCode(n))):String.fromCharCode(t&js)}function L3n(t,e){Ay();var n,r,s,o;return s=u(u(Ai(t.r,e),21),87),s.gc()>=2?(r=u(s.Kc().Pb(),117),n=t.u.Hc((wl(),yL)),o=t.u.Hc(n8),!r.a&&!n&&(s.gc()==2||o)):!1}function mfe(t,e,n,r,s){var o,h,d;for(o=i0e(t,e,n,r,s),d=!1;!o;)YH(t,s,!0),d=!0,o=i0e(t,e,n,r,s);d&&YH(t,s,!1),h=mat(s),h.c.length!=0&&(t.d&&t.d.Gg(h),mfe(t,s,n,r,h))}function HH(){HH=V,Gdt=new dS(r0,0),ZMt=new dS("DIRECTED",1),eIt=new dS("UNDIRECTED",2),QMt=new dS("ASSOCIATION",3),tIt=new dS("GENERALIZATION",4),JMt=new dS("DEPENDENCY",5)}function D3n(t,e){var n;if(!ed(t))throw at(new Ro(Pwe));switch(n=ed(t),e.g){case 1:return-(t.j+t.f);case 2:return t.i-n.g;case 3:return t.j-n.f;case 4:return-(t.i+t.g)}return 0}function M3n(t,e,n){var r,s,o;return r=e.Lk(),o=e.md(),s=r.Jk()?Ib(t,4,r,o,null,$7(t,r,o,Lt(r,102)&&(u(r,19).Bb&po)!=0),!0):Ib(t,r.tk()?2:1,r,o,r.ik(),-1,!0),n?n.nj(s):n=s,n}function D7(t,e){var n,r;for(Wn(e),r=t.b.c.length,ge(t.b,e);r>0;){if(n=r,r=(r-1)/2|0,t.a.Ne(Oe(t.b,r),e)<=0)return Mh(t.b,n,e),!0;Mh(t.b,n,Oe(t.b,r))}return Mh(t.b,r,e),!0}function t6t(t,e,n,r){var s,o;if(s=0,n)s=oH(t.a[n.g][e.g],r);else for(o=0;o<jU;o++)s=b.Math.max(s,oH(t.a[o][e.g],r));return e==(A1(),xu)&&t.b&&(s=b.Math.max(s,t.b.a)),s}function I3n(t,e){var n,r,s,o,h,d;return s=t.i,o=e.i,!s||!o||s.i!=o.i||s.i==(ve(),Jn)||s.i==(ve(),Gn)?!1:(h=s.g.a,n=h+s.j.a,d=o.g.a,r=d+o.j.a,h<=r&&n>=d)}function vfe(t){switch(t.g){case 0:return new Stt;case 1:return new _tt;default:throw at(new zn("No implementation is available for the width approximator "+(t.f!=null?t.f:""+t.g)))}}function e6t(t,e,n,r){var s;if(s=!1,ba(r)&&(s=!0,ME(e,n,Gr(r))),s||Ty(r)&&(s=!0,e6t(t,e,n,r)),s||Lt(r,242)&&(s=!0,Q2(e,n,u(r,242))),!s)throw at(new Znt(LTt))}function O3n(t,e){var n,r,s;if(n=e.qi(t.a),n&&(s=L1((!n.b&&(n.b=new Ul((wn(),wo),Mc,n)),n.b),lf),s!=null)){for(r=1;r<(il(),ZIt).length;++r)if(hn(ZIt[r],s))return r}return 0}function N3n(t,e){var n,r,s;if(n=e.qi(t.a),n&&(s=L1((!n.b&&(n.b=new Ul((wn(),wo),Mc,n)),n.b),lf),s!=null)){for(r=1;r<(il(),tOt).length;++r)if(hn(tOt[r],s))return r}return 0}function yfe(t,e){var n,r,s,o;if(Wn(e),o=t.a.gc(),o<e.gc())for(n=t.a.ec().Kc();n.Ob();)r=n.Pb(),e.Hc(r)&&n.Qb();else for(s=e.Kc();s.Ob();)r=s.Pb(),t.a.Bc(r)!=null;return o!=t.a.gc()}function xfe(t){var e,n;switch(n=Oa(dc(lt(ut(la,1),ue,8,0,[t.i.n,t.n,t.a]))),e=t.i.d,t.j.g){case 1:n.b-=e.d;break;case 2:n.a+=e.c;break;case 3:n.b+=e.a;break;case 4:n.a-=e.b}return n}function P3n(t){var e;for(e=(ok(),u(dr(new rr(sr(ua(t).a.Kc(),new z))),18).c.i);e.k==(Un(),fa);)Zt(e,(oe(),nP),(Pn(),!0)),e=u(dr(new rr(sr(ua(e).a.Kc(),new z))),18).c.i}function Pot(t,e,n,r){var s,o,h,d;for(d=c_(e,r),h=d.Kc();h.Ob();)s=u(h.Pb(),12),t.d[s.p]=t.d[s.p]+t.c[n.p];for(d=c_(n,r),o=d.Kc();o.Ob();)s=u(o.Pb(),12),t.d[s.p]=t.d[s.p]-t.c[e.p]}function n6t(t,e,n){var r,s;for(s=new Zn((!t.a&&(t.a=new Jt(bi,t,10,11)),t.a));s.e!=s.i.gc();)r=u(ar(s),27),Ch(r,r.i+e,r.j+n);Fa((!t.b&&(t.b=new Jt(Ts,t,12,3)),t.b),new UXt(e,n))}function F3n(t,e,n,r){var s,o;for(o=e,s=o.d==null||t.a.Ne(n.d,o.d)>0?1:0;o.a[s]!=n;)o=o.a[s],s=t.a.Ne(n.d,o.d)>0?1:0;o.a[s]=r,r.b=n.b,r.a[0]=n.a[0],r.a[1]=n.a[1],n.a[0]=null,n.a[1]=null}function B3n(t){var e,n,r,s;for(e=new fe,n=Vt(Fl,$0,28,t.a.c.length,16,1),Eyt(n,n.length),s=new G(t.a);s.a<s.c.c.length;)r=u(et(s),125),n[r.d]||(In(e.c,r),zle(t,r,n));return e}function kfe(t,e){var n,r,s,o,h;for(s=e==1?oft:aft,r=s.a.ec().Kc();r.Ob();)for(n=u(r.Pb(),88),h=u(Ai(t.f.c,n),21).Kc();h.Ob();)o=u(h.Pb(),42),zu(t.b.b,o.b),zu(t.b.a,u(o.b,86).d)}function R3n(t,e){var n;e.Ug("Hierarchical port position processing",1),n=t.b,n.c.length>0&&K0e((vn(0,n.c.length),u(n.c[0],30)),t),n.c.length>1&&K0e(u(Oe(n,n.c.length-1),30),t),e.Vg()}function j3n(t){wl();var e,n;return e=Hi(Hg,lt(ut(OK,1),te,279,0,[g2])),!(tO(iq(e,t))>1||(n=Hi(yL,lt(ut(OK,1),te,279,0,[vL,n8])),tO(iq(n,t))>1))}function r6t(t,e){var n;n=nu((Eb(),yf),t),Lt(n,507)?jo(yf,t,new fQt(this,e)):jo(yf,t,this),Fot(this,e),e==(bE(),zIt)?(this.wb=u(this,2038),u(e,2040)):this.wb=(Lb(),Fn)}function $3n(t){var e,n,r;if(t==null)return null;for(e=null,n=0;n<TL.length;++n)try{return WYt(TL[n],t)}catch(s){if(s=es(s),Lt(s,33))r=s,e=r;else throw at(s)}throw at(new _q(e))}function Efe(){Efe=V,rye=lt(ut(Pe,1),ue,2,6,["Sun","Mon","Tue","Wed","Thu","Fri","Sat"]),iye=lt(ut(Pe,1),ue,2,6,["Jan","Feb","Mar","Apr",Tk,"Jun","Jul","Aug","Sep","Oct","Nov","Dec"])}function Tfe(t){var e,n,r;e=hn(typeof e,but)?null:new qa,e&&(xE(),n=(r=900,r>=Rp?"error":r>=900?"warn":r>=800?"info":"log"),Oee(n,t.a),t.b&&ikt(e,n,t.b,"Exception: ",!0))}function X(t,e){var n,r;return r=(!t.q&&(t.q=new _r),tr(t.q,e)),r??(n=e.Sg(),Lt(n,4)&&(n==null?(!t.q&&(t.q=new _r),rk(t.q,e)):(!t.q&&(t.q=new _r),hi(t.q,e,n))),n)}function Ua(){Ua=V,Wf=new qM("P1_CYCLE_BREAKING",0),H0=new qM("P2_LAYERING",1),Qc=new qM("P3_NODE_ORDERING",2),cu=new qM("P4_NODE_PLACEMENT",3),Zo=new qM("P5_EDGE_ROUTING",4)}function z3n(t,e){YS();var n;if(t.c==e.c){if(t.b==e.b||Wgn(t.b,e.b)){if(n=vin(t.b)?1:-1,t.a&&!e.a)return n;if(!t.a&&e.a)return-n}return jc(t.b.g,e.b.g)}else return Bi(t.c,e.c)}function Cfe(t,e){var n,r,s;if(s6t(t,e))return!0;for(r=new G(e);r.a<r.c.c.length;)if(n=u(et(r),27),s=rfe(n),sV(t,n,s)||_ue(t,n)-t.g<=t.a)return!0;return!1}function LO(){LO=V,EK=(rct(),WDt),Tdt=qEe,Edt=zEe,zDt=REe,kdt=$Ee,$Dt=new xm(8),MEe=new _a((ai(),Yp),$Dt),IEe=new _a($w,8),OEe=GDt,RDt=NEe,jDt=PEe,DEe=new _a(SP,(Pn(),!1))}function VH(){VH=V,hMt=new xm(15),s7e=new _a((ai(),Yp),hMt),a7e=new _a($w,15),fMt=new _a(DP,he(0)),cMt=f7e,r7e=jw,i7e=l2,oMt=new _a(sx,pwe),uMt=AP,lMt=lx,Adt=l7e,n7e=CP}function O0(t){if((!t.b&&(t.b=new kn(vr,t,4,7)),t.b).i!=1||(!t.c&&(t.c=new kn(vr,t,5,8)),t.c).i!=1)throw at(new zn(Jlt));return Jo(u(Dt((!t.b&&(t.b=new kn(vr,t,4,7)),t.b),0),84))}function Sfe(t){if((!t.b&&(t.b=new kn(vr,t,4,7)),t.b).i!=1||(!t.c&&(t.c=new kn(vr,t,5,8)),t.c).i!=1)throw at(new zn(Jlt));return iO(u(Dt((!t.b&&(t.b=new kn(vr,t,4,7)),t.b),0),84))}function _fe(t){if((!t.b&&(t.b=new kn(vr,t,4,7)),t.b).i!=1||(!t.c&&(t.c=new kn(vr,t,5,8)),t.c).i!=1)throw at(new zn(Jlt));return iO(u(Dt((!t.c&&(t.c=new kn(vr,t,5,8)),t.c),0),84))}function qb(t){if((!t.b&&(t.b=new kn(vr,t,4,7)),t.b).i!=1||(!t.c&&(t.c=new kn(vr,t,5,8)),t.c).i!=1)throw at(new zn(Jlt));return Jo(u(Dt((!t.c&&(t.c=new kn(vr,t,5,8)),t.c),0),84))}function i6t(t,e,n){var r,s,o;if(++t.j,s=t.Ej(),e>=s||e<0)throw at(new Bo(Zlt+e+Ew+s));if(n>=s||n<0)throw at(new Bo(tht+n+Ew+s));return e!=n?r=(o=t.Cj(n),t.qj(e,o),o):r=t.xj(n),r}function Afe(t){var e,n,r;if(r=t,t)for(e=0,n=t.Eh();n;n=n.Eh()){if(++e>uut)return Afe(n);if(r=n,n==t)throw at(new Ro("There is a cycle in the containment hierarchy of "+t))}return r}function Hb(t){var e,n,r;for(r=new aw(ao,"[","]"),n=t.Kc();n.Ob();)e=n.Pb(),Eg(r,$t(e)===$t(t)?"(this Collection)":e==null?Vu:rc(e));return r.a?r.e.length==0?r.a.a:r.a.a+(""+r.e):r.c}function s6t(t,e){var n,r;if(r=!1,e.gc()<2)return!1;for(n=0;n<e.gc();n++)n<e.gc()-1?r=r|sV(t,u(e.Xb(n),27),u(e.Xb(n+1),27)):r=r|sV(t,u(e.Xb(n),27),u(e.Xb(0),27));return r}function Lfe(t,e){var n;e!=t.a?(n=null,t.a&&(n=u(t.a,54).Th(t,4,F1,n)),e&&(n=u(e,54).Rh(t,4,F1,n)),n=b5t(t,e,n),n&&n.oj()):t.Db&4&&!(t.Db&1)&&Ei(t,new ha(t,1,1,e,e))}function a6t(t,e){var n;e!=t.e?(t.e&&wse(Ryt(t.e),t),e&&(!e.b&&(e.b=new s$(new Gnt)),_Zt(e.b,t)),n=Qvn(t,e,null),n&&n.oj()):t.Db&4&&!(t.Db&1)&&Ei(t,new ha(t,1,4,e,e))}function q3n(t,e){var n;n=e.o,bg(t.f)?(t.j.a=b.Math.max(t.j.a,n.a),t.j.b+=n.b,t.d.c.length>1&&(t.j.b+=t.e)):(t.j.a+=n.a,t.j.b=b.Math.max(t.j.b,n.b),t.d.c.length>1&&(t.j.a+=t.e))}function Vb(){Vb=V,$4e=lt(ut(bo,1),qc,64,0,[(ve(),Hn),Jn,Er]),j4e=lt(ut(bo,1),qc,64,0,[Jn,Er,Gn]),z4e=lt(ut(bo,1),qc,64,0,[Er,Gn,Hn]),q4e=lt(ut(bo,1),qc,64,0,[Gn,Hn,Jn])}function H3n(t,e,n,r){var s,o,h,d,m,k,T;if(h=t.c.d,d=t.d.d,h.j!=d.j)for(T=t.b,s=h.j,m=null;s!=d.j;)m=e==0?hH(s):C5t(s),o=sxt(s,T.d[s.g],n),k=sxt(m,T.d[m.g],n),Zr(r,ki(o,k)),s=m}function V3n(t,e,n,r){var s,o,h,d,m;return h=Ihe(t.a,e,n),d=u(h.a,17).a,o=u(h.b,17).a,r&&(m=u(X(e,(oe(),ml)),10),s=u(X(n,ml),10),m&&s&&(vie(t.b,m,s),d+=t.b.i,o+=t.b.e)),d>o}function Dfe(t){var e,n,r,s,o,h,d,m,k;for(this.a=Zle(t),this.b=new fe,n=t,r=0,s=n.length;r<s;++r)for(e=n[r],o=new fe,ge(this.b,o),d=e,m=0,k=d.length;m<k;++m)h=d[m],ge(o,new fl(h.j))}function U3n(t,e,n){var r,s,o;return o=0,r=n[e],e<n.length-1&&(s=n[e+1],t.b[e]?(o=qSn(t.d,r,s),o+=Qit(t.a,r,(ve(),Jn)),o+=Qit(t.a,s,Gn)):o=E0n(t.a,r,s)),t.c[e]&&(o+=Wdn(t.a,r)),o}function G3n(t,e,n,r,s){var o,h,d,m;for(m=null,d=new G(r);d.a<d.c.c.length;)if(h=u(et(d),452),h!=n&&Xo(h.e,s,0)!=-1){m=h;break}o=Dst(s),Xa(o,n.b),xa(o,m.b),dn(t.a,s,new wz(o,e,n.f))}function K3n(t){var e,n,r,s;if(q4(u(X(t.b,(De(),ph)),88)))return 0;for(e=0,r=new G(t.a);r.a<r.c.c.length;)n=u(et(r),10),n.k==(Un(),xs)&&(s=n.o.a,e=b.Math.max(e,s));return e}function Mfe(t){for(;t.g.c!=0&&t.d.c!=0;)hit(t.g).c>hit(t.d).c?(t.i+=t.g.c,Qat(t.d)):hit(t.d).c>hit(t.g).c?(t.e+=t.d.c,Qat(t.g)):(t.i+=zte(t.g),t.e+=zte(t.d),Qat(t.g),Qat(t.d))}function W3n(t,e,n){var r,s,o,h;for(o=e.q,h=e.r,new J2((C1(),o2),e,o,1),new J2(o2,o,h,1),s=new G(n);s.a<s.c.c.length;)r=u(et(s),118),r!=o&&r!=e&&r!=h&&(Hkt(t.a,r,e),Hkt(t.a,r,h))}function Ife(t,e,n,r){t.a.d=b.Math.min(e,n),t.a.a=b.Math.max(e,r)-t.a.d,e<n?(t.b=.5*(e+n),t.g=klt*t.b+.9*e,t.f=klt*t.b+.9*n):(t.b=.5*(e+r),t.g=klt*t.b+.9*r,t.f=klt*t.b+.9*e)}function Y3n(t){var e,n,r,s;if(t.b!=0){for(e=new Ki,s=Dr(t,0);s.b!=s.d.c;)r=u(Ar(s),39),Ma(e,wat(r)),n=r.e,n.a=u(X(r,(ji(),pP)),17).a,n.b=u(X(r,bP),17).a;return e}return new Ki}function X3n(t){switch(u(X(t,(De(),Iu)),171).g){case 1:Zt(t,Iu,(Rh(),NA));break;case 2:Zt(t,Iu,(Rh(),S3));break;case 3:Zt(t,Iu,(Rh(),OA));break;case 4:Zt(t,Iu,(Rh(),s2))}}function Q3n(t,e,n){var r;n.Ug("Self-Loop routing",1),r=C2n(e),tz(X(e,(kq(),oL))),ms(Wo(_i(_i(fc(new ln(null,new gn(e.b,16)),new VQ),new j8),new t6),new eC),new oXt(t,r)),n.Vg()}function M7(){M7=V,AA=new lS(r0,0),zSt=new lS(_k,1),VSt=new lS(Ak,2),HSt=new lS("LEFT_RIGHT_CONSTRAINT_LOCKING",3),qSt=new lS("LEFT_RIGHT_CONNECTION_LOCKING",4),$St=new lS(L2e,5)}function Ofe(t,e,n){var r,s,o,h,d,m,k;d=n.a/2,o=n.b/2,r=b.Math.abs(e.a-t.a),s=b.Math.abs(e.b-t.b),m=1,k=1,r>d&&(m=d/r),s>o&&(k=o/s),h=b.Math.min(m,k),t.a+=h*(e.a-t.a),t.b+=h*(e.b-t.b)}function J3n(t,e,n,r,s){var o,h;for(h=!1,o=u(Oe(n.b,0),27);_7n(t,e,o,r,s)&&(h=!0,Ayn(n,o),n.b.c.length!=0);)o=u(Oe(n.b,0),27);return n.b.c.length==0&&CO(n.j,n),h&&PH(e.q),h}function Z3n(t,e){w5();var n,r,s,o;if(e.b<2)return!1;for(o=Dr(e,0),n=u(Ar(o),8),r=n;o.b!=o.d.c;){if(s=u(Ar(o),8),Jot(t,r,s))return!0;r=s}return!!Jot(t,r,n)}function o6t(t,e,n,r){var s,o;return n==0?(!t.o&&(t.o=new nl((zc(),X0),Qp,t,0)),pz(t.o,e,r)):(o=u(En((s=u(jn(t,16),29),s||t.ii()),n),69),o.wk().Ak(t,Au(t),n-fr(t.ii()),e,r))}function Fot(t,e){var n;e!=t.sb?(n=null,t.sb&&(n=u(t.sb,54).Th(t,1,EL,n)),e&&(n=u(e,54).Rh(t,1,EL,n)),n=v5t(t,e,n),n&&n.oj()):t.Db&4&&!(t.Db&1)&&Ei(t,new ha(t,1,4,e,e))}function t4n(t,e){var n,r,s,o;if(e)s=_g(e,"x"),n=new TGt(t),XE(n.a,(Wn(s),s)),o=_g(e,"y"),r=new CGt(t),JE(r.a,(Wn(o),o));else throw at(new Rd("All edge sections need an end point."))}function e4n(t,e){var n,r,s,o;if(e)s=_g(e,"x"),n=new xGt(t),QE(n.a,(Wn(s),s)),o=_g(e,"y"),r=new kGt(t),ZE(r.a,(Wn(o),o));else throw at(new Rd("All edge sections need a start point."))}function n4n(t,e){var n,r,s,o,h,d,m;for(r=aue(t),o=0,d=r.length;o<d;++o)Tfe(e);for(m=!wd&&t.e?wd?null:t.d:null;m;){for(n=aue(m),s=0,h=n.length;s<h;++s)Tfe(e);m=!wd&&m.e?wd?null:m.d:null}}function Nfe(t,e){var n,r;r=u(X(e,(De(),bs)),101),Zt(e,(oe(),i_t),r),n=e.e,n&&(ms(new ln(null,new gn(n.a,16)),new lp(t)),ms(fc(new ln(null,new gn(n.b,16)),new p4),new $C(t)))}function Un(){Un=V,xs=new aS("NORMAL",0),fa=new aS("LONG_EDGE",1),Ms=new aS("EXTERNAL_PORT",2),uu=new aS("NORTH_SOUTH_PORT",3),Vc=new aS("LABEL",4),md=new aS("BREAKING_POINT",5)}function r4n(t){var e,n,r,s;if(e=!1,qi(t,(oe(),MA)))for(n=u(X(t,MA),85),s=new G(t.j);s.a<s.c.c.length;)r=u(et(s),12),f6n(r)&&(e||(C5n(Pa(t)),e=!0),mwn(u(n.xc(r),314)))}function i4n(t){var e,n,r,s,o,h,d,m,k;return k=Jxt(t),n=t.e,o=n!=null,o&&ME(k,fU,t.e),d=t.k,h=!!d,h&&ME(k,"type",cit(t.k)),r=NM(t.j),s=!r,s&&(m=new cp,_1(k,Qlt,m),e=new UGt(m),Fa(t.j,e)),k}function s4n(t){var e,n,r,s;for(s=Db((oh(t.gc(),"size"),new I4),123),r=!0,n=K2(t).Kc();n.Ob();)e=u(n.Pb(),44),r||(s.a+=ao),r=!1,tu(Db(tu(s,e.ld()),61),e.md());return(s.a+="}",s).a}function Pfe(t,e){var n,r,s;return e&=63,e<22?(n=t.l<<e,r=t.m<<e|t.l>>22-e,s=t.h<<e|t.m>>22-e):e<44?(n=0,r=t.l<<e-22,s=t.m<<e-22|t.l>>44-e):(n=0,r=0,s=t.l<<e-44),Eu(n&Il,r&Il,s&Fg)}function Jy(t){if(u9t==null&&(u9t=new RegExp("^\\s*[+-]?(NaN|Infinity|((\\d+\\.?\\d*)|(\\.\\d+))([eE][+-]?\\d+)?[dDfF]?)\\s*$")),!u9t.test(t))throw at(new jd(av+t+'"'));return parseFloat(t)}function Ffe(t,e){var n,r,s,o,h;for(s=e==1?oft:aft,r=s.a.ec().Kc();r.Ob();)for(n=u(r.Pb(),88),h=u(Ai(t.f.c,n),21).Kc();h.Ob();)o=u(h.Pb(),42),ge(t.b.b,u(o.b,86)),ge(t.b.a,u(o.b,86).d)}function a4n(t,e){var n,r,s,o;for(o=e.b.j,t.a=Vt(Fr,ii,28,o.c.length,15,1),s=0,r=0;r<o.c.length;r++)n=(vn(r,o.c.length),u(o.c[r],12)),n.e.c.length==0&&n.g.c.length==0?s+=1:s+=3,t.a[r]=s}function UH(){UH=V,Nft=new cS("ALWAYS_UP",0),Oft=new cS("ALWAYS_DOWN",1),Fft=new cS("DIRECTION_UP",2),Pft=new cS("DIRECTION_DOWN",3),Bft=new cS("SMART_UP",4),kG=new cS("SMART_DOWN",5)}function o4n(t,e){if(t<0||e<0)throw at(new zn("k and n must be positive"));if(e>t)throw at(new zn("k must be smaller than n"));return e==0||e==t?1:t==0?0:Nxt(t)/(Nxt(e)*Nxt(t-e))}function c6t(t,e){var n,r,s,o;for(n=new Tmt(t);n.g==null&&!n.c?n3t(n):n.g==null||n.i!=0&&u(n.g[n.i-1],51).Ob();)if(o=u(XH(n),58),Lt(o,167))for(r=u(o,167),s=0;s<e.length;s++)e[s].Kg(r)}function Bot(t){var e;return t.Db&64?zat(t):(e=new ef(zat(t)),e.a+=" (height: ",O4(e,t.f),e.a+=", width: ",O4(e,t.g),e.a+=", x: ",O4(e,t.i),e.a+=", y: ",O4(e,t.j),e.a+=")",e.a)}function c4n(t){var e,n,r,s,o,h,d;for(e=new kp,r=t,s=0,o=r.length;s<o;++s)if(n=r[s],h=Hr(n.ld()),d=Op(e,h,Hr(n.md())),d!=null)throw at(new zn("duplicate key: "+h));this.b=(mn(),new Kn(e))}function u4n(t){var e,n,r,s,o;if(t==null)return Vu;for(o=new aw(ao,"[","]"),n=t,r=0,s=n.length;r<s;++r)e=n[r],Eg(o,String.fromCharCode(e));return o.a?o.e.length==0?o.a.a:o.a.a+(""+o.e):o.c}function u6t(){u6t=V,uCt=(Iq(),UU),v3e=new un(MV,uCt),he(1),m3e=new un(V8t,he(300)),he(0),k3e=new un(U8t,he(0)),E3e=new un(Out,n0),y3e=new un(Nut,5),T3e=UU,x3e=Zht}function l4n(t,e){var n;if(e!=null&&!t.c.Hk().fk(e))throw n=Lt(e,58)?u(e,58).Dh().zb:V2(Wl(e)),at(new fE(Jb+t.c.xe()+"'s type '"+t.c.Hk().xe()+"' does not permit a value of type '"+n+"'"))}function h4n(t,e,n){var r,s;for(s=new La(t.b,0);s.b<s.d.gc();)r=(ur(s.b<s.d.gc()),u(s.d.Xb(s.c=s.b++),72)),$t(X(r,(oe(),n_t)))===$t(e)&&(p6t(r.n,Pa(t.c.i),n),Kl(s),ge(e.b,r))}function Bfe(t){var e,n;return n=b.Math.sqrt((t.k==null&&(t.k=N4t(t,new FJ)),Rt(t.k)/(t.b*(t.g==null&&(t.g=nce(t,new wR)),Rt(t.g))))),e=qr(Pc(b.Math.round(n))),e=b.Math.min(e,t.f),e}function f4n(){var t,e,n;for(e=0,t=0;t<1;t++){if(n=B6t((qn(t,1),"X".charCodeAt(t))),n==0)throw at(new Yr((qn(t,1+1),"Unknown Option: "+"X".substr(t))));e|=n}return e}function Yc(){rl(),bvt.call(this),this.j=(ve(),bc),this.a=new Sa,new qnt,this.f=(oh(2,c3),new wu(2)),this.e=(oh(4,c3),new wu(4)),this.g=(oh(4,c3),new wu(4)),this.b=new uXt(this.e,this.g)}function d4n(t,e){var n,r;return!(Ie(Me(X(e,(oe(),vd))))||(r=e.c.i,t==(Rh(),OA)&&r.k==(Un(),Vc))||(n=u(X(r,(De(),Iu)),171),n==s2))}function g4n(t,e){var n,r;return!(Ie(Me(X(e,(oe(),vd))))||(r=e.d.i,t==(Rh(),NA)&&r.k==(Un(),Vc))||(n=u(X(r,(De(),Iu)),171),n==S3))}function p4n(t,e){var n,r,s,o,h,d,m;for(h=t.d,m=t.o,d=new Ah(-h.b,-h.d,h.b+m.a+h.c,h.d+m.b+h.a),r=e,s=0,o=r.length;s<o;++s)n=r[s],n&&T_(d,n.i);h.b=-d.c,h.d=-d.d,h.c=d.b-h.b-m.a,h.a=d.a-h.d-m.b}function b4n(t,e){if(e.a)switch(u(X(e.b,(oe(),i_t)),101).g){case 0:case 1:Nyn(e);case 2:ms(new ln(null,new gn(e.d,16)),new GB),mxn(t.a,e)}else ms(new ln(null,new gn(e.d,16)),new GB)}function DO(){DO=V,NDt=new XM("CENTER_DISTANCE",0),ydt=new XM("CIRCLE_UNDERLAP",1),FDt=new XM("RECTANGLE_UNDERLAP",2),xdt=new XM("INVERTED_OVERLAP",3),PDt=new XM("MINIMUM_ROOT_DISTANCE",4)}function w4n(t){hkt();var e,n,r,s,o;if(t==null)return null;for(r=t.length,s=r*2,e=Vt(Yh,Zd,28,s,15,1),n=0;n<r;n++)o=t[n],o<0&&(o+=256),e[n*2]=tW[o>>4],e[n*2+1]=tW[o&15];return af(e,0,e.length)}function m4n(t){Gz();var e,n,r;switch(r=t.c.length,r){case 0:return Rve;case 1:return e=u(m1e(new G(t)),44),hun(e.ld(),e.md());default:return n=u(ld(t,Vt(Sw,xV,44,t.c.length,0,1)),173),new owt(n)}}function v4n(t){var e,n,r,s,o,h;for(e=new K4,n=new K4,Ob(e,t),Ob(n,t);n.b!=n.c;)for(s=u(K6(n),36),h=new G(s.a);h.a<h.c.c.length;)o=u(et(h),10),o.e&&(r=o.e,Ob(e,r),Ob(n,r));return e}function Pp(t,e){switch(e.g){case 1:return H6(t.j,(rl(),NCt));case 2:return H6(t.j,(rl(),ICt));case 3:return H6(t.j,(rl(),FCt));case 4:return H6(t.j,(rl(),BCt));default:return mn(),mn(),co}}function y4n(t,e){var n,r,s;n=iun(e,t.e),r=u(tr(t.g.f,n),17).a,s=t.a.c.length-1,t.a.c.length!=0&&u(Oe(t.a,s),293).c==r?(++u(Oe(t.a,s),293).a,++u(Oe(t.a,s),293).b):ge(t.a,new HJt(r))}function x4n(t,e,n){var r,s;return r=B8n(t,e,n),r!=0?r:qi(e,(oe(),Pi))&&qi(n,Pi)?(s=jc(u(X(e,Pi),17).a,u(X(n,Pi),17).a),s<0?VO(t,e,n):s>0&&VO(t,n,e),s):oxn(t,e,n)}function Ub(){Ub=V,H8e=(ai(),Jk),V8e=$w,j8e=jw,$8e=lx,z8e=l2,R8e=ux,GLt=LP,q8e=j3,tdt=(xkt(),_8e),edt=A8e,WLt=I8e,ndt=P8e,YLt=O8e,XLt=N8e,KLt=L8e,dK=D8e,gK=M8e,wP=F8e,QLt=B8e,ULt=S8e}function Rfe(t,e){var n,r,s,o,h;if(t.e<=e||Hfn(t,t.g,e))return t.g;for(o=t.r,r=t.g,h=t.r,s=(o-r)/2+r;r+1<o;)n=B_(t,s,!1),n.b<=s&&n.a<=e?(h=s,o=s):r=s,s=(o-r)/2+r;return h}function k4n(t,e,n){var r;r=a0e(t,e,!0),bfe(n,"Recursive Graph Layout",r),c6t(e,lt(ut(nMt,1),Ln,536,0,[new dnt])),ad(e,(ai(),fx))||c6t(e,lt(ut(nMt,1),Ln,536,0,[new FR])),c8t(t,e,null,n),jfe(n)}function jfe(t){var e;if(t.p==null)throw at(new Ro("The task has not begun yet."));t.b||(t.k&&(e=(pg(),Ja(Pc(Date.now()),Rp)),t.q=tw(sf(e,t.o))*1e-9),t.c<t.r&&x4t(t,t.r-t.c),t.b=!0)}function MO(t){var e,n,r;for(r=new Qu,Zr(r,new ae(t.j,t.k)),n=new Zn((!t.a&&(t.a=new Ps(vh,t,5)),t.a));n.e!=n.i.gc();)e=u(ar(n),377),Zr(r,new ae(e.a,e.b));return Zr(r,new ae(t.b,t.c)),r}function E4n(t,e,n,r,s){var o,h,d,m,k,T;if(s)for(m=s.a.length,o=new W2(m),T=(o.b-o.a)*o.c<0?(Tb(),y2):new _b(o);T.Ob();)k=u(T.Pb(),17),d=qE(s,k.a),h=new lne(t,e,n,r),UEn(h.a,h.b,h.c,h.d,d)}function l6t(t,e){var n;if($t(t)===$t(e))return!0;if(Lt(e,21)){n=u(e,21);try{return t.gc()==n.gc()&&t.Ic(n)}catch(r){if(r=es(r),Lt(r,169)||Lt(r,212))return!1;throw at(r)}}return!1}function Rot(t,e,n,r,s,o){switch(this.c=t,e.g){case 2:if(t.a.Ne(s,n)<0)throw at(new zn(k8t+s+Lbe+n));break;case 1:t.a.Ne(s,s);break;case 3:t.a.Ne(n,n)}this.f=e,this.b=n,this.a=r,this.e=s,this.d=o}function h6t(t,e){var n;ge(t.d,e),n=e.Mf(),t.c?(t.e.a=b.Math.max(t.e.a,n.a),t.e.b+=n.b,t.d.c.length>1&&(t.e.b+=t.a)):(t.e.a+=n.a,t.e.b=b.Math.max(t.e.b,n.b),t.d.c.length>1&&(t.e.a+=t.a))}function T4n(t){var e,n,r,s;switch(s=t.i,e=s.b,r=s.j,n=s.g,s.a.g){case 0:n.a=(t.g.b.o.a-r.a)/2;break;case 1:n.a=e.d.n.a+e.d.a.a;break;case 2:n.a=e.d.n.a+e.d.a.a-r.a;break;case 3:n.b=e.d.n.b+e.d.a.b}}function C4n(t,e,n){var r,s,o;for(s=new rr(sr(Dg(n).a.Kc(),new z));Mr(s);)r=u(dr(s),18),!go(r)&&!(!go(r)&&r.c.i.c==r.d.i.c)&&(o=Lde(t,r,n,new IKt),o.c.length>1&&In(e.c,o))}function $fe(t,e,n,r,s){if(r<e||s<n)throw at(new zn("The highx must be bigger then lowx and the highy must be bigger then lowy"));return t.a<e?t.a=e:t.a>r&&(t.a=r),t.b<n?t.b=n:t.b>s&&(t.b=s),t}function S4n(t){if(Lt(t,143))return rkn(u(t,143));if(Lt(t,233))return K2n(u(t,233));if(Lt(t,23))return i4n(u(t,23));throw at(new zn(DTt+Hb(new hl(lt(ut(aa,1),Ln,1,5,[t])))))}function _4n(t,e,n,r,s){var o,h,d;for(o=!0,h=0;h<r;h++)o=o&n[h]==0;if(s==0)Xc(n,r,t,0,e),h=e;else{for(d=32-s,o=o&n[h]<<d==0,h=0;h<e-1;h++)t[h]=n[h+r]>>>s|n[h+r+1]<<d;t[h]=n[h+r]>>>s,++h}return o}function f6t(t,e,n,r){var s,o,h;if(e.k==(Un(),fa)){for(o=new rr(sr(ua(e).a.Kc(),new z));Mr(o);)if(s=u(dr(o),18),h=s.c.i.k,h==fa&&t.c.a[s.c.i.c.p]==r&&t.c.a[e.c.p]==n)return!0}return!1}function A4n(t,e){var n,r,s,o;return e&=63,n=t.h&Fg,e<22?(o=n>>>e,s=t.m>>e|n<<22-e,r=t.l>>e|t.m<<22-e):e<44?(o=0,s=n>>>e-22,r=t.m>>e-22|t.h<<44-e):(o=0,s=0,r=n>>>e-44),Eu(r&Il,s&Il,o&Fg)}function zfe(t,e,n,r){var s;this.b=r,this.e=t==(Hm(),UA),s=e[n],this.d=G2(Fl,[ue,$0],[183,28],16,[s.length,s.length],2),this.a=G2(Fr,[ue,ii],[53,28],15,[s.length,s.length],2),this.c=new Kxt(e,n)}function L4n(t){var e,n,r;for(t.k=new s3t((ve(),lt(ut(bo,1),qc,64,0,[bc,Hn,Jn,Er,Gn])).length,t.j.c.length),r=new G(t.j);r.a<r.c.c.length;)n=u(et(r),113),e=n.d.j,dn(t.k,e,n);t.e=H6n(U6(t.k))}function qfe(t,e){var n,r,s;qs(t.d,e),n=new AZ,hi(t.c,e,n),n.f=Fat(e.c),n.a=Fat(e.d),n.d=(D_(),s=e.c.i.k,s==(Un(),xs)||s==md),n.e=(r=e.d.i.k,r==xs||r==md),n.b=e.c.j==(ve(),Gn),n.c=e.d.j==Jn}function D4n(t){var e,n,r,s,o;for(o=xi,s=xi,r=new G(s5(t));r.a<r.c.c.length;)n=u(et(r),218),e=n.e.e-n.d.e,n.e==t&&e<s?s=e:e<o&&(o=e);return s==xi&&(s=-1),o==xi&&(o=-1),new Ws(he(s),he(o))}function M4n(t,e){var n,r,s;return s=S5,r=(m_(),HN),s=b.Math.abs(t.b),n=b.Math.abs(e.f-t.b),n<s&&(s=n,r=qU),n=b.Math.abs(t.a),n<s&&(s=n,r=VN),n=b.Math.abs(e.g-t.a),n<s&&(s=n,r=zU),r}function I4n(t,e){var n,r,s,o;for(n=e.a.o.a,o=new xp(Pa(e.a).b,e.c,e.f+1),s=new gr(o);s.b<s.d.gc();)if(r=(ur(s.b<s.d.gc()),u(s.d.Xb(s.c=s.b++),30)),r.c.a>=n)return I7(t,e,r.p),!0;return!1}function d5(t,e,n,r){var s,o,h,d,m,k;for(h=n.length,o=0,s=-1,k=Nae((qn(e,t.length+1),t.substr(e)),(bit(),_9t)),d=0;d<h;++d)m=n[d].length,m>o&&nln(k,Nae(n[d],_9t))&&(s=d,o=m);return s>=0&&(r[0]=e+o),s}function Hfe(t){var e;return t.Db&64?Bot(t):(e=new eh(vTt),!t.a||ni(ni((e.a+=' "',e),t.a),'"'),ni(pm(ni(pm(ni(pm(ni(pm((e.a+=" (",e),t.i),","),t.j)," | "),t.g),","),t.f),")"),e.a)}function Vfe(t,e,n){var r,s,o,h,d;for(d=Lu(t.e.Dh(),e),s=u(t.g,124),r=0,h=0;h<t.i;++h)if(o=s[h],d.am(o.Lk())){if(r==n)return r3(t,h),vo(),u(e,69).xk()?o:o.md();++r}throw at(new Bo(uA+n+Ew+r))}function Ufe(t){var e,n,r;if(e=t.c,e==2||e==7||e==1)return yi(),yi(),OL;for(r=i8t(t),n=null;(e=t.c)!=2&&e!=7&&e!=1;)n||(n=(yi(),yi(),new yS(1)),gw(n,r),r=n),gw(n,i8t(t));return r}function O4n(t,e,n){return t<0||t>n?x6t(t,n,"start index"):e<0||e>n?x6t(e,n,"end index"):M_("end index (%s) must not be less than start index (%s)",lt(ut(aa,1),Ln,1,5,[he(e),he(t)]))}function Gfe(t,e){var n,r,s,o;for(r=0,s=t.length;r<s;r++){o=t[r];try{o[1]?o[0].Um()&&(e=Run(e,o)):o[0].Um()}catch(h){if(h=es(h),Lt(h,82))n=h,d$(),Shn(Lt(n,485)?u(n,485).ke():n);else throw at(h)}}return e}function I7(t,e,n){var r,s,o;for(n!=e.c+e.b.gc()&&Z7n(e.a,ppn(e,n-e.c)),o=e.a.c.p,t.a[o]=b.Math.max(t.a[o],e.a.o.a),s=u(X(e.a,(oe(),IA)),15).Kc();s.Ob();)r=u(s.Pb(),72),Zt(r,bft,(Pn(),!0))}function N4n(t,e){var n,r,s;s=hkn(e),Zt(e,(oe(),Kft),s),s&&(r=xi,Eo(t.f,s)&&(r=u(Ko(Eo(t.f,s)),17).a),n=u(Oe(e.g,0),18),Ie(Me(X(n,vd)))||hi(t,s,he(b.Math.min(u(X(n,Pi),17).a,r))))}function Kfe(t,e,n){var r,s,o,h,d;for(e.p=-1,d=Ym(e,(To(),ku)).Kc();d.Ob();)for(h=u(d.Pb(),12),s=new G(h.g);s.a<s.c.c.length;)r=u(et(s),18),o=r.d.i,e!=o&&(o.p<0?n.Fc(r):o.p>0&&Kfe(t,o,n));e.p=0}function He(t){var e;this.c=new Ki,this.f=t.e,this.e=t.d,this.i=t.g,this.d=t.c,this.b=t.b,this.k=t.j,this.a=t.a,t.i?this.j=t.i:this.j=(e=u(y1(G0),9),new _h(e,u(Ff(e,e.length),9),0)),this.g=t.f}function P4n(t){var e,n,r,s;for(e=Db(ni(new eh("Predicates."),"and"),40),n=!0,s=new gr(t);s.b<s.d.gc();)r=(ur(s.b<s.d.gc()),s.d.Xb(s.c=s.b++)),n||(e.a+=","),e.a+=""+r,n=!1;return(e.a+=")",e).a}function Wfe(t,e,n){var r,s,o;if(!(n<=e+2))for(s=(n-e)/2|0,r=0;r<s;++r)o=(vn(e+r,t.c.length),u(t.c[e+r],12)),Mh(t,e+r,(vn(n-r-1,t.c.length),u(t.c[n-r-1],12))),vn(n-r-1,t.c.length),t.c[n-r-1]=o}function F4n(t,e,n){var r,s,o,h,d,m,k,T;o=t.d.p,d=o.e,m=o.r,t.g=new dI(m),h=t.d.o.c.p,r=h>0?d[h-1]:Vt(V0,jp,10,0,0,1),s=d[h],k=h<d.length-1?d[h+1]:Vt(V0,jp,10,0,0,1),T=e==n-1,T?fst(t.g,s,k):fst(t.g,r,s)}function Yfe(t){var e;this.j=new fe,this.f=new Os,this.b=(e=u(y1(bo),9),new _h(e,u(Ff(e,e.length),9),0)),this.d=Vt(Fr,ii,28,(ve(),lt(ut(bo,1),qc,64,0,[bc,Hn,Jn,Er,Gn])).length,15,1),this.g=t}function Xfe(t,e){var n,r,s;if(e.c.length!=0){for(n=Cfe(t,e),s=!1;!n;)YH(t,e,!0),s=!0,n=Cfe(t,e);s&&YH(t,e,!1),r=mat(e),t.b&&t.b.Gg(r),t.a=_ue(t,(vn(0,e.c.length),u(e.c[0],27))),Xfe(t,r)}}function jot(t,e){var n,r,s;if(r=En(t.Dh(),e),n=e-t.ji(),n<0)if(r)if(r.rk())s=t.Ih(r),s>=0?t.ki(s):C6t(t,r);else throw at(new zn(Jb+r.xe()+aA));else throw at(new zn(Gwe+e+Kwe));else Ph(t,n,r)}function d6t(t){var e,n;if(n=null,e=!1,Lt(t,211)&&(e=!0,n=u(t,211).a),e||Lt(t,263)&&(e=!0,n=""+u(t,263).a),e||Lt(t,492)&&(e=!0,n=""+u(t,492).a),!e)throw at(new Znt(LTt));return n}function g6t(t,e,n){var r,s,o,h,d,m;for(m=Lu(t.e.Dh(),e),r=0,d=t.i,s=u(t.g,124),h=0;h<t.i;++h)if(o=s[h],m.am(o.Lk())){if(n==r)return h;++r,d=h+1}if(n==r)return d;throw at(new Bo(uA+n+Ew+r))}function B4n(t,e){var n,r,s,o;if(t.f.c.length==0)return null;for(o=new B6,r=new G(t.f);r.a<r.c.c.length;)n=u(et(r),72),s=n.o,o.b=b.Math.max(o.b,s.a),o.a+=s.b;return o.a+=(t.f.c.length-1)*e,o}function R4n(t){var e,n,r,s;for(n=new Ki,Ma(n,t.o),r=new X2t;n.b!=0;)e=u(n.b==0?null:(ur(n.b!=0),Oh(n,n.a.a)),515),s=Ppe(t,e,!0),s&&ge(r.a,e);for(;r.a.c.length!=0;)e=u(gue(r),515),Ppe(t,e,!1)}function Fp(){Fp=V,rMt=new N6(G_,0),oa=new N6("BOOLEAN",1),ac=new N6("INT",2),ix=new N6("STRING",3),Wa=new N6("DOUBLE",4),ts=new N6("ENUM",5),Qk=new N6("ENUMSET",6),xd=new N6("OBJECT",7)}function T_(t,e){var n,r,s,o,h;r=b.Math.min(t.c,e.c),o=b.Math.min(t.d,e.d),s=b.Math.max(t.c+t.b,e.c+e.b),h=b.Math.max(t.d+t.a,e.d+e.a),s<r&&(n=r,r=s,s=n),h<o&&(n=o,o=h,h=n),hte(t,r,o,s-r,h-o)}function Qfe(t,e){var n,r;if(t.f){for(;e.Ob();)if(n=u(e.Pb(),76),r=n.Lk(),Lt(r,102)&&u(r,19).Bb&Fc&&(!t.e||r.pk()!=QT||r.Lj()!=0)&&n.md()!=null)return e.Ub(),!0;return!1}else return e.Ob()}function Jfe(t,e){var n,r;if(t.f){for(;e.Sb();)if(n=u(e.Ub(),76),r=n.Lk(),Lt(r,102)&&u(r,19).Bb&Fc&&(!t.e||r.pk()!=QT||r.Lj()!=0)&&n.md()!=null)return e.Pb(),!0;return!1}else return e.Sb()}function il(){il=V,tOt=lt(ut(Pe,1),ue,2,6,[VTt,MN,TU,uve,CU,cht,fU]),ZIt=lt(ut(Pe,1),ue,2,6,[VTt,"empty",MN,DN,"elementOnly"]),eOt=lt(ut(Pe,1),ue,2,6,[VTt,"preserve","replace",I1]),ja=new dte}function p6t(t,e,n){var r,s,o;if(e!=n){r=e;do ki(t,r.c),s=r.e,s&&(o=r.d,Tm(t,o.b,o.d),ki(t,s.n),r=Pa(s));while(s);r=n;do ia(t,r.c),s=r.e,s&&(o=r.d,CS(t,o.b,o.d),ia(t,s.n),r=Pa(s));while(s)}}function $ot(t,e,n,r){var s,o,h,d,m;if(r.f.c+r.i.c==0)for(h=t.a[t.c],d=0,m=h.length;d<m;++d)o=h[d],hi(r,o,new lce(t,o,n));return s=u(Ko(Eo(r.f,e)),677),s.b=0,s.c=s.f,s.c==0||pr(u(Oe(s.a,s.b),293)),s}function wk(){wk=V,ET=new oS("MEDIAN_LAYER",0),SA=new oS("TAIL_LAYER",1),kT=new oS("HEAD_LAYER",2),T3=new oS("SPACE_EFFICIENT_LAYER",3),$5=new oS("WIDEST_LAYER",4),j5=new oS("CENTER_LAYER",5)}function b6t(t){var e,n,r,s;for(t.e=0,s=Dr(t.f,0);s.b!=s.d.c;)r=u(Ar(s),10),r.p>=t.d.b.c.length&&(e=new eu(t.d),e.p=r.p-1,ge(t.d.b,e),n=new eu(t.d),n.p=r.p,ge(t.d.b,n)),Aa(r,u(Oe(t.d.b,r.p),30))}function w6t(t,e,n){var r,s,o;if(!t.b[e.g]){for(t.b[e.g]=!0,r=n,!r&&(r=new FI),Zr(r.b,e),o=t.a[e.g].Kc();o.Ob();)s=u(o.Pb(),65),s.b!=e&&w6t(t,s.b,r),s.c!=e&&w6t(t,s.c,r),Zr(r.a,s);return r}return null}function j4n(t){switch(t.g){case 0:case 1:case 2:return ve(),Hn;case 3:case 4:case 5:return ve(),Er;case 6:case 7:case 8:return ve(),Gn;case 9:case 10:case 11:return ve(),Jn;default:return ve(),bc}}function $4n(t,e){var n;return t.c.length==0?!1:(n=hle((vn(0,t.c.length),u(t.c[0],18)).c.i),rh(),n==(Yy(),J5)||n==Q5?!0:t5(Wo(new ln(null,new gn(t,16)),new XJ),new MUt(e)))}function zot(t,e){if(Lt(e,207))return Nin(t,u(e,27));if(Lt(e,193))return Pin(t,u(e,123));if(Lt(e,451))return Oin(t,u(e,166));throw at(new zn(DTt+Hb(new hl(lt(ut(aa,1),Ln,1,5,[e])))))}function Zfe(t,e,n){var r,s;if(this.f=t,r=u(tr(t.b,e),260),s=r?r.a:0,P3t(n,s),n>=(s/2|0))for(this.e=r?r.c:null,this.d=s;n++<s;)Pae(this);else for(this.c=r?r.b:null;n-- >0;)s4t(this);this.b=e,this.a=null}function z4n(t,e){var n,r;e.a?xkn(t,e):(n=u(lrt(t.b,e.b),60),n&&n==t.a[e.b.f]&&n.a&&n.a!=e.b.a&&n.c.Fc(e.b),r=u(urt(t.b,e.b),60),r&&t.a[r.f]==e.b&&r.a&&r.a!=e.b.a&&e.b.c.Fc(r),rit(t.b,e.b))}function t1e(t,e){var n,r;if(n=u(Io(t.b,e),127),u(u(Ai(t.r,e),21),87).dc()){n.n.b=0,n.n.c=0;return}n.n.b=t.C.b,n.n.c=t.C.c,t.A.Hc((Yl(),qw))&&_0e(t,e),r=pmn(t,e),tct(t,e)==(o5(),f2)&&(r+=2*t.w),n.a.a=r}function e1e(t,e){var n,r;if(n=u(Io(t.b,e),127),u(u(Ai(t.r,e),21),87).dc()){n.n.d=0,n.n.a=0;return}n.n.d=t.C.d,n.n.a=t.C.a,t.A.Hc((Yl(),qw))&&A0e(t,e),r=gmn(t,e),tct(t,e)==(o5(),f2)&&(r+=2*t.w),n.a.b=r}function q4n(t,e){var n,r,s,o;for(o=new fe,r=new G(e);r.a<r.c.c.length;)n=u(et(r),68),ge(o,new Hwt(n,!0)),ge(o,new Hwt(n,!1));s=new Lne(t),s.a.a.$b(),Vre(o,t.b,new hl(lt(ut(wye,1),Ln,693,0,[s])))}function n1e(t,e,n,r){var s,o,h,d,m,k,T,A,P,$,U,J,tt;return m=t.a,$=t.b,k=e.a,U=e.b,T=n.a,J=n.b,A=r.a,tt=r.b,o=m*U-$*k,h=T*tt-J*A,s=(m-k)*(J-tt)-($-U)*(T-A),d=(o*(T-A)-h*(m-k))/s,P=(o*(J-tt)-h*($-U))/s,new ae(d,P)}function H4n(t,e){var n,r,s;e.Ug("End label pre-processing",1),n=Rt(Ht(X(t,(De(),Y5)))),r=Rt(Ht(X(t,O3))),s=q4(u(X(t,ph),88)),ms(fc(new ln(null,new gn(t.b,16)),new RD),new XZt(n,r,s)),e.Vg()}function m6t(t,e){var n,r,s;if(!t.d[e.p]){for(t.d[e.p]=!0,t.a[e.p]=!0,r=new rr(sr(_s(e).a.Kc(),new z));Mr(r);)n=u(dr(r),18),!go(n)&&(s=n.d.i,t.a[s.p]?ge(t.b,n):m6t(t,s));t.a[e.p]=!1}}function r1e(t,e,n){var r;switch(r=0,u(X(e,(De(),Iu)),171).g){case 2:r=2*-n+t.a,++t.a;break;case 1:r=-n;break;case 3:r=n;break;case 4:r=2*n+t.b,++t.b}return qi(e,(oe(),Pi))&&(r+=u(X(e,Pi),17).a),r}function i1e(t,e,n){var r,s,o;for(n.zc(e,t),ge(t.n,e),o=t.p.zg(e),e.j==t.p.Ag()?Zue(t.e,o):Zue(t.j,o),Hz(t),s=A0(ah(lt(ut(gh,1),Ln,20,0,[new D4(e),new k6(e)])));Mr(s);)r=u(dr(s),12),n._b(r)||i1e(t,r,n)}function V4n(t,e,n){var r,s,o;for(n.Ug("Processor set neighbors",1),t.a=e.b.b==0?1:e.b.b,s=null,r=Dr(e.b,0);!s&&r.b!=r.d.c;)o=u(Ar(r),39),Ie(Me(X(o,(ji(),u2))))&&(s=o);s&&u0e(t,new gg(s),n),n.Vg()}function v6t(t){var e,n,r;return n=u(ne(t,(ai(),jw)),21),n.Hc((Yl(),z3))?(r=u(ne(t,l2),21),e=new io(u(ne(t,lx),8)),r.Hc((Ml(),XT))&&(e.a<=0&&(e.a=20),e.b<=0&&(e.b=20)),e):new Sa}function y6t(t){var e,n,r;if(!t.b){for(r=new Ztt,n=new $6(F_(t));n.e!=n.i.gc();)e=u(sot(n),19),e.Bb&Fc&&Or(r,e);Uy(r),t.b=new $4((u(Dt(Qt((Lb(),Fn).o),8),19),r.i),r.g),_l(t).b&=-9}return t.b}function Zy(t){var e,n,r;for(n=t.length,r=0;r<n&&(qn(r,t.length),t.charCodeAt(r)<=32);)++r;for(e=n;e>r&&(qn(e-1,t.length),t.charCodeAt(e-1)<=32);)--e;return r>0||e<n?(Da(r,e,t.length),t.substr(r,e-r)):t}function U4n(t,e){var n,r,s,o,h,d,m,k;m=u(v_(U6(e.k),Vt(bo,qc,64,2,0,1)),126),k=e.g,n=die(e,m[0]),s=fie(e,m[1]),r=yot(t,k,n,s),o=die(e,m[1]),d=fie(e,m[0]),h=yot(t,k,o,d),r<=h?(e.a=n,e.c=s):(e.a=o,e.c=d)}function IO(t){var e;mn();var n,r,s,o,h,d;if(Lt(t,59))for(o=0,s=t.gc()-1;o<s;++o,--s)e=t.Xb(o),t.hd(o,t.Xb(s)),t.hd(s,e);else for(n=t.ed(),h=t.fd(t.gc());n.Tb()<h.Vb();)r=n.Pb(),d=h.Ub(),n.Wb(d),h.Wb(r)}function GH(t,e){var n,r,s,o,h,d;for(d=0,o=new K4,Ob(o,e);o.b!=o.c;)for(h=u(K6(o),219),d+=_he(h.d,h.e),s=new G(h.b);s.a<s.c.c.length;)r=u(et(s),36),n=u(Oe(t.b,r.p),219),n.s||(d+=GH(t,n));return d}function s1e(t,e,n,r,s){var o,h,d,m,k;if(e)for(d=e.Kc();d.Ob();)for(h=u(d.Pb(),10),k=pkt(h,(To(),ku),n).Kc();k.Ob();)m=u(k.Pb(),12),o=u(Ko(Eo(s.f,m)),118),o||(o=new eO(t.d),In(r.c,o),i1e(o,m,s))}function a1e(t,e,n){var r,s;Cce(this),e==(Bm(),c2)?qs(this.r,t.c):qs(this.w,t.c),n==c2?qs(this.r,t.d):qs(this.w,t.d),qfe(this,t),r=Fat(t.c),s=Fat(t.d),Ife(this,r,s,s),this.o=(D_(),b.Math.abs(r-s)<.2)}function o1e(t,e,n){var r,s,o,h,d,m;if(d=u(jn(t.a,8),2035),d!=null)for(s=d,o=0,h=s.length;o<h;++o)null.Um();r=n,t.a.Db&1||(m=new Pee(t,n,e),r.dj(m)),Lt(r,686)?u(r,686).fj(t.a):r.cj()==t.a&&r.ej(null)}function G4n(){var t;return t9e?u(N7((Eb(),yf),Cw),2044):(kCn(),t=u(Lt(nu((Eb(),yf),Cw),594)?nu(yf,Cw):new Gee,594),t9e=!0,cSn(t),HSn(t),hi((Owt(),$It),t,new tE),kot(t),jo(yf,Cw,t),t)}function K4n(t,e,n,r){var s;return s=d5(t,n,lt(ut(Pe,1),ue,2,6,[Zct,tut,eut,nut,rut,iut,sut]),e),s<0&&(s=d5(t,n,lt(ut(Pe,1),ue,2,6,["Sun","Mon","Tue","Wed","Thu","Fri","Sat"]),e)),s<0?!1:(r.d=s,!0)}function W4n(t,e,n,r){var s;return s=d5(t,n,lt(ut(Pe,1),ue,2,6,[Zct,tut,eut,nut,rut,iut,sut]),e),s<0&&(s=d5(t,n,lt(ut(Pe,1),ue,2,6,["Sun","Mon","Tue","Wed","Thu","Fri","Sat"]),e)),s<0?!1:(r.d=s,!0)}function yu(t,e,n){var r,s,o,h;if(h=t.b.Ce(e),s=(r=t.a.get(h),r??Vt(aa,Ln,1,0,5,1)),s.length==0)t.a.set(h,s);else if(o=wue(t,e,s),o)return o.nd(n);return ls(s,s.length,new I$(e,n)),++t.c,++t.b.g,null}function Y4n(t){var e,n,r;for(o6n(t),r=new fe,n=new G(t.a.a.b);n.a<n.c.c.length;)e=u(et(n),86),ge(r,new Gwt(e,!0)),ge(r,new Gwt(e,!1));Fmn(t.c),MI(r,t.b,new hl(lt(ut(GN,1),Ln,382,0,[t.c]))),yxn(t)}function OO(t,e){var n,r,s;for(s=new fe,r=new G(t.c.a.b);r.a<r.c.c.length;)n=u(et(r),60),e.Lb(n)&&(ge(s,new jwt(n,!0)),ge(s,new jwt(n,!1)));Pmn(t.e),Vre(s,t.d,new hl(lt(ut(wye,1),Ln,693,0,[t.e])))}function X4n(t){var e,n,r,s;for(n=new _r,s=new G(t.d);s.a<s.c.c.length;)r=u(et(s),187),e=u(r.of((oe(),Vk)),18),Eo(n.f,e)||hi(n,e,new kne(e)),ge(u(Ko(Eo(n.f,e)),465).b,r);return new fl(new si(n))}function Q4n(t,e){var n,r,s,o,h;for(r=new Gre(t.j.c.length),n=null,o=new G(t.j);o.a<o.c.c.length;)s=u(et(o),12),s.j!=n&&(r.b==r.c||Ede(r,n,e),E3t(r),n=s.j),h=sde(s),h&&w3t(r,h);r.b==r.c||Ede(r,n,e)}function J4n(t,e){var n,r,s;for(r=new La(t.b,0);r.b<r.d.gc();)n=(ur(r.b<r.d.gc()),u(r.d.Xb(r.c=r.b++),72)),s=u(X(n,(De(),l0)),278),s==(cd(),$3)&&(Kl(r),ge(e.b,n),qi(n,(oe(),Vk))||Zt(n,Vk,t))}function Z4n(t){var e,n,r,s,o;for(e=xg(new rr(sr(_s(t).a.Kc(),new z))),s=new rr(sr(ua(t).a.Kc(),new z));Mr(s);)r=u(dr(s),18),n=r.c.i,o=xg(new rr(sr(_s(n).a.Kc(),new z))),e=b.Math.max(e,o);return he(e)}function c1e(t,e,n){var r,s,o;r=u(ne(t,(ai(),CP)),21),s=0,o=0,e.a>n.a&&(r.Hc((fw(),cL))?s=(e.a-n.a)/2:r.Hc(uL)&&(s=e.a-n.a)),e.b>n.b&&(r.Hc((fw(),hL))?o=(e.b-n.b)/2:r.Hc(lL)&&(o=e.b-n.b)),n6t(t,s,o)}function u1e(t,e,n,r,s,o,h,d,m,k,T,A,P){Lt(t.Cb,90)&&t3(_l(u(t.Cb,90)),4),mu(t,n),t.f=h,v7(t,d),x7(t,m),m7(t,k),y7(t,T),Mp(t,A),k7(t,P),Dp(t,!0),Sp(t,s),t.Zk(o),uw(t,e),r!=null&&(t.i=null,Gq(t,r))}function x6t(t,e,n){if(t<0)return M_(abe,lt(ut(aa,1),Ln,1,5,[n,he(t)]));if(e<0)throw at(new zn(obe+e));return M_("%s (%s) must not be greater than size (%s)",lt(ut(aa,1),Ln,1,5,[n,he(t),he(e)]))}function k6t(t,e,n,r,s,o){var h,d,m,k;if(h=r-n,h<7){F2n(e,n,r,o);return}if(m=n+s,d=r+s,k=m+(d-m>>1),k6t(e,t,m,k,-s,o),k6t(e,t,k,d,-s,o),o.Ne(t[k-1],t[k])<=0){for(;n<r;)ls(e,n++,t[m++]);return}Vbn(t,m,k,d,e,n,r,o)}function t5n(t,e){var n,r,s,o,h,d,m;for(m=e.d,s=e.b.j,d=new G(m);d.a<d.c.c.length;)for(h=u(et(d),105),o=Vt(Fl,$0,28,s.c.length,16,1),hi(t.b,h,o),n=h.a.d.p-1,r=h.c.d.p;n!=r;)n=(n+1)%s.c.length,o[n]=!0}function e5n(t,e){if(m4t(),qi(t,(oe(),Pi))&&qi(e,Pi))return jc(u(X(t,Pi),17).a,u(X(e,Pi),17).a);throw at(new L6("The BF model order layer assigner requires all real nodes to have a model order."))}function n5n(t,e){if(v4t(),qi(t,(oe(),Pi))&&qi(e,Pi))return jc(u(X(t,Pi),17).a,u(X(e,Pi),17).a);throw at(new L6("The DF model order layer assigner requires all real nodes to have a model order."))}function r5n(t,e){for(t.r=new eO(t.p),Z(t.r,t),Ma(t.r.j,t.j),nh(t.j),Zr(t.j,e),Zr(t.r.e,e),Hz(t),Hz(t.r);t.f.c.length!=0;)rJt(u(Oe(t.f,0),132));for(;t.k.c.length!=0;)rJt(u(Oe(t.k,0),132));return t.r}function qot(t,e,n){var r,s,o;if(s=En(t.Dh(),e),r=e-t.ji(),r<0)if(s)if(s.rk())o=t.Ih(s),o>=0?t.bi(o,n):J6t(t,s,n);else throw at(new zn(Jb+s.xe()+aA));else throw at(new zn(Gwe+e+Kwe));else Fh(t,r,s,n)}function l1e(t){var e,n;if(t.f){for(;t.n>0;){if(e=u(t.k.Xb(t.n-1),76),n=e.Lk(),Lt(n,102)&&u(n,19).Bb&Fc&&(!t.e||n.pk()!=QT||n.Lj()!=0)&&e.md()!=null)return!0;--t.n}return!1}else return t.n>0}function h1e(t){var e,n,r,s;if(n=u(t,54)._h(),n)try{if(r=null,e=N7((Eb(),yf),X0e(W2n(n))),e&&(s=e.ai(),s&&(r=s.Fl(Ynn(n.e)))),r&&r!=t)return h1e(r)}catch(o){if(o=es(o),!Lt(o,63))throw at(o)}return t}function i5n(t,e,n){var r,s,o;n.Ug("Remove overlaps",1),n.dh(e,I7t),r=u(ne(e,(Y4(),ex)),27),t.f=r,t.a=oot(u(ne(e,(Ub(),wP)),299)),s=Ht(ne(e,(ai(),$w))),St(t,(Wn(s),s)),o=n3(r),mpe(t,e,o,n),n.dh(e,iU)}function s5n(t){var e,n,r;if(Ie(Me(ne(t,(ai(),_P))))){for(r=new fe,n=new rr(sr(Og(t).a.Kc(),new z));Mr(n);)e=u(dr(n),74),Zm(e)&&Ie(Me(ne(e,Ndt)))&&In(r.c,e);return r}else return mn(),mn(),co}function f1e(t){if(!t)return hWt(),Kve;var e=t.valueOf?t.valueOf():t;if(e!==t){var n=Lht[typeof e];return n?n(e):f5t(typeof e)}else return t instanceof Array||t instanceof b.Array?new Xj(t):new uE(t)}function d1e(t,e,n){var r,s,o;switch(o=t.o,r=u(Io(t.p,n),252),s=r.i,s.b=FO(r),s.a=PO(r),s.b=b.Math.max(s.b,o.a),s.b>o.a&&!e&&(s.b=o.a),s.c=-(s.b-o.a)/2,n.g){case 1:s.d=-s.a;break;case 3:s.d=o.b}dct(r),gct(r)}function g1e(t,e,n){var r,s,o;switch(o=t.o,r=u(Io(t.p,n),252),s=r.i,s.b=FO(r),s.a=PO(r),s.a=b.Math.max(s.a,o.b),s.a>o.b&&!e&&(s.a=o.b),s.d=-(s.a-o.b)/2,n.g){case 4:s.c=-s.b;break;case 2:s.c=o.a}dct(r),gct(r)}function a5n(t,e){var n,r,s,o,h;if(!e.dc()){if(s=u(e.Xb(0),131),e.gc()==1){Ude(t,s,s,1,0,e);return}for(n=1;n<e.gc();)(s.j||!s.o)&&(o=fvn(e,n),o&&(r=u(o.a,17).a,h=u(o.b,131),Ude(t,s,h,n,r,e),n=r+1,s=h))}}function o5n(t){var e,n,r,s,o,h;for(h=new fl(t.d),Ds(h,new e6),e=(iV(),lt(ut(xSt,1),te,276,0,[xft,Tft,yft,_ft,Eft,kft,Sft,Cft])),n=0,o=new G(h);o.a<o.c.c.length;)s=u(et(o),105),r=e[n%e.length],axn(s,r),++n}function c5n(t,e){w5();var n,r,s,o;if(e.b<2)return!1;for(o=Dr(e,0),n=u(Ar(o),8),r=n;o.b!=o.d.c;){if(s=u(Ar(o),8),!(i7(t,r)&&i7(t,s)))return!1;r=s}return!!(i7(t,r)&&i7(t,n))}function E6t(t,e){var n,r,s,o,h,d,m,k,T,A;return T=null,A=t,h=_g(A,"x"),n=new LGt(e),$0n(n.a,h),d=_g(A,"y"),r=new DGt(e),z0n(r.a,d),m=_g(A,Klt),s=new MGt(e),q0n(s.a,m),k=_g(A,Glt),o=new IGt(e),T=(H0n(o.a,k),k),T}function t3(t,e){T0e(t,e),t.b&1&&(t.a.a=null),t.b&2&&(t.a.f=null),t.b&4&&(t.a.g=null,t.a.i=null),t.b&16&&(t.a.d=null,t.a.e=null),t.b&8&&(t.a.b=null),t.b&32&&(t.a.j=null,t.a.c=null)}function u5n(t,e){var n,r,s;if(s=0,e.length>0)try{s=lh(e,Ga,xi)}catch(o){throw o=es(o),Lt(o,130)?(r=o,at(new _q(r))):at(o)}return n=(!t.a&&(t.a=new Bnt(t)),t.a),s<n.i&&s>=0?u(Dt(n,s),58):null}function l5n(t,e){if(t<0)return M_(abe,lt(ut(aa,1),Ln,1,5,["index",he(t)]));if(e<0)throw at(new zn(obe+e));return M_("%s (%s) must be less than size (%s)",lt(ut(aa,1),Ln,1,5,["index",he(t),he(e)]))}function h5n(t){var e,n,r,s,o;if(t==null)return Vu;for(o=new aw(ao,"[","]"),n=t,r=0,s=n.length;r<s;++r)e=n[r],o.a?ni(o.a,o.b):o.a=new eh(o.d),mS(o.a,""+e);return o.a?o.e.length==0?o.a.a:o.a.a+(""+o.e):o.c}function f5n(t){var e,n,r,s,o;if(t==null)return Vu;for(o=new aw(ao,"[","]"),n=t,r=0,s=n.length;r<s;++r)e=n[r],o.a?ni(o.a,o.b):o.a=new eh(o.d),mS(o.a,""+e);return o.a?o.e.length==0?o.a.a:o.a.a+(""+o.e):o.c}function d5n(t){var e,n,r,s,o;if(t==null)return Vu;for(o=new aw(ao,"[","]"),n=t,r=0,s=n.length;r<s;++r)e=n[r],o.a?ni(o.a,o.b):o.a=new eh(o.d),mS(o.a,""+e);return o.a?o.e.length==0?o.a.a:o.a.a+(""+o.e):o.c}function g5n(t){var e,n,r,s,o;if(t==null)return Vu;for(o=new aw(ao,"[","]"),n=t,r=0,s=n.length;r<s;++r)e=n[r],o.a?ni(o.a,o.b):o.a=new eh(o.d),mS(o.a,""+e);return o.a?o.e.length==0?o.a.a:o.a.a+(""+o.e):o.c}function p1e(t,e){var n,r,s,o,h,d;for(n=t.b.c.length,s=Oe(t.b,e);e*2+1<n&&(r=(o=2*e+1,h=o+1,d=o,h<n&&t.a.Ne(Oe(t.b,h),Oe(t.b,o))<0&&(d=h),d),!(t.a.Ne(s,Oe(t.b,r))<0));)Mh(t.b,e,Oe(t.b,r)),e=r;Mh(t.b,e,s)}function Hot(t,e,n){var r,s;return r=n.d,s=n.e,t.g[r.d]<=t.i[e.d]&&t.i[e.d]<=t.i[r.d]&&t.g[s.d]<=t.i[e.d]&&t.i[e.d]<=t.i[s.d]?!(t.i[r.d]<t.i[s.d]):t.i[r.d]<t.i[s.d]}function p5n(t,e){var n;if(n=u(X(e,(De(),FA)),322),n!=t)throw at(new L6("The hierarchy aware processor "+n+" in child node "+e+" is only allowed if the root node specifies the same hierarchical processor."))}function b5n(t,e){var n,r,s,o,h;for(r=(!e.s&&(e.s=new Jt(Wu,e,21,17)),e.s),o=null,s=0,h=r.i;s<h;++s)switch(n=u(Dt(r,s),179),Om($o(t,n))){case 2:case 3:!o&&(o=new fe),In(o.c,n)}return o||(mn(),mn(),co)}function b1e(t,e,n){var r,s,o,h,d,m;for(m=Zi,o=new G(Nde(t.b));o.a<o.c.c.length;)for(s=u(et(o),177),d=new G(Nde(e.b));d.a<d.c.c.length;)h=u(et(d),177),r=jpn(s.a,s.b,h.a,h.b,n),m=b.Math.min(m,r);return m}function Xs(t,e){if(!e)throw at(new E6);if(t.j=e,!t.d)switch(t.j.g){case 1:t.a.a=t.o.a/2,t.a.b=0;break;case 2:t.a.a=t.o.a,t.a.b=t.o.b/2;break;case 3:t.a.a=t.o.a/2,t.a.b=t.o.b;break;case 4:t.a.a=0,t.a.b=t.o.b/2}}function w5n(t,e){var n,r,s;return Lt(e.g,10)&&u(e.g,10).k==(Un(),Ms)?Zi:(s=ek(e),s?b.Math.max(0,t.b/2-.5):(n=J4(e),n?(r=Rt(Ht(Wy(n,(De(),Av)))),b.Math.max(0,r/2-.5)):Zi))}function m5n(t,e){var n,r,s;return Lt(e.g,10)&&u(e.g,10).k==(Un(),Ms)?Zi:(s=ek(e),s?b.Math.max(0,t.b/2-.5):(n=J4(e),n?(r=Rt(Ht(Wy(n,(De(),Av)))),b.Math.max(0,r/2-.5)):Zi))}function v5n(t,e){Bf();var n,r,s,o,h,d;for(n=null,h=e.Kc();h.Ob();)o=u(h.Pb(),131),!o.o&&(r=Zin(o.a),s=sun(o.a),d=new P_(r,s,null,u(o.d.a.ec().Kc().Pb(),18)),ge(d.c,o.a),In(t.c,d),n&&ge(n.d,d),n=d)}function y5n(t){var e,n,r,s,o,h;for(h=c_(t.d,t.e),o=h.Kc();o.Ob();)for(s=u(o.Pb(),12),r=t.e==(ve(),Gn)?s.e:s.g,n=new G(r);n.a<n.c.c.length;)e=u(et(n),18),!go(e)&&e.c.i.c!=e.d.i.c&&(y4n(t,e),++t.f,++t.c)}function w1e(t,e){var n,r;if(e.dc())return mn(),mn(),co;for(r=new fe,ge(r,he(Ga)),n=1;n<t.f;++n)t.a==null&&E0e(t),t.a[n]&&ge(r,he(n));return r.c.length==1?(mn(),mn(),co):(ge(r,he(xi)),D7n(e,r))}function x5n(t,e){var n,r,s,o,h,d,m;h=e.c.i.k!=(Un(),xs),m=h?e.d:e.c,n=Dvn(e,m).i,s=u(tr(t.k,m),125),r=t.i[n.p].a,PZt(m.i)<(n.c?Xo(n.c.a,n,0):-1)?(o=s,d=r):(o=r,d=s),Hf(Of(If(Nf(Mf(new tf,0),4),o),d))}function k5n(t,e,n){var r,s,o,h,d,m;if(n)for(s=n.a.length,r=new W2(s),d=(r.b-r.a)*r.c<0?(Tb(),y2):new _b(r);d.Ob();)h=u(d.Pb(),17),m=wot(t,mk($y(n,h.a))),m&&(o=(!e.b&&(e.b=new kn(vr,e,4,7)),e.b),Or(o,m))}function E5n(t,e,n){var r,s,o,h,d,m;if(n)for(s=n.a.length,r=new W2(s),d=(r.b-r.a)*r.c<0?(Tb(),y2):new _b(r);d.Ob();)h=u(d.Pb(),17),m=wot(t,mk($y(n,h.a))),m&&(o=(!e.c&&(e.c=new kn(vr,e,5,8)),e.c),Or(o,m))}function NO(t,e,n){var r,s;r=e.a&t.f,e.b=t.b[r],t.b[r]=e,s=e.f&t.f,e.d=t.c[s],t.c[s]=e,n?(e.e=n.e,e.e?e.e.c=e:t.a=e,e.c=n.c,e.c?e.c.e=e:t.e=e):(e.e=t.e,e.c=null,t.e?t.e.c=e:t.a=e,t.e=e),++t.i,++t.g}function m1e(t){var e,n,r;if(e=t.Pb(),!t.Ob())return e;for(r=tu(ni(new yb,"expected one element but was: <"),e),n=0;n<4&&t.Ob();n++)tu((r.a+=ao,r),t.Pb());throw t.Ob()&&(r.a+=", ..."),r.a+=">",at(new zn(r.a))}function T5n(t){var e,n;return n=-t.a,e=lt(ut(Yh,1),Zd,28,15,[43,48,48,48,48]),n<0&&(e[0]=45,n=-n),e[1]=e[1]+((n/60|0)/10|0)&js,e[2]=e[2]+(n/60|0)%10&js,e[3]=e[3]+(n%60/10|0)&js,e[4]=e[4]+n%10&js,af(e,0,e.length)}function T6t(t){var e,n,r,s;for(t.g=new d_(u(Hr(bo),296)),r=0,n=(ve(),Hn),e=0;e<t.j.c.length;e++)s=u(Oe(t.j,e),12),s.j!=n&&(r!=e&&W6(t.g,n,new Ws(he(r),he(e))),n=s.j,r=e);W6(t.g,n,new Ws(he(r),he(e)))}function C5n(t){var e,n,r,s,o,h,d;for(r=0,n=new G(t.b);n.a<n.c.c.length;)for(e=u(et(n),30),o=new G(e.a);o.a<o.c.c.length;)for(s=u(et(o),10),s.p=r++,d=new G(s.j);d.a<d.c.c.length;)h=u(et(d),12),h.p=r++}function C6t(t,e){var n,r,s;if(s=y5((il(),ja),t.Dh(),e),s)vo(),u(s,69).xk()||(s=tk($o(ja,s))),r=(n=t.Ih(s),u(n>=0?t.Lh(n,!0,!0):tv(t,s,!0),160)),u(r,220).Zl(e);else throw at(new zn(Jb+e.xe()+aA))}function S6t(t){var e,n;return t>-0x800000000000&&t<0x800000000000?t==0?0:(e=t<0,e&&(t=-t),n=Ys(b.Math.floor(b.Math.log(t)/.6931471805599453)),(!e||t!=b.Math.pow(2,n))&&++n,n):Dce(Pc(t))}function S5n(t){var e,n,r,s,o,h,d;for(o=new zd,n=new G(t);n.a<n.c.c.length;)e=u(et(n),132),h=e.a,d=e.b,!(o.a._b(h)||o.a._b(d))&&(s=h,r=d,h.e.b+h.j.b>2&&d.e.b+d.j.b<=2&&(s=d,r=h),o.a.zc(s,o),s.q=r);return o}function _5n(t,e,n){n.Ug("Eades radial",1),n.dh(e,iU),t.d=u(ne(e,(Y4(),ex)),27),t.c=Rt(Ht(ne(e,(Ub(),gK)))),t.e=oot(u(ne(e,wP),299)),t.a=nwn(u(ne(e,QLt),434)),t.b=kyn(u(ne(e,KLt),354)),iyn(t),n.dh(e,iU)}function A5n(t,e){if(e.Ug("Target Width Setter",1),ad(t,(fd(),ddt)))Mi(t,(N0(),B3),Ht(ne(t,ddt)));else throw at(new fp("A target width has to be set if the TargetWidthWidthApproximator should be used."));e.Vg()}function v1e(t,e){var n,r,s;return r=new Ig(t),Qo(r,e),Zt(r,(oe(),MG),e),Zt(r,(De(),bs),(ka(),hu)),Zt(r,u0,(I0(),SK)),y(r,(Un(),Ms)),n=new Yc,hc(n,r),Xs(n,(ve(),Gn)),s=new Yc,hc(s,r),Xs(s,Jn),r}function y1e(t){switch(t.g){case 0:return new Xnt((Hm(),hP));case 1:return new Zet;case 2:return new tnt;default:throw at(new zn("No implementation is available for the crossing minimizer "+(t.f!=null?t.f:""+t.g)))}}function x1e(t,e){var n,r,s,o,h;for(t.c[e.p]=!0,ge(t.a,e),h=new G(e.j);h.a<h.c.c.length;)for(o=u(et(h),12),r=new sd(o.b);lc(r.a)||lc(r.b);)n=u(lc(r.a)?et(r.a):et(r.b),18),s=Awn(o,n).i,t.c[s.p]||x1e(t,s)}function k1e(t){var e,n,r,s,o,h,d;for(h=0,n=new Zn((!t.a&&(t.a=new Jt(bi,t,10,11)),t.a));n.e!=n.i.gc();)e=u(ar(n),27),d=e.g,s=e.f,r=b.Math.sqrt(d*d+s*s),h=b.Math.max(r,h),o=k1e(e),h=b.Math.max(o,h);return h}function wl(){wl=V,g2=new pS("OUTSIDE",0),Hg=new pS("INSIDE",1),FP=new pS("NEXT_TO_PORT_IF_POSSIBLE",2),yL=new pS("ALWAYS_SAME_SIDE",3),vL=new pS("ALWAYS_OTHER_SAME_SIDE",4),n8=new pS("SPACE_EFFICIENT",5)}function E1e(t,e,n){var r,s,o,h,d,m;return r=M1n(t,(s=(kb(),o=new VC,o),n&&tV(s,n),s),e),n7(r,yg(e,a0)),qH(e,r),qxn(e,r),E6t(e,r),h=e,d=jm(h,"ports"),m=new sQt(t,r),S6n(m.a,m.b,d),xat(t,e,r),Npn(t,e,r),r}function L5n(t){var e,n;return n=-t.a,e=lt(ut(Yh,1),Zd,28,15,[43,48,48,58,48,48]),n<0&&(e[0]=45,n=-n),e[1]=e[1]+((n/60|0)/10|0)&js,e[2]=e[2]+(n/60|0)%10&js,e[4]=e[4]+(n%60/10|0)&js,e[5]=e[5]+n%10&js,af(e,0,e.length)}function D5n(t){var e;return e=lt(ut(Yh,1),Zd,28,15,[71,77,84,45,48,48,58,48,48]),t<=0&&(e[3]=43,t=-t),e[4]=e[4]+((t/60|0)/10|0)&js,e[5]=e[5]+(t/60|0)%10&js,e[7]=e[7]+(t%60/10|0)&js,e[8]=e[8]+t%10&js,af(e,0,e.length)}function M5n(t){var e,n,r,s,o;if(t==null)return Vu;for(o=new aw(ao,"[","]"),n=t,r=0,s=n.length;r<s;++r)e=n[r],o.a?ni(o.a,o.b):o.a=new eh(o.d),mS(o.a,""+OS(e));return o.a?o.e.length==0?o.a.a:o.a.a+(""+o.e):o.c}function _6t(t,e){var n,r,s;for(s=xi,r=new G(s5(e));r.a<r.c.c.length;)n=u(et(r),218),n.f&&!t.c[n.c]&&(t.c[n.c]=!0,s=b.Math.min(s,_6t(t,gH(n,e))));return t.i[e.d]=t.j,t.g[e.d]=b.Math.min(s,t.j++),t.g[e.d]}function T1e(t,e){var n,r,s;for(s=u(u(Ai(t.r,e),21),87).Kc();s.Ob();)r=u(s.Pb(),117),r.e.b=(n=r.b,n.pf((ai(),Pl))?n.ag()==(ve(),Hn)?-n.Mf().b-Rt(Ht(n.of(Pl))):Rt(Ht(n.of(Pl))):n.ag()==(ve(),Hn)?-n.Mf().b:0)}function I5n(t){var e,n,r,s,o,h,d;for(n=Smt(t.e),o=qd(CS(Oa(Cmt(t.e)),t.d*t.a,t.c*t.b),-.5),e=n.a-o.a,s=n.b-o.b,d=0;d<t.c;d++){for(r=e,h=0;h<t.d;h++)G2n(t.e,new Ah(r,s,t.a,t.b))&&cV(t,h,d,!1,!0),r+=t.a;s+=t.b}}function A6t(t){var e,n,r,s,o;e=t.a,n=t.b,s=t.c,r=new ae(n.e.a+n.f.a/2,n.e.b+n.f.b/2),o=new ae(s.e.a+s.f.a/2,s.e.b+s.f.b/2),hs(e,r,e.a,e.a.a),hs(e,o,e.c.b,e.c),Ofe(r,u(jh(e,1),8),t.b.f),Ofe(o,u(jh(e,e.b-2),8),t.c.f)}function mk(t){var e,n;if(n=!1,Lt(t,211))return n=!0,u(t,211).a;if(!n&&Lt(t,263)&&(e=u(t,263).a%1==0,e))return n=!0,he(pin(u(t,263).a));throw at(new Rd("Id must be a string or an integer: '"+t+"'."))}function O5n(t,e){var n,r,s,o,h,d;for(o=null,s=new hee((!t.a&&(t.a=new Bnt(t)),t.a));O6t(s);)if(n=u(XH(s),58),r=(h=n.Dh(),d=(v5(h),h.o),!d||!n.Xh(d)?null:kvt(bat(d),n.Mh(d))),r!=null&&hn(r,e)){o=n;break}return o}function C1e(t,e,n){var r,s,o,h,d;if(oh(n,"occurrences"),n==0)return d=u(Gy(Q6(t.a),e),16),d?d.gc():0;if(h=u(Gy(Q6(t.a),e),16),!h)return 0;if(o=h.gc(),n>=o)h.$b();else for(s=h.Kc(),r=0;r<n;r++)s.Pb(),s.Qb();return o}function N5n(t,e,n){var r,s,o,h;return oh(n,"oldCount"),oh(0,"newCount"),r=u(Gy(Q6(t.a),e),16),(r?r.gc():0)==n?(oh(0,"count"),s=(o=u(Gy(Q6(t.a),e),16),o?o.gc():0),h=-s,h>0?fwt():h<0&&C1e(t,e,-h),!0):!1}function PO(t){var e,n,r,s,o,h,d;if(d=0,t.b==0){for(h=ahe(t,!0),e=0,r=h,s=0,o=r.length;s<o;++s)n=r[s],n>0&&(d+=n,++e);e>1&&(d+=t.c*(e-1))}else d=EWt(lat(Ny(_i(xyt(t.a),new Ea),new gu)));return d>0?d+t.n.d+t.n.a:0}function FO(t){var e,n,r,s,o,h,d;if(d=0,t.b==0)d=EWt(lat(Ny(_i(xyt(t.a),new Ic),new wc)));else{for(h=ohe(t,!0),e=0,r=h,s=0,o=r.length;s<o;++s)n=r[s],n>0&&(d+=n,++e);e>1&&(d+=t.c*(e-1))}return d>0?d+t.n.b+t.n.c:0}function P5n(t){var e,n;if(t.c.length!=2)throw at(new Ro("Order only allowed for two paths."));e=(vn(0,t.c.length),u(t.c[0],18)),n=(vn(1,t.c.length),u(t.c[1],18)),e.d.i!=n.c.i&&(t.c.length=0,In(t.c,n),In(t.c,e))}function S1e(t,e,n){var r;for(H4(n,e.g,e.f),Ch(n,e.i,e.j),r=0;r<(!e.a&&(e.a=new Jt(bi,e,10,11)),e.a).i;r++)S1e(t,u(Dt((!e.a&&(e.a=new Jt(bi,e,10,11)),e.a),r),27),u(Dt((!n.a&&(n.a=new Jt(bi,n,10,11)),n.a),r),27))}function F5n(t,e){var n,r,s,o;for(o=u(Io(t.b,e),127),n=o.a,s=u(u(Ai(t.r,e),21),87).Kc();s.Ob();)r=u(s.Pb(),117),r.c&&(n.a=b.Math.max(n.a,Jvt(r.c)));if(n.a>0)switch(e.g){case 2:o.n.c=t.s;break;case 4:o.n.b=t.s}}function B5n(t,e){var n,r,s;return n=u(X(e,(Vf(),jk)),17).a-u(X(t,jk),17).a,n==0?(r=ia(Oa(u(X(t,(Pb(),UN)),8)),u(X(t,TA),8)),s=ia(Oa(u(X(e,UN),8)),u(X(e,TA),8)),Bi(r.a*r.b,s.a*s.b)):n}function R5n(t,e){var n,r,s;return n=u(X(e,(Cc(),uK)),17).a-u(X(t,uK),17).a,n==0?(r=ia(Oa(u(X(t,(ji(),gP)),8)),u(X(t,zT),8)),s=ia(Oa(u(X(e,gP),8)),u(X(e,zT),8)),Bi(r.a*r.b,s.a*s.b)):n}function _1e(t){var e,n;return n=new yb,n.a+="e_",e=Mpn(t),e!=null&&(n.a+=""+e),t.c&&t.d&&(ni((n.a+=" ",n),BH(t.c)),ni(tu((n.a+="[",n),t.c.i),"]"),ni((n.a+=But,n),BH(t.d)),ni(tu((n.a+="[",n),t.d.i),"]")),n.a}function A1e(t){switch(t.g){case 0:return new cnt;case 1:return new rE;case 2:return new ont;case 3:return new ant;default:throw at(new zn("No implementation is available for the layout phase "+(t.f!=null?t.f:""+t.g)))}}function L6t(t,e,n,r,s){var o;switch(o=0,s.g){case 1:o=b.Math.max(0,e.b+t.b-(n.b+r));break;case 3:o=b.Math.max(0,-t.b-r);break;case 2:o=b.Math.max(0,-t.a-r);break;case 4:o=b.Math.max(0,e.a+t.a-(n.a+r))}return o}function j5n(t,e,n){var r,s,o,h,d;if(n)for(s=n.a.length,r=new W2(s),d=(r.b-r.a)*r.c<0?(Tb(),y2):new _b(r);d.Ob();)h=u(d.Pb(),17),o=qE(n,h.a),ETt in o.a||Qlt in o.a?Z8n(t,o,e):mSn(t,o,e),wsn(u(tr(t.b,T7(o)),74))}function D6t(t){var e,n;switch(t.b){case-1:return!0;case 0:return n=t.t,n>1||n==-1?(t.b=-1,!0):(e=of(t),e&&(vo(),e.lk()==Wme)?(t.b=-1,!0):(t.b=1,!1));default:case 1:return!1}}function M6t(t,e){var n,r,s,o;if(wi(t),t.c!=0||t.a!=123)throw at(new Yr(Qr((Ur(),bme))));if(o=e==112,r=t.d,n=TE(t.i,125,r),n<0)throw at(new Yr(Qr((Ur(),wme))));return s=Lh(t.i,r,n),t.d=n+1,Qse(s,o,(t.e&512)==512)}function L1e(t){var e,n,r,s,o,h,d;if(r=t.a.c.length,r>0)for(h=t.c.d,d=t.d.d,s=qd(ia(new ae(d.a,d.b),h),1/(r+1)),o=new ae(h.a,h.b),n=new G(t.a);n.a<n.c.c.length;)e=u(et(n),250),e.d.a=o.a+s.a,e.d.b=o.b+s.b,ki(o,s)}function $5n(t,e){var n,r,s;if(!e)nat(t,null),t7(t,null);else if(e.i&4)for(r="[]",n=e.c;;n=n.c){if(!(n.i&4)){s=lwt((wg(n),n.o+r)),nat(t,s),t7(t,s);break}r+="[]"}else s=lwt((wg(e),e.o)),nat(t,s),t7(t,s);t.hl(e)}function C_(t,e,n,r,s){var o,h,d,m;return m=lit(t,u(s,58)),$t(m)!==$t(s)?(d=u(t.g[n],76),o=D0(e,m),kS(t,n,Dot(t,n,o)),Hl(t.e)&&(h=Ib(t,9,o.Lk(),s,m,r,!1),Hxt(h,new Tg(t.e,9,t.c,d,o,r,!1)),Vst(h)),m):s}function z5n(t,e,n){var r,s,o,h,d,m;for(r=u(Ai(t.c,e),15),s=u(Ai(t.c,n),15),o=r.fd(r.gc()),h=s.fd(s.gc());o.Sb()&&h.Sb();)if(d=u(o.Ub(),17),m=u(h.Ub(),17),d!=m)return jc(d.a,m.a);return!o.Ob()&&!h.Ob()?0:o.Ob()?1:-1}function q5n(t){var e,n,r,s,o,h,d;for(d=C0(t.c.length),s=new G(t);s.a<s.c.c.length;){for(r=u(et(s),10),h=new Os,o=_s(r),n=new rr(sr(o.a.Kc(),new z));Mr(n);)e=u(dr(n),18),e.c.i==e.d.i||qs(h,e.d.i);In(d.c,h)}return d}function D1e(t,e){var n,r,s;try{return s=t1n(t.a,e),s}catch(o){if(o=es(o),Lt(o,33)){try{if(r=lh(e,Ga,xi),n=y1(t.a),r>=0&&r<n.length)return n[r]}catch(h){if(h=es(h),!Lt(h,130))throw at(h)}return null}else throw at(o)}}function Vot(t,e){var n,r,s;if(s=y5((il(),ja),t.Dh(),e),s)return vo(),u(s,69).xk()||(s=tk($o(ja,s))),r=(n=t.Ih(s),u(n>=0?t.Lh(n,!0,!0):tv(t,s,!0),160)),u(r,220).Wl(e);throw at(new zn(Jb+e.xe()+qlt))}function H5n(){Nwt();var t;return ITe?u(N7((Eb(),yf),hf),2038):(ui(Sw,new gM),R9n(),t=u(Lt(nu((Eb(),yf),hf),560)?nu(yf,hf):new Uee,560),ITe=!0,jSn(t),GSn(t),hi((Owt(),$It),t,new K1),jo(yf,hf,t),t)}function V5n(t,e){var n,r,s,o;t.j=-1,Hl(t.e)?(n=t.i,o=t.i!=0,PI(t,e),r=new Tg(t.e,3,t.c,null,e,n,o),s=e.zl(t.e,t.c,null),s=cfe(t,e,s),s?(s.nj(r),s.oj()):Ei(t.e,r)):(PI(t,e),s=e.zl(t.e,t.c,null),s&&s.oj())}function KH(t,e){var n,r,s;if(s=0,r=e[0],r>=t.length)return-1;for(n=(qn(r,t.length),t.charCodeAt(r));n>=48&&n<=57&&(s=s*10+(n-48),++r,!(r>=t.length));)n=(qn(r,t.length),t.charCodeAt(r));return r>e[0]?e[0]=r:s=-1,s}function U5n(t){var e,n,r,s,o;return s=u(t.a,17).a,o=u(t.b,17).a,n=s,r=o,e=b.Math.max(b.Math.abs(s),b.Math.abs(o)),s<=0&&s==o?(n=0,r=o-1):s==-e&&o!=e?(n=o,r=s,o>=0&&++n):(n=-o,r=s),new Ws(he(n),he(r))}function G5n(t,e,n,r){var s,o,h,d,m,k;for(s=0;s<e.o;s++)for(o=s-e.j+n,h=0;h<e.p;h++)if(d=h-e.k+r,m=o,k=d,m+=t.j,k+=t.k,m>=0&&k>=0&&m<t.o&&k<t.p&&(!dhe(e,s,h)&&lhe(t,o,d)||u5(e,s,h)&&!Rmn(t,o,d)))return!0;return!1}function K5n(t,e,n){var r,s,o,h,d;h=t.c,d=t.d,o=dc(lt(ut(la,1),ue,8,0,[h.i.n,h.n,h.a])).b,s=(o+dc(lt(ut(la,1),ue,8,0,[d.i.n,d.n,d.a])).b)/2,r=null,h.j==(ve(),Jn)?r=new ae(e+h.i.c.c.a+n,s):r=new ae(e-n,s),CE(t.a,0,r)}function Zm(t){var e,n,r,s;for(e=null,r=A0(ah(lt(ut(gh,1),Ln,20,0,[(!t.b&&(t.b=new kn(vr,t,4,7)),t.b),(!t.c&&(t.c=new kn(vr,t,5,8)),t.c)])));Mr(r);)if(n=u(dr(r),84),s=Jo(n),!e)e=s;else if(e!=s)return!1;return!0}function Uot(t,e,n){var r;if(++t.j,e>=t.i)throw at(new Bo(Zlt+e+Ew+t.i));if(n>=t.i)throw at(new Bo(tht+n+Ew+t.i));return r=t.g[n],e!=n&&(e<n?Xc(t.g,e,t.g,e+1,n-e):Xc(t.g,n+1,t.g,n,e-n),ls(t.g,e,r),t.Pi(e,r,n),t.Ni()),r}function dn(t,e,n){var r;if(r=u(t.c.xc(e),16),r)return r.Fc(n)?(++t.d,!0):!1;if(r=t.ic(e),r.Fc(n))return++t.d,t.c.zc(e,r),!0;throw at(new I3t("New Collection violated the Collection spec"))}function BO(t){var e,n,r;return t<0?0:t==0?32:(r=-(t>>16),e=r>>16&16,n=16-e,t=t>>e,r=t-256,e=r>>16&8,n+=e,t<<=e,r=t-u3,e=r>>16&4,n+=e,t<<=e,r=t-Jd,e=r>>16&2,n+=e,t<<=e,r=t>>14,e=r&~(r>>1),n+2-e)}function W5n(t){J6();var e,n,r,s;for(VU=new fe,Jht=new _r,Qht=new fe,e=(!t.a&&(t.a=new Jt(bi,t,10,11)),t.a),RCn(e),s=new Zn(e);s.e!=s.i.gc();)r=u(ar(s),27),Xo(VU,r,0)==-1&&(n=new fe,ge(Qht,n),Ile(r,n));return Qht}function Y5n(t,e,n){var r,s,o,h;t.a=n.b.d,Lt(e,326)?(s=b5(u(e,74),!1,!1),o=MO(s),r=new jC(t),Fa(o,r),KO(o,s),e.of((ai(),Iv))!=null&&Fa(u(e.of(Iv),75),r)):(h=u(e,422),h.rh(h.nh()+t.a.a),h.sh(h.oh()+t.a.b))}function X5n(t,e){var n,r,s;for(s=new fe,r=Dr(e.a,0);r.b!=r.d.c;)n=u(Ar(r),65),n.c.g==t.g&&$t(X(n.b,(Cc(),h0)))!==$t(X(n.c,h0))&&!t5(new ln(null,new gn(s,16)),new HUt(n))&&In(s.c,n);return Ds(s,new DZ),s}function M1e(t,e,n){var r,s,o,h;return Lt(e,153)&&Lt(n,153)?(o=u(e,153),h=u(n,153),t.a[o.a][h.a]+t.a[h.a][o.a]):Lt(e,250)&&Lt(n,250)&&(r=u(e,250),s=u(n,250),r.a==s.a)?u(X(s.a,(Vf(),jk)),17).a:0}function I1e(t,e){var n,r,s,o,h,d,m,k;for(k=Rt(Ht(X(e,(De(),jA)))),m=t[0].n.a+t[0].o.a+t[0].d.c+k,d=1;d<t.length;d++)r=t[d].n,s=t[d].o,n=t[d].d,o=r.a-n.b-m,o<0&&(r.a-=o),h=e.f,h.a=b.Math.max(h.a,r.a+s.a),m=r.a+s.a+n.c+k}function Q5n(t,e){var n,r,s,o,h,d;return r=u(u(tr(t.g,e.a),42).a,68),s=u(u(tr(t.g,e.b),42).a,68),o=r.b,h=s.b,n=ETn(o,h),n>=0?n:(d=RS(ia(new ae(h.c+h.b/2,h.d+h.a/2),new ae(o.c+o.b/2,o.d+o.a/2))),-(ige(o,h)-1)*d)}function J5n(t,e,n){var r;ms(new ln(null,(!n.a&&(n.a=new Jt(Wi,n,6,6)),new gn(n.a,16))),new GXt(t,e)),ms(new ln(null,(!n.n&&(n.n=new Jt(Po,n,1,7)),new gn(n.n,16))),new KXt(t,e)),r=u(ne(n,(ai(),Iv)),75),r&&P4t(r,t,e)}function tv(t,e,n){var r,s,o;if(o=y5((il(),ja),t.Dh(),e),o)return vo(),u(o,69).xk()||(o=tk($o(ja,o))),s=(r=t.Ih(o),u(r>=0?t.Lh(r,!0,!0):tv(t,o,!0),160)),u(s,220).Sl(e,n);throw at(new zn(Jb+e.xe()+qlt))}function I6t(t,e,n,r){var s,o,h,d,m;if(s=t.d[e],s){if(o=s.g,m=s.i,r!=null){for(d=0;d<m;++d)if(h=u(o[d],136),h.Bi()==n&&Ti(r,h.ld()))return h}else for(d=0;d<m;++d)if(h=u(o[d],136),$t(h.ld())===$t(r))return h}return null}function Z5n(t,e){var n,r,s,o,h;for(r=(!e.s&&(e.s=new Jt(Wu,e,21,17)),e.s),o=null,s=0,h=r.i;s<h;++s)switch(n=u(Dt(r,s),179),Om($o(t,n))){case 4:case 5:case 6:{!o&&(o=new fe),In(o.c,n);break}}return o||(mn(),mn(),co)}function RO(t,e){var n;if(e<0)throw at(new f$("Negative exponent"));if(e==0)return NU;if(e==1||R5t(t,NU)||R5t(t,yA))return t;if(!ide(t,0)){for(n=1;!ide(t,n);)++n;return Z4(cwn(n*e),RO(M3t(t,n),e))}return g3n(t,e)}function txn(t,e){var n,r,s;if($t(t)===$t(e))return!0;if(t==null||e==null||t.length!=e.length)return!1;for(n=0;n<t.length;++n)if(r=t[n],s=e[n],!($t(r)===$t(s)||r!=null&&Ti(r,s)))return!1;return!0}function O1e(t){Mwt();var e,n,r;for(this.b=i4e,this.c=(Rs(),Ed),this.f=(HYt(),r4e),this.a=t,mwt(this,new Kx),eV(this),r=new G(t.b);r.a<r.c.c.length;)n=u(et(r),86),n.d||(e=new Zat(lt(ut(sft,1),Ln,86,0,[n])),ge(t.a,e))}function exn(t,e,n){var r,s,o,h,d,m;if(!t||t.c.length==0)return null;for(o=new Pne(e,!n),s=new G(t);s.a<s.c.c.length;)r=u(et(s),72),h6t(o,(JC(),new T0(r)));return h=o.i,h.a=(m=o.n,o.e.b+m.d+m.a),h.b=(d=o.n,o.e.a+d.b+d.c),o}function N1e(t){var e,n,r,s,o,h,d;for(d=II(t.a),xmt(d,new Lf),n=null,s=d,o=0,h=s.length;o<h&&(r=s[o],r.k==(Un(),Ms));++o)e=u(X(r,(oe(),Dc)),64),!(e!=(ve(),Gn)&&e!=Jn)&&(n&&u(X(n,Uk),15).Fc(r),n=r)}function nxn(t,e,n){var r,s,o,h,d,m,k;m=(vn(e,t.c.length),u(t.c[e],339)),Ep(t,e),m.b/2>=n&&(r=e,k=(m.c+m.a)/2,h=k-n,m.c<=k-n&&(s=new yit(m.c,h),Sm(t,r++,s)),d=k+n,d<=m.a&&(o=new yit(d,m.a),Fy(r,t.c.length),sS(t.c,r,o)))}function P1e(t,e,n){var r,s,o,h,d,m;if(!e.dc()){for(s=new Ki,m=e.Kc();m.Ob();)for(d=u(m.Pb(),39),hi(t.a,he(d.g),he(n)),h=(r=Dr(new gg(d).a.d,0),new M4(r));IM(h.a);)o=u(Ar(h.a),65).c,hs(s,o,s.c.b,s.c);P1e(t,s,n+1)}}function O6t(t){var e;if(!t.c&&t.g==null)t.d=t.bj(t.f),Or(t,t.d),e=t.d;else{if(t.g==null)return!0;if(t.i==0)return!1;e=u(t.g[t.i-1],51)}return e==t.b&&null.Vm>=null.Um()?(XH(t),O6t(t)):e.Ob()}function F1e(t){if(this.a=t,t.c.i.k==(Un(),Ms))this.c=t.c,this.d=u(X(t.c.i,(oe(),Dc)),64);else if(t.d.i.k==Ms)this.c=t.d,this.d=u(X(t.d.i,(oe(),Dc)),64);else throw at(new zn("Edge "+t+" is not an external edge."))}function B1e(t,e){var n,r,s;s=t.b,t.b=e,t.Db&4&&!(t.Db&1)&&Ei(t,new ha(t,1,3,s,t.b)),e?e!=t&&(mu(t,e.zb),Zst(t,e.d),n=(r=e.c,r??e.zb),eat(t,n==null||hn(n,e.zb)?null:n)):(mu(t,null),Zst(t,0),eat(t,null))}function R1e(t,e){var n;this.e=(Dm(),Hr(t),Dm(),W5t(t)),this.c=(Hr(e),W5t(e)),Bmt(this.e.Rd().dc()==this.c.Rd().dc()),this.d=Jue(this.e),this.b=Jue(this.c),n=G2(aa,[ue,Ln],[5,1],5,[this.e.Rd().gc(),this.c.Rd().gc()],2),this.a=n,_gn(this)}function j1e(t){!_ht&&(_ht=XCn());var e=t.replace(/[\x00-\x1f\xad\u0600-\u0603\u06dd\u070f\u17b4\u17b5\u200b-\u200f\u2028-\u202e\u2060-\u2064\u206a-\u206f\ufeff\ufff9-\ufffb"\\]/g,function(n){return tfn(n)});return'"'+e+'"'}function N6t(t,e,n,r,s,o){var h,d,m,k,T;if(s!=0)for($t(t)===$t(n)&&(t=t.slice(e,e+s),e=0),m=n,d=e,k=e+s;d<k;)h=b.Math.min(d+1e4,k),s=h-d,T=t.slice(d,h),T.splice(0,0,r,o?s:0),Array.prototype.splice.apply(m,T),d=h,r+=s}function $1e(t){Wyt();var e,n;for(this.b=vye,this.c=xye,this.g=(qYt(),mye),this.d=(Rs(),Ed),this.a=t,nkt(this),n=new G(t.b);n.a<n.c.c.length;)e=u(et(n),60),!e.a&&OJt(Coe(new U2t,lt(ut(RU,1),Ln,60,0,[e])),t),e.e=new tq(e.d)}function rxn(t){var e,n,r,s,o,h;for(s=t.e.c.length,r=Vt(Vh,l3,15,s,0,1),h=new G(t.e);h.a<h.c.c.length;)o=u(et(h),153),r[o.a]=new Ki;for(n=new G(t.c);n.a<n.c.c.length;)e=u(et(n),289),r[e.c.a].Fc(e),r[e.d.a].Fc(e);return r}function ixn(t,e){var n,r,s,o,h;if(n=u(jn(t.a,4),129),h=n==null?0:n.length,e>=h)throw at(new Dy(e,h));return s=n[e],h==1?r=null:(r=Vt(e0t,sht,424,h-1,0,1),Xc(n,0,r,0,e),o=h-e-1,o>0&&Xc(n,e+1,r,e,o)),C7(t,r),o1e(t,e,s),s}function z1e(t){var e,n;if(t.f){for(;t.n<t.o;){if(e=u(t.j?t.j.$i(t.n):t.k.Xb(t.n),76),n=e.Lk(),Lt(n,102)&&u(n,19).Bb&Fc&&(!t.e||n.pk()!=QT||n.Lj()!=0)&&e.md()!=null)return!0;++t.n}return!1}else return t.n<t.o}function vk(){vk=V,s8=u(Dt(Qt((kwt(),Bc).qb),6),35),i8=u(Dt(Qt(Bc.qb),3),35),o0t=u(Dt(Qt(Bc.qb),4),35),c0t=u(Dt(Qt(Bc.qb),5),19),$H(s8),$H(i8),$H(o0t),$H(c0t),FTe=new hl(lt(ut(Wu,1),I5,179,0,[s8,i8]))}function q1e(t,e){var n;this.d=new HC,this.b=e,this.e=new io(e.Lf()),n=t.u.Hc((wl(),FP)),t.u.Hc(Hg)?t.D?this.a=n&&!e.bg():this.a=!0:t.u.Hc(g2)?n?this.a=!(e.Uf().Kc().Ob()||e.Wf().Kc().Ob()):this.a=!1:this.a=!1}function H1e(t,e){var n,r,s,o;for(n=t.o.a,o=u(u(Ai(t.r,e),21),87).Kc();o.Ob();)s=u(o.Pb(),117),s.e.a=(r=s.b,r.pf((ai(),Pl))?r.ag()==(ve(),Gn)?-r.Mf().a-Rt(Ht(r.of(Pl))):n+Rt(Ht(r.of(Pl))):r.ag()==(ve(),Gn)?-r.Mf().a:n)}function V1e(t,e){var n,r,s,o;n=u(X(t,(De(),ph)),88),o=u(ne(e,NT),64),s=u(X(t,bs),101),s!=(ka(),Td)&&s!=d2?o==(ve(),bc)&&(o=Pkt(e,n),o==bc&&(o=hk(n))):(r=Vge(e),r>0?o=hk(n):o=bO(hk(n))),Mi(e,NT,o)}function sxn(t,e){var n;e.Ug("Partition preprocessing",1),n=u(nc(_i(fc(_i(new ln(null,new gn(t.a,16)),new AQ),new LQ),new HB),gl(new Br,new ce,new An,lt(ut(Ho,1),te,108,0,[(bl(),sc)]))),15),ms(n.Oc(),new Jx),e.Vg()}function axn(t,e){var n,r,s,o,h;for(h=t.j,e.a!=e.b&&Ds(h,new aC),s=h.c.length/2|0,r=0;r<s;r++)o=(vn(r,h.c.length),u(h.c[r],113)),o.c&&Xs(o.d,e.a);for(n=s;n<h.c.length;n++)o=(vn(n,h.c.length),u(h.c[n],113)),o.c&&Xs(o.d,e.b)}function oxn(t,e,n){var r,s,o;return r=t.c[e.c.p][e.p],s=t.c[n.c.p][n.p],r.a!=null&&s.a!=null?(o=Fit(r.a,s.a),o<0?VO(t,e,n):o>0&&VO(t,n,e),o):r.a!=null?(VO(t,e,n),-1):s.a!=null?(VO(t,n,e),1):0}function cxn(t,e){var n,r,s,o,h;for(s=e.b.b,t.a=Vt(Vh,l3,15,s,0,1),t.b=Vt(Fl,$0,28,s,16,1),h=Dr(e.b,0);h.b!=h.d.c;)o=u(Ar(h),39),t.a[o.g]=new Ki;for(r=Dr(e.a,0);r.b!=r.d.c;)n=u(Ar(r),65),t.a[n.b.g].Fc(n),t.a[n.c.g].Fc(n)}function U1e(t,e){var n,r,s,o;t.Pj()?(n=t.Ej(),o=t.Qj(),++t.j,t.qj(n,t.Zi(n,e)),r=t.Ij(3,null,e,n,o),t.Mj()?(s=t.Nj(e,null),s?(s.nj(r),s.oj()):t.Jj(r)):t.Jj(r)):(Nee(t,e),t.Mj()&&(s=t.Nj(e,null),s&&s.oj()))}function P6t(t,e,n){var r,s,o;t.Pj()?(o=t.Qj(),fO(t,e,n),r=t.Ij(3,null,n,e,o),t.Mj()?(s=t.Nj(n,null),t.Tj()&&(s=t.Uj(n,s)),s?(s.nj(r),s.oj()):t.Jj(r)):t.Jj(r)):(fO(t,e,n),t.Mj()&&(s=t.Nj(n,null),s&&s.oj()))}function WH(t,e){var n,r,s,o,h;for(h=Lu(t.e.Dh(),e),s=new pb,n=u(t.g,124),o=t.i;--o>=0;)r=n[o],h.am(r.Lk())&&Or(s,r);!$pe(t,s)&&Hl(t.e)&&hE(t,e.Jk()?Ib(t,6,e,(mn(),co),null,-1,!1):Ib(t,e.tk()?2:1,e,null,null,-1,!1))}function uxn(t,e){var n,r,s,o,h;return t.a==(M7(),AA)?!0:(o=e.a.c,n=e.a.c+e.a.b,!(e.j&&(r=e.A,h=r.c.c.a-r.o.a/2,s=o-(r.n.a+r.o.a),s>h)||e.q&&(r=e.C,h=r.c.c.a-r.o.a/2,s=r.n.a-n,s>h)))}function G1e(t){gst();var e,n,r,s,o,h,d;for(n=new kp,s=new G(t.e.b);s.a<s.c.c.length;)for(r=u(et(s),30),h=new G(r.a);h.a<h.c.c.length;)o=u(et(h),10),d=t.g[o.p],e=u(od(n,d),15),e||(e=new fe,Op(n,d,e)),e.Fc(o);return n}function K1e(t){var e;return t.Db&64?qf(t):(e=new ef(qf(t)),e.a+=" (startX: ",O4(e,t.j),e.a+=", startY: ",O4(e,t.k),e.a+=", endX: ",O4(e,t.b),e.a+=", endY: ",O4(e,t.c),e.a+=", identifier: ",Mo(e,t.d),e.a+=")",e.a)}function F6t(t){var e;return t.Db&64?u_(t):(e=new ef(u_(t)),e.a+=" (ordered: ",gp(e,(t.Bb&256)!=0),e.a+=", unique: ",gp(e,(t.Bb&512)!=0),e.a+=", lowerBound: ",art(e,t.s),e.a+=", upperBound: ",art(e,t.t),e.a+=")",e.a)}function W1e(t,e,n,r,s,o,h,d){var m;return Lt(t.Cb,90)&&t3(_l(u(t.Cb,90)),4),mu(t,n),t.f=r,v7(t,s),x7(t,o),m7(t,h),y7(t,!1),Mp(t,!0),k7(t,d),Dp(t,!0),Sp(t,0),t.b=0,Hy(t,1),m=hd(t,e,null),m&&m.oj(),qat(t,!1),t}function Y1e(t,e){var n,r,s,o;return n=u(nu(t.a,e),525),n||(r=new Ast(e),s=(bq(),wd?null:r.c),o=Lh(s,0,b.Math.max(0,cz(s,Hu(46)))),$an(r,Y1e(t,o)),(wd?null:r.c).length==0&&sZt(r,new _e),jo(t.a,wd?null:r.c,r),r)}function lxn(t,e){var n;t.b=e,t.g=new fe,n=gxn(t.b),t.e=n,t.f=n,t.c=Ie(Me(X(t.b,(RH(),B9t)))),t.a=Ht(X(t.b,(ai(),sx))),t.a==null&&(t.a=1),Rt(t.a)>1?t.e*=Rt(t.a):t.f/=Rt(t.a),Mbn(t),Bwn(t),N8n(t),Zt(t.b,(b_(),HU),t.g)}function X1e(t,e,n){var r,s,o,h,d,m;for(r=0,m=n,e||(r=n*(t.c.length-1),m*=-1),o=new G(t);o.a<o.c.c.length;){for(s=u(et(o),10),Zt(s,(De(),u0),(I0(),SK)),s.o.a=r,d=Pp(s,(ve(),Jn)).Kc();d.Ob();)h=u(d.Pb(),12),h.n.a=r;r+=m}}function yk(t,e,n){var r,s,o,h,d,m;return d=t.pl(n),d!=n?(h=t.g[e],m=d,kS(t,e,t.Zi(e,m)),o=h,t.Ri(e,m,o),t.al()&&(r=n,s=t.Oj(r,null),!u(d,54).Ph()&&(s=t.Nj(m,s)),s&&s.oj()),Hl(t.e)&&hE(t,t.Ij(9,n,d,e,!1)),d):n}function hxn(t,e){var n,r,s,o;for(r=new G(t.a.a);r.a<r.c.c.length;)n=u(et(r),194),n.g=!0;for(o=new G(t.a.b);o.a<o.c.c.length;)s=u(et(o),86),s.k=Ie(Me(t.e.Kb(new Ws(s,e)))),s.d.g=s.d.g&Ie(Me(t.e.Kb(new Ws(s,e))));return t}function Q1e(t,e){var n,r;if(t.c.length!=0){if(t.c.length==2)xk((vn(0,t.c.length),u(t.c[0],10)),(uh(),K0)),xk((vn(1,t.c.length),u(t.c[1],10)),h2);else for(r=new G(t);r.a<r.c.c.length;)n=u(et(r),10),xk(n,e);t.c.length=0}}function J1e(t){var e,n,r,s,o;if(n=(e=u(y1(bo),9),new _h(e,u(Ff(e,e.length),9),0)),o=u(X(t,(oe(),ml)),10),o)for(s=new G(o.j);s.a<s.c.c.length;)r=u(et(s),12),$t(X(r,Li))===$t(t)&&TS(new sd(r.b))&&zf(n,r.j);return n}function Z1e(t,e,n){var r,s,o,h,d;if(!t.d[n.p]){for(s=new rr(sr(_s(n).a.Kc(),new z));Mr(s);){for(r=u(dr(s),18),d=r.d.i,h=new rr(sr(ua(d).a.Kc(),new z));Mr(h);)o=u(dr(h),18),o.c.i==e&&(t.a[o.p]=!0);Z1e(t,e,d)}t.d[n.p]=!0}}function fxn(t,e){var n,r,s,o,h,d,m;if(r=Gue(t.Db&254),r==1)t.Eb=null;else if(o=nw(t.Eb),r==2)s=vot(t,e),t.Eb=o[s==0?1:0];else{for(h=Vt(aa,Ln,1,r-1,5,1),n=2,d=0,m=0;n<=128;n<<=1)n==e?++d:t.Db&n&&(h[m++]=o[d++]);t.Eb=h}t.Db&=~e}function B6t(t){var e;switch(e=0,t){case 105:e=2;break;case 109:e=8;break;case 115:e=4;break;case 120:e=16;break;case 117:e=32;break;case 119:e=64;break;case 70:e=256;break;case 72:e=128;break;case 88:e=512;break;case 44:e=Uf}return e}function dxn(t,e,n,r,s){var o,h,d,m;if($t(t)===$t(e)&&r==s){Q0e(t,r,n);return}for(d=0;d<r;d++){for(h=0,o=t[d],m=0;m<s;m++)h=Qa(Qa(Ja(sa(o,So),sa(e[m],So)),sa(n[d+m],So)),sa(qr(h),So)),n[d+m]=qr(h),h=Ab(h,32);n[d+s]=qr(h)}}function gxn(t){var e,n,r,s,o,h,d,m,k,T,A;for(T=0,k=0,s=t.a,d=s.a.gc(),r=s.a.ec().Kc();r.Ob();)n=u(r.Pb(),567),e=(n.b&&bct(n),n.a),A=e.a,h=e.b,T+=A+h,k+=A*h;return m=b.Math.sqrt(400*d*k-4*k+T*T)+T,o=2*(100*d-1),o==0?m:m/o}function tde(t,e){e.b!=0&&(isNaN(t.s)?t.s=Rt((ur(e.b!=0),Ht(e.a.a.c))):t.s=b.Math.min(t.s,Rt((ur(e.b!=0),Ht(e.a.a.c)))),isNaN(t.c)?t.c=Rt((ur(e.b!=0),Ht(e.c.b.c))):t.c=b.Math.max(t.c,Rt((ur(e.b!=0),Ht(e.c.b.c)))))}function S_(t){var e,n,r,s;for(e=null,r=A0(ah(lt(ut(gh,1),Ln,20,0,[(!t.b&&(t.b=new kn(vr,t,4,7)),t.b),(!t.c&&(t.c=new kn(vr,t,5,8)),t.c)])));Mr(r);)if(n=u(dr(r),84),s=Jo(n),!e)e=Ji(s);else if(e!=Ji(s))return!0;return!1}function Got(t,e){var n,r,s,o;t.Pj()?(n=t.i,o=t.Qj(),PI(t,e),r=t.Ij(3,null,e,n,o),t.Mj()?(s=t.Nj(e,null),t.Tj()&&(s=t.Uj(e,s)),s?(s.nj(r),s.oj()):t.Jj(r)):t.Jj(r)):(PI(t,e),t.Mj()&&(s=t.Nj(e,null),s&&s.oj()))}function pxn(t,e){var n,r,s,o;if(o=yI(t.a,e.b),!o)throw at(new Ro("Invalid hitboxes for scanline overlap calculation."));for(s=!1,r=t.a.a.ec().Kc();r.Ob();)if(n=u(r.Pb(),68),Kpn(e.b,n))Trn(t.b.a,e.b,n),s=!0;else if(s)break}function bxn(t){var e;if(!t.a)throw at(new Ro("IDataType class expected for layout option "+t.f));if(e=edn(t.a),e==null)throw at(new Ro("Couldn't create new instance of property '"+t.f+"'. "+dwe+(wg(UP),UP.k)+lTt));return u(e,423)}function Kot(t){var e,n,r,s,o;return o=t.Ph(),o&&o.Vh()&&(s=jb(t,o),s!=o)?(n=t.Fh(),r=(e=t.Fh(),e>=0?t.Ah(null):t.Ph().Th(t,-1-e,null,null)),t.Bh(u(s,54),n),r&&r.oj(),t.vh()&&t.wh()&&n>-1&&Ei(t,new ha(t,9,n,o,s)),s):o}function R6t(t,e){var n,r,s,o,h;for(o=t.b.Ce(e),r=(n=t.a.get(o),n??Vt(aa,Ln,1,0,5,1)),h=0;h<r.length;h++)if(s=r[h],t.b.Be(e,s.ld()))return r.length==1?(r.length=0,man(t.a,o)):r.splice(h,1),--t.c,++t.b.g,s.md();return null}function ede(t){var e,n,r,s,o,h,d,m;for(h=0,o=t.f.e,r=0;r<o.c.length;++r)for(d=(vn(r,o.c.length),u(o.c[r],153)),s=r+1;s<o.c.length;++s)m=(vn(s,o.c.length),u(o.c[s],153)),n=Nb(d.d,m.d),e=n-t.a[d.a][m.a],h+=t.i[d.a][m.a]*e*e;return h}function wxn(t,e){var n;if(!qi(e,(De(),Iu))&&(n=Rvn(u(X(e,wSt),371),u(X(t,Iu),171)),Zt(e,wSt,n),!Mr(new rr(sr(Dg(e).a.Kc(),new z)))))switch(n.g){case 1:Zt(e,Iu,(Rh(),OA));break;case 2:Zt(e,Iu,(Rh(),NA))}}function mxn(t,e){var n;M8n(t),t.a=(n=new irt,ms(new ln(null,new gn(e.d,16)),new iUt(n)),n),K8n(t,u(X(e.b,(De(),i1t)),349)),Cmn(t),Cxn(t),$vn(t),Smn(t),jTn(t,e),ms(fc(new ln(null,$re(kln(t.b).a)),new sC),new wJ),e.a=!1,t.a=null}function j6t(){j6t=V,Wke=new un(T7t,(Pn(),!1)),Yke=new un(C7t,7),he(0),Zke=new un(S7t,he(0)),Qke=new un(_7t,he(-1)),yLt=(a_(),G1t),t8e=new un(A7t,yLt),mLt=(s_(),dP),Xke=new un(L7t,mLt),vLt=(uq(),K1t),Jke=new un(D7t,vLt)}function nde(){r6t.call(this,hT,(kb(),Z7e)),this.p=null,this.a=null,this.f=null,this.n=null,this.g=null,this.c=null,this.i=null,this.j=null,this.d=null,this.b=null,this.e=null,this.k=null,this.o=null,this.s=null,this.q=!1,this.r=!1}function O7(){O7=V,Zdt=new P6(D2e,0),VK=new P6("INSIDE_SELF_LOOPS",1),UK=new P6("MULTI_EDGES",2),HK=new P6("EDGE_LABELS",3),Jdt=new P6("PORTS",4),qK=new P6("COMPOUND",5),zK=new P6("CLUSTERS",6),Qdt=new P6("DISCONNECTED",7)}function rde(t,e,n){var r,s,o;t.Pj()?(o=t.Qj(),++t.j,t.qj(e,t.Zi(e,n)),r=t.Ij(3,null,n,e,o),t.Mj()?(s=t.Nj(n,null),s?(s.nj(r),s.oj()):t.Jj(r)):t.Jj(r)):(++t.j,t.qj(e,t.Zi(e,n)),t.Mj()&&(s=t.Nj(n,null),s&&s.oj()))}function ide(t,e){var n,r,s;if(e==0)return(t.a[0]&1)!=0;if(e<0)throw at(new f$("Negative bit address"));if(s=e>>5,s>=t.d)return t.e<0;if(n=t.a[s],e=1<<(e&31),t.e<0){if(r=uce(t),s<r)return!1;r==s?n=-n:n=~n}return(n&e)!=0}function vxn(t,e,n,r){var s;u(n.b,68),u(n.b,68),u(r.b,68),u(r.b,68),s=ia(Oa(u(n.b,68).c),u(r.b,68).c),xz(s,b1e(u(n.b,68),u(r.b,68),s)),u(r.b,68),u(r.b,68),u(r.b,68).c.a+s.a,u(r.b,68).c.b+s.b,u(r.b,68),Cu(r.a,new Pvt(t,e,r))}function $6t(t,e){var n,r,s,o,h,d,m;if(o=e.e,o){for(n=Kot(o),r=u(t.g,689),h=0;h<t.i;++h)if(m=r[h],dot(m)==n&&(s=(!m.d&&(m.d=new Ps(Do,m,1)),m.d),d=u(n.Mh(oct(o,o.Cb,o.Db>>16)),15).dd(o),d<s.i))return $6t(t,u(Dt(s,d),89))}return e}function D(t,e,n){var r=DU,s,o=r[t],h=o instanceof Array?o[0]:null;o&&!h?l=o:(l=(s=e&&e.prototype,!s&&(s=DU[e]),sfn(s)),l.Sm=n,!e&&(l.Tm=yt),r[t]=l);for(var d=3;d<arguments.length;++d)arguments[d].prototype=l;h&&(l.Rm=h)}function Mr(t){for(var e;!u(Hr(t.a),51).Ob();){if(t.d=lbn(t),!t.d)return!1;if(t.a=u(t.d.Pb(),51),Lt(t.a,37)){if(e=u(t.a,37),t.a=e.a,!t.b&&(t.b=new K4),Ob(t.b,t.d),e.b)for(;!WC(e.b);)Ob(t.b,u(iln(e.b),51));t.d=e.d}}return!0}function z6t(t,e){var n,r,s,o;for(s=1,e.j=!0,o=null,r=new G(s5(e));r.a<r.c.c.length;)n=u(et(r),218),t.c[n.c]||(t.c[n.c]=!0,o=gH(n,e),n.f?s+=z6t(t,o):!o.j&&n.a==n.e.e-n.d.e&&(n.f=!0,qs(t.p,n),s+=z6t(t,o)));return s}function yxn(t){var e,n,r;for(n=new G(t.a.a.b);n.a<n.c.c.length;)e=u(et(n),86),r=(Wn(0),0),r>0&&(!(bg(t.a.c)&&e.n.d)&&!(q4(t.a.c)&&e.n.b)&&(e.g.d+=b.Math.max(0,r/2-.5)),!(bg(t.a.c)&&e.n.a)&&!(q4(t.a.c)&&e.n.c)&&(e.g.a-=r-1))}function sde(t){var e,n,r,s,o;if(s=new fe,o=tge(t,s),e=u(X(t,(oe(),ml)),10),e)for(r=new G(e.j);r.a<r.c.c.length;)n=u(et(r),12),$t(X(n,Li))===$t(t)&&(o=b.Math.max(o,tge(n,s)));return s.c.length==0||Zt(t,V5,o),o!=-1?s:null}function ade(t,e,n){var r,s,o,h,d,m;o=u(Oe(e.e,0),18).c,r=o.i,s=r.k,m=u(Oe(n.g,0),18).d,h=m.i,d=h.k,s==(Un(),fa)?Zt(t,(oe(),N1),u(X(r,N1),12)):Zt(t,(oe(),N1),o),d==fa?Zt(t,(oe(),gf),u(X(h,gf),12)):Zt(t,(oe(),gf),m)}function q6t(t){var e,n,r;this.c=t,r=u(X(t,(De(),ph)),88),e=Rt(Ht(X(t,OG))),n=Rt(Ht(X(t,bAt))),r==(Rs(),Uo)||r==tc||r==Ed?this.b=e*n:this.b=1/(e*n),this.j=Rt(Ht(X(t,X5))),this.e=Rt(Ht(X(t,Av))),this.f=t.b.c.length}function H6t(t,e){var n,r,s,o,h;return e&=63,n=t.h,r=(n&aN)!=0,r&&(n|=-1048576),e<22?(h=n>>e,o=t.m>>e|n<<22-e,s=t.l>>e|t.m<<22-e):e<44?(h=r?Fg:0,o=n>>e-22,s=t.m>>e-22|n<<44-e):(h=r?Fg:0,o=r?Il:0,s=n>>e-44),Eu(s&Il,o&Il,h&Fg)}function Wot(t){var e,n,r,s,o,h;for(this.c=new fe,this.d=t,r=Zi,s=Zi,e=Vs,n=Vs,h=Dr(t,0);h.b!=h.d.c;)o=u(Ar(h),8),r=b.Math.min(r,o.a),s=b.Math.min(s,o.b),e=b.Math.max(e,o.a),n=b.Math.max(n,o.b);this.a=new Ah(r,s,e-r,n-s)}function ode(t,e){var n,r,s,o,h,d;for(o=new G(t.b);o.a<o.c.c.length;)for(s=u(et(o),30),d=new G(s.a);d.a<d.c.c.length;)for(h=u(et(d),10),h.k==(Un(),Vc)&&xk(h,e),r=new rr(sr(_s(h).a.Kc(),new z));Mr(r);)n=u(dr(r),18),Nce(n,e)}function xxn(t,e){var n,r,s;for(e.Ug("Layer constraint preprocessing",1),n=new fe,s=new La(t.a,0);s.b<s.d.gc();)r=(ur(s.b<s.d.gc()),u(s.d.Xb(s.c=s.b++),10)),Wpn(r)&&(r3n(r),In(n.c,r),Kl(s));n.c.length==0||Zt(t,(oe(),Uft),n),e.Vg()}function kxn(t){var e,n;for(t.e=Vt(Fr,ii,28,t.p.c.length,15,1),t.k=Vt(Fr,ii,28,t.p.c.length,15,1),n=new G(t.p);n.a<n.c.c.length;)e=u(et(n),10),t.e[e.p]=xg(new rr(sr(ua(e).a.Kc(),new z))),t.k[e.p]=xg(new rr(sr(_s(e).a.Kc(),new z)))}function Exn(t){var e,n,r,s,o,h;for(s=0,t.q=new fe,e=new Os,h=new G(t.p);h.a<h.c.c.length;){for(o=u(et(h),10),o.p=s,r=new rr(sr(_s(o).a.Kc(),new z));Mr(r);)n=u(dr(r),18),qs(e,n.d.i);e.a.Bc(o)!=null,ge(t.q,new LS(e)),e.a.$b(),++s}}function cde(t,e){var n,r,s,o,h,d,m,k,T;if(t.a.f>0&&Lt(e,44)&&(t.a._j(),k=u(e,44),m=k.ld(),o=m==null?0:$i(m),h=lvt(t.a,o),n=t.a.d[h],n)){for(r=u(n.g,379),T=n.i,d=0;d<T;++d)if(s=r[d],s.Bi()==o&&s.Fb(k))return cde(t,k),!0}return!1}function Txn(t){var e,n,r,s,o,h,d;if(e=t.qi(hf),e&&(d=Gr(L1((!e.b&&(e.b=new Ul((wn(),wo),Mc,e)),e.b),"settingDelegates")),d!=null)){for(n=new fe,s=s3(d,"\\w+"),o=0,h=s.length;o<h;++o)r=s[o],In(n.c,r);return n}return mn(),mn(),co}function Cxn(t){var e,n,r,s;for(s=u(Ai(t.a,(Qy(),wG)),15).Kc();s.Ob();)r=u(s.Pb(),105),n=(e=U6(r.k),e.Hc((ve(),Hn))?e.Hc(Jn)?e.Hc(Er)?e.Hc(Gn)?null:$4e:q4e:z4e:j4e),NE(t,r,n[0],(Vm(),wv),0),NE(t,r,n[1],r2,1),NE(t,r,n[2],mv,1)}function Sxn(t,e){var n,r;n=aEn(e),Kkn(t,e,n),ffe(t.a,u(X(Pa(e.b),(oe(),Kk)),234)),AEn(t),Xyn(t,e),r=Vt(Fr,ii,28,e.b.j.c.length,15,1),Act(t,e,(ve(),Hn),r,n),Act(t,e,Jn,r,n),Act(t,e,Er,r,n),Act(t,e,Gn,r,n),t.a=null,t.c=null,t.b=null}function V6t(t,e,n){switch(e){case 7:!t.e&&(t.e=new kn(Ts,t,7,4)),Ir(t.e),!t.e&&(t.e=new kn(Ts,t,7,4)),gs(t.e,u(n,16));return;case 8:!t.d&&(t.d=new kn(Ts,t,8,5)),Ir(t.d),!t.d&&(t.d=new kn(Ts,t,8,5)),gs(t.d,u(n,16));return}Rxt(t,e,n)}function U6t(t,e){var n,r,s,o,h;if($t(e)===$t(t))return!0;if(!Lt(e,15)||(h=u(e,15),t.gc()!=h.gc()))return!1;for(o=h.Kc(),r=t.Kc();r.Ob();)if(n=r.Pb(),s=o.Pb(),!($t(n)===$t(s)||n!=null&&Ti(n,s)))return!1;return!0}function _xn(t,e){var n,r,s,o;for(o=u(nc(fc(fc(new ln(null,new gn(e.b,16)),new X9),new Q9),gl(new Br,new ce,new An,lt(ut(Ho,1),te,108,0,[(bl(),sc)]))),15),o.Jc(new RB),n=0,s=o.Kc();s.Ob();)r=u(s.Pb(),12),r.p==-1&&G6t(t,r,n++)}function ude(t){switch(t.g){case 0:return new rnt;case 1:return new ent;case 2:return new nnt;case 3:return new LXt;case 4:return new Yte;default:throw at(new zn("No implementation is available for the node placer "+(t.f!=null?t.f:""+t.g)))}}function lde(t){switch(t.g){case 0:return new lyt;case 1:return new Ket;case 2:return new Mj;case 3:return new g6;case 4:return new vQt;default:throw at(new zn("No implementation is available for the cycle breaker "+(t.f!=null?t.f:""+t.g)))}}function Axn(t,e){var n,r,s,o,h;r=new Ki,hs(r,e,r.c.b,r.c);do for(n=(ur(r.b!=0),u(Oh(r,r.a.a),39)),t.b[n.g]=1,o=Dr(n.d,0);o.b!=o.d.c;)s=u(Ar(o),65),h=s.c,t.b[h.g]==1?Zr(t.a,s):t.b[h.g]==2?t.b[h.g]=1:hs(r,h,r.c.b,r.c);while(r.b!=0)}function Lxn(t,e,n){var r;r=null,e&&(r=e.d),k_(t,new kE(e.n.a-r.b+n.a,e.n.b-r.d+n.b)),k_(t,new kE(e.n.a-r.b+n.a,e.n.b+e.o.b+r.a+n.b)),k_(t,new kE(e.n.a+e.o.a+r.c+n.a,e.n.b-r.d+n.b)),k_(t,new kE(e.n.a+e.o.a+r.c+n.a,e.n.b+e.o.b+r.a+n.b))}function G6t(t,e,n){var r,s,o;for(e.p=n,o=A0(ah(lt(ut(gh,1),Ln,20,0,[new D4(e),new k6(e)])));Mr(o);)r=u(dr(o),12),r.p==-1&&G6t(t,r,n);if(e.i.k==(Un(),fa))for(s=new G(e.i.j);s.a<s.c.c.length;)r=u(et(s),12),r!=e&&r.p==-1&&G6t(t,r,n)}function Dxn(t,e){var n,r,s,o,h,d;for(r=new kp,h=gq(new hl(t.g)),o=h.a.ec().Kc();o.Ob();){if(s=u(o.Pb(),10),!s){e.bh("There are no classes in a balanced layout.");break}d=t.j[s.p],n=u(od(r,d),15),n||(n=new fe,Op(r,d,n)),n.Fc(s)}return r}function hde(t){var e,n,r,s,o;if(s=u(nc(r3t(a3t(t)),gl(new Br,new ce,new An,lt(ut(Ho,1),te,108,0,[(bl(),sc)]))),15),r=S5,s.gc()>=2)for(n=s.Kc(),e=Ht(n.Pb());n.Ob();)o=e,e=Ht(n.Pb()),r=b.Math.min(r,(Wn(e),e-(Wn(o),o)));return r}function Mxn(t,e){var n,r,s;for(s=new fe,r=Dr(e.a,0);r.b!=r.d.c;)n=u(Ar(r),65),n.b.g==t.g&&!hn(n.b.c,nU)&&$t(X(n.b,(Cc(),h0)))!==$t(X(n.c,h0))&&!t5(new ln(null,new gn(s,16)),new VUt(n))&&In(s.c,n);return Ds(s,new NZ),s}function Ixn(t,e){var n,r,s;if($t(e)===$t(Hr(t)))return!0;if(!Lt(e,15)||(r=u(e,15),s=t.gc(),s!=r.gc()))return!1;if(Lt(r,59)){for(n=0;n<s;n++)if(!Ud(t.Xb(n),r.Xb(n)))return!1;return!0}else return Omn(t.Kc(),r.Kc())}function Oxn(t,e,n,r,s,o){var h,d,m,k;for(d=!wE(_i(t.Oc(),new Sl(new sm))).Bd((U2(),Rk)),h=t,o==(Rs(),Gh)&&(h=Bh(h)),k=h.Kc();k.Ob();)m=u(k.Pb(),72),m.n.a=e.a,d?m.n.b=e.b+(r.b-m.o.b)/2:s?m.n.b=e.b:m.n.b=e.b+r.b-m.o.b,e.a+=m.o.a+n}function Nxn(t,e){var n,r,s,o,h;for(e.Ug("Port side processing",1),h=new G(t.a);h.a<h.c.c.length;)s=u(et(h),10),Cge(s);for(r=new G(t.b);r.a<r.c.c.length;)for(n=u(et(r),30),o=new G(n.a);o.a<o.c.c.length;)s=u(et(o),10),Cge(s);e.Vg()}function Pxn(t,e,n){var r,s,o,h,d,m,k;if(n)for(o=n.a.length,r=new W2(o),d=(r.b-r.a)*r.c<0?(Tb(),y2):new _b(r);d.Ob();)h=u(d.Pb(),17),m=qE(n,h.a),m&&(k=xgn(yg(m,Ylt),e),hi(t.f,k,m),s=a0 in m.a,s&&n7(k,yg(m,a0)),qH(m,k),E6t(m,k))}function Fxn(t,e,n){var r,s,o,h,d;if(d=n,!d&&(d=Yvt(new S6,0)),d.Ug(u2e,1),ope(t.c,e),h=$9n(t.a,e),h.gc()==1)qge(u(h.Xb(0),36),d);else for(o=1/h.gc(),s=h.Kc();s.Ob();){if(r=u(s.Pb(),36),n.$g())return;qge(r,d.eh(o))}Jnn(t.a,h,e),g8n(e),d.Vg()}function fde(t,e,n){var r,s,o,h,d;if(s=t.f,!s&&(s=u(t.a.a.ec().Kc().Pb(),60)),x_(s,e,n),t.a.a.gc()!=1)for(r=e*n,h=t.a.a.ec().Kc();h.Ob();)o=u(h.Pb(),60),o!=s&&(d=ek(o),d.f.d?(o.d.d+=r+gd,o.d.a-=r+gd):d.f.a&&(o.d.a-=r+gd))}function Yot(t,e,n,r,s){var o,h,d,m,k,T,A,P,$;return h=n-t,d=r-e,o=b.Math.atan2(h,d),m=o+Mut,k=o-Mut,T=s*b.Math.sin(m)+t,P=s*b.Math.cos(m)+e,A=s*b.Math.sin(k)+t,$=s*b.Math.cos(k)+e,id(lt(ut(la,1),ue,8,0,[new ae(T,P),new ae(A,$)]))}function Bxn(t,e,n,r){var s,o,h,d,m,k,T,A;s=n,T=e,o=T;do o=t.a[o.p],d=(A=t.g[o.p],Rt(t.p[A.p])+Rt(t.d[o.p])-o.d.d),m=Bgn(o,r),m&&(h=(k=t.g[m.p],Rt(t.p[k.p])+Rt(t.d[m.p])+m.o.b+m.d.a),s=b.Math.min(s,d-(h+U4(t.k,o,m))));while(T!=o);return s}function Rxn(t,e,n,r){var s,o,h,d,m,k,T,A;s=n,T=e,o=T;do o=t.a[o.p],h=(A=t.g[o.p],Rt(t.p[A.p])+Rt(t.d[o.p])+o.o.b+o.d.a),m=Hpn(o,r),m&&(d=(k=t.g[m.p],Rt(t.p[k.p])+Rt(t.d[m.p])-m.d.d),s=b.Math.min(s,d-(h+U4(t.k,o,m))));while(T!=o);return s}function dde(t,e){var n;if(e.Ug("Equal Whitespace Eliminator",1),ad(t,(N0(),wK)))Gbn(u(ne(t,wK),15),Rt(Ht(ne(t,HT))),(n=Rt(Ht(ne(t,tL))),Rt(Ht(ne(t,(fd(),iL)))),n));else throw at(new fp("The graph does not contain rows."));e.Vg()}function ne(t,e){var n,r;return r=(!t.o&&(t.o=new nl((zc(),X0),Qp,t,0)),L1(t.o,e)),r??(n=e.Sg(),Lt(n,4)&&(n==null?(!t.o&&(t.o=new nl((zc(),X0),Qp,t,0)),yH(t.o,e)):(!t.o&&(t.o=new nl((zc(),X0),Qp,t,0)),SO(t.o,e,n))),n)}function e3(){e3=V,Qf=new B4("H_LEFT",0),qg=new B4("H_CENTER",1),Jf=new B4("H_RIGHT",2),t1=new B4("V_TOP",3),W0=new B4("V_CENTER",4),bf=new B4("V_BOTTOM",5),bh=new B4("INSIDE",6),Zf=new B4("OUTSIDE",7),pf=new B4("H_PRIORITY",8)}function jxn(t,e){var n,r,s,o,h,d,m;if(!e.f)throw at(new zn("The input edge is not a tree edge."));for(o=null,s=xi,r=new G(t.d);r.a<r.c.c.length;)n=u(et(r),218),d=n.d,m=n.e,Hot(t,d,e)&&!Hot(t,m,e)&&(h=m.e-d.e-n.a,h<s&&(s=h,o=n));return o}function $xn(t){var e,n,r,s,o,h;if(!(t.f.e.c.length<=1)){e=0,s=ede(t),n=Zi;do{for(e>0&&(s=n),h=new G(t.f.e);h.a<h.c.c.length;)o=u(et(h),153),!Ie(Me(X(o,(TO(),xCt))))&&(r=ZEn(t,o),ki(k1(o.d),r));n=ede(t)}while(!Tln(t,e++,s,n))}}function zxn(t,e){var n,r,s,o,h;for(o=t.g.a,h=t.g.b,r=new G(t.d);r.a<r.c.c.length;)n=u(et(r),72),s=n.n,t.a==(ud(),yT)||t.i==(ve(),Jn)?s.a=o:t.a==xT||t.i==(ve(),Gn)?s.a=o+t.j.a-n.o.a:s.a=o+(t.j.a-n.o.a)/2,s.b=h,ki(s,e),h+=n.o.b+t.e}function qxn(t,e){var n,r,s,o,h,d,m,k,T,A;k=t,m=VS(k,"individualSpacings"),m&&(r=ad(e,(ai(),Zk)),h=!r,h&&(s=new iM,Mi(e,Zk,s)),d=u(ne(e,Zk),385),A=m,o=null,A&&(o=(T=cat(A,Vt(Pe,ue,2,0,6,1)),new crt(A,T))),o&&(n=new rQt(A,d),Fa(o,n)))}function Hxn(t,e){var n,r,s,o,h,d,m,k,T,A,P;return m=null,A=t,T=null,(nme in A.a||rme in A.a||hU in A.a)&&(k=null,P=V4t(e),h=VS(A,nme),n=new AGt(P),iwn(n.a,h),d=VS(A,rme),r=new RGt(P),swn(r.a,d),o=jm(A,hU),s=new zGt(P),k=(Hyn(s.a,o),o),T=k),m=T,m}function Vxn(t,e){var n,r,s;if(e===t)return!0;if(Lt(e,552)){if(s=u(e,849),t.a.d!=s.a.d||X4(t).gc()!=X4(s).gc())return!1;for(r=X4(s).Kc();r.Ob();)if(n=u(r.Pb(),425),gre(t,n.a.ld())!=u(n.a.md(),16).gc())return!1;return!0}return!1}function Uxn(t){var e,n,r,s;return r=u(t.a,17).a,s=u(t.b,17).a,e=r,n=s,r==0&&s==0?n-=1:r==-1&&s<=0?(e=0,n-=2):r<=0&&s>0?(e-=1,n-=1):r>=0&&s<0?(e+=1,n+=1):r>0&&s>=0?(e-=1,n+=1):(e+=1,n-=1),new Ws(he(e),he(n))}function Gxn(t,e){return t.c<e.c?-1:t.c>e.c?1:t.b<e.b?-1:t.b>e.b?1:t.a!=e.a?$i(t.a)-$i(e.a):t.d==(US(),KA)&&e.d==GA?-1:t.d==GA&&e.d==KA?1:0}function gde(t,e){var n,r,s,o,h;return o=e.a,o.c.i==e.b?h=o.d:h=o.c,o.c.i==e.b?r=o.c:r=o.d,s=gwn(t.a,h,r),s>0&&s<S5?(n=Bxn(t.a,r.i,s,t.c),coe(t.a,r.i,-n),n>0):s<0&&-s<S5?(n=Rxn(t.a,r.i,-s,t.c),coe(t.a,r.i,n),n>0):!1}function Kxn(t,e,n,r){var s,o,h,d,m,k,T,A;for(s=(e-t.d)/t.c.c.length,o=0,t.a+=n,t.d=e,A=new G(t.c);A.a<A.c.c.length;)T=u(et(A),27),k=T.g,m=T.f,Su(T,T.i+o*s),_u(T,T.j+r*n),qm(T,T.g+s),zm(T,t.a),++o,d=T.g,h=T.f,c1e(T,new ae(d,h),new ae(k,m))}function Wxn(t){var e,n,r,s,o,h,d;if(t==null)return null;for(d=t.length,s=(d+1)/2|0,h=Vt(ul,M5,28,s,15,1),d%2!=0&&(h[--s]=gkt((qn(d-1,t.length),t.charCodeAt(d-1)))),n=0,r=0;n<s;++n)e=gkt(Va(t,r++)),o=gkt(Va(t,r++)),h[n]=(e<<4|o)<<24>>24;return h}function Yxn(t){if(t.ze()){var e=t.c;e.Ae()?t.o="["+e.n:e.ze()?t.o="["+e.xe():t.o="[L"+e.xe()+";",t.b=e.we()+"[]",t.k=e.ye()+"[]";return}var n=t.j,r=t.d;r=r.split("/"),t.o=Jat(".",[n,Jat("$",r)]),t.b=Jat(".",[n,Jat(".",r)]),t.k=r[r.length-1]}function Xxn(t,e){var n,r,s,o,h;for(h=null,o=new G(t.e.a);o.a<o.c.c.length;)if(s=u(et(o),125),s.b.a.c.length==s.g.a.c.length){for(r=s.e,h=D4n(s),n=s.e-u(h.a,17).a+1;n<s.e+u(h.b,17).a;n++)e[n]<e[r]&&(r=n);e[r]<e[s.e]&&(--e[s.e],++e[r],s.e=r)}}function Xot(t){var e,n,r,s,o,h,d,m;for(s=Zi,r=Vs,n=new G(t.e.b);n.a<n.c.c.length;)for(e=u(et(n),30),h=new G(e.a);h.a<h.c.c.length;)o=u(et(h),10),m=Rt(t.p[o.p]),d=m+Rt(t.b[t.g[o.p].p]),s=b.Math.min(s,m),r=b.Math.max(r,d);return r-s}function pde(t){Tct();var e,n,r,s;return r=$d(t,Hu(35)),e=r==-1?t:(Da(0,r,t.length),t.substr(0,r)),n=r==-1?null:(qn(r+1,t.length+1),t.substr(r+1)),s=fdn(jIt,e),s?n!=null&&(s=uue(s,(Wn(n),n))):(s=OSn(e),Cdn(jIt,e,s),n!=null&&(s=uue(s,n))),s}function K6t(t,e,n,r){var s,o,h,d,m;for(s=Ekt(t,e),d=0,m=s.gc();d<m;++d)if(o=u(s.Xb(d),179),hn(r,RE($o(t,o)))){if(h=TI($o(t,o)),n==null){if(h==null)return o}else if(hn(n,h))return o}return null}function W6t(t,e,n,r){var s,o,h,d,m;for(s=cct(t,e),d=0,m=s.gc();d<m;++d)if(o=u(s.Xb(d),179),hn(r,RE($o(t,o)))){if(h=TI($o(t,o)),n==null){if(h==null)return o}else if(hn(n,h))return o}return null}function Qxn(t,e,n){var r,s,o,h,d,m;if(h=new pb,d=Lu(t.e.Dh(),e),r=u(t.g,124),vo(),u(e,69).xk())for(o=0;o<t.i;++o)s=r[o],d.am(s.Lk())&&Or(h,s);else for(o=0;o<t.i;++o)s=r[o],d.am(s.Lk())&&(m=s.md(),Or(h,n?C_(t,e,o,h.i,m):m));return v3t(h)}function bde(t){var e,n,r,s,o,h,d;if(t&&(e=t.qi(hf),e&&(h=Gr(L1((!e.b&&(e.b=new Ul((wn(),wo),Mc,e)),e.b),"conversionDelegates")),h!=null))){for(d=new fe,r=s3(h,"\\w+"),s=0,o=r.length;s<o;++s)n=r[s],In(d.c,n);return d}return mn(),mn(),co}function wde(t,e){var n,r,s,o,h,d,m,k;for(h=e==1?oft:aft,o=h.a.ec().Kc();o.Ob();)for(s=u(o.Pb(),88),m=u(Ai(t.f.c,s),21).Kc();m.Ob();)switch(d=u(m.Pb(),42),r=u(d.b,86),k=u(d.a,194),n=k.c,s.g){case 2:case 1:r.g.d+=n;break;case 4:case 3:r.g.c+=n}}function Jxn(t,e){var n,r,s,o,h;for(n=new d_(TT),s=(wk(),lt(ut(TT,1),te,232,0,[ET,SA,kT,T3,$5,j5])),o=0,h=s.length;o<h;++o)r=s[o],gvt(n,r,new fe);return ms(Wo(_i(fc(new ln(null,new gn(t.b,16)),new TQ),new J9),new FVt(e)),new BVt(n)),n}function YH(t,e,n){var r,s,o,h,d,m,k,T,A,P;for(o=e.Kc();o.Ob();)s=u(o.Pb(),27),T=s.i+s.g/2,P=s.j+s.f/2,m=t.f,h=m.i+m.g/2,d=m.j+m.f/2,k=T-h,A=P-d,r=b.Math.sqrt(k*k+A*A),k*=t.e/r,A*=t.e/r,n?(T-=k,P-=A):(T+=k,P+=A),Su(s,T-s.g/2),_u(s,P-s.f/2)}function g5(t){var e,n,r;if(!t.c&&t.b!=null){for(e=t.b.length-4;e>=0;e-=2)for(n=0;n<=e;n+=2)(t.b[n]>t.b[n+2]||t.b[n]===t.b[n+2]&&t.b[n+1]>t.b[n+3])&&(r=t.b[n+2],t.b[n+2]=t.b[n],t.b[n]=r,r=t.b[n+3],t.b[n+3]=t.b[n+1],t.b[n+1]=r);t.c=!0}}function Zxn(t,e){var n,r,s,o,h,d,m,k,T;for(k=-1,T=0,h=t,d=0,m=h.length;d<m;++d){for(o=h[d],n=new fte(k==-1?t[0]:t[k],e,(o_(),QG)),r=0;r<o.length;r++)for(s=r+1;s<o.length;s++)qi(o[r],(oe(),Pi))&&qi(o[s],Pi)&&Kpe(n,o[r],o[s])>0&&++T;++k}return T}function qf(t){var e,n;return n=new eh(V2(t.Rm)),n.a+="@",ni(n,(e=$i(t)>>>0,e.toString(16))),t.Vh()?(n.a+=" (eProxyURI: ",tu(n,t._h()),t.Kh()&&(n.a+=" eClass: ",tu(n,t.Kh())),n.a+=")"):t.Kh()&&(n.a+=" (eClass: ",tu(n,t.Kh()),n.a+=")"),n.a}function __(t){var e,n,r,s;if(t.e)throw at(new Ro((wg($ht),wut+$ht.k+mut)));for(t.d==(Rs(),Ed)&&bV(t,Uo),n=new G(t.a.a);n.a<n.c.c.length;)e=u(et(n),316),e.g=e.i;for(s=new G(t.a.b);s.a<s.c.c.length;)r=u(et(s),60),r.i=Vs;return t.b.cf(t),t}function t6n(t,e){var n,r,s,o,h;if(e<2*t.b)throw at(new zn("The knot vector must have at least two time the dimension elements."));for(t.f=1,s=0;s<t.b;s++)ge(t.e,0);for(h=e+1-2*t.b,n=h,o=1;o<h;o++)ge(t.e,o/n);if(t.d)for(r=0;r<t.b;r++)ge(t.e,1)}function mde(t,e){var n,r,s,o,h,d,m,k,T;if(k=e,T=u(Hq(Kit(t.i),k),27),!T)throw s=yg(k,a0),d="Unable to find elk node for json object '"+s,m=d+"' Panic!",at(new Rd(m));o=jm(k,"edges"),n=new YXt(t,T),j5n(n.a,n.b,o),h=jm(k,Xlt),r=new yGt(t),Hvn(r.a,h)}function vde(t,e,n,r){var s,o,h,d,m;if(r!=null){if(s=t.d[e],s){for(o=s.g,m=s.i,d=0;d<m;++d)if(h=u(o[d],136),h.Bi()==n&&Ti(r,h.ld()))return d}}else if(s=t.d[e],s){for(o=s.g,m=s.i,d=0;d<m;++d)if(h=u(o[d],136),$t(h.ld())===$t(r))return d}return-1}function N7(t,e){var n,r,s;return n=e==null?Ko(Eo(t.f,null)):iS(t.i,e),Lt(n,241)?(s=u(n,241),s.zi()==null,s):Lt(n,507)?(r=u(n,2037),s=r.a,s&&(s.yb==null||(e==null?yu(t.f,null,s):Km(t.i,e,s))),s):null}function e6n(t){hkt();var e,n,r,s,o,h,d;if(t==null||(s=t.length,s%2!=0))return null;for(e=Lq(t),o=s/2|0,n=Vt(ul,M5,28,o,15,1),r=0;r<o;r++){if(h=ML[e[r*2]],h==-1||(d=ML[e[r*2+1]],d==-1))return null;n[r]=(h<<4|d)<<24>>24}return n}function n6n(t,e,n){var r,s,o;if(s=u(Io(t.i,e),314),!s)if(s=new Zae(t.d,e,n),W6(t.i,e,s),Z5t(e))asn(t.a,e.c,e.b,s);else switch(o=j4n(e),r=u(Io(t.p,o),252),o.g){case 1:case 3:s.j=!0,Jnt(r,e.b,s);break;case 4:case 2:s.k=!0,Jnt(r,e.c,s)}return s}function r6n(t,e){var n,r,s,o,h,d,m,k,T;for(m=C0(t.c-t.b&t.a.length-1),k=null,T=null,o=new $S(t);o.a!=o.b;)s=u(cH(o),10),n=(d=u(X(s,(oe(),N1)),12),d?d.i:null),r=(h=u(X(s,gf),12),h?h.i:null),(k!=n||T!=r)&&(Q1e(m,e),k=n,T=r),In(m.c,s);Q1e(m,e)}function i6n(t,e,n,r){var s,o,h,d,m,k;if(d=new pb,m=Lu(t.e.Dh(),e),s=u(t.g,124),vo(),u(e,69).xk())for(h=0;h<t.i;++h)o=s[h],m.am(o.Lk())&&Or(d,o);else for(h=0;h<t.i;++h)o=s[h],m.am(o.Lk())&&(k=o.md(),Or(d,r?C_(t,e,h,d.i,k):k));return G5t(d,n)}function yde(t,e){var n,r,s,o,h,d,m,k;if(s=t.b[e.p],s>=0)return s;for(o=1,d=new G(e.j);d.a<d.c.c.length;)for(h=u(et(d),12),r=new G(h.g);r.a<r.c.c.length;)n=u(et(r),18),k=n.d.i,e!=k&&(m=yde(t,k),o=b.Math.max(o,m+1));return Z2n(t,e,o),o}function xde(t,e){var n,r,s,o,h,d,m,k;if(s=t.b[e.p],s>=0)return s;for(o=1,d=new G(e.j);d.a<d.c.c.length;)for(h=u(et(d),12),r=new G(h.e);r.a<r.c.c.length;)n=u(et(r),18),k=n.c.i,e!=k&&(m=xde(t,k),o=b.Math.max(o,m+1));return Dmn(t,e,o),o}function kde(t,e,n){var r,s,o;for(r=1;r<t.c.length;r++){for(o=(vn(r,t.c.length),u(t.c[r],10)),s=r;s>0&&e.Ne((vn(s-1,t.c.length),u(t.c[s-1],10)),o)>0;)Mh(t,s,(vn(s-1,t.c.length),u(t.c[s-1],10))),--s;vn(s,t.c.length),t.c[s]=o}n.a=new _r,n.b=new _r}function s6n(t,e,n){var r,s,o,h,d,m,k,T;for(T=(r=u(e.e&&e.e(),9),new _h(r,u(Ff(r,r.length),9),0)),m=s3(n,"[\\[\\]\\s,]+"),o=m,h=0,d=o.length;h<d;++h)if(s=o[h],Zy(s).length!=0){if(k=D1e(t,s),k==null)return null;zf(T,u(k,22))}return T}function a6n(t){var e,n,r,s;for(s=t.length,e=null,r=0;r<s;r++)n=(qn(r,t.length),t.charCodeAt(r)),$d(".*+?{[()|\\^$",Hu(n))>=0?(e||(e=new YC,r>0&&Mo(e,(Da(0,r,t.length),t.substr(0,r)))),e.a+="\\",PE(e,n&js)):e&&PE(e,n&js);return e?e.a:t}function o6n(t){var e,n,r;for(n=new G(t.a.a.b);n.a<n.c.c.length;)e=u(et(n),86),r=(Wn(0),0),r>0&&(!(bg(t.a.c)&&e.n.d)&&!(q4(t.a.c)&&e.n.b)&&(e.g.d-=b.Math.max(0,r/2-.5)),!(bg(t.a.c)&&e.n.a)&&!(q4(t.a.c)&&e.n.c)&&(e.g.a+=b.Math.max(0,r-1)))}function Ede(t,e,n){var r,s;if((t.c-t.b&t.a.length-1)==2)e==(ve(),Hn)||e==Jn?(Nq(u(r_(t),15),(uh(),K0)),Nq(u(r_(t),15),h2)):(Nq(u(r_(t),15),(uh(),h2)),Nq(u(r_(t),15),K0));else for(s=new $S(t);s.a!=s.b;)r=u(cH(s),15),Nq(r,n)}function c6n(t,e){var n,r,s,o,h,d,m;for(s=DE(new O2t(t)),d=new La(s,s.c.length),o=DE(new O2t(e)),m=new La(o,o.c.length),h=null;d.b>0&&m.b>0&&(n=(ur(d.b>0),u(d.a.Xb(d.c=--d.b),27)),r=(ur(m.b>0),u(m.a.Xb(m.c=--m.b),27)),n==r);)h=n;return h}function Tde(t,e,n){var r,s,o,h;Tre(t,e)>Tre(t,n)?(r=gc(n,(ve(),Jn)),t.d=r.dc()?0:Sit(u(r.Xb(0),12)),h=gc(e,Gn),t.b=h.dc()?0:Sit(u(h.Xb(0),12))):(s=gc(n,(ve(),Gn)),t.d=s.dc()?0:Sit(u(s.Xb(0),12)),o=gc(e,Jn),t.b=o.dc()?0:Sit(u(o.Xb(0),12)))}function Cde(t,e){var n,r,s,o;for(n=t.o.a,o=u(u(Ai(t.r,e),21),87).Kc();o.Ob();)s=u(o.Pb(),117),s.e.a=n*Rt(Ht(s.b.of($U))),s.e.b=(r=s.b,r.pf((ai(),Pl))?r.ag()==(ve(),Hn)?-r.Mf().b-Rt(Ht(r.of(Pl))):Rt(Ht(r.of(Pl))):r.ag()==(ve(),Hn)?-r.Mf().b:0)}function u6n(t,e){var n,r,s,o;for(e.Ug("Self-Loop pre-processing",1),r=new G(t.a);r.a<r.c.c.length;)n=u(et(r),10),Y2n(n)&&(s=(o=new Ble(n),Zt(n,(oe(),kv),o),OEn(o),o),ms(Wo(fc(new ln(null,new gn(s.d,16)),new YB),new XB),new HQ),Skn(s));e.Vg()}function l6n(t){var e,n,r,s,o,h,d,m;e=!0,s=null,o=null;t:for(m=new G(t.a);m.a<m.c.c.length;)for(d=u(et(m),10),r=new rr(sr(ua(d).a.Kc(),new z));Mr(r);){if(n=u(dr(r),18),s&&s!=d){e=!1;break t}if(s=d,h=n.c.i,o&&o!=h){e=!1;break t}o=h}return e}function h6n(t,e,n){var r,s,o,h,d,m;for(o=-1,d=-1,h=0;h<e.c.length&&(s=(vn(h,e.c.length),u(e.c[h],339)),!(s.c>t.c));h++)s.a>=t.s&&(o<0&&(o=h),d=h);return m=(t.s+t.c)/2,o>=0&&(r=Q8n(t,e,o,d),m=Yrn((vn(r,e.c.length),u(e.c[r],339))),nxn(e,r,n)),m}function zr(t,e,n){var r,s,o,h,d,m,k;for(h=(o=new aM,o),_4t(h,(Wn(e),e)),k=(!h.b&&(h.b=new Ul((wn(),wo),Mc,h)),h.b),m=1;m<n.length;m+=2)SO(k,n[m-1],n[m]);for(r=(!t.Ab&&(t.Ab=new Jt(ci,t,0,3)),t.Ab),d=0;d<0;++d)s=_ln(u(Dt(r,r.i-1),598)),r=s;Or(r,h)}function Sde(t,e,n){var r,s,o;for(fan.call(this,new fe),this.a=e,this.b=n,this.e=t,r=(t.b&&bct(t),t.a),this.d=nne(r.a,this.a),this.c=nne(r.b,this.b),a2n(this,this.d,this.c),I5n(this),o=this.e.e.a.ec().Kc();o.Ob();)s=u(o.Pb(),272),s.c.c.length>0&&KTn(this,s)}function Y6t(t,e,n,r,s,o){var h,d,m;if(!s[e.a]){for(s[e.a]=!0,h=r,!h&&(h=new mq),ge(h.e,e),m=o[e.a].Kc();m.Ob();)d=u(m.Pb(),289),!(d.d==n||d.c==n)&&(d.c!=e&&Y6t(t,d.c,e,h,s,o),d.d!=e&&Y6t(t,d.d,e,h,s,o),ge(h.c,d),Hs(h.d,d.b));return h}return null}function f6n(t){var e,n,r,s,o,h,d;for(e=0,s=new G(t.e);s.a<s.c.c.length;)r=u(et(s),18),n=t5(new ln(null,new gn(r.b,16)),new oQ),n&&++e;for(h=new G(t.g);h.a<h.c.c.length;)o=u(et(h),18),d=t5(new ln(null,new gn(o.b,16)),new cQ),d&&++e;return e>=2}function d6n(t,e,n,r,s){var o,h,d,m,k,T;for(o=t.c.d.j,h=u(jh(n,0),8),T=1;T<n.b;T++)k=u(jh(n,T),8),hs(r,h,r.c.b,r.c),d=qd(ki(new io(h),k),.5),m=qd(new mst(i5t(o)),s),ki(d,m),hs(r,d,r.c.b,r.c),h=k,o=e==0?hH(o):C5t(o);Zr(r,(ur(n.b!=0),u(n.c.b.c,8)))}function g6n(t){e3();var e,n,r;return n=Hi(bh,lt(ut(Lo,1),te,95,0,[Zf])),!(tO(iq(n,t))>1||(e=Hi(Qf,lt(ut(Lo,1),te,95,0,[qg,Jf])),tO(iq(e,t))>1)||(r=Hi(t1,lt(ut(Lo,1),te,95,0,[W0,bf])),tO(iq(r,t))>1))}function X6t(t,e,n){var r,s,o;for(o=new G(t.t);o.a<o.c.c.length;)r=u(et(o),274),r.b.s<0&&r.c>0&&(r.b.n-=r.c,r.b.n<=0&&r.b.u>0&&Zr(e,r.b));for(s=new G(t.i);s.a<s.c.c.length;)r=u(et(s),274),r.a.s<0&&r.c>0&&(r.a.u-=r.c,r.a.u<=0&&r.a.n>0&&Zr(n,r.a))}function XH(t){var e,n,r,s,o;if(t.g==null&&(t.d=t.bj(t.f),Or(t,t.d),t.c))return o=t.f,o;if(e=u(t.g[t.i-1],51),s=e.Pb(),t.e=e,n=t.bj(s),n.Ob())t.d=n,Or(t,n);else for(t.d=null;!e.Ob()&&(ls(t.g,--t.i,null),t.i!=0);)r=u(t.g[t.i-1],51),e=r;return s}function p6n(t,e){var n,r,s,o,h,d;if(r=e,s=r.Lk(),Ng(t.e,s)){if(s.Si()&&dq(t,s,r.md()))return!1}else for(d=Lu(t.e.Dh(),s),n=u(t.g,124),o=0;o<t.i;++o)if(h=n[o],d.am(h.Lk()))return Ti(h,r)?!1:(u(c5(t,o,e),76),!0);return Or(t,e)}function b6n(t,e,n,r){var s,o,h,d;for(s=new Ig(t),y(s,(Un(),Vc)),Zt(s,(oe(),Li),e),Zt(s,IA,r),Zt(s,(De(),bs),(ka(),hu)),Zt(s,N1,e.c),Zt(s,gf,e.d),t0e(e,s),d=b.Math.floor(n/2),h=new G(s.j);h.a<h.c.c.length;)o=u(et(h),12),o.n.b=d;return s}function _de(t){var e,n,r,s,o,h,d;for(e=0,r=new G(t.a);r.a<r.c.c.length;)for(n=u(et(r),10),o=new rr(sr(_s(n).a.Kc(),new z));Mr(o);)s=u(dr(o),18),t==s.d.i.c&&s.c.j==(ve(),Gn)&&(h=rd(s.c).b,d=rd(s.d).b,e=b.Math.max(e,b.Math.abs(d-h)));return e}function Ade(t,e,n){var r,s,o,h,d;for(n.Ug("ELK Force",1),Ie(Me(ne(e,(Vf(),dCt))))||sq((r=new by((xy(),new my(e))),r)),d=qce(e),Fvn(d),ibn(t,u(X(d,fCt),432)),h=yge(t.a,d),o=h.Kc();o.Ob();)s=u(o.Pb(),235),o7n(t.b,s,n.eh(1/h.gc()));d=Npe(h),Vpe(d),n.Vg()}function Q6t(t,e,n){switch(n.g){case 1:return new ae(e.a,b.Math.min(t.d.b,e.b));case 2:return new ae(b.Math.max(t.c.a,e.a),e.b);case 3:return new ae(e.a,b.Math.max(t.c.b,e.b));case 4:return new ae(b.Math.min(e.a,t.d.a),e.b)}return new ae(e.a,e.b)}function jO(t){var e,n,r;for(e=C0(1+(!t.c&&(t.c=new Jt(kl,t,9,9)),t.c).i),ge(e,(!t.d&&(t.d=new kn(Ts,t,8,5)),t.d)),r=new Zn((!t.c&&(t.c=new Jt(kl,t,9,9)),t.c));r.e!=r.i.gc();)n=u(ar(r),123),ge(e,(!n.d&&(n.d=new kn(Ts,n,8,5)),n.d));return Hr(e),new vS(e)}function Og(t){var e,n,r;for(e=C0(1+(!t.c&&(t.c=new Jt(kl,t,9,9)),t.c).i),ge(e,(!t.e&&(t.e=new kn(Ts,t,7,4)),t.e)),r=new Zn((!t.c&&(t.c=new Jt(kl,t,9,9)),t.c));r.e!=r.i.gc();)n=u(ar(r),123),ge(e,(!n.e&&(n.e=new kn(Ts,n,7,4)),n.e));return Hr(e),new vS(e)}function w6n(t){var e,n,r,s;if(t==null)return null;if(r=su(t,!0),s=NN.length,hn(r.substr(r.length-s,s),NN)){if(n=r.length,n==4){if(e=(qn(0,r.length),r.charCodeAt(0)),e==43)return sOt;if(e==45)return JTe}else if(n==3)return sOt}return Jy(r)}function m6n(t,e){var n,r,s,o,h;if(e.Ug("Breaking Point Processor",1),eCn(t),Ie(Me(X(t,(De(),xAt))))){for(s=new G(t.b);s.a<s.c.c.length;)for(r=u(et(s),30),n=0,h=new G(r.a);h.a<h.c.c.length;)o=u(et(h),10),o.p=n++;X7n(t),Gde(t,!0),Gde(t,!1)}e.Vg()}function v6n(t,e,n,r){var s,o,h,d,m,k,T,A,P;for(A=r?(ve(),Gn):(ve(),Jn),s=!1,m=e[n],k=0,T=m.length;k<T;++k)d=m[k],!q6(u(X(d,(De(),bs)),101))&&(h=d.e,P=!gc(d,A).dc()&&!!h,P&&(o=Uxt(h),t.b=new Kxt(o,r?0:o.length-1)),s=s|a8n(t,d,A,P));return s}function Lde(t,e,n,r){var s,o,h;if(h=Pxt(e,n),In(r.c,e),t.j[h.p]==-1||t.j[h.p]==2||t.a[e.p])return r;for(t.j[h.p]=-1,o=new rr(sr(Dg(h).a.Kc(),new z));Mr(o);)if(s=u(dr(o),18),!(!(!go(s)&&!(!go(s)&&s.c.i.c==s.d.i.c))||s==e))return Lde(t,s,h,r);return r}function y6n(t){var e,n,r,s;for(e=0,n=0,s=new G(t.j);s.a<s.c.c.length;)if(r=u(et(s),12),e=qr(Qa(e,mse(_i(new ln(null,new gn(r.e,16)),new n6)))),n=qr(Qa(n,mse(_i(new ln(null,new gn(r.g,16)),new xR)))),e>1||n>1)return 2;return e+n==1?2:0}function Dl(t,e){var n,r,s,o,h,d;return o=t.a*dut+t.b*1502,d=t.b*dut+11,n=b.Math.floor(d*lN),o+=n,d-=n*y8t,o%=y8t,t.a=o,t.b=d,e<=24?b.Math.floor(t.a*L9t[e]):(s=t.a*(1<<e-24),h=b.Math.floor(t.b*D9t[e]),r=s+h,r>=2147483648&&(r-=4294967296),r)}function Dde(t,e,n){var r,s,o,h,d,m,k;for(o=new fe,k=new Ki,h=new Ki,B7n(t,k,h,e),p9n(t,k,h,e,n),m=new G(t);m.a<m.c.c.length;)for(d=u(et(m),118),s=new G(d.k);s.a<s.c.c.length;)r=u(et(s),132),(!e||r.c==(C1(),o2))&&d.g>r.b.g&&In(o.c,r);return o}function x6n(t,e,n){var r,s,o,h,d,m;for(d=t.c,h=(n.q?n.q:(mn(),mn(),q0)).vc().Kc();h.Ob();)o=u(h.Pb(),44),r=!wE(_i(new ln(null,new gn(d,16)),new Sl(new jXt(e,o)))).Bd((U2(),Rk)),r&&(m=o.md(),Lt(m,4)&&(s=nxt(m),s!=null&&(m=s)),e.qf(u(o.ld(),149),m))}function k6n(t,e,n){var r,s;if(EI(t.b),E1(t.b,(pO(),vK),(tS(),kP)),E1(t.b,yK,e.g),E1(t.b,xK,e.a),t.a=XO(t.b,e),n.Ug("Compaction by shrinking a tree",t.a.c.length),e.i.c.length>1)for(s=new G(t.a);s.a<s.c.c.length;)r=u(et(s),47),r.Kf(e,n.eh(1));n.Vg()}function J6t(t,e,n){var r,s,o;if(o=y5((il(),ja),t.Dh(),e),o){if(vo(),!u(o,69).xk()&&(o=tk($o(ja,o)),!o))throw at(new zn(Jb+e.xe()+aA));s=(r=t.Ih(o),u(r>=0?t.Lh(r,!0,!0):tv(t,o,!0),160)),u(s,220).Xl(e,n)}else throw at(new zn(Jb+e.xe()+aA))}function QH(t,e){var n,r,s,o,h;if(e){for(o=Lt(t.Cb,90)||Lt(t.Cb,102),h=!o&&Lt(t.Cb,331),r=new Zn((!e.a&&(e.a=new DS(e,Do,e)),e.a));r.e!=r.i.gc();)if(n=u(ar(r),89),s=lV(n),o?Lt(s,90):h?Lt(s,156):s)return s;return o?(wn(),xf):(wn(),Sd)}else return null}function E6n(t,e){var n,r,s,o;for(e.Ug("Resize child graph to fit parent.",1),r=new G(t.b);r.a<r.c.c.length;)n=u(et(r),30),Hs(t.a,n.a),n.a.c.length=0;for(o=new G(t.a);o.a<o.c.c.length;)s=u(et(o),10),Aa(s,null);t.b.c.length=0,Hkn(t),t.e&&$En(t.e,t),e.Vg()}function T6n(t,e){var n,r,s,o,h;for(e.Ug("Edge joining",1),n=Ie(Me(X(t,(De(),f1t)))),s=new G(t.b);s.a<s.c.c.length;)for(r=u(et(s),30),h=new La(r.a,0);h.b<h.d.gc();)o=(ur(h.b<h.d.gc()),u(h.d.Xb(h.c=h.b++),10)),o.k==(Un(),fa)&&(_ct(o,n),Kl(h));e.Vg()}function C6n(t,e){var n,r,s,o,h;for(n=new fe,s=fc(new ln(null,new gn(t,16)),new xZ),o=fc(new ln(null,new gn(t,16)),new kZ),h=P0n(Zdn(Ny(ikn(lt(ut(r_n,1),Ln,848,0,[s,o])),new EZ))),r=1;r<h.length;r++)h[r]-h[r-1]>=2*e&&ge(n,new yit(h[r-1]+e,h[r]-e));return n}function S6n(t,e,n){var r,s,o,h,d,m,k,T;if(n)for(o=n.a.length,r=new W2(o),d=(r.b-r.a)*r.c<0?(Tb(),y2):new _b(r);d.Ob();)h=u(d.Pb(),17),s=qE(n,h.a),s&&(m=ndn(t,(k=(kb(),T=new J2t,T),e&&Z6t(k,e),k),s),n7(m,yg(s,a0)),qH(s,m),E6t(s,m),xat(t,s,m))}function JH(t){var e,n,r,s,o,h;if(!t.j){if(h=new bC,e=_L,o=e.a.zc(t,e),o==null){for(r=new Zn(Yo(t));r.e!=r.i.gc();)n=u(ar(r),29),s=JH(n),gs(h,s),Or(h,n);e.a.Bc(t)!=null}Uy(h),t.j=new $4((u(Dt(Qt((Lb(),Fn).o),11),19),h.i),h.g),_l(t).b&=-33}return t.j}function _6n(t){var e,n,r,s;if(t==null)return null;if(r=su(t,!0),s=NN.length,hn(r.substr(r.length-s,s),NN)){if(n=r.length,n==4){if(e=(qn(0,r.length),r.charCodeAt(0)),e==43)return aOt;if(e==45)return ZTe}else if(n==3)return aOt}return new z2t(r)}function A6n(t){var e,n,r;return n=t.l,n&n-1||(r=t.m,r&r-1)||(e=t.h,e&e-1)||e==0&&r==0&&n==0?-1:e==0&&r==0&&n!=0?w4t(n):e==0&&r!=0&&n==0?w4t(r)+22:e!=0&&r==0&&n==0?w4t(e)+44:-1}function p5(t,e){var n,r,s,o,h;for(s=e.a&t.f,o=null,r=t.b[s];;r=r.b){if(r==e){o?o.b=e.b:t.b[s]=e.b;break}o=r}for(h=e.f&t.f,o=null,n=t.c[h];;n=n.d){if(n==e){o?o.d=e.d:t.c[h]=e.d;break}o=n}e.e?e.e.c=e.c:t.a=e.c,e.c?e.c.e=e.e:t.e=e.e,--t.i,++t.g}function L6n(t,e){var n;e.d?e.d.b=e.b:t.a=e.b,e.b?e.b.d=e.d:t.e=e.d,!e.e&&!e.c?(n=u(nf(u(rk(t.b,e.a),260)),260),n.a=0,++t.c):(n=u(nf(u(tr(t.b,e.a),260)),260),--n.a,e.e?e.e.c=e.c:n.b=u(nf(e.c),511),e.c?e.c.e=e.e:n.c=u(nf(e.e),511)),--t.d}function D6n(t){var e,n,r,s,o,h,d,m,k,T;for(n=t.o,e=t.p,h=xi,s=Ga,d=xi,o=Ga,k=0;k<n;++k)for(T=0;T<e;++T)u5(t,k,T)&&(h=b.Math.min(h,k),s=b.Math.max(s,k),d=b.Math.min(d,T),o=b.Math.max(o,T));return m=s-h+1,r=o-d+1,new sne(he(h),he(d),he(m),he(r))}function Qot(t,e){var n,r,s,o;for(o=new La(t,0),n=(ur(o.b<o.d.gc()),u(o.d.Xb(o.c=o.b++),148));o.b<o.d.gc();)r=(ur(o.b<o.d.gc()),u(o.d.Xb(o.c=o.b++),148)),s=new qvt(r.c,n.d,e),ur(o.b>0),o.a.Xb(o.c=--o.b),Ly(o,s),ur(o.b<o.d.gc()),o.d.Xb(o.c=o.b++),s.a=!1,n=r}function Mde(t){var e,n,r,s,o,h;for(s=u(X(t,(oe(),AG)),12),h=new G(t.j);h.a<h.c.c.length;){for(o=u(et(h),12),r=new G(o.g);r.a<r.c.c.length;)return e=u(et(r),18),xa(e,s),o;for(n=new G(o.e);n.a<n.c.c.length;)return e=u(et(n),18),Xa(e,s),o}return null}function Ide(t,e,n){var r,s,o,h,d,m;for(m=u(Sy(t.a,e),17).a,n?Gxt(t.a,he(m+1),e):Gxt(t.a,he(m-1),e),h=new zd,s=new rr(sr((n?_s(e):ua(e)).a.Kc(),new z));Mr(s);)r=u(dr(s),18),n?o=r.d.i:o=r.c.i,$t(Sy(t.a,o))===$t(Sy(t.a,e))&&(d=h.a.zc(o,h),d==null);return h}function M6n(t,e,n){var r,s;r=Pc(n.q.getTime()),$c(r,0)<0?(s=Rp-qr(mO(Cp(r),Rp)),s==Rp&&(s=0)):s=qr(mO(r,Rp)),e==1?(s=b.Math.min((s+50)/100|0,9),Db(t,48+s&js)):e==2?(s=b.Math.min((s+5)/10|0,99),M0(t,s,2)):(M0(t,s,3),e>3&&M0(t,0,e-3))}function I6n(t){var e,n,r,s;return $t(X(t,(De(),A3)))===$t((Ag(),Xp))?!t.e&&$t(X(t,iP))!==$t((c7(),JN)):(r=u(X(t,e1t),298),s=Ie(Me(X(t,n1t)))||$t(X(t,FA))===$t((QS(),QN)),e=u(X(t,R_t),17).a,n=t.a.c.length,!s&&r!=(c7(),JN)&&(e==0||e>n))}function O6n(t){var e,n;for(n=0;n<t.c.length&&!(Ete((vn(n,t.c.length),u(t.c[n],113)))>0);n++);if(n>0&&n<t.c.length-1)return n;for(e=0;e<t.c.length&&!(Ete((vn(e,t.c.length),u(t.c[e],113)))>0);e++);return e>0&&n<t.c.length-1?e:t.c.length/2|0}function Ode(t,e){var n,r;if(e!=t.Cb||t.Db>>16!=6&&e){if(_7(t,e))throw at(new zn(oA+K1e(t)));r=null,t.Cb&&(r=(n=t.Db>>16,n>=0?Ext(t,r):t.Cb.Th(t,-1-n,null,r))),e&&(r=gk(e,t,6,r)),r=ovt(t,e,r),r&&r.oj()}else t.Db&4&&!(t.Db&1)&&Ei(t,new ha(t,1,6,e,e))}function ZH(t,e){var n,r;if(e!=t.Cb||t.Db>>16!=3&&e){if(_7(t,e))throw at(new zn(oA+Nge(t)));r=null,t.Cb&&(r=(n=t.Db>>16,n>=0?_xt(t,r):t.Cb.Th(t,-1-n,null,r))),e&&(r=gk(e,t,12,r)),r=cvt(t,e,r),r&&r.oj()}else t.Db&4&&!(t.Db&1)&&Ei(t,new ha(t,1,3,e,e))}function Z6t(t,e){var n,r;if(e!=t.Cb||t.Db>>16!=9&&e){if(_7(t,e))throw at(new zn(oA+I0e(t)));r=null,t.Cb&&(r=(n=t.Db>>16,n>=0?Cxt(t,r):t.Cb.Th(t,-1-n,null,r))),e&&(r=gk(e,t,9,r)),r=uvt(t,e,r),r&&r.oj()}else t.Db&4&&!(t.Db&1)&&Ei(t,new ha(t,1,9,e,e))}function P7(t){var e,n,r,s,o;if(r=of(t),o=t.j,o==null&&r)return t.Jk()?null:r.ik();if(Lt(r,156)){if(n=r.jk(),n&&(s=n.wi(),s!=t.i)){if(e=u(r,156),e.nk())try{t.g=s.ti(e,o)}catch(h){if(h=es(h),Lt(h,82))t.g=null;else throw at(h)}t.i=s}return t.g}return null}function Nde(t){var e;return e=new fe,ge(e,new O6(new ae(t.c,t.d),new ae(t.c+t.b,t.d))),ge(e,new O6(new ae(t.c,t.d),new ae(t.c,t.d+t.a))),ge(e,new O6(new ae(t.c+t.b,t.d+t.a),new ae(t.c+t.b,t.d))),ge(e,new O6(new ae(t.c+t.b,t.d+t.a),new ae(t.c,t.d+t.a))),e}function N6n(t){var e,n,r;if(t==null)return Vu;try{return rc(t)}catch(s){if(s=es(s),Lt(s,103))return e=s,r=V2(Wl(t))+"@"+(n=(pg(),ext(t)>>>0),n.toString(16)),Wwn(Opn(),(xE(),"Exception during lenientFormat for "+r),e),"<"+r+" threw "+V2(e.Rm)+">";throw at(s)}}function P6n(t,e,n){var r,s,o;for(o=e.a.ec().Kc();o.Ob();)s=u(o.Pb(),74),r=u(tr(t.b,s),272),!r&&(Ji(O0(s))==Ji(qb(s))?kkn(t,s,n):O0(s)==Ji(qb(s))?tr(t.c,s)==null&&tr(t.b,qb(s))!=null&&fpe(t,s,n,!1):tr(t.d,s)==null&&tr(t.b,O0(s))!=null&&fpe(t,s,n,!0))}function F6n(t,e){var n,r,s,o,h,d,m;for(s=t.Kc();s.Ob();)for(r=u(s.Pb(),10),d=new Yc,hc(d,r),Xs(d,(ve(),Jn)),Zt(d,(oe(),IG),(Pn(),!0)),h=e.Kc();h.Ob();)o=u(h.Pb(),10),m=new Yc,hc(m,o),Xs(m,Gn),Zt(m,IG,!0),n=new Pm,Zt(n,IG,!0),Xa(n,d),xa(n,m)}function B6n(t,e,n,r){var s,o,h,d;s=wle(t,e,n),o=wle(t,n,e),h=u(tr(t.c,e),118),d=u(tr(t.c,n),118),s<o?new J2((C1(),F3),h,d,o-s):o<s?new J2((C1(),F3),d,h,s-o):(s!=0||!(!e.i||!n.i)&&r[e.i.c][n.i.c])&&(new J2((C1(),F3),h,d,0),new J2(F3,d,h,0))}function Pde(t,e){var n,r,s,o,h,d,m;for(s=0,h=new G(e.a);h.a<h.c.c.length;)for(o=u(et(h),10),s+=o.o.b+o.d.a+o.d.d+t.e,r=new rr(sr(ua(o).a.Kc(),new z));Mr(r);)n=u(dr(r),18),n.c.i.k==(Un(),uu)&&(m=n.c.i,d=u(X(m,(oe(),Li)),10),s+=d.o.b+d.d.a+d.d.d);return s}function A_(){A_=V,rx=new YM("CANDIDATE_POSITION_LAST_PLACED_RIGHT",0),Xk=new YM("CANDIDATE_POSITION_LAST_PLACED_BELOW",1),aL=new YM("CANDIDATE_POSITION_WHOLE_DRAWING_RIGHT",2),sL=new YM("CANDIDATE_POSITION_WHOLE_DRAWING_BELOW",3),xP=new YM("WHOLE_DRAWING",4)}function R6n(t,e){if(Lt(e,207))return c2n(t,u(e,27));if(Lt(e,193))return p2n(t,u(e,123));if(Lt(e,366))return shn(t,u(e,135));if(Lt(e,326))return k7n(t,u(e,74));if(e)return null;throw at(new zn(DTt+Hb(new hl(lt(ut(aa,1),Ln,1,5,[e])))))}function j6n(t){var e,n,r,s,o,h,d;for(o=new Ki,s=new G(t.d.a);s.a<s.c.c.length;)r=u(et(s),125),r.b.a.c.length==0&&hs(o,r,o.c.b,o.c);if(o.b>1)for(e=km((n=new H2,++t.b,n),t.d),d=Dr(o,0);d.b!=d.d.c;)h=u(Ar(d),125),Hf(Of(If(Nf(Mf(new tf,1),0),e),h))}function $6n(t,e,n){var r,s,o,h,d;for(n.Ug("Breaking Point Removing",1),t.a=u(X(e,(De(),zg)),223),o=new G(e.b);o.a<o.c.c.length;)for(s=u(et(o),30),d=new G(Rm(s.a));d.a<d.c.c.length;)h=u(et(d),10),Bae(h)&&(r=u(X(h,(oe(),vv)),313),!r.d&&Cpe(t,r));n.Vg()}function tV(t,e){var n,r;if(e!=t.Cb||t.Db>>16!=11&&e){if(_7(t,e))throw at(new zn(oA+vkt(t)));r=null,t.Cb&&(r=(n=t.Db>>16,n>=0?Axt(t,r):t.Cb.Th(t,-1-n,null,r))),e&&(r=gk(e,t,10,r)),r=mvt(t,e,r),r&&r.oj()}else t.Db&4&&!(t.Db&1)&&Ei(t,new ha(t,1,11,e,e))}function z6n(t){var e,n,r,s;for(r=new sw(new mr(t.b).a);r.b;)n=Um(r),s=u(n.ld(),12),e=u(n.md(),10),Zt(e,(oe(),Li),s),Zt(s,ml,e),Zt(s,eP,(Pn(),!0)),Xs(s,u(X(e,Dc),64)),X(e,Dc),Zt(s.i,(De(),bs),(ka(),YT)),u(X(Pa(s.i),lu),21).Fc((Co(),DT))}function q6n(t,e,n){var r,s,o,h,d,m;if(o=0,h=0,t.c)for(m=new G(t.d.i.j);m.a<m.c.c.length;)d=u(et(m),12),o+=d.e.c.length;else o=1;if(t.d)for(m=new G(t.c.i.j);m.a<m.c.c.length;)d=u(et(m),12),h+=d.g.c.length;else h=1;return s=Ys(vI(h-o)),r=(n+e)/2+(n-e)*(.4*s),r}function H6n(t){Qy();var e,n;if(t.Hc((ve(),bc)))throw at(new zn("Port sides must not contain UNDEFINED"));switch(t.gc()){case 1:return XN;case 2:return e=t.Hc(Jn)&&t.Hc(Gn),n=t.Hc(Hn)&&t.Hc(Er),e||n?vG:mG;case 3:return wG;case 4:return bG;default:return null}}function Jot(t,e,n){return w5(),i7(t,e)&&i7(t,n)?!1:Lct(new ae(t.c,t.d),new ae(t.c+t.b,t.d),e,n)||Lct(new ae(t.c+t.b,t.d),new ae(t.c+t.b,t.d+t.a),e,n)||Lct(new ae(t.c+t.b,t.d+t.a),new ae(t.c,t.d+t.a),e,n)||Lct(new ae(t.c,t.d+t.a),new ae(t.c,t.d),e,n)}function tkt(t,e){var n,r,s,o;if(!t.dc()){for(n=0,r=t.gc();n<r;++n)if(o=Gr(t.Xb(n)),o==null?e==null:hn(o.substr(0,3),"!##")?e!=null&&(s=e.length,!hn(o.substr(o.length-s,s),e)||o.length!=e.length+3)&&!hn(Cw,e):hn(o,lht)&&!hn(Cw,e)||hn(o,e))return!0}return!1}function V6n(t,e,n,r){var s,o,h,d,m,k;for(h=t.j.c.length,m=Vt(a_n,M8t,314,h,0,1),d=0;d<h;d++)o=u(Oe(t.j,d),12),o.p=d,m[d]=exn(sde(o),n,r);for(pkn(t,m,n,e,r),k=new _r,s=0;s<m.length;s++)m[s]&&hi(k,u(Oe(t.j,s),12),m[s]);k.f.c+k.i.c!=0&&(Zt(t,(oe(),MA),k),p4n(t,m))}function U6n(t,e){var n,r,s,o,h,d;for(e.Ug("Partition postprocessing",1),r=new G(t.b);r.a<r.c.c.length;)for(n=u(et(r),30),o=new G(n.a);o.a<o.c.c.length;)for(s=u(et(o),10),d=new G(s.j);d.a<d.c.c.length;)h=u(et(d),12),Ie(Me(X(h,(oe(),IG))))&&PS(d);e.Vg()}function G6n(t,e,n){var r,s,o;for(s=new G(t.a.b);s.a<s.c.c.length;)if(r=u(et(s),60),o=J4(r),o&&o.k==(Un(),Ms))switch(u(X(o,(oe(),Dc)),64).g){case 4:o.n.a=e.a;break;case 2:o.n.a=n.a-(o.o.a+o.d.c);break;case 1:o.n.b=e.b;break;case 3:o.n.b=n.b-(o.o.b+o.d.a)}}function K6n(t,e,n){var r,s,o;for(n.Ug("Processor determine the height for each level",1),t.a=e.b.b==0?1:e.b.b,s=null,r=Dr(e.b,0);!s&&r.b!=r.d.c;)o=u(Ar(r),39),Ie(Me(X(o,(ji(),u2))))&&(s=o);s&&Tge(t,id(lt(ut(aK,1),rU,39,0,[s])),n,u(X(e,(Cc(),Mv)),88)),n.Vg()}function W6n(t){var e,n,r,s,o,h;for(r=(kb(),o=new VC,o),$O(r,t),n=new Zn((!t.a&&(t.a=new Jt(bi,t,10,11)),t.a));n.e!=n.i.gc();)e=u(ar(n),27),h=(s=new VC,s),tV(h,r),H4(h,e.g,e.f),n7(h,e.k),Ch(h,e.i,e.j),Or((!r.a&&(r.a=new Jt(bi,r,10,11)),r.a),h),$O(h,e);return r}function Y6n(t,e,n){var r,s,o,h,d;return s=u(ne(e,(VH(),fMt)),17),!s&&(s=he(0)),o=u(ne(n,fMt),17),!o&&(o=he(0)),s.a>o.a?-1:s.a<o.a?1:t.a&&(r=Bi(e.j,n.j),r!=0||(r=Bi(e.i,n.i),r!=0))?r:(h=e.g*e.f,d=n.g*n.f,Bi(h,d))}function X6n(t,e){var n,r,s,o,h,d,m,k,T,A;if(++t.e,m=t.d==null?0:t.d.length,e>m){for(T=t.d,t.d=Vt(MIt,jTt,66,2*m+4,0,1),o=0;o<m;++o)if(k=T[o],k)for(r=k.g,A=k.i,d=0;d<A;++d)s=u(r[d],136),h=lvt(t,s.Bi()),n=t.d[h],!n&&(n=t.d[h]=t.dk()),n.Fc(s);return!0}else return!1}function Q6n(t,e,n){var r,s,o,h,d,m;if(s=n,o=s.Lk(),Ng(t.e,o)){if(o.Si()){for(r=u(t.g,124),h=0;h<t.i;++h)if(d=r[h],Ti(d,s)&&h!=e)throw at(new zn(AN))}}else for(m=Lu(t.e.Dh(),o),r=u(t.g,124),h=0;h<t.i;++h)if(d=r[h],m.am(d.Lk()))throw at(new zn(ON));h_(t,e,n)}function Fde(t,e){var n,r,s,o,h,d;for(n=u(X(e,(oe(),$g)),21),h=u(Ai((Ict(),Ri),n),21),d=u(Ai(oi,n),21),o=h.Kc();o.Ob();)if(r=u(o.Pb(),21),!u(Ai(t.b,r),15).dc())return!1;for(s=d.Kc();s.Ob();)if(r=u(s.Pb(),21),!u(Ai(t.b,r),15).dc())return!1;return!0}function ekt(t,e){var n,r,s,o,h,d,m,k,T;if(t.a.c.length==1)return Rfe(u(Oe(t.a,0),172),e);for(h=Kbn(t),m=0,k=t.d,o=h,T=t.d,d=(k-o)/2+o;o+1<k;){for(m=0,r=new G(t.a);r.a<r.c.c.length;)n=u(et(r),172),m+=(s=B_(n,d,!1),s.a);m<e?(T=d,k=d):o=d,d=(k-o)/2+o}return T}function $O(t,e){var n,r,s,o,h;if(!e)return t;if(Lt(e,342))for(s=u(e,342),o=(!t.o&&(t.o=new nl((zc(),X0),Qp,t,0)),t.o),r=s.gh().c.Kc();r.e!=r.i.gc();)n=u(r.Yj(),44),h=n.md(),SO(o,u(n.ld(),149),h);else!t.o&&(t.o=new nl((zc(),X0),Qp,t,0)),Hoe(t.o,e.nf());return t}function J6n(t){var e,n,r,s,o;return isNaN(t)?(WE(),c9t):t<-9223372036854776e3?(WE(),Wve):t>=9223372036854776e3?(WE(),a9t):(s=!1,t<0&&(s=!0,t=-t),r=0,t>=bw&&(r=Ys(t/bw),t-=r*bw),n=0,t>=Sk&&(n=Ys(t/Sk),t-=n*Sk),e=Ys(t),o=Eu(e,n,r),s&&kat(o),o)}function Z6n(t){var e,n,r,s,o;if(o=new fe,Cu(t.b,new E0(o)),t.b.c.length=0,o.c.length!=0){for(e=(vn(0,o.c.length),u(o.c[0],82)),n=1,r=o.c.length;n<r;++n)s=(vn(n,o.c.length),u(o.c[n],82)),s!=e&&C3n(e,s);if(Lt(e,63))throw at(u(e,63));if(Lt(e,295))throw at(u(e,295))}}function tkn(t,e){var n,r,s,o;for(n=!e||!t.u.Hc((wl(),Hg)),o=0,s=new G(t.e.Xf());s.a<s.c.c.length;){if(r=u(et(s),852),r.ag()==(ve(),bc))throw at(new zn("Label and node size calculator can only be used with ports that have port sides assigned."));r.Qf(o++),qbn(t,r,n)}}function nkt(t){var e,n,r,s,o;for(n=new G(t.a.a);n.a<n.c.c.length;){for(e=u(et(n),316),e.j=null,o=e.a.a.ec().Kc();o.Ob();)r=u(o.Pb(),60),k1(r.b),(!e.j||r.d.c<e.j.d.c)&&(e.j=r);for(s=e.a.a.ec().Kc();s.Ob();)r=u(s.Pb(),60),r.b.a=r.d.c-e.j.d.c,r.b.b=r.d.d-e.j.d.d}return t}function eV(t){var e,n,r,s,o;for(n=new G(t.a.a);n.a<n.c.c.length;){for(e=u(et(n),194),e.f=null,o=e.a.a.ec().Kc();o.Ob();)r=u(o.Pb(),86),k1(r.e),(!e.f||r.g.c<e.f.g.c)&&(e.f=r);for(s=e.a.a.ec().Kc();s.Ob();)r=u(s.Pb(),86),r.e.a=r.g.c-e.f.g.c,r.e.b=r.g.d-e.f.g.d}return t}function ekn(t){var e,n,r;return n=u(t.a,17).a,r=u(t.b,17).a,e=b.Math.max(b.Math.abs(n),b.Math.abs(r)),n<e&&r==-e?new Ws(he(n+1),he(r)):n==e&&r<e?new Ws(he(n),he(r+1)):n>=-e&&r==e?new Ws(he(n-1),he(r)):new Ws(he(n),he(r-1))}function Bde(){return Za(),lt(ut(h_n,1),te,81,0,[KCt,VCt,B5,gft,fSt,nG,fG,E3,lSt,eSt,cSt,k3,hSt,JCt,dSt,RCt,aG,pft,tG,uG,pSt,cG,jCt,uSt,bSt,lG,gSt,eG,YCt,aSt,sSt,dG,qCt,ZU,iG,zCt,vT,rSt,ZCt,oSt,CA,UCt,HCt,iSt,tSt,sG,hG,$Ct,oG,nSt,rG,XCt,WCt,WN,JU,QCt,GCt])}function nkn(t,e,n){t.d=0,t.b=0,e.k==(Un(),uu)&&n.k==uu&&u(X(e,(oe(),Li)),10)==u(X(n,Li),10)&&(qst(e).j==(ve(),Hn)?Tde(t,e,n):Tde(t,n,e)),e.k==uu&&n.k==fa?qst(e).j==(ve(),Hn)?t.d=1:t.b=1:n.k==uu&&e.k==fa&&(qst(n).j==(ve(),Hn)?t.b=1:t.d=1),$mn(t,e,n)}function rkn(t){var e,n,r,s,o,h,d,m,k,T,A;return A=Jxt(t),e=t.a,m=e!=null,m&&ME(A,"category",t.a),s=NM(new cr(t.d)),h=!s,h&&(k=new cp,_1(A,"knownOptions",k),n=new qGt(k),Fa(new cr(t.d),n)),o=NM(t.g),d=!o,d&&(T=new cp,_1(A,"supportedFeatures",T),r=new HGt(T),Fa(t.g,r)),A}function ikn(t){var e,n,r,s,o,h,d,m,k;for(r=!1,e=336,n=0,o=new CZt(t.length),d=t,m=0,k=d.length;m<k;++m)h=d[m],r=r|($b(h),!1),s=(Mb(h),h.a),ge(o.a,Hr(s)),e&=s.yd(),n=kbn(n,s.zd());return u(u(yee(new ln(null,Not(new gn((Dm(),W5t(o.a)),16),new mt,e,n)),new Yj(t)),687),848)}function skn(t,e){var n;t.d&&(e.c!=t.e.c||Ygn(t.e.b,e.b))&&(ge(t.f,t.d),t.a=t.d.c+t.d.b,t.d=null,t.e=null),yin(e.b)?t.c=e:t.b=e,(e.b==(u7(),bv)&&!e.a||e.b==v3&&e.a||e.b==F5&&e.a||e.b==y3&&!e.a)&&t.c&&t.b&&(n=new Ah(t.a,t.c.d,e.c-t.a,t.b.d-t.c.d),t.d=n,t.e=e)}function L_(t){var e;if(JKt.call(this),this.i=new eM,this.g=t,this.f=u(t.e&&t.e(),9).length,this.f==0)throw at(new zn("There must be at least one phase in the phase enumeration."));this.c=(e=u(y1(this.g),9),new _h(e,u(Ff(e,e.length),9),0)),this.a=new Fs,this.b=new _r}function rkt(t,e){var n,r;if(e!=t.Cb||t.Db>>16!=7&&e){if(_7(t,e))throw at(new zn(oA+Hfe(t)));r=null,t.Cb&&(r=(n=t.Db>>16,n>=0?Txt(t,r):t.Cb.Th(t,-1-n,null,r))),e&&(r=u(e,54).Rh(t,1,zP,r)),r=hyt(t,e,r),r&&r.oj()}else t.Db&4&&!(t.Db&1)&&Ei(t,new ha(t,1,7,e,e))}function Rde(t,e){var n,r;if(e!=t.Cb||t.Db>>16!=3&&e){if(_7(t,e))throw at(new zn(oA+zue(t)));r=null,t.Cb&&(r=(n=t.Db>>16,n>=0?Sxt(t,r):t.Cb.Th(t,-1-n,null,r))),e&&(r=u(e,54).Rh(t,0,HP,r)),r=fyt(t,e,r),r&&r.oj()}else t.Db&4&&!(t.Db&1)&&Ei(t,new ha(t,1,3,e,e))}function Zot(t,e){F7();var n,r,s,o,h,d,m,k,T;return e.d>t.d&&(d=t,t=e,e=d),e.d<63?Gkn(t,e):(h=(t.d&-2)<<4,k=M3t(t,h),T=M3t(e,h),r=vct(t,nk(k,h)),s=vct(e,nk(T,h)),m=Zot(k,T),n=Zot(r,s),o=Zot(vct(k,r),vct(s,T)),o=Sct(Sct(o,m),n),o=nk(o,h),m=nk(m,h<<1),Sct(Sct(m,o),n))}function Bp(){Bp=V,b1t=new F4(q2e,0),TAt=new F4("LONGEST_PATH",1),CAt=new F4("LONGEST_PATH_SOURCE",2),p1t=new F4("COFFMAN_GRAHAM",3),EAt=new F4(qut,4),SAt=new F4("STRETCH_WIDTH",5),XG=new F4("MIN_WIDTH",6),RT=new F4("BF_MODEL_ORDER",7),jT=new F4("DF_MODEL_ORDER",8)}function akn(t,e,n){var r,s,o,h,d;for(h=c_(t,n),d=Vt(V0,jp,10,e.length,0,1),r=0,o=h.Kc();o.Ob();)s=u(o.Pb(),12),Ie(Me(X(s,(oe(),eP))))&&(d[r++]=u(X(s,ml),10));if(r<e.length)throw at(new Ro("Expected "+e.length+" hierarchical ports, but found only "+r+"."));return d}function okn(t,e){var n,r,s,o,h,d;if(!t.tb){for(o=(!t.rb&&(t.rb=new Iy(t,B1,t)),t.rb),d=new M6(o.i),s=new Zn(o);s.e!=s.i.gc();)r=u(ar(s),142),h=r.xe(),n=u(h==null?yu(d.f,null,r):Km(d.i,h,r),142),n&&(h==null?yu(d.f,null,n):Km(d.i,h,n));t.tb=d}return u(nu(t.tb,e),142)}function zO(t,e){var n,r,s,o,h;if((t.i==null&&Qd(t),t.i).length,!t.p){for(h=new M6((3*t.g.i/2|0)+1),s=new $6(t.g);s.e!=s.i.gc();)r=u(sot(s),179),o=r.xe(),n=u(o==null?yu(h.f,null,r):Km(h.i,o,r),179),n&&(o==null?yu(h.f,null,n):Km(h.i,o,n));t.p=h}return u(nu(t.p,e),179)}function ikt(t,e,n,r,s){var o,h,d,m,k;for(Pwn(r+eq(n,n.ie()),s),Oee(e,ewn(n)),o=n.f,o&&ikt(t,e,o,"Caused by: ",!1),d=(n.k==null&&(n.k=Vt(Sht,ue,82,0,0,1)),n.k),m=0,k=d.length;m<k;++m)h=d[m],ikt(t,e,h,"Suppressed: ",!1);console.groupEnd!=null&&console.groupEnd.call(console)}function qO(t,e,n,r){var s,o,h,d,m;for(m=e.e,d=m.length,h=e.q.ug(m,n?0:d-1,n),s=m[n?0:d-1],h=h|C0e(t,s,n,r),o=n?1:d-2;n?o<d:o>=0;o+=n?1:-1)h=h|e.c.lg(m,o,n,r&&!Ie(Me(X(e.j,(oe(),i2))))&&!Ie(Me(X(e.j,(oe(),U5))))),h=h|e.q.ug(m,o,n),h=h|C0e(t,m[o],n,r);return qs(t.c,e),h}function nV(t,e,n){var r,s,o,h,d,m,k,T,A,P;for(T=rie(t.j),A=0,P=T.length;A<P;++A){if(k=T[A],n==(To(),vl)||n==HA)for(m=Kd(k.g),s=m,o=0,h=s.length;o<h;++o)r=s[o],g4n(e,r)&&nv(r,!0);if(n==ku||n==HA)for(d=Kd(k.e),s=d,o=0,h=s.length;o<h;++o)r=s[o],d4n(e,r)&&nv(r,!0)}}function ckn(t){var e,n;switch(e=null,n=null,Syn(t).g){case 1:e=(ve(),Jn),n=Gn;break;case 2:e=(ve(),Er),n=Hn;break;case 3:e=(ve(),Gn),n=Jn;break;case 4:e=(ve(),Hn),n=Er}C(t,u(Vl(G6(u(Ai(t.k,e),15).Oc(),R5)),113)),x(t,u(Vl(My(u(Ai(t.k,n),15).Oc(),R5)),113))}function ukn(t){var e,n,r,s,o,h;if(s=u(Oe(t.j,0),12),s.e.c.length+s.g.c.length==0)t.n.a=0;else{for(h=0,r=A0(ah(lt(ut(gh,1),Ln,20,0,[new D4(s),new k6(s)])));Mr(r);)n=u(dr(r),12),h+=n.i.n.a+n.n.a+n.a.a;e=u(X(t,(De(),Sv)),8),o=e?e.a:0,t.n.a=h/(s.e.c.length+s.g.c.length)-o}}function jde(t,e){var n,r,s;for(r=new G(e.a);r.a<r.c.c.length;)n=u(et(r),225),Iit(u(n.b,68),ia(Oa(u(e.b,68).c),u(e.b,68).a)),s=ige(u(e.b,68).b,u(n.b,68).b),s>1&&(t.a=!0),jun(u(n.b,68),ki(Oa(u(e.b,68).c),qd(ia(Oa(u(n.b,68).a),u(e.b,68).a),s))),lre(t,e),jde(t,n)}function $de(t){var e,n,r,s,o,h,d;for(o=new G(t.a.a);o.a<o.c.c.length;)r=u(et(o),194),r.e=0,r.d.a.$b();for(s=new G(t.a.a);s.a<s.c.c.length;)for(r=u(et(s),194),n=r.a.a.ec().Kc();n.Ob();)for(e=u(n.Pb(),86),d=e.f.Kc();d.Ob();)h=u(d.Pb(),86),h.d!=r&&(qs(r.d,h),++h.d.e)}function lkn(t){var e,n,r,s,o,h,d,m;for(m=t.j.c.length,n=0,e=m,s=2*m,d=new G(t.j);d.a<d.c.c.length;)switch(h=u(et(d),12),h.j.g){case 2:case 4:h.p=-1;break;case 1:case 3:r=h.e.c.length,o=h.g.c.length,r>0&&o>0?h.p=e++:r>0?h.p=n++:o>0?h.p=s++:h.p=n++}mn(),Ds(t.j,new R8)}function hkn(t){var e,n;n=null,e=u(Oe(t.g,0),18);do{if(n=e.d.i,qi(n,(oe(),gf)))return u(X(n,gf),12).i;if(n.k!=(Un(),xs)&&Mr(new rr(sr(_s(n).a.Kc(),new z))))e=u(dr(new rr(sr(_s(n).a.Kc(),new z))),18);else if(n.k!=xs)return null}while(n&&n.k!=(Un(),xs));return n}function fkn(t,e){var n,r,s,o,h,d,m,k,T;for(d=e.j,h=e.g,m=u(Oe(d,d.c.length-1),113),T=(vn(0,d.c.length),u(d.c[0],113)),k=yot(t,h,m,T),o=1;o<d.c.length;o++)n=(vn(o-1,d.c.length),u(d.c[o-1],113)),s=(vn(o,d.c.length),u(d.c[o],113)),r=yot(t,h,n,s),r>k&&(m=n,T=s,k=r);e.a=T,e.c=m}function dkn(t,e,n){var r,s,o,h,d,m,k;for(k=new pp(new SUt(t)),h=lt(ut(w4e,1),f2e,12,0,[e,n]),d=0,m=h.length;d<m;++d)for(o=h[d],k.a.zc(o,(Pn(),t2))==null,s=new sd(o.b);lc(s.a)||lc(s.b);)r=u(lc(s.a)?et(s.a):et(s.b),18),r.c==r.d||yI(k,o==r.c?r.d:r.c);return Hr(k),new fl(k)}function Hf(t){if(!t.a.d||!t.a.e)throw at(new Ro((wg(Cye),Cye.k+" must have a source and target "+(wg(Z9t),Z9t.k)+" specified.")));if(t.a.d==t.a.e)throw at(new Ro("Network simplex does not support self-loops: "+t.a+" "+t.a.d+" "+t.a.e));return lz(t.a.d.g,t.a),lz(t.a.e.b,t.a),t.a}function gkn(t,e){var n,r,s,o,h,d,m;for(e.Ug("Constraints Postprocessor",1),h=0,o=new G(t.b);o.a<o.c.c.length;){for(s=u(et(o),30),m=0,d=!1,r=new G(s.a);r.a<r.c.c.length;)n=u(et(r),10),n.k==(Un(),xs)&&(d=!0,Zt(n,(De(),qG),he(h)),Zt(n,RG,he(m)),++m);d&&++h}e.Vg()}function zde(t,e,n){var r,s,o,h,d,m;if(r=0,e.b!=0&&n.b!=0){o=Dr(e,0),h=Dr(n,0),d=Rt(Ht(Ar(o))),m=Rt(Ht(Ar(h))),s=!0;do{if(d>m-t.b&&d<m+t.b)return-1;d>m-t.a&&d<m+t.a&&++r,d<=m&&o.b!=o.d.c?d=Rt(Ht(Ar(o))):m<=d&&h.b!=h.d.c?m=Rt(Ht(Ar(h))):s=!1}while(s)}return r}function qde(t,e){var n,r;return EI(t.a),E1(t.a,(Kq(),hK),hK),E1(t.a,nx,nx),r=new Fs,ri(r,nx,(zH(),Q1t)),$t(ne(e,(Ub(),edt)))!==$t((uO(),fK))&&ri(r,nx,W1t),Ie(Me(ne(e,WLt)))&&ri(r,nx,J1t),ri(r,nx,Y1t),Ie(Me(ne(e,XLt)))&&el(r,nx,X1t),kmt(t.a,r),n=XO(t.a,e),n}function pkn(t,e,n,r,s){var o,h,d,m;for(m=(o=u(y1(bo),9),new _h(o,u(Ff(o,o.length),9),0)),d=new G(t.j);d.a<d.c.c.length;)h=u(et(d),12),e[h.p]&&(zCn(h,e[h.p],r),zf(m,h.j));s?(Lot(t,e,(ve(),Jn),2*n,r),Lot(t,e,Gn,2*n,r)):(Lot(t,e,(ve(),Hn),2*n,r),Lot(t,e,Er,2*n,r))}function bkn(t){var e,n;for(n=new rr(sr(_s(t).a.Kc(),new z));Mr(n);)if(e=u(dr(n),18),e.d.i.k!=(Un(),Vc))throw at(new fp(zut+EO(t)+"' has its layer constraint set to LAST, but has at least one outgoing edge that  does not go to a LAST_SEPARATE node. That must not happen."))}function wkn(t,e,n){var r,s,o,h,d;for(n.Ug("Longest path layering",1),t.a=e,d=t.a.a,t.b=Vt(Fr,ii,28,d.c.length,15,1),r=0,h=new G(d);h.a<h.c.c.length;)s=u(et(h),10),s.p=r,t.b[r]=-1,++r;for(o=new G(d);o.a<o.c.c.length;)s=u(et(o),10),yde(t,s);d.c.length=0,t.a=null,t.b=null,n.Vg()}function mkn(t,e,n,r){var s,o,h,d,m,k,T,A,P;for(m=0,T=new G(t.a);T.a<T.c.c.length;){for(k=u(et(T),10),d=0,o=new rr(sr(ua(k).a.Kc(),new z));Mr(o);)s=u(dr(o),18),A=rd(s.c).b,P=rd(s.d).b,d=b.Math.max(d,b.Math.abs(P-A));m=b.Math.max(m,d)}return h=r*b.Math.min(1,e/n)*m,h}function vkn(t,e){var n,r,s,o,h;for(h=u(X(e,(Cc(),ALt)),433),o=Dr(e.b,0);o.b!=o.d.c;)if(s=u(Ar(o),39),t.b[s.g]==0){switch(h.g){case 0:ihe(t,s);break;case 1:Axn(t,s)}t.b[s.g]=2}for(r=Dr(t.a,0);r.b!=r.d.c;)n=u(Ar(r),65),Ky(n.b.d,n,!0),Ky(n.c.b,n,!0);Zt(e,(ji(),wLt),t.a)}function skt(t){var e;return e=new YC,t&256&&(e.a+="F"),t&128&&(e.a+="H"),t&512&&(e.a+="X"),t&2&&(e.a+="i"),t&8&&(e.a+="m"),t&4&&(e.a+="s"),t&32&&(e.a+="u"),t&64&&(e.a+="w"),t&16&&(e.a+="x"),t&Uf&&(e.a+=","),lwt(e.a)}function ykn(t,e){var n,r,s,o,h,d;e.Ug(cwe,1),s=u(ne(t,(fd(),rL)),107),o=(!t.a&&(t.a=new Jt(bi,t,10,11)),t.a),h=Svn(o),d=b.Math.max(h.a,Rt(Ht(ne(t,(N0(),nL))))-(s.b+s.c)),r=b.Math.max(h.b,Rt(Ht(ne(t,bK)))-(s.d+s.a)),n=r-h.b,Mi(t,tL,n),Mi(t,HT,d),Mi(t,eL,r+n),e.Vg()}function Lu(t,e){vo();var n,r,s,o;return e?e==(Ni(),QTe)||(e==jTe||e==Hw||e==RTe)&&t!=iOt?new t8t(t,e):(r=u(e,692),n=r.$k(),n||(RE($o((il(),ja),e)),n=r.$k()),o=(!n.i&&(n.i=new _r),n.i),s=u(Ko(Eo(o.f,t)),2041),!s&&hi(o,t,s=new t8t(t,e)),s):PTe}function xkn(t,e){var n,r;if(r=yI(t.b,e.b),!r)throw at(new Ro("Invalid hitboxes for scanline constraint calculation."));(Oce(e.b,u(Prn(t.b,e.b),60))||Oce(e.b,u(Nrn(t.b,e.b),60)))&&(pg(),String.fromCharCode(10)),t.a[e.b.f]=u(lrt(t.b,e.b),60),n=u(urt(t.b,e.b),60),n&&(t.a[n.f]=e.b)}function kkn(t,e,n){var r,s,o,h,d,m,k,T,A;for(o=b5(e,!1,!1),k=MO(o),A=Rt(Ht(ne(e,(b_(),Xht)))),s=Jpe(k,A+t.a),T=new Wot(s),Qo(T,e),hi(t.b,e,T),In(n.c,T),m=(!e.n&&(e.n=new Jt(Po,e,1,7)),e.n),d=new Zn(m);d.e!=d.i.gc();)h=u(ar(d),135),r=HO(t,h,!0,0,0),In(n.c,r);return T}function Ekn(t,e){var n,r,s,o,h,d,m;for(s=new fe,n=0;n<=t.j;n++)r=new eu(e),r.p=t.j-n,In(s.c,r);for(d=new G(t.p);d.a<d.c.c.length;)h=u(et(d),10),Aa(h,u(Oe(s,t.j-t.g[h.p]),30));for(o=new G(s);o.a<o.c.c.length;)m=u(et(o),30),m.a.c.length==0&&PS(o);e.b.c.length=0,Hs(e.b,s)}function Tkn(t,e){var n,r,s,o,h,d,m,k,T;for(m=u(X(t,(oe(),Li)),12),k=dc(lt(ut(la,1),ue,8,0,[m.i.n,m.n,m.a])).a,T=t.i.n.b,n=Kd(t.e),s=n,o=0,h=s.length;o<h;++o)r=s[o],xa(r,m),ro(r.a,new ae(k,T)),e&&(d=u(X(r,(De(),Vo)),75),d||(d=new Qu,Zt(r,Vo,d)),Zr(d,new ae(k,T)))}function Ckn(t,e){var n,r,s,o,h,d,m,k,T;for(s=u(X(t,(oe(),Li)),12),k=dc(lt(ut(la,1),ue,8,0,[s.i.n,s.n,s.a])).a,T=t.i.n.b,n=Kd(t.g),h=n,d=0,m=h.length;d<m;++d)o=h[d],Xa(o,s),j4(o.a,new ae(k,T)),e&&(r=u(X(o,(De(),Vo)),75),r||(r=new Qu,Zt(o,Vo,r)),Zr(r,new ae(k,T)))}function Skn(t){var e,n,r,s,o,h,d,m,k;if(r=t.b,o=r.e,h=q6(u(X(r,(De(),bs)),101)),n=!!o&&u(X(o,(oe(),lu)),21).Hc((Co(),Uh)),!(h||n))for(k=(d=new si(t.e).a.vc().Kc(),new Qi(d));k.a.Ob();)m=(e=u(k.a.Pb(),44),u(e.md(),113)),m.a&&(s=m.d,hc(s,null),m.c=!0,t.a=!0)}function _kn(t,e){var n,r,s,o;for(e.Ug("Semi-Interactive Crossing Minimization Processor",1),n=!1,s=new G(t.b);s.a<s.c.c.length;)r=u(et(s),30),o=dO(Pq(_i(_i(new ln(null,new gn(r.a,16)),new GD),new nC),new KD),new QB),n=n|o.a!=null;n&&Zt(t,(oe(),ZSt),(Pn(),!0)),e.Vg()}function Akn(t,e){var n,r,s,o,h,d;for(t.b=new fe,t.d=u(X(e,(oe(),Kk)),234),t.e=h1n(t.d),o=new Ki,s=id(lt(ut(g4e,1),l2e,36,0,[e])),h=0;h<s.c.length;)r=(vn(h,s.c.length),u(s.c[h],36)),r.p=h++,n=new rpe(r,t.a,t.b),Hs(s,n.b),ge(t.b,n),n.s&&(d=Dr(o,0),kI(d,n));return t.c=new Os,o}function Lkn(t,e){var n,r,s,o,h,d;for(h=u(u(Ai(t.r,e),21),87).Kc();h.Ob();)o=u(h.Pb(),117),n=o.c?Jvt(o.c):0,n>0?o.a?(d=o.b.Mf().a,n>d&&(s=(n-d)/2,o.d.b=s,o.d.c=s)):o.d.c=t.s+n:IS(t.u)&&(r=Zxt(o.b),r.c<0&&(o.d.b=-r.c),r.c+r.b>o.b.Mf().a&&(o.d.c=r.c+r.b-o.b.Mf().a))}function Dkn(t,e){var n,r,s,o,h;h=new fe,n=e;do o=u(tr(t.b,n),131),o.B=n.c,o.D=n.d,In(h.c,o),n=u(tr(t.k,n),18);while(n);return r=(vn(0,h.c.length),u(h.c[0],131)),r.j=!0,r.A=u(r.d.a.ec().Kc().Pb(),18).c.i,s=u(Oe(h,h.c.length-1),131),s.q=!0,s.C=u(s.d.a.ec().Kc().Pb(),18).d.i,h}function Mkn(t){var e,n;if(e=u(t.a,17).a,n=u(t.b,17).a,e>=0){if(e==n)return new Ws(he(-e-1),he(-e-1));if(e==-n)return new Ws(he(-e),he(n+1))}return b.Math.abs(e)>b.Math.abs(n)?e<0?new Ws(he(-e),he(n)):new Ws(he(-e),he(n+1)):new Ws(he(e+1),he(n))}function Ikn(t){var e,n;n=u(X(t,(De(),Iu)),171),e=u(X(t,(oe(),Aw)),311),n==(Rh(),s2)?(Zt(t,Iu,rP),Zt(t,Aw,(Cg(),H5))):n==S3?(Zt(t,Iu,rP),Zt(t,Aw,(Cg(),qk))):e==(Cg(),H5)?(Zt(t,Iu,s2),Zt(t,Aw,ZN)):e==qk&&(Zt(t,Iu,S3),Zt(t,Aw,ZN))}function rV(){rV=V,fP=new pZ,Dke=ri(new Fs,(Ua(),Qc),(Za(),tG)),Oke=el(ri(new Fs,Qc,cG),Zo,oG),Nke=Yd(Yd(nS(el(ri(new Fs,Wf,fG),Zo,hG),cu),lG),dG),Mke=el(ri(ri(ri(new Fs,H0,nG),cu,iG),cu,vT),Zo,rG),Ike=el(ri(ri(new Fs,cu,vT),cu,ZU),Zo,JU)}function D_(){D_=V,Bke=ri(el(new Fs,(Ua(),Zo),(Za(),XCt)),Qc,tG),zke=Yd(Yd(nS(el(ri(new Fs,Wf,fG),Zo,hG),cu),lG),dG),Rke=el(ri(ri(ri(new Fs,H0,nG),cu,iG),cu,vT),Zo,rG),$ke=ri(ri(new Fs,Qc,cG),Zo,oG),jke=el(ri(ri(new Fs,cu,vT),cu,ZU),Zo,JU)}function Okn(t,e,n,r,s){var o,h;(!go(e)&&e.c.i.c==e.d.i.c||!qoe(dc(lt(ut(la,1),ue,8,0,[s.i.n,s.n,s.a])),n))&&!go(e)&&(e.c==s?CE(e.a,0,new io(n)):Zr(e.a,new io(n)),r&&!x1(t.a,n)&&(h=u(X(e,(De(),Vo)),75),h||(h=new Qu,Zt(e,Vo,h)),o=new io(n),hs(h,o,h.c.b,h.c),qs(t.a,o)))}function Hde(t,e){var n,r,s,o;for(o=qr(Ja(B0,L0(qr(Ja(e==null?0:$i(e),R0)),15))),n=o&t.b.length-1,s=null,r=t.b[n];r;s=r,r=r.a)if(r.d==o&&Ud(r.i,e))return s?s.a=r.a:t.b[n]=r.a,vWt(u(nf(r.c),604),u(nf(r.f),604)),LM(u(nf(r.b),227),u(nf(r.e),227)),--t.f,++t.e,!0;return!1}function Nkn(t){var e,n;for(n=new rr(sr(ua(t).a.Kc(),new z));Mr(n);)if(e=u(dr(n),18),e.c.i.k!=(Un(),Vc))throw at(new fp(zut+EO(t)+"' has its layer constraint set to FIRST, but has at least one incoming edge that  does not come from a FIRST_SEPARATE node. That must not happen."))}function Pkn(t,e,n){var r,s,o,h,d,m,k;if(s=Gue(t.Db&254),s==0)t.Eb=n;else{if(s==1)d=Vt(aa,Ln,1,2,5,1),o=vot(t,e),o==0?(d[0]=n,d[1]=t.Eb):(d[0]=t.Eb,d[1]=n);else for(d=Vt(aa,Ln,1,s+1,5,1),h=nw(t.Eb),r=2,m=0,k=0;r<=128;r<<=1)r==e?d[k++]=n:t.Db&r&&(d[k++]=h[m++]);t.Eb=d}t.Db|=e}function Vde(t,e,n){var r,s,o,h;for(this.b=new fe,s=0,r=0,h=new G(t);h.a<h.c.c.length;)o=u(et(h),176),n&&q7n(o),ge(this.b,o),s+=o.o,r+=o.p;this.b.c.length>0&&(o=u(Oe(this.b,0),176),s+=o.o,r+=o.p),s*=2,r*=2,e>1?s=Ys(b.Math.ceil(s*e)):r=Ys(b.Math.ceil(r/e)),this.a=new U5t(s,r)}function Ude(t,e,n,r,s,o){var h,d,m,k,T,A,P,$,U,J,tt,ht;for(T=r,e.j&&e.o?($=u(tr(t.f,e.A),60),J=$.d.c+$.d.b,--T):J=e.a.c+e.a.b,A=s,n.q&&n.o?($=u(tr(t.f,n.C),60),k=$.d.c,++A):k=n.a.c,tt=k-J,m=b.Math.max(2,A-T),d=tt/m,U=J+d,P=T;P<A;++P)h=u(o.Xb(P),131),ht=h.a.b,h.a.c=U-ht/2,U+=d}function Gde(t,e){var n,r,s,o,h,d,m,k,T,A,P;s=e?new IJ:new OJ,o=!1;do for(o=!1,k=e?Bh(t.b):t.b,m=k.Kc();m.Ob();)for(d=u(m.Pb(),30),P=Rm(d.a),e||Bh(P),A=new G(P);A.a<A.c.c.length;)T=u(et(A),10),s.Mb(T)&&(r=T,n=u(X(T,(oe(),vv)),313),h=e?n.b:n.k,o=m0e(r,h,e,!1));while(o)}function akt(t,e,n,r,s,o){var h,d,m,k,T,A;for(k=n.c.length,o&&(t.c=Vt(Fr,ii,28,e.length,15,1)),h=s?0:e.length-1;s?h<e.length:h>=0;h+=s?1:-1){for(d=e[h],m=r==(ve(),Jn)?s?gc(d,r):Bh(gc(d,r)):s?Bh(gc(d,r)):gc(d,r),o&&(t.c[d.p]=m.gc()),A=m.Kc();A.Ob();)T=u(A.Pb(),12),t.d[T.p]=k++;Hs(n,m)}}function Kde(t,e,n){var r,s,o,h,d,m,k,T;for(o=Rt(Ht(t.b.Kc().Pb())),k=Rt(Ht(Ipn(e.b))),r=qd(Oa(t.a),k-n),s=qd(Oa(e.a),n-o),T=ki(r,s),qd(T,1/(k-o)),this.a=T,this.b=new fe,d=!0,h=t.b.Kc(),h.Pb();h.Ob();)m=Rt(Ht(h.Pb())),d&&m-n>xlt&&(this.b.Fc(n),d=!1),this.b.Fc(m);d&&this.b.Fc(n)}function Fkn(t){var e,n,r,s;if(tEn(t,t.n),t.d.c.length>0){for(KC(t.c);z6t(t,u(et(new G(t.e.a)),125))<t.e.a.c.length;){for(e=Evn(t),s=e.e.e-e.d.e-e.a,e.e.j&&(s=-s),r=new G(t.e.a);r.a<r.c.c.length;)n=u(et(r),125),n.j&&(n.e+=s);KC(t.c)}KC(t.c),_6t(t,u(et(new G(t.e.a)),125)),Qge(t)}}function Bkn(t,e){ck();var n,r;if(n=Lst(e7(),e.Pg()),n){if(r=n.j,Lt(t,207))return lfn(u(t,27))?Zu(r,(D1(),Qs))||Zu(r,_n):Zu(r,(D1(),Qs));if(Lt(t,326))return Zu(r,(D1(),f0));if(Lt(t,193))return Zu(r,(D1(),Bw));if(Lt(t,366))return Zu(r,(D1(),Wp))}return!0}function Rkn(t,e,n){var r,s,o,h,d,m;if(s=n,o=s.Lk(),Ng(t.e,o)){if(o.Si()){for(r=u(t.g,124),h=0;h<t.i;++h)if(d=r[h],Ti(d,s)&&h!=e)throw at(new zn(AN))}}else for(m=Lu(t.e.Dh(),o),r=u(t.g,124),h=0;h<t.i;++h)if(d=r[h],m.am(d.Lk())&&h!=e)throw at(new zn(ON));return u(c5(t,e,n),76)}function Wde(t,e){if(e instanceof Object)try{if(e.__java$exception=t,navigator.userAgent.toLowerCase().indexOf("msie")!=-1&&$doc.documentMode<9)return;var n=t;Object.defineProperties(e,{cause:{get:function(){var r=n.he();return r&&r.fe()}},suppressed:{get:function(){return n.ge()}}})}catch{}}function Yde(t,e){var n,r,s,o,h;if(r=e>>5,e&=31,r>=t.d)return t.e<0?(Xd(),Zve):(Xd(),yA);if(o=t.d-r,s=Vt(Fr,ii,28,o+1,15,1),_4n(s,o,t.a,r,e),t.e<0){for(n=0;n<r&&t.a[n]==0;n++);if(n<r||e>0&&t.a[n]<<32-e){for(n=0;n<o&&s[n]==-1;n++)s[n]=0;n==o&&++o,++s[n]}}return h=new Y2(t.e,o,s),qS(h),h}function Xde(t){var e,n,r,s;return s=ed(t),n=new lE(s),r=new SM(s),e=new fe,Hs(e,(!t.d&&(t.d=new kn(Ts,t,8,5)),t.d)),Hs(e,(!t.e&&(t.e=new kn(Ts,t,7,4)),t.e)),u(nc(Wo(_i(new ln(null,new gn(e,16)),n),r),jy(new we,new Fi,new Nn,new Bn,lt(ut(Ho,1),te,108,0,[(bl(),w3),sc]))),21)}function jkn(t,e){var n;switch(n=u(X(t,(De(),$G)),283),e.Ug("Label side selection ("+n+")",1),n.g){case 0:ode(t,(uh(),K0));break;case 1:ode(t,(uh(),h2));break;case 2:Sge(t,(uh(),K0));break;case 3:Sge(t,(uh(),h2));break;case 4:s0e(t,(uh(),K0));break;case 5:s0e(t,(uh(),h2))}e.Vg()}function Ng(t,e){vo();var n,r,s;return e.Jk()?!0:e.Ik()==-2?e==(vk(),s8)||e==i8||e==o0t||e==c0t?!0:(s=t.Dh(),ns(s,e)>=0?!1:(n=y5((il(),ja),s,e),n?(r=n.Ik(),(r>1||r==-1)&&Om($o(ja,n))!=3):!0)):!1}function $kn(t,e,n,r){var s,o,h,d,m;return d=Jo(u(Dt((!e.b&&(e.b=new kn(vr,e,4,7)),e.b),0),84)),m=Jo(u(Dt((!e.c&&(e.c=new kn(vr,e,5,8)),e.c),0),84)),Ji(d)==Ji(m)||qy(m,d)?null:(h=AI(e),h==n?r:(o=u(tr(t.a,h),10),o&&(s=o.e,s)?s:null))}function zkn(t,e,n){var r,s,o,h,d;for(n.Ug("Longest path to source layering",1),t.a=e,d=t.a.a,t.b=Vt(Fr,ii,28,d.c.length,15,1),r=0,h=new G(d);h.a<h.c.c.length;)s=u(et(h),10),s.p=r,t.b[r]=-1,++r;for(o=new G(d);o.a<o.c.c.length;)s=u(et(o),10),xde(t,s);d.c.length=0,t.a=null,t.b=null,n.Vg()}function okt(t,e,n){var r,s,o,h,d,m;if(r=vrn(n,t.length),h=t[r],o=SWt(n,h.length),h[o].k==(Un(),Ms))for(m=e.j,s=0;s<m.c.length;s++)d=(vn(s,m.c.length),u(m.c[s],12)),(n?d.j==(ve(),Jn):d.j==(ve(),Gn))&&Ie(Me(X(d,(oe(),eP))))&&(Mh(m,s,u(X(h[o],(oe(),Li)),12)),o+=n?1:-1)}function qkn(t,e){var n,r,s,o,h,d,m,k;e.Ug("Greedy Width Approximator",1),n=Rt(Ht(ne(t,(fd(),mK)))),m=u(ne(t,rL),107),o=u(ne(t,xDt),394),h=Ie(Me(ne(t,yDt))),d=Rt(Ht(ne(t,iL))),k=(!t.a&&(t.a=new Jt(bi,t,10,11)),t.a),M4t(k),s=new JZt(n,o,h),r=J8n(s,k,d,m),Mi(t,(N0(),B3),r.c),e.Vg()}function Qde(t){if(t.g==null)switch(t.p){case 0:t.g=hfn(t)?(Pn(),bT):(Pn(),t2);break;case 1:t.g=GI(idn(t));break;case 2:t.g=ZI(n1n(t));break;case 3:t.g=Bln(t);break;case 4:t.g=new na(Fln(t));break;case 6:t.g=Mg($ln(t));break;case 5:t.g=he(Yhn(t));break;case 7:t.g=w7(odn(t))}return t.g}function ckt(t){if(t.n==null)switch(t.p){case 0:t.n=ffn(t)?(Pn(),bT):(Pn(),t2);break;case 1:t.n=GI(sdn(t));break;case 2:t.n=ZI(r1n(t));break;case 3:t.n=Rln(t);break;case 4:t.n=new na(jln(t));break;case 6:t.n=Mg(zln(t));break;case 5:t.n=he(Xhn(t));break;case 7:t.n=w7(adn(t))}return t.n}function Jde(t,e,n,r){var s,o,h,d,m;if(d=(vo(),u(e,69).xk()),Ng(t.e,e)){if(e.Si()&&hV(t,e,r,Lt(e,102)&&(u(e,19).Bb&po)!=0))throw at(new zn(AN))}else for(m=Lu(t.e.Dh(),e),s=u(t.g,124),h=0;h<t.i;++h)if(o=s[h],m.am(o.Lk()))throw at(new zn(ON));h_(t,g6t(t,e,n),d?u(r,76):D0(e,r))}function Zde(t){var e,n,r,s,o,h,d;for(o=new G(t.a.a);o.a<o.c.c.length;)r=u(et(o),316),r.g=0,r.i=0,r.e.a.$b();for(s=new G(t.a.a);s.a<s.c.c.length;)for(r=u(et(s),316),n=r.a.a.ec().Kc();n.Ob();)for(e=u(n.Pb(),60),d=e.c.Kc();d.Ob();)h=u(d.Pb(),60),h.a!=r&&(qs(r.e,h),++h.a.g,++h.a.i)}function Hkn(t){var e,n,r,s,o;s=u(X(t,(De(),Ow)),21),o=u(X(t,GG),21),n=new ae(t.f.a+t.d.b+t.d.c,t.f.b+t.d.d+t.d.a),e=new io(n),s.Hc((Yl(),z3))&&(r=u(X(t,IT),8),o.Hc((Ml(),XT))&&(r.a<=0&&(r.a=20),r.b<=0&&(r.b=20)),e.a=b.Math.max(n.a,r.a),e.b=b.Math.max(n.b,r.b)),U7n(t,n,e)}function Vkn(t,e){var n,r,s;e.a?(yI(t.b,e.b),t.a[e.b.i]=u(lrt(t.b,e.b),86),n=u(urt(t.b,e.b),86),n&&(t.a[n.i]=e.b)):(r=u(lrt(t.b,e.b),86),r&&r==t.a[e.b.i]&&r.d&&r.d!=e.b.d&&r.f.Fc(e.b),s=u(urt(t.b,e.b),86),s&&t.a[s.i]==e.b&&s.d&&s.d!=e.b.d&&e.b.f.Fc(s),rit(t.b,e.b))}function t0e(t,e){var n,r,s,o,h,d;return o=t.d,d=Rt(Ht(X(t,(De(),Hp)))),d<0&&(d=0,Zt(t,Hp,d)),e.o.b=d,h=b.Math.floor(d/2),r=new Yc,Xs(r,(ve(),Gn)),hc(r,e),r.n.b=h,s=new Yc,Xs(s,Jn),hc(s,e),s.n.b=h,xa(t,r),n=new Pm,Qo(n,t),Zt(n,Vo,null),Xa(n,s),xa(n,o),i7n(e,t,n),J4n(t,n),n}function Ukn(t){var e,n;return n=u(X(t,(oe(),lu)),21),e=new Fs,n.Hc((Co(),LA))&&(ch(e,Ske),ch(e,ZAt)),(n.Hc(DT)||Ie(Me(X(t,(De(),a1t)))))&&(ch(e,ZAt),n.Hc(q5)&&ch(e,Ake)),n.Hc(Uh)&&ch(e,Cke),n.Hc(DA)&&ch(e,Lke),n.Hc(SG)&&ch(e,_ke),n.Hc(AT)&&ch(e,Eke),n.Hc(LT)&&ch(e,Tke),e}function Gkn(t,e){var n,r,s,o,h,d,m,k,T,A,P;return r=t.d,o=e.d,d=r+o,m=t.e!=e.e?-1:1,d==2?(T=Ja(sa(t.a[0],So),sa(e.a[0],So)),P=qr(T),A=qr(Ab(T,32)),A==0?new kg(m,P):new Y2(m,2,lt(ut(Fr,1),ii,28,15,[P,A]))):(n=t.a,s=e.a,h=Vt(Fr,ii,28,d,15,1),Ubn(n,r,s,o,h),k=new Y2(m,d,h),qS(k),k)}function e0e(t,e,n,r){var s,o;if(e){if(s=t.a.Ne(n.d,e.d),s==0)return r.d=fvt(e,n.e),r.b=!0,e;o=s<0?0:1,e.a[o]=e0e(t,e.a[o],n,r),vy(e.a[o])&&(vy(e.a[1-o])?(e.b=!0,e.a[0].b=!1,e.a[1].b=!1):vy(e.a[o].a[o])?e=Wq(e,1-o):vy(e.a[o].a[1-o])&&(e=qre(e,1-o)))}else return n;return e}function n0e(t,e,n){var r,s,o,h;s=t.i,r=t.n,O3t(t,(A1(),Ac),s.c+r.b,n),O3t(t,Lc,s.c+s.b-r.c-n[2],n),h=s.b-r.b-r.c,n[0]>0&&(n[0]+=t.d,h-=n[0]),n[2]>0&&(n[2]+=t.d,h-=n[2]),o=b.Math.max(0,h),n[1]=b.Math.max(n[1],h),O3t(t,xu,s.c+r.b+n[0]-(n[1]-h)/2,n),e==xu&&(t.c.b=o,t.c.c=s.c+r.b+(o-h)/2)}function r0e(){this.c=Vt(ma,No,28,(ve(),lt(ut(bo,1),qc,64,0,[bc,Hn,Jn,Er,Gn])).length,15,1),this.b=Vt(ma,No,28,lt(ut(bo,1),qc,64,0,[bc,Hn,Jn,Er,Gn]).length,15,1),this.a=Vt(ma,No,28,lt(ut(bo,1),qc,64,0,[bc,Hn,Jn,Er,Gn]).length,15,1),Fwt(this.c,Zi),Fwt(this.b,Vs),Fwt(this.a,Vs)}function iu(t,e,n){var r,s,o,h;if(e<=n?(s=e,o=n):(s=n,o=e),r=0,t.b==null)t.b=Vt(Fr,ii,28,2,15,1),t.b[0]=s,t.b[1]=o,t.c=!0;else{if(r=t.b.length,t.b[r-1]+1==s){t.b[r-1]=o;return}h=Vt(Fr,ii,28,r+2,15,1),Xc(t.b,0,h,0,r),t.b=h,t.b[r-1]>=s&&(t.c=!1,t.a=!1),t.b[r++]=s,t.b[r]=o,t.c||g5(t)}}function Kkn(t,e,n){var r,s,o,h,d,m,k;for(k=e.d,t.a=new wu(k.c.length),t.c=new _r,d=new G(k);d.a<d.c.c.length;)h=u(et(d),105),o=new eO(null),ge(t.a,o),hi(t.c,h,o);for(t.b=new _r,t5n(t,e),r=0;r<k.c.length-1;r++)for(m=u(Oe(e.d,r),105),s=r+1;s<k.c.length;s++)B6n(t,m,u(Oe(e.d,s),105),n)}function n3(t){var e,n,r,s,o;for(s=new fe,e=new LS((!t.a&&(t.a=new Jt(bi,t,10,11)),t.a)),r=new rr(sr(Og(t).a.Kc(),new z));Mr(r);)n=u(dr(r),74),Lt(Dt((!n.b&&(n.b=new kn(vr,n,4,7)),n.b),0),193)||(o=Jo(u(Dt((!n.c&&(n.c=new kn(vr,n,5,8)),n.c),0),84)),e.a._b(o)||In(s.c,o));return s}function Wkn(t,e,n){var r,s,o;if(t.e=n,t.d=0,t.b=0,t.f=1,t.i=e,(t.e&16)==16&&(t.i=iEn(t.i)),t.j=t.i.length,wi(t),o=Xm(t),t.d!=t.j)throw at(new Yr(Qr((Ur(),ome))));if(t.g){for(r=0;r<t.g.a.c.length;r++)if(s=u(Im(t.g,r),592),t.f<=s.a)throw at(new Yr(Qr((Ur(),cme))));t.g.a.c.length=0}return o}function Ykn(t,e){var n,r,s,o,h,d,m;for(n=Vs,d=(Un(),xs),s=new G(e.a);s.a<s.c.c.length;)r=u(et(s),10),o=r.k,o!=xs&&(h=Ht(X(r,(oe(),e_t))),h==null?(n=b.Math.max(n,0),r.n.b=n+Gmt(t.a,o,d)):r.n.b=(Wn(h),h)),m=Gmt(t.a,o,d),r.n.b<n+m+r.d.d&&(r.n.b=n+m+r.d.d),n=r.n.b+r.o.b+r.d.a,d=o}function i0e(t,e,n,r,s){var o,h,d,m,k,T;if(t.d&&t.d.Gg(s),o=u(s.Xb(0),27),she(t,n,o,!1)||(h=u(s.Xb(s.gc()-1),27),she(t,r,h,!0))||s6t(t,s))return!0;for(T=s.Kc();T.Ob();)for(k=u(T.Pb(),27),m=e.Kc();m.Ob();)if(d=u(m.Pb(),27),sV(t,k,d))return!0;return!1}function Xkn(t,e,n){var r,s,o,h,d,m,k,T,A,P;P=e.c.length,A=(k=t.Ih(n),u(k>=0?t.Lh(k,!1,!0):tv(t,n,!1),61));t:for(o=A.Kc();o.Ob();){for(s=u(o.Pb(),58),T=0;T<P;++T)if(h=(vn(T,e.c.length),u(e.c[T],76)),m=h.md(),d=h.Lk(),r=s.Nh(d,!1),m==null?r!=null:!Ti(m,r))continue t;return s}return null}function Qkn(t,e){var n,r,s,o,h,d,m;for(e.Ug("Comment post-processing",1),o=new G(t.b);o.a<o.c.c.length;){for(s=u(et(o),30),r=new fe,d=new G(s.a);d.a<d.c.c.length;)h=u(et(d),10),m=u(X(h,(oe(),Wk)),15),n=u(X(h,Hk),15),(m||n)&&(gCn(h,m,n),m&&Hs(r,m),n&&Hs(r,n));Hs(s.a,r)}e.Vg()}function Jkn(t,e,n,r){var s,o,h,d;for(s=u(Pp(e,(ve(),Gn)).Kc().Pb(),12),o=u(Pp(e,Jn).Kc().Pb(),12),d=new G(t.j);d.a<d.c.c.length;){for(h=u(et(d),12);h.e.c.length!=0;)xa(u(Oe(h.e,0),18),s);for(;h.g.c.length!=0;)Xa(u(Oe(h.g,0),18),o)}n||Zt(e,(oe(),N1),null),r||Zt(e,(oe(),gf),null)}function b5(t,e,n){var r,s;if((!t.a&&(t.a=new Jt(Wi,t,6,6)),t.a).i==0)return V4t(t);if(r=u(Dt((!t.a&&(t.a=new Jt(Wi,t,6,6)),t.a),0),166),e&&(Ir((!r.a&&(r.a=new Ps(vh,r,5)),r.a)),QE(r,0),ZE(r,0),XE(r,0),JE(r,0)),n)for(s=(!t.a&&(t.a=new Jt(Wi,t,6,6)),t.a);s.i>1;)r3(s,s.i-1);return r}function s0e(t,e){var n,r,s,o,h,d,m;for(n=new K4,o=new G(t.b);o.a<o.c.c.length;){for(s=u(et(o),30),m=!0,r=0,d=new G(s.a);d.a<d.c.c.length;)switch(h=u(et(d),10),h.k.g){case 4:++r;case 1:w3t(n,h);break;case 0:Q4n(h,e);default:n.b==n.c||Y0e(n,r,m,!1,e),m=!1,r=0}n.b==n.c||Y0e(n,r,m,!0,e)}}function ukt(t,e){var n,r,s,o,h,d;for(n=0,d=new G(e);d.a<d.c.c.length;){for(h=u(et(d),12),c5t(t.b,t.d[h.p]),s=new sd(h.b);lc(s.a)||lc(s.b);)r=u(lc(s.a)?et(s.a):et(s.b),18),o=Cwt(t,h==r.c?r.d:r.c),o>t.d[h.p]&&(n+=C3t(t.b,o),Ob(t.a,he(o)));for(;!WC(t.a);)i4t(t.b,u(K6(t.a),17).a)}return n}function Zkn(t){var e,n,r,s,o,h,d,m,k;for(t.a=new wvt,k=0,s=0,r=new G(t.i.b);r.a<r.c.c.length;){for(e=u(et(r),30),e.p=s,m=new G(e.a);m.a<m.c.c.length;)d=u(et(m),10),d.p=k,++k;++s}for(o=t.r==(cf(),Lv),h=o?_4e:S4e,n=new G(t.i.b);n.a<n.c.c.length;)e=u(et(n),30),Ds(e.a,h),J0n(t.a,he(e.p),e.a)}function a0e(t,e,n){var r,s,o,h;for(o=(!e.a&&(e.a=new Jt(bi,e,10,11)),e.a).i,s=new Zn((!e.a&&(e.a=new Jt(bi,e,10,11)),e.a));s.e!=s.i.gc();)r=u(ar(s),27),(!r.a&&(r.a=new Jt(bi,r,10,11)),r.a).i==0||(o+=a0e(t,r,!1));if(n)for(h=Ji(e);h;)o+=(!h.a&&(h.a=new Jt(bi,h,10,11)),h.a).i,h=Ji(h);return o}function r3(t,e){var n,r,s,o;return t.Pj()?(r=null,s=t.Qj(),t.Tj()&&(r=t.Vj(t.$i(e),null)),n=t.Ij(4,o=pk(t,e),null,e,s),t.Mj()&&o!=null&&(r=t.Oj(o,r)),r?(r.nj(n),r.oj()):t.Jj(n),o):(o=pk(t,e),t.Mj()&&o!=null&&(r=t.Oj(o,null),r&&r.oj()),o)}function t8n(t){var e,n,r,s,o,h,d,m,k,T;for(k=t.a,e=new Os,m=0,r=new G(t.d);r.a<r.c.c.length;){for(n=u(et(r),226),T=0,rw(n.b,new Uc),h=Dr(n.b,0);h.b!=h.d.c;)o=u(Ar(h),226),e.a._b(o)&&(s=n.c,d=o.c,T<d.d+d.a+k&&T+s.a+k>d.d&&(T=d.d+d.a+k));n.c.d=T,e.a.zc(n,e),m=b.Math.max(m,n.c.d+n.c.a)}return m}function Co(){Co=V,CG=new ky("COMMENTS",0),Uh=new ky("EXTERNAL_PORTS",1),LA=new ky("HYPEREDGES",2),SG=new ky("HYPERNODES",3),DT=new ky("NON_FREE_PORTS",4),q5=new ky("NORTH_SOUTH_PORTS",5),DA=new ky(D2e,6),AT=new ky("CENTER_LABELS",7),LT=new ky("END_LABELS",8),_G=new ky("PARTITIONS",9)}function e8n(t,e,n,r,s){return r<0?(r=d5(t,s,lt(ut(Pe,1),ue,2,6,[qct,Hct,Vct,Uct,Tk,Gct,Kct,Wct,Yct,Xct,Qct,Jct]),e),r<0&&(r=d5(t,s,lt(ut(Pe,1),ue,2,6,["Jan","Feb","Mar","Apr",Tk,"Jun","Jul","Aug","Sep","Oct","Nov","Dec"]),e)),r<0?!1:(n.k=r,!0)):r>0?(n.k=r-1,!0):!1}function n8n(t,e,n,r,s){return r<0?(r=d5(t,s,lt(ut(Pe,1),ue,2,6,[qct,Hct,Vct,Uct,Tk,Gct,Kct,Wct,Yct,Xct,Qct,Jct]),e),r<0&&(r=d5(t,s,lt(ut(Pe,1),ue,2,6,["Jan","Feb","Mar","Apr",Tk,"Jun","Jul","Aug","Sep","Oct","Nov","Dec"]),e)),r<0?!1:(n.k=r,!0)):r>0?(n.k=r-1,!0):!1}function r8n(t,e,n,r,s,o){var h,d,m,k;if(d=32,r<0){if(e[0]>=t.length||(d=Va(t,e[0]),d!=43&&d!=45)||(++e[0],r=KH(t,e),r<0))return!1;d==45&&(r=-r)}return d==32&&e[0]-n==2&&s.b==2&&(m=new x$,k=m.q.getFullYear()-Wb+Wb-80,h=k%100,o.a=r==h,r+=(k/100|0)*100+(r<h?100:0)),o.p=r,!0}function o0e(t,e){var n,r,s,o,h;Ji(t)&&(h=u(X(e,(De(),Ow)),181),$t(ne(t,bs))===$t((ka(),d2))&&Mi(t,bs,Td),r=(xy(),new my(Ji(t))),o=new sit(Ji(t)?new my(Ji(t)):null,t),s=kpe(r,o,!1,!0),zf(h,(Yl(),z3)),n=u(X(e,IT),8),n.a=b.Math.max(s.a,n.a),n.b=b.Math.max(s.b,n.b))}function i8n(t,e,n){var r,s,o,h,d,m;for(h=u(X(t,(oe(),Uft)),15).Kc();h.Ob();){switch(o=u(h.Pb(),10),u(X(o,(De(),Iu)),171).g){case 2:Aa(o,e);break;case 4:Aa(o,n)}for(s=new rr(sr(Dg(o).a.Kc(),new z));Mr(s);)r=u(dr(s),18),!(r.c&&r.d)&&(d=!r.d,m=u(X(r,r_t),12),d?xa(r,m):Xa(r,m))}}function iV(){iV=V,xft=new X6(_V,0,(ve(),Hn),Hn),Tft=new X6(Eut,1,Er,Er),yft=new X6(kut,2,Jn,Jn),_ft=new X6(Tut,3,Gn,Gn),Eft=new X6("NORTH_WEST_CORNER",4,Gn,Hn),kft=new X6("NORTH_EAST_CORNER",5,Hn,Jn),Sft=new X6("SOUTH_WEST_CORNER",6,Er,Gn),Cft=new X6("SOUTH_EAST_CORNER",7,Jn,Er)}function s8n(t){var e,n,r,s,o,h;for(o=new Os,e=new LS((!t.a&&(t.a=new Jt(bi,t,10,11)),t.a)),s=new rr(sr(Og(t).a.Kc(),new z));Mr(s);)r=u(dr(s),74),Lt(Dt((!r.b&&(r.b=new kn(vr,r,4,7)),r.b),0),193)||(h=Jo(u(Dt((!r.c&&(r.c=new kn(vr,r,5,8)),r.c),0),84)),e.a._b(h)||(n=o.a.zc(h,o),n==null));return o}function w5(){w5=V,iMt=lt(ut(x2,1),cut,28,14,[1,1,2,6,24,120,720,5040,40320,362880,3628800,39916800,479001600,6227020800,87178291200,1307674368e3,{l:3506176,m:794077,h:1},{l:884736,m:916411,h:20},{l:3342336,m:3912489,h:363},{l:589824,m:3034138,h:6914},{l:3407872,m:1962506,h:138294}]),b.Math.pow(2,-65)}function F7(){F7=V;var t,e;for(Bk=Vt(N5,ue,92,32,0,1),xA=Vt(N5,ue,92,32,0,1),t=1,e=0;e<=18;e++)Bk[e]=(Xd(),$c(t,0)>=0?zb(t):FS(zb(Cp(t)))),xA[e]=J$(Rf(t,e),0)?zb(Rf(t,e)):FS(zb(Cp(Rf(t,e)))),t=Ja(t,5);for(;e<xA.length;e++)Bk[e]=Z4(Bk[e-1],Bk[1]),xA[e]=Z4(xA[e-1],(Xd(),Iht))}function c0e(t,e){var n,r,s,o,h;if(t.c.length==0)return new Ws(he(0),he(0));for(n=(vn(0,t.c.length),u(t.c[0],12)).j,h=0,o=e.g,r=e.g+1;h<t.c.length-1&&n.g<o;)++h,n=(vn(h,t.c.length),u(t.c[h],12)).j;for(s=h;s<t.c.length-1&&n.g<r;)++s,n=(vn(h,t.c.length),u(t.c[h],12)).j;return new Ws(he(h),he(s))}function a8n(t,e,n,r){var s,o,h,d,m,k,T;m=gc(e,n),(n==(ve(),Er)||n==Gn)&&(m=Bh(m)),h=!1;do for(s=!1,o=0;o<m.gc()-1;o++)k=u(m.Xb(o),12),d=u(m.Xb(o+1),12),V3n(t,k,d,r)&&(h=!0,yst(t.a,u(m.Xb(o),12),u(m.Xb(o+1),12)),T=u(m.Xb(o+1),12),m.hd(o+1,u(m.Xb(o),12)),m.hd(o,T),s=!0);while(s);return h}function o8n(t,e,n){var r,s,o,h;for(n.Ug(G2e,1),s=u(nc(_i(new ln(null,new gn(e.b,16)),new GZ),gl(new Br,new ce,new An,lt(ut(Ho,1),te,108,0,[(bl(),sc)]))),15),P1e(t,s,0),h=Dr(e.b,0);h.b!=h.d.c;)o=u(Ar(h),39),r=tr(t.a,he(o.g))!=null?u(tr(t.a,he(o.g)),17).a:0,Zt(o,(Cc(),h0),he(r));n.Vg()}function sV(t,e,n){var r,s,o,h,d,m,k,T;return d=e.i-t.g/2,m=n.i-t.g/2,k=e.j-t.g/2,T=n.j-t.g/2,o=e.g+t.g,h=n.g+t.g,r=e.f+t.g,s=n.f+t.g,d<m+h&&m<d&&k<T+s&&T<k||m<d+o&&d<m&&T<k+r&&k<T||d<m+h&&m<d&&k<T&&T<k+r?!0:m<d+o&&d<m&&k<T+s&&T<k}function c8n(t,e,n){var r,s,o,h,d,m,k,T,A,P;for(o=e.c.length,h=(vn(n,e.c.length),u(e.c[n],292)),d=h.a.o.a,A=h.c,P=0,k=h.c;k<=h.f;k++){if(d<=t.a[k])return k;for(T=t.a[k],m=null,s=n+1;s<o;s++)r=(vn(s,e.c.length),u(e.c[s],292)),r.c<=k&&r.f>=k&&(m=r);m&&(T=b.Math.max(T,m.a.o.a)),T>P&&(A=k,P=T)}return A}function u8n(t){var e,n,r,s,o,h,d;for(o=new pp(u(Hr(new kh),50)),d=Vs,n=new G(t.d);n.a<n.c.c.length;){for(e=u(et(n),226),d=e.c.c;o.a.gc()!=0&&(h=u(o.a.Tc(),226),h.c.c+h.c.b<d);)o.a.Bc(h)!=null;for(s=o.a.ec().Kc();s.Ob();)r=u(s.Pb(),226),Zr(r.b,e),Zr(e.b,r);o.a.zc(e,(Pn(),t2))==null}}function u0e(t,e,n){var r,s,o,h,d;if(!HE(e)){for(d=n.eh((Lt(e,16)?u(e,16).gc():xg(e.Kc()))/t.a|0),d.Ug(K2e,1),h=new _R,o=null,s=e.Kc();s.Ob();)r=u(s.Pb(),39),h=ah(lt(ut(gh,1),Ln,20,0,[h,new gg(r)])),o&&(Zt(o,(ji(),Kke),r),Zt(r,$1t,o),Nst(r)==Nst(o)&&(Zt(o,z1t,r),Zt(r,oK,o))),o=r;d.Vg(),u0e(t,h,n)}}function l8n(t,e){var n,r,s;if(e==null){for(r=(!t.a&&(t.a=new Jt(Vg,t,9,5)),new Zn(t.a));r.e!=r.i.gc();)if(n=u(ar(r),694),s=n.c,(s??n.zb)==null)return n}else for(r=(!t.a&&(t.a=new Jt(Vg,t,9,5)),new Zn(t.a));r.e!=r.i.gc();)if(n=u(ar(r),694),hn(e,(s=n.c,s??n.zb)))return n;return null}function tct(t,e){var n;switch(n=null,e.g){case 1:t.e.pf((ai(),Bdt))&&(n=u(t.e.of(Bdt),256));break;case 3:t.e.pf((ai(),Rdt))&&(n=u(t.e.of(Rdt),256));break;case 2:t.e.pf((ai(),Fdt))&&(n=u(t.e.of(Fdt),256));break;case 4:t.e.pf((ai(),jdt))&&(n=u(t.e.of(jdt),256))}return!n&&(n=u(t.e.of((ai(),OMt)),256)),n}function l0e(t,e,n){var r,s,o,h,d,m;for(s=n,o=0,d=new G(e);d.a<d.c.c.length;)h=u(et(d),27),Mi(h,(Ub(),dK),he(s++)),m=n3(h),r=b.Math.atan2(h.j+h.f/2,h.i+h.g/2),r+=r<0?xw:0,r<.7853981633974483||r>nwe?Ds(m,t.b):r<=nwe&&r>rwe?Ds(m,t.d):r<=rwe&&r>iwe?Ds(m,t.c):r<=iwe&&Ds(m,t.a),o=l0e(t,m,o);return s}function h0e(t,e,n,r){var s,o,h,d,m,k;for(s=(r.c+r.a)/2,nh(e.j),Zr(e.j,s),nh(n.e),Zr(n.e,s),k=new IWt,d=new G(t.f);d.a<d.c.c.length;)o=u(et(d),132),m=o.a,_ot(k,e,m),_ot(k,n,m);for(h=new G(t.k);h.a<h.c.c.length;)o=u(et(h),132),m=o.b,_ot(k,e,m),_ot(k,n,m);return k.b+=2,k.a+=mne(e,t.q),k.a+=mne(t.q,n),k}function h8n(t,e,n){var r;n.Ug("Processor arrange node",1),Ie(Me(X(e,(Cc(),kLt)))),r=u(Vl(f7(_i(new ln(null,new gn(e.b,16)),new att))),39),t.a=u(X(e,MLt),353),t.a==(a_(),U1t)||t.a==lK?Epe(t,new hl(lt(ut(aK,1),rU,39,0,[r])),n.eh(1)):t.a==V1t&&Qpe(t,new hl(lt(ut(aK,1),rU,39,0,[r])),n.eh(1)),n.Vg()}function fd(){fd=V,mK=new _a((ai(),sx),1.3),pEe=new _a(R3,(Pn(),!1)),wDt=new xm(15),rL=new _a(Yp,wDt),iL=new _a($w,15),hEe=CP,gEe=jw,bEe=lx,wEe=l2,dEe=ux,gDt=LP,mEe=j3,xDt=(kkt(),cEe),yDt=oEe,ddt=lEe,kDt=uEe,bDt=iEe,fdt=rEe,pDt=nEe,vDt=aEe,dDt=AP,fEe=Pdt,vP=tEe,fDt=Z8e,yP=eEe,mDt=sEe}function f0e(t){var e,n,r,s,o,h,d;for(n=t.i,e=t.n,d=n.d,t.f==(qu(),n2)?d+=(n.a-t.e.b)/2:t.f==Kf&&(d+=n.a-t.e.b),s=new G(t.d);s.a<s.c.c.length;){switch(r=u(et(s),187),h=r.Mf(),o=new Sa,o.b=d,d+=h.b+t.a,t.b.g){case 0:o.a=n.c+e.b;break;case 1:o.a=n.c+e.b+(n.b-h.a)/2;break;case 2:o.a=n.c+n.b-e.c-h.a}r.Of(o)}}function d0e(t){var e,n,r,s,o,h,d;for(n=t.i,e=t.n,d=n.c,t.b==(pl(),e2)?d+=(n.b-t.e.a)/2:t.b==Gf&&(d+=n.b-t.e.a),s=new G(t.d);s.a<s.c.c.length;){switch(r=u(et(s),187),h=r.Mf(),o=new Sa,o.a=d,d+=h.a+t.a,t.f.g){case 0:o.b=n.d+e.d;break;case 1:o.b=n.d+e.d+(n.a-h.b)/2;break;case 2:o.b=n.d+n.a-e.a-h.b}r.Of(o)}}function f8n(t,e,n){var r,s,o,h,d,m,k,T,A,P,$,U;T=n.a.c,h=n.a.c+n.a.b,o=u(tr(n.c,e),467),$=o.f,U=o.a,m=new ae(T,$),A=new ae(h,U),s=T,n.p||(s+=t.c),s+=n.F+n.v*t.b,k=new ae(s,$),P=new ae(s,U),XS(e.a,lt(ut(la,1),ue,8,0,[m,k])),d=n.d.a.gc()>1,d&&(r=new ae(s,n.b),Zr(e.a,r)),XS(e.a,lt(ut(la,1),ue,8,0,[P,A]))}function lkt(t,e,n){var r,s;for(e<t.d.b.c.length?(t.b=u(Oe(t.d.b,e),30),t.a=u(Oe(t.d.b,e-1),30),t.c=e):(t.a=new eu(t.d),t.a.p=e-1,ge(t.d.b,t.a),t.b=new eu(t.d),t.b.p=e,ge(t.d.b,t.b),t.c=e),Aa(n,t.b),s=new rr(sr(ua(n).a.Kc(),new z));Mr(s);)r=u(dr(s),18),!r.c.i.c&&r.c.i.k==(Un(),Vc)&&Aa(r.c.i,t.a)}function g0e(t){wm(t,new dw(gm(hm(dm(fm(new G1,lU),"ELK Randomizer"),'Distributes the nodes randomly on the plane, leading to very obfuscating layouts. Can be useful to demonstrate the power of "real" layout algorithms.'),new HR))),le(t,lU,ov,fIt),le(t,lU,h3,15),le(t,lU,IV,he(0)),le(t,lU,Dk,tT)}function hkt(){hkt=V;var t,e,n,r,s,o;for(ML=Vt(ul,M5,28,255,15,1),tW=Vt(Yh,Zd,28,16,15,1),e=0;e<255;e++)ML[e]=-1;for(n=57;n>=48;n--)ML[n]=n-48<<24>>24;for(r=70;r>=65;r--)ML[r]=r-65+10<<24>>24;for(s=102;s>=97;s--)ML[s]=s-97+10<<24>>24;for(o=0;o<10;o++)tW[o]=48+o&js;for(t=10;t<=15;t++)tW[t]=65+t-10&js}function d8n(t,e){e.Ug("Process graph bounds",1),Zt(t,(ji(),R1t),KM(hat(Ny(new ln(null,new gn(t.b,16)),new zZ)))),Zt(t,j1t,KM(hat(Ny(new ln(null,new gn(t.b,16)),new qZ)))),Zt(t,pLt,KM(lat(Ny(new ln(null,new gn(t.b,16)),new HZ)))),Zt(t,bLt,KM(lat(Ny(new ln(null,new gn(t.b,16)),new VZ)))),e.Vg()}function g8n(t){var e,n,r,s,o;s=u(X(t,(De(),Ow)),21),o=u(X(t,GG),21),n=new ae(t.f.a+t.d.b+t.d.c,t.f.b+t.d.d+t.d.a),e=new io(n),s.Hc((Yl(),z3))&&(r=u(X(t,IT),8),o.Hc((Ml(),XT))&&(r.a<=0&&(r.a=20),r.b<=0&&(r.b=20)),e.a=b.Math.max(n.a,r.a),e.b=b.Math.max(n.b,r.b)),Ie(Me(X(t,c1t)))||V7n(t,n,e)}function p8n(t,e){var n,r,s,o;for(o=gc(e,(ve(),Er)).Kc();o.Ob();)r=u(o.Pb(),12),n=u(X(r,(oe(),ml)),10),n&&Hf(Of(If(Nf(Mf(new tf,0),.1),t.i[e.p].d),t.i[n.p].a));for(s=gc(e,Hn).Kc();s.Ob();)r=u(s.Pb(),12),n=u(X(r,(oe(),ml)),10),n&&Hf(Of(If(Nf(Mf(new tf,0),.1),t.i[n.p].d),t.i[e.p].a))}function ect(t){var e,n,r,s,o,h;if(!t.c){if(h=new Oc,e=_L,o=e.a.zc(t,e),o==null){for(r=new Zn(Wc(t));r.e!=r.i.gc();)n=u(ar(r),89),s=lV(n),Lt(s,90)&&gs(h,ect(u(s,29))),Or(h,n);e.a.Bc(t)!=null,e.a.gc()==0}lwn(h),Uy(h),t.c=new $4((u(Dt(Qt((Lb(),Fn).o),15),19),h.i),h.g),_l(t).b&=-33}return t.c}function fkt(t){var e;if(t.c!=10)throw at(new Yr(Qr((Ur(),pU))));switch(e=t.a,e){case 110:e=10;break;case 114:e=13;break;case 116:e=9;break;case 92:case 124:case 46:case 94:case 45:case 63:case 42:case 43:case 123:case 125:case 40:case 41:case 91:case 93:break;default:throw at(new Yr(Qr((Ur(),Hh))))}return e}function p0e(t){var e,n,r,s,o;if(t.l==0&&t.m==0&&t.h==0)return"0";if(t.h==aN&&t.m==0&&t.l==0)return"-9223372036854775808";if(t.h>>19)return"-"+p0e(h7(t));for(n=t,r="";!(n.l==0&&n.m==0&&n.h==0);){if(s=Mst(EV),n=Gkt(n,s,!0),e=""+RWt(Zb),!(n.l==0&&n.m==0&&n.h==0))for(o=9-e.length;o>0;o--)e="0"+e;r=e+r}return r}function b8n(t){var e,n,r,s,o,h,d;for(e=!1,n=0,s=new G(t.d.b);s.a<s.c.c.length;)for(r=u(et(s),30),r.p=n++,h=new G(r.a);h.a<h.c.c.length;)o=u(et(h),10),!e&&!HE(Dg(o))&&(e=!0);d=Hi((Rs(),Ed),lt(ut(gL,1),te,88,0,[Uo,tc])),e||(zf(d,Gh),zf(d,kd)),t.a=new Qae(d),dl(t.f),dl(t.b),dl(t.e),dl(t.g)}function w8n(){if(!Object.create||!Object.getOwnPropertyNames)return!1;var t="__proto__",e=Object.create(null);if(e[t]!==void 0)return!1;var n=Object.getOwnPropertyNames(e);return!(n.length!=0||(e[t]=42,e[t]!==42)||Object.getOwnPropertyNames(e).length==0)}function m8n(t,e,n){var r,s,o,h,d,m,k,T,A;for(r=n.c,s=n.d,d=rd(e.c),m=rd(e.d),r==e.c?(d=Q6t(t,d,s),m=xfe(e.d)):(d=xfe(e.c),m=Q6t(t,m,s)),k=new b$(e.a),hs(k,d,k.a,k.a.a),hs(k,m,k.c.b,k.c),h=e.c==r,A=new yKt,o=0;o<k.b-1;++o)T=new Ws(u(jh(k,o),8),u(jh(k,o+1),8)),h&&o==0||!h&&o==k.b-2?A.b=T:ge(A.a,T);return A}function v8n(t,e){var n,r,s,o;if(o=t.j.g-e.j.g,o!=0)return o;if(n=u(X(t,(De(),Vp)),17),r=u(X(e,Vp),17),n&&r&&(s=n.a-r.a,s!=0))return s;switch(t.j.g){case 1:return Bi(t.n.a,e.n.a);case 2:return Bi(t.n.b,e.n.b);case 3:return Bi(e.n.a,t.n.a);case 4:return Bi(e.n.b,t.n.b);default:throw at(new Ro(Z8t))}}function dkt(t,e,n,r){var s,o,h,d,m;if(xg((gI(),new rr(sr(Dg(e).a.Kc(),new z))))>=t.a||!Yxt(e,n))return-1;if(HE(u(r.Kb(e),20)))return 1;for(s=0,h=u(r.Kb(e),20).Kc();h.Ob();)if(o=u(h.Pb(),18),m=o.c.i==e?o.d.i:o.c.i,d=dkt(t,m,n,r),d==-1||(s=b.Math.max(s,d),s>t.c-1))return-1;return s+1}function b0e(t,e){var n,r,s,o,h,d;if($t(e)===$t(t))return!0;if(!Lt(e,15)||(r=u(e,15),d=t.gc(),r.gc()!=d))return!1;if(h=r.Kc(),t.Yi()){for(n=0;n<d;++n)if(s=t.Vi(n),o=h.Pb(),s==null?o!=null:!Ti(s,o))return!1}else for(n=0;n<d;++n)if(s=t.Vi(n),o=h.Pb(),$t(s)!==$t(o))return!1;return!0}function w0e(t,e){var n,r,s,o,h,d;if(t.f>0){if(t._j(),e!=null){for(o=0;o<t.d.length;++o)if(n=t.d[o],n){for(r=u(n.g,379),d=n.i,h=0;h<d;++h)if(s=r[h],Ti(e,s.md()))return!0}}else for(o=0;o<t.d.length;++o)if(n=t.d[o],n){for(r=u(n.g,379),d=n.i,h=0;h<d;++h)if(s=r[h],$t(e)===$t(s.md()))return!0}}return!1}function y8n(t,e){var n,r,s;return n=e.qi(t.a),n&&(s=Gr(L1((!n.b&&(n.b=new Ul((wn(),wo),Mc,n)),n.b),"affiliation")),s!=null)?(r=cz(s,Hu(35)),r==-1?Rat(t,MS(t,sh(e.qk())),s):r==0?Rat(t,null,(qn(1,s.length+1),s.substr(1))):Rat(t,(Da(0,r,s.length),s.substr(0,r)),(qn(r+1,s.length+1),s.substr(r+1)))):null}function x8n(t,e,n){var r,s,o,h;n.Ug("Orthogonally routing hierarchical port edges",1),t.a=0,r=bTn(e),x9n(e,r),s9n(t,e,r),xCn(e),s=u(X(e,(De(),bs)),101),o=e.b,vpe((vn(0,o.c.length),u(o.c[0],30)),s,e),vpe(u(Oe(o,o.c.length-1),30),s,e),h=e.b,Lge((vn(0,h.c.length),u(h.c[0],30))),Lge(u(Oe(h,h.c.length-1),30)),n.Vg()}function gkt(t){switch(t){case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:return t-48<<24>>24;case 97:case 98:case 99:case 100:case 101:case 102:return t-97+10<<24>>24;case 65:case 66:case 67:case 68:case 69:case 70:return t-65+10<<24>>24;default:throw at(new jd("Invalid hexadecimal"))}}function aV(){aV=V,Q9t=new P4("SPIRAL",0),K9t=new P4("LINE_BY_LINE",1),W9t=new P4("MANHATTAN",2),G9t=new P4("JITTER",3),Hht=new P4("QUADRANTS_LINE_BY_LINE",4),X9t=new P4("QUADRANTS_MANHATTAN",5),Y9t=new P4("QUADRANTS_JITTER",6),U9t=new P4("COMBINE_LINE_BY_LINE_MANHATTAN",7),V9t=new P4("COMBINE_JITTER_MANHATTAN",8)}function m0e(t,e,n,r){var s,o,h,d,m,k;for(m=Sot(t,n),k=Sot(e,n),s=!1;m&&k&&(r||dvn(m,k,n));)h=Sot(m,n),d=Sot(k,n),HI(e),HI(t),o=m.c,_ct(m,!1),_ct(k,!1),n?(Xy(e,k.p,o),e.p=k.p,Xy(t,m.p+1,o),t.p=m.p):(Xy(t,m.p,o),t.p=m.p,Xy(e,k.p+1,o),e.p=k.p),Aa(m,null),Aa(k,null),m=h,k=d,s=!0;return s}function v0e(t){switch(t.g){case 0:return new Wet;case 1:return new NC;case 3:return new GYt;case 4:return new zJ;case 5:return new yZt;case 6:return new yM;case 2:return new OC;case 7:return new Dj;case 8:return new vM;default:throw at(new zn("No implementation is available for the layerer "+(t.f!=null?t.f:""+t.g)))}}function k8n(t,e,n,r){var s,o,h,d,m;for(s=!1,o=!1,d=new G(r.j);d.a<d.c.c.length;)h=u(et(d),12),$t(X(h,(oe(),Li)))===$t(n)&&(h.g.c.length==0?h.e.c.length==0||(s=!0):o=!0);return m=0,s&&s^o?m=n.j==(ve(),Hn)?-t.e[r.c.p][r.p]:e-t.e[r.c.p][r.p]:o&&s^o?m=t.e[r.c.p][r.p]+1:s&&o&&(m=n.j==(ve(),Hn)?0:e/2),m}function nct(t,e,n,r,s,o,h,d){var m,k,T;for(m=0,e!=null&&(m^=_p(e.toLowerCase())),n!=null&&(m^=_p(n)),r!=null&&(m^=_p(r)),h!=null&&(m^=_p(h)),d!=null&&(m^=_p(d)),k=0,T=o.length;k<T;k++)m^=_p(o[k]);t?m|=256:m&=-257,s?m|=16:m&=-17,this.f=m,this.i=e==null?null:(Wn(e),e),this.a=n,this.d=r,this.j=o,this.g=h,this.e=d}function pkt(t,e,n){var r,s;switch(s=null,e.g){case 1:s=(rl(),OCt);break;case 2:s=(rl(),PCt)}switch(r=null,n.g){case 1:r=(rl(),NCt);break;case 2:r=(rl(),ICt);break;case 3:r=(rl(),FCt);break;case 4:r=(rl(),BCt)}return s&&r?H6(t.j,new Rj(new hl(lt(ut(YSn,1),Ln,178,0,[u(Hr(s),178),u(Hr(r),178)])))):(mn(),mn(),co)}function E8n(t){var e,n,r;switch(e=u(X(t,(De(),IT)),8),Zt(t,IT,new ae(e.b,e.a)),u(X(t,u0),255).g){case 1:Zt(t,u0,(I0(),_K));break;case 2:Zt(t,u0,(I0(),CK));break;case 3:Zt(t,u0,(I0(),EP));break;case 4:Zt(t,u0,(I0(),TP))}(t.q?t.q:(mn(),mn(),q0))._b(I3)&&(n=u(X(t,I3),8),r=n.a,n.a=n.b,n.b=r)}function y0e(t,e,n,r,s,o){if(this.b=n,this.d=s,t>=e.length)throw at(new Bo("Greedy SwitchDecider: Free layer not in graph."));this.c=e[t],this.e=new dI(r),aat(this.e,this.c,(ve(),Gn)),this.i=new dI(r),aat(this.i,this.c,Jn),this.f=new Bte(this.c),this.a=!o&&s.i&&!s.s&&this.c[0].k==(Un(),Ms),this.a&&F4n(this,t,e.length)}function x0e(t,e){var n,r,s,o,h,d;o=!t.B.Hc((Ml(),jP)),h=t.B.Hc(Kdt),t.a=new ale(h,o,t.c),t.n&&Gyt(t.a.n,t.n),Jnt(t.g,(A1(),xu),t.a),e||(r=new p_(1,o,t.c),r.n.a=t.k,W6(t.p,(ve(),Hn),r),s=new p_(1,o,t.c),s.n.d=t.k,W6(t.p,Er,s),d=new p_(0,o,t.c),d.n.c=t.k,W6(t.p,Gn,d),n=new p_(0,o,t.c),n.n.b=t.k,W6(t.p,Jn,n))}function T8n(t){var e,n,r;switch(e=u(X(t.d,(De(),zg)),223),e.g){case 2:n=fSn(t);break;case 3:n=(r=new fe,ms(_i(Wo(fc(fc(new ln(null,new gn(t.d.b,16)),new dJ),new gJ),new pJ),new rC),new nUt(r)),r);break;default:throw at(new Ro("Compaction not supported for "+e+" edges."))}NTn(t,n),Fa(new cr(t.g),new tUt(t))}function C8n(t,e){var n,r,s,o,h,d,m;if(e.Ug("Process directions",1),n=u(X(t,(Cc(),Mv)),88),n!=(Rs(),kd))for(s=Dr(t.b,0);s.b!=s.d.c;){switch(r=u(Ar(s),39),d=u(X(r,(ji(),pP)),17).a,m=u(X(r,bP),17).a,n.g){case 4:m*=-1;break;case 1:o=d,d=m,m=o;break;case 2:h=d,d=-m,m=h}Zt(r,pP,he(d)),Zt(r,bP,he(m))}e.Vg()}function S8n(t,e){var n;return n=new As,e&&Qo(n,u(tr(t.a,zP),96)),Lt(e,422)&&Qo(n,u(tr(t.a,qP),96)),Lt(e,366)?(Qo(n,u(tr(t.a,Po),96)),n):(Lt(e,84)&&Qo(n,u(tr(t.a,vr),96)),Lt(e,207)?(Qo(n,u(tr(t.a,bi),96)),n):Lt(e,193)?(Qo(n,u(tr(t.a,kl),96)),n):(Lt(e,326)&&Qo(n,u(tr(t.a,Ts),96)),n))}function _8n(t){var e,n,r,s,o,h,d,m;for(m=new tse,d=new G(t.a);d.a<d.c.c.length;)if(h=u(et(d),10),h.k!=(Un(),Ms)){for(Lxn(m,h,new Sa),o=new rr(sr(_s(h).a.Kc(),new z));Mr(o);)if(s=u(dr(o),18),!(s.c.i.k==Ms||s.d.i.k==Ms))for(r=Dr(s.a,0);r.b!=r.d.c;)n=u(Ar(r),8),e=n,k_(m,new kE(e.a,e.b))}return m}function rct(){rct=V,WDt=new Oi(Ilt),KDt=(tS(),kP),GDt=new un(Plt,KDt),UDt=(sO(),TK),qEe=new un(iTt,UDt),VDt=(DO(),ydt),zEe=new un(sTt,VDt),REe=new un(Olt,null),HDt=(BI(),kK),$Ee=new un(Nlt,HDt),qDt=(S$(),wdt),NEe=new un(aTt,qDt),PEe=new un(oTt,(Pn(),!1)),FEe=new un(cTt,he(64)),BEe=new un(uTt,!0),jEe=vdt}function k0e(t,e){var n,r,s,o,h,d,m,k,T,A;for(t.p=1,s=t.c,A=new zd,T=Ym(t,(To(),ku)).Kc();T.Ob();)for(k=u(T.Pb(),12),r=new G(k.g);r.a<r.c.c.length;)n=u(et(r),18),m=n.d.i,t!=m&&(o=m.c,o.p<=s.p&&(h=s.p+1,h==e.b.c.length?(d=new eu(e),d.p=h,ge(e.b,d),Aa(m,d)):(d=u(Oe(e.b,h),30),Aa(m,d)),A.a.zc(m,A)));return A}function A8n(t,e){var n,r;if(n=u(X(t,(ji(),P1t)),15),!n||n.gc()<1)return null;if(n.gc()==1)return u(n.Xb(0),39);switch(r=null,e.g){case 2:r=u(Vl(G6(n.Oc(),new RZ)),39);break;case 1:r=u(Vl(My(n.Oc(),new i6)),39);break;case 4:r=u(Vl(G6(n.Oc(),new ER)),39);break;case 3:r=u(Vl(My(n.Oc(),new BZ)),39)}return r}function E0e(t){var e,n,r,s,o,h;if(t.a==null)if(t.a=Vt(Fl,$0,28,t.c.b.c.length,16,1),t.a[0]=!1,qi(t.c,(De(),g1t)))for(r=u(X(t.c,g1t),15),n=r.Kc();n.Ob();)e=u(n.Pb(),17).a,e>0&&e<t.a.length&&(t.a[e]=!1);else for(h=new G(t.c.b),h.a<h.c.c.length&&et(h),s=1;h.a<h.c.c.length;)o=u(et(h),30),t.a[s++]=l6n(o)}function N0(){N0=V,tL=new Oi("additionalHeight"),eL=new Oi("drawingHeight"),HT=new Oi("drawingWidth"),bK=new Oi("minHeight"),nL=new Oi("minWidth"),wK=new Oi("rows"),B3=new Oi("targetWidth"),ldt=new rs("minRowIncrease",0),Q8e=new rs("maxRowIncrease",0),udt=new rs("minRowDecrease",0),X8e=new rs("maxRowDecrease",0)}function T0e(t,e){var n,r,s,o;switch(s=t.b,e){case 1:{t.b|=1,t.b|=4,t.b|=8;break}case 2:{t.b|=2,t.b|=4,t.b|=8;break}case 4:{t.b|=1,t.b|=2,t.b|=4,t.b|=8;break}case 3:{t.b|=16,t.b|=8;break}case 0:{t.b|=32,t.b|=16,t.b|=8,t.b|=1,t.b|=2,t.b|=4;break}}if(t.b!=s&&t.c)for(r=new Zn(t.c);r.e!=r.i.gc();)o=u(ar(r),481),n=_l(o),t3(n,e)}function C0e(t,e,n,r){var s,o,h,d,m,k,T,A,P,$,U;for(s=!1,h=e,d=0,m=h.length;d<m;++d)o=h[d],Ie((Pn(),!!o.e))&&!u(Oe(t.b,o.e.p),219).s&&(s=s|(k=o.e,T=u(Oe(t.b,k.p),219),A=T.e,P=SWt(n,A.length),$=A[P][0],$.k==(Un(),Ms)?A[P]=akn(o,A[P],n?(ve(),Gn):(ve(),Jn)):T.c.mg(A,n),U=qO(t,T,n,r),okt(T.e,T.o,n),U));return s}function S0e(t,e){var n,r,s,o,h;for(o=(!e.a&&(e.a=new Jt(bi,e,10,11)),e.a).i,s=new Zn((!e.a&&(e.a=new Jt(bi,e,10,11)),e.a));s.e!=s.i.gc();)r=u(ar(s),27),$t(ne(r,(ai(),cx)))!==$t((Ag(),bL))&&(h=u(ne(e,fx),143),n=u(ne(r,fx),143),(h==n||h&&_3t(h,n))&&(!r.a&&(r.a=new Jt(bi,r,10,11)),r.a).i!=0&&(o+=S0e(t,r)));return o}function L8n(t){var e,n,r,s,o,h,d;for(r=0,d=0,h=new G(t.d);h.a<h.c.c.length;)o=u(et(h),105),s=u(nc(_i(new ln(null,new gn(o.j,16)),new gR),gl(new Br,new ce,new An,lt(ut(Ho,1),te,108,0,[(bl(),sc)]))),15),n=null,r<=d?(n=(ve(),Hn),r+=s.gc()):d<r&&(n=(ve(),Er),d+=s.gc()),e=n,ms(Wo(s.Oc(),new yJ),new sUt(e))}function D8n(t){var e,n,r,s,o;for(o=new wu(t.a.c.length),s=new G(t.a);s.a<s.c.c.length;){switch(r=u(et(s),10),n=u(X(r,(De(),Iu)),171),e=null,n.g){case 1:case 2:e=(ow(),z5);break;case 3:case 4:e=(ow(),_T)}e?(Zt(r,(oe(),DG),(ow(),z5)),e==_T?nV(r,n,(To(),vl)):e==z5&&nV(r,n,(To(),ku))):In(o.c,r)}return o}function M8n(t){var e,n,r,s,o,h,d,m;for(t.b=new R1e(new hl((ve(),lt(ut(bo,1),qc,64,0,[bc,Hn,Jn,Er,Gn]))),new hl((Vm(),lt(ut(vft,1),te,372,0,[mv,r2,wv])))),h=lt(ut(bo,1),qc,64,0,[bc,Hn,Jn,Er,Gn]),d=0,m=h.length;d<m;++d)for(o=h[d],n=lt(ut(vft,1),te,372,0,[mv,r2,wv]),r=0,s=n.length;r<s;++r)e=n[r],Eyn(t.b,o,e,new fe)}function _0e(t,e){var n,r,s,o,h,d,m,k,T,A;if(h=u(u(Ai(t.r,e),21),87),d=t.u.Hc((wl(),g2)),n=t.u.Hc(yL),r=t.u.Hc(vL),k=t.u.Hc(n8),A=t.B.Hc((Ml(),BK)),T=!n&&!r&&(k||h.gc()==2),Lkn(t,e),s=null,m=null,d){for(o=h.Kc(),s=u(o.Pb(),117),m=s;o.Ob();)m=u(o.Pb(),117);s.d.b=0,m.d.c=0,T&&!s.a&&(s.d.c=0)}A&&(k3n(h),d&&(s.d.b=0,m.d.c=0))}function A0e(t,e){var n,r,s,o,h,d,m,k,T,A;if(h=u(u(Ai(t.r,e),21),87),d=t.u.Hc((wl(),g2)),n=t.u.Hc(yL),r=t.u.Hc(vL),m=t.u.Hc(n8),A=t.B.Hc((Ml(),BK)),k=!n&&!r&&(m||h.gc()==2),QEn(t,e),T=null,s=null,d){for(o=h.Kc(),T=u(o.Pb(),117),s=T;o.Ob();)s=u(o.Pb(),117);T.d.d=0,s.d.a=0,k&&!T.a&&(T.d.a=0)}A&&(E3n(h),d&&(T.d.d=0,s.d.a=0))}function L0e(t,e,n){var r,s,o,h,d,m,k,T;if(s=e.k,e.p>=0)return!1;if(e.p=n.b,ge(n.e,e),s==(Un(),fa)||s==uu){for(h=new G(e.j);h.a<h.c.c.length;)for(o=u(et(h),12),T=(r=new G(new k6(o).a.g),new M2t(r));lc(T.a);)if(k=u(et(T.a),18).d,d=k.i,m=d.k,e.c!=d.c&&(m==fa||m==uu)&&L0e(t,d,n))return!0}return!0}function oV(t){var e;return t.Db&64?F6t(t):(e=new ef(F6t(t)),e.a+=" (changeable: ",gp(e,(t.Bb&Uf)!=0),e.a+=", volatile: ",gp(e,(t.Bb&b3)!=0),e.a+=", transient: ",gp(e,(t.Bb&u3)!=0),e.a+=", defaultValueLiteral: ",Mo(e,t.j),e.a+=", unsettable: ",gp(e,(t.Bb&ol)!=0),e.a+=", derived: ",gp(e,(t.Bb&Jd)!=0),e.a+=")",e.a)}function I8n(t,e){var n,r,s,o,h;return s=e.qi(t.a),s&&(r=(!s.b&&(s.b=new Ul((wn(),wo),Mc,s)),s.b),n=Gr(L1(r,Ka)),n!=null&&(o=n.lastIndexOf("#"),h=o==-1?tvt(t,e.jk(),n):o==0?zI(t,null,(qn(1,n.length+1),n.substr(1))):zI(t,(Da(0,o,n.length),n.substr(0,o)),(qn(o+1,n.length+1),n.substr(o+1))),Lt(h,156)))?u(h,156):null}function O8n(t,e){var n,r,s,o,h;return r=e.qi(t.a),r&&(n=(!r.b&&(r.b=new Ul((wn(),wo),Mc,r)),r.b),o=Gr(L1(n,uht)),o!=null&&(s=o.lastIndexOf("#"),h=s==-1?tvt(t,e.jk(),o):s==0?zI(t,null,(qn(1,o.length+1),o.substr(1))):zI(t,(Da(0,s,o.length),o.substr(0,s)),(qn(s+1,o.length+1),o.substr(s+1))),Lt(h,156)))?u(h,156):null}function N8n(t){var e,n,r,s,o,h,d,m,k,T,A,P;for(s=D6n(t.d),h=u(X(t.b,(b_(),oCt)),107),d=h.b+h.c,m=h.d+h.a,T=s.d.a*t.e+d,k=s.b.a*t.f+m,Lnt(t.b,new ae(T,k)),P=new G(t.g);P.a<P.c.c.length;)A=u(et(P),568),e=A.g-s.a.a,n=A.i-s.c.a,r=ki(Ksn(new ae(e,n),A.a,A.b),qd(CS(Oa(Cmt(A.e)),A.d*A.a,A.c*A.b),-.5)),o=Smt(A.e),prn(A.e,ia(r,o))}function P8n(t,e){var n,r,s,o,h,d,m,k,T,A,P;for(e.Ug("Restoring reversed edges",1),m=new G(t.b);m.a<m.c.c.length;)for(d=u(et(m),30),T=new G(d.a);T.a<T.c.c.length;)for(k=u(et(T),10),P=new G(k.j);P.a<P.c.c.length;)for(A=u(et(P),12),h=Kd(A.g),r=h,s=0,o=r.length;s<o;++s)n=r[s],Ie(Me(X(n,(oe(),vd))))&&nv(n,!1);e.Vg()}function F8n(t,e,n,r){var s,o,h,d,m;for(m=Vt(ma,ue,109,(ve(),lt(ut(bo,1),qc,64,0,[bc,Hn,Jn,Er,Gn])).length,0,2),o=lt(ut(bo,1),qc,64,0,[bc,Hn,Jn,Er,Gn]),h=0,d=o.length;h<d;++h)s=o[h],m[s.g]=Vt(ma,No,28,t.c[s.g],15,1);return Vhe(m,t,Hn),Vhe(m,t,Er),mot(m,t,Hn,e,n,r),mot(m,t,Jn,e,n,r),mot(m,t,Er,e,n,r),mot(m,t,Gn,e,n,r),m}function B8n(t,e,n){if(Tu(t.a,e)){if(x1(u(tr(t.a,e),49),n))return 1}else hi(t.a,e,new Os);if(Tu(t.a,n)){if(x1(u(tr(t.a,n),49),e))return-1}else hi(t.a,n,new Os);if(Tu(t.b,e)){if(x1(u(tr(t.b,e),49),n))return-1}else hi(t.b,e,new Os);if(Tu(t.b,n)){if(x1(u(tr(t.b,n),49),e))return 1}else hi(t.b,n,new Os);return 0}function R8n(t){var e,n,r,s,o,h;t.q==(ka(),Y0)||t.q==hu||(s=t.f.n.d+Cz(u(Io(t.b,(ve(),Hn)),127))+t.c,e=t.f.n.a+Cz(u(Io(t.b,Er),127))+t.c,r=u(Io(t.b,Jn),127),h=u(Io(t.b,Gn),127),o=b.Math.max(0,r.n.d-s),o=b.Math.max(o,h.n.d-s),n=b.Math.max(0,r.n.a-e),n=b.Math.max(n,h.n.a-e),r.n.d=o,h.n.d=o,r.n.a=n,h.n.a=n)}function bkt(t,e,n,r){var s,o,h,d,m,k;if(n==null){for(s=u(t.g,124),d=0;d<t.i;++d)if(h=s[d],h.Lk()==e)return so(t,h,r)}return o=(vo(),u(e,69).xk()?u(n,76):D0(e,n)),Hl(t.e)?(k=!wO(t,e),r=vu(t,o,r),m=e.Jk()?Ib(t,3,e,null,n,$7(t,e,n,Lt(e,102)&&(u(e,19).Bb&po)!=0),k):Ib(t,1,e,e.ik(),n,-1,k),r?r.nj(m):r=m):r=vu(t,o,r),r}function D0e(){this.b=new kp,this.d=new kp,this.e=new kp,this.c=new kp,this.a=new _r,this.f=new _r,Q4(la,new Ptt,new nM),Q4(sMt,new k4,new H8),Q4(DCt,new hC,new rM),Q4(MCt,new Btt,new Rtt),Q4(W7e,new $R,new zR),Q4(XSn,new o6,new db),Q4(ZSn,new BR,new RR),Q4(QSn,new jR,new Ftt),Q4(JSn,new c6,new dy),Q4(n_n,new op,new gb)}function M_(t,e){var n,r,s,o,h;for(t=t==null?Vu:(Wn(t),t),s=0;s<e.length;s++)e[s]=N6n(e[s]);for(n=new I4,h=0,r=0;r<e.length&&(o=t.indexOf("%s",h),o!=-1);)n.a+=""+Lh(t==null?Vu:(Wn(t),t),h,o),tu(n,e[r++]),h=o+2;if(Ure(n,t,h,t.length),r<e.length){for(n.a+=" [",tu(n,e[r++]);r<e.length;)n.a+=ao,tu(n,e[r++]);n.a+="]"}return n.a}function wkt(t,e){var n,r,s,o,h,d,m;for(n=0,m=new G(e);m.a<m.c.c.length;){for(d=u(et(m),12),c5t(t.b,t.d[d.p]),h=0,s=new sd(d.b);lc(s.a)||lc(s.b);)r=u(lc(s.a)?et(s.a):et(s.b),18),qee(r)?(o=Cwt(t,d==r.c?r.d:r.c),o>t.d[d.p]&&(n+=C3t(t.b,o),Ob(t.a,he(o)))):++h;for(n+=t.b.d*h;!WC(t.a);)i4t(t.b,u(K6(t.a),17).a)}return n}function M0e(t){var e,n,r,s,o,h;return o=0,e=of(t),e.kk()&&(o|=4),t.Bb&ol&&(o|=2),Lt(t,102)?(n=u(t,19),s=yo(n),n.Bb&Fc&&(o|=32),s&&(fr(Py(s)),o|=8,h=s.t,(h>1||h==-1)&&(o|=16),s.Bb&Fc&&(o|=64)),n.Bb&po&&(o|=b3),o|=Uf):Lt(e,468)?o|=512:(r=e.kk(),r&&r.i&1&&(o|=256)),t.Bb&512&&(o|=128),o}function j8n(t,e){var n;return t.f==a0t?(n=Om($o((il(),ja),e)),t.e?n==4&&e!=(vk(),s8)&&e!=(vk(),i8)&&e!=(vk(),o0t)&&e!=(vk(),c0t):n==2):t.d&&(t.d.Hc(e)||t.d.Hc(tk($o((il(),ja),e)))||t.d.Hc(y5((il(),ja),t.b,e)))?!0:t.f&&tkt((il(),t.f),TI($o(ja,e)))?(n=Om($o(ja,e)),t.e?n==4:n==2):!1}function $8n(t){var e,n,r,s,o,h,d,m,k,T,A,P,$;for(P=-1,$=0,k=t,T=0,A=k.length;T<A;++T){for(m=k[T],o=m,h=0,d=o.length;h<d;++h)for(s=o[h],e=new sie(P==-1?t[0]:t[P],u(X(Pa(s),(De(),U0)),284),Bhe(s),Ie(Me(X(Pa(s),Zft)))),n=0;n<s.j.c.length;n++)for(r=n+1;r<s.j.c.length;r++)oee(e,u(Oe(s.j,n),12),u(Oe(s.j,r),12))>0&&++$;++P}return $}function z8n(t,e,n,r){var s,o,h,d,m,k,T,A;return h=u(ne(n,(ai(),Jk)),8),m=h.a,T=h.b+t,s=b.Math.atan2(T,m),s<0&&(s+=xw),s+=e,s>xw&&(s-=xw),d=u(ne(r,Jk),8),k=d.a,A=d.b+t,o=b.Math.atan2(A,k),o<0&&(o+=xw),o+=e,o>xw&&(o-=xw),Z1(),$f(1e-10),b.Math.abs(s-o)<=1e-10||s==o||isNaN(s)&&isNaN(o)?0:s<o?-1:s>o?1:ym(isNaN(s),isNaN(o))}function ict(t){var e,n,r,s,o,h,d;for(d=new _r,r=new G(t.a.b);r.a<r.c.c.length;)e=u(et(r),60),hi(d,e,new fe);for(s=new G(t.a.b);s.a<s.c.c.length;)for(e=u(et(s),60),e.i=Vs,h=e.c.Kc();h.Ob();)o=u(h.Pb(),60),u(Ko(Eo(d.f,o)),15).Fc(e);for(n=new G(t.a.b);n.a<n.c.c.length;)e=u(et(n),60),e.c.$b(),e.c=u(Ko(Eo(d.f,e)),15);Zde(t)}function sct(t){var e,n,r,s,o,h,d;for(d=new _r,r=new G(t.a.b);r.a<r.c.c.length;)e=u(et(r),86),hi(d,e,new fe);for(s=new G(t.a.b);s.a<s.c.c.length;)for(e=u(et(s),86),e.o=Vs,h=e.f.Kc();h.Ob();)o=u(h.Pb(),86),u(Ko(Eo(d.f,o)),15).Fc(e);for(n=new G(t.a.b);n.a<n.c.c.length;)e=u(et(n),86),e.f.$b(),e.f=u(Ko(Eo(d.f,e)),15);$de(t)}function q8n(t,e,n,r){var s,o;for(Gvn(t,e,n,r),L2t(e,t.j-e.j+n),Jj(e,t.k-e.k+r),o=new G(e.f);o.a<o.c.c.length;)switch(s=u(et(o),334),s.a.g){case 0:l7(t,e.g+s.b.a,0,e.g+s.c.a,e.i-1);break;case 1:l7(t,e.g+e.o,e.i+s.b.a,t.o-1,e.i+s.c.a);break;case 2:l7(t,e.g+s.b.a,e.i+e.p,e.g+s.c.a,t.p-1);break;default:l7(t,0,e.i+s.b.a,e.g-1,e.i+s.c.a)}}function H8n(t,e){var n,r,s,o,h,d,m,k;for(o=new fe,e.b.c.length=0,n=u(nc(a3t(new ln(null,new gn(new cr(t.a.b),1))),gl(new Br,new ce,new An,lt(ut(Ho,1),te,108,0,[(bl(),sc)]))),15),s=n.Kc();s.Ob();)if(r=u(s.Pb(),17),h=m3t(t.a,r),h.b!=0)for(d=new eu(e),In(o.c,d),d.p=r.a,k=Dr(h,0);k.b!=k.d.c;)m=u(Ar(k),10),Aa(m,d);Hs(e.b,o)}function cV(t,e,n,r,s){var o,h,d;try{if(e>=t.o)throw at(new Y2t);d=e>>5,h=e&31,o=Rf(1,qr(Rf(h,1))),s?t.n[n][d]=T1(t.n[n][d],o):t.n[n][d]=sa(t.n[n][d],Gvt(o)),o=Rf(o,1),r?t.n[n][d]=T1(t.n[n][d],o):t.n[n][d]=sa(t.n[n][d],Gvt(o))}catch(m){throw m=es(m),Lt(m,333)?at(new Bo(Cut+t.o+"*"+t.p+Sut+e+ao+n+_ut)):at(m)}}function V8n(t,e,n,r){var s,o,h,d,m,k,T,A,P;for(P=new pp(new CUt(t)),d=lt(ut(V0,1),jp,10,0,[e,n]),m=0,k=d.length;m<k;++m)for(h=d[m],A=c_(h,r).Kc();A.Ob();)for(T=u(A.Pb(),12),o=new sd(T.b);lc(o.a)||lc(o.b);)s=u(lc(o.a)?et(o.a):et(o.b),18),go(s)||(P.a.zc(T,(Pn(),t2))==null,qee(s)&&yI(P,T==s.c?s.d:s.c));return Hr(P),new fl(P)}function mkt(t,e,n,r){var s,o,h;e&&(o=Rt(Ht(X(e,(ji(),Kp))))+r,h=n+Rt(Ht(X(e,cK)))/2,Zt(e,pP,he(qr(Pc(b.Math.round(o))))),Zt(e,bP,he(qr(Pc(b.Math.round(h))))),e.d.b==0||mkt(t,u(sz((s=Dr(new gg(e).a.d,0),new M4(s))),39),n+Rt(Ht(X(e,cK)))+t.b,r+Rt(Ht(X(e,qT)))),X(e,z1t)!=null&&mkt(t,u(X(e,z1t),39),n,r))}function U8n(t,e){var n,r,s,o,h,d,m,k,T,A,P;for(m=Pa(e.a),s=Rt(Ht(X(m,(De(),Pw))))*2,T=Rt(Ht(X(m,X5))),k=b.Math.max(s,T),o=Vt(ma,No,28,e.f-e.c+1,15,1),r=-k,n=0,d=e.b.Kc();d.Ob();)h=u(d.Pb(),10),r+=t.a[h.c.p]+k,o[n++]=r;for(r+=t.a[e.a.c.p]+k,o[n++]=r,P=new G(e.e);P.a<P.c.c.length;)A=u(et(P),10),r+=t.a[A.c.p]+k,o[n++]=r;return o}function G8n(t,e){var n,r,s,o;if(o=u(ne(t,(ai(),hx)),64).g-u(ne(e,hx),64).g,o!=0)return o;if(n=u(ne(t,$dt),17),r=u(ne(e,$dt),17),n&&r&&(s=n.a-r.a,s!=0))return s;switch(u(ne(t,hx),64).g){case 1:return Bi(t.i,e.i);case 2:return Bi(t.j,e.j);case 3:return Bi(e.i,t.i);case 4:return Bi(e.j,t.j);default:throw at(new Ro(Z8t))}}function vkt(t){var e,n,r;return t.Db&64?Bot(t):(e=new eh(yTt),n=t.k,n?ni(ni((e.a+=' "',e),n),'"'):(!t.n&&(t.n=new Jt(Po,t,1,7)),t.n.i>0&&(r=(!t.n&&(t.n=new Jt(Po,t,1,7)),u(Dt(t.n,0),135)).a,!r||ni(ni((e.a+=' "',e),r),'"'))),ni(pm(ni(pm(ni(pm(ni(pm((e.a+=" (",e),t.i),","),t.j)," | "),t.g),","),t.f),")"),e.a)}function I0e(t){var e,n,r;return t.Db&64?Bot(t):(e=new eh(xTt),n=t.k,n?ni(ni((e.a+=' "',e),n),'"'):(!t.n&&(t.n=new Jt(Po,t,1,7)),t.n.i>0&&(r=(!t.n&&(t.n=new Jt(Po,t,1,7)),u(Dt(t.n,0),135)).a,!r||ni(ni((e.a+=' "',e),r),'"'))),ni(pm(ni(pm(ni(pm(ni(pm((e.a+=" (",e),t.i),","),t.j)," | "),t.g),","),t.f),")"),e.a)}function K8n(t,e){var n,r,s,o,h;for(e==(i_(),_1t)&&IO(u(Ai(t.a,(Qy(),XN)),15)),s=u(Ai(t.a,(Qy(),XN)),15).Kc();s.Ob();)switch(r=u(s.Pb(),105),n=u(Oe(r.j,0),113).d.j,o=new fl(r.j),Ds(o,new cR),e.g){case 2:Mot(t,o,n,(Vm(),r2),1);break;case 1:case 0:h=O6n(o),Mot(t,new xp(o,0,h),n,(Vm(),r2),0),Mot(t,new xp(o,h,o.c.length),n,r2,1)}}function act(t,e){var n,r,s,o,h,d,m;if(e==null||e.length==0)return null;if(s=u(nu(t.a,e),143),!s){for(r=(d=new si(t.b).a.vc().Kc(),new Qi(d));r.a.Ob();)if(n=(o=u(r.a.Pb(),44),u(o.md(),143)),h=n.c,m=e.length,hn(h.substr(h.length-m,m),e)&&(e.length==h.length||Va(h,h.length-e.length-1)==46)){if(s)return null;s=n}s&&jo(t.a,e,s)}return s}function W8n(t,e){var n,r,s,o;return n=new Gi,r=u(nc(Wo(new ln(null,new gn(t.f,16)),n),jy(new we,new Fi,new Nn,new Bn,lt(ut(Ho,1),te,108,0,[(bl(),w3),sc]))),21),s=r.gc(),r=u(nc(Wo(new ln(null,new gn(e.f,16)),n),jy(new we,new Fi,new Nn,new Bn,lt(ut(Ho,1),te,108,0,[w3,sc]))),21),o=r.gc(),s<o?-1:s==o?0:1}function O0e(t){var e,n,r;qi(t,(De(),Tv))&&(r=u(X(t,Tv),21),!r.dc()&&(n=(e=u(y1(Lo),9),new _h(e,u(Ff(e,e.length),9),0)),r.Hc((e3(),bh))?zf(n,bh):zf(n,Zf),r.Hc(pf)||zf(n,pf),r.Hc(Qf)?zf(n,t1):r.Hc(qg)?zf(n,W0):r.Hc(Jf)&&zf(n,bf),r.Hc(t1)?zf(n,Qf):r.Hc(W0)?zf(n,qg):r.Hc(bf)&&zf(n,Jf),Zt(t,Tv,n)))}function Y8n(t){var e,n,r,s,o,h,d;for(s=u(X(t,(oe(),yv)),10),r=t.j,n=(vn(0,r.c.length),u(r.c[0],12)),h=new G(s.j);h.a<h.c.c.length;)if(o=u(et(h),12),$t(o)===$t(X(n,Li))){o.j==(ve(),Hn)&&t.p>s.p?(Xs(o,Er),o.d&&(d=o.o.b,e=o.a.b,o.a.b=d-e)):o.j==Er&&s.p>t.p&&(Xs(o,Hn),o.d&&(d=o.o.b,e=o.a.b,o.a.b=-(d-e)));break}return s}function HO(t,e,n,r,s){var o,h,d,m,k,T,A;if(!(Lt(e,207)||Lt(e,366)||Lt(e,193)))throw at(new zn("Method only works for ElkNode-, ElkLabel and ElkPort-objects."));return h=t.a/2,m=e.i+r-h,T=e.j+s-h,k=m+e.g+t.a,A=T+e.f+t.a,o=new Qu,Zr(o,new ae(m,T)),Zr(o,new ae(m,A)),Zr(o,new ae(k,A)),Zr(o,new ae(k,T)),d=new Wot(o),Qo(d,e),n&&hi(t.b,e,d),d}function B7(t,e,n){var r,s,o,h,d,m,k,T,A,P;for(o=new ae(e,n),T=new G(t.a);T.a<T.c.c.length;)for(k=u(et(T),10),ki(k.n,o),P=new G(k.j);P.a<P.c.c.length;)for(A=u(et(P),12),s=new G(A.g);s.a<s.c.c.length;)for(r=u(et(s),18),Vy(r.a,o),h=u(X(r,(De(),Vo)),75),h&&Vy(h,o),m=new G(r.b);m.a<m.c.c.length;)d=u(et(m),72),ki(d.n,o)}function X8n(t,e,n){var r,s,o,h,d,m,k,T,A,P;for(o=new ae(e,n),T=new G(t.a);T.a<T.c.c.length;)for(k=u(et(T),10),ki(k.n,o),P=new G(k.j);P.a<P.c.c.length;)for(A=u(et(P),12),s=new G(A.g);s.a<s.c.c.length;)for(r=u(et(s),18),Vy(r.a,o),h=u(X(r,(De(),Vo)),75),h&&Vy(h,o),m=new G(r.b);m.a<m.c.c.length;)d=u(et(m),72),ki(d.n,o)}function N0e(t){if((!t.b&&(t.b=new kn(vr,t,4,7)),t.b).i==0)throw at(new L6("Edges must have a source."));if((!t.c&&(t.c=new kn(vr,t,5,8)),t.c).i==0)throw at(new L6("Edges must have a target."));if(!t.b&&(t.b=new kn(vr,t,4,7)),!(t.b.i<=1&&(!t.c&&(t.c=new kn(vr,t,5,8)),t.c.i<=1)))throw at(new L6("Hyperedges are not supported."))}function ykt(t,e){var n,r,s,o,h,d,m,k,T,A;for(A=0,o=new K4,Ob(o,e);o.b!=o.c;)for(m=u(K6(o),219),k=0,T=u(X(e.j,(De(),U0)),284),h=Rt(Ht(X(e.j,FG))),d=Rt(Ht(X(e.j,F_t))),T!=(Wd(),Up)&&(k+=h*Zxn(m.e,T),k+=d*$8n(m.e)),A+=_he(m.d,m.e)+k,s=new G(m.b);s.a<s.c.c.length;)r=u(et(s),36),n=u(Oe(t.b,r.p),219),n.s||(A+=GH(t,n));return A}function Xd(){Xd=V;var t;for(NU=new kg(1,1),Iht=new kg(1,10),yA=new kg(0,0),Zve=new kg(-1,1),tye=lt(ut(N5,1),ue,92,0,[yA,NU,new kg(1,2),new kg(1,3),new kg(1,4),new kg(1,5),new kg(1,6),new kg(1,7),new kg(1,8),new kg(1,9),Iht]),PU=Vt(N5,ue,92,32,0,1),t=0;t<PU.length;t++)PU[t]=J$(Rf(1,t),0)?zb(Rf(1,t)):FS(zb(Cp(Rf(1,t))))}function P0e(t,e,n,r,s,o,h){if(t.c=r.Lf().a,t.d=r.Lf().b,s&&(t.c+=s.Lf().a,t.d+=s.Lf().b),t.b=e.Mf().a,t.a=e.Mf().b,!s)n?t.c-=h+e.Mf().a:t.c+=r.Mf().a+h;else switch(s.ag().g){case 0:case 2:t.c+=s.Mf().a+h+o.a+h;break;case 4:t.c-=h+o.a+h+e.Mf().a;break;case 1:t.c+=s.Mf().a+h,t.d-=h+o.b+h+e.Mf().b;break;case 3:t.c+=s.Mf().a+h,t.d+=s.Mf().b+h+o.b+h}}function F0e(t,e){var n,r;for(this.b=new fe,this.e=new fe,this.a=t,this.d=e,dmn(this),vwn(this),this.b.dc()?this.c=t.c.p:this.c=u(this.b.Xb(0),10).c.p,this.e.c.length==0?this.f=t.c.p:this.f=u(Oe(this.e,this.e.c.length-1),10).c.p,r=u(X(t,(oe(),IA)),15).Kc();r.Ob();)if(n=u(r.Pb(),72),qi(n,(De(),jG))){this.d=u(X(n,jG),232);break}}function R7(t,e,n){var r,s,o,h,d,m,k,T;for(r=u(tr(t.a,e),49),o=u(tr(t.a,n),49),s=u(tr(t.e,e),49),h=u(tr(t.e,n),49),r.a.zc(n,r),h.a.zc(e,h),T=o.a.ec().Kc();T.Ob();)k=u(T.Pb(),10),r.a.zc(k,r),qs(u(tr(t.e,k),49),e),Ma(u(tr(t.e,k),49),s);for(m=s.a.ec().Kc();m.Ob();)d=u(m.Pb(),10),h.a.zc(d,h),qs(u(tr(t.a,d),49),n),Ma(u(tr(t.a,d),49),o)}function VO(t,e,n){var r,s,o,h,d,m,k,T;for(r=u(tr(t.a,e),49),o=u(tr(t.a,n),49),s=u(tr(t.b,e),49),h=u(tr(t.b,n),49),r.a.zc(n,r),h.a.zc(e,h),T=o.a.ec().Kc();T.Ob();)k=u(T.Pb(),10),r.a.zc(k,r),qs(u(tr(t.b,k),49),e),Ma(u(tr(t.b,k),49),s);for(m=s.a.ec().Kc();m.Ob();)d=u(m.Pb(),10),h.a.zc(d,h),qs(u(tr(t.a,d),49),n),Ma(u(tr(t.a,d),49),o)}function $h(t,e,n){var r,s,o,h,d,m,k,T;for(r=u(tr(t.a,e),49),o=u(tr(t.a,n),49),s=u(tr(t.d,e),49),h=u(tr(t.d,n),49),r.a.zc(n,r),h.a.zc(e,h),T=o.a.ec().Kc();T.Ob();)k=u(T.Pb(),12),r.a.zc(k,r),qs(u(tr(t.d,k),49),e),Ma(u(tr(t.d,k),49),s);for(m=s.a.ec().Kc();m.Ob();)d=u(m.Pb(),12),h.a.zc(d,h),qs(u(tr(t.a,d),49),n),Ma(u(tr(t.a,d),49),o)}function Q8n(t,e,n,r){var s,o,h,d,m,k,T,A,P,$,U;if(o=n,n<r)for(P=($=new eO(t.p),U=new eO(t.p),Ma($.e,t.e),$.q=t.q,$.r=U,Hz($),Ma(U.j,t.j),U.r=$,Hz(U),new Ws($,U)),A=u(P.a,118),T=u(P.b,118),s=(vn(o,e.c.length),u(e.c[o],339)),h=h0e(t,A,T,s),k=n+1;k<=r;k++)d=(vn(k,e.c.length),u(e.c[k],339)),m=h0e(t,A,T,d),fmn(d,m,s,h)&&(s=d,h=m,o=k);return o}function J8n(t,e,n,r){var s,o,h,d,m,k,T,A,P,$,U;for(h=u(Dt(e,0),27),Su(h,0),_u(h,0),P=new fe,In(P.c,h),d=h,o=new tyt(t.a,h.g,h.f,(A_(),xP)),$=1;$<e.i;$++)U=u(Dt(e,$),27),m=wct(t,rx,U,d,o,P,n),k=wct(t,Xk,U,d,o,P,n),T=wct(t,aL,U,d,o,P,n),A=wct(t,sL,U,d,o,P,n),s=_Tn(t,m,k,T,A,U,d,r),Su(U,s.d),_u(U,s.e),Pt(s,xP),o=s,d=U,In(P.c,U);return o}function Z8n(t,e,n){var r,s,o,h,d,m,k,T,A,P;if(T=null,P=e,A=Tie(t,gie(n),P),n7(A,yg(P,a0)),h=jm(P,ETt),r=new XXt(t,A),k5n(r.a,r.b,h),d=jm(P,Qlt),s=new QXt(t,A),E5n(s.a,s.b,d),(!A.b&&(A.b=new kn(vr,A,4,7)),A.b).i==0||(!A.c&&(A.c=new kn(vr,A,5,8)),A.c).i==0)throw o=yg(P,a0),m=Zwe+o,k=m+fT,at(new Rd(k));return qH(P,A),rSn(t,P,A),T=xat(t,P,A),T}function tEn(t,e){var n,r,s,o,h,d,m;for(s=Vt(Fr,ii,28,t.e.a.c.length,15,1),h=new G(t.e.a);h.a<h.c.c.length;)o=u(et(h),125),s[o.d]+=o.b.a.c.length;for(d=bI(e);d.b!=0;)for(o=u(d.b==0?null:(ur(d.b!=0),Oh(d,d.a.a)),125),r=sk(new G(o.g.a));r.Ob();)n=u(r.Pb(),218),m=n.e,m.e=b.Math.max(m.e,o.e+n.a),--s[m.d],s[m.d]==0&&hs(d,m,d.c.b,d.c)}function B0e(t){var e,n,r,s,o,h,d,m,k,T,A;for(n=Ga,s=xi,d=new G(t.e.a);d.a<d.c.c.length;)o=u(et(d),125),s=b.Math.min(s,o.e),n=b.Math.max(n,o.e);for(e=Vt(Fr,ii,28,n-s+1,15,1),h=new G(t.e.a);h.a<h.c.c.length;)o=u(et(h),125),o.e-=s,++e[o.e];if(r=0,t.k!=null)for(k=t.k,T=0,A=k.length;T<A&&(m=k[T],e[r++]+=m,e.length!=r);++T);return e}function eEn(t,e){var n,r,s,o,h,d;if(e.Ug("Edge routing",1),s=u(X(t,(Cc(),q1t)),392),s==(s_(),N1t))y0n(t);else if(s==dP)for(u(Vl(f7(_i(new ln(null,new gn(t.b,16)),new OZ))),39),o=Rt(Ht(X(t,LLt))),h=Rt(Ht(X(t,TLt))),d=u(X(t,Mv),88),aSn(t,d,o),BSn(t,d,o,h),zSn(t,d,o,h),r=Dr(t.a,0);r.b!=r.d.c;)n=u(Ar(r),65),n.a.b<2&&A6t(n);e.Vg()}function R0e(t){switch(t.d){case 9:case 8:return!0;case 3:case 5:case 4:case 6:return!1;case 7:return u(ckt(t),17).a==t.o;case 1:case 2:{if(t.o==-2)return!1;switch(t.p){case 0:case 1:case 2:case 6:case 5:case 7:return vm(t.k,t.f);case 3:case 4:return t.j==t.e;default:return t.n==null?t.g==null:Ti(t.n,t.g)}}default:return!1}}function nEn(t,e){var n,r,s;switch(e.Ug("Breaking Point Insertion",1),r=new q6t(t),u(X(t,(De(),d1t)),351).g){case 2:s=new mR;break;case 0:s=new oC;break;default:s=new vR}if(n=s.og(t,r),Ie(Me(X(t,yAt)))&&(n=UTn(t,n)),!s.pg()&&qi(t,WG))switch(u(X(t,WG),352).g){case 2:n=w1e(r,n);break;case 1:n=ofe(r,n)}if(n.dc()){e.Vg();return}hSn(t,n),e.Vg()}function j0e(t,e,n){var r,s,o,h,d,m,k,T,A;for(o=new wu(e.c.length),k=new G(e);k.a<k.c.c.length;)h=u(et(k),10),ge(o,t.b[h.c.p][h.p]);for($Tn(t,o,n),A=null;A=M9n(o);)y7n(t,u(A.a,239),u(A.b,239),o);for(e.c.length=0,s=new G(o);s.a<s.c.c.length;)for(r=u(et(s),239),d=r.d,m=0,T=d.length;m<T;++m)h=d[m],In(e.c,h),t.a[h.c.p][h.p].a=td(r.g,r.d[0]).a}function $0e(t){wm(t,new dw(gm(hm(dm(fm(new G1,iA),"ELK Fixed"),"Keeps the current layout as it is, without any automatic modification. Optional coordinates can be given for nodes and edge bend points."),new qR))),le(t,iA,ov,oIt),le(t,iA,JV,Se(pL)),le(t,iA,dTt,Se(rIt)),le(t,iA,_5,Se(iIt)),le(t,iA,Ik,Se(aIt)),le(t,iA,eT,Se(sIt))}function uV(t,e,n){var r,s,o,h,d;if(r=qr(Ja(B0,L0(qr(Ja(e==null?0:$i(e),R0)),15))),d=qr(Ja(B0,L0(qr(Ja(n==null?0:$i(n),R0)),15))),o=JS(t,e,r),o&&d==o.f&&Ud(n,o.i))return n;if(h=ZS(t,n,d),h)throw at(new zn("value already present: "+n));return s=new Uz(e,r,n,d),o?(p5(t,o),NO(t,s,o),o.e=null,o.c=null,o.i):(NO(t,s,null),Uhe(t),null)}function rEn(t,e,n){var r,s,o,h,d,m,k,T,A,P,$,U;T=n.a.c,h=n.a.c+n.a.b,o=u(tr(n.c,e),467),$=o.f,U=o.a,o.b?m=new ae(h,$):m=new ae(T,$),o.c?A=new ae(T,U):A=new ae(h,U),s=T,n.p||(s+=t.c),s+=n.F+n.v*t.b,k=new ae(s,$),P=new ae(s,U),XS(e.a,lt(ut(la,1),ue,8,0,[m,k])),d=n.d.a.gc()>1,d&&(r=new ae(s,n.b),Zr(e.a,r)),XS(e.a,lt(ut(la,1),ue,8,0,[P,A]))}function cf(){cf=V,ZG=new Ey(r0,0),cP=new Ey("NIKOLOV",1),uP=new Ey("NIKOLOV_PIXEL",2),OAt=new Ey("NIKOLOV_IMPROVED",3),NAt=new Ey("NIKOLOV_IMPROVED_PIXEL",4),IAt=new Ey("DUMMYNODE_PERCENTAGE",5),PAt=new Ey("NODECOUNT_PERCENTAGE",6),tK=new Ey("NO_BOUNDARY",7),Lv=new Ey("MODEL_ORDER_LEFT_TO_RIGHT",8),N3=new Ey("MODEL_ORDER_RIGHT_TO_LEFT",9)}function iEn(t){var e,n,r,s,o;for(r=t.length,e=new YC,o=0;o<r;)if(n=Va(t,o++),!(n==9||n==10||n==12||n==13||n==32)){if(n==35){for(;o<r&&(n=Va(t,o++),!(n==13||n==10)););continue}n==92&&o<r?(s=(qn(o,t.length),t.charCodeAt(o)))==35||s==9||s==10||s==12||s==13||s==32?(PE(e,s&js),++o):(e.a+="\\",PE(e,s&js),++o):PE(e,n&js)}return e.a}function xkt(){xkt=V,S8e=new un(F7t,(Pn(),!1)),D8e=new un(B7t,he(0)),M8e=new un(R7t,0),I8e=new un(sU,!1),zLt=(uO(),fK),A8e=new un(Slt,zLt),he(0),_8e=new un(_lt,he(1)),HLt=(Zq(),idt),F8e=new un(j7t,HLt),VLt=(Cq(),Z1t),B8e=new un($7t,VLt),qLt=(NH(),rdt),L8e=new un(z7t,qLt),P8e=new un(Alt,0),O8e=new un(Llt,!1),N8e=new un(q7t,!1)}function sEn(t,e){var n,r,s;for(r=new G(e);r.a<r.c.c.length;)if(n=u(et(r),27),dn(t.a,n,n),dn(t.b,n,n),s=n3(n),s.c.length!=0)for(t.d&&t.d.Gg(s),dn(t.a,n,(vn(0,s.c.length),u(s.c[0],27))),dn(t.b,n,u(Oe(s,s.c.length-1),27));mat(s).c.length!=0;)s=mat(s),t.d&&t.d.Gg(s),dn(t.a,n,(vn(0,s.c.length),u(s.c[0],27))),dn(t.b,n,u(Oe(s,s.c.length-1),27))}function oct(t,e,n){var r,s,o,h,d,m;if(e)if(n<=-1){if(r=En(e.Dh(),-1-n),Lt(r,102))return u(r,19);for(h=u(e.Mh(r),160),d=0,m=h.gc();d<m;++d)if($t(h.Ul(d))===$t(t)&&(s=h.Tl(d),Lt(s,102)&&(o=u(s,19),o.Bb&Fc)))return o;throw at(new Ro("The containment feature could not be located"))}else return yo(u(En(t.Dh(),n),19));else return null}function aEn(t){var e,n,r,s,o,h,d,m,k,T;for(n=0,d=new G(t.d);d.a<d.c.c.length;)h=u(et(d),105),h.i&&(h.i.c=n++);for(e=G2(Fl,[ue,$0],[183,28],16,[n,n],2),T=t.d,s=0;s<T.c.length;s++)if(m=(vn(s,T.c.length),u(T.c[s],105)),m.i)for(o=s+1;o<T.c.length;o++)k=(vn(o,T.c.length),u(T.c[o],105)),k.i&&(r=I3n(m,k),e[m.i.c][k.i.c]=r,e[k.i.c][m.i.c]=r);return e}function kkt(){kkt=V,sEe=new un(U7t,(Pn(),!1)),he(-1),Z8e=new un(G7t,he(-1)),he(-1),tEe=new un(K7t,he(-1)),eEe=new un(W7t,!1),hDt=(wq(),gdt),uEe=new un(Y7t,hDt),lEe=new un(X7t,-1),lDt=(dH(),hdt),cEe=new un(Q7t,lDt),oEe=new un(J7t,!0),uDt=(Sq(),pdt),iEe=new un(Z7t,uDt),rEe=new un(tTt,!1),he(1),nEe=new un(eTt,he(1)),aEe=new Oi(nTt)}function I_(){I_=V,O1t=new mm("ROOT_PROC",0),iLt=new mm("FAN_PROC",1),cLt=new mm("LEVEL_PROC",2),uLt=new mm("NEIGHBORS_PROC",3),oLt=new mm("LEVEL_HEIGHT",4),rLt=new mm("DIRECTION_PROC",5),lLt=new mm("NODE_POSITION_PROC",6),eLt=new mm("COMPACTION_PROC",7),aLt=new mm("LEVEL_COORDS",8),sLt=new mm("GRAPH_BOUNDS_PROC",9),nLt=new mm("DETREEIFYING_PROC",10)}function Ekt(t,e){var n,r,s,o,h,d,m,k,T,A;for(A=Yo(e),k=null,s=!1,d=0,T=Wc(A.a).i;d<T;++d)h=u(QO(A,d,(o=u(Dt(Wc(A.a),d),89),m=o.c,Lt(m,90)?u(m,29):(wn(),xf))),29),n=Ekt(t,h),n.dc()||(k?(s||(s=!0,k=new Oz(k)),k.Gc(n)):k=n);return r=b5n(t,e),r.dc()?k||(mn(),mn(),co):k?(s||(k=new Oz(k)),k.Gc(r),k):r}function cct(t,e){var n,r,s,o,h,d,m,k,T,A;for(A=Yo(e),k=null,r=!1,d=0,T=Wc(A.a).i;d<T;++d)o=u(QO(A,d,(s=u(Dt(Wc(A.a),d),89),m=s.c,Lt(m,90)?u(m,29):(wn(),xf))),29),n=cct(t,o),n.dc()||(k?(r||(r=!0,k=new Oz(k)),k.Gc(n)):k=n);return h=Z5n(t,e),h.dc()?k||(mn(),mn(),co):k?(r||(k=new Oz(k)),k.Gc(h),k):h}function oEn(t){var e,n,r,s;r=t.o,Ay(),t.A.dc()||Ti(t.A,tCt)?s=r.a:(s=FO(t.f),t.A.Hc((Yl(),BP))&&!t.B.Hc((Ml(),kL))&&(s=b.Math.max(s,FO(u(Io(t.p,(ve(),Hn)),252))),s=b.Math.max(s,FO(u(Io(t.p,Er),252)))),e=wce(t),e&&(s=b.Math.max(s,e.a))),Ie(Me(t.e.Tf().of((ai(),R3))))?r.a=b.Math.max(r.a,s):r.a=s,n=t.f.i,n.c=0,n.b=s,dct(t.f)}function UO(t,e,n){var r,s,o,h,d,m;if(Lt(e,76))return so(t,e,n);for(d=null,o=null,r=u(t.g,124),h=0;h<t.i;++h)if(s=r[h],Ti(e,s.md())&&(o=s.Lk(),Lt(o,102)&&u(o,19).Bb&Fc)){d=s;break}return d&&(Hl(t.e)&&(m=o.Jk()?Ib(t,4,o,e,null,$7(t,o,e,Lt(o,102)&&(u(o,19).Bb&po)!=0),!0):Ib(t,o.tk()?2:1,o,e,o.ik(),-1,!0),n?n.nj(m):n=m),n=UO(t,d,n)),n}function cEn(t,e,n){var r,s,o,h;if(h=Lu(t.e.Dh(),e),r=u(t.g,124),vo(),u(e,69).xk()){for(o=0;o<t.i;++o)if(s=r[o],h.am(s.Lk())&&Ti(s,n))return r3(t,o),!0}else if(n!=null){for(o=0;o<t.i;++o)if(s=r[o],h.am(s.Lk())&&Ti(n,s.md()))return r3(t,o),!0}else for(o=0;o<t.i;++o)if(s=r[o],h.am(s.Lk())&&s.md()==null)return r3(t,o),!0;return!1}function uEn(t,e){var n,r,s,o,h;if(e.Ug("Node and Port Label Placement and Node Sizing",1),GQt((JC(),new tst(t,!0,!0,new kQ))),u(X(t,(oe(),lu)),21).Hc((Co(),Uh)))for(o=u(X(t,(De(),M3)),21),s=o.Hc((wl(),FP)),h=Ie(Me(X(t,lAt))),r=new G(t.b);r.a<r.c.c.length;)n=u(et(r),30),ms(_i(new ln(null,new gn(n.a,16)),new EQ),new QZt(o,s,h));e.Vg()}function lEn(t,e){var n,r,s,o,h;for(t.c==null||t.c.length<e.c.length?t.c=Vt(Fl,$0,28,e.c.length,16,1):KC(t.c),t.a=new fe,r=0,h=new G(e);h.a<h.c.c.length;)s=u(et(h),10),s.p=r++;for(n=new Ki,o=new G(e);o.a<o.c.c.length;)s=u(et(o),10),t.c[s.p]||(x1e(t,s),n.b==0||(ur(n.b!=0),u(n.a.a.c,15)).gc()<t.a.c.length?j4(n,t.a):ro(n,t.a),t.a=new fe);return n}function z0e(t){wm(t,new dw(gm(hm(dm(fm(new G1,oT),"ELK SPOrE Overlap Removal"),'A node overlap removal algorithm proposed by Nachmanson et al. in "Node overlap removal by growing a tree".'),new zl))),le(t,oT,Ilt,Se(JDt)),le(t,oT,ov,QDt),le(t,oT,h3,8),le(t,oT,Plt,Se(VEe)),le(t,oT,cTt,Se(YDt)),le(t,oT,uTt,Se(XDt)),le(t,oT,TN,(Pn(),!1))}function hEn(t,e){var n,r,s,o,h,d,m;if(n=e.qi(t.a),n&&(m=Gr(L1((!n.b&&(n.b=new Ul((wn(),wo),Mc,n)),n.b),UTt)),m!=null)){for(r=new fe,o=s3(m,"\\w"),h=0,d=o.length;h<d;++h)s=o[h],hn(s,"##other")?ge(r,"!##"+MS(t,sh(e.qk()))):hn(s,"##local")?r.c.push(null):hn(s,IN)?ge(r,MS(t,sh(e.qk()))):In(r.c,s);return r}return mn(),mn(),co}function q0e(t,e,n,r){var s,o,h,d,m,k,T,A,P,$;for(h=Tm(e.c,n,r),A=new G(e.a);A.a<A.c.c.length;){for(T=u(et(A),10),ki(T.n,h),$=new G(T.j);$.a<$.c.c.length;)for(P=u(et($),12),o=new G(P.g);o.a<o.c.c.length;)for(s=u(et(o),18),Vy(s.a,h),d=u(X(s,(De(),Vo)),75),d&&Vy(d,h),k=new G(s.b);k.a<k.c.c.length;)m=u(et(k),72),ki(m.n,h);ge(t.a,T),T.a=t}}function GO(t){var e,n,r,s,o,h,d,m;if(t.d)throw at(new Ro((wg(cft),wut+cft.k+mut)));for(t.c==(Rs(),Ed)&&x5(t,Uo),n=new G(t.a.a);n.a<n.c.c.length;)e=u(et(n),194),e.e=0;for(h=new G(t.a.b);h.a<h.c.c.length;)for(o=u(et(h),86),o.o=Vs,s=o.f.Kc();s.Ob();)r=u(s.Pb(),86),++r.d.e;for(lCn(t),m=new G(t.a.b);m.a<m.c.c.length;)d=u(et(m),86),d.k=!0;return t}function fEn(t,e){var n,r,s,o,h,d,m,k;for(d=new Yfe(t),n=new Ki,hs(n,e,n.c.b,n.c);n.b!=0;){for(r=u(n.b==0?null:(ur(n.b!=0),Oh(n,n.a.a)),113),r.d.p=1,h=new G(r.e);h.a<h.c.c.length;)s=u(et(h),340),pfe(d,s),k=s.d,k.d.p==0&&hs(n,k,n.c.b,n.c);for(o=new G(r.b);o.a<o.c.c.length;)s=u(et(o),340),pfe(d,s),m=s.c,m.d.p==0&&hs(n,m,n.c.b,n.c)}return d}function H0e(t){var e,n,r,s,o;if(r=Rt(Ht(ne(t,(ai(),w7e)))),r!=1)for(H4(t,r*t.g,r*t.f),n=gin(Kcn((!t.c&&(t.c=new Jt(kl,t,9,9)),t.c),new Vtt)),o=A0(ah(lt(ut(gh,1),Ln,20,0,[(!t.n&&(t.n=new Jt(Po,t,1,7)),t.n),(!t.c&&(t.c=new Jt(kl,t,9,9)),t.c),n])));Mr(o);)s=u(dr(o),422),s.qh(r*s.nh(),r*s.oh()),s.ph(r*s.mh(),r*s.lh()),e=u(s.of(PMt),8),e&&(e.a*=r,e.b*=r)}function Tkt(t,e,n){var r,s,o,h,d;if(h=(vo(),u(e,69).xk()),Ng(t.e,e)){if(e.Si()&&hV(t,e,n,Lt(e,102)&&(u(e,19).Bb&po)!=0))return!1}else for(d=Lu(t.e.Dh(),e),r=u(t.g,124),o=0;o<t.i;++o)if(s=r[o],d.am(s.Lk()))return(h?Ti(s,n):n==null?s.md()==null:Ti(n,s.md()))?!1:(u(c5(t,o,h?u(n,76):D0(e,n)),76),!0);return Or(t,h?u(n,76):D0(e,n))}function dEn(t,e,n,r,s){var o,h,d,m,k,T,A,P;for(h=new G(t.b);h.a<h.c.c.length;)for(o=u(et(h),30),P=II(o.a),k=P,T=0,A=k.length;T<A;++T)switch(m=k[T],u(X(m,(De(),Iu)),171).g){case 1:Nkn(m),Aa(m,e),nhe(m,!0,r);break;case 3:bkn(m),Aa(m,n),nhe(m,!1,s)}for(d=new La(t.b,0);d.b<d.d.gc();)(ur(d.b<d.d.gc()),u(d.d.Xb(d.c=d.b++),30)).a.c.length==0&&Kl(d)}function gEn(t,e){var n,r,s,o,h,d,m,k,T,A,P,$,U,J,tt;for($=e.length,m=$,qn(0,e.length),e.charCodeAt(0)==45?(A=-1,P=1,--$):(A=1,P=0),o=(mct(),nye)[10],s=$/o|0,tt=$%o,tt!=0&&++s,d=Vt(Fr,ii,28,s,15,1),n=eye[8],h=0,U=P+(tt==0?o:tt),J=P;J<m;J=U,U=J+o)r=lh((Da(J,U,e.length),e.substr(J,U-J)),Ga,xi),k=(F7(),cxt(d,d,h,n)),k+=pwn(d,h,r),d[h++]=k;T=h,t.e=A,t.d=T,t.a=d,qS(t)}function pEn(t,e){var n,r,s,o;return n=new Rc,r=u(nc(Wo(new ln(null,new gn(t.f,16)),n),jy(new we,new Fi,new Nn,new Bn,lt(ut(Ho,1),te,108,0,[(bl(),w3),sc]))),21),s=r.gc(),r=u(nc(Wo(new ln(null,new gn(e.f,16)),n),jy(new we,new Fi,new Nn,new Bn,lt(ut(Ho,1),te,108,0,[w3,sc]))),21),o=r.gc(),s=s==1?1:0,o=o==1?1:0,s<o?-1:s==o?0:1}function bEn(t){var e,n,r,s,o,h,d,m,k,T,A,P;for(d=t.i,s=Ie(Me(X(d,(De(),L3)))),T=0,r=0,k=new G(t.g);k.a<k.c.c.length;)m=u(et(k),18),h=go(m),o=h&&s&&Ie(Me(X(m,Mw))),P=m.d.i,h&&o?++r:h&&!o?++T:Pa(P).e==d?++r:++T;for(n=new G(t.e);n.a<n.c.c.length;)e=u(et(n),18),h=go(e),o=h&&s&&Ie(Me(X(e,Mw))),A=e.c.i,h&&o?++T:h&&!o?++r:Pa(A).e==d?++T:++r;return T-r}function m5(t,e,n,r){this.e=t,this.k=u(X(t,(oe(),G5)),312),this.g=Vt(V0,jp,10,e,0,1),this.b=Vt(zs,ue,345,e,7,1),this.a=Vt(V0,jp,10,e,0,1),this.d=Vt(zs,ue,345,e,7,1),this.j=Vt(V0,jp,10,e,0,1),this.i=Vt(zs,ue,345,e,7,1),this.p=Vt(zs,ue,345,e,7,1),this.n=Vt(ys,ue,484,e,8,1),zM(this.n,(Pn(),!1)),this.f=Vt(ys,ue,484,e,8,1),zM(this.f,!0),this.o=n,this.c=r}function V0e(t,e){var n,r,s,o,h,d;if(!e.dc())if(u(e.Xb(0),292).d==(wk(),T3))jvn(t,e);else for(r=e.Kc();r.Ob();){switch(n=u(r.Pb(),292),n.d.g){case 5:I7(t,n,V2n(t,n));break;case 0:I7(t,n,(h=n.f-n.c+1,d=(h-1)/2|0,n.c+d));break;case 4:I7(t,n,Q0n(t,n));break;case 2:ole(n),I7(t,n,(o=qxt(n),o?n.c:n.f));break;case 1:ole(n),I7(t,n,(s=qxt(n),s?n.f:n.c))}P3n(n.a)}}function Ckt(t,e,n,r){var s,o,h;return h=new TYt(e,n),t.a?r?(s=u(nf(u(tr(t.b,e),260)),260),++s.a,h.d=r.d,h.e=r.e,h.b=r,h.c=r,r.e?r.e.c=h:s.b=h,r.d?r.d.b=h:t.a=h,r.d=h,r.e=h):(u(nf(t.e),511).b=h,h.d=t.e,t.e=h,s=u(tr(t.b,e),260),s?(++s.a,o=s.c,o.c=h,h.e=o,s.c=h):(hi(t.b,e,s=new Yyt(h)),++t.c)):(t.a=t.e=h,hi(t.b,e,new Yyt(h)),++t.c),++t.d,h}function uct(t,e){var n,r,s,o,h;if(e.Ug("Network simplex",1),t.e.a.c.length<1){e.Vg();return}for(o=new G(t.e.a);o.a<o.c.c.length;)s=u(et(o),125),s.e=0;for(h=t.e.a.c.length>=40,h&&s7n(t),gTn(t),Fkn(t),n=Xue(t),r=0;n&&r<t.f;)xEn(t,n,jxn(t,n)),n=Xue(t),++r;h&&e3n(t),t.a?Xxn(t,B0e(t)):B0e(t),t.b=null,t.d=null,t.p=null,t.c=null,t.g=null,t.i=null,t.n=null,t.o=null,e.Vg()}function wEn(t,e){var n,r,s,o,h,d,m;if(!e.e){for(e.e=!0,r=e.d.a.ec().Kc();r.Ob();){if(n=u(r.Pb(),18),e.o&&e.d.a.gc()<=1){h=e.a.c,d=e.a.c+e.a.b,m=new ae(h+(d-h)/2,e.b),Zr(u(e.d.a.ec().Kc().Pb(),18).a,m);continue}if(s=u(tr(e.c,n),467),s.b||s.c){rEn(t,n,e);continue}o=t.d==(b7(),VA)&&(s.d||s.e)&&uxn(t,e)&&e.d.a.gc()<=1,o?V9n(n,e):f8n(t,n,e)}e.k&&Fa(e.d,new w4)}}function Skt(t,e,n,r,s,o){var h,d,m,k,T,A,P,$,U,J,tt,ht,Tt,At;for(P=o,d=(r+s)/2+P,tt=n*b.Math.cos(d),ht=n*b.Math.sin(d),Tt=tt-e.g/2,At=ht-e.f/2,Su(e,Tt),_u(e,At),A=t.a.Eg(e),J=2*b.Math.acos(n/n+t.c),J<s-r?($=J/A,h=(r+s-J)/2):($=(s-r)/A,h=r),U=n3(e),t.e&&(t.e.Fg(t.d),t.e.Gg(U)),k=new G(U);k.a<k.c.c.length;)m=u(et(k),27),T=t.a.Eg(m),Skt(t,m,n+t.c,h,h+$*T,o),h+=$*T}function mEn(t,e,n){var r;switch(r=n.q.getMonth(),e){case 5:ni(t,lt(ut(Pe,1),ue,2,6,["J","F","M","A","M","J","J","A","S","O","N","D"])[r]);break;case 4:ni(t,lt(ut(Pe,1),ue,2,6,[qct,Hct,Vct,Uct,Tk,Gct,Kct,Wct,Yct,Xct,Qct,Jct])[r]);break;case 3:ni(t,lt(ut(Pe,1),ue,2,6,["Jan","Feb","Mar","Apr",Tk,"Jun","Jul","Aug","Sep","Oct","Nov","Dec"])[r]);break;default:M0(t,r+1,e)}}function vEn(t,e,n,r){var s,o,h,d,m,k,T,A,P;for(m=new ae(n,r),ia(m,u(X(e,(Pb(),TA)),8)),P=new G(e.e);P.a<P.c.c.length;)A=u(et(P),153),ki(A.d,m),ge(t.e,A);for(d=new G(e.c);d.a<d.c.c.length;){for(h=u(et(d),289),o=new G(h.a);o.a<o.c.c.length;)s=u(et(o),250),ki(s.d,m);ge(t.c,h)}for(T=new G(e.d);T.a<T.c.c.length;)k=u(et(T),453),ki(k.d,m),ge(t.d,k)}function _kt(t,e){var n,r,s,o,h,d,m,k;for(m=new G(e.j);m.a<m.c.c.length;)for(d=u(et(m),12),s=new sd(d.b);lc(s.a)||lc(s.b);)r=u(lc(s.a)?et(s.a):et(s.b),18),n=r.c==d?r.d:r.c,o=n.i,e!=o&&(k=u(X(r,(De(),PT)),17).a,k<0&&(k=0),h=o.p,t.b[h]==0&&(r.d==n?(t.a[h]-=k+1,t.a[h]<=0&&t.c[h]>0&&Zr(t.f,o)):(t.c[h]-=k+1,t.c[h]<=0&&t.a[h]>0&&Zr(t.e,o))))}function U0e(t,e,n,r){var s,o,h,d,m,k,T;for(m=new ae(n,r),ia(m,u(X(e,(ji(),zT)),8)),T=Dr(e.b,0);T.b!=T.d.c;)k=u(Ar(T),39),ki(k.e,m),Zr(t.b,k);for(d=u(nc(r3t(new ln(null,new gn(e.a,16))),gl(new Br,new ce,new An,lt(ut(Ho,1),te,108,0,[(bl(),sc)]))),15).Kc();d.Ob();){for(h=u(d.Pb(),65),o=Dr(h.a,0);o.b!=o.d.c;)s=u(Ar(o),8),s.a+=m.a,s.b+=m.b;Zr(t.a,h)}}function Akt(t,e){var n,r,s,o;if(0<(Lt(t,16)?u(t,16).gc():xg(t.Kc()))){if(s=e,1<s){for(--s,o=new MZ,r=t.Kc();r.Ob();)n=u(r.Pb(),39),o=ah(lt(ut(gh,1),Ln,20,0,[o,new gg(n)]));return Akt(o,s)}if(s<0){for(o=new IZ,r=t.Kc();r.Ob();)n=u(r.Pb(),39),o=ah(lt(ut(gh,1),Ln,20,0,[o,new gg(n)]));if(0<(Lt(o,16)?u(o,16).gc():xg(o.Kc())))return Akt(o,s)}}return u(sz(t.Kc()),39)}function yEn(t,e,n){var r,s,o,h;for(n.Ug("Processor order nodes",2),t.b=Rt(Ht(X(e,(Cc(),H1t)))),t.a=u(X(e,Mv),88),t.a==(Rs(),Ed)&&(t.a=kd,Zt(e,Mv,t.a)),s=new Ki,h=Dr(e.b,0);h.b!=h.d.c;)o=u(Ar(h),39),Ie(Me(X(o,(ji(),u2))))&&hs(s,o,s.c.b,s.c);r=(ur(s.b!=0),u(s.a.a.c,39)),zge(t,r),n.fh(1),mkt(t,r,0-Rt(Ht(X(r,(ji(),cK))))/2,0),n.fh(1),n.Vg()}function Ml(){Ml=V,XT=new R4("DEFAULT_MINIMUM_SIZE",0),$P=new R4("MINIMUM_SIZE_ACCOUNTS_FOR_PADDING",1),NK=new R4("COMPUTE_PADDING",2),kL=new R4("OUTSIDE_NODE_LABELS_OVERHANG",3),PK=new R4("PORTS_OVERHANG",4),BK=new R4("UNIFORM_PORT_SPACING",5),FK=new R4("SPACE_EFFICIENT_PORT_LABELS",6),Kdt=new R4("FORCE_TABULAR_NODE_LABELS",7),jP=new R4("ASYMMETRICAL",8)}function lct(t,e){var n,r,s,o,h,d,m,k;if(e){if(n=(o=e.Dh(),o?sh(o).wi().si(o):null),n){for(Op(t,e,n),s=e.Dh(),m=0,k=(s.i==null&&Qd(s),s.i).length;m<k;++m)d=(r=(s.i==null&&Qd(s),s.i),m>=0&&m<r.length?r[m]:null),d.rk()&&!d.sk()&&(Lt(d,331)?mmn(t,u(d,35),e,n):(h=u(d,19),h.Bb&Fc&&Lyn(t,h,e,n)));e.Vh()&&u(n,54).ei(u(e,54)._h())}return n}else return null}function xEn(t,e,n){var r,s,o;if(!e.f)throw at(new zn("Given leave edge is no tree edge."));if(n.f)throw at(new zn("Given enter edge is a tree edge already."));for(e.f=!1,Imt(t.p,e),n.f=!0,qs(t.p,n),r=n.e.e-n.d.e-n.a,Hot(t,n.e,e)||(r=-r),o=new G(t.e.a);o.a<o.c.c.length;)s=u(et(o),125),Hot(t,s,e)||(s.e+=r);t.j=1,KC(t.c),_6t(t,u(et(new G(t.e.a)),125)),Qge(t)}function G0e(t,e,n,r){var s,o,h,d,m,k,T,A,P,$;if(fgn(t,e,n),o=e[n],$=r?(ve(),Gn):(ve(),Jn),psn(e.length,n,r)){for(s=e[r?n-1:n+1],j3t(t,s,r?(To(),ku):(To(),vl)),m=o,T=0,P=m.length;T<P;++T)h=m[T],fxt(t,h,$);for(j3t(t,o,r?(To(),vl):(To(),ku)),d=s,k=0,A=d.length;k<A;++k)h=d[k],h.e||fxt(t,h,bO($))}else for(d=o,k=0,A=d.length;k<A;++k)h=d[k],fxt(t,h,$);return!1}function kEn(t,e,n,r,s){var o,h,d,m,k,T,A;for(mn(),Ds(t,new VR),d=new La(t,0),A=new fe,o=0;d.b<d.d.gc();)h=(ur(d.b<d.d.gc()),u(d.d.Xb(d.c=d.b++),163)),A.c.length!=0&&tl(h)*Gl(h)>o*2?(T=new Fq(A),k=tl(h)/Gl(h),m=Mct(T,e,new C6,n,r,s,k),ki(k1(T.e),m),A.c.length=0,o=0,In(A.c,T),In(A.c,h),o=tl(T)*Gl(T)+tl(h)*Gl(h)):(In(A.c,h),o+=tl(h)*Gl(h));return A}function K0e(t,e){var n,r,s,o,h,d;if(d=u(X(e,(De(),bs)),101),d==(ka(),Y0)||d==hu)for(s=new ae(e.f.a+e.d.b+e.d.c,e.f.b+e.d.d+e.d.a).b,h=new G(t.a);h.a<h.c.c.length;)o=u(et(h),10),o.k==(Un(),Ms)&&(n=u(X(o,(oe(),Dc)),64),!(n!=(ve(),Jn)&&n!=Gn)&&(r=Rt(Ht(X(o,xv))),d==Y0&&(r*=s),o.n.b=r-u(X(o,Sv),8).b,nH(o,!1,!0)))}function EEn(t,e,n){var r,s,o,h,d,m,k,T,A,P,$,U;if(Hl(t.e)){if(e!=n&&(s=u(t.g,124),$=s[n],h=$.Lk(),Ng(t.e,h))){for(U=Lu(t.e.Dh(),h),m=-1,d=-1,r=0,k=0,A=e>n?e:n;k<=A;++k)k==n?d=r++:(o=s[k],T=U.am(o.Lk()),k==e&&(m=k==A&&!T?r-1:r),T&&++r);return P=u(f_(t,e,n),76),d!=m&&hE(t,new jI(t.e,7,h,he(d),$.md(),m)),P}}else return u(Uot(t,e,n),76);return u(f_(t,e,n),76)}function TEn(t,e){var n,r,s,o,h,d,m;for(e.Ug("Port order processing",1),m=u(X(t,(De(),hAt)),430),r=new G(t.b);r.a<r.c.c.length;)for(n=u(et(r),30),o=new G(n.a);o.a<o.c.c.length;)s=u(et(o),10),h=u(X(s,bs),101),d=s.j,h==(ka(),zw)||h==Y0||h==hu?(mn(),Ds(d,mSt)):h!=Td&&h!=d2&&(mn(),Ds(d,D4e),Lmn(d),m==(KI(),C1t)&&Ds(d,L4e)),s.i=!0,T6t(s);e.Vg()}function CEn(t){var e,n,r,s,o,h,d,m;for(m=new _r,e=new znt,h=t.Kc();h.Ob();)s=u(h.Pb(),10),d=km(RM(new H2,s),e),yu(m.f,s,d);for(o=t.Kc();o.Ob();)for(s=u(o.Pb(),10),r=new rr(sr(_s(s).a.Kc(),new z));Mr(r);)n=u(dr(r),18),!go(n)&&Hf(Of(If(Mf(Nf(new tf,b.Math.max(1,u(X(n,(De(),fAt)),17).a)),1),u(tr(m,n.c.i),125)),u(tr(m,n.d.i),125)));return e}function W0e(){W0e=V,Ske=ri(new Fs,(Ua(),cu),(Za(),rSt)),ZAt=ri(new Fs,Qc,tG),Ake=el(ri(new Fs,Qc,cG),Zo,oG),Cke=el(ri(ri(new Fs,Qc,JCt),cu,ZCt),Zo,tSt),Lke=Yd(Yd(nS(el(ri(new Fs,Wf,fG),Zo,hG),cu),lG),dG),_ke=el(new Fs,Zo,iSt),Eke=el(ri(ri(ri(new Fs,H0,nG),cu,iG),cu,vT),Zo,rG),Tke=el(ri(ri(new Fs,cu,vT),cu,ZU),Zo,JU)}function SEn(t,e,n,r,s,o){var h,d,m,k,T,A,P;for(k=Xce(e)-Xce(t),h=Pfe(e,k),m=Eu(0,0,0);k>=0&&(d=mvn(t,h),!(d&&(k<22?m.l|=1<<k:k<44?m.m|=1<<k-22:m.h|=1<<k-44,t.l==0&&t.m==0&&t.h==0)));)T=h.m,A=h.h,P=h.l,h.h=A>>>1,h.m=T>>>1|(A&1)<<21,h.l=P>>>1|(T&1)<<21,--k;return n&&kat(m),o&&(r?(Zb=h7(t),s&&(Zb=Mce(Zb,(WE(),o9t)))):Zb=Eu(t.l,t.m,t.h)),m}function _En(t,e){var n,r,s,o,h,d,m,k,T,A;for(k=t.e[e.c.p][e.p]+1,m=e.c.a.c.length+1,d=new G(t.a);d.a<d.c.c.length;){for(h=u(et(d),12),A=0,o=0,s=A0(ah(lt(ut(gh,1),Ln,20,0,[new D4(h),new k6(h)])));Mr(s);)r=u(dr(s),12),r.i.c==e.c&&(A+=osn(t,r.i)+1,++o);n=A/o,T=h.j,T==(ve(),Jn)?n<k?t.f[h.p]=t.c-n:t.f[h.p]=t.b+(m-n):T==Gn&&(n<k?t.f[h.p]=t.b+n:t.f[h.p]=t.c-(m-n))}}function lh(t,e,n){var r,s,o,h,d;if(t==null)throw at(new jd(Vu));for(o=t.length,h=o>0&&(qn(0,t.length),t.charCodeAt(0)==45||(qn(0,t.length),t.charCodeAt(0)==43))?1:0,r=h;r<o;r++)if(_le((qn(r,t.length),t.charCodeAt(r)))==-1)throw at(new jd(av+t+'"'));if(d=parseInt(t,10),s=d<e,isNaN(d))throw at(new jd(av+t+'"'));if(s||d>n)throw at(new jd(av+t+'"'));return d}function AEn(t){var e,n,r,s,o,h,d;for(h=new Ki,o=new G(t.a);o.a<o.c.c.length;)s=u(et(o),118),H(s,s.f.c.length),q(s,s.k.c.length),s.i==0&&(s.o=0,hs(h,s,h.c.b,h.c));for(;h.b!=0;)for(s=u(h.b==0?null:(ur(h.b!=0),Oh(h,h.a.a)),118),r=s.o+1,n=new G(s.f);n.a<n.c.c.length;)e=u(et(n),132),d=e.a,W(d,b.Math.max(d.o,r)),q(d,d.i-1),d.i==0&&hs(h,d,h.c.b,h.c)}function LEn(t){var e,n,r,s,o,h,d,m;for(h=new G(t);h.a<h.c.c.length;){for(o=u(et(h),74),r=Jo(u(Dt((!o.b&&(o.b=new kn(vr,o,4,7)),o.b),0),84)),d=r.i,m=r.j,s=u(Dt((!o.a&&(o.a=new Jt(Wi,o,6,6)),o.a),0),166),rI(s,s.j+d,s.k+m),nI(s,s.b+d,s.c+m),n=new Zn((!s.a&&(s.a=new Ps(vh,s,5)),s.a));n.e!=n.i.gc();)e=u(ar(n),377),Xrt(e,e.a+d,e.b+m);P4t(u(ne(o,(ai(),Iv)),75),d,m)}}function j7(t){var e;switch(t){case 100:return k5(wA,!0);case 68:return k5(wA,!1);case 119:return k5(dht,!0);case 87:return k5(dht,!1);case 115:return k5(ght,!0);case 83:return k5(ght,!1);case 99:return k5(pht,!0);case 67:return k5(pht,!1);case 105:return k5(bht,!0);case 73:return k5(bht,!1);default:throw at(new uc((e=t,Sve+e.toString(16))))}}function DEn(t){var e,n,r,s,o;switch(s=u(Oe(t.a,0),10),e=new Ig(t),ge(t.a,e),e.o.a=b.Math.max(1,s.o.a),e.o.b=b.Math.max(1,s.o.b),e.n.a=s.n.a,e.n.b=s.n.b,u(X(s,(oe(),Dc)),64).g){case 4:e.n.a+=2;break;case 1:e.n.b+=2;break;case 2:e.n.a-=2;break;case 3:e.n.b-=2}return r=new Yc,hc(r,e),n=new Pm,o=u(Oe(s.j,0),12),Xa(n,o),xa(n,r),ki(k1(r.n),o.n),ki(k1(r.a),o.a),e}function Y0e(t,e,n,r,s){n&&(!r||(t.c-t.b&t.a.length-1)>1)&&e==1&&u(t.a[t.b],10).k==(Un(),Vc)?xk(u(t.a[t.b],10),(uh(),K0)):r&&(!n||(t.c-t.b&t.a.length-1)>1)&&e==1&&u(t.a[t.c-1&t.a.length-1],10).k==(Un(),Vc)?xk(u(t.a[t.c-1&t.a.length-1],10),(uh(),h2)):(t.c-t.b&t.a.length-1)==2?(xk(u(r_(t),10),(uh(),K0)),xk(u(r_(t),10),h2)):r6n(t,s),E3t(t)}function MEn(t,e,n){var r,s,o,h,d;for(o=0,s=new Zn((!t.a&&(t.a=new Jt(bi,t,10,11)),t.a));s.e!=s.i.gc();)r=u(ar(s),27),h="",(!r.n&&(r.n=new Jt(Po,r,1,7)),r.n).i==0||(h=u(Dt((!r.n&&(r.n=new Jt(Po,r,1,7)),r.n),0),135).a),d=new Eat(o++,e,h),Qo(d,r),Zt(d,(ji(),JA),r),d.e.b=r.j+r.f/2,d.f.a=b.Math.max(r.g,1),d.e.a=r.i+r.g/2,d.f.b=b.Math.max(r.f,1),Zr(e.b,d),yu(n.f,r,d)}function IEn(t){var e,n,r,s,o;r=u(X(t,(oe(),Li)),27),o=u(ne(r,(De(),Ow)),181).Hc((Yl(),qw)),t.e||(s=u(X(t,lu),21),e=new ae(t.f.a+t.d.b+t.d.c,t.f.b+t.d.d+t.d.a),s.Hc((Co(),Uh))?(Mi(r,bs,(ka(),hu)),rv(r,e.a,e.b,!1,!0)):Ie(Me(ne(r,c1t)))||rv(r,e.a,e.b,!0,!0)),o?Mi(r,Ow,en(qw)):Mi(r,Ow,(n=u(y1(xL),9),new _h(n,u(Ff(n,n.length),9),0)))}function Lkt(t,e,n){var r,s,o,h;if(e[0]>=t.length)return n.o=0,!0;switch(Va(t,e[0])){case 43:s=1;break;case 45:s=-1;break;default:return n.o=0,!0}if(++e[0],o=e[0],h=KH(t,e),h==0&&e[0]==o)return!1;if(e[0]<t.length&&Va(t,e[0])==58){if(r=h*60,++e[0],o=e[0],h=KH(t,e),h==0&&e[0]==o)return!1;r+=h}else r=h,r<24&&e[0]-o<=2?r*=60:r=r%100+(r/100|0)*60;return r*=s,n.o=-r,!0}function OEn(t){var e,n,r,s,o,h,d,m,k;for(h=new fe,r=new rr(sr(_s(t.b).a.Kc(),new z));Mr(r);)n=u(dr(r),18),go(n)&&ge(h,new pse(n,Jse(t,n.c),Jse(t,n.d)));for(k=(o=new si(t.e).a.vc().Kc(),new Qi(o));k.a.Ob();)d=(e=u(k.a.Pb(),44),u(e.md(),113)),d.d.p=0;for(m=(s=new si(t.e).a.vc().Kc(),new Qi(s));m.a.Ob();)d=(e=u(m.a.Pb(),44),u(e.md(),113)),d.d.p==0&&ge(t.d,fEn(t,d))}function NEn(t){var e,n,r,s,o,h,d;for(o=ed(t),s=new Zn((!t.e&&(t.e=new kn(Ts,t,7,4)),t.e));s.e!=s.i.gc();)if(r=u(ar(s),74),d=Jo(u(Dt((!r.c&&(r.c=new kn(vr,r,5,8)),r.c),0),84)),!qy(d,o))return!0;for(n=new Zn((!t.d&&(t.d=new kn(Ts,t,8,5)),t.d));n.e!=n.i.gc();)if(e=u(ar(n),74),h=Jo(u(Dt((!e.b&&(e.b=new kn(vr,e,4,7)),e.b),0),84)),!qy(h,o))return!0;return!1}function PEn(t,e){var n,r,s,o,h,d,m,k,T;for(h=new G(e.b);h.a<h.c.c.length;)for(o=u(et(h),30),k=new G(o.a);k.a<k.c.c.length;){for(m=u(et(k),10),T=new fe,d=0,r=new rr(sr(ua(m).a.Kc(),new z));Mr(r);)n=u(dr(r),18),!(go(n)||!go(n)&&n.c.i.c==n.d.i.c)&&(s=u(X(n,(De(),Yk)),17).a,s>d&&(d=s,T.c.length=0),s==d&&ge(T,new Ws(n.c.i,n)));mn(),Ds(T,t.c),Sm(t.b,m.p,T)}}function FEn(t,e){var n,r,s,o,h,d,m,k,T;for(h=new G(e.b);h.a<h.c.c.length;)for(o=u(et(h),30),k=new G(o.a);k.a<k.c.c.length;){for(m=u(et(k),10),T=new fe,d=0,r=new rr(sr(_s(m).a.Kc(),new z));Mr(r);)n=u(dr(r),18),!(go(n)||!go(n)&&n.c.i.c==n.d.i.c)&&(s=u(X(n,(De(),Yk)),17).a,s>d&&(d=s,T.c.length=0),s==d&&ge(T,new Ws(n.d.i,n)));mn(),Ds(T,t.c),Sm(t.f,m.p,T)}}function BEn(t,e){var n,r,s,o,h,d,m,k;if(k=Me(X(e,(Cc(),l8e))),k==null||(Wn(k),k)){for(cxn(t,e),s=new fe,m=Dr(e.b,0);m.b!=m.d.c;)h=u(Ar(m),39),n=w6t(t,h,null),n&&(Qo(n,e),In(s.c,n));if(t.a=null,t.b=null,s.c.length>1)for(r=new G(s);r.a<r.c.c.length;)for(n=u(et(r),121),o=0,d=Dr(n.b,0);d.b!=d.d.c;)h=u(Ar(d),39),h.g=o++;return s}return id(lt(ut(p_n,1),n2e,121,0,[e]))}function REn(t){var e,n,r,s,o,h,d,m;for(m=new Qu,e=Dr(t,0),d=null,n=u(Ar(e),8),s=u(Ar(e),8);e.b!=e.d.c;)d=n,n=s,s=u(Ar(e),8),o=noe(ia(new ae(d.a,d.b),n)),h=noe(ia(new ae(s.a,s.b),n)),r=10,r=b.Math.min(r,b.Math.abs(o.a+o.b)/2),r=b.Math.min(r,b.Math.abs(h.a+h.b)/2),o.a=vI(o.a)*r,o.b=vI(o.b)*r,h.a=vI(h.a)*r,h.b=vI(h.b)*r,Zr(m,ki(o,n)),Zr(m,ki(h,n));return m}function jEn(t,e,n){var r,s,o,h,d,m;if(n.Ug("Minimize Crossings "+t.a,1),r=e.b.c.length==0||!wE(_i(new ln(null,new gn(e.b,16)),new Sl(new VJ))).Bd((U2(),Rk)),m=e.b.c.length==1&&u(Oe(e.b,0),30).a.c.length==1,o=$t(X(e,(De(),A3)))===$t((Ag(),Xp)),r||m&&!o){n.Vg();return}s=Akn(t,e),h=(d=u(jh(s,0),219),d.c.kg()?d.c.eg()?new yUt(t):new xUt(t):new vUt(t)),bbn(s,h),Wbn(t),n.Vg()}function hh(t,e,n,r){var s,o,h,d,m;return h=t.Ph(),m=t.Jh(),s=null,m?e&&!(oct(t,e,n).Bb&po)?(r=so(m.El(),t,r),t.di(null),s=e.Qh()):m=null:(h&&(m=h.Qh()),e&&(s=e.Qh())),m!=s&&m&&m.Il(t),d=t.Fh(),t.Bh(e,n),m!=s&&s&&s.Hl(t),t.vh()&&t.wh()&&(h&&d>=0&&d!=n&&(o=new ha(t,1,d,h,null),r?r.nj(o):r=o),n>=0&&(o=new ha(t,1,n,d==n?h:null,e),r?r.nj(o):r=o)),r}function X0e(t){var e,n,r;if(t.b==null){if(r=new dp,t.i!=null&&(Mo(r,t.i),r.a+=":"),t.f&256){for(t.f&256&&t.a!=null&&(ehn(t.i)||(r.a+="//"),Mo(r,t.a)),t.d!=null&&(r.a+="/",Mo(r,t.d)),t.f&16&&(r.a+="/"),e=0,n=t.j.length;e<n;e++)e!=0&&(r.a+="/"),Mo(r,t.j[e]);t.g!=null&&(r.a+="?",Mo(r,t.g))}else Mo(r,t.a);t.e!=null&&(r.a+="#",Mo(r,t.e)),t.b=r.a}return t.b}function $En(t,e){var n,r,s,o,h,d;for(s=new G(e.a);s.a<s.c.c.length;)r=u(et(s),10),o=X(r,(oe(),Li)),Lt(o,12)&&(h=u(o,12),d=gge(e,r,h.o.a,h.o.b),h.n.a=d.a,h.n.b=d.b,Xs(h,u(X(r,Dc),64)));n=new ae(e.f.a+e.d.b+e.d.c,e.f.b+e.d.d+e.d.a),u(X(e,(oe(),lu)),21).Hc((Co(),Uh))?(Zt(t,(De(),bs),(ka(),hu)),u(X(Pa(t),lu),21).Fc(DT),npe(t,n,!1)):npe(t,n,!0)}function zEn(t,e,n,r,s){var o,h,d,m;o=new Ig(t),y(o,(Un(),uu)),Zt(o,(De(),bs),(ka(),hu)),Zt(o,(oe(),Li),e.c.i),h=new Yc,Zt(h,Li,e.c),Xs(h,s),hc(h,o),Zt(e.c,ml,o),d=new Ig(t),y(d,uu),Zt(d,bs,hu),Zt(d,Li,e.d.i),m=new Yc,Zt(m,Li,e.d),Xs(m,s),hc(m,d),Zt(e.d,ml,d),Xa(e,h),xa(e,m),Fy(0,n.c.length),sS(n.c,0,o),In(r.c,d),Zt(o,LG,he(1)),Zt(d,LG,he(1))}function qEn(t,e,n,r){var s,o,h,d,m;if(m=qr(Ja(B0,L0(qr(Ja(e==null?0:$i(e),R0)),15))),s=qr(Ja(B0,L0(qr(Ja(n==null?0:$i(n),R0)),15))),d=ZS(t,e,m),h=JS(t,n,s),d&&s==d.a&&Ud(n,d.g))return n;if(h&&!r)throw at(new zn("key already present: "+n));return d&&p5(t,d),h&&p5(t,h),o=new Uz(n,s,e,m),NO(t,o,h),h&&(h.e=null,h.c=null),d&&(d.e=null,d.c=null),Uhe(t),d?d.g:null}function Q0e(t,e,n){var r,s,o,h,d;for(o=0;o<e;o++){for(r=0,d=o+1;d<e;d++)r=Qa(Qa(Ja(sa(t[o],So),sa(t[d],So)),sa(n[o+d],So)),sa(qr(r),So)),n[o+d]=qr(r),r=Ab(r,32);n[o+e]=qr(r)}for(tpn(n,n,e<<1),r=0,s=0,h=0;s<e;++s,h++)r=Qa(Qa(Ja(sa(t[s],So),sa(t[s],So)),sa(n[h],So)),sa(qr(r),So)),n[h]=qr(r),r=Ab(r,32),++h,r=Qa(r,sa(n[h],So)),n[h]=qr(r),r=Ab(r,32);return n}function J0e(t,e,n){var r,s,o,h,d,m,k,T;if(!HE(e)){for(m=Rt(Ht(Wy(n.c,(De(),jA)))),k=u(Wy(n.c,oP),140),!k&&(k=new HC),r=n.a,s=null,d=e.Kc();d.Ob();)h=u(d.Pb(),12),T=0,s?(T=m,T+=s.o.b):T=k.d,o=km(RM(new H2,h),t.f),hi(t.k,h,o),Hf(Of(If(Mf(Nf(new tf,0),Ys(b.Math.ceil(T))),r),o)),s=h,r=o;Hf(Of(If(Mf(Nf(new tf,0),Ys(b.Math.ceil(k.a+s.o.b))),r),n.d))}}function HEn(t,e,n,r,s,o,h,d){var m,k,T,A,P,$;return $=!1,P=o-n.s,T=n.t-e.f+(k=B_(n,P,!1),k.a),r.g+d>P?!1:(A=(m=B_(r,P,!1),m.a),T+d+A<=e.b&&($I(n,o-n.s),n.c=!0,$I(r,o-n.s),kO(r,n.s,n.t+n.d+d),r.k=!0,R4t(n.q,r),$=!0,s&&(zq(e,r),r.j=e,t.c.length>h&&(CO((vn(h,t.c.length),u(t.c[h],186)),r),(vn(h,t.c.length),u(t.c[h],186)).a.c.length==0&&Ep(t,h)))),$)}function VEn(t,e){var n,r,s,o,h,d;if(e.Ug("Partition midprocessing",1),s=new Fm,ms(_i(new ln(null,new gn(t.a,16)),new qB),new HVt(s)),s.d!=0){for(d=u(nc(a3t((o=s.i,new ln(null,(o||(s.i=new W4(s,s.c))).Nc()))),gl(new Br,new ce,new An,lt(ut(Ho,1),te,108,0,[(bl(),sc)]))),15),r=d.Kc(),n=u(r.Pb(),17);r.Ob();)h=u(r.Pb(),17),F6n(u(Ai(s,n),21),u(Ai(s,h),21)),n=h;e.Vg()}}function Z0e(t,e,n){var r,s,o,h,d,m,k,T;if(e.p==0){for(e.p=1,h=n,h||(s=new fe,o=(r=u(y1(bo),9),new _h(r,u(Ff(r,r.length),9),0)),h=new Ws(s,o)),u(h.a,15).Fc(e),e.k==(Un(),Ms)&&u(h.b,21).Fc(u(X(e,(oe(),Dc)),64)),m=new G(e.j);m.a<m.c.c.length;)for(d=u(et(m),12),T=A0(ah(lt(ut(gh,1),Ln,20,0,[new D4(d),new k6(d)])));Mr(T);)k=u(dr(T),12),Z0e(t,k.i,h);return h}return null}function O_(t,e){var n,r,s,o,h;if(t.Ab){if(t.Ab){if(h=t.Ab.i,h>0){if(s=u(t.Ab.g,2033),e==null){for(o=0;o<h;++o)if(n=s[o],n.d==null)return n}else for(o=0;o<h;++o)if(n=s[o],hn(e,n.d))return n}}else if(e==null){for(r=new Zn(t.Ab);r.e!=r.i.gc();)if(n=u(ar(r),598),n.d==null)return n}else for(r=new Zn(t.Ab);r.e!=r.i.gc();)if(n=u(ar(r),598),hn(e,n.d))return n}return null}function UEn(t,e,n,r,s){var o,h,d,m,k,T,A,P,$,U,J,tt,ht,Tt,At,Bt;$=rdn(t,V4t(e),s),A4t($,yg(s,a0)),E=null,U=s,J=VS(U,Jwe),tt=new vGt($),e4n(tt.a,J),ht=VS(U,"endPoint"),Tt=new EGt($),t4n(Tt.a,ht),At=jm(U,hU),Bt=new SGt($),qyn(Bt.a,At),A=yg(s,STt),o=new JXt(t,$),_an(o.a,o.b,A),P=yg(s,CTt),h=new ZXt(t,$),Aan(h.a,h.b,P),k=jm(s,ATt),d=new tQt(n,$),Tvn(d.b,d.a,k),T=jm(s,_Tt),m=new eQt(r,$),Cvn(m.b,m.a,T)}function Dkt(t,e,n){var r,s,o,h,d;switch(d=null,e.g){case 1:for(s=new G(t.j);s.a<s.c.c.length;)if(r=u(et(s),12),Ie(Me(X(r,(oe(),Gft)))))return r;d=new Yc,Zt(d,(oe(),Gft),(Pn(),!0));break;case 2:for(h=new G(t.j);h.a<h.c.c.length;)if(o=u(et(h),12),Ie(Me(X(o,(oe(),Wft)))))return o;d=new Yc,Zt(d,(oe(),Wft),(Pn(),!0))}return d&&(hc(d,t),Xs(d,n),_mn(d.n,t.o,n)),d}function tge(t,e){var n,r,s,o,h,d;for(d=-1,h=new Ki,r=new sd(t.b);lc(r.a)||lc(r.b);){for(n=u(lc(r.a)?et(r.a):et(r.b),18),d=b.Math.max(d,Rt(Ht(X(n,(De(),Hp))))),n.c==t?ms(_i(new ln(null,new gn(n.b,16)),new iQ),new LVt(h)):ms(_i(new ln(null,new gn(n.b,16)),new sQ),new DVt(h)),o=Dr(h,0);o.b!=o.d.c;)s=u(Ar(o),72),qi(s,(oe(),Vk))||Zt(s,Vk,n);Hs(e,h),nh(h)}return d}function ev(t,e,n,r,s){var o,h,d,m,k;d=s?r.b:r.a,!x1(t.a,r)&&(k=d>n.s&&d<n.c,m=!1,n.e.b!=0&&n.j.b!=0&&(m=m|(b.Math.abs(d-Rt(Ht(SE(n.e))))<n0&&b.Math.abs(d-Rt(Ht(SE(n.j))))<n0),m=m|(b.Math.abs(d-Rt(Ht(Pf(n.e))))<n0&&b.Math.abs(d-Rt(Ht(Pf(n.j))))<n0)),(k||m)&&(h=u(X(e,(De(),Vo)),75),h||(h=new Qu,Zt(e,Vo,h)),o=new io(r),hs(h,o,h.c.b,h.c),qs(t.a,o)))}function GEn(t,e,n,r){var s,o,h,d,m,k,T;if(G5n(t,e,n,r))return!0;for(h=new G(e.f);h.a<h.c.c.length;){switch(o=u(et(h),334),d=!1,m=t.j-e.j+n,k=m+e.o,T=t.k-e.k+r,s=T+e.p,o.a.g){case 0:d=_at(t,m+o.b.a,0,m+o.c.a,T-1);break;case 1:d=_at(t,k,T+o.b.a,t.o-1,T+o.c.a);break;case 2:d=_at(t,m+o.b.a,s,m+o.c.a,t.p-1);break;default:d=_at(t,0,T+o.b.a,m-1,T+o.c.a)}if(d)return!0}return!1}function KEn(t,e,n){var r,s,o,h,d,m,k,T,A;for(n.Ug("Processor set coordinates",1),t.a=e.b.b==0?1:e.b.b,k=null,r=Dr(e.b,0);!k&&r.b!=r.d.c;)A=u(Ar(r),39),Ie(Me(X(A,(ji(),u2))))&&(k=A,m=A.e,m.a=u(X(A,pP),17).a,m.b=u(X(A,bP),17).a);d=wat(k),T=1;do d=Y3n((s=d,n.eh(T),s)),T=d.b/t.a|0;while(d.b!=0);for(h=Dr(e.b,0);h.b!=h.d.c;)o=u(Ar(h),39),ia(o.e,new ae(o.f.a/2,o.f.b/2));n.Vg()}function WEn(t,e,n){var r,s,o,h,d,m,k,T;for(n.Ug(G2e,1),dl(t.b),dl(t.a),d=null,o=Dr(e.b,0);!d&&o.b!=o.d.c;)k=u(Ar(o),39),Ie(Me(X(k,(ji(),u2))))&&(d=k);for(m=new Ki,hs(m,d,m.c.b,m.c),Dpe(t,m),T=Dr(e.b,0);T.b!=T.d.c;)k=u(Ar(T),39),h=Gr(X(k,(ji(),QA))),s=nu(t.b,h)!=null?u(nu(t.b,h),17).a:0,Zt(k,B1t,he(s)),r=1+(nu(t.a,h)!=null?u(nu(t.a,h),17).a:0),Zt(k,gLt,he(r));n.Vg()}function ege(t){wm(t,new dw(gm(hm(dm(fm(new G1,hv),"ELK Box"),"Algorithm for packing of unconnected boxes, i.e. graphs without edges."),new V8))),le(t,hv,ov,hMt),le(t,hv,h3,15),le(t,hv,gN,he(0)),le(t,hv,hTt,Se(cMt)),le(t,hv,_5,Se(r7e)),le(t,hv,Mk,Se(i7e)),le(t,hv,Dk,pwe),le(t,hv,Y_,Se(uMt)),le(t,hv,Ik,Se(lMt)),le(t,hv,fTt,Se(Adt)),le(t,hv,QV,Se(n7e))}function nge(t,e){var n,r,s,o,h,d,m,k,T;if(s=t.i,h=s.o.a,o=s.o.b,h<=0&&o<=0)return ve(),bc;switch(k=t.n.a,T=t.n.b,d=t.o.a,n=t.o.b,e.g){case 2:case 1:if(k<0)return ve(),Gn;if(k+d>h)return ve(),Jn;break;case 4:case 3:if(T<0)return ve(),Hn;if(T+n>o)return ve(),Er}return m=(k+d/2)/h,r=(T+n/2)/o,m+r<=1&&m-r<=0?(ve(),Gn):m+r>=1&&m-r>=0?(ve(),Jn):r<.5?(ve(),Hn):(ve(),Er)}function YEn(t,e){var n,r,s,o,h,d,m,k,T,A,P,$,U,J;for(n=!1,T=Rt(Ht(X(e,(De(),Av)))),U=Kb*T,s=new G(e.b);s.a<s.c.c.length;)for(r=u(et(s),30),k=new G(r.a),o=u(et(k),10),A=myt(t.a[o.p]);k.a<k.c.c.length;)d=u(et(k),10),P=myt(t.a[d.p]),A!=P&&($=U4(t.b,o,d),h=o.n.b+o.o.b+o.d.a+A.a+$,m=d.n.b-d.d.d+P.a,h>m+U&&(J=A.g+P.g,P.a=(P.g*P.a+A.g*A.a)/J,P.g=J,A.f=P,n=!0)),o=d,A=P;return n}function rge(t,e,n,r,s,o,h){var d,m,k,T,A,P;for(P=new B6,k=e.Kc();k.Ob();)for(d=u(k.Pb(),853),A=new G(d.Rf());A.a<A.c.c.length;)T=u(et(A),187),$t(T.of((ai(),Odt)))===$t((cd(),KT))&&(P0e(P,T,!1,r,s,o,h),T_(t,P));for(m=n.Kc();m.Ob();)for(d=u(m.Pb(),853),A=new G(d.Rf());A.a<A.c.c.length;)T=u(et(A),187),$t(T.of((ai(),Odt)))===$t((cd(),$3))&&(P0e(P,T,!0,r,s,o,h),T_(t,P))}function XEn(t,e,n){var r,s,o,h,d,m,k;for(h=new Zn((!t.a&&(t.a=new Jt(bi,t,10,11)),t.a));h.e!=h.i.gc();)for(o=u(ar(h),27),s=new rr(sr(Og(o).a.Kc(),new z));Mr(s);)r=u(dr(s),74),!S_(r)&&!S_(r)&&!Zm(r)&&(m=u(Ko(Eo(n.f,o)),39),k=u(tr(n,Jo(u(Dt((!r.c&&(r.c=new kn(vr,r,5,8)),r.c),0),84))),39),m&&k&&(d=new Kyt(m,k),Zt(d,(ji(),JA),r),Qo(d,r),Zr(m.d,d),Zr(k.b,d),Zr(e.a,d)))}function QEn(t,e){var n,r,s,o,h,d,m,k;for(m=u(u(Ai(t.r,e),21),87).Kc();m.Ob();)d=u(m.Pb(),117),s=d.c?kte(d.c):0,s>0?d.a?(k=d.b.Mf().b,s>k&&(t.v||d.c.d.c.length==1?(h=(s-k)/2,d.d.d=h,d.d.a=h):(n=u(Oe(d.c.d,0),187).Mf().b,r=(n-k)/2,d.d.d=b.Math.max(0,r),d.d.a=s-r-k))):d.d.a=t.t+s:IS(t.u)&&(o=Zxt(d.b),o.d<0&&(d.d.d=-o.d),o.d+o.a>d.b.Mf().b&&(d.d.a=o.d+o.a-d.b.Mf().b))}function Vf(){Vf=V,jk=new _a((ai(),DP),he(1)),KU=new _a($w,80),F3e=new _a(zMt,5),S3e=new _a(sx,tT),N3e=new _a(qdt,he(1)),P3e=new _a(Hdt,(Pn(),!0)),gCt=new xm(50),I3e=new _a(Yp,gCt),hCt=AP,pCt=fL,_3e=new _a(Idt,!1),dCt=LP,D3e=R3,M3e=l2,L3e=jw,A3e=ux,O3e=j3,fCt=(u6t(),v3e),eft=E3e,GU=m3e,tft=y3e,bCt=k3e,j3e=dL,$3e=MK,R3e=MP,B3e=DK,wCt=(lk(),q3),new _a(t8,wCt)}function JEn(t,e){var n;switch(WI(t)){case 6:return ba(e);case 7:return Cy(e);case 8:return Ty(e);case 3:return Array.isArray(e)&&(n=WI(e),!(n>=14&&n<=16));case 11:return e!=null&&typeof e===Pct;case 12:return e!=null&&(typeof e===ZO||typeof e==Pct);case 0:return aot(e,t.__elementTypeId$);case 2:return $it(e)&&e.Tm!==yt;case 1:return $it(e)&&e.Tm!==yt||aot(e,t.__elementTypeId$);default:return!0}}function ige(t,e){var n,r,s,o;return r=b.Math.min(b.Math.abs(t.c-(e.c+e.b)),b.Math.abs(t.c+t.b-e.c)),o=b.Math.min(b.Math.abs(t.d-(e.d+e.a)),b.Math.abs(t.d+t.a-e.d)),n=b.Math.abs(t.c+t.b/2-(e.c+e.b/2)),n>t.b/2+e.b/2||(s=b.Math.abs(t.d+t.a/2-(e.d+e.a/2)),s>t.a/2+e.a/2)?1:n==0&&s==0?0:n==0?o/s+1:s==0?r/n+1:b.Math.min(r/n,o/s)+1}function ZEn(t,e){var n,r,s,o,h,d,m;for(o=0,d=0,m=0,s=new G(t.f.e);s.a<s.c.c.length;)r=u(et(s),153),e!=r&&(h=t.i[e.a][r.a],o+=h,n=Nb(e.d,r.d),n>0&&t.d!=(WS(),ift)&&(d+=h*(r.d.a+t.a[e.a][r.a]*(e.d.a-r.d.a)/n)),n>0&&t.d!=(WS(),nft)&&(m+=h*(r.d.b+t.a[e.a][r.a]*(e.d.b-r.d.b)/n)));switch(t.d.g){case 1:return new ae(d/o,e.d.b);case 2:return new ae(e.d.a,m/o);default:return new ae(d/o,m/o)}}function sge(t){var e,n,r,s,o,h;for(n=(!t.a&&(t.a=new Ps(vh,t,5)),t.a).i+2,h=new wu(n),ge(h,new ae(t.j,t.k)),ms(new ln(null,(!t.a&&(t.a=new Ps(vh,t,5)),new gn(t.a,16))),new pGt(h)),ge(h,new ae(t.b,t.c)),e=1;e<h.c.length-1;)r=(vn(e-1,h.c.length),u(h.c[e-1],8)),s=(vn(e,h.c.length),u(h.c[e],8)),o=(vn(e+1,h.c.length),u(h.c[e+1],8)),r.a==s.a&&s.a==o.a||r.b==s.b&&s.b==o.b?Ep(h,e):++e;return h}function age(t,e){g7();var n,r,s,o,h;if(h=u(X(t.i,(De(),bs)),101),o=t.j.g-e.j.g,o!=0||!(h==(ka(),zw)||h==Y0||h==hu))return 0;if(h==(ka(),zw)&&(n=u(X(t,Vp),17),r=u(X(e,Vp),17),n&&r&&(s=n.a-r.a,s!=0)))return s;switch(t.j.g){case 1:return Bi(t.n.a,e.n.a);case 2:return Bi(t.n.b,e.n.b);case 3:return Bi(e.n.a,t.n.a);case 4:return Bi(e.n.b,t.n.b);default:throw at(new Ro(Z8t))}}function oge(t,e){var n,r,s,o,h,d,m;for(n=NJt(zYt(jYt($Yt(new G2t,e),new tq(e.e)),O4e),t.a),e.j.c.length==0||gae(u(Oe(e.j,0),60).a,n),m=new Rnt,hi(t.e,n,m),h=new Os,d=new Os,o=new G(e.k);o.a<o.c.c.length;)s=u(et(o),18),qs(h,s.c),qs(d,s.d);r=h.a.gc()-d.a.gc(),r<0?(aO(m,!0,(Rs(),Uo)),aO(m,!1,tc)):r>0&&(aO(m,!1,(Rs(),Uo)),aO(m,!0,tc)),Cu(e.g,new mXt(t,n)),hi(t.g,e,n)}function cge(){cge=V;var t;for(p9t=lt(ut(Fr,1),ii,28,15,[-1,-1,30,19,15,13,11,11,10,9,9,8,8,8,8,7,7,7,7,7,7,7,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5]),Dht=Vt(Fr,ii,28,37,15,1),Xve=lt(ut(Fr,1),ii,28,15,[-1,-1,63,40,32,28,25,23,21,20,19,19,18,18,17,17,16,16,16,15,15,15,15,14,14,14,14,14,14,13,13,13,13,13,13,13,13]),b9t=Vt(x2,cut,28,37,14,1),t=2;t<=36;t++)Dht[t]=Ys(b.Math.pow(t,p9t[t])),b9t[t]=_O(rN,Dht[t])}function t7n(t){var e;if((!t.a&&(t.a=new Jt(Wi,t,6,6)),t.a).i!=1)throw at(new zn(Fwe+(!t.a&&(t.a=new Jt(Wi,t,6,6)),t.a).i));return e=new Qu,iO(u(Dt((!t.b&&(t.b=new kn(vr,t,4,7)),t.b),0),84))&&Ma(e,Xpe(t,iO(u(Dt((!t.b&&(t.b=new kn(vr,t,4,7)),t.b),0),84)),!1)),iO(u(Dt((!t.c&&(t.c=new kn(vr,t,5,8)),t.c),0),84))&&Ma(e,Xpe(t,iO(u(Dt((!t.c&&(t.c=new kn(vr,t,5,8)),t.c),0),84)),!0)),e}function uge(t,e){var n,r,s,o,h;for(e.d?s=t.a.c==(Gd(),Dv)?ua(e.b):_s(e.b):s=t.a.c==(Gd(),Gp)?ua(e.b):_s(e.b),o=!1,r=new rr(sr(s.a.Kc(),new z));Mr(r);)if(n=u(dr(r),18),h=Ie(t.a.f[t.a.g[e.b.p].p]),!(!h&&!go(n)&&n.c.i.c==n.d.i.c)&&!(Ie(t.a.n[t.a.g[e.b.p].p])||Ie(t.a.n[t.a.g[e.b.p].p]))&&(o=!0,x1(t.b,t.a.g[tvn(n,e.b).p])))return e.c=!0,e.a=n,e;return e.c=o,e.a=null,e}function Mkt(t,e,n){var r,s,o,h,d,m,k;if(r=n.gc(),r==0)return!1;if(t.Pj())if(m=t.Qj(),z5t(t,e,n),h=r==1?t.Ij(3,null,n.Kc().Pb(),e,m):t.Ij(5,null,n,e,m),t.Mj()){for(d=r<100?null:new xb(r),o=e+r,s=e;s<o;++s)k=t.xj(s),d=t.Nj(k,d),d=d;d?(d.nj(h),d.oj()):t.Jj(h)}else t.Jj(h);else if(z5t(t,e,n),t.Mj()){for(d=r<100?null:new xb(r),o=e+r,s=e;s<o;++s)d=t.Nj(t.xj(s),d);d&&d.oj()}return!0}function lge(t,e,n){var r,s,o,h,d;return t.Pj()?(s=null,o=t.Qj(),r=t.Ij(1,d=(h=t.Dj(e,t.Zi(e,n)),h),n,e,o),t.Mj()&&!(t.Yi()&&d?Ti(d,n):$t(d)===$t(n))&&(d&&(s=t.Oj(d,s)),s=t.Nj(n,s)),s?(s.nj(r),s.oj()):t.Jj(r),d):(d=(h=t.Dj(e,t.Zi(e,n)),h),t.Mj()&&!(t.Yi()&&d?Ti(d,n):$t(d)===$t(n))&&(s=null,d&&(s=t.Oj(d,null)),s=t.Nj(n,s),s&&s.oj()),d)}function Ikt(t,e){var n,r,s,o,h,d,m,k,T;if(t.e=e,t.f=u(X(e,(Pb(),WU)),234),_3n(e),t.d=b.Math.max(e.e.c.length*16+e.c.c.length,256),!Ie(Me(X(e,(Vf(),hCt)))))for(T=t.e.e.c.length,m=new G(e.e);m.a<m.c.c.length;)d=u(et(m),153),k=d.d,k.a=cyt(t.f)*T,k.b=cyt(t.f)*T;for(n=e.b,o=new G(e.c);o.a<o.c.c.length;)if(s=u(et(o),289),r=u(X(s,bCt),17).a,r>0){for(h=0;h<r;h++)ge(n,new Eee(s));L1e(s)}}function hge(t,e,n,r){var s,o,h,d,m,k,T,A,P,$,U;if(P=new Oy(t.Zg()),_1(e,pi,P),n&&!t.Xg().a.dc())for(T=new cp,_1(e,"logs",T),d=0,U=new eo(t.Xg().b.Kc());U.b.Ob();)$=Gr(U.b.Pb()),A=new Oy($),$y(T,d),Est(T,d,A),++d;if(r&&(k=new cE(t.Wg()),_1(e,"executionTime",k)),!t.Yg().a.dc())for(h=new cp,_1(e,Xlt,h),d=0,o=new eo(t.Yg().b.Kc());o.b.Ob();)s=u(o.b.Pb(),871),m=new _6,$y(h,d),Est(h,d,m),hge(s,m,n,r),++d}function Okt(){Okt=V,hrt(),u9e=new j2,lt(ut(r8,2),ue,381,0,[lt(ut(r8,1),LU,600,0,[new OM(bve)])]),lt(ut(r8,2),ue,381,0,[lt(ut(r8,1),LU,600,0,[new OM(YTt)])]),lt(ut(r8,2),ue,381,0,[lt(ut(r8,1),LU,600,0,[new OM(wve)]),lt(ut(r8,1),LU,600,0,[new OM(YTt)])]),new Sb("-1"),lt(ut(r8,2),ue,381,0,[lt(ut(r8,1),LU,600,0,[new OM("\\c+")])]),new Sb("0"),new Sb("0"),new Sb("1"),new Sb("0"),new Sb(Eve)}function e7n(t,e){var n,r,s,o,h,d,m,k,T,A;for(e.Ug("Hypernodes processing",1),s=new G(t.b);s.a<s.c.c.length;)for(r=u(et(s),30),d=new G(r.a);d.a<d.c.c.length;)if(h=u(et(d),10),Ie(Me(X(h,(De(),zG))))&&h.j.c.length<=2){for(A=0,T=0,n=0,o=0,k=new G(h.j);k.a<k.c.c.length;)switch(m=u(et(k),12),m.j.g){case 1:++A;break;case 2:++T;break;case 3:++n;break;case 4:++o}A==0&&n==0&&sSn(t,h,o<=T)}e.Vg()}function n7n(t,e,n,r,s){var o,h,d,m,k,T,A;for(h=new G(e);h.a<h.c.c.length;){if(o=u(et(h),18),m=o.c,n.a._b(m))k=(Bm(),c2);else if(r.a._b(m))k=(Bm(),Z5);else throw at(new zn("Source port must be in one of the port sets."));if(T=o.d,n.a._b(T))A=(Bm(),c2);else if(r.a._b(T))A=(Bm(),Z5);else throw at(new zn("Target port must be in one of the port sets."));d=new a1e(o,k,A),hi(t.b,o,d),In(s.c,d)}}function lV(t){var e,n;return t.c&&t.c.Vh()&&(n=u(t.c,54),t.c=u(jb(t,n),142),t.c!=n&&(t.Db&4&&!(t.Db&1)&&Ei(t,new ha(t,9,2,n,t.c)),Lt(t.Cb,411)?t.Db>>16==-15&&t.Cb.Yh()&&Vst(new jst(t.Cb,9,13,n,t.c,Np(Al(u(t.Cb,62)),t))):Lt(t.Cb,90)&&t.Db>>16==-23&&t.Cb.Yh()&&(e=t.c,Lt(e,90)||(e=(wn(),xf)),Lt(n,90)||(n=(wn(),xf)),Vst(new jst(t.Cb,9,10,n,e,Np(Wc(u(t.Cb,29)),t)))))),t.c}function r7n(t,e,n){var r,s,o,h,d,m,k,T,A;for(n.Ug("Hyperedge merging",1),_xn(t,e),m=new La(e.b,0);m.b<m.d.gc();)if(d=(ur(m.b<m.d.gc()),u(m.d.Xb(m.c=m.b++),30)),T=d.a,T.c.length!=0)for(r=null,s=null,o=null,h=null,k=0;k<T.c.length;k++)r=(vn(k,T.c.length),u(T.c[k],10)),s=r.k,s==(Un(),fa)&&h==fa&&(A=J7n(r,o),A.a&&(Jkn(r,o,A.b,A.c),vn(k,T.c.length),Swt(T.c,k,1),--k,r=o,s=h)),o=r,h=s;n.Vg()}function fge(t,e,n){var r,s,o,h,d,m,k,T,A,P,$,U;if(e==n)return!0;if(e=$6t(t,e),n=$6t(t,n),r=dot(e),r){if(T=dot(n),T!=r)return T?(m=r.mk(),U=T.mk(),m==U&&m!=null):!1;if(h=(!e.d&&(e.d=new Ps(Do,e,1)),e.d),o=h.i,P=(!n.d&&(n.d=new Ps(Do,n,1)),n.d),o==P.i){for(k=0;k<o;++k)if(s=u(Dt(h,k),89),A=u(Dt(P,k),89),!fge(t,s,A))return!1}return!0}else return d=e.e,$=n.e,d==$}function dge(t,e,n,r){var s,o,h,d,m,k,T,A;if(Ng(t.e,e)){for(A=Lu(t.e.Dh(),e),o=u(t.g,124),T=null,m=-1,d=-1,s=0,k=0;k<t.i;++k)h=o[k],A.am(h.Lk())&&(s==n&&(m=k),s==r&&(d=k,T=h.md()),++s);if(m==-1)throw at(new Bo(Zlt+n+Ew+s));if(d==-1)throw at(new Bo(tht+r+Ew+s));return f_(t,m,d),Hl(t.e)&&hE(t,Ib(t,7,e,he(r),T,n,!0)),T}else throw at(new zn("The feature must be many-valued to support move"))}function gge(t,e,n,r){var s,o,h,d,m;switch(m=new io(e.n),m.a+=e.o.a/2,m.b+=e.o.b/2,d=Rt(Ht(X(e,(De(),D3)))),o=t.f,h=t.d,s=t.c,u(X(e,(oe(),Dc)),64).g){case 1:m.a+=h.b+s.a-n/2,m.b=-r-d,e.n.b=-(h.d+d+s.b);break;case 2:m.a=o.a+h.b+h.c+d,m.b+=h.d+s.b-r/2,e.n.a=o.a+h.c+d-s.a;break;case 3:m.a+=h.b+s.a-n/2,m.b=o.b+h.d+h.a+d,e.n.b=o.b+h.a+d-s.b;break;case 4:m.a=-n-d,m.b+=h.d+s.b-r/2,e.n.a=-(h.b+d+s.a)}return m}function pge(t){var e,n,r,s,o,h;return r=new y4t,Qo(r,t),$t(X(r,(De(),ph)))===$t((Rs(),Ed))&&Zt(r,ph,fH(r)),X(r,(kq(),oL))==null&&(h=u(Afe(t),167),Zt(r,oL,tz(h.of(oL)))),Zt(r,(oe(),Li),t),Zt(r,lu,(e=u(y1(jft),9),new _h(e,u(Ff(e,e.length),9),0))),s=nCn((Ji(t)&&(xy(),new my(Ji(t))),xy(),new sit(Ji(t)?new my(Ji(t)):null,t)),tc),o=u(X(r,aAt),107),n=r.d,Gne(n,o),Gne(n,s),r}function i7n(t,e,n){var r,s;r=e.c.i,s=n.d.i,r.k==(Un(),fa)?(Zt(t,(oe(),N1),u(X(r,N1),12)),Zt(t,gf,u(X(r,gf),12)),Zt(t,C3,Me(X(r,C3)))):r.k==Vc?(Zt(t,(oe(),N1),u(X(r,N1),12)),Zt(t,gf,u(X(r,gf),12)),Zt(t,C3,(Pn(),!0))):s.k==Vc?(Zt(t,(oe(),N1),u(X(s,N1),12)),Zt(t,gf,u(X(s,gf),12)),Zt(t,C3,(Pn(),!0))):(Zt(t,(oe(),N1),e.c),Zt(t,gf,n.d))}function s7n(t){var e,n,r,s,o,h,d;for(t.o=new K4,r=new Ki,h=new G(t.e.a);h.a<h.c.c.length;)o=u(et(h),125),s5(o).c.length==1&&hs(r,o,r.c.b,r.c);for(;r.b!=0;)o=u(r.b==0?null:(ur(r.b!=0),Oh(r,r.a.a)),125),s5(o).c.length!=0&&(e=u(Oe(s5(o),0),218),n=o.g.a.c.length>0,d=gH(e,o),Umt(n?d.b:d.g,e),s5(d).c.length==1&&hs(r,d,r.c.b,r.c),s=new Ws(o,e),Ob(t.o,s),zu(t.e.a,o))}function bge(t,e){var n,r,s,o,h,d,m;return r=b.Math.abs(zz(t.b).a-zz(e.b).a),d=b.Math.abs(zz(t.b).b-zz(e.b).b),s=0,m=0,n=1,h=1,r>t.b.b/2+e.b.b/2&&(s=b.Math.min(b.Math.abs(t.b.c-(e.b.c+e.b.b)),b.Math.abs(t.b.c+t.b.b-e.b.c)),n=1-s/r),d>t.b.a/2+e.b.a/2&&(m=b.Math.min(b.Math.abs(t.b.d-(e.b.d+e.b.a)),b.Math.abs(t.b.d+t.b.a-e.b.d)),h=1-m/d),o=b.Math.min(n,h),(1-o)*b.Math.sqrt(r*r+d*d)}function a7n(t){var e,n,r,s;for(Dct(t,t.e,t.f,(Bm(),c2),!0,t.c,t.i),Dct(t,t.e,t.f,c2,!1,t.c,t.i),Dct(t,t.e,t.f,Z5,!0,t.c,t.i),Dct(t,t.e,t.f,Z5,!1,t.c,t.i),n7n(t,t.c,t.e,t.f,t.i),r=new La(t.i,0);r.b<r.d.gc();)for(e=(ur(r.b<r.d.gc()),u(r.d.Xb(r.c=r.b++),131)),s=new La(t.i,r.b);s.b<s.d.gc();)n=(ur(s.b<s.d.gc()),u(s.d.Xb(s.c=s.b++),131)),GTn(e,n);pSn(t.i,u(X(t.d,(oe(),Kk)),234)),L9n(t.i)}function hct(t,e){var n,r;if(e!=null){if(r=Jm(t),r)if(r.i&1){if(r==Fl)return Ty(e);if(r==Fr)return Lt(e,17);if(r==Y3)return Lt(e,161);if(r==ul)return Lt(e,222);if(r==Yh)return Lt(e,180);if(r==ma)return Cy(e);if(r==wx)return Lt(e,191);if(r==x2)return Lt(e,168)}else return A$(),n=u(tr(KK,r),57),!n||n.fk(e);else if(Lt(e,58))return t.dl(u(e,58))}return!1}function Nkt(){Nkt=V;var t,e,n,r,s,o,h,d,m;for(_d=Vt(ul,M5,28,255,15,1),nb=Vt(Yh,Zd,28,64,15,1),e=0;e<255;e++)_d[e]=-1;for(n=90;n>=65;n--)_d[n]=n-65<<24>>24;for(r=122;r>=97;r--)_d[r]=r-97+26<<24>>24;for(s=57;s>=48;s--)_d[s]=s-48+52<<24>>24;for(_d[43]=62,_d[47]=63,o=0;o<=25;o++)nb[o]=65+o&js;for(h=26,m=0;h<=51;++h,m++)nb[h]=97+m&js;for(t=52,d=0;t<=61;++t,d++)nb[t]=48+d&js;nb[62]=43,nb[63]=47}function wge(t,e){var n,r,s,o,h,d;return s=O4t(t),d=O4t(e),s==d?t.e==e.e&&t.a<54&&e.a<54?t.f<e.f?-1:t.f>e.f?1:0:(r=t.e-e.e,n=(t.d>0?t.d:b.Math.floor((t.a-1)*Tbe)+1)-(e.d>0?e.d:b.Math.floor((e.a-1)*Tbe)+1),n>r+1?s:n<r-1?-s:(o=(!t.c&&(t.c=DI(Pc(t.f))),t.c),h=(!e.c&&(e.c=DI(Pc(e.f))),e.c),r<0?o=Z4(o,Age(-r)):r>0&&(h=Z4(h,Age(r))),Sle(o,h))):s<d?-1:1}function o7n(t,e,n){var r,s,o,h,d,m,k,T;for(n.Ug(i2e,1),t.vf(e),o=0;t.xf(o)&&!n.$g();){for(t.wf(),T=A0(ah(lt(ut(gh,1),Ln,20,0,[e.e,e.d,e.b])));Mr(T);)for(m=u(dr(T),309),d=A0(ah(lt(ut(gh,1),Ln,20,0,[e.e,e.d,e.b])));Mr(d);)h=u(dr(d),309),h!=m&&(s=t.uf(h,m),s&&ki(m.c,s));for(k=A0(ah(lt(ut(gh,1),Ln,20,0,[e.e,e.d,e.b])));Mr(k);)m=u(dr(k),309),r=m.c,$fe(r,-t.d,-t.d,t.d,t.d),ki(m.d,r),r.a=0,r.b=0;++o}n.Vg()}function c7n(t,e){var n,r,s,o,h,d,m,k,T,A,P,$;if(t.dc())return new Sa;for(k=0,A=0,s=t.Kc();s.Ob();)r=u(s.Pb(),36),o=r.f,k=b.Math.max(k,o.a),A+=o.a*o.b;for(k=b.Math.max(k,b.Math.sqrt(A)*Rt(Ht(X(u(t.Kc().Pb(),36),(De(),OG))))),P=0,$=0,m=0,n=e,d=t.Kc();d.Ob();)h=u(d.Pb(),36),T=h.f,P+T.a>k&&(P=0,$+=m+e,m=0),B7(h,P,$),n=b.Math.max(n,P+T.a),m=b.Math.max(m,T.b),P+=T.a+e;return new ae(n+e,$+m+e)}function Pkt(t,e){var n,r,s,o,h,d,m;if(!ed(t))throw at(new Ro(Pwe));if(r=ed(t),o=r.g,s=r.f,o<=0&&s<=0)return ve(),bc;switch(d=t.i,m=t.j,e.g){case 2:case 1:if(d<0)return ve(),Gn;if(d+t.g>o)return ve(),Jn;break;case 4:case 3:if(m<0)return ve(),Hn;if(m+t.f>s)return ve(),Er}return h=(d+t.g/2)/o,n=(m+t.f/2)/s,h+n<=1&&h-n<=0?(ve(),Gn):h+n>=1&&h-n>=0?(ve(),Jn):n<.5?(ve(),Hn):(ve(),Er)}function u7n(t,e,n,r,s){var o,h;if(o=Qa(sa(e[0],So),sa(r[0],So)),t[0]=qr(o),o=_m(o,32),n>=s){for(h=1;h<s;h++)o=Qa(o,Qa(sa(e[h],So),sa(r[h],So))),t[h]=qr(o),o=_m(o,32);for(;h<n;h++)o=Qa(o,sa(e[h],So)),t[h]=qr(o),o=_m(o,32)}else{for(h=1;h<n;h++)o=Qa(o,Qa(sa(e[h],So),sa(r[h],So))),t[h]=qr(o),o=_m(o,32);for(;h<s;h++)o=Qa(o,sa(r[h],So)),t[h]=qr(o),o=_m(o,32)}$c(o,0)!=0&&(t[h]=qr(o))}function i3(t){yi();var e,n,r,s,o,h;if(t.e!=4&&t.e!=5)throw at(new zn("Token#complementRanges(): must be RANGE: "+t.e));for(o=t,g5(o),R_(o),r=o.b.length+2,o.b[0]==0&&(r-=2),n=o.b[o.b.length-1],n==gT&&(r-=2),s=new ih(4),s.b=Vt(Fr,ii,28,r,15,1),h=0,o.b[0]>0&&(s.b[h++]=0,s.b[h++]=o.b[0]-1),e=1;e<o.b.length-2;e+=2)s.b[h++]=o.b[e]+1,s.b[h++]=o.b[e+1]-1;return n!=gT&&(s.b[h++]=n+1,s.b[h]=gT),s.a=!0,s}function l7n(t,e){var n,r,s,o,h,d,m,k,T;for(e.Ug("Layer constraint edge reversal",1),h=new G(t.b);h.a<h.c.c.length;){for(o=u(et(h),30),T=-1,n=new fe,k=II(o.a),s=0;s<k.length;s++)r=u(X(k[s],(oe(),Aw)),311),T==-1?r!=(Cg(),H5)&&(T=s):r==(Cg(),H5)&&(Aa(k[s],null),Xy(k[s],T++,o)),r==(Cg(),qk)&&In(n.c,k[s]);for(m=new G(n);m.a<m.c.c.length;)d=u(et(m),10),Aa(d,null),Aa(d,o)}e.Vg()}function fct(t,e,n){var r,s,o,h,d,m,k,T;if(r=n.gc(),r==0)return!1;if(t.Pj())if(k=t.Qj(),Oot(t,e,n),h=r==1?t.Ij(3,null,n.Kc().Pb(),e,k):t.Ij(5,null,n,e,k),t.Mj()){for(d=r<100?null:new xb(r),o=e+r,s=e;s<o;++s)T=t.g[s],d=t.Nj(T,d),d=t.Uj(T,d);d?(d.nj(h),d.oj()):t.Jj(h)}else t.Jj(h);else if(Oot(t,e,n),t.Mj()){for(d=r<100?null:new xb(r),o=e+r,s=e;s<o;++s)m=t.g[s],d=t.Nj(m,d);d&&d.oj()}return!0}function h7n(t,e){var n,r,s,o,h,d,m,k,T;for(e.Ug("Hierarchical port dummy size processing",1),m=new fe,T=new fe,r=Rt(Ht(X(t,(De(),W5)))),n=r*2,o=new G(t.b);o.a<o.c.c.length;){for(s=u(et(o),30),m.c.length=0,T.c.length=0,d=new G(s.a);d.a<d.c.c.length;)h=u(et(d),10),h.k==(Un(),Ms)&&(k=u(X(h,(oe(),Dc)),64),k==(ve(),Hn)?In(m.c,h):k==Er&&In(T.c,h));X1e(m,!0,n),X1e(T,!1,n)}e.Vg()}function Fkt(t,e,n,r){var s,o,h,d,m;for(h=new G(t.k);h.a<h.c.c.length;)s=u(et(h),132),(!r||s.c==(C1(),o2))&&(m=s.b,m.g<0&&s.d>0&&(H(m,m.d-s.d),s.c==(C1(),o2)&&N(m,m.a-s.d),m.d<=0&&m.i>0&&hs(e,m,e.c.b,e.c)));for(o=new G(t.f);o.a<o.c.c.length;)s=u(et(o),132),(!r||s.c==(C1(),o2))&&(d=s.a,d.g<0&&s.d>0&&(q(d,d.i-s.d),s.c==(C1(),o2)&&j(d,d.b-s.d),d.i<=0&&d.d>0&&hs(n,d,n.c.b,n.c)))}function f7n(t,e,n,r,s){var o,h,d,m,k,T,A,P,$;for(mn(),Ds(t,new U8),h=bI(t),$=new fe,P=new fe,d=null,m=0;h.b!=0;)o=u(h.b==0?null:(ur(h.b!=0),Oh(h,h.a.a)),163),!d||tl(d)*Gl(d)/2<tl(o)*Gl(o)?(d=o,In($.c,o)):(m+=tl(o)*Gl(o),In(P.c,o),P.c.length>1&&(m>tl(d)*Gl(d)/2||h.b==0)&&(A=new Fq(P),T=tl(d)/Gl(d),k=Mct(A,e,new C6,n,r,s,T),ki(k1(A.e),k),d=A,In($.c,A),m=0,P.c.length=0));return Hs($,P),$}function Xc(t,e,n,r,s){pg();var o,h,d,m,k,T,A;if(Syt(t,"src"),Syt(n,"dest"),A=Wl(t),m=Wl(n),Uvt((A.i&4)!=0,"srcType is not an array"),Uvt((m.i&4)!=0,"destType is not an array"),T=A.c,h=m.c,Uvt(T.i&1?T==h:(h.i&1)==0,"Array types don't match"),Jpn(t,e,n,r,s),!(T.i&1)&&A!=m)if(k=nw(t),o=nw(n),$t(t)===$t(n)&&e<r)for(e+=s,d=r+s;d-- >r;)ls(o,d,k[--e]);else for(d=r+s;r<d;)ls(o,r++,k[e++]);else N6t(t,e,n,r,s,!0)}function mge(t,e){var n,r,s,o,h,d,m,k,T;switch(e.Ug("Box layout",2),s=MM(Ht(ne(t,(VH(),a7e)))),o=u(ne(t,s7e),107),n=Ie(Me(ne(t,cMt))),r=Ie(Me(ne(t,uMt))),u(ne(t,Adt),320).g){case 0:h=(T=new fl((!t.a&&(t.a=new Jt(bi,t,10,11)),t.a)),mn(),Ds(T,new fGt(r)),T),d=v6t(t),m=Ht(ne(t,oMt)),(m==null||(Wn(m),m<=0))&&(m=1.3),k=VCn(h,s,o,d.a,d.b,n,(Wn(m),m)),rv(t,k.a,k.b,!1,!0);break;default:FTn(t,s,o,n)}e.Vg()}function d7n(t,e,n,r,s){var o,h,d,m,k,T,A,P,$,U;for(P=Ryn(t,n),m=0;m<e;m++){for(Ly(s,n),$=new fe,U=(ur(r.b<r.d.gc()),u(r.d.Xb(r.c=r.b++),418)),T=P+m;T<t.b;T++)d=U,U=(ur(r.b<r.d.gc()),u(r.d.Xb(r.c=r.b++),418)),ge($,new Kde(d,U,n));for(A=P+m;A<t.b;A++)ur(r.b>0),r.a.Xb(r.c=--r.b),A>P+m&&Kl(r);for(h=new G($);h.a<h.c.c.length;)o=u(et(h),418),Ly(r,o);if(m<e-1)for(k=P+m;k<t.b;k++)ur(r.b>0),r.a.Xb(r.c=--r.b)}}function g7n(){yi();var t,e,n,r,s,o;if(l0t)return l0t;for(t=new ih(4),a3(t,Gb(wht,!0)),$_(t,Gb("M",!0)),$_(t,Gb("C",!0)),o=new ih(4),r=0;r<11;r++)iu(o,r,r);return e=new ih(4),a3(e,Gb("M",!0)),iu(e,4448,4607),iu(e,65438,65439),s=new yS(2),gw(s,t),gw(s,OL),n=new yS(2),n.Jm(Mz(o,Gb("L",!0))),n.Jm(e),n=new By(3,n),n=new Cyt(s,n),l0t=n,l0t}function s3(t,e){var n,r,s,o,h,d,m,k;for(n=new RegExp(e,"g"),m=Vt(Pe,ue,2,0,6,1),r=0,k=t,o=null;;)if(d=n.exec(k),d==null||k==""){m[r]=k;break}else h=d.index,m[r]=(Da(0,h,k.length),k.substr(0,h)),k=Lh(k,h+d[0].length,k.length),n.lastIndex=0,o==k&&(m[r]=(Da(0,1,k.length),k.substr(0,1)),k=(qn(1,k.length+1),k.substr(1))),o=k,++r;if(t.length>0){for(s=m.length;s>0&&m[s-1]=="";)--s;s<m.length&&(m.length=s)}return m}function Cc(){Cc=V,_Lt=new xm(20),SLt=new _a((ai(),Yp),_Lt),H1t=new _a($w,20),LLt=new _a(qMt,3),e8e=new _a(sx,tT),uK=new _a(DP,he(1)),l8e=new _a(Hdt,(Pn(),!0)),kLt=SP,ELt=(Rs(),Ed),Mv=new _a(Rw,ELt),n8e=AP,r8e=Pdt,s8e=jw,a8e=R3,o8e=lx,c8e=l2,i8e=ux,CLt=LP,u8e=j3,MLt=(j6t(),t8e),ALt=Jke,d8e=dL,g8e=MK,f8e=MP,h8e=DK,DLt=(lk(),q3),new _a(t8,DLt),tx=Qke,q1t=Xke,h0=Zke,xLt=Wke,TLt=Yke}function p7n(t){var e,n;if(e=Gr(ne(t,(ai(),VT))),!bce(e,t)&&!ad(t,fx)&&((!t.a&&(t.a=new Jt(bi,t,10,11)),t.a).i!=0||Ie(Me(ne(t,_P)))))if(e==null||Zy(e).length==0){if(!bce(Qn,t))throw n=ni(ni(new eh("Unable to load default layout algorithm "),Qn)," for unconfigured node "),wV(t,n),at(new fp(n.a))}else throw n=ni(ni(new eh("Layout algorithm '"),e),"' not found for "),wV(t,n),at(new fp(n.a))}function dct(t){var e,n,r,s,o,h,d,m,k,T,A,P,$;if(n=t.i,e=t.n,t.b==0)for($=n.c+e.b,P=n.b-e.b-e.c,h=t.a,m=0,T=h.length;m<T;++m)s=h[m],Pz(s,$,P);else r=ohe(t,!1),Pz(t.a[0],n.c+e.b,r[0]),Pz(t.a[2],n.c+n.b-e.c-r[2],r[2]),A=n.b-e.b-e.c,r[0]>0&&(A-=r[0]+t.c,r[0]+=t.c),r[2]>0&&(A-=r[2]+t.c),r[1]=b.Math.max(r[1],A),Pz(t.a[1],n.c+e.b+r[0]-(r[1]-A)/2,r[1]);for(o=t.a,d=0,k=o.length;d<k;++d)s=o[d],Lt(s,336)&&u(s,336).lf()}function b7n(t){var e,n,r,s,o,h,d,m,k,T,A;for(A=new fZ,A.d=0,h=new G(t.b);h.a<h.c.c.length;)o=u(et(h),30),A.d+=o.a.c.length;for(r=0,s=0,A.a=Vt(Fr,ii,28,t.b.c.length,15,1),k=0,T=0,A.e=Vt(Fr,ii,28,A.d,15,1),n=new G(t.b);n.a<n.c.c.length;)for(e=u(et(n),30),e.p=r++,A.a[e.p]=s++,T=0,m=new G(e.a);m.a<m.c.c.length;)d=u(et(m),10),d.p=k++,A.e[d.p]=T++;return A.c=new jUt(A),A.b=C0(A.d),PEn(A,t),A.f=C0(A.d),FEn(A,t),A}function vge(t,e){var n,r,s,o;for(o=u(Oe(t.n,t.n.c.length-1),209).d,t.p=b.Math.min(t.p,e.g),t.r=b.Math.max(t.r,o),t.g=b.Math.max(t.g,e.g+(t.b.c.length==1?0:t.i)),t.o=b.Math.min(t.o,e.f),t.e+=e.f+(t.b.c.length==1?0:t.i),t.f=b.Math.max(t.f,e.f),s=t.n.c.length>0?(t.n.c.length-1)*t.i:0,r=new G(t.n);r.a<r.c.c.length;)n=u(et(r),209),s+=n.a;t.d=s,t.a=t.e/t.b.c.length-t.i*((t.b.c.length-1)/t.b.c.length),wxt(t.j)}function yge(t,e){var n,r,s,o,h,d,m,k,T,A;if(T=Me(X(e,(Vf(),P3e))),T==null||(Wn(T),T)){for(A=Vt(Fl,$0,28,e.e.c.length,16,1),h=rxn(e),s=new Ki,k=new G(e.e);k.a<k.c.c.length;)d=u(et(k),153),n=Y6t(t,d,null,null,A,h),n&&(Qo(n,e),hs(s,n,s.c.b,s.c));if(s.b>1)for(r=Dr(s,0);r.b!=r.d.c;)for(n=u(Ar(r),235),o=0,m=new G(n.e);m.a<m.c.c.length;)d=u(et(m),153),d.a=o++;return s}return id(lt(ut(c_n,1),n2e,235,0,[e]))}function Qd(t){var e,n,r,s,o,h,d;if(!t.g){if(d=new oM,e=_L,h=e.a.zc(t,e),h==null){for(r=new Zn(Yo(t));r.e!=r.i.gc();)n=u(ar(r),29),gs(d,Qd(n));e.a.Bc(t)!=null,e.a.gc()==0}for(s=d.i,o=(!t.s&&(t.s=new Jt(Wu,t,21,17)),new Zn(t.s));o.e!=o.i.gc();++s)ee(u(ar(o),461),s);gs(d,(!t.s&&(t.s=new Jt(Wu,t,21,17)),t.s)),Uy(d),t.g=new Kce(t,d),t.i=u(d.g,254),t.i==null&&(t.i=r0t),t.p=null,_l(t).b&=-5}return t.g}function w7n(t,e){var n,r,s,o,h,d,m,k,T;if(n=e.qi(t.a),n&&(m=Gr(L1((!n.b&&(n.b=new Ul((wn(),wo),Mc,n)),n.b),"memberTypes")),m!=null)){for(k=new fe,o=s3(m,"\\w"),h=0,d=o.length;h<d;++h)s=o[h],r=s.lastIndexOf("#"),T=r==-1?tvt(t,e.jk(),s):r==0?zI(t,null,(qn(1,s.length+1),s.substr(1))):zI(t,(Da(0,r,s.length),s.substr(0,r)),(qn(r+1,s.length+1),s.substr(r+1))),Lt(T,156)&&ge(k,u(T,156));return k}return mn(),mn(),co}function gct(t){var e,n,r,s,o,h,d,m,k,T,A,P,$,U;if(r=t.i,n=t.n,t.b==0)e=ahe(t,!1),Fz(t.a[0],r.d+n.d,e[0]),Fz(t.a[2],r.d+r.a-n.a-e[2],e[2]),P=r.a-n.d-n.a,A=P,e[0]>0&&(e[0]+=t.c,A-=e[0]),e[2]>0&&(A-=e[2]+t.c),e[1]=b.Math.max(e[1],A),Fz(t.a[1],r.d+n.d+e[0]-(e[1]-A)/2,e[1]);else for(U=r.d+n.d,$=r.a-n.d-n.a,h=t.a,m=0,T=h.length;m<T;++m)s=h[m],Fz(s,U,$);for(o=t.a,d=0,k=o.length;d<k;++d)s=o[d],Lt(s,336)&&u(s,336).mf()}function m7n(t){var e,n,r,s,o,h,d,m,k,T;for(T=Vt(Fr,ii,28,t.b.c.length+1,15,1),k=new Os,r=0,o=new G(t.b);o.a<o.c.c.length;){for(s=u(et(o),30),T[r++]=k.a.gc(),m=new G(s.a);m.a<m.c.c.length;)for(h=u(et(m),10),n=new rr(sr(_s(h).a.Kc(),new z));Mr(n);)e=u(dr(n),18),k.a.zc(e,k);for(d=new G(s.a);d.a<d.c.c.length;)for(h=u(et(d),10),n=new rr(sr(ua(h).a.Kc(),new z));Mr(n);)e=u(dr(n),18),k.a.Bc(e)!=null}return T}function hV(t,e,n,r){var s,o,h,d,m;if(m=Lu(t.e.Dh(),e),s=u(t.g,124),vo(),u(e,69).xk()){for(h=0;h<t.i;++h)if(o=s[h],m.am(o.Lk())&&Ti(o,n))return!0}else if(n!=null){for(d=0;d<t.i;++d)if(o=s[d],m.am(o.Lk())&&Ti(n,o.md()))return!0;if(r){for(h=0;h<t.i;++h)if(o=s[h],m.am(o.Lk())&&$t(n)===$t(lit(t,u(o.md(),58))))return!0}}else for(h=0;h<t.i;++h)if(o=s[h],m.am(o.Lk())&&o.md()==null)return!1;return!1}function v7n(t,e){var n,r,s,o,h,d;if(n=e.qi(t.a),n&&(d=Gr(L1((!n.b&&(n.b=new Ul((wn(),wo),Mc,n)),n.b),fU)),d!=null))switch(s=cz(d,Hu(35)),r=e.qk(),s==-1?(h=MS(t,sh(r)),o=d):s==0?(h=null,o=(qn(1,d.length+1),d.substr(1))):(h=(Da(0,s,d.length),d.substr(0,s)),o=(qn(s+1,d.length+1),d.substr(s+1))),Om($o(t,e))){case 2:case 3:return Zpn(t,r,h,o);case 0:case 4:case 5:case 6:return tbn(t,r,h,o)}return null}function xge(t,e,n,r){var s,o,h,d;for(d=n,h=new G(e.a);h.a<h.c.c.length;){if(o=u(et(h),225),s=u(o.b,68),Wm(t.b.c,s.b.c+s.b.b)<=0&&Wm(s.b.c,t.b.c+t.b.b)<=0&&Wm(t.b.d,s.b.d+s.b.a)<=0&&Wm(s.b.d,t.b.d+t.b.a)<=0){if(Wm(s.b.c,t.b.c+t.b.b)==0&&r.a<0||Wm(s.b.c+s.b.b,t.b.c)==0&&r.a>0||Wm(s.b.d,t.b.d+t.b.a)==0&&r.b<0||Wm(s.b.d+s.b.a,t.b.d)==0&&r.b>0){d=0;break}}else d=b.Math.min(d,b1e(t,s,r));d=b.Math.min(d,xge(t,o,d,r))}return d}function KO(t,e){var n,r,s,o,h,d,m;if(t.b<2)throw at(new zn("The vector chain must contain at least a source and a target point."));for(s=(ur(t.b!=0),u(t.a.a.c,8)),rI(e,s.a,s.b),m=new j6((!e.a&&(e.a=new Ps(vh,e,5)),e.a)),h=Dr(t,1);h.a<t.b-1;)d=u(Ar(h),8),m.e!=m.i.gc()?n=u(ar(m),377):(n=(kb(),r=new fC,r),lle(m,n)),Xrt(n,d.a,d.b);for(;m.e!=m.i.gc();)ar(m),E_(m);o=(ur(t.b!=0),u(t.c.b.c,8)),nI(e,o.a,o.b)}function kge(t,e,n,r){var s,o,h,d,m,k;if(k=Lu(t.e.Dh(),e),h=u(t.g,124),Ng(t.e,e)){if(e.Si()&&(o=$7(t,e,r,Lt(e,102)&&(u(e,19).Bb&po)!=0),o>=0&&o!=n))throw at(new zn(AN));for(s=0,m=0;m<t.i;++m)if(d=h[m],k.am(d.Lk())){if(s==n)return u(c5(t,m,(vo(),u(e,69).xk()?u(r,76):D0(e,r))),76);++s}throw at(new Bo(uA+n+Ew+s))}else{for(m=0;m<t.i;++m)if(d=h[m],k.am(d.Lk()))return vo(),u(e,69).xk()?d:d.md();return null}}function Ege(t,e){var n,r,s,o,h,d,m,k,T;for(n=0,s=new G((vn(0,t.c.length),u(t.c[0],105)).g.b.j);s.a<s.c.c.length;)r=u(et(s),12),r.p=n++;for(e==(ve(),Hn)?Ds(t,new xJ):Ds(t,new kJ),d=0,T=t.c.length-1;d<T;)h=(vn(d,t.c.length),u(t.c[d],105)),k=(vn(T,t.c.length),u(t.c[T],105)),o=e==Hn?h.c:h.a,m=e==Hn?k.a:k.c,vp(h,e,(ud(),xT),o),vp(k,e,yT,m),++d,--T;d==T&&vp((vn(d,t.c.length),u(t.c[d],105)),e,(ud(),zk),null)}function y7n(t,e,n,r){var s,o,h,d,m,k;for(h=new tpe(t,e,n),m=new La(r,0),s=!1;m.b<m.d.gc();)d=(ur(m.b<m.d.gc()),u(m.d.Xb(m.c=m.b++),239)),d==e||d==n?Kl(m):!s&&Rt(td(d.g,d.d[0]).a)>Rt(td(h.g,h.d[0]).a)?(ur(m.b>0),m.a.Xb(m.c=--m.b),Ly(m,h),s=!0):d.e&&d.e.gc()>0&&(o=(!d.e&&(d.e=new fe),d.e).Mc(e),k=(!d.e&&(d.e=new fe),d.e).Mc(n),(o||k)&&((!d.e&&(d.e=new fe),d.e).Fc(h),++h.c));s||In(r.c,h)}function x7n(t,e,n){var r,s,o,h,d,m,k,T,A,P,$,U,J,tt,ht;return A=t.a.i+t.a.g/2,P=t.a.i+t.a.g/2,U=e.i+e.g/2,tt=e.j+e.f/2,d=new ae(U,tt),k=u(ne(e,(ai(),Jk)),8),k.a=k.a+A,k.b=k.b+P,o=(d.b-k.b)/(d.a-k.a),r=d.b-o*d.a,J=n.i+n.g/2,ht=n.j+n.f/2,m=new ae(J,ht),T=u(ne(n,Jk),8),T.a=T.a+A,T.b=T.b+P,h=(m.b-T.b)/(m.a-T.a),s=m.b-h*m.a,$=(r-s)/(h-o),k.a<$&&d.a<$||$<k.a&&$<d.a?!1:!(T.a<$&&m.a<$||$<T.a&&$<m.a)}function k7n(t,e){var n,r,s,o,h,d,m,k,T,A,P,$;if(P=u(tr(t.c,e),190),!P)throw at(new Rd("Edge did not exist in input."));return k=T7(P),o=NM((!e.a&&(e.a=new Jt(Wi,e,6,6)),e.a)),d=!o,d&&($=new cp,n=new ZZt(t,k,$),hin((!e.a&&(e.a=new Jt(Wi,e,6,6)),e.a),n),_1(P,TTt,$)),s=ad(e,(ai(),Iv)),s&&(T=u(ne(e,Iv),75),h=!T||$ee(T),m=!h,m&&(A=new cp,r=new FGt(A),Fa(T,r),_1(P,"junctionPoints",A))),ME(P,"container",AI(e).k),null}function Tge(t,e,n,r){var s,o,h,d,m,k;if(!HE(e)){if(k=n.eh((Lt(e,16)?u(e,16).gc():xg(e.Kc()))/t.a|0),k.Ug(K2e,1),m=new CR,d=0,r==(Rs(),Uo)||r==tc)for(h=e.Kc();h.Ob();)s=u(h.Pb(),39),m=ah(lt(ut(gh,1),Ln,20,0,[m,new gg(s)])),d<s.f.a&&(d=s.f.a);else for(h=e.Kc();h.Ob();)s=u(h.Pb(),39),m=ah(lt(ut(gh,1),Ln,20,0,[m,new gg(s)])),d<s.f.b&&(d=s.f.b);for(o=e.Kc();o.Ob();)s=u(o.Pb(),39),Zt(s,(ji(),cK),d);k.Vg(),Tge(t,m,n,r)}}function Bkt(t,e,n){var r,s,o,h,d,m,k,T;this.a=t,this.b=e,this.c=n,this.e=id(lt(ut(s_n,1),Ln,177,0,[new O6(t,e),new O6(e,n),new O6(n,t)])),this.f=id(lt(ut(la,1),ue,8,0,[t,e,n])),this.d=(r=ia(Oa(this.b),this.a),s=ia(Oa(this.c),this.a),o=ia(Oa(this.c),this.b),h=r.a*(this.a.a+this.b.a)+r.b*(this.a.b+this.b.b),d=s.a*(this.a.a+this.c.a)+s.b*(this.a.b+this.c.b),m=2*(r.a*o.b-r.b*o.a),k=(s.b*h-r.b*d)/m,T=(r.a*d-s.a*h)/m,new ae(k,T))}function nv(t,e){var n,r,s,o,h,d;for(o=t.c,h=t.d,Xa(t,null),xa(t,null),e&&Ie(Me(X(h,(oe(),Gft))))?Xa(t,Dkt(h.i,(To(),ku),(ve(),Jn))):Xa(t,h),e&&Ie(Me(X(o,(oe(),Wft))))?xa(t,Dkt(o.i,(To(),vl),(ve(),Gn))):xa(t,o),r=new G(t.b);r.a<r.c.c.length;)n=u(et(r),72),s=u(X(n,(De(),l0)),278),s==(cd(),KT)?Zt(n,l0,$3):s==$3&&Zt(n,l0,KT);d=Ie(Me(X(t,(oe(),vd)))),Zt(t,vd,(Pn(),!d)),t.a=cO(t.a)}function E7n(t,e){var n,r,s,o,h;return n=S7(u(X(e,(Cc(),Mv)),88)),t.b.b==0?null:(h=u(nc(Wo(new ln(null,new gn(t.b,16)),new PZ),gl(new Br,new ce,new An,lt(ut(Ho,1),te,108,0,[(bl(),sc)]))),15),o=u(nc(_i(new ln(null,new gn(e.b,16)),new zUt(h)),gl(new Br,new ce,new An,lt(ut(Ho,1),te,108,0,[sc]))),15),s=Ht(Vl(My(Wo(o.Oc(),new qUt(n)),(Nm(),Nm(),Oht)))),r=u(Vl(f7(_i(o.Oc(),new OXt(n,s)))),39),r)}function T7n(t,e){var n,r,s,o,h,d,m,k,T,A,P,$,U,J,tt;n=km(new H2,t.f),k=t.i[e.c.i.p],$=t.i[e.d.i.p],m=e.c,P=e.d,d=m.a.b,A=P.a.b,k.b||(d+=m.n.b),$.b||(A+=P.n.b),T=Ys(b.Math.max(0,d-A)),h=Ys(b.Math.max(0,A-d)),U=(J=b.Math.max(1,u(X(e,(De(),Yk)),17).a),tt=k3t(e.c.i.k,e.d.i.k),J*tt),s=Hf(Of(If(Mf(Nf(new tf,U),h),n),u(tr(t.k,e.c),125))),o=Hf(Of(If(Mf(Nf(new tf,U),T),n),u(tr(t.k,e.d),125))),r=new kXt(s,o),t.c[e.p]=r}function C7n(t,e,n){var r,s,o,h,d,m;for(r=0,o=new Zn((!t.a&&(t.a=new Jt(bi,t,10,11)),t.a));o.e!=o.i.gc();)s=u(ar(o),27),h="",(!s.n&&(s.n=new Jt(Po,s,1,7)),s.n).i==0||(h=u(Dt((!s.n&&(s.n=new Jt(Po,s,1,7)),s.n),0),135).a),d=new JQt(h),Qo(d,s),Zt(d,(Pb(),$k),s),d.a=r++,d.d.a=s.i+s.g/2,d.d.b=s.j+s.f/2,d.e.a=b.Math.max(s.g,1),d.e.b=b.Math.max(s.f,1),ge(e.e,d),yu(n.f,s,d),m=u(ne(s,(Vf(),pCt)),101),m==(ka(),d2)&&(m=Td)}function S7n(t,e){var n,r,s,o,h,d,m;e.Ug("Layer constraint postprocessing",1),m=t.b,m.c.length!=0&&(r=(vn(0,m.c.length),u(m.c[0],30)),h=u(Oe(m,m.c.length-1),30),n=new eu(t),o=new eu(t),dEn(t,r,h,n,o),n.a.c.length==0||(Fy(0,m.c.length),sS(m.c,0,n)),o.a.c.length==0||In(m.c,o)),qi(t,(oe(),Uft))&&(s=new eu(t),d=new eu(t),i8n(t,s,d),s.a.c.length==0||(Fy(0,m.c.length),sS(m.c,0,s)),d.a.c.length==0||In(m.c,d)),e.Vg()}function WO(t){var e,n,r;switch(t){case 91:case 93:case 45:case 94:case 44:case 92:r="\\"+String.fromCharCode(t&js);break;case 12:r="\\f";break;case 10:r="\\n";break;case 13:r="\\r";break;case 9:r="\\t";break;case 27:r="\\e";break;default:t<32?(n=(e=t>>>0,"0"+e.toString(16)),r="\\x"+Lh(n,n.length-2,n.length)):t>=po?(n=(e=t>>>0,"0"+e.toString(16)),r="\\v"+Lh(n,n.length-6,n.length)):r=""+String.fromCharCode(t&js)}return r}function Cge(t){var e,n,r;if(z4(u(X(t,(De(),bs)),101)))for(n=new G(t.j);n.a<n.c.c.length;)e=u(et(n),12),e.j==(ve(),bc)&&(r=u(X(e,(oe(),ml)),10),r?Xs(e,u(X(r,Dc),64)):e.e.c.length-e.g.c.length<0?Xs(e,Jn):Xs(e,Gn));else{for(n=new G(t.j);n.a<n.c.c.length;)e=u(et(n),12),r=u(X(e,(oe(),ml)),10),r?Xs(e,u(X(r,Dc),64)):e.e.c.length-e.g.c.length<0?Xs(e,(ve(),Jn)):Xs(e,(ve(),Gn));Zt(t,bs,(ka(),YT))}}function Rkt(t){var e,n,r,s,o,h;for(this.e=new fe,this.a=new fe,n=t.b-1;n<3;n++)CE(t,0,u(jh(t,0),8));if(t.b<4)throw at(new zn("At (least dimension + 1) control points are necessary!"));for(this.b=3,this.d=!0,this.c=!1,t6n(this,t.b+this.b-1),h=new fe,o=new G(this.e),e=0;e<this.b-1;e++)ge(h,Ht(et(o)));for(s=Dr(t,0);s.b!=s.d.c;)r=u(Ar(s),8),ge(h,Ht(et(o))),ge(this.a,new Fne(r,h)),vn(0,h.c.length),h.c.splice(0,1)}function Sge(t,e){var n,r,s,o,h,d,m,k,T;for(o=new G(t.b);o.a<o.c.c.length;)for(s=u(et(o),30),d=new G(s.a);d.a<d.c.c.length;)for(h=u(et(d),10),h.k==(Un(),Vc)&&(m=(k=u(dr(new rr(sr(ua(h).a.Kc(),new z))),18),T=u(dr(new rr(sr(_s(h).a.Kc(),new z))),18),!Ie(Me(X(k,(oe(),vd))))||!Ie(Me(X(T,vd)))?e:zce(e)),xk(h,m)),r=new rr(sr(_s(h).a.Kc(),new z));Mr(r);)n=u(dr(r),18),m=Ie(Me(X(n,(oe(),vd))))?zce(e):e,Nce(n,m)}function _7n(t,e,n,r,s){var o,h,d;if(n.f>=e.o&&n.f<=e.f||e.a*.5<=n.f&&e.a*1.5>=n.f){if(h=u(Oe(e.n,e.n.c.length-1),209),h.e+h.d+n.g+s<=r&&(o=u(Oe(e.n,e.n.c.length-1),209),o.f-t.f+n.f<=t.b||t.a.c.length==1))return O5t(e,n),!0;if(e.s+n.g<=r&&(e.t+e.d+n.f+s<=t.b||t.a.c.length==1))return ge(e.b,n),d=u(Oe(e.n,e.n.c.length-1),209),ge(e.n,new aq(e.s,d.f+d.a+e.i,e.i)),dxt(u(Oe(e.n,e.n.c.length-1),209),n),vge(e,n),!0}return!1}function _ge(t,e,n){var r,s,o,h;return t.Pj()?(s=null,o=t.Qj(),r=t.Ij(1,h=Kst(t,e,n),n,e,o),t.Mj()&&!(t.Yi()&&h!=null?Ti(h,n):$t(h)===$t(n))?(h!=null&&(s=t.Oj(h,s)),s=t.Nj(n,s),t.Tj()&&(s=t.Wj(h,n,s)),s?(s.nj(r),s.oj()):t.Jj(r)):(t.Tj()&&(s=t.Wj(h,n,s)),s?(s.nj(r),s.oj()):t.Jj(r)),h):(h=Kst(t,e,n),t.Mj()&&!(t.Yi()&&h!=null?Ti(h,n):$t(h)===$t(n))&&(s=null,h!=null&&(s=t.Oj(h,null)),s=t.Nj(n,s),s&&s.oj()),h)}function A7n(t,e){var n,r,s,o,h;if(e.Ug("Path-Like Graph Wrapping",1),t.b.c.length==0){e.Vg();return}if(s=new q6t(t),h=(s.i==null&&(s.i=N4t(s,new bR)),Rt(s.i)*s.f),n=h/(s.i==null&&(s.i=N4t(s,new bR)),Rt(s.i)),s.b>n){e.Vg();return}switch(u(X(t,(De(),d1t)),351).g){case 2:o=new mR;break;case 0:o=new oC;break;default:o=new vR}if(r=o.og(t,s),!o.pg())switch(u(X(t,WG),352).g){case 2:r=w1e(s,r);break;case 1:r=ofe(s,r)}TTn(t,s,r),e.Vg()}function N_(t,e){var n,r,s,o,h,d,m,k;e%=24,t.q.getHours()!=e&&(r=new b.Date(t.q.getTime()),r.setDate(r.getDate()+1),d=t.q.getTimezoneOffset()-r.getTimezoneOffset(),d>0&&(m=d/60|0,k=d%60,s=t.q.getDate(),n=t.q.getHours(),n+m>=24&&++s,o=new b.Date(t.q.getFullYear(),t.q.getMonth(),s,e+m,t.q.getMinutes()+k,t.q.getSeconds(),t.q.getMilliseconds()),t.q.setTime(o.getTime()))),h=t.q.getTime(),t.q.setTime(h+36e5),t.q.getHours()!=e&&t.q.setTime(h)}function L7n(t,e){var n,r,s,o;if(qfn(t.d,t.e),t.c.a.$b(),Rt(Ht(X(e.j,(De(),FG))))!=0||Rt(Ht(X(e.j,FG)))!=0)for(n=S5,$t(X(e.j,U0))!==$t((Wd(),Up))&&Zt(e.j,(oe(),i2),(Pn(),!0)),o=u(X(e.j,$A),17).a,s=0;s<o&&(r=H7n(t,e),!(r<n&&(n=r,Qoe(t),n==0)));s++);else for(n=xi,$t(X(e.j,U0))!==$t((Wd(),Up))&&Zt(e.j,(oe(),i2),(Pn(),!0)),o=u(X(e.j,$A),17).a,s=0;s<o&&(r=Ige(t,e),!(r<n&&(n=r,Qoe(t),n==0)));s++);}function D7n(t,e){var n,r,s,o,h,d,m,k;for(h=new fe,d=0,n=0,m=0;d<e.c.length-1&&n<t.gc();){for(r=u(t.Xb(n),17).a+m;(vn(d+1,e.c.length),u(e.c[d+1],17)).a<r;)++d;for(k=0,o=r-(vn(d,e.c.length),u(e.c[d],17)).a,s=(vn(d+1,e.c.length),u(e.c[d+1],17)).a-r,o>s&&++k,ge(h,(vn(d+k,e.c.length),u(e.c[d+k],17))),m+=(vn(d+k,e.c.length),u(e.c[d+k],17)).a-r,++n;n<t.gc()&&u(t.Xb(n),17).a+m<=(vn(d+k,e.c.length),u(e.c[d+k],17)).a;)++n;d+=1+k}return h}function M7n(t,e){var n,r,s,o,h;for(h=new rr(sr(ua(e).a.Kc(),new z));Mr(h);)if(o=u(dr(h),18),t.f.b==0?(s=o.c.i.k==(Un(),xs)&&!!o.c.i.c&&o.c.i.c.p==t.c,Mr(new rr(sr(ua(o.c.i).a.Kc(),new z)))?(n=u(dr(new rr(sr(ua(o.c.i).a.Kc(),new z))),18).c.i.c,r=o.c.i.k==Vc&&!!n&&n.p==t.c):r=!1):(s=o.c.i.k==(Un(),xs)&&o.c.i.p==t.c,r=o.c.i.k==Vc&&u(dr(new rr(sr(ua(o.c.i).a.Kc(),new z))),18).c.i.p==t.c),s||r)return!0;return!1}function I7n(t,e,n,r,s){var o,h,d,m,k,T,A,P,$,U,J,tt,ht,Tt,At;for(P=new fe,ht=gq(r),tt=e*t.a,A=0,U=0,o=new Os,h=new Os,d=new fe,Tt=0,At=0,$=0,J=0,k=0,T=0;ht.a.gc()!=0;)m=S2n(ht,s,h),m&&(ht.a.Bc(m)!=null,In(d.c,m),o.a.zc(m,o),U=t.f[m.p],Tt+=t.e[m.p]-U*t.b,A=t.c[m.p],At+=A*t.b,T+=U*t.b,J+=t.e[m.p]),(!m||ht.a.gc()==0||Tt>=tt&&t.e[m.p]>U*t.b||At>=n*tt)&&(In(P.c,d),d=new fe,Ma(h,o),o.a.$b(),k-=T,$=b.Math.max($,k*t.b+J),k+=At,Tt=At,At=0,T=0,J=0);return new Ws($,P)}function pct(t){var e,n,r,s,o,h,d;if(!t.d){if(d=new Jtt,e=_L,o=e.a.zc(t,e),o==null){for(r=new Zn(Yo(t));r.e!=r.i.gc();)n=u(ar(r),29),gs(d,pct(n));e.a.Bc(t)!=null,e.a.gc()==0}for(h=d.i,s=(!t.q&&(t.q=new Jt(vf,t,11,10)),new Zn(t.q));s.e!=s.i.gc();++h)u(ar(s),411);gs(d,(!t.q&&(t.q=new Jt(vf,t,11,10)),t.q)),Uy(d),t.d=new $4((u(Dt(Qt((Lb(),Fn).o),9),19),d.i),d.g),t.e=u(d.g,688),t.e==null&&(t.e=DTe),_l(t).b&=-17}return t.d}function $7(t,e,n,r){var s,o,h,d,m,k;if(k=Lu(t.e.Dh(),e),m=0,s=u(t.g,124),vo(),u(e,69).xk()){for(h=0;h<t.i;++h)if(o=s[h],k.am(o.Lk())){if(Ti(o,n))return m;++m}}else if(n!=null){for(d=0;d<t.i;++d)if(o=s[d],k.am(o.Lk())){if(Ti(n,o.md()))return m;++m}if(r){for(m=0,h=0;h<t.i;++h)if(o=s[h],k.am(o.Lk())){if($t(n)===$t(lit(t,u(o.md(),58))))return m;++m}}}else for(h=0;h<t.i;++h)if(o=s[h],k.am(o.Lk())){if(o.md()==null)return m;++m}return-1}function O7n(t,e,n,r){var s,o,h,d,m,k,T,A,P,$,U,J;if(n.Xh(e)&&(T=($=e,$?u(r,54).gi($):null),T))if(J=n.Nh(e,t.a),U=e.t,U>1||U==-1)if(A=u(J,71),P=u(T,71),A.dc())P.$b();else for(h=!!yo(e),o=0,d=t.a?A.Kc():A.Ii();d.Ob();)k=u(d.Pb(),58),s=u(od(t,k),58),s?(h?(m=P.dd(s),m==-1?P.Gi(o,s):o!=m&&P.Ui(o,s)):P.Gi(o,s),++o):t.b&&!h&&(P.Gi(o,k),++o);else J==null?T.Wb(null):(s=od(t,J),s==null?t.b&&!yo(e)&&T.Wb(J):T.Wb(s))}function N7n(t,e){var n,r,s,o,h,d,m,k;for(n=new gQ,s=new rr(sr(ua(e).a.Kc(),new z));Mr(s);)if(r=u(dr(s),18),!go(r)&&(d=r.c.i,Yxt(d,QU))){if(k=dkt(t,d,QU,XU),k==-1)continue;n.b=b.Math.max(n.b,k),!n.a&&(n.a=new fe),ge(n.a,d)}for(h=new rr(sr(_s(e).a.Kc(),new z));Mr(h);)if(o=u(dr(h),18),!go(o)&&(m=o.d.i,Yxt(m,XU))){if(k=dkt(t,m,XU,QU),k==-1)continue;n.d=b.Math.max(n.d,k),!n.c&&(n.c=new fe),ge(n.c,m)}return n}function P7n(t,e,n,r){var s,o,h,d,m,k,T;if(n.d.i!=e.i){for(s=new Ig(t),y(s,(Un(),fa)),Zt(s,(oe(),Li),n),Zt(s,(De(),bs),(ka(),hu)),In(r.c,s),h=new Yc,hc(h,s),Xs(h,(ve(),Gn)),d=new Yc,hc(d,s),Xs(d,Jn),T=n.d,xa(n,h),o=new Pm,Qo(o,n),Zt(o,Vo,null),Xa(o,d),xa(o,T),k=new La(n.b,0);k.b<k.d.gc();)m=(ur(k.b<k.d.gc()),u(k.d.Xb(k.c=k.b++),72)),$t(X(m,l0))===$t((cd(),$3))&&(Zt(m,Vk,n),Kl(k),ge(o.b,m));ade(s,h,d)}}function F7n(t,e,n,r){var s,o,h,d,m,k,T;if(n.c.i!=e.i)for(s=new Ig(t),y(s,(Un(),fa)),Zt(s,(oe(),Li),n),Zt(s,(De(),bs),(ka(),hu)),In(r.c,s),h=new Yc,hc(h,s),Xs(h,(ve(),Gn)),d=new Yc,hc(d,s),Xs(d,Jn),xa(n,h),o=new Pm,Qo(o,n),Zt(o,Vo,null),Xa(o,d),xa(o,e),ade(s,h,d),k=new La(n.b,0);k.b<k.d.gc();)m=(ur(k.b<k.d.gc()),u(k.d.Xb(k.c=k.b++),72)),T=u(X(m,l0),278),T==(cd(),$3)&&(qi(m,Vk)||Zt(m,Vk,n),Kl(k),ge(o.b,m))}function Age(t){F7();var e,n,r,s;if(e=Ys(t),t<xA.length)return xA[e];if(t<=50)return RO((Xd(),Iht),e);if(t<=Rp)return nk(RO(Bk[1],e),e);if(t>1e6)throw at(new f$("power of ten too big"));if(t<=xi)return nk(RO(Bk[1],e),e);for(r=RO(Bk[1],xi),s=r,n=Pc(t-xi),e=Ys(t%xi);$c(n,xi)>0;)s=Z4(s,r),n=sf(n,xi);for(s=Z4(s,RO(Bk[1],e)),s=nk(s,xi),n=Pc(t-xi);$c(n,xi)>0;)s=nk(s,xi),n=sf(n,xi);return s=nk(s,e),s}function Lge(t){var e,n,r,s,o,h,d,m,k,T;for(m=new G(t.a);m.a<m.c.c.length;)if(d=u(et(m),10),d.k==(Un(),Ms)&&(s=u(X(d,(oe(),Dc)),64),s==(ve(),Jn)||s==Gn))for(r=new rr(sr(Dg(d).a.Kc(),new z));Mr(r);)n=u(dr(r),18),e=n.a,e.b!=0&&(k=n.c,k.i==d&&(o=(ur(e.b!=0),u(e.a.a.c,8)),o.b=dc(lt(ut(la,1),ue,8,0,[k.i.n,k.n,k.a])).b),T=n.d,T.i==d&&(h=(ur(e.b!=0),u(e.c.b.c,8)),h.b=dc(lt(ut(la,1),ue,8,0,[T.i.n,T.n,T.a])).b))}function P_(t,e,n,r){var s,o,h;if(this.j=new fe,this.k=new fe,this.b=new fe,this.c=new fe,this.e=new B6,this.i=new Qu,this.f=new Rnt,this.d=new fe,this.g=new fe,ge(this.b,t),ge(this.b,e),this.e.c=b.Math.min(t.a,e.a),this.e.d=b.Math.min(t.b,e.b),this.e.b=b.Math.abs(t.a-e.a),this.e.a=b.Math.abs(t.b-e.b),s=u(X(r,(De(),Vo)),75),s)for(h=Dr(s,0);h.b!=h.d.c;)o=u(Ar(h),8),u4t(o.a,t.a)&&Zr(this.i,o);n&&ge(this.j,n),ge(this.k,r)}function B7n(t,e,n,r){var s,o,h,d,m,k,T;for(d=-1,T=new G(t);T.a<T.c.c.length;)k=u(et(T),118),k.g=d--,s=qr(lq(Wz(_i(new ln(null,new gn(k.f,16)),new bZ),new wZ)).d),o=qr(lq(Wz(_i(new ln(null,new gn(k.k,16)),new mZ),new vZ)).d),h=s,m=o,r||(h=qr(lq(Wz(new ln(null,new gn(k.f,16)),new yZ)).d),m=qr(lq(Wz(new ln(null,new gn(k.k,16)),new gZ)).d)),k.d=h,k.a=s,k.i=m,k.b=o,m==0?hs(n,k,n.c.b,n.c):h==0&&hs(e,k,e.c.b,e.c)}function xk(t,e){var n,r,s,o,h,d;if(t.k==(Un(),Vc)&&(n=t.k==Vc&&!wE(_i(u(X(t,(oe(),IA)),15).Oc(),new Sl(new OB))).Bd((U2(),Rk))?(uh(),OP):e,Zt(t,(oe(),Gk),n),n!=(uh(),h2)))for(r=u(X(t,Li),18),d=Rt(Ht(X(r,(De(),Hp)))),h=0,n==K0?h=t.o.b-b.Math.ceil(d/2):n==OP&&(h=b.Math.ceil(t.o.b-Rt(Ht(X(Pa(t),Y5)))-d)/2,t.o.b-=Rt(Ht(X(Pa(t),Y5))),t.o.b-=d),o=new G(t.j);o.a<o.c.c.length;)s=u(et(o),12),s.n.b=h}function Dge(t,e,n){var r,s,o,h,d,m,k,T,A;for(s=!0,h=new G(t.b);h.a<h.c.c.length;){for(o=u(et(h),30),k=Vs,T=null,m=new G(o.a);m.a<m.c.c.length;)if(d=u(et(m),10),A=Rt(e.p[d.p])+Rt(e.d[d.p])-d.d.d,r=Rt(e.p[d.p])+Rt(e.d[d.p])+d.o.b+d.d.a,A>k&&r>k)T=d,k=Rt(e.p[d.p])+Rt(e.d[d.p])+d.o.b+d.d.a;else{s=!1,n._g()&&n.bh("bk node placement breaks on "+d+" which should have been after "+T);break}if(!s)break}return n._g()&&n.bh(e+" is feasible: "+s),s}function jkt(t,e,n,r){var s,o,h,d,m,k,T,A,P;if(o=new Ig(t),y(o,(Un(),uu)),Zt(o,(De(),bs),(ka(),hu)),s=0,e){for(h=new Yc,Zt(h,(oe(),Li),e),Zt(o,Li,e.i),Xs(h,(ve(),Gn)),hc(h,o),P=Kd(e.e),k=P,T=0,A=k.length;T<A;++T)m=k[T],xa(m,h);Zt(e,ml,o),++s}if(n){for(d=new Yc,Zt(o,(oe(),Li),n.i),Zt(d,Li,n),Xs(d,(ve(),Jn)),hc(d,o),P=Kd(n.g),k=P,T=0,A=k.length;T<A;++T)m=k[T],Xa(m,d);Zt(n,ml,o),++s}return Zt(o,(oe(),LG),he(s)),In(r.c,o),o}function R7n(t){var e,n,r,s,o,h,d,m,k,T,A,P,$;for(n=(k=new si(t.c.b).a.vc().Kc(),new Qi(k));n.a.Ob();)e=(d=u(n.a.Pb(),44),u(d.md(),143)),s=e.a,s==null&&(s=""),r=lan(t.c,s),!r&&s.length==0&&(r=Jbn(t)),r&&!Ky(r.c,e,!1)&&Zr(r.c,e);for(h=Dr(t.a,0);h.b!=h.d.c;)o=u(Ar(h),486),T=Lst(t.c,o.a),$=Lst(t.c,o.b),T&&$&&Zr(T.c,new Ws($,o.c));for(nh(t.a),P=Dr(t.b,0);P.b!=P.d.c;)A=u(Ar(P),486),e=uan(t.c,A.a),m=Lst(t.c,A.b),e&&m&&qrn(e,m,A.c);nh(t.b)}function j7n(t,e,n){var r,s,o,h,d,m,k,T,A,P,$;o=new uE(t),h=new zhe,s=(NI(h.g),NI(h.j),dl(h.b),NI(h.d),NI(h.i),dl(h.k),dl(h.c),dl(h.e),$=E1e(h,o,null),mde(h,o),$),e&&(k=new uE(e),d=W7n(k),c6t(s,lt(ut(nMt,1),Ln,536,0,[d]))),P=!1,A=!1,n&&(k=new uE(n),gU in k.a&&(P=vg(k,gU).qe().a),ame in k.a&&(A=vg(k,ame).qe().a)),T=NWt(Eoe(new S6,P),A),k4n(new hy,s,T),gU in o.a&&_1(o,gU,null),(P||A)&&(m=new _6,hge(T,m,P,A),_1(o,gU,m)),r=new OGt(h),abn(new Tmt(s),r)}function $7n(t,e,n){var r,s,o,h,d,m,k,T,A;for(h=new Ghe,k=lt(ut(Fr,1),ii,28,15,[0]),s=-1,o=0,r=0,m=0;m<t.b.c.length;++m)if(T=u(Oe(t.b,m),443),T.b>0){if(s<0&&T.a&&(s=m,o=k[0],r=0),s>=0){if(d=T.b,m==s&&(d-=r++,d==0))return 0;if(!Ope(e,k,T,d,h)){m=s-1,k[0]=o;continue}}else if(s=-1,!Ope(e,k,T,0,h))return 0}else{if(s=-1,Va(T.c,0)==32){if(A=k[0],Oae(e,k),k[0]>A)continue}else if(Ehn(e,T.c,k[0])){k[0]+=T.c.length;continue}return 0}return CCn(h,n)?k[0]:0}function z7n(t,e,n){var r,s,o,h,d,m,k,T,A,P;for(T=new Rz(new e$(n)),d=Vt(Fl,$0,28,t.f.e.c.length,16,1),Eyt(d,d.length),n[e.a]=0,k=new G(t.f.e);k.a<k.c.c.length;)m=u(et(k),153),m.a!=e.a&&(n[m.a]=xi),V6(D7(T,m),X7);for(;T.b.c.length!=0;)for(A=u(Yst(T),153),d[A.a]=!0,o=AJt(new ort(t.b,A),0);o.c;)s=u(s4t(o),289),P=Zmn(s,A),!d[P.a]&&(qi(s,(TO(),YU))?h=Rt(Ht(X(s,YU))):h=t.c,r=n[A.a]+h,r<n[P.a]&&(n[P.a]=r,Voe(T,P),V6(D7(T,P),X7)))}function q7n(t){var e,n,r,s,o,h,d,m,k,T,A,P,$,U;for(h=t.o,r=Vt(Fr,ii,28,h,15,1),s=Vt(Fr,ii,28,h,15,1),n=t.p,e=Vt(Fr,ii,28,n,15,1),o=Vt(Fr,ii,28,n,15,1),k=0;k<h;k++){for(A=0;A<n&&!u5(t,k,A);)++A;r[k]=A}for(T=0;T<h;T++){for(A=n-1;A>=0&&!u5(t,T,A);)--A;s[T]=A}for($=0;$<n;$++){for(d=0;d<h&&!u5(t,d,$);)++d;e[$]=d}for(U=0;U<n;U++){for(d=h-1;d>=0&&!u5(t,d,U);)--d;o[U]=d}for(m=0;m<h;m++)for(P=0;P<n;P++)m<o[P]&&m>e[P]&&P<s[m]&&P>r[m]&&cV(t,m,P,!1,!0)}function $kt(t){var e,n,r,s,o,h,d,m;n=Ie(Me(X(t,(Vf(),_3e)))),o=t.a.c.d,d=t.a.d.d,n?(h=qd(ia(new ae(d.a,d.b),o),.5),m=qd(Oa(t.e),.5),e=ia(ki(new ae(o.a,o.b),h),m),Xmt(t.d,e)):(s=Rt(Ht(X(t.a,F3e))),r=t.d,o.a>=d.a?o.b>=d.b?(r.a=d.a+(o.a-d.a)/2+s,r.b=d.b+(o.b-d.b)/2-s-t.e.b):(r.a=d.a+(o.a-d.a)/2+s,r.b=o.b+(d.b-o.b)/2+s):o.b>=d.b?(r.a=o.a+(d.a-o.a)/2+s,r.b=d.b+(o.b-d.b)/2+s):(r.a=o.a+(d.a-o.a)/2+s,r.b=o.b+(d.b-o.b)/2-s-t.e.b))}function F_(t){var e,n,r,s,o,h,d,m;if(!t.f){if(m=new cM,d=new cM,e=_L,h=e.a.zc(t,e),h==null){for(o=new Zn(Yo(t));o.e!=o.i.gc();)s=u(ar(o),29),gs(m,F_(s));e.a.Bc(t)!=null,e.a.gc()==0}for(r=(!t.s&&(t.s=new Jt(Wu,t,21,17)),new Zn(t.s));r.e!=r.i.gc();)n=u(ar(r),179),Lt(n,102)&&Or(d,u(n,19));Uy(d),t.r=new yte(t,(u(Dt(Qt((Lb(),Fn).o),6),19),d.i),d.g),gs(m,t.r),Uy(m),t.f=new $4((u(Dt(Qt(Fn.o),5),19),m.i),m.g),_l(t).b&=-3}return t.f}function Mge(t){wm(t,new dw(gm(hm(dm(fm(new G1,vw),"ELK DisCo"),"Layouter for arranging unconnected subgraphs. The subgraphs themselves are, by default, not laid out."),new g1))),le(t,vw,Lut,Se(cCt)),le(t,vw,Dut,Se(Xht)),le(t,vw,Dk,Se(f3e)),le(t,vw,ov,Se(oCt)),le(t,vw,A8t,Se(b3e)),le(t,vw,L8t,Se(p3e)),le(t,vw,_8t,Se(w3e)),le(t,vw,D8t,Se(g3e)),le(t,vw,B8t,Se(d3e)),le(t,vw,R8t,Se(Yht)),le(t,vw,j8t,Se(aCt)),le(t,vw,$8t,Se(HU))}function fV(){fV=V,LIt=lt(ut(Yh,1),Zd,28,15,[48,49,50,51,52,53,54,55,56,57,65,66,67,68,69,70]),aTe=new RegExp(`[ 	
+\r\f]+`);try{TL=lt(ut(E_n,1),Ln,2114,0,[new AM((wmt(),mH("yyyy-MM-dd'T'HH:mm:ss'.'SSSZ",hI((h$(),h$(),mA))))),new AM(mH("yyyy-MM-dd'T'HH:mm:ss'.'SSS",hI(mA))),new AM(mH("yyyy-MM-dd'T'HH:mm:ss",hI(mA))),new AM(mH("yyyy-MM-dd'T'HH:mm",hI(mA))),new AM(mH("yyyy-MM-dd",hI(mA)))])}catch(t){if(t=es(t),!Lt(t,82))throw at(t)}}function H7n(t,e){var n,r,s,o;if(s=Dl(t.d,1)!=0,r=ykt(t,e),r==0&&Ie(Me(X(e.j,(oe(),i2)))))return 0;!Ie(Me(X(e.j,(oe(),i2))))&&!Ie(Me(X(e.j,U5)))||$t(X(e.j,(De(),U0)))===$t((Wd(),Up))?e.c.mg(e.e,s):s=Ie(Me(X(e.j,i2))),qO(t,e,s,!0),Ie(Me(X(e.j,U5)))&&Zt(e.j,U5,(Pn(),!1)),Ie(Me(X(e.j,i2)))&&(Zt(e.j,i2,(Pn(),!1)),Zt(e.j,U5,!0)),n=ykt(t,e);do{if(I4t(t),n==0)return 0;s=!s,o=n,qO(t,e,s,!1),n=ykt(t,e)}while(o>n);return o}function Ige(t,e){var n,r,s,o;if(s=Dl(t.d,1)!=0,r=GH(t,e),r==0&&Ie(Me(X(e.j,(oe(),i2)))))return 0;!Ie(Me(X(e.j,(oe(),i2))))&&!Ie(Me(X(e.j,U5)))||$t(X(e.j,(De(),U0)))===$t((Wd(),Up))?e.c.mg(e.e,s):s=Ie(Me(X(e.j,i2))),qO(t,e,s,!0),Ie(Me(X(e.j,U5)))&&Zt(e.j,U5,(Pn(),!1)),Ie(Me(X(e.j,i2)))&&(Zt(e.j,i2,(Pn(),!1)),Zt(e.j,U5,!0)),n=GH(t,e);do{if(I4t(t),n==0)return 0;s=!s,o=n,qO(t,e,s,!1),n=GH(t,e)}while(o>n);return o}function zkt(t,e,n,r){var s,o,h,d,m,k,T,A,P;return m=ia(new ae(n.a,n.b),t),k=m.a*e.b-m.b*e.a,T=e.a*r.b-e.b*r.a,A=(m.a*r.b-m.b*r.a)/T,P=k/T,T==0?k==0?(s=ki(new ae(n.a,n.b),qd(new ae(r.a,r.b),.5)),o=Nb(t,s),h=Nb(ki(new ae(t.a,t.b),e),s),d=b.Math.sqrt(r.a*r.a+r.b*r.b)*.5,o<h&&o<=d?new ae(t.a,t.b):h<=d?ki(new ae(t.a,t.b),e):null):null:A>=0&&A<=1&&P>=0&&P<=1?ki(new ae(t.a,t.b),qd(new ae(e.a,e.b),A)):null}function V7n(t,e,n){var r,s,o,h,d;if(r=u(X(t,(De(),t1t)),21),n.a>e.a&&(r.Hc((fw(),cL))?t.c.a+=(n.a-e.a)/2:r.Hc(uL)&&(t.c.a+=n.a-e.a)),n.b>e.b&&(r.Hc((fw(),hL))?t.c.b+=(n.b-e.b)/2:r.Hc(lL)&&(t.c.b+=n.b-e.b)),u(X(t,(oe(),lu)),21).Hc((Co(),Uh))&&(n.a>e.a||n.b>e.b))for(d=new G(t.a);d.a<d.c.c.length;)h=u(et(d),10),h.k==(Un(),Ms)&&(s=u(X(h,Dc),64),s==(ve(),Jn)?h.n.a+=n.a-e.a:s==Er&&(h.n.b+=n.b-e.b));o=t.d,t.f.a=n.a-o.b-o.c,t.f.b=n.b-o.d-o.a}function U7n(t,e,n){var r,s,o,h,d;if(r=u(X(t,(De(),t1t)),21),n.a>e.a&&(r.Hc((fw(),cL))?t.c.a+=(n.a-e.a)/2:r.Hc(uL)&&(t.c.a+=n.a-e.a)),n.b>e.b&&(r.Hc((fw(),hL))?t.c.b+=(n.b-e.b)/2:r.Hc(lL)&&(t.c.b+=n.b-e.b)),u(X(t,(oe(),lu)),21).Hc((Co(),Uh))&&(n.a>e.a||n.b>e.b))for(h=new G(t.a);h.a<h.c.c.length;)o=u(et(h),10),o.k==(Un(),Ms)&&(s=u(X(o,Dc),64),s==(ve(),Jn)?o.n.a+=n.a-e.a:s==Er&&(o.n.b+=n.b-e.b));d=t.d,t.f.a=n.a-d.b-d.c,t.f.b=n.b-d.d-d.a}function G7n(t){var e,n,r,s,o,h,d,m,k,T,A,P;for(e=G1e(t),T=(d=new cr(e).a.vc().Kc(),new vi(d));T.a.Ob();){for(k=(s=u(T.a.Pb(),44),u(s.ld(),10)),A=0,P=0,A=k.d.d,P=k.o.b+k.d.a,t.d[k.p]=0,n=k;(o=t.a[n.p])!=k;)r=zwn(n,o),m=0,t.c==(Gd(),Gp)?m=r.d.n.b+r.d.a.b-r.c.n.b-r.c.a.b:m=r.c.n.b+r.c.a.b-r.d.n.b-r.d.a.b,h=Rt(t.d[n.p])+m,t.d[o.p]=h,A=b.Math.max(A,o.d.d-h),P=b.Math.max(P,h+o.o.b+o.d.a),n=o;n=k;do t.d[n.p]=Rt(t.d[n.p])+A,n=t.a[n.p];while(n!=k);t.b[k.p]=A+P}}function B_(t,e,n){var r,s,o,h,d,m,k,T,A,P;for(o=0,h=t.t,s=0,r=0,m=0,P=0,A=0,n&&(t.n.c.length=0,ge(t.n,new aq(t.s,t.t,t.i))),d=0,T=new G(t.b);T.a<T.c.c.length;)k=u(et(T),27),o+k.g+(d>0?t.i:0)>e&&m>0&&(o=0,h+=m+t.i,s=b.Math.max(s,P),r+=m+t.i,m=0,P=0,n&&(++A,ge(t.n,new aq(t.s,h,t.i))),d=0),P+=k.g+(d>0?t.i:0),m=b.Math.max(m,k.f),n&&dxt(u(Oe(t.n,A),209),k),o+=k.g+(d>0?t.i:0),++d;return s=b.Math.max(s,P),r+=m,n&&(t.r=s,t.d=r,wxt(t.j)),new Ah(t.s,t.t,s,r)}function bct(t){var e,n,r,s,o,h,d,m,k,T,A,P;for(t.b=!1,A=Zi,m=Vs,P=Zi,k=Vs,r=t.e.a.ec().Kc();r.Ob();)for(n=u(r.Pb(),272),s=n.a,A=b.Math.min(A,s.c),m=b.Math.max(m,s.c+s.b),P=b.Math.min(P,s.d),k=b.Math.max(k,s.d+s.a),h=new G(n.c);h.a<h.c.c.length;)o=u(et(h),407),e=o.a,e.a?(T=s.d+o.b.b,d=T+o.c,P=b.Math.min(P,T),k=b.Math.max(k,d)):(T=s.c+o.b.a,d=T+o.c,A=b.Math.min(A,T),m=b.Math.max(m,d));t.a=new ae(m-A,k-P),t.c=new ae(A+t.d.a,P+t.d.b)}function v5(t){var e,n,r,s,o,h,d,m;if(!t.a){if(t.o=null,m=new JGt(t),e=new pC,n=_L,d=n.a.zc(t,n),d==null){for(h=new Zn(Yo(t));h.e!=h.i.gc();)o=u(ar(h),29),gs(m,v5(o));n.a.Bc(t)!=null,n.a.gc()==0}for(s=(!t.s&&(t.s=new Jt(Wu,t,21,17)),new Zn(t.s));s.e!=s.i.gc();)r=u(ar(s),179),Lt(r,331)&&Or(e,u(r,35));Uy(e),t.k=new xte(t,(u(Dt(Qt((Lb(),Fn).o),7),19),e.i),e.g),gs(m,t.k),Uy(m),t.a=new $4((u(Dt(Qt(Fn.o),4),19),m.i),m.g),_l(t).b&=-2}return t.a}function qkt(t,e,n,r){var s,o,h,d,m,k,T;if(T=Lu(t.e.Dh(),e),s=0,o=u(t.g,124),m=null,vo(),u(e,69).xk()){for(d=0;d<t.i;++d)if(h=o[d],T.am(h.Lk())){if(Ti(h,n)){m=h;break}++s}}else if(n!=null){for(d=0;d<t.i;++d)if(h=o[d],T.am(h.Lk())){if(Ti(n,h.md())){m=h;break}++s}}else for(d=0;d<t.i;++d)if(h=o[d],T.am(h.Lk())){if(h.md()==null){m=h;break}++s}return m&&(Hl(t.e)&&(k=e.Jk()?new Cst(t.e,4,e,n,null,s,!0):Ib(t,e.tk()?2:1,e,n,e.ik(),-1,!0),r?r.nj(k):r=k),r=UO(t,m,r)),r}function wct(t,e,n,r,s,o,h){var d,m,k,T,A,P,$,U,J;switch(U=0,J=0,m=s.c,d=s.b,T=n.f,$=n.g,e.g){case 0:U=r.i+r.g+h,t.c?J=h3n(U,o,r,h):J=r.j,P=b.Math.max(m,U+$),k=b.Math.max(d,J+T);break;case 1:J=r.j+r.f+h,t.c?U=l3n(J,o,r,h):U=r.i,P=b.Math.max(m,U+$),k=b.Math.max(d,J+T);break;case 2:U=m+h,J=0,P=m+h+$,k=b.Math.max(d,T);break;case 3:U=0,J=d+h,P=b.Math.max(m,$),k=d+h+T;break;default:throw at(new zn("IllegalPlacementOption."))}return A=new txt(t.a,P,k,e,U,J),A}function K7n(t){var e,n,r,s,o,h,d,m,k,T,A,P;if(d=t.d,A=u(X(t,(oe(),Wk)),15),e=u(X(t,Hk),15),!(!A&&!e)){if(o=Rt(Ht(Wy(t,(De(),u1t)))),h=Rt(Ht(Wy(t,dAt))),P=0,A){for(k=0,s=A.Kc();s.Ob();)r=u(s.Pb(),10),k=b.Math.max(k,r.o.b),P+=r.o.a;P+=o*(A.gc()-1),d.d+=k+h}if(n=0,e){for(k=0,s=e.Kc();s.Ob();)r=u(s.Pb(),10),k=b.Math.max(k,r.o.b),n+=r.o.a;n+=o*(e.gc()-1),d.a+=k+h}m=b.Math.max(P,n),m>t.o.a&&(T=(m-t.o.a)/2,d.b=b.Math.max(d.b,T),d.c=b.Math.max(d.c,T))}}function W7n(t){var e,n,r,s,o,h,d,m;for(o=new Sre,Cin(o,(ck(),KEe)),r=(s=cat(t,Vt(Pe,ue,2,0,6,1)),new gr(new hl(new crt(t,s).b)));r.b<r.d.gc();)n=(ur(r.b<r.d.gc()),Gr(r.d.Xb(r.c=r.b++))),h=Ykt(b2,n),h&&(e=vg(t,n),e.te()?d=e.te().a:e.qe()?d=""+e.qe().a:e.re()?d=""+e.re().a:d=e.Ib(),m=Kkt(h,d),m!=null&&((Zu(h.j,(D1(),Qs))||Zu(h.j,_n))&&oO(Xst(o,bi),h,m),Zu(h.j,f0)&&oO(Xst(o,Ts),h,m),Zu(h.j,Bw)&&oO(Xst(o,kl),h,m),Zu(h.j,Wp)&&oO(Xst(o,Po),h,m)));return o}function YO(t,e,n){var r,s,o,h,d,m,k,T;if(s=u(t.g,124),Ng(t.e,e))return vo(),u(e,69).xk()?new Sz(e,t):new eI(e,t);for(k=Lu(t.e.Dh(),e),r=0,d=0;d<t.i;++d){if(o=s[d],h=o.Lk(),k.am(h)){if(vo(),u(e,69).xk())return o;if(h==(vk(),s8)||h==i8){for(m=new eh(rc(o.md()));++d<t.i;)o=s[d],h=o.Lk(),(h==s8||h==i8)&&ni(m,rc(o.md()));return Evt(u(e.Hk(),156),m.a)}else return T=o.md(),T!=null&&n&&Lt(e,102)&&u(e,19).Bb&po&&(T=C_(t,e,d,r,T)),T}++r}return e.ik()}function dV(t,e,n,r){var s,o,h,d,m,k;if(m=Lu(t.e.Dh(),e),o=u(t.g,124),Ng(t.e,e)){for(s=0,d=0;d<t.i;++d)if(h=o[d],m.am(h.Lk())){if(s==n)return vo(),u(e,69).xk()?h:(k=h.md(),k!=null&&r&&Lt(e,102)&&u(e,19).Bb&po&&(k=C_(t,e,d,s,k)),k);++s}throw at(new Bo(uA+n+Ew+s))}else{for(s=0,d=0;d<t.i;++d){if(h=o[d],m.am(h.Lk()))return vo(),u(e,69).xk()?h:(k=h.md(),k!=null&&r&&Lt(e,102)&&u(e,19).Bb&po&&(k=C_(t,e,d,s,k)),k);++s}return e.ik()}}function mct(){mct=V,eye=lt(ut(Fr,1),ii,28,15,[Ga,1162261467,z_,1220703125,362797056,1977326743,z_,387420489,EV,214358881,429981696,815730721,1475789056,170859375,268435456,410338673,612220032,893871739,128e7,1801088541,113379904,148035889,191102976,244140625,308915776,387420489,481890304,594823321,729e6,887503681,z_,1291467969,1544804416,1838265625,60466176]),nye=lt(ut(Fr,1),ii,28,15,[-1,-1,31,19,15,13,11,11,10,9,9,8,8,8,8,7,7,7,7,7,7,7,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5])}function vct(t,e){var n,r,s,o,h,d,m,k,T,A;if(h=t.e,m=e.e,m==0)return t;if(h==0)return e.e==0?e:new Y2(-e.e,e.d,e.a);if(o=t.d,d=e.d,o+d==2)return n=sa(t.a[0],So),r=sa(e.a[0],So),h<0&&(n=Cp(n)),m<0&&(r=Cp(r)),Xd(),J$(sf(n,r),0)?zb(sf(n,r)):FS(zb(Cp(sf(n,r))));if(s=o!=d?o>d?1:-1:o5t(t.a,e.a,o),s==-1)A=-m,T=h==m?Ost(e.a,d,t.a,o):Pst(e.a,d,t.a,o);else if(A=h,h==m){if(s==0)return Xd(),yA;T=Ost(t.a,o,e.a,d)}else T=Pst(t.a,o,e.a,d);return k=new Y2(A,T.length,T),qS(k),k}function Y7n(t,e){var n,r,s,o;if(o=pge(e),!e.c&&(e.c=new Jt(kl,e,9,9)),ms(new ln(null,(!e.c&&(e.c=new Jt(kl,e,9,9)),new gn(e.c,16))),new xVt(o)),s=u(X(o,(oe(),lu)),21),z9n(e,s),s.Hc((Co(),Uh)))for(r=new Zn((!e.c&&(e.c=new Jt(kl,e,9,9)),e.c));r.e!=r.i.gc();)n=u(ar(r),123),bCn(t,e,o,n);return u(ne(e,(De(),Ow)),181).gc()!=0&&o0e(e,o),Ie(Me(X(o,cAt)))&&s.Fc(_G),qi(o,sP)&&pWt(new V5t(Rt(Ht(X(o,sP)))),o),$t(ne(e,A3))===$t((Ag(),Xp))?$Sn(t,e,o):TSn(t,e,o),o}function X7n(t){var e,n,r,s,o,h,d,m;for(s=new G(t.b);s.a<s.c.c.length;)for(r=u(et(s),30),h=new G(Rm(r.a));h.a<h.c.c.length;)if(o=u(et(h),10),Rae(o)&&(n=u(X(o,(oe(),vv)),313),!n.g&&n.d))for(e=n,m=n.d;m;)m0e(m.i,m.k,!1,!0),HI(e.a),HI(m.i),HI(m.k),HI(m.b),xa(m.c,e.c.d),xa(e.c,null),Aa(e.a,null),Aa(m.i,null),Aa(m.k,null),Aa(m.b,null),d=new y3t(e.i,m.a,e.e,m.j,m.f),d.k=e.k,d.n=e.n,d.b=e.b,d.c=m.c,d.g=e.g,d.d=m.d,Zt(e.i,vv,d),Zt(m.a,vv,d),m=m.d,e=d}function su(t,e){var n,r,s,o,h,d,m;if(t==null)return null;if(o=t.length,o==0)return"";for(m=Vt(Yh,Zd,28,o,15,1),Da(0,o,t.length),Da(0,o,m.length),kee(t,0,o,m,0),n=null,d=e,s=0,h=0;s<o;s++)r=m[s],sbe(),r<=32&&vt[r]&2?d?(!n&&(n=new ef(t)),Psn(n,s-h++)):(d=e,r!=32&&(!n&&(n=new ef(t)),dat(n,s-h,s-h+1,String.fromCharCode(32)))):d=!1;return d?n?(o=n.a.length,o>0?Lh(n.a,0,o-1):""):(Da(0,o-1,t.length),t.substr(0,o-1)):n?n.a:t}function Q7n(t,e){var n,r,s,o,h,d,m;for(e.Ug("Sort By Input Model "+X(t,(De(),U0)),1),s=0,r=new G(t.b);r.a<r.c.c.length;){for(n=u(et(r),30),m=s==0?0:s-1,d=u(Oe(t.b,m),30),h=new G(n.a);h.a<h.c.c.length;)o=u(et(h),10),$t(X(o,bs))!==$t((ka(),zw))&&$t(X(o,bs))!==$t(hu)&&(mn(),Ds(o.j,new Eue(d,u(X(t,U0),284),Bhe(o),Ie(Me(X(t,Zft))))),e.bh("Node "+o+" ports: "+o.j));mn(),Ds(n.a,new Woe(d,u(X(t,U0),284),u(X(t,B_t),390))),e.bh("Layer "+s+": "+n),++s}e.Vg()}function a3(t,e){var n,r,s,o,h;if(h=u(e,138),g5(t),g5(h),h.b!=null){if(t.c=!0,t.b==null){t.b=Vt(Fr,ii,28,h.b.length,15,1),Xc(h.b,0,t.b,0,h.b.length);return}for(o=Vt(Fr,ii,28,t.b.length+h.b.length,15,1),n=0,r=0,s=0;n<t.b.length||r<h.b.length;)n>=t.b.length?(o[s++]=h.b[r++],o[s++]=h.b[r++]):r>=h.b.length?(o[s++]=t.b[n++],o[s++]=t.b[n++]):h.b[r]<t.b[n]||h.b[r]===t.b[n]&&h.b[r+1]<t.b[n+1]?(o[s++]=h.b[r++],o[s++]=h.b[r++]):(o[s++]=t.b[n++],o[s++]=t.b[n++]);t.b=o}}function J7n(t,e){var n,r,s,o,h,d,m,k,T,A;return n=Ie(Me(X(t,(oe(),C3)))),d=Ie(Me(X(e,C3))),r=u(X(t,N1),12),m=u(X(e,N1),12),s=u(X(t,gf),12),k=u(X(e,gf),12),T=!!r&&r==m,A=!!s&&s==k,!n&&!d?new Ivt(u(et(new G(t.j)),12).p==u(et(new G(e.j)),12).p,T,A):(o=(!Ie(Me(X(t,C3)))||Ie(Me(X(t,nP))))&&(!Ie(Me(X(e,C3)))||Ie(Me(X(e,nP)))),h=(!Ie(Me(X(t,C3)))||!Ie(Me(X(t,nP))))&&(!Ie(Me(X(e,C3)))||!Ie(Me(X(e,nP)))),new Ivt(T&&o||A&&h,T,A))}function Oge(t){var e,n,r,s,o,h,d,m;for(r=0,n=0,m=new Ki,e=0,d=new G(t.n);d.a<d.c.c.length;)h=u(et(d),209),h.c.c.length==0?hs(m,h,m.c.b,m.c):(r=b.Math.max(r,h.d),n+=h.a+(e>0?t.i:0)),++e;for(_5t(t.n,m),t.d=n,t.r=r,t.g=0,t.f=0,t.e=0,t.o=Zi,t.p=Zi,o=new G(t.b);o.a<o.c.c.length;)s=u(et(o),27),t.p=b.Math.min(t.p,s.g),t.g=b.Math.max(t.g,s.g),t.f=b.Math.max(t.f,s.f),t.o=b.Math.min(t.o,s.f),t.e+=s.f+t.i;t.a=t.e/t.b.c.length-t.i*((t.b.c.length-1)/t.b.c.length),wxt(t.j)}function Nge(t){var e,n,r,s;return t.Db&64?zat(t):(e=new eh(mTt),r=t.k,r?ni(ni((e.a+=' "',e),r),'"'):(!t.n&&(t.n=new Jt(Po,t,1,7)),t.n.i>0&&(s=(!t.n&&(t.n=new Jt(Po,t,1,7)),u(Dt(t.n,0),135)).a,!s||ni(ni((e.a+=' "',e),s),'"'))),n=(!t.b&&(t.b=new kn(vr,t,4,7)),!(t.b.i<=1&&(!t.c&&(t.c=new kn(vr,t,5,8)),t.c.i<=1))),n?e.a+=" [":e.a+=" ",ni(e,Fmt(new ert,new Zn(t.b))),n&&(e.a+="]"),e.a+=But,n&&(e.a+="["),ni(e,Fmt(new ert,new Zn(t.c))),n&&(e.a+="]"),e.a)}function Z7n(t,e){var n,r,s,o,h,d,m,k,T,A,P,$,U,J,tt,ht,Tt,At,Bt,Wt,se,Ce,rn,Ze,On;for(Wt=t.c,se=e.c,n=Xo(Wt.a,t,0),r=Xo(se.a,e,0),At=u(Ym(t,(To(),vl)).Kc().Pb(),12),Ze=u(Ym(t,ku).Kc().Pb(),12),Bt=u(Ym(e,vl).Kc().Pb(),12),On=u(Ym(e,ku).Kc().Pb(),12),ht=Kd(At.e),Ce=Kd(Ze.g),Tt=Kd(Bt.e),rn=Kd(On.g),Xy(t,r,se),h=Tt,T=0,U=h.length;T<U;++T)s=h[T],xa(s,At);for(d=rn,A=0,J=d.length;A<J;++A)s=d[A],Xa(s,Ze);for(Xy(e,n,Wt),m=ht,P=0,tt=m.length;P<tt;++P)s=m[P],xa(s,Bt);for(o=Ce,k=0,$=o.length;k<$;++k)s=o[k],Xa(s,On)}function tTn(t){var e,n,r,s,o,h,d;for(h=u(ne(t,(Y4(),ex)),27),r=new Zn((!h.e&&(h.e=new kn(Ts,h,7,4)),h.e));r.e!=r.i.gc();)n=u(ar(r),74),d=new ae(u(Dt((!n.a&&(n.a=new Jt(Wi,n,6,6)),n.a),0),166).j,u(Dt((!n.a&&(n.a=new Jt(Wi,n,6,6)),n.a),0),166).k),o=new ae(u(Dt((!n.a&&(n.a=new Jt(Wi,n,6,6)),n.a),0),166).b,u(Dt((!n.a&&(n.a=new Jt(Wi,n,6,6)),n.a),0),166).c),s=new ae(o.a-d.a,o.b-d.b),e=b.Math.atan2(s.b,s.a),u(Dt((!n.c&&(n.c=new kn(vr,n,5,8)),n.c),0),84).qf((Ub(),ndt),e)}function eTn(t,e){var n,r,s,o,h,d,m,k,T;for(e.Ug("Interactive Node Reorderer",1),T=(!t.a&&(t.a=new Jt(bi,t,10,11)),t.a),d=new fe,s=new Zn(T);s.e!=s.i.gc();)n=u(ar(s),27),ad(n,(fd(),vP))&&In(d.c,n);for(o=new G(d);o.a<o.c.c.length;)n=u(et(o),27),Dq(T,n);for(mn(),Ds(d,new Ett),h=new G(d);h.a<h.c.c.length;)n=u(et(h),27),k=u(ne(n,(fd(),vP)),17).a,k=b.Math.min(k,T.i),h_(T,k,n);for(m=0,r=new Zn(T);r.e!=r.i.gc();)n=u(ar(r),27),Mi(n,(fd(),fDt),he(m)),++m;e.Vg()}function Hkt(t,e,n){var r,s,o,h,d,m,k,T;return b.Math.abs(e.s-e.c)<n0||b.Math.abs(n.s-n.c)<n0?0:(r=zde(t,e.j,n.e),s=zde(t,n.j,e.e),o=r==-1||s==-1,h=0,o?(r==-1&&(new J2((C1(),o2),n,e,1),++h),s==-1&&(new J2((C1(),o2),e,n,1),++h)):(d=a5(e.j,n.s,n.c),d+=a5(n.e,e.s,e.c),m=a5(n.j,e.s,e.c),m+=a5(e.e,n.s,n.c),k=r+16*d,T=s+16*m,k<T?new J2((C1(),F3),e,n,T-k):k>T?new J2((C1(),F3),n,e,k-T):k>0&&T>0&&(new J2((C1(),F3),e,n,0),new J2(F3,n,e,0))),h)}function nTn(t,e,n){var r,s,o;for(t.a=new fe,o=Dr(e.b,0);o.b!=o.d.c;){for(s=u(Ar(o),39);u(X(s,(Cc(),h0)),17).a>t.a.c.length-1;)ge(t.a,new Ws(S5,E7t));r=u(X(s,h0),17).a,n==(Rs(),Uo)||n==tc?(s.e.a<Rt(Ht(u(Oe(t.a,r),42).a))&&qt(u(Oe(t.a,r),42),s.e.a),s.e.a+s.f.a>Rt(Ht(u(Oe(t.a,r),42).b))&&re(u(Oe(t.a,r),42),s.e.a+s.f.a)):(s.e.b<Rt(Ht(u(Oe(t.a,r),42).a))&&qt(u(Oe(t.a,r),42),s.e.b),s.e.b+s.f.b>Rt(Ht(u(Oe(t.a,r),42).b))&&re(u(Oe(t.a,r),42),s.e.b+s.f.b))}}function Pge(t,e,n,r){var s,o,h,d,m,k,T;if(o=fH(r),d=Ie(Me(X(r,(De(),nAt)))),(d||Ie(Me(X(t,zG))))&&!z4(u(X(t,bs),101)))s=hk(o),m=Dkt(t,n,n==(To(),ku)?s:bO(s));else switch(m=new Yc,hc(m,t),e?(T=m.n,T.a=e.a-t.n.a,T.b=e.b-t.n.b,$fe(T,0,0,t.o.a,t.o.b),Xs(m,nge(m,o))):(s=hk(o),Xs(m,n==(To(),ku)?s:bO(s))),h=u(X(r,(oe(),lu)),21),k=m.j,o.g){case 2:case 1:(k==(ve(),Hn)||k==Er)&&h.Fc((Co(),q5));break;case 4:case 3:(k==(ve(),Jn)||k==Gn)&&h.Fc((Co(),q5))}return m}function Fge(t,e){var n,r,s,o,h,d;for(h=new sw(new mr(t.f.b).a);h.b;){if(o=Um(h),s=u(o.ld(),602),e==1){if(s.Af()!=(Rs(),Gh)&&s.Af()!=kd)continue}else if(s.Af()!=(Rs(),Uo)&&s.Af()!=tc)continue;switch(r=u(u(o.md(),42).b,86),d=u(u(o.md(),42).a,194),n=d.c,s.Af().g){case 2:r.g.c=t.e.a,r.g.b=b.Math.max(1,r.g.b+n);break;case 1:r.g.c=r.g.c+n,r.g.b=b.Math.max(1,r.g.b-n);break;case 4:r.g.d=t.e.b,r.g.a=b.Math.max(1,r.g.a+n);break;case 3:r.g.d=r.g.d+n,r.g.a=b.Math.max(1,r.g.a-n)}}}function rTn(t,e){var n,r,s,o,h,d,m,k,T,A,P,$,U,J;for(d=Vt(Fr,ii,28,e.b.c.length,15,1),k=Vt(fft,te,273,e.b.c.length,0,1),m=Vt(V0,jp,10,e.b.c.length,0,1),A=t.a,P=0,$=A.length;P<$;++P){for(T=A[P],J=0,h=new G(T.e);h.a<h.c.c.length;)s=u(et(h),10),r=ymt(s.c),++d[r],U=Rt(Ht(X(e,(De(),Yf)))),d[r]>0&&m[r]&&(U=U4(t.b,m[r],s)),J=b.Math.max(J,s.c.c.b+U);for(o=new G(T.e);o.a<o.c.c.length;)s=u(et(o),10),s.n.b=J+s.d.d,n=s.c,n.c.b=J+s.d.d+s.o.b+s.d.a,k[Xo(n.b.b,n,0)]=s.k,m[Xo(n.b.b,n,0)]=s}}function Bge(t,e){var n,r,s,o,h,d,m,k,T,A,P;for(r=new rr(sr(Og(e).a.Kc(),new z));Mr(r);)n=u(dr(r),74),Lt(Dt((!n.b&&(n.b=new kn(vr,n,4,7)),n.b),0),193)||(m=Jo(u(Dt((!n.c&&(n.c=new kn(vr,n,5,8)),n.c),0),84)),S_(n)||(h=e.i+e.g/2,d=e.j+e.f/2,T=m.i+m.g/2,A=m.j+m.f/2,P=new Sa,P.a=T-h,P.b=A-d,o=new ae(P.a,P.b),A7(o,e.g,e.f),P.a-=o.a,P.b-=o.b,h=T-P.a,d=A-P.b,k=new ae(P.a,P.b),A7(k,m.g,m.f),P.a-=k.a,P.b-=k.b,T=h+P.a,A=d+P.b,s=b5(n,!0,!0),QE(s,h),ZE(s,d),XE(s,T),JE(s,A),Bge(t,m)))}function Rge(t){wm(t,new dw(gm(hm(dm(fm(new G1,uv),"ELK SPOrE Compaction"),"ShrinkTree is a compaction algorithm that maintains the topology of a layout. The relocation of diagram elements is based on contracting a spanning tree."),new Itt))),le(t,uv,Ilt,Se(EK)),le(t,uv,iTt,Se(Tdt)),le(t,uv,sTt,Se(Edt)),le(t,uv,Olt,Se(zDt)),le(t,uv,Nlt,Se(kdt)),le(t,uv,ov,$Dt),le(t,uv,h3,8),le(t,uv,Plt,Se(OEe)),le(t,uv,aTt,Se(RDt)),le(t,uv,oTt,Se(jDt)),le(t,uv,TN,(Pn(),!1))}function iTn(t,e){var n,r,s,o,h,d,m,k,T,A;for(e.Ug("Simple node placement",1),A=u(X(t,(oe(),G5)),312),d=0,o=new G(t.b);o.a<o.c.c.length;){for(r=u(et(o),30),h=r.c,h.b=0,n=null,k=new G(r.a);k.a<k.c.c.length;)m=u(et(k),10),n&&(h.b+=Q5t(m,n,A.c)),h.b+=m.d.d+m.o.b+m.d.a,n=m;d=b.Math.max(d,h.b)}for(s=new G(t.b);s.a<s.c.c.length;)for(r=u(et(s),30),h=r.c,T=(d-h.b)/2,n=null,k=new G(r.a);k.a<k.c.c.length;)m=u(et(k),10),n&&(T+=Q5t(m,n,A.c)),T+=m.d.d,m.n.b=T,T+=m.o.b+m.d.a,n=m;e.Vg()}function sTn(t,e){var n,r,s,o;for(dgn(e.b.j),ms(Wo(new ln(null,new gn(e.d,16)),new SJ),new _J),o=new G(e.d);o.a<o.c.c.length;){switch(s=u(et(o),105),s.e.g){case 0:n=u(Oe(s.j,0),113).d.j,C(s,u(Vl(G6(u(Ai(s.k,n),15).Oc(),R5)),113)),x(s,u(Vl(My(u(Ai(s.k,n),15).Oc(),R5)),113));break;case 1:r=yxt(s),C(s,u(Vl(G6(u(Ai(s.k,r[0]),15).Oc(),R5)),113)),x(s,u(Vl(My(u(Ai(s.k,r[1]),15).Oc(),R5)),113));break;case 2:U4n(t,s);break;case 3:ckn(s);break;case 4:fkn(t,s)}ggn(s)}t.a=null}function yct(t,e,n){var r,s,o,h,d,m,k,T;return r=t.a.o==(nd(),yd)?Zi:Vs,d=uge(t,new DXt(e,n)),!d.a&&d.c?(Zr(t.d,d),r):d.a?(s=d.a.c,m=d.a.d,n?(k=t.a.c==(Gd(),Dv)?m:s,o=t.a.c==Dv?s:m,h=t.a.g[o.i.p],T=Rt(t.a.p[h.p])+Rt(t.a.d[o.i.p])+o.n.b+o.a.b-Rt(t.a.d[k.i.p])-k.n.b-k.a.b):(k=t.a.c==(Gd(),Gp)?m:s,o=t.a.c==Gp?s:m,T=Rt(t.a.p[t.a.g[o.i.p].p])+Rt(t.a.d[o.i.p])+o.n.b+o.a.b-Rt(t.a.d[k.i.p])-k.n.b-k.a.b),t.a.n[t.a.g[s.i.p].p]=(Pn(),!0),t.a.n[t.a.g[m.i.p].p]=!0,T):r}function aTn(t,e,n,r){var s,o,h,d,m,k,T,A;if(r.gc()==0)return!1;if(m=(vo(),u(e,69).xk()),h=m?r:new $m(r.gc()),Ng(t.e,e)){if(e.Si())for(T=r.Kc();T.Ob();)k=T.Pb(),hV(t,e,k,Lt(e,102)&&(u(e,19).Bb&po)!=0)||(o=D0(e,k),h.Fc(o));else if(!m)for(T=r.Kc();T.Ob();)k=T.Pb(),o=D0(e,k),h.Fc(o)}else{for(A=Lu(t.e.Dh(),e),s=u(t.g,124),d=0;d<t.i;++d)if(o=s[d],A.am(o.Lk()))throw at(new zn(ON));if(r.gc()>1)throw at(new zn(ON));m||(o=D0(e,r.Kc().Pb()),h.Fc(o))}return K4t(t,g6t(t,e,n),h)}function gV(t,e,n){var r,s,o,h,d,m,k,T;if(Ng(t.e,e))m=(vo(),u(e,69).xk()?new Sz(e,t):new eI(e,t)),WH(m.c,m.b),xS(m,u(n,16));else{for(T=Lu(t.e.Dh(),e),r=u(t.g,124),h=0;h<t.i;++h)if(s=r[h],o=s.Lk(),T.am(o)){if(o==(vk(),s8)||o==i8){for(k=lxt(t,e,n),d=h,k?r3(t,h):++h;h<t.i;)s=r[h],o=s.Lk(),o==s8||o==i8?r3(t,h):++h;k||u(c5(t,d,D0(e,n)),76)}else lxt(t,e,n)?r3(t,h):u(c5(t,h,(vo(),u(e,69).xk()?u(n,76):D0(e,n))),76);return}lxt(t,e,n)||Or(t,(vo(),u(e,69).xk()?u(n,76):D0(e,n)))}}function jge(t,e,n){var r,s,o,h,d,m,k,T;return Ti(n,t.b)||(t.b=n,o=new cs,h=u(nc(Wo(new ln(null,new gn(n.f,16)),o),jy(new we,new Fi,new Nn,new Bn,lt(ut(Ho,1),te,108,0,[(bl(),w3),sc]))),21),t.e=!0,t.f=!0,t.c=!0,t.d=!0,s=h.Hc((dk(),$N)),r=h.Hc(zN),s&&!r&&(t.f=!1),!s&&r&&(t.d=!1),s=h.Hc(jN),r=h.Hc(qN),s&&!r&&(t.c=!1),!s&&r&&(t.e=!1)),T=u(t.a.Ve(e,n),42),m=u(T.a,17).a,k=u(T.b,17).a,d=!1,m<0?t.c||(d=!0):t.e||(d=!0),k<0?t.d||(d=!0):t.f||(d=!0),d?jge(t,T,n):T}function oTn(t){var e,n,r,s;s=t.o,Ay(),t.A.dc()||Ti(t.A,tCt)?e=s.b:(e=PO(t.f),t.A.Hc((Yl(),BP))&&!t.B.Hc((Ml(),kL))&&(e=b.Math.max(e,PO(u(Io(t.p,(ve(),Jn)),252))),e=b.Math.max(e,PO(u(Io(t.p,Gn),252)))),n=wce(t),n&&(e=b.Math.max(e,n.b)),t.A.Hc(RP)&&(t.q==(ka(),Y0)||t.q==hu)&&(e=b.Math.max(e,Cz(u(Io(t.b,(ve(),Jn)),127))),e=b.Math.max(e,Cz(u(Io(t.b,Gn),127))))),Ie(Me(t.e.Tf().of((ai(),R3))))?s.b=b.Math.max(s.b,e):s.b=e,r=t.f.i,r.d=0,r.a=e,gct(t.f)}function $ge(t,e){var n,r,s,o,h,d,m,k,T,A,P,$,U,J;for(A=0;A<e.length;A++){for(d=t.Kc();d.Ob();)o=u(d.Pb(),230),o.hg(A,e);for(P=0;P<e[A].length;P++){for(m=t.Kc();m.Ob();)o=u(m.Pb(),230),o.ig(A,P,e);for(J=e[A][P].j,$=0;$<J.c.length;$++){for(k=t.Kc();k.Ob();)o=u(k.Pb(),230),o.jg(A,P,$,e);for(U=(vn($,J.c.length),u(J.c[$],12)),n=0,s=new sd(U.b);lc(s.a)||lc(s.b);)for(r=u(lc(s.a)?et(s.a):et(s.b),18),T=t.Kc();T.Ob();)o=u(T.Pb(),230),o.gg(A,P,$,n++,r,e)}}}for(h=t.Kc();h.Ob();)o=u(h.Pb(),230),o.fg()}function cTn(t,e){var n,r,s,o,h,d,m;for(t.b=Rt(Ht(X(e,(De(),W5)))),t.c=Rt(Ht(X(e,Pw))),t.d=u(X(e,s1t),350),t.a=u(X(e,PG),282),Wmn(e),d=u(nc(_i(_i(fc(fc(new ln(null,new gn(e.b,16)),new lQ),new Y9),new jD),new FB),gl(new Br,new ce,new An,lt(ut(Ho,1),te,108,0,[(bl(),sc)]))),15),s=d.Kc();s.Ob();)n=u(s.Pb(),18),h=u(X(n,(oe(),Lw)),15),h.Jc(new MVt(t)),Zt(n,Lw,null);for(r=d.Kc();r.Ob();)n=u(r.Pb(),18),m=u(X(n,(oe(),s_t)),18),o=u(X(n,K5),15),kSn(t,o,m),Zt(n,K5,null)}function xct(t,e){var n,r,s,o,h,d,m;if(t.a){if(d=t.a.xe(),m=null,d!=null?e.a+=""+d:(h=t.a.mk(),h!=null&&(o=$d(h,Hu(91)),o!=-1?(m=(qn(o,h.length+1),h.substr(o)),e.a+=""+Lh(h==null?Vu:(Wn(h),h),0,o)):e.a+=""+h)),t.d&&t.d.i!=0){for(s=!0,e.a+="<",r=new Zn(t.d);r.e!=r.i.gc();)n=u(ar(r),89),s?s=!1:e.a+=ao,xct(n,e);e.a+=">"}m!=null&&(e.a+=""+m)}else t.e?(d=t.e.zb,d!=null&&(e.a+=""+d)):(e.a+="?",t.b?(e.a+=" super ",xct(t.b,e)):t.f&&(e.a+=" extends ",xct(t.f,e)))}function uTn(t){t.b=null,t.a=null,t.o=null,t.q=null,t.v=null,t.w=null,t.B=null,t.p=null,t.Q=null,t.R=null,t.S=null,t.T=null,t.U=null,t.V=null,t.W=null,t.bb=null,t.eb=null,t.ab=null,t.H=null,t.db=null,t.c=null,t.d=null,t.f=null,t.n=null,t.r=null,t.s=null,t.u=null,t.G=null,t.J=null,t.e=null,t.j=null,t.i=null,t.g=null,t.k=null,t.t=null,t.F=null,t.I=null,t.L=null,t.M=null,t.O=null,t.P=null,t.$=null,t.N=null,t.Z=null,t.cb=null,t.K=null,t.D=null,t.A=null,t.C=null,t._=null,t.fb=null,t.X=null,t.Y=null,t.gb=!1,t.hb=!1}function lTn(t){var e,n,r,s;if(r=Oct((!t.c&&(t.c=DI(Pc(t.f))),t.c),0),t.e==0||t.a==0&&t.f!=-1&&t.e<0)return r;if(e=O4t(t)<0?1:0,n=t.e,s=(r.length+1+b.Math.abs(Ys(t.e)),new I4),e==1&&(s.a+="-"),t.e>0)if(n-=r.length-e,n>=0){for(s.a+="0.";n>_w.length;n-=_w.length)Dte(s,_w);gZt(s,_w,Ys(n)),ni(s,(qn(e,r.length+1),r.substr(e)))}else n=e-n,ni(s,Lh(r,e,Ys(n))),s.a+=".",ni(s,Iyt(r,Ys(n)));else{for(ni(s,(qn(e,r.length+1),r.substr(e)));n<-_w.length;n+=_w.length)Dte(s,_w);gZt(s,_w,Ys(-n))}return s.a}function kct(t){var e,n,r,s,o,h,d,m,k;return!(t.k!=(Un(),xs)||t.j.c.length<=1||(o=u(X(t,(De(),bs)),101),o==(ka(),hu))||(s=(Yy(),(t.q?t.q:(mn(),mn(),q0))._b(Cv)?r=u(X(t,Cv),203):r=u(X(Pa(t),RA),203),r),s==JG)||!(s==J5||s==Q5)&&(h=Rt(Ht(Wy(t,jA))),e=u(X(t,oP),140),!e&&(e=new pvt(h,h,h,h)),k=gc(t,(ve(),Gn)),m=e.d+e.a+(k.gc()-1)*h,m>t.o.b||(n=gc(t,Jn),d=e.d+e.a+(n.gc()-1)*h,d>t.o.b)))}function hTn(t,e){var n,r,s,o,h,d,m,k,T,A,P,$,U,J,tt;e.Ug("Orthogonal edge routing",1),k=Rt(Ht(X(t,(De(),X5)))),n=Rt(Ht(X(t,W5))),r=Rt(Ht(X(t,Pw))),P=new Uit(0,n),tt=0,h=new La(t.b,0),d=null,T=null,m=null,A=null;do T=h.b<h.d.gc()?(ur(h.b<h.d.gc()),u(h.d.Xb(h.c=h.b++),30)):null,A=T?T.a:null,d&&(Ukt(d,tt),tt+=d.c.a),J=d?tt+r:tt,U=Xkt(P,t,m,A,J),s=!d||Z$(m,(rV(),fP)),o=!T||Z$(A,(rV(),fP)),U>0?($=(U-1)*n,d&&($+=r),T&&($+=r),$<k&&!s&&!o&&($=k),tt+=$):!s&&!o&&(tt+=k),d=T,m=A;while(T);t.f.a=tt,e.Vg()}function pV(t,e){var n,r,s,o,h,d,m,k,T,A;if(T=null,t.d&&(T=u(nu(t.d,e),142)),!T){if(o=t.a.vi(),A=o.i,!t.d||QC(t.d)!=A){for(m=new _r,t.d&&t_(m,t.d),k=m.f.c+m.i.c,d=k;d<A;++d)r=u(Dt(o,d),142),s=Lp(t.e,r).xe(),n=u(s==null?yu(m.f,null,r):Km(m.i,s,r),142),n&&n!=r&&(s==null?yu(m.f,null,n):Km(m.i,s,n));if(m.f.c+m.i.c!=A)for(h=0;h<k;++h)r=u(Dt(o,h),142),s=Lp(t.e,r).xe(),n=u(s==null?yu(m.f,null,r):Km(m.i,s,r),142),n&&n!=r&&(s==null?yu(m.f,null,n):Km(m.i,s,n));t.d=m}T=u(nu(t.d,e),142)}return T}function Ect(t,e,n,r,s,o,h){var d,m,k,T,A,P,$;return A=Ie(Me(X(e,(De(),rAt)))),P=null,o==(To(),vl)&&r.c.i==n?P=r.c:o==ku&&r.d.i==n&&(P=r.d),k=h,!k||!A||P?(T=(ve(),bc),P?T=P.j:z4(u(X(n,bs),101))&&(T=o==vl?Gn:Jn),m=fTn(t,e,n,o,T,r),d=Dst((Pa(n),r)),o==vl?(Xa(d,u(Oe(m.j,0),12)),xa(d,s)):(Xa(d,s),xa(d,u(Oe(m.j,0),12))),k=new Uue(r,d,m,u(X(m,(oe(),Li)),12),o,!P)):(ge(k.e,r),$=b.Math.max(Rt(Ht(X(k.d,Hp))),Rt(Ht(X(r,Hp)))),Zt(k.d,Hp,$)),dn(t.a,r,new wz(k.d,e,o)),k}function Tct(){Tct=V;var t;jIt=new zKt,pTe=Vt(Pe,ue,2,0,6,1),dTe=T1(uk(33,58),uk(1,26)),gTe=T1(uk(97,122),uk(65,90)),NIt=uk(48,57),hTe=T1(dTe,0),fTe=T1(gTe,NIt),PIt=T1(T1(0,uk(1,6)),uk(33,38)),FIt=T1(T1(NIt,uk(65,70)),uk(97,102)),bTe=T1(hTe,CH("-_.!~*'()")),wTe=T1(fTe,wH("-_.!~*'()")),CH(Pme),wH(Pme),T1(bTe,CH(";:@&=+$,")),T1(wTe,wH(";:@&=+$,")),BIt=CH(":/?#"),RIt=wH(":/?#"),CL=CH("/?#"),SL=wH("/?#"),t=new Os,t.a.zc("jar",t),t.a.zc("zip",t),t.a.zc("archive",t),WK=(mn(),new dE(t))}function fTn(t,e,n,r,s,o){var h,d,m,k,T,A;return h=null,k=r==(To(),vl)?o.c:o.d,m=fH(e),k.i==n?(h=u(tr(t.b,k),10),h||(h=JO(k,u(X(n,(De(),bs)),101),s,bEn(k),null,k.n,k.o,m,e),Zt(h,(oe(),Li),k),hi(t.b,k,h))):(h=JO((T=new As,A=Rt(Ht(X(e,(De(),Yf))))/2,oO(T,D3,A),T),u(X(n,bs),101),s,r==vl?-1:1,null,new Sa,new ae(0,0),m,e),d=Uyn(h,n,r),Zt(h,(oe(),Li),d),hi(t.b,d,h)),u(X(e,(oe(),lu)),21).Fc((Co(),Uh)),z4(u(X(e,(De(),bs)),101))?Zt(e,bs,(ka(),YT)):Zt(e,bs,(ka(),Td)),h}function z7(t,e){var n,r,s,o,h,d,m,k,T,A,P,$,U;d=0,U=0,m=rq(t.g,t.g.length),o=t.e,h=t.j,r=t.b,s=t.c;do{for($=0,T=new G(t.q);T.a<T.c.c.length;)k=u(et(T),10),P=ape(t,k),n=!0,(t.r==(cf(),cP)||t.r==uP)&&(n=Ie(Me(P.b))),u(P.a,17).a<0&&n?(++$,m=rq(t.g,t.g.length),t.e=t.e+u(P.a,17).a,U+=o-t.e,o=t.e+u(P.a,17).a,h=t.j,r=Rm(t.b),s=Rm(t.c)):(t.g=rq(m,m.length),t.e=o,t.b=(Hr(r),r?new fl(r):DE(new G(r))),t.c=(Hr(s),s?new fl(s):DE(new G(s))),t.j=h);++d,A=$!=0&&Ie(Me(e.Kb(new Ws(he(U),he(d)))))}while(A)}function dTn(t,e,n,r){var s,o,h,d,m,k,T,A,P,$,U,J,tt,ht,Tt,At,Bt,Wt,se,Ce,rn,Ze;return h=t.f,P=e.f,d=h==(A_(),Xk)||h==sL,$=P==Xk||P==sL,m=h==rx||h==aL,U=P==rx||P==aL,k=h==rx||h==Xk,J=P==rx||P==Xk,d&&$?t.f==sL?t:e:m&&U?t.f==aL?t:e:k&&J?(h==rx?(A=t,T=e):(A=e,T=t),o=(tt=n.j+n.f,ht=A.e+r.f,Tt=b.Math.max(tt,ht),At=Tt-b.Math.min(n.j,A.e),Bt=A.d+r.g-n.i,Bt*At),s=(Wt=n.i+n.g,se=T.d+r.g,Ce=b.Math.max(Wt,se),rn=Ce-b.Math.min(n.i,T.d),Ze=T.e+r.f-n.j,rn*Ze),o<=s?t.f==rx?t:e:t.f==Xk?t:e):t}function zge(t,e){var n,r,s,o,h,d,m,k,T,A;if(Zt(e,(ji(),qT),0),m=u(X(e,oK),39),e.d.b==0)m?(T=Rt(Ht(X(m,Kp)))+t.b+A5t(t,m,e),Zt(e,Kp,T)):Zt(e,Kp,0);else{for(r=(o=Dr(new gg(e).a.d,0),new M4(o));IM(r.a);)n=u(Ar(r.a),65).c,zge(t,n);d=u(sz((h=Dr(new gg(e).a.d,0),new M4(h))),39),A=u(ysn((s=Dr(new gg(e).a.d,0),new M4(s))),39),k=(Rt(Ht(X(A,Kp)))+Rt(Ht(X(d,Kp))))/2,m?(T=Rt(Ht(X(m,Kp)))+t.b+A5t(t,m,e),Zt(e,Kp,T),Zt(e,qT,Rt(Ht(X(e,Kp)))-k),C9n(t,e)):Zt(e,Kp,k)}}function gTn(t){var e,n,r,s,o,h,d,m,k,T,A;for(T=t.e.a.c.length,h=new G(t.e.a);h.a<h.c.c.length;)o=u(et(h),125),o.j=!1;for(t.i=Vt(Fr,ii,28,T,15,1),t.g=Vt(Fr,ii,28,T,15,1),t.n=new fe,s=0,A=new fe,m=new G(t.e.a);m.a<m.c.c.length;)d=u(et(m),125),d.d=s++,d.b.a.c.length==0&&ge(t.n,d),Hs(A,d.g);for(e=0,r=new G(A);r.a<r.c.c.length;)n=u(et(r),218),n.c=e++,n.f=!1;k=A.c.length,t.b==null||t.b.length<k?(t.b=Vt(ma,No,28,k,15,1),t.c=Vt(Fl,$0,28,k,16,1)):KC(t.c),t.d=A,t.p=new iit(zy(t.d.c.length)),t.j=1}function pTn(t,e){var n,r,s,o,h,d,m,k,T;if(!(e.e.c.length<=1)){for(t.f=e,t.d=u(X(t.f,(TO(),vCt)),391),t.g=u(X(t.f,ECt),17).a,t.e=Rt(Ht(X(t.f,yCt))),t.c=Rt(Ht(X(t.f,YU))),mee(t.b),s=new G(t.f.c);s.a<s.c.c.length;)r=u(et(s),289),Ckt(t.b,r.c,r,null),Ckt(t.b,r.d,r,null);for(d=t.f.e.c.length,t.a=G2(ma,[ue,No],[109,28],15,[d,d],2),k=new G(t.f.e);k.a<k.c.c.length;)m=u(et(k),153),z7n(t,m,t.a[m.a]);for(t.i=G2(ma,[ue,No],[109,28],15,[d,d],2),o=0;o<d;++o)for(h=0;h<d;++h)n=t.a[o][h],T=1/(n*n),t.i[o][h]=T}}function qge(t,e){var n,r,s,o,h,d,m,k,T,A,P,$;if(d=e.ah(),d||e.Ug(i2e,1),n=u(X(t,(oe(),Yft)),15),h=1/n.gc(),e._g())for(e.bh("ELK Layered uses the following "+n.gc()+" modules:"),$=0,P=n.Kc();P.Ob();)T=u(P.Pb(),47),r=($<10?"0":"")+$++,e.bh("   Slot "+r+": "+V2(Wl(T)));for(A=n.Kc();A.Ob();){if(T=u(A.Pb(),47),e.$g())return;T.Kf(t,e.eh(h))}for(o=new G(t.b);o.a<o.c.c.length;)s=u(et(o),30),Hs(t.a,s.a),s.a.c.length=0;for(k=new G(t.a);k.a<k.c.c.length;)m=u(et(k),10),Aa(m,null);t.b.c.length=0,d||e.Vg()}function bTn(t){var e,n,r,s,o,h,d,m,k,T,A,P,$;if(k=new fe,!qi(t,(oe(),Vft)))return k;for(r=u(X(t,Vft),15).Kc();r.Ob();)e=u(r.Pb(),10),OTn(e,t),In(k.c,e);for(o=new G(t.b);o.a<o.c.c.length;)for(s=u(et(o),30),d=new G(s.a);d.a<d.c.c.length;)h=u(et(d),10),h.k==(Un(),Ms)&&(m=u(X(h,MG),10),m&&(T=new Yc,hc(T,h),A=u(X(h,Dc),64),Xs(T,A),P=u(Oe(m.j,0),12),$=new Pm,Xa($,T),xa($,P)));for(n=new G(k);n.a<n.c.c.length;)e=u(et(n),10),Aa(e,u(Oe(t.b,t.b.c.length-1),30));return k}function Hge(t,e,n){var r,s,o,h,d,m,k,T,A;for(A=new fe,T=new l3t(0,n),o=0,zq(T,new Tat(0,0,T,n)),s=0,k=new Zn(t);k.e!=k.i.gc();)m=u(ar(k),27),r=u(Oe(T.a,T.a.c.length-1),172),d=s+m.g+(u(Oe(T.a,0),172).b.c.length==0?0:n),(d>e||Ie(Me(ne(m,(fd(),yP)))))&&(s=0,o+=T.b+n,In(A.c,T),T=new l3t(o,n),r=new Tat(0,T.f,T,n),zq(T,r),s=0),r.b.c.length==0||!Ie(Me(ne(Ji(m),(fd(),fdt))))&&(m.f>=r.o&&m.f<=r.f||r.a*.5<=m.f&&r.a*1.5>=m.f)?O5t(r,m):(h=new Tat(r.s+r.r+n,T.f,T,n),zq(T,h),O5t(h,m)),s=m.i+m.g;return In(A.c,T),A}function R_(t){var e,n,r,s;if(!(t.b==null||t.b.length<=2)&&!t.a){for(e=0,s=0;s<t.b.length;){for(e!=s?(t.b[e]=t.b[s++],t.b[e+1]=t.b[s++]):s+=2,n=t.b[e+1];s<t.b.length&&!(n+1<t.b[s]);)if(n+1==t.b[s])t.b[e+1]=t.b[s+1],n=t.b[e+1],s+=2;else if(n>=t.b[s+1])s+=2;else if(n<t.b[s+1])t.b[e+1]=t.b[s+1],n=t.b[e+1],s+=2;else throw at(new uc("Token#compactRanges(): Internel Error: ["+t.b[e]+","+t.b[e+1]+"] ["+t.b[s]+","+t.b[s+1]+"]"));e+=2}e!=t.b.length&&(r=Vt(Fr,ii,28,e,15,1),Xc(t.b,0,r,0,e),t.b=r),t.a=!0}}function wTn(t,e){var n,r,s,o,h,d,m;for(h=U6(t.a).Kc();h.Ob();){if(o=u(h.Pb(),18),o.b.c.length>0)for(r=new fl(u(Ai(t.a,o),21)),mn(),Ds(r,new _M(e)),s=new La(o.b,0);s.b<s.d.gc();){switch(n=(ur(s.b<s.d.gc()),u(s.d.Xb(s.c=s.b++),72)),d=-1,u(X(n,(De(),l0)),278).g){case 1:d=r.c.length-1;break;case 0:d=Tyn(r);break;case 2:d=0}d!=-1&&(m=(vn(d,r.c.length),u(r.c[d],249)),ge(m.b.b,n),u(X(Pa(m.b.c.i),(oe(),lu)),21).Fc((Co(),LT)),u(X(Pa(m.b.c.i),lu),21).Fc(AT),Kl(s),Zt(n,n_t,o))}Xa(o,null),xa(o,null)}}function mTn(t,e){var n,r,s,o;return n=new w0,r=u(nc(Wo(new ln(null,new gn(t.f,16)),n),jy(new we,new Fi,new Nn,new Bn,lt(ut(Ho,1),te,108,0,[(bl(),w3),sc]))),21),s=r.gc(),s=s==2?1:0,s==1&&vm(mO(u(nc(_i(r.Lc(),new Id),hce(Mg(0),new br)),168).a,2),0)&&(s=0),r=u(nc(Wo(new ln(null,new gn(e.f,16)),n),jy(new we,new Fi,new Nn,new Bn,lt(ut(Ho,1),te,108,0,[w3,sc]))),21),o=r.gc(),o=o==2?1:0,o==1&&vm(mO(u(nc(_i(r.Lc(),new m0),hce(Mg(0),new br)),168).a,2),0)&&(o=0),s<o?-1:s==o?0:1}function Vge(t){var e,n,r,s,o,h,d,m,k,T,A,P;for(e=ed(t),o=Ie(Me(ne(e,(De(),L3)))),T=0,s=0,k=new Zn((!t.e&&(t.e=new kn(Ts,t,7,4)),t.e));k.e!=k.i.gc();)m=u(ar(k),74),d=Zm(m),h=d&&o&&Ie(Me(ne(m,Mw))),P=Jo(u(Dt((!m.c&&(m.c=new kn(vr,m,5,8)),m.c),0),84)),d&&h?++s:d&&!h?++T:Ji(P)==e||P==e?++s:++T;for(r=new Zn((!t.d&&(t.d=new kn(Ts,t,8,5)),t.d));r.e!=r.i.gc();)n=u(ar(r),74),d=Zm(n),h=d&&o&&Ie(Me(ne(n,Mw))),A=Jo(u(Dt((!n.b&&(n.b=new kn(vr,n,4,7)),n.b),0),84)),d&&h?++T:d&&!h?++s:Ji(A)==e||A==e?++T:++s;return T-s}function vTn(t,e){var n,r,s,o,h,d,m,k,T,A,P,$;if(e.Ug("Edge splitting",1),t.b.c.length<=2){e.Vg();return}for(o=new La(t.b,0),h=(ur(o.b<o.d.gc()),u(o.d.Xb(o.c=o.b++),30));o.b<o.d.gc();)for(s=h,h=(ur(o.b<o.d.gc()),u(o.d.Xb(o.c=o.b++),30)),m=new G(s.a);m.a<m.c.c.length;)for(d=u(et(m),10),T=new G(d.j);T.a<T.c.c.length;)for(k=u(et(T),12),r=new G(k.g);r.a<r.c.c.length;)n=u(et(r),18),P=n.d,A=P.i.c,A!=s&&A!=h&&t0e(n,($=new Ig(t),y($,(Un(),fa)),Zt($,(oe(),Li),n),Zt($,(De(),bs),(ka(),hu)),Aa($,h),$));e.Vg()}function yTn(t,e){var n,r,s,o,h,d,m,k,T,A,P;for(T=new fe,P=new Os,h=e.b,s=0;s<h.c.length;s++){for(k=(vn(s,h.c.length),u(h.c[s],30)).a,T.c.length=0,o=0;o<k.c.length;o++)d=t.a[s][o],d.p=o,d.k==(Un(),uu)&&In(T.c,d),Mh(u(Oe(e.b,s),30).a,o,d),d.j.c.length=0,Hs(d.j,u(u(Oe(t.b,s),15).Xb(o),16)),q6(u(X(d,(De(),bs)),101))||Zt(d,bs,(ka(),zw));for(r=new G(T);r.a<r.c.c.length;)n=u(et(r),10),A=Y8n(n),P.a.zc(A,P),P.a.zc(n,P)}for(m=P.a.ec().Kc();m.Ob();)d=u(m.Pb(),10),mn(),Ds(d.j,(g7(),mSt)),d.i=!0,T6t(d)}function Uge(t){var e,n,r,s,o;return t.g!=null?t.g:t.a<32?(t.g=jCn(Pc(t.f),Ys(t.e)),t.g):(s=Oct((!t.c&&(t.c=DI(Pc(t.f))),t.c),0),t.e==0?s:(e=(!t.c&&(t.c=DI(Pc(t.f))),t.c).e<0?2:1,n=s.length,r=-t.e+n-e,o=new yb,o.a+=""+s,t.e>0&&r>=-6?r>=0?iI(o,n-Ys(t.e),String.fromCharCode(46)):(dat(o,e-1,e-1,"0."),iI(o,e+1,af(_w,0,-Ys(r)-1))):(n-e>=1&&(iI(o,e,String.fromCharCode(46)),++n),iI(o,n,String.fromCharCode(69)),r>0&&iI(o,++n,String.fromCharCode(43)),iI(o,++n,""+OS(Pc(r)))),t.g=o.a,t.g))}function xTn(t,e){var n,r,s,o,h,d,m,k,T,A,P,$,U,J,tt,ht,Tt,At,Bt,Wt,se,Ce;r=Rt(Ht(X(e,(De(),sAt)))),Wt=u(X(e,$A),17).a,P=4,s=3,se=20/Wt,$=!1,m=0,h=xi;do{for(o=m!=1,A=m!=0,Ce=0,tt=t.a,Tt=0,Bt=tt.length;Tt<Bt;++Tt)U=tt[Tt],U.f=null,cCn(t,U,o,A,r),Ce+=b.Math.abs(U.a);do d=YEn(t,e);while(d);for(J=t.a,ht=0,At=J.length;ht<At;++ht)if(U=J[ht],n=myt(U).a,n!=0)for(T=new G(U.e);T.a<T.c.c.length;)k=u(et(T),10),k.n.b+=n;m==0||m==1?(--P,P<=0&&(Ce<h||-P>Wt)?(m=2,h=xi):m==0?(m=1,h=Ce):(m=0,h=Ce)):($=Ce>=h||h-Ce<se,h=Ce,$&&--s)}while(!($&&s<=0))}function Cct(t,e,n){var r,s,o,h,d,m,k,T,A,P,$,U;for(U=new _r,o=t.a.ec().Kc();o.Ob();)r=u(o.Pb(),177),hi(U,r,n.af(r));for(h=(Hr(t),t?new fl(t):DE(t.a.ec().Kc())),Ds(h,new Zj(U)),d=gq(h),m=new iz(e),$=new _r,yu($.f,e,m);d.a.gc()!=0;){for(k=null,T=null,A=null,s=d.a.ec().Kc();s.Ob();)if(r=u(s.Pb(),177),Rt(Ht(Ko(Eo(U.f,r))))<=Zi){if(Tu($,r.a)&&!Tu($,r.b)){T=r.b,A=r.a,k=r;break}if(Tu($,r.b)&&!Tu($,r.a)){T=r.a,A=r.b,k=r;break}}if(!k)break;P=new iz(T),ge(u(Ko(Eo($.f,A)),225).a,P),yu($.f,T,P),d.a.Bc(k)!=null}return m}function kTn(t,e,n){var r,s,o,h,d,m,k,T,A,P,$;for(n.Ug("Depth-first cycle removal",1),A=e.a,T=A.c.length,t.c=new fe,t.d=Vt(Fl,$0,28,T,16,1),t.a=Vt(Fl,$0,28,T,16,1),t.b=new fe,h=0,k=new G(A);k.a<k.c.c.length;)m=u(et(k),10),m.p=h,HE(ua(m))&&ge(t.c,m),++h;for($=new G(t.c);$.a<$.c.c.length;)P=u(et($),10),m6t(t,P);for(o=0;o<T;o++)t.d[o]||(d=(vn(o,A.c.length),u(A.c[o],10)),m6t(t,d));for(s=new G(t.b);s.a<s.c.c.length;)r=u(et(s),18),nv(r,!0),Zt(e,(oe(),tP),(Pn(),!0));t.c=null,t.d=null,t.a=null,t.b=null,n.Vg()}function ETn(t,e){w5();var n,r,s,o,h,d;return o=e.c-(t.c+t.b),s=t.c-(e.c+e.b),h=t.d-(e.d+e.a),n=e.d-(t.d+t.a),r=b.Math.max(s,o),d=b.Math.max(h,n),Z1(),$f(s0),(b.Math.abs(r)<=s0||r==0||isNaN(r)&&isNaN(0)?0:r<0?-1:r>0?1:ym(isNaN(r),isNaN(0)))>=0^($f(s0),(b.Math.abs(d)<=s0||d==0||isNaN(d)&&isNaN(0)?0:d<0?-1:d>0?1:ym(isNaN(d),isNaN(0)))>=0)?b.Math.max(d,r):($f(s0),(b.Math.abs(r)<=s0||r==0||isNaN(r)&&isNaN(0)?0:r<0?-1:r>0?1:ym(isNaN(r),isNaN(0)))>0?b.Math.sqrt(d*d+r*r):-b.Math.sqrt(d*d+r*r))}function gw(t,e){var n,r,s,o,h,d;if(e){if(!t.a&&(t.a=new u$),t.e==2){c$(t.a,e);return}if(e.e==1){for(s=0;s<e.Pm();s++)gw(t,e.Lm(s));return}if(d=t.a.a.c.length,d==0){c$(t.a,e);return}if(h=u(Im(t.a,d-1),122),!((h.e==0||h.e==10)&&(e.e==0||e.e==10))){c$(t.a,e);return}o=e.e==0?2:e.Mm().length,h.e==0?(n=new YC,r=h.Km(),r>=po?Mo(n,I5t(r)):PE(n,r&js),h=new lst(10,null,0),sln(t.a,h,d-1)):(n=(h.Mm().length+o,new YC),Mo(n,h.Mm())),e.e==0?(r=e.Km(),r>=po?Mo(n,I5t(r)):PE(n,r&js)):Mo(n,e.Mm()),u(h,530).b=n.a}}function TTn(t,e,n){var r,s,o,h,d,m,k,T,A,P,$,U,J,tt;if(!n.dc()){for(d=0,P=0,r=n.Kc(),U=u(r.Pb(),17).a;d<e.f;){if(d==U&&(P=0,r.Ob()?U=u(r.Pb(),17).a:U=e.f+1),d!=P){for(tt=u(Oe(t.b,d),30),$=u(Oe(t.b,P),30),J=Rm(tt.a),A=new G(J);A.a<A.c.c.length;)if(T=u(et(A),10),Xy(T,$.a.c.length,$),P==0)for(h=Rm(ua(T)),o=new G(h);o.a<o.c.c.length;)s=u(et(o),18),nv(s,!0),Zt(t,(oe(),tP),(Pn(),!0)),Xge(t,s,1)}++P,++d}for(m=new La(t.b,0);m.b<m.d.gc();)k=(ur(m.b<m.d.gc()),u(m.d.Xb(m.c=m.b++),30)),k.a.c.length==0&&Kl(m)}}function CTn(t,e,n){var r,s,o;if(s=u(X(e,(De(),PG)),282),s!=(M7(),AA)){switch(n.Ug("Horizontal Compaction",1),t.a=e,o=new Cae,r=new $1e((o.d=e,o.c=u(X(o.d,zg),223),b8n(o),E9n(o),T8n(o),o.a)),hrn(r,t.b),u(X(e,P_t),431).g){case 1:TWt(r,new Xoe(t.a));break;default:TWt(r,(Wyt(),yye))}switch(s.g){case 1:__(r);break;case 2:__(bV(r,(Rs(),tc)));break;case 3:__(CWt(bV(__(r),(Rs(),tc)),new nR));break;case 4:__(CWt(bV(__(r),(Rs(),tc)),new YVt(o)));break;case 5:__(lrn(r,M4e))}bV(r,(Rs(),Uo)),r.e=!0,J9n(o),n.Vg()}}function STn(t,e){var n,r,s,o,h,d,m,k,T,A,P,$,U,J,tt,ht,Tt,At;for(h=e.b,T=h.o,m=h.d,r=Rt(Ht(SH(h,(De(),Yf)))),s=Rt(Ht(SH(h,Y5))),k=Rt(Ht(SH(h,h1t))),d=new qnt,Vvt(d,m.d,m.c,m.a,m.b),P=F8n(e,r,s,k),ht=new G(e.d);ht.a<ht.c.c.length;){for(tt=u(et(ht),105),U=tt.f.a.ec().Kc();U.Ob();)$=u(U.Pb(),340),o=$.a,A=b3n($),n=(Tt=new Qu,gfe($,$.c,P,Tt),H3n($,A,P,Tt),gfe($,$.d,P,Tt),Tt),n=t.ng($,A,n),nh(o.a),Ma(o.a,n),ms(new ln(null,new gn(n,16)),new vXt(T,d));J=tt.i,J&&(i3n(tt,J,P,s),At=new io(J.g),rxt(T,d,At),ki(At,J.j),rxt(T,d,At))}Vvt(m,d.d,d.c,d.a,d.b)}function _Tn(t,e,n,r,s,o,h,d){var m,k,T,A;switch(m=id(lt(ut(m_n,1),Ln,238,0,[e,n,r,s])),A=null,t.b.g){case 1:A=id(lt(ut(EDt,1),Ln,535,0,[new ZD,new B2,new z8]));break;case 0:A=id(lt(ut(EDt,1),Ln,535,0,[new z8,new B2,new ZD]));break;case 2:A=id(lt(ut(EDt,1),Ln,535,0,[new B2,new ZD,new z8]))}for(T=new G(A);T.a<T.c.c.length;)k=u(et(T),535),m.c.length>1&&(m=k.Hg(m,t.a,d));return m.c.length==1?u(Oe(m,m.c.length-1),238):m.c.length==2?dTn((vn(0,m.c.length),u(m.c[0],238)),(vn(1,m.c.length),u(m.c[1],238)),h,o):null}function ATn(t,e,n){var r,s,o,h,d,m,k;for(n.Ug("Find roots",1),t.a.c.length=0,s=Dr(e.b,0);s.b!=s.d.c;)r=u(Ar(s),39),r.b.b==0&&(Zt(r,(ji(),u2),(Pn(),!0)),ge(t.a,r));switch(t.a.c.length){case 0:o=new Eat(0,e,"DUMMY_ROOT"),Zt(o,(ji(),u2),(Pn(),!0)),Zt(o,F1t,!0),Zr(e.b,o);break;case 1:break;default:for(h=new Eat(0,e,nU),m=new G(t.a);m.a<m.c.c.length;)d=u(et(m),39),k=new Kyt(h,d),Zt(k,(ji(),F1t),(Pn(),!0)),Zr(h.a.a,k),Zr(h.d,k),Zr(d.b,k),Zt(d,u2,!1);Zt(h,(ji(),u2),(Pn(),!0)),Zt(h,F1t,!0),Zr(e.b,h)}n.Vg()}function Gge(t){var e,n,r,s,o,h;for(Cu(t.a,new to),n=new G(t.a);n.a<n.c.c.length;)e=u(et(n),225),r=ia(Oa(u(t.b,68).c),u(e.b,68).c),s3e?(h=u(t.b,68).b,o=u(e.b,68).b,b.Math.abs(r.a)>=b.Math.abs(r.b)?(r.b=0,o.d+o.a>h.d&&o.d<h.d+h.a&&xz(r,b.Math.max(h.c-(o.c+o.b),o.c-(h.c+h.b)))):(r.a=0,o.c+o.b>h.c&&o.c<h.c+h.b&&xz(r,b.Math.max(h.d-(o.d+o.a),o.d-(h.d+h.a))))):xz(r,bge(u(t.b,68),u(e.b,68))),s=b.Math.sqrt(r.a*r.a+r.b*r.b),s=ufe(kA,e,s,r),xz(r,s),Iit(u(e.b,68),r),Cu(e.a,new t$(r)),u(kA.b,68),V3t(kA,eCt,e)}function LTn(t){var e,n,r,s,o,h,d,m,k,T,A,P,$,U;for(t.f=new znt,k=0,s=0,h=new G(t.e.b);h.a<h.c.c.length;)for(o=u(et(h),30),m=new G(o.a);m.a<m.c.c.length;){for(d=u(et(m),10),d.p=k++,r=new rr(sr(_s(d).a.Kc(),new z));Mr(r);)n=u(dr(r),18),n.p=s++;for(e=kct(d),P=new G(d.j);P.a<P.c.c.length;)A=u(et(P),12),e&&(U=A.a.b,U!=b.Math.floor(U)&&(T=U-tw(Pc(b.Math.round(U))),A.a.b-=T)),$=A.n.b+A.a.b,$!=b.Math.floor($)&&(T=$-tw(Pc(b.Math.round($))),A.n.b-=T)}t.g=k,t.b=s,t.i=Vt(g_n,Ln,412,k,0,1),t.c=Vt(d_n,Ln,655,s,0,1),t.d.a.$b()}function Ir(t){var e,n,r,s,o,h,d,m,k;if(t.Pj())if(m=t.Qj(),t.i>0){if(e=new dmt(t.i,t.g),n=t.i,o=n<100?null:new xb(n),t.Tj())for(r=0;r<t.i;++r)h=t.g[r],o=t.Vj(h,o);if(KS(t),s=n==1?t.Ij(4,Dt(e,0),null,0,m):t.Ij(6,e,null,-1,m),t.Mj()){for(r=new $6(e);r.e!=r.i.gc();)o=t.Oj(sot(r),o);o?(o.nj(s),o.oj()):t.Jj(s)}else o?(o.nj(s),o.oj()):t.Jj(s)}else KS(t),t.Jj(t.Ij(6,(mn(),co),null,-1,m));else if(t.Mj())if(t.i>0){for(d=t.g,k=t.i,KS(t),o=k<100?null:new xb(k),r=0;r<k;++r)h=d[r],o=t.Oj(h,o);o&&o.oj()}else KS(t);else KS(t)}function Vkt(t,e,n){var r,s,o,h,d,m,k,T,A,P;for(Cce(this),n==(Bm(),c2)?qs(this.r,t):qs(this.w,t),T=Zi,k=Vs,h=e.a.ec().Kc();h.Ob();)s=u(h.Pb(),42),d=u(s.a,464),r=u(s.b,18),m=r.c,m==t&&(m=r.d),d==c2?qs(this.r,m):qs(this.w,m),P=(ve(),Gu).Hc(m.j)?Rt(Ht(X(m,(oe(),MT)))):dc(lt(ut(la,1),ue,8,0,[m.i.n,m.n,m.a])).b,T=b.Math.min(T,P),k=b.Math.max(k,P);for(A=(ve(),Gu).Hc(t.j)?Rt(Ht(X(t,(oe(),MT)))):dc(lt(ut(la,1),ue,8,0,[t.i.n,t.n,t.a])).b,Ife(this,A,T,k),o=e.a.ec().Kc();o.Ob();)s=u(o.Pb(),42),qfe(this,u(s.b,18));this.o=!1}function DTn(t,e){var n,r,s,o,h,d,m,k,T,A,P,$,U,J,tt,ht,Tt,At,Bt,Wt,se,Ce,rn,Ze,On,Dn,er;return n=t.l&8191,r=t.l>>13|(t.m&15)<<9,s=t.m>>4&8191,o=t.m>>17|(t.h&255)<<5,h=(t.h&1048320)>>8,d=e.l&8191,m=e.l>>13|(e.m&15)<<9,k=e.m>>4&8191,T=e.m>>17|(e.h&255)<<5,A=(e.h&1048320)>>8,rn=n*d,Ze=r*d,On=s*d,Dn=o*d,er=h*d,m!=0&&(Ze+=n*m,On+=r*m,Dn+=s*m,er+=o*m),k!=0&&(On+=n*k,Dn+=r*k,er+=s*k),T!=0&&(Dn+=n*T,er+=r*T),A!=0&&(er+=n*A),$=rn&Il,U=(Ze&511)<<13,P=$+U,tt=rn>>22,ht=Ze>>9,Tt=(On&262143)<<4,At=(Dn&31)<<17,J=tt+ht+Tt+At,Wt=On>>18,se=Dn>>5,Ce=(er&4095)<<8,Bt=Wt+se+Ce,J+=P>>22,P&=Il,Bt+=J>>22,J&=Il,Bt&=Fg,Eu(P,J,Bt)}function Kge(t){var e,n,r,s,o,h,d;if(d=u(Oe(t.j,0),12),d.g.c.length!=0&&d.e.c.length!=0)throw at(new Ro("Interactive layout does not support NORTH/SOUTH ports with incoming _and_ outgoing edges."));if(d.g.c.length!=0){for(o=Zi,n=new G(d.g);n.a<n.c.c.length;)e=u(et(n),18),h=e.d.i,r=u(X(h,(De(),HG)),140),o=b.Math.min(o,h.n.a-r.b);return new FC(Hr(o))}if(d.e.c.length!=0){for(s=Vs,n=new G(d.e);n.a<n.c.c.length;)e=u(et(n),18),h=e.c.i,r=u(X(h,(De(),HG)),140),s=b.Math.max(s,h.n.a+h.o.a+r.c);return new FC(Hr(s))}return UC(),UC(),yht}function Wge(t,e){var n,r,s,o,h,d,m;if(t.ol()){if(t.i>4)if(t.fk(e)){if(t.al()){if(s=u(e,54),r=s.Eh(),m=r==t.e&&(t.ml()?s.yh(s.Fh(),t.il())==t.jl():-1-s.Fh()==t.Lj()),t.nl()&&!m&&!r&&s.Jh()){for(o=0;o<t.i;++o)if(n=t.pl(u(t.g[o],58)),$t(n)===$t(e))return!0}return m}else if(t.ml()&&!t.ll()){if(h=u(e,58).Mh(yo(u(t.Lk(),19))),$t(h)===$t(t.e))return!0;if(h==null||!u(h,58).Vh())return!1}}else return!1;if(d=L7(t,e),t.nl()&&!d){for(o=0;o<t.i;++o)if(s=t.pl(u(t.g[o],58)),$t(s)===$t(e))return!0}return d}else return L7(t,e)}function MTn(t,e,n){var r,s,o,h,d,m,k,T,A,P,$,U,J,tt;for(n.Ug("Interactive cycle breaking",1),A=new fe,$=new G(e.a);$.a<$.c.c.length;)for(P=u(et($),10),P.p=1,U=Fxt(P).a,T=Ym(P,(To(),ku)).Kc();T.Ob();)for(k=u(T.Pb(),12),o=new G(k.g);o.a<o.c.c.length;)r=u(et(o),18),J=r.d.i,J!=P&&(tt=Fxt(J).a,tt<U&&In(A.c,r));for(h=new G(A);h.a<h.c.c.length;)r=u(et(h),18),nv(r,!0);for(A.c.length=0,m=new G(e.a);m.a<m.c.c.length;)d=u(et(m),10),d.p>0&&Kfe(t,d,A);for(s=new G(A);s.a<s.c.c.length;)r=u(et(s),18),nv(r,!0);A.c.length=0,n.Vg()}function ITn(t,e){var n,r,s,o,h,d,m,k,T;for(n=0,T=new fe,d=new G(e);d.a<d.c.c.length;){switch(h=u(et(d),12),c5t(t.b,t.d[h.p]),T.c.length=0,h.i.k.g){case 0:r=u(X(h,(oe(),ml)),10),Cu(r.j,new _Ut(T));break;case 1:Gin(f7(_i(new ln(null,new gn(h.i.j,16)),new AUt(h))),new LUt(T));break;case 3:s=u(X(h,(oe(),Li)),12),ge(T,new Ws(s,he(h.e.c.length+h.g.c.length)))}for(k=new G(T);k.a<k.c.c.length;)m=u(et(k),42),o=Cwt(t,u(m.a,12)),o>t.d[h.p]&&(n+=C3t(t.b,o)*u(m.b,17).a,Ob(t.a,he(o)));for(;!WC(t.a);)i4t(t.b,u(K6(t.a),17).a)}return n}function OTn(t,e){var n,r,s,o,h,d,m,k,T,A;if(T=u(X(t,(oe(),Dc)),64),r=u(Oe(t.j,0),12),T==(ve(),Hn)?Xs(r,Er):T==Er&&Xs(r,Hn),u(X(e,(De(),Ow)),181).Hc((Yl(),qw))){if(m=Rt(Ht(X(t,FT))),k=Rt(Ht(X(t,BT))),h=Rt(Ht(X(t,O3))),d=u(X(e,M3),21),d.Hc((wl(),Hg)))for(n=k,A=t.o.a/2-r.n.a,o=new G(r.f);o.a<o.c.c.length;)s=u(et(o),72),s.n.b=n,s.n.a=A-s.o.a/2,n+=s.o.b+h;else if(d.Hc(g2))for(o=new G(r.f);o.a<o.c.c.length;)s=u(et(o),72),s.n.a=m+t.o.a-r.n.a;s1n(new RC((JC(),new tst(e,!1,!1,new G9))),new mz(null,t,!1))}}function NTn(t,e){var n,r,s,o,h,d,m,k,T;if(e.c.length!=0){for(mn(),Mit(e.c,e.c.length,null),s=new G(e),r=u(et(s),154);s.a<s.c.c.length;)n=u(et(s),154),u4t(r.e.c,n.e.c)&&!(J5t(aZt(r.e).b,n.e.d)||J5t(aZt(n.e).b,r.e.d))?r=(Hs(r.k,n.k),Hs(r.b,n.b),Hs(r.c,n.c),Ma(r.i,n.i),Hs(r.d,n.d),Hs(r.j,n.j),o=b.Math.min(r.e.c,n.e.c),h=b.Math.min(r.e.d,n.e.d),d=b.Math.max(r.e.c+r.e.b,n.e.c+n.e.b),m=d-o,k=b.Math.max(r.e.d+r.e.a,n.e.d+n.e.a),T=k-h,hte(r.e,o,h,m,T),i1n(r.f,n.f),!r.a&&(r.a=n.a),Hs(r.g,n.g),ge(r.g,n),r):(oge(t,r),r=n);oge(t,r)}}function PTn(t,e,n,r){var s,o,h,d,m,k,T,A,P,$,U,J,tt,ht,Tt,At,Bt,Wt;for(m=new fe,o=new G(e.a);o.a<o.c.c.length;)for(s=u(et(o),10),d=new G(s.j);d.a<d.c.c.length;){for(h=u(et(d),12),T=null,At=Kd(h.g),Bt=0,Wt=At.length;Bt<Wt;++Bt)Tt=At[Bt],a7(Tt.d.i,n)||(ht=Ect(t,e,n,Tt,Tt.c,(To(),ku),T),ht!=T&&In(m.c,ht),ht.c&&(T=ht));for(k=null,U=Kd(h.e),J=0,tt=U.length;J<tt;++J)$=U[J],a7($.c.i,n)||(ht=Ect(t,e,n,$,$.d,(To(),vl),k),ht!=k&&In(m.c,ht),ht.c&&(k=ht))}for(P=new G(m);P.a<P.c.c.length;)A=u(et(P),452),Xo(e.a,A.a,0)!=-1||ge(e.a,A.a),A.c&&In(r.c,A)}function FTn(t,e,n,r){var s,o,h,d,m,k,T,A,P,$,U,J,tt;for(A=new io(u(ne(t,(VH(),lMt)),8)),A.a=b.Math.max(A.a-n.b-n.c,0),A.b=b.Math.max(A.b-n.d-n.a,0),s=Ht(ne(t,oMt)),(s==null||(Wn(s),s<=0))&&(s=1.3),d=new fe,U=new Zn((!t.a&&(t.a=new Jt(bi,t,10,11)),t.a));U.e!=U.i.gc();)$=u(ar(U),27),h=new QJt($),In(d.c,h);switch(P=u(ne(t,Adt),320),P.g){case 3:tt=kEn(d,e,A.a,A.b,(k=r,Wn(s),k));break;case 1:tt=f7n(d,e,A.a,A.b,(T=r,Wn(s),T));break;default:tt=RTn(d,e,A.a,A.b,(m=r,Wn(s),m))}o=new Fq(tt),J=Mct(o,e,n,A.a,A.b,r,(Wn(s),s)),rv(t,J.a,J.b,!1,!0)}function BTn(t,e,n,r){var s,o,h,d,m,k;if(d=t.j,d==(ve(),bc)&&e!=(ka(),Td)&&e!=(ka(),d2)&&(d=nge(t,n),Xs(t,d),!(t.q?t.q:(mn(),mn(),q0))._b((De(),D3))&&d!=bc&&(t.n.a!=0||t.n.b!=0)&&Zt(t,D3,Bvn(t,d))),e==(ka(),Y0)){switch(k=0,d.g){case 1:case 3:o=t.i.o.a,o>0&&(k=t.n.a/o);break;case 2:case 4:s=t.i.o.b,s>0&&(k=t.n.b/s)}Zt(t,(oe(),xv),k)}if(m=t.o,h=t.a,r)h.a=r.a,h.b=r.b,t.d=!0;else if(e!=Td&&e!=d2&&d!=bc)switch(d.g){case 1:h.a=m.a/2;break;case 2:h.a=m.a,h.b=m.b/2;break;case 3:h.a=m.a/2,h.b=m.b;break;case 4:h.b=m.b/2}else h.a=m.a/2,h.b=m.b/2}function j_(t){var e,n,r,s,o,h,d,m,k,T;if(t.Pj())if(T=t.Ej(),m=t.Qj(),T>0)if(e=new B4t(t.pj()),n=T,o=n<100?null:new xb(n),uI(t,n,e.g),s=n==1?t.Ij(4,Dt(e,0),null,0,m):t.Ij(6,e,null,-1,m),t.Mj()){for(r=new Zn(e);r.e!=r.i.gc();)o=t.Oj(ar(r),o);o?(o.nj(s),o.oj()):t.Jj(s)}else o?(o.nj(s),o.oj()):t.Jj(s);else uI(t,t.Ej(),t.Fj()),t.Jj(t.Ij(6,(mn(),co),null,-1,m));else if(t.Mj())if(T=t.Ej(),T>0){for(d=t.Fj(),k=T,uI(t,T,d),o=k<100?null:new xb(k),r=0;r<k;++r)h=d[r],o=t.Oj(h,o);o&&o.oj()}else uI(t,t.Ej(),t.Fj());else uI(t,t.Ej(),t.Fj())}function RTn(t,e,n,r,s){var o,h,d,m,k,T,A,P,$,U,J,tt;for(d=Vt(ma,No,28,t.c.length,15,1),P=new Rz(new G8),xxt(P,t),k=0,J=new fe;P.b.c.length!=0;)if(h=u(P.b.c.length==0?null:Oe(P.b,0),163),k>1&&tl(h)*Gl(h)/2>d[0]){for(o=0;o<J.c.length-1&&tl(h)*Gl(h)/2>d[o];)++o;U=new xp(J,0,o+1),A=new Fq(U),T=tl(h)/Gl(h),m=Mct(A,e,new C6,n,r,s,T),ki(k1(A.e),m),V6(D7(P,A),X7),$=new xp(J,o+1,J.c.length),xxt(P,$),J.c.length=0,k=0,Kte(d,d.length,0)}else tt=P.b.c.length==0?null:Oe(P.b,0),tt!=null&&sat(P,0),k>0&&(d[k]=d[k-1]),d[k]+=tl(h)*Gl(h),++k,In(J.c,h);return J}function jTn(t,e){var n,r,s,o;n=e.b,o=new fl(n.j),s=0,r=n.j,r.c.length=0,Am(u(iw(t.b,(ve(),Hn),(Vm(),mv)),15),n),s=xO(o,s,new am,r),Am(u(iw(t.b,Hn,r2),15),n),s=xO(o,s,new bJ,r),Am(u(iw(t.b,Hn,wv),15),n),Am(u(iw(t.b,Jn,mv),15),n),Am(u(iw(t.b,Jn,r2),15),n),s=xO(o,s,new lR,r),Am(u(iw(t.b,Jn,wv),15),n),Am(u(iw(t.b,Er,mv),15),n),s=xO(o,s,new hR,r),Am(u(iw(t.b,Er,r2),15),n),s=xO(o,s,new fR,r),Am(u(iw(t.b,Er,wv),15),n),Am(u(iw(t.b,Gn,mv),15),n),s=xO(o,s,new aR,r),Am(u(iw(t.b,Gn,r2),15),n),Am(u(iw(t.b,Gn,wv),15),n)}function $Tn(t,e,n){var r,s,o,h,d,m,k,T,A,P,$;for(d=new G(e);d.a<d.c.c.length;)o=u(et(d),239),o.e=null,o.c=0;for(m=null,h=new G(e);h.a<h.c.c.length;)if(o=u(et(h),239),A=o.d[0],!(n&&A.k!=(Un(),xs))){for($=u(X(A,(oe(),Uk)),15).Kc();$.Ob();)P=u($.Pb(),10),(!n||P.k==(Un(),xs))&&((!o.e&&(o.e=new fe),o.e).Fc(t.b[P.c.p][P.p]),++t.b[P.c.p][P.p].c);if(!n&&A.k==(Un(),xs)){if(m)for(T=u(Ai(t.d,m),21).Kc();T.Ob();)for(k=u(T.Pb(),10),s=u(Ai(t.d,A),21).Kc();s.Ob();)r=u(s.Pb(),10),Ucn(t.b[k.c.p][k.p]).Fc(t.b[r.c.p][r.p]),++t.b[r.c.p][r.p].c;m=A}}}function zTn(t,e,n){var r,s,o,h,d,m,k,T,A,P,$,U,J,tt;for(n.Ug("Model order cycle breaking",1),t.a=0,t.b=0,$=new fe,T=e.a.c.length,k=new G(e.a);k.a<k.c.c.length;)m=u(et(k),10),qi(m,(oe(),Pi))&&(T=b.Math.max(T,u(X(m,Pi),17).a+1));for(J=new G(e.a);J.a<J.c.c.length;)for(U=u(et(J),10),h=r1e(t,U,T),P=Ym(U,(To(),ku)).Kc();P.Ob();)for(A=u(P.Pb(),12),o=new G(A.g);o.a<o.c.c.length;)r=u(et(o),18),tt=r.d.i,d=r1e(t,tt,T),d<h&&In($.c,r);for(s=new G($);s.a<s.c.c.length;)r=u(et(s),18),nv(r,!0),Zt(e,(oe(),tP),(Pn(),!0));$.c.length=0,n.Vg()}function Yge(t,e,n){var r,s,o,h,d,m,k,T,A,P;for(h=e.d,d=n.d;h.a-d.a==0&&h.b-d.b==0;)m=!1,Lt(e,250)&&Lt(n,250)&&!m?(k=u(e,250).a,T=ia(new io(b4t(k)),p4t(k)),r=2,s=new ae(T.a/b.Math.sqrt(T.a*T.a+T.b*T.b)*r,-T.b/b.Math.sqrt(T.a*T.a+T.b*T.b)*r),ki(h,s),A=u(n,250).a,P=ia(new io(b4t(A)),p4t(A)),r=T==P?-2:2,o=new ae(P.a/b.Math.sqrt(P.a*P.a+P.b*P.b)*r,-(P.b/b.Math.sqrt(P.a*P.a+P.b*P.b))*r),ki(h,o),m=!0):(h.a+=Dl(t,26)*q_+Dl(t,27)*H_-.5,h.b+=Dl(t,26)*q_+Dl(t,27)*H_-.5,d.a+=Dl(t,26)*q_+Dl(t,27)*H_-.5,d.b+=Dl(t,26)*q_+Dl(t,27)*H_-.5)}function qTn(t,e,n){var r,s,o,h,d,m,k,T,A,P,$,U,J,tt;for(k=v4n(e),J=u(X(e,(De(),FA)),322),Fa(k,new n$(J)),tt=u(X(e,iP),298),Fa(k,new Pnt(tt)),U=0,T=new fe,o=new $S(k);o.a!=o.b;)s=u(cH(o),36),ope(t.c,s),P=u(X(s,(oe(),Yft)),15),U+=P.gc(),r=P.Kc(),ge(T,new Ws(s,r));for(n.Ug("Recursive hierarchical layout",U),$=u(u(Oe(T,T.c.length-1),42).b,51);$.Ob();)for(m=new G(T);m.a<m.c.c.length;)for(d=u(et(m),42),P=u(d.b,51),h=u(d.a,36);P.Ob();)if(A=u(P.Pb(),47),Lt(A,514)){if(h.e)break;A.Kf(h,n.eh(1));break}else A.Kf(h,n.eh(1));n.Vg()}function HTn(t,e){var n,r,s,o,h,d,m,k,T,A,P,$,U,J;for(e.Ug("Layer size calculation",1),T=Zi,k=Vs,s=!1,d=new G(t.b);d.a<d.c.c.length;)if(h=u(et(d),30),m=h.c,m.a=0,m.b=0,h.a.c.length!=0){for(s=!0,P=new G(h.a);P.a<P.c.c.length;)A=u(et(P),10),U=A.o,$=A.d,m.a=b.Math.max(m.a,U.a+$.b+$.c);r=u(Oe(h.a,0),10),J=r.n.b-r.d.d,r.k==(Un(),Ms)&&(J-=u(X(t,(De(),oP)),140).d),o=u(Oe(h.a,h.a.c.length-1),10),n=o.n.b+o.o.b+o.d.a,o.k==Ms&&(n+=u(X(t,(De(),oP)),140).a),m.b=n-J,T=b.Math.min(T,J),k=b.Math.max(k,n)}s||(T=0,k=0),t.f.b=k-T,t.c.b-=T,e.Vg()}function Ukt(t,e){var n,r,s,o,h,d,m,k,T,A,P,$,U,J,tt,ht;for(o=0,h=0,k=new G(t.a);k.a<k.c.c.length;)d=u(et(k),10),o=b.Math.max(o,d.d.b),h=b.Math.max(h,d.d.c);for(m=new G(t.a);m.a<m.c.c.length;){switch(d=u(et(m),10),n=u(X(d,(De(),u0)),255),n.g){case 1:U=0;break;case 2:U=1;break;case 5:U=.5;break;default:for(r=0,A=0,$=new G(d.j);$.a<$.c.c.length;)P=u(et($),12),P.e.c.length==0||++r,P.g.c.length==0||++A;r+A==0?U=.5:U=A/(r+A)}tt=t.c,T=d.o.a,ht=(tt.a-T)*U,U>.5?ht-=h*2*(U-.5):U<.5&&(ht+=o*2*(.5-U)),s=d.d.b,ht<s&&(ht=s),J=d.d.c,ht>tt.a-J-T&&(ht=tt.a-J-T),d.n.a=e+ht}}function VTn(t){var e,n,r,s,o;if(r=u(X(t,(De(),Iu)),171),r==(Rh(),s2)){for(n=new rr(sr(ua(t).a.Kc(),new z));Mr(n);)if(e=u(dr(n),18),!ose(e))throw at(new fp(zut+EO(t)+"' has its layer constraint set to FIRST_SEPARATE, but has at least one incoming edge. FIRST_SEPARATE nodes must not have incoming edges."))}else if(r==S3){for(o=new rr(sr(_s(t).a.Kc(),new z));Mr(o);)if(s=u(dr(o),18),!ose(s))throw at(new fp(zut+EO(t)+"' has its layer constraint set to LAST_SEPARATE, but has at least one outgoing edge. LAST_SEPARATE nodes must not have outgoing edges."))}}function XO(t,e){var n,r,s,o,h,d,m,k,T,A,P,$,U;if(t.e&&t.c.c<t.f)throw at(new Ro("Expected "+t.f+" phases to be configured; only found "+t.c.c));for(T=u(y1(t.g),9),$=C0(t.f),o=T,d=0,k=o.length;d<k;++d)r=o[d],A=u(UI(t,r.g),188),A?ge($,u(ele(t,A),106)):$.c.push(null);for(U=new Fs,ms(_i(Wo(_i(new ln(null,new gn($,16)),new ap),new uGt(e)),new a6),new lGt(U)),ch(U,t.a),n=new fe,s=T,h=0,m=s.length;h<m;++h)r=s[h],Hs(n,Fce(t,Zz(u(UI(U,r.g),20)))),P=u(Oe($,r.g),106),P&&In(n.c,P);return Hs(n,Fce(t,Zz(u(UI(U,T[T.length-1].g+1),20)))),n}function UTn(t,e){var n,r,s,o,h,d,m,k,T,A,P,$,U,J,tt,ht,Tt,At,Bt;for(P=new fe,s=new fe,J=null,d=e.Kc();d.Ob();)h=u(d.Pb(),17),o=new wUt(h.a),In(s.c,o),J&&(o.d=J,J.e=o),J=o;for(At=m7n(t),T=0;T<s.c.length;++T){for($=null,tt=$3t((vn(0,s.c.length),u(s.c[0],661))),n=null,r=Zi,A=1;A<t.b.c.length;++A)ht=tt?b.Math.abs(tt.b-A):b.Math.abs(A-$.b)+1,U=$?b.Math.abs(A-$.b):ht+1,U<ht?(k=$,m=U):(k=tt,m=ht),Tt=(Bt=Rt(Ht(X(t,(De(),vAt)))),At[A]+b.Math.pow(m,Bt)),Tt<r&&(r=Tt,n=k,n.c=A),tt&&A==tt.b&&($=tt,tt=tln(tt));n&&(ge(P,he(n.c)),n.a=!0,g2n(n))}return mn(),Mit(P.c,P.c.length,null),P}function Gkt(t,e,n){var r,s,o,h,d,m;if(e.l==0&&e.m==0&&e.h==0)throw at(new f$("divide by zero"));if(t.l==0&&t.m==0&&t.h==0)return n&&(Zb=Eu(0,0,0)),Eu(0,0,0);if(e.h==aN&&e.m==0&&e.l==0)return j2n(t,n);if(m=!1,e.h>>19&&(e=h7(e),m=!m),h=A6n(e),o=!1,s=!1,r=!1,t.h==aN&&t.m==0&&t.l==0)if(s=!0,o=!0,h==-1)t=OQt((WE(),a9t)),r=!0,m=!m;else return d=H6t(t,h),m&&kat(d),n&&(Zb=Eu(0,0,0)),d;else t.h>>19&&(o=!0,t=h7(t),r=!0,m=!m);return h!=-1?rbn(t,h,m,o,n):Lxt(t,e)<0?(n&&(o?Zb=h7(t):Zb=Eu(t.l,t.m,t.h)),Eu(0,0,0)):SEn(r?t:Eu(t.l,t.m,t.h),e,m,o,s,n)}function Sct(t,e){var n,r,s,o,h,d,m,k,T,A,P,$,U;if(h=t.e,m=e.e,h==0)return e;if(m==0)return t;if(o=t.d,d=e.d,o+d==2)return n=sa(t.a[0],So),r=sa(e.a[0],So),h==m?(T=Qa(n,r),U=qr(T),$=qr(Ab(T,32)),$==0?new kg(h,U):new Y2(h,2,lt(ut(Fr,1),ii,28,15,[U,$]))):(Xd(),J$(h<0?sf(r,n):sf(n,r),0)?zb(h<0?sf(r,n):sf(n,r)):FS(zb(Cp(h<0?sf(r,n):sf(n,r)))));if(h==m)P=h,A=o>=d?Pst(t.a,o,e.a,d):Pst(e.a,d,t.a,o);else{if(s=o!=d?o>d?1:-1:o5t(t.a,e.a,o),s==0)return Xd(),yA;s==1?(P=h,A=Ost(t.a,o,e.a,d)):(P=m,A=Ost(e.a,d,t.a,o))}return k=new Y2(P,A.length,A),qS(k),k}function GTn(t,e){var n,r,s,o,h,d,m;if(!(t.g>e.f||e.g>t.f)){for(n=0,r=0,h=t.w.a.ec().Kc();h.Ob();)s=u(h.Pb(),12),Nat(dc(lt(ut(la,1),ue,8,0,[s.i.n,s.n,s.a])).b,e.g,e.f)&&++n;for(d=t.r.a.ec().Kc();d.Ob();)s=u(d.Pb(),12),Nat(dc(lt(ut(la,1),ue,8,0,[s.i.n,s.n,s.a])).b,e.g,e.f)&&--n;for(m=e.w.a.ec().Kc();m.Ob();)s=u(m.Pb(),12),Nat(dc(lt(ut(la,1),ue,8,0,[s.i.n,s.n,s.a])).b,t.g,t.f)&&++r;for(o=e.r.a.ec().Kc();o.Ob();)s=u(o.Pb(),12),Nat(dc(lt(ut(la,1),ue,8,0,[s.i.n,s.n,s.a])).b,t.g,t.f)&&--r;n<r?new vq(t,e,r-n):r<n?new vq(e,t,n-r):(new vq(e,t,0),new vq(t,e,0))}}function KTn(t,e){var n,r,s,o,h,d,m,k,T,A,P,$,U,J,tt,ht,Tt;for(k=e.c,s=Smt(t.e),A=qd(CS(Oa(Cmt(t.e)),t.d*t.a,t.c*t.b),-.5),n=s.a-A.a,r=s.b-A.b,h=e.a,n=h.c-n,r=h.d-r,m=new G(k);m.a<m.c.c.length;){switch(d=u(et(m),407),P=d.b,$=n+P.a,tt=r+P.b,U=Ys($/t.a),ht=Ys(tt/t.b),o=d.a,o.g){case 0:T=(dk(),$N);break;case 1:T=(dk(),jN);break;case 2:T=(dk(),zN);break;default:T=(dk(),qN)}o.a?(Tt=Ys((tt+d.c)/t.b),ge(t.f,new Dvt(T,he(ht),he(Tt))),o==(m_(),VN)?l7(t,0,ht,U,Tt):l7(t,U,ht,t.d-1,Tt)):(J=Ys(($+d.c)/t.a),ge(t.f,new Dvt(T,he(U),he(J))),o==(m_(),HN)?l7(t,U,0,J,ht):l7(t,U,ht,J,t.c-1))}}function WTn(t){var e,n,r,s,o,h,d,m,k,T;for(e=new oM,n=new oM,k=hn(DN,(s=O_(t.b,ti),s?Gr(L1((!s.b&&(s.b=new Ul((wn(),wo),Mc,s)),s.b),lf)):null)),m=0;m<t.i;++m)d=u(t.g[m],179),Lt(d,102)?(h=u(d,19),h.Bb&Fc?(!(h.Bb&Jd)||!k&&(o=O_(h,ti),(o?Gr(L1((!o.b&&(o.b=new Ul((wn(),wo),Mc,o)),o.b),fU)):null)==null))&&Or(e,h):(T=yo(h),T&&T.Bb&Fc||(!(h.Bb&Jd)||!k&&(r=O_(h,ti),(r?Gr(L1((!r.b&&(r.b=new Ul((wn(),wo),Mc,r)),r.b),fU)):null)==null))&&Or(n,h))):(vo(),u(d,69).xk()&&(d.sk()||(Or(e,d),Or(n,d))));Uy(e),Uy(n),t.a=u(e.g,254),u(n.g,254)}function y5(t,e,n){var r,s,o,h,d,m,k,T,A;if(ns(e,n)>=0)return n;switch(Om($o(t,n))){case 2:{if(hn("",Lp(t,n.qk()).xe())){if(m=TI($o(t,n)),d=RE($o(t,n)),T=K6t(t,e,m,d),T)return T;for(s=Ekt(t,e),h=0,A=s.gc();h<A;++h)if(T=u(s.Xb(h),179),tkt(qit($o(t,T)),m))return T}return null}case 4:{if(hn("",Lp(t,n.qk()).xe())){for(r=n;r;r=a1n($o(t,r)))if(k=TI($o(t,r)),d=RE($o(t,r)),T=W6t(t,e,k,d),T)return T;if(m=TI($o(t,n)),hn(Cw,m))return Oxt(t,e);for(o=cct(t,e),h=0,A=o.gc();h<A;++h)if(T=u(o.Xb(h),179),tkt(qit($o(t,T)),m))return T}return null}default:return null}}function YTn(t,e,n){var r,s,o,h,d,m,k,T;if(n.gc()==0)return!1;if(d=(vo(),u(e,69).xk()),o=d?n:new $m(n.gc()),Ng(t.e,e)){if(e.Si())for(k=n.Kc();k.Ob();)m=k.Pb(),hV(t,e,m,Lt(e,102)&&(u(e,19).Bb&po)!=0)||(s=D0(e,m),o.Hc(s)||o.Fc(s));else if(!d)for(k=n.Kc();k.Ob();)m=k.Pb(),s=D0(e,m),o.Fc(s)}else{if(n.gc()>1)throw at(new zn(ON));for(T=Lu(t.e.Dh(),e),r=u(t.g,124),h=0;h<t.i;++h)if(s=r[h],T.am(s.Lk())){if(n.Hc(d?s:s.md()))return!1;for(k=n.Kc();k.Ob();)m=k.Pb(),u(c5(t,h,d?u(m,76):D0(e,m)),76);return!0}d||(s=D0(e,n.Kc().Pb()),o.Fc(s))}return gs(t,o)}function XTn(t,e){var n,r,s,o,h,d,m,k,T;for(T=new Ki,d=(k=new si(t.c).a.vc().Kc(),new Qi(k));d.a.Ob();)o=(s=u(d.a.Pb(),44),u(s.md(),466)),o.b==0&&hs(T,o,T.c.b,T.c);for(;T.b!=0;)for(o=u(T.b==0?null:(ur(T.b!=0),Oh(T,T.a.a)),466),o.a==null&&(o.a=0),r=new G(o.d);r.a<r.c.c.length;)n=u(et(r),663),n.b.a==null?n.b.a=Rt(o.a)+n.a:e.o==(nd(),Fw)?n.b.a=b.Math.min(Rt(n.b.a),Rt(o.a)+n.a):n.b.a=b.Math.max(Rt(n.b.a),Rt(o.a)+n.a),--n.b.b,n.b.b==0&&Zr(T,n.b);for(h=(m=new si(t.c).a.vc().Kc(),new Qi(m));h.a.Ob();)o=(s=u(h.a.Pb(),44),u(s.md(),466)),e.i[o.c.p]=o.a}function QTn(t,e,n,r){var s,o,h,d,m,k,T,A,P,$,U;for(T=n+e.c.c.a,$=new G(e.j);$.a<$.c.c.length;){if(P=u(et($),12),s=dc(lt(ut(la,1),ue,8,0,[P.i.n,P.n,P.a])),e.k==(Un(),uu)&&(d=u(X(P,(oe(),Li)),12),s.a=dc(lt(ut(la,1),ue,8,0,[d.i.n,d.n,d.a])).a,e.n.a=s.a),h=new ae(0,s.b),P.j==(ve(),Jn))h.a=T;else if(P.j==Gn)h.a=n;else continue;if(U=b.Math.abs(s.a-h.a),!(U<=r&&!qvn(e)))for(o=P.g.c.length+P.e.c.length>1,k=new sd(P.b);lc(k.a)||lc(k.b);)m=u(lc(k.a)?et(k.a):et(k.b),18),A=m.c==P?m.d:m.c,b.Math.abs(dc(lt(ut(la,1),ue,8,0,[A.i.n,A.n,A.a])).b-h.b)>1&&Okn(t,m,h,o,P)}}function JTn(t){var e,n,r,s,o,h;if(s=new La(t.e,0),r=new La(t.a,0),t.d)for(n=0;n<t.b;n++)ur(s.b<s.d.gc()),s.d.Xb(s.c=s.b++);else for(n=0;n<t.b-1;n++)ur(s.b<s.d.gc()),s.d.Xb(s.c=s.b++),Kl(s);for(e=Rt((ur(s.b<s.d.gc()),Ht(s.d.Xb(s.c=s.b++))));t.f-e>xlt;){for(o=e,h=0;b.Math.abs(e-o)<xlt;)++h,e=Rt((ur(s.b<s.d.gc()),Ht(s.d.Xb(s.c=s.b++)))),ur(r.b<r.d.gc()),r.d.Xb(r.c=r.b++);h<t.b&&(ur(s.b>0),s.a.Xb(s.c=--s.b),d7n(t,t.b-h,o,r,s),ur(s.b<s.d.gc()),s.d.Xb(s.c=s.b++)),ur(r.b>0),r.a.Xb(r.c=--r.b)}if(!t.d)for(n=0;n<t.b-1;n++)ur(s.b<s.d.gc()),s.d.Xb(s.c=s.b++),Kl(s);t.d=!0,t.c=!0}function Ni(){Ni=V,iOt=(kwt(),Bc).b,jTe=u(Dt(Qt(Bc.b),0),35),Hw=u(Dt(Qt(Bc.b),1),35),RTe=u(Dt(Qt(Bc.b),2),35),gx=Bc.bb,u(Dt(Qt(Bc.bb),0),35),u(Dt(Qt(Bc.bb),1),35),px=Bc.fb,AL=u(Dt(Qt(Bc.fb),0),35),u(Dt(Qt(Bc.fb),1),35),u(Dt(Qt(Bc.fb),2),19),Fv=Bc.qb,QTe=u(Dt(Qt(Bc.qb),0),35),u(Dt(Qt(Bc.qb),1),19),u(Dt(Qt(Bc.qb),2),19),XP=u(Dt(Qt(Bc.qb),3),35),QP=u(Dt(Qt(Bc.qb),4),35),DL=u(Dt(Qt(Bc.qb),6),35),LL=u(Dt(Qt(Bc.qb),5),19),$Te=Bc.j,zTe=Bc.k,qTe=Bc.q,HTe=Bc.w,VTe=Bc.B,UTe=Bc.A,GTe=Bc.C,KTe=Bc.D,WTe=Bc._,YTe=Bc.cb,XTe=Bc.hb}function ZTn(t,e,n){var r,s,o,h,d,m,k,T,A,P,$;t.c=0,t.b=0,r=2*e.c.a.c.length+1;t:for(A=n.Kc();A.Ob();){if(T=u(A.Pb(),12),d=T.j==(ve(),Hn)||T.j==Er,$=0,d){if(P=u(X(T,(oe(),ml)),10),!P)continue;$+=k8n(t,r,T,P)}else{for(k=new G(T.g);k.a<k.c.c.length;)if(m=u(et(k),18),s=m.d,s.i.c==e.c){ge(t.a,T);continue t}else $+=t.g[s.p];for(h=new G(T.e);h.a<h.c.c.length;)if(o=u(et(h),18),s=o.c,s.i.c==e.c){ge(t.a,T);continue t}else $-=t.g[s.p]}T.e.c.length+T.g.c.length>0?(t.f[T.p]=$/(T.e.c.length+T.g.c.length),t.c=b.Math.min(t.c,t.f[T.p]),t.b=b.Math.max(t.b,t.f[T.p])):d&&(t.f[T.p]=$)}}function t9n(t){t.b=null,t.bb=null,t.fb=null,t.qb=null,t.a=null,t.c=null,t.d=null,t.e=null,t.f=null,t.n=null,t.M=null,t.L=null,t.Q=null,t.R=null,t.K=null,t.db=null,t.eb=null,t.g=null,t.i=null,t.j=null,t.k=null,t.gb=null,t.o=null,t.p=null,t.q=null,t.r=null,t.$=null,t.ib=null,t.S=null,t.T=null,t.t=null,t.s=null,t.u=null,t.v=null,t.w=null,t.B=null,t.A=null,t.C=null,t.D=null,t.F=null,t.G=null,t.H=null,t.I=null,t.J=null,t.P=null,t.Z=null,t.U=null,t.V=null,t.W=null,t.X=null,t.Y=null,t._=null,t.ab=null,t.cb=null,t.hb=null,t.nb=null,t.lb=null,t.mb=null,t.ob=null,t.pb=null,t.jb=null,t.kb=null,t.N=!1,t.O=!1}function e9n(t,e,n){var r,s,o,h;for(n.Ug("Graph transformation ("+t.a+")",1),h=Rm(e.a),o=new G(e.b);o.a<o.c.c.length;)s=u(et(o),30),Hs(h,s.a);if(r=u(X(e,(De(),$_t)),428),r==(YI(),xG))switch(u(X(e,ph),88).g){case 2:HS(e,h);break;case 3:g_(e,h);break;case 4:t.a==(r7(),KN)?(g_(e,h),kst(e,h)):(kst(e,h),g_(e,h))}else if(t.a==(r7(),KN))switch(u(X(e,ph),88).g){case 2:HS(e,h),kst(e,h);break;case 3:g_(e,h),HS(e,h);break;case 4:HS(e,h),g_(e,h)}else switch(u(X(e,ph),88).g){case 2:HS(e,h),kst(e,h);break;case 3:HS(e,h),g_(e,h);break;case 4:g_(e,h),HS(e,h)}n.Vg()}function n9n(t){var e,n,r,s,o,h,d,m;for(o=new G(t.a.b);o.a<o.c.c.length;)s=u(et(o),86),s.b.c=s.g.c,s.b.d=s.g.d;for(m=new ae(Zi,Zi),e=new ae(Vs,Vs),r=new G(t.a.b);r.a<r.c.c.length;)n=u(et(r),86),m.a=b.Math.min(m.a,n.g.c),m.b=b.Math.min(m.b,n.g.d),e.a=b.Math.max(e.a,n.g.c+n.g.b),e.b=b.Math.max(e.b,n.g.d+n.g.a);for(d=qz(t.c).a.nc();d.Ob();)h=u(d.Pb(),42),n=u(h.b,86),m.a=b.Math.min(m.a,n.g.c),m.b=b.Math.min(m.b,n.g.d),e.a=b.Math.max(e.a,n.g.c+n.g.b),e.b=b.Math.max(e.b,n.g.d+n.g.a);t.d=dz(new ae(m.a,m.b)),t.e=ia(new ae(e.a,e.b),m),t.a.a.c.length=0,t.a.b.c.length=0}function r9n(t){YS();var e,n,r,s,o,h,d;for(d=new xKt,n=new G(t);n.a<n.c.c.length;)e=u(et(n),148),(!d.b||e.c>=d.b.c)&&(d.b=e),(!d.c||e.c<=d.c.c)&&(d.d=d.c,d.c=e),(!d.e||e.d>=d.e.d)&&(d.e=e),(!d.f||e.d<=d.f.d)&&(d.f=e);return r=new _H((u7(),bv)),MI(t,l4e,new hl(lt(ut(GN,1),Ln,382,0,[r]))),h=new _H(y3),MI(t,u4e,new hl(lt(ut(GN,1),Ln,382,0,[h]))),s=new _H(v3),MI(t,c4e,new hl(lt(ut(GN,1),Ln,382,0,[s]))),o=new _H(F5),MI(t,o4e,new hl(lt(ut(GN,1),Ln,382,0,[o]))),Qot(r.c,bv),Qot(s.c,v3),Qot(o.c,F5),Qot(h.c,y3),d.a.c.length=0,Hs(d.a,r.c),Hs(d.a,Bh(s.c)),Hs(d.a,o.c),Hs(d.a,Bh(h.c)),d}function i9n(t,e){var n,r,s,o,h,d,m,k,T,A,P,$,U;for(e.Ug(cwe,1),$=Rt(Ht(ne(t,(N0(),B3)))),h=Rt(Ht(ne(t,(fd(),iL)))),d=u(ne(t,rL),107),M4t((!t.a&&(t.a=new Jt(bi,t,10,11)),t.a)),T=Hge((!t.a&&(t.a=new Jt(bi,t,10,11)),t.a),$,h),!t.a&&(t.a=new Jt(bi,t,10,11)),k=new G(T);k.a<k.c.c.length;)for(m=u(et(k),186),s=new G(m.a);s.a<s.c.c.length;)r=u(et(s),172),P=new t3t(r.s,r.t,Rt(Ht(ne(t,iL)))),R4t(P,r),ge(m.d,P);A=Rhe(T,h),U=b.Math.max(A.a,Rt(Ht(ne(t,nL)))-(d.b+d.c)),o=b.Math.max(A.b,Rt(Ht(ne(t,bK)))-(d.d+d.a)),n=o-A.b,Mi(t,tL,n),Mi(t,HT,U),Mi(t,eL,o+n),Mi(t,wK,T),e.Vg()}function s9n(t,e,n){var r,s,o,h,d,m,k,T,A,P,$,U,J;for(k=new zd,T=new zd,U=new zd,J=new zd,m=Rt(Ht(X(e,(De(),Av)))),o=Rt(Ht(X(e,Yf))),d=new G(n);d.a<d.c.c.length;)if(h=u(et(d),10),A=u(X(h,(oe(),Dc)),64),A==(ve(),Hn))for(T.a.zc(h,T),s=new rr(sr(ua(h).a.Kc(),new z));Mr(s);)r=u(dr(s),18),qs(k,r.c.i);else if(A==Er)for(J.a.zc(h,J),s=new rr(sr(ua(h).a.Kc(),new z));Mr(s);)r=u(dr(s),18),qs(U,r.c.i);k.a.gc()!=0&&(P=new Uit(2,o),$=Xkt(P,e,k,T,-m-e.c.b),$>0&&(t.a=m+($-1)*o,e.c.b+=t.a,e.f.b+=t.a)),U.a.gc()!=0&&(P=new Uit(1,o),$=Xkt(P,e,U,J,e.f.b+m-e.c.b),$>0&&(e.f.b+=m+($-1)*o))}function Xge(t,e,n){var r,s,o,h,d,m,k,T,A,P,$,U,J,tt,ht,Tt,At,Bt;for(T=Rt(Ht(X(t,(De(),_v)))),r=Rt(Ht(X(t,pAt))),P=new iM,Zt(P,_v,T+r),k=e,ht=k.d,J=k.c.i,Tt=k.d.i,tt=ymt(J.c),At=ymt(Tt.c),s=new fe,A=tt;A<=At;A++)d=new Ig(t),y(d,(Un(),fa)),Zt(d,(oe(),Li),k),Zt(d,bs,(ka(),hu)),Zt(d,KG,P),$=u(Oe(t.b,A),30),A==tt?Xy(d,$.a.c.length-n,$):Aa(d,$),Bt=Rt(Ht(X(k,Hp))),Bt<0&&(Bt=0,Zt(k,Hp,Bt)),d.o.b=Bt,U=b.Math.floor(Bt/2),h=new Yc,Xs(h,(ve(),Gn)),hc(h,d),h.n.b=U,m=new Yc,Xs(m,Jn),hc(m,d),m.n.b=U,xa(k,h),o=new Pm,Qo(o,k),Zt(o,Vo,null),Xa(o,m),xa(o,ht),Kvn(d,k,o),In(s.c,o),k=o;return s}function _ct(t,e){var n,r,s,o,h,d,m,k,T,A,P,$,U,J,tt,ht,Tt,At;for(m=u(Pp(t,(ve(),Gn)).Kc().Pb(),12).e,$=u(Pp(t,Jn).Kc().Pb(),12).g,d=m.c.length,At=rd(u(Oe(t.j,0),12));d-- >0;){for(J=(vn(0,m.c.length),u(m.c[0],18)),s=(vn(0,$.c.length),u($.c[0],18)),Tt=s.d.e,o=Xo(Tt,s,0),A1n(J,s.d,o),Xa(s,null),xa(s,null),U=J.a,e&&Zr(U,new io(At)),r=Dr(s.a,0);r.b!=r.d.c;)n=u(Ar(r),8),Zr(U,new io(n));for(ht=J.b,P=new G(s.b);P.a<P.c.c.length;)A=u(et(P),72),In(ht.c,A);if(tt=u(X(J,(De(),Vo)),75),h=u(X(s,Vo),75),h)for(tt||(tt=new Qu,Zt(J,Vo,tt)),T=Dr(h,0);T.b!=T.d.c;)k=u(Ar(T),8),Zr(tt,new io(k))}}function a9n(t,e){var n,r,s,o,h,d,m,k,T,A,P,$,U,J,tt,ht,Tt,At;if(J=e.b.c.length,!(J<3)){for($=Vt(Fr,ii,28,J,15,1),A=0,T=new G(e.b);T.a<T.c.c.length;)k=u(et(T),30),$[A++]=k.a.c.length;for(P=new La(e.b,2),r=1;r<J-1;r++)for(n=(ur(P.b<P.d.gc()),u(P.d.Xb(P.c=P.b++),30)),U=new G(n.a),o=0,d=0,m=0;m<$[r+1];m++)if(At=u(et(U),10),m==$[r+1]-1||f6t(t,At,r+1,r)){for(h=$[r]-1,f6t(t,At,r+1,r)&&(h=t.c.e[u(u(u(Oe(t.c.b,At.p),15).Xb(0),42).a,10).p]);d<=m;){if(Tt=u(Oe(n.a,d),10),!f6t(t,Tt,r+1,r))for(ht=u(Oe(t.c.b,Tt.p),15).Kc();ht.Ob();)tt=u(ht.Pb(),42),s=t.c.e[u(tt.a,10).p],(s<o||s>h)&&qs(t.b,u(tt.b,18));++d}o=h}}}function Kkt(t,e){var n;if(e==null||hn(e,Vu)||e.length==0&&t.k!=(Fp(),Qk))return null;switch(t.k.g){case 1:return kH(e,uT)?(Pn(),bT):kH(e,jlt)?(Pn(),t2):null;case 2:try{return he(lh(e,Ga,xi))}catch(r){if(r=es(r),Lt(r,130))return null;throw at(r)}case 4:try{return Jy(e)}catch(r){if(r=es(r),Lt(r,130))return null;throw at(r)}case 3:return e;case 5:return bue(t),D1e(t,e);case 6:return bue(t),s6n(t,t.a,e);case 7:try{return n=bxn(t),n.cg(e),n}catch(r){if(r=es(r),Lt(r,33))return null;throw at(r)}default:throw at(new Ro("Invalid type set for this layout option."))}}function Wkt(t){var e;switch(t.d){case 1:{if(t.Sj())return t.o!=-2;break}case 2:{if(t.Sj())return t.o==-2;break}case 3:case 5:case 4:case 6:case 7:return t.o>-2;default:return!1}switch(e=t.Rj(),t.p){case 0:return e!=null&&Ie(Me(e))!=bS(t.k,0);case 1:return e!=null&&u(e,222).a!=qr(t.k)<<24>>24;case 2:return e!=null&&u(e,180).a!=(qr(t.k)&js);case 6:return e!=null&&bS(u(e,168).a,t.k);case 5:return e!=null&&u(e,17).a!=qr(t.k);case 7:return e!=null&&u(e,191).a!=qr(t.k)<<16>>16;case 3:return e!=null&&Rt(Ht(e))!=t.j;case 4:return e!=null&&u(e,161).a!=t.j;default:return e==null?t.n!=null:!Ti(e,t.n)}}function QO(t,e,n){var r,s,o,h;return t.ol()&&t.nl()&&(h=jit(t,u(n,58)),$t(h)!==$t(n))?(t.xj(e),t.Dj(e,Zse(t,e,h)),t.al()&&(o=(s=u(n,54),t.ml()?t.kl()?s.Th(t.b,yo(u(En($u(t.b),t.Lj()),19)).n,u(En($u(t.b),t.Lj()).Hk(),29).kk(),null):s.Th(t.b,ns(s.Dh(),yo(u(En($u(t.b),t.Lj()),19))),null,null):s.Th(t.b,-1-t.Lj(),null,null)),!u(h,54).Ph()&&(o=(r=u(h,54),t.ml()?t.kl()?r.Rh(t.b,yo(u(En($u(t.b),t.Lj()),19)).n,u(En($u(t.b),t.Lj()).Hk(),29).kk(),o):r.Rh(t.b,ns(r.Dh(),yo(u(En($u(t.b),t.Lj()),19))),null,o):r.Rh(t.b,-1-t.Lj(),null,o))),o&&o.oj()),Hl(t.b)&&t.Jj(t.Ij(9,n,h,e,!1)),h):n}function Qge(t){var e,n,r,s,o,h,d,m,k,T;for(r=new fe,h=new G(t.e.a);h.a<h.c.c.length;){for(s=u(et(h),125),T=0,s.k.c.length=0,n=new G(s5(s));n.a<n.c.c.length;)e=u(et(n),218),e.f&&(ge(s.k,e),++T);T==1&&In(r.c,s)}for(o=new G(r);o.a<o.c.c.length;)for(s=u(et(o),125);s.k.c.length==1;){for(k=u(et(new G(s.k)),218),t.b[k.c]=k.g,d=k.d,m=k.e,n=new G(s5(s));n.a<n.c.c.length;)e=u(et(n),218),Ti(e,k)||(e.f?d==e.d||m==e.e?t.b[k.c]-=t.b[e.c]-e.g:t.b[k.c]+=t.b[e.c]-e.g:s==d?e.d==s?t.b[k.c]+=e.g:t.b[k.c]-=e.g:e.d==s?t.b[k.c]-=e.g:t.b[k.c]+=e.g);zu(d.k,k),zu(m.k,k),d==s?s=k.e:s=k.d}}function Jge(t,e){var n,r,s,o,h,d,m,k,T,A,P,$;if(n=u(Io(t.b,e),127),m=u(u(Ai(t.r,e),21),87),m.dc()){n.n.b=0,n.n.c=0;return}for(k=t.u.Hc((wl(),Hg)),h=0,d=m.Kc(),T=null,A=0,P=0;d.Ob();)r=u(d.Pb(),117),s=Rt(Ht(r.b.of((hz(),$U)))),o=r.b.Mf().a,t.A.Hc((Yl(),qw))&&_0e(t,e),T?($=P+T.d.c+t.w+r.d.b,h=b.Math.max(h,(Z1(),$f(gd),b.Math.abs(A-s)<=gd||A==s||isNaN(A)&&isNaN(s)?0:$/(s-A)))):t.C&&t.C.b>0&&(h=b.Math.max(h,ece(t.C.b+r.d.b,s))),T=r,A=s,P=o;t.C&&t.C.c>0&&($=P+t.C.c,k&&($+=T.d.c),h=b.Math.max(h,(Z1(),$f(gd),b.Math.abs(A-1)<=gd||A==1||isNaN(A)&&isNaN(1)?0:$/(1-A)))),n.n.b=0,n.a.a=h}function Zge(t,e){var n,r,s,o,h,d,m,k,T,A,P,$;if(n=u(Io(t.b,e),127),m=u(u(Ai(t.r,e),21),87),m.dc()){n.n.d=0,n.n.a=0;return}for(k=t.u.Hc((wl(),Hg)),h=0,t.A.Hc((Yl(),qw))&&A0e(t,e),d=m.Kc(),T=null,P=0,A=0;d.Ob();)r=u(d.Pb(),117),o=Rt(Ht(r.b.of((hz(),$U)))),s=r.b.Mf().b,T?($=A+T.d.a+t.w+r.d.d,h=b.Math.max(h,(Z1(),$f(gd),b.Math.abs(P-o)<=gd||P==o||isNaN(P)&&isNaN(o)?0:$/(o-P)))):t.C&&t.C.d>0&&(h=b.Math.max(h,ece(t.C.d+r.d.d,o))),T=r,P=o,A=s;t.C&&t.C.a>0&&($=A+t.C.a,k&&($+=T.d.a),h=b.Math.max(h,(Z1(),$f(gd),b.Math.abs(P-1)<=gd||P==1||isNaN(P)&&isNaN(1)?0:$/(1-P)))),n.n.d=0,n.a.b=h}function o9n(t,e,n,r,s,o,h,d){var m,k,T,A,P,$,U,J,tt,ht;if(U=!1,k=ekt(n.q,e.f+e.b-n.q.f),$=r.f>e.b&&d,ht=s-(n.q.e+k-h),A=(m=B_(r,ht,!1),m.a),$&&A>r.f)return!1;if($){for(P=0,tt=new G(e.d);tt.a<tt.c.c.length;)J=u(et(tt),315),P+=ekt(J,r.f)+h;ht=s-P}return ht<r.g||(T=o==t.c.length-1&&ht>=(vn(o,t.c.length),u(t.c[o],186)).e,!$&&A>e.b&&!T)?!1:((T||$||A<=e.b)&&(T&&A>e.b?(n.d=A,$I(n,Rfe(n,A))):(nfe(n.q,k),n.c=!0),$I(r,s-(n.s+n.r)),kO(r,n.q.e+n.q.d,e.f),zq(e,r),t.c.length>o&&(CO((vn(o,t.c.length),u(t.c[o],186)),r),(vn(o,t.c.length),u(t.c[o],186)).a.c.length==0&&Ep(t,o)),U=!0),U)}function tpe(t,e,n){var r,s,o,h,d,m;for(this.g=t,d=e.d.length,m=n.d.length,this.d=Vt(V0,jp,10,d+m,0,1),h=0;h<d;h++)this.d[h]=e.d[h];for(o=0;o<m;o++)this.d[d+o]=n.d[o];if(e.e){if(this.e=bI(e.e),this.e.Mc(n),n.e)for(s=n.e.Kc();s.Ob();)r=u(s.Pb(),239),r!=e&&(this.e.Hc(r)?--r.c:this.e.Fc(r))}else n.e&&(this.e=bI(n.e),this.e.Mc(e));this.f=e.f+n.f,this.a=e.a+n.a,this.a>0?Jst(this,this.f/this.a):td(e.g,e.d[0]).a!=null&&td(n.g,n.d[0]).a!=null?Jst(this,(Rt(td(e.g,e.d[0]).a)+Rt(td(n.g,n.d[0]).a))/2):td(e.g,e.d[0]).a!=null?Jst(this,td(e.g,e.d[0]).a):td(n.g,n.d[0]).a!=null&&Jst(this,td(n.g,n.d[0]).a)}function c9n(t,e){var n,r,s,o,h,d,m,k,T,A;for(t.a=new Iee(Vpn(gL)),r=new G(e.a);r.a<r.c.c.length;){for(n=u(et(r),855),d=new Zat(lt(ut(sft,1),Ln,86,0,[])),ge(t.a.a,d),k=new G(n.d);k.a<k.c.c.length;)m=u(et(k),116),T=new Wmt(t,m),Qkt(T,u(X(n.c,(oe(),$g)),21)),Tu(t.g,n)||(hi(t.g,n,new ae(m.c,m.d)),hi(t.f,n,T)),ge(t.a.b,T),xst(d,T);for(h=new G(n.b);h.a<h.c.c.length;)o=u(et(h),602),T=new Wmt(t,o.Df()),hi(t.b,o,new Ws(d,T)),Qkt(T,u(X(n.c,(oe(),$g)),21)),o.Bf()&&(A=new ixt(t,o.Bf(),1),Qkt(A,u(X(n.c,$g),21)),s=new Zat(lt(ut(sft,1),Ln,86,0,[])),xst(s,A),dn(t.c,o.Af(),new Ws(d,A)))}return t.a}function epe(t){var e;this.a=t,e=(Un(),lt(ut(fft,1),te,273,0,[xs,fa,Ms,uu,Vc,md])).length,this.b=G2(Sdt,[ue,v7t],[601,149],0,[e,e],2),this.c=G2(Sdt,[ue,v7t],[601,149],0,[e,e],2),cst(this,xs,(De(),Av),X5),n_(this,xs,fa,_v,Pw),CI(this,xs,uu,_v),CI(this,xs,Ms,_v),n_(this,xs,Vc,Av,X5),cst(this,fa,Yf,W5),CI(this,fa,uu,Yf),CI(this,fa,Ms,Yf),n_(this,fa,Vc,_v,Pw),UQt(this,uu,Yf),CI(this,uu,Ms,Yf),CI(this,uu,Vc,l1t),UQt(this,Ms,jA),n_(this,Ms,Vc,BT,FT),cst(this,Vc,Yf,Yf),cst(this,md,Yf,W5),n_(this,md,xs,_v,Pw),n_(this,md,Vc,_v,Pw),n_(this,md,fa,_v,Pw)}function u9n(t,e,n){var r,s,o,h,d,m,k,T,A,P,$,U,J,tt;if(h=n.Lk(),Lt(h,102)&&u(h,19).Bb&po&&(P=u(n.md(),54),J=jb(t.e,P),J!=P)){if(T=D0(h,J),kS(t,e,Dot(t,e,T)),A=null,Hl(t.e)&&(r=y5((il(),ja),t.e.Dh(),h),r!=En(t.e.Dh(),t.c))){for(tt=Lu(t.e.Dh(),h),d=0,o=u(t.g,124),m=0;m<e;++m)s=o[m],tt.am(s.Lk())&&++d;A=new Cst(t.e,9,r,P,J,d,!1),A.nj(new Tg(t.e,9,t.c,n,T,e,!1))}return U=u(h,19),$=yo(U),$?(A=P.Th(t.e,ns(P.Dh(),$),null,A),A=u(J,54).Rh(t.e,ns(J.Dh(),$),null,A)):U.Bb&Fc&&(k=-1-ns(t.e.Dh(),U),A=P.Th(t.e,k,null,null),!u(J,54).Ph()&&(A=u(J,54).Rh(t.e,k,null,A))),A&&A.oj(),T}return n}function l9n(t){var e,n,r;for(r5(b2,lt(ut(P5,1),Ln,134,0,[new Oj])),n=new Xj(t),r=0;r<n.a.length;++r)e=$y(n,r).te().a,hn(e,"layered")?r5(b2,lt(ut(P5,1),Ln,134,0,[new Qet])):hn(e,"force")?r5(b2,lt(ut(P5,1),Ln,134,0,[new MC])):hn(e,"stress")?r5(b2,lt(ut(P5,1),Ln,134,0,[new _j])):hn(e,"mrtree")?r5(b2,lt(ut(P5,1),Ln,134,0,[new snt])):hn(e,"radial")?r5(b2,lt(ut(P5,1),Ln,134,0,[new Jh])):hn(e,"disco")?r5(b2,lt(ut(P5,1),Ln,134,0,[new Tj,new Cj])):hn(e,"sporeOverlap")||hn(e,"sporeCompaction")?r5(b2,lt(ut(P5,1),Ln,134,0,[new hnt])):hn(e,"rectpacking")&&r5(b2,lt(ut(P5,1),Ln,134,0,[new iE]))}function npe(t,e,n){var r,s,o,h,d,m,k,T,A,P,$,U,J,tt,ht;if(P=new io(t.o),ht=e.a/P.a,d=e.b/P.b,J=e.a-P.a,o=e.b-P.b,n)for(s=$t(X(t,(De(),bs)))===$t((ka(),hu)),U=new G(t.j);U.a<U.c.c.length;)switch($=u(et(U),12),$.j.g){case 1:s||($.n.a*=ht);break;case 2:$.n.a+=J,s||($.n.b*=d);break;case 3:s||($.n.a*=ht),$.n.b+=o;break;case 4:s||($.n.b*=d)}for(k=new G(t.b);k.a<k.c.c.length;)m=u(et(k),72),T=m.n.a+m.o.a/2,A=m.n.b+m.o.b/2,tt=T/P.a,h=A/P.b,tt+h>=1&&(tt-h>0&&A>=0?(m.n.a+=J,m.n.b+=o*h):tt-h<0&&T>=0&&(m.n.a+=J*tt,m.n.b+=o));t.o.a=e.a,t.o.b=e.b,Zt(t,(De(),Ow),(Yl(),r=u(y1(xL),9),new _h(r,u(Ff(r,r.length),9),0)))}function h9n(t,e,n,r,s,o){var h;if(!(e==null||!Uat(e,BIt,RIt)))throw at(new zn("invalid scheme: "+e));if(!t&&!(n!=null&&$d(n,Hu(35))==-1&&n.length>0&&(qn(0,n.length),n.charCodeAt(0)!=47)))throw at(new zn("invalid opaquePart: "+n));if(t&&!(e!=null&&BM(WK,e.toLowerCase()))&&!(n==null||!Uat(n,CL,SL)))throw at(new zn(Fme+n));if(t&&e!=null&&BM(WK,e.toLowerCase())&&!Vyn(n))throw at(new zn(Fme+n));if(!X2n(r))throw at(new zn("invalid device: "+r));if(!Nbn(s))throw h=s==null?"invalid segments: null":"invalid segment: "+Dbn(s),at(new zn(h));if(!(o==null||$d(o,Hu(35))==-1))throw at(new zn("invalid query: "+o))}function f9n(t,e,n){var r,s,o,h,d,m,k,T,A,P,$,U,J,tt,ht;if(n.Ug("Network simplex layering",1),t.b=e,ht=u(X(e,(De(),$A)),17).a*4,tt=t.b.a,tt.c.length<1){n.Vg();return}for(o=lEn(t,tt),J=null,s=Dr(o,0);s.b!=s.d.c;){for(r=u(Ar(s),15),d=ht*Ys(b.Math.sqrt(r.gc())),h=CEn(r),uct(pwt(frn(bwt(mit(h),d),J),!0),n.eh(1)),P=t.b.b,U=new G(h.a);U.a<U.c.c.length;){for($=u(et(U),125);P.c.length<=$.e;)Sm(P,P.c.length,new eu(t.b));T=u($.f,10),Aa(T,u(Oe(P,$.e),30))}if(o.b>1)for(J=Vt(Fr,ii,28,t.b.b.c.length,15,1),A=0,k=new G(t.b.b);k.a<k.c.c.length;)m=u(et(k),30),J[A++]=m.a.c.length}tt.c.length=0,t.a=null,t.b=null,t.c=null,n.Vg()}function d9n(t,e){var n,r,s,o,h,d,m,k,T,A;for(T=new fe,A=new K4,o=null,s=0,r=0;r<e.length;++r)switch(n=e[r],vbn(o,n)&&(s=P5t(t,A,T,nK,s)),qi(n,(oe(),yv))&&(o=u(X(n,yv),10)),n.k.g){case 0:for(m=Emt(H6(gc(n,(ve(),Hn)),new yR));rat(m);)h=u(t4t(m),12),t.d[h.p]=s++,In(T.c,h);for(s=P5t(t,A,T,nK,s),k=Emt(H6(gc(n,Er),new yR));rat(k);)h=u(t4t(k),12),t.d[h.p]=s++,In(T.c,h);break;case 3:gc(n,JAt).dc()||(h=u(gc(n,JAt).Xb(0),12),t.d[h.p]=s++,In(T.c,h)),gc(n,nK).dc()||Ob(A,n);break;case 1:for(d=gc(n,(ve(),Gn)).Kc();d.Ob();)h=u(d.Pb(),12),t.d[h.p]=s++,In(T.c,h);gc(n,Jn).Jc(new xXt(A,n))}return P5t(t,A,T,nK,s),T}function Ykt(t,e){var n,r,s,o,h,d,m,k,T,A,P,$,U;if(e==null||e.length==0)return null;if(o=u(nu(t.f,e),23),!o){for(s=($=new si(t.d).a.vc().Kc(),new Qi($));s.a.Ob();)if(n=(h=u(s.a.Pb(),44),u(h.md(),23)),d=n.f,U=e.length,hn(d.substr(d.length-U,U),e)&&(e.length==d.length||Va(d,d.length-e.length-1)==46)){if(o)return null;o=n}if(!o){for(r=(P=new si(t.d).a.vc().Kc(),new Qi(P));r.a.Ob();)if(n=(h=u(r.a.Pb(),44),u(h.md(),23)),A=n.g,A!=null){for(m=A,k=0,T=m.length;k<T;++k)if(d=m[k],U=e.length,hn(d.substr(d.length-U,U),e)&&(e.length==d.length||Va(d,d.length-e.length-1)==46)){if(o)return null;o=n}}}o&&jo(t.f,e,o)}return o}function g9n(t,e){var n,r,s,o,h;for(n=new I4,h=!1,o=0;o<e.length;o++){if(r=(qn(o,e.length),e.charCodeAt(o)),r==32){for(EH(t,n,0),n.a+=" ",EH(t,n,0);o+1<e.length&&(qn(o+1,e.length),e.charCodeAt(o+1)==32);)++o;continue}if(h){r==39?o+1<e.length&&(qn(o+1,e.length),e.charCodeAt(o+1)==39)?(n.a+=String.fromCharCode(r),++o):h=!1:n.a+=String.fromCharCode(r);continue}if($d("GyMLdkHmsSEcDahKzZv",Hu(r))>0){EH(t,n,0),n.a+=String.fromCharCode(r),s=Nwn(e,o),EH(t,n,s),o+=s-1;continue}r==39?o+1<e.length&&(qn(o+1,e.length),e.charCodeAt(o+1)==39)?(n.a+="'",++o):h=!0:n.a+=String.fromCharCode(r)}EH(t,n,0),f3n(t)}function p9n(t,e,n,r,s){var o,h,d,m,k,T,A,P,$,U,J,tt,ht,Tt,At;for(At=ate(t),m=new fe,o=t.c.length,k=o-1,T=o+1;At.a.gc()!=0;){for(;n.b!=0;)ht=(ur(n.b!=0),u(Oh(n,n.a.a),118)),At.a.Bc(ht)!=null,ht.g=k--,Fkt(ht,e,n,r);for(;e.b!=0;)Tt=(ur(e.b!=0),u(Oh(e,e.a.a),118)),At.a.Bc(Tt)!=null,Tt.g=T++,Fkt(Tt,e,n,r);for(d=Ga,J=At.a.ec().Kc();J.Ob();){if(U=u(J.Pb(),118),!r&&U.b>0&&U.a<=0){m.c.length=0,In(m.c,U);break}$=U.i-U.d,$>=d&&($>d&&(m.c.length=0,d=$),In(m.c,U))}m.c.length!=0&&(h=u(Oe(m,MH(s,m.c.length)),118),At.a.Bc(h)!=null,h.g=T++,Fkt(h,e,n,r),m.c.length=0)}for(tt=t.c.length+1,P=new G(t);P.a<P.c.c.length;)A=u(et(P),118),A.g<o&&(A.g=A.g+tt)}function rpe(t,e,n){var r,s,o,h;this.j=t,this.e=Uxt(t),this.o=this.j.e,this.i=!!this.o,this.p=this.i?u(Oe(n,Pa(this.o).p),219):null,s=u(X(t,(oe(),lu)),21),this.g=s.Hc((Co(),Uh)),this.b=new fe,this.d=new gle(this.e),h=u(X(this.j,Kk),234),this.q=wpn(e,h,this.e),this.k=new ire(this),o=id(lt(ut(N4e,1),Ln,230,0,[this,this.d,this.k,this.q])),e==(Hm(),hP)&&!Ie(Me(X(t,(De(),Ev))))?(r=new Wxt(this.e),In(o.c,r),this.c=new p3t(r,h,u(this.q,413))):e==hP&&Ie(Me(X(t,(De(),Ev))))?(r=new Wxt(this.e),In(o.c,r),this.c=new Yoe(r,h,u(this.q,413))):this.c=new yXt(e,this),ge(o,this.c),$ge(o,this.e),this.s=nSn(this.k)}function b9n(t,e,n,r,s){var o,h,d,m,k,T,A,P,$,U,J,tt;for(o=new fe,k=new G(r);k.a<k.c.c.length;)if(d=u(et(k),452),h=null,d.f==(To(),ku))for(U=new G(d.e);U.a<U.c.c.length;)$=u(et(U),18),tt=$.d.i,Pa(tt)==e?ioe(t,e,d,$,d.b,$.d):!n||a7(tt,n)?G3n(t,e,d,r,$):(P=Ect(t,e,n,$,d.b,ku,h),P!=h&&In(o.c,P),P.c&&(h=P));else for(A=new G(d.e);A.a<A.c.c.length;)if(T=u(et(A),18),J=T.c.i,Pa(J)==e)ioe(t,e,d,T,T.c,d.b);else{if(!n||a7(J,n))continue;P=Ect(t,e,n,T,d.b,vl,h),P!=h&&In(o.c,P),P.c&&(h=P)}for(m=new G(o);m.a<m.c.c.length;)d=u(et(m),452),Xo(e.a,d.a,0)!=-1||ge(e.a,d.a),d.c&&In(s.c,d)}function ipe(t){var e,n,r,s,o,h,d;for(e=0,o=new G(t.b.a);o.a<o.c.c.length;)r=u(et(o),194),r.b=0,r.c=0;for(Ffe(t,0),Gat(t,t.g),eV(t.c),hwt(t.c),n=(Rs(),Uo),GO(Nrt(x5(GO(Nrt(x5(GO(x5(t.c,n)),Yue(n)))),n))),x5(t.c,Uo),$at(t,t.g),kfe(t,0),Fge(t,0),wde(t,1),Ffe(t,1),Gat(t,t.d),eV(t.c),h=new G(t.b.a);h.a<h.c.c.length;)r=u(et(h),194),e+=b.Math.abs(r.c);for(d=new G(t.b.a);d.a<d.c.c.length;)r=u(et(d),194),r.b=0,r.c=0;for(n=Gh,GO(Nrt(x5(GO(Nrt(x5(GO(hwt(x5(t.c,n))),Yue(n)))),n))),x5(t.c,Uo),$at(t,t.d),kfe(t,1),Fge(t,1),wde(t,0),hwt(t.c),s=new G(t.b.a);s.a<s.c.c.length;)r=u(et(s),194),e+=b.Math.abs(r.c);return e}function w9n(t,e,n){var r,s,o,h,d,m,k,T,A,P,$,U,J,tt;if(Ie(Me(X(n,(De(),L3)))))for(d=new G(n.j);d.a<d.c.c.length;)for(h=u(et(d),12),P=Kd(h.g),k=P,T=0,A=k.length;T<A;++T)m=k[T],o=m.d.i==n,s=o&&Ie(Me(X(m,Mw))),s&&(U=m.c,$=u(tr(t.b,U),10),$||($=JO(U,(ka(),Td),U.j,-1,null,null,U.o,u(X(e,ph),88),e),Zt($,(oe(),Li),U),hi(t.b,U,$),ge(e.a,$)),tt=m.d,J=u(tr(t.b,tt),10),J||(J=JO(tt,(ka(),Td),tt.j,1,null,null,tt.o,u(X(e,ph),88),e),Zt(J,(oe(),Li),tt),hi(t.b,tt,J),ge(e.a,J)),r=Dst(m),Xa(r,u(Oe($.j,0),12)),xa(r,u(Oe(J.j,0),12)),dn(t.a,m,new wz(r,e,(To(),ku))),u(X(e,(oe(),lu)),21).Fc((Co(),Uh)))}function m9n(t,e){var n,r,s,o,h,d,m,k,T,A,P;for(s=new G(t.a.b);s.a<s.c.c.length;)for(n=u(et(s),30),m=new G(n.a);m.a<m.c.c.length;)d=u(et(m),10),e.j[d.p]=d,e.i[d.p]=e.o==(nd(),yd)?Vs:Zi;for(dl(t.c),h=t.a.b,e.c==(Gd(),Gp)&&(h=Bh(h)),y1n(t.e,e,t.b),zM(e.p,null),o=h.Kc();o.Ob();)for(n=u(o.Pb(),30),k=n.a,e.o==(nd(),yd)&&(k=Bh(k)),P=k.Kc();P.Ob();)A=u(P.Pb(),10),e.g[A.p]==A&&zpe(t,A,e);for(XTn(t,e),r=h.Kc();r.Ob();)for(n=u(r.Pb(),30),P=new G(n.a);P.a<P.c.c.length;)A=u(et(P),10),e.p[A.p]=e.p[e.g[A.p].p],A==e.g[A.p]&&(T=Rt(e.i[e.j[A.p].p]),(e.o==(nd(),yd)&&T>Vs||e.o==Fw&&T<Zi)&&(e.p[A.p]=Rt(e.p[A.p])+T));t.e.xg()}function v9n(t,e,n){var r,s,o,h,d,m,k,T,A,P,$,U;for(n.Ug("Label dummy switching",1),r=u(X(e,(De(),jG)),232),upn(e),s=Jxn(e,r),t.a=Vt(ma,No,28,e.b.c.length,15,1),d=(wk(),lt(ut(TT,1),te,232,0,[ET,SA,kT,T3,$5,j5])),T=0,$=d.length;T<$;++T)if(o=d[T],(o==$5||o==j5||o==T3)&&!u(Zu(s.a,o)?s.b[o.g]:null,15).dc()){gpn(t,e);break}for(m=lt(ut(TT,1),te,232,0,[ET,SA,kT,T3,$5,j5]),A=0,U=m.length;A<U;++A)o=m[A],o==$5||o==j5||o==T3||V0e(t,u(Zu(s.a,o)?s.b[o.g]:null,15));for(h=lt(ut(TT,1),te,232,0,[ET,SA,kT,T3,$5,j5]),k=0,P=h.length;k<P;++k)o=h[k],(o==$5||o==j5||o==T3)&&V0e(t,u(Zu(s.a,o)?s.b[o.g]:null,15));t.a=null,n.Vg()}function spe(t,e){var n,r,s,o,h,d,m,k,T;if(k=e,!(k.b==null||t.b==null)){for(g5(t),R_(t),g5(k),R_(k),n=Vt(Fr,ii,28,t.b.length+k.b.length,15,1),T=0,r=0,h=0;r<t.b.length&&h<k.b.length;)if(s=t.b[r],o=t.b[r+1],d=k.b[h],m=k.b[h+1],o<d)r+=2;else if(o>=d&&s<=m)d<=s&&o<=m?(n[T++]=s,n[T++]=o,r+=2):d<=s?(n[T++]=s,n[T++]=m,t.b[r]=m+1,h+=2):o<=m?(n[T++]=d,n[T++]=o,r+=2):(n[T++]=d,n[T++]=m,t.b[r]=m+1);else if(m<s)h+=2;else throw at(new uc("Token#intersectRanges(): Internal Error: ["+t.b[r]+","+t.b[r+1]+"] & ["+k.b[h]+","+k.b[h+1]+"]"));for(;r<t.b.length;)n[T++]=t.b[r++],n[T++]=t.b[r++];t.b=Vt(Fr,ii,28,T,15,1),Xc(n,0,t.b,0,T)}}function y9n(t){var e,n,r,s,o,h,d;for(e=new fe,t.g=new fe,t.d=new fe,h=new sw(new mr(t.f.b).a);h.b;)o=Um(h),ge(e,u(u(o.md(),42).b,86)),bg(u(o.ld(),602).Af())?ge(t.d,u(o.md(),42)):ge(t.g,u(o.md(),42));for(Gat(t,t.d),Gat(t,t.g),t.c=new O1e(t.b),grn(t.c,(Dwt(),n4e)),$at(t,t.d),$at(t,t.g),Hs(e,t.c.a.b),t.e=new ae(Zi,Zi),t.a=new ae(Vs,Vs),r=new G(e);r.a<r.c.c.length;)n=u(et(r),86),t.e.a=b.Math.min(t.e.a,n.g.c),t.e.b=b.Math.min(t.e.b,n.g.d),t.a.a=b.Math.max(t.a.a,n.g.c+n.g.b),t.a.b=b.Math.max(t.a.b,n.g.d+n.g.a);mwt(t.c,new im),d=0;do s=ipe(t),++d;while((d<2||s>Kb)&&d<10);mwt(t.c,new Gx),ipe(t),oln(t.c),n9n(t.f)}function x9n(t,e){var n,r,s,o,h,d,m,k,T,A,P,$,U,J;for(n=u(X(t,(De(),bs)),101),h=t.f,o=t.d,d=h.a+o.b+o.c,m=0-o.d-t.c.b,T=h.b+o.d+o.a-t.c.b,k=new fe,A=new fe,s=new G(e);s.a<s.c.c.length;){switch(r=u(et(s),10),n.g){case 1:case 2:case 3:ukn(r);break;case 4:P=u(X(r,Sv),8),$=P?P.a:0,r.n.a=d*Rt(Ht(X(r,(oe(),xv))))-$,nH(r,!0,!1);break;case 5:U=u(X(r,Sv),8),J=U?U.a:0,r.n.a=Rt(Ht(X(r,(oe(),xv))))-J,nH(r,!0,!1),h.a=b.Math.max(h.a,r.n.a+r.o.a/2)}switch(u(X(r,(oe(),Dc)),64).g){case 1:r.n.b=m,In(k.c,r);break;case 3:r.n.b=T,In(A.c,r)}}switch(n.g){case 1:case 2:Rue(k,t),Rue(A,t);break;case 3:jue(k,t),jue(A,t)}}function k9n(t,e){var n,r,s,o,h,d,m,k,T,A,P;switch(t.k.g){case 1:if(r=u(X(t,(oe(),Li)),18),n=u(X(r,t_t),75),n?Ie(Me(X(r,vd)))&&(n=cO(n)):n=new Qu,k=u(X(t,N1),12),k){if(T=dc(lt(ut(la,1),ue,8,0,[k.i.n,k.n,k.a])),e<=T.a)return T.b;hs(n,T,n.a,n.a.a)}if(A=u(X(t,gf),12),A){if(P=dc(lt(ut(la,1),ue,8,0,[A.i.n,A.n,A.a])),P.a<=e)return P.b;hs(n,P,n.c.b,n.c)}if(n.b>=2){for(m=Dr(n,0),h=u(Ar(m),8),d=u(Ar(m),8);d.a<e&&m.b!=m.d.c;)h=d,d=u(Ar(m),8);return h.b+(e-h.a)/(d.a-h.a)*(d.b-h.b)}break;case 3:switch(o=u(X(u(Oe(t.j,0),12),(oe(),Li)),12),s=o.i,o.j.g){case 1:return s.n.b;case 3:return s.n.b+s.o.b}}return Fxt(t).b}function E9n(t){var e,n,r,s,o,h,d,m,k,T,A;for(h=new G(t.d.b);h.a<h.c.c.length;)for(o=u(et(h),30),m=new G(o.a);m.a<m.c.c.length;){if(d=u(et(m),10),Ie(Me(X(d,(De(),PA))))&&!HE(Dg(d))){r=u(bhn(Dg(d)),18),T=r.c.i,T==d&&(T=r.d.i),A=new Ws(T,ia(Oa(d.n),T.n)),hi(t.b,d,A);continue}s=new Ah(d.n.a-d.d.b,d.n.b-d.d.d,d.o.a+d.d.b+d.d.c,d.o.b+d.d.d+d.d.a),e=NJt(zYt(jYt($Yt(new G2t,d),s),I4e),t.a),OJt($rn(Coe(new U2t,lt(ut(RU,1),Ln,60,0,[e])),e),t.a),k=new Rnt,hi(t.e,e,k),n=xg(new rr(sr(ua(d).a.Kc(),new z)))-xg(new rr(sr(_s(d).a.Kc(),new z))),n<0?aO(k,!0,(Rs(),Uo)):n>0&&aO(k,!0,(Rs(),tc)),d.k==(Un(),Ms)&&zee(k),hi(t.f,d,e)}}function T9n(t){var e,n,r,s,o,h,d,m,k,T,A,P,$,U,J,tt,ht,Tt,At,Bt;for(s=u(X(t,(ji(),JA)),27),k=xi,T=xi,d=Ga,m=Ga,At=Dr(t.b,0);At.b!=At.d.c;)ht=u(Ar(At),39),$=ht.e,U=ht.f,k=b.Math.min(k,$.a-U.a/2),T=b.Math.min(T,$.b-U.b/2),d=b.Math.max(d,$.a+U.a/2),m=b.Math.max(m,$.b+U.b/2);for(P=u(ne(s,(Cc(),SLt)),107),Tt=Dr(t.b,0);Tt.b!=Tt.d.c;)ht=u(Ar(Tt),39),A=X(ht,JA),Lt(A,207)&&(o=u(A,27),Ch(o,ht.e.a,ht.e.b),$O(o,ht));for(tt=Dr(t.a,0);tt.b!=tt.d.c;)J=u(Ar(tt),65),r=u(X(J,JA),74),r&&(e=J.a,n=b5(r,!0,!0),KO(e,n));Bt=d-k+(P.b+P.c),h=m-T+(P.d+P.a),Ie(Me(ne(s,(ai(),R3))))||rv(s,Bt,h,!1,!1),Mi(s,ox,Bt-(P.b+P.c)),Mi(s,ax,h-(P.d+P.a))}function ape(t,e){var n,r,s,o,h,d,m,k,T,A;for(m=!0,s=0,k=t.g[e.p],T=e.o.b+t.o,n=t.d[e.p][2],Mh(t.b,k,he(u(Oe(t.b,k),17).a-1+n)),Mh(t.c,k,Rt(Ht(Oe(t.c,k)))-T+n*t.f),++k,k>=t.j?(++t.j,ge(t.b,he(1)),ge(t.c,T)):(r=t.d[e.p][1],Mh(t.b,k,he(u(Oe(t.b,k),17).a+1-r)),Mh(t.c,k,Rt(Ht(Oe(t.c,k)))+T-r*t.f)),(t.r==(cf(),cP)&&(u(Oe(t.b,k),17).a>t.k||u(Oe(t.b,k-1),17).a>t.k)||t.r==uP&&(Rt(Ht(Oe(t.c,k)))>t.n||Rt(Ht(Oe(t.c,k-1)))>t.n))&&(m=!1),h=new rr(sr(ua(e).a.Kc(),new z));Mr(h);)o=u(dr(h),18),d=o.c.i,t.g[d.p]==k&&(A=ape(t,d),s=s+u(A.a,17).a,m=m&&Ie(Me(A.b)));return t.g[e.p]=k,s=s+t.d[e.p][0],new Ws(he(s),(Pn(),!!m))}function ope(t,e){var n,r,s,o,h;n=Rt(Ht(X(e,(De(),Yf)))),n<2&&Zt(e,Yf,2),r=u(X(e,ph),88),r==(Rs(),Ed)&&Zt(e,ph,fH(e)),s=u(X(e,T6e),17),s.a==0?Zt(e,(oe(),Kk),new Kat):Zt(e,(oe(),Kk),new pq(s.a)),o=Me(X(e,BA)),o==null&&Zt(e,BA,(Pn(),$t(X(e,zg))===$t((Lg(),WT)))),ms(new ln(null,new gn(e.a,16)),new lp(t)),ms(fc(new ln(null,new gn(e.b,16)),new p4),new $C(t)),h=new epe(e),Zt(e,(oe(),G5),h),EI(t.a),E1(t.a,(Ua(),Wf),u(X(e,Dw),188)),E1(t.a,H0,u(X(e,Iw),188)),E1(t.a,Qc,u(X(e,FA),188)),E1(t.a,cu,u(X(e,UG),188)),E1(t.a,Zo,Tpn(u(X(e,zg),223))),kmt(t.a,vSn(e)),Zt(e,Yft,XO(t.a,e))}function Xkt(t,e,n,r,s){var o,h,d,m,k,T,A,P,$,U,J,tt,ht;for(A=new _r,h=new fe,s1e(t,n,t.d.Ag(),h,A),s1e(t,r,t.d.Bg(),h,A),t.b=.2*(J=hde(fc(new ln(null,new gn(h,16)),new TZ)),tt=hde(fc(new ln(null,new gn(h,16)),new CZ)),b.Math.min(J,tt)),o=0,d=0;d<h.c.length-1;d++)for(m=(vn(d,h.c.length),u(h.c[d],118)),U=d+1;U<h.c.length;U++)o+=Hkt(t,m,(vn(U,h.c.length),u(h.c[U],118)));for(P=u(X(e,(oe(),Kk)),234),o>=2&&(ht=Dde(h,!0,P),!t.e&&(t.e=new $Ut(t)),Dwn(t.e,ht,h,t.b)),ffe(h,P),D9n(h),$=-1,T=new G(h);T.a<T.c.c.length;)k=u(et(T),118),!(b.Math.abs(k.s-k.c)<n0)&&($=b.Math.max($,k.o),t.d.yg(k,s,t.c));return t.d.a.a.$b(),$+1}function C9n(t,e){var n,r,s,o,h,d,m,k,T,A,P,$,U,J,tt,ht,Tt,At,Bt;for(A=u(sz((h=Dr(new gg(e).a.d,0),new M4(h))),39),U=A?u(X(A,(ji(),$1t)),39):null,s=1;A&&U;){for(m=0,Bt=0,n=A,r=U,d=0;d<s;d++)n=Nst(n),r=Nst(r),Bt+=Rt(Ht(X(n,(ji(),qT)))),m+=Rt(Ht(X(r,qT)));if(At=Rt(Ht(X(U,(ji(),Kp)))),Tt=Rt(Ht(X(A,Kp))),P=A5t(t,A,U),$=At+m+t.b+P-Tt-Bt,0<$){for(k=e,T=0;k&&k!=r;)++T,k=u(X(k,oK),39);if(k)for(ht=$/T,k=e;k!=r;)tt=Rt(Ht(X(k,Kp)))+$,Zt(k,Kp,tt),J=Rt(Ht(X(k,qT)))+$,Zt(k,qT,J),$-=ht,k=u(X(k,oK),39);else return}++s,A.d.b==0?A=Akt(new gg(e),s):A=u(sz((o=Dr(new gg(A).a.d,0),new M4(o))),39),U=A?u(X(A,$1t),39):null}}function S9n(t,e,n){var r,s,o,h,d,m,k,T,A,P,$,U,J,tt,ht,Tt,At,Bt,Wt,se;return P=t.c[e],$=t.c[n],U=u(X(P,(oe(),Uk)),15),!!U&&U.gc()!=0&&U.Hc($)||(J=P.k!=(Un(),fa)&&$.k!=fa,tt=u(X(P,yv),10),ht=u(X($,yv),10),Tt=tt!=ht,At=!!tt&&tt!=P||!!ht&&ht!=$,Bt=pot(P,(ve(),Hn)),Wt=pot($,Er),At=At|(pot(P,Er)||pot($,Hn)),se=At&&Tt||Bt||Wt,J&&se)||P.k==(Un(),uu)&&$.k==xs||$.k==(Un(),uu)&&P.k==xs?!1:(T=t.c[e],o=t.c[n],s=Qhe(t.e,T,o,(ve(),Gn)),m=Qhe(t.i,T,o,Jn),nkn(t.f,T,o),k=hue(t.b,T,o)+u(s.a,17).a+u(m.a,17).a+t.f.d,d=hue(t.b,o,T)+u(s.b,17).a+u(m.b,17).a+t.f.b,t.a&&(A=u(X(T,Li),12),h=u(X(o,Li),12),r=Ihe(t.g,A,h),k+=u(r.a,17).a,d+=u(r.b,17).a),k>d)}function cpe(t,e){var n,r,s,o,h,d,m,k,T,A,P,$,U,J,tt,ht,Tt;for(k=Zi,T=Zi,d=Vs,m=Vs,P=new G(e.i);P.a<P.c.c.length;)A=u(et(P),68),s=u(u(tr(t.g,A.a),42).b,27),Ch(s,A.b.c,A.b.d),k=b.Math.min(k,s.i),T=b.Math.min(T,s.j),d=b.Math.max(d,s.i+s.g),m=b.Math.max(m,s.j+s.f);for($=u(ne(t.c,(LO(),MEe)),107),rv(t.c,d-k+($.b+$.c),m-T+($.d+$.a),!0,!0),n6t(t.c,-k+$.b,-T+$.d),r=new Zn(gne(t.c));r.e!=r.i.gc();)n=u(ar(r),74),h=b5(n,!0,!0),U=O0(n),tt=qb(n),J=new ae(U.i+U.g/2,U.j+U.f/2),o=new ae(tt.i+tt.g/2,tt.j+tt.f/2),ht=ia(new ae(o.a,o.b),J),A7(ht,U.g,U.f),ki(J,ht),Tt=ia(new ae(J.a,J.b),o),A7(Tt,tt.g,tt.f),ki(o,Tt),rI(h,J.a,J.b),nI(h,o.a,o.b)}function _9n(t,e){var n,r,s,o,h,d,m,k,T,A,P,$,U;for(e.Ug("Label dummy removal",1),r=Rt(Ht(X(t,(De(),Y5)))),s=Rt(Ht(X(t,O3))),k=u(X(t,ph),88),m=new G(t.b);m.a<m.c.c.length;)for(d=u(et(m),30),A=new La(d.a,0);A.b<A.d.gc();)T=(ur(A.b<A.d.gc()),u(A.d.Xb(A.c=A.b++),10)),T.k==(Un(),Vc)&&(P=u(X(T,(oe(),Li)),18),U=Rt(Ht(X(P,Hp))),h=$t(X(T,Gk))===$t((uh(),h2)),n=new io(T.n),h&&(n.b+=U+r),o=new ae(T.o.a,T.o.b+(T.k==Vc&&!wE(_i(u(X(T,IA),15).Oc(),new Sl(new OB))).Bd((U2(),Rk))?0:-U-r)),$=u(X(T,IA),15),k==(Rs(),Gh)||k==kd?Oxn($,n,s,o,h,k):zbn($,n,s,o),Hs(P.b,$),_ct(T,$t(X(t,zg))===$t((Lg(),IP))),Kl(A));e.Vg()}function A9n(t){t.q||(t.q=!0,t.p=Tc(t,0),t.a=Tc(t,1),Vi(t.a,0),t.f=Tc(t,2),Vi(t.f,1),fs(t.f,2),t.n=Tc(t,3),fs(t.n,3),fs(t.n,4),fs(t.n,5),fs(t.n,6),t.g=Tc(t,4),Vi(t.g,7),fs(t.g,8),t.c=Tc(t,5),Vi(t.c,7),Vi(t.c,8),t.i=Tc(t,6),Vi(t.i,9),Vi(t.i,10),Vi(t.i,11),Vi(t.i,12),fs(t.i,13),t.j=Tc(t,7),Vi(t.j,9),t.d=Tc(t,8),Vi(t.d,3),Vi(t.d,4),Vi(t.d,5),Vi(t.d,6),fs(t.d,7),fs(t.d,8),fs(t.d,9),fs(t.d,10),t.b=Tc(t,9),fs(t.b,0),fs(t.b,1),t.e=Tc(t,10),fs(t.e,1),fs(t.e,2),fs(t.e,3),fs(t.e,4),Vi(t.e,5),Vi(t.e,6),Vi(t.e,7),Vi(t.e,8),Vi(t.e,9),Vi(t.e,10),fs(t.e,11),t.k=Tc(t,11),fs(t.k,0),fs(t.k,1),t.o=di(t,12),t.s=di(t,13))}function Qkt(t,e){e.dc()&&S0(t.j,!0,!0,!0,!0),Ti(e,(ve(),e1))&&S0(t.j,!0,!0,!0,!1),Ti(e,Kh)&&S0(t.j,!1,!0,!0,!0),Ti(e,wh)&&S0(t.j,!0,!0,!1,!0),Ti(e,wf)&&S0(t.j,!0,!1,!0,!0),Ti(e,yl)&&S0(t.j,!1,!0,!0,!1),Ti(e,Wh)&&S0(t.j,!1,!0,!1,!0),Ti(e,mh)&&S0(t.j,!0,!1,!1,!0),Ti(e,n1)&&S0(t.j,!0,!1,!0,!1),Ti(e,Gu)&&S0(t.j,!0,!0,!0,!0),Ti(e,Ou)&&S0(t.j,!0,!0,!0,!0),Ti(e,Gu)&&S0(t.j,!0,!0,!0,!0),Ti(e,Uu)&&S0(t.j,!0,!0,!0,!0),Ti(e,Ku)&&S0(t.j,!0,!0,!0,!0),Ti(e,xl)&&S0(t.j,!0,!0,!0,!0),Ti(e,fu)&&S0(t.j,!0,!0,!0,!0)}function upe(t,e,n){var r,s,o,h,d,m,k,T,A;if(t.a!=e.jk())throw at(new zn(lT+e.xe()+fv));if(r=Lp((il(),ja),e).Jl(),r)return r.jk().wi().ri(r,n);if(h=Lp(ja,e).Ll(),h){if(n==null)return null;if(d=u(n,15),d.dc())return"";for(A=new dp,o=d.Kc();o.Ob();)s=o.Pb(),Mo(A,h.jk().wi().ri(h,s)),A.a+=" ";return Wrt(A,A.a.length-1)}if(T=Lp(ja,e).Ml(),!T.dc()){for(k=T.Kc();k.Ob();)if(m=u(k.Pb(),156),m.fk(n))try{if(A=m.jk().wi().ri(m,n),A!=null)return A}catch(P){if(P=es(P),!Lt(P,103))throw at(P)}throw at(new zn("Invalid value: '"+n+"' for datatype :"+e.xe()))}return u(e,847).ok(),n==null?null:Lt(n,180)?""+u(n,180).a:Wl(n)==OU?iJt(TL[0],u(n,206)):rc(n)}function L9n(t){var e,n,r,s,o,h,d,m,k,T;for(k=new Ki,d=new Ki,o=new G(t);o.a<o.c.c.length;)r=u(et(o),131),r.v=0,r.n=r.i.c.length,r.u=r.t.c.length,r.n==0&&hs(k,r,k.c.b,k.c),r.u==0&&r.r.a.gc()==0&&hs(d,r,d.c.b,d.c);for(h=-1;k.b!=0;)for(r=u(Tot(k,0),131),n=new G(r.t);n.a<n.c.c.length;)e=u(et(n),274),T=e.b,T.v=b.Math.max(T.v,r.v+1),h=b.Math.max(h,T.v),--T.n,T.n==0&&hs(k,T,k.c.b,k.c);if(h>-1){for(s=Dr(d,0);s.b!=s.d.c;)r=u(Ar(s),131),r.v=h;for(;d.b!=0;)for(r=u(Tot(d,0),131),n=new G(r.i);n.a<n.c.c.length;)e=u(et(n),274),m=e.a,m.r.a.gc()==0&&(m.v=b.Math.min(m.v,r.v-1),--m.u,m.u==0&&hs(d,m,d.c.b,d.c))}}function D9n(t){var e,n,r,s,o,h,d,m,k,T;for(k=new fe,d=new fe,h=new G(t);h.a<h.c.c.length;)s=u(et(h),118),H(s,s.f.c.length),q(s,s.k.c.length),s.d==0&&In(k.c,s),s.i==0&&s.e.b==0&&In(d.c,s);for(r=-1;k.c.length!=0;)for(s=u(Ep(k,0),118),n=new G(s.k);n.a<n.c.c.length;)e=u(et(n),132),T=e.b,W(T,b.Math.max(T.o,s.o+1)),r=b.Math.max(r,T.o),H(T,T.d-1),T.d==0&&In(k.c,T);if(r>-1){for(o=new G(d);o.a<o.c.c.length;)s=u(et(o),118),s.o=r;for(;d.c.length!=0;)for(s=u(Ep(d,0),118),n=new G(s.f);n.a<n.c.c.length;)e=u(et(n),132),m=e.a,!(m.e.b>0)&&(W(m,b.Math.min(m.o,s.o-1)),q(m,m.i-1),m.i==0&&In(d.c,m))}}function lpe(t,e,n,r,s){var o,h,d,m;return m=Zi,h=!1,d=zkt(t,ia(new ae(e.a,e.b),t),ki(new ae(n.a,n.b),s),ia(new ae(r.a,r.b),n)),o=!!d&&!(b.Math.abs(d.a-t.a)<=lv&&b.Math.abs(d.b-t.b)<=lv||b.Math.abs(d.a-e.a)<=lv&&b.Math.abs(d.b-e.b)<=lv),d=zkt(t,ia(new ae(e.a,e.b),t),n,s),d&&((b.Math.abs(d.a-t.a)<=lv&&b.Math.abs(d.b-t.b)<=lv)==(b.Math.abs(d.a-e.a)<=lv&&b.Math.abs(d.b-e.b)<=lv)||o?m=b.Math.min(m,RS(ia(d,n))):h=!0),d=zkt(t,ia(new ae(e.a,e.b),t),r,s),d&&(h||(b.Math.abs(d.a-t.a)<=lv&&b.Math.abs(d.b-t.b)<=lv)==(b.Math.abs(d.a-e.a)<=lv&&b.Math.abs(d.b-e.b)<=lv)||o)&&(m=b.Math.min(m,RS(ia(d,r)))),m}function hpe(t){wm(t,new dw(p$(gm(hm(dm(fm(new G1,Yb),c2e),"Minimizes the stress within a layout using stress majorization. Stress exists if the euclidean distance between a pair of nodes doesn't match their graph theoretic distance, that is, the shortest path between the two nodes. The method allows to specify individual edge lengths."),new U1),Du))),le(t,Yb,Y_,Se(kCt)),le(t,Yb,OV,(Pn(),!0)),le(t,Yb,_5,Se(K3e)),le(t,Yb,Ik,Se(W3e)),le(t,Yb,Mk,Se(Y3e)),le(t,Yb,nT,Se(G3e)),le(t,Yb,X_,Se(TCt)),le(t,Yb,rT,Se(X3e)),le(t,Yb,K8t,Se(xCt)),le(t,Yb,Y8t,Se(vCt)),le(t,Yb,X8t,Se(yCt)),le(t,Yb,Q8t,Se(ECt)),le(t,Yb,W8t,Se(YU))}function M9n(t){var e,n,r,s,o,h,d,m;for(e=null,r=new G(t);r.a<r.c.c.length;)n=u(et(r),239),Rt(td(n.g,n.d[0]).a),n.b=null,n.e&&n.e.gc()>0&&n.c==0&&(!e&&(e=new fe),In(e.c,n));if(e)for(;e.c.length!=0;){if(n=u(Ep(e,0),239),n.b&&n.b.c.length>0){for(o=(!n.b&&(n.b=new fe),new G(n.b));o.a<o.c.c.length;)if(s=u(et(o),239),MM(td(s.g,s.d[0]).a)==MM(td(n.g,n.d[0]).a)){if(Xo(t,s,0)>Xo(t,n,0))return new Ws(s,n)}else if(Rt(td(s.g,s.d[0]).a)>Rt(td(n.g,n.d[0]).a))return new Ws(s,n)}for(d=(!n.e&&(n.e=new fe),n.e).Kc();d.Ob();)h=u(d.Pb(),239),m=(!h.b&&(h.b=new fe),h.b),Fy(0,m.c.length),sS(m.c,0,n),h.c==m.c.length&&In(e.c,h)}return null}function I9n(t,e){var n,r,s,o,h,d,m,k,T,A,P,$,U,J,tt,ht;for(e.Ug("Interactive crossing minimization",1),h=0,o=new G(t.b);o.a<o.c.c.length;)r=u(et(o),30),r.p=h++;for(P=Uxt(t),tt=new ywt(P.length),$ge(new hl(lt(ut(N4e,1),Ln,230,0,[tt])),P),J=0,h=0,s=new G(t.b);s.a<s.c.c.length;){for(r=u(et(s),30),n=0,A=0,T=new G(r.a);T.a<T.c.c.length;)for(m=u(et(T),10),m.n.a>0&&(n+=m.n.a+m.o.a/2,++A),U=new G(m.j);U.a<U.c.c.length;)$=u(et(U),12),$.p=J++;for(A>0&&(n/=A),ht=Vt(ma,No,28,r.a.c.length,15,1),d=0,k=new G(r.a);k.a<k.c.c.length;)m=u(et(k),10),m.p=d++,ht[m.p]=k9n(m,n),m.k==(Un(),fa)&&Zt(m,(oe(),e_t),ht[m.p]);mn(),Ds(r.a,new mUt(ht)),G0e(tt,P,h,!0),++h}e.Vg()}function $_(t,e){var n,r,s,o,h,d,m,k,T;if(e.e==5){spe(t,e);return}if(k=e,!(k.b==null||t.b==null)){for(g5(t),R_(t),g5(k),R_(k),n=Vt(Fr,ii,28,t.b.length+k.b.length,15,1),T=0,r=0,h=0;r<t.b.length&&h<k.b.length;)if(s=t.b[r],o=t.b[r+1],d=k.b[h],m=k.b[h+1],o<d)n[T++]=t.b[r++],n[T++]=t.b[r++];else if(o>=d&&s<=m)d<=s&&o<=m?r+=2:d<=s?(t.b[r]=m+1,h+=2):o<=m?(n[T++]=s,n[T++]=d-1,r+=2):(n[T++]=s,n[T++]=d-1,t.b[r]=m+1,h+=2);else if(m<s)h+=2;else throw at(new uc("Token#subtractRanges(): Internal Error: ["+t.b[r]+","+t.b[r+1]+"] - ["+k.b[h]+","+k.b[h+1]+"]"));for(;r<t.b.length;)n[T++]=t.b[r++],n[T++]=t.b[r++];t.b=Vt(Fr,ii,28,T,15,1),Xc(n,0,t.b,0,T)}}function fpe(t,e,n,r){var s,o,h,d,m,k,T,A,P,$,U,J,tt,ht,Tt,At;for(d=b5(e,!1,!1),ht=MO(d),r&&(ht=cO(ht)),At=Rt(Ht(ne(e,(b_(),Xht)))),tt=(ur(ht.b!=0),u(ht.a.a.c,8)),A=u(jh(ht,1),8),ht.b>2?(T=new fe,Hs(T,new xp(ht,1,ht.b)),o=Jpe(T,At+t.a),Tt=new Wot(o),Qo(Tt,e),In(n.c,Tt)):r?Tt=u(tr(t.b,O0(e)),272):Tt=u(tr(t.b,qb(e)),272),m=O0(e),r&&(m=qb(e)),h=M4n(tt,m),k=At+t.a,h.a?(k+=b.Math.abs(tt.b-A.b),J=new ae(A.a,(A.b+tt.b)/2)):(k+=b.Math.abs(tt.a-A.a),J=new ae((A.a+tt.a)/2,A.b)),r?hi(t.d,e,new pxt(Tt,h,J,k)):hi(t.c,e,new pxt(Tt,h,J,k)),hi(t.b,e,Tt),U=(!e.n&&(e.n=new Jt(Po,e,1,7)),e.n),$=new Zn(U);$.e!=$.i.gc();)P=u(ar($),135),s=HO(t,P,!0,0,0),In(n.c,s)}function O9n(t){var e,n,r,s,o,h,d;if(!t.A.dc()){if(t.A.Hc((Yl(),RP))&&(u(Io(t.b,(ve(),Hn)),127).k=!0,u(Io(t.b,Er),127).k=!0,e=t.q!=(ka(),Y0)&&t.q!=hu,Qj(u(Io(t.b,Jn),127),e),Qj(u(Io(t.b,Gn),127),e),Qj(t.g,e),t.A.Hc(qw)&&(u(Io(t.b,Hn),127).j=!0,u(Io(t.b,Er),127).j=!0,u(Io(t.b,Jn),127).k=!0,u(Io(t.b,Gn),127).k=!0,t.g.k=!0)),t.A.Hc(BP))for(t.a.j=!0,t.a.k=!0,t.g.j=!0,t.g.k=!0,d=t.B.Hc((Ml(),kL)),s=not(),o=0,h=s.length;o<h;++o)r=s[o],n=u(Io(t.i,r),314),n&&(Z5t(r)?(n.j=!0,n.k=!0):(n.j=!d,n.k=!d));t.A.Hc(z3)&&t.B.Hc((Ml(),$P))&&(t.g.j=!0,t.g.j=!0,t.a.j||(t.a.j=!0,t.a.k=!0,t.a.e=!0))}}function N9n(t){var e,n,r,s,o,h,d,m,k,T,A,P,$,U,J,tt,ht;for(r=new G(t.e.b);r.a<r.c.c.length;)for(n=u(et(r),30),o=new G(n.a);o.a<o.c.c.length;)if(s=u(et(o),10),$=t.i[s.p],k=$.a.e,m=$.d.e,s.n.b=k,ht=m-k-s.o.b,e=kct(s),P=(Yy(),(s.q?s.q:(mn(),mn(),q0))._b((De(),Cv))?A=u(X(s,Cv),203):A=u(X(Pa(s),RA),203),A),e&&(P==J5||P==Q5)&&(s.o.b+=ht),e&&(P==m1t||P==J5||P==Q5)){for(J=new G(s.j);J.a<J.c.c.length;)U=u(et(J),12),(ve(),Ou).Hc(U.j)&&(T=u(tr(t.k,U),125),U.n.b=T.e-k);for(d=new G(s.b);d.a<d.c.c.length;)h=u(et(d),72),tt=u(X(s,Tv),21),tt.Hc((e3(),bf))?h.n.b+=ht:tt.Hc(W0)&&(h.n.b+=ht/2);(P==J5||P==Q5)&&gc(s,(ve(),Er)).Jc(new NUt(ht))}}function P9n(t,e,n){var r,s,o,h,d,m,k,T,A,P;for(k=new fe,m=new G(e.a);m.a<m.c.c.length;)for(h=u(et(m),10),P=gc(h,(ve(),Jn)).Kc();P.Ob();)for(A=u(P.Pb(),12),s=new G(A.g);s.a<s.c.c.length;)r=u(et(s),18),!(!go(r)&&r.c.i.c==r.d.i.c||go(r)||r.d.i.c!=n)&&In(k.c,r);for(d=Bh(n.a).Kc();d.Ob();)for(h=u(d.Pb(),10),P=gc(h,(ve(),Gn)).Kc();P.Ob();)for(A=u(P.Pb(),12),s=new G(A.e);s.a<s.c.c.length;)if(r=u(et(s),18),!(!go(r)&&r.c.i.c==r.d.i.c||go(r)||r.c.i.c!=e)&&k.c.length!=0){for(T=new La(k,k.c.length),o=(ur(T.b>0),u(T.a.Xb(T.c=--T.b),18));o!=r&&T.b>0;)t.a[o.p]=!0,t.a[r.p]=!0,o=(ur(T.b>0),u(T.a.Xb(T.c=--T.b),18));T.b>0&&Kl(T)}}function dpe(t,e,n){var r,s,o,h,d,m,k,T,A,P,$;if(!t.b)return!1;for(h=null,P=null,m=new Rst(null,null),s=1,m.a[1]=t.b,A=m;A.a[s];)k=s,d=P,P=A,A=A.a[s],r=t.a.Ne(e,A.d),s=r<0?0:1,r==0&&(!n.c||Nc(A.e,n.d))&&(h=A),!(A&&A.b)&&!vy(A.a[s])&&(vy(A.a[1-s])?P=P.a[k]=Wq(A,s):vy(A.a[1-s])||($=P.a[1-k],$&&(!vy($.a[1-k])&&!vy($.a[k])?(P.b=!1,$.b=!0,A.b=!0):(o=d.a[1]==P?1:0,vy($.a[k])?d.a[o]=qre(P,k):vy($.a[1-k])&&(d.a[o]=Wq(P,k)),A.b=d.a[o].b=!0,d.a[o].a[0].b=!1,d.a[o].a[1].b=!1))));return h&&(n.b=!0,n.d=h.e,A!=h&&(T=new Rst(A.d,A.e),F3n(t,m,h,T),P==h&&(P=T)),P.a[P.a[1]==A?1:0]=A.a[A.a[0]?0:1],--t.c),t.b=m.a[1],t.b&&(t.b.b=!1),n.b}function F9n(t){var e,n,r,s,o,h,d,m,k,T,A,P;for(s=new G(t.a.a.b);s.a<s.c.c.length;)for(r=u(et(s),60),m=r.c.Kc();m.Ob();)d=u(m.Pb(),60),r.a!=d.a&&(bg(t.a.d)?A=t.a.g.ff(r,d):A=t.a.g.gf(r,d),o=r.b.a+r.d.b+A-d.b.a,o=b.Math.ceil(o),o=b.Math.max(0,o),e4t(r,d)?(h=km(new H2,t.d),k=Ys(b.Math.ceil(d.b.a-r.b.a)),e=k-(d.b.a-r.b.a),T=ek(r).a,n=r,T||(T=ek(d).a,e=-e,n=d),T&&(n.b.a-=e,T.n.a-=e),Hf(Of(If(Nf(Mf(new tf,b.Math.max(0,k)),1),h),t.c[r.a.d])),Hf(Of(If(Nf(Mf(new tf,b.Math.max(0,-k)),1),h),t.c[d.a.d]))):(P=1,(Lt(r.g,154)&&Lt(d.g,10)||Lt(d.g,154)&&Lt(r.g,10))&&(P=2),Hf(Of(If(Nf(Mf(new tf,Ys(o)),P),t.c[r.a.d]),t.c[d.a.d]))))}function gpe(t,e,n){var r,s,o,h,d,m,k,T,A,P;if(n)for(r=-1,T=new La(e,0);T.b<T.d.gc();){if(d=(ur(T.b<T.d.gc()),u(T.d.Xb(T.c=T.b++),10)),A=t.c[d.c.p][d.p].a,A==null){for(h=r+1,o=new La(e,T.b);o.b<o.d.gc();)if(P=csn(t,(ur(o.b<o.d.gc()),u(o.d.Xb(o.c=o.b++),10))).a,P!=null){h=(Wn(P),P);break}A=(r+h)/2,t.c[d.c.p][d.p].a=A,t.c[d.c.p][d.p].d=(Wn(A),A),t.c[d.c.p][d.p].b=1}r=(Wn(A),A)}else{for(s=0,k=new G(e);k.a<k.c.c.length;)d=u(et(k),10),t.c[d.c.p][d.p].a!=null&&(s=b.Math.max(s,Rt(t.c[d.c.p][d.p].a)));for(s+=2,m=new G(e);m.a<m.c.c.length;)d=u(et(m),10),t.c[d.c.p][d.p].a==null&&(A=Dl(t.i,24)*lN*s-1,t.c[d.c.p][d.p].a=A,t.c[d.c.p][d.p].d=A,t.c[d.c.p][d.p].b=1)}}function B9n(t,e,n){var r,s,o,h,d,m,k,T,A;for(!n&&(n=Gpn(e.q.getTimezoneOffset())),s=(e.q.getTimezoneOffset()-n.a)*6e4,d=new avt(Qa(Pc(e.q.getTime()),s)),m=d,d.q.getTimezoneOffset()!=e.q.getTimezoneOffset()&&(s>0?s-=864e5:s+=864e5,m=new avt(Qa(Pc(e.q.getTime()),s))),T=new I4,k=t.a.length,o=0;o<k;)if(r=Va(t.a,o),r>=97&&r<=122||r>=65&&r<=90){for(h=o+1;h<k&&Va(t.a,h)==r;++h);FSn(T,r,h-o,d,m,n),o=h}else if(r==39){if(++o,o<k&&Va(t.a,o)==39){T.a+="'",++o;continue}for(A=!1;!A;){for(h=o;h<k&&Va(t.a,h)!=39;)++h;if(h>=k)throw at(new zn("Missing trailing '"));h+1<k&&Va(t.a,h+1)==39?++h:A=!0,ni(T,Lh(t.a,o,h)),o=h+1}}else T.a+=String.fromCharCode(r),++o;return T.a}function R9n(){ui(V3,new oet),ui(ci,new fet),ui(mf,new pet),ui(B1,new m1),ui(n0t,new CC),ui(YK,new Y1),ui(Vg,new X1),ui(EL,new bet),ui(HP,new JR),ui(Xdt,new ZR),ui(p2,new tj),ui(vf,new ej),ui(F1,new nj),ui(Ov,new rj),ui(U3,new w1),ui(Wu,new Bu),ui(H3,new set),ui(Mc,new aet),ui(Do,new Ru),ui(Nu,new yC),ui(ys,new ij),ui(ut(ul,1),new sj),ui(Fk,new h6),ui(vA,new cet),ui(OU,new X8),ui(pOt,new uet),ui(zs,new aj),ui(DIt,new het),ui(OIt,new xC),ui(nOt,new oj),ui(XK,new hM),ui(wT,new kC),ui(Ra,new det),ui(t9t,new get),ui(gv,new fM),ui(e9t,new EC),ui(JIt,new W1),ui(bOt,new Q8),ui(pv,new J8),ui(Pe,new dM),ui(IIt,new R2),ui(wOt,new TC)}function ppe(t,e){var n,r,s,o,h,d,m,k,T;if(t==null)return Vu;if(m=e.a.zc(t,e),m!=null)return"[...]";for(n=new aw(ao,"[","]"),s=t,o=0,h=s.length;o<h;++o)r=s[o],r!=null&&Wl(r).i&4?Array.isArray(r)&&(T=WI(r),!(T>=14&&T<=16))?e.a._b(r)?(n.a?ni(n.a,n.b):n.a=new eh(n.d),mS(n.a,"[...]")):(d=nw(r),k=new LS(e),Eg(n,ppe(d,k))):Lt(r,183)?Eg(n,g5n(u(r,183))):Lt(r,195)?Eg(n,Zyn(u(r,195))):Lt(r,201)?Eg(n,u4n(u(r,201))):Lt(r,2111)?Eg(n,t3n(u(r,2111))):Lt(r,53)?Eg(n,d5n(u(r,53))):Lt(r,376)?Eg(n,M5n(u(r,376))):Lt(r,846)?Eg(n,f5n(u(r,846))):Lt(r,109)&&Eg(n,h5n(u(r,109))):Eg(n,r==null?Vu:rc(r));return n.a?n.e.length==0?n.a.a:n.a.a+(""+n.e):n.c}function q7(t,e){var n,r,s,o;o=t.F,e==null?(t.F=null,p7(t,null)):(t.F=(Wn(e),e),r=$d(e,Hu(60)),r!=-1?(s=(Da(0,r,e.length),e.substr(0,r)),$d(e,Hu(46))==-1&&!hn(s,kk)&&!hn(s,lA)&&!hn(s,wU)&&!hn(s,hA)&&!hn(s,fA)&&!hn(s,dA)&&!hn(s,gA)&&!hn(s,pA)&&(s=Yme),n=cz(e,Hu(62)),n!=-1&&(s+=""+(qn(n+1,e.length+1),e.substr(n+1))),p7(t,s)):(s=e,$d(e,Hu(46))==-1&&(r=$d(e,Hu(91)),r!=-1&&(s=(Da(0,r,e.length),e.substr(0,r))),!hn(s,kk)&&!hn(s,lA)&&!hn(s,wU)&&!hn(s,hA)&&!hn(s,fA)&&!hn(s,dA)&&!hn(s,gA)&&!hn(s,pA)?(s=Yme,r!=-1&&(s+=""+(qn(r,e.length+1),e.substr(r)))):s=e),p7(t,s),s==e&&(t.F=t.D))),t.Db&4&&!(t.Db&1)&&Ei(t,new ha(t,1,5,o,e))}function bpe(t,e){var n,r,s,o,h,d,m,k,T,A;if(m=e.length-1,d=(qn(m,e.length),e.charCodeAt(m)),d==93){if(h=$d(e,Hu(91)),h>=0)return s=z2n(t,(Da(1,h,e.length),e.substr(1,h-1))),T=(Da(h+1,m,e.length),e.substr(h+1,m-(h+1))),dSn(t,T,s)}else{if(n=-1,h9t==null&&(h9t=new RegExp("\\d")),h9t.test(String.fromCharCode(d))&&(n=Tvt(e,Hu(46),m-1),n>=0)){r=u(Ist(t,roe(t,(Da(1,n,e.length),e.substr(1,n-1))),!1),61),k=0;try{k=lh((qn(n+1,e.length+1),e.substr(n+1)),Ga,xi)}catch(P){throw P=es(P),Lt(P,130)?(o=P,at(new _q(o))):at(P)}if(k<r.gc())return A=r.Xb(k),Lt(A,76)&&(A=u(A,76).md()),u(A,58)}if(n<0)return u(Ist(t,roe(t,(qn(1,e.length+1),e.substr(1))),!1),58)}return null}function j9n(t,e){var n,r,s,o,h,d,m,k,T,A,P,$,U,J;for(e.Ug("Label dummy insertions",1),A=new fe,h=Rt(Ht(X(t,(De(),Y5)))),k=Rt(Ht(X(t,O3))),T=u(X(t,ph),88),$=new G(t.a);$.a<$.c.c.length;)for(P=u(et($),10),o=new rr(sr(_s(P).a.Kc(),new z));Mr(o);)if(s=u(dr(o),18),s.c.i!=s.d.i&&eit(s.b,E4e)){for(J=agn(s),U=C0(s.b.c.length),n=b6n(t,s,J,U),In(A.c,n),r=n.o,d=new La(s.b,0);d.b<d.d.gc();)m=(ur(d.b<d.d.gc()),u(d.d.Xb(d.c=d.b++),72)),$t(X(m,l0))===$t((cd(),GT))&&(T==(Rs(),Gh)||T==kd?(r.a+=m.o.a+k,r.b=b.Math.max(r.b,m.o.b)):(r.a=b.Math.max(r.a,m.o.a),r.b+=m.o.b+k),In(U.c,m),Kl(d));T==(Rs(),Gh)||T==kd?(r.a-=k,r.b+=h+J):r.b+=h-k+J}Hs(t.a,A),e.Vg()}function $9n(t,e){var n,r,s,o,h,d,m,k,T,A,P,$,U;if(t.c=t.e,U=Me(X(e,(De(),C6e))),$=U==null||(Wn(U),U),o=u(X(e,(oe(),lu)),21).Hc((Co(),Uh)),s=u(X(e,bs),101),n=!(s==(ka(),zw)||s==Y0||s==hu),$&&(n||!o)){for(A=new G(e.a);A.a<A.c.c.length;)k=u(et(A),10),k.p=0;for(P=new fe,T=new G(e.a);T.a<T.c.c.length;)if(k=u(et(T),10),r=Z0e(t,k,null),r){for(m=new y4t,Qo(m,e),Zt(m,$g,u(r.b,21)),Gyt(m.d,e.d),Zt(m,IT,null),d=u(r.a,15).Kc();d.Ob();)h=u(d.Pb(),10),ge(m.a,h),h.a=m;P.Fc(m)}o&&($t(X(e,_3))===$t((lw(),uft))?t.c=t.b:$t(X(e,_3))===$t(lft)?t.c=t.d:t.c=t.a)}else P=new hl(lt(ut(g4e,1),l2e,36,0,[e]));return $t(X(e,_3))!==$t((lw(),x3))&&(mn(),P.jd(new MB)),P}function H7(t,e,n){var r,s,o,h,d,m,k;if(k=t.c,!e&&(e=qIt),t.c=e,t.Db&4&&!(t.Db&1)&&(m=new ha(t,1,2,k,t.c),n?n.nj(m):n=m),k!=e){if(Lt(t.Cb,291))t.Db>>16==-10?n=u(t.Cb,291).Yk(e,n):t.Db>>16==-15&&(!e&&(e=(wn(),Sd)),!k&&(k=(wn(),Sd)),t.Cb.Yh()&&(m=new Tg(t.Cb,1,13,k,e,Np(Al(u(t.Cb,62)),t),!1),n?n.nj(m):n=m));else if(Lt(t.Cb,90))t.Db>>16==-23&&(Lt(e,90)||(e=(wn(),xf)),Lt(k,90)||(k=(wn(),xf)),t.Cb.Yh()&&(m=new Tg(t.Cb,1,10,k,e,Np(Wc(u(t.Cb,29)),t),!1),n?n.nj(m):n=m));else if(Lt(t.Cb,456))for(d=u(t.Cb,850),h=(!d.b&&(d.b=new s$(new Gnt)),d.b),o=(r=new sw(new mr(h.a).a),new a$(r));o.a.b;)s=u(Um(o.a).ld(),89),n=H7(s,QH(s,d),n)}return n}function z9n(t,e){var n,r,s,o,h,d,m,k,T,A,P;for(h=Ie(Me(ne(t,(De(),L3)))),P=u(ne(t,M3),21),m=!1,k=!1,A=new Zn((!t.c&&(t.c=new Jt(kl,t,9,9)),t.c));A.e!=A.i.gc()&&(!m||!k);){for(o=u(ar(A),123),d=0,s=A0(ah(lt(ut(gh,1),Ln,20,0,[(!o.d&&(o.d=new kn(Ts,o,8,5)),o.d),(!o.e&&(o.e=new kn(Ts,o,7,4)),o.e)])));Mr(s)&&(r=u(dr(s),74),T=h&&Zm(r)&&Ie(Me(ne(r,Mw))),n=Wge((!r.b&&(r.b=new kn(vr,r,4,7)),r.b),o)?t==Ji(Jo(u(Dt((!r.c&&(r.c=new kn(vr,r,5,8)),r.c),0),84))):t==Ji(Jo(u(Dt((!r.b&&(r.b=new kn(vr,r,4,7)),r.b),0),84))),!((T||n)&&(++d,d>1))););(d>0||P.Hc((wl(),Hg))&&(!o.n&&(o.n=new Jt(Po,o,1,7)),o.n).i>0)&&(m=!0),d>1&&(k=!0)}m&&e.Fc((Co(),Uh)),k&&e.Fc((Co(),LA))}function wpe(t){var e,n,r,s,o,h,d,m,k,T,A,P;if(P=u(ne(t,(ai(),jw)),21),P.dc())return null;if(d=0,h=0,P.Hc((Yl(),RP))){for(T=u(ne(t,fL),101),r=2,n=2,s=2,o=2,e=Ji(t)?u(ne(Ji(t),Rw),88):u(ne(t,Rw),88),k=new Zn((!t.c&&(t.c=new Jt(kl,t,9,9)),t.c));k.e!=k.i.gc();)if(m=u(ar(k),123),A=u(ne(m,hx),64),A==(ve(),bc)&&(A=Pkt(m,e),Mi(m,hx,A)),T==(ka(),hu))switch(A.g){case 1:r=b.Math.max(r,m.i+m.g);break;case 2:n=b.Math.max(n,m.j+m.f);break;case 3:s=b.Math.max(s,m.i+m.g);break;case 4:o=b.Math.max(o,m.j+m.f)}else switch(A.g){case 1:r+=m.g+2;break;case 2:n+=m.f+2;break;case 3:s+=m.g+2;break;case 4:o+=m.f+2}d=b.Math.max(r,s),h=b.Math.max(n,o)}return rv(t,d,h,!0,!0)}function Act(t,e,n,r,s){var o,h,d,m,k,T,A,P,$,U,J,tt,ht,Tt,At,Bt;for(Tt=u(nc(Pq(_i(new ln(null,new gn(e.d,16)),new aUt(n)),new oUt(n)),gl(new Br,new ce,new An,lt(ut(Ho,1),te,108,0,[(bl(),sc)]))),15),A=xi,T=Ga,m=new G(e.b.j);m.a<m.c.c.length;)d=u(et(m),12),d.j==n&&(A=b.Math.min(A,d.p),T=b.Math.max(T,d.p));if(A==xi)for(h=0;h<Tt.gc();h++)Y3t(u(Tt.Xb(h),105),n,h);else for(At=Vt(Fr,ii,28,s.length,15,1),Bun(At,At.length),ht=Tt.Kc();ht.Ob();){for(tt=u(ht.Pb(),105),o=u(tr(t.b,tt),183),k=0,J=A;J<=T;J++)o[J]&&(k=b.Math.max(k,r[J]));if(tt.i){for($=tt.i.c,Bt=new Os,P=0;P<s.length;P++)s[$][P]&&qs(Bt,he(At[P]));for(;x1(Bt,he(k));)++k}for(Y3t(tt,n,k),U=A;U<=T;U++)o[U]&&(r[U]=k+1);tt.i&&(At[tt.i.c]=k)}}function q9n(t,e){var n,r,s,o,h,d,m,k,T,A,P,$,U,J;for(s=null,r=new G(e.a);r.a<r.c.c.length;)n=u(et(r),10),kct(n)?o=(d=km(RM(new H2,n),t.f),m=km(RM(new H2,n),t.f),k=new Vyt(n,!0,d,m),T=n.o.b,A=(Yy(),(n.q?n.q:(mn(),mn(),q0))._b((De(),Cv))?P=u(X(n,Cv),203):P=u(X(Pa(n),RA),203),P),$=1e4,A==Q5&&($=1),U=Hf(Of(If(Mf(Nf(new tf,$),Ys(b.Math.ceil(T))),d),m)),A==J5&&qs(t.d,U),J0e(t,Bh(gc(n,(ve(),Gn))),k),J0e(t,gc(n,Jn),k),k):o=(J=km(RM(new H2,n),t.f),ms(_i(new ln(null,new gn(n.j,16)),new QJ),new EXt(t,J)),new Vyt(n,!1,J,J)),t.i[n.p]=o,s&&(h=s.c.d.a+U4(t.n,s.c,n)+n.d.d,s.b||(h+=s.c.o.b),Hf(Of(If(Nf(Mf(new tf,Ys(b.Math.ceil(h))),0),s.d),o.a))),s=o}function H9n(t,e,n,r){var s,o,h,d,m,k,T,A,P,$;for(o=new F1e(e),A=m8n(t,e,o),$=b.Math.max(Rt(Ht(X(e,(De(),Hp)))),1),T=new G(A.a);T.a<T.c.c.length;)k=u(et(T),42),m=Ple(u(k.a,8),u(k.b,8),$),E=!0,E=E&Cm(n,new ae(m.c,m.d)),E=E&Cm(n,Tm(new ae(m.c,m.d),m.b,0)),E=E&Cm(n,Tm(new ae(m.c,m.d),0,m.a)),E&Cm(n,Tm(new ae(m.c,m.d),m.b,m.a));switch(P=o.d,d=Ple(u(A.b.a,8),u(A.b.b,8),$),P==(ve(),Gn)||P==Jn?(r.c[P.g]=b.Math.min(r.c[P.g],d.d),r.b[P.g]=b.Math.max(r.b[P.g],d.d+d.a)):(r.c[P.g]=b.Math.min(r.c[P.g],d.c),r.b[P.g]=b.Math.max(r.b[P.g],d.c+d.b)),s=Vs,h=o.c.i.d,P.g){case 4:s=h.c;break;case 2:s=h.b;break;case 1:s=h.a;break;case 3:s=h.d}return r.a[P.g]=b.Math.max(r.a[P.g],s),o}function V9n(t,e){var n,r,s,o,h,d,m,k,T,A,P,$,U,J,tt,ht,Tt,At,Bt,Wt,se,Ce,rn,Ze,On;d=u(tr(e.c,t),467),Tt=e.a.c,m=e.a.c+e.a.b,Ze=d.f,On=d.a,h=Ze<On,J=new ae(Tt,Ze),At=new ae(m,On),s=(Tt+m)/2,tt=new ae(s,Ze),Bt=new ae(s,On),o=q6n(t,Ze,On),se=rd(e.B),Ce=new ae(s,o),rn=rd(e.D),n=Xpn(lt(ut(la,1),ue,8,0,[se,Ce,rn])),$=!1,ht=e.B.i,ht&&ht.c&&d.d&&(k=h&&ht.p<ht.c.a.c.length-1||!h&&ht.p>0,k?k&&(P=ht.p,h?++P:--P,A=u(Oe(ht.c.a,P),10),r=$ce(A),$=!(Jot(r,se,n[0])||lee(r,se,n[0]))):$=!0),U=!1,Wt=e.D.i,Wt&&Wt.c&&d.e&&(T=h&&Wt.p>0||!h&&Wt.p<Wt.c.a.c.length-1,T?(P=Wt.p,h?--P:++P,A=u(Oe(Wt.c.a,P),10),r=$ce(A),U=!(Jot(r,n[0],rn)||lee(r,n[0],rn))):U=!0),$&&U&&Zr(t.a,Ce),$||XS(t.a,lt(ut(la,1),ue,8,0,[J,tt])),U||XS(t.a,lt(ut(la,1),ue,8,0,[Bt,At]))}function U9n(t,e,n,r){var s,o,h,d,m,k,T,A,P,$,U,J,tt,ht,Tt;for($=e.c.length,P=0,A=new G(t.b);A.a<A.c.c.length;)if(T=u(et(A),30),ht=T.a,ht.c.length!=0){for(tt=new G(ht),k=0,Tt=null,s=u(et(tt),10),o=null;s;){if(o=u(Oe(e,s.p),261),o.c>=0){for(m=null,d=new La(T.a,k+1);d.b<d.d.gc()&&(h=(ur(d.b<d.d.gc()),u(d.d.Xb(d.c=d.b++),10)),m=u(Oe(e,h.p),261),!(m.d==o.d&&m.c<o.c));)m=null;m&&(Tt&&(Mh(r,s.p,he(u(Oe(r,s.p),17).a-1)),u(Oe(n,Tt.p),15).Mc(o)),o=u3n(o,s,$++),In(e.c,o),ge(n,new fe),Tt?(u(Oe(n,Tt.p),15).Fc(o),ge(r,he(1))):ge(r,he(0)))}U=null,tt.a<tt.c.c.length&&(U=u(et(tt),10),J=u(Oe(e,U.p),261),u(Oe(n,s.p),15).Fc(J),Mh(r,U.p,he(u(Oe(r,U.p),17).a+1))),o.d=P,o.c=k++,Tt=s,s=U}++P}}function G9n(t,e,n){var r,s,o,h,d,m,k,T,A,P,$;if(o=u(X(t,(oe(),Li)),74),!!o){for(r=t.a,s=new io(n),ki(s,wyn(t)),a7(t.d.i,t.c.i)?(P=t.c,A=dc(lt(ut(la,1),ue,8,0,[P.n,P.a])),ia(A,n)):A=rd(t.c),hs(r,A,r.a,r.a.a),$=rd(t.d),X(t,Qft)!=null&&ki($,u(X(t,Qft),8)),hs(r,$,r.c.b,r.c),Vy(r,s),h=b5(o,!0,!0),Vq(h,u(Dt((!o.b&&(o.b=new kn(vr,o,4,7)),o.b),0),84)),Uq(h,u(Dt((!o.c&&(o.c=new kn(vr,o,5,8)),o.c),0),84)),KO(r,h),T=new G(t.b);T.a<T.c.c.length;)k=u(et(T),72),d=u(X(k,Li),135),qm(d,k.o.a),zm(d,k.o.b),Ch(d,k.n.a+s.a,k.n.b+s.b),Mi(d,(ok(),bft),Me(X(k,bft)));m=u(X(t,(De(),Vo)),75),m?(Vy(m,s),Mi(o,Vo,m)):Mi(o,Vo,null),e==(Lg(),e8)?Mi(o,zg,e8):Mi(o,zg,null)}}function mpe(t,e,n,r){var s,o,h,d,m,k,T,A,P,$,U,J,tt,ht,Tt,At,Bt,Wt,se,Ce,rn;if(n.c.length!=0){for(U=new fe,$=new G(n);$.a<$.c.c.length;)P=u(et($),27),ge(U,new ae(P.i,P.j));for(r.dh(e,"Before removing overlaps");s6t(t,n);)YH(t,n,!1);if(r.dh(e,"After removing overlaps"),d=0,m=0,s=null,n.c.length!=0&&(s=(vn(0,n.c.length),u(n.c[0],27)),d=s.i-(vn(0,U.c.length),u(U.c[0],8)).a,m=s.j-(vn(0,U.c.length),u(U.c[0],8)).b),h=b.Math.sqrt(d*d+m*m),A=Rbn(n),o=1,A.a.gc()!=0){for(T=A.a.ec().Kc();T.Ob();)k=u(T.Pb(),27),J=t.f,tt=J.i+J.g/2,ht=J.j+J.f/2,Tt=k.i+k.g/2,At=k.j+k.f/2,Bt=Tt-tt,Wt=At-ht,se=b.Math.sqrt(Bt*Bt+Wt*Wt),Ce=Bt/se,rn=Wt/se,Su(k,k.i+Ce*h),_u(k,k.j+rn*h);r.dh(e,"Child movement "+o),++o}t.a&&t.a.Gg(new fl(A)),mpe(t,e,new fl(A),r)}}function Lct(t,e,n,r){var s,o,h,d,m,k,T,A,P,$,U,J,tt,ht,Tt,At;return m=t,T=ia(new ae(e.a,e.b),t),k=n,A=ia(new ae(r.a,r.b),n),P=m.a,tt=m.b,U=k.a,Tt=k.b,$=T.a,ht=T.b,J=A.a,At=A.b,s=J*ht-$*At,Z1(),$f(s0),b.Math.abs(0-s)<=s0||s==0||isNaN(0)&&isNaN(s)?!1:(h=1/s*((P-U)*ht-(tt-Tt)*$),d=1/s*-(-(P-U)*At+(tt-Tt)*J),o=($f(s0),(b.Math.abs(0-h)<=s0||h==0||isNaN(0)&&isNaN(h)?0:0<h?-1:0>h?1:ym(isNaN(0),isNaN(h)))<0&&($f(s0),(b.Math.abs(h-1)<=s0||h==1||isNaN(h)&&isNaN(1)?0:h<1?-1:h>1?1:ym(isNaN(h),isNaN(1)))<0)&&($f(s0),(b.Math.abs(0-d)<=s0||d==0||isNaN(0)&&isNaN(d)?0:0<d?-1:0>d?1:ym(isNaN(0),isNaN(d)))<0)&&($f(s0),(b.Math.abs(d-1)<=s0||d==1||isNaN(d)&&isNaN(1)?0:d<1?-1:d>1?1:ym(isNaN(d),isNaN(1)))<0)),o)}function K9n(t){var e,n,r,s;if(n=t.D!=null?t.D:t.B,e=$d(n,Hu(91)),e!=-1){r=(Da(0,e,n.length),n.substr(0,e)),s=new dp;do s.a+="[";while((e=TE(n,91,++e))!=-1);hn(r,kk)?s.a+="Z":hn(r,lA)?s.a+="B":hn(r,wU)?s.a+="C":hn(r,hA)?s.a+="D":hn(r,fA)?s.a+="F":hn(r,dA)?s.a+="I":hn(r,gA)?s.a+="J":hn(r,pA)?s.a+="S":(s.a+="L",s.a+=""+r,s.a+=";");try{return null}catch(o){if(o=es(o),!Lt(o,63))throw at(o)}}else if($d(n,Hu(46))==-1){if(hn(n,kk))return Fl;if(hn(n,lA))return ul;if(hn(n,wU))return Yh;if(hn(n,hA))return ma;if(hn(n,fA))return Y3;if(hn(n,dA))return Fr;if(hn(n,gA))return x2;if(hn(n,pA))return wx}return null}function W9n(t,e){var n,r,s,o,h,d,m,k,T,A,P,$,U,J,tt,ht,Tt,At,Bt,Wt,se,Ce;for(t.e=e,d=W5n(e),se=new fe,r=new G(d);r.a<r.c.c.length;){for(n=u(et(r),15),Ce=new fe,In(se.c,Ce),m=new Os,U=n.Kc();U.Ob();){for($=u(U.Pb(),27),o=HO(t,$,!0,0,0),In(Ce.c,o),J=$.i,tt=$.j,P=(!$.n&&($.n=new Jt(Po,$,1,7)),$.n),A=new Zn(P);A.e!=A.i.gc();)k=u(ar(A),135),s=HO(t,k,!1,J,tt),In(Ce.c,s);for(Wt=(!$.c&&($.c=new Jt(kl,$,9,9)),$.c),Tt=new Zn(Wt);Tt.e!=Tt.i.gc();)for(ht=u(ar(Tt),123),h=HO(t,ht,!1,J,tt),In(Ce.c,h),At=ht.i+J,Bt=ht.j+tt,P=(!ht.n&&(ht.n=new Jt(Po,ht,1,7)),ht.n),T=new Zn(P);T.e!=T.i.gc();)k=u(ar(T),135),s=HO(t,k,!1,At,Bt),In(Ce.c,s);Ma(m,Zz(ah(lt(ut(gh,1),Ln,20,0,[Og($),jO($)]))))}P6n(t,m,Ce)}return t.f=new _Wt(se),Qo(t.f,e),t.f}function Y9n(t){var e,n,r,s,o,h,d,m,k,T,A,P,$,U,J,tt,ht,Tt,At,Bt,Wt,se;for(A=new Oyt(new oc(t));A.c!=A.d.a.d;)for(T=Aae(A),d=u(T.d,58),e=u(T.e,58),h=d.Dh(),J=0,Bt=(h.i==null&&Qd(h),h.i).length;J<Bt;++J)if(k=(o=(h.i==null&&Qd(h),h.i),J>=0&&J<o.length?o[J]:null),k.rk()&&!k.sk()){if(Lt(k,102))m=u(k,19),!(m.Bb&Fc)&&(se=yo(m),!(se&&se.Bb&Fc))&&O7n(t,m,d,e);else if(vo(),u(k,69).xk()&&(n=(Wt=k,u(Wt?u(e,54).gi(Wt):null,160)),n))for($=u(d.Mh(k),160),r=n.gc(),tt=0,U=$.gc();tt<U;++tt)if(P=$.Tl(tt),Lt(P,102)){if(At=$.Ul(tt),s=od(t,At),s==null&&At!=null){if(Tt=u(P,19),!t.b||Tt.Bb&Fc||yo(Tt))continue;s=At}if(!n.Ol(P,s)){for(ht=0;ht<r;++ht)if(n.Tl(ht)==P&&$t(n.Ul(ht))===$t(s)){n.Ti(n.gc()-1,ht),--r;break}}}else n.Ol($.Tl(tt),$.Ul(tt))}}function X9n(t,e,n){var r;if(n.Ug("StretchWidth layering",1),e.a.c.length==0){n.Vg();return}for(t.c=e,t.t=0,t.u=0,t.i=Zi,t.g=Vs,t.d=Rt(Ht(X(e,(De(),Yf)))),bmn(t),Exn(t),kxn(t),vyn(t),ywn(t),t.i=b.Math.max(1,t.i),t.g=b.Math.max(1,t.g),t.d=t.d/t.i,t.f=t.g/t.i,t.s=Mmn(t),r=new eu(t.c),ge(t.c.b,r),t.r=Rm(t.p),t.n=rq(t.k,t.k.length);t.r.c.length!=0;)t.o=jbn(t),!t.o||Hce(t)&&t.b.a.gc()!=0?(Gyn(t,r),r=new eu(t.c),ge(t.c.b,r),Ma(t.a,t.b),t.b.a.$b(),t.t=t.u,t.u=0):Hce(t)?(t.c.b.c.length=0,r=new eu(t.c),ge(t.c.b,r),t.t=0,t.u=0,t.b.a.$b(),t.a.a.$b(),++t.f,t.r=Rm(t.p),t.n=rq(t.k,t.k.length)):(Aa(t.o,r),zu(t.r,t.o),qs(t.b,t.o),t.t=t.t-t.k[t.o.p]*t.d+t.j[t.o.p],t.u+=t.e[t.o.p]*t.d);e.a.c.length=0,IO(e.b),n.Vg()}function Q9n(t){var e,n,r,s,o,h,d,m,k,T,A;for(t.j=Vt(Fr,ii,28,t.g,15,1),t.o=new fe,ms(fc(new ln(null,new gn(t.e.b,16)),new iZ),new PUt(t)),t.a=Vt(Fl,$0,28,t.b,16,1),dO(new ln(null,new gn(t.e.b,16)),new BUt(t)),r=(A=new fe,ms(_i(fc(new ln(null,new gn(t.e.b,16)),new aZ),new FUt(t)),new TXt(t,A)),A),m=new G(r);m.a<m.c.c.length;)if(d=u(et(m),515),!(d.c.length<=1)){if(d.c.length==2){P5n(d),kct((vn(0,d.c.length),u(d.c[0],18)).d.i)||ge(t.o,d);continue}if(!(Qyn(d)||$4n(d,new sZ)))for(k=new G(d),s=null;k.a<k.c.c.length;)e=u(et(k),18),n=t.c[e.p],!s||k.a>=k.c.c.length?T=k3t((Un(),xs),fa):T=k3t((Un(),fa),fa),T*=2,o=n.a.g,n.a.g=b.Math.max(o,o+(T-o)),h=n.b.g,n.b.g=b.Math.max(h,h+(T-h)),s=e}}function J9n(t){var e,n,r,s;for(ms(_i(new ln(null,new gn(t.a.b,16)),new rR),new aJ),Oyn(t),ms(_i(new ln(null,new gn(t.a.b,16)),new oJ),new cJ),t.c==(Lg(),e8)&&(ms(_i(fc(new ln(null,new gn(new cr(t.f),1)),new uJ),new lJ),new ZVt(t)),ms(_i(Wo(fc(fc(new ln(null,new gn(t.d.b,16)),new hJ),new iR),new fJ),new sR),new eUt(t))),s=new ae(Zi,Zi),e=new ae(Vs,Vs),r=new G(t.a.b);r.a<r.c.c.length;)n=u(et(r),60),s.a=b.Math.min(s.a,n.d.c),s.b=b.Math.min(s.b,n.d.d),e.a=b.Math.max(e.a,n.d.c+n.d.b),e.b=b.Math.max(e.b,n.d.d+n.d.a);ki(k1(t.d.c),dz(new ae(s.a,s.b))),ki(k1(t.d.f),ia(new ae(e.a,e.b),s)),G6n(t,s,e),dl(t.f),dl(t.b),dl(t.g),dl(t.e),t.a.a.c.length=0,t.a.b.c.length=0,t.a=null,t.d=null}function bV(t,e){var n;if(t.e)throw at(new Ro((wg($ht),wut+$ht.k+mut)));if(!rin(t.a,e))throw at(new uc(Fbe+e+Bbe));if(e==t.d)return t;switch(n=t.d,t.d=e,n.g){case 0:switch(e.g){case 2:Qm(t);break;case 1:Bb(t),Qm(t);break;case 4:h5(t),Qm(t);break;case 3:h5(t),Bb(t),Qm(t)}break;case 2:switch(e.g){case 1:Bb(t),ict(t);break;case 4:h5(t),Qm(t);break;case 3:h5(t),Bb(t),Qm(t)}break;case 1:switch(e.g){case 2:Bb(t),ict(t);break;case 4:Bb(t),h5(t),Qm(t);break;case 3:Bb(t),h5(t),Bb(t),Qm(t)}break;case 4:switch(e.g){case 2:h5(t),Qm(t);break;case 1:h5(t),Bb(t),Qm(t);break;case 3:Bb(t),ict(t)}break;case 3:switch(e.g){case 2:Bb(t),h5(t),Qm(t);break;case 1:Bb(t),h5(t),Bb(t),Qm(t);break;case 4:Bb(t),ict(t)}}return t}function x5(t,e){var n;if(t.d)throw at(new Ro((wg(cft),wut+cft.k+mut)));if(!nin(t.a,e))throw at(new uc(Fbe+e+Bbe));if(e==t.c)return t;switch(n=t.c,t.c=e,n.g){case 0:switch(e.g){case 2:cw(t);break;case 1:Rb(t),cw(t);break;case 4:f5(t),cw(t);break;case 3:f5(t),Rb(t),cw(t)}break;case 2:switch(e.g){case 1:Rb(t),sct(t);break;case 4:f5(t),cw(t);break;case 3:f5(t),Rb(t),cw(t)}break;case 1:switch(e.g){case 2:Rb(t),sct(t);break;case 4:Rb(t),f5(t),cw(t);break;case 3:Rb(t),f5(t),Rb(t),cw(t)}break;case 4:switch(e.g){case 2:f5(t),cw(t);break;case 1:f5(t),Rb(t),cw(t);break;case 3:Rb(t),sct(t)}break;case 3:switch(e.g){case 2:Rb(t),f5(t),cw(t);break;case 1:Rb(t),f5(t),Rb(t),cw(t);break;case 4:Rb(t),sct(t)}}return t}function wV(t,e){var n,r,s,o,h,d,m,k;if(Lt(t.Eh(),167)?(wV(u(t.Eh(),167),e),e.a+=" > "):e.a+="Root ",n=t.Dh().zb,hn(n.substr(0,3),"Elk")?ni(e,(qn(3,n.length+1),n.substr(3))):e.a+=""+n,s=t.jh(),s){ni((e.a+=" ",e),s);return}if(Lt(t,366)&&(k=u(t,135).a,k)){ni((e.a+=" ",e),k);return}for(h=new Zn(t.kh());h.e!=h.i.gc();)if(o=u(ar(h),135),k=o.a,k){ni((e.a+=" ",e),k);return}if(Lt(t,326)&&(r=u(t,74),!r.b&&(r.b=new kn(vr,r,4,7)),r.b.i!=0&&(!r.c&&(r.c=new kn(vr,r,5,8)),r.c.i!=0))){for(e.a+=" (",d=new j6((!r.b&&(r.b=new kn(vr,r,4,7)),r.b));d.e!=d.i.gc();)d.e>0&&(e.a+=ao),wV(u(ar(d),167),e);for(e.a+=But,m=new j6((!r.c&&(r.c=new kn(vr,r,5,8)),r.c));m.e!=m.i.gc();)m.e>0&&(e.a+=ao),wV(u(ar(m),167),e);e.a+=")"}}function Z9n(t,e,n){var r,s,o,h,d,m,k,T;for(m=new Zn((!t.a&&(t.a=new Jt(bi,t,10,11)),t.a));m.e!=m.i.gc();)for(d=u(ar(m),27),s=new rr(sr(Og(d).a.Kc(),new z));Mr(s);){if(r=u(dr(s),74),!r.b&&(r.b=new kn(vr,r,4,7)),!(r.b.i<=1&&(!r.c&&(r.c=new kn(vr,r,5,8)),r.c.i<=1)))throw at(new L6("Graph must not contain hyperedges."));if(!S_(r)&&d!=Jo(u(Dt((!r.c&&(r.c=new kn(vr,r,5,8)),r.c),0),84)))for(k=new mZt,Qo(k,r),Zt(k,(Pb(),$k),r),Dnt(k,u(Ko(Eo(n.f,d)),153)),v6(k,u(tr(n,Jo(u(Dt((!r.c&&(r.c=new kn(vr,r,5,8)),r.c),0),84))),153)),ge(e.c,k),h=new Zn((!r.n&&(r.n=new Jt(Po,r,1,7)),r.n));h.e!=h.i.gc();)o=u(ar(h),135),T=new yie(k,o.a),Qo(T,o),Zt(T,$k,o),T.e.a=b.Math.max(o.g,1),T.e.b=b.Math.max(o.f,1),$kt(T),ge(e.d,T)}}function tCn(t,e,n){var r,s,o,h,d,m,k,T,A,P;switch(n.Ug("Node promotion heuristic",1),t.i=e,t.r=u(X(e,(De(),a2)),243),t.r!=(cf(),Lv)&&t.r!=N3?_Cn(t):Zkn(t),T=u(X(t.i,eAt),17).a,o=new Fd,t.r.g){case 2:case 1:z7(t,o);break;case 3:for(t.r=tK,z7(t,o),m=0,d=new G(t.b);d.a<d.c.c.length;)h=u(et(d),17),m=b.Math.max(m,h.a);m>t.k&&(t.r=cP,z7(t,o));break;case 4:for(t.r=tK,z7(t,o),k=0,s=new G(t.c);s.a<s.c.c.length;)r=Ht(et(s)),k=b.Math.max(k,(Wn(r),r));k>t.n&&(t.r=uP,z7(t,o));break;case 6:P=Ys(b.Math.ceil(t.g.length*T/100)),z7(t,new zVt(P));break;case 5:A=Ys(b.Math.ceil(t.e*T/100)),z7(t,new qVt(A));break;case 8:ebe(t,!0);break;case 9:ebe(t,!1);break;default:z7(t,o)}t.r!=Lv&&t.r!=N3?Ekn(t,e):H8n(t,e),n.Vg()}function eCn(t){var e,n,r,s,o,h,d,m,k,T,A,P,$,U,J,tt,ht,Tt,At;for(A=t.b,T=new La(A,0),Ly(T,new eu(t)),Tt=!1,h=1;T.b<T.d.gc();){for(k=(ur(T.b<T.d.gc()),u(T.d.Xb(T.c=T.b++),30)),J=(vn(h,A.c.length),u(A.c[h],30)),tt=Rm(k.a),ht=tt.c.length,U=new G(tt);U.a<U.c.c.length;)P=u(et(U),10),Aa(P,J);if(Tt){for($=Bh(tt).Kc();$.Ob();)for(P=u($.Pb(),10),o=new G(Rm(ua(P)));o.a<o.c.c.length;)s=u(et(o),18),nv(s,!0),Zt(t,(oe(),tP),(Pn(),!0)),r=Xge(t,s,ht),n=u(X(P,vv),313),At=u(Oe(r,r.c.length-1),18),n.k=At.c.i,n.n=At,n.b=s.d.i,n.c=s;Tt=!1}else tt.c.length!=0&&(e=(vn(0,tt.c.length),u(tt.c[0],10)),e.k==(Un(),md)&&(Tt=!0,h=-1));++h}for(d=new La(t.b,0);d.b<d.d.gc();)m=(ur(d.b<d.d.gc()),u(d.d.Xb(d.c=d.b++),30)),m.a.c.length==0&&Kl(d)}function nCn(t,e){var n,r,s,o,h,d,m,k,T,A,P,$,U,J,tt,ht,Tt,At;for(A=new Zkt(t),nfn(A,!(e==(Rs(),Gh)||e==kd)),T=A.a,P=new C6,s=(A1(),lt(ut(m3,1),te,237,0,[Ac,xu,Lc])),h=0,m=s.length;h<m;++h)n=s[h],k=nit(T,Ac,n),k&&(P.d=b.Math.max(P.d,k.jf()));for(r=lt(ut(m3,1),te,237,0,[Ac,xu,Lc]),o=0,d=r.length;o<d;++o)n=r[o],k=nit(T,Lc,n),k&&(P.a=b.Math.max(P.a,k.jf()));for(J=lt(ut(m3,1),te,237,0,[Ac,xu,Lc]),ht=0,At=J.length;ht<At;++ht)$=J[ht],k=nit(T,$,Ac),k&&(P.b=b.Math.max(P.b,k.kf()));for(U=lt(ut(m3,1),te,237,0,[Ac,xu,Lc]),tt=0,Tt=U.length;tt<Tt;++tt)$=U[tt],k=nit(T,$,Lc),k&&(P.c=b.Math.max(P.c,k.kf()));return P.d>0&&(P.d+=T.n.d,P.d+=T.d),P.a>0&&(P.a+=T.n.a,P.a+=T.d),P.b>0&&(P.b+=T.n.b,P.b+=T.d),P.c>0&&(P.c+=T.n.c,P.c+=T.d),P}function vpe(t,e,n){var r,s,o,h,d,m,k,T,A,P,$,U;for(P=n.d,A=n.c,o=new ae(n.f.a+n.d.b+n.d.c,n.f.b+n.d.d+n.d.a),h=o.b,k=new G(t.a);k.a<k.c.c.length;)if(d=u(et(k),10),d.k==(Un(),Ms)){switch(r=u(X(d,(oe(),Dc)),64),s=u(X(d,JSt),8),T=d.n,r.g){case 2:T.a=n.f.a+P.c-A.a;break;case 4:T.a=-A.a-P.b}switch(U=0,r.g){case 2:case 4:e==(ka(),Y0)?($=Rt(Ht(X(d,xv))),T.b=o.b*$-u(X(d,(De(),Sv)),8).b,U=T.b+s.b,nH(d,!1,!0)):e==hu&&(T.b=Rt(Ht(X(d,xv)))-u(X(d,(De(),Sv)),8).b,U=T.b+s.b,nH(d,!1,!0))}h=b.Math.max(h,U)}for(n.f.b+=h-o.b,m=new G(t.a);m.a<m.c.c.length;)if(d=u(et(m),10),d.k==(Un(),Ms))switch(r=u(X(d,(oe(),Dc)),64),T=d.n,r.g){case 1:T.b=-A.b-P.d;break;case 3:T.b=n.f.b+P.a-A.b}}function rCn(t,e){var n,r,s,o,h,d,m,k,T,A,P,$,U,J,tt,ht;if(T=u(u(Ai(t.r,e),21),87),T.gc()<=2||e==(ve(),Jn)||e==(ve(),Gn)){jpe(t,e);return}for(J=t.u.Hc((wl(),n8)),n=e==(ve(),Hn)?(Gm(),RN):(Gm(),BN),ht=e==Hn?(qu(),Kf):(qu(),O1),r=wwt(Ovt(n),t.s),tt=e==Hn?Zi:Vs,k=T.Kc();k.Ob();)d=u(k.Pb(),117),!(!d.c||d.c.d.c.length<=0)&&(U=d.b.Mf(),$=d.e,A=d.c,P=A.i,P.b=(o=A.n,A.e.a+o.b+o.c),P.a=(h=A.n,A.e.b+h.d+h.a),J?(P.c=$.a-(s=A.n,A.e.a+s.b+s.c)-t.s,J=!1):P.c=$.a+U.a+t.s,SI(ht,I8t),A.f=ht,S1(A,(pl(),Gf)),ge(r.d,new Oit(P,T5t(r,P))),tt=e==Hn?b.Math.min(tt,$.b):b.Math.max(tt,$.b+d.b.Mf().b));for(tt+=e==Hn?-t.t:t.t,H5t((r.e=tt,r)),m=T.Kc();m.Ob();)d=u(m.Pb(),117),!(!d.c||d.c.d.c.length<=0)&&(P=d.c.i,P.c-=d.e.a,P.d-=d.e.b)}function ype(t,e,n){var r,s,o,h,d,m,k,T,A,P,$,U,J,tt,ht,Tt,At;for(s=new fe,J=new G(e.a);J.a<J.c.c.length;)if(U=u(et(J),10),$=U.e,$&&(r=ype(t,$,U),Hs(s,r),w9n(t,$,U),u(X($,(oe(),lu)),21).Hc((Co(),Uh))))for(Tt=u(X(U,(De(),bs)),101),P=u(X(U,M3),181).Hc((wl(),Hg)),ht=new G(U.j);ht.a<ht.c.c.length;)for(tt=u(et(ht),12),o=u(tr(t.b,tt),10),o||(o=JO(tt,Tt,tt.j,-(tt.e.c.length-tt.g.c.length),null,new Sa,tt.o,u(X($,ph),88),$),Zt(o,Li,tt),hi(t.b,tt,o),ge($.a,o)),h=u(Oe(o.j,0),12),T=new G(tt.f);T.a<T.c.c.length;)k=u(et(T),72),d=new MWt,d.o.a=k.o.a,d.o.b=k.o.b,ge(h.f,d),P||(At=tt.j,A=0,IS(u(X(U,M3),21))&&(A=L6t(k.n,k.o,tt.o,0,At)),Tt==(ka(),Td)||(ve(),Ou).Hc(At)?d.o.a=A:d.o.b=A);return m=new fe,b9n(t,e,n,s,m),n&&PTn(t,e,n,m),m}function Jkt(t,e,n){var r,s,o,h,d,m,k,T,A;if(!t.c[e.c.p][e.p].e){for(t.c[e.c.p][e.p].e=!0,t.c[e.c.p][e.p].b=0,t.c[e.c.p][e.p].d=0,t.c[e.c.p][e.p].a=null,T=new G(e.j);T.a<T.c.c.length;)for(k=u(et(T),12),A=n?new D4(k):new k6(k),m=A.Kc();m.Ob();)d=u(m.Pb(),12),h=d.i,h.c==e.c?h!=e&&(Jkt(t,h,n),t.c[e.c.p][e.p].b+=t.c[h.c.p][h.p].b,t.c[e.c.p][e.p].d+=t.c[h.c.p][h.p].d):(t.c[e.c.p][e.p].d+=t.g[d.p],++t.c[e.c.p][e.p].b);if(o=u(X(e,(oe(),WSt)),15),o)for(s=o.Kc();s.Ob();)r=u(s.Pb(),10),e.c==r.c&&(Jkt(t,r,n),t.c[e.c.p][e.p].b+=t.c[r.c.p][r.p].b,t.c[e.c.p][e.p].d+=t.c[r.c.p][r.p].d);t.c[e.c.p][e.p].b>0&&(t.c[e.c.p][e.p].d+=Dl(t.i,24)*lN*.07000000029802322-.03500000014901161,t.c[e.c.p][e.p].a=t.c[e.c.p][e.p].d/t.c[e.c.p][e.p].b)}}function iCn(t){var e,n,r,s,o,h,d,m,k,T,A,P,$,U,J,tt;for(U=new G(t);U.a<U.c.c.length;){for($=u(et(U),10),wp($.n),wp($.o),z3t($.f),O0e($),E8n($),tt=new G($.j);tt.a<tt.c.c.length;){for(J=u(et(tt),12),wp(J.n),wp(J.a),wp(J.o),Xs(J,hhe(J.j)),o=u(X(J,(De(),Vp)),17),o&&Zt(J,Vp,he(-o.a)),s=new G(J.g);s.a<s.c.c.length;){for(r=u(et(s),18),n=Dr(r.a,0);n.b!=n.d.c;)e=u(Ar(n),8),wp(e);if(m=u(X(r,Vo),75),m)for(d=Dr(m,0);d.b!=d.d.c;)h=u(Ar(d),8),wp(h);for(A=new G(r.b);A.a<A.c.c.length;)k=u(et(A),72),wp(k.n),wp(k.o)}for(P=new G(J.f);P.a<P.c.c.length;)k=u(et(P),72),wp(k.n),wp(k.o)}for($.k==(Un(),Ms)&&(Zt($,(oe(),Dc),hhe(u(X($,Dc),64))),Ikn($)),T=new G($.b);T.a<T.c.c.length;)k=u(et(T),72),O0e(k),wp(k.o),wp(k.n)}}function sCn(t,e,n,r,s){var o,h,d,m,k,T,A,P,$,U,J,tt,ht,Tt,At,Bt,Wt,se,Ce,rn,Ze,On,Dn,er;On=tr(t.e,r),On==null&&(On=new _6,$=u(On,190),Tt=e+"_s",At=Tt+s,P=new Oy(At),_1($,a0,P)),Ze=u(On,190),Y6(n,Ze),er=new _6,Q2(er,"x",r.j),Q2(er,"y",r.k),_1(Ze,Jwe,er),Ce=new _6,Q2(Ce,"x",r.b),Q2(Ce,"y",r.c),_1(Ze,"endPoint",Ce),A=NM((!r.a&&(r.a=new Ps(vh,r,5)),r.a)),U=!A,U&&(se=new cp,o=new NGt(se),Fa((!r.a&&(r.a=new Ps(vh,r,5)),r.a),o),_1(Ze,hU,se)),m=cot(r),Bt=!!m,Bt&&e6t(t.a,Ze,STt,zot(t,cot(r))),ht=uot(r),Wt=!!ht,Wt&&e6t(t.a,Ze,CTt,zot(t,uot(r))),k=(!r.e&&(r.e=new kn(Wi,r,10,9)),r.e).i==0,J=!k,J&&(rn=new cp,h=new aQt(t,rn),Fa((!r.e&&(r.e=new kn(Wi,r,10,9)),r.e),h),_1(Ze,ATt,rn)),T=(!r.g&&(r.g=new kn(Wi,r,9,10)),r.g).i==0,tt=!T,tt&&(Dn=new cp,d=new oQt(t,Dn),Fa((!r.g&&(r.g=new kn(Wi,r,9,10)),r.g),d),_1(Ze,_Tt,Dn))}function aCn(t){Ay();var e,n,r,s,o,h,d;for(r=t.f.n,h=Lyt(t.r).a.nc();h.Ob();){if(o=u(h.Pb(),117),s=0,o.b.pf((ai(),Pl))&&(s=Rt(Ht(o.b.of(Pl))),s<0))switch(o.b.ag().g){case 1:r.d=b.Math.max(r.d,-s);break;case 3:r.a=b.Math.max(r.a,-s);break;case 2:r.c=b.Math.max(r.c,-s);break;case 4:r.b=b.Math.max(r.b,-s)}if(IS(t.u))switch(e=hpn(o.b,s),d=!u(t.e.of(l2),181).Hc((Ml(),jP)),n=!1,o.b.ag().g){case 1:n=e>r.d,r.d=b.Math.max(r.d,e),d&&n&&(r.d=b.Math.max(r.d,r.a),r.a=r.d+s);break;case 3:n=e>r.a,r.a=b.Math.max(r.a,e),d&&n&&(r.a=b.Math.max(r.a,r.d),r.d=r.a+s);break;case 2:n=e>r.c,r.c=b.Math.max(r.c,e),d&&n&&(r.c=b.Math.max(r.b,r.c),r.b=r.c+s);break;case 4:n=e>r.b,r.b=b.Math.max(r.b,e),d&&n&&(r.b=b.Math.max(r.b,r.c),r.c=r.b+s)}}}function xpe(t,e){var n,r,s,o,h,d,m,k,T;return k="",e.length==0?t.ne(b8t,$ct,-1,-1):(T=Zy(e),hn(T.substr(0,3),"at ")&&(T=(qn(3,T.length+1),T.substr(3))),T=T.replace(/\[.*?\]/g,""),h=T.indexOf("("),h==-1?(h=T.indexOf("@"),h==-1?(k=T,T=""):(k=Zy((qn(h+1,T.length+1),T.substr(h+1))),T=Zy((Da(0,h,T.length),T.substr(0,h))))):(n=T.indexOf(")",h),k=(Da(h+1,n,T.length),T.substr(h+1,n-(h+1))),T=Zy((Da(0,h,T.length),T.substr(0,h)))),h=$d(T,Hu(46)),h!=-1&&(T=(qn(h+1,T.length+1),T.substr(h+1))),(T.length==0||hn(T,"Anonymous function"))&&(T=$ct),d=cz(k,Hu(58)),s=Tvt(k,Hu(58),d-1),m=-1,r=-1,o=b8t,d!=-1&&s!=-1&&(o=(Da(0,s,k.length),k.substr(0,s)),m=BJt((Da(s+1,d,k.length),k.substr(s+1,d-(s+1)))),r=BJt((qn(d+1,k.length+1),k.substr(d+1)))),t.ne(o,T,m,r))}function oCn(t){var e,n,r,s,o,h,d,m,k,T,A;for(k=new G(t);k.a<k.c.c.length;){switch(m=u(et(k),10),h=u(X(m,(De(),Iu)),171),o=null,h.g){case 1:case 2:o=(ow(),z5);break;case 3:case 4:o=(ow(),_T)}if(o)Zt(m,(oe(),DG),(ow(),z5)),o==_T?nV(m,h,(To(),vl)):o==z5&&nV(m,h,(To(),ku));else if(z4(u(X(m,bs),101))&&m.j.c.length!=0){for(e=!0,A=new G(m.j);A.a<A.c.c.length;){if(T=u(et(A),12),!(T.j==(ve(),Jn)&&T.e.c.length-T.g.c.length>0||T.j==Gn&&T.e.c.length-T.g.c.length<0)){e=!1;break}for(s=new G(T.g);s.a<s.c.c.length;)if(n=u(et(s),18),d=u(X(n.d.i,Iu),171),d==(Rh(),NA)||d==S3){e=!1;break}for(r=new G(T.e);r.a<r.c.c.length;)if(n=u(et(r),18),d=u(X(n.c.i,Iu),171),d==(Rh(),OA)||d==s2){e=!1;break}}e&&nV(m,h,(To(),HA))}}}function cCn(t,e,n,r,s){var o,h,d,m,k,T,A,P,$,U,J,tt,ht,Tt,At,Bt,Wt,se;for(se=0,$=0,A=new G(e.e);A.a<A.c.c.length;){for(T=u(et(A),10),P=0,d=0,m=n?u(X(T,rK),17).a:Ga,ht=r?u(X(T,iK),17).a:Ga,k=b.Math.max(m,ht),At=new G(T.j);At.a<At.c.c.length;){if(Tt=u(et(At),12),Bt=T.n.b+Tt.n.b+Tt.a.b,r)for(h=new G(Tt.g);h.a<h.c.c.length;)o=u(et(h),18),J=o.d,U=J.i,e!=t.a[U.p]&&(tt=b.Math.max(u(X(U,rK),17).a,u(X(U,iK),17).a),Wt=u(X(o,(De(),Yk)),17).a,Wt>=k&&Wt>=tt&&(P+=U.n.b+J.n.b+J.a.b-Bt,++d));if(n)for(h=new G(Tt.e);h.a<h.c.c.length;)o=u(et(h),18),J=o.c,U=J.i,e!=t.a[U.p]&&(tt=b.Math.max(u(X(U,rK),17).a,u(X(U,iK),17).a),Wt=u(X(o,(De(),Yk)),17).a,Wt>=k&&Wt>=tt&&(P+=U.n.b+J.n.b+J.a.b-Bt,++d))}d>0&&(se+=P/d,++$)}$>0?(e.a=s*se/$,e.g=$):(e.a=0,e.g=0)}function uCn(t){var e,n,r,s,o,h,d,m,k,T,A,P,$,U,J,tt,ht,Tt,At,Bt,Wt,se,Ce;for(o=t.f.b,P=o.a,T=o.b,U=t.e.g,$=t.e.f,H4(t.e,o.a,o.b),se=P/U,Ce=T/$,k=new Zn(Kz(t.e));k.e!=k.i.gc();)m=u(ar(k),135),Su(m,m.i*se),_u(m,m.j*Ce);for(Tt=new Zn(Jit(t.e));Tt.e!=Tt.i.gc();)ht=u(ar(Tt),123),Bt=ht.i,Wt=ht.j,Bt>0&&Su(ht,Bt*se),Wt>0&&_u(ht,Wt*Ce);for(e_(t.b,new fg),e=new fe,d=new sw(new mr(t.c).a);d.b;)h=Um(d),r=u(h.ld(),74),n=u(h.md(),407).a,s=b5(r,!1,!1),A=dfe(O0(r),MO(s),n),KO(A,s),At=Sfe(r),At&&Xo(e,At,0)==-1&&(In(e.c,At),ene(At,(ur(A.b!=0),u(A.a.a.c,8)),n));for(tt=new sw(new mr(t.d).a);tt.b;)J=Um(tt),r=u(J.ld(),74),n=u(J.md(),407).a,s=b5(r,!1,!1),A=dfe(qb(r),cO(MO(s)),n),A=cO(A),KO(A,s),At=_fe(r),At&&Xo(e,At,0)==-1&&(In(e.c,At),ene(At,(ur(A.b!=0),u(A.c.b.c,8)),n))}function kpe(t,e,n,r){var s,o,h,d,m;return d=new Zkt(e),tkn(d,r),s=!0,t&&t.pf((ai(),Rw))&&(o=u(t.of((ai(),Rw)),88),s=o==(Rs(),Ed)||o==Uo||o==tc),x0e(d,!1),Cu(d.e.Rf(),new Mvt(d,!1,s)),hst(d,d.f,(A1(),Ac),(ve(),Hn)),hst(d,d.f,Lc,Er),hst(d,d.g,Ac,Gn),hst(d,d.g,Lc,Jn),Yle(d,Hn),Yle(d,Er),Jee(d,Jn),Jee(d,Gn),Ay(),h=d.A.Hc((Yl(),z3))&&d.B.Hc((Ml(),$P))?dle(d):null,h&&urn(d.a,h),aCn(d),ovn(d),cvn(d),O9n(d),oEn(d),Nvn(d),tot(d,Hn),tot(d,Er),R8n(d),oTn(d),n&&(q2n(d),Pvn(d),tot(d,Jn),tot(d,Gn),m=d.B.Hc((Ml(),kL)),d1e(d,m,Hn),d1e(d,m,Er),g1e(d,m,Jn),g1e(d,m,Gn),ms(new ln(null,new gn(new si(d.i),0)),new mc),ms(_i(new ln(null,Lyt(d.r).a.oc()),new ca),new ya),Yyn(d),d.e.Pf(d.o),ms(new ln(null,Lyt(d.r).a.oc()),new ea)),d.o}function lCn(t){var e,n,r,s,o,h,d,m,k,T,A,P,$,U,J;for(k=Zi,r=new G(t.a.b);r.a<r.c.c.length;)e=u(et(r),86),k=b.Math.min(k,e.d.f.g.c+e.e.a);for($=new Ki,h=new G(t.a.a);h.a<h.c.c.length;)o=u(et(h),194),o.i=k,o.e==0&&hs($,o,$.c.b,$.c);for(;$.b!=0;){for(o=u($.b==0?null:(ur($.b!=0),Oh($,$.a.a)),194),s=o.f.g.c,P=o.a.a.ec().Kc();P.Ob();)T=u(P.Pb(),86),J=o.i+T.e.a,T.d.g||T.g.c<J?T.o=J:T.o=T.g.c;for(s-=o.f.o,o.b+=s,t.c==(Rs(),tc)||t.c==kd?o.c+=s:o.c-=s,A=o.a.a.ec().Kc();A.Ob();)for(T=u(A.Pb(),86),m=T.f.Kc();m.Ob();)d=u(m.Pb(),86),bg(t.c)?U=t.f.yf(T,d):U=t.f.zf(T,d),d.d.i=b.Math.max(d.d.i,T.o+T.g.b+U-d.e.a),d.k||(d.d.i=b.Math.max(d.d.i,d.g.c-d.e.a)),--d.d.e,d.d.e==0&&Zr($,d.d)}for(n=new G(t.a.b);n.a<n.c.c.length;)e=u(et(n),86),e.g.c=e.o}function hCn(t){var e,n,r,s,o,h,d,m;switch(d=t.b,e=t.a,u(X(t,(RH(),$9t)),435).g){case 0:Ds(d,new Be(new Nr));break;case 1:default:Ds(d,new Be(new Si))}switch(u(X(t,R9t),436).g){case 1:Ds(d,new cn),Ds(d,new vc),Ds(d,new Md);break;case 0:default:Ds(d,new cn),Ds(d,new hg)}switch(u(X(t,q9t),257).g){case 0:m=new Od;break;case 1:m=new Zc;break;case 2:m=new Qh;break;case 3:m=new Eh;break;case 5:m=new L4(new Qh);break;case 4:m=new L4(new Zc);break;case 7:m=new qwt(new L4(new Zc),new L4(new Qh));break;case 8:m=new qwt(new L4(new Eh),new L4(new Qh));break;case 6:default:m=new L4(new Eh)}for(h=new G(d);h.a<h.c.c.length;){for(o=u(et(h),176),r=0,s=0,n=new Ws(he(r),he(s));GEn(e,o,r,s);)n=u(m.Ve(n,o),42),r=u(n.a,17).a,s=u(n.b,17).a;q8n(e,o,r,s)}}function Epe(t,e,n){var r,s,o,h,d,m,k,T,A,P,$,U,J,tt,ht,Tt,At,Bt,Wt,se;for(n.Ug(Q2e,1),P=(ji(),B1t),t.a==(a_(),lK)&&(P=gLt),T=0,mn(),e.jd(new Fnt(P)),o=e.gc(),d=e.fd(e.gc()),k=!0;k&&d.Sb();)Tt=u(d.Ub(),39),u(X(Tt,P),17).a==0?--o:k=!1;if(se=e.kd(0,o),h=new pit(se),se=e.kd(o,e.gc()),m=new pit(se),h.b==0)for(J=Dr(m,0);J.b!=J.d.c;)U=u(Ar(J),39),Zt(U,ZA,he(T++));else for(A=h.b,Wt=Dr(h,0);Wt.b!=Wt.d.c;){for(Bt=u(Ar(Wt),39),Zt(Bt,ZA,he(T++)),r=wat(Bt),Epe(t,r,n.eh(1/A|0)),rw(r,$yt(new Fnt(ZA))),$=new Ki,At=Dr(r,0);At.b!=At.d.c;)for(Tt=u(Ar(At),39),ht=Dr(Bt.d,0);ht.b!=ht.d.c;)tt=u(Ar(ht),65),tt.c==Tt&&hs($,tt,$.c.b,$.c);for(nh(Bt.d),Ma(Bt.d,$),d=Dr(m,m.b),s=Bt.d.b,k=!0;0<s&&k&&d.Sb();)Tt=u(d.Ub(),39),u(X(Tt,P),17).a==0?(Zt(Tt,ZA,he(T++)),--s,d.Qb()):k=!1}n.Vg()}function fCn(t){var e,n,r,s,o,h,d,m,k,T,A,P,$;for(A=Rt(Ht(ne(t,(Ub(),ndt)))),Ie(Me(ne(t,YLt)))&&(T=u(ne(t,(Y4(),ex)),27),o=u(Dt(zyt(u(Dt((!T.e&&(T.e=new kn(Ts,T,7,4)),T.e),(!T.e&&(T.e=new kn(Ts,T,7,4)),T.e).i-1),74)),0),27),r=u(Dt(zyt(u(Dt((!T.e&&(T.e=new kn(Ts,T,7,4)),T.e),0),74)),0),27),h=new ae(o.i+o.g/2,o.j+o.f/2),s=new ae(r.i+r.g/2,r.j+r.f/2),n=A,n<=0&&(n+=xw),P=b.Math.acos((h.a*s.a+h.b*s.b)/(b.Math.sqrt(h.a*h.a+h.b*h.b)*b.Math.sqrt(s.a*s.a+s.b*s.b))),P<=0&&(P+=xw),e=b.Math.atan2(h.b,h.a),e<=0&&(e+=xw),A=k7t-(e-n+P/2)),m=new Zn((!t.a&&(t.a=new Jt(bi,t,10,11)),t.a));m.e!=m.i.gc();)d=u(ar(m),27),k=new ae(d.i+d.g/2,d.j+d.f/2),$=k.a*b.Math.cos(A)-k.b*b.Math.sin(A),k.b=k.a*b.Math.sin(A)+k.b*b.Math.cos(A),k.a=$,Ch(d,k.a-d.g/2,k.b-d.f/2)}function dCn(t,e){var n,r,s,o,h,d,m,k,T,A,P,$,U,J,tt,ht,Tt,At;for(e.Ug("Inverted port preprocessing",1),T=t.b,k=new La(T,0),n=null,At=new fe;k.b<k.d.gc();){for(Tt=n,n=(ur(k.b<k.d.gc()),u(k.d.Xb(k.c=k.b++),30)),$=new G(At);$.a<$.c.c.length;)A=u(et($),10),Aa(A,Tt);for(At.c.length=0,U=new G(n.a);U.a<U.c.c.length;)if(A=u(et(U),10),A.k==(Un(),xs)&&z4(u(X(A,(De(),bs)),101))){for(ht=pkt(A,(To(),vl),(ve(),Jn)).Kc();ht.Ob();)for(J=u(ht.Pb(),12),m=J.e,d=u(ld(m,Vt(hft,Rut,18,m.c.length,0,1)),482),s=d,o=0,h=s.length;o<h;++o)r=s[o],F7n(t,J,r,At);for(tt=pkt(A,ku,Gn).Kc();tt.Ob();)for(J=u(tt.Pb(),12),m=J.g,d=u(ld(m,Vt(hft,Rut,18,m.c.length,0,1)),482),s=d,o=0,h=s.length;o<h;++o)r=s[o],P7n(t,J,r,At)}}for(P=new G(At);P.a<P.c.c.length;)A=u(et(P),10),Aa(A,n);e.Vg()}function Dct(t,e,n,r,s,o,h){var d,m,k,T,A,P,$,U,J,tt,ht,Tt,At;for(P=null,r==(Bm(),c2)?P=e:r==Z5&&(P=n),J=P.a.ec().Kc();J.Ob();){for(U=u(J.Pb(),12),tt=dc(lt(ut(la,1),ue,8,0,[U.i.n,U.n,U.a])).b,At=new Os,d=new Os,k=new sd(U.b);lc(k.a)||lc(k.b);)if(m=u(lc(k.a)?et(k.a):et(k.b),18),Ie(Me(X(m,(oe(),vd))))==s&&Xo(o,m,0)!=-1){if(m.d==U?ht=m.c:ht=m.d,Tt=dc(lt(ut(la,1),ue,8,0,[ht.i.n,ht.n,ht.a])).b,b.Math.abs(Tt-tt)<.2)continue;Tt<tt?e.a._b(ht)?qs(At,new Ws(c2,m)):qs(At,new Ws(Z5,m)):e.a._b(ht)?qs(d,new Ws(c2,m)):qs(d,new Ws(Z5,m))}if(At.a.gc()>1)for($=new Vkt(U,At,r),Fa(At,new MXt(t,$)),In(h.c,$),A=At.a.ec().Kc();A.Ob();)T=u(A.Pb(),42),zu(o,T.b);if(d.a.gc()>1)for($=new Vkt(U,d,r),Fa(d,new IXt(t,$)),In(h.c,$),A=d.a.ec().Kc();A.Ob();)T=u(A.Pb(),42),zu(o,T.b)}}function gCn(t,e,n){var r,s,o,h,d,m,k,T,A,P,$,U,J,tt,ht;if(J=t.n,tt=t.o,P=t.d,A=Rt(Ht(Wy(t,(De(),u1t)))),e){for(T=A*(e.gc()-1),$=0,m=e.Kc();m.Ob();)h=u(m.Pb(),10),T+=h.o.a,$=b.Math.max($,h.o.b);for(ht=J.a-(T-tt.a)/2,o=J.b-P.d+$,r=tt.a/(e.gc()+1),s=r,d=e.Kc();d.Ob();)h=u(d.Pb(),10),h.n.a=ht,h.n.b=o-h.o.b,ht+=h.o.a+A,k=Mde(h),k.n.a=h.o.a/2-k.a.a,k.n.b=h.o.b,U=u(X(h,(oe(),AG)),12),U.e.c.length+U.g.c.length==1&&(U.n.a=s-U.a.a,U.n.b=0,hc(U,t)),s+=r}if(n){for(T=A*(n.gc()-1),$=0,m=n.Kc();m.Ob();)h=u(m.Pb(),10),T+=h.o.a,$=b.Math.max($,h.o.b);for(ht=J.a-(T-tt.a)/2,o=J.b+tt.b+P.a-$,r=tt.a/(n.gc()+1),s=r,d=n.Kc();d.Ob();)h=u(d.Pb(),10),h.n.a=ht,h.n.b=o,ht+=h.o.a+A,k=Mde(h),k.n.a=h.o.a/2-k.a.a,k.n.b=0,U=u(X(h,(oe(),AG)),12),U.e.c.length+U.g.c.length==1&&(U.n.a=s-U.a.a,U.n.b=tt.b,hc(U,t)),s+=r}}function pCn(t,e){var n,r,s,o,h,d;if(u(X(e,(oe(),lu)),21).Hc((Co(),Uh))){for(d=new G(e.a);d.a<d.c.c.length;)o=u(et(d),10),o.k==(Un(),xs)&&(s=u(X(o,(De(),HG)),140),t.c=b.Math.min(t.c,o.n.a-s.b),t.a=b.Math.max(t.a,o.n.a+o.o.a+s.c),t.d=b.Math.min(t.d,o.n.b-s.d),t.b=b.Math.max(t.b,o.n.b+o.o.b+s.a));for(h=new G(e.a);h.a<h.c.c.length;)if(o=u(et(h),10),o.k!=(Un(),xs))switch(o.k.g){case 2:if(r=u(X(o,(De(),Iu)),171),r==(Rh(),s2)){o.n.a=t.c-10,Phe(o,new $B).Jb(new IVt(o));break}if(r==S3){o.n.a=t.a+10,Phe(o,new mQ).Jb(new OVt(o));break}if(n=u(X(o,Aw),311),n==(Cg(),H5)){Kge(o).Jb(new NVt(o)),o.n.b=t.d-10;break}if(n==qk){Kge(o).Jb(new PVt(o)),o.n.b=t.b+10;break}break;default:throw at(new zn("The node type "+o.k+" is not supported by the "+l_n))}}}function bCn(t,e,n,r){var s,o,h,d,m,k,T,A,P,$,U,J,tt;for(m=new ae(r.i+r.g/2,r.j+r.f/2),$=Vge(r),U=u(ne(e,(De(),bs)),101),tt=u(ne(r,NT),64),uQt(Ule(r),D3)||(r.i==0&&r.j==0?J=0:J=D3n(r,tt),Mi(r,D3,J)),k=new ae(e.g,e.f),s=JO(r,U,tt,$,k,m,new ae(r.g,r.f),u(X(n,ph),88),n),Zt(s,(oe(),Li),r),o=u(Oe(s.j,0),12),p(o,NEn(r)),Zt(s,M3,(wl(),en(g2))),A=u(ne(e,M3),181).Hc(Hg),d=new Zn((!r.n&&(r.n=new Jt(Po,r,1,7)),r.n));d.e!=d.i.gc();)if(h=u(ar(d),135),!Ie(Me(ne(h,Nw)))&&h.a&&(P=Pat(h),ge(o.f,P),!A))switch(T=0,IS(u(ne(e,M3),21))&&(T=L6t(new ae(h.i,h.j),new ae(h.g,h.f),new ae(r.g,r.f),0,tt)),tt.g){case 2:case 4:P.o.a=T;break;case 1:case 3:P.o.b=T}Zt(s,FT,Ht(ne(Ji(e),FT))),Zt(s,BT,Ht(ne(Ji(e),BT))),Zt(s,O3,Ht(ne(Ji(e),O3))),ge(n.a,s),hi(t.a,r,s)}function wCn(t,e,n,r,s,o){var h,d,m,k,T,A;for(k=new Yc,Qo(k,e),Xs(k,u(ne(e,(De(),NT)),64)),Zt(k,(oe(),Li),e),hc(k,n),A=k.o,A.a=e.g,A.b=e.f,T=k.n,T.a=e.i,T.b=e.j,hi(t.a,e,k),h=t5(Wo(fc(new ln(null,(!e.e&&(e.e=new kn(Ts,e,7,4)),new gn(e.e,16))),new NB),new Wx),new EVt(e)),h||(h=t5(Wo(fc(new ln(null,(!e.d&&(e.d=new kn(Ts,e,8,5)),new gn(e.d,16))),new O8),new K9),new TVt(e))),h||(h=t5(new ln(null,(!e.e&&(e.e=new kn(Ts,e,7,4)),new gn(e.e,16))),new GX)),Zt(k,eP,(Pn(),!!h)),BTn(k,o,s,u(ne(e,Sv),8)),m=new Zn((!e.n&&(e.n=new Jt(Po,e,1,7)),e.n));m.e!=m.i.gc();)d=u(ar(m),135),!Ie(Me(ne(d,Nw)))&&d.a&&ge(k.f,Pat(d));switch(s.g){case 2:case 1:(k.j==(ve(),Hn)||k.j==Er)&&r.Fc((Co(),q5));break;case 4:case 3:(k.j==(ve(),Jn)||k.j==Gn)&&r.Fc((Co(),q5))}return k}function mCn(t,e,n,r,s){var o,h,d,m,k,T,A,P,$,U,J,tt,ht,Tt,At,Bt,Wt,se,Ce,rn,Ze,On;for(At=0,U=0,$=0,P=1,Tt=new Zn((!t.a&&(t.a=new Jt(bi,t,10,11)),t.a));Tt.e!=Tt.i.gc();)tt=u(ar(Tt),27),P+=xg(new rr(sr(Og(tt).a.Kc(),new z))),rn=tt.g,U=b.Math.max(U,rn),A=tt.f,$=b.Math.max($,A),At+=rn*A;for(J=(!t.a&&(t.a=new Jt(bi,t,10,11)),t.a).i,h=At+2*r*r*P*J,o=b.Math.sqrt(h),m=b.Math.max(o*n,U),d=b.Math.max(o/n,$),ht=new Zn((!t.a&&(t.a=new Jt(bi,t,10,11)),t.a));ht.e!=ht.i.gc();)tt=u(ar(ht),27),Ze=s.b+(Dl(e,26)*q_+Dl(e,27)*H_)*(m-tt.g),On=s.b+(Dl(e,26)*q_+Dl(e,27)*H_)*(d-tt.f),Su(tt,Ze),_u(tt,On);for(Ce=m+(s.b+s.c),se=d+(s.d+s.a),Wt=new Zn((!t.a&&(t.a=new Jt(bi,t,10,11)),t.a));Wt.e!=Wt.i.gc();)for(Bt=u(ar(Wt),27),T=new rr(sr(Og(Bt).a.Kc(),new z));Mr(T);)k=u(dr(T),74),S_(k)||ESn(k,e,Ce,se);Ce+=s.b+s.c,se+=s.d+s.a,rv(t,Ce,se,!1,!0)}function Zkt(t){var e;if(this.r=Qln(new ta,new fo),this.b=new d_(u(Hr(bo),296)),this.p=new d_(u(Hr(bo),296)),this.i=new d_(u(Hr(Zye),296)),this.e=t,this.o=new io(t.Mf()),this.D=t.Yf()||Ie(Me(t.of((ai(),_P)))),this.A=u(t.of((ai(),jw)),21),this.B=u(t.of(l2),21),this.q=u(t.of(fL),101),this.u=u(t.of(j3),21),!j3n(this.u))throw at(new fp("Invalid port label placement: "+this.u));if(this.v=Ie(Me(t.of(RMt))),this.j=u(t.of(ux),21),!g6n(this.j))throw at(new fp("Invalid node label placement: "+this.j));this.n=u(y_(t,CMt),107),this.k=Rt(Ht(y_(t,LK))),this.d=Rt(Ht(y_(t,HMt))),this.w=Rt(Ht(y_(t,WMt))),this.s=Rt(Ht(y_(t,VMt))),this.t=Rt(Ht(y_(t,UMt))),this.C=u(y_(t,GMt),140),this.c=2*this.d,e=!this.B.Hc((Ml(),jP)),this.f=new p_(0,e,0),this.g=new p_(1,e,0),Jnt(this.f,(A1(),xu),this.g)}function vCn(t,e){var n,r,s,o,h,d,m,k,T,A,P,$,U,J,tt,ht;for(e.Ug("Comment pre-processing",1),n=0,m=new G(t.a);m.a<m.c.c.length;)if(d=u(et(m),10),Ie(Me(X(d,(De(),PA))))){for(++n,s=0,r=null,k=null,U=new G(d.j);U.a<U.c.c.length;)P=u(et(U),12),s+=P.e.c.length+P.g.c.length,P.e.c.length==1&&(r=u(Oe(P.e,0),18),k=r.c),P.g.c.length==1&&(r=u(Oe(P.g,0),18),k=r.d);if(s==1&&k.e.c.length+k.g.c.length==1&&!Ie(Me(X(k.i,PA))))QCn(d,r,k,k.i),PS(m);else{for(ht=new fe,$=new G(d.j);$.a<$.c.c.length;){for(P=u(et($),12),A=new G(P.g);A.a<A.c.c.length;)T=u(et(A),18),T.d.g.c.length==0||In(ht.c,T);for(h=new G(P.e);h.a<h.c.c.length;)o=u(et(h),18),o.c.e.c.length==0||In(ht.c,o)}for(tt=new G(ht);tt.a<tt.c.c.length;)J=u(et(tt),18),nv(J,!0)}}e._g()&&e.bh("Found "+n+" comment boxes"),e.Vg()}function t8t(t,e){pte();var n,r,s,o,h,d,m;if(this.a=new Mmt(this),this.b=t,this.c=e,this.f=qit($o((il(),ja),e)),this.f.dc())if((d=Oxt(ja,t))==e)for(this.e=!0,this.d=new fe,this.f=new KR,this.f.Fc(Cw),u(pV(VI(ja,sh(t)),""),29)==t&&this.f.Fc(MS(ja,sh(t))),s=cct(ja,t).Kc();s.Ob();)switch(r=u(s.Pb(),179),Om($o(ja,r))){case 4:{this.d.Fc(r);break}case 5:{this.f.Gc(qit($o(ja,r)));break}}else if(vo(),u(e,69).xk())for(this.e=!0,this.f=null,this.d=new fe,h=0,m=(t.i==null&&Qd(t),t.i).length;h<m;++h)for(r=(n=(t.i==null&&Qd(t),t.i),h>=0&&h<n.length?n[h]:null),o=tk($o(ja,r));o;o=tk($o(ja,o)))o==e&&this.d.Fc(r);else Om($o(ja,e))==1&&d?(this.f=null,this.d=(vk(),FTe)):(this.f=null,this.e=!0,this.d=(mn(),new pa(e)));else this.e=Om($o(ja,e))==5,this.f.Fb(a0t)&&(this.f=a0t)}function Tpe(t,e){var n,r,s,o,h,d,m,k,T,A,P,$,U;for(n=0,r=Qmn(t,e),P=t.s,$=t.t,k=u(u(Ai(t.r,e),21),87).Kc();k.Ob();)if(m=u(k.Pb(),117),!(!m.c||m.c.d.c.length<=0)){switch(U=m.b.Mf(),d=m.b.pf((ai(),Pl))?Rt(Ht(m.b.of(Pl))):0,T=m.c,A=T.i,A.b=(h=T.n,T.e.a+h.b+h.c),A.a=(o=T.n,T.e.b+o.d+o.a),e.g){case 1:A.c=m.a?(U.a-A.b)/2:U.a+P,A.d=U.b+d+r,S1(T,(pl(),e2)),Hd(T,(qu(),O1));break;case 3:A.c=m.a?(U.a-A.b)/2:U.a+P,A.d=-d-r-A.a,S1(T,(pl(),e2)),Hd(T,(qu(),Kf));break;case 2:A.c=-d-r-A.b,m.a?(s=t.v?A.a:u(Oe(T.d,0),187).Mf().b,A.d=(U.b-s)/2):A.d=U.b+$,S1(T,(pl(),Gf)),Hd(T,(qu(),n2));break;case 4:A.c=U.a+d+r,m.a?(s=t.v?A.a:u(Oe(T.d,0),187).Mf().b,A.d=(U.b-s)/2):A.d=U.b+$,S1(T,(pl(),c0)),Hd(T,(qu(),n2))}(e==(ve(),Hn)||e==Er)&&(n=b.Math.max(n,A.a))}n>0&&(u(Io(t.b,e),127).a.b=n)}function yCn(t,e,n,r){var s,o,h,d,m,k,T,A,P,$,U,J;if(P=Rt(Ht(X(t,(De(),FT)))),$=Rt(Ht(X(t,BT))),A=Rt(Ht(X(t,O3))),d=t.o,o=u(Oe(t.j,0),12),h=o.n,J=B4n(o,A),!!J){if(e.Hc((wl(),Hg)))switch(u(X(t,(oe(),Dc)),64).g){case 1:J.c=(d.a-J.b)/2-h.a,J.d=$;break;case 3:J.c=(d.a-J.b)/2-h.a,J.d=-$-J.a;break;case 2:n&&o.e.c.length==0&&o.g.c.length==0?(T=r?J.a:u(Oe(o.f,0),72).o.b,J.d=(d.b-T)/2-h.b):J.d=d.b+$-h.b,J.c=-P-J.b;break;case 4:n&&o.e.c.length==0&&o.g.c.length==0?(T=r?J.a:u(Oe(o.f,0),72).o.b,J.d=(d.b-T)/2-h.b):J.d=d.b+$-h.b,J.c=P}else if(e.Hc(g2))switch(u(X(t,(oe(),Dc)),64).g){case 1:case 3:J.c=h.a+P;break;case 2:case 4:n&&!o.c?(T=r?J.a:u(Oe(o.f,0),72).o.b,J.d=(d.b-T)/2-h.b):J.d=h.b+$}for(s=J.d,k=new G(o.f);k.a<k.c.c.length;)m=u(et(k),72),U=m.n,U.a=J.c,U.b=s,s+=m.o.b+A}}function xCn(t){var e,n,r,s,o,h,d,m,k,T,A,P,$,U,J,tt,ht,Tt,At,Bt,Wt,se,Ce,rn,Ze,On,Dn;for(se=new fe,U=new G(t.b);U.a<U.c.c.length;)for($=u(et(U),30),ht=new G($.a);ht.a<ht.c.c.length;)if(J=u(et(ht),10),J.k==(Un(),Ms)&&qi(J,(oe(),MG))){for(Tt=null,Bt=null,At=null,Ze=new G(J.j);Ze.a<Ze.c.c.length;)switch(rn=u(et(Ze),12),rn.j.g){case 4:Tt=rn;break;case 2:Bt=rn;break;default:At=rn}for(Wt=u(Oe(At.g,0),18),T=new b$(Wt.a),k=new io(At.n),ki(k,J.n),A=Dr(T,0),kI(A,k),Ce=cO(Wt.a),P=new io(At.n),ki(P,J.n),hs(Ce,P,Ce.c.b,Ce.c),On=u(X(J,MG),10),Dn=u(Oe(On.j,0),12),m=u(ld(Tt.e,Vt(hft,Rut,18,0,0,1)),482),r=m,o=0,d=r.length;o<d;++o)e=r[o],xa(e,Dn),Dat(e.a,e.a.b,T);for(m=Kd(Bt.g),n=m,s=0,h=n.length;s<h;++s)e=n[s],Xa(e,Dn),Dat(e.a,0,Ce);Xa(Wt,null),xa(Wt,null),In(se.c,J)}for(tt=new G(se);tt.a<tt.c.c.length;)J=u(et(tt),10),Aa(J,null)}function kCn(){ui(WP,new ket),ui(ZK,new dj),ui(YP,new $et),ui(rOt,new yj),ui(Pe,new Q1),ui(ut(ul,1),new xj),ui(ys,new eE),ui(Fk,new mM),ui(Pe,new SC),ui(Pe,new met),ui(Pe,new vet),ui(zs,new f6),ui(Pe,new cj),ui(Vh,new uj),ui(Vh,new yet),ui(Pe,new lj),ui(wT,new hj),ui(Pe,new pM),ui(Pe,new _C),ui(Pe,new Eet),ui(Pe,new Tet),ui(Pe,new Cet),ui(ut(ul,1),new _et),ui(Pe,new Aet),ui(Pe,new fj),ui(Vh,new Let),ui(Vh,new Det),ui(Pe,new Met),ui(Ra,new Iet),ui(Pe,new Oet),ui(gv,new AC),ui(Pe,new Net),ui(Pe,new Pet),ui(Pe,new Fet),ui(Pe,new Bet),ui(Vh,new Ret),ui(Vh,new jet),ui(Pe,new gj),ui(Pe,new pj),ui(Pe,new zet),ui(Pe,new bM),ui(Pe,new qet),ui(Pe,new bj),ui(pv,new Het),ui(Pe,new wj),ui(Pe,new Vet),ui(Pe,new mj),ui(pv,new vj),ui(gv,new wM),ui(Pe,new C4),ui(Ra,new LC)}function Cpe(t,e){var n,r,s,o,h,d,m,k,T,A,P,$,U;switch(T=new Qu,t.a.g){case 3:P=u(X(e.e,(oe(),Lw)),15),$=u(X(e.j,Lw),15),U=u(X(e.f,Lw),15),n=u(X(e.e,K5),15),r=u(X(e.j,K5),15),s=u(X(e.f,K5),15),h=new fe,Hs(h,P),$.Jc(new PJ),Hs(h,Bh($)),Hs(h,U),o=new fe,Hs(o,n),Hs(o,Bh(r)),Hs(o,s),Zt(e.f,Lw,h),Zt(e.f,K5,o),Zt(e.f,s_t,e.f),Zt(e.e,Lw,null),Zt(e.e,K5,null),Zt(e.j,Lw,null),Zt(e.j,K5,null);break;case 1:Ma(T,e.e.a),Zr(T,e.i.n),Ma(T,Bh(e.j.a)),Zr(T,e.a.n),Ma(T,e.f.a);break;default:Ma(T,e.e.a),Ma(T,Bh(e.j.a)),Ma(T,e.f.a)}nh(e.f.a),Ma(e.f.a,T),Xa(e.f,e.e.c),d=u(X(e.e,(De(),Vo)),75),k=u(X(e.j,Vo),75),m=u(X(e.f,Vo),75),(d||k||m)&&(A=new Qu,_yt(A,m),_yt(A,k),_yt(A,d),Zt(e.f,Vo,A)),Xa(e.j,null),xa(e.j,null),Xa(e.e,null),xa(e.e,null),Aa(e.a,null),Aa(e.i,null),e.g&&Cpe(t,e.g)}function Spe(){Spe=V;var t,e,n;for(new gO(1,0),new gO(10,0),new gO(0,0),Jve=Vt(Mht,ue,247,11,0,1),_w=Vt(Yh,Zd,28,100,15,1),v9t=lt(ut(ma,1),No,28,15,[1,5,25,125,625,3125,15625,78125,390625,1953125,9765625,48828125,244140625,1220703125,6103515625,30517578125,152587890625,762939453125,3814697265625,19073486328125,95367431640625,476837158203125,0x878678326eac9]),y9t=Vt(Fr,ii,28,v9t.length,15,1),x9t=lt(ut(ma,1),No,28,15,[1,10,100,Rp,1e4,uut,1e6,1e7,1e8,EV,1e10,1e11,1e12,1e13,1e14,1e15,1e16]),k9t=Vt(Fr,ii,28,x9t.length,15,1),E9t=Vt(Mht,ue,247,11,0,1),t=0;t<E9t.length;t++)Jve[t]=new gO(t,0),E9t[t]=new gO(0,t),_w[t]=48;for(;t<_w.length;t++)_w[t]=48;for(n=0;n<y9t.length;n++)y9t[n]=S6t(v9t[n]);for(e=0;e<k9t.length;e++)k9t[e]=S6t(x9t[e]);F7()}function ECn(){function t(){this.obj=this.createObject()}return t.prototype.createObject=function(e){return Object.create(null)},t.prototype.get=function(e){return this.obj[e]},t.prototype.set=function(e,n){this.obj[e]=n},t.prototype[fut]=function(e){delete this.obj[e]},t.prototype.keys=function(){return Object.getOwnPropertyNames(this.obj)},t.prototype.entries=function(){var e=this.keys(),n=this,r=0;return{next:function(){if(r>=e.length)return{done:!0};var s=e[r++];return{value:[s,n.get(s)],done:!1}}}},w8n()||(t.prototype.createObject=function(){return{}},t.prototype.get=function(e){return this.obj[":"+e]},t.prototype.set=function(e,n){this.obj[":"+e]=n},t.prototype[fut]=function(e){delete this.obj[":"+e]},t.prototype.keys=function(){var e=[];for(var n in this.obj)n.charCodeAt(0)==58&&e.push(n.substring(1));return e}),t}function ji(){ji=V,JA=new Oi(G8t),new rs("DEPTH",he(0)),B1t=new rs("FAN",he(0)),gLt=new rs(W2e,he(0)),u2=new rs("ROOT",(Pn(),!1)),$1t=new rs("LEFTNEIGHBOR",null),Kke=new rs("RIGHTNEIGHBOR",null),oK=new rs("LEFTSIBLING",null),z1t=new rs("RIGHTSIBLING",null),F1t=new rs("DUMMY",!1),new rs("LEVEL",he(0)),wLt=new rs("REMOVABLE_EDGES",new Ki),pP=new rs("XCOOR",he(0)),bP=new rs("YCOOR",he(0)),cK=new rs("LEVELHEIGHT",0),P1=new rs("LEVELMIN",0),Xf=new rs("LEVELMAX",0),R1t=new rs("GRAPH_XMIN",0),j1t=new rs("GRAPH_YMIN",0),pLt=new rs("GRAPH_XMAX",0),bLt=new rs("GRAPH_YMAX",0),dLt=new rs("COMPACT_LEVEL_ASCENSION",!1),P1t=new rs("COMPACT_CONSTRAINTS",new fe),QA=new rs("ID",""),ZA=new rs("POSITION",he(0)),Kp=new rs("PRELIM",0),qT=new rs("MODIFIER",0),zT=new Oi(a2e),gP=new Oi(o2e)}function TCn(t){Nkt();var e,n,r,s,o,h,d,m,k,T,A,P,$,U,J,tt;if(t==null)return null;if(A=t.length*8,A==0)return"";for(d=A%24,$=A/24|0,P=d!=0?$+1:$,o=null,o=Vt(Yh,Zd,28,P*4,15,1),k=0,T=0,e=0,n=0,r=0,h=0,s=0,m=0;m<$;m++)e=t[s++],n=t[s++],r=t[s++],T=(n&15)<<24>>24,k=(e&3)<<24>>24,U=e&-128?(e>>2^192)<<24>>24:e>>2<<24>>24,J=n&-128?(n>>4^240)<<24>>24:n>>4<<24>>24,tt=r&-128?(r>>6^252)<<24>>24:r>>6<<24>>24,o[h++]=nb[U],o[h++]=nb[J|k<<4],o[h++]=nb[T<<2|tt],o[h++]=nb[r&63];return d==8?(e=t[s],k=(e&3)<<24>>24,U=e&-128?(e>>2^192)<<24>>24:e>>2<<24>>24,o[h++]=nb[U],o[h++]=nb[k<<4],o[h++]=61,o[h++]=61):d==16&&(e=t[s],n=t[s+1],T=(n&15)<<24>>24,k=(e&3)<<24>>24,U=e&-128?(e>>2^192)<<24>>24:e>>2<<24>>24,J=n&-128?(n>>4^240)<<24>>24:n>>4<<24>>24,o[h++]=nb[U],o[h++]=nb[J|k<<4],o[h++]=nb[T<<2],o[h++]=61),af(o,0,o.length)}function CCn(t,e){var n,r,s,o,h,d,m;if(t.e==0&&t.p>0&&(t.p=-(t.p-1)),t.p>Ga&&x3t(e,t.p-Wb),h=e.q.getDate(),LI(e,1),t.k>=0&&dfn(e,t.k),t.c>=0?LI(e,t.c):t.k>=0?(m=new Q4t(e.q.getFullYear()-Wb,e.q.getMonth(),35),r=35-m.q.getDate(),LI(e,b.Math.min(r,h))):LI(e,h),t.f<0&&(t.f=e.q.getHours()),t.b>0&&t.f<12&&(t.f+=12),isn(e,t.f==24&&t.g?0:t.f),t.j>=0&&Ydn(e,t.j),t.n>=0&&o0n(e,t.n),t.i>=0&&DQt(e,Qa(Ja(_O(Pc(e.q.getTime()),Rp),Rp),t.i)),t.a&&(s=new x$,x3t(s,s.q.getFullYear()-Wb-80),grt(Pc(e.q.getTime()),Pc(s.q.getTime()))&&x3t(e,s.q.getFullYear()-Wb+100)),t.d>=0){if(t.c==-1)n=(7+t.d-e.q.getDay())%7,n>3&&(n-=7),d=e.q.getMonth(),LI(e,e.q.getDate()+n),e.q.getMonth()!=d&&LI(e,e.q.getDate()+(n>0?-7:7));else if(e.q.getDay()!=t.d)return!1}return t.o>Ga&&(o=e.q.getTimezoneOffset(),DQt(e,Qa(Pc(e.q.getTime()),(t.o-o)*60*Rp))),!0}function _pe(t,e){var n,r,s,o,h,d,m,k,T,A,P,$,U,J,tt,ht,Tt,At,Bt;if(s=X(e,(oe(),Li)),!!Lt(s,207)){for(U=u(s,27),J=e.e,P=new io(e.c),o=e.d,P.a+=o.b,P.b+=o.d,Bt=u(ne(U,(De(),GG)),181),Zu(Bt,(Ml(),NK))&&($=u(ne(U,aAt),107),Snt($,o.a),D2t($,o.d),_nt($,o.b),m6($,o.c)),n=new fe,T=new G(e.a);T.a<T.c.c.length;)for(m=u(et(T),10),Lt(X(m,Li),207)?MCn(m,P):Lt(X(m,Li),193)&&!J&&(r=u(X(m,Li),123),Tt=gge(e,m,r.g,r.f),Ch(r,Tt.a,Tt.b)),ht=new G(m.j);ht.a<ht.c.c.length;)tt=u(et(ht),12),ms(_i(new ln(null,new gn(tt.g,16)),new CVt(m)),new SVt(n));if(J)for(ht=new G(J.j);ht.a<ht.c.c.length;)tt=u(et(ht),12),ms(_i(new ln(null,new gn(tt.g,16)),new _Vt(J)),new AVt(n));for(At=u(ne(U,zg),223),d=new G(n);d.a<d.c.c.length;)h=u(et(d),18),G9n(h,At,P);for(IEn(e),k=new G(e.a);k.a<k.c.c.length;)m=u(et(k),10),A=m.e,A&&_pe(t,A)}}function Ape(t,e){var n,r,s,o,h,d,m,k,T,A,P,$;if(!u(u(Ai(t.r,e),21),87).dc()){if(h=u(Io(t.b,e),127),m=h.i,d=h.n,T=tct(t,e),r=m.b-d.b-d.c,s=h.a.a,o=m.c+d.b,$=t.w,(T==(o5(),f2)||T==PP)&&u(u(Ai(t.r,e),21),87).gc()==1&&(s=T==f2?s-2*t.w:s,T=wL),r<s&&!t.B.Hc((Ml(),PK)))T==f2?($+=(r-s)/(u(u(Ai(t.r,e),21),87).gc()+1),o+=$):$+=(r-s)/(u(u(Ai(t.r,e),21),87).gc()-1);else switch(r<s&&(s=T==f2?s-2*t.w:s,T=wL),T.g){case 3:o+=(r-s)/2;break;case 4:o+=r-s;break;case 0:n=(r-s)/(u(u(Ai(t.r,e),21),87).gc()+1),$+=b.Math.max(0,n),o+=$;break;case 1:n=(r-s)/(u(u(Ai(t.r,e),21),87).gc()-1),$+=b.Math.max(0,n)}for(P=u(u(Ai(t.r,e),21),87).Kc();P.Ob();)A=u(P.Pb(),117),A.e.a=o+A.d.b,A.e.b=(k=A.b,k.pf((ai(),Pl))?k.ag()==(ve(),Hn)?-k.Mf().b-Rt(Ht(k.of(Pl))):Rt(Ht(k.of(Pl))):k.ag()==(ve(),Hn)?-k.Mf().b:0),o+=A.d.b+A.b.Mf().a+A.d.c+$}}function Lpe(t,e){var n,r,s,o,h,d,m,k,T,A,P,$,U;if(!u(u(Ai(t.r,e),21),87).dc()){if(h=u(Io(t.b,e),127),m=h.i,d=h.n,A=tct(t,e),r=m.a-d.d-d.a,s=h.a.b,o=m.d+d.d,U=t.w,k=t.o.a,(A==(o5(),f2)||A==PP)&&u(u(Ai(t.r,e),21),87).gc()==1&&(s=A==f2?s-2*t.w:s,A=wL),r<s&&!t.B.Hc((Ml(),PK)))A==f2?(U+=(r-s)/(u(u(Ai(t.r,e),21),87).gc()+1),o+=U):U+=(r-s)/(u(u(Ai(t.r,e),21),87).gc()-1);else switch(r<s&&(s=A==f2?s-2*t.w:s,A=wL),A.g){case 3:o+=(r-s)/2;break;case 4:o+=r-s;break;case 0:n=(r-s)/(u(u(Ai(t.r,e),21),87).gc()+1),U+=b.Math.max(0,n),o+=U;break;case 1:n=(r-s)/(u(u(Ai(t.r,e),21),87).gc()-1),U+=b.Math.max(0,n)}for($=u(u(Ai(t.r,e),21),87).Kc();$.Ob();)P=u($.Pb(),117),P.e.a=(T=P.b,T.pf((ai(),Pl))?T.ag()==(ve(),Gn)?-T.Mf().a-Rt(Ht(T.of(Pl))):k+Rt(Ht(T.of(Pl))):T.ag()==(ve(),Gn)?-T.Mf().a:k),P.e.b=o+P.d.d,o+=P.d.d+P.b.Mf().b+P.d.a+U}}function SCn(t,e){var n,r,s,o,h;for(e.Ug("Processor determine the coords for each level",1),r=new fe,h=Dr(t.b,0);h.b!=h.d.c;){for(s=u(Ar(h),39);u(X(s,(Cc(),h0)),17).a>r.c.length-1;)ge(r,new Ws(S5,E7t));n=u(X(s,h0),17).a,bg(u(X(t,Mv),88))?(s.e.a<Rt(Ht((vn(n,r.c.length),u(r.c[n],42)).a))&&qt((vn(n,r.c.length),u(r.c[n],42)),s.e.a),s.e.a+s.f.a>Rt(Ht((vn(n,r.c.length),u(r.c[n],42)).b))&&re((vn(n,r.c.length),u(r.c[n],42)),s.e.a+s.f.a)):(s.e.b<Rt(Ht((vn(n,r.c.length),u(r.c[n],42)).a))&&qt((vn(n,r.c.length),u(r.c[n],42)),s.e.b),s.e.b+s.f.b>Rt(Ht((vn(n,r.c.length),u(r.c[n],42)).b))&&re((vn(n,r.c.length),u(r.c[n],42)),s.e.b+s.f.b))}for(o=Dr(t.b,0);o.b!=o.d.c;)s=u(Ar(o),39),n=u(X(s,(Cc(),h0)),17).a,Zt(s,(ji(),P1),Ht((vn(n,r.c.length),u(r.c[n],42)).a)),Zt(s,Xf,Ht((vn(n,r.c.length),u(r.c[n],42)).b));e.Vg()}function _Cn(t){var e,n,r,s,o,h,d,m,k,T,A,P,$,U,J;for(t.o=Rt(Ht(X(t.i,(De(),Av)))),t.f=Rt(Ht(X(t.i,Pw))),t.j=t.i.b.c.length,d=t.j-1,P=0,t.k=0,t.n=0,t.b=id(Vt(Ra,ue,17,t.j,0,1)),t.c=id(Vt(zs,ue,345,t.j,7,1)),h=new G(t.i.b);h.a<h.c.c.length;){for(s=u(et(h),30),s.p=d,A=new G(s.a);A.a<A.c.c.length;)T=u(et(A),10),T.p=P,++P;--d}for(t.g=Vt(Fr,ii,28,P,15,1),t.d=G2(Fr,[ue,ii],[53,28],15,[P,3],2),t.p=new fe,t.q=new fe,e=0,t.e=0,o=new G(t.i.b);o.a<o.c.c.length;){for(s=u(et(o),30),d=s.p,r=0,J=0,m=s.a.c.length,k=0,A=new G(s.a);A.a<A.c.c.length;)T=u(et(A),10),P=T.p,t.g[P]=T.c.p,k+=T.o.b+t.o,n=xg(new rr(sr(ua(T).a.Kc(),new z))),U=xg(new rr(sr(_s(T).a.Kc(),new z))),t.d[P][0]=U-n,t.d[P][1]=n,t.d[P][2]=U,r+=n,J+=U,n>0&&ge(t.q,T),ge(t.p,T);e-=r,$=m+e,k+=e*t.f,Mh(t.b,d,he($)),Mh(t.c,d,k),t.k=b.Math.max(t.k,$),t.n=b.Math.max(t.n,k),t.e+=e,e+=J}}function ve(){ve=V;var t;bc=new tI(G_,0),Hn=new tI(_V,1),Jn=new tI(kut,2),Er=new tI(Eut,3),Gn=new tI(Tut,4),Cd=(mn(),new dE((t=u(y1(bo),9),new _h(t,u(Ff(t,t.length),9),0)))),e1=Ap(Hi(Hn,lt(ut(bo,1),qc,64,0,[]))),Kh=Ap(Hi(Jn,lt(ut(bo,1),qc,64,0,[]))),wh=Ap(Hi(Er,lt(ut(bo,1),qc,64,0,[]))),wf=Ap(Hi(Gn,lt(ut(bo,1),qc,64,0,[]))),Gu=Ap(Hi(Hn,lt(ut(bo,1),qc,64,0,[Er]))),Ou=Ap(Hi(Jn,lt(ut(bo,1),qc,64,0,[Gn]))),n1=Ap(Hi(Hn,lt(ut(bo,1),qc,64,0,[Gn]))),yl=Ap(Hi(Hn,lt(ut(bo,1),qc,64,0,[Jn]))),mh=Ap(Hi(Er,lt(ut(bo,1),qc,64,0,[Gn]))),Wh=Ap(Hi(Jn,lt(ut(bo,1),qc,64,0,[Er]))),xl=Ap(Hi(Hn,lt(ut(bo,1),qc,64,0,[Jn,Gn]))),Uu=Ap(Hi(Jn,lt(ut(bo,1),qc,64,0,[Er,Gn]))),Ku=Ap(Hi(Hn,lt(ut(bo,1),qc,64,0,[Er,Gn]))),cl=Ap(Hi(Hn,lt(ut(bo,1),qc,64,0,[Jn,Er]))),fu=Ap(Hi(Hn,lt(ut(bo,1),qc,64,0,[Jn,Er,Gn])))}function ACn(t,e){var n,r,s,o,h,d,m,k,T,A,P,$,U,J,tt,ht,Tt,At,Bt,Wt,se,Ce;for(e.Ug(_2e,1),J=new fe,se=new fe,k=new G(t.b);k.a<k.c.c.length;)for(m=u(et(k),30),ht=-1,U=II(m.a),A=U,P=0,$=A.length;P<$;++P)if(T=A[P],++ht,!!(T.k==(Un(),xs)&&z4(u(X(T,(De(),bs)),101)))){for(q6(u(X(T,(De(),bs)),101))||lkn(T),Zt(T,(oe(),yv),T),J.c.length=0,se.c.length=0,n=new fe,Bt=new Ki,oat(Bt,Pp(T,(ve(),Hn))),Hpe(t,Bt,J,se,n),d=ht,Ce=T,o=new G(J);o.a<o.c.c.length;)r=u(et(o),10),Xy(r,d,m),++ht,Zt(r,yv,T),h=u(Oe(r.j,0),12),tt=u(X(h,Li),12),Ie(Me(X(tt,Jft)))||u(X(r,Uk),15).Fc(Ce);for(nh(Bt),At=Pp(T,Er).Kc();At.Ob();)Tt=u(At.Pb(),12),hs(Bt,Tt,Bt.a,Bt.a.a);for(Hpe(t,Bt,se,null,n),Wt=T,s=new G(se);s.a<s.c.c.length;)r=u(et(s),10),Xy(r,++ht,m),Zt(r,yv,T),h=u(Oe(r.j,0),12),tt=u(X(h,Li),12),Ie(Me(X(tt,Jft)))||u(X(Wt,Uk),15).Fc(r);n.c.length==0||Zt(T,WSt,n)}e.Vg()}function Dpe(t,e){var n,r,s,o,h,d,m,k,T,A,P,$,U,J,tt,ht,Tt,At;if(e.b!=0){for($=new Ki,d=null,U=null,r=Ys(b.Math.floor(b.Math.log(e.b)*b.Math.LOG10E)+1),m=0,At=Dr(e,0);At.b!=At.d.c;)for(ht=u(Ar(At),39),$t(U)!==$t(X(ht,(ji(),QA)))&&(U=Gr(X(ht,QA)),m=0),U!=null?d=U+Ere(m++,r):d=Ere(m++,r),Zt(ht,QA,d),tt=(s=Dr(new gg(ht).a.d,0),new M4(s));IM(tt.a);)J=u(Ar(tt.a),65).c,hs($,J,$.c.b,$.c),Zt(J,QA,d);for(P=new _r,h=0;h<d.length-r;h++)for(Tt=Dr(e,0);Tt.b!=Tt.d.c;)ht=u(Ar(Tt),39),k=Lh(Gr(X(ht,(ji(),QA))),0,h+1),n=(k==null?Ko(Eo(P.f,null)):iS(P.i,k))!=null?u(k==null?Ko(Eo(P.f,null)):iS(P.i,k),17).a+1:1,jo(P,k,he(n));for(A=new sw(new mr(P).a);A.b;)T=Um(A),o=he(tr(t.a,T.ld())!=null?u(tr(t.a,T.ld()),17).a:0),jo(t.a,Gr(T.ld()),he(u(T.md(),17).a+o.a)),o=u(tr(t.b,T.ld()),17),(!o||o.a<u(T.md(),17).a)&&jo(t.b,Gr(T.ld()),u(T.md(),17));Dpe(t,$)}}function LCn(t){var e,n,r,s,o,h,d,m,k,T,A,P;for(n=null,m=null,s=u(X(t.b,(De(),i1t)),349),s==(i_(),lP)&&(n=new fe,m=new fe),d=new G(t.d);d.a<d.c.c.length;)if(h=u(et(d),105),o=h.i,!!o)switch(h.e.g){case 0:e=u(GS(new I6(h.b)),64),s==lP&&e==(ve(),Hn)?In(n.c,h):s==lP&&e==(ve(),Er)?In(m.c,h):nvn(h,e);break;case 1:k=h.a.d.j,T=h.c.d.j,k==(ve(),Hn)?vp(h,Hn,(ud(),yT),h.a):T==Hn?vp(h,Hn,(ud(),xT),h.c):k==Er?vp(h,Er,(ud(),xT),h.a):T==Er&&vp(h,Er,(ud(),yT),h.c);break;case 2:case 3:r=h.b,Zu(r,(ve(),Hn))?Zu(r,Er)?Zu(r,Gn)?Zu(r,Jn)||vp(h,Hn,(ud(),xT),h.c):vp(h,Hn,(ud(),yT),h.a):vp(h,Hn,(ud(),zk),null):vp(h,Er,(ud(),zk),null);break;case 4:A=h.a.d.j,P=h.a.d.j,A==(ve(),Hn)||P==Hn?vp(h,Er,(ud(),zk),null):vp(h,Hn,(ud(),zk),null)}n&&(n.c.length==0||Ege(n,(ve(),Hn)),m.c.length==0||Ege(m,(ve(),Er)))}function DCn(t,e,n){var r,s,o,h,d,m,k,T,A,P,$,U,J,tt,ht;for(n.Ug("Breadth first model order layering",1),t.a=e,tt=new fe,J=new G(t.a.a);J.a<J.c.c.length;)$=u(et(J),10),$.k==(Un(),xs)&&In(tt.c,$);for(mn(),Ds(tt,new jJ),m=!0,s=new eu(t.a),r=null,ge(t.a.b,s),U=new G(tt);U.a<U.c.c.length;)if($=u(et(U),10),m)Aa($,s),m=!1;else{for(d=new rr(sr(ua($).a.Kc(),new z));Mr(d);)o=u(dr(d),18),(o.c.i.k==(Un(),xs)&&o.c.i.c==s||o.c.i.k==Vc&&u(dr(new rr(sr(ua(o.c.i).a.Kc(),new z))),18).c.i.c==s)&&(r=new eu(t.a),ge(t.a.b,r),s=new eu(t.a),ge(t.a.b,s));for(h=new rr(sr(ua($).a.Kc(),new z));Mr(h);)o=u(dr(h),18),o.c.i.k==(Un(),Vc)&&!o.c.i.c&&Aa(o.c.i,r);Aa($,s)}for(t.a.a.c.length=0,ht=new fe,A=new G(t.a.b);A.a<A.c.c.length;)k=u(et(A),30),k.a.c.length==0&&In(ht.c,k);for(_5t(t.a.b,ht),P=0,T=new G(t.a.b);T.a<T.c.c.length;)k=u(et(T),30),k.p=P,++P;n.Vg()}function MCn(t,e){var n,r,s,o,h,d,m,k,T,A,P,$,U,J;for(r=u(X(t,(oe(),Li)),27),U=u(X(t,(De(),RG)),17).a,o=u(X(t,qG),17).a,Mi(r,RG,he(U)),Mi(r,qG,he(o)),Su(r,t.n.a+e.a),_u(r,t.n.b+e.b),(u(ne(r,Ow),181).gc()!=0||t.e||$t(X(Pa(t),UG))===$t((w_(),qA))&&$Qt((Yy(),(t.q?t.q:(mn(),mn(),q0))._b(Cv)?P=u(X(t,Cv),203):P=u(X(Pa(t),RA),203),P)))&&(qm(r,t.o.a),zm(r,t.o.b)),A=new G(t.j);A.a<A.c.c.length;)k=u(et(A),12),J=X(k,Li),Lt(J,193)&&(s=u(J,123),Ch(s,k.n.a,k.n.b),Mi(s,NT,k.j));for($=u(X(t,Tv),181).gc()!=0,m=new G(t.b);m.a<m.c.c.length;)h=u(et(m),72),($||u(X(h,Tv),181).gc()!=0)&&(n=u(X(h,Li),135),H4(n,h.o.a,h.o.b),Ch(n,h.n.a,h.n.b));if(!IS(u(X(t,M3),21)))for(T=new G(t.j);T.a<T.c.c.length;)for(k=u(et(T),12),d=new G(k.f);d.a<d.c.c.length;)h=u(et(d),72),n=u(X(h,Li),135),qm(n,h.o.a),zm(n,h.o.b),Ch(n,h.n.a,h.n.b)}function ICn(t,e){var n,r,s,o,h,d,m,k,T,A,P,$,U,J,tt,ht,Tt,At,Bt,Wt,se,Ce,rn,Ze;for(e.Ug("Calculate Graph Size",1),e.dh(t,I7t),A=S5,P=S5,k=O7t,T=O7t,J=new Zn((!t.a&&(t.a=new Jt(bi,t,10,11)),t.a));J.e!=J.i.gc();)$=u(ar(J),27),Tt=$.i,At=$.j,Ze=$.g,d=$.f,m=u(ne($,(ai(),UT)),140),A=b.Math.min(A,Tt-m.b),P=b.Math.min(P,At-m.d),k=b.Math.max(k,Tt+Ze+m.c),T=b.Math.max(T,At+d+m.a);for(ht=u(ne(t,(ai(),Yp)),107),tt=new ae(A-ht.b,P-ht.d),rn=k-A+(ht.b+ht.c),h=T-P+(ht.d+ht.a),Ie(Me(ne(t,(Ub(),ULt))))&&(Bt=u(ne(t,(Y4(),ex)),27),Wt=u(ne(Bt,UT),140),se=Bt.i+Bt.g/2+(Wt.b+Wt.c)/2-tt.a,Ce=Bt.j+Bt.f/2+(Wt.d+Wt.a)/2-tt.b,s=rn-se,o=h-Ce,s<rn/2?(n=s-se,rn+=n,tt.a-=n):(n=se-s,rn+=n),o<h/2?(r=o-Ce,h+=r,tt.b-=r):(r=Ce-o,h+=r)),U=new Zn((!t.a&&(t.a=new Jt(bi,t,10,11)),t.a));U.e!=U.i.gc();)$=u(ar(U),27),Su($,$.i-tt.a),_u($,$.j-tt.b);Ie(Me(ne(t,R3)))||(qm(t,rn),zm(t,h)),Mi(t,ox,rn-(ht.b+ht.c)),Mi(t,ax,h-(ht.d+ht.a)),e.dh(t,iU)}function OCn(t,e,n){var r,s,o,h,d,m,k,T,A,P,$;if(t.e.a.$b(),t.f.a.$b(),t.c.c.length=0,t.i.c.length=0,t.g.a.$b(),e)for(h=new G(e.a);h.a<h.c.c.length;)for(o=u(et(h),10),A=Pp(o,(ve(),Jn)).Kc();A.Ob();)for(T=u(A.Pb(),12),qs(t.e,T),s=new G(T.g);s.a<s.c.c.length;)r=u(et(s),18),!go(r)&&(ge(t.c,r),Vle(t,r),d=r.c.i.k,(d==(Un(),xs)||d==uu||d==Ms||d==md)&&ge(t.j,r),$=r.d,P=$.i.c,P==n?qs(t.f,$):P==e?qs(t.e,$):zu(t.c,r));if(n)for(h=new G(n.a);h.a<h.c.c.length;){for(o=u(et(h),10),k=new G(o.j);k.a<k.c.c.length;)for(m=u(et(k),12),s=new G(m.g);s.a<s.c.c.length;)r=u(et(s),18),go(r)&&qs(t.g,r);for(A=Pp(o,(ve(),Gn)).Kc();A.Ob();)for(T=u(A.Pb(),12),qs(t.f,T),s=new G(T.g);s.a<s.c.c.length;)r=u(et(s),18),!go(r)&&(ge(t.c,r),Vle(t,r),d=r.c.i.k,(d==(Un(),xs)||d==uu||d==Ms||d==md)&&ge(t.j,r),$=r.d,P=$.i.c,P==n?qs(t.f,$):P==e?qs(t.e,$):zu(t.c,r))}}function NCn(t,e,n){var r,s,o,h,d,m,k,T,A,P,$,U,J,tt,ht,Tt,At,Bt;for(n.Ug("Polyline edge routing",1),tt=Rt(Ht(X(e,(De(),H_t)))),$=Rt(Ht(X(e,X5))),s=Rt(Ht(X(e,W5))),r=b.Math.min(1,s/$),At=0,m=0,e.b.c.length!=0&&(Bt=_de(u(Oe(e.b,0),30)),At=.4*r*Bt),d=new La(e.b,0);d.b<d.d.gc();){for(h=(ur(d.b<d.d.gc()),u(d.d.Xb(d.c=d.b++),30)),o=Z$(h,fP),o&&At>0&&(At-=$),Ukt(h,At),T=0,P=new G(h.a);P.a<P.c.c.length;){for(A=u(et(P),10),k=0,J=new rr(sr(_s(A).a.Kc(),new z));Mr(J);)U=u(dr(J),18),ht=rd(U.c).b,Tt=rd(U.d).b,h==U.d.i.c&&!go(U)&&(K5n(U,At,.4*r*b.Math.abs(ht-Tt)),U.c.j==(ve(),Gn)&&(ht=0,Tt=0)),k=b.Math.max(k,b.Math.abs(Tt-ht));switch(A.k.g){case 0:case 4:case 1:case 3:case 5:QTn(t,A,At,tt)}T=b.Math.max(T,k)}d.b<d.d.gc()&&(Bt=_de((ur(d.b<d.d.gc()),u(d.d.Xb(d.c=d.b++),30))),T=b.Math.max(T,Bt),ur(d.b>0),d.a.Xb(d.c=--d.b)),m=.4*r*T,!o&&d.b<d.d.gc()&&(m+=$),At+=h.c.a+m}t.a.a.$b(),e.f.a=At,n.Vg()}function PCn(t){var e,n,r,s,o;switch(SI(t,sme),(!t.b&&(t.b=new kn(vr,t,4,7)),t.b).i+(!t.c&&(t.c=new kn(vr,t,5,8)),t.c).i){case 0:throw at(new zn("The edge must have at least one source or target."));case 1:return(!t.b&&(t.b=new kn(vr,t,4,7)),t.b).i==0?Ji(Jo(u(Dt((!t.c&&(t.c=new kn(vr,t,5,8)),t.c),0),84))):Ji(Jo(u(Dt((!t.b&&(t.b=new kn(vr,t,4,7)),t.b),0),84)))}if((!t.b&&(t.b=new kn(vr,t,4,7)),t.b).i==1&&(!t.c&&(t.c=new kn(vr,t,5,8)),t.c).i==1){if(s=Jo(u(Dt((!t.b&&(t.b=new kn(vr,t,4,7)),t.b),0),84)),o=Jo(u(Dt((!t.c&&(t.c=new kn(vr,t,5,8)),t.c),0),84)),Ji(s)==Ji(o))return Ji(s);if(s==Ji(o))return s;if(o==Ji(s))return o}for(r=A0(ah(lt(ut(gh,1),Ln,20,0,[(!t.b&&(t.b=new kn(vr,t,4,7)),t.b),(!t.c&&(t.c=new kn(vr,t,5,8)),t.c)]))),e=Jo(u(dr(r),84));Mr(r);)if(n=Jo(u(dr(r),84)),n!=e&&!qy(n,e)){if(Ji(n)==Ji(e))e=Ji(n);else if(e=c6n(e,n),!e)return null}return e}function e8t(t,e){var n,r,s,o,h,d,m,k,T,A,P,$,U,J,tt,ht,Tt,At;if(P=e.length,P>0&&(m=(qn(0,e.length),e.charCodeAt(0)),m!=64)){if(m==37&&(A=e.lastIndexOf("%"),k=!1,A!=0&&(A==P-1||(k=(qn(A+1,e.length),e.charCodeAt(A+1)==46))))){if(h=(Da(1,A,e.length),e.substr(1,A-1)),At=hn("%",h)?null:n8t(h),r=0,k)try{r=lh((qn(A+2,e.length+1),e.substr(A+2)),Ga,xi)}catch(Bt){throw Bt=es(Bt),Lt(Bt,130)?(d=Bt,at(new _q(d))):at(Bt)}for(tt=D4t(t.Gh());tt.Ob();)if(U=eH(tt),Lt(U,519)&&(s=u(U,598),Tt=s.d,(At==null?Tt==null:hn(At,Tt))&&r--==0))return s;return null}if(T=e.lastIndexOf("."),$=T==-1?e:(Da(0,T,e.length),e.substr(0,T)),n=0,T!=-1)try{n=lh((qn(T+1,e.length+1),e.substr(T+1)),Ga,xi)}catch(Bt){if(Bt=es(Bt),Lt(Bt,130))$=e;else throw at(Bt)}for($=hn("%",$)?null:n8t($),J=D4t(t.Gh());J.Ob();)if(U=eH(J),Lt(U,197)&&(o=u(U,197),ht=o.xe(),($==null?ht==null:hn($,ht))&&n--==0))return o;return null}return bpe(t,e)}function FCn(t){var e,n,r,s,o,h,d,m,k,T,A,P,$,U,J,tt,ht,Tt;for(T=new _r,m=new Fm,r=new G(t.a.a.b);r.a<r.c.c.length;)if(e=u(et(r),60),k=J4(e),k)yu(T.f,k,e);else if(Tt=ek(e),Tt)for(o=new G(Tt.k);o.a<o.c.c.length;)s=u(et(o),18),dn(m,s,e);for(n=new G(t.a.a.b);n.a<n.c.c.length;)if(e=u(et(n),60),k=J4(e),k){for(d=new rr(sr(_s(k).a.Kc(),new z));Mr(d);)if(h=u(dr(d),18),!go(h)&&(U=h.c,ht=h.d,!((ve(),Gu).Hc(h.c.j)&&Gu.Hc(h.d.j)))){if(J=u(tr(T,h.d.i),60),Hf(Of(If(Nf(Mf(new tf,0),100),t.c[e.a.d]),t.c[J.a.d])),U.j==Gn&&cee((rl(),U))){for(P=u(Ai(m,h),21).Kc();P.Ob();)if(A=u(P.Pb(),60),A.d.c<e.d.c){if($=t.c[A.a.d],tt=t.c[e.a.d],$==tt)continue;Hf(Of(If(Nf(Mf(new tf,1),100),$),tt))}}if(ht.j==Jn&&uee((rl(),ht))){for(P=u(Ai(m,h),21).Kc();P.Ob();)if(A=u(P.Pb(),60),A.d.c>e.d.c){if($=t.c[e.a.d],tt=t.c[A.a.d],$==tt)continue;Hf(Of(If(Nf(Mf(new tf,1),100),$),tt))}}}}}function BCn(t,e){var n,r,s,o,h,d,m,k,T,A,P,$,U,J,tt,ht,Tt,At,Bt,Wt,se;if(P=u(u(Ai(t.r,e),21),87),e==(ve(),Jn)||e==Gn){Tpe(t,e);return}for(o=e==Hn?(Gm(),BN):(Gm(),RN),Bt=e==Hn?(qu(),O1):(qu(),Kf),n=u(Io(t.b,e),127),r=n.i,s=r.c+e5(lt(ut(ma,1),No,28,15,[n.n.b,t.C.b,t.k])),ht=r.c+r.b-e5(lt(ut(ma,1),No,28,15,[n.n.c,t.C.c,t.k])),h=wwt(Ovt(o),t.t),Tt=e==Hn?Vs:Zi,A=P.Kc();A.Ob();)k=u(A.Pb(),117),!(!k.c||k.c.d.c.length<=0)&&(tt=k.b.Mf(),J=k.e,$=k.c,U=$.i,U.b=(m=$.n,$.e.a+m.b+m.c),U.a=(d=$.n,$.e.b+d.d+d.a),SI(Bt,I8t),$.f=Bt,S1($,(pl(),Gf)),U.c=J.a-(U.b-tt.a)/2,Wt=b.Math.min(s,J.a),se=b.Math.max(ht,J.a+tt.a),U.c<Wt?U.c=Wt:U.c+U.b>se&&(U.c=se-U.b),ge(h.d,new Oit(U,T5t(h,U))),Tt=e==Hn?b.Math.max(Tt,J.b+k.b.Mf().b):b.Math.min(Tt,J.b));for(Tt+=e==Hn?t.t:-t.t,At=H5t((h.e=Tt,h)),At>0&&(u(Io(t.b,e),127).a.b=At),T=P.Kc();T.Ob();)k=u(T.Pb(),117),!(!k.c||k.c.d.c.length<=0)&&(U=k.c.i,U.c-=k.e.a,U.d-=k.e.b)}function RCn(t){var e,n,r,s,o,h,d,m,k,T,A,P,$;for(e=new _r,m=new Zn(t);m.e!=m.i.gc();){for(d=u(ar(m),27),n=new Os,hi(Jht,d,n),$=new ip,s=u(nc(new ln(null,new Lm(new rr(sr(jO(d).a.Kc(),new z)))),Gte($,gl(new Br,new ce,new An,lt(ut(Ho,1),te,108,0,[(bl(),sc)])))),85),Soe(n,u(s.xc((Pn(),!0)),16),new sy),r=u(nc(_i(u(s.xc(!1),15).Lc(),new D8),gl(new Br,new ce,new An,lt(ut(Ho,1),te,108,0,[sc]))),15),h=r.Kc();h.Ob();)o=u(h.Pb(),74),P=Sfe(o),P&&(k=u(Ko(Eo(e.f,P)),21),k||(k=Xde(P),yu(e.f,P,k)),Ma(n,k));for(s=u(nc(new ln(null,new Lm(new rr(sr(Og(d).a.Kc(),new z)))),Gte($,gl(new Br,new ce,new An,lt(ut(Ho,1),te,108,0,[sc])))),85),Soe(n,u(s.xc(!0),16),new g4),r=u(nc(_i(u(s.xc(!1),15).Lc(),new th),gl(new Br,new ce,new An,lt(ut(Ho,1),te,108,0,[sc]))),15),A=r.Kc();A.Ob();)T=u(A.Pb(),74),P=_fe(T),P&&(k=u(Ko(Eo(e.f,P)),21),k||(k=Xde(P),yu(e.f,P,k)),Ma(n,k))}}function jCn(t,e){mct();var n,r,s,o,h,d,m,k,T,A,P,$,U,J;if(m=$c(t,0)<0,m&&(t=Cp(t)),$c(t,0)==0)switch(e){case 0:return"0";case 1:return Y7;case 2:return"0.00";case 3:return"0.000";case 4:return"0.0000";case 5:return"0.00000";case 6:return"0.000000";default:return $=new yb,e<0?$.a+="0E+":$.a+="0E",$.a+=e==Ga?"2147483648":""+-e,$.a}T=18,A=Vt(Yh,Zd,28,T+1,15,1),n=T,J=t;do k=J,J=_O(J,10),A[--n]=qr(Qa(48,sf(k,Ja(J,10))))&js;while($c(J,0)!=0);if(s=sf(sf(sf(T,n),e),1),e==0)return m&&(A[--n]=45),af(A,n,T-n);if(e>0&&$c(s,-6)>=0){if($c(s,0)>=0){for(o=n+qr(s),d=T-1;d>=o;d--)A[d+1]=A[d];return A[++o]=46,m&&(A[--n]=45),af(A,n,T-n+1)}for(h=2;grt(h,Qa(Cp(s),1));h++)A[--n]=48;return A[--n]=46,A[--n]=48,m&&(A[--n]=45),af(A,n,T-n)}return U=n+1,r=T,P=new I4,m&&(P.a+="-"),r-U>=1?(Db(P,A[n]),P.a+=".",P.a+=af(A,n+1,T-n-1)):P.a+=af(A,n,T-n),P.a+="E",$c(s,0)>0&&(P.a+="+"),P.a+=""+OS(s),P.a}function rv(t,e,n,r,s){var o,h,d,m,k,T,A,P,$,U,J,tt,ht,Tt,At,Bt,Wt,se;if(tt=new ae(t.g,t.f),J=v6t(t),J.a=b.Math.max(J.a,e),J.b=b.Math.max(J.b,n),se=J.a/tt.a,T=J.b/tt.b,Bt=J.a-tt.a,m=J.b-tt.b,r)for(h=Ji(t)?u(ne(Ji(t),(ai(),Rw)),88):u(ne(t,(ai(),Rw)),88),d=$t(ne(t,(ai(),fL)))===$t((ka(),hu)),Tt=new Zn((!t.c&&(t.c=new Jt(kl,t,9,9)),t.c));Tt.e!=Tt.i.gc();)switch(ht=u(ar(Tt),123),At=u(ne(ht,hx),64),At==(ve(),bc)&&(At=Pkt(ht,h),Mi(ht,hx,At)),At.g){case 1:d||Su(ht,ht.i*se);break;case 2:Su(ht,ht.i+Bt),d||_u(ht,ht.j*T);break;case 3:d||Su(ht,ht.i*se),_u(ht,ht.j+m);break;case 4:d||_u(ht,ht.j*T)}if(H4(t,J.a,J.b),s)for(P=new Zn((!t.n&&(t.n=new Jt(Po,t,1,7)),t.n));P.e!=P.i.gc();)A=u(ar(P),135),$=A.i+A.g/2,U=A.j+A.f/2,Wt=$/tt.a,k=U/tt.b,Wt+k>=1&&(Wt-k>0&&U>=0?(Su(A,A.i+Bt),_u(A,A.j+m*k)):Wt-k<0&&$>=0&&(Su(A,A.i+Bt*Wt),_u(A,A.j+m)));return Mi(t,(ai(),jw),(Yl(),o=u(y1(xL),9),new _h(o,u(Ff(o,o.length),9),0))),new ae(se,T)}function Mpe(t){wm(t,new dw(p$(gm(hm(dm(fm(new G1,zh),"ELK Radial"),'A radial layout provider which is based on the algorithm of Peter Eades published in "Drawing free trees.", published by International Institute for Advanced Study of Social Information Science, Fujitsu Limited in 1991. The radial layouter takes a tree and places the nodes in radial order around the root. The nodes of the same tree level are placed on the same radius.'),new Kc),zh))),le(t,zh,JV,Se(H8e)),le(t,zh,h3,Se(V8e)),le(t,zh,_5,Se(j8e)),le(t,zh,Ik,Se($8e)),le(t,zh,Mk,Se(z8e)),le(t,zh,nT,Se(R8e)),le(t,zh,X_,Se(GLt)),le(t,zh,rT,Se(q8e)),le(t,zh,_lt,Se(tdt)),le(t,zh,Slt,Se(edt)),le(t,zh,sU,Se(WLt)),le(t,zh,Alt,Se(ndt)),le(t,zh,Llt,Se(YLt)),le(t,zh,q7t,Se(XLt)),le(t,zh,z7t,Se(KLt)),le(t,zh,B7t,Se(dK)),le(t,zh,R7t,Se(gK)),le(t,zh,j7t,Se(wP)),le(t,zh,$7t,Se(QLt)),le(t,zh,F7t,Se(ULt))}function mV(t){var e,n,r,s,o,h,d,m,k,T,A;if(t==null)throw at(new jd(Vu));if(k=t,o=t.length,m=!1,o>0&&(e=(qn(0,t.length),t.charCodeAt(0)),(e==45||e==43)&&(t=(qn(1,t.length+1),t.substr(1)),--o,m=e==45)),o==0)throw at(new jd(av+k+'"'));for(;t.length>0&&(qn(0,t.length),t.charCodeAt(0)==48);)t=(qn(1,t.length+1),t.substr(1)),--o;if(o>(cge(),Xve)[10])throw at(new jd(av+k+'"'));for(s=0;s<o;s++)if(_le((qn(s,t.length),t.charCodeAt(s)))==-1)throw at(new jd(av+k+'"'));for(A=0,h=p9t[10],T=Dht[10],d=Cp(b9t[10]),n=!0,r=o%h,r>0&&(A=-parseInt((Da(0,r,t.length),t.substr(0,r)),10),t=(qn(r,t.length+1),t.substr(r)),o-=r,n=!1);o>=h;){if(r=parseInt((Da(0,h,t.length),t.substr(0,h)),10),t=(qn(h,t.length+1),t.substr(h)),o-=h,n)n=!1;else{if($c(A,d)<0)throw at(new jd(av+k+'"'));A=Ja(A,T)}A=sf(A,r)}if($c(A,0)>0)throw at(new jd(av+k+'"'));if(!m&&(A=Cp(A),$c(A,0)<0))throw at(new jd(av+k+'"'));return A}function n8t(t){Tct();var e,n,r,s,o,h,d,m;if(t==null)return null;if(s=$d(t,Hu(37)),s<0)return t;for(m=new eh((Da(0,s,t.length),t.substr(0,s))),e=Vt(ul,M5,28,4,15,1),d=0,r=0,h=t.length;s<h;s++)if(qn(s,t.length),t.charCodeAt(s)==37&&t.length>s+2&&vat((qn(s+1,t.length),t.charCodeAt(s+1)),PIt,FIt)&&vat((qn(s+2,t.length),t.charCodeAt(s+2)),PIt,FIt))if(n=aun((qn(s+1,t.length),t.charCodeAt(s+1)),(qn(s+2,t.length),t.charCodeAt(s+2))),s+=2,r>0?(n&192)==128?e[d++]=n<<24>>24:r=0:n>=128&&((n&224)==192?(e[d++]=n<<24>>24,r=2):(n&240)==224?(e[d++]=n<<24>>24,r=3):(n&248)==240&&(e[d++]=n<<24>>24,r=4)),r>0){if(d==r){switch(d){case 2:{Db(m,((e[0]&31)<<6|e[1]&63)&js);break}case 3:{Db(m,((e[0]&15)<<12|(e[1]&63)<<6|e[2]&63)&js);break}}d=0,r=0}}else{for(o=0;o<d;++o)Db(m,e[o]&js);d=0,m.a+=String.fromCharCode(n)}else{for(o=0;o<d;++o)Db(m,e[o]&js);d=0,Db(m,(qn(s,t.length),t.charCodeAt(s)))}return m.a}function Ipe(t){var e,n,r,s,o,h,d,m,k,T,A,P,$,U;if($=Ji(Jo(u(Dt((!t.b&&(t.b=new kn(vr,t,4,7)),t.b),0),84))),U=Ji(Jo(u(Dt((!t.c&&(t.c=new kn(vr,t,5,8)),t.c),0),84))),A=$==U,d=new Sa,e=u(ne(t,(aH(),rIt)),75),e&&e.b>=2){if((!t.a&&(t.a=new Jt(Wi,t,6,6)),t.a).i==0)n=(kb(),s=new K8,s),Or((!t.a&&(t.a=new Jt(Wi,t,6,6)),t.a),n);else if((!t.a&&(t.a=new Jt(Wi,t,6,6)),t.a).i>1)for(P=new j6((!t.a&&(t.a=new Jt(Wi,t,6,6)),t.a));P.e!=P.i.gc();)E_(P);KO(e,u(Dt((!t.a&&(t.a=new Jt(Wi,t,6,6)),t.a),0),166))}if(A)for(r=new Zn((!t.a&&(t.a=new Jt(Wi,t,6,6)),t.a));r.e!=r.i.gc();)for(n=u(ar(r),166),k=new Zn((!n.a&&(n.a=new Ps(vh,n,5)),n.a));k.e!=k.i.gc();)m=u(ar(k),377),d.a=b.Math.max(d.a,m.a),d.b=b.Math.max(d.b,m.b);for(h=new Zn((!t.n&&(t.n=new Jt(Po,t,1,7)),t.n));h.e!=h.i.gc();)o=u(ar(h),135),T=u(ne(o,pL),8),T&&Ch(o,T.a,T.b),A&&(d.a=b.Math.max(d.a,o.i+o.g),d.b=b.Math.max(d.b,o.j+o.f));return d}function Ope(t,e,n,r,s){var o,h,d;if(Oae(t,e),h=e[0],o=Va(n.c,0),d=-1,t5t(n))if(r>0){if(h+r>t.length)return!1;d=KH((Da(0,h+r,t.length),t.substr(0,h+r)),e)}else d=KH(t,e);switch(o){case 71:return d=d5(t,h,lt(ut(Pe,1),ue,2,6,[mbe,vbe]),e),s.e=d,!0;case 77:return e8n(t,e,s,d,h);case 76:return n8n(t,e,s,d,h);case 69:return K4n(t,e,h,s);case 99:return W4n(t,e,h,s);case 97:return d=d5(t,h,lt(ut(Pe,1),ue,2,6,["AM","PM"]),e),s.b=d,!0;case 121:return r8n(t,e,h,d,n,s);case 100:return d<=0?!1:(s.c=d,!0);case 83:return d<0?!1:uwn(d,h,e[0],s);case 104:d==12&&(d=0);case 75:case 72:return d<0?!1:(s.f=d,s.g=!1,!0);case 107:return d<0?!1:(s.f=d,s.g=!0,!0);case 109:return d<0?!1:(s.j=d,!0);case 115:return d<0?!1:(s.n=d,!0);case 90:if(h<t.length&&(qn(h,t.length),t.charCodeAt(h)==90))return++e[0],s.o=0,!0;case 122:case 118:return w3n(t,h,e,s);default:return!1}}function $Cn(t,e,n){var r,s,o,h,d,m,k,T,A,P,$,U,J,tt,ht,Tt,At,Bt,Wt,se,Ce,rn;for(At=e.c.length,s=new m5(t.a,n,null,null),rn=Vt(ma,No,28,At,15,1),J=Vt(ma,No,28,At,15,1),U=Vt(ma,No,28,At,15,1),tt=0,d=0;d<At;d++)J[d]=xi,U[d]=Ga;for(m=0;m<At;m++)for(r=(vn(m,e.c.length),u(e.c[m],185)),rn[m]=Xot(r),rn[tt]>rn[m]&&(tt=m),A=new G(t.a.b);A.a<A.c.c.length;)for(T=u(et(A),30),Tt=new G(T.a);Tt.a<Tt.c.c.length;)ht=u(et(Tt),10),se=Rt(r.p[ht.p])+Rt(r.d[ht.p]),J[m]=b.Math.min(J[m],se),U[m]=b.Math.max(U[m],se+ht.o.b);for(Ce=Vt(ma,No,28,At,15,1),k=0;k<At;k++)(vn(k,e.c.length),u(e.c[k],185)).o==(nd(),Fw)?Ce[k]=J[tt]-J[k]:Ce[k]=U[tt]-U[k];for(o=Vt(ma,No,28,At,15,1),$=new G(t.a.b);$.a<$.c.c.length;)for(P=u(et($),30),Wt=new G(P.a);Wt.a<Wt.c.c.length;){for(Bt=u(et(Wt),10),h=0;h<At;h++)o[h]=Rt((vn(h,e.c.length),u(e.c[h],185)).p[Bt.p])+Rt((vn(h,e.c.length),u(e.c[h],185)).d[Bt.p])+Ce[h];cKt(o,uoe(It.prototype.Me,It,[])),s.p[Bt.p]=(o[1]+o[2])/2,s.d[Bt.p]=0}return s}function zCn(t,e,n){var r,s,o,h,d;switch(r=e.i,o=t.i.o,s=t.i.d,d=t.n,h=dc(lt(ut(la,1),ue,8,0,[d,t.a])),t.j.g){case 1:Hd(e,(qu(),Kf)),r.d=-s.d-n-r.a,u(u(Oe(e.d,0),187).of((oe(),Gk)),290)==(uh(),K0)?(S1(e,(pl(),Gf)),r.c=h.a-Rt(Ht(X(t,V5)))-n-r.b):(S1(e,(pl(),c0)),r.c=h.a+Rt(Ht(X(t,V5)))+n);break;case 2:S1(e,(pl(),c0)),r.c=o.a+s.c+n,u(u(Oe(e.d,0),187).of((oe(),Gk)),290)==(uh(),K0)?(Hd(e,(qu(),Kf)),r.d=h.b-Rt(Ht(X(t,V5)))-n-r.a):(Hd(e,(qu(),O1)),r.d=h.b+Rt(Ht(X(t,V5)))+n);break;case 3:Hd(e,(qu(),O1)),r.d=o.b+s.a+n,u(u(Oe(e.d,0),187).of((oe(),Gk)),290)==(uh(),K0)?(S1(e,(pl(),Gf)),r.c=h.a-Rt(Ht(X(t,V5)))-n-r.b):(S1(e,(pl(),c0)),r.c=h.a+Rt(Ht(X(t,V5)))+n);break;case 4:S1(e,(pl(),Gf)),r.c=-s.b-n-r.b,u(u(Oe(e.d,0),187).of((oe(),Gk)),290)==(uh(),K0)?(Hd(e,(qu(),Kf)),r.d=h.b-Rt(Ht(X(t,V5)))-n-r.a):(Hd(e,(qu(),O1)),r.d=h.b+Rt(Ht(X(t,V5)))+n)}}function qCn(t,e,n){var r,s,o,h,d,m,k,T,A,P,$,U,J;for(n.Ug(twe,1),!e.a&&(e.a=new Jt(bi,e,10,11)),r=Rt(Ht(ne(e,(fd(),mK)))),T=Rt(Ht(ne(e,iL))),P=u(ne(e,rL),107),$=new lmt(r,T),o=Zpe($,e,P),soe(e,$),d=u(ne(e,pDt),17).a;d>1;){if(s=W6n(e),A=o.g,U=u(ne(e,rL),107),J=Rt(Ht(ne(e,mK))),(!e.a&&(e.a=new Jt(bi,e,10,11)),e.a).i>1&&Rt(Ht(ne(e,(N0(),ldt))))!=Zi&&(o.c+(U.b+U.c))/(o.b+(U.d+U.a))<J?Mi(s,(N0(),B3),Rt(Ht(ne(e,B3)))+Rt(Ht(ne(e,ldt)))):(!e.a&&(e.a=new Jt(bi,e,10,11)),e.a).i>1&&Rt(Ht(ne(e,(N0(),udt))))!=Zi&&(o.c+(U.b+U.c))/(o.b+(U.d+U.a))>J&&Mi(s,(N0(),B3),b.Math.max(Rt(Ht(ne(e,nL))),Rt(Ht(ne(s,B3)))-Rt(Ht(ne(e,udt))))),$=new lmt(r,T),m=Zpe($,s,P),k=m.g,k>=A&&k==k){for(h=0;h<(!s.a&&(s.a=new Jt(bi,s,10,11)),s.a).i;h++)S1e(t,u(Dt((!s.a&&(s.a=new Jt(bi,s,10,11)),s.a),h),27),u(Dt((!e.a&&(e.a=new Jt(bi,e,10,11)),e.a),h),27));soe(e,$),Jhn(o,m.c),Qhn(o,m.b)}--d}Mi(e,(N0(),eL),o.b),Mi(e,HT,o.c),n.Vg()}function HCn(t,e){var n,r,s,o,h,d,m,k,T,A,P,$,U,J,tt,ht,Tt;for(e.Ug("Interactive node layering",1),n=new fe,P=new G(t.a);P.a<P.c.c.length;){for(T=u(et(P),10),m=T.n.a,d=m+T.o.a,d=b.Math.max(m+1,d),Tt=new La(n,0),r=null;Tt.b<Tt.d.gc();)if(tt=(ur(Tt.b<Tt.d.gc()),u(Tt.d.Xb(Tt.c=Tt.b++),578)),tt.c>=d){ur(Tt.b>0),Tt.a.Xb(Tt.c=--Tt.b);break}else tt.a>m&&(r?(Hs(r.b,tt.b),r.a=b.Math.max(r.a,tt.a),Kl(Tt)):(ge(tt.b,T),tt.c=b.Math.min(tt.c,m),tt.a=b.Math.max(tt.a,d),r=tt));r||(r=new _Kt,r.c=m,r.a=d,Ly(Tt,r),ge(r.b,T))}for(h=t.b,k=0,ht=new G(n);ht.a<ht.c.c.length;)for(tt=u(et(ht),578),s=new eu(t),s.p=k++,In(h.c,s),$=new G(tt.b);$.a<$.c.c.length;)T=u(et($),10),Aa(T,s),T.p=0;for(A=new G(t.a);A.a<A.c.c.length;)if(T=u(et(A),10),T.p==0)for(J=k0e(T,t);J.a.gc()!=0;)U=u(J.a.ec().Kc().Pb(),10),J.a.Bc(U)!=null,Ma(J,k0e(U,t));for(o=new La(h,0);o.b<o.d.gc();)(ur(o.b<o.d.gc()),u(o.d.Xb(o.c=o.b++),30)).a.c.length==0&&Kl(o);t.a.c.length=0,e.Vg()}function VCn(t,e,n,r,s,o,h){var d,m,k,T,A,P,$,U,J,tt,ht,Tt,At,Bt,Wt,se,Ce,rn,Ze,On,Dn,er,Jr,is;for($=0,On=0,m=new G(t);m.a<m.c.c.length;)d=u(et(m),27),wpe(d),$=b.Math.max($,d.g),On+=d.g*d.f;for(U=On/t.c.length,Ze=_vn(t,U),On+=t.c.length*Ze,$=b.Math.max($,b.Math.sqrt(On*h))+n.b,Jr=n.b,is=n.d,P=0,T=n.b+n.c,rn=new Ki,Zr(rn,he(0)),se=new Ki,k=new La(t,0);k.b<k.d.gc();)d=(ur(k.b<k.d.gc()),u(k.d.Xb(k.c=k.b++),27)),er=d.g,A=d.f,Jr+er>$&&(o&&(ro(se,P),ro(rn,he(k.b-1))),Jr=n.b,is+=P+e,P=0,T=b.Math.max(T,n.b+n.c+er)),Su(d,Jr),_u(d,is),T=b.Math.max(T,Jr+er+n.c),P=b.Math.max(P,A),Jr+=er+e;if(T=b.Math.max(T,r),Dn=is+P+n.a,Dn<s&&(P+=s-Dn,Dn=s),o)for(Jr=n.b,k=new La(t,0),ro(rn,he(t.c.length)),Ce=Dr(rn,0),ht=u(Ar(Ce),17).a,ro(se,P),Wt=Dr(se,0),Bt=0;k.b<k.d.gc();)k.b==ht&&(Jr=n.b,Bt=Rt(Ht(Ar(Wt))),ht=u(Ar(Ce),17).a),d=(ur(k.b<k.d.gc()),u(k.d.Xb(k.c=k.b++),27)),Tt=d.f,zm(d,Bt),J=Bt,k.b==ht&&(tt=T-Jr-n.c,At=d.g,qm(d,tt),c1e(d,new ae(tt,J),new ae(At,Tt))),Jr+=d.g+e;return new ae(T,Dn)}function UCn(t,e){var n,r,s,o,h,d,m,k,T,A,P,$,U,J,tt,ht,Tt,At,Bt,Wt,se,Ce,rn,Ze;for(e.Ug("Compound graph postprocessor",1),n=Ie(Me(X(t,(De(),f1t)))),d=u(X(t,(oe(),QSt)),229),T=new Os,ht=d.ec().Kc();ht.Ob();){for(tt=u(ht.Pb(),18),h=new fl(d.cc(tt)),mn(),Ds(h,new _M(t)),Wt=epn((vn(0,h.c.length),u(h.c[0],249))),Ce=ice(u(Oe(h,h.c.length-1),249)),At=Wt.i,a7(Ce.i,At)?Tt=At.e:Tt=Pa(At),A=smn(tt,h),nh(tt.a),P=null,o=new G(h);o.a<o.c.c.length;)s=u(et(o),249),J=new Sa,p6t(J,s.a,Tt),$=s.b,r=new Qu,Dat(r,0,$.a),Vy(r,J),Bt=new io(rd($.c)),se=new io(rd($.d)),ki(Bt,J),ki(se,J),P&&(r.b==0?U=se:U=(ur(r.b!=0),u(r.a.a.c,8)),rn=b.Math.abs(P.a-U.a)>n0,Ze=b.Math.abs(P.b-U.b)>n0,(!n&&rn&&Ze||n&&(rn||Ze))&&Zr(tt.a,Bt)),Ma(tt.a,r),r.b==0?P=Bt:P=(ur(r.b!=0),u(r.c.b.c,8)),Lpn($,A,J),ice(s)==Ce&&(Pa(Ce.i)!=s.a&&(J=new Sa,p6t(J,Pa(Ce.i),Tt)),Zt(tt,Qft,J)),h4n($,tt,Tt),T.a.zc($,T);Xa(tt,Wt),xa(tt,Ce)}for(k=T.a.ec().Kc();k.Ob();)m=u(k.Pb(),18),Xa(m,null),xa(m,null);e.Vg()}function GCn(t,e){var n,r,s,o,h,d,m,k,T,A,P;for(s=u(X(t,(Cc(),Mv)),88),T=s==(Rs(),Uo)||s==tc?kd:tc,n=u(nc(_i(new ln(null,new gn(t.b,16)),new XD),gl(new Br,new ce,new An,lt(ut(Ho,1),te,108,0,[(bl(),sc)]))),15),m=u(nc(Wo(n.Oc(),new WUt(e)),gl(new Br,new ce,new An,lt(ut(Ho,1),te,108,0,[sc]))),15),m.Gc(u(nc(Wo(n.Oc(),new YUt(e)),gl(new Br,new ce,new An,lt(ut(Ho,1),te,108,0,[sc]))),16)),m.jd(new XUt(T)),P=new pp(new QUt(s)),r=new _r,d=m.Kc();d.Ob();)h=u(d.Pb(),240),k=u(h.a,39),Ie(Me(h.c))?(P.a.zc(k,(Pn(),t2))==null,new ra(P.a.Zc(k,!1)).a.gc()>0&&hi(r,k,u(new ra(P.a.Zc(k,!1)).a.Vc(),39)),new ra(P.a.ad(k,!0)).a.gc()>1&&hi(r,cle(P,k),k)):(new ra(P.a.Zc(k,!1)).a.gc()>0&&(o=u(new ra(P.a.Zc(k,!1)).a.Vc(),39),$t(o)===$t(Ko(Eo(r.f,k)))&&u(X(k,(ji(),P1t)),15).Fc(o)),new ra(P.a.ad(k,!0)).a.gc()>1&&(A=cle(P,k),$t(Ko(Eo(r.f,A)))===$t(k)&&u(X(A,(ji(),P1t)),15).Fc(k)),P.a.Bc(k)!=null)}function Npe(t){var e,n,r,s,o,h,d,m,k,T,A,P,$,U,J,tt,ht,Tt,At,Bt;if(t.gc()==1)return u(t.Xb(0),235);if(t.gc()<=0)return new mq;for(s=t.Kc();s.Ob();){for(n=u(s.Pb(),235),U=0,T=xi,A=xi,m=Ga,k=Ga,$=new G(n.e);$.a<$.c.c.length;)P=u(et($),153),U+=u(X(P,(Vf(),jk)),17).a,T=b.Math.min(T,P.d.a-P.e.a/2),A=b.Math.min(A,P.d.b-P.e.b/2),m=b.Math.max(m,P.d.a+P.e.a/2),k=b.Math.max(k,P.d.b+P.e.b/2);Zt(n,(Vf(),jk),he(U)),Zt(n,(Pb(),TA),new ae(T,A)),Zt(n,UN,new ae(m,k))}for(mn(),t.jd(new M8),J=new mq,Qo(J,u(t.Xb(0),96)),d=0,Tt=0,o=t.Kc();o.Ob();)n=u(o.Pb(),235),tt=ia(Oa(u(X(n,(Pb(),UN)),8)),u(X(n,TA),8)),d=b.Math.max(d,tt.a),Tt+=tt.a*tt.b;for(d=b.Math.max(d,b.Math.sqrt(Tt)*Rt(Ht(X(J,(Vf(),S3e))))),ht=Rt(Ht(X(J,KU))),At=0,Bt=0,h=0,e=ht,r=t.Kc();r.Ob();)n=u(r.Pb(),235),tt=ia(Oa(u(X(n,(Pb(),UN)),8)),u(X(n,TA),8)),At+tt.a>d&&(At=0,Bt+=h+ht,h=0),vEn(J,n,At,Bt),e=b.Math.max(e,At+tt.a),h=b.Math.max(h,tt.b),At+=tt.a+ht;return J}function KCn(t){Nkt();var e,n,r,s,o,h,d,m,k,T,A,P,$,U,J,tt;if(t==null||(o=Lq(t),U=x2n(o),U%4!=0))return null;if(J=U/4|0,J==0)return Vt(ul,M5,28,0,15,1);for(A=null,e=0,n=0,r=0,s=0,h=0,d=0,m=0,k=0,$=0,P=0,T=0,A=Vt(ul,M5,28,J*3,15,1);$<J-1;$++){if(!PM(h=o[T++])||!PM(d=o[T++])||!PM(m=o[T++])||!PM(k=o[T++]))return null;e=_d[h],n=_d[d],r=_d[m],s=_d[k],A[P++]=(e<<2|n>>4)<<24>>24,A[P++]=((n&15)<<4|r>>2&15)<<24>>24,A[P++]=(r<<6|s)<<24>>24}return!PM(h=o[T++])||!PM(d=o[T++])?null:(e=_d[h],n=_d[d],m=o[T++],k=o[T++],_d[m]==-1||_d[k]==-1?m==61&&k==61?n&15?null:(tt=Vt(ul,M5,28,$*3+1,15,1),Xc(A,0,tt,0,$*3),tt[P]=(e<<2|n>>4)<<24>>24,tt):m!=61&&k==61?(r=_d[m],r&3?null:(tt=Vt(ul,M5,28,$*3+2,15,1),Xc(A,0,tt,0,$*3),tt[P++]=(e<<2|n>>4)<<24>>24,tt[P]=((n&15)<<4|r>>2&15)<<24>>24,tt)):null:(r=_d[m],s=_d[k],A[P++]=(e<<2|n>>4)<<24>>24,A[P++]=((n&15)<<4|r>>2&15)<<24>>24,A[P++]=(r<<6|s)<<24>>24,A))}function WCn(t,e){var n,r,s,o,h,d,m,k,T,A,P,$,U,J,tt,ht,Tt,At,Bt,Wt;for(e.Ug(_2e,1),U=u(X(t,(De(),zg)),223),s=new G(t.b);s.a<s.c.c.length;)for(r=u(et(s),30),k=II(r.a),h=k,d=0,m=h.length;d<m;++d)if(o=h[d],o.k==(Un(),uu)){if(U==(Lg(),e8))for(A=new G(o.j);A.a<A.c.c.length;)T=u(et(A),12),T.e.c.length==0||jwn(T),T.g.c.length==0||$wn(T);else if(Lt(X(o,(oe(),Li)),18))tt=u(X(o,Li),18),ht=u(Pp(o,(ve(),Gn)).Kc().Pb(),12),Tt=u(Pp(o,Jn).Kc().Pb(),12),At=u(X(ht,Li),12),Bt=u(X(Tt,Li),12),Xa(tt,Bt),xa(tt,At),Wt=new io(Tt.i.n),Wt.a=dc(lt(ut(la,1),ue,8,0,[Bt.i.n,Bt.n,Bt.a])).a,Zr(tt.a,Wt),Wt=new io(ht.i.n),Wt.a=dc(lt(ut(la,1),ue,8,0,[At.i.n,At.n,At.a])).a,Zr(tt.a,Wt);else{if(o.j.c.length>=2){for(J=!0,P=new G(o.j),n=u(et(P),12),$=null;P.a<P.c.c.length;)if($=n,n=u(et(P),12),!Ti(X($,Li),X(n,Li))){J=!1;break}}else J=!1;for(A=new G(o.j);A.a<A.c.c.length;)T=u(et(A),12),T.e.c.length==0||Tkn(T,J),T.g.c.length==0||Ckn(T,J)}Aa(o,null)}e.Vg()}function YCn(t,e,n){var r,s,o,h,d,m,k,T,A,P,$,U,J,tt,ht,Tt,At,Bt,Wt;for(d=new G(t.a.b);d.a<d.c.c.length;)for(o=u(et(d),30),At=new G(o.a);At.a<At.c.c.length;)Tt=u(et(At),10),e.g[Tt.p]=Tt,e.a[Tt.p]=Tt,e.d[Tt.p]=0;for(m=t.a.b,e.c==(Gd(),Gp)&&(m=Bh(m)),h=m.Kc();h.Ob();)for(o=u(h.Pb(),30),$=-1,P=o.a,e.o==(nd(),yd)&&($=xi,P=Bh(P)),Wt=P.Kc();Wt.Ob();)if(Bt=u(Wt.Pb(),10),A=null,e.c==Gp?A=u(Oe(t.b.f,Bt.p),15):A=u(Oe(t.b.b,Bt.p),15),A.gc()>0)if(r=A.gc(),k=Ys(b.Math.floor((r+1)/2))-1,s=Ys(b.Math.ceil((r+1)/2))-1,e.o==yd)for(T=s;T>=k;T--)e.a[Bt.p]==Bt&&(J=u(A.Xb(T),42),U=u(J.a,10),!x1(n,J.b)&&$>t.b.e[U.p]&&(e.a[U.p]=Bt,e.g[Bt.p]=e.g[U.p],e.a[Bt.p]=e.g[Bt.p],e.f[e.g[Bt.p].p]=(Pn(),!!(Ie(e.f[e.g[Bt.p].p])&Bt.k==(Un(),fa))),$=t.b.e[U.p]));else for(T=k;T<=s;T++)e.a[Bt.p]==Bt&&(ht=u(A.Xb(T),42),tt=u(ht.a,10),!x1(n,ht.b)&&$<t.b.e[tt.p]&&(e.a[tt.p]=Bt,e.g[Bt.p]=e.g[tt.p],e.a[Bt.p]=e.g[Bt.p],e.f[e.g[Bt.p].p]=(Pn(),!!(Ie(e.f[e.g[Bt.p].p])&Bt.k==(Un(),fa))),$=t.b.e[tt.p]))}function Ppe(t,e,n){var r,s,o,h,d,m,k,T,A,P,$,U,J,tt,ht,Tt,At,Bt,Wt,se,Ce,rn;return At=t.c[(vn(0,e.c.length),u(e.c[0],18)).p],Ce=t.c[(vn(1,e.c.length),u(e.c[1],18)).p],At.a.e.e-At.a.a-(At.b.e.e-At.b.a)==0&&Ce.a.e.e-Ce.a.a-(Ce.b.e.e-Ce.b.a)==0||(ht=At.b.e.f,!Lt(ht,10))?!1:(tt=u(ht,10),Wt=t.i[tt.p],se=tt.c?Xo(tt.c.a,tt,0):-1,o=Zi,se>0&&(s=u(Oe(tt.c.a,se-1),10),h=t.i[s.p],rn=b.Math.ceil(U4(t.n,s,tt)),o=Wt.a.e-tt.d.d-(h.a.e+s.o.b+s.d.a)-rn),k=Zi,se<tt.c.a.c.length-1&&(m=u(Oe(tt.c.a,se+1),10),T=t.i[m.p],rn=b.Math.ceil(U4(t.n,m,tt)),k=T.a.e-m.d.d-(Wt.a.e+tt.o.b+tt.d.a)-rn),n&&(Z1(),$f(s0),b.Math.abs(o-k)<=s0||o==k||isNaN(o)&&isNaN(k))?!0:(r=Hit(At.a),d=-Hit(At.b),A=-Hit(Ce.a),Tt=Hit(Ce.b),J=At.a.e.e-At.a.a-(At.b.e.e-At.b.a)>0&&Ce.a.e.e-Ce.a.a-(Ce.b.e.e-Ce.b.a)<0,U=At.a.e.e-At.a.a-(At.b.e.e-At.b.a)<0&&Ce.a.e.e-Ce.a.a-(Ce.b.e.e-Ce.b.a)>0,$=At.a.e.e+At.b.a<Ce.b.e.e+Ce.a.a,P=At.a.e.e+At.b.a>Ce.b.e.e+Ce.a.a,Bt=0,!J&&!U&&(P?o+A>0?Bt=A:k-r>0&&(Bt=r):$&&(o+d>0?Bt=d:k-Tt>0&&(Bt=Tt))),Wt.a.e+=Bt,Wt.b&&(Wt.d.e+=Bt),!1))}function Fpe(t,e,n){var r,s,o,h,d,m,k,T,A,P;if(r=new Ah(e.Lf().a,e.Lf().b,e.Mf().a,e.Mf().b),s=new B6,t.c)for(h=new G(e.Rf());h.a<h.c.c.length;)o=u(et(h),187),s.c=o.Lf().a+e.Lf().a,s.d=o.Lf().b+e.Lf().b,s.b=o.Mf().a,s.a=o.Mf().b,T_(r,s);for(k=new G(e.Xf());k.a<k.c.c.length;){if(m=u(et(k),852),T=m.Lf().a+e.Lf().a,A=m.Lf().b+e.Lf().b,t.e&&(s.c=T,s.d=A,s.b=m.Mf().a,s.a=m.Mf().b,T_(r,s)),t.d)for(h=new G(m.Rf());h.a<h.c.c.length;)o=u(et(h),187),s.c=o.Lf().a+T,s.d=o.Lf().b+A,s.b=o.Mf().a,s.a=o.Mf().b,T_(r,s);if(t.b){if(P=new ae(-n,-n),u(e.of((ai(),j3)),181).Hc((wl(),g2)))for(h=new G(m.Rf());h.a<h.c.c.length;)o=u(et(h),187),P.a+=o.Mf().a+n,P.b+=o.Mf().b+n;P.a=b.Math.max(P.a,0),P.b=b.Math.max(P.b,0),rge(r,m.Wf(),m.Uf(),e,m,P,n)}}t.b&&rge(r,e.Wf(),e.Uf(),e,null,null,n),d=new Eit(e.Vf()),d.d=b.Math.max(0,e.Lf().b-r.d),d.a=b.Math.max(0,r.d+r.a-(e.Lf().b+e.Mf().b)),d.b=b.Math.max(0,e.Lf().a-r.c),d.c=b.Math.max(0,r.c+r.b-(e.Lf().a+e.Mf().a)),e.Zf(d)}function XCn(){var t=["\\u0000","\\u0001","\\u0002","\\u0003","\\u0004","\\u0005","\\u0006","\\u0007","\\b","\\t","\\n","\\u000B","\\f","\\r","\\u000E","\\u000F","\\u0010","\\u0011","\\u0012","\\u0013","\\u0014","\\u0015","\\u0016","\\u0017","\\u0018","\\u0019","\\u001A","\\u001B","\\u001C","\\u001D","\\u001E","\\u001F"];return t[34]='\\"',t[92]="\\\\",t[173]="\\u00ad",t[1536]="\\u0600",t[1537]="\\u0601",t[1538]="\\u0602",t[1539]="\\u0603",t[1757]="\\u06dd",t[1807]="\\u070f",t[6068]="\\u17b4",t[6069]="\\u17b5",t[8203]="\\u200b",t[8204]="\\u200c",t[8205]="\\u200d",t[8206]="\\u200e",t[8207]="\\u200f",t[8232]="\\u2028",t[8233]="\\u2029",t[8234]="\\u202a",t[8235]="\\u202b",t[8236]="\\u202c",t[8237]="\\u202d",t[8238]="\\u202e",t[8288]="\\u2060",t[8289]="\\u2061",t[8290]="\\u2062",t[8291]="\\u2063",t[8292]="\\u2064",t[8298]="\\u206a",t[8299]="\\u206b",t[8300]="\\u206c",t[8301]="\\u206d",t[8302]="\\u206e",t[8303]="\\u206f",t[65279]="\\ufeff",t[65529]="\\ufff9",t[65530]="\\ufffa",t[65531]="\\ufffb",t}function Bpe(t){wm(t,new dw(vwt(p$(gm(hm(dm(fm(new G1,Du),"ELK Force"),"Force-based algorithm provided by the Eclipse Layout Kernel. Implements methods that follow physical analogies by simulating forces that move the nodes into a balanced distribution. Currently the original Eades model and the Fruchterman - Reingold model are supported."),new Pd),Du),Hi((O7(),UK),lt(ut(GK,1),te,245,0,[HK]))))),le(t,Du,gN,he(1)),le(t,Du,h3,80),le(t,Du,Put,5),le(t,Du,Dk,tT),le(t,Du,IV,he(1)),le(t,Du,W_,(Pn(),!0)),le(t,Du,ov,gCt),le(t,Du,Y_,Se(hCt)),le(t,Du,Fut,Se(pCt)),le(t,Du,OV,!1),le(t,Du,X_,Se(dCt)),le(t,Du,eT,Se(D3e)),le(t,Du,Mk,Se(M3e)),le(t,Du,_5,Se(L3e)),le(t,Du,nT,Se(A3e)),le(t,Du,rT,Se(O3e)),le(t,Du,MV,Se(fCt)),le(t,Du,Out,Se(eft)),le(t,Du,V8t,Se(GU)),le(t,Du,Nut,Se(tft)),le(t,Du,U8t,Se(bCt)),le(t,Du,pN,Se(j3e)),le(t,Du,bN,Se($3e)),le(t,Du,wN,Se(R3e)),le(t,Du,mN,Se(B3e)),le(t,Du,cv,wCt)}function Gb(t,e){yi();var n,r,s,o,h,d,m,k,T,A,P,$,U;if(QC(ZT)==0){for(A=Vt(T_n,ue,122,e9e.length,0,1),h=0;h<A.length;h++)A[h]=new ih(4);for(r=new YC,o=0;o<oOt.length;o++){if(T=new ih(4),o<84?(d=o*2,$=(qn(d,mht.length),mht.charCodeAt(d)),P=(qn(d+1,mht.length),mht.charCodeAt(d+1)),iu(T,$,P)):(d=(o-84)*2,iu(T,cOt[d],cOt[d+1])),m=oOt[o],hn(m,"Specials")&&iu(T,65520,65533),hn(m,Lve)&&(iu(T,983040,1048573),iu(T,1048576,1114109)),jo(ZT,m,T),jo(IL,m,i3(T)),k=r.a.length,0<k?r.a=Lh(r.a,0,0):0>k&&(r.a+=uJt(Vt(Yh,Zd,28,-k,15,1))),r.a+="Is",$d(m,Hu(32))>=0)for(s=0;s<m.length;s++)qn(s,m.length),m.charCodeAt(s)!=32&&PE(r,(qn(s,m.length),m.charCodeAt(s)));else r.a+=""+m;X5t(r.a,m,!0)}X5t(wht,"Cn",!1),X5t(JTt,"Cn",!0),n=new ih(4),iu(n,0,gT),jo(ZT,"ALL",n),jo(IL,"ALL",i3(n)),!W3&&(W3=new _r),jo(W3,wht,wht),!W3&&(W3=new _r),jo(W3,JTt,JTt),!W3&&(W3=new _r),jo(W3,"ALL","ALL")}return U=u(nu(e?ZT:IL,t),138),U}function Rpe(t){wm(t,new dw(vwt(p$(gm(hm(dm(fm(new G1,Mu),"ELK Mr. Tree"),"Tree-based algorithm provided by the Eclipse Layout Kernel. Computes a spanning tree of the input graph and arranges all nodes according to the resulting parent-children hierarchy. I pity the fool who doesn't use Mr. Tree Layout."),new WZ),X2e),en((O7(),Qdt))))),le(t,Mu,ov,_Lt),le(t,Mu,h3,20),le(t,Mu,plt,3),le(t,Mu,Dk,tT),le(t,Mu,gN,he(1)),le(t,Mu,W_,(Pn(),!0)),le(t,Mu,TN,Se(kLt)),le(t,Mu,blt,ELt),le(t,Mu,Y_,Se(n8e)),le(t,Mu,ZV,Se(r8e)),le(t,Mu,_5,Se(s8e)),le(t,Mu,eT,Se(a8e)),le(t,Mu,Ik,Se(o8e)),le(t,Mu,Mk,Se(c8e)),le(t,Mu,nT,Se(i8e)),le(t,Mu,X_,Se(CLt)),le(t,Mu,rT,Se(u8e)),le(t,Mu,A7t,Se(MLt)),le(t,Mu,D7t,Se(ALt)),le(t,Mu,pN,Se(d8e)),le(t,Mu,bN,Se(g8e)),le(t,Mu,wN,Se(f8e)),le(t,Mu,mN,Se(h8e)),le(t,Mu,cv,DLt),le(t,Mu,_7t,Se(tx)),le(t,Mu,L7t,Se(q1t)),le(t,Mu,S7t,Se(h0)),le(t,Mu,T7t,Se(xLt)),le(t,Mu,C7t,Se(TLt))}function jpe(t,e){var n,r,s,o,h,d,m,k,T,A,P;for(k=u(u(Ai(t.r,e),21),87),h=L3n(t,e),n=t.u.Hc((wl(),vL)),m=k.Kc();m.Ob();)if(d=u(m.Pb(),117),!(!d.c||d.c.d.c.length<=0)){switch(P=d.b.Mf(),T=d.c,A=T.i,A.b=(o=T.n,T.e.a+o.b+o.c),A.a=(s=T.n,T.e.b+s.d+s.a),e.g){case 1:d.a?(A.c=(P.a-A.b)/2,S1(T,(pl(),e2))):h||n?(A.c=-A.b-t.s,S1(T,(pl(),Gf))):(A.c=P.a+t.s,S1(T,(pl(),c0))),A.d=-A.a-t.t,Hd(T,(qu(),Kf));break;case 3:d.a?(A.c=(P.a-A.b)/2,S1(T,(pl(),e2))):h||n?(A.c=-A.b-t.s,S1(T,(pl(),Gf))):(A.c=P.a+t.s,S1(T,(pl(),c0))),A.d=P.b+t.t,Hd(T,(qu(),O1));break;case 2:d.a?(r=t.v?A.a:u(Oe(T.d,0),187).Mf().b,A.d=(P.b-r)/2,Hd(T,(qu(),n2))):h||n?(A.d=-A.a-t.t,Hd(T,(qu(),Kf))):(A.d=P.b+t.t,Hd(T,(qu(),O1))),A.c=P.a+t.s,S1(T,(pl(),c0));break;case 4:d.a?(r=t.v?A.a:u(Oe(T.d,0),187).Mf().b,A.d=(P.b-r)/2,Hd(T,(qu(),n2))):h||n?(A.d=-A.a-t.t,Hd(T,(qu(),Kf))):(A.d=P.b+t.t,Hd(T,(qu(),O1))),A.c=-A.b-t.s,S1(T,(pl(),Gf))}h=!1}}function QCn(t,e,n,r){var s,o,h,d,m,k,T,A,P,$,U,J,tt,ht,Tt;if(P=!1,A=!1,z4(u(X(r,(De(),bs)),101))){h=!1,d=!1;t:for(U=new G(r.j);U.a<U.c.c.length;)for($=u(et(U),12),tt=A0(ah(lt(ut(gh,1),Ln,20,0,[new D4($),new k6($)])));Mr(tt);)if(J=u(dr(tt),12),!Ie(Me(X(J.i,PA)))){if($.j==(ve(),Hn)){h=!0;break t}if($.j==Er){d=!0;break t}}P=d&&!h,A=h&&!d}if(!P&&!A&&r.b.c.length!=0){for(T=0,k=new G(r.b);k.a<k.c.c.length;)m=u(et(k),72),T+=m.n.b+m.o.b/2;T/=r.b.c.length,Tt=T>=r.o.b/2}else Tt=!A;Tt?(ht=u(X(r,(oe(),Wk)),15),ht?P?o=ht:(s=u(X(r,Hk),15),s?ht.gc()<=s.gc()?o=ht:o=s:(o=new fe,Zt(r,Hk,o))):(o=new fe,Zt(r,Wk,o))):(s=u(X(r,(oe(),Hk)),15),s?A?o=s:(ht=u(X(r,Wk),15),ht?s.gc()<=ht.gc()?o=s:o=ht:(o=new fe,Zt(r,Wk,o))):(o=new fe,Zt(r,Hk,o))),o.Fc(t),Zt(t,(oe(),AG),n),e.d==n?(xa(e,null),n.e.c.length+n.g.c.length==0&&hc(n,null),fbn(n)):(Xa(e,null),n.e.c.length+n.g.c.length==0&&hc(n,null)),nh(e.a)}function JCn(t,e,n){var r,s,o,h,d,m,k,T,A,P,$,U,J,tt,ht,Tt,At,Bt,Wt,se,Ce,rn,Ze,On,Dn,er,Jr,is;for(n.Ug("MinWidth layering",1),$=e.b,Ce=e.a,is=u(X(e,(De(),Z_t)),17).a,d=u(X(e,tAt),17).a,t.b=Rt(Ht(X(e,Yf))),t.d=Zi,Bt=new G(Ce);Bt.a<Bt.c.c.length;)Tt=u(et(Bt),10),Tt.k==(Un(),xs)&&(On=Tt.o.b,t.d=b.Math.min(t.d,On));for(t.d=b.Math.max(1,t.d),rn=Ce.c.length,t.c=Vt(Fr,ii,28,rn,15,1),t.f=Vt(Fr,ii,28,rn,15,1),t.e=Vt(ma,No,28,rn,15,1),k=0,t.a=0,Wt=new G(Ce);Wt.a<Wt.c.c.length;)Tt=u(et(Wt),10),Tt.p=k++,t.c[Tt.p]=vue(ua(Tt)),t.f[Tt.p]=vue(_s(Tt)),t.e[Tt.p]=Tt.o.b/t.d,t.a+=t.e[Tt.p];for(t.b/=t.d,t.a/=rn,se=q5n(Ce),Ds(Ce,$yt(new fUt(t))),J=Zi,U=xi,h=null,Jr=is,er=is,o=d,s=d,is<0&&(Jr=u(QAt.a.Id(),17).a,er=u(QAt.b.Id(),17).a),d<0&&(o=u(XAt.a.Id(),17).a,s=u(XAt.b.Id(),17).a),Dn=Jr;Dn<=er;Dn++)for(r=o;r<=s;r++)Ze=I7n(t,Dn,r,Ce,se),ht=Rt(Ht(Ze.a)),P=u(Ze.b,15),tt=P.gc(),(ht<J||ht==J&&tt<U)&&(J=ht,U=tt,h=P);for(A=h.Kc();A.Ob();){for(T=u(A.Pb(),15),m=new eu(e),At=T.Kc();At.Ob();)Tt=u(At.Pb(),10),Aa(Tt,m);In($.c,m)}IO($),Ce.c.length=0,n.Vg()}function ZCn(t,e,n){var r,s,o,h,d,m,k,T,A,P,$,U,J,tt,ht,Tt,At,Bt,Wt,se,Ce,rn,Ze,On,Dn,er;if(n.Ug("Spline edge routing",1),e.b.c.length==0){e.f.a=0,n.Vg();return}Tt=Rt(Ht(X(e,(De(),X5)))),d=Rt(Ht(X(e,Pw))),h=Rt(Ht(X(e,W5))),ht=u(X(e,s1t),350),rn=ht==(b7(),VA),Ce=Rt(Ht(X(e,U_t))),t.d=e,t.j.c.length=0,t.a.c.length=0,dl(t.k),m=u(Oe(e.b,0),30),T=Z$(m.a,(rV(),fP)),U=u(Oe(e.b,e.b.c.length-1),30),A=Z$(U.a,fP),J=new G(e.b),tt=null,er=0;do{for(At=J.a<J.c.c.length?u(et(J),30):null,OCn(t,tt,At),a7n(t),Ze=arn(npn(Wz(_i(new ln(null,new gn(t.i,16)),new SZ),new _Z))),Dn=0,Bt=er,P=!tt||T&&tt==m,$=!At||A&&At==U,Ze>0?(k=0,tt&&(k+=d),k+=(Ze-1)*h,At&&(k+=d),rn&&At&&(k=b.Math.max(k,mkn(At,h,Tt,Ce))),k<Tt&&!P&&!$&&(Dn=(Tt-k)/2,k=Tt),Bt+=k):!P&&!$&&(Bt+=Tt),At&&Ukt(At,Bt),se=new G(t.i);se.a<se.c.c.length;)Wt=u(et(se),131),Wt.a.c=er,Wt.a.b=Bt-er,Wt.F=Dn,Wt.p=!tt;Hs(t.a,t.i),er=Bt,At&&(er+=At.c.a),tt=At,P=$}while(At);for(s=new G(t.j);s.a<s.c.c.length;)r=u(et(s),18),o=Ugn(t,r),Zt(r,(oe(),K5),o),On=Dkn(t,r),Zt(r,Lw,On);e.f.a=er,t.d=null,n.Vg()}function tSn(t,e){var n,r,s,o,h,d,m,k,T,A,P,$,U,J,tt,ht,Tt,At,Bt,Wt,se,Ce,rn,Ze,On;for(t.b=e,t.a=u(X(e,(De(),K_t)),17).a,t.c=u(X(e,Y_t),17).a,t.c==0&&(t.c=xi),tt=new La(e.b,0);tt.b<tt.d.gc();){for(J=(ur(tt.b<tt.d.gc()),u(tt.d.Xb(tt.c=tt.b++),30)),d=new fe,T=-1,Bt=-1,At=new G(J.a);At.a<At.c.c.length;)Tt=u(et(At),10),xg((gI(),new rr(sr(Dg(Tt).a.Kc(),new z))))>=t.a&&(r=N7n(t,Tt),T=b.Math.max(T,r.b),Bt=b.Math.max(Bt,r.d),ge(d,new Ws(Tt,r)));for(rn=new fe,k=0;k<T;++k)Sm(rn,0,(ur(tt.b>0),tt.a.Xb(tt.c=--tt.b),Ze=new eu(t.b),Ly(tt,Ze),ur(tt.b<tt.d.gc()),tt.d.Xb(tt.c=tt.b++),Ze));for(h=new G(d);h.a<h.c.c.length;)if(s=u(et(h),42),$=u(s.b,580).a,!!$)for(P=new G($);P.a<P.c.c.length;)A=u(et(P),10),kxt(t,A,XU,rn);for(n=new fe,m=0;m<Bt;++m)ge(n,(On=new eu(t.b),Ly(tt,On),On));for(o=new G(d);o.a<o.c.c.length;)if(s=u(et(o),42),Ce=u(s.b,580).c,!!Ce)for(se=new G(Ce);se.a<se.c.c.length;)Wt=u(et(se),10),kxt(t,Wt,QU,n)}for(ht=new La(e.b,0);ht.b<ht.d.gc();)U=(ur(ht.b<ht.d.gc()),u(ht.d.Xb(ht.c=ht.b++),30)),U.a.c.length==0&&Kl(ht)}function $pe(t,e){var n,r,s,o,h,d,m,k,T,A,P,$,U,J,tt,ht,Tt,At,Bt;if(J=t.i!=0,At=!1,ht=null,Hl(t.e)){if(T=e.gc(),T>0){for(P=T<100?null:new xb(T),k=new B4t(e),U=k.g,ht=Vt(Fr,ii,28,T,15,1),r=0,Bt=new $m(T),s=0;s<t.i;++s){d=t.g[s],$=d;t:for(Tt=0;Tt<2;++Tt){for(m=T;--m>=0;)if($!=null?Ti($,U[m]):$t($)===$t(U[m])){ht.length<=r&&(tt=ht,ht=Vt(Fr,ii,28,2*ht.length,15,1),Xc(tt,0,ht,0,r)),ht[r++]=s,Or(Bt,U[m]);break t}if($=$,$t($)===$t(d))break}}if(k=Bt,U=Bt.g,T=r,r>ht.length&&(tt=ht,ht=Vt(Fr,ii,28,r,15,1),Xc(tt,0,ht,0,r)),r>0){for(At=!0,o=0;o<r;++o)$=U[o],P=qZt(t,u($,76),P);for(h=r;--h>=0;)pk(t,ht[h]);if(r!=T){for(s=T;--s>=r;)pk(k,s);tt=ht,ht=Vt(Fr,ii,28,r,15,1),Xc(tt,0,ht,0,r)}e=k}}}else for(e=pvn(t,e),s=t.i;--s>=0;)e.Hc(t.g[s])&&(pk(t,s),At=!0);if(At){if(ht!=null){for(n=e.gc(),A=n==1?zS(t,4,e.Kc().Pb(),null,ht[0],J):zS(t,6,e,ht,ht[0],J),P=n<100?null:new xb(n),s=e.Kc();s.Ob();)$=s.Pb(),P=Svt(t,u($,76),P);P?(P.nj(A),P.oj()):Ei(t.e,A)}else{for(P=xan(e.gc()),s=e.Kc();s.Ob();)$=s.Pb(),P=Svt(t,u($,76),P);P&&P.oj()}return!0}else return!1}function eSn(t,e){var n,r,s,o,h,d,m,k,T,A,P,$,U,J,tt,ht,Tt,At;for(n=new the(e),n.a||DEn(e),k=_8n(e),m=new Fm,tt=new r0e,J=new G(e.a);J.a<J.c.c.length;)for(U=u(et(J),10),s=new rr(sr(_s(U).a.Kc(),new z));Mr(s);)r=u(dr(s),18),(r.c.i.k==(Un(),Ms)||r.d.i.k==Ms)&&(T=H9n(t,r,k,tt),dn(m,rot(T.d),T.a));for(h=new fe,At=u(X(n.c,(oe(),$g)),21).Kc();At.Ob();){switch(Tt=u(At.Pb(),64),$=tt.c[Tt.g],P=tt.b[Tt.g],d=tt.a[Tt.g],o=null,ht=null,Tt.g){case 4:o=new Ah(t.d.a,$,k.b.a-t.d.a,P-$),ht=new Ah(t.d.a,$,d,P-$),Cm(k,new ae(o.c+o.b,o.d)),Cm(k,new ae(o.c+o.b,o.d+o.a));break;case 2:o=new Ah(k.a.a,$,t.c.a-k.a.a,P-$),ht=new Ah(t.c.a-d,$,d,P-$),Cm(k,new ae(o.c,o.d)),Cm(k,new ae(o.c,o.d+o.a));break;case 1:o=new Ah($,t.d.b,P-$,k.b.b-t.d.b),ht=new Ah($,t.d.b,P-$,d),Cm(k,new ae(o.c,o.d+o.a)),Cm(k,new ae(o.c+o.b,o.d+o.a));break;case 3:o=new Ah($,k.a.b,P-$,t.c.b-k.a.b),ht=new Ah($,t.c.b-d,P-$,d),Cm(k,new ae(o.c,o.d)),Cm(k,new ae(o.c+o.b,o.d))}o&&(A=new TKt,A.d=Tt,A.b=o,A.c=ht,A.a=Zz(u(Ai(m,rot(Tt)),21)),In(h.c,A))}return Hs(n.b,h),n.d=Ibn(r9n(k)),n}function zpe(t,e,n){var r,s,o,h,d,m,k,T,A,P,$,U,J;if(n.p[e.p]==null){d=!0,n.p[e.p]=0,h=e,J=n.o==(nd(),Fw)?Vs:Zi;do s=t.b.e[h.p],o=h.c.a.c.length,n.o==Fw&&s>0||n.o==yd&&s<o-1?(m=null,k=null,n.o==yd?m=u(Oe(h.c.a,s+1),10):m=u(Oe(h.c.a,s-1),10),k=n.g[m.p],zpe(t,k,n),J=t.e.wg(J,e,h),n.j[e.p]==e&&(n.j[e.p]=n.j[k.p]),n.j[e.p]==n.j[k.p]?(U=U4(t.d,h,m),n.o==yd?(r=Rt(n.p[e.p]),A=Rt(n.p[k.p])+Rt(n.d[m.p])-m.d.d-U-h.d.a-h.o.b-Rt(n.d[h.p]),d?(d=!1,n.p[e.p]=b.Math.min(A,J)):n.p[e.p]=b.Math.min(r,b.Math.min(A,J))):(r=Rt(n.p[e.p]),A=Rt(n.p[k.p])+Rt(n.d[m.p])+m.o.b+m.d.a+U+h.d.d-Rt(n.d[h.p]),d?(d=!1,n.p[e.p]=b.Math.max(A,J)):n.p[e.p]=b.Math.max(r,b.Math.max(A,J)))):(U=Rt(Ht(X(t.a,(De(),Av)))),$=Goe(t,n.j[e.p]),T=Goe(t,n.j[k.p]),n.o==yd?(P=Rt(n.p[e.p])+Rt(n.d[h.p])+h.o.b+h.d.a+U-(Rt(n.p[k.p])+Rt(n.d[m.p])-m.d.d),vre($,T,P)):(P=Rt(n.p[e.p])+Rt(n.d[h.p])-h.d.d-Rt(n.p[k.p])-Rt(n.d[m.p])-m.o.b-m.d.a-U,vre($,T,P)))):J=t.e.wg(J,e,h),h=n.a[h.p];while(h!=e);Onn(t.e,e)}}function nSn(t){var e,n,r,s,o,h,d,m,k,T,A,P,$,U,J,tt,ht,Tt,At,Bt,Wt,se,Ce,rn,Ze;if(n=Rt(Ht(X(t.a.j,(De(),j_t)))),n<-1||!t.a.i||q6(u(X(t.a.o,bs),101))||gc(t.a.o,(ve(),Jn)).gc()<2&&gc(t.a.o,Gn).gc()<2)return!0;if(t.a.c.kg())return!1;for(Wt=0,Bt=0,At=new fe,m=t.a.e,k=0,T=m.length;k<T;++k){for(d=m[k],P=d,$=0,J=P.length;$<J;++$){if(A=P[$],A.k==(Un(),uu)){In(At.c,A);continue}for(r=t.b[A.c.p][A.p],A.k==Ms?(r.b=1,u(X(A,(oe(),Li)),12).j==(ve(),Jn)&&(Bt+=r.a)):(Ze=gc(A,(ve(),Gn)),Ze.dc()||!eit(Ze,new $8)?r.c=1:(s=gc(A,Jn),(s.dc()||!eit(s,new UJ))&&(Wt+=r.a))),h=new rr(sr(_s(A).a.Kc(),new z));Mr(h);)o=u(dr(h),18),Wt+=r.c,Bt+=r.b,rn=o.d.i,W3t(t,r,rn);for(ht=ah(lt(ut(gh,1),Ln,20,0,[gc(A,(ve(),Hn)),gc(A,Er)])),Ce=new rr(new zmt(ht.a.length,ht.a));Mr(Ce);)se=u(dr(Ce),12),Tt=u(X(se,(oe(),ml)),10),Tt&&(Wt+=r.c,Bt+=r.b,W3t(t,r,Tt))}for(U=new G(At);U.a<U.c.c.length;)for(A=u(et(U),10),r=t.b[A.c.p][A.p],h=new rr(sr(_s(A).a.Kc(),new z));Mr(h);)o=u(dr(h),18),Wt+=r.c,Bt+=r.b,rn=o.d.i,W3t(t,r,rn);At.c.length=0}return e=Wt+Bt,tt=e==0?Zi:(Wt-Bt)/e,tt>=n}function rSn(t,e,n){var r,s,o,h,d,m,k,T,A,P,$,U,J,tt,ht,Tt,At,Bt,Wt,se,Ce,rn,Ze,On,Dn,er;for(At=e,Tt=new Fm,Bt=new Fm,T=jm(At,TTt),r=new une(t,n,Tt,Bt),E4n(r.a,r.b,r.c,r.d,T),m=(Ce=Tt.i,Ce||(Tt.i=new W4(Tt,Tt.c))),Ze=m.Kc();Ze.Ob();)for(rn=u(Ze.Pb(),166),s=u(Ai(Tt,rn),21),J=s.Kc();J.Ob();)if(U=J.Pb(),Wt=u(n5(t.d,U),166),Wt)d=(!rn.e&&(rn.e=new kn(Wi,rn,10,9)),rn.e),Or(d,Wt);else throw h=yg(At,a0),P=tme+U+eme+h,$=P+fT,at(new Rd($));for(k=(se=Bt.i,se||(Bt.i=new W4(Bt,Bt.c))),Dn=k.Kc();Dn.Ob();)for(On=u(Dn.Pb(),166),o=u(Ai(Bt,On),21),ht=o.Kc();ht.Ob();)if(tt=ht.Pb(),Wt=u(n5(t.d,tt),166),Wt)A=(!On.g&&(On.g=new kn(Wi,On,9,10)),On.g),Or(A,Wt);else throw h=yg(At,a0),P=tme+tt+eme+h,$=P+fT,at(new Rd($));!n.b&&(n.b=new kn(vr,n,4,7)),n.b.i!=0&&(!n.c&&(n.c=new kn(vr,n,5,8)),n.c.i!=0)&&(!n.b&&(n.b=new kn(vr,n,4,7)),n.b.i<=1&&(!n.c&&(n.c=new kn(vr,n,5,8)),n.c.i<=1))&&(!n.a&&(n.a=new Jt(Wi,n,6,6)),n.a).i==1&&(er=u(Dt((!n.a&&(n.a=new Jt(Wi,n,6,6)),n.a),0),166),!cot(er)&&!uot(er)&&(Vq(er,u(Dt((!n.b&&(n.b=new kn(vr,n,4,7)),n.b),0),84)),Uq(er,u(Dt((!n.c&&(n.c=new kn(vr,n,5,8)),n.c),0),84))))}function iSn(t){var e,n,r,s,o,h,d,m,k,T,A,P,$,U,J,tt,ht,Tt,At,Bt,Wt,se,Ce,rn,Ze,On;for(At=t.a,Bt=0,Wt=At.length;Bt<Wt;++Bt){for(Tt=At[Bt],k=xi,T=xi,U=new G(Tt.e);U.a<U.c.c.length;)P=u(et(U),10),h=P.c?Xo(P.c.a,P,0):-1,h>0?(A=u(Oe(P.c.a,h-1),10),rn=U4(t.b,P,A),tt=P.n.b-P.d.d-(A.n.b+A.o.b+A.d.a+rn)):tt=P.n.b-P.d.d,k=b.Math.min(tt,k),h<P.c.a.c.length-1?(A=u(Oe(P.c.a,h+1),10),rn=U4(t.b,P,A),ht=A.n.b-A.d.d-(P.n.b+P.o.b+P.d.a+rn)):ht=2*P.n.b,T=b.Math.min(ht,T);for(m=xi,o=!1,s=u(Oe(Tt.e,0),10),On=new G(s.j);On.a<On.c.c.length;)for(Ze=u(et(On),12),J=s.n.b+Ze.n.b+Ze.a.b,r=new G(Ze.e);r.a<r.c.c.length;)n=u(et(r),18),se=n.c,e=se.i.n.b+se.n.b+se.a.b-J,b.Math.abs(e)<b.Math.abs(m)&&b.Math.abs(e)<(e<0?k:T)&&(m=e,o=!0);for(d=u(Oe(Tt.e,Tt.e.c.length-1),10),Ce=new G(d.j);Ce.a<Ce.c.c.length;)for(se=u(et(Ce),12),J=d.n.b+se.n.b+se.a.b,r=new G(se.g);r.a<r.c.c.length;)n=u(et(r),18),Ze=n.d,e=Ze.i.n.b+Ze.n.b+Ze.a.b-J,b.Math.abs(e)<b.Math.abs(m)&&b.Math.abs(e)<(e<0?k:T)&&(m=e,o=!0);if(o&&m!=0)for($=new G(Tt.e);$.a<$.c.c.length;)P=u(et($),10),P.n.b+=m}}function sSn(t,e,n){var r,s,o,h,d,m,k,T,A,P,$,U,J,tt,ht;if(r=new fe,s=xi,o=xi,h=xi,n)for(s=t.f.a,J=new G(e.j);J.a<J.c.c.length;)for(U=u(et(J),12),m=new G(U.g);m.a<m.c.c.length;)d=u(et(m),18),d.a.b!=0&&(T=u(SE(d.a),8),T.a<s&&(o=s-T.a,h=xi,r.c.length=0,s=T.a),T.a<=s&&(In(r.c,d),d.a.b>1&&(h=b.Math.min(h,b.Math.abs(u(jh(d.a,1),8).b-T.b)))));else for(J=new G(e.j);J.a<J.c.c.length;)for(U=u(et(J),12),m=new G(U.e);m.a<m.c.c.length;)d=u(et(m),18),d.a.b!=0&&(P=u(Pf(d.a),8),P.a>s&&(o=P.a-s,h=xi,r.c.length=0,s=P.a),P.a>=s&&(In(r.c,d),d.a.b>1&&(h=b.Math.min(h,b.Math.abs(u(jh(d.a,d.a.b-2),8).b-P.b)))));if(r.c.length!=0&&o>e.o.a/2&&h>e.o.b/2){for($=new Yc,hc($,e),Xs($,(ve(),Hn)),$.n.a=e.o.a/2,ht=new Yc,hc(ht,e),Xs(ht,Er),ht.n.a=e.o.a/2,ht.n.b=e.o.b,m=new G(r);m.a<m.c.c.length;)d=u(et(m),18),n?(k=u(Tit(d.a),8),tt=d.a.b==0?rd(d.d):u(SE(d.a),8),tt.b>=k.b?Xa(d,ht):Xa(d,$)):(k=u(Ycn(d.a),8),tt=d.a.b==0?rd(d.c):u(Pf(d.a),8),tt.b>=k.b?xa(d,ht):xa(d,$)),A=u(X(d,(De(),Vo)),75),A&&Ky(A,k,!0);e.n.a=s-e.o.a/2}}function aSn(t,e,n){var r,s,o,h,d,m,k,T,A,P;for(d=Dr(t.b,0);d.b!=d.d.c;)if(h=u(Ar(d),39),!hn(h.c,nU))for(k=Mxn(h,t),e==(Rs(),Uo)||e==tc?Ds(k,new ttt):Ds(k,new ett),m=k.c.length,r=0;r<m;r++)T=(vn(r,k.c.length),u(k.c[r],65)).c,hn(T.c,"n11"),!(Ie(Me(X(h,(ji(),dLt))))&&!iue((vn(r,k.c.length),u(k.c[r],65)),t))&&(s=m==1?.5:(r+1)/(m+1),e==Uo?(o=Rt(Ht(X(h,P1))),P=h.e.b+h.f.b*s,j4((vn(r,k.c.length),u(k.c[r],65)).a,new ae(b.Math.min(o,h.e.a-n),P)),j4((vn(r,k.c.length),u(k.c[r],65)).a,new ae(h.e.a,P))):e==tc?(o=Rt(Ht(X(h,Xf)))+n,P=h.e.b+h.f.b*s,j4((vn(r,k.c.length),u(k.c[r],65)).a,new ae(o,P)),j4((vn(r,k.c.length),u(k.c[r],65)).a,new ae(h.e.a+h.f.a,P))):e==Gh?(o=Rt(Ht(X(h,P1))),A=h.e.a+h.f.a*s,j4((vn(r,k.c.length),u(k.c[r],65)).a,new ae(A,b.Math.min(h.e.b-n,o))),j4((vn(r,k.c.length),u(k.c[r],65)).a,new ae(A,h.e.b))):(o=Rt(Ht(X(h,Xf)))+n,A=h.e.a+h.f.a*s,j4((vn(r,k.c.length),u(k.c[r],65)).a,new ae(A,o)),j4((vn(r,k.c.length),u(k.c[r],65)).a,new ae(A,h.e.b+h.f.b))))}function JO(t,e,n,r,s,o,h,d,m){var k,T,A,P,$,U,J;switch($=n,T=new Ig(m),y(T,(Un(),Ms)),Zt(T,(oe(),JSt),h),Zt(T,(De(),bs),(ka(),hu)),J=Rt(Ht(t.of(D3))),Zt(T,D3,J),A=new Yc,hc(A,T),e!=Td&&e!=d2||(r>=0?$=hk(d):$=bO(hk(d)),t.qf(NT,$)),k=new Sa,P=!1,t.pf(Sv)?(Xmt(k,u(t.of(Sv),8)),P=!0):bsn(k,h.a/2,h.b/2),$.g){case 4:Zt(T,Iu,(Rh(),s2)),Zt(T,DG,(ow(),z5)),T.o.b=h.b,J<0&&(T.o.a=-J),Xs(A,(ve(),Jn)),P||(k.a=h.a),k.a-=h.a;break;case 2:Zt(T,Iu,(Rh(),S3)),Zt(T,DG,(ow(),_T)),T.o.b=h.b,J<0&&(T.o.a=-J),Xs(A,(ve(),Gn)),P||(k.a=0);break;case 1:Zt(T,Aw,(Cg(),H5)),T.o.a=h.a,J<0&&(T.o.b=-J),Xs(A,(ve(),Er)),P||(k.b=h.b),k.b-=h.b;break;case 3:Zt(T,Aw,(Cg(),qk)),T.o.a=h.a,J<0&&(T.o.b=-J),Xs(A,(ve(),Hn)),P||(k.b=0)}if(Xmt(A.n,k),Zt(T,Sv,k),e==zw||e==Y0||e==hu){if(U=0,e==zw&&t.pf(Vp))switch($.g){case 1:case 2:U=u(t.of(Vp),17).a;break;case 3:case 4:U=-u(t.of(Vp),17).a}else switch($.g){case 4:case 2:U=o.b,e==Y0&&(U/=s.b);break;case 1:case 3:U=o.a,e==Y0&&(U/=s.a)}Zt(T,xv,U)}return Zt(T,Dc,$),T}function oSn(){xwt();function t(r){var s=this;this.dispatch=function(o){var h=o.data;switch(h.cmd){case"algorithms":var d=q5t((mn(),new Ta(new si(b2.b))));r.postMessage({id:h.id,data:d});break;case"categories":var m=q5t((mn(),new Ta(new si(b2.c))));r.postMessage({id:h.id,data:m});break;case"options":var k=q5t((mn(),new Ta(new si(b2.d))));r.postMessage({id:h.id,data:k});break;case"register":l9n(h.algorithms),r.postMessage({id:h.id});break;case"layout":j7n(h.graph,h.layoutOptions||{},h.options||{}),r.postMessage({id:h.id,data:h.graph});break}},this.saveDispatch=function(o){try{s.dispatch(o)}catch(h){r.postMessage({id:o.data.id,error:h})}}}function e(r){var s=this;this.dispatcher=new t({postMessage:function(o){s.onmessage({data:o})}}),this.postMessage=function(o){setTimeout(function(){s.dispatcher.saveDispatch({data:o})},0)}}if(typeof document===but&&typeof self!==but){var n=new t(self);self.onmessage=n.saveDispatch}else typeof g!==but&&g.exports&&(Object.defineProperty(w,"__esModule",{value:!0}),g.exports={default:e,Worker:e})}function qpe(t,e,n){var r,s,o,h,d,m,k,T,A,P;for(T=new Ig(n),Qo(T,e),Zt(T,(oe(),Li),e),T.o.a=e.g,T.o.b=e.f,T.n.a=e.i,T.n.b=e.j,ge(n.a,T),hi(t.a,e,T),((!e.a&&(e.a=new Jt(bi,e,10,11)),e.a).i!=0||Ie(Me(ne(e,(De(),L3)))))&&Zt(T,YSt,(Pn(),!0)),k=u(X(n,lu),21),A=u(X(T,(De(),bs)),101),A==(ka(),d2)?Zt(T,bs,Td):A!=Td&&k.Fc((Co(),DT)),P=0,r=u(X(n,ph),88),m=new Zn((!e.c&&(e.c=new Jt(kl,e,9,9)),e.c));m.e!=m.i.gc();)d=u(ar(m),123),s=Ji(e),($t(ne(s,U0))!==$t((Wd(),Up))||$t(ne(s,Dw))===$t((Ip(),ST))||$t(ne(s,Dw))===$t((Ip(),CT))||Ie(Me(ne(s,Ev)))||$t(ne(s,_3))!==$t((lw(),x3))||$t(ne(s,a2))===$t((cf(),Lv))||$t(ne(s,a2))===$t((cf(),N3))||$t(ne(s,Iw))===$t((Bp(),RT))||$t(ne(s,Iw))===$t((Bp(),jT)))&&!Ie(Me(ne(e,BG)))&&Mi(d,Pi,he(P++)),Ie(Me(ne(d,Nw)))||wCn(t,d,T,k,r,A);for(h=new Zn((!e.n&&(e.n=new Jt(Po,e,1,7)),e.n));h.e!=h.i.gc();)o=u(ar(h),135),!Ie(Me(ne(o,Nw)))&&o.a&&ge(T.b,Pat(o));return Ie(Me(X(T,PA)))&&k.Fc((Co(),CG)),Ie(Me(X(T,zG)))&&(k.Fc((Co(),SG)),k.Fc(LA),Zt(T,bs,Td)),T}function Mct(t,e,n,r,s,o,h){var d,m,k,T,A,P,$,U,J,tt,ht,Tt,At,Bt,Wt,se,Ce,rn,Ze,On,Dn,er,Jr,is;for(J=0,On=0,k=new G(t.b);k.a<k.c.c.length;)m=u(et(k),163),m.c&&wpe(m.c),J=b.Math.max(J,tl(m)),On+=tl(m)*Gl(m);for(tt=On/t.b.c.length,Ze=cyn(t.b,tt),On+=t.b.c.length*Ze,J=b.Math.max(J,b.Math.sqrt(On*h))+n.b,Jr=n.b,is=n.d,$=0,A=n.b+n.c,rn=new Ki,Zr(rn,he(0)),se=new Ki,T=new La(t.b,0),U=null,d=new fe;T.b<T.d.gc();)m=(ur(T.b<T.d.gc()),u(T.d.Xb(T.c=T.b++),163)),er=tl(m),P=Gl(m),Jr+er>J&&(o&&(ro(se,$),ro(rn,he(T.b-1)),ge(t.d,U),d.c.length=0),Jr=n.b,is+=$+e,$=0,A=b.Math.max(A,n.b+n.c+er)),In(d.c,m),Gle(m,Jr,is),A=b.Math.max(A,Jr+er+n.c),$=b.Math.max($,P),Jr+=er+e,U=m;if(Hs(t.a,d),ge(t.d,u(Oe(d,d.c.length-1),163)),A=b.Math.max(A,r),Dn=is+$+n.a,Dn<s&&($+=s-Dn,Dn=s),o)for(Jr=n.b,T=new La(t.b,0),ro(rn,he(t.b.c.length)),Ce=Dr(rn,0),Tt=u(Ar(Ce),17).a,ro(se,$),Wt=Dr(se,0),Bt=0;T.b<T.d.gc();)T.b==Tt&&(Jr=n.b,Bt=Rt(Ht(Ar(Wt))),Tt=u(Ar(Ce),17).a),m=(ur(T.b<T.d.gc()),u(T.d.Xb(T.c=T.b++),163)),Tle(m,Bt),T.b==Tt&&(ht=A-Jr-n.c,At=tl(m),Cle(m,ht),Que(m,(ht-At)/2,0)),Jr+=tl(m)+e;return new ae(A,Dn)}function cSn(t){t.N||(t.N=!0,t.b=Tc(t,0),fs(t.b,0),fs(t.b,1),fs(t.b,2),t.bb=Tc(t,1),fs(t.bb,0),fs(t.bb,1),t.fb=Tc(t,2),fs(t.fb,3),fs(t.fb,4),Vi(t.fb,5),t.qb=Tc(t,3),fs(t.qb,0),Vi(t.qb,1),Vi(t.qb,2),fs(t.qb,3),fs(t.qb,4),Vi(t.qb,5),fs(t.qb,6),t.a=di(t,4),t.c=di(t,5),t.d=di(t,6),t.e=di(t,7),t.f=di(t,8),t.g=di(t,9),t.i=di(t,10),t.j=di(t,11),t.k=di(t,12),t.n=di(t,13),t.o=di(t,14),t.p=di(t,15),t.q=di(t,16),t.s=di(t,17),t.r=di(t,18),t.t=di(t,19),t.u=di(t,20),t.v=di(t,21),t.w=di(t,22),t.B=di(t,23),t.A=di(t,24),t.C=di(t,25),t.D=di(t,26),t.F=di(t,27),t.G=di(t,28),t.H=di(t,29),t.J=di(t,30),t.I=di(t,31),t.K=di(t,32),t.M=di(t,33),t.L=di(t,34),t.P=di(t,35),t.Q=di(t,36),t.R=di(t,37),t.S=di(t,38),t.T=di(t,39),t.U=di(t,40),t.V=di(t,41),t.X=di(t,42),t.W=di(t,43),t.Y=di(t,44),t.Z=di(t,45),t.$=di(t,46),t._=di(t,47),t.ab=di(t,48),t.cb=di(t,49),t.db=di(t,50),t.eb=di(t,51),t.gb=di(t,52),t.hb=di(t,53),t.ib=di(t,54),t.jb=di(t,55),t.kb=di(t,56),t.lb=di(t,57),t.mb=di(t,58),t.nb=di(t,59),t.ob=di(t,60),t.pb=di(t,61))}function uSn(t,e){var n,r,s,o,h,d,m,k,T,A,P,$,U,J,tt,ht,Tt,At,Bt;if(Tt=0,e.f.a==0)for(tt=new G(t);tt.a<tt.c.c.length;)U=u(et(tt),10),Tt=b.Math.max(Tt,U.n.a+U.o.a+U.d.c);else Tt=e.f.a-e.c.a;for(Tt-=e.c.a,J=new G(t);J.a<J.c.c.length;){switch(U=u(et(J),10),qC(U.n,Tt-U.o.a),Kvt(U.f),Ehe(U),(U.q?U.q:(mn(),mn(),q0))._b((De(),I3))&&qC(u(X(U,I3),8),Tt-U.o.a),u(X(U,u0),255).g){case 1:Zt(U,u0,(I0(),TP));break;case 2:Zt(U,u0,(I0(),EP))}for(ht=U.o,Bt=new G(U.j);Bt.a<Bt.c.c.length;){for(At=u(et(Bt),12),qC(At.n,ht.a-At.o.a),qC(At.a,At.o.a),Xs(At,sce(At.j)),h=u(X(At,Vp),17),h&&Zt(At,Vp,he(-h.a)),o=new G(At.g);o.a<o.c.c.length;){for(s=u(et(o),18),r=Dr(s.a,0);r.b!=r.d.c;)n=u(Ar(r),8),n.a=Tt-n.a;if(k=u(X(s,Vo),75),k)for(m=Dr(k,0);m.b!=m.d.c;)d=u(Ar(m),8),d.a=Tt-d.a;for(P=new G(s.b);P.a<P.c.c.length;)T=u(et(P),72),qC(T.n,Tt-T.o.a)}for($=new G(At.f);$.a<$.c.c.length;)T=u(et($),72),qC(T.n,At.o.a-T.o.a)}for(U.k==(Un(),Ms)&&(Zt(U,(oe(),Dc),sce(u(X(U,Dc),64))),X3n(U)),A=new G(U.b);A.a<A.c.c.length;)T=u(et(A),72),Ehe(T),qC(T.n,ht.a-T.o.a)}}function lSn(t,e){var n,r,s,o,h,d,m,k,T,A,P,$,U,J,tt,ht,Tt,At,Bt;if(Tt=0,e.f.b==0)for(tt=new G(t);tt.a<tt.c.c.length;)U=u(et(tt),10),Tt=b.Math.max(Tt,U.n.b+U.o.b+U.d.a);else Tt=e.f.b-e.c.b;for(Tt-=e.c.b,J=new G(t);J.a<J.c.c.length;){switch(U=u(et(J),10),zC(U.n,Tt-U.o.b),Wvt(U.f),The(U),(U.q?U.q:(mn(),mn(),q0))._b((De(),I3))&&zC(u(X(U,I3),8),Tt-U.o.b),u(X(U,u0),255).g){case 3:Zt(U,u0,(I0(),CK));break;case 4:Zt(U,u0,(I0(),_K))}for(ht=U.o,Bt=new G(U.j);Bt.a<Bt.c.c.length;){for(At=u(et(Bt),12),zC(At.n,ht.b-At.o.b),zC(At.a,At.o.b),Xs(At,ace(At.j)),h=u(X(At,Vp),17),h&&Zt(At,Vp,he(-h.a)),o=new G(At.g);o.a<o.c.c.length;){for(s=u(et(o),18),r=Dr(s.a,0);r.b!=r.d.c;)n=u(Ar(r),8),n.b=Tt-n.b;if(k=u(X(s,Vo),75),k)for(m=Dr(k,0);m.b!=m.d.c;)d=u(Ar(m),8),d.b=Tt-d.b;for(P=new G(s.b);P.a<P.c.c.length;)T=u(et(P),72),zC(T.n,Tt-T.o.b)}for($=new G(At.f);$.a<$.c.c.length;)T=u(et($),72),zC(T.n,At.o.b-T.o.b)}for(U.k==(Un(),Ms)&&(Zt(U,(oe(),Dc),ace(u(X(U,Dc),64))),h2n(U)),A=new G(U.b);A.a<A.c.c.length;)T=u(et(A),72),The(T),zC(T.n,ht.b-T.o.b)}}function hSn(t,e){var n,r,s,o,h,d,m,k,T,A,P,$,U,J,tt,ht,Tt,At,Bt,Wt,se,Ce,rn,Ze,On,Dn,er,Jr;for(Tt=new La(t.b,0),T=e.Kc(),U=0,k=u(T.Pb(),17).a,Wt=0,n=new Os,Ce=new zd;Tt.b<Tt.d.gc();){for(ht=(ur(Tt.b<Tt.d.gc()),u(Tt.d.Xb(Tt.c=Tt.b++),30)),Bt=new G(ht.a);Bt.a<Bt.c.c.length;){for(At=u(et(Bt),10),$=new rr(sr(_s(At).a.Kc(),new z));Mr($);)A=u(dr($),18),Ce.a.zc(A,Ce);for(P=new rr(sr(ua(At).a.Kc(),new z));Mr(P);)A=u(dr(P),18),Ce.a.Bc(A)!=null}if(U+1==k){for(s=new eu(t),Ly(Tt,s),o=new eu(t),Ly(Tt,o),Ze=Ce.a.ec().Kc();Ze.Ob();)rn=u(Ze.Pb(),18),n.a._b(rn)||(++Wt,n.a.zc(rn,n)),h=new Ig(t),Zt(h,(De(),bs),(ka(),YT)),Aa(h,s),y(h,(Un(),md)),J=new Yc,hc(J,h),Xs(J,(ve(),Gn)),On=new Yc,hc(On,h),Xs(On,Jn),r=new Ig(t),Zt(r,bs,YT),Aa(r,o),y(r,md),tt=new Yc,hc(tt,r),Xs(tt,Gn),Dn=new Yc,hc(Dn,r),Xs(Dn,Jn),se=new Pm,Xa(se,rn.c),xa(se,J),Zt(se,(oe(),Pi),u(X(rn,Pi),17)),Jr=new Pm,Xa(Jr,On),xa(Jr,tt),Zt(Jr,Pi,u(X(rn,Pi),17)),Xa(rn,Dn),d=new y3t(h,r,se,Jr,rn),Zt(h,vv,d),Zt(r,vv,d),er=se.c.i,er.k==md&&(m=u(X(er,vv),313),m.d=d,d.g=m);if(T.Ob())k=u(T.Pb(),17).a;else break}++U}return he(Wt)}function fSn(t){var e,n,r,s,o,h,d,m,k,T,A,P,$,U,J,tt;for(J=new fe,P=new G(t.d.b);P.a<P.c.c.length;)for(A=u(et(P),30),U=new G(A.a);U.a<U.c.c.length;){for($=u(et(U),10),s=u(tr(t.f,$),60),m=new rr(sr(_s($).a.Kc(),new z));Mr(m);)if(h=u(dr(m),18),r=Dr(h.a,0),k=!0,T=null,r.b!=r.d.c){for(e=u(Ar(r),8),n=null,h.c.j==(ve(),Hn)&&(tt=new P_(e,new ae(e.a,s.d.d),s,h),tt.f.a=!0,tt.a=h.c,In(J.c,tt)),h.c.j==Er&&(tt=new P_(e,new ae(e.a,s.d.d+s.d.a),s,h),tt.f.d=!0,tt.a=h.c,In(J.c,tt));r.b!=r.d.c;)n=u(Ar(r),8),u4t(e.b,n.b)||(T=new P_(e,n,null,h),In(J.c,T),k&&(k=!1,n.b<s.d.d?T.f.a=!0:n.b>s.d.d+s.d.a?T.f.d=!0:(T.f.d=!0,T.f.a=!0))),r.b!=r.d.c&&(e=n);T&&(o=u(tr(t.f,h.d.i),60),e.b<o.d.d?T.f.a=!0:e.b>o.d.d+o.d.a?T.f.d=!0:(T.f.d=!0,T.f.a=!0))}for(d=new rr(sr(ua($).a.Kc(),new z));Mr(d);)h=u(dr(d),18),h.a.b!=0&&(e=u(Pf(h.a),8),h.d.j==(ve(),Hn)&&(tt=new P_(e,new ae(e.a,s.d.d),s,h),tt.f.a=!0,tt.a=h.d,In(J.c,tt)),h.d.j==Er&&(tt=new P_(e,new ae(e.a,s.d.d+s.d.a),s,h),tt.f.d=!0,tt.a=h.d,In(J.c,tt)))}return J}function dSn(t,e,n){var r,s,o,h,d,m,k,T,A,P;for(m=new fe,A=e.length,h=Z4t(n),k=0;k<A;++k){switch(T=qmt(e,Hu(61),k),r=u2n(h,(Da(k,T,e.length),e.substr(k,T-k))),s=bat(r),o=s.jk().wi(),Va(e,++T)){case 39:{d=TE(e,39,++T),ge(m,new X$(r,nst((Da(T,d,e.length),e.substr(T,d-T)),o,s))),k=d+1;break}case 34:{d=TE(e,34,++T),ge(m,new X$(r,nst((Da(T,d,e.length),e.substr(T,d-T)),o,s))),k=d+1;break}case 91:{P=new fe,ge(m,new X$(r,P));t:for(;;){switch(Va(e,++T)){case 39:{d=TE(e,39,++T),ge(P,nst((Da(T,d,e.length),e.substr(T,d-T)),o,s)),T=d+1;break}case 34:{d=TE(e,34,++T),ge(P,nst((Da(T,d,e.length),e.substr(T,d-T)),o,s)),T=d+1;break}case 110:{if(++T,e.indexOf("ull",T)==T)P.c.push(null);else throw at(new uc(Uwe));T+=3;break}}if(T<A)switch(qn(T,e.length),e.charCodeAt(T)){case 44:break;case 93:break t;default:throw at(new uc("Expecting , or ]"))}else break}k=T+1;break}case 110:{if(++T,e.indexOf("ull",T)==T)ge(m,new X$(r,null));else throw at(new uc(Uwe));k=T+3;break}}if(k<A){if(qn(k,e.length),e.charCodeAt(k)!=44)throw at(new uc("Expecting ,"))}else break}return Xkn(t,m,n)}function gSn(t){var e,n,r,s,o;switch(e=t.c,o=null,e){case 6:return t.Em();case 13:return t.Fm();case 23:return t.wm();case 22:return t.Bm();case 18:return t.ym();case 8:wi(t),o=(yi(),uOt);break;case 9:return t.em(!0);case 19:return t.fm();case 10:switch(t.a){case 100:case 68:case 119:case 87:case 115:case 83:return o=t.dm(t.a),wi(t),o;case 101:case 102:case 110:case 114:case 116:case 117:case 118:case 120:n=t.cm(),n<po?o=(yi(),yi(),new _0(0,n)):o=eee(I5t(n));break;case 99:return t.om();case 67:return t.jm();case 105:return t.rm();case 73:return t.km();case 103:return t.pm();case 88:return t.lm();case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:return t.gm();case 80:case 112:if(o=M6t(t,t.a),!o)throw at(new Yr(Qr((Ur(),rht))));break;default:o=gte(t.a)}wi(t);break;case 0:if(t.a==93||t.a==123||t.a==125)throw at(new Yr(Qr((Ur(),OTt))));o=gte(t.a),r=t.a,wi(t),(r&64512)==cN&&t.c==0&&(t.a&64512)==56320&&(s=Vt(Yh,Zd,28,2,15,1),s[0]=r&js,s[1]=t.a&js,o=Rit(eee(af(s,0,s.length)),0),wi(t));break;default:throw at(new Yr(Qr((Ur(),OTt))))}return o}function pSn(t,e){var n,r,s,o,h,d,m,k,T,A,P,$,U,J,tt,ht,Tt,At,Bt,Wt,se,Ce,rn,Ze,On,Dn;for(Ze=new Ki,se=new Ki,tt=-1,m=new G(t);m.a<m.c.c.length;){for(h=u(et(m),131),h.s=tt--,T=0,At=0,o=new G(h.t);o.a<o.c.c.length;)r=u(et(o),274),At+=r.c;for(s=new G(h.i);s.a<s.c.c.length;)r=u(et(s),274),T+=r.c;h.n=T,h.u=At,At==0?hs(se,h,se.c.b,se.c):T==0&&hs(Ze,h,Ze.c.b,Ze.c)}for(Dn=gq(t),A=t.c.length,J=A+1,ht=A-1,$=new fe;Dn.a.gc()!=0;){for(;se.b!=0;)Wt=(ur(se.b!=0),u(Oh(se,se.a.a),131)),Dn.a.Bc(Wt)!=null,Wt.s=ht--,X6t(Wt,Ze,se);for(;Ze.b!=0;)Ce=(ur(Ze.b!=0),u(Oh(Ze,Ze.a.a),131)),Dn.a.Bc(Ce)!=null,Ce.s=J++,X6t(Ce,Ze,se);for(U=Ga,k=Dn.a.ec().Kc();k.Ob();)h=u(k.Pb(),131),Tt=h.u-h.n,Tt>=U&&(Tt>U&&($.c.length=0,U=Tt),In($.c,h));$.c.length!=0&&(P=u(Oe($,MH(e,$.c.length)),131),Dn.a.Bc(P)!=null,P.s=J++,X6t(P,Ze,se),$.c.length=0)}for(Bt=t.c.length+1,d=new G(t);d.a<d.c.c.length;)h=u(et(d),131),h.s<A&&(h.s+=Bt);for(rn=new G(t);rn.a<rn.c.c.length;)for(Ce=u(et(rn),131),n=new La(Ce.t,0);n.b<n.d.gc();)r=(ur(n.b<n.d.gc()),u(n.d.Xb(n.c=n.b++),274)),On=r.b,Ce.s>On.s&&(Kl(n),zu(On.i,r),r.c>0&&(r.a=On,ge(On.t,r),r.b=Ce,ge(Ce.i,r)))}function Hpe(t,e,n,r,s){var o,h,d,m,k,T,A,P,$,U,J,tt,ht,Tt,At,Bt,Wt,se,Ce,rn,Ze,On,Dn;for(J=new wu(e.b),Bt=new wu(e.b),P=new wu(e.b),rn=new wu(e.b),tt=new wu(e.b),Ce=Dr(e,0);Ce.b!=Ce.d.c;)for(Wt=u(Ar(Ce),12),d=new G(Wt.g);d.a<d.c.c.length;)if(o=u(et(d),18),o.c.i==o.d.i){if(Wt.j==o.d.j){In(rn.c,o);continue}else if(Wt.j==(ve(),Hn)&&o.d.j==Er){In(tt.c,o);continue}}for(m=new G(tt);m.a<m.c.c.length;)o=u(et(m),18),zEn(t,o,n,r,(ve(),Jn));for(h=new G(rn);h.a<h.c.c.length;)o=u(et(h),18),Ze=new Ig(t),y(Ze,(Un(),uu)),Zt(Ze,(De(),bs),(ka(),hu)),Zt(Ze,(oe(),Li),o),On=new Yc,Zt(On,Li,o.d),Xs(On,(ve(),Gn)),hc(On,Ze),Dn=new Yc,Zt(Dn,Li,o.c),Xs(Dn,Jn),hc(Dn,Ze),Zt(o.c,ml,Ze),Zt(o.d,ml,Ze),Xa(o,null),xa(o,null),In(n.c,Ze),Zt(Ze,LG,he(2));for(se=Dr(e,0);se.b!=se.d.c;)Wt=u(Ar(se),12),k=Wt.e.c.length>0,ht=Wt.g.c.length>0,k&&ht?In(P.c,Wt):k?In(J.c,Wt):ht&&In(Bt.c,Wt);for(U=new G(J);U.a<U.c.c.length;)$=u(et(U),12),ge(s,jkt(t,$,null,n));for(At=new G(Bt);At.a<At.c.c.length;)Tt=u(et(At),12),ge(s,jkt(t,null,Tt,n));for(A=new G(P);A.a<A.c.c.length;)T=u(et(A),12),ge(s,jkt(t,T,T,n))}function r8t(t){var e,n,r,s,o,h,d,m,k,T,A,P,$,U,J,tt,ht,Tt,At;for(P=Zi,$=Zi,T=0,A=0,m=new fe,d=new Zn((!t.b&&(t.b=new Jt(Ts,t,12,3)),t.b));d.e!=d.i.gc();)o=u(ar(d),74),m=ah(lt(ut(gh,1),Ln,20,0,[m,(!o.n&&(o.n=new Jt(Po,o,1,7)),o.n)]));for(At=A0(ah(lt(ut(gh,1),Ln,20,0,[(!t.n&&(t.n=new Jt(Po,t,1,7)),t.n),(!t.a&&(t.a=new Jt(bi,t,10,11)),t.a),m])));Mr(At);)Tt=u(dr(At),422),k=u(Tt.of((ai(),UT)),140),P>Tt.nh()-k.b&&(P=Tt.nh()-k.b),$>Tt.oh()-k.d&&($=Tt.oh()-k.d),T<Tt.nh()+Tt.mh()+k.c&&(T=Tt.nh()+Tt.mh()+k.c),A<Tt.oh()+Tt.lh()+k.a&&(A=Tt.oh()+Tt.lh()+k.a);for(h=new Zn((!t.b&&(t.b=new Jt(Ts,t,12,3)),t.b));h.e!=h.i.gc();)for(o=u(ar(h),74),ht=new Zn((!o.a&&(o.a=new Jt(Wi,o,6,6)),o.a));ht.e!=ht.i.gc();)for(tt=u(ar(ht),166),U=tt.j,r=tt.b,J=tt.k,s=tt.c,P=b.Math.min(P,U),P=b.Math.min(P,r),T=b.Math.max(T,U),T=b.Math.max(T,r),$=b.Math.min($,J),$=b.Math.min($,s),A=b.Math.max(A,J),A=b.Math.max(A,s),n=new Zn((!tt.a&&(tt.a=new Ps(vh,tt,5)),tt.a));n.e!=n.i.gc();)e=u(ar(n),377),P=b.Math.min(P,e.a),T=b.Math.max(T,e.a),$=b.Math.min($,e.b),A=b.Math.max(A,e.b);Mi(t,(ai(),ox),T-P),Mi(t,ax,A-$)}function bSn(t,e,n){var r,s,o,h,d,m,k,T,A;if(n.Ug("Network simplex node placement",1),t.e=e,t.n=u(X(e,(oe(),G5)),312),LTn(t),Kyn(t),ms(fc(new ln(null,new gn(t.e.b,16)),new JJ),new OUt(t)),ms(_i(fc(_i(fc(new ln(null,new gn(t.e.b,16)),new uZ),new kR),new lZ),new cC),new IUt(t)),Ie(Me(X(t.e,(De(),BA))))&&(h=n.eh(1),h.Ug("Straight Edges Pre-Processing",1),Q9n(t),h.Vg()),Amn(t.f),o=u(X(e,$A),17).a*t.f.a.c.length,uct(pwt(bwt(mit(t.f),o),!1),n.eh(1)),t.d.a.gc()!=0){for(h=n.eh(1),h.Ug("Flexible Where Space Processing",1),d=u(Vl(G6(Wo(new ln(null,new gn(t.f.a,16)),new ZJ),new GJ)),17).a,m=u(Vl(My(Wo(new ln(null,new gn(t.f.a,16)),new tZ),new KJ)),17).a,k=m-d,T=km(new H2,t.f),A=km(new H2,t.f),Hf(Of(If(Mf(Nf(new tf,2e4),k),T),A)),ms(_i(_i(xyt(t.i),new eZ),new nZ),new rne(d,T,k,A)),s=t.d.a.ec().Kc();s.Ob();)r=u(s.Pb(),218),r.g=1;uct(pwt(bwt(mit(t.f),o),!1),h.eh(1)),h.Vg()}Ie(Me(X(e,BA)))&&(h=n.eh(1),h.Ug("Straight Edges Post-Processing",1),R4n(t),h.Vg()),N9n(t),t.e=null,t.f=null,t.i=null,t.c=null,dl(t.k),t.j=null,t.a=null,t.o=null,t.d.a.$b(),n.Vg()}function wSn(t,e,n){var r,s,o,h,d,m,k,T,A,P,$,U,J,tt,ht,Tt,At;for(n.Ug("Depth first model order layering",1),t.d=e,tt=new fe,J=new G(t.d.a);J.a<J.c.c.length;)$=u(et(J),10),$.k==(Un(),xs)&&In(tt.c,$);for(mn(),Ds(tt,new $J),h=!0,t.b=new eu(t.d),t.a=null,ge(t.d.b,t.b),t.b.p=0,t.c=0,t.f=new Ki,U=new G(tt);U.a<U.c.c.length;)if($=u(et(U),10),h)Aa($,t.b),h=!1;else if(M7n(t,$))if(P=t.c,P=Qle(P,$),r=P+2,T=P-t.c,t.f.b==0)lkt(t,r,$);else if(T>0){for(At=Dr(t.f,0);At.b!=At.d.c;)Tt=u(Ar(At),10),Tt.p+=P-t.e;b6t(t),nh(t.f),lkt(t,r,$)}else{for(Zr(t.f,$),$.p=r,t.e=b.Math.max(t.e,r),o=new rr(sr(ua($).a.Kc(),new z));Mr(o);)s=u(dr(o),18),!s.c.i.c&&s.c.i.k==(Un(),Vc)&&(Zr(t.f,s.c.i),s.c.i.p=r-1);t.c=r}else b6t(t),nh(t.f),r=0,Mr(new rr(sr(ua($).a.Kc(),new z)))?(P=0,P=Qle(P,$),r=P+2,lkt(t,r,$)):(Zr(t.f,$),$.p=0,t.e=b.Math.max(t.e,0),t.b=u(Oe(t.d.b,0),30),t.c=0);for(t.f.b==0||b6t(t),t.d.a.c.length=0,ht=new fe,k=new G(t.d.b);k.a<k.c.c.length;)d=u(et(k),30),d.a.c.length==0&&In(ht.c,d);for(_5t(t.d.b,ht),A=0,m=new G(t.d.b);m.a<m.c.c.length;)d=u(et(m),30),d.p=A,++A;n.Vg()}function mSn(t,e,n){var r,s,o,h,d,m,k,T,A,P,$,U,J,tt,ht,Tt,At,Bt,Wt,se,Ce,rn,Ze,On,Dn,er,Jr,is,El,Go;if(On=null,er=e,Dn=Tie(t,gie(n),er),n7(Dn,yg(er,a0)),Jr=u(n5(t.g,mk(vg(er,Ult))),27),P=vg(er,"sourcePort"),r=null,P&&(r=mk(P)),is=u(n5(t.j,r),123),!Jr)throw d=T7(er),U="An edge must have a source node (edge id: '"+d,J=U+fT,at(new Rd(J));if(is&&!Ud(ed(is),Jr))throw m=yg(er,a0),tt="The source port of an edge must be a port of the edge's source node (edge id: '"+m,ht=tt+fT,at(new Rd(ht));if(rn=(!Dn.b&&(Dn.b=new kn(vr,Dn,4,7)),Dn.b),o=null,is?o=is:o=Jr,Or(rn,o),El=u(n5(t.g,mk(vg(er,MTt))),27),$=vg(er,"targetPort"),s=null,$&&(s=mk($)),Go=u(n5(t.j,s),123),!El)throw A=T7(er),Tt="An edge must have a target node (edge id: '"+A,At=Tt+fT,at(new Rd(At));if(Go&&!Ud(ed(Go),El))throw k=yg(er,a0),Bt="The target port of an edge must be a port of the edge's target node (edge id: '"+k,Wt=Bt+fT,at(new Rd(Wt));if(Ze=(!Dn.c&&(Dn.c=new kn(vr,Dn,5,8)),Dn.c),h=null,Go?h=Go:h=El,Or(Ze,h),(!Dn.b&&(Dn.b=new kn(vr,Dn,4,7)),Dn.b).i==0||(!Dn.c&&(Dn.c=new kn(vr,Dn,5,8)),Dn.c).i==0)throw T=yg(er,a0),se=Zwe+T,Ce=se+fT,at(new Rd(Ce));return qH(er,Dn),Hxn(er,Dn),On=xat(t,er,Dn),On}function Vpe(t){var e,n,r,s,o,h,d,m,k,T,A,P,$,U,J,tt,ht,Tt,At,Bt,Wt,se,Ce,rn,Ze,On,Dn,er,Jr,is;for($=u(X(t,(Pb(),$k)),27),At=xi,Bt=xi,ht=Ga,Tt=Ga,se=new G(t.e);se.a<se.c.c.length;)Wt=u(et(se),153),Dn=Wt.d,er=Wt.e,At=b.Math.min(At,Dn.a-er.a/2),Bt=b.Math.min(Bt,Dn.b-er.b/2),ht=b.Math.max(ht,Dn.a+er.a/2),Tt=b.Math.max(Tt,Dn.b+er.b/2);for(n=new G(t.b);n.a<n.c.c.length;)e=u(et(n),250),Dn=e.d,er=e.e,At=b.Math.min(At,Dn.a-er.a/2),Bt=b.Math.min(Bt,Dn.b-er.b/2),ht=b.Math.max(ht,Dn.a+er.a/2),Tt=b.Math.max(Tt,Dn.b+er.b/2);for(On=u(ne($,(Vf(),I3e)),107),Ze=new ae(On.b-At,On.d-Bt),k=new G(t.e);k.a<k.c.c.length;)m=u(et(k),153),rn=X(m,$k),Lt(rn,207)&&(J=u(rn,27),Ce=ki(new io(m.d),Ze),Ch(J,Ce.a-J.g/2,Ce.b-J.f/2));for(o=new G(t.c);o.a<o.c.c.length;)s=u(et(o),289),A=u(X(s,$k),74),P=b5(A,!0,!0),Jr=new io(p4t(s)),ki(Jr,Ze),rI(P,Jr.a,Jr.b),Cu(s.a,new aXt(Ze,P)),r=new io(b4t(s)),ki(r,Ze),nI(P,r.a,r.b);for(d=new G(t.d);d.a<d.c.c.length;)h=u(et(d),453),U=u(X(h,$k),135),tt=ki(new io(h.d),Ze),Ch(U,tt.a,tt.b);is=ht-At+(On.b+On.c),T=Tt-Bt+(On.d+On.a),Ie(Me(ne($,(ai(),R3))))||rv($,is,T,!1,!0),Mi($,ox,is-(On.b+On.c)),Mi($,ax,T-(On.d+On.a))}function Upe(t,e){var n,r,s,o,h,d,m,k,T,A,P,$,U,J,tt,ht,Tt,At,Bt,Wt,se,Ce,rn,Ze,On;return A=c7n(ju(t,(ve(),Cd)),e),U=l5(ju(t,e1),e),Bt=l5(ju(t,wh),e),rn=FH(ju(t,wf),e),P=FH(ju(t,Kh),e),Tt=l5(ju(t,n1),e),J=l5(ju(t,yl),e),se=l5(ju(t,mh),e),Wt=l5(ju(t,Wh),e),Ze=FH(ju(t,Ou),e),ht=l5(ju(t,Gu),e),At=l5(ju(t,xl),e),Ce=l5(ju(t,Uu),e),On=FH(ju(t,Ku),e),$=FH(ju(t,cl),e),tt=l5(ju(t,fu),e),n=e5(lt(ut(ma,1),No,28,15,[Tt.a,rn.a,se.a,On.a])),r=e5(lt(ut(ma,1),No,28,15,[U.a,A.a,Bt.a,tt.a])),s=ht.a,o=e5(lt(ut(ma,1),No,28,15,[J.a,P.a,Wt.a,$.a])),k=e5(lt(ut(ma,1),No,28,15,[Tt.b,U.b,J.b,At.b])),m=e5(lt(ut(ma,1),No,28,15,[rn.b,A.b,P.b,tt.b])),T=Ze.b,d=e5(lt(ut(ma,1),No,28,15,[se.b,Bt.b,Wt.b,Ce.b])),Tp(ju(t,Cd),n+s,k+T),Tp(ju(t,fu),n+s,k+T),Tp(ju(t,e1),n+s,0),Tp(ju(t,wh),n+s,k+T+m),Tp(ju(t,wf),0,k+T),Tp(ju(t,Kh),n+s+r,k+T),Tp(ju(t,yl),n+s+r,0),Tp(ju(t,mh),0,k+T+m),Tp(ju(t,Wh),n+s+r,k+T+m),Tp(ju(t,Ou),0,k),Tp(ju(t,Gu),n,0),Tp(ju(t,Uu),0,k+T+m),Tp(ju(t,cl),n+s+r,0),h=new Sa,h.a=e5(lt(ut(ma,1),No,28,15,[n+r+s+o,Ze.a,At.a,Ce.a])),h.b=e5(lt(ut(ma,1),No,28,15,[k+m+T+d,ht.b,On.b,$.b])),h}function Gpe(t){var e,n,r,s,o,h,d,m,k,T,A,P,$,U,J,tt,ht,Tt,At,Bt,Wt,se,Ce,rn,Ze,On;for(Tt=new ae(Zi,Zi),e=new ae(Vs,Vs),rn=new G(t);rn.a<rn.c.c.length;)Ce=u(et(rn),8),Tt.a=b.Math.min(Tt.a,Ce.a),Tt.b=b.Math.min(Tt.b,Ce.b),e.a=b.Math.max(e.a,Ce.a),e.b=b.Math.max(e.b,Ce.b);for(P=new ae(e.a-Tt.a,e.b-Tt.b),k=new ae(Tt.a-50,Tt.b-P.a-50),T=new ae(Tt.a-50,e.b+P.a+50),A=new ae(e.a+P.b/2+50,Tt.b+P.b/2),$=new Bkt(k,T,A),se=new Os,o=new fe,n=new fe,se.a.zc($,se),On=new G(t);On.a<On.c.c.length;){for(Ze=u(et(On),8),o.c.length=0,Wt=se.a.ec().Kc();Wt.Ob();)At=u(Wt.Pb(),317),r=At.d,Nb(r,At.a),Wm(Nb(At.d,Ze),Nb(At.d,At.a))<0&&In(o.c,At);for(n.c.length=0,Bt=new G(o);Bt.a<Bt.c.c.length;)for(At=u(et(Bt),317),tt=new G(At.e);tt.a<tt.c.c.length;){for(U=u(et(tt),177),h=!0,m=new G(o);m.a<m.c.c.length;)d=u(et(m),317),d!=At&&(Nc(U,Oe(d.e,0))||Nc(U,Oe(d.e,1))||Nc(U,Oe(d.e,2)))&&(h=!1);h&&In(n.c,U)}for(yfe(se,o),Fa(se,new xo),J=new G(n);J.a<J.c.c.length;)U=u(et(J),177),qs(se,new Bkt(Ze,U.a,U.b))}for(ht=new Os,Fa(se,new $2(ht)),s=ht.a.ec().Kc();s.Ob();)U=u(s.Pb(),177),(Aq($,U.a)||Aq($,U.b))&&s.Qb();return Fa(ht,new ko),ht}function zc(){zc=V,FWt(),iTe=da.a,u(Dt(Qt(da.a),0),19),nTe=da.f,u(Dt(Qt(da.f),0),19),u(Dt(Qt(da.f),1),35),rTe=da.n,u(Dt(Qt(da.n),0),35),u(Dt(Qt(da.n),1),35),u(Dt(Qt(da.n),2),35),u(Dt(Qt(da.n),3),35),SIt=da.g,u(Dt(Qt(da.g),0),19),u(Dt(Qt(da.g),1),35),eTe=da.c,u(Dt(Qt(da.c),0),19),u(Dt(Qt(da.c),1),19),_It=da.i,u(Dt(Qt(da.i),0),19),u(Dt(Qt(da.i),1),19),u(Dt(Qt(da.i),2),19),u(Dt(Qt(da.i),3),19),u(Dt(Qt(da.i),4),35),AIt=da.j,u(Dt(Qt(da.j),0),19),CIt=da.d,u(Dt(Qt(da.d),0),19),u(Dt(Qt(da.d),1),19),u(Dt(Qt(da.d),2),19),u(Dt(Qt(da.d),3),19),u(Dt(Qt(da.d),4),35),u(Dt(Qt(da.d),5),35),u(Dt(Qt(da.d),6),35),u(Dt(Qt(da.d),7),35),tTe=da.b,u(Dt(Qt(da.b),0),35),u(Dt(Qt(da.b),1),35),$K=da.e,u(Dt(Qt(da.e),0),35),u(Dt(Qt(da.e),1),35),u(Dt(Qt(da.e),2),35),u(Dt(Qt(da.e),3),35),u(Dt(Qt(da.e),4),19),u(Dt(Qt(da.e),5),19),u(Dt(Qt(da.e),6),19),u(Dt(Qt(da.e),7),19),u(Dt(Qt(da.e),8),19),u(Dt(Qt(da.e),9),19),u(Dt(Qt(da.e),10),35),X0=da.k,u(Dt(Qt(da.k),0),35),u(Dt(Qt(da.k),1),35)}function i8t(t){var e,n,r,s,o;switch(e=t.c,e){case 11:return t.vm();case 12:return t.xm();case 14:return t.zm();case 15:return t.Cm();case 16:return t.Am();case 17:return t.Dm();case 21:return wi(t),yi(),yi(),OL;case 10:switch(t.a){case 65:return t.hm();case 90:return t.mm();case 122:return t.tm();case 98:return t.nm();case 66:return t.im();case 60:return t.sm();case 62:return t.qm()}}switch(o=gSn(t),e=t.c,e){case 3:return t.Im(o);case 4:return t.Gm(o);case 5:return t.Hm(o);case 0:if(t.a==123&&t.d<t.j){if(s=t.d,r=0,n=-1,(e=Va(t.i,s++))>=48&&e<=57){for(r=e-48;s<t.j&&(e=Va(t.i,s++))>=48&&e<=57;)if(r=r*10+e-48,r<0)throw at(new Yr(Qr((Ur(),BTt))))}else throw at(new Yr(Qr((Ur(),_me))));if(n=r,e==44){if(s>=t.j)throw at(new Yr(Qr((Ur(),Lme))));if((e=Va(t.i,s++))>=48&&e<=57){for(n=e-48;s<t.j&&(e=Va(t.i,s++))>=48&&e<=57;)if(n=n*10+e-48,n<0)throw at(new Yr(Qr((Ur(),BTt))));if(r>n)throw at(new Yr(Qr((Ur(),Dme))))}else n=-1}if(e!=125)throw at(new Yr(Qr((Ur(),Ame))));t.bm(s)?(o=(yi(),yi(),new By(9,o)),t.d=s+1):(o=(yi(),yi(),new By(3,o)),t.d=s),o.Om(r),o.Nm(n),wi(t)}}return o}function vSn(t){var e,n,r,s,o;switch(n=u(X(t,(oe(),lu)),21),e=rz(J3e),s=u(X(t,(De(),A3)),346),s==(Ag(),Xp)&&ch(e,Z3e),Ie(Me(X(t,a1t)))?ri(e,(Ua(),Wf),(Za(),pft)):ri(e,(Ua(),Qc),(Za(),pft)),X(t,(kq(),oL))!=null&&ch(e,t4e),(Ie(Me(X(t,X_t)))||Ie(Me(X(t,G_t))))&&el(e,(Ua(),Zo),(Za(),UCt)),u(X(t,ph),88).g){case 2:case 3:case 4:el(ri(e,(Ua(),Wf),(Za(),KCt)),Zo,GCt)}switch(n.Hc((Co(),CG))&&el(ri(ri(e,(Ua(),Wf),(Za(),VCt)),cu,qCt),Zo,HCt),$t(X(t,a2))!==$t((cf(),ZG))&&ri(e,(Ua(),Qc),(Za(),cSt)),n.Hc(_G)&&(ri(e,(Ua(),Wf),(Za(),fSt)),ri(e,H0,lSt),ri(e,Qc,hSt)),$t(X(t,PG))!==$t((M7(),AA))&&$t(X(t,zg))!==$t((Lg(),IP))&&el(e,(Ua(),Zo),(Za(),nSt)),Ie(Me(X(t,W_t)))&&ri(e,(Ua(),Qc),(Za(),eSt)),Ie(Me(X(t,n1t)))&&ri(e,(Ua(),Qc),(Za(),dSt)),I6n(t)&&($t(X(t,A3))===$t(Xp)?r=u(X(t,iP),298):r=u(X(t,e1t),298),o=r==(c7(),$ft)?(Za(),uSt):(Za(),bSt),ri(e,(Ua(),cu),o)),u(X(t,kAt),388).g){case 1:ri(e,(Ua(),cu),(Za(),gSt));break;case 2:el(ri(ri(e,(Ua(),Qc),(Za(),RCt)),cu,jCt),Zo,$Ct)}return $t(X(t,U0))!==$t((Wd(),Up))&&ri(e,(Ua(),Qc),(Za(),pSt)),e}function Kpe(t,e,n){var r,s,o,h,d,m,k,T,A,P,$,U,J,tt,ht,Tt,At;if(Tu(t.a,e)){if(x1(u(tr(t.a,e),49),n))return 1}else hi(t.a,e,new Os);if(Tu(t.a,n)){if(x1(u(tr(t.a,n),49),e))return-1}else hi(t.a,n,new Os);if(Tu(t.e,e)){if(x1(u(tr(t.e,e),49),n))return-1}else hi(t.e,e,new Os);if(Tu(t.e,n)){if(x1(u(tr(t.a,n),49),e))return 1}else hi(t.e,n,new Os);if(t.c==(Wd(),k1t)||!qi(e,(oe(),Pi))||!qi(n,(oe(),Pi))){for(A=null,k=new G(e.j);k.a<k.c.c.length;)d=u(et(k),12),d.e.c.length==0||u(Oe(d.e,0),18).c.i.c!=e.c&&(A=u(Oe(d.e,0),18).c);for($=null,m=new G(n.j);m.a<m.c.c.length;)d=u(et(m),12),d.e.c.length==0||u(Oe(d.e,0),18).c.i.c!=n.c&&($=u(Oe(d.e,0),18).c);if(A&&$){if(T=A.i,P=$.i,T&&T==P){for(J=new G(T.j);J.a<J.c.c.length;){if(U=u(et(J),12),U==A)return R7(t,n,e),-1;if(U==$)return R7(t,e,n),1}return jc(Aot(t,e),Aot(t,n))}for(ht=t.d,Tt=0,At=ht.length;Tt<At;++Tt){if(tt=ht[Tt],tt==T)return R7(t,n,e),-1;if(tt==P)return R7(t,e,n),1}}if(!qi(e,(oe(),Pi))||!qi(n,Pi))return s=Aot(t,e),h=Aot(t,n),s>h?R7(t,e,n):R7(t,n,e),s<h?-1:s>h?1:0}return r=u(X(e,(oe(),Pi)),17).a,o=u(X(n,Pi),17).a,r>o?R7(t,e,n):R7(t,n,e),r<o?-1:r>o?1:0}function iv(t,e,n){var r,s,o,h,d,m,k,T,A,P,$,U,J,tt;if(n==null)return null;if(t.a!=e.jk())throw at(new zn(lT+e.xe()+fv));if(Lt(e,468)){if(tt=l8n(u(e,685),n),!tt)throw at(new zn(Hlt+n+"' is not a valid enumerator of '"+e.xe()+"'"));return tt}switch(Lp((il(),ja),e).Nl()){case 2:{n=su(n,!1);break}case 3:{n=su(n,!0);break}}if(r=Lp(ja,e).Jl(),r)return r.jk().wi().ti(r,n);if(P=Lp(ja,e).Ll(),P){for(tt=new fe,k=Sat(n),T=0,A=k.length;T<A;++T)m=k[T],ge(tt,P.jk().wi().ti(P,m));return tt}if(J=Lp(ja,e).Ml(),!J.dc()){for(U=J.Kc();U.Ob();){$=u(U.Pb(),156);try{if(tt=$.jk().wi().ti($,n),tt!=null)return tt}catch(ht){if(ht=es(ht),!Lt(ht,63))throw at(ht)}}throw at(new zn(Hlt+n+"' does not match any member types of the union datatype '"+e.xe()+"'"))}if(u(e,847).ok(),s=_bn(e.kk()),!s)return null;if(s==vA){h=0;try{h=lh(n,Ga,xi)&js}catch(ht){if(ht=es(ht),Lt(ht,130))o=Lq(n),h=o[0];else throw at(ht)}return ZI(h)}if(s==OU){for(d=0;d<TL.length;++d)try{return WYt(TL[d],n)}catch(ht){if(ht=es(ht),!Lt(ht,33))throw at(ht)}throw at(new zn(Hlt+n+"' is not a date formatted string of the form yyyy-MM-dd'T'HH:mm:ss'.'SSSZ or a valid subset thereof"))}throw at(new zn(Hlt+n+"' is invalid. "))}function Ict(){Ict=V,Ri=new Fm,dn(Ri,(ve(),Cd),fu),dn(Ri,wf,fu),dn(Ri,wf,Ku),dn(Ri,Kh,cl),dn(Ri,Kh,fu),dn(Ri,e1,fu),dn(Ri,e1,xl),dn(Ri,wh,Uu),dn(Ri,wh,fu),dn(Ri,Gu,Ou),dn(Ri,Gu,fu),dn(Ri,Gu,xl),dn(Ri,Gu,Uu),dn(Ri,Ou,Gu),dn(Ri,Ou,Ku),dn(Ri,Ou,cl),dn(Ri,Ou,fu),dn(Ri,n1,n1),dn(Ri,n1,xl),dn(Ri,n1,Ku),dn(Ri,yl,yl),dn(Ri,yl,xl),dn(Ri,yl,cl),dn(Ri,mh,mh),dn(Ri,mh,Uu),dn(Ri,mh,Ku),dn(Ri,Wh,Wh),dn(Ri,Wh,Uu),dn(Ri,Wh,cl),dn(Ri,xl,e1),dn(Ri,xl,Gu),dn(Ri,xl,n1),dn(Ri,xl,yl),dn(Ri,xl,fu),dn(Ri,xl,xl),dn(Ri,xl,Ku),dn(Ri,xl,cl),dn(Ri,Uu,wh),dn(Ri,Uu,Gu),dn(Ri,Uu,mh),dn(Ri,Uu,Wh),dn(Ri,Uu,Uu),dn(Ri,Uu,Ku),dn(Ri,Uu,cl),dn(Ri,Uu,fu),dn(Ri,Ku,wf),dn(Ri,Ku,Ou),dn(Ri,Ku,n1),dn(Ri,Ku,mh),dn(Ri,Ku,xl),dn(Ri,Ku,Uu),dn(Ri,Ku,Ku),dn(Ri,Ku,fu),dn(Ri,cl,Kh),dn(Ri,cl,Ou),dn(Ri,cl,yl),dn(Ri,cl,Wh),dn(Ri,cl,xl),dn(Ri,cl,Uu),dn(Ri,cl,cl),dn(Ri,cl,fu),dn(Ri,fu,Cd),dn(Ri,fu,wf),dn(Ri,fu,Kh),dn(Ri,fu,e1),dn(Ri,fu,wh),dn(Ri,fu,Gu),dn(Ri,fu,Ou),dn(Ri,fu,xl),dn(Ri,fu,Uu),dn(Ri,fu,Ku),dn(Ri,fu,cl),dn(Ri,fu,fu)}function s8t(t,e,n){var r,s,o,h,d,m,k,T,A,P,$,U,J,tt,ht,Tt,At,Bt,Wt,se,Ce,rn;for(t.d=new ae(Zi,Zi),t.c=new ae(Vs,Vs),P=e.Kc();P.Ob();)for(T=u(P.Pb(),36),At=new G(T.a);At.a<At.c.c.length;)Tt=u(et(At),10),t.d.a=b.Math.min(t.d.a,Tt.n.a-Tt.d.b),t.d.b=b.Math.min(t.d.b,Tt.n.b-Tt.d.d),t.c.a=b.Math.max(t.c.a,Tt.n.a+Tt.o.a+Tt.d.c),t.c.b=b.Math.max(t.c.b,Tt.n.b+Tt.o.b+Tt.d.a);for(d=new vKt,A=e.Kc();A.Ob();)T=u(A.Pb(),36),r=eSn(t,T),ge(d.a,r),r.a=r.a|!u(X(r.c,(oe(),$g)),21).dc();for(t.b=(Iat(),rn=new I8,rn.f=new Foe(n),rn.b=c9n(rn.f,d),rn),y9n((U=t.b,new S6,U)),t.e=new Sa,t.a=t.b.f.e,h=new G(d.a);h.a<h.c.c.length;)for(s=u(et(h),855),Bt=efn(t.b,s),X8n(s.c,Bt.a,Bt.b),tt=new G(s.c.a);tt.a<tt.c.c.length;)J=u(et(tt),10),J.k==(Un(),Ms)&&(ht=Q6t(t,J.n,u(X(J,(oe(),Dc)),64)),ki(k1(J.n),ht));for(o=new G(d.a);o.a<o.c.c.length;)for(s=u(et(o),855),k=new G(m2n(s));k.a<k.c.c.length;)for(m=u(et(k),18),Ce=new b$(m.a),CE(Ce,0,rd(m.c)),Zr(Ce,rd(m.d)),$=null,se=Dr(Ce,0);se.b!=se.d.c;){if(Wt=u(Ar(se),8),!$){$=Wt;continue}o4t($.a,Wt.a)?(t.e.a=b.Math.min(t.e.a,$.a),t.a.a=b.Math.max(t.a.a,$.a)):o4t($.b,Wt.b)&&(t.e.b=b.Math.min(t.e.b,$.b),t.a.b=b.Math.max(t.a.b,$.b)),$=Wt}dz(t.e),ki(t.a,t.e)}function ySn(t,e){var n,r,s,o,h,d,m,k;if(n=0,h=0,o=e.length,d=null,k=new I4,h<o&&(qn(h,e.length),e.charCodeAt(h)==43)&&(++h,++n,h<o&&(qn(h,e.length),e.charCodeAt(h)==43||(qn(h,e.length),e.charCodeAt(h)==45))))throw at(new jd(av+e+'"'));for(;h<o&&(qn(h,e.length),e.charCodeAt(h)!=46)&&(qn(h,e.length),e.charCodeAt(h)!=101)&&(qn(h,e.length),e.charCodeAt(h)!=69);)++h;if(k.a+=""+Lh(e==null?Vu:(Wn(e),e),n,h),h<o&&(qn(h,e.length),e.charCodeAt(h)==46)){for(++h,n=h;h<o&&(qn(h,e.length),e.charCodeAt(h)!=101)&&(qn(h,e.length),e.charCodeAt(h)!=69);)++h;t.e=h-n,k.a+=""+Lh(e==null?Vu:(Wn(e),e),n,h)}else t.e=0;if(h<o&&(qn(h,e.length),e.charCodeAt(h)==101||(qn(h,e.length),e.charCodeAt(h)==69))&&(++h,n=h,h<o&&(qn(h,e.length),e.charCodeAt(h)==43)&&(++h,h<o&&(qn(h,e.length),e.charCodeAt(h)!=45)&&++n),d=(Da(n,o,e.length),e.substr(n,o-n)),t.e=t.e-lh(d,Ga,xi),t.e!=Ys(t.e)))throw at(new jd("Scale out of range."));if(m=k.a,m.length<16){if(t.f=(T9t==null&&(T9t=new RegExp("^[+-]?\\d*$","i")),T9t.test(m)?parseInt(m,10):NaN),isNaN(t.f))throw at(new jd(av+e+'"'));t.a=S6t(t.f)}else n2n(t,new Sb(m));for(t.d=k.a.length,s=0;s<k.a.length&&(r=Va(k.a,s),!(r!=45&&r!=48));++s)--t.d;t.d==0&&(t.d=1)}function xSn(t){zr(t.b,hf,lt(ut(Pe,1),ue,2,6,[dv,"ConsistentTransient"])),zr(t.a,hf,lt(ut(Pe,1),ue,2,6,[dv,"WellFormedSourceURI"])),zr(t.o,hf,lt(ut(Pe,1),ue,2,6,[dv,"InterfaceIsAbstract AtMostOneID UniqueFeatureNames UniqueOperationSignatures NoCircularSuperTypes WellFormedMapEntryClass ConsistentSuperTypes DisjointFeatureAndOperationSignatures"])),zr(t.p,hf,lt(ut(Pe,1),ue,2,6,[dv,"WellFormedInstanceTypeName UniqueTypeParameterNames"])),zr(t.v,hf,lt(ut(Pe,1),ue,2,6,[dv,"UniqueEnumeratorNames UniqueEnumeratorLiterals"])),zr(t.R,hf,lt(ut(Pe,1),ue,2,6,[dv,"WellFormedName"])),zr(t.T,hf,lt(ut(Pe,1),ue,2,6,[dv,"UniqueParameterNames UniqueTypeParameterNames NoRepeatingVoid"])),zr(t.U,hf,lt(ut(Pe,1),ue,2,6,[dv,"WellFormedNsURI WellFormedNsPrefix UniqueSubpackageNames UniqueClassifierNames UniqueNsURIs"])),zr(t.W,hf,lt(ut(Pe,1),ue,2,6,[dv,"ConsistentOpposite SingleContainer ConsistentKeys ConsistentUnique ConsistentContainer"])),zr(t.bb,hf,lt(ut(Pe,1),ue,2,6,[dv,"ValidDefaultValueLiteral"])),zr(t.eb,hf,lt(ut(Pe,1),ue,2,6,[dv,"ValidLowerBound ValidUpperBound ConsistentBounds ValidType"])),zr(t.H,hf,lt(ut(Pe,1),ue,2,6,[dv,"ConsistentType ConsistentBounds ConsistentArguments"]))}function kSn(t,e,n){var r,s,o,h,d,m,k,T,A,P,$,U,J,tt,ht,Tt,At,Bt,Wt,se,Ce,rn,Ze;if(!e.dc()){if(s=new Qu,d=n||u(e.Xb(0),18),U=d.c,D_(),P=U.i.k,!(P==(Un(),xs)||P==uu||P==Ms||P==md))throw at(new zn("The target node of the edge must be a normal node or a northSouthPort."));for(ro(s,dc(lt(ut(la,1),ue,8,0,[U.i.n,U.n,U.a]))),(ve(),Gu).Hc(U.j)&&(tt=Rt(Ht(X(U,(oe(),MT)))),A=new ae(dc(lt(ut(la,1),ue,8,0,[U.i.n,U.n,U.a])).a,tt),hs(s,A,s.c.b,s.c)),T=null,r=!1,m=e.Kc();m.Ob();)h=u(m.Pb(),18),o=h.a,o.b!=0&&(r?(k=qd(ki(T,(ur(o.b!=0),u(o.a.a.c,8))),.5),hs(s,k,s.c.b,s.c),r=!1):r=!0,T=Oa((ur(o.b!=0),u(o.c.b.c,8))),Ma(s,o),nh(o));J=d.d,Gu.Hc(J.j)&&(tt=Rt(Ht(X(J,(oe(),MT)))),A=new ae(dc(lt(ut(la,1),ue,8,0,[J.i.n,J.n,J.a])).a,tt),hs(s,A,s.c.b,s.c)),ro(s,dc(lt(ut(la,1),ue,8,0,[J.i.n,J.n,J.a]))),t.d==(b7(),L1t)&&(ht=(ur(s.b!=0),u(s.a.a.c,8)),Tt=u(jh(s,1),8),At=new mst(i5t(U.j)),At.a*=5,At.b*=5,Bt=ia(new ae(Tt.a,Tt.b),ht),Wt=new ae(dst(At.a,Bt.a),dst(At.b,Bt.b)),ki(Wt,ht),se=Dr(s,1),kI(se,Wt),Ce=(ur(s.b!=0),u(s.c.b.c,8)),rn=u(jh(s,s.b-2),8),At=new mst(i5t(J.j)),At.a*=5,At.b*=5,Bt=ia(new ae(rn.a,rn.b),Ce),Ze=new ae(dst(At.a,Bt.a),dst(At.b,Bt.b)),ki(Ze,Ce),CE(s,s.b-1,Ze)),$=new Rkt(s),Ma(d.a,che($))}}function ESn(t,e,n,r){var s,o,h,d,m,k,T,A,P,$,U,J,tt,ht,Tt,At,Bt,Wt,se,Ce,rn,Ze,On,Dn,er,Jr,is,El,Go,yh,mx,rb,r1,i1;if(At=u(Dt((!t.b&&(t.b=new kn(vr,t,4,7)),t.b),0),84),Wt=At.nh(),se=At.oh(),Bt=At.mh()/2,J=At.lh()/2,Lt(At,193)&&(Tt=u(At,123),Wt+=ed(Tt).i,Wt+=ed(Tt).i),Wt+=Bt,se+=J,Dn=u(Dt((!t.b&&(t.b=new kn(vr,t,4,7)),t.b),0),84),Jr=Dn.nh(),is=Dn.oh(),er=Dn.mh()/2,Ce=Dn.lh()/2,Lt(Dn,193)&&(On=u(Dn,123),Jr+=ed(On).i,Jr+=ed(On).i),Jr+=er,is+=Ce,(!t.a&&(t.a=new Jt(Wi,t,6,6)),t.a).i==0)d=(kb(),k=new K8,k),Or((!t.a&&(t.a=new Jt(Wi,t,6,6)),t.a),d);else if((!t.a&&(t.a=new Jt(Wi,t,6,6)),t.a).i>1)for(U=new j6((!t.a&&(t.a=new Jt(Wi,t,6,6)),t.a));U.e!=U.i.gc();)E_(U);for(h=u(Dt((!t.a&&(t.a=new Jt(Wi,t,6,6)),t.a),0),166),tt=Jr,Jr>Wt+Bt?tt=Wt+Bt:Jr<Wt-Bt&&(tt=Wt-Bt),ht=is,is>se+J?ht=se+J:is<se-J&&(ht=se-J),tt>Wt-Bt&&tt<Wt+Bt&&ht>se-J&&ht<se+J&&(tt=Wt+Bt),QE(h,tt),ZE(h,ht),rn=Wt,Wt>Jr+er?rn=Jr+er:Wt<Jr-er&&(rn=Jr-er),Ze=se,se>is+Ce?Ze=is+Ce:se<is-Ce&&(Ze=is-Ce),rn>Jr-er&&rn<Jr+er&&Ze>is-Ce&&Ze<is+Ce&&(Ze=is+Ce),XE(h,rn),JE(h,Ze),Ir((!h.a&&(h.a=new Ps(vh,h,5)),h.a)),o=MH(e,5),At==Dn&&++o,yh=rn-tt,r1=Ze-ht,El=b.Math.sqrt(yh*yh+r1*r1),A=El*.20000000298023224,mx=yh/(o+1),i1=r1/(o+1),Go=tt,rb=ht,T=0;T<o;T++)Go+=mx,rb+=i1,P=Go+Dl(e,24)*lN*A-A/2,P<0?P=1:P>n&&(P=n-1),$=rb+Dl(e,24)*lN*A-A/2,$<0?$=1:$>r&&($=r-1),s=(kb(),m=new fC,m),Rq(s,P),Bq(s,$),Or((!h.a&&(h.a=new Ps(vh,h,5)),h.a),s)}function Wpe(t){wm(t,new dw(gm(hm(dm(fm(new G1,Ol),"ELK Rectangle Packing"),"Algorithm for packing of unconnected boxes, i.e. graphs without edges. The given order of the boxes is always preserved and the main reading direction of the boxes is left to right. The algorithm is divided into two phases. One phase approximates the width in which the rectangles can be placed. The next phase places the rectangles in rows using the previously calculated width as bounding width and bundles rectangles with a similar height in blocks. A compaction step reduces the size of the drawing. Finally, the rectangles are expanded to fill their bounding box and eliminate empty unused spaces."),new s6))),le(t,Ol,Dk,1.3),le(t,Ol,eT,(Pn(),!1)),le(t,Ol,ov,wDt),le(t,Ol,h3,15),le(t,Ol,QV,Se(hEe)),le(t,Ol,_5,Se(gEe)),le(t,Ol,Ik,Se(bEe)),le(t,Ol,Mk,Se(wEe)),le(t,Ol,nT,Se(dEe)),le(t,Ol,X_,Se(gDt)),le(t,Ol,rT,Se(mEe)),le(t,Ol,Q7t,Se(xDt)),le(t,Ol,J7t,Se(yDt)),le(t,Ol,X7t,Se(ddt)),le(t,Ol,Y7t,Se(kDt)),le(t,Ol,Z7t,Se(bDt)),le(t,Ol,tTt,Se(fdt)),le(t,Ol,eTt,Se(pDt)),le(t,Ol,nTt,Se(vDt)),le(t,Ol,Y_,Se(dDt)),le(t,Ol,ZV,Se(fEe)),le(t,Ol,K7t,Se(vP)),le(t,Ol,G7t,Se(fDt)),le(t,Ol,W7t,Se(yP)),le(t,Ol,U7t,Se(mDt))}function Oct(t,e){mct();var n,r,s,o,h,d,m,k,T,A,P,$,U,J,tt,ht,Tt,At,Bt,Wt,se,Ce,rn,Ze,On,Dn,er,Jr;if(rn=t.e,U=t.d,s=t.a,rn==0)switch(e){case 0:return"0";case 1:return Y7;case 2:return"0.00";case 3:return"0.000";case 4:return"0.0000";case 5:return"0.00000";case 6:return"0.000000";default:return se=new yb,e<0?se.a+="0E+":se.a+="0E",se.a+=-e,se.a}if(At=U*10+1+7,Bt=Vt(Yh,Zd,28,At+1,15,1),n=At,U==1)if(d=s[0],d<0){Jr=sa(d,So);do J=Jr,Jr=_O(Jr,10),Bt[--n]=48+qr(sf(J,Ja(Jr,10)))&js;while($c(Jr,0)!=0)}else{Jr=d;do J=Jr,Jr=Jr/10|0,Bt[--n]=48+(J-Jr*10)&js;while(Jr!=0)}else{On=Vt(Fr,ii,28,U,15,1),er=U,Xc(s,0,On,0,er);t:for(;;){for(Ce=0,k=er-1;k>=0;k--)Dn=Qa(Rf(Ce,32),sa(On[k],So)),ht=c3n(Dn),On[k]=qr(ht),Ce=qr(_m(ht,32));Tt=qr(Ce),tt=n;do Bt[--n]=48+Tt%10&js;while((Tt=Tt/10|0)!=0&&n!=0);for(r=9-tt+n,m=0;m<r&&n>0;m++)Bt[--n]=48;for(A=er-1;On[A]==0;A--)if(A==0)break t;er=A+1}for(;Bt[n]==48;)++n}if($=rn<0,h=At-n-e-1,e==0)return $&&(Bt[--n]=45),af(Bt,n,At-n);if(e>0&&h>=-6){if(h>=0){for(T=n+h,P=At-1;P>=T;P--)Bt[P+1]=Bt[P];return Bt[++T]=46,$&&(Bt[--n]=45),af(Bt,n,At-n+1)}for(A=2;A<-h+1;A++)Bt[--n]=48;return Bt[--n]=46,Bt[--n]=48,$&&(Bt[--n]=45),af(Bt,n,At-n)}return Ze=n+1,o=At,Wt=new I4,$&&(Wt.a+="-"),o-Ze>=1?(Db(Wt,Bt[n]),Wt.a+=".",Wt.a+=af(Bt,n+1,At-n-1)):Wt.a+=af(Bt,n,At-n),Wt.a+="E",h>0&&(Wt.a+="+"),Wt.a+=""+h,Wt.a}function Ype(t,e){var n,r,s,o,h,d,m,k,T,A,P,$,U,J,tt,ht,Tt,At,Bt,Wt,se;switch(t.c=e,t.g=new _r,n=(xy(),new my(t.c)),r=new RC(n),j5t(r),At=Gr(ne(t.c,(LO(),zDt))),m=u(ne(t.c,Edt),324),Wt=u(ne(t.c,Tdt),437),h=u(ne(t.c,RDt),489),Bt=u(ne(t.c,kdt),438),t.j=Rt(Ht(ne(t.c,IEe))),d=t.a,m.g){case 0:d=t.a;break;case 1:d=t.b;break;case 2:d=t.i;break;case 3:d=t.e;break;case 4:d=t.f;break;default:throw at(new zn(cU+(m.f!=null?m.f:""+m.g)))}if(t.d=new zne(d,Wt,h),Zt(t.d,(s7(),EA),Me(ne(t.c,DEe))),t.d.c=Ie(Me(ne(t.c,jDt))),Jz(t.c).i==0)return t.d;for(A=new Zn(Jz(t.c));A.e!=A.i.gc();){for(T=u(ar(A),27),$=T.g/2,P=T.f/2,se=new ae(T.i+$,T.j+P);Tu(t.g,se);)Tm(se,(b.Math.random()-.5)*n0,(b.Math.random()-.5)*n0);J=u(ne(T,(ai(),UT)),140),tt=new ere(se,new Ah(se.a-$-t.j/2-J.b,se.b-P-t.j/2-J.d,T.g+t.j+(J.b+J.c),T.f+t.j+(J.d+J.a))),ge(t.d.i,tt),hi(t.g,se,new Ws(tt,T))}switch(Bt.g){case 0:if(At==null)t.d.d=u(Oe(t.d.i,0),68);else for(Tt=new G(t.d.i);Tt.a<Tt.c.c.length;)tt=u(et(Tt),68),U=u(u(tr(t.g,tt.a),42).b,27).jh(),U!=null&&hn(U,At)&&(t.d.d=tt);break;case 1:for(s=new ae(t.c.g,t.c.f),s.a*=.5,s.b*=.5,Tm(s,t.c.i,t.c.j),o=Zi,ht=new G(t.d.i);ht.a<ht.c.c.length;)tt=u(et(ht),68),k=Nb(tt.a,s),k<o&&(o=k,t.d.d=tt);break;default:throw at(new zn(cU+(Bt.f!=null?Bt.f:""+Bt.g)))}return t.d}function TSn(t,e,n){var r,s,o,h,d,m,k,T,A,P,$,U,J,tt;for(P=0,s=new Zn((!e.a&&(e.a=new Jt(bi,e,10,11)),e.a));s.e!=s.i.gc();)r=u(ar(s),27),Ie(Me(ne(r,(De(),Nw))))||(T=Ji(r),($t(ne(T,U0))!==$t((Wd(),Up))||$t(ne(T,Dw))===$t((Ip(),ST))||$t(ne(T,Dw))===$t((Ip(),CT))||Ie(Me(ne(T,Ev)))||$t(ne(T,_3))!==$t((lw(),x3))||$t(ne(T,a2))===$t((cf(),Lv))||$t(ne(T,a2))===$t((cf(),N3))||$t(ne(T,Iw))===$t((Bp(),RT))||$t(ne(T,Iw))===$t((Bp(),jT)))&&!Ie(Me(ne(r,BG)))&&(Mi(r,(oe(),Pi),he(P)),++P),qpe(t,r,n));for(P=0,k=new Zn((!e.b&&(e.b=new Jt(Ts,e,12,3)),e.b));k.e!=k.i.gc();)d=u(ar(k),74),($t(ne(e,(De(),U0)))!==$t((Wd(),Up))||$t(ne(e,Dw))===$t((Ip(),ST))||$t(ne(e,Dw))===$t((Ip(),CT))||Ie(Me(ne(e,Ev)))||$t(ne(e,_3))!==$t((lw(),x3))||$t(ne(e,a2))===$t((cf(),Lv))||$t(ne(e,a2))===$t((cf(),N3))||$t(ne(e,Iw))===$t((Bp(),RT))||$t(ne(e,Iw))===$t((Bp(),jT)))&&(Mi(d,(oe(),Pi),he(P)),++P),J=O0(d),tt=qb(d),A=Ie(Me(ne(J,L3))),U=!Ie(Me(ne(d,Nw))),$=A&&Zm(d)&&Ie(Me(ne(d,Mw))),o=Ji(J)==e&&Ji(J)==Ji(tt),h=(Ji(J)==e&&tt==e)^(Ji(tt)==e&&J==e),U&&!$&&(h||o)&&a8t(t,d,e,n);if(Ji(e))for(m=new Zn(gne(Ji(e)));m.e!=m.i.gc();)d=u(ar(m),74),J=O0(d),J==e&&Zm(d)&&($=Ie(Me(ne(J,(De(),L3))))&&Ie(Me(ne(d,Mw))),$&&a8t(t,d,e,n))}function CSn(t,e,n){var r,s,o,h,d,m,k,T,A,P,$,U,J,tt,ht,Tt,At,Bt,Wt,se,Ce,rn,Ze,On,Dn,er,Jr,is,El,Go,yh;for(n.Ug("Greedy cycle removal",1),At=e.a,yh=At.c.length,t.a=Vt(Fr,ii,28,yh,15,1),t.c=Vt(Fr,ii,28,yh,15,1),t.b=Vt(Fr,ii,28,yh,15,1),k=0,ht=new G(At);ht.a<ht.c.c.length;){for(J=u(et(ht),10),J.p=k,Ze=new G(J.j);Ze.a<Ze.c.c.length;){for(se=u(et(Ze),12),d=new G(se.e);d.a<d.c.c.length;)r=u(et(d),18),r.c.i!=J&&(er=u(X(r,(De(),PT)),17).a,t.a[k]+=er>0?er+1:1);for(h=new G(se.g);h.a<h.c.c.length;)r=u(et(h),18),r.d.i!=J&&(er=u(X(r,(De(),PT)),17).a,t.c[k]+=er>0?er+1:1)}t.c[k]==0?Zr(t.e,J):t.a[k]==0&&Zr(t.f,J),++k}for(U=-1,$=1,A=new fe,t.d=u(X(e,(oe(),Kk)),234);yh>0;){for(;t.e.b!=0;)is=u(Tit(t.e),10),t.b[is.p]=U--,_kt(t,is),--yh;for(;t.f.b!=0;)El=u(Tit(t.f),10),t.b[El.p]=$++,_kt(t,El),--yh;if(yh>0){for(P=Ga,Tt=new G(At);Tt.a<Tt.c.c.length;)J=u(et(Tt),10),t.b[J.p]==0&&(Bt=t.c[J.p]-t.a[J.p],Bt>=P&&(Bt>P&&(A.c.length=0,P=Bt),In(A.c,J)));T=t.sg(A),t.b[T.p]=$++,_kt(t,T),--yh}}for(Jr=At.c.length+1,k=0;k<At.c.length;k++)t.b[k]<0&&(t.b[k]+=Jr);for(tt=new G(At);tt.a<tt.c.c.length;)for(J=u(et(tt),10),Dn=rie(J.j),Ce=Dn,rn=0,On=Ce.length;rn<On;++rn)for(se=Ce[rn],Wt=Kd(se.g),s=Wt,o=0,m=s.length;o<m;++o)r=s[o],Go=r.d.i.p,t.b[J.p]>t.b[Go]&&(nv(r,!0),Zt(e,tP,(Pn(),!0)));t.a=null,t.c=null,t.b=null,nh(t.f),nh(t.e),n.Vg()}function Xpe(t,e,n){var r,s,o,h,d,m,k,T,A,P,$,U,J,tt,ht,Tt,At,Bt,Wt,se;for(Wt=u(Dt((!t.a&&(t.a=new Jt(Wi,t,6,6)),t.a),0),166),T=new Qu,Bt=new _r,se=sge(Wt),yu(Bt.f,Wt,se),P=new _r,r=new Ki,U=A0(ah(lt(ut(gh,1),Ln,20,0,[(!e.d&&(e.d=new kn(Ts,e,8,5)),e.d),(!e.e&&(e.e=new kn(Ts,e,7,4)),e.e)])));Mr(U);){if($=u(dr(U),74),(!t.a&&(t.a=new Jt(Wi,t,6,6)),t.a).i!=1)throw at(new zn(Fwe+(!t.a&&(t.a=new Jt(Wi,t,6,6)),t.a).i));$!=t&&(tt=u(Dt((!$.a&&($.a=new Jt(Wi,$,6,6)),$.a),0),166),hs(r,tt,r.c.b,r.c),J=u(Ko(Eo(Bt.f,tt)),13),J||(J=sge(tt),yu(Bt.f,tt,J)),A=n?ia(new io(u(Oe(se,se.c.length-1),8)),u(Oe(J,J.c.length-1),8)):ia(new io((vn(0,se.c.length),u(se.c[0],8))),(vn(0,J.c.length),u(J.c[0],8))),yu(P.f,tt,A))}if(r.b!=0)for(ht=u(Oe(se,n?se.c.length-1:0),8),k=1;k<se.c.length;k++){for(Tt=u(Oe(se,n?se.c.length-1-k:k),8),s=Dr(r,0);s.b!=s.d.c;)tt=u(Ar(s),166),J=u(Ko(Eo(Bt.f,tt)),13),J.c.length<=k?Qst(s):(At=ki(new io(u(Oe(J,n?J.c.length-1-k:k),8)),u(Ko(Eo(P.f,tt)),8)),(Tt.a!=At.a||Tt.b!=At.b)&&(o=Tt.a-ht.a,d=Tt.b-ht.b,h=At.a-ht.a,m=At.b-ht.b,h*d==m*o&&(o==0||isNaN(o)?o:o<0?-1:1)==(h==0||isNaN(h)?h:h<0?-1:1)&&(d==0||isNaN(d)?d:d<0?-1:1)==(m==0||isNaN(m)?m:m<0?-1:1)?(b.Math.abs(o)<b.Math.abs(h)||b.Math.abs(d)<b.Math.abs(m))&&hs(T,Tt,T.c.b,T.c):k>1&&hs(T,ht,T.c.b,T.c),Qst(s)));ht=Tt}return T}function Qpe(t,e,n){var r,s,o,h,d,m,k,T,A,P,$,U,J,tt,ht,Tt,At,Bt,Wt,se,Ce,rn,Ze,On;for(n.Ug(Q2e,1),On=u(nc(_i(new ln(null,new gn(e,16)),new ott),gl(new Br,new ce,new An,lt(ut(Ho,1),te,108,0,[(bl(),sc)]))),15),T=u(nc(_i(new ln(null,new gn(e,16)),new ZUt(e)),gl(new Br,new ce,new An,lt(ut(Ho,1),te,108,0,[sc]))),15),U=u(nc(_i(new ln(null,new gn(e,16)),new JUt(e)),gl(new Br,new ce,new An,lt(ut(Ho,1),te,108,0,[sc]))),15),J=Vt(aK,rU,39,e.gc(),0,1),h=0;h<T.gc();h++)s=u(T.Xb(h),39),Ze=u(X(s,(Cc(),tx)),17).a,Ze>=0&&Ze<T.gc()&&!J[Ze]&&(J[Ze]=s,T.gd(h),--h);for(d=0;d<T.gc();d++)for(s=u(T.Xb(d),39),Ze=u(X(s,(Cc(),tx)),17).a,P=0;;P++){if($=Ze+P,$<J.length&&$>=0&&!J[$]){J[$]=s,T.gd(d),--d;break}if($=Ze-P,$<J.length&&$>=0&&!J[$]){J[$]=s,T.gd(d),--d;break}}for(U.jd(new ctt),m=J.length-1;m>=0;m--)!J[m]&&!U.dc()&&(J[m]=u(U.Xb(0),39),U.gd(0));for(k=0;k<J.length;k++)!J[k]&&!On.dc()&&(J[k]=u(On.Xb(0),39),On.gd(0));for(o=0;o<J.length;o++)Zt(J[o],(ji(),ZA),he(o));for(A=u(dwn(_i(new ln(null,new gn(e,16)),new utt)),534),se=A,Ce=0,rn=se.length;Ce<rn;++Ce){for(Wt=se[Ce],r=wat(Wt),Qpe(t,r,n.eh(1/A.length|0)),mn(),rw(r,new Fnt((ji(),ZA))),tt=new Ki,Bt=Dr(r,0);Bt.b!=Bt.d.c;)for(At=u(Ar(Bt),39),Tt=Dr(Wt.d,0);Tt.b!=Tt.d.c;)ht=u(Ar(Tt),65),ht.c==At&&hs(tt,ht,tt.c.b,tt.c);nh(Wt.d),Ma(Wt.d,tt)}n.Vg()}function Jpe(t,e){var n,r,s,o,h,d,m,k,T,A,P,$,U,J,tt,ht;for(r=new fe,d=new fe,tt=e/2,$=t.gc(),s=u(t.Xb(0),8),ht=u(t.Xb(1),8),U=Yot(s.a,s.b,ht.a,ht.b,tt),ge(r,(vn(0,U.c.length),u(U.c[0],8))),ge(d,(vn(1,U.c.length),u(U.c[1],8))),k=2;k<$;k++)J=s,s=ht,ht=u(t.Xb(k),8),U=Yot(s.a,s.b,J.a,J.b,tt),ge(r,(vn(1,U.c.length),u(U.c[1],8))),ge(d,(vn(0,U.c.length),u(U.c[0],8))),U=Yot(s.a,s.b,ht.a,ht.b,tt),ge(r,(vn(0,U.c.length),u(U.c[0],8))),ge(d,(vn(1,U.c.length),u(U.c[1],8)));for(U=Yot(ht.a,ht.b,s.a,s.b,tt),ge(r,(vn(1,U.c.length),u(U.c[1],8))),ge(d,(vn(0,U.c.length),u(U.c[0],8))),n=new Qu,h=new fe,Zr(n,(vn(0,r.c.length),u(r.c[0],8))),T=1;T<r.c.length-2;T+=2)o=(vn(T,r.c.length),u(r.c[T],8)),P=n1e((vn(T-1,r.c.length),u(r.c[T-1],8)),o,(vn(T+1,r.c.length),u(r.c[T+1],8)),(vn(T+2,r.c.length),u(r.c[T+2],8))),!isFinite(P.a)||!isFinite(P.b)?hs(n,o,n.c.b,n.c):hs(n,P,n.c.b,n.c);for(Zr(n,u(Oe(r,r.c.length-1),8)),ge(h,(vn(0,d.c.length),u(d.c[0],8))),A=1;A<d.c.length-2;A+=2)o=(vn(A,d.c.length),u(d.c[A],8)),P=n1e((vn(A-1,d.c.length),u(d.c[A-1],8)),o,(vn(A+1,d.c.length),u(d.c[A+1],8)),(vn(A+2,d.c.length),u(d.c[A+2],8))),!isFinite(P.a)||!isFinite(P.b)?In(h.c,o):In(h.c,P);for(ge(h,u(Oe(d,d.c.length-1),8)),m=h.c.length-1;m>=0;m--)Zr(n,(vn(m,h.c.length),u(h.c[m],8)));return n}function Zpe(t,e,n){var r,s,o,h,d,m,k,T,A,P,$,U,J,tt,ht,Tt,At,Bt;for(At=Rt(Ht(ne(e,(N0(),B3)))),$=Rt(Ht(ne(e,nL))),P=Rt(Ht(ne(e,bK))),M4t((!e.a&&(e.a=new Jt(bi,e,10,11)),e.a)),ht=Hge((!e.a&&(e.a=new Jt(bi,e,10,11)),e.a),At,t.b),tt=0;tt<ht.c.length;tt++)if(m=(vn(tt,ht.c.length),u(ht.c[tt],186)),tt!=0&&(U=(vn(tt-1,ht.c.length),u(ht.c[tt-1],186)),yue(m,U.f+U.b+t.b)),J=ASn(tt,ht,At,t.b,Ie(Me(ne(e,(fd(),fdt))))),Ie(Me(J.b))){for(o=new G(m.a);o.a<o.c.c.length;)s=u(et(o),172),s.c=!1,s.k=!1,Oge(s);m.d=new fe,m.e=At,--tt}else if(Uvn(t,m),tt+1<ht.c.length&&(t.e=b.Math.max(m.e+t.b+u(Oe((vn(tt+1,ht.c.length),u(ht.c[tt+1],186)).a,0),172).r-At,t.c),t.f=b.Math.min(m.e+t.b+u(Oe((vn(tt+1,ht.c.length),u(ht.c[tt+1],186)).a,0),172).r-At,t.d),m.d.c.length!=0&&(t.c=b.Math.max(t.c,u(Oe(m.d,m.d.c.length-1),315).d+(m.d.c.length<=1?0:t.b)),t.d=b.Math.min(t.c,u(Oe(m.d,m.d.c.length-1),315).d+(m.d.c.length<=1?0:t.b)))),ht.c.length==1)for(A=u(Oe(m.d,m.d.c.length-1),315),T=u(Oe(A.a,A.a.c.length-1),172),d=new G(T.n);d.a<d.c.c.length;)h=u(et(d),209),t.c=b.Math.max(t.c,T.r-h.d),t.d=b.Math.min(t.d,T.r-h.d),t.e=b.Math.max(t.e,h.d+t.b),t.f=b.Math.min(t.f,h.d+t.b);return Tt=Rhe(ht,t.b),Bt=b.Math.max(Tt.a,$-(n.b+n.c)),k=b.Math.max(Tt.b,P-(n.d+n.a)),r=k-Tt.b,Mi(e,tL,r),Mi(e,wK,ht),new tyt(t.a,Bt,Tt.b+r,(A_(),xP))}function SSn(t){var e,n,r,s,o,h,d,m,k,T,A,P,$,U,J,tt,ht,Tt,At,Bt,Wt,se,Ce,rn,Ze,On,Dn,er;if(Ce=u(X(t,(De(),bs)),101),Ce!=(ka(),Td)&&Ce!=d2){for(U=t.b,$=U.c.length,T=new wu((oh($+2,jct),Oq(Qa(Qa(5,$+2),($+2)/10|0)))),J=new wu((oh($+2,jct),Oq(Qa(Qa(5,$+2),($+2)/10|0)))),ge(T,new _r),ge(T,new _r),ge(J,new fe),ge(J,new fe),se=new fe,e=0;e<$;e++)for(n=(vn(e,U.c.length),u(U.c[e],30)),rn=(vn(e,T.c.length),u(T.c[e],85)),tt=new _r,In(T.c,tt),On=(vn(e,J.c.length),u(J.c[e],15)),Tt=new fe,In(J.c,Tt),s=new G(n.a);s.a<s.c.c.length;){if(r=u(et(s),10),E5t(r)){In(se.c,r);continue}for(k=new rr(sr(ua(r).a.Kc(),new z));Mr(k);)d=u(dr(k),18),Dn=d.c.i,E5t(Dn)&&(Ze=u(rn.xc(X(Dn,(oe(),Li))),10),Ze||(Ze=v1e(t,Dn),rn.zc(X(Dn,Li),Ze),On.Fc(Ze)),Xa(d,u(Oe(Ze.j,1),12)));for(m=new rr(sr(_s(r).a.Kc(),new z));Mr(m);)d=u(dr(m),18),er=d.d.i,E5t(er)&&(ht=u(tr(tt,X(er,(oe(),Li))),10),ht||(ht=v1e(t,er),hi(tt,X(er,Li),ht),In(Tt.c,ht)),xa(d,u(Oe(ht.j,0),12)))}for(A=0;A<J.c.length;A++)if(At=(vn(A,J.c.length),u(J.c[A],15)),!At.dc())for(P=null,A==0?(P=new eu(t),Fy(0,U.c.length),sS(U.c,0,P)):A==T.c.length-1?(P=new eu(t),In(U.c,P)):P=(vn(A-1,U.c.length),u(U.c[A-1],30)),h=At.Kc();h.Ob();)o=u(h.Pb(),10),Aa(o,P);for(Wt=new G(se);Wt.a<Wt.c.c.length;)Bt=u(et(Wt),10),Aa(Bt,null);Zt(t,(oe(),Vft),se)}}function _Sn(t,e){var n,r,s,o,h,d,m,k,T,A,P,$,U,J,tt,ht,Tt,At,Bt,Wt,se,Ce,rn,Ze,On,Dn,er,Jr,is,El,Go;for(is=new fe,U=new G(e.b);U.a<U.c.c.length;)for(P=u(et(U),30),Wt=new G(P.a);Wt.a<Wt.c.c.length;){for(Bt=u(et(Wt),10),Bt.p=-1,A=Ga,rn=Ga,On=new G(Bt.j);On.a<On.c.c.length;){for(Ze=u(et(On),12),s=new G(Ze.e);s.a<s.c.c.length;)n=u(et(s),18),Dn=u(X(n,(De(),Yk)),17).a,A=b.Math.max(A,Dn);for(r=new G(Ze.g);r.a<r.c.c.length;)n=u(et(r),18),Dn=u(X(n,(De(),Yk)),17).a,rn=b.Math.max(rn,Dn)}Zt(Bt,rK,he(A)),Zt(Bt,iK,he(rn))}for(ht=0,$=new G(e.b);$.a<$.c.c.length;)for(P=u(et($),30),Wt=new G(P.a);Wt.a<Wt.c.c.length;)Bt=u(et(Wt),10),Bt.p<0&&(Jr=new W2t,Jr.b=ht++,L0e(t,Bt,Jr),In(is.c,Jr));for(Ce=C0(is.c.length),T=C0(is.c.length),h=0;h<is.c.length;h++)ge(Ce,new fe),ge(T,he(0));for(U9n(e,is,Ce,T),El=u(ld(is,Vt(pke,V2e,261,is.c.length,0,1)),854),se=u(ld(Ce,Vt(Vh,l3,15,Ce.c.length,0,1)),198),k=Vt(Fr,ii,28,T.c.length,15,1),d=0;d<k.length;d++)k[d]=(vn(d,T.c.length),u(T.c[d],17)).a;for(Tt=0,At=new fe,m=0;m<El.length;m++)k[m]==0&&In(At.c,El[m]);for(tt=Vt(Fr,ii,28,El.length,15,1);At.c.length!=0;)for(Jr=u(Ep(At,0),261),tt[Jr.b]=Tt++;!se[Jr.b].dc();)Go=u(se[Jr.b].gd(0),261),--k[Go.b],k[Go.b]==0&&In(At.c,Go);for(t.a=Vt(pke,V2e,261,El.length,0,1),o=0;o<El.length;o++)for(J=El[o],er=tt[o],t.a[er]=J,J.b=er,Wt=new G(J.e);Wt.a<Wt.c.c.length;)Bt=u(et(Wt),10),Bt.p=er;return t.a}function ASn(t,e,n,r,s){var o,h,d,m,k,T,A,P,$,U,J,tt,ht;for(J=!1,m=!1,P=t+1,U=(vn(t,e.c.length),u(e.c[t],186)),d=U.a,k=null,h=0;h<U.a.c.length;h++)if(o=(vn(h,d.c.length),u(d.c[h],172)),!o.c){if(o.b.c.length==0){pg(),CO(U,o),--h,J=!0;continue}if(o.k||(k&&PH(k),k=new t3t(k?k.e+k.d+r:0,U.f,r),kO(o,k.e+k.d,U.f),ge(U.d,k),R4t(k,o),o.k=!0),T=null,T=(ht=null,h<U.a.c.length-1?ht=u(Oe(U.a,h+1),172):P<e.c.length&&(vn(P,e.c.length),u(e.c[P],186)).a.c.length!=0&&(ht=u(Oe((vn(P,e.c.length),u(e.c[P],186)).a,0),172)),ht),tt=!1,T&&(tt=!Ti(T.j,U)),T){if(T.b.c.length!=0&&!Ie(Me(u(Oe(T.b,0),27).of((fd(),yP)))))$I(o,n-o.s),PH(o.q),J=J|J3n(U,o,T,n,r);else{CO(U,T);break}if(T.b.c.length==0)for(e.c.length>P&&CO((vn(P,e.c.length),u(e.c[P],186)),T),T=null;e.c.length>P&&(vn(P,e.c.length),u(e.c[P],186)).a.c.length==0;)zu(e,(vn(P,e.c.length),e.c[P]));if(!T){--h;continue}if(!Ie(Me(u(Oe(T.b,0),27).of((fd(),yP))))&&HEn(e,U,o,T,tt,n,P,r)){J=!0;continue}if(tt){if($=U.b,A=T.f,!Ie(Me(u(Oe(T.b,0),27).of(yP)))&&o9n(e,U,o,T,n,P,r,s)){if(J=!0,$<A){m=!0,T.j=U;break}continue}else if(d5t(U,o)){o.c=!0,J=!0;continue}}else if(d5t(U,o)){o.c=!0,J=!0;continue}if(J)continue}if(d5t(U,o)){o.c=!0,J=!0,T&&(T.k=!1);continue}else PH(o.q)}return new Ws((Pn(),!!J),!!m)}function De(){De=V,u1t=(ai(),m7e),dAt=v7e,aP=$Mt,Yf=y7e,Y5=zMt,_v=qMt,O3=HMt,FT=VMt,BT=UMt,l1t=LK,Av=$w,h1t=x7e,jA=WMt,KG=Zk,sP=(o8t(),Pxe),W5=Fxe,Pw=Bxe,X5=Rxe,E6e=new _a(DP,he(0)),PT=Ixe,fAt=Oxe,Yk=Nxe,kAt=a6e,pAt=zxe,bAt=Vxe,d1t=Qxe,wAt=Kxe,mAt=Yxe,WG=l6e,g1t=o6e,yAt=n6e,vAt=t6e,xAt=i6e,Cv=Sxe,RA=_xe,s1t=V5e,U_t=G5e,A6e=dL,L6e=MK,_6e=MP,S6e=DK,gAt=(lk(),q3),new _a(t8,gAt),oAt=new xm(12),aAt=new _a(Yp,oAt),q_t=(Lg(),WT),zg=new _a(mMt,q_t),D3=new _a(Pl,0),T6e=new _a(qdt,he(1)),OG=new _a(sx,tT),Nw=AK,bs=fL,NT=hx,b6e=SP,u0=c7e,A3=cx,C6e=new _a(Hdt,(Pn(),!0)),L3=_P,Mw=Ndt,Ow=jw,GG=l2,c1t=R3,z_t=(Rs(),Ed),ph=new _a(Rw,z_t),Tv=ux,VG=CMt,M3=j3,k6e=zdt,lAt=RMt,uAt=(o5(),PP),new _a(OMt,uAt),v6e=Bdt,y6e=Rdt,x6e=jdt,m6e=Fdt,f1t=$xe,Iw=gxe,a2=dxe,$A=jxe,Iu=axe,Dw=F5e,FA=P5e,Ev=y5e,R_t=x5e,e1t=C5e,iP=k5e,n1t=O5e,nAt=pxe,rAt=bxe,Q_t=txe,UG=Dxe,o1t=vxe,a1t=Y5e,sAt=Txe,V_t=q5e,i1t=H5e,t1t=CP,iAt=wxe,PG=f5e,P_t=h5e,NG=l5e,W_t=J5e,K_t=Q5e,Y_t=Z5e,IT=lx,Vo=Iv,Hp=yMt,l0=Odt,r1t=Idt,j_t=_5e,Vp=$dt,PA=h7e,zG=d7e,Sv=PMt,cAt=g7e,OT=p7e,Z_t=cxe,tAt=lxe,I3=Jk,Jft=u5e,eAt=fxe,$G=j5e,jG=R5e,HG=UT,J_t=rxe,BA=xxe,oP=GMt,$_t=B5e,hAt=Mxe,H_t=$5e,d6e=L5e,g6e=D5e,w6e=sxe,p6e=M5e,X_t=Pdt,qG=oxe,RG=I5e,U0=v5e,B_t=b5e,FG=g5e,F_t=p5e,BG=w5e,_3=d5e,Zft=m5e,G_t=X5e}function wi(t){var e,n,r;if(t.d>=t.j){t.a=-1,t.c=1;return}if(e=Va(t.i,t.d++),t.a=e,t.b==1){switch(e){case 92:if(r=10,t.d>=t.j)throw at(new Yr(Qr((Ur(),pU))));t.a=Va(t.i,t.d++);break;case 45:(t.e&512)==512&&t.d<t.j&&Va(t.i,t.d)==91?(++t.d,r=24):r=0;break;case 91:if((t.e&512)!=512&&t.d<t.j&&Va(t.i,t.d)==58){++t.d,r=20;break}default:(e&64512)==cN&&t.d<t.j&&(n=Va(t.i,t.d),(n&64512)==56320&&(t.a=po+(e-cN<<10)+n-56320,++t.d)),r=0}t.c=r;return}switch(e){case 124:r=2;break;case 42:r=3;break;case 43:r=4;break;case 63:r=5;break;case 41:r=7;break;case 46:r=8;break;case 91:r=9;break;case 94:r=11;break;case 36:r=12;break;case 40:if(r=6,t.d>=t.j||Va(t.i,t.d)!=63)break;if(++t.d>=t.j)throw at(new Yr(Qr((Ur(),nht))));switch(e=Va(t.i,t.d++),e){case 58:r=13;break;case 61:r=14;break;case 33:r=15;break;case 91:r=19;break;case 62:r=18;break;case 60:if(t.d>=t.j)throw at(new Yr(Qr((Ur(),nht))));if(e=Va(t.i,t.d++),e==61)r=16;else if(e==33)r=17;else throw at(new Yr(Qr((Ur(),ume))));break;case 35:for(;t.d<t.j&&(e=Va(t.i,t.d++),e!=41););if(e!=41)throw at(new Yr(Qr((Ur(),lme))));r=21;break;default:if(e==45||97<=e&&e<=122||65<=e&&e<=90){--t.d,r=22;break}else if(e==40){r=23;break}throw at(new Yr(Qr((Ur(),nht))))}break;case 92:if(r=10,t.d>=t.j)throw at(new Yr(Qr((Ur(),pU))));t.a=Va(t.i,t.d++);break;default:r=0}t.c=r}function LSn(t,e,n){var r,s,o,h,d,m,k,T,A,P,$,U,J,tt;if(n.Ug("Process compaction",1),!!Ie(Me(X(e,(Cc(),xLt))))){for(s=u(X(e,Mv),88),$=Rt(Ht(X(e,H1t))),nTn(t,e,s),GCn(e,$/2/2),U=e.b,rw(U,new UUt(s)),k=Dr(U,0);k.b!=k.d.c;)if(m=u(Ar(k),39),!Ie(Me(X(m,(ji(),u2))))){if(r=A8n(m,s),J=E7n(m,e),A=0,P=0,r)switch(tt=r.e,s.g){case 2:A=tt.a-$-m.f.a,J.e.a-$-m.f.a<A&&(A=J.e.a-$-m.f.a),P=A+m.f.a;break;case 1:A=tt.a+r.f.a+$,J.e.a+$>A&&(A=J.e.a+J.f.a+$),P=A+m.f.a;break;case 4:A=tt.b-$-m.f.b,J.e.b-$-m.f.b<A&&(A=J.e.b-$-m.f.b),P=A+m.f.b;break;case 3:A=tt.b+r.f.b+$,J.e.b+$>A&&(A=J.e.b+J.f.b+$),P=A+m.f.b}else if(J)switch(s.g){case 2:A=J.e.a-$-m.f.a,P=A+m.f.a;break;case 1:A=J.e.a+J.f.a+$,P=A+m.f.a;break;case 4:A=J.e.b-$-m.f.b,P=A+m.f.b;break;case 3:A=J.e.b+J.f.b+$,P=A+m.f.b}$t(X(e,q1t))===$t((s_(),dP))?(o=A,h=P,d=f7(_i(new ln(null,new gn(t.a,16)),new NXt(o,h))),d.a!=null?s==(Rs(),Uo)||s==tc?m.e.a=A:m.e.b=A:(s==(Rs(),Uo)||s==Gh?d=f7(_i(loe(new ln(null,new gn(t.a,16))),new GUt(o))):d=f7(_i(loe(new ln(null,new gn(t.a,16))),new KUt(o))),d.a!=null&&(s==Uo||s==tc?m.e.a=Rt(Ht((ur(d.a!=null),u(d.a,42)).a)):m.e.b=Rt(Ht((ur(d.a!=null),u(d.a,42)).a)))),d.a!=null&&(T=Xo(t.a,(ur(d.a!=null),d.a),0),T>0&&T!=u(X(m,h0),17).a&&(Zt(m,dLt,(Pn(),!0)),Zt(m,h0,he(T))))):s==(Rs(),Uo)||s==tc?m.e.a=A:m.e.b=A}n.Vg()}}function tbe(t){var e,n,r,s,o,h,d,m,k;for(t.b=1,wi(t),e=null,t.c==0&&t.a==94?(wi(t),e=(yi(),yi(),new ih(4)),iu(e,0,gT),d=new ih(4)):d=(yi(),yi(),new ih(4)),s=!0;(k=t.c)!=1;){if(k==0&&t.a==93&&!s){e&&($_(e,d),d=e);break}if(n=t.a,r=!1,k==10)switch(n){case 100:case 68:case 119:case 87:case 115:case 83:a3(d,j7(n)),r=!0;break;case 105:case 73:case 99:case 67:n=(a3(d,j7(n)),-1),n<0&&(r=!0);break;case 112:case 80:if(m=M6t(t,n),!m)throw at(new Yr(Qr((Ur(),rht))));a3(d,m),r=!0;break;default:n=fkt(t)}else if(k==24&&!s){if(e&&($_(e,d),d=e),o=tbe(t),$_(d,o),t.c!=0||t.a!=93)throw at(new Yr(Qr((Ur(),vme))));break}if(wi(t),!r){if(k==0){if(n==91)throw at(new Yr(Qr((Ur(),PTt))));if(n==93)throw at(new Yr(Qr((Ur(),FTt))));if(n==45&&!s&&t.a!=93)throw at(new Yr(Qr((Ur(),iht))))}if(t.c!=0||t.a!=45||n==45&&s)iu(d,n,n);else{if(wi(t),(k=t.c)==1)throw at(new Yr(Qr((Ur(),bU))));if(k==0&&t.a==93)iu(d,n,n),iu(d,45,45);else{if(k==0&&t.a==93||k==24)throw at(new Yr(Qr((Ur(),iht))));if(h=t.a,k==0){if(h==91)throw at(new Yr(Qr((Ur(),PTt))));if(h==93)throw at(new Yr(Qr((Ur(),FTt))));if(h==45)throw at(new Yr(Qr((Ur(),iht))))}else k==10&&(h=fkt(t));if(wi(t),n>h)throw at(new Yr(Qr((Ur(),kme))));iu(d,n,h)}}}s=!1}if(t.c==1)throw at(new Yr(Qr((Ur(),bU))));return g5(d),R_(d),t.b=0,wi(t),d}function DSn(t,e,n){var r,s,o,h,d,m,k,T,A,P,$,U,J,tt,ht,Tt,At,Bt,Wt;if(n.Ug("Coffman-Graham Layering",1),e.a.c.length==0){n.Vg();return}for(Wt=u(X(e,(De(),J_t)),17).a,m=0,h=0,P=new G(e.a);P.a<P.c.c.length;)for(A=u(et(P),10),A.p=m++,o=new rr(sr(_s(A).a.Kc(),new z));Mr(o);)s=u(dr(o),18),s.p=h++;for(t.d=Vt(Fl,$0,28,m,16,1),t.a=Vt(Fl,$0,28,h,16,1),t.b=Vt(Fr,ii,28,m,15,1),t.e=Vt(Fr,ii,28,m,15,1),t.f=Vt(Fr,ii,28,m,15,1),qq(t.c),_yn(t,e),U=new Rz(new lUt(t)),Bt=new G(e.a);Bt.a<Bt.c.c.length;){for(Tt=u(et(Bt),10),o=new rr(sr(ua(Tt).a.Kc(),new z));Mr(o);)s=u(dr(o),18),t.a[s.p]||++t.b[Tt.p];t.b[Tt.p]==0&&V6(D7(U,Tt),X7)}for(d=0;U.b.c.length!=0;)for(Tt=u(Yst(U),10),t.f[Tt.p]=d++,o=new rr(sr(_s(Tt).a.Kc(),new z));Mr(o);)s=u(dr(o),18),!t.a[s.p]&&(tt=s.d.i,--t.b[tt.p],dn(t.c,tt,he(t.f[Tt.p])),t.b[tt.p]==0&&V6(D7(U,tt),X7));for($=new Rz(new hUt(t)),At=new G(e.a);At.a<At.c.c.length;){for(Tt=u(et(At),10),o=new rr(sr(_s(Tt).a.Kc(),new z));Mr(o);)s=u(dr(o),18),t.a[s.p]||++t.e[Tt.p];t.e[Tt.p]==0&&V6(D7($,Tt),X7)}for(T=new fe,r=Qee(e,T);$.b.c.length!=0;)for(ht=u(Yst($),10),(r.a.c.length>=Wt||!Twn(ht,r))&&(r=Qee(e,T)),Aa(ht,r),o=new rr(sr(ua(ht).a.Kc(),new z));Mr(o);)s=u(dr(o),18),!t.a[s.p]&&(J=s.c.i,--t.e[J.p],t.e[J.p]==0&&V6(D7($,J),X7));for(k=T.c.length-1;k>=0;--k)ge(e.b,(vn(k,T.c.length),u(T.c[k],30)));e.a.c.length=0,n.Vg()}function ebe(t,e){var n,r,s,o,h,d,m,k,T,A,P,$,U,J,tt,ht,Tt,At,Bt;Bt=!1;do for(Bt=!1,o=e?new cr(t.a.b).a.gc()-2:1;e?o>=0:o<new cr(t.a.b).a.gc();o+=e?-1:1)for(s=m3t(t.a,he(o)),$=0;$<s.b;$++)if(A=u(jh(s,$),10),!!qi(A,(oe(),Pi))&&!(Myn(t.a,he(o))&&t.r==(cf(),Lv)||Iyn(t.a,he(o))&&t.r==(cf(),N3))){for(At=!0,ht=0;ht<s.b;ht++)tt=u(jh(s,ht),10),qi(tt,Pi)&&(e&&u(X(A,Pi),17).a<u(X(tt,Pi),17).a||!e&&u(X(A,Pi),17).a>u(X(tt,Pi),17).a)&&(At=!1);if(At){for(m=e?o+1:o-1,d=m3t(t.a,he(m)),h=!1,Tt=!0,r=!1,T=Dr(d,0);T.b!=T.d.c;)k=u(Ar(T),10),qi(k,Pi)?k.p!=A.p&&(h=h|(e?u(X(k,Pi),17).a<u(X(A,Pi),17).a:u(X(k,Pi),17).a>u(X(A,Pi),17).a),Tt=!1):!h&&Tt&&k.k==(Un(),Vc)&&(r=!0,e?P=u(dr(new rr(sr(ua(k).a.Kc(),new z))),18).c.i:P=u(dr(new rr(sr(_s(k).a.Kc(),new z))),18).d.i,P==A&&(e?n=u(dr(new rr(sr(_s(k).a.Kc(),new z))),18).d.i:n=u(dr(new rr(sr(ua(k).a.Kc(),new z))),18).c.i,(e?u(Sy(t.a,n),17).a-u(Sy(t.a,P),17).a:u(Sy(t.a,P),17).a-u(Sy(t.a,n),17).a)<=2&&(Tt=!1)));if(r&&Tt&&(e?n=u(dr(new rr(sr(_s(A).a.Kc(),new z))),18).d.i:n=u(dr(new rr(sr(ua(A).a.Kc(),new z))),18).c.i,(e?u(Sy(t.a,n),17).a-u(Sy(t.a,A),17).a:u(Sy(t.a,A),17).a-u(Sy(t.a,n),17).a)<=2&&n.k==(Un(),xs)&&(Tt=!1)),h||Tt){for(J=Ide(t,A,e);J.a.gc()!=0;)U=u(J.a.ec().Kc().Pb(),10),J.a.Bc(U)!=null,Ma(J,Ide(t,U,e));--$,Bt=!0}}}while(Bt)}function MSn(t){zr(t.c,ti,lt(ut(Pe,1),ue,2,6,[Ka,"http://www.w3.org/2001/XMLSchema#decimal"])),zr(t.d,ti,lt(ut(Pe,1),ue,2,6,[Ka,"http://www.w3.org/2001/XMLSchema#integer"])),zr(t.e,ti,lt(ut(Pe,1),ue,2,6,[Ka,"http://www.w3.org/2001/XMLSchema#boolean"])),zr(t.f,ti,lt(ut(Pe,1),ue,2,6,[Ka,"EBoolean",pi,"EBoolean:Object"])),zr(t.i,ti,lt(ut(Pe,1),ue,2,6,[Ka,"http://www.w3.org/2001/XMLSchema#byte"])),zr(t.g,ti,lt(ut(Pe,1),ue,2,6,[Ka,"http://www.w3.org/2001/XMLSchema#hexBinary"])),zr(t.j,ti,lt(ut(Pe,1),ue,2,6,[Ka,"EByte",pi,"EByte:Object"])),zr(t.n,ti,lt(ut(Pe,1),ue,2,6,[Ka,"EChar",pi,"EChar:Object"])),zr(t.t,ti,lt(ut(Pe,1),ue,2,6,[Ka,"http://www.w3.org/2001/XMLSchema#double"])),zr(t.u,ti,lt(ut(Pe,1),ue,2,6,[Ka,"EDouble",pi,"EDouble:Object"])),zr(t.F,ti,lt(ut(Pe,1),ue,2,6,[Ka,"http://www.w3.org/2001/XMLSchema#float"])),zr(t.G,ti,lt(ut(Pe,1),ue,2,6,[Ka,"EFloat",pi,"EFloat:Object"])),zr(t.I,ti,lt(ut(Pe,1),ue,2,6,[Ka,"http://www.w3.org/2001/XMLSchema#int"])),zr(t.J,ti,lt(ut(Pe,1),ue,2,6,[Ka,"EInt",pi,"EInt:Object"])),zr(t.N,ti,lt(ut(Pe,1),ue,2,6,[Ka,"http://www.w3.org/2001/XMLSchema#long"])),zr(t.O,ti,lt(ut(Pe,1),ue,2,6,[Ka,"ELong",pi,"ELong:Object"])),zr(t.Z,ti,lt(ut(Pe,1),ue,2,6,[Ka,"http://www.w3.org/2001/XMLSchema#short"])),zr(t.$,ti,lt(ut(Pe,1),ue,2,6,[Ka,"EShort",pi,"EShort:Object"])),zr(t._,ti,lt(ut(Pe,1),ue,2,6,[Ka,"http://www.w3.org/2001/XMLSchema#string"]))}function ISn(t,e,n,r,s,o,h){var d,m,k,T,A,P,$,U;return P=u(r.a,17).a,$=u(r.b,17).a,A=t.b,U=t.c,d=0,T=0,e==(Rs(),Uo)||e==tc?(T=KM(Vue(Ny(Wo(new ln(null,new gn(n.b,16)),new ltt),new YZ))),A.e.b+A.f.b/2>T?(k=++$,d=Rt(Ht(Vl(My(Wo(new ln(null,new gn(n.b,16)),new BXt(s,k)),new DR))))):(m=++P,d=Rt(Ht(Vl(G6(Wo(new ln(null,new gn(n.b,16)),new RXt(s,m)),new XZ)))))):(T=KM(Vue(Ny(Wo(new ln(null,new gn(n.b,16)),new ZZ),new LR))),A.e.a+A.f.a/2>T?(k=++$,d=Rt(Ht(Vl(My(Wo(new ln(null,new gn(n.b,16)),new PXt(s,k)),new QZ))))):(m=++P,d=Rt(Ht(Vl(G6(Wo(new ln(null,new gn(n.b,16)),new FXt(s,m)),new QD)))))),e==Uo?(ro(t.a,new ae(Rt(Ht(X(A,(ji(),P1))))-s,d)),ro(t.a,new ae(U.e.a+U.f.a+s+o,d)),ro(t.a,new ae(U.e.a+U.f.a+s+o,U.e.b+U.f.b/2)),ro(t.a,new ae(U.e.a+U.f.a,U.e.b+U.f.b/2))):e==tc?(ro(t.a,new ae(Rt(Ht(X(A,(ji(),Xf))))+s,A.e.b+A.f.b/2)),ro(t.a,new ae(A.e.a+A.f.a+s,d)),ro(t.a,new ae(U.e.a-s-o,d)),ro(t.a,new ae(U.e.a-s-o,U.e.b+U.f.b/2)),ro(t.a,new ae(U.e.a,U.e.b+U.f.b/2))):e==Gh?(ro(t.a,new ae(d,Rt(Ht(X(A,(ji(),P1))))-s)),ro(t.a,new ae(d,U.e.b+U.f.b+s+o)),ro(t.a,new ae(U.e.a+U.f.a/2,U.e.b+U.f.b+s+o)),ro(t.a,new ae(U.e.a+U.f.a/2,U.e.b+U.f.b+s))):(t.a.b==0||(u(Pf(t.a),8).b=Rt(Ht(X(A,(ji(),Xf))))+s*u(h.b,17).a),ro(t.a,new ae(d,Rt(Ht(X(A,(ji(),Xf))))+s*u(h.b,17).a)),ro(t.a,new ae(d,U.e.b-s*u(h.a,17).a-o))),new Ws(he(P),he($))}function OSn(t){var e,n,r,s,o,h,d,m,k,T,A,P,$;if(h=!0,A=null,r=null,s=null,e=!1,$=pTe,k=null,o=null,d=0,m=eot(t,d,BIt,RIt),m<t.length&&(qn(m,t.length),t.charCodeAt(m)==58)&&(A=(Da(d,m,t.length),t.substr(d,m-d)),d=m+1),n=A!=null&&BM(WK,A.toLowerCase()),n){if(m=t.lastIndexOf("!/"),m==-1)throw at(new zn("no archive separator"));h=!0,r=Lh(t,d,++m),d=m}else d>=0&&hn(t.substr(d,2),"//")?(d+=2,m=eot(t,d,CL,SL),r=(Da(d,m,t.length),t.substr(d,m-d)),d=m):A!=null&&(d==t.length||(qn(d,t.length),t.charCodeAt(d)!=47))&&(h=!1,m=qmt(t,Hu(35),d),m==-1&&(m=t.length),r=(Da(d,m,t.length),t.substr(d,m-d)),d=m);if(!n&&d<t.length&&(qn(d,t.length),t.charCodeAt(d)==47)&&(m=eot(t,d+1,CL,SL),T=(Da(d+1,m,t.length),t.substr(d+1,m-(d+1))),T.length>0&&Va(T,T.length-1)==58&&(s=T,d=m)),d<t.length&&(qn(d,t.length),t.charCodeAt(d)==47)&&(++d,e=!0),d<t.length&&(qn(d,t.length),t.charCodeAt(d)!=63)&&(qn(d,t.length),t.charCodeAt(d)!=35)){for(P=new fe;d<t.length&&(qn(d,t.length),t.charCodeAt(d)!=63)&&(qn(d,t.length),t.charCodeAt(d)!=35);)m=eot(t,d,CL,SL),ge(P,(Da(d,m,t.length),t.substr(d,m-d))),d=m,d<t.length&&(qn(d,t.length),t.charCodeAt(d)==47)&&(Obn(t,++d)||P.c.push(""));$=Vt(Pe,ue,2,P.c.length,6,1),ld(P,$)}return d<t.length&&(qn(d,t.length),t.charCodeAt(d)==63)&&(m=TE(t,35,++d),m==-1&&(m=t.length),k=(Da(d,m,t.length),t.substr(d,m-d)),d=m),d<t.length&&(o=Iyt(t,++d)),h9n(h,A,r,s,$,k),new nct(h,A,r,s,e,$,k,o)}function nbe(){nbe=V,Ict(),oi=new Fm,dn(oi,(ve(),e1),Cd),dn(oi,wf,Cd),dn(oi,yl,Cd),dn(oi,n1,Cd),dn(oi,Ku,Cd),dn(oi,xl,Cd),dn(oi,n1,e1),dn(oi,Cd,Kh),dn(oi,e1,Kh),dn(oi,wf,Kh),dn(oi,yl,Kh),dn(oi,Gu,Kh),dn(oi,n1,Kh),dn(oi,Ku,Kh),dn(oi,xl,Kh),dn(oi,Ou,Kh),dn(oi,Cd,wh),dn(oi,e1,wh),dn(oi,Kh,wh),dn(oi,wf,wh),dn(oi,yl,wh),dn(oi,Gu,wh),dn(oi,n1,wh),dn(oi,Ou,wh),dn(oi,mh,wh),dn(oi,Ku,wh),dn(oi,cl,wh),dn(oi,xl,wh),dn(oi,e1,wf),dn(oi,yl,wf),dn(oi,n1,wf),dn(oi,xl,wf),dn(oi,e1,yl),dn(oi,wf,yl),dn(oi,n1,yl),dn(oi,yl,yl),dn(oi,Ku,yl),dn(oi,Cd,Wh),dn(oi,e1,Wh),dn(oi,Kh,Wh),dn(oi,wh,Wh),dn(oi,wf,Wh),dn(oi,yl,Wh),dn(oi,Gu,Wh),dn(oi,n1,Wh),dn(oi,mh,Wh),dn(oi,Ou,Wh),dn(oi,xl,Wh),dn(oi,Ku,Wh),dn(oi,fu,Wh),dn(oi,Cd,mh),dn(oi,e1,mh),dn(oi,Kh,mh),dn(oi,wf,mh),dn(oi,yl,mh),dn(oi,Gu,mh),dn(oi,n1,mh),dn(oi,Ou,mh),dn(oi,xl,mh),dn(oi,cl,mh),dn(oi,fu,mh),dn(oi,e1,Ou),dn(oi,wf,Ou),dn(oi,yl,Ou),dn(oi,n1,Ou),dn(oi,mh,Ou),dn(oi,xl,Ou),dn(oi,Ku,Ou),dn(oi,Cd,Uu),dn(oi,e1,Uu),dn(oi,Kh,Uu),dn(oi,wf,Uu),dn(oi,yl,Uu),dn(oi,Gu,Uu),dn(oi,n1,Uu),dn(oi,Ou,Uu),dn(oi,xl,Uu),dn(oi,e1,Ku),dn(oi,Kh,Ku),dn(oi,wh,Ku),dn(oi,yl,Ku),dn(oi,Cd,cl),dn(oi,e1,cl),dn(oi,wh,cl),dn(oi,wf,cl),dn(oi,yl,cl),dn(oi,Gu,cl),dn(oi,n1,cl),dn(oi,n1,fu),dn(oi,yl,fu),dn(oi,Ou,Cd),dn(oi,Ou,wf),dn(oi,Ou,Kh),dn(oi,Gu,Cd),dn(oi,Gu,e1),dn(oi,Gu,wh)}function NSn(t,e,n){var r,s,o,h,d,m,k,T,A,P,$,U,J,tt,ht,Tt,At,Bt,Wt,se;switch(n.Ug("Brandes & Koepf node placement",1),t.a=e,t.c=b7n(e),r=u(X(e,(De(),o1t)),281),$=Ie(Me(X(e,BA))),t.d=r==(AO(),TG)&&!$||r==Rft,a9n(t,e),Wt=null,se=null,ht=null,Tt=null,tt=(oh(4,c3),new wu(4)),u(X(e,o1t),281).g){case 3:ht=new m5(e,t.c.d,(nd(),Fw),(Gd(),Gp)),In(tt.c,ht);break;case 1:Tt=new m5(e,t.c.d,(nd(),yd),(Gd(),Gp)),In(tt.c,Tt);break;case 4:Wt=new m5(e,t.c.d,(nd(),Fw),(Gd(),Dv)),In(tt.c,Wt);break;case 2:se=new m5(e,t.c.d,(nd(),yd),(Gd(),Dv)),In(tt.c,se);break;default:ht=new m5(e,t.c.d,(nd(),Fw),(Gd(),Gp)),Tt=new m5(e,t.c.d,yd,Gp),Wt=new m5(e,t.c.d,Fw,Dv),se=new m5(e,t.c.d,yd,Dv),In(tt.c,Wt),In(tt.c,se),In(tt.c,ht),In(tt.c,Tt)}for(s=new CXt(e,t.c),d=new G(tt);d.a<d.c.c.length;)o=u(et(d),185),YCn(s,o,t.b),G7n(o);for(P=new Fhe(e,t.c),m=new G(tt);m.a<m.c.c.length;)o=u(et(m),185),m9n(P,o);if(n._g())for(k=new G(tt);k.a<k.c.c.length;)o=u(et(k),185),n.bh(o+" size is "+Xot(o));if(A=null,t.d&&(T=$Cn(t,tt,t.c.d),Dge(e,T,n)&&(A=T)),!A)for(k=new G(tt);k.a<k.c.c.length;)o=u(et(k),185),Dge(e,o,n)&&(!A||Xot(A)>Xot(o))&&(A=o);for(!A&&(A=(vn(0,tt.c.length),u(tt.c[0],185))),J=new G(e.b);J.a<J.c.c.length;)for(U=u(et(J),30),Bt=new G(U.a);Bt.a<Bt.c.c.length;)At=u(et(Bt),10),At.n.b=Rt(A.p[At.p])+Rt(A.d[At.p]);for(n._g()&&(n.bh("Chosen node placement: "+A),n.bh("Blocks: "+G1e(A)),n.bh("Classes: "+Dxn(A,n)),n.bh("Marked edges: "+t.b)),h=new G(tt);h.a<h.c.c.length;)o=u(et(h),185),o.g=null,o.b=null,o.a=null,o.d=null,o.j=null,o.i=null,o.p=null;U1n(t.c),t.b.a.$b(),n.Vg()}function PSn(t){var e,n,r,s,o,h,d,m,k,T,A,P,$,U,J,tt,ht,Tt,At,Bt,Wt,se,Ce,rn,Ze,On,Dn,er;if(t.c.length==1)return Zhe((vn(0,t.c.length),u(t.c[0],121))),vn(0,t.c.length),u(t.c[0],121);if(t.c.length<=0)return new FI;for(m=new G(t);m.a<m.c.c.length;){for(h=u(et(m),121),Tt=0,U=xi,J=xi,P=Ga,$=Ga,ht=Dr(h.b,0);ht.b!=ht.d.c;)tt=u(Ar(ht),39),Tt+=u(X(tt,(Cc(),uK)),17).a,U=b.Math.min(U,tt.e.a),J=b.Math.min(J,tt.e.b),P=b.Math.max(P,tt.e.a+tt.f.a),$=b.Math.max($,tt.e.b+tt.f.b);Zt(h,(Cc(),uK),he(Tt)),Zt(h,(ji(),zT),new ae(U,J)),Zt(h,gP,new ae(P,$))}for(mn(),Ds(t,new LZ),Wt=new FI,Qo(Wt,(vn(0,t.c.length),u(t.c[0],96))),A=0,On=0,k=new G(t);k.a<k.c.c.length;)h=u(et(k),121),se=ia(Oa(u(X(h,(ji(),gP)),8)),u(X(h,zT),8)),A=b.Math.max(A,se.a),On+=se.a*se.b;for(A=b.Math.max(A,b.Math.sqrt(On)*Rt(Ht(X(Wt,(Cc(),e8e))))),Ce=Rt(Ht(X(Wt,H1t))),Dn=0,er=0,T=0,e=Ce,d=new G(t);d.a<d.c.c.length;)h=u(et(d),121),se=ia(Oa(u(X(h,(ji(),gP)),8)),u(X(h,zT),8)),Dn+se.a>A&&(Dn=0,er+=T+Ce,T=0),U0e(Wt,h,Dn,er),e=b.Math.max(e,Dn+se.a),T=b.Math.max(T,se.b),Dn+=se.a+Ce;for(Bt=new _r,n=new _r,Ze=new G(t);Ze.a<Ze.c.c.length;)for(rn=u(et(Ze),121),r=Ie(Me(X(rn,(ai(),SP)))),At=rn.q?rn.q:q0,o=At.vc().Kc();o.Ob();)s=u(o.Pb(),44),Tu(Bt,s.ld())?$t(u(s.ld(),149).Sg())!==$t(s.md())&&(r&&Tu(n,s.ld())?(pg(),""+u(s.ld(),149).Pg()):(hi(Bt,u(s.ld(),149),s.md()),Zt(Wt,u(s.ld(),149),s.md()),r&&hi(n,u(s.ld(),149),s.md()))):(hi(Bt,u(s.ld(),149),s.md()),Zt(Wt,u(s.ld(),149),s.md()));return Zhe(Wt),Wt}function vV(t,e){switch(t.e){case 0:case 2:case 4:case 6:case 42:case 44:case 46:case 48:case 8:case 10:case 12:case 14:case 16:case 18:case 20:case 22:case 24:case 26:case 28:case 30:case 32:case 34:case 36:case 38:return new Ene(t.b,t.a,e,t.c);case 1:return new az(t.a,e,ns(e.Dh(),t.c));case 43:return new pJt(t.a,e,ns(e.Dh(),t.c));case 3:return new Ps(t.a,e,ns(e.Dh(),t.c));case 45:return new Ju(t.a,e,ns(e.Dh(),t.c));case 41:return new nl(u(of(t.c),29),t.a,e,ns(e.Dh(),t.c));case 50:return new Boe(u(of(t.c),29),t.a,e,ns(e.Dh(),t.c));case 5:return new vvt(t.a,e,ns(e.Dh(),t.c),t.d.n);case 47:return new AZt(t.a,e,ns(e.Dh(),t.c),t.d.n);case 7:return new Jt(t.a,e,ns(e.Dh(),t.c),t.d.n);case 49:return new z6(t.a,e,ns(e.Dh(),t.c),t.d.n);case 9:return new gJt(t.a,e,ns(e.Dh(),t.c));case 11:return new dJt(t.a,e,ns(e.Dh(),t.c));case 13:return new Omt(t.a,e,ns(e.Dh(),t.c));case 15:return new kz(t.a,e,ns(e.Dh(),t.c));case 17:return new bJt(t.a,e,ns(e.Dh(),t.c));case 19:return new G4(t.a,e,ns(e.Dh(),t.c));case 21:return new Nmt(t.a,e,ns(e.Dh(),t.c));case 23:return new mI(t.a,e,ns(e.Dh(),t.c));case 25:return new MZt(t.a,e,ns(e.Dh(),t.c),t.d.n);case 27:return new kn(t.a,e,ns(e.Dh(),t.c),t.d.n);case 29:return new DZt(t.a,e,ns(e.Dh(),t.c),t.d.n);case 31:return new LZt(t.a,e,ns(e.Dh(),t.c),t.d.n);case 33:return new xvt(t.a,e,ns(e.Dh(),t.c),t.d.n);case 35:return new yvt(t.a,e,ns(e.Dh(),t.c),t.d.n);case 37:return new git(t.a,e,ns(e.Dh(),t.c),t.d.n);case 39:return new jz(t.a,e,ns(e.Dh(),t.c),t.d.n);case 40:return new ps(e,ns(e.Dh(),t.c));default:throw at(new uc("Unknown feature style: "+t.e))}}function rbe(t){var e,n,r,s,o,h,d,m;for(o=0,s=t.a.b,m=Dr(t.a,0);m.b!=m.d.c;){if(d=u(Ar(m),240),h=(o+1)/(s+1),!t.c&&!t.d)return;t.c&&!t.d?(t.g=!0,t.b==(Rs(),Uo)?(r=t.c.e.b+t.c.f.b+t.e*(o+1),e=new ae(Rt(Ht(X(t.c,(ji(),Xf))))+t.e,r),n=new ae(Rt(Ht(X(t.c,P1)))-t.e,r)):t.b==tc?(r=t.c.e.b+t.c.f.b+t.e*(o+1),e=new ae(Rt(Ht(X(t.c,(ji(),P1))))-t.e,r),n=new ae(Rt(Ht(X(t.c,Xf)))+t.e,r)):t.b==Gh?(r=t.c.e.a+t.c.f.a+t.e*(o+1),e=new ae(r,Rt(Ht(X(t.c,(ji(),Xf))))+t.e),n=new ae(r,Rt(Ht(X(t.c,P1)))-t.e)):(r=t.c.e.a+t.c.f.a+t.e*(o+1),e=new ae(r,Rt(Ht(X(t.c,(ji(),P1))))-t.e),n=new ae(r,Rt(Ht(X(t.c,Xf)))+t.e))):t.c&&t.d?t.b==(Rs(),Uo)?(r=t.d.e.b*h+(t.c.e.b+t.c.f.b)*(1-h),e=new ae(Rt(Ht(X(t.c,(ji(),Xf))))+t.e,r),n=new ae(Rt(Ht(X(t.c,P1)))-t.e,r)):t.b==tc?(r=t.d.e.b*h+(t.c.e.b+t.c.f.b)*(1-h),e=new ae(Rt(Ht(X(t.c,(ji(),P1))))-t.e,r),n=new ae(Rt(Ht(X(t.c,Xf)))+t.e,r)):t.b==Gh?(r=t.d.e.a*h+(t.c.e.a+t.c.f.a)*(1-h),e=new ae(r,Rt(Ht(X(t.c,(ji(),Xf))))+t.e),n=new ae(r,Rt(Ht(X(t.c,P1)))-t.e)):(r=t.d.e.a*h+(t.c.e.a+t.c.f.a)*(1-h),e=new ae(r,Rt(Ht(X(t.c,(ji(),P1))))-t.e),n=new ae(r,Rt(Ht(X(t.c,Xf)))+t.e)):(t.f=!0,t.b==(Rs(),Uo)?(r=t.d.e.b-t.e*(o+1),e=new ae(Rt(Ht(X(t.d,(ji(),Xf))))+t.e,r),n=new ae(Rt(Ht(X(t.d,P1)))-t.e,r)):t.b==tc?(r=t.d.e.b-t.e*(o+1),e=new ae(Rt(Ht(X(t.d,(ji(),P1))))-t.e,r),n=new ae(Rt(Ht(X(t.d,Xf)))+t.e,r)):t.b==Gh?(r=t.d.e.a-t.e*(o+1),e=new ae(r,Rt(Ht(X(t.d,(ji(),Xf))))+t.e),n=new ae(r,Rt(Ht(X(t.d,P1)))-t.e)):(r=t.d.e.a-t.e*(o+1),e=new ae(r,Rt(Ht(X(t.d,(ji(),P1))))-t.e),n=new ae(r,Rt(Ht(X(t.d,Xf)))+t.e))),u(d.a,8).a=e.a,u(d.a,8).b=e.b,d.b.a=n.a,d.b.b=n.b,++o}}function FSn(t,e,n,r,s,o){var h,d,m,k,T,A,P,$,U,J,tt,ht;switch(e){case 71:d=r.q.getFullYear()-Wb>=-1900?1:0,n>=4?ni(t,lt(ut(Pe,1),ue,2,6,[mbe,vbe])[d]):ni(t,lt(ut(Pe,1),ue,2,6,["BC","AD"])[d]);break;case 121:Zwn(t,n,r);break;case 77:mEn(t,n,r);break;case 107:m=s.q.getHours(),m==0?M0(t,24,n):M0(t,m,n);break;case 83:M6n(t,n,s);break;case 69:T=r.q.getDay(),n==5?ni(t,lt(ut(Pe,1),ue,2,6,["S","M","T","W","T","F","S"])[T]):n==4?ni(t,lt(ut(Pe,1),ue,2,6,[Zct,tut,eut,nut,rut,iut,sut])[T]):ni(t,lt(ut(Pe,1),ue,2,6,["Sun","Mon","Tue","Wed","Thu","Fri","Sat"])[T]);break;case 97:s.q.getHours()>=12&&s.q.getHours()<24?ni(t,lt(ut(Pe,1),ue,2,6,["AM","PM"])[1]):ni(t,lt(ut(Pe,1),ue,2,6,["AM","PM"])[0]);break;case 104:A=s.q.getHours()%12,A==0?M0(t,12,n):M0(t,A,n);break;case 75:P=s.q.getHours()%12,M0(t,P,n);break;case 72:$=s.q.getHours(),M0(t,$,n);break;case 99:U=r.q.getDay(),n==5?ni(t,lt(ut(Pe,1),ue,2,6,["S","M","T","W","T","F","S"])[U]):n==4?ni(t,lt(ut(Pe,1),ue,2,6,[Zct,tut,eut,nut,rut,iut,sut])[U]):n==3?ni(t,lt(ut(Pe,1),ue,2,6,["Sun","Mon","Tue","Wed","Thu","Fri","Sat"])[U]):M0(t,U,1);break;case 76:J=r.q.getMonth(),n==5?ni(t,lt(ut(Pe,1),ue,2,6,["J","F","M","A","M","J","J","A","S","O","N","D"])[J]):n==4?ni(t,lt(ut(Pe,1),ue,2,6,[qct,Hct,Vct,Uct,Tk,Gct,Kct,Wct,Yct,Xct,Qct,Jct])[J]):n==3?ni(t,lt(ut(Pe,1),ue,2,6,["Jan","Feb","Mar","Apr",Tk,"Jun","Jul","Aug","Sep","Oct","Nov","Dec"])[J]):M0(t,J+1,n);break;case 81:tt=r.q.getMonth()/3|0,n<4?ni(t,lt(ut(Pe,1),ue,2,6,["Q1","Q2","Q3","Q4"])[tt]):ni(t,lt(ut(Pe,1),ue,2,6,["1st quarter","2nd quarter","3rd quarter","4th quarter"])[tt]);break;case 100:ht=r.q.getDate(),M0(t,ht,n);break;case 109:k=s.q.getMinutes(),M0(t,k,n);break;case 115:h=s.q.getSeconds(),M0(t,h,n);break;case 122:n<4?ni(t,o.c[0]):ni(t,o.c[1]);break;case 118:ni(t,o.b);break;case 90:n<3?ni(t,T5n(o)):n==3?ni(t,L5n(o)):ni(t,D5n(o.a));break;default:return!1}return!0}function a8t(t,e,n,r){var s,o,h,d,m,k,T,A,P,$,U,J,tt,ht,Tt,At,Bt,Wt,se,Ce,rn,Ze,On,Dn,er,Jr;if(N0e(e),m=u(Dt((!e.b&&(e.b=new kn(vr,e,4,7)),e.b),0),84),T=u(Dt((!e.c&&(e.c=new kn(vr,e,5,8)),e.c),0),84),d=Jo(m),k=Jo(T),h=(!e.a&&(e.a=new Jt(Wi,e,6,6)),e.a).i==0?null:u(Dt((!e.a&&(e.a=new Jt(Wi,e,6,6)),e.a),0),166),Ce=u(tr(t.a,d),10),Dn=u(tr(t.a,k),10),rn=null,er=null,Lt(m,193)&&(se=u(tr(t.a,m),304),Lt(se,12)?rn=u(se,12):Lt(se,10)&&(Ce=u(se,10),rn=u(Oe(Ce.j,0),12))),Lt(T,193)&&(On=u(tr(t.a,T),304),Lt(On,12)?er=u(On,12):Lt(On,10)&&(Dn=u(On,10),er=u(Oe(Dn.j,0),12))),!Ce||!Dn)throw at(new L6("The source or the target of edge "+e+" could not be found. This usually happens when an edge connects a node laid out by ELK Layered to a node in another level of hierarchy laid out by either another instance of ELK Layered or another layout algorithm alltogether. The former can be solved by setting the hierarchyHandling option to INCLUDE_CHILDREN."));for(J=new Pm,Qo(J,e),Zt(J,(oe(),Li),e),Zt(J,(De(),Vo),null),$=u(X(r,lu),21),Ce==Dn&&$.Fc((Co(),DA)),rn||(Wt=(To(),ku),Ze=null,h&&z4(u(X(Ce,bs),101))&&(Ze=new ae(h.j,h.k),Eie(Ze,AI(e)),Qie(Ze,n),qy(k,d)&&(Wt=vl,ki(Ze,Ce.n))),rn=Pge(Ce,Ze,Wt,r)),er||(Wt=(To(),vl),Jr=null,h&&z4(u(X(Dn,bs),101))&&(Jr=new ae(h.b,h.c),Eie(Jr,AI(e)),Qie(Jr,n)),er=Pge(Dn,Jr,Wt,Pa(Dn))),Xa(J,rn),xa(J,er),(rn.e.c.length>1||rn.g.c.length>1||er.e.c.length>1||er.g.c.length>1)&&$.Fc((Co(),LA)),P=new Zn((!e.n&&(e.n=new Jt(Po,e,1,7)),e.n));P.e!=P.i.gc();)if(A=u(ar(P),135),!Ie(Me(ne(A,Nw)))&&A.a)switch(tt=Pat(A),ge(J.b,tt),u(X(tt,l0),278).g){case 1:case 2:$.Fc((Co(),LT));break;case 0:$.Fc((Co(),AT)),Zt(tt,l0,(cd(),GT))}if(o=u(X(r,FA),322),ht=u(X(r,UG),323),s=o==(QS(),QN)||ht==(w_(),y1t),h&&(!h.a&&(h.a=new Ps(vh,h,5)),h.a).i!=0&&s){for(Tt=MO(h),U=new Qu,Bt=Dr(Tt,0);Bt.b!=Bt.d.c;)At=u(Ar(Bt),8),Zr(U,new io(At));Zt(J,t_t,U)}return J}function BSn(t,e,n,r){var s,o,h,d,m,k,T,A,P,$,U,J,tt,ht,Tt,At,Bt,Wt,se,Ce,rn,Ze,On,Dn,er,Jr,is;for(Ze=0,On=0,Ce=new _r,Wt=u(Vl(My(Wo(new ln(null,new gn(t.b,16)),new JZ),new stt)),17).a+1,rn=Vt(Fr,ii,28,Wt,15,1),tt=Vt(Fr,ii,28,Wt,15,1),J=0;J<Wt;J++)rn[J]=0,tt[J]=0;for(m=u(nc(r3t(new ln(null,new gn(t.a,16))),gl(new Br,new ce,new An,lt(ut(Ho,1),te,108,0,[(bl(),sc)]))),15),T=m.Kc();T.Ob();)if(k=u(T.Pb(),65),er=u(X(k.b,(Cc(),h0)),17).a,is=u(X(k.c,h0),17).a,Bt=is-er,Bt>1)for(d=er+1;d<is;d++){if(A=d,se=u(nc(_i(new ln(null,new gn(t.b,16)),new tGt(A)),gl(new Br,new ce,new An,lt(ut(Ho,1),te,108,0,[sc]))),15),U=0,e==(Rs(),Uo)||e==tc){for(se.jd(new rtt),U=0;U<se.gc()&&(ht=(d-er)/(is-er),!(u(se.Xb(U),39).e.b>k.b.e.b*(1-ht)+k.c.e.b*ht));U++);if(se.gc()>0&&(Jr=k.a.b==0?Oa(k.b.e):u(Pf(k.a),8),At=ki(Oa(u(se.Xb(se.gc()-1),39).e),u(se.Xb(se.gc()-1),39).f),P=ki(Oa(u(se.Xb(0),39).e),u(se.Xb(0),39).f),U>=se.gc()-1&&Jr.b>At.b&&k.c.e.b>At.b||U<=0&&Jr.b<P.a&&k.c.e.b<P.b))continue}else{for(se.jd(new itt),U=0;U<se.gc()&&(ht=(d-er)/(is-er),!(u(se.Xb(U),39).e.a>k.b.e.a*(1-ht)+k.c.e.a*ht));U++);if(se.gc()>0&&(Jr=k.a.b==0?Oa(k.b.e):u(Pf(k.a),8),At=ki(Oa(u(se.Xb(se.gc()-1),39).e),u(se.Xb(se.gc()-1),39).f),P=ki(Oa(u(se.Xb(0),39).e),u(se.Xb(0),39).f),U>=se.gc()-1&&Jr.a>At.a&&k.c.e.a>At.a||U<=0&&Jr.a<P.a&&k.c.e.a<P.a))continue}s=new Sa,o=new Sa,Zr(k.a,s),Zr(k.a,o),h=new xit(s,o,k),Tt=T1(Rf(d,32),sa(U,So)),Tu(Ce,Mg(Tt))?($=u(tr(Ce,Mg(Tt)),675),Zr($.a,h),bg($.b)?rw($.a,new htt):rw($.a,new ftt),rbe($)):($=new bhe(U==0?null:u(se.Xb(U-1),39),U==se.gc()?null:u(se.Xb(U),39),h,t),hi(Ce,Mg(Tt),$)),e==Uo||e==tc?($.f&&$.d.e.b<=Rt(Ht(X(t,(ji(),j1t))))&&++Ze,$.g&&$.c.e.b+$.c.f.b>=Rt(Ht(X(t,(ji(),bLt))))&&++On):($.f&&$.d.e.a<=Rt(Ht(X(t,(ji(),R1t))))&&++Ze,$.g&&$.c.e.a+$.c.f.a>=Rt(Ht(X(t,(ji(),pLt))))&&++On)}else Bt==0?A6t(k):Bt<0&&(++rn[er],++tt[is],Dn=ISn(k,e,t,new Ws(he(Ze),he(On)),n,r,new Ws(he(tt[is]),he(rn[er]))),Ze=u(Dn.a,17).a,On=u(Dn.b,17).a)}function RSn(t,e,n){var r,s,o,h,d,m,k,T,A,P,$,U,J,tt,ht,Tt;if(r=e,m=n,t.b&&r.j==(ve(),Gn)&&m.j==(ve(),Gn)&&(Tt=r,r=m,m=Tt),Tu(t.a,r)){if(x1(u(tr(t.a,r),49),m))return 1}else hi(t.a,r,new Os);if(Tu(t.a,m)){if(x1(u(tr(t.a,m),49),r))return-1}else hi(t.a,m,new Os);if(Tu(t.d,r)){if(x1(u(tr(t.d,r),49),m))return-1}else hi(t.d,r,new Os);if(Tu(t.d,m)){if(x1(u(tr(t.a,m),49),r))return 1}else hi(t.d,m,new Os);if(r.j!=m.j)return ht=Sin(r.j,m.j),ht==-1?$h(t,m,r):$h(t,r,m),ht;if(r.e.c.length!=0&&m.e.c.length!=0){if(t.b&&(ht=mue(r,m),ht!=0))return ht==-1?$h(t,m,r):ht==1&&$h(t,r,m),ht;if(o=u(Oe(r.e,0),18).c.i,T=u(Oe(m.e,0),18).c.i,o==T)return s=u(X(u(Oe(r.e,0),18),(oe(),Pi)),17).a,k=u(X(u(Oe(m.e,0),18),Pi),17).a,s>k?$h(t,r,m):$h(t,m,r),s<k?-1:s>k?1:0;for(U=t.c,J=0,tt=U.length;J<tt;++J){if($=U[J],$==o)return $h(t,r,m),1;if($==T)return $h(t,m,r),-1}}return r.g.c.length!=0&&m.g.c.length!=0?(d=u(X(r,(oe(),Kft)),10),P=u(X(m,Kft),10),t.e==(Wd(),E1t)&&d&&P&&qi(d,Pi)&&qi(P,Pi)?(s=u(X(d,Pi),17).a,k=u(X(P,Pi),17).a,s>k?$h(t,r,m):$h(t,m,r),s<k?-1:s>k?1:0):t.b&&(ht=mue(r,m),ht!=0)?(ht==-1?$h(t,m,r):ht==1&&$h(t,r,m),ht):(h=0,A=0,qi(u(Oe(r.g,0),18),Pi)&&(h=u(X(u(Oe(r.g,0),18),Pi),17).a),qi(u(Oe(m.g,0),18),Pi)&&(A=u(X(u(Oe(r.g,0),18),Pi),17).a),d&&d==P?Ie(Me(X(u(Oe(r.g,0),18),vd)))&&!Ie(Me(X(u(Oe(m.g,0),18),vd)))?($h(t,r,m),1):!Ie(Me(X(u(Oe(r.g,0),18),vd)))&&Ie(Me(X(u(Oe(m.g,0),18),vd)))?($h(t,m,r),-1):(h>A?$h(t,r,m):$h(t,m,r),h<A?-1:h>A?1:0):(t.f&&(t.f._b(d)&&(h=u(t.f.xc(d),17).a),t.f._b(P)&&(A=u(t.f.xc(P),17).a)),h>A?$h(t,r,m):$h(t,m,r),h<A?-1:h>A?1:0))):r.e.c.length!=0&&m.g.c.length!=0?($h(t,r,m),1):r.g.c.length!=0&&m.e.c.length!=0?($h(t,m,r),-1):qi(r,(oe(),Pi))&&qi(m,Pi)?(s=u(X(r,Pi),17).a,k=u(X(m,Pi),17).a,s>k?$h(t,r,m):$h(t,m,r),s<k?-1:s>k?1:0):($h(t,m,r),-1)}function jSn(t){t.gb||(t.gb=!0,t.b=Tc(t,0),fs(t.b,18),Vi(t.b,19),t.a=Tc(t,1),fs(t.a,1),Vi(t.a,2),Vi(t.a,3),Vi(t.a,4),Vi(t.a,5),t.o=Tc(t,2),fs(t.o,8),fs(t.o,9),Vi(t.o,10),Vi(t.o,11),Vi(t.o,12),Vi(t.o,13),Vi(t.o,14),Vi(t.o,15),Vi(t.o,16),Vi(t.o,17),Vi(t.o,18),Vi(t.o,19),Vi(t.o,20),Vi(t.o,21),Vi(t.o,22),Vi(t.o,23),zo(t.o),zo(t.o),zo(t.o),zo(t.o),zo(t.o),zo(t.o),zo(t.o),zo(t.o),zo(t.o),zo(t.o),t.p=Tc(t,3),fs(t.p,2),fs(t.p,3),fs(t.p,4),fs(t.p,5),Vi(t.p,6),Vi(t.p,7),zo(t.p),zo(t.p),t.q=Tc(t,4),fs(t.q,8),t.v=Tc(t,5),Vi(t.v,9),zo(t.v),zo(t.v),zo(t.v),t.w=Tc(t,6),fs(t.w,2),fs(t.w,3),fs(t.w,4),Vi(t.w,5),t.B=Tc(t,7),Vi(t.B,1),zo(t.B),zo(t.B),zo(t.B),t.Q=Tc(t,8),Vi(t.Q,0),zo(t.Q),t.R=Tc(t,9),fs(t.R,1),t.S=Tc(t,10),zo(t.S),zo(t.S),zo(t.S),zo(t.S),zo(t.S),zo(t.S),zo(t.S),zo(t.S),zo(t.S),zo(t.S),zo(t.S),zo(t.S),zo(t.S),zo(t.S),zo(t.S),t.T=Tc(t,11),Vi(t.T,10),Vi(t.T,11),Vi(t.T,12),Vi(t.T,13),Vi(t.T,14),zo(t.T),zo(t.T),t.U=Tc(t,12),fs(t.U,2),fs(t.U,3),Vi(t.U,4),Vi(t.U,5),Vi(t.U,6),Vi(t.U,7),zo(t.U),t.V=Tc(t,13),Vi(t.V,10),t.W=Tc(t,14),fs(t.W,18),fs(t.W,19),fs(t.W,20),Vi(t.W,21),Vi(t.W,22),Vi(t.W,23),t.bb=Tc(t,15),fs(t.bb,10),fs(t.bb,11),fs(t.bb,12),fs(t.bb,13),fs(t.bb,14),fs(t.bb,15),fs(t.bb,16),Vi(t.bb,17),zo(t.bb),zo(t.bb),t.eb=Tc(t,16),fs(t.eb,2),fs(t.eb,3),fs(t.eb,4),fs(t.eb,5),fs(t.eb,6),fs(t.eb,7),Vi(t.eb,8),Vi(t.eb,9),t.ab=Tc(t,17),fs(t.ab,0),fs(t.ab,1),t.H=Tc(t,18),Vi(t.H,0),Vi(t.H,1),Vi(t.H,2),Vi(t.H,3),Vi(t.H,4),Vi(t.H,5),zo(t.H),t.db=Tc(t,19),Vi(t.db,2),t.c=di(t,20),t.d=di(t,21),t.e=di(t,22),t.f=di(t,23),t.i=di(t,24),t.g=di(t,25),t.j=di(t,26),t.k=di(t,27),t.n=di(t,28),t.r=di(t,29),t.s=di(t,30),t.t=di(t,31),t.u=di(t,32),t.fb=di(t,33),t.A=di(t,34),t.C=di(t,35),t.D=di(t,36),t.F=di(t,37),t.G=di(t,38),t.I=di(t,39),t.J=di(t,40),t.L=di(t,41),t.M=di(t,42),t.N=di(t,43),t.O=di(t,44),t.P=di(t,45),t.X=di(t,46),t.Y=di(t,47),t.Z=di(t,48),t.$=di(t,49),t._=di(t,50),t.cb=di(t,51),t.K=di(t,52))}function $Sn(t,e,n){var r,s,o,h,d,m,k,T,A,P,$,U,J,tt,ht,Tt,At,Bt,Wt,se,Ce,rn,Ze,On,Dn,er;for(h=new Ki,se=u(X(n,(De(),ph)),88),J=0,Ma(h,(!e.a&&(e.a=new Jt(bi,e,10,11)),e.a));h.b!=0;)T=u(h.b==0?null:(ur(h.b!=0),Oh(h,h.a.a)),27),k=Ji(T),($t(ne(k,U0))!==$t((Wd(),Up))||$t(ne(k,Dw))===$t((Ip(),ST))||$t(ne(k,Dw))===$t((Ip(),CT))||Ie(Me(ne(k,Ev)))||$t(ne(k,_3))!==$t((lw(),x3))||$t(ne(k,a2))===$t((cf(),Lv))||$t(ne(k,a2))===$t((cf(),N3))||$t(ne(k,Iw))===$t((Bp(),RT))||$t(ne(k,Iw))===$t((Bp(),jT)))&&!Ie(Me(ne(T,BG)))&&Mi(T,(oe(),Pi),he(J++)),ht=!Ie(Me(ne(T,Nw))),ht&&(P=(!T.a&&(T.a=new Jt(bi,T,10,11)),T.a).i!=0,U=p3n(T),$=$t(ne(T,A3))===$t((Ag(),Xp)),er=!ad(T,(ai(),VT))||sse(Gr(ne(T,VT))),Bt=null,er&&$&&(P||U)&&(Bt=pge(T),Zt(Bt,ph,se),qi(Bt,sP)&&pWt(new V5t(Rt(Ht(X(Bt,sP)))),Bt),u(ne(T,Ow),181).gc()!=0&&(A=Bt,ms(new ln(null,(!T.c&&(T.c=new Jt(kl,T,9,9)),new gn(T.c,16))),new kVt(A)),o0e(T,Bt))),Ce=n,rn=u(tr(t.a,Ji(T)),10),rn&&(Ce=rn.e),At=qpe(t,T,Ce),Bt&&(At.e=Bt,Bt.e=At,Ma(h,(!T.a&&(T.a=new Jt(bi,T,10,11)),T.a))));for(J=0,hs(h,e,h.c.b,h.c);h.b!=0;){for(o=u(h.b==0?null:(ur(h.b!=0),Oh(h,h.a.a)),27),m=new Zn((!o.b&&(o.b=new Jt(Ts,o,12,3)),o.b));m.e!=m.i.gc();)d=u(ar(m),74),N0e(d),($t(ne(e,U0))!==$t((Wd(),Up))||$t(ne(e,Dw))===$t((Ip(),ST))||$t(ne(e,Dw))===$t((Ip(),CT))||Ie(Me(ne(e,Ev)))||$t(ne(e,_3))!==$t((lw(),x3))||$t(ne(e,a2))===$t((cf(),Lv))||$t(ne(e,a2))===$t((cf(),N3))||$t(ne(e,Iw))===$t((Bp(),RT))||$t(ne(e,Iw))===$t((Bp(),jT)))&&Mi(d,(oe(),Pi),he(J++)),On=Jo(u(Dt((!d.b&&(d.b=new kn(vr,d,4,7)),d.b),0),84)),Dn=Jo(u(Dt((!d.c&&(d.c=new kn(vr,d,5,8)),d.c),0),84)),!(Ie(Me(ne(d,Nw)))||Ie(Me(ne(On,Nw)))||Ie(Me(ne(Dn,Nw))))&&(tt=Zm(d)&&Ie(Me(ne(On,L3)))&&Ie(Me(ne(d,Mw))),Wt=o,tt||qy(Dn,On)?Wt=On:qy(On,Dn)&&(Wt=Dn),Ce=n,rn=u(tr(t.a,Wt),10),rn&&(Ce=rn.e),Tt=a8t(t,d,Wt,Ce),Zt(Tt,(oe(),XSt),$kn(t,d,e,n)));if($=$t(ne(o,A3))===$t((Ag(),Xp)),$)for(s=new Zn((!o.a&&(o.a=new Jt(bi,o,10,11)),o.a));s.e!=s.i.gc();)r=u(ar(s),27),er=!ad(r,(ai(),VT))||sse(Gr(ne(r,VT))),Ze=$t(ne(r,A3))===$t(Xp),er&&Ze&&hs(h,r,h.c.b,h.c)}}function oe(){oe=V;var t,e;Li=new Oi(G8t),XSt=new Oi("coordinateOrigin"),Yft=new Oi("processors"),YSt=new rs("compoundNode",(Pn(),!1)),eP=new rs("insideConnections",!1),t_t=new Oi("originalBendpoints"),e_t=new Oi("originalDummyNodePosition"),n_t=new Oi("originalLabelEdge"),IA=new Oi("representedLabels"),MA=new Oi("endLabels"),Vk=new Oi("endLabel.origin"),Gk=new rs("labelSide",(uh(),NP)),V5=new rs("maxEdgeThickness",0),vd=new rs("reversed",!1),Kk=new Oi(s2e),N1=new rs("longEdgeSource",null),gf=new rs("longEdgeTarget",null),C3=new rs("longEdgeHasLabelDummies",!1),nP=new rs("longEdgeBeforeLabelDummy",!1),DG=new rs("edgeConstraint",(ow(),Ift)),yv=new Oi("inLayerLayoutUnit"),Aw=new rs("inLayerConstraint",(Cg(),ZN)),Uk=new rs("inLayerSuccessorConstraint",new fe),ZSt=new rs("inLayerSuccessorConstraintBetweenNonDummies",!1),ml=new Oi("portDummy"),LG=new rs("crossingHint",he(0)),lu=new rs("graphProperties",(e=u(y1(jft),9),new _h(e,u(Ff(e,e.length),9),0))),Dc=new rs("externalPortSide",(ve(),bc)),JSt=new rs("externalPortSize",new Sa),Vft=new Oi("externalPortReplacedDummies"),MG=new Oi("externalPortReplacedDummy"),$g=new rs("externalPortConnections",(t=u(y1(bo),9),new _h(t,u(Ff(t,t.length),9),0))),xv=new rs(Xbe,0),WSt=new Oi("barycenterAssociates"),Wk=new Oi("TopSideComments"),Hk=new Oi("BottomSideComments"),AG=new Oi("CommentConnectionPort"),Gft=new rs("inputCollect",!1),Wft=new rs("outputCollect",!1),tP=new rs("cyclic",!1),QSt=new Oi("crossHierarchyMap"),Qft=new Oi("targetOffset"),new rs("splineLabelSize",new Sa),G5=new Oi("spacings"),IG=new rs("partitionConstraint",!1),vv=new Oi("breakingPoint.info"),s_t=new Oi("splines.survivingEdge"),Lw=new Oi("splines.route.start"),K5=new Oi("splines.edgeChain"),i_t=new Oi("originalPortConstraints"),kv=new Oi("selfLoopHolder"),MT=new Oi("splines.nsPortY"),Pi=new Oi("modelOrder"),Kft=new Oi("longEdgeTargetNode"),i2=new rs(M2e,!1),U5=new rs(M2e,!1),Uft=new Oi("layerConstraints.hiddenNodes"),r_t=new Oi("layerConstraints.opposidePort"),Xft=new Oi("targetNode.modelOrder")}function zSn(t,e,n,r){var s,o,h,d,m,k,T,A,P,$,U;for(A=Dr(t.b,0);A.b!=A.d.c;)if(T=u(Ar(A),39),!hn(T.c,nU))for(o=u(nc(new ln(null,new gn(X5n(T,t),16)),gl(new Br,new ce,new An,lt(ut(Ho,1),te,108,0,[(bl(),sc)]))),15),e==(Rs(),Uo)||e==tc?o.jd(new ntt):o.jd(new MR),U=o.gc(),s=0;s<U;s++)h=U==1?.5:(1+s)/(U+1),e==Uo?(k=Rt(Ht(X(T,(ji(),Xf)))),T.e.a+T.f.a+r<k?ro(u(o.Xb(s),65).a,new ae(k+n,T.e.b+T.f.b*h)):u(o.Xb(s),65).a.b>0&&(d=u(Pf(u(o.Xb(s),65).a),8).a,P=T.e.a+T.f.a/2,m=u(Pf(u(o.Xb(s),65).a),8).b,$=T.e.b+T.f.b/2,r>0&&b.Math.abs(m-$)/(b.Math.abs(d-P)/40)>50&&($>m?ro(u(o.Xb(s),65).a,new ae(T.e.a+T.f.a+r/5.3,T.e.b+T.f.b*h-r/2)):ro(u(o.Xb(s),65).a,new ae(T.e.a+T.f.a+r/5.3,T.e.b+T.f.b*h+r/2)))),ro(u(o.Xb(s),65).a,new ae(T.e.a+T.f.a,T.e.b+T.f.b*h))):e==tc?(k=Rt(Ht(X(T,(ji(),P1)))),T.e.a-r>k?ro(u(o.Xb(s),65).a,new ae(k-n,T.e.b+T.f.b*h)):u(o.Xb(s),65).a.b>0&&(d=u(Pf(u(o.Xb(s),65).a),8).a,P=T.e.a+T.f.a/2,m=u(Pf(u(o.Xb(s),65).a),8).b,$=T.e.b+T.f.b/2,r>0&&b.Math.abs(m-$)/(b.Math.abs(d-P)/40)>50&&($>m?ro(u(o.Xb(s),65).a,new ae(T.e.a-r/5.3,T.e.b+T.f.b*h-r/2)):ro(u(o.Xb(s),65).a,new ae(T.e.a-r/5.3,T.e.b+T.f.b*h+r/2)))),ro(u(o.Xb(s),65).a,new ae(T.e.a,T.e.b+T.f.b*h))):e==Gh?(k=Rt(Ht(X(T,(ji(),Xf)))),T.e.b+T.f.b+r<k?ro(u(o.Xb(s),65).a,new ae(T.e.a+T.f.a*h,k+n)):u(o.Xb(s),65).a.b>0&&(d=u(Pf(u(o.Xb(s),65).a),8).a,P=T.e.a+T.f.a/2,m=u(Pf(u(o.Xb(s),65).a),8).b,$=T.e.b+T.f.b/2,r>0&&b.Math.abs(d-P)/(b.Math.abs(m-$)/40)>50&&(P>d?ro(u(o.Xb(s),65).a,new ae(T.e.a+T.f.a*h-r/2,T.e.b+r/5.3+T.f.b)):ro(u(o.Xb(s),65).a,new ae(T.e.a+T.f.a*h+r/2,T.e.b+r/5.3+T.f.b)))),ro(u(o.Xb(s),65).a,new ae(T.e.a+T.f.a*h,T.e.b+T.f.b))):(k=Rt(Ht(X(T,(ji(),P1)))),iue(u(o.Xb(s),65),t)?ro(u(o.Xb(s),65).a,new ae(T.e.a+T.f.a*h,u(Pf(u(o.Xb(s),65).a),8).b)):T.e.b-r>k?ro(u(o.Xb(s),65).a,new ae(T.e.a+T.f.a*h,k-n)):u(o.Xb(s),65).a.b>0&&(d=u(Pf(u(o.Xb(s),65).a),8).a,P=T.e.a+T.f.a/2,m=u(Pf(u(o.Xb(s),65).a),8).b,$=T.e.b+T.f.b/2,r>0&&b.Math.abs(d-P)/(b.Math.abs(m-$)/40)>50&&(P>d?ro(u(o.Xb(s),65).a,new ae(T.e.a+T.f.a*h-r/2,T.e.b-r/5.3)):ro(u(o.Xb(s),65).a,new ae(T.e.a+T.f.a*h+r/2,T.e.b-r/5.3)))),ro(u(o.Xb(s),65).a,new ae(T.e.a+T.f.a*h,T.e.b)))}function ai(){ai=V;var t,e;VT=new Oi(bwe),fx=new Oi(wwe),dMt=(I0(),_dt),c7e=new un(t7t,dMt),sx=new un(Dk,null),u7e=new Oi(dTt),pMt=(fw(),Hi(Ddt,lt(ut(Mdt,1),te,297,0,[Ldt]))),CP=new un(QV,pMt),SP=new un(TN,(Pn(),!1)),bMt=(Rs(),Ed),Rw=new un(blt,bMt),vMt=(Lg(),Vdt),mMt=new un(EN,vMt),f7e=new un(hTt,!1),kMt=(Ag(),IK),cx=new un(XV,kMt),MMt=new xm(12),Yp=new un(ov,MMt),AP=new un(Y_,!1),Pdt=new un(ZV,!1),LP=new un(X_,!1),FMt=(ka(),d2),fL=new un(Fut,FMt),Jk=new Oi(JV),DP=new Oi(gN),qdt=new Oi(IV),Hdt=new Oi(W_),EMt=new Qu,Iv=new un(h7t,EMt),h7e=new un(g7t,!1),d7e=new un(p7t,!1),TMt=new HC,UT=new un(w7t,TMt),AK=new un(JEt,!1),w7e=new un(mwe,1),ox=new Oi(vwe),ax=new Oi(ywe),dL=new un(pN,!1),new un(xwe,!0),he(0),new un(kwe,he(100)),new un(Ewe,!1),he(0),new un(Twe,he(4e3)),he(0),new un(Cwe,he(400)),new un(Swe,!1),new un(_we,!1),new un(Awe,!0),new un(Lwe,!1),gMt=(pH(),Wdt),l7e=new un(fTt,gMt),m7e=new un(zEt,10),v7e=new un(qEt,10),$Mt=new un(Lut,20),y7e=new un(HEt,10),zMt=new un(Put,2),qMt=new un(plt,10),HMt=new un(VEt,0),LK=new un(KEt,5),VMt=new un(UEt,1),UMt=new un(GEt,1),$w=new un(h3,20),x7e=new un(WEt,10),WMt=new un(YEt,10),Zk=new Oi(XEt),KMt=new PQt,GMt=new un(m7t,KMt),p7e=new Oi(mlt),IMt=!1,g7e=new un(wlt,IMt),SMt=new xm(5),CMt=new un(r7t,SMt),_Mt=(e3(),e=u(y1(Lo),9),new _h(e,u(Ff(e,e.length),9),0)),ux=new un(nT,_Mt),NMt=(o5(),f2),OMt=new un(a7t,NMt),Bdt=new Oi(o7t),Rdt=new Oi(c7t),jdt=new Oi(u7t),Fdt=new Oi(l7t),AMt=(t=u(y1(xL),9),new _h(t,u(Ff(t,t.length),9),0)),jw=new un(_5,AMt),DMt=en((Ml(),XT)),l2=new un(Mk,DMt),LMt=new ae(0,0),lx=new un(Ik,LMt),R3=new un(eT,!1),wMt=(cd(),GT),Odt=new un(f7t,wMt),Idt=new un(OV,!1),he(1),new un(Dwe,null),PMt=new Oi(b7t),$dt=new Oi(d7t),jMt=(ve(),bc),hx=new un(ZEt,jMt),Pl=new Oi(QEt),BMt=(wl(),en(g2)),j3=new un(rT,BMt),zdt=new un(i7t,!1),RMt=new un(s7t,!0),MK=new un(bN,1),YMt=new un(gTt,null),MP=new un(wN,150),DK=new un(mN,1.414),t8=new un(cv,null),k7e=new un(pTt,1),_P=new un(e7t,!1),Ndt=new un(n7t,!1),yMt=new un(Dut,1),xMt=(HH(),Gdt),new un(Mwe,xMt),b7e=!0,T7e=(lk(),q3),C7e=q3,E7e=q3}function Za(){Za=V,KCt=new Ns("DIRECTION_PREPROCESSOR",0),VCt=new Ns("COMMENT_PREPROCESSOR",1),B5=new Ns("EDGE_AND_LAYER_CONSTRAINT_EDGE_REVERSER",2),gft=new Ns("INTERACTIVE_EXTERNAL_PORT_POSITIONER",3),fSt=new Ns("PARTITION_PREPROCESSOR",4),nG=new Ns("LABEL_DUMMY_INSERTER",5),fG=new Ns("SELF_LOOP_PREPROCESSOR",6),E3=new Ns("LAYER_CONSTRAINT_PREPROCESSOR",7),lSt=new Ns("PARTITION_MIDPROCESSOR",8),eSt=new Ns("HIGH_DEGREE_NODE_LAYER_PROCESSOR",9),cSt=new Ns("NODE_PROMOTION",10),k3=new Ns("LAYER_CONSTRAINT_POSTPROCESSOR",11),hSt=new Ns("PARTITION_POSTPROCESSOR",12),JCt=new Ns("HIERARCHICAL_PORT_CONSTRAINT_PROCESSOR",13),dSt=new Ns("SEMI_INTERACTIVE_CROSSMIN_PROCESSOR",14),RCt=new Ns("BREAKING_POINT_INSERTER",15),aG=new Ns("LONG_EDGE_SPLITTER",16),pft=new Ns("PORT_SIDE_PROCESSOR",17),tG=new Ns("INVERTED_PORT_PROCESSOR",18),uG=new Ns("PORT_LIST_SORTER",19),pSt=new Ns("SORT_BY_INPUT_ORDER_OF_MODEL",20),cG=new Ns("NORTH_SOUTH_PORT_PREPROCESSOR",21),jCt=new Ns("BREAKING_POINT_PROCESSOR",22),uSt=new Ns(E2e,23),bSt=new Ns(T2e,24),lG=new Ns("SELF_LOOP_PORT_RESTORER",25),gSt=new Ns("SINGLE_EDGE_GRAPH_WRAPPER",26),eG=new Ns("IN_LAYER_CONSTRAINT_PROCESSOR",27),YCt=new Ns("END_NODE_PORT_LABEL_MANAGEMENT_PROCESSOR",28),aSt=new Ns("LABEL_AND_NODE_SIZE_PROCESSOR",29),sSt=new Ns("INNERMOST_NODE_MARGIN_CALCULATOR",30),dG=new Ns("SELF_LOOP_ROUTER",31),qCt=new Ns("COMMENT_NODE_MARGIN_CALCULATOR",32),ZU=new Ns("END_LABEL_PREPROCESSOR",33),iG=new Ns("LABEL_DUMMY_SWITCHER",34),zCt=new Ns("CENTER_LABEL_MANAGEMENT_PROCESSOR",35),vT=new Ns("LABEL_SIDE_SELECTOR",36),rSt=new Ns("HYPEREDGE_DUMMY_MERGER",37),ZCt=new Ns("HIERARCHICAL_PORT_DUMMY_SIZE_PROCESSOR",38),oSt=new Ns("LAYER_SIZE_AND_GRAPH_HEIGHT_CALCULATOR",39),CA=new Ns("HIERARCHICAL_PORT_POSITION_PROCESSOR",40),UCt=new Ns("CONSTRAINTS_POSTPROCESSOR",41),HCt=new Ns("COMMENT_POSTPROCESSOR",42),iSt=new Ns("HYPERNODE_PROCESSOR",43),tSt=new Ns("HIERARCHICAL_PORT_ORTHOGONAL_EDGE_ROUTER",44),sG=new Ns("LONG_EDGE_JOINER",45),hG=new Ns("SELF_LOOP_POSTPROCESSOR",46),$Ct=new Ns("BREAKING_POINT_REMOVER",47),oG=new Ns("NORTH_SOUTH_PORT_POSTPROCESSOR",48),nSt=new Ns("HORIZONTAL_COMPACTOR",49),rG=new Ns("LABEL_DUMMY_REMOVER",50),XCt=new Ns("FINAL_SPLINE_BENDPOINTS_CALCULATOR",51),WCt=new Ns("END_LABEL_SORTER",52),WN=new Ns("REVERSED_EDGE_RESTORER",53),JU=new Ns("END_LABEL_POSTPROCESSOR",54),QCt=new Ns("HIERARCHICAL_NODE_RESIZER",55),GCt=new Ns("DIRECTION_POSTPROCESSOR",56)}function o8t(){o8t=V,b_t=(YI(),xG),B5e=new un(nEt,b_t),Y5e=new un(rEt,(Pn(),!1)),k_t=(fq(),Hft),txe=new un(BV,k_t),pxe=new un(iEt,!1),bxe=new un(sEt,!0),u5e=new un(aEt,!1),D_t=(KI(),T1t),Mxe=new un(oEt,D_t),he(1),jxe=new un(cEt,he(7)),$xe=new un(uEt,!1),X5e=new un(lEt,!1),p_t=(Ip(),Dft),F5e=new un(Hut,p_t),C_t=(Bp(),b1t),gxe=new un(kN,C_t),E_t=(Rh(),rP),axe=new un(hEt,E_t),he(-1),sxe=new un(fEt,null),he(-1),oxe=new un(dEt,he(-1)),he(-1),cxe=new un(Vut,he(4)),he(-1),lxe=new un(Uut,he(2)),T_t=(cf(),ZG),dxe=new un(Gut,T_t),he(0),fxe=new un(Kut,he(0)),rxe=new un(Wut,he(xi)),g_t=(QS(),_A),P5e=new un(Z_,g_t),y5e=new un(gEt,!1),_5e=new un(Yut,.1),O5e=new un(Xut,!1),L5e=new un(pEt,null),D5e=new un(bEt,null),he(-1),M5e=new un(wEt,null),he(-1),I5e=new un(mEt,he(-1)),he(0),x5e=new un(vEt,he(40)),d_t=(c7(),zft),C5e=new un(Qut,d_t),f_t=JN,k5e=new un(RV,f_t),L_t=(w_(),zA),Dxe=new un(A5,L_t),xxe=new Oi(jV),S_t=(qI(),EG),wxe=new un(Jut,S_t),__t=(AO(),TG),vxe=new un(Zut,__t),Txe=new un(tlt,.3),Sxe=new Oi(elt),A_t=(Yy(),JG),_xe=new un(nlt,A_t),v_t=(tH(),S1t),q5e=new un(yEt,v_t),y_t=(i_(),A1t),H5e=new un(xEt,y_t),x_t=(b7(),VA),V5e=new un($V,x_t),G5e=new un(zV,.2),$5e=new un(rlt,2),Pxe=new un(kEt,null),Bxe=new un(EEt,10),Fxe=new un(TEt,10),Rxe=new un(CEt,20),he(0),Ixe=new un(SEt,he(0)),he(0),Oxe=new un(_Et,he(0)),he(0),Nxe=new un(AEt,he(0)),l5e=new un(ilt,!1),c_t=(M7(),AA),f5e=new un(LEt,c_t),o_t=(Eq(),Aft),h5e=new un(DEt,o_t),J5e=new un(qV,!1),he(0),Q5e=new un(slt,he(16)),he(0),Z5e=new un(alt,he(5)),O_t=(iH(),M1t),a6e=new un(Bg,O_t),zxe=new un(HV,10),Vxe=new un(VV,1),I_t=($q(),yG),Qxe=new un(tA,I_t),Kxe=new Oi(olt),M_t=he(1),he(0),Yxe=new un(clt,M_t),N_t=(jq(),D1t),l6e=new un(UV,N_t),o6e=new Oi(GV),n6e=new un(KV,!0),t6e=new un(WV,2),i6e=new un(ult,!0),m_t=(UH(),kG),j5e=new un(MEt,m_t),w_t=(wk(),ET),R5e=new un(IEt,w_t),h_t=(Wd(),Up),v5e=new un(YV,h_t),m5e=new un(OEt,!1),w5e=new un(NEt,!1),u_t=(lw(),x3),d5e=new un(llt,u_t),l_t=(o_(),w1t),b5e=new un(PEt,l_t),g5e=new un(hlt,0),p5e=new un(flt,0),nxe=Mft,exe=QN,uxe=XG,hxe=XG,ixe=p1t,A5e=(Ag(),Xp),N5e=_A,S5e=_A,E5e=_A,T5e=Xp,kxe=qA,Exe=zA,mxe=zA,yxe=zA,Cxe=x1t,Lxe=qA,Axe=qA,U5e=(Lg(),e8),K5e=e8,W5e=VA,z5e=IP,qxe=$T,Hxe=P3,Uxe=$T,Gxe=P3,Jxe=$T,Zxe=P3,Wxe=Lft,Xxe=yG,h6e=$T,f6e=P3,c6e=$T,u6e=P3,r6e=P3,e6e=P3,s6e=P3}function qSn(t,e,n){var r,s,o,h,d,m,k,T,A,P,$,U,J,tt,ht,Tt,At,Bt,Wt,se,Ce,rn,Ze,On,Dn,er,Jr,is,El,Go,yh,mx,rb,r1,i1,Vw,o8,k2,c8,d0,J0,Bv,u8,vx,g0,Uw,Ug,f9e,mOt,Rv,NL,h0t,l8,PL,X3,FL,f0t,d9e;for(mOt=0,Jr=e,Go=0,rb=Jr.length;Go<rb;++Go)for(Dn=Jr[Go],J0=new G(Dn.j);J0.a<J0.c.c.length;){for(d0=u(et(J0),12),u8=0,d=new G(d0.g);d.a<d.c.c.length;)h=u(et(d),18),Dn.c!=h.d.i.c&&++u8;u8>0&&(t.a[d0.p]=mOt++)}for(PL=0,is=n,yh=0,r1=is.length;yh<r1;++yh){for(Dn=is[yh],i1=0,J0=new G(Dn.j);J0.a<J0.c.c.length&&(d0=u(et(J0),12),d0.j==(ve(),Hn));)for(d=new G(d0.e);d.a<d.c.c.length;)if(h=u(et(d),18),Dn.c!=h.c.i.c){++i1;break}for(o8=0,vx=new La(Dn.j,Dn.j.c.length);vx.b>0;){for(d0=(ur(vx.b>0),u(vx.a.Xb(vx.c=--vx.b),12)),u8=0,d=new G(d0.e);d.a<d.c.c.length;)h=u(et(d),18),Dn.c!=h.c.i.c&&++u8;u8>0&&(d0.j==(ve(),Hn)?(t.a[d0.p]=PL,++PL):(t.a[d0.p]=PL+i1+o8,++o8))}PL+=o8}for(Bv=new _r,U=new zd,er=e,El=0,mx=er.length;El<mx;++El)for(Dn=er[El],h0t=new G(Dn.j);h0t.a<h0t.c.c.length;)for(NL=u(et(h0t),12),d=new G(NL.g);d.a<d.c.c.length;)if(h=u(et(d),18),FL=h.d,Dn.c!=FL.i.c)if(Rv=u(Ko(Eo(Bv.f,NL)),477),X3=u(Ko(Eo(Bv.f,FL)),477),!Rv&&!X3)$=new TZt,U.a.zc($,U),ge($.a,h),ge($.d,NL),yu(Bv.f,NL,$),ge($.d,FL),yu(Bv.f,FL,$);else if(!Rv)ge(X3.a,h),ge(X3.d,NL),yu(Bv.f,NL,X3);else if(!X3)ge(Rv.a,h),ge(Rv.d,FL),yu(Bv.f,FL,Rv);else if(Rv==X3)ge(Rv.a,h);else{for(ge(Rv.a,h),c8=new G(X3.d);c8.a<c8.c.c.length;)k2=u(et(c8),12),yu(Bv.f,k2,Rv);Hs(Rv.a,X3.a),Hs(Rv.d,X3.d),U.a.Bc(X3)!=null}for(J=u(v_(U,Vt(f_n,{3:1,4:1,5:1,2045:1},477,U.a.gc(),0,1)),2045),On=e[0].c,f9e=n[0].c,T=J,A=0,P=T.length;A<P;++A)for(k=T[A],k.e=mOt,k.f=PL,J0=new G(k.d);J0.a<J0.c.c.length;)d0=u(et(J0),12),g0=t.a[d0.p],d0.i.c==On?(g0<k.e&&(k.e=g0),g0>k.b&&(k.b=g0)):d0.i.c==f9e&&(g0<k.f&&(k.f=g0),g0>k.c&&(k.c=g0));for(GE(J,0,J.length,null),l8=Vt(Fr,ii,28,J.length,15,1),r=Vt(Fr,ii,28,PL+1,15,1),ht=0;ht<J.length;ht++)l8[ht]=J[ht].f,r[l8[ht]]=1;for(o=0,Tt=0;Tt<r.length;Tt++)r[Tt]==1?r[Tt]=o:--o;for(Uw=0,At=0;At<l8.length;At++)l8[At]+=r[l8[At]],Uw=b.Math.max(Uw,l8[At]+1);for(m=1;m<Uw;)m*=2;for(d9e=2*m-1,m-=1,f0t=Vt(Fr,ii,28,d9e,15,1),s=0,rn=0;rn<l8.length;rn++)for(Ce=l8[rn]+m,++f0t[Ce];Ce>0;)Ce%2>0&&(s+=f0t[Ce+1]),Ce=(Ce-1)/2|0,++f0t[Ce];for(Ze=Vt(lke,Ln,374,J.length*2,0,1),Bt=0;Bt<J.length;Bt++)Ze[2*Bt]=new Yz(J[Bt],J[Bt].e,J[Bt].b,(US(),KA)),Ze[2*Bt+1]=new Yz(J[Bt],J[Bt].b,J[Bt].e,GA);for(GE(Ze,0,Ze.length,null),Vw=0,Wt=0;Wt<Ze.length;Wt++)switch(Ze[Wt].d.g){case 0:++Vw;break;case 1:--Vw,s+=Vw}for(Ug=Vt(lke,Ln,374,J.length*2,0,1),se=0;se<J.length;se++)Ug[2*se]=new Yz(J[se],J[se].f,J[se].c,(US(),KA)),Ug[2*se+1]=new Yz(J[se],J[se].c,J[se].f,GA);for(GE(Ug,0,Ug.length,null),Vw=0,tt=0;tt<Ug.length;tt++)switch(Ug[tt].d.g){case 0:++Vw;break;case 1:--Vw,s+=Vw}return s}function yi(){yi=V,OL=new um(7),lOt=new _0(8,94),new _0(8,64),hOt=new _0(8,36),r9e=new _0(8,65),i9e=new _0(8,122),s9e=new _0(8,90),o9e=new _0(8,98),n9e=new _0(8,66),a9e=new _0(8,60),c9e=new _0(8,62),uOt=new um(11),eW=new ih(4),iu(eW,48,57),t9=new ih(4),iu(t9,48,57),iu(t9,65,90),iu(t9,95,95),iu(t9,97,122),a8=new ih(4),iu(a8,9,9),iu(a8,10,10),iu(a8,12,12),iu(a8,13,13),iu(a8,32,32),fOt=i3(eW),gOt=i3(t9),dOt=i3(a8),ZT=new _r,IL=new _r,e9e=lt(ut(Pe,1),ue,2,6,["Cn","Lu","Ll","Lt","Lm","Lo","Mn","Me","Mc","Nd","Nl","No","Zs","Zl","Zp","Cc","Cf",null,"Co","Cs","Pd","Ps","Pe","Pc","Po","Sm","Sc","Sk","So","Pi","Pf","L","M","N","Z","C","P","S"]),oOt=lt(ut(Pe,1),ue,2,6,["Basic Latin","Latin-1 Supplement","Latin Extended-A","Latin Extended-B","IPA Extensions","Spacing Modifier Letters","Combining Diacritical Marks","Greek","Cyrillic","Armenian","Hebrew","Arabic","Syriac","Thaana","Devanagari","Bengali","Gurmukhi","Gujarati","Oriya","Tamil","Telugu","Kannada","Malayalam","Sinhala","Thai","Lao","Tibetan","Myanmar","Georgian","Hangul Jamo","Ethiopic","Cherokee","Unified Canadian Aboriginal Syllabics","Ogham","Runic","Khmer","Mongolian","Latin Extended Additional","Greek Extended","General Punctuation","Superscripts and Subscripts","Currency Symbols","Combining Marks for Symbols","Letterlike Symbols","Number Forms","Arrows","Mathematical Operators","Miscellaneous Technical","Control Pictures","Optical Character Recognition","Enclosed Alphanumerics","Box Drawing","Block Elements","Geometric Shapes","Miscellaneous Symbols","Dingbats","Braille Patterns","CJK Radicals Supplement","Kangxi Radicals","Ideographic Description Characters","CJK Symbols and Punctuation","Hiragana","Katakana","Bopomofo","Hangul Compatibility Jamo","Kanbun","Bopomofo Extended","Enclosed CJK Letters and Months","CJK Compatibility","CJK Unified Ideographs Extension A","CJK Unified Ideographs","Yi Syllables","Yi Radicals","Hangul Syllables",Lve,"CJK Compatibility Ideographs","Alphabetic Presentation Forms","Arabic Presentation Forms-A","Combining Half Marks","CJK Compatibility Forms","Small Form Variants","Arabic Presentation Forms-B","Specials","Halfwidth and Fullwidth Forms","Old Italic","Gothic","Deseret","Byzantine Musical Symbols","Musical Symbols","Mathematical Alphanumeric Symbols","CJK Unified Ideographs Extension B","CJK Compatibility Ideographs Supplement","Tags"]),cOt=lt(ut(Fr,1),ii,28,15,[66304,66351,66352,66383,66560,66639,118784,119039,119040,119295,119808,120831,131072,173782,194560,195103,917504,917631])}function yV(){yV=V,Qye=new Nh("OUT_T_L",0,(pl(),c0),(qu(),Kf),(A1(),Ac),Ac,lt(ut(df,1),Ln,21,0,[Hi((e3(),Zf),lt(ut(Lo,1),te,95,0,[t1,Qf]))])),Xye=new Nh("OUT_T_C",1,e2,Kf,Ac,xu,lt(ut(df,1),Ln,21,0,[Hi(Zf,lt(ut(Lo,1),te,95,0,[t1,qg])),Hi(Zf,lt(ut(Lo,1),te,95,0,[t1,qg,pf]))])),Jye=new Nh("OUT_T_R",2,Gf,Kf,Ac,Lc,lt(ut(df,1),Ln,21,0,[Hi(Zf,lt(ut(Lo,1),te,95,0,[t1,Jf]))])),qye=new Nh("OUT_B_L",3,c0,O1,Lc,Ac,lt(ut(df,1),Ln,21,0,[Hi(Zf,lt(ut(Lo,1),te,95,0,[bf,Qf]))])),zye=new Nh("OUT_B_C",4,e2,O1,Lc,xu,lt(ut(df,1),Ln,21,0,[Hi(Zf,lt(ut(Lo,1),te,95,0,[bf,qg])),Hi(Zf,lt(ut(Lo,1),te,95,0,[bf,qg,pf]))])),Hye=new Nh("OUT_B_R",5,Gf,O1,Lc,Lc,lt(ut(df,1),Ln,21,0,[Hi(Zf,lt(ut(Lo,1),te,95,0,[bf,Jf]))])),Gye=new Nh("OUT_L_T",6,Gf,O1,Ac,Ac,lt(ut(df,1),Ln,21,0,[Hi(Zf,lt(ut(Lo,1),te,95,0,[Qf,t1,pf]))])),Uye=new Nh("OUT_L_C",7,Gf,n2,xu,Ac,lt(ut(df,1),Ln,21,0,[Hi(Zf,lt(ut(Lo,1),te,95,0,[Qf,W0])),Hi(Zf,lt(ut(Lo,1),te,95,0,[Qf,W0,pf]))])),Vye=new Nh("OUT_L_B",8,Gf,Kf,Lc,Ac,lt(ut(df,1),Ln,21,0,[Hi(Zf,lt(ut(Lo,1),te,95,0,[Qf,bf,pf]))])),Yye=new Nh("OUT_R_T",9,c0,O1,Ac,Lc,lt(ut(df,1),Ln,21,0,[Hi(Zf,lt(ut(Lo,1),te,95,0,[Jf,t1,pf]))])),Wye=new Nh("OUT_R_C",10,c0,n2,xu,Lc,lt(ut(df,1),Ln,21,0,[Hi(Zf,lt(ut(Lo,1),te,95,0,[Jf,W0])),Hi(Zf,lt(ut(Lo,1),te,95,0,[Jf,W0,pf]))])),Kye=new Nh("OUT_R_B",11,c0,Kf,Lc,Lc,lt(ut(df,1),Ln,21,0,[Hi(Zf,lt(ut(Lo,1),te,95,0,[Jf,bf,pf]))])),jye=new Nh("IN_T_L",12,c0,O1,Ac,Ac,lt(ut(df,1),Ln,21,0,[Hi(bh,lt(ut(Lo,1),te,95,0,[t1,Qf])),Hi(bh,lt(ut(Lo,1),te,95,0,[t1,Qf,pf]))])),Rye=new Nh("IN_T_C",13,e2,O1,Ac,xu,lt(ut(df,1),Ln,21,0,[Hi(bh,lt(ut(Lo,1),te,95,0,[t1,qg])),Hi(bh,lt(ut(Lo,1),te,95,0,[t1,qg,pf]))])),$ye=new Nh("IN_T_R",14,Gf,O1,Ac,Lc,lt(ut(df,1),Ln,21,0,[Hi(bh,lt(ut(Lo,1),te,95,0,[t1,Jf])),Hi(bh,lt(ut(Lo,1),te,95,0,[t1,Jf,pf]))])),Fye=new Nh("IN_C_L",15,c0,n2,xu,Ac,lt(ut(df,1),Ln,21,0,[Hi(bh,lt(ut(Lo,1),te,95,0,[W0,Qf])),Hi(bh,lt(ut(Lo,1),te,95,0,[W0,Qf,pf]))])),Pye=new Nh("IN_C_C",16,e2,n2,xu,xu,lt(ut(df,1),Ln,21,0,[Hi(bh,lt(ut(Lo,1),te,95,0,[W0,qg])),Hi(bh,lt(ut(Lo,1),te,95,0,[W0,qg,pf]))])),Bye=new Nh("IN_C_R",17,Gf,n2,xu,Lc,lt(ut(df,1),Ln,21,0,[Hi(bh,lt(ut(Lo,1),te,95,0,[W0,Jf])),Hi(bh,lt(ut(Lo,1),te,95,0,[W0,Jf,pf]))])),Oye=new Nh("IN_B_L",18,c0,Kf,Lc,Ac,lt(ut(df,1),Ln,21,0,[Hi(bh,lt(ut(Lo,1),te,95,0,[bf,Qf])),Hi(bh,lt(ut(Lo,1),te,95,0,[bf,Qf,pf]))])),Iye=new Nh("IN_B_C",19,e2,Kf,Lc,xu,lt(ut(df,1),Ln,21,0,[Hi(bh,lt(ut(Lo,1),te,95,0,[bf,qg])),Hi(bh,lt(ut(Lo,1),te,95,0,[bf,qg,pf]))])),Nye=new Nh("IN_B_R",20,Gf,Kf,Lc,Lc,lt(ut(df,1),Ln,21,0,[Hi(bh,lt(ut(Lo,1),te,95,0,[bf,Jf])),Hi(bh,lt(ut(Lo,1),te,95,0,[bf,Jf,pf]))])),Uht=new Nh(G_,21,null,null,null,null,lt(ut(df,1),Ln,21,0,[]))}function wn(){wn=V,G3=(Lb(),Fn).b,u(Dt(Qt(Fn.b),0),35),u(Dt(Qt(Fn.b),1),19),Jp=Fn.a,u(Dt(Qt(Fn.a),0),35),u(Dt(Qt(Fn.a),1),19),u(Dt(Qt(Fn.a),2),19),u(Dt(Qt(Fn.a),3),19),u(Dt(Qt(Fn.a),4),19),w2=Fn.o,u(Dt(Qt(Fn.o),0),35),u(Dt(Qt(Fn.o),1),35),xTe=u(Dt(Qt(Fn.o),2),19),u(Dt(Qt(Fn.o),3),19),u(Dt(Qt(Fn.o),4),19),u(Dt(Qt(Fn.o),5),19),u(Dt(Qt(Fn.o),6),19),u(Dt(Qt(Fn.o),7),19),u(Dt(Qt(Fn.o),8),19),u(Dt(Qt(Fn.o),9),19),u(Dt(Qt(Fn.o),10),19),u(Dt(Qt(Fn.o),11),19),u(Dt(Qt(Fn.o),12),19),u(Dt(Qt(Fn.o),13),19),u(Dt(Qt(Fn.o),14),19),u(Dt(Qt(Fn.o),15),19),u(Dt(Di(Fn.o),0),62),u(Dt(Di(Fn.o),1),62),u(Dt(Di(Fn.o),2),62),u(Dt(Di(Fn.o),3),62),u(Dt(Di(Fn.o),4),62),u(Dt(Di(Fn.o),5),62),u(Dt(Di(Fn.o),6),62),u(Dt(Di(Fn.o),7),62),u(Dt(Di(Fn.o),8),62),u(Dt(Di(Fn.o),9),62),yTe=Fn.p,u(Dt(Qt(Fn.p),0),35),u(Dt(Qt(Fn.p),1),35),u(Dt(Qt(Fn.p),2),35),u(Dt(Qt(Fn.p),3),35),u(Dt(Qt(Fn.p),4),19),u(Dt(Qt(Fn.p),5),19),u(Dt(Di(Fn.p),0),62),u(Dt(Di(Fn.p),1),62),kTe=Fn.q,u(Dt(Qt(Fn.q),0),35),m2=Fn.v,u(Dt(Qt(Fn.v),0),19),u(Dt(Di(Fn.v),0),62),u(Dt(Di(Fn.v),1),62),u(Dt(Di(Fn.v),2),62),Zp=Fn.w,u(Dt(Qt(Fn.w),0),35),u(Dt(Qt(Fn.w),1),35),u(Dt(Qt(Fn.w),2),35),u(Dt(Qt(Fn.w),3),19),v2=Fn.B,u(Dt(Qt(Fn.B),0),19),u(Dt(Di(Fn.B),0),62),u(Dt(Di(Fn.B),1),62),u(Dt(Di(Fn.B),2),62),ETe=Fn.Q,u(Dt(Qt(Fn.Q),0),19),u(Dt(Di(Fn.Q),0),62),TTe=Fn.R,u(Dt(Qt(Fn.R),0),35),xf=Fn.S,u(Dt(Di(Fn.S),0),62),u(Dt(Di(Fn.S),1),62),u(Dt(Di(Fn.S),2),62),u(Dt(Di(Fn.S),3),62),u(Dt(Di(Fn.S),4),62),u(Dt(Di(Fn.S),5),62),u(Dt(Di(Fn.S),6),62),u(Dt(Di(Fn.S),7),62),u(Dt(Di(Fn.S),8),62),u(Dt(Di(Fn.S),9),62),u(Dt(Di(Fn.S),10),62),u(Dt(Di(Fn.S),11),62),u(Dt(Di(Fn.S),12),62),u(Dt(Di(Fn.S),13),62),u(Dt(Di(Fn.S),14),62),tb=Fn.T,u(Dt(Qt(Fn.T),0),19),u(Dt(Qt(Fn.T),2),19),CTe=u(Dt(Qt(Fn.T),3),19),u(Dt(Qt(Fn.T),4),19),u(Dt(Di(Fn.T),0),62),u(Dt(Di(Fn.T),1),62),u(Dt(Qt(Fn.T),1),19),eb=Fn.U,u(Dt(Qt(Fn.U),0),35),u(Dt(Qt(Fn.U),1),35),u(Dt(Qt(Fn.U),2),19),u(Dt(Qt(Fn.U),3),19),u(Dt(Qt(Fn.U),4),19),u(Dt(Qt(Fn.U),5),19),u(Dt(Di(Fn.U),0),62),K3=Fn.V,u(Dt(Qt(Fn.V),0),19),dx=Fn.W,u(Dt(Qt(Fn.W),0),35),u(Dt(Qt(Fn.W),1),35),u(Dt(Qt(Fn.W),2),35),u(Dt(Qt(Fn.W),3),19),u(Dt(Qt(Fn.W),4),19),u(Dt(Qt(Fn.W),5),19),STe=Fn.bb,u(Dt(Qt(Fn.bb),0),35),u(Dt(Qt(Fn.bb),1),35),u(Dt(Qt(Fn.bb),2),35),u(Dt(Qt(Fn.bb),3),35),u(Dt(Qt(Fn.bb),4),35),u(Dt(Qt(Fn.bb),5),35),u(Dt(Qt(Fn.bb),6),35),u(Dt(Qt(Fn.bb),7),19),u(Dt(Di(Fn.bb),0),62),u(Dt(Di(Fn.bb),1),62),_Te=Fn.eb,u(Dt(Qt(Fn.eb),0),35),u(Dt(Qt(Fn.eb),1),35),u(Dt(Qt(Fn.eb),2),35),u(Dt(Qt(Fn.eb),3),35),u(Dt(Qt(Fn.eb),4),35),u(Dt(Qt(Fn.eb),5),35),u(Dt(Qt(Fn.eb),6),19),u(Dt(Qt(Fn.eb),7),19),wo=Fn.ab,u(Dt(Qt(Fn.ab),0),35),u(Dt(Qt(Fn.ab),1),35),Nv=Fn.H,u(Dt(Qt(Fn.H),0),19),u(Dt(Qt(Fn.H),1),19),u(Dt(Qt(Fn.H),2),19),u(Dt(Qt(Fn.H),3),19),u(Dt(Qt(Fn.H),4),19),u(Dt(Qt(Fn.H),5),19),u(Dt(Di(Fn.H),0),62),Pv=Fn.db,u(Dt(Qt(Fn.db),0),19),Sd=Fn.M}function HSn(t){var e;t.O||(t.O=!0,mu(t,"type"),Xq(t,"ecore.xml.type"),Qq(t,Cw),e=u(N7((Eb(),yf),Cw),2044),Or(Yo(t.fb),t.b),Ec(t.b,WP,"AnyType",!1,!1,!0),vs(u(Dt(Qt(t.b),0),35),t.wb.D,DN,null,0,-1,WP,!1,!1,!0,!1,!1,!1),vs(u(Dt(Qt(t.b),1),35),t.wb.D,"any",null,0,-1,WP,!0,!0,!0,!1,!1,!0),vs(u(Dt(Qt(t.b),2),35),t.wb.D,"anyAttribute",null,0,-1,WP,!1,!1,!0,!1,!1,!1),Ec(t.bb,ZK,lve,!1,!1,!0),vs(u(Dt(Qt(t.bb),0),35),t.gb,"data",null,0,1,ZK,!1,!1,!0,!1,!0,!1),vs(u(Dt(Qt(t.bb),1),35),t.gb,MTt,null,1,1,ZK,!1,!1,!0,!1,!0,!1),Ec(t.fb,YP,hve,!1,!1,!0),vs(u(Dt(Qt(t.fb),0),35),e.gb,"rawValue",null,0,1,YP,!0,!0,!0,!1,!0,!0),vs(u(Dt(Qt(t.fb),1),35),e.a,cA,null,0,1,YP,!0,!0,!0,!1,!0,!0),Ui(u(Dt(Qt(t.fb),2),19),t.wb.q,null,"instanceType",1,1,YP,!1,!1,!0,!1,!1,!1,!1),Ec(t.qb,rOt,fve,!1,!1,!0),vs(u(Dt(Qt(t.qb),0),35),t.wb.D,DN,null,0,-1,null,!1,!1,!0,!1,!1,!1),Ui(u(Dt(Qt(t.qb),1),19),t.wb.ab,null,"xMLNSPrefixMap",0,-1,null,!0,!1,!0,!0,!1,!1,!1),Ui(u(Dt(Qt(t.qb),2),19),t.wb.ab,null,"xSISchemaLocation",0,-1,null,!0,!1,!0,!0,!1,!1,!1),vs(u(Dt(Qt(t.qb),3),35),t.gb,"cDATA",null,0,-2,null,!0,!0,!0,!1,!1,!0),vs(u(Dt(Qt(t.qb),4),35),t.gb,"comment",null,0,-2,null,!0,!0,!0,!1,!1,!0),Ui(u(Dt(Qt(t.qb),5),19),t.bb,null,Cve,0,-2,null,!0,!0,!0,!0,!1,!1,!0),vs(u(Dt(Qt(t.qb),6),35),t.gb,Ylt,null,0,-2,null,!0,!0,!0,!1,!1,!0),fi(t.a,aa,"AnySimpleType",!0),fi(t.c,Pe,"AnyURI",!0),fi(t.d,ut(ul,1),"Base64Binary",!0),fi(t.e,Fl,"Boolean",!0),fi(t.f,ys,"BooleanObject",!0),fi(t.g,ul,"Byte",!0),fi(t.i,Fk,"ByteObject",!0),fi(t.j,Pe,"Date",!0),fi(t.k,Pe,"DateTime",!0),fi(t.n,Mht,"Decimal",!0),fi(t.o,ma,"Double",!0),fi(t.p,zs,"DoubleObject",!0),fi(t.q,Pe,"Duration",!0),fi(t.s,Vh,"ENTITIES",!0),fi(t.r,Vh,"ENTITIESBase",!0),fi(t.t,Pe,KTt,!0),fi(t.u,Y3,"Float",!0),fi(t.v,wT,"FloatObject",!0),fi(t.w,Pe,"GDay",!0),fi(t.B,Pe,"GMonth",!0),fi(t.A,Pe,"GMonthDay",!0),fi(t.C,Pe,"GYear",!0),fi(t.D,Pe,"GYearMonth",!0),fi(t.F,ut(ul,1),"HexBinary",!0),fi(t.G,Pe,"ID",!0),fi(t.H,Pe,"IDREF",!0),fi(t.J,Vh,"IDREFS",!0),fi(t.I,Vh,"IDREFSBase",!0),fi(t.K,Fr,"Int",!0),fi(t.M,N5,"Integer",!0),fi(t.L,Ra,"IntObject",!0),fi(t.P,Pe,"Language",!0),fi(t.Q,x2,"Long",!0),fi(t.R,gv,"LongObject",!0),fi(t.S,Pe,"Name",!0),fi(t.T,Pe,AU,!0),fi(t.U,N5,"NegativeInteger",!0),fi(t.V,Pe,XTt,!0),fi(t.X,Vh,"NMTOKENS",!0),fi(t.W,Vh,"NMTOKENSBase",!0),fi(t.Y,N5,"NonNegativeInteger",!0),fi(t.Z,N5,"NonPositiveInteger",!0),fi(t.$,Pe,"NormalizedString",!0),fi(t._,Pe,"NOTATION",!0),fi(t.ab,Pe,"PositiveInteger",!0),fi(t.cb,Pe,"QName",!0),fi(t.db,wx,"Short",!0),fi(t.eb,pv,"ShortObject",!0),fi(t.gb,Pe,g8t,!0),fi(t.hb,Pe,"Time",!0),fi(t.ib,Pe,"Token",!0),fi(t.jb,wx,"UnsignedByte",!0),fi(t.kb,pv,"UnsignedByteObject",!0),fi(t.lb,x2,"UnsignedInt",!0),fi(t.mb,gv,"UnsignedIntObject",!0),fi(t.nb,N5,"UnsignedLong",!0),fi(t.ob,Fr,"UnsignedShort",!0),fi(t.pb,Ra,"UnsignedShortObject",!0),g5t(t,Cw),VSn(t))}function c8t(t,e,n,r){var s,o,h,d,m,k,T,A,P,$,U,J,tt,ht,Tt,At,Bt,Wt,se,Ce,rn,Ze,On,Dn,er,Jr,is,El,Go,yh,mx,rb,r1,i1,Vw,o8,k2,c8,d0,J0,Bv,u8,vx,g0,Uw,Ug;if(r.$g()||Ie(Me(ne(e,(ai(),AK)))))return mn(),mn(),co;if(Ce=(!e.a&&(e.a=new Jt(bi,e,10,11)),e.a).i!=0,Ze=s5n(e),rn=!Ze.dc(),Ce||rn){if(s=u(ne(e,fx),143),!s)throw at(new fp("Resolved algorithm is not set; apply a LayoutAlgorithmResolver before computing layout."));if(vx=hmt(s,(O7(),VK)),Nle(e),!Ce&&rn&&!vx)return mn(),mn(),co;if(At=new fe,$t(ne(e,cx))===$t((Ag(),Xp))&&(hmt(s,qK)||hmt(s,zK))){if(Ie(Me(ne(e,dL))))throw at(new fp("Topdown layout cannot be used together with hierarchy handling."));for(mx=S0e(t,e),rb=new Ki,Ma(rb,(!e.a&&(e.a=new Jt(bi,e,10,11)),e.a));rb.b!=0;)Go=u(rb.b==0?null:(ur(rb.b!=0),Oh(rb,rb.a.a)),27),Nle(Go),u8=$t(ne(Go,cx))===$t(bL),u8||ad(Go,VT)&&!_3t(s,ne(Go,fx))?(tt=c8t(t,Go,n,r),Hs(At,tt),Mi(Go,cx,bL),H0e(Go)):Ma(rb,(!Go.a&&(Go.a=new Jt(bi,Go,10,11)),Go.a))}else{if(mx=(!e.a&&(e.a=new Jt(bi,e,10,11)),e.a).i,Ie(Me(ne(e,dL)))){if(g0=r.eh(1),g0.Ug(hwe,1),ne(e,t8)==null)throw at(new fp(e.k+" has not been assigned a top-down node type."));if(u(ne(e,t8),280)==(lk(),q3)||u(ne(e,t8),280)==RK)for(Tt=new Zn((!e.a&&(e.a=new Jt(bi,e,10,11)),e.a));Tt.e!=Tt.i.gc();)ht=u(ar(Tt),27),El=u(ne(ht,fx),143),(!ht.a&&(ht.a=new Jt(bi,ht,10,11)),ht.a).i>0&&_I(El.f),ne(ht,YMt)!=null&&(d=u(ne(ht,YMt),347),Bv=d.Tg(ht),H4(ht,b.Math.max(ht.g,Bv.a),b.Math.max(ht.f,Bv.b)));if(r1=u(ne(e,Yp),107),$=e.g-(r1.b+r1.c),P=e.f-(r1.d+r1.a),g0.bh("Available Child Area: ("+$+"|"+P+")"),Mi(e,sx,$/P),Rle(e,s,r.eh(mx)),u(ne(e,t8),280)==RK&&(r8t(e),H4(e,r1.b+Rt(Ht(ne(e,ox)))+r1.c,r1.d+Rt(Ht(ne(e,ax)))+r1.a)),g0.bh("Executed layout algorithm: "+Gr(ne(e,VT))+" on node "+e.k),u(ne(e,t8),280)==q3){if($<0||P<0)throw at(new fp("The size defined by the parent parallel node is too small for the space provided by the paddings of the child hierarchical node. "+e.k));for(ad(e,ox)||ad(e,ax)||r8t(e),J=Rt(Ht(ne(e,ox))),U=Rt(Ht(ne(e,ax))),g0.bh("Desired Child Area: ("+J+"|"+U+")"),Vw=$/J,o8=P/U,i1=b.Math.min(Vw,b.Math.min(o8,Rt(Ht(ne(e,k7e))))),Mi(e,MK,i1),g0.bh(e.k+" -- Local Scale Factor (X|Y): ("+Vw+"|"+o8+")"),Bt=u(ne(e,CP),21),o=0,h=0,i1<Vw&&(Bt.Hc((fw(),cL))?o=($/2-J*i1/2)/i1:Bt.Hc(uL)&&(o=($-J*i1)/i1)),i1<o8&&(Bt.Hc((fw(),hL))?h=(P/2-U*i1/2)/i1:Bt.Hc(lL)&&(h=(P-U*i1)/i1)),Uw=o+(r1.b/i1-r1.b),Ug=h+(r1.d/i1-r1.d),g0.bh("Shift: ("+Uw+"|"+Ug+")"),yh=new Zn((!e.a&&(e.a=new Jt(bi,e,10,11)),e.a));yh.e!=yh.i.gc();)Go=u(ar(yh),27),Su(Go,Go.i+Uw),_u(Go,Go.j+Ug);for(se=new Zn((!e.b&&(e.b=new Jt(Ts,e,12,3)),e.b));se.e!=se.i.gc();){for(Wt=u(ar(se),74),c8=new Zn((!Wt.a&&(Wt.a=new Jt(Wi,Wt,6,6)),Wt.a));c8.e!=c8.i.gc();)for(k2=u(ar(c8),166),rI(k2,k2.j+Uw,k2.k+Ug),nI(k2,k2.b+Uw,k2.c+Ug),k=new Zn((!k2.a&&(k2.a=new Ps(vh,k2,5)),k2.a));k.e!=k.i.gc();)m=u(ar(k),377),Xrt(m,m.a+Uw,m.b+Ug);for(is=new Zn((!Wt.n&&(Wt.n=new Jt(Po,Wt,1,7)),Wt.n));is.e!=is.i.gc();)Jr=u(ar(is),135),Ch(Jr,Jr.i+Uw,Jr.j+Ug);for(er=u(ne(Wt,Iv),75),Dn=Dr(er,0);Dn.b!=Dn.d.c;)On=u(Ar(Dn),8),On.a+=Uw,On.b+=Ug;Mi(Wt,Iv,er)}}g0.Vg()}for(A=new Zn((!e.a&&(e.a=new Jt(bi,e,10,11)),e.a));A.e!=A.i.gc();)T=u(ar(A),27),tt=c8t(t,T,n,r),Hs(At,tt),H0e(T)}if(r.$g())return mn(),mn(),co;for(J0=new G(At);J0.a<J0.c.c.length;)d0=u(et(J0),74),Mi(d0,AK,(Pn(),!0));return Ie(Me(ne(e,dL)))||Rle(e,s,r.eh(mx)),LEn(At),rn&&vx?Ze:(mn(),mn(),co)}else return mn(),mn(),co}function k5(t,e){var n,r;return bx||(bx=new _r,JT=new _r,r=(yi(),yi(),new ih(4)),vO(r,`	
+\r\r  `),jo(bx,ght,r),jo(JT,ght,i3(r)),r=new ih(4),vO(r,_ve),jo(bx,wA,r),jo(JT,wA,i3(r)),r=new ih(4),vO(r,_ve),jo(bx,wA,r),jo(JT,wA,i3(r)),r=new ih(4),vO(r,Ave),a3(r,u(nu(bx,wA),122)),jo(bx,dht,r),jo(JT,dht,i3(r)),r=new ih(4),vO(r,"-.0:AZ__az··ÀÖØöøıĴľŁňŊžƀǃǍǰǴǵǺȗɐʨʻˁːˑ̀͠͡ͅΆΊΌΌΎΡΣώϐϖϚϚϜϜϞϞϠϠϢϳЁЌЎяёќўҁ҃҆ҐӄӇӈӋӌӐӫӮӵӸӹԱՖՙՙաֆֹֻֽֿֿׁׂ֑֣֡ׄׄאתװײءغـْ٠٩ٰڷںھۀێېۓە۪ۭۨ۰۹ँःअह़्॑॔क़ॣ०९ঁঃঅঌএঐওনপরললশহ়়াৄেৈো্ৗৗড়ঢ়য়ৣ০ৱਂਂਅਊਏਐਓਨਪਰਲਲ਼ਵਸ਼ਸਹ਼਼ਾੂੇੈੋ੍ਖ਼ੜਫ਼ਫ਼੦ੴઁઃઅઋઍઍએઑઓનપરલળવહ઼ૅેૉો્ૠૠ૦૯ଁଃଅଌଏଐଓନପରଲଳଶହ଼ୃେୈୋ୍ୖୗଡ଼ଢ଼ୟୡ୦୯ஂஃஅஊஎஐஒகஙசஜஜஞடணதநபமவஷஹாூெைொ்ௗௗ௧௯ఁఃఅఌఎఐఒనపళవహాౄెైొ్ౕౖౠౡ౦౯ಂಃಅಌಎಐಒನಪಳವಹಾೄೆೈೊ್ೕೖೞೞೠೡ೦೯ംഃഅഌഎഐഒനപഹാൃെൈൊ്ൗൗൠൡ൦൯กฮะฺเ๎๐๙ກຂຄຄງຈຊຊຍຍດທນຟມຣລລວວສຫອຮະູົຽເໄໆໆ່ໍ໐໙༘༙༠༩༹༹༵༵༷༷༾ཇཉཀྵ྄ཱ྆ྋྐྕྗྗྙྭྱྷྐྵྐྵႠჅაჶᄀᄀᄂᄃᄅᄇᄉᄉᄋᄌᄎᄒᄼᄼᄾᄾᅀᅀᅌᅌᅎᅎᅐᅐᅔᅕᅙᅙᅟᅡᅣᅣᅥᅥᅧᅧᅩᅩᅭᅮᅲᅳᅵᅵᆞᆞᆨᆨᆫᆫᆮᆯᆷᆸᆺᆺᆼᇂᇫᇫᇰᇰᇹᇹḀẛẠỹἀἕἘἝἠὅὈὍὐὗὙὙὛὛὝὝὟώᾀᾴᾶᾼιιῂῄῆῌῐΐῖΊῠῬῲῴῶῼ⃐⃜⃡⃡ΩΩKÅ℮℮ↀↂ々々〇〇〡〯〱〵ぁゔ゙゚ゝゞァヺーヾㄅㄬ一龥가힣"),jo(bx,pht,r),jo(JT,pht,i3(r)),r=new ih(4),vO(r,Ave),iu(r,95,95),iu(r,58,58),jo(bx,bht,r),jo(JT,bht,i3(r))),n=u(nu(e?bx:JT,t),138),n}function ibe(t){wm(t,new dw(vwt(p$(gm(hm(dm(fm(new G1,Qn),"ELK Layered"),"Layer-based algorithm provided by the Eclipse Layout Kernel. Arranges as many edges as possible into one direction by placing nodes into subsequent layers. This implementation supports different routing styles (straight, orthogonal, splines); if orthogonal routing is selected, arbitrary port constraints are respected, thus enabling the layout of block diagrams such as actor-oriented models or circuit schematics. Furthermore, full layout of compound graphs with cross-hierarchy edges is supported when the respective option is activated on the top level."),new RJ),Qn),Hi((O7(),Zdt),lt(ut(GK,1),te,245,0,[VK,UK,HK,Jdt,qK,zK]))))),le(t,Qn,zEt,Se(u1t)),le(t,Qn,qEt,Se(dAt)),le(t,Qn,Lut,Se(aP)),le(t,Qn,HEt,Se(Yf)),le(t,Qn,Put,Se(Y5)),le(t,Qn,plt,Se(_v)),le(t,Qn,VEt,Se(O3)),le(t,Qn,UEt,Se(FT)),le(t,Qn,GEt,Se(BT)),le(t,Qn,KEt,Se(l1t)),le(t,Qn,h3,Se(Av)),le(t,Qn,WEt,Se(h1t)),le(t,Qn,YEt,Se(jA)),le(t,Qn,XEt,Se(KG)),le(t,Qn,kEt,Se(sP)),le(t,Qn,TEt,Se(W5)),le(t,Qn,EEt,Se(Pw)),le(t,Qn,CEt,Se(X5)),le(t,Qn,gN,he(0)),le(t,Qn,SEt,Se(PT)),le(t,Qn,_Et,Se(fAt)),le(t,Qn,AEt,Se(Yk)),le(t,Qn,Bg,Se(kAt)),le(t,Qn,HV,Se(pAt)),le(t,Qn,VV,Se(bAt)),le(t,Qn,tA,Se(d1t)),le(t,Qn,olt,Se(wAt)),le(t,Qn,clt,Se(mAt)),le(t,Qn,UV,Se(WG)),le(t,Qn,GV,Se(g1t)),le(t,Qn,KV,Se(yAt)),le(t,Qn,WV,Se(vAt)),le(t,Qn,ult,Se(xAt)),le(t,Qn,elt,Se(Cv)),le(t,Qn,nlt,Se(RA)),le(t,Qn,$V,Se(s1t)),le(t,Qn,zV,Se(U_t)),le(t,Qn,pN,Se(A6e)),le(t,Qn,bN,Se(L6e)),le(t,Qn,wN,Se(_6e)),le(t,Qn,mN,Se(S6e)),le(t,Qn,cv,gAt),le(t,Qn,ov,oAt),le(t,Qn,EN,q_t),le(t,Qn,QEt,0),le(t,Qn,IV,he(1)),le(t,Qn,Dk,tT),le(t,Qn,JEt,Se(Nw)),le(t,Qn,Fut,Se(bs)),le(t,Qn,ZEt,Se(NT)),le(t,Qn,TN,Se(b6e)),le(t,Qn,t7t,Se(u0)),le(t,Qn,XV,Se(A3)),le(t,Qn,W_,(Pn(),!0)),le(t,Qn,e7t,Se(L3)),le(t,Qn,n7t,Se(Mw)),le(t,Qn,_5,Se(Ow)),le(t,Qn,Mk,Se(GG)),le(t,Qn,eT,Se(c1t)),le(t,Qn,blt,z_t),le(t,Qn,nT,Se(Tv)),le(t,Qn,r7t,Se(VG)),le(t,Qn,rT,Se(M3)),le(t,Qn,i7t,Se(k6e)),le(t,Qn,s7t,Se(lAt)),le(t,Qn,a7t,uAt),le(t,Qn,o7t,Se(v6e)),le(t,Qn,c7t,Se(y6e)),le(t,Qn,u7t,Se(x6e)),le(t,Qn,l7t,Se(m6e)),le(t,Qn,uEt,Se(f1t)),le(t,Qn,kN,Se(Iw)),le(t,Qn,Gut,Se(a2)),le(t,Qn,cEt,Se($A)),le(t,Qn,hEt,Se(Iu)),le(t,Qn,Hut,Se(Dw)),le(t,Qn,Z_,Se(FA)),le(t,Qn,gEt,Se(Ev)),le(t,Qn,vEt,Se(R_t)),le(t,Qn,Qut,Se(e1t)),le(t,Qn,RV,Se(iP)),le(t,Qn,Xut,Se(n1t)),le(t,Qn,iEt,Se(nAt)),le(t,Qn,sEt,Se(rAt)),le(t,Qn,BV,Se(Q_t)),le(t,Qn,A5,Se(UG)),le(t,Qn,Zut,Se(o1t)),le(t,Qn,rEt,Se(a1t)),le(t,Qn,tlt,Se(sAt)),le(t,Qn,yEt,Se(V_t)),le(t,Qn,xEt,Se(i1t)),le(t,Qn,QV,Se(t1t)),le(t,Qn,Jut,Se(iAt)),le(t,Qn,LEt,Se(PG)),le(t,Qn,DEt,Se(P_t)),le(t,Qn,ilt,Se(NG)),le(t,Qn,qV,Se(W_t)),le(t,Qn,slt,Se(K_t)),le(t,Qn,alt,Se(Y_t)),le(t,Qn,Ik,Se(IT)),le(t,Qn,h7t,Se(Vo)),le(t,Qn,Dut,Se(Hp)),le(t,Qn,f7t,Se(l0)),le(t,Qn,OV,Se(r1t)),le(t,Qn,Yut,Se(j_t)),le(t,Qn,d7t,Se(Vp)),le(t,Qn,g7t,Se(PA)),le(t,Qn,p7t,Se(zG)),le(t,Qn,b7t,Se(Sv)),le(t,Qn,wlt,Se(cAt)),le(t,Qn,mlt,Se(OT)),le(t,Qn,Vut,Se(Z_t)),le(t,Qn,Uut,Se(tAt)),le(t,Qn,JV,Se(I3)),le(t,Qn,aEt,Se(Jft)),le(t,Qn,Kut,Se(eAt)),le(t,Qn,MEt,Se($G)),le(t,Qn,IEt,Se(jG)),le(t,Qn,w7t,Se(HG)),le(t,Qn,Wut,Se(J_t)),le(t,Qn,jV,Se(BA)),le(t,Qn,m7t,Se(oP)),le(t,Qn,nEt,Se($_t)),le(t,Qn,oEt,Se(hAt)),le(t,Qn,rlt,Se(H_t)),le(t,Qn,pEt,Se(d6e)),le(t,Qn,bEt,Se(g6e)),le(t,Qn,fEt,Se(w6e)),le(t,Qn,wEt,Se(p6e)),le(t,Qn,ZV,Se(X_t)),le(t,Qn,dEt,Se(qG)),le(t,Qn,mEt,Se(RG)),le(t,Qn,YV,Se(U0)),le(t,Qn,PEt,Se(B_t)),le(t,Qn,hlt,Se(FG)),le(t,Qn,flt,Se(F_t)),le(t,Qn,NEt,Se(BG)),le(t,Qn,llt,Se(_3)),le(t,Qn,OEt,Se(Zft)),le(t,Qn,lEt,Se(G_t))}function VSn(t){zr(t.a,ti,lt(ut(Pe,1),ue,2,6,[pi,"anySimpleType"])),zr(t.b,ti,lt(ut(Pe,1),ue,2,6,[pi,"anyType",lf,DN])),zr(u(Dt(Qt(t.b),0),35),ti,lt(ut(Pe,1),ue,2,6,[lf,cht,pi,":mixed"])),zr(u(Dt(Qt(t.b),1),35),ti,lt(ut(Pe,1),ue,2,6,[lf,cht,UTt,lht,pi,":1",dve,"lax"])),zr(u(Dt(Qt(t.b),2),35),ti,lt(ut(Pe,1),ue,2,6,[lf,uve,UTt,lht,pi,":2",dve,"lax"])),zr(t.c,ti,lt(ut(Pe,1),ue,2,6,[pi,"anyURI",ff,I1])),zr(t.d,ti,lt(ut(Pe,1),ue,2,6,[pi,"base64Binary",ff,I1])),zr(t.e,ti,lt(ut(Pe,1),ue,2,6,[pi,kk,ff,I1])),zr(t.f,ti,lt(ut(Pe,1),ue,2,6,[pi,"boolean:Object",Ka,kk])),zr(t.g,ti,lt(ut(Pe,1),ue,2,6,[pi,lA])),zr(t.i,ti,lt(ut(Pe,1),ue,2,6,[pi,"byte:Object",Ka,lA])),zr(t.j,ti,lt(ut(Pe,1),ue,2,6,[pi,"date",ff,I1])),zr(t.k,ti,lt(ut(Pe,1),ue,2,6,[pi,"dateTime",ff,I1])),zr(t.n,ti,lt(ut(Pe,1),ue,2,6,[pi,"decimal",ff,I1])),zr(t.o,ti,lt(ut(Pe,1),ue,2,6,[pi,hA,ff,I1])),zr(t.p,ti,lt(ut(Pe,1),ue,2,6,[pi,"double:Object",Ka,hA])),zr(t.q,ti,lt(ut(Pe,1),ue,2,6,[pi,"duration",ff,I1])),zr(t.s,ti,lt(ut(Pe,1),ue,2,6,[pi,"ENTITIES",Ka,gve,GTt,"1"])),zr(t.r,ti,lt(ut(Pe,1),ue,2,6,[pi,gve,uht,KTt])),zr(t.t,ti,lt(ut(Pe,1),ue,2,6,[pi,KTt,Ka,AU])),zr(t.u,ti,lt(ut(Pe,1),ue,2,6,[pi,fA,ff,I1])),zr(t.v,ti,lt(ut(Pe,1),ue,2,6,[pi,"float:Object",Ka,fA])),zr(t.w,ti,lt(ut(Pe,1),ue,2,6,[pi,"gDay",ff,I1])),zr(t.B,ti,lt(ut(Pe,1),ue,2,6,[pi,"gMonth",ff,I1])),zr(t.A,ti,lt(ut(Pe,1),ue,2,6,[pi,"gMonthDay",ff,I1])),zr(t.C,ti,lt(ut(Pe,1),ue,2,6,[pi,"gYear",ff,I1])),zr(t.D,ti,lt(ut(Pe,1),ue,2,6,[pi,"gYearMonth",ff,I1])),zr(t.F,ti,lt(ut(Pe,1),ue,2,6,[pi,"hexBinary",ff,I1])),zr(t.G,ti,lt(ut(Pe,1),ue,2,6,[pi,"ID",Ka,AU])),zr(t.H,ti,lt(ut(Pe,1),ue,2,6,[pi,"IDREF",Ka,AU])),zr(t.J,ti,lt(ut(Pe,1),ue,2,6,[pi,"IDREFS",Ka,pve,GTt,"1"])),zr(t.I,ti,lt(ut(Pe,1),ue,2,6,[pi,pve,uht,"IDREF"])),zr(t.K,ti,lt(ut(Pe,1),ue,2,6,[pi,dA])),zr(t.M,ti,lt(ut(Pe,1),ue,2,6,[pi,WTt])),zr(t.L,ti,lt(ut(Pe,1),ue,2,6,[pi,"int:Object",Ka,dA])),zr(t.P,ti,lt(ut(Pe,1),ue,2,6,[pi,"language",Ka,hht,fht,bve])),zr(t.Q,ti,lt(ut(Pe,1),ue,2,6,[pi,gA])),zr(t.R,ti,lt(ut(Pe,1),ue,2,6,[pi,"long:Object",Ka,gA])),zr(t.S,ti,lt(ut(Pe,1),ue,2,6,[pi,"Name",Ka,hht,fht,YTt])),zr(t.T,ti,lt(ut(Pe,1),ue,2,6,[pi,AU,Ka,"Name",fht,wve])),zr(t.U,ti,lt(ut(Pe,1),ue,2,6,[pi,"negativeInteger",Ka,mve,PN,"-1"])),zr(t.V,ti,lt(ut(Pe,1),ue,2,6,[pi,XTt,Ka,hht,fht,"\\c+"])),zr(t.X,ti,lt(ut(Pe,1),ue,2,6,[pi,"NMTOKENS",Ka,vve,GTt,"1"])),zr(t.W,ti,lt(ut(Pe,1),ue,2,6,[pi,vve,uht,XTt])),zr(t.Y,ti,lt(ut(Pe,1),ue,2,6,[pi,QTt,Ka,WTt,FN,"0"])),zr(t.Z,ti,lt(ut(Pe,1),ue,2,6,[pi,mve,Ka,WTt,PN,"0"])),zr(t.$,ti,lt(ut(Pe,1),ue,2,6,[pi,yve,Ka,Nct,ff,"replace"])),zr(t._,ti,lt(ut(Pe,1),ue,2,6,[pi,"NOTATION",ff,I1])),zr(t.ab,ti,lt(ut(Pe,1),ue,2,6,[pi,"positiveInteger",Ka,QTt,FN,"1"])),zr(t.bb,ti,lt(ut(Pe,1),ue,2,6,[pi,"processingInstruction_._type",lf,"empty"])),zr(u(Dt(Qt(t.bb),0),35),ti,lt(ut(Pe,1),ue,2,6,[lf,TU,pi,"data"])),zr(u(Dt(Qt(t.bb),1),35),ti,lt(ut(Pe,1),ue,2,6,[lf,TU,pi,MTt])),zr(t.cb,ti,lt(ut(Pe,1),ue,2,6,[pi,"QName",ff,I1])),zr(t.db,ti,lt(ut(Pe,1),ue,2,6,[pi,pA])),zr(t.eb,ti,lt(ut(Pe,1),ue,2,6,[pi,"short:Object",Ka,pA])),zr(t.fb,ti,lt(ut(Pe,1),ue,2,6,[pi,"simpleAnyType",lf,MN])),zr(u(Dt(Qt(t.fb),0),35),ti,lt(ut(Pe,1),ue,2,6,[pi,":3",lf,MN])),zr(u(Dt(Qt(t.fb),1),35),ti,lt(ut(Pe,1),ue,2,6,[pi,":4",lf,MN])),zr(u(Dt(Qt(t.fb),2),19),ti,lt(ut(Pe,1),ue,2,6,[pi,":5",lf,MN])),zr(t.gb,ti,lt(ut(Pe,1),ue,2,6,[pi,Nct,ff,"preserve"])),zr(t.hb,ti,lt(ut(Pe,1),ue,2,6,[pi,"time",ff,I1])),zr(t.ib,ti,lt(ut(Pe,1),ue,2,6,[pi,hht,Ka,yve,ff,I1])),zr(t.jb,ti,lt(ut(Pe,1),ue,2,6,[pi,xve,PN,"255",FN,"0"])),zr(t.kb,ti,lt(ut(Pe,1),ue,2,6,[pi,"unsignedByte:Object",Ka,xve])),zr(t.lb,ti,lt(ut(Pe,1),ue,2,6,[pi,kve,PN,"4294967295",FN,"0"])),zr(t.mb,ti,lt(ut(Pe,1),ue,2,6,[pi,"unsignedInt:Object",Ka,kve])),zr(t.nb,ti,lt(ut(Pe,1),ue,2,6,[pi,"unsignedLong",Ka,QTt,PN,Eve,FN,"0"])),zr(t.ob,ti,lt(ut(Pe,1),ue,2,6,[pi,Tve,PN,"65535",FN,"0"])),zr(t.pb,ti,lt(ut(Pe,1),ue,2,6,[pi,"unsignedShort:Object",Ka,Tve])),zr(t.qb,ti,lt(ut(Pe,1),ue,2,6,[pi,"",lf,DN])),zr(u(Dt(Qt(t.qb),0),35),ti,lt(ut(Pe,1),ue,2,6,[lf,cht,pi,":mixed"])),zr(u(Dt(Qt(t.qb),1),19),ti,lt(ut(Pe,1),ue,2,6,[lf,TU,pi,"xmlns:prefix"])),zr(u(Dt(Qt(t.qb),2),19),ti,lt(ut(Pe,1),ue,2,6,[lf,TU,pi,"xsi:schemaLocation"])),zr(u(Dt(Qt(t.qb),3),35),ti,lt(ut(Pe,1),ue,2,6,[lf,CU,pi,"cDATA",SU,IN])),zr(u(Dt(Qt(t.qb),4),35),ti,lt(ut(Pe,1),ue,2,6,[lf,CU,pi,"comment",SU,IN])),zr(u(Dt(Qt(t.qb),5),19),ti,lt(ut(Pe,1),ue,2,6,[lf,CU,pi,Cve,SU,IN])),zr(u(Dt(Qt(t.qb),6),35),ti,lt(ut(Pe,1),ue,2,6,[lf,CU,pi,Ylt,SU,IN]))}function Qr(t){return hn("_UI_EMFDiagnostic_marker",t)?"EMF Problem":hn("_UI_CircularContainment_diagnostic",t)?"An object may not circularly contain itself":hn(ome,t)?"Wrong character.":hn(cme,t)?"Invalid reference number.":hn(pU,t)?"A character is required after \\.":hn(nht,t)?"'?' is not expected.  '(?:' or '(?=' or '(?!' or '(?<' or '(?#' or '(?>'?":hn(ume,t)?"'(?<' or '(?<!' is expected.":hn(lme,t)?"A comment is not terminated.":hn(Tw,t)?"')' is expected.":hn(ITt,t)?"Unexpected end of the pattern in a modifier group.":hn(hme,t)?"':' is expected.":hn(fme,t)?"Unexpected end of the pattern in a conditional group.":hn(dme,t)?"A back reference or an anchor or a lookahead or a look-behind is expected in a conditional pattern.":hn(gme,t)?"There are more than three choices in a conditional group.":hn(pme,t)?"A character in U+0040-U+005f must follow \\c.":hn(bme,t)?"A '{' is required before a character category.":hn(wme,t)?"A property name is not closed by '}'.":hn(OTt,t)?"Unexpected meta character.":hn(rht,t)?"Unknown property.":hn(NTt,t)?"A POSIX character class must be closed by ':]'.":hn(bU,t)?"Unexpected end of the pattern in a character class.":hn(mme,t)?"Unknown name for a POSIX character class.":hn("parser.cc.4",t)?"'-' is invalid here.":hn(vme,t)?"']' is expected.":hn(PTt,t)?"'[' is invalid in a character class.  Write '\\['.":hn(FTt,t)?"']' is invalid in a character class.  Write '\\]'.":hn(iht,t)?"'-' is an invalid character range. Write '\\-'.":hn(yme,t)?"'[' is expected.":hn(xme,t)?"')' or '-[' or '+[' or '&[' is expected.":hn(kme,t)?"The range end code point is less than the start code point.":hn(zp,t)?"Invalid Unicode hex notation.":hn(Eme,t)?"Overflow in a hex notation.":hn(Tme,t)?"'\\x{' must be closed by '}'.":hn(Cme,t)?"Invalid Unicode code point.":hn(Sme,t)?"An anchor must not be here.":hn(Hh,t)?"This expression is not supported in the current option setting.":hn(_me,t)?"Invalid quantifier. A digit is expected.":hn(Ame,t)?"Invalid quantifier. Invalid quantity or a '}' is missing.":hn(Lme,t)?"Invalid quantifier. A digit or '}' is expected.":hn(Dme,t)?"Invalid quantifier. A min quantity must be <= a max quantity.":hn(BTt,t)?"Invalid quantifier. A quantity value overflow.":hn("_UI_PackageRegistry_extensionpoint",t)?"Ecore Package Registry for Generated Packages":hn("_UI_DynamicPackageRegistry_extensionpoint",t)?"Ecore Package Registry for Dynamic Packages":hn("_UI_FactoryRegistry_extensionpoint",t)?"Ecore Factory Override Registry":hn("_UI_URIExtensionParserRegistry_extensionpoint",t)?"URI Extension Parser Registry":hn("_UI_URIProtocolParserRegistry_extensionpoint",t)?"URI Protocol Parser Registry":hn("_UI_URIContentParserRegistry_extensionpoint",t)?"URI Content Parser Registry":hn("_UI_ContentHandlerRegistry_extensionpoint",t)?"Content Handler Registry":hn("_UI_URIMappingRegistry_extensionpoint",t)?"URI Converter Mapping Registry":hn("_UI_PackageRegistryImplementation_extensionpoint",t)?"Ecore Package Registry Implementation":hn("_UI_ValidationDelegateRegistry_extensionpoint",t)?"Validation Delegate Registry":hn("_UI_SettingDelegateRegistry_extensionpoint",t)?"Feature Setting Delegate Factory Registry":hn("_UI_InvocationDelegateRegistry_extensionpoint",t)?"Operation Invocation Delegate Factory Registry":hn("_UI_EClassInterfaceNotAbstract_diagnostic",t)?"A class that is an interface must also be abstract":hn("_UI_EClassNoCircularSuperTypes_diagnostic",t)?"A class may not be a super type of itself":hn("_UI_EClassNotWellFormedMapEntryNoInstanceClassName_diagnostic",t)?"A class that inherits from a map entry class must have instance class name 'java.util.Map$Entry'":hn("_UI_EReferenceOppositeOfOppositeInconsistent_diagnostic",t)?"The opposite of the opposite may not be a reference different from this one":hn("_UI_EReferenceOppositeNotFeatureOfType_diagnostic",t)?"The opposite must be a feature of the reference's type":hn("_UI_EReferenceTransientOppositeNotTransient_diagnostic",t)?"The opposite of a transient reference must be transient if it is proxy resolving":hn("_UI_EReferenceOppositeBothContainment_diagnostic",t)?"The opposite of a containment reference must not be a containment reference":hn("_UI_EReferenceConsistentUnique_diagnostic",t)?"A containment or bidirectional reference must be unique if its upper bound is different from 1":hn("_UI_ETypedElementNoType_diagnostic",t)?"The typed element must have a type":hn("_UI_EAttributeNoDataType_diagnostic",t)?"The generic attribute type must not refer to a class":hn("_UI_EReferenceNoClass_diagnostic",t)?"The generic reference type must not refer to a data type":hn("_UI_EGenericTypeNoTypeParameterAndClassifier_diagnostic",t)?"A generic type can't refer to both a type parameter and a classifier":hn("_UI_EGenericTypeNoClass_diagnostic",t)?"A generic super type must refer to a class":hn("_UI_EGenericTypeNoTypeParameterOrClassifier_diagnostic",t)?"A generic type in this context must refer to a classifier or a type parameter":hn("_UI_EGenericTypeBoundsOnlyForTypeArgument_diagnostic",t)?"A generic type may have bounds only when used as a type argument":hn("_UI_EGenericTypeNoUpperAndLowerBound_diagnostic",t)?"A generic type must not have both a lower and an upper bound":hn("_UI_EGenericTypeNoTypeParameterOrClassifierAndBound_diagnostic",t)?"A generic type with bounds must not also refer to a type parameter or classifier":hn("_UI_EGenericTypeNoArguments_diagnostic",t)?"A generic type may have arguments only if it refers to a classifier":hn("_UI_EGenericTypeOutOfScopeTypeParameter_diagnostic",t)?"A generic type may only refer to a type parameter that is in scope":t}function USn(t){var e,n,r,s,o,h,d,m,k,T,A,P,$,U,J;t.r||(t.r=!0,mu(t,"graph"),Xq(t,"graph"),Qq(t,hT),nO(t.o,"T"),Or(Yo(t.a),t.p),Or(Yo(t.f),t.a),Or(Yo(t.n),t.f),Or(Yo(t.g),t.n),Or(Yo(t.c),t.n),Or(Yo(t.i),t.c),Or(Yo(t.j),t.c),Or(Yo(t.d),t.f),Or(Yo(t.e),t.a),Ec(t.p,o_n,Qbe,!0,!0,!1),U=i5(t.p,t.p,"setProperty"),J=Bce(U),k=mg(t.o),T=(n=(r=new lm,r),n),Or((!k.d&&(k.d=new Ps(Do,k,1)),k.d),T),A=rst(J),zxt(T,A),jH(U,k,kTt),k=rst(J),jH(U,k,cA),U=i5(t.p,null,"getProperty"),J=Bce(U),k=mg(t.o),T=rst(J),Or((!k.d&&(k.d=new Ps(Do,k,1)),k.d),T),jH(U,k,kTt),k=rst(J),$=hd(U,k,null),$&&$.oj(),U=i5(t.p,t.wb.e,"hasProperty"),k=mg(t.o),T=(s=(o=new lm,o),s),Or((!k.d&&(k.d=new Ps(Do,k,1)),k.d),T),jH(U,k,kTt),U=i5(t.p,t.p,"copyProperties"),qo(U,t.p,Ult),U=i5(t.p,null,"getAllProperties"),k=mg(t.wb.P),T=mg(t.o),Or((!k.d&&(k.d=new Ps(Do,k,1)),k.d),T),A=(h=(d=new lm,d),h),Or((!T.d&&(T.d=new Ps(Do,T,1)),T.d),A),T=mg(t.wb.M),Or((!k.d&&(k.d=new Ps(Do,k,1)),k.d),T),P=hd(U,k,null),P&&P.oj(),Ec(t.a,QT,Bwe,!0,!1,!0),Ui(u(Dt(Qt(t.a),0),19),t.k,null,Ywe,0,-1,QT,!1,!1,!0,!0,!1,!1,!1),Ec(t.f,zP,jwe,!0,!1,!0),Ui(u(Dt(Qt(t.f),0),19),t.g,u(Dt(Qt(t.g),0),19),"labels",0,-1,zP,!1,!1,!0,!0,!1,!1,!1),vs(u(Dt(Qt(t.f),1),35),t.wb._,Xwe,null,0,1,zP,!1,!1,!0,!1,!0,!1),Ec(t.n,qP,"ElkShape",!0,!1,!0),vs(u(Dt(Qt(t.n),0),35),t.wb.t,Glt,Y7,1,1,qP,!1,!1,!0,!1,!0,!1),vs(u(Dt(Qt(t.n),1),35),t.wb.t,Klt,Y7,1,1,qP,!1,!1,!0,!1,!0,!1),vs(u(Dt(Qt(t.n),2),35),t.wb.t,"x",Y7,1,1,qP,!1,!1,!0,!1,!0,!1),vs(u(Dt(Qt(t.n),3),35),t.wb.t,"y",Y7,1,1,qP,!1,!1,!0,!1,!0,!1),U=i5(t.n,null,"setDimensions"),qo(U,t.wb.t,Klt),qo(U,t.wb.t,Glt),U=i5(t.n,null,"setLocation"),qo(U,t.wb.t,"x"),qo(U,t.wb.t,"y"),Ec(t.g,Po,vTt,!1,!1,!0),Ui(u(Dt(Qt(t.g),0),19),t.f,u(Dt(Qt(t.f),0),19),Wlt,0,1,Po,!1,!1,!0,!1,!1,!1,!1),vs(u(Dt(Qt(t.g),1),35),t.wb._,Ylt,"",0,1,Po,!1,!1,!0,!1,!0,!1),Ec(t.c,vr,$we,!0,!1,!0),Ui(u(Dt(Qt(t.c),0),19),t.d,u(Dt(Qt(t.d),1),19),"outgoingEdges",0,-1,vr,!1,!1,!0,!1,!0,!1,!1),Ui(u(Dt(Qt(t.c),1),19),t.d,u(Dt(Qt(t.d),2),19),"incomingEdges",0,-1,vr,!1,!1,!0,!1,!0,!1,!1),Ec(t.i,bi,yTt,!1,!1,!0),Ui(u(Dt(Qt(t.i),0),19),t.j,u(Dt(Qt(t.j),0),19),"ports",0,-1,bi,!1,!1,!0,!0,!1,!1,!1),Ui(u(Dt(Qt(t.i),1),19),t.i,u(Dt(Qt(t.i),2),19),Xlt,0,-1,bi,!1,!1,!0,!0,!1,!1,!1),Ui(u(Dt(Qt(t.i),2),19),t.i,u(Dt(Qt(t.i),1),19),Wlt,0,1,bi,!1,!1,!0,!1,!1,!1,!1),Ui(u(Dt(Qt(t.i),3),19),t.d,u(Dt(Qt(t.d),0),19),"containedEdges",0,-1,bi,!1,!1,!0,!0,!1,!1,!1),vs(u(Dt(Qt(t.i),4),35),t.wb.e,Qwe,null,0,1,bi,!0,!0,!1,!1,!0,!0),Ec(t.j,kl,xTt,!1,!1,!0),Ui(u(Dt(Qt(t.j),0),19),t.i,u(Dt(Qt(t.i),0),19),Wlt,0,1,kl,!1,!1,!0,!1,!1,!1,!1),Ec(t.d,Ts,mTt,!1,!1,!0),Ui(u(Dt(Qt(t.d),0),19),t.i,u(Dt(Qt(t.i),3),19),"containingNode",0,1,Ts,!1,!1,!0,!1,!1,!1,!1),Ui(u(Dt(Qt(t.d),1),19),t.c,u(Dt(Qt(t.c),0),19),ETt,0,-1,Ts,!1,!1,!0,!1,!0,!1,!1),Ui(u(Dt(Qt(t.d),2),19),t.c,u(Dt(Qt(t.c),1),19),Qlt,0,-1,Ts,!1,!1,!0,!1,!0,!1,!1),Ui(u(Dt(Qt(t.d),3),19),t.e,u(Dt(Qt(t.e),5),19),TTt,0,-1,Ts,!1,!1,!0,!0,!1,!1,!1),vs(u(Dt(Qt(t.d),4),35),t.wb.e,"hyperedge",null,0,1,Ts,!0,!0,!1,!1,!0,!0),vs(u(Dt(Qt(t.d),5),35),t.wb.e,Qwe,null,0,1,Ts,!0,!0,!1,!1,!0,!0),vs(u(Dt(Qt(t.d),6),35),t.wb.e,"selfloop",null,0,1,Ts,!0,!0,!1,!1,!0,!0),vs(u(Dt(Qt(t.d),7),35),t.wb.e,"connected",null,0,1,Ts,!0,!0,!1,!1,!0,!0),Ec(t.b,vh,Rwe,!1,!1,!0),vs(u(Dt(Qt(t.b),0),35),t.wb.t,"x",Y7,1,1,vh,!1,!1,!0,!1,!0,!1),vs(u(Dt(Qt(t.b),1),35),t.wb.t,"y",Y7,1,1,vh,!1,!1,!0,!1,!0,!1),U=i5(t.b,null,"set"),qo(U,t.wb.t,"x"),qo(U,t.wb.t,"y"),Ec(t.e,Wi,zwe,!1,!1,!0),vs(u(Dt(Qt(t.e),0),35),t.wb.t,"startX",null,0,1,Wi,!1,!1,!0,!1,!0,!1),vs(u(Dt(Qt(t.e),1),35),t.wb.t,"startY",null,0,1,Wi,!1,!1,!0,!1,!0,!1),vs(u(Dt(Qt(t.e),2),35),t.wb.t,"endX",null,0,1,Wi,!1,!1,!0,!1,!0,!1),vs(u(Dt(Qt(t.e),3),35),t.wb.t,"endY",null,0,1,Wi,!1,!1,!0,!1,!0,!1),Ui(u(Dt(Qt(t.e),4),19),t.b,null,hU,0,-1,Wi,!1,!1,!0,!0,!1,!1,!1),Ui(u(Dt(Qt(t.e),5),19),t.d,u(Dt(Qt(t.d),3),19),Wlt,0,1,Wi,!1,!1,!0,!1,!1,!1,!1),Ui(u(Dt(Qt(t.e),6),19),t.c,null,CTt,0,1,Wi,!1,!1,!0,!1,!0,!1,!1),Ui(u(Dt(Qt(t.e),7),19),t.c,null,STt,0,1,Wi,!1,!1,!0,!1,!0,!1,!1),Ui(u(Dt(Qt(t.e),8),19),t.e,u(Dt(Qt(t.e),9),19),_Tt,0,-1,Wi,!1,!1,!0,!1,!0,!1,!1),Ui(u(Dt(Qt(t.e),9),19),t.e,u(Dt(Qt(t.e),8),19),ATt,0,-1,Wi,!1,!1,!0,!1,!0,!1,!1),vs(u(Dt(Qt(t.e),10),35),t.wb._,Xwe,null,0,1,Wi,!1,!1,!0,!1,!0,!1),U=i5(t.e,null,"setStartLocation"),qo(U,t.wb.t,"x"),qo(U,t.wb.t,"y"),U=i5(t.e,null,"setEndLocation"),qo(U,t.wb.t,"x"),qo(U,t.wb.t,"y"),Ec(t.k,Sw,"ElkPropertyToValueMapEntry",!1,!1,!1),k=mg(t.o),T=(m=(e=new lm,e),m),Or((!k.d&&(k.d=new Ps(Do,k,1)),k.d),T),W1e(u(Dt(Qt(t.k),0),35),k,"key",Sw,!1,!1,!0,!1),vs(u(Dt(Qt(t.k),1),35),t.s,cA,null,0,1,Sw,!1,!1,!0,!1,!0,!1),fi(t.o,Sdt,"IProperty",!0),fi(t.s,aa,"PropertyValue",!0),g5t(t,hT))}function sbe(){sbe=V,vt=Vt(ul,M5,28,po,15,1),vt[9]=35,vt[10]=19,vt[13]=19,vt[32]=51,vt[33]=49,vt[34]=33,zt(vt,35,38,49),vt[38]=1,zt(vt,39,45,49),zt(vt,45,47,-71),vt[47]=49,zt(vt,48,58,-71),vt[58]=61,vt[59]=49,vt[60]=1,vt[61]=49,vt[62]=33,zt(vt,63,65,49),zt(vt,65,91,-3),zt(vt,91,93,33),vt[93]=1,vt[94]=33,vt[95]=-3,vt[96]=33,zt(vt,97,123,-3),zt(vt,123,183,33),vt[183]=-87,zt(vt,184,192,33),zt(vt,192,215,-19),vt[215]=33,zt(vt,216,247,-19),vt[247]=33,zt(vt,248,306,-19),zt(vt,306,308,33),zt(vt,308,319,-19),zt(vt,319,321,33),zt(vt,321,329,-19),vt[329]=33,zt(vt,330,383,-19),vt[383]=33,zt(vt,384,452,-19),zt(vt,452,461,33),zt(vt,461,497,-19),zt(vt,497,500,33),zt(vt,500,502,-19),zt(vt,502,506,33),zt(vt,506,536,-19),zt(vt,536,592,33),zt(vt,592,681,-19),zt(vt,681,699,33),zt(vt,699,706,-19),zt(vt,706,720,33),zt(vt,720,722,-87),zt(vt,722,768,33),zt(vt,768,838,-87),zt(vt,838,864,33),zt(vt,864,866,-87),zt(vt,866,902,33),vt[902]=-19,vt[903]=-87,zt(vt,904,907,-19),vt[907]=33,vt[908]=-19,vt[909]=33,zt(vt,910,930,-19),vt[930]=33,zt(vt,931,975,-19),vt[975]=33,zt(vt,976,983,-19),zt(vt,983,986,33),vt[986]=-19,vt[987]=33,vt[988]=-19,vt[989]=33,vt[990]=-19,vt[991]=33,vt[992]=-19,vt[993]=33,zt(vt,994,1012,-19),zt(vt,1012,1025,33),zt(vt,1025,1037,-19),vt[1037]=33,zt(vt,1038,1104,-19),vt[1104]=33,zt(vt,1105,1117,-19),vt[1117]=33,zt(vt,1118,1154,-19),vt[1154]=33,zt(vt,1155,1159,-87),zt(vt,1159,1168,33),zt(vt,1168,1221,-19),zt(vt,1221,1223,33),zt(vt,1223,1225,-19),zt(vt,1225,1227,33),zt(vt,1227,1229,-19),zt(vt,1229,1232,33),zt(vt,1232,1260,-19),zt(vt,1260,1262,33),zt(vt,1262,1270,-19),zt(vt,1270,1272,33),zt(vt,1272,1274,-19),zt(vt,1274,1329,33),zt(vt,1329,1367,-19),zt(vt,1367,1369,33),vt[1369]=-19,zt(vt,1370,1377,33),zt(vt,1377,1415,-19),zt(vt,1415,1425,33),zt(vt,1425,1442,-87),vt[1442]=33,zt(vt,1443,1466,-87),vt[1466]=33,zt(vt,1467,1470,-87),vt[1470]=33,vt[1471]=-87,vt[1472]=33,zt(vt,1473,1475,-87),vt[1475]=33,vt[1476]=-87,zt(vt,1477,1488,33),zt(vt,1488,1515,-19),zt(vt,1515,1520,33),zt(vt,1520,1523,-19),zt(vt,1523,1569,33),zt(vt,1569,1595,-19),zt(vt,1595,1600,33),vt[1600]=-87,zt(vt,1601,1611,-19),zt(vt,1611,1619,-87),zt(vt,1619,1632,33),zt(vt,1632,1642,-87),zt(vt,1642,1648,33),vt[1648]=-87,zt(vt,1649,1720,-19),zt(vt,1720,1722,33),zt(vt,1722,1727,-19),vt[1727]=33,zt(vt,1728,1743,-19),vt[1743]=33,zt(vt,1744,1748,-19),vt[1748]=33,vt[1749]=-19,zt(vt,1750,1765,-87),zt(vt,1765,1767,-19),zt(vt,1767,1769,-87),vt[1769]=33,zt(vt,1770,1774,-87),zt(vt,1774,1776,33),zt(vt,1776,1786,-87),zt(vt,1786,2305,33),zt(vt,2305,2308,-87),vt[2308]=33,zt(vt,2309,2362,-19),zt(vt,2362,2364,33),vt[2364]=-87,vt[2365]=-19,zt(vt,2366,2382,-87),zt(vt,2382,2385,33),zt(vt,2385,2389,-87),zt(vt,2389,2392,33),zt(vt,2392,2402,-19),zt(vt,2402,2404,-87),zt(vt,2404,2406,33),zt(vt,2406,2416,-87),zt(vt,2416,2433,33),zt(vt,2433,2436,-87),vt[2436]=33,zt(vt,2437,2445,-19),zt(vt,2445,2447,33),zt(vt,2447,2449,-19),zt(vt,2449,2451,33),zt(vt,2451,2473,-19),vt[2473]=33,zt(vt,2474,2481,-19),vt[2481]=33,vt[2482]=-19,zt(vt,2483,2486,33),zt(vt,2486,2490,-19),zt(vt,2490,2492,33),vt[2492]=-87,vt[2493]=33,zt(vt,2494,2501,-87),zt(vt,2501,2503,33),zt(vt,2503,2505,-87),zt(vt,2505,2507,33),zt(vt,2507,2510,-87),zt(vt,2510,2519,33),vt[2519]=-87,zt(vt,2520,2524,33),zt(vt,2524,2526,-19),vt[2526]=33,zt(vt,2527,2530,-19),zt(vt,2530,2532,-87),zt(vt,2532,2534,33),zt(vt,2534,2544,-87),zt(vt,2544,2546,-19),zt(vt,2546,2562,33),vt[2562]=-87,zt(vt,2563,2565,33),zt(vt,2565,2571,-19),zt(vt,2571,2575,33),zt(vt,2575,2577,-19),zt(vt,2577,2579,33),zt(vt,2579,2601,-19),vt[2601]=33,zt(vt,2602,2609,-19),vt[2609]=33,zt(vt,2610,2612,-19),vt[2612]=33,zt(vt,2613,2615,-19),vt[2615]=33,zt(vt,2616,2618,-19),zt(vt,2618,2620,33),vt[2620]=-87,vt[2621]=33,zt(vt,2622,2627,-87),zt(vt,2627,2631,33),zt(vt,2631,2633,-87),zt(vt,2633,2635,33),zt(vt,2635,2638,-87),zt(vt,2638,2649,33),zt(vt,2649,2653,-19),vt[2653]=33,vt[2654]=-19,zt(vt,2655,2662,33),zt(vt,2662,2674,-87),zt(vt,2674,2677,-19),zt(vt,2677,2689,33),zt(vt,2689,2692,-87),vt[2692]=33,zt(vt,2693,2700,-19),vt[2700]=33,vt[2701]=-19,vt[2702]=33,zt(vt,2703,2706,-19),vt[2706]=33,zt(vt,2707,2729,-19),vt[2729]=33,zt(vt,2730,2737,-19),vt[2737]=33,zt(vt,2738,2740,-19),vt[2740]=33,zt(vt,2741,2746,-19),zt(vt,2746,2748,33),vt[2748]=-87,vt[2749]=-19,zt(vt,2750,2758,-87),vt[2758]=33,zt(vt,2759,2762,-87),vt[2762]=33,zt(vt,2763,2766,-87),zt(vt,2766,2784,33),vt[2784]=-19,zt(vt,2785,2790,33),zt(vt,2790,2800,-87),zt(vt,2800,2817,33),zt(vt,2817,2820,-87),vt[2820]=33,zt(vt,2821,2829,-19),zt(vt,2829,2831,33),zt(vt,2831,2833,-19),zt(vt,2833,2835,33),zt(vt,2835,2857,-19),vt[2857]=33,zt(vt,2858,2865,-19),vt[2865]=33,zt(vt,2866,2868,-19),zt(vt,2868,2870,33),zt(vt,2870,2874,-19),zt(vt,2874,2876,33),vt[2876]=-87,vt[2877]=-19,zt(vt,2878,2884,-87),zt(vt,2884,2887,33),zt(vt,2887,2889,-87),zt(vt,2889,2891,33),zt(vt,2891,2894,-87),zt(vt,2894,2902,33),zt(vt,2902,2904,-87),zt(vt,2904,2908,33),zt(vt,2908,2910,-19),vt[2910]=33,zt(vt,2911,2914,-19),zt(vt,2914,2918,33),zt(vt,2918,2928,-87),zt(vt,2928,2946,33),zt(vt,2946,2948,-87),vt[2948]=33,zt(vt,2949,2955,-19),zt(vt,2955,2958,33),zt(vt,2958,2961,-19),vt[2961]=33,zt(vt,2962,2966,-19),zt(vt,2966,2969,33),zt(vt,2969,2971,-19),vt[2971]=33,vt[2972]=-19,vt[2973]=33,zt(vt,2974,2976,-19),zt(vt,2976,2979,33),zt(vt,2979,2981,-19),zt(vt,2981,2984,33),zt(vt,2984,2987,-19),zt(vt,2987,2990,33),zt(vt,2990,2998,-19),vt[2998]=33,zt(vt,2999,3002,-19),zt(vt,3002,3006,33),zt(vt,3006,3011,-87),zt(vt,3011,3014,33),zt(vt,3014,3017,-87),vt[3017]=33,zt(vt,3018,3022,-87),zt(vt,3022,3031,33),vt[3031]=-87,zt(vt,3032,3047,33),zt(vt,3047,3056,-87),zt(vt,3056,3073,33),zt(vt,3073,3076,-87),vt[3076]=33,zt(vt,3077,3085,-19),vt[3085]=33,zt(vt,3086,3089,-19),vt[3089]=33,zt(vt,3090,3113,-19),vt[3113]=33,zt(vt,3114,3124,-19),vt[3124]=33,zt(vt,3125,3130,-19),zt(vt,3130,3134,33),zt(vt,3134,3141,-87),vt[3141]=33,zt(vt,3142,3145,-87),vt[3145]=33,zt(vt,3146,3150,-87),zt(vt,3150,3157,33),zt(vt,3157,3159,-87),zt(vt,3159,3168,33),zt(vt,3168,3170,-19),zt(vt,3170,3174,33),zt(vt,3174,3184,-87),zt(vt,3184,3202,33),zt(vt,3202,3204,-87),vt[3204]=33,zt(vt,3205,3213,-19),vt[3213]=33,zt(vt,3214,3217,-19),vt[3217]=33,zt(vt,3218,3241,-19),vt[3241]=33,zt(vt,3242,3252,-19),vt[3252]=33,zt(vt,3253,3258,-19),zt(vt,3258,3262,33),zt(vt,3262,3269,-87),vt[3269]=33,zt(vt,3270,3273,-87),vt[3273]=33,zt(vt,3274,3278,-87),zt(vt,3278,3285,33),zt(vt,3285,3287,-87),zt(vt,3287,3294,33),vt[3294]=-19,vt[3295]=33,zt(vt,3296,3298,-19),zt(vt,3298,3302,33),zt(vt,3302,3312,-87),zt(vt,3312,3330,33),zt(vt,3330,3332,-87),vt[3332]=33,zt(vt,3333,3341,-19),vt[3341]=33,zt(vt,3342,3345,-19),vt[3345]=33,zt(vt,3346,3369,-19),vt[3369]=33,zt(vt,3370,3386,-19),zt(vt,3386,3390,33),zt(vt,3390,3396,-87),zt(vt,3396,3398,33),zt(vt,3398,3401,-87),vt[3401]=33,zt(vt,3402,3406,-87),zt(vt,3406,3415,33),vt[3415]=-87,zt(vt,3416,3424,33),zt(vt,3424,3426,-19),zt(vt,3426,3430,33),zt(vt,3430,3440,-87),zt(vt,3440,3585,33),zt(vt,3585,3631,-19),vt[3631]=33,vt[3632]=-19,vt[3633]=-87,zt(vt,3634,3636,-19),zt(vt,3636,3643,-87),zt(vt,3643,3648,33),zt(vt,3648,3654,-19),zt(vt,3654,3663,-87),vt[3663]=33,zt(vt,3664,3674,-87),zt(vt,3674,3713,33),zt(vt,3713,3715,-19),vt[3715]=33,vt[3716]=-19,zt(vt,3717,3719,33),zt(vt,3719,3721,-19),vt[3721]=33,vt[3722]=-19,zt(vt,3723,3725,33),vt[3725]=-19,zt(vt,3726,3732,33),zt(vt,3732,3736,-19),vt[3736]=33,zt(vt,3737,3744,-19),vt[3744]=33,zt(vt,3745,3748,-19),vt[3748]=33,vt[3749]=-19,vt[3750]=33,vt[3751]=-19,zt(vt,3752,3754,33),zt(vt,3754,3756,-19),vt[3756]=33,zt(vt,3757,3759,-19),vt[3759]=33,vt[3760]=-19,vt[3761]=-87,zt(vt,3762,3764,-19),zt(vt,3764,3770,-87),vt[3770]=33,zt(vt,3771,3773,-87),vt[3773]=-19,zt(vt,3774,3776,33),zt(vt,3776,3781,-19),vt[3781]=33,vt[3782]=-87,vt[3783]=33,zt(vt,3784,3790,-87),zt(vt,3790,3792,33),zt(vt,3792,3802,-87),zt(vt,3802,3864,33),zt(vt,3864,3866,-87),zt(vt,3866,3872,33),zt(vt,3872,3882,-87),zt(vt,3882,3893,33),vt[3893]=-87,vt[3894]=33,vt[3895]=-87,vt[3896]=33,vt[3897]=-87,zt(vt,3898,3902,33),zt(vt,3902,3904,-87),zt(vt,3904,3912,-19),vt[3912]=33,zt(vt,3913,3946,-19),zt(vt,3946,3953,33),zt(vt,3953,3973,-87),vt[3973]=33,zt(vt,3974,3980,-87),zt(vt,3980,3984,33),zt(vt,3984,3990,-87),vt[3990]=33,vt[3991]=-87,vt[3992]=33,zt(vt,3993,4014,-87),zt(vt,4014,4017,33),zt(vt,4017,4024,-87),vt[4024]=33,vt[4025]=-87,zt(vt,4026,4256,33),zt(vt,4256,4294,-19),zt(vt,4294,4304,33),zt(vt,4304,4343,-19),zt(vt,4343,4352,33),vt[4352]=-19,vt[4353]=33,zt(vt,4354,4356,-19),vt[4356]=33,zt(vt,4357,4360,-19),vt[4360]=33,vt[4361]=-19,vt[4362]=33,zt(vt,4363,4365,-19),vt[4365]=33,zt(vt,4366,4371,-19),zt(vt,4371,4412,33),vt[4412]=-19,vt[4413]=33,vt[4414]=-19,vt[4415]=33,vt[4416]=-19,zt(vt,4417,4428,33),vt[4428]=-19,vt[4429]=33,vt[4430]=-19,vt[4431]=33,vt[4432]=-19,zt(vt,4433,4436,33),zt(vt,4436,4438,-19),zt(vt,4438,4441,33),vt[4441]=-19,zt(vt,4442,4447,33),zt(vt,4447,4450,-19),vt[4450]=33,vt[4451]=-19,vt[4452]=33,vt[4453]=-19,vt[4454]=33,vt[4455]=-19,vt[4456]=33,vt[4457]=-19,zt(vt,4458,4461,33),zt(vt,4461,4463,-19),zt(vt,4463,4466,33),zt(vt,4466,4468,-19),vt[4468]=33,vt[4469]=-19,zt(vt,4470,4510,33),vt[4510]=-19,zt(vt,4511,4520,33),vt[4520]=-19,zt(vt,4521,4523,33),vt[4523]=-19,zt(vt,4524,4526,33),zt(vt,4526,4528,-19),zt(vt,4528,4535,33),zt(vt,4535,4537,-19),vt[4537]=33,vt[4538]=-19,vt[4539]=33,zt(vt,4540,4547,-19),zt(vt,4547,4587,33),vt[4587]=-19,zt(vt,4588,4592,33),vt[4592]=-19,zt(vt,4593,4601,33),vt[4601]=-19,zt(vt,4602,7680,33),zt(vt,7680,7836,-19),zt(vt,7836,7840,33),zt(vt,7840,7930,-19),zt(vt,7930,7936,33),zt(vt,7936,7958,-19),zt(vt,7958,7960,33),zt(vt,7960,7966,-19),zt(vt,7966,7968,33),zt(vt,7968,8006,-19),zt(vt,8006,8008,33),zt(vt,8008,8014,-19),zt(vt,8014,8016,33),zt(vt,8016,8024,-19),vt[8024]=33,vt[8025]=-19,vt[8026]=33,vt[8027]=-19,vt[8028]=33,vt[8029]=-19,vt[8030]=33,zt(vt,8031,8062,-19),zt(vt,8062,8064,33),zt(vt,8064,8117,-19),vt[8117]=33,zt(vt,8118,8125,-19),vt[8125]=33,vt[8126]=-19,zt(vt,8127,8130,33),zt(vt,8130,8133,-19),vt[8133]=33,zt(vt,8134,8141,-19),zt(vt,8141,8144,33),zt(vt,8144,8148,-19),zt(vt,8148,8150,33),zt(vt,8150,8156,-19),zt(vt,8156,8160,33),zt(vt,8160,8173,-19),zt(vt,8173,8178,33),zt(vt,8178,8181,-19),vt[8181]=33,zt(vt,8182,8189,-19),zt(vt,8189,8400,33),zt(vt,8400,8413,-87),zt(vt,8413,8417,33),vt[8417]=-87,zt(vt,8418,8486,33),vt[8486]=-19,zt(vt,8487,8490,33),zt(vt,8490,8492,-19),zt(vt,8492,8494,33),vt[8494]=-19,zt(vt,8495,8576,33),zt(vt,8576,8579,-19),zt(vt,8579,12293,33),vt[12293]=-87,vt[12294]=33,vt[12295]=-19,zt(vt,12296,12321,33),zt(vt,12321,12330,-19),zt(vt,12330,12336,-87),vt[12336]=33,zt(vt,12337,12342,-87),zt(vt,12342,12353,33),zt(vt,12353,12437,-19),zt(vt,12437,12441,33),zt(vt,12441,12443,-87),zt(vt,12443,12445,33),zt(vt,12445,12447,-87),zt(vt,12447,12449,33),zt(vt,12449,12539,-19),vt[12539]=33,zt(vt,12540,12543,-87),zt(vt,12543,12549,33),zt(vt,12549,12589,-19),zt(vt,12589,19968,33),zt(vt,19968,40870,-19),zt(vt,40870,44032,33),zt(vt,44032,55204,-19),zt(vt,55204,cN,33),zt(vt,57344,65534,33)}function GSn(t){var e,n,r,s,o,h,d;t.hb||(t.hb=!0,mu(t,"ecore"),Xq(t,"ecore"),Qq(t,hf),nO(t.fb,"E"),nO(t.L,"T"),nO(t.P,"K"),nO(t.P,"V"),nO(t.cb,"E"),Or(Yo(t.b),t.bb),Or(Yo(t.a),t.Q),Or(Yo(t.o),t.p),Or(Yo(t.p),t.R),Or(Yo(t.q),t.p),Or(Yo(t.v),t.q),Or(Yo(t.w),t.R),Or(Yo(t.B),t.Q),Or(Yo(t.R),t.Q),Or(Yo(t.T),t.eb),Or(Yo(t.U),t.R),Or(Yo(t.V),t.eb),Or(Yo(t.W),t.bb),Or(Yo(t.bb),t.eb),Or(Yo(t.eb),t.R),Or(Yo(t.db),t.R),Ec(t.b,V3,$me,!1,!1,!0),vs(u(Dt(Qt(t.b),0),35),t.e,"iD",null,0,1,V3,!1,!1,!0,!1,!0,!1),Ui(u(Dt(Qt(t.b),1),19),t.q,null,"eAttributeType",1,1,V3,!0,!0,!1,!1,!0,!1,!0),Ec(t.a,ci,Bme,!1,!1,!0),vs(u(Dt(Qt(t.a),0),35),t._,Ult,null,0,1,ci,!1,!1,!0,!1,!0,!1),Ui(u(Dt(Qt(t.a),1),19),t.ab,null,"details",0,-1,ci,!1,!1,!0,!0,!1,!1,!1),Ui(u(Dt(Qt(t.a),2),19),t.Q,u(Dt(Qt(t.Q),0),19),"eModelElement",0,1,ci,!0,!1,!0,!1,!1,!1,!1),Ui(u(Dt(Qt(t.a),3),19),t.S,null,"contents",0,-1,ci,!1,!1,!0,!0,!1,!1,!1),Ui(u(Dt(Qt(t.a),4),19),t.S,null,"references",0,-1,ci,!1,!1,!0,!1,!0,!1,!1),Ec(t.o,mf,"EClass",!1,!1,!0),vs(u(Dt(Qt(t.o),0),35),t.e,"abstract",null,0,1,mf,!1,!1,!0,!1,!0,!1),vs(u(Dt(Qt(t.o),1),35),t.e,"interface",null,0,1,mf,!1,!1,!0,!1,!0,!1),Ui(u(Dt(Qt(t.o),2),19),t.o,null,"eSuperTypes",0,-1,mf,!1,!1,!0,!1,!0,!0,!1),Ui(u(Dt(Qt(t.o),3),19),t.T,u(Dt(Qt(t.T),0),19),"eOperations",0,-1,mf,!1,!1,!0,!0,!1,!1,!1),Ui(u(Dt(Qt(t.o),4),19),t.b,null,"eAllAttributes",0,-1,mf,!0,!0,!1,!1,!0,!1,!0),Ui(u(Dt(Qt(t.o),5),19),t.W,null,"eAllReferences",0,-1,mf,!0,!0,!1,!1,!0,!1,!0),Ui(u(Dt(Qt(t.o),6),19),t.W,null,"eReferences",0,-1,mf,!0,!0,!1,!1,!0,!1,!0),Ui(u(Dt(Qt(t.o),7),19),t.b,null,"eAttributes",0,-1,mf,!0,!0,!1,!1,!0,!1,!0),Ui(u(Dt(Qt(t.o),8),19),t.W,null,"eAllContainments",0,-1,mf,!0,!0,!1,!1,!0,!1,!0),Ui(u(Dt(Qt(t.o),9),19),t.T,null,"eAllOperations",0,-1,mf,!0,!0,!1,!1,!0,!1,!0),Ui(u(Dt(Qt(t.o),10),19),t.bb,null,"eAllStructuralFeatures",0,-1,mf,!0,!0,!1,!1,!0,!1,!0),Ui(u(Dt(Qt(t.o),11),19),t.o,null,"eAllSuperTypes",0,-1,mf,!0,!0,!1,!1,!0,!1,!0),Ui(u(Dt(Qt(t.o),12),19),t.b,null,"eIDAttribute",0,1,mf,!0,!0,!1,!1,!1,!1,!0),Ui(u(Dt(Qt(t.o),13),19),t.bb,u(Dt(Qt(t.bb),7),19),"eStructuralFeatures",0,-1,mf,!1,!1,!0,!0,!1,!1,!1),Ui(u(Dt(Qt(t.o),14),19),t.H,null,"eGenericSuperTypes",0,-1,mf,!1,!1,!0,!0,!1,!0,!1),Ui(u(Dt(Qt(t.o),15),19),t.H,null,"eAllGenericSuperTypes",0,-1,mf,!0,!0,!1,!1,!0,!1,!0),d=Oo(u(Dt(Di(t.o),0),62),t.e,"isSuperTypeOf"),qo(d,t.o,"someClass"),Oo(u(Dt(Di(t.o),1),62),t.I,"getFeatureCount"),d=Oo(u(Dt(Di(t.o),2),62),t.bb,Jme),qo(d,t.I,"featureID"),d=Oo(u(Dt(Di(t.o),3),62),t.I,Zme),qo(d,t.bb,bA),d=Oo(u(Dt(Di(t.o),4),62),t.bb,Jme),qo(d,t._,"featureName"),Oo(u(Dt(Di(t.o),5),62),t.I,"getOperationCount"),d=Oo(u(Dt(Di(t.o),6),62),t.T,"getEOperation"),qo(d,t.I,"operationID"),d=Oo(u(Dt(Di(t.o),7),62),t.I,tve),qo(d,t.T,HTt),d=Oo(u(Dt(Di(t.o),8),62),t.T,"getOverride"),qo(d,t.T,HTt),d=Oo(u(Dt(Di(t.o),9),62),t.H,"getFeatureType"),qo(d,t.bb,bA),Ec(t.p,B1,zme,!0,!1,!0),vs(u(Dt(Qt(t.p),0),35),t._,"instanceClassName",null,0,1,B1,!1,!0,!0,!0,!0,!1),e=mg(t.L),n=g3t(),Or((!e.d&&(e.d=new Ps(Do,e,1)),e.d),n),W1e(u(Dt(Qt(t.p),1),35),e,"instanceClass",B1,!0,!0,!1,!0),vs(u(Dt(Qt(t.p),2),35),t.M,eve,null,0,1,B1,!0,!0,!1,!1,!0,!0),vs(u(Dt(Qt(t.p),3),35),t._,"instanceTypeName",null,0,1,B1,!1,!0,!0,!0,!0,!1),Ui(u(Dt(Qt(t.p),4),19),t.U,u(Dt(Qt(t.U),3),19),"ePackage",0,1,B1,!0,!1,!1,!1,!0,!1,!1),Ui(u(Dt(Qt(t.p),5),19),t.db,null,nve,0,-1,B1,!1,!1,!0,!0,!0,!1,!1),d=Oo(u(Dt(Di(t.p),0),62),t.e,rve),qo(d,t.M,ZO),Oo(u(Dt(Di(t.p),1),62),t.I,"getClassifierID"),Ec(t.q,n0t,"EDataType",!1,!1,!0),vs(u(Dt(Qt(t.q),0),35),t.e,"serializable",uT,0,1,n0t,!1,!1,!0,!1,!0,!1),Ec(t.v,YK,"EEnum",!1,!1,!0),Ui(u(Dt(Qt(t.v),0),19),t.w,u(Dt(Qt(t.w),3),19),"eLiterals",0,-1,YK,!1,!1,!0,!0,!1,!1,!1),d=Oo(u(Dt(Di(t.v),0),62),t.w,ive),qo(d,t._,pi),d=Oo(u(Dt(Di(t.v),1),62),t.w,ive),qo(d,t.I,cA),d=Oo(u(Dt(Di(t.v),2),62),t.w,"getEEnumLiteralByLiteral"),qo(d,t._,"literal"),Ec(t.w,Vg,qme,!1,!1,!0),vs(u(Dt(Qt(t.w),0),35),t.I,cA,null,0,1,Vg,!1,!1,!0,!1,!0,!1),vs(u(Dt(Qt(t.w),1),35),t.A,"instance",null,0,1,Vg,!0,!1,!0,!1,!0,!1),vs(u(Dt(Qt(t.w),2),35),t._,"literal",null,0,1,Vg,!1,!1,!0,!1,!0,!1),Ui(u(Dt(Qt(t.w),3),19),t.v,u(Dt(Qt(t.v),0),19),"eEnum",0,1,Vg,!0,!1,!1,!1,!1,!1,!1),Ec(t.B,EL,"EFactory",!1,!1,!0),Ui(u(Dt(Qt(t.B),0),19),t.U,u(Dt(Qt(t.U),2),19),"ePackage",1,1,EL,!0,!1,!0,!1,!1,!1,!1),d=Oo(u(Dt(Di(t.B),0),62),t.S,"create"),qo(d,t.o,"eClass"),d=Oo(u(Dt(Di(t.B),1),62),t.M,"createFromString"),qo(d,t.q,"eDataType"),qo(d,t._,"literalValue"),d=Oo(u(Dt(Di(t.B),2),62),t._,"convertToString"),qo(d,t.q,"eDataType"),qo(d,t.M,"instanceValue"),Ec(t.Q,HP,qwe,!0,!1,!0),Ui(u(Dt(Qt(t.Q),0),19),t.a,u(Dt(Qt(t.a),2),19),"eAnnotations",0,-1,HP,!1,!1,!0,!0,!1,!1,!1),d=Oo(u(Dt(Di(t.Q),0),62),t.a,"getEAnnotation"),qo(d,t._,Ult),Ec(t.R,Xdt,Hwe,!0,!1,!0),vs(u(Dt(Qt(t.R),0),35),t._,pi,null,0,1,Xdt,!1,!1,!0,!1,!0,!1),Ec(t.S,p2,"EObject",!1,!1,!0),Oo(u(Dt(Di(t.S),0),62),t.o,"eClass"),Oo(u(Dt(Di(t.S),1),62),t.e,"eIsProxy"),Oo(u(Dt(Di(t.S),2),62),t.X,"eResource"),Oo(u(Dt(Di(t.S),3),62),t.S,"eContainer"),Oo(u(Dt(Di(t.S),4),62),t.bb,"eContainingFeature"),Oo(u(Dt(Di(t.S),5),62),t.W,"eContainmentFeature"),d=Oo(u(Dt(Di(t.S),6),62),null,"eContents"),e=mg(t.fb),n=mg(t.S),Or((!e.d&&(e.d=new Ps(Do,e,1)),e.d),n),s=hd(d,e,null),s&&s.oj(),d=Oo(u(Dt(Di(t.S),7),62),null,"eAllContents"),e=mg(t.cb),n=mg(t.S),Or((!e.d&&(e.d=new Ps(Do,e,1)),e.d),n),o=hd(d,e,null),o&&o.oj(),d=Oo(u(Dt(Di(t.S),8),62),null,"eCrossReferences"),e=mg(t.fb),n=mg(t.S),Or((!e.d&&(e.d=new Ps(Do,e,1)),e.d),n),h=hd(d,e,null),h&&h.oj(),d=Oo(u(Dt(Di(t.S),9),62),t.M,"eGet"),qo(d,t.bb,bA),d=Oo(u(Dt(Di(t.S),10),62),t.M,"eGet"),qo(d,t.bb,bA),qo(d,t.e,"resolve"),d=Oo(u(Dt(Di(t.S),11),62),null,"eSet"),qo(d,t.bb,bA),qo(d,t.M,"newValue"),d=Oo(u(Dt(Di(t.S),12),62),t.e,"eIsSet"),qo(d,t.bb,bA),d=Oo(u(Dt(Di(t.S),13),62),null,"eUnset"),qo(d,t.bb,bA),d=Oo(u(Dt(Di(t.S),14),62),t.M,"eInvoke"),qo(d,t.T,HTt),e=mg(t.fb),n=g3t(),Or((!e.d&&(e.d=new Ps(Do,e,1)),e.d),n),jH(d,e,"arguments"),Iln(d,t.K),Ec(t.T,vf,Vme,!1,!1,!0),Ui(u(Dt(Qt(t.T),0),19),t.o,u(Dt(Qt(t.o),3),19),sve,0,1,vf,!0,!1,!1,!1,!1,!1,!1),Ui(u(Dt(Qt(t.T),1),19),t.db,null,nve,0,-1,vf,!1,!1,!0,!0,!0,!1,!1),Ui(u(Dt(Qt(t.T),2),19),t.V,u(Dt(Qt(t.V),0),19),"eParameters",0,-1,vf,!1,!1,!0,!0,!1,!1,!1),Ui(u(Dt(Qt(t.T),3),19),t.p,null,"eExceptions",0,-1,vf,!1,!1,!0,!1,!0,!0,!1),Ui(u(Dt(Qt(t.T),4),19),t.H,null,"eGenericExceptions",0,-1,vf,!1,!1,!0,!0,!1,!0,!1),Oo(u(Dt(Di(t.T),0),62),t.I,tve),d=Oo(u(Dt(Di(t.T),1),62),t.e,"isOverrideOf"),qo(d,t.T,"someOperation"),Ec(t.U,F1,"EPackage",!1,!1,!0),vs(u(Dt(Qt(t.U),0),35),t._,"nsURI",null,0,1,F1,!1,!1,!0,!1,!0,!1),vs(u(Dt(Qt(t.U),1),35),t._,"nsPrefix",null,0,1,F1,!1,!1,!0,!1,!0,!1),Ui(u(Dt(Qt(t.U),2),19),t.B,u(Dt(Qt(t.B),0),19),"eFactoryInstance",1,1,F1,!0,!1,!0,!1,!1,!1,!1),Ui(u(Dt(Qt(t.U),3),19),t.p,u(Dt(Qt(t.p),4),19),"eClassifiers",0,-1,F1,!1,!1,!0,!0,!0,!1,!1),Ui(u(Dt(Qt(t.U),4),19),t.U,u(Dt(Qt(t.U),5),19),"eSubpackages",0,-1,F1,!1,!1,!0,!0,!0,!1,!1),Ui(u(Dt(Qt(t.U),5),19),t.U,u(Dt(Qt(t.U),4),19),"eSuperPackage",0,1,F1,!0,!1,!1,!1,!0,!1,!1),d=Oo(u(Dt(Di(t.U),0),62),t.p,"getEClassifier"),qo(d,t._,pi),Ec(t.V,Ov,Ume,!1,!1,!0),Ui(u(Dt(Qt(t.V),0),19),t.T,u(Dt(Qt(t.T),2),19),"eOperation",0,1,Ov,!0,!1,!1,!1,!1,!1,!1),Ec(t.W,U3,Gme,!1,!1,!0),vs(u(Dt(Qt(t.W),0),35),t.e,"containment",null,0,1,U3,!1,!1,!0,!1,!0,!1),vs(u(Dt(Qt(t.W),1),35),t.e,"container",null,0,1,U3,!0,!0,!1,!1,!0,!0),vs(u(Dt(Qt(t.W),2),35),t.e,"resolveProxies",uT,0,1,U3,!1,!1,!0,!1,!0,!1),Ui(u(Dt(Qt(t.W),3),19),t.W,null,"eOpposite",0,1,U3,!1,!1,!0,!1,!0,!1,!1),Ui(u(Dt(Qt(t.W),4),19),t.o,null,"eReferenceType",1,1,U3,!0,!0,!1,!1,!0,!1,!0),Ui(u(Dt(Qt(t.W),5),19),t.b,null,"eKeys",0,-1,U3,!1,!1,!0,!1,!0,!1,!1),Ec(t.bb,Wu,jme,!0,!1,!0),vs(u(Dt(Qt(t.bb),0),35),t.e,"changeable",uT,0,1,Wu,!1,!1,!0,!1,!0,!1),vs(u(Dt(Qt(t.bb),1),35),t.e,"volatile",null,0,1,Wu,!1,!1,!0,!1,!0,!1),vs(u(Dt(Qt(t.bb),2),35),t.e,"transient",null,0,1,Wu,!1,!1,!0,!1,!0,!1),vs(u(Dt(Qt(t.bb),3),35),t._,"defaultValueLiteral",null,0,1,Wu,!1,!1,!0,!1,!0,!1),vs(u(Dt(Qt(t.bb),4),35),t.M,eve,null,0,1,Wu,!0,!0,!1,!1,!0,!0),vs(u(Dt(Qt(t.bb),5),35),t.e,"unsettable",null,0,1,Wu,!1,!1,!0,!1,!0,!1),vs(u(Dt(Qt(t.bb),6),35),t.e,"derived",null,0,1,Wu,!1,!1,!0,!1,!0,!1),Ui(u(Dt(Qt(t.bb),7),19),t.o,u(Dt(Qt(t.o),13),19),sve,0,1,Wu,!0,!1,!1,!1,!1,!1,!1),Oo(u(Dt(Di(t.bb),0),62),t.I,Zme),d=Oo(u(Dt(Di(t.bb),1),62),null,"getContainerClass"),e=mg(t.L),n=g3t(),Or((!e.d&&(e.d=new Ps(Do,e,1)),e.d),n),r=hd(d,e,null),r&&r.oj(),Ec(t.eb,H3,Rme,!0,!1,!0),vs(u(Dt(Qt(t.eb),0),35),t.e,"ordered",uT,0,1,H3,!1,!1,!0,!1,!0,!1),vs(u(Dt(Qt(t.eb),1),35),t.e,"unique",uT,0,1,H3,!1,!1,!0,!1,!0,!1),vs(u(Dt(Qt(t.eb),2),35),t.I,"lowerBound",null,0,1,H3,!1,!1,!0,!1,!0,!1),vs(u(Dt(Qt(t.eb),3),35),t.I,"upperBound","1",0,1,H3,!1,!1,!0,!1,!0,!1),vs(u(Dt(Qt(t.eb),4),35),t.e,"many",null,0,1,H3,!0,!0,!1,!1,!0,!0),vs(u(Dt(Qt(t.eb),5),35),t.e,"required",null,0,1,H3,!0,!0,!1,!1,!0,!0),Ui(u(Dt(Qt(t.eb),6),19),t.p,null,"eType",0,1,H3,!1,!0,!0,!1,!0,!0,!1),Ui(u(Dt(Qt(t.eb),7),19),t.H,null,"eGenericType",0,1,H3,!1,!0,!0,!0,!1,!0,!1),Ec(t.ab,Sw,"EStringToStringMapEntry",!1,!1,!1),vs(u(Dt(Qt(t.ab),0),35),t._,"key",null,0,1,Sw,!1,!1,!0,!1,!0,!1),vs(u(Dt(Qt(t.ab),1),35),t._,cA,null,0,1,Sw,!1,!1,!0,!1,!0,!1),Ec(t.H,Do,Hme,!1,!1,!0),Ui(u(Dt(Qt(t.H),0),19),t.H,null,"eUpperBound",0,1,Do,!1,!1,!0,!0,!1,!1,!1),Ui(u(Dt(Qt(t.H),1),19),t.H,null,"eTypeArguments",0,-1,Do,!1,!1,!0,!0,!1,!1,!1),Ui(u(Dt(Qt(t.H),2),19),t.p,null,"eRawType",1,1,Do,!0,!1,!1,!1,!0,!1,!0),Ui(u(Dt(Qt(t.H),3),19),t.H,null,"eLowerBound",0,1,Do,!1,!1,!0,!0,!1,!1,!1),Ui(u(Dt(Qt(t.H),4),19),t.db,null,"eTypeParameter",0,1,Do,!1,!1,!0,!1,!1,!1,!1),Ui(u(Dt(Qt(t.H),5),19),t.p,null,"eClassifier",0,1,Do,!1,!1,!0,!1,!0,!1,!1),d=Oo(u(Dt(Di(t.H),0),62),t.e,rve),qo(d,t.M,ZO),Ec(t.db,Nu,Kme,!1,!1,!0),Ui(u(Dt(Qt(t.db),0),19),t.H,null,"eBounds",0,-1,Nu,!1,!1,!0,!0,!1,!1,!1),fi(t.c,Mht,"EBigDecimal",!0),fi(t.d,N5,"EBigInteger",!0),fi(t.e,Fl,"EBoolean",!0),fi(t.f,ys,"EBooleanObject",!0),fi(t.i,ul,"EByte",!0),fi(t.g,ut(ul,1),"EByteArray",!0),fi(t.j,Fk,"EByteObject",!0),fi(t.k,Yh,"EChar",!0),fi(t.n,vA,"ECharacterObject",!0),fi(t.r,OU,"EDate",!0),fi(t.s,pOt,"EDiagnosticChain",!1),fi(t.t,ma,"EDouble",!0),fi(t.u,zs,"EDoubleObject",!0),fi(t.fb,DIt,"EEList",!1),fi(t.A,OIt,"EEnumerator",!1),fi(t.C,nOt,"EFeatureMap",!1),fi(t.D,XK,"EFeatureMapEntry",!1),fi(t.F,Y3,"EFloat",!0),fi(t.G,wT,"EFloatObject",!0),fi(t.I,Fr,"EInt",!0),fi(t.J,Ra,"EIntegerObject",!0),fi(t.L,t9t,"EJavaClass",!0),fi(t.M,aa,"EJavaObject",!0),fi(t.N,x2,"ELong",!0),fi(t.O,gv,"ELongObject",!0),fi(t.P,e9t,"EMap",!1),fi(t.X,JIt,"EResource",!1),fi(t.Y,bOt,"EResourceSet",!1),fi(t.Z,wx,"EShort",!0),fi(t.$,pv,"EShortObject",!0),fi(t._,Pe,"EString",!0),fi(t.cb,IIt,"ETreeIterator",!1),fi(t.K,wOt,"EInvocationTargetException",!1),g5t(t,hf))}var ZO="object",kk="boolean",u8t="number",Nct="string",Pct="function",xi=2147483647,Sc="java.lang",tN={3:1},eN="com.google.common.base",ao=", ",abe="%s (%s) must not be negative",Ln={3:1,4:1,5:1},obe="negative size: ",l8t="no calls to next() since the last call to remove()",cbe="Optional.of(",Vu="null",V7={204:1,51:1},on="com.google.common.collect",U7={204:1,51:1,128:1},pw={229:1,3:1},wa={51:1},xr="java.util",sv={85:1},o3={20:1,31:1,16:1},dd=2063,sl={20:1,31:1,16:1,21:1},h8t={85:1,139:1,133:1},ube={20:1,31:1,16:1,21:1,87:1},f8t={20:1,31:1,16:1,277:1,21:1,87:1},P0={51:1,128:1},Fct={358:1,44:1},lbe="AbstractMapEntry",hbe="expectedValuesPerKey",ue={3:1,6:1,4:1,5:1},Jd=16384,fh={159:1},ir={41:1},nN={202:1},rN={l:4194303,m:4194303,h:524287},Bct={253:1,3:1,34:1},fbe="range unbounded on this side",F0={20:1},dbe={20:1,16:1},d8t={3:1,20:1,31:1,16:1},G7={306:1,3:1,20:1,31:1,16:1,15:1,59:1},xV={3:1,4:1,5:1,173:1},K7={3:1,85:1},Rct={20:1,16:1,21:1},Ek={3:1,20:1,31:1,16:1,21:1},gbe={20:1,16:1,21:1,87:1},B0=461845907,R0=-862048943,iN={3:1,6:1,4:1,5:1,173:1},pbe="expectedSize",Uf=1024,z_=1073741824,c3="initialArraySize",te={3:1,6:1,4:1,9:1,5:1},W7={20:1,31:1,56:1,16:1,15:1},jct="arraySize",bbe={20:1,31:1,56:1,16:1,15:1,59:1},Kr={46:1},kV={380:1},Kb=1e-4,Ga=-2147483648,wbe="__noinit__",Pg={3:1,103:1,63:1,82:1},sN="com.google.gwt.core.client.impl",g8t="String",p8t="com.google.gwt.core.client",$ct="anonymous",zct="fnStack",b8t="Unknown",Zd={201:1,3:1,4:1},Rp=1e3,js=65535,qct="January",Hct="February",Vct="March",Uct="April",Tk="May",Gct="June",Kct="July",Wct="August",Yct="September",Xct="October",Qct="November",Jct="December",Wb=1900,ii={53:1,3:1,4:1},mbe="Before Christ",vbe="Anno Domini",Zct="Sunday",tut="Monday",eut="Tuesday",nut="Wednesday",rut="Thursday",iut="Friday",sut="Saturday",w8t="com.google.gwt.i18n.shared",ybe="DateTimeFormat",aut="com.google.gwt.i18n.client",xbe="DefaultDateTimeFormatInfo",kbe={3:1,4:1,34:1,206:1},Ck="com.google.gwt.json.client",Il=4194303,Fg=1048575,aN=524288,Sk=4194304,bw=17592186044416,EV=1e9,oN=-17592186044416,m8t="java.io",out={3:1,103:1,77:1,63:1,82:1},Ebe={3:1,295:1,82:1},av='For input string: "',Zi=1/0,Vs=-1/0,u3=4096,cut={3:1,4:1,376:1},Qn="org.eclipse.elk.layered",po=65536,cN=55296,No={109:1,3:1,4:1},uut=1e5,Tbe=.3010299956639812,So=4294967295,Y7="0.0",lut={44:1},X7="Unable to add element to queue",Cbe={3:1,4:1,20:1,31:1,56:1,13:1,16:1,15:1,59:1},Sbe={3:1,20:1,31:1,56:1,16:1,15:1,59:1},_be={20:1,16:1,15:1},hut={3:1,50:1},uN={189:1},E5={3:1,4:1,85:1},v8t={3:1,4:1,20:1,31:1,16:1,49:1,21:1},fut="delete",q_=14901161193847656e-24,H_=11102230246251565e-32,dut=15525485,lN=5960464477539063e-23,y8t=16777216,TV=16777215,x8t=", length: ",Abe={3:1,4:1,20:1,31:1,56:1,16:1,15:1,59:1},k8t="subMap: ",Lbe=" less than ",gut={3:1,34:1,22:1,303:1},put="java.util.function",V_="java.util.logging",Dbe={3:1,4:1,5:1,856:1},but="undefined",Us="java.util.stream",E8t={533:1,687:1},CV="fromIndex: ",Mbe=" > toIndex: ",T8t=", toIndex: ",C8t="Index: ",S8t=", Size: ",Q7="org.eclipse.elk.alg.common",Xr={50:1},Ibe="org.eclipse.elk.alg.common.compaction",Obe="Scanline/EventHandler",j0="org.eclipse.elk.alg.common.compaction.oned",Nbe="CNode belongs to another CGroup.",Pbe="ISpacingsHandler/1",wut="The ",mut=" instance has been finished already.",Fbe="The direction ",Bbe=" is not supported by the CGraph instance.",Rbe="OneDimensionalCompactor",jbe="OneDimensionalCompactor/lambda$0$Type",$be="Quadruplet",zbe="ScanlineConstraintCalculator",qbe="ScanlineConstraintCalculator/ConstraintsScanlineHandler",Hbe="ScanlineConstraintCalculator/ConstraintsScanlineHandler/lambda$0$Type",Vbe="ScanlineConstraintCalculator/Timestamp",Ube="ScanlineConstraintCalculator/lambda$0$Type",t0={178:1,46:1},vut="org.eclipse.elk.alg.common.compaction.options",pc="org.eclipse.elk.core.data",_8t="org.eclipse.elk.polyomino.traversalStrategy",A8t="org.eclipse.elk.polyomino.lowLevelSort",L8t="org.eclipse.elk.polyomino.highLevelSort",D8t="org.eclipse.elk.polyomino.fill",uf={134:1},yut="polyomino",U_="org.eclipse.elk.alg.common.networksimplex",$0={183:1,3:1,4:1},Gbe="org.eclipse.elk.alg.common.nodespacing",ww="org.eclipse.elk.alg.common.nodespacing.cellsystem",J7="CENTER",Kbe={217:1,336:1},M8t={3:1,4:1,5:1,603:1},_k="LEFT",Ak="RIGHT",I8t="Vertical alignment cannot be null",O8t="BOTTOM",SV="org.eclipse.elk.alg.common.nodespacing.internal",G_="UNDEFINED",gd=.01,hN="org.eclipse.elk.alg.common.nodespacing.internal.algorithm",Wbe="LabelPlacer/lambda$0$Type",Ybe="LabelPlacer/lambda$1$Type",Xbe="portRatioOrPosition",Z7="org.eclipse.elk.alg.common.overlaps",xut="DOWN",e0="org.eclipse.elk.alg.common.polyomino",_V="NORTH",kut="EAST",Eut="SOUTH",Tut="WEST",AV="org.eclipse.elk.alg.common.polyomino.structures",N8t="Direction",Cut="Grid is only of size ",Sut=". Requested point (",_ut=") is out of bounds.",LV=" Given center based coordinates were (",fN="org.eclipse.elk.graph.properties",Qbe="IPropertyHolder",P8t={3:1,96:1,137:1},Lk="org.eclipse.elk.alg.common.spore",Jbe="org.eclipse.elk.alg.common.utils",mw={205:1},T5="org.eclipse.elk.core",Zbe="Connected Components Compaction",t2e="org.eclipse.elk.alg.disco",DV="org.eclipse.elk.alg.disco.graph",Aut="org.eclipse.elk.alg.disco.options",F8t="CompactionStrategy",B8t="org.eclipse.elk.disco.componentCompaction.strategy",R8t="org.eclipse.elk.disco.componentCompaction.componentLayoutAlgorithm",j8t="org.eclipse.elk.disco.debug.discoGraph",$8t="org.eclipse.elk.disco.debug.discoPolys",e2e="componentCompaction",vw="org.eclipse.elk.disco",Lut="org.eclipse.elk.spacing.componentComponent",Dut="org.eclipse.elk.edge.thickness",Dk="org.eclipse.elk.aspectRatio",ov="org.eclipse.elk.padding",C5="org.eclipse.elk.alg.disco.transform",Mut=1.5707963267948966,S5=17976931348623157e292,l3={3:1,4:1,5:1,198:1},n2e={3:1,6:1,4:1,5:1,100:1,115:1},Iut="org.eclipse.elk.alg.force",z8t="ComponentsProcessor",r2e="ComponentsProcessor/1",q8t="ElkGraphImporter/lambda$0$Type",dN="org.eclipse.elk.alg.force.graph",i2e="Component Layout",H8t="org.eclipse.elk.alg.force.model",MV="org.eclipse.elk.force.model",V8t="org.eclipse.elk.force.iterations",U8t="org.eclipse.elk.force.repulsivePower",Out="org.eclipse.elk.force.temperature",n0=.001,Nut="org.eclipse.elk.force.repulsion",K_="org.eclipse.elk.alg.force.options",tT=1.600000023841858,Du="org.eclipse.elk.force",gN="org.eclipse.elk.priority",h3="org.eclipse.elk.spacing.nodeNode",Put="org.eclipse.elk.spacing.edgeLabel",IV="org.eclipse.elk.randomSeed",W_="org.eclipse.elk.separateConnectedComponents",Y_="org.eclipse.elk.interactive",Fut="org.eclipse.elk.portConstraints",OV="org.eclipse.elk.edgeLabels.inline",X_="org.eclipse.elk.omitNodeMicroLayout",eT="org.eclipse.elk.nodeSize.fixedGraphSize",Mk="org.eclipse.elk.nodeSize.options",_5="org.eclipse.elk.nodeSize.constraints",nT="org.eclipse.elk.nodeLabels.placement",rT="org.eclipse.elk.portLabels.placement",pN="org.eclipse.elk.topdownLayout",bN="org.eclipse.elk.topdown.scaleFactor",wN="org.eclipse.elk.topdown.hierarchicalNodeWidth",mN="org.eclipse.elk.topdown.hierarchicalNodeAspectRatio",cv="org.eclipse.elk.topdown.nodeType",G8t="origin",s2e="random",a2e="boundingBox.upLeft",o2e="boundingBox.lowRight",K8t="org.eclipse.elk.stress.fixed",W8t="org.eclipse.elk.stress.desiredEdgeLength",Y8t="org.eclipse.elk.stress.dimension",X8t="org.eclipse.elk.stress.epsilon",Q8t="org.eclipse.elk.stress.iterationLimit",Yb="org.eclipse.elk.stress",c2e="ELK Stress",Ik="org.eclipse.elk.nodeSize.minimum",NV="org.eclipse.elk.alg.force.stress",u2e="Layered layout",Ok="org.eclipse.elk.alg.layered",vN="org.eclipse.elk.alg.layered.compaction.components",Q_="org.eclipse.elk.alg.layered.compaction.oned",PV="org.eclipse.elk.alg.layered.compaction.oned.algs",yw="org.eclipse.elk.alg.layered.compaction.recthull",pd="org.eclipse.elk.alg.layered.components",r0="NONE",J8t="MODEL_ORDER",qc={3:1,6:1,4:1,9:1,5:1,126:1},l2e={3:1,6:1,4:1,5:1,150:1,100:1,115:1},FV="org.eclipse.elk.alg.layered.compound",zi={47:1},au="org.eclipse.elk.alg.layered.graph",But=" -> ",h2e="Not supported by LGraph",Z8t="Port side is undefined",Rut={3:1,6:1,4:1,5:1,482:1,150:1,100:1,115:1},jp={3:1,6:1,4:1,5:1,150:1,199:1,210:1,100:1,115:1},f2e={3:1,6:1,4:1,5:1,150:1,2042:1,210:1,100:1,115:1},d2e=`([{"' 	\r
+`,g2e=`)]}"' 	\r
+`,p2e="The given string contains parts that cannot be parsed as numbers.",yN="org.eclipse.elk.core.math",b2e={3:1,4:1,140:1,214:1,423:1},w2e={3:1,4:1,107:1,214:1,423:1},$p="org.eclipse.elk.alg.layered.graph.transform",m2e="ElkGraphImporter",v2e="ElkGraphImporter/lambda$1$Type",y2e="ElkGraphImporter/lambda$2$Type",x2e="ElkGraphImporter/lambda$4$Type",Yn="org.eclipse.elk.alg.layered.intermediate",k2e="Node margin calculation",E2e="ONE_SIDED_GREEDY_SWITCH",T2e="TWO_SIDED_GREEDY_SWITCH",jut="No implementation is available for the layout processor ",$ut="IntermediateProcessorStrategy",zut="Node '",C2e="FIRST_SEPARATE",S2e="LAST_SEPARATE",_2e="Odd port side processing",Gs="org.eclipse.elk.alg.layered.intermediate.compaction",J_="org.eclipse.elk.alg.layered.intermediate.greedyswitch",z0="org.eclipse.elk.alg.layered.p3order.counting",xN={230:1},Nk="org.eclipse.elk.alg.layered.intermediate.loops",dh="org.eclipse.elk.alg.layered.intermediate.loops.ordering",Xb="org.eclipse.elk.alg.layered.intermediate.loops.routing",tEt="org.eclipse.elk.alg.layered.intermediate.preserveorder",i0="org.eclipse.elk.alg.layered.intermediate.wrapping",Hc="org.eclipse.elk.alg.layered.options",qut="INTERACTIVE",eEt="GREEDY",A2e="DEPTH_FIRST",L2e="EDGE_LENGTH",D2e="SELF_LOOPS",M2e="firstTryWithInitialOrder",nEt="org.eclipse.elk.layered.directionCongruency",rEt="org.eclipse.elk.layered.feedbackEdges",BV="org.eclipse.elk.layered.interactiveReferencePoint",iEt="org.eclipse.elk.layered.mergeEdges",sEt="org.eclipse.elk.layered.mergeHierarchyEdges",aEt="org.eclipse.elk.layered.allowNonFlowPortsToSwitchSides",oEt="org.eclipse.elk.layered.portSortingStrategy",cEt="org.eclipse.elk.layered.thoroughness",uEt="org.eclipse.elk.layered.unnecessaryBendpoints",lEt="org.eclipse.elk.layered.generatePositionAndLayerIds",Hut="org.eclipse.elk.layered.cycleBreaking.strategy",kN="org.eclipse.elk.layered.layering.strategy",hEt="org.eclipse.elk.layered.layering.layerConstraint",fEt="org.eclipse.elk.layered.layering.layerChoiceConstraint",dEt="org.eclipse.elk.layered.layering.layerId",Vut="org.eclipse.elk.layered.layering.minWidth.upperBoundOnWidth",Uut="org.eclipse.elk.layered.layering.minWidth.upperLayerEstimationScalingFactor",Gut="org.eclipse.elk.layered.layering.nodePromotion.strategy",Kut="org.eclipse.elk.layered.layering.nodePromotion.maxIterations",Wut="org.eclipse.elk.layered.layering.coffmanGraham.layerBound",Z_="org.eclipse.elk.layered.crossingMinimization.strategy",gEt="org.eclipse.elk.layered.crossingMinimization.forceNodeModelOrder",Yut="org.eclipse.elk.layered.crossingMinimization.hierarchicalSweepiness",Xut="org.eclipse.elk.layered.crossingMinimization.semiInteractive",pEt="org.eclipse.elk.layered.crossingMinimization.inLayerPredOf",bEt="org.eclipse.elk.layered.crossingMinimization.inLayerSuccOf",wEt="org.eclipse.elk.layered.crossingMinimization.positionChoiceConstraint",mEt="org.eclipse.elk.layered.crossingMinimization.positionId",vEt="org.eclipse.elk.layered.crossingMinimization.greedySwitch.activationThreshold",Qut="org.eclipse.elk.layered.crossingMinimization.greedySwitch.type",RV="org.eclipse.elk.layered.crossingMinimization.greedySwitchHierarchical.type",A5="org.eclipse.elk.layered.nodePlacement.strategy",jV="org.eclipse.elk.layered.nodePlacement.favorStraightEdges",Jut="org.eclipse.elk.layered.nodePlacement.bk.edgeStraightening",Zut="org.eclipse.elk.layered.nodePlacement.bk.fixedAlignment",tlt="org.eclipse.elk.layered.nodePlacement.linearSegments.deflectionDampening",elt="org.eclipse.elk.layered.nodePlacement.networkSimplex.nodeFlexibility",nlt="org.eclipse.elk.layered.nodePlacement.networkSimplex.nodeFlexibility.default",yEt="org.eclipse.elk.layered.edgeRouting.selfLoopDistribution",xEt="org.eclipse.elk.layered.edgeRouting.selfLoopOrdering",$V="org.eclipse.elk.layered.edgeRouting.splines.mode",zV="org.eclipse.elk.layered.edgeRouting.splines.sloppy.layerSpacingFactor",rlt="org.eclipse.elk.layered.edgeRouting.polyline.slopedEdgeZoneWidth",kEt="org.eclipse.elk.layered.spacing.baseValue",EEt="org.eclipse.elk.layered.spacing.edgeNodeBetweenLayers",TEt="org.eclipse.elk.layered.spacing.edgeEdgeBetweenLayers",CEt="org.eclipse.elk.layered.spacing.nodeNodeBetweenLayers",SEt="org.eclipse.elk.layered.priority.direction",_Et="org.eclipse.elk.layered.priority.shortness",AEt="org.eclipse.elk.layered.priority.straightness",ilt="org.eclipse.elk.layered.compaction.connectedComponents",LEt="org.eclipse.elk.layered.compaction.postCompaction.strategy",DEt="org.eclipse.elk.layered.compaction.postCompaction.constraints",qV="org.eclipse.elk.layered.highDegreeNodes.treatment",slt="org.eclipse.elk.layered.highDegreeNodes.threshold",alt="org.eclipse.elk.layered.highDegreeNodes.treeHeight",Bg="org.eclipse.elk.layered.wrapping.strategy",HV="org.eclipse.elk.layered.wrapping.additionalEdgeSpacing",VV="org.eclipse.elk.layered.wrapping.correctionFactor",tA="org.eclipse.elk.layered.wrapping.cutting.strategy",olt="org.eclipse.elk.layered.wrapping.cutting.cuts",clt="org.eclipse.elk.layered.wrapping.cutting.msd.freedom",UV="org.eclipse.elk.layered.wrapping.validify.strategy",GV="org.eclipse.elk.layered.wrapping.validify.forbiddenIndices",KV="org.eclipse.elk.layered.wrapping.multiEdge.improveCuts",WV="org.eclipse.elk.layered.wrapping.multiEdge.distancePenalty",ult="org.eclipse.elk.layered.wrapping.multiEdge.improveWrappedEdges",MEt="org.eclipse.elk.layered.edgeLabels.sideSelection",IEt="org.eclipse.elk.layered.edgeLabels.centerLabelPlacementStrategy",YV="org.eclipse.elk.layered.considerModelOrder.strategy",OEt="org.eclipse.elk.layered.considerModelOrder.portModelOrder",NEt="org.eclipse.elk.layered.considerModelOrder.noModelOrder",llt="org.eclipse.elk.layered.considerModelOrder.components",PEt="org.eclipse.elk.layered.considerModelOrder.longEdgeStrategy",hlt="org.eclipse.elk.layered.considerModelOrder.crossingCounterNodeInfluence",flt="org.eclipse.elk.layered.considerModelOrder.crossingCounterPortInfluence",dlt="layering",I2e="layering.minWidth",O2e="layering.nodePromotion",iT="crossingMinimization",XV="org.eclipse.elk.hierarchyHandling",N2e="crossingMinimization.greedySwitch",P2e="nodePlacement",F2e="nodePlacement.bk",B2e="edgeRouting",EN="org.eclipse.elk.edgeRouting",bd="spacing",FEt="priority",BEt="compaction",R2e="compaction.postCompaction",j2e="Specifies whether and how post-process compaction is applied.",REt="highDegreeNodes",jEt="wrapping",$2e="wrapping.cutting",z2e="wrapping.validify",$Et="wrapping.multiEdge",glt="edgeLabels",eA="considerModelOrder",zEt="org.eclipse.elk.spacing.commentComment",qEt="org.eclipse.elk.spacing.commentNode",HEt="org.eclipse.elk.spacing.edgeEdge",plt="org.eclipse.elk.spacing.edgeNode",VEt="org.eclipse.elk.spacing.labelLabel",UEt="org.eclipse.elk.spacing.labelPortHorizontal",GEt="org.eclipse.elk.spacing.labelPortVertical",KEt="org.eclipse.elk.spacing.labelNode",WEt="org.eclipse.elk.spacing.nodeSelfLoop",YEt="org.eclipse.elk.spacing.portPort",XEt="org.eclipse.elk.spacing.individual",QEt="org.eclipse.elk.port.borderOffset",JEt="org.eclipse.elk.noLayout",ZEt="org.eclipse.elk.port.side",TN="org.eclipse.elk.debugMode",t7t="org.eclipse.elk.alignment",e7t="org.eclipse.elk.insideSelfLoops.activate",n7t="org.eclipse.elk.insideSelfLoops.yo",blt="org.eclipse.elk.direction",r7t="org.eclipse.elk.nodeLabels.padding",i7t="org.eclipse.elk.portLabels.nextToPortIfPossible",s7t="org.eclipse.elk.portLabels.treatAsGroup",a7t="org.eclipse.elk.portAlignment.default",o7t="org.eclipse.elk.portAlignment.north",c7t="org.eclipse.elk.portAlignment.south",u7t="org.eclipse.elk.portAlignment.west",l7t="org.eclipse.elk.portAlignment.east",QV="org.eclipse.elk.contentAlignment",h7t="org.eclipse.elk.junctionPoints",f7t="org.eclipse.elk.edgeLabels.placement",d7t="org.eclipse.elk.port.index",g7t="org.eclipse.elk.commentBox",p7t="org.eclipse.elk.hypernode",b7t="org.eclipse.elk.port.anchor",wlt="org.eclipse.elk.partitioning.activate",mlt="org.eclipse.elk.partitioning.partition",JV="org.eclipse.elk.position",w7t="org.eclipse.elk.margins",m7t="org.eclipse.elk.spacing.portsSurrounding",ZV="org.eclipse.elk.interactiveLayout",_c="org.eclipse.elk.core.util",v7t={3:1,4:1,5:1,601:1},q2e="NETWORK_SIMPLEX",y7t="SIMPLE",_o={106:1,47:1},tU="org.eclipse.elk.alg.layered.p1cycles",Rg="org.eclipse.elk.alg.layered.p2layers",x7t={413:1,230:1},H2e={846:1,3:1,4:1},al="org.eclipse.elk.alg.layered.p3order",Ao="org.eclipse.elk.alg.layered.p4nodes",V2e={3:1,4:1,5:1,854:1},s0=1e-5,Qb="org.eclipse.elk.alg.layered.p4nodes.bk",vlt="org.eclipse.elk.alg.layered.p5edges",M1="org.eclipse.elk.alg.layered.p5edges.orthogonal",ylt="org.eclipse.elk.alg.layered.p5edges.orthogonal.direction",xlt=1e-6,f3="org.eclipse.elk.alg.layered.p5edges.splines",klt=.09999999999999998,eU=1e-8,U2e=4.71238898038469,k7t=3.141592653589793,jg="org.eclipse.elk.alg.mrtree",Elt=.10000000149011612,nU="SUPER_ROOT",nA="org.eclipse.elk.alg.mrtree.graph",E7t=-17976931348623157e292,ou="org.eclipse.elk.alg.mrtree.intermediate",G2e="Processor compute fanout",rU={3:1,6:1,4:1,5:1,534:1,100:1,115:1},K2e="Set neighbors in level",CN="org.eclipse.elk.alg.mrtree.options",W2e="DESCENDANTS",T7t="org.eclipse.elk.mrtree.compaction",C7t="org.eclipse.elk.mrtree.edgeEndTextureLength",S7t="org.eclipse.elk.mrtree.treeLevel",_7t="org.eclipse.elk.mrtree.positionConstraint",A7t="org.eclipse.elk.mrtree.weighting",L7t="org.eclipse.elk.mrtree.edgeRoutingMode",D7t="org.eclipse.elk.mrtree.searchOrder",Y2e="Position Constraint",Mu="org.eclipse.elk.mrtree",X2e="org.eclipse.elk.tree",Q2e="Processor arrange level",sT="org.eclipse.elk.alg.mrtree.p2order",Xl="org.eclipse.elk.alg.mrtree.p4route",M7t="org.eclipse.elk.alg.radial",xw=6.283185307179586,I7t="Before",O7t=5e-324,iU="After",N7t="org.eclipse.elk.alg.radial.intermediate",J2e="COMPACTION",Tlt="org.eclipse.elk.alg.radial.intermediate.compaction",Z2e={3:1,4:1,5:1,100:1},P7t="org.eclipse.elk.alg.radial.intermediate.optimization",Clt="No implementation is available for the layout option ",rA="org.eclipse.elk.alg.radial.options",F7t="org.eclipse.elk.radial.centerOnRoot",B7t="org.eclipse.elk.radial.orderId",R7t="org.eclipse.elk.radial.radius",sU="org.eclipse.elk.radial.rotate",Slt="org.eclipse.elk.radial.compactor",_lt="org.eclipse.elk.radial.compactionStepSize",j7t="org.eclipse.elk.radial.sorter",$7t="org.eclipse.elk.radial.wedgeCriteria",z7t="org.eclipse.elk.radial.optimizationCriteria",Alt="org.eclipse.elk.radial.rotation.targetAngle",Llt="org.eclipse.elk.radial.rotation.computeAdditionalWedgeSpace",q7t="org.eclipse.elk.radial.rotation.outgoingEdgeAngles",twe="Compaction",H7t="rotation",zh="org.eclipse.elk.radial",ewe="org.eclipse.elk.alg.radial.p1position.wedge",V7t="org.eclipse.elk.alg.radial.sorting",nwe=5.497787143782138,rwe=3.9269908169872414,iwe=2.356194490192345,swe="org.eclipse.elk.alg.rectpacking",aU="org.eclipse.elk.alg.rectpacking.intermediate",Dlt="org.eclipse.elk.alg.rectpacking.options",U7t="org.eclipse.elk.rectpacking.trybox",G7t="org.eclipse.elk.rectpacking.currentPosition",K7t="org.eclipse.elk.rectpacking.desiredPosition",W7t="org.eclipse.elk.rectpacking.inNewRow",Y7t="org.eclipse.elk.rectpacking.widthApproximation.strategy",X7t="org.eclipse.elk.rectpacking.widthApproximation.targetWidth",Q7t="org.eclipse.elk.rectpacking.widthApproximation.optimizationGoal",J7t="org.eclipse.elk.rectpacking.widthApproximation.lastPlaceShift",Z7t="org.eclipse.elk.rectpacking.packing.strategy",tTt="org.eclipse.elk.rectpacking.packing.compaction.rowHeightReevaluation",eTt="org.eclipse.elk.rectpacking.packing.compaction.iterations",nTt="org.eclipse.elk.rectpacking.whiteSpaceElimination.strategy",Mlt="widthApproximation",awe="Compaction Strategy",owe="packing.compaction",Ol="org.eclipse.elk.rectpacking",aT="org.eclipse.elk.alg.rectpacking.p1widthapproximation",oU="org.eclipse.elk.alg.rectpacking.p2packing",cwe="No Compaction",rTt="org.eclipse.elk.alg.rectpacking.p3whitespaceelimination",SN="org.eclipse.elk.alg.rectpacking.util",cU="No implementation available for ",d3="org.eclipse.elk.alg.spore",g3="org.eclipse.elk.alg.spore.options",uv="org.eclipse.elk.sporeCompaction",Ilt="org.eclipse.elk.underlyingLayoutAlgorithm",iTt="org.eclipse.elk.processingOrder.treeConstruction",sTt="org.eclipse.elk.processingOrder.spanningTreeCostFunction",Olt="org.eclipse.elk.processingOrder.preferredRoot",Nlt="org.eclipse.elk.processingOrder.rootSelection",Plt="org.eclipse.elk.structure.structureExtractionStrategy",aTt="org.eclipse.elk.compaction.compactionStrategy",oTt="org.eclipse.elk.compaction.orthogonal",cTt="org.eclipse.elk.overlapRemoval.maxIterations",uTt="org.eclipse.elk.overlapRemoval.runScanline",Flt="processingOrder",uwe="overlapRemoval",oT="org.eclipse.elk.sporeOverlap",lwe="org.eclipse.elk.alg.spore.p1structure",Blt="org.eclipse.elk.alg.spore.p2processingorder",Rlt="org.eclipse.elk.alg.spore.p3execution",hwe="Topdown Layout",fwe="Invalid index: ",cT="org.eclipse.elk.core.alg",L5={341:1},p3={294:1},dwe="Make sure its type is registered with the ",lTt=" utility class.",uT="true",jlt="false",gwe="Couldn't clone property '",lv=.05,Nl="org.eclipse.elk.core.options",pwe=1.2999999523162842,hv="org.eclipse.elk.box",hTt="org.eclipse.elk.expandNodes",fTt="org.eclipse.elk.box.packingMode",bwe="org.eclipse.elk.algorithm",wwe="org.eclipse.elk.resolvedAlgorithm",dTt="org.eclipse.elk.bendPoints",KSn="org.eclipse.elk.labelManager",mwe="org.eclipse.elk.scaleFactor",vwe="org.eclipse.elk.childAreaWidth",ywe="org.eclipse.elk.childAreaHeight",xwe="org.eclipse.elk.animate",kwe="org.eclipse.elk.animTimeFactor",Ewe="org.eclipse.elk.layoutAncestors",Twe="org.eclipse.elk.maxAnimTime",Cwe="org.eclipse.elk.minAnimTime",Swe="org.eclipse.elk.progressBar",_we="org.eclipse.elk.validateGraph",Awe="org.eclipse.elk.validateOptions",Lwe="org.eclipse.elk.zoomToFit",WSn="org.eclipse.elk.font.name",Dwe="org.eclipse.elk.font.size",gTt="org.eclipse.elk.topdown.sizeApproximator",pTt="org.eclipse.elk.topdown.scaleCap",Mwe="org.eclipse.elk.edge.type",Iwe="partitioning",Owe="nodeLabels",uU="portAlignment",$lt="nodeSize",zlt="port",bTt="portLabels",_N="topdown",Nwe="insideSelfLoops",iA="org.eclipse.elk.fixed",lU="org.eclipse.elk.random",wTt={3:1,34:1,22:1,347:1},Pwe="port must have a parent node to calculate the port side",Fwe="The edge needs to have exactly one edge section. Found: ",sA="org.eclipse.elk.core.util.adapters",qh="org.eclipse.emf.ecore",D5="org.eclipse.elk.graph",Bwe="EMapPropertyHolder",Rwe="ElkBendPoint",jwe="ElkGraphElement",$we="ElkConnectableShape",mTt="ElkEdge",zwe="ElkEdgeSection",qwe="EModelElement",Hwe="ENamedElement",vTt="ElkLabel",yTt="ElkNode",xTt="ElkPort",Vwe={94:1,93:1},Pk="org.eclipse.emf.common.notify.impl",Jb="The feature '",aA="' is not a valid changeable feature",Uwe="Expecting null",qlt="' is not a valid feature",Gwe="The feature ID",Kwe=" is not a valid feature ID",Fc=32768,Wwe={110:1,94:1,93:1,58:1,54:1,99:1},Rn="org.eclipse.emf.ecore.impl",kw="org.eclipse.elk.graph.impl",oA="Recursive containment not allowed for ",lT="The datatype '",fv="' is not a valid classifier",Hlt="The value '",M5={195:1,3:1,4:1},Vlt="The class '",hT="http://www.eclipse.org/elk/ElkGraph",kTt="property",cA="value",Ult="source",Ywe="properties",Xwe="identifier",Glt="height",Klt="width",Wlt="parent",Ylt="text",Xlt="children",Qwe="hierarchical",ETt="sources",Qlt="targets",TTt="sections",hU="bendPoints",CTt="outgoingShape",STt="incomingShape",_Tt="outgoingSections",ATt="incomingSections",oo="org.eclipse.emf.common.util",LTt="Severe implementation error in the Json to ElkGraph importer.",a0="id",Ba="org.eclipse.elk.graph.json",DTt="Unhandled parameter types: ",Jwe="startPoint",Zwe="An edge must have at least one source and one target (edge id: '",fT="').",tme="Referenced edge section does not exist: ",eme=" (edge id: '",MTt="target",nme="sourcePoint",rme="targetPoint",fU="group",pi="name",ime="connectableShape cannot be null",sme="edge cannot be null",Jlt="Passed edge is not 'simple'.",dU="org.eclipse.elk.graph.util",AN="The 'no duplicates' constraint is violated",Zlt="targetIndex=",Ew=", size=",tht="sourceIndex=",o0={3:1,4:1,20:1,31:1,56:1,16:1,15:1,59:1,70:1,66:1,61:1},eht={3:1,4:1,20:1,31:1,56:1,16:1,51:1,15:1,59:1,70:1,66:1,61:1,596:1},gU="logging",ame="measureExecutionTime",ome="parser.parse.1",cme="parser.parse.2",pU="parser.next.1",nht="parser.next.2",ume="parser.next.3",lme="parser.next.4",Tw="parser.factor.1",ITt="parser.factor.2",hme="parser.factor.3",fme="parser.factor.4",dme="parser.factor.5",gme="parser.factor.6",pme="parser.atom.1",bme="parser.atom.2",wme="parser.atom.3",OTt="parser.atom.4",rht="parser.atom.5",NTt="parser.cc.1",bU="parser.cc.2",mme="parser.cc.3",vme="parser.cc.5",PTt="parser.cc.6",FTt="parser.cc.7",iht="parser.cc.8",yme="parser.ope.1",xme="parser.ope.2",kme="parser.ope.3",zp="parser.descape.1",Eme="parser.descape.2",Tme="parser.descape.3",Cme="parser.descape.4",Sme="parser.descape.5",Hh="parser.process.1",_me="parser.quantifier.1",Ame="parser.quantifier.2",Lme="parser.quantifier.3",Dme="parser.quantifier.4",BTt="parser.quantifier.5",Mme="org.eclipse.emf.common.notify",RTt={424:1,686:1},Ime={3:1,4:1,20:1,31:1,56:1,16:1,15:1,70:1,61:1},LN={378:1,152:1},uA="index=",sht={3:1,4:1,5:1,129:1},Ome={3:1,4:1,20:1,31:1,56:1,16:1,15:1,59:1,70:1,61:1},jTt={3:1,6:1,4:1,5:1,198:1},Nme={3:1,4:1,5:1,173:1,379:1},Pme=";/?:@&=+$,",Fme="invalid authority: ",Bme="EAnnotation",Rme="ETypedElement",jme="EStructuralFeature",$me="EAttribute",zme="EClassifier",qme="EEnumLiteral",Hme="EGenericType",Vme="EOperation",Ume="EParameter",Gme="EReference",Kme="ETypeParameter",Yi="org.eclipse.emf.ecore.util",aht={79:1},$Tt={3:1,20:1,16:1,15:1,61:1,597:1,79:1,71:1,97:1},Wme="org.eclipse.emf.ecore.util.FeatureMap$Entry",ol=8192,b3=2048,lA="byte",wU="char",hA="double",fA="float",dA="int",gA="long",pA="short",Yme="java.lang.Object",I5={3:1,4:1,5:1,254:1},zTt={3:1,4:1,5:1,688:1},Xme={3:1,4:1,20:1,31:1,56:1,16:1,15:1,59:1,70:1,66:1,61:1,71:1},ic={3:1,4:1,20:1,31:1,56:1,16:1,15:1,59:1,70:1,66:1,61:1,79:1,71:1,97:1},DN="mixed",ti="http:///org/eclipse/emf/ecore/util/ExtendedMetaData",lf="kind",Qme={3:1,4:1,5:1,689:1},qTt={3:1,4:1,20:1,31:1,56:1,16:1,15:1,70:1,61:1,79:1,71:1,97:1},mU={20:1,31:1,56:1,16:1,15:1,61:1,71:1},vU={51:1,128:1,287:1},yU={76:1,343:1},xU="The value of type '",kU="' must be of type '",O5=1352,hf="http://www.eclipse.org/emf/2002/Ecore",EU=-32768,dv="constraints",Ka="baseType",Jme="getEStructuralFeature",Zme="getFeatureID",bA="feature",tve="getOperationID",HTt="operation",eve="defaultValue",nve="eTypeParameters",rve="isInstance",ive="getEEnumLiteral",sve="eContainingClass",li={57:1},ave={3:1,4:1,5:1,124:1},ove="org.eclipse.emf.ecore.resource",cve={94:1,93:1,599:1,2034:1},oht="org.eclipse.emf.ecore.resource.impl",VTt="unspecified",MN="simple",TU="attribute",uve="attributeWildcard",CU="element",cht="elementWildcard",I1="collapse",uht="itemType",SU="namespace",IN="##targetNamespace",ff="whiteSpace",UTt="wildcards",Cw="http://www.eclipse.org/emf/2003/XMLType",lht="##any",dT="uninitialized",ON="The multiplicity constraint is violated",_U="org.eclipse.emf.ecore.xml.type",lve="ProcessingInstruction",hve="SimpleAnyType",fve="XMLTypeDocumentRoot",$s="org.eclipse.emf.ecore.xml.type.impl",NN="INF",dve="processing",gve="ENTITIES_._base",GTt="minLength",KTt="ENTITY",AU="NCName",pve="IDREFS_._base",WTt="integer",hht="token",fht="pattern",bve="[a-zA-Z]{1,8}(-[a-zA-Z0-9]{1,8})*",YTt="\\i\\c*",wve="[\\i-[:]][\\c-[:]]*",mve="nonPositiveInteger",PN="maxInclusive",XTt="NMTOKEN",vve="NMTOKENS_._base",QTt="nonNegativeInteger",FN="minInclusive",yve="normalizedString",xve="unsignedByte",kve="unsignedInt",Eve="18446744073709551615",Tve="unsignedShort",Cve="processingInstruction",qp="org.eclipse.emf.ecore.xml.type.internal",gT=1114111,Sve="Internal Error: shorthands: \\u",wA="xml:isDigit",dht="xml:isWord",ght="xml:isSpace",pht="xml:isNameChar",bht="xml:isInitialNameChar",_ve="09٠٩۰۹०९০৯੦੯૦૯୦୯௧௯౦౯೦೯൦൯๐๙໐໙༠༩",Ave="AZazÀÖØöøıĴľŁňŊžƀǃǍǰǴǵǺȗɐʨʻˁΆΆΈΊΌΌΎΡΣώϐϖϚϚϜϜϞϞϠϠϢϳЁЌЎяёќўҁҐӄӇӈӋӌӐӫӮӵӸӹԱՖՙՙաֆאתװײءغفيٱڷںھۀێېۓەەۥۦअहऽऽक़ॡঅঌএঐওনপরললশহড়ঢ়য়ৡৰৱਅਊਏਐਓਨਪਰਲਲ਼ਵਸ਼ਸਹਖ਼ੜਫ਼ਫ਼ੲੴઅઋઍઍએઑઓનપરલળવહઽઽૠૠଅଌଏଐଓନପରଲଳଶହଽଽଡ଼ଢ଼ୟୡஅஊஎஐஒகஙசஜஜஞடணதநபமவஷஹఅఌఎఐఒనపళవహౠౡಅಌಎಐಒನಪಳವಹೞೞೠೡഅഌഎഐഒനപഹൠൡกฮะะาำเๅກຂຄຄງຈຊຊຍຍດທນຟມຣລລວວສຫອຮະະາຳຽຽເໄཀཇཉཀྵႠჅაჶᄀᄀᄂᄃᄅᄇᄉᄉᄋᄌᄎᄒᄼᄼᄾᄾᅀᅀᅌᅌᅎᅎᅐᅐᅔᅕᅙᅙᅟᅡᅣᅣᅥᅥᅧᅧᅩᅩᅭᅮᅲᅳᅵᅵᆞᆞᆨᆨᆫᆫᆮᆯᆷᆸᆺᆺᆼᇂᇫᇫᇰᇰᇹᇹḀẛẠỹἀἕἘἝἠὅὈὍὐὗὙὙὛὛὝὝὟώᾀᾴᾶᾼιιῂῄῆῌῐΐῖΊῠῬῲῴῶῼΩΩKÅ℮℮ↀↂ〇〇〡〩ぁゔァヺㄅㄬ一龥가힣",Lve="Private Use",wht="ASSIGNED",mht="\0€ÿĀſƀɏɐʯʰ˿̀ͯͰϿЀӿ԰֏֐׿؀ۿ܀ݏހ޿ऀॿঀ৿਀੿઀૿଀୿஀௿ఀ౿ಀ೿ഀൿ඀෿฀๿຀໿ༀ࿿က႟Ⴀჿᄀᇿሀ፿Ꭰ᏿᐀ᙿ ᚟ᚠ᛿ក៿᠀᢯Ḁỿἀ῿ ⁰₟₠⃏⃐⃿℀⅏⅐↏←⇿∀⋿⌀⏿␀␿⑀⑟①⓿─╿▀▟■◿☀⛿✀➿⠀⣿⺀⻿⼀⿟⿰⿿ 〿぀ゟ゠ヿ㄀ㄯ㄰㆏㆐㆟ㆠㆿ㈀㋿㌀㏿㐀䶵一鿿ꀀ꒏꒐꓏가힣豈﫿ffﭏﭐ﷿︠︯︰﹏﹐﹯ﹰ﻾\uFEFF\uFEFF＀￯",JTt="UNASSIGNED",pT={3:1,122:1},Dve="org.eclipse.emf.ecore.xml.type.util",LU={3:1,4:1,5:1,381:1},ZTt="org.eclipse.xtext.xbase.lib",Mve="Cannot add elements to a Range",Ive="Cannot set elements in a Range",Ove="Cannot remove elements from a Range",Nve="user.agent",l,DU,vht;b.goog=b.goog||{},b.goog.global=b.goog.global||b,DU={},D(1,null,{},S),l.Fb=function(e){return MQt(this,e)},l.Gb=function(){return this.Rm},l.Hb=function(){return Em(this)},l.Ib=function(){var e;return V2(Wl(this))+"@"+(e=$i(this)>>>0,e.toString(16))},l.equals=function(t){return this.Fb(t)},l.hashCode=function(){return this.Hb()},l.toString=function(){return this.Ib()};var Pve,Fve,Bve;D(296,1,{296:1,2124:1},Y4t),l.ve=function(e){var n;return n=new Y4t,n.i=4,e>1?n.c=Zne(this,e-1):n.c=this,n},l.we=function(){return wg(this),this.b},l.xe=function(){return V2(this)},l.ye=function(){return wg(this),this.k},l.ze=function(){return(this.i&4)!=0},l.Ae=function(){return(this.i&1)!=0},l.Ib=function(){return a4t(this)},l.i=0;var aa=I(Sc,"Object",1),t9t=I(Sc,"Class",296);D(2096,1,tN),I(eN,"Optional",2096),D(1191,2096,tN,_),l.Fb=function(e){return e===this},l.Hb=function(){return 2040732332},l.Ib=function(){return"Optional.absent()"},l.Jb=function(e){return Hr(e),UC(),yht};var yht;I(eN,"Absent",1191),D(636,1,{},ert),I(eN,"Joiner",636);var YSn=os(eN,"Predicate");D(589,1,{178:1,589:1,3:1,46:1},Rj),l.Mb=function(e){return Zce(this,e)},l.Lb=function(e){return Zce(this,e)},l.Fb=function(e){var n;return Lt(e,589)?(n=u(e,589),U6t(this.a,n.a)):!1},l.Hb=function(){return e5t(this.a)+306654252},l.Ib=function(){return P4n(this.a)},I(eN,"Predicates/AndPredicate",589),D(419,2096,{419:1,3:1},FC),l.Fb=function(e){var n;return Lt(e,419)?(n=u(e,419),Ti(this.a,n.a)):!1},l.Hb=function(){return 1502476572+$i(this.a)},l.Ib=function(){return cbe+this.a+")"},l.Jb=function(e){return new FC(Qz(e.Kb(this.a),"the Function passed to Optional.transform() must not return null."))},I(eN,"Present",419),D(204,1,V7),l.Nb=function(e){Na(this,e)},l.Qb=function(){yWt()},I(on,"UnmodifiableIterator",204),D(2076,204,U7),l.Qb=function(){yWt()},l.Rb=function(e){throw at(new Vr)},l.Wb=function(e){throw at(new Vr)},I(on,"UnmodifiableListIterator",2076),D(399,2076,U7),l.Ob=function(){return this.c<this.d},l.Sb=function(){return this.c>0},l.Pb=function(){if(this.c>=this.d)throw at(new cc);return this.Xb(this.c++)},l.Tb=function(){return this.c},l.Ub=function(){if(this.c<=0)throw at(new cc);return this.Xb(--this.c)},l.Vb=function(){return this.c-1},l.c=0,l.d=0,I(on,"AbstractIndexedListIterator",399),D(713,204,V7),l.Ob=function(){return rat(this)},l.Pb=function(){return t4t(this)},l.e=1,I(on,"AbstractIterator",713),D(2084,1,{229:1}),l.Zb=function(){var e;return e=this.f,e||(this.f=this.ac())},l.Fb=function(e){return Cat(this,e)},l.Hb=function(){return $i(this.Zb())},l.dc=function(){return this.gc()==0},l.ec=function(){return U6(this)},l.Ib=function(){return rc(this.Zb())},I(on,"AbstractMultimap",2084),D(742,2084,pw),l.$b=function(){qq(this)},l._b=function(e){return jWt(this,e)},l.ac=function(){return new vE(this,this.c)},l.ic=function(e){return this.hc()},l.bc=function(){return new W4(this,this.c)},l.jc=function(){return this.mc(this.hc())},l.kc=function(){return new iWt(this)},l.lc=function(){return Not(this.c.vc().Nc(),new F,64,this.d)},l.cc=function(e){return Ai(this,e)},l.fc=function(e){return hO(this,e)},l.gc=function(){return this.d},l.mc=function(e){return mn(),new Ta(e)},l.nc=function(){return new rWt(this)},l.oc=function(){return Not(this.c.Cc().Nc(),new M,64,this.d)},l.pc=function(e,n){return new yq(this,e,n,null)},l.d=0,I(on,"AbstractMapBasedMultimap",742),D(1696,742,pw),l.hc=function(){return new wu(this.a)},l.jc=function(){return mn(),mn(),co},l.cc=function(e){return u(Ai(this,e),15)},l.fc=function(e){return u(hO(this,e),15)},l.Zb=function(){return Q6(this)},l.Fb=function(e){return Cat(this,e)},l.qc=function(e){return u(Ai(this,e),15)},l.rc=function(e){return u(hO(this,e),15)},l.mc=function(e){return ast(u(e,15))},l.pc=function(e,n){return aie(this,e,u(n,15),null)},I(on,"AbstractListMultimap",1696),D(748,1,wa),l.Nb=function(e){Na(this,e)},l.Ob=function(){return this.c.Ob()||this.e.Ob()},l.Pb=function(){var e;return this.e.Ob()||(e=u(this.c.Pb(),44),this.b=e.ld(),this.a=u(e.md(),16),this.e=this.a.Kc()),this.sc(this.b,this.e.Pb())},l.Qb=function(){this.e.Qb(),u(nf(this.a),16).dc()&&this.c.Qb(),--this.d.d},I(on,"AbstractMapBasedMultimap/Itr",748),D(1129,748,wa,rWt),l.sc=function(e,n){return n},I(on,"AbstractMapBasedMultimap/1",1129),D(1130,1,{},M),l.Kb=function(e){return u(e,16).Nc()},I(on,"AbstractMapBasedMultimap/1methodref$spliterator$Type",1130),D(1131,748,wa,iWt),l.sc=function(e,n){return new bm(e,n)},I(on,"AbstractMapBasedMultimap/2",1131);var e9t=os(xr,"Map");D(2065,1,sv),l.wc=function(e){e_(this,e)},l.yc=function(e,n,r){return Vat(this,e,n,r)},l.$b=function(){this.vc().$b()},l.tc=function(e){return bot(this,e)},l._b=function(e){return!!Vxt(this,e,!1)},l.uc=function(e){var n,r,s;for(r=this.vc().Kc();r.Ob();)if(n=u(r.Pb(),44),s=n.md(),$t(e)===$t(s)||e!=null&&Ti(e,s))return!0;return!1},l.Fb=function(e){var n,r,s;if(e===this)return!0;if(!Lt(e,85)||(s=u(e,85),this.gc()!=s.gc()))return!1;for(r=s.vc().Kc();r.Ob();)if(n=u(r.Pb(),44),!this.tc(n))return!1;return!0},l.xc=function(e){return Ko(Vxt(this,e,!1))},l.Hb=function(){return U4t(this.vc())},l.dc=function(){return this.gc()==0},l.ec=function(){return new cr(this)},l.zc=function(e,n){throw at(new hp("Put not supported on this map"))},l.Ac=function(e){t_(this,e)},l.Bc=function(e){return Ko(Vxt(this,e,!0))},l.gc=function(){return this.vc().gc()},l.Ib=function(){return hfe(this)},l.Cc=function(){return new si(this)},I(xr,"AbstractMap",2065),D(2085,2065,sv),l.bc=function(){return new v$(this)},l.vc=function(){return nee(this)},l.ec=function(){var e;return e=this.g,e||(this.g=this.bc())},l.Cc=function(){var e;return e=this.i,e||(this.i=new LYt(this))},I(on,"Maps/ViewCachingAbstractMap",2085),D(402,2085,sv,vE),l.xc=function(e){return tgn(this,e)},l.Bc=function(e){return Ebn(this,e)},l.$b=function(){this.d==this.e.c?this.e.$b():Az(new ryt(this))},l._b=function(e){return Bue(this.d,e)},l.Ec=function(){return new jj(this)},l.Dc=function(){return this.Ec()},l.Fb=function(e){return this===e||Ti(this.d,e)},l.Hb=function(){return $i(this.d)},l.ec=function(){return this.e.ec()},l.gc=function(){return this.d.gc()},l.Ib=function(){return rc(this.d)},I(on,"AbstractMapBasedMultimap/AsMap",402);var gh=os(Sc,"Iterable");D(31,1,o3),l.Jc=function(e){Fa(this,e)},l.Lc=function(){return this.Oc()},l.Nc=function(){return new gn(this,0)},l.Oc=function(){return new ln(null,this.Nc())},l.Fc=function(e){throw at(new hp("Add not supported on this collection"))},l.Gc=function(e){return Ma(this,e)},l.$b=function(){Hyt(this)},l.Hc=function(e){return Ky(this,e,!1)},l.Ic=function(e){return rO(this,e)},l.dc=function(){return this.gc()==0},l.Mc=function(e){return Ky(this,e,!0)},l.Pc=function(){return dyt(this)},l.Qc=function(e){return v_(this,e)},l.Ib=function(){return Hb(this)},I(xr,"AbstractCollection",31);var df=os(xr,"Set");D(dd,31,sl),l.Nc=function(){return new gn(this,1)},l.Fb=function(e){return Ale(this,e)},l.Hb=function(){return U4t(this)},I(xr,"AbstractSet",dd),D(2068,dd,sl),I(on,"Sets/ImprovedAbstractSet",2068),D(2069,2068,sl),l.$b=function(){this.Rc().$b()},l.Hc=function(e){return fle(this,e)},l.dc=function(){return this.Rc().dc()},l.Mc=function(e){var n;return this.Hc(e)&&Lt(e,44)?(n=u(e,44),this.Rc().ec().Mc(n.ld())):!1},l.gc=function(){return this.Rc().gc()},I(on,"Maps/EntrySet",2069),D(1127,2069,sl,jj),l.Hc=function(e){return m5t(this.a.d.vc(),e)},l.Kc=function(){return new ryt(this.a)},l.Rc=function(){return this.a},l.Mc=function(e){var n;return m5t(this.a.d.vc(),e)?(n=u(nf(u(e,44)),44),qdn(this.a.e,n.ld()),!0):!1},l.Nc=function(){return pI(this.a.d.vc().Nc(),new $j(this.a))},I(on,"AbstractMapBasedMultimap/AsMap/AsMapEntries",1127),D(1128,1,{},$j),l.Kb=function(e){return ise(this.a,u(e,44))},I(on,"AbstractMapBasedMultimap/AsMap/AsMapEntries/0methodref$wrapEntry$Type",1128),D(746,1,wa,ryt),l.Nb=function(e){Na(this,e)},l.Pb=function(){var e;return e=u(this.b.Pb(),44),this.a=u(e.md(),16),ise(this.c,e)},l.Ob=function(){return this.b.Ob()},l.Qb=function(){AE(!!this.a),this.b.Qb(),this.c.e.d-=this.a.gc(),this.a.$b(),this.a=null},I(on,"AbstractMapBasedMultimap/AsMap/AsMapIterator",746),D(542,2068,sl,v$),l.$b=function(){this.b.$b()},l.Hc=function(e){return this.b._b(e)},l.Jc=function(e){Hr(e),this.b.wc(new Uj(e))},l.dc=function(){return this.b.dc()},l.Kc=function(){return new GC(this.b.vc().Kc())},l.Mc=function(e){return this.b._b(e)?(this.b.Bc(e),!0):!1},l.gc=function(){return this.b.gc()},I(on,"Maps/KeySet",542),D(327,542,sl,W4),l.$b=function(){var e;Az((e=this.b.vc().Kc(),new _wt(this,e)))},l.Ic=function(e){return this.b.ec().Ic(e)},l.Fb=function(e){return this===e||Ti(this.b.ec(),e)},l.Hb=function(){return $i(this.b.ec())},l.Kc=function(){var e;return e=this.b.vc().Kc(),new _wt(this,e)},l.Mc=function(e){var n,r;return r=0,n=u(this.b.Bc(e),16),n&&(r=n.gc(),n.$b(),this.a.d-=r),r>0},l.Nc=function(){return this.b.ec().Nc()},I(on,"AbstractMapBasedMultimap/KeySet",327),D(747,1,wa,_wt),l.Nb=function(e){Na(this,e)},l.Ob=function(){return this.c.Ob()},l.Pb=function(){return this.a=u(this.c.Pb(),44),this.a.ld()},l.Qb=function(){var e;AE(!!this.a),e=u(this.a.md(),16),this.c.Qb(),this.b.a.d-=e.gc(),e.$b(),this.a=null},I(on,"AbstractMapBasedMultimap/KeySet/1",747),D(502,402,{85:1,133:1},cI),l.bc=function(){return this.Sc()},l.ec=function(){return this.Uc()},l.Sc=function(){return new FM(this.c,this.Wc())},l.Tc=function(){return this.Wc().Tc()},l.Uc=function(){var e;return e=this.b,e||(this.b=this.Sc())},l.Vc=function(){return this.Wc().Vc()},l.Wc=function(){return u(this.d,133)},I(on,"AbstractMapBasedMultimap/SortedAsMap",502),D(446,502,h8t,SS),l.bc=function(){return new mE(this.a,u(u(this.d,133),139))},l.Sc=function(){return new mE(this.a,u(u(this.d,133),139))},l.ec=function(){var e;return e=this.b,u(e||(this.b=new mE(this.a,u(u(this.d,133),139))),277)},l.Uc=function(){var e;return e=this.b,u(e||(this.b=new mE(this.a,u(u(this.d,133),139))),277)},l.Wc=function(){return u(u(this.d,133),139)},l.Xc=function(e){return u(u(this.d,133),139).Xc(e)},l.Yc=function(e){return u(u(this.d,133),139).Yc(e)},l.Zc=function(e,n){return new SS(this.a,u(u(this.d,133),139).Zc(e,n))},l.$c=function(e){return u(u(this.d,133),139).$c(e)},l._c=function(e){return u(u(this.d,133),139)._c(e)},l.ad=function(e,n){return new SS(this.a,u(u(this.d,133),139).ad(e,n))},I(on,"AbstractMapBasedMultimap/NavigableAsMap",446),D(501,327,ube,FM),l.Nc=function(){return this.b.ec().Nc()},I(on,"AbstractMapBasedMultimap/SortedKeySet",501),D(401,501,f8t,mE),I(on,"AbstractMapBasedMultimap/NavigableKeySet",401),D(551,31,o3,yq),l.Fc=function(e){var n,r;return Ll(this),r=this.d.dc(),n=this.d.Fc(e),n&&(++this.f.d,r&&fI(this)),n},l.Gc=function(e){var n,r,s;return e.dc()?!1:(s=(Ll(this),this.d.gc()),n=this.d.Gc(e),n&&(r=this.d.gc(),this.f.d+=r-s,s==0&&fI(this)),n)},l.$b=function(){var e;e=(Ll(this),this.d.gc()),e!=0&&(this.d.$b(),this.f.d-=e,Nz(this))},l.Hc=function(e){return Ll(this),this.d.Hc(e)},l.Ic=function(e){return Ll(this),this.d.Ic(e)},l.Fb=function(e){return e===this?!0:(Ll(this),Ti(this.d,e))},l.Hb=function(){return Ll(this),$i(this.d)},l.Kc=function(){return Ll(this),new $vt(this)},l.Mc=function(e){var n;return Ll(this),n=this.d.Mc(e),n&&(--this.f.d,Nz(this)),n},l.gc=function(){return wQt(this)},l.Nc=function(){return Ll(this),this.d.Nc()},l.Ib=function(){return Ll(this),rc(this.d)},I(on,"AbstractMapBasedMultimap/WrappedCollection",551);var Vh=os(xr,"List");D(744,551,{20:1,31:1,16:1,15:1},byt),l.jd=function(e){rw(this,e)},l.Nc=function(){return Ll(this),this.d.Nc()},l.bd=function(e,n){var r;Ll(this),r=this.d.dc(),u(this.d,15).bd(e,n),++this.a.d,r&&fI(this)},l.cd=function(e,n){var r,s,o;return n.dc()?!1:(o=(Ll(this),this.d.gc()),r=u(this.d,15).cd(e,n),r&&(s=this.d.gc(),this.a.d+=s-o,o==0&&fI(this)),r)},l.Xb=function(e){return Ll(this),u(this.d,15).Xb(e)},l.dd=function(e){return Ll(this),u(this.d,15).dd(e)},l.ed=function(){return Ll(this),new KQt(this)},l.fd=function(e){return Ll(this),new bne(this,e)},l.gd=function(e){var n;return Ll(this),n=u(this.d,15).gd(e),--this.a.d,Nz(this),n},l.hd=function(e,n){return Ll(this),u(this.d,15).hd(e,n)},l.kd=function(e,n){return Ll(this),aie(this.a,this.e,u(this.d,15).kd(e,n),this.b?this.b:this)},I(on,"AbstractMapBasedMultimap/WrappedList",744),D(1126,744,{20:1,31:1,16:1,15:1,59:1},FJt),I(on,"AbstractMapBasedMultimap/RandomAccessWrappedList",1126),D(628,1,wa,$vt),l.Nb=function(e){Na(this,e)},l.Ob=function(){return jE(this),this.b.Ob()},l.Pb=function(){return jE(this),this.b.Pb()},l.Qb=function(){yJt(this)},I(on,"AbstractMapBasedMultimap/WrappedCollection/WrappedIterator",628),D(745,628,P0,KQt,bne),l.Qb=function(){yJt(this)},l.Rb=function(e){var n;n=wQt(this.a)==0,(jE(this),u(this.b,128)).Rb(e),++this.a.a.d,n&&fI(this.a)},l.Sb=function(){return(jE(this),u(this.b,128)).Sb()},l.Tb=function(){return(jE(this),u(this.b,128)).Tb()},l.Ub=function(){return(jE(this),u(this.b,128)).Ub()},l.Vb=function(){return(jE(this),u(this.b,128)).Vb()},l.Wb=function(e){(jE(this),u(this.b,128)).Wb(e)},I(on,"AbstractMapBasedMultimap/WrappedList/WrappedListIterator",745),D(743,551,ube,svt),l.Nc=function(){return Ll(this),this.d.Nc()},I(on,"AbstractMapBasedMultimap/WrappedSortedSet",743),D(1125,743,f8t,qQt),I(on,"AbstractMapBasedMultimap/WrappedNavigableSet",1125),D(1124,551,sl,rZt),l.Nc=function(){return Ll(this),this.d.Nc()},I(on,"AbstractMapBasedMultimap/WrappedSet",1124),D(1133,1,{},F),l.Kb=function(e){return Jdn(u(e,44))},I(on,"AbstractMapBasedMultimap/lambda$1$Type",1133),D(1132,1,{},mnt),l.Kb=function(e){return new bm(this.a,e)},I(on,"AbstractMapBasedMultimap/lambda$2$Type",1132);var Sw=os(xr,"Map/Entry");D(358,1,Fct),l.Fb=function(e){var n;return Lt(e,44)?(n=u(e,44),Ud(this.ld(),n.ld())&&Ud(this.md(),n.md())):!1},l.Hb=function(){var e,n;return e=this.ld(),n=this.md(),(e==null?0:$i(e))^(n==null?0:$i(n))},l.nd=function(e){throw at(new Vr)},l.Ib=function(){return this.ld()+"="+this.md()},I(on,lbe,358),D(2086,31,o3),l.$b=function(){this.od().$b()},l.Hc=function(e){var n;return Lt(e,44)?(n=u(e,44),v1n(this.od(),n.ld(),n.md())):!1},l.Mc=function(e){var n;return Lt(e,44)?(n=u(e,44),zre(this.od(),n.ld(),n.md())):!1},l.gc=function(){return this.od().d},I(on,"Multimaps/Entries",2086),D(749,2086,o3,qj),l.Kc=function(){return this.a.kc()},l.od=function(){return this.a},l.Nc=function(){return this.a.lc()},I(on,"AbstractMultimap/Entries",749),D(750,749,sl,iwt),l.Nc=function(){return this.a.lc()},l.Fb=function(e){return l6t(this,e)},l.Hb=function(){return Joe(this)},I(on,"AbstractMultimap/EntrySet",750),D(751,31,o3,bb),l.$b=function(){this.a.$b()},l.Hc=function(e){return wbn(this.a,e)},l.Kc=function(){return this.a.nc()},l.gc=function(){return this.a.d},l.Nc=function(){return this.a.oc()},I(on,"AbstractMultimap/Values",751),D(2087,31,{849:1,20:1,31:1,16:1}),l.Jc=function(e){Hr(e),X4(this).Jc(new Tnt(e))},l.Nc=function(){var e;return e=X4(this).Nc(),Not(e,new wt,64|e.yd()&1296,this.a.d)},l.Fc=function(e){return fwt(),!0},l.Gc=function(e){return Hr(this),Hr(e),Lt(e,552)?k1n(u(e,849)):!e.dc()&&Wst(this,e.Kc())},l.Hc=function(e){var n;return n=u(Gy(Q6(this.a),e),16),(n?n.gc():0)>0},l.Fb=function(e){return Vxn(this,e)},l.Hb=function(){return $i(X4(this))},l.dc=function(){return X4(this).dc()},l.Mc=function(e){return C1e(this,e,1)>0},l.Ib=function(){return rc(X4(this))},I(on,"AbstractMultiset",2087),D(2089,2068,sl),l.$b=function(){qq(this.a.a)},l.Hc=function(e){var n,r;return Lt(e,503)?(r=u(e,425),u(r.a.md(),16).gc()<=0?!1:(n=gre(this.a,r.a.ld()),n==u(r.a.md(),16).gc())):!1},l.Mc=function(e){var n,r,s,o;return Lt(e,503)&&(r=u(e,425),n=r.a.ld(),s=u(r.a.md(),16).gc(),s!=0)?(o=this.a,N5n(o,n,s)):!1},I(on,"Multisets/EntrySet",2089),D(1139,2089,sl,vnt),l.Kc=function(){return new uWt(nee(Q6(this.a.a)).Kc())},l.gc=function(){return Q6(this.a.a).gc()},I(on,"AbstractMultiset/EntrySet",1139),D(627,742,pw),l.hc=function(){return this.pd()},l.jc=function(){return this.qd()},l.cc=function(e){return this.rd(e)},l.fc=function(e){return this.sd(e)},l.Zb=function(){var e;return e=this.f,e||(this.f=this.ac())},l.qd=function(){return mn(),mn(),FU},l.Fb=function(e){return Cat(this,e)},l.rd=function(e){return u(Ai(this,e),21)},l.sd=function(e){return u(hO(this,e),21)},l.mc=function(e){return mn(),new dE(u(e,21))},l.pc=function(e,n){return new rZt(this,e,u(n,21))},I(on,"AbstractSetMultimap",627),D(1723,627,pw),l.hc=function(){return new pp(this.b)},l.pd=function(){return new pp(this.b)},l.jc=function(){return Byt(new pp(this.b))},l.qd=function(){return Byt(new pp(this.b))},l.cc=function(e){return u(u(Ai(this,e),21),87)},l.rd=function(e){return u(u(Ai(this,e),21),87)},l.fc=function(e){return u(u(hO(this,e),21),87)},l.sd=function(e){return u(u(hO(this,e),21),87)},l.mc=function(e){return Lt(e,277)?Byt(u(e,277)):(mn(),new Vmt(u(e,87)))},l.Zb=function(){var e;return e=this.f,e||(this.f=Lt(this.c,139)?new SS(this,u(this.c,139)):Lt(this.c,133)?new cI(this,u(this.c,133)):new vE(this,this.c))},l.pc=function(e,n){return Lt(n,277)?new qQt(this,e,u(n,277)):new svt(this,e,u(n,87))},I(on,"AbstractSortedSetMultimap",1723),D(1724,1723,pw),l.Zb=function(){var e;return e=this.f,u(u(e||(this.f=Lt(this.c,139)?new SS(this,u(this.c,139)):Lt(this.c,133)?new cI(this,u(this.c,133)):new vE(this,this.c)),133),139)},l.ec=function(){var e;return e=this.i,u(u(e||(this.i=Lt(this.c,139)?new mE(this,u(this.c,139)):Lt(this.c,133)?new FM(this,u(this.c,133)):new W4(this,this.c)),87),277)},l.bc=function(){return Lt(this.c,139)?new mE(this,u(this.c,139)):Lt(this.c,133)?new FM(this,u(this.c,133)):new W4(this,this.c)},I(on,"AbstractSortedKeySortedSetMultimap",1724),D(2109,1,{2046:1}),l.Fb=function(e){return pyn(this,e)},l.Hb=function(){var e;return U4t((e=this.g,e||(this.g=new xM(this))))},l.Ib=function(){var e;return hfe((e=this.f,e||(this.f=new $mt(this))))},I(on,"AbstractTable",2109),D(679,dd,sl,xM),l.$b=function(){xWt()},l.Hc=function(e){var n,r;return Lt(e,478)?(n=u(e,697),r=u(Gy(See(this.a),Cb(n.c.e,n.b)),85),!!r&&m5t(r.vc(),new bm(Cb(n.c.c,n.a),ik(n.c,n.b,n.a)))):!1},l.Kc=function(){return vhn(this.a)},l.Mc=function(e){var n,r;return Lt(e,478)?(n=u(e,697),r=u(Gy(See(this.a),Cb(n.c.e,n.b)),85),!!r&&Xbn(r.vc(),new bm(Cb(n.c.c,n.a),ik(n.c,n.b,n.a)))):!1},l.gc=function(){return Lte(this.a)},l.Nc=function(){return C1n(this.a)},I(on,"AbstractTable/CellSet",679),D(2025,31,o3,xnt),l.$b=function(){xWt()},l.Hc=function(e){return o3n(this.a,e)},l.Kc=function(){return yhn(this.a)},l.gc=function(){return Lte(this.a)},l.Nc=function(){return $re(this.a)},I(on,"AbstractTable/Values",2025),D(1697,1696,pw),I(on,"ArrayListMultimapGwtSerializationDependencies",1697),D(520,1697,pw,irt,s3t),l.hc=function(){return new wu(this.a)},l.a=0,I(on,"ArrayListMultimap",520),D(678,2109,{678:1,2046:1,3:1},R1e),I(on,"ArrayTable",678),D(2021,399,U7,xJt),l.Xb=function(e){return new X4t(this.a,e)},I(on,"ArrayTable/1",2021),D(2022,1,{},bnt),l.td=function(e){return new X4t(this.a,e)},I(on,"ArrayTable/1methodref$getCell$Type",2022),D(2110,1,{697:1}),l.Fb=function(e){var n;return e===this?!0:Lt(e,478)?(n=u(e,697),Ud(Cb(this.c.e,this.b),Cb(n.c.e,n.b))&&Ud(Cb(this.c.c,this.a),Cb(n.c.c,n.a))&&Ud(ik(this.c,this.b,this.a),ik(n.c,n.b,n.a))):!1},l.Hb=function(){return lO(lt(ut(aa,1),Ln,1,5,[Cb(this.c.e,this.b),Cb(this.c.c,this.a),ik(this.c,this.b,this.a)]))},l.Ib=function(){return"("+Cb(this.c.e,this.b)+","+Cb(this.c.c,this.a)+")="+ik(this.c,this.b,this.a)},I(on,"Tables/AbstractCell",2110),D(478,2110,{478:1,697:1},X4t),l.a=0,l.b=0,l.d=0,I(on,"ArrayTable/2",478),D(2024,1,{},wnt),l.td=function(e){return hae(this.a,e)},I(on,"ArrayTable/2methodref$getValue$Type",2024),D(2023,399,U7,kJt),l.Xb=function(e){return hae(this.a,e)},I(on,"ArrayTable/3",2023),D(2077,2065,sv),l.$b=function(){Az(this.kc())},l.vc=function(){return new Vj(this)},l.lc=function(){return new ane(this.kc(),this.gc())},I(on,"Maps/IteratorBasedAbstractMap",2077),D(842,2077,sv),l.$b=function(){throw at(new Vr)},l._b=function(e){return $Wt(this.c,e)},l.kc=function(){return new EJt(this,this.c.b.c.gc())},l.lc=function(){return _it(this.c.b.c.gc(),16,new zj(this))},l.xc=function(e){var n;return n=u(_S(this.c,e),17),n?this.vd(n.a):null},l.dc=function(){return this.c.b.c.dc()},l.ec=function(){return Pit(this.c)},l.zc=function(e,n){var r;if(r=u(_S(this.c,e),17),!r)throw at(new zn(this.ud()+" "+e+" not in "+Pit(this.c)));return this.wd(r.a,n)},l.Bc=function(e){throw at(new Vr)},l.gc=function(){return this.c.b.c.gc()},I(on,"ArrayTable/ArrayMap",842),D(2020,1,{},zj),l.td=function(e){return Aee(this.a,e)},I(on,"ArrayTable/ArrayMap/0methodref$getEntry$Type",2020),D(2018,358,Fct,fYt),l.ld=function(){return Osn(this.a,this.b)},l.md=function(){return this.a.vd(this.b)},l.nd=function(e){return this.a.wd(this.b,e)},l.b=0,I(on,"ArrayTable/ArrayMap/1",2018),D(2019,399,U7,EJt),l.Xb=function(e){return Aee(this.a,e)},I(on,"ArrayTable/ArrayMap/2",2019),D(2017,842,sv,pee),l.ud=function(){return"Column"},l.vd=function(e){return ik(this.b,this.a,e)},l.wd=function(e,n){return Rce(this.b,this.a,e,n)},l.a=0,I(on,"ArrayTable/Row",2017),D(843,842,sv,$mt),l.vd=function(e){return new pee(this.a,e)},l.zc=function(e,n){return u(n,85),trn()},l.wd=function(e,n){return u(n,85),ern()},l.ud=function(){return"Row"},I(on,"ArrayTable/RowMap",843),D(1157,1,fh,dYt),l.Ad=function(e){return(this.a.yd()&-262&e)!=0},l.yd=function(){return this.a.yd()&-262},l.zd=function(){return this.a.zd()},l.Nb=function(e){this.a.Nb(new pYt(e,this.b))},l.Bd=function(e){return this.a.Bd(new gYt(e,this.b))},I(on,"CollectSpliterators/1",1157),D(1158,1,ir,gYt),l.Cd=function(e){this.a.Cd(this.b.Kb(e))},I(on,"CollectSpliterators/1/lambda$0$Type",1158),D(1159,1,ir,pYt),l.Cd=function(e){this.a.Cd(this.b.Kb(e))},I(on,"CollectSpliterators/1/lambda$1$Type",1159),D(1154,1,fh,RZt),l.Ad=function(e){return((16464|this.b)&e)!=0},l.yd=function(){return 16464|this.b},l.zd=function(){return this.a.zd()},l.Nb=function(e){this.a.Qe(new wYt(e,this.c))},l.Bd=function(e){return this.a.Re(new bYt(e,this.c))},l.b=0,I(on,"CollectSpliterators/1WithCharacteristics",1154),D(1155,1,nN,bYt),l.Dd=function(e){this.a.Cd(this.b.td(e))},I(on,"CollectSpliterators/1WithCharacteristics/lambda$0$Type",1155),D(1156,1,nN,wYt),l.Dd=function(e){this.a.Cd(this.b.td(e))},I(on,"CollectSpliterators/1WithCharacteristics/lambda$1$Type",1156),D(1150,1,fh),l.Ad=function(e){return(this.a&e)!=0},l.yd=function(){return this.a},l.zd=function(){return this.e&&(this.b=Amt(this.b,this.e.zd())),Amt(this.b,0)},l.Nb=function(e){this.e&&(this.e.Nb(e),this.e=null),this.c.Nb(new mYt(this,e)),this.b=0},l.Bd=function(e){for(;;){if(this.e&&this.e.Bd(e))return bS(this.b,rN)&&(this.b=sf(this.b,1)),!0;if(this.e=null,!this.c.Bd(new knt(this)))return!1}},l.a=0,l.b=0,I(on,"CollectSpliterators/FlatMapSpliterator",1150),D(1152,1,ir,knt),l.Cd=function(e){Man(this.a,e)},I(on,"CollectSpliterators/FlatMapSpliterator/lambda$0$Type",1152),D(1153,1,ir,mYt),l.Cd=function(e){nhn(this.a,this.b,e)},I(on,"CollectSpliterators/FlatMapSpliterator/lambda$1$Type",1153),D(1151,1150,fh,iie),I(on,"CollectSpliterators/FlatMapSpliteratorOfObject",1151),D(253,1,Bct),l.Fd=function(e){return this.Ed(u(e,253))},l.Ed=function(e){var n;return e==(Wnt(),kht)?1:e==(Knt(),xht)?-1:(n=(Ez(),JI(this.a,e.a)),n!=0?n:Lt(this,526)==Lt(e,526)?0:Lt(this,526)?1:-1)},l.Id=function(){return this.a},l.Fb=function(e){return bxt(this,e)},I(on,"Cut",253),D(1823,253,Bct,nWt),l.Ed=function(e){return e==this?0:1},l.Gd=function(e){throw at(new j2t)},l.Hd=function(e){e.a+="+∞)"},l.Id=function(){throw at(new Ro(fbe))},l.Hb=function(){return pg(),ext(this)},l.Jd=function(e){return!1},l.Ib=function(){return"+∞"};var xht;I(on,"Cut/AboveAll",1823),D(526,253,{253:1,526:1,3:1,34:1},LJt),l.Gd=function(e){tu((e.a+="(",e),this.a)},l.Hd=function(e){Db(tu(e,this.a),93)},l.Hb=function(){return~$i(this.a)},l.Jd=function(e){return Ez(),JI(this.a,e)<0},l.Ib=function(){return"/"+this.a+"\\"},I(on,"Cut/AboveValue",526),D(1822,253,Bct,eWt),l.Ed=function(e){return e==this?0:-1},l.Gd=function(e){e.a+="(-∞"},l.Hd=function(e){throw at(new j2t)},l.Id=function(){throw at(new Ro(fbe))},l.Hb=function(){return pg(),ext(this)},l.Jd=function(e){return!0},l.Ib=function(){return"-∞"};var kht;I(on,"Cut/BelowAll",1822),D(1824,253,Bct,DJt),l.Gd=function(e){tu((e.a+="[",e),this.a)},l.Hd=function(e){Db(tu(e,this.a),41)},l.Hb=function(){return $i(this.a)},l.Jd=function(e){return Ez(),JI(this.a,e)<=0},l.Ib=function(){return"\\"+this.a+"/"},I(on,"Cut/BelowValue",1824),D(547,1,F0),l.Jc=function(e){Fa(this,e)},l.Ib=function(){return w2n(u(Qz(this,"use Optional.orNull() instead of Optional.or(null)"),20).Kc())},I(on,"FluentIterable",547),D(442,547,F0,vS),l.Kc=function(){return new rr(sr(this.a.Kc(),new z))},I(on,"FluentIterable/2",442),D(1059,547,F0,RQt),l.Kc=function(){return A0(this)},I(on,"FluentIterable/3",1059),D(724,399,U7,zmt),l.Xb=function(e){return this.a[e].Kc()},I(on,"FluentIterable/3/1",724),D(2070,1,{}),l.Ib=function(){return rc(this.Kd().b)},I(on,"ForwardingObject",2070),D(2071,2070,dbe),l.Kd=function(){return this.Ld()},l.Jc=function(e){Fa(this,e)},l.Lc=function(){return this.Oc()},l.Nc=function(){return new gn(this,0)},l.Oc=function(){return new ln(null,this.Nc())},l.Fc=function(e){return this.Ld(),qWt()},l.Gc=function(e){return this.Ld(),HWt()},l.$b=function(){this.Ld(),VWt()},l.Hc=function(e){return this.Ld().Hc(e)},l.Ic=function(e){return this.Ld().Ic(e)},l.dc=function(){return this.Ld().b.dc()},l.Kc=function(){return this.Ld().Kc()},l.Mc=function(e){return this.Ld(),UWt()},l.gc=function(){return this.Ld().b.gc()},l.Pc=function(){return this.Ld().Pc()},l.Qc=function(e){return this.Ld().Qc(e)},I(on,"ForwardingCollection",2071),D(2078,31,d8t),l.Kc=function(){return this.Od()},l.Fc=function(e){throw at(new Vr)},l.Gc=function(e){throw at(new Vr)},l.Md=function(){var e;return e=this.c,e||(this.c=this.Nd())},l.$b=function(){throw at(new Vr)},l.Hc=function(e){return e!=null&&Ky(this,e,!1)},l.Nd=function(){switch(this.gc()){case 0:return Dm(),Dm(),Eht;case 1:return Dm(),new Ait(Hr(this.Od().Pb()));default:return new yyt(this,this.Pc())}},l.Mc=function(e){throw at(new Vr)},I(on,"ImmutableCollection",2078),D(727,2078,d8t,B2t),l.Kc=function(){return sk(this.a.Kc())},l.Hc=function(e){return e!=null&&this.a.Hc(e)},l.Ic=function(e){return this.a.Ic(e)},l.dc=function(){return this.a.dc()},l.Od=function(){return sk(this.a.Kc())},l.gc=function(){return this.a.gc()},l.Pc=function(){return this.a.Pc()},l.Qc=function(e){return this.a.Qc(e)},l.Ib=function(){return rc(this.a)},I(on,"ForwardingImmutableCollection",727),D(306,2078,G7),l.Kc=function(){return this.Od()},l.ed=function(){return this.Pd(0)},l.fd=function(e){return this.Pd(e)},l.jd=function(e){rw(this,e)},l.Nc=function(){return new gn(this,16)},l.kd=function(e,n){return this.Qd(e,n)},l.bd=function(e,n){throw at(new Vr)},l.cd=function(e,n){throw at(new Vr)},l.Md=function(){return this},l.Fb=function(e){return Ixn(this,e)},l.Hb=function(){return Spn(this)},l.dd=function(e){return e==null?-1:Ymn(this,e)},l.Od=function(){return this.Pd(0)},l.Pd=function(e){return ait(this,e)},l.gd=function(e){throw at(new Vr)},l.hd=function(e,n){throw at(new Vr)},l.Qd=function(e,n){var r;return uH((r=new AYt(this),new xp(r,e,n)))};var Eht;I(on,"ImmutableList",306),D(2105,306,G7),l.Kc=function(){return sk(this.Rd().Kc())},l.kd=function(e,n){return uH(this.Rd().kd(e,n))},l.Hc=function(e){return e!=null&&this.Rd().Hc(e)},l.Ic=function(e){return this.Rd().Ic(e)},l.Fb=function(e){return Ti(this.Rd(),e)},l.Xb=function(e){return Cb(this,e)},l.Hb=function(){return $i(this.Rd())},l.dd=function(e){return this.Rd().dd(e)},l.dc=function(){return this.Rd().dc()},l.Od=function(){return sk(this.Rd().Kc())},l.gc=function(){return this.Rd().gc()},l.Qd=function(e,n){return uH(this.Rd().kd(e,n))},l.Pc=function(){return this.Rd().Qc(Vt(aa,Ln,1,this.Rd().gc(),5,1))},l.Qc=function(e){return this.Rd().Qc(e)},l.Ib=function(){return rc(this.Rd())},I(on,"ForwardingImmutableList",2105),D(729,1,K7),l.vc=function(){return K2(this)},l.wc=function(e){e_(this,e)},l.ec=function(){return Pit(this)},l.yc=function(e,n,r){return Vat(this,e,n,r)},l.Cc=function(){return this.Vd()},l.$b=function(){throw at(new Vr)},l._b=function(e){return this.xc(e)!=null},l.uc=function(e){return this.Vd().Hc(e)},l.Td=function(){return new lKt(this)},l.Ud=function(){return new hKt(this)},l.Fb=function(e){return mbn(this,e)},l.Hb=function(){return K2(this).Hb()},l.dc=function(){return this.gc()==0},l.zc=function(e,n){return Znn()},l.Bc=function(e){throw at(new Vr)},l.Ib=function(){return s4n(this)},l.Vd=function(){return this.e?this.e:this.e=this.Ud()},l.c=null,l.d=null,l.e=null;var Rve;I(on,"ImmutableMap",729),D(730,729,K7),l._b=function(e){return $Wt(this,e)},l.uc=function(e){return NYt(this.b,e)},l.Sd=function(){return Nue(new ynt(this))},l.Td=function(){return Nue(Xee(this.b))},l.Ud=function(){return Vd(),new B2t(Yee(this.b))},l.Fb=function(e){return PYt(this.b,e)},l.xc=function(e){return _S(this,e)},l.Hb=function(){return $i(this.b.c)},l.dc=function(){return this.b.c.dc()},l.gc=function(){return this.b.c.gc()},l.Ib=function(){return rc(this.b.c)},I(on,"ForwardingImmutableMap",730),D(2072,2071,Rct),l.Kd=function(){return this.Wd()},l.Ld=function(){return this.Wd()},l.Nc=function(){return new gn(this,1)},l.Fb=function(e){return e===this||this.Wd().Fb(e)},l.Hb=function(){return this.Wd().Hb()},I(on,"ForwardingSet",2072),D(1085,2072,Rct,ynt),l.Kd=function(){return BE(this.a.b)},l.Ld=function(){return BE(this.a.b)},l.Hc=function(e){if(Lt(e,44)&&u(e,44).ld()==null)return!1;try{return OYt(BE(this.a.b),e)}catch(n){if(n=es(n),Lt(n,212))return!1;throw at(n)}},l.Wd=function(){return BE(this.a.b)},l.Qc=function(e){var n;return n=Nne(BE(this.a.b),e),BE(this.a.b).b.gc()<n.length&&ls(n,BE(this.a.b).b.gc(),null),n},I(on,"ForwardingImmutableMap/1",1085),D(2079,2078,Ek),l.Kc=function(){return this.Od()},l.Nc=function(){return new gn(this,1)},l.Fb=function(e){return l6t(this,e)},l.Hb=function(){return Joe(this)},I(on,"ImmutableSet",2079),D(719,2079,Ek),l.Kc=function(){return sk(new eo(this.a.b.Kc()))},l.Hc=function(e){return e!=null&&BM(this.a,e)},l.Ic=function(e){return MYt(this.a,e)},l.Hb=function(){return $i(this.a.b)},l.dc=function(){return this.a.b.dc()},l.Od=function(){return sk(new eo(this.a.b.Kc()))},l.gc=function(){return this.a.b.gc()},l.Pc=function(){return this.a.b.Pc()},l.Qc=function(e){return IYt(this.a,e)},l.Ib=function(){return rc(this.a.b)},I(on,"ForwardingImmutableSet",719),D(2073,2072,gbe),l.Kd=function(){return this.b},l.Ld=function(){return this.b},l.Wd=function(){return this.b},l.Nc=function(){return new D$(this)},I(on,"ForwardingSortedSet",2073),D(543,2077,K7,OH),l.Ac=function(e){t_(this,e)},l.Cc=function(){var e;return e=this.d,new Zrt(e||(this.d=new wb(this)))},l.$b=function(){NI(this)},l._b=function(e){return!!JS(this,e,qr(Ja(B0,L0(qr(Ja(e==null?0:$i(e),R0)),15))))},l.uc=function(e){return eoe(this,e)},l.kc=function(){return new TJt(this,this)},l.wc=function(e){Wne(this,e)},l.xc=function(e){return n5(this,e)},l.ec=function(){return new tit(this)},l.zc=function(e,n){return uV(this,e,n)},l.Bc=function(e){var n;return n=JS(this,e,qr(Ja(B0,L0(qr(Ja(e==null?0:$i(e),R0)),15)))),n?(p5(this,n),n.e=null,n.c=null,n.i):null},l.gc=function(){return this.i},l.xd=function(){var e;return e=this.d,new Zrt(e||(this.d=new wb(this)))},l.f=0,l.g=0,l.i=0,I(on,"HashBiMap",543),D(544,1,wa),l.Nb=function(e){Na(this,e)},l.Ob=function(){return oie(this)},l.Pb=function(){var e;if(!oie(this))throw at(new cc);return e=u(nf(this.c),302),this.c=e.c,this.f=e,--this.d,this.Xd(e)},l.Qb=function(){if(this.e.g!=this.b)throw at(new Th);if(!this.f)throw at(new Ro(l8t));p5(this.e,this.f),this.b=this.e.g,this.f=null},l.b=0,l.d=0,l.f=null,I(on,"HashBiMap/Itr",544),D(1023,544,wa,TJt),l.Xd=function(e){return new vYt(this,e)},I(on,"HashBiMap/1",1023),D(Uf,358,Fct,vYt),l.ld=function(){return this.a.g},l.md=function(){return this.a.i},l.nd=function(e){var n,r,s;return r=this.a.i,s=qr(Ja(B0,L0(qr(Ja(e==null?0:$i(e),R0)),15))),s==this.a.f&&($t(e)===$t(r)||e!=null&&Ti(e,r))?e:(Pce(!ZS(this.b.a,e,s),e),p5(this.b.a,this.a),n=new Uz(this.a.g,this.a.a,e,s),NO(this.b.a,n,this.a),this.a.e=null,this.a.c=null,this.b.b=this.b.a.g,this.b.f==this.a&&(this.b.f=n),this.a=n,r)},I(on,"HashBiMap/1/MapEntry",Uf),D(246,358,{358:1,246:1,3:1,44:1},bm),l.ld=function(){return this.g},l.md=function(){return this.i},l.nd=function(e){throw at(new Vr)},I(on,"ImmutableEntry",246),D(302,246,{358:1,302:1,246:1,3:1,44:1},Uz),l.a=0,l.f=0;var Tht=I(on,"HashBiMap/BiEntry",302);D(619,2077,K7,wb),l.Ac=function(e){t_(this,e)},l.Cc=function(){return new tit(this.a)},l.$b=function(){NI(this.a)},l._b=function(e){return eoe(this.a,e)},l.kc=function(){return new CJt(this,this.a)},l.wc=function(e){Hr(e),Wne(this.a,new Hj(e))},l.xc=function(e){return Hq(this,e)},l.ec=function(){return new Zrt(this)},l.zc=function(e,n){return qEn(this.a,e,n,!1)},l.Bc=function(e){var n;return n=ZS(this.a,e,qr(Ja(B0,L0(qr(Ja(e==null?0:$i(e),R0)),15)))),n?(p5(this.a,n),n.e=null,n.c=null,n.g):null},l.gc=function(){return this.a.i},l.xd=function(){return new tit(this.a)},I(on,"HashBiMap/Inverse",619),D(1020,544,wa,CJt),l.Xd=function(e){return new yYt(this,e)},I(on,"HashBiMap/Inverse/1",1020),D(1021,358,Fct,yYt),l.ld=function(){return this.a.i},l.md=function(){return this.a.g},l.nd=function(e){var n,r,s;return s=this.a.g,n=qr(Ja(B0,L0(qr(Ja(e==null?0:$i(e),R0)),15))),n==this.a.a&&($t(e)===$t(s)||e!=null&&Ti(e,s))?e:(Pce(!JS(this.b.a.a,e,n),e),p5(this.b.a.a,this.a),r=new Uz(e,n,this.a.i,this.a.f),this.a=r,NO(this.b.a.a,r,null),this.b.b=this.b.a.a.g,s)},I(on,"HashBiMap/Inverse/1/InverseEntry",1021),D(620,542,sl,Zrt),l.Kc=function(){return new sWt(this.a.a)},l.Mc=function(e){var n;return n=ZS(this.a.a,e,qr(Ja(B0,L0(qr(Ja(e==null?0:$i(e),R0)),15)))),n?(p5(this.a.a,n),!0):!1},I(on,"HashBiMap/Inverse/InverseKeySet",620),D(1019,544,wa,sWt),l.Xd=function(e){return e.i},I(on,"HashBiMap/Inverse/InverseKeySet/1",1019),D(1022,1,{},Hj),l.Yd=function(e,n){Mnn(this.a,e,n)},I(on,"HashBiMap/Inverse/lambda$0$Type",1022),D(618,542,sl,tit),l.Kc=function(){return new aWt(this.a)},l.Mc=function(e){var n;return n=JS(this.a,e,qr(Ja(B0,L0(qr(Ja(e==null?0:$i(e),R0)),15)))),n?(p5(this.a,n),n.e=null,n.c=null,!0):!1},I(on,"HashBiMap/KeySet",618),D(1018,544,wa,aWt),l.Xd=function(e){return e.g},I(on,"HashBiMap/KeySet/1",1018),D(1123,627,pw),I(on,"HashMultimapGwtSerializationDependencies",1123),D(271,1123,pw,Fm),l.hc=function(){return new w$(zy(this.a))},l.pd=function(){return new w$(zy(this.a))},l.a=2,I(on,"HashMultimap",271),D(2097,306,G7),l.Hc=function(e){return this.Zd().Hc(e)},l.dc=function(){return this.Zd().dc()},l.gc=function(){return this.Zd().gc()},I(on,"ImmutableAsList",2097),D(2030,730,K7),l.Vd=function(){return Vd(),new D6(this.a)},l.Cc=function(){return Vd(),new D6(this.a)},l.xd=function(){return Vd(),new D6(this.a)},I(on,"ImmutableBiMap",2030),D(2075,1,{}),I(on,"ImmutableCollection/Builder",2075),D(1035,719,Ek,oWt),I(on,"ImmutableEnumSet",1035),D(980,399,U7,FZt),l.Xb=function(e){return this.a.Xb(e)},I(on,"ImmutableList/1",980),D(979,2075,{},CZt),I(on,"ImmutableList/Builder",979),D(623,204,V7,aE),l.Ob=function(){return this.a.Ob()},l.Pb=function(){return u(this.a.Pb(),44).ld()},I(on,"ImmutableMap/1",623),D(1054,1,{},R),l.Kb=function(e){return u(e,44).ld()},I(on,"ImmutableMap/2methodref$getKey$Type",1054),D(1053,1,{},SZt),I(on,"ImmutableMap/Builder",1053),D(2098,2079,Ek),l.Md=function(){var e;return e=this.b,e||(this.b=new jnt(this))},l.Nd=function(){return new yyt(this,v_(this,Vt(aa,Ln,1,this.gc(),5,1)))},I(on,"ImmutableSet/CachingAsList",2098),D(2099,2098,Ek),l.Kc=function(){var e;return e=K2(this.a).Od(),new aE(e)},l.Nd=function(){return new jnt(this)},l.Jc=function(e){var n,r;for(Hr(e),r=this.gc(),n=0;n<r;n++)e.Cd(u(K2(this.a).Md().Xb(n),44).ld())},l.Od=function(){var e;return e=this.b,ait(e||(this.b=new jnt(this)),0)},l.Nc=function(){return _it(this.gc(),1296,new kM(this))},I(on,"IndexedImmutableSet",2099),D(1230,2099,Ek,lKt),l.Kc=function(){var e;return e=K2(this.a).Od(),new aE(e)},l.Hc=function(e){return this.a._b(e)},l.Jc=function(e){Hr(e),e_(this.a,new S4(e))},l.Od=function(){var e;return e=K2(this.a).Od(),new aE(e)},l.gc=function(){return this.a.gc()},l.Nc=function(){return pI(K2(this.a).Nc(),new R)},I(on,"ImmutableMapKeySet",1230),D(1231,1,{},S4),l.Yd=function(e,n){Vd(),this.a.Cd(e)},I(on,"ImmutableMapKeySet/lambda$0$Type",1231),D(1227,2078,d8t,hKt),l.Kc=function(){return new Cit(this)},l.Md=function(){var e;return e=K2(this.a).Md(),new XQt(this,e)},l.Hc=function(e){return e!=null&&gyn(new Cit(this),e)},l.Od=function(){return new Cit(this)},l.gc=function(){return this.a.gc()},l.Nc=function(){return pI(K2(this.a).Nc(),new B)},I(on,"ImmutableMapValues",1227),D(1228,1,{},B),l.Kb=function(e){return u(e,44).md()},I(on,"ImmutableMapValues/0methodref$getValue$Type",1228),D(637,204,V7,Cit),l.Ob=function(){return this.a.Ob()},l.Pb=function(){return u(this.a.Pb(),44).md()},I(on,"ImmutableMapValues/1",637),D(1229,2097,G7,XQt),l.Zd=function(){return this.a},l.Xb=function(e){return u(this.b.Xb(e),44).md()},I(on,"ImmutableMapValues/2",1229),D(1232,1,{},kM),l.td=function(e){return Dee(this.a,e)},I(on,"IndexedImmutableSet/0methodref$get$Type",1232),D(638,2097,G7,jnt),l.Zd=function(){return this.a},l.Xb=function(e){return Dee(this.a,e)},l.gc=function(){return this.a.a.gc()},I(on,"IndexedImmutableSet/1",638),D(43,1,{},z),l.Kb=function(e){return u(e,20).Kc()},l.Fb=function(e){return this===e},I(on,"Iterables/10",43),D(1055,547,F0,mte),l.Jc=function(e){Hr(e),this.b.Jc(new xYt(this.a,e))},l.Kc=function(){return Emt(this)},I(on,"Iterables/4",1055),D(1056,1,ir,xYt),l.Cd=function(e){Jrn(this.b,this.a,e)},I(on,"Iterables/4/lambda$0$Type",1056),D(1057,547,F0,vte),l.Jc=function(e){Hr(e),Fa(this.a,new EYt(e,this.b))},l.Kc=function(){return sr(new Zn(this.a),this.b)},I(on,"Iterables/5",1057),D(1058,1,ir,EYt),l.Cd=function(e){this.a.Cd(jQt(e))},I(on,"Iterables/5/lambda$0$Type",1058),D(1087,204,V7,b6),l.Ob=function(){return this.a.Ob()},l.Pb=function(){return this.a.Pb()},I(on,"Iterators/1",1087),D(1088,713,V7,kYt),l.Yb=function(){for(var e;this.b.Ob();)if(e=this.b.Pb(),this.a.Lb(e))return e;return this.e=2,null},I(on,"Iterators/5",1088),D(496,1,wa),l.Nb=function(e){Na(this,e)},l.Ob=function(){return this.b.Ob()},l.Pb=function(){return this.$d(this.b.Pb())},l.Qb=function(){this.b.Qb()},I(on,"TransformedIterator",496),D(1089,496,wa,SJt),l.$d=function(e){return this.a.Kb(e)},I(on,"Iterators/6",1089),D(732,204,V7,EM),l.Ob=function(){return!this.a},l.Pb=function(){if(this.a)throw at(new cc);return this.a=!0,this.b},l.a=!1,I(on,"Iterators/9",732),D(1086,399,U7,Vte),l.Xb=function(e){return this.a[this.b+e]},l.b=0;var jve;I(on,"Iterators/ArrayItr",1086),D(37,1,{37:1,51:1},rr),l.Nb=function(e){Na(this,e)},l.Ob=function(){return Mr(this)},l.Pb=function(){return dr(this)},l.Qb=function(){if(!this.c)throw at(new Ro(l8t));this.c.Qb(),this.c=null},I(on,"Iterators/ConcatenatedIterator",37),D(22,1,{3:1,34:1,22:1}),l.Fd=function(e){return bWt(this,u(e,22))},l.Fb=function(e){return this===e},l.Hb=function(){return Em(this)},l.Ib=function(){return cit(this)},l.g=0;var Pr=I(Sc,"Enum",22);D(549,22,{549:1,3:1,34:1,22:1,51:1},oJt),l.Nb=function(e){Na(this,e)},l.Ob=function(){return!1},l.Pb=function(){throw at(new cc)},l.Qb=function(){AE(!1)};var Cht,$ve=Lr(on,"Iterators/EmptyModifiableIterator",549,Pr,lln,Isn),zve;D(1907,627,pw),I(on,"LinkedHashMultimapGwtSerializationDependencies",1907),D(1908,1907,pw,Cue),l.hc=function(){return new iit(zy(this.b))},l.$b=function(){qq(this),LM(this.a,this.a)},l.pd=function(){return new iit(zy(this.b))},l.ic=function(e){return new oue(this,e,this.b)},l.kc=function(){return new Myt(this)},l.lc=function(){var e;return new gn((e=this.g,u(e||(this.g=new iwt(this)),21)),17)},l.ec=function(){var e;return e=this.i,e||(this.i=new W4(this,this.c))},l.nc=function(){return new awt(new Myt(this))},l.oc=function(){var e;return pI(new gn((e=this.g,u(e||(this.g=new iwt(this)),21)),17),new Y)},l.b=2,I(on,"LinkedHashMultimap",1908),D(1911,1,{},Y),l.Kb=function(e){return u(e,44).md()},I(on,"LinkedHashMultimap/0methodref$getValue$Type",1911),D(834,1,wa,Myt),l.Nb=function(e){Na(this,e)},l.Pb=function(){return Epn(this)},l.Ob=function(){return this.a!=this.b.a},l.Qb=function(){AE(!!this.c),zre(this.b,this.c.g,this.c.i),this.c=null},I(on,"LinkedHashMultimap/1",834),D(227,246,{358:1,246:1,227:1,604:1,3:1,44:1},jyt),l._d=function(){return u(nf(this.f),604)},l.ae=function(e){this.c=e},l.be=function(e){this.f=e},l.d=0;var qve=I(on,"LinkedHashMultimap/ValueEntry",227);D(1909,2068,{604:1,20:1,31:1,16:1,21:1},oue),l.Fc=function(e){var n,r,s,o,h;for(h=qr(Ja(B0,L0(qr(Ja(e==null?0:$i(e),R0)),15))),n=h&this.b.length-1,o=this.b[n],r=o;r;r=r.a)if(r.d==h&&Ud(r.i,e))return!1;return s=new jyt(this.c,e,h,o),vWt(this.d,s),s.f=this,this.d=s,LM(u(nf(this.g.a.b),227),s),LM(s,this.g.a),this.b[n]=s,++this.f,++this.e,fyn(this),!0},l.$b=function(){var e,n;for(zM(this.b,null),this.f=0,e=this.a;e!=this;e=e._d())n=u(e,227),LM(u(nf(n.b),227),u(nf(n.e),227));this.a=this,this.d=this,++this.e},l.Hc=function(e){var n,r;for(r=qr(Ja(B0,L0(qr(Ja(e==null?0:$i(e),R0)),15))),n=this.b[r&this.b.length-1];n;n=n.a)if(n.d==r&&Ud(n.i,e))return!0;return!1},l.Jc=function(e){var n;for(Hr(e),n=this.a;n!=this;n=n._d())e.Cd(u(n,227).i)},l._d=function(){return this.a},l.Kc=function(){return new Fee(this)},l.Mc=function(e){return Hde(this,e)},l.ae=function(e){this.d=e},l.be=function(e){this.a=e},l.gc=function(){return this.f},l.e=0,l.f=0,I(on,"LinkedHashMultimap/ValueSet",1909),D(1910,1,wa,Fee),l.Nb=function(e){Na(this,e)},l.Ob=function(){return eyt(this),this.b!=this.c},l.Pb=function(){var e,n;if(eyt(this),this.b==this.c)throw at(new cc);return e=u(this.b,227),n=e.i,this.d=e,this.b=u(nf(e.f),604),n},l.Qb=function(){eyt(this),AE(!!this.d),Hde(this.c,this.d.i),this.a=this.c.e,this.d=null},l.a=0,I(on,"LinkedHashMultimap/ValueSet/1",1910),D(780,2084,pw,TQt),l.Zb=function(){var e;return e=this.f,e||(this.f=new Rwt(this))},l.Fb=function(e){return Cat(this,e)},l.cc=function(e){return new ort(this,e)},l.fc=function(e){return H3t(this,e)},l.$b=function(){mee(this)},l._b=function(e){return DYt(this,e)},l.ac=function(){return new Rwt(this)},l.bc=function(){return new Ent(this)},l.qc=function(e){return new ort(this,e)},l.dc=function(){return!this.a},l.rc=function(e){return H3t(this,e)},l.gc=function(){return this.d},l.c=0,l.d=0,I(on,"LinkedListMultimap",780),D(56,31,W7),l.jd=function(e){rw(this,e)},l.Nc=function(){return new gn(this,16)},l.bd=function(e,n){throw at(new hp("Add not supported on this list"))},l.Fc=function(e){return this.bd(this.gc(),e),!0},l.cd=function(e,n){var r,s,o;for(Wn(n),r=!1,o=n.Kc();o.Ob();)s=o.Pb(),this.bd(e++,s),r=!0;return r},l.$b=function(){this.ce(0,this.gc())},l.Fb=function(e){return U6t(this,e)},l.Hb=function(){return e5t(this)},l.dd=function(e){return Loe(this,e)},l.Kc=function(){return new gr(this)},l.ed=function(){return this.fd(0)},l.fd=function(e){return new La(this,e)},l.gd=function(e){throw at(new hp("Remove not supported on this list"))},l.ce=function(e,n){var r,s;for(s=this.fd(e),r=e;r<n;++r)s.Pb(),s.Qb()},l.hd=function(e,n){throw at(new hp("Set not supported on this list"))},l.kd=function(e,n){return new xp(this,e,n)},l.j=0,I(xr,"AbstractList",56),D(2062,56,W7),l.bd=function(e,n){CE(this,e,n)},l.cd=function(e,n){return cue(this,e,n)},l.Xb=function(e){return jh(this,e)},l.Kc=function(){return this.fd(0)},l.gd=function(e){return Tot(this,e)},l.hd=function(e,n){var r,s;r=this.fd(e);try{return s=r.Pb(),r.Wb(n),s}catch(o){throw o=es(o),Lt(o,112)?at(new Bo("Can't set element "+e)):at(o)}},I(xr,"AbstractSequentialList",2062),D(646,2062,W7,ort),l.fd=function(e){return AJt(this,e)},l.gc=function(){var e;return e=u(tr(this.a.b,this.b),260),e?e.a:0},I(on,"LinkedListMultimap/1",646),D(1316,2068,sl,Ent),l.Hc=function(e){return DYt(this.a,e)},l.Kc=function(){return new Koe(this.a)},l.Mc=function(e){return!H3t(this.a,e).a.dc()},l.gc=function(){return QC(this.a.b)},I(on,"LinkedListMultimap/1KeySetImpl",1316),D(1315,1,wa,Koe),l.Nb=function(e){Na(this,e)},l.Ob=function(){return nyt(this),!!this.c},l.Pb=function(){if(nyt(this),!this.c)throw at(new cc);this.a=this.c,qs(this.d,this.a.a);do this.c=this.c.b;while(this.c&&!qs(this.d,this.c.a));return this.a.a},l.Qb=function(){nyt(this),AE(!!this.a),Az(new Hst(this.e,this.a.a)),this.a=null,this.b=this.e.c},l.b=0,I(on,"LinkedListMultimap/DistinctKeyIterator",1315),D(260,1,{260:1},Yyt),l.a=0,I(on,"LinkedListMultimap/KeyList",260),D(511,358,{358:1,511:1,44:1},TYt),l.ld=function(){return this.a},l.md=function(){return this.f},l.nd=function(e){var n;return n=this.f,this.f=e,n},I(on,"LinkedListMultimap/Node",511),D(566,1,P0,Hst,Zfe),l.Nb=function(e){Na(this,e)},l.Rb=function(e){this.e=Ckt(this.f,this.b,e,this.c),++this.d,this.a=null},l.Ob=function(){return!!this.c},l.Sb=function(){return!!this.e},l.Pb=function(){return s4t(this)},l.Tb=function(){return this.d},l.Ub=function(){return Pae(this)},l.Vb=function(){return this.d-1},l.Qb=function(){AE(!!this.a),this.a!=this.c?(this.e=this.a.e,--this.d):this.c=this.a.c,L6n(this.f,this.a),this.a=null},l.Wb=function(e){Rmt(!!this.a),this.a.f=e},l.d=0,I(on,"LinkedListMultimap/ValueForKeyIterator",566),D(1031,56,W7),l.bd=function(e,n){this.a.bd(e,n)},l.cd=function(e,n){return this.a.cd(e,n)},l.Hc=function(e){return this.a.Hc(e)},l.Xb=function(e){return this.a.Xb(e)},l.gd=function(e){return this.a.gd(e)},l.hd=function(e,n){return this.a.hd(e,n)},l.gc=function(){return this.a.gc()},I(on,"Lists/AbstractListWrapper",1031),D(1032,1031,bbe),I(on,"Lists/RandomAccessListWrapper",1032),D(1034,1032,bbe,AYt),l.fd=function(e){return this.a.fd(e)},I(on,"Lists/1",1034),D(441,56,{441:1,20:1,31:1,56:1,16:1,15:1},Awt),l.bd=function(e,n){this.a.bd(OE(this,e),n)},l.$b=function(){this.a.$b()},l.Xb=function(e){return this.a.Xb(Dyt(this,e))},l.Kc=function(){return yre(this,0)},l.fd=function(e){return yre(this,e)},l.gd=function(e){return this.a.gd(Dyt(this,e))},l.ce=function(e,n){(Xre(e,n,this.a.gc()),Bh(this.a.kd(OE(this,n),OE(this,e)))).$b()},l.hd=function(e,n){return this.a.hd(Dyt(this,e),n)},l.gc=function(){return this.a.gc()},l.kd=function(e,n){return Xre(e,n,this.a.gc()),Bh(this.a.kd(OE(this,n),OE(this,e)))},I(on,"Lists/ReverseList",441),D(1030,441,{441:1,20:1,31:1,56:1,16:1,15:1,59:1},cWt),I(on,"Lists/RandomAccessReverseList",1030),D(1033,1,P0,CYt),l.Nb=function(e){Na(this,e)},l.Rb=function(e){this.c.Rb(e),this.c.Ub(),this.a=!1},l.Ob=function(){return this.c.Sb()},l.Sb=function(){return this.c.Ob()},l.Pb=function(){if(!this.c.Sb())throw at(new cc);return this.a=!0,this.c.Ub()},l.Tb=function(){return OE(this.b,this.c.Tb())},l.Ub=function(){if(!this.c.Ob())throw at(new cc);return this.a=!0,this.c.Pb()},l.Vb=function(){return OE(this.b,this.c.Tb())-1},l.Qb=function(){AE(this.a),this.c.Qb(),this.a=!1},l.Wb=function(e){Rmt(this.a),this.c.Wb(e)},l.a=!1,I(on,"Lists/ReverseList/1",1033),D(440,496,wa,GC),l.$d=function(e){return L$(e)},I(on,"Maps/1",440),D(712,496,wa,awt),l.$d=function(e){return u(e,44).md()},I(on,"Maps/2",712),D(975,496,wa,_Jt),l.$d=function(e){return new bm(e,IQt(this.a,e))},I(on,"Maps/3",975),D(972,2069,sl,Vj),l.Jc=function(e){Fnn(this.a,e)},l.Kc=function(){return this.a.kc()},l.Rc=function(){return this.a},l.Nc=function(){return this.a.lc()},I(on,"Maps/IteratorBasedAbstractMap/1",972),D(973,1,{},Uj),l.Yd=function(e,n){this.a.Cd(e)},I(on,"Maps/KeySet/lambda$0$Type",973),D(971,31,o3,LYt),l.$b=function(){this.a.$b()},l.Hc=function(e){return this.a.uc(e)},l.Jc=function(e){Hr(e),this.a.wc(new gy(e))},l.dc=function(){return this.a.dc()},l.Kc=function(){return new awt(this.a.vc().Kc())},l.Mc=function(e){var n,r;try{return Ky(this,e,!0)}catch(s){if(s=es(s),Lt(s,48)){for(r=this.a.vc().Kc();r.Ob();)if(n=u(r.Pb(),44),Ud(e,n.md()))return this.a.Bc(n.ld()),!0;return!1}else throw at(s)}},l.gc=function(){return this.a.gc()},I(on,"Maps/Values",971),D(974,1,{},gy),l.Yd=function(e,n){this.a.Cd(n)},I(on,"Maps/Values/lambda$0$Type",974),D(752,2085,sv,Rwt),l.xc=function(e){return this.a._b(e)?this.a.cc(e):null},l.Bc=function(e){return this.a._b(e)?this.a.fc(e):null},l.$b=function(){this.a.$b()},l._b=function(e){return this.a._b(e)},l.Ec=function(){return new TM(this)},l.Dc=function(){return this.Ec()},l.dc=function(){return this.a.dc()},l.ec=function(){return this.a.ec()},l.gc=function(){return this.a.ec().gc()},I(on,"Multimaps/AsMap",752),D(1134,2069,sl,TM),l.Kc=function(){return esn(this.a.a.ec(),new CM(this))},l.Rc=function(){return this.a},l.Mc=function(e){var n;return fle(this,e)?(n=u(nf(u(e,44)),44),Unn(this.a,n.ld()),!0):!1},I(on,"Multimaps/AsMap/EntrySet",1134),D(1138,1,{},CM),l.Kb=function(e){return IQt(this,e)},l.Fb=function(e){return this===e},I(on,"Multimaps/AsMap/EntrySet/1",1138),D(552,2087,{552:1,849:1,20:1,31:1,16:1},Gj),l.$b=function(){qq(this.a)},l.Hc=function(e){return jWt(this.a,e)},l.Jc=function(e){Hr(e),Fa(BS(this.a),new oE(e))},l.Kc=function(){return new GC(BS(this.a).a.kc())},l.gc=function(){return this.a.d},l.Nc=function(){return pI(BS(this.a).Nc(),new nt)},I(on,"Multimaps/Keys",552),D(1136,1,{},nt),l.Kb=function(e){return u(e,44).ld()},I(on,"Multimaps/Keys/0methodref$getKey$Type",1136),D(1135,496,wa,uWt),l.$d=function(e){return new w6(u(e,44))},I(on,"Multimaps/Keys/1",1135),D(2088,1,{425:1}),l.Fb=function(e){var n;return Lt(e,503)?(n=u(e,425),u(this.a.md(),16).gc()==u(n.a.md(),16).gc()&&Ud(this.a.ld(),n.a.ld())):!1},l.Hb=function(){var e;return e=this.a.ld(),(e==null?0:$i(e))^u(this.a.md(),16).gc()},l.Ib=function(){var e,n;return n=ES(this.a.ld()),e=u(this.a.md(),16).gc(),e==1?n:n+" x "+e},I(on,"Multisets/AbstractEntry",2088),D(503,2088,{503:1,425:1},w6),I(on,"Multimaps/Keys/1/1",503),D(1137,1,ir,oE),l.Cd=function(e){this.a.Cd(u(e,44).ld())},I(on,"Multimaps/Keys/lambda$1$Type",1137),D(1140,1,ir,ot),l.Cd=function(e){Tun(u(e,425))},I(on,"Multiset/lambda$0$Type",1140),D(753,1,ir,Tnt),l.Cd=function(e){ugn(this.a,u(e,425))},I(on,"Multiset/lambda$1$Type",753),D(1141,1,{},ft),I(on,"Multisets/0methodref$add$Type",1141),D(754,1,{},wt),l.Kb=function(e){return I1n(u(e,425))},I(on,"Multisets/lambda$1$Type",754),D(2106,1,tN),I(on,"RangeGwtSerializationDependencies",2106),D(521,2106,{178:1,521:1,3:1,46:1},oxt),l.Lb=function(e){return iee(this,u(e,34))},l.Mb=function(e){return iee(this,u(e,34))},l.Fb=function(e){var n;return Lt(e,521)?(n=u(e,521),bxt(this.a,n.a)&&bxt(this.b,n.b)):!1},l.Hb=function(){return this.a.Hb()*31+this.b.Hb()},l.Ib=function(){return kie(this.a,this.b)},I(on,"Range",521),D(654,2097,G7,yyt),l.fd=function(e){return ait(this.b,e)},l.Zd=function(){return this.a},l.Xb=function(e){return Cb(this.b,e)},l.Pd=function(e){return ait(this.b,e)},I(on,"RegularImmutableAsList",654),D(656,2105,G7,ust),l.Rd=function(){return this.a},I(on,"RegularImmutableList",656),D(548,730,K7,owt,cwt),I(on,"RegularImmutableMap",548),D(731,719,Ek,Pwt);var n9t;I(on,"RegularImmutableSet",731),D(2074,dd,sl),l.Kc=function(){return new qyt(this.a,this.b)},l.Fc=function(e){throw at(new Vr)},l.Gc=function(e){throw at(new Vr)},l.$b=function(){throw at(new Vr)},l.Mc=function(e){throw at(new Vr)},I(on,"Sets/SetView",2074),D(976,2074,sl,_Yt),l.Kc=function(){return new qyt(this.a,this.b)},l.Hc=function(e){return Dit(this.a,e)&&this.b.Hc(e)},l.Ic=function(e){return rO(this.a,e)&&this.b.Ic(e)},l.dc=function(){return Xle(this.b,this.a)},l.Lc=function(){return _i(new ln(null,new gn(this.a,1)),new Wj(this.b))},l.gc=function(){return tO(this)},l.Oc=function(){return _i(new ln(null,new gn(this.a,1)),new Kj(this.b))},I(on,"Sets/2",976),D(977,1,Kr,Kj),l.Mb=function(e){return this.a.Hc(e)},I(on,"Sets/2/0methodref$contains$Type",977),D(714,713,V7,qyt),l.Yb=function(){for(var e;_mt(this.a);)if(e=GS(this.a),this.c.Hc(e))return e;return this.e=2,null},I(on,"Sets/2/1",714),D(978,1,Kr,Wj),l.Mb=function(e){return this.a.Hc(e)},I(on,"Sets/2/1methodref$contains$Type",978),D(616,2073,{616:1,3:1,20:1,16:1,277:1,21:1,87:1},$ne),l.Kd=function(){return this.b},l.Ld=function(){return this.b},l.Wd=function(){return this.b},l.Jc=function(e){this.a.Jc(e)},l.Lc=function(){return this.a.Lc()},l.Oc=function(){return this.a.Oc()},I(on,"Sets/UnmodifiableNavigableSet",616),D(2031,2030,K7,Vee),l.Vd=function(){return Vd(),new D6(this.a)},l.Cc=function(){return Vd(),new D6(this.a)},l.xd=function(){return Vd(),new D6(this.a)},I(on,"SingletonImmutableBiMap",2031),D(657,2105,G7,Ait),l.Rd=function(){return this.a},I(on,"SingletonImmutableList",657),D(363,2079,Ek,D6),l.Kc=function(){return new EM(this.a)},l.Hc=function(e){return Ti(this.a,e)},l.Od=function(){return new EM(this.a)},l.gc=function(){return 1},I(on,"SingletonImmutableSet",363),D(1148,1,{},mt),l.Kb=function(e){return u(e,159)},I(on,"Streams/lambda$0$Type",1148),D(1149,1,kV,Yj),l.de=function(){zdn(this.a)},I(on,"Streams/lambda$1$Type",1149),D(1725,1724,pw,Tne),l.Zb=function(){var e;return e=this.f,u(u(e||(this.f=Lt(this.c,139)?new SS(this,u(this.c,139)):Lt(this.c,133)?new cI(this,u(this.c,133)):new vE(this,this.c)),133),139)},l.hc=function(){return new pp(this.b)},l.pd=function(){return new pp(this.b)},l.ec=function(){var e;return e=this.i,u(u(e||(this.i=Lt(this.c,139)?new mE(this,u(this.c,139)):Lt(this.c,133)?new FM(this,u(this.c,133)):new W4(this,this.c)),87),277)},l.ac=function(){return Lt(this.c,139)?new SS(this,u(this.c,139)):Lt(this.c,133)?new cI(this,u(this.c,133)):new vE(this,this.c)},l.ic=function(e){return e==null&&this.a.Ne(e,e),new pp(this.b)},I(on,"TreeMultimap",1725),D(82,1,{3:1,82:1}),l.ee=function(e){return new Error(e)},l.fe=function(){return this.e},l.ge=function(){var e,n,r;for(r=(this.k==null&&(this.k=Vt(Sht,ue,82,0,0,1)),this.k),n=Vt(aa,Ln,1,r.length,5,1),e=0;e<r.length;e++)n[e]=r[e].e;return n},l.he=function(){return this.f},l.ie=function(){return this.g},l.je=function(){znn(this,x1n(this.ee(eq(this,this.g)))),fKt(this)},l.Ib=function(){return eq(this,this.ie())},l.e=wbe,l.i=!1,l.n=!0;var Sht=I(Sc,"Throwable",82);D(103,82,{3:1,103:1,82:1}),I(Sc,"Exception",103),D(63,103,Pg,q2,uc),I(Sc,"RuntimeException",63),D(607,63,Pg),I(Sc,"JsException",607),D(875,607,Pg),I(sN,"JavaScriptExceptionBase",875),D(485,875,{485:1,3:1,103:1,63:1,82:1},Tue),l.ie=function(){return Fyn(this),this.c},l.ke=function(){return $t(this.b)===$t(r9t)?null:this.b};var r9t;I(p8t,"JavaScriptException",485);var Hve=I(p8t,"JavaScriptObject$",0),_ht;D(2047,1,{}),I(p8t,"Scheduler",2047);var MU=0,Vve=0,IU=-1;D(902,2047,{},ct);var i9t;I(sN,"SchedulerImpl",902);var Aht;D(2058,1,{}),I(sN,"StackTraceCreator/Collector",2058),D(876,2058,{},rt),l.le=function(e){var n={},r=[];e[zct]=r;for(var s=arguments.callee.caller;s;){var o=($E(),s.name||(s.name=kgn(s.toString())));r.push(o);var h=":"+o,d=n[h];if(d){var m,k;for(m=0,k=d.length;m<k;m++)if(d[m]===s)return}(d||(n[h]=[])).push(s),s=s.caller}},l.me=function(e){var n,r,s,o;for(s=($E(),e&&e[zct]?e[zct]:[]),r=s.length,o=Vt(m9t,ue,319,r,0,1),n=0;n<r;n++)o[n]=new est(s[n],null,-1);return o},I(sN,"StackTraceCreator/CollectorLegacy",876),D(2059,2058,{}),l.le=function(e){},l.ne=function(e,n,r,s){return new est(n,e+"@"+s,r<0?-1:r)},l.me=function(e){var n,r,s,o,h,d;if(o=uvn(e),h=Vt(m9t,ue,319,0,0,1),n=0,s=o.length,s==0)return h;for(d=xpe(this,o[0]),hn(d.d,$ct)||(h[n++]=d),r=1;r<s;r++)h[n++]=xpe(this,o[r]);return h},I(sN,"StackTraceCreator/CollectorModern",2059),D(877,2059,{},it),l.ne=function(e,n,r,s){return new est(n,e,-1)},I(sN,"StackTraceCreator/CollectorModernNoSourceMap",877),D(1064,1,{}),I(w8t,ybe,1064),D(624,1064,{624:1},Lee);var s9t;I(aut,ybe,624),D(2101,1,{}),I(w8t,xbe,2101),D(2102,2101,{}),I(aut,xbe,2102),D(1120,1,{},gt);var mA;I(aut,"LocaleInfo",1120),D(2027,1,{},Q),l.a=0,I(aut,"TimeZone",2027),D(1293,2102,{},dt),I("com.google.gwt.i18n.client.impl.cldr","DateTimeFormatInfoImpl",1293),D(443,1,{443:1},ote),l.a=!1,l.b=0,I(w8t,"DateTimeFormat/PatternPart",443),D(206,1,kbe,x$,Q4t,avt),l.Fd=function(e){return b1n(this,u(e,206))},l.Fb=function(e){return Lt(e,206)&&vm(Pc(this.q.getTime()),Pc(u(e,206).q.getTime()))},l.Hb=function(){var e;return e=Pc(this.q.getTime()),qr(vst(e,Ab(e,32)))},l.Ib=function(){var e,n,r;return r=-this.q.getTimezoneOffset(),e=(r>=0?"+":"")+(r/60|0),n=nz(b.Math.abs(r)%60),(Efe(),rye)[this.q.getDay()]+" "+iye[this.q.getMonth()]+" "+nz(this.q.getDate())+" "+nz(this.q.getHours())+":"+nz(this.q.getMinutes())+":"+nz(this.q.getSeconds())+" GMT"+e+n+" "+this.q.getFullYear()};var OU=I(xr,"Date",206);D(2015,206,kbe,Ghe),l.a=!1,l.b=0,l.c=0,l.d=0,l.e=0,l.f=0,l.g=!1,l.i=0,l.j=0,l.k=0,l.n=0,l.o=0,l.p=0,I("com.google.gwt.i18n.shared.impl","DateRecord",2015),D(2064,1,{}),l.pe=function(){return null},l.qe=function(){return null},l.re=function(){return null},l.se=function(){return null},l.te=function(){return null},I(Ck,"JSONValue",2064),D(221,2064,{221:1},cp,Xj),l.Fb=function(e){return Lt(e,221)?o3t(this.a,u(e,221).a):!1},l.oe=function(){return Tnn},l.Hb=function(){return Xyt(this.a)},l.pe=function(){return this},l.Ib=function(){var e,n,r;for(r=new eh("["),n=0,e=this.a.length;n<e;n++)n>0&&(r.a+=","),tu(r,$y(this,n));return r.a+="]",r.a},I(Ck,"JSONArray",221),D(492,2064,{492:1},xc),l.oe=function(){return Cnn},l.qe=function(){return this},l.Ib=function(){return Pn(),""+this.a},l.a=!1;var Uve,Gve;I(Ck,"JSONBoolean",492),D(997,63,Pg,lWt),I(Ck,"JSONException",997),D(1036,2064,{},K),l.oe=function(){return Snn},l.Ib=function(){return Vu};var Kve;I(Ck,"JSONNull",1036),D(263,2064,{263:1},cE),l.Fb=function(e){return Lt(e,263)?this.a==u(e,263).a:!1},l.oe=function(){return knn},l.Hb=function(){return F6(this.a)},l.re=function(){return this},l.Ib=function(){return this.a+""},l.a=0,I(Ck,"JSONNumber",263),D(190,2064,{190:1},_6,uE),l.Fb=function(e){return Lt(e,190)?o3t(this.a,u(e,190).a):!1},l.oe=function(){return Enn},l.Hb=function(){return Xyt(this.a)},l.se=function(){return this},l.Ib=function(){var e,n,r,s,o,h,d;for(d=new eh("{"),e=!0,h=cat(this,Vt(Pe,ue,2,0,6,1)),r=h,s=0,o=r.length;s<o;++s)n=r[s],e?e=!1:d.a+=ao,ni(d,j1e(n)),d.a+=":",tu(d,vg(this,n));return d.a+="}",d.a},I(Ck,"JSONObject",190),D(605,dd,sl,crt),l.Hc=function(e){return ba(e)&&srn(this.a,Gr(e))},l.Kc=function(){return new gr(new hl(this.b))},l.gc=function(){return this.b.length},I(Ck,"JSONObject/1",605);var Lht;D(211,2064,{211:1},Oy),l.Fb=function(e){return Lt(e,211)?hn(this.a,u(e,211).a):!1},l.oe=function(){return xnn},l.Hb=function(){return _p(this.a)},l.te=function(){return this},l.Ib=function(){return j1e(this.a)},I(Ck,"JSONString",211);var Zb,a9t,Wve,o9t,c9t;D(2060,1,{533:1}),I(m8t,"OutputStream",2060),D(2061,2060,{533:1}),I(m8t,"FilterOutputStream",2061),D(878,2061,{533:1},Ot),I(m8t,"PrintStream",878),D(427,1,{483:1}),l.Ib=function(){return this.a},I(Sc,"AbstractStringBuilder",427),D(538,63,Pg,f$),I(Sc,"ArithmeticException",538),D(77,63,out,$2t,Bo),I(Sc,"IndexOutOfBoundsException",77),D(333,77,{3:1,333:1,103:1,77:1,63:1,82:1},Y2t,gwt),I(Sc,"ArrayIndexOutOfBoundsException",333),D(537,63,Pg,$nt,wWt),I(Sc,"ArrayStoreException",537),D(295,82,Ebe,Znt),I(Sc,"Error",295),D(200,295,Ebe,j2t,I3t),I(Sc,"AssertionError",200),Pve={3:1,484:1,34:1};var t2,bT,ys=I(Sc,"Boolean",484);D(242,1,{3:1,242:1});var u9t;I(Sc,"Number",242),D(222,242,{3:1,222:1,34:1,242:1},gi),l.Fd=function(e){return nrn(this,u(e,222))},l.ue=function(){return this.a},l.Fb=function(e){return Lt(e,222)&&u(e,222).a==this.a},l.Hb=function(){return this.a},l.Ib=function(){return""+this.a},l.a=0;var Fk=I(Sc,"Byte",222),l9t;D(180,1,{3:1,180:1,34:1},ss),l.Fd=function(e){return rrn(this,u(e,180))},l.Fb=function(e){return Lt(e,180)&&u(e,180).a==this.a},l.Hb=function(){return this.a},l.Ib=function(){return String.fromCharCode(this.a)},l.a=0;var h9t,vA=I(Sc,"Character",180),f9t;D(212,63,{3:1,212:1,103:1,63:1,82:1},dKt,fE),I(Sc,"ClassCastException",212),Fve={3:1,34:1,345:1,242:1};var zs=I(Sc,"Double",345);D(161,242,{3:1,34:1,161:1,242:1},na,z2t),l.Fd=function(e){return win(this,u(e,161))},l.ue=function(){return this.a},l.Fb=function(e){return Lt(e,161)&&OZt(this.a,u(e,161).a)},l.Hb=function(){return Ys(this.a)},l.Ib=function(){return""+this.a},l.a=0;var wT=I(Sc,"Float",161);D(33,63,{3:1,103:1,33:1,63:1,82:1},DM,zn,due),I(Sc,"IllegalArgumentException",33),D(73,63,Pg,Xu,Ro),I(Sc,"IllegalStateException",73),D(17,242,{3:1,34:1,17:1,242:1},wr),l.Fd=function(e){return vmt(this,u(e,17))},l.ue=function(){return this.a},l.Fb=function(e){return Lt(e,17)&&u(e,17).a==this.a},l.Hb=function(){return this.a},l.Ib=function(){return""+this.a},l.a=0;var Ra=I(Sc,"Integer",17),d9t,Yve;D(168,242,{3:1,34:1,168:1,242:1},Cr),l.Fd=function(e){return bin(this,u(e,168))},l.ue=function(){return tw(this.a)},l.Fb=function(e){return Lt(e,168)&&vm(u(e,168).a,this.a)},l.Hb=function(){return pan(this.a)},l.Ib=function(){return""+OS(this.a)},l.a=0;var gv=I(Sc,"Long",168),g9t;D(2140,1,{}),D(1904,63,Pg,mWt),I(Sc,"NegativeArraySizeException",1904),D(169,607,{3:1,103:1,169:1,63:1,82:1},E6,A6),l.ee=function(e){return new TypeError(e)},I(Sc,"NullPointerException",169);var p9t,Dht,Xve,b9t;D(130,33,{3:1,103:1,33:1,130:1,63:1,82:1},jd),I(Sc,"NumberFormatException",130),D(191,242,{3:1,34:1,242:1,191:1},$n),l.Fd=function(e){return irn(this,u(e,191))},l.ue=function(){return this.a},l.Fb=function(e){return Lt(e,191)&&u(e,191).a==this.a},l.Hb=function(){return this.a},l.Ib=function(){return""+this.a},l.a=0;var pv=I(Sc,"Short",191),w9t;D(319,1,{3:1,319:1},est),l.Fb=function(e){var n;return Lt(e,319)?(n=u(e,319),this.c==n.c&&this.d==n.d&&this.a==n.a&&this.b==n.b):!1},l.Hb=function(){return lO(lt(ut(aa,1),Ln,1,5,[he(this.c),this.a,this.d,this.b]))},l.Ib=function(){return this.a+"."+this.d+"("+(this.b!=null?this.b:"Unknown Source")+(this.c>=0?":"+this.c:"")+")"},l.c=0;var m9t=I(Sc,"StackTraceElement",319);Bve={3:1,483:1,34:1,2:1};var Pe=I(Sc,g8t,2);D(111,427,{483:1},dp,YC,ef),I(Sc,"StringBuffer",111),D(104,427,{483:1},yb,I4,eh),I(Sc,"StringBuilder",104),D(702,77,out,dwt),I(Sc,"StringIndexOutOfBoundsException",702),D(2145,1,{});var Qve;D(48,63,{3:1,103:1,63:1,82:1,48:1},Vr,hp),I(Sc,"UnsupportedOperationException",48),D(247,242,{3:1,34:1,242:1,247:1},gO,Twt),l.Fd=function(e){return wge(this,u(e,247))},l.ue=function(){return Jy(Uge(this))},l.Fb=function(e){var n;return this===e?!0:Lt(e,247)?(n=u(e,247),this.e==n.e&&wge(this,n)==0):!1},l.Hb=function(){var e;return this.b!=0?this.b:this.a<54?(e=Pc(this.f),this.b=qr(sa(e,-1)),this.b=33*this.b+qr(sa(_m(e,32),-1)),this.b=17*this.b+Ys(this.e),this.b):(this.b=17*Lue(this.c)+Ys(this.e),this.b)},l.Ib=function(){return Uge(this)},l.a=0,l.b=0,l.d=0,l.e=0,l.f=0;var Jve,_w,v9t,y9t,x9t,k9t,E9t,T9t,Mht=I("java.math","BigDecimal",247);D(92,242,{3:1,34:1,242:1,92:1},kg,xre,Y2,Dle,Sb),l.Fd=function(e){return Sle(this,u(e,92))},l.ue=function(){return Jy(Oct(this,0))},l.Fb=function(e){return R5t(this,e)},l.Hb=function(){return Lue(this)},l.Ib=function(){return Oct(this,0)},l.b=-2,l.c=0,l.d=0,l.e=0;var Zve,NU,tye,Iht,PU,yA,N5=I("java.math","BigInteger",92),eye,nye,Bk,xA;D(497,2065,sv),l.$b=function(){dl(this)},l._b=function(e){return Tu(this,e)},l.uc=function(e){return lue(this,e,this.i)||lue(this,e,this.f)},l.vc=function(){return new mr(this)},l.xc=function(e){return tr(this,e)},l.zc=function(e,n){return hi(this,e,n)},l.Bc=function(e){return rk(this,e)},l.gc=function(){return QC(this)},l.g=0,I(xr,"AbstractHashMap",497),D(267,dd,sl,mr),l.$b=function(){this.a.$b()},l.Hc=function(e){return Qre(this,e)},l.Kc=function(){return new sw(this.a)},l.Mc=function(e){var n;return Qre(this,e)?(n=u(e,44).ld(),this.a.Bc(n),!0):!1},l.gc=function(){return this.a.gc()},I(xr,"AbstractHashMap/EntrySet",267),D(268,1,wa,sw),l.Nb=function(e){Na(this,e)},l.Pb=function(){return Um(this)},l.Ob=function(){return this.b},l.Qb=function(){Sae(this)},l.b=!1,l.d=0,I(xr,"AbstractHashMap/EntrySetIterator",268),D(426,1,wa,gr),l.Nb=function(e){Na(this,e)},l.Ob=function(){return frt(this)},l.Pb=function(){return Uyt(this)},l.Qb=function(){Kl(this)},l.b=0,l.c=-1,I(xr,"AbstractList/IteratorImpl",426),D(98,426,P0,La),l.Qb=function(){Kl(this)},l.Rb=function(e){Ly(this,e)},l.Sb=function(){return this.b>0},l.Tb=function(){return this.b},l.Ub=function(){return ur(this.b>0),this.a.Xb(this.c=--this.b)},l.Vb=function(){return this.b-1},l.Wb=function(e){_y(this.c!=-1),this.a.hd(this.c,e)},I(xr,"AbstractList/ListIteratorImpl",98),D(244,56,W7,xp),l.bd=function(e,n){Fy(e,this.b),this.c.bd(this.a+e,n),++this.b},l.Xb=function(e){return vn(e,this.b),this.c.Xb(this.a+e)},l.gd=function(e){var n;return vn(e,this.b),n=this.c.gd(this.a+e),--this.b,n},l.hd=function(e,n){return vn(e,this.b),this.c.hd(this.a+e,n)},l.gc=function(){return this.b},l.a=0,l.b=0,I(xr,"AbstractList/SubList",244),D(266,dd,sl,cr),l.$b=function(){this.a.$b()},l.Hc=function(e){return this.a._b(e)},l.Kc=function(){var e;return e=this.a.vc().Kc(),new vi(e)},l.Mc=function(e){return this.a._b(e)?(this.a.Bc(e),!0):!1},l.gc=function(){return this.a.gc()},I(xr,"AbstractMap/1",266),D(541,1,wa,vi),l.Nb=function(e){Na(this,e)},l.Ob=function(){return this.a.Ob()},l.Pb=function(){var e;return e=u(this.a.Pb(),44),e.ld()},l.Qb=function(){this.a.Qb()},I(xr,"AbstractMap/1/1",541),D(231,31,o3,si),l.$b=function(){this.a.$b()},l.Hc=function(e){return this.a.uc(e)},l.Kc=function(){var e;return e=this.a.vc().Kc(),new Qi(e)},l.gc=function(){return this.a.gc()},I(xr,"AbstractMap/2",231),D(300,1,wa,Qi),l.Nb=function(e){Na(this,e)},l.Ob=function(){return this.a.Ob()},l.Pb=function(){var e;return e=u(this.a.Pb(),44),e.md()},l.Qb=function(){this.a.Qb()},I(xr,"AbstractMap/2/1",300),D(493,1,{493:1,44:1}),l.Fb=function(e){var n;return Lt(e,44)?(n=u(e,44),Nc(this.d,n.ld())&&Nc(this.e,n.md())):!1},l.ld=function(){return this.d},l.md=function(){return this.e},l.Hb=function(){return V4(this.d)^V4(this.e)},l.nd=function(e){return fvt(this,e)},l.Ib=function(){return this.d+"="+this.e},I(xr,"AbstractMap/AbstractEntry",493),D(397,493,{493:1,397:1,44:1},I$),I(xr,"AbstractMap/SimpleEntry",397),D(2082,1,lut),l.Fb=function(e){var n;return Lt(e,44)?(n=u(e,44),Nc(this.ld(),n.ld())&&Nc(this.md(),n.md())):!1},l.Hb=function(){return V4(this.ld())^V4(this.md())},l.Ib=function(){return this.ld()+"="+this.md()},I(xr,lbe,2082),D(2090,2065,h8t),l.Xc=function(e){return srt(this.Ee(e))},l.tc=function(e){return rse(this,e)},l._b=function(e){return dvt(this,e)},l.vc=function(){return new Es(this)},l.Tc=function(){return wee(this.Ge())},l.Yc=function(e){return srt(this.He(e))},l.xc=function(e){var n;return n=e,Ko(this.Fe(n))},l.$c=function(e){return srt(this.Ie(e))},l.ec=function(){return new ks(this)},l.Vc=function(){return wee(this.Je())},l._c=function(e){return srt(this.Ke(e))},I(xr,"AbstractNavigableMap",2090),D(629,dd,sl,Es),l.Hc=function(e){return Lt(e,44)&&rse(this.b,u(e,44))},l.Kc=function(){return this.b.De()},l.Mc=function(e){var n;return Lt(e,44)?(n=u(e,44),this.b.Le(n)):!1},l.gc=function(){return this.b.gc()},I(xr,"AbstractNavigableMap/EntrySet",629),D(1146,dd,f8t,ks),l.Nc=function(){return new D$(this)},l.$b=function(){this.a.$b()},l.Hc=function(e){return dvt(this.a,e)},l.Kc=function(){var e;return e=this.a.vc().b.De(),new as(e)},l.Mc=function(e){return dvt(this.a,e)?(this.a.Bc(e),!0):!1},l.gc=function(){return this.a.gc()},I(xr,"AbstractNavigableMap/NavigableKeySet",1146),D(1147,1,wa,as),l.Nb=function(e){Na(this,e)},l.Ob=function(){return frt(this.a.a)},l.Pb=function(){var e;return e=$Jt(this.a),e.ld()},l.Qb=function(){GZt(this.a)},I(xr,"AbstractNavigableMap/NavigableKeySet/1",1147),D(2103,31,o3),l.Fc=function(e){return V6(D7(this,e),X7),!0},l.Gc=function(e){return Wn(e),wI(e!=this,"Can't add a queue to itself"),Ma(this,e)},l.$b=function(){for(;Yst(this)!=null;);},I(xr,"AbstractQueue",2103),D(310,31,{4:1,20:1,31:1,16:1},K4,Gre),l.Fc=function(e){return w3t(this,e),!0},l.$b=function(){E3t(this)},l.Hc=function(e){return Ice(new $S(this),e)},l.dc=function(){return WC(this)},l.Kc=function(){return new $S(this)},l.Mc=function(e){return ofn(new $S(this),e)},l.gc=function(){return this.c-this.b&this.a.length-1},l.Nc=function(){return new gn(this,272)},l.Qc=function(e){var n;return n=this.c-this.b&this.a.length-1,e.length<n&&(e=g$(new Array(n),e)),Uoe(this,e,n),e.length>n&&ls(e,n,null),e},l.b=0,l.c=0,I(xr,"ArrayDeque",310),D(458,1,wa,$S),l.Nb=function(e){Na(this,e)},l.Ob=function(){return this.a!=this.b},l.Pb=function(){return cH(this)},l.Qb=function(){Aoe(this)},l.a=0,l.b=0,l.c=-1,I(xr,"ArrayDeque/IteratorImpl",458),D(13,56,Cbe,fe,wu,fl),l.bd=function(e,n){Sm(this,e,n)},l.Fc=function(e){return ge(this,e)},l.cd=function(e,n){return l5t(this,e,n)},l.Gc=function(e){return Hs(this,e)},l.$b=function(){wy(this.c,0)},l.Hc=function(e){return Xo(this,e,0)!=-1},l.Jc=function(e){Cu(this,e)},l.Xb=function(e){return Oe(this,e)},l.dd=function(e){return Xo(this,e,0)},l.dc=function(){return this.c.length==0},l.Kc=function(){return new G(this)},l.gd=function(e){return Ep(this,e)},l.Mc=function(e){return zu(this,e)},l.ce=function(e,n){pre(this,e,n)},l.hd=function(e,n){return Mh(this,e,n)},l.gc=function(){return this.c.length},l.jd=function(e){Ds(this,e)},l.Pc=function(){return Tz(this.c)},l.Qc=function(e){return ld(this,e)};var XSn=I(xr,"ArrayList",13);D(7,1,wa,G),l.Nb=function(e){Na(this,e)},l.Ob=function(){return lc(this)},l.Pb=function(){return et(this)},l.Qb=function(){PS(this)},l.a=0,l.b=-1,I(xr,"ArrayList/1",7),D(2112,b.Function,{},It),l.Me=function(e,n){return Bi(e,n)},D(151,56,Sbe,hl),l.Hc=function(e){return Loe(this,e)!=-1},l.Jc=function(e){var n,r,s,o;for(Wn(e),r=this.a,s=0,o=r.length;s<o;++s)n=r[s],e.Cd(n)},l.Xb=function(e){return Mte(this,e)},l.hd=function(e,n){var r;return r=(vn(e,this.a.length),this.a[e]),ls(this.a,e,n),r},l.gc=function(){return this.a.length},l.jd=function(e){Mit(this.a,this.a.length,e)},l.Pc=function(){return $le(this,Vt(aa,Ln,1,this.a.length,5,1))},l.Qc=function(e){return $le(this,e)},I(xr,"Arrays/ArrayList",151);var co,q0,FU;D(953,56,Sbe,jt),l.Hc=function(e){return!1},l.Xb=function(e){return bmt(e)},l.Kc=function(){return mn(),yE(),mT},l.ed=function(){return mn(),yE(),mT},l.gc=function(){return 0},I(xr,"Collections/EmptyList",953),D(954,1,P0,xt),l.Nb=function(e){Na(this,e)},l.Rb=function(e){throw at(new Vr)},l.Ob=function(){return!1},l.Sb=function(){return!1},l.Pb=function(){throw at(new cc)},l.Tb=function(){return 0},l.Ub=function(){throw at(new cc)},l.Vb=function(){return-1},l.Qb=function(){throw at(new Xu)},l.Wb=function(e){throw at(new Xu)};var mT;I(xr,"Collections/EmptyListIterator",954),D(956,2065,K7,Ft),l._b=function(e){return!1},l.uc=function(e){return!1},l.vc=function(){return mn(),FU},l.xc=function(e){return null},l.ec=function(){return mn(),FU},l.gc=function(){return 0},l.Cc=function(){return mn(),co},I(xr,"Collections/EmptyMap",956),D(955,dd,Ek,Ct),l.Hc=function(e){return!1},l.Kc=function(){return mn(),yE(),mT},l.gc=function(){return 0},I(xr,"Collections/EmptySet",955),D(608,56,{3:1,20:1,31:1,56:1,16:1,15:1},pa),l.Hc=function(e){return Nc(this.a,e)},l.Xb=function(e){return vn(e,1),this.a},l.gc=function(){return 1},I(xr,"Collections/SingletonList",608),D(384,1,dbe,Ta),l.Jc=function(e){Fa(this,e)},l.Lc=function(){return new ln(null,this.Nc())},l.Nc=function(){return new gn(this,0)},l.Oc=function(){return new ln(null,this.Nc())},l.Fc=function(e){return qWt()},l.Gc=function(e){return HWt()},l.$b=function(){VWt()},l.Hc=function(e){return BM(this,e)},l.Ic=function(e){return MYt(this,e)},l.dc=function(){return this.b.dc()},l.Kc=function(){return new eo(this.b.Kc())},l.Mc=function(e){return UWt()},l.gc=function(){return this.b.gc()},l.Pc=function(){return this.b.Pc()},l.Qc=function(e){return IYt(this,e)},l.Ib=function(){return rc(this.b)},I(xr,"Collections/UnmodifiableCollection",384),D(383,1,wa,eo),l.Nb=function(e){Na(this,e)},l.Ob=function(){return this.b.Ob()},l.Pb=function(){return this.b.Pb()},l.Qb=function(){GWt()},I(xr,"Collections/UnmodifiableCollectionIterator",383),D(540,384,_be,uz),l.Nc=function(){return new gn(this,16)},l.bd=function(e,n){throw at(new Vr)},l.cd=function(e,n){throw at(new Vr)},l.Fb=function(e){return Ti(this.a,e)},l.Xb=function(e){return this.a.Xb(e)},l.Hb=function(){return $i(this.a)},l.dd=function(e){return this.a.dd(e)},l.dc=function(){return this.a.dc()},l.ed=function(){return new Hmt(this.a.fd(0))},l.fd=function(e){return new Hmt(this.a.fd(e))},l.gd=function(e){throw at(new Vr)},l.hd=function(e,n){throw at(new Vr)},l.jd=function(e){throw at(new Vr)},l.kd=function(e,n){return new uz(this.a.kd(e,n))},I(xr,"Collections/UnmodifiableList",540),D(705,383,P0,Hmt),l.Qb=function(){GWt()},l.Rb=function(e){throw at(new Vr)},l.Sb=function(){return this.a.Sb()},l.Tb=function(){return this.a.Tb()},l.Ub=function(){return this.a.Ub()},l.Vb=function(){return this.a.Vb()},l.Wb=function(e){throw at(new Vr)},I(xr,"Collections/UnmodifiableListIterator",705),D(609,1,sv,Kn),l.wc=function(e){e_(this,e)},l.yc=function(e,n,r){return Vat(this,e,n,r)},l.$b=function(){throw at(new Vr)},l._b=function(e){return this.c._b(e)},l.uc=function(e){return NYt(this,e)},l.vc=function(){return BE(this)},l.Fb=function(e){return PYt(this,e)},l.xc=function(e){return this.c.xc(e)},l.Hb=function(){return $i(this.c)},l.dc=function(){return this.c.dc()},l.ec=function(){return Xee(this)},l.zc=function(e,n){throw at(new Vr)},l.Bc=function(e){throw at(new Vr)},l.gc=function(){return this.c.gc()},l.Ib=function(){return rc(this.c)},l.Cc=function(){return Yee(this)},I(xr,"Collections/UnmodifiableMap",609),D(396,384,Rct,dE),l.Nc=function(){return new gn(this,1)},l.Fb=function(e){return Ti(this.b,e)},l.Hb=function(){return $i(this.b)},I(xr,"Collections/UnmodifiableSet",396),D(957,396,Rct,kWt),l.Hc=function(e){return OYt(this,e)},l.Ic=function(e){return this.b.Ic(e)},l.Kc=function(){var e;return e=this.b.Kc(),new mo(e)},l.Pc=function(){var e;return e=this.b.Pc(),Aie(e,e.length),e},l.Qc=function(e){return Nne(this,e)},I(xr,"Collections/UnmodifiableMap/UnmodifiableEntrySet",957),D(958,1,wa,mo),l.Nb=function(e){Na(this,e)},l.Pb=function(){return new nr(u(this.a.Pb(),44))},l.Ob=function(){return this.a.Ob()},l.Qb=function(){throw at(new Vr)},I(xr,"Collections/UnmodifiableMap/UnmodifiableEntrySet/1",958),D(703,1,lut,nr),l.Fb=function(e){return this.a.Fb(e)},l.ld=function(){return this.a.ld()},l.md=function(){return this.a.md()},l.Hb=function(){return this.a.Hb()},l.nd=function(e){throw at(new Vr)},l.Ib=function(){return rc(this.a)},I(xr,"Collections/UnmodifiableMap/UnmodifiableEntrySet/UnmodifiableEntry",703),D(610,540,{20:1,16:1,15:1,59:1},nrt),I(xr,"Collections/UnmodifiableRandomAccessList",610),D(704,396,gbe,Vmt),l.Nc=function(){return new D$(this)},l.Fb=function(e){return Ti(this.a,e)},l.Hb=function(){return $i(this.a)},I(xr,"Collections/UnmodifiableSortedSet",704),D(858,1,hut,kt),l.Ne=function(e,n){var r;return r=Sie(u(e,12),u(n,12)),r!=0?r:age(u(e,12),u(n,12))},l.Fb=function(e){return this===e},l.Oe=function(){return new Be(this)},I(xr,"Comparator/lambda$0$Type",858);var C9t,Oht,S9t;D(769,1,hut,Gt),l.Ne=function(e,n){return Sun(u(e,34),u(n,34))},l.Fb=function(e){return this===e},l.Oe=function(){return Nm(),S9t},I(xr,"Comparators/NaturalOrderComparator",769),D(1226,1,hut,Fe),l.Ne=function(e,n){return Cun(u(e,34),u(n,34))},l.Fb=function(e){return this===e},l.Oe=function(){return Nm(),Oht},I(xr,"Comparators/ReverseNaturalOrderComparator",1226),D(52,1,hut,Be),l.Fb=function(e){return this===e},l.Ne=function(e,n){return this.a.Ne(n,e)},l.Oe=function(){return this.a},I(xr,"Comparators/ReversedComparator",52),D(175,63,Pg,Th),I(xr,"ConcurrentModificationException",175);var rye,iye;D(1948,1,uN,Mt),l.Pe=function(e){ule(this,e)},l.Ib=function(){return"DoubleSummaryStatistics[count = "+OS(this.a)+", avg = "+(drt(this.a,0)?B3t(this)/tw(this.a):0)+", min = "+this.c+", max = "+this.b+", sum = "+B3t(this)+"]"},l.a=0,l.b=Vs,l.c=Zi,l.d=0,l.e=0,l.f=0,I(xr,"DoubleSummaryStatistics",1948),D(1868,63,Pg,gKt),I(xr,"EmptyStackException",1868),D(460,2065,sv,d_),l.zc=function(e,n){return gvt(this,e,n)},l.$b=function(){Bee(this)},l._b=function(e){return JYt(this,e)},l.uc=function(e){var n,r;for(r=new I6(this.a);r.a<r.c.a.length;)if(n=GS(r),Nc(e,this.b[n.g]))return!0;return!1},l.vc=function(){return new Ls(this)},l.xc=function(e){return Io(this,e)},l.Bc=function(e){return c3t(this,e)},l.gc=function(){return this.a.c},I(xr,"EnumMap",460),D(1340,dd,sl,Ls),l.$b=function(){Bee(this.a)},l.Hc=function(e){return Jre(this,e)},l.Kc=function(){return new Fte(this.a)},l.Mc=function(e){var n;return Jre(this,e)?(n=u(e,44).ld(),c3t(this.a,n),!0):!1},l.gc=function(){return this.a.a.c},I(xr,"EnumMap/EntrySet",1340),D(1341,1,wa,Fte),l.Nb=function(e){Na(this,e)},l.Pb=function(){return this.b=GS(this.a),new tXt(this.c,this.b)},l.Ob=function(){return _mt(this.a)},l.Qb=function(){_y(!!this.b),c3t(this.c,this.b),this.b=null},I(xr,"EnumMap/EntrySetIterator",1341),D(1342,2082,lut,tXt),l.ld=function(){return this.a},l.md=function(){return this.b.b[this.a.g]},l.nd=function(e){return Qvt(this.b.b,this.a.g,e)},I(xr,"EnumMap/MapEntry",1342),D(181,dd,{20:1,31:1,16:1,181:1,21:1});var sye=I(xr,"EnumSet",181);D(162,181,{20:1,31:1,16:1,181:1,162:1,21:1},_h),l.Fc=function(e){return zf(this,u(e,22))},l.Hc=function(e){return Dit(this,e)},l.Kc=function(){return new I6(this)},l.Mc=function(e){return Ute(this,e)},l.gc=function(){return this.c},l.c=0,I(xr,"EnumSet/EnumSetImpl",162),D(356,1,wa,I6),l.Nb=function(e){Na(this,e)},l.Pb=function(){return GS(this)},l.Ob=function(){return _mt(this)},l.Qb=function(){_y(this.b!=-1),ls(this.c.b,this.b,null),--this.c.c,this.b=-1},l.a=-1,l.b=-1,I(xr,"EnumSet/EnumSetImpl/IteratorImpl",356),D(45,497,E5,_r,M6,mQt),l.Be=function(e,n){return $t(e)===$t(n)||e!=null&&Ti(e,n)},l.Ce=function(e){var n;return e==null?0:(n=$i(e),n|0)},I(xr,"HashMap",45),D(49,dd,v8t,Os,w$,LS),l.Fc=function(e){return qs(this,e)},l.$b=function(){this.a.$b()},l.Hc=function(e){return x1(this,e)},l.dc=function(){return this.a.gc()==0},l.Kc=function(){return this.a.ec().Kc()},l.Mc=function(e){return Imt(this,e)},l.gc=function(){return this.a.gc()};var QSn=I(xr,"HashSet",49);D(1897,1,nN,pn),l.Dd=function(e){vce(this,e)},l.Ib=function(){return"IntSummaryStatistics[count = "+OS(this.a)+", avg = "+(drt(this.a,0)?tw(this.d)/tw(this.a):0)+", min = "+this.c+", max = "+this.b+", sum = "+OS(this.d)+"]"},l.a=0,l.b=Ga,l.c=xi,l.d=0,I(xr,"IntSummaryStatistics",1897),D(1062,1,F0,FQt),l.Jc=function(e){Fa(this,e)},l.Kc=function(){return new G3t(this)},l.c=0,I(xr,"InternalHashCodeMap",1062),D(726,1,wa,G3t),l.Nb=function(e){Na(this,e)},l.Pb=function(){return this.d=this.a[this.c++],this.d},l.Ob=function(){var e;return this.c<this.a.length?!0:(e=this.b.next(),e.done?!1:(this.a=e.value[1],this.c=0,!0))},l.Qb=function(){R6t(this.e,this.d.ld()),this.c!=0&&--this.c},l.c=0,l.d=null,I(xr,"InternalHashCodeMap/1",726);var aye;D(1060,1,F0,BQt),l.Jc=function(e){Fa(this,e)},l.Kc=function(){return new T3t(this)},l.c=0,l.d=0,I(xr,"InternalStringMap",1060),D(725,1,wa,T3t),l.Nb=function(e){Na(this,e)},l.Pb=function(){return this.c=this.a,this.a=this.b.next(),new HZt(this.d,this.c,this.d.d)},l.Ob=function(){return!this.a.done},l.Qb=function(){Tce(this.d,this.c.value[0])},I(xr,"InternalStringMap/1",725),D(1061,2082,lut,HZt),l.ld=function(){return this.b.value[0]},l.md=function(){return this.a.d!=this.c?iS(this.a,this.b.value[0]):this.b.value[1]},l.nd=function(e){return Km(this.a,this.b.value[0],e)},l.c=0,I(xr,"InternalStringMap/2",1061),D(215,45,E5,kp,U3t),l.$b=function(){pZt(this)},l._b=function(e){return ZYt(this,e)},l.uc=function(e){var n;for(n=this.d.a;n!=this.d;){if(Nc(n.e,e))return!0;n=n.a}return!1},l.vc=function(){return new oc(this)},l.xc=function(e){return od(this,e)},l.zc=function(e,n){return Op(this,e,n)},l.Bc=function(e){return Eae(this,e)},l.gc=function(){return QC(this.e)},l.c=!1,I(xr,"LinkedHashMap",215),D(400,397,{493:1,397:1,400:1,44:1},RJt,zvt),I(xr,"LinkedHashMap/ChainEntry",400),D(715,dd,sl,oc),l.$b=function(){pZt(this.a)},l.Hc=function(e){return Zre(this,e)},l.Kc=function(){return new Oyt(this)},l.Mc=function(e){var n;return Zre(this,e)?(n=u(e,44).ld(),Eae(this.a,n),!0):!1},l.gc=function(){return QC(this.a.e)},I(xr,"LinkedHashMap/EntrySet",715),D(716,1,wa,Oyt),l.Nb=function(e){Na(this,e)},l.Pb=function(){return Aae(this)},l.Ob=function(){return this.c!=this.d.a.d},l.Qb=function(){_y(!!this.a),wit(this.d.a.e.g,this.b),Zvt(this.a),rk(this.d.a.e,this.a.d),this.b=this.d.a.e.g,this.a=null},l.b=0,I(xr,"LinkedHashMap/EntrySet/EntryIterator",716),D(174,49,v8t,zd,iit,ayt);var JSn=I(xr,"LinkedHashSet",174);D(67,2062,{3:1,4:1,20:1,31:1,56:1,16:1,67:1,15:1},Ki,pit),l.Fc=function(e){return Zr(this,e)},l.$b=function(){nh(this)},l.fd=function(e){return Dr(this,e)},l.gc=function(){return this.b},l.b=0;var ZSn=I(xr,"LinkedList",67);D(981,1,P0,VZt),l.Nb=function(e){Na(this,e)},l.Rb=function(e){kI(this,e)},l.Ob=function(){return IM(this)},l.Sb=function(){return this.b.b!=this.d.a},l.Pb=function(){return Ar(this)},l.Tb=function(){return this.a},l.Ub=function(){return Wre(this)},l.Vb=function(){return this.a-1},l.Qb=function(){Qst(this)},l.Wb=function(e){_y(!!this.c),this.c.c=e},l.a=0,l.c=null,I(xr,"LinkedList/ListIteratorImpl",981),D(617,1,{},Ae),I(xr,"LinkedList/Node",617),D(2057,1,{});var _9t,oye;I(xr,"Locale",2057),D(873,2057,{},ye),l.Ib=function(){return""},I(xr,"Locale/1",873),D(874,2057,{},tn),l.Ib=function(){return"unknown"},I(xr,"Locale/4",874),D(112,63,{3:1,103:1,63:1,82:1,112:1},cc,cne),I(xr,"NoSuchElementException",112),D(474,1,{474:1},Ynt),l.Fb=function(e){var n;return e===this?!0:Lt(e,474)?(n=u(e,474),Nc(this.a,n.a)):!1},l.Hb=function(){return V4(this.a)},l.Ib=function(){return this.a!=null?cbe+ES(this.a)+")":"Optional.empty()"};var A9t;I(xr,"Optional",474),D(414,1,{414:1},kQt,oit),l.Fb=function(e){var n;return e===this?!0:Lt(e,414)?(n=u(e,414),this.a==n.a&&Bi(this.b,n.b)==0):!1},l.Hb=function(){return this.a?Ys(this.b):0},l.Ib=function(){return this.a?"OptionalDouble.of("+(""+this.b)+")":"OptionalDouble.empty()"},l.a=!1,l.b=0;var Nht;I(xr,"OptionalDouble",414),D(524,1,{524:1},EQt,jJt),l.Fb=function(e){var n;return e===this?!0:Lt(e,524)?(n=u(e,524),this.a==n.a&&jc(this.b,n.b)==0):!1},l.Hb=function(){return this.a?this.b:0},l.Ib=function(){return this.a?"OptionalInt.of("+(""+this.b)+")":"OptionalInt.empty()"},l.a=!1,l.b=0;var cye;I(xr,"OptionalInt",524),D(510,2103,o3,Rz),l.Gc=function(e){return xxt(this,e)},l.$b=function(){wy(this.b.c,0)},l.Hc=function(e){return(e==null?-1:Xo(this.b,e,0))!=-1},l.Kc=function(){return new Vn(this)},l.Mc=function(e){return Voe(this,e)},l.gc=function(){return this.b.c.length},l.Nc=function(){return new gn(this,256)},l.Pc=function(){return Tz(this.b.c)},l.Qc=function(e){return ld(this.b,e)},I(xr,"PriorityQueue",510),D(1296,1,wa,Vn),l.Nb=function(e){Na(this,e)},l.Ob=function(){return this.a<this.c.b.c.length},l.Pb=function(){return ur(this.a<this.c.b.c.length),this.b=this.a++,Oe(this.c.b,this.b)},l.Qb=function(){_y(this.b!=-1),sat(this.c,this.a=this.b),this.b=-1},l.a=0,l.b=-1,I(xr,"PriorityQueue/1",1296),D(234,1,{234:1},Kat,pq),l.a=0,l.b=0;var L9t,D9t,t_n=0;I(xr,"Random",234),D(25,1,fh,gn,Lm,ane),l.Ad=function(e){return(this.a&e)!=0},l.yd=function(){return this.a},l.zd=function(){return wyt(this),this.c},l.Nb=function(e){wyt(this),this.d.Nb(e)},l.Bd=function(e){return toe(this,e)},l.a=0,l.c=0,I(xr,"Spliterators/IteratorSpliterator",25),D(494,25,fh,D$),I(xr,"SortedSet/1",494),D(611,1,uN,Ya),l.Pe=function(e){this.a.Cd(e)},I(xr,"Spliterator/OfDouble/0methodref$accept$Type",611),D(612,1,uN,us),l.Pe=function(e){this.a.Cd(e)},I(xr,"Spliterator/OfDouble/1methodref$accept$Type",612),D(613,1,nN,kc),l.Dd=function(e){this.a.Cd(he(e))},I(xr,"Spliterator/OfInt/2methodref$accept$Type",613),D(614,1,nN,Ca),l.Dd=function(e){this.a.Cd(he(e))},I(xr,"Spliterator/OfInt/3methodref$accept$Type",614),D(625,1,fh),l.Nb=function(e){Ewt(this,e)},l.Ad=function(e){return(this.d&e)!=0},l.yd=function(){return this.d},l.zd=function(){return this.e},l.d=0,l.e=0,I(xr,"Spliterators/BaseSpliterator",625),D(736,625,fh),l.Qe=function(e){N4(this,e)},l.Nb=function(e){Lt(e,189)?N4(this,u(e,189)):N4(this,new us(e))},l.Bd=function(e){return Lt(e,189)?this.Re(u(e,189)):this.Re(new Ya(e))},I(xr,"Spliterators/AbstractDoubleSpliterator",736),D(735,625,fh),l.Qe=function(e){N4(this,e)},l.Nb=function(e){Lt(e,202)?N4(this,u(e,202)):N4(this,new Ca(e))},l.Bd=function(e){return Lt(e,202)?this.Re(u(e,202)):this.Re(new kc(e))},I(xr,"Spliterators/AbstractIntSpliterator",735),D(499,625,fh),I(xr,"Spliterators/AbstractSpliterator",499),D(706,1,fh),l.Nb=function(e){Ewt(this,e)},l.Ad=function(e){return(this.b&e)!=0},l.yd=function(){return this.b},l.zd=function(){return this.d-this.c},l.b=0,l.c=0,l.d=0,I(xr,"Spliterators/BaseArraySpliterator",706),D(960,706,fh,Ste),l.Se=function(e,n){orn(this,u(e,41),n)},l.Nb=function(e){Xit(this,e)},l.Bd=function(e){return xq(this,e)},I(xr,"Spliterators/ArraySpliterator",960),D(707,706,fh,$Zt),l.Se=function(e,n){crn(this,u(e,189),n)},l.Qe=function(e){Xit(this,e)},l.Nb=function(e){Lt(e,189)?Xit(this,u(e,189)):Xit(this,new us(e))},l.Re=function(e){return xq(this,e)},l.Bd=function(e){return Lt(e,189)?xq(this,u(e,189)):xq(this,new Ya(e))},I(xr,"Spliterators/DoubleArraySpliterator",707),D(2066,1,fh),l.Nb=function(e){Ewt(this,e)},l.Ad=function(e){return(16448&e)!=0},l.yd=function(){return 16448},l.zd=function(){return 0};var uye;I(xr,"Spliterators/EmptySpliterator",2066),D(959,2066,fh,sn),l.Qe=function(e){Df(e)},l.Nb=function(e){Lt(e,202)?Df(u(e,202)):Df(new Ca(e))},l.Re=function(e){return Bwt(e)},l.Bd=function(e){return Lt(e,202)?Bwt(u(e,202)):Bwt(new kc(e))},I(xr,"Spliterators/EmptySpliterator/OfInt",959),D(588,56,Abe,u$),l.bd=function(e,n){IE(e,this.a.c.length+1),Sm(this.a,e,n)},l.Fc=function(e){return ge(this.a,e)},l.cd=function(e,n){return IE(e,this.a.c.length+1),l5t(this.a,e,n)},l.Gc=function(e){return Hs(this.a,e)},l.$b=function(){wy(this.a.c,0)},l.Hc=function(e){return Xo(this.a,e,0)!=-1},l.Ic=function(e){return rO(this.a,e)},l.Jc=function(e){Cu(this.a,e)},l.Xb=function(e){return IE(e,this.a.c.length),Oe(this.a,e)},l.dd=function(e){return Xo(this.a,e,0)},l.dc=function(){return this.a.c.length==0},l.Kc=function(){return new G(this.a)},l.gd=function(e){return IE(e,this.a.c.length),Ep(this.a,e)},l.ce=function(e,n){pre(this.a,e,n)},l.hd=function(e,n){return IE(e,this.a.c.length),Mh(this.a,e,n)},l.gc=function(){return this.a.c.length},l.jd=function(e){Ds(this.a,e)},l.kd=function(e,n){return new xp(this.a,e,n)},l.Pc=function(){return Tz(this.a.c)},l.Qc=function(e){return ld(this.a,e)},l.Ib=function(){return Hb(this.a)},I(xr,"Vector",588),D(824,588,Abe,X2t),I(xr,"Stack",824),D(213,1,{213:1},aw),l.Ib=function(){return Kre(this)},I(xr,"StringJoiner",213),D(553,2090,{3:1,85:1,139:1,133:1},BYt,Bit),l.$b=function(){gWt(this)},l.De=function(){return new tie(this)},l.vc=function(){return new IJt(this)},l.Ee=function(e){return E7(this,e,!0)},l.Fe=function(e){return sue(this,e)},l.Ge=function(){return J3t(this)},l.He=function(e){return yO(this,e,!0)},l.Ie=function(e){return E7(this,e,!1)},l.Je=function(){return dae(this)},l.Ke=function(e){return yO(this,e,!1)},l.Zc=function(e,n){return bre(this,e,n)},l.zc=function(e,n){return Yce(this,e,n)},l.Bc=function(e){return jne(this,e)},l.Le=function(e){return q3t(this,e)},l.gc=function(){return this.c},l.ad=function(e,n){return wre(this,e,n)},l.c=0,I(xr,"TreeMap",553),D(554,1,wa,tie,uat),l.Nb=function(e){Na(this,e)},l.Pb=function(){return $Jt(this)},l.Ob=function(){return frt(this.a)},l.Qb=function(){GZt(this)},I(xr,"TreeMap/EntryIterator",554),D(1142,629,sl,IJt),l.$b=function(){gWt(this.a)},I(xr,"TreeMap/EntrySet",1142),D(447,397,{493:1,397:1,44:1,447:1},Rst),l.b=!1;var e_n=I(xr,"TreeMap/Node",447);D(630,1,{},be),l.Ib=function(){return"State: mv="+this.c+" value="+this.d+" done="+this.a+" found="+this.b},l.a=!1,l.b=!1,l.c=!1,I(xr,"TreeMap/State",630),D(631,2090,h8t,Rot),l.De=function(){return new uat(this.c,this.f,this.b,this.a,this.e,this.d)},l.vc=function(){return new Es(this)},l.Ee=function(e){return yz(this,E7(this.c,e,!0))},l.Fe=function(e){return yz(this,sue(this.c,e))},l.Ge=function(){var e;return this.f.Te()?this.a?e=E7(this.c,this.b,!0):e=E7(this.c,this.b,!1):e=J3t(this.c),e&&Vz(this,e.d)?e:null},l.He=function(e){return yz(this,yO(this.c,e,!0))},l.Ie=function(e){return yz(this,E7(this.c,e,!1))},l.Je=function(){var e;return this.f.Ue()?this.d?e=yO(this.c,this.e,!0):e=yO(this.c,this.e,!1):e=dae(this.c),e&&Vz(this,e.d)?e:null},l.Ke=function(e){return yz(this,yO(this.c,e,!1))},l.Zc=function(e,n){if(this.f.Ue()&&this.c.a.Ne(e,this.e)>0)throw at(new zn(k8t+e+" greater than "+this.e));return this.f.Te()?Rne(this.c,this.b,this.a,e,n):bre(this.c,e,n)},l.zc=function(e,n){if(!Eot(this.c,this.f,e,this.b,this.a,this.e,this.d))throw at(new zn(e+" outside the range "+this.b+" to "+this.e));return Yce(this.c,e,n)},l.Bc=function(e){var n;return n=e,Eot(this.c,this.f,n,this.b,this.a,this.e,this.d)?jne(this.c,n):null},l.Le=function(e){return Vz(this,e.ld())&&q3t(this.c,e)},l.gc=function(){var e,n,r;if(this.f.Te()?this.a?n=E7(this.c,this.b,!0):n=E7(this.c,this.b,!1):n=J3t(this.c),!(n&&Vz(this,n.d)&&n))return 0;for(e=0,r=new uat(this.c,this.f,this.b,this.a,this.e,this.d);frt(r.a);r.b=u(Uyt(r.a),44))++e;return e},l.ad=function(e,n){if(this.f.Te()&&this.c.a.Ne(e,this.b)<0)throw at(new zn(k8t+e+Lbe+this.b));return this.f.Ue()?Rne(this.c,e,n,this.e,this.d):wre(this.c,e,n)},l.a=!1,l.d=!1,I(xr,"TreeMap/SubMap",631),D(303,22,gut,M$),l.Te=function(){return!1},l.Ue=function(){return!1};var Pht,Fht,Bht,Rht,BU=Lr(xr,"TreeMap/SubMapType",303,Pr,N1n,Van);D(1143,303,gut,VQt),l.Ue=function(){return!0},Lr(xr,"TreeMap/SubMapType/1",1143,BU,null,null),D(1144,303,gut,ZQt),l.Te=function(){return!0},l.Ue=function(){return!0},Lr(xr,"TreeMap/SubMapType/2",1144,BU,null,null),D(1145,303,gut,HQt),l.Te=function(){return!0},Lr(xr,"TreeMap/SubMapType/3",1145,BU,null,null);var lye;D(157,dd,{3:1,20:1,31:1,16:1,277:1,21:1,87:1,157:1},q2t,pp,ra),l.Nc=function(){return new D$(this)},l.Fc=function(e){return yI(this,e)},l.$b=function(){this.a.$b()},l.Hc=function(e){return this.a._b(e)},l.Kc=function(){return this.a.ec().Kc()},l.Mc=function(e){return rit(this,e)},l.gc=function(){return this.a.gc()};var n_n=I(xr,"TreeSet",157);D(1082,1,{},no),l.Ve=function(e,n){return oan(this.a,e,n)},I(put,"BinaryOperator/lambda$0$Type",1082),D(1083,1,{},ql),l.Ve=function(e,n){return can(this.a,e,n)},I(put,"BinaryOperator/lambda$1$Type",1083),D(952,1,{},Ne),l.Kb=function(e){return e},I(put,"Function/lambda$0$Type",952),D(395,1,Kr,Sl),l.Mb=function(e){return!this.a.Mb(e)},I(put,"Predicate/lambda$2$Type",395),D(581,1,{581:1});var hye=I(V_,"Handler",581);D(2107,1,tN),l.xe=function(){return"DUMMY"},l.Ib=function(){return this.xe()};var M9t;I(V_,"Level",2107),D(1706,2107,tN,Xt),l.xe=function(){return"INFO"},I(V_,"Level/LevelInfo",1706),D(1843,1,{},mKt);var jht;I(V_,"LogManager",1843),D(1896,1,tN,UZt),l.b=null,I(V_,"LogRecord",1896),D(525,1,{525:1},Ast),l.e=!1;var fye=!1,dye=!1,wd=!1,gye=!1,pye=!1;I(V_,"Logger",525),D(835,581,{581:1},_e),I(V_,"SimpleConsoleLogHandler",835),D(108,22,{3:1,34:1,22:1,108:1},prt);var I9t,sc,w3,Ho=Lr(Us,"Collector/Characteristics",108,Pr,xfn,Uan),bye;D(758,1,{},Tyt),I(Us,"CollectorImpl",758),D(1074,1,{},xe),l.Ve=function(e,n){return e2n(u(e,213),u(n,213))},I(Us,"Collectors/10methodref$merge$Type",1074),D(1075,1,{},Mn),l.Kb=function(e){return Kre(u(e,213))},I(Us,"Collectors/11methodref$toString$Type",1075),D(1076,1,{},mb),l.Kb=function(e){return Pn(),!!mmt(e)},I(Us,"Collectors/12methodref$test$Type",1076),D(144,1,{},ce),l.Yd=function(e,n){u(e,16).Fc(n)},I(Us,"Collectors/20methodref$add$Type",144),D(146,1,{},Br),l.Xe=function(){return new fe},I(Us,"Collectors/21methodref$ctor$Type",146),D(359,1,{},we),l.Xe=function(){return new Os},I(Us,"Collectors/23methodref$ctor$Type",359),D(360,1,{},Fi),l.Yd=function(e,n){qs(u(e,49),n)},I(Us,"Collectors/24methodref$add$Type",360),D(1069,1,{},mi),l.Ve=function(e,n){return RYt(u(e,15),u(n,16))},I(Us,"Collectors/4methodref$addAll$Type",1069),D(1073,1,{},ga),l.Yd=function(e,n){Eg(u(e,213),u(n,483))},I(Us,"Collectors/9methodref$add$Type",1073),D(1072,1,{},cte),l.Xe=function(){return new aw(this.a,this.b,this.c)},I(Us,"Collectors/lambda$15$Type",1072),D(1077,1,{},Ss),l.Xe=function(){var e;return e=new kp,Op(e,(Pn(),!1),new fe),Op(e,!0,new fe),e},I(Us,"Collectors/lambda$22$Type",1077),D(1078,1,{},vb),l.Xe=function(){return lt(ut(aa,1),Ln,1,5,[this.a])},I(Us,"Collectors/lambda$25$Type",1078),D(1079,1,{},v1),l.Yd=function(e,n){_un(this.a,nw(e))},I(Us,"Collectors/lambda$26$Type",1079),D(1080,1,{},up),l.Ve=function(e,n){return eln(this.a,nw(e),nw(n))},I(Us,"Collectors/lambda$27$Type",1080),D(1081,1,{},za),l.Kb=function(e){return nw(e)[0]},I(Us,"Collectors/lambda$28$Type",1081),D(728,1,{},br),l.Ve=function(e,n){return iyt(e,n)},I(Us,"Collectors/lambda$4$Type",728),D(145,1,{},An),l.Ve=function(e,n){return Frn(u(e,16),u(n,16))},I(Us,"Collectors/lambda$42$Type",145),D(361,1,{},Nn),l.Ve=function(e,n){return Brn(u(e,49),u(n,49))},I(Us,"Collectors/lambda$50$Type",361),D(362,1,{},Bn),l.Kb=function(e){return u(e,49)},I(Us,"Collectors/lambda$51$Type",362),D(1068,1,{},Bd),l.Yd=function(e,n){obn(this.a,u(e,85),n)},I(Us,"Collectors/lambda$7$Type",1068),D(1070,1,{},ke),l.Ve=function(e,n){return Bpn(u(e,85),u(n,85),new mi)},I(Us,"Collectors/lambda$8$Type",1070),D(1071,1,{},cm),l.Kb=function(e){return N2n(this.a,u(e,85))},I(Us,"Collectors/lambda$9$Type",1071),D(550,1,{}),l.$e=function(){jS(this)},l.d=!1,I(Us,"TerminatableStream",550),D(827,550,E8t,rvt),l.$e=function(){jS(this)},I(Us,"DoubleStreamImpl",827),D(1847,736,fh,ute),l.Re=function(e){return Bmn(this,u(e,189))},l.a=null,I(Us,"DoubleStreamImpl/2",1847),D(1848,1,uN,py),l.Pe=function(e){Din(this.a,e)},I(Us,"DoubleStreamImpl/2/lambda$0$Type",1848),D(1845,1,uN,y6),l.Pe=function(e){Lin(this.a,e)},I(Us,"DoubleStreamImpl/lambda$0$Type",1845),D(1846,1,uN,_4),l.Pe=function(e){ule(this.a,e)},I(Us,"DoubleStreamImpl/lambda$2$Type",1846),D(1397,735,fh,Jie),l.Re=function(e){return E1n(this,u(e,202))},l.a=0,l.b=0,l.c=0,I(Us,"IntStream/5",1397),D(806,550,E8t,ivt),l.$e=function(){jS(this)},l._e=function(){return Mb(this),this.a},I(Us,"IntStreamImpl",806),D(807,550,E8t,Lwt),l.$e=function(){jS(this)},l._e=function(){return Mb(this),jmt(),uye},I(Us,"IntStreamImpl/Empty",807),D(1687,1,nN,x6),l.Dd=function(e){vce(this.a,e)},I(Us,"IntStreamImpl/lambda$4$Type",1687);var r_n=os(Us,"Stream");D(26,550,{533:1,687:1,848:1},ln),l.$e=function(){jS(this)};var Rk;I(Us,"StreamImpl",26),D(1102,499,fh,BZt),l.Bd=function(e){for(;S0n(this);){if(this.a.Bd(e))return!0;jS(this.b),this.b=null,this.a=null}return!1},I(Us,"StreamImpl/1",1102),D(1103,1,ir,BC),l.Cd=function(e){Zcn(this.a,u(e,848))},I(Us,"StreamImpl/1/lambda$0$Type",1103),D(1104,1,Kr,A4),l.Mb=function(e){return qs(this.a,e)},I(Us,"StreamImpl/1methodref$add$Type",1104),D(1105,499,fh,wne),l.Bd=function(e){var n;return this.a||(n=new fe,this.b.a.Nb(new k0(n)),mn(),Ds(n,this.c),this.a=new gn(n,16)),toe(this.a,e)},l.a=null,I(Us,"StreamImpl/5",1105),D(1106,1,ir,k0),l.Cd=function(e){ge(this.a,e)},I(Us,"StreamImpl/5/2methodref$add$Type",1106),D(737,499,fh,Z3t),l.Bd=function(e){for(this.b=!1;!this.b&&this.c.Bd(new eXt(this,e)););return this.b},l.b=!1,I(Us,"StreamImpl/FilterSpliterator",737),D(1096,1,ir,eXt),l.Cd=function(e){Yun(this.a,this.b,e)},I(Us,"StreamImpl/FilterSpliterator/lambda$0$Type",1096),D(1091,736,fh,use),l.Re=function(e){return Lan(this,u(e,189))},I(Us,"StreamImpl/MapToDoubleSpliterator",1091),D(1095,1,ir,nXt),l.Cd=function(e){Zrn(this.a,this.b,e)},I(Us,"StreamImpl/MapToDoubleSpliterator/lambda$0$Type",1095),D(1090,735,fh,lse),l.Re=function(e){return Dan(this,u(e,202))},I(Us,"StreamImpl/MapToIntSpliterator",1090),D(1094,1,ir,rXt),l.Cd=function(e){tin(this.a,this.b,e)},I(Us,"StreamImpl/MapToIntSpliterator/lambda$0$Type",1094),D(734,499,fh,R3t),l.Bd=function(e){return NZt(this,e)},I(Us,"StreamImpl/MapToObjSpliterator",734),D(1093,1,ir,iXt),l.Cd=function(e){ein(this.a,this.b,e)},I(Us,"StreamImpl/MapToObjSpliterator/lambda$0$Type",1093),D(1092,499,fh,joe),l.Bd=function(e){for(;drt(this.b,0);){if(!this.a.Bd(new pe))return!1;this.b=sf(this.b,1)}return this.a.Bd(e)},l.b=0,I(Us,"StreamImpl/SkipSpliterator",1092),D(1097,1,ir,pe),l.Cd=function(e){},I(Us,"StreamImpl/SkipSpliterator/lambda$0$Type",1097),D(626,1,ir,Je),l.Cd=function(e){Cnt(this,e)},I(Us,"StreamImpl/ValueConsumer",626),D(1098,1,ir,an),l.Cd=function(e){U2()},I(Us,"StreamImpl/lambda$0$Type",1098),D(1099,1,ir,xn),l.Cd=function(e){U2()},I(Us,"StreamImpl/lambda$1$Type",1099),D(1100,1,{},J1),l.Ve=function(e,n){return con(this.a,e,n)},I(Us,"StreamImpl/lambda$4$Type",1100),D(1101,1,ir,sXt),l.Cd=function(e){gan(this.b,this.a,e)},I(Us,"StreamImpl/lambda$5$Type",1101),D(1107,1,ir,E0),l.Cd=function(e){Cpn(this.a,u(e,380))},I(Us,"TerminatableStream/lambda$0$Type",1107),D(2142,1,{}),D(2014,1,{},qa),I("javaemul.internal","ConsoleLogger",2014);var i_n=0;D(2134,1,{}),D(1830,1,ir,xo),l.Cd=function(e){u(e,317)},I(Q7,"BowyerWatsonTriangulation/lambda$0$Type",1830),D(1831,1,ir,$2),l.Cd=function(e){Ma(this.a,u(e,317).e)},I(Q7,"BowyerWatsonTriangulation/lambda$1$Type",1831),D(1832,1,ir,ko),l.Cd=function(e){u(e,177)},I(Q7,"BowyerWatsonTriangulation/lambda$2$Type",1832),D(1827,1,Xr,Zj),l.Ne=function(e,n){return cdn(this.a,u(e,177),u(n,177))},l.Fb=function(e){return this===e},l.Oe=function(){return new Be(this)},I(Q7,"NaiveMinST/lambda$0$Type",1827),D(506,1,{},by),I(Q7,"NodeMicroLayout",506),D(177,1,{177:1},O6),l.Fb=function(e){var n;return Lt(e,177)?(n=u(e,177),Nc(this.a,n.a)&&Nc(this.b,n.b)||Nc(this.a,n.b)&&Nc(this.b,n.a)):!1},l.Hb=function(){return V4(this.a)+V4(this.b)};var s_n=I(Q7,"TEdge",177);D(317,1,{317:1},Bkt),l.Fb=function(e){var n;return Lt(e,317)?(n=u(e,317),Aq(this,n.a)&&Aq(this,n.b)&&Aq(this,n.c)):!1},l.Hb=function(){return V4(this.a)+V4(this.b)+V4(this.c)},I(Q7,"TTriangle",317),D(225,1,{225:1},iz),I(Q7,"Tree",225),D(1218,1,{},nre),I(Ibe,"Scanline",1218);var wye=os(Ibe,Obe);D(1758,1,{},Qae),I(j0,"CGraph",1758),D(316,1,{316:1},sre),l.b=0,l.c=0,l.d=0,l.g=0,l.i=0,l.k=Vs,I(j0,"CGroup",316),D(830,1,{},U2t),I(j0,"CGroup/CGroupBuilder",830),D(60,1,{60:1},wZt),l.Ib=function(){var e;return this.j?Gr(this.j.Kb(this)):(wg(RU),RU.o+"@"+(e=Em(this)>>>0,e.toString(16)))},l.f=0,l.i=Vs;var RU=I(j0,"CNode",60);D(829,1,{},G2t),I(j0,"CNode/CNodeBuilder",829);var mye;D(1590,1,{},va),l.ff=function(e,n){return 0},l.gf=function(e,n){return 0},I(j0,Pbe,1590),D(1853,1,{},Ha),l.cf=function(e){var n,r,s,o,h,d,m,k,T,A,P,$,U,J,tt;for(T=Zi,s=new G(e.a.b);s.a<s.c.c.length;)n=u(et(s),60),T=b.Math.min(T,n.a.j.d.c+n.b.a);for(U=new Ki,d=new G(e.a.a);d.a<d.c.c.length;)h=u(et(d),316),h.k=T,h.g==0&&hs(U,h,U.c.b,U.c);for(;U.b!=0;){for(h=u(U.b==0?null:(ur(U.b!=0),Oh(U,U.a.a)),316),o=h.j.d.c,$=h.a.a.ec().Kc();$.Ob();)A=u($.Pb(),60),tt=h.k+A.b.a,!$bn(e,h,e.d)||A.d.c<tt?A.i=tt:A.i=A.d.c;for(o-=h.j.i,h.b+=o,e.d==(Rs(),tc)||e.d==kd?h.c+=o:h.c-=o,P=h.a.a.ec().Kc();P.Ob();)for(A=u(P.Pb(),60),k=A.c.Kc();k.Ob();)m=u(k.Pb(),60),bg(e.d)?J=e.g.ff(A,m):J=e.g.gf(A,m),m.a.k=b.Math.max(m.a.k,A.i+A.d.b+J-m.b.a),Cne(e,m,e.d)&&(m.a.k=b.Math.max(m.a.k,m.d.c-m.b.a)),--m.a.g,m.a.g==0&&Zr(U,m.a)}for(r=new G(e.a.b);r.a<r.c.c.length;)n=u(et(r),60),n.d.c=n.i},I(j0,"LongestPathCompaction",1853),D(1756,1,{},$1e),l.e=!1;var vye,yye,xye,$ht=I(j0,Rbe,1756);D(1757,1,ir,Mnt),l.Cd=function(e){zpn(this.a,u(e,42))},I(j0,jbe,1757),D(1854,1,{},ds),l.df=function(e){var n,r,s,o,h,d,m;for(r=new G(e.a.b);r.a<r.c.c.length;)n=u(et(r),60),n.c.$b();for(o=new G(e.a.b);o.a<o.c.c.length;)for(s=u(et(o),60),d=new G(e.a.b);d.a<d.c.c.length;)h=u(et(d),60),s!=h&&(s.a&&s.a==h.a||(bg(e.d)?m=e.g.gf(s,h):m=e.g.ff(s,h),(h.d.c>s.d.c||s.d.c==h.d.c&&s.d.b<h.d.b)&&Swn(h.d.d+h.d.a+m,s.d.d)&&J5t(h.d.d,s.d.d+s.d.a+m)&&s.c.Fc(h)))},I(j0,"QuadraticConstraintCalculation",1854),D(529,1,{529:1},Rnt),l.a=!1,l.b=!1,l.c=!1,l.d=!1,I(j0,$be,529),D(817,1,{},uyt),l.df=function(e){this.c=e,OO(this,new d1)},I(j0,zbe,817),D(1784,1,{693:1},_ne),l.bf=function(e){z4n(this,u(e,472))},I(j0,qbe,1784),D(1785,1,Xr,Fu),l.Ne=function(e,n){return Jln(u(e,60),u(n,60))},l.Fb=function(e){return this===e},l.Oe=function(){return new Be(this)},I(j0,Hbe,1785),D(472,1,{472:1},jwt),l.a=!1,I(j0,Vbe,472),D(1786,1,Xr,Zs),l.Ne=function(e,n){return Jvn(u(e,472),u(n,472))},l.Fb=function(e){return this===e},l.Oe=function(){return new Be(this)},I(j0,Ube,1786),D(1787,1,t0,d1),l.Lb=function(e){return u(e,60),!0},l.Fb=function(e){return this===e},l.Mb=function(e){return u(e,60),!0},I(j0,"ScanlineConstraintCalculator/lambda$1$Type",1787),D(436,22,{3:1,34:1,22:1,436:1},$wt);var O9t,zht,N9t=Lr(vut,"HighLevelSortingCriterion",436,Pr,_hn,Gan),kye;D(435,22,{3:1,34:1,22:1,435:1},zwt);var P9t,qht,F9t=Lr(vut,"LowLevelSortingCriterion",435,Pr,Ahn,Kan),Eye,P5=os(pc,"ILayoutMetaDataProvider");D(864,1,uf,Tj),l.hf=function(e){Qe(e,new He(Ye(We(Xe(fn(Ve(Ke(Ue(Ge(new je,_8t),yut),"Polyomino Traversal Strategy"),"Traversal strategy for trying different candidate positions for polyominoes."),H9t),(Fp(),ts)),J9t),en((D1(),_n))))),Qe(e,new He(Ye(We(Xe(fn(Ve(Ke(Ue(Ge(new je,A8t),yut),"Polyomino Secondary Sorting Criterion"),"Possible secondary sorting criteria for the processing order of polyominoes. They are used when polyominoes are equal according to the primary sorting criterion HighLevelSortingCriterion."),z9t),ts),F9t),en(_n)))),Qe(e,new He(Ye(We(Xe(fn(Ve(Ke(Ue(Ge(new je,L8t),yut),"Polyomino Primary Sorting Criterion"),"Possible primary sorting criteria for the processing order of polyominoes."),j9t),ts),N9t),en(_n)))),Qe(e,new He(Ye(We(Xe(fn(Ve(Ke(Ue(Ge(new je,D8t),yut),"Fill Polyominoes"),"Use the Profile Fill algorithm to fill polyominoes to prevent small polyominoes from being placed inside of big polyominoes with large holes. Might increase packing area."),(Pn(),!0)),oa),ys),en(_n))))};var B9t,R9t,j9t,$9t,z9t,q9t,H9t;I(vut,"PolyominoOptions",864),D(257,22,{3:1,34:1,22:1,257:1},P4);var V9t,U9t,G9t,K9t,W9t,Y9t,Hht,X9t,Q9t,J9t=Lr(vut,"TraversalStrategy",257,Pr,Cgn,Wan),Tye;D(218,1,{218:1},I2),l.Ib=function(){return"NEdge[id="+this.b+" w="+this.g+" d="+this.a+"]"},l.a=1,l.b=0,l.c=0,l.f=!1,l.g=0;var Cye=I(U_,"NEdge",218);D(182,1,{},tf),I(U_,"NEdge/NEdgeBuilder",182),D(662,1,{},znt),I(U_,"NGraph",662),D(125,1,{125:1},dse),l.c=-1,l.d=0,l.e=0,l.i=-1,l.j=!1;var Z9t=I(U_,"NNode",125);D(808,1,_be,H2t),l.Jc=function(e){Fa(this,e)},l.Lc=function(){return new ln(null,new gn(this,16))},l.jd=function(e){rw(this,e)},l.Nc=function(){return new gn(this,16)},l.Oc=function(){return new ln(null,new gn(this,16))},l.bd=function(e,n){++this.b,Sm(this.a,e,n)},l.Fc=function(e){return lz(this,e)},l.cd=function(e,n){return++this.b,l5t(this.a,e,n)},l.Gc=function(e){return++this.b,Hs(this.a,e)},l.$b=function(){++this.b,wy(this.a.c,0)},l.Hc=function(e){return Xo(this.a,e,0)!=-1},l.Ic=function(e){return rO(this.a,e)},l.Xb=function(e){return Oe(this.a,e)},l.dd=function(e){return Xo(this.a,e,0)},l.dc=function(){return this.a.c.length==0},l.Kc=function(){return sk(new G(this.a))},l.ed=function(){throw at(new Vr)},l.fd=function(e){throw at(new Vr)},l.gd=function(e){return++this.b,Ep(this.a,e)},l.Mc=function(e){return Umt(this,e)},l.hd=function(e,n){return++this.b,Mh(this.a,e,n)},l.gc=function(){return this.a.c.length},l.kd=function(e,n){return new xp(this.a,e,n)},l.Pc=function(){return Tz(this.a.c)},l.Qc=function(e){return ld(this.a,e)},l.b=0,I(U_,"NNode/ChangeAwareArrayList",808),D(275,1,{},H2),I(U_,"NNode/NNodeBuilder",275),D(1695,1,{},ll),l.a=!1,l.f=xi,l.j=0,I(U_,"NetworkSimplex",1695),D(1314,1,ir,Int),l.Cd=function(e){kpe(this.a,u(e,695),!0,!1)},I(Gbe,"NodeLabelAndSizeCalculator/lambda$0$Type",1314),D(565,1,{},RC),l.b=!0,l.c=!0,l.d=!0,l.e=!0,I(Gbe,"NodeMarginCalculator",565),D(217,1,{217:1}),l.j=!1,l.k=!1;var Sye=I(ww,"Cell",217);D(127,217,{127:1,217:1},bZt),l.jf=function(){return Cz(this)},l.kf=function(){var e;return e=this.n,this.a.a+e.b+e.c},I(ww,"AtomicCell",127),D(237,22,{3:1,34:1,22:1,237:1},brt);var Ac,xu,Lc,m3=Lr(ww,"ContainerArea",237,Pr,Tfn,Yan),_ye;D(336,217,Kbe),I(ww,"ContainerCell",336),D(1538,336,Kbe,ale),l.jf=function(){var e;return e=0,this.e?this.b?e=this.b.b:this.a[1][1]&&(e=this.a[1][1].jf()):e=F5t(this,khe(this,!0)),e>0?e+this.n.d+this.n.a:0},l.kf=function(){var e,n,r,s,o;if(o=0,this.e)this.b?o=this.b.a:this.a[1][1]&&(o=this.a[1][1].kf());else if(this.g)o=F5t(this,Cot(this,null,!0));else for(n=(A1(),lt(ut(m3,1),te,237,0,[Ac,xu,Lc])),r=0,s=n.length;r<s;++r)e=n[r],o=b.Math.max(o,F5t(this,Cot(this,e,!0)));return o>0?o+this.n.b+this.n.c:0},l.lf=function(){var e,n,r,s,o;if(this.g)for(e=Cot(this,null,!1),r=(A1(),lt(ut(m3,1),te,237,0,[Ac,xu,Lc])),s=0,o=r.length;s<o;++s)n=r[s],n0e(this,n,e);else for(r=(A1(),lt(ut(m3,1),te,237,0,[Ac,xu,Lc])),s=0,o=r.length;s<o;++s)n=r[s],e=Cot(this,n,!1),n0e(this,n,e)},l.mf=function(){var e,n,r,s;n=this.i,e=this.n,s=khe(this,!1),N3t(this,(A1(),Ac),n.d+e.d,s),N3t(this,Lc,n.d+n.a-e.a-s[2],s),r=n.a-e.d-e.a,s[0]>0&&(s[0]+=this.d,r-=s[0]),s[2]>0&&(s[2]+=this.d,r-=s[2]),this.c.a=b.Math.max(0,r),this.c.d=n.d+e.d+(this.c.a-r)/2,s[1]=b.Math.max(s[1],r),N3t(this,xu,n.d+e.d+s[0]-(s[1]-r)/2,s)},l.b=null,l.d=0,l.e=!1,l.f=!1,l.g=!1;var Vht=0,jU=0;I(ww,"GridContainerCell",1538),D(470,22,{3:1,34:1,22:1,470:1},wrt);var e2,c0,Gf,Aye=Lr(ww,"HorizontalLabelAlignment",470,Pr,Efn,Xan),Lye;D(314,217,{217:1,314:1},qne,Zae,Pne),l.jf=function(){return kte(this)},l.kf=function(){return Jvt(this)},l.a=0,l.c=!1;var a_n=I(ww,"LabelCell",314);D(252,336,{217:1,336:1,252:1},p_),l.jf=function(){return PO(this)},l.kf=function(){return FO(this)},l.lf=function(){dct(this)},l.mf=function(){gct(this)},l.b=0,l.c=0,l.d=!1,I(ww,"StripContainerCell",252),D(1691,1,Kr,Ic),l.Mb=function(e){return Xnn(u(e,217))},I(ww,"StripContainerCell/lambda$0$Type",1691),D(1692,1,{},wc),l.Ye=function(e){return u(e,217).kf()},I(ww,"StripContainerCell/lambda$1$Type",1692),D(1693,1,Kr,Ea),l.Mb=function(e){return Qnn(u(e,217))},I(ww,"StripContainerCell/lambda$2$Type",1693),D(1694,1,{},gu),l.Ye=function(e){return u(e,217).jf()},I(ww,"StripContainerCell/lambda$3$Type",1694),D(471,22,{3:1,34:1,22:1,471:1},mrt);var Kf,n2,O1,Dye=Lr(ww,"VerticalLabelAlignment",471,Pr,kfn,Qan),Mye;D(800,1,{},Zkt),l.c=0,l.d=0,l.k=0,l.s=0,l.t=0,l.v=!1,l.w=0,l.D=!1,I(SV,"NodeContext",800),D(1536,1,Xr,ta),l.Ne=function(e,n){return NQt(u(e,64),u(n,64))},l.Fb=function(e){return this===e},l.Oe=function(){return new Be(this)},I(SV,"NodeContext/0methodref$comparePortSides$Type",1536),D(1537,1,Xr,fo),l.Ne=function(e,n){return S3n(u(e,117),u(n,117))},l.Fb=function(e){return this===e},l.Oe=function(){return new Be(this)},I(SV,"NodeContext/1methodref$comparePortContexts$Type",1537),D(164,22,{3:1,34:1,22:1,164:1},Nh);var Iye,Oye,Nye,Pye,Fye,Bye,Rye,jye,$ye,zye,qye,Hye,Vye,Uye,Gye,Kye,Wye,Yye,Xye,Qye,Jye,Uht,Zye=Lr(SV,"NodeLabelLocation",164,Pr,not,Jan),t3e;D(117,1,{117:1},q1e),l.a=!1,I(SV,"PortContext",117),D(1541,1,ir,mc),l.Cd=function(e){ZWt(u(e,314))},I(hN,Wbe,1541),D(1542,1,Kr,ca),l.Mb=function(e){return!!u(e,117).c},I(hN,Ybe,1542),D(1543,1,ir,ya),l.Cd=function(e){ZWt(u(e,117).c)},I(hN,"LabelPlacer/lambda$2$Type",1543);var tCt;D(1540,1,ir,ea),l.Cd=function(e){Ay(),Lnn(u(e,117))},I(hN,"NodeLabelAndSizeUtilities/lambda$0$Type",1540),D(801,1,ir,Mvt),l.Cd=function(e){Hrn(this.b,this.c,this.a,u(e,187))},l.a=!1,l.c=!1,I(hN,"NodeLabelCellCreator/lambda$0$Type",801),D(1539,1,ir,Ont),l.Cd=function(e){Inn(this.a,u(e,187))},I(hN,"PortContextCreator/lambda$0$Type",1539);var $U;D(1902,1,{},Zl),I(Z7,"GreedyRectangleStripOverlapRemover",1902),D(1903,1,Xr,Uc),l.Ne=function(e,n){return xsn(u(e,226),u(n,226))},l.Fb=function(e){return this===e},l.Oe=function(){return new Be(this)},I(Z7,"GreedyRectangleStripOverlapRemover/0methodref$compareByYCoordinate$Type",1903),D(1849,1,{},kKt),l.a=5,l.e=0,I(Z7,"RectangleStripOverlapRemover",1849),D(1850,1,Xr,rm),l.Ne=function(e,n){return ksn(u(e,226),u(n,226))},l.Fb=function(e){return this===e},l.Oe=function(){return new Be(this)},I(Z7,"RectangleStripOverlapRemover/0methodref$compareLeftRectangleBorders$Type",1850),D(1852,1,Xr,kh),l.Ne=function(e,n){return hln(u(e,226),u(n,226))},l.Fb=function(e){return this===e},l.Oe=function(){return new Be(this)},I(Z7,"RectangleStripOverlapRemover/1methodref$compareRightRectangleBorders$Type",1852),D(417,22,{3:1,34:1,22:1,417:1},O$);var BN,Ght,Kht,RN,e3e=Lr(Z7,"RectangleStripOverlapRemover/OverlapRemovalDirection",417,Pr,B1n,Zan),n3e;D(226,1,{226:1},Oit),I(Z7,"RectangleStripOverlapRemover/RectangleNode",226),D(1851,1,ir,Nnt),l.Cd=function(e){Jmn(this.a,u(e,226))},I(Z7,"RectangleStripOverlapRemover/lambda$1$Type",1851),D(1323,1,Xr,Md),l.Ne=function(e,n){return mTn(u(e,176),u(n,176))},l.Fb=function(e){return this===e},l.Oe=function(){return new Be(this)},I(e0,"PolyominoCompactor/CornerCasesGreaterThanRestComparator",1323),D(1326,1,{},w0),l.Kb=function(e){return u(e,334).a},I(e0,"PolyominoCompactor/CornerCasesGreaterThanRestComparator/lambda$0$Type",1326),D(1327,1,Kr,Id),l.Mb=function(e){return u(e,332).a},I(e0,"PolyominoCompactor/CornerCasesGreaterThanRestComparator/lambda$1$Type",1327),D(1328,1,Kr,m0),l.Mb=function(e){return u(e,332).a},I(e0,"PolyominoCompactor/CornerCasesGreaterThanRestComparator/lambda$2$Type",1328),D(1321,1,Xr,hg),l.Ne=function(e,n){return W8n(u(e,176),u(n,176))},l.Fb=function(e){return this===e},l.Oe=function(){return new Be(this)},I(e0,"PolyominoCompactor/MinNumOfExtensionDirectionsComparator",1321),D(1324,1,{},Gi),l.Kb=function(e){return u(e,334).a},I(e0,"PolyominoCompactor/MinNumOfExtensionDirectionsComparator/lambda$0$Type",1324),D(781,1,Xr,cn),l.Ne=function(e,n){return Dpn(u(e,176),u(n,176))},l.Fb=function(e){return this===e},l.Oe=function(){return new Be(this)},I(e0,"PolyominoCompactor/MinNumOfExtensionsComparator",781),D(1319,1,Xr,Nr),l.Ne=function(e,n){return Rgn(u(e,330),u(n,330))},l.Fb=function(e){return this===e},l.Oe=function(){return new Be(this)},I(e0,"PolyominoCompactor/MinPerimeterComparator",1319),D(1320,1,Xr,Si),l.Ne=function(e,n){return kmn(u(e,330),u(n,330))},l.Fb=function(e){return this===e},l.Oe=function(){return new Be(this)},I(e0,"PolyominoCompactor/MinPerimeterComparatorWithShape",1320),D(1322,1,Xr,vc),l.Ne=function(e,n){return pEn(u(e,176),u(n,176))},l.Fb=function(e){return this===e},l.Oe=function(){return new Be(this)},I(e0,"PolyominoCompactor/SingleExtensionSideGreaterThanRestComparator",1322),D(1325,1,{},Rc),l.Kb=function(e){return u(e,334).a},I(e0,"PolyominoCompactor/SingleExtensionSideGreaterThanRestComparator/lambda$0$Type",1325),D(782,1,{},qwt),l.Ve=function(e,n){return L1n(this,u(e,42),u(n,176))},I(e0,"SuccessorCombination",782),D(649,1,{},Eh),l.Ve=function(e,n){var r;return U5n((r=u(e,42),u(n,176),r))},I(e0,"SuccessorJitter",649),D(648,1,{},Zc),l.Ve=function(e,n){var r;return Mkn((r=u(e,42),u(n,176),r))},I(e0,"SuccessorLineByLine",648),D(573,1,{},Qh),l.Ve=function(e,n){var r;return Uxn((r=u(e,42),u(n,176),r))},I(e0,"SuccessorManhattan",573),D(1344,1,{},Od),l.Ve=function(e,n){var r;return ekn((r=u(e,42),u(n,176),r))},I(e0,"SuccessorMaxNormWindingInMathPosSense",1344),D(409,1,{},L4),l.Ve=function(e,n){return kyt(this,e,n)},l.c=!1,l.d=!1,l.e=!1,l.f=!1,I(e0,"SuccessorQuadrantsGeneric",409),D(1345,1,{},cs),l.Kb=function(e){return u(e,334).a},I(e0,"SuccessorQuadrantsGeneric/lambda$0$Type",1345),D(332,22,{3:1,34:1,22:1,332:1},N$),l.a=!1;var jN,$N,zN,qN,r3e=Lr(AV,N8t,332,Pr,P1n,ton),i3e;D(1317,1,{}),l.Ib=function(){var e,n,r,s,o,h;for(r=" ",e=he(0),o=0;o<this.o;o++)r+=""+e.a,e=he(iZt(e.a));for(r+=`
+`,e=he(0),h=0;h<this.p;h++){for(r+=""+e.a,e=he(iZt(e.a)),s=0;s<this.o;s++)n=iat(this,s,h),$c(n,0)==0?r+="_":$c(n,1)==0?r+="X":r+="0";r+=`
+`}return Lh(r,0,r.length-1)},l.o=0,l.p=0,I(AV,"TwoBitGrid",1317),D(330,1317,{330:1},U5t),l.j=0,l.k=0,I(AV,"PlanarGrid",330),D(176,330,{330:1,176:1}),l.g=0,l.i=0,I(AV,"Polyomino",176);var o_n=os(fN,Qbe);D(137,1,P8t,As),l.qf=function(e,n){return oO(this,e,n)},l.nf=function(){return $te(this)},l.of=function(e){return X(this,e)},l.pf=function(e){return qi(this,e)},I(fN,"MapPropertyHolder",137),D(1318,137,P8t,Vde),I(AV,"Polyominoes",1318);var s3e=!1,kA,eCt;D(1828,1,ir,to),l.Cd=function(e){Gge(u(e,225))},I(Lk,"DepthFirstCompaction/0methodref$compactTree$Type",1828),D(825,1,ir,t$),l.Cd=function(e){Oln(this.a,u(e,225))},I(Lk,"DepthFirstCompaction/lambda$1$Type",825),D(1829,1,ir,YZt),l.Cd=function(e){Fwn(this.a,this.b,this.c,u(e,225))},I(Lk,"DepthFirstCompaction/lambda$2$Type",1829);var EA,nCt;D(68,1,{68:1},ere),I(Lk,"Node",68),D(1214,1,{},tJt),I(Lk,"ScanlineOverlapCheck",1214),D(1215,1,{693:1},Lne),l.bf=function(e){han(this,u(e,450))},I(Lk,"ScanlineOverlapCheck/OverlapsScanlineHandler",1215),D(1216,1,Xr,Ci),l.Ne=function(e,n){return v2n(u(e,68),u(n,68))},l.Fb=function(e){return this===e},l.Oe=function(){return new Be(this)},I(Lk,"ScanlineOverlapCheck/OverlapsScanlineHandler/lambda$0$Type",1216),D(450,1,{450:1},Hwt),l.a=!1,I(Lk,"ScanlineOverlapCheck/Timestamp",450),D(1217,1,Xr,pu),l.Ne=function(e,n){return Zvn(u(e,450),u(n,450))},l.Fb=function(e){return this===e},l.Oe=function(){return new Be(this)},I(Lk,"ScanlineOverlapCheck/lambda$0$Type",1217),D(557,1,{},Le),I(Jbe,"SVGImage",557),D(334,1,{334:1},Dvt),l.Ib=function(){return"("+this.a+ao+this.b+ao+this.c+")"},I(Jbe,"UniqueTriple",334),D(205,1,mw),I(T5,"AbstractLayoutProvider",205),D(1114,205,mw,iy),l.rf=function(e,n){var r,s,o,h;switch(n.Ug(Zbe,1),this.a=Rt(Ht(ne(e,(b_(),cCt)))),ad(e,Yht)&&(o=Gr(ne(e,Yht)),r=act(e7(),o),r&&(s=u(_I(r.f),205),s.rf(e,n.eh(1)))),h=new xie(this.a),this.b=W9n(h,e),u(ne(e,(Mat(),iCt)),488).g){case 0:lxn(new $e,this.b),Mi(e,HU,X(this.b,HU));break;default:pg()}uCn(h),Mi(e,aCt,this.b),n.Vg()},l.a=0,I(t2e,"DisCoLayoutProvider",1114),D(1208,1,{},$e),l.c=!1,l.e=0,l.f=0,I(t2e,"DisCoPolyominoCompactor",1208),D(567,1,{567:1},Rte),l.b=!0,I(DV,"DCComponent",567),D(406,22,{3:1,34:1,22:1,406:1},P$),l.a=!1;var zU,HN,qU,VN,a3e=Lr(DV,"DCDirection",406,Pr,F1n,eon),o3e;D(272,137,{3:1,272:1,96:1,137:1},Wot),I(DV,"DCElement",272),D(407,1,{407:1},pxt),l.c=0,I(DV,"DCExtension",407),D(762,137,P8t,_Wt),I(DV,"DCGraph",762),D(488,22,{3:1,34:1,22:1,488:1},KJt);var Wht,rCt=Lr(Aut,F8t,488,Pr,Vln,non),c3e;D(865,1,uf,Cj),l.hf=function(e){Qe(e,new He(Ye(We(Xe(fn(Ve(Ke(Ue(Ge(new je,B8t),e2e),"Connected Components Compaction Strategy"),"Strategy for packing different connected components in order to save space and enhance readability of a graph."),sCt),(Fp(),ts)),rCt),en((D1(),_n))))),Qe(e,new He(Ye(We(Xe(Ve(Ke(Ue(Ge(new je,R8t),e2e),"Connected Components Layout Algorithm"),"A layout algorithm that is to be applied to each connected component before the components themselves are compacted. If unspecified, the positions of the components' nodes are not altered."),ix),Pe),en(_n)))),Qe(e,new He(Ye(We(Xe(Ve(Ke(Ue(Ge(new je,j8t),"debug"),"DCGraph"),"Access to the DCGraph is intended for the debug view,"),xd),aa),en(_n)))),Qe(e,new He(Ye(We(Xe(Ve(Ke(Ue(Ge(new je,$8t),"debug"),"List of Polyominoes"),"Access to the polyominoes is intended for the debug view,"),xd),aa),en(_n)))),Mge((new Sj,e))};var u3e,iCt,sCt,l3e,h3e;I(Aut,"DisCoMetaDataProvider",865),D(1010,1,uf,Sj),l.hf=function(e){Mge(e)};var f3e,Yht,d3e,aCt,HU,Xht,oCt,g3e,p3e,b3e,w3e,cCt;I(Aut,"DisCoOptions",1010),D(1011,1,{},g1),l.sf=function(){var e;return e=new iy,e},l.tf=function(e){},I(Aut,"DisCoOptions/DiscoFactory",1011),D(568,176,{330:1,176:1,568:1},Sde),l.a=0,l.b=0,l.c=0,l.d=0,I("org.eclipse.elk.alg.disco.structures","DCPolyomino",568);var Qht,Jht,VU;D(1286,1,Kr,ip),l.Mb=function(e){return mmt(e)},I(C5,"ElkGraphComponentsProcessor/lambda$0$Type",1286),D(1287,1,{},sy),l.Kb=function(e){return J6(),O0(u(e,74))},I(C5,"ElkGraphComponentsProcessor/lambda$1$Type",1287),D(1288,1,Kr,D8),l.Mb=function(e){return uun(u(e,74))},I(C5,"ElkGraphComponentsProcessor/lambda$2$Type",1288),D(1289,1,{},g4),l.Kb=function(e){return J6(),qb(u(e,74))},I(C5,"ElkGraphComponentsProcessor/lambda$3$Type",1289),D(1290,1,Kr,th),l.Mb=function(e){return lun(u(e,74))},I(C5,"ElkGraphComponentsProcessor/lambda$4$Type",1290),D(1291,1,Kr,lE),l.Mb=function(e){return rfn(this.a,u(e,74))},I(C5,"ElkGraphComponentsProcessor/lambda$5$Type",1291),D(1292,1,{},SM),l.Kb=function(e){return Eln(this.a,u(e,74))},I(C5,"ElkGraphComponentsProcessor/lambda$6$Type",1292),D(1205,1,{},xie),l.a=0,I(C5,"ElkGraphTransformer",1205),D(1206,1,{},fg),l.Yd=function(e,n){Y5n(this,u(e,167),u(n,272))},I(C5,"ElkGraphTransformer/OffsetApplier",1206),D(1207,1,ir,jC),l.Cd=function(e){ssn(this,u(e,8))},I(C5,"ElkGraphTransformer/OffsetApplier/OffSetToChainApplier",1207),D(760,1,{},O2),I(Iut,z8t,760),D(1195,1,Xr,M8),l.Ne=function(e,n){return B5n(u(e,235),u(n,235))},l.Fb=function(e){return this===e},l.Oe=function(){return new Be(this)},I(Iut,r2e,1195),D(1196,1,ir,aXt),l.Cd=function(e){zfn(this.b,this.a,u(e,250))},I(Iut,q8t,1196),D(738,205,mw,V2t),l.rf=function(e,n){Ade(this,e,n)},I(Iut,"ForceLayoutProvider",738),D(309,137,{3:1,309:1,96:1,137:1}),I(dN,"FParticle",309),D(250,309,{3:1,250:1,309:1,96:1,137:1},Eee),l.Ib=function(){var e;return this.a?(e=Xo(this.a.a,this,0),e>=0?"b"+e+"["+_st(this.a)+"]":"b["+_st(this.a)+"]"):"b_"+Em(this)},I(dN,"FBendpoint",250),D(289,137,{3:1,289:1,96:1,137:1},mZt),l.Ib=function(){return _st(this)},I(dN,"FEdge",289),D(235,137,{3:1,235:1,96:1,137:1},mq);var c_n=I(dN,"FGraph",235);D(453,309,{3:1,453:1,309:1,96:1,137:1},yie),l.Ib=function(){return this.b==null||this.b.length==0?"l["+_st(this.a)+"]":"l_"+this.b},I(dN,"FLabel",453),D(153,309,{3:1,153:1,309:1,96:1,137:1},JQt),l.Ib=function(){return u3t(this)},l.a=0,I(dN,"FNode",153),D(2100,1,{}),l.vf=function(e){Ikt(this,e)},l.wf=function(){xhe(this)},l.d=0,I(H8t,"AbstractForceModel",2100),D(641,2100,{641:1},mce),l.uf=function(e,n){var r,s,o,h,d;return Yge(this.f,e,n),o=ia(Oa(n.d),e.d),d=b.Math.sqrt(o.a*o.a+o.b*o.b),s=b.Math.max(0,d-RS(e.e)/2-RS(n.e)/2),r=M1e(this.e,e,n),r>0?h=-cln(s,this.c)*r:h=Bsn(s,this.b)*u(X(e,(Vf(),jk)),17).a,qd(o,h/d),o},l.vf=function(e){Ikt(this,e),this.a=u(X(e,(Vf(),GU)),17).a,this.c=Rt(Ht(X(e,KU))),this.b=Rt(Ht(X(e,tft)))},l.xf=function(e){return e<this.a},l.a=0,l.b=0,l.c=0,I(H8t,"EadesModel",641),D(642,2100,{642:1},wte),l.uf=function(e,n){var r,s,o,h,d;return Yge(this.f,e,n),o=ia(Oa(n.d),e.d),d=b.Math.sqrt(o.a*o.a+o.b*o.b),s=b.Math.max(0,d-RS(e.e)/2-RS(n.e)/2),h=Rsn(s,this.a)*u(X(e,(Vf(),jk)),17).a,r=M1e(this.e,e,n),r>0&&(h-=Gnn(s,this.a)*r),qd(o,h*this.b/d),o},l.vf=function(e){var n,r,s,o,h,d,m;for(Ikt(this,e),this.b=Rt(Ht(X(e,(Vf(),eft)))),this.c=this.b/u(X(e,GU),17).a,s=e.e.c.length,h=0,o=0,m=new G(e.e);m.a<m.c.c.length;)d=u(et(m),153),h+=d.e.a,o+=d.e.b;n=h*o,r=Rt(Ht(X(e,KU)))*gd,this.a=b.Math.sqrt(n/(2*s))*r},l.wf=function(){xhe(this),this.b-=this.c},l.xf=function(e){return this.b>0},l.a=0,l.b=0,l.c=0,I(H8t,"FruchtermanReingoldModel",642),D(860,1,uf,MC),l.hf=function(e){Qe(e,new He(Ye(We(Xe(fn(Ve(Ke(Ue(Ge(new je,MV),""),"Force Model"),"Determines the model for force calculation."),uCt),(Fp(),ts)),lCt),en((D1(),_n))))),Qe(e,new He(Ye(We(Xe(fn(Ve(Ke(Ue(Ge(new je,V8t),""),"Iterations"),"The number of iterations on the force model."),he(300)),ac),Ra),en(_n)))),Qe(e,new He(Ye(We(Xe(fn(Ve(Ke(Ue(Ge(new je,U8t),""),"Repulsive Power"),"Determines how many bend points are added to the edge; such bend points are regarded as repelling particles in the force model"),he(0)),ac),Ra),en(f0)))),Qe(e,new He(Ye(We(Xe(fn(Ve(Ke(Ue(Ge(new je,Out),""),"FR Temperature"),"The temperature is used as a scaling factor for particle displacements."),n0),Wa),zs),en(_n)))),Bs(e,Out,MV,T3e),Qe(e,new He(Ye(We(Xe(fn(Ve(Ke(Ue(Ge(new je,Nut),""),"Eades Repulsion"),"Factor for repulsive forces in Eades' model."),5),Wa),zs),en(_n)))),Bs(e,Nut,MV,x3e),Bpe((new IC,e))};var m3e,v3e,uCt,y3e,x3e,k3e,E3e,T3e;I(K_,"ForceMetaDataProvider",860),D(432,22,{3:1,34:1,22:1,432:1},Vwt);var Zht,UU,lCt=Lr(K_,"ForceModelStrategy",432,Pr,Lhn,ron),C3e;D(Rp,1,uf,IC),l.hf=function(e){Bpe(e)};var S3e,_3e,hCt,GU,fCt,A3e,L3e,D3e,M3e,dCt,I3e,gCt,pCt,O3e,jk,N3e,tft,bCt,P3e,F3e,KU,eft,B3e,R3e,j3e,wCt,$3e;I(K_,"ForceOptions",Rp),D(1001,1,{},Pd),l.sf=function(){var e;return e=new V2t,e},l.tf=function(e){},I(K_,"ForceOptions/ForceFactory",1001);var UN,TA,$k,WU;D(861,1,uf,_j),l.hf=function(e){Qe(e,new He(Ye(We(Xe(fn(Ve(Ke(Ue(Ge(new je,K8t),""),"Fixed Position"),"Prevent that the node is moved by the layout algorithm."),(Pn(),!1)),(Fp(),oa)),ys),en((D1(),Qs))))),Qe(e,new He(Ye(We(Xe(fn(Ve(Ke(Ue(Ge(new je,W8t),""),"Desired Edge Length"),"Either specified for parent nodes or for individual edges, where the latter takes higher precedence."),100),Wa),zs),Hi(_n,lt(ut(G0,1),te,170,0,[f0]))))),Qe(e,new He(Ye(We(Xe(fn(Ve(Ke(Ue(Ge(new je,Y8t),""),"Layout Dimension"),"Dimensions that are permitted to be altered during layout."),mCt),ts),CCt),en(_n)))),Qe(e,new He(Ye(We(Xe(fn(Ve(Ke(Ue(Ge(new je,X8t),""),"Stress Epsilon"),"Termination criterion for the iterative process."),n0),Wa),zs),en(_n)))),Qe(e,new He(Ye(We(Xe(fn(Ve(Ke(Ue(Ge(new je,Q8t),""),"Iteration Limit"),"Maximum number of performed iterations. Takes higher precedence than 'epsilon'."),he(xi)),ac),Ra),en(_n)))),hpe((new Aj,e))};var z3e,q3e,mCt,H3e,V3e,U3e;I(K_,"StressMetaDataProvider",861),D(1004,1,uf,Aj),l.hf=function(e){hpe(e)};var YU,vCt,yCt,xCt,kCt,ECt,G3e,K3e,W3e,Y3e,TCt,X3e;I(K_,"StressOptions",1004),D(1005,1,{},U1),l.sf=function(){var e;return e=new vZt,e},l.tf=function(e){},I(K_,"StressOptions/StressFactory",1005),D(1110,205,mw,vZt),l.rf=function(e,n){var r,s,o,h,d;for(n.Ug(c2e,1),Ie(Me(ne(e,(TO(),kCt))))?Ie(Me(ne(e,TCt)))||sq((r=new by((xy(),new my(e))),r)):Ade(new V2t,e,n.eh(1)),o=qce(e),s=yge(this.a,o),d=s.Kc();d.Ob();)h=u(d.Pb(),235),!(h.e.c.length<=1)&&(pTn(this.b,h),$xn(this.b),Cu(h.d,new Nd));o=Npe(s),Vpe(o),n.Vg()},I(NV,"StressLayoutProvider",1110),D(1111,1,ir,Nd),l.Cd=function(e){$kt(u(e,453))},I(NV,"StressLayoutProvider/lambda$0$Type",1111),D(1002,1,{},wKt),l.c=0,l.e=0,l.g=0,I(NV,"StressMajorization",1002),D(391,22,{3:1,34:1,22:1,391:1},vrt);var nft,rft,ift,CCt=Lr(NV,"StressMajorization/Dimension",391,Pr,Cfn,ion),Q3e;D(1003,1,Xr,e$),l.Ne=function(e,n){return Ian(this.a,u(e,153),u(n,153))},l.Fb=function(e){return this===e},l.Oe=function(){return new Be(this)},I(NV,"StressMajorization/lambda$0$Type",1003),D(1192,1,{},Cre),I(Ok,"ElkLayered",1192),D(1193,1,ir,n$),l.Cd=function(e){p5n(this.a,u(e,36))},I(Ok,"ElkLayered/lambda$0$Type",1193),D(1194,1,ir,Pnt),l.Cd=function(e){Oan(this.a,u(e,36))},I(Ok,"ElkLayered/lambda$1$Type",1194),D(1281,1,{},cJt);var J3e,Z3e,t4e;I(Ok,"GraphConfigurator",1281),D(770,1,ir,lp),l.Cd=function(e){Nfe(this.a,u(e,10))},I(Ok,"GraphConfigurator/lambda$0$Type",770),D(771,1,{},p4),l.Kb=function(e){return Dxt(),new ln(null,new gn(u(e,30).a,16))},I(Ok,"GraphConfigurator/lambda$1$Type",771),D(772,1,ir,$C),l.Cd=function(e){Nfe(this.a,u(e,10))},I(Ok,"GraphConfigurator/lambda$2$Type",772),D(1109,205,mw,EKt),l.rf=function(e,n){var r;r=Y7n(new CKt,e),$t(ne(e,(De(),A3)))===$t((Ag(),Xp))?_2n(this.a,r,n):Fxn(this.a,r,n),n.$g()||_pe(new d6,r)},I(Ok,"LayeredLayoutProvider",1109),D(367,22,{3:1,34:1,22:1,367:1},qM);var Wf,H0,Qc,cu,Zo,SCt=Lr(Ok,"LayeredPhases",367,Pr,Ldn,son),e4e;D(1717,1,{},Foe),l.i=0;var n4e;I(vN,"ComponentsToCGraphTransformer",1717);var r4e;D(1718,1,{},N2),l.yf=function(e,n){return b.Math.min(e.a!=null?Rt(e.a):e.c.i,n.a!=null?Rt(n.a):n.c.i)},l.zf=function(e,n){return b.Math.min(e.a!=null?Rt(e.a):e.c.i,n.a!=null?Rt(n.a):n.c.i)},I(vN,"ComponentsToCGraphTransformer/1",1718),D(86,1,{86:1}),l.i=0,l.k=!0,l.o=Vs;var sft=I(Q_,"CNode",86);D(469,86,{469:1,86:1},Wmt,ixt),l.Ib=function(){return""},I(vN,"ComponentsToCGraphTransformer/CRectNode",469),D(1688,1,{},I8);var aft,oft;I(vN,"OneDimensionalComponentsCompaction",1688),D(1689,1,{},im),l.Kb=function(e){return bfn(u(e,42))},l.Fb=function(e){return this===e},I(vN,"OneDimensionalComponentsCompaction/lambda$0$Type",1689),D(1690,1,{},Gx),l.Kb=function(e){return L2n(u(e,42))},l.Fb=function(e){return this===e},I(vN,"OneDimensionalComponentsCompaction/lambda$1$Type",1690),D(1720,1,{},Iee),I(Q_,"CGraph",1720),D(194,1,{194:1},Zat),l.b=0,l.c=0,l.e=0,l.g=!0,l.i=Vs,I(Q_,"CGroup",194),D(1719,1,{},hb),l.yf=function(e,n){return b.Math.max(e.a!=null?Rt(e.a):e.c.i,n.a!=null?Rt(n.a):n.c.i)},l.zf=function(e,n){return b.Math.max(e.a!=null?Rt(e.a):e.c.i,n.a!=null?Rt(n.a):n.c.i)},I(Q_,Pbe,1719),D(1721,1,{},O1e),l.d=!1;var i4e,cft=I(Q_,Rbe,1721);D(1722,1,{},Kx),l.Kb=function(e){return Mwt(),Pn(),u(u(e,42).a,86).d.e!=0},l.Fb=function(e){return this===e},I(Q_,jbe,1722),D(833,1,{},syt),l.a=!1,l.b=!1,l.c=!1,l.d=!1,I(Q_,$be,833),D(1898,1,{},Wte),I(PV,zbe,1898);var GN=os(yw,Obe);D(1899,1,{382:1},Ane),l.bf=function(e){Vkn(this,u(e,475))},I(PV,qbe,1899),D(Wb,1,Xr,b4),l.Ne=function(e,n){return Zln(u(e,86),u(n,86))},l.Fb=function(e){return this===e},l.Oe=function(){return new Be(this)},I(PV,Hbe,Wb),D(475,1,{475:1},Gwt),l.a=!1,I(PV,Vbe,475),D(1901,1,Xr,ay),l.Ne=function(e,n){return tyn(u(e,475),u(n,475))},l.Fb=function(e){return this===e},l.Oe=function(){return new Be(this)},I(PV,Ube,1901),D(148,1,{148:1},kE,qvt),l.Fb=function(e){var n;return e==null||u_n!=Wl(e)?!1:(n=u(e,148),Nc(this.c,n.c)&&Nc(this.d,n.d))},l.Hb=function(){return lO(lt(ut(aa,1),Ln,1,5,[this.c,this.d]))},l.Ib=function(){return"("+this.c+ao+this.d+(this.a?"cx":"")+this.b+")"},l.a=!0,l.c=0,l.d=0;var u_n=I(yw,"Point",148);D(416,22,{3:1,34:1,22:1,416:1},F$);var bv,v3,F5,y3,s4e=Lr(yw,"Point/Quadrant",416,Pr,R1n,aon),a4e;D(1708,1,{},xKt),l.b=null,l.c=null,l.d=null,l.e=null,l.f=null;var o4e,c4e,u4e,l4e,h4e;I(yw,"RectilinearConvexHull",1708),D(583,1,{382:1},_H),l.bf=function(e){A0n(this,u(e,148))},l.b=0;var _Ct;I(yw,"RectilinearConvexHull/MaximalElementsEventHandler",583),D(1710,1,Xr,sp),l.Ne=function(e,n){return thn(Ht(e),Ht(n))},l.Fb=function(e){return this===e},l.Oe=function(){return new Be(this)},I(yw,"RectilinearConvexHull/MaximalElementsEventHandler/lambda$0$Type",1710),D(1709,1,{382:1},Jae),l.bf=function(e){skn(this,u(e,148))},l.a=0,l.b=null,l.c=null,l.d=null,l.e=null,I(yw,"RectilinearConvexHull/RectangleEventHandler",1709),D(1711,1,Xr,BD),l.Ne=function(e,n){return c1n(u(e,148),u(n,148))},l.Fb=function(e){return this===e},l.Oe=function(){return new Be(this)},I(yw,"RectilinearConvexHull/lambda$0$Type",1711),D(1712,1,Xr,$X),l.Ne=function(e,n){return u1n(u(e,148),u(n,148))},l.Fb=function(e){return this===e},l.Oe=function(){return new Be(this)},I(yw,"RectilinearConvexHull/lambda$1$Type",1712),D(1713,1,Xr,P2),l.Ne=function(e,n){return o1n(u(e,148),u(n,148))},l.Fb=function(e){return this===e},l.Oe=function(){return new Be(this)},I(yw,"RectilinearConvexHull/lambda$2$Type",1713),D(1714,1,Xr,Gc),l.Ne=function(e,n){return l1n(u(e,148),u(n,148))},l.Fb=function(e){return this===e},l.Oe=function(){return new Be(this)},I(yw,"RectilinearConvexHull/lambda$3$Type",1714),D(1715,1,Xr,zX),l.Ne=function(e,n){return z3n(u(e,148),u(n,148))},l.Fb=function(e){return this===e},l.Oe=function(){return new Be(this)},I(yw,"RectilinearConvexHull/lambda$4$Type",1715),D(1716,1,{},rre),I(yw,"Scanline",1716),D(2104,1,{}),I(pd,"AbstractGraphPlacer",2104),D(335,1,{335:1},VJt),l.Ff=function(e){return this.Gf(e)?(dn(this.b,u(X(e,(oe(),$g)),21),e),!0):!1},l.Gf=function(e){var n,r,s,o;for(n=u(X(e,(oe(),$g)),21),o=u(Ai(Ri,n),21),s=o.Kc();s.Ob();)if(r=u(s.Pb(),21),!u(Ai(this.b,r),15).dc())return!1;return!0};var Ri;I(pd,"ComponentGroup",335),D(779,2104,{},K2t),l.Hf=function(e){var n,r;for(r=new G(this.a);r.a<r.c.c.length;)if(n=u(et(r),335),n.Ff(e))return;ge(this.a,new VJt(e))},l.Ef=function(e,n){var r,s,o,h,d,m,k,T,A,P,$,U,J;if(this.a.c.length=0,n.a.c.length=0,e.dc()){n.f.a=0,n.f.b=0;return}for(d=u(e.Xb(0),36),Qo(n,d),o=e.Kc();o.Ob();)s=u(o.Pb(),36),this.Hf(s);for(J=new Sa,h=Rt(Ht(X(d,(De(),aP)))),T=new G(this.a);T.a<T.c.c.length;)m=u(et(T),335),A=Upe(m,h),Tp(qz(m.b),J.a,J.b),J.a+=A.a,J.b+=A.b;if(n.f.a=J.a-h,n.f.b=J.b-h,Ie(Me(X(d,NG)))&&$t(X(d,zg))===$t((Lg(),WT))){for(U=e.Kc();U.Ob();)P=u(U.Pb(),36),B7(P,P.c.a,P.c.b);for(r=new U9,s8t(r,e,h),$=e.Kc();$.Ob();)P=u($.Pb(),36),ki(k1(P.c),r.e);ki(k1(n.f),r.a)}for(k=new G(this.a);k.a<k.c.c.length;)m=u(et(k),335),X3t(n,qz(m.b))},I(pd,"ComponentGroupGraphPlacer",779),D(1312,779,{},NKt),l.Hf=function(e){Pue(this,e)},l.Ef=function(e,n){var r,s,o,h,d,m,k,T,A,P,$,U,J,tt,ht,Tt,At,Bt;if(this.a.c.length=0,n.a.c.length=0,e.dc()){n.f.a=0,n.f.b=0;return}for(d=u(e.Xb(0),36),Qo(n,d),o=e.Kc();o.Ob();)s=u(o.Pb(),36),Pue(this,s);for(Bt=new Sa,At=new Sa,tt=new Sa,J=new Sa,h=Rt(Ht(X(d,(De(),aP)))),T=new G(this.a);T.a<T.c.c.length;){if(m=u(et(T),335),bg(u(X(n,(ai(),Rw)),88))){for(tt.a=Bt.a,Tt=new GC(BS(Git(m.b).a).a.kc());Tt.b.Ob();)if(ht=u(L$(Tt.b.Pb()),21),ht.Hc((ve(),Hn))){tt.a=At.a;break}}else if(q4(u(X(n,Rw),88))){for(tt.b=Bt.b,Tt=new GC(BS(Git(m.b).a).a.kc());Tt.b.Ob();)if(ht=u(L$(Tt.b.Pb()),21),ht.Hc((ve(),Gn))){tt.b=At.b;break}}if(A=Upe(u(m,579),h),Tp(qz(m.b),tt.a,tt.b),bg(u(X(n,Rw),88))){for(At.a=tt.a+A.a,J.a=b.Math.max(J.a,At.a),Tt=new GC(BS(Git(m.b).a).a.kc());Tt.b.Ob();)if(ht=u(L$(Tt.b.Pb()),21),ht.Hc((ve(),Er))){Bt.a=tt.a+A.a;break}At.b=tt.b+A.b,tt.b=At.b,J.b=b.Math.max(J.b,tt.b)}else if(q4(u(X(n,Rw),88))){for(At.b=tt.b+A.b,J.b=b.Math.max(J.b,At.b),Tt=new GC(BS(Git(m.b).a).a.kc());Tt.b.Ob();)if(ht=u(L$(Tt.b.Pb()),21),ht.Hc((ve(),Jn))){Bt.b=tt.b+A.b;break}At.a=tt.a+A.a,tt.a=At.a,J.a=b.Math.max(J.a,tt.a)}}if(n.f.a=J.a-h,n.f.b=J.b-h,Ie(Me(X(d,NG)))&&$t(X(d,zg))===$t((Lg(),WT))){for(U=e.Kc();U.Ob();)P=u(U.Pb(),36),B7(P,P.c.a,P.c.b);for(r=new U9,s8t(r,e,h),$=e.Kc();$.Ob();)P=u($.Pb(),36),ki(k1(P.c),r.e);ki(k1(n.f),r.a)}for(k=new G(this.a);k.a<k.c.c.length;)m=u(et(k),335),X3t(n,qz(m.b))},I(pd,"ComponentGroupModelOrderGraphPlacer",1312),D(389,22,{3:1,34:1,22:1,389:1},B$);var uft,ACt,lft,x3,LCt=Lr(pd,"ComponentOrderingStrategy",389,Pr,O1n,oon),f4e;D(659,1,{},U9),I(pd,"ComponentsCompactor",659),D(1533,13,Cbe,tse),l.Fc=function(e){return k_(this,u(e,148))},I(pd,"ComponentsCompactor/Hullpoints",1533),D(1530,1,{855:1},the),l.a=!1,I(pd,"ComponentsCompactor/InternalComponent",1530),D(1529,1,F0,vKt),l.Jc=function(e){Fa(this,e)},l.Kc=function(){return new G(this.a)},I(pd,"ComponentsCompactor/InternalConnectedComponents",1529),D(1532,1,{602:1},F1e),l.Bf=function(){return null},l.Cf=function(){return this.a},l.Af=function(){return rot(this.d)},l.Df=function(){return this.b},I(pd,"ComponentsCompactor/InternalExternalExtension",1532),D(1531,1,{602:1},TKt),l.Cf=function(){return this.a},l.Af=function(){return rot(this.d)},l.Bf=function(){return this.c},l.Df=function(){return this.b},I(pd,"ComponentsCompactor/InternalUnionExternalExtension",1531),D(1535,1,{},r0e),I(pd,"ComponentsCompactor/OuterSegments",1535),D(1534,1,{},yKt),I(pd,"ComponentsCompactor/Segments",1534),D(1282,1,{},gse),I(pd,z8t,1282),D(1283,1,Xr,MB),l.Ne=function(e,n){return d1n(u(e,36),u(n,36))},l.Fb=function(e){return this===e},l.Oe=function(){return new Be(this)},I(pd,"ComponentsProcessor/lambda$0$Type",1283),D(579,335,{335:1,579:1},Zie),l.Ff=function(e){return s5t(this,e)},l.Gf=function(e){return Fde(this,e)};var oi;I(pd,"ModelOrderComponentGroup",579),D(1310,2104,{},qX),l.Ef=function(e,n){var r,s,o,h,d,m,k,T,A,P,$;if(e.gc()==1){P=u(e.Xb(0),36),P!=n&&(n.a.c.length=0,q0e(n,P,0,0),Qo(n,P),Gyt(n.d,P.d),n.f.a=P.f.a,n.f.b=P.f.b);return}else if(e.dc()){n.a.c.length=0,n.f.a=0,n.f.b=0;return}for(this.Jf(e,n),o=u(e.Xb(0),36),n.a.c.length=0,Qo(n,o),T=0,$=0,d=e.Kc();d.Ob();)h=u(d.Pb(),36),A=h.f,T=b.Math.max(T,A.a),$+=A.a*A.b;if(T=b.Math.max(T,b.Math.sqrt($)*Rt(Ht(X(n,(De(),OG))))),s=Rt(Ht(X(n,aP))),this.If(e,n,T,s),Ie(Me(X(o,NG)))){for(r=new U9,s8t(r,e,s),k=e.Kc();k.Ob();)m=u(k.Pb(),36),ki(k1(m.c),r.e);ki(k1(n.f),r.a)}X3t(n,e)},l.If=function(e,n,r,s){var o,h,d,m,k,T,A,P;for(A=0,P=0,m=0,o=s,d=e.Kc();d.Ob();)h=u(d.Pb(),36),T=h.f,A+T.a>r&&(A=0,P+=m+s,m=0),k=h.c,B7(h,A+k.a,P+k.b),k1(k),o=b.Math.max(o,A+T.a),m=b.Math.max(m,T.b),A+=T.a+s;n.f.a=o,n.f.b=P+m},l.Jf=function(e,n){var r,s,o,h,d;if($t(X(n,(De(),_3)))===$t((lw(),x3))){for(s=e.Kc();s.Ob();){for(r=u(s.Pb(),36),d=0,h=new G(r.a);h.a<h.c.c.length;)o=u(et(h),10),d+=u(X(o,E6e),17).a;r.p=d}mn(),e.jd(new IB)}},I(pd,"SimpleRowGraphPlacer",1310),D(1313,1310,{},$l),l.If=function(e,n,r,s){var o,h,d,m,k,T,A,P,$,U;for($=0,U=0,m=0,o=s,k=null,P=0,d=e.Kc();d.Ob();)h=u(d.Pb(),36),A=h.f,($+A.a>r&&!u(X(h,(oe(),$g)),21).Hc((ve(),Hn))||k&&u(X(k,(oe(),$g)),21).Hc((ve(),Jn))||u(X(h,(oe(),$g)),21).Hc((ve(),Gn)))&&($=P,U+=m+s,m=0),T=h.c,u(X(h,(oe(),$g)),21).Hc((ve(),Hn))&&($=o+s),B7(h,$+T.a,U+T.b),o=b.Math.max(o,$+A.a),u(X(h,$g),21).Hc(Er)&&(P=b.Math.max(P,$+A.a+s)),k1(T),m=b.Math.max(m,A.b),$+=A.a+s,k=h;n.f.a=o,n.f.b=U+m},l.Jf=function(e,n){},I(pd,"ModelOrderRowGraphPlacer",1313),D(1311,1,Xr,IB),l.Ne=function(e,n){return _pn(u(e,36),u(n,36))},l.Fb=function(e){return this===e},l.Oe=function(){return new Be(this)},I(pd,"SimpleRowGraphPlacer/1",1311);var d4e;D(1280,1,t0,p1),l.Lb=function(e){var n;return n=u(X(u(e,249).b,(De(),Vo)),75),!!n&&n.b!=0},l.Fb=function(e){return this===e},l.Mb=function(e){var n;return n=u(X(u(e,249).b,(De(),Vo)),75),!!n&&n.b!=0},I(FV,"CompoundGraphPostprocessor/1",1280),D(1279,1,zi,SKt),l.Kf=function(e,n){ehe(this,u(e,36),n)},I(FV,"CompoundGraphPreprocessor",1279),D(452,1,{452:1},Uue),l.c=!1,I(FV,"CompoundGraphPreprocessor/ExternalPort",452),D(249,1,{249:1},wz),l.Ib=function(){return cit(this.c)+":"+_1e(this.b)},I(FV,"CrossHierarchyEdge",249),D(777,1,Xr,_M),l.Ne=function(e,n){return Avn(this,u(e,249),u(n,249))},l.Fb=function(e){return this===e},l.Oe=function(){return new Be(this)},I(FV,"CrossHierarchyEdgeComparator",777),D(304,137,{3:1,304:1,96:1,137:1}),l.p=0,I(au,"LGraphElement",304),D(18,304,{3:1,18:1,304:1,96:1,137:1},Pm),l.Ib=function(){return _1e(this)};var hft=I(au,"LEdge",18);D(36,304,{3:1,20:1,36:1,304:1,96:1,137:1},y4t),l.Jc=function(e){Fa(this,e)},l.Kc=function(){return new G(this.b)},l.Ib=function(){return this.b.c.length==0?"G-unlayered"+Hb(this.a):this.a.c.length==0?"G-layered"+Hb(this.b):"G[layerless"+Hb(this.a)+", layers"+Hb(this.b)+"]"};var g4e=I(au,"LGraph",36),p4e;D(666,1,{}),l.Lf=function(){return this.e.n},l.of=function(e){return X(this.e,e)},l.Mf=function(){return this.e.o},l.Nf=function(){return this.e.p},l.pf=function(e){return qi(this.e,e)},l.Of=function(e){this.e.n.a=e.a,this.e.n.b=e.b},l.Pf=function(e){this.e.o.a=e.a,this.e.o.b=e.b},l.Qf=function(e){this.e.p=e},I(au,"LGraphAdapters/AbstractLShapeAdapter",666),D(473,1,{853:1},z2),l.Rf=function(){var e,n;if(!this.b)for(this.b=C0(this.a.b.c.length),n=new G(this.a.b);n.a<n.c.c.length;)e=u(et(n),72),ge(this.b,new T0(e));return this.b},l.b=null,I(au,"LGraphAdapters/LEdgeAdapter",473),D(665,1,{},tst),l.Sf=function(){var e,n,r,s,o,h;if(!this.b){for(this.b=new fe,s=new G(this.a.b);s.a<s.c.c.length;)for(r=u(et(s),30),h=new G(r.a);h.a<h.c.c.length;)if(o=u(et(h),10),this.c.Mb(o)&&(ge(this.b,new mz(this,o,this.e)),this.d)){if(qi(o,(oe(),Wk)))for(n=u(X(o,Wk),15).Kc();n.Ob();)e=u(n.Pb(),10),ge(this.b,new mz(this,e,!1));if(qi(o,Hk))for(n=u(X(o,Hk),15).Kc();n.Ob();)e=u(n.Pb(),10),ge(this.b,new mz(this,e,!1))}}return this.b},l.Lf=function(){throw at(new hp(h2e))},l.of=function(e){return X(this.a,e)},l.Mf=function(){return this.a.f},l.Nf=function(){return this.a.p},l.pf=function(e){return qi(this.a,e)},l.Of=function(e){throw at(new hp(h2e))},l.Pf=function(e){this.a.f.a=e.a,this.a.f.b=e.b},l.Qf=function(e){this.a.p=e},l.b=null,l.d=!1,l.e=!1,I(au,"LGraphAdapters/LGraphAdapter",665),D(585,666,{187:1},T0),I(au,"LGraphAdapters/LLabelAdapter",585),D(584,666,{695:1},mz),l.Tf=function(){return this.b},l.Uf=function(){return mn(),mn(),co},l.Rf=function(){var e,n;if(!this.a)for(this.a=C0(u(this.e,10).b.c.length),n=new G(u(this.e,10).b);n.a<n.c.c.length;)e=u(et(n),72),ge(this.a,new T0(e));return this.a},l.Vf=function(){var e;return e=u(this.e,10).d,new pvt(e.d,e.c,e.a,e.b)},l.Wf=function(){return mn(),mn(),co},l.Xf=function(){var e,n;if(!this.c)for(this.c=C0(u(this.e,10).j.c.length),n=new G(u(this.e,10).j);n.a<n.c.c.length;)e=u(et(n),12),ge(this.c,new pXt(e,this.d));return this.c},l.Yf=function(){return Ie(Me(X(u(this.e,10),(oe(),YSt))))},l.Zf=function(e){u(this.e,10).d.b=e.b,u(this.e,10).d.d=e.d,u(this.e,10).d.c=e.c,u(this.e,10).d.a=e.a},l.$f=function(e){u(this.e,10).f.b=e.b,u(this.e,10).f.d=e.d,u(this.e,10).f.c=e.c,u(this.e,10).f.a=e.a},l._f=function(){Tgn(this,(JC(),p4e))},l.a=null,l.b=null,l.c=null,l.d=!1,I(au,"LGraphAdapters/LNodeAdapter",584),D(1788,666,{852:1},pXt),l.Uf=function(){var e,n,r,s,o,h,d,m;if(this.d&&u(this.e,12).i.k==(Un(),uu))return mn(),mn(),co;if(!this.a){for(this.a=new fe,r=new G(u(this.e,12).e);r.a<r.c.c.length;)e=u(et(r),18),ge(this.a,new z2(e));if(this.d&&(s=u(X(u(this.e,12),(oe(),ml)),10),s))for(n=new rr(sr(ua(s).a.Kc(),new z));Mr(n);)e=u(dr(n),18),ge(this.a,new z2(e));if(qi(u(this.e,12).i,(oe(),kv))&&(d=u(X(u(this.e,12).i,kv),337),m=u(od(d.e,this.e),113),m))for(h=new G(m.b);h.a<h.c.c.length;)o=u(et(h),340),ge(this.a,new z2(o.a))}return this.a},l.Rf=function(){var e,n;if(!this.b)for(this.b=C0(u(this.e,12).f.c.length),n=new G(u(this.e,12).f);n.a<n.c.c.length;)e=u(et(n),72),ge(this.b,new T0(e));return this.b},l.Wf=function(){var e,n,r,s,o,h,d,m;if(this.d&&u(this.e,12).i.k==(Un(),uu))return mn(),mn(),co;if(!this.c){for(this.c=new fe,r=new G(u(this.e,12).g);r.a<r.c.c.length;)e=u(et(r),18),ge(this.c,new z2(e));if(this.d&&(s=u(X(u(this.e,12),(oe(),ml)),10),s))for(n=new rr(sr(_s(s).a.Kc(),new z));Mr(n);)e=u(dr(n),18),ge(this.c,new z2(e));if(qi(u(this.e,12).i,(oe(),kv))&&(d=u(X(u(this.e,12).i,kv),337),m=u(od(d.e,this.e),113),m))for(h=new G(m.e);h.a<h.c.c.length;)o=u(et(h),340),ge(this.c,new z2(o.a))}return this.c},l.ag=function(){return u(this.e,12).j},l.bg=function(){return Ie(Me(X(u(this.e,12),(oe(),eP))))},l.a=null,l.b=null,l.c=null,l.d=!1,I(au,"LGraphAdapters/LPortAdapter",1788),D(1789,1,Xr,oy),l.Ne=function(e,n){return v8n(u(e,12),u(n,12))},l.Fb=function(e){return this===e},l.Oe=function(){return new Be(this)},I(au,"LGraphAdapters/PortComparator",1789),D(818,1,Kr,G9),l.Mb=function(e){return u(e,10),JC(),!0},I(au,"LGraphAdapters/lambda$0$Type",818),D(404,304,{3:1,304:1,404:1,96:1,137:1}),I(au,"LShape",404),D(72,404,{3:1,304:1,72:1,404:1,96:1,137:1},MWt,Lmt),l.Ib=function(){var e;return e=cun(this),e==null?"label":"l_"+e},I(au,"LLabel",72),D(214,1,{3:1,4:1,214:1,423:1}),l.Fb=function(e){var n;return Lt(e,214)?(n=u(e,214),this.d==n.d&&this.a==n.a&&this.b==n.b&&this.c==n.c):!1},l.Hb=function(){var e,n;return e=F6(this.b)<<16,e|=F6(this.a)&js,n=F6(this.c)<<16,n|=F6(this.d)&js,e^n},l.cg=function(e){var n,r,s,o,h,d,m,k,T,A,P;for(h=0;h<e.length&&kue((qn(h,e.length),e.charCodeAt(h)),d2e);)++h;for(n=e.length;n>0&&kue((qn(n-1,e.length),e.charCodeAt(n-1)),g2e);)--n;if(h<n){A=s3((Da(h,n,e.length),e.substr(h,n-h)),",|;");try{for(m=A,k=0,T=m.length;k<T;++k){if(d=m[k],o=s3(d,"="),o.length!=2)throw at(new zn("Expecting a list of key-value pairs."));s=Zy(o[0]),P=Jy(Zy(o[1])),hn(s,"top")?this.d=P:hn(s,"left")?this.b=P:hn(s,"bottom")?this.a=P:hn(s,"right")&&(this.c=P)}}catch($){throw $=es($),Lt($,130)?(r=$,at(new zn(p2e+r))):at($)}}},l.Ib=function(){return"[top="+this.d+",left="+this.b+",bottom="+this.a+",right="+this.c+"]"},l.a=0,l.b=0,l.c=0,l.d=0,I(yN,"Spacing",214),D(140,214,b2e,HC,PQt,pvt,Eit);var DCt=I(yN,"ElkMargin",140);D(660,140,b2e,qnt),I(au,"LMargin",660),D(10,404,{3:1,304:1,10:1,404:1,96:1,137:1},Ig),l.Ib=function(){return Wle(this)},l.i=!1;var V0=I(au,"LNode",10);D(273,22,{3:1,34:1,22:1,273:1},aS);var md,Ms,Vc,fa,xs,uu,fft=Lr(au,"LNode/NodeType",273,Pr,g0n,fcn),b4e;D(775,1,Kr,OB),l.Mb=function(e){return Ie(Me(X(u(e,72),(De(),r1t))))},I(au,"LNode/lambda$0$Type",775),D(107,214,w2e,C6,xm,jvt);var MCt=I(yN,"ElkPadding",107);D(778,107,w2e,Q2t),I(au,"LPadding",778),D(12,404,{3:1,304:1,12:1,404:1,96:1,137:1},Yc),l.Ib=function(){var e,n,r;return e=new yb,ni((e.a+="p_",e),BH(this)),this.i&&ni(tu((e.a+="[",e),this.i),"]"),this.e.c.length==1&&this.g.c.length==0&&u(Oe(this.e,0),18).c!=this&&(n=u(Oe(this.e,0),18).c,ni((e.a+=" << ",e),BH(n)),ni(tu((e.a+="[",e),n.i),"]")),this.e.c.length==0&&this.g.c.length==1&&u(Oe(this.g,0),18).d!=this&&(r=u(Oe(this.g,0),18).d,ni((e.a+=" >> ",e),BH(r)),ni(tu((e.a+="[",e),r.i),"]")),e.a},l.c=!0,l.d=!1;var ICt,OCt,NCt,PCt,FCt,BCt,w4e=I(au,"LPort",12);D(408,1,F0,D4),l.Jc=function(e){Fa(this,e)},l.Kc=function(){var e;return e=new G(this.a.e),new yVt(e)},I(au,"LPort/1",408),D(1309,1,wa,yVt),l.Nb=function(e){Na(this,e)},l.Pb=function(){return u(et(this.a),18).c},l.Ob=function(){return lc(this.a)},l.Qb=function(){PS(this.a)},I(au,"LPort/1/1",1309),D(369,1,F0,k6),l.Jc=function(e){Fa(this,e)},l.Kc=function(){var e;return e=new G(this.a.g),new M2t(e)},I(au,"LPort/2",369),D(776,1,wa,M2t),l.Nb=function(e){Na(this,e)},l.Pb=function(){return u(et(this.a),18).d},l.Ob=function(){return lc(this.a)},l.Qb=function(){PS(this.a)},I(au,"LPort/2/1",776),D(1302,1,F0,uXt),l.Jc=function(e){Fa(this,e)},l.Kc=function(){return new sd(this)},I(au,"LPort/CombineIter",1302),D(208,1,wa,sd),l.Nb=function(e){Na(this,e)},l.Qb=function(){zWt()},l.Ob=function(){return TS(this)},l.Pb=function(){return lc(this.a)?et(this.a):et(this.b)},I(au,"LPort/CombineIter/1",208),D(1303,1,t0,fb),l.Lb=function(e){return cee(e)},l.Fb=function(e){return this===e},l.Mb=function(e){return rl(),u(e,12).g.c.length!=0},I(au,"LPort/lambda$0$Type",1303),D(1304,1,t0,cy),l.Lb=function(e){return uee(e)},l.Fb=function(e){return this===e},l.Mb=function(e){return rl(),u(e,12).e.c.length!=0},I(au,"LPort/lambda$1$Type",1304),D(1305,1,t0,HX),l.Lb=function(e){return rl(),u(e,12).j==(ve(),Hn)},l.Fb=function(e){return this===e},l.Mb=function(e){return rl(),u(e,12).j==(ve(),Hn)},I(au,"LPort/lambda$2$Type",1305),D(1306,1,t0,F2),l.Lb=function(e){return rl(),u(e,12).j==(ve(),Jn)},l.Fb=function(e){return this===e},l.Mb=function(e){return rl(),u(e,12).j==(ve(),Jn)},I(au,"LPort/lambda$3$Type",1306),D(1307,1,t0,VX),l.Lb=function(e){return rl(),u(e,12).j==(ve(),Er)},l.Fb=function(e){return this===e},l.Mb=function(e){return rl(),u(e,12).j==(ve(),Er)},I(au,"LPort/lambda$4$Type",1307),D(1308,1,t0,UX),l.Lb=function(e){return rl(),u(e,12).j==(ve(),Gn)},l.Fb=function(e){return this===e},l.Mb=function(e){return rl(),u(e,12).j==(ve(),Gn)},I(au,"LPort/lambda$5$Type",1308),D(30,304,{3:1,20:1,304:1,30:1,96:1,137:1},eu),l.Jc=function(e){Fa(this,e)},l.Kc=function(){return new G(this.a)},l.Ib=function(){return"L_"+Xo(this.b.b,this,0)+Hb(this.a)},I(au,"Layer",30),D(1330,1,{},CKt),I($p,m2e,1330),D(1334,1,{},Wx),l.Kb=function(e){return Jo(u(e,84))},I($p,"ElkGraphImporter/0methodref$connectableShapeToNode$Type",1334),D(1337,1,{},K9),l.Kb=function(e){return Jo(u(e,84))},I($p,"ElkGraphImporter/1methodref$connectableShapeToNode$Type",1337),D(1331,1,ir,xVt),l.Cd=function(e){V1e(this.a,u(e,123))},I($p,q8t,1331),D(1332,1,ir,kVt),l.Cd=function(e){V1e(this.a,u(e,123))},I($p,v2e,1332),D(1333,1,{},NB),l.Kb=function(e){return new ln(null,new gn(zyt(u(e,74)),16))},I($p,y2e,1333),D(1335,1,Kr,EVt),l.Mb=function(e){return Min(this.a,u(e,27))},I($p,x2e,1335),D(1336,1,{},O8),l.Kb=function(e){return new ln(null,new gn(Wln(u(e,74)),16))},I($p,"ElkGraphImporter/lambda$5$Type",1336),D(1338,1,Kr,TVt),l.Mb=function(e){return Iin(this.a,u(e,27))},I($p,"ElkGraphImporter/lambda$7$Type",1338),D(1339,1,Kr,GX),l.Mb=function(e){return chn(u(e,74))},I($p,"ElkGraphImporter/lambda$8$Type",1339),D(1297,1,{},d6);var m4e;I($p,"ElkGraphLayoutTransferrer",1297),D(1298,1,Kr,CVt),l.Mb=function(e){return yan(this.a,u(e,18))},I($p,"ElkGraphLayoutTransferrer/lambda$0$Type",1298),D(1299,1,ir,SVt),l.Cd=function(e){$M(),ge(this.a,u(e,18))},I($p,"ElkGraphLayoutTransferrer/lambda$1$Type",1299),D(1300,1,Kr,_Vt),l.Mb=function(e){return san(this.a,u(e,18))},I($p,"ElkGraphLayoutTransferrer/lambda$2$Type",1300),D(1301,1,ir,AVt),l.Cd=function(e){$M(),ge(this.a,u(e,18))},I($p,"ElkGraphLayoutTransferrer/lambda$3$Type",1301),D(819,1,{},wvt),I(Yn,"BiLinkedHashMultiMap",819),D(1550,1,zi,N8),l.Kf=function(e,n){Kgn(u(e,36),n)},I(Yn,"CommentNodeMarginCalculator",1550),D(1551,1,{},KX),l.Kb=function(e){return new ln(null,new gn(u(e,30).a,16))},I(Yn,"CommentNodeMarginCalculator/lambda$0$Type",1551),D(1552,1,ir,WX),l.Cd=function(e){K7n(u(e,10))},I(Yn,"CommentNodeMarginCalculator/lambda$1$Type",1552),D(1553,1,zi,YX),l.Kf=function(e,n){Qkn(u(e,36),n)},I(Yn,"CommentPostprocessor",1553),D(1554,1,zi,XX),l.Kf=function(e,n){vCn(u(e,36),n)},I(Yn,"CommentPreprocessor",1554),D(1555,1,zi,QX),l.Kf=function(e,n){gkn(u(e,36),n)},I(Yn,"ConstraintsPostprocessor",1555),D(1556,1,zi,JX),l.Kf=function(e,n){xpn(u(e,36),n)},I(Yn,"EdgeAndLayerConstraintEdgeReverser",1556),D(1557,1,zi,ZX),l.Kf=function(e,n){hwn(u(e,36),n)},I(Yn,"EndLabelPostprocessor",1557),D(1558,1,{},tQ),l.Kb=function(e){return new ln(null,new gn(u(e,30).a,16))},I(Yn,"EndLabelPostprocessor/lambda$0$Type",1558),D(1559,1,Kr,eQ),l.Mb=function(e){return Sdn(u(e,10))},I(Yn,"EndLabelPostprocessor/lambda$1$Type",1559),D(1560,1,ir,nQ),l.Cd=function(e){eyn(u(e,10))},I(Yn,"EndLabelPostprocessor/lambda$2$Type",1560),D(1561,1,zi,rQ),l.Kf=function(e,n){H4n(u(e,36),n)},I(Yn,"EndLabelPreprocessor",1561),D(1562,1,{},RD),l.Kb=function(e){return new ln(null,new gn(u(e,30).a,16))},I(Yn,"EndLabelPreprocessor/lambda$0$Type",1562),D(1563,1,ir,XZt),l.Cd=function(e){Vrn(this.a,this.b,this.c,u(e,10))},l.a=0,l.b=0,l.c=!1,I(Yn,"EndLabelPreprocessor/lambda$1$Type",1563),D(1564,1,Kr,iQ),l.Mb=function(e){return $t(X(u(e,72),(De(),l0)))===$t((cd(),KT))},I(Yn,"EndLabelPreprocessor/lambda$2$Type",1564),D(1565,1,ir,LVt),l.Cd=function(e){Zr(this.a,u(e,72))},I(Yn,"EndLabelPreprocessor/lambda$3$Type",1565),D(1566,1,Kr,sQ),l.Mb=function(e){return $t(X(u(e,72),(De(),l0)))===$t((cd(),$3))},I(Yn,"EndLabelPreprocessor/lambda$4$Type",1566),D(1567,1,ir,DVt),l.Cd=function(e){Zr(this.a,u(e,72))},I(Yn,"EndLabelPreprocessor/lambda$5$Type",1567),D(1615,1,zi,Uet),l.Kf=function(e,n){l2n(u(e,36),n)};var v4e;I(Yn,"EndLabelSorter",1615),D(1616,1,Xr,W9),l.Ne=function(e,n){return Hwn(u(e,465),u(n,465))},l.Fb=function(e){return this===e},l.Oe=function(){return new Be(this)},I(Yn,"EndLabelSorter/1",1616),D(465,1,{465:1},kne),I(Yn,"EndLabelSorter/LabelGroup",465),D(1617,1,{},PB),l.Kb=function(e){return jM(),new ln(null,new gn(u(e,30).a,16))},I(Yn,"EndLabelSorter/lambda$0$Type",1617),D(1618,1,Kr,Yx),l.Mb=function(e){return jM(),u(e,10).k==(Un(),xs)},I(Yn,"EndLabelSorter/lambda$1$Type",1618),D(1619,1,ir,aQ),l.Cd=function(e){r4n(u(e,10))},I(Yn,"EndLabelSorter/lambda$2$Type",1619),D(1620,1,Kr,oQ),l.Mb=function(e){return jM(),$t(X(u(e,72),(De(),l0)))===$t((cd(),$3))},I(Yn,"EndLabelSorter/lambda$3$Type",1620),D(1621,1,Kr,cQ),l.Mb=function(e){return jM(),$t(X(u(e,72),(De(),l0)))===$t((cd(),KT))},I(Yn,"EndLabelSorter/lambda$4$Type",1621),D(1568,1,zi,uQ),l.Kf=function(e,n){cTn(this,u(e,36))},l.b=0,l.c=0,I(Yn,"FinalSplineBendpointsCalculator",1568),D(1569,1,{},lQ),l.Kb=function(e){return new ln(null,new gn(u(e,30).a,16))},I(Yn,"FinalSplineBendpointsCalculator/lambda$0$Type",1569),D(1570,1,{},Y9),l.Kb=function(e){return new ln(null,new Lm(new rr(sr(_s(u(e,10)).a.Kc(),new z))))},I(Yn,"FinalSplineBendpointsCalculator/lambda$1$Type",1570),D(1571,1,Kr,jD),l.Mb=function(e){return!go(u(e,18))},I(Yn,"FinalSplineBendpointsCalculator/lambda$2$Type",1571),D(1572,1,Kr,FB),l.Mb=function(e){return qi(u(e,18),(oe(),Lw))},I(Yn,"FinalSplineBendpointsCalculator/lambda$3$Type",1572),D(1573,1,ir,MVt),l.Cd=function(e){wEn(this.a,u(e,131))},I(Yn,"FinalSplineBendpointsCalculator/lambda$4$Type",1573),D(1574,1,ir,w4),l.Cd=function(e){IO(u(e,18).a)},I(Yn,"FinalSplineBendpointsCalculator/lambda$5$Type",1574),D(803,1,zi,I2t),l.Kf=function(e,n){e9n(this,u(e,36),n)},I(Yn,"GraphTransformer",803),D(517,22,{3:1,34:1,22:1,517:1},Uwt);var dft,KN,y4e=Lr(Yn,"GraphTransformer/Mode",517,Pr,Dhn,hcn),x4e;D(1575,1,zi,m4),l.Kf=function(e,n){E6n(u(e,36),n)},I(Yn,"HierarchicalNodeResizingProcessor",1575),D(1576,1,zi,hQ),l.Kf=function(e,n){qgn(u(e,36),n)},I(Yn,"HierarchicalPortConstraintProcessor",1576),D(1577,1,Xr,Lf),l.Ne=function(e,n){return lmn(u(e,10),u(n,10))},l.Fb=function(e){return this===e},l.Oe=function(){return new Be(this)},I(Yn,"HierarchicalPortConstraintProcessor/NodeComparator",1577),D(1578,1,zi,Xx),l.Kf=function(e,n){h7n(u(e,36),n)},I(Yn,"HierarchicalPortDummySizeProcessor",1578),D(1579,1,zi,fQ),l.Kf=function(e,n){x8n(this,u(e,36),n)},l.a=0,I(Yn,"HierarchicalPortOrthogonalEdgeRouter",1579),D(1580,1,Xr,P8),l.Ne=function(e,n){return Esn(u(e,10),u(n,10))},l.Fb=function(e){return this===e},l.Oe=function(){return new Be(this)},I(Yn,"HierarchicalPortOrthogonalEdgeRouter/1",1580),D(1581,1,Xr,v0),l.Ne=function(e,n){return L0n(u(e,10),u(n,10))},l.Fb=function(e){return this===e},l.Oe=function(){return new Be(this)},I(Yn,"HierarchicalPortOrthogonalEdgeRouter/2",1581),D(1582,1,zi,dQ),l.Kf=function(e,n){R3n(u(e,36),n)},I(Yn,"HierarchicalPortPositionProcessor",1582),D(1583,1,zi,om),l.Kf=function(e,n){tSn(this,u(e,36))},l.a=0,l.c=0;var XU,QU;I(Yn,"HighDegreeNodeLayeringProcessor",1583),D(580,1,{580:1},gQ),l.b=-1,l.d=-1,I(Yn,"HighDegreeNodeLayeringProcessor/HighDegreeNodeInformation",580),D(1584,1,{},pQ),l.Kb=function(e){return gI(),ua(u(e,10))},l.Fb=function(e){return this===e},I(Yn,"HighDegreeNodeLayeringProcessor/lambda$0$Type",1584),D(1585,1,{},BB),l.Kb=function(e){return gI(),_s(u(e,10))},l.Fb=function(e){return this===e},I(Yn,"HighDegreeNodeLayeringProcessor/lambda$1$Type",1585),D(1591,1,zi,bQ),l.Kf=function(e,n){r7n(this,u(e,36),n)},I(Yn,"HyperedgeDummyMerger",1591),D(804,1,{},Ivt),l.a=!1,l.b=!1,l.c=!1,I(Yn,"HyperedgeDummyMerger/MergeState",804),D(1592,1,{},X9),l.Kb=function(e){return new ln(null,new gn(u(e,30).a,16))},I(Yn,"HyperedgeDummyMerger/lambda$0$Type",1592),D(1593,1,{},Q9),l.Kb=function(e){return new ln(null,new gn(u(e,10).j,16))},I(Yn,"HyperedgeDummyMerger/lambda$1$Type",1593),D(1594,1,ir,RB),l.Cd=function(e){u(e,12).p=-1},I(Yn,"HyperedgeDummyMerger/lambda$2$Type",1594),D(1595,1,zi,$D),l.Kf=function(e,n){e7n(u(e,36),n)},I(Yn,"HypernodesProcessor",1595),D(1596,1,zi,Qx),l.Kf=function(e,n){l7n(u(e,36),n)},I(Yn,"InLayerConstraintProcessor",1596),D(1597,1,zi,wQ),l.Kf=function(e,n){rpn(u(e,36),n)},I(Yn,"InnermostNodeMarginCalculator",1597),D(1598,1,zi,jB),l.Kf=function(e,n){pCn(this,u(e,36))},l.a=Vs,l.b=Vs,l.c=Zi,l.d=Zi;var l_n=I(Yn,"InteractiveExternalPortPositioner",1598);D(1599,1,{},$B),l.Kb=function(e){return u(e,18).d.i},l.Fb=function(e){return this===e},I(Yn,"InteractiveExternalPortPositioner/lambda$0$Type",1599),D(1600,1,{},IVt),l.Kb=function(e){return Tsn(this.a,Ht(e))},l.Fb=function(e){return this===e},I(Yn,"InteractiveExternalPortPositioner/lambda$1$Type",1600),D(1601,1,{},mQ),l.Kb=function(e){return u(e,18).c.i},l.Fb=function(e){return this===e},I(Yn,"InteractiveExternalPortPositioner/lambda$2$Type",1601),D(1602,1,{},OVt),l.Kb=function(e){return Csn(this.a,Ht(e))},l.Fb=function(e){return this===e},I(Yn,"InteractiveExternalPortPositioner/lambda$3$Type",1602),D(1603,1,{},NVt),l.Kb=function(e){return kan(this.a,Ht(e))},l.Fb=function(e){return this===e},I(Yn,"InteractiveExternalPortPositioner/lambda$4$Type",1603),D(1604,1,{},PVt),l.Kb=function(e){return Ean(this.a,Ht(e))},l.Fb=function(e){return this===e},I(Yn,"InteractiveExternalPortPositioner/lambda$5$Type",1604),D(81,22,{3:1,34:1,22:1,81:1,196:1},Ns),l.dg=function(){switch(this.g){case 15:return new pR;case 22:return new MJ;case 47:return new NJ;case 28:case 35:return new CQ;case 32:return new N8;case 42:return new YX;case 1:return new XX;case 41:return new QX;case 56:return new I2t((r7(),KN));case 0:return new I2t((r7(),dft));case 2:return new JX;case 54:return new ZX;case 33:return new rQ;case 51:return new uQ;case 55:return new m4;case 13:return new hQ;case 38:return new Xx;case 44:return new fQ;case 40:return new dQ;case 9:return new om;case 49:return new PJt;case 37:return new bQ;case 43:return new $D;case 27:return new Qx;case 30:return new wQ;case 3:return new jB;case 18:return new yQ;case 29:return new xQ;case 5:return new nE;case 50:return new vQ;case 34:return new Lj;case 36:return new v4;case 52:return new Uet;case 11:return new F8;case 7:return new Get;case 39:return new zD;case 45:return new uy;case 16:return new B8;case 10:return new _Xt;case 48:return new zB;case 21:return new qD;case 23:return new Xnt((Hm(),UA));case 8:return new HD;case 12:return new _Q;case 4:return new VD;case 19:return new Ij;case 17:return new IQ;case 53:return new OQ;case 6:return new WB;case 25:return new AKt;case 46:return new BQ;case 31:return new EZt;case 14:return new UQ;case 26:return new BJ;case 20:return new JB;case 24:return new Xnt((Hm(),eK));default:throw at(new zn(jut+(this.f!=null?this.f:""+this.g)))}};var RCt,jCt,$Ct,zCt,qCt,HCt,VCt,UCt,GCt,KCt,B5,JU,ZU,WCt,YCt,XCt,QCt,JCt,ZCt,tSt,CA,eSt,nSt,rSt,iSt,sSt,gft,tG,eG,aSt,nG,rG,iG,vT,k3,E3,oSt,sG,aG,cSt,oG,cG,uSt,lSt,hSt,fSt,uG,pft,WN,lG,hG,fG,dG,dSt,gSt,pSt,bSt,h_n=Lr(Yn,$ut,81,Pr,Bde,lon),k4e;D(1605,1,zi,yQ),l.Kf=function(e,n){dCn(u(e,36),n)},I(Yn,"InvertedPortProcessor",1605),D(1606,1,zi,xQ),l.Kf=function(e,n){uEn(u(e,36),n)},I(Yn,"LabelAndNodeSizeProcessor",1606),D(1607,1,Kr,kQ),l.Mb=function(e){return u(e,10).k==(Un(),xs)},I(Yn,"LabelAndNodeSizeProcessor/lambda$0$Type",1607),D(1608,1,Kr,EQ),l.Mb=function(e){return u(e,10).k==(Un(),Ms)},I(Yn,"LabelAndNodeSizeProcessor/lambda$1$Type",1608),D(1609,1,ir,QZt),l.Cd=function(e){Urn(this.b,this.a,this.c,u(e,10))},l.a=!1,l.c=!1,I(Yn,"LabelAndNodeSizeProcessor/lambda$2$Type",1609),D(1610,1,zi,nE),l.Kf=function(e,n){j9n(u(e,36),n)};var E4e;I(Yn,"LabelDummyInserter",1610),D(1611,1,t0,y0),l.Lb=function(e){return $t(X(u(e,72),(De(),l0)))===$t((cd(),GT))},l.Fb=function(e){return this===e},l.Mb=function(e){return $t(X(u(e,72),(De(),l0)))===$t((cd(),GT))},I(Yn,"LabelDummyInserter/1",1611),D(1612,1,zi,vQ),l.Kf=function(e,n){_9n(u(e,36),n)},I(Yn,"LabelDummyRemover",1612),D(1613,1,Kr,sm),l.Mb=function(e){return Ie(Me(X(u(e,72),(De(),r1t))))},I(Yn,"LabelDummyRemover/lambda$0$Type",1613),D(1378,1,zi,Lj),l.Kf=function(e,n){v9n(this,u(e,36),n)},l.a=null;var bft;I(Yn,"LabelDummySwitcher",1378),D(292,1,{292:1},F0e),l.c=0,l.d=null,l.f=0,I(Yn,"LabelDummySwitcher/LabelDummyInfo",292),D(1379,1,{},TQ),l.Kb=function(e){return ok(),new ln(null,new gn(u(e,30).a,16))},I(Yn,"LabelDummySwitcher/lambda$0$Type",1379),D(1380,1,Kr,J9),l.Mb=function(e){return ok(),u(e,10).k==(Un(),Vc)},I(Yn,"LabelDummySwitcher/lambda$1$Type",1380),D(1381,1,{},FVt),l.Kb=function(e){return aan(this.a,u(e,10))},I(Yn,"LabelDummySwitcher/lambda$2$Type",1381),D(1382,1,ir,BVt),l.Cd=function(e){Sln(this.a,u(e,292))},I(Yn,"LabelDummySwitcher/lambda$3$Type",1382),D(1383,1,Xr,Z9),l.Ne=function(e,n){return Xun(u(e,292),u(n,292))},l.Fb=function(e){return this===e},l.Oe=function(){return new Be(this)},I(Yn,"LabelDummySwitcher/lambda$4$Type",1383),D(802,1,zi,CQ),l.Kf=function(e,n){c0n(u(e,36),n)},I(Yn,"LabelManagementProcessor",802),D(1614,1,zi,v4),l.Kf=function(e,n){jkn(u(e,36),n)},I(Yn,"LabelSideSelector",1614),D(1622,1,zi,F8),l.Kf=function(e,n){S7n(u(e,36),n)},I(Yn,"LayerConstraintPostprocessor",1622),D(1623,1,zi,Get),l.Kf=function(e,n){xxn(u(e,36),n)};var wSt;I(Yn,"LayerConstraintPreprocessor",1623),D(371,22,{3:1,34:1,22:1,371:1},R$);var YN,gG,pG,wft,T4e=Lr(Yn,"LayerConstraintPreprocessor/HiddenNodeConnections",371,Pr,$1n,hon),C4e;D(1624,1,zi,zD),l.Kf=function(e,n){HTn(u(e,36),n)},I(Yn,"LayerSizeAndGraphHeightCalculator",1624),D(1625,1,zi,uy),l.Kf=function(e,n){T6n(u(e,36),n)},I(Yn,"LongEdgeJoiner",1625),D(1626,1,zi,B8),l.Kf=function(e,n){vTn(u(e,36),n)},I(Yn,"LongEdgeSplitter",1626),D(1627,1,zi,_Xt),l.Kf=function(e,n){tCn(this,u(e,36),n)},l.e=0,l.f=0,l.j=0,l.k=0,l.n=0,l.o=0;var S4e,_4e;I(Yn,"NodePromotion",1627),D(1628,1,Xr,SQ),l.Ne=function(e,n){return dbn(u(e,10),u(n,10))},l.Fb=function(e){return this===e},l.Oe=function(){return new Be(this)},I(Yn,"NodePromotion/1",1628),D(1629,1,Xr,tC),l.Ne=function(e,n){return gbn(u(e,10),u(n,10))},l.Fb=function(e){return this===e},l.Oe=function(){return new Be(this)},I(Yn,"NodePromotion/2",1629),D(1630,1,{},Fd),l.Kb=function(e){return u(e,42),vz(),Pn(),!0},l.Fb=function(e){return this===e},I(Yn,"NodePromotion/lambda$0$Type",1630),D(1631,1,{},zVt),l.Kb=function(e){return ufn(this.a,u(e,42))},l.Fb=function(e){return this===e},l.a=0,I(Yn,"NodePromotion/lambda$1$Type",1631),D(1632,1,{},qVt),l.Kb=function(e){return cfn(this.a,u(e,42))},l.Fb=function(e){return this===e},l.a=0,I(Yn,"NodePromotion/lambda$2$Type",1632),D(1633,1,zi,zB),l.Kf=function(e,n){WCn(u(e,36),n)},I(Yn,"NorthSouthPortPostprocessor",1633),D(1634,1,zi,qD),l.Kf=function(e,n){ACn(u(e,36),n)},I(Yn,"NorthSouthPortPreprocessor",1634),D(1635,1,Xr,R8),l.Ne=function(e,n){return Apn(u(e,12),u(n,12))},l.Fb=function(e){return this===e},l.Oe=function(){return new Be(this)},I(Yn,"NorthSouthPortPreprocessor/lambda$0$Type",1635),D(1636,1,zi,HD),l.Kf=function(e,n){VEn(u(e,36),n)},I(Yn,"PartitionMidprocessor",1636),D(1637,1,Kr,qB),l.Mb=function(e){return qi(u(e,10),(De(),OT))},I(Yn,"PartitionMidprocessor/lambda$0$Type",1637),D(1638,1,ir,HVt),l.Cd=function(e){uhn(this.a,u(e,10))},I(Yn,"PartitionMidprocessor/lambda$1$Type",1638),D(1639,1,zi,_Q),l.Kf=function(e,n){U6n(u(e,36),n)},I(Yn,"PartitionPostprocessor",1639),D(1640,1,zi,VD),l.Kf=function(e,n){sxn(u(e,36),n)},I(Yn,"PartitionPreprocessor",1640),D(1641,1,Kr,AQ),l.Mb=function(e){return qi(u(e,10),(De(),OT))},I(Yn,"PartitionPreprocessor/lambda$0$Type",1641),D(1642,1,{},LQ),l.Kb=function(e){return new ln(null,new Lm(new rr(sr(_s(u(e,10)).a.Kc(),new z))))},I(Yn,"PartitionPreprocessor/lambda$1$Type",1642),D(1643,1,Kr,HB),l.Mb=function(e){return Ywn(u(e,18))},I(Yn,"PartitionPreprocessor/lambda$2$Type",1643),D(1644,1,ir,Jx),l.Cd=function(e){Upn(u(e,18))},I(Yn,"PartitionPreprocessor/lambda$3$Type",1644),D(1645,1,zi,Ij),l.Kf=function(e,n){TEn(u(e,36),n)};var mSt,A4e,L4e,D4e,vSt,ySt;I(Yn,"PortListSorter",1645),D(1648,1,Xr,VB),l.Ne=function(e,n){return Sie(u(e,12),u(n,12))},l.Fb=function(e){return this===e},l.Oe=function(){return new Be(this)},I(Yn,"PortListSorter/lambda$0$Type",1648),D(1650,1,Xr,Zx),l.Ne=function(e,n){return age(u(e,12),u(n,12))},l.Fb=function(e){return this===e},l.Oe=function(){return new Be(this)},I(Yn,"PortListSorter/lambda$1$Type",1650),D(1646,1,{},DQ),l.Kb=function(e){return g7(),u(e,12).e},I(Yn,"PortListSorter/lambda$2$Type",1646),D(1647,1,{},UD),l.Kb=function(e){return g7(),u(e,12).g},I(Yn,"PortListSorter/lambda$3$Type",1647),D(1649,1,Xr,MQ),l.Ne=function(e,n){return vvn(u(e,12),u(n,12))},l.Fb=function(e){return this===e},l.Oe=function(){return new Be(this)},I(Yn,"PortListSorter/lambda$4$Type",1649),D(1651,1,zi,IQ),l.Kf=function(e,n){Nxn(u(e,36),n)},I(Yn,"PortSideProcessor",1651),D(1652,1,zi,OQ),l.Kf=function(e,n){P8n(u(e,36),n)},I(Yn,"ReversedEdgeRestorer",1652),D(1657,1,zi,AKt),l.Kf=function(e,n){evn(this,u(e,36),n)},I(Yn,"SelfLoopPortRestorer",1657),D(1658,1,{},NQ),l.Kb=function(e){return new ln(null,new gn(u(e,30).a,16))},I(Yn,"SelfLoopPortRestorer/lambda$0$Type",1658),D(1659,1,Kr,UB),l.Mb=function(e){return u(e,10).k==(Un(),xs)},I(Yn,"SelfLoopPortRestorer/lambda$1$Type",1659),D(1660,1,Kr,PQ),l.Mb=function(e){return qi(u(e,10),(oe(),kv))},I(Yn,"SelfLoopPortRestorer/lambda$2$Type",1660),D(1661,1,{},FQ),l.Kb=function(e){return u(X(u(e,10),(oe(),kv)),337)},I(Yn,"SelfLoopPortRestorer/lambda$3$Type",1661),D(1662,1,ir,jVt),l.Cd=function(e){b4n(this.a,u(e,337))},I(Yn,"SelfLoopPortRestorer/lambda$4$Type",1662),D(805,1,ir,GB),l.Cd=function(e){L4n(u(e,105))},I(Yn,"SelfLoopPortRestorer/lambda$5$Type",805),D(1663,1,zi,BQ),l.Kf=function(e,n){omn(u(e,36),n)},I(Yn,"SelfLoopPostProcessor",1663),D(1664,1,{},RQ),l.Kb=function(e){return new ln(null,new gn(u(e,30).a,16))},I(Yn,"SelfLoopPostProcessor/lambda$0$Type",1664),D(1665,1,Kr,jQ),l.Mb=function(e){return u(e,10).k==(Un(),xs)},I(Yn,"SelfLoopPostProcessor/lambda$1$Type",1665),D(1666,1,Kr,$Q),l.Mb=function(e){return qi(u(e,10),(oe(),kv))},I(Yn,"SelfLoopPostProcessor/lambda$2$Type",1666),D(1667,1,ir,KB),l.Cd=function(e){myn(u(e,10))},I(Yn,"SelfLoopPostProcessor/lambda$3$Type",1667),D(1668,1,{},zQ),l.Kb=function(e){return new ln(null,new gn(u(e,105).f,1))},I(Yn,"SelfLoopPostProcessor/lambda$4$Type",1668),D(1669,1,ir,RVt),l.Cd=function(e){V1n(this.a,u(e,340))},I(Yn,"SelfLoopPostProcessor/lambda$5$Type",1669),D(1670,1,Kr,qQ),l.Mb=function(e){return!!u(e,105).i},I(Yn,"SelfLoopPostProcessor/lambda$6$Type",1670),D(1671,1,ir,$Vt),l.Cd=function(e){Vnn(this.a,u(e,105))},I(Yn,"SelfLoopPostProcessor/lambda$7$Type",1671),D(1653,1,zi,WB),l.Kf=function(e,n){u6n(u(e,36),n)},I(Yn,"SelfLoopPreProcessor",1653),D(1654,1,{},YB),l.Kb=function(e){return new ln(null,new gn(u(e,105).f,1))},I(Yn,"SelfLoopPreProcessor/lambda$0$Type",1654),D(1655,1,{},XB),l.Kb=function(e){return u(e,340).a},I(Yn,"SelfLoopPreProcessor/lambda$1$Type",1655),D(1656,1,ir,HQ),l.Cd=function(e){Kin(u(e,18))},I(Yn,"SelfLoopPreProcessor/lambda$2$Type",1656),D(1672,1,zi,EZt),l.Kf=function(e,n){Q3n(this,u(e,36),n)},I(Yn,"SelfLoopRouter",1672),D(1673,1,{},VQ),l.Kb=function(e){return new ln(null,new gn(u(e,30).a,16))},I(Yn,"SelfLoopRouter/lambda$0$Type",1673),D(1674,1,Kr,j8),l.Mb=function(e){return u(e,10).k==(Un(),xs)},I(Yn,"SelfLoopRouter/lambda$1$Type",1674),D(1675,1,Kr,t6),l.Mb=function(e){return qi(u(e,10),(oe(),kv))},I(Yn,"SelfLoopRouter/lambda$2$Type",1675),D(1676,1,{},eC),l.Kb=function(e){return u(X(u(e,10),(oe(),kv)),337)},I(Yn,"SelfLoopRouter/lambda$3$Type",1676),D(1677,1,ir,oXt),l.Cd=function(e){rhn(this.a,this.b,u(e,337))},I(Yn,"SelfLoopRouter/lambda$4$Type",1677),D(1678,1,zi,UQ),l.Kf=function(e,n){_kn(u(e,36),n)},I(Yn,"SemiInteractiveCrossMinProcessor",1678),D(1679,1,Kr,GD),l.Mb=function(e){return u(e,10).k==(Un(),xs)},I(Yn,"SemiInteractiveCrossMinProcessor/lambda$0$Type",1679),D(1680,1,Kr,nC),l.Mb=function(e){return $te(u(e,10))._b((De(),I3))},I(Yn,"SemiInteractiveCrossMinProcessor/lambda$1$Type",1680),D(1681,1,Xr,KD),l.Ne=function(e,n){return Vgn(u(e,10),u(n,10))},l.Fb=function(e){return this===e},l.Oe=function(){return new Be(this)},I(Yn,"SemiInteractiveCrossMinProcessor/lambda$2$Type",1681),D(1682,1,{},QB),l.Ve=function(e,n){return lhn(u(e,10),u(n,10))},I(Yn,"SemiInteractiveCrossMinProcessor/lambda$3$Type",1682),D(1684,1,zi,JB),l.Kf=function(e,n){Q7n(u(e,36),n)},I(Yn,"SortByInputModelProcessor",1684),D(1685,1,Kr,GQ),l.Mb=function(e){return u(e,12).g.c.length!=0},I(Yn,"SortByInputModelProcessor/lambda$0$Type",1685),D(1686,1,ir,VVt),l.Cd=function(e){N4n(this.a,u(e,12))},I(Yn,"SortByInputModelProcessor/lambda$1$Type",1686),D(1759,817,{},Xoe),l.df=function(e){var n,r,s,o;switch(this.c=e,this.a.g){case 2:n=new fe,ms(_i(new ln(null,new gn(this.c.a.b,16)),new rJ),new bXt(this,n)),OO(this,new WQ),Cu(n,new ZB),n.c.length=0,ms(_i(new ln(null,new gn(this.c.a.b,16)),new tR),new GVt(n)),OO(this,new YQ),Cu(n,new XQ),n.c.length=0,r=QQt(hat(Ny(new ln(null,new gn(this.c.a.b,16)),new KVt(this))),new QQ),ms(new ln(null,new gn(this.c.a.a,16)),new lXt(r,n)),OO(this,new ZQ),Cu(n,new eR),n.c.length=0;break;case 3:s=new fe,OO(this,new KQ),o=QQt(hat(Ny(new ln(null,new gn(this.c.a.b,16)),new UVt(this))),new JQ),ms(_i(new ln(null,new gn(this.c.a.b,16)),new tJ),new fXt(o,s)),OO(this,new eJ),Cu(s,new nJ),s.c.length=0;break;default:throw at(new pKt)}},l.b=0,I(Gs,"EdgeAwareScanlineConstraintCalculation",1759),D(1760,1,t0,KQ),l.Lb=function(e){return Lt(u(e,60).g,154)},l.Fb=function(e){return this===e},l.Mb=function(e){return Lt(u(e,60).g,154)},I(Gs,"EdgeAwareScanlineConstraintCalculation/lambda$0$Type",1760),D(1761,1,{},UVt),l.Ye=function(e){return w5n(this.a,u(e,60))},I(Gs,"EdgeAwareScanlineConstraintCalculation/lambda$1$Type",1761),D(1769,1,kV,cXt),l.de=function(){x_(this.a,this.b,-1)},l.b=0,I(Gs,"EdgeAwareScanlineConstraintCalculation/lambda$10$Type",1769),D(1771,1,t0,WQ),l.Lb=function(e){return Lt(u(e,60).g,154)},l.Fb=function(e){return this===e},l.Mb=function(e){return Lt(u(e,60).g,154)},I(Gs,"EdgeAwareScanlineConstraintCalculation/lambda$11$Type",1771),D(1772,1,ir,ZB),l.Cd=function(e){u(e,380).de()},I(Gs,"EdgeAwareScanlineConstraintCalculation/lambda$12$Type",1772),D(1773,1,Kr,tR),l.Mb=function(e){return Lt(u(e,60).g,10)},I(Gs,"EdgeAwareScanlineConstraintCalculation/lambda$13$Type",1773),D(1775,1,ir,GVt),l.Cd=function(e){B2n(this.a,u(e,60))},I(Gs,"EdgeAwareScanlineConstraintCalculation/lambda$14$Type",1775),D(1774,1,kV,dXt),l.de=function(){x_(this.b,this.a,-1)},l.a=0,I(Gs,"EdgeAwareScanlineConstraintCalculation/lambda$15$Type",1774),D(1776,1,t0,YQ),l.Lb=function(e){return Lt(u(e,60).g,10)},l.Fb=function(e){return this===e},l.Mb=function(e){return Lt(u(e,60).g,10)},I(Gs,"EdgeAwareScanlineConstraintCalculation/lambda$16$Type",1776),D(1777,1,ir,XQ),l.Cd=function(e){u(e,380).de()},I(Gs,"EdgeAwareScanlineConstraintCalculation/lambda$17$Type",1777),D(1778,1,{},KVt),l.Ye=function(e){return m5n(this.a,u(e,60))},I(Gs,"EdgeAwareScanlineConstraintCalculation/lambda$18$Type",1778),D(1779,1,{},QQ),l.We=function(){return 0},I(Gs,"EdgeAwareScanlineConstraintCalculation/lambda$19$Type",1779),D(1762,1,{},JQ),l.We=function(){return 0},I(Gs,"EdgeAwareScanlineConstraintCalculation/lambda$2$Type",1762),D(1781,1,ir,lXt),l.Cd=function(e){qun(this.a,this.b,u(e,316))},l.a=0,I(Gs,"EdgeAwareScanlineConstraintCalculation/lambda$20$Type",1781),D(1780,1,kV,hXt),l.de=function(){fde(this.a,this.b,-1)},l.b=0,I(Gs,"EdgeAwareScanlineConstraintCalculation/lambda$21$Type",1780),D(1782,1,t0,ZQ),l.Lb=function(e){return u(e,60),!0},l.Fb=function(e){return this===e},l.Mb=function(e){return u(e,60),!0},I(Gs,"EdgeAwareScanlineConstraintCalculation/lambda$22$Type",1782),D(1783,1,ir,eR),l.Cd=function(e){u(e,380).de()},I(Gs,"EdgeAwareScanlineConstraintCalculation/lambda$23$Type",1783),D(1763,1,Kr,tJ),l.Mb=function(e){return Lt(u(e,60).g,10)},I(Gs,"EdgeAwareScanlineConstraintCalculation/lambda$3$Type",1763),D(1765,1,ir,fXt),l.Cd=function(e){Hun(this.a,this.b,u(e,60))},l.a=0,I(Gs,"EdgeAwareScanlineConstraintCalculation/lambda$4$Type",1765),D(1764,1,kV,gXt),l.de=function(){x_(this.b,this.a,-1)},l.a=0,I(Gs,"EdgeAwareScanlineConstraintCalculation/lambda$5$Type",1764),D(1766,1,t0,eJ),l.Lb=function(e){return u(e,60),!0},l.Fb=function(e){return this===e},l.Mb=function(e){return u(e,60),!0},I(Gs,"EdgeAwareScanlineConstraintCalculation/lambda$6$Type",1766),D(1767,1,ir,nJ),l.Cd=function(e){u(e,380).de()},I(Gs,"EdgeAwareScanlineConstraintCalculation/lambda$7$Type",1767),D(1768,1,Kr,rJ),l.Mb=function(e){return Lt(u(e,60).g,154)},I(Gs,"EdgeAwareScanlineConstraintCalculation/lambda$8$Type",1768),D(1770,1,ir,bXt),l.Cd=function(e){ogn(this.a,this.b,u(e,60))},I(Gs,"EdgeAwareScanlineConstraintCalculation/lambda$9$Type",1770),D(1586,1,zi,PJt),l.Kf=function(e,n){CTn(this,u(e,36),n)};var M4e;I(Gs,"HorizontalGraphCompactor",1586),D(1587,1,{},WVt),l.ff=function(e,n){var r,s,o;return e4t(e,n)||(r=J4(e),s=J4(n),r&&r.k==(Un(),Ms)||s&&s.k==(Un(),Ms))?0:(o=u(X(this.a.a,(oe(),G5)),312),Lsn(o,r?r.k:(Un(),fa),s?s.k:(Un(),fa)))},l.gf=function(e,n){var r,s,o;return e4t(e,n)?1:(r=J4(e),s=J4(n),o=u(X(this.a.a,(oe(),G5)),312),Gmt(o,r?r.k:(Un(),fa),s?s.k:(Un(),fa)))},I(Gs,"HorizontalGraphCompactor/1",1587),D(1588,1,{},nR),l.ef=function(e,n){return ZC(),e.a.i==0},I(Gs,"HorizontalGraphCompactor/lambda$0$Type",1588),D(1589,1,{},YVt),l.ef=function(e,n){return dhn(this.a,e,n)},I(Gs,"HorizontalGraphCompactor/lambda$1$Type",1589),D(1730,1,{},Cae);var I4e,O4e;I(Gs,"LGraphToCGraphTransformer",1730),D(1738,1,Kr,rC),l.Mb=function(e){return e!=null},I(Gs,"LGraphToCGraphTransformer/0methodref$nonNull$Type",1738),D(1731,1,{},iJ),l.Kb=function(e){return Bf(),rc(X(u(u(e,60).g,10),(oe(),Li)))},I(Gs,"LGraphToCGraphTransformer/lambda$0$Type",1731),D(1732,1,{},sJ),l.Kb=function(e){return Bf(),Fue(u(u(e,60).g,154))},I(Gs,"LGraphToCGraphTransformer/lambda$1$Type",1732),D(1741,1,Kr,rR),l.Mb=function(e){return Bf(),Lt(u(e,60).g,10)},I(Gs,"LGraphToCGraphTransformer/lambda$10$Type",1741),D(1742,1,ir,aJ),l.Cd=function(e){mhn(u(e,60))},I(Gs,"LGraphToCGraphTransformer/lambda$11$Type",1742),D(1743,1,Kr,oJ),l.Mb=function(e){return Bf(),Lt(u(e,60).g,154)},I(Gs,"LGraphToCGraphTransformer/lambda$12$Type",1743),D(1747,1,ir,cJ),l.Cd=function(e){Ybn(u(e,60))},I(Gs,"LGraphToCGraphTransformer/lambda$13$Type",1747),D(1744,1,ir,XVt),l.Cd=function(e){kin(this.a,u(e,8))},l.a=0,I(Gs,"LGraphToCGraphTransformer/lambda$14$Type",1744),D(1745,1,ir,QVt),l.Cd=function(e){Tin(this.a,u(e,116))},l.a=0,I(Gs,"LGraphToCGraphTransformer/lambda$15$Type",1745),D(1746,1,ir,JVt),l.Cd=function(e){Ein(this.a,u(e,8))},l.a=0,I(Gs,"LGraphToCGraphTransformer/lambda$16$Type",1746),D(1748,1,{},uJ),l.Kb=function(e){return Bf(),new ln(null,new Lm(new rr(sr(_s(u(e,10)).a.Kc(),new z))))},I(Gs,"LGraphToCGraphTransformer/lambda$17$Type",1748),D(1749,1,Kr,lJ),l.Mb=function(e){return Bf(),go(u(e,18))},I(Gs,"LGraphToCGraphTransformer/lambda$18$Type",1749),D(1750,1,ir,ZVt),l.Cd=function(e){j0n(this.a,u(e,18))},I(Gs,"LGraphToCGraphTransformer/lambda$19$Type",1750),D(1734,1,ir,tUt),l.Cd=function(e){f1n(this.a,u(e,154))},I(Gs,"LGraphToCGraphTransformer/lambda$2$Type",1734),D(1751,1,{},hJ),l.Kb=function(e){return Bf(),new ln(null,new gn(u(e,30).a,16))},I(Gs,"LGraphToCGraphTransformer/lambda$20$Type",1751),D(1752,1,{},iR),l.Kb=function(e){return Bf(),new ln(null,new Lm(new rr(sr(_s(u(e,10)).a.Kc(),new z))))},I(Gs,"LGraphToCGraphTransformer/lambda$21$Type",1752),D(1753,1,{},fJ),l.Kb=function(e){return Bf(),u(X(u(e,18),(oe(),Lw)),15)},I(Gs,"LGraphToCGraphTransformer/lambda$22$Type",1753),D(1754,1,Kr,sR),l.Mb=function(e){return Dsn(u(e,15))},I(Gs,"LGraphToCGraphTransformer/lambda$23$Type",1754),D(1755,1,ir,eUt),l.Cd=function(e){a5n(this.a,u(e,15))},I(Gs,"LGraphToCGraphTransformer/lambda$24$Type",1755),D(1733,1,ir,wXt),l.Cd=function(e){udn(this.a,this.b,u(e,154))},I(Gs,"LGraphToCGraphTransformer/lambda$3$Type",1733),D(1735,1,{},dJ),l.Kb=function(e){return Bf(),new ln(null,new gn(u(e,30).a,16))},I(Gs,"LGraphToCGraphTransformer/lambda$4$Type",1735),D(1736,1,{},gJ),l.Kb=function(e){return Bf(),new ln(null,new Lm(new rr(sr(_s(u(e,10)).a.Kc(),new z))))},I(Gs,"LGraphToCGraphTransformer/lambda$5$Type",1736),D(1737,1,{},pJ),l.Kb=function(e){return Bf(),u(X(u(e,18),(oe(),Lw)),15)},I(Gs,"LGraphToCGraphTransformer/lambda$6$Type",1737),D(1739,1,ir,nUt),l.Cd=function(e){v5n(this.a,u(e,15))},I(Gs,"LGraphToCGraphTransformer/lambda$8$Type",1739),D(1740,1,ir,mXt),l.Cd=function(e){Win(this.a,this.b,u(e,154))},I(Gs,"LGraphToCGraphTransformer/lambda$9$Type",1740),D(1729,1,{},iC),l.cf=function(e){var n,r,s,o,h;for(this.a=e,this.d=new znt,this.c=Vt(Z9t,Ln,125,this.a.a.a.c.length,0,1),this.b=0,r=new G(this.a.a.a);r.a<r.c.c.length;)n=u(et(r),316),n.d=this.b,h=km(RM(new H2,n),this.d),this.c[this.b]=h,++this.b;for(F9n(this),FCn(this),j6n(this),uct(mit(this.d),new S6),o=new G(this.a.a.b);o.a<o.c.c.length;)s=u(et(o),60),s.d.c=this.c[s.a.d].e+s.b.a},l.b=0,I(Gs,"NetworkSimplexCompaction",1729),D(154,1,{34:1,154:1},P_),l.Fd=function(e){return X0n(this,u(e,154))},l.Ib=function(){return Fue(this)},I(Gs,"VerticalSegment",154),D(841,1,{},Kxt),l.c=0,l.e=0,l.i=0,I(J_,"BetweenLayerEdgeTwoNodeCrossingsCounter",841),D(677,1,{677:1},lce),l.Ib=function(){return"AdjacencyList [node="+this.d+", adjacencies= "+this.a+"]"},l.b=0,l.c=0,l.f=0,I(J_,"BetweenLayerEdgeTwoNodeCrossingsCounter/AdjacencyList",677),D(293,1,{34:1,293:1},HJt),l.Fd=function(e){return fun(this,u(e,293))},l.Ib=function(){return"Adjacency [position="+this.c+", cardinality="+this.a+", currentCardinality="+this.b+"]"},l.a=0,l.b=0,l.c=0,I(J_,"BetweenLayerEdgeTwoNodeCrossingsCounter/AdjacencyList/Adjacency",293),D(2026,1,{},zfe),l.b=0,l.e=!1,I(J_,"CrossingMatrixFiller",2026);var N4e=os(z0,"IInitializable");D(1867,1,xN,yXt),l.gg=function(e,n,r,s,o,h){},l.ig=function(e,n,r){},l.eg=function(){return this.c!=(Hm(),UA)},l.fg=function(){this.e=Vt(Fr,ii,28,this.d,15,1)},l.hg=function(e,n){n[e][0].c.p=e},l.jg=function(e,n,r,s){++this.d},l.kg=function(){return!0},l.lg=function(e,n,r,s){return Aue(this,e,n,r),xdn(this,n)},l.mg=function(e,n){var r;return r=mrn(n,e.length),Aue(this,e,r,n),Vce(this,r)},l.d=0,I(J_,"GreedySwitchHeuristic",1867),D(2029,1,{},Bte),l.b=0,l.d=0,I(J_,"NorthSouthEdgeNeighbouringNodeCrossingsCounter",2029),D(2016,1,{},y0e),l.a=!1,I(J_,"SwitchDecider",2016),D(105,1,{105:1},Yfe),l.a=null,l.c=null,l.i=null,I(Nk,"SelfHyperLoop",105),D(2013,1,{},Fle),l.c=0,l.e=0,I(Nk,"SelfHyperLoopLabels",2013),D(421,22,{3:1,34:1,22:1,421:1},j$);var zk,yT,xT,mft,P4e=Lr(Nk,"SelfHyperLoopLabels/Alignment",421,Pr,j1n,fon),F4e;D(340,1,{340:1},pse),I(Nk,"SelfLoopEdge",340),D(337,1,{337:1},Ble),l.a=!1,I(Nk,"SelfLoopHolder",337),D(1790,1,Kr,dR),l.Mb=function(e){return go(u(e,18))},I(Nk,"SelfLoopHolder/lambda$0$Type",1790),D(113,1,{113:1},qle),l.a=!1,l.c=!1,I(Nk,"SelfLoopPort",113),D(1855,1,Kr,mJ),l.Mb=function(e){return go(u(e,18))},I(Nk,"SelfLoopPort/lambda$0$Type",1855),D(375,22,{3:1,34:1,22:1,375:1},HM);var bG,XN,wG,mG,vG,B4e=Lr(Nk,"SelfLoopType",375,Pr,Ddn,don),R4e;D(1798,1,{},Yet);var j4e,$4e,z4e,q4e;I(dh,"PortRestorer",1798),D(372,22,{3:1,34:1,22:1,372:1},yrt);var wv,r2,mv,vft=Lr(dh,"PortRestorer/PortSideArea",372,Pr,Sfn,uon),H4e;D(1799,1,{},sC),l.Kb=function(e){return Vb(),u(e,15).Oc()},I(dh,"PortRestorer/lambda$0$Type",1799),D(1800,1,ir,wJ),l.Cd=function(e){Vb(),u(e,113).c=!1},I(dh,"PortRestorer/lambda$1$Type",1800),D(1809,1,Kr,aR),l.Mb=function(e){return Vb(),u(e,12).j==(ve(),Gn)},I(dh,"PortRestorer/lambda$10$Type",1809),D(1810,1,{},oR),l.Kb=function(e){return Vb(),u(e,113).d},I(dh,"PortRestorer/lambda$11$Type",1810),D(1811,1,ir,rUt),l.Cd=function(e){Ern(this.a,u(e,12))},I(dh,"PortRestorer/lambda$12$Type",1811),D(1801,1,ir,iUt),l.Cd=function(e){jsn(this.a,u(e,105))},I(dh,"PortRestorer/lambda$2$Type",1801),D(1802,1,Xr,cR),l.Ne=function(e,n){return vgn(u(e,113),u(n,113))},l.Fb=function(e){return this===e},l.Oe=function(){return new Be(this)},I(dh,"PortRestorer/lambda$3$Type",1802),D(1803,1,Kr,uR),l.Mb=function(e){return Vb(),u(e,113).c},I(dh,"PortRestorer/lambda$4$Type",1803),D(1804,1,Kr,am),l.Mb=function(e){return lpn(u(e,12))},I(dh,"PortRestorer/lambda$5$Type",1804),D(1805,1,Kr,bJ),l.Mb=function(e){return Vb(),u(e,12).j==(ve(),Hn)},I(dh,"PortRestorer/lambda$6$Type",1805),D(1806,1,Kr,lR),l.Mb=function(e){return Vb(),u(e,12).j==(ve(),Jn)},I(dh,"PortRestorer/lambda$7$Type",1806),D(1807,1,Kr,hR),l.Mb=function(e){return H1n(u(e,12))},I(dh,"PortRestorer/lambda$8$Type",1807),D(1808,1,Kr,fR),l.Mb=function(e){return Vb(),u(e,12).j==(ve(),Er)},I(dh,"PortRestorer/lambda$9$Type",1808),D(276,22,{3:1,34:1,22:1,276:1},X6);var yft,xft,kft,Eft,Tft,Cft,Sft,_ft,xSt=Lr(dh,"PortSideAssigner/Target",276,Pr,sgn,gon),V4e;D(1791,1,{},WD),l.Kb=function(e){return _i(new ln(null,new gn(u(e,105).j,16)),new gR)},I(dh,"PortSideAssigner/lambda$1$Type",1791),D(1792,1,{},y4),l.Kb=function(e){return u(e,113).d},I(dh,"PortSideAssigner/lambda$2$Type",1792),D(1793,1,ir,vJ),l.Cd=function(e){Xs(u(e,12),(ve(),Hn))},I(dh,"PortSideAssigner/lambda$3$Type",1793),D(1794,1,{},yJ),l.Kb=function(e){return u(e,113).d},I(dh,"PortSideAssigner/lambda$4$Type",1794),D(1795,1,ir,sUt),l.Cd=function(e){Dnn(this.a,u(e,12))},I(dh,"PortSideAssigner/lambda$5$Type",1795),D(1796,1,Xr,e6),l.Ne=function(e,n){return Nln(u(e,105),u(n,105))},l.Fb=function(e){return this===e},l.Oe=function(){return new Be(this)},I(dh,"PortSideAssigner/lambda$6$Type",1796),D(1797,1,Xr,aC),l.Ne=function(e,n){return run(u(e,113),u(n,113))},l.Fb=function(e){return this===e},l.Oe=function(){return new Be(this)},I(dh,"PortSideAssigner/lambda$7$Type",1797),D(820,1,Kr,gR),l.Mb=function(e){return u(e,113).c},I(dh,"PortSideAssigner/lambda$8$Type",820),D(2108,1,{}),I(Xb,"AbstractSelfLoopRouter",2108),D(1816,1,Xr,xJ),l.Ne=function(e,n){return Pan(u(e,105),u(n,105))},l.Fb=function(e){return this===e},l.Oe=function(){return new Be(this)},I(Xb,Wbe,1816),D(1817,1,Xr,kJ),l.Ne=function(e,n){return Nan(u(e,105),u(n,105))},l.Fb=function(e){return this===e},l.Oe=function(){return new Be(this)},I(Xb,Ybe,1817),D(1856,2108,{},EJ),l.ng=function(e,n,r){return r},I(Xb,"OrthogonalSelfLoopRouter",1856),D(1858,1,ir,vXt),l.Cd=function(e){rxt(this.b,this.a,u(e,8))},I(Xb,"OrthogonalSelfLoopRouter/lambda$0$Type",1858),D(1857,1856,{},TJ),l.ng=function(e,n,r){var s,o;return s=e.c.d,CE(r,0,ki(Oa(s.n),s.a)),o=e.d.d,Zr(r,ki(Oa(o.n),o.a)),REn(r)},I(Xb,"PolylineSelfLoopRouter",1857),D(1812,1,{},Xet),l.a=null;var R5;I(Xb,"RoutingDirector",1812),D(1813,1,Xr,CJ),l.Ne=function(e,n){return tun(u(e,113),u(n,113))},l.Fb=function(e){return this===e},l.Oe=function(){return new Be(this)},I(Xb,"RoutingDirector/lambda$0$Type",1813),D(1814,1,{},SJ),l.Kb=function(e){return T$(),u(e,105).j},I(Xb,"RoutingDirector/lambda$1$Type",1814),D(1815,1,ir,_J),l.Cd=function(e){T$(),u(e,15).jd(R5)},I(Xb,"RoutingDirector/lambda$2$Type",1815),D(1818,1,{},AJ),I(Xb,"RoutingSlotAssigner",1818),D(1819,1,Kr,aUt),l.Mb=function(e){return sin(this.a,u(e,105))},I(Xb,"RoutingSlotAssigner/lambda$0$Type",1819),D(1820,1,Xr,oUt),l.Ne=function(e,n){return Lun(this.a,u(e,105),u(n,105))},l.Fb=function(e){return this===e},l.Oe=function(){return new Be(this)},I(Xb,"RoutingSlotAssigner/lambda$1$Type",1820),D(1859,1856,{},LJ),l.ng=function(e,n,r){var s,o,h,d;return s=Rt(Ht(SH(e.b.g.b,(De(),Y5)))),d=new UJt(lt(ut(la,1),ue,8,0,[(h=e.c.d,ki(new io(h.n),h.a))])),d6n(e,n,r,d,s),Zr(d,(o=e.d.d,ki(new io(o.n),o.a))),che(new Rkt(d))},I(Xb,"SplineSelfLoopRouter",1859),D(586,1,Xr,Woe,fte),l.Ne=function(e,n){return Kpe(this,u(e,10),u(n,10))},l.Fb=function(e){return this===e},l.Oe=function(){return new Be(this)},I(tEt,"ModelOrderNodeComparator",586),D(1821,1,Kr,DJ),l.Mb=function(e){return u(e,12).e.c.length!=0},I(tEt,"ModelOrderNodeComparator/lambda$0$Type",1821),D(821,1,Xr,Eue,sie),l.Ne=function(e,n){return oee(this,e,n)},l.Fb=function(e){return this===e},l.Oe=function(){return new Be(this)},l.b=!1,I(tEt,"ModelOrderPortComparator",821),D(815,1,{},oC),l.og=function(e,n){var r,s,o,h;for(o=Bfe(n),r=new fe,h=n.f/o,s=1;s<o;++s)ge(r,he(qr(Pc(b.Math.round(s*h)))));return r},l.pg=function(){return!1},I(i0,"ARDCutIndexHeuristic",815),D(1544,1,zi,pR),l.Kf=function(e,n){nEn(u(e,36),n)},I(i0,"BreakingPointInserter",1544),D(313,1,{313:1},y3t),l.Ib=function(){var e;return e=new yb,e.a+="BPInfo[",e.a+=`
+	start=`,tu(e,this.i),e.a+=`
+	end=`,tu(e,this.a),e.a+=`
+	nodeStartEdge=`,tu(e,this.e),e.a+=`
+	startEndEdge=`,tu(e,this.j),e.a+=`
+	originalEdge=`,tu(e,this.f),e.a+=`
+	startInLayerDummy=`,tu(e,this.k),e.a+=`
+	startInLayerEdge=`,tu(e,this.n),e.a+=`
+	endInLayerDummy=`,tu(e,this.b),e.a+=`
+	endInLayerEdge=`,tu(e,this.c),e.a},I(i0,"BreakingPointInserter/BPInfo",313),D(661,1,{661:1},wUt),l.a=!1,l.b=0,l.c=0,I(i0,"BreakingPointInserter/Cut",661),D(1545,1,zi,MJ),l.Kf=function(e,n){m6n(u(e,36),n)},I(i0,"BreakingPointProcessor",1545),D(1546,1,Kr,IJ),l.Mb=function(e){return Bae(u(e,10))},I(i0,"BreakingPointProcessor/0methodref$isEnd$Type",1546),D(1547,1,Kr,OJ),l.Mb=function(e){return Rae(u(e,10))},I(i0,"BreakingPointProcessor/1methodref$isStart$Type",1547),D(1548,1,zi,NJ),l.Kf=function(e,n){$6n(this,u(e,36),n)},I(i0,"BreakingPointRemover",1548),D(1549,1,ir,PJ),l.Cd=function(e){u(e,131).k=!0},I(i0,"BreakingPointRemover/lambda$0$Type",1549),D(811,1,{},q6t),l.b=0,l.e=0,l.f=0,l.j=0,I(i0,"GraphStats",811),D(812,1,{},bR),l.Ve=function(e,n){return b.Math.max(Rt(Ht(e)),Rt(Ht(n)))},I(i0,"GraphStats/0methodref$max$Type",812),D(813,1,{},wR),l.Ve=function(e,n){return b.Math.max(Rt(Ht(e)),Rt(Ht(n)))},I(i0,"GraphStats/2methodref$max$Type",813),D(1726,1,{},FJ),l.Ve=function(e,n){return zcn(Ht(e),Ht(n))},I(i0,"GraphStats/lambda$1$Type",1726),D(1727,1,{},cUt),l.Kb=function(e){return Hle(this.a,u(e,30))},I(i0,"GraphStats/lambda$2$Type",1727),D(1728,1,{},uUt),l.Kb=function(e){return Pde(this.a,u(e,30))},I(i0,"GraphStats/lambda$6$Type",1728),D(814,1,{},mR),l.og=function(e,n){var r;return r=u(X(e,(De(),wAt)),15),r||(mn(),mn(),co)},l.pg=function(){return!1},I(i0,"ICutIndexCalculator/ManualCutIndexCalculator",814),D(816,1,{},vR),l.og=function(e,n){var r,s,o,h,d,m,k,T,A,P,$,U,J,tt,ht,Tt,At,Bt,Wt;for(Wt=(n.n==null&&whe(n),n.n),k=(n.d==null&&whe(n),n.d),Bt=Vt(ma,No,28,Wt.length,15,1),Bt[0]=Wt[0],Tt=Wt[0],T=1;T<Wt.length;T++)Bt[T]=Bt[T-1]+Wt[T],Tt+=Wt[T];for(o=Bfe(n)-1,d=u(X(e,(De(),mAt)),17).a,s=Vs,r=new fe,$=b.Math.max(0,o-d);$<=b.Math.min(n.f-1,o+d);$++){if(tt=Tt/($+1),ht=0,A=1,h=new fe,At=Vs,P=0,m=0,J=k[0],$==0)At=Tt,m=(n.g==null&&(n.g=nce(n,new wR)),Rt(n.g));else{for(;A<n.f;)Bt[A-1]-ht>=tt&&(ge(h,he(A)),At=b.Math.max(At,Bt[A-1]-P),m+=J,ht+=Bt[A-1]-ht,P=Bt[A-1],J=k[A]),J=b.Math.max(J,k[A]),++A;m+=J}U=b.Math.min(1/At,1/n.b/m),U>s&&(s=U,r=h)}return r},l.pg=function(){return!1},I(i0,"MSDCutIndexHeuristic",816),D(1683,1,zi,BJ),l.Kf=function(e,n){A7n(u(e,36),n)},I(i0,"SingleEdgeGraphWrapper",1683),D(232,22,{3:1,34:1,22:1,232:1},oS);var j5,kT,ET,T3,SA,$5,TT=Lr(Hc,"CenterEdgeLabelPlacementStrategy",232,Pr,d0n,pon),U4e;D(431,22,{3:1,34:1,22:1,431:1},Kwt);var kSt,Aft,ESt=Lr(Hc,"ConstraintCalculationStrategy",431,Pr,Ohn,bon),G4e;D(322,22,{3:1,34:1,22:1,322:1,188:1,196:1},xrt),l.dg=function(){return y1e(this)},l.qg=function(){return y1e(this)};var QN,_A,TSt,CSt=Lr(Hc,"CrossingMinimizationStrategy",322,Pr,_fn,won),K4e;D(351,22,{3:1,34:1,22:1,351:1},krt);var SSt,Lft,yG,_St=Lr(Hc,"CuttingStrategy",351,Pr,Afn,mon),W4e;D(348,22,{3:1,34:1,22:1,348:1,188:1,196:1},VM),l.dg=function(){return lde(this)},l.qg=function(){return lde(this)};var ASt,Dft,CT,Mft,ST,LSt=Lr(Hc,"CycleBreakingStrategy",348,Pr,Mdn,von),Y4e;D(428,22,{3:1,34:1,22:1,428:1},Wwt);var xG,DSt,MSt=Lr(Hc,"DirectionCongruency",428,Pr,Ihn,yon),X4e;D(459,22,{3:1,34:1,22:1,459:1},Ert);var _T,Ift,z5,Q4e=Lr(Hc,"EdgeConstraint",459,Pr,Lfn,_on),J4e;D(283,22,{3:1,34:1,22:1,283:1},cS);var Oft,Nft,Pft,Fft,kG,Bft,ISt=Lr(Hc,"EdgeLabelSideSelection",283,Pr,l0n,Aon),Z4e;D(487,22,{3:1,34:1,22:1,487:1},Ywt);var EG,OSt,NSt=Lr(Hc,"EdgeStraighteningStrategy",487,Pr,Mhn,Lon),t5e;D(281,22,{3:1,34:1,22:1,281:1},uS);var Rft,PSt,FSt,TG,BSt,RSt,jSt=Lr(Hc,"FixedAlignment",281,Pr,h0n,Son),e5e;D(282,22,{3:1,34:1,22:1,282:1},lS);var $St,zSt,qSt,HSt,AA,VSt,USt=Lr(Hc,"GraphCompactionStrategy",282,Pr,f0n,xon),n5e;D(259,22,{3:1,34:1,22:1,259:1},ky);var AT,CG,LT,Uh,LA,SG,DT,q5,_G,DA,jft=Lr(Hc,"GraphProperties",259,Pr,Xgn,kon),r5e;D(298,22,{3:1,34:1,22:1,298:1},Trt);var JN,$ft,zft,qft=Lr(Hc,"GreedySwitchType",298,Pr,Dfn,Eon),i5e;D(311,22,{3:1,34:1,22:1,311:1},Crt);var qk,ZN,H5,s5e=Lr(Hc,"InLayerConstraint",311,Pr,Mfn,Ton),a5e;D(429,22,{3:1,34:1,22:1,429:1},Xwt);var Hft,GSt,KSt=Lr(Hc,"InteractiveReferencePoint",429,Pr,jhn,Con),o5e,WSt,Hk,vv,AG,YSt,XSt,LG,QSt,tP,DG,MA,Vk,$g,Vft,MG,Dc,JSt,i2,lu,Uft,Gft,eP,Aw,yv,Uk,ZSt,Gk,nP,C3,N1,gf,Kft,V5,Pi,Li,t_t,e_t,n_t,r_t,i_t,Wft,IG,ml,xv,Yft,Kk,IA,vd,U5,kv,G5,K5,MT,Lw,s_t,Xft,Qft,Wk;D(171,22,{3:1,34:1,22:1,171:1},UM);var OA,s2,NA,S3,rP,a_t=Lr(Hc,"LayerConstraint",171,Pr,Odn,Don),c5e;D(859,1,uf,Qet),l.hf=function(e){Qe(e,new He(Ye(We(Xe(fn(Ve(Ke(Ue(Ge(new je,nEt),""),"Direction Congruency"),"Specifies how drawings of the same graph with different layout directions compare to each other: either a natural reading direction is preserved or the drawings are rotated versions of each other."),b_t),(Fp(),ts)),MSt),en((D1(),_n))))),Qe(e,new He(Ye(We(Xe(fn(Ve(Ke(Ue(Ge(new je,rEt),""),"Feedback Edges"),"Whether feedback edges should be highlighted by routing around the nodes."),(Pn(),!1)),oa),ys),en(_n)))),Qe(e,new He(Ye(We(Xe(fn(Ve(Ke(Ue(Ge(new je,BV),""),"Interactive Reference Point"),"Determines which point of a node is considered by interactive layout phases."),k_t),ts),KSt),en(_n)))),Bs(e,BV,Hut,nxe),Bs(e,BV,Z_,exe),Qe(e,new He(Ye(We(Xe(fn(Ve(Ke(Ue(Ge(new je,iEt),""),"Merge Edges"),"Edges that have no ports are merged so they touch the connected nodes at the same points. When this option is disabled, one port is created for each edge directly connected to a node. When it is enabled, all such incoming edges share an input port, and all outgoing edges share an output port."),!1),oa),ys),en(_n)))),Qe(e,new He(Ye(We(Xe(fn(Ve(Ke(Ue(Ge(new je,sEt),""),"Merge Hierarchy-Crossing Edges"),"If hierarchical layout is active, hierarchy-crossing edges use as few hierarchical ports as possible. They are broken by the algorithm, with hierarchical ports inserted as required. Usually, one such port is created for each edge at each hierarchy crossing point. With this option set to true, we try to create as few hierarchical ports as possible in the process. In particular, all edges that form a hyperedge can share a port."),!0),oa),ys),en(_n)))),Qe(e,new He(krn(Ye(We(Xe(fn(Ve(Ke(Ue(Ge(new je,aEt),""),"Allow Non-Flow Ports To Switch Sides"),"Specifies whether non-flow ports may switch sides if their node's port constraints are either FIXED_SIDE or FIXED_ORDER. A non-flow port is a port on a side that is not part of the currently configured layout flow. For instance, given a left-to-right layout direction, north and south ports would be considered non-flow ports. Further note that the underlying criterium whether to switch sides or not solely relies on the minimization of edge crossings. Hence, edge length and other aesthetics criteria are not addressed."),!1),oa),ys),en(Bw)),lt(ut(Pe,1),ue,2,6,["org.eclipse.elk.layered.northOrSouthPort"])))),Qe(e,new He(Ye(We(Xe(fn(Ve(Ke(Ue(Ge(new je,oEt),""),"Port Sorting Strategy"),"Only relevant for nodes with FIXED_SIDE port constraints. Determines the way a node's ports are distributed on the sides of a node if their order is not prescribed. The option is set on parent nodes."),D_t),ts),jAt),en(_n)))),Qe(e,new He(Ye(We(Xe(fn(Ve(Ke(Ue(Ge(new je,cEt),""),"Thoroughness"),"How much effort should be spent to produce a nice layout."),he(7)),ac),Ra),en(_n)))),Qe(e,new He(Ye(We(Xe(fn(Ve(Ke(Ue(Ge(new je,uEt),""),"Add Unnecessary Bendpoints"),"Adds bend points even if an edge does not change direction. If true, each long edge dummy will contribute a bend point to its edges and hierarchy-crossing edges will always get a bend point where they cross hierarchy boundaries. By default, bend points are only added where an edge changes direction."),!1),oa),ys),en(_n)))),Qe(e,new He(Ye(We(Xe(fn(Ve(Ke(Ue(Ge(new je,lEt),""),"Generate Position and Layer IDs"),"If enabled position id and layer id are generated, which are usually only used internally when setting the interactiveLayout option. This option should be specified on the root node."),!1),oa),ys),en(_n)))),Qe(e,new He(Ye(We(Xe(fn(Ve(Ke(Ue(Ge(new je,Hut),"cycleBreaking"),"Cycle Breaking Strategy"),"Strategy for cycle breaking. Cycle breaking looks for cycles in the graph and determines which edges to reverse to break the cycles. Reversed edges will end up pointing to the opposite direction of regular edges (that is, reversed edges will point left if edges usually point right)."),p_t),ts),LSt),en(_n)))),Qe(e,new He(Ye(We(Xe(fn(Ve(Ke(Ue(Ge(new je,kN),dlt),"Node Layering Strategy"),"Strategy for node layering."),C_t),ts),_At),en(_n)))),Qe(e,new He(Ye(We(Xe(fn(Ve(Ke(Ue(Ge(new je,hEt),dlt),"Layer Constraint"),"Determines a constraint on the placement of the node regarding the layering."),E_t),ts),a_t),en(Qs)))),Qe(e,new He(Ye(We(Xe(fn(Ve(Ke(Ue(Ge(new je,fEt),dlt),"Layer Choice Constraint"),"Allows to set a constraint regarding the layer placement of a node. Let i be the value of teh constraint. Assumed the drawing has n layers and i < n. If set to i, it expresses that the node should be placed in i-th layer. Should i>=n be true then the node is placed in the last layer of the drawing. Note that this option is not part of any of ELK Layered's default configurations but is only evaluated as part of the `InteractiveLayeredGraphVisitor`, which must be applied manually or used via the `DiagramLayoutEngine."),null),ac),Ra),en(Qs)))),Qe(e,new He(Ye(We(Xe(fn(Ve(Ke(Ue(Ge(new je,dEt),dlt),"Layer ID"),"Layer identifier that was calculated by ELK Layered for a node. This is only generated if interactiveLayot or generatePositionAndLayerIds is set."),he(-1)),ac),Ra),en(Qs)))),Qe(e,new He(Ye(We(Xe(fn(Ve(Ke(Ue(Ge(new je,Vut),I2e),"Upper Bound On Width [MinWidth Layerer]"),"Defines a loose upper bound on the width of the MinWidth layerer. If set to '-1' multiple values are tested and the best result is selected."),he(4)),ac),Ra),en(_n)))),Bs(e,Vut,kN,uxe),Qe(e,new He(Ye(We(Xe(fn(Ve(Ke(Ue(Ge(new je,Uut),I2e),"Upper Layer Estimation Scaling Factor [MinWidth Layerer]"),"Multiplied with Upper Bound On Width for defining an upper bound on the width of layers which haven't been determined yet, but whose maximum width had been (roughly) estimated by the MinWidth algorithm. Compensates for too high estimations. If set to '-1' multiple values are tested and the best result is selected."),he(2)),ac),Ra),en(_n)))),Bs(e,Uut,kN,hxe),Qe(e,new He(Ye(We(Xe(fn(Ve(Ke(Ue(Ge(new je,Gut),O2e),"Node Promotion Strategy"),"Reduces number of dummy nodes after layering phase (if possible)."),T_t),ts),FAt),en(_n)))),Qe(e,new He(Ye(We(Xe(fn(Ve(Ke(Ue(Ge(new je,Kut),O2e),"Max Node Promotion Iterations"),"Limits the number of iterations for node promotion."),he(0)),ac),Ra),en(_n)))),Bs(e,Kut,Gut,null),Qe(e,new He(Ye(We(Xe(fn(Ve(Ke(Ue(Ge(new je,Wut),"layering.coffmanGraham"),"Layer Bound"),"The maximum number of nodes allowed per layer."),he(xi)),ac),Ra),en(_n)))),Bs(e,Wut,kN,ixe),Qe(e,new He(Ye(We(Xe(fn(Ve(Ke(Ue(Ge(new je,Z_),iT),"Crossing Minimization Strategy"),"Strategy for crossing minimization."),g_t),ts),CSt),en(_n)))),Qe(e,new He(Ye(We(Xe(fn(Ve(Ke(Ue(Ge(new je,gEt),iT),"Force Node Model Order"),"The node order given by the model does not change to produce a better layout. E.g. if node A is before node B in the model this is not changed during crossing minimization. This assumes that the node model order is already respected before crossing minimization. This can be achieved by setting considerModelOrder.strategy to NODES_AND_EDGES."),!1),oa),ys),en(_n)))),Qe(e,new He(Ye(We(Xe(fn(Ve(Ke(Ue(Ge(new je,Yut),iT),"Hierarchical Sweepiness"),"How likely it is to use cross-hierarchy (1) vs bottom-up (-1)."),.1),Wa),zs),en(_n)))),Bs(e,Yut,XV,A5e),Qe(e,new He(Ye(We(Xe(fn(Ve(Ke(Ue(Ge(new je,Xut),iT),"Semi-Interactive Crossing Minimization"),"Preserves the order of nodes within a layer but still minimizes crossings between edges connecting long edge dummies. Derives the desired order from positions specified by the 'org.eclipse.elk.position' layout option. Requires a crossing minimization strategy that is able to process 'in-layer' constraints."),!1),oa),ys),en(_n)))),Bs(e,Xut,Z_,N5e),Qe(e,new He(Ye(We(Xe(fn(Ve(Ke(Ue(Ge(new je,pEt),iT),"In Layer Predecessor of"),"Allows to set a constraint which specifies of which node the current node is the predecessor. If set to 's' then the node is the predecessor of 's' and is in the same layer"),null),ix),Pe),en(Qs)))),Qe(e,new He(Ye(We(Xe(fn(Ve(Ke(Ue(Ge(new je,bEt),iT),"In Layer Successor of"),"Allows to set a constraint which specifies of which node the current node is the successor. If set to 's' then the node is the successor of 's' and is in the same layer"),null),ix),Pe),en(Qs)))),Qe(e,new He(Ye(We(Xe(fn(Ve(Ke(Ue(Ge(new je,wEt),iT),"Position Choice Constraint"),"Allows to set a constraint regarding the position placement of a node in a layer. Assumed the layer in which the node placed includes n other nodes and i < n. If set to i, it expresses that the node should be placed at the i-th position. Should i>=n be true then the node is placed at the last position in the layer. Note that this option is not part of any of ELK Layered's default configurations but is only evaluated as part of the `InteractiveLayeredGraphVisitor`, which must be applied manually or used via the `DiagramLayoutEngine."),null),ac),Ra),en(Qs)))),Qe(e,new He(Ye(We(Xe(fn(Ve(Ke(Ue(Ge(new je,mEt),iT),"Position ID"),"Position within a layer that was determined by ELK Layered for a node. This is only generated if interactiveLayot or generatePositionAndLayerIds is set."),he(-1)),ac),Ra),en(Qs)))),Qe(e,new He(Ye(We(Xe(fn(Ve(Ke(Ue(Ge(new je,vEt),N2e),"Greedy Switch Activation Threshold"),"By default it is decided automatically if the greedy switch is activated or not. The decision is based on whether the size of the input graph (without dummy nodes) is smaller than the value of this option. A '0' enforces the activation."),he(40)),ac),Ra),en(_n)))),Qe(e,new He(Ye(We(Xe(fn(Ve(Ke(Ue(Ge(new je,Qut),N2e),"Greedy Switch Crossing Minimization"),"Greedy Switch strategy for crossing minimization. The greedy switch heuristic is executed after the regular crossing minimization as a post-processor. Note that if 'hierarchyHandling' is set to 'INCLUDE_CHILDREN', the 'greedySwitchHierarchical.type' option must be used."),d_t),ts),qft),en(_n)))),Bs(e,Qut,Z_,S5e),Qe(e,new He(Ye(We(Xe(fn(Ve(Ke(Ue(Ge(new je,RV),"crossingMinimization.greedySwitchHierarchical"),"Greedy Switch Crossing Minimization (hierarchical)"),"Activates the greedy switch heuristic in case hierarchical layout is used. The differences to the non-hierarchical case (see 'greedySwitch.type') are: 1) greedy switch is inactive by default, 3) only the option value set on the node at which hierarchical layout starts is relevant, and 2) if it's activated by the user, it properly addresses hierarchy-crossing edges."),f_t),ts),qft),en(_n)))),Bs(e,RV,Z_,E5e),Bs(e,RV,XV,T5e),Qe(e,new He(Ye(We(Xe(fn(Ve(Ke(Ue(Ge(new je,A5),P2e),"Node Placement Strategy"),"Strategy for node placement."),L_t),ts),MAt),en(_n)))),Qe(e,new He(Ye(We(Xe(Ve(Ke(Ue(Ge(new je,jV),P2e),"Favor Straight Edges Over Balancing"),"Favor straight edges over a balanced node placement. The default behavior is determined automatically based on the used 'edgeRouting'. For an orthogonal style it is set to true, for all other styles to false."),oa),ys),en(_n)))),Bs(e,jV,A5,kxe),Bs(e,jV,A5,Exe),Qe(e,new He(Ye(We(Xe(fn(Ve(Ke(Ue(Ge(new je,Jut),F2e),"BK Edge Straightening"),"Specifies whether the Brandes Koepf node placer tries to increase the number of straight edges at the expense of diagram size. There is a subtle difference to the 'favorStraightEdges' option, which decides whether a balanced placement of the nodes is desired, or not. In bk terms this means combining the four alignments into a single balanced one, or not. This option on the other hand tries to straighten additional edges during the creation of each of the four alignments."),S_t),ts),NSt),en(_n)))),Bs(e,Jut,A5,mxe),Qe(e,new He(Ye(We(Xe(fn(Ve(Ke(Ue(Ge(new je,Zut),F2e),"BK Fixed Alignment"),"Tells the BK node placer to use a certain alignment (out of its four) instead of the one producing the smallest height, or the combination of all four."),__t),ts),jSt),en(_n)))),Bs(e,Zut,A5,yxe),Qe(e,new He(Ye(We(Xe(fn(Ve(Ke(Ue(Ge(new je,tlt),"nodePlacement.linearSegments"),"Linear Segments Deflection Dampening"),"Dampens the movement of nodes to keep the diagram from getting too large."),.3),Wa),zs),en(_n)))),Bs(e,tlt,A5,Cxe),Qe(e,new He(Ye(We(Xe(Ve(Ke(Ue(Ge(new je,elt),"nodePlacement.networkSimplex"),"Node Flexibility"),"Aims at shorter and straighter edges. Two configurations are possible: (a) allow ports to move freely on the side they are assigned to (the order is always defined beforehand), (b) additionally allow to enlarge a node wherever it helps. If this option is not configured for a node, the 'nodeFlexibility.default' value is used, which is specified for the node's parent."),ts),v1t),en(Qs)))),Bs(e,elt,A5,Lxe),Qe(e,new He(Ye(We(Xe(fn(Ve(Ke(Ue(Ge(new je,nlt),"nodePlacement.networkSimplex.nodeFlexibility"),"Node Flexibility Default"),"Default value of the 'nodeFlexibility' option for the children of a hierarchical node."),A_t),ts),v1t),en(_n)))),Bs(e,nlt,A5,Axe),Qe(e,new He(Ye(We(Xe(fn(Ve(Ke(Ue(Ge(new je,yEt),B2e),"Self-Loop Distribution"),"Alter the distribution of the loops around the node. It only takes effect for PortConstraints.FREE."),v_t),ts),qAt),en(Qs)))),Qe(e,new He(Ye(We(Xe(fn(Ve(Ke(Ue(Ge(new je,xEt),B2e),"Self-Loop Ordering"),"Alter the ordering of the loops they can either be stacked or sequenced. It only takes effect for PortConstraints.FREE."),y_t),ts),HAt),en(Qs)))),Qe(e,new He(Ye(We(Xe(fn(Ve(Ke(Ue(Ge(new je,$V),"edgeRouting.splines"),"Spline Routing Mode"),"Specifies the way control points are assembled for each individual edge. CONSERVATIVE ensures that edges are properly routed around the nodes but feels rather orthogonal at times. SLOPPY uses fewer control points to obtain curvier edge routes but may result in edges overlapping nodes."),x_t),ts),UAt),en(_n)))),Bs(e,$V,EN,U5e),Qe(e,new He(Ye(We(Xe(fn(Ve(Ke(Ue(Ge(new je,zV),"edgeRouting.splines.sloppy"),"Sloppy Spline Layer Spacing Factor"),"Spacing factor for routing area between layers when using sloppy spline routing."),.2),Wa),zs),en(_n)))),Bs(e,zV,EN,K5e),Bs(e,zV,$V,W5e),Qe(e,new He(Ye(We(Xe(fn(Ve(Ke(Ue(Ge(new je,rlt),"edgeRouting.polyline"),"Sloped Edge Zone Width"),"Width of the strip to the left and to the right of each layer where the polyline edge router is allowed to refrain from ensuring that edges are routed horizontally. This prevents awkward bend points for nodes that extent almost to the edge of their layer."),2),Wa),zs),en(_n)))),Bs(e,rlt,EN,z5e),Qe(e,new He(Ye(We(Xe(Ve(Ke(Ue(Ge(new je,kEt),bd),"Spacing Base Value"),"An optional base value for all other layout options of the 'spacing' group. It can be used to conveniently alter the overall 'spaciousness' of the drawing. Whenever an explicit value is set for the other layout options, this base value will have no effect. The base value is not inherited, i.e. it must be set for each hierarchical node."),Wa),zs),en(_n)))),Qe(e,new He(Ye(We(Xe(fn(Ve(Ke(Ue(Ge(new je,EEt),bd),"Edge Node Between Layers Spacing"),"The spacing to be preserved between nodes and edges that are routed next to the node's layer. For the spacing between nodes and edges that cross the node's layer 'spacing.edgeNode' is used."),10),Wa),zs),en(_n)))),Qe(e,new He(Ye(We(Xe(fn(Ve(Ke(Ue(Ge(new je,TEt),bd),"Edge Edge Between Layer Spacing"),"Spacing to be preserved between pairs of edges that are routed between the same pair of layers. Note that 'spacing.edgeEdge' is used for the spacing between pairs of edges crossing the same layer."),10),Wa),zs),en(_n)))),Qe(e,new He(Ye(We(Xe(fn(Ve(Ke(Ue(Ge(new je,CEt),bd),"Node Node Between Layers Spacing"),"The spacing to be preserved between any pair of nodes of two adjacent layers. Note that 'spacing.nodeNode' is used for the spacing between nodes within the layer itself."),20),Wa),zs),en(_n)))),Qe(e,new He(Ye(We(Xe(fn(Ve(Ke(Ue(Ge(new je,SEt),FEt),"Direction Priority"),"Defines how important it is to have a certain edge point into the direction of the overall layout. This option is evaluated during the cycle breaking phase."),he(0)),ac),Ra),en(f0)))),Qe(e,new He(Ye(We(Xe(fn(Ve(Ke(Ue(Ge(new je,_Et),FEt),"Shortness Priority"),"Defines how important it is to keep an edge as short as possible. This option is evaluated during the layering phase."),he(0)),ac),Ra),en(f0)))),Qe(e,new He(Ye(We(Xe(fn(Ve(Ke(Ue(Ge(new je,AEt),FEt),"Straightness Priority"),"Defines how important it is to keep an edge straight, i.e. aligned with one of the two axes. This option is evaluated during node placement."),he(0)),ac),Ra),en(f0)))),Qe(e,new He(Ye(We(Xe(fn(Ve(Ke(Ue(Ge(new je,ilt),BEt),Zbe),"Tries to further compact components (disconnected sub-graphs)."),!1),oa),ys),en(_n)))),Bs(e,ilt,W_,!0),Qe(e,new He(Ye(We(Xe(fn(Ve(Ke(Ue(Ge(new je,LEt),R2e),"Post Compaction Strategy"),j2e),c_t),ts),USt),en(_n)))),Qe(e,new He(Ye(We(Xe(fn(Ve(Ke(Ue(Ge(new je,DEt),R2e),"Post Compaction Constraint Calculation"),j2e),o_t),ts),ESt),en(_n)))),Qe(e,new He(Ye(We(Xe(fn(Ve(Ke(Ue(Ge(new je,qV),REt),"High Degree Node Treatment"),"Makes room around high degree nodes to place leafs and trees."),!1),oa),ys),en(_n)))),Qe(e,new He(Ye(We(Xe(fn(Ve(Ke(Ue(Ge(new je,slt),REt),"High Degree Node Threshold"),"Whether a node is considered to have a high degree."),he(16)),ac),Ra),en(_n)))),Bs(e,slt,qV,!0),Qe(e,new He(Ye(We(Xe(fn(Ve(Ke(Ue(Ge(new je,alt),REt),"High Degree Node Maximum Tree Height"),"Maximum height of a subtree connected to a high degree node to be moved to separate layers."),he(5)),ac),Ra),en(_n)))),Bs(e,alt,qV,!0),Qe(e,new He(Ye(We(Xe(fn(Ve(Ke(Ue(Ge(new je,Bg),jEt),"Graph Wrapping Strategy"),"For certain graphs and certain prescribed drawing areas it may be desirable to split the laid out graph into chunks that are placed side by side. The edges that connect different chunks are 'wrapped' around from the end of one chunk to the start of the other chunk. The points between the chunks are referred to as 'cuts'."),O_t),ts),YAt),en(_n)))),Qe(e,new He(Ye(We(Xe(fn(Ve(Ke(Ue(Ge(new je,HV),jEt),"Additional Wrapped Edges Spacing"),"To visually separate edges that are wrapped from regularly routed edges an additional spacing value can be specified in form of this layout option. The spacing is added to the regular edgeNode spacing."),10),Wa),zs),en(_n)))),Bs(e,HV,Bg,qxe),Bs(e,HV,Bg,Hxe),Qe(e,new He(Ye(We(Xe(fn(Ve(Ke(Ue(Ge(new je,VV),jEt),"Correction Factor for Wrapping"),"At times and for certain types of graphs the executed wrapping may produce results that are consistently biased in the same fashion: either wrapping to often or to rarely. This factor can be used to correct the bias. Internally, it is simply multiplied with the 'aspect ratio' layout option."),1),Wa),zs),en(_n)))),Bs(e,VV,Bg,Uxe),Bs(e,VV,Bg,Gxe),Qe(e,new He(Ye(We(Xe(fn(Ve(Ke(Ue(Ge(new je,tA),$2e),"Cutting Strategy"),"The strategy by which the layer indexes are determined at which the layering crumbles into chunks."),I_t),ts),_St),en(_n)))),Bs(e,tA,Bg,Jxe),Bs(e,tA,Bg,Zxe),Qe(e,new He(Ye(We(Xe(Ve(Ke(Ue(Ge(new je,olt),$2e),"Manually Specified Cuts"),"Allows the user to specify her own cuts for a certain graph."),xd),Vh),en(_n)))),Bs(e,olt,tA,Wxe),Qe(e,new He(Ye(We(Xe(fn(Ve(Ke(Ue(Ge(new je,clt),"wrapping.cutting.msd"),"MSD Freedom"),"The MSD cutting strategy starts with an initial guess on the number of chunks the graph should be split into. The freedom specifies how much the strategy may deviate from this guess. E.g. if an initial number of 3 is computed, a freedom of 1 allows 2, 3, and 4 cuts."),M_t),ac),Ra),en(_n)))),Bs(e,clt,tA,Xxe),Qe(e,new He(Ye(We(Xe(fn(Ve(Ke(Ue(Ge(new je,UV),z2e),"Validification Strategy"),"When wrapping graphs, one can specify indices that are not allowed as split points. The validification strategy makes sure every computed split point is allowed."),N_t),ts),WAt),en(_n)))),Bs(e,UV,Bg,h6e),Bs(e,UV,Bg,f6e),Qe(e,new He(Ye(We(Xe(Ve(Ke(Ue(Ge(new je,GV),z2e),"Valid Indices for Wrapping"),null),xd),Vh),en(_n)))),Bs(e,GV,Bg,c6e),Bs(e,GV,Bg,u6e),Qe(e,new He(Ye(We(Xe(fn(Ve(Ke(Ue(Ge(new je,KV),$Et),"Improve Cuts"),"For general graphs it is important that not too many edges wrap backwards. Thus a compromise between evenly-distributed cuts and the total number of cut edges is sought."),!0),oa),ys),en(_n)))),Bs(e,KV,Bg,r6e),Qe(e,new He(Ye(We(Xe(fn(Ve(Ke(Ue(Ge(new je,WV),$Et),"Distance Penalty When Improving Cuts"),null),2),Wa),zs),en(_n)))),Bs(e,WV,Bg,e6e),Bs(e,WV,KV,!0),Qe(e,new He(Ye(We(Xe(fn(Ve(Ke(Ue(Ge(new je,ult),$Et),"Improve Wrapped Edges"),"The initial wrapping is performed in a very simple way. As a consequence, edges that wrap from one chunk to another may be unnecessarily long. Activating this option tries to shorten such edges."),!0),oa),ys),en(_n)))),Bs(e,ult,Bg,s6e),Qe(e,new He(Ye(We(Xe(fn(Ve(Ke(Ue(Ge(new je,MEt),glt),"Edge Label Side Selection"),"Method to decide on edge label sides."),m_t),ts),ISt),en(_n)))),Qe(e,new He(Ye(We(Xe(fn(Ve(Ke(Ue(Ge(new je,IEt),glt),"Edge Center Label Placement Strategy"),"Determines in which layer center labels of long edges should be placed."),w_t),ts),TT),Hi(_n,lt(ut(G0,1),te,170,0,[Wp]))))),Qe(e,new He(Ye(We(Xe(fn(Ve(Ke(Ue(Ge(new je,YV),eA),"Consider Model Order"),"Preserves the order of nodes and edges in the model file if this does not lead to additional edge crossings. Depending on the strategy this is not always possible since the node and edge order might be conflicting."),h_t),ts),RAt),en(_n)))),Qe(e,new He(Ye(We(Xe(fn(Ve(Ke(Ue(Ge(new je,OEt),eA),"Consider Port Order"),"If disabled the port order of output ports is derived from the edge order and input ports are ordered by their incoming connections. If enabled all ports are ordered by the port model order."),!1),oa),ys),en(_n)))),Qe(e,new He(Ye(We(Xe(fn(Ve(Ke(Ue(Ge(new je,NEt),eA),"No Model Order"),"Set on a node to not set a model order for this node even though it is a real node."),!1),oa),ys),en(Qs)))),Qe(e,new He(Ye(We(Xe(fn(Ve(Ke(Ue(Ge(new je,llt),eA),"Consider Model Order for Components"),"If set to NONE the usual ordering strategy (by cumulative node priority and size of nodes) is used. INSIDE_PORT_SIDES orders the components with external ports only inside the groups with the same port side. FORCE_MODEL_ORDER enforces the mode order on components. This option might produce bad alignments and sub optimal drawings in terms of used area since the ordering should be respected."),u_t),ts),LCt),en(_n)))),Bs(e,llt,W_,null),Qe(e,new He(Ye(We(Xe(fn(Ve(Ke(Ue(Ge(new je,PEt),eA),"Long Edge Ordering Strategy"),"Indicates whether long edges are sorted under, over, or equal to nodes that have no connection to a previous layer in a left-to-right or right-to-left layout. Under and over changes to right and left in a vertical layout."),l_t),ts),LAt),en(_n)))),Qe(e,new He(Ye(We(Xe(fn(Ve(Ke(Ue(Ge(new je,hlt),eA),"Crossing Counter Node Order Influence"),"Indicates with what percentage (1 for 100%) violations of the node model order are weighted against the crossings e.g. a value of 0.5 means two model order violations are as important as on edge crossing. This allows some edge crossings in favor of preserving the model order. It is advised to set this value to a very small positive value (e.g. 0.001) to have minimal crossing and a optimal node order. Defaults to no influence (0)."),0),Wa),zs),en(_n)))),Bs(e,hlt,YV,null),Qe(e,new He(Ye(We(Xe(fn(Ve(Ke(Ue(Ge(new je,flt),eA),"Crossing Counter Port Order Influence"),"Indicates with what percentage (1 for 100%) violations of the port model order are weighted against the crossings e.g. a value of 0.5 means two model order violations are as important as on edge crossing. This allows some edge crossings in favor of preserving the model order. It is advised to set this value to a very small positive value (e.g. 0.001) to have minimal crossing and a optimal port order. Defaults to no influence (0)."),0),Wa),zs),en(_n)))),Bs(e,flt,YV,null),ibe((new Jet,e))};var u5e,l5e,h5e,o_t,f5e,c_t,d5e,u_t,g5e,p5e,b5e,l_t,w5e,m5e,v5e,h_t,y5e,x5e,k5e,f_t,E5e,T5e,C5e,d_t,S5e,_5e,A5e,L5e,D5e,M5e,I5e,O5e,N5e,P5e,g_t,F5e,p_t,B5e,b_t,R5e,w_t,j5e,m_t,$5e,z5e,q5e,v_t,H5e,y_t,V5e,x_t,U5e,G5e,K5e,W5e,Y5e,X5e,Q5e,J5e,Z5e,txe,k_t,exe,nxe,rxe,ixe,sxe,axe,E_t,oxe,cxe,uxe,lxe,hxe,fxe,dxe,T_t,gxe,C_t,pxe,bxe,wxe,S_t,mxe,vxe,__t,yxe,xxe,kxe,Exe,Txe,Cxe,Sxe,_xe,A_t,Axe,Lxe,Dxe,L_t,Mxe,D_t,Ixe,Oxe,Nxe,Pxe,Fxe,Bxe,Rxe,jxe,$xe,zxe,qxe,Hxe,Vxe,Uxe,Gxe,Kxe,Wxe,Yxe,M_t,Xxe,Qxe,I_t,Jxe,Zxe,t6e,e6e,n6e,r6e,i6e,s6e,a6e,O_t,o6e,c6e,u6e,l6e,N_t,h6e,f6e;I(Hc,"LayeredMetaDataProvider",859),D(998,1,uf,Jet),l.hf=function(e){ibe(e)};var u0,Jft,OG,PA,NG,P_t,PG,_3,FG,F_t,B_t,BG,Zft,U0,t1t,Ev,R_t,iP,e1t,j_t,d6e,g6e,p6e,RG,n1t,FA,Dw,b6e,ph,$_t,z_t,jG,r1t,l0,$G,zg,q_t,H_t,V_t,i1t,s1t,U_t,Hp,a1t,G_t,A3,K_t,W_t,Y_t,zG,L3,Mw,X_t,Q_t,Vo,J_t,w6e,Iu,qG,Z_t,tAt,eAt,a2,Iw,HG,nAt,rAt,VG,Tv,iAt,o1t,BA,sAt,Cv,RA,UG,Ow,c1t,IT,GG,Nw,aAt,oAt,cAt,OT,uAt,m6e,v6e,y6e,x6e,Sv,D3,bs,Vp,k6e,M3,lAt,NT,hAt,I3,E6e,PT,fAt,Yk,T6e,C6e,sP,u1t,dAt,aP,Yf,W5,Y5,_v,Pw,KG,O3,l1t,FT,BT,Av,X5,h1t,oP,jA,$A,S6e,_6e,A6e,gAt,L6e,f1t,pAt,bAt,wAt,mAt,d1t,vAt,yAt,xAt,kAt,g1t,WG;I(Hc,"LayeredOptions",998),D(999,1,{},RJ),l.sf=function(){var e;return e=new EKt,e},l.tf=function(e){},I(Hc,"LayeredOptions/LayeredFactory",999),D(1391,1,{}),l.a=0;var D6e;I(_c,"ElkSpacings/AbstractSpacingsBuilder",1391),D(792,1391,{},V5t);var YG,M6e;I(Hc,"LayeredSpacings/LayeredSpacingsBuilder",792),D(265,22,{3:1,34:1,22:1,265:1,188:1,196:1},F4),l.dg=function(){return v0e(this)},l.qg=function(){return v0e(this)};var RT,p1t,jT,EAt,TAt,CAt,XG,b1t,SAt,_At=Lr(Hc,"LayeringStrategy",265,Pr,Sgn,Mon),I6e;D(390,22,{3:1,34:1,22:1,390:1},Srt);var w1t,AAt,QG,LAt=Lr(Hc,"LongEdgeOrderingStrategy",390,Pr,Ifn,Ion),O6e;D(203,22,{3:1,34:1,22:1,203:1},$$);var Q5,J5,JG,m1t,v1t=Lr(Hc,"NodeFlexibility",203,Pr,z1n,Oon),N6e;D(323,22,{3:1,34:1,22:1,323:1,188:1,196:1},GM),l.dg=function(){return ude(this)},l.qg=function(){return ude(this)};var zA,y1t,x1t,qA,DAt,MAt=Lr(Hc,"NodePlacementStrategy",323,Pr,Idn,Non),P6e;D(243,22,{3:1,34:1,22:1,243:1},Ey);var IAt,Lv,N3,cP,OAt,NAt,uP,PAt,ZG,tK,FAt=Lr(Hc,"NodePromotionStrategy",243,Pr,Qgn,Pon),F6e;D(284,22,{3:1,34:1,22:1,284:1},z$);var BAt,Up,k1t,E1t,RAt=Lr(Hc,"OrderingStrategy",284,Pr,q1n,Fon),B6e;D(430,22,{3:1,34:1,22:1,430:1},Qwt);var T1t,C1t,jAt=Lr(Hc,"PortSortingStrategy",430,Pr,Nhn,Bon),R6e;D(462,22,{3:1,34:1,22:1,462:1},_rt);var vl,ku,HA,j6e=Lr(Hc,"PortType",462,Pr,Ofn,Ron),$6e;D(387,22,{3:1,34:1,22:1,387:1},Art);var $At,S1t,zAt,qAt=Lr(Hc,"SelfLoopDistributionStrategy",387,Pr,Nfn,jon),z6e;D(349,22,{3:1,34:1,22:1,349:1},Lrt);var _1t,lP,A1t,HAt=Lr(Hc,"SelfLoopOrderingStrategy",349,Pr,Pfn,$on),q6e;D(312,1,{312:1},epe),I(Hc,"Spacings",312),D(350,22,{3:1,34:1,22:1,350:1},Drt);var L1t,VAt,VA,UAt=Lr(Hc,"SplineRoutingMode",350,Pr,Ffn,zon),H6e;D(352,22,{3:1,34:1,22:1,352:1},Mrt);var D1t,GAt,KAt,WAt=Lr(Hc,"ValidifyStrategy",352,Pr,Bfn,qon),V6e;D(388,22,{3:1,34:1,22:1,388:1},Irt);var P3,M1t,$T,YAt=Lr(Hc,"WrappingStrategy",388,Pr,Rfn,Hon),U6e;D(1398,1,_o,Ket),l.rg=function(e){return u(e,36),G6e},l.Kf=function(e,n){kTn(this,u(e,36),n)};var G6e;I(tU,"DepthFirstCycleBreaker",1398),D(793,1,_o,lyt),l.rg=function(e){return u(e,36),K6e},l.Kf=function(e,n){CSn(this,u(e,36),n)},l.sg=function(e){return u(Oe(e,MH(this.d,e.c.length)),10)};var K6e;I(tU,"GreedyCycleBreaker",793),D(1401,793,_o,vQt),l.sg=function(e){var n,r,s,o;for(o=null,n=xi,s=new G(e);s.a<s.c.c.length;)r=u(et(s),10),qi(r,(oe(),Pi))&&u(X(r,Pi),17).a<n&&(n=u(X(r,Pi),17).a,o=r);return o||u(Oe(e,MH(this.d,e.c.length)),10)},I(tU,"GreedyModelOrderCycleBreaker",1401),D(1399,1,_o,Mj),l.rg=function(e){return u(e,36),W6e},l.Kf=function(e,n){MTn(this,u(e,36),n)};var W6e;I(tU,"InteractiveCycleBreaker",1399),D(1400,1,_o,g6),l.rg=function(e){return u(e,36),Y6e},l.Kf=function(e,n){zTn(this,u(e,36),n)},l.a=0,l.b=0;var Y6e;I(tU,"ModelOrderCycleBreaker",1400),D(1413,1,_o,Dj),l.rg=function(e){return u(e,36),X6e},l.Kf=function(e,n){DCn(this,u(e,36),n)};var X6e;I(Rg,"BreadthFirstModelOrderLayerer",1413),D(1414,1,Xr,jJ),l.Ne=function(e,n){return e5n(u(e,10),u(n,10))},l.Fb=function(e){return this===e},l.Oe=function(){return new Be(this)},I(Rg,"BreadthFirstModelOrderLayerer/lambda$0$Type",1414),D(1404,1,_o,GYt),l.rg=function(e){return u(e,36),Q6e},l.Kf=function(e,n){DSn(this,u(e,36),n)};var Q6e;I(Rg,"CoffmanGrahamLayerer",1404),D(1405,1,Xr,lUt),l.Ne=function(e,n){return z5n(this.a,u(e,10),u(n,10))},l.Fb=function(e){return this===e},l.Oe=function(){return new Be(this)},I(Rg,"CoffmanGrahamLayerer/0methodref$compareNodesInTopo$Type",1405),D(1406,1,Xr,hUt),l.Ne=function(e,n){return zun(this.a,u(e,10),u(n,10))},l.Fb=function(e){return this===e},l.Oe=function(){return new Be(this)},I(Rg,"CoffmanGrahamLayerer/lambda$1$Type",1406),D(1415,1,_o,vM),l.rg=function(e){return u(e,36),J6e},l.Kf=function(e,n){wSn(this,u(e,36),n)},l.c=0,l.e=0;var J6e;I(Rg,"DepthFirstModelOrderLayerer",1415),D(1416,1,Xr,$J),l.Ne=function(e,n){return n5n(u(e,10),u(n,10))},l.Fb=function(e){return this===e},l.Oe=function(){return new Be(this)},I(Rg,"DepthFirstModelOrderLayerer/lambda$0$Type",1416),D(1407,1,_o,zJ),l.rg=function(e){return u(e,36),ri(ri(ri(new Fs,(Ua(),Wf),(Za(),gft)),H0,E3),Qc,k3)},l.Kf=function(e,n){HCn(u(e,36),n)},I(Rg,"InteractiveLayerer",1407),D(578,1,{578:1},_Kt),l.a=0,l.c=0,I(Rg,"InteractiveLayerer/LayerSpan",578),D(1403,1,_o,NC),l.rg=function(e){return u(e,36),Z6e},l.Kf=function(e,n){wkn(this,u(e,36),n)};var Z6e;I(Rg,"LongestPathLayerer",1403),D(1412,1,_o,OC),l.rg=function(e){return u(e,36),tke},l.Kf=function(e,n){zkn(this,u(e,36),n)};var tke;I(Rg,"LongestPathSourceLayerer",1412),D(1410,1,_o,yM),l.rg=function(e){return u(e,36),ri(ri(ri(new Fs,(Ua(),Wf),(Za(),B5)),H0,E3),Qc,k3)},l.Kf=function(e,n){JCn(this,u(e,36),n)},l.a=0,l.b=0,l.d=0;var XAt,QAt;I(Rg,"MinWidthLayerer",1410),D(1411,1,Xr,fUt),l.Ne=function(e,n){return vpn(this,u(e,10),u(n,10))},l.Fb=function(e){return this===e},l.Oe=function(){return new Be(this)},I(Rg,"MinWidthLayerer/MinOutgoingEdgesComparator",1411),D(1402,1,_o,Wet),l.rg=function(e){return u(e,36),eke},l.Kf=function(e,n){f9n(this,u(e,36),n)};var eke;I(Rg,"NetworkSimplexLayerer",1402),D(1408,1,_o,yZt),l.rg=function(e){return u(e,36),ri(ri(ri(new Fs,(Ua(),Wf),(Za(),B5)),H0,E3),Qc,k3)},l.Kf=function(e,n){X9n(this,u(e,36),n)},l.d=0,l.f=0,l.g=0,l.i=0,l.s=0,l.t=0,l.u=0,I(Rg,"StretchWidthLayerer",1408),D(1409,1,Xr,qJ),l.Ne=function(e,n){return Xdn(u(e,10),u(n,10))},l.Fb=function(e){return this===e},l.Oe=function(){return new Be(this)},I(Rg,"StretchWidthLayerer/1",1409),D(413,1,x7t),l.gg=function(e,n,r,s,o,h){},l.ug=function(e,n,r){return G0e(this,e,n,r)},l.fg=function(){this.g=Vt(Y3,H2e,28,this.d,15,1),this.f=Vt(Y3,H2e,28,this.d,15,1)},l.hg=function(e,n){this.e[e]=Vt(Fr,ii,28,n[e].length,15,1)},l.ig=function(e,n,r){var s;s=r[e][n],s.p=n,this.e[e][n]=n},l.jg=function(e,n,r,s){u(Oe(s[e][n].j,r),12).p=this.d++},l.b=0,l.c=0,l.d=0,I(al,"AbstractBarycenterPortDistributor",413),D(1698,1,Xr,dUt),l.Ne=function(e,n){return Gwn(this.a,u(e,12),u(n,12))},l.Fb=function(e){return this===e},l.Oe=function(){return new Be(this)},I(al,"AbstractBarycenterPortDistributor/lambda$0$Type",1698),D(832,1,xN,p3t),l.gg=function(e,n,r,s,o,h){},l.ig=function(e,n,r){},l.jg=function(e,n,r,s){},l.eg=function(){return!1},l.fg=function(){this.c=this.e.a,this.g=this.f.g},l.hg=function(e,n){n[e][0].c.p=e},l.kg=function(){return!1},l.vg=function(e,n,r,s){r?Whe(this,e):(Jhe(this,e,s),gpe(this,e,n)),e.c.length>1&&(Ie(Me(X(Pa((vn(0,e.c.length),u(e.c[0],10))),(De(),Ev))))?kde(e,this.d,u(this,669)):(mn(),Ds(e,this.d)),kce(this.e,e))},l.lg=function(e,n,r,s){var o,h,d,m,k,T,A;for(n!=jte(r,e.length)&&(h=e[n-(r?1:-1)],j3t(this.f,h,r?(To(),ku):(To(),vl))),o=e[n][0],A=!s||o.k==(Un(),Ms),T=id(e[n]),this.vg(T,A,!1,r),d=0,k=new G(T);k.a<k.c.c.length;)m=u(et(k),10),e[n][d++]=m;return!1},l.mg=function(e,n){var r,s,o,h,d;for(d=jte(n,e.length),h=id(e[d]),this.vg(h,!1,!0,n),r=0,o=new G(h);o.a<o.c.c.length;)s=u(et(o),10),e[d][r++]=s;return!1},I(al,"BarycenterHeuristic",832),D(667,1,{667:1},bUt),l.Ib=function(){return"BarycenterState [node="+this.c+", summedWeight="+this.d+", degree="+this.b+", barycenter="+this.a+", visited="+this.e+"]"},l.b=0,l.d=0,l.e=!1;var nke=I(al,"BarycenterHeuristic/BarycenterState",667);D(1865,1,Xr,gUt),l.Ne=function(e,n){return $yn(this.a,u(e,10),u(n,10))},l.Fb=function(e){return this===e},l.Oe=function(){return new Be(this)},I(al,"BarycenterHeuristic/lambda$0$Type",1865),D(831,1,xN,Wxt),l.fg=function(){},l.gg=function(e,n,r,s,o,h){},l.jg=function(e,n,r,s){},l.hg=function(e,n){this.a[e]=Vt(nke,{3:1,4:1,5:1,2117:1},667,n[e].length,0,1),this.b[e]=Vt(rke,{3:1,4:1,5:1,2118:1},239,n[e].length,0,1)},l.ig=function(e,n,r){Ole(this,r[e][n],!0)},l.c=!1,I(al,"ForsterConstraintResolver",831),D(239,1,{239:1},Sne,tpe),l.Ib=function(){var e,n;for(n=new yb,n.a+="[",e=0;e<this.d.length;e++)ni(n,Wle(this.d[e])),td(this.g,this.d[0]).a!=null&&ni(ni((n.a+="<",n),fin(td(this.g,this.d[0]).a)),">"),e<this.d.length-1&&(n.a+=ao);return(n.a+="]",n).a},l.a=0,l.c=0,l.f=0;var rke=I(al,"ForsterConstraintResolver/ConstraintGroup",239);D(1860,1,ir,pUt),l.Cd=function(e){Ole(this.a,u(e,10),!1)},I(al,"ForsterConstraintResolver/lambda$0$Type",1860),D(219,1,{219:1,230:1},rpe),l.gg=function(e,n,r,s,o,h){},l.hg=function(e,n){},l.fg=function(){this.r=Vt(Fr,ii,28,this.n,15,1)},l.ig=function(e,n,r){var s,o;o=r[e][n],s=o.e,s&&ge(this.b,s)},l.jg=function(e,n,r,s){++this.n},l.Ib=function(){return ppe(this.e,new Os)},l.g=!1,l.i=!1,l.n=0,l.s=!1,I(al,"GraphInfoHolder",219),D(1905,1,xN,HJ),l.gg=function(e,n,r,s,o,h){},l.hg=function(e,n){},l.jg=function(e,n,r,s){},l.ug=function(e,n,r){return r&&n>0?fst(this.a,e[n-1],e[n]):!r&&n<e.length-1?fst(this.a,e[n],e[n+1]):aat(this.a,e[n],r?(ve(),Gn):(ve(),Jn)),v6n(this,e,n,r)},l.fg=function(){this.d=Vt(Fr,ii,28,this.c,15,1),this.a=new dI(this.d)},l.ig=function(e,n,r){var s;s=r[e][n],this.c+=s.j.c.length},l.c=0,I(al,"GreedyPortDistributor",1905),D(1421,1,_o,Zet),l.rg=function(e){return Bbn(u(e,36))},l.Kf=function(e,n){I9n(u(e,36),n)};var ike;I(al,"InteractiveCrossingMinimizer",1421),D(1422,1,Xr,mUt),l.Ne=function(e,n){return xyn(this,u(e,10),u(n,10))},l.Fb=function(e){return this===e},l.Oe=function(){return new Be(this)},I(al,"InteractiveCrossingMinimizer/1",1422),D(514,1,{514:1,106:1,47:1},Xnt),l.rg=function(e){var n;return u(e,36),n=rz(ske),ri(n,(Ua(),Qc),(Za(),uG)),n},l.Kf=function(e,n){jEn(this,u(e,36),n)},l.e=0;var ske;I(al,"LayerSweepCrossingMinimizer",514),D(1418,1,ir,vUt),l.Cd=function(e){L7n(this.a,u(e,219))},I(al,"LayerSweepCrossingMinimizer/0methodref$compareDifferentRandomizedLayouts$Type",1418),D(1419,1,ir,yUt),l.Cd=function(e){Pbn(this.a,u(e,219))},I(al,"LayerSweepCrossingMinimizer/1methodref$minimizeCrossingsNoCounter$Type",1419),D(1420,1,ir,xUt),l.Cd=function(e){Ige(this.a,u(e,219))},I(al,"LayerSweepCrossingMinimizer/2methodref$minimizeCrossingsWithCounter$Type",1420),D(463,22,{3:1,34:1,22:1,463:1},Ort);var hP,UA,eK,ake=Lr(al,"LayerSweepCrossingMinimizer/CrossMinType",463,Pr,jfn,Von),oke;D(1417,1,Kr,VJ),l.Mb=function(e){return F4t(),u(e,30).a.c.length==0},I(al,"LayerSweepCrossingMinimizer/lambda$0$Type",1417),D(1862,1,xN,ire),l.fg=function(){},l.gg=function(e,n,r,s,o,h){},l.jg=function(e,n,r,s){},l.hg=function(e,n){n[e][0].c.p=e,this.b[e]=Vt(cke,{3:1,4:1,5:1,2043:1},668,n[e].length,0,1)},l.ig=function(e,n,r){var s;s=r[e][n],s.p=n,ls(this.b[e],n,new YD)},I(al,"LayerSweepTypeDecider",1862),D(668,1,{668:1},YD),l.Ib=function(){return"NodeInfo [connectedEdges="+this.a+", hierarchicalInfluence="+this.b+", randomInfluence="+this.c+"]"},l.a=0,l.b=0,l.c=0;var cke=I(al,"LayerSweepTypeDecider/NodeInfo",668);D(1863,1,t0,UJ),l.Lb=function(e){return TS(new sd(u(e,12).b))},l.Fb=function(e){return this===e},l.Mb=function(e){return TS(new sd(u(e,12).b))},I(al,"LayerSweepTypeDecider/lambda$0$Type",1863),D(1864,1,t0,$8),l.Lb=function(e){return TS(new sd(u(e,12).b))},l.Fb=function(e){return this===e},l.Mb=function(e){return TS(new sd(u(e,12).b))},I(al,"LayerSweepTypeDecider/lambda$1$Type",1864),D(1906,413,x7t,AWt),l.tg=function(e,n,r){var s,o,h,d,m,k,T,A,P;switch(T=this.g,r.g){case 1:{for(s=0,o=0,k=new G(e.j);k.a<k.c.c.length;)d=u(et(k),12),d.e.c.length!=0&&(++s,d.j==(ve(),Hn)&&++o);for(h=n+o,P=n+s,m=Ym(e,(To(),vl)).Kc();m.Ob();)d=u(m.Pb(),12),d.j==(ve(),Hn)?(T[d.p]=h,--h):(T[d.p]=P,--P);return s}case 2:{for(A=0,m=Ym(e,(To(),ku)).Kc();m.Ob();)d=u(m.Pb(),12),++A,T[d.p]=n+A;return A}default:throw at(new DM)}},I(al,"LayerTotalPortDistributor",1906),D(669,832,{669:1,230:1},Yoe),l.vg=function(e,n,r,s){r?Whe(this,e):(Jhe(this,e,s),gpe(this,e,n)),e.c.length>1&&(Ie(Me(X(Pa((vn(0,e.c.length),u(e.c[0],10))),(De(),Ev))))?kde(e,this.d,this):(mn(),Ds(e,this.d)),Ie(Me(X(Pa((vn(0,e.c.length),u(e.c[0],10))),Ev)))||kce(this.e,e))},I(al,"ModelOrderBarycenterHeuristic",669),D(1866,1,Xr,kUt),l.Ne=function(e,n){return x4n(this.a,u(e,10),u(n,10))},l.Fb=function(e){return this===e},l.Oe=function(){return new Be(this)},I(al,"ModelOrderBarycenterHeuristic/lambda$0$Type",1866),D(1423,1,_o,tnt),l.rg=function(e){var n;return u(e,36),n=rz(uke),ri(n,(Ua(),Qc),(Za(),uG)),n},l.Kf=function(e,n){ihn((u(e,36),n))};var uke;I(al,"NoCrossingMinimizer",1423),D(809,413,x7t,ywt),l.tg=function(e,n,r){var s,o,h,d,m,k,T,A,P,$,U;switch(P=this.g,r.g){case 1:{for(o=0,h=0,A=new G(e.j);A.a<A.c.c.length;)k=u(et(A),12),k.e.c.length!=0&&(++o,k.j==(ve(),Hn)&&++h);for(s=1/(o+1),d=n+h*s,U=n+1-s,T=Ym(e,(To(),vl)).Kc();T.Ob();)k=u(T.Pb(),12),k.j==(ve(),Hn)?(P[k.p]=d,d-=s):(P[k.p]=U,U-=s);break}case 2:{for(m=0,A=new G(e.j);A.a<A.c.c.length;)k=u(et(A),12),k.g.c.length==0||++m;for(s=1/(m+1),$=n+s,T=Ym(e,(To(),ku)).Kc();T.Ob();)k=u(T.Pb(),12),P[k.p]=$,$+=s;break}default:throw at(new zn("Port type is undefined"))}return 1},I(al,"NodeRelativePortDistributor",809),D(822,1,{},bee,Dfe),I(al,"SweepCopy",822),D(1861,1,xN,gle),l.hg=function(e,n){},l.fg=function(){var e;e=Vt(Fr,ii,28,this.f,15,1),this.d=new DUt(e),this.a=new dI(e)},l.gg=function(e,n,r,s,o,h){var d;d=u(Oe(h[e][n].j,r),12),o.c==d&&o.c.i.c==o.d.i.c&&++this.e[e]},l.ig=function(e,n,r){var s;s=r[e][n],this.c[e]=this.c[e]|s.k==(Un(),uu)},l.jg=function(e,n,r,s){var o;o=u(Oe(s[e][n].j,r),12),o.p=this.f++,o.g.c.length+o.e.c.length>1&&(o.j==(ve(),Jn)?this.b[e]=!0:o.j==Gn&&e>0&&(this.b[e-1]=!0))},l.f=0,I(z0,"AllCrossingsCounter",1861),D(595,1,{},Yq),l.b=0,l.d=0,I(z0,"BinaryIndexedTree",595),D(532,1,{},dI);var JAt,nK;I(z0,"CrossingsCounter",532),D(1950,1,Xr,EUt),l.Ne=function(e,n){return Dun(this.a,u(e,12),u(n,12))},l.Fb=function(e){return this===e},l.Oe=function(){return new Be(this)},I(z0,"CrossingsCounter/lambda$0$Type",1950),D(1951,1,Xr,TUt),l.Ne=function(e,n){return Mun(this.a,u(e,12),u(n,12))},l.Fb=function(e){return this===e},l.Oe=function(){return new Be(this)},I(z0,"CrossingsCounter/lambda$1$Type",1951),D(1952,1,Xr,CUt),l.Ne=function(e,n){return Iun(this.a,u(e,12),u(n,12))},l.Fb=function(e){return this===e},l.Oe=function(){return new Be(this)},I(z0,"CrossingsCounter/lambda$2$Type",1952),D(1953,1,Xr,SUt),l.Ne=function(e,n){return Oun(this.a,u(e,12),u(n,12))},l.Fb=function(e){return this===e},l.Oe=function(){return new Be(this)},I(z0,"CrossingsCounter/lambda$3$Type",1953),D(1954,1,ir,_Ut),l.Cd=function(e){O0n(this.a,u(e,12))},I(z0,"CrossingsCounter/lambda$4$Type",1954),D(1955,1,Kr,AUt),l.Mb=function(e){return iin(this.a,u(e,12))},I(z0,"CrossingsCounter/lambda$5$Type",1955),D(1956,1,ir,LUt),l.Cd=function(e){lQt(this,e)},I(z0,"CrossingsCounter/lambda$6$Type",1956),D(1957,1,ir,xXt),l.Cd=function(e){var n;LE(),Ob(this.b,(n=this.a,u(e,12),n))},I(z0,"CrossingsCounter/lambda$7$Type",1957),D(839,1,t0,yR),l.Lb=function(e){return LE(),qi(u(e,12),(oe(),ml))},l.Fb=function(e){return this===e},l.Mb=function(e){return LE(),qi(u(e,12),(oe(),ml))},I(z0,"CrossingsCounter/lambda$8$Type",839),D(1949,1,{},DUt),I(z0,"HyperedgeCrossingsCounter",1949),D(477,1,{34:1,477:1},TZt),l.Fd=function(e){return Iwn(this,u(e,477))},l.b=0,l.c=0,l.e=0,l.f=0;var f_n=I(z0,"HyperedgeCrossingsCounter/Hyperedge",477);D(374,1,{34:1,374:1},Yz),l.Fd=function(e){return Gxn(this,u(e,374))},l.b=0,l.c=0;var lke=I(z0,"HyperedgeCrossingsCounter/HyperedgeCorner",374);D(531,22,{3:1,34:1,22:1,531:1},Jwt);var GA,KA,hke=Lr(z0,"HyperedgeCrossingsCounter/HyperedgeCorner/Type",531,Pr,Phn,Uon),fke;D(1425,1,_o,ent),l.rg=function(e){return u(X(u(e,36),(oe(),lu)),21).Hc((Co(),Uh))?dke:null},l.Kf=function(e,n){ryn(this,u(e,36),n)};var dke;I(Ao,"InteractiveNodePlacer",1425),D(1426,1,_o,nnt),l.rg=function(e){return u(X(u(e,36),(oe(),lu)),21).Hc((Co(),Uh))?gke:null},l.Kf=function(e,n){zmn(this,u(e,36),n)};var gke,rK,iK;I(Ao,"LinearSegmentsNodePlacer",1426),D(261,1,{34:1,261:1},W2t),l.Fd=function(e){return brn(this,u(e,261))},l.Fb=function(e){var n;return Lt(e,261)?(n=u(e,261),this.b==n.b):!1},l.Hb=function(){return this.b},l.Ib=function(){return"ls"+Hb(this.e)},l.a=0,l.b=0,l.c=-1,l.d=-1,l.g=0;var pke=I(Ao,"LinearSegmentsNodePlacer/LinearSegment",261);D(1428,1,_o,Yte),l.rg=function(e){return u(X(u(e,36),(oe(),lu)),21).Hc((Co(),Uh))?bke:null},l.Kf=function(e,n){bSn(this,u(e,36),n)},l.b=0,l.g=0;var bke;I(Ao,"NetworkSimplexPlacer",1428),D(1447,1,Xr,GJ),l.Ne=function(e,n){return jc(u(e,17).a,u(n,17).a)},l.Fb=function(e){return this===e},l.Oe=function(){return new Be(this)},I(Ao,"NetworkSimplexPlacer/0methodref$compare$Type",1447),D(1449,1,Xr,KJ),l.Ne=function(e,n){return jc(u(e,17).a,u(n,17).a)},l.Fb=function(e){return this===e},l.Oe=function(){return new Be(this)},I(Ao,"NetworkSimplexPlacer/1methodref$compare$Type",1449),D(655,1,{655:1},kXt);var d_n=I(Ao,"NetworkSimplexPlacer/EdgeRep",655);D(412,1,{412:1},Vyt),l.b=!1;var g_n=I(Ao,"NetworkSimplexPlacer/NodeRep",412);D(515,13,{3:1,4:1,20:1,31:1,56:1,13:1,16:1,15:1,59:1,515:1},IKt),I(Ao,"NetworkSimplexPlacer/Path",515),D(1429,1,{},WJ),l.Kb=function(e){return u(e,18).d.i.k},I(Ao,"NetworkSimplexPlacer/Path/lambda$0$Type",1429),D(1430,1,Kr,YJ),l.Mb=function(e){return u(e,273)==(Un(),fa)},I(Ao,"NetworkSimplexPlacer/Path/lambda$1$Type",1430),D(1431,1,{},XJ),l.Kb=function(e){return u(e,18).d.i},I(Ao,"NetworkSimplexPlacer/Path/lambda$2$Type",1431),D(1432,1,Kr,MUt),l.Mb=function(e){return cZt(hle(u(e,10)))},I(Ao,"NetworkSimplexPlacer/Path/lambda$3$Type",1432),D(1433,1,Kr,QJ),l.Mb=function(e){return gun(u(e,12))},I(Ao,"NetworkSimplexPlacer/lambda$0$Type",1433),D(1434,1,ir,EXt),l.Cd=function(e){Yin(this.a,this.b,u(e,12))},I(Ao,"NetworkSimplexPlacer/lambda$1$Type",1434),D(1443,1,ir,IUt),l.Cd=function(e){x5n(this.a,u(e,18))},I(Ao,"NetworkSimplexPlacer/lambda$10$Type",1443),D(1444,1,{},JJ),l.Kb=function(e){return rh(),new ln(null,new gn(u(e,30).a,16))},I(Ao,"NetworkSimplexPlacer/lambda$11$Type",1444),D(1445,1,ir,OUt),l.Cd=function(e){p8n(this.a,u(e,10))},I(Ao,"NetworkSimplexPlacer/lambda$12$Type",1445),D(1446,1,{},ZJ),l.Kb=function(e){return rh(),he(u(e,125).e)},I(Ao,"NetworkSimplexPlacer/lambda$13$Type",1446),D(1448,1,{},tZ),l.Kb=function(e){return rh(),he(u(e,125).e)},I(Ao,"NetworkSimplexPlacer/lambda$15$Type",1448),D(1450,1,Kr,eZ),l.Mb=function(e){return rh(),u(e,412).c.k==(Un(),xs)},I(Ao,"NetworkSimplexPlacer/lambda$17$Type",1450),D(1451,1,Kr,nZ),l.Mb=function(e){return rh(),u(e,412).c.j.c.length>1},I(Ao,"NetworkSimplexPlacer/lambda$18$Type",1451),D(1452,1,ir,rne),l.Cd=function(e){twn(this.c,this.b,this.d,this.a,u(e,412))},l.c=0,l.d=0,I(Ao,"NetworkSimplexPlacer/lambda$19$Type",1452),D(1435,1,{},rZ),l.Kb=function(e){return rh(),new ln(null,new gn(u(e,30).a,16))},I(Ao,"NetworkSimplexPlacer/lambda$2$Type",1435),D(1453,1,ir,NUt),l.Cd=function(e){Qin(this.a,u(e,12))},l.a=0,I(Ao,"NetworkSimplexPlacer/lambda$20$Type",1453),D(1454,1,{},iZ),l.Kb=function(e){return rh(),new ln(null,new gn(u(e,30).a,16))},I(Ao,"NetworkSimplexPlacer/lambda$21$Type",1454),D(1455,1,ir,PUt),l.Cd=function(e){usn(this.a,u(e,10))},I(Ao,"NetworkSimplexPlacer/lambda$22$Type",1455),D(1456,1,Kr,sZ),l.Mb=function(e){return cZt(e)},I(Ao,"NetworkSimplexPlacer/lambda$23$Type",1456),D(1457,1,{},aZ),l.Kb=function(e){return rh(),new ln(null,new gn(u(e,30).a,16))},I(Ao,"NetworkSimplexPlacer/lambda$24$Type",1457),D(1458,1,Kr,FUt),l.Mb=function(e){return min(this.a,u(e,10))},I(Ao,"NetworkSimplexPlacer/lambda$25$Type",1458),D(1459,1,ir,TXt),l.Cd=function(e){C4n(this.a,this.b,u(e,10))},I(Ao,"NetworkSimplexPlacer/lambda$26$Type",1459),D(1460,1,Kr,n6),l.Mb=function(e){return rh(),!go(u(e,18))},I(Ao,"NetworkSimplexPlacer/lambda$27$Type",1460),D(1461,1,Kr,xR),l.Mb=function(e){return rh(),!go(u(e,18))},I(Ao,"NetworkSimplexPlacer/lambda$28$Type",1461),D(1462,1,{},BUt),l.Ve=function(e,n){return Xin(this.a,u(e,30),u(n,30))},I(Ao,"NetworkSimplexPlacer/lambda$29$Type",1462),D(1436,1,{},oZ),l.Kb=function(e){return rh(),new ln(null,new Lm(new rr(sr(_s(u(e,10)).a.Kc(),new z))))},I(Ao,"NetworkSimplexPlacer/lambda$3$Type",1436),D(1437,1,Kr,cZ),l.Mb=function(e){return rh(),S1n(u(e,18))},I(Ao,"NetworkSimplexPlacer/lambda$4$Type",1437),D(1438,1,ir,RUt),l.Cd=function(e){T7n(this.a,u(e,18))},I(Ao,"NetworkSimplexPlacer/lambda$5$Type",1438),D(1439,1,{},uZ),l.Kb=function(e){return rh(),new ln(null,new gn(u(e,30).a,16))},I(Ao,"NetworkSimplexPlacer/lambda$6$Type",1439),D(1440,1,Kr,kR),l.Mb=function(e){return rh(),u(e,10).k==(Un(),xs)},I(Ao,"NetworkSimplexPlacer/lambda$7$Type",1440),D(1441,1,{},lZ),l.Kb=function(e){return rh(),new ln(null,new Lm(new rr(sr(Dg(u(e,10)).a.Kc(),new z))))},I(Ao,"NetworkSimplexPlacer/lambda$8$Type",1441),D(1442,1,Kr,cC),l.Mb=function(e){return rh(),dun(u(e,18))},I(Ao,"NetworkSimplexPlacer/lambda$9$Type",1442),D(1424,1,_o,rnt),l.rg=function(e){return u(X(u(e,36),(oe(),lu)),21).Hc((Co(),Uh))?wke:null},l.Kf=function(e,n){iTn(u(e,36),n)};var wke;I(Ao,"SimpleNodePlacer",1424),D(185,1,{185:1},m5),l.Ib=function(){var e;return e="",this.c==(Gd(),Dv)?e+=Ak:this.c==Gp&&(e+=_k),this.o==(nd(),Fw)?e+=xut:this.o==yd?e+="UP":e+="BALANCED",e},I(Qb,"BKAlignedLayout",185),D(523,22,{3:1,34:1,22:1,523:1},Zwt);var Gp,Dv,mke=Lr(Qb,"BKAlignedLayout/HDirection",523,Pr,Fhn,Gon),vke;D(522,22,{3:1,34:1,22:1,522:1},tmt);var Fw,yd,yke=Lr(Qb,"BKAlignedLayout/VDirection",522,Pr,Bhn,Kon),xke;D(1699,1,{},CXt),I(Qb,"BKAligner",1699),D(1702,1,{},Fhe),I(Qb,"BKCompactor",1702),D(663,1,{663:1},hZ),l.a=0,I(Qb,"BKCompactor/ClassEdge",663),D(466,1,{466:1},LKt),l.a=null,l.b=0,I(Qb,"BKCompactor/ClassNode",466),D(1427,1,_o,LXt),l.rg=function(e){return u(X(u(e,36),(oe(),lu)),21).Hc((Co(),Uh))?kke:null},l.Kf=function(e,n){NSn(this,u(e,36),n)},l.d=!1;var kke;I(Qb,"BKNodePlacer",1427),D(1700,1,{},fZ),l.d=0,I(Qb,"NeighborhoodInformation",1700),D(1701,1,Xr,jUt),l.Ne=function(e,n){return cgn(this,u(e,42),u(n,42))},l.Fb=function(e){return this===e},l.Oe=function(){return new Be(this)},I(Qb,"NeighborhoodInformation/NeighborComparator",1701),D(823,1,{}),I(Qb,"ThresholdStrategy",823),D(1825,823,{},DKt),l.wg=function(e,n,r){return this.a.o==(nd(),yd)?Zi:Vs},l.xg=function(){},I(Qb,"ThresholdStrategy/NullThresholdStrategy",1825),D(587,1,{587:1},DXt),l.c=!1,l.d=!1,I(Qb,"ThresholdStrategy/Postprocessable",587),D(1826,823,{},MKt),l.wg=function(e,n,r){var s,o,h;return o=n==r,s=this.a.a[r.p]==n,o||s?(h=e,this.a.c==(Gd(),Dv)?(o&&(h=yct(this,n,!0)),!isNaN(h)&&!isFinite(h)&&s&&(h=yct(this,r,!1))):(o&&(h=yct(this,n,!0)),!isNaN(h)&&!isFinite(h)&&s&&(h=yct(this,r,!1))),h):e},l.xg=function(){for(var e,n,r,s,o;this.d.b!=0;)o=u(Zhn(this.d),587),s=uge(this,o),s.a&&(e=s.a,r=Ie(this.a.f[this.a.g[o.b.p].p]),!(!r&&!go(e)&&e.c.i.c==e.d.i.c)&&(n=gde(this,o),n||xin(this.e,o)));for(;this.e.a.c.length!=0;)gde(this,u(gue(this.e),587))},I(Qb,"ThresholdStrategy/SimpleThresholdStrategy",1826),D(645,1,{645:1,188:1,196:1},dZ),l.dg=function(){return Ece(this)},l.qg=function(){return Ece(this)};var I1t;I(vlt,"EdgeRouterFactory",645),D(1485,1,_o,int),l.rg=function(e){return Ukn(u(e,36))},l.Kf=function(e,n){hTn(u(e,36),n)};var Eke,Tke,Cke,Ske,_ke,ZAt,Ake,Lke;I(vlt,"OrthogonalEdgeRouter",1485),D(1478,1,_o,AXt),l.rg=function(e){return dyn(u(e,36))},l.Kf=function(e,n){NCn(this,u(e,36),n)};var Dke,Mke,Ike,Oke,fP,Nke;I(vlt,"PolylineEdgeRouter",1478),D(1479,1,t0,pZ),l.Lb=function(e){return z4t(u(e,10))},l.Fb=function(e){return this===e},l.Mb=function(e){return z4t(u(e,10))},I(vlt,"PolylineEdgeRouter/1",1479),D(1872,1,Kr,bZ),l.Mb=function(e){return u(e,132).c==(C1(),o2)},I(M1,"HyperEdgeCycleDetector/lambda$0$Type",1872),D(1873,1,{},wZ),l.Ze=function(e){return u(e,132).d},I(M1,"HyperEdgeCycleDetector/lambda$1$Type",1873),D(1874,1,Kr,mZ),l.Mb=function(e){return u(e,132).c==(C1(),o2)},I(M1,"HyperEdgeCycleDetector/lambda$2$Type",1874),D(1875,1,{},vZ),l.Ze=function(e){return u(e,132).d},I(M1,"HyperEdgeCycleDetector/lambda$3$Type",1875),D(1876,1,{},yZ),l.Ze=function(e){return u(e,132).d},I(M1,"HyperEdgeCycleDetector/lambda$4$Type",1876),D(1877,1,{},gZ),l.Ze=function(e){return u(e,132).d},I(M1,"HyperEdgeCycleDetector/lambda$5$Type",1877),D(118,1,{34:1,118:1},eO),l.Fd=function(e){return wrn(this,u(e,118))},l.Fb=function(e){var n;return Lt(e,118)?(n=u(e,118),this.g==n.g):!1},l.Hb=function(){return this.g},l.Ib=function(){var e,n,r,s;for(e=new eh("{"),s=new G(this.n);s.a<s.c.c.length;)r=u(et(s),12),n=EO(r.i),n==null&&(n="n"+PZt(r.i)),e.a+=""+n,s.a<s.c.c.length&&(e.a+=",");return e.a+="}",e.a},l.a=0,l.b=0,l.c=NaN,l.d=0,l.g=0,l.i=0,l.o=0,l.s=NaN,I(M1,"HyperEdgeSegment",118),D(132,1,{132:1},J2),l.Ib=function(){return this.a+"->"+this.b+" ("+Fsn(this.c)+")"},l.d=0,I(M1,"HyperEdgeSegmentDependency",132),D(528,22,{3:1,34:1,22:1,528:1},emt);var o2,F3,Pke=Lr(M1,"HyperEdgeSegmentDependency/DependencyType",528,Pr,Rhn,Won),Fke;D(1878,1,{},$Ut),I(M1,"HyperEdgeSegmentSplitter",1878),D(1879,1,{},IWt),l.a=0,l.b=0,I(M1,"HyperEdgeSegmentSplitter/AreaRating",1879),D(339,1,{339:1},yit),l.a=0,l.b=0,l.c=0,I(M1,"HyperEdgeSegmentSplitter/FreeArea",339),D(1880,1,Xr,r6),l.Ne=function(e,n){return Fan(u(e,118),u(n,118))},l.Fb=function(e){return this===e},l.Oe=function(){return new Be(this)},I(M1,"HyperEdgeSegmentSplitter/lambda$0$Type",1880),D(1881,1,ir,ine),l.Cd=function(e){ldn(this.a,this.d,this.c,this.b,u(e,118))},l.b=0,I(M1,"HyperEdgeSegmentSplitter/lambda$1$Type",1881),D(1882,1,{},xZ),l.Kb=function(e){return new ln(null,new gn(u(e,118).e,16))},I(M1,"HyperEdgeSegmentSplitter/lambda$2$Type",1882),D(1883,1,{},kZ),l.Kb=function(e){return new ln(null,new gn(u(e,118).j,16))},I(M1,"HyperEdgeSegmentSplitter/lambda$3$Type",1883),D(1884,1,{},EZ),l.Ye=function(e){return Rt(Ht(e))},I(M1,"HyperEdgeSegmentSplitter/lambda$4$Type",1884),D(664,1,{},Uit),l.a=0,l.b=0,l.c=0,I(M1,"OrthogonalRoutingGenerator",664),D(1703,1,{},TZ),l.Kb=function(e){return new ln(null,new gn(u(e,118).e,16))},I(M1,"OrthogonalRoutingGenerator/lambda$0$Type",1703),D(1704,1,{},CZ),l.Kb=function(e){return new ln(null,new gn(u(e,118).j,16))},I(M1,"OrthogonalRoutingGenerator/lambda$1$Type",1704),D(670,1,{}),I(ylt,"BaseRoutingDirectionStrategy",670),D(1870,670,{},PKt),l.yg=function(e,n,r){var s,o,h,d,m,k,T,A,P,$,U,J,tt;if(!(e.r&&!e.q))for(A=n+e.o*r,T=new G(e.n);T.a<T.c.c.length;)for(k=u(et(T),12),P=dc(lt(ut(la,1),ue,8,0,[k.i.n,k.n,k.a])).a,m=new G(k.g);m.a<m.c.c.length;)d=u(et(m),18),go(d)||(J=d.d,tt=dc(lt(ut(la,1),ue,8,0,[J.i.n,J.n,J.a])).a,b.Math.abs(P-tt)>n0&&(h=A,o=e,s=new ae(P,h),Zr(d.a,s),ev(this,d,o,s,!1),$=e.r,$&&(U=Rt(Ht(jh($.e,0))),s=new ae(U,h),Zr(d.a,s),ev(this,d,o,s,!1),h=n+$.o*r,o=$,s=new ae(U,h),Zr(d.a,s),ev(this,d,o,s,!1)),s=new ae(tt,h),Zr(d.a,s),ev(this,d,o,s,!1)))},l.zg=function(e){return e.i.n.a+e.n.a+e.a.a},l.Ag=function(){return ve(),Er},l.Bg=function(){return ve(),Hn},I(ylt,"NorthToSouthRoutingStrategy",1870),D(1871,670,{},FKt),l.yg=function(e,n,r){var s,o,h,d,m,k,T,A,P,$,U,J,tt;if(!(e.r&&!e.q))for(A=n-e.o*r,T=new G(e.n);T.a<T.c.c.length;)for(k=u(et(T),12),P=dc(lt(ut(la,1),ue,8,0,[k.i.n,k.n,k.a])).a,m=new G(k.g);m.a<m.c.c.length;)d=u(et(m),18),go(d)||(J=d.d,tt=dc(lt(ut(la,1),ue,8,0,[J.i.n,J.n,J.a])).a,b.Math.abs(P-tt)>n0&&(h=A,o=e,s=new ae(P,h),Zr(d.a,s),ev(this,d,o,s,!1),$=e.r,$&&(U=Rt(Ht(jh($.e,0))),s=new ae(U,h),Zr(d.a,s),ev(this,d,o,s,!1),h=n-$.o*r,o=$,s=new ae(U,h),Zr(d.a,s),ev(this,d,o,s,!1)),s=new ae(tt,h),Zr(d.a,s),ev(this,d,o,s,!1)))},l.zg=function(e){return e.i.n.a+e.n.a+e.a.a},l.Ag=function(){return ve(),Hn},l.Bg=function(){return ve(),Er},I(ylt,"SouthToNorthRoutingStrategy",1871),D(1869,670,{},BKt),l.yg=function(e,n,r){var s,o,h,d,m,k,T,A,P,$,U,J,tt;if(!(e.r&&!e.q))for(A=n+e.o*r,T=new G(e.n);T.a<T.c.c.length;)for(k=u(et(T),12),P=dc(lt(ut(la,1),ue,8,0,[k.i.n,k.n,k.a])).b,m=new G(k.g);m.a<m.c.c.length;)d=u(et(m),18),go(d)||(J=d.d,tt=dc(lt(ut(la,1),ue,8,0,[J.i.n,J.n,J.a])).b,b.Math.abs(P-tt)>n0&&(h=A,o=e,s=new ae(h,P),Zr(d.a,s),ev(this,d,o,s,!0),$=e.r,$&&(U=Rt(Ht(jh($.e,0))),s=new ae(h,U),Zr(d.a,s),ev(this,d,o,s,!0),h=n+$.o*r,o=$,s=new ae(h,U),Zr(d.a,s),ev(this,d,o,s,!0)),s=new ae(h,tt),Zr(d.a,s),ev(this,d,o,s,!0)))},l.zg=function(e){return e.i.n.b+e.n.b+e.a.b},l.Ag=function(){return ve(),Jn},l.Bg=function(){return ve(),Gn},I(ylt,"WestToEastRoutingStrategy",1869),D(828,1,{},Rkt),l.Ib=function(){return Hb(this.a)},l.b=0,l.c=!1,l.d=!1,l.f=0,I(f3,"NubSpline",828),D(418,1,{418:1},Kde,Fne),I(f3,"NubSpline/PolarCP",418),D(1480,1,_o,Ahe),l.rg=function(e){return n3n(u(e,36))},l.Kf=function(e,n){ZCn(this,u(e,36),n)};var Bke,Rke,jke,$ke,zke;I(f3,"SplineEdgeRouter",1480),D(274,1,{274:1},vq),l.Ib=function(){return this.a+" ->("+this.c+") "+this.b},l.c=0,I(f3,"SplineEdgeRouter/Dependency",274),D(464,22,{3:1,34:1,22:1,464:1},nmt);var c2,Z5,qke=Lr(f3,"SplineEdgeRouter/SideToProcess",464,Pr,Vhn,Yon),Hke;D(1481,1,Kr,SZ),l.Mb=function(e){return D_(),!u(e,131).o},I(f3,"SplineEdgeRouter/lambda$0$Type",1481),D(1482,1,{},_Z),l.Ze=function(e){return D_(),u(e,131).v+1},I(f3,"SplineEdgeRouter/lambda$1$Type",1482),D(1483,1,ir,MXt),l.Cd=function(e){wun(this.a,this.b,u(e,42))},I(f3,"SplineEdgeRouter/lambda$2$Type",1483),D(1484,1,ir,IXt),l.Cd=function(e){mun(this.a,this.b,u(e,42))},I(f3,"SplineEdgeRouter/lambda$3$Type",1484),D(131,1,{34:1,131:1},a1e,Vkt),l.Fd=function(e){return yrn(this,u(e,131))},l.b=0,l.e=!1,l.f=0,l.g=0,l.j=!1,l.k=!1,l.n=0,l.o=!1,l.p=!1,l.q=!1,l.s=0,l.u=0,l.v=0,l.F=0,I(f3,"SplineSegment",131),D(467,1,{467:1},AZ),l.a=0,l.b=!1,l.c=!1,l.d=!1,l.e=!1,l.f=0,I(f3,"SplineSegment/EdgeInformation",467),D(1198,1,{},uC),I(jg,z8t,1198),D(1199,1,Xr,LZ),l.Ne=function(e,n){return R5n(u(e,121),u(n,121))},l.Fb=function(e){return this===e},l.Oe=function(){return new Be(this)},I(jg,r2e,1199),D(1197,1,{},WWt),I(jg,"MrTree",1197),D(405,22,{3:1,34:1,22:1,405:1,188:1,196:1},q$),l.dg=function(){return A1e(this)},l.qg=function(){return A1e(this)};var sK,WA,YA,XA,tLt=Lr(jg,"TreeLayoutPhases",405,Pr,K1n,Xon),Vke;D(1112,205,mw,kZt),l.rf=function(e,n){var r,s,o,h,d,m,k,T;for(Ie(Me(ne(e,(Cc(),CLt))))||sq((r=new by((xy(),new my(e))),r)),d=n.eh(Elt),d.Ug("build tGraph",1),m=(k=new FI,Qo(k,e),Zt(k,(ji(),JA),e),T=new _r,MEn(e,k,T),XEn(e,k,T),k),d.Vg(),d=n.eh(Elt),d.Ug("Split graph",1),h=BEn(this.a,m),d.Vg(),o=new G(h);o.a<o.c.c.length;)s=u(et(o),121),zyn(this.b,s,n.eh(.5999999940395355/h.c.length));d=n.eh(Elt),d.Ug("Pack components",1),m=PSn(h),d.Vg(),d=n.eh(Elt),d.Ug("Apply layout results",1),T9n(m),d.Vg()},I(jg,"TreeLayoutProvider",1112),D(1894,1,F0,MZ),l.Jc=function(e){Fa(this,e)},l.Kc=function(){return mn(),yE(),mT},I(jg,"TreeUtil/1",1894),D(1895,1,F0,IZ),l.Jc=function(e){Fa(this,e)},l.Kc=function(){return mn(),yE(),mT},I(jg,"TreeUtil/2",1895),D(1885,1,Kr,OZ),l.Mb=function(e){return Ie(Me(X(u(e,39),(ji(),u2))))},I(jg,"TreeUtil/lambda$0$Type",1885),D(1891,1,Kr,zUt),l.Mb=function(e){return this.a.Hc(u(e,39))},I(jg,"TreeUtil/lambda$10$Type",1891),D(1892,1,{},qUt),l.Kb=function(e){return G1n(this.a,u(e,39))},I(jg,"TreeUtil/lambda$11$Type",1892),D(1893,1,Kr,OXt),l.Mb=function(e){return V0n(this.a,this.b,u(e,39))},I(jg,"TreeUtil/lambda$12$Type",1893),D(1886,1,Kr,HUt),l.Mb=function(e){return D2n(this.a,u(e,65))},I(jg,"TreeUtil/lambda$3$Type",1886),D(1887,1,Xr,DZ),l.Ne=function(e,n){return Ban(u(e,65),u(n,65))},l.Fb=function(e){return this===e},l.Oe=function(){return new Be(this)},I(jg,"TreeUtil/lambda$4$Type",1887),D(1888,1,Kr,VUt),l.Mb=function(e){return M2n(this.a,u(e,65))},I(jg,"TreeUtil/lambda$7$Type",1888),D(1889,1,Xr,NZ),l.Ne=function(e,n){return Ran(u(e,65),u(n,65))},l.Fb=function(e){return this===e},l.Oe=function(){return new Be(this)},I(jg,"TreeUtil/lambda$8$Type",1889),D(1890,1,{},PZ),l.Kb=function(e){return u(e,65).b},I(jg,"TreeUtil/lambda$9$Type",1890),D(508,137,{3:1,508:1,96:1,137:1}),l.g=0,I(nA,"TGraphElement",508),D(65,508,{3:1,65:1,508:1,96:1,137:1},Kyt),l.Ib=function(){return this.b&&this.c?Z2(this.b)+"->"+Z2(this.c):"e_"+$i(this)},I(nA,"TEdge",65),D(121,137,{3:1,121:1,96:1,137:1},FI),l.Ib=function(){var e,n,r,s,o;for(o=null,s=Dr(this.b,0);s.b!=s.d.c;)r=u(Ar(s),39),o+=(r.c==null||r.c.length==0?"n_"+r.g:"n_"+r.c)+`
+`;for(n=Dr(this.a,0);n.b!=n.d.c;)e=u(Ar(n),65),o+=(e.b&&e.c?Z2(e.b)+"->"+Z2(e.c):"e_"+$i(e))+`
+`;return o};var p_n=I(nA,"TGraph",121);D(643,508,{3:1,508:1,643:1,96:1,137:1}),I(nA,"TShape",643),D(39,643,{3:1,508:1,39:1,643:1,96:1,137:1},Eat),l.Ib=function(){return Z2(this)};var aK=I(nA,"TNode",39);D(236,1,F0,gg),l.Jc=function(e){Fa(this,e)},l.Kc=function(){var e;return e=Dr(this.a.d,0),new M4(e)},I(nA,"TNode/2",236),D(329,1,wa,M4),l.Nb=function(e){Na(this,e)},l.Pb=function(){return u(Ar(this.a),65).c},l.Ob=function(){return IM(this.a)},l.Qb=function(){Qst(this.a)},I(nA,"TNode/2/1",329),D(1923,1,zi,FZ),l.Kf=function(e,n){LSn(this,u(e,121),n)},I(ou,"CompactionProcessor",1923),D(1924,1,Xr,UUt),l.Ne=function(e,n){return bpn(this.a,u(e,39),u(n,39))},l.Fb=function(e){return this===e},l.Oe=function(){return new Be(this)},I(ou,"CompactionProcessor/lambda$0$Type",1924),D(1925,1,Kr,NXt),l.Mb=function(e){return khn(this.b,this.a,u(e,42))},l.a=0,l.b=0,I(ou,"CompactionProcessor/lambda$1$Type",1925),D(1934,1,Xr,i6),l.Ne=function(e,n){return dln(u(e,39),u(n,39))},l.Fb=function(e){return this===e},l.Oe=function(){return new Be(this)},I(ou,"CompactionProcessor/lambda$10$Type",1934),D(1935,1,Xr,ER),l.Ne=function(e,n){return _sn(u(e,39),u(n,39))},l.Fb=function(e){return this===e},l.Oe=function(){return new Be(this)},I(ou,"CompactionProcessor/lambda$11$Type",1935),D(1936,1,Xr,BZ),l.Ne=function(e,n){return gln(u(e,39),u(n,39))},l.Fb=function(e){return this===e},l.Oe=function(){return new Be(this)},I(ou,"CompactionProcessor/lambda$12$Type",1936),D(1926,1,Kr,GUt),l.Mb=function(e){return lsn(this.a,u(e,42))},l.a=0,I(ou,"CompactionProcessor/lambda$2$Type",1926),D(1927,1,Kr,KUt),l.Mb=function(e){return hsn(this.a,u(e,42))},l.a=0,I(ou,"CompactionProcessor/lambda$3$Type",1927),D(1928,1,Kr,XD),l.Mb=function(e){return u(e,39).c.indexOf(nU)==-1},I(ou,"CompactionProcessor/lambda$4$Type",1928),D(1929,1,{},WUt),l.Kb=function(e){return T1n(this.a,u(e,39))},l.a=0,I(ou,"CompactionProcessor/lambda$5$Type",1929),D(1930,1,{},YUt),l.Kb=function(e){return I0n(this.a,u(e,39))},l.a=0,I(ou,"CompactionProcessor/lambda$6$Type",1930),D(1931,1,Xr,XUt),l.Ne=function(e,n){return Hdn(this.a,u(e,240),u(n,240))},l.Fb=function(e){return this===e},l.Oe=function(){return new Be(this)},I(ou,"CompactionProcessor/lambda$7$Type",1931),D(1932,1,Xr,QUt),l.Ne=function(e,n){return Vdn(this.a,u(e,39),u(n,39))},l.Fb=function(e){return this===e},l.Oe=function(){return new Be(this)},I(ou,"CompactionProcessor/lambda$8$Type",1932),D(1933,1,Xr,RZ),l.Ne=function(e,n){return Asn(u(e,39),u(n,39))},l.Fb=function(e){return this===e},l.Oe=function(){return new Be(this)},I(ou,"CompactionProcessor/lambda$9$Type",1933),D(1921,1,zi,jZ),l.Kf=function(e,n){C8n(u(e,121),n)},I(ou,"DirectionProcessor",1921),D(1913,1,zi,xZt),l.Kf=function(e,n){WEn(this,u(e,121),n)},I(ou,"FanProcessor",1913),D(1937,1,zi,$Z),l.Kf=function(e,n){d8n(u(e,121),n)},I(ou,"GraphBoundsProcessor",1937),D(1938,1,{},zZ),l.Ye=function(e){return u(e,39).e.a},I(ou,"GraphBoundsProcessor/lambda$0$Type",1938),D(1939,1,{},qZ),l.Ye=function(e){return u(e,39).e.b},I(ou,"GraphBoundsProcessor/lambda$1$Type",1939),D(1940,1,{},HZ),l.Ye=function(e){return Krn(u(e,39))},I(ou,"GraphBoundsProcessor/lambda$2$Type",1940),D(1941,1,{},VZ),l.Ye=function(e){return Grn(u(e,39))},I(ou,"GraphBoundsProcessor/lambda$3$Type",1941),D(262,22,{3:1,34:1,22:1,262:1,196:1},mm),l.dg=function(){switch(this.g){case 0:return new QKt;case 1:return new xZt;case 2:return new XKt;case 3:return new SR;case 4:return new UZ;case 8:return new TR;case 5:return new jZ;case 6:return new AR;case 7:return new FZ;case 9:return new $Z;case 10:return new KZ;default:throw at(new zn(jut+(this.f!=null?this.f:""+this.g)))}};var eLt,nLt,rLt,iLt,sLt,aLt,oLt,cLt,uLt,lLt,O1t,b_n=Lr(ou,$ut,262,Pr,pce,Qon),Uke;D(1920,1,zi,TR),l.Kf=function(e,n){SCn(u(e,121),n)},I(ou,"LevelCoordinatesProcessor",1920),D(1918,1,zi,UZ),l.Kf=function(e,n){K6n(this,u(e,121),n)},l.a=0,I(ou,"LevelHeightProcessor",1918),D(1919,1,F0,CR),l.Jc=function(e){Fa(this,e)},l.Kc=function(){return mn(),yE(),mT},I(ou,"LevelHeightProcessor/1",1919),D(1914,1,zi,XKt),l.Kf=function(e,n){o8n(this,u(e,121),n)},I(ou,"LevelProcessor",1914),D(1915,1,Kr,GZ),l.Mb=function(e){return Ie(Me(X(u(e,39),(ji(),u2))))},I(ou,"LevelProcessor/lambda$0$Type",1915),D(1916,1,zi,SR),l.Kf=function(e,n){V4n(this,u(e,121),n)},l.a=0,I(ou,"NeighborsProcessor",1916),D(1917,1,F0,_R),l.Jc=function(e){Fa(this,e)},l.Kc=function(){return mn(),yE(),mT},I(ou,"NeighborsProcessor/1",1917),D(1922,1,zi,AR),l.Kf=function(e,n){KEn(this,u(e,121),n)},l.a=0,I(ou,"NodePositionProcessor",1922),D(1912,1,zi,QKt),l.Kf=function(e,n){ATn(this,u(e,121),n)},I(ou,"RootProcessor",1912),D(1942,1,zi,KZ),l.Kf=function(e,n){Tmn(u(e,121),n)},I(ou,"Untreeifyer",1942),D(392,22,{3:1,34:1,22:1,392:1},Prt);var dP,N1t,hLt,fLt=Lr(CN,"EdgeRoutingMode",392,Pr,$fn,Jon),Gke,gP,zT,P1t,dLt,gLt,F1t,B1t,pLt,R1t,bLt,j1t,QA,$1t,oK,cK,Xf,P1,qT,JA,ZA,Kp,wLt,Kke,z1t,u2,pP,bP;D(862,1,uf,snt),l.hf=function(e){Qe(e,new He(Ye(We(Xe(fn(Ve(Ke(Ue(Ge(new je,T7t),""),Y2e),"Turns on Tree compaction which decreases the size of the whole tree by placing nodes of multiple levels in one large level"),(Pn(),!1)),(Fp(),oa)),ys),en((D1(),_n))))),Qe(e,new He(Ye(We(Xe(fn(Ve(Ke(Ue(Ge(new je,C7t),""),"Edge End Texture Length"),"Should be set to the length of the texture at the end of an edge. This value can be used to improve the Edge Routing."),7),Wa),zs),en(_n)))),Qe(e,new He(Ye(We(Xe(fn(Ve(Ke(Ue(Ge(new je,S7t),""),"Tree Level"),"The index for the tree level the node is in"),he(0)),ac),Ra),en(Qs)))),Qe(e,new He(Ye(We(Xe(fn(Ve(Ke(Ue(Ge(new je,_7t),""),Y2e),"When set to a positive number this option will force the algorithm to place the node to the specified position within the trees layer if weighting is set to constraint"),he(-1)),ac),Ra),en(Qs)))),Qe(e,new He(Ye(We(Xe(fn(Ve(Ke(Ue(Ge(new je,A7t),""),"Weighting of Nodes"),"Which weighting to use when computing a node order."),yLt),ts),ILt),en(_n)))),Qe(e,new He(Ye(We(Xe(fn(Ve(Ke(Ue(Ge(new je,L7t),""),"Edge Routing Mode"),"Chooses an Edge Routing algorithm."),mLt),ts),fLt),en(_n)))),Qe(e,new He(Ye(We(Xe(fn(Ve(Ke(Ue(Ge(new je,D7t),""),"Search Order"),"Which search order to use when computing a spanning tree."),vLt),ts),NLt),en(_n)))),Rpe((new p6,e))};var Wke,Yke,Xke,mLt,Qke,Jke,vLt,Zke,t8e,yLt;I(CN,"MrTreeMetaDataProvider",862),D(1006,1,uf,p6),l.hf=function(e){Rpe(e)};var e8e,xLt,kLt,Mv,ELt,TLt,q1t,n8e,r8e,i8e,s8e,a8e,o8e,c8e,CLt,SLt,_Lt,u8e,tx,uK,ALt,l8e,LLt,H1t,h8e,f8e,d8e,DLt,g8e,h0,MLt;I(CN,"MrTreeOptions",1006),D(1007,1,{},WZ),l.sf=function(){var e;return e=new kZt,e},l.tf=function(e){},I(CN,"MrTreeOptions/MrtreeFactory",1007),D(353,22,{3:1,34:1,22:1,353:1},H$);var V1t,lK,U1t,G1t,ILt=Lr(CN,"OrderWeighting",353,Pr,W1n,Zon),p8e;D(433,22,{3:1,34:1,22:1,433:1},rmt);var OLt,K1t,NLt=Lr(CN,"TreeifyingOrder",433,Pr,qhn,tcn),b8e;D(1486,1,_o,cnt),l.rg=function(e){return u(e,121),w8e},l.Kf=function(e,n){ipn(this,u(e,121),n)};var w8e;I("org.eclipse.elk.alg.mrtree.p1treeify","DFSTreeifyer",1486),D(1487,1,_o,rE),l.rg=function(e){return u(e,121),m8e},l.Kf=function(e,n){h8n(this,u(e,121),n)};var m8e;I(sT,"NodeOrderer",1487),D(1494,1,{},A2t),l.td=function(e){return Ate(e)},I(sT,"NodeOrderer/0methodref$lambda$6$Type",1494),D(1488,1,Kr,att),l.Mb=function(e){return ak(),Ie(Me(X(u(e,39),(ji(),u2))))},I(sT,"NodeOrderer/lambda$0$Type",1488),D(1489,1,Kr,ott),l.Mb=function(e){return ak(),u(X(u(e,39),(Cc(),tx)),17).a<0},I(sT,"NodeOrderer/lambda$1$Type",1489),D(1490,1,Kr,ZUt),l.Mb=function(e){return Ogn(this.a,u(e,39))},I(sT,"NodeOrderer/lambda$2$Type",1490),D(1491,1,Kr,JUt),l.Mb=function(e){return _1n(this.a,u(e,39))},I(sT,"NodeOrderer/lambda$3$Type",1491),D(1492,1,Xr,ctt),l.Ne=function(e,n){return ngn(u(e,39),u(n,39))},l.Fb=function(e){return this===e},l.Oe=function(){return new Be(this)},I(sT,"NodeOrderer/lambda$4$Type",1492),D(1493,1,Kr,utt),l.Mb=function(e){return ak(),u(X(u(e,39),(ji(),B1t)),17).a!=0},I(sT,"NodeOrderer/lambda$5$Type",1493),D(1495,1,_o,ont),l.rg=function(e){return u(e,121),v8e},l.Kf=function(e,n){yEn(this,u(e,121),n)},l.b=0;var v8e;I("org.eclipse.elk.alg.mrtree.p3place","NodePlacer",1495),D(1496,1,_o,ant),l.rg=function(e){return u(e,121),y8e},l.Kf=function(e,n){eEn(u(e,121),n)};var y8e,w_n=I(Xl,"EdgeRouter",1496);D(1498,1,Xr,stt),l.Ne=function(e,n){return jc(u(e,17).a,u(n,17).a)},l.Fb=function(e){return this===e},l.Oe=function(){return new Be(this)},I(Xl,"EdgeRouter/0methodref$compare$Type",1498),D(1503,1,{},YZ),l.Ye=function(e){return Rt(Ht(e))},I(Xl,"EdgeRouter/1methodref$doubleValue$Type",1503),D(1505,1,Xr,DR),l.Ne=function(e,n){return Bi(Rt(Ht(e)),Rt(Ht(n)))},l.Fb=function(e){return this===e},l.Oe=function(){return new Be(this)},I(Xl,"EdgeRouter/2methodref$compare$Type",1505),D(1507,1,Xr,XZ),l.Ne=function(e,n){return Bi(Rt(Ht(e)),Rt(Ht(n)))},l.Fb=function(e){return this===e},l.Oe=function(){return new Be(this)},I(Xl,"EdgeRouter/3methodref$compare$Type",1507),D(1509,1,{},LR),l.Ye=function(e){return Rt(Ht(e))},I(Xl,"EdgeRouter/4methodref$doubleValue$Type",1509),D(1511,1,Xr,QZ),l.Ne=function(e,n){return Bi(Rt(Ht(e)),Rt(Ht(n)))},l.Fb=function(e){return this===e},l.Oe=function(){return new Be(this)},I(Xl,"EdgeRouter/5methodref$compare$Type",1511),D(1513,1,Xr,QD),l.Ne=function(e,n){return Bi(Rt(Ht(e)),Rt(Ht(n)))},l.Fb=function(e){return this===e},l.Oe=function(){return new Be(this)},I(Xl,"EdgeRouter/6methodref$compare$Type",1513),D(1497,1,{},JZ),l.Kb=function(e){return Sg(),u(X(u(e,39),(Cc(),h0)),17)},I(Xl,"EdgeRouter/lambda$0$Type",1497),D(1508,1,{},ZZ),l.Kb=function(e){return zsn(u(e,39))},I(Xl,"EdgeRouter/lambda$11$Type",1508),D(1510,1,{},PXt),l.Kb=function(e){return pun(this.b,this.a,u(e,39))},l.a=0,l.b=0,I(Xl,"EdgeRouter/lambda$13$Type",1510),D(1512,1,{},FXt),l.Kb=function(e){return qsn(this.b,this.a,u(e,39))},l.a=0,l.b=0,I(Xl,"EdgeRouter/lambda$15$Type",1512),D(1514,1,Xr,ttt),l.Ne=function(e,n){return tmn(u(e,65),u(n,65))},l.Fb=function(e){return this===e},l.Oe=function(){return new Be(this)},I(Xl,"EdgeRouter/lambda$17$Type",1514),D(1515,1,Xr,ett),l.Ne=function(e,n){return emn(u(e,65),u(n,65))},l.Fb=function(e){return this===e},l.Oe=function(){return new Be(this)},I(Xl,"EdgeRouter/lambda$18$Type",1515),D(1516,1,Xr,ntt),l.Ne=function(e,n){return rmn(u(e,65),u(n,65))},l.Fb=function(e){return this===e},l.Oe=function(){return new Be(this)},I(Xl,"EdgeRouter/lambda$19$Type",1516),D(1499,1,Kr,tGt),l.Mb=function(e){return ifn(this.a,u(e,39))},l.a=0,I(Xl,"EdgeRouter/lambda$2$Type",1499),D(1517,1,Xr,MR),l.Ne=function(e,n){return nmn(u(e,65),u(n,65))},l.Fb=function(e){return this===e},l.Oe=function(){return new Be(this)},I(Xl,"EdgeRouter/lambda$20$Type",1517),D(1500,1,Xr,rtt),l.Ne=function(e,n){return eun(u(e,39),u(n,39))},l.Fb=function(e){return this===e},l.Oe=function(){return new Be(this)},I(Xl,"EdgeRouter/lambda$3$Type",1500),D(1501,1,Xr,itt),l.Ne=function(e,n){return nun(u(e,39),u(n,39))},l.Fb=function(e){return this===e},l.Oe=function(){return new Be(this)},I(Xl,"EdgeRouter/lambda$4$Type",1501),D(1502,1,{},ltt),l.Kb=function(e){return Hsn(u(e,39))},I(Xl,"EdgeRouter/lambda$5$Type",1502),D(1504,1,{},BXt),l.Kb=function(e){return bun(this.b,this.a,u(e,39))},l.a=0,l.b=0,I(Xl,"EdgeRouter/lambda$7$Type",1504),D(1506,1,{},RXt),l.Kb=function(e){return Vsn(this.b,this.a,u(e,39))},l.a=0,l.b=0,I(Xl,"EdgeRouter/lambda$9$Type",1506),D(675,1,{675:1},bhe),l.e=0,l.f=!1,l.g=!1,I(Xl,"MultiLevelEdgeNodeNodeGap",675),D(1943,1,Xr,htt),l.Ne=function(e,n){return gfn(u(e,240),u(n,240))},l.Fb=function(e){return this===e},l.Oe=function(){return new Be(this)},I(Xl,"MultiLevelEdgeNodeNodeGap/lambda$0$Type",1943),D(1944,1,Xr,ftt),l.Ne=function(e,n){return pfn(u(e,240),u(n,240))},l.Fb=function(e){return this===e},l.Oe=function(){return new Be(this)},I(Xl,"MultiLevelEdgeNodeNodeGap/lambda$1$Type",1944);var ex;D(500,22,{3:1,34:1,22:1,500:1,188:1,196:1},imt),l.dg=function(){return nle(this)},l.qg=function(){return nle(this)};var hK,nx,PLt=Lr(M7t,"RadialLayoutPhases",500,Pr,Uhn,ecn),x8e;D(1113,205,mw,KWt),l.rf=function(e,n){var r,s,o,h,d,m;if(r=qde(this,e),n.Ug("Radial layout",r.c.length),Ie(Me(ne(e,(Ub(),GLt))))||sq((s=new by((xy(),new my(e))),s)),m=s3n(e),Mi(e,(Y4(),ex),m),!m)throw at(new zn("The given graph is not a tree!"));for(o=Rt(Ht(ne(e,gK))),o==0&&(o=k1e(e)),Mi(e,gK,o),d=new G(qde(this,e));d.a<d.c.c.length;)h=u(et(d),47),h.Kf(e,n.eh(1));n.Vg()},I(M7t,"RadialLayoutProvider",1113),D(556,1,Xr,m$),l.Ne=function(e,n){return z8n(this.a,this.b,u(e,27),u(n,27))},l.Fb=function(e){return this===e},l.Oe=function(){return new Be(this)},l.a=0,l.b=0,I(M7t,"RadialUtil/lambda$0$Type",556),D(1395,1,zi,dtt),l.Kf=function(e,n){ICn(u(e,27),n)},I(N7t,"CalculateGraphSize",1395),D(1396,1,zi,gtt),l.Kf=function(e,n){tTn(u(e,27))},I(N7t,"EdgeAngleCalculator",1396),D(368,22,{3:1,34:1,22:1,368:1,196:1},WM),l.dg=function(){switch(this.g){case 0:return new ytt;case 1:return new ptt;case 2:return new xtt;case 3:return new dtt;case 4:return new gtt;default:throw at(new zn(jut+(this.f!=null?this.f:""+this.g)))}};var W1t,Y1t,X1t,Q1t,J1t,k8e=Lr(N7t,$ut,368,Pr,Ndn,ncn),E8e;D(653,1,{}),l.e=1,l.g=0,I(Tlt,"AbstractRadiusExtensionCompaction",653),D(1834,653,{},qJt),l.Cg=function(e){var n,r,s,o,h,d,m,k,T;for(this.c=u(ne(e,(Y4(),ex)),27),_t(this,this.c),this.d=oot(u(ne(e,(Ub(),wP)),299)),k=u(ne(e,tdt),17),k&&pt(this,k.a),m=Ht(ne(e,(ai(),$w))),St(this,(Wn(m),m)),T=n3(this.c),this.d&&this.d.Gg(T),sEn(this,T),d=new hl(lt(ut(bi,1),Z2e,27,0,[this.c])),r=0;r<2;r++)for(n=0;n<T.c.length;n++)o=new hl(lt(ut(bi,1),Z2e,27,0,[(vn(n,T.c.length),u(T.c[n],27))])),h=n<T.c.length-1?(vn(n+1,T.c.length),u(T.c[n+1],27)):(vn(0,T.c.length),u(T.c[0],27)),s=n==0?u(Oe(T,T.c.length-1),27):(vn(n-1,T.c.length),u(T.c[n-1],27)),mfe(this,(vn(n,T.c.length),u(T.c[n],27),d),s,h,o)},I(Tlt,"AnnulusWedgeCompaction",1834),D(1393,1,zi,ptt),l.Kf=function(e,n){Jgn(u(e,27),n)},I(Tlt,"GeneralCompactor",1393),D(1833,653,{},btt),l.Cg=function(e){var n,r,s,o;r=u(ne(e,(Y4(),ex)),27),this.f=r,this.b=oot(u(ne(e,(Ub(),wP)),299)),o=u(ne(e,tdt),17),o&&pt(this,o.a),s=Ht(ne(e,(ai(),$w))),St(this,(Wn(s),s)),n=n3(r),this.b&&this.b.Gg(n),Xfe(this,n)},l.a=0,I(Tlt,"RadialCompaction",1833),D(1842,1,{},wtt),l.Dg=function(e){var n,r,s,o,h,d;for(this.a=e,n=0,d=n3(e),s=0,h=new G(d);h.a<h.c.c.length;)for(o=u(et(h),27),++s,r=s;r<d.c.length;r++)x7n(this,o,(vn(r,d.c.length),u(d.c[r],27)))&&(n+=1);return n},I(P7t,"CrossingMinimizationPosition",1842),D(1840,1,{},mtt),l.Dg=function(e){var n,r,s,o,h,d,m,k,T,A,P,$,U;for(s=0,r=new rr(sr(Og(e).a.Kc(),new z));Mr(r);)n=u(dr(r),74),m=Jo(u(Dt((!n.c&&(n.c=new kn(vr,n,5,8)),n.c),0),84)),T=m.i+m.g/2,A=m.j+m.f/2,o=e.i+e.g/2,h=e.j+e.f/2,P=new Sa,P.a=T-o,P.b=A-h,d=new ae(P.a,P.b),A7(d,e.g,e.f),P.a-=d.a,P.b-=d.b,o=T-P.a,h=A-P.b,k=new ae(P.a,P.b),A7(k,m.g,m.f),P.a-=k.a,P.b-=k.b,T=o+P.a,A=h+P.b,$=T-o,U=A-h,s+=b.Math.sqrt($*$+U*U);return s},I(P7t,"EdgeLengthOptimization",1840),D(1841,1,{},vtt),l.Dg=function(e){var n,r,s,o,h,d,m,k,T,A,P;for(s=0,r=new rr(sr(Og(e).a.Kc(),new z));Mr(r);)n=u(dr(r),74),m=Jo(u(Dt((!n.c&&(n.c=new kn(vr,n,5,8)),n.c),0),84)),k=m.i+m.g/2,T=m.j+m.f/2,o=u(ne(m,(ai(),Jk)),8),h=e.i+o.a+e.g/2,d=e.j+o.b+e.f,A=k-h,P=T-d,s+=b.Math.sqrt(A*A+P*P);return s},I(P7t,"EdgeLengthPositionOptimization",1841),D(1392,653,zi,ytt),l.Kf=function(e,n){i5n(this,u(e,27),n)},I("org.eclipse.elk.alg.radial.intermediate.overlaps","RadiusExtensionOverlapRemoval",1392),D(1394,1,zi,xtt),l.Kf=function(e,n){Jun(u(e,27),n)},I("org.eclipse.elk.alg.radial.intermediate.rotation","GeneralRotator",1394),D(434,22,{3:1,34:1,22:1,434:1},smt);var FLt,Z1t,BLt=Lr(rA,"AnnulusWedgeCriteria",434,Pr,Hhn,icn),T8e;D(393,22,{3:1,34:1,22:1,393:1},Frt);var fK,RLt,jLt,$Lt=Lr(rA,F8t,393,Pr,Wfn,rcn),C8e;D(863,1,uf,Jh),l.hf=function(e){Qe(e,new He(Ye(We(Xe(fn(Ve(Ke(Ue(Ge(new je,F7t),""),"Center On Root"),"Centers the layout on the root of the tree i.e. so that the central node is also the center node of the final layout. This introduces additional whitespace."),(Pn(),!1)),(Fp(),oa)),ys),en((D1(),_n))))),Qe(e,new He(Ye(We(Xe(fn(Ve(Ke(Ue(Ge(new je,B7t),""),"Order ID"),"The id can be used to define an order for nodes of one radius. This can be used to sort them in the layer accordingly."),he(0)),ac),Ra),en(Qs)))),Qe(e,new He(Ye(We(Xe(fn(Ve(Ke(Ue(Ge(new je,R7t),""),"Radius"),"The radius option can be used to set the initial radius for the radial layouter."),0),Wa),zs),en(_n)))),Qe(e,new He(Ye(We(Xe(fn(Ve(Ke(Ue(Ge(new je,sU),""),"Rotate"),"The rotate option determines whether a rotation of the layout should be performed."),!1),oa),ys),en(_n)))),Qe(e,new He(Ye(We(Xe(fn(Ve(Ke(Ue(Ge(new je,Slt),""),twe),"With the compacter option it can be determined how compaction on the graph is done. It can be chosen between none, the radial compaction or the compaction of wedges separately."),zLt),ts),$Lt),en(_n)))),Qe(e,new He(Ye(We(Xe(fn(Ve(Ke(Ue(Ge(new je,_lt),""),"Compaction Step Size"),"Determine the size of steps with which the compaction is done. Step size 1 correlates to a compaction of 1 pixel per Iteration."),he(1)),ac),Ra),en(_n)))),Bs(e,_lt,Slt,null),Qe(e,new He(Ye(We(Xe(fn(Ve(Ke(Ue(Ge(new je,j7t),""),"Sorter"),"Sort the nodes per radius according to the sorting algorithm. The strategies are none, by the given order id, or sorting them by polar coordinates."),HLt),ts),iDt),en(_n)))),Qe(e,new He(Ye(We(Xe(fn(Ve(Ke(Ue(Ge(new je,$7t),""),"Annulus Wedge Criteria"),"Determine how the wedge for the node placement is calculated. It can be chosen between wedge determination by the number of leaves or by the maximum sum of diagonals."),VLt),ts),BLt),en(_n)))),Qe(e,new He(Ye(We(Xe(fn(Ve(Ke(Ue(Ge(new je,z7t),""),"Translation Optimization"),"Find the optimal translation of the nodes of the first radii according to this criteria. For example edge crossings can be minimized."),qLt),ts),eDt),en(_n)))),Qe(e,new He(Ye(We(Xe(fn(Ve(Ke(Ue(Ge(new je,Alt),H7t),"Target Angle"),"The angle in radians that the layout should be rotated to after layout."),0),Wa),zs),en(_n)))),Bs(e,Alt,sU,null),Qe(e,new He(Ye(We(Xe(fn(Ve(Ke(Ue(Ge(new je,Llt),H7t),"Additional Wedge Space"),"If set to true, modifies the target angle by rotating further such that space is left for an edge to pass in between the nodes. This option should only be used in conjunction with top-down layout."),!1),oa),ys),en(_n)))),Bs(e,Llt,sU,null),Qe(e,new He(Ye(We(Xe(fn(Ve(Ke(Ue(Ge(new je,q7t),H7t),"Outgoing Edge Angles"),"Calculate the required angle of connected nodes to leave space for an incoming edge. This option should only be used in conjunction with top-down layout."),!1),oa),ys),en(_n)))),Mpe((new unt,e))};var S8e,_8e,A8e,zLt,L8e,qLt,D8e,M8e,I8e,O8e,N8e,P8e,F8e,HLt,B8e,VLt;I(rA,"RadialMetaDataProvider",863),D(1008,1,uf,unt),l.hf=function(e){Mpe(e)};var ULt,tdt,edt,R8e,j8e,$8e,z8e,GLt,KLt,dK,q8e,H8e,gK,WLt,YLt,XLt,ndt,wP,V8e,QLt;I(rA,"RadialOptions",1008),D(1009,1,{},Kc),l.sf=function(){var e;return e=new KWt,e},l.tf=function(e){},I(rA,"RadialOptions/RadialFactory",1009),D(354,22,{3:1,34:1,22:1,354:1},V$);var JLt,ZLt,tDt,rdt,eDt=Lr(rA,"RadialTranslationStrategy",354,Pr,Y1n,scn),U8e;D(299,22,{3:1,34:1,22:1,299:1},Brt);var nDt,idt,rDt,iDt=Lr(rA,"SortingStrategy",299,Pr,Yfn,acn),G8e;D(1476,1,_o,ktt),l.rg=function(e){return u(e,27),null},l.Kf=function(e,n){_5n(this,u(e,27),n)},l.c=0,I("org.eclipse.elk.alg.radial.p1position","EadesRadial",1476),D(1838,1,{},lC),l.Eg=function(e){return Jle(e)},I(ewe,"AnnulusWedgeByLeafs",1838),D(1839,1,{},yc),l.Eg=function(e){return lfe(this,e)},I(ewe,"AnnulusWedgeByNodeSpace",1839),D(1477,1,_o,bu),l.rg=function(e){return u(e,27),null},l.Kf=function(e,n){R2n(this,u(e,27),n)},I("org.eclipse.elk.alg.radial.p2routing","StraightLineEdgeRouter",1477),D(826,1,{},rwt),l.Fg=function(e){},l.Gg=function(e){uKt(this,e)},I(V7t,"IDSorter",826),D(1837,1,Xr,Xi),l.Ne=function(e,n){return Zgn(u(e,27),u(n,27))},l.Fb=function(e){return this===e},l.Oe=function(){return new Be(this)},I(V7t,"IDSorter/lambda$0$Type",1837),D(1836,1,{},rce),l.Fg=function(e){Yre(this,e)},l.Gg=function(e){var n;e.dc()||(this.e||(n=qte(u(e.Xb(0),27)),Yre(this,n)),uKt(this.e,e))},I(V7t,"PolarCoordinateSorter",1836),D(445,22,{3:1,34:1,22:1,445:1},Rrt);var mP,pK,sdt,sDt=Lr(swe,"RectPackingLayoutPhases",445,Pr,Gfn,ocn),K8e;D(1118,205,mw,YWt),l.rf=function(e,n){var r,s,o,h,d,m,k,T,A,P,$,U,J,tt,ht,Tt,At,Bt,Wt;if(n.Ug("Rectangle Packing",1),A=u(ne(e,(fd(),rL)),107),m=Ie(Me(ne(e,pEe))),T=Rt(Ht(ne(e,iL))),Bt=Ie(Me(ne(e,mDt))),J=(!e.a&&(e.a=new Jt(bi,e,10,11)),e.a),At=!1,Bt&&J.i>=3)for(ht=u(Dt(J,0),27),Tt=u(Dt(J,1),27),o=0;o+2<J.i;)if(tt=ht,ht=Tt,Tt=u(Dt(J,o+2),27),tt.f>=ht.f+Tt.f+T||Tt.f>=tt.f+ht.f+T){At=!0;break}else++o;else At=!0;if(!At){for(P=J.i,d=new Zn(J);d.e!=d.i.gc();)h=u(ar(d),27),Mi(h,(ai(),DP),he(P)),--P;mge(e,new S6),n.Vg();return}for(r=(EI(this.a),E1(this.a,(vH(),mP),u(ne(e,kDt),188)),E1(this.a,pK,u(ne(e,bDt),188)),E1(this.a,sdt,u(ne(e,vDt),188)),kmt(this.a,(Wt=new Fs,ri(Wt,mP,(DH(),cdt)),ri(Wt,pK,odt),Ie(Me(ne(e,dDt)))&&ri(Wt,mP,adt),Wt)),XO(this.a,e)),k=1/r.c.length,U=new G(r);U.a<U.c.c.length;){if($=u(et(U),47),n.$g())return;$.Kf(e,n.eh(k))}kpn(J,A),m||rv(e,Rt(Ht(ne(e,(N0(),HT))))+(A.b+A.c),Rt(Ht(ne(e,eL)))+(A.d+A.a),!1,!0),Ie(Me(ne(e,gDt)))||sq((s=new by((xy(),new my(e))),s)),n.Vg()},I(swe,"RectPackingLayoutProvider",1118),D(1518,1,zi,JD),l.Kf=function(e,n){eTn(u(e,27),n)},I(aU,"InteractiveNodeReorderer",1518),D(1519,1,Xr,Ett),l.Ne=function(e,n){return cbn(u(e,27),u(n,27))},l.Fb=function(e){return this===e},l.Oe=function(){return new Be(this)},I(aU,"InteractiveNodeReorderer/lambda$0$Type",1519),D(455,22,{3:1,34:1,22:1,455:1,196:1},jrt),l.dg=function(){switch(this.g){case 0:return new JD;case 1:return new Ctt;case 2:return new Ttt}return null};var adt,odt,cdt,W8e=Lr(aU,$ut,455,Pr,Kfn,ccn),Y8e;D(1521,1,zi,Ttt),l.Kf=function(e,n){kwn(u(e,27),n)},I(aU,"MinSizePostProcessor",1521),D(1520,1,zi,Ctt),l.Kf=function(e,n){ybn(u(e,27),n)},I(aU,"MinSizePreProcessor",1520);var tL,eL,HT,X8e,Q8e,bK,udt,ldt,nL,wK,B3;D(394,22,{3:1,34:1,22:1,394:1},$rt);var aDt,oDt,hdt,cDt=Lr(Dlt,"OptimizationGoal",394,Pr,Ufn,ucn),J8e;D(867,1,uf,iE),l.hf=function(e){Qe(e,new He(Ye(We(Xe(fn(Ve(Ke(Ue(Ge(new je,U7t),""),"Try box layout first"),"Whether one should check whether the regions are stackable to see whether box layout would do the job. For example, nodes with the same height are not stackable inside a row. Therefore, box layout will perform better and faster."),(Pn(),!1)),(Fp(),oa)),ys),en((D1(),_n))))),Qe(e,new He(Ye(We(Xe(fn(Ve(Ke(Ue(Ge(new je,G7t),""),"Current position of a node in the order of nodes"),"The rectangles are ordered. Normally according to their definition the the model. This option specifies the current position of a node."),he(-1)),ac),Ra),en(Qs)))),Qe(e,new He(Ye(We(Xe(fn(Ve(Ke(Ue(Ge(new je,K7t),""),"Desired index of node"),"The rectangles are ordered. Normally according to their definition the the model. This option allows to specify a desired position that has preference over the original position."),he(-1)),ac),Ra),en(Qs)))),Qe(e,new He(Ye(We(Xe(fn(Ve(Ke(Ue(Ge(new je,W7t),""),"In new Row"),"If set to true this node begins in a new row. Consequently this node cannot be moved in a previous layer during compaction. Width approximation does does not take this into account."),!1),oa),ys),en(Qs)))),Qe(e,new He(Ye(We(Xe(fn(Ve(Ke(Ue(Ge(new je,Y7t),Mlt),"Width Approximation Strategy"),"Strategy for finding an initial width of the drawing."),hDt),ts),CDt),en(_n)))),Qe(e,new He(Ye(We(Xe(fn(Ve(Ke(Ue(Ge(new je,X7t),Mlt),"Target Width"),"Option to place the rectangles in the given target width instead of approximating the width using the desired aspect ratio. The padding is not included in this. Meaning a drawing will have width of targetwidth + horizontal padding."),-1),Wa),zs),en(_n)))),Qe(e,new He(Ye(We(Xe(fn(Ve(Ke(Ue(Ge(new je,Q7t),Mlt),"Optimization Goal"),"Optimization goal for approximation of the bounding box given by the first iteration. Determines whether layout is sorted by the maximum scaling, aspect ratio, or area. Depending on the strategy the aspect ratio might be nearly ignored."),lDt),ts),cDt),en(_n)))),Qe(e,new He(Ye(We(Xe(fn(Ve(Ke(Ue(Ge(new je,J7t),Mlt),"Shift Last Placed."),"When placing a rectangle behind or below the last placed rectangle in the first iteration, it is sometimes possible to shift the rectangle further to the left or right, resulting in less whitespace. True (default) enables the shift and false disables it. Disabling the shift produces a greater approximated area by the first iteration and a layout, when using ONLY the first iteration (default not the case), where it is sometimes impossible to implement a size transformation of rectangles that will fill the bounding box and eliminate empty spaces."),!0),oa),ys),en(_n)))),Qe(e,new He(Ye(We(Xe(fn(Ve(Ke(Ue(Ge(new je,Z7t),"packing"),awe),"Strategy for finding an initial placement on nodes."),uDt),ts),ADt),en(_n)))),Qe(e,new He(Ye(We(Xe(fn(Ve(Ke(Ue(Ge(new je,tTt),owe),"Row Height Reevaluation"),"During the compaction step the height of a row is normally not changed. If this options is set, the blocks of other rows might be added if they exceed the row height. If this is the case the whole row has to be packed again to be optimal regarding the new row height. This option should, therefore, be used with care since it might be computation heavy."),!1),oa),ys),en(_n)))),Qe(e,new He(Ye(We(Xe(fn(Ve(Ke(Ue(Ge(new je,eTt),owe),"Compaction iterations"),"Defines the number of compaction iterations. E.g. if set to 2 the width is initially approximated, then the drawing is compacted and based on the resulting drawing the target width is decreased or increased and a second compaction step is executed and the result compared to the first one. The best run is used based on the scale measure."),he(1)),ac),Ra),en(_n)))),Qe(e,new He(Ye(We(Xe(Ve(Ke(Ue(Ge(new je,nTt),"whiteSpaceElimination"),"White Space Approximation Strategy"),"Strategy for expanding nodes such that whitespace in the parent is eliminated."),ts),MDt),en(_n)))),Wpe((new PC,e))};var Z8e,tEe,eEe,nEe,rEe,iEe,uDt,sEe,aEe,oEe,cEe,lDt,uEe,hDt,lEe;I(Dlt,"RectPackingMetaDataProvider",867),D(1016,1,uf,PC),l.hf=function(e){Wpe(e)};var mK,hEe,fDt,vP,dDt,fEe,yP,dEe,gEe,pEe,bEe,wEe,gDt,pDt,fdt,bDt,rL,wDt,mEe,iL,mDt,vDt,yDt,xDt,kDt,ddt;I(Dlt,"RectPackingOptions",1016),D(1017,1,{},s6),l.sf=function(){var e;return e=new YWt,e},l.tf=function(e){},I(Dlt,"RectPackingOptions/RectpackingFactory",1017),D(1705,1,{},JZt),l.a=0,l.c=!1,I(aT,"AreaApproximation",1705);var EDt=os(aT,"BestCandidateFilter");D(673,1,{535:1},B2),l.Hg=function(e,n,r){var s,o,h,d,m,k;for(k=new fe,h=Zi,m=new G(e);m.a<m.c.c.length;)d=u(et(m),238),h=b.Math.min(h,(d.c+(r.b+r.c))*(d.b+(r.d+r.a)));for(o=new G(e);o.a<o.c.c.length;)s=u(et(o),238),(s.c+(r.b+r.c))*(s.b+(r.d+r.a))==h&&In(k.c,s);return k},I(aT,"AreaFilter",673),D(674,1,{535:1},z8),l.Hg=function(e,n,r){var s,o,h,d,m,k;for(m=new fe,k=Zi,d=new G(e);d.a<d.c.c.length;)h=u(et(d),238),k=b.Math.min(k,b.Math.abs((h.c+(r.b+r.c))/(h.b+(r.d+r.a))-n));for(o=new G(e);o.a<o.c.c.length;)s=u(et(o),238),b.Math.abs((s.c+(r.b+r.c))/(s.b+(r.d+r.a))-n)==k&&In(m.c,s);return m},I(aT,"AspectRatioFilter",674),D(1469,1,_o,Stt),l.rg=function(e){return u(e,27),null},l.Kf=function(e,n){qkn(u(e,27),n)},I(aT,"GreedyWidthApproximator",1469),D(672,1,{535:1},ZD),l.Hg=function(e,n,r){var s,o,h,d,m,k;for(k=new fe,h=Vs,m=new G(e);m.a<m.c.c.length;)d=u(et(m),238),h=b.Math.max(h,Dz(d.c+(r.b+r.c),d.b+(r.d+r.a),d.a));for(o=new G(e);o.a<o.c.c.length;)s=u(et(o),238),Dz(s.c+(r.b+r.c),s.b+(r.d+r.a),s.a)==h&&In(k.c,s);return k},I(aT,"ScaleMeasureFilter",672),D(1470,1,_o,_tt),l.rg=function(e){return u(e,27),null},l.Kf=function(e,n){A5n(u(e,27),n)},I(aT,"TargetWidthWidthApproximator",1470),D(490,22,{3:1,34:1,22:1,490:1,188:1,196:1},amt),l.dg=function(){return vfe(this)},l.qg=function(){return vfe(this)};var gdt,TDt,CDt=Lr(aT,"WidthApproximationStrategy",490,Pr,$hn,lcn),vEe;D(1471,1,_o,Att),l.rg=function(e){return u(e,27),null},l.Kf=function(e,n){qCn(this,u(e,27),n)},I(oU,"Compactor",1471),D(1473,1,_o,Ltt),l.rg=function(e){return u(e,27),null},l.Kf=function(e,n){ykn(u(e,27),n)},I(oU,"NoPlacement",1473),D(439,22,{3:1,34:1,22:1,439:1,188:1,196:1},zrt),l.dg=function(){return Oue(this)},l.qg=function(){return Oue(this)};var pdt,SDt,_Dt,ADt=Lr(oU,"PackingStrategy",439,Pr,Vfn,dcn),yEe;D(810,1,{},lmt),l.a=0,l.b=0,l.c=0,l.d=Zi,l.e=0,l.f=Zi,I(oU,"RowFillingAndCompaction",810),D(1472,1,_o,IR),l.rg=function(e){return u(e,27),null},l.Kf=function(e,n){i9n(u(e,27),n)},I(oU,"SimplePlacement",1472),D(1474,1,_o,Dtt),l.rg=function(e){return u(e,27),null},l.Kf=function(e,n){this.Ig(u(e,27),n)},l.Ig=function(e,n){dde(e,n)},I(rTt,"EqualWhitespaceEliminator",1474),D(1475,1474,_o,Mtt),l.Ig=function(e,n){var r,s,o,h,d;n.Ug("To Aspect Ratio Whitesapce Eliminator",1),d=Rt(Ht(ne(e,(N0(),HT)))),h=Rt(Ht(ne(e,eL))),o=Rt(Ht(ne(e,(fd(),mK)))),r=Rt(Ht(ne(e,tL))),s=d/h,s<o?(d=h*o,Mi(e,HT,d)):(r+=d/o-h,Mi(e,tL,r),Mi(e,eL,h+r)),dde(e,n),n.Vg()},I(rTt,"ToAspectratioNodeExpander",1475),D(491,22,{3:1,34:1,22:1,491:1,188:1,196:1},omt),l.dg=function(){return oce(this)},l.qg=function(){return oce(this)};var LDt,DDt,MDt=Lr(rTt,"WhiteSpaceEliminationStrategy",491,Pr,zhn,gcn),xEe;D(172,1,{172:1},Tat),l.a=0,l.c=!1,l.d=0,l.e=0,l.f=0,l.g=0,l.i=0,l.k=!1,l.o=Zi,l.p=Zi,l.r=0,l.s=0,l.t=0,I(SN,"Block",172),D(209,1,{209:1},aq),l.a=0,l.b=0,l.d=0,l.e=0,l.f=0,I(SN,"BlockRow",209),D(315,1,{315:1},t3t),l.b=0,l.c=0,l.d=0,l.e=0,l.f=0,I(SN,"BlockStack",315),D(238,1,{238:1},tyt,txt),l.a=0,l.b=0,l.c=0,l.d=0,l.e=0,l.g=0;var m_n=I(SN,"DrawingData",238);D(373,22,{3:1,34:1,22:1,373:1},YM);var Xk,rx,sL,aL,xP,kEe=Lr(SN,"DrawingDataDescriptor",373,Pr,Pdn,pcn),EEe;D(186,1,{186:1},l3t),l.b=0,l.c=0,l.e=0,l.f=0,I(SN,"RectRow",186),D(763,1,{},h5t),l.j=0,I(d3,m2e,763),D(1209,1,{},tM),l.af=function(e){return Nb(e.a,e.b)},I(d3,q8t,1209),D(1210,1,{},eGt),l.af=function(e){return Udn(this.a,e)},I(d3,v2e,1210),D(1211,1,{},nGt),l.af=function(e){return hmn(this.a,e)},I(d3,y2e,1211),D(1212,1,{},rGt),l.af=function(e){return Ypn(this.a,e)},I(d3,"ElkGraphImporter/lambda$3$Type",1212),D(1213,1,{},iGt),l.af=function(e){return Q5n(this.a,e)},I(d3,x2e,1213),D(1115,205,mw,XWt),l.rf=function(e,n){var r,s,o,h,d,m,k,T,A,P,$,U;for(ad(e,(LO(),EK))&&(U=Gr(ne(e,(fot(),JDt))),h=act(e7(),U),h&&(d=u(_I(h.f),205),d.rf(e,n.eh(1)))),Mi(e,kdt,(BI(),kK)),Mi(e,Edt,(DO(),xdt)),Mi(e,Tdt,(sO(),TK)),m=u(ne(e,(fot(),YDt)),17).a,n.Ug("Overlap removal",1),Ie(Me(ne(e,HEe))),k=new Os,T=new sGt(k),s=new h5t,r=Ype(s,e),A=!0,o=0;o<m&&A;){if(Ie(Me(ne(e,XDt)))){if(k.a.$b(),q4n(new tJt(T),r.i),k.a.gc()==0)break;r.e=k}for(EI(this.b),E1(this.b,(pO(),vK),(tS(),kP)),E1(this.b,yK,r.g),E1(this.b,xK,(_$(),mdt)),this.a=XO(this.b,r),$=new G(this.a);$.a<$.c.c.length;)P=u(et($),47),P.Kf(r,n.eh(1));syn(s,r),A=Ie(Me(X(r,(s7(),nCt)))),++o}cpe(s,r),n.Vg()},I(d3,"OverlapRemovalLayoutProvider",1115),D(1116,1,{},sGt),I(d3,"OverlapRemovalLayoutProvider/lambda$0$Type",1116),D(444,22,{3:1,34:1,22:1,444:1},qrt);var vK,yK,xK,bdt=Lr(d3,"SPOrEPhases",444,Pr,Zfn,wcn),TEe;D(1219,1,{},QWt),I(d3,"ShrinkTree",1219),D(1117,205,mw,ZKt),l.rf=function(e,n){var r,s,o,h,d;ad(e,(LO(),EK))&&(d=Gr(ne(e,EK)),o=act(e7(),d),o&&(h=u(_I(o.f),205),h.rf(e,n.eh(1)))),s=new h5t,r=Ype(s,e),k6n(this.a,r,n.eh(1)),cpe(s,r)},I(d3,"ShrinkTreeLayoutProvider",1117),D(305,137,{3:1,305:1,96:1,137:1},zne),l.c=!1,I("org.eclipse.elk.alg.spore.graph","Graph",305),D(489,22,{3:1,34:1,22:1,489:1,188:1,196:1},KYt),l.dg=function(){return nue(this)},l.qg=function(){return nue(this)};var wdt,IDt=Lr(g3,F8t,489,Pr,Uln,bcn),CEe;D(558,22,{3:1,34:1,22:1,558:1,188:1,196:1},GJt),l.dg=function(){return new OR},l.qg=function(){return new OR};var mdt,SEe=Lr(g3,"OverlapRemovalStrategy",558,Pr,Gln,mcn),_Ee;D(438,22,{3:1,34:1,22:1,438:1},cmt);var kK,vdt,ODt=Lr(g3,"RootSelection",438,Pr,Ghn,vcn),AEe;D(324,22,{3:1,34:1,22:1,324:1},XM);var NDt,ydt,xdt,PDt,FDt,BDt=Lr(g3,"SpanningTreeCostFunction",324,Pr,Fdn,ycn),LEe;D(1014,1,uf,lnt),l.hf=function(e){Rge(e)};var RDt,jDt,DEe,MEe,$Dt,zDt,kdt,Edt,Tdt,IEe,OEe,EK;I(g3,"SporeCompactionOptions",1014),D(1015,1,{},Itt),l.sf=function(){var e;return e=new ZKt,e},l.tf=function(e){},I(g3,"SporeCompactionOptions/SporeCompactionFactory",1015),D(866,1,uf,hnt),l.hf=function(e){Qe(e,new He(Ye(We(Xe(Ve(Ke(Ue(Ge(new je,Ilt),""),"Underlying Layout Algorithm"),"A layout algorithm that is applied to the graph before it is compacted. If this is null, nothing is applied before compaction."),(Fp(),ix)),Pe),en((D1(),_n))))),Qe(e,new He(Ye(We(Xe(fn(Ve(Ke(Ue(Ge(new je,Plt),"structure"),"Structure Extraction Strategy"),"This option defines what kind of triangulation or other partitioning of the plane is applied to the vertices."),KDt),ts),ZDt),en(_n)))),Qe(e,new He(Ye(We(Xe(fn(Ve(Ke(Ue(Ge(new je,iTt),Flt),"Tree Construction Strategy"),"Whether a minimum spanning tree or a maximum spanning tree should be constructed."),UDt),ts),eMt),en(_n)))),Qe(e,new He(Ye(We(Xe(fn(Ve(Ke(Ue(Ge(new je,sTt),Flt),"Cost Function for Spanning Tree"),"The cost function is used in the creation of the spanning tree."),VDt),ts),BDt),en(_n)))),Qe(e,new He(Ye(We(Xe(fn(Ve(Ke(Ue(Ge(new je,Olt),Flt),"Root node for spanning tree construction"),"The identifier of the node that is preferred as the root of the spanning tree. If this is null, the first node is chosen."),null),ix),Pe),en(_n)))),Bs(e,Olt,Nlt,jEe),Qe(e,new He(Ye(We(Xe(fn(Ve(Ke(Ue(Ge(new je,Nlt),Flt),"Root selection for spanning tree"),"This sets the method used to select a root node for the construction of a spanning tree"),HDt),ts),ODt),en(_n)))),Qe(e,new He(Ye(We(Xe(fn(Ve(Ke(Ue(Ge(new je,aTt),BEt),awe),"This option defines how the compaction is applied."),qDt),ts),IDt),en(_n)))),Qe(e,new He(Ye(We(Xe(fn(Ve(Ke(Ue(Ge(new je,oTt),BEt),"Orthogonal Compaction"),"Restricts the translation of nodes to orthogonal directions in the compaction phase."),(Pn(),!1)),oa),ys),en(_n)))),Qe(e,new He(Ye(We(Xe(fn(Ve(Ke(Ue(Ge(new je,cTt),uwe),"Upper limit for iterations of overlap removal"),null),he(64)),ac),Ra),en(_n)))),Qe(e,new He(Ye(We(Xe(fn(Ve(Ke(Ue(Ge(new je,uTt),uwe),"Whether to run a supplementary scanline overlap check."),null),!0),oa),ys),en(_n)))),z0e((new fnt,e)),Rge((new lnt,e))};var NEe,qDt,PEe,FEe,BEe,REe,jEe,$Ee,HDt,zEe,VDt,qEe,UDt,GDt,KDt,WDt;I(g3,"SporeMetaDataProvider",866),D(1012,1,uf,fnt),l.hf=function(e){z0e(e)};var HEe,YDt,XDt,QDt,VEe,JDt;I(g3,"SporeOverlapRemovalOptions",1012),D(1013,1,{},zl),l.sf=function(){var e;return e=new XWt,e},l.tf=function(e){},I(g3,"SporeOverlapRemovalOptions/SporeOverlapFactory",1013),D(539,22,{3:1,34:1,22:1,539:1,188:1,196:1},Kee),l.dg=function(){return rue(this)},l.qg=function(){return rue(this)};var kP,ZDt=Lr(g3,"StructureExtractionStrategy",539,Pr,Kln,xcn),UEe;D(437,22,{3:1,34:1,22:1,437:1,188:1,196:1},umt),l.dg=function(){return rle(this)},l.qg=function(){return rle(this)};var tMt,TK,eMt=Lr(g3,"TreeConstructionStrategy",437,Pr,Khn,kcn),GEe;D(1463,1,_o,Yu),l.rg=function(e){return u(e,305),new Fs},l.Kf=function(e,n){uyn(u(e,305),n)},I(lwe,"DelaunayTriangulationPhase",1463),D(1464,1,ir,aGt),l.Cd=function(e){ge(this.a,u(e,68).a)},I(lwe,"DelaunayTriangulationPhase/lambda$0$Type",1464),D(794,1,_o,nwt),l.rg=function(e){return u(e,305),new Fs},l.Kf=function(e,n){this.Jg(u(e,305),n)},l.Jg=function(e,n){var r,s,o;n.Ug("Minimum spanning tree construction",1),e.d?s=e.d.a:s=u(Oe(e.i,0),68).a,Ie(Me(X(e,(s7(),EA))))?o=Cct(e.e,s,(r=e.b,r)):o=Cct(e.e,s,e.b),jce(this,o,e),n.Vg()},I(Blt,"MinSTPhase",794),D(1466,794,_o,RKt),l.Jg=function(e,n){var r,s,o,h;n.Ug("Maximum spanning tree construction",1),r=new oGt(e),e.d?o=e.d.c:o=u(Oe(e.i,0),68).c,Ie(Me(X(e,(s7(),EA))))?h=Cct(e.e,o,(s=r,s)):h=Cct(e.e,o,r),jce(this,h,e),n.Vg()},I(Blt,"MaxSTPhase",1466),D(1467,1,{},oGt),l.af=function(e){return ain(this.a,e)},I(Blt,"MaxSTPhase/lambda$0$Type",1467),D(1465,1,ir,cGt),l.Cd=function(e){Jin(this.a,u(e,68))},I(Blt,"MinSTPhase/lambda$0$Type",1465),D(796,1,_o,OR),l.rg=function(e){return u(e,305),new Fs},l.Kf=function(e,n){T3n(this,u(e,305),n)},l.a=!1,I(Rlt,"GrowTreePhase",796),D(797,1,ir,Nvt),l.Cd=function(e){$pn(this.a,this.b,this.c,u(e,225))},I(Rlt,"GrowTreePhase/lambda$0$Type",797),D(1468,1,_o,Ott),l.rg=function(e){return u(e,305),new Fs},l.Kf=function(e,n){Imn(this,u(e,305),n)},I(Rlt,"ShrinkTreeCompactionPhase",1468),D(795,1,ir,Pvt),l.Cd=function(e){vxn(this.a,this.b,this.c,u(e,225))},I(Rlt,"ShrinkTreeCompactionPhase/lambda$0$Type",795);var nMt=os(_c,"IGraphElementVisitor");D(872,1,{536:1},Sre),l.Kg=function(e){var n;n=S8n(this,e),Qo(n,u(tr(this.b,e),96)),x6n(this,e,n)};var KEe,WEe;I(T5,"LayoutConfigurator",872);var v_n=os(T5,"LayoutConfigurator/IPropertyHolderOptionFilter");D(944,1,{2032:1},Ntt),l.Lg=function(e,n){return ck(),!e.pf(n)},I(T5,"LayoutConfigurator/lambda$0$Type",944),D(943,1,{845:1},ly),l.Mg=function(e,n){return ck(),!e.pf(n)},I(T5,"LayoutConfigurator/lambda$1$Type",943),D(945,1,{2032:1},x4),l.Lg=function(e,n){return JWt(e,n)},I(T5,"LayoutConfigurator/lambda$2$Type",945),D(946,1,Kr,jXt),l.Mb=function(e){return Pln(this.a,this.b,u(e,2032))},I(T5,"LayoutConfigurator/lambda$3$Type",946),D(869,1,{},hy),I(T5,"RecursiveGraphLayoutEngine",869),D(224,63,Pg,pKt,fp),I(T5,"UnsupportedConfigurationException",224),D(370,63,Pg,L6),I(T5,"UnsupportedGraphException",370),D(761,1,{}),I(_c,"AbstractRandomListAccessor",761),D(449,761,{},L_),l.Ng=function(){return null},l.d=!0,l.e=!0,l.f=0,I(cT,"AlgorithmAssembler",449),D(1200,1,Kr,ap),l.Mb=function(e){return!!u(e,106)},I(cT,"AlgorithmAssembler/lambda$0$Type",1200),D(1201,1,{},uGt),l.Kb=function(e){return xrn(this.a,u(e,106))},I(cT,"AlgorithmAssembler/lambda$1$Type",1201),D(1202,1,Kr,a6),l.Mb=function(e){return!!u(e,80)},I(cT,"AlgorithmAssembler/lambda$2$Type",1202),D(1203,1,ir,lGt),l.Cd=function(e){ch(this.a,u(e,80))},I(cT,"AlgorithmAssembler/lambda$3$Type",1203),D(1204,1,ir,$Xt),l.Cd=function(e){Gsn(this.a,this.b,u(e,196))},I(cT,"AlgorithmAssembler/lambda$4$Type",1204),D(1343,1,Xr,eM),l.Ne=function(e,n){return whn(u(e,196),u(n,196))},l.Fb=function(e){return this===e},l.Oe=function(){return new Be(this)},I(cT,"EnumBasedFactoryComparator",1343),D(80,761,{80:1},Fs),l.Ng=function(){return new Os},l.a=0,I(cT,"LayoutProcessorConfiguration",80),D(1025,1,{536:1},dnt),l.Kg=function(e){e_(XEe,new hGt(e))};var YEe,XEe,QEe;I(pc,"DeprecatedLayoutOptionReplacer",1025),D(1026,1,ir,NR),l.Cd=function(e){_0n(u(e,167))},I(pc,"DeprecatedLayoutOptionReplacer/lambda$0$Type",1026),D(1027,1,ir,PR),l.Cd=function(e){fwn(u(e,167))},I(pc,"DeprecatedLayoutOptionReplacer/lambda$1$Type",1027),D(1028,1,{},hGt),l.Yd=function(e,n){Usn(this.a,u(e,149),u(n,41))},I(pc,"DeprecatedLayoutOptionReplacer/lambda$2$Type",1028),D(143,1,{701:1,143:1},dw),l.Fb=function(e){return _3t(this,e)},l.Og=function(){return this.b},l.Pg=function(){return this.c},l.xe=function(){return this.e},l.Hb=function(){return _p(this.c)},l.Ib=function(){return"Layout Algorithm: "+this.c};var y_n=I(pc,"LayoutAlgorithmData",143);D(269,1,{},G1),I(pc,"LayoutAlgorithmData/Builder",269),D(1029,1,{536:1},FR),l.Kg=function(e){Lt(e,207)&&!Ie(Me(e.of((ai(),AK))))&&p7n(u(e,27))},I(pc,"LayoutAlgorithmResolver",1029),D(233,1,{701:1,233:1},Z6),l.Fb=function(e){return Lt(e,233)?hn(this.b,u(e,233).b):!1},l.Og=function(){return this.a},l.Pg=function(){return this.b},l.xe=function(){return this.d},l.Hb=function(){return _p(this.b)},l.Ib=function(){return"Layout Type: "+this.b},I(pc,"LayoutCategoryData",233),D(357,1,{},fy),I(pc,"LayoutCategoryData/Builder",357),D(879,1,{},D0e);var Cdt;I(pc,"LayoutMetaDataService",879),D(880,1,{},Mee),I(pc,"LayoutMetaDataService/Registry",880),D(486,1,{486:1},q8),I(pc,"LayoutMetaDataService/Registry/Triple",486),D(881,1,L5,Ptt),l.Qg=function(){return new Sa},I(pc,"LayoutMetaDataService/lambda$0$Type",881),D(882,1,p3,nM),l.Rg=function(e){return Oa(u(e,8))},I(pc,"LayoutMetaDataService/lambda$1$Type",882),D(891,1,L5,o6),l.Qg=function(){return new fe},I(pc,"LayoutMetaDataService/lambda$10$Type",891),D(892,1,p3,db),l.Rg=function(e){return new fl(u(e,13))},I(pc,"LayoutMetaDataService/lambda$11$Type",892),D(893,1,L5,BR),l.Qg=function(){return new Ki},I(pc,"LayoutMetaDataService/lambda$12$Type",893),D(894,1,p3,RR),l.Rg=function(e){return bI(u(e,67))},I(pc,"LayoutMetaDataService/lambda$13$Type",894),D(895,1,L5,jR),l.Qg=function(){return new Os},I(pc,"LayoutMetaDataService/lambda$14$Type",895),D(896,1,p3,Ftt),l.Rg=function(e){return Zz(u(e,49))},I(pc,"LayoutMetaDataService/lambda$15$Type",896),D(897,1,L5,c6),l.Qg=function(){return new zd},I(pc,"LayoutMetaDataService/lambda$16$Type",897),D(898,1,p3,dy),l.Rg=function(e){return gq(u(e,49))},I(pc,"LayoutMetaDataService/lambda$17$Type",898),D(899,1,L5,op),l.Qg=function(){return new q2t},I(pc,"LayoutMetaDataService/lambda$18$Type",899),D(900,1,p3,gb),l.Rg=function(e){return ate(u(e,157))},I(pc,"LayoutMetaDataService/lambda$19$Type",900),D(883,1,L5,k4),l.Qg=function(){return new Qu},I(pc,"LayoutMetaDataService/lambda$2$Type",883),D(884,1,p3,H8),l.Rg=function(e){return new b$(u(e,75))},I(pc,"LayoutMetaDataService/lambda$3$Type",884),D(885,1,L5,hC),l.Qg=function(){return new HC},I(pc,"LayoutMetaDataService/lambda$4$Type",885),D(886,1,p3,rM),l.Rg=function(e){return new Eit(u(e,140))},I(pc,"LayoutMetaDataService/lambda$5$Type",886),D(887,1,L5,Btt),l.Qg=function(){return new C6},I(pc,"LayoutMetaDataService/lambda$6$Type",887),D(888,1,p3,Rtt),l.Rg=function(e){return new jvt(u(e,107))},I(pc,"LayoutMetaDataService/lambda$7$Type",888),D(889,1,L5,$R),l.Qg=function(){return new iM},I(pc,"LayoutMetaDataService/lambda$8$Type",889),D(890,1,p3,zR),l.Rg=function(e){return new Lae(u(e,385))},I(pc,"LayoutMetaDataService/lambda$9$Type",890);var Sdt=os(fN,"IProperty");D(23,1,{34:1,701:1,23:1,149:1},He),l.Fd=function(e){return fsn(this,u(e,149))},l.Fb=function(e){return Lt(e,23)?hn(this.f,u(e,23).f):Lt(e,149)&&hn(this.f,u(e,149).Pg())},l.Sg=function(){var e;if(Lt(this.b,4)){if(e=nxt(this.b),e==null)throw at(new Ro(gwe+this.f+"'. Make sure it's type is registered with the "+(wg(UP),UP.k)+lTt));return e}else return this.b},l.Og=function(){return this.d},l.Pg=function(){return this.f},l.xe=function(){return this.i},l.Hb=function(){return _p(this.f)},l.Ib=function(){return"Layout Option: "+this.f},I(pc,"LayoutOptionData",23),D(24,1,{},je),I(pc,"LayoutOptionData/Builder",24),D(170,22,{3:1,34:1,22:1,170:1},QM);var f0,Wp,Qs,_n,Bw,G0=Lr(pc,"LayoutOptionData/Target",170,Pr,Bdn,Ecn),JEe;D(285,22,{3:1,34:1,22:1,285:1},N6);var oa,Wa,ts,Qk,ac,xd,ix,rMt,ZEe=Lr(pc,"LayoutOptionData/Type",285,Pr,ign,Tcn),t7e,oL,iMt;D(116,1,{116:1},B6,Ah,tq),l.Fb=function(e){var n;return e==null||!Lt(e,116)?!1:(n=u(e,116),Nc(this.c,n.c)&&Nc(this.d,n.d)&&Nc(this.b,n.b)&&Nc(this.a,n.a))},l.Hb=function(){return lO(lt(ut(aa,1),Ln,1,5,[this.c,this.d,this.b,this.a]))},l.Ib=function(){return"Rect[x="+this.c+",y="+this.d+",w="+this.b+",h="+this.a+"]"},l.a=0,l.b=0,l.c=0,l.d=0,I(yN,"ElkRectangle",116),D(8,1,{3:1,4:1,8:1,423:1},Sa,mst,ae,io),l.Fb=function(e){return qoe(this,e)},l.Hb=function(){return F6(this.a)+lvn(F6(this.b))},l.cg=function(e){var n,r,s,o;for(s=0;s<e.length&&Sue((qn(s,e.length),e.charCodeAt(s)),d2e);)++s;for(n=e.length;n>0&&Sue((qn(n-1,e.length),e.charCodeAt(n-1)),g2e);)--n;if(s>=n)throw at(new zn("The given string does not contain any numbers."));if(o=s3((Da(s,n,e.length),e.substr(s,n-s)),`,|;|\r|
+`),o.length!=2)throw at(new zn("Exactly two numbers are expected, "+o.length+" were found."));try{this.a=Jy(Zy(o[0])),this.b=Jy(Zy(o[1]))}catch(h){throw h=es(h),Lt(h,130)?(r=h,at(new zn(p2e+r))):at(h)}},l.Ib=function(){return"("+this.a+","+this.b+")"},l.a=0,l.b=0;var la=I(yN,"KVector",8);D(75,67,{3:1,4:1,20:1,31:1,56:1,16:1,67:1,15:1,75:1,423:1},Qu,b$,UJt),l.Pc=function(){return xbn(this)},l.cg=function(e){var n,r,s,o,h,d;s=s3(e,`,|;|\\(|\\)|\\[|\\]|\\{|\\}| |	|
+`),nh(this);try{for(r=0,h=0,o=0,d=0;r<s.length;)s[r]!=null&&Zy(s[r]).length>0&&(h%2==0?o=Jy(s[r]):d=Jy(s[r]),h>0&&h%2!=0&&Zr(this,new ae(o,d)),++h),++r}catch(m){throw m=es(m),Lt(m,130)?(n=m,at(new zn("The given string does not match the expected format for vectors."+n))):at(m)}},l.Ib=function(){var e,n,r;for(e=new eh("("),n=Dr(this,0);n.b!=n.d.c;)r=u(Ar(n),8),ni(e,r.a+","+r.b),n.b!=n.d.c&&(e.a+="; ");return(e.a+=")",e).a};var sMt=I(yN,"KVectorChain",75);D(255,22,{3:1,34:1,22:1,255:1},hS);var _dt,CK,SK,EP,TP,_K,aMt=Lr(Nl,"Alignment",255,Pr,m0n,Ccn),e7e;D(991,1,uf,gnt),l.hf=function(e){ege(e)};var oMt,Adt,n7e,cMt,uMt,r7e,lMt,i7e,s7e,hMt,fMt,a7e;I(Nl,"BoxLayouterOptions",991),D(992,1,{},V8),l.sf=function(){var e;return e=new jtt,e},l.tf=function(e){},I(Nl,"BoxLayouterOptions/BoxFactory",992),D(297,22,{3:1,34:1,22:1,297:1},fS);var cL,Ldt,uL,lL,hL,Ddt,Mdt=Lr(Nl,"ContentAlignment",297,Pr,v0n,Scn),o7e;D(699,1,uf,Oj),l.hf=function(e){Qe(e,new He(Ye(We(Xe(Ve(Ke(Ue(Ge(new je,bwe),""),"Layout Algorithm"),"Select a specific layout algorithm."),(Fp(),ix)),Pe),en((D1(),_n))))),Qe(e,new He(Ye(We(Xe(Ve(Ke(Ue(Ge(new je,wwe),""),"Resolved Layout Algorithm"),"Meta data associated with the selected algorithm."),xd),y_n),en(_n)))),Qe(e,new He(Ye(We(Xe(fn(Ve(Ke(Ue(Ge(new je,t7t),""),"Alignment"),"Alignment of the selected node relative to other nodes; the exact meaning depends on the used algorithm."),dMt),ts),aMt),en(Qs)))),Qe(e,new He(Ye(We(Xe(Ve(Ke(Ue(Ge(new je,Dk),""),"Aspect Ratio"),"The desired aspect ratio of the drawing, that is the quotient of width by height."),Wa),zs),en(_n)))),Qe(e,new He(Ye(We(Xe(Ve(Ke(Ue(Ge(new je,dTt),""),"Bend Points"),"A fixed list of bend points for the edge. This is used by the 'Fixed Layout' algorithm to specify a pre-defined routing for an edge. The vector chain must include the source point, any bend points, and the target point, so it must have at least two points."),xd),sMt),en(f0)))),Qe(e,new He(Ye(We(Xe(fn(Ve(Ke(Ue(Ge(new je,QV),""),"Content Alignment"),"Specifies how the content of a node are aligned. Each node can individually control the alignment of its contents. I.e. if a node should be aligned top left in its parent node, the parent node should specify that option."),pMt),Qk),Mdt),en(_n)))),Qe(e,new He(Ye(We(Xe(fn(Ve(Ke(Ue(Ge(new je,TN),""),"Debug Mode"),"Whether additional debug information shall be generated."),(Pn(),!1)),oa),ys),en(_n)))),Qe(e,new He(Ye(We(Xe(fn(Ve(Ke(Ue(Ge(new je,blt),""),N8t),"Overall direction of edges: horizontal (right / left) or vertical (down / up)."),bMt),ts),gL),en(_n)))),Qe(e,new He(Ye(We(Xe(fn(Ve(Ke(Ue(Ge(new je,EN),""),"Edge Routing"),"What kind of edge routing style should be applied for the content of a parent node. Algorithms may also set this option to single edges in order to mark them as splines. The bend point list of edges with this option set to SPLINES must be interpreted as control points for a piecewise cubic spline."),vMt),ts),Udt),en(_n)))),Qe(e,new He(Ye(We(Xe(fn(Ve(Ke(Ue(Ge(new je,hTt),""),"Expand Nodes"),"If active, nodes are expanded to fill the area of their parent."),!1),oa),ys),en(_n)))),Qe(e,new He(Ye(We(Xe(fn(Ve(Ke(Ue(Ge(new je,XV),""),"Hierarchy Handling"),"Determines whether separate layout runs are triggered for different compound nodes in a hierarchical graph. Setting a node's hierarchy handling to `INCLUDE_CHILDREN` will lay out that node and all of its descendants in a single layout run, until a descendant is encountered which has its hierarchy handling set to `SEPARATE_CHILDREN`. In general, `SEPARATE_CHILDREN` will ensure that a new layout run is triggered for a node with that setting. Including multiple levels of hierarchy in a single layout run may allow cross-hierarchical edges to be laid out properly. If the root node is set to `INHERIT` (or not set at all), the default behavior is `SEPARATE_CHILDREN`."),kMt),ts),cIt),Hi(_n,lt(ut(G0,1),te,170,0,[Qs]))))),Qe(e,new He(Ye(We(Xe(fn(Ve(Ke(Ue(Ge(new je,ov),""),"Padding"),"The padding to be left to a parent element's border when placing child elements. This can also serve as an output option of a layout algorithm if node size calculation is setup appropriately."),MMt),xd),MCt),Hi(_n,lt(ut(G0,1),te,170,0,[Qs]))))),Qe(e,new He(Ye(We(Xe(fn(Ve(Ke(Ue(Ge(new je,Y_),""),"Interactive"),"Whether the algorithm should be run in interactive mode for the content of a parent node. What this means exactly depends on how the specific algorithm interprets this option. Usually in the interactive mode algorithms try to modify the current layout as little as possible."),!1),oa),ys),en(_n)))),Qe(e,new He(Ye(We(Xe(fn(Ve(Ke(Ue(Ge(new je,ZV),""),"interactive Layout"),"Whether the graph should be changeable interactively and by setting constraints"),!1),oa),ys),en(_n)))),Qe(e,new He(Ye(We(Xe(fn(Ve(Ke(Ue(Ge(new je,X_),""),"Omit Node Micro Layout"),"Node micro layout comprises the computation of node dimensions (if requested), the placement of ports and their labels, and the placement of node labels. The functionality is implemented independent of any specific layout algorithm and shouldn't have any negative impact on the layout algorithm's performance itself. Yet, if any unforeseen behavior occurs, this option allows to deactivate the micro layout."),!1),oa),ys),en(_n)))),Qe(e,new He(Ye(We(Xe(fn(Ve(Ke(Ue(Ge(new je,Fut),""),"Port Constraints"),"Defines constraints of the position of the ports of a node."),FMt),ts),hIt),en(Qs)))),Qe(e,new He(Ye(We(Xe(Ve(Ke(Ue(Ge(new je,JV),""),"Position"),"The position of a node, port, or label. This is used by the 'Fixed Layout' algorithm to specify a pre-defined position."),xd),la),Hi(Qs,lt(ut(G0,1),te,170,0,[Bw,Wp]))))),Qe(e,new He(Ye(We(Xe(Ve(Ke(Ue(Ge(new je,gN),""),"Priority"),"Defines the priority of an object; its meaning depends on the specific layout algorithm and the context where it is used."),ac),Ra),Hi(Qs,lt(ut(G0,1),te,170,0,[f0]))))),Qe(e,new He(Ye(We(Xe(Ve(Ke(Ue(Ge(new je,IV),""),"Randomization Seed"),"Seed used for pseudo-random number generators to control the layout algorithm. If the value is 0, the seed shall be determined pseudo-randomly (e.g. from the system time)."),ac),Ra),en(_n)))),Qe(e,new He(Ye(We(Xe(Ve(Ke(Ue(Ge(new je,W_),""),"Separate Connected Components"),"Whether each connected component should be processed separately."),oa),ys),en(_n)))),Qe(e,new He(Ye(We(Xe(fn(Ve(Ke(Ue(Ge(new je,h7t),""),"Junction Points"),"This option is not used as option, but as output of the layout algorithms. It is attached to edges and determines the points where junction symbols should be drawn in order to represent hyperedges with orthogonal routing. Whether such points are computed depends on the chosen layout algorithm and edge routing style. The points are put into the vector chain with no specific order."),EMt),xd),sMt),en(f0)))),Qe(e,new He(Ye(We(Xe(fn(Ve(Ke(Ue(Ge(new je,g7t),""),"Comment Box"),"Whether the node should be regarded as a comment box instead of a regular node. In that case its placement should be similar to how labels are handled. Any edges incident to a comment box specify to which graph elements the comment is related."),!1),oa),ys),en(Qs)))),Qe(e,new He(Ye(We(Xe(fn(Ve(Ke(Ue(Ge(new je,p7t),""),"Hypernode"),"Whether the node should be handled as a hypernode."),!1),oa),ys),en(Qs)))),Qe(e,new He(Ye(We(Xe(Ve(Ke(Ue(Ge(new je,KSn),""),"Label Manager"),"Label managers can shorten labels upon a layout algorithm's request."),xd),C_n),Hi(_n,lt(ut(G0,1),te,170,0,[Wp]))))),Qe(e,new He(Ye(We(Xe(fn(Ve(Ke(Ue(Ge(new je,w7t),""),"Margins"),"Margins define additional space around the actual bounds of a graph element. For instance, ports or labels being placed on the outside of a node's border might introduce such a margin. The margin is used to guarantee non-overlap of other graph elements with those ports or labels."),TMt),xd),DCt),en(Qs)))),Qe(e,new He(Ye(We(Xe(fn(Ve(Ke(Ue(Ge(new je,JEt),""),"No Layout"),"No layout is done for the associated element. This is used to mark parts of a diagram to avoid their inclusion in the layout graph, or to mark parts of the layout graph to prevent layout engines from processing them. If you wish to exclude the contents of a compound node from automatic layout, while the node itself is still considered on its own layer, use the 'Fixed Layout' algorithm for that node."),!1),oa),ys),Hi(Qs,lt(ut(G0,1),te,170,0,[f0,Bw,Wp]))))),Qe(e,new He(Ye(We(Xe(fn(Ve(Ke(Ue(Ge(new je,mwe),""),"Scale Factor"),"The scaling factor to be applied to the corresponding node in recursive layout. It causes the corresponding node's size to be adjusted, and its ports and labels to be sized and placed accordingly after the layout of that node has been determined (and before the node itself and its siblings are arranged). The scaling is not reverted afterwards, so the resulting layout graph contains the adjusted size and position data. This option is currently not supported if 'Layout Hierarchy' is set."),1),Wa),zs),en(Qs)))),Qe(e,new He(Ye(We(Xe(Ve(Ke(Ue(Ge(new je,vwe),""),"Child Area Width"),"The width of the area occupied by the laid out children of a node."),Wa),zs),en(_n)))),Qe(e,new He(Ye(We(Xe(Ve(Ke(Ue(Ge(new je,ywe),""),"Child Area Height"),"The height of the area occupied by the laid out children of a node."),Wa),zs),en(_n)))),Qe(e,new He(Ye(We(Xe(fn(Ve(Ke(Ue(Ge(new je,pN),""),hwe),"Turns topdown layout on and off. If this option is enabled, hierarchical layout will be computed first for the root node and then for its children recursively. Layouts are then scaled down to fit the area provided by their parents. Graphs must follow a certain structure for topdown layout to work properly. {@link TopdownNodeTypes.PARALLEL_NODE} nodes must have children of type {@link TopdownNodeTypes.HIERARCHICAL_NODE} and must define {@link topdown.hierarchicalNodeWidth} and {@link topdown.hierarchicalNodeAspectRatio} for their children. Furthermore they need to be laid out using an algorithm that is a {@link TopdownLayoutProvider}. Hierarchical nodes can also be parents of other hierarchical nodes and can optionally use a {@link TopdownSizeApproximator} to dynamically set sizes during topdown layout. In this case {@link topdown.hierarchicalNodeWidth} and {@link topdown.hierarchicalNodeAspectRatio} should be set on the node itself rather than the parent. The values are then used by the size approximator as base values. Hierarchical nodes require the layout option {@link nodeSize.fixedGraphSize} to be true to prevent the algorithm used there from resizing the hierarchical node. This option is not supported if 'Hierarchy Handling' is set to 'INCLUDE_CHILDREN'"),!1),oa),ys),en(_n)))),Bs(e,pN,cv,null),Qe(e,new He(Ye(We(Xe(fn(Ve(Ke(Ue(Ge(new je,xwe),""),"Animate"),"Whether the shift from the old layout to the new computed layout shall be animated."),!0),oa),ys),en(_n)))),Qe(e,new He(Ye(We(Xe(fn(Ve(Ke(Ue(Ge(new je,kwe),""),"Animation Time Factor"),"Factor for computation of animation time. The higher the value, the longer the animation time. If the value is 0, the resulting time is always equal to the minimum defined by 'Minimal Animation Time'."),he(100)),ac),Ra),en(_n)))),Qe(e,new He(Ye(We(Xe(fn(Ve(Ke(Ue(Ge(new je,Ewe),""),"Layout Ancestors"),"Whether the hierarchy levels on the path from the selected element to the root of the diagram shall be included in the layout process."),!1),oa),ys),en(_n)))),Qe(e,new He(Ye(We(Xe(fn(Ve(Ke(Ue(Ge(new je,Twe),""),"Maximal Animation Time"),"The maximal time for animations, in milliseconds."),he(4e3)),ac),Ra),en(_n)))),Qe(e,new He(Ye(We(Xe(fn(Ve(Ke(Ue(Ge(new je,Cwe),""),"Minimal Animation Time"),"The minimal time for animations, in milliseconds."),he(400)),ac),Ra),en(_n)))),Qe(e,new He(Ye(We(Xe(fn(Ve(Ke(Ue(Ge(new je,Swe),""),"Progress Bar"),"Whether a progress bar shall be displayed during layout computations."),!1),oa),ys),en(_n)))),Qe(e,new He(Ye(We(Xe(fn(Ve(Ke(Ue(Ge(new je,_we),""),"Validate Graph"),"Whether the graph shall be validated before any layout algorithm is applied. If this option is enabled and at least one error is found, the layout process is aborted and a message is shown to the user."),!1),oa),ys),en(_n)))),Qe(e,new He(Ye(We(Xe(fn(Ve(Ke(Ue(Ge(new je,Awe),""),"Validate Options"),"Whether layout options shall be validated before any layout algorithm is applied. If this option is enabled and at least one error is found, the layout process is aborted and a message is shown to the user."),!0),oa),ys),en(_n)))),Qe(e,new He(Ye(We(Xe(fn(Ve(Ke(Ue(Ge(new je,Lwe),""),"Zoom to Fit"),"Whether the zoom level shall be set to view the whole diagram after layout."),!1),oa),ys),en(_n)))),Qe(e,new He(Ye(We(Xe(fn(Ve(Ke(Ue(Ge(new je,fTt),"box"),"Box Layout Mode"),"Configures the packing mode used by the {@link BoxLayoutProvider}. If SIMPLE is not required (neither priorities are used nor the interactive mode), GROUP_DEC can improve the packing and decrease the area. GROUP_MIXED and GROUP_INC may, in very specific scenarios, work better."),gMt),ts),xIt),en(_n)))),Qe(e,new He(Ye(We(Xe(fn(Ve(Ke(Ue(Ge(new je,zEt),bd),"Comment Comment Spacing"),"Spacing to be preserved between a comment box and other comment boxes connected to the same node. The space left between comment boxes of different nodes is controlled by the node-node spacing."),10),Wa),zs),en(_n)))),Qe(e,new He(Ye(We(Xe(fn(Ve(Ke(Ue(Ge(new je,qEt),bd),"Comment Node Spacing"),"Spacing to be preserved between a node and its connected comment boxes. The space left between a node and the comments of another node is controlled by the node-node spacing."),10),Wa),zs),en(_n)))),Qe(e,new He(Ye(We(Xe(fn(Ve(Ke(Ue(Ge(new je,Lut),bd),"Components Spacing"),"Spacing to be preserved between pairs of connected components. This option is only relevant if 'separateConnectedComponents' is activated."),20),Wa),zs),en(_n)))),Qe(e,new He(Ye(We(Xe(fn(Ve(Ke(Ue(Ge(new je,HEt),bd),"Edge Spacing"),"Spacing to be preserved between any two edges. Note that while this can somewhat easily be satisfied for the segments of orthogonally drawn edges, it is harder for general polylines or splines."),10),Wa),zs),en(_n)))),Qe(e,new He(Ye(We(Xe(fn(Ve(Ke(Ue(Ge(new je,Put),bd),"Edge Label Spacing"),"The minimal distance to be preserved between a label and the edge it is associated with. Note that the placement of a label is influenced by the 'edgelabels.placement' option."),2),Wa),zs),en(_n)))),Qe(e,new He(Ye(We(Xe(fn(Ve(Ke(Ue(Ge(new je,plt),bd),"Edge Node Spacing"),"Spacing to be preserved between nodes and edges."),10),Wa),zs),en(_n)))),Qe(e,new He(Ye(We(Xe(fn(Ve(Ke(Ue(Ge(new je,VEt),bd),"Label Spacing"),"Determines the amount of space to be left between two labels of the same graph element."),0),Wa),zs),en(_n)))),Qe(e,new He(Ye(We(Xe(fn(Ve(Ke(Ue(Ge(new je,KEt),bd),"Label Node Spacing"),"Spacing to be preserved between labels and the border of node they are associated with. Note that the placement of a label is influenced by the 'nodelabels.placement' option."),5),Wa),zs),en(_n)))),Qe(e,new He(Ye(We(Xe(fn(Ve(Ke(Ue(Ge(new je,UEt),bd),"Horizontal spacing between Label and Port"),"Horizontal spacing to be preserved between labels and the ports they are associated with. Note that the placement of a label is influenced by the 'portlabels.placement' option."),1),Wa),zs),en(_n)))),Qe(e,new He(Ye(We(Xe(fn(Ve(Ke(Ue(Ge(new je,GEt),bd),"Vertical spacing between Label and Port"),"Vertical spacing to be preserved between labels and the ports they are associated with. Note that the placement of a label is influenced by the 'portlabels.placement' option."),1),Wa),zs),en(_n)))),Qe(e,new He(Ye(We(Xe(fn(Ve(Ke(Ue(Ge(new je,h3),bd),"Node Spacing"),"The minimal distance to be preserved between each two nodes."),20),Wa),zs),en(_n)))),Qe(e,new He(Ye(We(Xe(fn(Ve(Ke(Ue(Ge(new je,WEt),bd),"Node Self Loop Spacing"),"Spacing to be preserved between a node and its self loops."),10),Wa),zs),en(_n)))),Qe(e,new He(Ye(We(Xe(fn(Ve(Ke(Ue(Ge(new je,YEt),bd),"Port Spacing"),"Spacing between pairs of ports of the same node."),10),Wa),zs),Hi(_n,lt(ut(G0,1),te,170,0,[Qs]))))),Qe(e,new He(Ye(We(Xe(Ve(Ke(Ue(Ge(new je,XEt),bd),"Individual Spacing"),"Allows to specify individual spacing values for graph elements that shall be different from the value specified for the element's parent."),xd),W7e),Hi(Qs,lt(ut(G0,1),te,170,0,[f0,Bw,Wp]))))),Qe(e,new He(Ye(We(Xe(fn(Ve(Ke(Ue(Ge(new je,m7t),bd),"Additional Port Space"),"Additional space around the sets of ports on each node side. For each side of a node, this option can reserve additional space before and after the ports on each side. For example, a top spacing of 20 makes sure that the first port on the western and eastern side is 20 units away from the northern border."),KMt),xd),DCt),en(_n)))),Qe(e,new He(Ye(We(Xe(Ve(Ke(Ue(Ge(new je,mlt),Iwe),"Layout Partition"),"Partition to which the node belongs. This requires Layout Partitioning to be active. Nodes with lower partition IDs will appear to the left of nodes with higher partition IDs (assuming a left-to-right layout direction)."),ac),Ra),Hi(_n,lt(ut(G0,1),te,170,0,[Qs]))))),Bs(e,mlt,wlt,b7e),Qe(e,new He(Ye(We(Xe(fn(Ve(Ke(Ue(Ge(new je,wlt),Iwe),"Layout Partitioning"),"Whether to activate partitioned layout. This will allow to group nodes through the Layout Partition option. a pair of nodes with different partition indices is then placed such that the node with lower index is placed to the left of the other node (with left-to-right layout direction). Depending on the layout algorithm, this may only be guaranteed to work if all nodes have a layout partition configured, or at least if edges that cross partitions are not part of a partition-crossing cycle."),IMt),oa),ys),en(_n)))),Qe(e,new He(Ye(We(Xe(fn(Ve(Ke(Ue(Ge(new je,r7t),Owe),"Node Label Padding"),"Define padding for node labels that are placed inside of a node."),SMt),xd),MCt),en(_n)))),Qe(e,new He(Ye(We(Xe(fn(Ve(Ke(Ue(Ge(new je,nT),Owe),"Node Label Placement"),"Hints for where node labels are to be placed; if empty, the node label's position is not modified."),_Mt),Qk),Lo),Hi(Qs,lt(ut(G0,1),te,170,0,[Wp]))))),Qe(e,new He(Ye(We(Xe(fn(Ve(Ke(Ue(Ge(new je,a7t),uU),"Port Alignment"),"Defines the default port distribution for a node. May be overridden for each side individually."),NMt),ts),mL),en(Qs)))),Qe(e,new He(Ye(We(Xe(Ve(Ke(Ue(Ge(new je,o7t),uU),"Port Alignment (North)"),"Defines how ports on the northern side are placed, overriding the node's general port alignment."),ts),mL),en(Qs)))),Qe(e,new He(Ye(We(Xe(Ve(Ke(Ue(Ge(new je,c7t),uU),"Port Alignment (South)"),"Defines how ports on the southern side are placed, overriding the node's general port alignment."),ts),mL),en(Qs)))),Qe(e,new He(Ye(We(Xe(Ve(Ke(Ue(Ge(new je,u7t),uU),"Port Alignment (West)"),"Defines how ports on the western side are placed, overriding the node's general port alignment."),ts),mL),en(Qs)))),Qe(e,new He(Ye(We(Xe(Ve(Ke(Ue(Ge(new je,l7t),uU),"Port Alignment (East)"),"Defines how ports on the eastern side are placed, overriding the node's general port alignment."),ts),mL),en(Qs)))),Qe(e,new He(Ye(We(Xe(fn(Ve(Ke(Ue(Ge(new je,_5),$lt),"Node Size Constraints"),"What should be taken into account when calculating a node's size. Empty size constraints specify that a node's size is already fixed and should not be changed."),AMt),Qk),xL),en(Qs)))),Qe(e,new He(Ye(We(Xe(fn(Ve(Ke(Ue(Ge(new je,Mk),$lt),"Node Size Options"),"Options modifying the behavior of the size constraints set on a node. Each member of the set specifies something that should be taken into account when calculating node sizes. The empty set corresponds to no further modifications."),DMt),Qk),dIt),en(Qs)))),Qe(e,new He(Ye(We(Xe(fn(Ve(Ke(Ue(Ge(new je,Ik),$lt),"Node Size Minimum"),"The minimal size to which a node can be reduced."),LMt),xd),la),en(Qs)))),Qe(e,new He(Ye(We(Xe(fn(Ve(Ke(Ue(Ge(new je,eT),$lt),"Fixed Graph Size"),"By default, the fixed layout provider will enlarge a graph until it is large enough to contain its children. If this option is set, it won't do so."),!1),oa),ys),en(_n)))),Qe(e,new He(Ye(We(Xe(fn(Ve(Ke(Ue(Ge(new je,f7t),glt),"Edge Label Placement"),"Gives a hint on where to put edge labels."),wMt),ts),XMt),en(Wp)))),Qe(e,new He(Ye(We(Xe(fn(Ve(Ke(Ue(Ge(new je,OV),glt),"Inline Edge Labels"),"If true, an edge label is placed directly on its edge. May only apply to center edge labels. This kind of label placement is only advisable if the label's rendering is such that it is not crossed by its edge and thus stays legible."),!1),oa),ys),en(Wp)))),Qe(e,new He(Ye(We(Xe(Ve(Ke(Ue(Ge(new je,WSn),"font"),"Font Name"),"Font name used for a label."),ix),Pe),en(Wp)))),Qe(e,new He(Ye(We(Xe(Ve(Ke(Ue(Ge(new je,Dwe),"font"),"Font Size"),"Font size used for a label."),ac),Ra),en(Wp)))),Qe(e,new He(Ye(We(Xe(Ve(Ke(Ue(Ge(new je,b7t),zlt),"Port Anchor Offset"),"The offset to the port position where connections shall be attached."),xd),la),en(Bw)))),Qe(e,new He(Ye(We(Xe(Ve(Ke(Ue(Ge(new je,d7t),zlt),"Port Index"),"The index of a port in the fixed order around a node. The order is assumed as clockwise, starting with the leftmost port on the top side. This option must be set if 'Port Constraints' is set to FIXED_ORDER and no specific positions are given for the ports. Additionally, the option 'Port Side' must be defined in this case."),ac),Ra),en(Bw)))),Qe(e,new He(Ye(We(Xe(fn(Ve(Ke(Ue(Ge(new je,ZEt),zlt),"Port Side"),"The side of a node on which a port is situated. This option must be set if 'Port Constraints' is set to FIXED_SIDE or FIXED_ORDER and no specific positions are given for the ports."),jMt),ts),bo),en(Bw)))),Qe(e,new He(Ye(We(Xe(Ve(Ke(Ue(Ge(new je,QEt),zlt),"Port Border Offset"),"The offset of ports on the node border. With a positive offset the port is moved outside of the node, while with a negative offset the port is moved towards the inside. An offset of 0 means that the port is placed directly on the node border, i.e. if the port side is north, the port's south border touches the nodes's north border; if the port side is east, the port's west border touches the nodes's east border; if the port side is south, the port's north border touches the node's south border; if the port side is west, the port's east border touches the node's west border."),Wa),zs),en(Bw)))),Qe(e,new He(Ye(We(Xe(fn(Ve(Ke(Ue(Ge(new je,rT),bTt),"Port Label Placement"),"Decides on a placement method for port labels; if empty, the node label's position is not modified."),BMt),Qk),OK),en(Qs)))),Qe(e,new He(Ye(We(Xe(fn(Ve(Ke(Ue(Ge(new je,i7t),bTt),"Port Labels Next to Port"),"Use 'portLabels.placement': NEXT_TO_PORT_OF_POSSIBLE."),!1),oa),ys),en(Qs)))),Qe(e,new He(Ye(We(Xe(fn(Ve(Ke(Ue(Ge(new je,s7t),bTt),"Treat Port Labels as Group"),"If this option is true (default), the labels of a port will be treated as a group when it comes to centering them next to their port. If this option is false, only the first label will be centered next to the port, with the others being placed below. This only applies to labels of eastern and western ports and will have no effect if labels are not placed next to their port."),!0),oa),ys),en(Qs)))),Qe(e,new He(Ye(We(Xe(fn(Ve(Ke(Ue(Ge(new je,bN),_N),"Topdown Scale Factor"),"The scaling factor to be applied to the nodes laid out within the node in recursive topdown layout. The difference to 'Scale Factor' is that the node itself is not scaled. This value has to be set on hierarchical nodes."),1),Wa),zs),en(_n)))),Bs(e,bN,cv,T7e),Qe(e,new He(Ye(We(Xe(fn(Ve(Ke(Ue(Ge(new je,gTt),_N),"Topdown Size Approximator"),"The size approximator to be used to set sizes of hierarchical nodes during topdown layout. The default value is null, which results in nodes keeping whatever size is defined for them e.g. through parent parallel node or by manually setting the size."),null),ts),jK),en(Qs)))),Bs(e,gTt,cv,C7e),Qe(e,new He(Ye(We(Xe(fn(Ve(Ke(Ue(Ge(new je,wN),_N),"Topdown Hierarchical Node Width"),"The fixed size of a hierarchical node when using topdown layout. If this value is set on a parallel node it applies to its children, when set on a hierarchical node it applies to the node itself."),150),Wa),zs),Hi(_n,lt(ut(G0,1),te,170,0,[Qs]))))),Bs(e,wN,cv,null),Qe(e,new He(Ye(We(Xe(fn(Ve(Ke(Ue(Ge(new je,mN),_N),"Topdown Hierarchical Node Aspect Ratio"),"The fixed aspect ratio of a hierarchical node when using topdown layout. Default is 1/sqrt(2). If this value is set on a parallel node it applies to its children, when set on a hierarchical node it applies to the node itself."),1.414),Wa),zs),Hi(_n,lt(ut(G0,1),te,170,0,[Qs]))))),Bs(e,mN,cv,null),Qe(e,new He(Ye(We(Xe(fn(Ve(Ke(Ue(Ge(new je,cv),_N),"Topdown Node Type"),"The different node types used for topdown layout. If the node type is set to {@link TopdownNodeTypes.PARALLEL_NODE} the algorithm must be set to a {@link TopdownLayoutProvider} such as {@link TopdownPacking}. The {@link nodeSize.fixedGraphSize} option is technically only required for hierarchical nodes."),null),ts),pIt),en(Qs)))),Bs(e,cv,eT,null),Qe(e,new He(Ye(We(Xe(fn(Ve(Ke(Ue(Ge(new je,pTt),_N),"Topdown Scale Cap"),"Determines the upper limit for the topdown scale factor. The default value is 1.0 which ensures that nested children never end up appearing larger than their parents in terms of unit sizes such as the font size. If the limit is larger, nodes will fully utilize the available space, but it is counteriniuitive for inner nodes to have a larger scale than outer nodes."),1),Wa),zs),en(_n)))),Bs(e,pTt,cv,E7e),Qe(e,new He(Ye(We(Xe(fn(Ve(Ke(Ue(Ge(new je,e7t),Nwe),"Activate Inside Self Loops"),"Whether this node allows to route self loops inside of it instead of around it. If set to true, this will make the node a compound node if it isn't already, and will require the layout algorithm to support compound nodes with hierarchical ports."),!1),oa),ys),en(Qs)))),Qe(e,new He(Ye(We(Xe(fn(Ve(Ke(Ue(Ge(new je,n7t),Nwe),"Inside Self Loop"),"Whether a self loop should be routed inside a node instead of around that node."),!1),oa),ys),en(f0)))),Qe(e,new He(Ye(We(Xe(fn(Ve(Ke(Ue(Ge(new je,Dut),"edge"),"Edge Thickness"),"The thickness of an edge. This is a hint on the line width used to draw an edge, possibly requiring more space to be reserved for it."),1),Wa),zs),en(f0)))),Qe(e,new He(Ye(We(Xe(fn(Ve(Ke(Ue(Ge(new je,Mwe),"edge"),"Edge Type"),"The type of an edge. This is usually used for UML class diagrams, where associations must be handled differently from generalizations."),xMt),ts),nIt),en(f0)))),eS(e,new Z6(XC(pE(gE(new fy,Qn),"Layered"),'The layer-based method was introduced by Sugiyama, Tagawa and Toda in 1981. It emphasizes the direction of edges by pointing as many edges as possible into the same direction. The nodes are arranged in layers, which are sometimes called "hierarchies", and then reordered such that the number of edge crossings is minimized. Afterwards, concrete coordinates are computed for the nodes and edge bend points.'))),eS(e,new Z6(XC(pE(gE(new fy,"org.eclipse.elk.orthogonal"),"Orthogonal"),`Orthogonal methods that follow the "topology-shape-metrics" approach by Batini, Nardelli and Tamassia '86. The first phase determines the topology of the drawing by applying a planarization technique, which results in a planar representation of the graph. The orthogonal shape is computed in the second phase, which aims at minimizing the number of edge bends, and is called orthogonalization. The third phase leads to concrete coordinates for nodes and edge bend points by applying a compaction method, thus defining the metrics.`))),eS(e,new Z6(XC(pE(gE(new fy,Du),"Force"),"Layout algorithms that follow physical analogies by simulating a system of attractive and repulsive forces. The first successful method of this kind was proposed by Eades in 1984."))),eS(e,new Z6(XC(pE(gE(new fy,"org.eclipse.elk.circle"),"Circle"),"Circular layout algorithms emphasize cycles or biconnected components of a graph by arranging them in circles. This is useful if a drawing is desired where such components are clearly grouped, or where cycles are shown as prominent OPTIONS of the graph."))),eS(e,new Z6(XC(pE(gE(new fy,X2e),"Tree"),"Specialized layout methods for trees, i.e. acyclic graphs. The regular structure of graphs that have no undirected cycles can be emphasized using an algorithm of this type."))),eS(e,new Z6(XC(pE(gE(new fy,"org.eclipse.elk.planar"),"Planar"),"Algorithms that require a planar or upward planar graph. Most of these algorithms are theoretically interesting, but not practically usable."))),eS(e,new Z6(XC(pE(gE(new fy,zh),"Radial"),"Radial layout algorithms usually position the nodes of the graph on concentric circles."))),$0e((new pnt,e)),ege((new gnt,e)),g0e((new Nj,e))};var VT,c7e,dMt,sx,u7e,l7e,gMt,ax,ox,h7e,CP,pMt,SP,Rw,bMt,Idt,Odt,wMt,mMt,vMt,yMt,xMt,f7e,cx,kMt,d7e,_P,Ndt,AP,Pdt,Iv,EMt,UT,TMt,CMt,SMt,ux,_Mt,jw,AMt,R3,lx,LMt,l2,DMt,AK,LP,Yp,MMt,g7e,IMt,p7e,b7e,OMt,NMt,Fdt,Bdt,Rdt,jdt,PMt,Pl,fL,FMt,$dt,zdt,j3,BMt,RMt,hx,jMt,Jk,DP,qdt,fx,w7e,Hdt,m7e,v7e,$Mt,y7e,zMt,qMt,Zk,HMt,LK,VMt,UMt,$w,x7e,GMt,KMt,WMt,DK,MP,dL,t8,k7e,E7e,MK,T7e,YMt,C7e;I(Nl,"CoreOptions",699),D(88,22,{3:1,34:1,22:1,88:1},JM);var kd,Uo,tc,Ed,Gh,gL=Lr(Nl,N8t,88,Pr,Edn,_cn),S7e;D(278,22,{3:1,34:1,22:1,278:1},Hrt);var GT,$3,KT,XMt=Lr(Nl,"EdgeLabelPlacement",278,Pr,Xfn,Acn),_7e;D(223,22,{3:1,34:1,22:1,223:1},U$);var WT,IP,e8,Vdt,Udt=Lr(Nl,"EdgeRouting",223,Pr,J1n,Lcn),A7e;D(321,22,{3:1,34:1,22:1,321:1},dS);var QMt,JMt,ZMt,tIt,Gdt,eIt,nIt=Lr(Nl,"EdgeType",321,Pr,w0n,Dcn),L7e;D(989,1,uf,pnt),l.hf=function(e){$0e(e)};var rIt,iIt,sIt,aIt,D7e,oIt,pL;I(Nl,"FixedLayouterOptions",989),D(990,1,{},qR),l.sf=function(){var e;return e=new Utt,e},l.tf=function(e){},I(Nl,"FixedLayouterOptions/FixedFactory",990),D(346,22,{3:1,34:1,22:1,346:1},Vrt);var Xp,IK,bL,cIt=Lr(Nl,"HierarchyHandling",346,Pr,Jfn,Mcn),M7e;D(290,22,{3:1,34:1,22:1,290:1},G$);var K0,h2,OP,NP,I7e=Lr(Nl,"LabelSide",290,Pr,Q1n,Icn),O7e;D(95,22,{3:1,34:1,22:1,95:1},B4);var qg,Qf,pf,Jf,bh,Zf,bf,W0,t1,Lo=Lr(Nl,"NodeLabelPlacement",95,Pr,mgn,Ocn),N7e;D(256,22,{3:1,34:1,22:1,256:1},ZM);var uIt,wL,f2,lIt,PP,mL=Lr(Nl,"PortAlignment",256,Pr,Rdn,Ncn),P7e;D(101,22,{3:1,34:1,22:1,101:1},gS);var zw,hu,Y0,YT,Td,d2,hIt=Lr(Nl,"PortConstraints",101,Pr,b0n,Pcn),F7e;D(279,22,{3:1,34:1,22:1,279:1},pS);var vL,yL,Hg,FP,g2,n8,OK=Lr(Nl,"PortLabelPlacement",279,Pr,p0n,Fcn),B7e;D(64,22,{3:1,34:1,22:1,64:1},tI);var Jn,Hn,Kh,Wh,Uu,Ou,Cd,e1,yl,cl,fu,xl,Gu,Ku,n1,wh,mh,wf,Er,bc,Gn,bo=Lr(Nl,"PortSide",64,Pr,Tdn,Bcn),R7e;D(993,1,uf,Nj),l.hf=function(e){g0e(e)};var j7e,$7e,fIt,z7e,q7e;I(Nl,"RandomLayouterOptions",993),D(994,1,{},HR),l.sf=function(){var e;return e=new qtt,e},l.tf=function(e){},I(Nl,"RandomLayouterOptions/RandomFactory",994),D(386,22,{3:1,34:1,22:1,386:1},K$);var z3,BP,RP,qw,xL=Lr(Nl,"SizeConstraint",386,Pr,X1n,Rcn),H7e;D(264,22,{3:1,34:1,22:1,264:1},R4);var jP,NK,XT,Kdt,$P,kL,PK,FK,BK,dIt=Lr(Nl,"SizeOptions",264,Pr,Dgn,jcn),V7e;D(280,22,{3:1,34:1,22:1,280:1},Urt);var q3,gIt,RK,pIt=Lr(Nl,"TopdownNodeTypes",280,Pr,Qfn,$cn),U7e;D(347,22,wTt);var bIt,wIt,jK=Lr(Nl,"TopdownSizeApproximator",347,Pr,Whn,qcn);D(987,347,wTt,_te),l.Tg=function(e){return rhe(e)},Lr(Nl,"TopdownSizeApproximator/1",987,jK,null,null),D(988,347,wTt,fee),l.Tg=function(e){var n,r,s,o,h,d,m,k,T,A,P,$,U,J,tt,ht,Tt,At,Bt,Wt,se,Ce,rn,Ze,On;for(n=u(ne(e,(ai(),fx)),143),Ce=(kb(),U=new VC,U),$O(Ce,e),rn=new _r,h=new Zn((!e.a&&(e.a=new Jt(bi,e,10,11)),e.a));h.e!=h.i.gc();)s=u(ar(h),27),At=($=new VC,$),tV(At,Ce),$O(At,s),On=rhe(s),H4(At,b.Math.max(s.g,On.a),b.Math.max(s.f,On.b)),yu(rn.f,s,At);for(o=new Zn((!e.a&&(e.a=new Jt(bi,e,10,11)),e.a));o.e!=o.i.gc();)for(s=u(ar(o),27),A=new Zn((!s.e&&(s.e=new kn(Ts,s,7,4)),s.e));A.e!=A.i.gc();)T=u(ar(A),74),Wt=u(Ko(Eo(rn.f,s)),27),se=u(tr(rn,Dt((!T.c&&(T.c=new kn(vr,T,5,8)),T.c),0)),27),Bt=(P=new sM,P),Or((!Bt.b&&(Bt.b=new kn(vr,Bt,4,7)),Bt.b),Wt),Or((!Bt.c&&(Bt.c=new kn(vr,Bt,5,8)),Bt.c),se),ZH(Bt,Ji(Wt)),$O(Bt,T);tt=u(_I(n.f),205);try{tt.rf(Ce,new UR),Hee(n.f,tt)}catch(Dn){throw Dn=es(Dn),Lt(Dn,103)?(J=Dn,at(J)):at(Dn)}return ad(Ce,ox)||ad(Ce,ax)||r8t(Ce),k=Rt(Ht(ne(Ce,ox))),m=Rt(Ht(ne(Ce,ax))),d=k/m,r=Rt(Ht(ne(Ce,MP)))*b.Math.sqrt((!Ce.a&&(Ce.a=new Jt(bi,Ce,10,11)),Ce.a).i),Ze=u(ne(Ce,Yp),107),Tt=Ze.b+Ze.c+1,ht=Ze.d+Ze.a+1,new ae(b.Math.max(Tt,r),b.Math.max(ht,r/d))},Lr(Nl,"TopdownSizeApproximator/2",988,jK,null,null);var G7e;D(344,1,{871:1},S6),l.Ug=function(e,n){return bfe(this,e,n)},l.Vg=function(){jfe(this)},l.Wg=function(){return this.q},l.Xg=function(){return this.f?ast(this.f):null},l.Yg=function(){return ast(this.a)},l.Zg=function(){return this.p},l.$g=function(){return!1},l._g=function(){return this.n},l.ah=function(){return this.p!=null&&!this.b},l.bh=function(e){var n;this.n&&(n=e,ge(this.f,n))},l.dh=function(e,n){var r,s;this.n&&e&&g1n(this,(r=new Tee,s=lct(r,e),Y9n(r),s),(sH(),Ydt))},l.eh=function(e){var n;return this.b?null:(n=Z0n(this,this.g),Zr(this.a,n),n.i=this,this.d=e,n)},l.fh=function(e){e>0&&!this.b&&x4t(this,e)},l.b=!1,l.c=0,l.d=-1,l.e=null,l.f=null,l.g=-1,l.j=!1,l.k=!1,l.n=!1,l.o=0,l.q=0,l.r=0,I(_c,"BasicProgressMonitor",344),D(717,205,mw,jtt),l.rf=function(e,n){mge(e,n)},I(_c,"BoxLayoutProvider",717),D(983,1,Xr,fGt),l.Ne=function(e,n){return Y6n(this,u(e,27),u(n,27))},l.Fb=function(e){return this===e},l.Oe=function(){return new Be(this)},l.a=!1,I(_c,"BoxLayoutProvider/1",983),D(163,1,{163:1},Fq,QJt),l.Ib=function(){return this.c?vkt(this.c):Hb(this.b)},I(_c,"BoxLayoutProvider/Group",163),D(320,22,{3:1,34:1,22:1,320:1},W$);var mIt,vIt,yIt,Wdt,xIt=Lr(_c,"BoxLayoutProvider/PackingMode",320,Pr,Z1n,Hcn),K7e;D(984,1,Xr,U8),l.Ne=function(e,n){return ghn(u(e,163),u(n,163))},l.Fb=function(e){return this===e},l.Oe=function(){return new Be(this)},I(_c,"BoxLayoutProvider/lambda$0$Type",984),D(985,1,Xr,G8),l.Ne=function(e,n){return ahn(u(e,163),u(n,163))},l.Fb=function(e){return this===e},l.Oe=function(){return new Be(this)},I(_c,"BoxLayoutProvider/lambda$1$Type",985),D(986,1,Xr,VR),l.Ne=function(e,n){return ohn(u(e,163),u(n,163))},l.Fb=function(e){return this===e},l.Oe=function(){return new Be(this)},I(_c,"BoxLayoutProvider/lambda$2$Type",986),D(1384,1,{845:1},$tt),l.Mg=function(e,n){return C$(),!Lt(n,167)||JWt((ck(),u(e,167)),n)},I(_c,"ElkSpacings/AbstractSpacingsBuilder/lambda$0$Type",1384),D(1385,1,ir,dGt),l.Cd=function(e){Tbn(this.a,u(e,149))},I(_c,"ElkSpacings/AbstractSpacingsBuilder/lambda$1$Type",1385),D(1386,1,ir,Htt),l.Cd=function(e){u(e,96),C$()},I(_c,"ElkSpacings/AbstractSpacingsBuilder/lambda$2$Type",1386),D(1390,1,ir,gGt),l.Cd=function(e){Ggn(this.a,u(e,96))},I(_c,"ElkSpacings/AbstractSpacingsBuilder/lambda$3$Type",1390),D(1388,1,Kr,qXt),l.Mb=function(e){return sbn(this.a,this.b,u(e,149))},I(_c,"ElkSpacings/AbstractSpacingsBuilder/lambda$4$Type",1388),D(1387,1,Kr,HXt),l.Mb=function(e){return $sn(this.a,this.b,u(e,845))},I(_c,"ElkSpacings/AbstractSpacingsBuilder/lambda$5$Type",1387),D(1389,1,ir,VXt),l.Cd=function(e){Zun(this.a,this.b,u(e,149))},I(_c,"ElkSpacings/AbstractSpacingsBuilder/lambda$6$Type",1389),D(947,1,{},Vtt),l.Kb=function(e){return jQt(e)},l.Fb=function(e){return this===e},I(_c,"ElkUtil/lambda$0$Type",947),D(948,1,ir,UXt),l.Cd=function(e){J5n(this.a,this.b,u(e,74))},l.a=0,l.b=0,I(_c,"ElkUtil/lambda$1$Type",948),D(949,1,ir,GXt),l.Cd=function(e){Hnn(this.a,this.b,u(e,166))},l.a=0,l.b=0,I(_c,"ElkUtil/lambda$2$Type",949),D(950,1,ir,KXt),l.Cd=function(e){Rin(this.a,this.b,u(e,135))},l.a=0,l.b=0,I(_c,"ElkUtil/lambda$3$Type",950),D(951,1,ir,pGt),l.Cd=function(e){yun(this.a,u(e,377))},I(_c,"ElkUtil/lambda$4$Type",951),D(325,1,{34:1,325:1},vnn),l.Fd=function(e){return dsn(this,u(e,242))},l.Fb=function(e){var n;return Lt(e,325)?(n=u(e,325),this.a==n.a):!1},l.Hb=function(){return Ys(this.a)},l.Ib=function(){return this.a+" (exclusive)"},l.a=0,I(_c,"ExclusiveBounds/ExclusiveLowerBound",325),D(1119,205,mw,Utt),l.rf=function(e,n){var r,s,o,h,d,m,k,T,A,P,$,U,J,tt,ht,Tt,At,Bt,Wt,se,Ce,rn,Ze;for(n.Ug("Fixed Layout",1),h=u(ne(e,(ai(),mMt)),223),P=0,$=0,At=new Zn((!e.a&&(e.a=new Jt(bi,e,10,11)),e.a));At.e!=At.i.gc();){for(ht=u(ar(At),27),Ze=u(ne(ht,(aH(),pL)),8),Ze&&(Ch(ht,Ze.a,Ze.b),u(ne(ht,iIt),181).Hc((Yl(),z3))&&(U=u(ne(ht,aIt),8),U.a>0&&U.b>0&&rv(ht,U.a,U.b,!0,!0))),P=b.Math.max(P,ht.i+ht.g),$=b.Math.max($,ht.j+ht.f),T=new Zn((!ht.n&&(ht.n=new Jt(Po,ht,1,7)),ht.n));T.e!=T.i.gc();)m=u(ar(T),135),Ze=u(ne(m,pL),8),Ze&&Ch(m,Ze.a,Ze.b),P=b.Math.max(P,ht.i+m.i+m.g),$=b.Math.max($,ht.j+m.j+m.f);for(se=new Zn((!ht.c&&(ht.c=new Jt(kl,ht,9,9)),ht.c));se.e!=se.i.gc();)for(Wt=u(ar(se),123),Ze=u(ne(Wt,pL),8),Ze&&Ch(Wt,Ze.a,Ze.b),Ce=ht.i+Wt.i,rn=ht.j+Wt.j,P=b.Math.max(P,Ce+Wt.g),$=b.Math.max($,rn+Wt.f),k=new Zn((!Wt.n&&(Wt.n=new Jt(Po,Wt,1,7)),Wt.n));k.e!=k.i.gc();)m=u(ar(k),135),Ze=u(ne(m,pL),8),Ze&&Ch(m,Ze.a,Ze.b),P=b.Math.max(P,Ce+m.i+m.g),$=b.Math.max($,rn+m.j+m.f);for(o=new rr(sr(Og(ht).a.Kc(),new z));Mr(o);)r=u(dr(o),74),A=Ipe(r),P=b.Math.max(P,A.a),$=b.Math.max($,A.b);for(s=new rr(sr(jO(ht).a.Kc(),new z));Mr(s);)r=u(dr(s),74),Ji(O0(r))!=e&&(A=Ipe(r),P=b.Math.max(P,A.a),$=b.Math.max($,A.b))}if(h==(Lg(),WT))for(Tt=new Zn((!e.a&&(e.a=new Jt(bi,e,10,11)),e.a));Tt.e!=Tt.i.gc();)for(ht=u(ar(Tt),27),s=new rr(sr(Og(ht).a.Kc(),new z));Mr(s);)r=u(dr(s),74),d=t7n(r),d.b==0?Mi(r,Iv,null):Mi(r,Iv,d);Ie(Me(ne(e,(aH(),sIt))))||(Bt=u(ne(e,D7e),107),tt=P+Bt.b+Bt.c,J=$+Bt.d+Bt.a,rv(e,tt,J,!0,!0)),n.Vg()},I(_c,"FixedLayoutProvider",1119),D(385,137,{3:1,423:1,385:1,96:1,137:1},iM,Lae),l.cg=function(e){var n,r,s,o,h,d,m,k,T;if(e)try{for(k=s3(e,";,;"),h=k,d=0,m=h.length;d<m;++d){if(o=h[d],r=s3(o,"\\:"),s=Ykt(e7(),r[0]),!s)throw at(new zn("Invalid option id: "+r[0]));if(T=Kkt(s,r[1]),T==null)throw at(new zn("Invalid option value: "+r[1]));T==null?(!this.q&&(this.q=new _r),rk(this.q,s)):(!this.q&&(this.q=new _r),hi(this.q,s,T))}}catch(A){throw A=es(A),Lt(A,103)?(n=A,at(new due(n))):at(A)}},l.Ib=function(){var e;return e=Gr(nc(Wo((this.q?this.q:(mn(),mn(),q0)).vc().Oc(),new Gtt),jy(new cte,new ga,new xe,new Mn,lt(ut(Ho,1),te,108,0,[])))),e};var W7e=I(_c,"IndividualSpacings",385);D(982,1,{},Gtt),l.Kb=function(e){return phn(u(e,44))},I(_c,"IndividualSpacings/lambda$0$Type",982),D(718,1,{},Hte),l.c=0,I(_c,"InstancePool",718),D(1835,1,{},Ktt),I(_c,"LoggedGraph",1835),D(415,22,{3:1,34:1,22:1,415:1},Y$);var kIt,Ydt,EIt,TIt,Y7e=Lr(_c,"LoggedGraph/Type",415,Pr,tdn,Vcn),X7e;D(1063,1,{871:1},UR),l.Ug=function(e,n){return!1},l.Vg=function(){},l.Wg=function(){return 0},l.Xg=function(){return null},l.Yg=function(){return null},l.Zg=function(){return null},l.$g=function(){return!1},l._g=function(){return!1},l.ah=function(){return!1},l.bh=function(e){},l.dh=function(e,n){},l.eh=function(e){return this},l.fh=function(e){},I(_c,"NullElkProgressMonitor",1063),D(42,1,{20:1,42:1},Ws),l.Jc=function(e){Fa(this,e)},l.Fb=function(e){var n,r,s;return Lt(e,42)?(r=u(e,42),n=this.a==null?r.a==null:Ti(this.a,r.a),s=this.b==null?r.b==null:Ti(this.b,r.b),n&&s):!1},l.Hb=function(){var e,n,r,s,o,h;return r=this.a==null?0:$i(this.a),e=r&js,n=r&-65536,h=this.b==null?0:$i(this.b),s=h&js,o=h&-65536,e^o>>16&js|n^s<<16},l.Kc=function(){return new bGt(this)},l.Ib=function(){return this.a==null&&this.b==null?"pair(null,null)":this.a==null?"pair(null,"+rc(this.b)+")":this.b==null?"pair("+rc(this.a)+",null)":"pair("+rc(this.a)+","+rc(this.b)+")"},I(_c,"Pair",42),D(995,1,wa,bGt),l.Nb=function(e){Na(this,e)},l.Ob=function(){return!this.c&&(!this.b&&this.a.a!=null||this.a.b!=null)},l.Pb=function(){if(!this.c&&!this.b&&this.a.a!=null)return this.b=!0,this.a.a;if(!this.c&&this.a.b!=null)return this.c=!0,this.a.b;throw at(new cc)},l.Qb=function(){throw this.c&&this.a.b!=null?this.a.b=null:this.b&&this.a.a!=null&&(this.a.a=null),at(new Xu)},l.b=!1,l.c=!1,I(_c,"Pair/1",995),D(454,1,{454:1},sne),l.Fb=function(e){return Nc(this.a,u(e,454).a)&&Nc(this.c,u(e,454).c)&&Nc(this.d,u(e,454).d)&&Nc(this.b,u(e,454).b)},l.Hb=function(){return lO(lt(ut(aa,1),Ln,1,5,[this.a,this.c,this.d,this.b]))},l.Ib=function(){return"("+this.a+ao+this.c+ao+this.d+ao+this.b+")"},I(_c,"Quadruple",454),D(1108,205,mw,qtt),l.rf=function(e,n){var r,s,o,h,d;if(n.Ug("Random Layout",1),(!e.a&&(e.a=new Jt(bi,e,10,11)),e.a).i==0){n.Vg();return}h=u(ne(e,(Y5t(),z7e)),17),h&&h.a!=0?o=new pq(h.a):o=new Kat,r=MM(Ht(ne(e,j7e))),d=MM(Ht(ne(e,q7e))),s=u(ne(e,$7e),107),mCn(e,o,r,d,s),n.Vg()},I(_c,"RandomLayoutProvider",1108),D(240,1,{240:1},xit),l.Fb=function(e){return Nc(this.a,u(e,240).a)&&Nc(this.b,u(e,240).b)&&Nc(this.c,u(e,240).c)},l.Hb=function(){return lO(lt(ut(aa,1),Ln,1,5,[this.a,this.b,this.c]))},l.Ib=function(){return"("+this.a+ao+this.b+ao+this.c+")"},I(_c,"Triple",240);var Q7e;D(562,1,{}),l.Lf=function(){return new ae(this.f.i,this.f.j)},l.of=function(e){return One(e,(ai(),Pl))?ne(this.f,J7e):ne(this.f,e)},l.Mf=function(){return new ae(this.f.g,this.f.f)},l.Nf=function(){return this.g},l.pf=function(e){return ad(this.f,e)},l.Of=function(e){Su(this.f,e.a),_u(this.f,e.b)},l.Pf=function(e){qm(this.f,e.a),zm(this.f,e.b)},l.Qf=function(e){this.g=e},l.g=0;var J7e;I(sA,"ElkGraphAdapters/AbstractElkGraphElementAdapter",562),D(563,1,{853:1},r$),l.Rf=function(){var e,n;if(!this.b)for(this.b=hq(Kz(this.a).i),n=new Zn(Kz(this.a));n.e!=n.i.gc();)e=u(ar(n),135),ge(this.b,new Qnt(e));return this.b},l.b=null,I(sA,"ElkGraphAdapters/ElkEdgeAdapter",563),D(308,562,{},my),l.Sf=function(){return Che(this)},l.a=null,I(sA,"ElkGraphAdapters/ElkGraphAdapter",308),D(640,562,{187:1},Qnt),I(sA,"ElkGraphAdapters/ElkLabelAdapter",640),D(639,562,{695:1},sit),l.Rf=function(){return svn(this)},l.Vf=function(){var e;return e=u(ne(this.f,(ai(),UT)),140),!e&&(e=new HC),e},l.Xf=function(){return avn(this)},l.Zf=function(e){var n;n=new Eit(e),Mi(this.f,(ai(),UT),n)},l.$f=function(e){Mi(this.f,(ai(),Yp),new jvt(e))},l.Tf=function(){return this.d},l.Uf=function(){var e,n;if(!this.a)for(this.a=new fe,n=new rr(sr(jO(u(this.f,27)).a.Kc(),new z));Mr(n);)e=u(dr(n),74),ge(this.a,new r$(e));return this.a},l.Wf=function(){var e,n;if(!this.c)for(this.c=new fe,n=new rr(sr(Og(u(this.f,27)).a.Kc(),new z));Mr(n);)e=u(dr(n),74),ge(this.c,new r$(e));return this.c},l.Yf=function(){return Jz(u(this.f,27)).i!=0||Ie(Me(u(this.f,27).of((ai(),_P))))},l._f=function(){R0n(this,(xy(),Q7e))},l.a=null,l.b=null,l.c=null,l.d=null,l.e=null,I(sA,"ElkGraphAdapters/ElkNodeAdapter",639),D(1284,562,{852:1},wGt),l.Rf=function(){return gvn(this)},l.Uf=function(){var e,n;if(!this.a)for(this.a=C0(u(this.f,123).hh().i),n=new Zn(u(this.f,123).hh());n.e!=n.i.gc();)e=u(ar(n),74),ge(this.a,new r$(e));return this.a},l.Wf=function(){var e,n;if(!this.c)for(this.c=C0(u(this.f,123).ih().i),n=new Zn(u(this.f,123).ih());n.e!=n.i.gc();)e=u(ar(n),74),ge(this.c,new r$(e));return this.c},l.ag=function(){return u(u(this.f,123).of((ai(),hx)),64)},l.bg=function(){var e,n,r,s,o,h,d,m;for(s=ed(u(this.f,123)),r=new Zn(u(this.f,123).ih());r.e!=r.i.gc();)for(e=u(ar(r),74),m=new Zn((!e.c&&(e.c=new kn(vr,e,5,8)),e.c));m.e!=m.i.gc();){if(d=u(ar(m),84),qy(Jo(d),s))return!0;if(Jo(d)==s&&Ie(Me(ne(e,(ai(),Ndt)))))return!0}for(n=new Zn(u(this.f,123).hh());n.e!=n.i.gc();)for(e=u(ar(n),74),h=new Zn((!e.b&&(e.b=new kn(vr,e,4,7)),e.b));h.e!=h.i.gc();)if(o=u(ar(h),84),qy(Jo(o),s))return!0;return!1},l.a=null,l.b=null,l.c=null,I(sA,"ElkGraphAdapters/ElkPortAdapter",1284),D(1285,1,Xr,ztt),l.Ne=function(e,n){return G8n(u(e,123),u(n,123))},l.Fb=function(e){return this===e},l.Oe=function(){return new Be(this)},I(sA,"ElkGraphAdapters/PortComparator",1285);var p2=os(qh,"EObject"),QT=os(D5,Bwe),vh=os(D5,Rwe),zP=os(D5,jwe),qP=os(D5,"ElkShape"),vr=os(D5,$we),Ts=os(D5,mTt),Wi=os(D5,zwe),HP=os(qh,qwe),EL=os(qh,"EFactory"),Z7e,Xdt=os(qh,Hwe),F1=os(qh,"EPackage"),da,tTe,eTe,CIt,$K,nTe,SIt,_It,AIt,X0,rTe,iTe,Po=os(D5,vTt),bi=os(D5,yTt),kl=os(D5,xTt);D(93,1,Vwe),l.th=function(){return this.uh(),null},l.uh=function(){return null},l.vh=function(){return this.uh(),!1},l.wh=function(){return!1},l.xh=function(e){Ei(this,e)},I(Pk,"BasicNotifierImpl",93),D(99,93,Wwe),l.Yh=function(){return Hl(this)},l.yh=function(e,n){return e},l.zh=function(){throw at(new Vr)},l.Ah=function(e){var n;return n=yo(u(En(this.Dh(),this.Fh()),19)),this.Ph().Th(this,n.n,n.f,e)},l.Bh=function(e,n){throw at(new Vr)},l.Ch=function(e,n,r){return hh(this,e,n,r)},l.Dh=function(){var e;return this.zh()&&(e=this.zh().Nk(),e)?e:this.ii()},l.Eh=function(){return Kot(this)},l.Fh=function(){throw at(new Vr)},l.Gh=function(){var e,n;return n=this.$h().Ok(),!n&&this.zh().Tk(n=(rS(),e=Jyt(Qd(this.Dh())),e==null?i0t:new sI(this,e))),n},l.Hh=function(e,n){return e},l.Ih=function(e){var n;return n=e.pk(),n?e.Lj():ns(this.Dh(),e)},l.Jh=function(){var e;return e=this.zh(),e?e.Qk():null},l.Kh=function(){return this.zh()?this.zh().Nk():null},l.Lh=function(e,n,r){return AH(this,e,n,r)},l.Mh=function(e){return UE(this,e)},l.Nh=function(e,n){return Ist(this,e,n)},l.Oh=function(){var e;return e=this.zh(),!!e&&e.Rk()},l.Ph=function(){throw at(new Vr)},l.Qh=function(){return xH(this)},l.Rh=function(e,n,r,s){return gk(this,e,n,s)},l.Sh=function(e,n,r){var s;return s=u(En(this.Dh(),n),69),s.wk().zk(this,this.hi(),n-this.ji(),e,r)},l.Th=function(e,n,r,s){return nq(this,e,n,s)},l.Uh=function(e,n,r){var s;return s=u(En(this.Dh(),n),69),s.wk().Ak(this,this.hi(),n-this.ji(),e,r)},l.Vh=function(){return!!this.zh()&&!!this.zh().Pk()},l.Wh=function(e){return iot(this,e)},l.Xh=function(e){return Kne(this,e)},l.Zh=function(e){return bpe(this,e)},l.$h=function(){throw at(new Vr)},l._h=function(){return this.zh()?this.zh().Pk():null},l.ai=function(){return xH(this)},l.bi=function(e,n){qot(this,e,n)},l.ci=function(e){this.$h().Sk(e)},l.di=function(e){this.$h().Vk(e)},l.ei=function(e){this.$h().Uk(e)},l.fi=function(e,n){var r,s,o,h;return h=this.Jh(),h&&e&&(n=so(h.El(),this,n),h.Il(this)),s=this.Ph(),s&&(oct(this,this.Ph(),this.Fh()).Bb&po?(o=s.Qh(),o&&(e?!h&&o.Il(this):o.Hl(this))):(n=(r=this.Fh(),r>=0?this.Ah(n):this.Ph().Th(this,-1-r,null,n)),n=this.Ch(null,-1,n))),this.di(e),n},l.gi=function(e){var n,r,s,o,h,d,m,k;if(r=this.Dh(),h=ns(r,e),n=this.ji(),h>=n)return u(e,69).wk().Dk(this,this.hi(),h-n);if(h<=-1)if(d=y5((il(),ja),r,e),d){if(vo(),u(d,69).xk()||(d=tk($o(ja,d))),o=(s=this.Ih(d),u(s>=0?this.Lh(s,!0,!0):tv(this,d,!0),160)),k=d.Ik(),k>1||k==-1)return u(u(o,220).Sl(e,!1),79)}else throw at(new zn(Jb+e.xe()+qlt));else if(e.Jk())return s=this.Ih(e),u(s>=0?this.Lh(s,!1,!0):tv(this,e,!1),79);return m=new hQt(this,e),m},l.hi=function(){return r4t(this)},l.ii=function(){return(Lb(),Fn).S},l.ji=function(){return fr(this.ii())},l.ki=function(e){jot(this,e)},l.Ib=function(){return qf(this)},I(Rn,"BasicEObjectImpl",99);var sTe;D(119,99,{110:1,94:1,93:1,58:1,114:1,54:1,99:1,119:1}),l.li=function(e){var n;return n=n4t(this),n[e]},l.mi=function(e,n){var r;r=n4t(this),ls(r,e,n)},l.ni=function(e){var n;n=n4t(this),ls(n,e,null)},l.th=function(){return u(jn(this,4),129)},l.uh=function(){throw at(new Vr)},l.vh=function(){return(this.Db&4)!=0},l.zh=function(){throw at(new Vr)},l.oi=function(e){fk(this,2,e)},l.Bh=function(e,n){this.Db=n<<16|this.Db&255,this.oi(e)},l.Dh=function(){return $u(this)},l.Fh=function(){return this.Db>>16},l.Gh=function(){var e,n;return rS(),n=Jyt(Qd((e=u(jn(this,16),29),e||this.ii()))),n==null?i0t:new sI(this,n)},l.wh=function(){return(this.Db&1)==0},l.Jh=function(){return u(jn(this,128),2034)},l.Kh=function(){return u(jn(this,16),29)},l.Oh=function(){return(this.Db&32)!=0},l.Ph=function(){return u(jn(this,2),54)},l.Vh=function(){return(this.Db&64)!=0},l.$h=function(){throw at(new Vr)},l._h=function(){return u(jn(this,64),288)},l.ci=function(e){fk(this,16,e)},l.di=function(e){fk(this,128,e)},l.ei=function(e){fk(this,64,e)},l.hi=function(){return Au(this)},l.Db=0,I(Rn,"MinimalEObjectImpl",119),D(120,119,{110:1,94:1,93:1,58:1,114:1,54:1,99:1,119:1,120:1}),l.oi=function(e){this.Cb=e},l.Ph=function(){return this.Cb},I(Rn,"MinimalEObjectImpl/Container",120),D(2083,120,{110:1,342:1,96:1,94:1,93:1,58:1,114:1,54:1,99:1,119:1,120:1}),l.Lh=function(e,n,r){return mxt(this,e,n,r)},l.Uh=function(e,n,r){return o6t(this,e,n,r)},l.Wh=function(e){return f3t(this,e)},l.bi=function(e,n){r5t(this,e,n)},l.ii=function(){return zc(),iTe},l.ki=function(e){G4t(this,e)},l.nf=function(){return Ule(this)},l.gh=function(){return!this.o&&(this.o=new nl((zc(),X0),Qp,this,0)),this.o},l.of=function(e){return ne(this,e)},l.pf=function(e){return ad(this,e)},l.qf=function(e,n){return Mi(this,e,n)},I(kw,"EMapPropertyHolderImpl",2083),D(572,120,{110:1,377:1,94:1,93:1,58:1,114:1,54:1,99:1,119:1,120:1},fC),l.Lh=function(e,n,r){switch(e){case 0:return this.a;case 1:return this.b}return AH(this,e,n,r)},l.Wh=function(e){switch(e){case 0:return this.a!=0;case 1:return this.b!=0}return iot(this,e)},l.bi=function(e,n){switch(e){case 0:Rq(this,Rt(Ht(n)));return;case 1:Bq(this,Rt(Ht(n)));return}qot(this,e,n)},l.ii=function(){return zc(),tTe},l.ki=function(e){switch(e){case 0:Rq(this,0);return;case 1:Bq(this,0);return}jot(this,e)},l.Ib=function(){var e;return this.Db&64?qf(this):(e=new ef(qf(this)),e.a+=" (x: ",O4(e,this.a),e.a+=", y: ",O4(e,this.b),e.a+=")",e.a)},l.a=0,l.b=0,I(kw,"ElkBendPointImpl",572),D(739,2083,{110:1,342:1,167:1,96:1,94:1,93:1,58:1,114:1,54:1,99:1,119:1,120:1}),l.Lh=function(e,n,r){return S5t(this,e,n,r)},l.Sh=function(e,n,r){return Iot(this,e,n,r)},l.Uh=function(e,n,r){return pat(this,e,n,r)},l.Wh=function(e){return $4t(this,e)},l.bi=function(e,n){Bxt(this,e,n)},l.ii=function(){return zc(),nTe},l.ki=function(e){w5t(this,e)},l.jh=function(){return this.k},l.kh=function(){return Kz(this)},l.Ib=function(){return zat(this)},l.k=null,I(kw,"ElkGraphElementImpl",739),D(740,739,{110:1,342:1,167:1,422:1,96:1,94:1,93:1,58:1,114:1,54:1,99:1,119:1,120:1}),l.Lh=function(e,n,r){return N5t(this,e,n,r)},l.Wh=function(e){return $5t(this,e)},l.bi=function(e,n){Rxt(this,e,n)},l.ii=function(){return zc(),rTe},l.ki=function(e){K5t(this,e)},l.lh=function(){return this.f},l.mh=function(){return this.g},l.nh=function(){return this.i},l.oh=function(){return this.j},l.ph=function(e,n){H4(this,e,n)},l.qh=function(e,n){Ch(this,e,n)},l.rh=function(e){Su(this,e)},l.sh=function(e){_u(this,e)},l.Ib=function(){return Bot(this)},l.f=0,l.g=0,l.i=0,l.j=0,I(kw,"ElkShapeImpl",740),D(741,740,{110:1,342:1,84:1,167:1,422:1,96:1,94:1,93:1,58:1,114:1,54:1,99:1,119:1,120:1}),l.Lh=function(e,n,r){return hxt(this,e,n,r)},l.Sh=function(e,n,r){return Mxt(this,e,n,r)},l.Uh=function(e,n,r){return Ixt(this,e,n,r)},l.Wh=function(e){return n5t(this,e)},l.bi=function(e,n){V6t(this,e,n)},l.ii=function(){return zc(),eTe},l.ki=function(e){axt(this,e)},l.hh=function(){return!this.d&&(this.d=new kn(Ts,this,8,5)),this.d},l.ih=function(){return!this.e&&(this.e=new kn(Ts,this,7,4)),this.e},I(kw,"ElkConnectableShapeImpl",741),D(326,739,{110:1,342:1,74:1,167:1,326:1,96:1,94:1,93:1,58:1,114:1,54:1,99:1,119:1,120:1},sM),l.Ah=function(e){return _xt(this,e)},l.Lh=function(e,n,r){switch(e){case 3:return AI(this);case 4:return!this.b&&(this.b=new kn(vr,this,4,7)),this.b;case 5:return!this.c&&(this.c=new kn(vr,this,5,8)),this.c;case 6:return!this.a&&(this.a=new Jt(Wi,this,6,6)),this.a;case 7:return Pn(),!this.b&&(this.b=new kn(vr,this,4,7)),!(this.b.i<=1&&(!this.c&&(this.c=new kn(vr,this,5,8)),this.c.i<=1));case 8:return Pn(),!!S_(this);case 9:return Pn(),!!Zm(this);case 10:return Pn(),!this.b&&(this.b=new kn(vr,this,4,7)),this.b.i!=0&&(!this.c&&(this.c=new kn(vr,this,5,8)),this.c.i!=0)}return S5t(this,e,n,r)},l.Sh=function(e,n,r){var s;switch(n){case 3:return this.Cb&&(r=(s=this.Db>>16,s>=0?_xt(this,r):this.Cb.Th(this,-1-s,null,r))),cvt(this,u(e,27),r);case 4:return!this.b&&(this.b=new kn(vr,this,4,7)),vu(this.b,e,r);case 5:return!this.c&&(this.c=new kn(vr,this,5,8)),vu(this.c,e,r);case 6:return!this.a&&(this.a=new Jt(Wi,this,6,6)),vu(this.a,e,r)}return Iot(this,e,n,r)},l.Uh=function(e,n,r){switch(n){case 3:return cvt(this,null,r);case 4:return!this.b&&(this.b=new kn(vr,this,4,7)),so(this.b,e,r);case 5:return!this.c&&(this.c=new kn(vr,this,5,8)),so(this.c,e,r);case 6:return!this.a&&(this.a=new Jt(Wi,this,6,6)),so(this.a,e,r)}return pat(this,e,n,r)},l.Wh=function(e){switch(e){case 3:return!!AI(this);case 4:return!!this.b&&this.b.i!=0;case 5:return!!this.c&&this.c.i!=0;case 6:return!!this.a&&this.a.i!=0;case 7:return!this.b&&(this.b=new kn(vr,this,4,7)),!(this.b.i<=1&&(!this.c&&(this.c=new kn(vr,this,5,8)),this.c.i<=1));case 8:return S_(this);case 9:return Zm(this);case 10:return!this.b&&(this.b=new kn(vr,this,4,7)),this.b.i!=0&&(!this.c&&(this.c=new kn(vr,this,5,8)),this.c.i!=0)}return $4t(this,e)},l.bi=function(e,n){switch(e){case 3:ZH(this,u(n,27));return;case 4:!this.b&&(this.b=new kn(vr,this,4,7)),Ir(this.b),!this.b&&(this.b=new kn(vr,this,4,7)),gs(this.b,u(n,16));return;case 5:!this.c&&(this.c=new kn(vr,this,5,8)),Ir(this.c),!this.c&&(this.c=new kn(vr,this,5,8)),gs(this.c,u(n,16));return;case 6:!this.a&&(this.a=new Jt(Wi,this,6,6)),Ir(this.a),!this.a&&(this.a=new Jt(Wi,this,6,6)),gs(this.a,u(n,16));return}Bxt(this,e,n)},l.ii=function(){return zc(),CIt},l.ki=function(e){switch(e){case 3:ZH(this,null);return;case 4:!this.b&&(this.b=new kn(vr,this,4,7)),Ir(this.b);return;case 5:!this.c&&(this.c=new kn(vr,this,5,8)),Ir(this.c);return;case 6:!this.a&&(this.a=new Jt(Wi,this,6,6)),Ir(this.a);return}w5t(this,e)},l.Ib=function(){return Nge(this)},I(kw,"ElkEdgeImpl",326),D(451,2083,{110:1,342:1,166:1,451:1,96:1,94:1,93:1,58:1,114:1,54:1,99:1,119:1,120:1},K8),l.Ah=function(e){return Ext(this,e)},l.Lh=function(e,n,r){switch(e){case 1:return this.j;case 2:return this.k;case 3:return this.b;case 4:return this.c;case 5:return!this.a&&(this.a=new Ps(vh,this,5)),this.a;case 6:return Hne(this);case 7:return n?uot(this):this.i;case 8:return n?cot(this):this.f;case 9:return!this.g&&(this.g=new kn(Wi,this,9,10)),this.g;case 10:return!this.e&&(this.e=new kn(Wi,this,10,9)),this.e;case 11:return this.d}return mxt(this,e,n,r)},l.Sh=function(e,n,r){var s,o,h;switch(n){case 6:return this.Cb&&(r=(o=this.Db>>16,o>=0?Ext(this,r):this.Cb.Th(this,-1-o,null,r))),ovt(this,u(e,74),r);case 9:return!this.g&&(this.g=new kn(Wi,this,9,10)),vu(this.g,e,r);case 10:return!this.e&&(this.e=new kn(Wi,this,10,9)),vu(this.e,e,r)}return h=u(En((s=u(jn(this,16),29),s||(zc(),$K)),n),69),h.wk().zk(this,Au(this),n-fr((zc(),$K)),e,r)},l.Uh=function(e,n,r){switch(n){case 5:return!this.a&&(this.a=new Ps(vh,this,5)),so(this.a,e,r);case 6:return ovt(this,null,r);case 9:return!this.g&&(this.g=new kn(Wi,this,9,10)),so(this.g,e,r);case 10:return!this.e&&(this.e=new kn(Wi,this,10,9)),so(this.e,e,r)}return o6t(this,e,n,r)},l.Wh=function(e){switch(e){case 1:return this.j!=0;case 2:return this.k!=0;case 3:return this.b!=0;case 4:return this.c!=0;case 5:return!!this.a&&this.a.i!=0;case 6:return!!Hne(this);case 7:return!!this.i;case 8:return!!this.f;case 9:return!!this.g&&this.g.i!=0;case 10:return!!this.e&&this.e.i!=0;case 11:return this.d!=null}return f3t(this,e)},l.bi=function(e,n){switch(e){case 1:QE(this,Rt(Ht(n)));return;case 2:ZE(this,Rt(Ht(n)));return;case 3:XE(this,Rt(Ht(n)));return;case 4:JE(this,Rt(Ht(n)));return;case 5:!this.a&&(this.a=new Ps(vh,this,5)),Ir(this.a),!this.a&&(this.a=new Ps(vh,this,5)),gs(this.a,u(n,16));return;case 6:Ode(this,u(n,74));return;case 7:Uq(this,u(n,84));return;case 8:Vq(this,u(n,84));return;case 9:!this.g&&(this.g=new kn(Wi,this,9,10)),Ir(this.g),!this.g&&(this.g=new kn(Wi,this,9,10)),gs(this.g,u(n,16));return;case 10:!this.e&&(this.e=new kn(Wi,this,10,9)),Ir(this.e),!this.e&&(this.e=new kn(Wi,this,10,9)),gs(this.e,u(n,16));return;case 11:A4t(this,Gr(n));return}r5t(this,e,n)},l.ii=function(){return zc(),$K},l.ki=function(e){switch(e){case 1:QE(this,0);return;case 2:ZE(this,0);return;case 3:XE(this,0);return;case 4:JE(this,0);return;case 5:!this.a&&(this.a=new Ps(vh,this,5)),Ir(this.a);return;case 6:Ode(this,null);return;case 7:Uq(this,null);return;case 8:Vq(this,null);return;case 9:!this.g&&(this.g=new kn(Wi,this,9,10)),Ir(this.g);return;case 10:!this.e&&(this.e=new kn(Wi,this,10,9)),Ir(this.e);return;case 11:A4t(this,null);return}G4t(this,e)},l.Ib=function(){return K1e(this)},l.b=0,l.c=0,l.d=null,l.j=0,l.k=0,I(kw,"ElkEdgeSectionImpl",451),D(158,120,{110:1,94:1,93:1,155:1,58:1,114:1,54:1,99:1,158:1,119:1,120:1}),l.Lh=function(e,n,r){var s;return e==0?(!this.Ab&&(this.Ab=new Jt(ci,this,0,3)),this.Ab):Ih(this,e-fr(this.ii()),En((s=u(jn(this,16),29),s||this.ii()),e),n,r)},l.Sh=function(e,n,r){var s,o;return n==0?(!this.Ab&&(this.Ab=new Jt(ci,this,0,3)),vu(this.Ab,e,r)):(o=u(En((s=u(jn(this,16),29),s||this.ii()),n),69),o.wk().zk(this,Au(this),n-fr(this.ii()),e,r))},l.Uh=function(e,n,r){var s,o;return n==0?(!this.Ab&&(this.Ab=new Jt(ci,this,0,3)),so(this.Ab,e,r)):(o=u(En((s=u(jn(this,16),29),s||this.ii()),n),69),o.wk().Ak(this,Au(this),n-fr(this.ii()),e,r))},l.Wh=function(e){var n;return e==0?!!this.Ab&&this.Ab.i!=0:Dh(this,e-fr(this.ii()),En((n=u(jn(this,16),29),n||this.ii()),e))},l.Zh=function(e){return e8t(this,e)},l.bi=function(e,n){var r;switch(e){case 0:!this.Ab&&(this.Ab=new Jt(ci,this,0,3)),Ir(this.Ab),!this.Ab&&(this.Ab=new Jt(ci,this,0,3)),gs(this.Ab,u(n,16));return}Fh(this,e-fr(this.ii()),En((r=u(jn(this,16),29),r||this.ii()),e),n)},l.di=function(e){fk(this,128,e)},l.ii=function(){return wn(),ETe},l.ki=function(e){var n;switch(e){case 0:!this.Ab&&(this.Ab=new Jt(ci,this,0,3)),Ir(this.Ab);return}Ph(this,e-fr(this.ii()),En((n=u(jn(this,16),29),n||this.ii()),e))},l.pi=function(){this.Bb|=1},l.qi=function(e){return O_(this,e)},l.Bb=0,I(Rn,"EModelElementImpl",158),D(720,158,{110:1,94:1,93:1,479:1,155:1,58:1,114:1,54:1,99:1,158:1,119:1,120:1},Fj),l.ri=function(e,n){return upe(this,e,n)},l.si=function(e){var n,r,s,o,h;if(this.a!=sh(e)||e.Bb&256)throw at(new zn(Vlt+e.zb+fv));for(s=Yo(e);Wc(s.a).i!=0;){if(r=u(QO(s,0,(n=u(Dt(Wc(s.a),0),89),h=n.c,Lt(h,90)?u(h,29):(wn(),xf))),29),Jm(r))return o=sh(r).wi().si(r),u(o,54).ci(e),o;s=Yo(r)}return(e.D!=null?e.D:e.B)=="java.util.Map$Entry"?new Cte(e):new Xvt(e)},l.ti=function(e,n){return iv(this,e,n)},l.Lh=function(e,n,r){var s;switch(e){case 0:return!this.Ab&&(this.Ab=new Jt(ci,this,0,3)),this.Ab;case 1:return this.a}return Ih(this,e-fr((wn(),v2)),En((s=u(jn(this,16),29),s||v2),e),n,r)},l.Sh=function(e,n,r){var s,o;switch(n){case 0:return!this.Ab&&(this.Ab=new Jt(ci,this,0,3)),vu(this.Ab,e,r);case 1:return this.a&&(r=u(this.a,54).Th(this,4,F1,r)),b5t(this,u(e,241),r)}return o=u(En((s=u(jn(this,16),29),s||(wn(),v2)),n),69),o.wk().zk(this,Au(this),n-fr((wn(),v2)),e,r)},l.Uh=function(e,n,r){var s,o;switch(n){case 0:return!this.Ab&&(this.Ab=new Jt(ci,this,0,3)),so(this.Ab,e,r);case 1:return b5t(this,null,r)}return o=u(En((s=u(jn(this,16),29),s||(wn(),v2)),n),69),o.wk().Ak(this,Au(this),n-fr((wn(),v2)),e,r)},l.Wh=function(e){var n;switch(e){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return!!this.a}return Dh(this,e-fr((wn(),v2)),En((n=u(jn(this,16),29),n||v2),e))},l.bi=function(e,n){var r;switch(e){case 0:!this.Ab&&(this.Ab=new Jt(ci,this,0,3)),Ir(this.Ab),!this.Ab&&(this.Ab=new Jt(ci,this,0,3)),gs(this.Ab,u(n,16));return;case 1:Lfe(this,u(n,241));return}Fh(this,e-fr((wn(),v2)),En((r=u(jn(this,16),29),r||v2),e),n)},l.ii=function(){return wn(),v2},l.ki=function(e){var n;switch(e){case 0:!this.Ab&&(this.Ab=new Jt(ci,this,0,3)),Ir(this.Ab);return;case 1:Lfe(this,null);return}Ph(this,e-fr((wn(),v2)),En((n=u(jn(this,16),29),n||v2),e))};var TL,LIt,aTe;I(Rn,"EFactoryImpl",720),D(1037,720,{110:1,2113:1,94:1,93:1,479:1,155:1,58:1,114:1,54:1,99:1,158:1,119:1,120:1},W8),l.ri=function(e,n){switch(e.hk()){case 12:return u(n,149).Pg();case 13:return rc(n);default:throw at(new zn(lT+e.xe()+fv))}},l.si=function(e){var n,r,s,o,h,d,m,k;switch(e.G==-1&&(e.G=(n=sh(e),n?Np(n.vi(),e):-1)),e.G){case 4:return h=new Y8,h;case 6:return d=new VC,d;case 7:return m=new J2t,m;case 8:return s=new sM,s;case 9:return r=new fC,r;case 10:return o=new K8,o;case 11:return k=new GR,k;default:throw at(new zn(Vlt+e.zb+fv))}},l.ti=function(e,n){switch(e.hk()){case 13:case 12:return null;default:throw at(new zn(lT+e.xe()+fv))}},I(kw,"ElkGraphFactoryImpl",1037),D(448,158,{110:1,94:1,93:1,155:1,197:1,58:1,114:1,54:1,99:1,158:1,119:1,120:1}),l.Gh=function(){var e,n;return n=(e=u(jn(this,16),29),Jyt(Qd(e||this.ii()))),n==null?(rS(),rS(),i0t):new WJt(this,n)},l.Lh=function(e,n,r){var s;switch(e){case 0:return!this.Ab&&(this.Ab=new Jt(ci,this,0,3)),this.Ab;case 1:return this.xe()}return Ih(this,e-fr(this.ii()),En((s=u(jn(this,16),29),s||this.ii()),e),n,r)},l.Wh=function(e){var n;switch(e){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null}return Dh(this,e-fr(this.ii()),En((n=u(jn(this,16),29),n||this.ii()),e))},l.bi=function(e,n){var r;switch(e){case 0:!this.Ab&&(this.Ab=new Jt(ci,this,0,3)),Ir(this.Ab),!this.Ab&&(this.Ab=new Jt(ci,this,0,3)),gs(this.Ab,u(n,16));return;case 1:this.ui(Gr(n));return}Fh(this,e-fr(this.ii()),En((r=u(jn(this,16),29),r||this.ii()),e),n)},l.ii=function(){return wn(),TTe},l.ki=function(e){var n;switch(e){case 0:!this.Ab&&(this.Ab=new Jt(ci,this,0,3)),Ir(this.Ab);return;case 1:this.ui(null);return}Ph(this,e-fr(this.ii()),En((n=u(jn(this,16),29),n||this.ii()),e))},l.xe=function(){return this.zb},l.ui=function(e){mu(this,e)},l.Ib=function(){return u_(this)},l.zb=null,I(Rn,"ENamedElementImpl",448),D(184,448,{110:1,94:1,93:1,155:1,197:1,58:1,241:1,114:1,54:1,99:1,158:1,184:1,119:1,120:1,690:1},xne),l.Ah=function(e){return $he(this,e)},l.Lh=function(e,n,r){var s;switch(e){case 0:return!this.Ab&&(this.Ab=new Jt(ci,this,0,3)),this.Ab;case 1:return this.zb;case 2:return this.yb;case 3:return this.xb;case 4:return this.sb;case 5:return!this.rb&&(this.rb=new Iy(this,B1,this)),this.rb;case 6:return!this.vb&&(this.vb=new z6(F1,this,6,7)),this.vb;case 7:return n?this.Db>>16==7?u(this.Cb,241):null:Xne(this)}return Ih(this,e-fr((wn(),eb)),En((s=u(jn(this,16),29),s||eb),e),n,r)},l.Sh=function(e,n,r){var s,o,h;switch(n){case 0:return!this.Ab&&(this.Ab=new Jt(ci,this,0,3)),vu(this.Ab,e,r);case 4:return this.sb&&(r=u(this.sb,54).Th(this,1,EL,r)),v5t(this,u(e,479),r);case 5:return!this.rb&&(this.rb=new Iy(this,B1,this)),vu(this.rb,e,r);case 6:return!this.vb&&(this.vb=new z6(F1,this,6,7)),vu(this.vb,e,r);case 7:return this.Cb&&(r=(o=this.Db>>16,o>=0?$he(this,r):this.Cb.Th(this,-1-o,null,r))),hh(this,e,7,r)}return h=u(En((s=u(jn(this,16),29),s||(wn(),eb)),n),69),h.wk().zk(this,Au(this),n-fr((wn(),eb)),e,r)},l.Uh=function(e,n,r){var s,o;switch(n){case 0:return!this.Ab&&(this.Ab=new Jt(ci,this,0,3)),so(this.Ab,e,r);case 4:return v5t(this,null,r);case 5:return!this.rb&&(this.rb=new Iy(this,B1,this)),so(this.rb,e,r);case 6:return!this.vb&&(this.vb=new z6(F1,this,6,7)),so(this.vb,e,r);case 7:return hh(this,null,7,r)}return o=u(En((s=u(jn(this,16),29),s||(wn(),eb)),n),69),o.wk().Ak(this,Au(this),n-fr((wn(),eb)),e,r)},l.Wh=function(e){var n;switch(e){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return this.yb!=null;case 3:return this.xb!=null;case 4:return!!this.sb;case 5:return!!this.rb&&this.rb.i!=0;case 6:return!!this.vb&&this.vb.i!=0;case 7:return!!Xne(this)}return Dh(this,e-fr((wn(),eb)),En((n=u(jn(this,16),29),n||eb),e))},l.Zh=function(e){var n;return n=okn(this,e),n||e8t(this,e)},l.bi=function(e,n){var r;switch(e){case 0:!this.Ab&&(this.Ab=new Jt(ci,this,0,3)),Ir(this.Ab),!this.Ab&&(this.Ab=new Jt(ci,this,0,3)),gs(this.Ab,u(n,16));return;case 1:mu(this,Gr(n));return;case 2:Qq(this,Gr(n));return;case 3:Xq(this,Gr(n));return;case 4:Fot(this,u(n,479));return;case 5:!this.rb&&(this.rb=new Iy(this,B1,this)),Ir(this.rb),!this.rb&&(this.rb=new Iy(this,B1,this)),gs(this.rb,u(n,16));return;case 6:!this.vb&&(this.vb=new z6(F1,this,6,7)),Ir(this.vb),!this.vb&&(this.vb=new z6(F1,this,6,7)),gs(this.vb,u(n,16));return}Fh(this,e-fr((wn(),eb)),En((r=u(jn(this,16),29),r||eb),e),n)},l.ei=function(e){var n,r;if(e&&this.rb)for(r=new Zn(this.rb);r.e!=r.i.gc();)n=ar(r),Lt(n,364)&&(u(n,364).w=null);fk(this,64,e)},l.ii=function(){return wn(),eb},l.ki=function(e){var n;switch(e){case 0:!this.Ab&&(this.Ab=new Jt(ci,this,0,3)),Ir(this.Ab);return;case 1:mu(this,null);return;case 2:Qq(this,null);return;case 3:Xq(this,null);return;case 4:Fot(this,null);return;case 5:!this.rb&&(this.rb=new Iy(this,B1,this)),Ir(this.rb);return;case 6:!this.vb&&(this.vb=new z6(F1,this,6,7)),Ir(this.vb);return}Ph(this,e-fr((wn(),eb)),En((n=u(jn(this,16),29),n||eb),e))},l.pi=function(){kot(this)},l.vi=function(){return!this.rb&&(this.rb=new Iy(this,B1,this)),this.rb},l.wi=function(){return this.sb},l.xi=function(){return this.ub},l.yi=function(){return this.xb},l.zi=function(){return this.yb},l.Ai=function(e){this.ub=e},l.Ib=function(){var e;return this.Db&64?u_(this):(e=new ef(u_(this)),e.a+=" (nsURI: ",Mo(e,this.yb),e.a+=", nsPrefix: ",Mo(e,this.xb),e.a+=")",e.a)},l.xb=null,l.yb=null,I(Rn,"EPackageImpl",184),D(569,184,{110:1,2115:1,569:1,94:1,93:1,155:1,197:1,58:1,241:1,114:1,54:1,99:1,158:1,184:1,119:1,120:1,690:1},nde),l.q=!1,l.r=!1;var oTe=!1;I(kw,"ElkGraphPackageImpl",569),D(366,740,{110:1,342:1,167:1,135:1,422:1,366:1,96:1,94:1,93:1,58:1,114:1,54:1,99:1,119:1,120:1},Y8),l.Ah=function(e){return Txt(this,e)},l.Lh=function(e,n,r){switch(e){case 7:return Qne(this);case 8:return this.a}return N5t(this,e,n,r)},l.Sh=function(e,n,r){var s;switch(n){case 7:return this.Cb&&(r=(s=this.Db>>16,s>=0?Txt(this,r):this.Cb.Th(this,-1-s,null,r))),hyt(this,u(e,167),r)}return Iot(this,e,n,r)},l.Uh=function(e,n,r){return n==7?hyt(this,null,r):pat(this,e,n,r)},l.Wh=function(e){switch(e){case 7:return!!Qne(this);case 8:return!hn("",this.a)}return $5t(this,e)},l.bi=function(e,n){switch(e){case 7:rkt(this,u(n,167));return;case 8:E4t(this,Gr(n));return}Rxt(this,e,n)},l.ii=function(){return zc(),SIt},l.ki=function(e){switch(e){case 7:rkt(this,null);return;case 8:E4t(this,"");return}K5t(this,e)},l.Ib=function(){return Hfe(this)},l.a="",I(kw,"ElkLabelImpl",366),D(207,741,{110:1,342:1,84:1,167:1,27:1,422:1,207:1,96:1,94:1,93:1,58:1,114:1,54:1,99:1,119:1,120:1},VC),l.Ah=function(e){return Axt(this,e)},l.Lh=function(e,n,r){switch(e){case 9:return!this.c&&(this.c=new Jt(kl,this,9,9)),this.c;case 10:return!this.a&&(this.a=new Jt(bi,this,10,11)),this.a;case 11:return Ji(this);case 12:return!this.b&&(this.b=new Jt(Ts,this,12,3)),this.b;case 13:return Pn(),!this.a&&(this.a=new Jt(bi,this,10,11)),this.a.i>0}return hxt(this,e,n,r)},l.Sh=function(e,n,r){var s;switch(n){case 9:return!this.c&&(this.c=new Jt(kl,this,9,9)),vu(this.c,e,r);case 10:return!this.a&&(this.a=new Jt(bi,this,10,11)),vu(this.a,e,r);case 11:return this.Cb&&(r=(s=this.Db>>16,s>=0?Axt(this,r):this.Cb.Th(this,-1-s,null,r))),mvt(this,u(e,27),r);case 12:return!this.b&&(this.b=new Jt(Ts,this,12,3)),vu(this.b,e,r)}return Mxt(this,e,n,r)},l.Uh=function(e,n,r){switch(n){case 9:return!this.c&&(this.c=new Jt(kl,this,9,9)),so(this.c,e,r);case 10:return!this.a&&(this.a=new Jt(bi,this,10,11)),so(this.a,e,r);case 11:return mvt(this,null,r);case 12:return!this.b&&(this.b=new Jt(Ts,this,12,3)),so(this.b,e,r)}return Ixt(this,e,n,r)},l.Wh=function(e){switch(e){case 9:return!!this.c&&this.c.i!=0;case 10:return!!this.a&&this.a.i!=0;case 11:return!!Ji(this);case 12:return!!this.b&&this.b.i!=0;case 13:return!this.a&&(this.a=new Jt(bi,this,10,11)),this.a.i>0}return n5t(this,e)},l.bi=function(e,n){switch(e){case 9:!this.c&&(this.c=new Jt(kl,this,9,9)),Ir(this.c),!this.c&&(this.c=new Jt(kl,this,9,9)),gs(this.c,u(n,16));return;case 10:!this.a&&(this.a=new Jt(bi,this,10,11)),Ir(this.a),!this.a&&(this.a=new Jt(bi,this,10,11)),gs(this.a,u(n,16));return;case 11:tV(this,u(n,27));return;case 12:!this.b&&(this.b=new Jt(Ts,this,12,3)),Ir(this.b),!this.b&&(this.b=new Jt(Ts,this,12,3)),gs(this.b,u(n,16));return}V6t(this,e,n)},l.ii=function(){return zc(),_It},l.ki=function(e){switch(e){case 9:!this.c&&(this.c=new Jt(kl,this,9,9)),Ir(this.c);return;case 10:!this.a&&(this.a=new Jt(bi,this,10,11)),Ir(this.a);return;case 11:tV(this,null);return;case 12:!this.b&&(this.b=new Jt(Ts,this,12,3)),Ir(this.b);return}axt(this,e)},l.Ib=function(){return vkt(this)},I(kw,"ElkNodeImpl",207),D(193,741,{110:1,342:1,84:1,167:1,123:1,422:1,193:1,96:1,94:1,93:1,58:1,114:1,54:1,99:1,119:1,120:1},J2t),l.Ah=function(e){return Cxt(this,e)},l.Lh=function(e,n,r){return e==9?ed(this):hxt(this,e,n,r)},l.Sh=function(e,n,r){var s;switch(n){case 9:return this.Cb&&(r=(s=this.Db>>16,s>=0?Cxt(this,r):this.Cb.Th(this,-1-s,null,r))),uvt(this,u(e,27),r)}return Mxt(this,e,n,r)},l.Uh=function(e,n,r){return n==9?uvt(this,null,r):Ixt(this,e,n,r)},l.Wh=function(e){return e==9?!!ed(this):n5t(this,e)},l.bi=function(e,n){switch(e){case 9:Z6t(this,u(n,27));return}V6t(this,e,n)},l.ii=function(){return zc(),AIt},l.ki=function(e){switch(e){case 9:Z6t(this,null);return}axt(this,e)},l.Ib=function(){return I0e(this)},I(kw,"ElkPortImpl",193);var cTe=os(oo,"BasicEMap/Entry");D(1122,120,{110:1,44:1,94:1,93:1,136:1,58:1,114:1,54:1,99:1,119:1,120:1},GR),l.Fb=function(e){return this===e},l.ld=function(){return this.b},l.Hb=function(){return Em(this)},l.Di=function(e){T4t(this,u(e,149))},l.Lh=function(e,n,r){switch(e){case 0:return this.b;case 1:return this.c}return AH(this,e,n,r)},l.Wh=function(e){switch(e){case 0:return!!this.b;case 1:return this.c!=null}return iot(this,e)},l.bi=function(e,n){switch(e){case 0:T4t(this,u(n,149));return;case 1:k4t(this,n);return}qot(this,e,n)},l.ii=function(){return zc(),X0},l.ki=function(e){switch(e){case 0:T4t(this,null);return;case 1:k4t(this,null);return}jot(this,e)},l.Bi=function(){var e;return this.a==-1&&(e=this.b,this.a=e?$i(e):0),this.a},l.md=function(){return this.c},l.Ci=function(e){this.a=e},l.nd=function(e){var n;return n=this.c,k4t(this,e),n},l.Ib=function(){var e;return this.Db&64?qf(this):(e=new yb,ni(ni(ni(e,this.b?this.b.Pg():Vu),But),ES(this.c)),e.a)},l.a=-1,l.c=null;var Qp=I(kw,"ElkPropertyToValueMapEntryImpl",1122);D(996,1,{},WR),I(Ba,"JsonAdapter",996),D(216,63,Pg,Rd),I(Ba,"JsonImportException",216),D(868,1,{},zhe),I(Ba,"JsonImporter",868),D(903,1,{},WXt),I(Ba,"JsonImporter/lambda$0$Type",903),D(904,1,{},YXt),I(Ba,"JsonImporter/lambda$1$Type",904),D(912,1,{},mGt),I(Ba,"JsonImporter/lambda$10$Type",912),D(914,1,{},XXt),I(Ba,"JsonImporter/lambda$11$Type",914),D(915,1,{},QXt),I(Ba,"JsonImporter/lambda$12$Type",915),D(921,1,{},une),I(Ba,"JsonImporter/lambda$13$Type",921),D(920,1,{},lne),I(Ba,"JsonImporter/lambda$14$Type",920),D(916,1,{},JXt),I(Ba,"JsonImporter/lambda$15$Type",916),D(917,1,{},ZXt),I(Ba,"JsonImporter/lambda$16$Type",917),D(918,1,{},tQt),I(Ba,"JsonImporter/lambda$17$Type",918),D(919,1,{},eQt),I(Ba,"JsonImporter/lambda$18$Type",919),D(924,1,{},vGt),I(Ba,"JsonImporter/lambda$19$Type",924),D(905,1,{},yGt),I(Ba,"JsonImporter/lambda$2$Type",905),D(922,1,{},xGt),I(Ba,"JsonImporter/lambda$20$Type",922),D(923,1,{},kGt),I(Ba,"JsonImporter/lambda$21$Type",923),D(927,1,{},EGt),I(Ba,"JsonImporter/lambda$22$Type",927),D(925,1,{},TGt),I(Ba,"JsonImporter/lambda$23$Type",925),D(926,1,{},CGt),I(Ba,"JsonImporter/lambda$24$Type",926),D(929,1,{},SGt),I(Ba,"JsonImporter/lambda$25$Type",929),D(928,1,{},_Gt),I(Ba,"JsonImporter/lambda$26$Type",928),D(930,1,ir,nQt),l.Cd=function(e){x0n(this.b,this.a,Gr(e))},I(Ba,"JsonImporter/lambda$27$Type",930),D(931,1,ir,rQt),l.Cd=function(e){k0n(this.b,this.a,Gr(e))},I(Ba,"JsonImporter/lambda$28$Type",931),D(932,1,{},iQt),I(Ba,"JsonImporter/lambda$29$Type",932),D(908,1,{},AGt),I(Ba,"JsonImporter/lambda$3$Type",908),D(933,1,{},sQt),I(Ba,"JsonImporter/lambda$30$Type",933),D(934,1,{},LGt),I(Ba,"JsonImporter/lambda$31$Type",934),D(935,1,{},DGt),I(Ba,"JsonImporter/lambda$32$Type",935),D(936,1,{},MGt),I(Ba,"JsonImporter/lambda$33$Type",936),D(937,1,{},IGt),I(Ba,"JsonImporter/lambda$34$Type",937),D(870,1,{},OGt),I(Ba,"JsonImporter/lambda$35$Type",870),D(941,1,{},ZZt),I(Ba,"JsonImporter/lambda$36$Type",941),D(938,1,ir,NGt),l.Cd=function(e){_dn(this.a,u(e,377))},I(Ba,"JsonImporter/lambda$37$Type",938),D(939,1,ir,aQt),l.Cd=function(e){cin(this.a,this.b,u(e,166))},I(Ba,"JsonImporter/lambda$38$Type",939),D(940,1,ir,oQt),l.Cd=function(e){uin(this.a,this.b,u(e,166))},I(Ba,"JsonImporter/lambda$39$Type",940),D(906,1,{},PGt),I(Ba,"JsonImporter/lambda$4$Type",906),D(942,1,ir,FGt),l.Cd=function(e){Adn(this.a,u(e,8))},I(Ba,"JsonImporter/lambda$40$Type",942),D(907,1,{},BGt),I(Ba,"JsonImporter/lambda$5$Type",907),D(911,1,{},RGt),I(Ba,"JsonImporter/lambda$6$Type",911),D(909,1,{},jGt),I(Ba,"JsonImporter/lambda$7$Type",909),D(910,1,{},$Gt),I(Ba,"JsonImporter/lambda$8$Type",910),D(913,1,{},zGt),I(Ba,"JsonImporter/lambda$9$Type",913),D(961,1,ir,qGt),l.Cd=function(e){Y6(this.a,new Oy(Gr(e)))},I(Ba,"JsonMetaDataConverter/lambda$0$Type",961),D(962,1,ir,HGt),l.Cd=function(e){vln(this.a,u(e,245))},I(Ba,"JsonMetaDataConverter/lambda$1$Type",962),D(963,1,ir,VGt),l.Cd=function(e){mfn(this.a,u(e,143))},I(Ba,"JsonMetaDataConverter/lambda$2$Type",963),D(964,1,ir,UGt),l.Cd=function(e){yln(this.a,u(e,170))},I(Ba,"JsonMetaDataConverter/lambda$3$Type",964),D(245,22,{3:1,34:1,22:1,245:1},P6);var zK,qK,Qdt,HK,VK,UK,Jdt,Zdt,GK=Lr(fN,"GraphFeature",245,Pr,rgn,Gcn),uTe;D(11,1,{34:1,149:1},Oi,rs,un,_a),l.Fd=function(e){return gsn(this,u(e,149))},l.Fb=function(e){return One(this,e)},l.Sg=function(){return Se(this)},l.Pg=function(){return this.b},l.Hb=function(){return _p(this.b)},l.Ib=function(){return this.b},I(fN,"Property",11),D(671,1,Xr,Fnt),l.Ne=function(e,n){return T2n(this,u(e,96),u(n,96))},l.Fb=function(e){return this===e},l.Oe=function(){return new Be(this)},I(fN,"PropertyHolderComparator",671),D(709,1,wa,O2t),l.Nb=function(e){Na(this,e)},l.Pb=function(){return C0n(this)},l.Qb=function(){zWt()},l.Ob=function(){return!!this.a},I(dU,"ElkGraphUtil/AncestorIterator",709);var DIt=os(oo,"EList");D(70,56,{20:1,31:1,56:1,16:1,15:1,70:1,61:1}),l.bd=function(e,n){h_(this,e,n)},l.Fc=function(e){return Or(this,e)},l.cd=function(e,n){return K4t(this,e,n)},l.Gc=function(e){return gs(this,e)},l.Ii=function(){return new $6(this)},l.Ji=function(){return new aI(this)},l.Ki=function(e){return QI(this,e)},l.Li=function(){return!0},l.Mi=function(e,n){},l.Ni=function(){},l.Oi=function(e,n){Fst(this,e,n)},l.Pi=function(e,n,r){},l.Qi=function(e,n){},l.Ri=function(e,n,r){},l.Fb=function(e){return b0e(this,e)},l.Hb=function(){return H4t(this)},l.Si=function(){return!1},l.Kc=function(){return new Zn(this)},l.ed=function(){return new j6(this)},l.fd=function(e){var n;if(n=this.gc(),e<0||e>n)throw at(new Dy(e,n));return new zit(this,e)},l.Ui=function(e,n){this.Ti(e,this.dd(n))},l.Mc=function(e){return Dq(this,e)},l.Wi=function(e,n){return n},l.hd=function(e,n){return c5(this,e,n)},l.Ib=function(){return B5t(this)},l.Yi=function(){return!0},l.Zi=function(e,n){return d7(this,n)},I(oo,"AbstractEList",70),D(66,70,o0,pb,$m,B4t),l.Ei=function(e,n){return Oot(this,e,n)},l.Fi=function(e){return fhe(this,e)},l.Gi=function(e,n){fO(this,e,n)},l.Hi=function(e){PI(this,e)},l.$i=function(e){return Q3t(this,e)},l.$b=function(){KS(this)},l.Hc=function(e){return L7(this,e)},l.Xb=function(e){return Dt(this,e)},l._i=function(e){var n,r,s;++this.j,r=this.g==null?0:this.g.length,e>r&&(s=this.g,n=r+(r/2|0)+4,n<e&&(n=e),this.g=this.aj(n),s!=null&&Xc(s,0,this.g,0,this.i))},l.dd=function(e){return Nhe(this,e)},l.dc=function(){return this.i==0},l.Ti=function(e,n){return Uot(this,e,n)},l.aj=function(e){return Vt(aa,Ln,1,e,5,1)},l.Vi=function(e){return this.g[e]},l.gd=function(e){return pk(this,e)},l.Xi=function(e,n){return Kst(this,e,n)},l.gc=function(){return this.i},l.Pc=function(){return v3t(this)},l.Qc=function(e){return G5t(this,e)},l.i=0;var MIt=I(oo,"BasicEList",66),IIt=os(oo,"TreeIterator");D(708,66,eht),l.Nb=function(e){Na(this,e)},l.Ob=function(){return this.g==null&&!this.c?n3t(this):this.g==null||this.i!=0&&u(this.g[this.i-1],51).Ob()},l.Pb=function(){return XH(this)},l.Qb=function(){if(!this.e)throw at(new Ro("There is no valid object to remove."));this.e.Qb()},l.c=!1,I(oo,"AbstractTreeIterator",708),D(700,708,eht,Tmt),l.bj=function(e){var n;return n=u(e,58).Gh().Kc(),Lt(n,287)&&u(n,287).wl(new Xtt),n},I(dU,"ElkGraphUtil/PropertiesSkippingTreeIterator",700),D(965,1,{},Xtt),I(dU,"ElkGraphUtil/PropertiesSkippingTreeIterator/1",965);var VP,t0t,UP=I(dU,"ElkReflect",null);D(901,1,p3,dC),l.Rg=function(e){return oq(),yfn(u(e,181))},I(dU,"ElkReflect/lambda$0$Type",901);var b2;os(oo,"ResourceLocator"),D(1065,1,{}),I(oo,"DelegatingResourceLocator",1065),D(1066,1065,{}),I("org.eclipse.emf.common","EMFPlugin",1066);var e0t=os(Mme,"Adapter"),x_n=os(Mme,"Notification");D(1174,1,RTt),l.cj=function(){return this.d},l.dj=function(e){},l.ej=function(e){this.d=e},l.fj=function(e){this.d==e&&(this.d=null)},l.d=null,I(Pk,"AdapterImpl",1174),D(2093,70,Ime),l.Ei=function(e,n){return z5t(this,e,n)},l.Fi=function(e){var n,r,s;if(++this.j,e.dc())return!1;for(n=this.Ej(),s=e.Kc();s.Ob();)r=s.Pb(),this.rj(this.Zi(n,r)),++n;return!0},l.Gi=function(e,n){uZt(this,e,n)},l.Hi=function(e){Nee(this,e)},l.pj=function(){return this.sj()},l.$b=function(){uI(this,this.Ej(),this.Fj())},l.Hc=function(e){return this.uj(e)},l.Ic=function(e){return this.vj(e)},l.qj=function(e,n){this.Bj().Um()},l.rj=function(e){this.Bj().Um()},l.sj=function(){return this.Bj()},l.tj=function(){this.Bj().Um()},l.uj=function(e){return this.Bj().Um()},l.vj=function(e){return this.Bj().Um()},l.wj=function(e){return this.Bj().Um()},l.xj=function(e){return this.Bj().Um()},l.yj=function(){return this.Bj().Um()},l.zj=function(e){return this.Bj().Um()},l.Aj=function(){return this.Bj().Um()},l.Cj=function(e){return this.Bj().Um()},l.Dj=function(e,n){return this.Bj().Um()},l.Ej=function(){return this.Bj().Um()},l.Fj=function(){return this.Bj().Um()},l.Gj=function(e){return this.Bj().Um()},l.Hj=function(){return this.Bj().Um()},l.Fb=function(e){return this.wj(e)},l.Xb=function(e){return this.Wi(e,this.xj(e))},l.Hb=function(){return this.yj()},l.dd=function(e){return this.zj(e)},l.dc=function(){return this.Aj()},l.Ti=function(e,n){return i6t(this,e,n)},l.Vi=function(e){return this.xj(e)},l.gd=function(e){return _z(this,e)},l.Mc=function(e){var n;return n=this.dd(e),n>=0?(this.gd(n),!0):!1},l.Xi=function(e,n){return this.Dj(e,this.Zi(e,n))},l.gc=function(){return this.Ej()},l.Pc=function(){return this.Fj()},l.Qc=function(e){return this.Gj(e)},l.Ib=function(){return this.Hj()},I(oo,"DelegatingEList",2093),D(2094,2093,Ime),l.Ei=function(e,n){return Mkt(this,e,n)},l.Fi=function(e){return this.Ei(this.Ej(),e)},l.Gi=function(e,n){rde(this,e,n)},l.Hi=function(e){U1e(this,e)},l.Li=function(){return!this.Mj()},l.$b=function(){j_(this)},l.Ij=function(e,n,r,s,o){return new Ine(this,e,n,r,s,o)},l.Jj=function(e){Ei(this.jj(),e)},l.Kj=function(){return null},l.Lj=function(){return-1},l.jj=function(){return null},l.Mj=function(){return!1},l.Nj=function(e,n){return n},l.Oj=function(e,n){return n},l.Pj=function(){return!1},l.Qj=function(){return!this.Aj()},l.Ti=function(e,n){var r,s;return this.Pj()?(s=this.Qj(),r=i6t(this,e,n),this.Jj(this.Ij(7,he(n),r,e,s)),r):i6t(this,e,n)},l.gd=function(e){var n,r,s,o;return this.Pj()?(r=null,s=this.Qj(),n=this.Ij(4,o=_z(this,e),null,e,s),this.Mj()&&o?(r=this.Oj(o,r),r?(r.nj(n),r.oj()):this.Jj(n)):r?(r.nj(n),r.oj()):this.Jj(n),o):(o=_z(this,e),this.Mj()&&o&&(r=this.Oj(o,null),r&&r.oj()),o)},l.Xi=function(e,n){return lge(this,e,n)},I(Pk,"DelegatingNotifyingListImpl",2094),D(152,1,LN),l.nj=function(e){return Hxt(this,e)},l.oj=function(){Vst(this)},l.gj=function(){return this.d},l.Kj=function(){return null},l.Rj=function(){return null},l.hj=function(e){return-1},l.ij=function(){return Qde(this)},l.jj=function(){return null},l.kj=function(){return ckt(this)},l.lj=function(){return this.o<0?this.o<-2?-2-this.o-1:-1:this.o},l.Sj=function(){return!1},l.mj=function(e){var n,r,s,o,h,d,m,k,T,A,P;switch(this.d){case 1:case 2:switch(o=e.gj(),o){case 1:case 2:if(h=e.jj(),$t(h)===$t(this.jj())&&this.hj(null)==e.hj(null))return this.g=e.ij(),e.gj()==1&&(this.d=1),!0}case 4:{switch(o=e.gj(),o){case 4:{if(h=e.jj(),$t(h)===$t(this.jj())&&this.hj(null)==e.hj(null))return T=Wkt(this),k=this.o<0?this.o<-2?-2-this.o-1:-1:this.o,d=e.lj(),this.d=6,P=new $m(2),k<=d?(Or(P,this.n),Or(P,e.kj()),this.g=lt(ut(Fr,1),ii,28,15,[this.o=k,d+1])):(Or(P,e.kj()),Or(P,this.n),this.g=lt(ut(Fr,1),ii,28,15,[this.o=d,k])),this.n=P,T||(this.o=-2-this.o-1),!0;break}}break}case 6:{switch(o=e.gj(),o){case 4:{if(h=e.jj(),$t(h)===$t(this.jj())&&this.hj(null)==e.hj(null)){for(T=Wkt(this),d=e.lj(),A=u(this.g,53),s=Vt(Fr,ii,28,A.length+1,15,1),n=0;n<A.length&&(m=A[n],m<=d);)s[n++]=m,++d;for(r=u(this.n,15),r.bd(n,e.kj()),s[n]=d;++n<s.length;)s[n]=A[n-1];return this.g=s,T||(this.o=-2-s[0]),!0}break}}break}}return!1},l.Ib=function(){var e,n,r,s;switch(s=new ef(V2(this.Rm)+"@"+(n=$i(this)>>>0,n.toString(16))),s.a+=" (eventType: ",this.d){case 1:{s.a+="SET";break}case 2:{s.a+="UNSET";break}case 3:{s.a+="ADD";break}case 5:{s.a+="ADD_MANY";break}case 4:{s.a+="REMOVE";break}case 6:{s.a+="REMOVE_MANY";break}case 7:{s.a+="MOVE";break}case 8:{s.a+="REMOVING_ADAPTER";break}case 9:{s.a+="RESOLVE";break}default:{art(s,this.d);break}}if(R0e(this)&&(s.a+=", touch: true"),s.a+=", position: ",art(s,this.o<0?this.o<-2?-2-this.o-1:-1:this.o),s.a+=", notifier: ",wS(s,this.jj()),s.a+=", feature: ",wS(s,this.Kj()),s.a+=", oldValue: ",wS(s,ckt(this)),s.a+=", newValue: ",this.d==6&&Lt(this.g,53)){for(r=u(this.g,53),s.a+="[",e=0;e<r.length;)s.a+=r[e],++e<r.length&&(s.a+=ao);s.a+="]"}else wS(s,Qde(this));return s.a+=", isTouch: ",gp(s,R0e(this)),s.a+=", wasSet: ",gp(s,Wkt(this)),s.a+=")",s.a},l.d=0,l.e=0,l.f=0,l.j=0,l.k=0,l.o=0,l.p=0,I(Pk,"NotificationImpl",152),D(1188,152,LN,Ine),l.Kj=function(){return this.a.Kj()},l.hj=function(e){return this.a.Lj()},l.jj=function(){return this.a.jj()},I(Pk,"DelegatingNotifyingListImpl/1",1188),D(251,66,o0,YR,xb),l.Fc=function(e){return sle(this,u(e,378))},l.nj=function(e){return sle(this,e)},l.oj=function(){var e,n,r;for(e=0;e<this.i;++e)n=u(this.g[e],378),r=n.jj(),r!=null&&n.gj()!=-1&&u(r,94).xh(n)},l.aj=function(e){return Vt(x_n,Ln,378,e,0,1)},I(Pk,"NotificationChainImpl",251),D(1524,93,Vwe),l.uh=function(){return this.e},l.wh=function(){return(this.f&1)!=0},l.f=1,I(Pk,"NotifierImpl",1524),D(2091,66,o0),l.Ei=function(e,n){return fct(this,e,n)},l.Fi=function(e){return this.Ei(this.i,e)},l.Gi=function(e,n){P6t(this,e,n)},l.Hi=function(e){Got(this,e)},l.Li=function(){return!this.Mj()},l.$b=function(){Ir(this)},l.Ij=function(e,n,r,s,o){return new Mne(this,e,n,r,s,o)},l.Jj=function(e){Ei(this.jj(),e)},l.Kj=function(){return null},l.Lj=function(){return-1},l.jj=function(){return null},l.Mj=function(){return!1},l.Tj=function(){return!1},l.Nj=function(e,n){return n},l.Oj=function(e,n){return n},l.Pj=function(){return!1},l.Qj=function(){return this.i!=0},l.Ti=function(e,n){return f_(this,e,n)},l.gd=function(e){return r3(this,e)},l.Xi=function(e,n){return _ge(this,e,n)},l.Uj=function(e,n){return n},l.Vj=function(e,n){return n},l.Wj=function(e,n,r){return r},I(Pk,"NotifyingListImpl",2091),D(1187,152,LN,Mne),l.Kj=function(){return this.a.Kj()},l.hj=function(e){return this.a.Lj()},l.jj=function(){return this.a.jj()},I(Pk,"NotifyingListImpl/1",1187),D(966,66,o0,fZt),l.Hc=function(e){return this.i>10?((!this.b||this.c.j!=this.a)&&(this.b=new LS(this),this.a=this.j),x1(this.b,e)):L7(this,e)},l.Yi=function(){return!0},l.a=0,I(oo,"AbstractEList/1",966),D(301,77,out,Dy),I(oo,"AbstractEList/BasicIndexOutOfBoundsException",301),D(40,1,wa,Zn),l.Nb=function(e){Na(this,e)},l.Xj=function(){if(this.i.j!=this.f)throw at(new Th)},l.Yj=function(){return ar(this)},l.Ob=function(){return this.e!=this.i.gc()},l.Pb=function(){return this.Yj()},l.Qb=function(){E_(this)},l.e=0,l.f=0,l.g=-1,I(oo,"AbstractEList/EIterator",40),D(286,40,P0,j6,zit),l.Qb=function(){E_(this)},l.Rb=function(e){lle(this,e)},l.Zj=function(){var e;try{return e=this.d.Xb(--this.e),this.Xj(),this.g=this.e,e}catch(n){throw n=es(n),Lt(n,77)?(this.Xj(),at(new cc)):at(n)}},l.$j=function(e){phe(this,e)},l.Sb=function(){return this.e!=0},l.Tb=function(){return this.e},l.Ub=function(){return this.Zj()},l.Vb=function(){return this.e-1},l.Wb=function(e){this.$j(e)},I(oo,"AbstractEList/EListIterator",286),D(355,40,wa,$6),l.Yj=function(){return sot(this)},l.Qb=function(){throw at(new Vr)},I(oo,"AbstractEList/NonResolvingEIterator",355),D(398,286,P0,aI,Cvt),l.Rb=function(e){throw at(new Vr)},l.Yj=function(){var e;try{return e=this.c.Vi(this.e),this.Xj(),this.g=this.e++,e}catch(n){throw n=es(n),Lt(n,77)?(this.Xj(),at(new cc)):at(n)}},l.Zj=function(){var e;try{return e=this.c.Vi(--this.e),this.Xj(),this.g=this.e,e}catch(n){throw n=es(n),Lt(n,77)?(this.Xj(),at(new cc)):at(n)}},l.Qb=function(){throw at(new Vr)},l.Wb=function(e){throw at(new Vr)},I(oo,"AbstractEList/NonResolvingEListIterator",398),D(2080,70,Ome),l.Ei=function(e,n){var r,s,o,h,d,m,k,T,A,P,$;if(o=n.gc(),o!=0){for(T=u(jn(this.a,4),129),A=T==null?0:T.length,$=A+o,s=Aat(this,$),P=A-e,P>0&&Xc(T,e,s,e+o,P),k=n.Kc(),d=0;d<o;++d)m=k.Pb(),r=e+d,Jrt(s,r,d7(this,m));for(C7(this,s),h=0;h<o;++h)m=s[e],this.Mi(e,m),++e;return!0}else return++this.j,!1},l.Fi=function(e){var n,r,s,o,h,d,m,k,T;if(s=e.gc(),s!=0){for(k=(r=u(jn(this.a,4),129),r==null?0:r.length),T=k+s,n=Aat(this,T),m=e.Kc(),h=k;h<T;++h)d=m.Pb(),Jrt(n,h,d7(this,d));for(C7(this,n),o=k;o<T;++o)d=n[o],this.Mi(o,d);return!0}else return++this.j,!1},l.Gi=function(e,n){var r,s,o,h;s=u(jn(this.a,4),129),o=s==null?0:s.length,r=Aat(this,o+1),h=d7(this,n),e!=o&&Xc(s,e,r,e+1,o-e),ls(r,e,h),C7(this,r),this.Mi(e,n)},l.Hi=function(e){var n,r,s;s=(r=u(jn(this.a,4),129),r==null?0:r.length),n=Aat(this,s+1),Jrt(n,s,d7(this,e)),C7(this,n),this.Mi(s,e)},l.Ii=function(){return new nse(this)},l.Ji=function(){return new gee(this)},l.Ki=function(e){var n,r;if(r=(n=u(jn(this.a,4),129),n==null?0:n.length),e<0||e>r)throw at(new Dy(e,r));return new tne(this,e)},l.$b=function(){var e,n;++this.j,e=u(jn(this.a,4),129),n=e==null?0:e.length,C7(this,null),Fst(this,n,e)},l.Hc=function(e){var n,r,s,o,h;if(n=u(jn(this.a,4),129),n!=null){if(e!=null){for(s=n,o=0,h=s.length;o<h;++o)if(r=s[o],Ti(e,r))return!0}else for(s=n,o=0,h=s.length;o<h;++o)if(r=s[o],$t(r)===$t(e))return!0}return!1},l.Xb=function(e){var n,r;if(n=u(jn(this.a,4),129),r=n==null?0:n.length,e>=r)throw at(new Dy(e,r));return n[e]},l.dd=function(e){var n,r,s;if(n=u(jn(this.a,4),129),n!=null){if(e!=null){for(r=0,s=n.length;r<s;++r)if(Ti(e,n[r]))return r}else for(r=0,s=n.length;r<s;++r)if($t(n[r])===$t(e))return r}return-1},l.dc=function(){return u(jn(this.a,4),129)==null},l.Kc=function(){return new ese(this)},l.ed=function(){return new dee(this)},l.fd=function(e){var n,r;if(r=(n=u(jn(this.a,4),129),n==null?0:n.length),e<0||e>r)throw at(new Dy(e,r));return new Zee(this,e)},l.Ti=function(e,n){var r,s,o;if(r=yle(this),o=r==null?0:r.length,e>=o)throw at(new Bo(Zlt+e+Ew+o));if(n>=o)throw at(new Bo(tht+n+Ew+o));return s=r[n],e!=n&&(e<n?Xc(r,e,r,e+1,n-e):Xc(r,n+1,r,n,e-n),ls(r,e,s),C7(this,r)),s},l.Vi=function(e){return u(jn(this.a,4),129)[e]},l.gd=function(e){return ixn(this,e)},l.Xi=function(e,n){var r,s;return r=yle(this),s=r[e],Jrt(r,e,d7(this,n)),C7(this,r),s},l.gc=function(){var e;return e=u(jn(this.a,4),129),e==null?0:e.length},l.Pc=function(){var e,n,r;return e=u(jn(this.a,4),129),r=e==null?0:e.length,n=Vt(e0t,sht,424,r,0,1),r>0&&Xc(e,0,n,0,r),n},l.Qc=function(e){var n,r,s;return n=u(jn(this.a,4),129),s=n==null?0:n.length,s>0&&(e.length<s&&(r=XI(Wl(e).c,s),e=r),Xc(n,0,e,0,s)),e.length>s&&ls(e,s,null),e};var lTe;I(oo,"ArrayDelegatingEList",2080),D(1051,40,wa,ese),l.Xj=function(){if(this.b.j!=this.f||$t(u(jn(this.b.a,4),129))!==$t(this.a))throw at(new Th)},l.Qb=function(){E_(this),this.a=u(jn(this.b.a,4),129)},I(oo,"ArrayDelegatingEList/EIterator",1051),D(722,286,P0,dee,Zee),l.Xj=function(){if(this.b.j!=this.f||$t(u(jn(this.b.a,4),129))!==$t(this.a))throw at(new Th)},l.$j=function(e){phe(this,e),this.a=u(jn(this.b.a,4),129)},l.Qb=function(){E_(this),this.a=u(jn(this.b.a,4),129)},I(oo,"ArrayDelegatingEList/EListIterator",722),D(1052,355,wa,nse),l.Xj=function(){if(this.b.j!=this.f||$t(u(jn(this.b.a,4),129))!==$t(this.a))throw at(new Th)},I(oo,"ArrayDelegatingEList/NonResolvingEIterator",1052),D(723,398,P0,gee,tne),l.Xj=function(){if(this.b.j!=this.f||$t(u(jn(this.b.a,4),129))!==$t(this.a))throw at(new Th)},I(oo,"ArrayDelegatingEList/NonResolvingEListIterator",723),D(615,301,out,Grt),I(oo,"BasicEList/BasicIndexOutOfBoundsException",615),D(710,66,o0,dmt),l.bd=function(e,n){throw at(new Vr)},l.Fc=function(e){throw at(new Vr)},l.cd=function(e,n){throw at(new Vr)},l.Gc=function(e){throw at(new Vr)},l.$b=function(){throw at(new Vr)},l._i=function(e){throw at(new Vr)},l.Kc=function(){return this.Ii()},l.ed=function(){return this.Ji()},l.fd=function(e){return this.Ki(e)},l.Ti=function(e,n){throw at(new Vr)},l.Ui=function(e,n){throw at(new Vr)},l.gd=function(e){throw at(new Vr)},l.Mc=function(e){throw at(new Vr)},l.hd=function(e,n){throw at(new Vr)},I(oo,"BasicEList/UnmodifiableEList",710),D(721,1,{3:1,20:1,16:1,15:1,61:1,597:1}),l.bd=function(e,n){nsn(this,e,u(n,44))},l.Fc=function(e){return Ysn(this,u(e,44))},l.Jc=function(e){Fa(this,e)},l.Xb=function(e){return u(Dt(this.c,e),136)},l.Ti=function(e,n){return u(this.c.Ti(e,n),44)},l.Ui=function(e,n){rsn(this,e,u(n,44))},l.Lc=function(){return new ln(null,new gn(this,16))},l.gd=function(e){return u(this.c.gd(e),44)},l.hd=function(e,n){return mln(this,e,u(n,44))},l.jd=function(e){rw(this,e)},l.Nc=function(){return new gn(this,16)},l.Oc=function(){return new ln(null,new gn(this,16))},l.cd=function(e,n){return this.c.cd(e,n)},l.Gc=function(e){return this.c.Gc(e)},l.$b=function(){this.c.$b()},l.Hc=function(e){return this.c.Hc(e)},l.Ic=function(e){return rO(this.c,e)},l._j=function(){var e,n,r;if(this.d==null){for(this.d=Vt(MIt,jTt,66,2*this.f+1,0,1),r=this.e,this.f=0,n=this.c.Kc();n.e!=n.i.gc();)e=u(n.Yj(),136),IH(this,e);this.e=r}},l.Fb=function(e){return zZt(this,e)},l.Hb=function(){return H4t(this.c)},l.dd=function(e){return this.c.dd(e)},l.ak=function(){this.c=new GGt(this)},l.dc=function(){return this.f==0},l.Kc=function(){return this.c.Kc()},l.ed=function(){return this.c.ed()},l.fd=function(e){return this.c.fd(e)},l.bk=function(){return RI(this)},l.ck=function(e,n,r){return new tte(e,n,r)},l.dk=function(){return new XR},l.Mc=function(e){return _oe(this,e)},l.gc=function(){return this.f},l.kd=function(e,n){return new xp(this.c,e,n)},l.Pc=function(){return this.c.Pc()},l.Qc=function(e){return this.c.Qc(e)},l.Ib=function(){return B5t(this.c)},l.e=0,l.f=0,I(oo,"BasicEMap",721),D(1046,66,o0,GGt),l.Mi=function(e,n){Nnn(this,u(n,136))},l.Pi=function(e,n,r){var s;++(s=this,u(n,136),s).a.e},l.Qi=function(e,n){Pnn(this,u(n,136))},l.Ri=function(e,n,r){Nsn(this,u(n,136),u(r,136))},l.Oi=function(e,n){yce(this.a)},I(oo,"BasicEMap/1",1046),D(1047,66,o0,XR),l.aj=function(e){return Vt(k_n,Nme,621,e,0,1)},I(oo,"BasicEMap/2",1047),D(1048,dd,sl,KGt),l.$b=function(){this.a.c.$b()},l.Hc=function(e){return Yat(this.a,e)},l.Kc=function(){return this.a.f==0?(_E(),GP.a):new LWt(this.a)},l.Mc=function(e){var n;return n=this.a.f,yH(this.a,e),this.a.f!=n},l.gc=function(){return this.a.f},I(oo,"BasicEMap/3",1048),D(1049,31,o3,WGt),l.$b=function(){this.a.c.$b()},l.Hc=function(e){return w0e(this.a,e)},l.Kc=function(){return this.a.f==0?(_E(),GP.a):new DWt(this.a)},l.gc=function(){return this.a.f},I(oo,"BasicEMap/4",1049),D(1050,dd,sl,YGt),l.$b=function(){this.a.c.$b()},l.Hc=function(e){var n,r,s,o,h,d,m,k,T;if(this.a.f>0&&Lt(e,44)&&(this.a._j(),k=u(e,44),m=k.ld(),o=m==null?0:$i(m),h=lvt(this.a,o),n=this.a.d[h],n)){for(r=u(n.g,379),T=n.i,d=0;d<T;++d)if(s=r[d],s.Bi()==o&&s.Fb(k))return!0}return!1},l.Kc=function(){return this.a.f==0?(_E(),GP.a):new ist(this.a)},l.Mc=function(e){return cde(this,e)},l.gc=function(){return this.a.f},I(oo,"BasicEMap/5",1050),D(622,1,wa,ist),l.Nb=function(e){Na(this,e)},l.Ob=function(){return this.b!=-1},l.Pb=function(){var e;if(this.f.e!=this.c)throw at(new Th);if(this.b==-1)throw at(new cc);return this.d=this.a,this.e=this.b,Khe(this),e=u(this.f.d[this.d].g[this.e],136),this.ek(e)},l.Qb=function(){if(this.f.e!=this.c)throw at(new Th);if(this.e==-1)throw at(new Xu);this.f.c.Mc(Dt(this.f.d[this.d],this.e)),this.c=this.f.e,this.e=-1,this.a==this.d&&this.b!=-1&&--this.b},l.ek=function(e){return e},l.a=0,l.b=-1,l.c=0,l.d=0,l.e=0,I(oo,"BasicEMap/BasicEMapIterator",622),D(1044,622,wa,LWt),l.ek=function(e){return e.ld()},I(oo,"BasicEMap/BasicEMapKeyIterator",1044),D(1045,622,wa,DWt),l.ek=function(e){return e.md()},I(oo,"BasicEMap/BasicEMapValueIterator",1045),D(1043,1,sv,XGt),l.wc=function(e){e_(this,e)},l.yc=function(e,n,r){return Vat(this,e,n,r)},l.$b=function(){this.a.c.$b()},l._b=function(e){return uQt(this,e)},l.uc=function(e){return w0e(this.a,e)},l.vc=function(){return r0n(this.a)},l.Fb=function(e){return zZt(this.a,e)},l.xc=function(e){return L1(this.a,e)},l.Hb=function(){return H4t(this.a.c)},l.dc=function(){return this.a.f==0},l.ec=function(){return e0n(this.a)},l.zc=function(e,n){return SO(this.a,e,n)},l.Bc=function(e){return yH(this.a,e)},l.gc=function(){return this.a.f},l.Ib=function(){return B5t(this.a.c)},l.Cc=function(){return n0n(this.a)},I(oo,"BasicEMap/DelegatingMap",1043),D(621,1,{44:1,136:1,621:1},tte),l.Fb=function(e){var n;return Lt(e,44)?(n=u(e,44),(this.b!=null?Ti(this.b,n.ld()):$t(this.b)===$t(n.ld()))&&(this.c!=null?Ti(this.c,n.md()):$t(this.c)===$t(n.md()))):!1},l.Bi=function(){return this.a},l.ld=function(){return this.b},l.md=function(){return this.c},l.Hb=function(){return this.a^(this.c==null?0:$i(this.c))},l.Ci=function(e){this.a=e},l.Di=function(e){throw at(new q2)},l.nd=function(e){var n;return n=this.c,this.c=e,n},l.Ib=function(){return this.b+"->"+this.c},l.a=0;var k_n=I(oo,"BasicEMap/EntryImpl",621);D(546,1,{},gC),I(oo,"BasicEMap/View",546);var GP;D(783,1,{}),l.Fb=function(e){return U6t((mn(),co),e)},l.Hb=function(){return e5t((mn(),co))},l.Ib=function(){return Hb((mn(),co))},I(oo,"ECollections/BasicEmptyUnmodifiableEList",783),D(1348,1,P0,Qtt),l.Nb=function(e){Na(this,e)},l.Rb=function(e){throw at(new Vr)},l.Ob=function(){return!1},l.Sb=function(){return!1},l.Pb=function(){throw at(new cc)},l.Tb=function(){return 0},l.Ub=function(){throw at(new cc)},l.Vb=function(){return-1},l.Qb=function(){throw at(new Vr)},l.Wb=function(e){throw at(new Vr)},I(oo,"ECollections/BasicEmptyUnmodifiableEList/1",1348),D(1346,783,{20:1,16:1,15:1,61:1},jKt),l.bd=function(e,n){tYt()},l.Fc=function(e){return eYt()},l.cd=function(e,n){return nYt()},l.Gc=function(e){return rYt()},l.$b=function(){iYt()},l.Hc=function(e){return!1},l.Ic=function(e){return!1},l.Jc=function(e){Fa(this,e)},l.Xb=function(e){return bmt((mn(),e)),null},l.dd=function(e){return-1},l.dc=function(){return!0},l.Kc=function(){return this.a},l.ed=function(){return this.a},l.fd=function(e){return this.a},l.Ti=function(e,n){return sYt()},l.Ui=function(e,n){aYt()},l.Lc=function(){return new ln(null,new gn(this,16))},l.gd=function(e){return oYt()},l.Mc=function(e){return cYt()},l.hd=function(e,n){return uYt()},l.gc=function(){return 0},l.jd=function(e){rw(this,e)},l.Nc=function(){return new gn(this,16)},l.Oc=function(){return new ln(null,new gn(this,16))},l.kd=function(e,n){return mn(),new xp(co,e,n)},l.Pc=function(){return dyt((mn(),co))},l.Qc=function(e){return mn(),v_(co,e)},I(oo,"ECollections/EmptyUnmodifiableEList",1346),D(1347,783,{20:1,16:1,15:1,61:1,597:1},$Kt),l.bd=function(e,n){tYt()},l.Fc=function(e){return eYt()},l.cd=function(e,n){return nYt()},l.Gc=function(e){return rYt()},l.$b=function(){iYt()},l.Hc=function(e){return!1},l.Ic=function(e){return!1},l.Jc=function(e){Fa(this,e)},l.Xb=function(e){return bmt((mn(),e)),null},l.dd=function(e){return-1},l.dc=function(){return!0},l.Kc=function(){return this.a},l.ed=function(){return this.a},l.fd=function(e){return this.a},l.Ti=function(e,n){return sYt()},l.Ui=function(e,n){aYt()},l.Lc=function(){return new ln(null,new gn(this,16))},l.gd=function(e){return oYt()},l.Mc=function(e){return cYt()},l.hd=function(e,n){return uYt()},l.gc=function(){return 0},l.jd=function(e){rw(this,e)},l.Nc=function(){return new gn(this,16)},l.Oc=function(){return new ln(null,new gn(this,16))},l.kd=function(e,n){return mn(),new xp(co,e,n)},l.Pc=function(){return dyt((mn(),co))},l.Qc=function(e){return mn(),v_(co,e)},l.bk=function(){return mn(),mn(),q0},I(oo,"ECollections/EmptyUnmodifiableEMap",1347);var OIt=os(oo,"Enumerator"),KK;D(288,1,{288:1},nct),l.Fb=function(e){var n;return this===e?!0:Lt(e,288)?(n=u(e,288),this.f==n.f&&Nun(this.i,n.i)&&Lit(this.a,this.f&256?n.f&256?n.a:null:n.f&256?null:n.a)&&Lit(this.d,n.d)&&Lit(this.g,n.g)&&Lit(this.e,n.e)&&imn(this,n)):!1},l.Hb=function(){return this.f},l.Ib=function(){return X0e(this)},l.f=0;var hTe=0,fTe=0,dTe=0,gTe=0,NIt=0,PIt=0,FIt=0,BIt=0,RIt=0,pTe,CL=0,SL=0,bTe=0,wTe=0,WK,jIt;I(oo,"URI",288),D(1121,45,E5,zKt),l.zc=function(e,n){return u(jo(this,Gr(e),u(n,288)),288)},I(oo,"URI/URICache",1121),D(505,66,o0,KR,Oz),l.Si=function(){return!0},I(oo,"UniqueEList",505),D(590,63,Pg,_q),I(oo,"WrappedException",590);var ci=os(qh,Bme),H3=os(qh,Rme),Wu=os(qh,jme),V3=os(qh,$me),B1=os(qh,zme),mf=os(qh,"EClass"),n0t=os(qh,"EDataType"),mTe;D(1233,45,E5,qKt),l.xc=function(e){return ba(e)?nu(this,e):Ko(Eo(this.f,e))},I(qh,"EDataType/Internal/ConversionDelegate/Factory/Registry/Impl",1233);var YK=os(qh,"EEnum"),Vg=os(qh,qme),Do=os(qh,Hme),vf=os(qh,Vme),yf,Ov=os(qh,Ume),U3=os(qh,Gme);D(1042,1,{},Ytt),l.Ib=function(){return"NIL"},I(qh,"EStructuralFeature/Internal/DynamicValueHolder/1",1042);var vTe;D(1041,45,E5,HKt),l.xc=function(e){return ba(e)?nu(this,e):Ko(Eo(this.f,e))},I(qh,"EStructuralFeature/Internal/SettingDelegate/Factory/Registry/Impl",1041);var Nu=os(qh,Kme),r8=os(qh,"EValidator/PatternMatcher"),$It,zIt,Fn,Jp,G3,w2,yTe,xTe,kTe,m2,Zp,v2,Nv,Sd,ETe,TTe,xf,tb,CTe,eb,K3,dx,wo,STe,_Te,Pv,XK=os(Yi,"FeatureMap/Entry");D(545,1,{76:1},X$),l.Lk=function(){return this.a},l.md=function(){return this.b},I(Rn,"BasicEObjectImpl/1",545),D(1040,1,aht,hQt),l.Fk=function(e){return Ist(this.a,this.b,e)},l.Qj=function(){return Kne(this.a,this.b)},l.Wb=function(e){e3t(this.a,this.b,e)},l.Gk=function(){Mln(this.a,this.b)},I(Rn,"BasicEObjectImpl/4",1040),D(2081,1,{114:1}),l.Mk=function(e){this.e=e==0?ATe:Vt(aa,Ln,1,e,5,1)},l.li=function(e){return this.e[e]},l.mi=function(e,n){this.e[e]=n},l.ni=function(e){this.e[e]=null},l.Nk=function(){return this.c},l.Ok=function(){throw at(new Vr)},l.Pk=function(){throw at(new Vr)},l.Qk=function(){return this.d},l.Rk=function(){return this.e!=null},l.Sk=function(e){this.c=e},l.Tk=function(e){throw at(new Vr)},l.Uk=function(e){throw at(new Vr)},l.Vk=function(e){this.d=e};var ATe;I(Rn,"BasicEObjectImpl/EPropertiesHolderBaseImpl",2081),D(192,2081,{114:1},Zh),l.Ok=function(){return this.a},l.Pk=function(){return this.b},l.Tk=function(e){this.a=e},l.Uk=function(e){this.b=e},I(Rn,"BasicEObjectImpl/EPropertiesHolderImpl",192),D(516,99,Wwe,E4),l.uh=function(){return this.f},l.zh=function(){return this.k},l.Bh=function(e,n){this.g=e,this.i=n},l.Dh=function(){return this.j&2?this.$h().Nk():this.ii()},l.Fh=function(){return this.i},l.wh=function(){return(this.j&1)!=0},l.Ph=function(){return this.g},l.Vh=function(){return(this.j&4)!=0},l.$h=function(){return!this.k&&(this.k=new Zh),this.k},l.ci=function(e){this.$h().Sk(e),e?this.j|=2:this.j&=-3},l.ei=function(e){this.$h().Uk(e),e?this.j|=4:this.j&=-5},l.ii=function(){return(Lb(),Fn).S},l.i=0,l.j=1,I(Rn,"EObjectImpl",516),D(798,516,{110:1,94:1,93:1,58:1,114:1,54:1,99:1},Xvt),l.li=function(e){return this.e[e]},l.mi=function(e,n){this.e[e]=n},l.ni=function(e){this.e[e]=null},l.Dh=function(){return this.d},l.Ih=function(e){return ns(this.d,e)},l.Kh=function(){return this.d},l.Oh=function(){return this.e!=null},l.$h=function(){return!this.k&&(this.k=new QR),this.k},l.ci=function(e){this.d=e},l.hi=function(){var e;return this.e==null&&(e=fr(this.d),this.e=e==0?LTe:Vt(aa,Ln,1,e,5,1)),this},l.ji=function(){return 0};var LTe;I(Rn,"DynamicEObjectImpl",798),D(1522,798,{110:1,44:1,94:1,93:1,136:1,58:1,114:1,54:1,99:1},Cte),l.Fb=function(e){return this===e},l.Hb=function(){return Em(this)},l.ci=function(e){this.d=e,this.b=zO(e,"key"),this.c=zO(e,cA)},l.Bi=function(){var e;return this.a==-1&&(e=Ust(this,this.b),this.a=e==null?0:$i(e)),this.a},l.ld=function(){return Ust(this,this.b)},l.md=function(){return Ust(this,this.c)},l.Ci=function(e){this.a=e},l.Di=function(e){e3t(this,this.b,e)},l.nd=function(e){var n;return n=Ust(this,this.c),e3t(this,this.c,e),n},l.a=0,I(Rn,"DynamicEObjectImpl/BasicEMapEntry",1522),D(1523,1,{114:1},QR),l.Mk=function(e){throw at(new Vr)},l.li=function(e){throw at(new Vr)},l.mi=function(e,n){throw at(new Vr)},l.ni=function(e){throw at(new Vr)},l.Nk=function(){throw at(new Vr)},l.Ok=function(){return this.a},l.Pk=function(){return this.b},l.Qk=function(){return this.c},l.Rk=function(){throw at(new Vr)},l.Sk=function(e){throw at(new Vr)},l.Tk=function(e){this.a=e},l.Uk=function(e){this.b=e},l.Vk=function(e){this.c=e},I(Rn,"DynamicEObjectImpl/DynamicEPropertiesHolderImpl",1523),D(519,158,{110:1,94:1,93:1,598:1,155:1,58:1,114:1,54:1,99:1,519:1,158:1,119:1,120:1},aM),l.Ah=function(e){return Sxt(this,e)},l.Lh=function(e,n,r){var s;switch(e){case 0:return!this.Ab&&(this.Ab=new Jt(ci,this,0,3)),this.Ab;case 1:return this.d;case 2:return r?(!this.b&&(this.b=new Ul((wn(),wo),Mc,this)),this.b):(!this.b&&(this.b=new Ul((wn(),wo),Mc,this)),RI(this.b));case 3:return Jne(this);case 4:return!this.a&&(this.a=new Ps(p2,this,4)),this.a;case 5:return!this.c&&(this.c=new G4(p2,this,5)),this.c}return Ih(this,e-fr((wn(),Jp)),En((s=u(jn(this,16),29),s||Jp),e),n,r)},l.Sh=function(e,n,r){var s,o,h;switch(n){case 0:return!this.Ab&&(this.Ab=new Jt(ci,this,0,3)),vu(this.Ab,e,r);case 3:return this.Cb&&(r=(o=this.Db>>16,o>=0?Sxt(this,r):this.Cb.Th(this,-1-o,null,r))),fyt(this,u(e,155),r)}return h=u(En((s=u(jn(this,16),29),s||(wn(),Jp)),n),69),h.wk().zk(this,Au(this),n-fr((wn(),Jp)),e,r)},l.Uh=function(e,n,r){var s,o;switch(n){case 0:return!this.Ab&&(this.Ab=new Jt(ci,this,0,3)),so(this.Ab,e,r);case 2:return!this.b&&(this.b=new Ul((wn(),wo),Mc,this)),pz(this.b,e,r);case 3:return fyt(this,null,r);case 4:return!this.a&&(this.a=new Ps(p2,this,4)),so(this.a,e,r)}return o=u(En((s=u(jn(this,16),29),s||(wn(),Jp)),n),69),o.wk().Ak(this,Au(this),n-fr((wn(),Jp)),e,r)},l.Wh=function(e){var n;switch(e){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.d!=null;case 2:return!!this.b&&this.b.f!=0;case 3:return!!Jne(this);case 4:return!!this.a&&this.a.i!=0;case 5:return!!this.c&&this.c.i!=0}return Dh(this,e-fr((wn(),Jp)),En((n=u(jn(this,16),29),n||Jp),e))},l.bi=function(e,n){var r;switch(e){case 0:!this.Ab&&(this.Ab=new Jt(ci,this,0,3)),Ir(this.Ab),!this.Ab&&(this.Ab=new Jt(ci,this,0,3)),gs(this.Ab,u(n,16));return;case 1:xun(this,Gr(n));return;case 2:!this.b&&(this.b=new Ul((wn(),wo),Mc,this)),Jq(this.b,n);return;case 3:Rde(this,u(n,155));return;case 4:!this.a&&(this.a=new Ps(p2,this,4)),Ir(this.a),!this.a&&(this.a=new Ps(p2,this,4)),gs(this.a,u(n,16));return;case 5:!this.c&&(this.c=new G4(p2,this,5)),Ir(this.c),!this.c&&(this.c=new G4(p2,this,5)),gs(this.c,u(n,16));return}Fh(this,e-fr((wn(),Jp)),En((r=u(jn(this,16),29),r||Jp),e),n)},l.ii=function(){return wn(),Jp},l.ki=function(e){var n;switch(e){case 0:!this.Ab&&(this.Ab=new Jt(ci,this,0,3)),Ir(this.Ab);return;case 1:_4t(this,null);return;case 2:!this.b&&(this.b=new Ul((wn(),wo),Mc,this)),this.b.c.$b();return;case 3:Rde(this,null);return;case 4:!this.a&&(this.a=new Ps(p2,this,4)),Ir(this.a);return;case 5:!this.c&&(this.c=new G4(p2,this,5)),Ir(this.c);return}Ph(this,e-fr((wn(),Jp)),En((n=u(jn(this,16),29),n||Jp),e))},l.Ib=function(){return zue(this)},l.d=null,I(Rn,"EAnnotationImpl",519),D(141,721,$Tt,nl),l.Gi=function(e,n){jin(this,e,u(n,44))},l.Wk=function(e,n){return zan(this,u(e,44),n)},l.$i=function(e){return u(u(this.c,71).$i(e),136)},l.Ii=function(){return u(this.c,71).Ii()},l.Ji=function(){return u(this.c,71).Ji()},l.Ki=function(e){return u(this.c,71).Ki(e)},l.Xk=function(e,n){return pz(this,e,n)},l.Fk=function(e){return u(this.c,79).Fk(e)},l.ak=function(){},l.Qj=function(){return u(this.c,79).Qj()},l.ck=function(e,n,r){var s;return s=u(sh(this.b).wi().si(this.b),136),s.Ci(e),s.Di(n),s.nd(r),s},l.dk=function(){return new P2t(this)},l.Wb=function(e){Jq(this,e)},l.Gk=function(){u(this.c,79).Gk()},I(Yi,"EcoreEMap",141),D(165,141,$Tt,Ul),l._j=function(){var e,n,r,s,o,h;if(this.d==null){for(h=Vt(MIt,jTt,66,2*this.f+1,0,1),r=this.c.Kc();r.e!=r.i.gc();)n=u(r.Yj(),136),s=n.Bi(),o=(s&xi)%h.length,e=h[o],!e&&(e=h[o]=new P2t(this)),e.Fc(n);this.d=h}},I(Rn,"EAnnotationImpl/1",165),D(291,448,{110:1,94:1,93:1,155:1,197:1,58:1,114:1,480:1,54:1,99:1,158:1,291:1,119:1,120:1}),l.Lh=function(e,n,r){var s,o;switch(e){case 0:return!this.Ab&&(this.Ab=new Jt(ci,this,0,3)),this.Ab;case 1:return this.zb;case 2:return Pn(),!!(this.Bb&256);case 3:return Pn(),!!(this.Bb&512);case 4:return he(this.s);case 5:return he(this.t);case 6:return Pn(),!!this.Jk();case 7:return Pn(),o=this.s,o>=1;case 8:return n?of(this):this.r;case 9:return this.q}return Ih(this,e-fr(this.ii()),En((s=u(jn(this,16),29),s||this.ii()),e),n,r)},l.Uh=function(e,n,r){var s,o;switch(n){case 0:return!this.Ab&&(this.Ab=new Jt(ci,this,0,3)),so(this.Ab,e,r);case 9:return Vit(this,r)}return o=u(En((s=u(jn(this,16),29),s||this.ii()),n),69),o.wk().Ak(this,Au(this),n-fr(this.ii()),e,r)},l.Wh=function(e){var n,r;switch(e){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return(this.Bb&256)==0;case 3:return(this.Bb&512)==0;case 4:return this.s!=0;case 5:return this.t!=1;case 6:return this.Jk();case 7:return r=this.s,r>=1;case 8:return!!this.r&&!this.q.e&&Mm(this.q).i==0;case 9:return!!this.q&&!(this.r&&!this.q.e&&Mm(this.q).i==0)}return Dh(this,e-fr(this.ii()),En((n=u(jn(this,16),29),n||this.ii()),e))},l.bi=function(e,n){var r,s;switch(e){case 0:!this.Ab&&(this.Ab=new Jt(ci,this,0,3)),Ir(this.Ab),!this.Ab&&(this.Ab=new Jt(ci,this,0,3)),gs(this.Ab,u(n,16));return;case 1:this.ui(Gr(n));return;case 2:Dp(this,Ie(Me(n)));return;case 3:Mp(this,Ie(Me(n)));return;case 4:Sp(this,u(n,17).a);return;case 5:this.Zk(u(n,17).a);return;case 8:uw(this,u(n,142));return;case 9:s=hd(this,u(n,89),null),s&&s.oj();return}Fh(this,e-fr(this.ii()),En((r=u(jn(this,16),29),r||this.ii()),e),n)},l.ii=function(){return wn(),_Te},l.ki=function(e){var n,r;switch(e){case 0:!this.Ab&&(this.Ab=new Jt(ci,this,0,3)),Ir(this.Ab);return;case 1:this.ui(null);return;case 2:Dp(this,!0);return;case 3:Mp(this,!0);return;case 4:Sp(this,0);return;case 5:this.Zk(1);return;case 8:uw(this,null);return;case 9:r=hd(this,null,null),r&&r.oj();return}Ph(this,e-fr(this.ii()),En((n=u(jn(this,16),29),n||this.ii()),e))},l.pi=function(){of(this),this.Bb|=1},l.Hk=function(){return of(this)},l.Ik=function(){return this.t},l.Jk=function(){var e;return e=this.t,e>1||e==-1},l.Si=function(){return(this.Bb&512)!=0},l.Yk=function(e,n){return y5t(this,e,n)},l.Zk=function(e){Hy(this,e)},l.Ib=function(){return F6t(this)},l.s=0,l.t=1,I(Rn,"ETypedElementImpl",291),D(461,291,{110:1,94:1,93:1,155:1,197:1,58:1,179:1,69:1,114:1,480:1,54:1,99:1,158:1,461:1,291:1,119:1,120:1,692:1}),l.Ah=function(e){return Dhe(this,e)},l.Lh=function(e,n,r){var s,o;switch(e){case 0:return!this.Ab&&(this.Ab=new Jt(ci,this,0,3)),this.Ab;case 1:return this.zb;case 2:return Pn(),!!(this.Bb&256);case 3:return Pn(),!!(this.Bb&512);case 4:return he(this.s);case 5:return he(this.t);case 6:return Pn(),!!this.Jk();case 7:return Pn(),o=this.s,o>=1;case 8:return n?of(this):this.r;case 9:return this.q;case 10:return Pn(),!!(this.Bb&Uf);case 11:return Pn(),!!(this.Bb&b3);case 12:return Pn(),!!(this.Bb&u3);case 13:return this.j;case 14:return P7(this);case 15:return Pn(),!!(this.Bb&ol);case 16:return Pn(),!!(this.Bb&Jd);case 17:return Py(this)}return Ih(this,e-fr(this.ii()),En((s=u(jn(this,16),29),s||this.ii()),e),n,r)},l.Sh=function(e,n,r){var s,o,h;switch(n){case 0:return!this.Ab&&(this.Ab=new Jt(ci,this,0,3)),vu(this.Ab,e,r);case 17:return this.Cb&&(r=(o=this.Db>>16,o>=0?Dhe(this,r):this.Cb.Th(this,-1-o,null,r))),hh(this,e,17,r)}return h=u(En((s=u(jn(this,16),29),s||this.ii()),n),69),h.wk().zk(this,Au(this),n-fr(this.ii()),e,r)},l.Uh=function(e,n,r){var s,o;switch(n){case 0:return!this.Ab&&(this.Ab=new Jt(ci,this,0,3)),so(this.Ab,e,r);case 9:return Vit(this,r);case 17:return hh(this,null,17,r)}return o=u(En((s=u(jn(this,16),29),s||this.ii()),n),69),o.wk().Ak(this,Au(this),n-fr(this.ii()),e,r)},l.Wh=function(e){var n,r;switch(e){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return(this.Bb&256)==0;case 3:return(this.Bb&512)==0;case 4:return this.s!=0;case 5:return this.t!=1;case 6:return this.Jk();case 7:return r=this.s,r>=1;case 8:return!!this.r&&!this.q.e&&Mm(this.q).i==0;case 9:return!!this.q&&!(this.r&&!this.q.e&&Mm(this.q).i==0);case 10:return(this.Bb&Uf)==0;case 11:return(this.Bb&b3)!=0;case 12:return(this.Bb&u3)!=0;case 13:return this.j!=null;case 14:return P7(this)!=null;case 15:return(this.Bb&ol)!=0;case 16:return(this.Bb&Jd)!=0;case 17:return!!Py(this)}return Dh(this,e-fr(this.ii()),En((n=u(jn(this,16),29),n||this.ii()),e))},l.bi=function(e,n){var r,s;switch(e){case 0:!this.Ab&&(this.Ab=new Jt(ci,this,0,3)),Ir(this.Ab),!this.Ab&&(this.Ab=new Jt(ci,this,0,3)),gs(this.Ab,u(n,16));return;case 1:wst(this,Gr(n));return;case 2:Dp(this,Ie(Me(n)));return;case 3:Mp(this,Ie(Me(n)));return;case 4:Sp(this,u(n,17).a);return;case 5:this.Zk(u(n,17).a);return;case 8:uw(this,u(n,142));return;case 9:s=hd(this,u(n,89),null),s&&s.oj();return;case 10:m7(this,Ie(Me(n)));return;case 11:x7(this,Ie(Me(n)));return;case 12:v7(this,Ie(Me(n)));return;case 13:fmt(this,Gr(n));return;case 15:y7(this,Ie(Me(n)));return;case 16:k7(this,Ie(Me(n)));return}Fh(this,e-fr(this.ii()),En((r=u(jn(this,16),29),r||this.ii()),e),n)},l.ii=function(){return wn(),STe},l.ki=function(e){var n,r;switch(e){case 0:!this.Ab&&(this.Ab=new Jt(ci,this,0,3)),Ir(this.Ab);return;case 1:Lt(this.Cb,90)&&t3(_l(u(this.Cb,90)),4),mu(this,null);return;case 2:Dp(this,!0);return;case 3:Mp(this,!0);return;case 4:Sp(this,0);return;case 5:this.Zk(1);return;case 8:uw(this,null);return;case 9:r=hd(this,null,null),r&&r.oj();return;case 10:m7(this,!0);return;case 11:x7(this,!1);return;case 12:v7(this,!1);return;case 13:this.i=null,Gq(this,null);return;case 15:y7(this,!1);return;case 16:k7(this,!1);return}Ph(this,e-fr(this.ii()),En((n=u(jn(this,16),29),n||this.ii()),e))},l.pi=function(){RE($o((il(),ja),this)),of(this),this.Bb|=1},l.pk=function(){return this.f},l.ik=function(){return P7(this)},l.qk=function(){return Py(this)},l.uk=function(){return null},l.$k=function(){return this.k},l.Lj=function(){return this.n},l.vk=function(){return $H(this)},l.wk=function(){var e,n,r,s,o,h,d,m,k;return this.p||(r=Py(this),(r.i==null&&Qd(r),r.i).length,s=this.uk(),s&&fr(Py(s)),o=of(this),d=o.kk(),e=d?d.i&1?d==Fl?ys:d==Fr?Ra:d==Y3?wT:d==ma?zs:d==x2?gv:d==wx?pv:d==ul?Fk:vA:d:null,n=P7(this),m=o.ik(),P2n(this),this.Bb&Jd&&((h=Oxt((il(),ja),r))&&h!=this||(h=tk($o(ja,this))))?this.p=new dQt(this,h):this.Jk()?this.al()?s?this.Bb&ol?e?this.bl()?this.p=new X2(47,e,this,s):this.p=new X2(5,e,this,s):this.bl()?this.p=new ew(46,this,s):this.p=new ew(4,this,s):e?this.bl()?this.p=new X2(49,e,this,s):this.p=new X2(7,e,this,s):this.bl()?this.p=new ew(48,this,s):this.p=new ew(6,this,s):this.Bb&ol?e?e==Sw?this.p=new mp(50,cTe,this):this.bl()?this.p=new mp(43,e,this):this.p=new mp(1,e,this):this.bl()?this.p=new yp(42,this):this.p=new yp(0,this):e?e==Sw?this.p=new mp(41,cTe,this):this.bl()?this.p=new mp(45,e,this):this.p=new mp(3,e,this):this.bl()?this.p=new yp(44,this):this.p=new yp(2,this):Lt(o,156)?e==XK?this.p=new yp(40,this):this.Bb&512?this.Bb&ol?e?this.p=new mp(9,e,this):this.p=new yp(8,this):e?this.p=new mp(11,e,this):this.p=new yp(10,this):this.Bb&ol?e?this.p=new mp(13,e,this):this.p=new yp(12,this):e?this.p=new mp(15,e,this):this.p=new yp(14,this):s?(k=s.t,k>1||k==-1?this.bl()?this.Bb&ol?e?this.p=new X2(25,e,this,s):this.p=new ew(24,this,s):e?this.p=new X2(27,e,this,s):this.p=new ew(26,this,s):this.Bb&ol?e?this.p=new X2(29,e,this,s):this.p=new ew(28,this,s):e?this.p=new X2(31,e,this,s):this.p=new ew(30,this,s):this.bl()?this.Bb&ol?e?this.p=new X2(33,e,this,s):this.p=new ew(32,this,s):e?this.p=new X2(35,e,this,s):this.p=new ew(34,this,s):this.Bb&ol?e?this.p=new X2(37,e,this,s):this.p=new ew(36,this,s):e?this.p=new X2(39,e,this,s):this.p=new ew(38,this,s)):this.bl()?this.Bb&ol?e?this.p=new mp(17,e,this):this.p=new yp(16,this):e?this.p=new mp(19,e,this):this.p=new yp(18,this):this.Bb&ol?e?this.p=new mp(21,e,this):this.p=new yp(20,this):e?this.p=new mp(23,e,this):this.p=new yp(22,this):this._k()?this.bl()?this.p=new ete(u(o,29),this,s):this.p=new Zyt(u(o,29),this,s):Lt(o,156)?e==XK?this.p=new yp(40,this):this.Bb&ol?e?this.p=new tee(n,m,this,(Xat(),d==Fr?WIt:d==Fl?HIt:d==x2?YIt:d==Y3?KIt:d==ma?GIt:d==wx?XIt:d==ul?VIt:d==Yh?UIt:s0t)):this.p=new dne(u(o,156),n,m,this):e?this.p=new Zte(n,m,this,(Xat(),d==Fr?WIt:d==Fl?HIt:d==x2?YIt:d==Y3?KIt:d==ma?GIt:d==wx?XIt:d==ul?VIt:d==Yh?UIt:s0t)):this.p=new fne(u(o,156),n,m,this):this.al()?s?this.Bb&ol?this.bl()?this.p=new rte(u(o,29),this,s):this.p=new Rvt(u(o,29),this,s):this.bl()?this.p=new nte(u(o,29),this,s):this.p=new kit(u(o,29),this,s):this.Bb&ol?this.bl()?this.p=new ZJt(u(o,29),this):this.p=new Jmt(u(o,29),this):this.bl()?this.p=new JJt(u(o,29),this):this.p=new uit(u(o,29),this):this.bl()?s?this.Bb&ol?this.p=new ite(u(o,29),this,s):this.p=new Fvt(u(o,29),this,s):this.Bb&ol?this.p=new tZt(u(o,29),this):this.p=new Zmt(u(o,29),this):s?this.Bb&ol?this.p=new ste(u(o,29),this,s):this.p=new Bvt(u(o,29),this,s):this.Bb&ol?this.p=new eZt(u(o,29),this):this.p=new Iz(u(o,29),this)),this.p},l.rk=function(){return(this.Bb&Uf)!=0},l._k=function(){return!1},l.al=function(){return!1},l.sk=function(){return(this.Bb&Jd)!=0},l.xk=function(){return Gst(this)},l.bl=function(){return!1},l.tk=function(){return(this.Bb&ol)!=0},l.cl=function(e){this.k=e},l.ui=function(e){wst(this,e)},l.Ib=function(){return oV(this)},l.e=!1,l.n=0,I(Rn,"EStructuralFeatureImpl",461),D(331,461,{110:1,94:1,93:1,35:1,155:1,197:1,58:1,179:1,69:1,114:1,480:1,54:1,99:1,331:1,158:1,461:1,291:1,119:1,120:1,692:1},Hnt),l.Lh=function(e,n,r){var s,o;switch(e){case 0:return!this.Ab&&(this.Ab=new Jt(ci,this,0,3)),this.Ab;case 1:return this.zb;case 2:return Pn(),!!(this.Bb&256);case 3:return Pn(),!!(this.Bb&512);case 4:return he(this.s);case 5:return he(this.t);case 6:return Pn(),!!D6t(this);case 7:return Pn(),o=this.s,o>=1;case 8:return n?of(this):this.r;case 9:return this.q;case 10:return Pn(),!!(this.Bb&Uf);case 11:return Pn(),!!(this.Bb&b3);case 12:return Pn(),!!(this.Bb&u3);case 13:return this.j;case 14:return P7(this);case 15:return Pn(),!!(this.Bb&ol);case 16:return Pn(),!!(this.Bb&Jd);case 17:return Py(this);case 18:return Pn(),!!(this.Bb&Fc);case 19:return n?bat(this):bse(this)}return Ih(this,e-fr((wn(),G3)),En((s=u(jn(this,16),29),s||G3),e),n,r)},l.Wh=function(e){var n,r;switch(e){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return(this.Bb&256)==0;case 3:return(this.Bb&512)==0;case 4:return this.s!=0;case 5:return this.t!=1;case 6:return D6t(this);case 7:return r=this.s,r>=1;case 8:return!!this.r&&!this.q.e&&Mm(this.q).i==0;case 9:return!!this.q&&!(this.r&&!this.q.e&&Mm(this.q).i==0);case 10:return(this.Bb&Uf)==0;case 11:return(this.Bb&b3)!=0;case 12:return(this.Bb&u3)!=0;case 13:return this.j!=null;case 14:return P7(this)!=null;case 15:return(this.Bb&ol)!=0;case 16:return(this.Bb&Jd)!=0;case 17:return!!Py(this);case 18:return(this.Bb&Fc)!=0;case 19:return!!bse(this)}return Dh(this,e-fr((wn(),G3)),En((n=u(jn(this,16),29),n||G3),e))},l.bi=function(e,n){var r,s;switch(e){case 0:!this.Ab&&(this.Ab=new Jt(ci,this,0,3)),Ir(this.Ab),!this.Ab&&(this.Ab=new Jt(ci,this,0,3)),gs(this.Ab,u(n,16));return;case 1:wst(this,Gr(n));return;case 2:Dp(this,Ie(Me(n)));return;case 3:Mp(this,Ie(Me(n)));return;case 4:Sp(this,u(n,17).a);return;case 5:OWt(this,u(n,17).a);return;case 8:uw(this,u(n,142));return;case 9:s=hd(this,u(n,89),null),s&&s.oj();return;case 10:m7(this,Ie(Me(n)));return;case 11:x7(this,Ie(Me(n)));return;case 12:v7(this,Ie(Me(n)));return;case 13:fmt(this,Gr(n));return;case 15:y7(this,Ie(Me(n)));return;case 16:k7(this,Ie(Me(n)));return;case 18:qat(this,Ie(Me(n)));return}Fh(this,e-fr((wn(),G3)),En((r=u(jn(this,16),29),r||G3),e),n)},l.ii=function(){return wn(),G3},l.ki=function(e){var n,r;switch(e){case 0:!this.Ab&&(this.Ab=new Jt(ci,this,0,3)),Ir(this.Ab);return;case 1:Lt(this.Cb,90)&&t3(_l(u(this.Cb,90)),4),mu(this,null);return;case 2:Dp(this,!0);return;case 3:Mp(this,!0);return;case 4:Sp(this,0);return;case 5:this.b=0,Hy(this,1);return;case 8:uw(this,null);return;case 9:r=hd(this,null,null),r&&r.oj();return;case 10:m7(this,!0);return;case 11:x7(this,!1);return;case 12:v7(this,!1);return;case 13:this.i=null,Gq(this,null);return;case 15:y7(this,!1);return;case 16:k7(this,!1);return;case 18:qat(this,!1);return}Ph(this,e-fr((wn(),G3)),En((n=u(jn(this,16),29),n||G3),e))},l.pi=function(){bat(this),RE($o((il(),ja),this)),of(this),this.Bb|=1},l.Jk=function(){return D6t(this)},l.Yk=function(e,n){return this.b=0,this.a=null,y5t(this,e,n)},l.Zk=function(e){OWt(this,e)},l.Ib=function(){var e;return this.Db&64?oV(this):(e=new ef(oV(this)),e.a+=" (iD: ",gp(e,(this.Bb&Fc)!=0),e.a+=")",e.a)},l.b=0,I(Rn,"EAttributeImpl",331),D(364,448,{110:1,94:1,93:1,142:1,155:1,197:1,58:1,114:1,54:1,99:1,364:1,158:1,119:1,120:1,691:1}),l.dl=function(e){return e.Dh()==this},l.Ah=function(e){return xot(this,e)},l.Bh=function(e,n){this.w=null,this.Db=n<<16|this.Db&255,this.Cb=e},l.Lh=function(e,n,r){var s;switch(e){case 0:return!this.Ab&&(this.Ab=new Jt(ci,this,0,3)),this.Ab;case 1:return this.zb;case 2:return this.D!=null?this.D:this.B;case 3:return Jm(this);case 4:return this.ik();case 5:return this.F;case 6:return n?sh(this):zE(this);case 7:return!this.A&&(this.A=new Ju(Nu,this,7)),this.A}return Ih(this,e-fr(this.ii()),En((s=u(jn(this,16),29),s||this.ii()),e),n,r)},l.Sh=function(e,n,r){var s,o,h;switch(n){case 0:return!this.Ab&&(this.Ab=new Jt(ci,this,0,3)),vu(this.Ab,e,r);case 6:return this.Cb&&(r=(o=this.Db>>16,o>=0?xot(this,r):this.Cb.Th(this,-1-o,null,r))),hh(this,e,6,r)}return h=u(En((s=u(jn(this,16),29),s||this.ii()),n),69),h.wk().zk(this,Au(this),n-fr(this.ii()),e,r)},l.Uh=function(e,n,r){var s,o;switch(n){case 0:return!this.Ab&&(this.Ab=new Jt(ci,this,0,3)),so(this.Ab,e,r);case 6:return hh(this,null,6,r);case 7:return!this.A&&(this.A=new Ju(Nu,this,7)),so(this.A,e,r)}return o=u(En((s=u(jn(this,16),29),s||this.ii()),n),69),o.wk().Ak(this,Au(this),n-fr(this.ii()),e,r)},l.Wh=function(e){var n;switch(e){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return this.D!=null&&this.D==this.F;case 3:return!!Jm(this);case 4:return this.ik()!=null;case 5:return this.F!=null&&this.F!=this.D&&this.F!=this.B;case 6:return!!zE(this);case 7:return!!this.A&&this.A.i!=0}return Dh(this,e-fr(this.ii()),En((n=u(jn(this,16),29),n||this.ii()),e))},l.bi=function(e,n){var r;switch(e){case 0:!this.Ab&&(this.Ab=new Jt(ci,this,0,3)),Ir(this.Ab),!this.Ab&&(this.Ab=new Jt(ci,this,0,3)),gs(this.Ab,u(n,16));return;case 1:cq(this,Gr(n));return;case 2:Yrt(this,Gr(n));return;case 5:q7(this,Gr(n));return;case 7:!this.A&&(this.A=new Ju(Nu,this,7)),Ir(this.A),!this.A&&(this.A=new Ju(Nu,this,7)),gs(this.A,u(n,16));return}Fh(this,e-fr(this.ii()),En((r=u(jn(this,16),29),r||this.ii()),e),n)},l.ii=function(){return wn(),yTe},l.ki=function(e){var n;switch(e){case 0:!this.Ab&&(this.Ab=new Jt(ci,this,0,3)),Ir(this.Ab);return;case 1:Lt(this.Cb,184)&&(u(this.Cb,184).tb=null),mu(this,null);return;case 2:p7(this,null),t7(this,this.D);return;case 5:q7(this,null);return;case 7:!this.A&&(this.A=new Ju(Nu,this,7)),Ir(this.A);return}Ph(this,e-fr(this.ii()),En((n=u(jn(this,16),29),n||this.ii()),e))},l.hk=function(){var e;return this.G==-1&&(this.G=(e=sh(this),e?Np(e.vi(),this):-1)),this.G},l.ik=function(){return null},l.jk=function(){return sh(this)},l.el=function(){return this.v},l.kk=function(){return Jm(this)},l.lk=function(){return this.D!=null?this.D:this.B},l.mk=function(){return this.F},l.fk=function(e){return hct(this,e)},l.fl=function(e){this.v=e},l.gl=function(e){tce(this,e)},l.hl=function(e){this.C=e},l.ui=function(e){cq(this,e)},l.Ib=function(){return bH(this)},l.C=null,l.D=null,l.G=-1,I(Rn,"EClassifierImpl",364),D(90,364,{110:1,94:1,93:1,29:1,142:1,155:1,197:1,58:1,114:1,54:1,99:1,90:1,364:1,158:1,481:1,119:1,120:1,691:1},Pj),l.dl=function(e){return Tan(this,e.Dh())},l.Lh=function(e,n,r){var s;switch(e){case 0:return!this.Ab&&(this.Ab=new Jt(ci,this,0,3)),this.Ab;case 1:return this.zb;case 2:return this.D!=null?this.D:this.B;case 3:return Jm(this);case 4:return null;case 5:return this.F;case 6:return n?sh(this):zE(this);case 7:return!this.A&&(this.A=new Ju(Nu,this,7)),this.A;case 8:return Pn(),!!(this.Bb&256);case 9:return Pn(),!!(this.Bb&512);case 10:return Yo(this);case 11:return!this.q&&(this.q=new Jt(vf,this,11,10)),this.q;case 12:return v5(this);case 13:return F_(this);case 14:return F_(this),this.r;case 15:return v5(this),this.k;case 16:return y6t(this);case 17:return pct(this);case 18:return Qd(this);case 19:return JH(this);case 20:return v5(this),this.o;case 21:return!this.s&&(this.s=new Jt(Wu,this,21,17)),this.s;case 22:return Wc(this);case 23:return ect(this)}return Ih(this,e-fr((wn(),w2)),En((s=u(jn(this,16),29),s||w2),e),n,r)},l.Sh=function(e,n,r){var s,o,h;switch(n){case 0:return!this.Ab&&(this.Ab=new Jt(ci,this,0,3)),vu(this.Ab,e,r);case 6:return this.Cb&&(r=(o=this.Db>>16,o>=0?xot(this,r):this.Cb.Th(this,-1-o,null,r))),hh(this,e,6,r);case 11:return!this.q&&(this.q=new Jt(vf,this,11,10)),vu(this.q,e,r);case 21:return!this.s&&(this.s=new Jt(Wu,this,21,17)),vu(this.s,e,r)}return h=u(En((s=u(jn(this,16),29),s||(wn(),w2)),n),69),h.wk().zk(this,Au(this),n-fr((wn(),w2)),e,r)},l.Uh=function(e,n,r){var s,o;switch(n){case 0:return!this.Ab&&(this.Ab=new Jt(ci,this,0,3)),so(this.Ab,e,r);case 6:return hh(this,null,6,r);case 7:return!this.A&&(this.A=new Ju(Nu,this,7)),so(this.A,e,r);case 11:return!this.q&&(this.q=new Jt(vf,this,11,10)),so(this.q,e,r);case 21:return!this.s&&(this.s=new Jt(Wu,this,21,17)),so(this.s,e,r);case 22:return so(Wc(this),e,r)}return o=u(En((s=u(jn(this,16),29),s||(wn(),w2)),n),69),o.wk().Ak(this,Au(this),n-fr((wn(),w2)),e,r)},l.Wh=function(e){var n;switch(e){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return this.D!=null&&this.D==this.F;case 3:return!!Jm(this);case 4:return!1;case 5:return this.F!=null&&this.F!=this.D&&this.F!=this.B;case 6:return!!zE(this);case 7:return!!this.A&&this.A.i!=0;case 8:return(this.Bb&256)!=0;case 9:return(this.Bb&512)!=0;case 10:return!!this.u&&Wc(this.u.a).i!=0&&!(this.n&&lot(this.n));case 11:return!!this.q&&this.q.i!=0;case 12:return v5(this).i!=0;case 13:return F_(this).i!=0;case 14:return F_(this),this.r.i!=0;case 15:return v5(this),this.k.i!=0;case 16:return y6t(this).i!=0;case 17:return pct(this).i!=0;case 18:return Qd(this).i!=0;case 19:return JH(this).i!=0;case 20:return v5(this),!!this.o;case 21:return!!this.s&&this.s.i!=0;case 22:return!!this.n&&lot(this.n);case 23:return ect(this).i!=0}return Dh(this,e-fr((wn(),w2)),En((n=u(jn(this,16),29),n||w2),e))},l.Zh=function(e){var n;return n=this.i==null||this.q&&this.q.i!=0?null:zO(this,e),n||e8t(this,e)},l.bi=function(e,n){var r;switch(e){case 0:!this.Ab&&(this.Ab=new Jt(ci,this,0,3)),Ir(this.Ab),!this.Ab&&(this.Ab=new Jt(ci,this,0,3)),gs(this.Ab,u(n,16));return;case 1:cq(this,Gr(n));return;case 2:Yrt(this,Gr(n));return;case 5:q7(this,Gr(n));return;case 7:!this.A&&(this.A=new Ju(Nu,this,7)),Ir(this.A),!this.A&&(this.A=new Ju(Nu,this,7)),gs(this.A,u(n,16));return;case 8:x5t(this,Ie(Me(n)));return;case 9:k5t(this,Ie(Me(n)));return;case 10:j_(Yo(this)),gs(Yo(this),u(n,16));return;case 11:!this.q&&(this.q=new Jt(vf,this,11,10)),Ir(this.q),!this.q&&(this.q=new Jt(vf,this,11,10)),gs(this.q,u(n,16));return;case 21:!this.s&&(this.s=new Jt(Wu,this,21,17)),Ir(this.s),!this.s&&(this.s=new Jt(Wu,this,21,17)),gs(this.s,u(n,16));return;case 22:Ir(Wc(this)),gs(Wc(this),u(n,16));return}Fh(this,e-fr((wn(),w2)),En((r=u(jn(this,16),29),r||w2),e),n)},l.ii=function(){return wn(),w2},l.ki=function(e){var n;switch(e){case 0:!this.Ab&&(this.Ab=new Jt(ci,this,0,3)),Ir(this.Ab);return;case 1:Lt(this.Cb,184)&&(u(this.Cb,184).tb=null),mu(this,null);return;case 2:p7(this,null),t7(this,this.D);return;case 5:q7(this,null);return;case 7:!this.A&&(this.A=new Ju(Nu,this,7)),Ir(this.A);return;case 8:x5t(this,!1);return;case 9:k5t(this,!1);return;case 10:this.u&&j_(this.u);return;case 11:!this.q&&(this.q=new Jt(vf,this,11,10)),Ir(this.q);return;case 21:!this.s&&(this.s=new Jt(Wu,this,21,17)),Ir(this.s);return;case 22:this.n&&Ir(this.n);return}Ph(this,e-fr((wn(),w2)),En((n=u(jn(this,16),29),n||w2),e))},l.pi=function(){var e,n;if(v5(this),F_(this),y6t(this),pct(this),Qd(this),JH(this),ect(this),KS(Xcn(_l(this))),this.s)for(e=0,n=this.s.i;e<n;++e)oI(Dt(this.s,e));if(this.q)for(e=0,n=this.q.i;e<n;++e)oI(Dt(this.q,e));Lp((il(),ja),this).xe(),this.Bb|=1},l.Ib=function(){return $xt(this)},l.k=null,l.r=null;var _L,DTe,r0t;I(Rn,"EClassImpl",90),D(2092,2091,Xme),l.Ei=function(e,n){return fct(this,e,n)},l.Fi=function(e){return fct(this,this.i,e)},l.Gi=function(e,n){P6t(this,e,n)},l.Hi=function(e){Got(this,e)},l.Wk=function(e,n){return vu(this,e,n)},l.$i=function(e){return Q3t(this,e)},l.Xk=function(e,n){return so(this,e,n)},l.Xi=function(e,n){return _ge(this,e,n)},l.Ii=function(){return new $6(this)},l.Ji=function(){return new aI(this)},l.Ki=function(e){return QI(this,e)},I(Yi,"NotifyingInternalEListImpl",2092),D(632,2092,ic),l.Hc=function(e){return Wge(this,e)},l.Ij=function(e,n,r,s,o){return zS(this,e,n,r,s,o)},l.Jj=function(e){hE(this,e)},l.Fk=function(e){return this},l.Lk=function(){return En(this.e.Dh(),this.Lj())},l.Kj=function(){return this.Lk()},l.Lj=function(){return ns(this.e.Dh(),this.Lk())},l.il=function(){return u(this.Lk().Hk(),29).kk()},l.jl=function(){return yo(u(this.Lk(),19)).n},l.jj=function(){return this.e},l.kl=function(){return!0},l.ll=function(){return!1},l.ml=function(){return!1},l.nl=function(){return!1},l.dd=function(e){return Np(this,e)},l.Nj=function(e,n){var r;return r=u(e,54),this.ml()?this.kl()?r.Rh(this.e,this.jl(),this.il(),n):r.Rh(this.e,ns(r.Dh(),yo(u(this.Lk(),19))),null,n):r.Rh(this.e,-1-this.Lj(),null,n)},l.Oj=function(e,n){var r;return r=u(e,54),this.ml()?this.kl()?r.Th(this.e,this.jl(),this.il(),n):r.Th(this.e,ns(r.Dh(),yo(u(this.Lk(),19))),null,n):r.Th(this.e,-1-this.Lj(),null,n)},l.al=function(){return!1},l.ol=function(){return!0},l.fk=function(e){return wie(this.d,e)},l.Pj=function(){return Hl(this.e)},l.Qj=function(){return this.i!=0},l.aj=function(e){return XI(this.d,e)},l.Wi=function(e,n){return this.ol()&&this.nl()?yk(this,e,u(n,58)):n},l.pl=function(e){return e.Vh()?jb(this.e,u(e,54)):e},l.Wb=function(e){lJt(this,e)},l.Pc=function(){return fae(this)},l.Qc=function(e){var n;if(this.nl())for(n=this.i-1;n>=0;--n)Dt(this,n);return G5t(this,e)},l.Gk=function(){Ir(this)},l.Zi=function(e,n){return koe(this,e,n)},I(Yi,"EcoreEList",632),D(504,632,ic,mI),l.Li=function(){return!1},l.Lj=function(){return this.c},l.Mj=function(){return!1},l.ol=function(){return!0},l.Si=function(){return!0},l.Wi=function(e,n){return n},l.Yi=function(){return!1},l.c=0,I(Yi,"EObjectEList",504),D(83,504,ic,Ps),l.Mj=function(){return!0},l.ml=function(){return!1},l.al=function(){return!0},I(Yi,"EObjectContainmentEList",83),D(555,83,ic,az),l.Ni=function(){this.b=!0},l.Qj=function(){return this.b},l.Gk=function(){var e;Ir(this),Hl(this.e)?(e=this.b,this.b=!1,Ei(this.e,new jf(this.e,2,this.c,e,!1))):this.b=!1},l.b=!1,I(Yi,"EObjectContainmentEList/Unsettable",555),D(1161,555,ic,Qte),l.Ti=function(e,n){var r,s;return r=u(f_(this,e,n),89),Hl(this.e)&&hE(this,new jI(this.a,7,(wn(),xTe),he(n),(s=r.c,Lt(s,90)?u(s,29):xf),e)),r},l.Uj=function(e,n){return wwn(this,u(e,89),n)},l.Vj=function(e,n){return bwn(this,u(e,89),n)},l.Wj=function(e,n,r){return yyn(this,u(e,89),u(n,89),r)},l.Ij=function(e,n,r,s,o){switch(e){case 3:return zS(this,e,n,r,s,this.i>1);case 5:return zS(this,e,n,r,s,this.i-u(r,15).gc()>0);default:return new Tg(this.e,e,this.c,n,r,s,!0)}},l.Tj=function(){return!0},l.Qj=function(){return lot(this)},l.Gk=function(){Ir(this)},I(Rn,"EClassImpl/1",1161),D(1175,1174,RTt),l.dj=function(e){var n,r,s,o,h,d,m;if(r=e.gj(),r!=8){if(s=Jwn(e),s==0)switch(r){case 1:case 9:{m=e.kj(),m!=null&&(n=_l(u(m,481)),!n.c&&(n.c=new x0),Dq(n.c,e.jj())),d=e.ij(),d!=null&&(o=u(d,481),o.Bb&1||(n=_l(o),!n.c&&(n.c=new x0),Or(n.c,u(e.jj(),29))));break}case 3:{d=e.ij(),d!=null&&(o=u(d,481),o.Bb&1||(n=_l(o),!n.c&&(n.c=new x0),Or(n.c,u(e.jj(),29))));break}case 5:{if(d=e.ij(),d!=null)for(h=u(d,16).Kc();h.Ob();)o=u(h.Pb(),481),o.Bb&1||(n=_l(o),!n.c&&(n.c=new x0),Or(n.c,u(e.jj(),29)));break}case 4:{m=e.kj(),m!=null&&(o=u(m,481),o.Bb&1||(n=_l(o),!n.c&&(n.c=new x0),Dq(n.c,e.jj())));break}case 6:{if(m=e.kj(),m!=null)for(h=u(m,16).Kc();h.Ob();)o=u(h.Pb(),481),o.Bb&1||(n=_l(o),!n.c&&(n.c=new x0),Dq(n.c,e.jj()));break}}this.ql(s)}},l.ql=function(e){T0e(this,e)},l.b=63,I(Rn,"ESuperAdapter",1175),D(1176,1175,RTt,QGt),l.ql=function(e){t3(this,e)},I(Rn,"EClassImpl/10",1176),D(1165,710,ic),l.Ei=function(e,n){return Oot(this,e,n)},l.Fi=function(e){return fhe(this,e)},l.Gi=function(e,n){fO(this,e,n)},l.Hi=function(e){PI(this,e)},l.$i=function(e){return Q3t(this,e)},l.Xi=function(e,n){return Kst(this,e,n)},l.Wk=function(e,n){throw at(new Vr)},l.Ii=function(){return new $6(this)},l.Ji=function(){return new aI(this)},l.Ki=function(e){return QI(this,e)},l.Xk=function(e,n){throw at(new Vr)},l.Fk=function(e){return this},l.Qj=function(){return this.i!=0},l.Wb=function(e){throw at(new Vr)},l.Gk=function(){throw at(new Vr)},I(Yi,"EcoreEList/UnmodifiableEList",1165),D(328,1165,ic,$4),l.Yi=function(){return!1},I(Yi,"EcoreEList/UnmodifiableEList/FastCompare",328),D(1168,328,ic,Kce),l.dd=function(e){var n,r,s;if(Lt(e,179)&&(n=u(e,179),r=n.Lj(),r!=-1)){for(s=this.i;r<s;++r)if($t(this.g[r])===$t(e))return r}return-1},I(Rn,"EClassImpl/1EAllStructuralFeaturesList",1168),D(1162,505,o0,Oc),l.aj=function(e){return Vt(Do,Qme,89,e,0,1)},l.Yi=function(){return!1},I(Rn,"EClassImpl/1EGenericSuperTypeEList",1162),D(633,505,o0,oM),l.aj=function(e){return Vt(Wu,I5,179,e,0,1)},l.Yi=function(){return!1},I(Rn,"EClassImpl/1EStructuralFeatureUniqueEList",633),D(755,505,o0,cM),l.aj=function(e){return Vt(U3,I5,19,e,0,1)},l.Yi=function(){return!1},I(Rn,"EClassImpl/1ReferenceList",755),D(1163,505,o0,JGt),l.Mi=function(e,n){Qun(this,u(n,35))},l.aj=function(e){return Vt(V3,I5,35,e,0,1)},l.Yi=function(){return!1},I(Rn,"EClassImpl/2",1163),D(1164,505,o0,pC),l.aj=function(e){return Vt(V3,I5,35,e,0,1)},l.Yi=function(){return!1},I(Rn,"EClassImpl/3",1164),D(1166,328,ic,xte),l.Fc=function(e){return pdn(this,u(e,35))},l.Hi=function(e){Rrn(this,u(e,35))},I(Rn,"EClassImpl/4",1166),D(1167,328,ic,yte),l.Fc=function(e){return bdn(this,u(e,19))},l.Hi=function(e){jrn(this,u(e,19))},I(Rn,"EClassImpl/5",1167),D(1169,505,o0,Jtt),l.aj=function(e){return Vt(vf,zTt,62,e,0,1)},l.Yi=function(){return!1},I(Rn,"EClassImpl/6",1169),D(1170,505,o0,Ztt),l.aj=function(e){return Vt(U3,I5,19,e,0,1)},l.Yi=function(){return!1},I(Rn,"EClassImpl/7",1170),D(2095,2094,{3:1,4:1,20:1,31:1,56:1,16:1,15:1,70:1,61:1,71:1}),l.Ei=function(e,n){return Mkt(this,e,n)},l.Fi=function(e){return Mkt(this,this.Ej(),e)},l.Gi=function(e,n){rde(this,e,n)},l.Hi=function(e){U1e(this,e)},l.Wk=function(e,n){return Vmn(this,e,n)},l.Xk=function(e,n){return wmn(this,e,n)},l.Xi=function(e,n){return lge(this,e,n)},l.$i=function(e){return this.xj(e)},l.Ii=function(){return new $6(this)},l.pj=function(){return this.sj()},l.Ji=function(){return new aI(this)},l.Ki=function(e){return QI(this,e)},I(Yi,"DelegatingNotifyingInternalEListImpl",2095),D(756,2095,qTt),l.Li=function(){var e;return e=En($u(this.b),this.Lj()).Hk(),Lt(e,156)&&!Lt(e,468)&&(e.kk().i&1)==0},l.Hc=function(e){var n,r,s,o,h,d,m,k;if(this.ol()){if(k=this.Ej(),k>4)if(this.fk(e)){if(this.al()){if(s=u(e,54),r=s.Eh(),m=r==this.b&&(this.ml()?s.yh(s.Fh(),u(En($u(this.b),this.Lj()).Hk(),29).kk())==yo(u(En($u(this.b),this.Lj()),19)).n:-1-s.Fh()==this.Lj()),this.nl()&&!m&&!r&&s.Jh()){for(o=0;o<k;++o)if(n=jit(this,this.xj(o)),$t(n)===$t(e))return!0}return m}else if(this.ml()&&!this.ll()){if(h=u(e,58).Mh(yo(u(En($u(this.b),this.Lj()),19))),$t(h)===$t(this.b))return!0;if(h==null||!u(h,58).Vh())return!1}}else return!1;if(d=this.uj(e),this.nl()&&!d){for(o=0;o<k;++o)if(s=jit(this,this.xj(o)),$t(s)===$t(e))return!0}return d}else return this.uj(e)},l.Ij=function(e,n,r,s,o){return new Tg(this.b,e,this.Lj(),n,r,s,o)},l.Jj=function(e){Ei(this.b,e)},l.Fk=function(e){return this},l.Kj=function(){return En($u(this.b),this.Lj())},l.Lj=function(){return ns($u(this.b),En($u(this.b),this.Lj()))},l.jj=function(){return this.b},l.kl=function(){return!!En($u(this.b),this.Lj()).Hk().kk()},l.Mj=function(){var e,n;return n=En($u(this.b),this.Lj()),Lt(n,102)?(e=u(n,19),(e.Bb&Fc)!=0||!!yo(u(n,19))):!1},l.ll=function(){var e,n,r,s;return n=En($u(this.b),this.Lj()),Lt(n,102)?(e=u(n,19),r=yo(e),!!r&&(s=r.t,s>1||s==-1)):!1},l.ml=function(){var e,n,r;return n=En($u(this.b),this.Lj()),Lt(n,102)?(e=u(n,19),r=yo(e),!!r):!1},l.nl=function(){var e,n;return n=En($u(this.b),this.Lj()),Lt(n,102)?(e=u(n,19),(e.Bb&po)!=0):!1},l.dd=function(e){var n,r,s,o;if(s=this.zj(e),s>=0)return s;if(this.ol()){for(r=0,o=this.Ej();r<o;++r)if(n=jit(this,this.xj(r)),$t(n)===$t(e))return r}return-1},l.Nj=function(e,n){var r;return r=u(e,54),this.ml()?this.kl()?r.Rh(this.b,yo(u(En($u(this.b),this.Lj()),19)).n,u(En($u(this.b),this.Lj()).Hk(),29).kk(),n):r.Rh(this.b,ns(r.Dh(),yo(u(En($u(this.b),this.Lj()),19))),null,n):r.Rh(this.b,-1-this.Lj(),null,n)},l.Oj=function(e,n){var r;return r=u(e,54),this.ml()?this.kl()?r.Th(this.b,yo(u(En($u(this.b),this.Lj()),19)).n,u(En($u(this.b),this.Lj()).Hk(),29).kk(),n):r.Th(this.b,ns(r.Dh(),yo(u(En($u(this.b),this.Lj()),19))),null,n):r.Th(this.b,-1-this.Lj(),null,n)},l.al=function(){var e,n;return n=En($u(this.b),this.Lj()),Lt(n,102)?(e=u(n,19),(e.Bb&Fc)!=0):!1},l.ol=function(){return Lt(En($u(this.b),this.Lj()).Hk(),90)},l.fk=function(e){return En($u(this.b),this.Lj()).Hk().fk(e)},l.Pj=function(){return Hl(this.b)},l.Qj=function(){return!this.Aj()},l.Si=function(){return En($u(this.b),this.Lj()).Si()},l.Wi=function(e,n){return QO(this,e,n)},l.Wb=function(e){j_(this),gs(this,u(e,15))},l.Pc=function(){var e;if(this.nl())for(e=this.Ej()-1;e>=0;--e)QO(this,e,this.xj(e));return this.Fj()},l.Qc=function(e){var n;if(this.nl())for(n=this.Ej()-1;n>=0;--n)QO(this,n,this.xj(n));return this.Gj(e)},l.Gk=function(){j_(this)},l.Zi=function(e,n){return Zse(this,e,n)},I(Yi,"DelegatingEcoreEList",756),D(1171,756,qTt,dZt),l.qj=function(e,n){Wsn(this,e,u(n,29))},l.rj=function(e){Fin(this,u(e,29))},l.xj=function(e){var n,r;return n=u(Dt(Wc(this.a),e),89),r=n.c,Lt(r,90)?u(r,29):(wn(),xf)},l.Cj=function(e){var n,r;return n=u(r3(Wc(this.a),e),89),r=n.c,Lt(r,90)?u(r,29):(wn(),xf)},l.Dj=function(e,n){return Umn(this,e,u(n,29))},l.Li=function(){return!1},l.Ij=function(e,n,r,s,o){return null},l.sj=function(){return new tKt(this)},l.tj=function(){Ir(Wc(this.a))},l.uj=function(e){return Hue(this,e)},l.vj=function(e){var n,r;for(r=e.Kc();r.Ob();)if(n=r.Pb(),!Hue(this,n))return!1;return!0},l.wj=function(e){var n,r,s;if(Lt(e,15)&&(s=u(e,15),s.gc()==Wc(this.a).i)){for(n=s.Kc(),r=new Zn(this);n.Ob();)if($t(n.Pb())!==$t(ar(r)))return!1;return!0}return!1},l.yj=function(){var e,n,r,s,o;for(r=1,n=new Zn(Wc(this.a));n.e!=n.i.gc();)e=u(ar(n),89),s=(o=e.c,Lt(o,90)?u(o,29):(wn(),xf)),r=31*r+(s?Em(s):0);return r},l.zj=function(e){var n,r,s,o;for(s=0,r=new Zn(Wc(this.a));r.e!=r.i.gc();){if(n=u(ar(r),89),$t(e)===$t((o=n.c,Lt(o,90)?u(o,29):(wn(),xf))))return s;++s}return-1},l.Aj=function(){return Wc(this.a).i==0},l.Bj=function(){return null},l.Ej=function(){return Wc(this.a).i},l.Fj=function(){var e,n,r,s,o,h;for(h=Wc(this.a).i,o=Vt(aa,Ln,1,h,5,1),r=0,n=new Zn(Wc(this.a));n.e!=n.i.gc();)e=u(ar(n),89),o[r++]=(s=e.c,Lt(s,90)?u(s,29):(wn(),xf));return o},l.Gj=function(e){var n,r,s,o,h,d,m;for(m=Wc(this.a).i,e.length<m&&(o=XI(Wl(e).c,m),e=o),e.length>m&&ls(e,m,null),s=0,r=new Zn(Wc(this.a));r.e!=r.i.gc();)n=u(ar(r),89),h=(d=n.c,Lt(d,90)?u(d,29):(wn(),xf)),ls(e,s++,h);return e},l.Hj=function(){var e,n,r,s,o;for(o=new dp,o.a+="[",e=Wc(this.a),n=0,s=Wc(this.a).i;n<s;)Mo(o,ES((r=u(Dt(e,n),89).c,Lt(r,90)?u(r,29):(wn(),xf)))),++n<s&&(o.a+=ao);return o.a+="]",o.a},l.Jj=function(e){},l.Lj=function(){return 10},l.kl=function(){return!0},l.Mj=function(){return!1},l.ll=function(){return!1},l.ml=function(){return!1},l.nl=function(){return!0},l.al=function(){return!1},l.ol=function(){return!0},l.fk=function(e){return Lt(e,90)},l.Qj=function(){return w1n(this.a)},l.Si=function(){return!0},l.Yi=function(){return!0},I(Rn,"EClassImpl/8",1171),D(1172,2062,W7,tKt),l.fd=function(e){return QI(this.a,e)},l.gc=function(){return Wc(this.a.a).i},I(Rn,"EClassImpl/8/1",1172),D(1173,505,o0,bC),l.aj=function(e){return Vt(B1,Ln,142,e,0,1)},l.Yi=function(){return!1},I(Rn,"EClassImpl/9",1173),D(1160,49,v8t,VKt),I(Rn,"EClassImpl/MyHashSet",1160),D(577,364,{110:1,94:1,93:1,142:1,156:1,847:1,155:1,197:1,58:1,114:1,54:1,99:1,364:1,158:1,119:1,120:1,691:1},o$),l.Lh=function(e,n,r){var s;switch(e){case 0:return!this.Ab&&(this.Ab=new Jt(ci,this,0,3)),this.Ab;case 1:return this.zb;case 2:return this.D!=null?this.D:this.B;case 3:return Jm(this);case 4:return this.ik();case 5:return this.F;case 6:return n?sh(this):zE(this);case 7:return!this.A&&(this.A=new Ju(Nu,this,7)),this.A;case 8:return Pn(),!!(this.Bb&256)}return Ih(this,e-fr(this.ii()),En((s=u(jn(this,16),29),s||this.ii()),e),n,r)},l.Wh=function(e){var n;switch(e){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return this.D!=null&&this.D==this.F;case 3:return!!Jm(this);case 4:return this.ik()!=null;case 5:return this.F!=null&&this.F!=this.D&&this.F!=this.B;case 6:return!!zE(this);case 7:return!!this.A&&this.A.i!=0;case 8:return(this.Bb&256)==0}return Dh(this,e-fr(this.ii()),En((n=u(jn(this,16),29),n||this.ii()),e))},l.bi=function(e,n){var r;switch(e){case 0:!this.Ab&&(this.Ab=new Jt(ci,this,0,3)),Ir(this.Ab),!this.Ab&&(this.Ab=new Jt(ci,this,0,3)),gs(this.Ab,u(n,16));return;case 1:cq(this,Gr(n));return;case 2:Yrt(this,Gr(n));return;case 5:q7(this,Gr(n));return;case 7:!this.A&&(this.A=new Ju(Nu,this,7)),Ir(this.A),!this.A&&(this.A=new Ju(Nu,this,7)),gs(this.A,u(n,16));return;case 8:lH(this,Ie(Me(n)));return}Fh(this,e-fr(this.ii()),En((r=u(jn(this,16),29),r||this.ii()),e),n)},l.ii=function(){return wn(),kTe},l.ki=function(e){var n;switch(e){case 0:!this.Ab&&(this.Ab=new Jt(ci,this,0,3)),Ir(this.Ab);return;case 1:Lt(this.Cb,184)&&(u(this.Cb,184).tb=null),mu(this,null);return;case 2:p7(this,null),t7(this,this.D);return;case 5:q7(this,null);return;case 7:!this.A&&(this.A=new Ju(Nu,this,7)),Ir(this.A);return;case 8:lH(this,!0);return}Ph(this,e-fr(this.ii()),En((n=u(jn(this,16),29),n||this.ii()),e))},l.pi=function(){Lp((il(),ja),this).xe(),this.Bb|=1},l.ok=function(){var e,n,r;if(!this.c&&(e=bde(sh(this)),!e.dc()))for(r=e.Kc();r.Ob();)n=Gr(r.Pb()),O_(this,n)&&b2n(this);return this.b},l.ik=function(){var e;if(!this.e){e=null;try{e=Jm(this)}catch(n){if(n=es(n),!Lt(n,103))throw at(n)}this.d=null,e&&e.i&1&&(e==Fl?this.d=(Pn(),t2):e==Fr?this.d=he(0):e==Y3?this.d=new na(0):e==ma?this.d=0:e==x2?this.d=Mg(0):e==wx?this.d=w7(0):e==ul?this.d=GI(0):this.d=ZI(0)),this.e=!0}return this.d},l.nk=function(){return(this.Bb&256)!=0},l.rl=function(e){e&&(this.D="org.eclipse.emf.common.util.AbstractEnumerator")},l.gl=function(e){tce(this,e),this.rl(e)},l.hl=function(e){this.C=e,this.e=!1},l.Ib=function(){var e;return this.Db&64?bH(this):(e=new ef(bH(this)),e.a+=" (serializable: ",gp(e,(this.Bb&256)!=0),e.a+=")",e.a)},l.c=!1,l.d=null,l.e=!1,I(Rn,"EDataTypeImpl",577),D(468,577,{110:1,94:1,93:1,142:1,156:1,847:1,685:1,155:1,197:1,58:1,114:1,54:1,99:1,364:1,468:1,158:1,119:1,120:1,691:1},UKt),l.Lh=function(e,n,r){var s;switch(e){case 0:return!this.Ab&&(this.Ab=new Jt(ci,this,0,3)),this.Ab;case 1:return this.zb;case 2:return this.D!=null?this.D:this.B;case 3:return Jm(this);case 4:return u5t(this);case 5:return this.F;case 6:return n?sh(this):zE(this);case 7:return!this.A&&(this.A=new Ju(Nu,this,7)),this.A;case 8:return Pn(),!!(this.Bb&256);case 9:return!this.a&&(this.a=new Jt(Vg,this,9,5)),this.a}return Ih(this,e-fr((wn(),m2)),En((s=u(jn(this,16),29),s||m2),e),n,r)},l.Sh=function(e,n,r){var s,o,h;switch(n){case 0:return!this.Ab&&(this.Ab=new Jt(ci,this,0,3)),vu(this.Ab,e,r);case 6:return this.Cb&&(r=(o=this.Db>>16,o>=0?xot(this,r):this.Cb.Th(this,-1-o,null,r))),hh(this,e,6,r);case 9:return!this.a&&(this.a=new Jt(Vg,this,9,5)),vu(this.a,e,r)}return h=u(En((s=u(jn(this,16),29),s||(wn(),m2)),n),69),h.wk().zk(this,Au(this),n-fr((wn(),m2)),e,r)},l.Uh=function(e,n,r){var s,o;switch(n){case 0:return!this.Ab&&(this.Ab=new Jt(ci,this,0,3)),so(this.Ab,e,r);case 6:return hh(this,null,6,r);case 7:return!this.A&&(this.A=new Ju(Nu,this,7)),so(this.A,e,r);case 9:return!this.a&&(this.a=new Jt(Vg,this,9,5)),so(this.a,e,r)}return o=u(En((s=u(jn(this,16),29),s||(wn(),m2)),n),69),o.wk().Ak(this,Au(this),n-fr((wn(),m2)),e,r)},l.Wh=function(e){var n;switch(e){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return this.D!=null&&this.D==this.F;case 3:return!!Jm(this);case 4:return!!u5t(this);case 5:return this.F!=null&&this.F!=this.D&&this.F!=this.B;case 6:return!!zE(this);case 7:return!!this.A&&this.A.i!=0;case 8:return(this.Bb&256)==0;case 9:return!!this.a&&this.a.i!=0}return Dh(this,e-fr((wn(),m2)),En((n=u(jn(this,16),29),n||m2),e))},l.bi=function(e,n){var r;switch(e){case 0:!this.Ab&&(this.Ab=new Jt(ci,this,0,3)),Ir(this.Ab),!this.Ab&&(this.Ab=new Jt(ci,this,0,3)),gs(this.Ab,u(n,16));return;case 1:cq(this,Gr(n));return;case 2:Yrt(this,Gr(n));return;case 5:q7(this,Gr(n));return;case 7:!this.A&&(this.A=new Ju(Nu,this,7)),Ir(this.A),!this.A&&(this.A=new Ju(Nu,this,7)),gs(this.A,u(n,16));return;case 8:lH(this,Ie(Me(n)));return;case 9:!this.a&&(this.a=new Jt(Vg,this,9,5)),Ir(this.a),!this.a&&(this.a=new Jt(Vg,this,9,5)),gs(this.a,u(n,16));return}Fh(this,e-fr((wn(),m2)),En((r=u(jn(this,16),29),r||m2),e),n)},l.ii=function(){return wn(),m2},l.ki=function(e){var n;switch(e){case 0:!this.Ab&&(this.Ab=new Jt(ci,this,0,3)),Ir(this.Ab);return;case 1:Lt(this.Cb,184)&&(u(this.Cb,184).tb=null),mu(this,null);return;case 2:p7(this,null),t7(this,this.D);return;case 5:q7(this,null);return;case 7:!this.A&&(this.A=new Ju(Nu,this,7)),Ir(this.A);return;case 8:lH(this,!0);return;case 9:!this.a&&(this.a=new Jt(Vg,this,9,5)),Ir(this.a);return}Ph(this,e-fr((wn(),m2)),En((n=u(jn(this,16),29),n||m2),e))},l.pi=function(){var e,n;if(this.a)for(e=0,n=this.a.i;e<n;++e)oI(Dt(this.a,e));Lp((il(),ja),this).xe(),this.Bb|=1},l.ik=function(){return u5t(this)},l.fk=function(e){return e!=null},l.rl=function(e){},I(Rn,"EEnumImpl",468),D(582,448,{110:1,94:1,93:1,2039:1,694:1,155:1,197:1,58:1,114:1,54:1,99:1,582:1,158:1,119:1,120:1},bKt),l.xe=function(){return this.zb},l.Ah=function(e){return jhe(this,e)},l.Lh=function(e,n,r){var s,o;switch(e){case 0:return!this.Ab&&(this.Ab=new Jt(ci,this,0,3)),this.Ab;case 1:return this.zb;case 2:return he(this.d);case 3:return this.b?this.b:this.a;case 4:return o=this.c,o??this.zb;case 5:return this.Db>>16==5?u(this.Cb,685):null}return Ih(this,e-fr((wn(),Zp)),En((s=u(jn(this,16),29),s||Zp),e),n,r)},l.Sh=function(e,n,r){var s,o,h;switch(n){case 0:return!this.Ab&&(this.Ab=new Jt(ci,this,0,3)),vu(this.Ab,e,r);case 5:return this.Cb&&(r=(o=this.Db>>16,o>=0?jhe(this,r):this.Cb.Th(this,-1-o,null,r))),hh(this,e,5,r)}return h=u(En((s=u(jn(this,16),29),s||(wn(),Zp)),n),69),h.wk().zk(this,Au(this),n-fr((wn(),Zp)),e,r)},l.Uh=function(e,n,r){var s,o;switch(n){case 0:return!this.Ab&&(this.Ab=new Jt(ci,this,0,3)),so(this.Ab,e,r);case 5:return hh(this,null,5,r)}return o=u(En((s=u(jn(this,16),29),s||(wn(),Zp)),n),69),o.wk().Ak(this,Au(this),n-fr((wn(),Zp)),e,r)},l.Wh=function(e){var n;switch(e){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return this.d!=0;case 3:return!!this.b;case 4:return this.c!=null;case 5:return!!(this.Db>>16==5&&u(this.Cb,685))}return Dh(this,e-fr((wn(),Zp)),En((n=u(jn(this,16),29),n||Zp),e))},l.bi=function(e,n){var r;switch(e){case 0:!this.Ab&&(this.Ab=new Jt(ci,this,0,3)),Ir(this.Ab),!this.Ab&&(this.Ab=new Jt(ci,this,0,3)),gs(this.Ab,u(n,16));return;case 1:mu(this,Gr(n));return;case 2:Zst(this,u(n,17).a);return;case 3:B1e(this,u(n,2039));return;case 4:eat(this,Gr(n));return}Fh(this,e-fr((wn(),Zp)),En((r=u(jn(this,16),29),r||Zp),e),n)},l.ii=function(){return wn(),Zp},l.ki=function(e){var n;switch(e){case 0:!this.Ab&&(this.Ab=new Jt(ci,this,0,3)),Ir(this.Ab);return;case 1:mu(this,null);return;case 2:Zst(this,0);return;case 3:B1e(this,null);return;case 4:eat(this,null);return}Ph(this,e-fr((wn(),Zp)),En((n=u(jn(this,16),29),n||Zp),e))},l.Ib=function(){var e;return e=this.c,e??this.zb},l.b=null,l.c=null,l.d=0,I(Rn,"EEnumLiteralImpl",582);var E_n=os(Rn,"EFactoryImpl/InternalEDateTimeFormat");D(498,1,{2114:1},AM),I(Rn,"EFactoryImpl/1ClientInternalEDateTimeFormat",498),D(248,120,{110:1,94:1,93:1,89:1,58:1,114:1,54:1,99:1,248:1,119:1,120:1},lm),l.Ch=function(e,n,r){var s;return r=hh(this,e,n,r),this.e&&Lt(e,179)&&(s=QH(this,this.e),s!=this.c&&(r=H7(this,s,r))),r},l.Lh=function(e,n,r){var s;switch(e){case 0:return this.f;case 1:return!this.d&&(this.d=new Ps(Do,this,1)),this.d;case 2:return n?lV(this):this.c;case 3:return this.b;case 4:return this.e;case 5:return n?dot(this):this.a}return Ih(this,e-fr((wn(),Nv)),En((s=u(jn(this,16),29),s||Nv),e),n,r)},l.Uh=function(e,n,r){var s,o;switch(n){case 0:return Due(this,null,r);case 1:return!this.d&&(this.d=new Ps(Do,this,1)),so(this.d,e,r);case 3:return Mue(this,null,r)}return o=u(En((s=u(jn(this,16),29),s||(wn(),Nv)),n),69),o.wk().Ak(this,Au(this),n-fr((wn(),Nv)),e,r)},l.Wh=function(e){var n;switch(e){case 0:return!!this.f;case 1:return!!this.d&&this.d.i!=0;case 2:return!!this.c;case 3:return!!this.b;case 4:return!!this.e;case 5:return!!this.a}return Dh(this,e-fr((wn(),Nv)),En((n=u(jn(this,16),29),n||Nv),e))},l.bi=function(e,n){var r;switch(e){case 0:ife(this,u(n,89));return;case 1:!this.d&&(this.d=new Ps(Do,this,1)),Ir(this.d),!this.d&&(this.d=new Ps(Do,this,1)),gs(this.d,u(n,16));return;case 3:zxt(this,u(n,89));return;case 4:a6t(this,u(n,850));return;case 5:YE(this,u(n,142));return}Fh(this,e-fr((wn(),Nv)),En((r=u(jn(this,16),29),r||Nv),e),n)},l.ii=function(){return wn(),Nv},l.ki=function(e){var n;switch(e){case 0:ife(this,null);return;case 1:!this.d&&(this.d=new Ps(Do,this,1)),Ir(this.d);return;case 3:zxt(this,null);return;case 4:a6t(this,null);return;case 5:YE(this,null);return}Ph(this,e-fr((wn(),Nv)),En((n=u(jn(this,16),29),n||Nv),e))},l.Ib=function(){var e;return e=new eh(qf(this)),e.a+=" (expression: ",xct(this,e),e.a+=")",e.a};var qIt;I(Rn,"EGenericTypeImpl",248),D(2067,2062,mU),l.Gi=function(e,n){lZt(this,e,n)},l.Wk=function(e,n){return lZt(this,this.gc(),e),n},l.$i=function(e){return jh(this.pj(),e)},l.Ii=function(){return this.Ji()},l.pj=function(){return new iKt(this)},l.Ji=function(){return this.Ki(0)},l.Ki=function(e){return this.pj().fd(e)},l.Xk=function(e,n){return Ky(this,e,!0),n},l.Ti=function(e,n){var r,s;return s=Tot(this,n),r=this.fd(e),r.Rb(s),s},l.Ui=function(e,n){var r;Ky(this,n,!0),r=this.fd(e),r.Rb(n)},I(Yi,"AbstractSequentialInternalEList",2067),D(495,2067,mU,sI),l.$i=function(e){return jh(this.pj(),e)},l.Ii=function(){return this.b==null?(bp(),bp(),KP):this.sl()},l.pj=function(){return new LQt(this.a,this.b)},l.Ji=function(){return this.b==null?(bp(),bp(),KP):this.sl()},l.Ki=function(e){var n,r;if(this.b==null){if(e<0||e>1)throw at(new Bo(uA+e+", size=0"));return bp(),bp(),KP}for(r=this.sl(),n=0;n<e;++n)eH(r);return r},l.dc=function(){var e,n,r,s,o,h;if(this.b!=null){for(r=0;r<this.b.length;++r)if(e=this.b[r],!this.vl()||this.a.Xh(e)){if(h=this.a.Nh(e,!1),vo(),u(e,69).xk()){for(n=u(h,160),s=0,o=n.gc();s<o;++s)if(Ree(n.Tl(s))&&n.Ul(s)!=null)return!1}else if(e.Jk()){if(!u(h,16).dc())return!1}else if(h!=null)return!1}}return!0},l.Kc=function(){return D4t(this)},l.fd=function(e){var n,r;if(this.b==null){if(e!=0)throw at(new Bo(uA+e+", size=0"));return bp(),bp(),KP}for(r=this.ul()?this.tl():this.sl(),n=0;n<e;++n)eH(r);return r},l.Ti=function(e,n){throw at(new Vr)},l.Ui=function(e,n){throw at(new Vr)},l.sl=function(){return new fz(this.a,this.b)},l.tl=function(){return new Qmt(this.a,this.b)},l.ul=function(){return!0},l.gc=function(){var e,n,r,s,o,h,d;if(o=0,this.b!=null){for(r=0;r<this.b.length;++r)if(e=this.b[r],!this.vl()||this.a.Xh(e))if(d=this.a.Nh(e,!1),vo(),u(e,69).xk())for(n=u(d,160),s=0,h=n.gc();s<h;++s)Ree(n.Tl(s))&&n.Ul(s)!=null&&++o;else e.Jk()?o+=u(d,16).gc():d!=null&&++o}return o},l.vl=function(){return!0};var i0t;I(Yi,"EContentsEList",495),D(1177,495,mU,WJt),l.sl=function(){return new XJt(this.a,this.b)},l.tl=function(){return new YJt(this.a,this.b)},l.vl=function(){return!1},I(Rn,"ENamedElementImpl/1",1177),D(287,1,vU,fz),l.Nb=function(e){Na(this,e)},l.Rb=function(e){throw at(new Vr)},l.wl=function(e){if(this.g!=0||this.e)throw at(new Ro("Iterator already in use or already filtered"));this.e=e},l.Ob=function(){var e,n,r,s,o,h;switch(this.g){case 3:case 2:return!0;case 1:return!1;case-3:this.p?this.p.Pb():++this.n;default:if(!this.k||(this.p?!Qfe(this,this.p):!z1e(this))){for(;this.d<this.c.length;)if(n=this.c[this.d++],(!this.e||n.pk()!=QT||n.Lj()!=0)&&(!this.vl()||this.b.Xh(n))){if(h=this.b.Nh(n,this.ul()),this.f=(vo(),u(n,69).xk()),this.f||n.Jk()){if(this.ul()?(s=u(h,15),this.k=s):(s=u(h,71),this.k=this.j=s),Lt(this.k,59)?(this.p=null,this.o=this.k.gc(),this.n=0):this.p=this.j?this.j.Ji():this.k.ed(),this.p?Qfe(this,this.p):z1e(this))return o=this.p?this.p.Pb():this.j?this.j.$i(this.n++):this.k.Xb(this.n++),this.f?(e=u(o,76),e.Lk(),r=e.md(),this.i=r):(r=o,this.i=r),this.g=3,!0}else if(h!=null)return this.k=null,this.p=null,r=h,this.i=r,this.g=2,!0}return this.k=null,this.p=null,this.f=!1,this.g=1,!1}else return o=this.p?this.p.Pb():this.j?this.j.$i(this.n++):this.k.Xb(this.n++),this.f?(e=u(o,76),e.Lk(),r=e.md(),this.i=r):(r=o,this.i=r),this.g=3,!0}},l.Sb=function(){var e,n,r,s,o,h;switch(this.g){case-3:case-2:return!0;case-1:return!1;case 3:this.p?this.p.Ub():--this.n;default:if(!this.k||(this.p?!Jfe(this,this.p):!l1e(this))){for(;this.d>0;)if(n=this.c[--this.d],(!this.e||n.pk()!=QT||n.Lj()!=0)&&(!this.vl()||this.b.Xh(n))){if(h=this.b.Nh(n,this.ul()),this.f=(vo(),u(n,69).xk()),this.f||n.Jk()){if(this.ul()?(s=u(h,15),this.k=s):(s=u(h,71),this.k=this.j=s),Lt(this.k,59)?(this.o=this.k.gc(),this.n=this.o):this.p=this.j?this.j.Ki(this.k.gc()):this.k.fd(this.k.gc()),this.p?Jfe(this,this.p):l1e(this))return o=this.p?this.p.Ub():this.j?this.j.$i(--this.n):this.k.Xb(--this.n),this.f?(e=u(o,76),e.Lk(),r=e.md(),this.i=r):(r=o,this.i=r),this.g=-3,!0}else if(h!=null)return this.k=null,this.p=null,r=h,this.i=r,this.g=-2,!0}return this.k=null,this.p=null,this.g=-1,!1}else return o=this.p?this.p.Ub():this.j?this.j.$i(--this.n):this.k.Xb(--this.n),this.f?(e=u(o,76),e.Lk(),r=e.md(),this.i=r):(r=o,this.i=r),this.g=-3,!0}},l.Pb=function(){return eH(this)},l.Tb=function(){return this.a},l.Ub=function(){var e;if(this.g<-1||this.Sb())return--this.a,this.g=0,e=this.i,this.Sb(),e;throw at(new cc)},l.Vb=function(){return this.a-1},l.Qb=function(){throw at(new Vr)},l.ul=function(){return!1},l.Wb=function(e){throw at(new Vr)},l.vl=function(){return!0},l.a=0,l.d=0,l.f=!1,l.g=0,l.n=0,l.o=0;var KP;I(Yi,"EContentsEList/FeatureIteratorImpl",287),D(711,287,vU,Qmt),l.ul=function(){return!0},I(Yi,"EContentsEList/ResolvingFeatureIteratorImpl",711),D(1178,711,vU,YJt),l.vl=function(){return!1},I(Rn,"ENamedElementImpl/1/1",1178),D(1179,287,vU,XJt),l.vl=function(){return!1},I(Rn,"ENamedElementImpl/1/2",1179),D(38,152,LN,Ry,Tst,ha,jst,Tg,jf,l4t,Lre,h4t,Dre,A3t,Mre,g4t,Ire,L3t,Ore,f4t,Nre,NS,jI,sst,d4t,Pre,D3t,Fre),l.Kj=function(){return K3t(this)},l.Rj=function(){var e;return e=K3t(this),e?e.ik():null},l.hj=function(e){return this.b==-1&&this.a&&(this.b=this.c.Hh(this.a.Lj(),this.a.pk())),this.c.yh(this.b,e)},l.jj=function(){return this.c},l.Sj=function(){var e;return e=K3t(this),e?e.tk():!1},l.b=-1,I(Rn,"ENotificationImpl",38),D(411,291,{110:1,94:1,93:1,155:1,197:1,58:1,62:1,114:1,480:1,54:1,99:1,158:1,411:1,291:1,119:1,120:1},Vnt),l.Ah=function(e){return qhe(this,e)},l.Lh=function(e,n,r){var s,o,h;switch(e){case 0:return!this.Ab&&(this.Ab=new Jt(ci,this,0,3)),this.Ab;case 1:return this.zb;case 2:return Pn(),!!(this.Bb&256);case 3:return Pn(),!!(this.Bb&512);case 4:return he(this.s);case 5:return he(this.t);case 6:return Pn(),h=this.t,h>1||h==-1;case 7:return Pn(),o=this.s,o>=1;case 8:return n?of(this):this.r;case 9:return this.q;case 10:return this.Db>>16==10?u(this.Cb,29):null;case 11:return!this.d&&(this.d=new Ju(Nu,this,11)),this.d;case 12:return!this.c&&(this.c=new Jt(Ov,this,12,10)),this.c;case 13:return!this.a&&(this.a=new lI(this,this)),this.a;case 14:return Al(this)}return Ih(this,e-fr((wn(),tb)),En((s=u(jn(this,16),29),s||tb),e),n,r)},l.Sh=function(e,n,r){var s,o,h;switch(n){case 0:return!this.Ab&&(this.Ab=new Jt(ci,this,0,3)),vu(this.Ab,e,r);case 10:return this.Cb&&(r=(o=this.Db>>16,o>=0?qhe(this,r):this.Cb.Th(this,-1-o,null,r))),hh(this,e,10,r);case 12:return!this.c&&(this.c=new Jt(Ov,this,12,10)),vu(this.c,e,r)}return h=u(En((s=u(jn(this,16),29),s||(wn(),tb)),n),69),h.wk().zk(this,Au(this),n-fr((wn(),tb)),e,r)},l.Uh=function(e,n,r){var s,o;switch(n){case 0:return!this.Ab&&(this.Ab=new Jt(ci,this,0,3)),so(this.Ab,e,r);case 9:return Vit(this,r);case 10:return hh(this,null,10,r);case 11:return!this.d&&(this.d=new Ju(Nu,this,11)),so(this.d,e,r);case 12:return!this.c&&(this.c=new Jt(Ov,this,12,10)),so(this.c,e,r);case 14:return so(Al(this),e,r)}return o=u(En((s=u(jn(this,16),29),s||(wn(),tb)),n),69),o.wk().Ak(this,Au(this),n-fr((wn(),tb)),e,r)},l.Wh=function(e){var n,r,s;switch(e){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return(this.Bb&256)==0;case 3:return(this.Bb&512)==0;case 4:return this.s!=0;case 5:return this.t!=1;case 6:return s=this.t,s>1||s==-1;case 7:return r=this.s,r>=1;case 8:return!!this.r&&!this.q.e&&Mm(this.q).i==0;case 9:return!!this.q&&!(this.r&&!this.q.e&&Mm(this.q).i==0);case 10:return!!(this.Db>>16==10&&u(this.Cb,29));case 11:return!!this.d&&this.d.i!=0;case 12:return!!this.c&&this.c.i!=0;case 13:return!!this.a&&Al(this.a.a).i!=0&&!(this.b&&hot(this.b));case 14:return!!this.b&&hot(this.b)}return Dh(this,e-fr((wn(),tb)),En((n=u(jn(this,16),29),n||tb),e))},l.bi=function(e,n){var r,s;switch(e){case 0:!this.Ab&&(this.Ab=new Jt(ci,this,0,3)),Ir(this.Ab),!this.Ab&&(this.Ab=new Jt(ci,this,0,3)),gs(this.Ab,u(n,16));return;case 1:mu(this,Gr(n));return;case 2:Dp(this,Ie(Me(n)));return;case 3:Mp(this,Ie(Me(n)));return;case 4:Sp(this,u(n,17).a);return;case 5:Hy(this,u(n,17).a);return;case 8:uw(this,u(n,142));return;case 9:s=hd(this,u(n,89),null),s&&s.oj();return;case 11:!this.d&&(this.d=new Ju(Nu,this,11)),Ir(this.d),!this.d&&(this.d=new Ju(Nu,this,11)),gs(this.d,u(n,16));return;case 12:!this.c&&(this.c=new Jt(Ov,this,12,10)),Ir(this.c),!this.c&&(this.c=new Jt(Ov,this,12,10)),gs(this.c,u(n,16));return;case 13:!this.a&&(this.a=new lI(this,this)),j_(this.a),!this.a&&(this.a=new lI(this,this)),gs(this.a,u(n,16));return;case 14:Ir(Al(this)),gs(Al(this),u(n,16));return}Fh(this,e-fr((wn(),tb)),En((r=u(jn(this,16),29),r||tb),e),n)},l.ii=function(){return wn(),tb},l.ki=function(e){var n,r;switch(e){case 0:!this.Ab&&(this.Ab=new Jt(ci,this,0,3)),Ir(this.Ab);return;case 1:mu(this,null);return;case 2:Dp(this,!0);return;case 3:Mp(this,!0);return;case 4:Sp(this,0);return;case 5:Hy(this,1);return;case 8:uw(this,null);return;case 9:r=hd(this,null,null),r&&r.oj();return;case 11:!this.d&&(this.d=new Ju(Nu,this,11)),Ir(this.d);return;case 12:!this.c&&(this.c=new Jt(Ov,this,12,10)),Ir(this.c);return;case 13:this.a&&j_(this.a);return;case 14:this.b&&Ir(this.b);return}Ph(this,e-fr((wn(),tb)),En((n=u(jn(this,16),29),n||tb),e))},l.pi=function(){var e,n;if(this.c)for(e=0,n=this.c.i;e<n;++e)oI(Dt(this.c,e));of(this),this.Bb|=1},I(Rn,"EOperationImpl",411),D(513,756,qTt,lI),l.qj=function(e,n){Xsn(this,e,u(n,142))},l.rj=function(e){Bin(this,u(e,142))},l.xj=function(e){var n,r;return n=u(Dt(Al(this.a),e),89),r=n.c,r||(wn(),Sd)},l.Cj=function(e){var n,r;return n=u(r3(Al(this.a),e),89),r=n.c,r||(wn(),Sd)},l.Dj=function(e,n){return Rwn(this,e,u(n,142))},l.Li=function(){return!1},l.Ij=function(e,n,r,s,o){return null},l.sj=function(){return new eKt(this)},l.tj=function(){Ir(Al(this.a))},l.uj=function(e){return Kue(this,e)},l.vj=function(e){var n,r;for(r=e.Kc();r.Ob();)if(n=r.Pb(),!Kue(this,n))return!1;return!0},l.wj=function(e){var n,r,s;if(Lt(e,15)&&(s=u(e,15),s.gc()==Al(this.a).i)){for(n=s.Kc(),r=new Zn(this);n.Ob();)if($t(n.Pb())!==$t(ar(r)))return!1;return!0}return!1},l.yj=function(){var e,n,r,s,o;for(r=1,n=new Zn(Al(this.a));n.e!=n.i.gc();)e=u(ar(n),89),s=(o=e.c,o||(wn(),Sd)),r=31*r+(s?$i(s):0);return r},l.zj=function(e){var n,r,s,o;for(s=0,r=new Zn(Al(this.a));r.e!=r.i.gc();){if(n=u(ar(r),89),$t(e)===$t((o=n.c,o||(wn(),Sd))))return s;++s}return-1},l.Aj=function(){return Al(this.a).i==0},l.Bj=function(){return null},l.Ej=function(){return Al(this.a).i},l.Fj=function(){var e,n,r,s,o,h;for(h=Al(this.a).i,o=Vt(aa,Ln,1,h,5,1),r=0,n=new Zn(Al(this.a));n.e!=n.i.gc();)e=u(ar(n),89),o[r++]=(s=e.c,s||(wn(),Sd));return o},l.Gj=function(e){var n,r,s,o,h,d,m;for(m=Al(this.a).i,e.length<m&&(o=XI(Wl(e).c,m),e=o),e.length>m&&ls(e,m,null),s=0,r=new Zn(Al(this.a));r.e!=r.i.gc();)n=u(ar(r),89),h=(d=n.c,d||(wn(),Sd)),ls(e,s++,h);return e},l.Hj=function(){var e,n,r,s,o;for(o=new dp,o.a+="[",e=Al(this.a),n=0,s=Al(this.a).i;n<s;)Mo(o,ES((r=u(Dt(e,n),89).c,r||(wn(),Sd)))),++n<s&&(o.a+=ao);return o.a+="]",o.a},l.Jj=function(e){},l.Lj=function(){return 13},l.kl=function(){return!0},l.Mj=function(){return!1},l.ll=function(){return!1},l.ml=function(){return!1},l.nl=function(){return!0},l.al=function(){return!1},l.ol=function(){return!0},l.fk=function(e){return Lt(e,142)},l.Qj=function(){return m1n(this.a)},l.Si=function(){return!0},l.Yi=function(){return!0},I(Rn,"EOperationImpl/1",513),D(1376,2062,W7,eKt),l.fd=function(e){return QI(this.a,e)},l.gc=function(){return Al(this.a.a).i},I(Rn,"EOperationImpl/1/1",1376),D(1377,555,ic,Jte),l.Ti=function(e,n){var r,s;return r=u(f_(this,e,n),89),Hl(this.e)&&hE(this,new jI(this.a,7,(wn(),CTe),he(n),(s=r.c,s||Sd),e)),r},l.Uj=function(e,n){return t2n(this,u(e,89),n)},l.Vj=function(e,n){return Zbn(this,u(e,89),n)},l.Wj=function(e,n,r){return Qwn(this,u(e,89),u(n,89),r)},l.Ij=function(e,n,r,s,o){switch(e){case 3:return zS(this,e,n,r,s,this.i>1);case 5:return zS(this,e,n,r,s,this.i-u(r,15).gc()>0);default:return new Tg(this.e,e,this.c,n,r,s,!0)}},l.Tj=function(){return!0},l.Qj=function(){return hot(this)},l.Gk=function(){Ir(this)},I(Rn,"EOperationImpl/2",1377),D(507,1,{2037:1,507:1},fQt),I(Rn,"EPackageImpl/1",507),D(14,83,ic,Jt),l.il=function(){return this.d},l.jl=function(){return this.b},l.ml=function(){return!0},l.b=0,I(Yi,"EObjectContainmentWithInverseEList",14),D(365,14,ic,z6),l.nl=function(){return!0},l.Wi=function(e,n){return yk(this,e,u(n,58))},I(Yi,"EObjectContainmentWithInverseEList/Resolving",365),D(307,365,ic,Iy),l.Ni=function(){this.a.tb=null},I(Rn,"EPackageImpl/2",307),D(1278,1,{},tet),I(Rn,"EPackageImpl/3",1278),D(733,45,E5,Z2t),l._b=function(e){return ba(e)?ost(this,e):!!Eo(this.f,e)},I(Rn,"EPackageRegistryImpl",733),D(518,291,{110:1,94:1,93:1,155:1,197:1,58:1,2116:1,114:1,480:1,54:1,99:1,158:1,518:1,291:1,119:1,120:1},Unt),l.Ah=function(e){return Hhe(this,e)},l.Lh=function(e,n,r){var s,o,h;switch(e){case 0:return!this.Ab&&(this.Ab=new Jt(ci,this,0,3)),this.Ab;case 1:return this.zb;case 2:return Pn(),!!(this.Bb&256);case 3:return Pn(),!!(this.Bb&512);case 4:return he(this.s);case 5:return he(this.t);case 6:return Pn(),h=this.t,h>1||h==-1;case 7:return Pn(),o=this.s,o>=1;case 8:return n?of(this):this.r;case 9:return this.q;case 10:return this.Db>>16==10?u(this.Cb,62):null}return Ih(this,e-fr((wn(),K3)),En((s=u(jn(this,16),29),s||K3),e),n,r)},l.Sh=function(e,n,r){var s,o,h;switch(n){case 0:return!this.Ab&&(this.Ab=new Jt(ci,this,0,3)),vu(this.Ab,e,r);case 10:return this.Cb&&(r=(o=this.Db>>16,o>=0?Hhe(this,r):this.Cb.Th(this,-1-o,null,r))),hh(this,e,10,r)}return h=u(En((s=u(jn(this,16),29),s||(wn(),K3)),n),69),h.wk().zk(this,Au(this),n-fr((wn(),K3)),e,r)},l.Uh=function(e,n,r){var s,o;switch(n){case 0:return!this.Ab&&(this.Ab=new Jt(ci,this,0,3)),so(this.Ab,e,r);case 9:return Vit(this,r);case 10:return hh(this,null,10,r)}return o=u(En((s=u(jn(this,16),29),s||(wn(),K3)),n),69),o.wk().Ak(this,Au(this),n-fr((wn(),K3)),e,r)},l.Wh=function(e){var n,r,s;switch(e){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return(this.Bb&256)==0;case 3:return(this.Bb&512)==0;case 4:return this.s!=0;case 5:return this.t!=1;case 6:return s=this.t,s>1||s==-1;case 7:return r=this.s,r>=1;case 8:return!!this.r&&!this.q.e&&Mm(this.q).i==0;case 9:return!!this.q&&!(this.r&&!this.q.e&&Mm(this.q).i==0);case 10:return!!(this.Db>>16==10&&u(this.Cb,62))}return Dh(this,e-fr((wn(),K3)),En((n=u(jn(this,16),29),n||K3),e))},l.ii=function(){return wn(),K3},I(Rn,"EParameterImpl",518),D(102,461,{110:1,94:1,93:1,155:1,197:1,58:1,19:1,179:1,69:1,114:1,480:1,54:1,99:1,158:1,102:1,461:1,291:1,119:1,120:1,692:1},nvt),l.Lh=function(e,n,r){var s,o,h,d;switch(e){case 0:return!this.Ab&&(this.Ab=new Jt(ci,this,0,3)),this.Ab;case 1:return this.zb;case 2:return Pn(),!!(this.Bb&256);case 3:return Pn(),!!(this.Bb&512);case 4:return he(this.s);case 5:return he(this.t);case 6:return Pn(),d=this.t,d>1||d==-1;case 7:return Pn(),o=this.s,o>=1;case 8:return n?of(this):this.r;case 9:return this.q;case 10:return Pn(),!!(this.Bb&Uf);case 11:return Pn(),!!(this.Bb&b3);case 12:return Pn(),!!(this.Bb&u3);case 13:return this.j;case 14:return P7(this);case 15:return Pn(),!!(this.Bb&ol);case 16:return Pn(),!!(this.Bb&Jd);case 17:return Py(this);case 18:return Pn(),!!(this.Bb&Fc);case 19:return Pn(),h=yo(this),!!(h&&h.Bb&Fc);case 20:return Pn(),!!(this.Bb&po);case 21:return n?yo(this):this.b;case 22:return n?Z4t(this):ase(this);case 23:return!this.a&&(this.a=new G4(V3,this,23)),this.a}return Ih(this,e-fr((wn(),dx)),En((s=u(jn(this,16),29),s||dx),e),n,r)},l.Wh=function(e){var n,r,s,o;switch(e){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return(this.Bb&256)==0;case 3:return(this.Bb&512)==0;case 4:return this.s!=0;case 5:return this.t!=1;case 6:return o=this.t,o>1||o==-1;case 7:return r=this.s,r>=1;case 8:return!!this.r&&!this.q.e&&Mm(this.q).i==0;case 9:return!!this.q&&!(this.r&&!this.q.e&&Mm(this.q).i==0);case 10:return(this.Bb&Uf)==0;case 11:return(this.Bb&b3)!=0;case 12:return(this.Bb&u3)!=0;case 13:return this.j!=null;case 14:return P7(this)!=null;case 15:return(this.Bb&ol)!=0;case 16:return(this.Bb&Jd)!=0;case 17:return!!Py(this);case 18:return(this.Bb&Fc)!=0;case 19:return s=yo(this),!!s&&(s.Bb&Fc)!=0;case 20:return(this.Bb&po)==0;case 21:return!!this.b;case 22:return!!ase(this);case 23:return!!this.a&&this.a.i!=0}return Dh(this,e-fr((wn(),dx)),En((n=u(jn(this,16),29),n||dx),e))},l.bi=function(e,n){var r,s;switch(e){case 0:!this.Ab&&(this.Ab=new Jt(ci,this,0,3)),Ir(this.Ab),!this.Ab&&(this.Ab=new Jt(ci,this,0,3)),gs(this.Ab,u(n,16));return;case 1:wst(this,Gr(n));return;case 2:Dp(this,Ie(Me(n)));return;case 3:Mp(this,Ie(Me(n)));return;case 4:Sp(this,u(n,17).a);return;case 5:Hy(this,u(n,17).a);return;case 8:uw(this,u(n,142));return;case 9:s=hd(this,u(n,89),null),s&&s.oj();return;case 10:m7(this,Ie(Me(n)));return;case 11:x7(this,Ie(Me(n)));return;case 12:v7(this,Ie(Me(n)));return;case 13:fmt(this,Gr(n));return;case 15:y7(this,Ie(Me(n)));return;case 16:k7(this,Ie(Me(n)));return;case 18:wfn(this,Ie(Me(n)));return;case 20:M5t(this,Ie(Me(n)));return;case 21:L4t(this,u(n,19));return;case 23:!this.a&&(this.a=new G4(V3,this,23)),Ir(this.a),!this.a&&(this.a=new G4(V3,this,23)),gs(this.a,u(n,16));return}Fh(this,e-fr((wn(),dx)),En((r=u(jn(this,16),29),r||dx),e),n)},l.ii=function(){return wn(),dx},l.ki=function(e){var n,r;switch(e){case 0:!this.Ab&&(this.Ab=new Jt(ci,this,0,3)),Ir(this.Ab);return;case 1:Lt(this.Cb,90)&&t3(_l(u(this.Cb,90)),4),mu(this,null);return;case 2:Dp(this,!0);return;case 3:Mp(this,!0);return;case 4:Sp(this,0);return;case 5:Hy(this,1);return;case 8:uw(this,null);return;case 9:r=hd(this,null,null),r&&r.oj();return;case 10:m7(this,!0);return;case 11:x7(this,!1);return;case 12:v7(this,!1);return;case 13:this.i=null,Gq(this,null);return;case 15:y7(this,!1);return;case 16:k7(this,!1);return;case 18:D5t(this,!1),Lt(this.Cb,90)&&t3(_l(u(this.Cb,90)),2);return;case 20:M5t(this,!0);return;case 21:L4t(this,null);return;case 23:!this.a&&(this.a=new G4(V3,this,23)),Ir(this.a);return}Ph(this,e-fr((wn(),dx)),En((n=u(jn(this,16),29),n||dx),e))},l.pi=function(){Z4t(this),RE($o((il(),ja),this)),of(this),this.Bb|=1},l.uk=function(){return yo(this)},l._k=function(){var e;return e=yo(this),!!e&&(e.Bb&Fc)!=0},l.al=function(){return(this.Bb&Fc)!=0},l.bl=function(){return(this.Bb&po)!=0},l.Yk=function(e,n){return this.c=null,y5t(this,e,n)},l.Ib=function(){var e;return this.Db&64?oV(this):(e=new ef(oV(this)),e.a+=" (containment: ",gp(e,(this.Bb&Fc)!=0),e.a+=", resolveProxies: ",gp(e,(this.Bb&po)!=0),e.a+=")",e.a)},I(Rn,"EReferenceImpl",102),D(561,120,{110:1,44:1,94:1,93:1,136:1,58:1,114:1,54:1,99:1,561:1,119:1,120:1},wC),l.Fb=function(e){return this===e},l.ld=function(){return this.b},l.md=function(){return this.c},l.Hb=function(){return Em(this)},l.Di=function(e){kun(this,Gr(e))},l.nd=function(e){return oun(this,Gr(e))},l.Lh=function(e,n,r){var s;switch(e){case 0:return this.b;case 1:return this.c}return Ih(this,e-fr((wn(),wo)),En((s=u(jn(this,16),29),s||wo),e),n,r)},l.Wh=function(e){var n;switch(e){case 0:return this.b!=null;case 1:return this.c!=null}return Dh(this,e-fr((wn(),wo)),En((n=u(jn(this,16),29),n||wo),e))},l.bi=function(e,n){var r;switch(e){case 0:Eun(this,Gr(n));return;case 1:S4t(this,Gr(n));return}Fh(this,e-fr((wn(),wo)),En((r=u(jn(this,16),29),r||wo),e),n)},l.ii=function(){return wn(),wo},l.ki=function(e){var n;switch(e){case 0:C4t(this,null);return;case 1:S4t(this,null);return}Ph(this,e-fr((wn(),wo)),En((n=u(jn(this,16),29),n||wo),e))},l.Bi=function(){var e;return this.a==-1&&(e=this.b,this.a=e==null?0:_p(e)),this.a},l.Ci=function(e){this.a=e},l.Ib=function(){var e;return this.Db&64?qf(this):(e=new ef(qf(this)),e.a+=" (key: ",Mo(e,this.b),e.a+=", value: ",Mo(e,this.c),e.a+=")",e.a)},l.a=-1,l.b=null,l.c=null;var Mc=I(Rn,"EStringToStringMapEntryImpl",561),MTe=os(Yi,"FeatureMap/Entry/Internal");D(576,1,yU),l.xl=function(e){return this.yl(u(e,54))},l.yl=function(e){return this.xl(e)},l.Fb=function(e){var n,r;return this===e?!0:Lt(e,76)?(n=u(e,76),n.Lk()==this.c?(r=this.md(),r==null?n.md()==null:Ti(r,n.md())):!1):!1},l.Lk=function(){return this.c},l.Hb=function(){var e;return e=this.md(),$i(this.c)^(e==null?0:$i(e))},l.Ib=function(){var e,n;return e=this.c,n=sh(e.qk()).yi(),e.xe(),(n!=null&&n.length!=0?n+":"+e.xe():e.xe())+"="+this.md()},I(Rn,"EStructuralFeatureImpl/BasicFeatureMapEntry",576),D(791,576,yU,hvt),l.yl=function(e){return new hvt(this.c,e)},l.md=function(){return this.a},l.zl=function(e,n,r){return apn(this,e,this.a,n,r)},l.Al=function(e,n,r){return opn(this,e,this.a,n,r)},I(Rn,"EStructuralFeatureImpl/ContainmentUpdatingFeatureMapEntry",791),D(1350,1,{},dQt),l.yk=function(e,n,r,s,o){var h;return h=u(UE(e,this.b),220),h.Yl(this.a).Fk(s)},l.zk=function(e,n,r,s,o){var h;return h=u(UE(e,this.b),220),h.Pl(this.a,s,o)},l.Ak=function(e,n,r,s,o){var h;return h=u(UE(e,this.b),220),h.Ql(this.a,s,o)},l.Bk=function(e,n,r){var s;return s=u(UE(e,this.b),220),s.Yl(this.a).Qj()},l.Ck=function(e,n,r,s){var o;o=u(UE(e,this.b),220),o.Yl(this.a).Wb(s)},l.Dk=function(e,n,r){return u(UE(e,this.b),220).Yl(this.a)},l.Ek=function(e,n,r){var s;s=u(UE(e,this.b),220),s.Yl(this.a).Gk()},I(Rn,"EStructuralFeatureImpl/InternalSettingDelegateFeatureMapDelegator",1350),D(91,1,{},mp,X2,yp,ew),l.yk=function(e,n,r,s,o){var h;if(h=n.li(r),h==null&&n.mi(r,h=vV(this,e)),!o)switch(this.e){case 50:case 41:return u(h,597).bk();case 40:return u(h,220).Vl()}return h},l.zk=function(e,n,r,s,o){var h,d;return d=n.li(r),d==null&&n.mi(r,d=vV(this,e)),h=u(d,71).Wk(s,o),h},l.Ak=function(e,n,r,s,o){var h;return h=n.li(r),h!=null&&(o=u(h,71).Xk(s,o)),o},l.Bk=function(e,n,r){var s;return s=n.li(r),s!=null&&u(s,79).Qj()},l.Ck=function(e,n,r,s){var o;o=u(n.li(r),79),!o&&n.mi(r,o=vV(this,e)),o.Wb(s)},l.Dk=function(e,n,r){var s,o;return o=n.li(r),o==null&&n.mi(r,o=vV(this,e)),Lt(o,79)?u(o,79):(s=u(n.li(r),15),new nKt(s))},l.Ek=function(e,n,r){var s;s=u(n.li(r),79),!s&&n.mi(r,s=vV(this,e)),s.Gk()},l.b=0,l.e=0,I(Rn,"EStructuralFeatureImpl/InternalSettingDelegateMany",91),D(512,1,{}),l.zk=function(e,n,r,s,o){throw at(new Vr)},l.Ak=function(e,n,r,s,o){throw at(new Vr)},l.Dk=function(e,n,r){return new hne(this,e,n,r)};var Q0;I(Rn,"EStructuralFeatureImpl/InternalSettingDelegateSingle",512),D(1367,1,aht,hne),l.Fk=function(e){return this.a.yk(this.c,this.d,this.b,e,!0)},l.Qj=function(){return this.a.Bk(this.c,this.d,this.b)},l.Wb=function(e){this.a.Ck(this.c,this.d,this.b,e)},l.Gk=function(){this.a.Ek(this.c,this.d,this.b)},l.b=0,I(Rn,"EStructuralFeatureImpl/InternalSettingDelegateSingle/1",1367),D(784,512,{},Zyt),l.yk=function(e,n,r,s,o){return oct(e,e.Ph(),e.Fh())==this.b?this.bl()&&s?Kot(e):e.Ph():null},l.zk=function(e,n,r,s,o){var h,d;return e.Ph()&&(o=(h=e.Fh(),h>=0?e.Ah(o):e.Ph().Th(e,-1-h,null,o))),d=ns(e.Dh(),this.e),e.Ch(s,d,o)},l.Ak=function(e,n,r,s,o){var h;return h=ns(e.Dh(),this.e),e.Ch(null,h,o)},l.Bk=function(e,n,r){var s;return s=ns(e.Dh(),this.e),!!e.Ph()&&e.Fh()==s},l.Ck=function(e,n,r,s){var o,h,d,m,k;if(s!=null&&!hct(this.a,s))throw at(new fE(xU+(Lt(s,58)?$xt(u(s,58).Dh()):a4t(Wl(s)))+kU+this.a+"'"));if(o=e.Ph(),d=ns(e.Dh(),this.e),$t(s)!==$t(o)||e.Fh()!=d&&s!=null){if(_7(e,u(s,58)))throw at(new zn(oA+e.Ib()));k=null,o&&(k=(h=e.Fh(),h>=0?e.Ah(k):e.Ph().Th(e,-1-h,null,k))),m=u(s,54),m&&(k=m.Rh(e,ns(m.Dh(),this.b),null,k)),k=e.Ch(m,d,k),k&&k.oj()}else e.vh()&&e.wh()&&Ei(e,new ha(e,1,d,s,s))},l.Ek=function(e,n,r){var s,o,h,d;s=e.Ph(),s?(d=(o=e.Fh(),o>=0?e.Ah(null):e.Ph().Th(e,-1-o,null,null)),h=ns(e.Dh(),this.e),d=e.Ch(null,h,d),d&&d.oj()):e.vh()&&e.wh()&&Ei(e,new NS(e,1,this.e,null,null))},l.bl=function(){return!1},I(Rn,"EStructuralFeatureImpl/InternalSettingDelegateSingleContainer",784),D(1351,784,{},ete),l.bl=function(){return!0},I(Rn,"EStructuralFeatureImpl/InternalSettingDelegateSingleContainerResolving",1351),D(574,512,{}),l.yk=function(e,n,r,s,o){var h;return h=n.li(r),h==null?this.b:$t(h)===$t(Q0)?null:h},l.Bk=function(e,n,r){var s;return s=n.li(r),s!=null&&($t(s)===$t(Q0)||!Ti(s,this.b))},l.Ck=function(e,n,r,s){var o,h;e.vh()&&e.wh()?(o=(h=n.li(r),h==null?this.b:$t(h)===$t(Q0)?null:h),s==null?this.c!=null?(n.mi(r,null),s=this.b):this.b!=null?n.mi(r,Q0):n.mi(r,null):(this.Bl(s),n.mi(r,s)),Ei(e,this.d.Cl(e,1,this.e,o,s))):s==null?this.c!=null?n.mi(r,null):this.b!=null?n.mi(r,Q0):n.mi(r,null):(this.Bl(s),n.mi(r,s))},l.Ek=function(e,n,r){var s,o;e.vh()&&e.wh()?(s=(o=n.li(r),o==null?this.b:$t(o)===$t(Q0)?null:o),n.ni(r),Ei(e,this.d.Cl(e,1,this.e,s,this.b))):n.ni(r)},l.Bl=function(e){throw at(new dKt)},I(Rn,"EStructuralFeatureImpl/InternalSettingDelegateSingleData",574),D(O5,1,{},mC),l.Cl=function(e,n,r,s,o){return new NS(e,n,r,s,o)},l.Dl=function(e,n,r,s,o,h){return new sst(e,n,r,s,o,h)};var HIt,VIt,UIt,GIt,KIt,WIt,YIt,s0t,XIt;I(Rn,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator",O5),D(1368,O5,{},b1),l.Cl=function(e,n,r,s,o){return new D3t(e,n,r,Ie(Me(s)),Ie(Me(o)))},l.Dl=function(e,n,r,s,o,h){return new Fre(e,n,r,Ie(Me(s)),Ie(Me(o)),h)},I(Rn,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/1",1368),D(1369,O5,{},uM),l.Cl=function(e,n,r,s,o){return new l4t(e,n,r,u(s,222).a,u(o,222).a)},l.Dl=function(e,n,r,s,o,h){return new Lre(e,n,r,u(s,222).a,u(o,222).a,h)},I(Rn,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/2",1369),D(1370,O5,{},lM),l.Cl=function(e,n,r,s,o){return new h4t(e,n,r,u(s,180).a,u(o,180).a)},l.Dl=function(e,n,r,s,o,h){return new Dre(e,n,r,u(s,180).a,u(o,180).a,h)},I(Rn,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/3",1370),D(1371,O5,{},u6),l.Cl=function(e,n,r,s,o){return new A3t(e,n,r,Rt(Ht(s)),Rt(Ht(o)))},l.Dl=function(e,n,r,s,o,h){return new Mre(e,n,r,Rt(Ht(s)),Rt(Ht(o)),h)},I(Rn,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/4",1371),D(1372,O5,{},eet),l.Cl=function(e,n,r,s,o){return new g4t(e,n,r,u(s,161).a,u(o,161).a)},l.Dl=function(e,n,r,s,o,h){return new Ire(e,n,r,u(s,161).a,u(o,161).a,h)},I(Rn,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/5",1372),D(1373,O5,{},net),l.Cl=function(e,n,r,s,o){return new L3t(e,n,r,u(s,17).a,u(o,17).a)},l.Dl=function(e,n,r,s,o,h){return new Ore(e,n,r,u(s,17).a,u(o,17).a,h)},I(Rn,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/6",1373),D(1374,O5,{},ret),l.Cl=function(e,n,r,s,o){return new f4t(e,n,r,u(s,168).a,u(o,168).a)},l.Dl=function(e,n,r,s,o,h){return new Nre(e,n,r,u(s,168).a,u(o,168).a,h)},I(Rn,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/7",1374),D(1375,O5,{},iet),l.Cl=function(e,n,r,s,o){return new d4t(e,n,r,u(s,191).a,u(o,191).a)},l.Dl=function(e,n,r,s,o,h){return new Pre(e,n,r,u(s,191).a,u(o,191).a,h)},I(Rn,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/8",1375),D(1353,574,{},fne),l.Bl=function(e){if(!this.a.fk(e))throw at(new fE(xU+Wl(e)+kU+this.a+"'"))},I(Rn,"EStructuralFeatureImpl/InternalSettingDelegateSingleDataDynamic",1353),D(1354,574,{},Zte),l.Bl=function(e){},I(Rn,"EStructuralFeatureImpl/InternalSettingDelegateSingleDataStatic",1354),D(785,574,{}),l.Bk=function(e,n,r){var s;return s=n.li(r),s!=null},l.Ck=function(e,n,r,s){var o,h;e.vh()&&e.wh()?(o=!0,h=n.li(r),h==null?(o=!1,h=this.b):$t(h)===$t(Q0)&&(h=null),s==null?this.c!=null?(n.mi(r,null),s=this.b):n.mi(r,Q0):(this.Bl(s),n.mi(r,s)),Ei(e,this.d.Dl(e,1,this.e,h,s,!o))):s==null?this.c!=null?n.mi(r,null):n.mi(r,Q0):(this.Bl(s),n.mi(r,s))},l.Ek=function(e,n,r){var s,o;e.vh()&&e.wh()?(s=!0,o=n.li(r),o==null?(s=!1,o=this.b):$t(o)===$t(Q0)&&(o=null),n.ni(r),Ei(e,this.d.Dl(e,2,this.e,o,this.b,s))):n.ni(r)},I(Rn,"EStructuralFeatureImpl/InternalSettingDelegateSingleDataUnsettable",785),D(1355,785,{},dne),l.Bl=function(e){if(!this.a.fk(e))throw at(new fE(xU+Wl(e)+kU+this.a+"'"))},I(Rn,"EStructuralFeatureImpl/InternalSettingDelegateSingleDataUnsettableDynamic",1355),D(1356,785,{},tee),l.Bl=function(e){},I(Rn,"EStructuralFeatureImpl/InternalSettingDelegateSingleDataUnsettableStatic",1356),D(410,512,{},Iz),l.yk=function(e,n,r,s,o){var h,d,m,k,T;if(T=n.li(r),this.tk()&&$t(T)===$t(Q0))return null;if(this.bl()&&s&&T!=null){if(m=u(T,54),m.Vh()&&(k=jb(e,m),m!=k)){if(!hct(this.a,k))throw at(new fE(xU+Wl(k)+kU+this.a+"'"));n.mi(r,T=k),this.al()&&(h=u(k,54),d=m.Th(e,this.b?ns(m.Dh(),this.b):-1-ns(e.Dh(),this.e),null,null),!h.Ph()&&(d=h.Rh(e,this.b?ns(h.Dh(),this.b):-1-ns(e.Dh(),this.e),null,d)),d&&d.oj()),e.vh()&&e.wh()&&Ei(e,new NS(e,9,this.e,m,k))}return T}else return T},l.zk=function(e,n,r,s,o){var h,d;return d=n.li(r),$t(d)===$t(Q0)&&(d=null),n.mi(r,s),this.Mj()?$t(d)!==$t(s)&&d!=null&&(h=u(d,54),o=h.Th(e,ns(h.Dh(),this.b),null,o)):this.al()&&d!=null&&(o=u(d,54).Th(e,-1-ns(e.Dh(),this.e),null,o)),e.vh()&&e.wh()&&(!o&&(o=new xb(4)),o.nj(new NS(e,1,this.e,d,s))),o},l.Ak=function(e,n,r,s,o){var h;return h=n.li(r),$t(h)===$t(Q0)&&(h=null),n.ni(r),e.vh()&&e.wh()&&(!o&&(o=new xb(4)),this.tk()?o.nj(new NS(e,2,this.e,h,null)):o.nj(new NS(e,1,this.e,h,null))),o},l.Bk=function(e,n,r){var s;return s=n.li(r),s!=null},l.Ck=function(e,n,r,s){var o,h,d,m,k;if(s!=null&&!hct(this.a,s))throw at(new fE(xU+(Lt(s,58)?$xt(u(s,58).Dh()):a4t(Wl(s)))+kU+this.a+"'"));k=n.li(r),m=k!=null,this.tk()&&$t(k)===$t(Q0)&&(k=null),d=null,this.Mj()?$t(k)!==$t(s)&&(k!=null&&(o=u(k,54),d=o.Th(e,ns(o.Dh(),this.b),null,d)),s!=null&&(o=u(s,54),d=o.Rh(e,ns(o.Dh(),this.b),null,d))):this.al()&&$t(k)!==$t(s)&&(k!=null&&(d=u(k,54).Th(e,-1-ns(e.Dh(),this.e),null,d)),s!=null&&(d=u(s,54).Rh(e,-1-ns(e.Dh(),this.e),null,d))),s==null&&this.tk()?n.mi(r,Q0):n.mi(r,s),e.vh()&&e.wh()?(h=new sst(e,1,this.e,k,s,this.tk()&&!m),d?(d.nj(h),d.oj()):Ei(e,h)):d&&d.oj()},l.Ek=function(e,n,r){var s,o,h,d,m;m=n.li(r),d=m!=null,this.tk()&&$t(m)===$t(Q0)&&(m=null),h=null,m!=null&&(this.Mj()?(s=u(m,54),h=s.Th(e,ns(s.Dh(),this.b),null,h)):this.al()&&(h=u(m,54).Th(e,-1-ns(e.Dh(),this.e),null,h))),n.ni(r),e.vh()&&e.wh()?(o=new sst(e,this.tk()?2:1,this.e,m,null,d),h?(h.nj(o),h.oj()):Ei(e,o)):h&&h.oj()},l.Mj=function(){return!1},l.al=function(){return!1},l.bl=function(){return!1},l.tk=function(){return!1},I(Rn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObject",410),D(575,410,{},uit),l.al=function(){return!0},I(Rn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainment",575),D(1359,575,{},JJt),l.bl=function(){return!0},I(Rn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentResolving",1359),D(787,575,{},Jmt),l.tk=function(){return!0},I(Rn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentUnsettable",787),D(1361,787,{},ZJt),l.bl=function(){return!0},I(Rn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentUnsettableResolving",1361),D(650,575,{},kit),l.Mj=function(){return!0},I(Rn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentWithInverse",650),D(1360,650,{},nte),l.bl=function(){return!0},I(Rn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentWithInverseResolving",1360),D(788,650,{},Rvt),l.tk=function(){return!0},I(Rn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentWithInverseUnsettable",788),D(1362,788,{},rte),l.bl=function(){return!0},I(Rn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentWithInverseUnsettableResolving",1362),D(651,410,{},Zmt),l.bl=function(){return!0},I(Rn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectResolving",651),D(1363,651,{},tZt),l.tk=function(){return!0},I(Rn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectResolvingUnsettable",1363),D(789,651,{},Fvt),l.Mj=function(){return!0},I(Rn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectResolvingWithInverse",789),D(1364,789,{},ite),l.tk=function(){return!0},I(Rn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectResolvingWithInverseUnsettable",1364),D(1357,410,{},eZt),l.tk=function(){return!0},I(Rn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectUnsettable",1357),D(786,410,{},Bvt),l.Mj=function(){return!0},I(Rn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectWithInverse",786),D(1358,786,{},ste),l.tk=function(){return!0},I(Rn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectWithInverseUnsettable",1358),D(790,576,yU,Nyt),l.yl=function(e){return new Nyt(this.a,this.c,e)},l.md=function(){return this.b},l.zl=function(e,n,r){return i0n(this,e,this.b,r)},l.Al=function(e,n,r){return s0n(this,e,this.b,r)},I(Rn,"EStructuralFeatureImpl/InverseUpdatingFeatureMapEntry",790),D(1365,1,aht,nKt),l.Fk=function(e){return this.a},l.Qj=function(){return Lt(this.a,97)?u(this.a,97).Qj():!this.a.dc()},l.Wb=function(e){this.a.$b(),this.a.Gc(u(e,15))},l.Gk=function(){Lt(this.a,97)?u(this.a,97).Gk():this.a.$b()},I(Rn,"EStructuralFeatureImpl/SettingMany",1365),D(1366,576,yU,_ie),l.xl=function(e){return new fit((Ni(),DL),this.b.ri(this.a,e))},l.md=function(){return null},l.zl=function(e,n,r){return r},l.Al=function(e,n,r){return r},I(Rn,"EStructuralFeatureImpl/SimpleContentFeatureMapEntry",1366),D(652,576,yU,fit),l.xl=function(e){return new fit(this.c,e)},l.md=function(){return this.a},l.zl=function(e,n,r){return r},l.Al=function(e,n,r){return r},I(Rn,"EStructuralFeatureImpl/SimpleFeatureMapEntry",652),D(403,505,o0,x0),l.aj=function(e){return Vt(mf,Ln,29,e,0,1)},l.Yi=function(){return!1},I(Rn,"ESuperAdapter/1",403),D(456,448,{110:1,94:1,93:1,155:1,197:1,58:1,114:1,850:1,54:1,99:1,158:1,456:1,119:1,120:1},vC),l.Lh=function(e,n,r){var s;switch(e){case 0:return!this.Ab&&(this.Ab=new Jt(ci,this,0,3)),this.Ab;case 1:return this.zb;case 2:return!this.a&&(this.a=new DS(this,Do,this)),this.a}return Ih(this,e-fr((wn(),Pv)),En((s=u(jn(this,16),29),s||Pv),e),n,r)},l.Uh=function(e,n,r){var s,o;switch(n){case 0:return!this.Ab&&(this.Ab=new Jt(ci,this,0,3)),so(this.Ab,e,r);case 2:return!this.a&&(this.a=new DS(this,Do,this)),so(this.a,e,r)}return o=u(En((s=u(jn(this,16),29),s||(wn(),Pv)),n),69),o.wk().Ak(this,Au(this),n-fr((wn(),Pv)),e,r)},l.Wh=function(e){var n;switch(e){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return!!this.a&&this.a.i!=0}return Dh(this,e-fr((wn(),Pv)),En((n=u(jn(this,16),29),n||Pv),e))},l.bi=function(e,n){var r;switch(e){case 0:!this.Ab&&(this.Ab=new Jt(ci,this,0,3)),Ir(this.Ab),!this.Ab&&(this.Ab=new Jt(ci,this,0,3)),gs(this.Ab,u(n,16));return;case 1:mu(this,Gr(n));return;case 2:!this.a&&(this.a=new DS(this,Do,this)),Ir(this.a),!this.a&&(this.a=new DS(this,Do,this)),gs(this.a,u(n,16));return}Fh(this,e-fr((wn(),Pv)),En((r=u(jn(this,16),29),r||Pv),e),n)},l.ii=function(){return wn(),Pv},l.ki=function(e){var n;switch(e){case 0:!this.Ab&&(this.Ab=new Jt(ci,this,0,3)),Ir(this.Ab);return;case 1:mu(this,null);return;case 2:!this.a&&(this.a=new DS(this,Do,this)),Ir(this.a);return}Ph(this,e-fr((wn(),Pv)),En((n=u(jn(this,16),29),n||Pv),e))},I(Rn,"ETypeParameterImpl",456),D(457,83,ic,DS),l.Nj=function(e,n){return v3n(this,u(e,89),n)},l.Oj=function(e,n){return y3n(this,u(e,89),n)},I(Rn,"ETypeParameterImpl/1",457),D(647,45,E5,Gnt),l.ec=function(){return new s$(this)},I(Rn,"ETypeParameterImpl/2",647),D(570,dd,sl,s$),l.Fc=function(e){return _Zt(this,u(e,89))},l.Gc=function(e){var n,r,s;for(s=!1,r=e.Kc();r.Ob();)n=u(r.Pb(),89),hi(this.a,n,"")==null&&(s=!0);return s},l.$b=function(){dl(this.a)},l.Hc=function(e){return Tu(this.a,e)},l.Kc=function(){var e;return e=new sw(new mr(this.a).a),new a$(e)},l.Mc=function(e){return wse(this,e)},l.gc=function(){return QC(this.a)},I(Rn,"ETypeParameterImpl/2/1",570),D(571,1,wa,a$),l.Nb=function(e){Na(this,e)},l.Pb=function(){return u(Um(this.a).ld(),89)},l.Ob=function(){return this.a.b},l.Qb=function(){Sae(this.a)},I(Rn,"ETypeParameterImpl/2/1/1",571),D(1329,45,E5,GKt),l._b=function(e){return ba(e)?ost(this,e):!!Eo(this.f,e)},l.xc=function(e){var n,r;return n=ba(e)?nu(this,e):Ko(Eo(this.f,e)),Lt(n,851)?(r=u(n,851),n=r.Kk(),hi(this,u(e,241),n),n):n??(e==null?(hrt(),OTe):null)},I(Rn,"EValidatorRegistryImpl",1329),D(1349,720,{110:1,94:1,93:1,479:1,155:1,58:1,114:1,2040:1,54:1,99:1,158:1,119:1,120:1},l6),l.ri=function(e,n){switch(e.hk()){case 21:case 22:case 23:case 24:case 26:case 31:case 32:case 37:case 38:case 39:case 40:case 43:case 44:case 48:case 49:case 20:return n==null?null:rc(n);case 25:return bgn(n);case 27:return D0n(n);case 28:return M0n(n);case 29:return n==null?null:iJt(TL[0],u(n,206));case 41:return n==null?"":V2(u(n,296));case 42:return rc(n);case 50:return Gr(n);default:throw at(new zn(lT+e.xe()+fv))}},l.si=function(e){var n,r,s,o,h,d,m,k,T,A,P,$,U,J,tt,ht;switch(e.G==-1&&(e.G=($=sh(e),$?Np($.vi(),e):-1)),e.G){case 0:return r=new Hnt,r;case 1:return n=new aM,n;case 2:return s=new Pj,s;case 4:return o=new o$,o;case 5:return h=new UKt,h;case 6:return d=new bKt,d;case 7:return m=new Fj,m;case 10:return T=new E4,T;case 11:return A=new Vnt,A;case 12:return P=new xne,P;case 13:return U=new Unt,U;case 14:return J=new nvt,J;case 17:return tt=new wC,tt;case 18:return k=new lm,k;case 19:return ht=new vC,ht;default:throw at(new zn(Vlt+e.zb+fv))}},l.ti=function(e,n){switch(e.hk()){case 20:return n==null?null:new Twt(n);case 21:return n==null?null:new Sb(n);case 23:case 22:return n==null?null:Lwn(n);case 26:case 24:return n==null?null:GI(lh(n,-128,127)<<24>>24);case 25:return Wxn(n);case 27:return bvn(n);case 28:return wvn(n);case 29:return $3n(n);case 32:case 31:return n==null?null:Jy(n);case 38:case 37:return n==null?null:new z2t(n);case 40:case 39:return n==null?null:he(lh(n,Ga,xi));case 41:return null;case 42:return n==null,null;case 44:case 43:return n==null?null:Mg(mV(n));case 49:case 48:return n==null?null:w7(lh(n,EU,32767)<<16>>16);case 50:return n;default:throw at(new zn(lT+e.xe()+fv))}},I(Rn,"EcoreFactoryImpl",1349),D(560,184,{110:1,94:1,93:1,155:1,197:1,58:1,241:1,114:1,2038:1,54:1,99:1,158:1,184:1,560:1,119:1,120:1,690:1},Uee),l.gb=!1,l.hb=!1;var QIt,ITe=!1;I(Rn,"EcorePackageImpl",560),D(1234,1,{851:1},K1),l.Kk=function(){return wJt(),NTe},I(Rn,"EcorePackageImpl/1",1234),D(1243,1,li,JR),l.fk=function(e){return Lt(e,155)},l.gk=function(e){return Vt(HP,Ln,155,e,0,1)},I(Rn,"EcorePackageImpl/10",1243),D(1244,1,li,ZR),l.fk=function(e){return Lt(e,197)},l.gk=function(e){return Vt(Xdt,Ln,197,e,0,1)},I(Rn,"EcorePackageImpl/11",1244),D(1245,1,li,tj),l.fk=function(e){return Lt(e,58)},l.gk=function(e){return Vt(p2,Ln,58,e,0,1)},I(Rn,"EcorePackageImpl/12",1245),D(1246,1,li,ej),l.fk=function(e){return Lt(e,411)},l.gk=function(e){return Vt(vf,zTt,62,e,0,1)},I(Rn,"EcorePackageImpl/13",1246),D(1247,1,li,nj),l.fk=function(e){return Lt(e,241)},l.gk=function(e){return Vt(F1,Ln,241,e,0,1)},I(Rn,"EcorePackageImpl/14",1247),D(1248,1,li,rj),l.fk=function(e){return Lt(e,518)},l.gk=function(e){return Vt(Ov,Ln,2116,e,0,1)},I(Rn,"EcorePackageImpl/15",1248),D(1249,1,li,w1),l.fk=function(e){return Lt(e,102)},l.gk=function(e){return Vt(U3,I5,19,e,0,1)},I(Rn,"EcorePackageImpl/16",1249),D(1250,1,li,Bu),l.fk=function(e){return Lt(e,179)},l.gk=function(e){return Vt(Wu,I5,179,e,0,1)},I(Rn,"EcorePackageImpl/17",1250),D(1251,1,li,set),l.fk=function(e){return Lt(e,480)},l.gk=function(e){return Vt(H3,Ln,480,e,0,1)},I(Rn,"EcorePackageImpl/18",1251),D(1252,1,li,aet),l.fk=function(e){return Lt(e,561)},l.gk=function(e){return Vt(Mc,Nme,561,e,0,1)},I(Rn,"EcorePackageImpl/19",1252),D(1235,1,li,oet),l.fk=function(e){return Lt(e,331)},l.gk=function(e){return Vt(V3,I5,35,e,0,1)},I(Rn,"EcorePackageImpl/2",1235),D(1253,1,li,Ru),l.fk=function(e){return Lt(e,248)},l.gk=function(e){return Vt(Do,Qme,89,e,0,1)},I(Rn,"EcorePackageImpl/20",1253),D(1254,1,li,yC),l.fk=function(e){return Lt(e,456)},l.gk=function(e){return Vt(Nu,Ln,850,e,0,1)},I(Rn,"EcorePackageImpl/21",1254),D(1255,1,li,ij),l.fk=function(e){return Ty(e)},l.gk=function(e){return Vt(ys,ue,484,e,8,1)},I(Rn,"EcorePackageImpl/22",1255),D(1256,1,li,sj),l.fk=function(e){return Lt(e,195)},l.gk=function(e){return Vt(ul,ue,195,e,0,2)},I(Rn,"EcorePackageImpl/23",1256),D(1257,1,li,h6),l.fk=function(e){return Lt(e,222)},l.gk=function(e){return Vt(Fk,ue,222,e,0,1)},I(Rn,"EcorePackageImpl/24",1257),D(1258,1,li,cet),l.fk=function(e){return Lt(e,180)},l.gk=function(e){return Vt(vA,ue,180,e,0,1)},I(Rn,"EcorePackageImpl/25",1258),D(1259,1,li,X8),l.fk=function(e){return Lt(e,206)},l.gk=function(e){return Vt(OU,ue,206,e,0,1)},I(Rn,"EcorePackageImpl/26",1259),D(1260,1,li,uet),l.fk=function(e){return!1},l.gk=function(e){return Vt(pOt,Ln,2215,e,0,1)},I(Rn,"EcorePackageImpl/27",1260),D(1261,1,li,aj),l.fk=function(e){return Cy(e)},l.gk=function(e){return Vt(zs,ue,345,e,7,1)},I(Rn,"EcorePackageImpl/28",1261),D(1262,1,li,het),l.fk=function(e){return Lt(e,61)},l.gk=function(e){return Vt(DIt,l3,61,e,0,1)},I(Rn,"EcorePackageImpl/29",1262),D(1236,1,li,fet),l.fk=function(e){return Lt(e,519)},l.gk=function(e){return Vt(ci,{3:1,4:1,5:1,2033:1},598,e,0,1)},I(Rn,"EcorePackageImpl/3",1236),D(1263,1,li,xC),l.fk=function(e){return Lt(e,582)},l.gk=function(e){return Vt(OIt,Ln,2039,e,0,1)},I(Rn,"EcorePackageImpl/30",1263),D(1264,1,li,oj),l.fk=function(e){return Lt(e,160)},l.gk=function(e){return Vt(nOt,l3,160,e,0,1)},I(Rn,"EcorePackageImpl/31",1264),D(1265,1,li,hM),l.fk=function(e){return Lt(e,76)},l.gk=function(e){return Vt(XK,ave,76,e,0,1)},I(Rn,"EcorePackageImpl/32",1265),D(1266,1,li,kC),l.fk=function(e){return Lt(e,161)},l.gk=function(e){return Vt(wT,ue,161,e,0,1)},I(Rn,"EcorePackageImpl/33",1266),D(1267,1,li,det),l.fk=function(e){return Lt(e,17)},l.gk=function(e){return Vt(Ra,ue,17,e,0,1)},I(Rn,"EcorePackageImpl/34",1267),D(1268,1,li,get),l.fk=function(e){return Lt(e,296)},l.gk=function(e){return Vt(t9t,Ln,296,e,0,1)},I(Rn,"EcorePackageImpl/35",1268),D(1269,1,li,fM),l.fk=function(e){return Lt(e,168)},l.gk=function(e){return Vt(gv,ue,168,e,0,1)},I(Rn,"EcorePackageImpl/36",1269),D(1270,1,li,EC),l.fk=function(e){return Lt(e,85)},l.gk=function(e){return Vt(e9t,Ln,85,e,0,1)},I(Rn,"EcorePackageImpl/37",1270),D(1271,1,li,W1),l.fk=function(e){return Lt(e,599)},l.gk=function(e){return Vt(JIt,Ln,599,e,0,1)},I(Rn,"EcorePackageImpl/38",1271),D(1272,1,li,Q8),l.fk=function(e){return!1},l.gk=function(e){return Vt(bOt,Ln,2216,e,0,1)},I(Rn,"EcorePackageImpl/39",1272),D(1237,1,li,pet),l.fk=function(e){return Lt(e,90)},l.gk=function(e){return Vt(mf,Ln,29,e,0,1)},I(Rn,"EcorePackageImpl/4",1237),D(1273,1,li,J8),l.fk=function(e){return Lt(e,191)},l.gk=function(e){return Vt(pv,ue,191,e,0,1)},I(Rn,"EcorePackageImpl/40",1273),D(1274,1,li,dM),l.fk=function(e){return ba(e)},l.gk=function(e){return Vt(Pe,ue,2,e,6,1)},I(Rn,"EcorePackageImpl/41",1274),D(1275,1,li,R2),l.fk=function(e){return Lt(e,596)},l.gk=function(e){return Vt(IIt,Ln,596,e,0,1)},I(Rn,"EcorePackageImpl/42",1275),D(1276,1,li,TC),l.fk=function(e){return!1},l.gk=function(e){return Vt(wOt,ue,2217,e,0,1)},I(Rn,"EcorePackageImpl/43",1276),D(1277,1,li,gM),l.fk=function(e){return Lt(e,44)},l.gk=function(e){return Vt(Sw,xV,44,e,0,1)},I(Rn,"EcorePackageImpl/44",1277),D(1238,1,li,m1),l.fk=function(e){return Lt(e,142)},l.gk=function(e){return Vt(B1,Ln,142,e,0,1)},I(Rn,"EcorePackageImpl/5",1238),D(1239,1,li,CC),l.fk=function(e){return Lt(e,156)},l.gk=function(e){return Vt(n0t,Ln,156,e,0,1)},I(Rn,"EcorePackageImpl/6",1239),D(1240,1,li,Y1),l.fk=function(e){return Lt(e,468)},l.gk=function(e){return Vt(YK,Ln,685,e,0,1)},I(Rn,"EcorePackageImpl/7",1240),D(1241,1,li,X1),l.fk=function(e){return Lt(e,582)},l.gk=function(e){return Vt(Vg,Ln,694,e,0,1)},I(Rn,"EcorePackageImpl/8",1241),D(1242,1,li,bet),l.fk=function(e){return Lt(e,479)},l.gk=function(e){return Vt(EL,Ln,479,e,0,1)},I(Rn,"EcorePackageImpl/9",1242),D(1038,2080,Ome,dWt),l.Mi=function(e,n){i2n(this,u(n,424))},l.Qi=function(e,n){o1e(this,e,u(n,424))},I(Rn,"MinimalEObjectImpl/1ArrayDelegatingAdapterList",1038),D(1039,152,LN,Pee),l.jj=function(){return this.a.a},I(Rn,"MinimalEObjectImpl/1ArrayDelegatingAdapterList/1",1039),D(1067,1066,{},YQt),I("org.eclipse.emf.ecore.plugin","EcorePlugin",1067);var JIt=os(ove,"Resource");D(799,1524,cve),l.Hl=function(e){},l.Il=function(e){},l.El=function(){return!this.a&&(this.a=new Bnt(this)),this.a},l.Fl=function(e){var n,r,s,o,h;if(s=e.length,s>0)if(qn(0,e.length),e.charCodeAt(0)==47){for(h=new wu(4),o=1,n=1;n<s;++n)qn(n,e.length),e.charCodeAt(n)==47&&(ge(h,o==n?"":(Da(o,n,e.length),e.substr(o,n-o))),o=n+1);return ge(h,(qn(o,e.length+1),e.substr(o))),oyn(this,h)}else qn(s-1,e.length),e.charCodeAt(s-1)==63&&(r=Tvt(e,Hu(63),s-2),r>0&&(e=(Da(0,r,e.length),e.substr(0,r))));return O5n(this,e)},l.Gl=function(){return this.c},l.Ib=function(){var e;return V2(this.Rm)+"@"+(e=$i(this)>>>0,e.toString(16))+" uri='"+this.d+"'"},l.b=!1,I(oht,"ResourceImpl",799),D(1525,799,cve,rKt),I(oht,"BinaryResourceImpl",1525),D(1190,708,eht),l.bj=function(e){return Lt(e,58)?Thn(this,u(e,58)):Lt(e,599)?new Zn(u(e,599).El()):$t(e)===$t(this.f)?u(e,16).Kc():(_E(),GP.a)},l.Ob=function(){return O6t(this)},l.a=!1,I(Yi,"EcoreUtil/ContentTreeIterator",1190),D(1526,1190,eht,hee),l.bj=function(e){return $t(e)===$t(this.f)?u(e,15).Kc():new cie(u(e,58))},I(oht,"ResourceImpl/5",1526),D(658,2092,Xme,Bnt),l.Hc=function(e){return this.i<=4?L7(this,e):Lt(e,54)&&u(e,54).Jh()==this.a},l.Mi=function(e,n){e==this.i-1&&(this.a.b||(this.a.b=!0))},l.Oi=function(e,n){e==0?this.a.b||(this.a.b=!0):Fst(this,e,n)},l.Qi=function(e,n){},l.Ri=function(e,n,r){},l.Lj=function(){return 2},l.jj=function(){return this.a},l.Mj=function(){return!0},l.Nj=function(e,n){var r;return r=u(e,54),n=r.fi(this.a,n),n},l.Oj=function(e,n){var r;return r=u(e,54),r.fi(null,n)},l.Pj=function(){return!1},l.Si=function(){return!0},l.aj=function(e){return Vt(p2,Ln,58,e,0,1)},l.Yi=function(){return!1},I(oht,"ResourceImpl/ContentsEList",658),D(970,2062,W7,iKt),l.fd=function(e){return this.a.Ki(e)},l.gc=function(){return this.a.gc()},I(Yi,"AbstractSequentialInternalEList/1",970);var ZIt,tOt,ja,eOt;D(634,1,{},dte);var QK,JK;I(Yi,"BasicExtendedMetaData",634),D(1181,1,{},pQt),l.Jl=function(){return null},l.Kl=function(){return this.a==-2&&Ut(this,O3n(this.d,this.b)),this.a},l.Ll=function(){return null},l.Ml=function(){return mn(),mn(),co},l.xe=function(){return this.c==dT&&de(this,Mle(this.d,this.b)),this.c},l.Nl=function(){return 0},l.a=-2,l.c=dT,I(Yi,"BasicExtendedMetaData/EClassExtendedMetaDataImpl",1181),D(1182,1,{},Rre),l.Jl=function(){return this.a==(VE(),QK)&&Te(this,I8n(this.f,this.b)),this.a},l.Kl=function(){return 0},l.Ll=function(){return this.c==(VE(),QK)&&Yt(this,O8n(this.f,this.b)),this.c},l.Ml=function(){return!this.d&&ze(this,w7n(this.f,this.b)),this.d},l.xe=function(){return this.e==dT&&yn(this,Mle(this.f,this.b)),this.e},l.Nl=function(){return this.g==-2&&qe(this,Jyn(this.f,this.b)),this.g},l.e=dT,l.g=-2,I(Yi,"BasicExtendedMetaData/EDataTypeExtendedMetaDataImpl",1182),D(1180,1,{},bQt),l.b=!1,l.c=!1,I(Yi,"BasicExtendedMetaData/EPackageExtendedMetaDataImpl",1180),D(1183,1,{},jre),l.c=-2,l.e=dT,l.f=dT,I(Yi,"BasicExtendedMetaData/EStructuralFeatureExtendedMetaDataImpl",1183),D(593,632,ic,kz),l.Lj=function(){return this.c},l.ol=function(){return!1},l.Wi=function(e,n){return n},l.c=0,I(Yi,"EDataTypeEList",593);var nOt=os(Yi,"FeatureMap");D(78,593,{3:1,4:1,20:1,31:1,56:1,16:1,15:1,59:1,70:1,66:1,61:1,79:1,160:1,220:1,2036:1,71:1,97:1},ps),l.bd=function(e,n){Q6n(this,e,u(n,76))},l.Fc=function(e){return p6n(this,u(e,76))},l.Hi=function(e){xln(this,u(e,76))},l.Nj=function(e,n){return qan(this,u(e,76),n)},l.Oj=function(e,n){return Svt(this,u(e,76),n)},l.Ti=function(e,n){return EEn(this,e,n)},l.Wi=function(e,n){return u9n(this,e,u(n,76))},l.hd=function(e,n){return Rkn(this,e,u(n,76))},l.Uj=function(e,n){return Han(this,u(e,76),n)},l.Vj=function(e,n){return qZt(this,u(e,76),n)},l.Wj=function(e,n,r){return jyn(this,u(e,76),u(n,76),r)},l.Zi=function(e,n){return Dot(this,e,u(n,76))},l.Ol=function(e,n){return Tkt(this,e,n)},l.cd=function(e,n){var r,s,o,h,d,m,k,T,A;for(T=new $m(n.gc()),o=n.Kc();o.Ob();)if(s=u(o.Pb(),76),h=s.Lk(),Ng(this.e,h))(!h.Si()||!dq(this,h,s.md())&&!L7(T,s))&&Or(T,s);else{for(A=Lu(this.e.Dh(),h),r=u(this.g,124),d=!0,m=0;m<this.i;++m)if(k=r[m],A.am(k.Lk())){u(c5(this,m,s),76),d=!1;break}d&&Or(T,s)}return K4t(this,e,T)},l.Gc=function(e){var n,r,s,o,h,d,m,k,T;for(k=new $m(e.gc()),s=e.Kc();s.Ob();)if(r=u(s.Pb(),76),o=r.Lk(),Ng(this.e,o))(!o.Si()||!dq(this,o,r.md())&&!L7(k,r))&&Or(k,r);else{for(T=Lu(this.e.Dh(),o),n=u(this.g,124),h=!0,d=0;d<this.i;++d)if(m=n[d],T.am(m.Lk())){u(c5(this,d,r),76),h=!1;break}h&&Or(k,r)}return gs(this,k)},l.Fi=function(e){return this.j=-1,fct(this,this.i,e)},l.Pl=function(e,n,r){return bkt(this,e,n,r)},l.Xk=function(e,n){return UO(this,e,n)},l.Ql=function(e,n,r){return qkt(this,e,n,r)},l.Rl=function(){return this},l.Sl=function(e,n){return YO(this,e,n)},l.Tl=function(e){return u(Dt(this,e),76).Lk()},l.Ul=function(e){return u(Dt(this,e),76).md()},l.Vl=function(){return this.b},l.Mj=function(){return!0},l.Tj=function(){return!0},l.Wl=function(e){return!wO(this,e)},l.aj=function(e){return Vt(MTe,ave,343,e,0,1)},l.pl=function(e){return lit(this,e)},l.Wb=function(e){xI(this,e)},l.Xl=function(e,n){gV(this,e,n)},l.Yl=function(e){return $oe(this,e)},l.Zl=function(e){mhe(this,e)},I(Yi,"BasicFeatureMap",78),D(1960,1,P0),l.Nb=function(e){Na(this,e)},l.Rb=function(e){if(this.g==-1)throw at(new Xu);Bz(this);try{Jde(this.e,this.b,this.a,e),this.d=this.e.j,LH(this)}catch(n){throw n=es(n),Lt(n,77)?at(new Th):at(n)}},l.Ob=function(){return Lat(this)},l.Sb=function(){return fue(this)},l.Pb=function(){return LH(this)},l.Tb=function(){return this.a},l.Ub=function(){var e;if(fue(this))return Bz(this),this.g=--this.a,this.ul()&&(e=C_(this.e,this.b,this.c,this.a,this.j),this.j=e),this.i=0,this.j;throw at(new cc)},l.Vb=function(){return this.a-1},l.Qb=function(){if(this.g==-1)throw at(new Xu);Bz(this);try{Vfe(this.e,this.b,this.g),this.d=this.e.j,this.g<this.a&&(--this.a,--this.c),--this.g}catch(e){throw e=es(e),Lt(e,77)?at(new Th):at(e)}},l.ul=function(){return!1},l.Wb=function(e){if(this.g==-1)throw at(new Xu);Bz(this);try{kge(this.e,this.b,this.g,e),this.d=this.e.j}catch(n){throw n=es(n),Lt(n,77)?at(new Th):at(n)}},l.a=0,l.c=0,l.d=0,l.f=!1,l.g=0,l.i=0,I(Yi,"FeatureMapUtil/BasicFeatureEIterator",1960),D(420,1960,P0,o7),l.$l=function(){var e,n,r;for(r=this.e.i,e=u(this.e.g,124);this.c<r;){if(n=e[this.c],this.k.am(n.Lk()))return this.j=this.f?n:n.md(),this.i=2,!0;++this.c}return this.i=1,this.g=-1,!1},l._l=function(){var e,n;for(e=u(this.e.g,124);--this.c>=0;)if(n=e[this.c],this.k.am(n.Lk()))return this.j=this.f?n:n.md(),this.i=-2,!0;return this.i=-1,this.g=-1,!1},I(Yi,"BasicFeatureMap/FeatureEIterator",420),D(676,420,P0,Krt),l.ul=function(){return!0},I(Yi,"BasicFeatureMap/ResolvingFeatureEIterator",676),D(968,495,mU,sJt),l.pj=function(){return this},I(Yi,"EContentsEList/1",968),D(969,495,mU,LQt),l.ul=function(){return!1},I(Yi,"EContentsEList/2",969),D(967,287,vU,aJt),l.wl=function(e){},l.Ob=function(){return!1},l.Sb=function(){return!1},I(Yi,"EContentsEList/FeatureIteratorImpl/1",967),D(840,593,ic,Omt),l.Ni=function(){this.a=!0},l.Qj=function(){return this.a},l.Gk=function(){var e;Ir(this),Hl(this.e)?(e=this.a,this.a=!1,Ei(this.e,new jf(this.e,2,this.c,e,!1))):this.a=!1},l.a=!1,I(Yi,"EDataTypeEList/Unsettable",840),D(1958,593,ic,dJt),l.Si=function(){return!0},I(Yi,"EDataTypeUniqueEList",1958),D(1959,840,ic,gJt),l.Si=function(){return!0},I(Yi,"EDataTypeUniqueEList/Unsettable",1959),D(147,83,ic,Ju),l.nl=function(){return!0},l.Wi=function(e,n){return yk(this,e,u(n,58))},I(Yi,"EObjectContainmentEList/Resolving",147),D(1184,555,ic,pJt),l.nl=function(){return!0},l.Wi=function(e,n){return yk(this,e,u(n,58))},I(Yi,"EObjectContainmentEList/Unsettable/Resolving",1184),D(766,14,ic,vvt),l.Ni=function(){this.a=!0},l.Qj=function(){return this.a},l.Gk=function(){var e;Ir(this),Hl(this.e)?(e=this.a,this.a=!1,Ei(this.e,new jf(this.e,2,this.c,e,!1))):this.a=!1},l.a=!1,I(Yi,"EObjectContainmentWithInverseEList/Unsettable",766),D(1222,766,ic,AZt),l.nl=function(){return!0},l.Wi=function(e,n){return yk(this,e,u(n,58))},I(Yi,"EObjectContainmentWithInverseEList/Unsettable/Resolving",1222),D(757,504,ic,Nmt),l.Ni=function(){this.a=!0},l.Qj=function(){return this.a},l.Gk=function(){var e;Ir(this),Hl(this.e)?(e=this.a,this.a=!1,Ei(this.e,new jf(this.e,2,this.c,e,!1))):this.a=!1},l.a=!1,I(Yi,"EObjectEList/Unsettable",757),D(338,504,ic,G4),l.nl=function(){return!0},l.Wi=function(e,n){return yk(this,e,u(n,58))},I(Yi,"EObjectResolvingEList",338),D(1844,757,ic,bJt),l.nl=function(){return!0},l.Wi=function(e,n){return yk(this,e,u(n,58))},I(Yi,"EObjectResolvingEList/Unsettable",1844),D(1527,1,{},wet);var OTe;I(Yi,"EObjectValidator",1527),D(559,504,ic,jz),l.il=function(){return this.d},l.jl=function(){return this.b},l.Mj=function(){return!0},l.ml=function(){return!0},l.b=0,I(Yi,"EObjectWithInverseEList",559),D(1225,559,ic,LZt),l.ll=function(){return!0},I(Yi,"EObjectWithInverseEList/ManyInverse",1225),D(635,559,ic,git),l.Ni=function(){this.a=!0},l.Qj=function(){return this.a},l.Gk=function(){var e;Ir(this),Hl(this.e)?(e=this.a,this.a=!1,Ei(this.e,new jf(this.e,2,this.c,e,!1))):this.a=!1},l.a=!1,I(Yi,"EObjectWithInverseEList/Unsettable",635),D(1224,635,ic,DZt),l.ll=function(){return!0},I(Yi,"EObjectWithInverseEList/Unsettable/ManyInverse",1224),D(767,559,ic,yvt),l.nl=function(){return!0},l.Wi=function(e,n){return yk(this,e,u(n,58))},I(Yi,"EObjectWithInverseResolvingEList",767),D(32,767,ic,kn),l.ll=function(){return!0},I(Yi,"EObjectWithInverseResolvingEList/ManyInverse",32),D(768,635,ic,xvt),l.nl=function(){return!0},l.Wi=function(e,n){return yk(this,e,u(n,58))},I(Yi,"EObjectWithInverseResolvingEList/Unsettable",768),D(1223,768,ic,MZt),l.ll=function(){return!0},I(Yi,"EObjectWithInverseResolvingEList/Unsettable/ManyInverse",1223),D(1185,632,ic),l.Li=function(){return(this.b&1792)==0},l.Ni=function(){this.b|=1},l.kl=function(){return(this.b&4)!=0},l.Mj=function(){return(this.b&40)!=0},l.ll=function(){return(this.b&16)!=0},l.ml=function(){return(this.b&8)!=0},l.nl=function(){return(this.b&b3)!=0},l.al=function(){return(this.b&32)!=0},l.ol=function(){return(this.b&Uf)!=0},l.fk=function(e){return this.d?wie(this.d,e):this.Lk().Hk().fk(e)},l.Qj=function(){return this.b&2?(this.b&1)!=0:this.i!=0},l.Si=function(){return(this.b&128)!=0},l.Gk=function(){var e;Ir(this),this.b&2&&(Hl(this.e)?(e=(this.b&1)!=0,this.b&=-2,hE(this,new jf(this.e,2,ns(this.e.Dh(),this.Lk()),e,!1))):this.b&=-2)},l.Yi=function(){return(this.b&1536)==0},l.b=0,I(Yi,"EcoreEList/Generic",1185),D(1186,1185,ic,Ene),l.Lk=function(){return this.a},I(Yi,"EcoreEList/Dynamic",1186),D(765,66,o0,P2t),l.aj=function(e){return XI(this.a.a,e)},I(Yi,"EcoreEMap/1",765),D(764,83,ic,vyt),l.Mi=function(e,n){IH(this.b,u(n,136))},l.Oi=function(e,n){yce(this.b)},l.Pi=function(e,n,r){var s;++(s=this.b,u(n,136),s).e},l.Qi=function(e,n){jat(this.b,u(n,136))},l.Ri=function(e,n,r){jat(this.b,u(r,136)),$t(r)===$t(n)&&u(r,136).Ci($in(u(n,136).ld())),IH(this.b,u(n,136))},I(Yi,"EcoreEMap/DelegateEObjectContainmentEList",764),D(1220,141,$Tt,Boe),I(Yi,"EcoreEMap/Unsettable",1220),D(1221,764,ic,IZt),l.Ni=function(){this.a=!0},l.Qj=function(){return this.a},l.Gk=function(){var e;Ir(this),Hl(this.e)?(e=this.a,this.a=!1,Ei(this.e,new jf(this.e,2,this.c,e,!1))):this.a=!1},l.a=!1,I(Yi,"EcoreEMap/Unsettable/UnsettableDelegateEObjectContainmentEList",1221),D(1189,215,E5,Tee),l.a=!1,l.b=!1,I(Yi,"EcoreUtil/Copier",1189),D(759,1,wa,cie),l.Nb=function(e){Na(this,e)},l.Ob=function(){return ble(this)},l.Pb=function(){var e;return ble(this),e=this.b,this.b=null,e},l.Qb=function(){this.a.Qb()},I(Yi,"EcoreUtil/ProperContentIterator",759),D(1528,1527,{},Bj);var NTe;I(Yi,"EcoreValidator",1528);var PTe;os(Yi,"FeatureMapUtil/Validator"),D(1295,1,{2041:1},T4),l.am=function(e){return!0},I(Yi,"FeatureMapUtil/1",1295),D(773,1,{2041:1},t8t),l.am=function(e){var n;return this.c==e?!0:(n=Me(tr(this.a,e)),n==null?j8n(this,e)?(cse(this.a,e,(Pn(),bT)),!0):(cse(this.a,e,(Pn(),t2)),!1):n==(Pn(),bT))},l.e=!1;var a0t;I(Yi,"FeatureMapUtil/BasicValidator",773),D(774,45,E5,Mmt),I(Yi,"FeatureMapUtil/BasicValidator/Cache",774),D(509,56,{20:1,31:1,56:1,16:1,15:1,61:1,79:1,71:1,97:1},eI),l.bd=function(e,n){Jde(this.c,this.b,e,n)},l.Fc=function(e){return Tkt(this.c,this.b,e)},l.cd=function(e,n){return aTn(this.c,this.b,e,n)},l.Gc=function(e){return xS(this,e)},l.Gi=function(e,n){egn(this.c,this.b,e,n)},l.Wk=function(e,n){return bkt(this.c,this.b,e,n)},l.$i=function(e){return dV(this.c,this.b,e,!1)},l.Ii=function(){return zQt(this.c,this.b)},l.Ji=function(){return _in(this.c,this.b)},l.Ki=function(e){return a0n(this.c,this.b,e)},l.Xk=function(e,n){return hZt(this,e,n)},l.$b=function(){T6(this)},l.Hc=function(e){return dq(this.c,this.b,e)},l.Ic=function(e){return spn(this.c,this.b,e)},l.Xb=function(e){return dV(this.c,this.b,e,!0)},l.Fk=function(e){return this},l.dd=function(e){return ddn(this.c,this.b,e)},l.dc=function(){return Q$(this)},l.Qj=function(){return!wO(this.c,this.b)},l.Kc=function(){return U0n(this.c,this.b)},l.ed=function(){return G0n(this.c,this.b)},l.fd=function(e){return E2n(this.c,this.b,e)},l.Ti=function(e,n){return dge(this.c,this.b,e,n)},l.Ui=function(e,n){u0n(this.c,this.b,e,n)},l.gd=function(e){return Vfe(this.c,this.b,e)},l.Mc=function(e){return cEn(this.c,this.b,e)},l.hd=function(e,n){return kge(this.c,this.b,e,n)},l.Wb=function(e){WH(this.c,this.b),xS(this,u(e,15))},l.gc=function(){return k2n(this.c,this.b)},l.Pc=function(){return p1n(this.c,this.b)},l.Qc=function(e){return gdn(this.c,this.b,e)},l.Ib=function(){var e,n;for(n=new dp,n.a+="[",e=zQt(this.c,this.b);Lat(e);)Mo(n,ES(LH(e))),Lat(e)&&(n.a+=ao);return n.a+="]",n.a},l.Gk=function(){WH(this.c,this.b)},I(Yi,"FeatureMapUtil/FeatureEList",509),D(644,38,LN,Cst),l.hj=function(e){return l_(this,e)},l.mj=function(e){var n,r,s,o,h,d,m;switch(this.d){case 1:case 2:{if(h=e.jj(),$t(h)===$t(this.c)&&l_(this,null)==e.hj(null))return this.g=e.ij(),e.gj()==1&&(this.d=1),!0;break}case 3:{switch(o=e.gj(),o){case 3:{if(h=e.jj(),$t(h)===$t(this.c)&&l_(this,null)==e.hj(null))return this.d=5,n=new $m(2),Or(n,this.g),Or(n,e.ij()),this.g=n,!0;break}}break}case 5:{switch(o=e.gj(),o){case 3:{if(h=e.jj(),$t(h)===$t(this.c)&&l_(this,null)==e.hj(null))return r=u(this.g,16),r.Fc(e.ij()),!0;break}}break}case 4:{switch(o=e.gj(),o){case 3:{if(h=e.jj(),$t(h)===$t(this.c)&&l_(this,null)==e.hj(null))return this.d=1,this.g=e.ij(),!0;break}case 4:{if(h=e.jj(),$t(h)===$t(this.c)&&l_(this,null)==e.hj(null))return this.d=6,m=new $m(2),Or(m,this.n),Or(m,e.kj()),this.n=m,d=lt(ut(Fr,1),ii,28,15,[this.o,e.lj()]),this.g=d,!0;break}}break}case 6:{switch(o=e.gj(),o){case 4:{if(h=e.jj(),$t(h)===$t(this.c)&&l_(this,null)==e.hj(null))return r=u(this.n,16),r.Fc(e.kj()),d=u(this.g,53),s=Vt(Fr,ii,28,d.length+1,15,1),Xc(d,0,s,0,d.length),s[d.length]=e.lj(),this.g=s,!0;break}}break}}return!1},I(Yi,"FeatureMapUtil/FeatureENotificationImpl",644),D(564,509,{20:1,31:1,56:1,16:1,15:1,61:1,79:1,160:1,220:1,2036:1,71:1,97:1},Sz),l.Ol=function(e,n){return Tkt(this.c,e,n)},l.Pl=function(e,n,r){return bkt(this.c,e,n,r)},l.Ql=function(e,n,r){return qkt(this.c,e,n,r)},l.Rl=function(){return this},l.Sl=function(e,n){return YO(this.c,e,n)},l.Tl=function(e){return u(dV(this.c,this.b,e,!1),76).Lk()},l.Ul=function(e){return u(dV(this.c,this.b,e,!1),76).md()},l.Vl=function(){return this.a},l.Wl=function(e){return!wO(this.c,e)},l.Xl=function(e,n){gV(this.c,e,n)},l.Yl=function(e){return $oe(this.c,e)},l.Zl=function(e){mhe(this.c,e)},I(Yi,"FeatureMapUtil/FeatureFeatureMap",564),D(1294,1,aht,gQt),l.Fk=function(e){return dV(this.b,this.a,-1,e)},l.Qj=function(){return!wO(this.b,this.a)},l.Wb=function(e){gV(this.b,this.a,e)},l.Gk=function(){WH(this.b,this.a)},I(Yi,"FeatureMapUtil/FeatureValue",1294);var i8,o0t,c0t,s8,FTe,WP=os(_U,"AnyType");D(680,63,Pg,trt),I(_U,"InvalidDatatypeValueException",680);var ZK=os(_U,lve),YP=os(_U,hve),rOt=os(_U,fve),BTe,Bc,iOt,Hw,RTe,jTe,$Te,zTe,qTe,HTe,VTe,UTe,GTe,KTe,WTe,gx,YTe,px,AL,XTe,Fv,XP,QP,QTe,LL,DL;D(844,516,{110:1,94:1,93:1,58:1,54:1,99:1,857:1},twt),l.Lh=function(e,n,r){switch(e){case 0:return r?(!this.c&&(this.c=new ps(this,0)),this.c):(!this.c&&(this.c=new ps(this,0)),this.c.b);case 1:return r?(!this.c&&(this.c=new ps(this,0)),u(ru(this.c,(Ni(),Hw)),160)):(!this.c&&(this.c=new ps(this,0)),u(u(ru(this.c,(Ni(),Hw)),160),220)).Vl();case 2:return r?(!this.b&&(this.b=new ps(this,2)),this.b):(!this.b&&(this.b=new ps(this,2)),this.b.b)}return Ih(this,e-fr(this.ii()),En(this.j&2?(!this.k&&(this.k=new Zh),this.k).Nk():this.ii(),e),n,r)},l.Uh=function(e,n,r){var s;switch(n){case 0:return!this.c&&(this.c=new ps(this,0)),UO(this.c,e,r);case 1:return(!this.c&&(this.c=new ps(this,0)),u(u(ru(this.c,(Ni(),Hw)),160),71)).Xk(e,r);case 2:return!this.b&&(this.b=new ps(this,2)),UO(this.b,e,r)}return s=u(En(this.j&2?(!this.k&&(this.k=new Zh),this.k).Nk():this.ii(),n),69),s.wk().Ak(this,r4t(this),n-fr(this.ii()),e,r)},l.Wh=function(e){switch(e){case 0:return!!this.c&&this.c.i!=0;case 1:return!(!this.c&&(this.c=new ps(this,0)),u(ru(this.c,(Ni(),Hw)),160)).dc();case 2:return!!this.b&&this.b.i!=0}return Dh(this,e-fr(this.ii()),En(this.j&2?(!this.k&&(this.k=new Zh),this.k).Nk():this.ii(),e))},l.bi=function(e,n){switch(e){case 0:!this.c&&(this.c=new ps(this,0)),xI(this.c,n);return;case 1:(!this.c&&(this.c=new ps(this,0)),u(u(ru(this.c,(Ni(),Hw)),160),220)).Wb(n);return;case 2:!this.b&&(this.b=new ps(this,2)),xI(this.b,n);return}Fh(this,e-fr(this.ii()),En(this.j&2?(!this.k&&(this.k=new Zh),this.k).Nk():this.ii(),e),n)},l.ii=function(){return Ni(),iOt},l.ki=function(e){switch(e){case 0:!this.c&&(this.c=new ps(this,0)),Ir(this.c);return;case 1:(!this.c&&(this.c=new ps(this,0)),u(ru(this.c,(Ni(),Hw)),160)).$b();return;case 2:!this.b&&(this.b=new ps(this,2)),Ir(this.b);return}Ph(this,e-fr(this.ii()),En(this.j&2?(!this.k&&(this.k=new Zh),this.k).Nk():this.ii(),e))},l.Ib=function(){var e;return this.j&4?qf(this):(e=new ef(qf(this)),e.a+=" (mixed: ",wS(e,this.c),e.a+=", anyAttribute: ",wS(e,this.b),e.a+=")",e.a)},I($s,"AnyTypeImpl",844),D(681,516,{110:1,94:1,93:1,58:1,54:1,99:1,2119:1,681:1},xet),l.Lh=function(e,n,r){switch(e){case 0:return this.a;case 1:return this.b}return Ih(this,e-fr((Ni(),gx)),En(this.j&2?(!this.k&&(this.k=new Zh),this.k).Nk():gx,e),n,r)},l.Wh=function(e){switch(e){case 0:return this.a!=null;case 1:return this.b!=null}return Dh(this,e-fr((Ni(),gx)),En(this.j&2?(!this.k&&(this.k=new Zh),this.k).Nk():gx,e))},l.bi=function(e,n){switch(e){case 0:lr(this,Gr(n));return;case 1:or(this,Gr(n));return}Fh(this,e-fr((Ni(),gx)),En(this.j&2?(!this.k&&(this.k=new Zh),this.k).Nk():gx,e),n)},l.ii=function(){return Ni(),gx},l.ki=function(e){switch(e){case 0:this.a=null;return;case 1:this.b=null;return}Ph(this,e-fr((Ni(),gx)),En(this.j&2?(!this.k&&(this.k=new Zh),this.k).Nk():gx,e))},l.Ib=function(){var e;return this.j&4?qf(this):(e=new ef(qf(this)),e.a+=" (data: ",Mo(e,this.a),e.a+=", target: ",Mo(e,this.b),e.a+=")",e.a)},l.a=null,l.b=null,I($s,"ProcessingInstructionImpl",681),D(682,844,{110:1,94:1,93:1,58:1,54:1,99:1,857:1,2120:1,682:1},KKt),l.Lh=function(e,n,r){switch(e){case 0:return r?(!this.c&&(this.c=new ps(this,0)),this.c):(!this.c&&(this.c=new ps(this,0)),this.c.b);case 1:return r?(!this.c&&(this.c=new ps(this,0)),u(ru(this.c,(Ni(),Hw)),160)):(!this.c&&(this.c=new ps(this,0)),u(u(ru(this.c,(Ni(),Hw)),160),220)).Vl();case 2:return r?(!this.b&&(this.b=new ps(this,2)),this.b):(!this.b&&(this.b=new ps(this,2)),this.b.b);case 3:return!this.c&&(this.c=new ps(this,0)),Gr(YO(this.c,(Ni(),AL),!0));case 4:return Evt(this.a,(!this.c&&(this.c=new ps(this,0)),Gr(YO(this.c,(Ni(),AL),!0))));case 5:return this.a}return Ih(this,e-fr((Ni(),px)),En(this.j&2?(!this.k&&(this.k=new Zh),this.k).Nk():px,e),n,r)},l.Wh=function(e){switch(e){case 0:return!!this.c&&this.c.i!=0;case 1:return!(!this.c&&(this.c=new ps(this,0)),u(ru(this.c,(Ni(),Hw)),160)).dc();case 2:return!!this.b&&this.b.i!=0;case 3:return!this.c&&(this.c=new ps(this,0)),Gr(YO(this.c,(Ni(),AL),!0))!=null;case 4:return Evt(this.a,(!this.c&&(this.c=new ps(this,0)),Gr(YO(this.c,(Ni(),AL),!0))))!=null;case 5:return!!this.a}return Dh(this,e-fr((Ni(),px)),En(this.j&2?(!this.k&&(this.k=new Zh),this.k).Nk():px,e))},l.bi=function(e,n){switch(e){case 0:!this.c&&(this.c=new ps(this,0)),xI(this.c,n);return;case 1:(!this.c&&(this.c=new ps(this,0)),u(u(ru(this.c,(Ni(),Hw)),160),220)).Wb(n);return;case 2:!this.b&&(this.b=new ps(this,2)),xI(this.b,n);return;case 3:h3t(this,Gr(n));return;case 4:h3t(this,kvt(this.a,n));return;case 5:Sn(this,u(n,156));return}Fh(this,e-fr((Ni(),px)),En(this.j&2?(!this.k&&(this.k=new Zh),this.k).Nk():px,e),n)},l.ii=function(){return Ni(),px},l.ki=function(e){switch(e){case 0:!this.c&&(this.c=new ps(this,0)),Ir(this.c);return;case 1:(!this.c&&(this.c=new ps(this,0)),u(ru(this.c,(Ni(),Hw)),160)).$b();return;case 2:!this.b&&(this.b=new ps(this,2)),Ir(this.b);return;case 3:!this.c&&(this.c=new ps(this,0)),gV(this.c,(Ni(),AL),null);return;case 4:h3t(this,kvt(this.a,null));return;case 5:this.a=null;return}Ph(this,e-fr((Ni(),px)),En(this.j&2?(!this.k&&(this.k=new Zh),this.k).Nk():px,e))},I($s,"SimpleAnyTypeImpl",682),D(683,516,{110:1,94:1,93:1,58:1,54:1,99:1,2121:1,683:1},WKt),l.Lh=function(e,n,r){switch(e){case 0:return r?(!this.a&&(this.a=new ps(this,0)),this.a):(!this.a&&(this.a=new ps(this,0)),this.a.b);case 1:return r?(!this.b&&(this.b=new nl((wn(),wo),Mc,this,1)),this.b):(!this.b&&(this.b=new nl((wn(),wo),Mc,this,1)),RI(this.b));case 2:return r?(!this.c&&(this.c=new nl((wn(),wo),Mc,this,2)),this.c):(!this.c&&(this.c=new nl((wn(),wo),Mc,this,2)),RI(this.c));case 3:return!this.a&&(this.a=new ps(this,0)),ru(this.a,(Ni(),XP));case 4:return!this.a&&(this.a=new ps(this,0)),ru(this.a,(Ni(),QP));case 5:return!this.a&&(this.a=new ps(this,0)),ru(this.a,(Ni(),LL));case 6:return!this.a&&(this.a=new ps(this,0)),ru(this.a,(Ni(),DL))}return Ih(this,e-fr((Ni(),Fv)),En(this.j&2?(!this.k&&(this.k=new Zh),this.k).Nk():Fv,e),n,r)},l.Uh=function(e,n,r){var s;switch(n){case 0:return!this.a&&(this.a=new ps(this,0)),UO(this.a,e,r);case 1:return!this.b&&(this.b=new nl((wn(),wo),Mc,this,1)),pz(this.b,e,r);case 2:return!this.c&&(this.c=new nl((wn(),wo),Mc,this,2)),pz(this.c,e,r);case 5:return!this.a&&(this.a=new ps(this,0)),hZt(ru(this.a,(Ni(),LL)),e,r)}return s=u(En(this.j&2?(!this.k&&(this.k=new Zh),this.k).Nk():(Ni(),Fv),n),69),s.wk().Ak(this,r4t(this),n-fr((Ni(),Fv)),e,r)},l.Wh=function(e){switch(e){case 0:return!!this.a&&this.a.i!=0;case 1:return!!this.b&&this.b.f!=0;case 2:return!!this.c&&this.c.f!=0;case 3:return!this.a&&(this.a=new ps(this,0)),!Q$(ru(this.a,(Ni(),XP)));case 4:return!this.a&&(this.a=new ps(this,0)),!Q$(ru(this.a,(Ni(),QP)));case 5:return!this.a&&(this.a=new ps(this,0)),!Q$(ru(this.a,(Ni(),LL)));case 6:return!this.a&&(this.a=new ps(this,0)),!Q$(ru(this.a,(Ni(),DL)))}return Dh(this,e-fr((Ni(),Fv)),En(this.j&2?(!this.k&&(this.k=new Zh),this.k).Nk():Fv,e))},l.bi=function(e,n){switch(e){case 0:!this.a&&(this.a=new ps(this,0)),xI(this.a,n);return;case 1:!this.b&&(this.b=new nl((wn(),wo),Mc,this,1)),Jq(this.b,n);return;case 2:!this.c&&(this.c=new nl((wn(),wo),Mc,this,2)),Jq(this.c,n);return;case 3:!this.a&&(this.a=new ps(this,0)),T6(ru(this.a,(Ni(),XP))),!this.a&&(this.a=new ps(this,0)),xS(ru(this.a,XP),u(n,16));return;case 4:!this.a&&(this.a=new ps(this,0)),T6(ru(this.a,(Ni(),QP))),!this.a&&(this.a=new ps(this,0)),xS(ru(this.a,QP),u(n,16));return;case 5:!this.a&&(this.a=new ps(this,0)),T6(ru(this.a,(Ni(),LL))),!this.a&&(this.a=new ps(this,0)),xS(ru(this.a,LL),u(n,16));return;case 6:!this.a&&(this.a=new ps(this,0)),T6(ru(this.a,(Ni(),DL))),!this.a&&(this.a=new ps(this,0)),xS(ru(this.a,DL),u(n,16));return}Fh(this,e-fr((Ni(),Fv)),En(this.j&2?(!this.k&&(this.k=new Zh),this.k).Nk():Fv,e),n)},l.ii=function(){return Ni(),Fv},l.ki=function(e){switch(e){case 0:!this.a&&(this.a=new ps(this,0)),Ir(this.a);return;case 1:!this.b&&(this.b=new nl((wn(),wo),Mc,this,1)),this.b.c.$b();return;case 2:!this.c&&(this.c=new nl((wn(),wo),Mc,this,2)),this.c.c.$b();return;case 3:!this.a&&(this.a=new ps(this,0)),T6(ru(this.a,(Ni(),XP)));return;case 4:!this.a&&(this.a=new ps(this,0)),T6(ru(this.a,(Ni(),QP)));return;case 5:!this.a&&(this.a=new ps(this,0)),T6(ru(this.a,(Ni(),LL)));return;case 6:!this.a&&(this.a=new ps(this,0)),T6(ru(this.a,(Ni(),DL)));return}Ph(this,e-fr((Ni(),Fv)),En(this.j&2?(!this.k&&(this.k=new Zh),this.k).Nk():Fv,e))},l.Ib=function(){var e;return this.j&4?qf(this):(e=new ef(qf(this)),e.a+=" (mixed: ",wS(e,this.a),e.a+=")",e.a)},I($s,"XMLTypeDocumentRootImpl",683),D(2028,720,{110:1,94:1,93:1,479:1,155:1,58:1,114:1,54:1,99:1,158:1,119:1,120:1,2122:1},Z8),l.ri=function(e,n){switch(e.hk()){case 7:case 8:case 9:case 10:case 16:case 22:case 23:case 24:case 25:case 26:case 32:case 33:case 34:case 36:case 37:case 44:case 45:case 50:case 51:case 53:case 55:case 56:case 57:case 58:case 60:case 61:case 4:return n==null?null:rc(n);case 19:case 28:case 29:case 35:case 38:case 39:case 41:case 46:case 52:case 54:case 5:return Gr(n);case 6:return Zsn(u(n,195));case 12:case 47:case 49:case 11:return upe(this,e,n);case 13:return n==null?null:lTn(u(n,247));case 15:case 14:return n==null?null:pln(Rt(Ht(n)));case 17:return sfe((Ni(),n));case 18:return sfe(n);case 21:case 20:return n==null?null:bln(u(n,161).a);case 27:return tan(u(n,195));case 30:return vhe((Ni(),u(n,15)));case 31:return vhe(u(n,15));case 40:return nan((Ni(),n));case 42:return afe((Ni(),n));case 43:return afe(n);case 59:case 48:return ean((Ni(),n));default:throw at(new zn(lT+e.xe()+fv))}},l.si=function(e){var n,r,s,o,h;switch(e.G==-1&&(e.G=(r=sh(e),r?Np(r.vi(),e):-1)),e.G){case 0:return n=new twt,n;case 1:return s=new xet,s;case 2:return o=new KKt,o;case 3:return h=new WKt,h;default:throw at(new zn(Vlt+e.zb+fv))}},l.ti=function(e,n){var r,s,o,h,d,m,k,T,A,P,$,U,J,tt,ht,Tt;switch(e.hk()){case 5:case 52:case 4:return n;case 6:return cmn(n);case 8:case 7:return n==null?null:Wyn(n);case 9:return n==null?null:GI(lh((s=su(n,!0),s.length>0&&(qn(0,s.length),s.charCodeAt(0)==43)?(qn(1,s.length+1),s.substr(1)):s),-128,127)<<24>>24);case 10:return n==null?null:GI(lh((o=su(n,!0),o.length>0&&(qn(0,o.length),o.charCodeAt(0)==43)?(qn(1,o.length+1),o.substr(1)):o),-128,127)<<24>>24);case 11:return Gr(iv(this,(Ni(),$Te),n));case 12:return Gr(iv(this,(Ni(),zTe),n));case 13:return n==null?null:new Twt(su(n,!0));case 15:case 14:return w6n(n);case 16:return Gr(iv(this,(Ni(),qTe),n));case 17:return xle((Ni(),n));case 18:return xle(n);case 28:case 29:case 35:case 38:case 39:case 41:case 54:case 19:return su(n,!0);case 21:case 20:return _6n(n);case 22:return Gr(iv(this,(Ni(),HTe),n));case 23:return Gr(iv(this,(Ni(),VTe),n));case 24:return Gr(iv(this,(Ni(),UTe),n));case 25:return Gr(iv(this,(Ni(),GTe),n));case 26:return Gr(iv(this,(Ni(),KTe),n));case 27:return Xwn(n);case 30:return kle((Ni(),n));case 31:return kle(n);case 32:return n==null?null:he(lh((A=su(n,!0),A.length>0&&(qn(0,A.length),A.charCodeAt(0)==43)?(qn(1,A.length+1),A.substr(1)):A),Ga,xi));case 33:return n==null?null:new Sb((P=su(n,!0),P.length>0&&(qn(0,P.length),P.charCodeAt(0)==43)?(qn(1,P.length+1),P.substr(1)):P));case 34:return n==null?null:he(lh(($=su(n,!0),$.length>0&&(qn(0,$.length),$.charCodeAt(0)==43)?(qn(1,$.length+1),$.substr(1)):$),Ga,xi));case 36:return n==null?null:Mg(mV((U=su(n,!0),U.length>0&&(qn(0,U.length),U.charCodeAt(0)==43)?(qn(1,U.length+1),U.substr(1)):U)));case 37:return n==null?null:Mg(mV((J=su(n,!0),J.length>0&&(qn(0,J.length),J.charCodeAt(0)==43)?(qn(1,J.length+1),J.substr(1)):J)));case 40:return Kmn((Ni(),n));case 42:return Ele((Ni(),n));case 43:return Ele(n);case 44:return n==null?null:new Sb((tt=su(n,!0),tt.length>0&&(qn(0,tt.length),tt.charCodeAt(0)==43)?(qn(1,tt.length+1),tt.substr(1)):tt));case 45:return n==null?null:new Sb((ht=su(n,!0),ht.length>0&&(qn(0,ht.length),ht.charCodeAt(0)==43)?(qn(1,ht.length+1),ht.substr(1)):ht));case 46:return su(n,!1);case 47:return Gr(iv(this,(Ni(),WTe),n));case 59:case 48:return Gmn((Ni(),n));case 49:return Gr(iv(this,(Ni(),YTe),n));case 50:return n==null?null:w7(lh((Tt=su(n,!0),Tt.length>0&&(qn(0,Tt.length),Tt.charCodeAt(0)==43)?(qn(1,Tt.length+1),Tt.substr(1)):Tt),EU,32767)<<16>>16);case 51:return n==null?null:w7(lh((h=su(n,!0),h.length>0&&(qn(0,h.length),h.charCodeAt(0)==43)?(qn(1,h.length+1),h.substr(1)):h),EU,32767)<<16>>16);case 53:return Gr(iv(this,(Ni(),XTe),n));case 55:return n==null?null:w7(lh((d=su(n,!0),d.length>0&&(qn(0,d.length),d.charCodeAt(0)==43)?(qn(1,d.length+1),d.substr(1)):d),EU,32767)<<16>>16);case 56:return n==null?null:w7(lh((m=su(n,!0),m.length>0&&(qn(0,m.length),m.charCodeAt(0)==43)?(qn(1,m.length+1),m.substr(1)):m),EU,32767)<<16>>16);case 57:return n==null?null:Mg(mV((k=su(n,!0),k.length>0&&(qn(0,k.length),k.charCodeAt(0)==43)?(qn(1,k.length+1),k.substr(1)):k)));case 58:return n==null?null:Mg(mV((T=su(n,!0),T.length>0&&(qn(0,T.length),T.charCodeAt(0)==43)?(qn(1,T.length+1),T.substr(1)):T)));case 60:return n==null?null:he(lh((r=su(n,!0),r.length>0&&(qn(0,r.length),r.charCodeAt(0)==43)?(qn(1,r.length+1),r.substr(1)):r),Ga,xi));case 61:return n==null?null:he(lh(su(n,!0),Ga,xi));default:throw at(new zn(lT+e.xe()+fv))}};var JTe,sOt,ZTe,aOt;I($s,"XMLTypeFactoryImpl",2028),D(594,184,{110:1,94:1,93:1,155:1,197:1,58:1,241:1,114:1,54:1,99:1,158:1,184:1,119:1,120:1,690:1,2044:1,594:1},Gee),l.N=!1,l.O=!1;var t9e=!1;I($s,"XMLTypePackageImpl",594),D(1961,1,{851:1},tE),l.Kk=function(){return Okt(),u9e},I($s,"XMLTypePackageImpl/1",1961),D(1970,1,li,SC),l.fk=function(e){return ba(e)},l.gk=function(e){return Vt(Pe,ue,2,e,6,1)},I($s,"XMLTypePackageImpl/10",1970),D(1971,1,li,met),l.fk=function(e){return ba(e)},l.gk=function(e){return Vt(Pe,ue,2,e,6,1)},I($s,"XMLTypePackageImpl/11",1971),D(1972,1,li,vet),l.fk=function(e){return ba(e)},l.gk=function(e){return Vt(Pe,ue,2,e,6,1)},I($s,"XMLTypePackageImpl/12",1972),D(1973,1,li,f6),l.fk=function(e){return Cy(e)},l.gk=function(e){return Vt(zs,ue,345,e,7,1)},I($s,"XMLTypePackageImpl/13",1973),D(1974,1,li,cj),l.fk=function(e){return ba(e)},l.gk=function(e){return Vt(Pe,ue,2,e,6,1)},I($s,"XMLTypePackageImpl/14",1974),D(1975,1,li,uj),l.fk=function(e){return Lt(e,15)},l.gk=function(e){return Vt(Vh,l3,15,e,0,1)},I($s,"XMLTypePackageImpl/15",1975),D(1976,1,li,yet),l.fk=function(e){return Lt(e,15)},l.gk=function(e){return Vt(Vh,l3,15,e,0,1)},I($s,"XMLTypePackageImpl/16",1976),D(1977,1,li,lj),l.fk=function(e){return ba(e)},l.gk=function(e){return Vt(Pe,ue,2,e,6,1)},I($s,"XMLTypePackageImpl/17",1977),D(1978,1,li,hj),l.fk=function(e){return Lt(e,161)},l.gk=function(e){return Vt(wT,ue,161,e,0,1)},I($s,"XMLTypePackageImpl/18",1978),D(1979,1,li,pM),l.fk=function(e){return ba(e)},l.gk=function(e){return Vt(Pe,ue,2,e,6,1)},I($s,"XMLTypePackageImpl/19",1979),D(1962,1,li,ket),l.fk=function(e){return Lt(e,857)},l.gk=function(e){return Vt(WP,Ln,857,e,0,1)},I($s,"XMLTypePackageImpl/2",1962),D(1980,1,li,_C),l.fk=function(e){return ba(e)},l.gk=function(e){return Vt(Pe,ue,2,e,6,1)},I($s,"XMLTypePackageImpl/20",1980),D(1981,1,li,Eet),l.fk=function(e){return ba(e)},l.gk=function(e){return Vt(Pe,ue,2,e,6,1)},I($s,"XMLTypePackageImpl/21",1981),D(1982,1,li,Tet),l.fk=function(e){return ba(e)},l.gk=function(e){return Vt(Pe,ue,2,e,6,1)},I($s,"XMLTypePackageImpl/22",1982),D(1983,1,li,Cet),l.fk=function(e){return ba(e)},l.gk=function(e){return Vt(Pe,ue,2,e,6,1)},I($s,"XMLTypePackageImpl/23",1983),D(1984,1,li,_et),l.fk=function(e){return Lt(e,195)},l.gk=function(e){return Vt(ul,ue,195,e,0,2)},I($s,"XMLTypePackageImpl/24",1984),D(1985,1,li,Aet),l.fk=function(e){return ba(e)},l.gk=function(e){return Vt(Pe,ue,2,e,6,1)},I($s,"XMLTypePackageImpl/25",1985),D(1986,1,li,fj),l.fk=function(e){return ba(e)},l.gk=function(e){return Vt(Pe,ue,2,e,6,1)},I($s,"XMLTypePackageImpl/26",1986),D(1987,1,li,Let),l.fk=function(e){return Lt(e,15)},l.gk=function(e){return Vt(Vh,l3,15,e,0,1)},I($s,"XMLTypePackageImpl/27",1987),D(1988,1,li,Det),l.fk=function(e){return Lt(e,15)},l.gk=function(e){return Vt(Vh,l3,15,e,0,1)},I($s,"XMLTypePackageImpl/28",1988),D(1989,1,li,Met),l.fk=function(e){return ba(e)},l.gk=function(e){return Vt(Pe,ue,2,e,6,1)},I($s,"XMLTypePackageImpl/29",1989),D(1963,1,li,dj),l.fk=function(e){return Lt(e,681)},l.gk=function(e){return Vt(ZK,Ln,2119,e,0,1)},I($s,"XMLTypePackageImpl/3",1963),D(1990,1,li,Iet),l.fk=function(e){return Lt(e,17)},l.gk=function(e){return Vt(Ra,ue,17,e,0,1)},I($s,"XMLTypePackageImpl/30",1990),D(1991,1,li,Oet),l.fk=function(e){return ba(e)},l.gk=function(e){return Vt(Pe,ue,2,e,6,1)},I($s,"XMLTypePackageImpl/31",1991),D(1992,1,li,AC),l.fk=function(e){return Lt(e,168)},l.gk=function(e){return Vt(gv,ue,168,e,0,1)},I($s,"XMLTypePackageImpl/32",1992),D(1993,1,li,Net),l.fk=function(e){return ba(e)},l.gk=function(e){return Vt(Pe,ue,2,e,6,1)},I($s,"XMLTypePackageImpl/33",1993),D(1994,1,li,Pet),l.fk=function(e){return ba(e)},l.gk=function(e){return Vt(Pe,ue,2,e,6,1)},I($s,"XMLTypePackageImpl/34",1994),D(1995,1,li,Fet),l.fk=function(e){return ba(e)},l.gk=function(e){return Vt(Pe,ue,2,e,6,1)},I($s,"XMLTypePackageImpl/35",1995),D(1996,1,li,Bet),l.fk=function(e){return ba(e)},l.gk=function(e){return Vt(Pe,ue,2,e,6,1)},I($s,"XMLTypePackageImpl/36",1996),D(1997,1,li,Ret),l.fk=function(e){return Lt(e,15)},l.gk=function(e){return Vt(Vh,l3,15,e,0,1)},I($s,"XMLTypePackageImpl/37",1997),D(1998,1,li,jet),l.fk=function(e){return Lt(e,15)},l.gk=function(e){return Vt(Vh,l3,15,e,0,1)},I($s,"XMLTypePackageImpl/38",1998),D(1999,1,li,gj),l.fk=function(e){return ba(e)},l.gk=function(e){return Vt(Pe,ue,2,e,6,1)},I($s,"XMLTypePackageImpl/39",1999),D(1964,1,li,$et),l.fk=function(e){return Lt(e,682)},l.gk=function(e){return Vt(YP,Ln,2120,e,0,1)},I($s,"XMLTypePackageImpl/4",1964),D(2e3,1,li,pj),l.fk=function(e){return ba(e)},l.gk=function(e){return Vt(Pe,ue,2,e,6,1)},I($s,"XMLTypePackageImpl/40",2e3),D(2001,1,li,zet),l.fk=function(e){return ba(e)},l.gk=function(e){return Vt(Pe,ue,2,e,6,1)},I($s,"XMLTypePackageImpl/41",2001),D(2002,1,li,bM),l.fk=function(e){return ba(e)},l.gk=function(e){return Vt(Pe,ue,2,e,6,1)},I($s,"XMLTypePackageImpl/42",2002),D(2003,1,li,qet),l.fk=function(e){return ba(e)},l.gk=function(e){return Vt(Pe,ue,2,e,6,1)},I($s,"XMLTypePackageImpl/43",2003),D(2004,1,li,bj),l.fk=function(e){return ba(e)},l.gk=function(e){return Vt(Pe,ue,2,e,6,1)},I($s,"XMLTypePackageImpl/44",2004),D(2005,1,li,Het),l.fk=function(e){return Lt(e,191)},l.gk=function(e){return Vt(pv,ue,191,e,0,1)},I($s,"XMLTypePackageImpl/45",2005),D(2006,1,li,wj),l.fk=function(e){return ba(e)},l.gk=function(e){return Vt(Pe,ue,2,e,6,1)},I($s,"XMLTypePackageImpl/46",2006),D(2007,1,li,Vet),l.fk=function(e){return ba(e)},l.gk=function(e){return Vt(Pe,ue,2,e,6,1)},I($s,"XMLTypePackageImpl/47",2007),D(2008,1,li,mj),l.fk=function(e){return ba(e)},l.gk=function(e){return Vt(Pe,ue,2,e,6,1)},I($s,"XMLTypePackageImpl/48",2008),D(2009,1,li,vj),l.fk=function(e){return Lt(e,191)},l.gk=function(e){return Vt(pv,ue,191,e,0,1)},I($s,"XMLTypePackageImpl/49",2009),D(1965,1,li,yj),l.fk=function(e){return Lt(e,683)},l.gk=function(e){return Vt(rOt,Ln,2121,e,0,1)},I($s,"XMLTypePackageImpl/5",1965),D(2010,1,li,wM),l.fk=function(e){return Lt(e,168)},l.gk=function(e){return Vt(gv,ue,168,e,0,1)},I($s,"XMLTypePackageImpl/50",2010),D(2011,1,li,C4),l.fk=function(e){return ba(e)},l.gk=function(e){return Vt(Pe,ue,2,e,6,1)},I($s,"XMLTypePackageImpl/51",2011),D(2012,1,li,LC),l.fk=function(e){return Lt(e,17)},l.gk=function(e){return Vt(Ra,ue,17,e,0,1)},I($s,"XMLTypePackageImpl/52",2012),D(1966,1,li,Q1),l.fk=function(e){return ba(e)},l.gk=function(e){return Vt(Pe,ue,2,e,6,1)},I($s,"XMLTypePackageImpl/6",1966),D(1967,1,li,xj),l.fk=function(e){return Lt(e,195)},l.gk=function(e){return Vt(ul,ue,195,e,0,2)},I($s,"XMLTypePackageImpl/7",1967),D(1968,1,li,eE),l.fk=function(e){return Ty(e)},l.gk=function(e){return Vt(ys,ue,484,e,8,1)},I($s,"XMLTypePackageImpl/8",1968),D(1969,1,li,mM),l.fk=function(e){return Lt(e,222)},l.gk=function(e){return Vt(Fk,ue,222,e,0,1)},I($s,"XMLTypePackageImpl/9",1969);var _d,nb,ML,tW,vt;D(55,63,Pg,Yr),I(qp,"RegEx/ParseException",55),D(836,1,{},kj),l.bm=function(e){return e<this.j&&Va(this.i,e)==63},l.cm=function(){var e,n,r,s,o;if(this.c!=10)throw at(new Yr(Qr((Ur(),pU))));switch(e=this.a,e){case 101:e=27;break;case 102:e=12;break;case 110:e=10;break;case 114:e=13;break;case 116:e=9;break;case 120:if(wi(this),this.c!=0)throw at(new Yr(Qr((Ur(),zp))));if(this.a==123){o=0,r=0;do{if(wi(this),this.c!=0)throw at(new Yr(Qr((Ur(),zp))));if((o=hw(this.a))<0)break;if(r>r*16)throw at(new Yr(Qr((Ur(),Eme))));r=r*16+o}while(!0);if(this.a!=125)throw at(new Yr(Qr((Ur(),Tme))));if(r>gT)throw at(new Yr(Qr((Ur(),Cme))));e=r}else{if(o=0,this.c!=0||(o=hw(this.a))<0)throw at(new Yr(Qr((Ur(),zp))));if(r=o,wi(this),this.c!=0||(o=hw(this.a))<0)throw at(new Yr(Qr((Ur(),zp))));r=r*16+o,e=r}break;case 117:if(s=0,wi(this),this.c!=0||(s=hw(this.a))<0)throw at(new Yr(Qr((Ur(),zp))));if(n=s,wi(this),this.c!=0||(s=hw(this.a))<0)throw at(new Yr(Qr((Ur(),zp))));if(n=n*16+s,wi(this),this.c!=0||(s=hw(this.a))<0)throw at(new Yr(Qr((Ur(),zp))));if(n=n*16+s,wi(this),this.c!=0||(s=hw(this.a))<0)throw at(new Yr(Qr((Ur(),zp))));n=n*16+s,e=n;break;case 118:if(wi(this),this.c!=0||(s=hw(this.a))<0)throw at(new Yr(Qr((Ur(),zp))));if(n=s,wi(this),this.c!=0||(s=hw(this.a))<0)throw at(new Yr(Qr((Ur(),zp))));if(n=n*16+s,wi(this),this.c!=0||(s=hw(this.a))<0)throw at(new Yr(Qr((Ur(),zp))));if(n=n*16+s,wi(this),this.c!=0||(s=hw(this.a))<0)throw at(new Yr(Qr((Ur(),zp))));if(n=n*16+s,wi(this),this.c!=0||(s=hw(this.a))<0)throw at(new Yr(Qr((Ur(),zp))));if(n=n*16+s,wi(this),this.c!=0||(s=hw(this.a))<0)throw at(new Yr(Qr((Ur(),zp))));if(n=n*16+s,n>gT)throw at(new Yr(Qr((Ur(),"parser.descappe.4"))));e=n;break;case 65:case 90:case 122:throw at(new Yr(Qr((Ur(),Sme))))}return e},l.dm=function(e){var n,r;switch(e){case 100:r=(this.e&32)==32?Gb("Nd",!0):(yi(),eW);break;case 68:r=(this.e&32)==32?Gb("Nd",!1):(yi(),fOt);break;case 119:r=(this.e&32)==32?Gb("IsWord",!0):(yi(),t9);break;case 87:r=(this.e&32)==32?Gb("IsWord",!1):(yi(),gOt);break;case 115:r=(this.e&32)==32?Gb("IsSpace",!0):(yi(),a8);break;case 83:r=(this.e&32)==32?Gb("IsSpace",!1):(yi(),dOt);break;default:throw at(new uc((n=e,Sve+n.toString(16))))}return r},l.em=function(e){var n,r,s,o,h,d,m,k,T,A,P,$;for(this.b=1,wi(this),n=null,this.c==0&&this.a==94?(wi(this),e?A=(yi(),yi(),new ih(5)):(n=(yi(),yi(),new ih(4)),iu(n,0,gT),A=new ih(4))):A=(yi(),yi(),new ih(4)),o=!0;($=this.c)!=1&&!($==0&&this.a==93&&!o);){if(o=!1,r=this.a,s=!1,$==10)switch(r){case 100:case 68:case 119:case 87:case 115:case 83:a3(A,this.dm(r)),s=!0;break;case 105:case 73:case 99:case 67:r=this.um(A,r),r<0&&(s=!0);break;case 112:case 80:if(P=M6t(this,r),!P)throw at(new Yr(Qr((Ur(),rht))));a3(A,P),s=!0;break;default:r=this.cm()}else if($==20){if(d=TE(this.i,58,this.d),d<0)throw at(new Yr(Qr((Ur(),NTt))));if(m=!0,Va(this.i,this.d)==94&&(++this.d,m=!1),h=Lh(this.i,this.d,d),k=Qse(h,m,(this.e&512)==512),!k)throw at(new Yr(Qr((Ur(),mme))));if(a3(A,k),s=!0,d+1>=this.j||Va(this.i,d+1)!=93)throw at(new Yr(Qr((Ur(),NTt))));this.d=d+2}if(wi(this),!s)if(this.c!=0||this.a!=45)iu(A,r,r);else{if(wi(this),($=this.c)==1)throw at(new Yr(Qr((Ur(),bU))));$==0&&this.a==93?(iu(A,r,r),iu(A,45,45)):(T=this.a,$==10&&(T=this.cm()),wi(this),iu(A,r,T))}(this.e&Uf)==Uf&&this.c==0&&this.a==44&&wi(this)}if(this.c==1)throw at(new Yr(Qr((Ur(),bU))));return n&&($_(n,A),A=n),g5(A),R_(A),this.b=0,wi(this),A},l.fm=function(){var e,n,r,s;for(r=this.em(!1);(s=this.c)!=7;)if(e=this.a,s==0&&(e==45||e==38)||s==4){if(wi(this),this.c!=9)throw at(new Yr(Qr((Ur(),yme))));if(n=this.em(!1),s==4)a3(r,n);else if(e==45)$_(r,n);else if(e==38)spe(r,n);else throw at(new uc("ASSERT"))}else throw at(new Yr(Qr((Ur(),xme))));return wi(this),r},l.gm=function(){var e,n;return e=this.a-48,n=(yi(),yi(),new lst(12,null,e)),!this.g&&(this.g=new u$),c$(this.g,new F2t(e)),wi(this),n},l.hm=function(){return wi(this),yi(),r9e},l.im=function(){return wi(this),yi(),n9e},l.jm=function(){throw at(new Yr(Qr((Ur(),Hh))))},l.km=function(){throw at(new Yr(Qr((Ur(),Hh))))},l.lm=function(){return wi(this),hbn()},l.mm=function(){return wi(this),yi(),s9e},l.nm=function(){return wi(this),yi(),o9e},l.om=function(){var e;if(this.d>=this.j||((e=Va(this.i,this.d++))&65504)!=64)throw at(new Yr(Qr((Ur(),pme))));return wi(this),yi(),yi(),new _0(0,e-64)},l.pm=function(){return wi(this),g7n()},l.qm=function(){return wi(this),yi(),c9e},l.rm=function(){var e;return e=(yi(),yi(),new _0(0,105)),wi(this),e},l.sm=function(){return wi(this),yi(),a9e},l.tm=function(){return wi(this),yi(),i9e},l.um=function(e,n){return this.cm()},l.vm=function(){return wi(this),yi(),lOt},l.wm=function(){var e,n,r,s,o;if(this.d+1>=this.j)throw at(new Yr(Qr((Ur(),fme))));if(s=-1,n=null,e=Va(this.i,this.d),49<=e&&e<=57){if(s=e-48,!this.g&&(this.g=new u$),c$(this.g,new F2t(s)),++this.d,Va(this.i,this.d)!=41)throw at(new Yr(Qr((Ur(),Tw))));++this.d}else switch(e==63&&--this.d,wi(this),n=i8t(this),n.e){case 20:case 21:case 22:case 23:break;case 8:if(this.c!=7)throw at(new Yr(Qr((Ur(),Tw))));break;default:throw at(new Yr(Qr((Ur(),dme))))}if(wi(this),o=Xm(this),r=null,o.e==2){if(o.Pm()!=2)throw at(new Yr(Qr((Ur(),gme))));r=o.Lm(1),o=o.Lm(0)}if(this.c!=7)throw at(new Yr(Qr((Ur(),Tw))));return wi(this),yi(),yi(),new Iae(s,n,o,r)},l.xm=function(){return wi(this),yi(),hOt},l.ym=function(){var e;if(wi(this),e=$z(24,Xm(this)),this.c!=7)throw at(new Yr(Qr((Ur(),Tw))));return wi(this),e},l.zm=function(){var e;if(wi(this),e=$z(20,Xm(this)),this.c!=7)throw at(new Yr(Qr((Ur(),Tw))));return wi(this),e},l.Am=function(){var e;if(wi(this),e=$z(22,Xm(this)),this.c!=7)throw at(new Yr(Qr((Ur(),Tw))));return wi(this),e},l.Bm=function(){var e,n,r,s,o;for(e=0,r=0,n=-1;this.d<this.j&&(n=Va(this.i,this.d),o=B6t(n),o!=0);)e|=o,++this.d;if(this.d>=this.j)throw at(new Yr(Qr((Ur(),ITt))));if(n==45){for(++this.d;this.d<this.j&&(n=Va(this.i,this.d),o=B6t(n),o!=0);)r|=o,++this.d;if(this.d>=this.j)throw at(new Yr(Qr((Ur(),ITt))))}if(n==58){if(++this.d,wi(this),s=_ee(Xm(this),e,r),this.c!=7)throw at(new Yr(Qr((Ur(),Tw))));wi(this)}else if(n==41)++this.d,wi(this),s=_ee(Xm(this),e,r);else throw at(new Yr(Qr((Ur(),hme))));return s},l.Cm=function(){var e;if(wi(this),e=$z(21,Xm(this)),this.c!=7)throw at(new Yr(Qr((Ur(),Tw))));return wi(this),e},l.Dm=function(){var e;if(wi(this),e=$z(23,Xm(this)),this.c!=7)throw at(new Yr(Qr((Ur(),Tw))));return wi(this),e},l.Em=function(){var e,n;if(wi(this),e=this.f++,n=Rit(Xm(this),e),this.c!=7)throw at(new Yr(Qr((Ur(),Tw))));return wi(this),n},l.Fm=function(){var e;if(wi(this),e=Rit(Xm(this),0),this.c!=7)throw at(new Yr(Qr((Ur(),Tw))));return wi(this),e},l.Gm=function(e){return wi(this),this.c==5?(wi(this),Mz(e,(yi(),yi(),new By(9,e)))):Mz(e,(yi(),yi(),new By(3,e)))},l.Hm=function(e){var n;return wi(this),n=(yi(),yi(),new yS(2)),this.c==5?(wi(this),gw(n,OL),gw(n,e)):(gw(n,e),gw(n,OL)),n},l.Im=function(e){return wi(this),this.c==5?(wi(this),yi(),yi(),new By(9,e)):(yi(),yi(),new By(3,e))},l.a=0,l.b=0,l.c=0,l.d=0,l.e=0,l.f=1,l.g=null,l.j=0,I(qp,"RegEx/RegexParser",836),D(1947,836,{},YKt),l.bm=function(e){return!1},l.cm=function(){return fkt(this)},l.dm=function(e){return j7(e)},l.em=function(e){return tbe(this)},l.fm=function(){throw at(new Yr(Qr((Ur(),Hh))))},l.gm=function(){throw at(new Yr(Qr((Ur(),Hh))))},l.hm=function(){throw at(new Yr(Qr((Ur(),Hh))))},l.im=function(){throw at(new Yr(Qr((Ur(),Hh))))},l.jm=function(){return wi(this),j7(67)},l.km=function(){return wi(this),j7(73)},l.lm=function(){throw at(new Yr(Qr((Ur(),Hh))))},l.mm=function(){throw at(new Yr(Qr((Ur(),Hh))))},l.nm=function(){throw at(new Yr(Qr((Ur(),Hh))))},l.om=function(){return wi(this),j7(99)},l.pm=function(){throw at(new Yr(Qr((Ur(),Hh))))},l.qm=function(){throw at(new Yr(Qr((Ur(),Hh))))},l.rm=function(){return wi(this),j7(105)},l.sm=function(){throw at(new Yr(Qr((Ur(),Hh))))},l.tm=function(){throw at(new Yr(Qr((Ur(),Hh))))},l.um=function(e,n){return a3(e,j7(n)),-1},l.vm=function(){return wi(this),yi(),yi(),new _0(0,94)},l.wm=function(){throw at(new Yr(Qr((Ur(),Hh))))},l.xm=function(){return wi(this),yi(),yi(),new _0(0,36)},l.ym=function(){throw at(new Yr(Qr((Ur(),Hh))))},l.zm=function(){throw at(new Yr(Qr((Ur(),Hh))))},l.Am=function(){throw at(new Yr(Qr((Ur(),Hh))))},l.Bm=function(){throw at(new Yr(Qr((Ur(),Hh))))},l.Cm=function(){throw at(new Yr(Qr((Ur(),Hh))))},l.Dm=function(){throw at(new Yr(Qr((Ur(),Hh))))},l.Em=function(){var e;if(wi(this),e=Rit(Xm(this),0),this.c!=7)throw at(new Yr(Qr((Ur(),Tw))));return wi(this),e},l.Fm=function(){throw at(new Yr(Qr((Ur(),Hh))))},l.Gm=function(e){return wi(this),Mz(e,(yi(),yi(),new By(3,e)))},l.Hm=function(e){var n;return wi(this),n=(yi(),yi(),new yS(2)),gw(n,e),gw(n,OL),n},l.Im=function(e){return wi(this),yi(),yi(),new By(3,e)};var bx=null,JT=null;I(qp,"RegEx/ParserForXMLSchema",1947),D(122,1,pT,um),l.Jm=function(e){throw at(new uc("Not supported."))},l.Km=function(){return-1},l.Lm=function(e){return null},l.Mm=function(){return null},l.Nm=function(e){},l.Om=function(e){},l.Pm=function(){return 0},l.Ib=function(){return this.Qm(0)},l.Qm=function(e){return this.e==11?".":""},l.e=0;var oOt,ZT,IL,e9e,cOt,W3=null,eW,u0t=null,uOt,OL,l0t=null,lOt,hOt,fOt,dOt,gOt,n9e,a8,r9e,i9e,s9e,a9e,t9,o9e,c9e,T_n=I(qp,"RegEx/Token",122);D(138,122,{3:1,138:1,122:1},ih),l.Qm=function(e){var n,r,s;if(this.e==4)if(this==uOt)r=".";else if(this==eW)r="\\d";else if(this==t9)r="\\w";else if(this==a8)r="\\s";else{for(s=new dp,s.a+="[",n=0;n<this.b.length;n+=2)e&Uf&&n>0&&(s.a+=","),this.b[n]===this.b[n+1]?Mo(s,WO(this.b[n])):(Mo(s,WO(this.b[n])),s.a+="-",Mo(s,WO(this.b[n+1])));s.a+="]",r=s.a}else if(this==fOt)r="\\D";else if(this==gOt)r="\\W";else if(this==dOt)r="\\S";else{for(s=new dp,s.a+="[^",n=0;n<this.b.length;n+=2)e&Uf&&n>0&&(s.a+=","),this.b[n]===this.b[n+1]?Mo(s,WO(this.b[n])):(Mo(s,WO(this.b[n])),s.a+="-",Mo(s,WO(this.b[n+1])));s.a+="]",r=s.a}return r},l.a=!1,l.c=!1,I(qp,"RegEx/RangeToken",138),D(592,1,{592:1},F2t),l.a=0,I(qp,"RegEx/RegexParser/ReferencePosition",592),D(591,1,{3:1,591:1},lYt),l.Fb=function(e){var n;return e==null||!Lt(e,591)?!1:(n=u(e,591),hn(this.b,n.b)&&this.a==n.a)},l.Hb=function(){return _p(this.b+"/"+skt(this.a))},l.Ib=function(){return this.c.Qm(this.a)},l.a=0,I(qp,"RegEx/RegularExpression",591),D(228,122,pT,_0),l.Km=function(){return this.a},l.Qm=function(e){var n,r,s;switch(this.e){case 0:switch(this.a){case 124:case 42:case 43:case 63:case 40:case 41:case 46:case 91:case 123:case 92:s="\\"+dit(this.a&js);break;case 12:s="\\f";break;case 10:s="\\n";break;case 13:s="\\r";break;case 9:s="\\t";break;case 27:s="\\e";break;default:this.a>=po?(r=(n=this.a>>>0,"0"+n.toString(16)),s="\\v"+Lh(r,r.length-6,r.length)):s=""+dit(this.a&js)}break;case 8:this==lOt||this==hOt?s=""+dit(this.a&js):s="\\"+dit(this.a&js);break;default:s=null}return s},l.a=0,I(qp,"RegEx/Token/CharToken",228),D(318,122,pT,By),l.Lm=function(e){return this.a},l.Nm=function(e){this.b=e},l.Om=function(e){this.c=e},l.Pm=function(){return 1},l.Qm=function(e){var n;if(this.e==3)if(this.c<0&&this.b<0)n=this.a.Qm(e)+"*";else if(this.c==this.b)n=this.a.Qm(e)+"{"+this.c+"}";else if(this.c>=0&&this.b>=0)n=this.a.Qm(e)+"{"+this.c+","+this.b+"}";else if(this.c>=0&&this.b<0)n=this.a.Qm(e)+"{"+this.c+",}";else throw at(new uc("Token#toString(): CLOSURE "+this.c+ao+this.b));else if(this.c<0&&this.b<0)n=this.a.Qm(e)+"*?";else if(this.c==this.b)n=this.a.Qm(e)+"{"+this.c+"}?";else if(this.c>=0&&this.b>=0)n=this.a.Qm(e)+"{"+this.c+","+this.b+"}?";else if(this.c>=0&&this.b<0)n=this.a.Qm(e)+"{"+this.c+",}?";else throw at(new uc("Token#toString(): NONGREEDYCLOSURE "+this.c+ao+this.b));return n},l.b=0,l.c=0,I(qp,"RegEx/Token/ClosureToken",318),D(837,122,pT,Cyt),l.Lm=function(e){return e==0?this.a:this.b},l.Pm=function(){return 2},l.Qm=function(e){var n;return this.b.e==3&&this.b.Lm(0)==this.a?n=this.a.Qm(e)+"+":this.b.e==9&&this.b.Lm(0)==this.a?n=this.a.Qm(e)+"+?":n=this.a.Qm(e)+(""+this.b.Qm(e)),n},I(qp,"RegEx/Token/ConcatToken",837),D(1945,122,pT,Iae),l.Lm=function(e){if(e==0)return this.d;if(e==1)return this.b;throw at(new uc("Internal Error: "+e))},l.Pm=function(){return this.b?2:1},l.Qm=function(e){var n;return this.c>0?n="(?("+this.c+")":this.a.e==8?n="(?("+this.a+")":n="(?"+this.a,this.b?n+=this.d+"|"+this.b+")":n+=this.d+")",n},l.c=0,I(qp,"RegEx/Token/ConditionToken",1945),D(1946,122,pT,kre),l.Lm=function(e){return this.b},l.Pm=function(){return 1},l.Qm=function(e){return"(?"+(this.a==0?"":skt(this.a))+(this.c==0?"":skt(this.c))+":"+this.b.Qm(e)+")"},l.a=0,l.c=0,I(qp,"RegEx/Token/ModifierToken",1946),D(838,122,pT,Pyt),l.Lm=function(e){return this.a},l.Pm=function(){return 1},l.Qm=function(e){var n;switch(n=null,this.e){case 6:this.b==0?n="(?:"+this.a.Qm(e)+")":n="("+this.a.Qm(e)+")";break;case 20:n="(?="+this.a.Qm(e)+")";break;case 21:n="(?!"+this.a.Qm(e)+")";break;case 22:n="(?<="+this.a.Qm(e)+")";break;case 23:n="(?<!"+this.a.Qm(e)+")";break;case 24:n="(?>"+this.a.Qm(e)+")"}return n},l.b=0,I(qp,"RegEx/Token/ParenToken",838),D(530,122,{3:1,122:1,530:1},lst),l.Mm=function(){return this.b},l.Qm=function(e){return this.e==12?"\\"+this.a:a6n(this.b)},l.a=0,I(qp,"RegEx/Token/StringToken",530),D(476,122,pT,yS),l.Jm=function(e){gw(this,e)},l.Lm=function(e){return u(Im(this.a,e),122)},l.Pm=function(){return this.a?this.a.a.c.length:0},l.Qm=function(e){var n,r,s,o,h;if(this.e==1){if(this.a.a.c.length==2)n=u(Im(this.a,0),122),r=u(Im(this.a,1),122),r.e==3&&r.Lm(0)==n?o=n.Qm(e)+"+":r.e==9&&r.Lm(0)==n?o=n.Qm(e)+"+?":o=n.Qm(e)+(""+r.Qm(e));else{for(h=new dp,s=0;s<this.a.a.c.length;s++)Mo(h,u(Im(this.a,s),122).Qm(e));o=h.a}return o}if(this.a.a.c.length==2&&u(Im(this.a,1),122).e==7)o=u(Im(this.a,0),122).Qm(e)+"?";else if(this.a.a.c.length==2&&u(Im(this.a,0),122).e==7)o=u(Im(this.a,1),122).Qm(e)+"??";else{for(h=new dp,Mo(h,u(Im(this.a,0),122).Qm(e)),s=1;s<this.a.a.c.length;s++)h.a+="|",Mo(h,u(Im(this.a,s),122).Qm(e));o=h.a}return o},I(qp,"RegEx/Token/UnionToken",476),D(527,1,{600:1},OM),l.Ib=function(){return this.a.b},I(Dve,"XMLTypeUtil/PatternMatcherImpl",527),D(1707,1527,{},j2);var u9e;I(Dve,"XMLTypeValidator",1707),D(270,1,F0,W2),l.Jc=function(e){Fa(this,e)},l.Kc=function(){return(this.b-this.a)*this.c<0?y2:new _b(this)},l.a=0,l.b=0,l.c=0;var y2;I(ZTt,"ExclusiveRange",270),D(1084,1,P0,Ej),l.Rb=function(e){u(e,17),zin()},l.Nb=function(e){Na(this,e)},l.Pb=function(){return Lrn()},l.Ub=function(){return Drn()},l.Wb=function(e){u(e,17),Hin()},l.Ob=function(){return!1},l.Sb=function(){return!1},l.Tb=function(){return-1},l.Vb=function(){return-1},l.Qb=function(){throw at(new hp(Ove))},I(ZTt,"ExclusiveRange/1",1084),D(258,1,P0,_b),l.Rb=function(e){u(e,17),qin()},l.Nb=function(e){Na(this,e)},l.Pb=function(){return Fbn(this)},l.Ub=function(){return T0n(this)},l.Wb=function(e){u(e,17),Vin()},l.Ob=function(){return this.c.c<0?this.a>=this.c.b:this.a<=this.c.b},l.Sb=function(){return this.b>0},l.Tb=function(){return this.b},l.Vb=function(){return this.b-1},l.Qb=function(){throw at(new hp(Ove))},l.a=0,l.b=0,I(ZTt,"ExclusiveRange/RangeIterator",258);var Yh=FE(wU,"C"),Fr=FE(dA,"I"),Fl=FE(kk,"Z"),x2=FE(gA,"J"),ul=FE(lA,"B"),ma=FE(hA,"D"),Y3=FE(fA,"F"),wx=FE(pA,"S"),C_n=os("org.eclipse.elk.core.labels","ILabelManager"),pOt=os(oo,"DiagnosticChain"),bOt=os(ove,"ResourceSet"),wOt=I(oo,"InvocationTargetException",null),l9e=(d$(),jdn),h9e=h9e=Dyn;Ign(Ann),Agn("permProps",[[["locale","default"],[Nve,"gecko1_8"]],[["locale","default"],[Nve,"safari"]]]),h9e(null,"elk",null)}).call(this)}).call(this,typeof Z0<"u"?Z0:typeof self<"u"?self:typeof window<"u"?window:{})},{}],3:[function(f,g,w){function v(M,F){if(!(M instanceof F))throw new TypeError("Cannot call a class as a function")}function b(M,F){if(!M)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return F&&(typeof F=="object"||typeof F=="function")?F:M}function E(M,F){if(typeof F!="function"&&F!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof F);M.prototype=Object.create(F&&F.prototype,{constructor:{value:M,enumerable:!1,writable:!0,configurable:!0}}),F&&(Object.setPrototypeOf?Object.setPrototypeOf(M,F):M.__proto__=F)}var S=f("./elk-api.js").default,_=function(M){E(F,M);function F(){var R=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};v(this,F);var B=Object.assign({},R),z=!1;try{f.resolve("web-worker"),z=!0}catch{}if(R.workerUrl)if(z){var Y=f("web-worker");B.workerFactory=function(ft){return new Y(ft)}}else console.warn(`Web worker requested but 'web-worker' package not installed. 
+Consider installing the package or pass your own 'workerFactory' to ELK's constructor.
+... Falling back to non-web worker version.`);if(!B.workerFactory){var nt=f("./elk-worker.min.js"),ot=nt.Worker;B.workerFactory=function(ft){return new ot(ft)}}return b(this,(F.__proto__||Object.getPrototypeOf(F)).call(this,B))}return F}(S);Object.defineProperty(g.exports,"__esModule",{value:!0}),g.exports=_,_.default=_},{"./elk-api.js":1,"./elk-worker.min.js":2,"web-worker":4}],4:[function(f,g,w){g.exports=Worker},{}]},{},[3])(3)})})(THt);var ptn=THt.exports;const btn=e9(ptn),CHt=new btn;let nm={};const wtn={};let Ux={};const mtn=async function(i,a,f,g,w,v,b){const S=f.select(`[id="${a}"]`).insert("g").attr("class","nodes"),_=Object.keys(i);return await Promise.all(_.map(async function(M){const F=i[M];let R="default";F.classes.length>0&&(R=F.classes.join(" ")),R=R+" flowchart-label";const B=C2(F.styles);let z=F.text!==void 0?F.text:F.id;const Y={width:0,height:0},nt=[{id:F.id+"-west",layoutOptions:{"port.side":"WEST"}},{id:F.id+"-east",layoutOptions:{"port.side":"EAST"}},{id:F.id+"-south",layoutOptions:{"port.side":"SOUTH"}},{id:F.id+"-north",layoutOptions:{"port.side":"NORTH"}}];let ot=0,ft="",wt={};switch(F.type){case"round":ot=5,ft="rect";break;case"square":ft="rect";break;case"diamond":ft="question",wt={portConstraints:"FIXED_SIDE"};break;case"hexagon":ft="hexagon";break;case"odd":ft="rect_left_inv_arrow";break;case"lean_right":ft="lean_right";break;case"lean_left":ft="lean_left";break;case"trapezoid":ft="trapezoid";break;case"inv_trapezoid":ft="inv_trapezoid";break;case"odd_right":ft="rect_left_inv_arrow";break;case"circle":ft="circle";break;case"ellipse":ft="ellipse";break;case"stadium":ft="stadium";break;case"subroutine":ft="subroutine";break;case"cylinder":ft="cylinder";break;case"group":ft="rect";break;case"doublecircle":ft="doublecircle";break;default:ft="rect"}const mt={labelStyle:B.labelStyle,shape:ft,labelText:z,labelType:F.labelType,rx:ot,ry:ot,class:R,style:B.style,id:F.id,link:F.link,linkTarget:F.linkTarget,tooltip:w.db.getTooltip(F.id)||"",domId:w.db.lookUpDomId(F.id),haveCallback:F.haveCallback,width:F.type==="group"?500:void 0,dir:F.dir,type:F.type,props:F.props,padding:o1().flowchart.padding};let ct,rt;if(mt.type!=="group")rt=await nX(S,mt,F.dir),ct=rt.node().getBBox();else{g.createElementNS("http://www.w3.org/2000/svg","text");const{shapeSvg:gt,bbox:Q}=await $1(S,mt,void 0,!0);Y.width=Q.width,Y.wrappingWidth=o1().flowchart.wrappingWidth,Y.height=Q.height,Y.labelNode=gt.node(),mt.labelData=Y}const it={id:F.id,ports:F.type==="diamond"?nt:[],layoutOptions:wt,labelText:z,labelData:Y,domId:w.db.lookUpDomId(F.id),width:ct==null?void 0:ct.width,height:ct==null?void 0:ct.height,type:F.type,el:rt,parent:v.parentById[F.id]};Ux[mt.id]=it})),b},SHt=(i,a,f)=>{const g={TB:{in:{north:"north"},out:{south:"west",west:"east",east:"south"}},LR:{in:{west:"west"},out:{east:"south",south:"north",north:"east"}},RL:{in:{east:"east"},out:{west:"north",north:"south",south:"west"}},BT:{in:{south:"south"},out:{north:"east",east:"west",west:"north"}}};return g.TD=g.TB,g[f][a][i]},_Ht=(i,a,f)=>{if(Kt.info("getNextPort",{node:i,edgeDirection:a,graphDirection:f}),!nm[i])switch(f){case"TB":case"TD":nm[i]={inPosition:"north",outPosition:"south"};break;case"BT":nm[i]={inPosition:"south",outPosition:"north"};break;case"RL":nm[i]={inPosition:"east",outPosition:"west"};break;case"LR":nm[i]={inPosition:"west",outPosition:"east"};break}const g=a==="in"?nm[i].inPosition:nm[i].outPosition;return a==="in"?nm[i].inPosition=SHt(nm[i].inPosition,a,f):nm[i].outPosition=SHt(nm[i].outPosition,a,f),g},vtn=(i,a)=>{let f=i.start,g=i.end;const w=f,v=g,b=Ux[f],E=Ux[g];return!b||!E?{source:f,target:g}:(b.type==="diamond"&&(f=`${f}-${_Ht(f,"out",a)}`),E.type==="diamond"&&(g=`${g}-${_Ht(g,"in",a)}`),{source:f,target:g,sourceId:w,targetId:v})},ytn=function(i,a,f,g){Kt.info("abc78 edges = ",i);const w=g.insert("g").attr("class","edgeLabels");let v={},b=a.db.getDirection(),E,S;if(i.defaultStyle!==void 0){const _=C2(i.defaultStyle);E=_.style,S=_.labelStyle}return i.forEach(function(_){const M="L-"+_.start+"-"+_.end;v[M]===void 0?(v[M]=0,Kt.info("abc78 new entry",M,v[M])):(v[M]++,Kt.info("abc78 new entry",M,v[M]));let F=M+"-"+v[M];Kt.info("abc78 new link id to be used is",M,F,v[M]);const R="LS-"+_.start,B="LE-"+_.end,z={style:"",labelStyle:""};switch(z.minlen=_.length||1,_.type==="arrow_open"?z.arrowhead="none":z.arrowhead="normal",z.arrowTypeStart="arrow_open",z.arrowTypeEnd="arrow_open",_.type){case"double_arrow_cross":z.arrowTypeStart="arrow_cross";case"arrow_cross":z.arrowTypeEnd="arrow_cross";break;case"double_arrow_point":z.arrowTypeStart="arrow_point";case"arrow_point":z.arrowTypeEnd="arrow_point";break;case"double_arrow_circle":z.arrowTypeStart="arrow_circle";case"arrow_circle":z.arrowTypeEnd="arrow_circle";break}let Y="",nt="";switch(_.stroke){case"normal":Y="fill:none;",E!==void 0&&(Y=E),S!==void 0&&(nt=S),z.thickness="normal",z.pattern="solid";break;case"dotted":z.thickness="normal",z.pattern="dotted",z.style="fill:none;stroke-width:2px;stroke-dasharray:3;";break;case"thick":z.thickness="thick",z.pattern="solid",z.style="stroke-width: 3.5px;fill:none;";break}if(_.style!==void 0){const rt=C2(_.style);Y=rt.style,nt=rt.labelStyle}z.style=z.style+=Y,z.labelStyle=z.labelStyle+=nt,_.interpolate!==void 0?z.curve=Xw(_.interpolate,Kg):i.defaultInterpolate!==void 0?z.curve=Xw(i.defaultInterpolate,Kg):z.curve=Xw(wtn.curve,Kg),_.text===void 0?_.style!==void 0&&(z.arrowheadStyle="fill: #333"):(z.arrowheadStyle="fill: #333",z.labelpos="c"),z.labelType=_.labelType,z.label=_.text.replace(ei.lineBreakRegex,`
+`),_.style===void 0&&(z.style=z.style||"stroke: #333; stroke-width: 1.5px;fill:none;"),z.labelStyle=z.labelStyle.replace("color:","fill:"),z.id=F,z.classes="flowchart-link "+R+" "+B;const ot=tbt(w,z),{source:ft,target:wt,sourceId:mt,targetId:ct}=vtn(_,b);Kt.debug("abc78 source and target",ft,wt),f.edges.push({id:"e"+_.start+_.end,sources:[ft],targets:[wt],sourceId:mt,targetId:ct,labelEl:ot,labels:[{width:z.width,height:z.height,orgWidth:z.width,orgHeight:z.height,text:z.label,layoutOptions:{"edgeLabels.inline":"true","edgeLabels.placement":"CENTER"}}],edgeData:z})}),f},xtn=function(i,a,f,g,w){let v="";g&&(v=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search,v=v.replace(/\(/g,"\\("),v=v.replace(/\)/g,"\\)")),uzt(i,a,v,w,f)},ktn=function(i,a){return Kt.info("Extracting classes"),a.db.getClasses()},Etn=function(i){const a={parentById:{},childrenById:{}},f=i.getSubGraphs();return Kt.info("Subgraphs - ",f),f.forEach(function(g){g.nodes.forEach(function(w){a.parentById[w]=g.id,a.childrenById[g.id]===void 0&&(a.childrenById[g.id]=[]),a.childrenById[g.id].push(w)})}),f.forEach(function(g){g.id,a.parentById[g.id]!==void 0&&a.parentById[g.id]}),a},Ttn=function(i,a,f){const g=gtn(i,a,f);if(g===void 0||g==="root")return{x:0,y:0};const w=Ux[g].offset;return{x:w.posX,y:w.posY}},Ctn=function(i,a,f,g,w,v){const b=Ttn(a.sourceId,a.targetId,w),E=a.sections[0].startPoint,S=a.sections[0].endPoint,M=(a.sections[0].bendPoints?a.sections[0].bendPoints:[]).map(wt=>[wt.x+b.x,wt.y+b.y]),F=[[E.x+b.x,E.y+b.y],...M,[S.x+b.x,S.y+b.y]],{x:R,y:B}=czt(a.edgeData),z=Ax().x(R).y(B).curve(Kg),Y=i.insert("path").attr("d",z(F)).attr("class","path "+f.classes).attr("fill","none"),nt=i.insert("g").attr("class","edgeLabel"),ot=Tr(nt.node().appendChild(a.labelEl)),ft=ot.node().firstChild.getBoundingClientRect();ot.attr("width",ft.width),ot.attr("height",ft.height),nt.attr("transform",`translate(${a.labels[0].x+b.x}, ${a.labels[0].y+b.y})`),xtn(Y,f,g.type,g.arrowMarkerAbsolute,v)},AHt=(i,a)=>{i.forEach(f=>{f.children||(f.children=[]);const g=a.childrenById[f.id];g&&g.forEach(w=>{f.children.push(Ux[w])}),AHt(f.children,a)})},Stn=async function(i,a,f,g){var it;g.db.clear(),Ux={},nm={},g.db.setGen("gen-2"),g.parser.parse(i);const w=Tr("body").append("div").attr("style","height:400px").attr("id","cy");let v={id:"root",layoutOptions:{"elk.hierarchyHandling":"INCLUDE_CHILDREN","org.eclipse.elk.padding":"[top=100, left=100, bottom=110, right=110]","elk.layered.spacing.edgeNodeBetweenLayers":"30","elk.direction":"DOWN"},children:[],edges:[]};switch(Kt.info("Drawing flowchart using v3 renderer",CHt),g.db.getDirection()){case"BT":v.layoutOptions["elk.direction"]="UP";break;case"TB":v.layoutOptions["elk.direction"]="DOWN";break;case"LR":v.layoutOptions["elk.direction"]="RIGHT";break;case"RL":v.layoutOptions["elk.direction"]="LEFT";break}const{securityLevel:E,flowchart:S}=o1();let _;E==="sandbox"&&(_=Tr("#i"+a));const M=Tr(E==="sandbox"?_.nodes()[0].contentDocument.body:"body"),F=E==="sandbox"?_.nodes()[0].contentDocument:document,R=M.select(`[id="${a}"]`);jpt(R,["point","circle","cross"],g.type,a);const z=g.db.getVertices();let Y;const nt=g.db.getSubGraphs();Kt.info("Subgraphs - ",nt);for(let gt=nt.length-1;gt>=0;gt--)Y=nt[gt],g.db.addVertex(Y.id,{text:Y.title,type:Y.labelType},"group",void 0,Y.classes,Y.dir);const ot=R.insert("g").attr("class","subgraphs"),ft=Etn(g.db);v=await mtn(z,a,M,F,g,ft,v);const wt=R.insert("g").attr("class","edges edgePath"),mt=g.db.getEdges();v=ytn(mt,g,v,R),Object.keys(Ux).forEach(gt=>{const Q=Ux[gt];Q.parent||v.children.push(Q),ft.childrenById[gt]!==void 0&&(Q.labels=[{text:Q.labelText,layoutOptions:{"nodeLabels.placement":"[H_CENTER, V_TOP, INSIDE]"},width:Q.labelData.width,height:Q.labelData.height}],delete Q.x,delete Q.y,delete Q.width,delete Q.height)}),AHt(v.children,ft),Kt.info("after layout",JSON.stringify(v,null,2));const rt=await CHt.layout(v);LHt(0,0,rt.children,R,ot,g,0),Kt.info("after layout",rt),(it=rt.edges)==null||it.map(gt=>{Ctn(wt,gt,gt.edgeData,g,ft,a)}),w8({},R,S.diagramPadding,S.useMaxWidth),w.remove()},LHt=(i,a,f,g,w,v,b)=>{f.forEach(function(E){if(E)if(Ux[E.id].offset={posX:E.x+i,posY:E.y+a,x:i,y:a,depth:b,width:E.width,height:E.height},E.type==="group"){const S=w.insert("g").attr("class","subgraph");S.insert("rect").attr("class","subgraph subgraph-lvl-"+b%5+" node").attr("x",E.x+i).attr("y",E.y+a).attr("width",E.width).attr("height",E.height);const _=S.insert("g").attr("class","label"),M=o1().flowchart.htmlLabels?E.labelData.width/2:0;_.attr("transform",`translate(${E.labels[0].x+i+E.x+M}, ${E.labels[0].y+a+E.y+3})`),_.node().appendChild(E.labelData.labelNode),Kt.info("Id (UGH)= ",E.type,E.labels)}else Kt.info("Id (UGH)= ",E.id),E.el.attr("transform",`translate(${E.x+i+E.width/2}, ${E.y+a+E.height/2})`)}),f.forEach(function(E){E&&E.type==="group"&&LHt(i+E.x,a+E.y,E.children,g,w,v,b+1)})},_tn={getClasses:ktn,draw:Stn},Atn=i=>{let a="";for(let f=0;f<5;f++)a+=`
+      .subgraph-lvl-${f} {
+        fill: ${i[`surface${f}`]};
+        stroke: ${i[`surfacePeer${f}`]};
+      }
+    `;return a},Ltn=Object.freeze(Object.defineProperty({__proto__:null,diagram:{db:wje,renderer:_tn,parser:spt,styles:i=>`.label {
+    font-family: ${i.fontFamily};
+    color: ${i.nodeTextColor||i.textColor};
+  }
+  .cluster-label text {
+    fill: ${i.titleColor};
+  }
+  .cluster-label span {
+    color: ${i.titleColor};
+  }
+
+  .label text,span {
+    fill: ${i.nodeTextColor||i.textColor};
+    color: ${i.nodeTextColor||i.textColor};
+  }
+
+  .node rect,
+  .node circle,
+  .node ellipse,
+  .node polygon,
+  .node path {
+    fill: ${i.mainBkg};
+    stroke: ${i.nodeBorder};
+    stroke-width: 1px;
+  }
+
+  .node .label {
+    text-align: center;
+  }
+  .node.clickable {
+    cursor: pointer;
+  }
+
+  .arrowheadPath {
+    fill: ${i.arrowheadColor};
+  }
+
+  .edgePath .path {
+    stroke: ${i.lineColor};
+    stroke-width: 2.0px;
+  }
+
+  .flowchart-link {
+    stroke: ${i.lineColor};
+    fill: none;
+  }
+
+  .edgeLabel {
+    background-color: ${i.edgeLabelBackground};
+    rect {
+      opacity: 0.85;
+      background-color: ${i.edgeLabelBackground};
+      fill: ${i.edgeLabelBackground};
+    }
+    text-align: center;
+  }
+
+  .cluster rect {
+    fill: ${i.clusterBkg};
+    stroke: ${i.clusterBorder};
     stroke-width: 1px;
   }
 
   .cluster text {
-    fill: ${r.titleColor};
+    fill: ${i.titleColor};
   }
 
   .cluster span {
-    color: ${r.titleColor};
+    color: ${i.titleColor};
   }
   /* .cluster div {
-    color: ${r.titleColor};
+    color: ${i.titleColor};
   } */
 
   div.mermaidTooltip {
@@ -1401,10 +1436,10 @@ Consider installing the package or pass your own 'workerFactory' to ELK's constr
     text-align: center;
     max-width: 200px;
     padding: 2px;
-    font-family: ${r.fontFamily};
+    font-family: ${i.fontFamily};
     font-size: 12px;
-    background: ${r.tertiaryColor};
-    border: 1px solid ${r.border2};
+    background: ${i.tertiaryColor};
+    border: 1px solid ${i.border2};
     border-radius: 2px;
     pointer-events: none;
     z-index: 100;
@@ -1413,7 +1448,7 @@ Consider installing the package or pass your own 'workerFactory' to ELK's constr
   .flowchartTitleText {
     text-anchor: middle;
     font-size: 18px;
-    fill: ${r.textColor};
+    fill: ${i.textColor};
   }
   .subgraph {
     stroke-width:2;
@@ -1423,37 +1458,41 @@ Consider installing the package or pass your own 'workerFactory' to ELK's constr
   //   fill:#ccc;
   //   // stroke:black;
   // }
-  ${dtn(r)}
-`}},Symbol.toStringTag,{value:"Module"}));var Fce=function(){var r=function(B,N,F,R){for(F=F||{},R=B.length;R--;F[B[R]]=N);return F},i=[1,2],o=[1,5],l=[6,9,11,17,18,20,22,23,26,27,28],f=[1,15],b=[1,16],d=[1,17],w=[1,18],y=[1,19],k=[1,23],E=[1,24],T=[1,27],C=[4,6,9,11,17,18,20,22,23,26,27,28],S={trace:function(){},yy:{},symbols_:{error:2,start:3,timeline: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,acc_title:18,acc_title_value:19,acc_descr:20,acc_descr_value:21,acc_descr_multiline_value:22,section:23,period_statement:24,event_statement:25,period:26,event:27,open_directive:28,type_directive:29,arg_directive:30,close_directive:31,$accept:0,$end:1},terminals_:{2:"error",4:"timeline",6:"EOF",9:"SPACE",11:"NEWLINE",15:":",17:"title",18:"acc_title",19:"acc_title_value",20:"acc_descr",21:"acc_descr_value",22:"acc_descr_multiline_value",23:"section",26:"period",27:"event",28:"open_directive",29:"type_directive",30:"arg_directive",31:"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,2],[10,2],[10,1],[10,1],[10,1],[10,1],[10,1],[24,1],[25,1],[12,1],[13,1],[16,1],[14,1]],performAction:function(N,F,R,q,X,te,H){var Y=te.length-1;switch(X){case 1:return te[Y-1];case 3:this.$=[];break;case 4:te[Y-1].push(te[Y]),this.$=te[Y-1];break;case 5:case 6:this.$=te[Y];break;case 7:case 8:this.$=[];break;case 11:q.getCommonDb().setDiagramTitle(te[Y].substr(6)),this.$=te[Y].substr(6);break;case 12:this.$=te[Y].trim(),q.getCommonDb().setAccTitle(this.$);break;case 13:case 14:this.$=te[Y].trim(),q.getCommonDb().setAccDescription(this.$);break;case 15:q.addSection(te[Y].substr(8)),this.$=te[Y].substr(8);break;case 19:q.addTask(te[Y],0,""),this.$=te[Y];break;case 20:q.addEvent(te[Y].substr(2)),this.$=te[Y];break;case 21:q.parseDirective("%%{","open_directive");break;case 22:q.parseDirective(te[Y],"type_directive");break;case 23:te[Y]=te[Y].trim().replace(/'/g,'"'),q.parseDirective(te[Y],"arg_directive");break;case 24:q.parseDirective("}%%","close_directive","timeline");break}},table:[{3:1,4:i,7:3,12:4,28:o},{1:[3]},r(l,[2,3],{5:6}),{3:7,4:i,7:3,12:4,28:o},{13:8,29:[1,9]},{29:[2,21]},{6:[1,10],7:22,8:11,9:[1,12],10:13,11:[1,14],12:4,17:f,18:b,20:d,22:w,23:y,24:20,25:21,26:k,27:E,28:o},{1:[2,2]},{14:25,15:[1,26],31:T},r([15,31],[2,22]),r(l,[2,8],{1:[2,1]}),r(l,[2,4]),{7:22,10:28,12:4,17:f,18:b,20:d,22:w,23:y,24:20,25:21,26:k,27:E,28:o},r(l,[2,6]),r(l,[2,7]),r(l,[2,11]),{19:[1,29]},{21:[1,30]},r(l,[2,14]),r(l,[2,15]),r(l,[2,16]),r(l,[2,17]),r(l,[2,18]),r(l,[2,19]),r(l,[2,20]),{11:[1,31]},{16:32,30:[1,33]},{11:[2,24]},r(l,[2,5]),r(l,[2,12]),r(l,[2,13]),r(C,[2,9]),{14:34,31:T},{31:[2,23]},{11:[1,35]},r(C,[2,10])],defaultActions:{5:[2,21],7:[2,2],27:[2,24],33:[2,23]},parseError:function(N,F){if(F.recoverable)this.trace(N);else{var R=new Error(N);throw R.hash=F,R}},parse:function(N){var F=this,R=[0],q=[],X=[null],te=[],H=this.table,Y="",z=0,W=0,Z=2,G=1,ae=te.slice.call(arguments,1),$=Object.create(this.lexer),ge={yy:{}};for(var ee in this.yy)Object.prototype.hasOwnProperty.call(this.yy,ee)&&(ge.yy[ee]=this.yy[ee]);$.setInput(N,ge.yy),ge.yy.lexer=$,ge.yy.parser=this,typeof $.yylloc>"u"&&($.yylloc={});var de=$.yylloc;te.push(de);var re=$.options&&$.options.ranges;typeof ge.yy.parseError=="function"?this.parseError=ge.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function ke(){var Le;return Le=q.pop()||$.lex()||G,typeof Le!="number"&&(Le instanceof Array&&(q=Le,Le=q.pop()),Le=F.symbols_[Le]||Le),Le}for(var Ce,_e,Te,Be,Ge={},Xe,Ee,Ze,Ie;;){if(_e=R[R.length-1],this.defaultActions[_e]?Te=this.defaultActions[_e]:((Ce===null||typeof Ce>"u")&&(Ce=ke()),Te=H[_e]&&H[_e][Ce]),typeof Te>"u"||!Te.length||!Te[0]){var Oe="";Ie=[];for(Xe in H[_e])this.terminals_[Xe]&&Xe>Z&&Ie.push("'"+this.terminals_[Xe]+"'");$.showPosition?Oe="Parse error on line "+(z+1)+`:
-`+$.showPosition()+`
-Expecting `+Ie.join(", ")+", got '"+(this.terminals_[Ce]||Ce)+"'":Oe="Parse error on line "+(z+1)+": Unexpected "+(Ce==G?"end of input":"'"+(this.terminals_[Ce]||Ce)+"'"),this.parseError(Oe,{text:$.match,token:this.terminals_[Ce]||Ce,line:$.yylineno,loc:de,expected:Ie})}if(Te[0]instanceof Array&&Te.length>1)throw new Error("Parse Error: multiple actions possible at state: "+_e+", token: "+Ce);switch(Te[0]){case 1:R.push(Ce),X.push($.yytext),te.push($.yylloc),R.push(Te[1]),Ce=null,W=$.yyleng,Y=$.yytext,z=$.yylineno,de=$.yylloc;break;case 2:if(Ee=this.productions_[Te[1]][1],Ge.$=X[X.length-Ee],Ge._$={first_line:te[te.length-(Ee||1)].first_line,last_line:te[te.length-1].last_line,first_column:te[te.length-(Ee||1)].first_column,last_column:te[te.length-1].last_column},re&&(Ge._$.range=[te[te.length-(Ee||1)].range[0],te[te.length-1].range[1]]),Be=this.performAction.apply(Ge,[Y,W,z,ge.yy,Te[1],X,te].concat(ae)),typeof Be<"u")return Be;Ee&&(R=R.slice(0,-1*Ee*2),X=X.slice(0,-1*Ee),te=te.slice(0,-1*Ee)),R.push(this.productions_[Te[1]][0]),X.push(Ge.$),te.push(Ge._$),Ze=H[R[R.length-2]][R[R.length-1]],R.push(Ze);break;case 3:return!0}}return!0}},L=function(){var B={EOF:1,parseError:function(F,R){if(this.yy.parser)this.yy.parser.parseError(F,R);else throw new Error(F)},setInput:function(N,F){return this.yy=F||this.yy||{},this._input=N,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var N=this._input[0];this.yytext+=N,this.yyleng++,this.offset++,this.match+=N,this.matched+=N;var F=N.match(/(?:\r\n?|\n).*/g);return F?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),N},unput:function(N){var F=N.length,R=N.split(/(?:\r\n?|\n)/g);this._input=N+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-F),this.offset-=F;var q=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),R.length-1&&(this.yylineno-=R.length-1);var X=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:R?(R.length===q.length?this.yylloc.first_column:0)+q[q.length-R.length].length-R[0].length:this.yylloc.first_column-F},this.options.ranges&&(this.yylloc.range=[X[0],X[0]+this.yyleng-F]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).
-`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},less:function(N){this.unput(this.match.slice(N))},pastInput:function(){var N=this.matched.substr(0,this.matched.length-this.match.length);return(N.length>20?"...":"")+N.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var N=this.match;return N.length<20&&(N+=this._input.substr(0,20-N.length)),(N.substr(0,20)+(N.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var N=this.pastInput(),F=new Array(N.length+1).join("-");return N+this.upcomingInput()+`
-`+F+"^"},test_match:function(N,F){var R,q,X;if(this.options.backtrack_lexer&&(X={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(X.yylloc.range=this.yylloc.range.slice(0))),q=N[0].match(/(?:\r\n?|\n).*/g),q&&(this.yylineno+=q.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:q?q[q.length-1].length-q[q.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+N[0].length},this.yytext+=N[0],this.match+=N[0],this.matches=N,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(N[0].length),this.matched+=N[0],R=this.performAction.call(this,this.yy,this,F,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),R)return R;if(this._backtrack){for(var te in X)this[te]=X[te];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var N,F,R,q;this._more||(this.yytext="",this.match="");for(var X=this._currentRules(),te=0;te<X.length;te++)if(R=this._input.match(this.rules[X[te]]),R&&(!F||R[0].length>F[0].length)){if(F=R,q=te,this.options.backtrack_lexer){if(N=this.test_match(R,X[te]),N!==!1)return N;if(this._backtrack){F=!1;continue}else return!1}else if(!this.options.flex)break}return F?(N=this.test_match(F,X[q]),N!==!1?N:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text.
-`+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var F=this.next();return F||this.lex()},begin:function(F){this.conditionStack.push(F)},popState:function(){var F=this.conditionStack.length-1;return F>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(F){return F=this.conditionStack.length-1-Math.abs(F||0),F>=0?this.conditionStack[F]:"INITIAL"},pushState:function(F){this.begin(F)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(F,R,q,X){switch(q){case 0:return this.begin("open_directive"),28;case 1:return this.begin("type_directive"),29;case 2:return this.popState(),this.begin("arg_directive"),15;case 3:return this.popState(),this.popState(),31;case 4:return 30;case 5:break;case 6:break;case 7:return 11;case 8:break;case 9:break;case 10:return 4;case 11:return 17;case 12:return this.begin("acc_title"),18;case 13:return this.popState(),"acc_title_value";case 14:return this.begin("acc_descr"),20;case 15:return this.popState(),"acc_descr_value";case 16:this.begin("acc_descr_multiline");break;case 17:this.popState();break;case 18:return"acc_descr_multiline_value";case 19:return 23;case 20:return 27;case 21:return 26;case 22:return 6;case 23:return"INVALID"}},rules:[/^(?:%%\{)/i,/^(?:((?:(?!\}%%)[^:.])*))/i,/^(?::)/i,/^(?:\}%%)/i,/^(?:((?:(?!\}%%).|\n)*))/i,/^(?:%(?!\{)[^\n]*)/i,/^(?:[^\}]%%[^\n]*)/i,/^(?:[\n]+)/i,/^(?:\s+)/i,/^(?:#[^\n]*)/i,/^(?:timeline\b)/i,/^(?:title\s[^#\n;]+)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:section\s[^#:\n;]+)/i,/^(?::\s[^#:\n;]+)/i,/^(?:[^#:\n;]+)/i,/^(?:$)/i,/^(?:.)/i],conditions:{open_directive:{rules:[1],inclusive:!1},type_directive:{rules:[2,3],inclusive:!1},arg_directive:{rules:[3,4],inclusive:!1},acc_descr_multiline:{rules:[17,18],inclusive:!1},acc_descr:{rules:[15],inclusive:!1},acc_title:{rules:[13],inclusive:!1},INITIAL:{rules:[0,5,6,7,8,9,10,11,12,14,16,19,20,21,22,23],inclusive:!0}}};return B}();S.lexer=L;function O(){this.yy={}}return O.prototype=S,S.Parser=O,new O}();Fce.parser=Fce;const ptn=Fce;let AC="",ZIe=0;const Rce=[],uU=[],MC=[],JIe=()=>bSe,eOe=(r,i,o)=>{Mae(globalThis,r,i,o)},tOe=function(){Rce.length=0,uU.length=0,AC="",MC.length=0,W0()},nOe=function(r){AC=r,Rce.push(r)},rOe=function(){return Rce},iOe=function(){let r=cOe();const i=100;let o=0;for(;!r&&o<i;)r=cOe(),o++;return uU.push(...MC),uU},sOe=function(r,i,o){const l={id:ZIe++,section:AC,type:AC,task:r,score:i||0,events:o?[o]:[]};MC.push(l)},aOe=function(r){MC.find(o=>o.id===ZIe-1).events.push(r)},oOe=function(r){const i={section:AC,type:AC,description:r,task:r,classes:[]};uU.push(i)},cOe=function(){const r=function(o){return MC[o].processed};let i=!0;for(const[o,l]of MC.entries())r(o),i=i&&l.processed;return i},btn=Object.freeze(Object.defineProperty({__proto__:null,getCommonDb:JIe,parseDirective:eOe,clear:tOe,addSection:nOe,getSections:rOe,getTasks:iOe,addTask:sOe,addEvent:aOe,addTaskOrg:oOe,default:{clear:tOe,getCommonDb:JIe,addSection:nOe,getSections:rOe,getTasks:iOe,addTask:sOe,addTaskOrg:oOe,addEvent:aOe,parseDirective:eOe}},Symbol.toStringTag,{value:"Module"})),vtn=12,lU=function(r,i){const o=r.append("rect");return o.attr("x",i.x),o.attr("y",i.y),o.attr("fill",i.fill),o.attr("stroke",i.stroke),o.attr("width",i.width),o.attr("height",i.height),o.attr("rx",i.rx),o.attr("ry",i.ry),i.class!==void 0&&o.attr("class",i.class),o},wtn=function(r,i){const l=r.append("circle").attr("cx",i.cx).attr("cy",i.cy).attr("class","face").attr("r",15).attr("stroke-width",2).attr("overflow","visible"),f=r.append("g");f.append("circle").attr("cx",i.cx-15/3).attr("cy",i.cy-15/3).attr("r",1.5).attr("stroke-width",2).attr("fill","#666").attr("stroke","#666"),f.append("circle").attr("cx",i.cx+15/3).attr("cy",i.cy-15/3).attr("r",1.5).attr("stroke-width",2).attr("fill","#666").attr("stroke","#666");function b(y){const k=ZL().startAngle(Math.PI/2).endAngle(3*(Math.PI/2)).innerRadius(7.5).outerRadius(6.8181818181818175);y.append("path").attr("class","mouth").attr("d",k).attr("transform","translate("+i.cx+","+(i.cy+2)+")")}function d(y){const k=ZL().startAngle(3*Math.PI/2).endAngle(5*(Math.PI/2)).innerRadius(7.5).outerRadius(6.8181818181818175);y.append("path").attr("class","mouth").attr("d",k).attr("transform","translate("+i.cx+","+(i.cy+7)+")")}function w(y){y.append("line").attr("class","mouth").attr("stroke",2).attr("x1",i.cx-5).attr("y1",i.cy+7).attr("x2",i.cx+5).attr("y2",i.cy+7).attr("class","mouth").attr("stroke-width","1px").attr("stroke","#666")}return i.score>3?b(f):i.score<3?d(f):w(f),l},mtn=function(r,i){const o=r.append("circle");return o.attr("cx",i.cx),o.attr("cy",i.cy),o.attr("class","actor-"+i.pos),o.attr("fill",i.fill),o.attr("stroke",i.stroke),o.attr("r",i.r),o.class!==void 0&&o.attr("class",o.class),i.title!==void 0&&o.append("title").text(i.title),o},uOe=function(r,i){const o=i.text.replace(/<br\s*\/?>/gi," "),l=r.append("text");l.attr("x",i.x),l.attr("y",i.y),l.attr("class","legend"),l.style("text-anchor",i.anchor),i.class!==void 0&&l.attr("class",i.class);const f=l.append("tspan");return f.attr("x",i.x+i.textMargin*2),f.text(o),l},ytn=function(r,i){function o(f,b,d,w,y){return f+","+b+" "+(f+d)+","+b+" "+(f+d)+","+(b+w-y)+" "+(f+d-y*1.2)+","+(b+w)+" "+f+","+(b+w)}const l=r.append("polygon");l.attr("points",o(i.x,i.y,50,20,7)),l.attr("class","labelBox"),i.y=i.y+i.labelMargin,i.x=i.x+.5*i.labelMargin,uOe(r,i)},ktn=function(r,i,o){const l=r.append("g"),f=jce();f.x=i.x,f.y=i.y,f.fill=i.fill,f.width=o.width,f.height=o.height,f.class="journey-section section-type-"+i.num,f.rx=3,f.ry=3,lU(l,f),hOe(o)(i.text,l,f.x,f.y,f.width,f.height,{class:"journey-section section-type-"+i.num},o,i.colour)};let lOe=-1;const xtn=function(r,i,o){const l=i.x+o.width/2,f=r.append("g");lOe++;const b=300+5*30;f.append("line").attr("id","task"+lOe).attr("x1",l).attr("y1",i.y).attr("x2",l).attr("y2",b).attr("class","task-line").attr("stroke-width","1px").attr("stroke-dasharray","4 2").attr("stroke","#666"),wtn(f,{cx:l,cy:300+(5-i.score)*30,score:i.score});const d=jce();d.x=i.x,d.y=i.y,d.fill=i.fill,d.width=o.width,d.height=o.height,d.class="task task-type-"+i.num,d.rx=3,d.ry=3,lU(f,d),i.x+14,hOe(o)(i.task,f,d.x,d.y,d.width,d.height,{class:"task"},o,i.colour)},Etn=function(r,i){lU(r,{x:i.startx,y:i.starty,width:i.stopx-i.startx,height:i.stopy-i.starty,fill:i.fill,class:"rect"}).lower()},_tn=function(){return{x:0,y:0,fill:void 0,"text-anchor":"start",width:100,height:100,textMargin:0,rx:0,ry:0}},jce=function(){return{x:0,y:0,width:100,anchor:"start",height:100,rx:0,ry:0}},hOe=function(){function r(f,b,d,w,y,k,E,T){const C=b.append("text").attr("x",d+y/2).attr("y",w+k/2+5).style("font-color",T).style("text-anchor","middle").text(f);l(C,E)}function i(f,b,d,w,y,k,E,T,C){const{taskFontSize:S,taskFontFamily:L}=T,O=f.split(/<br\s*\/?>/gi);for(let B=0;B<O.length;B++){const N=B*S-S*(O.length-1)/2,F=b.append("text").attr("x",d+y/2).attr("y",w).attr("fill",C).style("text-anchor","middle").style("font-size",S).style("font-family",L);F.append("tspan").attr("x",d+y/2).attr("dy",N).text(O[B]),F.attr("y",w+k/2).attr("dominant-baseline","central").attr("alignment-baseline","central"),l(F,E)}}function o(f,b,d,w,y,k,E,T){const C=b.append("switch"),L=C.append("foreignObject").attr("x",d).attr("y",w).attr("width",y).attr("height",k).attr("position","fixed").append("xhtml:div").style("display","table").style("height","100%").style("width","100%");L.append("div").attr("class","label").style("display","table-cell").style("text-align","center").style("vertical-align","middle").text(f),i(f,C,d,w,y,k,E,T),l(L,E)}function l(f,b){for(const d in b)d in b&&f.attr(d,b[d])}return function(f){return f.textPlacement==="fo"?o:f.textPlacement==="old"?r:i}}(),Ttn=function(r){r.append("defs").append("marker").attr("id","arrowhead").attr("refX",5).attr("refY",2).attr("markerWidth",6).attr("markerHeight",4).attr("orient","auto").append("path").attr("d","M 0,0 V 4 L6,2 Z")};function fOe(r,i){r.each(function(){var o=Cn(this),l=o.text().split(/(\s+|<br>)/).reverse(),f,b=[],d=1.1,w=o.attr("y"),y=parseFloat(o.attr("dy")),k=o.text(null).append("tspan").attr("x",0).attr("y",w).attr("dy",y+"em");for(let E=0;E<l.length;E++)f=l[l.length-1-E],b.push(f),k.text(b.join(" ").trim()),(k.node().getComputedTextLength()>i||f==="<br>")&&(b.pop(),k.text(b.join(" ").trim()),f==="<br>"?b=[""]:b=[f],k=o.append("tspan").attr("x",0).attr("y",w).attr("dy",d+"em").text(f))})}const Ctn=function(r,i,o,l){const f=o%vtn-1,b=r.append("g");i.section=f,b.attr("class",(i.class?i.class+" ":"")+"timeline-node "+("section-"+f));const d=b.append("g"),w=b.append("g"),k=w.append("text").text(i.descr).attr("dy","1em").attr("alignment-baseline","middle").attr("dominant-baseline","middle").attr("text-anchor","middle").call(fOe,i.width).node().getBBox(),E=l.fontSize&&l.fontSize.replace?l.fontSize.replace("px",""):l.fontSize;return i.height=k.height+E*1.1*.5+i.padding,i.height=Math.max(i.height,i.maxHeight),i.width=i.width+2*i.padding,w.attr("transform","translate("+i.width/2+", "+i.padding/2+")"),Atn(d,i,f),i},Stn=function(r,i,o){const l=r.append("g"),b=l.append("text").text(i.descr).attr("dy","1em").attr("alignment-baseline","middle").attr("dominant-baseline","middle").attr("text-anchor","middle").call(fOe,i.width).node().getBBox(),d=o.fontSize&&o.fontSize.replace?o.fontSize.replace("px",""):o.fontSize;return l.remove(),b.height+d*1.1*.5+i.padding},Atn=function(r,i,o){r.append("path").attr("id","node-"+i.id).attr("class","node-bkg node-"+i.type).attr("d",`M0 ${i.height-5} v${-i.height+2*5} q0,-5 5,-5 h${i.width-2*5} q5,0 5,5 v${i.height-5} H0 Z`),r.append("line").attr("class","node-line-"+o).attr("x1",0).attr("y1",i.height).attr("x2",i.width).attr("y2",i.height)},b7={drawRect:lU,drawCircle:mtn,drawSection:ktn,drawText:uOe,drawLabel:ytn,drawTask:xtn,drawBackgroundRect:Etn,getTextObj:_tn,getNoteRect:jce,initGraphics:Ttn,drawNode:Ctn,getVirtualNodeHeight:Stn},Mtn=function(r){Object.keys(r).forEach(function(o){conf[o]=r[o]})},Dtn=function(r,i,o,l){const f=ht(),b=f.leftMargin?f.leftMargin:50;l.db.clear(),l.parser.parse(r+`
-`),Se.debug("timeline",l.db);const d=f.securityLevel;let w;d==="sandbox"&&(w=Cn("#i"+i));const k=Cn(d==="sandbox"?w.nodes()[0].contentDocument.body:"body").select("#"+i);k.append("g");const E=l.db.getTasks(),T=l.db.getCommonDb().getDiagramTitle();Se.debug("task",E),b7.initGraphics(k);const C=l.db.getSections();Se.debug("sections",C);let S=0,L=0,O=0,B=0,N=50+b,F=50;B=50;let R=0,q=!0;C.forEach(function(z){const W={number:R,descr:z,section:R,width:150,padding:20,maxHeight:S},Z=b7.getVirtualNodeHeight(k,W,f);Se.debug("sectionHeight before draw",Z),S=Math.max(S,Z+20)});let X=0,te=0;Se.debug("tasks.length",E.length);for(const[z,W]of E.entries()){const Z={number:z,descr:W,section:W.section,width:150,padding:20,maxHeight:L},G=b7.getVirtualNodeHeight(k,Z,f);Se.debug("taskHeight before draw",G),L=Math.max(L,G+20),X=Math.max(X,W.events.length);let ae=0;for(let $=0;$<W.events.length;$++){const ee={descr:W.events[$],section:W.section,number:W.section,width:150,padding:20,maxHeight:50};ae+=b7.getVirtualNodeHeight(k,ee,f)}te=Math.max(te,ae)}Se.debug("maxSectionHeight before draw",S),Se.debug("maxTaskHeight before draw",L),C&&C.length>0?C.forEach(z=>{const W={number:R,descr:z,section:R,width:150,padding:20,maxHeight:S};Se.debug("sectionNode",W);const Z=k.append("g"),G=b7.drawNode(Z,W,R,f);Se.debug("sectionNode output",G),Z.attr("transform",`translate(${N}, ${B})`),F+=S+50;const ae=E.filter($=>$.section===z);ae.length>0&&dOe(k,ae,R,N,F,L,f,X,te,S,!1),N+=200*Math.max(ae.length,1),F=B,R++}):(q=!1,dOe(k,E,R,N,F,L,f,X,te,S,!0));const H=k.node().getBBox();Se.debug("bounds",H),T&&k.append("text").text(T).attr("x",H.width/2-b).attr("font-size","4ex").attr("font-weight","bold").attr("y",20),O=q?S+L+150:L+100,k.append("g").attr("class","lineWrapper").append("line").attr("x1",b).attr("y1",O).attr("x2",H.width+3*b).attr("y2",O).attr("stroke-width",4).attr("stroke","black").attr("marker-end","url(#arrowhead)"),J8(void 0,k,f.timeline.padding?f.timeline.padding:50,f.timeline.useMaxWidth?f.timeline.useMaxWidth:!1)},dOe=function(r,i,o,l,f,b,d,w,y,k,E){for(const T of i){const C={descr:T.task,section:o,number:o,width:150,padding:20,maxHeight:b};Se.debug("taskNode",C);const S=r.append("g").attr("class","taskWrapper"),O=b7.drawNode(S,C,o,d).height;if(Se.debug("taskHeight after draw",O),S.attr("transform",`translate(${l}, ${f})`),b=Math.max(b,O),T.events){const B=r.append("g").attr("class","lineWrapper");let N=b;f+=100,N=N+Ltn(r,T.events,o,l,f,d),f-=100,B.append("line").attr("x1",l+190/2).attr("y1",f+b).attr("x2",l+190/2).attr("y2",f+b+(E?b:k)+y+120).attr("stroke-width",2).attr("stroke","black").attr("marker-end","url(#arrowhead)").attr("stroke-dasharray","5,5")}l=l+200,E&&!ht().timeline.disableMulticolor&&o++}f=f-10},Ltn=function(r,i,o,l,f,b){let d=0;const w=f;f=f+100;for(const y of i){const k={descr:y,section:o,number:o,width:150,padding:20,maxHeight:50};Se.debug("eventNode",k);const E=r.append("g").attr("class","eventWrapper"),C=b7.drawNode(E,k,o,b).height;d=d+C,E.attr("transform",`translate(${l}, ${f})`),f=f+10+C}return f=w,d},Itn={setConf:Mtn,draw:Dtn},Otn=r=>{let i="";for(let o=0;o<r.THEME_COLOR_LIMIT;o++)r["lineColor"+o]=r["lineColor"+o]||r["cScaleInv"+o],fCe(r["lineColor"+o])?r["lineColor"+o]=is(r["lineColor"+o],20):r["lineColor"+o]=Ds(r["lineColor"+o],20);for(let o=0;o<r.THEME_COLOR_LIMIT;o++){const l=""+(17-3*o);i+=`
-    .section-${o-1} rect, .section-${o-1} path, .section-${o-1} circle, .section-${o-1} path  {
-      fill: ${r["cScale"+o]};
+
+  .flowchart-label text {
+    text-anchor: middle;
+  }
+
+  ${Atn(i)}
+`}},Symbol.toStringTag,{value:"Module"}));var l2t=function(){var i=function(R,B,z,Y){for(z=z||{},Y=R.length;Y--;z[R[Y]]=B);return z},a=[6,8,10,11,12,14,16,17,20,21],f=[1,9],g=[1,10],w=[1,11],v=[1,12],b=[1,13],E=[1,16],S=[1,17],_={trace:function(){},yy:{},symbols_:{error:2,start:3,timeline:4,document:5,EOF:6,line:7,SPACE:8,statement:9,NEWLINE:10,title:11,acc_title:12,acc_title_value:13,acc_descr:14,acc_descr_value:15,acc_descr_multiline_value:16,section:17,period_statement:18,event_statement:19,period:20,event:21,$accept:0,$end:1},terminals_:{2:"error",4:"timeline",6:"EOF",8:"SPACE",10:"NEWLINE",11:"title",12:"acc_title",13:"acc_title_value",14:"acc_descr",15:"acc_descr_value",16:"acc_descr_multiline_value",17:"section",20:"period",21:"event"},productions_:[0,[3,3],[5,0],[5,2],[7,2],[7,1],[7,1],[7,1],[9,1],[9,2],[9,2],[9,1],[9,1],[9,1],[9,1],[18,1],[19,1]],performAction:function(B,z,Y,nt,ot,ft,wt){var mt=ft.length-1;switch(ot){case 1:return ft[mt-1];case 2:this.$=[];break;case 3:ft[mt-1].push(ft[mt]),this.$=ft[mt-1];break;case 4:case 5:this.$=ft[mt];break;case 6:case 7:this.$=[];break;case 8:nt.getCommonDb().setDiagramTitle(ft[mt].substr(6)),this.$=ft[mt].substr(6);break;case 9:this.$=ft[mt].trim(),nt.getCommonDb().setAccTitle(this.$);break;case 10:case 11:this.$=ft[mt].trim(),nt.getCommonDb().setAccDescription(this.$);break;case 12:nt.addSection(ft[mt].substr(8)),this.$=ft[mt].substr(8);break;case 15:nt.addTask(ft[mt],0,""),this.$=ft[mt];break;case 16:nt.addEvent(ft[mt].substr(2)),this.$=ft[mt];break}},table:[{3:1,4:[1,2]},{1:[3]},i(a,[2,2],{5:3}),{6:[1,4],7:5,8:[1,6],9:7,10:[1,8],11:f,12:g,14:w,16:v,17:b,18:14,19:15,20:E,21:S},i(a,[2,7],{1:[2,1]}),i(a,[2,3]),{9:18,11:f,12:g,14:w,16:v,17:b,18:14,19:15,20:E,21:S},i(a,[2,5]),i(a,[2,6]),i(a,[2,8]),{13:[1,19]},{15:[1,20]},i(a,[2,11]),i(a,[2,12]),i(a,[2,13]),i(a,[2,14]),i(a,[2,15]),i(a,[2,16]),i(a,[2,4]),i(a,[2,9]),i(a,[2,10])],defaultActions:{},parseError:function(B,z){if(z.recoverable)this.trace(B);else{var Y=new Error(B);throw Y.hash=z,Y}},parse:function(B){var z=this,Y=[0],nt=[],ot=[null],ft=[],wt=this.table,mt="",ct=0,rt=0,it=2,gt=1,Q=ft.slice.call(arguments,1),dt=Object.create(this.lexer),K={yy:{}};for(var yt in this.yy)Object.prototype.hasOwnProperty.call(this.yy,yt)&&(K.yy[yt]=this.yy[yt]);dt.setInput(B,K.yy),K.yy.lexer=dt,K.yy.parser=this,typeof dt.yylloc>"u"&&(dt.yylloc={});var V=dt.yylloc;ft.push(V);var Ot=dt.options&&dt.options.ranges;typeof K.yy.parseError=="function"?this.parseError=K.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function It(){var ye;return ye=nt.pop()||dt.lex()||gt,typeof ye!="number"&&(ye instanceof Array&&(nt=ye,ye=nt.pop()),ye=z.symbols_[ye]||ye),ye}for(var jt,xt,Ft,Ct,kt={},Gt,Fe,Mt,pn;;){if(xt=Y[Y.length-1],this.defaultActions[xt]?Ft=this.defaultActions[xt]:((jt===null||typeof jt>"u")&&(jt=It()),Ft=wt[xt]&&wt[xt][jt]),typeof Ft>"u"||!Ft.length||!Ft[0]){var Ae="";pn=[];for(Gt in wt[xt])this.terminals_[Gt]&&Gt>it&&pn.push("'"+this.terminals_[Gt]+"'");dt.showPosition?Ae="Parse error on line "+(ct+1)+`:
+`+dt.showPosition()+`
+Expecting `+pn.join(", ")+", got '"+(this.terminals_[jt]||jt)+"'":Ae="Parse error on line "+(ct+1)+": Unexpected "+(jt==gt?"end of input":"'"+(this.terminals_[jt]||jt)+"'"),this.parseError(Ae,{text:dt.match,token:this.terminals_[jt]||jt,line:dt.yylineno,loc:V,expected:pn})}if(Ft[0]instanceof Array&&Ft.length>1)throw new Error("Parse Error: multiple actions possible at state: "+xt+", token: "+jt);switch(Ft[0]){case 1:Y.push(jt),ot.push(dt.yytext),ft.push(dt.yylloc),Y.push(Ft[1]),jt=null,rt=dt.yyleng,mt=dt.yytext,ct=dt.yylineno,V=dt.yylloc;break;case 2:if(Fe=this.productions_[Ft[1]][1],kt.$=ot[ot.length-Fe],kt._$={first_line:ft[ft.length-(Fe||1)].first_line,last_line:ft[ft.length-1].last_line,first_column:ft[ft.length-(Fe||1)].first_column,last_column:ft[ft.length-1].last_column},Ot&&(kt._$.range=[ft[ft.length-(Fe||1)].range[0],ft[ft.length-1].range[1]]),Ct=this.performAction.apply(kt,[mt,rt,ct,K.yy,Ft[1],ot,ft].concat(Q)),typeof Ct<"u")return Ct;Fe&&(Y=Y.slice(0,-1*Fe*2),ot=ot.slice(0,-1*Fe),ft=ft.slice(0,-1*Fe)),Y.push(this.productions_[Ft[1]][0]),ot.push(kt.$),ft.push(kt._$),Mt=wt[Y[Y.length-2]][Y[Y.length-1]],Y.push(Mt);break;case 3:return!0}}return!0}},M=function(){var R={EOF:1,parseError:function(z,Y){if(this.yy.parser)this.yy.parser.parseError(z,Y);else throw new Error(z)},setInput:function(B,z){return this.yy=z||this.yy||{},this._input=B,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var B=this._input[0];this.yytext+=B,this.yyleng++,this.offset++,this.match+=B,this.matched+=B;var z=B.match(/(?:\r\n?|\n).*/g);return z?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),B},unput:function(B){var z=B.length,Y=B.split(/(?:\r\n?|\n)/g);this._input=B+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-z),this.offset-=z;var nt=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),Y.length-1&&(this.yylineno-=Y.length-1);var ot=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:Y?(Y.length===nt.length?this.yylloc.first_column:0)+nt[nt.length-Y.length].length-Y[0].length:this.yylloc.first_column-z},this.options.ranges&&(this.yylloc.range=[ot[0],ot[0]+this.yyleng-z]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).
+`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},less:function(B){this.unput(this.match.slice(B))},pastInput:function(){var B=this.matched.substr(0,this.matched.length-this.match.length);return(B.length>20?"...":"")+B.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var B=this.match;return B.length<20&&(B+=this._input.substr(0,20-B.length)),(B.substr(0,20)+(B.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var B=this.pastInput(),z=new Array(B.length+1).join("-");return B+this.upcomingInput()+`
+`+z+"^"},test_match:function(B,z){var Y,nt,ot;if(this.options.backtrack_lexer&&(ot={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&&(ot.yylloc.range=this.yylloc.range.slice(0))),nt=B[0].match(/(?:\r\n?|\n).*/g),nt&&(this.yylineno+=nt.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:nt?nt[nt.length-1].length-nt[nt.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+B[0].length},this.yytext+=B[0],this.match+=B[0],this.matches=B,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(B[0].length),this.matched+=B[0],Y=this.performAction.call(this,this.yy,this,z,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),Y)return Y;if(this._backtrack){for(var ft in ot)this[ft]=ot[ft];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var B,z,Y,nt;this._more||(this.yytext="",this.match="");for(var ot=this._currentRules(),ft=0;ft<ot.length;ft++)if(Y=this._input.match(this.rules[ot[ft]]),Y&&(!z||Y[0].length>z[0].length)){if(z=Y,nt=ft,this.options.backtrack_lexer){if(B=this.test_match(Y,ot[ft]),B!==!1)return B;if(this._backtrack){z=!1;continue}else return!1}else if(!this.options.flex)break}return z?(B=this.test_match(z,ot[nt]),B!==!1?B:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text.
+`+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var z=this.next();return z||this.lex()},begin:function(z){this.conditionStack.push(z)},popState:function(){var z=this.conditionStack.length-1;return z>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(z){return z=this.conditionStack.length-1-Math.abs(z||0),z>=0?this.conditionStack[z]:"INITIAL"},pushState:function(z){this.begin(z)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(z,Y,nt,ot){switch(nt){case 0:break;case 1:break;case 2:return 10;case 3:break;case 4:break;case 5:return 4;case 6:return 11;case 7:return this.begin("acc_title"),12;case 8:return this.popState(),"acc_title_value";case 9:return this.begin("acc_descr"),14;case 10:return this.popState(),"acc_descr_value";case 11:this.begin("acc_descr_multiline");break;case 12:this.popState();break;case 13:return"acc_descr_multiline_value";case 14:return 17;case 15:return 21;case 16:return 20;case 17:return 6;case 18:return"INVALID"}},rules:[/^(?:%(?!\{)[^\n]*)/i,/^(?:[^\}]%%[^\n]*)/i,/^(?:[\n]+)/i,/^(?:\s+)/i,/^(?:#[^\n]*)/i,/^(?:timeline\b)/i,/^(?:title\s[^#\n;]+)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:section\s[^#:\n;]+)/i,/^(?::\s[^#:\n;]+)/i,/^(?:[^#:\n;]+)/i,/^(?:$)/i,/^(?:.)/i],conditions:{acc_descr_multiline:{rules:[12,13],inclusive:!1},acc_descr:{rules:[10],inclusive:!1},acc_title:{rules:[8],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,5,6,7,9,11,14,15,16,17,18],inclusive:!0}}};return R}();_.lexer=M;function F(){this.yy={}}return F.prototype=_,_.Parser=F,new F}();l2t.parser=l2t;const Dtn=l2t;let ND="",DHt=0;const h2t=[],IX=[],PD=[],MHt=()=>uBt,IHt=function(){h2t.length=0,IX.length=0,ND="",PD.length=0,ag()},OHt=function(i){ND=i,h2t.push(i)},NHt=function(){return h2t},PHt=function(){let i=jHt();const a=100;let f=0;for(;!i&&f<a;)i=jHt(),f++;return IX.push(...PD),IX},FHt=function(i,a,f){const g={id:DHt++,section:ND,type:ND,task:i,score:a||0,events:f?[f]:[]};PD.push(g)},BHt=function(i){PD.find(f=>f.id===DHt-1).events.push(i)},RHt=function(i){const a={section:ND,type:ND,description:i,task:i,classes:[]};IX.push(a)},jHt=function(){const i=function(f){return PD[f].processed};let a=!0;for(const[f,g]of PD.entries())i(f),a=a&&g.processed;return a},Mtn=Object.freeze(Object.defineProperty({__proto__:null,addEvent:BHt,addSection:OHt,addTask:FHt,addTaskOrg:RHt,clear:IHt,default:{clear:IHt,getCommonDb:MHt,addSection:OHt,getSections:NHt,getTasks:PHt,addTask:FHt,addTaskOrg:RHt,addEvent:BHt},getCommonDb:MHt,getSections:NHt,getTasks:PHt},Symbol.toStringTag,{value:"Module"})),Itn=12,OX=function(i,a){const f=i.append("rect");return f.attr("x",a.x),f.attr("y",a.y),f.attr("fill",a.fill),f.attr("stroke",a.stroke),f.attr("width",a.width),f.attr("height",a.height),f.attr("rx",a.rx),f.attr("ry",a.ry),a.class!==void 0&&f.attr("class",a.class),f},Otn=function(i,a){const g=i.append("circle").attr("cx",a.cx).attr("cy",a.cy).attr("class","face").attr("r",15).attr("stroke-width",2).attr("overflow","visible"),w=i.append("g");w.append("circle").attr("cx",a.cx-15/3).attr("cy",a.cy-15/3).attr("r",1.5).attr("stroke-width",2).attr("fill","#666").attr("stroke","#666"),w.append("circle").attr("cx",a.cx+15/3).attr("cy",a.cy-15/3).attr("r",1.5).attr("stroke-width",2).attr("fill","#666").attr("stroke","#666");function v(S){const _=YL().startAngle(Math.PI/2).endAngle(3*(Math.PI/2)).innerRadius(7.5).outerRadius(6.8181818181818175);S.append("path").attr("class","mouth").attr("d",_).attr("transform","translate("+a.cx+","+(a.cy+2)+")")}function b(S){const _=YL().startAngle(3*Math.PI/2).endAngle(5*(Math.PI/2)).innerRadius(7.5).outerRadius(6.8181818181818175);S.append("path").attr("class","mouth").attr("d",_).attr("transform","translate("+a.cx+","+(a.cy+7)+")")}function E(S){S.append("line").attr("class","mouth").attr("stroke",2).attr("x1",a.cx-5).attr("y1",a.cy+7).attr("x2",a.cx+5).attr("y2",a.cy+7).attr("class","mouth").attr("stroke-width","1px").attr("stroke","#666")}return a.score>3?v(w):a.score<3?b(w):E(w),g},Ntn=function(i,a){const f=i.append("circle");return f.attr("cx",a.cx),f.attr("cy",a.cy),f.attr("class","actor-"+a.pos),f.attr("fill",a.fill),f.attr("stroke",a.stroke),f.attr("r",a.r),f.class!==void 0&&f.attr("class",f.class),a.title!==void 0&&f.append("title").text(a.title),f},$Ht=function(i,a){const f=a.text.replace(/<br\s*\/?>/gi," "),g=i.append("text");g.attr("x",a.x),g.attr("y",a.y),g.attr("class","legend"),g.style("text-anchor",a.anchor),a.class!==void 0&&g.attr("class",a.class);const w=g.append("tspan");return w.attr("x",a.x+a.textMargin*2),w.text(f),g},Ptn=function(i,a){function f(w,v,b,E,S){return w+","+v+" "+(w+b)+","+v+" "+(w+b)+","+(v+E-S)+" "+(w+b-S*1.2)+","+(v+E)+" "+w+","+(v+E)}const g=i.append("polygon");g.attr("points",f(a.x,a.y,50,20,7)),g.attr("class","labelBox"),a.y=a.y+a.labelMargin,a.x=a.x+.5*a.labelMargin,$Ht(i,a)},Ftn=function(i,a,f){const g=i.append("g"),w=f2t();w.x=a.x,w.y=a.y,w.fill=a.fill,w.width=f.width,w.height=f.height,w.class="journey-section section-type-"+a.num,w.rx=3,w.ry=3,OX(g,w),qHt(f)(a.text,g,w.x,w.y,w.width,w.height,{class:"journey-section section-type-"+a.num},f,a.colour)};let zHt=-1;const Btn=function(i,a,f){const g=a.x+f.width/2,w=i.append("g");zHt++;const v=300+5*30;w.append("line").attr("id","task"+zHt).attr("x1",g).attr("y1",a.y).attr("x2",g).attr("y2",v).attr("class","task-line").attr("stroke-width","1px").attr("stroke-dasharray","4 2").attr("stroke","#666"),Otn(w,{cx:g,cy:300+(5-a.score)*30,score:a.score});const b=f2t();b.x=a.x,b.y=a.y,b.fill=a.fill,b.width=f.width,b.height=f.height,b.class="task task-type-"+a.num,b.rx=3,b.ry=3,OX(w,b),a.x+14,qHt(f)(a.task,w,b.x,b.y,b.width,b.height,{class:"task"},f,a.colour)},Rtn=function(i,a){OX(i,{x:a.startx,y:a.starty,width:a.stopx-a.startx,height:a.stopy-a.starty,fill:a.fill,class:"rect"}).lower()},jtn=function(){return{x:0,y:0,fill:void 0,"text-anchor":"start",width:100,height:100,textMargin:0,rx:0,ry:0}},f2t=function(){return{x:0,y:0,width:100,anchor:"start",height:100,rx:0,ry:0}},qHt=function(){function i(w,v,b,E,S,_,M,F){const R=v.append("text").attr("x",b+S/2).attr("y",E+_/2+5).style("font-color",F).style("text-anchor","middle").text(w);g(R,M)}function a(w,v,b,E,S,_,M,F,R){const{taskFontSize:B,taskFontFamily:z}=F,Y=w.split(/<br\s*\/?>/gi);for(let nt=0;nt<Y.length;nt++){const ot=nt*B-B*(Y.length-1)/2,ft=v.append("text").attr("x",b+S/2).attr("y",E).attr("fill",R).style("text-anchor","middle").style("font-size",B).style("font-family",z);ft.append("tspan").attr("x",b+S/2).attr("dy",ot).text(Y[nt]),ft.attr("y",E+_/2).attr("dominant-baseline","central").attr("alignment-baseline","central"),g(ft,M)}}function f(w,v,b,E,S,_,M,F){const R=v.append("switch"),z=R.append("foreignObject").attr("x",b).attr("y",E).attr("width",S).attr("height",_).attr("position","fixed").append("xhtml:div").style("display","table").style("height","100%").style("width","100%");z.append("div").attr("class","label").style("display","table-cell").style("text-align","center").style("vertical-align","middle").text(w),a(w,R,b,E,S,_,M,F),g(z,M)}function g(w,v){for(const b in v)b in v&&w.attr(b,v[b])}return function(w){return w.textPlacement==="fo"?f:w.textPlacement==="old"?i:a}}(),$tn=function(i){i.append("defs").append("marker").attr("id","arrowhead").attr("refX",5).attr("refY",2).attr("markerWidth",6).attr("markerHeight",4).attr("orient","auto").append("path").attr("d","M 0,0 V 4 L6,2 Z")};function HHt(i,a){i.each(function(){var f=Tr(this),g=f.text().split(/(\s+|<br>)/).reverse(),w,v=[],b=1.1,E=f.attr("y"),S=parseFloat(f.attr("dy")),_=f.text(null).append("tspan").attr("x",0).attr("y",E).attr("dy",S+"em");for(let M=0;M<g.length;M++)w=g[g.length-1-M],v.push(w),_.text(v.join(" ").trim()),(_.node().getComputedTextLength()>a||w==="<br>")&&(v.pop(),_.text(v.join(" ").trim()),w==="<br>"?v=[""]:v=[w],_=f.append("tspan").attr("x",0).attr("y",E).attr("dy",b+"em").text(w))})}const ztn=function(i,a,f,g){const w=f%Itn-1,v=i.append("g");a.section=w,v.attr("class",(a.class?a.class+" ":"")+"timeline-node "+("section-"+w));const b=v.append("g"),E=v.append("g"),_=E.append("text").text(a.descr).attr("dy","1em").attr("alignment-baseline","middle").attr("dominant-baseline","middle").attr("text-anchor","middle").call(HHt,a.width).node().getBBox(),M=g.fontSize&&g.fontSize.replace?g.fontSize.replace("px",""):g.fontSize;return a.height=_.height+M*1.1*.5+a.padding,a.height=Math.max(a.height,a.maxHeight),a.width=a.width+2*a.padding,E.attr("transform","translate("+a.width/2+", "+a.padding/2+")"),Htn(b,a,w),a},qtn=function(i,a,f){const g=i.append("g"),v=g.append("text").text(a.descr).attr("dy","1em").attr("alignment-baseline","middle").attr("dominant-baseline","middle").attr("text-anchor","middle").call(HHt,a.width).node().getBBox(),b=f.fontSize&&f.fontSize.replace?f.fontSize.replace("px",""):f.fontSize;return g.remove(),v.height+b*1.1*.5+a.padding},Htn=function(i,a,f){i.append("path").attr("id","node-"+a.id).attr("class","node-bkg node-"+a.type).attr("d",`M0 ${a.height-5} v${-a.height+2*5} q0,-5 5,-5 h${a.width-2*5} q5,0 5,5 v${a.height-5} H0 Z`),i.append("line").attr("class","node-line-"+f).attr("x1",0).attr("y1",a.height).attr("x2",a.width).attr("y2",a.height)},H9={drawRect:OX,drawCircle:Ntn,drawSection:Ftn,drawText:$Ht,drawLabel:Ptn,drawTask:Btn,drawBackgroundRect:Rtn,getTextObj:jtn,getNoteRect:f2t,initGraphics:$tn,drawNode:ztn,getVirtualNodeHeight:qtn},Vtn=function(i,a,f,g){var Q,dt;const w=Re(),v=w.leftMargin??50;Kt.debug("timeline",g.db);const b=w.securityLevel;let E;b==="sandbox"&&(E=Tr("#i"+a));const _=Tr(b==="sandbox"?E.nodes()[0].contentDocument.body:"body").select("#"+a);_.append("g");const M=g.db.getTasks(),F=g.db.getCommonDb().getDiagramTitle();Kt.debug("task",M),H9.initGraphics(_);const R=g.db.getSections();Kt.debug("sections",R);let B=0,z=0,Y=0,nt=0,ot=50+v,ft=50;nt=50;let wt=0,mt=!0;R.forEach(function(K){const yt={number:wt,descr:K,section:wt,width:150,padding:20,maxHeight:B},V=H9.getVirtualNodeHeight(_,yt,w);Kt.debug("sectionHeight before draw",V),B=Math.max(B,V+20)});let ct=0,rt=0;Kt.debug("tasks.length",M.length);for(const[K,yt]of M.entries()){const V={number:K,descr:yt,section:yt.section,width:150,padding:20,maxHeight:z},Ot=H9.getVirtualNodeHeight(_,V,w);Kt.debug("taskHeight before draw",Ot),z=Math.max(z,Ot+20),ct=Math.max(ct,yt.events.length);let It=0;for(let jt=0;jt<yt.events.length;jt++){const Ft={descr:yt.events[jt],section:yt.section,number:yt.section,width:150,padding:20,maxHeight:50};It+=H9.getVirtualNodeHeight(_,Ft,w)}rt=Math.max(rt,It)}Kt.debug("maxSectionHeight before draw",B),Kt.debug("maxTaskHeight before draw",z),R&&R.length>0?R.forEach(K=>{const yt=M.filter(jt=>jt.section===K),V={number:wt,descr:K,section:wt,width:200*Math.max(yt.length,1)-50,padding:20,maxHeight:B};Kt.debug("sectionNode",V);const Ot=_.append("g"),It=H9.drawNode(Ot,V,wt,w);Kt.debug("sectionNode output",It),Ot.attr("transform",`translate(${ot}, ${nt})`),ft+=B+50,yt.length>0&&VHt(_,yt,wt,ot,ft,z,w,ct,rt,B,!1),ot+=200*Math.max(yt.length,1),ft=nt,wt++}):(mt=!1,VHt(_,M,wt,ot,ft,z,w,ct,rt,B,!0));const it=_.node().getBBox();Kt.debug("bounds",it),F&&_.append("text").text(F).attr("x",it.width/2-v).attr("font-size","4ex").attr("font-weight","bold").attr("y",20),Y=mt?B+z+150:z+100,_.append("g").attr("class","lineWrapper").append("line").attr("x1",v).attr("y1",Y).attr("x2",it.width+3*v).attr("y2",Y).attr("stroke-width",4).attr("stroke","black").attr("marker-end","url(#arrowhead)"),w8(void 0,_,((Q=w.timeline)==null?void 0:Q.padding)??50,((dt=w.timeline)==null?void 0:dt.useMaxWidth)??!1)},VHt=function(i,a,f,g,w,v,b,E,S,_,M){var F;for(const R of a){const B={descr:R.task,section:f,number:f,width:150,padding:20,maxHeight:v};Kt.debug("taskNode",B);const z=i.append("g").attr("class","taskWrapper"),nt=H9.drawNode(z,B,f,b).height;if(Kt.debug("taskHeight after draw",nt),z.attr("transform",`translate(${g}, ${w})`),v=Math.max(v,nt),R.events){const ot=i.append("g").attr("class","lineWrapper");let ft=v;w+=100,ft=ft+Utn(i,R.events,f,g,w,b),w-=100,ot.append("line").attr("x1",g+190/2).attr("y1",w+v).attr("x2",g+190/2).attr("y2",w+v+(M?v:_)+S+120).attr("stroke-width",2).attr("stroke","black").attr("marker-end","url(#arrowhead)").attr("stroke-dasharray","5,5")}g=g+200,M&&!((F=b.timeline)!=null&&F.disableMulticolor)&&f++}w=w-10},Utn=function(i,a,f,g,w,v){let b=0;const E=w;w=w+100;for(const S of a){const _={descr:S,section:f,number:f,width:150,padding:20,maxHeight:50};Kt.debug("eventNode",_);const M=i.append("g").attr("class","eventWrapper"),R=H9.drawNode(M,_,f,v).height;b=b+R,M.attr("transform",`translate(${g}, ${w})`),w=w+10+R}return w=E,b},Gtn={setConf:()=>{},draw:Vtn},Ktn=i=>{let a="";for(let f=0;f<i.THEME_COLOR_LIMIT;f++)i["lineColor"+f]=i["lineColor"+f]||i["cScaleInv"+f],p9(i["lineColor"+f])?i["lineColor"+f]=Is(i["lineColor"+f],20):i["lineColor"+f]=Js(i["lineColor"+f],20);for(let f=0;f<i.THEME_COLOR_LIMIT;f++){const g=""+(17-3*f);a+=`
+    .section-${f-1} rect, .section-${f-1} path, .section-${f-1} circle, .section-${f-1} path  {
+      fill: ${i["cScale"+f]};
     }
-    .section-${o-1} text {
-     fill: ${r["cScaleLabel"+o]};
+    .section-${f-1} text {
+     fill: ${i["cScaleLabel"+f]};
     }
-    .node-icon-${o-1} {
+    .node-icon-${f-1} {
       font-size: 40px;
-      color: ${r["cScaleLabel"+o]};
+      color: ${i["cScaleLabel"+f]};
     }
-    .section-edge-${o-1}{
-      stroke: ${r["cScale"+o]};
+    .section-edge-${f-1}{
+      stroke: ${i["cScale"+f]};
     }
-    .edge-depth-${o-1}{
-      stroke-width: ${l};
+    .edge-depth-${f-1}{
+      stroke-width: ${g};
     }
-    .section-${o-1} line {
-      stroke: ${r["cScaleInv"+o]} ;
+    .section-${f-1} line {
+      stroke: ${i["cScaleInv"+f]} ;
       stroke-width: 3;
     }
 
     .lineWrapper line{
-      stroke: ${r["cScaleLabel"+o]} ;
+      stroke: ${i["cScaleLabel"+f]} ;
     }
 
     .disabled, .disabled circle, .disabled text {
@@ -1462,16 +1501,16 @@ Expecting `+Ie.join(", ")+", got '"+(this.terminals_[Ce]||Ce)+"'":Oe="Parse erro
     .disabled text {
       fill: #efefef;
     }
-    `}return i},Ntn=Object.freeze(Object.defineProperty({__proto__:null,diagram:{db:btn,renderer:Itn,parser:ptn,styles:r=>`
+    `}return a},Wtn=Object.freeze(Object.defineProperty({__proto__:null,diagram:{db:Mtn,renderer:Gtn,parser:Dtn,styles:i=>`
   .edge {
     stroke-width: 3;
   }
-  ${Otn(r)}
+  ${Ktn(i)}
   .section-root rect, .section-root path, .section-root circle  {
-    fill: ${r.git0};
+    fill: ${i.git0};
   }
   .section-root text {
-    fill: ${r.gitBranchLabel0};
+    fill: ${i.gitBranchLabel0};
   }
   .icon-container {
     height:100%;
@@ -1485,77 +1524,78 @@ Expecting `+Ie.join(", ")+", got '"+(this.terminals_[Ce]||Ce)+"'":Oe="Parse erro
   .eventWrapper  {
    filter: brightness(120%);
   }
-`}},Symbol.toStringTag,{value:"Module"}));var $ce=function(){var r=function(q,X,te,H){for(te=te||{},H=q.length;H--;te[q[H]]=X);return te},i=[1,4],o=[1,13],l=[1,12],f=[1,15],b=[1,16],d=[1,20],w=[1,19],y=[6,7,8],k=[1,26],E=[1,24],T=[1,25],C=[6,7,11],S=[1,6,13,15,16,19,22],L=[1,33],O=[1,34],B=[1,6,7,11,13,15,16,19,22],N={trace:function(){},yy:{},symbols_:{error:2,start:3,mindMap:4,spaceLines:5,SPACELINE:6,NL:7,MINDMAP:8,document:9,stop:10,EOF:11,statement:12,SPACELIST:13,node:14,ICON:15,CLASS:16,nodeWithId:17,nodeWithoutId:18,NODE_DSTART:19,NODE_DESCR:20,NODE_DEND:21,NODE_ID:22,$accept:0,$end:1},terminals_:{2:"error",6:"SPACELINE",7:"NL",8:"MINDMAP",11:"EOF",13:"SPACELIST",15:"ICON",16:"CLASS",19:"NODE_DSTART",20:"NODE_DESCR",21:"NODE_DEND",22:"NODE_ID"},productions_:[0,[3,1],[3,2],[5,1],[5,2],[5,2],[4,2],[4,3],[10,1],[10,1],[10,1],[10,2],[10,2],[9,3],[9,2],[12,2],[12,2],[12,2],[12,1],[12,1],[12,1],[12,1],[12,1],[14,1],[14,1],[18,3],[17,1],[17,4]],performAction:function(X,te,H,Y,z,W,Z){var G=W.length-1;switch(z){case 6:case 7:return Y;case 8:Y.getLogger().trace("Stop NL ");break;case 9:Y.getLogger().trace("Stop EOF ");break;case 11:Y.getLogger().trace("Stop NL2 ");break;case 12:Y.getLogger().trace("Stop EOF2 ");break;case 15:Y.getLogger().info("Node: ",W[G].id),Y.addNode(W[G-1].length,W[G].id,W[G].descr,W[G].type);break;case 16:Y.getLogger().trace("Icon: ",W[G]),Y.decorateNode({icon:W[G]});break;case 17:case 21:Y.decorateNode({class:W[G]});break;case 18:Y.getLogger().trace("SPACELIST");break;case 19:Y.getLogger().trace("Node: ",W[G].id),Y.addNode(0,W[G].id,W[G].descr,W[G].type);break;case 20:Y.decorateNode({icon:W[G]});break;case 25:Y.getLogger().trace("node found ..",W[G-2]),this.$={id:W[G-1],descr:W[G-1],type:Y.getType(W[G-2],W[G])};break;case 26:this.$={id:W[G],descr:W[G],type:Y.nodeType.DEFAULT};break;case 27:Y.getLogger().trace("node found ..",W[G-3]),this.$={id:W[G-3],descr:W[G-1],type:Y.getType(W[G-2],W[G])};break}},table:[{3:1,4:2,5:3,6:[1,5],8:i},{1:[3]},{1:[2,1]},{4:6,6:[1,7],7:[1,8],8:i},{6:o,7:[1,10],9:9,12:11,13:l,14:14,15:f,16:b,17:17,18:18,19:d,22:w},r(y,[2,3]),{1:[2,2]},r(y,[2,4]),r(y,[2,5]),{1:[2,6],6:o,12:21,13:l,14:14,15:f,16:b,17:17,18:18,19:d,22:w},{6:o,9:22,12:11,13:l,14:14,15:f,16:b,17:17,18:18,19:d,22:w},{6:k,7:E,10:23,11:T},r(C,[2,22],{17:17,18:18,14:27,15:[1,28],16:[1,29],19:d,22:w}),r(C,[2,18]),r(C,[2,19]),r(C,[2,20]),r(C,[2,21]),r(C,[2,23]),r(C,[2,24]),r(C,[2,26],{19:[1,30]}),{20:[1,31]},{6:k,7:E,10:32,11:T},{1:[2,7],6:o,12:21,13:l,14:14,15:f,16:b,17:17,18:18,19:d,22:w},r(S,[2,14],{7:L,11:O}),r(B,[2,8]),r(B,[2,9]),r(B,[2,10]),r(C,[2,15]),r(C,[2,16]),r(C,[2,17]),{20:[1,35]},{21:[1,36]},r(S,[2,13],{7:L,11:O}),r(B,[2,11]),r(B,[2,12]),{21:[1,37]},r(C,[2,25]),r(C,[2,27])],defaultActions:{2:[2,1],6:[2,2]},parseError:function(X,te){if(te.recoverable)this.trace(X);else{var H=new Error(X);throw H.hash=te,H}},parse:function(X){var te=this,H=[0],Y=[],z=[null],W=[],Z=this.table,G="",ae=0,$=0,ge=2,ee=1,de=W.slice.call(arguments,1),re=Object.create(this.lexer),ke={yy:{}};for(var Ce in this.yy)Object.prototype.hasOwnProperty.call(this.yy,Ce)&&(ke.yy[Ce]=this.yy[Ce]);re.setInput(X,ke.yy),ke.yy.lexer=re,ke.yy.parser=this,typeof re.yylloc>"u"&&(re.yylloc={});var _e=re.yylloc;W.push(_e);var Te=re.options&&re.options.ranges;typeof ke.yy.parseError=="function"?this.parseError=ke.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function Be(){var je;return je=Y.pop()||re.lex()||ee,typeof je!="number"&&(je instanceof Array&&(Y=je,je=Y.pop()),je=te.symbols_[je]||je),je}for(var Ge,Xe,Ee,Ze,Ie={},Oe,Le,$e,xe;;){if(Xe=H[H.length-1],this.defaultActions[Xe]?Ee=this.defaultActions[Xe]:((Ge===null||typeof Ge>"u")&&(Ge=Be()),Ee=Z[Xe]&&Z[Xe][Ge]),typeof Ee>"u"||!Ee.length||!Ee[0]){var Ae="";xe=[];for(Oe in Z[Xe])this.terminals_[Oe]&&Oe>ge&&xe.push("'"+this.terminals_[Oe]+"'");re.showPosition?Ae="Parse error on line "+(ae+1)+`:
-`+re.showPosition()+`
-Expecting `+xe.join(", ")+", got '"+(this.terminals_[Ge]||Ge)+"'":Ae="Parse error on line "+(ae+1)+": Unexpected "+(Ge==ee?"end of input":"'"+(this.terminals_[Ge]||Ge)+"'"),this.parseError(Ae,{text:re.match,token:this.terminals_[Ge]||Ge,line:re.yylineno,loc:_e,expected:xe})}if(Ee[0]instanceof Array&&Ee.length>1)throw new Error("Parse Error: multiple actions possible at state: "+Xe+", token: "+Ge);switch(Ee[0]){case 1:H.push(Ge),z.push(re.yytext),W.push(re.yylloc),H.push(Ee[1]),Ge=null,$=re.yyleng,G=re.yytext,ae=re.yylineno,_e=re.yylloc;break;case 2:if(Le=this.productions_[Ee[1]][1],Ie.$=z[z.length-Le],Ie._$={first_line:W[W.length-(Le||1)].first_line,last_line:W[W.length-1].last_line,first_column:W[W.length-(Le||1)].first_column,last_column:W[W.length-1].last_column},Te&&(Ie._$.range=[W[W.length-(Le||1)].range[0],W[W.length-1].range[1]]),Ze=this.performAction.apply(Ie,[G,$,ae,ke.yy,Ee[1],z,W].concat(de)),typeof Ze<"u")return Ze;Le&&(H=H.slice(0,-1*Le*2),z=z.slice(0,-1*Le),W=W.slice(0,-1*Le)),H.push(this.productions_[Ee[1]][0]),z.push(Ie.$),W.push(Ie._$),$e=Z[H[H.length-2]][H[H.length-1]],H.push($e);break;case 3:return!0}}return!0}},F=function(){var q={EOF:1,parseError:function(te,H){if(this.yy.parser)this.yy.parser.parseError(te,H);else throw new Error(te)},setInput:function(X,te){return this.yy=te||this.yy||{},this._input=X,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var X=this._input[0];this.yytext+=X,this.yyleng++,this.offset++,this.match+=X,this.matched+=X;var te=X.match(/(?:\r\n?|\n).*/g);return te?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),X},unput:function(X){var te=X.length,H=X.split(/(?:\r\n?|\n)/g);this._input=X+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-te),this.offset-=te;var Y=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),H.length-1&&(this.yylineno-=H.length-1);var z=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:H?(H.length===Y.length?this.yylloc.first_column:0)+Y[Y.length-H.length].length-H[0].length:this.yylloc.first_column-te},this.options.ranges&&(this.yylloc.range=[z[0],z[0]+this.yyleng-te]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).
-`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},less:function(X){this.unput(this.match.slice(X))},pastInput:function(){var X=this.matched.substr(0,this.matched.length-this.match.length);return(X.length>20?"...":"")+X.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var X=this.match;return X.length<20&&(X+=this._input.substr(0,20-X.length)),(X.substr(0,20)+(X.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var X=this.pastInput(),te=new Array(X.length+1).join("-");return X+this.upcomingInput()+`
-`+te+"^"},test_match:function(X,te){var H,Y,z;if(this.options.backtrack_lexer&&(z={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(z.yylloc.range=this.yylloc.range.slice(0))),Y=X[0].match(/(?:\r\n?|\n).*/g),Y&&(this.yylineno+=Y.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:Y?Y[Y.length-1].length-Y[Y.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+X[0].length},this.yytext+=X[0],this.match+=X[0],this.matches=X,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(X[0].length),this.matched+=X[0],H=this.performAction.call(this,this.yy,this,te,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),H)return H;if(this._backtrack){for(var W in z)this[W]=z[W];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var X,te,H,Y;this._more||(this.yytext="",this.match="");for(var z=this._currentRules(),W=0;W<z.length;W++)if(H=this._input.match(this.rules[z[W]]),H&&(!te||H[0].length>te[0].length)){if(te=H,Y=W,this.options.backtrack_lexer){if(X=this.test_match(H,z[W]),X!==!1)return X;if(this._backtrack){te=!1;continue}else return!1}else if(!this.options.flex)break}return te?(X=this.test_match(te,z[Y]),X!==!1?X:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text.
-`+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var te=this.next();return te||this.lex()},begin:function(te){this.conditionStack.push(te)},popState:function(){var te=this.conditionStack.length-1;return te>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(te){return te=this.conditionStack.length-1-Math.abs(te||0),te>=0?this.conditionStack[te]:"INITIAL"},pushState:function(te){this.begin(te)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(te,H,Y,z){switch(Y){case 0:te.getLogger().trace("Found comment",H.yytext);break;case 1:return 8;case 2:this.begin("CLASS");break;case 3:return this.popState(),16;case 4:this.popState();break;case 5:te.getLogger().trace("Begin icon"),this.begin("ICON");break;case 6:return te.getLogger().trace("SPACELINE"),6;case 7:return 7;case 8:return 15;case 9:te.getLogger().trace("end icon"),this.popState();break;case 10:return te.getLogger().trace("Exploding node"),this.begin("NODE"),19;case 11:return te.getLogger().trace("Cloud"),this.begin("NODE"),19;case 12:return te.getLogger().trace("Explosion Bang"),this.begin("NODE"),19;case 13:return te.getLogger().trace("Cloud Bang"),this.begin("NODE"),19;case 14:return this.begin("NODE"),19;case 15:return this.begin("NODE"),19;case 16:return this.begin("NODE"),19;case 17:return this.begin("NODE"),19;case 18:return 13;case 19:return 22;case 20:return 11;case 21:te.getLogger().trace("Starting NSTR"),this.begin("NSTR");break;case 22:return te.getLogger().trace("description:",H.yytext),"NODE_DESCR";case 23:this.popState();break;case 24:return this.popState(),te.getLogger().trace("node end ))"),"NODE_DEND";case 25:return this.popState(),te.getLogger().trace("node end )"),"NODE_DEND";case 26:return this.popState(),te.getLogger().trace("node end ...",H.yytext),"NODE_DEND";case 27:return this.popState(),te.getLogger().trace("node end (("),"NODE_DEND";case 28:return this.popState(),te.getLogger().trace("node end (-"),"NODE_DEND";case 29:return this.popState(),te.getLogger().trace("node end (-"),"NODE_DEND";case 30:return this.popState(),te.getLogger().trace("node end (("),"NODE_DEND";case 31:return this.popState(),te.getLogger().trace("node end (("),"NODE_DEND";case 32:return te.getLogger().trace("Long description:",H.yytext),20;case 33:return te.getLogger().trace("Long description:",H.yytext),20}},rules:[/^(?:\s*%%.*)/i,/^(?:mindmap\b)/i,/^(?::::)/i,/^(?:.+)/i,/^(?:\n)/i,/^(?:::icon\()/i,/^(?:[\s]+[\n])/i,/^(?:[\n]+)/i,/^(?:[^\)]+)/i,/^(?:\))/i,/^(?:-\))/i,/^(?:\(-)/i,/^(?:\)\))/i,/^(?:\))/i,/^(?:\(\()/i,/^(?:\{\{)/i,/^(?:\()/i,/^(?:[)/i,/^(?:[\s]+)/i,/^(?:[^\([\n\-\)\{\}]+)/i,/^(?:$)/i,/^(?:["])/i,/^(?:[^"]+)/i,/^(?:["])/i,/^(?:[\)]\))/i,/^(?:[\)])/i,/^(?:[]])/i,/^(?:\}\})/i,/^(?:\(-)/i,/^(?:-\))/i,/^(?:\(\()/i,/^(?:\()/i,/^(?:[^\)]\(\}]+)/i,/^(?:.+(?!\(\())/i],conditions:{CLASS:{rules:[3,4],inclusive:!1},ICON:{rules:[8,9],inclusive:!1},NSTR:{rules:[22,23],inclusive:!1},NODE:{rules:[21,24,25,26,27,28,29,30,31,32,33],inclusive:!1},INITIAL:{rules:[0,1,2,5,6,7,10,11,12,13,14,15,16,17,18,19,20],inclusive:!0}}};return q}();N.lexer=F;function R(){this.yy={}}return R.prototype=N,N.Parser=R,new R}();$ce.parser=$ce;const Ptn=$ce,sO=r=>up(r,ht());let R2=[],gOe=0,Hce={};const Btn=()=>{R2=[],gOe=0,Hce={}},Ftn=function(r){for(let i=R2.length-1;i>=0;i--)if(R2[i].level<r)return R2[i];return null},Rtn=()=>R2.length>0?R2[0]:null,jtn=(r,i,o,l)=>{Se.info("addNode",r,i,o,l);const f=ht(),b={id:gOe++,nodeId:sO(i),level:r,descr:sO(o),type:l,children:[],width:ht().mindmap.maxNodeWidth};switch(b.type){case Uc.ROUNDED_RECT:b.padding=2*f.mindmap.padding;break;case Uc.RECT:b.padding=2*f.mindmap.padding;break;case Uc.HEXAGON:b.padding=2*f.mindmap.padding;break;default:b.padding=f.mindmap.padding}const d=Ftn(r);if(d)d.children.push(b),R2.push(b);else if(R2.length===0)R2.push(b);else{let w=new Error('There can be only one root. No parent could be found for ("'+b.descr+'")');throw w.hash={text:"branch "+name,token:"branch "+name,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:['"checkout '+name+'"']},w}},Uc={DEFAULT:0,NO_BORDER:0,ROUNDED_RECT:1,RECT:2,CIRCLE:3,CLOUD:4,BANG:5,HEXAGON:6},$tn=(r,i)=>{switch(Se.debug("In get type",r,i),r){case"[":return Uc.RECT;case"(":return i===")"?Uc.ROUNDED_RECT:Uc.CLOUD;case"((":return Uc.CIRCLE;case")":return Uc.CLOUD;case"))":return Uc.BANG;case"{{":return Uc.HEXAGON;default:return Uc.DEFAULT}},pOe=(r,i)=>{Hce[r]=i},Htn=r=>{const i=R2[R2.length-1];r&&r.icon&&(i.icon=sO(r.icon)),r&&r.class&&(i.class=sO(r.class))},v7=r=>{switch(r){case Uc.DEFAULT:return"no-border";case Uc.RECT:return"rect";case Uc.ROUNDED_RECT:return"rounded-rect";case Uc.CIRCLE:return"circle";case Uc.CLOUD:return"cloud";case Uc.BANG:return"bang";case Uc.HEXAGON:return"hexgon";default:return"no-border"}};let bOe;const ztn=r=>{bOe=r},Gtn=()=>Se,Vtn=r=>R2[r],zce=r=>Hce[r],Utn=Object.freeze(Object.defineProperty({__proto__:null,sanitizeText:sO,clear:Btn,getMindmap:Rtn,addNode:jtn,nodeType:Uc,getType:$tn,setElementForId:pOe,decorateNode:Htn,type2Str:v7,get parseError(){return bOe},setErrorHandler:ztn,getLogger:Gtn,getNodeById:Vtn,getElementById:zce},Symbol.toStringTag,{value:"Module"})),vOe=12;function qtn(r,i){r.each(function(){var o=Cn(this),l=o.text().split(/(\s+|<br>)/).reverse(),f,b=[],d=1.1,w=o.attr("y"),y=parseFloat(o.attr("dy")),k=o.text(null).append("tspan").attr("x",0).attr("y",w).attr("dy",y+"em");for(let E=0;E<l.length;E++)f=l[l.length-1-E],b.push(f),k.text(b.join(" ").trim()),(k.node().getComputedTextLength()>i||f==="<br>")&&(b.pop(),k.text(b.join(" ").trim()),f==="<br>"?b=[""]:b=[f],k=o.append("tspan").attr("x",0).attr("y",w).attr("dy",d+"em").text(f))})}const Ytn=function(r,i,o){r.append("path").attr("id","node-"+i.id).attr("class","node-bkg node-"+v7(i.type)).attr("d",`M0 ${i.height-5} v${-i.height+2*5} q0,-5 5,-5 h${i.width-2*5} q5,0 5,5 v${i.height-5} H0 Z`),r.append("line").attr("class","node-line-"+o).attr("x1",0).attr("y1",i.height).attr("x2",i.width).attr("y2",i.height)},Wtn=function(r,i){r.append("rect").attr("id","node-"+i.id).attr("class","node-bkg node-"+v7(i.type)).attr("height",i.height).attr("width",i.width)},Ktn=function(r,i){const o=i.width,l=i.height,f=.15*o,b=.25*o,d=.35*o,w=.2*o;r.append("path").attr("id","node-"+i.id).attr("class","node-bkg node-"+v7(i.type)).attr("d",`M0 0 a${f},${f} 0 0,1 ${o*.25},${-1*o*.1}
-      a${d},${d} 1 0,1 ${o*.4},${-1*o*.1}
-      a${b},${b} 1 0,1 ${o*.35},${1*o*.2}
-
-      a${f},${f} 1 0,1 ${o*.15},${1*l*.35}
-      a${w},${w} 1 0,1 ${-1*o*.15},${1*l*.65}
-
-      a${b},${f} 1 0,1 ${-1*o*.25},${o*.15}
-      a${d},${d} 1 0,1 ${-1*o*.5},${0}
-      a${f},${f} 1 0,1 ${-1*o*.25},${-1*o*.15}
-
-      a${f},${f} 1 0,1 ${-1*o*.1},${-1*l*.35}
-      a${w},${w} 1 0,1 ${o*.1},${-1*l*.65}
-
-    H0 V0 Z`)},Xtn=function(r,i){const o=i.width,l=i.height,f=.15*o;r.append("path").attr("id","node-"+i.id).attr("class","node-bkg node-"+v7(i.type)).attr("d",`M0 0 a${f},${f} 1 0,0 ${o*.25},${-1*l*.1}
-      a${f},${f} 1 0,0 ${o*.25},${0}
-      a${f},${f} 1 0,0 ${o*.25},${0}
-      a${f},${f} 1 0,0 ${o*.25},${1*l*.1}
-
-      a${f},${f} 1 0,0 ${o*.15},${1*l*.33}
-      a${f*.8},${f*.8} 1 0,0 ${0},${1*l*.34}
-      a${f},${f} 1 0,0 ${-1*o*.15},${1*l*.33}
-
-      a${f},${f} 1 0,0 ${-1*o*.25},${l*.15}
-      a${f},${f} 1 0,0 ${-1*o*.25},${0}
-      a${f},${f} 1 0,0 ${-1*o*.25},${0}
-      a${f},${f} 1 0,0 ${-1*o*.25},${-1*l*.15}
-
-      a${f},${f} 1 0,0 ${-1*o*.1},${-1*l*.33}
-      a${f*.8},${f*.8} 1 0,0 ${0},${-1*l*.34}
-      a${f},${f} 1 0,0 ${o*.1},${-1*l*.33}
-
-    H0 V0 Z`)},Qtn=function(r,i){r.append("circle").attr("id","node-"+i.id).attr("class","node-bkg node-"+v7(i.type)).attr("r",i.width/2)};function Ztn(r,i,o,l,f){return r.insert("polygon",":first-child").attr("points",l.map(function(b){return b.x+","+b.y}).join(" ")).attr("transform","translate("+(f.width-i)/2+", "+o+")")}const Jtn=function(r,i){const o=i.height,f=o/4,b=i.width-i.padding+2*f,d=[{x:f,y:0},{x:b-f,y:0},{x:b,y:-o/2},{x:b-f,y:-o},{x:f,y:-o},{x:0,y:-o/2}];Ztn(r,b,o,d,i)},enn=function(r,i){r.append("rect").attr("id","node-"+i.id).attr("class","node-bkg node-"+v7(i.type)).attr("height",i.height).attr("rx",i.padding).attr("ry",i.padding).attr("width",i.width)},wOe={drawNode:function(r,i,o,l){const f=o%(vOe-1),b=r.append("g");i.section=f;let d="section-"+f;f<0&&(d+=" section-root"),b.attr("class",(i.class?i.class+" ":"")+"mindmap-node "+d);const w=b.append("g"),y=b.append("g"),E=y.append("text").text(i.descr).attr("dy","1em").attr("alignment-baseline","middle").attr("dominant-baseline","middle").attr("text-anchor","middle").call(qtn,i.width).node().getBBox(),T=l.fontSize.replace?l.fontSize.replace("px",""):l.fontSize;if(i.height=E.height+T*1.1*.5+i.padding,i.width=E.width+2*i.padding,i.icon)if(i.type===Uc.CIRCLE)i.height+=50,i.width+=50,b.append("foreignObject").attr("height","50px").attr("width",i.width).attr("style","text-align: center;").append("div").attr("class","icon-container").append("i").attr("class","node-icon-"+f+" "+i.icon),y.attr("transform","translate("+i.width/2+", "+(i.height/2-1.5*i.padding)+")");else{i.width+=50;const C=i.height;i.height=Math.max(C,60);const S=Math.abs(i.height-C);b.append("foreignObject").attr("width","60px").attr("height",i.height).attr("style","text-align: center;margin-top:"+S/2+"px;").append("div").attr("class","icon-container").append("i").attr("class","node-icon-"+f+" "+i.icon),y.attr("transform","translate("+(25+i.width/2)+", "+(S/2+i.padding/2)+")")}else y.attr("transform","translate("+i.width/2+", "+i.padding/2+")");switch(i.type){case Uc.DEFAULT:Ytn(w,i,f);break;case Uc.ROUNDED_RECT:enn(w,i);break;case Uc.RECT:Wtn(w,i);break;case Uc.CIRCLE:w.attr("transform","translate("+i.width/2+", "+ +i.height/2+")"),Qtn(w,i);break;case Uc.CLOUD:Ktn(w,i);break;case Uc.BANG:Xtn(w,i);break;case Uc.HEXAGON:Jtn(w,i);break}return pOe(i.id,b),i.height},positionNode:function(r){const i=zce(r.id),o=r.x||0,l=r.y||0;i.attr("transform","translate("+o+","+l+")")},drawEdge:function(i,o,l,f,b){const d=b%(vOe-1),w=l.x+l.width/2,y=l.y+l.height/2,k=o.x+o.width/2,E=o.y+o.height/2,T=k>w?w+Math.abs(w-k)/2:w-Math.abs(w-k)/2,C=E>y?y+Math.abs(y-E)/2:y-Math.abs(y-E)/2,S=k>w?Math.abs(w-T)/2+w:-Math.abs(w-T)/2+w,L=E>y?Math.abs(y-C)/2+y:-Math.abs(y-C)/2+y;i.append("path").attr("d",l.direction==="TB"||l.direction==="BT"?`M${w},${y} Q${w},${L} ${T},${C} T${k},${E}`:`M${w},${y} Q${S},${y} ${T},${C} T${k},${E}`).attr("class","edge section-edge-"+d+" edge-depth-"+f)}};function tnn(r){var i=typeof r;return r!=null&&(i=="object"||i=="function")}var aO=tnn,nnn=typeof Mm=="object"&&Mm&&Mm.Object===Object&&Mm,rnn=nnn,inn=rnn,snn=typeof self=="object"&&self&&self.Object===Object&&self,ann=inn||snn||Function("return this")(),hU=ann,onn=hU,cnn=function(){return onn.Date.now()},unn=cnn,lnn=/\s/;function hnn(r){for(var i=r.length;i--&&lnn.test(r.charAt(i)););return i}var fnn=hnn,dnn=fnn,gnn=/^\s+/;function pnn(r){return r&&r.slice(0,dnn(r)+1).replace(gnn,"")}var bnn=pnn,vnn=hU,wnn=vnn.Symbol,Gce=wnn,mOe=Gce,yOe=Object.prototype,mnn=yOe.hasOwnProperty,ynn=yOe.toString,oO=mOe?mOe.toStringTag:void 0;function knn(r){var i=mnn.call(r,oO),o=r[oO];try{r[oO]=void 0;var l=!0}catch{}var f=ynn.call(r);return l&&(i?r[oO]=o:delete r[oO]),f}var xnn=knn,Enn=Object.prototype,_nn=Enn.toString;function Tnn(r){return _nn.call(r)}var Cnn=Tnn,kOe=Gce,Snn=xnn,Ann=Cnn,Mnn="[object Null]",Dnn="[object Undefined]",xOe=kOe?kOe.toStringTag:void 0;function Lnn(r){return r==null?r===void 0?Dnn:Mnn:xOe&&xOe in Object(r)?Snn(r):Ann(r)}var EOe=Lnn;function Inn(r){return r!=null&&typeof r=="object"}var Onn=Inn,Nnn=EOe,Pnn=Onn,Bnn="[object Symbol]";function Fnn(r){return typeof r=="symbol"||Pnn(r)&&Nnn(r)==Bnn}var cO=Fnn,Rnn=bnn,_Oe=aO,jnn=cO,TOe=0/0,$nn=/^[-+]0x[0-9a-f]+$/i,Hnn=/^0b[01]+$/i,znn=/^0o[0-7]+$/i,Gnn=parseInt;function Vnn(r){if(typeof r=="number")return r;if(jnn(r))return TOe;if(_Oe(r)){var i=typeof r.valueOf=="function"?r.valueOf():r;r=_Oe(i)?i+"":i}if(typeof r!="string")return r===0?r:+r;r=Rnn(r);var o=Hnn.test(r);return o||znn.test(r)?Gnn(r.slice(2),o?2:8):$nn.test(r)?TOe:+r}var Unn=Vnn,qnn=aO,Vce=unn,COe=Unn,Ynn="Expected a function",Wnn=Math.max,Knn=Math.min;function Xnn(r,i,o){var l,f,b,d,w,y,k=0,E=!1,T=!1,C=!0;if(typeof r!="function")throw new TypeError(Ynn);i=COe(i)||0,qnn(o)&&(E=!!o.leading,T="maxWait"in o,b=T?Wnn(COe(o.maxWait)||0,i):b,C="trailing"in o?!!o.trailing:C);function S(te){var H=l,Y=f;return l=f=void 0,k=te,d=r.apply(Y,H),d}function L(te){return k=te,w=setTimeout(N,i),E?S(te):d}function O(te){var H=te-y,Y=te-k,z=i-H;return T?Knn(z,b-Y):z}function B(te){var H=te-y,Y=te-k;return y===void 0||H>=i||H<0||T&&Y>=b}function N(){var te=Vce();if(B(te))return F(te);w=setTimeout(N,O(te))}function F(te){return w=void 0,C&&l?S(te):(l=f=void 0,d)}function R(){w!==void 0&&clearTimeout(w),k=0,l=y=f=w=void 0}function q(){return w===void 0?d:F(Vce())}function X(){var te=Vce(),H=B(te);if(l=arguments,f=this,y=te,H){if(w===void 0)return L(y);if(T)return clearTimeout(w),w=setTimeout(N,i),S(y)}return w===void 0&&(w=setTimeout(N,i)),d}return X.cancel=R,X.flush=q,X}var Qnn=Xnn,SOe={exports:{}},AOe={exports:{}};(function(r,i){(function(){var o,l,f,b,d,w,y,k,E,T,C,S,L,O,B;f=Math.floor,T=Math.min,l=function(N,F){return N<F?-1:N>F?1:0},E=function(N,F,R,q,X){var te;if(R==null&&(R=0),X==null&&(X=l),R<0)throw new Error("lo must be non-negative");for(q==null&&(q=N.length);R<q;)te=f((R+q)/2),X(F,N[te])<0?q=te:R=te+1;return[].splice.apply(N,[R,R-R].concat(F)),F},w=function(N,F,R){return R==null&&(R=l),N.push(F),O(N,0,N.length-1,R)},d=function(N,F){var R,q;return F==null&&(F=l),R=N.pop(),N.length?(q=N[0],N[0]=R,B(N,0,F)):q=R,q},k=function(N,F,R){var q;return R==null&&(R=l),q=N[0],N[0]=F,B(N,0,R),q},y=function(N,F,R){var q;return R==null&&(R=l),N.length&&R(N[0],F)<0&&(q=[N[0],F],F=q[0],N[0]=q[1],B(N,0,R)),F},b=function(N,F){var R,q,X,te,H,Y;for(F==null&&(F=l),te=function(){Y=[];for(var z=0,W=f(N.length/2);0<=W?z<W:z>W;0<=W?z++:z--)Y.push(z);return Y}.apply(this).reverse(),H=[],q=0,X=te.length;q<X;q++)R=te[q],H.push(B(N,R,F));return H},L=function(N,F,R){var q;if(R==null&&(R=l),q=N.indexOf(F),q!==-1)return O(N,0,q,R),B(N,q,R)},C=function(N,F,R){var q,X,te,H,Y;if(R==null&&(R=l),X=N.slice(0,F),!X.length)return X;for(b(X,R),Y=N.slice(F),te=0,H=Y.length;te<H;te++)q=Y[te],y(X,q,R);return X.sort(R).reverse()},S=function(N,F,R){var q,X,te,H,Y,z,W,Z,G;if(R==null&&(R=l),F*10<=N.length){if(te=N.slice(0,F).sort(R),!te.length)return te;for(X=te[te.length-1],W=N.slice(F),H=0,z=W.length;H<z;H++)q=W[H],R(q,X)<0&&(E(te,q,0,null,R),te.pop(),X=te[te.length-1]);return te}for(b(N,R),G=[],Y=0,Z=T(F,N.length);0<=Z?Y<Z:Y>Z;0<=Z?++Y:--Y)G.push(d(N,R));return G},O=function(N,F,R,q){var X,te,H;for(q==null&&(q=l),X=N[R];R>F;){if(H=R-1>>1,te=N[H],q(X,te)<0){N[R]=te,R=H;continue}break}return N[R]=X},B=function(N,F,R){var q,X,te,H,Y;for(R==null&&(R=l),X=N.length,Y=F,te=N[F],q=2*F+1;q<X;)H=q+1,H<X&&!(R(N[q],N[H])<0)&&(q=H),N[F]=N[q],F=q,q=2*F+1;return N[F]=te,O(N,Y,F,R)},o=function(){N.push=w,N.pop=d,N.replace=k,N.pushpop=y,N.heapify=b,N.updateItem=L,N.nlargest=C,N.nsmallest=S;function N(F){this.cmp=F!=null?F:l,this.nodes=[]}return N.prototype.push=function(F){return w(this.nodes,F,this.cmp)},N.prototype.pop=function(){return d(this.nodes,this.cmp)},N.prototype.peek=function(){return this.nodes[0]},N.prototype.contains=function(F){return this.nodes.indexOf(F)!==-1},N.prototype.replace=function(F){return k(this.nodes,F,this.cmp)},N.prototype.pushpop=function(F){return y(this.nodes,F,this.cmp)},N.prototype.heapify=function(){return b(this.nodes,this.cmp)},N.prototype.updateItem=function(F){return L(this.nodes,F,this.cmp)},N.prototype.clear=function(){return this.nodes=[]},N.prototype.empty=function(){return this.nodes.length===0},N.prototype.size=function(){return this.nodes.length},N.prototype.clone=function(){var F;return F=new N,F.nodes=this.nodes.slice(0),F},N.prototype.toArray=function(){return this.nodes.slice(0)},N.prototype.insert=N.prototype.push,N.prototype.top=N.prototype.peek,N.prototype.front=N.prototype.peek,N.prototype.has=N.prototype.contains,N.prototype.copy=N.prototype.clone,N}(),function(N,F){return r.exports=F()}(this,function(){return o})}).call(Mm)})(AOe),function(r){r.exports=AOe.exports}(SOe);var Znn=Array.isArray,fU=Znn,Jnn=fU,ern=cO,trn=/\.|[(?:[^[]]*|(["'])(?:(?!\1)[^\]|\\.)*?\1)]/,nrn=/^\w*$/;function rrn(r,i){if(Jnn(r))return!1;var o=typeof r;return o=="number"||o=="symbol"||o=="boolean"||r==null||ern(r)?!0:nrn.test(r)||!trn.test(r)||i!=null&&r in Object(i)}var irn=rrn,srn=EOe,arn=aO,orn="[object AsyncFunction]",crn="[object Function]",urn="[object GeneratorFunction]",lrn="[object Proxy]";function hrn(r){if(!arn(r))return!1;var i=srn(r);return i==crn||i==urn||i==orn||i==lrn}var frn=hrn,drn=hU,grn=drn["__core-js_shared__"],prn=grn,Uce=prn,MOe=function(){var r=/[^.]+$/.exec(Uce&&Uce.keys&&Uce.keys.IE_PROTO||"");return r?"Symbol(src)_1."+r:""}();function brn(r){return!!MOe&&MOe in r}var vrn=brn,wrn=Function.prototype,mrn=wrn.toString;function yrn(r){if(r!=null){try{return mrn.call(r)}catch{}try{return r+""}catch{}}return""}var krn=yrn,xrn=frn,Ern=vrn,_rn=aO,Trn=krn,Crn=/[\\^$.*+?()[]{}|]/g,Srn=/^[object .+?Constructor]$/,Arn=Function.prototype,Mrn=Object.prototype,Drn=Arn.toString,Lrn=Mrn.hasOwnProperty,Irn=RegExp("^"+Drn.call(Lrn).replace(Crn,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\])/g,"$1.*?")+"$");function Orn(r){if(!_rn(r)||Ern(r))return!1;var i=xrn(r)?Irn:Srn;return i.test(Trn(r))}var Nrn=Orn;function Prn(r,i){return r==null?void 0:r[i]}var Brn=Prn,Frn=Nrn,Rrn=Brn;function jrn(r,i){var o=Rrn(r,i);return Frn(o)?o:void 0}var qce=jrn,$rn=qce,Hrn=$rn(Object,"create"),dU=Hrn,DOe=dU;function zrn(){this.__data__=DOe?DOe(null):{},this.size=0}var Grn=zrn;function Vrn(r){var i=this.has(r)&&delete this.__data__[r];return this.size-=i?1:0,i}var Urn=Vrn,qrn=dU,Yrn="__lodash_hash_undefined__",Wrn=Object.prototype,Krn=Wrn.hasOwnProperty;function Xrn(r){var i=this.__data__;if(qrn){var o=i[r];return o===Yrn?void 0:o}return Krn.call(i,r)?i[r]:void 0}var Qrn=Xrn,Zrn=dU,Jrn=Object.prototype,ein=Jrn.hasOwnProperty;function tin(r){var i=this.__data__;return Zrn?i[r]!==void 0:ein.call(i,r)}var nin=tin,rin=dU,iin="__lodash_hash_undefined__";function sin(r,i){var o=this.__data__;return this.size+=this.has(r)?0:1,o[r]=rin&&i===void 0?iin:i,this}var ain=sin,oin=Grn,cin=Urn,uin=Qrn,lin=nin,hin=ain;function DC(r){var i=-1,o=r==null?0:r.length;for(this.clear();++i<o;){var l=r[i];this.set(l[0],l[1])}}DC.prototype.clear=oin,DC.prototype.delete=cin,DC.prototype.get=uin,DC.prototype.has=lin,DC.prototype.set=hin;var fin=DC;function din(){this.__data__=[],this.size=0}var gin=din;function pin(r,i){return r===i||r!==r&&i!==i}var LOe=pin,bin=LOe;function vin(r,i){for(var o=r.length;o--;)if(bin(r[o][0],i))return o;return-1}var gU=vin,win=gU,min=Array.prototype,yin=min.splice;function kin(r){var i=this.__data__,o=win(i,r);if(o<0)return!1;var l=i.length-1;return o==l?i.pop():yin.call(i,o,1),--this.size,!0}var xin=kin,Ein=gU;function _in(r){var i=this.__data__,o=Ein(i,r);return o<0?void 0:i[o][1]}var Tin=_in,Cin=gU;function Sin(r){return Cin(this.__data__,r)>-1}var Ain=Sin,Min=gU;function Din(r,i){var o=this.__data__,l=Min(o,r);return l<0?(++this.size,o.push([r,i])):o[l][1]=i,this}var Lin=Din,Iin=gin,Oin=xin,Nin=Tin,Pin=Ain,Bin=Lin;function LC(r){var i=-1,o=r==null?0:r.length;for(this.clear();++i<o;){var l=r[i];this.set(l[0],l[1])}}LC.prototype.clear=Iin,LC.prototype.delete=Oin,LC.prototype.get=Nin,LC.prototype.has=Pin,LC.prototype.set=Bin;var Fin=LC,Rin=qce,jin=hU,$in=Rin(jin,"Map"),Hin=$in,IOe=fin,zin=Fin,Gin=Hin;function Vin(){this.size=0,this.__data__={hash:new IOe,map:new(Gin||zin),string:new IOe}}var Uin=Vin;function qin(r){var i=typeof r;return i=="string"||i=="number"||i=="symbol"||i=="boolean"?r!=="__proto__":r===null}var Yin=qin,Win=Yin;function Kin(r,i){var o=r.__data__;return Win(i)?o[typeof i=="string"?"string":"hash"]:o.map}var pU=Kin,Xin=pU;function Qin(r){var i=Xin(this,r).delete(r);return this.size-=i?1:0,i}var Zin=Qin,Jin=pU;function esn(r){return Jin(this,r).get(r)}var tsn=esn,nsn=pU;function rsn(r){return nsn(this,r).has(r)}var isn=rsn,ssn=pU;function asn(r,i){var o=ssn(this,r),l=o.size;return o.set(r,i),this.size+=o.size==l?0:1,this}var osn=asn,csn=Uin,usn=Zin,lsn=tsn,hsn=isn,fsn=osn;function IC(r){var i=-1,o=r==null?0:r.length;for(this.clear();++i<o;){var l=r[i];this.set(l[0],l[1])}}IC.prototype.clear=csn,IC.prototype.delete=usn,IC.prototype.get=lsn,IC.prototype.has=hsn,IC.prototype.set=fsn;var dsn=IC,OOe=dsn,gsn="Expected a function";function Yce(r,i){if(typeof r!="function"||i!=null&&typeof i!="function")throw new TypeError(gsn);var o=function(){var l=arguments,f=i?i.apply(this,l):l[0],b=o.cache;if(b.has(f))return b.get(f);var d=r.apply(this,l);return o.cache=b.set(f,d)||b,d};return o.cache=new(Yce.Cache||OOe),o}Yce.Cache=OOe;var psn=Yce,bsn=psn,vsn=500;function wsn(r){var i=bsn(r,function(l){return o.size===vsn&&o.clear(),l}),o=i.cache;return i}var msn=wsn,ysn=msn,ksn=/[^.[]]+|[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\]|\\.)*?)\2)]|(?=(?:\.|[])(?:\.|[]|$))/g,xsn=/\\(\\)?/g,Esn=ysn(function(r){var i=[];return r.charCodeAt(0)===46&&i.push(""),r.replace(ksn,function(o,l,f,b){i.push(f?b.replace(xsn,"$1"):l||o)}),i}),NOe=Esn;function _sn(r,i){for(var o=-1,l=r==null?0:r.length,f=Array(l);++o<l;)f[o]=i(r[o],o,r);return f}var POe=_sn,BOe=Gce,Tsn=POe,Csn=fU,Ssn=cO,Asn=1/0,FOe=BOe?BOe.prototype:void 0,ROe=FOe?FOe.toString:void 0;function jOe(r){if(typeof r=="string")return r;if(Csn(r))return Tsn(r,jOe)+"";if(Ssn(r))return ROe?ROe.call(r):"";var i=r+"";return i=="0"&&1/r==-Asn?"-0":i}var Msn=jOe,Dsn=Msn;function Lsn(r){return r==null?"":Dsn(r)}var $Oe=Lsn,Isn=fU,Osn=irn,Nsn=NOe,Psn=$Oe;function Bsn(r,i){return Isn(r)?r:Osn(r,i)?[r]:Nsn(Psn(r))}var HOe=Bsn,Fsn=cO,Rsn=1/0;function jsn(r){if(typeof r=="string"||Fsn(r))return r;var i=r+"";return i=="0"&&1/r==-Rsn?"-0":i}var Wce=jsn,$sn=HOe,Hsn=Wce;function zsn(r,i){i=$sn(i,r);for(var o=0,l=i.length;r!=null&&o<l;)r=r[Hsn(i[o++])];return o&&o==l?r:void 0}var Gsn=zsn,Vsn=Gsn;function Usn(r,i,o){var l=r==null?void 0:Vsn(r,i);return l===void 0?o:l}var qsn=Usn,Ysn=qce,Wsn=function(){try{var r=Ysn(Object,"defineProperty");return r({},"",{}),r}catch{}}(),Ksn=Wsn,zOe=Ksn;function Xsn(r,i,o){i=="__proto__"&&zOe?zOe(r,i,{configurable:!0,enumerable:!0,value:o,writable:!0}):r[i]=o}var Qsn=Xsn,Zsn=Qsn,Jsn=LOe,ean=Object.prototype,tan=ean.hasOwnProperty;function nan(r,i,o){var l=r[i];(!(tan.call(r,i)&&Jsn(l,o))||o===void 0&&!(i in r))&&Zsn(r,i,o)}var ran=nan,ian=9007199254740991,san=/^(?:0|[1-9]\d*)$/;function aan(r,i){var o=typeof r;return i=i==null?ian:i,!!i&&(o=="number"||o!="symbol"&&san.test(r))&&r>-1&&r%1==0&&r<i}var oan=aan,can=ran,uan=HOe,lan=oan,GOe=aO,han=Wce;function fan(r,i,o,l){if(!GOe(r))return r;i=uan(i,r);for(var f=-1,b=i.length,d=b-1,w=r;w!=null&&++f<b;){var y=han(i[f]),k=o;if(y==="__proto__"||y==="constructor"||y==="prototype")return r;if(f!=d){var E=w[y];k=l?l(E,y,w):void 0,k===void 0&&(k=GOe(E)?E:lan(i[f+1])?[]:{})}can(w,y,k),w=w[y]}return r}var dan=fan,gan=dan;function pan(r,i,o){return r==null?r:gan(r,i,o)}var ban=pan;function van(r,i){var o=-1,l=r.length;for(i||(i=Array(l));++o<l;)i[o]=r[o];return i}var wan=van,man=POe,yan=wan,kan=fU,xan=cO,Ean=NOe,_an=Wce,Tan=$Oe;function Can(r){return kan(r)?man(r,_an):xan(r)?[r]:yan(Ean(Tan(r)))}var San=Can,Aan=Qnn,Man=SOe.exports,Dan=qsn,Lan=ban,Ian=San;function uO(r){return r&&typeof r=="object"&&"default"in r?r:{default:r}}var bU=uO(Aan),lO=uO(Man),Oan=uO(Dan),Nan=uO(Lan),Pan=uO(Ian);function df(r){return df=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(i){return typeof i}:function(i){return i&&typeof Symbol=="function"&&i.constructor===Symbol&&i!==Symbol.prototype?"symbol":typeof i},df(r)}function Kce(r,i){if(!(r instanceof i))throw new TypeError("Cannot call a class as a function")}function VOe(r,i){for(var o=0;o<i.length;o++){var l=i[o];l.enumerable=l.enumerable||!1,l.configurable=!0,"value"in l&&(l.writable=!0),Object.defineProperty(r,l.key,l)}}function Xce(r,i,o){return i&&VOe(r.prototype,i),o&&VOe(r,o),Object.defineProperty(r,"prototype",{writable:!1}),r}function UOe(r,i,o){return i in r?Object.defineProperty(r,i,{value:o,enumerable:!0,configurable:!0,writable:!0}):r[i]=o,r}function f4(r,i){return Ban(r)||Fan(r,i)||Ran(r,i)||jan()}function Ban(r){if(Array.isArray(r))return r}function Fan(r,i){var o=r==null?null:typeof Symbol<"u"&&r[Symbol.iterator]||r["@@iterator"];if(o!=null){var l=[],f=!0,b=!1,d,w;try{for(o=o.call(r);!(f=(d=o.next()).done)&&(l.push(d.value),!(i&&l.length===i));f=!0);}catch(y){b=!0,w=y}finally{try{!f&&o.return!=null&&o.return()}finally{if(b)throw w}}return l}}function Ran(r,i){if(!!r){if(typeof r=="string")return qOe(r,i);var o=Object.prototype.toString.call(r).slice(8,-1);if(o==="Object"&&r.constructor&&(o=r.constructor.name),o==="Map"||o==="Set")return Array.from(r);if(o==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(o))return qOe(r,i)}}function qOe(r,i){(i==null||i>r.length)&&(i=r.length);for(var o=0,l=new Array(i);o<i;o++)l[o]=r[o];return l}function jan(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
-In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var Fu=typeof window>"u"?null:window,YOe=Fu?Fu.navigator:null;Fu&&Fu.document;var $an=df(""),WOe=df({}),Han=df(function(){}),zan=typeof HTMLElement>"u"?"undefined":df(HTMLElement),hO=function(i){return i&&i.instanceString&&al(i.instanceString)?i.instanceString():null},$i=function(i){return i!=null&&df(i)==$an},al=function(i){return i!=null&&df(i)===Han},qc=function(i){return!vp(i)&&(Array.isArray?Array.isArray(i):i!=null&&i instanceof Array)},_o=function(i){return i!=null&&df(i)===WOe&&!qc(i)&&i.constructor===Object},Gan=function(i){return i!=null&&df(i)===WOe},Vr=function(i){return i!=null&&df(i)===df(1)&&!isNaN(i)},Van=function(i){return Vr(i)&&Math.floor(i)===i},vU=function(i){if(zan!=="undefined")return i!=null&&i instanceof HTMLElement},vp=function(i){return fO(i)||KOe(i)},fO=function(i){return hO(i)==="collection"&&i._private.single},KOe=function(i){return hO(i)==="collection"&&!i._private.single},Qce=function(i){return hO(i)==="core"},XOe=function(i){return hO(i)==="stylesheet"},Uan=function(i){return hO(i)==="event"},y6=function(i){return i==null?!0:!!(i===""||i.match(/^\s+$/))},qan=function(i){return typeof HTMLElement>"u"?!1:i instanceof HTMLElement},Yan=function(i){return _o(i)&&Vr(i.x1)&&Vr(i.x2)&&Vr(i.y1)&&Vr(i.y2)},Wan=function(i){return Gan(i)&&al(i.then)},Kan=function(){return YOe&&YOe.userAgent.match(/msie|trident|edge/i)},dO=function(i,o){o||(o=function(){if(arguments.length===1)return arguments[0];if(arguments.length===0)return"undefined";for(var b=[],d=0;d<arguments.length;d++)b.push(arguments[d]);return b.join("$")});var l=function f(){var b=this,d=arguments,w,y=o.apply(b,d),k=f.cache;return(w=k[y])||(w=k[y]=i.apply(b,d)),w};return l.cache={},l},Zce=dO(function(r){return r.replace(/([A-Z])/g,function(i){return"-"+i.toLowerCase()})}),wU=dO(function(r){return r.replace(/(-\w)/g,function(i){return i[1].toUpperCase()})}),QOe=dO(function(r,i){return r+i[0].toUpperCase()+i.substring(1)},function(r,i){return r+"$"+i}),ZOe=function(i){return y6(i)?i:i.charAt(0).toUpperCase()+i.substring(1)},gf="(?:[-+]?(?:(?:\\d+|\\d*\\.\\d+)(?:[Ee][+-]?\\d+)?))",Xan="rgb[a]?\\(("+gf+"[%]?)\\s*,\\s*("+gf+"[%]?)\\s*,\\s*("+gf+"[%]?)(?:\\s*,\\s*("+gf+"))?\\)",Qan="rgb[a]?\\((?:"+gf+"[%]?)\\s*,\\s*(?:"+gf+"[%]?)\\s*,\\s*(?:"+gf+"[%]?)(?:\\s*,\\s*(?:"+gf+"))?\\)",Zan="hsl[a]?\\(("+gf+")\\s*,\\s*("+gf+"[%])\\s*,\\s*("+gf+"[%])(?:\\s*,\\s*("+gf+"))?\\)",Jan="hsl[a]?\\((?:"+gf+")\\s*,\\s*(?:"+gf+"[%])\\s*,\\s*(?:"+gf+"[%])(?:\\s*,\\s*(?:"+gf+"))?\\)",eon="\\#[0-9a-fA-F]{3}",ton="\\#[0-9a-fA-F]{6}",JOe=function(i,o){return i<o?-1:i>o?1:0},non=function(i,o){return-1*JOe(i,o)},bs=Object.assign!=null?Object.assign.bind(Object):function(r){for(var i=arguments,o=1;o<i.length;o++){var l=i[o];if(l!=null)for(var f=Object.keys(l),b=0;b<f.length;b++){var d=f[b];r[d]=l[d]}}return r},ron=function(i){if(!(!(i.length===4||i.length===7)||i[0]!=="#")){var o=i.length===4,l,f,b,d=16;return o?(l=parseInt(i[1]+i[1],d),f=parseInt(i[2]+i[2],d),b=parseInt(i[3]+i[3],d)):(l=parseInt(i[1]+i[2],d),f=parseInt(i[3]+i[4],d),b=parseInt(i[5]+i[6],d)),[l,f,b]}},ion=function(i){var o,l,f,b,d,w,y,k;function E(L,O,B){return B<0&&(B+=1),B>1&&(B-=1),B<1/6?L+(O-L)*6*B:B<1/2?O:B<2/3?L+(O-L)*(2/3-B)*6:L}var T=new RegExp("^"+Zan+"$").exec(i);if(T){if(l=parseInt(T[1]),l<0?l=(360- -1*l%360)%360:l>360&&(l=l%360),l/=360,f=parseFloat(T[2]),f<0||f>100||(f=f/100,b=parseFloat(T[3]),b<0||b>100)||(b=b/100,d=T[4],d!==void 0&&(d=parseFloat(d),d<0||d>1)))return;if(f===0)w=y=k=Math.round(b*255);else{var C=b<.5?b*(1+f):b+f-b*f,S=2*b-C;w=Math.round(255*E(S,C,l+1/3)),y=Math.round(255*E(S,C,l)),k=Math.round(255*E(S,C,l-1/3))}o=[w,y,k,d]}return o},son=function(i){var o,l=new RegExp("^"+Xan+"$").exec(i);if(l){o=[];for(var f=[],b=1;b<=3;b++){var d=l[b];if(d[d.length-1]==="%"&&(f[b]=!0),d=parseFloat(d),f[b]&&(d=d/100*255),d<0||d>255)return;o.push(Math.floor(d))}var w=f[1]||f[2]||f[3],y=f[1]&&f[2]&&f[3];if(w&&!y)return;var k=l[4];if(k!==void 0){if(k=parseFloat(k),k<0||k>1)return;o.push(k)}}return o},aon=function(i){return con[i.toLowerCase()]},oon=function(i){return(qc(i)?i:null)||aon(i)||ron(i)||son(i)||ion(i)},con={transparent:[0,0,0,0],aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],grey:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]},eNe=function(i){for(var o=i.map,l=i.keys,f=l.length,b=0;b<f;b++){var d=l[b];if(_o(d))throw Error("Tried to set map with object key");b<l.length-1?(o[d]==null&&(o[d]={}),o=o[d]):o[d]=i.value}},tNe=function(i){for(var o=i.map,l=i.keys,f=l.length,b=0;b<f;b++){var d=l[b];if(_o(d))throw Error("Tried to get map with object key");if(o=o[d],o==null)return o}return o},Jce=Fu?Fu.performance:null,nNe=Jce&&Jce.now?function(){return Jce.now()}:function(){return Date.now()},uon=function(){if(Fu){if(Fu.requestAnimationFrame)return function(r){Fu.requestAnimationFrame(r)};if(Fu.mozRequestAnimationFrame)return function(r){Fu.mozRequestAnimationFrame(r)};if(Fu.webkitRequestAnimationFrame)return function(r){Fu.webkitRequestAnimationFrame(r)};if(Fu.msRequestAnimationFrame)return function(r){Fu.msRequestAnimationFrame(r)}}return function(r){r&&setTimeout(function(){r(nNe())},1e3/60)}}(),mU=function(i){return uon(i)},d4=nNe,OC=9261,rNe=65599,gO=5381,iNe=function(i){for(var o=arguments.length>1&&arguments[1]!==void 0?arguments[1]:OC,l=o,f;f=i.next(),!f.done;)l=l*rNe+f.value|0;return l},pO=function(i){var o=arguments.length>1&&arguments[1]!==void 0?arguments[1]:OC;return o*rNe+i|0},bO=function(i){var o=arguments.length>1&&arguments[1]!==void 0?arguments[1]:gO;return(o<<5)+o+i|0},lon=function(i,o){return i*2097152+o},k6=function(i){return i[0]*2097152+i[1]},yU=function(i,o){return[pO(i[0],o[0]),bO(i[1],o[1])]},hon=function(i,o){var l={value:0,done:!1},f=0,b=i.length,d={next:function(){return f<b?l.value=i[f++]:l.done=!0,l}};return iNe(d,o)},w7=function(i,o){var l={value:0,done:!1},f=0,b=i.length,d={next:function(){return f<b?l.value=i.charCodeAt(f++):l.done=!0,l}};return iNe(d,o)},sNe=function(){return fon(arguments)},fon=function(i){for(var o,l=0;l<i.length;l++){var f=i[l];l===0?o=w7(f):o=w7(f,o)}return o},aNe=!0,don=console.warn!=null,gon=console.trace!=null,eue=Number.MAX_SAFE_INTEGER||9007199254740991,oNe=function(){return!0},kU=function(){return!1},cNe=function(){return 0},tue=function(){},Ml=function(i){throw new Error(i)},uNe=function(i){if(i!==void 0)aNe=!!i;else return aNe},tc=function(i){!uNe()||(don?console.warn(i):(console.log(i),gon&&console.trace()))},pon=function(i){return bs({},i)},qm=function(i){return i==null?i:qc(i)?i.slice():_o(i)?pon(i):i},bon=function(i){return i.slice()},lNe=function(i,o){for(o=i="";i++<36;o+=i*51&52?(i^15?8^Math.random()*(i^20?16:4):4).toString(16):"-");return o},von={},hNe=function(){return von},T1=function(i){var o=Object.keys(i);return function(l){for(var f={},b=0;b<o.length;b++){var d=o[b],w=l==null?void 0:l[d];f[d]=w===void 0?i[d]:w}return f}},x6=function(i,o,l){for(var f=i.length-1;f>=0&&!(i[f]===o&&(i.splice(f,1),l));f--);},nue=function(i){i.splice(0,i.length)},won=function(i,o){for(var l=0;l<o.length;l++){var f=o[l];i.push(f)}},Gv=function(i,o,l){return l&&(o=QOe(l,o)),i[o]},E6=function(i,o,l,f){l&&(o=QOe(l,o)),i[o]=f},mon=function(){function r(){Kce(this,r),this._obj={}}return Xce(r,[{key:"set",value:function(o,l){return this._obj[o]=l,this}},{key:"delete",value:function(o){return this._obj[o]=void 0,this}},{key:"clear",value:function(){this._obj={}}},{key:"has",value:function(o){return this._obj[o]!==void 0}},{key:"get",value:function(o){return this._obj[o]}}]),r}(),Ym=typeof Map<"u"?Map:mon,yon="undefined",kon=function(){function r(i){if(Kce(this,r),this._obj=Object.create(null),this.size=0,i!=null){var o;i.instanceString!=null&&i.instanceString()===this.instanceString()?o=i.toArray():o=i;for(var l=0;l<o.length;l++)this.add(o[l])}}return Xce(r,[{key:"instanceString",value:function(){return"set"}},{key:"add",value:function(o){var l=this._obj;l[o]!==1&&(l[o]=1,this.size++)}},{key:"delete",value:function(o){var l=this._obj;l[o]===1&&(l[o]=0,this.size--)}},{key:"clear",value:function(){this._obj=Object.create(null)}},{key:"has",value:function(o){return this._obj[o]===1}},{key:"toArray",value:function(){var o=this;return Object.keys(this._obj).filter(function(l){return o.has(l)})}},{key:"forEach",value:function(o,l){return this.toArray().forEach(o,l)}}]),r}(),NC=(typeof Set>"u"?"undefined":df(Set))!==yon?Set:kon,xU=function(i,o){var l=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0;if(i===void 0||o===void 0||!Qce(i)){Ml("An element must have a core reference and parameters set");return}var f=o.group;if(f==null&&(o.data&&o.data.source!=null&&o.data.target!=null?f="edges":f="nodes"),f!=="nodes"&&f!=="edges"){Ml("An element must be of type `nodes` or `edges`; you specified `"+f+"`");return}this.length=1,this[0]=this;var b=this._private={cy:i,single:!0,data:o.data||{},position:o.position||{x:0,y:0},autoWidth:void 0,autoHeight:void 0,autoPadding:void 0,compoundBoundsClean:!1,listeners:[],group:f,style:{},rstyle:{},styleCxts:[],styleKeys:{},removed:!0,selected:!!o.selected,selectable:o.selectable===void 0?!0:!!o.selectable,locked:!!o.locked,grabbed:!1,grabbable:o.grabbable===void 0?!0:!!o.grabbable,pannable:o.pannable===void 0?f==="edges":!!o.pannable,active:!1,classes:new NC,animation:{current:[],queue:[]},rscratch:{},scratch:o.scratch||{},edges:[],children:[],parent:o.parent&&o.parent.isNode()?o.parent:null,traversalCache:{},backgrounding:!1,bbCache:null,bbCacheShift:{x:0,y:0},bodyBounds:null,overlayBounds:null,labelBounds:{all:null,source:null,target:null,main:null},arrowBounds:{source:null,target:null,"mid-source":null,"mid-target":null}};if(b.position.x==null&&(b.position.x=0),b.position.y==null&&(b.position.y=0),o.renderedPosition){var d=o.renderedPosition,w=i.pan(),y=i.zoom();b.position={x:(d.x-w.x)/y,y:(d.y-w.y)/y}}var k=[];qc(o.classes)?k=o.classes:$i(o.classes)&&(k=o.classes.split(/\s+/));for(var E=0,T=k.length;E<T;E++){var C=k[E];!C||C===""||b.classes.add(C)}this.createEmitter();var S=o.style||o.css;S&&(tc("Setting a `style` bypass at element creation should be done only when absolutely necessary.  Try to use the stylesheet instead."),this.style(S)),(l===void 0||l)&&this.restore()},fNe=function(i){return i={bfs:i.bfs||!i.dfs,dfs:i.dfs||!i.bfs},function(l,f,b){var d;_o(l)&&!vp(l)&&(d=l,l=d.roots||d.root,f=d.visit,b=d.directed),b=arguments.length===2&&!al(f)?f:b,f=al(f)?f:function(){};for(var w=this._private.cy,y=l=$i(l)?this.filter(l):l,k=[],E=[],T={},C={},S={},L=0,O,B=this.byGroup(),N=B.nodes,F=B.edges,R=0;R<y.length;R++){var q=y[R],X=q.id();q.isNode()&&(k.unshift(q),i.bfs&&(S[X]=!0,E.push(q)),C[X]=0)}for(var te=function(){var ae=i.bfs?k.shift():k.pop(),$=ae.id();if(i.dfs){if(S[$])return"continue";S[$]=!0,E.push(ae)}var ge=C[$],ee=T[$],de=ee!=null?ee.source():null,re=ee!=null?ee.target():null,ke=ee==null?void 0:ae.same(de)?re[0]:de[0],Ce=void 0;if(Ce=f(ae,ee,ke,L++,ge),Ce===!0)return O=ae,"break";if(Ce===!1)return"break";for(var _e=ae.connectedEdges().filter(function(Ee){return(!b||Ee.source().same(ae))&&F.has(Ee)}),Te=0;Te<_e.length;Te++){var Be=_e[Te],Ge=Be.connectedNodes().filter(function(Ee){return!Ee.same(ae)&&N.has(Ee)}),Xe=Ge.id();Ge.length!==0&&!S[Xe]&&(Ge=Ge[0],k.push(Ge),i.bfs&&(S[Xe]=!0,E.push(Ge)),T[Xe]=Be,C[Xe]=C[$]+1)}};k.length!==0;){var H=te();if(H!=="continue"&&H==="break")break}for(var Y=w.collection(),z=0;z<E.length;z++){var W=E[z],Z=T[W.id()];Z!=null&&Y.push(Z),Y.push(W)}return{path:w.collection(Y),found:w.collection(O)}}},vO={breadthFirstSearch:fNe({bfs:!0}),depthFirstSearch:fNe({dfs:!0})};vO.bfs=vO.breadthFirstSearch,vO.dfs=vO.depthFirstSearch;var xon=T1({root:null,weight:function(i){return 1},directed:!1}),Eon={dijkstra:function(i){if(!_o(i)){var o=arguments;i={root:o[0],weight:o[1],directed:o[2]}}var l=xon(i),f=l.root,b=l.weight,d=l.directed,w=this,y=b,k=$i(f)?this.filter(f)[0]:f[0],E={},T={},C={},S=this.byGroup(),L=S.nodes,O=S.edges;O.unmergeBy(function(ge){return ge.isLoop()});for(var B=function(ee){return E[ee.id()]},N=function(ee,de){E[ee.id()]=de,F.updateItem(ee)},F=new lO.default(function(ge,ee){return B(ge)-B(ee)}),R=0;R<L.length;R++){var q=L[R];E[q.id()]=q.same(k)?0:1/0,F.push(q)}for(var X=function(ee,de){for(var re=(d?ee.edgesTo(de):ee.edgesWith(de)).intersect(O),ke=1/0,Ce,_e=0;_e<re.length;_e++){var Te=re[_e],Be=y(Te);(Be<ke||!Ce)&&(ke=Be,Ce=Te)}return{edge:Ce,dist:ke}};F.size()>0;){var te=F.pop(),H=B(te),Y=te.id();if(C[Y]=H,H!==1/0)for(var z=te.neighborhood().intersect(L),W=0;W<z.length;W++){var Z=z[W],G=Z.id(),ae=X(te,Z),$=H+ae.dist;$<B(Z)&&(N(Z,$),T[G]={node:te,edge:ae.edge})}}return{distanceTo:function(ee){var de=$i(ee)?L.filter(ee)[0]:ee[0];return C[de.id()]},pathTo:function(ee){var de=$i(ee)?L.filter(ee)[0]:ee[0],re=[],ke=de,Ce=ke.id();if(de.length>0)for(re.unshift(de);T[Ce];){var _e=T[Ce];re.unshift(_e.edge),re.unshift(_e.node),ke=_e.node,Ce=ke.id()}return w.spawn(re)}}}},_on={kruskal:function(i){i=i||function(R){return 1};for(var o=this.byGroup(),l=o.nodes,f=o.edges,b=l.length,d=new Array(b),w=l,y=function(q){for(var X=0;X<d.length;X++){var te=d[X];if(te.has(q))return X}},k=0;k<b;k++)d[k]=this.spawn(l[k]);for(var E=f.sort(function(R,q){return i(R)-i(q)}),T=0;T<E.length;T++){var C=E[T],S=C.source()[0],L=C.target()[0],O=y(S),B=y(L),N=d[O],F=d[B];O!==B&&(w.merge(C),N.merge(F),d.splice(B,1))}return w}},Ton=T1({root:null,goal:null,weight:function(i){return 1},heuristic:function(i){return 0},directed:!1}),Con={aStar:function(i){var o=this.cy(),l=Ton(i),f=l.root,b=l.goal,d=l.heuristic,w=l.directed,y=l.weight;f=o.collection(f)[0],b=o.collection(b)[0];var k=f.id(),E=b.id(),T={},C={},S={},L=new lO.default(function(Ce,_e){return C[Ce.id()]-C[_e.id()]}),O=new NC,B={},N={},F=function(_e,Te){L.push(_e),O.add(Te)},R,q,X=function(){R=L.pop(),q=R.id(),O.delete(q)},te=function(_e){return O.has(_e)};F(f,k),T[k]=0,C[k]=d(f);for(var H=0;L.size()>0;){if(X(),H++,q===E){for(var Y=[],z=b,W=E,Z=N[W];Y.unshift(z),Z!=null&&Y.unshift(Z),z=B[W],z!=null;)W=z.id(),Z=N[W];return{found:!0,distance:T[q],path:this.spawn(Y),steps:H}}S[q]=!0;for(var G=R._private.edges,ae=0;ae<G.length;ae++){var $=G[ae];if(!!this.hasElementWithId($.id())&&!(w&&$.data("source")!==q)){var ge=$.source(),ee=$.target(),de=ge.id()!==q?ge:ee,re=de.id();if(!!this.hasElementWithId(re)&&!S[re]){var ke=T[q]+y($);if(!te(re)){T[re]=ke,C[re]=ke+d(de),F(de,re),B[re]=R,N[re]=$;continue}ke<T[re]&&(T[re]=ke,C[re]=ke+d(de),B[re]=R,N[re]=$)}}}}return{found:!1,distance:void 0,path:void 0,steps:H}}},Son=T1({weight:function(i){return 1},directed:!1}),Aon={floydWarshall:function(i){for(var o=this.cy(),l=Son(i),f=l.weight,b=l.directed,d=f,w=this.byGroup(),y=w.nodes,k=w.edges,E=y.length,T=E*E,C=function(Be){return y.indexOf(Be)},S=function(Be){return y[Be]},L=new Array(T),O=0;O<T;O++){var B=O%E,N=(O-B)/E;N===B?L[O]=0:L[O]=1/0}for(var F=new Array(T),R=new Array(T),q=0;q<k.length;q++){var X=k[q],te=X.source()[0],H=X.target()[0];if(te!==H){var Y=C(te),z=C(H),W=Y*E+z,Z=d(X);if(L[W]>Z&&(L[W]=Z,F[W]=z,R[W]=X),!b){var G=z*E+Y;!b&&L[G]>Z&&(L[G]=Z,F[G]=Y,R[G]=X)}}}for(var ae=0;ae<E;ae++)for(var $=0;$<E;$++)for(var ge=$*E+ae,ee=0;ee<E;ee++){var de=$*E+ee,re=ae*E+ee;L[ge]+L[re]<L[de]&&(L[de]=L[ge]+L[re],F[de]=F[ge])}var ke=function(Be){return($i(Be)?o.filter(Be):Be)[0]},Ce=function(Be){return C(ke(Be))},_e={distance:function(Be,Ge){var Xe=Ce(Be),Ee=Ce(Ge);return L[Xe*E+Ee]},path:function(Be,Ge){var Xe=Ce(Be),Ee=Ce(Ge),Ze=S(Xe);if(Xe===Ee)return Ze.collection();if(F[Xe*E+Ee]==null)return o.collection();var Ie=o.collection(),Oe=Xe,Le;for(Ie.merge(Ze);Xe!==Ee;)Oe=Xe,Xe=F[Xe*E+Ee],Le=R[Oe*E+Xe],Ie.merge(Le),Ie.merge(S(Xe));return Ie}};return _e}},Mon=T1({weight:function(i){return 1},directed:!1,root:null}),Don={bellmanFord:function(i){var o=this,l=Mon(i),f=l.weight,b=l.directed,d=l.root,w=f,y=this,k=this.cy(),E=this.byGroup(),T=E.edges,C=E.nodes,S=C.length,L=new Ym,O=!1,B=[];d=k.collection(d)[0],T.unmergeBy(function(ve){return ve.isLoop()});for(var N=T.length,F=function(Zt){var nt=L.get(Zt.id());return nt||(nt={},L.set(Zt.id(),nt)),nt},R=function(Zt){return($i(Zt)?k.$(Zt):Zt)[0]},q=function(Zt){return F(R(Zt)).dist},X=function(Zt){for(var nt=arguments.length>1&&arguments[1]!==void 0?arguments[1]:d,xn=R(Zt),cn=[],jt=xn;;){if(jt==null)return o.spawn();var ot=F(jt),be=ot.edge,We=ot.pred;if(cn.unshift(jt[0]),jt.same(nt)&&cn.length>0)break;be!=null&&cn.unshift(be),jt=We}return y.spawn(cn)},te=0;te<S;te++){var H=C[te],Y=F(H);H.same(d)?Y.dist=0:Y.dist=1/0,Y.pred=null,Y.edge=null}for(var z=!1,W=function(Zt,nt,xn,cn,jt,ot){var be=cn.dist+ot;be<jt.dist&&!xn.same(cn.edge)&&(jt.dist=be,jt.pred=Zt,jt.edge=xn,z=!0)},Z=1;Z<S;Z++){z=!1;for(var G=0;G<N;G++){var ae=T[G],$=ae.source(),ge=ae.target(),ee=w(ae),de=F($),re=F(ge);W($,ge,ae,de,re,ee),b||W(ge,$,ae,re,de,ee)}if(!z)break}if(z)for(var ke=[],Ce=0;Ce<N;Ce++){var _e=T[Ce],Te=_e.source(),Be=_e.target(),Ge=w(_e),Xe=F(Te).dist,Ee=F(Be).dist;if(Xe+Ge<Ee||!b&&Ee+Ge<Xe)if(O||(tc("Graph contains a negative weight cycle for Bellman-Ford"),O=!0),i.findNegativeWeightCycles!==!1){var Ze=[];Xe+Ge<Ee&&Ze.push(Te),!b&&Ee+Ge<Xe&&Ze.push(Be);for(var Ie=Ze.length,Oe=0;Oe<Ie;Oe++){var Le=Ze[Oe],$e=[Le];$e.push(F(Le).edge);for(var xe=F(Le).pred;$e.indexOf(xe)===-1;)$e.push(xe),$e.push(F(xe).edge),xe=F(xe).pred;$e=$e.slice($e.indexOf(xe));for(var Ae=$e[0].id(),je=0,me=2;me<$e.length;me+=2)$e[me].id()<Ae&&(Ae=$e[me].id(),je=me);$e=$e.slice(je).concat($e.slice(0,je)),$e.push($e[0]);var vt=$e.map(function(ve){return ve.id()}).join(",");ke.indexOf(vt)===-1&&(B.push(y.spawn($e)),ke.push(vt))}}else break}return{distanceTo:q,pathTo:X,hasNegativeWeightCycle:O,negativeWeightCycles:B}}},Lon=Math.sqrt(2),Ion=function(i,o,l){l.length===0&&Ml("Karger-Stein must be run on a connected (sub)graph");for(var f=l[i],b=f[1],d=f[2],w=o[b],y=o[d],k=l,E=k.length-1;E>=0;E--){var T=k[E],C=T[1],S=T[2];(o[C]===w&&o[S]===y||o[C]===y&&o[S]===w)&&k.splice(E,1)}for(var L=0;L<k.length;L++){var O=k[L];O[1]===y?(k[L]=O.slice(),k[L][1]=w):O[2]===y&&(k[L]=O.slice(),k[L][2]=w)}for(var B=0;B<o.length;B++)o[B]===y&&(o[B]=w);return k},rue=function(i,o,l,f){for(;l>f;){var b=Math.floor(Math.random()*o.length);o=Ion(b,i,o),l--}return o},Oon={kargerStein:function(){var i=this,o=this.byGroup(),l=o.nodes,f=o.edges;f.unmergeBy(function(re){return re.isLoop()});var b=l.length,d=f.length,w=Math.ceil(Math.pow(Math.log(b)/Math.LN2,2)),y=Math.floor(b/Lon);if(b<2){Ml("At least 2 nodes are required for Karger-Stein algorithm");return}for(var k=[],E=0;E<d;E++){var T=f[E];k.push([E,l.indexOf(T.source()),l.indexOf(T.target())])}for(var C=1/0,S=[],L=new Array(b),O=new Array(b),B=new Array(b),N=function(ke,Ce){for(var _e=0;_e<b;_e++)Ce[_e]=ke[_e]},F=0;F<=w;F++){for(var R=0;R<b;R++)O[R]=R;var q=rue(O,k.slice(),b,y),X=q.slice();N(O,B);var te=rue(O,q,y,2),H=rue(B,X,y,2);te.length<=H.length&&te.length<C?(C=te.length,S=te,N(O,L)):H.length<=te.length&&H.length<C&&(C=H.length,S=H,N(B,L))}for(var Y=this.spawn(S.map(function(re){return f[re[0]]})),z=this.spawn(),W=this.spawn(),Z=L[0],G=0;G<L.length;G++){var ae=L[G],$=l[G];ae===Z?z.merge($):W.merge($)}var ge=function(ke){var Ce=i.spawn();return ke.forEach(function(_e){Ce.merge(_e),_e.connectedEdges().forEach(function(Te){i.contains(Te)&&!Y.contains(Te)&&Ce.merge(Te)})}),Ce},ee=[ge(z),ge(W)],de={cut:Y,components:ee,partition1:z,partition2:W};return de}},Non=function(i){return{x:i.x,y:i.y}},EU=function(i,o,l){return{x:i.x*o+l.x,y:i.y*o+l.y}},dNe=function(i,o,l){return{x:(i.x-l.x)/o,y:(i.y-l.y)/o}},PC=function(i){return{x:i[0],y:i[1]}},Pon=function(i){for(var o=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,l=arguments.length>2&&arguments[2]!==void 0?arguments[2]:i.length,f=1/0,b=o;b<l;b++){var d=i[b];isFinite(d)&&(f=Math.min(d,f))}return f},Bon=function(i){for(var o=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,l=arguments.length>2&&arguments[2]!==void 0?arguments[2]:i.length,f=-1/0,b=o;b<l;b++){var d=i[b];isFinite(d)&&(f=Math.max(d,f))}return f},Fon=function(i){for(var o=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,l=arguments.length>2&&arguments[2]!==void 0?arguments[2]:i.length,f=0,b=0,d=o;d<l;d++){var w=i[d];isFinite(w)&&(f+=w,b++)}return f/b},Ron=function(i){var o=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,l=arguments.length>2&&arguments[2]!==void 0?arguments[2]:i.length,f=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!0,b=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!0,d=arguments.length>5&&arguments[5]!==void 0?arguments[5]:!0;f?i=i.slice(o,l):(l<i.length&&i.splice(l,i.length-l),o>0&&i.splice(0,o));for(var w=0,y=i.length-1;y>=0;y--){var k=i[y];d?isFinite(k)||(i[y]=-1/0,w++):i.splice(y,1)}b&&i.sort(function(C,S){return C-S});var E=i.length,T=Math.floor(E/2);return E%2!==0?i[T+1+w]:(i[T-1+w]+i[T+w])/2},jon=function(i){return Math.PI*i/180},_U=function(i,o){return Math.atan2(o,i)-Math.PI/2},iue=Math.log2||function(r){return Math.log(r)/Math.log(2)},gNe=function(i){return i>0?1:i<0?-1:0},m7=function(i,o){return Math.sqrt(y7(i,o))},y7=function(i,o){var l=o.x-i.x,f=o.y-i.y;return l*l+f*f},$on=function(i){for(var o=i.length,l=0,f=0;f<o;f++)l+=i[f];for(var b=0;b<o;b++)i[b]=i[b]/l;return i},Kf=function(i,o,l,f){return(1-f)*(1-f)*i+2*(1-f)*f*o+f*f*l},BC=function(i,o,l,f){return{x:Kf(i.x,o.x,l.x,f),y:Kf(i.y,o.y,l.y,f)}},Hon=function(i,o,l,f){var b={x:o.x-i.x,y:o.y-i.y},d=m7(i,o),w={x:b.x/d,y:b.y/d};return l=l==null?0:l,f=f!=null?f:l*d,{x:i.x+w.x*f,y:i.y+w.y*f}},wO=function(i,o,l){return Math.max(i,Math.min(l,o))},J0=function(i){if(i==null)return{x1:1/0,y1:1/0,x2:-1/0,y2:-1/0,w:0,h:0};if(i.x1!=null&&i.y1!=null){if(i.x2!=null&&i.y2!=null&&i.x2>=i.x1&&i.y2>=i.y1)return{x1:i.x1,y1:i.y1,x2:i.x2,y2:i.y2,w:i.x2-i.x1,h:i.y2-i.y1};if(i.w!=null&&i.h!=null&&i.w>=0&&i.h>=0)return{x1:i.x1,y1:i.y1,x2:i.x1+i.w,y2:i.y1+i.h,w:i.w,h:i.h}}},zon=function(i){return{x1:i.x1,x2:i.x2,w:i.w,y1:i.y1,y2:i.y2,h:i.h}},Gon=function(i){i.x1=1/0,i.y1=1/0,i.x2=-1/0,i.y2=-1/0,i.w=0,i.h=0},Von=function(i,o){i.x1=Math.min(i.x1,o.x1),i.x2=Math.max(i.x2,o.x2),i.w=i.x2-i.x1,i.y1=Math.min(i.y1,o.y1),i.y2=Math.max(i.y2,o.y2),i.h=i.y2-i.y1},Uon=function(i,o,l){i.x1=Math.min(i.x1,o),i.x2=Math.max(i.x2,o),i.w=i.x2-i.x1,i.y1=Math.min(i.y1,l),i.y2=Math.max(i.y2,l),i.h=i.y2-i.y1},TU=function(i){var o=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;return i.x1-=o,i.x2+=o,i.y1-=o,i.y2+=o,i.w=i.x2-i.x1,i.h=i.y2-i.y1,i},sue=function(i){var o=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[0],l,f,b,d;if(o.length===1)l=f=b=d=o[0];else if(o.length===2)l=b=o[0],d=f=o[1];else if(o.length===4){var w=f4(o,4);l=w[0],f=w[1],b=w[2],d=w[3]}return i.x1-=d,i.x2+=f,i.y1-=l,i.y2+=b,i.w=i.x2-i.x1,i.h=i.y2-i.y1,i},pNe=function(i,o){i.x1=o.x1,i.y1=o.y1,i.x2=o.x2,i.y2=o.y2,i.w=i.x2-i.x1,i.h=i.y2-i.y1},aue=function(i,o){return!(i.x1>o.x2||o.x1>i.x2||i.x2<o.x1||o.x2<i.x1||i.y2<o.y1||o.y2<i.y1||i.y1>o.y2||o.y1>i.y2)},FC=function(i,o,l){return i.x1<=o&&o<=i.x2&&i.y1<=l&&l<=i.y2},qon=function(i,o){return FC(i,o.x,o.y)},bNe=function(i,o){return FC(i,o.x1,o.y1)&&FC(i,o.x2,o.y2)},vNe=function(i,o,l,f,b,d,w){var y=kO(b,d),k=b/2,E=d/2,T;{var C=l-k+y-w,S=f-E-w,L=l+k-y+w,O=S;if(T=_6(i,o,l,f,C,S,L,O,!1),T.length>0)return T}{var B=l+k+w,N=f-E+y-w,F=B,R=f+E-y+w;if(T=_6(i,o,l,f,B,N,F,R,!1),T.length>0)return T}{var q=l-k+y-w,X=f+E+w,te=l+k-y+w,H=X;if(T=_6(i,o,l,f,q,X,te,H,!1),T.length>0)return T}{var Y=l-k-w,z=f-E+y-w,W=Y,Z=f+E-y+w;if(T=_6(i,o,l,f,Y,z,W,Z,!1),T.length>0)return T}var G;{var ae=l-k+y,$=f-E+y;if(G=mO(i,o,l,f,ae,$,y+w),G.length>0&&G[0]<=ae&&G[1]<=$)return[G[0],G[1]]}{var ge=l+k-y,ee=f-E+y;if(G=mO(i,o,l,f,ge,ee,y+w),G.length>0&&G[0]>=ge&&G[1]<=ee)return[G[0],G[1]]}{var de=l+k-y,re=f+E-y;if(G=mO(i,o,l,f,de,re,y+w),G.length>0&&G[0]>=de&&G[1]>=re)return[G[0],G[1]]}{var ke=l-k+y,Ce=f+E-y;if(G=mO(i,o,l,f,ke,Ce,y+w),G.length>0&&G[0]<=ke&&G[1]>=Ce)return[G[0],G[1]]}return[]},Yon=function(i,o,l,f,b,d,w){var y=w,k=Math.min(l,b),E=Math.max(l,b),T=Math.min(f,d),C=Math.max(f,d);return k-y<=i&&i<=E+y&&T-y<=o&&o<=C+y},Won=function(i,o,l,f,b,d,w,y,k){var E={x1:Math.min(l,w,b)-k,x2:Math.max(l,w,b)+k,y1:Math.min(f,y,d)-k,y2:Math.max(f,y,d)+k};return!(i<E.x1||i>E.x2||o<E.y1||o>E.y2)},Kon=function(i,o,l,f){l-=f;var b=o*o-4*i*l;if(b<0)return[];var d=Math.sqrt(b),w=2*i,y=(-o+d)/w,k=(-o-d)/w;return[y,k]},Xon=function(i,o,l,f,b){var d=1e-5;i===0&&(i=d),o/=i,l/=i,f/=i;var w,y,k,E,T,C,S,L;if(y=(3*l-o*o)/9,k=-(27*f)+o*(9*l-2*(o*o)),k/=54,w=y*y*y+k*k,b[1]=0,S=o/3,w>0){T=k+Math.sqrt(w),T=T<0?-Math.pow(-T,1/3):Math.pow(T,1/3),C=k-Math.sqrt(w),C=C<0?-Math.pow(-C,1/3):Math.pow(C,1/3),b[0]=-S+T+C,S+=(T+C)/2,b[4]=b[2]=-S,S=Math.sqrt(3)*(-C+T)/2,b[3]=S,b[5]=-S;return}if(b[5]=b[3]=0,w===0){L=k<0?-Math.pow(-k,1/3):Math.pow(k,1/3),b[0]=-S+2*L,b[4]=b[2]=-(L+S);return}y=-y,E=y*y*y,E=Math.acos(k/Math.sqrt(E)),L=2*Math.sqrt(y),b[0]=-S+L*Math.cos(E/3),b[2]=-S+L*Math.cos((E+2*Math.PI)/3),b[4]=-S+L*Math.cos((E+4*Math.PI)/3)},Qon=function(i,o,l,f,b,d,w,y){var k=1*l*l-4*l*b+2*l*w+4*b*b-4*b*w+w*w+f*f-4*f*d+2*f*y+4*d*d-4*d*y+y*y,E=1*9*l*b-3*l*l-3*l*w-6*b*b+3*b*w+9*f*d-3*f*f-3*f*y-6*d*d+3*d*y,T=1*3*l*l-6*l*b+l*w-l*i+2*b*b+2*b*i-w*i+3*f*f-6*f*d+f*y-f*o+2*d*d+2*d*o-y*o,C=1*l*b-l*l+l*i-b*i+f*d-f*f+f*o-d*o,S=[];Xon(k,E,T,C,S);for(var L=1e-7,O=[],B=0;B<6;B+=2)Math.abs(S[B+1])<L&&S[B]>=0&&S[B]<=1&&O.push(S[B]);O.push(1),O.push(0);for(var N=-1,F,R,q,X=0;X<O.length;X++)F=Math.pow(1-O[X],2)*l+2*(1-O[X])*O[X]*b+O[X]*O[X]*w,R=Math.pow(1-O[X],2)*f+2*(1-O[X])*O[X]*d+O[X]*O[X]*y,q=Math.pow(F-i,2)+Math.pow(R-o,2),N>=0?q<N&&(N=q):N=q;return N},Zon=function(i,o,l,f,b,d){var w=[i-l,o-f],y=[b-l,d-f],k=y[0]*y[0]+y[1]*y[1],E=w[0]*w[0]+w[1]*w[1],T=w[0]*y[0]+w[1]*y[1],C=T*T/k;return T<0?E:C>k?(i-b)*(i-b)+(o-d)*(o-d):E-C},eg=function(i,o,l){for(var f,b,d,w,y,k=0,E=0;E<l.length/2;E++)if(f=l[E*2],b=l[E*2+1],E+1<l.length/2?(d=l[(E+1)*2],w=l[(E+1)*2+1]):(d=l[(E+1-l.length/2)*2],w=l[(E+1-l.length/2)*2+1]),!(f==i&&d==i))if(f>=i&&i>=d||f<=i&&i<=d)y=(i-f)/(d-f)*(w-b)+b,y>o&&k++;else continue;return k%2!==0},g4=function(i,o,l,f,b,d,w,y,k){var E=new Array(l.length),T;y[0]!=null?(T=Math.atan(y[1]/y[0]),y[0]<0?T=T+Math.PI/2:T=-T-Math.PI/2):T=y;for(var C=Math.cos(-T),S=Math.sin(-T),L=0;L<E.length/2;L++)E[L*2]=d/2*(l[L*2]*C-l[L*2+1]*S),E[L*2+1]=w/2*(l[L*2+1]*C+l[L*2]*S),E[L*2]+=f,E[L*2+1]+=b;var O;if(k>0){var B=mNe(E,-k);O=wNe(B)}else O=E;return eg(i,o,O)},Jon=function(i,o,l,f,b,d,w){for(var y=new Array(l.length),k=d/2,E=w/2,T=uue(d,w),C=T*T,S=0;S<l.length/4;S++){var L=void 0,O=void 0;S===0?L=l.length-2:L=S*4-2,O=S*4+2;var B=f+k*l[S*4],N=b+E*l[S*4+1],F=-l[L]*l[O]-l[L+1]*l[O+1],R=T/Math.tan(Math.acos(F)/2),q=B-R*l[L],X=N-R*l[L+1],te=B+R*l[O],H=N+R*l[O+1];y[S*4]=q,y[S*4+1]=X,y[S*4+2]=te,y[S*4+3]=H;var Y=l[L+1],z=-l[L],W=Y*l[O]+z*l[O+1];W<0&&(Y*=-1,z*=-1);var Z=q+Y*T,G=X+z*T,ae=Math.pow(Z-i,2)+Math.pow(G-o,2);if(ae<=C)return!0}return eg(i,o,y)},wNe=function(i){for(var o=new Array(i.length/2),l,f,b,d,w,y,k,E,T=0;T<i.length/4;T++){l=i[T*4],f=i[T*4+1],b=i[T*4+2],d=i[T*4+3],T<i.length/4-1?(w=i[(T+1)*4],y=i[(T+1)*4+1],k=i[(T+1)*4+2],E=i[(T+1)*4+3]):(w=i[0],y=i[1],k=i[2],E=i[3]);var C=_6(l,f,b,d,w,y,k,E,!0);o[T*2]=C[0],o[T*2+1]=C[1]}return o},mNe=function(i,o){for(var l=new Array(i.length*2),f,b,d,w,y=0;y<i.length/2;y++){f=i[y*2],b=i[y*2+1],y<i.length/2-1?(d=i[(y+1)*2],w=i[(y+1)*2+1]):(d=i[0],w=i[1]);var k=w-b,E=-(d-f),T=Math.sqrt(k*k+E*E),C=k/T,S=E/T;l[y*4]=f+C*o,l[y*4+1]=b+S*o,l[y*4+2]=d+C*o,l[y*4+3]=w+S*o}return l},ecn=function(i,o,l,f,b,d){var w=l-i,y=f-o;w/=b,y/=d;var k=Math.sqrt(w*w+y*y),E=k-1;if(E<0)return[];var T=E/k;return[(l-i)*T+i,(f-o)*T+o]},k7=function(i,o,l,f,b,d,w){return i-=b,o-=d,i/=l/2+w,o/=f/2+w,i*i+o*o<=1},mO=function(i,o,l,f,b,d,w){var y=[l-i,f-o],k=[i-b,o-d],E=y[0]*y[0]+y[1]*y[1],T=2*(k[0]*y[0]+k[1]*y[1]),C=k[0]*k[0]+k[1]*k[1]-w*w,S=T*T-4*E*C;if(S<0)return[];var L=(-T+Math.sqrt(S))/(2*E),O=(-T-Math.sqrt(S))/(2*E),B=Math.min(L,O),N=Math.max(L,O),F=[];if(B>=0&&B<=1&&F.push(B),N>=0&&N<=1&&F.push(N),F.length===0)return[];var R=F[0]*y[0]+i,q=F[0]*y[1]+o;if(F.length>1){if(F[0]==F[1])return[R,q];var X=F[1]*y[0]+i,te=F[1]*y[1]+o;return[R,q,X,te]}else return[R,q]},oue=function(i,o,l){return o<=i&&i<=l||l<=i&&i<=o?i:i<=o&&o<=l||l<=o&&o<=i?o:l},_6=function(i,o,l,f,b,d,w,y,k){var E=i-b,T=l-i,C=w-b,S=o-d,L=f-o,O=y-d,B=C*S-O*E,N=T*S-L*E,F=O*T-C*L;if(F!==0){var R=B/F,q=N/F,X=.001,te=0-X,H=1+X;return te<=R&&R<=H&&te<=q&&q<=H?[i+R*T,o+R*L]:k?[i+R*T,o+R*L]:[]}else return B===0||N===0?oue(i,l,w)===w?[w,y]:oue(i,l,b)===b?[b,d]:oue(b,w,l)===l?[l,f]:[]:[]},yO=function(i,o,l,f,b,d,w,y){var k=[],E,T=new Array(l.length),C=!0;d==null&&(C=!1);var S;if(C){for(var L=0;L<T.length/2;L++)T[L*2]=l[L*2]*d+f,T[L*2+1]=l[L*2+1]*w+b;if(y>0){var O=mNe(T,-y);S=wNe(O)}else S=T}else S=l;for(var B,N,F,R,q=0;q<S.length/2;q++)B=S[q*2],N=S[q*2+1],q<S.length/2-1?(F=S[(q+1)*2],R=S[(q+1)*2+1]):(F=S[0],R=S[1]),E=_6(i,o,f,b,B,N,F,R),E.length!==0&&k.push(E[0],E[1]);return k},tcn=function(i,o,l,f,b,d,w,y){for(var k=[],E,T=new Array(l.length),C=d/2,S=w/2,L=uue(d,w),O=0;O<l.length/4;O++){var B=void 0,N=void 0;O===0?B=l.length-2:B=O*4-2,N=O*4+2;var F=f+C*l[O*4],R=b+S*l[O*4+1],q=-l[B]*l[N]-l[B+1]*l[N+1],X=L/Math.tan(Math.acos(q)/2),te=F-X*l[B],H=R-X*l[B+1],Y=F+X*l[N],z=R+X*l[N+1];O===0?(T[l.length-2]=te,T[l.length-1]=H):(T[O*4-2]=te,T[O*4-1]=H),T[O*4]=Y,T[O*4+1]=z;var W=l[B+1],Z=-l[B],G=W*l[N]+Z*l[N+1];G<0&&(W*=-1,Z*=-1);var ae=te+W*L,$=H+Z*L;E=mO(i,o,f,b,ae,$,L),E.length!==0&&k.push(E[0],E[1])}for(var ge=0;ge<T.length/4;ge++)E=_6(i,o,f,b,T[ge*4],T[ge*4+1],T[ge*4+2],T[ge*4+3],!1),E.length!==0&&k.push(E[0],E[1]);if(k.length>2){for(var ee=[k[0],k[1]],de=Math.pow(ee[0]-i,2)+Math.pow(ee[1]-o,2),re=1;re<k.length/2;re++){var ke=Math.pow(k[re*2]-i,2)+Math.pow(k[re*2+1]-o,2);ke<=de&&(ee[0]=k[re*2],ee[1]=k[re*2+1],de=ke)}return ee}return k},CU=function(i,o,l){var f=[i[0]-o[0],i[1]-o[1]],b=Math.sqrt(f[0]*f[0]+f[1]*f[1]),d=(b-l)/b;return d<0&&(d=1e-5),[o[0]+d*f[0],o[1]+d*f[1]]},e0=function(i,o){var l=cue(i,o);return l=yNe(l),l},yNe=function(i){for(var o,l,f=i.length/2,b=1/0,d=1/0,w=-1/0,y=-1/0,k=0;k<f;k++)o=i[2*k],l=i[2*k+1],b=Math.min(b,o),w=Math.max(w,o),d=Math.min(d,l),y=Math.max(y,l);for(var E=2/(w-b),T=2/(y-d),C=0;C<f;C++)o=i[2*C]=i[2*C]*E,l=i[2*C+1]=i[2*C+1]*T,b=Math.min(b,o),w=Math.max(w,o),d=Math.min(d,l),y=Math.max(y,l);if(d<-1)for(var S=0;S<f;S++)l=i[2*S+1]=i[2*S+1]+(-1-d);return i},cue=function(i,o){var l=1/i*2*Math.PI,f=i%2===0?Math.PI/2+l/2:Math.PI/2;f+=o;for(var b=new Array(i*2),d,w=0;w<i;w++)d=w*l+f,b[2*w]=Math.cos(d),b[2*w+1]=Math.sin(-d);return b},kO=function(i,o){return Math.min(i/4,o/4,8)},uue=function(i,o){return Math.min(i/10,o/10,8)},kNe=function(){return 8},ncn=function(i,o,l){return[i-2*o+l,2*(o-i),i]},lue=function(i,o){return{heightOffset:Math.min(15,.05*o),widthOffset:Math.min(100,.25*i),ctrlPtOffsetPct:.05}},rcn=T1({dampingFactor:.8,precision:1e-6,iterations:200,weight:function(i){return 1}}),icn={pageRank:function(i){for(var o=rcn(i),l=o.dampingFactor,f=o.precision,b=o.iterations,d=o.weight,w=this._private.cy,y=this.byGroup(),k=y.nodes,E=y.edges,T=k.length,C=T*T,S=E.length,L=new Array(C),O=new Array(T),B=(1-l)/T,N=0;N<T;N++){for(var F=0;F<T;F++){var R=N*T+F;L[R]=0}O[N]=0}for(var q=0;q<S;q++){var X=E[q],te=X.data("source"),H=X.data("target");if(te!==H){var Y=k.indexOfId(te),z=k.indexOfId(H),W=d(X),Z=z*T+Y;L[Z]+=W,O[Y]+=W}}for(var G=1/T+B,ae=0;ae<T;ae++)if(O[ae]===0)for(var $=0;$<T;$++){var ge=$*T+ae;L[ge]=G}else for(var ee=0;ee<T;ee++){var de=ee*T+ae;L[de]=L[de]/O[ae]+B}for(var re=new Array(T),ke=new Array(T),Ce,_e=0;_e<T;_e++)re[_e]=1;for(var Te=0;Te<b;Te++){for(var Be=0;Be<T;Be++)ke[Be]=0;for(var Ge=0;Ge<T;Ge++)for(var Xe=0;Xe<T;Xe++){var Ee=Ge*T+Xe;ke[Ge]+=L[Ee]*re[Xe]}$on(ke),Ce=re,re=ke,ke=Ce;for(var Ze=0,Ie=0;Ie<T;Ie++){var Oe=Ce[Ie]-re[Ie];Ze+=Oe*Oe}if(Ze<f)break}var Le={rank:function(xe){return xe=w.collection(xe)[0],re[k.indexOf(xe)]}};return Le}},xNe=T1({root:null,weight:function(i){return 1},directed:!1,alpha:0}),RC={degreeCentralityNormalized:function(i){i=xNe(i);var o=this.cy(),l=this.nodes(),f=l.length;if(i.directed){for(var E={},T={},C=0,S=0,L=0;L<f;L++){var O=l[L],B=O.id();i.root=O;var N=this.degreeCentrality(i);C<N.indegree&&(C=N.indegree),S<N.outdegree&&(S=N.outdegree),E[B]=N.indegree,T[B]=N.outdegree}return{indegree:function(R){return C==0?0:($i(R)&&(R=o.filter(R)),E[R.id()]/C)},outdegree:function(R){return S===0?0:($i(R)&&(R=o.filter(R)),T[R.id()]/S)}}}else{for(var b={},d=0,w=0;w<f;w++){var y=l[w];i.root=y;var k=this.degreeCentrality(i);d<k.degree&&(d=k.degree),b[y.id()]=k.degree}return{degree:function(R){return d===0?0:($i(R)&&(R=o.filter(R)),b[R.id()]/d)}}}},degreeCentrality:function(i){i=xNe(i);var o=this.cy(),l=this,f=i,b=f.root,d=f.weight,w=f.directed,y=f.alpha;if(b=o.collection(b)[0],w){for(var S=b.connectedEdges(),L=S.filter(function(te){return te.target().same(b)&&l.has(te)}),O=S.filter(function(te){return te.source().same(b)&&l.has(te)}),B=L.length,N=O.length,F=0,R=0,q=0;q<L.length;q++)F+=d(L[q]);for(var X=0;X<O.length;X++)R+=d(O[X]);return{indegree:Math.pow(B,1-y)*Math.pow(F,y),outdegree:Math.pow(N,1-y)*Math.pow(R,y)}}else{for(var k=b.connectedEdges().intersection(l),E=k.length,T=0,C=0;C<k.length;C++)T+=d(k[C]);return{degree:Math.pow(E,1-y)*Math.pow(T,y)}}}};RC.dc=RC.degreeCentrality,RC.dcn=RC.degreeCentralityNormalised=RC.degreeCentralityNormalized;var ENe=T1({harmonic:!0,weight:function(){return 1},directed:!1,root:null}),jC={closenessCentralityNormalized:function(i){for(var o=ENe(i),l=o.harmonic,f=o.weight,b=o.directed,d=this.cy(),w={},y=0,k=this.nodes(),E=this.floydWarshall({weight:f,directed:b}),T=0;T<k.length;T++){for(var C=0,S=k[T],L=0;L<k.length;L++)if(T!==L){var O=E.distance(S,k[L]);l?C+=1/O:C+=O}l||(C=1/C),y<C&&(y=C),w[S.id()]=C}return{closeness:function(N){return y==0?0:($i(N)?N=d.filter(N)[0].id():N=N.id(),w[N]/y)}}},closenessCentrality:function(i){var o=ENe(i),l=o.root,f=o.weight,b=o.directed,d=o.harmonic;l=this.filter(l)[0];for(var w=this.dijkstra({root:l,weight:f,directed:b}),y=0,k=this.nodes(),E=0;E<k.length;E++){var T=k[E];if(!T.same(l)){var C=w.distanceTo(T);d?y+=1/C:y+=C}}return d?y:1/y}};jC.cc=jC.closenessCentrality,jC.ccn=jC.closenessCentralityNormalised=jC.closenessCentralityNormalized;var scn=T1({weight:null,directed:!1}),hue={betweennessCentrality:function(i){for(var o=scn(i),l=o.directed,f=o.weight,b=f!=null,d=this.cy(),w=this.nodes(),y={},k={},E=0,T={set:function(R,q){k[R]=q,q>E&&(E=q)},get:function(R){return k[R]}},C=0;C<w.length;C++){var S=w[C],L=S.id();l?y[L]=S.outgoers().nodes():y[L]=S.openNeighborhood().nodes(),T.set(L,0)}for(var O=function(R){for(var q=w[R].id(),X=[],te={},H={},Y={},z=new lO.default(function(Xe,Ee){return Y[Xe]-Y[Ee]}),W=0;W<w.length;W++){var Z=w[W].id();te[Z]=[],H[Z]=0,Y[Z]=1/0}for(H[q]=1,Y[q]=0,z.push(q);!z.empty();){var G=z.pop();if(X.push(G),b)for(var ae=0;ae<y[G].length;ae++){var $=y[G][ae],ge=d.getElementById(G),ee=void 0;ge.edgesTo($).length>0?ee=ge.edgesTo($)[0]:ee=$.edgesTo(ge)[0];var de=f(ee);$=$.id(),Y[$]>Y[G]+de&&(Y[$]=Y[G]+de,z.nodes.indexOf($)<0?z.push($):z.updateItem($),H[$]=0,te[$]=[]),Y[$]==Y[G]+de&&(H[$]=H[$]+H[G],te[$].push(G))}else for(var re=0;re<y[G].length;re++){var ke=y[G][re].id();Y[ke]==1/0&&(z.push(ke),Y[ke]=Y[G]+1),Y[ke]==Y[G]+1&&(H[ke]=H[ke]+H[G],te[ke].push(G))}}for(var Ce={},_e=0;_e<w.length;_e++)Ce[w[_e].id()]=0;for(;X.length>0;){for(var Te=X.pop(),Be=0;Be<te[Te].length;Be++){var Ge=te[Te][Be];Ce[Ge]=Ce[Ge]+H[Ge]/H[Te]*(1+Ce[Te])}Te!=w[R].id()&&T.set(Te,T.get(Te)+Ce[Te])}},B=0;B<w.length;B++)O(B);var N={betweenness:function(R){var q=d.collection(R).id();return T.get(q)},betweennessNormalized:function(R){if(E==0)return 0;var q=d.collection(R).id();return T.get(q)/E}};return N.betweennessNormalised=N.betweennessNormalized,N}};hue.bc=hue.betweennessCentrality;var acn=T1({expandFactor:2,inflateFactor:2,multFactor:1,maxIterations:20,attributes:[function(r){return 1}]}),ocn=function(i){return acn(i)},ccn=function(i,o){for(var l=0,f=0;f<o.length;f++)l+=o[f](i);return l},ucn=function(i,o,l){for(var f=0;f<o;f++)i[f*o+f]=l},_Ne=function(i,o){for(var l,f=0;f<o;f++){l=0;for(var b=0;b<o;b++)l+=i[b*o+f];for(var d=0;d<o;d++)i[d*o+f]=i[d*o+f]/l}},lcn=function(i,o,l){for(var f=new Array(l*l),b=0;b<l;b++){for(var d=0;d<l;d++)f[b*l+d]=0;for(var w=0;w<l;w++)for(var y=0;y<l;y++)f[b*l+y]+=i[b*l+w]*o[w*l+y]}return f},hcn=function(i,o,l){for(var f=i.slice(0),b=1;b<l;b++)i=lcn(i,f,o);return i},fcn=function(i,o,l){for(var f=new Array(o*o),b=0;b<o*o;b++)f[b]=Math.pow(i[b],l);return _Ne(f,o),f},dcn=function(i,o,l,f){for(var b=0;b<l;b++){var d=Math.round(i[b]*Math.pow(10,f))/Math.pow(10,f),w=Math.round(o[b]*Math.pow(10,f))/Math.pow(10,f);if(d!==w)return!1}return!0},gcn=function(i,o,l,f){for(var b=[],d=0;d<o;d++){for(var w=[],y=0;y<o;y++)Math.round(i[d*o+y]*1e3)/1e3>0&&w.push(l[y]);w.length!==0&&b.push(f.collection(w))}return b},pcn=function(i,o){for(var l=0;l<i.length;l++)if(!o[l]||i[l].id()!==o[l].id())return!1;return!0},bcn=function(i){for(var o=0;o<i.length;o++)for(var l=0;l<i.length;l++)o!=l&&pcn(i[o],i[l])&&i.splice(l,1);return i},TNe=function(i){for(var o=this.nodes(),l=this.edges(),f=this.cy(),b=ocn(i),d={},w=0;w<o.length;w++)d[o[w].id()]=w;for(var y=o.length,k=y*y,E=new Array(k),T,C=0;C<k;C++)E[C]=0;for(var S=0;S<l.length;S++){var L=l[S],O=d[L.source().id()],B=d[L.target().id()],N=ccn(L,b.attributes);E[O*y+B]+=N,E[B*y+O]+=N}ucn(E,y,b.multFactor),_Ne(E,y);for(var F=!0,R=0;F&&R<b.maxIterations;)F=!1,T=hcn(E,y,b.expandFactor),E=fcn(T,y,b.inflateFactor),dcn(E,T,k,4)||(F=!0),R++;var q=gcn(E,y,o,f);return q=bcn(q),q},vcn={markovClustering:TNe,mcl:TNe},wcn=function(i){return i},CNe=function(i,o){return Math.abs(o-i)},SNe=function(i,o,l){return i+CNe(o,l)},ANe=function(i,o,l){return i+Math.pow(l-o,2)},mcn=function(i){return Math.sqrt(i)},ycn=function(i,o,l){return Math.max(i,CNe(o,l))},xO=function(i,o,l,f,b){for(var d=arguments.length>5&&arguments[5]!==void 0?arguments[5]:wcn,w=f,y,k,E=0;E<i;E++)y=o(E),k=l(E),w=b(w,y,k);return d(w)},$C={euclidean:function(i,o,l){return i>=2?xO(i,o,l,0,ANe,mcn):xO(i,o,l,0,SNe)},squaredEuclidean:function(i,o,l){return xO(i,o,l,0,ANe)},manhattan:function(i,o,l){return xO(i,o,l,0,SNe)},max:function(i,o,l){return xO(i,o,l,-1/0,ycn)}};$C["squared-euclidean"]=$C.squaredEuclidean,$C.squaredeuclidean=$C.squaredEuclidean;function SU(r,i,o,l,f,b){var d;return al(r)?d=r:d=$C[r]||$C.euclidean,i===0&&al(r)?d(f,b):d(i,o,l,f,b)}var kcn=T1({k:2,m:2,sensitivityThreshold:1e-4,distance:"euclidean",maxIterations:10,attributes:[],testMode:!1,testCentroids:null}),fue=function(i){return kcn(i)},AU=function(i,o,l,f,b){var d=b!=="kMedoids",w=d?function(T){return l[T]}:function(T){return f[T](l)},y=function(C){return f[C](o)},k=l,E=o;return SU(i,f.length,w,y,k,E)},due=function(i,o,l){for(var f=l.length,b=new Array(f),d=new Array(f),w=new Array(o),y=null,k=0;k<f;k++)b[k]=i.min(l[k]).value,d[k]=i.max(l[k]).value;for(var E=0;E<o;E++){y=[];for(var T=0;T<f;T++)y[T]=Math.random()*(d[T]-b[T])+b[T];w[E]=y}return w},MNe=function(i,o,l,f,b){for(var d=1/0,w=0,y=0;y<o.length;y++){var k=AU(l,i,o[y],f,b);k<d&&(d=k,w=y)}return w},DNe=function(i,o,l){for(var f=[],b=null,d=0;d<o.length;d++)b=o[d],l[b.id()]===i&&f.push(b);return f},xcn=function(i,o,l){return Math.abs(o-i)<=l},Ecn=function(i,o,l){for(var f=0;f<i.length;f++)for(var b=0;b<i[f].length;b++){var d=Math.abs(i[f][b]-o[f][b]);if(d>l)return!1}return!0},_cn=function(i,o,l){for(var f=0;f<l;f++)if(i===o[f])return!0;return!1},LNe=function(i,o){var l=new Array(o);if(i.length<50)for(var f=0;f<o;f++){for(var b=i[Math.floor(Math.random()*i.length)];_cn(b,l,f);)b=i[Math.floor(Math.random()*i.length)];l[f]=b}else for(var d=0;d<o;d++)l[d]=i[Math.floor(Math.random()*i.length)];return l},INe=function(i,o,l){for(var f=0,b=0;b<o.length;b++)f+=AU("manhattan",o[b],i,l,"kMedoids");return f},Tcn=function(i){var o=this.cy(),l=this.nodes(),f=null,b=fue(i),d=new Array(b.k),w={},y;b.testMode?typeof b.testCentroids=="number"?(b.testCentroids,y=due(l,b.k,b.attributes)):df(b.testCentroids)==="object"?y=b.testCentroids:y=due(l,b.k,b.attributes):y=due(l,b.k,b.attributes);for(var k=!0,E=0;k&&E<b.maxIterations;){for(var T=0;T<l.length;T++)f=l[T],w[f.id()]=MNe(f,y,b.distance,b.attributes,"kMeans");k=!1;for(var C=0;C<b.k;C++){var S=DNe(C,l,w);if(S.length!==0){for(var L=b.attributes.length,O=y[C],B=new Array(L),N=new Array(L),F=0;F<L;F++){N[F]=0;for(var R=0;R<S.length;R++)f=S[R],N[F]+=b.attributes[F](f);B[F]=N[F]/S.length,xcn(B[F],O[F],b.sensitivityThreshold)||(k=!0)}y[C]=B,d[C]=o.collection(S)}}E++}return d},Ccn=function(i){var o=this.cy(),l=this.nodes(),f=null,b=fue(i),d=new Array(b.k),w,y={},k,E=new Array(b.k);b.testMode?typeof b.testCentroids=="number"||(df(b.testCentroids)==="object"?w=b.testCentroids:w=LNe(l,b.k)):w=LNe(l,b.k);for(var T=!0,C=0;T&&C<b.maxIterations;){for(var S=0;S<l.length;S++)f=l[S],y[f.id()]=MNe(f,w,b.distance,b.attributes,"kMedoids");T=!1;for(var L=0;L<w.length;L++){var O=DNe(L,l,y);if(O.length!==0){E[L]=INe(w[L],O,b.attributes);for(var B=0;B<O.length;B++)k=INe(O[B],O,b.attributes),k<E[L]&&(E[L]=k,w[L]=O[B],T=!0);d[L]=o.collection(O)}}C++}return d},Scn=function(i,o,l,f,b){for(var d,w,y=0;y<o.length;y++)for(var k=0;k<i.length;k++)f[y][k]=Math.pow(l[y][k],b.m);for(var E=0;E<i.length;E++)for(var T=0;T<b.attributes.length;T++){d=0,w=0;for(var C=0;C<o.length;C++)d+=f[C][E]*b.attributes[T](o[C]),w+=f[C][E];i[E][T]=d/w}},Acn=function(i,o,l,f,b){for(var d=0;d<i.length;d++)o[d]=i[d].slice();for(var w,y,k,E=2/(b.m-1),T=0;T<l.length;T++)for(var C=0;C<f.length;C++){w=0;for(var S=0;S<l.length;S++)y=AU(b.distance,f[C],l[T],b.attributes,"cmeans"),k=AU(b.distance,f[C],l[S],b.attributes,"cmeans"),w+=Math.pow(y/k,E);i[C][T]=1/w}},Mcn=function(i,o,l,f){for(var b=new Array(l.k),d=0;d<b.length;d++)b[d]=[];for(var w,y,k=0;k<o.length;k++){w=-1/0,y=-1;for(var E=0;E<o[0].length;E++)o[k][E]>w&&(w=o[k][E],y=E);b[y].push(i[k])}for(var T=0;T<b.length;T++)b[T]=f.collection(b[T]);return b},ONe=function(i){var o=this.cy(),l=this.nodes(),f=fue(i),b,d,w,y,k;y=new Array(l.length);for(var E=0;E<l.length;E++)y[E]=new Array(f.k);w=new Array(l.length);for(var T=0;T<l.length;T++)w[T]=new Array(f.k);for(var C=0;C<l.length;C++){for(var S=0,L=0;L<f.k;L++)w[C][L]=Math.random(),S+=w[C][L];for(var O=0;O<f.k;O++)w[C][O]=w[C][O]/S}d=new Array(f.k);for(var B=0;B<f.k;B++)d[B]=new Array(f.attributes.length);k=new Array(l.length);for(var N=0;N<l.length;N++)k[N]=new Array(f.k);for(var F=!0,R=0;F&&R<f.maxIterations;)F=!1,Scn(d,l,w,k,f),Acn(w,y,d,l,f),Ecn(w,y,f.sensitivityThreshold)||(F=!0),R++;return b=Mcn(l,w,f,o),{clusters:b,degreeOfMembership:w}},Dcn={kMeans:Tcn,kMedoids:Ccn,fuzzyCMeans:ONe,fcm:ONe},Lcn=T1({distance:"euclidean",linkage:"min",mode:"threshold",threshold:1/0,addDendrogram:!1,dendrogramDepth:0,attributes:[]}),Icn={single:"min",complete:"max"},Ocn=function(i){var o=Lcn(i),l=Icn[o.linkage];return l!=null&&(o.linkage=l),o},NNe=function(i,o,l,f,b){for(var d=0,w=1/0,y,k=b.attributes,E=function(z,W){return SU(b.distance,k.length,function(Z){return k[Z](z)},function(Z){return k[Z](W)},z,W)},T=0;T<i.length;T++){var C=i[T].key,S=l[C][f[C]];S<w&&(d=C,w=S)}if(b.mode==="threshold"&&w>=b.threshold||b.mode==="dendrogram"&&i.length===1)return!1;var L=o[d],O=o[f[d]],B;b.mode==="dendrogram"?B={left:L,right:O,key:L.key}:B={value:L.value.concat(O.value),key:L.key},i[L.index]=B,i.splice(O.index,1),o[L.key]=B;for(var N=0;N<i.length;N++){var F=i[N];L.key===F.key?y=1/0:b.linkage==="min"?(y=l[L.key][F.key],l[L.key][F.key]>l[O.key][F.key]&&(y=l[O.key][F.key])):b.linkage==="max"?(y=l[L.key][F.key],l[L.key][F.key]<l[O.key][F.key]&&(y=l[O.key][F.key])):b.linkage==="mean"?y=(l[L.key][F.key]*L.size+l[O.key][F.key]*O.size)/(L.size+O.size):b.mode==="dendrogram"?y=E(F.value,L.value):y=E(F.value[0],L.value[0]),l[L.key][F.key]=l[F.key][L.key]=y}for(var R=0;R<i.length;R++){var q=i[R].key;if(f[q]===L.key||f[q]===O.key){for(var X=q,te=0;te<i.length;te++){var H=i[te].key;l[q][H]<l[q][X]&&(X=H)}f[q]=X}i[R].index=R}return L.key=O.key=L.index=O.index=null,!0},MU=function r(i,o,l){!i||(i.value?o.push(i.value):(i.left&&r(i.left,o),i.right&&r(i.right,o)))},Ncn=function r(i,o){if(!i)return"";if(i.left&&i.right){var l=r(i.left,o),f=r(i.right,o),b=o.add({group:"nodes",data:{id:l+","+f}});return o.add({group:"edges",data:{source:l,target:b.id()}}),o.add({group:"edges",data:{source:f,target:b.id()}}),b.id()}else if(i.value)return i.value.id()},Pcn=function r(i,o,l){if(!i)return[];var f=[],b=[],d=[];return o===0?(i.left&&MU(i.left,f),i.right&&MU(i.right,b),d=f.concat(b),[l.collection(d)]):o===1?i.value?[l.collection(i.value)]:(i.left&&MU(i.left,f),i.right&&MU(i.right,b),[l.collection(f),l.collection(b)]):i.value?[l.collection(i.value)]:(i.left&&(f=r(i.left,o-1,l)),i.right&&(b=r(i.right,o-1,l)),f.concat(b))},PNe=function(i){for(var o=this.cy(),l=this.nodes(),f=Ocn(i),b=f.attributes,d=function(R,q){return SU(f.distance,b.length,function(X){return b[X](R)},function(X){return b[X](q)},R,q)},w=[],y=[],k=[],E=[],T=0;T<l.length;T++){var C={value:f.mode==="dendrogram"?l[T]:[l[T]],key:T,index:T};w[T]=C,E[T]=C,y[T]=[],k[T]=0}for(var S=0;S<w.length;S++)for(var L=0;L<=S;L++){var O=void 0;f.mode==="dendrogram"?O=S===L?1/0:d(w[S].value,w[L].value):O=S===L?1/0:d(w[S].value[0],w[L].value[0]),y[S][L]=O,y[L][S]=O,O<y[S][k[S]]&&(k[S]=L)}for(var B=NNe(w,E,y,k,f);B;)B=NNe(w,E,y,k,f);var N;return f.mode==="dendrogram"?(N=Pcn(w[0],f.dendrogramDepth,o),f.addDendrogram&&Ncn(w[0],o)):(N=new Array(w.length),w.forEach(function(F,R){F.key=F.index=null,N[R]=o.collection(F.value)})),N},Bcn={hierarchicalClustering:PNe,hca:PNe},Fcn=T1({distance:"euclidean",preference:"median",damping:.8,maxIterations:1e3,minIterations:100,attributes:[]}),Rcn=function(i){var o=i.damping,l=i.preference;.5<=o&&o<1||Ml("Damping must range on [0.5, 1).  Got: ".concat(o));var f=["median","mean","min","max"];return f.some(function(b){return b===l})||Vr(l)||Ml("Preference must be one of [".concat(f.map(function(b){return"'".concat(b,"'")}).join(", "),"] or a number.  Got: ").concat(l)),Fcn(i)},jcn=function(i,o,l,f){var b=function(w,y){return f[y](w)};return-SU(i,f.length,function(d){return b(o,d)},function(d){return b(l,d)},o,l)},$cn=function(i,o){var l=null;return o==="median"?l=Ron(i):o==="mean"?l=Fon(i):o==="min"?l=Pon(i):o==="max"?l=Bon(i):l=o,l},Hcn=function(i,o,l){for(var f=[],b=0;b<i;b++)o[b*i+b]+l[b*i+b]>0&&f.push(b);return f},BNe=function(i,o,l){for(var f=[],b=0;b<i;b++){for(var d=-1,w=-1/0,y=0;y<l.length;y++){var k=l[y];o[b*i+k]>w&&(d=k,w=o[b*i+k])}d>0&&f.push(d)}for(var E=0;E<l.length;E++)f[l[E]]=l[E];return f},zcn=function(i,o,l){for(var f=BNe(i,o,l),b=0;b<l.length;b++){for(var d=[],w=0;w<f.length;w++)f[w]===l[b]&&d.push(w);for(var y=-1,k=-1/0,E=0;E<d.length;E++){for(var T=0,C=0;C<d.length;C++)T+=o[d[C]*i+d[E]];T>k&&(y=E,k=T)}l[b]=d[y]}return f=BNe(i,o,l),f},FNe=function(i){for(var o=this.cy(),l=this.nodes(),f=Rcn(i),b={},d=0;d<l.length;d++)b[l[d].id()]=d;var w,y,k,E,T,C;w=l.length,y=w*w,k=new Array(y);for(var S=0;S<y;S++)k[S]=-1/0;for(var L=0;L<w;L++)for(var O=0;O<w;O++)L!==O&&(k[L*w+O]=jcn(f.distance,l[L],l[O],f.attributes));E=$cn(k,f.preference);for(var B=0;B<w;B++)k[B*w+B]=E;T=new Array(y);for(var N=0;N<y;N++)T[N]=0;C=new Array(y);for(var F=0;F<y;F++)C[F]=0;for(var R=new Array(w),q=new Array(w),X=new Array(w),te=0;te<w;te++)R[te]=0,q[te]=0,X[te]=0;for(var H=new Array(w*f.minIterations),Y=0;Y<H.length;Y++)H[Y]=0;var z;for(z=0;z<f.maxIterations;z++){for(var W=0;W<w;W++){for(var Z=-1/0,G=-1/0,ae=-1,$=0,ge=0;ge<w;ge++)R[ge]=T[W*w+ge],$=C[W*w+ge]+k[W*w+ge],$>=Z?(G=Z,Z=$,ae=ge):$>G&&(G=$);for(var ee=0;ee<w;ee++)T[W*w+ee]=(1-f.damping)*(k[W*w+ee]-Z)+f.damping*R[ee];T[W*w+ae]=(1-f.damping)*(k[W*w+ae]-G)+f.damping*R[ae]}for(var de=0;de<w;de++){for(var re=0,ke=0;ke<w;ke++)R[ke]=C[ke*w+de],q[ke]=Math.max(0,T[ke*w+de]),re+=q[ke];re-=q[de],q[de]=T[de*w+de],re+=q[de];for(var Ce=0;Ce<w;Ce++)C[Ce*w+de]=(1-f.damping)*Math.min(0,re-q[Ce])+f.damping*R[Ce];C[de*w+de]=(1-f.damping)*(re-q[de])+f.damping*R[de]}for(var _e=0,Te=0;Te<w;Te++){var Be=C[Te*w+Te]+T[Te*w+Te]>0?1:0;H[z%f.minIterations*w+Te]=Be,_e+=Be}if(_e>0&&(z>=f.minIterations-1||z==f.maxIterations-1)){for(var Ge=0,Xe=0;Xe<w;Xe++){X[Xe]=0;for(var Ee=0;Ee<f.minIterations;Ee++)X[Xe]+=H[Ee*w+Xe];(X[Xe]===0||X[Xe]===f.minIterations)&&Ge++}if(Ge===w)break}}for(var Ze=Hcn(w,T,C),Ie=zcn(w,k,Ze),Oe={},Le=0;Le<Ze.length;Le++)Oe[Ze[Le]]=[];for(var $e=0;$e<l.length;$e++){var xe=b[l[$e].id()],Ae=Ie[xe];Ae!=null&&Oe[Ae].push(l[$e])}for(var je=new Array(Ze.length),me=0;me<Ze.length;me++)je[me]=o.collection(Oe[Ze[me]]);return je},Gcn={affinityPropagation:FNe,ap:FNe},Vcn=T1({root:void 0,directed:!1}),Ucn={hierholzer:function(i){if(!_o(i)){var o=arguments;i={root:o[0],directed:o[1]}}var l=Vcn(i),f=l.root,b=l.directed,d=this,w=!1,y,k,E;f&&(E=$i(f)?this.filter(f)[0].id():f[0].id());var T={},C={};b?d.forEach(function(F){var R=F.id();if(F.isNode()){var q=F.indegree(!0),X=F.outdegree(!0),te=q-X,H=X-q;te==1?y?w=!0:y=R:H==1?k?w=!0:k=R:(H>1||te>1)&&(w=!0),T[R]=[],F.outgoers().forEach(function(Y){Y.isEdge()&&T[R].push(Y.id())})}else C[R]=[void 0,F.target().id()]}):d.forEach(function(F){var R=F.id();if(F.isNode()){var q=F.degree(!0);q%2&&(y?k?w=!0:k=R:y=R),T[R]=[],F.connectedEdges().forEach(function(X){return T[R].push(X.id())})}else C[R]=[F.source().id(),F.target().id()]});var S={found:!1,trail:void 0};if(w)return S;if(k&&y)if(b){if(E&&k!=E)return S;E=k}else{if(E&&k!=E&&y!=E)return S;E||(E=k)}else E||(E=d[0].id());var L=function(R){for(var q=R,X=[R],te,H,Y;T[q].length;)te=T[q].shift(),H=C[te][0],Y=C[te][1],q!=Y?(T[Y]=T[Y].filter(function(z){return z!=te}),q=Y):!b&&q!=H&&(T[H]=T[H].filter(function(z){return z!=te}),q=H),X.unshift(te),X.unshift(q);return X},O=[],B=[];for(B=L(E);B.length!=1;)T[B[0]].length==0?(O.unshift(d.getElementById(B.shift())),O.unshift(d.getElementById(B.shift()))):B=L(B.shift()).concat(B);O.unshift(d.getElementById(B.shift()));for(var N in T)if(T[N].length)return S;return S.found=!0,S.trail=this.spawn(O,!0),S}},DU=function(){var i=this,o={},l=0,f=0,b=[],d=[],w={},y=function(C,S){for(var L=d.length-1,O=[],B=i.spawn();d[L].x!=C||d[L].y!=S;)O.push(d.pop().edge),L--;O.push(d.pop().edge),O.forEach(function(N){var F=N.connectedNodes().intersection(i);B.merge(N),F.forEach(function(R){var q=R.id(),X=R.connectedEdges().intersection(i);B.merge(R),o[q].cutVertex?B.merge(X.filter(function(te){return te.isLoop()})):B.merge(X)})}),b.push(B)},k=function T(C,S,L){C===L&&(f+=1),o[S]={id:l,low:l++,cutVertex:!1};var O=i.getElementById(S).connectedEdges().intersection(i);if(O.size()===0)b.push(i.spawn(i.getElementById(S)));else{var B,N,F,R;O.forEach(function(q){B=q.source().id(),N=q.target().id(),F=B===S?N:B,F!==L&&(R=q.id(),w[R]||(w[R]=!0,d.push({x:S,y:F,edge:q})),F in o?o[S].low=Math.min(o[S].low,o[F].id):(T(C,F,S),o[S].low=Math.min(o[S].low,o[F].low),o[S].id<=o[F].low&&(o[S].cutVertex=!0,y(S,F))))})}};i.forEach(function(T){if(T.isNode()){var C=T.id();C in o||(f=0,k(C,C),o[C].cutVertex=f>1)}});var E=Object.keys(o).filter(function(T){return o[T].cutVertex}).map(function(T){return i.getElementById(T)});return{cut:i.spawn(E),components:b}},qcn={hopcroftTarjanBiconnected:DU,htbc:DU,htb:DU,hopcroftTarjanBiconnectedComponents:DU},LU=function(){var i=this,o={},l=0,f=[],b=[],d=i.spawn(i),w=function y(k){b.push(k),o[k]={index:l,low:l++,explored:!1};var E=i.getElementById(k).connectedEdges().intersection(i);if(E.forEach(function(O){var B=O.target().id();B!==k&&(B in o||y(B),o[B].explored||(o[k].low=Math.min(o[k].low,o[B].low)))}),o[k].index===o[k].low){for(var T=i.spawn();;){var C=b.pop();if(T.merge(i.getElementById(C)),o[C].low=o[k].index,o[C].explored=!0,C===k)break}var S=T.edgesWith(T),L=T.merge(S);f.push(L),d=d.difference(L)}};return i.forEach(function(y){if(y.isNode()){var k=y.id();k in o||w(k)}}),{cut:d,components:f}},Ycn={tarjanStronglyConnected:LU,tsc:LU,tscc:LU,tarjanStronglyConnectedComponents:LU},RNe={};[vO,Eon,_on,Con,Aon,Don,Oon,icn,RC,jC,hue,vcn,Dcn,Bcn,Gcn,Ucn,qcn,Ycn].forEach(function(r){bs(RNe,r)});/*!
+`}},Symbol.toStringTag,{value:"Module"}));var d2t=function(){var i=function(mt,ct,rt,it){for(rt=rt||{},it=mt.length;it--;rt[mt[it]]=ct);return rt},a=[1,4],f=[1,13],g=[1,12],w=[1,15],v=[1,16],b=[1,20],E=[1,19],S=[6,7,8],_=[1,26],M=[1,24],F=[1,25],R=[6,7,11],B=[1,6,13,15,16,19,22],z=[1,33],Y=[1,34],nt=[1,6,7,11,13,15,16,19,22],ot={trace:function(){},yy:{},symbols_:{error:2,start:3,mindMap:4,spaceLines:5,SPACELINE:6,NL:7,MINDMAP:8,document:9,stop:10,EOF:11,statement:12,SPACELIST:13,node:14,ICON:15,CLASS:16,nodeWithId:17,nodeWithoutId:18,NODE_DSTART:19,NODE_DESCR:20,NODE_DEND:21,NODE_ID:22,$accept:0,$end:1},terminals_:{2:"error",6:"SPACELINE",7:"NL",8:"MINDMAP",11:"EOF",13:"SPACELIST",15:"ICON",16:"CLASS",19:"NODE_DSTART",20:"NODE_DESCR",21:"NODE_DEND",22:"NODE_ID"},productions_:[0,[3,1],[3,2],[5,1],[5,2],[5,2],[4,2],[4,3],[10,1],[10,1],[10,1],[10,2],[10,2],[9,3],[9,2],[12,2],[12,2],[12,2],[12,1],[12,1],[12,1],[12,1],[12,1],[14,1],[14,1],[18,3],[17,1],[17,4]],performAction:function(ct,rt,it,gt,Q,dt,K){var yt=dt.length-1;switch(Q){case 6:case 7:return gt;case 8:gt.getLogger().trace("Stop NL ");break;case 9:gt.getLogger().trace("Stop EOF ");break;case 11:gt.getLogger().trace("Stop NL2 ");break;case 12:gt.getLogger().trace("Stop EOF2 ");break;case 15:gt.getLogger().info("Node: ",dt[yt].id),gt.addNode(dt[yt-1].length,dt[yt].id,dt[yt].descr,dt[yt].type);break;case 16:gt.getLogger().trace("Icon: ",dt[yt]),gt.decorateNode({icon:dt[yt]});break;case 17:case 21:gt.decorateNode({class:dt[yt]});break;case 18:gt.getLogger().trace("SPACELIST");break;case 19:gt.getLogger().trace("Node: ",dt[yt].id),gt.addNode(0,dt[yt].id,dt[yt].descr,dt[yt].type);break;case 20:gt.decorateNode({icon:dt[yt]});break;case 25:gt.getLogger().trace("node found ..",dt[yt-2]),this.$={id:dt[yt-1],descr:dt[yt-1],type:gt.getType(dt[yt-2],dt[yt])};break;case 26:this.$={id:dt[yt],descr:dt[yt],type:gt.nodeType.DEFAULT};break;case 27:gt.getLogger().trace("node found ..",dt[yt-3]),this.$={id:dt[yt-3],descr:dt[yt-1],type:gt.getType(dt[yt-2],dt[yt])};break}},table:[{3:1,4:2,5:3,6:[1,5],8:a},{1:[3]},{1:[2,1]},{4:6,6:[1,7],7:[1,8],8:a},{6:f,7:[1,10],9:9,12:11,13:g,14:14,15:w,16:v,17:17,18:18,19:b,22:E},i(S,[2,3]),{1:[2,2]},i(S,[2,4]),i(S,[2,5]),{1:[2,6],6:f,12:21,13:g,14:14,15:w,16:v,17:17,18:18,19:b,22:E},{6:f,9:22,12:11,13:g,14:14,15:w,16:v,17:17,18:18,19:b,22:E},{6:_,7:M,10:23,11:F},i(R,[2,22],{17:17,18:18,14:27,15:[1,28],16:[1,29],19:b,22:E}),i(R,[2,18]),i(R,[2,19]),i(R,[2,20]),i(R,[2,21]),i(R,[2,23]),i(R,[2,24]),i(R,[2,26],{19:[1,30]}),{20:[1,31]},{6:_,7:M,10:32,11:F},{1:[2,7],6:f,12:21,13:g,14:14,15:w,16:v,17:17,18:18,19:b,22:E},i(B,[2,14],{7:z,11:Y}),i(nt,[2,8]),i(nt,[2,9]),i(nt,[2,10]),i(R,[2,15]),i(R,[2,16]),i(R,[2,17]),{20:[1,35]},{21:[1,36]},i(B,[2,13],{7:z,11:Y}),i(nt,[2,11]),i(nt,[2,12]),{21:[1,37]},i(R,[2,25]),i(R,[2,27])],defaultActions:{2:[2,1],6:[2,2]},parseError:function(ct,rt){if(rt.recoverable)this.trace(ct);else{var it=new Error(ct);throw it.hash=rt,it}},parse:function(ct){var rt=this,it=[0],gt=[],Q=[null],dt=[],K=this.table,yt="",V=0,Ot=0,It=2,jt=1,xt=dt.slice.call(arguments,1),Ft=Object.create(this.lexer),Ct={yy:{}};for(var kt in this.yy)Object.prototype.hasOwnProperty.call(this.yy,kt)&&(Ct.yy[kt]=this.yy[kt]);Ft.setInput(ct,Ct.yy),Ct.yy.lexer=Ft,Ct.yy.parser=this,typeof Ft.yylloc>"u"&&(Ft.yylloc={});var Gt=Ft.yylloc;dt.push(Gt);var Fe=Ft.options&&Ft.options.ranges;typeof Ct.yy.parseError=="function"?this.parseError=Ct.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function Mt(){var Mn;return Mn=gt.pop()||Ft.lex()||jt,typeof Mn!="number"&&(Mn instanceof Array&&(gt=Mn,Mn=gt.pop()),Mn=rt.symbols_[Mn]||Mn),Mn}for(var pn,Ae,ye,tn,sn={},be,Ne,Xt,_e;;){if(Ae=it[it.length-1],this.defaultActions[Ae]?ye=this.defaultActions[Ae]:((pn===null||typeof pn>"u")&&(pn=Mt()),ye=K[Ae]&&K[Ae][pn]),typeof ye>"u"||!ye.length||!ye[0]){var xe="";_e=[];for(be in K[Ae])this.terminals_[be]&&be>It&&_e.push("'"+this.terminals_[be]+"'");Ft.showPosition?xe="Parse error on line "+(V+1)+`:
+`+Ft.showPosition()+`
+Expecting `+_e.join(", ")+", got '"+(this.terminals_[pn]||pn)+"'":xe="Parse error on line "+(V+1)+": Unexpected "+(pn==jt?"end of input":"'"+(this.terminals_[pn]||pn)+"'"),this.parseError(xe,{text:Ft.match,token:this.terminals_[pn]||pn,line:Ft.yylineno,loc:Gt,expected:_e})}if(ye[0]instanceof Array&&ye.length>1)throw new Error("Parse Error: multiple actions possible at state: "+Ae+", token: "+pn);switch(ye[0]){case 1:it.push(pn),Q.push(Ft.yytext),dt.push(Ft.yylloc),it.push(ye[1]),pn=null,Ot=Ft.yyleng,yt=Ft.yytext,V=Ft.yylineno,Gt=Ft.yylloc;break;case 2:if(Ne=this.productions_[ye[1]][1],sn.$=Q[Q.length-Ne],sn._$={first_line:dt[dt.length-(Ne||1)].first_line,last_line:dt[dt.length-1].last_line,first_column:dt[dt.length-(Ne||1)].first_column,last_column:dt[dt.length-1].last_column},Fe&&(sn._$.range=[dt[dt.length-(Ne||1)].range[0],dt[dt.length-1].range[1]]),tn=this.performAction.apply(sn,[yt,Ot,V,Ct.yy,ye[1],Q,dt].concat(xt)),typeof tn<"u")return tn;Ne&&(it=it.slice(0,-1*Ne*2),Q=Q.slice(0,-1*Ne),dt=dt.slice(0,-1*Ne)),it.push(this.productions_[ye[1]][0]),Q.push(sn.$),dt.push(sn._$),Xt=K[it[it.length-2]][it[it.length-1]],it.push(Xt);break;case 3:return!0}}return!0}},ft=function(){var mt={EOF:1,parseError:function(rt,it){if(this.yy.parser)this.yy.parser.parseError(rt,it);else throw new Error(rt)},setInput:function(ct,rt){return this.yy=rt||this.yy||{},this._input=ct,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var ct=this._input[0];this.yytext+=ct,this.yyleng++,this.offset++,this.match+=ct,this.matched+=ct;var rt=ct.match(/(?:\r\n?|\n).*/g);return rt?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),ct},unput:function(ct){var rt=ct.length,it=ct.split(/(?:\r\n?|\n)/g);this._input=ct+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-rt),this.offset-=rt;var gt=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),it.length-1&&(this.yylineno-=it.length-1);var Q=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:it?(it.length===gt.length?this.yylloc.first_column:0)+gt[gt.length-it.length].length-it[0].length:this.yylloc.first_column-rt},this.options.ranges&&(this.yylloc.range=[Q[0],Q[0]+this.yyleng-rt]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).
+`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},less:function(ct){this.unput(this.match.slice(ct))},pastInput:function(){var ct=this.matched.substr(0,this.matched.length-this.match.length);return(ct.length>20?"...":"")+ct.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var ct=this.match;return ct.length<20&&(ct+=this._input.substr(0,20-ct.length)),(ct.substr(0,20)+(ct.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var ct=this.pastInput(),rt=new Array(ct.length+1).join("-");return ct+this.upcomingInput()+`
+`+rt+"^"},test_match:function(ct,rt){var it,gt,Q;if(this.options.backtrack_lexer&&(Q={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(Q.yylloc.range=this.yylloc.range.slice(0))),gt=ct[0].match(/(?:\r\n?|\n).*/g),gt&&(this.yylineno+=gt.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:gt?gt[gt.length-1].length-gt[gt.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+ct[0].length},this.yytext+=ct[0],this.match+=ct[0],this.matches=ct,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(ct[0].length),this.matched+=ct[0],it=this.performAction.call(this,this.yy,this,rt,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),it)return it;if(this._backtrack){for(var dt in Q)this[dt]=Q[dt];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var ct,rt,it,gt;this._more||(this.yytext="",this.match="");for(var Q=this._currentRules(),dt=0;dt<Q.length;dt++)if(it=this._input.match(this.rules[Q[dt]]),it&&(!rt||it[0].length>rt[0].length)){if(rt=it,gt=dt,this.options.backtrack_lexer){if(ct=this.test_match(it,Q[dt]),ct!==!1)return ct;if(this._backtrack){rt=!1;continue}else return!1}else if(!this.options.flex)break}return rt?(ct=this.test_match(rt,Q[gt]),ct!==!1?ct:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text.
+`+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var rt=this.next();return rt||this.lex()},begin:function(rt){this.conditionStack.push(rt)},popState:function(){var rt=this.conditionStack.length-1;return rt>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(rt){return rt=this.conditionStack.length-1-Math.abs(rt||0),rt>=0?this.conditionStack[rt]:"INITIAL"},pushState:function(rt){this.begin(rt)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(rt,it,gt,Q){switch(gt){case 0:return rt.getLogger().trace("Found comment",it.yytext),6;case 1:return 8;case 2:this.begin("CLASS");break;case 3:return this.popState(),16;case 4:this.popState();break;case 5:rt.getLogger().trace("Begin icon"),this.begin("ICON");break;case 6:return rt.getLogger().trace("SPACELINE"),6;case 7:return 7;case 8:return 15;case 9:rt.getLogger().trace("end icon"),this.popState();break;case 10:return rt.getLogger().trace("Exploding node"),this.begin("NODE"),19;case 11:return rt.getLogger().trace("Cloud"),this.begin("NODE"),19;case 12:return rt.getLogger().trace("Explosion Bang"),this.begin("NODE"),19;case 13:return rt.getLogger().trace("Cloud Bang"),this.begin("NODE"),19;case 14:return this.begin("NODE"),19;case 15:return this.begin("NODE"),19;case 16:return this.begin("NODE"),19;case 17:return this.begin("NODE"),19;case 18:return 13;case 19:return 22;case 20:return 11;case 21:this.begin("NSTR2");break;case 22:return"NODE_DESCR";case 23:this.popState();break;case 24:rt.getLogger().trace("Starting NSTR"),this.begin("NSTR");break;case 25:return rt.getLogger().trace("description:",it.yytext),"NODE_DESCR";case 26:this.popState();break;case 27:return this.popState(),rt.getLogger().trace("node end ))"),"NODE_DEND";case 28:return this.popState(),rt.getLogger().trace("node end )"),"NODE_DEND";case 29:return this.popState(),rt.getLogger().trace("node end ...",it.yytext),"NODE_DEND";case 30:return this.popState(),rt.getLogger().trace("node end (("),"NODE_DEND";case 31:return this.popState(),rt.getLogger().trace("node end (-"),"NODE_DEND";case 32:return this.popState(),rt.getLogger().trace("node end (-"),"NODE_DEND";case 33:return this.popState(),rt.getLogger().trace("node end (("),"NODE_DEND";case 34:return this.popState(),rt.getLogger().trace("node end (("),"NODE_DEND";case 35:return rt.getLogger().trace("Long description:",it.yytext),20;case 36:return rt.getLogger().trace("Long description:",it.yytext),20}},rules:[/^(?:\s*%%.*)/i,/^(?:mindmap\b)/i,/^(?::::)/i,/^(?:.+)/i,/^(?:\n)/i,/^(?:::icon\()/i,/^(?:[\s]+[\n])/i,/^(?:[\n]+)/i,/^(?:[^\)]+)/i,/^(?:\))/i,/^(?:-\))/i,/^(?:\(-)/i,/^(?:\)\))/i,/^(?:\))/i,/^(?:\(\()/i,/^(?:\{\{)/i,/^(?:\()/i,/^(?:\[)/i,/^(?:[\s]+)/i,/^(?:[^\(\[\n\)\{\}]+)/i,/^(?:$)/i,/^(?:["][`])/i,/^(?:[^`"]+)/i,/^(?:[`]["])/i,/^(?:["])/i,/^(?:[^"]+)/i,/^(?:["])/i,/^(?:[\)]\))/i,/^(?:[\)])/i,/^(?:[\]])/i,/^(?:\}\})/i,/^(?:\(-)/i,/^(?:-\))/i,/^(?:\(\()/i,/^(?:\()/i,/^(?:[^\)\]\(\}]+)/i,/^(?:.+(?!\(\())/i],conditions:{CLASS:{rules:[3,4],inclusive:!1},ICON:{rules:[8,9],inclusive:!1},NSTR2:{rules:[22,23],inclusive:!1},NSTR:{rules:[25,26],inclusive:!1},NODE:{rules:[21,24,27,28,29,30,31,32,33,34,35,36],inclusive:!1},INITIAL:{rules:[0,1,2,5,6,7,10,11,12,13,14,15,16,17,18,19,20],inclusive:!0}}};return mt}();ot.lexer=ft;function wt(){this.yy={}}return wt.prototype=ot,ot.Parser=wt,new wt}();d2t.parser=d2t;const Ytn=d2t;let ry=[],UHt=0,g2t={};const Xtn=()=>{ry=[],UHt=0,g2t={}},Qtn=function(i){for(let a=ry.length-1;a>=0;a--)if(ry[a].level<i)return ry[a];return null},Jtn=()=>ry.length>0?ry[0]:null,Ztn=(i,a,f,g)=>{var S,_;Kt.info("addNode",i,a,f,g);const w=Re();let v=((S=w.mindmap)==null?void 0:S.padding)??Bl.mindmap.padding;switch(g){case V1.ROUNDED_RECT:case V1.RECT:case V1.HEXAGON:v*=2}const b={id:UHt++,nodeId:Ef(a,w),level:i,descr:Ef(f,w),type:g,children:[],width:((_=w.mindmap)==null?void 0:_.maxNodeWidth)??Bl.mindmap.maxNodeWidth,padding:v},E=Qtn(i);if(E)E.children.push(b),ry.push(b);else if(ry.length===0)ry.push(b);else throw new Error('There can be only one root. No parent could be found for ("'+b.descr+'")')},V1={DEFAULT:0,NO_BORDER:0,ROUNDED_RECT:1,RECT:2,CIRCLE:3,CLOUD:4,BANG:5,HEXAGON:6},ten={clear:Xtn,addNode:Ztn,getMindmap:Jtn,nodeType:V1,getType:(i,a)=>{switch(Kt.debug("In get type",i,a),i){case"[":return V1.RECT;case"(":return a===")"?V1.ROUNDED_RECT:V1.CLOUD;case"((":return V1.CIRCLE;case")":return V1.CLOUD;case"))":return V1.BANG;case"{{":return V1.HEXAGON;default:return V1.DEFAULT}},setElementForId:(i,a)=>{g2t[i]=a},decorateNode:i=>{if(!i)return;const a=Re(),f=ry[ry.length-1];i.icon&&(f.icon=Ef(i.icon,a)),i.class&&(f.class=Ef(i.class,a))},type2Str:i=>{switch(i){case V1.DEFAULT:return"no-border";case V1.RECT:return"rect";case V1.ROUNDED_RECT:return"rounded-rect";case V1.CIRCLE:return"circle";case V1.CLOUD:return"cloud";case V1.BANG:return"bang";case V1.HEXAGON:return"hexgon";default:return"no-border"}},getLogger:()=>Kt,getElementById:i=>g2t[i]};var GHt={exports:{}};(function(i,a){(function(f,g){i.exports=g()})(Z0,function(){function f(y){"@babel/helpers - typeof";return f=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(p){return typeof p}:function(p){return p&&typeof Symbol=="function"&&p.constructor===Symbol&&p!==Symbol.prototype?"symbol":typeof p},f(y)}function g(y,p){if(!(y instanceof p))throw new TypeError("Cannot call a class as a function")}function w(y,p){for(var x=0;x<p.length;x++){var C=p[x];C.enumerable=C.enumerable||!1,C.configurable=!0,"value"in C&&(C.writable=!0),Object.defineProperty(y,C.key,C)}}function v(y,p,x){return p&&w(y.prototype,p),x&&w(y,x),Object.defineProperty(y,"prototype",{writable:!1}),y}function b(y,p,x){return p in y?Object.defineProperty(y,p,{value:x,enumerable:!0,configurable:!0,writable:!0}):y[p]=x,y}function E(y,p){return S(y)||_(y,p)||M(y,p)||R()}function S(y){if(Array.isArray(y))return y}function _(y,p){var x=y==null?null:typeof Symbol<"u"&&y[Symbol.iterator]||y["@@iterator"];if(x!=null){var C=[],L=!0,O=!1,N,j;try{for(x=x.call(y);!(L=(N=x.next()).done)&&(C.push(N.value),!(p&&C.length===p));L=!0);}catch(H){O=!0,j=H}finally{try{!L&&x.return!=null&&x.return()}finally{if(O)throw j}}return C}}function M(y,p){if(y){if(typeof y=="string")return F(y,p);var x=Object.prototype.toString.call(y).slice(8,-1);if(x==="Object"&&y.constructor&&(x=y.constructor.name),x==="Map"||x==="Set")return Array.from(y);if(x==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(x))return F(y,p)}}function F(y,p){(p==null||p>y.length)&&(p=y.length);for(var x=0,C=new Array(p);x<p;x++)C[x]=y[x];return C}function R(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
+In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var B=typeof window>"u"?null:window,z=B?B.navigator:null;B&&B.document;var Y=f(""),nt=f({}),ot=f(function(){}),ft=typeof HTMLElement>"u"?"undefined":f(HTMLElement),wt=function(p){return p&&p.instanceString&&ct(p.instanceString)?p.instanceString():null},mt=function(p){return p!=null&&f(p)==Y},ct=function(p){return p!=null&&f(p)===ot},rt=function(p){return!yt(p)&&(Array.isArray?Array.isArray(p):p!=null&&p instanceof Array)},it=function(p){return p!=null&&f(p)===nt&&!rt(p)&&p.constructor===Object},gt=function(p){return p!=null&&f(p)===nt},Q=function(p){return p!=null&&f(p)===f(1)&&!isNaN(p)},dt=function(p){return Q(p)&&Math.floor(p)===p},K=function(p){if(ft!=="undefined")return p!=null&&p instanceof HTMLElement},yt=function(p){return V(p)||Ot(p)},V=function(p){return wt(p)==="collection"&&p._private.single},Ot=function(p){return wt(p)==="collection"&&!p._private.single},It=function(p){return wt(p)==="core"},jt=function(p){return wt(p)==="stylesheet"},xt=function(p){return wt(p)==="event"},Ft=function(p){return p==null?!0:!!(p===""||p.match(/^\s+$/))},Ct=function(p){return typeof HTMLElement>"u"?!1:p instanceof HTMLElement},kt=function(p){return it(p)&&Q(p.x1)&&Q(p.x2)&&Q(p.y1)&&Q(p.y2)},Gt=function(p){return gt(p)&&ct(p.then)},Fe=function(){return z&&z.userAgent.match(/msie|trident|edge/i)},Mt=function(p,x){x||(x=function(){if(arguments.length===1)return arguments[0];if(arguments.length===0)return"undefined";for(var O=[],N=0;N<arguments.length;N++)O.push(arguments[N]);return O.join("$")});var C=function L(){var O=this,N=arguments,j,H=x.apply(O,N),q=L.cache;return(j=q[H])||(j=q[H]=p.apply(O,N)),j};return C.cache={},C},pn=Mt(function(y){return y.replace(/([A-Z])/g,function(p){return"-"+p.toLowerCase()})}),Ae=Mt(function(y){return y.replace(/(-\w)/g,function(p){return p[1].toUpperCase()})}),ye=Mt(function(y,p){return y+p[0].toUpperCase()+p.substring(1)},function(y,p){return y+"$"+p}),tn=function(p){return Ft(p)?p:p.charAt(0).toUpperCase()+p.substring(1)},sn="(?:[-+]?(?:(?:\\d+|\\d*\\.\\d+)(?:[Ee][+-]?\\d+)?))",be="rgb[a]?\\(("+sn+"[%]?)\\s*,\\s*("+sn+"[%]?)\\s*,\\s*("+sn+"[%]?)(?:\\s*,\\s*("+sn+"))?\\)",Ne="rgb[a]?\\((?:"+sn+"[%]?)\\s*,\\s*(?:"+sn+"[%]?)\\s*,\\s*(?:"+sn+"[%]?)(?:\\s*,\\s*(?:"+sn+"))?\\)",Xt="hsl[a]?\\(("+sn+")\\s*,\\s*("+sn+"[%])\\s*,\\s*("+sn+"[%])(?:\\s*,\\s*("+sn+"))?\\)",_e="hsl[a]?\\((?:"+sn+")\\s*,\\s*(?:"+sn+"[%])\\s*,\\s*(?:"+sn+"[%])(?:\\s*,\\s*(?:"+sn+"))?\\)",xe="\\#[0-9a-fA-F]{3}",Mn="\\#[0-9a-fA-F]{6}",ce=function(p,x){return p<x?-1:p>x?1:0},Br=function(p,x){return-1*ce(p,x)},we=Object.assign!=null?Object.assign.bind(Object):function(y){for(var p=arguments,x=1;x<p.length;x++){var C=p[x];if(C!=null)for(var L=Object.keys(C),O=0;O<L.length;O++){var N=L[O];y[N]=C[N]}}return y},Fi=function(p){if(!(!(p.length===4||p.length===7)||p[0]!=="#")){var x=p.length===4,C,L,O,N=16;return x?(C=parseInt(p[1]+p[1],N),L=parseInt(p[2]+p[2],N),O=parseInt(p[3]+p[3],N)):(C=parseInt(p[1]+p[2],N),L=parseInt(p[3]+p[4],N),O=parseInt(p[5]+p[6],N)),[C,L,O]}},mi=function(p){var x,C,L,O,N,j,H,q;function W(pt,_t,St){return St<0&&(St+=1),St>1&&(St-=1),St<1/6?pt+(_t-pt)*6*St:St<1/2?_t:St<2/3?pt+(_t-pt)*(2/3-St)*6:pt}var Z=new RegExp("^"+Xt+"$").exec(p);if(Z){if(C=parseInt(Z[1]),C<0?C=(360- -1*C%360)%360:C>360&&(C=C%360),C/=360,L=parseFloat(Z[2]),L<0||L>100||(L=L/100,O=parseFloat(Z[3]),O<0||O>100)||(O=O/100,N=Z[4],N!==void 0&&(N=parseFloat(N),N<0||N>1)))return;if(L===0)j=H=q=Math.round(O*255);else{var st=O<.5?O*(1+L):O+L-O*L,bt=2*O-st;j=Math.round(255*W(bt,st,C+1/3)),H=Math.round(255*W(bt,st,C)),q=Math.round(255*W(bt,st,C-1/3))}x=[j,H,q,N]}return x},ga=function(p){var x,C=new RegExp("^"+be+"$").exec(p);if(C){x=[];for(var L=[],O=1;O<=3;O++){var N=C[O];if(N[N.length-1]==="%"&&(L[O]=!0),N=parseFloat(N),L[O]&&(N=N/100*255),N<0||N>255)return;x.push(Math.floor(N))}var j=L[1]||L[2]||L[3],H=L[1]&&L[2]&&L[3];if(j&&!H)return;var q=C[4];if(q!==void 0){if(q=parseFloat(q),q<0||q>1)return;x.push(q)}}return x},Ss=function(p){return br[p.toLowerCase()]},za=function(p){return(rt(p)?p:null)||Ss(p)||Fi(p)||ga(p)||mi(p)},br={transparent:[0,0,0,0],aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],grey:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]},An=function(p){for(var x=p.map,C=p.keys,L=C.length,O=0;O<L;O++){var N=C[O];if(it(N))throw Error("Tried to set map with object key");O<C.length-1?(x[N]==null&&(x[N]={}),x=x[N]):x[N]=p.value}},Nn=function(p){for(var x=p.map,C=p.keys,L=C.length,O=0;O<L;O++){var N=C[O];if(it(N))throw Error("Tried to get map with object key");if(x=x[N],x==null)return x}return x};function Bn(y){var p=typeof y;return y!=null&&(p=="object"||p=="function")}var ke=Bn,pe=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof Z0<"u"?Z0:typeof self<"u"?self:{};function Je(y,p){return p={exports:{}},y(p,p.exports),p.exports}var an=typeof pe=="object"&&pe&&pe.Object===Object&&pe,xn=an,qa=typeof self=="object"&&self&&self.Object===Object&&self,xo=xn||qa||Function("return this")(),ko=xo,va=function(){return ko.Date.now()},Ha=va,ds=/\s/;function Fu(y){for(var p=y.length;p--&&ds.test(y.charAt(p)););return p}var Zs=Fu,d1=/^\s+/;function I2(y){return y&&y.slice(0,Zs(y)+1).replace(d1,"")}var ll=I2,Ic=ko.Symbol,wc=Ic,Ea=Object.prototype,gu=Ea.hasOwnProperty,ta=Ea.toString,fo=wc?wc.toStringTag:void 0;function mc(y){var p=gu.call(y,fo),x=y[fo];try{y[fo]=void 0;var C=!0}catch{}var L=ta.call(y);return C&&(p?y[fo]=x:delete y[fo]),L}var ca=mc,ya=Object.prototype,ea=ya.toString;function Zl(y){return ea.call(y)}var Uc=Zl,rm="[object Null]",kh="[object Undefined]",Md=wc?wc.toStringTag:void 0;function w0(y){return y==null?y===void 0?kh:rm:Md&&Md in Object(y)?ca(y):Uc(y)}var Id=w0;function m0(y){return y!=null&&typeof y=="object"}var hg=m0,Gi="[object Symbol]";function cn(y){return typeof y=="symbol"||hg(y)&&Id(y)==Gi}var Nr=cn,Si=0/0,vc=/^[-+]0x[0-9a-f]+$/i,Rc=/^0b[01]+$/i,Eh=/^0o[0-7]+$/i,Zc=parseInt;function Qh(y){if(typeof y=="number")return y;if(Nr(y))return Si;if(ke(y)){var p=typeof y.valueOf=="function"?y.valueOf():y;y=ke(p)?p+"":p}if(typeof y!="string")return y===0?y:+y;y=ll(y);var x=Rc.test(y);return x||Eh.test(y)?Zc(y.slice(2),x?2:8):vc.test(y)?Si:+y}var Od=Qh,cs="Expected a function",As=Math.max,to=Math.min;function Ci(y,p,x){var C,L,O,N,j,H,q=0,W=!1,Z=!1,st=!0;if(typeof y!="function")throw new TypeError(cs);p=Od(p)||0,ke(x)&&(W=!!x.leading,Z="maxWait"in x,O=Z?As(Od(x.maxWait)||0,p):O,st="trailing"in x?!!x.trailing:st);function bt(ee){var Ut=C,de=L;return C=L=void 0,q=ee,N=y.apply(de,Ut),N}function pt(ee){return q=ee,j=setTimeout(Et,p),W?bt(ee):N}function _t(ee){var Ut=ee-H,de=ee-q,Yt=p-Ut;return Z?to(Yt,O-de):Yt}function St(ee){var Ut=ee-H,de=ee-q;return H===void 0||Ut>=p||Ut<0||Z&&de>=O}function Et(){var ee=Ha();if(St(ee))return Nt(ee);j=setTimeout(Et,_t(ee))}function Nt(ee){return j=void 0,st&&C?bt(ee):(C=L=void 0,N)}function Pt(){j!==void 0&&clearTimeout(j),q=0,C=H=L=j=void 0}function qt(){return j===void 0?N:Nt(Ha())}function re(){var ee=Ha(),Ut=St(ee);if(C=arguments,L=this,H=ee,Ut){if(j===void 0)return pt(H);if(Z)return clearTimeout(j),j=setTimeout(Et,p),bt(H)}return j===void 0&&(j=setTimeout(Et,p)),N}return re.cancel=Pt,re.flush=qt,re}var pu=Ci,Le=B?B.performance:null,iy=Le&&Le.now?function(){return Le.now()}:function(){return Date.now()},$e=function(){if(B){if(B.requestAnimationFrame)return function(y){B.requestAnimationFrame(y)};if(B.mozRequestAnimationFrame)return function(y){B.mozRequestAnimationFrame(y)};if(B.webkitRequestAnimationFrame)return function(y){B.webkitRequestAnimationFrame(y)};if(B.msRequestAnimationFrame)return function(y){B.msRequestAnimationFrame(y)}}return function(y){y&&setTimeout(function(){y(iy())},1e3/60)}}(),g1=function(p){return $e(p)},ip=iy,sy=9261,D8=65599,g4=5381,th=function(p){for(var x=arguments.length>1&&arguments[1]!==void 0?arguments[1]:sy,C=x,L;L=p.next(),!L.done;)C=C*D8+L.value|0;return C},fg=function(p){var x=arguments.length>1&&arguments[1]!==void 0?arguments[1]:sy;return x*D8+p|0},O2=function(p){var x=arguments.length>1&&arguments[1]!==void 0?arguments[1]:g4;return(x<<5)+x+p|0},M8=function(p,x){return p*2097152+x},N2=function(p){return p[0]*2097152+p[1]},p4=function(p,x){return[fg(p[0],x[0]),O2(p[1],x[1])]},U1=function(p,x){var C={value:0,done:!1},L=0,O=p.length,N={next:function(){return L<O?C.value=p[L++]:C.done=!0,C}};return th(N,x)},Nd=function(p,x){var C={value:0,done:!1},L=0,O=p.length,N={next:function(){return L<O?C.value=p.charCodeAt(L++):C.done=!0,C}};return th(N,x)},Pd=function(){return I8(arguments)},I8=function(p){for(var x,C=0;C<p.length;C++){var L=p[C];C===0?x=Nd(L):x=Nd(L,x)}return x},im=!0,Gx=console.warn!=null,hb=console.trace!=null,Kx=Number.MAX_SAFE_INTEGER||9007199254740991,b4=function(){return!0},ay=function(){return!1},sp=function(){return 0},BD=function(){},$l=function(p){throw new Error(p)},U9=function(p){if(p!==void 0)im=!!p;else return im},Gc=function(p){U9()&&(Gx?console.warn(p):(console.log(p),hb&&console.trace()))},$X=function(p){return we({},p)},P2=function(p){return p==null?p:rt(p)?p.slice():it(p)?$X(p):p},zX=function(p){return p.slice()},MB=function(p,x){for(x=p="";p++<36;x+=p*51&52?(p^15?8^Math.random()*(p^20?16:4):4).toString(16):"-");return x},qX={},IB=function(){return qX},p1=function(p){var x=Object.keys(p);return function(C){for(var L={},O=0;O<x.length;O++){var N=x[O],j=C==null?void 0:C[N];L[N]=j===void 0?p[N]:j}return L}},oy=function(p,x,C){for(var L=p.length-1;L>=0&&!(p[L]===x&&(p.splice(L,1),C));L--);},G9=function(p){p.splice(0,p.length)},OB=function(p,x){for(var C=0;C<x.length;C++){var L=x[C];p.push(L)}},fb=function(p,x,C){return C&&(x=ye(C,x)),p[x]},cy=function(p,x,C,L){C&&(x=ye(C,x)),p[x]=L},HX=function(){function y(){g(this,y),this._obj={}}return v(y,[{key:"set",value:function(x,C){return this._obj[x]=C,this}},{key:"delete",value:function(x){return this._obj[x]=void 0,this}},{key:"clear",value:function(){this._obj={}}},{key:"has",value:function(x){return this._obj[x]!==void 0}},{key:"get",value:function(x){return this._obj[x]}}]),y}(),F2=typeof Map<"u"?Map:HX,VX="undefined",UX=function(){function y(p){if(g(this,y),this._obj=Object.create(null),this.size=0,p!=null){var x;p.instanceString!=null&&p.instanceString()===this.instanceString()?x=p.toArray():x=p;for(var C=0;C<x.length;C++)this.add(x[C])}}return v(y,[{key:"instanceString",value:function(){return"set"}},{key:"add",value:function(x){var C=this._obj;C[x]!==1&&(C[x]=1,this.size++)}},{key:"delete",value:function(x){var C=this._obj;C[x]===1&&(C[x]=0,this.size--)}},{key:"clear",value:function(){this._obj=Object.create(null)}},{key:"has",value:function(x){return this._obj[x]===1}},{key:"toArray",value:function(){var x=this;return Object.keys(this._obj).filter(function(C){return x.has(C)})}},{key:"forEach",value:function(x,C){return this.toArray().forEach(x,C)}}]),y}(),Wx=(typeof Set>"u"?"undefined":f(Set))!==VX?Set:UX,K9=function(p,x){var C=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0;if(p===void 0||x===void 0||!It(p)){$l("An element must have a core reference and parameters set");return}var L=x.group;if(L==null&&(x.data&&x.data.source!=null&&x.data.target!=null?L="edges":L="nodes"),L!=="nodes"&&L!=="edges"){$l("An element must be of type `nodes` or `edges`; you specified `"+L+"`");return}this.length=1,this[0]=this;var O=this._private={cy:p,single:!0,data:x.data||{},position:x.position||{x:0,y:0},autoWidth:void 0,autoHeight:void 0,autoPadding:void 0,compoundBoundsClean:!1,listeners:[],group:L,style:{},rstyle:{},styleCxts:[],styleKeys:{},removed:!0,selected:!!x.selected,selectable:x.selectable===void 0?!0:!!x.selectable,locked:!!x.locked,grabbed:!1,grabbable:x.grabbable===void 0?!0:!!x.grabbable,pannable:x.pannable===void 0?L==="edges":!!x.pannable,active:!1,classes:new Wx,animation:{current:[],queue:[]},rscratch:{},scratch:x.scratch||{},edges:[],children:[],parent:x.parent&&x.parent.isNode()?x.parent:null,traversalCache:{},backgrounding:!1,bbCache:null,bbCacheShift:{x:0,y:0},bodyBounds:null,overlayBounds:null,labelBounds:{all:null,source:null,target:null,main:null},arrowBounds:{source:null,target:null,"mid-source":null,"mid-target":null}};if(O.position.x==null&&(O.position.x=0),O.position.y==null&&(O.position.y=0),x.renderedPosition){var N=x.renderedPosition,j=p.pan(),H=p.zoom();O.position={x:(N.x-j.x)/H,y:(N.y-j.y)/H}}var q=[];rt(x.classes)?q=x.classes:mt(x.classes)&&(q=x.classes.split(/\s+/));for(var W=0,Z=q.length;W<Z;W++){var st=q[W];!st||st===""||O.classes.add(st)}this.createEmitter();var bt=x.style||x.css;bt&&(Gc("Setting a `style` bypass at element creation should be done only when absolutely necessary.  Try to use the stylesheet instead."),this.style(bt)),(C===void 0||C)&&this.restore()},NB=function(p){return p={bfs:p.bfs||!p.dfs,dfs:p.dfs||!p.bfs},function(C,L,O){var N;it(C)&&!yt(C)&&(N=C,C=N.roots||N.root,L=N.visit,O=N.directed),O=arguments.length===2&&!ct(L)?L:O,L=ct(L)?L:function(){};for(var j=this._private.cy,H=C=mt(C)?this.filter(C):C,q=[],W=[],Z={},st={},bt={},pt=0,_t,St=this.byGroup(),Et=St.nodes,Nt=St.edges,Pt=0;Pt<H.length;Pt++){var qt=H[Pt],re=qt.id();qt.isNode()&&(q.unshift(qt),p.bfs&&(bt[re]=!0,W.push(qt)),st[re]=0)}for(var ee=function(){var ze=p.bfs?q.shift():q.pop(),me=ze.id();if(p.dfs){if(bt[me])return"continue";bt[me]=!0,W.push(ze)}var yn=st[me],nn=Z[me],qe=nn!=null?nn.source():null,Tn=nn!=null?nn.target():null,Xn=nn==null?void 0:ze.same(qe)?Tn[0]:qe[0],lr=void 0;if(lr=L(ze,nn,Xn,pt++,yn),lr===!0)return _t=ze,"break";if(lr===!1)return"break";for(var Sn=ze.connectedEdges().filter(function(Cr){return(!O||Cr.source().same(ze))&&Nt.has(Cr)}),or=0;or<Sn.length;or++){var pr=Sn[or],kr=pr.connectedNodes().filter(function(Cr){return!Cr.same(ze)&&Et.has(Cr)}),wr=kr.id();kr.length!==0&&!bt[wr]&&(kr=kr[0],q.push(kr),p.bfs&&(bt[wr]=!0,W.push(kr)),Z[wr]=pr,st[wr]=st[me]+1)}};q.length!==0;){var Ut=ee();if(Ut!=="continue"&&Ut==="break")break}for(var de=j.collection(),Yt=0;Yt<W.length;Yt++){var Ee=W[Yt],Te=Z[Ee.id()];Te!=null&&de.push(Te),de.push(Ee)}return{path:j.collection(de),found:j.collection(_t)}}},O8={breadthFirstSearch:NB({bfs:!0}),depthFirstSearch:NB({dfs:!0})};O8.bfs=O8.breadthFirstSearch,O8.dfs=O8.depthFirstSearch;var GX=Je(function(y,p){(function(){var x,C,L,O,N,j,H,q,W,Z,st,bt,pt,_t,St;L=Math.floor,Z=Math.min,C=function(Et,Nt){return Et<Nt?-1:Et>Nt?1:0},W=function(Et,Nt,Pt,qt,re){var ee;if(Pt==null&&(Pt=0),re==null&&(re=C),Pt<0)throw new Error("lo must be non-negative");for(qt==null&&(qt=Et.length);Pt<qt;)ee=L((Pt+qt)/2),re(Nt,Et[ee])<0?qt=ee:Pt=ee+1;return[].splice.apply(Et,[Pt,Pt-Pt].concat(Nt)),Nt},j=function(Et,Nt,Pt){return Pt==null&&(Pt=C),Et.push(Nt),_t(Et,0,Et.length-1,Pt)},N=function(Et,Nt){var Pt,qt;return Nt==null&&(Nt=C),Pt=Et.pop(),Et.length?(qt=Et[0],Et[0]=Pt,St(Et,0,Nt)):qt=Pt,qt},q=function(Et,Nt,Pt){var qt;return Pt==null&&(Pt=C),qt=Et[0],Et[0]=Nt,St(Et,0,Pt),qt},H=function(Et,Nt,Pt){var qt;return Pt==null&&(Pt=C),Et.length&&Pt(Et[0],Nt)<0&&(qt=[Et[0],Nt],Nt=qt[0],Et[0]=qt[1],St(Et,0,Pt)),Nt},O=function(Et,Nt){var Pt,qt,re,ee,Ut,de;for(Nt==null&&(Nt=C),ee=(function(){de=[];for(var Yt=0,Ee=L(Et.length/2);0<=Ee?Yt<Ee:Yt>Ee;0<=Ee?Yt++:Yt--)de.push(Yt);return de}).apply(this).reverse(),Ut=[],qt=0,re=ee.length;qt<re;qt++)Pt=ee[qt],Ut.push(St(Et,Pt,Nt));return Ut},pt=function(Et,Nt,Pt){var qt;if(Pt==null&&(Pt=C),qt=Et.indexOf(Nt),qt!==-1)return _t(Et,0,qt,Pt),St(Et,qt,Pt)},st=function(Et,Nt,Pt){var qt,re,ee,Ut,de;if(Pt==null&&(Pt=C),re=Et.slice(0,Nt),!re.length)return re;for(O(re,Pt),de=Et.slice(Nt),ee=0,Ut=de.length;ee<Ut;ee++)qt=de[ee],H(re,qt,Pt);return re.sort(Pt).reverse()},bt=function(Et,Nt,Pt){var qt,re,ee,Ut,de,Yt,Ee,Te,ie;if(Pt==null&&(Pt=C),Nt*10<=Et.length){if(ee=Et.slice(0,Nt).sort(Pt),!ee.length)return ee;for(re=ee[ee.length-1],Ee=Et.slice(Nt),Ut=0,Yt=Ee.length;Ut<Yt;Ut++)qt=Ee[Ut],Pt(qt,re)<0&&(W(ee,qt,0,null,Pt),ee.pop(),re=ee[ee.length-1]);return ee}for(O(Et,Pt),ie=[],de=0,Te=Z(Nt,Et.length);0<=Te?de<Te:de>Te;0<=Te?++de:--de)ie.push(N(Et,Pt));return ie},_t=function(Et,Nt,Pt,qt){var re,ee,Ut;for(qt==null&&(qt=C),re=Et[Pt];Pt>Nt;){if(Ut=Pt-1>>1,ee=Et[Ut],qt(re,ee)<0){Et[Pt]=ee,Pt=Ut;continue}break}return Et[Pt]=re},St=function(Et,Nt,Pt){var qt,re,ee,Ut,de;for(Pt==null&&(Pt=C),re=Et.length,de=Nt,ee=Et[Nt],qt=2*Nt+1;qt<re;)Ut=qt+1,Ut<re&&!(Pt(Et[qt],Et[Ut])<0)&&(qt=Ut),Et[Nt]=Et[qt],Nt=qt,qt=2*Nt+1;return Et[Nt]=ee,_t(Et,de,Nt,Pt)},x=function(){Et.push=j,Et.pop=N,Et.replace=q,Et.pushpop=H,Et.heapify=O,Et.updateItem=pt,Et.nlargest=st,Et.nsmallest=bt;function Et(Nt){this.cmp=Nt??C,this.nodes=[]}return Et.prototype.push=function(Nt){return j(this.nodes,Nt,this.cmp)},Et.prototype.pop=function(){return N(this.nodes,this.cmp)},Et.prototype.peek=function(){return this.nodes[0]},Et.prototype.contains=function(Nt){return this.nodes.indexOf(Nt)!==-1},Et.prototype.replace=function(Nt){return q(this.nodes,Nt,this.cmp)},Et.prototype.pushpop=function(Nt){return H(this.nodes,Nt,this.cmp)},Et.prototype.heapify=function(){return O(this.nodes,this.cmp)},Et.prototype.updateItem=function(Nt){return pt(this.nodes,Nt,this.cmp)},Et.prototype.clear=function(){return this.nodes=[]},Et.prototype.empty=function(){return this.nodes.length===0},Et.prototype.size=function(){return this.nodes.length},Et.prototype.clone=function(){var Nt;return Nt=new Et,Nt.nodes=this.nodes.slice(0),Nt},Et.prototype.toArray=function(){return this.nodes.slice(0)},Et.prototype.insert=Et.prototype.push,Et.prototype.top=Et.prototype.peek,Et.prototype.front=Et.prototype.peek,Et.prototype.has=Et.prototype.contains,Et.prototype.copy=Et.prototype.clone,Et}(),function(Et,Nt){return y.exports=Nt()}(this,function(){return x})}).call(pe)}),N8=GX,KX=p1({root:null,weight:function(p){return 1},directed:!1}),WX={dijkstra:function(p){if(!it(p)){var x=arguments;p={root:x[0],weight:x[1],directed:x[2]}}var C=KX(p),L=C.root,O=C.weight,N=C.directed,j=this,H=O,q=mt(L)?this.filter(L)[0]:L[0],W={},Z={},st={},bt=this.byGroup(),pt=bt.nodes,_t=bt.edges;_t.unmergeBy(function(yn){return yn.isLoop()});for(var St=function(nn){return W[nn.id()]},Et=function(nn,qe){W[nn.id()]=qe,Nt.updateItem(nn)},Nt=new N8(function(yn,nn){return St(yn)-St(nn)}),Pt=0;Pt<pt.length;Pt++){var qt=pt[Pt];W[qt.id()]=qt.same(q)?0:1/0,Nt.push(qt)}for(var re=function(nn,qe){for(var Tn=(N?nn.edgesTo(qe):nn.edgesWith(qe)).intersect(_t),Xn=1/0,lr,Sn=0;Sn<Tn.length;Sn++){var or=Tn[Sn],pr=H(or);(pr<Xn||!lr)&&(Xn=pr,lr=or)}return{edge:lr,dist:Xn}};Nt.size()>0;){var ee=Nt.pop(),Ut=St(ee),de=ee.id();if(st[de]=Ut,Ut!==1/0)for(var Yt=ee.neighborhood().intersect(pt),Ee=0;Ee<Yt.length;Ee++){var Te=Yt[Ee],ie=Te.id(),ze=re(ee,Te),me=Ut+ze.dist;me<St(Te)&&(Et(Te,me),Z[ie]={node:ee,edge:ze.edge})}}return{distanceTo:function(nn){var qe=mt(nn)?pt.filter(nn)[0]:nn[0];return st[qe.id()]},pathTo:function(nn){var qe=mt(nn)?pt.filter(nn)[0]:nn[0],Tn=[],Xn=qe,lr=Xn.id();if(qe.length>0)for(Tn.unshift(qe);Z[lr];){var Sn=Z[lr];Tn.unshift(Sn.edge),Tn.unshift(Sn.node),Xn=Sn.node,lr=Xn.id()}return j.spawn(Tn)}}}},YX={kruskal:function(p){p=p||function(Pt){return 1};for(var x=this.byGroup(),C=x.nodes,L=x.edges,O=C.length,N=new Array(O),j=C,H=function(qt){for(var re=0;re<N.length;re++){var ee=N[re];if(ee.has(qt))return re}},q=0;q<O;q++)N[q]=this.spawn(C[q]);for(var W=L.sort(function(Pt,qt){return p(Pt)-p(qt)}),Z=0;Z<W.length;Z++){var st=W[Z],bt=st.source()[0],pt=st.target()[0],_t=H(bt),St=H(pt),Et=N[_t],Nt=N[St];_t!==St&&(j.merge(st),Et.merge(Nt),N.splice(St,1))}return j}},XX=p1({root:null,goal:null,weight:function(p){return 1},heuristic:function(p){return 0},directed:!1}),QX={aStar:function(p){var x=this.cy(),C=XX(p),L=C.root,O=C.goal,N=C.heuristic,j=C.directed,H=C.weight;L=x.collection(L)[0],O=x.collection(O)[0];var q=L.id(),W=O.id(),Z={},st={},bt={},pt=new N8(function(lr,Sn){return st[lr.id()]-st[Sn.id()]}),_t=new Wx,St={},Et={},Nt=function(Sn,or){pt.push(Sn),_t.add(or)},Pt,qt,re=function(){Pt=pt.pop(),qt=Pt.id(),_t.delete(qt)},ee=function(Sn){return _t.has(Sn)};Nt(L,q),Z[q]=0,st[q]=N(L);for(var Ut=0;pt.size()>0;){if(re(),Ut++,qt===W){for(var de=[],Yt=O,Ee=W,Te=Et[Ee];de.unshift(Yt),Te!=null&&de.unshift(Te),Yt=St[Ee],Yt!=null;)Ee=Yt.id(),Te=Et[Ee];return{found:!0,distance:Z[qt],path:this.spawn(de),steps:Ut}}bt[qt]=!0;for(var ie=Pt._private.edges,ze=0;ze<ie.length;ze++){var me=ie[ze];if(this.hasElementWithId(me.id())&&!(j&&me.data("source")!==qt)){var yn=me.source(),nn=me.target(),qe=yn.id()!==qt?yn:nn,Tn=qe.id();if(this.hasElementWithId(Tn)&&!bt[Tn]){var Xn=Z[qt]+H(me);if(!ee(Tn)){Z[Tn]=Xn,st[Tn]=Xn+N(qe),Nt(qe,Tn),St[Tn]=Pt,Et[Tn]=me;continue}Xn<Z[Tn]&&(Z[Tn]=Xn,st[Tn]=Xn+N(qe),St[Tn]=Pt,Et[Tn]=me)}}}}return{found:!1,distance:void 0,path:void 0,steps:Ut}}},JX=p1({weight:function(p){return 1},directed:!1}),ZX={floydWarshall:function(p){for(var x=this.cy(),C=JX(p),L=C.weight,O=C.directed,N=L,j=this.byGroup(),H=j.nodes,q=j.edges,W=H.length,Z=W*W,st=function(pr){return H.indexOf(pr)},bt=function(pr){return H[pr]},pt=new Array(Z),_t=0;_t<Z;_t++){var St=_t%W,Et=(_t-St)/W;Et===St?pt[_t]=0:pt[_t]=1/0}for(var Nt=new Array(Z),Pt=new Array(Z),qt=0;qt<q.length;qt++){var re=q[qt],ee=re.source()[0],Ut=re.target()[0];if(ee!==Ut){var de=st(ee),Yt=st(Ut),Ee=de*W+Yt,Te=N(re);if(pt[Ee]>Te&&(pt[Ee]=Te,Nt[Ee]=Yt,Pt[Ee]=re),!O){var ie=Yt*W+de;!O&&pt[ie]>Te&&(pt[ie]=Te,Nt[ie]=de,Pt[ie]=re)}}}for(var ze=0;ze<W;ze++)for(var me=0;me<W;me++)for(var yn=me*W+ze,nn=0;nn<W;nn++){var qe=me*W+nn,Tn=ze*W+nn;pt[yn]+pt[Tn]<pt[qe]&&(pt[qe]=pt[yn]+pt[Tn],Nt[qe]=Nt[yn])}var Xn=function(pr){return(mt(pr)?x.filter(pr):pr)[0]},lr=function(pr){return st(Xn(pr))},Sn={distance:function(pr,kr){var wr=lr(pr),Cr=lr(kr);return pt[wr*W+Cr]},path:function(pr,kr){var wr=lr(pr),Cr=lr(kr),$n=bt(wr);if(wr===Cr)return $n.collection();if(Nt[wr*W+Cr]==null)return x.collection();var cr=x.collection(),mr=wr,Sr;for(cr.merge($n);wr!==Cr;)mr=wr,wr=Nt[wr*W+Cr],Sr=Pt[mr*W+wr],cr.merge(Sr),cr.merge(bt(wr));return cr}};return Sn}},tQ=p1({weight:function(p){return 1},directed:!1,root:null}),eQ={bellmanFord:function(p){var x=this,C=tQ(p),L=C.weight,O=C.directed,N=C.root,j=L,H=this,q=this.cy(),W=this.byGroup(),Z=W.edges,st=W.nodes,bt=st.length,pt=new F2,_t=!1,St=[];N=q.collection(N)[0],Z.unmergeBy(function(ks){return ks.isLoop()});for(var Et=Z.length,Nt=function(as){var Es=pt.get(as.id());return Es||(Es={},pt.set(as.id(),Es)),Es},Pt=function(as){return(mt(as)?q.$(as):as)[0]},qt=function(as){return Nt(Pt(as)).dist},re=function(as){for(var Es=arguments.length>1&&arguments[1]!==void 0?arguments[1]:N,eo=Pt(as),Ta=[],pa=eo;;){if(pa==null)return x.spawn();var mo=Nt(pa),Kn=mo.edge,G=mo.pred;if(Ta.unshift(pa[0]),pa.same(Es)&&Ta.length>0)break;Kn!=null&&Ta.unshift(Kn),pa=G}return H.spawn(Ta)},ee=0;ee<bt;ee++){var Ut=st[ee],de=Nt(Ut);Ut.same(N)?de.dist=0:de.dist=1/0,de.pred=null,de.edge=null}for(var Yt=!1,Ee=function(as,Es,eo,Ta,pa,mo){var Kn=Ta.dist+mo;Kn<pa.dist&&!eo.same(Ta.edge)&&(pa.dist=Kn,pa.pred=as,pa.edge=eo,Yt=!0)},Te=1;Te<bt;Te++){Yt=!1;for(var ie=0;ie<Et;ie++){var ze=Z[ie],me=ze.source(),yn=ze.target(),nn=j(ze),qe=Nt(me),Tn=Nt(yn);Ee(me,yn,ze,qe,Tn,nn),O||Ee(yn,me,ze,Tn,qe,nn)}if(!Yt)break}if(Yt)for(var Xn=[],lr=0;lr<Et;lr++){var Sn=Z[lr],or=Sn.source(),pr=Sn.target(),kr=j(Sn),wr=Nt(or).dist,Cr=Nt(pr).dist;if(wr+kr<Cr||!O&&Cr+kr<wr)if(_t||(Gc("Graph contains a negative weight cycle for Bellman-Ford"),_t=!0),p.findNegativeWeightCycles!==!1){var $n=[];wr+kr<Cr&&$n.push(or),!O&&Cr+kr<wr&&$n.push(pr);for(var cr=$n.length,mr=0;mr<cr;mr++){var Sr=$n[mr],gi=[Sr];gi.push(Nt(Sr).edge);for(var ss=Nt(Sr).pred;gi.indexOf(ss)===-1;)gi.push(ss),gi.push(Nt(ss).edge),ss=Nt(ss).pred;gi=gi.slice(gi.indexOf(ss));for(var na=gi[0].id(),vi=0,si=2;si<gi.length;si+=2)gi[si].id()<na&&(na=gi[si].id(),vi=si);gi=gi.slice(vi).concat(gi.slice(0,vi)),gi.push(gi[0]);var Qi=gi.map(function(ks){return ks.id()}).join(",");Xn.indexOf(Qi)===-1&&(St.push(H.spawn(gi)),Xn.push(Qi))}}else break}return{distanceTo:qt,pathTo:re,hasNegativeWeightCycle:_t,negativeWeightCycles:St}}},nQ=Math.sqrt(2),rQ=function(p,x,C){C.length===0&&$l("Karger-Stein must be run on a connected (sub)graph");for(var L=C[p],O=L[1],N=L[2],j=x[O],H=x[N],q=C,W=q.length-1;W>=0;W--){var Z=q[W],st=Z[1],bt=Z[2];(x[st]===j&&x[bt]===H||x[st]===H&&x[bt]===j)&&q.splice(W,1)}for(var pt=0;pt<q.length;pt++){var _t=q[pt];_t[1]===H?(q[pt]=_t.slice(),q[pt][1]=j):_t[2]===H&&(q[pt]=_t.slice(),q[pt][2]=j)}for(var St=0;St<x.length;St++)x[St]===H&&(x[St]=j);return q},RD=function(p,x,C,L){for(;C>L;){var O=Math.floor(Math.random()*x.length);x=rQ(O,p,x),C--}return x},iQ={kargerStein:function(){var p=this,x=this.byGroup(),C=x.nodes,L=x.edges;L.unmergeBy(function(Tn){return Tn.isLoop()});var O=C.length,N=L.length,j=Math.ceil(Math.pow(Math.log(O)/Math.LN2,2)),H=Math.floor(O/nQ);if(O<2){$l("At least 2 nodes are required for Karger-Stein algorithm");return}for(var q=[],W=0;W<N;W++){var Z=L[W];q.push([W,C.indexOf(Z.source()),C.indexOf(Z.target())])}for(var st=1/0,bt=[],pt=new Array(O),_t=new Array(O),St=new Array(O),Et=function(Xn,lr){for(var Sn=0;Sn<O;Sn++)lr[Sn]=Xn[Sn]},Nt=0;Nt<=j;Nt++){for(var Pt=0;Pt<O;Pt++)_t[Pt]=Pt;var qt=RD(_t,q.slice(),O,H),re=qt.slice();Et(_t,St);var ee=RD(_t,qt,H,2),Ut=RD(St,re,H,2);ee.length<=Ut.length&&ee.length<st?(st=ee.length,bt=ee,Et(_t,pt)):Ut.length<=ee.length&&Ut.length<st&&(st=Ut.length,bt=Ut,Et(St,pt))}for(var de=this.spawn(bt.map(function(Tn){return L[Tn[0]]})),Yt=this.spawn(),Ee=this.spawn(),Te=pt[0],ie=0;ie<pt.length;ie++){var ze=pt[ie],me=C[ie];ze===Te?Yt.merge(me):Ee.merge(me)}var yn=function(Xn){var lr=p.spawn();return Xn.forEach(function(Sn){lr.merge(Sn),Sn.connectedEdges().forEach(function(or){p.contains(or)&&!de.contains(or)&&lr.merge(or)})}),lr},nn=[yn(Yt),yn(Ee)],qe={cut:de,components:nn,partition1:Yt,partition2:Ee};return qe}},sQ=function(p){return{x:p.x,y:p.y}},W9=function(p,x,C){return{x:p.x*x+C.x,y:p.y*x+C.y}},PB=function(p,x,C){return{x:(p.x-C.x)/x,y:(p.y-C.y)/x}},Yx=function(p){return{x:p[0],y:p[1]}},aQ=function(p){for(var x=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,C=arguments.length>2&&arguments[2]!==void 0?arguments[2]:p.length,L=1/0,O=x;O<C;O++){var N=p[O];isFinite(N)&&(L=Math.min(N,L))}return L},oQ=function(p){for(var x=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,C=arguments.length>2&&arguments[2]!==void 0?arguments[2]:p.length,L=-1/0,O=x;O<C;O++){var N=p[O];isFinite(N)&&(L=Math.max(N,L))}return L},cQ=function(p){for(var x=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,C=arguments.length>2&&arguments[2]!==void 0?arguments[2]:p.length,L=0,O=0,N=x;N<C;N++){var j=p[N];isFinite(j)&&(L+=j,O++)}return L/O},uQ=function(p){var x=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,C=arguments.length>2&&arguments[2]!==void 0?arguments[2]:p.length,L=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!0,O=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!0,N=arguments.length>5&&arguments[5]!==void 0?arguments[5]:!0;L?p=p.slice(x,C):(C<p.length&&p.splice(C,p.length-C),x>0&&p.splice(0,x));for(var j=0,H=p.length-1;H>=0;H--){var q=p[H];N?isFinite(q)||(p[H]=-1/0,j++):p.splice(H,1)}O&&p.sort(function(st,bt){return st-bt});var W=p.length,Z=Math.floor(W/2);return W%2!==0?p[Z+1+j]:(p[Z-1+j]+p[Z+j])/2},lQ=function(p){return Math.PI*p/180},Y9=function(p,x){return Math.atan2(x,p)-Math.PI/2},jD=Math.log2||function(y){return Math.log(y)/Math.log(2)},FB=function(p){return p>0?1:p<0?-1:0},w4=function(p,x){return Math.sqrt(m4(p,x))},m4=function(p,x){var C=x.x-p.x,L=x.y-p.y;return C*C+L*L},hQ=function(p){for(var x=p.length,C=0,L=0;L<x;L++)C+=p[L];for(var O=0;O<x;O++)p[O]=p[O]/C;return p},Lf=function(p,x,C,L){return(1-L)*(1-L)*p+2*(1-L)*L*x+L*L*C},Xx=function(p,x,C,L){return{x:Lf(p.x,x.x,C.x,L),y:Lf(p.y,x.y,C.y,L)}},fQ=function(p,x,C,L){var O={x:x.x-p.x,y:x.y-p.y},N=w4(p,x),j={x:O.x/N,y:O.y/N};return C=C??0,L=L??C*N,{x:p.x+j.x*L,y:p.y+j.y*L}},P8=function(p,x,C){return Math.max(p,Math.min(C,x))},v0=function(p){if(p==null)return{x1:1/0,y1:1/0,x2:-1/0,y2:-1/0,w:0,h:0};if(p.x1!=null&&p.y1!=null){if(p.x2!=null&&p.y2!=null&&p.x2>=p.x1&&p.y2>=p.y1)return{x1:p.x1,y1:p.y1,x2:p.x2,y2:p.y2,w:p.x2-p.x1,h:p.y2-p.y1};if(p.w!=null&&p.h!=null&&p.w>=0&&p.h>=0)return{x1:p.x1,y1:p.y1,x2:p.x1+p.w,y2:p.y1+p.h,w:p.w,h:p.h}}},dQ=function(p){return{x1:p.x1,x2:p.x2,w:p.w,y1:p.y1,y2:p.y2,h:p.h}},gQ=function(p){p.x1=1/0,p.y1=1/0,p.x2=-1/0,p.y2=-1/0,p.w=0,p.h=0},pQ=function(p,x,C){return{x1:p.x1+x,x2:p.x2+x,y1:p.y1+C,y2:p.y2+C,w:p.w,h:p.h}},BB=function(p,x){p.x1=Math.min(p.x1,x.x1),p.x2=Math.max(p.x2,x.x2),p.w=p.x2-p.x1,p.y1=Math.min(p.y1,x.y1),p.y2=Math.max(p.y2,x.y2),p.h=p.y2-p.y1},bQ=function(p,x,C){p.x1=Math.min(p.x1,x),p.x2=Math.max(p.x2,x),p.w=p.x2-p.x1,p.y1=Math.min(p.y1,C),p.y2=Math.max(p.y2,C),p.h=p.y2-p.y1},X9=function(p){var x=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;return p.x1-=x,p.x2+=x,p.y1-=x,p.y2+=x,p.w=p.x2-p.x1,p.h=p.y2-p.y1,p},Q9=function(p){var x=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[0],C,L,O,N;if(x.length===1)C=L=O=N=x[0];else if(x.length===2)C=O=x[0],N=L=x[1];else if(x.length===4){var j=E(x,4);C=j[0],L=j[1],O=j[2],N=j[3]}return p.x1-=N,p.x2+=L,p.y1-=C,p.y2+=O,p.w=p.x2-p.x1,p.h=p.y2-p.y1,p},RB=function(p,x){p.x1=x.x1,p.y1=x.y1,p.x2=x.x2,p.y2=x.y2,p.w=p.x2-p.x1,p.h=p.y2-p.y1},$D=function(p,x){return!(p.x1>x.x2||x.x1>p.x2||p.x2<x.x1||x.x2<p.x1||p.y2<x.y1||x.y2<p.y1||p.y1>x.y2||x.y1>p.y2)},Qx=function(p,x,C){return p.x1<=x&&x<=p.x2&&p.y1<=C&&C<=p.y2},wQ=function(p,x){return Qx(p,x.x,x.y)},jB=function(p,x){return Qx(p,x.x1,x.y1)&&Qx(p,x.x2,x.y2)},$B=function(p,x,C,L,O,N,j){var H=R8(O,N),q=O/2,W=N/2,Z;{var st=C-q+H-j,bt=L-W-j,pt=C+q-H+j,_t=bt;if(Z=uy(p,x,C,L,st,bt,pt,_t,!1),Z.length>0)return Z}{var St=C+q+j,Et=L-W+H-j,Nt=St,Pt=L+W-H+j;if(Z=uy(p,x,C,L,St,Et,Nt,Pt,!1),Z.length>0)return Z}{var qt=C-q+H-j,re=L+W+j,ee=C+q-H+j,Ut=re;if(Z=uy(p,x,C,L,qt,re,ee,Ut,!1),Z.length>0)return Z}{var de=C-q-j,Yt=L-W+H-j,Ee=de,Te=L+W-H+j;if(Z=uy(p,x,C,L,de,Yt,Ee,Te,!1),Z.length>0)return Z}var ie;{var ze=C-q+H,me=L-W+H;if(ie=F8(p,x,C,L,ze,me,H+j),ie.length>0&&ie[0]<=ze&&ie[1]<=me)return[ie[0],ie[1]]}{var yn=C+q-H,nn=L-W+H;if(ie=F8(p,x,C,L,yn,nn,H+j),ie.length>0&&ie[0]>=yn&&ie[1]<=nn)return[ie[0],ie[1]]}{var qe=C+q-H,Tn=L+W-H;if(ie=F8(p,x,C,L,qe,Tn,H+j),ie.length>0&&ie[0]>=qe&&ie[1]>=Tn)return[ie[0],ie[1]]}{var Xn=C-q+H,lr=L+W-H;if(ie=F8(p,x,C,L,Xn,lr,H+j),ie.length>0&&ie[0]<=Xn&&ie[1]>=lr)return[ie[0],ie[1]]}return[]},mQ=function(p,x,C,L,O,N,j){var H=j,q=Math.min(C,O),W=Math.max(C,O),Z=Math.min(L,N),st=Math.max(L,N);return q-H<=p&&p<=W+H&&Z-H<=x&&x<=st+H},vQ=function(p,x,C,L,O,N,j,H,q){var W={x1:Math.min(C,j,O)-q,x2:Math.max(C,j,O)+q,y1:Math.min(L,H,N)-q,y2:Math.max(L,H,N)+q};return!(p<W.x1||p>W.x2||x<W.y1||x>W.y2)},yQ=function(p,x,C,L){C-=L;var O=x*x-4*p*C;if(O<0)return[];var N=Math.sqrt(O),j=2*p,H=(-x+N)/j,q=(-x-N)/j;return[H,q]},xQ=function(p,x,C,L,O){var N=1e-5;p===0&&(p=N),x/=p,C/=p,L/=p;var j,H,q,W,Z,st,bt,pt;if(H=(3*C-x*x)/9,q=-(27*L)+x*(9*C-2*(x*x)),q/=54,j=H*H*H+q*q,O[1]=0,bt=x/3,j>0){Z=q+Math.sqrt(j),Z=Z<0?-Math.pow(-Z,1/3):Math.pow(Z,1/3),st=q-Math.sqrt(j),st=st<0?-Math.pow(-st,1/3):Math.pow(st,1/3),O[0]=-bt+Z+st,bt+=(Z+st)/2,O[4]=O[2]=-bt,bt=Math.sqrt(3)*(-st+Z)/2,O[3]=bt,O[5]=-bt;return}if(O[5]=O[3]=0,j===0){pt=q<0?-Math.pow(-q,1/3):Math.pow(q,1/3),O[0]=-bt+2*pt,O[4]=O[2]=-(pt+bt);return}H=-H,W=H*H*H,W=Math.acos(q/Math.sqrt(W)),pt=2*Math.sqrt(H),O[0]=-bt+pt*Math.cos(W/3),O[2]=-bt+pt*Math.cos((W+2*Math.PI)/3),O[4]=-bt+pt*Math.cos((W+4*Math.PI)/3)},kQ=function(p,x,C,L,O,N,j,H){var q=1*C*C-4*C*O+2*C*j+4*O*O-4*O*j+j*j+L*L-4*L*N+2*L*H+4*N*N-4*N*H+H*H,W=1*9*C*O-3*C*C-3*C*j-6*O*O+3*O*j+9*L*N-3*L*L-3*L*H-6*N*N+3*N*H,Z=1*3*C*C-6*C*O+C*j-C*p+2*O*O+2*O*p-j*p+3*L*L-6*L*N+L*H-L*x+2*N*N+2*N*x-H*x,st=1*C*O-C*C+C*p-O*p+L*N-L*L+L*x-N*x,bt=[];xQ(q,W,Z,st,bt);for(var pt=1e-7,_t=[],St=0;St<6;St+=2)Math.abs(bt[St+1])<pt&&bt[St]>=0&&bt[St]<=1&&_t.push(bt[St]);_t.push(1),_t.push(0);for(var Et=-1,Nt,Pt,qt,re=0;re<_t.length;re++)Nt=Math.pow(1-_t[re],2)*C+2*(1-_t[re])*_t[re]*O+_t[re]*_t[re]*j,Pt=Math.pow(1-_t[re],2)*L+2*(1-_t[re])*_t[re]*N+_t[re]*_t[re]*H,qt=Math.pow(Nt-p,2)+Math.pow(Pt-x,2),Et>=0?qt<Et&&(Et=qt):Et=qt;return Et},EQ=function(p,x,C,L,O,N){var j=[p-C,x-L],H=[O-C,N-L],q=H[0]*H[0]+H[1]*H[1],W=j[0]*j[0]+j[1]*j[1],Z=j[0]*H[0]+j[1]*H[1],st=Z*Z/q;return Z<0?W:st>q?(p-O)*(p-O)+(x-N)*(x-N):W-st},y0=function(p,x,C){for(var L,O,N,j,H,q=0,W=0;W<C.length/2;W++)if(L=C[W*2],O=C[W*2+1],W+1<C.length/2?(N=C[(W+1)*2],j=C[(W+1)*2+1]):(N=C[(W+1-C.length/2)*2],j=C[(W+1-C.length/2)*2+1]),!(L==p&&N==p))if(L>=p&&p>=N||L<=p&&p<=N)H=(p-L)/(N-L)*(j-O)+O,H>x&&q++;else continue;return q%2!==0},sm=function(p,x,C,L,O,N,j,H,q){var W=new Array(C.length),Z;H[0]!=null?(Z=Math.atan(H[1]/H[0]),H[0]<0?Z=Z+Math.PI/2:Z=-Z-Math.PI/2):Z=H;for(var st=Math.cos(-Z),bt=Math.sin(-Z),pt=0;pt<W.length/2;pt++)W[pt*2]=N/2*(C[pt*2]*st-C[pt*2+1]*bt),W[pt*2+1]=j/2*(C[pt*2+1]*st+C[pt*2]*bt),W[pt*2]+=L,W[pt*2+1]+=O;var _t;if(q>0){var St=Z9(W,-q);_t=J9(St)}else _t=W;return y0(p,x,_t)},TQ=function(p,x,C,L,O,N,j){for(var H=new Array(C.length),q=N/2,W=j/2,Z=HD(N,j),st=Z*Z,bt=0;bt<C.length/4;bt++){var pt=void 0,_t=void 0;bt===0?pt=C.length-2:pt=bt*4-2,_t=bt*4+2;var St=L+q*C[bt*4],Et=O+W*C[bt*4+1],Nt=-C[pt]*C[_t]-C[pt+1]*C[_t+1],Pt=Z/Math.tan(Math.acos(Nt)/2),qt=St-Pt*C[pt],re=Et-Pt*C[pt+1],ee=St+Pt*C[_t],Ut=Et+Pt*C[_t+1];H[bt*4]=qt,H[bt*4+1]=re,H[bt*4+2]=ee,H[bt*4+3]=Ut;var de=C[pt+1],Yt=-C[pt],Ee=de*C[_t]+Yt*C[_t+1];Ee<0&&(de*=-1,Yt*=-1);var Te=qt+de*Z,ie=re+Yt*Z,ze=Math.pow(Te-p,2)+Math.pow(ie-x,2);if(ze<=st)return!0}return y0(p,x,H)},J9=function(p){for(var x=new Array(p.length/2),C,L,O,N,j,H,q,W,Z=0;Z<p.length/4;Z++){C=p[Z*4],L=p[Z*4+1],O=p[Z*4+2],N=p[Z*4+3],Z<p.length/4-1?(j=p[(Z+1)*4],H=p[(Z+1)*4+1],q=p[(Z+1)*4+2],W=p[(Z+1)*4+3]):(j=p[0],H=p[1],q=p[2],W=p[3]);var st=uy(C,L,O,N,j,H,q,W,!0);x[Z*2]=st[0],x[Z*2+1]=st[1]}return x},Z9=function(p,x){for(var C=new Array(p.length*2),L,O,N,j,H=0;H<p.length/2;H++){L=p[H*2],O=p[H*2+1],H<p.length/2-1?(N=p[(H+1)*2],j=p[(H+1)*2+1]):(N=p[0],j=p[1]);var q=j-O,W=-(N-L),Z=Math.sqrt(q*q+W*W),st=q/Z,bt=W/Z;C[H*4]=L+st*x,C[H*4+1]=O+bt*x,C[H*4+2]=N+st*x,C[H*4+3]=j+bt*x}return C},CQ=function(p,x,C,L,O,N){var j=C-p,H=L-x;j/=O,H/=N;var q=Math.sqrt(j*j+H*H),W=q-1;if(W<0)return[];var Z=W/q;return[(C-p)*Z+p,(L-x)*Z+x]},v4=function(p,x,C,L,O,N,j){return p-=O,x-=N,p/=C/2+j,x/=L/2+j,p*p+x*x<=1},F8=function(p,x,C,L,O,N,j){var H=[C-p,L-x],q=[p-O,x-N],W=H[0]*H[0]+H[1]*H[1],Z=2*(q[0]*H[0]+q[1]*H[1]),st=q[0]*q[0]+q[1]*q[1]-j*j,bt=Z*Z-4*W*st;if(bt<0)return[];var pt=(-Z+Math.sqrt(bt))/(2*W),_t=(-Z-Math.sqrt(bt))/(2*W),St=Math.min(pt,_t),Et=Math.max(pt,_t),Nt=[];if(St>=0&&St<=1&&Nt.push(St),Et>=0&&Et<=1&&Nt.push(Et),Nt.length===0)return[];var Pt=Nt[0]*H[0]+p,qt=Nt[0]*H[1]+x;if(Nt.length>1){if(Nt[0]==Nt[1])return[Pt,qt];var re=Nt[1]*H[0]+p,ee=Nt[1]*H[1]+x;return[Pt,qt,re,ee]}else return[Pt,qt]},zD=function(p,x,C){return x<=p&&p<=C||C<=p&&p<=x?p:p<=x&&x<=C||C<=x&&x<=p?x:C},uy=function(p,x,C,L,O,N,j,H,q){var W=p-O,Z=C-p,st=j-O,bt=x-N,pt=L-x,_t=H-N,St=st*bt-_t*W,Et=Z*bt-pt*W,Nt=_t*Z-st*pt;if(Nt!==0){var Pt=St/Nt,qt=Et/Nt,re=.001,ee=0-re,Ut=1+re;return ee<=Pt&&Pt<=Ut&&ee<=qt&&qt<=Ut?[p+Pt*Z,x+Pt*pt]:q?[p+Pt*Z,x+Pt*pt]:[]}else return St===0||Et===0?zD(p,C,j)===j?[j,H]:zD(p,C,O)===O?[O,N]:zD(O,j,C)===C?[C,L]:[]:[]},B8=function(p,x,C,L,O,N,j,H){var q=[],W,Z=new Array(C.length),st=!0;N==null&&(st=!1);var bt;if(st){for(var pt=0;pt<Z.length/2;pt++)Z[pt*2]=C[pt*2]*N+L,Z[pt*2+1]=C[pt*2+1]*j+O;if(H>0){var _t=Z9(Z,-H);bt=J9(_t)}else bt=Z}else bt=C;for(var St,Et,Nt,Pt,qt=0;qt<bt.length/2;qt++)St=bt[qt*2],Et=bt[qt*2+1],qt<bt.length/2-1?(Nt=bt[(qt+1)*2],Pt=bt[(qt+1)*2+1]):(Nt=bt[0],Pt=bt[1]),W=uy(p,x,L,O,St,Et,Nt,Pt),W.length!==0&&q.push(W[0],W[1]);return q},SQ=function(p,x,C,L,O,N,j,H){for(var q=[],W,Z=new Array(C.length),st=N/2,bt=j/2,pt=HD(N,j),_t=0;_t<C.length/4;_t++){var St=void 0,Et=void 0;_t===0?St=C.length-2:St=_t*4-2,Et=_t*4+2;var Nt=L+st*C[_t*4],Pt=O+bt*C[_t*4+1],qt=-C[St]*C[Et]-C[St+1]*C[Et+1],re=pt/Math.tan(Math.acos(qt)/2),ee=Nt-re*C[St],Ut=Pt-re*C[St+1],de=Nt+re*C[Et],Yt=Pt+re*C[Et+1];_t===0?(Z[C.length-2]=ee,Z[C.length-1]=Ut):(Z[_t*4-2]=ee,Z[_t*4-1]=Ut),Z[_t*4]=de,Z[_t*4+1]=Yt;var Ee=C[St+1],Te=-C[St],ie=Ee*C[Et]+Te*C[Et+1];ie<0&&(Ee*=-1,Te*=-1);var ze=ee+Ee*pt,me=Ut+Te*pt;W=F8(p,x,L,O,ze,me,pt),W.length!==0&&q.push(W[0],W[1])}for(var yn=0;yn<Z.length/4;yn++)W=uy(p,x,L,O,Z[yn*4],Z[yn*4+1],Z[yn*4+2],Z[yn*4+3],!1),W.length!==0&&q.push(W[0],W[1]);if(q.length>2){for(var nn=[q[0],q[1]],qe=Math.pow(nn[0]-p,2)+Math.pow(nn[1]-x,2),Tn=1;Tn<q.length/2;Tn++){var Xn=Math.pow(q[Tn*2]-p,2)+Math.pow(q[Tn*2+1]-x,2);Xn<=qe&&(nn[0]=q[Tn*2],nn[1]=q[Tn*2+1],qe=Xn)}return nn}return q},tC=function(p,x,C){var L=[p[0]-x[0],p[1]-x[1]],O=Math.sqrt(L[0]*L[0]+L[1]*L[1]),N=(O-C)/O;return N<0&&(N=1e-5),[x[0]+N*L[0],x[1]+N*L[1]]},Fd=function(p,x){var C=qD(p,x);return C=zB(C),C},zB=function(p){for(var x,C,L=p.length/2,O=1/0,N=1/0,j=-1/0,H=-1/0,q=0;q<L;q++)x=p[2*q],C=p[2*q+1],O=Math.min(O,x),j=Math.max(j,x),N=Math.min(N,C),H=Math.max(H,C);for(var W=2/(j-O),Z=2/(H-N),st=0;st<L;st++)x=p[2*st]=p[2*st]*W,C=p[2*st+1]=p[2*st+1]*Z,O=Math.min(O,x),j=Math.max(j,x),N=Math.min(N,C),H=Math.max(H,C);if(N<-1)for(var bt=0;bt<L;bt++)C=p[2*bt+1]=p[2*bt+1]+(-1-N);return p},qD=function(p,x){var C=1/p*2*Math.PI,L=p%2===0?Math.PI/2+C/2:Math.PI/2;L+=x;for(var O=new Array(p*2),N,j=0;j<p;j++)N=j*C+L,O[2*j]=Math.cos(N),O[2*j+1]=Math.sin(-N);return O},R8=function(p,x){return Math.min(p/4,x/4,8)},HD=function(p,x){return Math.min(p/10,x/10,8)},qB=function(){return 8},_Q=function(p,x,C){return[p-2*x+C,2*(x-p),p]},VD=function(p,x){return{heightOffset:Math.min(15,.05*x),widthOffset:Math.min(100,.25*p),ctrlPtOffsetPct:.05}},AQ=p1({dampingFactor:.8,precision:1e-6,iterations:200,weight:function(p){return 1}}),LQ={pageRank:function(p){for(var x=AQ(p),C=x.dampingFactor,L=x.precision,O=x.iterations,N=x.weight,j=this._private.cy,H=this.byGroup(),q=H.nodes,W=H.edges,Z=q.length,st=Z*Z,bt=W.length,pt=new Array(st),_t=new Array(Z),St=(1-C)/Z,Et=0;Et<Z;Et++){for(var Nt=0;Nt<Z;Nt++){var Pt=Et*Z+Nt;pt[Pt]=0}_t[Et]=0}for(var qt=0;qt<bt;qt++){var re=W[qt],ee=re.data("source"),Ut=re.data("target");if(ee!==Ut){var de=q.indexOfId(ee),Yt=q.indexOfId(Ut),Ee=N(re),Te=Yt*Z+de;pt[Te]+=Ee,_t[de]+=Ee}}for(var ie=1/Z+St,ze=0;ze<Z;ze++)if(_t[ze]===0)for(var me=0;me<Z;me++){var yn=me*Z+ze;pt[yn]=ie}else for(var nn=0;nn<Z;nn++){var qe=nn*Z+ze;pt[qe]=pt[qe]/_t[ze]+St}for(var Tn=new Array(Z),Xn=new Array(Z),lr,Sn=0;Sn<Z;Sn++)Tn[Sn]=1;for(var or=0;or<O;or++){for(var pr=0;pr<Z;pr++)Xn[pr]=0;for(var kr=0;kr<Z;kr++)for(var wr=0;wr<Z;wr++){var Cr=kr*Z+wr;Xn[kr]+=pt[Cr]*Tn[wr]}hQ(Xn),lr=Tn,Tn=Xn,Xn=lr;for(var $n=0,cr=0;cr<Z;cr++){var mr=lr[cr]-Tn[cr];$n+=mr*mr}if($n<L)break}var Sr={rank:function(ss){return ss=j.collection(ss)[0],Tn[q.indexOf(ss)]}};return Sr}},HB=p1({root:null,weight:function(p){return 1},directed:!1,alpha:0}),Jx={degreeCentralityNormalized:function(p){p=HB(p);var x=this.cy(),C=this.nodes(),L=C.length;if(p.directed){for(var W={},Z={},st=0,bt=0,pt=0;pt<L;pt++){var _t=C[pt],St=_t.id();p.root=_t;var Et=this.degreeCentrality(p);st<Et.indegree&&(st=Et.indegree),bt<Et.outdegree&&(bt=Et.outdegree),W[St]=Et.indegree,Z[St]=Et.outdegree}return{indegree:function(Pt){return st==0?0:(mt(Pt)&&(Pt=x.filter(Pt)),W[Pt.id()]/st)},outdegree:function(Pt){return bt===0?0:(mt(Pt)&&(Pt=x.filter(Pt)),Z[Pt.id()]/bt)}}}else{for(var O={},N=0,j=0;j<L;j++){var H=C[j];p.root=H;var q=this.degreeCentrality(p);N<q.degree&&(N=q.degree),O[H.id()]=q.degree}return{degree:function(Pt){return N===0?0:(mt(Pt)&&(Pt=x.filter(Pt)),O[Pt.id()]/N)}}}},degreeCentrality:function(p){p=HB(p);var x=this.cy(),C=this,L=p,O=L.root,N=L.weight,j=L.directed,H=L.alpha;if(O=x.collection(O)[0],j){for(var bt=O.connectedEdges(),pt=bt.filter(function(ee){return ee.target().same(O)&&C.has(ee)}),_t=bt.filter(function(ee){return ee.source().same(O)&&C.has(ee)}),St=pt.length,Et=_t.length,Nt=0,Pt=0,qt=0;qt<pt.length;qt++)Nt+=N(pt[qt]);for(var re=0;re<_t.length;re++)Pt+=N(_t[re]);return{indegree:Math.pow(St,1-H)*Math.pow(Nt,H),outdegree:Math.pow(Et,1-H)*Math.pow(Pt,H)}}else{for(var q=O.connectedEdges().intersection(C),W=q.length,Z=0,st=0;st<q.length;st++)Z+=N(q[st]);return{degree:Math.pow(W,1-H)*Math.pow(Z,H)}}}};Jx.dc=Jx.degreeCentrality,Jx.dcn=Jx.degreeCentralityNormalised=Jx.degreeCentralityNormalized;var VB=p1({harmonic:!0,weight:function(){return 1},directed:!1,root:null}),Zx={closenessCentralityNormalized:function(p){for(var x=VB(p),C=x.harmonic,L=x.weight,O=x.directed,N=this.cy(),j={},H=0,q=this.nodes(),W=this.floydWarshall({weight:L,directed:O}),Z=0;Z<q.length;Z++){for(var st=0,bt=q[Z],pt=0;pt<q.length;pt++)if(Z!==pt){var _t=W.distance(bt,q[pt]);C?st+=1/_t:st+=_t}C||(st=1/st),H<st&&(H=st),j[bt.id()]=st}return{closeness:function(Et){return H==0?0:(mt(Et)?Et=N.filter(Et)[0].id():Et=Et.id(),j[Et]/H)}}},closenessCentrality:function(p){var x=VB(p),C=x.root,L=x.weight,O=x.directed,N=x.harmonic;C=this.filter(C)[0];for(var j=this.dijkstra({root:C,weight:L,directed:O}),H=0,q=this.nodes(),W=0;W<q.length;W++){var Z=q[W];if(!Z.same(C)){var st=j.distanceTo(Z);N?H+=1/st:H+=st}}return N?H:1/H}};Zx.cc=Zx.closenessCentrality,Zx.ccn=Zx.closenessCentralityNormalised=Zx.closenessCentralityNormalized;var DQ=p1({weight:null,directed:!1}),UD={betweennessCentrality:function(p){for(var x=DQ(p),C=x.directed,L=x.weight,O=L!=null,N=this.cy(),j=this.nodes(),H={},q={},W=0,Z={set:function(Pt,qt){q[Pt]=qt,qt>W&&(W=qt)},get:function(Pt){return q[Pt]}},st=0;st<j.length;st++){var bt=j[st],pt=bt.id();C?H[pt]=bt.outgoers().nodes():H[pt]=bt.openNeighborhood().nodes(),Z.set(pt,0)}for(var _t=function(Pt){for(var qt=j[Pt].id(),re=[],ee={},Ut={},de={},Yt=new N8(function(wr,Cr){return de[wr]-de[Cr]}),Ee=0;Ee<j.length;Ee++){var Te=j[Ee].id();ee[Te]=[],Ut[Te]=0,de[Te]=1/0}for(Ut[qt]=1,de[qt]=0,Yt.push(qt);!Yt.empty();){var ie=Yt.pop();if(re.push(ie),O)for(var ze=0;ze<H[ie].length;ze++){var me=H[ie][ze],yn=N.getElementById(ie),nn=void 0;yn.edgesTo(me).length>0?nn=yn.edgesTo(me)[0]:nn=me.edgesTo(yn)[0];var qe=L(nn);me=me.id(),de[me]>de[ie]+qe&&(de[me]=de[ie]+qe,Yt.nodes.indexOf(me)<0?Yt.push(me):Yt.updateItem(me),Ut[me]=0,ee[me]=[]),de[me]==de[ie]+qe&&(Ut[me]=Ut[me]+Ut[ie],ee[me].push(ie))}else for(var Tn=0;Tn<H[ie].length;Tn++){var Xn=H[ie][Tn].id();de[Xn]==1/0&&(Yt.push(Xn),de[Xn]=de[ie]+1),de[Xn]==de[ie]+1&&(Ut[Xn]=Ut[Xn]+Ut[ie],ee[Xn].push(ie))}}for(var lr={},Sn=0;Sn<j.length;Sn++)lr[j[Sn].id()]=0;for(;re.length>0;){for(var or=re.pop(),pr=0;pr<ee[or].length;pr++){var kr=ee[or][pr];lr[kr]=lr[kr]+Ut[kr]/Ut[or]*(1+lr[or])}or!=j[Pt].id()&&Z.set(or,Z.get(or)+lr[or])}},St=0;St<j.length;St++)_t(St);var Et={betweenness:function(Pt){var qt=N.collection(Pt).id();return Z.get(qt)},betweennessNormalized:function(Pt){if(W==0)return 0;var qt=N.collection(Pt).id();return Z.get(qt)/W}};return Et.betweennessNormalised=Et.betweennessNormalized,Et}};UD.bc=UD.betweennessCentrality;var MQ=p1({expandFactor:2,inflateFactor:2,multFactor:1,maxIterations:20,attributes:[function(y){return 1}]}),IQ=function(p){return MQ(p)},OQ=function(p,x){for(var C=0,L=0;L<x.length;L++)C+=x[L](p);return C},NQ=function(p,x,C){for(var L=0;L<x;L++)p[L*x+L]=C},UB=function(p,x){for(var C,L=0;L<x;L++){C=0;for(var O=0;O<x;O++)C+=p[O*x+L];for(var N=0;N<x;N++)p[N*x+L]=p[N*x+L]/C}},PQ=function(p,x,C){for(var L=new Array(C*C),O=0;O<C;O++){for(var N=0;N<C;N++)L[O*C+N]=0;for(var j=0;j<C;j++)for(var H=0;H<C;H++)L[O*C+H]+=p[O*C+j]*x[j*C+H]}return L},FQ=function(p,x,C){for(var L=p.slice(0),O=1;O<C;O++)p=PQ(p,L,x);return p},GB=function(p,x,C){for(var L=new Array(x*x),O=0;O<x*x;O++)L[O]=Math.pow(p[O],C);return UB(L,x),L},BQ=function(p,x,C,L){for(var O=0;O<C;O++){var N=Math.round(p[O]*Math.pow(10,L))/Math.pow(10,L),j=Math.round(x[O]*Math.pow(10,L))/Math.pow(10,L);if(N!==j)return!1}return!0},RQ=function(p,x,C,L){for(var O=[],N=0;N<x;N++){for(var j=[],H=0;H<x;H++)Math.round(p[N*x+H]*1e3)/1e3>0&&j.push(C[H]);j.length!==0&&O.push(L.collection(j))}return O},jQ=function(p,x){for(var C=0;C<p.length;C++)if(!x[C]||p[C].id()!==x[C].id())return!1;return!0},$Q=function(p){for(var x=0;x<p.length;x++)for(var C=0;C<p.length;C++)x!=C&&jQ(p[x],p[C])&&p.splice(C,1);return p},KB=function(p){for(var x=this.nodes(),C=this.edges(),L=this.cy(),O=IQ(p),N={},j=0;j<x.length;j++)N[x[j].id()]=j;for(var H=x.length,q=H*H,W=new Array(q),Z,st=0;st<q;st++)W[st]=0;for(var bt=0;bt<C.length;bt++){var pt=C[bt],_t=N[pt.source().id()],St=N[pt.target().id()],Et=OQ(pt,O.attributes);W[_t*H+St]+=Et,W[St*H+_t]+=Et}NQ(W,H,O.multFactor),UB(W,H);for(var Nt=!0,Pt=0;Nt&&Pt<O.maxIterations;)Nt=!1,Z=FQ(W,H,O.expandFactor),W=GB(Z,H,O.inflateFactor),BQ(W,Z,q,4)||(Nt=!0),Pt++;var qt=RQ(W,H,x,L);return qt=$Q(qt),qt},zQ={markovClustering:KB,mcl:KB},qQ=function(p){return p},WB=function(p,x){return Math.abs(x-p)},YB=function(p,x,C){return p+WB(x,C)},XB=function(p,x,C){return p+Math.pow(C-x,2)},HQ=function(p){return Math.sqrt(p)},VQ=function(p,x,C){return Math.max(p,WB(x,C))},j8=function(p,x,C,L,O){for(var N=arguments.length>5&&arguments[5]!==void 0?arguments[5]:qQ,j=L,H,q,W=0;W<p;W++)H=x(W),q=C(W),j=O(j,H,q);return N(j)},t6={euclidean:function(p,x,C){return p>=2?j8(p,x,C,0,XB,HQ):j8(p,x,C,0,YB)},squaredEuclidean:function(p,x,C){return j8(p,x,C,0,XB)},manhattan:function(p,x,C){return j8(p,x,C,0,YB)},max:function(p,x,C){return j8(p,x,C,-1/0,VQ)}};t6["squared-euclidean"]=t6.squaredEuclidean,t6.squaredeuclidean=t6.squaredEuclidean;function eC(y,p,x,C,L,O){var N;return ct(y)?N=y:N=t6[y]||t6.euclidean,p===0&&ct(y)?N(L,O):N(p,x,C,L,O)}var UQ=p1({k:2,m:2,sensitivityThreshold:1e-4,distance:"euclidean",maxIterations:10,attributes:[],testMode:!1,testCentroids:null}),GD=function(p){return UQ(p)},nC=function(p,x,C,L,O){var N=O!=="kMedoids",j=N?function(Z){return C[Z]}:function(Z){return L[Z](C)},H=function(st){return L[st](x)},q=C,W=x;return eC(p,L.length,j,H,q,W)},KD=function(p,x,C){for(var L=C.length,O=new Array(L),N=new Array(L),j=new Array(x),H=null,q=0;q<L;q++)O[q]=p.min(C[q]).value,N[q]=p.max(C[q]).value;for(var W=0;W<x;W++){H=[];for(var Z=0;Z<L;Z++)H[Z]=Math.random()*(N[Z]-O[Z])+O[Z];j[W]=H}return j},QB=function(p,x,C,L,O){for(var N=1/0,j=0,H=0;H<x.length;H++){var q=nC(C,p,x[H],L,O);q<N&&(N=q,j=H)}return j},JB=function(p,x,C){for(var L=[],O=null,N=0;N<x.length;N++)O=x[N],C[O.id()]===p&&L.push(O);return L},GQ=function(p,x,C){return Math.abs(x-p)<=C},KQ=function(p,x,C){for(var L=0;L<p.length;L++)for(var O=0;O<p[L].length;O++){var N=Math.abs(p[L][O]-x[L][O]);if(N>C)return!1}return!0},WQ=function(p,x,C){for(var L=0;L<C;L++)if(p===x[L])return!0;return!1},ZB=function(p,x){var C=new Array(x);if(p.length<50)for(var L=0;L<x;L++){for(var O=p[Math.floor(Math.random()*p.length)];WQ(O,C,L);)O=p[Math.floor(Math.random()*p.length)];C[L]=O}else for(var N=0;N<x;N++)C[N]=p[Math.floor(Math.random()*p.length)];return C},tR=function(p,x,C){for(var L=0,O=0;O<x.length;O++)L+=nC("manhattan",x[O],p,C,"kMedoids");return L},YQ=function(p){var x=this.cy(),C=this.nodes(),L=null,O=GD(p),N=new Array(O.k),j={},H;O.testMode?typeof O.testCentroids=="number"?(O.testCentroids,H=KD(C,O.k,O.attributes)):f(O.testCentroids)==="object"?H=O.testCentroids:H=KD(C,O.k,O.attributes):H=KD(C,O.k,O.attributes);for(var q=!0,W=0;q&&W<O.maxIterations;){for(var Z=0;Z<C.length;Z++)L=C[Z],j[L.id()]=QB(L,H,O.distance,O.attributes,"kMeans");q=!1;for(var st=0;st<O.k;st++){var bt=JB(st,C,j);if(bt.length!==0){for(var pt=O.attributes.length,_t=H[st],St=new Array(pt),Et=new Array(pt),Nt=0;Nt<pt;Nt++){Et[Nt]=0;for(var Pt=0;Pt<bt.length;Pt++)L=bt[Pt],Et[Nt]+=O.attributes[Nt](L);St[Nt]=Et[Nt]/bt.length,GQ(St[Nt],_t[Nt],O.sensitivityThreshold)||(q=!0)}H[st]=St,N[st]=x.collection(bt)}}W++}return N},XQ=function(p){var x=this.cy(),C=this.nodes(),L=null,O=GD(p),N=new Array(O.k),j,H={},q,W=new Array(O.k);O.testMode?typeof O.testCentroids=="number"||(f(O.testCentroids)==="object"?j=O.testCentroids:j=ZB(C,O.k)):j=ZB(C,O.k);for(var Z=!0,st=0;Z&&st<O.maxIterations;){for(var bt=0;bt<C.length;bt++)L=C[bt],H[L.id()]=QB(L,j,O.distance,O.attributes,"kMedoids");Z=!1;for(var pt=0;pt<j.length;pt++){var _t=JB(pt,C,H);if(_t.length!==0){W[pt]=tR(j[pt],_t,O.attributes);for(var St=0;St<_t.length;St++)q=tR(_t[St],_t,O.attributes),q<W[pt]&&(W[pt]=q,j[pt]=_t[St],Z=!0);N[pt]=x.collection(_t)}}st++}return N},QQ=function(p,x,C,L,O){for(var N,j,H=0;H<x.length;H++)for(var q=0;q<p.length;q++)L[H][q]=Math.pow(C[H][q],O.m);for(var W=0;W<p.length;W++)for(var Z=0;Z<O.attributes.length;Z++){N=0,j=0;for(var st=0;st<x.length;st++)N+=L[st][W]*O.attributes[Z](x[st]),j+=L[st][W];p[W][Z]=N/j}},JQ=function(p,x,C,L,O){for(var N=0;N<p.length;N++)x[N]=p[N].slice();for(var j,H,q,W=2/(O.m-1),Z=0;Z<C.length;Z++)for(var st=0;st<L.length;st++){j=0;for(var bt=0;bt<C.length;bt++)H=nC(O.distance,L[st],C[Z],O.attributes,"cmeans"),q=nC(O.distance,L[st],C[bt],O.attributes,"cmeans"),j+=Math.pow(H/q,W);p[st][Z]=1/j}},ZQ=function(p,x,C,L){for(var O=new Array(C.k),N=0;N<O.length;N++)O[N]=[];for(var j,H,q=0;q<x.length;q++){j=-1/0,H=-1;for(var W=0;W<x[0].length;W++)x[q][W]>j&&(j=x[q][W],H=W);O[H].push(p[q])}for(var Z=0;Z<O.length;Z++)O[Z]=L.collection(O[Z]);return O},eR=function(p){var x=this.cy(),C=this.nodes(),L=GD(p),O,N,j,H,q;H=new Array(C.length);for(var W=0;W<C.length;W++)H[W]=new Array(L.k);j=new Array(C.length);for(var Z=0;Z<C.length;Z++)j[Z]=new Array(L.k);for(var st=0;st<C.length;st++){for(var bt=0,pt=0;pt<L.k;pt++)j[st][pt]=Math.random(),bt+=j[st][pt];for(var _t=0;_t<L.k;_t++)j[st][_t]=j[st][_t]/bt}N=new Array(L.k);for(var St=0;St<L.k;St++)N[St]=new Array(L.attributes.length);q=new Array(C.length);for(var Et=0;Et<C.length;Et++)q[Et]=new Array(L.k);for(var Nt=!0,Pt=0;Nt&&Pt<L.maxIterations;)Nt=!1,QQ(N,C,j,q,L),JQ(j,H,N,C,L),KQ(j,H,L.sensitivityThreshold)||(Nt=!0),Pt++;return O=ZQ(C,j,L,x),{clusters:O,degreeOfMembership:j}},tJ={kMeans:YQ,kMedoids:XQ,fuzzyCMeans:eR,fcm:eR},eJ=p1({distance:"euclidean",linkage:"min",mode:"threshold",threshold:1/0,addDendrogram:!1,dendrogramDepth:0,attributes:[]}),nJ={single:"min",complete:"max"},rJ=function(p){var x=eJ(p),C=nJ[x.linkage];return C!=null&&(x.linkage=C),x},nR=function(p,x,C,L,O){for(var N=0,j=1/0,H,q=O.attributes,W=function(Yt,Ee){return eC(O.distance,q.length,function(Te){return q[Te](Yt)},function(Te){return q[Te](Ee)},Yt,Ee)},Z=0;Z<p.length;Z++){var st=p[Z].key,bt=C[st][L[st]];bt<j&&(N=st,j=bt)}if(O.mode==="threshold"&&j>=O.threshold||O.mode==="dendrogram"&&p.length===1)return!1;var pt=x[N],_t=x[L[N]],St;O.mode==="dendrogram"?St={left:pt,right:_t,key:pt.key}:St={value:pt.value.concat(_t.value),key:pt.key},p[pt.index]=St,p.splice(_t.index,1),x[pt.key]=St;for(var Et=0;Et<p.length;Et++){var Nt=p[Et];pt.key===Nt.key?H=1/0:O.linkage==="min"?(H=C[pt.key][Nt.key],C[pt.key][Nt.key]>C[_t.key][Nt.key]&&(H=C[_t.key][Nt.key])):O.linkage==="max"?(H=C[pt.key][Nt.key],C[pt.key][Nt.key]<C[_t.key][Nt.key]&&(H=C[_t.key][Nt.key])):O.linkage==="mean"?H=(C[pt.key][Nt.key]*pt.size+C[_t.key][Nt.key]*_t.size)/(pt.size+_t.size):O.mode==="dendrogram"?H=W(Nt.value,pt.value):H=W(Nt.value[0],pt.value[0]),C[pt.key][Nt.key]=C[Nt.key][pt.key]=H}for(var Pt=0;Pt<p.length;Pt++){var qt=p[Pt].key;if(L[qt]===pt.key||L[qt]===_t.key){for(var re=qt,ee=0;ee<p.length;ee++){var Ut=p[ee].key;C[qt][Ut]<C[qt][re]&&(re=Ut)}L[qt]=re}p[Pt].index=Pt}return pt.key=_t.key=pt.index=_t.index=null,!0},rC=function y(p,x,C){p&&(p.value?x.push(p.value):(p.left&&y(p.left,x),p.right&&y(p.right,x)))},iJ=function y(p,x){if(!p)return"";if(p.left&&p.right){var C=y(p.left,x),L=y(p.right,x),O=x.add({group:"nodes",data:{id:C+","+L}});return x.add({group:"edges",data:{source:C,target:O.id()}}),x.add({group:"edges",data:{source:L,target:O.id()}}),O.id()}else if(p.value)return p.value.id()},sJ=function y(p,x,C){if(!p)return[];var L=[],O=[],N=[];return x===0?(p.left&&rC(p.left,L),p.right&&rC(p.right,O),N=L.concat(O),[C.collection(N)]):x===1?p.value?[C.collection(p.value)]:(p.left&&rC(p.left,L),p.right&&rC(p.right,O),[C.collection(L),C.collection(O)]):p.value?[C.collection(p.value)]:(p.left&&(L=y(p.left,x-1,C)),p.right&&(O=y(p.right,x-1,C)),L.concat(O))},rR=function(p){for(var x=this.cy(),C=this.nodes(),L=rJ(p),O=L.attributes,N=function(Pt,qt){return eC(L.distance,O.length,function(re){return O[re](Pt)},function(re){return O[re](qt)},Pt,qt)},j=[],H=[],q=[],W=[],Z=0;Z<C.length;Z++){var st={value:L.mode==="dendrogram"?C[Z]:[C[Z]],key:Z,index:Z};j[Z]=st,W[Z]=st,H[Z]=[],q[Z]=0}for(var bt=0;bt<j.length;bt++)for(var pt=0;pt<=bt;pt++){var _t=void 0;L.mode==="dendrogram"?_t=bt===pt?1/0:N(j[bt].value,j[pt].value):_t=bt===pt?1/0:N(j[bt].value[0],j[pt].value[0]),H[bt][pt]=_t,H[pt][bt]=_t,_t<H[bt][q[bt]]&&(q[bt]=pt)}for(var St=nR(j,W,H,q,L);St;)St=nR(j,W,H,q,L);var Et;return L.mode==="dendrogram"?(Et=sJ(j[0],L.dendrogramDepth,x),L.addDendrogram&&iJ(j[0],x)):(Et=new Array(j.length),j.forEach(function(Nt,Pt){Nt.key=Nt.index=null,Et[Pt]=x.collection(Nt.value)})),Et},aJ={hierarchicalClustering:rR,hca:rR},oJ=p1({distance:"euclidean",preference:"median",damping:.8,maxIterations:1e3,minIterations:100,attributes:[]}),cJ=function(p){var x=p.damping,C=p.preference;.5<=x&&x<1||$l("Damping must range on [0.5, 1).  Got: ".concat(x));var L=["median","mean","min","max"];return L.some(function(O){return O===C})||Q(C)||$l("Preference must be one of [".concat(L.map(function(O){return"'".concat(O,"'")}).join(", "),"] or a number.  Got: ").concat(C)),oJ(p)},uJ=function(p,x,C,L){var O=function(j,H){return L[H](j)};return-eC(p,L.length,function(N){return O(x,N)},function(N){return O(C,N)},x,C)},lJ=function(p,x){var C=null;return x==="median"?C=uQ(p):x==="mean"?C=cQ(p):x==="min"?C=aQ(p):x==="max"?C=oQ(p):C=x,C},hJ=function(p,x,C){for(var L=[],O=0;O<p;O++)x[O*p+O]+C[O*p+O]>0&&L.push(O);return L},iR=function(p,x,C){for(var L=[],O=0;O<p;O++){for(var N=-1,j=-1/0,H=0;H<C.length;H++){var q=C[H];x[O*p+q]>j&&(N=q,j=x[O*p+q])}N>0&&L.push(N)}for(var W=0;W<C.length;W++)L[C[W]]=C[W];return L},fJ=function(p,x,C){for(var L=iR(p,x,C),O=0;O<C.length;O++){for(var N=[],j=0;j<L.length;j++)L[j]===C[O]&&N.push(j);for(var H=-1,q=-1/0,W=0;W<N.length;W++){for(var Z=0,st=0;st<N.length;st++)Z+=x[N[st]*p+N[W]];Z>q&&(H=W,q=Z)}C[O]=N[H]}return L=iR(p,x,C),L},sR=function(p){for(var x=this.cy(),C=this.nodes(),L=cJ(p),O={},N=0;N<C.length;N++)O[C[N].id()]=N;var j,H,q,W,Z,st;j=C.length,H=j*j,q=new Array(H);for(var bt=0;bt<H;bt++)q[bt]=-1/0;for(var pt=0;pt<j;pt++)for(var _t=0;_t<j;_t++)pt!==_t&&(q[pt*j+_t]=uJ(L.distance,C[pt],C[_t],L.attributes));W=lJ(q,L.preference);for(var St=0;St<j;St++)q[St*j+St]=W;Z=new Array(H);for(var Et=0;Et<H;Et++)Z[Et]=0;st=new Array(H);for(var Nt=0;Nt<H;Nt++)st[Nt]=0;for(var Pt=new Array(j),qt=new Array(j),re=new Array(j),ee=0;ee<j;ee++)Pt[ee]=0,qt[ee]=0,re[ee]=0;for(var Ut=new Array(j*L.minIterations),de=0;de<Ut.length;de++)Ut[de]=0;var Yt;for(Yt=0;Yt<L.maxIterations;Yt++){for(var Ee=0;Ee<j;Ee++){for(var Te=-1/0,ie=-1/0,ze=-1,me=0,yn=0;yn<j;yn++)Pt[yn]=Z[Ee*j+yn],me=st[Ee*j+yn]+q[Ee*j+yn],me>=Te?(ie=Te,Te=me,ze=yn):me>ie&&(ie=me);for(var nn=0;nn<j;nn++)Z[Ee*j+nn]=(1-L.damping)*(q[Ee*j+nn]-Te)+L.damping*Pt[nn];Z[Ee*j+ze]=(1-L.damping)*(q[Ee*j+ze]-ie)+L.damping*Pt[ze]}for(var qe=0;qe<j;qe++){for(var Tn=0,Xn=0;Xn<j;Xn++)Pt[Xn]=st[Xn*j+qe],qt[Xn]=Math.max(0,Z[Xn*j+qe]),Tn+=qt[Xn];Tn-=qt[qe],qt[qe]=Z[qe*j+qe],Tn+=qt[qe];for(var lr=0;lr<j;lr++)st[lr*j+qe]=(1-L.damping)*Math.min(0,Tn-qt[lr])+L.damping*Pt[lr];st[qe*j+qe]=(1-L.damping)*(Tn-qt[qe])+L.damping*Pt[qe]}for(var Sn=0,or=0;or<j;or++){var pr=st[or*j+or]+Z[or*j+or]>0?1:0;Ut[Yt%L.minIterations*j+or]=pr,Sn+=pr}if(Sn>0&&(Yt>=L.minIterations-1||Yt==L.maxIterations-1)){for(var kr=0,wr=0;wr<j;wr++){re[wr]=0;for(var Cr=0;Cr<L.minIterations;Cr++)re[wr]+=Ut[Cr*j+wr];(re[wr]===0||re[wr]===L.minIterations)&&kr++}if(kr===j)break}}for(var $n=hJ(j,Z,st),cr=fJ(j,q,$n),mr={},Sr=0;Sr<$n.length;Sr++)mr[$n[Sr]]=[];for(var gi=0;gi<C.length;gi++){var ss=O[C[gi].id()],na=cr[ss];na!=null&&mr[na].push(C[gi])}for(var vi=new Array($n.length),si=0;si<$n.length;si++)vi[si]=x.collection(mr[$n[si]]);return vi},dJ={affinityPropagation:sR,ap:sR},gJ=p1({root:void 0,directed:!1}),pJ={hierholzer:function(p){if(!it(p)){var x=arguments;p={root:x[0],directed:x[1]}}var C=gJ(p),L=C.root,O=C.directed,N=this,j=!1,H,q,W;L&&(W=mt(L)?this.filter(L)[0].id():L[0].id());var Z={},st={};O?N.forEach(function(Nt){var Pt=Nt.id();if(Nt.isNode()){var qt=Nt.indegree(!0),re=Nt.outdegree(!0),ee=qt-re,Ut=re-qt;ee==1?H?j=!0:H=Pt:Ut==1?q?j=!0:q=Pt:(Ut>1||ee>1)&&(j=!0),Z[Pt]=[],Nt.outgoers().forEach(function(de){de.isEdge()&&Z[Pt].push(de.id())})}else st[Pt]=[void 0,Nt.target().id()]}):N.forEach(function(Nt){var Pt=Nt.id();if(Nt.isNode()){var qt=Nt.degree(!0);qt%2&&(H?q?j=!0:q=Pt:H=Pt),Z[Pt]=[],Nt.connectedEdges().forEach(function(re){return Z[Pt].push(re.id())})}else st[Pt]=[Nt.source().id(),Nt.target().id()]});var bt={found:!1,trail:void 0};if(j)return bt;if(q&&H)if(O){if(W&&q!=W)return bt;W=q}else{if(W&&q!=W&&H!=W)return bt;W||(W=q)}else W||(W=N[0].id());var pt=function(Pt){for(var qt=Pt,re=[Pt],ee,Ut,de;Z[qt].length;)ee=Z[qt].shift(),Ut=st[ee][0],de=st[ee][1],qt!=de?(Z[de]=Z[de].filter(function(Yt){return Yt!=ee}),qt=de):!O&&qt!=Ut&&(Z[Ut]=Z[Ut].filter(function(Yt){return Yt!=ee}),qt=Ut),re.unshift(ee),re.unshift(qt);return re},_t=[],St=[];for(St=pt(W);St.length!=1;)Z[St[0]].length==0?(_t.unshift(N.getElementById(St.shift())),_t.unshift(N.getElementById(St.shift()))):St=pt(St.shift()).concat(St);_t.unshift(N.getElementById(St.shift()));for(var Et in Z)if(Z[Et].length)return bt;return bt.found=!0,bt.trail=this.spawn(_t,!0),bt}},iC=function(){var p=this,x={},C=0,L=0,O=[],N=[],j={},H=function(st,bt){for(var pt=N.length-1,_t=[],St=p.spawn();N[pt].x!=st||N[pt].y!=bt;)_t.push(N.pop().edge),pt--;_t.push(N.pop().edge),_t.forEach(function(Et){var Nt=Et.connectedNodes().intersection(p);St.merge(Et),Nt.forEach(function(Pt){var qt=Pt.id(),re=Pt.connectedEdges().intersection(p);St.merge(Pt),x[qt].cutVertex?St.merge(re.filter(function(ee){return ee.isLoop()})):St.merge(re)})}),O.push(St)},q=function Z(st,bt,pt){st===pt&&(L+=1),x[bt]={id:C,low:C++,cutVertex:!1};var _t=p.getElementById(bt).connectedEdges().intersection(p);if(_t.size()===0)O.push(p.spawn(p.getElementById(bt)));else{var St,Et,Nt,Pt;_t.forEach(function(qt){St=qt.source().id(),Et=qt.target().id(),Nt=St===bt?Et:St,Nt!==pt&&(Pt=qt.id(),j[Pt]||(j[Pt]=!0,N.push({x:bt,y:Nt,edge:qt})),Nt in x?x[bt].low=Math.min(x[bt].low,x[Nt].id):(Z(st,Nt,bt),x[bt].low=Math.min(x[bt].low,x[Nt].low),x[bt].id<=x[Nt].low&&(x[bt].cutVertex=!0,H(bt,Nt))))})}};p.forEach(function(Z){if(Z.isNode()){var st=Z.id();st in x||(L=0,q(st,st),x[st].cutVertex=L>1)}});var W=Object.keys(x).filter(function(Z){return x[Z].cutVertex}).map(function(Z){return p.getElementById(Z)});return{cut:p.spawn(W),components:O}},bJ={hopcroftTarjanBiconnected:iC,htbc:iC,htb:iC,hopcroftTarjanBiconnectedComponents:iC},sC=function(){var p=this,x={},C=0,L=[],O=[],N=p.spawn(p),j=function H(q){O.push(q),x[q]={index:C,low:C++,explored:!1};var W=p.getElementById(q).connectedEdges().intersection(p);if(W.forEach(function(_t){var St=_t.target().id();St!==q&&(St in x||H(St),x[St].explored||(x[q].low=Math.min(x[q].low,x[St].low)))}),x[q].index===x[q].low){for(var Z=p.spawn();;){var st=O.pop();if(Z.merge(p.getElementById(st)),x[st].low=x[q].index,x[st].explored=!0,st===q)break}var bt=Z.edgesWith(Z),pt=Z.merge(bt);L.push(pt),N=N.difference(pt)}};return p.forEach(function(H){if(H.isNode()){var q=H.id();q in x||j(q)}}),{cut:N,components:L}},wJ={tarjanStronglyConnected:sC,tsc:sC,tscc:sC,tarjanStronglyConnectedComponents:sC},aR={};[O8,WX,YX,QX,ZX,eQ,iQ,LQ,Jx,Zx,UD,zQ,tJ,aJ,dJ,pJ,bJ,wJ].forEach(function(y){we(aR,y)});/*!
 Embeddable Minimum Strictly-Compliant Promises/A+ 1.1.1 Thenable
 Copyright (c) 2013-2014 Ralf S. Engelschall (http://engelschall.com)
 Licensed under The MIT License (http://opensource.org/licenses/MIT)
-*/var jNe=0,$Ne=1,HNe=2,p4=function r(i){if(!(this instanceof r))return new r(i);this.id="Thenable/1.0.7",this.state=jNe,this.fulfillValue=void 0,this.rejectReason=void 0,this.onFulfilled=[],this.onRejected=[],this.proxy={then:this.then.bind(this)},typeof i=="function"&&i.call(this,this.fulfill.bind(this),this.reject.bind(this))};p4.prototype={fulfill:function(i){return zNe(this,$Ne,"fulfillValue",i)},reject:function(i){return zNe(this,HNe,"rejectReason",i)},then:function(i,o){var l=this,f=new p4;return l.onFulfilled.push(UNe(i,f,"fulfill")),l.onRejected.push(UNe(o,f,"reject")),GNe(l),f.proxy}};var zNe=function(i,o,l,f){return i.state===jNe&&(i.state=o,i[l]=f,GNe(i)),i},GNe=function(i){i.state===$Ne?VNe(i,"onFulfilled",i.fulfillValue):i.state===HNe&&VNe(i,"onRejected",i.rejectReason)},VNe=function(i,o,l){if(i[o].length!==0){var f=i[o];i[o]=[];var b=function(){for(var w=0;w<f.length;w++)f[w](l)};typeof setImmediate=="function"?setImmediate(b):setTimeout(b,0)}},UNe=function(i,o,l){return function(f){if(typeof i!="function")o[l].call(o,f);else{var b;try{b=i(f)}catch(d){o.reject(d);return}Wcn(o,b)}}},Wcn=function r(i,o){if(i===o||i.proxy===o){i.reject(new TypeError("cannot resolve promise with itself"));return}var l;if(df(o)==="object"&&o!==null||typeof o=="function")try{l=o.then}catch(b){i.reject(b);return}if(typeof l=="function"){var f=!1;try{l.call(o,function(b){f||(f=!0,b===o?i.reject(new TypeError("circular thenable chain")):r(i,b))},function(b){f||(f=!0,i.reject(b))})}catch(b){f||i.reject(b)}return}i.fulfill(o)};p4.all=function(r){return new p4(function(i,o){for(var l=new Array(r.length),f=0,b=function(y,k){l[y]=k,f++,f===r.length&&i(l)},d=0;d<r.length;d++)(function(w){var y=r[w],k=y!=null&&y.then!=null;if(k)y.then(function(T){b(w,T)},function(T){o(T)});else{var E=y;b(w,E)}})(d)})},p4.resolve=function(r){return new p4(function(i,o){i(r)})},p4.reject=function(r){return new p4(function(i,o){o(r)})};var HC=typeof Promise<"u"?Promise:p4,gue=function(i,o,l){var f=Qce(i),b=!f,d=this._private=bs({duration:1e3},o,l);if(d.target=i,d.style=d.style||d.css,d.started=!1,d.playing=!1,d.hooked=!1,d.applying=!1,d.progress=0,d.completes=[],d.frames=[],d.complete&&al(d.complete)&&d.completes.push(d.complete),b){var w=i.position();d.startPosition=d.startPosition||{x:w.x,y:w.y},d.startStyle=d.startStyle||i.cy().style().getAnimationStartStyle(i,d.style)}if(f){var y=i.pan();d.startPan={x:y.x,y:y.y},d.startZoom=i.zoom()}this.length=1,this[0]=this},x7=gue.prototype;bs(x7,{instanceString:function(){return"animation"},hook:function(){var i=this._private;if(!i.hooked){var o,l=i.target._private.animation;i.queue?o=l.queue:o=l.current,o.push(this),vp(i.target)&&i.target.cy().addToAnimationPool(i.target),i.hooked=!0}return this},play:function(){var i=this._private;return i.progress===1&&(i.progress=0),i.playing=!0,i.started=!1,i.stopped=!1,this.hook(),this},playing:function(){return this._private.playing},apply:function(){var i=this._private;return i.applying=!0,i.started=!1,i.stopped=!1,this.hook(),this},applying:function(){return this._private.applying},pause:function(){var i=this._private;return i.playing=!1,i.started=!1,this},stop:function(){var i=this._private;return i.playing=!1,i.started=!1,i.stopped=!0,this},rewind:function(){return this.progress(0)},fastforward:function(){return this.progress(1)},time:function(i){var o=this._private;return i===void 0?o.progress*o.duration:this.progress(i/o.duration)},progress:function(i){var o=this._private,l=o.playing;return i===void 0?o.progress:(l&&this.pause(),o.progress=i,o.started=!1,l&&this.play(),this)},completed:function(){return this._private.progress===1},reverse:function(){var i=this._private,o=i.playing;o&&this.pause(),i.progress=1-i.progress,i.started=!1;var l=function(k,E){var T=i[k];T!=null&&(i[k]=i[E],i[E]=T)};if(l("zoom","startZoom"),l("pan","startPan"),l("position","startPosition"),i.style)for(var f=0;f<i.style.length;f++){var b=i.style[f],d=b.name,w=i.startStyle[d];i.startStyle[d]=b,i.style[f]=w}return o&&this.play(),this},promise:function(i){var o=this._private,l;switch(i){case"frame":l=o.frames;break;default:case"complete":case"completed":l=o.completes}return new HC(function(f,b){l.push(function(){f()})})}}),x7.complete=x7.completed,x7.run=x7.play,x7.running=x7.playing;var Kcn={animated:function(){return function(){var o=this,l=o.length!==void 0,f=l?o:[o],b=this._private.cy||this;if(!b.styleEnabled())return!1;var d=f[0];if(d)return d._private.animation.current.length>0}},clearQueue:function(){return function(){var o=this,l=o.length!==void 0,f=l?o:[o],b=this._private.cy||this;if(!b.styleEnabled())return this;for(var d=0;d<f.length;d++){var w=f[d];w._private.animation.queue=[]}return this}},delay:function(){return function(o,l){var f=this._private.cy||this;return f.styleEnabled()?this.animate({delay:o,duration:o,complete:l}):this}},delayAnimation:function(){return function(o,l){var f=this._private.cy||this;return f.styleEnabled()?this.animation({delay:o,duration:o,complete:l}):this}},animation:function(){return function(o,l){var f=this,b=f.length!==void 0,d=b?f:[f],w=this._private.cy||this,y=!b,k=!y;if(!w.styleEnabled())return this;var E=w.style();o=bs({},o,l);var T=Object.keys(o).length===0;if(T)return new gue(d[0],o);switch(o.duration===void 0&&(o.duration=400),o.duration){case"slow":o.duration=600;break;case"fast":o.duration=200;break}if(k&&(o.style=E.getPropsList(o.style||o.css),o.css=void 0),k&&o.renderedPosition!=null){var C=o.renderedPosition,S=w.pan(),L=w.zoom();o.position=dNe(C,L,S)}if(y&&o.panBy!=null){var O=o.panBy,B=w.pan();o.pan={x:B.x+O.x,y:B.y+O.y}}var N=o.center||o.centre;if(y&&N!=null){var F=w.getCenterPan(N.eles,o.zoom);F!=null&&(o.pan=F)}if(y&&o.fit!=null){var R=o.fit,q=w.getFitViewport(R.eles||R.boundingBox,R.padding);q!=null&&(o.pan=q.pan,o.zoom=q.zoom)}if(y&&_o(o.zoom)){var X=w.getZoomedViewport(o.zoom);X!=null?(X.zoomed&&(o.zoom=X.zoom),X.panned&&(o.pan=X.pan)):o.zoom=null}return new gue(d[0],o)}},animate:function(){return function(o,l){var f=this,b=f.length!==void 0,d=b?f:[f],w=this._private.cy||this;if(!w.styleEnabled())return this;l&&(o=bs({},o,l));for(var y=0;y<d.length;y++){var k=d[y],E=k.animated()&&(o.queue===void 0||o.queue),T=k.animation(o,E?{queue:!0}:void 0);T.play()}return this}},stop:function(){return function(o,l){var f=this,b=f.length!==void 0,d=b?f:[f],w=this._private.cy||this;if(!w.styleEnabled())return this;for(var y=0;y<d.length;y++){for(var k=d[y],E=k._private,T=E.animation.current,C=0;C<T.length;C++){var S=T[C],L=S._private;l&&(L.duration=0)}o&&(E.animation.queue=[]),l||(E.animation.current=[])}return w.notify("draw"),this}}},Xcn={data:function(i){var o={field:"data",bindingEvent:"data",allowBinding:!1,allowSetting:!1,allowGetting:!1,settingEvent:"data",settingTriggersEvent:!1,triggerFnName:"trigger",immutableKeys:{},updateStyle:!1,beforeGet:function(f){},beforeSet:function(f,b){},onSet:function(f){},canSet:function(f){return!0}};return i=bs({},o,i),function(f,b){var d=i,w=this,y=w.length!==void 0,k=y?w:[w],E=y?w[0]:w;if($i(f)){var T=f.indexOf(".")!==-1,C=T&&Pan.default(f);if(d.allowGetting&&b===void 0){var S;return E&&(d.beforeGet(E),C&&E._private[d.field][f]===void 0?S=Oan.default(E._private[d.field],C):S=E._private[d.field][f]),S}else if(d.allowSetting&&b!==void 0){var L=!d.immutableKeys[f];if(L){var O=UOe({},f,b);d.beforeSet(w,O);for(var B=0,N=k.length;B<N;B++){var F=k[B];d.canSet(F)&&(C&&E._private[d.field][f]===void 0?Nan.default(F._private[d.field],C,b):F._private[d.field][f]=b)}d.updateStyle&&w.updateStyle(),d.onSet(w),d.settingTriggersEvent&&w[d.triggerFnName](d.settingEvent)}}}else if(d.allowSetting&&_o(f)){var R=f,q,X,te=Object.keys(R);d.beforeSet(w,R);for(var H=0;H<te.length;H++){q=te[H],X=R[q];var Y=!d.immutableKeys[q];if(Y)for(var z=0;z<k.length;z++){var W=k[z];d.canSet(W)&&(W._private[d.field][q]=X)}}d.updateStyle&&w.updateStyle(),d.onSet(w),d.settingTriggersEvent&&w[d.triggerFnName](d.settingEvent)}else if(d.allowBinding&&al(f)){var Z=f;w.on(d.bindingEvent,Z)}else if(d.allowGetting&&f===void 0){var G;return E&&(d.beforeGet(E),G=E._private[d.field]),G}return w}},removeData:function(i){var o={field:"data",event:"data",triggerFnName:"trigger",triggerEvent:!1,immutableKeys:{}};return i=bs({},o,i),function(f){var b=i,d=this,w=d.length!==void 0,y=w?d:[d];if($i(f)){for(var k=f.split(/\s+/),E=k.length,T=0;T<E;T++){var C=k[T];if(!y6(C)){var S=!b.immutableKeys[C];if(S)for(var L=0,O=y.length;L<O;L++)y[L]._private[b.field][C]=void 0}}b.triggerEvent&&d[b.triggerFnName](b.event)}else if(f===void 0){for(var B=0,N=y.length;B<N;B++)for(var F=y[B]._private[b.field],R=Object.keys(F),q=0;q<R.length;q++){var X=R[q],te=!b.immutableKeys[X];te&&(F[X]=void 0)}b.triggerEvent&&d[b.triggerFnName](b.event)}return d}}},Qcn={eventAliasesOn:function(i){var o=i;o.addListener=o.listen=o.bind=o.on,o.unlisten=o.unbind=o.off=o.removeListener,o.trigger=o.emit,o.pon=o.promiseOn=function(l,f){var b=this,d=Array.prototype.slice.call(arguments,0);return new HC(function(w,y){var k=function(S){b.off.apply(b,T),w(S)},E=d.concat([k]),T=E.concat([]);b.on.apply(b,E)})}}},nc={};[Kcn,Xcn,Qcn].forEach(function(r){bs(nc,r)});var Zcn={animate:nc.animate(),animation:nc.animation(),animated:nc.animated(),clearQueue:nc.clearQueue(),delay:nc.delay(),delayAnimation:nc.delayAnimation(),stop:nc.stop()},IU={classes:function(i){var o=this;if(i===void 0){var l=[];return o[0]._private.classes.forEach(function(L){return l.push(L)}),l}else qc(i)||(i=(i||"").match(/\S+/g)||[]);for(var f=[],b=new NC(i),d=0;d<o.length;d++){for(var w=o[d],y=w._private,k=y.classes,E=!1,T=0;T<i.length;T++){var C=i[T],S=k.has(C);if(!S){E=!0;break}}E||(E=k.size!==i.length),E&&(y.classes=b,f.push(w))}return f.length>0&&this.spawn(f).updateStyle().emit("class"),o},addClass:function(i){return this.toggleClass(i,!0)},hasClass:function(i){var o=this[0];return o!=null&&o._private.classes.has(i)},toggleClass:function(i,o){qc(i)||(i=i.match(/\S+/g)||[]);for(var l=this,f=o===void 0,b=[],d=0,w=l.length;d<w;d++)for(var y=l[d],k=y._private.classes,E=!1,T=0;T<i.length;T++){var C=i[T],S=k.has(C),L=!1;o||f&&!S?(k.add(C),L=!0):(!o||f&&S)&&(k.delete(C),L=!0),!E&&L&&(b.push(y),E=!0)}return b.length>0&&this.spawn(b).updateStyle().emit("class"),l},removeClass:function(i){return this.toggleClass(i,!1)},flashClass:function(i,o){var l=this;if(o==null)o=250;else if(o===0)return l;return l.addClass(i),setTimeout(function(){l.removeClass(i)},o),l}};IU.className=IU.classNames=IU.classes;var To={metaChar:"[\\!\\\"\\#\\$\\%\\&\\'\\(\\)\\*\\+\\,\\.\\/\\:\\;\\<\\=\\>\\?\\@\[\]\\^\\`\\{\\|\\}\\~]",comparatorOp:"=|\\!=|>|>=|<|<=|\\$=|\\^=|\\*=",boolOp:"\\?|\\!|\\^",string:`"(?:\\\\"|[^"])*"|'(?:\\\\'|[^'])*'`,number:gf,meta:"degree|indegree|outdegree",separator:"\\s*,\\s*",descendant:"\\s+",child:"\\s+>\\s+",subject:"\\$",group:"node|edge|\\*",directedEdge:"\\s+->\\s+",undirectedEdge:"\\s+<->\\s+"};To.variable="(?:[\\w-.]|(?:\\\\"+To.metaChar+"))+",To.className="(?:[\\w-]|(?:\\\\"+To.metaChar+"))+",To.value=To.string+"|"+To.number,To.id=To.variable,function(){var r,i,o;for(r=To.comparatorOp.split("|"),o=0;o<r.length;o++)i=r[o],To.comparatorOp+="|@"+i;for(r=To.comparatorOp.split("|"),o=0;o<r.length;o++)i=r[o],!(i.indexOf("!")>=0)&&i!=="="&&(To.comparatorOp+="|\\!"+i)}();var Dc=function(){return{checks:[]}},li={GROUP:0,COLLECTION:1,FILTER:2,DATA_COMPARE:3,DATA_EXIST:4,DATA_BOOL:5,META_COMPARE:6,STATE:7,ID:8,CLASS:9,UNDIRECTED_EDGE:10,DIRECTED_EDGE:11,NODE_SOURCE:12,NODE_TARGET:13,NODE_NEIGHBOR:14,CHILD:15,DESCENDANT:16,PARENT:17,ANCESTOR:18,COMPOUND_SPLIT:19,TRUE:20},pue=[{selector:":selected",matches:function(i){return i.selected()}},{selector:":unselected",matches:function(i){return!i.selected()}},{selector:":selectable",matches:function(i){return i.selectable()}},{selector:":unselectable",matches:function(i){return!i.selectable()}},{selector:":locked",matches:function(i){return i.locked()}},{selector:":unlocked",matches:function(i){return!i.locked()}},{selector:":visible",matches:function(i){return i.visible()}},{selector:":hidden",matches:function(i){return!i.visible()}},{selector:":transparent",matches:function(i){return i.transparent()}},{selector:":grabbed",matches:function(i){return i.grabbed()}},{selector:":free",matches:function(i){return!i.grabbed()}},{selector:":removed",matches:function(i){return i.removed()}},{selector:":inside",matches:function(i){return!i.removed()}},{selector:":grabbable",matches:function(i){return i.grabbable()}},{selector:":ungrabbable",matches:function(i){return!i.grabbable()}},{selector:":animated",matches:function(i){return i.animated()}},{selector:":unanimated",matches:function(i){return!i.animated()}},{selector:":parent",matches:function(i){return i.isParent()}},{selector:":childless",matches:function(i){return i.isChildless()}},{selector:":child",matches:function(i){return i.isChild()}},{selector:":orphan",matches:function(i){return i.isOrphan()}},{selector:":nonorphan",matches:function(i){return i.isChild()}},{selector:":compound",matches:function(i){return i.isNode()?i.isParent():i.source().isParent()||i.target().isParent()}},{selector:":loop",matches:function(i){return i.isLoop()}},{selector:":simple",matches:function(i){return i.isSimple()}},{selector:":active",matches:function(i){return i.active()}},{selector:":inactive",matches:function(i){return!i.active()}},{selector:":backgrounding",matches:function(i){return i.backgrounding()}},{selector:":nonbackgrounding",matches:function(i){return!i.backgrounding()}}].sort(function(r,i){return non(r.selector,i.selector)}),Jcn=function(){for(var r={},i,o=0;o<pue.length;o++)i=pue[o],r[i.selector]=i.matches;return r}(),eun=function(i,o){return Jcn[i](o)},tun="("+pue.map(function(r){return r.selector}).join("|")+")",zC=function(i){return i.replace(new RegExp("\\\\("+To.metaChar+")","g"),function(o,l){return l})},T6=function(i,o,l){i[i.length-1]=l},bue=[{name:"group",query:!0,regex:"("+To.group+")",populate:function(i,o,l){var f=f4(l,1),b=f[0];o.checks.push({type:li.GROUP,value:b==="*"?b:b+"s"})}},{name:"state",query:!0,regex:tun,populate:function(i,o,l){var f=f4(l,1),b=f[0];o.checks.push({type:li.STATE,value:b})}},{name:"id",query:!0,regex:"\\#("+To.id+")",populate:function(i,o,l){var f=f4(l,1),b=f[0];o.checks.push({type:li.ID,value:zC(b)})}},{name:"className",query:!0,regex:"\\.("+To.className+")",populate:function(i,o,l){var f=f4(l,1),b=f[0];o.checks.push({type:li.CLASS,value:zC(b)})}},{name:"dataExists",query:!0,regex:"\[\\s*("+To.variable+")\\s*\]",populate:function(i,o,l){var f=f4(l,1),b=f[0];o.checks.push({type:li.DATA_EXIST,field:zC(b)})}},{name:"dataCompare",query:!0,regex:"\[\\s*("+To.variable+")\\s*("+To.comparatorOp+")\\s*("+To.value+")\\s*\]",populate:function(i,o,l){var f=f4(l,3),b=f[0],d=f[1],w=f[2],y=new RegExp("^"+To.string+"$").exec(w)!=null;y?w=w.substring(1,w.length-1):w=parseFloat(w),o.checks.push({type:li.DATA_COMPARE,field:zC(b),operator:d,value:w})}},{name:"dataBool",query:!0,regex:"\[\\s*("+To.boolOp+")\\s*("+To.variable+")\\s*\]",populate:function(i,o,l){var f=f4(l,2),b=f[0],d=f[1];o.checks.push({type:li.DATA_BOOL,field:zC(d),operator:b})}},{name:"metaCompare",query:!0,regex:"\[\[\\s*("+To.meta+")\\s*("+To.comparatorOp+")\\s*("+To.number+")\\s*\]\]",populate:function(i,o,l){var f=f4(l,3),b=f[0],d=f[1],w=f[2];o.checks.push({type:li.META_COMPARE,field:zC(b),operator:d,value:parseFloat(w)})}},{name:"nextQuery",separator:!0,regex:To.separator,populate:function(i,o){var l=i.currentSubject,f=i.edgeCount,b=i.compoundCount,d=i[i.length-1];l!=null&&(d.subject=l,i.currentSubject=null),d.edgeCount=f,d.compoundCount=b,i.edgeCount=0,i.compoundCount=0;var w=i[i.length++]=Dc();return w}},{name:"directedEdge",separator:!0,regex:To.directedEdge,populate:function(i,o){if(i.currentSubject==null){var l=Dc(),f=o,b=Dc();return l.checks.push({type:li.DIRECTED_EDGE,source:f,target:b}),T6(i,o,l),i.edgeCount++,b}else{var d=Dc(),w=o,y=Dc();return d.checks.push({type:li.NODE_SOURCE,source:w,target:y}),T6(i,o,d),i.edgeCount++,y}}},{name:"undirectedEdge",separator:!0,regex:To.undirectedEdge,populate:function(i,o){if(i.currentSubject==null){var l=Dc(),f=o,b=Dc();return l.checks.push({type:li.UNDIRECTED_EDGE,nodes:[f,b]}),T6(i,o,l),i.edgeCount++,b}else{var d=Dc(),w=o,y=Dc();return d.checks.push({type:li.NODE_NEIGHBOR,node:w,neighbor:y}),T6(i,o,d),y}}},{name:"child",separator:!0,regex:To.child,populate:function(i,o){if(i.currentSubject==null){var l=Dc(),f=Dc(),b=i[i.length-1];return l.checks.push({type:li.CHILD,parent:b,child:f}),T6(i,o,l),i.compoundCount++,f}else if(i.currentSubject===o){var d=Dc(),w=i[i.length-1],y=Dc(),k=Dc(),E=Dc(),T=Dc();return d.checks.push({type:li.COMPOUND_SPLIT,left:w,right:y,subject:k}),k.checks=o.checks,o.checks=[{type:li.TRUE}],T.checks.push({type:li.TRUE}),y.checks.push({type:li.PARENT,parent:T,child:E}),T6(i,w,d),i.currentSubject=k,i.compoundCount++,E}else{var C=Dc(),S=Dc(),L=[{type:li.PARENT,parent:C,child:S}];return C.checks=o.checks,o.checks=L,i.compoundCount++,S}}},{name:"descendant",separator:!0,regex:To.descendant,populate:function(i,o){if(i.currentSubject==null){var l=Dc(),f=Dc(),b=i[i.length-1];return l.checks.push({type:li.DESCENDANT,ancestor:b,descendant:f}),T6(i,o,l),i.compoundCount++,f}else if(i.currentSubject===o){var d=Dc(),w=i[i.length-1],y=Dc(),k=Dc(),E=Dc(),T=Dc();return d.checks.push({type:li.COMPOUND_SPLIT,left:w,right:y,subject:k}),k.checks=o.checks,o.checks=[{type:li.TRUE}],T.checks.push({type:li.TRUE}),y.checks.push({type:li.ANCESTOR,ancestor:T,descendant:E}),T6(i,w,d),i.currentSubject=k,i.compoundCount++,E}else{var C=Dc(),S=Dc(),L=[{type:li.ANCESTOR,ancestor:C,descendant:S}];return C.checks=o.checks,o.checks=L,i.compoundCount++,S}}},{name:"subject",modifier:!0,regex:To.subject,populate:function(i,o){if(i.currentSubject!=null&&i.currentSubject!==o)return tc("Redefinition of subject in selector `"+i.toString()+"`"),!1;i.currentSubject=o;var l=i[i.length-1],f=l.checks[0],b=f==null?null:f.type;b===li.DIRECTED_EDGE?f.type=li.NODE_TARGET:b===li.UNDIRECTED_EDGE&&(f.type=li.NODE_NEIGHBOR,f.node=f.nodes[1],f.neighbor=f.nodes[0],f.nodes=null)}}];bue.forEach(function(r){return r.regexObj=new RegExp("^"+r.regex)});var nun=function(i){for(var o,l,f,b=0;b<bue.length;b++){var d=bue[b],w=d.name,y=i.match(d.regexObj);if(y!=null){l=y,o=d,f=w;var k=y[0];i=i.substring(k.length);break}}return{expr:o,match:l,name:f,remaining:i}},run=function(i){var o=i.match(/^\s+/);if(o){var l=o[0];i=i.substring(l.length)}return i},iun=function(i){var o=this,l=o.inputText=i,f=o[0]=Dc();for(o.length=1,l=run(l);;){var b=nun(l);if(b.expr==null)return tc("The selector `"+i+"`is invalid"),!1;var d=b.match.slice(1),w=b.expr.populate(o,f,d);if(w===!1)return!1;if(w!=null&&(f=w),l=b.remaining,l.match(/^\s*$/))break}var y=o[o.length-1];o.currentSubject!=null&&(y.subject=o.currentSubject),y.edgeCount=o.edgeCount,y.compoundCount=o.compoundCount;for(var k=0;k<o.length;k++){var E=o[k];if(E.compoundCount>0&&E.edgeCount>0)return tc("The selector `"+i+"` is invalid because it uses both a compound selector and an edge selector"),!1;if(E.edgeCount>1)return tc("The selector `"+i+"` is invalid because it uses multiple edge selectors"),!1;E.edgeCount===1&&tc("The selector `"+i+"` is deprecated.  Edge selectors do not take effect on changes to source and target nodes after an edge is added, for performance reasons.  Use a class or data selector on edges instead, updating the class or data of an edge when your app detects a change in source or target nodes.")}return!0},sun=function(){if(this.toStringCache!=null)return this.toStringCache;for(var i=function(E){return E==null?"":E},o=function(E){return $i(E)?'"'+E+'"':i(E)},l=function(E){return" "+E+" "},f=function(E,T){var C=E.type,S=E.value;switch(C){case li.GROUP:{var L=i(S);return L.substring(0,L.length-1)}case li.DATA_COMPARE:{var O=E.field,B=E.operator;return"["+O+l(i(B))+o(S)+"]"}case li.DATA_BOOL:{var N=E.operator,F=E.field;return"["+i(N)+F+"]"}case li.DATA_EXIST:{var R=E.field;return"["+R+"]"}case li.META_COMPARE:{var q=E.operator,X=E.field;return"[["+X+l(i(q))+o(S)+"]]"}case li.STATE:return S;case li.ID:return"#"+S;case li.CLASS:return"."+S;case li.PARENT:case li.CHILD:return b(E.parent,T)+l(">")+b(E.child,T);case li.ANCESTOR:case li.DESCENDANT:return b(E.ancestor,T)+" "+b(E.descendant,T);case li.COMPOUND_SPLIT:{var te=b(E.left,T),H=b(E.subject,T),Y=b(E.right,T);return te+(te.length>0?" ":"")+H+Y}case li.TRUE:return""}},b=function(E,T){return E.checks.reduce(function(C,S,L){return C+(T===E&&L===0?"$":"")+f(S,T)},"")},d="",w=0;w<this.length;w++){var y=this[w];d+=b(y,y.subject),this.length>1&&w<this.length-1&&(d+=", ")}return this.toStringCache=d,d},aun={parse:iun,toString:sun},qNe=function(i,o,l){var f,b=$i(i),d=Vr(i),w=$i(l),y,k,E=!1,T=!1,C=!1;switch(o.indexOf("!")>=0&&(o=o.replace("!",""),T=!0),o.indexOf("@")>=0&&(o=o.replace("@",""),E=!0),(b||w||E)&&(y=!b&&!d?"":""+i,k=""+l),E&&(i=y=y.toLowerCase(),l=k=k.toLowerCase()),o){case"*=":f=y.indexOf(k)>=0;break;case"$=":f=y.indexOf(k,y.length-k.length)>=0;break;case"^=":f=y.indexOf(k)===0;break;case"=":f=i===l;break;case">":C=!0,f=i>l;break;case">=":C=!0,f=i>=l;break;case"<":C=!0,f=i<l;break;case"<=":C=!0,f=i<=l;break;default:f=!1;break}return T&&(i!=null||!C)&&(f=!f),f},oun=function(i,o){switch(o){case"?":return!!i;case"!":return!i;case"^":return i===void 0}},cun=function(i){return i!==void 0},vue=function(i,o){return i.data(o)},uun=function(i,o){return i[o]()},Dl=[],ku=function(i,o){return i.checks.every(function(l){return Dl[l.type](l,o)})};Dl[li.GROUP]=function(r,i){var o=r.value;return o==="*"||o===i.group()},Dl[li.STATE]=function(r,i){var o=r.value;return eun(o,i)},Dl[li.ID]=function(r,i){var o=r.value;return i.id()===o},Dl[li.CLASS]=function(r,i){var o=r.value;return i.hasClass(o)},Dl[li.META_COMPARE]=function(r,i){var o=r.field,l=r.operator,f=r.value;return qNe(uun(i,o),l,f)},Dl[li.DATA_COMPARE]=function(r,i){var o=r.field,l=r.operator,f=r.value;return qNe(vue(i,o),l,f)},Dl[li.DATA_BOOL]=function(r,i){var o=r.field,l=r.operator;return oun(vue(i,o),l)},Dl[li.DATA_EXIST]=function(r,i){var o=r.field;return r.operator,cun(vue(i,o))},Dl[li.UNDIRECTED_EDGE]=function(r,i){var o=r.nodes[0],l=r.nodes[1],f=i.source(),b=i.target();return ku(o,f)&&ku(l,b)||ku(l,f)&&ku(o,b)},Dl[li.NODE_NEIGHBOR]=function(r,i){return ku(r.node,i)&&i.neighborhood().some(function(o){return o.isNode()&&ku(r.neighbor,o)})},Dl[li.DIRECTED_EDGE]=function(r,i){return ku(r.source,i.source())&&ku(r.target,i.target())},Dl[li.NODE_SOURCE]=function(r,i){return ku(r.source,i)&&i.outgoers().some(function(o){return o.isNode()&&ku(r.target,o)})},Dl[li.NODE_TARGET]=function(r,i){return ku(r.target,i)&&i.incomers().some(function(o){return o.isNode()&&ku(r.source,o)})},Dl[li.CHILD]=function(r,i){return ku(r.child,i)&&ku(r.parent,i.parent())},Dl[li.PARENT]=function(r,i){return ku(r.parent,i)&&i.children().some(function(o){return ku(r.child,o)})},Dl[li.DESCENDANT]=function(r,i){return ku(r.descendant,i)&&i.ancestors().some(function(o){return ku(r.ancestor,o)})},Dl[li.ANCESTOR]=function(r,i){return ku(r.ancestor,i)&&i.descendants().some(function(o){return ku(r.descendant,o)})},Dl[li.COMPOUND_SPLIT]=function(r,i){return ku(r.subject,i)&&ku(r.left,i)&&ku(r.right,i)},Dl[li.TRUE]=function(){return!0},Dl[li.COLLECTION]=function(r,i){var o=r.value;return o.has(i)},Dl[li.FILTER]=function(r,i){var o=r.value;return o(i)};var lun=function(i){var o=this;if(o.length===1&&o[0].checks.length===1&&o[0].checks[0].type===li.ID)return i.getElementById(o[0].checks[0].value).collection();var l=function(b){for(var d=0;d<o.length;d++){var w=o[d];if(ku(w,b))return!0}return!1};return o.text()==null&&(l=function(){return!0}),i.filter(l)},hun=function(i){for(var o=this,l=0;l<o.length;l++){var f=o[l];if(ku(f,i))return!0}return!1},fun={matches:hun,filter:lun},C6=function(i){this.inputText=i,this.currentSubject=null,this.compoundCount=0,this.edgeCount=0,this.length=0,i==null||$i(i)&&i.match(/^\s*$/)||(vp(i)?this.addQuery({checks:[{type:li.COLLECTION,value:i.collection()}]}):al(i)?this.addQuery({checks:[{type:li.FILTER,value:i}]}):$i(i)?this.parse(i)||(this.invalid=!0):Ml("A selector must be created from a string; found "))},S6=C6.prototype;[aun,fun].forEach(function(r){return bs(S6,r)}),S6.text=function(){return this.inputText},S6.size=function(){return this.length},S6.eq=function(r){return this[r]},S6.sameText=function(r){return!this.invalid&&!r.invalid&&this.text()===r.text()},S6.addQuery=function(r){this[this.length++]=r},S6.selector=S6.toString;var A6={allAre:function(i){var o=new C6(i);return this.every(function(l){return o.matches(l)})},is:function(i){var o=new C6(i);return this.some(function(l){return o.matches(l)})},some:function(i,o){for(var l=0;l<this.length;l++){var f=o?i.apply(o,[this[l],l,this]):i(this[l],l,this);if(f)return!0}return!1},every:function(i,o){for(var l=0;l<this.length;l++){var f=o?i.apply(o,[this[l],l,this]):i(this[l],l,this);if(!f)return!1}return!0},same:function(i){if(this===i)return!0;i=this.cy().collection(i);var o=this.length,l=i.length;return o!==l?!1:o===1?this[0]===i[0]:this.every(function(f){return i.hasElementWithId(f.id())})},anySame:function(i){return i=this.cy().collection(i),this.some(function(o){return i.hasElementWithId(o.id())})},allAreNeighbors:function(i){i=this.cy().collection(i);var o=this.neighborhood();return i.every(function(l){return o.hasElementWithId(l.id())})},contains:function(i){i=this.cy().collection(i);var o=this;return i.every(function(l){return o.hasElementWithId(l.id())})}};A6.allAreNeighbours=A6.allAreNeighbors,A6.has=A6.contains,A6.equal=A6.equals=A6.same;var j2=function(i,o){return function(f,b,d,w){var y=f,k=this,E;if(y==null?E="":vp(y)&&y.length===1&&(E=y.id()),k.length===1&&E){var T=k[0]._private,C=T.traversalCache=T.traversalCache||{},S=C[o]=C[o]||[],L=w7(E),O=S[L];return O||(S[L]=i.call(k,f,b,d,w))}else return i.call(k,f,b,d,w)}},GC={parent:function(i){var o=[];if(this.length===1){var l=this[0]._private.parent;if(l)return l}for(var f=0;f<this.length;f++){var b=this[f],d=b._private.parent;d&&o.push(d)}return this.spawn(o,!0).filter(i)},parents:function(i){for(var o=[],l=this.parent();l.nonempty();){for(var f=0;f<l.length;f++){var b=l[f];o.push(b)}l=l.parent()}return this.spawn(o,!0).filter(i)},commonAncestors:function(i){for(var o,l=0;l<this.length;l++){var f=this[l],b=f.parents();o=o||b,o=o.intersect(b)}return o.filter(i)},orphans:function(i){return this.stdFilter(function(o){return o.isOrphan()}).filter(i)},nonorphans:function(i){return this.stdFilter(function(o){return o.isChild()}).filter(i)},children:j2(function(r){for(var i=[],o=0;o<this.length;o++)for(var l=this[o],f=l._private.children,b=0;b<f.length;b++)i.push(f[b]);return this.spawn(i,!0).filter(r)},"children"),siblings:function(i){return this.parent().children().not(this).filter(i)},isParent:function(){var i=this[0];if(i)return i.isNode()&&i._private.children.length!==0},isChildless:function(){var i=this[0];if(i)return i.isNode()&&i._private.children.length===0},isChild:function(){var i=this[0];if(i)return i.isNode()&&i._private.parent!=null},isOrphan:function(){var i=this[0];if(i)return i.isNode()&&i._private.parent==null},descendants:function(i){var o=[];function l(f){for(var b=0;b<f.length;b++){var d=f[b];o.push(d),d.children().nonempty()&&l(d.children())}}return l(this.children()),this.spawn(o,!0).filter(i)}};function wue(r,i,o,l){for(var f=[],b=new NC,d=r.cy(),w=d.hasCompoundNodes(),y=0;y<r.length;y++){var k=r[y];o?f.push(k):w&&l(f,b,k)}for(;f.length>0;){var E=f.shift();i(E),b.add(E.id()),w&&l(f,b,E)}return r}function YNe(r,i,o){if(o.isParent())for(var l=o._private.children,f=0;f<l.length;f++){var b=l[f];i.has(b.id())||r.push(b)}}GC.forEachDown=function(r){var i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;return wue(this,r,i,YNe)};function WNe(r,i,o){if(o.isChild()){var l=o._private.parent;i.has(l.id())||r.push(l)}}GC.forEachUp=function(r){var i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;return wue(this,r,i,WNe)};function dun(r,i,o){WNe(r,i,o),YNe(r,i,o)}GC.forEachUpAndDown=function(r){var i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;return wue(this,r,i,dun)},GC.ancestors=GC.parents;var EO,KNe;EO=KNe={data:nc.data({field:"data",bindingEvent:"data",allowBinding:!0,allowSetting:!0,settingEvent:"data",settingTriggersEvent:!0,triggerFnName:"trigger",allowGetting:!0,immutableKeys:{id:!0,source:!0,target:!0,parent:!0},updateStyle:!0}),removeData:nc.removeData({field:"data",event:"data",triggerFnName:"trigger",triggerEvent:!0,immutableKeys:{id:!0,source:!0,target:!0,parent:!0},updateStyle:!0}),scratch:nc.data({field:"scratch",bindingEvent:"scratch",allowBinding:!0,allowSetting:!0,settingEvent:"scratch",settingTriggersEvent:!0,triggerFnName:"trigger",allowGetting:!0,updateStyle:!0}),removeScratch:nc.removeData({field:"scratch",event:"scratch",triggerFnName:"trigger",triggerEvent:!0,updateStyle:!0}),rscratch:nc.data({field:"rscratch",allowBinding:!1,allowSetting:!0,settingTriggersEvent:!1,allowGetting:!0}),removeRscratch:nc.removeData({field:"rscratch",triggerEvent:!1}),id:function(){var i=this[0];if(i)return i._private.data.id}},EO.attr=EO.data,EO.removeAttr=EO.removeData;var gun=KNe,OU={};function mue(r){return function(i){var o=this;if(i===void 0&&(i=!0),o.length!==0)if(o.isNode()&&!o.removed()){for(var l=0,f=o[0],b=f._private.edges,d=0;d<b.length;d++){var w=b[d];!i&&w.isLoop()||(l+=r(f,w))}return l}else return}}bs(OU,{degree:mue(function(r,i){return i.source().same(i.target())?2:1}),indegree:mue(function(r,i){return i.target().same(r)?1:0}),outdegree:mue(function(r,i){return i.source().same(r)?1:0})});function VC(r,i){return function(o){for(var l,f=this.nodes(),b=0;b<f.length;b++){var d=f[b],w=d[r](o);w!==void 0&&(l===void 0||i(w,l))&&(l=w)}return l}}bs(OU,{minDegree:VC("degree",function(r,i){return r<i}),maxDegree:VC("degree",function(r,i){return r>i}),minIndegree:VC("indegree",function(r,i){return r<i}),maxIndegree:VC("indegree",function(r,i){return r>i}),minOutdegree:VC("outdegree",function(r,i){return r<i}),maxOutdegree:VC("outdegree",function(r,i){return r>i})}),bs(OU,{totalDegree:function(i){for(var o=0,l=this.nodes(),f=0;f<l.length;f++)o+=l[f].degree(i);return o}});var Vv,XNe,QNe=function(i,o,l){for(var f=0;f<i.length;f++){var b=i[f];if(!b.locked()){var d=b._private.position,w={x:o.x!=null?o.x-d.x:0,y:o.y!=null?o.y-d.y:0};b.isParent()&&!(w.x===0&&w.y===0)&&b.children().shift(w,l),b.dirtyBoundingBoxCache()}}},ZNe={field:"position",bindingEvent:"position",allowBinding:!0,allowSetting:!0,settingEvent:"position",settingTriggersEvent:!0,triggerFnName:"emitAndNotify",allowGetting:!0,validKeys:["x","y"],beforeGet:function(i){i.updateCompoundBounds()},beforeSet:function(i,o){QNe(i,o,!1)},onSet:function(i){i.dirtyCompoundBoundsCache()},canSet:function(i){return!i.locked()}};Vv=XNe={position:nc.data(ZNe),silentPosition:nc.data(bs({},ZNe,{allowBinding:!1,allowSetting:!0,settingTriggersEvent:!1,allowGetting:!1,beforeSet:function(i,o){QNe(i,o,!0)},onSet:function(i){i.dirtyCompoundBoundsCache()}})),positions:function(i,o){if(_o(i))o?this.silentPosition(i):this.position(i);else if(al(i)){var l=i,f=this.cy();f.startBatch();for(var b=0;b<this.length;b++){var d=this[b],w=void 0;(w=l(d,b))&&(o?d.silentPosition(w):d.position(w))}f.endBatch()}return this},silentPositions:function(i){return this.positions(i,!0)},shift:function(i,o,l){var f;if(_o(i)?(f={x:Vr(i.x)?i.x:0,y:Vr(i.y)?i.y:0},l=o):$i(i)&&Vr(o)&&(f={x:0,y:0},f[i]=o),f!=null){var b=this.cy();b.startBatch();for(var d=0;d<this.length;d++){var w=this[d];if(!(b.hasCompoundNodes()&&w.isChild()&&w.ancestors().anySame(this))){var y=w.position(),k={x:y.x+f.x,y:y.y+f.y};l?w.silentPosition(k):w.position(k)}}b.endBatch()}return this},silentShift:function(i,o){return _o(i)?this.shift(i,!0):$i(i)&&Vr(o)&&this.shift(i,o,!0),this},renderedPosition:function(i,o){var l=this[0],f=this.cy(),b=f.zoom(),d=f.pan(),w=_o(i)?i:void 0,y=w!==void 0||o!==void 0&&$i(i);if(l&&l.isNode())if(y)for(var k=0;k<this.length;k++){var E=this[k];o!==void 0?E.position(i,(o-d[i])/b):w!==void 0&&E.position(dNe(w,b,d))}else{var T=l.position();return w=EU(T,b,d),i===void 0?w:w[i]}else if(!y)return;return this},relativePosition:function(i,o){var l=this[0],f=this.cy(),b=_o(i)?i:void 0,d=b!==void 0||o!==void 0&&$i(i),w=f.hasCompoundNodes();if(l&&l.isNode())if(d)for(var y=0;y<this.length;y++){var k=this[y],E=w?k.parent():null,T=E&&E.length>0,C=T;T&&(E=E[0]);var S=C?E.position():{x:0,y:0};o!==void 0?k.position(i,o+S[i]):b!==void 0&&k.position({x:b.x+S.x,y:b.y+S.y})}else{var L=l.position(),O=w?l.parent():null,B=O&&O.length>0,N=B;B&&(O=O[0]);var F=N?O.position():{x:0,y:0};return b={x:L.x-F.x,y:L.y-F.y},i===void 0?b:b[i]}else if(!d)return;return this}},Vv.modelPosition=Vv.point=Vv.position,Vv.modelPositions=Vv.points=Vv.positions,Vv.renderedPoint=Vv.renderedPosition,Vv.relativePoint=Vv.relativePosition;var pun=XNe,UC,M6;UC=M6={},M6.renderedBoundingBox=function(r){var i=this.boundingBox(r),o=this.cy(),l=o.zoom(),f=o.pan(),b=i.x1*l+f.x,d=i.x2*l+f.x,w=i.y1*l+f.y,y=i.y2*l+f.y;return{x1:b,x2:d,y1:w,y2:y,w:d-b,h:y-w}},M6.dirtyCompoundBoundsCache=function(){var r=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1,i=this.cy();return!i.styleEnabled()||!i.hasCompoundNodes()?this:(this.forEachUp(function(o){if(o.isParent()){var l=o._private;l.compoundBoundsClean=!1,l.bbCache=null,r||o.emitAndNotify("bounds")}}),this)},M6.updateCompoundBounds=function(){var r=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1,i=this.cy();if(!i.styleEnabled()||!i.hasCompoundNodes())return this;if(!r&&i.batching())return this;function o(d){if(!d.isParent())return;var w=d._private,y=d.children(),k=d.pstyle("compound-sizing-wrt-labels").value==="include",E={width:{val:d.pstyle("min-width").pfValue,left:d.pstyle("min-width-bias-left"),right:d.pstyle("min-width-bias-right")},height:{val:d.pstyle("min-height").pfValue,top:d.pstyle("min-height-bias-top"),bottom:d.pstyle("min-height-bias-bottom")}},T=y.boundingBox({includeLabels:k,includeOverlays:!1,useCache:!1}),C=w.position;(T.w===0||T.h===0)&&(T={w:d.pstyle("width").pfValue,h:d.pstyle("height").pfValue},T.x1=C.x-T.w/2,T.x2=C.x+T.w/2,T.y1=C.y-T.h/2,T.y2=C.y+T.h/2);function S(z,W,Z){var G=0,ae=0,$=W+Z;return z>0&&$>0&&(G=W/$*z,ae=Z/$*z),{biasDiff:G,biasComplementDiff:ae}}function L(z,W,Z,G){if(Z.units==="%")switch(G){case"width":return z>0?Z.pfValue*z:0;case"height":return W>0?Z.pfValue*W:0;case"average":return z>0&&W>0?Z.pfValue*(z+W)/2:0;case"min":return z>0&&W>0?z>W?Z.pfValue*W:Z.pfValue*z:0;case"max":return z>0&&W>0?z>W?Z.pfValue*z:Z.pfValue*W:0;default:return 0}else return Z.units==="px"?Z.pfValue:0}var O=E.width.left.value;E.width.left.units==="px"&&E.width.val>0&&(O=O*100/E.width.val);var B=E.width.right.value;E.width.right.units==="px"&&E.width.val>0&&(B=B*100/E.width.val);var N=E.height.top.value;E.height.top.units==="px"&&E.height.val>0&&(N=N*100/E.height.val);var F=E.height.bottom.value;E.height.bottom.units==="px"&&E.height.val>0&&(F=F*100/E.height.val);var R=S(E.width.val-T.w,O,B),q=R.biasDiff,X=R.biasComplementDiff,te=S(E.height.val-T.h,N,F),H=te.biasDiff,Y=te.biasComplementDiff;w.autoPadding=L(T.w,T.h,d.pstyle("padding"),d.pstyle("padding-relative-to").value),w.autoWidth=Math.max(T.w,E.width.val),C.x=(-q+T.x1+T.x2+X)/2,w.autoHeight=Math.max(T.h,E.height.val),C.y=(-H+T.y1+T.y2+Y)/2}for(var l=0;l<this.length;l++){var f=this[l],b=f._private;(!b.compoundBoundsClean||r)&&(o(f),i.batching()||(b.compoundBoundsClean=!0))}return this};var $2=function(i){return i===1/0||i===-1/0?0:i},Uv=function(i,o,l,f,b){f-o===0||b-l===0||o==null||l==null||f==null||b==null||(i.x1=o<i.x1?o:i.x1,i.x2=f>i.x2?f:i.x2,i.y1=l<i.y1?l:i.y1,i.y2=b>i.y2?b:i.y2,i.w=i.x2-i.x1,i.h=i.y2-i.y1)},E7=function(i,o){return o==null?i:Uv(i,o.x1,o.y1,o.x2,o.y2)},_O=function(i,o,l){return Gv(i,o,l)},NU=function(i,o,l){if(!o.cy().headless()){var f=o._private,b=f.rstyle,d=b.arrowWidth/2,w=o.pstyle(l+"-arrow-shape").value,y,k;if(w!=="none"){l==="source"?(y=b.srcX,k=b.srcY):l==="target"?(y=b.tgtX,k=b.tgtY):(y=b.midX,k=b.midY);var E=f.arrowBounds=f.arrowBounds||{},T=E[l]=E[l]||{};T.x1=y-d,T.y1=k-d,T.x2=y+d,T.y2=k+d,T.w=T.x2-T.x1,T.h=T.y2-T.y1,TU(T,1),Uv(i,T.x1,T.y1,T.x2,T.y2)}}},yue=function(i,o,l){if(!o.cy().headless()){var f;l?f=l+"-":f="";var b=o._private,d=b.rstyle,w=o.pstyle(f+"label").strValue;if(w){var y=o.pstyle("text-halign"),k=o.pstyle("text-valign"),E=_O(d,"labelWidth",l),T=_O(d,"labelHeight",l),C=_O(d,"labelX",l),S=_O(d,"labelY",l),L=o.pstyle(f+"text-margin-x").pfValue,O=o.pstyle(f+"text-margin-y").pfValue,B=o.isEdge(),N=o.pstyle(f+"text-rotation"),F=o.pstyle("text-outline-width").pfValue,R=o.pstyle("text-border-width").pfValue,q=R/2,X=o.pstyle("text-background-padding").pfValue,te=2,H=T,Y=E,z=Y/2,W=H/2,Z,G,ae,$;if(B)Z=C-z,G=C+z,ae=S-W,$=S+W;else{switch(y.value){case"left":Z=C-Y,G=C;break;case"center":Z=C-z,G=C+z;break;case"right":Z=C,G=C+Y;break}switch(k.value){case"top":ae=S-H,$=S;break;case"center":ae=S-W,$=S+W;break;case"bottom":ae=S,$=S+H;break}}Z+=L-Math.max(F,q)-X-te,G+=L+Math.max(F,q)+X+te,ae+=O-Math.max(F,q)-X-te,$+=O+Math.max(F,q)+X+te;var ge=l||"main",ee=b.labelBounds,de=ee[ge]=ee[ge]||{};de.x1=Z,de.y1=ae,de.x2=G,de.y2=$,de.w=G-Z,de.h=$-ae;var re=B&&N.strValue==="autorotate",ke=N.pfValue!=null&&N.pfValue!==0;if(re||ke){var Ce=re?_O(b.rstyle,"labelAngle",l):N.pfValue,_e=Math.cos(Ce),Te=Math.sin(Ce),Be=(Z+G)/2,Ge=(ae+$)/2;if(!B){switch(y.value){case"left":Be=G;break;case"right":Be=Z;break}switch(k.value){case"top":Ge=$;break;case"bottom":Ge=ae;break}}var Xe=function(Ae,je){return Ae=Ae-Be,je=je-Ge,{x:Ae*_e-je*Te+Be,y:Ae*Te+je*_e+Ge}},Ee=Xe(Z,ae),Ze=Xe(Z,$),Ie=Xe(G,ae),Oe=Xe(G,$);Z=Math.min(Ee.x,Ze.x,Ie.x,Oe.x),G=Math.max(Ee.x,Ze.x,Ie.x,Oe.x),ae=Math.min(Ee.y,Ze.y,Ie.y,Oe.y),$=Math.max(Ee.y,Ze.y,Ie.y,Oe.y)}var Le=ge+"Rot",$e=ee[Le]=ee[Le]||{};$e.x1=Z,$e.y1=ae,$e.x2=G,$e.y2=$,$e.w=G-Z,$e.h=$-ae,Uv(i,Z,ae,G,$),Uv(b.labelBounds.all,Z,ae,G,$)}return i}},bun=function(i,o){var l=i._private.cy,f=l.styleEnabled(),b=l.headless(),d=J0(),w=i._private,y=i.isNode(),k=i.isEdge(),E,T,C,S,L,O,B=w.rstyle,N=y&&f?i.pstyle("bounds-expansion").pfValue:[0],F=function(vt){return vt.pstyle("display").value!=="none"},R=!f||F(i)&&(!k||F(i.source())&&F(i.target()));if(R){var q=0,X=0;f&&o.includeOverlays&&(q=i.pstyle("overlay-opacity").value,q!==0&&(X=i.pstyle("overlay-padding").value));var te=0,H=0;f&&o.includeUnderlays&&(te=i.pstyle("underlay-opacity").value,te!==0&&(H=i.pstyle("underlay-padding").value));var Y=Math.max(X,H),z=0,W=0;if(f&&(z=i.pstyle("width").pfValue,W=z/2),y&&o.includeNodes){var Z=i.position();L=Z.x,O=Z.y;var G=i.outerWidth(),ae=G/2,$=i.outerHeight(),ge=$/2;E=L-ae,T=L+ae,C=O-ge,S=O+ge,Uv(d,E,C,T,S)}else if(k&&o.includeEdges)if(f&&!b){var ee=i.pstyle("curve-style").strValue;if(E=Math.min(B.srcX,B.midX,B.tgtX),T=Math.max(B.srcX,B.midX,B.tgtX),C=Math.min(B.srcY,B.midY,B.tgtY),S=Math.max(B.srcY,B.midY,B.tgtY),E-=W,T+=W,C-=W,S+=W,Uv(d,E,C,T,S),ee==="haystack"){var de=B.haystackPts;if(de&&de.length===2){if(E=de[0].x,C=de[0].y,T=de[1].x,S=de[1].y,E>T){var re=E;E=T,T=re}if(C>S){var ke=C;C=S,S=ke}Uv(d,E-W,C-W,T+W,S+W)}}else if(ee==="bezier"||ee==="unbundled-bezier"||ee==="segments"||ee==="taxi"){var Ce;switch(ee){case"bezier":case"unbundled-bezier":Ce=B.bezierPts;break;case"segments":case"taxi":Ce=B.linePts;break}if(Ce!=null)for(var _e=0;_e<Ce.length;_e++){var Te=Ce[_e];E=Te.x-W,T=Te.x+W,C=Te.y-W,S=Te.y+W,Uv(d,E,C,T,S)}}}else{var Be=i.source(),Ge=Be.position(),Xe=i.target(),Ee=Xe.position();if(E=Ge.x,T=Ee.x,C=Ge.y,S=Ee.y,E>T){var Ze=E;E=T,T=Ze}if(C>S){var Ie=C;C=S,S=Ie}E-=W,T+=W,C-=W,S+=W,Uv(d,E,C,T,S)}if(f&&o.includeEdges&&k&&(NU(d,i,"mid-source"),NU(d,i,"mid-target"),NU(d,i,"source"),NU(d,i,"target")),f){var Oe=i.pstyle("ghost").value==="yes";if(Oe){var Le=i.pstyle("ghost-offset-x").pfValue,$e=i.pstyle("ghost-offset-y").pfValue;Uv(d,d.x1+Le,d.y1+$e,d.x2+Le,d.y2+$e)}}var xe=w.bodyBounds=w.bodyBounds||{};pNe(xe,d),sue(xe,N),TU(xe,1),f&&(E=d.x1,T=d.x2,C=d.y1,S=d.y2,Uv(d,E-Y,C-Y,T+Y,S+Y));var Ae=w.overlayBounds=w.overlayBounds||{};pNe(Ae,d),sue(Ae,N),TU(Ae,1);var je=w.labelBounds=w.labelBounds||{};je.all!=null?Gon(je.all):je.all=J0(),f&&o.includeLabels&&(o.includeMainLabels&&yue(d,i,null),k&&(o.includeSourceLabels&&yue(d,i,"source"),o.includeTargetLabels&&yue(d,i,"target")))}return d.x1=$2(d.x1),d.y1=$2(d.y1),d.x2=$2(d.x2),d.y2=$2(d.y2),d.w=$2(d.x2-d.x1),d.h=$2(d.y2-d.y1),d.w>0&&d.h>0&&R&&(sue(d,N),TU(d,1)),d},JNe=function(i){var o=0,l=function(d){return(d?1:0)<<o++},f=0;return f+=l(i.incudeNodes),f+=l(i.includeEdges),f+=l(i.includeLabels),f+=l(i.includeMainLabels),f+=l(i.includeSourceLabels),f+=l(i.includeTargetLabels),f+=l(i.includeOverlays),f},ePe=function(i){if(i.isEdge()){var o=i.source().position(),l=i.target().position(),f=function(d){return Math.round(d)};return hon([f(o.x),f(o.y),f(l.x),f(l.y)])}else return 0},tPe=function(i,o){var l=i._private,f,b=i.isEdge(),d=o==null?nPe:JNe(o),w=d===nPe,y=ePe(i),k=l.bbCachePosKey===y,E=o.useCache&&k,T=function(O){return O._private.bbCache==null||O._private.styleDirty},C=!E||T(i)||b&&T(i.source())||T(i.target());if(C?(k||i.recalculateRenderedStyle(E),f=bun(i,TO),l.bbCache=f,l.bbCachePosKey=y):f=l.bbCache,!w){var S=i.isNode();f=J0(),(o.includeNodes&&S||o.includeEdges&&!S)&&(o.includeOverlays?E7(f,l.overlayBounds):E7(f,l.bodyBounds)),o.includeLabels&&(o.includeMainLabels&&(!b||o.includeSourceLabels&&o.includeTargetLabels)?E7(f,l.labelBounds.all):(o.includeMainLabels&&E7(f,l.labelBounds.mainRot),o.includeSourceLabels&&E7(f,l.labelBounds.sourceRot),o.includeTargetLabels&&E7(f,l.labelBounds.targetRot))),f.w=f.x2-f.x1,f.h=f.y2-f.y1}return f},TO={includeNodes:!0,includeEdges:!0,includeLabels:!0,includeMainLabels:!0,includeSourceLabels:!0,includeTargetLabels:!0,includeOverlays:!0,includeUnderlays:!0,useCache:!0},nPe=JNe(TO),rPe=T1(TO);M6.boundingBox=function(r){var i;if(this.length===1&&this[0]._private.bbCache!=null&&!this[0]._private.styleDirty&&(r===void 0||r.useCache===void 0||r.useCache===!0))r===void 0?r=TO:r=rPe(r),i=tPe(this[0],r);else{i=J0(),r=r||TO;var o=rPe(r),l=this,f=l.cy(),b=f.styleEnabled();if(b)for(var d=0;d<l.length;d++){var w=l[d],y=w._private,k=ePe(w),E=y.bbCachePosKey===k,T=o.useCache&&E&&!y.styleDirty;w.recalculateRenderedStyle(T)}this.updateCompoundBounds(!r.useCache);for(var C=0;C<l.length;C++){var S=l[C];E7(i,tPe(S,o))}}return i.x1=$2(i.x1),i.y1=$2(i.y1),i.x2=$2(i.x2),i.y2=$2(i.y2),i.w=$2(i.x2-i.x1),i.h=$2(i.y2-i.y1),i},M6.dirtyBoundingBoxCache=function(){for(var r=0;r<this.length;r++){var i=this[r]._private;i.bbCache=null,i.bbCachePosKey=null,i.bodyBounds=null,i.overlayBounds=null,i.labelBounds.all=null,i.labelBounds.source=null,i.labelBounds.target=null,i.labelBounds.main=null,i.labelBounds.sourceRot=null,i.labelBounds.targetRot=null,i.labelBounds.mainRot=null,i.arrowBounds.source=null,i.arrowBounds.target=null,i.arrowBounds["mid-source"]=null,i.arrowBounds["mid-target"]=null}return this.emitAndNotify("bounds"),this},M6.boundingBoxAt=function(r){var i=this.nodes(),o=this.cy(),l=o.hasCompoundNodes(),f=o.collection();if(l&&(f=i.filter(function(k){return k.isParent()}),i=i.not(f)),_o(r)){var b=r;r=function(){return b}}var d=function(E,T){return E._private.bbAtOldPos=r(E,T)},w=function(E){return E._private.bbAtOldPos};o.startBatch(),i.forEach(d).silentPositions(r),l&&(f.dirtyCompoundBoundsCache(),f.dirtyBoundingBoxCache(),f.updateCompoundBounds(!0));var y=zon(this.boundingBox({useCache:!1}));return i.silentPositions(w),l&&(f.dirtyCompoundBoundsCache(),f.dirtyBoundingBoxCache(),f.updateCompoundBounds(!0)),o.endBatch(),y},UC.boundingbox=UC.bb=UC.boundingBox,UC.renderedBoundingbox=UC.renderedBoundingBox;var vun=M6,CO,SO;CO=SO={};var iPe=function(i){i.uppercaseName=ZOe(i.name),i.autoName="auto"+i.uppercaseName,i.labelName="label"+i.uppercaseName,i.outerName="outer"+i.uppercaseName,i.uppercaseOuterName=ZOe(i.outerName),CO[i.name]=function(){var l=this[0],f=l._private,b=f.cy,d=b._private.styleEnabled;if(l)if(d){if(l.isParent())return l.updateCompoundBounds(),f[i.autoName]||0;var w=l.pstyle(i.name);switch(w.strValue){case"label":return l.recalculateRenderedStyle(),f.rstyle[i.labelName]||0;default:return w.pfValue}}else return 1},CO["outer"+i.uppercaseName]=function(){var l=this[0],f=l._private,b=f.cy,d=b._private.styleEnabled;if(l)if(d){var w=l[i.name](),y=l.pstyle("border-width").pfValue,k=2*l.padding();return w+y+k}else return 1},CO["rendered"+i.uppercaseName]=function(){var l=this[0];if(l){var f=l[i.name]();return f*this.cy().zoom()}},CO["rendered"+i.uppercaseOuterName]=function(){var l=this[0];if(l){var f=l[i.outerName]();return f*this.cy().zoom()}}};iPe({name:"width"}),iPe({name:"height"}),SO.padding=function(){var r=this[0],i=r._private;return r.isParent()?(r.updateCompoundBounds(),i.autoPadding!==void 0?i.autoPadding:r.pstyle("padding").pfValue):r.pstyle("padding").pfValue},SO.paddedHeight=function(){var r=this[0];return r.height()+2*r.padding()},SO.paddedWidth=function(){var r=this[0];return r.width()+2*r.padding()};var wun=SO,mun=function(i,o){if(i.isEdge())return o(i)},yun=function(i,o){if(i.isEdge()){var l=i.cy();return EU(o(i),l.zoom(),l.pan())}},kun=function(i,o){if(i.isEdge()){var l=i.cy(),f=l.pan(),b=l.zoom();return o(i).map(function(d){return EU(d,b,f)})}},xun=function(i){return i.renderer().getControlPoints(i)},Eun=function(i){return i.renderer().getSegmentPoints(i)},_un=function(i){return i.renderer().getSourceEndpoint(i)},Tun=function(i){return i.renderer().getTargetEndpoint(i)},Cun=function(i){return i.renderer().getEdgeMidpoint(i)},sPe={controlPoints:{get:xun,mult:!0},segmentPoints:{get:Eun,mult:!0},sourceEndpoint:{get:_un},targetEndpoint:{get:Tun},midpoint:{get:Cun}},Sun=function(i){return"rendered"+i[0].toUpperCase()+i.substr(1)},Aun=Object.keys(sPe).reduce(function(r,i){var o=sPe[i],l=Sun(i);return r[i]=function(){return mun(this,o.get)},o.mult?r[l]=function(){return kun(this,o.get)}:r[l]=function(){return yun(this,o.get)},r},{}),Mun=bs({},pun,vun,wun,Aun);/*!
-    Event object based on jQuery events, MIT license
+*/var oR=0,cR=1,uR=2,am=function y(p){if(!(this instanceof y))return new y(p);this.id="Thenable/1.0.7",this.state=oR,this.fulfillValue=void 0,this.rejectReason=void 0,this.onFulfilled=[],this.onRejected=[],this.proxy={then:this.then.bind(this)},typeof p=="function"&&p.call(this,this.fulfill.bind(this),this.reject.bind(this))};am.prototype={fulfill:function(p){return lR(this,cR,"fulfillValue",p)},reject:function(p){return lR(this,uR,"rejectReason",p)},then:function(p,x){var C=this,L=new am;return C.onFulfilled.push(dR(p,L,"fulfill")),C.onRejected.push(dR(x,L,"reject")),hR(C),L.proxy}};var lR=function(p,x,C,L){return p.state===oR&&(p.state=x,p[C]=L,hR(p)),p},hR=function(p){p.state===cR?fR(p,"onFulfilled",p.fulfillValue):p.state===uR&&fR(p,"onRejected",p.rejectReason)},fR=function(p,x,C){if(p[x].length!==0){var L=p[x];p[x]=[];var O=function(){for(var j=0;j<L.length;j++)L[j](C)};typeof setImmediate=="function"?setImmediate(O):setTimeout(O,0)}},dR=function(p,x,C){return function(L){if(typeof p!="function")x[C].call(x,L);else{var O;try{O=p(L)}catch(N){x.reject(N);return}mJ(x,O)}}},mJ=function y(p,x){if(p===x||p.proxy===x){p.reject(new TypeError("cannot resolve promise with itself"));return}var C;if(f(x)==="object"&&x!==null||typeof x=="function")try{C=x.then}catch(O){p.reject(O);return}if(typeof C=="function"){var L=!1;try{C.call(x,function(O){L||(L=!0,O===x?p.reject(new TypeError("circular thenable chain")):y(p,O))},function(O){L||(L=!0,p.reject(O))})}catch(O){L||p.reject(O)}return}p.fulfill(x)};am.all=function(y){return new am(function(p,x){for(var C=new Array(y.length),L=0,O=function(H,q){C[H]=q,L++,L===y.length&&p(C)},N=0;N<y.length;N++)(function(j){var H=y[j],q=H!=null&&H.then!=null;if(q)H.then(function(Z){O(j,Z)},function(Z){x(Z)});else{var W=H;O(j,W)}})(N)})},am.resolve=function(y){return new am(function(p,x){p(y)})},am.reject=function(y){return new am(function(p,x){x(y)})};var e6=typeof Promise<"u"?Promise:am,WD=function(p,x,C){var L=It(p),O=!L,N=this._private=we({duration:1e3},x,C);if(N.target=p,N.style=N.style||N.css,N.started=!1,N.playing=!1,N.hooked=!1,N.applying=!1,N.progress=0,N.completes=[],N.frames=[],N.complete&&ct(N.complete)&&N.completes.push(N.complete),O){var j=p.position();N.startPosition=N.startPosition||{x:j.x,y:j.y},N.startStyle=N.startStyle||p.cy().style().getAnimationStartStyle(p,N.style)}if(L){var H=p.pan();N.startPan={x:H.x,y:H.y},N.startZoom=p.zoom()}this.length=1,this[0]=this},y4=WD.prototype;we(y4,{instanceString:function(){return"animation"},hook:function(){var p=this._private;if(!p.hooked){var x,C=p.target._private.animation;p.queue?x=C.queue:x=C.current,x.push(this),yt(p.target)&&p.target.cy().addToAnimationPool(p.target),p.hooked=!0}return this},play:function(){var p=this._private;return p.progress===1&&(p.progress=0),p.playing=!0,p.started=!1,p.stopped=!1,this.hook(),this},playing:function(){return this._private.playing},apply:function(){var p=this._private;return p.applying=!0,p.started=!1,p.stopped=!1,this.hook(),this},applying:function(){return this._private.applying},pause:function(){var p=this._private;return p.playing=!1,p.started=!1,this},stop:function(){var p=this._private;return p.playing=!1,p.started=!1,p.stopped=!0,this},rewind:function(){return this.progress(0)},fastforward:function(){return this.progress(1)},time:function(p){var x=this._private;return p===void 0?x.progress*x.duration:this.progress(p/x.duration)},progress:function(p){var x=this._private,C=x.playing;return p===void 0?x.progress:(C&&this.pause(),x.progress=p,x.started=!1,C&&this.play(),this)},completed:function(){return this._private.progress===1},reverse:function(){var p=this._private,x=p.playing;x&&this.pause(),p.progress=1-p.progress,p.started=!1;var C=function(q,W){var Z=p[q];Z!=null&&(p[q]=p[W],p[W]=Z)};if(C("zoom","startZoom"),C("pan","startPan"),C("position","startPosition"),p.style)for(var L=0;L<p.style.length;L++){var O=p.style[L],N=O.name,j=p.startStyle[N];p.startStyle[N]=O,p.style[L]=j}return x&&this.play(),this},promise:function(p){var x=this._private,C;switch(p){case"frame":C=x.frames;break;default:case"complete":case"completed":C=x.completes}return new e6(function(L,O){C.push(function(){L()})})}}),y4.complete=y4.completed,y4.run=y4.play,y4.running=y4.playing;var vJ={animated:function(){return function(){var x=this,C=x.length!==void 0,L=C?x:[x],O=this._private.cy||this;if(!O.styleEnabled())return!1;var N=L[0];if(N)return N._private.animation.current.length>0}},clearQueue:function(){return function(){var x=this,C=x.length!==void 0,L=C?x:[x],O=this._private.cy||this;if(!O.styleEnabled())return this;for(var N=0;N<L.length;N++){var j=L[N];j._private.animation.queue=[]}return this}},delay:function(){return function(x,C){var L=this._private.cy||this;return L.styleEnabled()?this.animate({delay:x,duration:x,complete:C}):this}},delayAnimation:function(){return function(x,C){var L=this._private.cy||this;return L.styleEnabled()?this.animation({delay:x,duration:x,complete:C}):this}},animation:function(){return function(x,C){var L=this,O=L.length!==void 0,N=O?L:[L],j=this._private.cy||this,H=!O,q=!H;if(!j.styleEnabled())return this;var W=j.style();x=we({},x,C);var Z=Object.keys(x).length===0;if(Z)return new WD(N[0],x);switch(x.duration===void 0&&(x.duration=400),x.duration){case"slow":x.duration=600;break;case"fast":x.duration=200;break}if(q&&(x.style=W.getPropsList(x.style||x.css),x.css=void 0),q&&x.renderedPosition!=null){var st=x.renderedPosition,bt=j.pan(),pt=j.zoom();x.position=PB(st,pt,bt)}if(H&&x.panBy!=null){var _t=x.panBy,St=j.pan();x.pan={x:St.x+_t.x,y:St.y+_t.y}}var Et=x.center||x.centre;if(H&&Et!=null){var Nt=j.getCenterPan(Et.eles,x.zoom);Nt!=null&&(x.pan=Nt)}if(H&&x.fit!=null){var Pt=x.fit,qt=j.getFitViewport(Pt.eles||Pt.boundingBox,Pt.padding);qt!=null&&(x.pan=qt.pan,x.zoom=qt.zoom)}if(H&&it(x.zoom)){var re=j.getZoomedViewport(x.zoom);re!=null?(re.zoomed&&(x.zoom=re.zoom),re.panned&&(x.pan=re.pan)):x.zoom=null}return new WD(N[0],x)}},animate:function(){return function(x,C){var L=this,O=L.length!==void 0,N=O?L:[L],j=this._private.cy||this;if(!j.styleEnabled())return this;C&&(x=we({},x,C));for(var H=0;H<N.length;H++){var q=N[H],W=q.animated()&&(x.queue===void 0||x.queue),Z=q.animation(x,W?{queue:!0}:void 0);Z.play()}return this}},stop:function(){return function(x,C){var L=this,O=L.length!==void 0,N=O?L:[L],j=this._private.cy||this;if(!j.styleEnabled())return this;for(var H=0;H<N.length;H++){for(var q=N[H],W=q._private,Z=W.animation.current,st=0;st<Z.length;st++){var bt=Z[st],pt=bt._private;C&&(pt.duration=0)}x&&(W.animation.queue=[]),C||(W.animation.current=[])}return j.notify("draw"),this}}},yJ=Array.isArray,aC=yJ,gR=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,xJ=/^\w*$/;function kJ(y,p){if(aC(y))return!1;var x=typeof y;return x=="number"||x=="symbol"||x=="boolean"||y==null||Nr(y)?!0:xJ.test(y)||!gR.test(y)||p!=null&&y in Object(p)}var EJ=kJ,TJ="[object AsyncFunction]",CJ="[object Function]",SJ="[object GeneratorFunction]",_J="[object Proxy]";function AJ(y){if(!ke(y))return!1;var p=Id(y);return p==CJ||p==SJ||p==TJ||p==_J}var LJ=AJ,DJ=ko["__core-js_shared__"],oC=DJ,pR=function(){var y=/[^.]+$/.exec(oC&&oC.keys&&oC.keys.IE_PROTO||"");return y?"Symbol(src)_1."+y:""}();function MJ(y){return!!pR&&pR in y}var IJ=MJ,OJ=Function.prototype,NJ=OJ.toString;function PJ(y){if(y!=null){try{return NJ.call(y)}catch{}try{return y+""}catch{}}return""}var bR=PJ,wR=/[\\^$.*+?()[\]{}|]/g,FJ=/^\[object .+?Constructor\]$/,mR=Function.prototype,vR=Object.prototype,BJ=mR.toString,RJ=vR.hasOwnProperty,jJ=RegExp("^"+BJ.call(RJ).replace(wR,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");function $J(y){if(!ke(y)||IJ(y))return!1;var p=LJ(y)?jJ:FJ;return p.test(bR(y))}var zJ=$J;function qJ(y,p){return y==null?void 0:y[p]}var HJ=qJ;function VJ(y,p){var x=HJ(y,p);return zJ(x)?x:void 0}var YD=VJ,UJ=YD(Object,"create"),$8=UJ;function yR(){this.__data__=$8?$8(null):{},this.size=0}var GJ=yR;function KJ(y){var p=this.has(y)&&delete this.__data__[y];return this.size-=p?1:0,p}var WJ=KJ,YJ="__lodash_hash_undefined__",XJ=Object.prototype,QJ=XJ.hasOwnProperty;function JJ(y){var p=this.__data__;if($8){var x=p[y];return x===YJ?void 0:x}return QJ.call(p,y)?p[y]:void 0}var ZJ=JJ,tZ=Object.prototype,eZ=tZ.hasOwnProperty;function nZ(y){var p=this.__data__;return $8?p[y]!==void 0:eZ.call(p,y)}var rZ=nZ,iZ="__lodash_hash_undefined__";function sZ(y,p){var x=this.__data__;return this.size+=this.has(y)?0:1,x[y]=$8&&p===void 0?iZ:p,this}var aZ=sZ;function n6(y){var p=-1,x=y==null?0:y.length;for(this.clear();++p<x;){var C=y[p];this.set(C[0],C[1])}}n6.prototype.clear=GJ,n6.prototype.delete=WJ,n6.prototype.get=ZJ,n6.prototype.has=rZ,n6.prototype.set=aZ;var xR=n6;function oZ(){this.__data__=[],this.size=0}var cZ=oZ;function uZ(y,p){return y===p||y!==y&&p!==p}var kR=uZ;function lZ(y,p){for(var x=y.length;x--;)if(kR(y[x][0],p))return x;return-1}var cC=lZ,hZ=Array.prototype,fZ=hZ.splice;function dZ(y){var p=this.__data__,x=cC(p,y);if(x<0)return!1;var C=p.length-1;return x==C?p.pop():fZ.call(p,x,1),--this.size,!0}var gZ=dZ;function pZ(y){var p=this.__data__,x=cC(p,y);return x<0?void 0:p[x][1]}var bZ=pZ;function wZ(y){return cC(this.__data__,y)>-1}var mZ=wZ;function vZ(y,p){var x=this.__data__,C=cC(x,y);return C<0?(++this.size,x.push([y,p])):x[C][1]=p,this}var yZ=vZ;function r6(y){var p=-1,x=y==null?0:y.length;for(this.clear();++p<x;){var C=y[p];this.set(C[0],C[1])}}r6.prototype.clear=cZ,r6.prototype.delete=gZ,r6.prototype.get=bZ,r6.prototype.has=mZ,r6.prototype.set=yZ;var xZ=r6,kZ=YD(ko,"Map"),EZ=kZ;function TZ(){this.size=0,this.__data__={hash:new xR,map:new(EZ||xZ),string:new xR}}var CZ=TZ;function SZ(y){var p=typeof y;return p=="string"||p=="number"||p=="symbol"||p=="boolean"?y!=="__proto__":y===null}var _Z=SZ;function AZ(y,p){var x=y.__data__;return _Z(p)?x[typeof p=="string"?"string":"hash"]:x.map}var uC=AZ;function LZ(y){var p=uC(this,y).delete(y);return this.size-=p?1:0,p}var DZ=LZ;function MZ(y){return uC(this,y).get(y)}var IZ=MZ;function OZ(y){return uC(this,y).has(y)}var NZ=OZ;function PZ(y,p){var x=uC(this,y),C=x.size;return x.set(y,p),this.size+=x.size==C?0:1,this}var FZ=PZ;function i6(y){var p=-1,x=y==null?0:y.length;for(this.clear();++p<x;){var C=y[p];this.set(C[0],C[1])}}i6.prototype.clear=CZ,i6.prototype.delete=DZ,i6.prototype.get=IZ,i6.prototype.has=NZ,i6.prototype.set=FZ;var ER=i6,BZ="Expected a function";function XD(y,p){if(typeof y!="function"||p!=null&&typeof p!="function")throw new TypeError(BZ);var x=function(){var C=arguments,L=p?p.apply(this,C):C[0],O=x.cache;if(O.has(L))return O.get(L);var N=y.apply(this,C);return x.cache=O.set(L,N)||O,N};return x.cache=new(XD.Cache||ER),x}XD.Cache=ER;var RZ=XD,jZ=500;function $Z(y){var p=RZ(y,function(C){return x.size===jZ&&x.clear(),C}),x=p.cache;return p}var zZ=$Z,qZ=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,HZ=/\\(\\)?/g,VZ=zZ(function(y){var p=[];return y.charCodeAt(0)===46&&p.push(""),y.replace(qZ,function(x,C,L,O){p.push(L?O.replace(HZ,"$1"):C||x)}),p}),TR=VZ;function UZ(y,p){for(var x=-1,C=y==null?0:y.length,L=Array(C);++x<C;)L[x]=p(y[x],x,y);return L}var CR=UZ,GZ=1/0,SR=wc?wc.prototype:void 0,_R=SR?SR.toString:void 0;function AR(y){if(typeof y=="string")return y;if(aC(y))return CR(y,AR)+"";if(Nr(y))return _R?_R.call(y):"";var p=y+"";return p=="0"&&1/y==-GZ?"-0":p}var KZ=AR;function WZ(y){return y==null?"":KZ(y)}var LR=WZ;function YZ(y,p){return aC(y)?y:EJ(y,p)?[y]:TR(LR(y))}var DR=YZ,XZ=1/0;function QZ(y){if(typeof y=="string"||Nr(y))return y;var p=y+"";return p=="0"&&1/y==-XZ?"-0":p}var QD=QZ;function JZ(y,p){p=DR(p,y);for(var x=0,C=p.length;y!=null&&x<C;)y=y[QD(p[x++])];return x&&x==C?y:void 0}var ZZ=JZ;function ttt(y,p,x){var C=y==null?void 0:ZZ(y,p);return C===void 0?x:C}var ett=ttt,ntt=function(){try{var y=YD(Object,"defineProperty");return y({},"",{}),y}catch{}}(),MR=ntt;function rtt(y,p,x){p=="__proto__"&&MR?MR(y,p,{configurable:!0,enumerable:!0,value:x,writable:!0}):y[p]=x}var itt=rtt,stt=Object.prototype,A2t=stt.hasOwnProperty;function att(y,p,x){var C=y[p];(!(A2t.call(y,p)&&kR(C,x))||x===void 0&&!(p in y))&&itt(y,p,x)}var ott=att,ctt=9007199254740991,utt=/^(?:0|[1-9]\d*)$/;function ltt(y,p){var x=typeof y;return p=p??ctt,!!p&&(x=="number"||x!="symbol"&&utt.test(y))&&y>-1&&y%1==0&&y<p}var htt=ltt;function ftt(y,p,x,C){if(!ke(y))return y;p=DR(p,y);for(var L=-1,O=p.length,N=O-1,j=y;j!=null&&++L<O;){var H=QD(p[L]),q=x;if(H==="__proto__"||H==="constructor"||H==="prototype")return y;if(L!=N){var W=j[H];q=C?C(W,H,j):void 0,q===void 0&&(q=ke(W)?W:htt(p[L+1])?[]:{})}ott(j,H,q),j=j[H]}return y}var dtt=ftt;function gtt(y,p,x){return y==null?y:dtt(y,p,x)}var ptt=gtt;function btt(y,p){var x=-1,C=y.length;for(p||(p=Array(C));++x<C;)p[x]=y[x];return p}var wtt=btt;function mtt(y){return aC(y)?CR(y,QD):Nr(y)?[y]:wtt(TR(LR(y)))}var vtt=mtt,ytt={data:function(p){var x={field:"data",bindingEvent:"data",allowBinding:!1,allowSetting:!1,allowGetting:!1,settingEvent:"data",settingTriggersEvent:!1,triggerFnName:"trigger",immutableKeys:{},updateStyle:!1,beforeGet:function(L){},beforeSet:function(L,O){},onSet:function(L){},canSet:function(L){return!0}};return p=we({},x,p),function(L,O){var N=p,j=this,H=j.length!==void 0,q=H?j:[j],W=H?j[0]:j;if(mt(L)){var Z=L.indexOf(".")!==-1,st=Z&&vtt(L);if(N.allowGetting&&O===void 0){var bt;return W&&(N.beforeGet(W),st&&W._private[N.field][L]===void 0?bt=ett(W._private[N.field],st):bt=W._private[N.field][L]),bt}else if(N.allowSetting&&O!==void 0){var pt=!N.immutableKeys[L];if(pt){var _t=b({},L,O);N.beforeSet(j,_t);for(var St=0,Et=q.length;St<Et;St++){var Nt=q[St];N.canSet(Nt)&&(st&&W._private[N.field][L]===void 0?ptt(Nt._private[N.field],st,O):Nt._private[N.field][L]=O)}N.updateStyle&&j.updateStyle(),N.onSet(j),N.settingTriggersEvent&&j[N.triggerFnName](N.settingEvent)}}}else if(N.allowSetting&&it(L)){var Pt=L,qt,re,ee=Object.keys(Pt);N.beforeSet(j,Pt);for(var Ut=0;Ut<ee.length;Ut++){qt=ee[Ut],re=Pt[qt];var de=!N.immutableKeys[qt];if(de)for(var Yt=0;Yt<q.length;Yt++){var Ee=q[Yt];N.canSet(Ee)&&(Ee._private[N.field][qt]=re)}}N.updateStyle&&j.updateStyle(),N.onSet(j),N.settingTriggersEvent&&j[N.triggerFnName](N.settingEvent)}else if(N.allowBinding&&ct(L)){var Te=L;j.on(N.bindingEvent,Te)}else if(N.allowGetting&&L===void 0){var ie;return W&&(N.beforeGet(W),ie=W._private[N.field]),ie}return j}},removeData:function(p){var x={field:"data",event:"data",triggerFnName:"trigger",triggerEvent:!1,immutableKeys:{}};return p=we({},x,p),function(L){var O=p,N=this,j=N.length!==void 0,H=j?N:[N];if(mt(L)){for(var q=L.split(/\s+/),W=q.length,Z=0;Z<W;Z++){var st=q[Z];if(!Ft(st)){var bt=!O.immutableKeys[st];if(bt)for(var pt=0,_t=H.length;pt<_t;pt++)H[pt]._private[O.field][st]=void 0}}O.triggerEvent&&N[O.triggerFnName](O.event)}else if(L===void 0){for(var St=0,Et=H.length;St<Et;St++)for(var Nt=H[St]._private[O.field],Pt=Object.keys(Nt),qt=0;qt<Pt.length;qt++){var re=Pt[qt],ee=!O.immutableKeys[re];ee&&(Nt[re]=void 0)}O.triggerEvent&&N[O.triggerFnName](O.event)}return N}}},xtt={eventAliasesOn:function(p){var x=p;x.addListener=x.listen=x.bind=x.on,x.unlisten=x.unbind=x.off=x.removeListener,x.trigger=x.emit,x.pon=x.promiseOn=function(C,L){var O=this,N=Array.prototype.slice.call(arguments,0);return new e6(function(j,H){var q=function(bt){O.off.apply(O,Z),j(bt)},W=N.concat([q]),Z=W.concat([]);O.on.apply(O,W)})}}},Kc={};[vJ,ytt,xtt].forEach(function(y){we(Kc,y)});var ktt={animate:Kc.animate(),animation:Kc.animation(),animated:Kc.animated(),clearQueue:Kc.clearQueue(),delay:Kc.delay(),delayAnimation:Kc.delayAnimation(),stop:Kc.stop()},lC={classes:function(p){var x=this;if(p===void 0){var C=[];return x[0]._private.classes.forEach(function(pt){return C.push(pt)}),C}else rt(p)||(p=(p||"").match(/\S+/g)||[]);for(var L=[],O=new Wx(p),N=0;N<x.length;N++){for(var j=x[N],H=j._private,q=H.classes,W=!1,Z=0;Z<p.length;Z++){var st=p[Z],bt=q.has(st);if(!bt){W=!0;break}}W||(W=q.size!==p.length),W&&(H.classes=O,L.push(j))}return L.length>0&&this.spawn(L).updateStyle().emit("class"),x},addClass:function(p){return this.toggleClass(p,!0)},hasClass:function(p){var x=this[0];return x!=null&&x._private.classes.has(p)},toggleClass:function(p,x){rt(p)||(p=p.match(/\S+/g)||[]);for(var C=this,L=x===void 0,O=[],N=0,j=C.length;N<j;N++)for(var H=C[N],q=H._private.classes,W=!1,Z=0;Z<p.length;Z++){var st=p[Z],bt=q.has(st),pt=!1;x||L&&!bt?(q.add(st),pt=!0):(!x||L&&bt)&&(q.delete(st),pt=!0),!W&&pt&&(O.push(H),W=!0)}return O.length>0&&this.spawn(O).updateStyle().emit("class"),C},removeClass:function(p){return this.toggleClass(p,!1)},flashClass:function(p,x){var C=this;if(x==null)x=250;else if(x===0)return C;return C.addClass(p),setTimeout(function(){C.removeClass(p)},x),C}};lC.className=lC.classNames=lC.classes;var yc={metaChar:"[\\!\\\"\\#\\$\\%\\&\\'\\(\\)\\*\\+\\,\\.\\/\\:\\;\\<\\=\\>\\?\\@\\[\\]\\^\\`\\{\\|\\}\\~]",comparatorOp:"=|\\!=|>|>=|<|<=|\\$=|\\^=|\\*=",boolOp:"\\?|\\!|\\^",string:`"(?:\\\\"|[^"])*"|'(?:\\\\'|[^'])*'`,number:sn,meta:"degree|indegree|outdegree",separator:"\\s*,\\s*",descendant:"\\s+",child:"\\s+>\\s+",subject:"\\$",group:"node|edge|\\*",directedEdge:"\\s+->\\s+",undirectedEdge:"\\s+<->\\s+"};yc.variable="(?:[\\w-.]|(?:\\\\"+yc.metaChar+"))+",yc.className="(?:[\\w-]|(?:\\\\"+yc.metaChar+"))+",yc.value=yc.string+"|"+yc.number,yc.id=yc.variable,function(){var y,p,x;for(y=yc.comparatorOp.split("|"),x=0;x<y.length;x++)p=y[x],yc.comparatorOp+="|@"+p;for(y=yc.comparatorOp.split("|"),x=0;x<y.length;x++)p=y[x],!(p.indexOf("!")>=0)&&p!=="="&&(yc.comparatorOp+="|\\!"+p)}();var bu=function(){return{checks:[]}},Xi={GROUP:0,COLLECTION:1,FILTER:2,DATA_COMPARE:3,DATA_EXIST:4,DATA_BOOL:5,META_COMPARE:6,STATE:7,ID:8,CLASS:9,UNDIRECTED_EDGE:10,DIRECTED_EDGE:11,NODE_SOURCE:12,NODE_TARGET:13,NODE_NEIGHBOR:14,CHILD:15,DESCENDANT:16,PARENT:17,ANCESTOR:18,COMPOUND_SPLIT:19,TRUE:20},JD=[{selector:":selected",matches:function(p){return p.selected()}},{selector:":unselected",matches:function(p){return!p.selected()}},{selector:":selectable",matches:function(p){return p.selectable()}},{selector:":unselectable",matches:function(p){return!p.selectable()}},{selector:":locked",matches:function(p){return p.locked()}},{selector:":unlocked",matches:function(p){return!p.locked()}},{selector:":visible",matches:function(p){return p.visible()}},{selector:":hidden",matches:function(p){return!p.visible()}},{selector:":transparent",matches:function(p){return p.transparent()}},{selector:":grabbed",matches:function(p){return p.grabbed()}},{selector:":free",matches:function(p){return!p.grabbed()}},{selector:":removed",matches:function(p){return p.removed()}},{selector:":inside",matches:function(p){return!p.removed()}},{selector:":grabbable",matches:function(p){return p.grabbable()}},{selector:":ungrabbable",matches:function(p){return!p.grabbable()}},{selector:":animated",matches:function(p){return p.animated()}},{selector:":unanimated",matches:function(p){return!p.animated()}},{selector:":parent",matches:function(p){return p.isParent()}},{selector:":childless",matches:function(p){return p.isChildless()}},{selector:":child",matches:function(p){return p.isChild()}},{selector:":orphan",matches:function(p){return p.isOrphan()}},{selector:":nonorphan",matches:function(p){return p.isChild()}},{selector:":compound",matches:function(p){return p.isNode()?p.isParent():p.source().isParent()||p.target().isParent()}},{selector:":loop",matches:function(p){return p.isLoop()}},{selector:":simple",matches:function(p){return p.isSimple()}},{selector:":active",matches:function(p){return p.active()}},{selector:":inactive",matches:function(p){return!p.active()}},{selector:":backgrounding",matches:function(p){return p.backgrounding()}},{selector:":nonbackgrounding",matches:function(p){return!p.backgrounding()}}].sort(function(y,p){return Br(y.selector,p.selector)}),Ett=function(){for(var y={},p,x=0;x<JD.length;x++)p=JD[x],y[p.selector]=p.matches;return y}(),Ttt=function(p,x){return Ett[p](x)},Ctt="("+JD.map(function(y){return y.selector}).join("|")+")",s6=function(p){return p.replace(new RegExp("\\\\("+yc.metaChar+")","g"),function(x,C){return C})},B2=function(p,x,C){p[p.length-1]=C},z8=[{name:"group",query:!0,regex:"("+yc.group+")",populate:function(p,x,C){var L=E(C,1),O=L[0];x.checks.push({type:Xi.GROUP,value:O==="*"?O:O+"s"})}},{name:"state",query:!0,regex:Ctt,populate:function(p,x,C){var L=E(C,1),O=L[0];x.checks.push({type:Xi.STATE,value:O})}},{name:"id",query:!0,regex:"\\#("+yc.id+")",populate:function(p,x,C){var L=E(C,1),O=L[0];x.checks.push({type:Xi.ID,value:s6(O)})}},{name:"className",query:!0,regex:"\\.("+yc.className+")",populate:function(p,x,C){var L=E(C,1),O=L[0];x.checks.push({type:Xi.CLASS,value:s6(O)})}},{name:"dataExists",query:!0,regex:"\\[\\s*("+yc.variable+")\\s*\\]",populate:function(p,x,C){var L=E(C,1),O=L[0];x.checks.push({type:Xi.DATA_EXIST,field:s6(O)})}},{name:"dataCompare",query:!0,regex:"\\[\\s*("+yc.variable+")\\s*("+yc.comparatorOp+")\\s*("+yc.value+")\\s*\\]",populate:function(p,x,C){var L=E(C,3),O=L[0],N=L[1],j=L[2],H=new RegExp("^"+yc.string+"$").exec(j)!=null;H?j=j.substring(1,j.length-1):j=parseFloat(j),x.checks.push({type:Xi.DATA_COMPARE,field:s6(O),operator:N,value:j})}},{name:"dataBool",query:!0,regex:"\\[\\s*("+yc.boolOp+")\\s*("+yc.variable+")\\s*\\]",populate:function(p,x,C){var L=E(C,2),O=L[0],N=L[1];x.checks.push({type:Xi.DATA_BOOL,field:s6(N),operator:O})}},{name:"metaCompare",query:!0,regex:"\\[\\[\\s*("+yc.meta+")\\s*("+yc.comparatorOp+")\\s*("+yc.number+")\\s*\\]\\]",populate:function(p,x,C){var L=E(C,3),O=L[0],N=L[1],j=L[2];x.checks.push({type:Xi.META_COMPARE,field:s6(O),operator:N,value:parseFloat(j)})}},{name:"nextQuery",separator:!0,regex:yc.separator,populate:function(p,x){var C=p.currentSubject,L=p.edgeCount,O=p.compoundCount,N=p[p.length-1];C!=null&&(N.subject=C,p.currentSubject=null),N.edgeCount=L,N.compoundCount=O,p.edgeCount=0,p.compoundCount=0;var j=p[p.length++]=bu();return j}},{name:"directedEdge",separator:!0,regex:yc.directedEdge,populate:function(p,x){if(p.currentSubject==null){var C=bu(),L=x,O=bu();return C.checks.push({type:Xi.DIRECTED_EDGE,source:L,target:O}),B2(p,x,C),p.edgeCount++,O}else{var N=bu(),j=x,H=bu();return N.checks.push({type:Xi.NODE_SOURCE,source:j,target:H}),B2(p,x,N),p.edgeCount++,H}}},{name:"undirectedEdge",separator:!0,regex:yc.undirectedEdge,populate:function(p,x){if(p.currentSubject==null){var C=bu(),L=x,O=bu();return C.checks.push({type:Xi.UNDIRECTED_EDGE,nodes:[L,O]}),B2(p,x,C),p.edgeCount++,O}else{var N=bu(),j=x,H=bu();return N.checks.push({type:Xi.NODE_NEIGHBOR,node:j,neighbor:H}),B2(p,x,N),H}}},{name:"child",separator:!0,regex:yc.child,populate:function(p,x){if(p.currentSubject==null){var C=bu(),L=bu(),O=p[p.length-1];return C.checks.push({type:Xi.CHILD,parent:O,child:L}),B2(p,x,C),p.compoundCount++,L}else if(p.currentSubject===x){var N=bu(),j=p[p.length-1],H=bu(),q=bu(),W=bu(),Z=bu();return N.checks.push({type:Xi.COMPOUND_SPLIT,left:j,right:H,subject:q}),q.checks=x.checks,x.checks=[{type:Xi.TRUE}],Z.checks.push({type:Xi.TRUE}),H.checks.push({type:Xi.PARENT,parent:Z,child:W}),B2(p,j,N),p.currentSubject=q,p.compoundCount++,W}else{var st=bu(),bt=bu(),pt=[{type:Xi.PARENT,parent:st,child:bt}];return st.checks=x.checks,x.checks=pt,p.compoundCount++,bt}}},{name:"descendant",separator:!0,regex:yc.descendant,populate:function(p,x){if(p.currentSubject==null){var C=bu(),L=bu(),O=p[p.length-1];return C.checks.push({type:Xi.DESCENDANT,ancestor:O,descendant:L}),B2(p,x,C),p.compoundCount++,L}else if(p.currentSubject===x){var N=bu(),j=p[p.length-1],H=bu(),q=bu(),W=bu(),Z=bu();return N.checks.push({type:Xi.COMPOUND_SPLIT,left:j,right:H,subject:q}),q.checks=x.checks,x.checks=[{type:Xi.TRUE}],Z.checks.push({type:Xi.TRUE}),H.checks.push({type:Xi.ANCESTOR,ancestor:Z,descendant:W}),B2(p,j,N),p.currentSubject=q,p.compoundCount++,W}else{var st=bu(),bt=bu(),pt=[{type:Xi.ANCESTOR,ancestor:st,descendant:bt}];return st.checks=x.checks,x.checks=pt,p.compoundCount++,bt}}},{name:"subject",modifier:!0,regex:yc.subject,populate:function(p,x){if(p.currentSubject!=null&&p.currentSubject!==x)return Gc("Redefinition of subject in selector `"+p.toString()+"`"),!1;p.currentSubject=x;var C=p[p.length-1],L=C.checks[0],O=L==null?null:L.type;O===Xi.DIRECTED_EDGE?L.type=Xi.NODE_TARGET:O===Xi.UNDIRECTED_EDGE&&(L.type=Xi.NODE_NEIGHBOR,L.node=L.nodes[1],L.neighbor=L.nodes[0],L.nodes=null)}}];z8.forEach(function(y){return y.regexObj=new RegExp("^"+y.regex)});var Stt=function(p){for(var x,C,L,O=0;O<z8.length;O++){var N=z8[O],j=N.name,H=p.match(N.regexObj);if(H!=null){C=H,x=N,L=j;var q=H[0];p=p.substring(q.length);break}}return{expr:x,match:C,name:L,remaining:p}},ZD=function(p){var x=p.match(/^\s+/);if(x){var C=x[0];p=p.substring(C.length)}return p},_tt=function(p){var x=this,C=x.inputText=p,L=x[0]=bu();for(x.length=1,C=ZD(C);;){var O=Stt(C);if(O.expr==null)return Gc("The selector `"+p+"`is invalid"),!1;var N=O.match.slice(1),j=O.expr.populate(x,L,N);if(j===!1)return!1;if(j!=null&&(L=j),C=O.remaining,C.match(/^\s*$/))break}var H=x[x.length-1];x.currentSubject!=null&&(H.subject=x.currentSubject),H.edgeCount=x.edgeCount,H.compoundCount=x.compoundCount;for(var q=0;q<x.length;q++){var W=x[q];if(W.compoundCount>0&&W.edgeCount>0)return Gc("The selector `"+p+"` is invalid because it uses both a compound selector and an edge selector"),!1;if(W.edgeCount>1)return Gc("The selector `"+p+"` is invalid because it uses multiple edge selectors"),!1;W.edgeCount===1&&Gc("The selector `"+p+"` is deprecated.  Edge selectors do not take effect on changes to source and target nodes after an edge is added, for performance reasons.  Use a class or data selector on edges instead, updating the class or data of an edge when your app detects a change in source or target nodes.")}return!0},Att=function(){if(this.toStringCache!=null)return this.toStringCache;for(var p=function(W){return W??""},x=function(W){return mt(W)?'"'+W+'"':p(W)},C=function(W){return" "+W+" "},L=function(W,Z){var st=W.type,bt=W.value;switch(st){case Xi.GROUP:{var pt=p(bt);return pt.substring(0,pt.length-1)}case Xi.DATA_COMPARE:{var _t=W.field,St=W.operator;return"["+_t+C(p(St))+x(bt)+"]"}case Xi.DATA_BOOL:{var Et=W.operator,Nt=W.field;return"["+p(Et)+Nt+"]"}case Xi.DATA_EXIST:{var Pt=W.field;return"["+Pt+"]"}case Xi.META_COMPARE:{var qt=W.operator,re=W.field;return"[["+re+C(p(qt))+x(bt)+"]]"}case Xi.STATE:return bt;case Xi.ID:return"#"+bt;case Xi.CLASS:return"."+bt;case Xi.PARENT:case Xi.CHILD:return O(W.parent,Z)+C(">")+O(W.child,Z);case Xi.ANCESTOR:case Xi.DESCENDANT:return O(W.ancestor,Z)+" "+O(W.descendant,Z);case Xi.COMPOUND_SPLIT:{var ee=O(W.left,Z),Ut=O(W.subject,Z),de=O(W.right,Z);return ee+(ee.length>0?" ":"")+Ut+de}case Xi.TRUE:return""}},O=function(W,Z){return W.checks.reduce(function(st,bt,pt){return st+(Z===W&&pt===0?"$":"")+L(bt,Z)},"")},N="",j=0;j<this.length;j++){var H=this[j];N+=O(H,H.subject),this.length>1&&j<this.length-1&&(N+=", ")}return this.toStringCache=N,N},Ltt={parse:_tt,toString:Att},IR=function(p,x,C){var L,O=mt(p),N=Q(p),j=mt(C),H,q,W=!1,Z=!1,st=!1;switch(x.indexOf("!")>=0&&(x=x.replace("!",""),Z=!0),x.indexOf("@")>=0&&(x=x.replace("@",""),W=!0),(O||j||W)&&(H=!O&&!N?"":""+p,q=""+C),W&&(p=H=H.toLowerCase(),C=q=q.toLowerCase()),x){case"*=":L=H.indexOf(q)>=0;break;case"$=":L=H.indexOf(q,H.length-q.length)>=0;break;case"^=":L=H.indexOf(q)===0;break;case"=":L=p===C;break;case">":st=!0,L=p>C;break;case">=":st=!0,L=p>=C;break;case"<":st=!0,L=p<C;break;case"<=":st=!0,L=p<=C;break;default:L=!1;break}return Z&&(p!=null||!st)&&(L=!L),L},Dtt=function(p,x){switch(x){case"?":return!!p;case"!":return!p;case"^":return p===void 0}},Mtt=function(p){return p!==void 0},tM=function(p,x){return p.data(x)},Itt=function(p,x){return p[x]()},zl=[],Yu=function(p,x){return p.checks.every(function(C){return zl[C.type](C,x)})};zl[Xi.GROUP]=function(y,p){var x=y.value;return x==="*"||x===p.group()},zl[Xi.STATE]=function(y,p){var x=y.value;return Ttt(x,p)},zl[Xi.ID]=function(y,p){var x=y.value;return p.id()===x},zl[Xi.CLASS]=function(y,p){var x=y.value;return p.hasClass(x)},zl[Xi.META_COMPARE]=function(y,p){var x=y.field,C=y.operator,L=y.value;return IR(Itt(p,x),C,L)},zl[Xi.DATA_COMPARE]=function(y,p){var x=y.field,C=y.operator,L=y.value;return IR(tM(p,x),C,L)},zl[Xi.DATA_BOOL]=function(y,p){var x=y.field,C=y.operator;return Dtt(tM(p,x),C)},zl[Xi.DATA_EXIST]=function(y,p){var x=y.field;return y.operator,Mtt(tM(p,x))},zl[Xi.UNDIRECTED_EDGE]=function(y,p){var x=y.nodes[0],C=y.nodes[1],L=p.source(),O=p.target();return Yu(x,L)&&Yu(C,O)||Yu(C,L)&&Yu(x,O)},zl[Xi.NODE_NEIGHBOR]=function(y,p){return Yu(y.node,p)&&p.neighborhood().some(function(x){return x.isNode()&&Yu(y.neighbor,x)})},zl[Xi.DIRECTED_EDGE]=function(y,p){return Yu(y.source,p.source())&&Yu(y.target,p.target())},zl[Xi.NODE_SOURCE]=function(y,p){return Yu(y.source,p)&&p.outgoers().some(function(x){return x.isNode()&&Yu(y.target,x)})},zl[Xi.NODE_TARGET]=function(y,p){return Yu(y.target,p)&&p.incomers().some(function(x){return x.isNode()&&Yu(y.source,x)})},zl[Xi.CHILD]=function(y,p){return Yu(y.child,p)&&Yu(y.parent,p.parent())},zl[Xi.PARENT]=function(y,p){return Yu(y.parent,p)&&p.children().some(function(x){return Yu(y.child,x)})},zl[Xi.DESCENDANT]=function(y,p){return Yu(y.descendant,p)&&p.ancestors().some(function(x){return Yu(y.ancestor,x)})},zl[Xi.ANCESTOR]=function(y,p){return Yu(y.ancestor,p)&&p.descendants().some(function(x){return Yu(y.descendant,x)})},zl[Xi.COMPOUND_SPLIT]=function(y,p){return Yu(y.subject,p)&&Yu(y.left,p)&&Yu(y.right,p)},zl[Xi.TRUE]=function(){return!0},zl[Xi.COLLECTION]=function(y,p){var x=y.value;return x.has(p)},zl[Xi.FILTER]=function(y,p){var x=y.value;return x(p)};var OR=function(p){var x=this;if(x.length===1&&x[0].checks.length===1&&x[0].checks[0].type===Xi.ID)return p.getElementById(x[0].checks[0].value).collection();var C=function(O){for(var N=0;N<x.length;N++){var j=x[N];if(Yu(j,O))return!0}return!1};return x.text()==null&&(C=function(){return!0}),p.filter(C)},Ott=function(p){for(var x=this,C=0;C<x.length;C++){var L=x[C];if(Yu(L,p))return!0}return!1},Ntt={matches:Ott,filter:OR},ly=function(p){this.inputText=p,this.currentSubject=null,this.compoundCount=0,this.edgeCount=0,this.length=0,p==null||mt(p)&&p.match(/^\s*$/)||(yt(p)?this.addQuery({checks:[{type:Xi.COLLECTION,value:p.collection()}]}):ct(p)?this.addQuery({checks:[{type:Xi.FILTER,value:p}]}):mt(p)?this.parse(p)||(this.invalid=!0):$l("A selector must be created from a string; found "))},x4=ly.prototype;[Ltt,Ntt].forEach(function(y){return we(x4,y)}),x4.text=function(){return this.inputText},x4.size=function(){return this.length},x4.eq=function(y){return this[y]},x4.sameText=function(y){return!this.invalid&&!y.invalid&&this.text()===y.text()},x4.addQuery=function(y){this[this.length++]=y},x4.selector=x4.toString;var hy={allAre:function(p){var x=new ly(p);return this.every(function(C){return x.matches(C)})},is:function(p){var x=new ly(p);return this.some(function(C){return x.matches(C)})},some:function(p,x){for(var C=0;C<this.length;C++){var L=x?p.apply(x,[this[C],C,this]):p(this[C],C,this);if(L)return!0}return!1},every:function(p,x){for(var C=0;C<this.length;C++){var L=x?p.apply(x,[this[C],C,this]):p(this[C],C,this);if(!L)return!1}return!0},same:function(p){if(this===p)return!0;p=this.cy().collection(p);var x=this.length,C=p.length;return x!==C?!1:x===1?this[0]===p[0]:this.every(function(L){return p.hasElementWithId(L.id())})},anySame:function(p){return p=this.cy().collection(p),this.some(function(x){return p.hasElementWithId(x.id())})},allAreNeighbors:function(p){p=this.cy().collection(p);var x=this.neighborhood();return p.every(function(C){return x.hasElementWithId(C.id())})},contains:function(p){p=this.cy().collection(p);var x=this;return p.every(function(C){return x.hasElementWithId(C.id())})}};hy.allAreNeighbours=hy.allAreNeighbors,hy.has=hy.contains,hy.equal=hy.equals=hy.same;var ap=function(p,x){return function(L,O,N,j){var H=L,q=this,W;if(H==null?W="":yt(H)&&H.length===1&&(W=H.id()),q.length===1&&W){var Z=q[0]._private,st=Z.traversalCache=Z.traversalCache||{},bt=st[x]=st[x]||[],pt=Nd(W),_t=bt[pt];return _t||(bt[pt]=p.call(q,L,O,N,j))}else return p.call(q,L,O,N,j)}},a6={parent:function(p){var x=[];if(this.length===1){var C=this[0]._private.parent;if(C)return C}for(var L=0;L<this.length;L++){var O=this[L],N=O._private.parent;N&&x.push(N)}return this.spawn(x,!0).filter(p)},parents:function(p){for(var x=[],C=this.parent();C.nonempty();){for(var L=0;L<C.length;L++){var O=C[L];x.push(O)}C=C.parent()}return this.spawn(x,!0).filter(p)},commonAncestors:function(p){for(var x,C=0;C<this.length;C++){var L=this[C],O=L.parents();x=x||O,x=x.intersect(O)}return x.filter(p)},orphans:function(p){return this.stdFilter(function(x){return x.isOrphan()}).filter(p)},nonorphans:function(p){return this.stdFilter(function(x){return x.isChild()}).filter(p)},children:ap(function(y){for(var p=[],x=0;x<this.length;x++)for(var C=this[x],L=C._private.children,O=0;O<L.length;O++)p.push(L[O]);return this.spawn(p,!0).filter(y)},"children"),siblings:function(p){return this.parent().children().not(this).filter(p)},isParent:function(){var p=this[0];if(p)return p.isNode()&&p._private.children.length!==0},isChildless:function(){var p=this[0];if(p)return p.isNode()&&p._private.children.length===0},isChild:function(){var p=this[0];if(p)return p.isNode()&&p._private.parent!=null},isOrphan:function(){var p=this[0];if(p)return p.isNode()&&p._private.parent==null},descendants:function(p){var x=[];function C(L){for(var O=0;O<L.length;O++){var N=L[O];x.push(N),N.children().nonempty()&&C(N.children())}}return C(this.children()),this.spawn(x,!0).filter(p)}};function eM(y,p,x,C){for(var L=[],O=new Wx,N=y.cy(),j=N.hasCompoundNodes(),H=0;H<y.length;H++){var q=y[H];x?L.push(q):j&&C(L,O,q)}for(;L.length>0;){var W=L.shift();p(W),O.add(W.id()),j&&C(L,O,W)}return y}function NR(y,p,x){if(x.isParent())for(var C=x._private.children,L=0;L<C.length;L++){var O=C[L];p.has(O.id())||y.push(O)}}a6.forEachDown=function(y){var p=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;return eM(this,y,p,NR)};function PR(y,p,x){if(x.isChild()){var C=x._private.parent;p.has(C.id())||y.push(C)}}a6.forEachUp=function(y){var p=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;return eM(this,y,p,PR)};function Ptt(y,p,x){PR(y,p,x),NR(y,p,x)}a6.forEachUpAndDown=function(y){var p=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;return eM(this,y,p,Ptt)},a6.ancestors=a6.parents;var G1,FR;G1=FR={data:Kc.data({field:"data",bindingEvent:"data",allowBinding:!0,allowSetting:!0,settingEvent:"data",settingTriggersEvent:!0,triggerFnName:"trigger",allowGetting:!0,immutableKeys:{id:!0,source:!0,target:!0,parent:!0},updateStyle:!0}),removeData:Kc.removeData({field:"data",event:"data",triggerFnName:"trigger",triggerEvent:!0,immutableKeys:{id:!0,source:!0,target:!0,parent:!0},updateStyle:!0}),scratch:Kc.data({field:"scratch",bindingEvent:"scratch",allowBinding:!0,allowSetting:!0,settingEvent:"scratch",settingTriggersEvent:!0,triggerFnName:"trigger",allowGetting:!0,updateStyle:!0}),removeScratch:Kc.removeData({field:"scratch",event:"scratch",triggerFnName:"trigger",triggerEvent:!0,updateStyle:!0}),rscratch:Kc.data({field:"rscratch",allowBinding:!1,allowSetting:!0,settingTriggersEvent:!1,allowGetting:!0}),removeRscratch:Kc.removeData({field:"rscratch",triggerEvent:!1}),id:function(){var p=this[0];if(p)return p._private.data.id}},G1.attr=G1.data,G1.removeAttr=G1.removeData;var fy=FR,q8={};function nM(y){return function(p){var x=this;if(p===void 0&&(p=!0),x.length!==0)if(x.isNode()&&!x.removed()){for(var C=0,L=x[0],O=L._private.edges,N=0;N<O.length;N++){var j=O[N];!p&&j.isLoop()||(C+=y(L,j))}return C}else return}}we(q8,{degree:nM(function(y,p){return p.source().same(p.target())?2:1}),indegree:nM(function(y,p){return p.target().same(y)?1:0}),outdegree:nM(function(y,p){return p.source().same(y)?1:0})});function o6(y,p){return function(x){for(var C,L=this.nodes(),O=0;O<L.length;O++){var N=L[O],j=N[y](x);j!==void 0&&(C===void 0||p(j,C))&&(C=j)}return C}}we(q8,{minDegree:o6("degree",function(y,p){return y<p}),maxDegree:o6("degree",function(y,p){return y>p}),minIndegree:o6("indegree",function(y,p){return y<p}),maxIndegree:o6("indegree",function(y,p){return y>p}),minOutdegree:o6("outdegree",function(y,p){return y<p}),maxOutdegree:o6("outdegree",function(y,p){return y>p})}),we(q8,{totalDegree:function(p){for(var x=0,C=this.nodes(),L=0;L<C.length;L++)x+=C[L].degree(p);return x}});var db,BR,RR=function(p,x,C){for(var L=0;L<p.length;L++){var O=p[L];if(!O.locked()){var N=O._private.position,j={x:x.x!=null?x.x-N.x:0,y:x.y!=null?x.y-N.y:0};O.isParent()&&!(j.x===0&&j.y===0)&&O.children().shift(j,C),O.dirtyBoundingBoxCache()}}},jR={field:"position",bindingEvent:"position",allowBinding:!0,allowSetting:!0,settingEvent:"position",settingTriggersEvent:!0,triggerFnName:"emitAndNotify",allowGetting:!0,validKeys:["x","y"],beforeGet:function(p){p.updateCompoundBounds()},beforeSet:function(p,x){RR(p,x,!1)},onSet:function(p){p.dirtyCompoundBoundsCache()},canSet:function(p){return!p.locked()}};db=BR={position:Kc.data(jR),silentPosition:Kc.data(we({},jR,{allowBinding:!1,allowSetting:!0,settingTriggersEvent:!1,allowGetting:!1,beforeSet:function(p,x){RR(p,x,!0)},onSet:function(p){p.dirtyCompoundBoundsCache()}})),positions:function(p,x){if(it(p))x?this.silentPosition(p):this.position(p);else if(ct(p)){var C=p,L=this.cy();L.startBatch();for(var O=0;O<this.length;O++){var N=this[O],j=void 0;(j=C(N,O))&&(x?N.silentPosition(j):N.position(j))}L.endBatch()}return this},silentPositions:function(p){return this.positions(p,!0)},shift:function(p,x,C){var L;if(it(p)?(L={x:Q(p.x)?p.x:0,y:Q(p.y)?p.y:0},C=x):mt(p)&&Q(x)&&(L={x:0,y:0},L[p]=x),L!=null){var O=this.cy();O.startBatch();for(var N=0;N<this.length;N++){var j=this[N];if(!(O.hasCompoundNodes()&&j.isChild()&&j.ancestors().anySame(this))){var H=j.position(),q={x:H.x+L.x,y:H.y+L.y};C?j.silentPosition(q):j.position(q)}}O.endBatch()}return this},silentShift:function(p,x){return it(p)?this.shift(p,!0):mt(p)&&Q(x)&&this.shift(p,x,!0),this},renderedPosition:function(p,x){var C=this[0],L=this.cy(),O=L.zoom(),N=L.pan(),j=it(p)?p:void 0,H=j!==void 0||x!==void 0&&mt(p);if(C&&C.isNode())if(H)for(var q=0;q<this.length;q++){var W=this[q];x!==void 0?W.position(p,(x-N[p])/O):j!==void 0&&W.position(PB(j,O,N))}else{var Z=C.position();return j=W9(Z,O,N),p===void 0?j:j[p]}else if(!H)return;return this},relativePosition:function(p,x){var C=this[0],L=this.cy(),O=it(p)?p:void 0,N=O!==void 0||x!==void 0&&mt(p),j=L.hasCompoundNodes();if(C&&C.isNode())if(N)for(var H=0;H<this.length;H++){var q=this[H],W=j?q.parent():null,Z=W&&W.length>0,st=Z;Z&&(W=W[0]);var bt=st?W.position():{x:0,y:0};x!==void 0?q.position(p,x+bt[p]):O!==void 0&&q.position({x:O.x+bt.x,y:O.y+bt.y})}else{var pt=C.position(),_t=j?C.parent():null,St=_t&&_t.length>0,Et=St;St&&(_t=_t[0]);var Nt=Et?_t.position():{x:0,y:0};return O={x:pt.x-Nt.x,y:pt.y-Nt.y},p===void 0?O:O[p]}else if(!N)return;return this}},db.modelPosition=db.point=db.position,db.modelPositions=db.points=db.positions,db.renderedPoint=db.renderedPosition,db.relativePoint=db.relativePosition;var Ftt=BR,c6,dy;c6=dy={},dy.renderedBoundingBox=function(y){var p=this.boundingBox(y),x=this.cy(),C=x.zoom(),L=x.pan(),O=p.x1*C+L.x,N=p.x2*C+L.x,j=p.y1*C+L.y,H=p.y2*C+L.y;return{x1:O,x2:N,y1:j,y2:H,w:N-O,h:H-j}},dy.dirtyCompoundBoundsCache=function(){var y=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1,p=this.cy();return!p.styleEnabled()||!p.hasCompoundNodes()?this:(this.forEachUp(function(x){if(x.isParent()){var C=x._private;C.compoundBoundsClean=!1,C.bbCache=null,y||x.emitAndNotify("bounds")}}),this)},dy.updateCompoundBounds=function(){var y=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1,p=this.cy();if(!p.styleEnabled()||!p.hasCompoundNodes())return this;if(!y&&p.batching())return this;function x(N){if(!N.isParent())return;var j=N._private,H=N.children(),q=N.pstyle("compound-sizing-wrt-labels").value==="include",W={width:{val:N.pstyle("min-width").pfValue,left:N.pstyle("min-width-bias-left"),right:N.pstyle("min-width-bias-right")},height:{val:N.pstyle("min-height").pfValue,top:N.pstyle("min-height-bias-top"),bottom:N.pstyle("min-height-bias-bottom")}},Z=H.boundingBox({includeLabels:q,includeOverlays:!1,useCache:!1}),st=j.position;(Z.w===0||Z.h===0)&&(Z={w:N.pstyle("width").pfValue,h:N.pstyle("height").pfValue},Z.x1=st.x-Z.w/2,Z.x2=st.x+Z.w/2,Z.y1=st.y-Z.h/2,Z.y2=st.y+Z.h/2);function bt(Yt,Ee,Te){var ie=0,ze=0,me=Ee+Te;return Yt>0&&me>0&&(ie=Ee/me*Yt,ze=Te/me*Yt),{biasDiff:ie,biasComplementDiff:ze}}function pt(Yt,Ee,Te,ie){if(Te.units==="%")switch(ie){case"width":return Yt>0?Te.pfValue*Yt:0;case"height":return Ee>0?Te.pfValue*Ee:0;case"average":return Yt>0&&Ee>0?Te.pfValue*(Yt+Ee)/2:0;case"min":return Yt>0&&Ee>0?Yt>Ee?Te.pfValue*Ee:Te.pfValue*Yt:0;case"max":return Yt>0&&Ee>0?Yt>Ee?Te.pfValue*Yt:Te.pfValue*Ee:0;default:return 0}else return Te.units==="px"?Te.pfValue:0}var _t=W.width.left.value;W.width.left.units==="px"&&W.width.val>0&&(_t=_t*100/W.width.val);var St=W.width.right.value;W.width.right.units==="px"&&W.width.val>0&&(St=St*100/W.width.val);var Et=W.height.top.value;W.height.top.units==="px"&&W.height.val>0&&(Et=Et*100/W.height.val);var Nt=W.height.bottom.value;W.height.bottom.units==="px"&&W.height.val>0&&(Nt=Nt*100/W.height.val);var Pt=bt(W.width.val-Z.w,_t,St),qt=Pt.biasDiff,re=Pt.biasComplementDiff,ee=bt(W.height.val-Z.h,Et,Nt),Ut=ee.biasDiff,de=ee.biasComplementDiff;j.autoPadding=pt(Z.w,Z.h,N.pstyle("padding"),N.pstyle("padding-relative-to").value),j.autoWidth=Math.max(Z.w,W.width.val),st.x=(-qt+Z.x1+Z.x2+re)/2,j.autoHeight=Math.max(Z.h,W.height.val),st.y=(-Ut+Z.y1+Z.y2+de)/2}for(var C=0;C<this.length;C++){var L=this[C],O=L._private;(!O.compoundBoundsClean||y)&&(x(L),p.batching()||(O.compoundBoundsClean=!0))}return this};var op=function(p){return p===1/0||p===-1/0?0:p},gb=function(p,x,C,L,O){L-x===0||O-C===0||x==null||C==null||L==null||O==null||(p.x1=x<p.x1?x:p.x1,p.x2=L>p.x2?L:p.x2,p.y1=C<p.y1?C:p.y1,p.y2=O>p.y2?O:p.y2,p.w=p.x2-p.x1,p.h=p.y2-p.y1)},k4=function(p,x){return x==null?p:gb(p,x.x1,x.y1,x.x2,x.y2)},H8=function(p,x,C){return fb(p,x,C)},hC=function(p,x,C){if(!x.cy().headless()){var L=x._private,O=L.rstyle,N=O.arrowWidth/2,j=x.pstyle(C+"-arrow-shape").value,H,q;if(j!=="none"){C==="source"?(H=O.srcX,q=O.srcY):C==="target"?(H=O.tgtX,q=O.tgtY):(H=O.midX,q=O.midY);var W=L.arrowBounds=L.arrowBounds||{},Z=W[C]=W[C]||{};Z.x1=H-N,Z.y1=q-N,Z.x2=H+N,Z.y2=q+N,Z.w=Z.x2-Z.x1,Z.h=Z.y2-Z.y1,X9(Z,1),gb(p,Z.x1,Z.y1,Z.x2,Z.y2)}}},rM=function(p,x,C){if(!x.cy().headless()){var L;C?L=C+"-":L="";var O=x._private,N=O.rstyle,j=x.pstyle(L+"label").strValue;if(j){var H=x.pstyle("text-halign"),q=x.pstyle("text-valign"),W=H8(N,"labelWidth",C),Z=H8(N,"labelHeight",C),st=H8(N,"labelX",C),bt=H8(N,"labelY",C),pt=x.pstyle(L+"text-margin-x").pfValue,_t=x.pstyle(L+"text-margin-y").pfValue,St=x.isEdge(),Et=x.pstyle(L+"text-rotation"),Nt=x.pstyle("text-outline-width").pfValue,Pt=x.pstyle("text-border-width").pfValue,qt=Pt/2,re=x.pstyle("text-background-padding").pfValue,ee=2,Ut=Z,de=W,Yt=de/2,Ee=Ut/2,Te,ie,ze,me;if(St)Te=st-Yt,ie=st+Yt,ze=bt-Ee,me=bt+Ee;else{switch(H.value){case"left":Te=st-de,ie=st;break;case"center":Te=st-Yt,ie=st+Yt;break;case"right":Te=st,ie=st+de;break}switch(q.value){case"top":ze=bt-Ut,me=bt;break;case"center":ze=bt-Ee,me=bt+Ee;break;case"bottom":ze=bt,me=bt+Ut;break}}Te+=pt-Math.max(Nt,qt)-re-ee,ie+=pt+Math.max(Nt,qt)+re+ee,ze+=_t-Math.max(Nt,qt)-re-ee,me+=_t+Math.max(Nt,qt)+re+ee;var yn=C||"main",nn=O.labelBounds,qe=nn[yn]=nn[yn]||{};qe.x1=Te,qe.y1=ze,qe.x2=ie,qe.y2=me,qe.w=ie-Te,qe.h=me-ze;var Tn=St&&Et.strValue==="autorotate",Xn=Et.pfValue!=null&&Et.pfValue!==0;if(Tn||Xn){var lr=Tn?H8(O.rstyle,"labelAngle",C):Et.pfValue,Sn=Math.cos(lr),or=Math.sin(lr),pr=(Te+ie)/2,kr=(ze+me)/2;if(!St){switch(H.value){case"left":pr=ie;break;case"right":pr=Te;break}switch(q.value){case"top":kr=me;break;case"bottom":kr=ze;break}}var wr=function(na,vi){return na=na-pr,vi=vi-kr,{x:na*Sn-vi*or+pr,y:na*or+vi*Sn+kr}},Cr=wr(Te,ze),$n=wr(Te,me),cr=wr(ie,ze),mr=wr(ie,me);Te=Math.min(Cr.x,$n.x,cr.x,mr.x),ie=Math.max(Cr.x,$n.x,cr.x,mr.x),ze=Math.min(Cr.y,$n.y,cr.y,mr.y),me=Math.max(Cr.y,$n.y,cr.y,mr.y)}var Sr=yn+"Rot",gi=nn[Sr]=nn[Sr]||{};gi.x1=Te,gi.y1=ze,gi.x2=ie,gi.y2=me,gi.w=ie-Te,gi.h=me-ze,gb(p,Te,ze,ie,me),gb(O.labelBounds.all,Te,ze,ie,me)}return p}},Btt=function(p,x){if(!x.cy().headless()){var C=x.pstyle("outline-opacity").value,L=x.pstyle("outline-width").value;if(C>0&&L>0){var O=x.pstyle("outline-offset").value,N=x.pstyle("shape").value,j=L+O,H=(p.w+j*2)/p.w,q=(p.h+j*2)/p.h,W=0,Z=0;["diamond","pentagon","round-triangle"].includes(N)?(H=(p.w+j*2.4)/p.w,Z=-j/3.6):["concave-hexagon","rhomboid","right-rhomboid"].includes(N)?H=(p.w+j*2.4)/p.w:N==="star"?(H=(p.w+j*2.8)/p.w,q=(p.h+j*2.6)/p.h,Z=-j/3.8):N==="triangle"?(H=(p.w+j*2.8)/p.w,q=(p.h+j*2.4)/p.h,Z=-j/1.4):N==="vee"&&(H=(p.w+j*4.4)/p.w,q=(p.h+j*3.8)/p.h,Z=-j*.5);var st=p.h*q-p.h,bt=p.w*H-p.w;if(Q9(p,[Math.ceil(st/2),Math.ceil(bt/2)]),W!=0||Z!==0){var pt=pQ(p,W,Z);BB(p,pt)}}}},Rtt=function(p,x){var C=p._private.cy,L=C.styleEnabled(),O=C.headless(),N=v0(),j=p._private,H=p.isNode(),q=p.isEdge(),W,Z,st,bt,pt,_t,St=j.rstyle,Et=H&&L?p.pstyle("bounds-expansion").pfValue:[0],Nt=function(Qi){return Qi.pstyle("display").value!=="none"},Pt=!L||Nt(p)&&(!q||Nt(p.source())&&Nt(p.target()));if(Pt){var qt=0,re=0;L&&x.includeOverlays&&(qt=p.pstyle("overlay-opacity").value,qt!==0&&(re=p.pstyle("overlay-padding").value));var ee=0,Ut=0;L&&x.includeUnderlays&&(ee=p.pstyle("underlay-opacity").value,ee!==0&&(Ut=p.pstyle("underlay-padding").value));var de=Math.max(re,Ut),Yt=0,Ee=0;if(L&&(Yt=p.pstyle("width").pfValue,Ee=Yt/2),H&&x.includeNodes){var Te=p.position();pt=Te.x,_t=Te.y;var ie=p.outerWidth(),ze=ie/2,me=p.outerHeight(),yn=me/2;W=pt-ze,Z=pt+ze,st=_t-yn,bt=_t+yn,gb(N,W,st,Z,bt),L&&x.includeOutlines&&Btt(N,p)}else if(q&&x.includeEdges)if(L&&!O){var nn=p.pstyle("curve-style").strValue;if(W=Math.min(St.srcX,St.midX,St.tgtX),Z=Math.max(St.srcX,St.midX,St.tgtX),st=Math.min(St.srcY,St.midY,St.tgtY),bt=Math.max(St.srcY,St.midY,St.tgtY),W-=Ee,Z+=Ee,st-=Ee,bt+=Ee,gb(N,W,st,Z,bt),nn==="haystack"){var qe=St.haystackPts;if(qe&&qe.length===2){if(W=qe[0].x,st=qe[0].y,Z=qe[1].x,bt=qe[1].y,W>Z){var Tn=W;W=Z,Z=Tn}if(st>bt){var Xn=st;st=bt,bt=Xn}gb(N,W-Ee,st-Ee,Z+Ee,bt+Ee)}}else if(nn==="bezier"||nn==="unbundled-bezier"||nn==="segments"||nn==="taxi"){var lr;switch(nn){case"bezier":case"unbundled-bezier":lr=St.bezierPts;break;case"segments":case"taxi":lr=St.linePts;break}if(lr!=null)for(var Sn=0;Sn<lr.length;Sn++){var or=lr[Sn];W=or.x-Ee,Z=or.x+Ee,st=or.y-Ee,bt=or.y+Ee,gb(N,W,st,Z,bt)}}}else{var pr=p.source(),kr=pr.position(),wr=p.target(),Cr=wr.position();if(W=kr.x,Z=Cr.x,st=kr.y,bt=Cr.y,W>Z){var $n=W;W=Z,Z=$n}if(st>bt){var cr=st;st=bt,bt=cr}W-=Ee,Z+=Ee,st-=Ee,bt+=Ee,gb(N,W,st,Z,bt)}if(L&&x.includeEdges&&q&&(hC(N,p,"mid-source"),hC(N,p,"mid-target"),hC(N,p,"source"),hC(N,p,"target")),L){var mr=p.pstyle("ghost").value==="yes";if(mr){var Sr=p.pstyle("ghost-offset-x").pfValue,gi=p.pstyle("ghost-offset-y").pfValue;gb(N,N.x1+Sr,N.y1+gi,N.x2+Sr,N.y2+gi)}}var ss=j.bodyBounds=j.bodyBounds||{};RB(ss,N),Q9(ss,Et),X9(ss,1),L&&(W=N.x1,Z=N.x2,st=N.y1,bt=N.y2,gb(N,W-de,st-de,Z+de,bt+de));var na=j.overlayBounds=j.overlayBounds||{};RB(na,N),Q9(na,Et),X9(na,1);var vi=j.labelBounds=j.labelBounds||{};vi.all!=null?gQ(vi.all):vi.all=v0(),L&&x.includeLabels&&(x.includeMainLabels&&rM(N,p,null),q&&(x.includeSourceLabels&&rM(N,p,"source"),x.includeTargetLabels&&rM(N,p,"target")))}return N.x1=op(N.x1),N.y1=op(N.y1),N.x2=op(N.x2),N.y2=op(N.y2),N.w=op(N.x2-N.x1),N.h=op(N.y2-N.y1),N.w>0&&N.h>0&&Pt&&(Q9(N,Et),X9(N,1)),N},$R=function(p){var x=0,C=function(N){return(N?1:0)<<x++},L=0;return L+=C(p.incudeNodes),L+=C(p.includeEdges),L+=C(p.includeLabels),L+=C(p.includeMainLabels),L+=C(p.includeSourceLabels),L+=C(p.includeTargetLabels),L+=C(p.includeOverlays),L+=C(p.includeOutlines),L},zR=function(p){if(p.isEdge()){var x=p.source().position(),C=p.target().position(),L=function(N){return Math.round(N)};return U1([L(x.x),L(x.y),L(C.x),L(C.y)])}else return 0},je=function(p,x){var C=p._private,L,O=p.isEdge(),N=x==null?qR:$R(x),j=N===qR,H=zR(p),q=C.bbCachePosKey===H,W=x.useCache&&q,Z=function(_t){return _t._private.bbCache==null||_t._private.styleDirty},st=!W||Z(p)||O&&Z(p.source())||Z(p.target());if(st?(q||p.recalculateRenderedStyle(W),L=Rtt(p,V8),C.bbCache=L,C.bbCachePosKey=H):L=C.bbCache,!j){var bt=p.isNode();L=v0(),(x.includeNodes&&bt||x.includeEdges&&!bt)&&(x.includeOverlays?k4(L,C.overlayBounds):k4(L,C.bodyBounds)),x.includeLabels&&(x.includeMainLabels&&(!O||x.includeSourceLabels&&x.includeTargetLabels)?k4(L,C.labelBounds.all):(x.includeMainLabels&&k4(L,C.labelBounds.mainRot),x.includeSourceLabels&&k4(L,C.labelBounds.sourceRot),x.includeTargetLabels&&k4(L,C.labelBounds.targetRot))),L.w=L.x2-L.x1,L.h=L.y2-L.y1}return L},V8={includeNodes:!0,includeEdges:!0,includeLabels:!0,includeMainLabels:!0,includeSourceLabels:!0,includeTargetLabels:!0,includeOverlays:!0,includeUnderlays:!0,includeOutlines:!0,useCache:!0},qR=$R(V8),HR=p1(V8);dy.boundingBox=function(y){var p;if(this.length===1&&this[0]._private.bbCache!=null&&!this[0]._private.styleDirty&&(y===void 0||y.useCache===void 0||y.useCache===!0))y===void 0?y=V8:y=HR(y),p=je(this[0],y);else{p=v0(),y=y||V8;var x=HR(y),C=this,L=C.cy(),O=L.styleEnabled();if(O)for(var N=0;N<C.length;N++){var j=C[N],H=j._private,q=zR(j),W=H.bbCachePosKey===q,Z=x.useCache&&W&&!H.styleDirty;j.recalculateRenderedStyle(Z)}this.updateCompoundBounds(!y.useCache);for(var st=0;st<C.length;st++){var bt=C[st];k4(p,je(bt,x))}}return p.x1=op(p.x1),p.y1=op(p.y1),p.x2=op(p.x2),p.y2=op(p.y2),p.w=op(p.x2-p.x1),p.h=op(p.y2-p.y1),p},dy.dirtyBoundingBoxCache=function(){for(var y=0;y<this.length;y++){var p=this[y]._private;p.bbCache=null,p.bbCachePosKey=null,p.bodyBounds=null,p.overlayBounds=null,p.labelBounds.all=null,p.labelBounds.source=null,p.labelBounds.target=null,p.labelBounds.main=null,p.labelBounds.sourceRot=null,p.labelBounds.targetRot=null,p.labelBounds.mainRot=null,p.arrowBounds.source=null,p.arrowBounds.target=null,p.arrowBounds["mid-source"]=null,p.arrowBounds["mid-target"]=null}return this.emitAndNotify("bounds"),this},dy.boundingBoxAt=function(y){var p=this.nodes(),x=this.cy(),C=x.hasCompoundNodes(),L=x.collection();if(C&&(L=p.filter(function(q){return q.isParent()}),p=p.not(L)),it(y)){var O=y;y=function(){return O}}var N=function(W,Z){return W._private.bbAtOldPos=y(W,Z)},j=function(W){return W._private.bbAtOldPos};x.startBatch(),p.forEach(N).silentPositions(y),C&&(L.dirtyCompoundBoundsCache(),L.dirtyBoundingBoxCache(),L.updateCompoundBounds(!0));var H=dQ(this.boundingBox({useCache:!1}));return p.silentPositions(j),C&&(L.dirtyCompoundBoundsCache(),L.dirtyBoundingBoxCache(),L.updateCompoundBounds(!0)),x.endBatch(),H},c6.boundingbox=c6.bb=c6.boundingBox,c6.renderedBoundingbox=c6.renderedBoundingBox;var jtt=dy,U8,G8;U8=G8={};var VR=function(p){p.uppercaseName=tn(p.name),p.autoName="auto"+p.uppercaseName,p.labelName="label"+p.uppercaseName,p.outerName="outer"+p.uppercaseName,p.uppercaseOuterName=tn(p.outerName),U8[p.name]=function(){var C=this[0],L=C._private,O=L.cy,N=O._private.styleEnabled;if(C)if(N){if(C.isParent())return C.updateCompoundBounds(),L[p.autoName]||0;var j=C.pstyle(p.name);switch(j.strValue){case"label":return C.recalculateRenderedStyle(),L.rstyle[p.labelName]||0;default:return j.pfValue}}else return 1},U8["outer"+p.uppercaseName]=function(){var C=this[0],L=C._private,O=L.cy,N=O._private.styleEnabled;if(C)if(N){var j=C[p.name](),H=C.pstyle("border-width").pfValue,q=2*C.padding();return j+H+q}else return 1},U8["rendered"+p.uppercaseName]=function(){var C=this[0];if(C){var L=C[p.name]();return L*this.cy().zoom()}},U8["rendered"+p.uppercaseOuterName]=function(){var C=this[0];if(C){var L=C[p.outerName]();return L*this.cy().zoom()}}};VR({name:"width"}),VR({name:"height"}),G8.padding=function(){var y=this[0],p=y._private;return y.isParent()?(y.updateCompoundBounds(),p.autoPadding!==void 0?p.autoPadding:y.pstyle("padding").pfValue):y.pstyle("padding").pfValue},G8.paddedHeight=function(){var y=this[0];return y.height()+2*y.padding()},G8.paddedWidth=function(){var y=this[0];return y.width()+2*y.padding()};var $tt=G8,ztt=function(p,x){if(p.isEdge())return x(p)},qtt=function(p,x){if(p.isEdge()){var C=p.cy();return W9(x(p),C.zoom(),C.pan())}},Htt=function(p,x){if(p.isEdge()){var C=p.cy(),L=C.pan(),O=C.zoom();return x(p).map(function(N){return W9(N,O,L)})}},Vtt=function(p){return p.renderer().getControlPoints(p)},Utt=function(p){return p.renderer().getSegmentPoints(p)},iM=function(p){return p.renderer().getSourceEndpoint(p)},Gtt=function(p){return p.renderer().getTargetEndpoint(p)},Ktt=function(p){return p.renderer().getEdgeMidpoint(p)},UR={controlPoints:{get:Vtt,mult:!0},segmentPoints:{get:Utt,mult:!0},sourceEndpoint:{get:iM},targetEndpoint:{get:Gtt},midpoint:{get:Ktt}},fC=function(p){return"rendered"+p[0].toUpperCase()+p.substr(1)},Wtt=Object.keys(UR).reduce(function(y,p){var x=UR[p],C=fC(p);return y[p]=function(){return ztt(this,x.get)},x.mult?y[C]=function(){return Htt(this,x.get)}:y[C]=function(){return qtt(this,x.get)},y},{}),sM=we({},Ftt,jtt,$tt,Wtt);/*!
+    	  Event object based on jQuery events, MIT license
 
-    https://jquery.org/license/
-    https://tldrlegal.com/license/mit-license
-    https://github.com/jquery/jquery/blob/master/src/event.js
-    */var aPe=function(i,o){this.recycle(i,o)};function AO(){return!1}function PU(){return!0}aPe.prototype={instanceString:function(){return"event"},recycle:function(i,o){if(this.isImmediatePropagationStopped=this.isPropagationStopped=this.isDefaultPrevented=AO,i!=null&&i.preventDefault?(this.type=i.type,this.isDefaultPrevented=i.defaultPrevented?PU:AO):i!=null&&i.type?o=i:this.type=i,o!=null&&(this.originalEvent=o.originalEvent,this.type=o.type!=null?o.type:this.type,this.cy=o.cy,this.target=o.target,this.position=o.position,this.renderedPosition=o.renderedPosition,this.namespace=o.namespace,this.layout=o.layout),this.cy!=null&&this.position!=null&&this.renderedPosition==null){var l=this.position,f=this.cy.zoom(),b=this.cy.pan();this.renderedPosition={x:l.x*f+b.x,y:l.y*f+b.y}}this.timeStamp=i&&i.timeStamp||Date.now()},preventDefault:function(){this.isDefaultPrevented=PU;var i=this.originalEvent;!i||i.preventDefault&&i.preventDefault()},stopPropagation:function(){this.isPropagationStopped=PU;var i=this.originalEvent;!i||i.stopPropagation&&i.stopPropagation()},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=PU,this.stopPropagation()},isDefaultPrevented:AO,isPropagationStopped:AO,isImmediatePropagationStopped:AO};var oPe=/^([^.]+)(\.(?:[^.]+))?$/,Dun=".*",cPe={qualifierCompare:function(i,o){return i===o},eventMatches:function(){return!0},addEventFields:function(){},callbackContext:function(i){return i},beforeEmit:function(){},afterEmit:function(){},bubble:function(){return!1},parent:function(){return null},context:null},uPe=Object.keys(cPe),Lun={};function BU(){for(var r=arguments.length>0&&arguments[0]!==void 0?arguments[0]:Lun,i=arguments.length>1?arguments[1]:void 0,o=0;o<uPe.length;o++){var l=uPe[o];this[l]=r[l]||cPe[l]}this.context=i||this.context,this.listeners=[],this.emitting=0}var D6=BU.prototype,lPe=function(i,o,l,f,b,d,w){al(f)&&(b=f,f=null),w&&(d==null?d=w:d=bs({},d,w));for(var y=qc(l)?l:l.split(/\s+/),k=0;k<y.length;k++){var E=y[k];if(!y6(E)){var T=E.match(oPe);if(T){var C=T[1],S=T[2]?T[2]:null,L=o(i,E,C,S,f,b,d);if(L===!1)break}}}},hPe=function(i,o){return i.addEventFields(i.context,o),new aPe(o.type,o)},Iun=function(i,o,l){if(Uan(l)){o(i,l);return}else if(_o(l)){o(i,hPe(i,l));return}for(var f=qc(l)?l:l.split(/\s+/),b=0;b<f.length;b++){var d=f[b];if(!y6(d)){var w=d.match(oPe);if(w){var y=w[1],k=w[2]?w[2]:null,E=hPe(i,{type:y,namespace:k,target:i.context});o(i,E)}}}};D6.on=D6.addListener=function(r,i,o,l,f){return lPe(this,function(b,d,w,y,k,E,T){al(E)&&b.listeners.push({event:d,callback:E,type:w,namespace:y,qualifier:k,conf:T})},r,i,o,l,f),this},D6.one=function(r,i,o,l){return this.on(r,i,o,l,{one:!0})},D6.removeListener=D6.off=function(r,i,o,l){var f=this;this.emitting!==0&&(this.listeners=bon(this.listeners));for(var b=this.listeners,d=function(k){var E=b[k];lPe(f,function(T,C,S,L,O,B){if((E.type===S||r==="*")&&(!L&&E.namespace!==".*"||E.namespace===L)&&(!O||T.qualifierCompare(E.qualifier,O))&&(!B||E.callback===B))return b.splice(k,1),!1},r,i,o,l)},w=b.length-1;w>=0;w--)d(w);return this},D6.removeAllListeners=function(){return this.removeListener("*")},D6.emit=D6.trigger=function(r,i,o){var l=this.listeners,f=l.length;return this.emitting++,qc(i)||(i=[i]),Iun(this,function(b,d){o!=null&&(l=[{event:d.event,type:d.type,namespace:d.namespace,callback:o}],f=l.length);for(var w=function(E){var T=l[E];if(T.type===d.type&&(!T.namespace||T.namespace===d.namespace||T.namespace===Dun)&&b.eventMatches(b.context,T,d)){var C=[d];i!=null&&won(C,i),b.beforeEmit(b.context,T,d),T.conf&&T.conf.one&&(b.listeners=b.listeners.filter(function(O){return O!==T}));var S=b.callbackContext(b.context,T,d),L=T.callback.apply(S,C);b.afterEmit(b.context,T,d),L===!1&&(d.stopPropagation(),d.preventDefault())}},y=0;y<f;y++)w(y);b.bubble(b.context)&&!d.isPropagationStopped()&&b.parent(b.context).emit(d,i)},r),this.emitting--,this};var Oun={qualifierCompare:function(i,o){return i==null||o==null?i==null&&o==null:i.sameText(o)},eventMatches:function(i,o,l){var f=o.qualifier;return f!=null?i!==l.target&&fO(l.target)&&f.matches(l.target):!0},addEventFields:function(i,o){o.cy=i.cy(),o.target=i},callbackContext:function(i,o,l){return o.qualifier!=null?l.target:i},beforeEmit:function(i,o){o.conf&&o.conf.once&&o.conf.onceCollection.removeListener(o.event,o.qualifier,o.callback)},bubble:function(){return!0},parent:function(i){return i.isChild()?i.parent():i.cy()}},FU=function(i){return $i(i)?new C6(i):i},fPe={createEmitter:function(){for(var i=0;i<this.length;i++){var o=this[i],l=o._private;l.emitter||(l.emitter=new BU(Oun,o))}return this},emitter:function(){return this._private.emitter},on:function(i,o,l){for(var f=FU(o),b=0;b<this.length;b++){var d=this[b];d.emitter().on(i,f,l)}return this},removeListener:function(i,o,l){for(var f=FU(o),b=0;b<this.length;b++){var d=this[b];d.emitter().removeListener(i,f,l)}return this},removeAllListeners:function(){for(var i=0;i<this.length;i++){var o=this[i];o.emitter().removeAllListeners()}return this},one:function(i,o,l){for(var f=FU(o),b=0;b<this.length;b++){var d=this[b];d.emitter().one(i,f,l)}return this},once:function(i,o,l){for(var f=FU(o),b=0;b<this.length;b++){var d=this[b];d.emitter().on(i,f,l,{once:!0,onceCollection:this})}},emit:function(i,o){for(var l=0;l<this.length;l++){var f=this[l];f.emitter().emit(i,o)}return this},emitAndNotify:function(i,o){if(this.length!==0)return this.cy().notify(i,this),this.emit(i,o),this}};nc.eventAliasesOn(fPe);var dPe={nodes:function(i){return this.filter(function(o){return o.isNode()}).filter(i)},edges:function(i){return this.filter(function(o){return o.isEdge()}).filter(i)},byGroup:function(){for(var i=this.spawn(),o=this.spawn(),l=0;l<this.length;l++){var f=this[l];f.isNode()?i.push(f):o.push(f)}return{nodes:i,edges:o}},filter:function(i,o){if(i===void 0)return this;if($i(i)||vp(i))return new C6(i).filter(this);if(al(i)){for(var l=this.spawn(),f=this,b=0;b<f.length;b++){var d=f[b],w=o?i.apply(o,[d,b,f]):i(d,b,f);w&&l.push(d)}return l}return this.spawn()},not:function(i){if(i){$i(i)&&(i=this.filter(i));for(var o=this.spawn(),l=0;l<this.length;l++){var f=this[l],b=i.has(f);b||o.push(f)}return o}else return this},absoluteComplement:function(){var i=this.cy();return i.mutableElements().not(this)},intersect:function(i){if($i(i)){var o=i;return this.filter(o)}for(var l=this.spawn(),f=this,b=i,d=this.length<i.length,w=d?f:b,y=d?b:f,k=0;k<w.length;k++){var E=w[k];y.has(E)&&l.push(E)}return l},xor:function(i){var o=this._private.cy;$i(i)&&(i=o.$(i));var l=this.spawn(),f=this,b=i,d=function(y,k){for(var E=0;E<y.length;E++){var T=y[E],C=T._private.data.id,S=k.hasElementWithId(C);S||l.push(T)}};return d(f,b),d(b,f),l},diff:function(i){var o=this._private.cy;$i(i)&&(i=o.$(i));var l=this.spawn(),f=this.spawn(),b=this.spawn(),d=this,w=i,y=function(E,T,C){for(var S=0;S<E.length;S++){var L=E[S],O=L._private.data.id,B=T.hasElementWithId(O);B?b.merge(L):C.push(L)}};return y(d,w,l),y(w,d,f),{left:l,right:f,both:b}},add:function(i){var o=this._private.cy;if(!i)return this;if($i(i)){var l=i;i=o.mutableElements().filter(l)}for(var f=this.spawnSelf(),b=0;b<i.length;b++){var d=i[b],w=!this.has(d);w&&f.push(d)}return f},merge:function(i){var o=this._private,l=o.cy;if(!i)return this;if(i&&$i(i)){var f=i;i=l.mutableElements().filter(f)}for(var b=o.map,d=0;d<i.length;d++){var w=i[d],y=w._private.data.id,k=!b.has(y);if(k){var E=this.length++;this[E]=w,b.set(y,{ele:w,index:E})}}return this},unmergeAt:function(i){var o=this[i],l=o.id(),f=this._private,b=f.map;this[i]=void 0,b.delete(l);var d=i===this.length-1;if(this.length>1&&!d){var w=this.length-1,y=this[w],k=y._private.data.id;this[w]=void 0,this[i]=y,b.set(k,{ele:y,index:i})}return this.length--,this},unmergeOne:function(i){i=i[0];var o=this._private,l=i._private.data.id,f=o.map,b=f.get(l);if(!b)return this;var d=b.index;return this.unmergeAt(d),this},unmerge:function(i){var o=this._private.cy;if(!i)return this;if(i&&$i(i)){var l=i;i=o.mutableElements().filter(l)}for(var f=0;f<i.length;f++)this.unmergeOne(i[f]);return this},unmergeBy:function(i){for(var o=this.length-1;o>=0;o--){var l=this[o];i(l)&&this.unmergeAt(o)}return this},map:function(i,o){for(var l=[],f=this,b=0;b<f.length;b++){var d=f[b],w=o?i.apply(o,[d,b,f]):i(d,b,f);l.push(w)}return l},reduce:function(i,o){for(var l=o,f=this,b=0;b<f.length;b++)l=i(l,f[b],b,f);return l},max:function(i,o){for(var l=-1/0,f,b=this,d=0;d<b.length;d++){var w=b[d],y=o?i.apply(o,[w,d,b]):i(w,d,b);y>l&&(l=y,f=w)}return{value:l,ele:f}},min:function(i,o){for(var l=1/0,f,b=this,d=0;d<b.length;d++){var w=b[d],y=o?i.apply(o,[w,d,b]):i(w,d,b);y<l&&(l=y,f=w)}return{value:l,ele:f}}},Io=dPe;Io.u=Io["|"]=Io["+"]=Io.union=Io.or=Io.add,Io["\\"]=Io["!"]=Io["-"]=Io.difference=Io.relativeComplement=Io.subtract=Io.not,Io.n=Io["&"]=Io["."]=Io.and=Io.intersection=Io.intersect,Io["^"]=Io["(+)"]=Io["(-)"]=Io.symmetricDifference=Io.symdiff=Io.xor,Io.fnFilter=Io.filterFn=Io.stdFilter=Io.filter,Io.complement=Io.abscomp=Io.absoluteComplement;var Nun={isNode:function(){return this.group()==="nodes"},isEdge:function(){return this.group()==="edges"},isLoop:function(){return this.isEdge()&&this.source()[0]===this.target()[0]},isSimple:function(){return this.isEdge()&&this.source()[0]!==this.target()[0]},group:function(){var i=this[0];if(i)return i._private.group}},gPe=function(i,o){var l=i.cy(),f=l.hasCompoundNodes();function b(E){var T=E.pstyle("z-compound-depth");return T.value==="auto"?f?E.zDepth():0:T.value==="bottom"?-1:T.value==="top"?eue:0}var d=b(i)-b(o);if(d!==0)return d;function w(E){var T=E.pstyle("z-index-compare");return T.value==="auto"&&E.isNode()?1:0}var y=w(i)-w(o);if(y!==0)return y;var k=i.pstyle("z-index").value-o.pstyle("z-index").value;return k!==0?k:i.poolIndex()-o.poolIndex()},RU={forEach:function(i,o){if(al(i))for(var l=this.length,f=0;f<l;f++){var b=this[f],d=o?i.apply(o,[b,f,this]):i(b,f,this);if(d===!1)break}return this},toArray:function(){for(var i=[],o=0;o<this.length;o++)i.push(this[o]);return i},slice:function(i,o){var l=[],f=this.length;o==null&&(o=f),i==null&&(i=0),i<0&&(i=f+i),o<0&&(o=f+o);for(var b=i;b>=0&&b<o&&b<f;b++)l.push(this[b]);return this.spawn(l)},size:function(){return this.length},eq:function(i){return this[i]||this.spawn()},first:function(){return this[0]||this.spawn()},last:function(){return this[this.length-1]||this.spawn()},empty:function(){return this.length===0},nonempty:function(){return!this.empty()},sort:function(i){if(!al(i))return this;var o=this.toArray().sort(i);return this.spawn(o)},sortByZIndex:function(){return this.sort(gPe)},zDepth:function(){var i=this[0];if(!!i){var o=i._private,l=o.group;if(l==="nodes"){var f=o.data.parent?i.parents().size():0;return i.isParent()?f:eue-1}else{var b=o.source,d=o.target,w=b.zDepth(),y=d.zDepth();return Math.max(w,y,0)}}}};RU.each=RU.forEach;var Pun=function(){var i="undefined",o=(typeof Symbol>"u"?"undefined":df(Symbol))!=i&&df(Symbol.iterator)!=i;o&&(RU[Symbol.iterator]=function(){var l=this,f={value:void 0,done:!1},b=0,d=this.length;return UOe({next:function(){return b<d?f.value=l[b++]:(f.value=void 0,f.done=!0),f}},Symbol.iterator,function(){return this})})};Pun();var Bun=T1({nodeDimensionsIncludeLabels:!1}),jU={layoutDimensions:function(i){i=Bun(i);var o;if(!this.takesUpSpace())o={w:0,h:0};else if(i.nodeDimensionsIncludeLabels){var l=this.boundingBox();o={w:l.w,h:l.h}}else o={w:this.outerWidth(),h:this.outerHeight()};return(o.w===0||o.h===0)&&(o.w=o.h=1),o},layoutPositions:function(i,o,l){var f=this.nodes().filter(function(X){return!X.isParent()}),b=this.cy(),d=o.eles,w=function(te){return te.id()},y=dO(l,w);i.emit({type:"layoutstart",layout:i}),i.animations=[];var k=function(te,H,Y){var z={x:H.x1+H.w/2,y:H.y1+H.h/2},W={x:(Y.x-z.x)*te,y:(Y.y-z.y)*te};return{x:z.x+W.x,y:z.y+W.y}},E=o.spacingFactor&&o.spacingFactor!==1,T=function(){if(!E)return null;for(var te=J0(),H=0;H<f.length;H++){var Y=f[H],z=y(Y,H);Uon(te,z.x,z.y)}return te},C=T(),S=dO(function(X,te){var H=y(X,te);if(E){var Y=Math.abs(o.spacingFactor);H=k(Y,C,H)}return o.transform!=null&&(H=o.transform(X,H)),H},w);if(o.animate){for(var L=0;L<f.length;L++){var O=f[L],B=S(O,L),N=o.animateFilter==null||o.animateFilter(O,L);if(N){var F=O.animation({position:B,duration:o.animationDuration,easing:o.animationEasing});i.animations.push(F)}else O.position(B)}if(o.fit){var R=b.animation({fit:{boundingBox:d.boundingBoxAt(S),padding:o.padding},duration:o.animationDuration,easing:o.animationEasing});i.animations.push(R)}else if(o.zoom!==void 0&&o.pan!==void 0){var q=b.animation({zoom:o.zoom,pan:o.pan,duration:o.animationDuration,easing:o.animationEasing});i.animations.push(q)}i.animations.forEach(function(X){return X.play()}),i.one("layoutready",o.ready),i.emit({type:"layoutready",layout:i}),HC.all(i.animations.map(function(X){return X.promise()})).then(function(){i.one("layoutstop",o.stop),i.emit({type:"layoutstop",layout:i})})}else f.positions(S),o.fit&&b.fit(o.eles,o.padding),o.zoom!=null&&b.zoom(o.zoom),o.pan&&b.pan(o.pan),i.one("layoutready",o.ready),i.emit({type:"layoutready",layout:i}),i.one("layoutstop",o.stop),i.emit({type:"layoutstop",layout:i});return this},layout:function(i){var o=this.cy();return o.makeLayout(bs({},i,{eles:this}))}};jU.createLayout=jU.makeLayout=jU.layout;function pPe(r,i,o){var l=o._private,f=l.styleCache=l.styleCache||[],b;return(b=f[r])!=null||(b=f[r]=i(o)),b}function $U(r,i){return r=w7(r),function(l){return pPe(r,i,l)}}function HU(r,i){r=w7(r);var o=function(f){return i.call(f)};return function(){var f=this[0];if(f)return pPe(r,o,f)}}var C1={recalculateRenderedStyle:function(i){var o=this.cy(),l=o.renderer(),f=o.styleEnabled();return l&&f&&l.recalculateRenderedStyle(this,i),this},dirtyStyleCache:function(){var i=this.cy(),o=function(b){return b._private.styleCache=null};if(i.hasCompoundNodes()){var l;l=this.spawnSelf().merge(this.descendants()).merge(this.parents()),l.merge(l.connectedEdges()),l.forEach(o)}else this.forEach(function(f){o(f),f.connectedEdges().forEach(o)});return this},updateStyle:function(i){var o=this._private.cy;if(!o.styleEnabled())return this;if(o.batching()){var l=o._private.batchStyleEles;return l.merge(this),this}var f=o.hasCompoundNodes(),b=this;i=!!(i||i===void 0),f&&(b=this.spawnSelf().merge(this.descendants()).merge(this.parents()));var d=b;return i?d.emitAndNotify("style"):d.emit("style"),b.forEach(function(w){return w._private.styleDirty=!0}),this},cleanStyle:function(){var i=this.cy();if(!!i.styleEnabled())for(var o=0;o<this.length;o++){var l=this[o];l._private.styleDirty&&(l._private.styleDirty=!1,i.style().apply(l))}},parsedStyle:function(i){var o=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0,l=this[0],f=l.cy();if(!!f.styleEnabled()&&l){this.cleanStyle();var b=l._private.style[i];return b!=null?b:o?f.style().getDefaultProperty(i):null}},numericStyle:function(i){var o=this[0];if(!!o.cy().styleEnabled()&&o){var l=o.pstyle(i);return l.pfValue!==void 0?l.pfValue:l.value}},numericStyleUnits:function(i){var o=this[0];if(!!o.cy().styleEnabled()&&o)return o.pstyle(i).units},renderedStyle:function(i){var o=this.cy();if(!o.styleEnabled())return this;var l=this[0];if(l)return o.style().getRenderedStyle(l,i)},style:function(i,o){var l=this.cy();if(!l.styleEnabled())return this;var f=!1,b=l.style();if(_o(i)){var d=i;b.applyBypass(this,d,f),this.emitAndNotify("style")}else if($i(i))if(o===void 0){var w=this[0];return w?b.getStylePropertyValue(w,i):void 0}else b.applyBypass(this,i,o,f),this.emitAndNotify("style");else if(i===void 0){var y=this[0];return y?b.getRawStyle(y):void 0}return this},removeStyle:function(i){var o=this.cy();if(!o.styleEnabled())return this;var l=!1,f=o.style(),b=this;if(i===void 0)for(var d=0;d<b.length;d++){var w=b[d];f.removeAllBypasses(w,l)}else{i=i.split(/\s+/);for(var y=0;y<b.length;y++){var k=b[y];f.removeBypasses(k,i,l)}}return this.emitAndNotify("style"),this},show:function(){return this.css("display","element"),this},hide:function(){return this.css("display","none"),this},effectiveOpacity:function(){var i=this.cy();if(!i.styleEnabled())return 1;var o=i.hasCompoundNodes(),l=this[0];if(l){var f=l._private,b=l.pstyle("opacity").value;if(!o)return b;var d=f.data.parent?l.parents():null;if(d)for(var w=0;w<d.length;w++){var y=d[w],k=y.pstyle("opacity").value;b=k*b}return b}},transparent:function(){var i=this.cy();if(!i.styleEnabled())return!1;var o=this[0],l=o.cy().hasCompoundNodes();if(o)return l?o.effectiveOpacity()===0:o.pstyle("opacity").value===0},backgrounding:function(){var i=this.cy();if(!i.styleEnabled())return!1;var o=this[0];return!!o._private.backgrounding}};function kue(r,i){var o=r._private,l=o.data.parent?r.parents():null;if(l)for(var f=0;f<l.length;f++){var b=l[f];if(!i(b))return!1}return!0}function xue(r){var i=r.ok,o=r.edgeOkViaNode||r.ok,l=r.parentOk||r.ok;return function(){var f=this.cy();if(!f.styleEnabled())return!0;var b=this[0],d=f.hasCompoundNodes();if(b){var w=b._private;if(!i(b))return!1;if(b.isNode())return!d||kue(b,l);var y=w.source,k=w.target;return o(y)&&(!d||kue(y,o))&&(y===k||o(k)&&(!d||kue(k,o)))}}}var qC=$U("eleTakesUpSpace",function(r){return r.pstyle("display").value==="element"&&r.width()!==0&&(r.isNode()?r.height()!==0:!0)});C1.takesUpSpace=HU("takesUpSpace",xue({ok:qC}));var Fun=$U("eleInteractive",function(r){return r.pstyle("events").value==="yes"&&r.pstyle("visibility").value==="visible"&&qC(r)}),Run=$U("parentInteractive",function(r){return r.pstyle("visibility").value==="visible"&&qC(r)});C1.interactive=HU("interactive",xue({ok:Fun,parentOk:Run,edgeOkViaNode:qC})),C1.noninteractive=function(){var r=this[0];if(r)return!r.interactive()};var jun=$U("eleVisible",function(r){return r.pstyle("visibility").value==="visible"&&r.pstyle("opacity").pfValue!==0&&qC(r)}),$un=qC;C1.visible=HU("visible",xue({ok:jun,edgeOkViaNode:$un})),C1.hidden=function(){var r=this[0];if(r)return!r.visible()},C1.isBundledBezier=HU("isBundledBezier",function(){return this.cy().styleEnabled()?!this.removed()&&this.pstyle("curve-style").value==="bezier"&&this.takesUpSpace():!1}),C1.bypass=C1.css=C1.style,C1.renderedCss=C1.renderedStyle,C1.removeBypass=C1.removeCss=C1.removeStyle,C1.pstyle=C1.parsedStyle;var L6={};function bPe(r){return function(){var i=arguments,o=[];if(i.length===2){var l=i[0],f=i[1];this.on(r.event,l,f)}else if(i.length===1&&al(i[0])){var b=i[0];this.on(r.event,b)}else if(i.length===0||i.length===1&&qc(i[0])){for(var d=i.length===1?i[0]:null,w=0;w<this.length;w++){var y=this[w],k=!r.ableField||y._private[r.ableField],E=y._private[r.field]!=r.value;if(r.overrideAble){var T=r.overrideAble(y);if(T!==void 0&&(k=T,!T))return this}k&&(y._private[r.field]=r.value,E&&o.push(y))}var C=this.spawn(o);C.updateStyle(),C.emit(r.event),d&&C.emit(d)}return this}}function YC(r){L6[r.field]=function(){var i=this[0];if(i){if(r.overrideField){var o=r.overrideField(i);if(o!==void 0)return o}return i._private[r.field]}},L6[r.on]=bPe({event:r.on,field:r.field,ableField:r.ableField,overrideAble:r.overrideAble,value:!0}),L6[r.off]=bPe({event:r.off,field:r.field,ableField:r.ableField,overrideAble:r.overrideAble,value:!1})}YC({field:"locked",overrideField:function(i){return i.cy().autolock()?!0:void 0},on:"lock",off:"unlock"}),YC({field:"grabbable",overrideField:function(i){return i.cy().autoungrabify()||i.pannable()?!1:void 0},on:"grabify",off:"ungrabify"}),YC({field:"selected",ableField:"selectable",overrideAble:function(i){return i.cy().autounselectify()?!1:void 0},on:"select",off:"unselect"}),YC({field:"selectable",overrideField:function(i){return i.cy().autounselectify()?!1:void 0},on:"selectify",off:"unselectify"}),L6.deselect=L6.unselect,L6.grabbed=function(){var r=this[0];if(r)return r._private.grabbed},YC({field:"active",on:"activate",off:"unactivate"}),YC({field:"pannable",on:"panify",off:"unpanify"}),L6.inactive=function(){var r=this[0];if(r)return!r._private.active};var fd={},vPe=function(i){return function(l){for(var f=this,b=[],d=0;d<f.length;d++){var w=f[d];if(!!w.isNode()){for(var y=!1,k=w.connectedEdges(),E=0;E<k.length;E++){var T=k[E],C=T.source(),S=T.target();if(i.noIncomingEdges&&S===w&&C!==w||i.noOutgoingEdges&&C===w&&S!==w){y=!0;break}}y||b.push(w)}}return this.spawn(b,!0).filter(l)}},wPe=function(i){return function(o){for(var l=this,f=[],b=0;b<l.length;b++){var d=l[b];if(!!d.isNode())for(var w=d.connectedEdges(),y=0;y<w.length;y++){var k=w[y],E=k.source(),T=k.target();i.outgoing&&E===d?(f.push(k),f.push(T)):i.incoming&&T===d&&(f.push(k),f.push(E))}}return this.spawn(f,!0).filter(o)}},mPe=function(i){return function(o){for(var l=this,f=[],b={};;){var d=i.outgoing?l.outgoers():l.incomers();if(d.length===0)break;for(var w=!1,y=0;y<d.length;y++){var k=d[y],E=k.id();b[E]||(b[E]=!0,f.push(k),w=!0)}if(!w)break;l=d}return this.spawn(f,!0).filter(o)}};fd.clearTraversalCache=function(){for(var r=0;r<this.length;r++)this[r]._private.traversalCache=null},bs(fd,{roots:vPe({noIncomingEdges:!0}),leaves:vPe({noOutgoingEdges:!0}),outgoers:j2(wPe({outgoing:!0}),"outgoers"),successors:mPe({outgoing:!0}),incomers:j2(wPe({incoming:!0}),"incomers"),predecessors:mPe({incoming:!0})}),bs(fd,{neighborhood:j2(function(r){for(var i=[],o=this.nodes(),l=0;l<o.length;l++)for(var f=o[l],b=f.connectedEdges(),d=0;d<b.length;d++){var w=b[d],y=w.source(),k=w.target(),E=f===y?k:y;E.length>0&&i.push(E[0]),i.push(w[0])}return this.spawn(i,!0).filter(r)},"neighborhood"),closedNeighborhood:function(i){return this.neighborhood().add(this).filter(i)},openNeighborhood:function(i){return this.neighborhood(i)}}),fd.neighbourhood=fd.neighborhood,fd.closedNeighbourhood=fd.closedNeighborhood,fd.openNeighbourhood=fd.openNeighborhood,bs(fd,{source:j2(function(i){var o=this[0],l;return o&&(l=o._private.source||o.cy().collection()),l&&i?l.filter(i):l},"source"),target:j2(function(i){var o=this[0],l;return o&&(l=o._private.target||o.cy().collection()),l&&i?l.filter(i):l},"target"),sources:yPe({attr:"source"}),targets:yPe({attr:"target"})});function yPe(r){return function(o){for(var l=[],f=0;f<this.length;f++){var b=this[f],d=b._private[r.attr];d&&l.push(d)}return this.spawn(l,!0).filter(o)}}bs(fd,{edgesWith:j2(kPe(),"edgesWith"),edgesTo:j2(kPe({thisIsSrc:!0}),"edgesTo")});function kPe(r){return function(o){var l=[],f=this._private.cy,b=r||{};$i(o)&&(o=f.$(o));for(var d=0;d<o.length;d++)for(var w=o[d]._private.edges,y=0;y<w.length;y++){var k=w[y],E=k._private.data,T=this.hasElementWithId(E.source)&&o.hasElementWithId(E.target),C=o.hasElementWithId(E.source)&&this.hasElementWithId(E.target),S=T||C;!S||(b.thisIsSrc||b.thisIsTgt)&&(b.thisIsSrc&&!T||b.thisIsTgt&&!C)||l.push(k)}return this.spawn(l,!0)}}bs(fd,{connectedEdges:j2(function(r){for(var i=[],o=this,l=0;l<o.length;l++){var f=o[l];if(!!f.isNode())for(var b=f._private.edges,d=0;d<b.length;d++){var w=b[d];i.push(w)}}return this.spawn(i,!0).filter(r)},"connectedEdges"),connectedNodes:j2(function(r){for(var i=[],o=this,l=0;l<o.length;l++){var f=o[l];!f.isEdge()||(i.push(f.source()[0]),i.push(f.target()[0]))}return this.spawn(i,!0).filter(r)},"connectedNodes"),parallelEdges:j2(xPe(),"parallelEdges"),codirectedEdges:j2(xPe({codirected:!0}),"codirectedEdges")});function xPe(r){var i={codirected:!1};return r=bs({},i,r),function(l){for(var f=[],b=this.edges(),d=r,w=0;w<b.length;w++)for(var y=b[w],k=y._private,E=k.source,T=E._private.data.id,C=k.data.target,S=E._private.edges,L=0;L<S.length;L++){var O=S[L],B=O._private.data,N=B.target,F=B.source,R=N===C&&F===T,q=T===N&&C===F;(d.codirected&&R||!d.codirected&&(R||q))&&f.push(O)}return this.spawn(f,!0).filter(l)}}bs(fd,{components:function(i){var o=this,l=o.cy(),f=l.collection(),b=i==null?o.nodes():i.nodes(),d=[];i!=null&&b.empty()&&(b=i.sources());var w=function(E,T){f.merge(E),b.unmerge(E),T.merge(E)};if(b.empty())return o.spawn();var y=function(){var E=l.collection();d.push(E);var T=b[0];w(T,E),o.bfs({directed:!1,roots:T,visit:function(S){return w(S,E)}}),E.forEach(function(C){C.connectedEdges().forEach(function(S){o.has(S)&&E.has(S.source())&&E.has(S.target())&&E.merge(S)})})};do y();while(b.length>0);return d},component:function(){var i=this[0];return i.cy().mutableElements().components(i)[0]}}),fd.componentsOf=fd.components;var S1=function(i,o){var l=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1,f=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1;if(i===void 0){Ml("A collection must have a reference to the core");return}var b=new Ym,d=!1;if(!o)o=[];else if(o.length>0&&_o(o[0])&&!fO(o[0])){d=!0;for(var w=[],y=new NC,k=0,E=o.length;k<E;k++){var T=o[k];T.data==null&&(T.data={});var C=T.data;if(C.id==null)C.id=lNe();else if(i.hasElementWithId(C.id)||y.has(C.id))continue;var S=new xU(i,T,!1);w.push(S),y.add(C.id)}o=w}this.length=0;for(var L=0,O=o.length;L<O;L++){var B=o[L][0];if(B!=null){var N=B._private.data.id;(!l||!b.has(N))&&(l&&b.set(N,{index:this.length,ele:B}),this[this.length]=B,this.length++)}}this._private={eles:this,cy:i,get map(){return this.lazyMap==null&&this.rebuildMap(),this.lazyMap},set map(F){this.lazyMap=F},rebuildMap:function(){for(var R=this.lazyMap=new Ym,q=this.eles,X=0;X<q.length;X++){var te=q[X];R.set(te.id(),{index:X,ele:te})}}},l&&(this._private.map=b),d&&!f&&this.restore()},ru=xU.prototype=S1.prototype=Object.create(Array.prototype);ru.instanceString=function(){return"collection"},ru.spawn=function(r,i){return new S1(this.cy(),r,i)},ru.spawnSelf=function(){return this.spawn(this)},ru.cy=function(){return this._private.cy},ru.renderer=function(){return this._private.cy.renderer()},ru.element=function(){return this[0]},ru.collection=function(){return KOe(this)?this:new S1(this._private.cy,[this])},ru.unique=function(){return new S1(this._private.cy,this,!0)},ru.hasElementWithId=function(r){return r=""+r,this._private.map.has(r)},ru.getElementById=function(r){r=""+r;var i=this._private.cy,o=this._private.map.get(r);return o?o.ele:new S1(i)},ru.$id=ru.getElementById,ru.poolIndex=function(){var r=this._private.cy,i=r._private.elements,o=this[0]._private.data.id;return i._private.map.get(o).index},ru.indexOf=function(r){var i=r[0]._private.data.id;return this._private.map.get(i).index},ru.indexOfId=function(r){return r=""+r,this._private.map.get(r).index},ru.json=function(r){var i=this.element(),o=this.cy();if(i==null&&r)return this;if(i!=null){var l=i._private;if(_o(r)){if(o.startBatch(),r.data){i.data(r.data);var f=l.data;if(i.isEdge()){var b=!1,d={},w=r.data.source,y=r.data.target;w!=null&&w!=f.source&&(d.source=""+w,b=!0),y!=null&&y!=f.target&&(d.target=""+y,b=!0),b&&(i=i.move(d))}else{var k="parent"in r.data,E=r.data.parent;k&&(E!=null||f.parent!=null)&&E!=f.parent&&(E===void 0&&(E=null),E!=null&&(E=""+E),i=i.move({parent:E}))}}r.position&&i.position(r.position);var T=function(O,B,N){var F=r[O];F!=null&&F!==l[O]&&(F?i[B]():i[N]())};return T("removed","remove","restore"),T("selected","select","unselect"),T("selectable","selectify","unselectify"),T("locked","lock","unlock"),T("grabbable","grabify","ungrabify"),T("pannable","panify","unpanify"),r.classes!=null&&i.classes(r.classes),o.endBatch(),this}else if(r===void 0){var C={data:qm(l.data),position:qm(l.position),group:l.group,removed:l.removed,selected:l.selected,selectable:l.selectable,locked:l.locked,grabbable:l.grabbable,pannable:l.pannable,classes:null};C.classes="";var S=0;return l.classes.forEach(function(L){return C.classes+=S++===0?L:" "+L}),C}}},ru.jsons=function(){for(var r=[],i=0;i<this.length;i++){var o=this[i],l=o.json();r.push(l)}return r},ru.clone=function(){for(var r=this.cy(),i=[],o=0;o<this.length;o++){var l=this[o],f=l.json(),b=new xU(r,f,!1);i.push(b)}return new S1(r,i)},ru.copy=ru.clone,ru.restore=function(){for(var r=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!0,i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0,o=this,l=o.cy(),f=l._private,b=[],d=[],w,y=0,k=o.length;y<k;y++){var E=o[y];i&&!E.removed()||(E.isNode()?b.push(E):d.push(E))}w=b.concat(d);var T,C=function(){w.splice(T,1),T--};for(T=0;T<w.length;T++){var S=w[T],L=S._private,O=L.data;if(S.clearTraversalCache(),!(!i&&!L.removed)){if(O.id===void 0)O.id=lNe();else if(Vr(O.id))O.id=""+O.id;else if(y6(O.id)||!$i(O.id)){Ml("Can not create element with invalid string ID `"+O.id+"`"),C();continue}else if(l.hasElementWithId(O.id)){Ml("Can not create second element with ID `"+O.id+"`"),C();continue}}var B=O.id;if(S.isNode()){var N=L.position;N.x==null&&(N.x=0),N.y==null&&(N.y=0)}if(S.isEdge()){for(var F=S,R=["source","target"],q=R.length,X=!1,te=0;te<q;te++){var H=R[te],Y=O[H];Vr(Y)&&(Y=O[H]=""+O[H]),Y==null||Y===""?(Ml("Can not create edge `"+B+"` with unspecified "+H),X=!0):l.hasElementWithId(Y)||(Ml("Can not create edge `"+B+"` with nonexistant "+H+" `"+Y+"`"),X=!0)}if(X){C();continue}var z=l.getElementById(O.source),W=l.getElementById(O.target);z.same(W)?z._private.edges.push(F):(z._private.edges.push(F),W._private.edges.push(F)),F._private.source=z,F._private.target=W}L.map=new Ym,L.map.set(B,{ele:S,index:0}),L.removed=!1,i&&l.addToPool(S)}for(var Z=0;Z<b.length;Z++){var G=b[Z],ae=G._private.data;Vr(ae.parent)&&(ae.parent=""+ae.parent);var $=ae.parent,ge=$!=null;if(ge||G._private.parent){var ee=G._private.parent?l.collection().merge(G._private.parent):l.getElementById($);if(ee.empty())ae.parent=void 0;else if(ee[0].removed())tc("Node added with missing parent, reference to parent removed"),ae.parent=void 0,G._private.parent=null;else{for(var de=!1,re=ee;!re.empty();){if(G.same(re)){de=!0,ae.parent=void 0;break}re=re.parent()}de||(ee[0]._private.children.push(G),G._private.parent=ee[0],f.hasCompoundNodes=!0)}}}if(w.length>0){for(var ke=w.length===o.length?o:new S1(l,w),Ce=0;Ce<ke.length;Ce++){var _e=ke[Ce];_e.isNode()||(_e.parallelEdges().clearTraversalCache(),_e.source().clearTraversalCache(),_e.target().clearTraversalCache())}var Te;f.hasCompoundNodes?Te=l.collection().merge(ke).merge(ke.connectedNodes()).merge(ke.parent()):Te=ke,Te.dirtyCompoundBoundsCache().dirtyBoundingBoxCache().updateStyle(r),r?ke.emitAndNotify("add"):i&&ke.emit("add")}return o},ru.removed=function(){var r=this[0];return r&&r._private.removed},ru.inside=function(){var r=this[0];return r&&!r._private.removed},ru.remove=function(){var r=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!0,i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0,o=this,l=[],f={},b=o._private.cy;function d($){for(var ge=$._private.edges,ee=0;ee<ge.length;ee++)y(ge[ee])}function w($){for(var ge=$._private.children,ee=0;ee<ge.length;ee++)y(ge[ee])}function y($){var ge=f[$.id()];i&&$.removed()||ge||(f[$.id()]=!0,$.isNode()?(l.push($),d($),w($)):l.unshift($))}for(var k=0,E=o.length;k<E;k++){var T=o[k];y(T)}function C($,ge){var ee=$._private.edges;x6(ee,ge),$.clearTraversalCache()}function S($){$.clearTraversalCache()}var L=[];L.ids={};function O($,ge){ge=ge[0],$=$[0];var ee=$._private.children,de=$.id();x6(ee,ge),ge._private.parent=null,L.ids[de]||(L.ids[de]=!0,L.push($))}o.dirtyCompoundBoundsCache(),i&&b.removeFromPool(l);for(var B=0;B<l.length;B++){var N=l[B];if(N.isEdge()){var F=N.source()[0],R=N.target()[0];C(F,N),C(R,N);for(var q=N.parallelEdges(),X=0;X<q.length;X++){var te=q[X];S(te),te.isBundledBezier()&&te.dirtyBoundingBoxCache()}}else{var H=N.parent();H.length!==0&&O(H,N)}i&&(N._private.removed=!0)}var Y=b._private.elements;b._private.hasCompoundNodes=!1;for(var z=0;z<Y.length;z++){var W=Y[z];if(W.isParent()){b._private.hasCompoundNodes=!0;break}}var Z=new S1(this.cy(),l);Z.size()>0&&(r?Z.emitAndNotify("remove"):i&&Z.emit("remove"));for(var G=0;G<L.length;G++){var ae=L[G];(!i||!ae.removed())&&ae.updateStyle()}return Z},ru.move=function(r){var i=this._private.cy,o=this,l=!1,f=!1,b=function(L){return L==null?L:""+L};if(r.source!==void 0||r.target!==void 0){var d=b(r.source),w=b(r.target),y=d!=null&&i.hasElementWithId(d),k=w!=null&&i.hasElementWithId(w);(y||k)&&(i.batch(function(){o.remove(l,f),o.emitAndNotify("moveout");for(var S=0;S<o.length;S++){var L=o[S],O=L._private.data;L.isEdge()&&(y&&(O.source=d),k&&(O.target=w))}o.restore(l,f)}),o.emitAndNotify("move"))}else if(r.parent!==void 0){var E=b(r.parent),T=E===null||i.hasElementWithId(E);if(T){var C=E===null?void 0:E;i.batch(function(){var S=o.remove(l,f);S.emitAndNotify("moveout");for(var L=0;L<o.length;L++){var O=o[L],B=O._private.data;O.isNode()&&(B.parent=C)}S.restore(l,f)}),o.emitAndNotify("move")}}return this},[RNe,Zcn,IU,A6,GC,gun,OU,Mun,fPe,dPe,Nun,RU,jU,C1,L6,fd].forEach(function(r){bs(ru,r)});var Hun={add:function(i){var o,l=this;if(vp(i)){var f=i;if(f._private.cy===l)o=f.restore();else{for(var b=[],d=0;d<f.length;d++){var w=f[d];b.push(w.json())}o=new S1(l,b)}}else if(qc(i)){var y=i;o=new S1(l,y)}else if(_o(i)&&(qc(i.nodes)||qc(i.edges))){for(var k=i,E=[],T=["nodes","edges"],C=0,S=T.length;C<S;C++){var L=T[C],O=k[L];if(qc(O))for(var B=0,N=O.length;B<N;B++){var F=bs({group:L},O[B]);E.push(F)}}o=new S1(l,E)}else{var R=i;o=new xU(l,R).collection()}return o},remove:function(i){if(!vp(i)){if($i(i)){var o=i;i=this.$(o)}}return i.remove()}};/*! Bezier curve function generator. Copyright Gaetan Renaudeau. MIT License: http://en.wikipedia.org/wiki/MIT_License */function zun(r,i,o,l){var f=4,b=.001,d=1e-7,w=10,y=11,k=1/(y-1),E=typeof Float32Array<"u";if(arguments.length!==4)return!1;for(var T=0;T<4;++T)if(typeof arguments[T]!="number"||isNaN(arguments[T])||!isFinite(arguments[T]))return!1;r=Math.min(r,1),o=Math.min(o,1),r=Math.max(r,0),o=Math.max(o,0);var C=E?new Float32Array(y):new Array(y);function S(W,Z){return 1-3*Z+3*W}function L(W,Z){return 3*Z-6*W}function O(W){return 3*W}function B(W,Z,G){return((S(Z,G)*W+L(Z,G))*W+O(Z))*W}function N(W,Z,G){return 3*S(Z,G)*W*W+2*L(Z,G)*W+O(Z)}function F(W,Z){for(var G=0;G<f;++G){var ae=N(Z,r,o);if(ae===0)return Z;var $=B(Z,r,o)-W;Z-=$/ae}return Z}function R(){for(var W=0;W<y;++W)C[W]=B(W*k,r,o)}function q(W,Z,G){var ae,$,ge=0;do $=Z+(G-Z)/2,ae=B($,r,o)-W,ae>0?G=$:Z=$;while(Math.abs(ae)>d&&++ge<w);return $}function X(W){for(var Z=0,G=1,ae=y-1;G!==ae&&C[G]<=W;++G)Z+=k;--G;var $=(W-C[G])/(C[G+1]-C[G]),ge=Z+$*k,ee=N(ge,r,o);return ee>=b?F(W,ge):ee===0?ge:q(W,Z,Z+k)}var te=!1;function H(){te=!0,(r!==i||o!==l)&&R()}var Y=function(Z){return te||H(),r===i&&o===l?Z:Z===0?0:Z===1?1:B(X(Z),i,l)};Y.getControlPoints=function(){return[{x:r,y:i},{x:o,y:l}]};var z="generateBezier("+[r,i,o,l]+")";return Y.toString=function(){return z},Y}/*! Runge-Kutta spring physics function generator. Adapted from Framer.js, copyright Koen Bok. MIT License: http://en.wikipedia.org/wiki/MIT_License */var Gun=function(){function r(l){return-l.tension*l.x-l.friction*l.v}function i(l,f,b){var d={x:l.x+b.dx*f,v:l.v+b.dv*f,tension:l.tension,friction:l.friction};return{dx:d.v,dv:r(d)}}function o(l,f){var b={dx:l.v,dv:r(l)},d=i(l,f*.5,b),w=i(l,f*.5,d),y=i(l,f,w),k=1/6*(b.dx+2*(d.dx+w.dx)+y.dx),E=1/6*(b.dv+2*(d.dv+w.dv)+y.dv);return l.x=l.x+k*f,l.v=l.v+E*f,l}return function l(f,b,d){var w={x:-1,v:0,tension:null,friction:null},y=[0],k=0,E=1/1e4,T=16/1e3,C,S,L;for(f=parseFloat(f)||500,b=parseFloat(b)||20,d=d||null,w.tension=f,w.friction=b,C=d!==null,C?(k=l(f,b),S=k/d*T):S=T;L=o(L||w,S),y.push(1+L.x),k+=16,Math.abs(L.x)>E&&Math.abs(L.v)>E;);return C?function(O){return y[O*(y.length-1)|0]}:k}}(),iu=function(i,o,l,f){var b=zun(i,o,l,f);return function(d,w,y){return d+(w-d)*b(y)}},zU={linear:function(i,o,l){return i+(o-i)*l},ease:iu(.25,.1,.25,1),"ease-in":iu(.42,0,1,1),"ease-out":iu(0,0,.58,1),"ease-in-out":iu(.42,0,.58,1),"ease-in-sine":iu(.47,0,.745,.715),"ease-out-sine":iu(.39,.575,.565,1),"ease-in-out-sine":iu(.445,.05,.55,.95),"ease-in-quad":iu(.55,.085,.68,.53),"ease-out-quad":iu(.25,.46,.45,.94),"ease-in-out-quad":iu(.455,.03,.515,.955),"ease-in-cubic":iu(.55,.055,.675,.19),"ease-out-cubic":iu(.215,.61,.355,1),"ease-in-out-cubic":iu(.645,.045,.355,1),"ease-in-quart":iu(.895,.03,.685,.22),"ease-out-quart":iu(.165,.84,.44,1),"ease-in-out-quart":iu(.77,0,.175,1),"ease-in-quint":iu(.755,.05,.855,.06),"ease-out-quint":iu(.23,1,.32,1),"ease-in-out-quint":iu(.86,0,.07,1),"ease-in-expo":iu(.95,.05,.795,.035),"ease-out-expo":iu(.19,1,.22,1),"ease-in-out-expo":iu(1,0,0,1),"ease-in-circ":iu(.6,.04,.98,.335),"ease-out-circ":iu(.075,.82,.165,1),"ease-in-out-circ":iu(.785,.135,.15,.86),spring:function(i,o,l){if(l===0)return zU.linear;var f=Gun(i,o,l);return function(b,d,w){return b+(d-b)*f(w)}},"cubic-bezier":iu};function EPe(r,i,o,l,f){if(l===1||i===o)return o;var b=f(i,o,l);return r==null||((r.roundValue||r.color)&&(b=Math.round(b)),r.min!==void 0&&(b=Math.max(b,r.min)),r.max!==void 0&&(b=Math.min(b,r.max))),b}function _Pe(r,i){return r.pfValue!=null||r.value!=null?r.pfValue!=null&&(i==null||i.type.units!=="%")?r.pfValue:r.value:r}function WC(r,i,o,l,f){var b=f!=null?f.type:null;o<0?o=0:o>1&&(o=1);var d=_Pe(r,f),w=_Pe(i,f);if(Vr(d)&&Vr(w))return EPe(b,d,w,o,l);if(qc(d)&&qc(w)){for(var y=[],k=0;k<w.length;k++){var E=d[k],T=w[k];if(E!=null&&T!=null){var C=EPe(b,E,T,o,l);y.push(C)}else y.push(T)}return y}}function Vun(r,i,o,l){var f=!l,b=r._private,d=i._private,w=d.easing,y=d.startTime,k=l?r:r.cy(),E=k.style();if(!d.easingImpl)if(w==null)d.easingImpl=zU.linear;else{var T;if($i(w)){var C=E.parse("transition-timing-function",w);T=C.value}else T=w;var S,L;$i(T)?(S=T,L=[]):(S=T[1],L=T.slice(2).map(function(ke){return+ke})),L.length>0?(S==="spring"&&L.push(d.duration),d.easingImpl=zU[S].apply(null,L)):d.easingImpl=zU[S]}var O=d.easingImpl,B;if(d.duration===0?B=1:B=(o-y)/d.duration,d.applying&&(B=d.progress),B<0?B=0:B>1&&(B=1),d.delay==null){var N=d.startPosition,F=d.position;if(F&&f&&!r.locked()){var R={};MO(N.x,F.x)&&(R.x=WC(N.x,F.x,B,O)),MO(N.y,F.y)&&(R.y=WC(N.y,F.y,B,O)),r.position(R)}var q=d.startPan,X=d.pan,te=b.pan,H=X!=null&&l;H&&(MO(q.x,X.x)&&(te.x=WC(q.x,X.x,B,O)),MO(q.y,X.y)&&(te.y=WC(q.y,X.y,B,O)),r.emit("pan"));var Y=d.startZoom,z=d.zoom,W=z!=null&&l;W&&(MO(Y,z)&&(b.zoom=wO(b.minZoom,WC(Y,z,B,O),b.maxZoom)),r.emit("zoom")),(H||W)&&r.emit("viewport");var Z=d.style;if(Z&&Z.length>0&&f){for(var G=0;G<Z.length;G++){var ae=Z[G],$=ae.name,ge=ae,ee=d.startStyle[$],de=E.properties[ee.name],re=WC(ee,ge,B,O,de);E.overrideBypass(r,$,re)}r.emit("style")}}return d.progress=B,B}function MO(r,i){return r==null||i==null?!1:Vr(r)&&Vr(i)?!0:!!(r&&i)}function Uun(r,i,o,l){var f=i._private;f.started=!0,f.startTime=o-f.progress*f.duration}function TPe(r,i){var o=i._private.aniEles,l=[];function f(E,T){var C=E._private,S=C.animation.current,L=C.animation.queue,O=!1;if(S.length===0){var B=L.shift();B&&S.push(B)}for(var N=function(te){for(var H=te.length-1;H>=0;H--){var Y=te[H];Y()}te.splice(0,te.length)},F=S.length-1;F>=0;F--){var R=S[F],q=R._private;if(q.stopped){S.splice(F,1),q.hooked=!1,q.playing=!1,q.started=!1,N(q.frames);continue}!q.playing&&!q.applying||(q.playing&&q.applying&&(q.applying=!1),q.started||Uun(E,R,r),Vun(E,R,r,T),q.applying&&(q.applying=!1),N(q.frames),q.step!=null&&q.step(r),R.completed()&&(S.splice(F,1),q.hooked=!1,q.playing=!1,q.started=!1,N(q.completes)),O=!0)}return!T&&S.length===0&&L.length===0&&l.push(E),O}for(var b=!1,d=0;d<o.length;d++){var w=o[d],y=f(w);b=b||y}var k=f(i,!0);(b||k)&&(o.length>0?i.notify("draw",o):i.notify("draw")),o.unmerge(l),i.emit("step")}var qun={animate:nc.animate(),animation:nc.animation(),animated:nc.animated(),clearQueue:nc.clearQueue(),delay:nc.delay(),delayAnimation:nc.delayAnimation(),stop:nc.stop(),addToAnimationPool:function(i){var o=this;!o.styleEnabled()||o._private.aniEles.merge(i)},stopAnimationLoop:function(){this._private.animationsRunning=!1},startAnimationLoop:function(){var i=this;if(i._private.animationsRunning=!0,!i.styleEnabled())return;function o(){!i._private.animationsRunning||mU(function(b){TPe(b,i),o()})}var l=i.renderer();l&&l.beforeRender?l.beforeRender(function(b,d){TPe(d,i)},l.beforeRenderPriorities.animations):o()}},Yun={qualifierCompare:function(i,o){return i==null||o==null?i==null&&o==null:i.sameText(o)},eventMatches:function(i,o,l){var f=o.qualifier;return f!=null?i!==l.target&&fO(l.target)&&f.matches(l.target):!0},addEventFields:function(i,o){o.cy=i,o.target=i},callbackContext:function(i,o,l){return o.qualifier!=null?l.target:i}},GU=function(i){return $i(i)?new C6(i):i},CPe={createEmitter:function(){var i=this._private;return i.emitter||(i.emitter=new BU(Yun,this)),this},emitter:function(){return this._private.emitter},on:function(i,o,l){return this.emitter().on(i,GU(o),l),this},removeListener:function(i,o,l){return this.emitter().removeListener(i,GU(o),l),this},removeAllListeners:function(){return this.emitter().removeAllListeners(),this},one:function(i,o,l){return this.emitter().one(i,GU(o),l),this},once:function(i,o,l){return this.emitter().one(i,GU(o),l),this},emit:function(i,o){return this.emitter().emit(i,o),this},emitAndNotify:function(i,o){return this.emit(i),this.notify(i,o),this}};nc.eventAliasesOn(CPe);var Eue={png:function(i){var o=this._private.renderer;return i=i||{},o.png(i)},jpg:function(i){var o=this._private.renderer;return i=i||{},i.bg=i.bg||"#fff",o.jpg(i)}};Eue.jpeg=Eue.jpg;var VU={layout:function(i){var o=this;if(i==null){Ml("Layout options must be specified to make a layout");return}if(i.name==null){Ml("A `name` must be specified to make a layout");return}var l=i.name,f=o.extension("layout",l);if(f==null){Ml("No such layout `"+l+"` found.  Did you forget to import it and `cytoscape.use()` it?");return}var b;$i(i.eles)?b=o.$(i.eles):b=i.eles!=null?i.eles:o.$();var d=new f(bs({},i,{cy:o,eles:b}));return d}};VU.createLayout=VU.makeLayout=VU.layout;var Wun={notify:function(i,o){var l=this._private;if(this.batching()){l.batchNotifications=l.batchNotifications||{};var f=l.batchNotifications[i]=l.batchNotifications[i]||this.collection();o!=null&&f.merge(o);return}if(!!l.notificationsEnabled){var b=this.renderer();this.destroyed()||!b||b.notify(i,o)}},notifications:function(i){var o=this._private;return i===void 0?o.notificationsEnabled:(o.notificationsEnabled=!!i,this)},noNotifications:function(i){this.notifications(!1),i(),this.notifications(!0)},batching:function(){return this._private.batchCount>0},startBatch:function(){var i=this._private;return i.batchCount==null&&(i.batchCount=0),i.batchCount===0&&(i.batchStyleEles=this.collection(),i.batchNotifications={}),i.batchCount++,this},endBatch:function(){var i=this._private;if(i.batchCount===0)return this;if(i.batchCount--,i.batchCount===0){i.batchStyleEles.updateStyle();var o=this.renderer();Object.keys(i.batchNotifications).forEach(function(l){var f=i.batchNotifications[l];f.empty()?o.notify(l):o.notify(l,f)})}return this},batch:function(i){return this.startBatch(),i(),this.endBatch(),this},batchData:function(i){var o=this;return this.batch(function(){for(var l=Object.keys(i),f=0;f<l.length;f++){var b=l[f],d=i[b],w=o.getElementById(b);w.data(d)}})}},Kun=T1({hideEdgesOnViewport:!1,textureOnViewport:!1,motionBlur:!1,motionBlurOpacity:.05,pixelRatio:void 0,desktopTapThreshold:4,touchTapThreshold:8,wheelSensitivity:1,debug:!1,showFps:!1}),_ue={renderTo:function(i,o,l,f){var b=this._private.renderer;return b.renderTo(i,o,l,f),this},renderer:function(){return this._private.renderer},forceRender:function(){return this.notify("draw"),this},resize:function(){return this.invalidateSize(),this.emitAndNotify("resize"),this},initRenderer:function(i){var o=this,l=o.extension("renderer",i.name);if(l==null){Ml("Can not initialise: No such renderer `".concat(i.name,"` found. Did you forget to import it and `cytoscape.use()` it?"));return}i.wheelSensitivity!==void 0&&tc("You have set a custom wheel sensitivity.  This will make your app zoom unnaturally when using mainstream mice.  You should change this value from the default only if you can guarantee that all your users will use the same hardware and OS configuration as your current machine.");var f=Kun(i);f.cy=o,o._private.renderer=new l(f),this.notify("init")},destroyRenderer:function(){var i=this;i.notify("destroy");var o=i.container();if(o)for(o._cyreg=null;o.childNodes.length>0;)o.removeChild(o.childNodes[0]);i._private.renderer=null,i.mutableElements().forEach(function(l){var f=l._private;f.rscratch={},f.rstyle={},f.animation.current=[],f.animation.queue=[]})},onRender:function(i){return this.on("render",i)},offRender:function(i){return this.off("render",i)}};_ue.invalidateDimensions=_ue.resize;var UU={collection:function(i,o){return $i(i)?this.$(i):vp(i)?i.collection():qc(i)?(o||(o={}),new S1(this,i,o.unique,o.removed)):new S1(this)},nodes:function(i){var o=this.$(function(l){return l.isNode()});return i?o.filter(i):o},edges:function(i){var o=this.$(function(l){return l.isEdge()});return i?o.filter(i):o},$:function(i){var o=this._private.elements;return i?o.filter(i):o.spawnSelf()},mutableElements:function(){return this._private.elements}};UU.elements=UU.filter=UU.$;var dd={},DO="t",Xun="f";dd.apply=function(r){for(var i=this,o=i._private,l=o.cy,f=l.collection(),b=0;b<r.length;b++){var d=r[b],w=i.getContextMeta(d);if(!w.empty){var y=i.getContextStyle(w),k=i.applyContextStyle(w,y,d);d._private.appliedInitStyle?i.updateTransitions(d,k.diffProps):d._private.appliedInitStyle=!0;var E=i.updateStyleHints(d);E&&f.push(d)}}return f},dd.getPropertiesDiff=function(r,i){var o=this,l=o._private.propDiffs=o._private.propDiffs||{},f=r+"-"+i,b=l[f];if(b)return b;for(var d=[],w={},y=0;y<o.length;y++){var k=o[y],E=r[y]===DO,T=i[y]===DO,C=E!==T,S=k.mappedProperties.length>0;if(C||T&&S){var L=void 0;C&&S||C?L=k.properties:S&&(L=k.mappedProperties);for(var O=0;O<L.length;O++){for(var B=L[O],N=B.name,F=!1,R=y+1;R<o.length;R++){var q=o[R],X=i[R]===DO;if(!!X&&(F=q.properties[B.name]!=null,F))break}!w[N]&&!F&&(w[N]=!0,d.push(N))}}}return l[f]=d,d},dd.getContextMeta=function(r){for(var i=this,o="",l,f=r._private.styleCxtKey||"",b=0;b<i.length;b++){var d=i[b],w=d.selector&&d.selector.matches(r);w?o+=DO:o+=Xun}return l=i.getPropertiesDiff(f,o),r._private.styleCxtKey=o,{key:o,diffPropNames:l,empty:l.length===0}},dd.getContextStyle=function(r){var i=r.key,o=this,l=this._private.contextStyles=this._private.contextStyles||{};if(l[i])return l[i];for(var f={_private:{key:i}},b=0;b<o.length;b++){var d=o[b],w=i[b]===DO;if(!!w)for(var y=0;y<d.properties.length;y++){var k=d.properties[y];f[k.name]=k}}return l[i]=f,f},dd.applyContextStyle=function(r,i,o){for(var l=this,f=r.diffPropNames,b={},d=l.types,w=0;w<f.length;w++){var y=f[w],k=i[y],E=o.pstyle(y);if(!k)if(E)E.bypass?k={name:y,deleteBypassed:!0}:k={name:y,delete:!0};else continue;if(E!==k){if(k.mapped===d.fn&&E!=null&&E.mapping!=null&&E.mapping.value===k.value){var T=E.mapping,C=T.fnValue=k.value(o);if(C===T.prevFnValue)continue}var S=b[y]={prev:E};l.applyParsedProperty(o,k),S.next=o.pstyle(y),S.next&&S.next.bypass&&(S.next=S.next.bypassed)}}return{diffProps:b}},dd.updateStyleHints=function(r){var i=r._private,o=this,l=o.propertyGroupNames,f=o.propertyGroupKeys,b=function(Le,$e,xe){return o.getPropertiesHash(Le,$e,xe)},d=i.styleKey;if(r.removed())return!1;var w=i.group==="nodes",y=r._private.style;l=Object.keys(y);for(var k=0;k<f.length;k++){var E=f[k];i.styleKeys[E]=[OC,gO]}for(var T=function(Le,$e){return i.styleKeys[$e][0]=pO(Le,i.styleKeys[$e][0])},C=function(Le,$e){return i.styleKeys[$e][1]=bO(Le,i.styleKeys[$e][1])},S=function(Le,$e){T(Le,$e),C(Le,$e)},L=function(Le,$e){for(var xe=0;xe<Le.length;xe++){var Ae=Le.charCodeAt(xe);T(Ae,$e),C(Ae,$e)}},O=2e9,B=function(Le){return-128<Le&&Le<128&&Math.floor(Le)!==Le?O-(Le*1024|0):Le},N=0;N<l.length;N++){var F=l[N],R=y[F];if(R!=null){var q=this.properties[F],X=q.type,te=q.groupKey,H=void 0;q.hashOverride!=null?H=q.hashOverride(r,R):R.pfValue!=null&&(H=R.pfValue);var Y=q.enums==null?R.value:null,z=H!=null,W=Y!=null,Z=z||W,G=R.units;if(X.number&&Z&&!X.multiple){var ae=z?H:Y;S(B(ae),te),!z&&G!=null&&L(G,te)}else L(R.strValue,te)}}for(var $=[OC,gO],ge=0;ge<f.length;ge++){var ee=f[ge],de=i.styleKeys[ee];$[0]=pO(de[0],$[0]),$[1]=bO(de[1],$[1])}i.styleKey=lon($[0],$[1]);var re=i.styleKeys;i.labelDimsKey=k6(re.labelDimensions);var ke=b(r,["label"],re.labelDimensions);if(i.labelKey=k6(ke),i.labelStyleKey=k6(yU(re.commonLabel,ke)),!w){var Ce=b(r,["source-label"],re.labelDimensions);i.sourceLabelKey=k6(Ce),i.sourceLabelStyleKey=k6(yU(re.commonLabel,Ce));var _e=b(r,["target-label"],re.labelDimensions);i.targetLabelKey=k6(_e),i.targetLabelStyleKey=k6(yU(re.commonLabel,_e))}if(w){var Te=i.styleKeys,Be=Te.nodeBody,Ge=Te.nodeBorder,Xe=Te.backgroundImage,Ee=Te.compound,Ze=Te.pie,Ie=[Be,Ge,Xe,Ee,Ze].filter(function(Oe){return Oe!=null}).reduce(yU,[OC,gO]);i.nodeKey=k6(Ie),i.hasPie=Ze!=null&&Ze[0]!==OC&&Ze[1]!==gO}return d!==i.styleKey},dd.clearStyleHints=function(r){var i=r._private;i.styleCxtKey="",i.styleKeys={},i.styleKey=null,i.labelKey=null,i.labelStyleKey=null,i.sourceLabelKey=null,i.sourceLabelStyleKey=null,i.targetLabelKey=null,i.targetLabelStyleKey=null,i.nodeKey=null,i.hasPie=null},dd.applyParsedProperty=function(r,i){var o=this,l=i,f=r._private.style,b,d=o.types,w=o.properties[l.name].type,y=l.bypass,k=f[l.name],E=k&&k.bypass,T=r._private,C="mapping",S=function(Be){return Be==null?null:Be.pfValue!=null?Be.pfValue:Be.value},L=function(){var Be=S(k),Ge=S(l);o.checkTriggers(r,l.name,Be,Ge)};if(l&&l.name.substr(0,3)==="pie"&&tc("The pie style properties are deprecated.  Create charts using background images instead."),i.name==="curve-style"&&r.isEdge()&&(i.value!=="bezier"&&r.isLoop()||i.value==="haystack"&&(r.source().isParent()||r.target().isParent()))&&(l=i=this.parse(i.name,"bezier",y)),l.delete)return f[l.name]=void 0,L(),!0;if(l.deleteBypassed)return k?k.bypass?(k.bypassed=void 0,L(),!0):!1:(L(),!0);if(l.deleteBypass)return k?k.bypass?(f[l.name]=k.bypassed,L(),!0):!1:(L(),!0);var O=function(){tc("Do not assign mappings to elements without corresponding data (i.e. ele `"+r.id()+"` has no mapping for property `"+l.name+"` with data field `"+l.field+"`); try a `["+l.field+"]` selector to limit scope to elements with `"+l.field+"` defined")};switch(l.mapped){case d.mapData:{for(var B=l.field.split("."),N=T.data,F=0;F<B.length&&N;F++){var R=B[F];N=N[R]}if(N==null)return O(),!1;var q;if(Vr(N)){var X=l.fieldMax-l.fieldMin;X===0?q=0:q=(N-l.fieldMin)/X}else return tc("Do not use continuous mappers without specifying numeric data (i.e. `"+l.field+": "+N+"` for `"+r.id()+"` is non-numeric)"),!1;if(q<0?q=0:q>1&&(q=1),w.color){var te=l.valueMin[0],H=l.valueMax[0],Y=l.valueMin[1],z=l.valueMax[1],W=l.valueMin[2],Z=l.valueMax[2],G=l.valueMin[3]==null?1:l.valueMin[3],ae=l.valueMax[3]==null?1:l.valueMax[3],$=[Math.round(te+(H-te)*q),Math.round(Y+(z-Y)*q),Math.round(W+(Z-W)*q),Math.round(G+(ae-G)*q)];b={bypass:l.bypass,name:l.name,value:$,strValue:"rgb("+$[0]+", "+$[1]+", "+$[2]+")"}}else if(w.number){var ge=l.valueMin+(l.valueMax-l.valueMin)*q;b=this.parse(l.name,ge,l.bypass,C)}else return!1;if(!b)return O(),!1;b.mapping=l,l=b;break}case d.data:{for(var ee=l.field.split("."),de=T.data,re=0;re<ee.length&&de;re++){var ke=ee[re];de=de[ke]}if(de!=null&&(b=this.parse(l.name,de,l.bypass,C)),!b)return O(),!1;b.mapping=l,l=b;break}case d.fn:{var Ce=l.value,_e=l.fnValue!=null?l.fnValue:Ce(r);if(l.prevFnValue=_e,_e==null)return tc("Custom function mappers may not return null (i.e. `"+l.name+"` for ele `"+r.id()+"` is null)"),!1;if(b=this.parse(l.name,_e,l.bypass,C),!b)return tc("Custom function mappers may not return invalid values for the property type (i.e. `"+l.name+"` for ele `"+r.id()+"` is invalid)"),!1;b.mapping=qm(l),l=b;break}case void 0:break;default:return!1}return y?(E?l.bypassed=k.bypassed:l.bypassed=k,f[l.name]=l):E?k.bypassed=l:f[l.name]=l,L(),!0},dd.cleanElements=function(r,i){for(var o=0;o<r.length;o++){var l=r[o];if(this.clearStyleHints(l),l.dirtyCompoundBoundsCache(),l.dirtyBoundingBoxCache(),!i)l._private.style={};else for(var f=l._private.style,b=Object.keys(f),d=0;d<b.length;d++){var w=b[d],y=f[w];y!=null&&(y.bypass?y.bypassed=null:f[w]=null)}}},dd.update=function(){var r=this._private.cy,i=r.mutableElements();i.updateStyle()},dd.updateTransitions=function(r,i){var o=this,l=r._private,f=r.pstyle("transition-property").value,b=r.pstyle("transition-duration").pfValue,d=r.pstyle("transition-delay").pfValue;if(f.length>0&&b>0){for(var w={},y=!1,k=0;k<f.length;k++){var E=f[k],T=r.pstyle(E),C=i[E];if(!!C){var S=C.prev,L=S,O=C.next!=null?C.next:T,B=!1,N=void 0,F=1e-6;!L||(Vr(L.pfValue)&&Vr(O.pfValue)?(B=O.pfValue-L.pfValue,N=L.pfValue+F*B):Vr(L.value)&&Vr(O.value)?(B=O.value-L.value,N=L.value+F*B):qc(L.value)&&qc(O.value)&&(B=L.value[0]!==O.value[0]||L.value[1]!==O.value[1]||L.value[2]!==O.value[2],N=L.strValue),B&&(w[E]=O.strValue,this.applyBypass(r,E,N),y=!0))}}if(!y)return;l.transitioning=!0,new HC(function(R){d>0?r.delayAnimation(d).play().promise().then(R):R()}).then(function(){return r.animation({style:w,duration:b,easing:r.pstyle("transition-timing-function").value,queue:!1}).play().promise()}).then(function(){o.removeBypasses(r,f),r.emitAndNotify("style"),l.transitioning=!1})}else l.transitioning&&(this.removeBypasses(r,f),r.emitAndNotify("style"),l.transitioning=!1)},dd.checkTrigger=function(r,i,o,l,f,b){var d=this.properties[i],w=f(d);w!=null&&w(o,l)&&b(d)},dd.checkZOrderTrigger=function(r,i,o,l){var f=this;this.checkTrigger(r,i,o,l,function(b){return b.triggersZOrder},function(){f._private.cy.notify("zorder",r)})},dd.checkBoundsTrigger=function(r,i,o,l){this.checkTrigger(r,i,o,l,function(f){return f.triggersBounds},function(f){r.dirtyCompoundBoundsCache(),r.dirtyBoundingBoxCache(),f.triggersBoundsOfParallelBeziers&&(i==="curve-style"&&(o==="bezier"||l==="bezier")||i==="display"&&(o==="none"||l==="none"))&&r.parallelEdges().forEach(function(b){b.isBundledBezier()&&b.dirtyBoundingBoxCache()})})},dd.checkTriggers=function(r,i,o,l){r.dirtyStyleCache(),this.checkZOrderTrigger(r,i,o,l),this.checkBoundsTrigger(r,i,o,l)};var LO={};LO.applyBypass=function(r,i,o,l){var f=this,b=[],d=!0;if(i==="*"||i==="**"){if(o!==void 0)for(var w=0;w<f.properties.length;w++){var y=f.properties[w],k=y.name,E=this.parse(k,o,!0);E&&b.push(E)}}else if($i(i)){var T=this.parse(i,o,!0);T&&b.push(T)}else if(_o(i)){var C=i;l=o;for(var S=Object.keys(C),L=0;L<S.length;L++){var O=S[L],B=C[O];if(B===void 0&&(B=C[wU(O)]),B!==void 0){var N=this.parse(O,B,!0);N&&b.push(N)}}}else return!1;if(b.length===0)return!1;for(var F=!1,R=0;R<r.length;R++){for(var q=r[R],X={},te=void 0,H=0;H<b.length;H++){var Y=b[H];if(l){var z=q.pstyle(Y.name);te=X[Y.name]={prev:z}}F=this.applyParsedProperty(q,qm(Y))||F,l&&(te.next=q.pstyle(Y.name))}F&&this.updateStyleHints(q),l&&this.updateTransitions(q,X,d)}return F},LO.overrideBypass=function(r,i,o){i=Zce(i);for(var l=0;l<r.length;l++){var f=r[l],b=f._private.style[i],d=this.properties[i].type,w=d.color,y=d.mutiple,k=b?b.pfValue!=null?b.pfValue:b.value:null;!b||!b.bypass?this.applyBypass(f,i,o):(b.value=o,b.pfValue!=null&&(b.pfValue=o),w?b.strValue="rgb("+o.join(",")+")":y?b.strValue=o.join(" "):b.strValue=""+o,this.updateStyleHints(f)),this.checkTriggers(f,i,k,o)}},LO.removeAllBypasses=function(r,i){return this.removeBypasses(r,this.propertyNames,i)},LO.removeBypasses=function(r,i,o){for(var l=!0,f=0;f<r.length;f++){for(var b=r[f],d={},w=0;w<i.length;w++){var y=i[w],k=this.properties[y],E=b.pstyle(k.name);if(!(!E||!E.bypass)){var T="",C=this.parse(y,T,!0),S=d[k.name]={prev:E};this.applyParsedProperty(b,C),S.next=b.pstyle(k.name)}}this.updateStyleHints(b),o&&this.updateTransitions(b,d,l)}};var Tue={};Tue.getEmSizeInPixels=function(){var r=this.containerCss("font-size");return r!=null?parseFloat(r):1},Tue.containerCss=function(r){var i=this._private.cy,o=i.container();if(Fu&&o&&Fu.getComputedStyle)return Fu.getComputedStyle(o).getPropertyValue(r)};var Wm={};Wm.getRenderedStyle=function(r,i){return i?this.getStylePropertyValue(r,i,!0):this.getRawStyle(r,!0)},Wm.getRawStyle=function(r,i){var o=this;if(r=r[0],r){for(var l={},f=0;f<o.properties.length;f++){var b=o.properties[f],d=o.getStylePropertyValue(r,b.name,i);d!=null&&(l[b.name]=d,l[wU(b.name)]=d)}return l}},Wm.getIndexedStyle=function(r,i,o,l){var f=r.pstyle(i)[o][l];return f!=null?f:r.cy().style().getDefaultProperty(i)[o][0]},Wm.getStylePropertyValue=function(r,i,o){var l=this;if(r=r[0],r){var f=l.properties[i];f.alias&&(f=f.pointsTo);var b=f.type,d=r.pstyle(f.name);if(d){var w=d.value,y=d.units,k=d.strValue;if(o&&b.number&&w!=null&&Vr(w)){var E=r.cy().zoom(),T=function(B){return B*E},C=function(B,N){return T(B)+N},S=qc(w),L=S?y.every(function(O){return O!=null}):y!=null;return L?S?w.map(function(O,B){return C(O,y[B])}).join(" "):C(w,y):S?w.map(function(O){return $i(O)?O:""+T(O)}).join(" "):""+T(w)}else if(k!=null)return k}return null}},Wm.getAnimationStartStyle=function(r,i){for(var o={},l=0;l<i.length;l++){var f=i[l],b=f.name,d=r.pstyle(b);d!==void 0&&(_o(d)?d=this.parse(b,d.strValue):d=this.parse(b,d)),d&&(o[b]=d)}return o},Wm.getPropsList=function(r){var i=this,o=[],l=r,f=i.properties;if(l)for(var b=Object.keys(l),d=0;d<b.length;d++){var w=b[d],y=l[w],k=f[w]||f[Zce(w)],E=this.parse(k.name,y);E&&o.push(E)}return o},Wm.getNonDefaultPropertiesHash=function(r,i,o){var l=o.slice(),f,b,d,w,y,k;for(y=0;y<i.length;y++)if(f=i[y],b=r.pstyle(f,!1),b!=null)if(b.pfValue!=null)l[0]=pO(w,l[0]),l[1]=bO(w,l[1]);else for(d=b.strValue,k=0;k<d.length;k++)w=d.charCodeAt(k),l[0]=pO(w,l[0]),l[1]=bO(w,l[1]);return l},Wm.getPropertiesHash=Wm.getNonDefaultPropertiesHash;var qU={};qU.appendFromJson=function(r){for(var i=this,o=0;o<r.length;o++){var l=r[o],f=l.selector,b=l.style||l.css,d=Object.keys(b);i.selector(f);for(var w=0;w<d.length;w++){var y=d[w],k=b[y];i.css(y,k)}}return i},qU.fromJson=function(r){var i=this;return i.resetToDefault(),i.appendFromJson(r),i},qU.json=function(){for(var r=[],i=this.defaultLength;i<this.length;i++){for(var o=this[i],l=o.selector,f=o.properties,b={},d=0;d<f.length;d++){var w=f[d];b[w.name]=w.strValue}r.push({selector:l?l.toString():"core",style:b})}return r};var Cue={};Cue.appendFromString=function(r){var i=this,o=this,l=""+r,f,b,d;l=l.replace(/[/][*](\s|.)+?[*][/]/g,"");function w(){l.length>f.length?l=l.substr(f.length):l=""}function y(){b.length>d.length?b=b.substr(d.length):b=""}for(;;){var k=l.match(/^\s*$/);if(k)break;var E=l.match(/^\s*((?:.|\s)+?)\s*\{((?:.|\s)+?)\}/);if(!E){tc("Halting stylesheet parsing: String stylesheet contains more to parse but no selector and block found in: "+l);break}f=E[0];var T=E[1];if(T!=="core"){var C=new C6(T);if(C.invalid){tc("Skipping parsing of block: Invalid selector found in string stylesheet: "+T),w();continue}}var S=E[2],L=!1;b=S;for(var O=[];;){var B=b.match(/^\s*$/);if(B)break;var N=b.match(/^\s*(.+?)\s*:\s*(.+?)(?:\s*;|\s*$)/);if(!N){tc("Skipping parsing of block: Invalid formatting of style property and value definitions found in:"+S),L=!0;break}d=N[0];var F=N[1],R=N[2],q=i.properties[F];if(!q){tc("Skipping property: Invalid property name in: "+d),y();continue}var X=o.parse(F,R);if(!X){tc("Skipping property: Invalid property definition in: "+d),y();continue}O.push({name:F,val:R}),y()}if(L){w();break}o.selector(T);for(var te=0;te<O.length;te++){var H=O[te];o.css(H.name,H.val)}w()}return o},Cue.fromString=function(r){var i=this;return i.resetToDefault(),i.appendFromString(r),i};var A1={};(function(){var r=gf,i=Qan,o=Jan,l=eon,f=ton,b=function(Ie){return"^"+Ie+"\\s*\\(\\s*([\\w\\.]+)\\s*\\)$"},d=function(Ie){var Oe=r+"|\\w+|"+i+"|"+o+"|"+l+"|"+f;return"^"+Ie+"\\s*\\(([\\w\\.]+)\\s*\\,\\s*("+r+")\\s*\\,\\s*("+r+")\\s*,\\s*("+Oe+")\\s*\\,\\s*("+Oe+")\\)$"},w=[`^url\\s*\\(\\s*['"]?(.+?)['"]?\\s*\\)$`,"^(none)$","^(.+)$"];A1.types={time:{number:!0,min:0,units:"s|ms",implicitUnits:"ms"},percent:{number:!0,min:0,max:100,units:"%",implicitUnits:"%"},percentages:{number:!0,min:0,max:100,units:"%",implicitUnits:"%",multiple:!0},zeroOneNumber:{number:!0,min:0,max:1,unitless:!0},zeroOneNumbers:{number:!0,min:0,max:1,unitless:!0,multiple:!0},nOneOneNumber:{number:!0,min:-1,max:1,unitless:!0},nonNegativeInt:{number:!0,min:0,integer:!0,unitless:!0},position:{enums:["parent","origin"]},nodeSize:{number:!0,min:0,enums:["label"]},number:{number:!0,unitless:!0},numbers:{number:!0,unitless:!0,multiple:!0},positiveNumber:{number:!0,unitless:!0,min:0,strictMin:!0},size:{number:!0,min:0},bidirectionalSize:{number:!0},bidirectionalSizeMaybePercent:{number:!0,allowPercent:!0},bidirectionalSizes:{number:!0,multiple:!0},sizeMaybePercent:{number:!0,min:0,allowPercent:!0},axisDirection:{enums:["horizontal","leftward","rightward","vertical","upward","downward","auto"]},paddingRelativeTo:{enums:["width","height","average","min","max"]},bgWH:{number:!0,min:0,allowPercent:!0,enums:["auto"],multiple:!0},bgPos:{number:!0,allowPercent:!0,multiple:!0},bgRelativeTo:{enums:["inner","include-padding"],multiple:!0},bgRepeat:{enums:["repeat","repeat-x","repeat-y","no-repeat"],multiple:!0},bgFit:{enums:["none","contain","cover"],multiple:!0},bgCrossOrigin:{enums:["anonymous","use-credentials"],multiple:!0},bgClip:{enums:["none","node"],multiple:!0},bgContainment:{enums:["inside","over"],multiple:!0},color:{color:!0},colors:{color:!0,multiple:!0},fill:{enums:["solid","linear-gradient","radial-gradient"]},bool:{enums:["yes","no"]},bools:{enums:["yes","no"],multiple:!0},lineStyle:{enums:["solid","dotted","dashed"]},lineCap:{enums:["butt","round","square"]},borderStyle:{enums:["solid","dotted","dashed","double"]},curveStyle:{enums:["bezier","unbundled-bezier","haystack","segments","straight","straight-triangle","taxi"]},fontFamily:{regex:'^([\\w- \\"]+(?:\\s*,\\s*[\\w- \\"]+)*)$'},fontStyle:{enums:["italic","normal","oblique"]},fontWeight:{enums:["normal","bold","bolder","lighter","100","200","300","400","500","600","800","900",100,200,300,400,500,600,700,800,900]},textDecoration:{enums:["none","underline","overline","line-through"]},textTransform:{enums:["none","uppercase","lowercase"]},textWrap:{enums:["none","wrap","ellipsis"]},textOverflowWrap:{enums:["whitespace","anywhere"]},textBackgroundShape:{enums:["rectangle","roundrectangle","round-rectangle"]},nodeShape:{enums:["rectangle","roundrectangle","round-rectangle","cutrectangle","cut-rectangle","bottomroundrectangle","bottom-round-rectangle","barrel","ellipse","triangle","round-triangle","square","pentagon","round-pentagon","hexagon","round-hexagon","concavehexagon","concave-hexagon","heptagon","round-heptagon","octagon","round-octagon","tag","round-tag","star","diamond","round-diamond","vee","rhomboid","polygon"]},overlayShape:{enums:["roundrectangle","round-rectangle","ellipse"]},compoundIncludeLabels:{enums:["include","exclude"]},arrowShape:{enums:["tee","triangle","triangle-tee","circle-triangle","triangle-cross","triangle-backcurve","vee","square","circle","diamond","chevron","none"]},arrowFill:{enums:["filled","hollow"]},display:{enums:["element","none"]},visibility:{enums:["hidden","visible"]},zCompoundDepth:{enums:["bottom","orphan","auto","top"]},zIndexCompare:{enums:["auto","manual"]},valign:{enums:["top","center","bottom"]},halign:{enums:["left","center","right"]},justification:{enums:["left","center","right","auto"]},text:{string:!0},data:{mapping:!0,regex:b("data")},layoutData:{mapping:!0,regex:b("layoutData")},scratch:{mapping:!0,regex:b("scratch")},mapData:{mapping:!0,regex:d("mapData")},mapLayoutData:{mapping:!0,regex:d("mapLayoutData")},mapScratch:{mapping:!0,regex:d("mapScratch")},fn:{mapping:!0,fn:!0},url:{regexes:w,singleRegexMatchValue:!0},urls:{regexes:w,singleRegexMatchValue:!0,multiple:!0},propList:{propList:!0},angle:{number:!0,units:"deg|rad",implicitUnits:"rad"},textRotation:{number:!0,units:"deg|rad",implicitUnits:"rad",enums:["none","autorotate"]},polygonPointList:{number:!0,multiple:!0,evenMultiple:!0,min:-1,max:1,unitless:!0},edgeDistances:{enums:["intersection","node-position"]},edgeEndpoint:{number:!0,multiple:!0,units:"%|px|em|deg|rad",implicitUnits:"px",enums:["inside-to-node","outside-to-node","outside-to-node-or-label","outside-to-line","outside-to-line-or-label"],singleEnum:!0,validate:function(Ie,Oe){switch(Ie.length){case 2:return Oe[0]!=="deg"&&Oe[0]!=="rad"&&Oe[1]!=="deg"&&Oe[1]!=="rad";case 1:return $i(Ie[0])||Oe[0]==="deg"||Oe[0]==="rad";default:return!1}}},easing:{regexes:["^(spring)\\s*\\(\\s*("+r+")\\s*,\\s*("+r+")\\s*\\)$","^(cubic-bezier)\\s*\\(\\s*("+r+")\\s*,\\s*("+r+")\\s*,\\s*("+r+")\\s*,\\s*("+r+")\\s*\\)$"],enums:["linear","ease","ease-in","ease-out","ease-in-out","ease-in-sine","ease-out-sine","ease-in-out-sine","ease-in-quad","ease-out-quad","ease-in-out-quad","ease-in-cubic","ease-out-cubic","ease-in-out-cubic","ease-in-quart","ease-out-quart","ease-in-out-quart","ease-in-quint","ease-out-quint","ease-in-out-quint","ease-in-expo","ease-out-expo","ease-in-out-expo","ease-in-circ","ease-out-circ","ease-in-out-circ"]},gradientDirection:{enums:["to-bottom","to-top","to-left","to-right","to-bottom-right","to-bottom-left","to-top-right","to-top-left","to-right-bottom","to-left-bottom","to-right-top","to-left-top"]},boundsExpansion:{number:!0,multiple:!0,min:0,validate:function(Ie){var Oe=Ie.length;return Oe===1||Oe===2||Oe===4}}};var y={zeroNonZero:function(Ie,Oe){return(Ie==null||Oe==null)&&Ie!==Oe||Ie==0&&Oe!=0?!0:Ie!=0&&Oe==0},any:function(Ie,Oe){return Ie!=Oe},emptyNonEmpty:function(Ie,Oe){var Le=y6(Ie),$e=y6(Oe);return Le&&!$e||!Le&&$e}},k=A1.types,E=[{name:"label",type:k.text,triggersBounds:y.any,triggersZOrder:y.emptyNonEmpty},{name:"text-rotation",type:k.textRotation,triggersBounds:y.any},{name:"text-margin-x",type:k.bidirectionalSize,triggersBounds:y.any},{name:"text-margin-y",type:k.bidirectionalSize,triggersBounds:y.any}],T=[{name:"source-label",type:k.text,triggersBounds:y.any},{name:"source-text-rotation",type:k.textRotation,triggersBounds:y.any},{name:"source-text-margin-x",type:k.bidirectionalSize,triggersBounds:y.any},{name:"source-text-margin-y",type:k.bidirectionalSize,triggersBounds:y.any},{name:"source-text-offset",type:k.size,triggersBounds:y.any}],C=[{name:"target-label",type:k.text,triggersBounds:y.any},{name:"target-text-rotation",type:k.textRotation,triggersBounds:y.any},{name:"target-text-margin-x",type:k.bidirectionalSize,triggersBounds:y.any},{name:"target-text-margin-y",type:k.bidirectionalSize,triggersBounds:y.any},{name:"target-text-offset",type:k.size,triggersBounds:y.any}],S=[{name:"font-family",type:k.fontFamily,triggersBounds:y.any},{name:"font-style",type:k.fontStyle,triggersBounds:y.any},{name:"font-weight",type:k.fontWeight,triggersBounds:y.any},{name:"font-size",type:k.size,triggersBounds:y.any},{name:"text-transform",type:k.textTransform,triggersBounds:y.any},{name:"text-wrap",type:k.textWrap,triggersBounds:y.any},{name:"text-overflow-wrap",type:k.textOverflowWrap,triggersBounds:y.any},{name:"text-max-width",type:k.size,triggersBounds:y.any},{name:"text-outline-width",type:k.size,triggersBounds:y.any},{name:"line-height",type:k.positiveNumber,triggersBounds:y.any}],L=[{name:"text-valign",type:k.valign,triggersBounds:y.any},{name:"text-halign",type:k.halign,triggersBounds:y.any},{name:"color",type:k.color},{name:"text-outline-color",type:k.color},{name:"text-outline-opacity",type:k.zeroOneNumber},{name:"text-background-color",type:k.color},{name:"text-background-opacity",type:k.zeroOneNumber},{name:"text-background-padding",type:k.size,triggersBounds:y.any},{name:"text-border-opacity",type:k.zeroOneNumber},{name:"text-border-color",type:k.color},{name:"text-border-width",type:k.size,triggersBounds:y.any},{name:"text-border-style",type:k.borderStyle,triggersBounds:y.any},{name:"text-background-shape",type:k.textBackgroundShape,triggersBounds:y.any},{name:"text-justification",type:k.justification}],O=[{name:"events",type:k.bool},{name:"text-events",type:k.bool}],B=[{name:"display",type:k.display,triggersZOrder:y.any,triggersBounds:y.any,triggersBoundsOfParallelBeziers:!0},{name:"visibility",type:k.visibility,triggersZOrder:y.any},{name:"opacity",type:k.zeroOneNumber,triggersZOrder:y.zeroNonZero},{name:"text-opacity",type:k.zeroOneNumber},{name:"min-zoomed-font-size",type:k.size},{name:"z-compound-depth",type:k.zCompoundDepth,triggersZOrder:y.any},{name:"z-index-compare",type:k.zIndexCompare,triggersZOrder:y.any},{name:"z-index",type:k.nonNegativeInt,triggersZOrder:y.any}],N=[{name:"overlay-padding",type:k.size,triggersBounds:y.any},{name:"overlay-color",type:k.color},{name:"overlay-opacity",type:k.zeroOneNumber,triggersBounds:y.zeroNonZero},{name:"overlay-shape",type:k.overlayShape,triggersBounds:y.any}],F=[{name:"underlay-padding",type:k.size,triggersBounds:y.any},{name:"underlay-color",type:k.color},{name:"underlay-opacity",type:k.zeroOneNumber,triggersBounds:y.zeroNonZero},{name:"underlay-shape",type:k.overlayShape,triggersBounds:y.any}],R=[{name:"transition-property",type:k.propList},{name:"transition-duration",type:k.time},{name:"transition-delay",type:k.time},{name:"transition-timing-function",type:k.easing}],q=function(Ie,Oe){return Oe.value==="label"?-Ie.poolIndex():Oe.pfValue},X=[{name:"height",type:k.nodeSize,triggersBounds:y.any,hashOverride:q},{name:"width",type:k.nodeSize,triggersBounds:y.any,hashOverride:q},{name:"shape",type:k.nodeShape,triggersBounds:y.any},{name:"shape-polygon-points",type:k.polygonPointList,triggersBounds:y.any},{name:"background-color",type:k.color},{name:"background-fill",type:k.fill},{name:"background-opacity",type:k.zeroOneNumber},{name:"background-blacken",type:k.nOneOneNumber},{name:"background-gradient-stop-colors",type:k.colors},{name:"background-gradient-stop-positions",type:k.percentages},{name:"background-gradient-direction",type:k.gradientDirection},{name:"padding",type:k.sizeMaybePercent,triggersBounds:y.any},{name:"padding-relative-to",type:k.paddingRelativeTo,triggersBounds:y.any},{name:"bounds-expansion",type:k.boundsExpansion,triggersBounds:y.any}],te=[{name:"border-color",type:k.color},{name:"border-opacity",type:k.zeroOneNumber},{name:"border-width",type:k.size,triggersBounds:y.any},{name:"border-style",type:k.borderStyle}],H=[{name:"background-image",type:k.urls},{name:"background-image-crossorigin",type:k.bgCrossOrigin},{name:"background-image-opacity",type:k.zeroOneNumbers},{name:"background-image-containment",type:k.bgContainment},{name:"background-image-smoothing",type:k.bools},{name:"background-position-x",type:k.bgPos},{name:"background-position-y",type:k.bgPos},{name:"background-width-relative-to",type:k.bgRelativeTo},{name:"background-height-relative-to",type:k.bgRelativeTo},{name:"background-repeat",type:k.bgRepeat},{name:"background-fit",type:k.bgFit},{name:"background-clip",type:k.bgClip},{name:"background-width",type:k.bgWH},{name:"background-height",type:k.bgWH},{name:"background-offset-x",type:k.bgPos},{name:"background-offset-y",type:k.bgPos}],Y=[{name:"position",type:k.position,triggersBounds:y.any},{name:"compound-sizing-wrt-labels",type:k.compoundIncludeLabels,triggersBounds:y.any},{name:"min-width",type:k.size,triggersBounds:y.any},{name:"min-width-bias-left",type:k.sizeMaybePercent,triggersBounds:y.any},{name:"min-width-bias-right",type:k.sizeMaybePercent,triggersBounds:y.any},{name:"min-height",type:k.size,triggersBounds:y.any},{name:"min-height-bias-top",type:k.sizeMaybePercent,triggersBounds:y.any},{name:"min-height-bias-bottom",type:k.sizeMaybePercent,triggersBounds:y.any}],z=[{name:"line-style",type:k.lineStyle},{name:"line-color",type:k.color},{name:"line-fill",type:k.fill},{name:"line-cap",type:k.lineCap},{name:"line-opacity",type:k.zeroOneNumber},{name:"line-dash-pattern",type:k.numbers},{name:"line-dash-offset",type:k.number},{name:"line-gradient-stop-colors",type:k.colors},{name:"line-gradient-stop-positions",type:k.percentages},{name:"curve-style",type:k.curveStyle,triggersBounds:y.any,triggersBoundsOfParallelBeziers:!0},{name:"haystack-radius",type:k.zeroOneNumber,triggersBounds:y.any},{name:"source-endpoint",type:k.edgeEndpoint,triggersBounds:y.any},{name:"target-endpoint",type:k.edgeEndpoint,triggersBounds:y.any},{name:"control-point-step-size",type:k.size,triggersBounds:y.any},{name:"control-point-distances",type:k.bidirectionalSizes,triggersBounds:y.any},{name:"control-point-weights",type:k.numbers,triggersBounds:y.any},{name:"segment-distances",type:k.bidirectionalSizes,triggersBounds:y.any},{name:"segment-weights",type:k.numbers,triggersBounds:y.any},{name:"taxi-turn",type:k.bidirectionalSizeMaybePercent,triggersBounds:y.any},{name:"taxi-turn-min-distance",type:k.size,triggersBounds:y.any},{name:"taxi-direction",type:k.axisDirection,triggersBounds:y.any},{name:"edge-distances",type:k.edgeDistances,triggersBounds:y.any},{name:"arrow-scale",type:k.positiveNumber,triggersBounds:y.any},{name:"loop-direction",type:k.angle,triggersBounds:y.any},{name:"loop-sweep",type:k.angle,triggersBounds:y.any},{name:"source-distance-from-node",type:k.size,triggersBounds:y.any},{name:"target-distance-from-node",type:k.size,triggersBounds:y.any}],W=[{name:"ghost",type:k.bool,triggersBounds:y.any},{name:"ghost-offset-x",type:k.bidirectionalSize,triggersBounds:y.any},{name:"ghost-offset-y",type:k.bidirectionalSize,triggersBounds:y.any},{name:"ghost-opacity",type:k.zeroOneNumber}],Z=[{name:"selection-box-color",type:k.color},{name:"selection-box-opacity",type:k.zeroOneNumber},{name:"selection-box-border-color",type:k.color},{name:"selection-box-border-width",type:k.size},{name:"active-bg-color",type:k.color},{name:"active-bg-opacity",type:k.zeroOneNumber},{name:"active-bg-size",type:k.size},{name:"outside-texture-bg-color",type:k.color},{name:"outside-texture-bg-opacity",type:k.zeroOneNumber}],G=[];A1.pieBackgroundN=16,G.push({name:"pie-size",type:k.sizeMaybePercent});for(var ae=1;ae<=A1.pieBackgroundN;ae++)G.push({name:"pie-"+ae+"-background-color",type:k.color}),G.push({name:"pie-"+ae+"-background-size",type:k.percent}),G.push({name:"pie-"+ae+"-background-opacity",type:k.zeroOneNumber});var $=[],ge=A1.arrowPrefixes=["source","mid-source","target","mid-target"];[{name:"arrow-shape",type:k.arrowShape,triggersBounds:y.any},{name:"arrow-color",type:k.color},{name:"arrow-fill",type:k.arrowFill}].forEach(function(Ze){ge.forEach(function(Ie){var Oe=Ie+"-"+Ze.name,Le=Ze.type,$e=Ze.triggersBounds;$.push({name:Oe,type:Le,triggersBounds:$e})})},{});var ee=A1.properties=[].concat(O,R,B,N,F,W,L,S,E,T,C,X,te,H,G,Y,z,$,Z),de=A1.propertyGroups={behavior:O,transition:R,visibility:B,overlay:N,underlay:F,ghost:W,commonLabel:L,labelDimensions:S,mainLabel:E,sourceLabel:T,targetLabel:C,nodeBody:X,nodeBorder:te,backgroundImage:H,pie:G,compound:Y,edgeLine:z,edgeArrow:$,core:Z},re=A1.propertyGroupNames={},ke=A1.propertyGroupKeys=Object.keys(de);ke.forEach(function(Ze){re[Ze]=de[Ze].map(function(Ie){return Ie.name}),de[Ze].forEach(function(Ie){return Ie.groupKey=Ze})});var Ce=A1.aliases=[{name:"content",pointsTo:"label"},{name:"control-point-distance",pointsTo:"control-point-distances"},{name:"control-point-weight",pointsTo:"control-point-weights"},{name:"edge-text-rotation",pointsTo:"text-rotation"},{name:"padding-left",pointsTo:"padding"},{name:"padding-right",pointsTo:"padding"},{name:"padding-top",pointsTo:"padding"},{name:"padding-bottom",pointsTo:"padding"}];A1.propertyNames=ee.map(function(Ze){return Ze.name});for(var _e=0;_e<ee.length;_e++){var Te=ee[_e];ee[Te.name]=Te}for(var Be=0;Be<Ce.length;Be++){var Ge=Ce[Be],Xe=ee[Ge.pointsTo],Ee={name:Ge.name,alias:!0,pointsTo:Xe};ee.push(Ee),ee[Ge.name]=Ee}})(),A1.getDefaultProperty=function(r){return this.getDefaultProperties()[r]},A1.getDefaultProperties=function(){var r=this._private;if(r.defaultProperties!=null)return r.defaultProperties;for(var i=bs({"selection-box-color":"#ddd","selection-box-opacity":.65,"selection-box-border-color":"#aaa","selection-box-border-width":1,"active-bg-color":"black","active-bg-opacity":.15,"active-bg-size":30,"outside-texture-bg-color":"#000","outside-texture-bg-opacity":.125,events:"yes","text-events":"no","text-valign":"top","text-halign":"center","text-justification":"auto","line-height":1,color:"#000","text-outline-color":"#000","text-outline-width":0,"text-outline-opacity":1,"text-opacity":1,"text-decoration":"none","text-transform":"none","text-wrap":"none","text-overflow-wrap":"whitespace","text-max-width":9999,"text-background-color":"#000","text-background-opacity":0,"text-background-shape":"rectangle","text-background-padding":0,"text-border-opacity":0,"text-border-width":0,"text-border-style":"solid","text-border-color":"#000","font-family":"Helvetica Neue, Helvetica, sans-serif","font-style":"normal","font-weight":"normal","font-size":16,"min-zoomed-font-size":0,"text-rotation":"none","source-text-rotation":"none","target-text-rotation":"none",visibility:"visible",display:"element",opacity:1,"z-compound-depth":"auto","z-index-compare":"auto","z-index":0,label:"","text-margin-x":0,"text-margin-y":0,"source-label":"","source-text-offset":0,"source-text-margin-x":0,"source-text-margin-y":0,"target-label":"","target-text-offset":0,"target-text-margin-x":0,"target-text-margin-y":0,"overlay-opacity":0,"overlay-color":"#000","overlay-padding":10,"overlay-shape":"round-rectangle","underlay-opacity":0,"underlay-color":"#000","underlay-padding":10,"underlay-shape":"round-rectangle","transition-property":"none","transition-duration":0,"transition-delay":0,"transition-timing-function":"linear","background-blacken":0,"background-color":"#999","background-fill":"solid","background-opacity":1,"background-image":"none","background-image-crossorigin":"anonymous","background-image-opacity":1,"background-image-containment":"inside","background-image-smoothing":"yes","background-position-x":"50%","background-position-y":"50%","background-offset-x":0,"background-offset-y":0,"background-width-relative-to":"include-padding","background-height-relative-to":"include-padding","background-repeat":"no-repeat","background-fit":"none","background-clip":"node","background-width":"auto","background-height":"auto","border-color":"#000","border-opacity":1,"border-width":0,"border-style":"solid",height:30,width:30,shape:"ellipse","shape-polygon-points":"-1, -1,   1, -1,   1, 1,   -1, 1","bounds-expansion":0,"background-gradient-direction":"to-bottom","background-gradient-stop-colors":"#999","background-gradient-stop-positions":"0%",ghost:"no","ghost-offset-y":0,"ghost-offset-x":0,"ghost-opacity":0,padding:0,"padding-relative-to":"width",position:"origin","compound-sizing-wrt-labels":"include","min-width":0,"min-width-bias-left":0,"min-width-bias-right":0,"min-height":0,"min-height-bias-top":0,"min-height-bias-bottom":0},{"pie-size":"100%"},[{name:"pie-{{i}}-background-color",value:"black"},{name:"pie-{{i}}-background-size",value:"0%"},{name:"pie-{{i}}-background-opacity",value:1}].reduce(function(y,k){for(var E=1;E<=A1.pieBackgroundN;E++){var T=k.name.replace("{{i}}",E),C=k.value;y[T]=C}return y},{}),{"line-style":"solid","line-color":"#999","line-fill":"solid","line-cap":"butt","line-opacity":1,"line-gradient-stop-colors":"#999","line-gradient-stop-positions":"0%","control-point-step-size":40,"control-point-weights":.5,"segment-weights":.5,"segment-distances":20,"taxi-turn":"50%","taxi-turn-min-distance":10,"taxi-direction":"auto","edge-distances":"intersection","curve-style":"haystack","haystack-radius":0,"arrow-scale":1,"loop-direction":"-45deg","loop-sweep":"-90deg","source-distance-from-node":0,"target-distance-from-node":0,"source-endpoint":"outside-to-node","target-endpoint":"outside-to-node","line-dash-pattern":[6,3],"line-dash-offset":0},[{name:"arrow-shape",value:"none"},{name:"arrow-color",value:"#999"},{name:"arrow-fill",value:"filled"}].reduce(function(y,k){return A1.arrowPrefixes.forEach(function(E){var T=E+"-"+k.name,C=k.value;y[T]=C}),y},{})),o={},l=0;l<this.properties.length;l++){var f=this.properties[l];if(!f.pointsTo){var b=f.name,d=i[b],w=this.parse(b,d);o[b]=w}}return r.defaultProperties=o,r.defaultProperties},A1.addDefaultStylesheet=function(){this.selector(":parent").css({shape:"rectangle",padding:10,"background-color":"#eee","border-color":"#ccc","border-width":1}).selector("edge").css({width:3}).selector(":loop").css({"curve-style":"bezier"}).selector("edge:compound").css({"curve-style":"bezier","source-endpoint":"outside-to-line","target-endpoint":"outside-to-line"}).selector(":selected").css({"background-color":"#0169D9","line-color":"#0169D9","source-arrow-color":"#0169D9","target-arrow-color":"#0169D9","mid-source-arrow-color":"#0169D9","mid-target-arrow-color":"#0169D9"}).selector(":parent:selected").css({"background-color":"#CCE1F9","border-color":"#aec8e5"}).selector(":active").css({"overlay-color":"black","overlay-padding":10,"overlay-opacity":.25}),this.defaultLength=this.length};var YU={};YU.parse=function(r,i,o,l){var f=this;if(al(i))return f.parseImplWarn(r,i,o,l);var b=l==="mapping"||l===!0||l===!1||l==null?"dontcare":l,d=o?"t":"f",w=""+i,y=sNe(r,w,d,b),k=f.propCache=f.propCache||[],E;return(E=k[y])||(E=k[y]=f.parseImplWarn(r,i,o,l)),(o||l==="mapping")&&(E=qm(E),E&&(E.value=qm(E.value))),E},YU.parseImplWarn=function(r,i,o,l){var f=this.parseImpl(r,i,o,l);return!f&&i!=null&&tc("The style property `".concat(r,": ").concat(i,"` is invalid")),f&&(f.name==="width"||f.name==="height")&&i==="label"&&tc("The style value of `label` is deprecated for `"+f.name+"`"),f},YU.parseImpl=function(r,i,o,l){var f=this;r=Zce(r);var b=f.properties[r],d=i,w=f.types;if(!b||i===void 0)return null;b.alias&&(b=b.pointsTo,r=b.name);var y=$i(i);y&&(i=i.trim());var k=b.type;if(!k)return null;if(o&&(i===""||i===null))return{name:r,value:i,bypass:!0,deleteBypass:!0};if(al(i))return{name:r,value:i,strValue:"fn",mapped:w.fn,bypass:o};var E,T;if(!(!y||l||i.length<7||i[1]!=="a")){if(i.length>=7&&i[0]==="d"&&(E=new RegExp(w.data.regex).exec(i))){if(o)return!1;var C=w.data;return{name:r,value:E,strValue:""+i,mapped:C,field:E[1],bypass:o}}else if(i.length>=10&&i[0]==="m"&&(T=new RegExp(w.mapData.regex).exec(i))){if(o||k.multiple)return!1;var S=w.mapData;if(!(k.color||k.number))return!1;var L=this.parse(r,T[4]);if(!L||L.mapped)return!1;var O=this.parse(r,T[5]);if(!O||O.mapped)return!1;if(L.pfValue===O.pfValue||L.strValue===O.strValue)return tc("`"+r+": "+i+"` is not a valid mapper because the output range is zero; converting to `"+r+": "+L.strValue+"`"),this.parse(r,L.strValue);if(k.color){var B=L.value,N=O.value,F=B[0]===N[0]&&B[1]===N[1]&&B[2]===N[2]&&(B[3]===N[3]||(B[3]==null||B[3]===1)&&(N[3]==null||N[3]===1));if(F)return!1}return{name:r,value:T,strValue:""+i,mapped:S,field:T[1],fieldMin:parseFloat(T[2]),fieldMax:parseFloat(T[3]),valueMin:L.value,valueMax:O.value,bypass:o}}}if(k.multiple&&l!=="multiple"){var R;if(y?R=i.split(/\s+/):qc(i)?R=i:R=[i],k.evenMultiple&&R.length%2!==0)return null;for(var q=[],X=[],te=[],H="",Y=!1,z=0;z<R.length;z++){var W=f.parse(r,R[z],o,"multiple");Y=Y||$i(W.value),q.push(W.value),te.push(W.pfValue!=null?W.pfValue:W.value),X.push(W.units),H+=(z>0?" ":"")+W.strValue}return k.validate&&!k.validate(q,X)?null:k.singleEnum&&Y?q.length===1&&$i(q[0])?{name:r,value:q[0],strValue:q[0],bypass:o}:null:{name:r,value:q,pfValue:te,strValue:H,bypass:o,units:X}}var Z=function(){for(var Oe=0;Oe<k.enums.length;Oe++){var Le=k.enums[Oe];if(Le===i)return{name:r,value:i,strValue:""+i,bypass:o}}return null};if(k.number){var G,ae="px";if(k.units&&(G=k.units),k.implicitUnits&&(ae=k.implicitUnits),!k.unitless)if(y){var $="px|em"+(k.allowPercent?"|\\%":"");G&&($=G);var ge=i.match("^("+gf+")("+$+")?$");ge&&(i=ge[1],G=ge[2]||ae)}else(!G||k.implicitUnits)&&(G=ae);if(i=parseFloat(i),isNaN(i)&&k.enums===void 0)return null;if(isNaN(i)&&k.enums!==void 0)return i=d,Z();if(k.integer&&!Van(i)||k.min!==void 0&&(i<k.min||k.strictMin&&i===k.min)||k.max!==void 0&&(i>k.max||k.strictMax&&i===k.max))return null;var ee={name:r,value:i,strValue:""+i+(G||""),units:G,bypass:o};return k.unitless||G!=="px"&&G!=="em"?ee.pfValue=i:ee.pfValue=G==="px"||!G?i:this.getEmSizeInPixels()*i,(G==="ms"||G==="s")&&(ee.pfValue=G==="ms"?i:1e3*i),(G==="deg"||G==="rad")&&(ee.pfValue=G==="rad"?i:jon(i)),G==="%"&&(ee.pfValue=i/100),ee}else if(k.propList){var de=[],re=""+i;if(re!=="none"){for(var ke=re.split(/\s*,\s*|\s+/),Ce=0;Ce<ke.length;Ce++){var _e=ke[Ce].trim();f.properties[_e]?de.push(_e):tc("`"+_e+"` is not a valid property name")}if(de.length===0)return null}return{name:r,value:de,strValue:de.length===0?"none":de.join(" "),bypass:o}}else if(k.color){var Te=oon(i);return Te?{name:r,value:Te,pfValue:Te,strValue:"rgb("+Te[0]+","+Te[1]+","+Te[2]+")",bypass:o}:null}else if(k.regex||k.regexes){if(k.enums){var Be=Z();if(Be)return Be}for(var Ge=k.regexes?k.regexes:[k.regex],Xe=0;Xe<Ge.length;Xe++){var Ee=new RegExp(Ge[Xe]),Ze=Ee.exec(i);if(Ze)return{name:r,value:k.singleRegexMatchValue?Ze[1]:Ze,strValue:""+i,bypass:o}}return null}else return k.string?{name:r,value:""+i,strValue:""+i,bypass:o}:k.enums?Z():null};var gd=function r(i){if(!(this instanceof r))return new r(i);if(!Qce(i)){Ml("A style must have a core reference");return}this._private={cy:i,coreStyle:{}},this.length=0,this.resetToDefault()},pd=gd.prototype;pd.instanceString=function(){return"style"},pd.clear=function(){for(var r=this._private,i=r.cy,o=i.elements(),l=0;l<this.length;l++)this[l]=void 0;return this.length=0,r.contextStyles={},r.propDiffs={},this.cleanElements(o,!0),o.forEach(function(f){var b=f[0]._private;b.styleDirty=!0,b.appliedInitStyle=!1}),this},pd.resetToDefault=function(){return this.clear(),this.addDefaultStylesheet(),this},pd.core=function(r){return this._private.coreStyle[r]||this.getDefaultProperty(r)},pd.selector=function(r){var i=r==="core"?null:new C6(r),o=this.length++;return this[o]={selector:i,properties:[],mappedProperties:[],index:o},this},pd.css=function(){var r=this,i=arguments;if(i.length===1)for(var o=i[0],l=0;l<r.properties.length;l++){var f=r.properties[l],b=o[f.name];b===void 0&&(b=o[wU(f.name)]),b!==void 0&&this.cssRule(f.name,b)}else i.length===2&&this.cssRule(i[0],i[1]);return this},pd.style=pd.css,pd.cssRule=function(r,i){var o=this.parse(r,i);if(o){var l=this.length-1;this[l].properties.push(o),this[l].properties[o.name]=o,o.name.match(/pie-(\d+)-background-size/)&&o.value&&(this._private.hasPie=!0),o.mapped&&this[l].mappedProperties.push(o);var f=!this[l].selector;f&&(this._private.coreStyle[o.name]=o)}return this},pd.append=function(r){return XOe(r)?r.appendToStyle(this):qc(r)?this.appendFromJson(r):$i(r)&&this.appendFromString(r),this},gd.fromJson=function(r,i){var o=new gd(r);return o.fromJson(i),o},gd.fromString=function(r,i){return new gd(r).fromString(i)},[dd,LO,Tue,Wm,qU,Cue,A1,YU].forEach(function(r){bs(pd,r)}),gd.types=pd.types,gd.properties=pd.properties,gd.propertyGroups=pd.propertyGroups,gd.propertyGroupNames=pd.propertyGroupNames,gd.propertyGroupKeys=pd.propertyGroupKeys;var Qun={style:function(i){if(i){var o=this.setStyle(i);o.update()}return this._private.style},setStyle:function(i){var o=this._private;return XOe(i)?o.style=i.generateStyle(this):qc(i)?o.style=gd.fromJson(this,i):$i(i)?o.style=gd.fromString(this,i):o.style=gd(this),o.style},updateStyle:function(){this.mutableElements().updateStyle()}},Zun="single",_7={autolock:function(i){if(i!==void 0)this._private.autolock=!!i;else return this._private.autolock;return this},autoungrabify:function(i){if(i!==void 0)this._private.autoungrabify=!!i;else return this._private.autoungrabify;return this},autounselectify:function(i){if(i!==void 0)this._private.autounselectify=!!i;else return this._private.autounselectify;return this},selectionType:function(i){var o=this._private;if(o.selectionType==null&&(o.selectionType=Zun),i!==void 0)(i==="additive"||i==="single")&&(o.selectionType=i);else return o.selectionType;return this},panningEnabled:function(i){if(i!==void 0)this._private.panningEnabled=!!i;else return this._private.panningEnabled;return this},userPanningEnabled:function(i){if(i!==void 0)this._private.userPanningEnabled=!!i;else return this._private.userPanningEnabled;return this},zoomingEnabled:function(i){if(i!==void 0)this._private.zoomingEnabled=!!i;else return this._private.zoomingEnabled;return this},userZoomingEnabled:function(i){if(i!==void 0)this._private.userZoomingEnabled=!!i;else return this._private.userZoomingEnabled;return this},boxSelectionEnabled:function(i){if(i!==void 0)this._private.boxSelectionEnabled=!!i;else return this._private.boxSelectionEnabled;return this},pan:function(){var i=arguments,o=this._private.pan,l,f,b,d,w;switch(i.length){case 0:return o;case 1:if($i(i[0]))return l=i[0],o[l];if(_o(i[0])){if(!this._private.panningEnabled)return this;b=i[0],d=b.x,w=b.y,Vr(d)&&(o.x=d),Vr(w)&&(o.y=w),this.emit("pan viewport")}break;case 2:if(!this._private.panningEnabled)return this;l=i[0],f=i[1],(l==="x"||l==="y")&&Vr(f)&&(o[l]=f),this.emit("pan viewport");break}return this.notify("viewport"),this},panBy:function(i,o){var l=arguments,f=this._private.pan,b,d,w,y,k;if(!this._private.panningEnabled)return this;switch(l.length){case 1:_o(i)&&(w=l[0],y=w.x,k=w.y,Vr(y)&&(f.x+=y),Vr(k)&&(f.y+=k),this.emit("pan viewport"));break;case 2:b=i,d=o,(b==="x"||b==="y")&&Vr(d)&&(f[b]+=d),this.emit("pan viewport");break}return this.notify("viewport"),this},fit:function(i,o){var l=this.getFitViewport(i,o);if(l){var f=this._private;f.zoom=l.zoom,f.pan=l.pan,this.emit("pan zoom viewport"),this.notify("viewport")}return this},getFitViewport:function(i,o){if(Vr(i)&&o===void 0&&(o=i,i=void 0),!(!this._private.panningEnabled||!this._private.zoomingEnabled)){var l;if($i(i)){var f=i;i=this.$(f)}else if(Yan(i)){var b=i;l={x1:b.x1,y1:b.y1,x2:b.x2,y2:b.y2},l.w=l.x2-l.x1,l.h=l.y2-l.y1}else vp(i)||(i=this.mutableElements());if(!(vp(i)&&i.empty())){l=l||i.boundingBox();var d=this.width(),w=this.height(),y;if(o=Vr(o)?o:0,!isNaN(d)&&!isNaN(w)&&d>0&&w>0&&!isNaN(l.w)&&!isNaN(l.h)&&l.w>0&&l.h>0){y=Math.min((d-2*o)/l.w,(w-2*o)/l.h),y=y>this._private.maxZoom?this._private.maxZoom:y,y=y<this._private.minZoom?this._private.minZoom:y;var k={x:(d-y*(l.x1+l.x2))/2,y:(w-y*(l.y1+l.y2))/2};return{zoom:y,pan:k}}}}},zoomRange:function(i,o){var l=this._private;if(o==null){var f=i;i=f.min,o=f.max}return Vr(i)&&Vr(o)&&i<=o?(l.minZoom=i,l.maxZoom=o):Vr(i)&&o===void 0&&i<=l.maxZoom?l.minZoom=i:Vr(o)&&i===void 0&&o>=l.minZoom&&(l.maxZoom=o),this},minZoom:function(i){return i===void 0?this._private.minZoom:this.zoomRange({min:i})},maxZoom:function(i){return i===void 0?this._private.maxZoom:this.zoomRange({max:i})},getZoomedViewport:function(i){var o=this._private,l=o.pan,f=o.zoom,b,d,w=!1;if(o.zoomingEnabled||(w=!0),Vr(i)?d=i:_o(i)&&(d=i.level,i.position!=null?b=EU(i.position,f,l):i.renderedPosition!=null&&(b=i.renderedPosition),b!=null&&!o.panningEnabled&&(w=!0)),d=d>o.maxZoom?o.maxZoom:d,d=d<o.minZoom?o.minZoom:d,w||!Vr(d)||d===f||b!=null&&(!Vr(b.x)||!Vr(b.y)))return null;if(b!=null){var y=l,k=f,E=d,T={x:-E/k*(b.x-y.x)+b.x,y:-E/k*(b.y-y.y)+b.y};return{zoomed:!0,panned:!0,zoom:E,pan:T}}else return{zoomed:!0,panned:!1,zoom:d,pan:l}},zoom:function(i){if(i===void 0)return this._private.zoom;var o=this.getZoomedViewport(i),l=this._private;return o==null||!o.zoomed?this:(l.zoom=o.zoom,o.panned&&(l.pan.x=o.pan.x,l.pan.y=o.pan.y),this.emit("zoom"+(o.panned?" pan":"")+" viewport"),this.notify("viewport"),this)},viewport:function(i){var o=this._private,l=!0,f=!0,b=[],d=!1,w=!1;if(!i)return this;if(Vr(i.zoom)||(l=!1),_o(i.pan)||(f=!1),!l&&!f)return this;if(l){var y=i.zoom;y<o.minZoom||y>o.maxZoom||!o.zoomingEnabled?d=!0:(o.zoom=y,b.push("zoom"))}if(f&&(!d||!i.cancelOnFailedZoom)&&o.panningEnabled){var k=i.pan;Vr(k.x)&&(o.pan.x=k.x,w=!1),Vr(k.y)&&(o.pan.y=k.y,w=!1),w||b.push("pan")}return b.length>0&&(b.push("viewport"),this.emit(b.join(" ")),this.notify("viewport")),this},center:function(i){var o=this.getCenterPan(i);return o&&(this._private.pan=o,this.emit("pan viewport"),this.notify("viewport")),this},getCenterPan:function(i,o){if(!!this._private.panningEnabled){if($i(i)){var l=i;i=this.mutableElements().filter(l)}else vp(i)||(i=this.mutableElements());if(i.length!==0){var f=i.boundingBox(),b=this.width(),d=this.height();o=o===void 0?this._private.zoom:o;var w={x:(b-o*(f.x1+f.x2))/2,y:(d-o*(f.y1+f.y2))/2};return w}}},reset:function(){return!this._private.panningEnabled||!this._private.zoomingEnabled?this:(this.viewport({pan:{x:0,y:0},zoom:1}),this)},invalidateSize:function(){this._private.sizeCache=null},size:function(){var i=this._private,o=i.container;return i.sizeCache=i.sizeCache||(o?function(){var l=Fu.getComputedStyle(o),f=function(d){return parseFloat(l.getPropertyValue(d))};return{width:o.clientWidth-f("padding-left")-f("padding-right"),height:o.clientHeight-f("padding-top")-f("padding-bottom")}}():{width:1,height:1})},width:function(){return this.size().width},height:function(){return this.size().height},extent:function(){var i=this._private.pan,o=this._private.zoom,l=this.renderedExtent(),f={x1:(l.x1-i.x)/o,x2:(l.x2-i.x)/o,y1:(l.y1-i.y)/o,y2:(l.y2-i.y)/o};return f.w=f.x2-f.x1,f.h=f.y2-f.y1,f},renderedExtent:function(){var i=this.width(),o=this.height();return{x1:0,y1:0,x2:i,y2:o,w:i,h:o}},multiClickDebounceTime:function(i){if(i)this._private.multiClickDebounceTime=i;else return this._private.multiClickDebounceTime;return this}};_7.centre=_7.center,_7.autolockNodes=_7.autolock,_7.autoungrabifyNodes=_7.autoungrabify;var IO={data:nc.data({field:"data",bindingEvent:"data",allowBinding:!0,allowSetting:!0,settingEvent:"data",settingTriggersEvent:!0,triggerFnName:"trigger",allowGetting:!0,updateStyle:!0}),removeData:nc.removeData({field:"data",event:"data",triggerFnName:"trigger",triggerEvent:!0,updateStyle:!0}),scratch:nc.data({field:"scratch",bindingEvent:"scratch",allowBinding:!0,allowSetting:!0,settingEvent:"scratch",settingTriggersEvent:!0,triggerFnName:"trigger",allowGetting:!0,updateStyle:!0}),removeScratch:nc.removeData({field:"scratch",event:"scratch",triggerFnName:"trigger",triggerEvent:!0,updateStyle:!0})};IO.attr=IO.data,IO.removeAttr=IO.removeData;var OO=function(i){var o=this;i=bs({},i);var l=i.container;l&&!vU(l)&&vU(l[0])&&(l=l[0]);var f=l?l._cyreg:null;f=f||{},f&&f.cy&&(f.cy.destroy(),f={});var b=f.readies=f.readies||[];l&&(l._cyreg=f),f.cy=o;var d=Fu!==void 0&&l!==void 0&&!i.headless,w=i;w.layout=bs({name:d?"grid":"null"},w.layout),w.renderer=bs({name:d?"canvas":"null"},w.renderer);var y=function(L,O,B){return O!==void 0?O:B!==void 0?B:L},k=this._private={container:l,ready:!1,options:w,elements:new S1(this),listeners:[],aniEles:new S1(this),data:w.data||{},scratch:{},layout:null,renderer:null,destroyed:!1,notificationsEnabled:!0,minZoom:1e-50,maxZoom:1e50,zoomingEnabled:y(!0,w.zoomingEnabled),userZoomingEnabled:y(!0,w.userZoomingEnabled),panningEnabled:y(!0,w.panningEnabled),userPanningEnabled:y(!0,w.userPanningEnabled),boxSelectionEnabled:y(!0,w.boxSelectionEnabled),autolock:y(!1,w.autolock,w.autolockNodes),autoungrabify:y(!1,w.autoungrabify,w.autoungrabifyNodes),autounselectify:y(!1,w.autounselectify),styleEnabled:w.styleEnabled===void 0?d:w.styleEnabled,zoom:Vr(w.zoom)?w.zoom:1,pan:{x:_o(w.pan)&&Vr(w.pan.x)?w.pan.x:0,y:_o(w.pan)&&Vr(w.pan.y)?w.pan.y:0},animation:{current:[],queue:[]},hasCompoundNodes:!1,multiClickDebounceTime:y(250,w.multiClickDebounceTime)};this.createEmitter(),this.selectionType(w.selectionType),this.zoomRange({min:w.minZoom,max:w.maxZoom});var E=function(L,O){var B=L.some(Wan);if(B)return HC.all(L).then(O);O(L)};k.styleEnabled&&o.setStyle([]);var T=bs({},w,w.renderer);o.initRenderer(T);var C=function(L,O,B){o.notifications(!1);var N=o.mutableElements();N.length>0&&N.remove(),L!=null&&(_o(L)||qc(L))&&o.add(L),o.one("layoutready",function(R){o.notifications(!0),o.emit(R),o.one("load",O),o.emitAndNotify("load")}).one("layoutstop",function(){o.one("done",B),o.emit("done")});var F=bs({},o._private.options.layout);F.eles=o.elements(),o.layout(F).run()};E([w.style,w.elements],function(S){var L=S[0],O=S[1];k.styleEnabled&&o.style().append(L),C(O,function(){o.startAnimationLoop(),k.ready=!0,al(w.ready)&&o.on("ready",w.ready);for(var B=0;B<b.length;B++){var N=b[B];o.on("ready",N)}f&&(f.readies=[]),o.emit("ready")},w.done)})},WU=OO.prototype;bs(WU,{instanceString:function(){return"core"},isReady:function(){return this._private.ready},destroyed:function(){return this._private.destroyed},ready:function(i){return this.isReady()?this.emitter().emit("ready",[],i):this.on("ready",i),this},destroy:function(){var i=this;if(!i.destroyed())return i.stopAnimationLoop(),i.destroyRenderer(),this.emit("destroy"),i._private.destroyed=!0,i},hasElementWithId:function(i){return this._private.elements.hasElementWithId(i)},getElementById:function(i){return this._private.elements.getElementById(i)},hasCompoundNodes:function(){return this._private.hasCompoundNodes},headless:function(){return this._private.renderer.isHeadless()},styleEnabled:function(){return this._private.styleEnabled},addToPool:function(i){return this._private.elements.merge(i),this},removeFromPool:function(i){return this._private.elements.unmerge(i),this},container:function(){return this._private.container||null},mount:function(i){if(i!=null){var o=this,l=o._private,f=l.options;return!vU(i)&&vU(i[0])&&(i=i[0]),o.stopAnimationLoop(),o.destroyRenderer(),l.container=i,l.styleEnabled=!0,o.invalidateSize(),o.initRenderer(bs({},f,f.renderer,{name:f.renderer.name==="null"?"canvas":f.renderer.name})),o.startAnimationLoop(),o.style(f.style),o.emit("mount"),o}},unmount:function(){var i=this;return i.stopAnimationLoop(),i.destroyRenderer(),i.initRenderer({name:"null"}),i.emit("unmount"),i},options:function(){return qm(this._private.options)},json:function(i){var o=this,l=o._private,f=o.mutableElements(),b=function(q){return o.getElementById(q.id())};if(_o(i)){if(o.startBatch(),i.elements){var d={},w=function(q,X){for(var te=[],H=[],Y=0;Y<q.length;Y++){var z=q[Y];if(!z.data.id){tc("cy.json() cannot handle elements without an ID attribute");continue}var W=""+z.data.id,Z=o.getElementById(W);d[W]=!0,Z.length!==0?H.push({ele:Z,json:z}):(X&&(z.group=X),te.push(z))}o.add(te);for(var G=0;G<H.length;G++){var ae=H[G],$=ae.ele,ge=ae.json;$.json(ge)}};if(qc(i.elements))w(i.elements);else for(var y=["nodes","edges"],k=0;k<y.length;k++){var E=y[k],T=i.elements[E];qc(T)&&w(T,E)}var C=o.collection();f.filter(function(R){return!d[R.id()]}).forEach(function(R){R.isParent()?C.merge(R):R.remove()}),C.forEach(function(R){return R.children().move({parent:null})}),C.forEach(function(R){return b(R).remove()})}i.style&&o.style(i.style),i.zoom!=null&&i.zoom!==l.zoom&&o.zoom(i.zoom),i.pan&&(i.pan.x!==l.pan.x||i.pan.y!==l.pan.y)&&o.pan(i.pan),i.data&&o.data(i.data);for(var S=["minZoom","maxZoom","zoomingEnabled","userZoomingEnabled","panningEnabled","userPanningEnabled","boxSelectionEnabled","autolock","autoungrabify","autounselectify","multiClickDebounceTime"],L=0;L<S.length;L++){var O=S[L];i[O]!=null&&o[O](i[O])}return o.endBatch(),this}else{var B=!!i,N={};B?N.elements=this.elements().map(function(R){return R.json()}):(N.elements={},f.forEach(function(R){var q=R.group();N.elements[q]||(N.elements[q]=[]),N.elements[q].push(R.json())})),this._private.styleEnabled&&(N.style=o.style().json()),N.data=qm(o.data());var F=l.options;return N.zoomingEnabled=l.zoomingEnabled,N.userZoomingEnabled=l.userZoomingEnabled,N.zoom=l.zoom,N.minZoom=l.minZoom,N.maxZoom=l.maxZoom,N.panningEnabled=l.panningEnabled,N.userPanningEnabled=l.userPanningEnabled,N.pan=qm(l.pan),N.boxSelectionEnabled=l.boxSelectionEnabled,N.renderer=qm(F.renderer),N.hideEdgesOnViewport=F.hideEdgesOnViewport,N.textureOnViewport=F.textureOnViewport,N.wheelSensitivity=F.wheelSensitivity,N.motionBlur=F.motionBlur,N.multiClickDebounceTime=F.multiClickDebounceTime,N}}}),WU.$id=WU.getElementById,[Hun,qun,CPe,Eue,VU,Wun,_ue,UU,Qun,_7,IO].forEach(function(r){bs(WU,r)});var Jun={fit:!0,directed:!1,padding:30,circle:!1,grid:!1,spacingFactor:1.75,boundingBox:void 0,avoidOverlap:!0,nodeDimensionsIncludeLabels:!1,roots:void 0,maximal:!1,depthSort:void 0,animate:!1,animationDuration:500,animationEasing:void 0,animateFilter:function(i,o){return!0},ready:void 0,stop:void 0,transform:function(i,o){return o}},KC=function(i){return i.scratch("breadthfirst")},SPe=function(i,o){return i.scratch("breadthfirst",o)};function APe(r){this.options=bs({},Jun,r)}APe.prototype.run=function(){var r=this.options,i=r,o=r.cy,l=i.eles,f=l.nodes().filter(function(je){return!je.isParent()}),b=l,d=i.directed,w=i.maximal||i.maximalAdjustments>0,y=J0(i.boundingBox?i.boundingBox:{x1:0,y1:0,w:o.width(),h:o.height()}),k;if(vp(i.roots))k=i.roots;else if(qc(i.roots)){for(var E=[],T=0;T<i.roots.length;T++){var C=i.roots[T],S=o.getElementById(C);E.push(S)}k=o.collection(E)}else if($i(i.roots))k=o.$(i.roots);else if(d)k=f.roots();else{var L=l.components();k=o.collection();for(var O=function(me){var vt=L[me],ve=vt.maxDegree(!1),Zt=vt.filter(function(nt){return nt.degree(!1)===ve});k=k.add(Zt)},B=0;B<L.length;B++)O(B)}var N=[],F={},R=function(me,vt){N[vt]==null&&(N[vt]=[]);var ve=N[vt].length;N[vt].push(me),SPe(me,{index:ve,depth:vt})},q=function(me,vt){var ve=KC(me),Zt=ve.depth,nt=ve.index;N[Zt][nt]=null,R(me,vt)};b.bfs({roots:k,directed:i.directed,visit:function(me,vt,ve,Zt,nt){var xn=me[0],cn=xn.id();R(xn,nt),F[cn]=!0}});for(var X=[],te=0;te<f.length;te++){var H=f[te];F[H.id()]||X.push(H)}var Y=function(me){for(var vt=N[me],ve=0;ve<vt.length;ve++){var Zt=vt[ve];if(Zt==null){vt.splice(ve,1),ve--;continue}SPe(Zt,{depth:me,index:ve})}},z=function(){for(var me=0;me<N.length;me++)Y(me)},W=function(me,vt){for(var ve=KC(me),Zt=me.incomers().filter(function(be){return be.isNode()&&l.has(be)}),nt=-1,xn=me.id(),cn=0;cn<Zt.length;cn++){var jt=Zt[cn],ot=KC(jt);nt=Math.max(nt,ot.depth)}return ve.depth<=nt?vt[xn]?null:(q(me,nt+1),vt[xn]=!0,!0):!1};if(d&&w){var Z=[],G={},ae=function(me){return Z.push(me)},$=function(){return Z.shift()};for(f.forEach(function(je){return Z.push(je)});Z.length>0;){var ge=$(),ee=W(ge,G);if(ee)ge.outgoers().filter(function(je){return je.isNode()&&l.has(je)}).forEach(ae);else if(ee===null){tc("Detected double maximal shift for node `"+ge.id()+"`.  Bailing maximal adjustment due to cycle.  Use `options.maximal: true` only on DAGs.");break}}}z();var de=0;if(i.avoidOverlap)for(var re=0;re<f.length;re++){var ke=f[re],Ce=ke.layoutDimensions(i),_e=Ce.w,Te=Ce.h;de=Math.max(de,_e,Te)}var Be={},Ge=function(me){if(Be[me.id()])return Be[me.id()];for(var vt=KC(me).depth,ve=me.neighborhood(),Zt=0,nt=0,xn=0;xn<ve.length;xn++){var cn=ve[xn];if(!(cn.isEdge()||cn.isParent()||!f.has(cn))){var jt=KC(cn);if(jt!=null){var ot=jt.index,be=jt.depth;if(!(ot==null||be==null)){var We=N[be].length;be<vt&&(Zt+=ot/We,nt++)}}}}return nt=Math.max(1,nt),Zt=Zt/nt,nt===0&&(Zt=0),Be[me.id()]=Zt,Zt},Xe=function(me,vt){var ve=Ge(me),Zt=Ge(vt),nt=ve-Zt;return nt===0?JOe(me.id(),vt.id()):nt};i.depthSort!==void 0&&(Xe=i.depthSort);for(var Ee=0;Ee<N.length;Ee++)N[Ee].sort(Xe),Y(Ee);for(var Ze=[],Ie=0;Ie<X.length;Ie++)Ze.push(X[Ie]);N.unshift(Ze),z();for(var Oe=0,Le=0;Le<N.length;Le++)Oe=Math.max(N[Le].length,Oe);var $e={x:y.x1+y.w/2,y:y.x1+y.h/2},xe=N.reduce(function(je,me){return Math.max(je,me.length)},0),Ae=function(me){var vt=KC(me),ve=vt.depth,Zt=vt.index,nt=N[ve].length,xn=Math.max(y.w/((i.grid?xe:nt)+1),de),cn=Math.max(y.h/(N.length+1),de),jt=Math.min(y.w/2/N.length,y.h/2/N.length);if(jt=Math.max(jt,de),i.circle){var be=jt*ve+jt-(N.length>0&&N[0].length<=3?jt/2:0),We=2*Math.PI/N[ve].length*Zt;return ve===0&&N[0].length===1&&(be=1),{x:$e.x+be*Math.cos(We),y:$e.y+be*Math.sin(We)}}else{var ot={x:$e.x+(Zt+1-(nt+1)/2)*xn,y:(ve+1)*cn};return ot}};return l.nodes().layoutPositions(this,i,Ae),this};var eln={fit:!0,padding:30,boundingBox:void 0,avoidOverlap:!0,nodeDimensionsIncludeLabels:!1,spacingFactor:void 0,radius:void 0,startAngle:3/2*Math.PI,sweep:void 0,clockwise:!0,sort:void 0,animate:!1,animationDuration:500,animationEasing:void 0,animateFilter:function(i,o){return!0},ready:void 0,stop:void 0,transform:function(i,o){return o}};function MPe(r){this.options=bs({},eln,r)}MPe.prototype.run=function(){var r=this.options,i=r,o=r.cy,l=i.eles,f=i.counterclockwise!==void 0?!i.counterclockwise:i.clockwise,b=l.nodes().not(":parent");i.sort&&(b=b.sort(i.sort));for(var d=J0(i.boundingBox?i.boundingBox:{x1:0,y1:0,w:o.width(),h:o.height()}),w={x:d.x1+d.w/2,y:d.y1+d.h/2},y=i.sweep===void 0?2*Math.PI-2*Math.PI/b.length:i.sweep,k=y/Math.max(1,b.length-1),E,T=0,C=0;C<b.length;C++){var S=b[C],L=S.layoutDimensions(i),O=L.w,B=L.h;T=Math.max(T,O,B)}if(Vr(i.radius)?E=i.radius:b.length<=1?E=0:E=Math.min(d.h,d.w)/2-T,b.length>1&&i.avoidOverlap){T*=1.75;var N=Math.cos(k)-Math.cos(0),F=Math.sin(k)-Math.sin(0),R=Math.sqrt(T*T/(N*N+F*F));E=Math.max(R,E)}var q=function(te,H){var Y=i.startAngle+H*k*(f?1:-1),z=E*Math.cos(Y),W=E*Math.sin(Y),Z={x:w.x+z,y:w.y+W};return Z};return l.nodes().layoutPositions(this,i,q),this};var tln={fit:!0,padding:30,startAngle:3/2*Math.PI,sweep:void 0,clockwise:!0,equidistant:!1,minNodeSpacing:10,boundingBox:void 0,avoidOverlap:!0,nodeDimensionsIncludeLabels:!1,height:void 0,width:void 0,spacingFactor:void 0,concentric:function(i){return i.degree()},levelWidth:function(i){return i.maxDegree()/4},animate:!1,animationDuration:500,animationEasing:void 0,animateFilter:function(i,o){return!0},ready:void 0,stop:void 0,transform:function(i,o){return o}};function DPe(r){this.options=bs({},tln,r)}DPe.prototype.run=function(){for(var r=this.options,i=r,o=i.counterclockwise!==void 0?!i.counterclockwise:i.clockwise,l=r.cy,f=i.eles,b=f.nodes().not(":parent"),d=J0(i.boundingBox?i.boundingBox:{x1:0,y1:0,w:l.width(),h:l.height()}),w={x:d.x1+d.w/2,y:d.y1+d.h/2},y=[],k=0,E=0;E<b.length;E++){var T=b[E],C=void 0;C=i.concentric(T),y.push({value:C,node:T}),T._private.scratch.concentric=C}b.updateStyle();for(var S=0;S<b.length;S++){var L=b[S],O=L.layoutDimensions(i);k=Math.max(k,O.w,O.h)}y.sort(function(je,me){return me.value-je.value});for(var B=i.levelWidth(b),N=[[]],F=N[0],R=0;R<y.length;R++){var q=y[R];if(F.length>0){var X=Math.abs(F[0].value-q.value);X>=B&&(F=[],N.push(F))}F.push(q)}var te=k+i.minNodeSpacing;if(!i.avoidOverlap){var H=N.length>0&&N[0].length>1,Y=Math.min(d.w,d.h)/2-te,z=Y/(N.length+H?1:0);te=Math.min(te,z)}for(var W=0,Z=0;Z<N.length;Z++){var G=N[Z],ae=i.sweep===void 0?2*Math.PI-2*Math.PI/G.length:i.sweep,$=G.dTheta=ae/Math.max(1,G.length-1);if(G.length>1&&i.avoidOverlap){var ge=Math.cos($)-Math.cos(0),ee=Math.sin($)-Math.sin(0),de=Math.sqrt(te*te/(ge*ge+ee*ee));W=Math.max(de,W)}G.r=W,W+=te}if(i.equidistant){for(var re=0,ke=0,Ce=0;Ce<N.length;Ce++){var _e=N[Ce],Te=_e.r-ke;re=Math.max(re,Te)}ke=0;for(var Be=0;Be<N.length;Be++){var Ge=N[Be];Be===0&&(ke=Ge.r),Ge.r=ke,ke+=re}}for(var Xe={},Ee=0;Ee<N.length;Ee++)for(var Ze=N[Ee],Ie=Ze.dTheta,Oe=Ze.r,Le=0;Le<Ze.length;Le++){var $e=Ze[Le],xe=i.startAngle+(o?1:-1)*Ie*Le,Ae={x:w.x+Oe*Math.cos(xe),y:w.y+Oe*Math.sin(xe)};Xe[$e.node.id()]=Ae}return f.nodes().layoutPositions(this,i,function(je){var me=je.id();return Xe[me]}),this};var Sue,nln={ready:function(){},stop:function(){},animate:!0,animationEasing:void 0,animationDuration:void 0,animateFilter:function(i,o){return!0},animationThreshold:250,refresh:20,fit:!0,padding:30,boundingBox:void 0,nodeDimensionsIncludeLabels:!1,randomize:!1,componentSpacing:40,nodeRepulsion:function(i){return 2048},nodeOverlap:4,idealEdgeLength:function(i){return 32},edgeElasticity:function(i){return 32},nestingFactor:1.2,gravity:1,numIter:1e3,initialTemp:1e3,coolingFactor:.99,minTemp:1};function KU(r){this.options=bs({},nln,r),this.options.layout=this}KU.prototype.run=function(){var r=this.options,i=r.cy,o=this;o.stopped=!1,(r.animate===!0||r.animate===!1)&&o.emit({type:"layoutstart",layout:o}),r.debug===!0?Sue=!0:Sue=!1;var l=rln(i,o,r);Sue&&aln(l),r.randomize&&oln(l);var f=d4(),b=function(){cln(l,i,r),r.fit===!0&&i.fit(r.padding)},d=function(C){return!(o.stopped||C>=r.numIter||(uln(l,r),l.temperature=l.temperature*r.coolingFactor,l.temperature<r.minTemp))},w=function(){if(r.animate===!0||r.animate===!1)b(),o.one("layoutstop",r.stop),o.emit({type:"layoutstop",layout:o});else{var C=r.eles.nodes(),S=LPe(l,r,C);C.layoutPositions(o,r,S)}},y=0,k=!0;if(r.animate===!0){var E=function T(){for(var C=0;k&&C<r.refresh;)k=d(y),y++,C++;if(!k)OPe(l,r),w();else{var S=d4();S-f>=r.animationThreshold&&b(),mU(T)}};E()}else{for(;k;)k=d(y),y++;OPe(l,r),w()}return this},KU.prototype.stop=function(){return this.stopped=!0,this.thread&&this.thread.stop(),this.emit("layoutstop"),this},KU.prototype.destroy=function(){return this.thread&&this.thread.stop(),this};var rln=function(i,o,l){for(var f=l.eles.edges(),b=l.eles.nodes(),d={isCompound:i.hasCompoundNodes(),layoutNodes:[],idToIndex:{},nodeSize:b.size(),graphSet:[],indexToGraph:[],layoutEdges:[],edgeSize:f.size(),temperature:l.initialTemp,clientWidth:i.width(),clientHeight:i.width(),boundingBox:J0(l.boundingBox?l.boundingBox:{x1:0,y1:0,w:i.width(),h:i.height()})},w=l.eles.components(),y={},k=0;k<w.length;k++)for(var E=w[k],T=0;T<E.length;T++){var C=E[T];y[C.id()]=k}for(var k=0;k<d.nodeSize;k++){var S=b[k],L=S.layoutDimensions(l),O={};O.isLocked=S.locked(),O.id=S.data("id"),O.parentId=S.data("parent"),O.cmptId=y[S.id()],O.children=[],O.positionX=S.position("x"),O.positionY=S.position("y"),O.offsetX=0,O.offsetY=0,O.height=L.w,O.width=L.h,O.maxX=O.positionX+O.width/2,O.minX=O.positionX-O.width/2,O.maxY=O.positionY+O.height/2,O.minY=O.positionY-O.height/2,O.padLeft=parseFloat(S.style("padding")),O.padRight=parseFloat(S.style("padding")),O.padTop=parseFloat(S.style("padding")),O.padBottom=parseFloat(S.style("padding")),O.nodeRepulsion=al(l.nodeRepulsion)?l.nodeRepulsion(S):l.nodeRepulsion,d.layoutNodes.push(O),d.idToIndex[O.id]=k}for(var B=[],N=0,F=-1,R=[],k=0;k<d.nodeSize;k++){var S=d.layoutNodes[k],q=S.parentId;q!=null?d.layoutNodes[d.idToIndex[q]].children.push(S.id):(B[++F]=S.id,R.push(S.id))}for(d.graphSet.push(R);N<=F;){var X=B[N++],te=d.idToIndex[X],C=d.layoutNodes[te],H=C.children;if(H.length>0){d.graphSet.push(H);for(var k=0;k<H.length;k++)B[++F]=H[k]}}for(var k=0;k<d.graphSet.length;k++)for(var Y=d.graphSet[k],T=0;T<Y.length;T++){var z=d.idToIndex[Y[T]];d.indexToGraph[z]=k}for(var k=0;k<d.edgeSize;k++){var W=f[k],Z={};Z.id=W.data("id"),Z.sourceId=W.data("source"),Z.targetId=W.data("target");var G=al(l.idealEdgeLength)?l.idealEdgeLength(W):l.idealEdgeLength,ae=al(l.edgeElasticity)?l.edgeElasticity(W):l.edgeElasticity,$=d.idToIndex[Z.sourceId],ge=d.idToIndex[Z.targetId],ee=d.indexToGraph[$],de=d.indexToGraph[ge];if(ee!=de){for(var re=iln(Z.sourceId,Z.targetId,d),ke=d.graphSet[re],Ce=0,O=d.layoutNodes[$];ke.indexOf(O.id)===-1;)O=d.layoutNodes[d.idToIndex[O.parentId]],Ce++;for(O=d.layoutNodes[ge];ke.indexOf(O.id)===-1;)O=d.layoutNodes[d.idToIndex[O.parentId]],Ce++;G*=Ce*l.nestingFactor}Z.idealLength=G,Z.elasticity=ae,d.layoutEdges.push(Z)}return d},iln=function(i,o,l){var f=sln(i,o,0,l);return 2>f.count?0:f.graph},sln=function r(i,o,l,f){var b=f.graphSet[l];if(-1<b.indexOf(i)&&-1<b.indexOf(o))return{count:2,graph:l};for(var d=0,w=0;w<b.length;w++){var y=b[w],k=f.idToIndex[y],E=f.layoutNodes[k].children;if(E.length!==0){var T=f.indexToGraph[f.idToIndex[E[0]]],C=r(i,o,T,f);if(C.count!==0)if(C.count===1){if(d++,d===2)break}else return C}}return{count:d,graph:l}},aln,oln=function(i,o){for(var l=i.clientWidth,f=i.clientHeight,b=0;b<i.nodeSize;b++){var d=i.layoutNodes[b];d.children.length===0&&!d.isLocked&&(d.positionX=Math.random()*l,d.positionY=Math.random()*f)}},LPe=function(i,o,l){var f=i.boundingBox,b={x1:1/0,x2:-1/0,y1:1/0,y2:-1/0};return o.boundingBox&&(l.forEach(function(d){var w=i.layoutNodes[i.idToIndex[d.data("id")]];b.x1=Math.min(b.x1,w.positionX),b.x2=Math.max(b.x2,w.positionX),b.y1=Math.min(b.y1,w.positionY),b.y2=Math.max(b.y2,w.positionY)}),b.w=b.x2-b.x1,b.h=b.y2-b.y1),function(d,w){var y=i.layoutNodes[i.idToIndex[d.data("id")]];if(o.boundingBox){var k=(y.positionX-b.x1)/b.w,E=(y.positionY-b.y1)/b.h;return{x:f.x1+k*f.w,y:f.y1+E*f.h}}else return{x:y.positionX,y:y.positionY}}},cln=function(i,o,l){var f=l.layout,b=l.eles.nodes(),d=LPe(i,l,b);b.positions(d),i.ready!==!0&&(i.ready=!0,f.one("layoutready",l.ready),f.emit({type:"layoutready",layout:this}))},uln=function(i,o,l){lln(i,o),dln(i),gln(i,o),pln(i),bln(i)},lln=function(i,o){for(var l=0;l<i.graphSet.length;l++)for(var f=i.graphSet[l],b=f.length,d=0;d<b;d++)for(var w=i.layoutNodes[i.idToIndex[f[d]]],y=d+1;y<b;y++){var k=i.layoutNodes[i.idToIndex[f[y]]];hln(w,k,i,o)}},IPe=function(i){return-i+2*i*Math.random()},hln=function(i,o,l,f){var b=i.cmptId,d=o.cmptId;if(!(b!==d&&!l.isCompound)){var w=o.positionX-i.positionX,y=o.positionY-i.positionY,k=1;w===0&&y===0&&(w=IPe(k),y=IPe(k));var E=fln(i,o,w,y);if(E>0)var T=f.nodeOverlap*E,C=Math.sqrt(w*w+y*y),S=T*w/C,L=T*y/C;else var O=XU(i,w,y),B=XU(o,-1*w,-1*y),N=B.x-O.x,F=B.y-O.y,R=N*N+F*F,C=Math.sqrt(R),T=(i.nodeRepulsion+o.nodeRepulsion)/R,S=T*N/C,L=T*F/C;i.isLocked||(i.offsetX-=S,i.offsetY-=L),o.isLocked||(o.offsetX+=S,o.offsetY+=L)}},fln=function(i,o,l,f){if(l>0)var b=i.maxX-o.minX;else var b=o.maxX-i.minX;if(f>0)var d=i.maxY-o.minY;else var d=o.maxY-i.minY;return b>=0&&d>=0?Math.sqrt(b*b+d*d):0},XU=function(i,o,l){var f=i.positionX,b=i.positionY,d=i.height||1,w=i.width||1,y=l/o,k=d/w,E={};return o===0&&0<l||o===0&&0>l?(E.x=f,E.y=b+d/2,E):0<o&&-1*k<=y&&y<=k?(E.x=f+w/2,E.y=b+w*l/2/o,E):0>o&&-1*k<=y&&y<=k?(E.x=f-w/2,E.y=b-w*l/2/o,E):0<l&&(y<=-1*k||y>=k)?(E.x=f+d*o/2/l,E.y=b+d/2,E):(0>l&&(y<=-1*k||y>=k)&&(E.x=f-d*o/2/l,E.y=b-d/2),E)},dln=function(i,o){for(var l=0;l<i.edgeSize;l++){var f=i.layoutEdges[l],b=i.idToIndex[f.sourceId],d=i.layoutNodes[b],w=i.idToIndex[f.targetId],y=i.layoutNodes[w],k=y.positionX-d.positionX,E=y.positionY-d.positionY;if(!(k===0&&E===0)){var T=XU(d,k,E),C=XU(y,-1*k,-1*E),S=C.x-T.x,L=C.y-T.y,O=Math.sqrt(S*S+L*L),B=Math.pow(f.idealLength-O,2)/f.elasticity;if(O!==0)var N=B*S/O,F=B*L/O;else var N=0,F=0;d.isLocked||(d.offsetX+=N,d.offsetY+=F),y.isLocked||(y.offsetX-=N,y.offsetY-=F)}}},gln=function(i,o){if(o.gravity!==0)for(var l=1,f=0;f<i.graphSet.length;f++){var b=i.graphSet[f],d=b.length;if(f===0)var w=i.clientHeight/2,y=i.clientWidth/2;else var k=i.layoutNodes[i.idToIndex[b[0]]],E=i.layoutNodes[i.idToIndex[k.parentId]],w=E.positionX,y=E.positionY;for(var T=0;T<d;T++){var C=i.layoutNodes[i.idToIndex[b[T]]];if(!C.isLocked){var S=w-C.positionX,L=y-C.positionY,O=Math.sqrt(S*S+L*L);if(O>l){var B=o.gravity*S/O,N=o.gravity*L/O;C.offsetX+=B,C.offsetY+=N}}}}},pln=function(i,o){var l=[],f=0,b=-1;for(l.push.apply(l,i.graphSet[0]),b+=i.graphSet[0].length;f<=b;){var d=l[f++],w=i.idToIndex[d],y=i.layoutNodes[w],k=y.children;if(0<k.length&&!y.isLocked){for(var E=y.offsetX,T=y.offsetY,C=0;C<k.length;C++){var S=i.layoutNodes[i.idToIndex[k[C]]];S.offsetX+=E,S.offsetY+=T,l[++b]=k[C]}y.offsetX=0,y.offsetY=0}}},bln=function(i,o){for(var l=0;l<i.nodeSize;l++){var f=i.layoutNodes[l];0<f.children.length&&(f.maxX=void 0,f.minX=void 0,f.maxY=void 0,f.minY=void 0)}for(var l=0;l<i.nodeSize;l++){var f=i.layoutNodes[l];if(!(0<f.children.length||f.isLocked)){var b=vln(f.offsetX,f.offsetY,i.temperature);f.positionX+=b.x,f.positionY+=b.y,f.offsetX=0,f.offsetY=0,f.minX=f.positionX-f.width,f.maxX=f.positionX+f.width,f.minY=f.positionY-f.height,f.maxY=f.positionY+f.height,wln(f,i)}}for(var l=0;l<i.nodeSize;l++){var f=i.layoutNodes[l];0<f.children.length&&!f.isLocked&&(f.positionX=(f.maxX+f.minX)/2,f.positionY=(f.maxY+f.minY)/2,f.width=f.maxX-f.minX,f.height=f.maxY-f.minY)}},vln=function(i,o,l){var f=Math.sqrt(i*i+o*o);if(f>l)var b={x:l*i/f,y:l*o/f};else var b={x:i,y:o};return b},wln=function r(i,o){var l=i.parentId;if(l!=null){var f=o.layoutNodes[o.idToIndex[l]],b=!1;if((f.maxX==null||i.maxX+f.padRight>f.maxX)&&(f.maxX=i.maxX+f.padRight,b=!0),(f.minX==null||i.minX-f.padLeft<f.minX)&&(f.minX=i.minX-f.padLeft,b=!0),(f.maxY==null||i.maxY+f.padBottom>f.maxY)&&(f.maxY=i.maxY+f.padBottom,b=!0),(f.minY==null||i.minY-f.padTop<f.minY)&&(f.minY=i.minY-f.padTop,b=!0),b)return r(f,o)}},OPe=function(i,o){for(var l=i.layoutNodes,f=[],b=0;b<l.length;b++){var d=l[b],w=d.cmptId,y=f[w]=f[w]||[];y.push(d)}for(var k=0,b=0;b<f.length;b++){var E=f[b];if(!!E){E.x1=1/0,E.x2=-1/0,E.y1=1/0,E.y2=-1/0;for(var T=0;T<E.length;T++){var C=E[T];E.x1=Math.min(E.x1,C.positionX-C.width/2),E.x2=Math.max(E.x2,C.positionX+C.width/2),E.y1=Math.min(E.y1,C.positionY-C.height/2),E.y2=Math.max(E.y2,C.positionY+C.height/2)}E.w=E.x2-E.x1,E.h=E.y2-E.y1,k+=E.w*E.h}}f.sort(function(F,R){return R.w*R.h-F.w*F.h});for(var S=0,L=0,O=0,B=0,N=Math.sqrt(k)*i.clientWidth/i.clientHeight,b=0;b<f.length;b++){var E=f[b];if(!!E){for(var T=0;T<E.length;T++){var C=E[T];C.isLocked||(C.positionX+=S-E.x1,C.positionY+=L-E.y1)}S+=E.w+o.componentSpacing,O+=E.w+o.componentSpacing,B=Math.max(B,E.h),O>N&&(L+=B+o.componentSpacing,S=0,O=0,B=0)}}},mln={fit:!0,padding:30,boundingBox:void 0,avoidOverlap:!0,avoidOverlapPadding:10,nodeDimensionsIncludeLabels:!1,spacingFactor:void 0,condense:!1,rows:void 0,cols:void 0,position:function(i){},sort:void 0,animate:!1,animationDuration:500,animationEasing:void 0,animateFilter:function(i,o){return!0},ready:void 0,stop:void 0,transform:function(i,o){return o}};function NPe(r){this.options=bs({},mln,r)}NPe.prototype.run=function(){var r=this.options,i=r,o=r.cy,l=i.eles,f=l.nodes().not(":parent");i.sort&&(f=f.sort(i.sort));var b=J0(i.boundingBox?i.boundingBox:{x1:0,y1:0,w:o.width(),h:o.height()});if(b.h===0||b.w===0)l.nodes().layoutPositions(this,i,function(Be){return{x:b.x1,y:b.y1}});else{var d=f.size(),w=Math.sqrt(d*b.h/b.w),y=Math.round(w),k=Math.round(b.w/b.h*w),E=function(Ge){if(Ge==null)return Math.min(y,k);var Xe=Math.min(y,k);Xe==y?y=Ge:k=Ge},T=function(Ge){if(Ge==null)return Math.max(y,k);var Xe=Math.max(y,k);Xe==y?y=Ge:k=Ge},C=i.rows,S=i.cols!=null?i.cols:i.columns;if(C!=null&&S!=null)y=C,k=S;else if(C!=null&&S==null)y=C,k=Math.ceil(d/y);else if(C==null&&S!=null)k=S,y=Math.ceil(d/k);else if(k*y>d){var L=E(),O=T();(L-1)*O>=d?E(L-1):(O-1)*L>=d&&T(O-1)}else for(;k*y<d;){var B=E(),N=T();(N+1)*B>=d?T(N+1):E(B+1)}var F=b.w/k,R=b.h/y;if(i.condense&&(F=0,R=0),i.avoidOverlap)for(var q=0;q<f.length;q++){var X=f[q],te=X._private.position;(te.x==null||te.y==null)&&(te.x=0,te.y=0);var H=X.layoutDimensions(i),Y=i.avoidOverlapPadding,z=H.w+Y,W=H.h+Y;F=Math.max(F,z),R=Math.max(R,W)}for(var Z={},G=function(Ge,Xe){return!!Z["c-"+Ge+"-"+Xe]},ae=function(Ge,Xe){Z["c-"+Ge+"-"+Xe]=!0},$=0,ge=0,ee=function(){ge++,ge>=k&&(ge=0,$++)},de={},re=0;re<f.length;re++){var ke=f[re],Ce=i.position(ke);if(Ce&&(Ce.row!==void 0||Ce.col!==void 0)){var _e={row:Ce.row,col:Ce.col};if(_e.col===void 0)for(_e.col=0;G(_e.row,_e.col);)_e.col++;else if(_e.row===void 0)for(_e.row=0;G(_e.row,_e.col);)_e.row++;de[ke.id()]=_e,ae(_e.row,_e.col)}}var Te=function(Ge,Xe){var Ee,Ze;if(Ge.locked()||Ge.isParent())return!1;var Ie=de[Ge.id()];if(Ie)Ee=Ie.col*F+F/2+b.x1,Ze=Ie.row*R+R/2+b.y1;else{for(;G($,ge);)ee();Ee=ge*F+F/2+b.x1,Ze=$*R+R/2+b.y1,ae($,ge),ee()}return{x:Ee,y:Ze}};f.layoutPositions(this,i,Te)}return this};var yln={ready:function(){},stop:function(){}};function Aue(r){this.options=bs({},yln,r)}Aue.prototype.run=function(){var r=this.options,i=r.eles,o=this;return r.cy,o.emit("layoutstart"),i.nodes().positions(function(){return{x:0,y:0}}),o.one("layoutready",r.ready),o.emit("layoutready"),o.one("layoutstop",r.stop),o.emit("layoutstop"),this},Aue.prototype.stop=function(){return this};var kln={positions:void 0,zoom:void 0,pan:void 0,fit:!0,padding:30,animate:!1,animationDuration:500,animationEasing:void 0,animateFilter:function(i,o){return!0},ready:void 0,stop:void 0,transform:function(i,o){return o}};function PPe(r){this.options=bs({},kln,r)}PPe.prototype.run=function(){var r=this.options,i=r.eles,o=i.nodes(),l=al(r.positions);function f(b){if(r.positions==null)return Non(b.position());if(l)return r.positions(b);var d=r.positions[b._private.data.id];return d==null?null:d}return o.layoutPositions(this,r,function(b,d){var w=f(b);return b.locked()||w==null?!1:w}),this};var xln={fit:!0,padding:30,boundingBox:void 0,animate:!1,animationDuration:500,animationEasing:void 0,animateFilter:function(i,o){return!0},ready:void 0,stop:void 0,transform:function(i,o){return o}};function BPe(r){this.options=bs({},xln,r)}BPe.prototype.run=function(){var r=this.options,i=r.cy,o=r.eles,l=J0(r.boundingBox?r.boundingBox:{x1:0,y1:0,w:i.width(),h:i.height()}),f=function(d,w){return{x:l.x1+Math.round(Math.random()*l.w),y:l.y1+Math.round(Math.random()*l.h)}};return o.nodes().layoutPositions(this,r,f),this};var Eln=[{name:"breadthfirst",impl:APe},{name:"circle",impl:MPe},{name:"concentric",impl:DPe},{name:"cose",impl:KU},{name:"grid",impl:NPe},{name:"null",impl:Aue},{name:"preset",impl:PPe},{name:"random",impl:BPe}];function FPe(r){this.options=r,this.notifications=0}var RPe=function(){},jPe=function(){throw new Error("A headless instance can not render images")};FPe.prototype={recalculateRenderedStyle:RPe,notify:function(){this.notifications++},init:RPe,isHeadless:function(){return!0},png:jPe,jpg:jPe};var Mue={};Mue.arrowShapeWidth=.3,Mue.registerArrowShapes=function(){var r=this.arrowShapes={},i=this,o=function(k,E,T,C,S,L,O){var B=S.x-T/2-O,N=S.x+T/2+O,F=S.y-T/2-O,R=S.y+T/2+O,q=B<=k&&k<=N&&F<=E&&E<=R;return q},l=function(k,E,T,C,S){var L=k*Math.cos(C)-E*Math.sin(C),O=k*Math.sin(C)+E*Math.cos(C),B=L*T,N=O*T,F=B+S.x,R=N+S.y;return{x:F,y:R}},f=function(k,E,T,C){for(var S=[],L=0;L<k.length;L+=2){var O=k[L],B=k[L+1];S.push(l(O,B,E,T,C))}return S},b=function(k){for(var E=[],T=0;T<k.length;T++){var C=k[T];E.push(C.x,C.y)}return E},d=function(k){return k.pstyle("width").pfValue*k.pstyle("arrow-scale").pfValue*2},w=function(k,E){$i(E)&&(E=r[E]),r[k]=bs({name:k,points:[-.15,-.3,.15,-.3,.15,.3,-.15,.3],collide:function(C,S,L,O,B,N){var F=b(f(this.points,L+2*N,O,B)),R=eg(C,S,F);return R},roughCollide:o,draw:function(C,S,L,O){var B=f(this.points,S,L,O);i.arrowShapeImpl("polygon")(C,B)},spacing:function(C){return 0},gap:d},E)};w("none",{collide:kU,roughCollide:kU,draw:tue,spacing:cNe,gap:cNe}),w("triangle",{points:[-.15,-.3,0,0,.15,-.3]}),w("arrow","triangle"),w("triangle-backcurve",{points:r.triangle.points,controlPoint:[0,-.15],roughCollide:o,draw:function(k,E,T,C,S){var L=f(this.points,E,T,C),O=this.controlPoint,B=l(O[0],O[1],E,T,C);i.arrowShapeImpl(this.name)(k,L,B)},gap:function(k){return d(k)*.8}}),w("triangle-tee",{points:[0,0,.15,-.3,-.15,-.3,0,0],pointsTee:[-.15,-.4,-.15,-.5,.15,-.5,.15,-.4],collide:function(k,E,T,C,S,L,O){var B=b(f(this.points,T+2*O,C,S)),N=b(f(this.pointsTee,T+2*O,C,S)),F=eg(k,E,B)||eg(k,E,N);return F},draw:function(k,E,T,C,S){var L=f(this.points,E,T,C),O=f(this.pointsTee,E,T,C);i.arrowShapeImpl(this.name)(k,L,O)}}),w("circle-triangle",{radius:.15,pointsTr:[0,-.15,.15,-.45,-.15,-.45,0,-.15],collide:function(k,E,T,C,S,L,O){var B=S,N=Math.pow(B.x-k,2)+Math.pow(B.y-E,2)<=Math.pow((T+2*O)*this.radius,2),F=b(f(this.points,T+2*O,C,S));return eg(k,E,F)||N},draw:function(k,E,T,C,S){var L=f(this.pointsTr,E,T,C);i.arrowShapeImpl(this.name)(k,L,C.x,C.y,this.radius*E)},spacing:function(k){return i.getArrowWidth(k.pstyle("width").pfValue,k.pstyle("arrow-scale").value)*this.radius}}),w("triangle-cross",{points:[0,0,.15,-.3,-.15,-.3,0,0],baseCrossLinePts:[-.15,-.4,-.15,-.4,.15,-.4,.15,-.4],crossLinePts:function(k,E){var T=this.baseCrossLinePts.slice(),C=E/k,S=3,L=5;return T[S]=T[S]-C,T[L]=T[L]-C,T},collide:function(k,E,T,C,S,L,O){var B=b(f(this.points,T+2*O,C,S)),N=b(f(this.crossLinePts(T,L),T+2*O,C,S)),F=eg(k,E,B)||eg(k,E,N);return F},draw:function(k,E,T,C,S){var L=f(this.points,E,T,C),O=f(this.crossLinePts(E,S),E,T,C);i.arrowShapeImpl(this.name)(k,L,O)}}),w("vee",{points:[-.15,-.3,0,0,.15,-.3,0,-.15],gap:function(k){return d(k)*.525}}),w("circle",{radius:.15,collide:function(k,E,T,C,S,L,O){var B=S,N=Math.pow(B.x-k,2)+Math.pow(B.y-E,2)<=Math.pow((T+2*O)*this.radius,2);return N},draw:function(k,E,T,C,S){i.arrowShapeImpl(this.name)(k,C.x,C.y,this.radius*E)},spacing:function(k){return i.getArrowWidth(k.pstyle("width").pfValue,k.pstyle("arrow-scale").value)*this.radius}}),w("tee",{points:[-.15,0,-.15,-.1,.15,-.1,.15,0],spacing:function(k){return 1},gap:function(k){return 1}}),w("square",{points:[-.15,0,.15,0,.15,-.3,-.15,-.3]}),w("diamond",{points:[-.15,-.15,0,-.3,.15,-.15,0,0],gap:function(k){return k.pstyle("width").pfValue*k.pstyle("arrow-scale").value}}),w("chevron",{points:[0,0,-.15,-.15,-.1,-.2,0,-.1,.1,-.2,.15,-.15],gap:function(k){return .95*k.pstyle("width").pfValue*k.pstyle("arrow-scale").value}})};var T7={};T7.projectIntoViewport=function(r,i){var o=this.cy,l=this.findContainerClientCoords(),f=l[0],b=l[1],d=l[4],w=o.pan(),y=o.zoom(),k=((r-f)/d-w.x)/y,E=((i-b)/d-w.y)/y;return[k,E]},T7.findContainerClientCoords=function(){if(this.containerBB)return this.containerBB;var r=this.container,i=r.getBoundingClientRect(),o=Fu.getComputedStyle(r),l=function(N){return parseFloat(o.getPropertyValue(N))},f={left:l("padding-left"),right:l("padding-right"),top:l("padding-top"),bottom:l("padding-bottom")},b={left:l("border-left-width"),right:l("border-right-width"),top:l("border-top-width"),bottom:l("border-bottom-width")},d=r.clientWidth,w=r.clientHeight,y=f.left+f.right,k=f.top+f.bottom,E=b.left+b.right,T=i.width/(d+E),C=d-y,S=w-k,L=i.left+f.left+b.left,O=i.top+f.top+b.top;return this.containerBB=[L,O,C,S,T]},T7.invalidateContainerClientCoordsCache=function(){this.containerBB=null},T7.findNearestElement=function(r,i,o,l){return this.findNearestElements(r,i,o,l)[0]},T7.findNearestElements=function(r,i,o,l){var f=this,b=this,d=b.getCachedZSortedEles(),w=[],y=b.cy.zoom(),k=b.cy.hasCompoundNodes(),E=(l?24:8)/y,T=(l?8:2)/y,C=(l?8:2)/y,S=1/0,L,O;o&&(d=d.interactive);function B(H,Y){if(H.isNode()){if(O)return;O=H,w.push(H)}if(H.isEdge()&&(Y==null||Y<S))if(L){if(L.pstyle("z-compound-depth").value===H.pstyle("z-compound-depth").value&&L.pstyle("z-compound-depth").value===H.pstyle("z-compound-depth").value){for(var z=0;z<w.length;z++)if(w[z].isEdge()){w[z]=H,L=H,S=Y!=null?Y:S;break}}}else w.push(H),L=H,S=Y!=null?Y:S}function N(H){var Y=H.outerWidth()+2*T,z=H.outerHeight()+2*T,W=Y/2,Z=z/2,G=H.position();if(G.x-W<=r&&r<=G.x+W&&G.y-Z<=i&&i<=G.y+Z){var ae=b.nodeShapes[f.getNodeShape(H)];if(ae.checkPoint(r,i,0,Y,z,G.x,G.y))return B(H,0),!0}}function F(H){var Y=H._private,z=Y.rscratch,W=H.pstyle("width").pfValue,Z=H.pstyle("arrow-scale").value,G=W/2+E,ae=G*G,$=G*2,re=Y.source,ke=Y.target,ge;if(z.edgeType==="segments"||z.edgeType==="straight"||z.edgeType==="haystack"){for(var ee=z.allpts,de=0;de+3<ee.length;de+=2)if(Yon(r,i,ee[de],ee[de+1],ee[de+2],ee[de+3],$)&&ae>(ge=Zon(r,i,ee[de],ee[de+1],ee[de+2],ee[de+3])))return B(H,ge),!0}else if(z.edgeType==="bezier"||z.edgeType==="multibezier"||z.edgeType==="self"||z.edgeType==="compound"){for(var ee=z.allpts,de=0;de+5<z.allpts.length;de+=4)if(Won(r,i,ee[de],ee[de+1],ee[de+2],ee[de+3],ee[de+4],ee[de+5],$)&&ae>(ge=Qon(r,i,ee[de],ee[de+1],ee[de+2],ee[de+3],ee[de+4],ee[de+5])))return B(H,ge),!0}for(var re=re||Y.source,ke=ke||Y.target,Ce=f.getArrowWidth(W,Z),_e=[{name:"source",x:z.arrowStartX,y:z.arrowStartY,angle:z.srcArrowAngle},{name:"target",x:z.arrowEndX,y:z.arrowEndY,angle:z.tgtArrowAngle},{name:"mid-source",x:z.midX,y:z.midY,angle:z.midsrcArrowAngle},{name:"mid-target",x:z.midX,y:z.midY,angle:z.midtgtArrowAngle}],de=0;de<_e.length;de++){var Te=_e[de],Be=b.arrowShapes[H.pstyle(Te.name+"-arrow-shape").value],Ge=H.pstyle("width").pfValue;if(Be.roughCollide(r,i,Ce,Te.angle,{x:Te.x,y:Te.y},Ge,E)&&Be.collide(r,i,Ce,Te.angle,{x:Te.x,y:Te.y},Ge,E))return B(H),!0}k&&w.length>0&&(N(re),N(ke))}function R(H,Y,z){return Gv(H,Y,z)}function q(H,Y){var z=H._private,W=C,Z;Y?Z=Y+"-":Z="",H.boundingBox();var G=z.labelBounds[Y||"main"],ae=H.pstyle(Z+"label").value,$=H.pstyle("text-events").strValue==="yes";if(!(!$||!ae)){var ge=R(z.rscratch,"labelX",Y),ee=R(z.rscratch,"labelY",Y),de=R(z.rscratch,"labelAngle",Y),re=H.pstyle(Z+"text-margin-x").pfValue,ke=H.pstyle(Z+"text-margin-y").pfValue,Ce=G.x1-W-re,_e=G.x2+W-re,Te=G.y1-W-ke,Be=G.y2+W-ke;if(de){var Ge=Math.cos(de),Xe=Math.sin(de),Ee=function(Ae,je){return Ae=Ae-ge,je=je-ee,{x:Ae*Ge-je*Xe+ge,y:Ae*Xe+je*Ge+ee}},Ze=Ee(Ce,Te),Ie=Ee(Ce,Be),Oe=Ee(_e,Te),Le=Ee(_e,Be),$e=[Ze.x+re,Ze.y+ke,Oe.x+re,Oe.y+ke,Le.x+re,Le.y+ke,Ie.x+re,Ie.y+ke];if(eg(r,i,$e))return B(H),!0}else if(FC(G,r,i))return B(H),!0}}for(var X=d.length-1;X>=0;X--){var te=d[X];te.isNode()?N(te)||q(te):F(te)||q(te)||q(te,"source")||q(te,"target")}return w},T7.getAllInBox=function(r,i,o,l){var f=this.getCachedZSortedEles().interactive,b=[],d=Math.min(r,o),w=Math.max(r,o),y=Math.min(i,l),k=Math.max(i,l);r=d,o=w,i=y,l=k;for(var E=J0({x1:r,y1:i,x2:o,y2:l}),T=0;T<f.length;T++){var C=f[T];if(C.isNode()){var S=C,L=S.boundingBox({includeNodes:!0,includeEdges:!1,includeLabels:!1});aue(E,L)&&!bNe(L,E)&&b.push(S)}else{var O=C,B=O._private,N=B.rscratch;if(N.startX!=null&&N.startY!=null&&!FC(E,N.startX,N.startY)||N.endX!=null&&N.endY!=null&&!FC(E,N.endX,N.endY))continue;if(N.edgeType==="bezier"||N.edgeType==="multibezier"||N.edgeType==="self"||N.edgeType==="compound"||N.edgeType==="segments"||N.edgeType==="haystack"){for(var F=B.rstyle.bezierPts||B.rstyle.linePts||B.rstyle.haystackPts,R=!0,q=0;q<F.length;q++)if(!qon(E,F[q])){R=!1;break}R&&b.push(O)}else(N.edgeType==="haystack"||N.edgeType==="straight")&&b.push(O)}}return b};var QU={};QU.calculateArrowAngles=function(r){var i=r._private.rscratch,o=i.edgeType==="haystack",l=i.edgeType==="bezier",f=i.edgeType==="multibezier",b=i.edgeType==="segments",d=i.edgeType==="compound",w=i.edgeType==="self",y,k,E,T,C,S,N,F;if(o?(E=i.haystackPts[0],T=i.haystackPts[1],C=i.haystackPts[2],S=i.haystackPts[3]):(E=i.arrowStartX,T=i.arrowStartY,C=i.arrowEndX,S=i.arrowEndY),N=i.midX,F=i.midY,b)y=E-i.segpts[0],k=T-i.segpts[1];else if(f||d||w||l){var L=i.allpts,O=Kf(L[0],L[2],L[4],.1),B=Kf(L[1],L[3],L[5],.1);y=E-O,k=T-B}else y=E-N,k=T-F;i.srcArrowAngle=_U(y,k);var N=i.midX,F=i.midY;if(o&&(N=(E+C)/2,F=(T+S)/2),y=C-E,k=S-T,b){var L=i.allpts;if(L.length/2%2===0){var R=L.length/2,q=R-2;y=L[R]-L[q],k=L[R+1]-L[q+1]}else{var R=L.length/2-1,q=R-2,X=R+2;y=L[R]-L[q],k=L[R+1]-L[q+1]}}else if(f||d||w){var L=i.allpts,te=i.ctrlpts,H,Y,z,W;if(te.length/2%2===0){var Z=L.length/2-1,G=Z+2,ae=G+2;H=Kf(L[Z],L[G],L[ae],0),Y=Kf(L[Z+1],L[G+1],L[ae+1],0),z=Kf(L[Z],L[G],L[ae],1e-4),W=Kf(L[Z+1],L[G+1],L[ae+1],1e-4)}else{var G=L.length/2-1,Z=G-2,ae=G+2;H=Kf(L[Z],L[G],L[ae],.4999),Y=Kf(L[Z+1],L[G+1],L[ae+1],.4999),z=Kf(L[Z],L[G],L[ae],.5),W=Kf(L[Z+1],L[G+1],L[ae+1],.5)}y=z-H,k=W-Y}if(i.midtgtArrowAngle=_U(y,k),i.midDispX=y,i.midDispY=k,y*=-1,k*=-1,b){var L=i.allpts;if(L.length/2%2!==0){var R=L.length/2-1,X=R+2;y=-(L[X]-L[R]),k=-(L[X+1]-L[R+1])}}if(i.midsrcArrowAngle=_U(y,k),b)y=C-i.segpts[i.segpts.length-2],k=S-i.segpts[i.segpts.length-1];else if(f||d||w||l){var L=i.allpts,$=L.length,O=Kf(L[$-6],L[$-4],L[$-2],.9),B=Kf(L[$-5],L[$-3],L[$-1],.9);y=C-O,k=S-B}else y=C-N,k=S-F;i.tgtArrowAngle=_U(y,k)},QU.getArrowWidth=QU.getArrowHeight=function(r,i){var o=this.arrowWidthCache=this.arrowWidthCache||{},l=o[r+", "+i];return l||(l=Math.max(Math.pow(r*13.37,.9),29)*i,o[r+", "+i]=l,l)};var t0={};t0.findHaystackPoints=function(r){for(var i=0;i<r.length;i++){var o=r[i],l=o._private,f=l.rscratch;if(!f.haystack){var b=Math.random()*2*Math.PI;f.source={x:Math.cos(b),y:Math.sin(b)},b=Math.random()*2*Math.PI,f.target={x:Math.cos(b),y:Math.sin(b)}}var d=l.source,w=l.target,y=d.position(),k=w.position(),E=d.width(),T=w.width(),C=d.height(),S=w.height(),L=o.pstyle("haystack-radius").value,O=L/2;f.haystackPts=f.allpts=[f.source.x*E*O+y.x,f.source.y*C*O+y.y,f.target.x*T*O+k.x,f.target.y*S*O+k.y],f.midX=(f.allpts[0]+f.allpts[2])/2,f.midY=(f.allpts[1]+f.allpts[3])/2,f.edgeType="haystack",f.haystack=!0,this.storeEdgeProjections(o),this.calculateArrowAngles(o),this.recalculateEdgeLabelProjections(o),this.calculateLabelAngles(o)}},t0.findSegmentsPoints=function(r,i){var o=r._private.rscratch,l=i.posPts,f=i.intersectionPts,b=i.vectorNormInverse,d=r.pstyle("edge-distances").value,w=r.pstyle("segment-weights"),y=r.pstyle("segment-distances"),k=Math.min(w.pfValue.length,y.pfValue.length);o.edgeType="segments",o.segpts=[];for(var E=0;E<k;E++){var T=w.pfValue[E],C=y.pfValue[E],S=1-T,L=T,O=d==="node-position"?l:f,B={x:O.x1*S+O.x2*L,y:O.y1*S+O.y2*L};o.segpts.push(B.x+b.x*C,B.y+b.y*C)}},t0.findLoopPoints=function(r,i,o,l){var f=r._private.rscratch,b=i.dirCounts,d=i.srcPos,w=r.pstyle("control-point-distances"),y=w?w.pfValue[0]:void 0,k=r.pstyle("loop-direction").pfValue,E=r.pstyle("loop-sweep").pfValue,T=r.pstyle("control-point-step-size").pfValue;f.edgeType="self";var C=o,S=T;l&&(C=0,S=y);var L=k-Math.PI/2,O=L-E/2,B=L+E/2,N=String(k+"_"+E);C=b[N]===void 0?b[N]=0:++b[N],f.ctrlpts=[d.x+Math.cos(O)*1.4*S*(C/3+1),d.y+Math.sin(O)*1.4*S*(C/3+1),d.x+Math.cos(B)*1.4*S*(C/3+1),d.y+Math.sin(B)*1.4*S*(C/3+1)]},t0.findCompoundLoopPoints=function(r,i,o,l){var f=r._private.rscratch;f.edgeType="compound";var b=i.srcPos,d=i.tgtPos,w=i.srcW,y=i.srcH,k=i.tgtW,E=i.tgtH,T=r.pstyle("control-point-step-size").pfValue,C=r.pstyle("control-point-distances"),S=C?C.pfValue[0]:void 0,L=o,O=T;l&&(L=0,O=S);var B=50,N={x:b.x-w/2,y:b.y-y/2},F={x:d.x-k/2,y:d.y-E/2},R={x:Math.min(N.x,F.x),y:Math.min(N.y,F.y)},q=.5,X=Math.max(q,Math.log(w*.01)),te=Math.max(q,Math.log(k*.01));f.ctrlpts=[R.x,R.y-(1+Math.pow(B,1.12)/100)*O*(L/3+1)*X,R.x-(1+Math.pow(B,1.12)/100)*O*(L/3+1)*te,R.y]},t0.findStraightEdgePoints=function(r){r._private.rscratch.edgeType="straight"},t0.findBezierPoints=function(r,i,o,l,f){var b=r._private.rscratch,d=i.vectorNormInverse,w=i.posPts,y=i.intersectionPts,k=r.pstyle("edge-distances").value,E=r.pstyle("control-point-step-size").pfValue,T=r.pstyle("control-point-distances"),C=r.pstyle("control-point-weights"),S=T&&C?Math.min(T.value.length,C.value.length):1,L=T?T.pfValue[0]:void 0,O=C.value[0],B=l;b.edgeType=B?"multibezier":"bezier",b.ctrlpts=[];for(var N=0;N<S;N++){var F=(.5-i.eles.length/2+o)*E*(f?-1:1),R=void 0,q=gNe(F);B&&(L=T?T.pfValue[N]:E,O=C.value[N]),l?R=L:R=L!==void 0?q*L:void 0;var X=R!==void 0?R:F,te=1-O,H=O,Y=k==="node-position"?w:y,z={x:Y.x1*te+Y.x2*H,y:Y.y1*te+Y.y2*H};b.ctrlpts.push(z.x+d.x*X,z.y+d.y*X)}},t0.findTaxiPoints=function(r,i){var o=r._private.rscratch;o.edgeType="segments";var l="vertical",f="horizontal",b="leftward",d="rightward",w="downward",y="upward",k="auto",E=i.posPts,T=i.srcW,C=i.srcH,S=i.tgtW,L=i.tgtH,O=r.pstyle("edge-distances").value,B=O!=="node-position",N=r.pstyle("taxi-direction").value,F=N,R=r.pstyle("taxi-turn"),q=R.units==="%",X=R.pfValue,te=X<0,H=r.pstyle("taxi-turn-min-distance").pfValue,Y=B?(T+S)/2:0,z=B?(C+L)/2:0,W=E.x2-E.x1,Z=E.y2-E.y1,G=function(Rn,si){return Rn>0?Math.max(Rn-si,0):Math.min(Rn+si,0)},ae=G(W,Y),$=G(Z,z),ge=!1;F===k?N=Math.abs(ae)>Math.abs($)?f:l:F===y||F===w?(N=l,ge=!0):(F===b||F===d)&&(N=f,ge=!0);var ee=N===l,de=ee?$:ae,re=ee?Z:W,ke=gNe(re),Ce=!1;!(ge&&(q||te))&&(F===w&&re<0||F===y&&re>0||F===b&&re>0||F===d&&re<0)&&(ke*=-1,de=ke*Math.abs(de),Ce=!0);var _e;if(q){var Te=X<0?1+X:X;_e=Te*de}else{var Be=X<0?de:0;_e=Be+X*ke}var Ge=function(Rn){return Math.abs(Rn)<H||Math.abs(Rn)>=Math.abs(de)},Xe=Ge(_e),Ee=Ge(Math.abs(de)-Math.abs(_e)),Ze=Xe||Ee;if(Ze&&!Ce)if(ee){var Ie=Math.abs(re)<=C/2,Oe=Math.abs(W)<=S/2;if(Ie){var Le=(E.x1+E.x2)/2,$e=E.y1,xe=E.y2;o.segpts=[Le,$e,Le,xe]}else if(Oe){var Ae=(E.y1+E.y2)/2,je=E.x1,me=E.x2;o.segpts=[je,Ae,me,Ae]}else o.segpts=[E.x1,E.y2]}else{var vt=Math.abs(re)<=T/2,ve=Math.abs(Z)<=L/2;if(vt){var Zt=(E.y1+E.y2)/2,nt=E.x1,xn=E.x2;o.segpts=[nt,Zt,xn,Zt]}else if(ve){var cn=(E.x1+E.x2)/2,jt=E.y1,ot=E.y2;o.segpts=[cn,jt,cn,ot]}else o.segpts=[E.x2,E.y1]}else if(ee){var be=E.y1+_e+(B?C/2*ke:0),We=E.x1,ct=E.x2;o.segpts=[We,be,ct,be]}else{var Yt=E.x1+_e+(B?T/2*ke:0),Ut=E.y1,Wn=E.y2;o.segpts=[Yt,Ut,Yt,Wn]}},t0.tryToCorrectInvalidPoints=function(r,i){var o=r._private.rscratch;if(o.edgeType==="bezier"){var l=i.srcPos,f=i.tgtPos,b=i.srcW,d=i.srcH,w=i.tgtW,y=i.tgtH,k=i.srcShape,E=i.tgtShape,T=!Vr(o.startX)||!Vr(o.startY),C=!Vr(o.arrowStartX)||!Vr(o.arrowStartY),S=!Vr(o.endX)||!Vr(o.endY),L=!Vr(o.arrowEndX)||!Vr(o.arrowEndY),O=3,B=this.getArrowWidth(r.pstyle("width").pfValue,r.pstyle("arrow-scale").value)*this.arrowShapeWidth,N=O*B,F=m7({x:o.ctrlpts[0],y:o.ctrlpts[1]},{x:o.startX,y:o.startY}),R=F<N,q=m7({x:o.ctrlpts[0],y:o.ctrlpts[1]},{x:o.endX,y:o.endY}),X=q<N,te=!1;if(T||C||R){te=!0;var H={x:o.ctrlpts[0]-l.x,y:o.ctrlpts[1]-l.y},Y=Math.sqrt(H.x*H.x+H.y*H.y),z={x:H.x/Y,y:H.y/Y},W=Math.max(b,d),Z={x:o.ctrlpts[0]+z.x*2*W,y:o.ctrlpts[1]+z.y*2*W},G=k.intersectLine(l.x,l.y,b,d,Z.x,Z.y,0);R?(o.ctrlpts[0]=o.ctrlpts[0]+z.x*(N-F),o.ctrlpts[1]=o.ctrlpts[1]+z.y*(N-F)):(o.ctrlpts[0]=G[0]+z.x*N,o.ctrlpts[1]=G[1]+z.y*N)}if(S||L||X){te=!0;var ae={x:o.ctrlpts[0]-f.x,y:o.ctrlpts[1]-f.y},$=Math.sqrt(ae.x*ae.x+ae.y*ae.y),ge={x:ae.x/$,y:ae.y/$},ee=Math.max(b,d),de={x:o.ctrlpts[0]+ge.x*2*ee,y:o.ctrlpts[1]+ge.y*2*ee},re=E.intersectLine(f.x,f.y,w,y,de.x,de.y,0);X?(o.ctrlpts[0]=o.ctrlpts[0]+ge.x*(N-q),o.ctrlpts[1]=o.ctrlpts[1]+ge.y*(N-q)):(o.ctrlpts[0]=re[0]+ge.x*N,o.ctrlpts[1]=re[1]+ge.y*N)}te&&this.findEndpoints(r)}},t0.storeAllpts=function(r){var i=r._private.rscratch;if(i.edgeType==="multibezier"||i.edgeType==="bezier"||i.edgeType==="self"||i.edgeType==="compound"){i.allpts=[],i.allpts.push(i.startX,i.startY);for(var o=0;o+1<i.ctrlpts.length;o+=2)i.allpts.push(i.ctrlpts[o],i.ctrlpts[o+1]),o+3<i.ctrlpts.length&&i.allpts.push((i.ctrlpts[o]+i.ctrlpts[o+2])/2,(i.ctrlpts[o+1]+i.ctrlpts[o+3])/2);i.allpts.push(i.endX,i.endY);var l,f;i.ctrlpts.length/2%2===0?(l=i.allpts.length/2-1,i.midX=i.allpts[l],i.midY=i.allpts[l+1]):(l=i.allpts.length/2-3,f=.5,i.midX=Kf(i.allpts[l],i.allpts[l+2],i.allpts[l+4],f),i.midY=Kf(i.allpts[l+1],i.allpts[l+3],i.allpts[l+5],f))}else if(i.edgeType==="straight")i.allpts=[i.startX,i.startY,i.endX,i.endY],i.midX=(i.startX+i.endX+i.arrowStartX+i.arrowEndX)/4,i.midY=(i.startY+i.endY+i.arrowStartY+i.arrowEndY)/4;else if(i.edgeType==="segments")if(i.allpts=[],i.allpts.push(i.startX,i.startY),i.allpts.push.apply(i.allpts,i.segpts),i.allpts.push(i.endX,i.endY),i.segpts.length%4===0){var b=i.segpts.length/2,d=b-2;i.midX=(i.segpts[d]+i.segpts[b])/2,i.midY=(i.segpts[d+1]+i.segpts[b+1])/2}else{var w=i.segpts.length/2-1;i.midX=i.segpts[w],i.midY=i.segpts[w+1]}},t0.checkForInvalidEdgeWarning=function(r){var i=r[0]._private.rscratch;i.nodesOverlap||Vr(i.startX)&&Vr(i.startY)&&Vr(i.endX)&&Vr(i.endY)?i.loggedErr=!1:i.loggedErr||(i.loggedErr=!0,tc("Edge `"+r.id()+"` has invalid endpoints and so it is impossible to draw.  Adjust your edge style (e.g. control points) accordingly or use an alternative edge type.  This is expected behaviour when the source node and the target node overlap."))},t0.findEdgeControlPoints=function(r){var i=this;if(!(!r||r.length===0)){for(var o=this,l=o.cy,f=l.hasCompoundNodes(),b={map:new Ym,get:function(H){var Y=this.map.get(H[0]);return Y!=null?Y.get(H[1]):null},set:function(H,Y){var z=this.map.get(H[0]);z==null&&(z=new Ym,this.map.set(H[0],z)),z.set(H[1],Y)}},d=[],w=[],y=0;y<r.length;y++){var k=r[y],E=k._private,T=k.pstyle("curve-style").value;if(!(k.removed()||!k.takesUpSpace())){if(T==="haystack"){w.push(k);continue}var C=T==="unbundled-bezier"||T==="segments"||T==="straight"||T==="straight-triangle"||T==="taxi",S=T==="unbundled-bezier"||T==="bezier",L=E.source,O=E.target,B=L.poolIndex(),N=O.poolIndex(),F=[B,N].sort(),R=b.get(F);R==null&&(R={eles:[]},b.set(F,R),d.push(F)),R.eles.push(k),C&&(R.hasUnbundled=!0),S&&(R.hasBezier=!0)}}for(var q=function(H){var Y=d[H],z=b.get(Y),W=void 0;if(!z.hasUnbundled){var Z=z.eles[0].parallelEdges().filter(function(ot){return ot.isBundledBezier()});nue(z.eles),Z.forEach(function(ot){return z.eles.push(ot)}),z.eles.sort(function(ot,be){return ot.poolIndex()-be.poolIndex()})}var G=z.eles[0],ae=G.source(),$=G.target();if(ae.poolIndex()>$.poolIndex()){var ge=ae;ae=$,$=ge}var ee=z.srcPos=ae.position(),de=z.tgtPos=$.position(),re=z.srcW=ae.outerWidth(),ke=z.srcH=ae.outerHeight(),Ce=z.tgtW=$.outerWidth(),_e=z.tgtH=$.outerHeight(),Te=z.srcShape=o.nodeShapes[i.getNodeShape(ae)],Be=z.tgtShape=o.nodeShapes[i.getNodeShape($)];z.dirCounts={north:0,west:0,south:0,east:0,northwest:0,southwest:0,northeast:0,southeast:0};for(var Ge=0;Ge<z.eles.length;Ge++){var Xe=z.eles[Ge],Ee=Xe[0]._private.rscratch,Ze=Xe.pstyle("curve-style").value,Ie=Ze==="unbundled-bezier"||Ze==="segments"||Ze==="taxi",Oe=!ae.same(Xe.source());if(!z.calculatedIntersection&&ae!==$&&(z.hasBezier||z.hasUnbundled)){z.calculatedIntersection=!0;var Le=Te.intersectLine(ee.x,ee.y,re,ke,de.x,de.y,0),$e=z.srcIntn=Le,xe=Be.intersectLine(de.x,de.y,Ce,_e,ee.x,ee.y,0),Ae=z.tgtIntn=xe,je=z.intersectionPts={x1:Le[0],x2:xe[0],y1:Le[1],y2:xe[1]},me=z.posPts={x1:ee.x,x2:de.x,y1:ee.y,y2:de.y},vt=xe[1]-Le[1],ve=xe[0]-Le[0],Zt=Math.sqrt(ve*ve+vt*vt),nt=z.vector={x:ve,y:vt},xn=z.vectorNorm={x:nt.x/Zt,y:nt.y/Zt},cn={x:-xn.y,y:xn.x};z.nodesOverlap=!Vr(Zt)||Be.checkPoint(Le[0],Le[1],0,Ce,_e,de.x,de.y)||Te.checkPoint(xe[0],xe[1],0,re,ke,ee.x,ee.y),z.vectorNormInverse=cn,W={nodesOverlap:z.nodesOverlap,dirCounts:z.dirCounts,calculatedIntersection:!0,hasBezier:z.hasBezier,hasUnbundled:z.hasUnbundled,eles:z.eles,srcPos:de,tgtPos:ee,srcW:Ce,srcH:_e,tgtW:re,tgtH:ke,srcIntn:Ae,tgtIntn:$e,srcShape:Be,tgtShape:Te,posPts:{x1:me.x2,y1:me.y2,x2:me.x1,y2:me.y1},intersectionPts:{x1:je.x2,y1:je.y2,x2:je.x1,y2:je.y1},vector:{x:-nt.x,y:-nt.y},vectorNorm:{x:-xn.x,y:-xn.y},vectorNormInverse:{x:-cn.x,y:-cn.y}}}var jt=Oe?W:z;Ee.nodesOverlap=jt.nodesOverlap,Ee.srcIntn=jt.srcIntn,Ee.tgtIntn=jt.tgtIntn,f&&(ae.isParent()||ae.isChild()||$.isParent()||$.isChild())&&(ae.parents().anySame($)||$.parents().anySame(ae)||ae.same($)&&ae.isParent())?i.findCompoundLoopPoints(Xe,jt,Ge,Ie):ae===$?i.findLoopPoints(Xe,jt,Ge,Ie):Ze==="segments"?i.findSegmentsPoints(Xe,jt):Ze==="taxi"?i.findTaxiPoints(Xe,jt):Ze==="straight"||!Ie&&z.eles.length%2===1&&Ge===Math.floor(z.eles.length/2)?i.findStraightEdgePoints(Xe):i.findBezierPoints(Xe,jt,Ge,Ie,Oe),i.findEndpoints(Xe),i.tryToCorrectInvalidPoints(Xe,jt),i.checkForInvalidEdgeWarning(Xe),i.storeAllpts(Xe),i.storeEdgeProjections(Xe),i.calculateArrowAngles(Xe),i.recalculateEdgeLabelProjections(Xe),i.calculateLabelAngles(Xe)}},X=0;X<d.length;X++)q(X);this.findHaystackPoints(w)}};function $Pe(r){var i=[];if(r!=null){for(var o=0;o<r.length;o+=2){var l=r[o],f=r[o+1];i.push({x:l,y:f})}return i}}t0.getSegmentPoints=function(r){var i=r[0]._private.rscratch,o=i.edgeType;if(o==="segments")return this.recalculateRenderedStyle(r),$Pe(i.segpts)},t0.getControlPoints=function(r){var i=r[0]._private.rscratch,o=i.edgeType;if(o==="bezier"||o==="multibezier"||o==="self"||o==="compound")return this.recalculateRenderedStyle(r),$Pe(i.ctrlpts)},t0.getEdgeMidpoint=function(r){var i=r[0]._private.rscratch;return this.recalculateRenderedStyle(r),{x:i.midX,y:i.midY}};var NO={};NO.manualEndptToPx=function(r,i){var o=this,l=r.position(),f=r.outerWidth(),b=r.outerHeight();if(i.value.length===2){var d=[i.pfValue[0],i.pfValue[1]];return i.units[0]==="%"&&(d[0]=d[0]*f),i.units[1]==="%"&&(d[1]=d[1]*b),d[0]+=l.x,d[1]+=l.y,d}else{var w=i.pfValue[0];w=-Math.PI/2+w;var y=2*Math.max(f,b),k=[l.x+Math.cos(w)*y,l.y+Math.sin(w)*y];return o.nodeShapes[this.getNodeShape(r)].intersectLine(l.x,l.y,f,b,k[0],k[1],0)}},NO.findEndpoints=function(r){var i=this,o,l=r.source()[0],f=r.target()[0],b=l.position(),d=f.position(),w=r.pstyle("target-arrow-shape").value,y=r.pstyle("source-arrow-shape").value,k=r.pstyle("target-distance-from-node").pfValue,E=r.pstyle("source-distance-from-node").pfValue,T=r.pstyle("curve-style").value,C=r._private.rscratch,S=C.edgeType,L=T==="taxi",O=S==="self"||S==="compound",B=S==="bezier"||S==="multibezier"||O,N=S!=="bezier",F=S==="straight"||S==="segments",R=S==="segments",q=B||N||F,X=O||L,te=r.pstyle("source-endpoint"),H=X?"outside-to-node":te.value,Y=r.pstyle("target-endpoint"),z=X?"outside-to-node":Y.value;C.srcManEndpt=te,C.tgtManEndpt=Y;var W,Z,G,ae;if(B){var $=[C.ctrlpts[0],C.ctrlpts[1]],ge=N?[C.ctrlpts[C.ctrlpts.length-2],C.ctrlpts[C.ctrlpts.length-1]]:$;W=ge,Z=$}else if(F){var ee=R?C.segpts.slice(0,2):[d.x,d.y],de=R?C.segpts.slice(C.segpts.length-2):[b.x,b.y];W=de,Z=ee}if(z==="inside-to-node")o=[d.x,d.y];else if(Y.units)o=this.manualEndptToPx(f,Y);else if(z==="outside-to-line")o=C.tgtIntn;else if(z==="outside-to-node"||z==="outside-to-node-or-label"?G=W:(z==="outside-to-line"||z==="outside-to-line-or-label")&&(G=[b.x,b.y]),o=i.nodeShapes[this.getNodeShape(f)].intersectLine(d.x,d.y,f.outerWidth(),f.outerHeight(),G[0],G[1],0),z==="outside-to-node-or-label"||z==="outside-to-line-or-label"){var re=f._private.rscratch,ke=re.labelWidth,Ce=re.labelHeight,_e=re.labelX,Te=re.labelY,Be=ke/2,Ge=Ce/2,Xe=f.pstyle("text-valign").value;Xe==="top"?Te-=Ge:Xe==="bottom"&&(Te+=Ge);var Ee=f.pstyle("text-halign").value;Ee==="left"?_e-=Be:Ee==="right"&&(_e+=Be);var Ze=yO(G[0],G[1],[_e-Be,Te-Ge,_e+Be,Te-Ge,_e+Be,Te+Ge,_e-Be,Te+Ge],d.x,d.y);if(Ze.length>0){var Ie=b,Oe=y7(Ie,PC(o)),Le=y7(Ie,PC(Ze)),$e=Oe;if(Le<Oe&&(o=Ze,$e=Le),Ze.length>2){var xe=y7(Ie,{x:Ze[2],y:Ze[3]});xe<$e&&(o=[Ze[2],Ze[3]])}}}var Ae=CU(o,W,i.arrowShapes[w].spacing(r)+k),je=CU(o,W,i.arrowShapes[w].gap(r)+k);if(C.endX=je[0],C.endY=je[1],C.arrowEndX=Ae[0],C.arrowEndY=Ae[1],H==="inside-to-node")o=[b.x,b.y];else if(te.units)o=this.manualEndptToPx(l,te);else if(H==="outside-to-line")o=C.srcIntn;else if(H==="outside-to-node"||H==="outside-to-node-or-label"?ae=Z:(H==="outside-to-line"||H==="outside-to-line-or-label")&&(ae=[d.x,d.y]),o=i.nodeShapes[this.getNodeShape(l)].intersectLine(b.x,b.y,l.outerWidth(),l.outerHeight(),ae[0],ae[1],0),H==="outside-to-node-or-label"||H==="outside-to-line-or-label"){var me=l._private.rscratch,vt=me.labelWidth,ve=me.labelHeight,Zt=me.labelX,nt=me.labelY,xn=vt/2,cn=ve/2,jt=l.pstyle("text-valign").value;jt==="top"?nt-=cn:jt==="bottom"&&(nt+=cn);var ot=l.pstyle("text-halign").value;ot==="left"?Zt-=xn:ot==="right"&&(Zt+=xn);var be=yO(ae[0],ae[1],[Zt-xn,nt-cn,Zt+xn,nt-cn,Zt+xn,nt+cn,Zt-xn,nt+cn],b.x,b.y);if(be.length>0){var We=d,ct=y7(We,PC(o)),Yt=y7(We,PC(be)),Ut=ct;if(Yt<ct&&(o=[be[0],be[1]],Ut=Yt),be.length>2){var Wn=y7(We,{x:be[2],y:be[3]});Wn<Ut&&(o=[be[2],be[3]])}}}var Gt=CU(o,Z,i.arrowShapes[y].spacing(r)+E),Rn=CU(o,Z,i.arrowShapes[y].gap(r)+E);C.startX=Rn[0],C.startY=Rn[1],C.arrowStartX=Gt[0],C.arrowStartY=Gt[1],q&&(!Vr(C.startX)||!Vr(C.startY)||!Vr(C.endX)||!Vr(C.endY)?C.badLine=!0:C.badLine=!1)},NO.getSourceEndpoint=function(r){var i=r[0]._private.rscratch;switch(this.recalculateRenderedStyle(r),i.edgeType){case"haystack":return{x:i.haystackPts[0],y:i.haystackPts[1]};default:return{x:i.arrowStartX,y:i.arrowStartY}}},NO.getTargetEndpoint=function(r){var i=r[0]._private.rscratch;switch(this.recalculateRenderedStyle(r),i.edgeType){case"haystack":return{x:i.haystackPts[2],y:i.haystackPts[3]};default:return{x:i.arrowEndX,y:i.arrowEndY}}};var Due={};function _ln(r,i,o){for(var l=function(k,E,T,C){return Kf(k,E,T,C)},f=i._private,b=f.rstyle.bezierPts,d=0;d<r.bezierProjPcts.length;d++){var w=r.bezierProjPcts[d];b.push({x:l(o[0],o[2],o[4],w),y:l(o[1],o[3],o[5],w)})}}Due.storeEdgeProjections=function(r){var i=r._private,o=i.rscratch,l=o.edgeType;if(i.rstyle.bezierPts=null,i.rstyle.linePts=null,i.rstyle.haystackPts=null,l==="multibezier"||l==="bezier"||l==="self"||l==="compound"){i.rstyle.bezierPts=[];for(var f=0;f+5<o.allpts.length;f+=4)_ln(this,r,o.allpts.slice(f,f+6))}else if(l==="segments")for(var b=i.rstyle.linePts=[],f=0;f+1<o.allpts.length;f+=2)b.push({x:o.allpts[f],y:o.allpts[f+1]});else if(l==="haystack"){var d=o.haystackPts;i.rstyle.haystackPts=[{x:d[0],y:d[1]},{x:d[2],y:d[3]}]}i.rstyle.arrowWidth=this.getArrowWidth(r.pstyle("width").pfValue,r.pstyle("arrow-scale").value)*this.arrowShapeWidth},Due.recalculateEdgeProjections=function(r){this.findEdgeControlPoints(r)};var Km={};Km.recalculateNodeLabelProjection=function(r){var i=r.pstyle("label").strValue;if(!y6(i)){var o,l,f=r._private,b=r.width(),d=r.height(),w=r.padding(),y=r.position(),k=r.pstyle("text-halign").strValue,E=r.pstyle("text-valign").strValue,T=f.rscratch,C=f.rstyle;switch(k){case"left":o=y.x-b/2-w;break;case"right":o=y.x+b/2+w;break;default:o=y.x}switch(E){case"top":l=y.y-d/2-w;break;case"bottom":l=y.y+d/2+w;break;default:l=y.y}T.labelX=o,T.labelY=l,C.labelX=o,C.labelY=l,this.calculateLabelAngles(r),this.applyLabelDimensions(r)}};var HPe=function(i,o){var l=Math.atan(o/i);return i===0&&l<0&&(l=l*-1),l},zPe=function(i,o){var l=o.x-i.x,f=o.y-i.y;return HPe(l,f)},Tln=function(i,o,l,f){var b=wO(0,f-.001,1),d=wO(0,f+.001,1),w=BC(i,o,l,b),y=BC(i,o,l,d);return zPe(w,y)};Km.recalculateEdgeLabelProjections=function(r){var i,o=r._private,l=o.rscratch,f=this,b={mid:r.pstyle("label").strValue,source:r.pstyle("source-label").strValue,target:r.pstyle("target-label").strValue};if(!!(b.mid||b.source||b.target)){i={x:l.midX,y:l.midY};var d=function(T,C,S){E6(o.rscratch,T,C,S),E6(o.rstyle,T,C,S)};d("labelX",null,i.x),d("labelY",null,i.y);var w=HPe(l.midDispX,l.midDispY);d("labelAutoAngle",null,w);var y=function E(){if(E.cache)return E.cache;for(var T=[],C=0;C+5<l.allpts.length;C+=4){var S={x:l.allpts[C],y:l.allpts[C+1]},L={x:l.allpts[C+2],y:l.allpts[C+3]},O={x:l.allpts[C+4],y:l.allpts[C+5]};T.push({p0:S,p1:L,p2:O,startDist:0,length:0,segments:[]})}var B=o.rstyle.bezierPts,N=f.bezierProjPcts.length;function F(H,Y,z,W,Z){var G=m7(Y,z),ae=H.segments[H.segments.length-1],$={p0:Y,p1:z,t0:W,t1:Z,startDist:ae?ae.startDist+ae.length:0,length:G};H.segments.push($),H.length+=G}for(var R=0;R<T.length;R++){var q=T[R],X=T[R-1];X&&(q.startDist=X.startDist+X.length),F(q,q.p0,B[R*N],0,f.bezierProjPcts[0]);for(var te=0;te<N-1;te++)F(q,B[R*N+te],B[R*N+te+1],f.bezierProjPcts[te],f.bezierProjPcts[te+1]);F(q,B[R*N+N-1],q.p2,f.bezierProjPcts[N-1],1)}return E.cache=T},k=function(T){var C,S=T==="source";if(!!b[T]){var L=r.pstyle(T+"-text-offset").pfValue;switch(l.edgeType){case"self":case"compound":case"bezier":case"multibezier":{for(var O=y(),B,N=0,F=0,R=0;R<O.length;R++){for(var q=O[S?R:O.length-1-R],X=0;X<q.segments.length;X++){var te=q.segments[S?X:q.segments.length-1-X],H=R===O.length-1&&X===q.segments.length-1;if(N=F,F+=te.length,F>=L||H){B={cp:q,segment:te};break}}if(B)break}var Y=B.cp,z=B.segment,W=(L-N)/z.length,Z=z.t1-z.t0,G=S?z.t0+Z*W:z.t1-Z*W;G=wO(0,G,1),i=BC(Y.p0,Y.p1,Y.p2,G),C=Tln(Y.p0,Y.p1,Y.p2,G);break}case"straight":case"segments":case"haystack":{for(var ae=0,$,ge,ee,de,re=l.allpts.length,ke=0;ke+3<re&&(S?(ee={x:l.allpts[ke],y:l.allpts[ke+1]},de={x:l.allpts[ke+2],y:l.allpts[ke+3]}):(ee={x:l.allpts[re-2-ke],y:l.allpts[re-1-ke]},de={x:l.allpts[re-4-ke],y:l.allpts[re-3-ke]}),$=m7(ee,de),ge=ae,ae+=$,!(ae>=L));ke+=2);var Ce=L-ge,_e=Ce/$;_e=wO(0,_e,1),i=Hon(ee,de,_e),C=zPe(ee,de);break}}d("labelX",T,i.x),d("labelY",T,i.y),d("labelAutoAngle",T,C)}};k("source"),k("target"),this.applyLabelDimensions(r)}},Km.applyLabelDimensions=function(r){this.applyPrefixedLabelDimensions(r),r.isEdge()&&(this.applyPrefixedLabelDimensions(r,"source"),this.applyPrefixedLabelDimensions(r,"target"))},Km.applyPrefixedLabelDimensions=function(r,i){var o=r._private,l=this.getLabelText(r,i),f=this.calculateLabelDimensions(r,l),b=r.pstyle("line-height").pfValue,d=r.pstyle("text-wrap").strValue,w=Gv(o.rscratch,"labelWrapCachedLines",i)||[],y=d!=="wrap"?1:Math.max(w.length,1),k=f.height/y,E=k*b,T=f.width,C=f.height+(y-1)*(b-1)*k;E6(o.rstyle,"labelWidth",i,T),E6(o.rscratch,"labelWidth",i,T),E6(o.rstyle,"labelHeight",i,C),E6(o.rscratch,"labelHeight",i,C),E6(o.rscratch,"labelLineHeight",i,E)},Km.getLabelText=function(r,i){var o=r._private,l=i?i+"-":"",f=r.pstyle(l+"label").strValue,b=r.pstyle("text-transform").value,d=function(Ce,_e){return _e?(E6(o.rscratch,Ce,i,_e),_e):Gv(o.rscratch,Ce,i)};if(!f)return"";b=="none"||(b=="uppercase"?f=f.toUpperCase():b=="lowercase"&&(f=f.toLowerCase()));var w=r.pstyle("text-wrap").value;if(w==="wrap"){var y=d("labelKey");if(y!=null&&d("labelWrapKey")===y)return d("labelWrapCachedText");for(var k="\u200B",E=f.split(`
-`),T=r.pstyle("text-max-width").pfValue,C=r.pstyle("text-overflow-wrap").value,S=C==="anywhere",L=[],O=/[\s\u200b]+/,B=S?"":" ",N=0;N<E.length;N++){var F=E[N],R=this.calculateLabelDimensions(r,F),q=R.width;if(S){var X=F.split("").join(k);F=X}if(q>T){for(var te=F.split(O),H="",Y=0;Y<te.length;Y++){var z=te[Y],W=H.length===0?z:H+B+z,Z=this.calculateLabelDimensions(r,W),G=Z.width;G<=T?H+=z+B:(H&&L.push(H),H=z+B)}H.match(/^[\s\u200b]+$/)||L.push(H)}else L.push(F)}d("labelWrapCachedLines",L),f=d("labelWrapCachedText",L.join(`
-`)),d("labelWrapKey",y)}else if(w==="ellipsis"){var ae=r.pstyle("text-max-width").pfValue,$="",ge="\u2026",ee=!1;if(this.calculateLabelDimensions(r,f).width<ae)return f;for(var de=0;de<f.length;de++){var re=this.calculateLabelDimensions(r,$+f[de]+ge).width;if(re>ae)break;$+=f[de],de===f.length-1&&(ee=!0)}return ee||($+=ge),$}return f},Km.getLabelJustification=function(r){var i=r.pstyle("text-justification").strValue,o=r.pstyle("text-halign").strValue;if(i==="auto")if(r.isNode())switch(o){case"left":return"right";case"right":return"left";default:return"center"}else return"center";else return i},Km.calculateLabelDimensions=function(r,i){var o=this,l=w7(i,r._private.labelDimsKey),f=o.labelDimCache||(o.labelDimCache=[]),b=f[l];if(b!=null)return b;var d=0,w=r.pstyle("font-style").strValue,y=r.pstyle("font-size").pfValue,k=r.pstyle("font-family").strValue,E=r.pstyle("font-weight").strValue,T=this.labelCalcCanvas,C=this.labelCalcCanvasContext;if(!T){T=this.labelCalcCanvas=document.createElement("canvas"),C=this.labelCalcCanvasContext=T.getContext("2d");var S=T.style;S.position="absolute",S.left="-9999px",S.top="-9999px",S.zIndex="-1",S.visibility="hidden",S.pointerEvents="none"}C.font="".concat(w," ").concat(E," ").concat(y,"px ").concat(k);for(var L=0,O=0,B=i.split(`
-`),N=0;N<B.length;N++){var F=B[N],R=C.measureText(F),q=Math.ceil(R.width),X=y;L=Math.max(q,L),O+=X}return L+=d,O+=d,f[l]={width:L,height:O}},Km.calculateLabelAngle=function(r,i){var o=r._private,l=o.rscratch,f=r.isEdge(),b=i?i+"-":"",d=r.pstyle(b+"text-rotation"),w=d.strValue;return w==="none"?0:f&&w==="autorotate"?l.labelAutoAngle:w==="autorotate"?0:d.pfValue},Km.calculateLabelAngles=function(r){var i=this,o=r.isEdge(),l=r._private,f=l.rscratch;f.labelAngle=i.calculateLabelAngle(r),o&&(f.sourceLabelAngle=i.calculateLabelAngle(r,"source"),f.targetLabelAngle=i.calculateLabelAngle(r,"target"))};var GPe={},VPe=28,UPe=!1;GPe.getNodeShape=function(r){var i=this,o=r.pstyle("shape").value;if(o==="cutrectangle"&&(r.width()<VPe||r.height()<VPe))return UPe||(tc("The `cutrectangle` node shape can not be used at small sizes so `rectangle` is used instead"),UPe=!0),"rectangle";if(r.isParent())return o==="rectangle"||o==="roundrectangle"||o==="round-rectangle"||o==="cutrectangle"||o==="cut-rectangle"||o==="barrel"?o:"rectangle";if(o==="polygon"){var l=r.pstyle("shape-polygon-points").value;return i.nodeShapes.makePolygon(l).name}return o};var ZU={};ZU.registerCalculationListeners=function(){var r=this.cy,i=r.collection(),o=this,l=function(d){var w=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;if(i.merge(d),w)for(var y=0;y<d.length;y++){var k=d[y],E=k._private,T=E.rstyle;T.clean=!1,T.cleanConnected=!1}};o.binder(r).on("bounds.* dirty.*",function(d){var w=d.target;l(w)}).on("style.* background.*",function(d){var w=d.target;l(w,!1)});var f=function(d){if(d){var w=o.onUpdateEleCalcsFns;i.cleanStyle();for(var y=0;y<i.length;y++){var k=i[y],E=k._private.rstyle;k.isNode()&&!E.cleanConnected&&(l(k.connectedEdges()),E.cleanConnected=!0)}if(w)for(var T=0;T<w.length;T++){var C=w[T];C(d,i)}o.recalculateRenderedStyle(i),i=r.collection()}};o.flushRenderedStyleQueue=function(){f(!0)},o.beforeRender(f,o.beforeRenderPriorities.eleCalcs)},ZU.onUpdateEleCalcs=function(r){var i=this.onUpdateEleCalcsFns=this.onUpdateEleCalcsFns||[];i.push(r)},ZU.recalculateRenderedStyle=function(r,i){var o=function(q){return q._private.rstyle.cleanConnected},l=[],f=[];if(!this.destroyed){i===void 0&&(i=!0);for(var b=0;b<r.length;b++){var d=r[b],w=d._private,y=w.rstyle;d.isEdge()&&(!o(d.source())||!o(d.target()))&&(y.clean=!1),!(i&&y.clean||d.removed())&&d.pstyle("display").value!=="none"&&(w.group==="nodes"?f.push(d):l.push(d),y.clean=!0)}for(var k=0;k<f.length;k++){var E=f[k],T=E._private,C=T.rstyle,S=E.position();this.recalculateNodeLabelProjection(E),C.nodeX=S.x,C.nodeY=S.y,C.nodeW=E.pstyle("width").pfValue,C.nodeH=E.pstyle("height").pfValue}this.recalculateEdgeProjections(l);for(var L=0;L<l.length;L++){var O=l[L],B=O._private,N=B.rstyle,F=B.rscratch;N.srcX=F.arrowStartX,N.srcY=F.arrowStartY,N.tgtX=F.arrowEndX,N.tgtY=F.arrowEndY,N.midX=F.midX,N.midY=F.midY,N.labelAngle=F.labelAngle,N.sourceLabelAngle=F.sourceLabelAngle,N.targetLabelAngle=F.targetLabelAngle}}};var JU={};JU.updateCachedGrabbedEles=function(){var r=this.cachedZSortedEles;if(!!r){r.drag=[],r.nondrag=[];for(var i=[],o=0;o<r.length;o++){var l=r[o],f=l._private.rscratch;l.grabbed()&&!l.isParent()?i.push(l):f.inDragLayer?r.drag.push(l):r.nondrag.push(l)}for(var o=0;o<i.length;o++){var l=i[o];r.drag.push(l)}}},JU.invalidateCachedZSortedEles=function(){this.cachedZSortedEles=null},JU.getCachedZSortedEles=function(r){if(r||!this.cachedZSortedEles){var i=this.cy.mutableElements().toArray();i.sort(gPe),i.interactive=i.filter(function(o){return o.interactive()}),this.cachedZSortedEles=i,this.updateCachedGrabbedEles()}else i=this.cachedZSortedEles;return i};var qPe={};[T7,QU,t0,NO,Due,Km,GPe,ZU,JU].forEach(function(r){bs(qPe,r)});var YPe={};YPe.getCachedImage=function(r,i,o){var l=this,f=l.imageCache=l.imageCache||{},b=f[r];if(b)return b.image.complete||b.image.addEventListener("load",o),b.image;b=f[r]=f[r]||{};var d=b.image=new Image;d.addEventListener("load",o),d.addEventListener("error",function(){d.error=!0});var w="data:",y=r.substring(0,w.length).toLowerCase()===w;return y||(d.crossOrigin=i),d.src=r,d};var XC={};XC.registerBinding=function(r,i,o,l){var f=Array.prototype.slice.apply(arguments,[1]),b=this.binder(r);return b.on.apply(b,f)},XC.binder=function(r){var i=this,o=r===window||r===document||r===document.body||qan(r);if(i.supportsPassiveEvents==null){var l=!1;try{var f=Object.defineProperty({},"passive",{get:function(){return l=!0,!0}});window.addEventListener("test",null,f)}catch{}i.supportsPassiveEvents=l}var b=function(w,y,k){var E=Array.prototype.slice.call(arguments);return o&&i.supportsPassiveEvents&&(E[2]={capture:k!=null?k:!1,passive:!1,once:!1}),i.bindings.push({target:r,args:E}),(r.addEventListener||r.on).apply(r,E),this};return{on:b,addEventListener:b,addListener:b,bind:b}},XC.nodeIsDraggable=function(r){return r&&r.isNode()&&!r.locked()&&r.grabbable()},XC.nodeIsGrabbable=function(r){return this.nodeIsDraggable(r)&&r.interactive()},XC.load=function(){var r=this,i=function(be){return be.selected()},o=function(be,We,ct,Yt){be==null&&(be=r.cy);for(var Ut=0;Ut<We.length;Ut++){var Wn=We[Ut];be.emit({originalEvent:ct,type:Wn,position:Yt})}},l=function(be){return be.shiftKey||be.metaKey||be.ctrlKey},f=function(be,We){var ct=!0;if(r.cy.hasCompoundNodes()&&be&&be.pannable())for(var Yt=0;We&&Yt<We.length;Yt++){var be=We[Yt];if(be.isNode()&&be.isParent()&&!be.pannable()){ct=!1;break}}else ct=!0;return ct},b=function(be){be[0]._private.grabbed=!0},d=function(be){be[0]._private.grabbed=!1},w=function(be){be[0]._private.rscratch.inDragLayer=!0},y=function(be){be[0]._private.rscratch.inDragLayer=!1},k=function(be){be[0]._private.rscratch.isGrabTarget=!0},E=function(be){be[0]._private.rscratch.isGrabTarget=!1},T=function(be,We){var ct=We.addToList,Yt=ct.has(be);!Yt&&be.grabbable()&&!be.locked()&&(ct.merge(be),b(be))},C=function(be,We){if(!!be.cy().hasCompoundNodes()&&!(We.inDragLayer==null&&We.addToList==null)){var ct=be.descendants();We.inDragLayer&&(ct.forEach(w),ct.connectedEdges().forEach(w)),We.addToList&&T(ct,We)}},S=function(be,We){We=We||{};var ct=be.cy().hasCompoundNodes();We.inDragLayer&&(be.forEach(w),be.neighborhood().stdFilter(function(Yt){return!ct||Yt.isEdge()}).forEach(w)),We.addToList&&be.forEach(function(Yt){T(Yt,We)}),C(be,We),B(be,{inDragLayer:We.inDragLayer}),r.updateCachedGrabbedEles()},L=S,O=function(be){!be||(r.getCachedZSortedEles().forEach(function(We){d(We),y(We),E(We)}),r.updateCachedGrabbedEles())},B=function(be,We){if(!(We.inDragLayer==null&&We.addToList==null)&&!!be.cy().hasCompoundNodes()){var ct=be.ancestors().orphans();if(!ct.same(be)){var Yt=ct.descendants().spawnSelf().merge(ct).unmerge(be).unmerge(be.descendants()),Ut=Yt.connectedEdges();We.inDragLayer&&(Ut.forEach(w),Yt.forEach(w)),We.addToList&&Yt.forEach(function(Wn){T(Wn,We)})}}},N=function(){document.activeElement!=null&&document.activeElement.blur!=null&&document.activeElement.blur()},F=typeof MutationObserver<"u",R=typeof ResizeObserver<"u";F?(r.removeObserver=new MutationObserver(function(ot){for(var be=0;be<ot.length;be++){var We=ot[be],ct=We.removedNodes;if(ct)for(var Yt=0;Yt<ct.length;Yt++){var Ut=ct[Yt];if(Ut===r.container){r.destroy();break}}}}),r.container.parentNode&&r.removeObserver.observe(r.container.parentNode,{childList:!0})):r.registerBinding(r.container,"DOMNodeRemoved",function(ot){r.destroy()});var q=bU.default(function(){r.cy.resize()},100);F&&(r.styleObserver=new MutationObserver(q),r.styleObserver.observe(r.container,{attributes:!0})),r.registerBinding(window,"resize",q),R&&(r.resizeObserver=new ResizeObserver(q),r.resizeObserver.observe(r.container));var X=function(be,We){for(;be!=null;)We(be),be=be.parentNode},te=function(){r.invalidateContainerClientCoordsCache()};X(r.container,function(ot){r.registerBinding(ot,"transitionend",te),r.registerBinding(ot,"animationend",te),r.registerBinding(ot,"scroll",te)}),r.registerBinding(r.container,"contextmenu",function(ot){ot.preventDefault()});var H=function(){return r.selection[4]!==0},Y=function(be){for(var We=r.findContainerClientCoords(),ct=We[0],Yt=We[1],Ut=We[2],Wn=We[3],Gt=be.touches?be.touches:[be],Rn=!1,si=0;si<Gt.length;si++){var $r=Gt[si];if(ct<=$r.clientX&&$r.clientX<=ct+Ut&&Yt<=$r.clientY&&$r.clientY<=Yt+Wn){Rn=!0;break}}if(!Rn)return!1;for(var nr=r.container,Kn=be.target,Jt=Kn.parentNode,en=!1;Jt;){if(Jt===nr){en=!0;break}Jt=Jt.parentNode}return!!en};r.registerBinding(r.container,"mousedown",function(be){if(!!Y(be)){be.preventDefault(),N(),r.hoverData.capture=!0,r.hoverData.which=be.which;var We=r.cy,ct=[be.clientX,be.clientY],Yt=r.projectIntoViewport(ct[0],ct[1]),Ut=r.selection,Wn=r.findNearestElements(Yt[0],Yt[1],!0,!1),Gt=Wn[0],Rn=r.dragData.possibleDragElements;r.hoverData.mdownPos=Yt,r.hoverData.mdownGPos=ct;var si=function(){r.hoverData.tapholdCancelled=!1,clearTimeout(r.hoverData.tapholdTimeout),r.hoverData.tapholdTimeout=setTimeout(function(){if(!r.hoverData.tapholdCancelled){var In=r.hoverData.down;In?In.emit({originalEvent:be,type:"taphold",position:{x:Yt[0],y:Yt[1]}}):We.emit({originalEvent:be,type:"taphold",position:{x:Yt[0],y:Yt[1]}})}},r.tapholdDuration)};if(be.which==3){r.hoverData.cxtStarted=!0;var $r={originalEvent:be,type:"cxttapstart",position:{x:Yt[0],y:Yt[1]}};Gt?(Gt.activate(),Gt.emit($r),r.hoverData.down=Gt):We.emit($r),r.hoverData.downTime=new Date().getTime(),r.hoverData.cxtDragged=!1}else if(be.which==1){Gt&&Gt.activate();{if(Gt!=null&&r.nodeIsGrabbable(Gt)){var nr=function(In){return{originalEvent:be,type:In,position:{x:Yt[0],y:Yt[1]}}},Kn=function(In){In.emit(nr("grab"))};if(k(Gt),!Gt.selected())Rn=r.dragData.possibleDragElements=We.collection(),L(Gt,{addToList:Rn}),Gt.emit(nr("grabon")).emit(nr("grab"));else{Rn=r.dragData.possibleDragElements=We.collection();var Jt=We.$(function(en){return en.isNode()&&en.selected()&&r.nodeIsGrabbable(en)});S(Jt,{addToList:Rn}),Gt.emit(nr("grabon")),Jt.forEach(Kn)}r.redrawHint("eles",!0),r.redrawHint("drag",!0)}r.hoverData.down=Gt,r.hoverData.downs=Wn,r.hoverData.downTime=new Date().getTime()}o(Gt,["mousedown","tapstart","vmousedown"],be,{x:Yt[0],y:Yt[1]}),Gt==null?(Ut[4]=1,r.data.bgActivePosistion={x:Yt[0],y:Yt[1]},r.redrawHint("select",!0),r.redraw()):Gt.pannable()&&(Ut[4]=1),si()}Ut[0]=Ut[2]=Yt[0],Ut[1]=Ut[3]=Yt[1]}},!1),r.registerBinding(window,"mousemove",function(be){var We=r.hoverData.capture;if(!(!We&&!Y(be))){var ct=!1,Yt=r.cy,Ut=Yt.zoom(),Wn=[be.clientX,be.clientY],Gt=r.projectIntoViewport(Wn[0],Wn[1]),Rn=r.hoverData.mdownPos,si=r.hoverData.mdownGPos,$r=r.selection,nr=null;!r.hoverData.draggingEles&&!r.hoverData.dragging&&!r.hoverData.selecting&&(nr=r.findNearestElement(Gt[0],Gt[1],!0,!1));var Kn=r.hoverData.last,Jt=r.hoverData.down,en=[Gt[0]-$r[2],Gt[1]-$r[3]],In=r.dragData.possibleDragElements,hn;if(si){var Fr=Wn[0]-si[0],Pt=Fr*Fr,ei=Wn[1]-si[1],nn=ei*ei,hi=Pt+nn;r.hoverData.isOverThresholdDrag=hn=hi>=r.desktopTapThreshold2}var Hi=l(be);hn&&(r.hoverData.tapholdCancelled=!0);var ss=function(){var Si=r.hoverData.dragDelta=r.hoverData.dragDelta||[];Si.length===0?(Si.push(en[0]),Si.push(en[1])):(Si[0]+=en[0],Si[1]+=en[1])};ct=!0,o(nr,["mousemove","vmousemove","tapdrag"],be,{x:Gt[0],y:Gt[1]});var ls=function(){r.data.bgActivePosistion=void 0,r.hoverData.selecting||Yt.emit({originalEvent:be,type:"boxstart",position:{x:Gt[0],y:Gt[1]}}),$r[4]=1,r.hoverData.selecting=!0,r.redrawHint("select",!0),r.redraw()};if(r.hoverData.which===3){if(hn){var vs={originalEvent:be,type:"cxtdrag",position:{x:Gt[0],y:Gt[1]}};Jt?Jt.emit(vs):Yt.emit(vs),r.hoverData.cxtDragged=!0,(!r.hoverData.cxtOver||nr!==r.hoverData.cxtOver)&&(r.hoverData.cxtOver&&r.hoverData.cxtOver.emit({originalEvent:be,type:"cxtdragout",position:{x:Gt[0],y:Gt[1]}}),r.hoverData.cxtOver=nr,nr&&nr.emit({originalEvent:be,type:"cxtdragover",position:{x:Gt[0],y:Gt[1]}}))}}else if(r.hoverData.dragging){if(ct=!0,Yt.panningEnabled()&&Yt.userPanningEnabled()){var ti;if(r.hoverData.justStartedPan){var zi=r.hoverData.mdownPos;ti={x:(Gt[0]-zi[0])*Ut,y:(Gt[1]-zi[1])*Ut},r.hoverData.justStartedPan=!1}else ti={x:en[0]*Ut,y:en[1]*Ut};Yt.panBy(ti),Yt.emit("dragpan"),r.hoverData.dragged=!0}Gt=r.projectIntoViewport(be.clientX,be.clientY)}else if($r[4]==1&&(Jt==null||Jt.pannable())){if(hn){if(!r.hoverData.dragging&&Yt.boxSelectionEnabled()&&(Hi||!Yt.panningEnabled()||!Yt.userPanningEnabled()))ls();else if(!r.hoverData.selecting&&Yt.panningEnabled()&&Yt.userPanningEnabled()){var as=f(Jt,r.hoverData.downs);as&&(r.hoverData.dragging=!0,r.hoverData.justStartedPan=!0,$r[4]=0,r.data.bgActivePosistion=PC(Rn),r.redrawHint("select",!0),r.redraw())}Jt&&Jt.pannable()&&Jt.active()&&Jt.unactivate()}}else{if(Jt&&Jt.pannable()&&Jt.active()&&Jt.unactivate(),(!Jt||!Jt.grabbed())&&nr!=Kn&&(Kn&&o(Kn,["mouseout","tapdragout"],be,{x:Gt[0],y:Gt[1]}),nr&&o(nr,["mouseover","tapdragover"],be,{x:Gt[0],y:Gt[1]}),r.hoverData.last=nr),Jt)if(hn){if(Yt.boxSelectionEnabled()&&Hi)Jt&&Jt.grabbed()&&(O(In),Jt.emit("freeon"),In.emit("free"),r.dragData.didDrag&&(Jt.emit("dragfreeon"),In.emit("dragfree"))),ls();else if(Jt&&Jt.grabbed()&&r.nodeIsDraggable(Jt)){var ai=!r.dragData.didDrag;ai&&r.redrawHint("eles",!0),r.dragData.didDrag=!0,r.hoverData.draggingEles||S(In,{inDragLayer:!0});var hc={x:0,y:0};if(Vr(en[0])&&Vr(en[1])&&(hc.x+=en[0],hc.y+=en[1],ai)){var xu=r.hoverData.dragDelta;xu&&Vr(xu[0])&&Vr(xu[1])&&(hc.x+=xu[0],hc.y+=xu[1])}r.hoverData.draggingEles=!0,In.silentShift(hc).emit("position drag"),r.redrawHint("drag",!0),r.redraw()}}else ss();ct=!0}if($r[2]=Gt[0],$r[3]=Gt[1],ct)return be.stopPropagation&&be.stopPropagation(),be.preventDefault&&be.preventDefault(),!1}},!1);var z,W,Z;r.registerBinding(window,"mouseup",function(be){var We=r.hoverData.capture;if(!!We){r.hoverData.capture=!1;var ct=r.cy,Yt=r.projectIntoViewport(be.clientX,be.clientY),Ut=r.selection,Wn=r.findNearestElement(Yt[0],Yt[1],!0,!1),Gt=r.dragData.possibleDragElements,Rn=r.hoverData.down,si=l(be);if(r.data.bgActivePosistion&&(r.redrawHint("select",!0),r.redraw()),r.hoverData.tapholdCancelled=!0,r.data.bgActivePosistion=void 0,Rn&&Rn.unactivate(),r.hoverData.which===3){var $r={originalEvent:be,type:"cxttapend",position:{x:Yt[0],y:Yt[1]}};if(Rn?Rn.emit($r):ct.emit($r),!r.hoverData.cxtDragged){var nr={originalEvent:be,type:"cxttap",position:{x:Yt[0],y:Yt[1]}};Rn?Rn.emit(nr):ct.emit(nr)}r.hoverData.cxtDragged=!1,r.hoverData.which=null}else if(r.hoverData.which===1){if(o(Wn,["mouseup","tapend","vmouseup"],be,{x:Yt[0],y:Yt[1]}),!r.dragData.didDrag&&!r.hoverData.dragged&&!r.hoverData.selecting&&!r.hoverData.isOverThresholdDrag&&(o(Rn,["click","tap","vclick"],be,{x:Yt[0],y:Yt[1]}),W=!1,be.timeStamp-Z<=ct.multiClickDebounceTime()?(z&&clearTimeout(z),W=!0,Z=null,o(Rn,["dblclick","dbltap","vdblclick"],be,{x:Yt[0],y:Yt[1]})):(z=setTimeout(function(){W||o(Rn,["oneclick","onetap","voneclick"],be,{x:Yt[0],y:Yt[1]})},ct.multiClickDebounceTime()),Z=be.timeStamp)),Rn==null&&!r.dragData.didDrag&&!r.hoverData.selecting&&!r.hoverData.dragged&&!l(be)&&(ct.$(i).unselect(["tapunselect"]),Gt.length>0&&r.redrawHint("eles",!0),r.dragData.possibleDragElements=Gt=ct.collection()),Wn==Rn&&!r.dragData.didDrag&&!r.hoverData.selecting&&Wn!=null&&Wn._private.selectable&&(r.hoverData.dragging||(ct.selectionType()==="additive"||si?Wn.selected()?Wn.unselect(["tapunselect"]):Wn.select(["tapselect"]):si||(ct.$(i).unmerge(Wn).unselect(["tapunselect"]),Wn.select(["tapselect"]))),r.redrawHint("eles",!0)),r.hoverData.selecting){var Kn=ct.collection(r.getAllInBox(Ut[0],Ut[1],Ut[2],Ut[3]));r.redrawHint("select",!0),Kn.length>0&&r.redrawHint("eles",!0),ct.emit({type:"boxend",originalEvent:be,position:{x:Yt[0],y:Yt[1]}});var Jt=function(hn){return hn.selectable()&&!hn.selected()};ct.selectionType()==="additive"||si||ct.$(i).unmerge(Kn).unselect(),Kn.emit("box").stdFilter(Jt).select().emit("boxselect"),r.redraw()}if(r.hoverData.dragging&&(r.hoverData.dragging=!1,r.redrawHint("select",!0),r.redrawHint("eles",!0),r.redraw()),!Ut[4]){r.redrawHint("drag",!0),r.redrawHint("eles",!0);var en=Rn&&Rn.grabbed();O(Gt),en&&(Rn.emit("freeon"),Gt.emit("free"),r.dragData.didDrag&&(Rn.emit("dragfreeon"),Gt.emit("dragfree")))}}Ut[4]=0,r.hoverData.down=null,r.hoverData.cxtStarted=!1,r.hoverData.draggingEles=!1,r.hoverData.selecting=!1,r.hoverData.isOverThresholdDrag=!1,r.dragData.didDrag=!1,r.hoverData.dragged=!1,r.hoverData.dragDelta=[],r.hoverData.mdownPos=null,r.hoverData.mdownGPos=null}},!1);var G=function(be){if(!r.scrollingPage){var We=r.cy,ct=We.zoom(),Yt=We.pan(),Ut=r.projectIntoViewport(be.clientX,be.clientY),Wn=[Ut[0]*ct+Yt.x,Ut[1]*ct+Yt.y];if(r.hoverData.draggingEles||r.hoverData.dragging||r.hoverData.cxtStarted||H()){be.preventDefault();return}if(We.panningEnabled()&&We.userPanningEnabled()&&We.zoomingEnabled()&&We.userZoomingEnabled()){be.preventDefault(),r.data.wheelZooming=!0,clearTimeout(r.data.wheelTimeout),r.data.wheelTimeout=setTimeout(function(){r.data.wheelZooming=!1,r.redrawHint("eles",!0),r.redraw()},150);var Gt;be.deltaY!=null?Gt=be.deltaY/-250:be.wheelDeltaY!=null?Gt=be.wheelDeltaY/1e3:Gt=be.wheelDelta/1e3,Gt=Gt*r.wheelSensitivity;var Rn=be.deltaMode===1;Rn&&(Gt*=33);var si=We.zoom()*Math.pow(10,Gt);be.type==="gesturechange"&&(si=r.gestureStartZoom*be.scale),We.zoom({level:si,renderedPosition:{x:Wn[0],y:Wn[1]}}),We.emit(be.type==="gesturechange"?"pinchzoom":"scrollzoom")}}};r.registerBinding(r.container,"wheel",G,!0),r.registerBinding(window,"scroll",function(be){r.scrollingPage=!0,clearTimeout(r.scrollingPageTimeout),r.scrollingPageTimeout=setTimeout(function(){r.scrollingPage=!1},250)},!0),r.registerBinding(r.container,"gesturestart",function(be){r.gestureStartZoom=r.cy.zoom(),r.hasTouchStarted||be.preventDefault()},!0),r.registerBinding(r.container,"gesturechange",function(ot){r.hasTouchStarted||G(ot)},!0),r.registerBinding(r.container,"mouseout",function(be){var We=r.projectIntoViewport(be.clientX,be.clientY);r.cy.emit({originalEvent:be,type:"mouseout",position:{x:We[0],y:We[1]}})},!1),r.registerBinding(r.container,"mouseover",function(be){var We=r.projectIntoViewport(be.clientX,be.clientY);r.cy.emit({originalEvent:be,type:"mouseover",position:{x:We[0],y:We[1]}})},!1);var ae,$,ge,ee,de,re,ke,Ce,_e,Te,Be,Ge,Xe,Ee=function(be,We,ct,Yt){return Math.sqrt((ct-be)*(ct-be)+(Yt-We)*(Yt-We))},Ze=function(be,We,ct,Yt){return(ct-be)*(ct-be)+(Yt-We)*(Yt-We)},Ie;r.registerBinding(r.container,"touchstart",Ie=function(be){if(r.hasTouchStarted=!0,!!Y(be)){N(),r.touchData.capture=!0,r.data.bgActivePosistion=void 0;var We=r.cy,ct=r.touchData.now,Yt=r.touchData.earlier;if(be.touches[0]){var Ut=r.projectIntoViewport(be.touches[0].clientX,be.touches[0].clientY);ct[0]=Ut[0],ct[1]=Ut[1]}if(be.touches[1]){var Ut=r.projectIntoViewport(be.touches[1].clientX,be.touches[1].clientY);ct[2]=Ut[0],ct[3]=Ut[1]}if(be.touches[2]){var Ut=r.projectIntoViewport(be.touches[2].clientX,be.touches[2].clientY);ct[4]=Ut[0],ct[5]=Ut[1]}if(be.touches[1]){r.touchData.singleTouchMoved=!0,O(r.dragData.touchDragEles);var Wn=r.findContainerClientCoords();_e=Wn[0],Te=Wn[1],Be=Wn[2],Ge=Wn[3],ae=be.touches[0].clientX-_e,$=be.touches[0].clientY-Te,ge=be.touches[1].clientX-_e,ee=be.touches[1].clientY-Te,Xe=0<=ae&&ae<=Be&&0<=ge&&ge<=Be&&0<=$&&$<=Ge&&0<=ee&&ee<=Ge;var Gt=We.pan(),Rn=We.zoom();de=Ee(ae,$,ge,ee),re=Ze(ae,$,ge,ee),ke=[(ae+ge)/2,($+ee)/2],Ce=[(ke[0]-Gt.x)/Rn,(ke[1]-Gt.y)/Rn];var si=200,$r=si*si;if(re<$r&&!be.touches[2]){var nr=r.findNearestElement(ct[0],ct[1],!0,!0),Kn=r.findNearestElement(ct[2],ct[3],!0,!0);nr&&nr.isNode()?(nr.activate().emit({originalEvent:be,type:"cxttapstart",position:{x:ct[0],y:ct[1]}}),r.touchData.start=nr):Kn&&Kn.isNode()?(Kn.activate().emit({originalEvent:be,type:"cxttapstart",position:{x:ct[0],y:ct[1]}}),r.touchData.start=Kn):We.emit({originalEvent:be,type:"cxttapstart",position:{x:ct[0],y:ct[1]}}),r.touchData.start&&(r.touchData.start._private.grabbed=!1),r.touchData.cxt=!0,r.touchData.cxtDragged=!1,r.data.bgActivePosistion=void 0,r.redraw();return}}if(be.touches[2])We.boxSelectionEnabled()&&be.preventDefault();else if(!be.touches[1]){if(be.touches[0]){var Jt=r.findNearestElements(ct[0],ct[1],!0,!0),en=Jt[0];if(en!=null&&(en.activate(),r.touchData.start=en,r.touchData.starts=Jt,r.nodeIsGrabbable(en))){var In=r.dragData.touchDragEles=We.collection(),hn=null;r.redrawHint("eles",!0),r.redrawHint("drag",!0),en.selected()?(hn=We.$(function(hi){return hi.selected()&&r.nodeIsGrabbable(hi)}),S(hn,{addToList:In})):L(en,{addToList:In}),k(en);var Fr=function(Hi){return{originalEvent:be,type:Hi,position:{x:ct[0],y:ct[1]}}};en.emit(Fr("grabon")),hn?hn.forEach(function(hi){hi.emit(Fr("grab"))}):en.emit(Fr("grab"))}o(en,["touchstart","tapstart","vmousedown"],be,{x:ct[0],y:ct[1]}),en==null&&(r.data.bgActivePosistion={x:Ut[0],y:Ut[1]},r.redrawHint("select",!0),r.redraw()),r.touchData.singleTouchMoved=!1,r.touchData.singleTouchStartTime=+new Date,clearTimeout(r.touchData.tapholdTimeout),r.touchData.tapholdTimeout=setTimeout(function(){r.touchData.singleTouchMoved===!1&&!r.pinching&&!r.touchData.selecting&&o(r.touchData.start,["taphold"],be,{x:ct[0],y:ct[1]})},r.tapholdDuration)}}if(be.touches.length>=1){for(var Pt=r.touchData.startPosition=[],ei=0;ei<ct.length;ei++)Pt[ei]=Yt[ei]=ct[ei];var nn=be.touches[0];r.touchData.startGPosition=[nn.clientX,nn.clientY]}}},!1);var Oe;r.registerBinding(window,"touchmove",Oe=function(be){var We=r.touchData.capture;if(!(!We&&!Y(be))){var ct=r.selection,Yt=r.cy,Ut=r.touchData.now,Wn=r.touchData.earlier,Gt=Yt.zoom();if(be.touches[0]){var Rn=r.projectIntoViewport(be.touches[0].clientX,be.touches[0].clientY);Ut[0]=Rn[0],Ut[1]=Rn[1]}if(be.touches[1]){var Rn=r.projectIntoViewport(be.touches[1].clientX,be.touches[1].clientY);Ut[2]=Rn[0],Ut[3]=Rn[1]}if(be.touches[2]){var Rn=r.projectIntoViewport(be.touches[2].clientX,be.touches[2].clientY);Ut[4]=Rn[0],Ut[5]=Rn[1]}var si=r.touchData.startGPosition,$r;if(We&&be.touches[0]&&si){for(var nr=[],Kn=0;Kn<Ut.length;Kn++)nr[Kn]=Ut[Kn]-Wn[Kn];var Jt=be.touches[0].clientX-si[0],en=Jt*Jt,In=be.touches[0].clientY-si[1],hn=In*In,Fr=en+hn;$r=Fr>=r.touchTapThreshold2}if(We&&r.touchData.cxt){be.preventDefault();var Pt=be.touches[0].clientX-_e,ei=be.touches[0].clientY-Te,nn=be.touches[1].clientX-_e,hi=be.touches[1].clientY-Te,Hi=Ze(Pt,ei,nn,hi),ss=Hi/re,ls=150,vs=ls*ls,ti=1.5,zi=ti*ti;if(ss>=zi||Hi>=vs){r.touchData.cxt=!1,r.data.bgActivePosistion=void 0,r.redrawHint("select",!0);var as={originalEvent:be,type:"cxttapend",position:{x:Ut[0],y:Ut[1]}};r.touchData.start?(r.touchData.start.unactivate().emit(as),r.touchData.start=null):Yt.emit(as)}}if(We&&r.touchData.cxt){var as={originalEvent:be,type:"cxtdrag",position:{x:Ut[0],y:Ut[1]}};r.data.bgActivePosistion=void 0,r.redrawHint("select",!0),r.touchData.start?r.touchData.start.emit(as):Yt.emit(as),r.touchData.start&&(r.touchData.start._private.grabbed=!1),r.touchData.cxtDragged=!0;var ai=r.findNearestElement(Ut[0],Ut[1],!0,!0);(!r.touchData.cxtOver||ai!==r.touchData.cxtOver)&&(r.touchData.cxtOver&&r.touchData.cxtOver.emit({originalEvent:be,type:"cxtdragout",position:{x:Ut[0],y:Ut[1]}}),r.touchData.cxtOver=ai,ai&&ai.emit({originalEvent:be,type:"cxtdragover",position:{x:Ut[0],y:Ut[1]}}))}else if(We&&be.touches[2]&&Yt.boxSelectionEnabled())be.preventDefault(),r.data.bgActivePosistion=void 0,this.lastThreeTouch=+new Date,r.touchData.selecting||Yt.emit({originalEvent:be,type:"boxstart",position:{x:Ut[0],y:Ut[1]}}),r.touchData.selecting=!0,r.touchData.didSelect=!0,ct[4]=1,!ct||ct.length===0||ct[0]===void 0?(ct[0]=(Ut[0]+Ut[2]+Ut[4])/3,ct[1]=(Ut[1]+Ut[3]+Ut[5])/3,ct[2]=(Ut[0]+Ut[2]+Ut[4])/3+1,ct[3]=(Ut[1]+Ut[3]+Ut[5])/3+1):(ct[2]=(Ut[0]+Ut[2]+Ut[4])/3,ct[3]=(Ut[1]+Ut[3]+Ut[5])/3),r.redrawHint("select",!0),r.redraw();else if(We&&be.touches[1]&&!r.touchData.didSelect&&Yt.zoomingEnabled()&&Yt.panningEnabled()&&Yt.userZoomingEnabled()&&Yt.userPanningEnabled()){be.preventDefault(),r.data.bgActivePosistion=void 0,r.redrawHint("select",!0);var hc=r.dragData.touchDragEles;if(hc){r.redrawHint("drag",!0);for(var xu=0;xu<hc.length;xu++){var No=hc[xu]._private;No.grabbed=!1,No.rscratch.inDragLayer=!1}}var Si=r.touchData.start,Pt=be.touches[0].clientX-_e,ei=be.touches[0].clientY-Te,nn=be.touches[1].clientX-_e,hi=be.touches[1].clientY-Te,Yc=Ee(Pt,ei,nn,hi),lh=Yc/de;if(Xe){var su=Pt-ae,Ru=ei-$,fc=nn-ge,Ll=hi-ee,ol=(su+fc)/2,Ur=(Ru+Ll)/2,bt=Yt.zoom(),$n=bt*lh,Er=Yt.pan(),Ss=Ce[0]*bt+Er.x,wo=Ce[1]*bt+Er.y,Po={x:-$n/bt*(Ss-Er.x-ol)+Ss,y:-$n/bt*(wo-Er.y-Ur)+wo};if(Si&&Si.active()){var hc=r.dragData.touchDragEles;O(hc),r.redrawHint("drag",!0),r.redrawHint("eles",!0),Si.unactivate().emit("freeon"),hc.emit("free"),r.dragData.didDrag&&(Si.emit("dragfreeon"),hc.emit("dragfree"))}Yt.viewport({zoom:$n,pan:Po,cancelOnFailedZoom:!0}),Yt.emit("pinchzoom"),de=Yc,ae=Pt,$=ei,ge=nn,ee=hi,r.pinching=!0}if(be.touches[0]){var Rn=r.projectIntoViewport(be.touches[0].clientX,be.touches[0].clientY);Ut[0]=Rn[0],Ut[1]=Rn[1]}if(be.touches[1]){var Rn=r.projectIntoViewport(be.touches[1].clientX,be.touches[1].clientY);Ut[2]=Rn[0],Ut[3]=Rn[1]}if(be.touches[2]){var Rn=r.projectIntoViewport(be.touches[2].clientX,be.touches[2].clientY);Ut[4]=Rn[0],Ut[5]=Rn[1]}}else if(be.touches[0]&&!r.touchData.didSelect){var Ra=r.touchData.start,Eu=r.touchData.last,ai;if(!r.hoverData.draggingEles&&!r.swipePanning&&(ai=r.findNearestElement(Ut[0],Ut[1],!0,!0)),We&&Ra!=null&&be.preventDefault(),We&&Ra!=null&&r.nodeIsDraggable(Ra))if($r){var hc=r.dragData.touchDragEles,Lc=!r.dragData.didDrag;Lc&&S(hc,{inDragLayer:!0}),r.dragData.didDrag=!0;var bd={x:0,y:0};if(Vr(nr[0])&&Vr(nr[1])&&(bd.x+=nr[0],bd.y+=nr[1],Lc)){r.redrawHint("eles",!0);var hh=r.touchData.dragDelta;hh&&Vr(hh[0])&&Vr(hh[1])&&(bd.x+=hh[0],bd.y+=hh[1])}r.hoverData.draggingEles=!0,hc.silentShift(bd).emit("position drag"),r.redrawHint("drag",!0),r.touchData.startPosition[0]==Wn[0]&&r.touchData.startPosition[1]==Wn[1]&&r.redrawHint("eles",!0),r.redraw()}else{var hh=r.touchData.dragDelta=r.touchData.dragDelta||[];hh.length===0?(hh.push(nr[0]),hh.push(nr[1])):(hh[0]+=nr[0],hh[1]+=nr[1])}if(o(Ra||ai,["touchmove","tapdrag","vmousemove"],be,{x:Ut[0],y:Ut[1]}),(!Ra||!Ra.grabbed())&&ai!=Eu&&(Eu&&Eu.emit({originalEvent:be,type:"tapdragout",position:{x:Ut[0],y:Ut[1]}}),ai&&ai.emit({originalEvent:be,type:"tapdragover",position:{x:Ut[0],y:Ut[1]}})),r.touchData.last=ai,We)for(var xu=0;xu<Ut.length;xu++)Ut[xu]&&r.touchData.startPosition[xu]&&$r&&(r.touchData.singleTouchMoved=!0);if(We&&(Ra==null||Ra.pannable())&&Yt.panningEnabled()&&Yt.userPanningEnabled()){var tg=f(Ra,r.touchData.starts);tg&&(be.preventDefault(),r.data.bgActivePosistion||(r.data.bgActivePosistion=PC(r.touchData.startPosition)),r.swipePanning?(Yt.panBy({x:nr[0]*Gt,y:nr[1]*Gt}),Yt.emit("dragpan")):$r&&(r.swipePanning=!0,Yt.panBy({x:Jt*Gt,y:In*Gt}),Yt.emit("dragpan"),Ra&&(Ra.unactivate(),r.redrawHint("select",!0),r.touchData.start=null)));var Rn=r.projectIntoViewport(be.touches[0].clientX,be.touches[0].clientY);Ut[0]=Rn[0],Ut[1]=Rn[1]}}for(var Kn=0;Kn<Ut.length;Kn++)Wn[Kn]=Ut[Kn];We&&be.touches.length>0&&!r.hoverData.draggingEles&&!r.swipePanning&&r.data.bgActivePosistion!=null&&(r.data.bgActivePosistion=void 0,r.redrawHint("select",!0),r.redraw())}},!1);var Le;r.registerBinding(window,"touchcancel",Le=function(be){var We=r.touchData.start;r.touchData.capture=!1,We&&We.unactivate()});var $e,xe,Ae,je;if(r.registerBinding(window,"touchend",$e=function(be){var We=r.touchData.start,ct=r.touchData.capture;if(ct)be.touches.length===0&&(r.touchData.capture=!1),be.preventDefault();else return;var Yt=r.selection;r.swipePanning=!1,r.hoverData.draggingEles=!1;var Ut=r.cy,Wn=Ut.zoom(),Gt=r.touchData.now,Rn=r.touchData.earlier;if(be.touches[0]){var si=r.projectIntoViewport(be.touches[0].clientX,be.touches[0].clientY);Gt[0]=si[0],Gt[1]=si[1]}if(be.touches[1]){var si=r.projectIntoViewport(be.touches[1].clientX,be.touches[1].clientY);Gt[2]=si[0],Gt[3]=si[1]}if(be.touches[2]){var si=r.projectIntoViewport(be.touches[2].clientX,be.touches[2].clientY);Gt[4]=si[0],Gt[5]=si[1]}We&&We.unactivate();var $r;if(r.touchData.cxt){if($r={originalEvent:be,type:"cxttapend",position:{x:Gt[0],y:Gt[1]}},We?We.emit($r):Ut.emit($r),!r.touchData.cxtDragged){var nr={originalEvent:be,type:"cxttap",position:{x:Gt[0],y:Gt[1]}};We?We.emit(nr):Ut.emit(nr)}r.touchData.start&&(r.touchData.start._private.grabbed=!1),r.touchData.cxt=!1,r.touchData.start=null,r.redraw();return}if(!be.touches[2]&&Ut.boxSelectionEnabled()&&r.touchData.selecting){r.touchData.selecting=!1;var Kn=Ut.collection(r.getAllInBox(Yt[0],Yt[1],Yt[2],Yt[3]));Yt[0]=void 0,Yt[1]=void 0,Yt[2]=void 0,Yt[3]=void 0,Yt[4]=0,r.redrawHint("select",!0),Ut.emit({type:"boxend",originalEvent:be,position:{x:Gt[0],y:Gt[1]}});var Jt=function(vs){return vs.selectable()&&!vs.selected()};Kn.emit("box").stdFilter(Jt).select().emit("boxselect"),Kn.nonempty()&&r.redrawHint("eles",!0),r.redraw()}if(We!=null&&We.unactivate(),be.touches[2])r.data.bgActivePosistion=void 0,r.redrawHint("select",!0);else if(!be.touches[1]){if(!be.touches[0]){if(!be.touches[0]){r.data.bgActivePosistion=void 0,r.redrawHint("select",!0);var en=r.dragData.touchDragEles;if(We!=null){var In=We._private.grabbed;O(en),r.redrawHint("drag",!0),r.redrawHint("eles",!0),In&&(We.emit("freeon"),en.emit("free"),r.dragData.didDrag&&(We.emit("dragfreeon"),en.emit("dragfree"))),o(We,["touchend","tapend","vmouseup","tapdragout"],be,{x:Gt[0],y:Gt[1]}),We.unactivate(),r.touchData.start=null}else{var hn=r.findNearestElement(Gt[0],Gt[1],!0,!0);o(hn,["touchend","tapend","vmouseup","tapdragout"],be,{x:Gt[0],y:Gt[1]})}var Fr=r.touchData.startPosition[0]-Gt[0],Pt=Fr*Fr,ei=r.touchData.startPosition[1]-Gt[1],nn=ei*ei,hi=Pt+nn,Hi=hi*Wn*Wn;r.touchData.singleTouchMoved||(We||Ut.$(":selected").unselect(["tapunselect"]),o(We,["tap","vclick"],be,{x:Gt[0],y:Gt[1]}),xe=!1,be.timeStamp-je<=Ut.multiClickDebounceTime()?(Ae&&clearTimeout(Ae),xe=!0,je=null,o(We,["dbltap","vdblclick"],be,{x:Gt[0],y:Gt[1]})):(Ae=setTimeout(function(){xe||o(We,["onetap","voneclick"],be,{x:Gt[0],y:Gt[1]})},Ut.multiClickDebounceTime()),je=be.timeStamp)),We!=null&&!r.dragData.didDrag&&We._private.selectable&&Hi<r.touchTapThreshold2&&!r.pinching&&(Ut.selectionType()==="single"?(Ut.$(i).unmerge(We).unselect(["tapunselect"]),We.select(["tapselect"])):We.selected()?We.unselect(["tapunselect"]):We.select(["tapselect"]),r.redrawHint("eles",!0)),r.touchData.singleTouchMoved=!0}}}for(var ss=0;ss<Gt.length;ss++)Rn[ss]=Gt[ss];r.dragData.didDrag=!1,be.touches.length===0&&(r.touchData.dragDelta=[],r.touchData.startPosition=null,r.touchData.startGPosition=null,r.touchData.didSelect=!1),be.touches.length<2&&(be.touches.length===1&&(r.touchData.startGPosition=[be.touches[0].clientX,be.touches[0].clientY]),r.pinching=!1,r.redrawHint("eles",!0),r.redraw())},!1),typeof TouchEvent>"u"){var me=[],vt=function(be){return{clientX:be.clientX,clientY:be.clientY,force:1,identifier:be.pointerId,pageX:be.pageX,pageY:be.pageY,radiusX:be.width/2,radiusY:be.height/2,screenX:be.screenX,screenY:be.screenY,target:be.target}},ve=function(be){return{event:be,touch:vt(be)}},Zt=function(be){me.push(ve(be))},nt=function(be){for(var We=0;We<me.length;We++){var ct=me[We];if(ct.event.pointerId===be.pointerId){me.splice(We,1);return}}},xn=function(be){var We=me.filter(function(ct){return ct.event.pointerId===be.pointerId})[0];We.event=be,We.touch=vt(be)},cn=function(be){be.touches=me.map(function(We){return We.touch})},jt=function(be){return be.pointerType==="mouse"||be.pointerType===4};r.registerBinding(r.container,"pointerdown",function(ot){jt(ot)||(ot.preventDefault(),Zt(ot),cn(ot),Ie(ot))}),r.registerBinding(r.container,"pointerup",function(ot){jt(ot)||(nt(ot),cn(ot),$e(ot))}),r.registerBinding(r.container,"pointercancel",function(ot){jt(ot)||(nt(ot),cn(ot),Le(ot))}),r.registerBinding(r.container,"pointermove",function(ot){jt(ot)||(ot.preventDefault(),xn(ot),cn(ot),Oe(ot))})}};var b4={};b4.generatePolygon=function(r,i){return this.nodeShapes[r]={renderer:this,name:r,points:i,draw:function(l,f,b,d,w){this.renderer.nodeShapeImpl("polygon",l,f,b,d,w,this.points)},intersectLine:function(l,f,b,d,w,y,k){return yO(w,y,this.points,l,f,b/2,d/2,k)},checkPoint:function(l,f,b,d,w,y,k){return g4(l,f,this.points,y,k,d,w,[0,-1],b)}}},b4.generateEllipse=function(){return this.nodeShapes.ellipse={renderer:this,name:"ellipse",draw:function(i,o,l,f,b){this.renderer.nodeShapeImpl(this.name,i,o,l,f,b)},intersectLine:function(i,o,l,f,b,d,w){return ecn(b,d,i,o,l/2+w,f/2+w)},checkPoint:function(i,o,l,f,b,d,w){return k7(i,o,f,b,d,w,l)}}},b4.generateRoundPolygon=function(r,i){for(var o=new Array(i.length*2),l=0;l<i.length/2;l++){var f=l*2,b=void 0;l<i.length/2-1?b=(l+1)*2:b=0,o[l*4]=i[f],o[l*4+1]=i[f+1];var d=i[b]-i[f],w=i[b+1]-i[f+1],y=Math.sqrt(d*d+w*w);o[l*4+2]=d/y,o[l*4+3]=w/y}return this.nodeShapes[r]={renderer:this,name:r,points:o,draw:function(E,T,C,S,L){this.renderer.nodeShapeImpl("round-polygon",E,T,C,S,L,this.points)},intersectLine:function(E,T,C,S,L,O,B){return tcn(L,O,this.points,E,T,C,S)},checkPoint:function(E,T,C,S,L,O,B){return Jon(E,T,this.points,O,B,S,L)}}},b4.generateRoundRectangle=function(){return this.nodeShapes["round-rectangle"]=this.nodeShapes.roundrectangle={renderer:this,name:"round-rectangle",points:e0(4,0),draw:function(i,o,l,f,b){this.renderer.nodeShapeImpl(this.name,i,o,l,f,b)},intersectLine:function(i,o,l,f,b,d,w){return vNe(b,d,i,o,l,f,w)},checkPoint:function(i,o,l,f,b,d,w){var y=kO(f,b),k=y*2;return!!(g4(i,o,this.points,d,w,f,b-k,[0,-1],l)||g4(i,o,this.points,d,w,f-k,b,[0,-1],l)||k7(i,o,k,k,d-f/2+y,w-b/2+y,l)||k7(i,o,k,k,d+f/2-y,w-b/2+y,l)||k7(i,o,k,k,d+f/2-y,w+b/2-y,l)||k7(i,o,k,k,d-f/2+y,w+b/2-y,l))}}},b4.generateCutRectangle=function(){return this.nodeShapes["cut-rectangle"]=this.nodeShapes.cutrectangle={renderer:this,name:"cut-rectangle",cornerLength:kNe(),points:e0(4,0),draw:function(i,o,l,f,b){this.renderer.nodeShapeImpl(this.name,i,o,l,f,b)},generateCutTrianglePts:function(i,o,l,f){var b=this.cornerLength,d=o/2,w=i/2,y=l-w,k=l+w,E=f-d,T=f+d;return{topLeft:[y,E+b,y+b,E,y+b,E+b],topRight:[k-b,E,k,E+b,k-b,E+b],bottomRight:[k,T-b,k-b,T,k-b,T-b],bottomLeft:[y+b,T,y,T-b,y+b,T-b]}},intersectLine:function(i,o,l,f,b,d,w){var y=this.generateCutTrianglePts(l+2*w,f+2*w,i,o),k=[].concat.apply([],[y.topLeft.splice(0,4),y.topRight.splice(0,4),y.bottomRight.splice(0,4),y.bottomLeft.splice(0,4)]);return yO(b,d,k,i,o)},checkPoint:function(i,o,l,f,b,d,w){if(g4(i,o,this.points,d,w,f,b-2*this.cornerLength,[0,-1],l)||g4(i,o,this.points,d,w,f-2*this.cornerLength,b,[0,-1],l))return!0;var y=this.generateCutTrianglePts(f,b,d,w);return eg(i,o,y.topLeft)||eg(i,o,y.topRight)||eg(i,o,y.bottomRight)||eg(i,o,y.bottomLeft)}}},b4.generateBarrel=function(){return this.nodeShapes.barrel={renderer:this,name:"barrel",points:e0(4,0),draw:function(i,o,l,f,b){this.renderer.nodeShapeImpl(this.name,i,o,l,f,b)},intersectLine:function(i,o,l,f,b,d,w){var y=.15,k=.5,E=.85,T=this.generateBarrelBezierPts(l+2*w,f+2*w,i,o),C=function(O){var B=BC({x:O[0],y:O[1]},{x:O[2],y:O[3]},{x:O[4],y:O[5]},y),N=BC({x:O[0],y:O[1]},{x:O[2],y:O[3]},{x:O[4],y:O[5]},k),F=BC({x:O[0],y:O[1]},{x:O[2],y:O[3]},{x:O[4],y:O[5]},E);return[O[0],O[1],B.x,B.y,N.x,N.y,F.x,F.y,O[4],O[5]]},S=[].concat(C(T.topLeft),C(T.topRight),C(T.bottomRight),C(T.bottomLeft));return yO(b,d,S,i,o)},generateBarrelBezierPts:function(i,o,l,f){var b=o/2,d=i/2,w=l-d,y=l+d,k=f-b,E=f+b,T=lue(i,o),C=T.heightOffset,S=T.widthOffset,L=T.ctrlPtOffsetPct*i,O={topLeft:[w,k+C,w+L,k,w+S,k],topRight:[y-S,k,y-L,k,y,k+C],bottomRight:[y,E-C,y-L,E,y-S,E],bottomLeft:[w+S,E,w+L,E,w,E-C]};return O.topLeft.isTop=!0,O.topRight.isTop=!0,O.bottomLeft.isBottom=!0,O.bottomRight.isBottom=!0,O},checkPoint:function(i,o,l,f,b,d,w){var y=lue(f,b),k=y.heightOffset,E=y.widthOffset;if(g4(i,o,this.points,d,w,f,b-2*k,[0,-1],l)||g4(i,o,this.points,d,w,f-2*E,b,[0,-1],l))return!0;for(var T=this.generateBarrelBezierPts(f,b,d,w),C=function(H,Y,z){var W=z[4],Z=z[2],G=z[0],ae=z[5],$=z[1],ge=Math.min(W,G),ee=Math.max(W,G),de=Math.min(ae,$),re=Math.max(ae,$);if(ge<=H&&H<=ee&&de<=Y&&Y<=re){var ke=ncn(W,Z,G),Ce=Kon(ke[0],ke[1],ke[2],H),_e=Ce.filter(function(Te){return 0<=Te&&Te<=1});if(_e.length>0)return _e[0]}return null},S=Object.keys(T),L=0;L<S.length;L++){var O=S[L],B=T[O],N=C(i,o,B);if(N!=null){var F=B[5],R=B[3],q=B[1],X=Kf(F,R,q,N);if(B.isTop&&X<=o||B.isBottom&&o<=X)return!0}}return!1}}},b4.generateBottomRoundrectangle=function(){return this.nodeShapes["bottom-round-rectangle"]=this.nodeShapes.bottomroundrectangle={renderer:this,name:"bottom-round-rectangle",points:e0(4,0),draw:function(i,o,l,f,b){this.renderer.nodeShapeImpl(this.name,i,o,l,f,b)},intersectLine:function(i,o,l,f,b,d,w){var y=i-(l/2+w),k=o-(f/2+w),E=k,T=i+(l/2+w),C=_6(b,d,i,o,y,k,T,E,!1);return C.length>0?C:vNe(b,d,i,o,l,f,w)},checkPoint:function(i,o,l,f,b,d,w){var y=kO(f,b),k=2*y;if(g4(i,o,this.points,d,w,f,b-k,[0,-1],l)||g4(i,o,this.points,d,w,f-k,b,[0,-1],l))return!0;var E=f/2+2*l,T=b/2+2*l,C=[d-E,w-T,d-E,w,d+E,w,d+E,w-T];return!!(eg(i,o,C)||k7(i,o,k,k,d+f/2-y,w+b/2-y,l)||k7(i,o,k,k,d-f/2+y,w+b/2-y,l))}}},b4.registerNodeShapes=function(){var r=this.nodeShapes={},i=this;this.generateEllipse(),this.generatePolygon("triangle",e0(3,0)),this.generateRoundPolygon("round-triangle",e0(3,0)),this.generatePolygon("rectangle",e0(4,0)),r.square=r.rectangle,this.generateRoundRectangle(),this.generateCutRectangle(),this.generateBarrel(),this.generateBottomRoundrectangle();{var o=[0,1,1,0,0,-1,-1,0];this.generatePolygon("diamond",o),this.generateRoundPolygon("round-diamond",o)}this.generatePolygon("pentagon",e0(5,0)),this.generateRoundPolygon("round-pentagon",e0(5,0)),this.generatePolygon("hexagon",e0(6,0)),this.generateRoundPolygon("round-hexagon",e0(6,0)),this.generatePolygon("heptagon",e0(7,0)),this.generateRoundPolygon("round-heptagon",e0(7,0)),this.generatePolygon("octagon",e0(8,0)),this.generateRoundPolygon("round-octagon",e0(8,0));var l=new Array(20);{var f=cue(5,0),b=cue(5,Math.PI/5),d=.5*(3-Math.sqrt(5));d*=1.57;for(var w=0;w<b.length/2;w++)b[w*2]*=d,b[w*2+1]*=d;for(var w=0;w<20/4;w++)l[w*4]=f[w*2],l[w*4+1]=f[w*2+1],l[w*4+2]=b[w*2],l[w*4+3]=b[w*2+1]}l=yNe(l),this.generatePolygon("star",l),this.generatePolygon("vee",[-1,-1,0,-.333,1,-1,0,1]),this.generatePolygon("rhomboid",[-1,-1,.333,-1,1,1,-.333,1]),this.nodeShapes.concavehexagon=this.generatePolygon("concave-hexagon",[-1,-.95,-.75,0,-1,.95,1,.95,.75,0,1,-.95]);{var y=[-1,-1,.25,-1,1,0,.25,1,-1,1];this.generatePolygon("tag",y),this.generateRoundPolygon("round-tag",y)}r.makePolygon=function(k){var E=k.join("$"),T="polygon-"+E,C;return(C=this[T])?C:i.generatePolygon(T,k)}};var PO={};PO.timeToRender=function(){return this.redrawTotalTime/this.redrawCount},PO.redraw=function(r){r=r||hNe();var i=this;i.averageRedrawTime===void 0&&(i.averageRedrawTime=0),i.lastRedrawTime===void 0&&(i.lastRedrawTime=0),i.lastDrawTime===void 0&&(i.lastDrawTime=0),i.requestedFrame=!0,i.renderOptions=r},PO.beforeRender=function(r,i){if(!this.destroyed){i==null&&Ml("Priority is not optional for beforeRender");var o=this.beforeRenderCallbacks;o.push({fn:r,priority:i}),o.sort(function(l,f){return f.priority-l.priority})}};var WPe=function(i,o,l){for(var f=i.beforeRenderCallbacks,b=0;b<f.length;b++)f[b].fn(o,l)};PO.startRenderLoop=function(){var r=this,i=r.cy;if(!r.renderLoopStarted){r.renderLoopStarted=!0;var o=function l(f){if(!r.destroyed){if(!i.batching())if(r.requestedFrame&&!r.skipFrame){WPe(r,!0,f);var b=d4();r.render(r.renderOptions);var d=r.lastDrawTime=d4();r.averageRedrawTime===void 0&&(r.averageRedrawTime=d-b),r.redrawCount===void 0&&(r.redrawCount=0),r.redrawCount++,r.redrawTotalTime===void 0&&(r.redrawTotalTime=0);var w=d-b;r.redrawTotalTime+=w,r.lastRedrawTime=w,r.averageRedrawTime=r.averageRedrawTime/2+w/2,r.requestedFrame=!1}else WPe(r,!1,f);r.skipFrame=!1,mU(l)}};mU(o)}};var Cln=function(i){this.init(i)},KPe=Cln,QC=KPe.prototype;QC.clientFunctions=["redrawHint","render","renderTo","matchCanvasSize","nodeShapeImpl","arrowShapeImpl"],QC.init=function(r){var i=this;i.options=r,i.cy=r.cy;var o=i.container=r.cy.container();if(Fu){var l=Fu.document,f=l.head,b="__________cytoscape_stylesheet",d="__________cytoscape_container",w=l.getElementById(b)!=null;if(o.className.indexOf(d)<0&&(o.className=(o.className||"")+" "+d),!w){var y=l.createElement("style");y.id=b,y.innerHTML="."+d+" { position: relative; }",f.insertBefore(y,f.children[0])}var k=Fu.getComputedStyle(o),E=k.getPropertyValue("position");E==="static"&&tc("A Cytoscape container has style position:static and so can not use UI extensions properly")}i.selection=[void 0,void 0,void 0,void 0,0],i.bezierProjPcts=[.05,.225,.4,.5,.6,.775,.95],i.hoverData={down:null,last:null,downTime:null,triggerMode:null,dragging:!1,initialPan:[null,null],capture:!1},i.dragData={possibleDragElements:[]},i.touchData={start:null,capture:!1,startPosition:[null,null,null,null,null,null],singleTouchStartTime:null,singleTouchMoved:!0,now:[null,null,null,null,null,null],earlier:[null,null,null,null,null,null]},i.redraws=0,i.showFps=r.showFps,i.debug=r.debug,i.hideEdgesOnViewport=r.hideEdgesOnViewport,i.textureOnViewport=r.textureOnViewport,i.wheelSensitivity=r.wheelSensitivity,i.motionBlurEnabled=r.motionBlur,i.forcedPixelRatio=Vr(r.pixelRatio)?r.pixelRatio:null,i.motionBlur=r.motionBlur,i.motionBlurOpacity=r.motionBlurOpacity,i.motionBlurTransparency=1-i.motionBlurOpacity,i.motionBlurPxRatio=1,i.mbPxRBlurry=1,i.minMbLowQualFrames=4,i.fullQualityMb=!1,i.clearedForMotionBlur=[],i.desktopTapThreshold=r.desktopTapThreshold,i.desktopTapThreshold2=r.desktopTapThreshold*r.desktopTapThreshold,i.touchTapThreshold=r.touchTapThreshold,i.touchTapThreshold2=r.touchTapThreshold*r.touchTapThreshold,i.tapholdDuration=500,i.bindings=[],i.beforeRenderCallbacks=[],i.beforeRenderPriorities={animations:400,eleCalcs:300,eleTxrDeq:200,lyrTxrDeq:150,lyrTxrSkip:100},i.registerNodeShapes(),i.registerArrowShapes(),i.registerCalculationListeners()},QC.notify=function(r,i){var o=this,l=o.cy;if(!this.destroyed){if(r==="init"){o.load();return}if(r==="destroy"){o.destroy();return}(r==="add"||r==="remove"||r==="move"&&l.hasCompoundNodes()||r==="load"||r==="zorder"||r==="mount")&&o.invalidateCachedZSortedEles(),r==="viewport"&&o.redrawHint("select",!0),(r==="load"||r==="resize"||r==="mount")&&(o.invalidateContainerClientCoordsCache(),o.matchCanvasSize(o.container)),o.redrawHint("eles",!0),o.redrawHint("drag",!0),this.startRenderLoop(),this.redraw()}},QC.destroy=function(){var r=this;r.destroyed=!0,r.cy.stopAnimationLoop();for(var i=0;i<r.bindings.length;i++){var o=r.bindings[i],l=o,f=l.target;(f.off||f.removeEventListener).apply(f,l.args)}if(r.bindings=[],r.beforeRenderCallbacks=[],r.onUpdateEleCalcsFns=[],r.removeObserver&&r.removeObserver.disconnect(),r.styleObserver&&r.styleObserver.disconnect(),r.resizeObserver&&r.resizeObserver.disconnect(),r.labelCalcDiv)try{document.body.removeChild(r.labelCalcDiv)}catch{}},QC.isHeadless=function(){return!1},[Mue,qPe,YPe,XC,b4,PO].forEach(function(r){bs(QC,r)});var Lue=1e3/60,XPe={setupDequeueing:function(i){return function(){var l=this,f=this.renderer;if(!l.dequeueingSetup){l.dequeueingSetup=!0;var b=bU.default(function(){f.redrawHint("eles",!0),f.redrawHint("drag",!0),f.redraw()},i.deqRedrawThreshold),d=function(k,E){var T=d4(),C=f.averageRedrawTime,S=f.lastRedrawTime,L=[],O=f.cy.extent(),B=f.getPixelRatio();for(k||f.flushRenderedStyleQueue();;){var N=d4(),F=N-T,R=N-E;if(S<Lue){var q=Lue-(k?C:0);if(R>=i.deqFastCost*q)break}else if(k){if(F>=i.deqCost*S||F>=i.deqAvgCost*C)break}else if(R>=i.deqNoDrawCost*Lue)break;var X=i.deq(l,B,O);if(X.length>0)for(var te=0;te<X.length;te++)L.push(X[te]);else break}L.length>0&&(i.onDeqd(l,L),!k&&i.shouldRedraw(l,L,B,O)&&b())},w=i.priority||tue;f.beforeRender(d,w(l))}}}},Sln=function(){function r(i){var o=arguments.length>1&&arguments[1]!==void 0?arguments[1]:kU;Kce(this,r),this.idsByKey=new Ym,this.keyForId=new Ym,this.cachesByLvl=new Ym,this.lvls=[],this.getKey=i,this.doesEleInvalidateKey=o}return Xce(r,[{key:"getIdsFor",value:function(o){o==null&&Ml("Can not get id list for null key");var l=this.idsByKey,f=this.idsByKey.get(o);return f||(f=new NC,l.set(o,f)),f}},{key:"addIdForKey",value:function(o,l){o!=null&&this.getIdsFor(o).add(l)}},{key:"deleteIdForKey",value:function(o,l){o!=null&&this.getIdsFor(o).delete(l)}},{key:"getNumberOfIdsForKey",value:function(o){return o==null?0:this.getIdsFor(o).size}},{key:"updateKeyMappingFor",value:function(o){var l=o.id(),f=this.keyForId.get(l),b=this.getKey(o);this.deleteIdForKey(f,l),this.addIdForKey(b,l),this.keyForId.set(l,b)}},{key:"deleteKeyMappingFor",value:function(o){var l=o.id(),f=this.keyForId.get(l);this.deleteIdForKey(f,l),this.keyForId.delete(l)}},{key:"keyHasChangedFor",value:function(o){var l=o.id(),f=this.keyForId.get(l),b=this.getKey(o);return f!==b}},{key:"isInvalid",value:function(o){return this.keyHasChangedFor(o)||this.doesEleInvalidateKey(o)}},{key:"getCachesAt",value:function(o){var l=this.cachesByLvl,f=this.lvls,b=l.get(o);return b||(b=new Ym,l.set(o,b),f.push(o)),b}},{key:"getCache",value:function(o,l){return this.getCachesAt(l).get(o)}},{key:"get",value:function(o,l){var f=this.getKey(o),b=this.getCache(f,l);return b!=null&&this.updateKeyMappingFor(o),b}},{key:"getForCachedKey",value:function(o,l){var f=this.keyForId.get(o.id()),b=this.getCache(f,l);return b}},{key:"hasCache",value:function(o,l){return this.getCachesAt(l).has(o)}},{key:"has",value:function(o,l){var f=this.getKey(o);return this.hasCache(f,l)}},{key:"setCache",value:function(o,l,f){f.key=o,this.getCachesAt(l).set(o,f)}},{key:"set",value:function(o,l,f){var b=this.getKey(o);this.setCache(b,l,f),this.updateKeyMappingFor(o)}},{key:"deleteCache",value:function(o,l){this.getCachesAt(l).delete(o)}},{key:"delete",value:function(o,l){var f=this.getKey(o);this.deleteCache(f,l)}},{key:"invalidateKey",value:function(o){var l=this;this.lvls.forEach(function(f){return l.deleteCache(o,f)})}},{key:"invalidate",value:function(o){var l=o.id(),f=this.keyForId.get(l);this.deleteKeyMappingFor(o);var b=this.doesEleInvalidateKey(o);return b&&this.invalidateKey(f),b||this.getNumberOfIdsForKey(f)===0}}]),r}(),QPe=25,eq=50,tq=-4,Iue=3,Aln=7.99,Mln=8,Dln=1024,Lln=1024,Iln=1024,Oln=.2,Nln=.8,Pln=10,Bln=.15,Fln=.1,Rln=.9,jln=.9,$ln=100,Hln=1,ZC={dequeue:"dequeue",downscale:"downscale",highQuality:"highQuality"},zln=T1({getKey:null,doesEleInvalidateKey:kU,drawElement:null,getBoundingBox:null,getRotationPoint:null,getRotationOffset:null,isVisible:oNe,allowEdgeTxrCaching:!0,allowParentTxrCaching:!0}),BO=function(i,o){var l=this;l.renderer=i,l.onDequeues=[];var f=zln(o);bs(l,f),l.lookup=new Sln(f.getKey,f.doesEleInvalidateKey),l.setupDequeueing()},pf=BO.prototype;pf.reasons=ZC,pf.getTextureQueue=function(r){var i=this;return i.eleImgCaches=i.eleImgCaches||{},i.eleImgCaches[r]=i.eleImgCaches[r]||[]},pf.getRetiredTextureQueue=function(r){var i=this,o=i.eleImgCaches.retired=i.eleImgCaches.retired||{},l=o[r]=o[r]||[];return l},pf.getElementQueue=function(){var r=this,i=r.eleCacheQueue=r.eleCacheQueue||new lO.default(function(o,l){return l.reqs-o.reqs});return i},pf.getElementKeyToQueue=function(){var r=this,i=r.eleKeyToCacheQueue=r.eleKeyToCacheQueue||{};return i},pf.getElement=function(r,i,o,l,f){var b=this,d=this.renderer,w=d.cy.zoom(),y=this.lookup;if(!i||i.w===0||i.h===0||isNaN(i.w)||isNaN(i.h)||!r.visible()||r.removed()||!b.allowEdgeTxrCaching&&r.isEdge()||!b.allowParentTxrCaching&&r.isParent())return null;if(l==null&&(l=Math.ceil(iue(w*o))),l<tq)l=tq;else if(w>=Aln||l>Iue)return null;var k=Math.pow(2,l),E=i.h*k,T=i.w*k,C=d.eleTextBiggerThanMin(r,k);if(!this.isVisible(r,C))return null;var S=y.get(r,l);if(S&&S.invalidated&&(S.invalidated=!1,S.texture.invalidatedWidth-=S.width),S)return S;var L;if(E<=QPe?L=QPe:E<=eq?L=eq:L=Math.ceil(E/eq)*eq,E>Iln||T>Lln)return null;var O=b.getTextureQueue(L),B=O[O.length-2],N=function(){return b.recycleTexture(L,T)||b.addTexture(L,T)};B||(B=O[O.length-1]),B||(B=N()),B.width-B.usedWidth<T&&(B=N());for(var F=function(ee){return ee&&ee.scaledLabelShown===C},R=f&&f===ZC.dequeue,q=f&&f===ZC.highQuality,X=f&&f===ZC.downscale,te,H=l+1;H<=Iue;H++){var Y=y.get(r,H);if(Y){te=Y;break}}var z=te&&te.level===l+1?te:null,W=function(){B.context.drawImage(z.texture.canvas,z.x,0,z.width,z.height,B.usedWidth,0,T,E)};if(B.context.setTransform(1,0,0,1,0,0),B.context.clearRect(B.usedWidth,0,T,L),F(z))W();else if(F(te))if(q){for(var Z=te.level;Z>l;Z--)z=b.getElement(r,i,o,Z,ZC.downscale);W()}else return b.queueElement(r,te.level-1),te;else{var G;if(!R&&!q&&!X)for(var ae=l-1;ae>=tq;ae--){var $=y.get(r,ae);if($){G=$;break}}if(F(G))return b.queueElement(r,l),G;B.context.translate(B.usedWidth,0),B.context.scale(k,k),this.drawElement(B.context,r,i,C,!1),B.context.scale(1/k,1/k),B.context.translate(-B.usedWidth,0)}return S={x:B.usedWidth,texture:B,level:l,scale:k,width:T,height:E,scaledLabelShown:C},B.usedWidth+=Math.ceil(T+Mln),B.eleCaches.push(S),y.set(r,l,S),b.checkTextureFullness(B),S},pf.invalidateElements=function(r){for(var i=0;i<r.length;i++)this.invalidateElement(r[i])},pf.invalidateElement=function(r){var i=this,o=i.lookup,l=[],f=o.isInvalid(r);if(!!f){for(var b=tq;b<=Iue;b++){var d=o.getForCachedKey(r,b);d&&l.push(d)}var w=o.invalidate(r);if(w)for(var y=0;y<l.length;y++){var k=l[y],E=k.texture;E.invalidatedWidth+=k.width,k.invalidated=!0,i.checkTextureUtility(E)}i.removeFromQueue(r)}},pf.checkTextureUtility=function(r){r.invalidatedWidth>=Oln*r.width&&this.retireTexture(r)},pf.checkTextureFullness=function(r){var i=this,o=i.getTextureQueue(r.height);r.usedWidth/r.width>Nln&&r.fullnessChecks>=Pln?x6(o,r):r.fullnessChecks++},pf.retireTexture=function(r){var i=this,o=r.height,l=i.getTextureQueue(o),f=this.lookup;x6(l,r),r.retired=!0;for(var b=r.eleCaches,d=0;d<b.length;d++){var w=b[d];f.deleteCache(w.key,w.level)}nue(b);var y=i.getRetiredTextureQueue(o);y.push(r)},pf.addTexture=function(r,i){var o=this,l=o.getTextureQueue(r),f={};return l.push(f),f.eleCaches=[],f.height=r,f.width=Math.max(Dln,i),f.usedWidth=0,f.invalidatedWidth=0,f.fullnessChecks=0,f.canvas=o.renderer.makeOffscreenCanvas(f.width,f.height),f.context=f.canvas.getContext("2d"),f},pf.recycleTexture=function(r,i){for(var o=this,l=o.getTextureQueue(r),f=o.getRetiredTextureQueue(r),b=0;b<f.length;b++){var d=f[b];if(d.width>=i)return d.retired=!1,d.usedWidth=0,d.invalidatedWidth=0,d.fullnessChecks=0,nue(d.eleCaches),d.context.setTransform(1,0,0,1,0,0),d.context.clearRect(0,0,d.width,d.height),x6(f,d),l.push(d),d}},pf.queueElement=function(r,i){var o=this,l=o.getElementQueue(),f=o.getElementKeyToQueue(),b=this.getKey(r),d=f[b];if(d)d.level=Math.max(d.level,i),d.eles.merge(r),d.reqs++,l.updateItem(d);else{var w={eles:r.spawn().merge(r),level:i,reqs:1,key:b};l.push(w),f[b]=w}},pf.dequeue=function(r){for(var i=this,o=i.getElementQueue(),l=i.getElementKeyToQueue(),f=[],b=i.lookup,d=0;d<Hln&&o.size()>0;d++){var w=o.pop(),y=w.key,k=w.eles[0],E=b.hasCache(k,w.level);if(l[y]=null,E)continue;f.push(w);var T=i.getBoundingBox(k);i.getElement(k,T,r,w.level,ZC.dequeue)}return f},pf.removeFromQueue=function(r){var i=this,o=i.getElementQueue(),l=i.getElementKeyToQueue(),f=this.getKey(r),b=l[f];b!=null&&(b.eles.length===1?(b.reqs=eue,o.updateItem(b),o.pop(),l[f]=null):b.eles.unmerge(r))},pf.onDequeue=function(r){this.onDequeues.push(r)},pf.offDequeue=function(r){x6(this.onDequeues,r)},pf.setupDequeueing=XPe.setupDequeueing({deqRedrawThreshold:$ln,deqCost:Bln,deqAvgCost:Fln,deqNoDrawCost:Rln,deqFastCost:jln,deq:function(i,o,l){return i.dequeue(o,l)},onDeqd:function(i,o){for(var l=0;l<i.onDequeues.length;l++){var f=i.onDequeues[l];f(o)}},shouldRedraw:function(i,o,l,f){for(var b=0;b<o.length;b++)for(var d=o[b].eles,w=0;w<d.length;w++){var y=d[w].boundingBox();if(aue(y,f))return!0}return!1},priority:function(i){return i.renderer.beforeRenderPriorities.eleTxrDeq}});var Gln=1,FO=-4,nq=2,Vln=3.99,Uln=50,qln=50,Yln=.15,Wln=.1,Kln=.9,Xln=.9,Qln=1,ZPe=250,Zln=4e3*4e3,Jln=!0,JPe=function(i){var o=this,l=o.renderer=i,f=l.cy;o.layersByLevel={},o.firstGet=!0,o.lastInvalidationTime=d4()-2*ZPe,o.skipping=!1,o.eleTxrDeqs=f.collection(),o.scheduleElementRefinement=bU.default(function(){o.refineElementTextures(o.eleTxrDeqs),o.eleTxrDeqs.unmerge(o.eleTxrDeqs)},qln),l.beforeRender(function(d,w){w-o.lastInvalidationTime<=ZPe?o.skipping=!0:o.skipping=!1},l.beforeRenderPriorities.lyrTxrSkip);var b=function(w,y){return y.reqs-w.reqs};o.layersQueue=new lO.default(b),o.setupDequeueing()},M1=JPe.prototype,eBe=0,ehn=Math.pow(2,53)-1;M1.makeLayer=function(r,i){var o=Math.pow(2,i),l=Math.ceil(r.w*o),f=Math.ceil(r.h*o),b=this.renderer.makeOffscreenCanvas(l,f),d={id:eBe=++eBe%ehn,bb:r,level:i,width:l,height:f,canvas:b,context:b.getContext("2d"),eles:[],elesQueue:[],reqs:0},w=d.context,y=-d.bb.x1,k=-d.bb.y1;return w.scale(o,o),w.translate(y,k),d},M1.getLayers=function(r,i,o){var l=this,f=l.renderer,b=f.cy,d=b.zoom(),w=l.firstGet;if(l.firstGet=!1,o==null){if(o=Math.ceil(iue(d*i)),o<FO)o=FO;else if(d>=Vln||o>nq)return null}l.validateLayersElesOrdering(o,r);var y=l.layersByLevel,k=Math.pow(2,o),E=y[o]=y[o]||[],T,C=l.levelIsComplete(o,r),S,L=function(){var W=function(ge){if(l.validateLayersElesOrdering(ge,r),l.levelIsComplete(ge,r))return S=y[ge],!0},Z=function(ge){if(!S)for(var ee=o+ge;FO<=ee&&ee<=nq&&!W(ee);ee+=ge);};Z(1),Z(-1);for(var G=E.length-1;G>=0;G--){var ae=E[G];ae.invalid&&x6(E,ae)}};if(!C)L();else return E;var O=function(){if(!T){T=J0();for(var W=0;W<r.length;W++)Von(T,r[W].boundingBox())}return T},B=function(W){W=W||{};var Z=W.after;O();var G=T.w*k*(T.h*k);if(G>Zln)return null;var ae=l.makeLayer(T,o);if(Z!=null){var $=E.indexOf(Z)+1;E.splice($,0,ae)}else(W.insert===void 0||W.insert)&&E.unshift(ae);return ae};if(l.skipping&&!w)return null;for(var N=null,F=r.length/Gln,R=!w,q=0;q<r.length;q++){var X=r[q],te=X._private.rscratch,H=te.imgLayerCaches=te.imgLayerCaches||{},Y=H[o];if(Y){N=Y;continue}if((!N||N.eles.length>=F||!bNe(N.bb,X.boundingBox()))&&(N=B({insert:!0,after:N}),!N))return null;S||R?l.queueLayer(N,X):l.drawEleInLayer(N,X,o,i),N.eles.push(X),H[o]=N}return S||(R?null:E)},M1.getEleLevelForLayerLevel=function(r,i){return r},M1.drawEleInLayer=function(r,i,o,l){var f=this,b=this.renderer,d=r.context,w=i.boundingBox();w.w===0||w.h===0||!i.visible()||(o=f.getEleLevelForLayerLevel(o,l),b.setImgSmoothing(d,!1),b.drawCachedElement(d,i,null,null,o,Jln),b.setImgSmoothing(d,!0))},M1.levelIsComplete=function(r,i){var o=this,l=o.layersByLevel[r];if(!l||l.length===0)return!1;for(var f=0,b=0;b<l.length;b++){var d=l[b];if(d.reqs>0||d.invalid)return!1;f+=d.eles.length}return f===i.length},M1.validateLayersElesOrdering=function(r,i){var o=this.layersByLevel[r];if(!!o)for(var l=0;l<o.length;l++){for(var f=o[l],b=-1,d=0;d<i.length;d++)if(f.eles[0]===i[d]){b=d;break}if(b<0){this.invalidateLayer(f);continue}for(var w=b,d=0;d<f.eles.length;d++)if(f.eles[d]!==i[w+d]){this.invalidateLayer(f);break}}},M1.updateElementsInLayers=function(r,i){for(var o=this,l=fO(r[0]),f=0;f<r.length;f++)for(var b=l?null:r[f],d=l?r[f]:r[f].ele,w=d._private.rscratch,y=w.imgLayerCaches=w.imgLayerCaches||{},k=FO;k<=nq;k++){var E=y[k];!E||b&&o.getEleLevelForLayerLevel(E.level)!==b.level||i(E,d,b)}},M1.haveLayers=function(){for(var r=this,i=!1,o=FO;o<=nq;o++){var l=r.layersByLevel[o];if(l&&l.length>0){i=!0;break}}return i},M1.invalidateElements=function(r){var i=this;r.length!==0&&(i.lastInvalidationTime=d4(),!(r.length===0||!i.haveLayers())&&i.updateElementsInLayers(r,function(l,f,b){i.invalidateLayer(l)}))},M1.invalidateLayer=function(r){if(this.lastInvalidationTime=d4(),!r.invalid){var i=r.level,o=r.eles,l=this.layersByLevel[i];x6(l,r),r.elesQueue=[],r.invalid=!0,r.replacement&&(r.replacement.invalid=!0);for(var f=0;f<o.length;f++){var b=o[f]._private.rscratch.imgLayerCaches;b&&(b[i]=null)}}},M1.refineElementTextures=function(r){var i=this;i.updateElementsInLayers(r,function(l,f,b){var d=l.replacement;if(d||(d=l.replacement=i.makeLayer(l.bb,l.level),d.replaces=l,d.eles=l.eles),!d.reqs)for(var w=0;w<d.eles.length;w++)i.queueLayer(d,d.eles[w])})},M1.enqueueElementRefinement=function(r){this.eleTxrDeqs.merge(r),this.scheduleElementRefinement()},M1.queueLayer=function(r,i){var o=this,l=o.layersQueue,f=r.elesQueue,b=f.hasId=f.hasId||{};if(!r.replacement){if(i){if(b[i.id()])return;f.push(i),b[i.id()]=!0}r.reqs?(r.reqs++,l.updateItem(r)):(r.reqs=1,l.push(r))}},M1.dequeue=function(r){for(var i=this,o=i.layersQueue,l=[],f=0;f<Qln&&o.size()!==0;){var b=o.peek();if(b.replacement){o.pop();continue}if(b.replaces&&b!==b.replaces.replacement){o.pop();continue}if(b.invalid){o.pop();continue}var d=b.elesQueue.shift();d&&(i.drawEleInLayer(b,d,b.level,r),f++),l.length===0&&l.push(!0),b.elesQueue.length===0&&(o.pop(),b.reqs=0,b.replaces&&i.applyLayerReplacement(b),i.requestRedraw())}return l},M1.applyLayerReplacement=function(r){var i=this,o=i.layersByLevel[r.level],l=r.replaces,f=o.indexOf(l);if(!(f<0||l.invalid)){o[f]=r;for(var b=0;b<r.eles.length;b++){var d=r.eles[b]._private,w=d.imgLayerCaches=d.imgLayerCaches||{};w&&(w[r.level]=r)}i.requestRedraw()}},M1.requestRedraw=bU.default(function(){var r=this.renderer;r.redrawHint("eles",!0),r.redrawHint("drag",!0),r.redraw()},100),M1.setupDequeueing=XPe.setupDequeueing({deqRedrawThreshold:Uln,deqCost:Yln,deqAvgCost:Wln,deqNoDrawCost:Kln,deqFastCost:Xln,deq:function(i,o){return i.dequeue(o)},onDeqd:tue,shouldRedraw:oNe,priority:function(i){return i.renderer.beforeRenderPriorities.lyrTxrDeq}});var tBe={},nBe;function thn(r,i){for(var o=0;o<i.length;o++){var l=i[o];r.lineTo(l.x,l.y)}}function nhn(r,i,o){for(var l,f=0;f<i.length;f++){var b=i[f];f===0&&(l=b),r.lineTo(b.x,b.y)}r.quadraticCurveTo(o.x,o.y,l.x,l.y)}function rBe(r,i,o){r.beginPath&&r.beginPath();for(var l=i,f=0;f<l.length;f++){var b=l[f];r.lineTo(b.x,b.y)}var d=o,w=o[0];r.moveTo(w.x,w.y);for(var f=1;f<d.length;f++){var b=d[f];r.lineTo(b.x,b.y)}r.closePath&&r.closePath()}function rhn(r,i,o,l,f){r.beginPath&&r.beginPath(),r.arc(o,l,f,0,Math.PI*2,!1);var b=i,d=b[0];r.moveTo(d.x,d.y);for(var w=0;w<b.length;w++){var y=b[w];r.lineTo(y.x,y.y)}r.closePath&&r.closePath()}function ihn(r,i,o,l){r.arc(i,o,l,0,Math.PI*2,!1)}tBe.arrowShapeImpl=function(r){return(nBe||(nBe={polygon:thn,"triangle-backcurve":nhn,"triangle-tee":rBe,"circle-triangle":rhn,"triangle-cross":rBe,circle:ihn}))[r]};var Xm={};Xm.drawElement=function(r,i,o,l,f,b){var d=this;i.isNode()?d.drawNode(r,i,o,l,f,b):d.drawEdge(r,i,o,l,f,b)},Xm.drawElementOverlay=function(r,i){var o=this;i.isNode()?o.drawNodeOverlay(r,i):o.drawEdgeOverlay(r,i)},Xm.drawElementUnderlay=function(r,i){var o=this;i.isNode()?o.drawNodeUnderlay(r,i):o.drawEdgeUnderlay(r,i)},Xm.drawCachedElementPortion=function(r,i,o,l,f,b,d,w){var y=this,k=o.getBoundingBox(i);if(!(k.w===0||k.h===0)){var E=o.getElement(i,k,l,f,b);if(E!=null){var T=w(y,i);if(T===0)return;var C=d(y,i),S=k.x1,L=k.y1,O=k.w,B=k.h,N,F,R,q,X;if(C!==0){var te=o.getRotationPoint(i);R=te.x,q=te.y,r.translate(R,q),r.rotate(C),X=y.getImgSmoothing(r),X||y.setImgSmoothing(r,!0);var H=o.getRotationOffset(i);N=H.x,F=H.y}else N=S,F=L;var Y;T!==1&&(Y=r.globalAlpha,r.globalAlpha=Y*T),r.drawImage(E.texture.canvas,E.x,0,E.width,E.height,N,F,O,B),T!==1&&(r.globalAlpha=Y),C!==0&&(r.rotate(-C),r.translate(-R,-q),X||y.setImgSmoothing(r,!1))}else o.drawElement(r,i)}};var shn=function(){return 0},ahn=function(i,o){return i.getTextAngle(o,null)},ohn=function(i,o){return i.getTextAngle(o,"source")},chn=function(i,o){return i.getTextAngle(o,"target")},uhn=function(i,o){return o.effectiveOpacity()},Oue=function(i,o){return o.pstyle("text-opacity").pfValue*o.effectiveOpacity()};Xm.drawCachedElement=function(r,i,o,l,f,b){var d=this,w=d.data,y=w.eleTxrCache,k=w.lblTxrCache,E=w.slbTxrCache,T=w.tlbTxrCache,C=i.boundingBox(),S=b===!0?y.reasons.highQuality:null;if(!(C.w===0||C.h===0||!i.visible())&&(!l||aue(C,l))){var L=i.isEdge(),O=i.element()._private.rscratch.badLine;d.drawElementUnderlay(r,i),d.drawCachedElementPortion(r,i,y,o,f,S,shn,uhn),(!L||!O)&&d.drawCachedElementPortion(r,i,k,o,f,S,ahn,Oue),L&&!O&&(d.drawCachedElementPortion(r,i,E,o,f,S,ohn,Oue),d.drawCachedElementPortion(r,i,T,o,f,S,chn,Oue)),d.drawElementOverlay(r,i)}},Xm.drawElements=function(r,i){for(var o=this,l=0;l<i.length;l++){var f=i[l];o.drawElement(r,f)}},Xm.drawCachedElements=function(r,i,o,l){for(var f=this,b=0;b<i.length;b++){var d=i[b];f.drawCachedElement(r,d,o,l)}},Xm.drawCachedNodes=function(r,i,o,l){for(var f=this,b=0;b<i.length;b++){var d=i[b];!d.isNode()||f.drawCachedElement(r,d,o,l)}},Xm.drawLayeredElements=function(r,i,o,l){var f=this,b=f.data.lyrTxrCache.getLayers(i,o);if(b)for(var d=0;d<b.length;d++){var w=b[d],y=w.bb;y.w===0||y.h===0||r.drawImage(w.canvas,y.x1,y.y1,y.w,y.h)}else f.drawCachedElements(r,i,o,l)};var v4={};v4.drawEdge=function(r,i,o){var l=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!0,f=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!0,b=arguments.length>5&&arguments[5]!==void 0?arguments[5]:!0,d=this,w=i._private.rscratch;if(!(b&&!i.visible())&&!(w.badLine||w.allpts==null||isNaN(w.allpts[0]))){var y;o&&(y=o,r.translate(-y.x1,-y.y1));var k=b?i.pstyle("opacity").value:1,E=b?i.pstyle("line-opacity").value:1,T=i.pstyle("curve-style").value,C=i.pstyle("line-style").value,S=i.pstyle("width").pfValue,L=i.pstyle("line-cap").value,O=k*E,B=k*E,N=function(){var G=arguments.length>0&&arguments[0]!==void 0?arguments[0]:O;T==="straight-triangle"?(d.eleStrokeStyle(r,i,G),d.drawEdgeTrianglePath(i,r,w.allpts)):(r.lineWidth=S,r.lineCap=L,d.eleStrokeStyle(r,i,G),d.drawEdgePath(i,r,w.allpts,C),r.lineCap="butt")},F=function(){!f||d.drawEdgeOverlay(r,i)},R=function(){!f||d.drawEdgeUnderlay(r,i)},q=function(){var G=arguments.length>0&&arguments[0]!==void 0?arguments[0]:B;d.drawArrowheads(r,i,G)},X=function(){d.drawElementText(r,i,null,l)};r.lineJoin="round";var te=i.pstyle("ghost").value==="yes";if(te){var H=i.pstyle("ghost-offset-x").pfValue,Y=i.pstyle("ghost-offset-y").pfValue,z=i.pstyle("ghost-opacity").value,W=O*z;r.translate(H,Y),N(W),q(W),r.translate(-H,-Y)}R(),N(),q(),F(),X(),o&&r.translate(y.x1,y.y1)}};var iBe=function(i){if(!["overlay","underlay"].includes(i))throw new Error("Invalid state");return function(o,l){if(!!l.visible()){var f=l.pstyle("".concat(i,"-opacity")).value;if(f!==0){var b=this,d=b.usePaths(),w=l._private.rscratch,y=l.pstyle("".concat(i,"-padding")).pfValue,k=2*y,E=l.pstyle("".concat(i,"-color")).value;o.lineWidth=k,w.edgeType==="self"&&!d?o.lineCap="butt":o.lineCap="round",b.colorStrokeStyle(o,E[0],E[1],E[2],f),b.drawEdgePath(l,o,w.allpts,"solid")}}}};v4.drawEdgeOverlay=iBe("overlay"),v4.drawEdgeUnderlay=iBe("underlay"),v4.drawEdgePath=function(r,i,o,l){var f=r._private.rscratch,b=i,d,w=!1,y=this.usePaths(),k=r.pstyle("line-dash-pattern").pfValue,E=r.pstyle("line-dash-offset").pfValue;if(y){var T=o.join("$"),C=f.pathCacheKey&&f.pathCacheKey===T;C?(d=i=f.pathCache,w=!0):(d=i=new Path2D,f.pathCacheKey=T,f.pathCache=d)}if(b.setLineDash)switch(l){case"dotted":b.setLineDash([1,1]);break;case"dashed":b.setLineDash(k),b.lineDashOffset=E;break;case"solid":b.setLineDash([]);break}if(!w&&!f.badLine)switch(i.beginPath&&i.beginPath(),i.moveTo(o[0],o[1]),f.edgeType){case"bezier":case"self":case"compound":case"multibezier":for(var S=2;S+3<o.length;S+=4)i.quadraticCurveTo(o[S],o[S+1],o[S+2],o[S+3]);break;case"straight":case"segments":case"haystack":for(var L=2;L+1<o.length;L+=2)i.lineTo(o[L],o[L+1]);break}i=b,y?i.stroke(d):i.stroke(),i.setLineDash&&i.setLineDash([])},v4.drawEdgeTrianglePath=function(r,i,o){i.fillStyle=i.strokeStyle;for(var l=r.pstyle("width").pfValue,f=0;f+1<o.length;f+=2){var b=[o[f+2]-o[f],o[f+3]-o[f+1]],d=Math.sqrt(b[0]*b[0]+b[1]*b[1]),w=[b[1]/d,-b[0]/d],y=[w[0]*l/2,w[1]*l/2];i.beginPath(),i.moveTo(o[f]-y[0],o[f+1]-y[1]),i.lineTo(o[f]+y[0],o[f+1]+y[1]),i.lineTo(o[f+2],o[f+3]),i.closePath(),i.fill()}},v4.drawArrowheads=function(r,i,o){var l=i._private.rscratch,f=l.edgeType==="haystack";f||this.drawArrowhead(r,i,"source",l.arrowStartX,l.arrowStartY,l.srcArrowAngle,o),this.drawArrowhead(r,i,"mid-target",l.midX,l.midY,l.midtgtArrowAngle,o),this.drawArrowhead(r,i,"mid-source",l.midX,l.midY,l.midsrcArrowAngle,o),f||this.drawArrowhead(r,i,"target",l.arrowEndX,l.arrowEndY,l.tgtArrowAngle,o)},v4.drawArrowhead=function(r,i,o,l,f,b,d){if(!(isNaN(l)||l==null||isNaN(f)||f==null||isNaN(b)||b==null)){var w=this,y=i.pstyle(o+"-arrow-shape").value;if(y!=="none"){var k=i.pstyle(o+"-arrow-fill").value==="hollow"?"both":"filled",E=i.pstyle(o+"-arrow-fill").value,T=i.pstyle("width").pfValue,C=i.pstyle("opacity").value;d===void 0&&(d=C);var S=r.globalCompositeOperation;(d!==1||E==="hollow")&&(r.globalCompositeOperation="destination-out",w.colorFillStyle(r,255,255,255,1),w.colorStrokeStyle(r,255,255,255,1),w.drawArrowShape(i,r,k,T,y,l,f,b),r.globalCompositeOperation=S);var L=i.pstyle(o+"-arrow-color").value;w.colorFillStyle(r,L[0],L[1],L[2],d),w.colorStrokeStyle(r,L[0],L[1],L[2],d),w.drawArrowShape(i,r,E,T,y,l,f,b)}}},v4.drawArrowShape=function(r,i,o,l,f,b,d,w){var y=this,k=this.usePaths()&&f!=="triangle-cross",E=!1,T,C=i,S={x:b,y:d},L=r.pstyle("arrow-scale").value,O=this.getArrowWidth(l,L),B=y.arrowShapes[f];if(k){var N=y.arrowPathCache=y.arrowPathCache||[],F=w7(f),R=N[F];R!=null?(T=i=R,E=!0):(T=i=new Path2D,N[F]=T)}E||(i.beginPath&&i.beginPath(),k?B.draw(i,1,0,{x:0,y:0},1):B.draw(i,O,w,S,l),i.closePath&&i.closePath()),i=C,k&&(i.translate(b,d),i.rotate(w),i.scale(O,O)),(o==="filled"||o==="both")&&(k?i.fill(T):i.fill()),(o==="hollow"||o==="both")&&(i.lineWidth=(B.matchEdgeWidth?l:1)/(k?O:1),i.lineJoin="miter",k?i.stroke(T):i.stroke()),k&&(i.scale(1/O,1/O),i.rotate(-w),i.translate(-b,-d))};var Nue={};Nue.safeDrawImage=function(r,i,o,l,f,b,d,w,y,k){if(!(f<=0||b<=0||y<=0||k<=0))try{r.drawImage(i,o,l,f,b,d,w,y,k)}catch(E){tc(E)}},Nue.drawInscribedImage=function(r,i,o,l,f){var b=this,d=o.position(),w=d.x,y=d.y,k=o.cy().style(),E=k.getIndexedStyle.bind(k),T=E(o,"background-fit","value",l),C=E(o,"background-repeat","value",l),S=o.width(),L=o.height(),O=o.padding()*2,B=S+(E(o,"background-width-relative-to","value",l)==="inner"?0:O),N=L+(E(o,"background-height-relative-to","value",l)==="inner"?0:O),F=o._private.rscratch,R=E(o,"background-clip","value",l),q=R==="node",X=E(o,"background-image-opacity","value",l)*f,te=E(o,"background-image-smoothing","value",l),H=i.width||i.cachedW,Y=i.height||i.cachedH;(H==null||Y==null)&&(document.body.appendChild(i),H=i.cachedW=i.width||i.offsetWidth,Y=i.cachedH=i.height||i.offsetHeight,document.body.removeChild(i));var z=H,W=Y;if(E(o,"background-width","value",l)!=="auto"&&(E(o,"background-width","units",l)==="%"?z=E(o,"background-width","pfValue",l)*B:z=E(o,"background-width","pfValue",l)),E(o,"background-height","value",l)!=="auto"&&(E(o,"background-height","units",l)==="%"?W=E(o,"background-height","pfValue",l)*N:W=E(o,"background-height","pfValue",l)),!(z===0||W===0)){if(T==="contain"){var Z=Math.min(B/z,N/W);z*=Z,W*=Z}else if(T==="cover"){var Z=Math.max(B/z,N/W);z*=Z,W*=Z}var G=w-B/2,ae=E(o,"background-position-x","units",l),$=E(o,"background-position-x","pfValue",l);ae==="%"?G+=(B-z)*$:G+=$;var ge=E(o,"background-offset-x","units",l),ee=E(o,"background-offset-x","pfValue",l);ge==="%"?G+=(B-z)*ee:G+=ee;var de=y-N/2,re=E(o,"background-position-y","units",l),ke=E(o,"background-position-y","pfValue",l);re==="%"?de+=(N-W)*ke:de+=ke;var Ce=E(o,"background-offset-y","units",l),_e=E(o,"background-offset-y","pfValue",l);Ce==="%"?de+=(N-W)*_e:de+=_e,F.pathCache&&(G-=w,de-=y,w=0,y=0);var Te=r.globalAlpha;r.globalAlpha=X;var Be=b.getImgSmoothing(r),Ge=!1;if(te==="no"&&Be?(b.setImgSmoothing(r,!1),Ge=!0):te==="yes"&&!Be&&(b.setImgSmoothing(r,!0),Ge=!0),C==="no-repeat")q&&(r.save(),F.pathCache?r.clip(F.pathCache):(b.nodeShapes[b.getNodeShape(o)].draw(r,w,y,B,N),r.clip())),b.safeDrawImage(r,i,0,0,H,Y,G,de,z,W),q&&r.restore();else{var Xe=r.createPattern(i,C);r.fillStyle=Xe,b.nodeShapes[b.getNodeShape(o)].draw(r,w,y,B,N),r.translate(G,de),r.fill(),r.translate(-G,-de)}r.globalAlpha=Te,Ge&&b.setImgSmoothing(r,Be)}};var C7={};C7.eleTextBiggerThanMin=function(r,i){if(!i){var o=r.cy().zoom(),l=this.getPixelRatio(),f=Math.ceil(iue(o*l));i=Math.pow(2,f)}var b=r.pstyle("font-size").pfValue*i,d=r.pstyle("min-zoomed-font-size").pfValue;return!(b<d)},C7.drawElementText=function(r,i,o,l,f){var b=arguments.length>5&&arguments[5]!==void 0?arguments[5]:!0,d=this;if(l==null){if(b&&!d.eleTextBiggerThanMin(i))return}else if(l===!1)return;if(i.isNode()){var w=i.pstyle("label");if(!w||!w.value)return;var y=d.getLabelJustification(i);r.textAlign=y,r.textBaseline="bottom"}else{var k=i.element()._private.rscratch.badLine,E=i.pstyle("label"),T=i.pstyle("source-label"),C=i.pstyle("target-label");if(k||(!E||!E.value)&&(!T||!T.value)&&(!C||!C.value))return;r.textAlign="center",r.textBaseline="bottom"}var S=!o,L;o&&(L=o,r.translate(-L.x1,-L.y1)),f==null?(d.drawText(r,i,null,S,b),i.isEdge()&&(d.drawText(r,i,"source",S,b),d.drawText(r,i,"target",S,b))):d.drawText(r,i,f,S,b),o&&r.translate(L.x1,L.y1)},C7.getFontCache=function(r){var i;this.fontCaches=this.fontCaches||[];for(var o=0;o<this.fontCaches.length;o++)if(i=this.fontCaches[o],i.context===r)return i;return i={context:r},this.fontCaches.push(i),i},C7.setupTextStyle=function(r,i){var o=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0,l=i.pstyle("font-style").strValue,f=i.pstyle("font-size").pfValue+"px",b=i.pstyle("font-family").strValue,d=i.pstyle("font-weight").strValue,w=o?i.effectiveOpacity()*i.pstyle("text-opacity").value:1,y=i.pstyle("text-outline-opacity").value*w,k=i.pstyle("color").value,E=i.pstyle("text-outline-color").value;r.font=l+" "+d+" "+f+" "+b,r.lineJoin="round",this.colorFillStyle(r,k[0],k[1],k[2],w),this.colorStrokeStyle(r,E[0],E[1],E[2],y)};function lhn(r,i,o,l,f){var b=arguments.length>5&&arguments[5]!==void 0?arguments[5]:5;r.beginPath(),r.moveTo(i+b,o),r.lineTo(i+l-b,o),r.quadraticCurveTo(i+l,o,i+l,o+b),r.lineTo(i+l,o+f-b),r.quadraticCurveTo(i+l,o+f,i+l-b,o+f),r.lineTo(i+b,o+f),r.quadraticCurveTo(i,o+f,i,o+f-b),r.lineTo(i,o+b),r.quadraticCurveTo(i,o,i+b,o),r.closePath(),r.fill()}C7.getTextAngle=function(r,i){var o,l=r._private,f=l.rscratch,b=i?i+"-":"",d=r.pstyle(b+"text-rotation"),w=Gv(f,"labelAngle",i);return d.strValue==="autorotate"?o=r.isEdge()?w:0:d.strValue==="none"?o=0:o=d.pfValue,o},C7.drawText=function(r,i,o){var l=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!0,f=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!0,b=i._private,d=b.rscratch,w=f?i.effectiveOpacity():1;if(!(f&&(w===0||i.pstyle("text-opacity").value===0))){o==="main"&&(o=null);var y=Gv(d,"labelX",o),k=Gv(d,"labelY",o),E,T,C=this.getLabelText(i,o);if(C!=null&&C!==""&&!isNaN(y)&&!isNaN(k)){this.setupTextStyle(r,i,f);var S=o?o+"-":"",L=Gv(d,"labelWidth",o),O=Gv(d,"labelHeight",o),B=i.pstyle(S+"text-margin-x").pfValue,N=i.pstyle(S+"text-margin-y").pfValue,F=i.isEdge(),R=i.pstyle("text-halign").value,q=i.pstyle("text-valign").value;F&&(R="center",q="center"),y+=B,k+=N;var X;switch(l?X=this.getTextAngle(i,o):X=0,X!==0&&(E=y,T=k,r.translate(E,T),r.rotate(X),y=0,k=0),q){case"top":break;case"center":k+=O/2;break;case"bottom":k+=O;break}var te=i.pstyle("text-background-opacity").value,H=i.pstyle("text-border-opacity").value,Y=i.pstyle("text-border-width").pfValue,z=i.pstyle("text-background-padding").pfValue;if(te>0||Y>0&&H>0){var W=y-z;switch(R){case"left":W-=L;break;case"center":W-=L/2;break}var Z=k-O-z,G=L+2*z,ae=O+2*z;if(te>0){var $=r.fillStyle,ge=i.pstyle("text-background-color").value;r.fillStyle="rgba("+ge[0]+","+ge[1]+","+ge[2]+","+te*w+")";var ee=i.pstyle("text-background-shape").strValue;ee.indexOf("round")===0?lhn(r,W,Z,G,ae,2):r.fillRect(W,Z,G,ae),r.fillStyle=$}if(Y>0&&H>0){var de=r.strokeStyle,re=r.lineWidth,ke=i.pstyle("text-border-color").value,Ce=i.pstyle("text-border-style").value;if(r.strokeStyle="rgba("+ke[0]+","+ke[1]+","+ke[2]+","+H*w+")",r.lineWidth=Y,r.setLineDash)switch(Ce){case"dotted":r.setLineDash([1,1]);break;case"dashed":r.setLineDash([4,2]);break;case"double":r.lineWidth=Y/4,r.setLineDash([]);break;case"solid":r.setLineDash([]);break}if(r.strokeRect(W,Z,G,ae),Ce==="double"){var _e=Y/2;r.strokeRect(W+_e,Z+_e,G-_e*2,ae-_e*2)}r.setLineDash&&r.setLineDash([]),r.lineWidth=re,r.strokeStyle=de}}var Te=2*i.pstyle("text-outline-width").pfValue;if(Te>0&&(r.lineWidth=Te),i.pstyle("text-wrap").value==="wrap"){var Be=Gv(d,"labelWrapCachedLines",o),Ge=Gv(d,"labelLineHeight",o),Xe=L/2,Ee=this.getLabelJustification(i);switch(Ee==="auto"||(R==="left"?Ee==="left"?y+=-L:Ee==="center"&&(y+=-Xe):R==="center"?Ee==="left"?y+=-Xe:Ee==="right"&&(y+=Xe):R==="right"&&(Ee==="center"?y+=Xe:Ee==="right"&&(y+=L))),q){case"top":k-=(Be.length-1)*Ge;break;case"center":case"bottom":k-=(Be.length-1)*Ge;break}for(var Ze=0;Ze<Be.length;Ze++)Te>0&&r.strokeText(Be[Ze],y,k),r.fillText(Be[Ze],y,k),k+=Ge}else Te>0&&r.strokeText(C,y,k),r.fillText(C,y,k);X!==0&&(r.rotate(-X),r.translate(-E,-T))}}};var JC={};JC.drawNode=function(r,i,o){var l=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!0,f=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!0,b=arguments.length>5&&arguments[5]!==void 0?arguments[5]:!0,d=this,w,y,k=i._private,E=k.rscratch,T=i.position();if(!(!Vr(T.x)||!Vr(T.y))&&!(b&&!i.visible())){var C=b?i.effectiveOpacity():1,S=d.usePaths(),L,O=!1,B=i.padding();w=i.width()+2*B,y=i.height()+2*B;var N;o&&(N=o,r.translate(-N.x1,-N.y1));for(var F=i.pstyle("background-image"),R=F.value,q=new Array(R.length),X=new Array(R.length),te=0,H=0;H<R.length;H++){var Y=R[H],z=q[H]=Y!=null&&Y!=="none";if(z){var W=i.cy().style().getIndexedStyle(i,"background-image-crossorigin","value",H);te++,X[H]=d.getCachedImage(Y,W,function(){k.backgroundTimestamp=Date.now(),i.emitAndNotify("background")})}}var Z=i.pstyle("background-blacken").value,G=i.pstyle("border-width").pfValue,ae=i.pstyle("background-opacity").value*C,$=i.pstyle("border-color").value,ge=i.pstyle("border-style").value,ee=i.pstyle("border-opacity").value*C;r.lineJoin="miter";var de=function(){var Zt=arguments.length>0&&arguments[0]!==void 0?arguments[0]:ae;d.eleFillStyle(r,i,Zt)},re=function(){var Zt=arguments.length>0&&arguments[0]!==void 0?arguments[0]:ee;d.colorStrokeStyle(r,$[0],$[1],$[2],Zt)},ke=i.pstyle("shape").strValue,Ce=i.pstyle("shape-polygon-points").pfValue;if(S){r.translate(T.x,T.y);var _e=d.nodePathCache=d.nodePathCache||[],Te=sNe(ke==="polygon"?ke+","+Ce.join(","):ke,""+y,""+w),Be=_e[Te];Be!=null?(L=Be,O=!0,E.pathCache=L):(L=new Path2D,_e[Te]=E.pathCache=L)}var Ge=function(){if(!O){var Zt=T;S&&(Zt={x:0,y:0}),d.nodeShapes[d.getNodeShape(i)].draw(L||r,Zt.x,Zt.y,w,y)}S?r.fill(L):r.fill()},Xe=function(){for(var Zt=arguments.length>0&&arguments[0]!==void 0?arguments[0]:C,nt=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0,xn=k.backgrounding,cn=0,jt=0;jt<X.length;jt++){var ot=i.cy().style().getIndexedStyle(i,"background-image-containment","value",jt);if(nt&&ot==="over"||!nt&&ot==="inside"){cn++;continue}q[jt]&&X[jt].complete&&!X[jt].error&&(cn++,d.drawInscribedImage(r,X[jt],i,jt,Zt))}k.backgrounding=cn!==te,xn!==k.backgrounding&&i.updateStyle(!1)},Ee=function(){var Zt=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1,nt=arguments.length>1&&arguments[1]!==void 0?arguments[1]:C;d.hasPie(i)&&(d.drawPie(r,i,nt),Zt&&(S||d.nodeShapes[d.getNodeShape(i)].draw(r,T.x,T.y,w,y)))},Ze=function(){var Zt=arguments.length>0&&arguments[0]!==void 0?arguments[0]:C,nt=(Z>0?Z:-Z)*Zt,xn=Z>0?0:255;Z!==0&&(d.colorFillStyle(r,xn,xn,xn,nt),S?r.fill(L):r.fill())},Ie=function(){if(G>0){if(r.lineWidth=G,r.lineCap="butt",r.setLineDash)switch(ge){case"dotted":r.setLineDash([1,1]);break;case"dashed":r.setLineDash([4,2]);break;case"solid":case"double":r.setLineDash([]);break}if(S?r.stroke(L):r.stroke(),ge==="double"){r.lineWidth=G/3;var Zt=r.globalCompositeOperation;r.globalCompositeOperation="destination-out",S?r.stroke(L):r.stroke(),r.globalCompositeOperation=Zt}r.setLineDash&&r.setLineDash([])}},Oe=function(){f&&d.drawNodeOverlay(r,i,T,w,y)},Le=function(){f&&d.drawNodeUnderlay(r,i,T,w,y)},$e=function(){d.drawElementText(r,i,null,l)},xe=i.pstyle("ghost").value==="yes";if(xe){var Ae=i.pstyle("ghost-offset-x").pfValue,je=i.pstyle("ghost-offset-y").pfValue,me=i.pstyle("ghost-opacity").value,vt=me*C;r.translate(Ae,je),de(me*ae),Ge(),Xe(vt,!0),re(me*ee),Ie(),Ee(Z!==0||G!==0),Xe(vt,!1),Ze(vt),r.translate(-Ae,-je)}S&&r.translate(-T.x,-T.y),Le(),S&&r.translate(T.x,T.y),de(),Ge(),Xe(C,!0),re(),Ie(),Ee(Z!==0||G!==0),Xe(C,!1),Ze(),S&&r.translate(-T.x,-T.y),$e(),Oe(),o&&r.translate(N.x1,N.y1)}};var sBe=function(i){if(!["overlay","underlay"].includes(i))throw new Error("Invalid state");return function(o,l,f,b,d){var w=this;if(!!l.visible()){var y=l.pstyle("".concat(i,"-padding")).pfValue,k=l.pstyle("".concat(i,"-opacity")).value,E=l.pstyle("".concat(i,"-color")).value,T=l.pstyle("".concat(i,"-shape")).value;if(k>0){if(f=f||l.position(),b==null||d==null){var C=l.padding();b=l.width()+2*C,d=l.height()+2*C}w.colorFillStyle(o,E[0],E[1],E[2],k),w.nodeShapes[T].draw(o,f.x,f.y,b+y*2,d+y*2),o.fill()}}}};JC.drawNodeOverlay=sBe("overlay"),JC.drawNodeUnderlay=sBe("underlay"),JC.hasPie=function(r){return r=r[0],r._private.hasPie},JC.drawPie=function(r,i,o,l){i=i[0],l=l||i.position();var f=i.cy().style(),b=i.pstyle("pie-size"),d=l.x,w=l.y,y=i.width(),k=i.height(),E=Math.min(y,k)/2,T=0,C=this.usePaths();C&&(d=0,w=0),b.units==="%"?E=E*b.pfValue:b.pfValue!==void 0&&(E=b.pfValue/2);for(var S=1;S<=f.pieBackgroundN;S++){var L=i.pstyle("pie-"+S+"-background-size").value,O=i.pstyle("pie-"+S+"-background-color").value,B=i.pstyle("pie-"+S+"-background-opacity").value*o,N=L/100;N+T>1&&(N=1-T);var F=1.5*Math.PI+2*Math.PI*T,R=2*Math.PI*N,q=F+R;L===0||T>=1||T+N>1||(r.beginPath(),r.moveTo(d,w),r.arc(d,w,E,F,q),r.closePath(),this.colorFillStyle(r,O[0],O[1],O[2],B),r.fill(),T+=N)}};var wp={},hhn=100;wp.getPixelRatio=function(){var r=this.data.contexts[0];if(this.forcedPixelRatio!=null)return this.forcedPixelRatio;var i=r.backingStorePixelRatio||r.webkitBackingStorePixelRatio||r.mozBackingStorePixelRatio||r.msBackingStorePixelRatio||r.oBackingStorePixelRatio||r.backingStorePixelRatio||1;return(window.devicePixelRatio||1)/i},wp.paintCache=function(r){for(var i=this.paintCaches=this.paintCaches||[],o=!0,l,f=0;f<i.length;f++)if(l=i[f],l.context===r){o=!1;break}return o&&(l={context:r},i.push(l)),l},wp.createGradientStyleFor=function(r,i,o,l,f){var b,d=this.usePaths(),w=o.pstyle(i+"-gradient-stop-colors").value,y=o.pstyle(i+"-gradient-stop-positions").pfValue;if(l==="radial-gradient")if(o.isEdge()){var k=o.sourceEndpoint(),E=o.targetEndpoint(),T=o.midpoint(),C=m7(k,T),S=m7(E,T);b=r.createRadialGradient(T.x,T.y,0,T.x,T.y,Math.max(C,S))}else{var L=d?{x:0,y:0}:o.position(),O=o.paddedWidth(),B=o.paddedHeight();b=r.createRadialGradient(L.x,L.y,0,L.x,L.y,Math.max(O,B))}else if(o.isEdge()){var N=o.sourceEndpoint(),F=o.targetEndpoint();b=r.createLinearGradient(N.x,N.y,F.x,F.y)}else{var R=d?{x:0,y:0}:o.position(),q=o.paddedWidth(),X=o.paddedHeight(),te=q/2,H=X/2,Y=o.pstyle("background-gradient-direction").value;switch(Y){case"to-bottom":b=r.createLinearGradient(R.x,R.y-H,R.x,R.y+H);break;case"to-top":b=r.createLinearGradient(R.x,R.y+H,R.x,R.y-H);break;case"to-left":b=r.createLinearGradient(R.x+te,R.y,R.x-te,R.y);break;case"to-right":b=r.createLinearGradient(R.x-te,R.y,R.x+te,R.y);break;case"to-bottom-right":case"to-right-bottom":b=r.createLinearGradient(R.x-te,R.y-H,R.x+te,R.y+H);break;case"to-top-right":case"to-right-top":b=r.createLinearGradient(R.x-te,R.y+H,R.x+te,R.y-H);break;case"to-bottom-left":case"to-left-bottom":b=r.createLinearGradient(R.x+te,R.y-H,R.x-te,R.y+H);break;case"to-top-left":case"to-left-top":b=r.createLinearGradient(R.x+te,R.y+H,R.x-te,R.y-H);break}}if(!b)return null;for(var z=y.length===w.length,W=w.length,Z=0;Z<W;Z++)b.addColorStop(z?y[Z]:Z/(W-1),"rgba("+w[Z][0]+","+w[Z][1]+","+w[Z][2]+","+f+")");return b},wp.gradientFillStyle=function(r,i,o,l){var f=this.createGradientStyleFor(r,"background",i,o,l);if(!f)return null;r.fillStyle=f},wp.colorFillStyle=function(r,i,o,l,f){r.fillStyle="rgba("+i+","+o+","+l+","+f+")"},wp.eleFillStyle=function(r,i,o){var l=i.pstyle("background-fill").value;if(l==="linear-gradient"||l==="radial-gradient")this.gradientFillStyle(r,i,l,o);else{var f=i.pstyle("background-color").value;this.colorFillStyle(r,f[0],f[1],f[2],o)}},wp.gradientStrokeStyle=function(r,i,o,l){var f=this.createGradientStyleFor(r,"line",i,o,l);if(!f)return null;r.strokeStyle=f},wp.colorStrokeStyle=function(r,i,o,l,f){r.strokeStyle="rgba("+i+","+o+","+l+","+f+")"},wp.eleStrokeStyle=function(r,i,o){var l=i.pstyle("line-fill").value;if(l==="linear-gradient"||l==="radial-gradient")this.gradientStrokeStyle(r,i,l,o);else{var f=i.pstyle("line-color").value;this.colorStrokeStyle(r,f[0],f[1],f[2],o)}},wp.matchCanvasSize=function(r){var i=this,o=i.data,l=i.findContainerClientCoords(),f=l[2],b=l[3],d=i.getPixelRatio(),w=i.motionBlurPxRatio;(r===i.data.bufferCanvases[i.MOTIONBLUR_BUFFER_NODE]||r===i.data.bufferCanvases[i.MOTIONBLUR_BUFFER_DRAG])&&(d=w);var y=f*d,k=b*d,E;if(!(y===i.canvasWidth&&k===i.canvasHeight)){i.fontCaches=null;var T=o.canvasContainer;T.style.width=f+"px",T.style.height=b+"px";for(var C=0;C<i.CANVAS_LAYERS;C++)E=o.canvases[C],E.width=y,E.height=k,E.style.width=f+"px",E.style.height=b+"px";for(var C=0;C<i.BUFFER_COUNT;C++)E=o.bufferCanvases[C],E.width=y,E.height=k,E.style.width=f+"px",E.style.height=b+"px";i.textureMult=1,d<=1&&(E=o.bufferCanvases[i.TEXTURE_BUFFER],i.textureMult=2,E.width=y*i.textureMult,E.height=k*i.textureMult),i.canvasWidth=y,i.canvasHeight=k}},wp.renderTo=function(r,i,o,l){this.render({forcedContext:r,forcedZoom:i,forcedPan:o,drawAllLayers:!0,forcedPxRatio:l})},wp.render=function(r){r=r||hNe();var i=r.forcedContext,o=r.drawAllLayers,l=r.drawOnlyNodeLayer,f=r.forcedZoom,b=r.forcedPan,d=this,w=r.forcedPxRatio===void 0?this.getPixelRatio():r.forcedPxRatio,y=d.cy,k=d.data,E=k.canvasNeedsRedraw,T=d.textureOnViewport&&!i&&(d.pinching||d.hoverData.dragging||d.swipePanning||d.data.wheelZooming),C=r.motionBlur!==void 0?r.motionBlur:d.motionBlur,S=d.motionBlurPxRatio,L=y.hasCompoundNodes(),O=d.hoverData.draggingEles,B=!!(d.hoverData.selecting||d.touchData.selecting);C=C&&!i&&d.motionBlurEnabled&&!B;var N=C;i||(d.prevPxRatio!==w&&(d.invalidateContainerClientCoordsCache(),d.matchCanvasSize(d.container),d.redrawHint("eles",!0),d.redrawHint("drag",!0)),d.prevPxRatio=w),!i&&d.motionBlurTimeout&&clearTimeout(d.motionBlurTimeout),C&&(d.mbFrames==null&&(d.mbFrames=0),d.mbFrames++,d.mbFrames<3&&(N=!1),d.mbFrames>d.minMbLowQualFrames&&(d.motionBlurPxRatio=d.mbPxRBlurry)),d.clearingMotionBlur&&(d.motionBlurPxRatio=1),d.textureDrawLastFrame&&!T&&(E[d.NODE]=!0,E[d.SELECT_BOX]=!0);var F=y.style(),R=y.zoom(),q=f!==void 0?f:R,X=y.pan(),te={x:X.x,y:X.y},H={zoom:R,pan:{x:X.x,y:X.y}},Y=d.prevViewport,z=Y===void 0||H.zoom!==Y.zoom||H.pan.x!==Y.pan.x||H.pan.y!==Y.pan.y;!z&&!(O&&!L)&&(d.motionBlurPxRatio=1),b&&(te=b),q*=w,te.x*=w,te.y*=w;var W=d.getCachedZSortedEles();function Z(je,me,vt,ve,Zt){var nt=je.globalCompositeOperation;je.globalCompositeOperation="destination-out",d.colorFillStyle(je,255,255,255,d.motionBlurTransparency),je.fillRect(me,vt,ve,Zt),je.globalCompositeOperation=nt}function G(je,me){var vt,ve,Zt,nt;!d.clearingMotionBlur&&(je===k.bufferContexts[d.MOTIONBLUR_BUFFER_NODE]||je===k.bufferContexts[d.MOTIONBLUR_BUFFER_DRAG])?(vt={x:X.x*S,y:X.y*S},ve=R*S,Zt=d.canvasWidth*S,nt=d.canvasHeight*S):(vt=te,ve=q,Zt=d.canvasWidth,nt=d.canvasHeight),je.setTransform(1,0,0,1,0,0),me==="motionBlur"?Z(je,0,0,Zt,nt):!i&&(me===void 0||me)&&je.clearRect(0,0,Zt,nt),o||(je.translate(vt.x,vt.y),je.scale(ve,ve)),b&&je.translate(b.x,b.y),f&&je.scale(f,f)}if(T||(d.textureDrawLastFrame=!1),T){if(d.textureDrawLastFrame=!0,!d.textureCache){d.textureCache={},d.textureCache.bb=y.mutableElements().boundingBox(),d.textureCache.texture=d.data.bufferCanvases[d.TEXTURE_BUFFER];var ae=d.data.bufferContexts[d.TEXTURE_BUFFER];ae.setTransform(1,0,0,1,0,0),ae.clearRect(0,0,d.canvasWidth*d.textureMult,d.canvasHeight*d.textureMult),d.render({forcedContext:ae,drawOnlyNodeLayer:!0,forcedPxRatio:w*d.textureMult});var H=d.textureCache.viewport={zoom:y.zoom(),pan:y.pan(),width:d.canvasWidth,height:d.canvasHeight};H.mpan={x:(0-H.pan.x)/H.zoom,y:(0-H.pan.y)/H.zoom}}E[d.DRAG]=!1,E[d.NODE]=!1;var $=k.contexts[d.NODE],ge=d.textureCache.texture,H=d.textureCache.viewport;$.setTransform(1,0,0,1,0,0),C?Z($,0,0,H.width,H.height):$.clearRect(0,0,H.width,H.height);var ee=F.core("outside-texture-bg-color").value,de=F.core("outside-texture-bg-opacity").value;d.colorFillStyle($,ee[0],ee[1],ee[2],de),$.fillRect(0,0,H.width,H.height);var R=y.zoom();G($,!1),$.clearRect(H.mpan.x,H.mpan.y,H.width/H.zoom/w,H.height/H.zoom/w),$.drawImage(ge,H.mpan.x,H.mpan.y,H.width/H.zoom/w,H.height/H.zoom/w)}else d.textureOnViewport&&!i&&(d.textureCache=null);var re=y.extent(),ke=d.pinching||d.hoverData.dragging||d.swipePanning||d.data.wheelZooming||d.hoverData.draggingEles||d.cy.animated(),Ce=d.hideEdgesOnViewport&&ke,_e=[];if(_e[d.NODE]=!E[d.NODE]&&C&&!d.clearedForMotionBlur[d.NODE]||d.clearingMotionBlur,_e[d.NODE]&&(d.clearedForMotionBlur[d.NODE]=!0),_e[d.DRAG]=!E[d.DRAG]&&C&&!d.clearedForMotionBlur[d.DRAG]||d.clearingMotionBlur,_e[d.DRAG]&&(d.clearedForMotionBlur[d.DRAG]=!0),E[d.NODE]||o||l||_e[d.NODE]){var Te=C&&!_e[d.NODE]&&S!==1,$=i||(Te?d.data.bufferContexts[d.MOTIONBLUR_BUFFER_NODE]:k.contexts[d.NODE]),Be=C&&!Te?"motionBlur":void 0;G($,Be),Ce?d.drawCachedNodes($,W.nondrag,w,re):d.drawLayeredElements($,W.nondrag,w,re),d.debug&&d.drawDebugPoints($,W.nondrag),!o&&!C&&(E[d.NODE]=!1)}if(!l&&(E[d.DRAG]||o||_e[d.DRAG])){var Te=C&&!_e[d.DRAG]&&S!==1,$=i||(Te?d.data.bufferContexts[d.MOTIONBLUR_BUFFER_DRAG]:k.contexts[d.DRAG]);G($,C&&!Te?"motionBlur":void 0),Ce?d.drawCachedNodes($,W.drag,w,re):d.drawCachedElements($,W.drag,w,re),d.debug&&d.drawDebugPoints($,W.drag),!o&&!C&&(E[d.DRAG]=!1)}if(d.showFps||!l&&E[d.SELECT_BOX]&&!o){var $=i||k.contexts[d.SELECT_BOX];if(G($),d.selection[4]==1&&(d.hoverData.selecting||d.touchData.selecting)){var R=d.cy.zoom(),Ge=F.core("selection-box-border-width").value/R;$.lineWidth=Ge,$.fillStyle="rgba("+F.core("selection-box-color").value[0]+","+F.core("selection-box-color").value[1]+","+F.core("selection-box-color").value[2]+","+F.core("selection-box-opacity").value+")",$.fillRect(d.selection[0],d.selection[1],d.selection[2]-d.selection[0],d.selection[3]-d.selection[1]),Ge>0&&($.strokeStyle="rgba("+F.core("selection-box-border-color").value[0]+","+F.core("selection-box-border-color").value[1]+","+F.core("selection-box-border-color").value[2]+","+F.core("selection-box-opacity").value+")",$.strokeRect(d.selection[0],d.selection[1],d.selection[2]-d.selection[0],d.selection[3]-d.selection[1]))}if(k.bgActivePosistion&&!d.hoverData.selecting){var R=d.cy.zoom(),Xe=k.bgActivePosistion;$.fillStyle="rgba("+F.core("active-bg-color").value[0]+","+F.core("active-bg-color").value[1]+","+F.core("active-bg-color").value[2]+","+F.core("active-bg-opacity").value+")",$.beginPath(),$.arc(Xe.x,Xe.y,F.core("active-bg-size").pfValue/R,0,2*Math.PI),$.fill()}var Ee=d.lastRedrawTime;if(d.showFps&&Ee){Ee=Math.round(Ee);var Ze=Math.round(1e3/Ee);$.setTransform(1,0,0,1,0,0),$.fillStyle="rgba(255, 0, 0, 0.75)",$.strokeStyle="rgba(255, 0, 0, 0.75)",$.lineWidth=1,$.fillText("1 frame = "+Ee+" ms = "+Ze+" fps",0,20);var Ie=60;$.strokeRect(0,30,250,20),$.fillRect(0,30,250*Math.min(Ze/Ie,1),20)}o||(E[d.SELECT_BOX]=!1)}if(C&&S!==1){var Oe=k.contexts[d.NODE],Le=d.data.bufferCanvases[d.MOTIONBLUR_BUFFER_NODE],$e=k.contexts[d.DRAG],xe=d.data.bufferCanvases[d.MOTIONBLUR_BUFFER_DRAG],Ae=function(me,vt,ve){me.setTransform(1,0,0,1,0,0),ve||!N?me.clearRect(0,0,d.canvasWidth,d.canvasHeight):Z(me,0,0,d.canvasWidth,d.canvasHeight);var Zt=S;me.drawImage(vt,0,0,d.canvasWidth*Zt,d.canvasHeight*Zt,0,0,d.canvasWidth,d.canvasHeight)};(E[d.NODE]||_e[d.NODE])&&(Ae(Oe,Le,_e[d.NODE]),E[d.NODE]=!1),(E[d.DRAG]||_e[d.DRAG])&&(Ae($e,xe,_e[d.DRAG]),E[d.DRAG]=!1)}d.prevViewport=H,d.clearingMotionBlur&&(d.clearingMotionBlur=!1,d.motionBlurCleared=!0,d.motionBlur=!0),C&&(d.motionBlurTimeout=setTimeout(function(){d.motionBlurTimeout=null,d.clearedForMotionBlur[d.NODE]=!1,d.clearedForMotionBlur[d.DRAG]=!1,d.motionBlur=!1,d.clearingMotionBlur=!T,d.mbFrames=0,E[d.NODE]=!0,E[d.DRAG]=!0,d.redraw()},hhn)),i||y.emit("render")};var I6={};I6.drawPolygonPath=function(r,i,o,l,f,b){var d=l/2,w=f/2;r.beginPath&&r.beginPath(),r.moveTo(i+d*b[0],o+w*b[1]);for(var y=1;y<b.length/2;y++)r.lineTo(i+d*b[y*2],o+w*b[y*2+1]);r.closePath()},I6.drawRoundPolygonPath=function(r,i,o,l,f,b){var d=l/2,w=f/2,y=uue(l,f);r.beginPath&&r.beginPath();for(var k=0;k<b.length/4;k++){var E=void 0,T=void 0;k===0?E=b.length-2:E=k*4-2,T=k*4+2;var C=i+d*b[k*4],S=o+w*b[k*4+1],L=-b[E]*b[T]-b[E+1]*b[T+1],O=y/Math.tan(Math.acos(L)/2),B=C-O*b[E],N=S-O*b[E+1],F=C+O*b[T],R=S+O*b[T+1];k===0?r.moveTo(B,N):r.lineTo(B,N),r.arcTo(C,S,F,R,y)}r.closePath()},I6.drawRoundRectanglePath=function(r,i,o,l,f){var b=l/2,d=f/2,w=kO(l,f);r.beginPath&&r.beginPath(),r.moveTo(i,o-d),r.arcTo(i+b,o-d,i+b,o,w),r.arcTo(i+b,o+d,i,o+d,w),r.arcTo(i-b,o+d,i-b,o,w),r.arcTo(i-b,o-d,i,o-d,w),r.lineTo(i,o-d),r.closePath()},I6.drawBottomRoundRectanglePath=function(r,i,o,l,f){var b=l/2,d=f/2,w=kO(l,f);r.beginPath&&r.beginPath(),r.moveTo(i,o-d),r.lineTo(i+b,o-d),r.lineTo(i+b,o),r.arcTo(i+b,o+d,i,o+d,w),r.arcTo(i-b,o+d,i-b,o,w),r.lineTo(i-b,o-d),r.lineTo(i,o-d),r.closePath()},I6.drawCutRectanglePath=function(r,i,o,l,f){var b=l/2,d=f/2,w=kNe();r.beginPath&&r.beginPath(),r.moveTo(i-b+w,o-d),r.lineTo(i+b-w,o-d),r.lineTo(i+b,o-d+w),r.lineTo(i+b,o+d-w),r.lineTo(i+b-w,o+d),r.lineTo(i-b+w,o+d),r.lineTo(i-b,o+d-w),r.lineTo(i-b,o-d+w),r.closePath()},I6.drawBarrelPath=function(r,i,o,l,f){var b=l/2,d=f/2,w=i-b,y=i+b,k=o-d,E=o+d,T=lue(l,f),C=T.widthOffset,S=T.heightOffset,L=T.ctrlPtOffsetPct*C;r.beginPath&&r.beginPath(),r.moveTo(w,k+S),r.lineTo(w,E-S),r.quadraticCurveTo(w+L,E,w+C,E),r.lineTo(y-C,E),r.quadraticCurveTo(y-L,E,y,E-S),r.lineTo(y,k+S),r.quadraticCurveTo(y-L,k,y-C,k),r.lineTo(w+C,k),r.quadraticCurveTo(w+L,k,w,k+S),r.closePath()};for(var aBe=Math.sin(0),oBe=Math.cos(0),Pue={},Bue={},cBe=Math.PI/40,eS=0*Math.PI;eS<2*Math.PI;eS+=cBe)Pue[eS]=Math.sin(eS),Bue[eS]=Math.cos(eS);I6.drawEllipsePath=function(r,i,o,l,f){if(r.beginPath&&r.beginPath(),r.ellipse)r.ellipse(i,o,l/2,f/2,0,0,2*Math.PI);else for(var b,d,w=l/2,y=f/2,k=0*Math.PI;k<2*Math.PI;k+=cBe)b=i-w*Pue[k]*aBe+w*Bue[k]*oBe,d=o+y*Bue[k]*aBe+y*Pue[k]*oBe,k===0?r.moveTo(b,d):r.lineTo(b,d);r.closePath()};var RO={};RO.createBuffer=function(r,i){var o=document.createElement("canvas");return o.width=r,o.height=i,[o,o.getContext("2d")]},RO.bufferCanvasImage=function(r){var i=this.cy,o=i.mutableElements(),l=o.boundingBox(),f=this.findContainerClientCoords(),b=r.full?Math.ceil(l.w):f[2],d=r.full?Math.ceil(l.h):f[3],w=Vr(r.maxWidth)||Vr(r.maxHeight),y=this.getPixelRatio(),k=1;if(r.scale!==void 0)b*=r.scale,d*=r.scale,k=r.scale;else if(w){var E=1/0,T=1/0;Vr(r.maxWidth)&&(E=k*r.maxWidth/b),Vr(r.maxHeight)&&(T=k*r.maxHeight/d),k=Math.min(E,T),b*=k,d*=k}w||(b*=y,d*=y,k*=y);var C=document.createElement("canvas");C.width=b,C.height=d,C.style.width=b+"px",C.style.height=d+"px";var S=C.getContext("2d");if(b>0&&d>0){S.clearRect(0,0,b,d),S.globalCompositeOperation="source-over";var L=this.getCachedZSortedEles();if(r.full)S.translate(-l.x1*k,-l.y1*k),S.scale(k,k),this.drawElements(S,L),S.scale(1/k,1/k),S.translate(l.x1*k,l.y1*k);else{var O=i.pan(),B={x:O.x*k,y:O.y*k};k*=i.zoom(),S.translate(B.x,B.y),S.scale(k,k),this.drawElements(S,L),S.scale(1/k,1/k),S.translate(-B.x,-B.y)}r.bg&&(S.globalCompositeOperation="destination-over",S.fillStyle=r.bg,S.rect(0,0,b,d),S.fill())}return C};function fhn(r,i){for(var o=atob(r),l=new ArrayBuffer(o.length),f=new Uint8Array(l),b=0;b<o.length;b++)f[b]=o.charCodeAt(b);return new Blob([l],{type:i})}function uBe(r){var i=r.indexOf(",");return r.substr(i+1)}function lBe(r,i,o){var l=function(){return i.toDataURL(o,r.quality)};switch(r.output){case"blob-promise":return new HC(function(f,b){try{i.toBlob(function(d){d!=null?f(d):b(new Error("`canvas.toBlob()` sent a null value in its callback"))},o,r.quality)}catch(d){b(d)}});case"blob":return fhn(uBe(l()),o);case"base64":return uBe(l());case"base64uri":default:return l()}}RO.png=function(r){return lBe(r,this.bufferCanvasImage(r),"image/png")},RO.jpg=function(r){return lBe(r,this.bufferCanvasImage(r),"image/jpeg")};var hBe={};hBe.nodeShapeImpl=function(r,i,o,l,f,b,d){switch(r){case"ellipse":return this.drawEllipsePath(i,o,l,f,b);case"polygon":return this.drawPolygonPath(i,o,l,f,b,d);case"round-polygon":return this.drawRoundPolygonPath(i,o,l,f,b,d);case"roundrectangle":case"round-rectangle":return this.drawRoundRectanglePath(i,o,l,f,b);case"cutrectangle":case"cut-rectangle":return this.drawCutRectanglePath(i,o,l,f,b);case"bottomroundrectangle":case"bottom-round-rectangle":return this.drawBottomRoundRectanglePath(i,o,l,f,b);case"barrel":return this.drawBarrelPath(i,o,l,f,b)}};var dhn=fBe,Oo=fBe.prototype;Oo.CANVAS_LAYERS=3,Oo.SELECT_BOX=0,Oo.DRAG=1,Oo.NODE=2,Oo.BUFFER_COUNT=3,Oo.TEXTURE_BUFFER=0,Oo.MOTIONBLUR_BUFFER_NODE=1,Oo.MOTIONBLUR_BUFFER_DRAG=2;function fBe(r){var i=this;i.data={canvases:new Array(Oo.CANVAS_LAYERS),contexts:new Array(Oo.CANVAS_LAYERS),canvasNeedsRedraw:new Array(Oo.CANVAS_LAYERS),bufferCanvases:new Array(Oo.BUFFER_COUNT),bufferContexts:new Array(Oo.CANVAS_LAYERS)};var o="-webkit-tap-highlight-color",l="rgba(0,0,0,0)";i.data.canvasContainer=document.createElement("div");var f=i.data.canvasContainer.style;i.data.canvasContainer.style[o]=l,f.position="relative",f.zIndex="0",f.overflow="hidden";var b=r.cy.container();b.appendChild(i.data.canvasContainer),b.style[o]=l;var d={"-webkit-user-select":"none","-moz-user-select":"-moz-none","user-select":"none","-webkit-tap-highlight-color":"rgba(0,0,0,0)","outline-style":"none"};Kan()&&(d["-ms-touch-action"]="none",d["touch-action"]="none");for(var w=0;w<Oo.CANVAS_LAYERS;w++){var y=i.data.canvases[w]=document.createElement("canvas");i.data.contexts[w]=y.getContext("2d"),Object.keys(d).forEach(function(Ee){y.style[Ee]=d[Ee]}),y.style.position="absolute",y.setAttribute("data-id","layer"+w),y.style.zIndex=String(Oo.CANVAS_LAYERS-w),i.data.canvasContainer.appendChild(y),i.data.canvasNeedsRedraw[w]=!1}i.data.topCanvas=i.data.canvases[0],i.data.canvases[Oo.NODE].setAttribute("data-id","layer"+Oo.NODE+"-node"),i.data.canvases[Oo.SELECT_BOX].setAttribute("data-id","layer"+Oo.SELECT_BOX+"-selectbox"),i.data.canvases[Oo.DRAG].setAttribute("data-id","layer"+Oo.DRAG+"-drag");for(var w=0;w<Oo.BUFFER_COUNT;w++)i.data.bufferCanvases[w]=document.createElement("canvas"),i.data.bufferContexts[w]=i.data.bufferCanvases[w].getContext("2d"),i.data.bufferCanvases[w].style.position="absolute",i.data.bufferCanvases[w].setAttribute("data-id","buffer"+w),i.data.bufferCanvases[w].style.zIndex=String(-w-1),i.data.bufferCanvases[w].style.visibility="hidden";i.pathsEnabled=!0;var k=J0(),E=function(Ze){return{x:(Ze.x1+Ze.x2)/2,y:(Ze.y1+Ze.y2)/2}},T=function(Ze){return{x:-Ze.w/2,y:-Ze.h/2}},C=function(Ze){var Ie=Ze[0]._private,Oe=Ie.oldBackgroundTimestamp===Ie.backgroundTimestamp;return!Oe},S=function(Ze){return Ze[0]._private.nodeKey},L=function(Ze){return Ze[0]._private.labelStyleKey},O=function(Ze){return Ze[0]._private.sourceLabelStyleKey},B=function(Ze){return Ze[0]._private.targetLabelStyleKey},N=function(Ze,Ie,Oe,Le,$e){return i.drawElement(Ze,Ie,Oe,!1,!1,$e)},F=function(Ze,Ie,Oe,Le,$e){return i.drawElementText(Ze,Ie,Oe,Le,"main",$e)},R=function(Ze,Ie,Oe,Le,$e){return i.drawElementText(Ze,Ie,Oe,Le,"source",$e)},q=function(Ze,Ie,Oe,Le,$e){return i.drawElementText(Ze,Ie,Oe,Le,"target",$e)},X=function(Ze){return Ze.boundingBox(),Ze[0]._private.bodyBounds},te=function(Ze){return Ze.boundingBox(),Ze[0]._private.labelBounds.main||k},H=function(Ze){return Ze.boundingBox(),Ze[0]._private.labelBounds.source||k},Y=function(Ze){return Ze.boundingBox(),Ze[0]._private.labelBounds.target||k},z=function(Ze,Ie){return Ie},W=function(Ze){return E(X(Ze))},Z=function(Ze,Ie,Oe){var Le=Ze?Ze+"-":"";return{x:Ie.x+Oe.pstyle(Le+"text-margin-x").pfValue,y:Ie.y+Oe.pstyle(Le+"text-margin-y").pfValue}},G=function(Ze,Ie,Oe){var Le=Ze[0]._private.rscratch;return{x:Le[Ie],y:Le[Oe]}},ae=function(Ze){return Z("",G(Ze,"labelX","labelY"),Ze)},$=function(Ze){return Z("source",G(Ze,"sourceLabelX","sourceLabelY"),Ze)},ge=function(Ze){return Z("target",G(Ze,"targetLabelX","targetLabelY"),Ze)},ee=function(Ze){return T(X(Ze))},de=function(Ze){return T(H(Ze))},re=function(Ze){return T(Y(Ze))},ke=function(Ze){var Ie=te(Ze),Oe=T(te(Ze));if(Ze.isNode()){switch(Ze.pstyle("text-halign").value){case"left":Oe.x=-Ie.w;break;case"right":Oe.x=0;break}switch(Ze.pstyle("text-valign").value){case"top":Oe.y=-Ie.h;break;case"bottom":Oe.y=0;break}}return Oe},Ce=i.data.eleTxrCache=new BO(i,{getKey:S,doesEleInvalidateKey:C,drawElement:N,getBoundingBox:X,getRotationPoint:W,getRotationOffset:ee,allowEdgeTxrCaching:!1,allowParentTxrCaching:!1}),_e=i.data.lblTxrCache=new BO(i,{getKey:L,drawElement:F,getBoundingBox:te,getRotationPoint:ae,getRotationOffset:ke,isVisible:z}),Te=i.data.slbTxrCache=new BO(i,{getKey:O,drawElement:R,getBoundingBox:H,getRotationPoint:$,getRotationOffset:de,isVisible:z}),Be=i.data.tlbTxrCache=new BO(i,{getKey:B,drawElement:q,getBoundingBox:Y,getRotationPoint:ge,getRotationOffset:re,isVisible:z}),Ge=i.data.lyrTxrCache=new JPe(i);i.onUpdateEleCalcs(function(Ze,Ie){Ce.invalidateElements(Ie),_e.invalidateElements(Ie),Te.invalidateElements(Ie),Be.invalidateElements(Ie),Ge.invalidateElements(Ie);for(var Oe=0;Oe<Ie.length;Oe++){var Le=Ie[Oe]._private;Le.oldBackgroundTimestamp=Le.backgroundTimestamp}});var Xe=function(Ze){for(var Ie=0;Ie<Ze.length;Ie++)Ge.enqueueElementRefinement(Ze[Ie].ele)};Ce.onDequeue(Xe),_e.onDequeue(Xe),Te.onDequeue(Xe),Be.onDequeue(Xe)}Oo.redrawHint=function(r,i){var o=this;switch(r){case"eles":o.data.canvasNeedsRedraw[Oo.NODE]=i;break;case"drag":o.data.canvasNeedsRedraw[Oo.DRAG]=i;break;case"select":o.data.canvasNeedsRedraw[Oo.SELECT_BOX]=i;break}};var ghn=typeof Path2D<"u";Oo.path2dEnabled=function(r){if(r===void 0)return this.pathsEnabled;this.pathsEnabled=!!r},Oo.usePaths=function(){return ghn&&this.pathsEnabled},Oo.setImgSmoothing=function(r,i){r.imageSmoothingEnabled!=null?r.imageSmoothingEnabled=i:(r.webkitImageSmoothingEnabled=i,r.mozImageSmoothingEnabled=i,r.msImageSmoothingEnabled=i)},Oo.getImgSmoothing=function(r){return r.imageSmoothingEnabled!=null?r.imageSmoothingEnabled:r.webkitImageSmoothingEnabled||r.mozImageSmoothingEnabled||r.msImageSmoothingEnabled},Oo.makeOffscreenCanvas=function(r,i){var o;return(typeof OffscreenCanvas>"u"?"undefined":df(OffscreenCanvas))!=="undefined"?o=new OffscreenCanvas(r,i):(o=document.createElement("canvas"),o.width=r,o.height=i),o},[tBe,Xm,v4,Nue,C7,JC,wp,I6,RO,hBe].forEach(function(r){bs(Oo,r)});var phn=[{name:"null",impl:FPe},{name:"base",impl:KPe},{name:"canvas",impl:dhn}],bhn=[{type:"layout",extensions:Eln},{type:"renderer",extensions:phn}],dBe={},gBe={};function pBe(r,i,o){var l=o,f=function(Y){tc("Can not register `"+i+"` for `"+r+"` since `"+Y+"` already exists in the prototype and can not be overridden")};if(r==="core"){if(OO.prototype[i])return f(i);OO.prototype[i]=o}else if(r==="collection"){if(S1.prototype[i])return f(i);S1.prototype[i]=o}else if(r==="layout"){for(var b=function(Y){this.options=Y,o.call(this,Y),_o(this._private)||(this._private={}),this._private.cy=Y.cy,this._private.listeners=[],this.createEmitter()},d=b.prototype=Object.create(o.prototype),w=[],y=0;y<w.length;y++){var k=w[y];d[k]=d[k]||function(){return this}}d.start&&!d.run?d.run=function(){return this.start(),this}:!d.start&&d.run&&(d.start=function(){return this.run(),this});var E=o.prototype.stop;d.stop=function(){var H=this.options;if(H&&H.animate){var Y=this.animations;if(Y)for(var z=0;z<Y.length;z++)Y[z].stop()}return E?E.call(this):this.emit("layoutstop"),this},d.destroy||(d.destroy=function(){return this}),d.cy=function(){return this._private.cy};var T=function(Y){return Y._private.cy},C={addEventFields:function(Y,z){z.layout=Y,z.cy=T(Y),z.target=Y},bubble:function(){return!0},parent:function(Y){return T(Y)}};bs(d,{createEmitter:function(){return this._private.emitter=new BU(C,this),this},emitter:function(){return this._private.emitter},on:function(Y,z){return this.emitter().on(Y,z),this},one:function(Y,z){return this.emitter().one(Y,z),this},once:function(Y,z){return this.emitter().one(Y,z),this},removeListener:function(Y,z){return this.emitter().removeListener(Y,z),this},removeAllListeners:function(){return this.emitter().removeAllListeners(),this},emit:function(Y,z){return this.emitter().emit(Y,z),this}}),nc.eventAliasesOn(d),l=b}else if(r==="renderer"&&i!=="null"&&i!=="base"){var S=bBe("renderer","base"),L=S.prototype,O=o,B=o.prototype,N=function(){S.apply(this,arguments),O.apply(this,arguments)},F=N.prototype;for(var R in L){var q=L[R],X=B[R]!=null;if(X)return f(R);F[R]=q}for(var te in B)F[te]=B[te];L.clientFunctions.forEach(function(H){F[H]=F[H]||function(){Ml("Renderer does not implement `renderer."+H+"()` on its prototype")}}),l=N}else if(r==="__proto__"||r==="constructor"||r==="prototype")return Ml(r+" is an illegal type to be registered, possibly lead to prototype pollutions");return eNe({map:dBe,keys:[r,i],value:l})}function bBe(r,i){return tNe({map:dBe,keys:[r,i]})}function vhn(r,i,o,l,f){return eNe({map:gBe,keys:[r,i,o,l],value:f})}function whn(r,i,o,l){return tNe({map:gBe,keys:[r,i,o,l]})}var Fue=function(){if(arguments.length===2)return bBe.apply(null,arguments);if(arguments.length===3)return pBe.apply(null,arguments);if(arguments.length===4)return whn.apply(null,arguments);if(arguments.length===5)return vhn.apply(null,arguments);Ml("Invalid extension access syntax")};OO.prototype.extension=Fue,bhn.forEach(function(r){r.extensions.forEach(function(i){pBe(r.type,i.name,i.impl)})});var vBe=function r(){if(!(this instanceof r))return new r;this.length=0},S7=vBe.prototype;S7.instanceString=function(){return"stylesheet"},S7.selector=function(r){var i=this.length++;return this[i]={selector:r,properties:[]},this},S7.css=function(r,i){var o=this.length-1;if($i(r))this[o].properties.push({name:r,value:i});else if(_o(r))for(var l=r,f=Object.keys(l),b=0;b<f.length;b++){var d=f[b],w=l[d];if(w!=null){var y=gd.properties[d]||gd.properties[wU(d)];if(y!=null){var k=y.name,E=w;this[o].properties.push({name:k,value:E})}}}return this},S7.style=S7.css,S7.generateStyle=function(r){var i=new gd(r);return this.appendToStyle(i)},S7.appendToStyle=function(r){for(var i=0;i<this.length;i++){var o=this[i],l=o.selector,f=o.properties;r.selector(l);for(var b=0;b<f.length;b++){var d=f[b];r.css(d.name,d.value)}}return r};var mhn="3.23.0",A7=function(i){if(i===void 0&&(i={}),_o(i))return new OO(i);if($i(i))return Fue.apply(Fue,arguments)};A7.use=function(r){var i=Array.prototype.slice.call(arguments,1);return i.unshift(A7),r.apply(null,i),this},A7.warnings=function(r){return uNe(r)},A7.version=mhn,A7.stylesheet=A7.Stylesheet=vBe;var wBe=A7,mBe={exports:{}},Rue={exports:{}},jue={exports:{}},yBe;function yhn(){return yBe||(yBe=1,function(r,i){(function(l,f){r.exports=f()})(Mm,function(){return function(o){var l={};function f(b){if(l[b])return l[b].exports;var d=l[b]={i:b,l:!1,exports:{}};return o[b].call(d.exports,d,d.exports,f),d.l=!0,d.exports}return f.m=o,f.c=l,f.i=function(b){return b},f.d=function(b,d,w){f.o(b,d)||Object.defineProperty(b,d,{configurable:!1,enumerable:!0,get:w})},f.n=function(b){var d=b&&b.__esModule?function(){return b.default}:function(){return b};return f.d(d,"a",d),d},f.o=function(b,d){return Object.prototype.hasOwnProperty.call(b,d)},f.p="",f(f.s=26)}([function(o,l,f){function b(){}b.QUALITY=1,b.DEFAULT_CREATE_BENDS_AS_NEEDED=!1,b.DEFAULT_INCREMENTAL=!1,b.DEFAULT_ANIMATION_ON_LAYOUT=!0,b.DEFAULT_ANIMATION_DURING_LAYOUT=!1,b.DEFAULT_ANIMATION_PERIOD=50,b.DEFAULT_UNIFORM_LEAF_NODE_SIZES=!1,b.DEFAULT_GRAPH_MARGIN=15,b.NODE_DIMENSIONS_INCLUDE_LABELS=!1,b.SIMPLE_NODE_SIZE=40,b.SIMPLE_NODE_HALF_SIZE=b.SIMPLE_NODE_SIZE/2,b.EMPTY_COMPOUND_NODE_SIZE=40,b.MIN_EDGE_LENGTH=1,b.WORLD_BOUNDARY=1e6,b.INITIAL_WORLD_BOUNDARY=b.WORLD_BOUNDARY/1e3,b.WORLD_CENTER_X=1200,b.WORLD_CENTER_Y=900,o.exports=b},function(o,l,f){var b=f(2),d=f(8),w=f(9);function y(E,T,C){b.call(this,C),this.isOverlapingSourceAndTarget=!1,this.vGraphObject=C,this.bendpoints=[],this.source=E,this.target=T}y.prototype=Object.create(b.prototype);for(var k in b)y[k]=b[k];y.prototype.getSource=function(){return this.source},y.prototype.getTarget=function(){return this.target},y.prototype.isInterGraph=function(){return this.isInterGraph},y.prototype.getLength=function(){return this.length},y.prototype.isOverlapingSourceAndTarget=function(){return this.isOverlapingSourceAndTarget},y.prototype.getBendpoints=function(){return this.bendpoints},y.prototype.getLca=function(){return this.lca},y.prototype.getSourceInLca=function(){return this.sourceInLca},y.prototype.getTargetInLca=function(){return this.targetInLca},y.prototype.getOtherEnd=function(E){if(this.source===E)return this.target;if(this.target===E)return this.source;throw"Node is not incident with this edge"},y.prototype.getOtherEndInGraph=function(E,T){for(var C=this.getOtherEnd(E),S=T.getGraphManager().getRoot();;){if(C.getOwner()==T)return C;if(C.getOwner()==S)break;C=C.getOwner().getParent()}return null},y.prototype.updateLength=function(){var E=new Array(4);this.isOverlapingSourceAndTarget=d.getIntersection(this.target.getRect(),this.source.getRect(),E),this.isOverlapingSourceAndTarget||(this.lengthX=E[0]-E[2],this.lengthY=E[1]-E[3],Math.abs(this.lengthX)<1&&(this.lengthX=w.sign(this.lengthX)),Math.abs(this.lengthY)<1&&(this.lengthY=w.sign(this.lengthY)),this.length=Math.sqrt(this.lengthX*this.lengthX+this.lengthY*this.lengthY))},y.prototype.updateLengthSimple=function(){this.lengthX=this.target.getCenterX()-this.source.getCenterX(),this.lengthY=this.target.getCenterY()-this.source.getCenterY(),Math.abs(this.lengthX)<1&&(this.lengthX=w.sign(this.lengthX)),Math.abs(this.lengthY)<1&&(this.lengthY=w.sign(this.lengthY)),this.length=Math.sqrt(this.lengthX*this.lengthX+this.lengthY*this.lengthY)},o.exports=y},function(o,l,f){function b(d){this.vGraphObject=d}o.exports=b},function(o,l,f){var b=f(2),d=f(10),w=f(13),y=f(0),k=f(16),E=f(4);function T(S,L,O,B){O==null&&B==null&&(B=L),b.call(this,B),S.graphManager!=null&&(S=S.graphManager),this.estimatedSize=d.MIN_VALUE,this.inclusionTreeDepth=d.MAX_VALUE,this.vGraphObject=B,this.edges=[],this.graphManager=S,O!=null&&L!=null?this.rect=new w(L.x,L.y,O.width,O.height):this.rect=new w}T.prototype=Object.create(b.prototype);for(var C in b)T[C]=b[C];T.prototype.getEdges=function(){return this.edges},T.prototype.getChild=function(){return this.child},T.prototype.getOwner=function(){return this.owner},T.prototype.getWidth=function(){return this.rect.width},T.prototype.setWidth=function(S){this.rect.width=S},T.prototype.getHeight=function(){return this.rect.height},T.prototype.setHeight=function(S){this.rect.height=S},T.prototype.getCenterX=function(){return this.rect.x+this.rect.width/2},T.prototype.getCenterY=function(){return this.rect.y+this.rect.height/2},T.prototype.getCenter=function(){return new E(this.rect.x+this.rect.width/2,this.rect.y+this.rect.height/2)},T.prototype.getLocation=function(){return new E(this.rect.x,this.rect.y)},T.prototype.getRect=function(){return this.rect},T.prototype.getDiagonal=function(){return Math.sqrt(this.rect.width*this.rect.width+this.rect.height*this.rect.height)},T.prototype.getHalfTheDiagonal=function(){return Math.sqrt(this.rect.height*this.rect.height+this.rect.width*this.rect.width)/2},T.prototype.setRect=function(S,L){this.rect.x=S.x,this.rect.y=S.y,this.rect.width=L.width,this.rect.height=L.height},T.prototype.setCenter=function(S,L){this.rect.x=S-this.rect.width/2,this.rect.y=L-this.rect.height/2},T.prototype.setLocation=function(S,L){this.rect.x=S,this.rect.y=L},T.prototype.moveBy=function(S,L){this.rect.x+=S,this.rect.y+=L},T.prototype.getEdgeListToNode=function(S){var L=[],O=this;return O.edges.forEach(function(B){if(B.target==S){if(B.source!=O)throw"Incorrect edge source!";L.push(B)}}),L},T.prototype.getEdgesBetween=function(S){var L=[],O=this;return O.edges.forEach(function(B){if(!(B.source==O||B.target==O))throw"Incorrect edge source and/or target";(B.target==S||B.source==S)&&L.push(B)}),L},T.prototype.getNeighborsList=function(){var S=new Set,L=this;return L.edges.forEach(function(O){if(O.source==L)S.add(O.target);else{if(O.target!=L)throw"Incorrect incidency!";S.add(O.source)}}),S},T.prototype.withChildren=function(){var S=new Set,L,O;if(S.add(this),this.child!=null)for(var B=this.child.getNodes(),N=0;N<B.length;N++)L=B[N],O=L.withChildren(),O.forEach(function(F){S.add(F)});return S},T.prototype.getNoOfChildren=function(){var S=0,L;if(this.child==null)S=1;else for(var O=this.child.getNodes(),B=0;B<O.length;B++)L=O[B],S+=L.getNoOfChildren();return S==0&&(S=1),S},T.prototype.getEstimatedSize=function(){if(this.estimatedSize==d.MIN_VALUE)throw"assert failed";return this.estimatedSize},T.prototype.calcEstimatedSize=function(){return this.child==null?this.estimatedSize=(this.rect.width+this.rect.height)/2:(this.estimatedSize=this.child.calcEstimatedSize(),this.rect.width=this.estimatedSize,this.rect.height=this.estimatedSize,this.estimatedSize)},T.prototype.scatter=function(){var S,L,O=-y.INITIAL_WORLD_BOUNDARY,B=y.INITIAL_WORLD_BOUNDARY;S=y.WORLD_CENTER_X+k.nextDouble()*(B-O)+O;var N=-y.INITIAL_WORLD_BOUNDARY,F=y.INITIAL_WORLD_BOUNDARY;L=y.WORLD_CENTER_Y+k.nextDouble()*(F-N)+N,this.rect.x=S,this.rect.y=L},T.prototype.updateBounds=function(){if(this.getChild()==null)throw"assert failed";if(this.getChild().getNodes().length!=0){var S=this.getChild();if(S.updateBounds(!0),this.rect.x=S.getLeft(),this.rect.y=S.getTop(),this.setWidth(S.getRight()-S.getLeft()),this.setHeight(S.getBottom()-S.getTop()),y.NODE_DIMENSIONS_INCLUDE_LABELS){var L=S.getRight()-S.getLeft(),O=S.getBottom()-S.getTop();this.labelWidth>L&&(this.rect.x-=(this.labelWidth-L)/2,this.setWidth(this.labelWidth)),this.labelHeight>O&&(this.labelPos=="center"?this.rect.y-=(this.labelHeight-O)/2:this.labelPos=="top"&&(this.rect.y-=this.labelHeight-O),this.setHeight(this.labelHeight))}}},T.prototype.getInclusionTreeDepth=function(){if(this.inclusionTreeDepth==d.MAX_VALUE)throw"assert failed";return this.inclusionTreeDepth},T.prototype.transform=function(S){var L=this.rect.x;L>y.WORLD_BOUNDARY?L=y.WORLD_BOUNDARY:L<-y.WORLD_BOUNDARY&&(L=-y.WORLD_BOUNDARY);var O=this.rect.y;O>y.WORLD_BOUNDARY?O=y.WORLD_BOUNDARY:O<-y.WORLD_BOUNDARY&&(O=-y.WORLD_BOUNDARY);var B=new E(L,O),N=S.inverseTransformPoint(B);this.setLocation(N.x,N.y)},T.prototype.getLeft=function(){return this.rect.x},T.prototype.getRight=function(){return this.rect.x+this.rect.width},T.prototype.getTop=function(){return this.rect.y},T.prototype.getBottom=function(){return this.rect.y+this.rect.height},T.prototype.getParent=function(){return this.owner==null?null:this.owner.getParent()},o.exports=T},function(o,l,f){function b(d,w){d==null&&w==null?(this.x=0,this.y=0):(this.x=d,this.y=w)}b.prototype.getX=function(){return this.x},b.prototype.getY=function(){return this.y},b.prototype.setX=function(d){this.x=d},b.prototype.setY=function(d){this.y=d},b.prototype.getDifference=function(d){return new DimensionD(this.x-d.x,this.y-d.y)},b.prototype.getCopy=function(){return new b(this.x,this.y)},b.prototype.translate=function(d){return this.x+=d.width,this.y+=d.height,this},o.exports=b},function(o,l,f){var b=f(2),d=f(10),w=f(0),y=f(6),k=f(3),E=f(1),T=f(13),C=f(12),S=f(11);function L(B,N,F){b.call(this,F),this.estimatedSize=d.MIN_VALUE,this.margin=w.DEFAULT_GRAPH_MARGIN,this.edges=[],this.nodes=[],this.isConnected=!1,this.parent=B,N!=null&&N instanceof y?this.graphManager=N:N!=null&&N instanceof Layout&&(this.graphManager=N.graphManager)}L.prototype=Object.create(b.prototype);for(var O in b)L[O]=b[O];L.prototype.getNodes=function(){return this.nodes},L.prototype.getEdges=function(){return this.edges},L.prototype.getGraphManager=function(){return this.graphManager},L.prototype.getParent=function(){return this.parent},L.prototype.getLeft=function(){return this.left},L.prototype.getRight=function(){return this.right},L.prototype.getTop=function(){return this.top},L.prototype.getBottom=function(){return this.bottom},L.prototype.isConnected=function(){return this.isConnected},L.prototype.add=function(B,N,F){if(N==null&&F==null){var R=B;if(this.graphManager==null)throw"Graph has no graph mgr!";if(this.getNodes().indexOf(R)>-1)throw"Node already in graph!";return R.owner=this,this.getNodes().push(R),R}else{var q=B;if(!(this.getNodes().indexOf(N)>-1&&this.getNodes().indexOf(F)>-1))throw"Source or target not in graph!";if(!(N.owner==F.owner&&N.owner==this))throw"Both owners must be this graph!";return N.owner!=F.owner?null:(q.source=N,q.target=F,q.isInterGraph=!1,this.getEdges().push(q),N.edges.push(q),F!=N&&F.edges.push(q),q)}},L.prototype.remove=function(B){var N=B;if(B instanceof k){if(N==null)throw"Node is null!";if(!(N.owner!=null&&N.owner==this))throw"Owner graph is invalid!";if(this.graphManager==null)throw"Owner graph manager is invalid!";for(var F=N.edges.slice(),R,q=F.length,X=0;X<q;X++)R=F[X],R.isInterGraph?this.graphManager.remove(R):R.source.owner.remove(R);var te=this.nodes.indexOf(N);if(te==-1)throw"Node not in owner node list!";this.nodes.splice(te,1)}else if(B instanceof E){var R=B;if(R==null)throw"Edge is null!";if(!(R.source!=null&&R.target!=null))throw"Source and/or target is null!";if(!(R.source.owner!=null&&R.target.owner!=null&&R.source.owner==this&&R.target.owner==this))throw"Source and/or target owner is invalid!";var H=R.source.edges.indexOf(R),Y=R.target.edges.indexOf(R);if(!(H>-1&&Y>-1))throw"Source and/or target doesn't know this edge!";R.source.edges.splice(H,1),R.target!=R.source&&R.target.edges.splice(Y,1);var te=R.source.owner.getEdges().indexOf(R);if(te==-1)throw"Not in owner's edge list!";R.source.owner.getEdges().splice(te,1)}},L.prototype.updateLeftTop=function(){for(var B=d.MAX_VALUE,N=d.MAX_VALUE,F,R,q,X=this.getNodes(),te=X.length,H=0;H<te;H++){var Y=X[H];F=Y.getTop(),R=Y.getLeft(),B>F&&(B=F),N>R&&(N=R)}return B==d.MAX_VALUE?null:(X[0].getParent().paddingLeft!=null?q=X[0].getParent().paddingLeft:q=this.margin,this.left=N-q,this.top=B-q,new C(this.left,this.top))},L.prototype.updateBounds=function(B){for(var N=d.MAX_VALUE,F=-d.MAX_VALUE,R=d.MAX_VALUE,q=-d.MAX_VALUE,X,te,H,Y,z,W=this.nodes,Z=W.length,G=0;G<Z;G++){var ae=W[G];B&&ae.child!=null&&ae.updateBounds(),X=ae.getLeft(),te=ae.getRight(),H=ae.getTop(),Y=ae.getBottom(),N>X&&(N=X),F<te&&(F=te),R>H&&(R=H),q<Y&&(q=Y)}var $=new T(N,R,F-N,q-R);N==d.MAX_VALUE&&(this.left=this.parent.getLeft(),this.right=this.parent.getRight(),this.top=this.parent.getTop(),this.bottom=this.parent.getBottom()),W[0].getParent().paddingLeft!=null?z=W[0].getParent().paddingLeft:z=this.margin,this.left=$.x-z,this.right=$.x+$.width+z,this.top=$.y-z,this.bottom=$.y+$.height+z},L.calculateBounds=function(B){for(var N=d.MAX_VALUE,F=-d.MAX_VALUE,R=d.MAX_VALUE,q=-d.MAX_VALUE,X,te,H,Y,z=B.length,W=0;W<z;W++){var Z=B[W];X=Z.getLeft(),te=Z.getRight(),H=Z.getTop(),Y=Z.getBottom(),N>X&&(N=X),F<te&&(F=te),R>H&&(R=H),q<Y&&(q=Y)}var G=new T(N,R,F-N,q-R);return G},L.prototype.getInclusionTreeDepth=function(){return this==this.graphManager.getRoot()?1:this.parent.getInclusionTreeDepth()},L.prototype.getEstimatedSize=function(){if(this.estimatedSize==d.MIN_VALUE)throw"assert failed";return this.estimatedSize},L.prototype.calcEstimatedSize=function(){for(var B=0,N=this.nodes,F=N.length,R=0;R<F;R++){var q=N[R];B+=q.calcEstimatedSize()}return B==0?this.estimatedSize=w.EMPTY_COMPOUND_NODE_SIZE:this.estimatedSize=B/Math.sqrt(this.nodes.length),this.estimatedSize},L.prototype.updateConnected=function(){var B=this;if(this.nodes.length==0){this.isConnected=!0;return}var N=new S,F=new Set,R=this.nodes[0],q,X,te=R.withChildren();for(te.forEach(function(G){N.push(G),F.add(G)});N.length!==0;){R=N.shift(),q=R.getEdges();for(var H=q.length,Y=0;Y<H;Y++){var z=q[Y];if(X=z.getOtherEndInGraph(R,this),X!=null&&!F.has(X)){var W=X.withChildren();W.forEach(function(G){N.push(G),F.add(G)})}}}if(this.isConnected=!1,F.size>=this.nodes.length){var Z=0;F.forEach(function(G){G.owner==B&&Z++}),Z==this.nodes.length&&(this.isConnected=!0)}},o.exports=L},function(o,l,f){var b,d=f(1);function w(y){b=f(5),this.layout=y,this.graphs=[],this.edges=[]}w.prototype.addRoot=function(){var y=this.layout.newGraph(),k=this.layout.newNode(null),E=this.add(y,k);return this.setRootGraph(E),this.rootGraph},w.prototype.add=function(y,k,E,T,C){if(E==null&&T==null&&C==null){if(y==null)throw"Graph is null!";if(k==null)throw"Parent node is null!";if(this.graphs.indexOf(y)>-1)throw"Graph already in this graph mgr!";if(this.graphs.push(y),y.parent!=null)throw"Already has a parent!";if(k.child!=null)throw"Already has a child!";return y.parent=k,k.child=y,y}else{C=E,T=k,E=y;var S=T.getOwner(),L=C.getOwner();if(!(S!=null&&S.getGraphManager()==this))throw"Source not in this graph mgr!";if(!(L!=null&&L.getGraphManager()==this))throw"Target not in this graph mgr!";if(S==L)return E.isInterGraph=!1,S.add(E,T,C);if(E.isInterGraph=!0,E.source=T,E.target=C,this.edges.indexOf(E)>-1)throw"Edge already in inter-graph edge list!";if(this.edges.push(E),!(E.source!=null&&E.target!=null))throw"Edge source and/or target is null!";if(!(E.source.edges.indexOf(E)==-1&&E.target.edges.indexOf(E)==-1))throw"Edge already in source and/or target incidency list!";return E.source.edges.push(E),E.target.edges.push(E),E}},w.prototype.remove=function(y){if(y instanceof b){var k=y;if(k.getGraphManager()!=this)throw"Graph not in this graph mgr";if(!(k==this.rootGraph||k.parent!=null&&k.parent.graphManager==this))throw"Invalid parent node!";var E=[];E=E.concat(k.getEdges());for(var T,C=E.length,S=0;S<C;S++)T=E[S],k.remove(T);var L=[];L=L.concat(k.getNodes());var O;C=L.length;for(var S=0;S<C;S++)O=L[S],k.remove(O);k==this.rootGraph&&this.setRootGraph(null);var B=this.graphs.indexOf(k);this.graphs.splice(B,1),k.parent=null}else if(y instanceof d){if(T=y,T==null)throw"Edge is null!";if(!T.isInterGraph)throw"Not an inter-graph edge!";if(!(T.source!=null&&T.target!=null))throw"Source and/or target is null!";if(!(T.source.edges.indexOf(T)!=-1&&T.target.edges.indexOf(T)!=-1))throw"Source and/or target doesn't know this edge!";var B=T.source.edges.indexOf(T);if(T.source.edges.splice(B,1),B=T.target.edges.indexOf(T),T.target.edges.splice(B,1),!(T.source.owner!=null&&T.source.owner.getGraphManager()!=null))throw"Edge owner graph or owner graph manager is null!";if(T.source.owner.getGraphManager().edges.indexOf(T)==-1)throw"Not in owner graph manager's edge list!";var B=T.source.owner.getGraphManager().edges.indexOf(T);T.source.owner.getGraphManager().edges.splice(B,1)}},w.prototype.updateBounds=function(){this.rootGraph.updateBounds(!0)},w.prototype.getGraphs=function(){return this.graphs},w.prototype.getAllNodes=function(){if(this.allNodes==null){for(var y=[],k=this.getGraphs(),E=k.length,T=0;T<E;T++)y=y.concat(k[T].getNodes());this.allNodes=y}return this.allNodes},w.prototype.resetAllNodes=function(){this.allNodes=null},w.prototype.resetAllEdges=function(){this.allEdges=null},w.prototype.resetAllNodesToApplyGravitation=function(){this.allNodesToApplyGravitation=null},w.prototype.getAllEdges=function(){if(this.allEdges==null){var y=[],k=this.getGraphs();k.length;for(var E=0;E<k.length;E++)y=y.concat(k[E].getEdges());y=y.concat(this.edges),this.allEdges=y}return this.allEdges},w.prototype.getAllNodesToApplyGravitation=function(){return this.allNodesToApplyGravitation},w.prototype.setAllNodesToApplyGravitation=function(y){if(this.allNodesToApplyGravitation!=null)throw"assert failed";this.allNodesToApplyGravitation=y},w.prototype.getRoot=function(){return this.rootGraph},w.prototype.setRootGraph=function(y){if(y.getGraphManager()!=this)throw"Root not in this graph mgr!";this.rootGraph=y,y.parent==null&&(y.parent=this.layout.newNode("Root node"))},w.prototype.getLayout=function(){return this.layout},w.prototype.isOneAncestorOfOther=function(y,k){if(!(y!=null&&k!=null))throw"assert failed";if(y==k)return!0;var E=y.getOwner(),T;do{if(T=E.getParent(),T==null)break;if(T==k)return!0;if(E=T.getOwner(),E==null)break}while(!0);E=k.getOwner();do{if(T=E.getParent(),T==null)break;if(T==y)return!0;if(E=T.getOwner(),E==null)break}while(!0);return!1},w.prototype.calcLowestCommonAncestors=function(){for(var y,k,E,T,C,S=this.getAllEdges(),L=S.length,O=0;O<L;O++){if(y=S[O],k=y.source,E=y.target,y.lca=null,y.sourceInLca=k,y.targetInLca=E,k==E){y.lca=k.getOwner();continue}for(T=k.getOwner();y.lca==null;){for(y.targetInLca=E,C=E.getOwner();y.lca==null;){if(C==T){y.lca=C;break}if(C==this.rootGraph)break;if(y.lca!=null)throw"assert failed";y.targetInLca=C.getParent(),C=y.targetInLca.getOwner()}if(T==this.rootGraph)break;y.lca==null&&(y.sourceInLca=T.getParent(),T=y.sourceInLca.getOwner())}if(y.lca==null)throw"assert failed"}},w.prototype.calcLowestCommonAncestor=function(y,k){if(y==k)return y.getOwner();var E=y.getOwner();do{if(E==null)break;var T=k.getOwner();do{if(T==null)break;if(T==E)return T;T=T.getParent().getOwner()}while(!0);E=E.getParent().getOwner()}while(!0);return E},w.prototype.calcInclusionTreeDepths=function(y,k){y==null&&k==null&&(y=this.rootGraph,k=1);for(var E,T=y.getNodes(),C=T.length,S=0;S<C;S++)E=T[S],E.inclusionTreeDepth=k,E.child!=null&&this.calcInclusionTreeDepths(E.child,k+1)},w.prototype.includesInvalidEdge=function(){for(var y,k=this.edges.length,E=0;E<k;E++)if(y=this.edges[E],this.isOneAncestorOfOther(y.source,y.target))return!0;return!1},o.exports=w},function(o,l,f){var b=f(0);function d(){}for(var w in b)d[w]=b[w];d.MAX_ITERATIONS=2500,d.DEFAULT_EDGE_LENGTH=50,d.DEFAULT_SPRING_STRENGTH=.45,d.DEFAULT_REPULSION_STRENGTH=4500,d.DEFAULT_GRAVITY_STRENGTH=.4,d.DEFAULT_COMPOUND_GRAVITY_STRENGTH=1,d.DEFAULT_GRAVITY_RANGE_FACTOR=3.8,d.DEFAULT_COMPOUND_GRAVITY_RANGE_FACTOR=1.5,d.DEFAULT_USE_SMART_IDEAL_EDGE_LENGTH_CALCULATION=!0,d.DEFAULT_USE_SMART_REPULSION_RANGE_CALCULATION=!0,d.DEFAULT_COOLING_FACTOR_INCREMENTAL=.3,d.COOLING_ADAPTATION_FACTOR=.33,d.ADAPTATION_LOWER_NODE_LIMIT=1e3,d.ADAPTATION_UPPER_NODE_LIMIT=5e3,d.MAX_NODE_DISPLACEMENT_INCREMENTAL=100,d.MAX_NODE_DISPLACEMENT=d.MAX_NODE_DISPLACEMENT_INCREMENTAL*3,d.MIN_REPULSION_DIST=d.DEFAULT_EDGE_LENGTH/10,d.CONVERGENCE_CHECK_PERIOD=100,d.PER_LEVEL_IDEAL_EDGE_LENGTH_FACTOR=.1,d.MIN_EDGE_LENGTH=1,d.GRID_CALCULATION_CHECK_PERIOD=10,o.exports=d},function(o,l,f){var b=f(12);function d(){}d.calcSeparationAmount=function(w,y,k,E){if(!w.intersects(y))throw"assert failed";var T=new Array(2);this.decideDirectionsForOverlappingNodes(w,y,T),k[0]=Math.min(w.getRight(),y.getRight())-Math.max(w.x,y.x),k[1]=Math.min(w.getBottom(),y.getBottom())-Math.max(w.y,y.y),w.getX()<=y.getX()&&w.getRight()>=y.getRight()?k[0]+=Math.min(y.getX()-w.getX(),w.getRight()-y.getRight()):y.getX()<=w.getX()&&y.getRight()>=w.getRight()&&(k[0]+=Math.min(w.getX()-y.getX(),y.getRight()-w.getRight())),w.getY()<=y.getY()&&w.getBottom()>=y.getBottom()?k[1]+=Math.min(y.getY()-w.getY(),w.getBottom()-y.getBottom()):y.getY()<=w.getY()&&y.getBottom()>=w.getBottom()&&(k[1]+=Math.min(w.getY()-y.getY(),y.getBottom()-w.getBottom()));var C=Math.abs((y.getCenterY()-w.getCenterY())/(y.getCenterX()-w.getCenterX()));y.getCenterY()===w.getCenterY()&&y.getCenterX()===w.getCenterX()&&(C=1);var S=C*k[0],L=k[1]/C;k[0]<L?L=k[0]:S=k[1],k[0]=-1*T[0]*(L/2+E),k[1]=-1*T[1]*(S/2+E)},d.decideDirectionsForOverlappingNodes=function(w,y,k){w.getCenterX()<y.getCenterX()?k[0]=-1:k[0]=1,w.getCenterY()<y.getCenterY()?k[1]=-1:k[1]=1},d.getIntersection2=function(w,y,k){var E=w.getCenterX(),T=w.getCenterY(),C=y.getCenterX(),S=y.getCenterY();if(w.intersects(y))return k[0]=E,k[1]=T,k[2]=C,k[3]=S,!0;var L=w.getX(),O=w.getY(),B=w.getRight(),N=w.getX(),F=w.getBottom(),R=w.getRight(),q=w.getWidthHalf(),X=w.getHeightHalf(),te=y.getX(),H=y.getY(),Y=y.getRight(),z=y.getX(),W=y.getBottom(),Z=y.getRight(),G=y.getWidthHalf(),ae=y.getHeightHalf(),$=!1,ge=!1;if(E===C){if(T>S)return k[0]=E,k[1]=O,k[2]=C,k[3]=W,!1;if(T<S)return k[0]=E,k[1]=F,k[2]=C,k[3]=H,!1}else if(T===S){if(E>C)return k[0]=L,k[1]=T,k[2]=Y,k[3]=S,!1;if(E<C)return k[0]=B,k[1]=T,k[2]=te,k[3]=S,!1}else{var ee=w.height/w.width,de=y.height/y.width,re=(S-T)/(C-E),ke=void 0,Ce=void 0,_e=void 0,Te=void 0,Be=void 0,Ge=void 0;if(-ee===re?E>C?(k[0]=N,k[1]=F,$=!0):(k[0]=B,k[1]=O,$=!0):ee===re&&(E>C?(k[0]=L,k[1]=O,$=!0):(k[0]=R,k[1]=F,$=!0)),-de===re?C>E?(k[2]=z,k[3]=W,ge=!0):(k[2]=Y,k[3]=H,ge=!0):de===re&&(C>E?(k[2]=te,k[3]=H,ge=!0):(k[2]=Z,k[3]=W,ge=!0)),$&&ge)return!1;if(E>C?T>S?(ke=this.getCardinalDirection(ee,re,4),Ce=this.getCardinalDirection(de,re,2)):(ke=this.getCardinalDirection(-ee,re,3),Ce=this.getCardinalDirection(-de,re,1)):T>S?(ke=this.getCardinalDirection(-ee,re,1),Ce=this.getCardinalDirection(-de,re,3)):(ke=this.getCardinalDirection(ee,re,2),Ce=this.getCardinalDirection(de,re,4)),!$)switch(ke){case 1:Te=O,_e=E+-X/re,k[0]=_e,k[1]=Te;break;case 2:_e=R,Te=T+q*re,k[0]=_e,k[1]=Te;break;case 3:Te=F,_e=E+X/re,k[0]=_e,k[1]=Te;break;case 4:_e=N,Te=T+-q*re,k[0]=_e,k[1]=Te;break}if(!ge)switch(Ce){case 1:Ge=H,Be=C+-ae/re,k[2]=Be,k[3]=Ge;break;case 2:Be=Z,Ge=S+G*re,k[2]=Be,k[3]=Ge;break;case 3:Ge=W,Be=C+ae/re,k[2]=Be,k[3]=Ge;break;case 4:Be=z,Ge=S+-G*re,k[2]=Be,k[3]=Ge;break}}return!1},d.getCardinalDirection=function(w,y,k){return w>y?k:1+k%4},d.getIntersection=function(w,y,k,E){if(E==null)return this.getIntersection2(w,y,k);var T=w.x,C=w.y,S=y.x,L=y.y,O=k.x,B=k.y,N=E.x,F=E.y,R=void 0,q=void 0,X=void 0,te=void 0,H=void 0,Y=void 0,z=void 0,W=void 0,Z=void 0;return X=L-C,H=T-S,z=S*C-T*L,te=F-B,Y=O-N,W=N*B-O*F,Z=X*Y-te*H,Z===0?null:(R=(H*W-Y*z)/Z,q=(te*z-X*W)/Z,new b(R,q))},d.angleOfVector=function(w,y,k,E){var T=void 0;return w!==k?(T=Math.atan((E-y)/(k-w)),k<w?T+=Math.PI:E<y&&(T+=this.TWO_PI)):E<y?T=this.ONE_AND_HALF_PI:T=this.HALF_PI,T},d.doIntersect=function(w,y,k,E){var T=w.x,C=w.y,S=y.x,L=y.y,O=k.x,B=k.y,N=E.x,F=E.y,R=(S-T)*(F-B)-(N-O)*(L-C);if(R===0)return!1;var q=((F-B)*(N-T)+(O-N)*(F-C))/R,X=((C-L)*(N-T)+(S-T)*(F-C))/R;return 0<q&&q<1&&0<X&&X<1},d.HALF_PI=.5*Math.PI,d.ONE_AND_HALF_PI=1.5*Math.PI,d.TWO_PI=2*Math.PI,d.THREE_PI=3*Math.PI,o.exports=d},function(o,l,f){function b(){}b.sign=function(d){return d>0?1:d<0?-1:0},b.floor=function(d){return d<0?Math.ceil(d):Math.floor(d)},b.ceil=function(d){return d<0?Math.floor(d):Math.ceil(d)},o.exports=b},function(o,l,f){function b(){}b.MAX_VALUE=2147483647,b.MIN_VALUE=-2147483648,o.exports=b},function(o,l,f){var b=function(){function T(C,S){for(var L=0;L<S.length;L++){var O=S[L];O.enumerable=O.enumerable||!1,O.configurable=!0,"value"in O&&(O.writable=!0),Object.defineProperty(C,O.key,O)}}return function(C,S,L){return S&&T(C.prototype,S),L&&T(C,L),C}}();function d(T,C){if(!(T instanceof C))throw new TypeError("Cannot call a class as a function")}var w=function(C){return{value:C,next:null,prev:null}},y=function(C,S,L,O){return C!==null?C.next=S:O.head=S,L!==null?L.prev=S:O.tail=S,S.prev=C,S.next=L,O.length++,S},k=function(C,S){var L=C.prev,O=C.next;return L!==null?L.next=O:S.head=O,O!==null?O.prev=L:S.tail=L,C.prev=C.next=null,S.length--,C},E=function(){function T(C){var S=this;d(this,T),this.length=0,this.head=null,this.tail=null,C!=null&&C.forEach(function(L){return S.push(L)})}return b(T,[{key:"size",value:function(){return this.length}},{key:"insertBefore",value:function(S,L){return y(L.prev,w(S),L,this)}},{key:"insertAfter",value:function(S,L){return y(L,w(S),L.next,this)}},{key:"insertNodeBefore",value:function(S,L){return y(L.prev,S,L,this)}},{key:"insertNodeAfter",value:function(S,L){return y(L,S,L.next,this)}},{key:"push",value:function(S){return y(this.tail,w(S),null,this)}},{key:"unshift",value:function(S){return y(null,w(S),this.head,this)}},{key:"remove",value:function(S){return k(S,this)}},{key:"pop",value:function(){return k(this.tail,this).value}},{key:"popNode",value:function(){return k(this.tail,this)}},{key:"shift",value:function(){return k(this.head,this).value}},{key:"shiftNode",value:function(){return k(this.head,this)}},{key:"get_object_at",value:function(S){if(S<=this.length()){for(var L=1,O=this.head;L<S;)O=O.next,L++;return O.value}}},{key:"set_object_at",value:function(S,L){if(S<=this.length()){for(var O=1,B=this.head;O<S;)B=B.next,O++;B.value=L}}}]),T}();o.exports=E},function(o,l,f){function b(d,w,y){this.x=null,this.y=null,d==null&&w==null&&y==null?(this.x=0,this.y=0):typeof d=="number"&&typeof w=="number"&&y==null?(this.x=d,this.y=w):d.constructor.name=="Point"&&w==null&&y==null&&(y=d,this.x=y.x,this.y=y.y)}b.prototype.getX=function(){return this.x},b.prototype.getY=function(){return this.y},b.prototype.getLocation=function(){return new b(this.x,this.y)},b.prototype.setLocation=function(d,w,y){d.constructor.name=="Point"&&w==null&&y==null?(y=d,this.setLocation(y.x,y.y)):typeof d=="number"&&typeof w=="number"&&y==null&&(parseInt(d)==d&&parseInt(w)==w?this.move(d,w):(this.x=Math.floor(d+.5),this.y=Math.floor(w+.5)))},b.prototype.move=function(d,w){this.x=d,this.y=w},b.prototype.translate=function(d,w){this.x+=d,this.y+=w},b.prototype.equals=function(d){if(d.constructor.name=="Point"){var w=d;return this.x==w.x&&this.y==w.y}return this==d},b.prototype.toString=function(){return new b().constructor.name+"[x="+this.x+",y="+this.y+"]"},o.exports=b},function(o,l,f){function b(d,w,y,k){this.x=0,this.y=0,this.width=0,this.height=0,d!=null&&w!=null&&y!=null&&k!=null&&(this.x=d,this.y=w,this.width=y,this.height=k)}b.prototype.getX=function(){return this.x},b.prototype.setX=function(d){this.x=d},b.prototype.getY=function(){return this.y},b.prototype.setY=function(d){this.y=d},b.prototype.getWidth=function(){return this.width},b.prototype.setWidth=function(d){this.width=d},b.prototype.getHeight=function(){return this.height},b.prototype.setHeight=function(d){this.height=d},b.prototype.getRight=function(){return this.x+this.width},b.prototype.getBottom=function(){return this.y+this.height},b.prototype.intersects=function(d){return!(this.getRight()<d.x||this.getBottom()<d.y||d.getRight()<this.x||d.getBottom()<this.y)},b.prototype.getCenterX=function(){return this.x+this.width/2},b.prototype.getMinX=function(){return this.getX()},b.prototype.getMaxX=function(){return this.getX()+this.width},b.prototype.getCenterY=function(){return this.y+this.height/2},b.prototype.getMinY=function(){return this.getY()},b.prototype.getMaxY=function(){return this.getY()+this.height},b.prototype.getWidthHalf=function(){return this.width/2},b.prototype.getHeightHalf=function(){return this.height/2},o.exports=b},function(o,l,f){var b=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(w){return typeof w}:function(w){return w&&typeof Symbol=="function"&&w.constructor===Symbol&&w!==Symbol.prototype?"symbol":typeof w};function d(){}d.lastID=0,d.createID=function(w){return d.isPrimitive(w)?w:(w.uniqueID!=null||(w.uniqueID=d.getString(),d.lastID++),w.uniqueID)},d.getString=function(w){return w==null&&(w=d.lastID),"Object#"+w},d.isPrimitive=function(w){var y=typeof w>"u"?"undefined":b(w);return w==null||y!="object"&&y!="function"},o.exports=d},function(o,l,f){function b(O){if(Array.isArray(O)){for(var B=0,N=Array(O.length);B<O.length;B++)N[B]=O[B];return N}else return Array.from(O)}var d=f(0),w=f(6),y=f(3),k=f(1),E=f(5),T=f(4),C=f(17),S=f(27);function L(O){S.call(this),this.layoutQuality=d.QUALITY,this.createBendsAsNeeded=d.DEFAULT_CREATE_BENDS_AS_NEEDED,this.incremental=d.DEFAULT_INCREMENTAL,this.animationOnLayout=d.DEFAULT_ANIMATION_ON_LAYOUT,this.animationDuringLayout=d.DEFAULT_ANIMATION_DURING_LAYOUT,this.animationPeriod=d.DEFAULT_ANIMATION_PERIOD,this.uniformLeafNodeSizes=d.DEFAULT_UNIFORM_LEAF_NODE_SIZES,this.edgeToDummyNodes=new Map,this.graphManager=new w(this),this.isLayoutFinished=!1,this.isSubLayout=!1,this.isRemoteUse=!1,O!=null&&(this.isRemoteUse=O)}L.RANDOM_SEED=1,L.prototype=Object.create(S.prototype),L.prototype.getGraphManager=function(){return this.graphManager},L.prototype.getAllNodes=function(){return this.graphManager.getAllNodes()},L.prototype.getAllEdges=function(){return this.graphManager.getAllEdges()},L.prototype.getAllNodesToApplyGravitation=function(){return this.graphManager.getAllNodesToApplyGravitation()},L.prototype.newGraphManager=function(){var O=new w(this);return this.graphManager=O,O},L.prototype.newGraph=function(O){return new E(null,this.graphManager,O)},L.prototype.newNode=function(O){return new y(this.graphManager,O)},L.prototype.newEdge=function(O){return new k(null,null,O)},L.prototype.checkLayoutSuccess=function(){return this.graphManager.getRoot()==null||this.graphManager.getRoot().getNodes().length==0||this.graphManager.includesInvalidEdge()},L.prototype.runLayout=function(){this.isLayoutFinished=!1,this.tilingPreLayout&&this.tilingPreLayout(),this.initParameters();var O;return this.checkLayoutSuccess()?O=!1:O=this.layout(),d.ANIMATE==="during"?!1:(O&&(this.isSubLayout||this.doPostLayout()),this.tilingPostLayout&&this.tilingPostLayout(),this.isLayoutFinished=!0,O)},L.prototype.doPostLayout=function(){this.incremental||this.transform(),this.update()},L.prototype.update2=function(){if(this.createBendsAsNeeded&&(this.createBendpointsFromDummyNodes(),this.graphManager.resetAllEdges()),!this.isRemoteUse){for(var O=this.graphManager.getAllEdges(),B=0;B<O.length;B++)O[B];for(var N=this.graphManager.getRoot().getNodes(),B=0;B<N.length;B++)N[B];this.update(this.graphManager.getRoot())}},L.prototype.update=function(O){if(O==null)this.update2();else if(O instanceof y){var B=O;if(B.getChild()!=null)for(var N=B.getChild().getNodes(),F=0;F<N.length;F++)update(N[F]);if(B.vGraphObject!=null){var R=B.vGraphObject;R.update(B)}}else if(O instanceof k){var q=O;if(q.vGraphObject!=null){var X=q.vGraphObject;X.update(q)}}else if(O instanceof E){var te=O;if(te.vGraphObject!=null){var H=te.vGraphObject;H.update(te)}}},L.prototype.initParameters=function(){this.isSubLayout||(this.layoutQuality=d.QUALITY,this.animationDuringLayout=d.DEFAULT_ANIMATION_DURING_LAYOUT,this.animationPeriod=d.DEFAULT_ANIMATION_PERIOD,this.animationOnLayout=d.DEFAULT_ANIMATION_ON_LAYOUT,this.incremental=d.DEFAULT_INCREMENTAL,this.createBendsAsNeeded=d.DEFAULT_CREATE_BENDS_AS_NEEDED,this.uniformLeafNodeSizes=d.DEFAULT_UNIFORM_LEAF_NODE_SIZES),this.animationDuringLayout&&(this.animationOnLayout=!1)},L.prototype.transform=function(O){if(O==null)this.transform(new T(0,0));else{var B=new C,N=this.graphManager.getRoot().updateLeftTop();if(N!=null){B.setWorldOrgX(O.x),B.setWorldOrgY(O.y),B.setDeviceOrgX(N.x),B.setDeviceOrgY(N.y);for(var F=this.getAllNodes(),R,q=0;q<F.length;q++)R=F[q],R.transform(B)}}},L.prototype.positionNodesRandomly=function(O){if(O==null)this.positionNodesRandomly(this.getGraphManager().getRoot()),this.getGraphManager().getRoot().updateBounds(!0);else for(var B,N,F=O.getNodes(),R=0;R<F.length;R++)B=F[R],N=B.getChild(),N==null||N.getNodes().length==0?B.scatter():(this.positionNodesRandomly(N),B.updateBounds())},L.prototype.getFlatForest=function(){for(var O=[],B=!0,N=this.graphManager.getRoot().getNodes(),F=!0,R=0;R<N.length;R++)N[R].getChild()!=null&&(F=!1);if(!F)return O;var q=new Set,X=[],te=new Map,H=[];for(H=H.concat(N);H.length>0&&B;){for(X.push(H[0]);X.length>0&&B;){var Y=X[0];X.splice(0,1),q.add(Y);for(var z=Y.getEdges(),R=0;R<z.length;R++){var W=z[R].getOtherEnd(Y);if(te.get(Y)!=W)if(!q.has(W))X.push(W),te.set(W,Y);else{B=!1;break}}}if(!B)O=[];else{var Z=[].concat(b(q));O.push(Z);for(var R=0;R<Z.length;R++){var G=Z[R],ae=H.indexOf(G);ae>-1&&H.splice(ae,1)}q=new Set,te=new Map}}return O},L.prototype.createDummyNodesForBendpoints=function(O){for(var B=[],N=O.source,F=this.graphManager.calcLowestCommonAncestor(O.source,O.target),R=0;R<O.bendpoints.length;R++){var q=this.newNode(null);q.setRect(new Point(0,0),new Dimension(1,1)),F.add(q);var X=this.newEdge(null);this.graphManager.add(X,N,q),B.add(q),N=q}var X=this.newEdge(null);return this.graphManager.add(X,N,O.target),this.edgeToDummyNodes.set(O,B),O.isInterGraph()?this.graphManager.remove(O):F.remove(O),B},L.prototype.createBendpointsFromDummyNodes=function(){var O=[];O=O.concat(this.graphManager.getAllEdges()),O=[].concat(b(this.edgeToDummyNodes.keys())).concat(O);for(var B=0;B<O.length;B++){var N=O[B];if(N.bendpoints.length>0){for(var F=this.edgeToDummyNodes.get(N),R=0;R<F.length;R++){var q=F[R],X=new T(q.getCenterX(),q.getCenterY()),te=N.bendpoints.get(R);te.x=X.x,te.y=X.y,q.getOwner().remove(q)}this.graphManager.add(N,N.source,N.target)}}},L.transform=function(O,B,N,F){if(N!=null&&F!=null){var R=B;if(O<=50){var q=B/N;R-=(B-q)/50*(50-O)}else{var X=B*F;R+=(X-B)/50*(O-50)}return R}else{var te,H;return O<=50?(te=9*B/500,H=B/10):(te=9*B/50,H=-8*B),te*O+H}},L.findCenterOfTree=function(O){var B=[];B=B.concat(O);var N=[],F=new Map,R=!1,q=null;(B.length==1||B.length==2)&&(R=!0,q=B[0]);for(var X=0;X<B.length;X++){var te=B[X],H=te.getNeighborsList().size;F.set(te,te.getNeighborsList().size),H==1&&N.push(te)}var Y=[];for(Y=Y.concat(N);!R;){var z=[];z=z.concat(Y),Y=[];for(var X=0;X<B.length;X++){var te=B[X],W=B.indexOf(te);W>=0&&B.splice(W,1);var Z=te.getNeighborsList();Z.forEach(function($){if(N.indexOf($)<0){var ge=F.get($),ee=ge-1;ee==1&&Y.push($),F.set($,ee)}})}N=N.concat(Y),(B.length==1||B.length==2)&&(R=!0,q=B[0])}return q},L.prototype.setGraphManager=function(O){this.graphManager=O},o.exports=L},function(o,l,f){function b(){}b.seed=1,b.x=0,b.nextDouble=function(){return b.x=Math.sin(b.seed++)*1e4,b.x-Math.floor(b.x)},o.exports=b},function(o,l,f){var b=f(4);function d(w,y){this.lworldOrgX=0,this.lworldOrgY=0,this.ldeviceOrgX=0,this.ldeviceOrgY=0,this.lworldExtX=1,this.lworldExtY=1,this.ldeviceExtX=1,this.ldeviceExtY=1}d.prototype.getWorldOrgX=function(){return this.lworldOrgX},d.prototype.setWorldOrgX=function(w){this.lworldOrgX=w},d.prototype.getWorldOrgY=function(){return this.lworldOrgY},d.prototype.setWorldOrgY=function(w){this.lworldOrgY=w},d.prototype.getWorldExtX=function(){return this.lworldExtX},d.prototype.setWorldExtX=function(w){this.lworldExtX=w},d.prototype.getWorldExtY=function(){return this.lworldExtY},d.prototype.setWorldExtY=function(w){this.lworldExtY=w},d.prototype.getDeviceOrgX=function(){return this.ldeviceOrgX},d.prototype.setDeviceOrgX=function(w){this.ldeviceOrgX=w},d.prototype.getDeviceOrgY=function(){return this.ldeviceOrgY},d.prototype.setDeviceOrgY=function(w){this.ldeviceOrgY=w},d.prototype.getDeviceExtX=function(){return this.ldeviceExtX},d.prototype.setDeviceExtX=function(w){this.ldeviceExtX=w},d.prototype.getDeviceExtY=function(){return this.ldeviceExtY},d.prototype.setDeviceExtY=function(w){this.ldeviceExtY=w},d.prototype.transformX=function(w){var y=0,k=this.lworldExtX;return k!=0&&(y=this.ldeviceOrgX+(w-this.lworldOrgX)*this.ldeviceExtX/k),y},d.prototype.transformY=function(w){var y=0,k=this.lworldExtY;return k!=0&&(y=this.ldeviceOrgY+(w-this.lworldOrgY)*this.ldeviceExtY/k),y},d.prototype.inverseTransformX=function(w){var y=0,k=this.ldeviceExtX;return k!=0&&(y=this.lworldOrgX+(w-this.ldeviceOrgX)*this.lworldExtX/k),y},d.prototype.inverseTransformY=function(w){var y=0,k=this.ldeviceExtY;return k!=0&&(y=this.lworldOrgY+(w-this.ldeviceOrgY)*this.lworldExtY/k),y},d.prototype.inverseTransformPoint=function(w){var y=new b(this.inverseTransformX(w.x),this.inverseTransformY(w.y));return y},o.exports=d},function(o,l,f){function b(S){if(Array.isArray(S)){for(var L=0,O=Array(S.length);L<S.length;L++)O[L]=S[L];return O}else return Array.from(S)}var d=f(15),w=f(7),y=f(0),k=f(8),E=f(9);function T(){d.call(this),this.useSmartIdealEdgeLengthCalculation=w.DEFAULT_USE_SMART_IDEAL_EDGE_LENGTH_CALCULATION,this.idealEdgeLength=w.DEFAULT_EDGE_LENGTH,this.springConstant=w.DEFAULT_SPRING_STRENGTH,this.repulsionConstant=w.DEFAULT_REPULSION_STRENGTH,this.gravityConstant=w.DEFAULT_GRAVITY_STRENGTH,this.compoundGravityConstant=w.DEFAULT_COMPOUND_GRAVITY_STRENGTH,this.gravityRangeFactor=w.DEFAULT_GRAVITY_RANGE_FACTOR,this.compoundGravityRangeFactor=w.DEFAULT_COMPOUND_GRAVITY_RANGE_FACTOR,this.displacementThresholdPerNode=3*w.DEFAULT_EDGE_LENGTH/100,this.coolingFactor=w.DEFAULT_COOLING_FACTOR_INCREMENTAL,this.initialCoolingFactor=w.DEFAULT_COOLING_FACTOR_INCREMENTAL,this.totalDisplacement=0,this.oldTotalDisplacement=0,this.maxIterations=w.MAX_ITERATIONS}T.prototype=Object.create(d.prototype);for(var C in d)T[C]=d[C];T.prototype.initParameters=function(){d.prototype.initParameters.call(this,arguments),this.totalIterations=0,this.notAnimatedIterations=0,this.useFRGridVariant=w.DEFAULT_USE_SMART_REPULSION_RANGE_CALCULATION,this.grid=[]},T.prototype.calcIdealEdgeLengths=function(){for(var S,L,O,B,N,F,R=this.getGraphManager().getAllEdges(),q=0;q<R.length;q++)S=R[q],S.idealLength=this.idealEdgeLength,S.isInterGraph&&(O=S.getSource(),B=S.getTarget(),N=S.getSourceInLca().getEstimatedSize(),F=S.getTargetInLca().getEstimatedSize(),this.useSmartIdealEdgeLengthCalculation&&(S.idealLength+=N+F-2*y.SIMPLE_NODE_SIZE),L=S.getLca().getInclusionTreeDepth(),S.idealLength+=w.DEFAULT_EDGE_LENGTH*w.PER_LEVEL_IDEAL_EDGE_LENGTH_FACTOR*(O.getInclusionTreeDepth()+B.getInclusionTreeDepth()-2*L))},T.prototype.initSpringEmbedder=function(){var S=this.getAllNodes().length;this.incremental?(S>w.ADAPTATION_LOWER_NODE_LIMIT&&(this.coolingFactor=Math.max(this.coolingFactor*w.COOLING_ADAPTATION_FACTOR,this.coolingFactor-(S-w.ADAPTATION_LOWER_NODE_LIMIT)/(w.ADAPTATION_UPPER_NODE_LIMIT-w.ADAPTATION_LOWER_NODE_LIMIT)*this.coolingFactor*(1-w.COOLING_ADAPTATION_FACTOR))),this.maxNodeDisplacement=w.MAX_NODE_DISPLACEMENT_INCREMENTAL):(S>w.ADAPTATION_LOWER_NODE_LIMIT?this.coolingFactor=Math.max(w.COOLING_ADAPTATION_FACTOR,1-(S-w.ADAPTATION_LOWER_NODE_LIMIT)/(w.ADAPTATION_UPPER_NODE_LIMIT-w.ADAPTATION_LOWER_NODE_LIMIT)*(1-w.COOLING_ADAPTATION_FACTOR)):this.coolingFactor=1,this.initialCoolingFactor=this.coolingFactor,this.maxNodeDisplacement=w.MAX_NODE_DISPLACEMENT),this.maxIterations=Math.max(this.getAllNodes().length*5,this.maxIterations),this.totalDisplacementThreshold=this.displacementThresholdPerNode*this.getAllNodes().length,this.repulsionRange=this.calcRepulsionRange()},T.prototype.calcSpringForces=function(){for(var S=this.getAllEdges(),L,O=0;O<S.length;O++)L=S[O],this.calcSpringForce(L,L.idealLength)},T.prototype.calcRepulsionForces=function(){var S=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!0,L=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,O,B,N,F,R=this.getAllNodes(),q;if(this.useFRGridVariant)for(this.totalIterations%w.GRID_CALCULATION_CHECK_PERIOD==1&&S&&this.updateGrid(),q=new Set,O=0;O<R.length;O++)N=R[O],this.calculateRepulsionForceOfANode(N,q,S,L),q.add(N);else for(O=0;O<R.length;O++)for(N=R[O],B=O+1;B<R.length;B++)F=R[B],N.getOwner()==F.getOwner()&&this.calcRepulsionForce(N,F)},T.prototype.calcGravitationalForces=function(){for(var S,L=this.getAllNodesToApplyGravitation(),O=0;O<L.length;O++)S=L[O],this.calcGravitationalForce(S)},T.prototype.moveNodes=function(){for(var S=this.getAllNodes(),L,O=0;O<S.length;O++)L=S[O],L.move()},T.prototype.calcSpringForce=function(S,L){var O=S.getSource(),B=S.getTarget(),N,F,R,q;if(this.uniformLeafNodeSizes&&O.getChild()==null&&B.getChild()==null)S.updateLengthSimple();else if(S.updateLength(),S.isOverlapingSourceAndTarget)return;N=S.getLength(),N!=0&&(F=this.springConstant*(N-L),R=F*(S.lengthX/N),q=F*(S.lengthY/N),O.springForceX+=R,O.springForceY+=q,B.springForceX-=R,B.springForceY-=q)},T.prototype.calcRepulsionForce=function(S,L){var O=S.getRect(),B=L.getRect(),N=new Array(2),F=new Array(4),R,q,X,te,H,Y,z;if(O.intersects(B)){k.calcSeparationAmount(O,B,N,w.DEFAULT_EDGE_LENGTH/2),Y=2*N[0],z=2*N[1];var W=S.noOfChildren*L.noOfChildren/(S.noOfChildren+L.noOfChildren);S.repulsionForceX-=W*Y,S.repulsionForceY-=W*z,L.repulsionForceX+=W*Y,L.repulsionForceY+=W*z}else this.uniformLeafNodeSizes&&S.getChild()==null&&L.getChild()==null?(R=B.getCenterX()-O.getCenterX(),q=B.getCenterY()-O.getCenterY()):(k.getIntersection(O,B,F),R=F[2]-F[0],q=F[3]-F[1]),Math.abs(R)<w.MIN_REPULSION_DIST&&(R=E.sign(R)*w.MIN_REPULSION_DIST),Math.abs(q)<w.MIN_REPULSION_DIST&&(q=E.sign(q)*w.MIN_REPULSION_DIST),X=R*R+q*q,te=Math.sqrt(X),H=this.repulsionConstant*S.noOfChildren*L.noOfChildren/X,Y=H*R/te,z=H*q/te,S.repulsionForceX-=Y,S.repulsionForceY-=z,L.repulsionForceX+=Y,L.repulsionForceY+=z},T.prototype.calcGravitationalForce=function(S){var L,O,B,N,F,R,q,X;L=S.getOwner(),O=(L.getRight()+L.getLeft())/2,B=(L.getTop()+L.getBottom())/2,N=S.getCenterX()-O,F=S.getCenterY()-B,R=Math.abs(N)+S.getWidth()/2,q=Math.abs(F)+S.getHeight()/2,S.getOwner()==this.graphManager.getRoot()?(X=L.getEstimatedSize()*this.gravityRangeFactor,(R>X||q>X)&&(S.gravitationForceX=-this.gravityConstant*N,S.gravitationForceY=-this.gravityConstant*F)):(X=L.getEstimatedSize()*this.compoundGravityRangeFactor,(R>X||q>X)&&(S.gravitationForceX=-this.gravityConstant*N*this.compoundGravityConstant,S.gravitationForceY=-this.gravityConstant*F*this.compoundGravityConstant))},T.prototype.isConverged=function(){var S,L=!1;return this.totalIterations>this.maxIterations/3&&(L=Math.abs(this.totalDisplacement-this.oldTotalDisplacement)<2),S=this.totalDisplacement<this.totalDisplacementThreshold,this.oldTotalDisplacement=this.totalDisplacement,S||L},T.prototype.animate=function(){this.animationDuringLayout&&!this.isSubLayout&&(this.notAnimatedIterations==this.animationPeriod?(this.update(),this.notAnimatedIterations=0):this.notAnimatedIterations++)},T.prototype.calcNoOfChildrenForAllNodes=function(){for(var S,L=this.graphManager.getAllNodes(),O=0;O<L.length;O++)S=L[O],S.noOfChildren=S.getNoOfChildren()},T.prototype.calcGrid=function(S){var L=0,O=0;L=parseInt(Math.ceil((S.getRight()-S.getLeft())/this.repulsionRange)),O=parseInt(Math.ceil((S.getBottom()-S.getTop())/this.repulsionRange));for(var B=new Array(L),N=0;N<L;N++)B[N]=new Array(O);for(var N=0;N<L;N++)for(var F=0;F<O;F++)B[N][F]=new Array;return B},T.prototype.addNodeToGrid=function(S,L,O){var B=0,N=0,F=0,R=0;B=parseInt(Math.floor((S.getRect().x-L)/this.repulsionRange)),N=parseInt(Math.floor((S.getRect().width+S.getRect().x-L)/this.repulsionRange)),F=parseInt(Math.floor((S.getRect().y-O)/this.repulsionRange)),R=parseInt(Math.floor((S.getRect().height+S.getRect().y-O)/this.repulsionRange));for(var q=B;q<=N;q++)for(var X=F;X<=R;X++)this.grid[q][X].push(S),S.setGridCoordinates(B,N,F,R)},T.prototype.updateGrid=function(){var S,L,O=this.getAllNodes();for(this.grid=this.calcGrid(this.graphManager.getRoot()),S=0;S<O.length;S++)L=O[S],this.addNodeToGrid(L,this.graphManager.getRoot().getLeft(),this.graphManager.getRoot().getTop())},T.prototype.calculateRepulsionForceOfANode=function(S,L,O,B){if(this.totalIterations%w.GRID_CALCULATION_CHECK_PERIOD==1&&O||B){var N=new Set;S.surrounding=new Array;for(var F,R=this.grid,q=S.startX-1;q<S.finishX+2;q++)for(var X=S.startY-1;X<S.finishY+2;X++)if(!(q<0||X<0||q>=R.length||X>=R[0].length)){for(var te=0;te<R[q][X].length;te++)if(F=R[q][X][te],!(S.getOwner()!=F.getOwner()||S==F)&&!L.has(F)&&!N.has(F)){var H=Math.abs(S.getCenterX()-F.getCenterX())-(S.getWidth()/2+F.getWidth()/2),Y=Math.abs(S.getCenterY()-F.getCenterY())-(S.getHeight()/2+F.getHeight()/2);H<=this.repulsionRange&&Y<=this.repulsionRange&&N.add(F)}}S.surrounding=[].concat(b(N))}for(q=0;q<S.surrounding.length;q++)this.calcRepulsionForce(S,S.surrounding[q])},T.prototype.calcRepulsionRange=function(){return 0},o.exports=T},function(o,l,f){var b=f(1),d=f(7);function w(k,E,T){b.call(this,k,E,T),this.idealLength=d.DEFAULT_EDGE_LENGTH}w.prototype=Object.create(b.prototype);for(var y in b)w[y]=b[y];o.exports=w},function(o,l,f){var b=f(3);function d(y,k,E,T){b.call(this,y,k,E,T),this.springForceX=0,this.springForceY=0,this.repulsionForceX=0,this.repulsionForceY=0,this.gravitationForceX=0,this.gravitationForceY=0,this.displacementX=0,this.displacementY=0,this.startX=0,this.finishX=0,this.startY=0,this.finishY=0,this.surrounding=[]}d.prototype=Object.create(b.prototype);for(var w in b)d[w]=b[w];d.prototype.setGridCoordinates=function(y,k,E,T){this.startX=y,this.finishX=k,this.startY=E,this.finishY=T},o.exports=d},function(o,l,f){function b(d,w){this.width=0,this.height=0,d!==null&&w!==null&&(this.height=w,this.width=d)}b.prototype.getWidth=function(){return this.width},b.prototype.setWidth=function(d){this.width=d},b.prototype.getHeight=function(){return this.height},b.prototype.setHeight=function(d){this.height=d},o.exports=b},function(o,l,f){var b=f(14);function d(){this.map={},this.keys=[]}d.prototype.put=function(w,y){var k=b.createID(w);this.contains(k)||(this.map[k]=y,this.keys.push(w))},d.prototype.contains=function(w){return b.createID(w),this.map[w]!=null},d.prototype.get=function(w){var y=b.createID(w);return this.map[y]},d.prototype.keySet=function(){return this.keys},o.exports=d},function(o,l,f){var b=f(14);function d(){this.set={}}d.prototype.add=function(w){var y=b.createID(w);this.contains(y)||(this.set[y]=w)},d.prototype.remove=function(w){delete this.set[b.createID(w)]},d.prototype.clear=function(){this.set={}},d.prototype.contains=function(w){return this.set[b.createID(w)]==w},d.prototype.isEmpty=function(){return this.size()===0},d.prototype.size=function(){return Object.keys(this.set).length},d.prototype.addAllTo=function(w){for(var y=Object.keys(this.set),k=y.length,E=0;E<k;E++)w.push(this.set[y[E]])},d.prototype.size=function(){return Object.keys(this.set).length},d.prototype.addAll=function(w){for(var y=w.length,k=0;k<y;k++){var E=w[k];this.add(E)}},o.exports=d},function(o,l,f){var b=function(){function k(E,T){for(var C=0;C<T.length;C++){var S=T[C];S.enumerable=S.enumerable||!1,S.configurable=!0,"value"in S&&(S.writable=!0),Object.defineProperty(E,S.key,S)}}return function(E,T,C){return T&&k(E.prototype,T),C&&k(E,C),E}}();function d(k,E){if(!(k instanceof E))throw new TypeError("Cannot call a class as a function")}var w=f(11),y=function(){function k(E,T){d(this,k),(T!==null||T!==void 0)&&(this.compareFunction=this._defaultCompareFunction);var C=void 0;E instanceof w?C=E.size():C=E.length,this._quicksort(E,0,C-1)}return b(k,[{key:"_quicksort",value:function(T,C,S){if(C<S){var L=this._partition(T,C,S);this._quicksort(T,C,L),this._quicksort(T,L+1,S)}}},{key:"_partition",value:function(T,C,S){for(var L=this._get(T,C),O=C,B=S;;){for(;this.compareFunction(L,this._get(T,B));)B--;for(;this.compareFunction(this._get(T,O),L);)O++;if(O<B)this._swap(T,O,B),O++,B--;else return B}}},{key:"_get",value:function(T,C){return T instanceof w?T.get_object_at(C):T[C]}},{key:"_set",value:function(T,C,S){T instanceof w?T.set_object_at(C,S):T[C]=S}},{key:"_swap",value:function(T,C,S){var L=this._get(T,C);this._set(T,C,this._get(T,S)),this._set(T,S,L)}},{key:"_defaultCompareFunction",value:function(T,C){return C>T}}]),k}();o.exports=y},function(o,l,f){var b=function(){function y(k,E){for(var T=0;T<E.length;T++){var C=E[T];C.enumerable=C.enumerable||!1,C.configurable=!0,"value"in C&&(C.writable=!0),Object.defineProperty(k,C.key,C)}}return function(k,E,T){return E&&y(k.prototype,E),T&&y(k,T),k}}();function d(y,k){if(!(y instanceof k))throw new TypeError("Cannot call a class as a function")}var w=function(){function y(k,E){var T=arguments.length>2&&arguments[2]!==void 0?arguments[2]:1,C=arguments.length>3&&arguments[3]!==void 0?arguments[3]:-1,S=arguments.length>4&&arguments[4]!==void 0?arguments[4]:-1;d(this,y),this.sequence1=k,this.sequence2=E,this.match_score=T,this.mismatch_penalty=C,this.gap_penalty=S,this.iMax=k.length+1,this.jMax=E.length+1,this.grid=new Array(this.iMax);for(var L=0;L<this.iMax;L++){this.grid[L]=new Array(this.jMax);for(var O=0;O<this.jMax;O++)this.grid[L][O]=0}this.tracebackGrid=new Array(this.iMax);for(var B=0;B<this.iMax;B++){this.tracebackGrid[B]=new Array(this.jMax);for(var N=0;N<this.jMax;N++)this.tracebackGrid[B][N]=[null,null,null]}this.alignments=[],this.score=-1,this.computeGrids()}return b(y,[{key:"getScore",value:function(){return this.score}},{key:"getAlignments",value:function(){return this.alignments}},{key:"computeGrids",value:function(){for(var E=1;E<this.jMax;E++)this.grid[0][E]=this.grid[0][E-1]+this.gap_penalty,this.tracebackGrid[0][E]=[!1,!1,!0];for(var T=1;T<this.iMax;T++)this.grid[T][0]=this.grid[T-1][0]+this.gap_penalty,this.tracebackGrid[T][0]=[!1,!0,!1];for(var C=1;C<this.iMax;C++)for(var S=1;S<this.jMax;S++){var L=void 0;this.sequence1[C-1]===this.sequence2[S-1]?L=this.grid[C-1][S-1]+this.match_score:L=this.grid[C-1][S-1]+this.mismatch_penalty;var O=this.grid[C-1][S]+this.gap_penalty,B=this.grid[C][S-1]+this.gap_penalty,N=[L,O,B],F=this.arrayAllMaxIndexes(N);this.grid[C][S]=N[F[0]],this.tracebackGrid[C][S]=[F.includes(0),F.includes(1),F.includes(2)]}this.score=this.grid[this.iMax-1][this.jMax-1]}},{key:"alignmentTraceback",value:function(){var E=[];for(E.push({pos:[this.sequence1.length,this.sequence2.length],seq1:"",seq2:""});E[0];){var T=E[0],C=this.tracebackGrid[T.pos[0]][T.pos[1]];C[0]&&E.push({pos:[T.pos[0]-1,T.pos[1]-1],seq1:this.sequence1[T.pos[0]-1]+T.seq1,seq2:this.sequence2[T.pos[1]-1]+T.seq2}),C[1]&&E.push({pos:[T.pos[0]-1,T.pos[1]],seq1:this.sequence1[T.pos[0]-1]+T.seq1,seq2:"-"+T.seq2}),C[2]&&E.push({pos:[T.pos[0],T.pos[1]-1],seq1:"-"+T.seq1,seq2:this.sequence2[T.pos[1]-1]+T.seq2}),T.pos[0]===0&&T.pos[1]===0&&this.alignments.push({sequence1:T.seq1,sequence2:T.seq2}),E.shift()}return this.alignments}},{key:"getAllIndexes",value:function(E,T){for(var C=[],S=-1;(S=E.indexOf(T,S+1))!==-1;)C.push(S);return C}},{key:"arrayAllMaxIndexes",value:function(E){return this.getAllIndexes(E,Math.max.apply(null,E))}}]),y}();o.exports=w},function(o,l,f){var b=function(){};b.FDLayout=f(18),b.FDLayoutConstants=f(7),b.FDLayoutEdge=f(19),b.FDLayoutNode=f(20),b.DimensionD=f(21),b.HashMap=f(22),b.HashSet=f(23),b.IGeometry=f(8),b.IMath=f(9),b.Integer=f(10),b.Point=f(12),b.PointD=f(4),b.RandomSeed=f(16),b.RectangleD=f(13),b.Transform=f(17),b.UniqueIDGeneretor=f(14),b.Quicksort=f(24),b.LinkedList=f(11),b.LGraphObject=f(2),b.LGraph=f(5),b.LEdge=f(1),b.LGraphManager=f(6),b.LNode=f(3),b.Layout=f(15),b.LayoutConstants=f(0),b.NeedlemanWunsch=f(25),o.exports=b},function(o,l,f){function b(){this.listeners=[]}var d=b.prototype;d.addListener=function(w,y){this.listeners.push({event:w,callback:y})},d.removeListener=function(w,y){for(var k=this.listeners.length;k>=0;k--){var E=this.listeners[k];E.event===w&&E.callback===y&&this.listeners.splice(k,1)}},d.emit=function(w,y){for(var k=0;k<this.listeners.length;k++){var E=this.listeners[k];w===E.event&&E.callback(y)}},o.exports=b}])})}(jue)),jue.exports}var kBe;function khn(){return kBe||(kBe=1,function(r,i){(function(l,f){r.exports=f(yhn())})(Mm,function(o){return function(l){var f={};function b(d){if(f[d])return f[d].exports;var w=f[d]={i:d,l:!1,exports:{}};return l[d].call(w.exports,w,w.exports,b),w.l=!0,w.exports}return b.m=l,b.c=f,b.i=function(d){return d},b.d=function(d,w,y){b.o(d,w)||Object.defineProperty(d,w,{configurable:!1,enumerable:!0,get:y})},b.n=function(d){var w=d&&d.__esModule?function(){return d.default}:function(){return d};return b.d(w,"a",w),w},b.o=function(d,w){return Object.prototype.hasOwnProperty.call(d,w)},b.p="",b(b.s=7)}([function(l,f){l.exports=o},function(l,f,b){var d=b(0).FDLayoutConstants;function w(){}for(var y in d)w[y]=d[y];w.DEFAULT_USE_MULTI_LEVEL_SCALING=!1,w.DEFAULT_RADIAL_SEPARATION=d.DEFAULT_EDGE_LENGTH,w.DEFAULT_COMPONENT_SEPERATION=60,w.TILE=!0,w.TILING_PADDING_VERTICAL=10,w.TILING_PADDING_HORIZONTAL=10,w.TREE_REDUCTION_ON_INCREMENTAL=!1,l.exports=w},function(l,f,b){var d=b(0).FDLayoutEdge;function w(k,E,T){d.call(this,k,E,T)}w.prototype=Object.create(d.prototype);for(var y in d)w[y]=d[y];l.exports=w},function(l,f,b){var d=b(0).LGraph;function w(k,E,T){d.call(this,k,E,T)}w.prototype=Object.create(d.prototype);for(var y in d)w[y]=d[y];l.exports=w},function(l,f,b){var d=b(0).LGraphManager;function w(k){d.call(this,k)}w.prototype=Object.create(d.prototype);for(var y in d)w[y]=d[y];l.exports=w},function(l,f,b){var d=b(0).FDLayoutNode,w=b(0).IMath;function y(E,T,C,S){d.call(this,E,T,C,S)}y.prototype=Object.create(d.prototype);for(var k in d)y[k]=d[k];y.prototype.move=function(){var E=this.graphManager.getLayout();this.displacementX=E.coolingFactor*(this.springForceX+this.repulsionForceX+this.gravitationForceX)/this.noOfChildren,this.displacementY=E.coolingFactor*(this.springForceY+this.repulsionForceY+this.gravitationForceY)/this.noOfChildren,Math.abs(this.displacementX)>E.coolingFactor*E.maxNodeDisplacement&&(this.displacementX=E.coolingFactor*E.maxNodeDisplacement*w.sign(this.displacementX)),Math.abs(this.displacementY)>E.coolingFactor*E.maxNodeDisplacement&&(this.displacementY=E.coolingFactor*E.maxNodeDisplacement*w.sign(this.displacementY)),this.child==null?this.moveBy(this.displacementX,this.displacementY):this.child.getNodes().length==0?this.moveBy(this.displacementX,this.displacementY):this.propogateDisplacementToChildren(this.displacementX,this.displacementY),E.totalDisplacement+=Math.abs(this.displacementX)+Math.abs(this.displacementY),this.springForceX=0,this.springForceY=0,this.repulsionForceX=0,this.repulsionForceY=0,this.gravitationForceX=0,this.gravitationForceY=0,this.displacementX=0,this.displacementY=0},y.prototype.propogateDisplacementToChildren=function(E,T){for(var C=this.getChild().getNodes(),S,L=0;L<C.length;L++)S=C[L],S.getChild()==null?(S.moveBy(E,T),S.displacementX+=E,S.displacementY+=T):S.propogateDisplacementToChildren(E,T)},y.prototype.setPred1=function(E){this.pred1=E},y.prototype.getPred1=function(){return pred1},y.prototype.getPred2=function(){return pred2},y.prototype.setNext=function(E){this.next=E},y.prototype.getNext=function(){return next},y.prototype.setProcessed=function(E){this.processed=E},y.prototype.isProcessed=function(){return processed},l.exports=y},function(l,f,b){var d=b(0).FDLayout,w=b(4),y=b(3),k=b(5),E=b(2),T=b(1),C=b(0).FDLayoutConstants,S=b(0).LayoutConstants,L=b(0).Point,O=b(0).PointD,B=b(0).Layout,N=b(0).Integer,F=b(0).IGeometry,R=b(0).LGraph,q=b(0).Transform;function X(){d.call(this),this.toBeTiled={}}X.prototype=Object.create(d.prototype);for(var te in d)X[te]=d[te];X.prototype.newGraphManager=function(){var H=new w(this);return this.graphManager=H,H},X.prototype.newGraph=function(H){return new y(null,this.graphManager,H)},X.prototype.newNode=function(H){return new k(this.graphManager,H)},X.prototype.newEdge=function(H){return new E(null,null,H)},X.prototype.initParameters=function(){d.prototype.initParameters.call(this,arguments),this.isSubLayout||(T.DEFAULT_EDGE_LENGTH<10?this.idealEdgeLength=10:this.idealEdgeLength=T.DEFAULT_EDGE_LENGTH,this.useSmartIdealEdgeLengthCalculation=T.DEFAULT_USE_SMART_IDEAL_EDGE_LENGTH_CALCULATION,this.springConstant=C.DEFAULT_SPRING_STRENGTH,this.repulsionConstant=C.DEFAULT_REPULSION_STRENGTH,this.gravityConstant=C.DEFAULT_GRAVITY_STRENGTH,this.compoundGravityConstant=C.DEFAULT_COMPOUND_GRAVITY_STRENGTH,this.gravityRangeFactor=C.DEFAULT_GRAVITY_RANGE_FACTOR,this.compoundGravityRangeFactor=C.DEFAULT_COMPOUND_GRAVITY_RANGE_FACTOR,this.prunedNodesAll=[],this.growTreeIterations=0,this.afterGrowthIterations=0,this.isTreeGrowing=!1,this.isGrowthFinished=!1,this.coolingCycle=0,this.maxCoolingCycle=this.maxIterations/C.CONVERGENCE_CHECK_PERIOD,this.finalTemperature=C.CONVERGENCE_CHECK_PERIOD/this.maxIterations,this.coolingAdjuster=1)},X.prototype.layout=function(){var H=S.DEFAULT_CREATE_BENDS_AS_NEEDED;return H&&(this.createBendpoints(),this.graphManager.resetAllEdges()),this.level=0,this.classicLayout()},X.prototype.classicLayout=function(){if(this.nodesWithGravity=this.calculateNodesToApplyGravitationTo(),this.graphManager.setAllNodesToApplyGravitation(this.nodesWithGravity),this.calcNoOfChildrenForAllNodes(),this.graphManager.calcLowestCommonAncestors(),this.graphManager.calcInclusionTreeDepths(),this.graphManager.getRoot().calcEstimatedSize(),this.calcIdealEdgeLengths(),this.incremental){if(T.TREE_REDUCTION_ON_INCREMENTAL){this.reduceTrees(),this.graphManager.resetAllNodesToApplyGravitation();var Y=new Set(this.getAllNodes()),z=this.nodesWithGravity.filter(function(G){return Y.has(G)});this.graphManager.setAllNodesToApplyGravitation(z)}}else{var H=this.getFlatForest();if(H.length>0)this.positionNodesRadially(H);else{this.reduceTrees(),this.graphManager.resetAllNodesToApplyGravitation();var Y=new Set(this.getAllNodes()),z=this.nodesWithGravity.filter(function(W){return Y.has(W)});this.graphManager.setAllNodesToApplyGravitation(z),this.positionNodesRandomly()}}return this.initSpringEmbedder(),this.runSpringEmbedder(),!0},X.prototype.tick=function(){if(this.totalIterations++,this.totalIterations===this.maxIterations&&!this.isTreeGrowing&&!this.isGrowthFinished)if(this.prunedNodesAll.length>0)this.isTreeGrowing=!0;else return!0;if(this.totalIterations%C.CONVERGENCE_CHECK_PERIOD==0&&!this.isTreeGrowing&&!this.isGrowthFinished){if(this.isConverged())if(this.prunedNodesAll.length>0)this.isTreeGrowing=!0;else return!0;this.coolingCycle++,this.layoutQuality==0?this.coolingAdjuster=this.coolingCycle:this.layoutQuality==1&&(this.coolingAdjuster=this.coolingCycle/3),this.coolingFactor=Math.max(this.initialCoolingFactor-Math.pow(this.coolingCycle,Math.log(100*(this.initialCoolingFactor-this.finalTemperature))/Math.log(this.maxCoolingCycle))/100*this.coolingAdjuster,this.finalTemperature),this.animationPeriod=Math.ceil(this.initialAnimationPeriod*Math.sqrt(this.coolingFactor))}if(this.isTreeGrowing){if(this.growTreeIterations%10==0)if(this.prunedNodesAll.length>0){this.graphManager.updateBounds(),this.updateGrid(),this.growTree(this.prunedNodesAll),this.graphManager.resetAllNodesToApplyGravitation();var H=new Set(this.getAllNodes()),Y=this.nodesWithGravity.filter(function(Z){return H.has(Z)});this.graphManager.setAllNodesToApplyGravitation(Y),this.graphManager.updateBounds(),this.updateGrid(),this.coolingFactor=C.DEFAULT_COOLING_FACTOR_INCREMENTAL}else this.isTreeGrowing=!1,this.isGrowthFinished=!0;this.growTreeIterations++}if(this.isGrowthFinished){if(this.isConverged())return!0;this.afterGrowthIterations%10==0&&(this.graphManager.updateBounds(),this.updateGrid()),this.coolingFactor=C.DEFAULT_COOLING_FACTOR_INCREMENTAL*((100-this.afterGrowthIterations)/100),this.afterGrowthIterations++}var z=!this.isTreeGrowing&&!this.isGrowthFinished,W=this.growTreeIterations%10==1&&this.isTreeGrowing||this.afterGrowthIterations%10==1&&this.isGrowthFinished;return this.totalDisplacement=0,this.graphManager.updateBounds(),this.calcSpringForces(),this.calcRepulsionForces(z,W),this.calcGravitationalForces(),this.moveNodes(),this.animate(),!1},X.prototype.getPositionsData=function(){for(var H=this.graphManager.getAllNodes(),Y={},z=0;z<H.length;z++){var W=H[z].rect,Z=H[z].id;Y[Z]={id:Z,x:W.getCenterX(),y:W.getCenterY(),w:W.width,h:W.height}}return Y},X.prototype.runSpringEmbedder=function(){this.initialAnimationPeriod=25,this.animationPeriod=this.initialAnimationPeriod;var H=!1;if(C.ANIMATE==="during")this.emit("layoutstarted");else{for(;!H;)H=this.tick();this.graphManager.updateBounds()}},X.prototype.calculateNodesToApplyGravitationTo=function(){var H=[],Y,z=this.graphManager.getGraphs(),W=z.length,Z;for(Z=0;Z<W;Z++)Y=z[Z],Y.updateConnected(),Y.isConnected||(H=H.concat(Y.getNodes()));return H},X.prototype.createBendpoints=function(){var H=[];H=H.concat(this.graphManager.getAllEdges());var Y=new Set,z;for(z=0;z<H.length;z++){var W=H[z];if(!Y.has(W)){var Z=W.getSource(),G=W.getTarget();if(Z==G)W.getBendpoints().push(new O),W.getBendpoints().push(new O),this.createDummyNodesForBendpoints(W),Y.add(W);else{var ae=[];if(ae=ae.concat(Z.getEdgeListToNode(G)),ae=ae.concat(G.getEdgeListToNode(Z)),!Y.has(ae[0])){if(ae.length>1){var $;for($=0;$<ae.length;$++){var ge=ae[$];ge.getBendpoints().push(new O),this.createDummyNodesForBendpoints(ge)}}ae.forEach(function(ee){Y.add(ee)})}}}if(Y.size==H.length)break}},X.prototype.positionNodesRadially=function(H){for(var Y=new L(0,0),z=Math.ceil(Math.sqrt(H.length)),W=0,Z=0,G=0,ae=new O(0,0),$=0;$<H.length;$++){$%z==0&&(G=0,Z=W,$!=0&&(Z+=T.DEFAULT_COMPONENT_SEPERATION),W=0);var ge=H[$],ee=B.findCenterOfTree(ge);Y.x=G,Y.y=Z,ae=X.radialLayout(ge,ee,Y),ae.y>W&&(W=Math.floor(ae.y)),G=Math.floor(ae.x+T.DEFAULT_COMPONENT_SEPERATION)}this.transform(new O(S.WORLD_CENTER_X-ae.x/2,S.WORLD_CENTER_Y-ae.y/2))},X.radialLayout=function(H,Y,z){var W=Math.max(this.maxDiagonalInTree(H),T.DEFAULT_RADIAL_SEPARATION);X.branchRadialLayout(Y,null,0,359,0,W);var Z=R.calculateBounds(H),G=new q;G.setDeviceOrgX(Z.getMinX()),G.setDeviceOrgY(Z.getMinY()),G.setWorldOrgX(z.x),G.setWorldOrgY(z.y);for(var ae=0;ae<H.length;ae++){var $=H[ae];$.transform(G)}var ge=new O(Z.getMaxX(),Z.getMaxY());return G.inverseTransformPoint(ge)},X.branchRadialLayout=function(H,Y,z,W,Z,G){var ae=(W-z+1)/2;ae<0&&(ae+=180);var $=(ae+z)%360,ge=$*F.TWO_PI/360,ee=Z*Math.cos(ge),de=Z*Math.sin(ge);H.setCenter(ee,de);var re=[];re=re.concat(H.getEdges());var ke=re.length;Y!=null&&ke--;for(var Ce=0,_e=re.length,Te,Be=H.getEdgesBetween(Y);Be.length>1;){var Ge=Be[0];Be.splice(0,1);var Xe=re.indexOf(Ge);Xe>=0&&re.splice(Xe,1),_e--,ke--}Y!=null?Te=(re.indexOf(Be[0])+1)%_e:Te=0;for(var Ee=Math.abs(W-z)/ke,Ze=Te;Ce!=ke;Ze=++Ze%_e){var Ie=re[Ze].getOtherEnd(H);if(Ie!=Y){var Oe=(z+Ce*Ee)%360,Le=(Oe+Ee)%360;X.branchRadialLayout(Ie,H,Oe,Le,Z+G,G),Ce++}}},X.maxDiagonalInTree=function(H){for(var Y=N.MIN_VALUE,z=0;z<H.length;z++){var W=H[z],Z=W.getDiagonal();Z>Y&&(Y=Z)}return Y},X.prototype.calcRepulsionRange=function(){return 2*(this.level+1)*this.idealEdgeLength},X.prototype.groupZeroDegreeMembers=function(){var H=this,Y={};this.memberGroups={},this.idToDummyNode={};for(var z=[],W=this.graphManager.getAllNodes(),Z=0;Z<W.length;Z++){var G=W[Z],ae=G.getParent();this.getNodeDegreeWithChildren(G)===0&&(ae.id==null||!this.getToBeTiled(ae))&&z.push(G)}for(var Z=0;Z<z.length;Z++){var G=z[Z],$=G.getParent().id;typeof Y[$]>"u"&&(Y[$]=[]),Y[$]=Y[$].concat(G)}Object.keys(Y).forEach(function(ge){if(Y[ge].length>1){var ee="DummyCompound_"+ge;H.memberGroups[ee]=Y[ge];var de=Y[ge][0].getParent(),re=new k(H.graphManager);re.id=ee,re.paddingLeft=de.paddingLeft||0,re.paddingRight=de.paddingRight||0,re.paddingBottom=de.paddingBottom||0,re.paddingTop=de.paddingTop||0,H.idToDummyNode[ee]=re;var ke=H.getGraphManager().add(H.newGraph(),re),Ce=de.getChild();Ce.add(re);for(var _e=0;_e<Y[ge].length;_e++){var Te=Y[ge][_e];Ce.remove(Te),ke.add(Te)}}})},X.prototype.clearCompounds=function(){var H={},Y={};this.performDFSOnCompounds();for(var z=0;z<this.compoundOrder.length;z++)Y[this.compoundOrder[z].id]=this.compoundOrder[z],H[this.compoundOrder[z].id]=[].concat(this.compoundOrder[z].getChild().getNodes()),this.graphManager.remove(this.compoundOrder[z].getChild()),this.compoundOrder[z].child=null;this.graphManager.resetAllNodes(),this.tileCompoundMembers(H,Y)},X.prototype.clearZeroDegreeMembers=function(){var H=this,Y=this.tiledZeroDegreePack=[];Object.keys(this.memberGroups).forEach(function(z){var W=H.idToDummyNode[z];Y[z]=H.tileNodes(H.memberGroups[z],W.paddingLeft+W.paddingRight),W.rect.width=Y[z].width,W.rect.height=Y[z].height})},X.prototype.repopulateCompounds=function(){for(var H=this.compoundOrder.length-1;H>=0;H--){var Y=this.compoundOrder[H],z=Y.id,W=Y.paddingLeft,Z=Y.paddingTop;this.adjustLocations(this.tiledMemberPack[z],Y.rect.x,Y.rect.y,W,Z)}},X.prototype.repopulateZeroDegreeMembers=function(){var H=this,Y=this.tiledZeroDegreePack;Object.keys(Y).forEach(function(z){var W=H.idToDummyNode[z],Z=W.paddingLeft,G=W.paddingTop;H.adjustLocations(Y[z],W.rect.x,W.rect.y,Z,G)})},X.prototype.getToBeTiled=function(H){var Y=H.id;if(this.toBeTiled[Y]!=null)return this.toBeTiled[Y];var z=H.getChild();if(z==null)return this.toBeTiled[Y]=!1,!1;for(var W=z.getNodes(),Z=0;Z<W.length;Z++){var G=W[Z];if(this.getNodeDegree(G)>0)return this.toBeTiled[Y]=!1,!1;if(G.getChild()==null){this.toBeTiled[G.id]=!1;continue}if(!this.getToBeTiled(G))return this.toBeTiled[Y]=!1,!1}return this.toBeTiled[Y]=!0,!0},X.prototype.getNodeDegree=function(H){H.id;for(var Y=H.getEdges(),z=0,W=0;W<Y.length;W++){var Z=Y[W];Z.getSource().id!==Z.getTarget().id&&(z=z+1)}return z},X.prototype.getNodeDegreeWithChildren=function(H){var Y=this.getNodeDegree(H);if(H.getChild()==null)return Y;for(var z=H.getChild().getNodes(),W=0;W<z.length;W++){var Z=z[W];Y+=this.getNodeDegreeWithChildren(Z)}return Y},X.prototype.performDFSOnCompounds=function(){this.compoundOrder=[],this.fillCompexOrderByDFS(this.graphManager.getRoot().getNodes())},X.prototype.fillCompexOrderByDFS=function(H){for(var Y=0;Y<H.length;Y++){var z=H[Y];z.getChild()!=null&&this.fillCompexOrderByDFS(z.getChild().getNodes()),this.getToBeTiled(z)&&this.compoundOrder.push(z)}},X.prototype.adjustLocations=function(H,Y,z,W,Z){Y+=W,z+=Z;for(var G=Y,ae=0;ae<H.rows.length;ae++){var $=H.rows[ae];Y=G;for(var ge=0,ee=0;ee<$.length;ee++){var de=$[ee];de.rect.x=Y,de.rect.y=z,Y+=de.rect.width+H.horizontalPadding,de.rect.height>ge&&(ge=de.rect.height)}z+=ge+H.verticalPadding}},X.prototype.tileCompoundMembers=function(H,Y){var z=this;this.tiledMemberPack=[],Object.keys(H).forEach(function(W){var Z=Y[W];z.tiledMemberPack[W]=z.tileNodes(H[W],Z.paddingLeft+Z.paddingRight),Z.rect.width=z.tiledMemberPack[W].width,Z.rect.height=z.tiledMemberPack[W].height})},X.prototype.tileNodes=function(H,Y){var z=T.TILING_PADDING_VERTICAL,W=T.TILING_PADDING_HORIZONTAL,Z={rows:[],rowWidth:[],rowHeight:[],width:0,height:Y,verticalPadding:z,horizontalPadding:W};H.sort(function($,ge){return $.rect.width*$.rect.height>ge.rect.width*ge.rect.height?-1:$.rect.width*$.rect.height<ge.rect.width*ge.rect.height?1:0});for(var G=0;G<H.length;G++){var ae=H[G];Z.rows.length==0?this.insertNodeToRow(Z,ae,0,Y):this.canAddHorizontal(Z,ae.rect.width,ae.rect.height)?this.insertNodeToRow(Z,ae,this.getShortestRowIndex(Z),Y):this.insertNodeToRow(Z,ae,Z.rows.length,Y),this.shiftToLastRow(Z)}return Z},X.prototype.insertNodeToRow=function(H,Y,z,W){var Z=W;if(z==H.rows.length){var G=[];H.rows.push(G),H.rowWidth.push(Z),H.rowHeight.push(0)}var ae=H.rowWidth[z]+Y.rect.width;H.rows[z].length>0&&(ae+=H.horizontalPadding),H.rowWidth[z]=ae,H.width<ae&&(H.width=ae);var $=Y.rect.height;z>0&&($+=H.verticalPadding);var ge=0;$>H.rowHeight[z]&&(ge=H.rowHeight[z],H.rowHeight[z]=$,ge=H.rowHeight[z]-ge),H.height+=ge,H.rows[z].push(Y)},X.prototype.getShortestRowIndex=function(H){for(var Y=-1,z=Number.MAX_VALUE,W=0;W<H.rows.length;W++)H.rowWidth[W]<z&&(Y=W,z=H.rowWidth[W]);return Y},X.prototype.getLongestRowIndex=function(H){for(var Y=-1,z=Number.MIN_VALUE,W=0;W<H.rows.length;W++)H.rowWidth[W]>z&&(Y=W,z=H.rowWidth[W]);return Y},X.prototype.canAddHorizontal=function(H,Y,z){var W=this.getShortestRowIndex(H);if(W<0)return!0;var Z=H.rowWidth[W];if(Z+H.horizontalPadding+Y<=H.width)return!0;var G=0;H.rowHeight[W]<z&&W>0&&(G=z+H.verticalPadding-H.rowHeight[W]);var ae;H.width-Z>=Y+H.horizontalPadding?ae=(H.height+G)/(Z+Y+H.horizontalPadding):ae=(H.height+G)/H.width,G=z+H.verticalPadding;var $;return H.width<Y?$=(H.height+G)/Y:$=(H.height+G)/H.width,$<1&&($=1/$),ae<1&&(ae=1/ae),ae<$},X.prototype.shiftToLastRow=function(H){var Y=this.getLongestRowIndex(H),z=H.rowWidth.length-1,W=H.rows[Y],Z=W[W.length-1],G=Z.width+H.horizontalPadding;if(H.width-H.rowWidth[z]>G&&Y!=z){W.splice(-1,1),H.rows[z].push(Z),H.rowWidth[Y]=H.rowWidth[Y]-G,H.rowWidth[z]=H.rowWidth[z]+G,H.width=H.rowWidth[instance.getLongestRowIndex(H)];for(var ae=Number.MIN_VALUE,$=0;$<W.length;$++)W[$].height>ae&&(ae=W[$].height);Y>0&&(ae+=H.verticalPadding);var ge=H.rowHeight[Y]+H.rowHeight[z];H.rowHeight[Y]=ae,H.rowHeight[z]<Z.height+H.verticalPadding&&(H.rowHeight[z]=Z.height+H.verticalPadding);var ee=H.rowHeight[Y]+H.rowHeight[z];H.height+=ee-ge,this.shiftToLastRow(H)}},X.prototype.tilingPreLayout=function(){T.TILE&&(this.groupZeroDegreeMembers(),this.clearCompounds(),this.clearZeroDegreeMembers())},X.prototype.tilingPostLayout=function(){T.TILE&&(this.repopulateZeroDegreeMembers(),this.repopulateCompounds())},X.prototype.reduceTrees=function(){for(var H=[],Y=!0,z;Y;){var W=this.graphManager.getAllNodes(),Z=[];Y=!1;for(var G=0;G<W.length;G++)z=W[G],z.getEdges().length==1&&!z.getEdges()[0].isInterGraph&&z.getChild()==null&&(Z.push([z,z.getEdges()[0],z.getOwner()]),Y=!0);if(Y==!0){for(var ae=[],$=0;$<Z.length;$++)Z[$][0].getEdges().length==1&&(ae.push(Z[$]),Z[$][0].getOwner().remove(Z[$][0]));H.push(ae),this.graphManager.resetAllNodes(),this.graphManager.resetAllEdges()}}this.prunedNodesAll=H},X.prototype.growTree=function(H){for(var Y=H.length,z=H[Y-1],W,Z=0;Z<z.length;Z++)W=z[Z],this.findPlaceforPrunedNode(W),W[2].add(W[0]),W[2].add(W[1],W[1].source,W[1].target);H.splice(H.length-1,1),this.graphManager.resetAllNodes(),this.graphManager.resetAllEdges()},X.prototype.findPlaceforPrunedNode=function(H){var Y,z,W=H[0];W==H[1].source?z=H[1].target:z=H[1].source;var Z=z.startX,G=z.finishX,ae=z.startY,$=z.finishY,ge=0,ee=0,de=0,re=0,ke=[ge,de,ee,re];if(ae>0)for(var Ce=Z;Ce<=G;Ce++)ke[0]+=this.grid[Ce][ae-1].length+this.grid[Ce][ae].length-1;if(G<this.grid.length-1)for(var Ce=ae;Ce<=$;Ce++)ke[1]+=this.grid[G+1][Ce].length+this.grid[G][Ce].length-1;if($<this.grid[0].length-1)for(var Ce=Z;Ce<=G;Ce++)ke[2]+=this.grid[Ce][$+1].length+this.grid[Ce][$].length-1;if(Z>0)for(var Ce=ae;Ce<=$;Ce++)ke[3]+=this.grid[Z-1][Ce].length+this.grid[Z][Ce].length-1;for(var _e=N.MAX_VALUE,Te,Be,Ge=0;Ge<ke.length;Ge++)ke[Ge]<_e?(_e=ke[Ge],Te=1,Be=Ge):ke[Ge]==_e&&Te++;if(Te==3&&_e==0)ke[0]==0&&ke[1]==0&&ke[2]==0?Y=1:ke[0]==0&&ke[1]==0&&ke[3]==0?Y=0:ke[0]==0&&ke[2]==0&&ke[3]==0?Y=3:ke[1]==0&&ke[2]==0&&ke[3]==0&&(Y=2);else if(Te==2&&_e==0){var Xe=Math.floor(Math.random()*2);ke[0]==0&&ke[1]==0?Xe==0?Y=0:Y=1:ke[0]==0&&ke[2]==0?Xe==0?Y=0:Y=2:ke[0]==0&&ke[3]==0?Xe==0?Y=0:Y=3:ke[1]==0&&ke[2]==0?Xe==0?Y=1:Y=2:ke[1]==0&&ke[3]==0?Xe==0?Y=1:Y=3:Xe==0?Y=2:Y=3}else if(Te==4&&_e==0){var Xe=Math.floor(Math.random()*4);Y=Xe}else Y=Be;Y==0?W.setCenter(z.getCenterX(),z.getCenterY()-z.getHeight()/2-C.DEFAULT_EDGE_LENGTH-W.getHeight()/2):Y==1?W.setCenter(z.getCenterX()+z.getWidth()/2+C.DEFAULT_EDGE_LENGTH+W.getWidth()/2,z.getCenterY()):Y==2?W.setCenter(z.getCenterX(),z.getCenterY()+z.getHeight()/2+C.DEFAULT_EDGE_LENGTH+W.getHeight()/2):W.setCenter(z.getCenterX()-z.getWidth()/2-C.DEFAULT_EDGE_LENGTH-W.getWidth()/2,z.getCenterY())},l.exports=X},function(l,f,b){var d={};d.layoutBase=b(0),d.CoSEConstants=b(1),d.CoSEEdge=b(2),d.CoSEGraph=b(3),d.CoSEGraphManager=b(4),d.CoSELayout=b(6),d.CoSENode=b(5),l.exports=d}])})}(Rue)),Rue.exports}(function(r,i){(function(l,f){r.exports=f(khn())})(Mm,function(o){return function(l){var f={};function b(d){if(f[d])return f[d].exports;var w=f[d]={i:d,l:!1,exports:{}};return l[d].call(w.exports,w,w.exports,b),w.l=!0,w.exports}return b.m=l,b.c=f,b.i=function(d){return d},b.d=function(d,w,y){b.o(d,w)||Object.defineProperty(d,w,{configurable:!1,enumerable:!0,get:y})},b.n=function(d){var w=d&&d.__esModule?function(){return d.default}:function(){return d};return b.d(w,"a",w),w},b.o=function(d,w){return Object.prototype.hasOwnProperty.call(d,w)},b.p="",b(b.s=1)}([function(l,f){l.exports=o},function(l,f,b){var d=b(0).layoutBase.LayoutConstants,w=b(0).layoutBase.FDLayoutConstants,y=b(0).CoSEConstants,k=b(0).CoSELayout,E=b(0).CoSENode,T=b(0).layoutBase.PointD,C=b(0).layoutBase.DimensionD,S={ready:function(){},stop:function(){},quality:"default",nodeDimensionsIncludeLabels:!1,refresh:30,fit:!0,padding:10,randomize:!0,nodeRepulsion:4500,idealEdgeLength:50,edgeElasticity:.45,nestingFactor:.1,gravity:.25,numIter:2500,tile:!0,animate:"end",animationDuration:500,tilingPaddingVertical:10,tilingPaddingHorizontal:10,gravityRangeCompound:1.5,gravityCompound:1,gravityRange:3.8,initialEnergyOnIncremental:.5};function L(F,R){var q={};for(var X in F)q[X]=F[X];for(var X in R)q[X]=R[X];return q}function O(F){this.options=L(S,F),B(this.options)}var B=function(R){R.nodeRepulsion!=null&&(y.DEFAULT_REPULSION_STRENGTH=w.DEFAULT_REPULSION_STRENGTH=R.nodeRepulsion),R.idealEdgeLength!=null&&(y.DEFAULT_EDGE_LENGTH=w.DEFAULT_EDGE_LENGTH=R.idealEdgeLength),R.edgeElasticity!=null&&(y.DEFAULT_SPRING_STRENGTH=w.DEFAULT_SPRING_STRENGTH=R.edgeElasticity),R.nestingFactor!=null&&(y.PER_LEVEL_IDEAL_EDGE_LENGTH_FACTOR=w.PER_LEVEL_IDEAL_EDGE_LENGTH_FACTOR=R.nestingFactor),R.gravity!=null&&(y.DEFAULT_GRAVITY_STRENGTH=w.DEFAULT_GRAVITY_STRENGTH=R.gravity),R.numIter!=null&&(y.MAX_ITERATIONS=w.MAX_ITERATIONS=R.numIter),R.gravityRange!=null&&(y.DEFAULT_GRAVITY_RANGE_FACTOR=w.DEFAULT_GRAVITY_RANGE_FACTOR=R.gravityRange),R.gravityCompound!=null&&(y.DEFAULT_COMPOUND_GRAVITY_STRENGTH=w.DEFAULT_COMPOUND_GRAVITY_STRENGTH=R.gravityCompound),R.gravityRangeCompound!=null&&(y.DEFAULT_COMPOUND_GRAVITY_RANGE_FACTOR=w.DEFAULT_COMPOUND_GRAVITY_RANGE_FACTOR=R.gravityRangeCompound),R.initialEnergyOnIncremental!=null&&(y.DEFAULT_COOLING_FACTOR_INCREMENTAL=w.DEFAULT_COOLING_FACTOR_INCREMENTAL=R.initialEnergyOnIncremental),R.quality=="draft"?d.QUALITY=0:R.quality=="proof"?d.QUALITY=2:d.QUALITY=1,y.NODE_DIMENSIONS_INCLUDE_LABELS=w.NODE_DIMENSIONS_INCLUDE_LABELS=d.NODE_DIMENSIONS_INCLUDE_LABELS=R.nodeDimensionsIncludeLabels,y.DEFAULT_INCREMENTAL=w.DEFAULT_INCREMENTAL=d.DEFAULT_INCREMENTAL=!R.randomize,y.ANIMATE=w.ANIMATE=d.ANIMATE=R.animate,y.TILE=R.tile,y.TILING_PADDING_VERTICAL=typeof R.tilingPaddingVertical=="function"?R.tilingPaddingVertical.call():R.tilingPaddingVertical,y.TILING_PADDING_HORIZONTAL=typeof R.tilingPaddingHorizontal=="function"?R.tilingPaddingHorizontal.call():R.tilingPaddingHorizontal};O.prototype.run=function(){var F,R,q=this.options;this.idToLNode={};var X=this.layout=new k,te=this;te.stopped=!1,this.cy=this.options.cy,this.cy.trigger({type:"layoutstart",layout:this});var H=X.newGraphManager();this.gm=H;var Y=this.options.eles.nodes(),z=this.options.eles.edges();this.root=H.addRoot(),this.processChildrenList(this.root,this.getTopMostNodes(Y),X);for(var W=0;W<z.length;W++){var Z=z[W],G=this.idToLNode[Z.data("source")],ae=this.idToLNode[Z.data("target")];if(G!==ae&&G.getEdgesBetween(ae).length==0){var $=H.add(X.newEdge(),G,ae);$.id=Z.id()}}var ge=function(re,ke){typeof re=="number"&&(re=ke);var Ce=re.data("id"),_e=te.idToLNode[Ce];return{x:_e.getRect().getCenterX(),y:_e.getRect().getCenterY()}},ee=function de(){for(var re=function(){q.fit&&q.cy.fit(q.eles,q.padding),F||(F=!0,te.cy.one("layoutready",q.ready),te.cy.trigger({type:"layoutready",layout:te}))},ke=te.options.refresh,Ce,_e=0;_e<ke&&!Ce;_e++)Ce=te.stopped||te.layout.tick();if(Ce){X.checkLayoutSuccess()&&!X.isSubLayout&&X.doPostLayout(),X.tilingPostLayout&&X.tilingPostLayout(),X.isLayoutFinished=!0,te.options.eles.nodes().positions(ge),re(),te.cy.one("layoutstop",te.options.stop),te.cy.trigger({type:"layoutstop",layout:te}),R&&cancelAnimationFrame(R),F=!1;return}var Te=te.layout.getPositionsData();q.eles.nodes().positions(function(Be,Ge){if(typeof Be=="number"&&(Be=Ge),!Be.isParent()){for(var Xe=Be.id(),Ee=Te[Xe],Ze=Be;Ee==null&&(Ee=Te[Ze.data("parent")]||Te["DummyCompound_"+Ze.data("parent")],Te[Xe]=Ee,Ze=Ze.parent()[0],Ze!=null););return Ee!=null?{x:Ee.x,y:Ee.y}:{x:Be.position("x"),y:Be.position("y")}}}),re(),R=requestAnimationFrame(de)};return X.addListener("layoutstarted",function(){te.options.animate==="during"&&(R=requestAnimationFrame(ee))}),X.runLayout(),this.options.animate!=="during"&&(te.options.eles.nodes().not(":parent").layoutPositions(te,te.options,ge),F=!1),this},O.prototype.getTopMostNodes=function(F){for(var R={},q=0;q<F.length;q++)R[F[q].id()]=!0;var X=F.filter(function(te,H){typeof te=="number"&&(te=H);for(var Y=te.parent()[0];Y!=null;){if(R[Y.id()])return!1;Y=Y.parent()[0]}return!0});return X},O.prototype.processChildrenList=function(F,R,q){for(var X=R.length,te=0;te<X;te++){var H=R[te],Y=H.children(),z,W=H.layoutDimensions({nodeDimensionsIncludeLabels:this.options.nodeDimensionsIncludeLabels});if(H.outerWidth()!=null&&H.outerHeight()!=null?z=F.add(new E(q.graphManager,new T(H.position("x")-W.w/2,H.position("y")-W.h/2),new C(parseFloat(W.w),parseFloat(W.h)))):z=F.add(new E(this.graphManager)),z.id=H.data("id"),z.paddingLeft=parseInt(H.css("padding")),z.paddingTop=parseInt(H.css("padding")),z.paddingRight=parseInt(H.css("padding")),z.paddingBottom=parseInt(H.css("padding")),this.options.nodeDimensionsIncludeLabels&&H.isParent()){var Z=H.boundingBox({includeLabels:!0,includeNodes:!1}).w,G=H.boundingBox({includeLabels:!0,includeNodes:!1}).h,ae=H.css("text-halign");z.labelWidth=Z,z.labelHeight=G,z.labelPos=ae}if(this.idToLNode[H.data("id")]=z,isNaN(z.rect.x)&&(z.rect.x=0),isNaN(z.rect.y)&&(z.rect.y=0),Y!=null&&Y.length>0){var $;$=q.getGraphManager().add(q.newGraph(),z),this.processChildrenList($,Y,q)}}},O.prototype.stop=function(){return this.stopped=!0,this};var N=function(R){R("layout","cose-bilkent",O)};typeof cytoscape<"u"&&N(cytoscape),l.exports=N}])})})(mBe);const xhn=q9e(mBe.exports);wBe.use(xhn);function xBe(r,i,o,l){wOe.drawNode(r,i,o,l),i.children&&i.children.forEach((f,b)=>{xBe(r,f,o<0?b:o,l)})}function Ehn(r,i){i.edges().map((o,l)=>{const f=o.data();if(o[0]._private.bodyBounds){const b=o[0]._private.rscratch;Se.trace("Edge: ",l,f),r.insert("path").attr("d",`M ${b.startX},${b.startY} L ${b.midX},${b.midY} L${b.endX},${b.endY} `).attr("class","edge section-edge-"+f.section+" edge-depth-"+f.depth)}})}function EBe(r,i,o,l){i.add({group:"nodes",data:{id:r.id,labelText:r.descr,height:r.height,width:r.width,level:l,nodeId:r.id,padding:r.padding,type:r.type},position:{x:r.x,y:r.y}}),r.children&&r.children.forEach(f=>{EBe(f,i,o,l+1),i.add({group:"edges",data:{id:`${r.id}_${f.id}`,source:r.id,target:f.id,depth:l,section:f.section}})})}function _hn(r,i){return new Promise(o=>{const l=Cn("body").append("div").attr("id","cy").attr("style","display:none"),f=wBe({container:document.getElementById("cy"),style:[{selector:"edge",style:{"curve-style":"bezier"}}]});l.remove(),EBe(r,f,i,0),f.nodes().forEach(function(b){b.layoutDimensions=()=>{const d=b.data();return{w:d.width,h:d.height}}}),f.layout({name:"cose-bilkent",quality:"proof",styleEnabled:!1,animate:!1}).run(),f.ready(b=>{Se.info("Ready",b),o(f)})})}function Thn(r){r.nodes().map((i,o)=>{const l=i.data();l.x=i.position().x,l.y=i.position().y,wOe.positionNode(l);const f=zce(l.nodeId);Se.info("Id:",o,"Position: (",i.position().x,", ",i.position().y,")",l),f.attr("transform",`translate(${i.position().x-l.width/2}, ${i.position().y-l.height/2})`),f.attr("attr",`apa-${o})`)})}const Chn={draw:async(r,i,o,l)=>{const f=ht();l.db.clear(),l.parser.parse(r),Se.debug(`Renering info diagram
-`+r);const b=ht().securityLevel;let d;b==="sandbox"&&(d=Cn("#i"+i));const y=Cn(b==="sandbox"?d.nodes()[0].contentDocument.body:"body").select("#"+i);y.append("g");const k=l.db.getMindmap(),E=y.append("g");E.attr("class","mindmap-edges");const T=y.append("g");T.attr("class","mindmap-nodes"),xBe(T,k,-1,f);const C=await _hn(k,f);Ehn(E,C),Thn(C),J8(void 0,y,f.mindmap.padding,f.mindmap.useMaxWidth)}},Shn=r=>{let i="";for(let o=0;o<r.THEME_COLOR_LIMIT;o++)r["lineColor"+o]=r["lineColor"+o]||r["cScaleInv"+o],fCe(r["lineColor"+o])?r["lineColor"+o]=is(r["lineColor"+o],20):r["lineColor"+o]=Ds(r["lineColor"+o],20);for(let o=0;o<r.THEME_COLOR_LIMIT;o++){const l=""+(17-3*o);i+=`
-    .section-${o-1} rect, .section-${o-1} path, .section-${o-1} circle, .section-${o-1} polygon, .section-${o-1} path  {
-      fill: ${r["cScale"+o]};
+    	  https://jquery.org/license/
+    	  https://tldrlegal.com/license/mit-license
+    	  https://github.com/jquery/jquery/blob/master/src/event.js
+    	  */var K8=function(p,x){this.recycle(p,x)};function W8(){return!1}function Y8(){return!0}K8.prototype={instanceString:function(){return"event"},recycle:function(p,x){if(this.isImmediatePropagationStopped=this.isPropagationStopped=this.isDefaultPrevented=W8,p!=null&&p.preventDefault?(this.type=p.type,this.isDefaultPrevented=p.defaultPrevented?Y8:W8):p!=null&&p.type?x=p:this.type=p,x!=null&&(this.originalEvent=x.originalEvent,this.type=x.type!=null?x.type:this.type,this.cy=x.cy,this.target=x.target,this.position=x.position,this.renderedPosition=x.renderedPosition,this.namespace=x.namespace,this.layout=x.layout),this.cy!=null&&this.position!=null&&this.renderedPosition==null){var C=this.position,L=this.cy.zoom(),O=this.cy.pan();this.renderedPosition={x:C.x*L+O.x,y:C.y*L+O.y}}this.timeStamp=p&&p.timeStamp||Date.now()},preventDefault:function(){this.isDefaultPrevented=Y8;var p=this.originalEvent;p&&p.preventDefault&&p.preventDefault()},stopPropagation:function(){this.isPropagationStopped=Y8;var p=this.originalEvent;p&&p.stopPropagation&&p.stopPropagation()},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=Y8,this.stopPropagation()},isDefaultPrevented:W8,isPropagationStopped:W8,isImmediatePropagationStopped:W8};var GR=/^([^.]+)(\.(?:[^.]+))?$/,Ytt=".*",KR={qualifierCompare:function(p,x){return p===x},eventMatches:function(){return!0},addEventFields:function(){},callbackContext:function(p){return p},beforeEmit:function(){},afterEmit:function(){},bubble:function(){return!1},parent:function(){return null},context:null},WR=Object.keys(KR),Xtt={};function dC(){for(var y=arguments.length>0&&arguments[0]!==void 0?arguments[0]:Xtt,p=arguments.length>1?arguments[1]:void 0,x=0;x<WR.length;x++){var C=WR[x];this[C]=y[C]||KR[C]}this.context=p||this.context,this.listeners=[],this.emitting=0}var pb=dC.prototype,YR=function(p,x,C,L,O,N,j){ct(L)&&(O=L,L=null),j&&(N==null?N=j:N=we({},N,j));for(var H=rt(C)?C:C.split(/\s+/),q=0;q<H.length;q++){var W=H[q];if(!Ft(W)){var Z=W.match(GR);if(Z){var st=Z[1],bt=Z[2]?Z[2]:null,pt=x(p,W,st,bt,L,O,N);if(pt===!1)break}}}},XR=function(p,x){return p.addEventFields(p.context,x),new K8(x.type,x)},gC=function(p,x,C){if(xt(C)){x(p,C);return}else if(it(C)){x(p,XR(p,C));return}for(var L=rt(C)?C:C.split(/\s+/),O=0;O<L.length;O++){var N=L[O];if(!Ft(N)){var j=N.match(GR);if(j){var H=j[1],q=j[2]?j[2]:null,W=XR(p,{type:H,namespace:q,target:p.context});x(p,W)}}}};pb.on=pb.addListener=function(y,p,x,C,L){return YR(this,function(O,N,j,H,q,W,Z){ct(W)&&O.listeners.push({event:N,callback:W,type:j,namespace:H,qualifier:q,conf:Z})},y,p,x,C,L),this},pb.one=function(y,p,x,C){return this.on(y,p,x,C,{one:!0})},pb.removeListener=pb.off=function(y,p,x,C){var L=this;this.emitting!==0&&(this.listeners=zX(this.listeners));for(var O=this.listeners,N=function(q){var W=O[q];YR(L,function(Z,st,bt,pt,_t,St){if((W.type===bt||y==="*")&&(!pt&&W.namespace!==".*"||W.namespace===pt)&&(!_t||Z.qualifierCompare(W.qualifier,_t))&&(!St||W.callback===St))return O.splice(q,1),!1},y,p,x,C)},j=O.length-1;j>=0;j--)N(j);return this},pb.removeAllListeners=function(){return this.removeListener("*")},pb.emit=pb.trigger=function(y,p,x){var C=this.listeners,L=C.length;return this.emitting++,rt(p)||(p=[p]),gC(this,function(O,N){x!=null&&(C=[{event:N.event,type:N.type,namespace:N.namespace,callback:x}],L=C.length);for(var j=function(W){var Z=C[W];if(Z.type===N.type&&(!Z.namespace||Z.namespace===N.namespace||Z.namespace===Ytt)&&O.eventMatches(O.context,Z,N)){var st=[N];p!=null&&OB(st,p),O.beforeEmit(O.context,Z,N),Z.conf&&Z.conf.one&&(O.listeners=O.listeners.filter(function(_t){return _t!==Z}));var bt=O.callbackContext(O.context,Z,N),pt=Z.callback.apply(bt,st);O.afterEmit(O.context,Z,N),pt===!1&&(N.stopPropagation(),N.preventDefault())}},H=0;H<L;H++)j(H);O.bubble(O.context)&&!N.isPropagationStopped()&&O.parent(O.context).emit(N,p)},y),this.emitting--,this};var Qtt={qualifierCompare:function(p,x){return p==null||x==null?p==null&&x==null:p.sameText(x)},eventMatches:function(p,x,C){var L=x.qualifier;return L!=null?p!==C.target&&V(C.target)&&L.matches(C.target):!0},addEventFields:function(p,x){x.cy=p.cy(),x.target=p},callbackContext:function(p,x,C){return x.qualifier!=null?C.target:p},beforeEmit:function(p,x){x.conf&&x.conf.once&&x.conf.onceCollection.removeListener(x.event,x.qualifier,x.callback)},bubble:function(){return!0},parent:function(p){return p.isChild()?p.parent():p.cy()}},E4=function(p){return mt(p)?new ly(p):p},QR={createEmitter:function(){for(var p=0;p<this.length;p++){var x=this[p],C=x._private;C.emitter||(C.emitter=new dC(Qtt,x))}return this},emitter:function(){return this._private.emitter},on:function(p,x,C){for(var L=E4(x),O=0;O<this.length;O++){var N=this[O];N.emitter().on(p,L,C)}return this},removeListener:function(p,x,C){for(var L=E4(x),O=0;O<this.length;O++){var N=this[O];N.emitter().removeListener(p,L,C)}return this},removeAllListeners:function(){for(var p=0;p<this.length;p++){var x=this[p];x.emitter().removeAllListeners()}return this},one:function(p,x,C){for(var L=E4(x),O=0;O<this.length;O++){var N=this[O];N.emitter().one(p,L,C)}return this},once:function(p,x,C){for(var L=E4(x),O=0;O<this.length;O++){var N=this[O];N.emitter().on(p,L,C,{once:!0,onceCollection:this})}},emit:function(p,x){for(var C=0;C<this.length;C++){var L=this[C];L.emitter().emit(p,x)}return this},emitAndNotify:function(p,x){if(this.length!==0)return this.cy().notify(p,this),this.emit(p,x),this}};Kc.eventAliasesOn(QR);var aM={nodes:function(p){return this.filter(function(x){return x.isNode()}).filter(p)},edges:function(p){return this.filter(function(x){return x.isEdge()}).filter(p)},byGroup:function(){for(var p=this.spawn(),x=this.spawn(),C=0;C<this.length;C++){var L=this[C];L.isNode()?p.push(L):x.push(L)}return{nodes:p,edges:x}},filter:function(p,x){if(p===void 0)return this;if(mt(p)||yt(p))return new ly(p).filter(this);if(ct(p)){for(var C=this.spawn(),L=this,O=0;O<L.length;O++){var N=L[O],j=x?p.apply(x,[N,O,L]):p(N,O,L);j&&C.push(N)}return C}return this.spawn()},not:function(p){if(p){mt(p)&&(p=this.filter(p));for(var x=this.spawn(),C=0;C<this.length;C++){var L=this[C],O=p.has(L);O||x.push(L)}return x}else return this},absoluteComplement:function(){var p=this.cy();return p.mutableElements().not(this)},intersect:function(p){if(mt(p)){var x=p;return this.filter(x)}for(var C=this.spawn(),L=this,O=p,N=this.length<p.length,j=N?L:O,H=N?O:L,q=0;q<j.length;q++){var W=j[q];H.has(W)&&C.push(W)}return C},xor:function(p){var x=this._private.cy;mt(p)&&(p=x.$(p));var C=this.spawn(),L=this,O=p,N=function(H,q){for(var W=0;W<H.length;W++){var Z=H[W],st=Z._private.data.id,bt=q.hasElementWithId(st);bt||C.push(Z)}};return N(L,O),N(O,L),C},diff:function(p){var x=this._private.cy;mt(p)&&(p=x.$(p));var C=this.spawn(),L=this.spawn(),O=this.spawn(),N=this,j=p,H=function(W,Z,st){for(var bt=0;bt<W.length;bt++){var pt=W[bt],_t=pt._private.data.id,St=Z.hasElementWithId(_t);St?O.merge(pt):st.push(pt)}};return H(N,j,C),H(j,N,L),{left:C,right:L,both:O}},add:function(p){var x=this._private.cy;if(!p)return this;if(mt(p)){var C=p;p=x.mutableElements().filter(C)}for(var L=this.spawnSelf(),O=0;O<p.length;O++){var N=p[O],j=!this.has(N);j&&L.push(N)}return L},merge:function(p){var x=this._private,C=x.cy;if(!p)return this;if(p&&mt(p)){var L=p;p=C.mutableElements().filter(L)}for(var O=x.map,N=0;N<p.length;N++){var j=p[N],H=j._private.data.id,q=!O.has(H);if(q){var W=this.length++;this[W]=j,O.set(H,{ele:j,index:W})}}return this},unmergeAt:function(p){var x=this[p],C=x.id(),L=this._private,O=L.map;this[p]=void 0,O.delete(C);var N=p===this.length-1;if(this.length>1&&!N){var j=this.length-1,H=this[j],q=H._private.data.id;this[j]=void 0,this[p]=H,O.set(q,{ele:H,index:p})}return this.length--,this},unmergeOne:function(p){p=p[0];var x=this._private,C=p._private.data.id,L=x.map,O=L.get(C);if(!O)return this;var N=O.index;return this.unmergeAt(N),this},unmerge:function(p){var x=this._private.cy;if(!p)return this;if(p&&mt(p)){var C=p;p=x.mutableElements().filter(C)}for(var L=0;L<p.length;L++)this.unmergeOne(p[L]);return this},unmergeBy:function(p){for(var x=this.length-1;x>=0;x--){var C=this[x];p(C)&&this.unmergeAt(x)}return this},map:function(p,x){for(var C=[],L=this,O=0;O<L.length;O++){var N=L[O],j=x?p.apply(x,[N,O,L]):p(N,O,L);C.push(j)}return C},reduce:function(p,x){for(var C=x,L=this,O=0;O<L.length;O++)C=p(C,L[O],O,L);return C},max:function(p,x){for(var C=-1/0,L,O=this,N=0;N<O.length;N++){var j=O[N],H=x?p.apply(x,[j,N,O]):p(j,N,O);H>C&&(C=H,L=j)}return{value:C,ele:L}},min:function(p,x){for(var C=1/0,L,O=this,N=0;N<O.length;N++){var j=O[N],H=x?p.apply(x,[j,N,O]):p(j,N,O);H<C&&(C=H,L=j)}return{value:C,ele:L}}},Oc=aM;Oc.u=Oc["|"]=Oc["+"]=Oc.union=Oc.or=Oc.add,Oc["\\"]=Oc["!"]=Oc["-"]=Oc.difference=Oc.relativeComplement=Oc.subtract=Oc.not,Oc.n=Oc["&"]=Oc["."]=Oc.and=Oc.intersection=Oc.intersect,Oc["^"]=Oc["(+)"]=Oc["(-)"]=Oc.symmetricDifference=Oc.symdiff=Oc.xor,Oc.fnFilter=Oc.filterFn=Oc.stdFilter=Oc.filter,Oc.complement=Oc.abscomp=Oc.absoluteComplement;var oM={isNode:function(){return this.group()==="nodes"},isEdge:function(){return this.group()==="edges"},isLoop:function(){return this.isEdge()&&this.source()[0]===this.target()[0]},isSimple:function(){return this.isEdge()&&this.source()[0]!==this.target()[0]},group:function(){var p=this[0];if(p)return p._private.group}},cM=function(p,x){var C=p.cy(),L=C.hasCompoundNodes();function O(W){var Z=W.pstyle("z-compound-depth");return Z.value==="auto"?L?W.zDepth():0:Z.value==="bottom"?-1:Z.value==="top"?Kx:0}var N=O(p)-O(x);if(N!==0)return N;function j(W){var Z=W.pstyle("z-index-compare");return Z.value==="auto"&&W.isNode()?1:0}var H=j(p)-j(x);if(H!==0)return H;var q=p.pstyle("z-index").value-x.pstyle("z-index").value;return q!==0?q:p.poolIndex()-x.poolIndex()},pC={forEach:function(p,x){if(ct(p))for(var C=this.length,L=0;L<C;L++){var O=this[L],N=x?p.apply(x,[O,L,this]):p(O,L,this);if(N===!1)break}return this},toArray:function(){for(var p=[],x=0;x<this.length;x++)p.push(this[x]);return p},slice:function(p,x){var C=[],L=this.length;x==null&&(x=L),p==null&&(p=0),p<0&&(p=L+p),x<0&&(x=L+x);for(var O=p;O>=0&&O<x&&O<L;O++)C.push(this[O]);return this.spawn(C)},size:function(){return this.length},eq:function(p){return this[p]||this.spawn()},first:function(){return this[0]||this.spawn()},last:function(){return this[this.length-1]||this.spawn()},empty:function(){return this.length===0},nonempty:function(){return!this.empty()},sort:function(p){if(!ct(p))return this;var x=this.toArray().sort(p);return this.spawn(x)},sortByZIndex:function(){return this.sort(cM)},zDepth:function(){var p=this[0];if(p){var x=p._private,C=x.group;if(C==="nodes"){var L=x.data.parent?p.parents().size():0;return p.isParent()?L:Kx-1}else{var O=x.source,N=x.target,j=O.zDepth(),H=N.zDepth();return Math.max(j,H,0)}}}};pC.each=pC.forEach;var Jtt=function(){var p="undefined",x=(typeof Symbol>"u"?"undefined":f(Symbol))!=p&&f(Symbol.iterator)!=p;x&&(pC[Symbol.iterator]=function(){var C=this,L={value:void 0,done:!1},O=0,N=this.length;return b({next:function(){return O<N?L.value=C[O++]:(L.value=void 0,L.done=!0),L}},Symbol.iterator,function(){return this})})};Jtt();var Ztt=p1({nodeDimensionsIncludeLabels:!1}),bC={layoutDimensions:function(p){p=Ztt(p);var x;if(!this.takesUpSpace())x={w:0,h:0};else if(p.nodeDimensionsIncludeLabels){var C=this.boundingBox();x={w:C.w,h:C.h}}else x={w:this.outerWidth(),h:this.outerHeight()};return(x.w===0||x.h===0)&&(x.w=x.h=1),x},layoutPositions:function(p,x,C){var L=this.nodes().filter(function(re){return!re.isParent()}),O=this.cy(),N=x.eles,j=function(ee){return ee.id()},H=Mt(C,j);p.emit({type:"layoutstart",layout:p}),p.animations=[];var q=function(ee,Ut,de){var Yt={x:Ut.x1+Ut.w/2,y:Ut.y1+Ut.h/2},Ee={x:(de.x-Yt.x)*ee,y:(de.y-Yt.y)*ee};return{x:Yt.x+Ee.x,y:Yt.y+Ee.y}},W=x.spacingFactor&&x.spacingFactor!==1,Z=function(){if(!W)return null;for(var ee=v0(),Ut=0;Ut<L.length;Ut++){var de=L[Ut],Yt=H(de,Ut);bQ(ee,Yt.x,Yt.y)}return ee},st=Z(),bt=Mt(function(re,ee){var Ut=H(re,ee);if(W){var de=Math.abs(x.spacingFactor);Ut=q(de,st,Ut)}return x.transform!=null&&(Ut=x.transform(re,Ut)),Ut},j);if(x.animate){for(var pt=0;pt<L.length;pt++){var _t=L[pt],St=bt(_t,pt),Et=x.animateFilter==null||x.animateFilter(_t,pt);if(Et){var Nt=_t.animation({position:St,duration:x.animationDuration,easing:x.animationEasing});p.animations.push(Nt)}else _t.position(St)}if(x.fit){var Pt=O.animation({fit:{boundingBox:N.boundingBoxAt(bt),padding:x.padding},duration:x.animationDuration,easing:x.animationEasing});p.animations.push(Pt)}else if(x.zoom!==void 0&&x.pan!==void 0){var qt=O.animation({zoom:x.zoom,pan:x.pan,duration:x.animationDuration,easing:x.animationEasing});p.animations.push(qt)}p.animations.forEach(function(re){return re.play()}),p.one("layoutready",x.ready),p.emit({type:"layoutready",layout:p}),e6.all(p.animations.map(function(re){return re.promise()})).then(function(){p.one("layoutstop",x.stop),p.emit({type:"layoutstop",layout:p})})}else L.positions(bt),x.fit&&O.fit(x.eles,x.padding),x.zoom!=null&&O.zoom(x.zoom),x.pan&&O.pan(x.pan),p.one("layoutready",x.ready),p.emit({type:"layoutready",layout:p}),p.one("layoutstop",x.stop),p.emit({type:"layoutstop",layout:p});return this},layout:function(p){var x=this.cy();return x.makeLayout(we({},p,{eles:this}))}};bC.createLayout=bC.makeLayout=bC.layout;function tet(y,p,x){var C=x._private,L=C.styleCache=C.styleCache||[],O;return(O=L[y])!=null||(O=L[y]=p(x)),O}function wC(y,p){return y=Nd(y),function(C){return tet(y,p,C)}}function mC(y,p){y=Nd(y);var x=function(L){return p.call(L)};return function(){var L=this[0];if(L)return tet(y,x,L)}}var b1={recalculateRenderedStyle:function(p){var x=this.cy(),C=x.renderer(),L=x.styleEnabled();return C&&L&&C.recalculateRenderedStyle(this,p),this},dirtyStyleCache:function(){var p=this.cy(),x=function(O){return O._private.styleCache=null};if(p.hasCompoundNodes()){var C;C=this.spawnSelf().merge(this.descendants()).merge(this.parents()),C.merge(C.connectedEdges()),C.forEach(x)}else this.forEach(function(L){x(L),L.connectedEdges().forEach(x)});return this},updateStyle:function(p){var x=this._private.cy;if(!x.styleEnabled())return this;if(x.batching()){var C=x._private.batchStyleEles;return C.merge(this),this}var L=x.hasCompoundNodes(),O=this;p=!!(p||p===void 0),L&&(O=this.spawnSelf().merge(this.descendants()).merge(this.parents()));var N=O;return p?N.emitAndNotify("style"):N.emit("style"),O.forEach(function(j){return j._private.styleDirty=!0}),this},cleanStyle:function(){var p=this.cy();if(p.styleEnabled())for(var x=0;x<this.length;x++){var C=this[x];C._private.styleDirty&&(C._private.styleDirty=!1,p.style().apply(C))}},parsedStyle:function(p){var x=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0,C=this[0],L=C.cy();if(L.styleEnabled()&&C){this.cleanStyle();var O=C._private.style[p];return O??(x?L.style().getDefaultProperty(p):null)}},numericStyle:function(p){var x=this[0];if(x.cy().styleEnabled()&&x){var C=x.pstyle(p);return C.pfValue!==void 0?C.pfValue:C.value}},numericStyleUnits:function(p){var x=this[0];if(x.cy().styleEnabled()&&x)return x.pstyle(p).units},renderedStyle:function(p){var x=this.cy();if(!x.styleEnabled())return this;var C=this[0];if(C)return x.style().getRenderedStyle(C,p)},style:function(p,x){var C=this.cy();if(!C.styleEnabled())return this;var L=!1,O=C.style();if(it(p)){var N=p;O.applyBypass(this,N,L),this.emitAndNotify("style")}else if(mt(p))if(x===void 0){var j=this[0];return j?O.getStylePropertyValue(j,p):void 0}else O.applyBypass(this,p,x,L),this.emitAndNotify("style");else if(p===void 0){var H=this[0];return H?O.getRawStyle(H):void 0}return this},removeStyle:function(p){var x=this.cy();if(!x.styleEnabled())return this;var C=!1,L=x.style(),O=this;if(p===void 0)for(var N=0;N<O.length;N++){var j=O[N];L.removeAllBypasses(j,C)}else{p=p.split(/\s+/);for(var H=0;H<O.length;H++){var q=O[H];L.removeBypasses(q,p,C)}}return this.emitAndNotify("style"),this},show:function(){return this.css("display","element"),this},hide:function(){return this.css("display","none"),this},effectiveOpacity:function(){var p=this.cy();if(!p.styleEnabled())return 1;var x=p.hasCompoundNodes(),C=this[0];if(C){var L=C._private,O=C.pstyle("opacity").value;if(!x)return O;var N=L.data.parent?C.parents():null;if(N)for(var j=0;j<N.length;j++){var H=N[j],q=H.pstyle("opacity").value;O=q*O}return O}},transparent:function(){var p=this.cy();if(!p.styleEnabled())return!1;var x=this[0],C=x.cy().hasCompoundNodes();if(x)return C?x.effectiveOpacity()===0:x.pstyle("opacity").value===0},backgrounding:function(){var p=this.cy();if(!p.styleEnabled())return!1;var x=this[0];return!!x._private.backgrounding}};function uM(y,p){var x=y._private,C=x.data.parent?y.parents():null;if(C)for(var L=0;L<C.length;L++){var O=C[L];if(!p(O))return!1}return!0}function lM(y){var p=y.ok,x=y.edgeOkViaNode||y.ok,C=y.parentOk||y.ok;return function(){var L=this.cy();if(!L.styleEnabled())return!0;var O=this[0],N=L.hasCompoundNodes();if(O){var j=O._private;if(!p(O))return!1;if(O.isNode())return!N||uM(O,C);var H=j.source,q=j.target;return x(H)&&(!N||uM(H,x))&&(H===q||x(q)&&(!N||uM(q,x)))}}}var u6=wC("eleTakesUpSpace",function(y){return y.pstyle("display").value==="element"&&y.width()!==0&&(y.isNode()?y.height()!==0:!0)});b1.takesUpSpace=mC("takesUpSpace",lM({ok:u6}));var eet=wC("eleInteractive",function(y){return y.pstyle("events").value==="yes"&&y.pstyle("visibility").value==="visible"&&u6(y)}),net=wC("parentInteractive",function(y){return y.pstyle("visibility").value==="visible"&&u6(y)});b1.interactive=mC("interactive",lM({ok:eet,parentOk:net,edgeOkViaNode:u6})),b1.noninteractive=function(){var y=this[0];if(y)return!y.interactive()};var ret=wC("eleVisible",function(y){return y.pstyle("visibility").value==="visible"&&y.pstyle("opacity").pfValue!==0&&u6(y)}),iet=u6;b1.visible=mC("visible",lM({ok:ret,edgeOkViaNode:iet})),b1.hidden=function(){var y=this[0];if(y)return!y.visible()},b1.isBundledBezier=mC("isBundledBezier",function(){return this.cy().styleEnabled()?!this.removed()&&this.pstyle("curve-style").value==="bezier"&&this.takesUpSpace():!1}),b1.bypass=b1.css=b1.style,b1.renderedCss=b1.renderedStyle,b1.removeBypass=b1.removeCss=b1.removeStyle,b1.pstyle=b1.parsedStyle;var x0={};function vC(y){return function(){var p=arguments,x=[];if(p.length===2){var C=p[0],L=p[1];this.on(y.event,C,L)}else if(p.length===1&&ct(p[0])){var O=p[0];this.on(y.event,O)}else if(p.length===0||p.length===1&&rt(p[0])){for(var N=p.length===1?p[0]:null,j=0;j<this.length;j++){var H=this[j],q=!y.ableField||H._private[y.ableField],W=H._private[y.field]!=y.value;if(y.overrideAble){var Z=y.overrideAble(H);if(Z!==void 0&&(q=Z,!Z))return this}q&&(H._private[y.field]=y.value,W&&x.push(H))}var st=this.spawn(x);st.updateStyle(),st.emit(y.event),N&&st.emit(N)}return this}}function l6(y){x0[y.field]=function(){var p=this[0];if(p){if(y.overrideField){var x=y.overrideField(p);if(x!==void 0)return x}return p._private[y.field]}},x0[y.on]=vC({event:y.on,field:y.field,ableField:y.ableField,overrideAble:y.overrideAble,value:!0}),x0[y.off]=vC({event:y.off,field:y.field,ableField:y.ableField,overrideAble:y.overrideAble,value:!1})}l6({field:"locked",overrideField:function(p){return p.cy().autolock()?!0:void 0},on:"lock",off:"unlock"}),l6({field:"grabbable",overrideField:function(p){return p.cy().autoungrabify()||p.pannable()?!1:void 0},on:"grabify",off:"ungrabify"}),l6({field:"selected",ableField:"selectable",overrideAble:function(p){return p.cy().autounselectify()?!1:void 0},on:"select",off:"unselect"}),l6({field:"selectable",overrideField:function(p){return p.cy().autounselectify()?!1:void 0},on:"selectify",off:"unselectify"}),x0.deselect=x0.unselect,x0.grabbed=function(){var y=this[0];if(y)return y._private.grabbed},l6({field:"active",on:"activate",off:"unactivate"}),l6({field:"pannable",on:"panify",off:"unpanify"}),x0.inactive=function(){var y=this[0];if(y)return!y._private.active};var K1={},JR=function(p){return function(C){for(var L=this,O=[],N=0;N<L.length;N++){var j=L[N];if(j.isNode()){for(var H=!1,q=j.connectedEdges(),W=0;W<q.length;W++){var Z=q[W],st=Z.source(),bt=Z.target();if(p.noIncomingEdges&&bt===j&&st!==j||p.noOutgoingEdges&&st===j&&bt!==j){H=!0;break}}H||O.push(j)}}return this.spawn(O,!0).filter(C)}},ZR=function(p){return function(x){for(var C=this,L=[],O=0;O<C.length;O++){var N=C[O];if(N.isNode())for(var j=N.connectedEdges(),H=0;H<j.length;H++){var q=j[H],W=q.source(),Z=q.target();p.outgoing&&W===N?(L.push(q),L.push(Z)):p.incoming&&Z===N&&(L.push(q),L.push(W))}}return this.spawn(L,!0).filter(x)}},tj=function(p){return function(x){for(var C=this,L=[],O={};;){var N=p.outgoing?C.outgoers():C.incomers();if(N.length===0)break;for(var j=!1,H=0;H<N.length;H++){var q=N[H],W=q.id();O[W]||(O[W]=!0,L.push(q),j=!0)}if(!j)break;C=N}return this.spawn(L,!0).filter(x)}};K1.clearTraversalCache=function(){for(var y=0;y<this.length;y++)this[y]._private.traversalCache=null},we(K1,{roots:JR({noIncomingEdges:!0}),leaves:JR({noOutgoingEdges:!0}),outgoers:ap(ZR({outgoing:!0}),"outgoers"),successors:tj({outgoing:!0}),incomers:ap(ZR({incoming:!0}),"incomers"),predecessors:tj({incoming:!0})}),we(K1,{neighborhood:ap(function(y){for(var p=[],x=this.nodes(),C=0;C<x.length;C++)for(var L=x[C],O=L.connectedEdges(),N=0;N<O.length;N++){var j=O[N],H=j.source(),q=j.target(),W=L===H?q:H;W.length>0&&p.push(W[0]),p.push(j[0])}return this.spawn(p,!0).filter(y)},"neighborhood"),closedNeighborhood:function(p){return this.neighborhood().add(this).filter(p)},openNeighborhood:function(p){return this.neighborhood(p)}}),K1.neighbourhood=K1.neighborhood,K1.closedNeighbourhood=K1.closedNeighborhood,K1.openNeighbourhood=K1.openNeighborhood,we(K1,{source:ap(function(p){var x=this[0],C;return x&&(C=x._private.source||x.cy().collection()),C&&p?C.filter(p):C},"source"),target:ap(function(p){var x=this[0],C;return x&&(C=x._private.target||x.cy().collection()),C&&p?C.filter(p):C},"target"),sources:ej({attr:"source"}),targets:ej({attr:"target"})});function ej(y){return function(x){for(var C=[],L=0;L<this.length;L++){var O=this[L],N=O._private[y.attr];N&&C.push(N)}return this.spawn(C,!0).filter(x)}}we(K1,{edgesWith:ap(nj(),"edgesWith"),edgesTo:ap(nj({thisIsSrc:!0}),"edgesTo")});function nj(y){return function(x){var C=[],L=this._private.cy,O=y||{};mt(x)&&(x=L.$(x));for(var N=0;N<x.length;N++)for(var j=x[N]._private.edges,H=0;H<j.length;H++){var q=j[H],W=q._private.data,Z=this.hasElementWithId(W.source)&&x.hasElementWithId(W.target),st=x.hasElementWithId(W.source)&&this.hasElementWithId(W.target),bt=Z||st;bt&&((O.thisIsSrc||O.thisIsTgt)&&(O.thisIsSrc&&!Z||O.thisIsTgt&&!st)||C.push(q))}return this.spawn(C,!0)}}we(K1,{connectedEdges:ap(function(y){for(var p=[],x=this,C=0;C<x.length;C++){var L=x[C];if(L.isNode())for(var O=L._private.edges,N=0;N<O.length;N++){var j=O[N];p.push(j)}}return this.spawn(p,!0).filter(y)},"connectedEdges"),connectedNodes:ap(function(y){for(var p=[],x=this,C=0;C<x.length;C++){var L=x[C];L.isEdge()&&(p.push(L.source()[0]),p.push(L.target()[0]))}return this.spawn(p,!0).filter(y)},"connectedNodes"),parallelEdges:ap(rj(),"parallelEdges"),codirectedEdges:ap(rj({codirected:!0}),"codirectedEdges")});function rj(y){var p={codirected:!1};return y=we({},p,y),function(C){for(var L=[],O=this.edges(),N=y,j=0;j<O.length;j++)for(var H=O[j],q=H._private,W=q.source,Z=W._private.data.id,st=q.data.target,bt=W._private.edges,pt=0;pt<bt.length;pt++){var _t=bt[pt],St=_t._private.data,Et=St.target,Nt=St.source,Pt=Et===st&&Nt===Z,qt=Z===Et&&st===Nt;(N.codirected&&Pt||!N.codirected&&(Pt||qt))&&L.push(_t)}return this.spawn(L,!0).filter(C)}}we(K1,{components:function(p){var x=this,C=x.cy(),L=C.collection(),O=p==null?x.nodes():p.nodes(),N=[];p!=null&&O.empty()&&(O=p.sources());var j=function(W,Z){L.merge(W),O.unmerge(W),Z.merge(W)};if(O.empty())return x.spawn();var H=function(){var W=C.collection();N.push(W);var Z=O[0];j(Z,W),x.bfs({directed:!1,roots:Z,visit:function(bt){return j(bt,W)}}),W.forEach(function(st){st.connectedEdges().forEach(function(bt){x.has(bt)&&W.has(bt.source())&&W.has(bt.target())&&W.merge(bt)})})};do H();while(O.length>0);return N},component:function(){var p=this[0];return p.cy().mutableElements().components(p)[0]}}),K1.componentsOf=K1.components;var w1=function(p,x){var C=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1,L=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1;if(p===void 0){$l("A collection must have a reference to the core");return}var O=new F2,N=!1;if(!x)x=[];else if(x.length>0&&it(x[0])&&!V(x[0])){N=!0;for(var j=[],H=new Wx,q=0,W=x.length;q<W;q++){var Z=x[q];Z.data==null&&(Z.data={});var st=Z.data;if(st.id==null)st.id=MB();else if(p.hasElementWithId(st.id)||H.has(st.id))continue;var bt=new K9(p,Z,!1);j.push(bt),H.add(st.id)}x=j}this.length=0;for(var pt=0,_t=x.length;pt<_t;pt++){var St=x[pt][0];if(St!=null){var Et=St._private.data.id;(!C||!O.has(Et))&&(C&&O.set(Et,{index:this.length,ele:St}),this[this.length]=St,this.length++)}}this._private={eles:this,cy:p,get map(){return this.lazyMap==null&&this.rebuildMap(),this.lazyMap},set map(Nt){this.lazyMap=Nt},rebuildMap:function(){for(var Pt=this.lazyMap=new F2,qt=this.eles,re=0;re<qt.length;re++){var ee=qt[re];Pt.set(ee.id(),{index:re,ele:ee})}}},C&&(this._private.map=O),N&&!L&&this.restore()},Bu=K9.prototype=w1.prototype=Object.create(Array.prototype);Bu.instanceString=function(){return"collection"},Bu.spawn=function(y,p){return new w1(this.cy(),y,p)},Bu.spawnSelf=function(){return this.spawn(this)},Bu.cy=function(){return this._private.cy},Bu.renderer=function(){return this._private.cy.renderer()},Bu.element=function(){return this[0]},Bu.collection=function(){return Ot(this)?this:new w1(this._private.cy,[this])},Bu.unique=function(){return new w1(this._private.cy,this,!0)},Bu.hasElementWithId=function(y){return y=""+y,this._private.map.has(y)},Bu.getElementById=function(y){y=""+y;var p=this._private.cy,x=this._private.map.get(y);return x?x.ele:new w1(p)},Bu.$id=Bu.getElementById,Bu.poolIndex=function(){var y=this._private.cy,p=y._private.elements,x=this[0]._private.data.id;return p._private.map.get(x).index},Bu.indexOf=function(y){var p=y[0]._private.data.id;return this._private.map.get(p).index},Bu.indexOfId=function(y){return y=""+y,this._private.map.get(y).index},Bu.json=function(y){var p=this.element(),x=this.cy();if(p==null&&y)return this;if(p!=null){var C=p._private;if(it(y)){if(x.startBatch(),y.data){p.data(y.data);var L=C.data;if(p.isEdge()){var O=!1,N={},j=y.data.source,H=y.data.target;j!=null&&j!=L.source&&(N.source=""+j,O=!0),H!=null&&H!=L.target&&(N.target=""+H,O=!0),O&&(p=p.move(N))}else{var q="parent"in y.data,W=y.data.parent;q&&(W!=null||L.parent!=null)&&W!=L.parent&&(W===void 0&&(W=null),W!=null&&(W=""+W),p=p.move({parent:W}))}}y.position&&p.position(y.position);var Z=function(_t,St,Et){var Nt=y[_t];Nt!=null&&Nt!==C[_t]&&(Nt?p[St]():p[Et]())};return Z("removed","remove","restore"),Z("selected","select","unselect"),Z("selectable","selectify","unselectify"),Z("locked","lock","unlock"),Z("grabbable","grabify","ungrabify"),Z("pannable","panify","unpanify"),y.classes!=null&&p.classes(y.classes),x.endBatch(),this}else if(y===void 0){var st={data:P2(C.data),position:P2(C.position),group:C.group,removed:C.removed,selected:C.selected,selectable:C.selectable,locked:C.locked,grabbable:C.grabbable,pannable:C.pannable,classes:null};st.classes="";var bt=0;return C.classes.forEach(function(pt){return st.classes+=bt++===0?pt:" "+pt}),st}}},Bu.jsons=function(){for(var y=[],p=0;p<this.length;p++){var x=this[p],C=x.json();y.push(C)}return y},Bu.clone=function(){for(var y=this.cy(),p=[],x=0;x<this.length;x++){var C=this[x],L=C.json(),O=new K9(y,L,!1);p.push(O)}return new w1(y,p)},Bu.copy=Bu.clone,Bu.restore=function(){for(var y=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!0,p=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0,x=this,C=x.cy(),L=C._private,O=[],N=[],j,H=0,q=x.length;H<q;H++){var W=x[H];p&&!W.removed()||(W.isNode()?O.push(W):N.push(W))}j=O.concat(N);var Z,st=function(){j.splice(Z,1),Z--};for(Z=0;Z<j.length;Z++){var bt=j[Z],pt=bt._private,_t=pt.data;if(bt.clearTraversalCache(),!(!p&&!pt.removed)){if(_t.id===void 0)_t.id=MB();else if(Q(_t.id))_t.id=""+_t.id;else if(Ft(_t.id)||!mt(_t.id)){$l("Can not create element with invalid string ID `"+_t.id+"`"),st();continue}else if(C.hasElementWithId(_t.id)){$l("Can not create second element with ID `"+_t.id+"`"),st();continue}}var St=_t.id;if(bt.isNode()){var Et=pt.position;Et.x==null&&(Et.x=0),Et.y==null&&(Et.y=0)}if(bt.isEdge()){for(var Nt=bt,Pt=["source","target"],qt=Pt.length,re=!1,ee=0;ee<qt;ee++){var Ut=Pt[ee],de=_t[Ut];Q(de)&&(de=_t[Ut]=""+_t[Ut]),de==null||de===""?($l("Can not create edge `"+St+"` with unspecified "+Ut),re=!0):C.hasElementWithId(de)||($l("Can not create edge `"+St+"` with nonexistant "+Ut+" `"+de+"`"),re=!0)}if(re){st();continue}var Yt=C.getElementById(_t.source),Ee=C.getElementById(_t.target);Yt.same(Ee)?Yt._private.edges.push(Nt):(Yt._private.edges.push(Nt),Ee._private.edges.push(Nt)),Nt._private.source=Yt,Nt._private.target=Ee}pt.map=new F2,pt.map.set(St,{ele:bt,index:0}),pt.removed=!1,p&&C.addToPool(bt)}for(var Te=0;Te<O.length;Te++){var ie=O[Te],ze=ie._private.data;Q(ze.parent)&&(ze.parent=""+ze.parent);var me=ze.parent,yn=me!=null;if(yn||ie._private.parent){var nn=ie._private.parent?C.collection().merge(ie._private.parent):C.getElementById(me);if(nn.empty())ze.parent=void 0;else if(nn[0].removed())Gc("Node added with missing parent, reference to parent removed"),ze.parent=void 0,ie._private.parent=null;else{for(var qe=!1,Tn=nn;!Tn.empty();){if(ie.same(Tn)){qe=!0,ze.parent=void 0;break}Tn=Tn.parent()}qe||(nn[0]._private.children.push(ie),ie._private.parent=nn[0],L.hasCompoundNodes=!0)}}}if(j.length>0){for(var Xn=j.length===x.length?x:new w1(C,j),lr=0;lr<Xn.length;lr++){var Sn=Xn[lr];Sn.isNode()||(Sn.parallelEdges().clearTraversalCache(),Sn.source().clearTraversalCache(),Sn.target().clearTraversalCache())}var or;L.hasCompoundNodes?or=C.collection().merge(Xn).merge(Xn.connectedNodes()).merge(Xn.parent()):or=Xn,or.dirtyCompoundBoundsCache().dirtyBoundingBoxCache().updateStyle(y),y?Xn.emitAndNotify("add"):p&&Xn.emit("add")}return x},Bu.removed=function(){var y=this[0];return y&&y._private.removed},Bu.inside=function(){var y=this[0];return y&&!y._private.removed},Bu.remove=function(){var y=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!0,p=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0,x=this,C=[],L={},O=x._private.cy;function N(me){for(var yn=me._private.edges,nn=0;nn<yn.length;nn++)H(yn[nn])}function j(me){for(var yn=me._private.children,nn=0;nn<yn.length;nn++)H(yn[nn])}function H(me){var yn=L[me.id()];p&&me.removed()||yn||(L[me.id()]=!0,me.isNode()?(C.push(me),N(me),j(me)):C.unshift(me))}for(var q=0,W=x.length;q<W;q++){var Z=x[q];H(Z)}function st(me,yn){var nn=me._private.edges;oy(nn,yn),me.clearTraversalCache()}function bt(me){me.clearTraversalCache()}var pt=[];pt.ids={};function _t(me,yn){yn=yn[0],me=me[0];var nn=me._private.children,qe=me.id();oy(nn,yn),yn._private.parent=null,pt.ids[qe]||(pt.ids[qe]=!0,pt.push(me))}x.dirtyCompoundBoundsCache(),p&&O.removeFromPool(C);for(var St=0;St<C.length;St++){var Et=C[St];if(Et.isEdge()){var Nt=Et.source()[0],Pt=Et.target()[0];st(Nt,Et),st(Pt,Et);for(var qt=Et.parallelEdges(),re=0;re<qt.length;re++){var ee=qt[re];bt(ee),ee.isBundledBezier()&&ee.dirtyBoundingBoxCache()}}else{var Ut=Et.parent();Ut.length!==0&&_t(Ut,Et)}p&&(Et._private.removed=!0)}var de=O._private.elements;O._private.hasCompoundNodes=!1;for(var Yt=0;Yt<de.length;Yt++){var Ee=de[Yt];if(Ee.isParent()){O._private.hasCompoundNodes=!0;break}}var Te=new w1(this.cy(),C);Te.size()>0&&(y?Te.emitAndNotify("remove"):p&&Te.emit("remove"));for(var ie=0;ie<pt.length;ie++){var ze=pt[ie];(!p||!ze.removed())&&ze.updateStyle()}return Te},Bu.move=function(y){var p=this._private.cy,x=this,C=!1,L=!1,O=function(pt){return pt==null?pt:""+pt};if(y.source!==void 0||y.target!==void 0){var N=O(y.source),j=O(y.target),H=N!=null&&p.hasElementWithId(N),q=j!=null&&p.hasElementWithId(j);(H||q)&&(p.batch(function(){x.remove(C,L),x.emitAndNotify("moveout");for(var bt=0;bt<x.length;bt++){var pt=x[bt],_t=pt._private.data;pt.isEdge()&&(H&&(_t.source=N),q&&(_t.target=j))}x.restore(C,L)}),x.emitAndNotify("move"))}else if(y.parent!==void 0){var W=O(y.parent),Z=W===null||p.hasElementWithId(W);if(Z){var st=W===null?void 0:W;p.batch(function(){var bt=x.remove(C,L);bt.emitAndNotify("moveout");for(var pt=0;pt<x.length;pt++){var _t=x[pt],St=_t._private.data;_t.isNode()&&(St.parent=st)}bt.restore(C,L)}),x.emitAndNotify("move")}}return this},[aR,ktt,lC,hy,a6,fy,q8,sM,QR,aM,oM,pC,bC,b1,x0,K1].forEach(function(y){we(Bu,y)});var set={add:function(p){var x,C=this;if(yt(p)){var L=p;if(L._private.cy===C)x=L.restore();else{for(var O=[],N=0;N<L.length;N++){var j=L[N];O.push(j.json())}x=new w1(C,O)}}else if(rt(p)){var H=p;x=new w1(C,H)}else if(it(p)&&(rt(p.nodes)||rt(p.edges))){for(var q=p,W=[],Z=["nodes","edges"],st=0,bt=Z.length;st<bt;st++){var pt=Z[st],_t=q[pt];if(rt(_t))for(var St=0,Et=_t.length;St<Et;St++){var Nt=we({group:pt},_t[St]);W.push(Nt)}}x=new w1(C,W)}else{var Pt=p;x=new K9(C,Pt).collection()}return x},remove:function(p){if(!yt(p)){if(mt(p)){var x=p;p=this.$(x)}}return p.remove()}};/*! Bezier curve function generator. Copyright Gaetan Renaudeau. MIT License: http://en.wikipedia.org/wiki/MIT_License */function aet(y,p,x,C){var L=4,O=.001,N=1e-7,j=10,H=11,q=1/(H-1),W=typeof Float32Array<"u";if(arguments.length!==4)return!1;for(var Z=0;Z<4;++Z)if(typeof arguments[Z]!="number"||isNaN(arguments[Z])||!isFinite(arguments[Z]))return!1;y=Math.min(y,1),x=Math.min(x,1),y=Math.max(y,0),x=Math.max(x,0);var st=W?new Float32Array(H):new Array(H);function bt(Ee,Te){return 1-3*Te+3*Ee}function pt(Ee,Te){return 3*Te-6*Ee}function _t(Ee){return 3*Ee}function St(Ee,Te,ie){return((bt(Te,ie)*Ee+pt(Te,ie))*Ee+_t(Te))*Ee}function Et(Ee,Te,ie){return 3*bt(Te,ie)*Ee*Ee+2*pt(Te,ie)*Ee+_t(Te)}function Nt(Ee,Te){for(var ie=0;ie<L;++ie){var ze=Et(Te,y,x);if(ze===0)return Te;var me=St(Te,y,x)-Ee;Te-=me/ze}return Te}function Pt(){for(var Ee=0;Ee<H;++Ee)st[Ee]=St(Ee*q,y,x)}function qt(Ee,Te,ie){var ze,me,yn=0;do me=Te+(ie-Te)/2,ze=St(me,y,x)-Ee,ze>0?ie=me:Te=me;while(Math.abs(ze)>N&&++yn<j);return me}function re(Ee){for(var Te=0,ie=1,ze=H-1;ie!==ze&&st[ie]<=Ee;++ie)Te+=q;--ie;var me=(Ee-st[ie])/(st[ie+1]-st[ie]),yn=Te+me*q,nn=Et(yn,y,x);return nn>=O?Nt(Ee,yn):nn===0?yn:qt(Ee,Te,Te+q)}var ee=!1;function Ut(){ee=!0,(y!==p||x!==C)&&Pt()}var de=function(Te){return ee||Ut(),y===p&&x===C?Te:Te===0?0:Te===1?1:St(re(Te),p,C)};de.getControlPoints=function(){return[{x:y,y:p},{x,y:C}]};var Yt="generateBezier("+[y,p,x,C]+")";return de.toString=function(){return Yt},de}/*! Runge-Kutta spring physics function generator. Adapted from Framer.js, copyright Koen Bok. MIT License: http://en.wikipedia.org/wiki/MIT_License */var oet=function(){function y(C){return-C.tension*C.x-C.friction*C.v}function p(C,L,O){var N={x:C.x+O.dx*L,v:C.v+O.dv*L,tension:C.tension,friction:C.friction};return{dx:N.v,dv:y(N)}}function x(C,L){var O={dx:C.v,dv:y(C)},N=p(C,L*.5,O),j=p(C,L*.5,N),H=p(C,L,j),q=1/6*(O.dx+2*(N.dx+j.dx)+H.dx),W=1/6*(O.dv+2*(N.dv+j.dv)+H.dv);return C.x=C.x+q*L,C.v=C.v+W*L,C}return function C(L,O,N){var j={x:-1,v:0,tension:null,friction:null},H=[0],q=0,W=1/1e4,Z=16/1e3,st,bt,pt;for(L=parseFloat(L)||500,O=parseFloat(O)||20,N=N||null,j.tension=L,j.friction=O,st=N!==null,st?(q=C(L,O),bt=q/N*Z):bt=Z;pt=x(pt||j,bt),H.push(1+pt.x),q+=16,Math.abs(pt.x)>W&&Math.abs(pt.v)>W;);return st?function(_t){return H[_t*(H.length-1)|0]}:q}}(),Ru=function(p,x,C,L){var O=aet(p,x,C,L);return function(N,j,H){return N+(j-N)*O(H)}},yC={linear:function(p,x,C){return p+(x-p)*C},ease:Ru(.25,.1,.25,1),"ease-in":Ru(.42,0,1,1),"ease-out":Ru(0,0,.58,1),"ease-in-out":Ru(.42,0,.58,1),"ease-in-sine":Ru(.47,0,.745,.715),"ease-out-sine":Ru(.39,.575,.565,1),"ease-in-out-sine":Ru(.445,.05,.55,.95),"ease-in-quad":Ru(.55,.085,.68,.53),"ease-out-quad":Ru(.25,.46,.45,.94),"ease-in-out-quad":Ru(.455,.03,.515,.955),"ease-in-cubic":Ru(.55,.055,.675,.19),"ease-out-cubic":Ru(.215,.61,.355,1),"ease-in-out-cubic":Ru(.645,.045,.355,1),"ease-in-quart":Ru(.895,.03,.685,.22),"ease-out-quart":Ru(.165,.84,.44,1),"ease-in-out-quart":Ru(.77,0,.175,1),"ease-in-quint":Ru(.755,.05,.855,.06),"ease-out-quint":Ru(.23,1,.32,1),"ease-in-out-quint":Ru(.86,0,.07,1),"ease-in-expo":Ru(.95,.05,.795,.035),"ease-out-expo":Ru(.19,1,.22,1),"ease-in-out-expo":Ru(1,0,0,1),"ease-in-circ":Ru(.6,.04,.98,.335),"ease-out-circ":Ru(.075,.82,.165,1),"ease-in-out-circ":Ru(.785,.135,.15,.86),spring:function(p,x,C){if(C===0)return yC.linear;var L=oet(p,x,C);return function(O,N,j){return O+(N-O)*L(j)}},"cubic-bezier":Ru};function ij(y,p,x,C,L){if(C===1||p===x)return x;var O=L(p,x,C);return y==null||((y.roundValue||y.color)&&(O=Math.round(O)),y.min!==void 0&&(O=Math.max(O,y.min)),y.max!==void 0&&(O=Math.min(O,y.max))),O}function sj(y,p){return y.pfValue!=null||y.value!=null?y.pfValue!=null&&(p==null||p.type.units!=="%")?y.pfValue:y.value:y}function h6(y,p,x,C,L){var O=L!=null?L.type:null;x<0?x=0:x>1&&(x=1);var N=sj(y,L),j=sj(p,L);if(Q(N)&&Q(j))return ij(O,N,j,x,C);if(rt(N)&&rt(j)){for(var H=[],q=0;q<j.length;q++){var W=N[q],Z=j[q];if(W!=null&&Z!=null){var st=ij(O,W,Z,x,C);H.push(st)}else H.push(Z)}return H}}function cet(y,p,x,C){var L=!C,O=y._private,N=p._private,j=N.easing,H=N.startTime,q=C?y:y.cy(),W=q.style();if(!N.easingImpl)if(j==null)N.easingImpl=yC.linear;else{var Z;if(mt(j)){var st=W.parse("transition-timing-function",j);Z=st.value}else Z=j;var bt,pt;mt(Z)?(bt=Z,pt=[]):(bt=Z[1],pt=Z.slice(2).map(function(Xn){return+Xn})),pt.length>0?(bt==="spring"&&pt.push(N.duration),N.easingImpl=yC[bt].apply(null,pt)):N.easingImpl=yC[bt]}var _t=N.easingImpl,St;if(N.duration===0?St=1:St=(x-H)/N.duration,N.applying&&(St=N.progress),St<0?St=0:St>1&&(St=1),N.delay==null){var Et=N.startPosition,Nt=N.position;if(Nt&&L&&!y.locked()){var Pt={};X8(Et.x,Nt.x)&&(Pt.x=h6(Et.x,Nt.x,St,_t)),X8(Et.y,Nt.y)&&(Pt.y=h6(Et.y,Nt.y,St,_t)),y.position(Pt)}var qt=N.startPan,re=N.pan,ee=O.pan,Ut=re!=null&&C;Ut&&(X8(qt.x,re.x)&&(ee.x=h6(qt.x,re.x,St,_t)),X8(qt.y,re.y)&&(ee.y=h6(qt.y,re.y,St,_t)),y.emit("pan"));var de=N.startZoom,Yt=N.zoom,Ee=Yt!=null&&C;Ee&&(X8(de,Yt)&&(O.zoom=P8(O.minZoom,h6(de,Yt,St,_t),O.maxZoom)),y.emit("zoom")),(Ut||Ee)&&y.emit("viewport");var Te=N.style;if(Te&&Te.length>0&&L){for(var ie=0;ie<Te.length;ie++){var ze=Te[ie],me=ze.name,yn=ze,nn=N.startStyle[me],qe=W.properties[nn.name],Tn=h6(nn,yn,St,_t,qe);W.overrideBypass(y,me,Tn)}y.emit("style")}}return N.progress=St,St}function X8(y,p){return y==null||p==null?!1:Q(y)&&Q(p)?!0:!!(y&&p)}function uet(y,p,x,C){var L=p._private;L.started=!0,L.startTime=x-L.progress*L.duration}function aj(y,p){var x=p._private.aniEles,C=[];function L(W,Z){var st=W._private,bt=st.animation.current,pt=st.animation.queue,_t=!1;if(bt.length===0){var St=pt.shift();St&&bt.push(St)}for(var Et=function(ee){for(var Ut=ee.length-1;Ut>=0;Ut--){var de=ee[Ut];de()}ee.splice(0,ee.length)},Nt=bt.length-1;Nt>=0;Nt--){var Pt=bt[Nt],qt=Pt._private;if(qt.stopped){bt.splice(Nt,1),qt.hooked=!1,qt.playing=!1,qt.started=!1,Et(qt.frames);continue}!qt.playing&&!qt.applying||(qt.playing&&qt.applying&&(qt.applying=!1),qt.started||uet(W,Pt,y),cet(W,Pt,y,Z),qt.applying&&(qt.applying=!1),Et(qt.frames),qt.step!=null&&qt.step(y),Pt.completed()&&(bt.splice(Nt,1),qt.hooked=!1,qt.playing=!1,qt.started=!1,Et(qt.completes)),_t=!0)}return!Z&&bt.length===0&&pt.length===0&&C.push(W),_t}for(var O=!1,N=0;N<x.length;N++){var j=x[N],H=L(j);O=O||H}var q=L(p,!0);(O||q)&&(x.length>0?p.notify("draw",x):p.notify("draw")),x.unmerge(C),p.emit("step")}var het={animate:Kc.animate(),animation:Kc.animation(),animated:Kc.animated(),clearQueue:Kc.clearQueue(),delay:Kc.delay(),delayAnimation:Kc.delayAnimation(),stop:Kc.stop(),addToAnimationPool:function(p){var x=this;x.styleEnabled()&&x._private.aniEles.merge(p)},stopAnimationLoop:function(){this._private.animationsRunning=!1},startAnimationLoop:function(){var p=this;if(p._private.animationsRunning=!0,!p.styleEnabled())return;function x(){p._private.animationsRunning&&g1(function(O){aj(O,p),x()})}var C=p.renderer();C&&C.beforeRender?C.beforeRender(function(O,N){aj(N,p)},C.beforeRenderPriorities.animations):x()}},fet={qualifierCompare:function(p,x){return p==null||x==null?p==null&&x==null:p.sameText(x)},eventMatches:function(p,x,C){var L=x.qualifier;return L!=null?p!==C.target&&V(C.target)&&L.matches(C.target):!0},addEventFields:function(p,x){x.cy=p,x.target=p},callbackContext:function(p,x,C){return x.qualifier!=null?C.target:p}},xC=function(p){return mt(p)?new ly(p):p},oj={createEmitter:function(){var p=this._private;return p.emitter||(p.emitter=new dC(fet,this)),this},emitter:function(){return this._private.emitter},on:function(p,x,C){return this.emitter().on(p,xC(x),C),this},removeListener:function(p,x,C){return this.emitter().removeListener(p,xC(x),C),this},removeAllListeners:function(){return this.emitter().removeAllListeners(),this},one:function(p,x,C){return this.emitter().one(p,xC(x),C),this},once:function(p,x,C){return this.emitter().one(p,xC(x),C),this},emit:function(p,x){return this.emitter().emit(p,x),this},emitAndNotify:function(p,x){return this.emit(p),this.notify(p,x),this}};Kc.eventAliasesOn(oj);var hM={png:function(p){var x=this._private.renderer;return p=p||{},x.png(p)},jpg:function(p){var x=this._private.renderer;return p=p||{},p.bg=p.bg||"#fff",x.jpg(p)}};hM.jpeg=hM.jpg;var kC={layout:function(p){var x=this;if(p==null){$l("Layout options must be specified to make a layout");return}if(p.name==null){$l("A `name` must be specified to make a layout");return}var C=p.name,L=x.extension("layout",C);if(L==null){$l("No such layout `"+C+"` found.  Did you forget to import it and `cytoscape.use()` it?");return}var O;mt(p.eles)?O=x.$(p.eles):O=p.eles!=null?p.eles:x.$();var N=new L(we({},p,{cy:x,eles:O}));return N}};kC.createLayout=kC.makeLayout=kC.layout;var det={notify:function(p,x){var C=this._private;if(this.batching()){C.batchNotifications=C.batchNotifications||{};var L=C.batchNotifications[p]=C.batchNotifications[p]||this.collection();x!=null&&L.merge(x);return}if(C.notificationsEnabled){var O=this.renderer();this.destroyed()||!O||O.notify(p,x)}},notifications:function(p){var x=this._private;return p===void 0?x.notificationsEnabled:(x.notificationsEnabled=!!p,this)},noNotifications:function(p){this.notifications(!1),p(),this.notifications(!0)},batching:function(){return this._private.batchCount>0},startBatch:function(){var p=this._private;return p.batchCount==null&&(p.batchCount=0),p.batchCount===0&&(p.batchStyleEles=this.collection(),p.batchNotifications={}),p.batchCount++,this},endBatch:function(){var p=this._private;if(p.batchCount===0)return this;if(p.batchCount--,p.batchCount===0){p.batchStyleEles.updateStyle();var x=this.renderer();Object.keys(p.batchNotifications).forEach(function(C){var L=p.batchNotifications[C];L.empty()?x.notify(C):x.notify(C,L)})}return this},batch:function(p){return this.startBatch(),p(),this.endBatch(),this},batchData:function(p){var x=this;return this.batch(function(){for(var C=Object.keys(p),L=0;L<C.length;L++){var O=C[L],N=p[O],j=x.getElementById(O);j.data(N)}})}},get=p1({hideEdgesOnViewport:!1,textureOnViewport:!1,motionBlur:!1,motionBlurOpacity:.05,pixelRatio:void 0,desktopTapThreshold:4,touchTapThreshold:8,wheelSensitivity:1,debug:!1,showFps:!1}),fM={renderTo:function(p,x,C,L){var O=this._private.renderer;return O.renderTo(p,x,C,L),this},renderer:function(){return this._private.renderer},forceRender:function(){return this.notify("draw"),this},resize:function(){return this.invalidateSize(),this.emitAndNotify("resize"),this},initRenderer:function(p){var x=this,C=x.extension("renderer",p.name);if(C==null){$l("Can not initialise: No such renderer `".concat(p.name,"` found. Did you forget to import it and `cytoscape.use()` it?"));return}p.wheelSensitivity!==void 0&&Gc("You have set a custom wheel sensitivity.  This will make your app zoom unnaturally when using mainstream mice.  You should change this value from the default only if you can guarantee that all your users will use the same hardware and OS configuration as your current machine.");var L=get(p);L.cy=x,x._private.renderer=new C(L),this.notify("init")},destroyRenderer:function(){var p=this;p.notify("destroy");var x=p.container();if(x)for(x._cyreg=null;x.childNodes.length>0;)x.removeChild(x.childNodes[0]);p._private.renderer=null,p.mutableElements().forEach(function(C){var L=C._private;L.rscratch={},L.rstyle={},L.animation.current=[],L.animation.queue=[]})},onRender:function(p){return this.on("render",p)},offRender:function(p){return this.off("render",p)}};fM.invalidateDimensions=fM.resize;var EC={collection:function(p,x){return mt(p)?this.$(p):yt(p)?p.collection():rt(p)?(x||(x={}),new w1(this,p,x.unique,x.removed)):new w1(this)},nodes:function(p){var x=this.$(function(C){return C.isNode()});return p?x.filter(p):x},edges:function(p){var x=this.$(function(C){return C.isEdge()});return p?x.filter(p):x},$:function(p){var x=this._private.elements;return p?x.filter(p):x.spawnSelf()},mutableElements:function(){return this._private.elements}};EC.elements=EC.filter=EC.$;var W1={},Q8="t",pet="f";W1.apply=function(y){for(var p=this,x=p._private,C=x.cy,L=C.collection(),O=0;O<y.length;O++){var N=y[O],j=p.getContextMeta(N);if(!j.empty){var H=p.getContextStyle(j),q=p.applyContextStyle(j,H,N);N._private.appliedInitStyle?p.updateTransitions(N,q.diffProps):N._private.appliedInitStyle=!0;var W=p.updateStyleHints(N);W&&L.push(N)}}return L},W1.getPropertiesDiff=function(y,p){var x=this,C=x._private.propDiffs=x._private.propDiffs||{},L=y+"-"+p,O=C[L];if(O)return O;for(var N=[],j={},H=0;H<x.length;H++){var q=x[H],W=y[H]===Q8,Z=p[H]===Q8,st=W!==Z,bt=q.mappedProperties.length>0;if(st||Z&&bt){var pt=void 0;st&&bt||st?pt=q.properties:bt&&(pt=q.mappedProperties);for(var _t=0;_t<pt.length;_t++){for(var St=pt[_t],Et=St.name,Nt=!1,Pt=H+1;Pt<x.length;Pt++){var qt=x[Pt],re=p[Pt]===Q8;if(re&&(Nt=qt.properties[St.name]!=null,Nt))break}!j[Et]&&!Nt&&(j[Et]=!0,N.push(Et))}}}return C[L]=N,N},W1.getContextMeta=function(y){for(var p=this,x="",C,L=y._private.styleCxtKey||"",O=0;O<p.length;O++){var N=p[O],j=N.selector&&N.selector.matches(y);j?x+=Q8:x+=pet}return C=p.getPropertiesDiff(L,x),y._private.styleCxtKey=x,{key:x,diffPropNames:C,empty:C.length===0}},W1.getContextStyle=function(y){var p=y.key,x=this,C=this._private.contextStyles=this._private.contextStyles||{};if(C[p])return C[p];for(var L={_private:{key:p}},O=0;O<x.length;O++){var N=x[O],j=p[O]===Q8;if(j)for(var H=0;H<N.properties.length;H++){var q=N.properties[H];L[q.name]=q}}return C[p]=L,L},W1.applyContextStyle=function(y,p,x){for(var C=this,L=y.diffPropNames,O={},N=C.types,j=0;j<L.length;j++){var H=L[j],q=p[H],W=x.pstyle(H);if(!q)if(W)W.bypass?q={name:H,deleteBypassed:!0}:q={name:H,delete:!0};else continue;if(W!==q){if(q.mapped===N.fn&&W!=null&&W.mapping!=null&&W.mapping.value===q.value){var Z=W.mapping,st=Z.fnValue=q.value(x);if(st===Z.prevFnValue)continue}var bt=O[H]={prev:W};C.applyParsedProperty(x,q),bt.next=x.pstyle(H),bt.next&&bt.next.bypass&&(bt.next=bt.next.bypassed)}}return{diffProps:O}},W1.updateStyleHints=function(y){var p=y._private,x=this,C=x.propertyGroupNames,L=x.propertyGroupKeys,O=function(gi,ss,na){return x.getPropertiesHash(gi,ss,na)},N=p.styleKey;if(y.removed())return!1;var j=p.group==="nodes",H=y._private.style;C=Object.keys(H);for(var q=0;q<L.length;q++){var W=L[q];p.styleKeys[W]=[sy,g4]}for(var Z=function(gi,ss){return p.styleKeys[ss][0]=fg(gi,p.styleKeys[ss][0])},st=function(gi,ss){return p.styleKeys[ss][1]=O2(gi,p.styleKeys[ss][1])},bt=function(gi,ss){Z(gi,ss),st(gi,ss)},pt=function(gi,ss){for(var na=0;na<gi.length;na++){var vi=gi.charCodeAt(na);Z(vi,ss),st(vi,ss)}},_t=2e9,St=function(gi){return-128<gi&&gi<128&&Math.floor(gi)!==gi?_t-(gi*1024|0):gi},Et=0;Et<C.length;Et++){var Nt=C[Et],Pt=H[Nt];if(Pt!=null){var qt=this.properties[Nt],re=qt.type,ee=qt.groupKey,Ut=void 0;qt.hashOverride!=null?Ut=qt.hashOverride(y,Pt):Pt.pfValue!=null&&(Ut=Pt.pfValue);var de=qt.enums==null?Pt.value:null,Yt=Ut!=null,Ee=de!=null,Te=Yt||Ee,ie=Pt.units;if(re.number&&Te&&!re.multiple){var ze=Yt?Ut:de;bt(St(ze),ee),!Yt&&ie!=null&&pt(ie,ee)}else pt(Pt.strValue,ee)}}for(var me=[sy,g4],yn=0;yn<L.length;yn++){var nn=L[yn],qe=p.styleKeys[nn];me[0]=fg(qe[0],me[0]),me[1]=O2(qe[1],me[1])}p.styleKey=M8(me[0],me[1]);var Tn=p.styleKeys;p.labelDimsKey=N2(Tn.labelDimensions);var Xn=O(y,["label"],Tn.labelDimensions);if(p.labelKey=N2(Xn),p.labelStyleKey=N2(p4(Tn.commonLabel,Xn)),!j){var lr=O(y,["source-label"],Tn.labelDimensions);p.sourceLabelKey=N2(lr),p.sourceLabelStyleKey=N2(p4(Tn.commonLabel,lr));var Sn=O(y,["target-label"],Tn.labelDimensions);p.targetLabelKey=N2(Sn),p.targetLabelStyleKey=N2(p4(Tn.commonLabel,Sn))}if(j){var or=p.styleKeys,pr=or.nodeBody,kr=or.nodeBorder,wr=or.nodeOutline,Cr=or.backgroundImage,$n=or.compound,cr=or.pie,mr=[pr,kr,wr,Cr,$n,cr].filter(function(Sr){return Sr!=null}).reduce(p4,[sy,g4]);p.nodeKey=N2(mr),p.hasPie=cr!=null&&cr[0]!==sy&&cr[1]!==g4}return N!==p.styleKey},W1.clearStyleHints=function(y){var p=y._private;p.styleCxtKey="",p.styleKeys={},p.styleKey=null,p.labelKey=null,p.labelStyleKey=null,p.sourceLabelKey=null,p.sourceLabelStyleKey=null,p.targetLabelKey=null,p.targetLabelStyleKey=null,p.nodeKey=null,p.hasPie=null},W1.applyParsedProperty=function(y,p){var x=this,C=p,L=y._private.style,O,N=x.types,j=x.properties[C.name].type,H=C.bypass,q=L[C.name],W=q&&q.bypass,Z=y._private,st="mapping",bt=function(pr){return pr==null?null:pr.pfValue!=null?pr.pfValue:pr.value},pt=function(){var pr=bt(q),kr=bt(C);x.checkTriggers(y,C.name,pr,kr)};if(p.name==="curve-style"&&y.isEdge()&&(p.value!=="bezier"&&y.isLoop()||p.value==="haystack"&&(y.source().isParent()||y.target().isParent()))&&(C=p=this.parse(p.name,"bezier",H)),C.delete)return L[C.name]=void 0,pt(),!0;if(C.deleteBypassed)return q?q.bypass?(q.bypassed=void 0,pt(),!0):!1:(pt(),!0);if(C.deleteBypass)return q?q.bypass?(L[C.name]=q.bypassed,pt(),!0):!1:(pt(),!0);var _t=function(){Gc("Do not assign mappings to elements without corresponding data (i.e. ele `"+y.id()+"` has no mapping for property `"+C.name+"` with data field `"+C.field+"`); try a `["+C.field+"]` selector to limit scope to elements with `"+C.field+"` defined")};switch(C.mapped){case N.mapData:{for(var St=C.field.split("."),Et=Z.data,Nt=0;Nt<St.length&&Et;Nt++){var Pt=St[Nt];Et=Et[Pt]}if(Et==null)return _t(),!1;var qt;if(Q(Et)){var re=C.fieldMax-C.fieldMin;re===0?qt=0:qt=(Et-C.fieldMin)/re}else return Gc("Do not use continuous mappers without specifying numeric data (i.e. `"+C.field+": "+Et+"` for `"+y.id()+"` is non-numeric)"),!1;if(qt<0?qt=0:qt>1&&(qt=1),j.color){var ee=C.valueMin[0],Ut=C.valueMax[0],de=C.valueMin[1],Yt=C.valueMax[1],Ee=C.valueMin[2],Te=C.valueMax[2],ie=C.valueMin[3]==null?1:C.valueMin[3],ze=C.valueMax[3]==null?1:C.valueMax[3],me=[Math.round(ee+(Ut-ee)*qt),Math.round(de+(Yt-de)*qt),Math.round(Ee+(Te-Ee)*qt),Math.round(ie+(ze-ie)*qt)];O={bypass:C.bypass,name:C.name,value:me,strValue:"rgb("+me[0]+", "+me[1]+", "+me[2]+")"}}else if(j.number){var yn=C.valueMin+(C.valueMax-C.valueMin)*qt;O=this.parse(C.name,yn,C.bypass,st)}else return!1;if(!O)return _t(),!1;O.mapping=C,C=O;break}case N.data:{for(var nn=C.field.split("."),qe=Z.data,Tn=0;Tn<nn.length&&qe;Tn++){var Xn=nn[Tn];qe=qe[Xn]}if(qe!=null&&(O=this.parse(C.name,qe,C.bypass,st)),!O)return _t(),!1;O.mapping=C,C=O;break}case N.fn:{var lr=C.value,Sn=C.fnValue!=null?C.fnValue:lr(y);if(C.prevFnValue=Sn,Sn==null)return Gc("Custom function mappers may not return null (i.e. `"+C.name+"` for ele `"+y.id()+"` is null)"),!1;if(O=this.parse(C.name,Sn,C.bypass,st),!O)return Gc("Custom function mappers may not return invalid values for the property type (i.e. `"+C.name+"` for ele `"+y.id()+"` is invalid)"),!1;O.mapping=P2(C),C=O;break}case void 0:break;default:return!1}return H?(W?C.bypassed=q.bypassed:C.bypassed=q,L[C.name]=C):W?q.bypassed=C:L[C.name]=C,pt(),!0},W1.cleanElements=function(y,p){for(var x=0;x<y.length;x++){var C=y[x];if(this.clearStyleHints(C),C.dirtyCompoundBoundsCache(),C.dirtyBoundingBoxCache(),!p)C._private.style={};else for(var L=C._private.style,O=Object.keys(L),N=0;N<O.length;N++){var j=O[N],H=L[j];H!=null&&(H.bypass?H.bypassed=null:L[j]=null)}}},W1.update=function(){var y=this._private.cy,p=y.mutableElements();p.updateStyle()},W1.updateTransitions=function(y,p){var x=this,C=y._private,L=y.pstyle("transition-property").value,O=y.pstyle("transition-duration").pfValue,N=y.pstyle("transition-delay").pfValue;if(L.length>0&&O>0){for(var j={},H=!1,q=0;q<L.length;q++){var W=L[q],Z=y.pstyle(W),st=p[W];if(st){var bt=st.prev,pt=bt,_t=st.next!=null?st.next:Z,St=!1,Et=void 0,Nt=1e-6;pt&&(Q(pt.pfValue)&&Q(_t.pfValue)?(St=_t.pfValue-pt.pfValue,Et=pt.pfValue+Nt*St):Q(pt.value)&&Q(_t.value)?(St=_t.value-pt.value,Et=pt.value+Nt*St):rt(pt.value)&&rt(_t.value)&&(St=pt.value[0]!==_t.value[0]||pt.value[1]!==_t.value[1]||pt.value[2]!==_t.value[2],Et=pt.strValue),St&&(j[W]=_t.strValue,this.applyBypass(y,W,Et),H=!0))}}if(!H)return;C.transitioning=!0,new e6(function(Pt){N>0?y.delayAnimation(N).play().promise().then(Pt):Pt()}).then(function(){return y.animation({style:j,duration:O,easing:y.pstyle("transition-timing-function").value,queue:!1}).play().promise()}).then(function(){x.removeBypasses(y,L),y.emitAndNotify("style"),C.transitioning=!1})}else C.transitioning&&(this.removeBypasses(y,L),y.emitAndNotify("style"),C.transitioning=!1)},W1.checkTrigger=function(y,p,x,C,L,O){var N=this.properties[p],j=L(N);j!=null&&j(x,C)&&O(N)},W1.checkZOrderTrigger=function(y,p,x,C){var L=this;this.checkTrigger(y,p,x,C,function(O){return O.triggersZOrder},function(){L._private.cy.notify("zorder",y)})},W1.checkBoundsTrigger=function(y,p,x,C){this.checkTrigger(y,p,x,C,function(L){return L.triggersBounds},function(L){y.dirtyCompoundBoundsCache(),y.dirtyBoundingBoxCache(),L.triggersBoundsOfParallelBeziers&&p==="curve-style"&&(x==="bezier"||C==="bezier")&&y.parallelEdges().forEach(function(O){O.isBundledBezier()&&O.dirtyBoundingBoxCache()}),L.triggersBoundsOfConnectedEdges&&p==="display"&&(x==="none"||C==="none")&&y.connectedEdges().forEach(function(O){O.dirtyBoundingBoxCache()})})},W1.checkTriggers=function(y,p,x,C){y.dirtyStyleCache(),this.checkZOrderTrigger(y,p,x,C),this.checkBoundsTrigger(y,p,x,C)};var J8={};J8.applyBypass=function(y,p,x,C){var L=this,O=[],N=!0;if(p==="*"||p==="**"){if(x!==void 0)for(var j=0;j<L.properties.length;j++){var H=L.properties[j],q=H.name,W=this.parse(q,x,!0);W&&O.push(W)}}else if(mt(p)){var Z=this.parse(p,x,!0);Z&&O.push(Z)}else if(it(p)){var st=p;C=x;for(var bt=Object.keys(st),pt=0;pt<bt.length;pt++){var _t=bt[pt],St=st[_t];if(St===void 0&&(St=st[Ae(_t)]),St!==void 0){var Et=this.parse(_t,St,!0);Et&&O.push(Et)}}}else return!1;if(O.length===0)return!1;for(var Nt=!1,Pt=0;Pt<y.length;Pt++){for(var qt=y[Pt],re={},ee=void 0,Ut=0;Ut<O.length;Ut++){var de=O[Ut];if(C){var Yt=qt.pstyle(de.name);ee=re[de.name]={prev:Yt}}Nt=this.applyParsedProperty(qt,P2(de))||Nt,C&&(ee.next=qt.pstyle(de.name))}Nt&&this.updateStyleHints(qt),C&&this.updateTransitions(qt,re,N)}return Nt},J8.overrideBypass=function(y,p,x){p=pn(p);for(var C=0;C<y.length;C++){var L=y[C],O=L._private.style[p],N=this.properties[p].type,j=N.color,H=N.mutiple,q=O?O.pfValue!=null?O.pfValue:O.value:null;!O||!O.bypass?this.applyBypass(L,p,x):(O.value=x,O.pfValue!=null&&(O.pfValue=x),j?O.strValue="rgb("+x.join(",")+")":H?O.strValue=x.join(" "):O.strValue=""+x,this.updateStyleHints(L)),this.checkTriggers(L,p,q,x)}},J8.removeAllBypasses=function(y,p){return this.removeBypasses(y,this.propertyNames,p)},J8.removeBypasses=function(y,p,x){for(var C=!0,L=0;L<y.length;L++){for(var O=y[L],N={},j=0;j<p.length;j++){var H=p[j],q=this.properties[H],W=O.pstyle(q.name);if(!(!W||!W.bypass)){var Z="",st=this.parse(H,Z,!0),bt=N[q.name]={prev:W};this.applyParsedProperty(O,st),bt.next=O.pstyle(q.name)}}this.updateStyleHints(O),x&&this.updateTransitions(O,N,C)}};var dM={};dM.getEmSizeInPixels=function(){var y=this.containerCss("font-size");return y!=null?parseFloat(y):1},dM.containerCss=function(y){var p=this._private.cy,x=p.container(),C=p.window();if(C&&x&&C.getComputedStyle)return C.getComputedStyle(x).getPropertyValue(y)};var R2={};R2.getRenderedStyle=function(y,p){return p?this.getStylePropertyValue(y,p,!0):this.getRawStyle(y,!0)},R2.getRawStyle=function(y,p){var x=this;if(y=y[0],y){for(var C={},L=0;L<x.properties.length;L++){var O=x.properties[L],N=x.getStylePropertyValue(y,O.name,p);N!=null&&(C[O.name]=N,C[Ae(O.name)]=N)}return C}},R2.getIndexedStyle=function(y,p,x,C){var L=y.pstyle(p)[x][C];return L??y.cy().style().getDefaultProperty(p)[x][0]},R2.getStylePropertyValue=function(y,p,x){var C=this;if(y=y[0],y){var L=C.properties[p];L.alias&&(L=L.pointsTo);var O=L.type,N=y.pstyle(L.name);if(N){var j=N.value,H=N.units,q=N.strValue;if(x&&O.number&&j!=null&&Q(j)){var W=y.cy().zoom(),Z=function(St){return St*W},st=function(St,Et){return Z(St)+Et},bt=rt(j),pt=bt?H.every(function(_t){return _t!=null}):H!=null;return pt?bt?j.map(function(_t,St){return st(_t,H[St])}).join(" "):st(j,H):bt?j.map(function(_t){return mt(_t)?_t:""+Z(_t)}).join(" "):""+Z(j)}else if(q!=null)return q}return null}},R2.getAnimationStartStyle=function(y,p){for(var x={},C=0;C<p.length;C++){var L=p[C],O=L.name,N=y.pstyle(O);N!==void 0&&(it(N)?N=this.parse(O,N.strValue):N=this.parse(O,N)),N&&(x[O]=N)}return x},R2.getPropsList=function(y){var p=this,x=[],C=y,L=p.properties;if(C)for(var O=Object.keys(C),N=0;N<O.length;N++){var j=O[N],H=C[j],q=L[j]||L[pn(j)],W=this.parse(q.name,H);W&&x.push(W)}return x},R2.getNonDefaultPropertiesHash=function(y,p,x){var C=x.slice(),L,O,N,j,H,q;for(H=0;H<p.length;H++)if(L=p[H],O=y.pstyle(L,!1),O!=null)if(O.pfValue!=null)C[0]=fg(j,C[0]),C[1]=O2(j,C[1]);else for(N=O.strValue,q=0;q<N.length;q++)j=N.charCodeAt(q),C[0]=fg(j,C[0]),C[1]=O2(j,C[1]);return C},R2.getPropertiesHash=R2.getNonDefaultPropertiesHash;var TC={};TC.appendFromJson=function(y){for(var p=this,x=0;x<y.length;x++){var C=y[x],L=C.selector,O=C.style||C.css,N=Object.keys(O);p.selector(L);for(var j=0;j<N.length;j++){var H=N[j],q=O[H];p.css(H,q)}}return p},TC.fromJson=function(y){var p=this;return p.resetToDefault(),p.appendFromJson(y),p},TC.json=function(){for(var y=[],p=this.defaultLength;p<this.length;p++){for(var x=this[p],C=x.selector,L=x.properties,O={},N=0;N<L.length;N++){var j=L[N];O[j.name]=j.strValue}y.push({selector:C?C.toString():"core",style:O})}return y};var gM={};gM.appendFromString=function(y){var p=this,x=this,C=""+y,L,O,N;C=C.replace(/[/][*](\s|.)+?[*][/]/g,"");function j(){C.length>L.length?C=C.substr(L.length):C=""}function H(){O.length>N.length?O=O.substr(N.length):O=""}for(;;){var q=C.match(/^\s*$/);if(q)break;var W=C.match(/^\s*((?:.|\s)+?)\s*\{((?:.|\s)+?)\}/);if(!W){Gc("Halting stylesheet parsing: String stylesheet contains more to parse but no selector and block found in: "+C);break}L=W[0];var Z=W[1];if(Z!=="core"){var st=new ly(Z);if(st.invalid){Gc("Skipping parsing of block: Invalid selector found in string stylesheet: "+Z),j();continue}}var bt=W[2],pt=!1;O=bt;for(var _t=[];;){var St=O.match(/^\s*$/);if(St)break;var Et=O.match(/^\s*(.+?)\s*:\s*(.+?)(?:\s*;|\s*$)/);if(!Et){Gc("Skipping parsing of block: Invalid formatting of style property and value definitions found in:"+bt),pt=!0;break}N=Et[0];var Nt=Et[1],Pt=Et[2],qt=p.properties[Nt];if(!qt){Gc("Skipping property: Invalid property name in: "+N),H();continue}var re=x.parse(Nt,Pt);if(!re){Gc("Skipping property: Invalid property definition in: "+N),H();continue}_t.push({name:Nt,val:Pt}),H()}if(pt){j();break}x.selector(Z);for(var ee=0;ee<_t.length;ee++){var Ut=_t[ee];x.css(Ut.name,Ut.val)}j()}return x},gM.fromString=function(y){var p=this;return p.resetToDefault(),p.appendFromString(y),p};var m1={};(function(){var y=sn,p=Ne,x=_e,C=xe,L=Mn,O=function(mr){return"^"+mr+"\\s*\\(\\s*([\\w\\.]+)\\s*\\)$"},N=function(mr){var Sr=y+"|\\w+|"+p+"|"+x+"|"+C+"|"+L;return"^"+mr+"\\s*\\(([\\w\\.]+)\\s*\\,\\s*("+y+")\\s*\\,\\s*("+y+")\\s*,\\s*("+Sr+")\\s*\\,\\s*("+Sr+")\\)$"},j=[`^url\\s*\\(\\s*['"]?(.+?)['"]?\\s*\\)$`,"^(none)$","^(.+)$"];m1.types={time:{number:!0,min:0,units:"s|ms",implicitUnits:"ms"},percent:{number:!0,min:0,max:100,units:"%",implicitUnits:"%"},percentages:{number:!0,min:0,max:100,units:"%",implicitUnits:"%",multiple:!0},zeroOneNumber:{number:!0,min:0,max:1,unitless:!0},zeroOneNumbers:{number:!0,min:0,max:1,unitless:!0,multiple:!0},nOneOneNumber:{number:!0,min:-1,max:1,unitless:!0},nonNegativeInt:{number:!0,min:0,integer:!0,unitless:!0},nonNegativeNumber:{number:!0,min:0,unitless:!0},position:{enums:["parent","origin"]},nodeSize:{number:!0,min:0,enums:["label"]},number:{number:!0,unitless:!0},numbers:{number:!0,unitless:!0,multiple:!0},positiveNumber:{number:!0,unitless:!0,min:0,strictMin:!0},size:{number:!0,min:0},bidirectionalSize:{number:!0},bidirectionalSizeMaybePercent:{number:!0,allowPercent:!0},bidirectionalSizes:{number:!0,multiple:!0},sizeMaybePercent:{number:!0,min:0,allowPercent:!0},axisDirection:{enums:["horizontal","leftward","rightward","vertical","upward","downward","auto"]},paddingRelativeTo:{enums:["width","height","average","min","max"]},bgWH:{number:!0,min:0,allowPercent:!0,enums:["auto"],multiple:!0},bgPos:{number:!0,allowPercent:!0,multiple:!0},bgRelativeTo:{enums:["inner","include-padding"],multiple:!0},bgRepeat:{enums:["repeat","repeat-x","repeat-y","no-repeat"],multiple:!0},bgFit:{enums:["none","contain","cover"],multiple:!0},bgCrossOrigin:{enums:["anonymous","use-credentials","null"],multiple:!0},bgClip:{enums:["none","node"],multiple:!0},bgContainment:{enums:["inside","over"],multiple:!0},color:{color:!0},colors:{color:!0,multiple:!0},fill:{enums:["solid","linear-gradient","radial-gradient"]},bool:{enums:["yes","no"]},bools:{enums:["yes","no"],multiple:!0},lineStyle:{enums:["solid","dotted","dashed"]},lineCap:{enums:["butt","round","square"]},borderStyle:{enums:["solid","dotted","dashed","double"]},curveStyle:{enums:["bezier","unbundled-bezier","haystack","segments","straight","straight-triangle","taxi"]},fontFamily:{regex:'^([\\w- \\"]+(?:\\s*,\\s*[\\w- \\"]+)*)$'},fontStyle:{enums:["italic","normal","oblique"]},fontWeight:{enums:["normal","bold","bolder","lighter","100","200","300","400","500","600","800","900",100,200,300,400,500,600,700,800,900]},textDecoration:{enums:["none","underline","overline","line-through"]},textTransform:{enums:["none","uppercase","lowercase"]},textWrap:{enums:["none","wrap","ellipsis"]},textOverflowWrap:{enums:["whitespace","anywhere"]},textBackgroundShape:{enums:["rectangle","roundrectangle","round-rectangle"]},nodeShape:{enums:["rectangle","roundrectangle","round-rectangle","cutrectangle","cut-rectangle","bottomroundrectangle","bottom-round-rectangle","barrel","ellipse","triangle","round-triangle","square","pentagon","round-pentagon","hexagon","round-hexagon","concavehexagon","concave-hexagon","heptagon","round-heptagon","octagon","round-octagon","tag","round-tag","star","diamond","round-diamond","vee","rhomboid","right-rhomboid","polygon"]},overlayShape:{enums:["roundrectangle","round-rectangle","ellipse"]},compoundIncludeLabels:{enums:["include","exclude"]},arrowShape:{enums:["tee","triangle","triangle-tee","circle-triangle","triangle-cross","triangle-backcurve","vee","square","circle","diamond","chevron","none"]},arrowFill:{enums:["filled","hollow"]},arrowWidth:{number:!0,units:"%|px|em",implicitUnits:"px",enums:["match-line"]},display:{enums:["element","none"]},visibility:{enums:["hidden","visible"]},zCompoundDepth:{enums:["bottom","orphan","auto","top"]},zIndexCompare:{enums:["auto","manual"]},valign:{enums:["top","center","bottom"]},halign:{enums:["left","center","right"]},justification:{enums:["left","center","right","auto"]},text:{string:!0},data:{mapping:!0,regex:O("data")},layoutData:{mapping:!0,regex:O("layoutData")},scratch:{mapping:!0,regex:O("scratch")},mapData:{mapping:!0,regex:N("mapData")},mapLayoutData:{mapping:!0,regex:N("mapLayoutData")},mapScratch:{mapping:!0,regex:N("mapScratch")},fn:{mapping:!0,fn:!0},url:{regexes:j,singleRegexMatchValue:!0},urls:{regexes:j,singleRegexMatchValue:!0,multiple:!0},propList:{propList:!0},angle:{number:!0,units:"deg|rad",implicitUnits:"rad"},textRotation:{number:!0,units:"deg|rad",implicitUnits:"rad",enums:["none","autorotate"]},polygonPointList:{number:!0,multiple:!0,evenMultiple:!0,min:-1,max:1,unitless:!0},edgeDistances:{enums:["intersection","node-position","endpoints"]},edgeEndpoint:{number:!0,multiple:!0,units:"%|px|em|deg|rad",implicitUnits:"px",enums:["inside-to-node","outside-to-node","outside-to-node-or-label","outside-to-line","outside-to-line-or-label"],singleEnum:!0,validate:function(mr,Sr){switch(mr.length){case 2:return Sr[0]!=="deg"&&Sr[0]!=="rad"&&Sr[1]!=="deg"&&Sr[1]!=="rad";case 1:return mt(mr[0])||Sr[0]==="deg"||Sr[0]==="rad";default:return!1}}},easing:{regexes:["^(spring)\\s*\\(\\s*("+y+")\\s*,\\s*("+y+")\\s*\\)$","^(cubic-bezier)\\s*\\(\\s*("+y+")\\s*,\\s*("+y+")\\s*,\\s*("+y+")\\s*,\\s*("+y+")\\s*\\)$"],enums:["linear","ease","ease-in","ease-out","ease-in-out","ease-in-sine","ease-out-sine","ease-in-out-sine","ease-in-quad","ease-out-quad","ease-in-out-quad","ease-in-cubic","ease-out-cubic","ease-in-out-cubic","ease-in-quart","ease-out-quart","ease-in-out-quart","ease-in-quint","ease-out-quint","ease-in-out-quint","ease-in-expo","ease-out-expo","ease-in-out-expo","ease-in-circ","ease-out-circ","ease-in-out-circ"]},gradientDirection:{enums:["to-bottom","to-top","to-left","to-right","to-bottom-right","to-bottom-left","to-top-right","to-top-left","to-right-bottom","to-left-bottom","to-right-top","to-left-top"]},boundsExpansion:{number:!0,multiple:!0,min:0,validate:function(mr){var Sr=mr.length;return Sr===1||Sr===2||Sr===4}}};var H={zeroNonZero:function(mr,Sr){return(mr==null||Sr==null)&&mr!==Sr||mr==0&&Sr!=0?!0:mr!=0&&Sr==0},any:function(mr,Sr){return mr!=Sr},emptyNonEmpty:function(mr,Sr){var gi=Ft(mr),ss=Ft(Sr);return gi&&!ss||!gi&&ss}},q=m1.types,W=[{name:"label",type:q.text,triggersBounds:H.any,triggersZOrder:H.emptyNonEmpty},{name:"text-rotation",type:q.textRotation,triggersBounds:H.any},{name:"text-margin-x",type:q.bidirectionalSize,triggersBounds:H.any},{name:"text-margin-y",type:q.bidirectionalSize,triggersBounds:H.any}],Z=[{name:"source-label",type:q.text,triggersBounds:H.any},{name:"source-text-rotation",type:q.textRotation,triggersBounds:H.any},{name:"source-text-margin-x",type:q.bidirectionalSize,triggersBounds:H.any},{name:"source-text-margin-y",type:q.bidirectionalSize,triggersBounds:H.any},{name:"source-text-offset",type:q.size,triggersBounds:H.any}],st=[{name:"target-label",type:q.text,triggersBounds:H.any},{name:"target-text-rotation",type:q.textRotation,triggersBounds:H.any},{name:"target-text-margin-x",type:q.bidirectionalSize,triggersBounds:H.any},{name:"target-text-margin-y",type:q.bidirectionalSize,triggersBounds:H.any},{name:"target-text-offset",type:q.size,triggersBounds:H.any}],bt=[{name:"font-family",type:q.fontFamily,triggersBounds:H.any},{name:"font-style",type:q.fontStyle,triggersBounds:H.any},{name:"font-weight",type:q.fontWeight,triggersBounds:H.any},{name:"font-size",type:q.size,triggersBounds:H.any},{name:"text-transform",type:q.textTransform,triggersBounds:H.any},{name:"text-wrap",type:q.textWrap,triggersBounds:H.any},{name:"text-overflow-wrap",type:q.textOverflowWrap,triggersBounds:H.any},{name:"text-max-width",type:q.size,triggersBounds:H.any},{name:"text-outline-width",type:q.size,triggersBounds:H.any},{name:"line-height",type:q.positiveNumber,triggersBounds:H.any}],pt=[{name:"text-valign",type:q.valign,triggersBounds:H.any},{name:"text-halign",type:q.halign,triggersBounds:H.any},{name:"color",type:q.color},{name:"text-outline-color",type:q.color},{name:"text-outline-opacity",type:q.zeroOneNumber},{name:"text-background-color",type:q.color},{name:"text-background-opacity",type:q.zeroOneNumber},{name:"text-background-padding",type:q.size,triggersBounds:H.any},{name:"text-border-opacity",type:q.zeroOneNumber},{name:"text-border-color",type:q.color},{name:"text-border-width",type:q.size,triggersBounds:H.any},{name:"text-border-style",type:q.borderStyle,triggersBounds:H.any},{name:"text-background-shape",type:q.textBackgroundShape,triggersBounds:H.any},{name:"text-justification",type:q.justification}],_t=[{name:"events",type:q.bool,triggersZOrder:H.any},{name:"text-events",type:q.bool,triggersZOrder:H.any}],St=[{name:"display",type:q.display,triggersZOrder:H.any,triggersBounds:H.any,triggersBoundsOfConnectedEdges:!0},{name:"visibility",type:q.visibility,triggersZOrder:H.any},{name:"opacity",type:q.zeroOneNumber,triggersZOrder:H.zeroNonZero},{name:"text-opacity",type:q.zeroOneNumber},{name:"min-zoomed-font-size",type:q.size},{name:"z-compound-depth",type:q.zCompoundDepth,triggersZOrder:H.any},{name:"z-index-compare",type:q.zIndexCompare,triggersZOrder:H.any},{name:"z-index",type:q.number,triggersZOrder:H.any}],Et=[{name:"overlay-padding",type:q.size,triggersBounds:H.any},{name:"overlay-color",type:q.color},{name:"overlay-opacity",type:q.zeroOneNumber,triggersBounds:H.zeroNonZero},{name:"overlay-shape",type:q.overlayShape,triggersBounds:H.any}],Nt=[{name:"underlay-padding",type:q.size,triggersBounds:H.any},{name:"underlay-color",type:q.color},{name:"underlay-opacity",type:q.zeroOneNumber,triggersBounds:H.zeroNonZero},{name:"underlay-shape",type:q.overlayShape,triggersBounds:H.any}],Pt=[{name:"transition-property",type:q.propList},{name:"transition-duration",type:q.time},{name:"transition-delay",type:q.time},{name:"transition-timing-function",type:q.easing}],qt=function(mr,Sr){return Sr.value==="label"?-mr.poolIndex():Sr.pfValue},re=[{name:"height",type:q.nodeSize,triggersBounds:H.any,hashOverride:qt},{name:"width",type:q.nodeSize,triggersBounds:H.any,hashOverride:qt},{name:"shape",type:q.nodeShape,triggersBounds:H.any},{name:"shape-polygon-points",type:q.polygonPointList,triggersBounds:H.any},{name:"background-color",type:q.color},{name:"background-fill",type:q.fill},{name:"background-opacity",type:q.zeroOneNumber},{name:"background-blacken",type:q.nOneOneNumber},{name:"background-gradient-stop-colors",type:q.colors},{name:"background-gradient-stop-positions",type:q.percentages},{name:"background-gradient-direction",type:q.gradientDirection},{name:"padding",type:q.sizeMaybePercent,triggersBounds:H.any},{name:"padding-relative-to",type:q.paddingRelativeTo,triggersBounds:H.any},{name:"bounds-expansion",type:q.boundsExpansion,triggersBounds:H.any}],ee=[{name:"border-color",type:q.color},{name:"border-opacity",type:q.zeroOneNumber},{name:"border-width",type:q.size,triggersBounds:H.any},{name:"border-style",type:q.borderStyle}],Ut=[{name:"outline-color",type:q.color},{name:"outline-opacity",type:q.zeroOneNumber},{name:"outline-width",type:q.size,triggersBounds:H.any},{name:"outline-style",type:q.borderStyle},{name:"outline-offset",type:q.size,triggersBounds:H.any}],de=[{name:"background-image",type:q.urls},{name:"background-image-crossorigin",type:q.bgCrossOrigin},{name:"background-image-opacity",type:q.zeroOneNumbers},{name:"background-image-containment",type:q.bgContainment},{name:"background-image-smoothing",type:q.bools},{name:"background-position-x",type:q.bgPos},{name:"background-position-y",type:q.bgPos},{name:"background-width-relative-to",type:q.bgRelativeTo},{name:"background-height-relative-to",type:q.bgRelativeTo},{name:"background-repeat",type:q.bgRepeat},{name:"background-fit",type:q.bgFit},{name:"background-clip",type:q.bgClip},{name:"background-width",type:q.bgWH},{name:"background-height",type:q.bgWH},{name:"background-offset-x",type:q.bgPos},{name:"background-offset-y",type:q.bgPos}],Yt=[{name:"position",type:q.position,triggersBounds:H.any},{name:"compound-sizing-wrt-labels",type:q.compoundIncludeLabels,triggersBounds:H.any},{name:"min-width",type:q.size,triggersBounds:H.any},{name:"min-width-bias-left",type:q.sizeMaybePercent,triggersBounds:H.any},{name:"min-width-bias-right",type:q.sizeMaybePercent,triggersBounds:H.any},{name:"min-height",type:q.size,triggersBounds:H.any},{name:"min-height-bias-top",type:q.sizeMaybePercent,triggersBounds:H.any},{name:"min-height-bias-bottom",type:q.sizeMaybePercent,triggersBounds:H.any}],Ee=[{name:"line-style",type:q.lineStyle},{name:"line-color",type:q.color},{name:"line-fill",type:q.fill},{name:"line-cap",type:q.lineCap},{name:"line-opacity",type:q.zeroOneNumber},{name:"line-dash-pattern",type:q.numbers},{name:"line-dash-offset",type:q.number},{name:"line-gradient-stop-colors",type:q.colors},{name:"line-gradient-stop-positions",type:q.percentages},{name:"curve-style",type:q.curveStyle,triggersBounds:H.any,triggersBoundsOfParallelBeziers:!0},{name:"haystack-radius",type:q.zeroOneNumber,triggersBounds:H.any},{name:"source-endpoint",type:q.edgeEndpoint,triggersBounds:H.any},{name:"target-endpoint",type:q.edgeEndpoint,triggersBounds:H.any},{name:"control-point-step-size",type:q.size,triggersBounds:H.any},{name:"control-point-distances",type:q.bidirectionalSizes,triggersBounds:H.any},{name:"control-point-weights",type:q.numbers,triggersBounds:H.any},{name:"segment-distances",type:q.bidirectionalSizes,triggersBounds:H.any},{name:"segment-weights",type:q.numbers,triggersBounds:H.any},{name:"taxi-turn",type:q.bidirectionalSizeMaybePercent,triggersBounds:H.any},{name:"taxi-turn-min-distance",type:q.size,triggersBounds:H.any},{name:"taxi-direction",type:q.axisDirection,triggersBounds:H.any},{name:"edge-distances",type:q.edgeDistances,triggersBounds:H.any},{name:"arrow-scale",type:q.positiveNumber,triggersBounds:H.any},{name:"loop-direction",type:q.angle,triggersBounds:H.any},{name:"loop-sweep",type:q.angle,triggersBounds:H.any},{name:"source-distance-from-node",type:q.size,triggersBounds:H.any},{name:"target-distance-from-node",type:q.size,triggersBounds:H.any}],Te=[{name:"ghost",type:q.bool,triggersBounds:H.any},{name:"ghost-offset-x",type:q.bidirectionalSize,triggersBounds:H.any},{name:"ghost-offset-y",type:q.bidirectionalSize,triggersBounds:H.any},{name:"ghost-opacity",type:q.zeroOneNumber}],ie=[{name:"selection-box-color",type:q.color},{name:"selection-box-opacity",type:q.zeroOneNumber},{name:"selection-box-border-color",type:q.color},{name:"selection-box-border-width",type:q.size},{name:"active-bg-color",type:q.color},{name:"active-bg-opacity",type:q.zeroOneNumber},{name:"active-bg-size",type:q.size},{name:"outside-texture-bg-color",type:q.color},{name:"outside-texture-bg-opacity",type:q.zeroOneNumber}],ze=[];m1.pieBackgroundN=16,ze.push({name:"pie-size",type:q.sizeMaybePercent});for(var me=1;me<=m1.pieBackgroundN;me++)ze.push({name:"pie-"+me+"-background-color",type:q.color}),ze.push({name:"pie-"+me+"-background-size",type:q.percent}),ze.push({name:"pie-"+me+"-background-opacity",type:q.zeroOneNumber});var yn=[],nn=m1.arrowPrefixes=["source","mid-source","target","mid-target"];[{name:"arrow-shape",type:q.arrowShape,triggersBounds:H.any},{name:"arrow-color",type:q.color},{name:"arrow-fill",type:q.arrowFill},{name:"arrow-width",type:q.arrowWidth}].forEach(function(cr){nn.forEach(function(mr){var Sr=mr+"-"+cr.name,gi=cr.type,ss=cr.triggersBounds;yn.push({name:Sr,type:gi,triggersBounds:ss})})},{});var qe=m1.properties=[].concat(_t,Pt,St,Et,Nt,Te,pt,bt,W,Z,st,re,ee,Ut,de,ze,Yt,Ee,yn,ie),Tn=m1.propertyGroups={behavior:_t,transition:Pt,visibility:St,overlay:Et,underlay:Nt,ghost:Te,commonLabel:pt,labelDimensions:bt,mainLabel:W,sourceLabel:Z,targetLabel:st,nodeBody:re,nodeBorder:ee,nodeOutline:Ut,backgroundImage:de,pie:ze,compound:Yt,edgeLine:Ee,edgeArrow:yn,core:ie},Xn=m1.propertyGroupNames={},lr=m1.propertyGroupKeys=Object.keys(Tn);lr.forEach(function(cr){Xn[cr]=Tn[cr].map(function(mr){return mr.name}),Tn[cr].forEach(function(mr){return mr.groupKey=cr})});var Sn=m1.aliases=[{name:"content",pointsTo:"label"},{name:"control-point-distance",pointsTo:"control-point-distances"},{name:"control-point-weight",pointsTo:"control-point-weights"},{name:"edge-text-rotation",pointsTo:"text-rotation"},{name:"padding-left",pointsTo:"padding"},{name:"padding-right",pointsTo:"padding"},{name:"padding-top",pointsTo:"padding"},{name:"padding-bottom",pointsTo:"padding"}];m1.propertyNames=qe.map(function(cr){return cr.name});for(var or=0;or<qe.length;or++){var pr=qe[or];qe[pr.name]=pr}for(var kr=0;kr<Sn.length;kr++){var wr=Sn[kr],Cr=qe[wr.pointsTo],$n={name:wr.name,alias:!0,pointsTo:Cr};qe.push($n),qe[wr.name]=$n}})(),m1.getDefaultProperty=function(y){return this.getDefaultProperties()[y]},m1.getDefaultProperties=function(){var y=this._private;if(y.defaultProperties!=null)return y.defaultProperties;for(var p=we({"selection-box-color":"#ddd","selection-box-opacity":.65,"selection-box-border-color":"#aaa","selection-box-border-width":1,"active-bg-color":"black","active-bg-opacity":.15,"active-bg-size":30,"outside-texture-bg-color":"#000","outside-texture-bg-opacity":.125,events:"yes","text-events":"no","text-valign":"top","text-halign":"center","text-justification":"auto","line-height":1,color:"#000","text-outline-color":"#000","text-outline-width":0,"text-outline-opacity":1,"text-opacity":1,"text-decoration":"none","text-transform":"none","text-wrap":"none","text-overflow-wrap":"whitespace","text-max-width":9999,"text-background-color":"#000","text-background-opacity":0,"text-background-shape":"rectangle","text-background-padding":0,"text-border-opacity":0,"text-border-width":0,"text-border-style":"solid","text-border-color":"#000","font-family":"Helvetica Neue, Helvetica, sans-serif","font-style":"normal","font-weight":"normal","font-size":16,"min-zoomed-font-size":0,"text-rotation":"none","source-text-rotation":"none","target-text-rotation":"none",visibility:"visible",display:"element",opacity:1,"z-compound-depth":"auto","z-index-compare":"auto","z-index":0,label:"","text-margin-x":0,"text-margin-y":0,"source-label":"","source-text-offset":0,"source-text-margin-x":0,"source-text-margin-y":0,"target-label":"","target-text-offset":0,"target-text-margin-x":0,"target-text-margin-y":0,"overlay-opacity":0,"overlay-color":"#000","overlay-padding":10,"overlay-shape":"round-rectangle","underlay-opacity":0,"underlay-color":"#000","underlay-padding":10,"underlay-shape":"round-rectangle","transition-property":"none","transition-duration":0,"transition-delay":0,"transition-timing-function":"linear","background-blacken":0,"background-color":"#999","background-fill":"solid","background-opacity":1,"background-image":"none","background-image-crossorigin":"anonymous","background-image-opacity":1,"background-image-containment":"inside","background-image-smoothing":"yes","background-position-x":"50%","background-position-y":"50%","background-offset-x":0,"background-offset-y":0,"background-width-relative-to":"include-padding","background-height-relative-to":"include-padding","background-repeat":"no-repeat","background-fit":"none","background-clip":"node","background-width":"auto","background-height":"auto","border-color":"#000","border-opacity":1,"border-width":0,"border-style":"solid","outline-color":"#999","outline-opacity":1,"outline-width":0,"outline-offset":0,"outline-style":"solid",height:30,width:30,shape:"ellipse","shape-polygon-points":"-1, -1,   1, -1,   1, 1,   -1, 1","bounds-expansion":0,"background-gradient-direction":"to-bottom","background-gradient-stop-colors":"#999","background-gradient-stop-positions":"0%",ghost:"no","ghost-offset-y":0,"ghost-offset-x":0,"ghost-opacity":0,padding:0,"padding-relative-to":"width",position:"origin","compound-sizing-wrt-labels":"include","min-width":0,"min-width-bias-left":0,"min-width-bias-right":0,"min-height":0,"min-height-bias-top":0,"min-height-bias-bottom":0},{"pie-size":"100%"},[{name:"pie-{{i}}-background-color",value:"black"},{name:"pie-{{i}}-background-size",value:"0%"},{name:"pie-{{i}}-background-opacity",value:1}].reduce(function(H,q){for(var W=1;W<=m1.pieBackgroundN;W++){var Z=q.name.replace("{{i}}",W),st=q.value;H[Z]=st}return H},{}),{"line-style":"solid","line-color":"#999","line-fill":"solid","line-cap":"butt","line-opacity":1,"line-gradient-stop-colors":"#999","line-gradient-stop-positions":"0%","control-point-step-size":40,"control-point-weights":.5,"segment-weights":.5,"segment-distances":20,"taxi-turn":"50%","taxi-turn-min-distance":10,"taxi-direction":"auto","edge-distances":"intersection","curve-style":"haystack","haystack-radius":0,"arrow-scale":1,"loop-direction":"-45deg","loop-sweep":"-90deg","source-distance-from-node":0,"target-distance-from-node":0,"source-endpoint":"outside-to-node","target-endpoint":"outside-to-node","line-dash-pattern":[6,3],"line-dash-offset":0},[{name:"arrow-shape",value:"none"},{name:"arrow-color",value:"#999"},{name:"arrow-fill",value:"filled"},{name:"arrow-width",value:1}].reduce(function(H,q){return m1.arrowPrefixes.forEach(function(W){var Z=W+"-"+q.name,st=q.value;H[Z]=st}),H},{})),x={},C=0;C<this.properties.length;C++){var L=this.properties[C];if(!L.pointsTo){var O=L.name,N=p[O],j=this.parse(O,N);x[O]=j}}return y.defaultProperties=x,y.defaultProperties},m1.addDefaultStylesheet=function(){this.selector(":parent").css({shape:"rectangle",padding:10,"background-color":"#eee","border-color":"#ccc","border-width":1}).selector("edge").css({width:3}).selector(":loop").css({"curve-style":"bezier"}).selector("edge:compound").css({"curve-style":"bezier","source-endpoint":"outside-to-line","target-endpoint":"outside-to-line"}).selector(":selected").css({"background-color":"#0169D9","line-color":"#0169D9","source-arrow-color":"#0169D9","target-arrow-color":"#0169D9","mid-source-arrow-color":"#0169D9","mid-target-arrow-color":"#0169D9"}).selector(":parent:selected").css({"background-color":"#CCE1F9","border-color":"#aec8e5"}).selector(":active").css({"overlay-color":"black","overlay-padding":10,"overlay-opacity":.25}),this.defaultLength=this.length};var CC={};CC.parse=function(y,p,x,C){var L=this;if(ct(p))return L.parseImplWarn(y,p,x,C);var O=C==="mapping"||C===!0||C===!1||C==null?"dontcare":C,N=x?"t":"f",j=""+p,H=Pd(y,j,N,O),q=L.propCache=L.propCache||[],W;return(W=q[H])||(W=q[H]=L.parseImplWarn(y,p,x,C)),(x||C==="mapping")&&(W=P2(W),W&&(W.value=P2(W.value))),W},CC.parseImplWarn=function(y,p,x,C){var L=this.parseImpl(y,p,x,C);return!L&&p!=null&&Gc("The style property `".concat(y,": ").concat(p,"` is invalid")),L&&(L.name==="width"||L.name==="height")&&p==="label"&&Gc("The style value of `label` is deprecated for `"+L.name+"`"),L},CC.parseImpl=function(y,p,x,C){var L=this;y=pn(y);var O=L.properties[y],N=p,j=L.types;if(!O||p===void 0)return null;O.alias&&(O=O.pointsTo,y=O.name);var H=mt(p);H&&(p=p.trim());var q=O.type;if(!q)return null;if(x&&(p===""||p===null))return{name:y,value:p,bypass:!0,deleteBypass:!0};if(ct(p))return{name:y,value:p,strValue:"fn",mapped:j.fn,bypass:x};var W,Z;if(!(!H||C||p.length<7||p[1]!=="a")){if(p.length>=7&&p[0]==="d"&&(W=new RegExp(j.data.regex).exec(p))){if(x)return!1;var st=j.data;return{name:y,value:W,strValue:""+p,mapped:st,field:W[1],bypass:x}}else if(p.length>=10&&p[0]==="m"&&(Z=new RegExp(j.mapData.regex).exec(p))){if(x||q.multiple)return!1;var bt=j.mapData;if(!(q.color||q.number))return!1;var pt=this.parse(y,Z[4]);if(!pt||pt.mapped)return!1;var _t=this.parse(y,Z[5]);if(!_t||_t.mapped)return!1;if(pt.pfValue===_t.pfValue||pt.strValue===_t.strValue)return Gc("`"+y+": "+p+"` is not a valid mapper because the output range is zero; converting to `"+y+": "+pt.strValue+"`"),this.parse(y,pt.strValue);if(q.color){var St=pt.value,Et=_t.value,Nt=St[0]===Et[0]&&St[1]===Et[1]&&St[2]===Et[2]&&(St[3]===Et[3]||(St[3]==null||St[3]===1)&&(Et[3]==null||Et[3]===1));if(Nt)return!1}return{name:y,value:Z,strValue:""+p,mapped:bt,field:Z[1],fieldMin:parseFloat(Z[2]),fieldMax:parseFloat(Z[3]),valueMin:pt.value,valueMax:_t.value,bypass:x}}}if(q.multiple&&C!=="multiple"){var Pt;if(H?Pt=p.split(/\s+/):rt(p)?Pt=p:Pt=[p],q.evenMultiple&&Pt.length%2!==0)return null;for(var qt=[],re=[],ee=[],Ut="",de=!1,Yt=0;Yt<Pt.length;Yt++){var Ee=L.parse(y,Pt[Yt],x,"multiple");de=de||mt(Ee.value),qt.push(Ee.value),ee.push(Ee.pfValue!=null?Ee.pfValue:Ee.value),re.push(Ee.units),Ut+=(Yt>0?" ":"")+Ee.strValue}return q.validate&&!q.validate(qt,re)?null:q.singleEnum&&de?qt.length===1&&mt(qt[0])?{name:y,value:qt[0],strValue:qt[0],bypass:x}:null:{name:y,value:qt,pfValue:ee,strValue:Ut,bypass:x,units:re}}var Te=function(){for(var mr=0;mr<q.enums.length;mr++){var Sr=q.enums[mr];if(Sr===p)return{name:y,value:p,strValue:""+p,bypass:x}}return null};if(q.number){var ie,ze="px";if(q.units&&(ie=q.units),q.implicitUnits&&(ze=q.implicitUnits),!q.unitless)if(H){var me="px|em"+(q.allowPercent?"|\\%":"");ie&&(me=ie);var yn=p.match("^("+sn+")("+me+")?$");yn&&(p=yn[1],ie=yn[2]||ze)}else(!ie||q.implicitUnits)&&(ie=ze);if(p=parseFloat(p),isNaN(p)&&q.enums===void 0)return null;if(isNaN(p)&&q.enums!==void 0)return p=N,Te();if(q.integer&&!dt(p)||q.min!==void 0&&(p<q.min||q.strictMin&&p===q.min)||q.max!==void 0&&(p>q.max||q.strictMax&&p===q.max))return null;var nn={name:y,value:p,strValue:""+p+(ie||""),units:ie,bypass:x};return q.unitless||ie!=="px"&&ie!=="em"?nn.pfValue=p:nn.pfValue=ie==="px"||!ie?p:this.getEmSizeInPixels()*p,(ie==="ms"||ie==="s")&&(nn.pfValue=ie==="ms"?p:1e3*p),(ie==="deg"||ie==="rad")&&(nn.pfValue=ie==="rad"?p:lQ(p)),ie==="%"&&(nn.pfValue=p/100),nn}else if(q.propList){var qe=[],Tn=""+p;if(Tn!=="none"){for(var Xn=Tn.split(/\s*,\s*|\s+/),lr=0;lr<Xn.length;lr++){var Sn=Xn[lr].trim();L.properties[Sn]?qe.push(Sn):Gc("`"+Sn+"` is not a valid property name")}if(qe.length===0)return null}return{name:y,value:qe,strValue:qe.length===0?"none":qe.join(" "),bypass:x}}else if(q.color){var or=za(p);return or?{name:y,value:or,pfValue:or,strValue:"rgb("+or[0]+","+or[1]+","+or[2]+")",bypass:x}:null}else if(q.regex||q.regexes){if(q.enums){var pr=Te();if(pr)return pr}for(var kr=q.regexes?q.regexes:[q.regex],wr=0;wr<kr.length;wr++){var Cr=new RegExp(kr[wr]),$n=Cr.exec(p);if($n)return{name:y,value:q.singleRegexMatchValue?$n[1]:$n,strValue:""+p,bypass:x}}return null}else return q.string?{name:y,value:""+p,strValue:""+p,bypass:x}:q.enums?Te():null};var Y1=function y(p){if(!(this instanceof y))return new y(p);if(!It(p)){$l("A style must have a core reference");return}this._private={cy:p,coreStyle:{}},this.length=0,this.resetToDefault()},X1=Y1.prototype;X1.instanceString=function(){return"style"},X1.clear=function(){for(var y=this._private,p=y.cy,x=p.elements(),C=0;C<this.length;C++)this[C]=void 0;return this.length=0,y.contextStyles={},y.propDiffs={},this.cleanElements(x,!0),x.forEach(function(L){var O=L[0]._private;O.styleDirty=!0,O.appliedInitStyle=!1}),this},X1.resetToDefault=function(){return this.clear(),this.addDefaultStylesheet(),this},X1.core=function(y){return this._private.coreStyle[y]||this.getDefaultProperty(y)},X1.selector=function(y){var p=y==="core"?null:new ly(y),x=this.length++;return this[x]={selector:p,properties:[],mappedProperties:[],index:x},this},X1.css=function(){var y=this,p=arguments;if(p.length===1)for(var x=p[0],C=0;C<y.properties.length;C++){var L=y.properties[C],O=x[L.name];O===void 0&&(O=x[Ae(L.name)]),O!==void 0&&this.cssRule(L.name,O)}else p.length===2&&this.cssRule(p[0],p[1]);return this},X1.style=X1.css,X1.cssRule=function(y,p){var x=this.parse(y,p);if(x){var C=this.length-1;this[C].properties.push(x),this[C].properties[x.name]=x,x.name.match(/pie-(\d+)-background-size/)&&x.value&&(this._private.hasPie=!0),x.mapped&&this[C].mappedProperties.push(x);var L=!this[C].selector;L&&(this._private.coreStyle[x.name]=x)}return this},X1.append=function(y){return jt(y)?y.appendToStyle(this):rt(y)?this.appendFromJson(y):mt(y)&&this.appendFromString(y),this},Y1.fromJson=function(y,p){var x=new Y1(y);return x.fromJson(p),x},Y1.fromString=function(y,p){return new Y1(y).fromString(p)},[W1,J8,dM,R2,TC,gM,m1,CC].forEach(function(y){we(X1,y)}),Y1.types=X1.types,Y1.properties=X1.properties,Y1.propertyGroups=X1.propertyGroups,Y1.propertyGroupNames=X1.propertyGroupNames,Y1.propertyGroupKeys=X1.propertyGroupKeys;var bet={style:function(p){if(p){var x=this.setStyle(p);x.update()}return this._private.style},setStyle:function(p){var x=this._private;return jt(p)?x.style=p.generateStyle(this):rt(p)?x.style=Y1.fromJson(this,p):mt(p)?x.style=Y1.fromString(this,p):x.style=Y1(this),x.style},updateStyle:function(){this.mutableElements().updateStyle()}},wet="single",T4={autolock:function(p){if(p!==void 0)this._private.autolock=!!p;else return this._private.autolock;return this},autoungrabify:function(p){if(p!==void 0)this._private.autoungrabify=!!p;else return this._private.autoungrabify;return this},autounselectify:function(p){if(p!==void 0)this._private.autounselectify=!!p;else return this._private.autounselectify;return this},selectionType:function(p){var x=this._private;if(x.selectionType==null&&(x.selectionType=wet),p!==void 0)(p==="additive"||p==="single")&&(x.selectionType=p);else return x.selectionType;return this},panningEnabled:function(p){if(p!==void 0)this._private.panningEnabled=!!p;else return this._private.panningEnabled;return this},userPanningEnabled:function(p){if(p!==void 0)this._private.userPanningEnabled=!!p;else return this._private.userPanningEnabled;return this},zoomingEnabled:function(p){if(p!==void 0)this._private.zoomingEnabled=!!p;else return this._private.zoomingEnabled;return this},userZoomingEnabled:function(p){if(p!==void 0)this._private.userZoomingEnabled=!!p;else return this._private.userZoomingEnabled;return this},boxSelectionEnabled:function(p){if(p!==void 0)this._private.boxSelectionEnabled=!!p;else return this._private.boxSelectionEnabled;return this},pan:function(){var p=arguments,x=this._private.pan,C,L,O,N,j;switch(p.length){case 0:return x;case 1:if(mt(p[0]))return C=p[0],x[C];if(it(p[0])){if(!this._private.panningEnabled)return this;O=p[0],N=O.x,j=O.y,Q(N)&&(x.x=N),Q(j)&&(x.y=j),this.emit("pan viewport")}break;case 2:if(!this._private.panningEnabled)return this;C=p[0],L=p[1],(C==="x"||C==="y")&&Q(L)&&(x[C]=L),this.emit("pan viewport");break}return this.notify("viewport"),this},panBy:function(p,x){var C=arguments,L=this._private.pan,O,N,j,H,q;if(!this._private.panningEnabled)return this;switch(C.length){case 1:it(p)&&(j=C[0],H=j.x,q=j.y,Q(H)&&(L.x+=H),Q(q)&&(L.y+=q),this.emit("pan viewport"));break;case 2:O=p,N=x,(O==="x"||O==="y")&&Q(N)&&(L[O]+=N),this.emit("pan viewport");break}return this.notify("viewport"),this},fit:function(p,x){var C=this.getFitViewport(p,x);if(C){var L=this._private;L.zoom=C.zoom,L.pan=C.pan,this.emit("pan zoom viewport"),this.notify("viewport")}return this},getFitViewport:function(p,x){if(Q(p)&&x===void 0&&(x=p,p=void 0),!(!this._private.panningEnabled||!this._private.zoomingEnabled)){var C;if(mt(p)){var L=p;p=this.$(L)}else if(kt(p)){var O=p;C={x1:O.x1,y1:O.y1,x2:O.x2,y2:O.y2},C.w=C.x2-C.x1,C.h=C.y2-C.y1}else yt(p)||(p=this.mutableElements());if(!(yt(p)&&p.empty())){C=C||p.boundingBox();var N=this.width(),j=this.height(),H;if(x=Q(x)?x:0,!isNaN(N)&&!isNaN(j)&&N>0&&j>0&&!isNaN(C.w)&&!isNaN(C.h)&&C.w>0&&C.h>0){H=Math.min((N-2*x)/C.w,(j-2*x)/C.h),H=H>this._private.maxZoom?this._private.maxZoom:H,H=H<this._private.minZoom?this._private.minZoom:H;var q={x:(N-H*(C.x1+C.x2))/2,y:(j-H*(C.y1+C.y2))/2};return{zoom:H,pan:q}}}}},zoomRange:function(p,x){var C=this._private;if(x==null){var L=p;p=L.min,x=L.max}return Q(p)&&Q(x)&&p<=x?(C.minZoom=p,C.maxZoom=x):Q(p)&&x===void 0&&p<=C.maxZoom?C.minZoom=p:Q(x)&&p===void 0&&x>=C.minZoom&&(C.maxZoom=x),this},minZoom:function(p){return p===void 0?this._private.minZoom:this.zoomRange({min:p})},maxZoom:function(p){return p===void 0?this._private.maxZoom:this.zoomRange({max:p})},getZoomedViewport:function(p){var x=this._private,C=x.pan,L=x.zoom,O,N,j=!1;if(x.zoomingEnabled||(j=!0),Q(p)?N=p:it(p)&&(N=p.level,p.position!=null?O=W9(p.position,L,C):p.renderedPosition!=null&&(O=p.renderedPosition),O!=null&&!x.panningEnabled&&(j=!0)),N=N>x.maxZoom?x.maxZoom:N,N=N<x.minZoom?x.minZoom:N,j||!Q(N)||N===L||O!=null&&(!Q(O.x)||!Q(O.y)))return null;if(O!=null){var H=C,q=L,W=N,Z={x:-W/q*(O.x-H.x)+O.x,y:-W/q*(O.y-H.y)+O.y};return{zoomed:!0,panned:!0,zoom:W,pan:Z}}else return{zoomed:!0,panned:!1,zoom:N,pan:C}},zoom:function(p){if(p===void 0)return this._private.zoom;var x=this.getZoomedViewport(p),C=this._private;return x==null||!x.zoomed?this:(C.zoom=x.zoom,x.panned&&(C.pan.x=x.pan.x,C.pan.y=x.pan.y),this.emit("zoom"+(x.panned?" pan":"")+" viewport"),this.notify("viewport"),this)},viewport:function(p){var x=this._private,C=!0,L=!0,O=[],N=!1,j=!1;if(!p)return this;if(Q(p.zoom)||(C=!1),it(p.pan)||(L=!1),!C&&!L)return this;if(C){var H=p.zoom;H<x.minZoom||H>x.maxZoom||!x.zoomingEnabled?N=!0:(x.zoom=H,O.push("zoom"))}if(L&&(!N||!p.cancelOnFailedZoom)&&x.panningEnabled){var q=p.pan;Q(q.x)&&(x.pan.x=q.x,j=!1),Q(q.y)&&(x.pan.y=q.y,j=!1),j||O.push("pan")}return O.length>0&&(O.push("viewport"),this.emit(O.join(" ")),this.notify("viewport")),this},center:function(p){var x=this.getCenterPan(p);return x&&(this._private.pan=x,this.emit("pan viewport"),this.notify("viewport")),this},getCenterPan:function(p,x){if(this._private.panningEnabled){if(mt(p)){var C=p;p=this.mutableElements().filter(C)}else yt(p)||(p=this.mutableElements());if(p.length!==0){var L=p.boundingBox(),O=this.width(),N=this.height();x=x===void 0?this._private.zoom:x;var j={x:(O-x*(L.x1+L.x2))/2,y:(N-x*(L.y1+L.y2))/2};return j}}},reset:function(){return!this._private.panningEnabled||!this._private.zoomingEnabled?this:(this.viewport({pan:{x:0,y:0},zoom:1}),this)},invalidateSize:function(){this._private.sizeCache=null},size:function(){var p=this._private,x=p.container,C=this;return p.sizeCache=p.sizeCache||(x?function(){var L=C.window().getComputedStyle(x),O=function(j){return parseFloat(L.getPropertyValue(j))};return{width:x.clientWidth-O("padding-left")-O("padding-right"),height:x.clientHeight-O("padding-top")-O("padding-bottom")}}():{width:1,height:1})},width:function(){return this.size().width},height:function(){return this.size().height},extent:function(){var p=this._private.pan,x=this._private.zoom,C=this.renderedExtent(),L={x1:(C.x1-p.x)/x,x2:(C.x2-p.x)/x,y1:(C.y1-p.y)/x,y2:(C.y2-p.y)/x};return L.w=L.x2-L.x1,L.h=L.y2-L.y1,L},renderedExtent:function(){var p=this.width(),x=this.height();return{x1:0,y1:0,x2:p,y2:x,w:p,h:x}},multiClickDebounceTime:function(p){if(p)this._private.multiClickDebounceTime=p;else return this._private.multiClickDebounceTime;return this}};T4.centre=T4.center,T4.autolockNodes=T4.autolock,T4.autoungrabifyNodes=T4.autoungrabify;var Z8={data:Kc.data({field:"data",bindingEvent:"data",allowBinding:!0,allowSetting:!0,settingEvent:"data",settingTriggersEvent:!0,triggerFnName:"trigger",allowGetting:!0,updateStyle:!0}),removeData:Kc.removeData({field:"data",event:"data",triggerFnName:"trigger",triggerEvent:!0,updateStyle:!0}),scratch:Kc.data({field:"scratch",bindingEvent:"scratch",allowBinding:!0,allowSetting:!0,settingEvent:"scratch",settingTriggersEvent:!0,triggerFnName:"trigger",allowGetting:!0,updateStyle:!0}),removeScratch:Kc.removeData({field:"scratch",event:"scratch",triggerFnName:"trigger",triggerEvent:!0,updateStyle:!0})};Z8.attr=Z8.data,Z8.removeAttr=Z8.removeData;var tE=function(p){var x=this;p=we({},p);var C=p.container;C&&!K(C)&&K(C[0])&&(C=C[0]);var L=C?C._cyreg:null;L=L||{},L&&L.cy&&(L.cy.destroy(),L={});var O=L.readies=L.readies||[];C&&(C._cyreg=L),L.cy=x;var N=B!==void 0&&C!==void 0&&!p.headless,j=p;j.layout=we({name:N?"grid":"null"},j.layout),j.renderer=we({name:N?"canvas":"null"},j.renderer);var H=function(pt,_t,St){return _t!==void 0?_t:St!==void 0?St:pt},q=this._private={container:C,ready:!1,options:j,elements:new w1(this),listeners:[],aniEles:new w1(this),data:j.data||{},scratch:{},layout:null,renderer:null,destroyed:!1,notificationsEnabled:!0,minZoom:1e-50,maxZoom:1e50,zoomingEnabled:H(!0,j.zoomingEnabled),userZoomingEnabled:H(!0,j.userZoomingEnabled),panningEnabled:H(!0,j.panningEnabled),userPanningEnabled:H(!0,j.userPanningEnabled),boxSelectionEnabled:H(!0,j.boxSelectionEnabled),autolock:H(!1,j.autolock,j.autolockNodes),autoungrabify:H(!1,j.autoungrabify,j.autoungrabifyNodes),autounselectify:H(!1,j.autounselectify),styleEnabled:j.styleEnabled===void 0?N:j.styleEnabled,zoom:Q(j.zoom)?j.zoom:1,pan:{x:it(j.pan)&&Q(j.pan.x)?j.pan.x:0,y:it(j.pan)&&Q(j.pan.y)?j.pan.y:0},animation:{current:[],queue:[]},hasCompoundNodes:!1,multiClickDebounceTime:H(250,j.multiClickDebounceTime)};this.createEmitter(),this.selectionType(j.selectionType),this.zoomRange({min:j.minZoom,max:j.maxZoom});var W=function(pt,_t){var St=pt.some(Gt);if(St)return e6.all(pt).then(_t);_t(pt)};q.styleEnabled&&x.setStyle([]);var Z=we({},j,j.renderer);x.initRenderer(Z);var st=function(pt,_t,St){x.notifications(!1);var Et=x.mutableElements();Et.length>0&&Et.remove(),pt!=null&&(it(pt)||rt(pt))&&x.add(pt),x.one("layoutready",function(Pt){x.notifications(!0),x.emit(Pt),x.one("load",_t),x.emitAndNotify("load")}).one("layoutstop",function(){x.one("done",St),x.emit("done")});var Nt=we({},x._private.options.layout);Nt.eles=x.elements(),x.layout(Nt).run()};W([j.style,j.elements],function(bt){var pt=bt[0],_t=bt[1];q.styleEnabled&&x.style().append(pt),st(_t,function(){x.startAnimationLoop(),q.ready=!0,ct(j.ready)&&x.on("ready",j.ready);for(var St=0;St<O.length;St++){var Et=O[St];x.on("ready",Et)}L&&(L.readies=[]),x.emit("ready")},j.done)})},SC=tE.prototype;we(SC,{instanceString:function(){return"core"},isReady:function(){return this._private.ready},destroyed:function(){return this._private.destroyed},ready:function(p){return this.isReady()?this.emitter().emit("ready",[],p):this.on("ready",p),this},destroy:function(){var p=this;if(!p.destroyed())return p.stopAnimationLoop(),p.destroyRenderer(),this.emit("destroy"),p._private.destroyed=!0,p},hasElementWithId:function(p){return this._private.elements.hasElementWithId(p)},getElementById:function(p){return this._private.elements.getElementById(p)},hasCompoundNodes:function(){return this._private.hasCompoundNodes},headless:function(){return this._private.renderer.isHeadless()},styleEnabled:function(){return this._private.styleEnabled},addToPool:function(p){return this._private.elements.merge(p),this},removeFromPool:function(p){return this._private.elements.unmerge(p),this},container:function(){return this._private.container||null},window:function(){var p=this._private.container;if(p==null)return B;var x=this._private.container.ownerDocument;return x===void 0||x==null?B:x.defaultView||B},mount:function(p){if(p!=null){var x=this,C=x._private,L=C.options;return!K(p)&&K(p[0])&&(p=p[0]),x.stopAnimationLoop(),x.destroyRenderer(),C.container=p,C.styleEnabled=!0,x.invalidateSize(),x.initRenderer(we({},L,L.renderer,{name:L.renderer.name==="null"?"canvas":L.renderer.name})),x.startAnimationLoop(),x.style(L.style),x.emit("mount"),x}},unmount:function(){var p=this;return p.stopAnimationLoop(),p.destroyRenderer(),p.initRenderer({name:"null"}),p.emit("unmount"),p},options:function(){return P2(this._private.options)},json:function(p){var x=this,C=x._private,L=x.mutableElements(),O=function(qt){return x.getElementById(qt.id())};if(it(p)){if(x.startBatch(),p.elements){var N={},j=function(qt,re){for(var ee=[],Ut=[],de=0;de<qt.length;de++){var Yt=qt[de];if(!Yt.data.id){Gc("cy.json() cannot handle elements without an ID attribute");continue}var Ee=""+Yt.data.id,Te=x.getElementById(Ee);N[Ee]=!0,Te.length!==0?Ut.push({ele:Te,json:Yt}):(re&&(Yt.group=re),ee.push(Yt))}x.add(ee);for(var ie=0;ie<Ut.length;ie++){var ze=Ut[ie],me=ze.ele,yn=ze.json;me.json(yn)}};if(rt(p.elements))j(p.elements);else for(var H=["nodes","edges"],q=0;q<H.length;q++){var W=H[q],Z=p.elements[W];rt(Z)&&j(Z,W)}var st=x.collection();L.filter(function(Pt){return!N[Pt.id()]}).forEach(function(Pt){Pt.isParent()?st.merge(Pt):Pt.remove()}),st.forEach(function(Pt){return Pt.children().move({parent:null})}),st.forEach(function(Pt){return O(Pt).remove()})}p.style&&x.style(p.style),p.zoom!=null&&p.zoom!==C.zoom&&x.zoom(p.zoom),p.pan&&(p.pan.x!==C.pan.x||p.pan.y!==C.pan.y)&&x.pan(p.pan),p.data&&x.data(p.data);for(var bt=["minZoom","maxZoom","zoomingEnabled","userZoomingEnabled","panningEnabled","userPanningEnabled","boxSelectionEnabled","autolock","autoungrabify","autounselectify","multiClickDebounceTime"],pt=0;pt<bt.length;pt++){var _t=bt[pt];p[_t]!=null&&x[_t](p[_t])}return x.endBatch(),this}else{var St=!!p,Et={};St?Et.elements=this.elements().map(function(Pt){return Pt.json()}):(Et.elements={},L.forEach(function(Pt){var qt=Pt.group();Et.elements[qt]||(Et.elements[qt]=[]),Et.elements[qt].push(Pt.json())})),this._private.styleEnabled&&(Et.style=x.style().json()),Et.data=P2(x.data());var Nt=C.options;return Et.zoomingEnabled=C.zoomingEnabled,Et.userZoomingEnabled=C.userZoomingEnabled,Et.zoom=C.zoom,Et.minZoom=C.minZoom,Et.maxZoom=C.maxZoom,Et.panningEnabled=C.panningEnabled,Et.userPanningEnabled=C.userPanningEnabled,Et.pan=P2(C.pan),Et.boxSelectionEnabled=C.boxSelectionEnabled,Et.renderer=P2(Nt.renderer),Et.hideEdgesOnViewport=Nt.hideEdgesOnViewport,Et.textureOnViewport=Nt.textureOnViewport,Et.wheelSensitivity=Nt.wheelSensitivity,Et.motionBlur=Nt.motionBlur,Et.multiClickDebounceTime=Nt.multiClickDebounceTime,Et}}}),SC.$id=SC.getElementById,[set,het,oj,hM,kC,det,fM,EC,bet,T4,Z8].forEach(function(y){we(SC,y)});var met={fit:!0,directed:!1,padding:30,circle:!1,grid:!1,spacingFactor:1.75,boundingBox:void 0,avoidOverlap:!0,nodeDimensionsIncludeLabels:!1,roots:void 0,depthSort:void 0,animate:!1,animationDuration:500,animationEasing:void 0,animateFilter:function(p,x){return!0},ready:void 0,stop:void 0,transform:function(p,x){return x}},vet={maximal:!1,acyclic:!1},f6=function(p){return p.scratch("breadthfirst")},cj=function(p,x){return p.scratch("breadthfirst",x)};function uj(y){this.options=we({},met,vet,y)}uj.prototype.run=function(){var y=this.options,p=y,x=y.cy,C=p.eles,L=C.nodes().filter(function(vi){return!vi.isParent()}),O=C,N=p.directed,j=p.acyclic||p.maximal||p.maximalAdjustments>0,H=v0(p.boundingBox?p.boundingBox:{x1:0,y1:0,w:x.width(),h:x.height()}),q;if(yt(p.roots))q=p.roots;else if(rt(p.roots)){for(var W=[],Z=0;Z<p.roots.length;Z++){var st=p.roots[Z],bt=x.getElementById(st);W.push(bt)}q=x.collection(W)}else if(mt(p.roots))q=x.$(p.roots);else if(N)q=L.roots();else{var pt=C.components();q=x.collection();for(var _t=function(si){var Qi=pt[si],ks=Qi.maxDegree(!1),as=Qi.filter(function(Es){return Es.degree(!1)===ks});q=q.add(as)},St=0;St<pt.length;St++)_t(St)}var Et=[],Nt={},Pt=function(si,Qi){Et[Qi]==null&&(Et[Qi]=[]);var ks=Et[Qi].length;Et[Qi].push(si),cj(si,{index:ks,depth:Qi})},qt=function(si,Qi){var ks=f6(si),as=ks.depth,Es=ks.index;Et[as][Es]=null,Pt(si,Qi)};O.bfs({roots:q,directed:p.directed,visit:function(si,Qi,ks,as,Es){var eo=si[0],Ta=eo.id();Pt(eo,Es),Nt[Ta]=!0}});for(var re=[],ee=0;ee<L.length;ee++){var Ut=L[ee];Nt[Ut.id()]||re.push(Ut)}var de=function(si){for(var Qi=Et[si],ks=0;ks<Qi.length;ks++){var as=Qi[ks];if(as==null){Qi.splice(ks,1),ks--;continue}cj(as,{depth:si,index:ks})}},Yt=function(){for(var si=0;si<Et.length;si++)de(si)},Ee=function(si,Qi){for(var ks=f6(si),as=si.incomers().filter(function(G){return G.isNode()&&C.has(G)}),Es=-1,eo=si.id(),Ta=0;Ta<as.length;Ta++){var pa=as[Ta],mo=f6(pa);Es=Math.max(Es,mo.depth)}if(ks.depth<=Es){if(!p.acyclic&&Qi[eo])return null;var Kn=Es+1;return qt(si,Kn),Qi[eo]=Kn,!0}return!1};if(N&&j){var Te=[],ie={},ze=function(si){return Te.push(si)},me=function(){return Te.shift()};for(L.forEach(function(vi){return Te.push(vi)});Te.length>0;){var yn=me(),nn=Ee(yn,ie);if(nn)yn.outgoers().filter(function(vi){return vi.isNode()&&C.has(vi)}).forEach(ze);else if(nn===null){Gc("Detected double maximal shift for node `"+yn.id()+"`.  Bailing maximal adjustment due to cycle.  Use `options.maximal: true` only on DAGs.");break}}}Yt();var qe=0;if(p.avoidOverlap)for(var Tn=0;Tn<L.length;Tn++){var Xn=L[Tn],lr=Xn.layoutDimensions(p),Sn=lr.w,or=lr.h;qe=Math.max(qe,Sn,or)}var pr={},kr=function(si){if(pr[si.id()])return pr[si.id()];for(var Qi=f6(si).depth,ks=si.neighborhood(),as=0,Es=0,eo=0;eo<ks.length;eo++){var Ta=ks[eo];if(!(Ta.isEdge()||Ta.isParent()||!L.has(Ta))){var pa=f6(Ta);if(pa!=null){var mo=pa.index,Kn=pa.depth;if(!(mo==null||Kn==null)){var G=Et[Kn].length;Kn<Qi&&(as+=mo/G,Es++)}}}}return Es=Math.max(1,Es),as=as/Es,Es===0&&(as=0),pr[si.id()]=as,as},wr=function(si,Qi){var ks=kr(si),as=kr(Qi),Es=ks-as;return Es===0?ce(si.id(),Qi.id()):Es};p.depthSort!==void 0&&(wr=p.depthSort);for(var Cr=0;Cr<Et.length;Cr++)Et[Cr].sort(wr),de(Cr);for(var $n=[],cr=0;cr<re.length;cr++)$n.push(re[cr]);Et.unshift($n),Yt();for(var mr=0,Sr=0;Sr<Et.length;Sr++)mr=Math.max(Et[Sr].length,mr);var gi={x:H.x1+H.w/2,y:H.x1+H.h/2},ss=Et.reduce(function(vi,si){return Math.max(vi,si.length)},0),na=function(si){var Qi=f6(si),ks=Qi.depth,as=Qi.index,Es=Et[ks].length,eo=Math.max(H.w/((p.grid?ss:Es)+1),qe),Ta=Math.max(H.h/(Et.length+1),qe),pa=Math.min(H.w/2/Et.length,H.h/2/Et.length);if(pa=Math.max(pa,qe),p.circle){var Kn=pa*ks+pa-(Et.length>0&&Et[0].length<=3?pa/2:0),G=2*Math.PI/Et[ks].length*as;return ks===0&&Et[0].length===1&&(Kn=1),{x:gi.x+Kn*Math.cos(G),y:gi.y+Kn*Math.sin(G)}}else{var mo={x:gi.x+(as+1-(Es+1)/2)*eo,y:(ks+1)*Ta};return mo}};return C.nodes().layoutPositions(this,p,na),this};var yet={fit:!0,padding:30,boundingBox:void 0,avoidOverlap:!0,nodeDimensionsIncludeLabels:!1,spacingFactor:void 0,radius:void 0,startAngle:3/2*Math.PI,sweep:void 0,clockwise:!0,sort:void 0,animate:!1,animationDuration:500,animationEasing:void 0,animateFilter:function(p,x){return!0},ready:void 0,stop:void 0,transform:function(p,x){return x}};function lj(y){this.options=we({},yet,y)}lj.prototype.run=function(){var y=this.options,p=y,x=y.cy,C=p.eles,L=p.counterclockwise!==void 0?!p.counterclockwise:p.clockwise,O=C.nodes().not(":parent");p.sort&&(O=O.sort(p.sort));for(var N=v0(p.boundingBox?p.boundingBox:{x1:0,y1:0,w:x.width(),h:x.height()}),j={x:N.x1+N.w/2,y:N.y1+N.h/2},H=p.sweep===void 0?2*Math.PI-2*Math.PI/O.length:p.sweep,q=H/Math.max(1,O.length-1),W,Z=0,st=0;st<O.length;st++){var bt=O[st],pt=bt.layoutDimensions(p),_t=pt.w,St=pt.h;Z=Math.max(Z,_t,St)}if(Q(p.radius)?W=p.radius:O.length<=1?W=0:W=Math.min(N.h,N.w)/2-Z,O.length>1&&p.avoidOverlap){Z*=1.75;var Et=Math.cos(q)-Math.cos(0),Nt=Math.sin(q)-Math.sin(0),Pt=Math.sqrt(Z*Z/(Et*Et+Nt*Nt));W=Math.max(Pt,W)}var qt=function(ee,Ut){var de=p.startAngle+Ut*q*(L?1:-1),Yt=W*Math.cos(de),Ee=W*Math.sin(de),Te={x:j.x+Yt,y:j.y+Ee};return Te};return C.nodes().layoutPositions(this,p,qt),this};var xet={fit:!0,padding:30,startAngle:3/2*Math.PI,sweep:void 0,clockwise:!0,equidistant:!1,minNodeSpacing:10,boundingBox:void 0,avoidOverlap:!0,nodeDimensionsIncludeLabels:!1,height:void 0,width:void 0,spacingFactor:void 0,concentric:function(p){return p.degree()},levelWidth:function(p){return p.maxDegree()/4},animate:!1,animationDuration:500,animationEasing:void 0,animateFilter:function(p,x){return!0},ready:void 0,stop:void 0,transform:function(p,x){return x}};function hj(y){this.options=we({},xet,y)}hj.prototype.run=function(){for(var y=this.options,p=y,x=p.counterclockwise!==void 0?!p.counterclockwise:p.clockwise,C=y.cy,L=p.eles,O=L.nodes().not(":parent"),N=v0(p.boundingBox?p.boundingBox:{x1:0,y1:0,w:C.width(),h:C.height()}),j={x:N.x1+N.w/2,y:N.y1+N.h/2},H=[],q=0,W=0;W<O.length;W++){var Z=O[W],st=void 0;st=p.concentric(Z),H.push({value:st,node:Z}),Z._private.scratch.concentric=st}O.updateStyle();for(var bt=0;bt<O.length;bt++){var pt=O[bt],_t=pt.layoutDimensions(p);q=Math.max(q,_t.w,_t.h)}H.sort(function(vi,si){return si.value-vi.value});for(var St=p.levelWidth(O),Et=[[]],Nt=Et[0],Pt=0;Pt<H.length;Pt++){var qt=H[Pt];if(Nt.length>0){var re=Math.abs(Nt[0].value-qt.value);re>=St&&(Nt=[],Et.push(Nt))}Nt.push(qt)}var ee=q+p.minNodeSpacing;if(!p.avoidOverlap){var Ut=Et.length>0&&Et[0].length>1,de=Math.min(N.w,N.h)/2-ee,Yt=de/(Et.length+Ut?1:0);ee=Math.min(ee,Yt)}for(var Ee=0,Te=0;Te<Et.length;Te++){var ie=Et[Te],ze=p.sweep===void 0?2*Math.PI-2*Math.PI/ie.length:p.sweep,me=ie.dTheta=ze/Math.max(1,ie.length-1);if(ie.length>1&&p.avoidOverlap){var yn=Math.cos(me)-Math.cos(0),nn=Math.sin(me)-Math.sin(0),qe=Math.sqrt(ee*ee/(yn*yn+nn*nn));Ee=Math.max(qe,Ee)}ie.r=Ee,Ee+=ee}if(p.equidistant){for(var Tn=0,Xn=0,lr=0;lr<Et.length;lr++){var Sn=Et[lr],or=Sn.r-Xn;Tn=Math.max(Tn,or)}Xn=0;for(var pr=0;pr<Et.length;pr++){var kr=Et[pr];pr===0&&(Xn=kr.r),kr.r=Xn,Xn+=Tn}}for(var wr={},Cr=0;Cr<Et.length;Cr++)for(var $n=Et[Cr],cr=$n.dTheta,mr=$n.r,Sr=0;Sr<$n.length;Sr++){var gi=$n[Sr],ss=p.startAngle+(x?1:-1)*cr*Sr,na={x:j.x+mr*Math.cos(ss),y:j.y+mr*Math.sin(ss)};wr[gi.node.id()]=na}return L.nodes().layoutPositions(this,p,function(vi){var si=vi.id();return wr[si]}),this};var pM,ket={ready:function(){},stop:function(){},animate:!0,animationEasing:void 0,animationDuration:void 0,animateFilter:function(p,x){return!0},animationThreshold:250,refresh:20,fit:!0,padding:30,boundingBox:void 0,nodeDimensionsIncludeLabels:!1,randomize:!1,componentSpacing:40,nodeRepulsion:function(p){return 2048},nodeOverlap:4,idealEdgeLength:function(p){return 32},edgeElasticity:function(p){return 32},nestingFactor:1.2,gravity:1,numIter:1e3,initialTemp:1e3,coolingFactor:.99,minTemp:1};function _C(y){this.options=we({},ket,y),this.options.layout=this;var p=this.options.eles.nodes(),x=this.options.eles.edges(),C=x.filter(function(L){var O=L.source().data("id"),N=L.target().data("id"),j=p.some(function(q){return q.data("id")===O}),H=p.some(function(q){return q.data("id")===N});return!j||!H});this.options.eles=this.options.eles.not(C)}_C.prototype.run=function(){var y=this.options,p=y.cy,x=this;x.stopped=!1,(y.animate===!0||y.animate===!1)&&x.emit({type:"layoutstart",layout:x}),y.debug===!0?pM=!0:pM=!1;var C=Eet(p,x,y);pM&&_et(C),y.randomize&&Aet(C);var L=ip(),O=function(){Let(C,p,y),y.fit===!0&&p.fit(y.padding)},N=function(st){return!(x.stopped||st>=y.numIter||(Det(C,y),C.temperature=C.temperature*y.coolingFactor,C.temperature<y.minTemp))},j=function(){if(y.animate===!0||y.animate===!1)O(),x.one("layoutstop",y.stop),x.emit({type:"layoutstop",layout:x});else{var st=y.eles.nodes(),bt=fj(C,y,st);st.layoutPositions(x,y,bt)}},H=0,q=!0;if(y.animate===!0){var W=function Z(){for(var st=0;q&&st<y.refresh;)q=N(H),H++,st++;if(!q)gj(C,y),j();else{var bt=ip();bt-L>=y.animationThreshold&&O(),g1(Z)}};W()}else{for(;q;)q=N(H),H++;gj(C,y),j()}return this},_C.prototype.stop=function(){return this.stopped=!0,this.thread&&this.thread.stop(),this.emit("layoutstop"),this},_C.prototype.destroy=function(){return this.thread&&this.thread.stop(),this};var Eet=function(p,x,C){for(var L=C.eles.edges(),O=C.eles.nodes(),N=v0(C.boundingBox?C.boundingBox:{x1:0,y1:0,w:p.width(),h:p.height()}),j={isCompound:p.hasCompoundNodes(),layoutNodes:[],idToIndex:{},nodeSize:O.size(),graphSet:[],indexToGraph:[],layoutEdges:[],edgeSize:L.size(),temperature:C.initialTemp,clientWidth:N.w,clientHeight:N.h,boundingBox:N},H=C.eles.components(),q={},W=0;W<H.length;W++)for(var Z=H[W],st=0;st<Z.length;st++){var bt=Z[st];q[bt.id()]=W}for(var W=0;W<j.nodeSize;W++){var pt=O[W],_t=pt.layoutDimensions(C),St={};St.isLocked=pt.locked(),St.id=pt.data("id"),St.parentId=pt.data("parent"),St.cmptId=q[pt.id()],St.children=[],St.positionX=pt.position("x"),St.positionY=pt.position("y"),St.offsetX=0,St.offsetY=0,St.height=_t.w,St.width=_t.h,St.maxX=St.positionX+St.width/2,St.minX=St.positionX-St.width/2,St.maxY=St.positionY+St.height/2,St.minY=St.positionY-St.height/2,St.padLeft=parseFloat(pt.style("padding")),St.padRight=parseFloat(pt.style("padding")),St.padTop=parseFloat(pt.style("padding")),St.padBottom=parseFloat(pt.style("padding")),St.nodeRepulsion=ct(C.nodeRepulsion)?C.nodeRepulsion(pt):C.nodeRepulsion,j.layoutNodes.push(St),j.idToIndex[St.id]=W}for(var Et=[],Nt=0,Pt=-1,qt=[],W=0;W<j.nodeSize;W++){var pt=j.layoutNodes[W],re=pt.parentId;re!=null?j.layoutNodes[j.idToIndex[re]].children.push(pt.id):(Et[++Pt]=pt.id,qt.push(pt.id))}for(j.graphSet.push(qt);Nt<=Pt;){var ee=Et[Nt++],Ut=j.idToIndex[ee],bt=j.layoutNodes[Ut],de=bt.children;if(de.length>0){j.graphSet.push(de);for(var W=0;W<de.length;W++)Et[++Pt]=de[W]}}for(var W=0;W<j.graphSet.length;W++)for(var Yt=j.graphSet[W],st=0;st<Yt.length;st++){var Ee=j.idToIndex[Yt[st]];j.indexToGraph[Ee]=W}for(var W=0;W<j.edgeSize;W++){var Te=L[W],ie={};ie.id=Te.data("id"),ie.sourceId=Te.data("source"),ie.targetId=Te.data("target");var ze=ct(C.idealEdgeLength)?C.idealEdgeLength(Te):C.idealEdgeLength,me=ct(C.edgeElasticity)?C.edgeElasticity(Te):C.edgeElasticity,yn=j.idToIndex[ie.sourceId],nn=j.idToIndex[ie.targetId],qe=j.indexToGraph[yn],Tn=j.indexToGraph[nn];if(qe!=Tn){for(var Xn=Tet(ie.sourceId,ie.targetId,j),lr=j.graphSet[Xn],Sn=0,St=j.layoutNodes[yn];lr.indexOf(St.id)===-1;)St=j.layoutNodes[j.idToIndex[St.parentId]],Sn++;for(St=j.layoutNodes[nn];lr.indexOf(St.id)===-1;)St=j.layoutNodes[j.idToIndex[St.parentId]],Sn++;ze*=Sn*C.nestingFactor}ie.idealLength=ze,ie.elasticity=me,j.layoutEdges.push(ie)}return j},Tet=function(p,x,C){var L=Cet(p,x,0,C);return 2>L.count?0:L.graph},Cet=function y(p,x,C,L){var O=L.graphSet[C];if(-1<O.indexOf(p)&&-1<O.indexOf(x))return{count:2,graph:C};for(var N=0,j=0;j<O.length;j++){var H=O[j],q=L.idToIndex[H],W=L.layoutNodes[q].children;if(W.length!==0){var Z=L.indexToGraph[L.idToIndex[W[0]]],st=y(p,x,Z,L);if(st.count!==0)if(st.count===1){if(N++,N===2)break}else return st}}return{count:N,graph:C}},_et,Aet=function(p,x){for(var C=p.clientWidth,L=p.clientHeight,O=0;O<p.nodeSize;O++){var N=p.layoutNodes[O];N.children.length===0&&!N.isLocked&&(N.positionX=Math.random()*C,N.positionY=Math.random()*L)}},fj=function(p,x,C){var L=p.boundingBox,O={x1:1/0,x2:-1/0,y1:1/0,y2:-1/0};return x.boundingBox&&(C.forEach(function(N){var j=p.layoutNodes[p.idToIndex[N.data("id")]];O.x1=Math.min(O.x1,j.positionX),O.x2=Math.max(O.x2,j.positionX),O.y1=Math.min(O.y1,j.positionY),O.y2=Math.max(O.y2,j.positionY)}),O.w=O.x2-O.x1,O.h=O.y2-O.y1),function(N,j){var H=p.layoutNodes[p.idToIndex[N.data("id")]];if(x.boundingBox){var q=(H.positionX-O.x1)/O.w,W=(H.positionY-O.y1)/O.h;return{x:L.x1+q*L.w,y:L.y1+W*L.h}}else return{x:H.positionX,y:H.positionY}}},Let=function(p,x,C){var L=C.layout,O=C.eles.nodes(),N=fj(p,C,O);O.positions(N),p.ready!==!0&&(p.ready=!0,L.one("layoutready",C.ready),L.emit({type:"layoutready",layout:this}))},Det=function(p,x,C){Met(p,x),Net(p),Pet(p,x),Fet(p),Bet(p)},Met=function(p,x){for(var C=0;C<p.graphSet.length;C++)for(var L=p.graphSet[C],O=L.length,N=0;N<O;N++)for(var j=p.layoutNodes[p.idToIndex[L[N]]],H=N+1;H<O;H++){var q=p.layoutNodes[p.idToIndex[L[H]]];Iet(j,q,p,x)}},dj=function(p){return-p+2*p*Math.random()},Iet=function(p,x,C,L){var O=p.cmptId,N=x.cmptId;if(!(O!==N&&!C.isCompound)){var j=x.positionX-p.positionX,H=x.positionY-p.positionY,q=1;j===0&&H===0&&(j=dj(q),H=dj(q));var W=Oet(p,x,j,H);if(W>0)var Z=L.nodeOverlap*W,st=Math.sqrt(j*j+H*H),bt=Z*j/st,pt=Z*H/st;else var _t=AC(p,j,H),St=AC(x,-1*j,-1*H),Et=St.x-_t.x,Nt=St.y-_t.y,Pt=Et*Et+Nt*Nt,st=Math.sqrt(Pt),Z=(p.nodeRepulsion+x.nodeRepulsion)/Pt,bt=Z*Et/st,pt=Z*Nt/st;p.isLocked||(p.offsetX-=bt,p.offsetY-=pt),x.isLocked||(x.offsetX+=bt,x.offsetY+=pt)}},Oet=function(p,x,C,L){if(C>0)var O=p.maxX-x.minX;else var O=x.maxX-p.minX;if(L>0)var N=p.maxY-x.minY;else var N=x.maxY-p.minY;return O>=0&&N>=0?Math.sqrt(O*O+N*N):0},AC=function(p,x,C){var L=p.positionX,O=p.positionY,N=p.height||1,j=p.width||1,H=C/x,q=N/j,W={};return x===0&&0<C||x===0&&0>C?(W.x=L,W.y=O+N/2,W):0<x&&-1*q<=H&&H<=q?(W.x=L+j/2,W.y=O+j*C/2/x,W):0>x&&-1*q<=H&&H<=q?(W.x=L-j/2,W.y=O-j*C/2/x,W):0<C&&(H<=-1*q||H>=q)?(W.x=L+N*x/2/C,W.y=O+N/2,W):(0>C&&(H<=-1*q||H>=q)&&(W.x=L-N*x/2/C,W.y=O-N/2),W)},Net=function(p,x){for(var C=0;C<p.edgeSize;C++){var L=p.layoutEdges[C],O=p.idToIndex[L.sourceId],N=p.layoutNodes[O],j=p.idToIndex[L.targetId],H=p.layoutNodes[j],q=H.positionX-N.positionX,W=H.positionY-N.positionY;if(!(q===0&&W===0)){var Z=AC(N,q,W),st=AC(H,-1*q,-1*W),bt=st.x-Z.x,pt=st.y-Z.y,_t=Math.sqrt(bt*bt+pt*pt),St=Math.pow(L.idealLength-_t,2)/L.elasticity;if(_t!==0)var Et=St*bt/_t,Nt=St*pt/_t;else var Et=0,Nt=0;N.isLocked||(N.offsetX+=Et,N.offsetY+=Nt),H.isLocked||(H.offsetX-=Et,H.offsetY-=Nt)}}},Pet=function(p,x){if(x.gravity!==0)for(var C=1,L=0;L<p.graphSet.length;L++){var O=p.graphSet[L],N=O.length;if(L===0)var j=p.clientHeight/2,H=p.clientWidth/2;else var q=p.layoutNodes[p.idToIndex[O[0]]],W=p.layoutNodes[p.idToIndex[q.parentId]],j=W.positionX,H=W.positionY;for(var Z=0;Z<N;Z++){var st=p.layoutNodes[p.idToIndex[O[Z]]];if(!st.isLocked){var bt=j-st.positionX,pt=H-st.positionY,_t=Math.sqrt(bt*bt+pt*pt);if(_t>C){var St=x.gravity*bt/_t,Et=x.gravity*pt/_t;st.offsetX+=St,st.offsetY+=Et}}}}},Fet=function(p,x){var C=[],L=0,O=-1;for(C.push.apply(C,p.graphSet[0]),O+=p.graphSet[0].length;L<=O;){var N=C[L++],j=p.idToIndex[N],H=p.layoutNodes[j],q=H.children;if(0<q.length&&!H.isLocked){for(var W=H.offsetX,Z=H.offsetY,st=0;st<q.length;st++){var bt=p.layoutNodes[p.idToIndex[q[st]]];bt.offsetX+=W,bt.offsetY+=Z,C[++O]=q[st]}H.offsetX=0,H.offsetY=0}}},Bet=function(p,x){for(var C=0;C<p.nodeSize;C++){var L=p.layoutNodes[C];0<L.children.length&&(L.maxX=void 0,L.minX=void 0,L.maxY=void 0,L.minY=void 0)}for(var C=0;C<p.nodeSize;C++){var L=p.layoutNodes[C];if(!(0<L.children.length||L.isLocked)){var O=Ret(L.offsetX,L.offsetY,p.temperature);L.positionX+=O.x,L.positionY+=O.y,L.offsetX=0,L.offsetY=0,L.minX=L.positionX-L.width,L.maxX=L.positionX+L.width,L.minY=L.positionY-L.height,L.maxY=L.positionY+L.height,jet(L,p)}}for(var C=0;C<p.nodeSize;C++){var L=p.layoutNodes[C];0<L.children.length&&!L.isLocked&&(L.positionX=(L.maxX+L.minX)/2,L.positionY=(L.maxY+L.minY)/2,L.width=L.maxX-L.minX,L.height=L.maxY-L.minY)}},Ret=function(p,x,C){var L=Math.sqrt(p*p+x*x);if(L>C)var O={x:C*p/L,y:C*x/L};else var O={x:p,y:x};return O},jet=function y(p,x){var C=p.parentId;if(C!=null){var L=x.layoutNodes[x.idToIndex[C]],O=!1;if((L.maxX==null||p.maxX+L.padRight>L.maxX)&&(L.maxX=p.maxX+L.padRight,O=!0),(L.minX==null||p.minX-L.padLeft<L.minX)&&(L.minX=p.minX-L.padLeft,O=!0),(L.maxY==null||p.maxY+L.padBottom>L.maxY)&&(L.maxY=p.maxY+L.padBottom,O=!0),(L.minY==null||p.minY-L.padTop<L.minY)&&(L.minY=p.minY-L.padTop,O=!0),O)return y(L,x)}},gj=function(p,x){for(var C=p.layoutNodes,L=[],O=0;O<C.length;O++){var N=C[O],j=N.cmptId,H=L[j]=L[j]||[];H.push(N)}for(var q=0,O=0;O<L.length;O++){var W=L[O];if(W){W.x1=1/0,W.x2=-1/0,W.y1=1/0,W.y2=-1/0;for(var Z=0;Z<W.length;Z++){var st=W[Z];W.x1=Math.min(W.x1,st.positionX-st.width/2),W.x2=Math.max(W.x2,st.positionX+st.width/2),W.y1=Math.min(W.y1,st.positionY-st.height/2),W.y2=Math.max(W.y2,st.positionY+st.height/2)}W.w=W.x2-W.x1,W.h=W.y2-W.y1,q+=W.w*W.h}}L.sort(function(Nt,Pt){return Pt.w*Pt.h-Nt.w*Nt.h});for(var bt=0,pt=0,_t=0,St=0,Et=Math.sqrt(q)*p.clientWidth/p.clientHeight,O=0;O<L.length;O++){var W=L[O];if(W){for(var Z=0;Z<W.length;Z++){var st=W[Z];st.isLocked||(st.positionX+=bt-W.x1,st.positionY+=pt-W.y1)}bt+=W.w+x.componentSpacing,_t+=W.w+x.componentSpacing,St=Math.max(St,W.h),_t>Et&&(pt+=St+x.componentSpacing,bt=0,_t=0,St=0)}}},$et={fit:!0,padding:30,boundingBox:void 0,avoidOverlap:!0,avoidOverlapPadding:10,nodeDimensionsIncludeLabels:!1,spacingFactor:void 0,condense:!1,rows:void 0,cols:void 0,position:function(p){},sort:void 0,animate:!1,animationDuration:500,animationEasing:void 0,animateFilter:function(p,x){return!0},ready:void 0,stop:void 0,transform:function(p,x){return x}};function pj(y){this.options=we({},$et,y)}pj.prototype.run=function(){var y=this.options,p=y,x=y.cy,C=p.eles,L=C.nodes().not(":parent");p.sort&&(L=L.sort(p.sort));var O=v0(p.boundingBox?p.boundingBox:{x1:0,y1:0,w:x.width(),h:x.height()});if(O.h===0||O.w===0)C.nodes().layoutPositions(this,p,function(pr){return{x:O.x1,y:O.y1}});else{var N=L.size(),j=Math.sqrt(N*O.h/O.w),H=Math.round(j),q=Math.round(O.w/O.h*j),W=function(kr){if(kr==null)return Math.min(H,q);var wr=Math.min(H,q);wr==H?H=kr:q=kr},Z=function(kr){if(kr==null)return Math.max(H,q);var wr=Math.max(H,q);wr==H?H=kr:q=kr},st=p.rows,bt=p.cols!=null?p.cols:p.columns;if(st!=null&&bt!=null)H=st,q=bt;else if(st!=null&&bt==null)H=st,q=Math.ceil(N/H);else if(st==null&&bt!=null)q=bt,H=Math.ceil(N/q);else if(q*H>N){var pt=W(),_t=Z();(pt-1)*_t>=N?W(pt-1):(_t-1)*pt>=N&&Z(_t-1)}else for(;q*H<N;){var St=W(),Et=Z();(Et+1)*St>=N?Z(Et+1):W(St+1)}var Nt=O.w/q,Pt=O.h/H;if(p.condense&&(Nt=0,Pt=0),p.avoidOverlap)for(var qt=0;qt<L.length;qt++){var re=L[qt],ee=re._private.position;(ee.x==null||ee.y==null)&&(ee.x=0,ee.y=0);var Ut=re.layoutDimensions(p),de=p.avoidOverlapPadding,Yt=Ut.w+de,Ee=Ut.h+de;Nt=Math.max(Nt,Yt),Pt=Math.max(Pt,Ee)}for(var Te={},ie=function(kr,wr){return!!Te["c-"+kr+"-"+wr]},ze=function(kr,wr){Te["c-"+kr+"-"+wr]=!0},me=0,yn=0,nn=function(){yn++,yn>=q&&(yn=0,me++)},qe={},Tn=0;Tn<L.length;Tn++){var Xn=L[Tn],lr=p.position(Xn);if(lr&&(lr.row!==void 0||lr.col!==void 0)){var Sn={row:lr.row,col:lr.col};if(Sn.col===void 0)for(Sn.col=0;ie(Sn.row,Sn.col);)Sn.col++;else if(Sn.row===void 0)for(Sn.row=0;ie(Sn.row,Sn.col);)Sn.row++;qe[Xn.id()]=Sn,ze(Sn.row,Sn.col)}}var or=function(kr,wr){var Cr,$n;if(kr.locked()||kr.isParent())return!1;var cr=qe[kr.id()];if(cr)Cr=cr.col*Nt+Nt/2+O.x1,$n=cr.row*Pt+Pt/2+O.y1;else{for(;ie(me,yn);)nn();Cr=yn*Nt+Nt/2+O.x1,$n=me*Pt+Pt/2+O.y1,ze(me,yn),nn()}return{x:Cr,y:$n}};L.layoutPositions(this,p,or)}return this};var zet={ready:function(){},stop:function(){}};function bM(y){this.options=we({},zet,y)}bM.prototype.run=function(){var y=this.options,p=y.eles,x=this;return y.cy,x.emit("layoutstart"),p.nodes().positions(function(){return{x:0,y:0}}),x.one("layoutready",y.ready),x.emit("layoutready"),x.one("layoutstop",y.stop),x.emit("layoutstop"),this},bM.prototype.stop=function(){return this};var qet={positions:void 0,zoom:void 0,pan:void 0,fit:!0,padding:30,spacingFactor:void 0,animate:!1,animationDuration:500,animationEasing:void 0,animateFilter:function(p,x){return!0},ready:void 0,stop:void 0,transform:function(p,x){return x}};function bj(y){this.options=we({},qet,y)}bj.prototype.run=function(){var y=this.options,p=y.eles,x=p.nodes(),C=ct(y.positions);function L(O){if(y.positions==null)return sQ(O.position());if(C)return y.positions(O);var N=y.positions[O._private.data.id];return N??null}return x.layoutPositions(this,y,function(O,N){var j=L(O);return O.locked()||j==null?!1:j}),this};var Het={fit:!0,padding:30,boundingBox:void 0,animate:!1,animationDuration:500,animationEasing:void 0,animateFilter:function(p,x){return!0},ready:void 0,stop:void 0,transform:function(p,x){return x}};function wj(y){this.options=we({},Het,y)}wj.prototype.run=function(){var y=this.options,p=y.cy,x=y.eles,C=v0(y.boundingBox?y.boundingBox:{x1:0,y1:0,w:p.width(),h:p.height()}),L=function(N,j){return{x:C.x1+Math.round(Math.random()*C.w),y:C.y1+Math.round(Math.random()*C.h)}};return x.nodes().layoutPositions(this,y,L),this};var Vet=[{name:"breadthfirst",impl:uj},{name:"circle",impl:lj},{name:"concentric",impl:hj},{name:"cose",impl:_C},{name:"grid",impl:pj},{name:"null",impl:bM},{name:"preset",impl:bj},{name:"random",impl:wj}];function mj(y){this.options=y,this.notifications=0}var vj=function(){},yj=function(){throw new Error("A headless instance can not render images")};mj.prototype={recalculateRenderedStyle:vj,notify:function(){this.notifications++},init:vj,isHeadless:function(){return!0},png:yj,jpg:yj};var wM={};wM.arrowShapeWidth=.3,wM.registerArrowShapes=function(){var y=this.arrowShapes={},p=this,x=function(q,W,Z,st,bt,pt,_t){var St=bt.x-Z/2-_t,Et=bt.x+Z/2+_t,Nt=bt.y-Z/2-_t,Pt=bt.y+Z/2+_t,qt=St<=q&&q<=Et&&Nt<=W&&W<=Pt;return qt},C=function(q,W,Z,st,bt){var pt=q*Math.cos(st)-W*Math.sin(st),_t=q*Math.sin(st)+W*Math.cos(st),St=pt*Z,Et=_t*Z,Nt=St+bt.x,Pt=Et+bt.y;return{x:Nt,y:Pt}},L=function(q,W,Z,st){for(var bt=[],pt=0;pt<q.length;pt+=2){var _t=q[pt],St=q[pt+1];bt.push(C(_t,St,W,Z,st))}return bt},O=function(q){for(var W=[],Z=0;Z<q.length;Z++){var st=q[Z];W.push(st.x,st.y)}return W},N=function(q){return q.pstyle("width").pfValue*q.pstyle("arrow-scale").pfValue*2},j=function(q,W){mt(W)&&(W=y[W]),y[q]=we({name:q,points:[-.15,-.3,.15,-.3,.15,.3,-.15,.3],collide:function(st,bt,pt,_t,St,Et){var Nt=O(L(this.points,pt+2*Et,_t,St)),Pt=y0(st,bt,Nt);return Pt},roughCollide:x,draw:function(st,bt,pt,_t){var St=L(this.points,bt,pt,_t);p.arrowShapeImpl("polygon")(st,St)},spacing:function(st){return 0},gap:N},W)};j("none",{collide:ay,roughCollide:ay,draw:BD,spacing:sp,gap:sp}),j("triangle",{points:[-.15,-.3,0,0,.15,-.3]}),j("arrow","triangle"),j("triangle-backcurve",{points:y.triangle.points,controlPoint:[0,-.15],roughCollide:x,draw:function(q,W,Z,st,bt){var pt=L(this.points,W,Z,st),_t=this.controlPoint,St=C(_t[0],_t[1],W,Z,st);p.arrowShapeImpl(this.name)(q,pt,St)},gap:function(q){return N(q)*.8}}),j("triangle-tee",{points:[0,0,.15,-.3,-.15,-.3,0,0],pointsTee:[-.15,-.4,-.15,-.5,.15,-.5,.15,-.4],collide:function(q,W,Z,st,bt,pt,_t){var St=O(L(this.points,Z+2*_t,st,bt)),Et=O(L(this.pointsTee,Z+2*_t,st,bt)),Nt=y0(q,W,St)||y0(q,W,Et);return Nt},draw:function(q,W,Z,st,bt){var pt=L(this.points,W,Z,st),_t=L(this.pointsTee,W,Z,st);p.arrowShapeImpl(this.name)(q,pt,_t)}}),j("circle-triangle",{radius:.15,pointsTr:[0,-.15,.15,-.45,-.15,-.45,0,-.15],collide:function(q,W,Z,st,bt,pt,_t){var St=bt,Et=Math.pow(St.x-q,2)+Math.pow(St.y-W,2)<=Math.pow((Z+2*_t)*this.radius,2),Nt=O(L(this.points,Z+2*_t,st,bt));return y0(q,W,Nt)||Et},draw:function(q,W,Z,st,bt){var pt=L(this.pointsTr,W,Z,st);p.arrowShapeImpl(this.name)(q,pt,st.x,st.y,this.radius*W)},spacing:function(q){return p.getArrowWidth(q.pstyle("width").pfValue,q.pstyle("arrow-scale").value)*this.radius}}),j("triangle-cross",{points:[0,0,.15,-.3,-.15,-.3,0,0],baseCrossLinePts:[-.15,-.4,-.15,-.4,.15,-.4,.15,-.4],crossLinePts:function(q,W){var Z=this.baseCrossLinePts.slice(),st=W/q,bt=3,pt=5;return Z[bt]=Z[bt]-st,Z[pt]=Z[pt]-st,Z},collide:function(q,W,Z,st,bt,pt,_t){var St=O(L(this.points,Z+2*_t,st,bt)),Et=O(L(this.crossLinePts(Z,pt),Z+2*_t,st,bt)),Nt=y0(q,W,St)||y0(q,W,Et);return Nt},draw:function(q,W,Z,st,bt){var pt=L(this.points,W,Z,st),_t=L(this.crossLinePts(W,bt),W,Z,st);p.arrowShapeImpl(this.name)(q,pt,_t)}}),j("vee",{points:[-.15,-.3,0,0,.15,-.3,0,-.15],gap:function(q){return N(q)*.525}}),j("circle",{radius:.15,collide:function(q,W,Z,st,bt,pt,_t){var St=bt,Et=Math.pow(St.x-q,2)+Math.pow(St.y-W,2)<=Math.pow((Z+2*_t)*this.radius,2);return Et},draw:function(q,W,Z,st,bt){p.arrowShapeImpl(this.name)(q,st.x,st.y,this.radius*W)},spacing:function(q){return p.getArrowWidth(q.pstyle("width").pfValue,q.pstyle("arrow-scale").value)*this.radius}}),j("tee",{points:[-.15,0,-.15,-.1,.15,-.1,.15,0],spacing:function(q){return 1},gap:function(q){return 1}}),j("square",{points:[-.15,0,.15,0,.15,-.3,-.15,-.3]}),j("diamond",{points:[-.15,-.15,0,-.3,.15,-.15,0,0],gap:function(q){return q.pstyle("width").pfValue*q.pstyle("arrow-scale").value}}),j("chevron",{points:[0,0,-.15,-.15,-.1,-.2,0,-.1,.1,-.2,.15,-.15],gap:function(q){return .95*q.pstyle("width").pfValue*q.pstyle("arrow-scale").value}})};var C4={};C4.projectIntoViewport=function(y,p){var x=this.cy,C=this.findContainerClientCoords(),L=C[0],O=C[1],N=C[4],j=x.pan(),H=x.zoom(),q=((y-L)/N-j.x)/H,W=((p-O)/N-j.y)/H;return[q,W]},C4.findContainerClientCoords=function(){if(this.containerBB)return this.containerBB;var y=this.container,p=y.getBoundingClientRect(),x=this.cy.window().getComputedStyle(y),C=function(Et){return parseFloat(x.getPropertyValue(Et))},L={left:C("padding-left"),right:C("padding-right"),top:C("padding-top"),bottom:C("padding-bottom")},O={left:C("border-left-width"),right:C("border-right-width"),top:C("border-top-width"),bottom:C("border-bottom-width")},N=y.clientWidth,j=y.clientHeight,H=L.left+L.right,q=L.top+L.bottom,W=O.left+O.right,Z=p.width/(N+W),st=N-H,bt=j-q,pt=p.left+L.left+O.left,_t=p.top+L.top+O.top;return this.containerBB=[pt,_t,st,bt,Z]},C4.invalidateContainerClientCoordsCache=function(){this.containerBB=null},C4.findNearestElement=function(y,p,x,C){return this.findNearestElements(y,p,x,C)[0]},C4.findNearestElements=function(y,p,x,C){var L=this,O=this,N=O.getCachedZSortedEles(),j=[],H=O.cy.zoom(),q=O.cy.hasCompoundNodes(),W=(C?24:8)/H,Z=(C?8:2)/H,st=(C?8:2)/H,bt=1/0,pt,_t;x&&(N=N.interactive);function St(Ut,de){if(Ut.isNode()){if(_t)return;_t=Ut,j.push(Ut)}if(Ut.isEdge()&&(de==null||de<bt))if(pt){if(pt.pstyle("z-compound-depth").value===Ut.pstyle("z-compound-depth").value&&pt.pstyle("z-compound-depth").value===Ut.pstyle("z-compound-depth").value){for(var Yt=0;Yt<j.length;Yt++)if(j[Yt].isEdge()){j[Yt]=Ut,pt=Ut,bt=de??bt;break}}}else j.push(Ut),pt=Ut,bt=de??bt}function Et(Ut){var de=Ut.outerWidth()+2*Z,Yt=Ut.outerHeight()+2*Z,Ee=de/2,Te=Yt/2,ie=Ut.position();if(ie.x-Ee<=y&&y<=ie.x+Ee&&ie.y-Te<=p&&p<=ie.y+Te){var ze=O.nodeShapes[L.getNodeShape(Ut)];if(ze.checkPoint(y,p,0,de,Yt,ie.x,ie.y))return St(Ut,0),!0}}function Nt(Ut){var de=Ut._private,Yt=de.rscratch,Ee=Ut.pstyle("width").pfValue,Te=Ut.pstyle("arrow-scale").value,ie=Ee/2+W,ze=ie*ie,me=ie*2,Tn=de.source,Xn=de.target,yn;if(Yt.edgeType==="segments"||Yt.edgeType==="straight"||Yt.edgeType==="haystack"){for(var nn=Yt.allpts,qe=0;qe+3<nn.length;qe+=2)if(mQ(y,p,nn[qe],nn[qe+1],nn[qe+2],nn[qe+3],me)&&ze>(yn=EQ(y,p,nn[qe],nn[qe+1],nn[qe+2],nn[qe+3])))return St(Ut,yn),!0}else if(Yt.edgeType==="bezier"||Yt.edgeType==="multibezier"||Yt.edgeType==="self"||Yt.edgeType==="compound"){for(var nn=Yt.allpts,qe=0;qe+5<Yt.allpts.length;qe+=4)if(vQ(y,p,nn[qe],nn[qe+1],nn[qe+2],nn[qe+3],nn[qe+4],nn[qe+5],me)&&ze>(yn=kQ(y,p,nn[qe],nn[qe+1],nn[qe+2],nn[qe+3],nn[qe+4],nn[qe+5])))return St(Ut,yn),!0}for(var Tn=Tn||de.source,Xn=Xn||de.target,lr=L.getArrowWidth(Ee,Te),Sn=[{name:"source",x:Yt.arrowStartX,y:Yt.arrowStartY,angle:Yt.srcArrowAngle},{name:"target",x:Yt.arrowEndX,y:Yt.arrowEndY,angle:Yt.tgtArrowAngle},{name:"mid-source",x:Yt.midX,y:Yt.midY,angle:Yt.midsrcArrowAngle},{name:"mid-target",x:Yt.midX,y:Yt.midY,angle:Yt.midtgtArrowAngle}],qe=0;qe<Sn.length;qe++){var or=Sn[qe],pr=O.arrowShapes[Ut.pstyle(or.name+"-arrow-shape").value],kr=Ut.pstyle("width").pfValue;if(pr.roughCollide(y,p,lr,or.angle,{x:or.x,y:or.y},kr,W)&&pr.collide(y,p,lr,or.angle,{x:or.x,y:or.y},kr,W))return St(Ut),!0}q&&j.length>0&&(Et(Tn),Et(Xn))}function Pt(Ut,de,Yt){return fb(Ut,de,Yt)}function qt(Ut,de){var Yt=Ut._private,Ee=st,Te;de?Te=de+"-":Te="",Ut.boundingBox();var ie=Yt.labelBounds[de||"main"],ze=Ut.pstyle(Te+"label").value,me=Ut.pstyle("text-events").strValue==="yes";if(!(!me||!ze)){var yn=Pt(Yt.rscratch,"labelX",de),nn=Pt(Yt.rscratch,"labelY",de),qe=Pt(Yt.rscratch,"labelAngle",de),Tn=Ut.pstyle(Te+"text-margin-x").pfValue,Xn=Ut.pstyle(Te+"text-margin-y").pfValue,lr=ie.x1-Ee-Tn,Sn=ie.x2+Ee-Tn,or=ie.y1-Ee-Xn,pr=ie.y2+Ee-Xn;if(qe){var kr=Math.cos(qe),wr=Math.sin(qe),Cr=function(na,vi){return na=na-yn,vi=vi-nn,{x:na*kr-vi*wr+yn,y:na*wr+vi*kr+nn}},$n=Cr(lr,or),cr=Cr(lr,pr),mr=Cr(Sn,or),Sr=Cr(Sn,pr),gi=[$n.x+Tn,$n.y+Xn,mr.x+Tn,mr.y+Xn,Sr.x+Tn,Sr.y+Xn,cr.x+Tn,cr.y+Xn];if(y0(y,p,gi))return St(Ut),!0}else if(Qx(ie,y,p))return St(Ut),!0}}for(var re=N.length-1;re>=0;re--){var ee=N[re];ee.isNode()?Et(ee)||qt(ee):Nt(ee)||qt(ee)||qt(ee,"source")||qt(ee,"target")}return j},C4.getAllInBox=function(y,p,x,C){var L=this.getCachedZSortedEles().interactive,O=[],N=Math.min(y,x),j=Math.max(y,x),H=Math.min(p,C),q=Math.max(p,C);y=N,x=j,p=H,C=q;for(var W=v0({x1:y,y1:p,x2:x,y2:C}),Z=0;Z<L.length;Z++){var st=L[Z];if(st.isNode()){var bt=st,pt=bt.boundingBox({includeNodes:!0,includeEdges:!1,includeLabels:!1});$D(W,pt)&&!jB(pt,W)&&O.push(bt)}else{var _t=st,St=_t._private,Et=St.rscratch;if(Et.startX!=null&&Et.startY!=null&&!Qx(W,Et.startX,Et.startY)||Et.endX!=null&&Et.endY!=null&&!Qx(W,Et.endX,Et.endY))continue;if(Et.edgeType==="bezier"||Et.edgeType==="multibezier"||Et.edgeType==="self"||Et.edgeType==="compound"||Et.edgeType==="segments"||Et.edgeType==="haystack"){for(var Nt=St.rstyle.bezierPts||St.rstyle.linePts||St.rstyle.haystackPts,Pt=!0,qt=0;qt<Nt.length;qt++)if(!wQ(W,Nt[qt])){Pt=!1;break}Pt&&O.push(_t)}else(Et.edgeType==="haystack"||Et.edgeType==="straight")&&O.push(_t)}}return O};var LC={};LC.calculateArrowAngles=function(y){var p=y._private.rscratch,x=p.edgeType==="haystack",C=p.edgeType==="bezier",L=p.edgeType==="multibezier",O=p.edgeType==="segments",N=p.edgeType==="compound",j=p.edgeType==="self",H,q,W,Z,st,bt,Et,Nt;if(x?(W=p.haystackPts[0],Z=p.haystackPts[1],st=p.haystackPts[2],bt=p.haystackPts[3]):(W=p.arrowStartX,Z=p.arrowStartY,st=p.arrowEndX,bt=p.arrowEndY),Et=p.midX,Nt=p.midY,O)H=W-p.segpts[0],q=Z-p.segpts[1];else if(L||N||j||C){var pt=p.allpts,_t=Lf(pt[0],pt[2],pt[4],.1),St=Lf(pt[1],pt[3],pt[5],.1);H=W-_t,q=Z-St}else H=W-Et,q=Z-Nt;p.srcArrowAngle=Y9(H,q);var Et=p.midX,Nt=p.midY;if(x&&(Et=(W+st)/2,Nt=(Z+bt)/2),H=st-W,q=bt-Z,O){var pt=p.allpts;if(pt.length/2%2===0){var Pt=pt.length/2,qt=Pt-2;H=pt[Pt]-pt[qt],q=pt[Pt+1]-pt[qt+1]}else{var Pt=pt.length/2-1,qt=Pt-2,re=Pt+2;H=pt[Pt]-pt[qt],q=pt[Pt+1]-pt[qt+1]}}else if(L||N||j){var pt=p.allpts,ee=p.ctrlpts,Ut,de,Yt,Ee;if(ee.length/2%2===0){var Te=pt.length/2-1,ie=Te+2,ze=ie+2;Ut=Lf(pt[Te],pt[ie],pt[ze],0),de=Lf(pt[Te+1],pt[ie+1],pt[ze+1],0),Yt=Lf(pt[Te],pt[ie],pt[ze],1e-4),Ee=Lf(pt[Te+1],pt[ie+1],pt[ze+1],1e-4)}else{var ie=pt.length/2-1,Te=ie-2,ze=ie+2;Ut=Lf(pt[Te],pt[ie],pt[ze],.4999),de=Lf(pt[Te+1],pt[ie+1],pt[ze+1],.4999),Yt=Lf(pt[Te],pt[ie],pt[ze],.5),Ee=Lf(pt[Te+1],pt[ie+1],pt[ze+1],.5)}H=Yt-Ut,q=Ee-de}if(p.midtgtArrowAngle=Y9(H,q),p.midDispX=H,p.midDispY=q,H*=-1,q*=-1,O){var pt=p.allpts;if(pt.length/2%2!==0){var Pt=pt.length/2-1,re=Pt+2;H=-(pt[re]-pt[Pt]),q=-(pt[re+1]-pt[Pt+1])}}if(p.midsrcArrowAngle=Y9(H,q),O)H=st-p.segpts[p.segpts.length-2],q=bt-p.segpts[p.segpts.length-1];else if(L||N||j||C){var pt=p.allpts,me=pt.length,_t=Lf(pt[me-6],pt[me-4],pt[me-2],.9),St=Lf(pt[me-5],pt[me-3],pt[me-1],.9);H=st-_t,q=bt-St}else H=st-Et,q=bt-Nt;p.tgtArrowAngle=Y9(H,q)},LC.getArrowWidth=LC.getArrowHeight=function(y,p){var x=this.arrowWidthCache=this.arrowWidthCache||{},C=x[y+", "+p];return C||(C=Math.max(Math.pow(y*13.37,.9),29)*p,x[y+", "+p]=C,C)};var Q1={};Q1.findMidptPtsEtc=function(y,p){var x=p.posPts,C=p.intersectionPts,L=p.vectorNormInverse,O,N=y.pstyle("source-endpoint"),j=y.pstyle("target-endpoint"),H=N.units!=null&&j.units!=null,q=function(re,ee,Ut,de){var Yt=de-ee,Ee=Ut-re,Te=Math.sqrt(Ee*Ee+Yt*Yt);return{x:-Yt/Te,y:Ee/Te}},W=y.pstyle("edge-distances").value;switch(W){case"node-position":O=x;break;case"intersection":O=C;break;case"endpoints":{if(H){var Z=this.manualEndptToPx(y.source()[0],N),st=E(Z,2),bt=st[0],pt=st[1],_t=this.manualEndptToPx(y.target()[0],j),St=E(_t,2),Et=St[0],Nt=St[1],Pt={x1:bt,y1:pt,x2:Et,y2:Nt};L=q(bt,pt,Et,Nt),O=Pt}else Gc("Edge ".concat(y.id()," has edge-distances:endpoints specified without manual endpoints specified via source-endpoint and target-endpoint.  Falling back on edge-distances:intersection (default).")),O=C;break}}return{midptPts:O,vectorNormInverse:L}},Q1.findHaystackPoints=function(y){for(var p=0;p<y.length;p++){var x=y[p],C=x._private,L=C.rscratch;if(!L.haystack){var O=Math.random()*2*Math.PI;L.source={x:Math.cos(O),y:Math.sin(O)},O=Math.random()*2*Math.PI,L.target={x:Math.cos(O),y:Math.sin(O)}}var N=C.source,j=C.target,H=N.position(),q=j.position(),W=N.width(),Z=j.width(),st=N.height(),bt=j.height(),pt=x.pstyle("haystack-radius").value,_t=pt/2;L.haystackPts=L.allpts=[L.source.x*W*_t+H.x,L.source.y*st*_t+H.y,L.target.x*Z*_t+q.x,L.target.y*bt*_t+q.y],L.midX=(L.allpts[0]+L.allpts[2])/2,L.midY=(L.allpts[1]+L.allpts[3])/2,L.edgeType="haystack",L.haystack=!0,this.storeEdgeProjections(x),this.calculateArrowAngles(x),this.recalculateEdgeLabelProjections(x),this.calculateLabelAngles(x)}},Q1.findSegmentsPoints=function(y,p){var x=y._private.rscratch,C=y.pstyle("segment-weights"),L=y.pstyle("segment-distances"),O=Math.min(C.pfValue.length,L.pfValue.length);x.edgeType="segments",x.segpts=[];for(var N=0;N<O;N++){var j=C.pfValue[N],H=L.pfValue[N],q=1-j,W=j,Z=this.findMidptPtsEtc(y,p),st=Z.midptPts,bt=Z.vectorNormInverse,pt={x:st.x1*q+st.x2*W,y:st.y1*q+st.y2*W};x.segpts.push(pt.x+bt.x*H,pt.y+bt.y*H)}},Q1.findLoopPoints=function(y,p,x,C){var L=y._private.rscratch,O=p.dirCounts,N=p.srcPos,j=y.pstyle("control-point-distances"),H=j?j.pfValue[0]:void 0,q=y.pstyle("loop-direction").pfValue,W=y.pstyle("loop-sweep").pfValue,Z=y.pstyle("control-point-step-size").pfValue;L.edgeType="self";var st=x,bt=Z;C&&(st=0,bt=H);var pt=q-Math.PI/2,_t=pt-W/2,St=pt+W/2,Et=q+"_"+W;st=O[Et]===void 0?O[Et]=0:++O[Et],L.ctrlpts=[N.x+Math.cos(_t)*1.4*bt*(st/3+1),N.y+Math.sin(_t)*1.4*bt*(st/3+1),N.x+Math.cos(St)*1.4*bt*(st/3+1),N.y+Math.sin(St)*1.4*bt*(st/3+1)]},Q1.findCompoundLoopPoints=function(y,p,x,C){var L=y._private.rscratch;L.edgeType="compound";var O=p.srcPos,N=p.tgtPos,j=p.srcW,H=p.srcH,q=p.tgtW,W=p.tgtH,Z=y.pstyle("control-point-step-size").pfValue,st=y.pstyle("control-point-distances"),bt=st?st.pfValue[0]:void 0,pt=x,_t=Z;C&&(pt=0,_t=bt);var St=50,Et={x:O.x-j/2,y:O.y-H/2},Nt={x:N.x-q/2,y:N.y-W/2},Pt={x:Math.min(Et.x,Nt.x),y:Math.min(Et.y,Nt.y)},qt=.5,re=Math.max(qt,Math.log(j*.01)),ee=Math.max(qt,Math.log(q*.01));L.ctrlpts=[Pt.x,Pt.y-(1+Math.pow(St,1.12)/100)*_t*(pt/3+1)*re,Pt.x-(1+Math.pow(St,1.12)/100)*_t*(pt/3+1)*ee,Pt.y]},Q1.findStraightEdgePoints=function(y){y._private.rscratch.edgeType="straight"},Q1.findBezierPoints=function(y,p,x,C,L){var O=y._private.rscratch,N=y.pstyle("control-point-step-size").pfValue,j=y.pstyle("control-point-distances"),H=y.pstyle("control-point-weights"),q=j&&H?Math.min(j.value.length,H.value.length):1,W=j?j.pfValue[0]:void 0,Z=H.value[0],st=C;O.edgeType=st?"multibezier":"bezier",O.ctrlpts=[];for(var bt=0;bt<q;bt++){var pt=(.5-p.eles.length/2+x)*N*(L?-1:1),_t=void 0,St=FB(pt);st&&(W=j?j.pfValue[bt]:N,Z=H.value[bt]),C?_t=W:_t=W!==void 0?St*W:void 0;var Et=_t!==void 0?_t:pt,Nt=1-Z,Pt=Z,qt=this.findMidptPtsEtc(y,p),re=qt.midptPts,ee=qt.vectorNormInverse,Ut={x:re.x1*Nt+re.x2*Pt,y:re.y1*Nt+re.y2*Pt};O.ctrlpts.push(Ut.x+ee.x*Et,Ut.y+ee.y*Et)}},Q1.findTaxiPoints=function(y,p){var x=y._private.rscratch;x.edgeType="segments";var C="vertical",L="horizontal",O="leftward",N="rightward",j="downward",H="upward",q="auto",W=p.posPts,Z=p.srcW,st=p.srcH,bt=p.tgtW,pt=p.tgtH,_t=y.pstyle("edge-distances").value,St=_t!=="node-position",Et=y.pstyle("taxi-direction").value,Nt=Et,Pt=y.pstyle("taxi-turn"),qt=Pt.units==="%",re=Pt.pfValue,ee=re<0,Ut=y.pstyle("taxi-turn-min-distance").pfValue,de=St?(Z+bt)/2:0,Yt=St?(st+pt)/2:0,Ee=W.x2-W.x1,Te=W.y2-W.y1,ie=function(hr,us){return hr>0?Math.max(hr-us,0):Math.min(hr+us,0)},ze=ie(Ee,de),me=ie(Te,Yt),yn=!1;Nt===q?Et=Math.abs(ze)>Math.abs(me)?L:C:Nt===H||Nt===j?(Et=C,yn=!0):(Nt===O||Nt===N)&&(Et=L,yn=!0);var nn=Et===C,qe=nn?me:ze,Tn=nn?Te:Ee,Xn=FB(Tn),lr=!1;!(yn&&(qt||ee))&&(Nt===j&&Tn<0||Nt===H&&Tn>0||Nt===O&&Tn>0||Nt===N&&Tn<0)&&(Xn*=-1,qe=Xn*Math.abs(qe),lr=!0);var Sn;if(qt){var or=re<0?1+re:re;Sn=or*qe}else{var pr=re<0?qe:0;Sn=pr+re*Xn}var kr=function(hr){return Math.abs(hr)<Ut||Math.abs(hr)>=Math.abs(qe)},wr=kr(Sn),Cr=kr(Math.abs(qe)-Math.abs(Sn)),$n=wr||Cr;if($n&&!lr)if(nn){var cr=Math.abs(Tn)<=st/2,mr=Math.abs(Ee)<=bt/2;if(cr){var Sr=(W.x1+W.x2)/2,gi=W.y1,ss=W.y2;x.segpts=[Sr,gi,Sr,ss]}else if(mr){var na=(W.y1+W.y2)/2,vi=W.x1,si=W.x2;x.segpts=[vi,na,si,na]}else x.segpts=[W.x1,W.y2]}else{var Qi=Math.abs(Tn)<=Z/2,ks=Math.abs(Te)<=pt/2;if(Qi){var as=(W.y1+W.y2)/2,Es=W.x1,eo=W.x2;x.segpts=[Es,as,eo,as]}else if(ks){var Ta=(W.x1+W.x2)/2,pa=W.y1,mo=W.y2;x.segpts=[Ta,pa,Ta,mo]}else x.segpts=[W.x2,W.y1]}else if(nn){var Kn=W.y1+Sn+(St?st/2*Xn:0),G=W.x1,Vn=W.x2;x.segpts=[G,Kn,Vn,Kn]}else{var gr=W.x1+Sn+(St?Z/2*Xn:0),nr=W.y1,Be=W.y2;x.segpts=[gr,nr,gr,Be]}},Q1.tryToCorrectInvalidPoints=function(y,p){var x=y._private.rscratch;if(x.edgeType==="bezier"){var C=p.srcPos,L=p.tgtPos,O=p.srcW,N=p.srcH,j=p.tgtW,H=p.tgtH,q=p.srcShape,W=p.tgtShape,Z=!Q(x.startX)||!Q(x.startY),st=!Q(x.arrowStartX)||!Q(x.arrowStartY),bt=!Q(x.endX)||!Q(x.endY),pt=!Q(x.arrowEndX)||!Q(x.arrowEndY),_t=3,St=this.getArrowWidth(y.pstyle("width").pfValue,y.pstyle("arrow-scale").value)*this.arrowShapeWidth,Et=_t*St,Nt=w4({x:x.ctrlpts[0],y:x.ctrlpts[1]},{x:x.startX,y:x.startY}),Pt=Nt<Et,qt=w4({x:x.ctrlpts[0],y:x.ctrlpts[1]},{x:x.endX,y:x.endY}),re=qt<Et,ee=!1;if(Z||st||Pt){ee=!0;var Ut={x:x.ctrlpts[0]-C.x,y:x.ctrlpts[1]-C.y},de=Math.sqrt(Ut.x*Ut.x+Ut.y*Ut.y),Yt={x:Ut.x/de,y:Ut.y/de},Ee=Math.max(O,N),Te={x:x.ctrlpts[0]+Yt.x*2*Ee,y:x.ctrlpts[1]+Yt.y*2*Ee},ie=q.intersectLine(C.x,C.y,O,N,Te.x,Te.y,0);Pt?(x.ctrlpts[0]=x.ctrlpts[0]+Yt.x*(Et-Nt),x.ctrlpts[1]=x.ctrlpts[1]+Yt.y*(Et-Nt)):(x.ctrlpts[0]=ie[0]+Yt.x*Et,x.ctrlpts[1]=ie[1]+Yt.y*Et)}if(bt||pt||re){ee=!0;var ze={x:x.ctrlpts[0]-L.x,y:x.ctrlpts[1]-L.y},me=Math.sqrt(ze.x*ze.x+ze.y*ze.y),yn={x:ze.x/me,y:ze.y/me},nn=Math.max(O,N),qe={x:x.ctrlpts[0]+yn.x*2*nn,y:x.ctrlpts[1]+yn.y*2*nn},Tn=W.intersectLine(L.x,L.y,j,H,qe.x,qe.y,0);re?(x.ctrlpts[0]=x.ctrlpts[0]+yn.x*(Et-qt),x.ctrlpts[1]=x.ctrlpts[1]+yn.y*(Et-qt)):(x.ctrlpts[0]=Tn[0]+yn.x*Et,x.ctrlpts[1]=Tn[1]+yn.y*Et)}ee&&this.findEndpoints(y)}},Q1.storeAllpts=function(y){var p=y._private.rscratch;if(p.edgeType==="multibezier"||p.edgeType==="bezier"||p.edgeType==="self"||p.edgeType==="compound"){p.allpts=[],p.allpts.push(p.startX,p.startY);for(var x=0;x+1<p.ctrlpts.length;x+=2)p.allpts.push(p.ctrlpts[x],p.ctrlpts[x+1]),x+3<p.ctrlpts.length&&p.allpts.push((p.ctrlpts[x]+p.ctrlpts[x+2])/2,(p.ctrlpts[x+1]+p.ctrlpts[x+3])/2);p.allpts.push(p.endX,p.endY);var C,L;p.ctrlpts.length/2%2===0?(C=p.allpts.length/2-1,p.midX=p.allpts[C],p.midY=p.allpts[C+1]):(C=p.allpts.length/2-3,L=.5,p.midX=Lf(p.allpts[C],p.allpts[C+2],p.allpts[C+4],L),p.midY=Lf(p.allpts[C+1],p.allpts[C+3],p.allpts[C+5],L))}else if(p.edgeType==="straight")p.allpts=[p.startX,p.startY,p.endX,p.endY],p.midX=(p.startX+p.endX+p.arrowStartX+p.arrowEndX)/4,p.midY=(p.startY+p.endY+p.arrowStartY+p.arrowEndY)/4;else if(p.edgeType==="segments")if(p.allpts=[],p.allpts.push(p.startX,p.startY),p.allpts.push.apply(p.allpts,p.segpts),p.allpts.push(p.endX,p.endY),p.segpts.length%4===0){var O=p.segpts.length/2,N=O-2;p.midX=(p.segpts[N]+p.segpts[O])/2,p.midY=(p.segpts[N+1]+p.segpts[O+1])/2}else{var j=p.segpts.length/2-1;p.midX=p.segpts[j],p.midY=p.segpts[j+1]}},Q1.checkForInvalidEdgeWarning=function(y){var p=y[0]._private.rscratch;p.nodesOverlap||Q(p.startX)&&Q(p.startY)&&Q(p.endX)&&Q(p.endY)?p.loggedErr=!1:p.loggedErr||(p.loggedErr=!0,Gc("Edge `"+y.id()+"` has invalid endpoints and so it is impossible to draw.  Adjust your edge style (e.g. control points) accordingly or use an alternative edge type.  This is expected behaviour when the source node and the target node overlap."))},Q1.findEdgeControlPoints=function(y){var p=this;if(!(!y||y.length===0)){for(var x=this,C=x.cy,L=C.hasCompoundNodes(),O={map:new F2,get:function(Ut){var de=this.map.get(Ut[0]);return de!=null?de.get(Ut[1]):null},set:function(Ut,de){var Yt=this.map.get(Ut[0]);Yt==null&&(Yt=new F2,this.map.set(Ut[0],Yt)),Yt.set(Ut[1],de)}},N=[],j=[],H=0;H<y.length;H++){var q=y[H],W=q._private,Z=q.pstyle("curve-style").value;if(!(q.removed()||!q.takesUpSpace())){if(Z==="haystack"){j.push(q);continue}var st=Z==="unbundled-bezier"||Z==="segments"||Z==="straight"||Z==="straight-triangle"||Z==="taxi",bt=Z==="unbundled-bezier"||Z==="bezier",pt=W.source,_t=W.target,St=pt.poolIndex(),Et=_t.poolIndex(),Nt=[St,Et].sort(),Pt=O.get(Nt);Pt==null&&(Pt={eles:[]},O.set(Nt,Pt),N.push(Nt)),Pt.eles.push(q),st&&(Pt.hasUnbundled=!0),bt&&(Pt.hasBezier=!0)}}for(var qt=function(Ut){var de=N[Ut],Yt=O.get(de),Ee=void 0;if(!Yt.hasUnbundled){var Te=Yt.eles[0].parallelEdges().filter(function(mo){return mo.isBundledBezier()});G9(Yt.eles),Te.forEach(function(mo){return Yt.eles.push(mo)}),Yt.eles.sort(function(mo,Kn){return mo.poolIndex()-Kn.poolIndex()})}var ie=Yt.eles[0],ze=ie.source(),me=ie.target();if(ze.poolIndex()>me.poolIndex()){var yn=ze;ze=me,me=yn}var nn=Yt.srcPos=ze.position(),qe=Yt.tgtPos=me.position(),Tn=Yt.srcW=ze.outerWidth(),Xn=Yt.srcH=ze.outerHeight(),lr=Yt.tgtW=me.outerWidth(),Sn=Yt.tgtH=me.outerHeight(),or=Yt.srcShape=x.nodeShapes[p.getNodeShape(ze)],pr=Yt.tgtShape=x.nodeShapes[p.getNodeShape(me)];Yt.dirCounts={north:0,west:0,south:0,east:0,northwest:0,southwest:0,northeast:0,southeast:0};for(var kr=0;kr<Yt.eles.length;kr++){var wr=Yt.eles[kr],Cr=wr[0]._private.rscratch,$n=wr.pstyle("curve-style").value,cr=$n==="unbundled-bezier"||$n==="segments"||$n==="taxi",mr=!ze.same(wr.source());if(!Yt.calculatedIntersection&&ze!==me&&(Yt.hasBezier||Yt.hasUnbundled)){Yt.calculatedIntersection=!0;var Sr=or.intersectLine(nn.x,nn.y,Tn,Xn,qe.x,qe.y,0),gi=Yt.srcIntn=Sr,ss=pr.intersectLine(qe.x,qe.y,lr,Sn,nn.x,nn.y,0),na=Yt.tgtIntn=ss,vi=Yt.intersectionPts={x1:Sr[0],x2:ss[0],y1:Sr[1],y2:ss[1]},si=Yt.posPts={x1:nn.x,x2:qe.x,y1:nn.y,y2:qe.y},Qi=ss[1]-Sr[1],ks=ss[0]-Sr[0],as=Math.sqrt(ks*ks+Qi*Qi),Es=Yt.vector={x:ks,y:Qi},eo=Yt.vectorNorm={x:Es.x/as,y:Es.y/as},Ta={x:-eo.y,y:eo.x};Yt.nodesOverlap=!Q(as)||pr.checkPoint(Sr[0],Sr[1],0,lr,Sn,qe.x,qe.y)||or.checkPoint(ss[0],ss[1],0,Tn,Xn,nn.x,nn.y),Yt.vectorNormInverse=Ta,Ee={nodesOverlap:Yt.nodesOverlap,dirCounts:Yt.dirCounts,calculatedIntersection:!0,hasBezier:Yt.hasBezier,hasUnbundled:Yt.hasUnbundled,eles:Yt.eles,srcPos:qe,tgtPos:nn,srcW:lr,srcH:Sn,tgtW:Tn,tgtH:Xn,srcIntn:na,tgtIntn:gi,srcShape:pr,tgtShape:or,posPts:{x1:si.x2,y1:si.y2,x2:si.x1,y2:si.y1},intersectionPts:{x1:vi.x2,y1:vi.y2,x2:vi.x1,y2:vi.y1},vector:{x:-Es.x,y:-Es.y},vectorNorm:{x:-eo.x,y:-eo.y},vectorNormInverse:{x:-Ta.x,y:-Ta.y}}}var pa=mr?Ee:Yt;Cr.nodesOverlap=pa.nodesOverlap,Cr.srcIntn=pa.srcIntn,Cr.tgtIntn=pa.tgtIntn,L&&(ze.isParent()||ze.isChild()||me.isParent()||me.isChild())&&(ze.parents().anySame(me)||me.parents().anySame(ze)||ze.same(me)&&ze.isParent())?p.findCompoundLoopPoints(wr,pa,kr,cr):ze===me?p.findLoopPoints(wr,pa,kr,cr):$n==="segments"?p.findSegmentsPoints(wr,pa):$n==="taxi"?p.findTaxiPoints(wr,pa):$n==="straight"||!cr&&Yt.eles.length%2===1&&kr===Math.floor(Yt.eles.length/2)?p.findStraightEdgePoints(wr):p.findBezierPoints(wr,pa,kr,cr,mr),p.findEndpoints(wr),p.tryToCorrectInvalidPoints(wr,pa),p.checkForInvalidEdgeWarning(wr),p.storeAllpts(wr),p.storeEdgeProjections(wr),p.calculateArrowAngles(wr),p.recalculateEdgeLabelProjections(wr),p.calculateLabelAngles(wr)}},re=0;re<N.length;re++)qt(re);this.findHaystackPoints(j)}};function xj(y){var p=[];if(y!=null){for(var x=0;x<y.length;x+=2){var C=y[x],L=y[x+1];p.push({x:C,y:L})}return p}}Q1.getSegmentPoints=function(y){var p=y[0]._private.rscratch,x=p.edgeType;if(x==="segments")return this.recalculateRenderedStyle(y),xj(p.segpts)},Q1.getControlPoints=function(y){var p=y[0]._private.rscratch,x=p.edgeType;if(x==="bezier"||x==="multibezier"||x==="self"||x==="compound")return this.recalculateRenderedStyle(y),xj(p.ctrlpts)},Q1.getEdgeMidpoint=function(y){var p=y[0]._private.rscratch;return this.recalculateRenderedStyle(y),{x:p.midX,y:p.midY}};var eE={};eE.manualEndptToPx=function(y,p){var x=this,C=y.position(),L=y.outerWidth(),O=y.outerHeight();if(p.value.length===2){var N=[p.pfValue[0],p.pfValue[1]];return p.units[0]==="%"&&(N[0]=N[0]*L),p.units[1]==="%"&&(N[1]=N[1]*O),N[0]+=C.x,N[1]+=C.y,N}else{var j=p.pfValue[0];j=-Math.PI/2+j;var H=2*Math.max(L,O),q=[C.x+Math.cos(j)*H,C.y+Math.sin(j)*H];return x.nodeShapes[this.getNodeShape(y)].intersectLine(C.x,C.y,L,O,q[0],q[1],0)}},eE.findEndpoints=function(y){var p=this,x,C=y.source()[0],L=y.target()[0],O=C.position(),N=L.position(),j=y.pstyle("target-arrow-shape").value,H=y.pstyle("source-arrow-shape").value,q=y.pstyle("target-distance-from-node").pfValue,W=y.pstyle("source-distance-from-node").pfValue,Z=y.pstyle("curve-style").value,st=y._private.rscratch,bt=st.edgeType,pt=Z==="taxi",_t=bt==="self"||bt==="compound",St=bt==="bezier"||bt==="multibezier"||_t,Et=bt!=="bezier",Nt=bt==="straight"||bt==="segments",Pt=bt==="segments",qt=St||Et||Nt,re=_t||pt,ee=y.pstyle("source-endpoint"),Ut=re?"outside-to-node":ee.value,de=y.pstyle("target-endpoint"),Yt=re?"outside-to-node":de.value;st.srcManEndpt=ee,st.tgtManEndpt=de;var Ee,Te,ie,ze;if(St){var me=[st.ctrlpts[0],st.ctrlpts[1]],yn=Et?[st.ctrlpts[st.ctrlpts.length-2],st.ctrlpts[st.ctrlpts.length-1]]:me;Ee=yn,Te=me}else if(Nt){var nn=Pt?st.segpts.slice(0,2):[N.x,N.y],qe=Pt?st.segpts.slice(st.segpts.length-2):[O.x,O.y];Ee=qe,Te=nn}if(Yt==="inside-to-node")x=[N.x,N.y];else if(de.units)x=this.manualEndptToPx(L,de);else if(Yt==="outside-to-line")x=st.tgtIntn;else if(Yt==="outside-to-node"||Yt==="outside-to-node-or-label"?ie=Ee:(Yt==="outside-to-line"||Yt==="outside-to-line-or-label")&&(ie=[O.x,O.y]),x=p.nodeShapes[this.getNodeShape(L)].intersectLine(N.x,N.y,L.outerWidth(),L.outerHeight(),ie[0],ie[1],0),Yt==="outside-to-node-or-label"||Yt==="outside-to-line-or-label"){var Tn=L._private.rscratch,Xn=Tn.labelWidth,lr=Tn.labelHeight,Sn=Tn.labelX,or=Tn.labelY,pr=Xn/2,kr=lr/2,wr=L.pstyle("text-valign").value;wr==="top"?or-=kr:wr==="bottom"&&(or+=kr);var Cr=L.pstyle("text-halign").value;Cr==="left"?Sn-=pr:Cr==="right"&&(Sn+=pr);var $n=B8(ie[0],ie[1],[Sn-pr,or-kr,Sn+pr,or-kr,Sn+pr,or+kr,Sn-pr,or+kr],N.x,N.y);if($n.length>0){var cr=O,mr=m4(cr,Yx(x)),Sr=m4(cr,Yx($n)),gi=mr;if(Sr<mr&&(x=$n,gi=Sr),$n.length>2){var ss=m4(cr,{x:$n[2],y:$n[3]});ss<gi&&(x=[$n[2],$n[3]])}}}var na=tC(x,Ee,p.arrowShapes[j].spacing(y)+q),vi=tC(x,Ee,p.arrowShapes[j].gap(y)+q);if(st.endX=vi[0],st.endY=vi[1],st.arrowEndX=na[0],st.arrowEndY=na[1],Ut==="inside-to-node")x=[O.x,O.y];else if(ee.units)x=this.manualEndptToPx(C,ee);else if(Ut==="outside-to-line")x=st.srcIntn;else if(Ut==="outside-to-node"||Ut==="outside-to-node-or-label"?ze=Te:(Ut==="outside-to-line"||Ut==="outside-to-line-or-label")&&(ze=[N.x,N.y]),x=p.nodeShapes[this.getNodeShape(C)].intersectLine(O.x,O.y,C.outerWidth(),C.outerHeight(),ze[0],ze[1],0),Ut==="outside-to-node-or-label"||Ut==="outside-to-line-or-label"){var si=C._private.rscratch,Qi=si.labelWidth,ks=si.labelHeight,as=si.labelX,Es=si.labelY,eo=Qi/2,Ta=ks/2,pa=C.pstyle("text-valign").value;pa==="top"?Es-=Ta:pa==="bottom"&&(Es+=Ta);var mo=C.pstyle("text-halign").value;mo==="left"?as-=eo:mo==="right"&&(as+=eo);var Kn=B8(ze[0],ze[1],[as-eo,Es-Ta,as+eo,Es-Ta,as+eo,Es+Ta,as-eo,Es+Ta],O.x,O.y);if(Kn.length>0){var G=N,Vn=m4(G,Yx(x)),gr=m4(G,Yx(Kn)),nr=Vn;if(gr<Vn&&(x=[Kn[0],Kn[1]],nr=gr),Kn.length>2){var Be=m4(G,{x:Kn[2],y:Kn[3]});Be<nr&&(x=[Kn[2],Kn[3]])}}}var Ls=tC(x,Te,p.arrowShapes[H].spacing(y)+W),hr=tC(x,Te,p.arrowShapes[H].gap(y)+W);st.startX=hr[0],st.startY=hr[1],st.arrowStartX=Ls[0],st.arrowStartY=Ls[1],qt&&(!Q(st.startX)||!Q(st.startY)||!Q(st.endX)||!Q(st.endY)?st.badLine=!0:st.badLine=!1)},eE.getSourceEndpoint=function(y){var p=y[0]._private.rscratch;switch(this.recalculateRenderedStyle(y),p.edgeType){case"haystack":return{x:p.haystackPts[0],y:p.haystackPts[1]};default:return{x:p.arrowStartX,y:p.arrowStartY}}},eE.getTargetEndpoint=function(y){var p=y[0]._private.rscratch;switch(this.recalculateRenderedStyle(y),p.edgeType){case"haystack":return{x:p.haystackPts[2],y:p.haystackPts[3]};default:return{x:p.arrowEndX,y:p.arrowEndY}}};var mM={};function kj(y,p,x){for(var C=function(q,W,Z,st){return Lf(q,W,Z,st)},L=p._private,O=L.rstyle.bezierPts,N=0;N<y.bezierProjPcts.length;N++){var j=y.bezierProjPcts[N];O.push({x:C(x[0],x[2],x[4],j),y:C(x[1],x[3],x[5],j)})}}mM.storeEdgeProjections=function(y){var p=y._private,x=p.rscratch,C=x.edgeType;if(p.rstyle.bezierPts=null,p.rstyle.linePts=null,p.rstyle.haystackPts=null,C==="multibezier"||C==="bezier"||C==="self"||C==="compound"){p.rstyle.bezierPts=[];for(var L=0;L+5<x.allpts.length;L+=4)kj(this,y,x.allpts.slice(L,L+6))}else if(C==="segments")for(var O=p.rstyle.linePts=[],L=0;L+1<x.allpts.length;L+=2)O.push({x:x.allpts[L],y:x.allpts[L+1]});else if(C==="haystack"){var N=x.haystackPts;p.rstyle.haystackPts=[{x:N[0],y:N[1]},{x:N[2],y:N[3]}]}p.rstyle.arrowWidth=this.getArrowWidth(y.pstyle("width").pfValue,y.pstyle("arrow-scale").value)*this.arrowShapeWidth},mM.recalculateEdgeProjections=function(y){this.findEdgeControlPoints(y)};var j2={};j2.recalculateNodeLabelProjection=function(y){var p=y.pstyle("label").strValue;if(!Ft(p)){var x,C,L=y._private,O=y.width(),N=y.height(),j=y.padding(),H=y.position(),q=y.pstyle("text-halign").strValue,W=y.pstyle("text-valign").strValue,Z=L.rscratch,st=L.rstyle;switch(q){case"left":x=H.x-O/2-j;break;case"right":x=H.x+O/2+j;break;default:x=H.x}switch(W){case"top":C=H.y-N/2-j;break;case"bottom":C=H.y+N/2+j;break;default:C=H.y}Z.labelX=x,Z.labelY=C,st.labelX=x,st.labelY=C,this.calculateLabelAngles(y),this.applyLabelDimensions(y)}};var Ej=function(p,x){var C=Math.atan(x/p);return p===0&&C<0&&(C=C*-1),C},DC=function(p,x){var C=x.x-p.x,L=x.y-p.y;return Ej(C,L)},Uet=function(p,x,C,L){var O=P8(0,L-.001,1),N=P8(0,L+.001,1),j=Xx(p,x,C,O),H=Xx(p,x,C,N);return DC(j,H)};j2.recalculateEdgeLabelProjections=function(y){var p,x=y._private,C=x.rscratch,L=this,O={mid:y.pstyle("label").strValue,source:y.pstyle("source-label").strValue,target:y.pstyle("target-label").strValue};if(O.mid||O.source||O.target){p={x:C.midX,y:C.midY};var N=function(Z,st,bt){cy(x.rscratch,Z,st,bt),cy(x.rstyle,Z,st,bt)};N("labelX",null,p.x),N("labelY",null,p.y);var j=Ej(C.midDispX,C.midDispY);N("labelAutoAngle",null,j);var H=function W(){if(W.cache)return W.cache;for(var Z=[],st=0;st+5<C.allpts.length;st+=4){var bt={x:C.allpts[st],y:C.allpts[st+1]},pt={x:C.allpts[st+2],y:C.allpts[st+3]},_t={x:C.allpts[st+4],y:C.allpts[st+5]};Z.push({p0:bt,p1:pt,p2:_t,startDist:0,length:0,segments:[]})}var St=x.rstyle.bezierPts,Et=L.bezierProjPcts.length;function Nt(Ut,de,Yt,Ee,Te){var ie=w4(de,Yt),ze=Ut.segments[Ut.segments.length-1],me={p0:de,p1:Yt,t0:Ee,t1:Te,startDist:ze?ze.startDist+ze.length:0,length:ie};Ut.segments.push(me),Ut.length+=ie}for(var Pt=0;Pt<Z.length;Pt++){var qt=Z[Pt],re=Z[Pt-1];re&&(qt.startDist=re.startDist+re.length),Nt(qt,qt.p0,St[Pt*Et],0,L.bezierProjPcts[0]);for(var ee=0;ee<Et-1;ee++)Nt(qt,St[Pt*Et+ee],St[Pt*Et+ee+1],L.bezierProjPcts[ee],L.bezierProjPcts[ee+1]);Nt(qt,St[Pt*Et+Et-1],qt.p2,L.bezierProjPcts[Et-1],1)}return W.cache=Z},q=function(Z){var st,bt=Z==="source";if(O[Z]){var pt=y.pstyle(Z+"-text-offset").pfValue;switch(C.edgeType){case"self":case"compound":case"bezier":case"multibezier":{for(var _t=H(),St,Et=0,Nt=0,Pt=0;Pt<_t.length;Pt++){for(var qt=_t[bt?Pt:_t.length-1-Pt],re=0;re<qt.segments.length;re++){var ee=qt.segments[bt?re:qt.segments.length-1-re],Ut=Pt===_t.length-1&&re===qt.segments.length-1;if(Et=Nt,Nt+=ee.length,Nt>=pt||Ut){St={cp:qt,segment:ee};break}}if(St)break}var de=St.cp,Yt=St.segment,Ee=(pt-Et)/Yt.length,Te=Yt.t1-Yt.t0,ie=bt?Yt.t0+Te*Ee:Yt.t1-Te*Ee;ie=P8(0,ie,1),p=Xx(de.p0,de.p1,de.p2,ie),st=Uet(de.p0,de.p1,de.p2,ie);break}case"straight":case"segments":case"haystack":{for(var ze=0,me,yn,nn,qe,Tn=C.allpts.length,Xn=0;Xn+3<Tn&&(bt?(nn={x:C.allpts[Xn],y:C.allpts[Xn+1]},qe={x:C.allpts[Xn+2],y:C.allpts[Xn+3]}):(nn={x:C.allpts[Tn-2-Xn],y:C.allpts[Tn-1-Xn]},qe={x:C.allpts[Tn-4-Xn],y:C.allpts[Tn-3-Xn]}),me=w4(nn,qe),yn=ze,ze+=me,!(ze>=pt));Xn+=2);var lr=pt-yn,Sn=lr/me;Sn=P8(0,Sn,1),p=fQ(nn,qe,Sn),st=DC(nn,qe);break}}N("labelX",Z,p.x),N("labelY",Z,p.y),N("labelAutoAngle",Z,st)}};q("source"),q("target"),this.applyLabelDimensions(y)}},j2.applyLabelDimensions=function(y){this.applyPrefixedLabelDimensions(y),y.isEdge()&&(this.applyPrefixedLabelDimensions(y,"source"),this.applyPrefixedLabelDimensions(y,"target"))},j2.applyPrefixedLabelDimensions=function(y,p){var x=y._private,C=this.getLabelText(y,p),L=this.calculateLabelDimensions(y,C),O=y.pstyle("line-height").pfValue,N=y.pstyle("text-wrap").strValue,j=fb(x.rscratch,"labelWrapCachedLines",p)||[],H=N!=="wrap"?1:Math.max(j.length,1),q=L.height/H,W=q*O,Z=L.width,st=L.height+(H-1)*(O-1)*q;cy(x.rstyle,"labelWidth",p,Z),cy(x.rscratch,"labelWidth",p,Z),cy(x.rstyle,"labelHeight",p,st),cy(x.rscratch,"labelHeight",p,st),cy(x.rscratch,"labelLineHeight",p,W)},j2.getLabelText=function(y,p){var x=y._private,C=p?p+"-":"",L=y.pstyle(C+"label").strValue,O=y.pstyle("text-transform").value,N=function(lr,Sn){return Sn?(cy(x.rscratch,lr,p,Sn),Sn):fb(x.rscratch,lr,p)};if(!L)return"";O=="none"||(O=="uppercase"?L=L.toUpperCase():O=="lowercase"&&(L=L.toLowerCase()));var j=y.pstyle("text-wrap").value;if(j==="wrap"){var H=N("labelKey");if(H!=null&&N("labelWrapKey")===H)return N("labelWrapCachedText");for(var q="​",W=L.split(`
+`),Z=y.pstyle("text-max-width").pfValue,st=y.pstyle("text-overflow-wrap").value,bt=st==="anywhere",pt=[],_t=/[\s\u200b]+/,St=bt?"":" ",Et=0;Et<W.length;Et++){var Nt=W[Et],Pt=this.calculateLabelDimensions(y,Nt),qt=Pt.width;if(bt){var re=Nt.split("").join(q);Nt=re}if(qt>Z){for(var ee=Nt.split(_t),Ut="",de=0;de<ee.length;de++){var Yt=ee[de],Ee=Ut.length===0?Yt:Ut+St+Yt,Te=this.calculateLabelDimensions(y,Ee),ie=Te.width;ie<=Z?Ut+=Yt+St:(Ut&&pt.push(Ut),Ut=Yt+St)}Ut.match(/^[\s\u200b]+$/)||pt.push(Ut)}else pt.push(Nt)}N("labelWrapCachedLines",pt),L=N("labelWrapCachedText",pt.join(`
+`)),N("labelWrapKey",H)}else if(j==="ellipsis"){var ze=y.pstyle("text-max-width").pfValue,me="",yn="…",nn=!1;if(this.calculateLabelDimensions(y,L).width<ze)return L;for(var qe=0;qe<L.length;qe++){var Tn=this.calculateLabelDimensions(y,me+L[qe]+yn).width;if(Tn>ze)break;me+=L[qe],qe===L.length-1&&(nn=!0)}return nn||(me+=yn),me}return L},j2.getLabelJustification=function(y){var p=y.pstyle("text-justification").strValue,x=y.pstyle("text-halign").strValue;if(p==="auto")if(y.isNode())switch(x){case"left":return"right";case"right":return"left";default:return"center"}else return"center";else return p},j2.calculateLabelDimensions=function(y,p){var x=this,C=Nd(p,y._private.labelDimsKey),L=x.labelDimCache||(x.labelDimCache=[]),O=L[C];if(O!=null)return O;var N=0,j=y.pstyle("font-style").strValue,H=y.pstyle("font-size").pfValue,q=y.pstyle("font-family").strValue,W=y.pstyle("font-weight").strValue,Z=this.labelCalcCanvas,st=this.labelCalcCanvasContext;if(!Z){Z=this.labelCalcCanvas=document.createElement("canvas"),st=this.labelCalcCanvasContext=Z.getContext("2d");var bt=Z.style;bt.position="absolute",bt.left="-9999px",bt.top="-9999px",bt.zIndex="-1",bt.visibility="hidden",bt.pointerEvents="none"}st.font="".concat(j," ").concat(W," ").concat(H,"px ").concat(q);for(var pt=0,_t=0,St=p.split(`
+`),Et=0;Et<St.length;Et++){var Nt=St[Et],Pt=st.measureText(Nt),qt=Math.ceil(Pt.width),re=H;pt=Math.max(qt,pt),_t+=re}return pt+=N,_t+=N,L[C]={width:pt,height:_t}},j2.calculateLabelAngle=function(y,p){var x=y._private,C=x.rscratch,L=y.isEdge(),O=p?p+"-":"",N=y.pstyle(O+"text-rotation"),j=N.strValue;return j==="none"?0:L&&j==="autorotate"?C.labelAutoAngle:j==="autorotate"?0:N.pfValue},j2.calculateLabelAngles=function(y){var p=this,x=y.isEdge(),C=y._private,L=C.rscratch;L.labelAngle=p.calculateLabelAngle(y),x&&(L.sourceLabelAngle=p.calculateLabelAngle(y,"source"),L.targetLabelAngle=p.calculateLabelAngle(y,"target"))};var Tj={},Cj=28,Sj=!1;Tj.getNodeShape=function(y){var p=this,x=y.pstyle("shape").value;if(x==="cutrectangle"&&(y.width()<Cj||y.height()<Cj))return Sj||(Gc("The `cutrectangle` node shape can not be used at small sizes so `rectangle` is used instead"),Sj=!0),"rectangle";if(y.isParent())return x==="rectangle"||x==="roundrectangle"||x==="round-rectangle"||x==="cutrectangle"||x==="cut-rectangle"||x==="barrel"?x:"rectangle";if(x==="polygon"){var C=y.pstyle("shape-polygon-points").value;return p.nodeShapes.makePolygon(C).name}return x};var MC={};MC.registerCalculationListeners=function(){var y=this.cy,p=y.collection(),x=this,C=function(N){var j=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;if(p.merge(N),j)for(var H=0;H<N.length;H++){var q=N[H],W=q._private,Z=W.rstyle;Z.clean=!1,Z.cleanConnected=!1}};x.binder(y).on("bounds.* dirty.*",function(N){var j=N.target;C(j)}).on("style.* background.*",function(N){var j=N.target;C(j,!1)});var L=function(N){if(N){var j=x.onUpdateEleCalcsFns;p.cleanStyle();for(var H=0;H<p.length;H++){var q=p[H],W=q._private.rstyle;q.isNode()&&!W.cleanConnected&&(C(q.connectedEdges()),W.cleanConnected=!0)}if(j)for(var Z=0;Z<j.length;Z++){var st=j[Z];st(N,p)}x.recalculateRenderedStyle(p),p=y.collection()}};x.flushRenderedStyleQueue=function(){L(!0)},x.beforeRender(L,x.beforeRenderPriorities.eleCalcs)},MC.onUpdateEleCalcs=function(y){var p=this.onUpdateEleCalcsFns=this.onUpdateEleCalcsFns||[];p.push(y)},MC.recalculateRenderedStyle=function(y,p){var x=function(qt){return qt._private.rstyle.cleanConnected},C=[],L=[];if(!this.destroyed){p===void 0&&(p=!0);for(var O=0;O<y.length;O++){var N=y[O],j=N._private,H=j.rstyle;N.isEdge()&&(!x(N.source())||!x(N.target()))&&(H.clean=!1),!(p&&H.clean||N.removed())&&N.pstyle("display").value!=="none"&&(j.group==="nodes"?L.push(N):C.push(N),H.clean=!0)}for(var q=0;q<L.length;q++){var W=L[q],Z=W._private,st=Z.rstyle,bt=W.position();this.recalculateNodeLabelProjection(W),st.nodeX=bt.x,st.nodeY=bt.y,st.nodeW=W.pstyle("width").pfValue,st.nodeH=W.pstyle("height").pfValue}this.recalculateEdgeProjections(C);for(var pt=0;pt<C.length;pt++){var _t=C[pt],St=_t._private,Et=St.rstyle,Nt=St.rscratch;Et.srcX=Nt.arrowStartX,Et.srcY=Nt.arrowStartY,Et.tgtX=Nt.arrowEndX,Et.tgtY=Nt.arrowEndY,Et.midX=Nt.midX,Et.midY=Nt.midY,Et.labelAngle=Nt.labelAngle,Et.sourceLabelAngle=Nt.sourceLabelAngle,Et.targetLabelAngle=Nt.targetLabelAngle}}};var IC={};IC.updateCachedGrabbedEles=function(){var y=this.cachedZSortedEles;if(y){y.drag=[],y.nondrag=[];for(var p=[],x=0;x<y.length;x++){var C=y[x],L=C._private.rscratch;C.grabbed()&&!C.isParent()?p.push(C):L.inDragLayer?y.drag.push(C):y.nondrag.push(C)}for(var x=0;x<p.length;x++){var C=p[x];y.drag.push(C)}}},IC.invalidateCachedZSortedEles=function(){this.cachedZSortedEles=null},IC.getCachedZSortedEles=function(y){if(y||!this.cachedZSortedEles){var p=this.cy.mutableElements().toArray();p.sort(cM),p.interactive=p.filter(function(x){return x.interactive()}),this.cachedZSortedEles=p,this.updateCachedGrabbedEles()}else p=this.cachedZSortedEles;return p};var _j={};[C4,LC,Q1,eE,mM,j2,Tj,MC,IC].forEach(function(y){we(_j,y)});var Aj={};Aj.getCachedImage=function(y,p,x){var C=this,L=C.imageCache=C.imageCache||{},O=L[y];if(O)return O.image.complete||O.image.addEventListener("load",x),O.image;O=L[y]=L[y]||{};var N=O.image=new Image;N.addEventListener("load",x),N.addEventListener("error",function(){N.error=!0});var j="data:",H=y.substring(0,j.length).toLowerCase()===j;return H||(p=p==="null"?null:p,N.crossOrigin=p),N.src=y,N};var d6={};d6.registerBinding=function(y,p,x,C){var L=Array.prototype.slice.apply(arguments,[1]),O=this.binder(y);return O.on.apply(O,L)},d6.binder=function(y){var p=this,x=p.cy.window(),C=y===x||y===x.document||y===x.document.body||Ct(y);if(p.supportsPassiveEvents==null){var L=!1;try{var O=Object.defineProperty({},"passive",{get:function(){return L=!0,!0}});x.addEventListener("test",null,O)}catch{}p.supportsPassiveEvents=L}var N=function(H,q,W){var Z=Array.prototype.slice.call(arguments);return C&&p.supportsPassiveEvents&&(Z[2]={capture:W??!1,passive:!1,once:!1}),p.bindings.push({target:y,args:Z}),(y.addEventListener||y.on).apply(y,Z),this};return{on:N,addEventListener:N,addListener:N,bind:N}},d6.nodeIsDraggable=function(y){return y&&y.isNode()&&!y.locked()&&y.grabbable()},d6.nodeIsGrabbable=function(y){return this.nodeIsDraggable(y)&&y.interactive()},d6.load=function(){var y=this,p=y.cy.window(),x=function(G){return G.selected()},C=function(G,Vn,gr,nr){G==null&&(G=y.cy);for(var Be=0;Be<Vn.length;Be++){var Ls=Vn[Be];G.emit({originalEvent:gr,type:Ls,position:nr})}},L=function(G){return G.shiftKey||G.metaKey||G.ctrlKey},O=function(G,Vn){var gr=!0;if(y.cy.hasCompoundNodes()&&G&&G.pannable())for(var nr=0;Vn&&nr<Vn.length;nr++){var G=Vn[nr];if(G.isNode()&&G.isParent()&&!G.pannable()){gr=!1;break}}else gr=!0;return gr},N=function(G){G[0]._private.grabbed=!0},j=function(G){G[0]._private.grabbed=!1},H=function(G){G[0]._private.rscratch.inDragLayer=!0},q=function(G){G[0]._private.rscratch.inDragLayer=!1},W=function(G){G[0]._private.rscratch.isGrabTarget=!0},Z=function(G){G[0]._private.rscratch.isGrabTarget=!1},st=function(G,Vn){var gr=Vn.addToList,nr=gr.has(G);!nr&&G.grabbable()&&!G.locked()&&(gr.merge(G),N(G))},bt=function(G,Vn){if(G.cy().hasCompoundNodes()&&!(Vn.inDragLayer==null&&Vn.addToList==null)){var gr=G.descendants();Vn.inDragLayer&&(gr.forEach(H),gr.connectedEdges().forEach(H)),Vn.addToList&&st(gr,Vn)}},pt=function(G,Vn){Vn=Vn||{};var gr=G.cy().hasCompoundNodes();Vn.inDragLayer&&(G.forEach(H),G.neighborhood().stdFilter(function(nr){return!gr||nr.isEdge()}).forEach(H)),Vn.addToList&&G.forEach(function(nr){st(nr,Vn)}),bt(G,Vn),Et(G,{inDragLayer:Vn.inDragLayer}),y.updateCachedGrabbedEles()},_t=pt,St=function(G){G&&(y.getCachedZSortedEles().forEach(function(Vn){j(Vn),q(Vn),Z(Vn)}),y.updateCachedGrabbedEles())},Et=function(G,Vn){if(!(Vn.inDragLayer==null&&Vn.addToList==null)&&G.cy().hasCompoundNodes()){var gr=G.ancestors().orphans();if(!gr.same(G)){var nr=gr.descendants().spawnSelf().merge(gr).unmerge(G).unmerge(G.descendants()),Be=nr.connectedEdges();Vn.inDragLayer&&(Be.forEach(H),nr.forEach(H)),Vn.addToList&&nr.forEach(function(Ls){st(Ls,Vn)})}}},Nt=function(){document.activeElement!=null&&document.activeElement.blur!=null&&document.activeElement.blur()},Pt=typeof MutationObserver<"u",qt=typeof ResizeObserver<"u";Pt?(y.removeObserver=new MutationObserver(function(Kn){for(var G=0;G<Kn.length;G++){var Vn=Kn[G],gr=Vn.removedNodes;if(gr)for(var nr=0;nr<gr.length;nr++){var Be=gr[nr];if(Be===y.container){y.destroy();break}}}}),y.container.parentNode&&y.removeObserver.observe(y.container.parentNode,{childList:!0})):y.registerBinding(y.container,"DOMNodeRemoved",function(Kn){y.destroy()});var re=pu(function(){y.cy.resize()},100);Pt&&(y.styleObserver=new MutationObserver(re),y.styleObserver.observe(y.container,{attributes:!0})),y.registerBinding(p,"resize",re),qt&&(y.resizeObserver=new ResizeObserver(re),y.resizeObserver.observe(y.container));var ee=function(G,Vn){for(;G!=null;)Vn(G),G=G.parentNode},Ut=function(){y.invalidateContainerClientCoordsCache()};ee(y.container,function(Kn){y.registerBinding(Kn,"transitionend",Ut),y.registerBinding(Kn,"animationend",Ut),y.registerBinding(Kn,"scroll",Ut)}),y.registerBinding(y.container,"contextmenu",function(Kn){Kn.preventDefault()});var de=function(){return y.selection[4]!==0},Yt=function(G){for(var Vn=y.findContainerClientCoords(),gr=Vn[0],nr=Vn[1],Be=Vn[2],Ls=Vn[3],hr=G.touches?G.touches:[G],us=!1,Ya=0;Ya<hr.length;Ya++){var kc=hr[Ya];if(gr<=kc.clientX&&kc.clientX<=gr+Be&&nr<=kc.clientY&&kc.clientY<=nr+Ls){us=!0;break}}if(!us)return!1;for(var Ca=y.container,oc=G.target,ra=oc.parentNode,no=!1;ra;){if(ra===Ca){no=!0;break}ra=ra.parentNode}return!!no};y.registerBinding(y.container,"mousedown",function(G){if(Yt(G)){G.preventDefault(),Nt(),y.hoverData.capture=!0,y.hoverData.which=G.which;var Vn=y.cy,gr=[G.clientX,G.clientY],nr=y.projectIntoViewport(gr[0],gr[1]),Be=y.selection,Ls=y.findNearestElements(nr[0],nr[1],!0,!1),hr=Ls[0],us=y.dragData.possibleDragElements;y.hoverData.mdownPos=nr,y.hoverData.mdownGPos=gr;var Ya=function(){y.hoverData.tapholdCancelled=!1,clearTimeout(y.hoverData.tapholdTimeout),y.hoverData.tapholdTimeout=setTimeout(function(){if(!y.hoverData.tapholdCancelled){var ql=y.hoverData.down;ql?ql.emit({originalEvent:G,type:"taphold",position:{x:nr[0],y:nr[1]}}):Vn.emit({originalEvent:G,type:"taphold",position:{x:nr[0],y:nr[1]}})}},y.tapholdDuration)};if(G.which==3){y.hoverData.cxtStarted=!0;var kc={originalEvent:G,type:"cxttapstart",position:{x:nr[0],y:nr[1]}};hr?(hr.activate(),hr.emit(kc),y.hoverData.down=hr):Vn.emit(kc),y.hoverData.downTime=new Date().getTime(),y.hoverData.cxtDragged=!1}else if(G.which==1){hr&&hr.activate();{if(hr!=null&&y.nodeIsGrabbable(hr)){var Ca=function(ql){return{originalEvent:G,type:ql,position:{x:nr[0],y:nr[1]}}},oc=function(ql){ql.emit(Ca("grab"))};if(W(hr),!hr.selected())us=y.dragData.possibleDragElements=Vn.collection(),_t(hr,{addToList:us}),hr.emit(Ca("grabon")).emit(Ca("grab"));else{us=y.dragData.possibleDragElements=Vn.collection();var ra=Vn.$(function(no){return no.isNode()&&no.selected()&&y.nodeIsGrabbable(no)});pt(ra,{addToList:us}),hr.emit(Ca("grabon")),ra.forEach(oc)}y.redrawHint("eles",!0),y.redrawHint("drag",!0)}y.hoverData.down=hr,y.hoverData.downs=Ls,y.hoverData.downTime=new Date().getTime()}C(hr,["mousedown","tapstart","vmousedown"],G,{x:nr[0],y:nr[1]}),hr==null?(Be[4]=1,y.data.bgActivePosistion={x:nr[0],y:nr[1]},y.redrawHint("select",!0),y.redraw()):hr.pannable()&&(Be[4]=1),Ya()}Be[0]=Be[2]=nr[0],Be[1]=Be[3]=nr[1]}},!1),y.registerBinding(p,"mousemove",function(G){var Vn=y.hoverData.capture;if(!(!Vn&&!Yt(G))){var gr=!1,nr=y.cy,Be=nr.zoom(),Ls=[G.clientX,G.clientY],hr=y.projectIntoViewport(Ls[0],Ls[1]),us=y.hoverData.mdownPos,Ya=y.hoverData.mdownGPos,kc=y.selection,Ca=null;!y.hoverData.draggingEles&&!y.hoverData.dragging&&!y.hoverData.selecting&&(Ca=y.findNearestElement(hr[0],hr[1],!0,!1));var oc=y.hoverData.last,ra=y.hoverData.down,no=[hr[0]-kc[2],hr[1]-kc[3]],ql=y.dragData.possibleDragElements,Sl;if(Ya){var mb=Ls[0]-Ya[0],vb=mb*mb,v1=Ls[1]-Ya[1],up=v1*v1,Bd=vb+up;y.hoverData.isOverThresholdDrag=Sl=Bd>=y.desktopTapThreshold2}var cm=L(G);Sl&&(y.hoverData.tapholdCancelled=!0);var py=function(){var $2=y.hoverData.dragDelta=y.hoverData.dragDelta||[];$2.length===0?($2.push(no[0]),$2.push(no[1])):($2[0]+=no[0],$2[1]+=no[1])};gr=!0,C(Ca,["mousemove","vmousemove","tapdrag"],G,{x:hr[0],y:hr[1]});var y6=function(){y.data.bgActivePosistion=void 0,y.hoverData.selecting||nr.emit({originalEvent:G,type:"boxstart",position:{x:hr[0],y:hr[1]}}),kc[4]=1,y.hoverData.selecting=!0,y.redrawHint("select",!0),y.redraw()};if(y.hoverData.which===3){if(Sl){var _4={originalEvent:G,type:"cxtdrag",position:{x:hr[0],y:hr[1]}};ra?ra.emit(_4):nr.emit(_4),y.hoverData.cxtDragged=!0,(!y.hoverData.cxtOver||Ca!==y.hoverData.cxtOver)&&(y.hoverData.cxtOver&&y.hoverData.cxtOver.emit({originalEvent:G,type:"cxtdragout",position:{x:hr[0],y:hr[1]}}),y.hoverData.cxtOver=Ca,Ca&&Ca.emit({originalEvent:G,type:"cxtdragover",position:{x:hr[0],y:hr[1]}}))}}else if(y.hoverData.dragging){if(gr=!0,nr.panningEnabled()&&nr.userPanningEnabled()){var x6;if(y.hoverData.justStartedPan){var BC=y.hoverData.mdownPos;x6={x:(hr[0]-BC[0])*Be,y:(hr[1]-BC[1])*Be},y.hoverData.justStartedPan=!1}else x6={x:no[0]*Be,y:no[1]*Be};nr.panBy(x6),nr.emit("dragpan"),y.hoverData.dragged=!0}hr=y.projectIntoViewport(G.clientX,G.clientY)}else if(kc[4]==1&&(ra==null||ra.pannable())){if(Sl){if(!y.hoverData.dragging&&nr.boxSelectionEnabled()&&(cm||!nr.panningEnabled()||!nr.userPanningEnabled()))y6();else if(!y.hoverData.selecting&&nr.panningEnabled()&&nr.userPanningEnabled()){var A4=O(ra,y.hoverData.downs);A4&&(y.hoverData.dragging=!0,y.hoverData.justStartedPan=!0,kc[4]=0,y.data.bgActivePosistion=Yx(us),y.redrawHint("select",!0),y.redraw())}ra&&ra.pannable()&&ra.active()&&ra.unactivate()}}else{if(ra&&ra.pannable()&&ra.active()&&ra.unactivate(),(!ra||!ra.grabbed())&&Ca!=oc&&(oc&&C(oc,["mouseout","tapdragout"],G,{x:hr[0],y:hr[1]}),Ca&&C(Ca,["mouseover","tapdragover"],G,{x:hr[0],y:hr[1]}),y.hoverData.last=Ca),ra)if(Sl){if(nr.boxSelectionEnabled()&&cm)ra&&ra.grabbed()&&(St(ql),ra.emit("freeon"),ql.emit("free"),y.dragData.didDrag&&(ra.emit("dragfreeon"),ql.emit("dragfree"))),y6();else if(ra&&ra.grabbed()&&y.nodeIsDraggable(ra)){var k0=!y.dragData.didDrag;k0&&y.redrawHint("eles",!0),y.dragData.didDrag=!0,y.hoverData.draggingEles||pt(ql,{inDragLayer:!0});var J1={x:0,y:0};if(Q(no[0])&&Q(no[1])&&(J1.x+=no[0],J1.y+=no[1],k0)){var E0=y.hoverData.dragDelta;E0&&Q(E0[0])&&Q(E0[1])&&(J1.x+=E0[0],J1.y+=E0[1])}y.hoverData.draggingEles=!0,ql.silentShift(J1).emit("position drag"),y.redrawHint("drag",!0),y.redraw()}}else py();gr=!0}if(kc[2]=hr[0],kc[3]=hr[1],gr)return G.stopPropagation&&G.stopPropagation(),G.preventDefault&&G.preventDefault(),!1}},!1);var Ee,Te,ie;y.registerBinding(p,"mouseup",function(G){var Vn=y.hoverData.capture;if(Vn){y.hoverData.capture=!1;var gr=y.cy,nr=y.projectIntoViewport(G.clientX,G.clientY),Be=y.selection,Ls=y.findNearestElement(nr[0],nr[1],!0,!1),hr=y.dragData.possibleDragElements,us=y.hoverData.down,Ya=L(G);if(y.data.bgActivePosistion&&(y.redrawHint("select",!0),y.redraw()),y.hoverData.tapholdCancelled=!0,y.data.bgActivePosistion=void 0,us&&us.unactivate(),y.hoverData.which===3){var kc={originalEvent:G,type:"cxttapend",position:{x:nr[0],y:nr[1]}};if(us?us.emit(kc):gr.emit(kc),!y.hoverData.cxtDragged){var Ca={originalEvent:G,type:"cxttap",position:{x:nr[0],y:nr[1]}};us?us.emit(Ca):gr.emit(Ca)}y.hoverData.cxtDragged=!1,y.hoverData.which=null}else if(y.hoverData.which===1){if(C(Ls,["mouseup","tapend","vmouseup"],G,{x:nr[0],y:nr[1]}),!y.dragData.didDrag&&!y.hoverData.dragged&&!y.hoverData.selecting&&!y.hoverData.isOverThresholdDrag&&(C(us,["click","tap","vclick"],G,{x:nr[0],y:nr[1]}),Te=!1,G.timeStamp-ie<=gr.multiClickDebounceTime()?(Ee&&clearTimeout(Ee),Te=!0,ie=null,C(us,["dblclick","dbltap","vdblclick"],G,{x:nr[0],y:nr[1]})):(Ee=setTimeout(function(){Te||C(us,["oneclick","onetap","voneclick"],G,{x:nr[0],y:nr[1]})},gr.multiClickDebounceTime()),ie=G.timeStamp)),us==null&&!y.dragData.didDrag&&!y.hoverData.selecting&&!y.hoverData.dragged&&!L(G)&&(gr.$(x).unselect(["tapunselect"]),hr.length>0&&y.redrawHint("eles",!0),y.dragData.possibleDragElements=hr=gr.collection()),Ls==us&&!y.dragData.didDrag&&!y.hoverData.selecting&&Ls!=null&&Ls._private.selectable&&(y.hoverData.dragging||(gr.selectionType()==="additive"||Ya?Ls.selected()?Ls.unselect(["tapunselect"]):Ls.select(["tapselect"]):Ya||(gr.$(x).unmerge(Ls).unselect(["tapunselect"]),Ls.select(["tapselect"]))),y.redrawHint("eles",!0)),y.hoverData.selecting){var oc=gr.collection(y.getAllInBox(Be[0],Be[1],Be[2],Be[3]));y.redrawHint("select",!0),oc.length>0&&y.redrawHint("eles",!0),gr.emit({type:"boxend",originalEvent:G,position:{x:nr[0],y:nr[1]}});var ra=function(Sl){return Sl.selectable()&&!Sl.selected()};gr.selectionType()==="additive"||Ya||gr.$(x).unmerge(oc).unselect(),oc.emit("box").stdFilter(ra).select().emit("boxselect"),y.redraw()}if(y.hoverData.dragging&&(y.hoverData.dragging=!1,y.redrawHint("select",!0),y.redrawHint("eles",!0),y.redraw()),!Be[4]){y.redrawHint("drag",!0),y.redrawHint("eles",!0);var no=us&&us.grabbed();St(hr),no&&(us.emit("freeon"),hr.emit("free"),y.dragData.didDrag&&(us.emit("dragfreeon"),hr.emit("dragfree")))}}Be[4]=0,y.hoverData.down=null,y.hoverData.cxtStarted=!1,y.hoverData.draggingEles=!1,y.hoverData.selecting=!1,y.hoverData.isOverThresholdDrag=!1,y.dragData.didDrag=!1,y.hoverData.dragged=!1,y.hoverData.dragDelta=[],y.hoverData.mdownPos=null,y.hoverData.mdownGPos=null}},!1);var ze=function(G){if(!y.scrollingPage){var Vn=y.cy,gr=Vn.zoom(),nr=Vn.pan(),Be=y.projectIntoViewport(G.clientX,G.clientY),Ls=[Be[0]*gr+nr.x,Be[1]*gr+nr.y];if(y.hoverData.draggingEles||y.hoverData.dragging||y.hoverData.cxtStarted||de()){G.preventDefault();return}if(Vn.panningEnabled()&&Vn.userPanningEnabled()&&Vn.zoomingEnabled()&&Vn.userZoomingEnabled()){G.preventDefault(),y.data.wheelZooming=!0,clearTimeout(y.data.wheelTimeout),y.data.wheelTimeout=setTimeout(function(){y.data.wheelZooming=!1,y.redrawHint("eles",!0),y.redraw()},150);var hr;G.deltaY!=null?hr=G.deltaY/-250:G.wheelDeltaY!=null?hr=G.wheelDeltaY/1e3:hr=G.wheelDelta/1e3,hr=hr*y.wheelSensitivity;var us=G.deltaMode===1;us&&(hr*=33);var Ya=Vn.zoom()*Math.pow(10,hr);G.type==="gesturechange"&&(Ya=y.gestureStartZoom*G.scale),Vn.zoom({level:Ya,renderedPosition:{x:Ls[0],y:Ls[1]}}),Vn.emit(G.type==="gesturechange"?"pinchzoom":"scrollzoom")}}};y.registerBinding(y.container,"wheel",ze,!0),y.registerBinding(p,"scroll",function(G){y.scrollingPage=!0,clearTimeout(y.scrollingPageTimeout),y.scrollingPageTimeout=setTimeout(function(){y.scrollingPage=!1},250)},!0),y.registerBinding(y.container,"gesturestart",function(G){y.gestureStartZoom=y.cy.zoom(),y.hasTouchStarted||G.preventDefault()},!0),y.registerBinding(y.container,"gesturechange",function(Kn){y.hasTouchStarted||ze(Kn)},!0),y.registerBinding(y.container,"mouseout",function(G){var Vn=y.projectIntoViewport(G.clientX,G.clientY);y.cy.emit({originalEvent:G,type:"mouseout",position:{x:Vn[0],y:Vn[1]}})},!1),y.registerBinding(y.container,"mouseover",function(G){var Vn=y.projectIntoViewport(G.clientX,G.clientY);y.cy.emit({originalEvent:G,type:"mouseover",position:{x:Vn[0],y:Vn[1]}})},!1);var me,yn,nn,qe,Tn,Xn,lr,Sn,or,pr,kr,wr,Cr,$n=function(G,Vn,gr,nr){return Math.sqrt((gr-G)*(gr-G)+(nr-Vn)*(nr-Vn))},cr=function(G,Vn,gr,nr){return(gr-G)*(gr-G)+(nr-Vn)*(nr-Vn)},mr;y.registerBinding(y.container,"touchstart",mr=function(G){if(y.hasTouchStarted=!0,!!Yt(G)){Nt(),y.touchData.capture=!0,y.data.bgActivePosistion=void 0;var Vn=y.cy,gr=y.touchData.now,nr=y.touchData.earlier;if(G.touches[0]){var Be=y.projectIntoViewport(G.touches[0].clientX,G.touches[0].clientY);gr[0]=Be[0],gr[1]=Be[1]}if(G.touches[1]){var Be=y.projectIntoViewport(G.touches[1].clientX,G.touches[1].clientY);gr[2]=Be[0],gr[3]=Be[1]}if(G.touches[2]){var Be=y.projectIntoViewport(G.touches[2].clientX,G.touches[2].clientY);gr[4]=Be[0],gr[5]=Be[1]}if(G.touches[1]){y.touchData.singleTouchMoved=!0,St(y.dragData.touchDragEles);var Ls=y.findContainerClientCoords();or=Ls[0],pr=Ls[1],kr=Ls[2],wr=Ls[3],me=G.touches[0].clientX-or,yn=G.touches[0].clientY-pr,nn=G.touches[1].clientX-or,qe=G.touches[1].clientY-pr,Cr=0<=me&&me<=kr&&0<=nn&&nn<=kr&&0<=yn&&yn<=wr&&0<=qe&&qe<=wr;var hr=Vn.pan(),us=Vn.zoom();Tn=$n(me,yn,nn,qe),Xn=cr(me,yn,nn,qe),lr=[(me+nn)/2,(yn+qe)/2],Sn=[(lr[0]-hr.x)/us,(lr[1]-hr.y)/us];var Ya=200,kc=Ya*Ya;if(Xn<kc&&!G.touches[2]){var Ca=y.findNearestElement(gr[0],gr[1],!0,!0),oc=y.findNearestElement(gr[2],gr[3],!0,!0);Ca&&Ca.isNode()?(Ca.activate().emit({originalEvent:G,type:"cxttapstart",position:{x:gr[0],y:gr[1]}}),y.touchData.start=Ca):oc&&oc.isNode()?(oc.activate().emit({originalEvent:G,type:"cxttapstart",position:{x:gr[0],y:gr[1]}}),y.touchData.start=oc):Vn.emit({originalEvent:G,type:"cxttapstart",position:{x:gr[0],y:gr[1]}}),y.touchData.start&&(y.touchData.start._private.grabbed=!1),y.touchData.cxt=!0,y.touchData.cxtDragged=!1,y.data.bgActivePosistion=void 0,y.redraw();return}}if(G.touches[2])Vn.boxSelectionEnabled()&&G.preventDefault();else if(!G.touches[1]){if(G.touches[0]){var ra=y.findNearestElements(gr[0],gr[1],!0,!0),no=ra[0];if(no!=null&&(no.activate(),y.touchData.start=no,y.touchData.starts=ra,y.nodeIsGrabbable(no))){var ql=y.dragData.touchDragEles=Vn.collection(),Sl=null;y.redrawHint("eles",!0),y.redrawHint("drag",!0),no.selected()?(Sl=Vn.$(function(Bd){return Bd.selected()&&y.nodeIsGrabbable(Bd)}),pt(Sl,{addToList:ql})):_t(no,{addToList:ql}),W(no);var mb=function(cm){return{originalEvent:G,type:cm,position:{x:gr[0],y:gr[1]}}};no.emit(mb("grabon")),Sl?Sl.forEach(function(Bd){Bd.emit(mb("grab"))}):no.emit(mb("grab"))}C(no,["touchstart","tapstart","vmousedown"],G,{x:gr[0],y:gr[1]}),no==null&&(y.data.bgActivePosistion={x:Be[0],y:Be[1]},y.redrawHint("select",!0),y.redraw()),y.touchData.singleTouchMoved=!1,y.touchData.singleTouchStartTime=+new Date,clearTimeout(y.touchData.tapholdTimeout),y.touchData.tapholdTimeout=setTimeout(function(){y.touchData.singleTouchMoved===!1&&!y.pinching&&!y.touchData.selecting&&C(y.touchData.start,["taphold"],G,{x:gr[0],y:gr[1]})},y.tapholdDuration)}}if(G.touches.length>=1){for(var vb=y.touchData.startPosition=[null,null,null,null,null,null],v1=0;v1<gr.length;v1++)vb[v1]=nr[v1]=gr[v1];var up=G.touches[0];y.touchData.startGPosition=[up.clientX,up.clientY]}}},!1);var Sr;y.registerBinding(window,"touchmove",Sr=function(G){var Vn=y.touchData.capture;if(!(!Vn&&!Yt(G))){var gr=y.selection,nr=y.cy,Be=y.touchData.now,Ls=y.touchData.earlier,hr=nr.zoom();if(G.touches[0]){var us=y.projectIntoViewport(G.touches[0].clientX,G.touches[0].clientY);Be[0]=us[0],Be[1]=us[1]}if(G.touches[1]){var us=y.projectIntoViewport(G.touches[1].clientX,G.touches[1].clientY);Be[2]=us[0],Be[3]=us[1]}if(G.touches[2]){var us=y.projectIntoViewport(G.touches[2].clientX,G.touches[2].clientY);Be[4]=us[0],Be[5]=us[1]}var Ya=y.touchData.startGPosition,kc;if(Vn&&G.touches[0]&&Ya){for(var Ca=[],oc=0;oc<Be.length;oc++)Ca[oc]=Be[oc]-Ls[oc];var ra=G.touches[0].clientX-Ya[0],no=ra*ra,ql=G.touches[0].clientY-Ya[1],Sl=ql*ql,mb=no+Sl;kc=mb>=y.touchTapThreshold2}if(Vn&&y.touchData.cxt){G.preventDefault();var vb=G.touches[0].clientX-or,v1=G.touches[0].clientY-pr,up=G.touches[1].clientX-or,Bd=G.touches[1].clientY-pr,cm=cr(vb,v1,up,Bd),py=cm/Xn,y6=150,_4=y6*y6,x6=1.5,BC=x6*x6;if(py>=BC||cm>=_4){y.touchData.cxt=!1,y.data.bgActivePosistion=void 0,y.redrawHint("select",!0);var A4={originalEvent:G,type:"cxttapend",position:{x:Be[0],y:Be[1]}};y.touchData.start?(y.touchData.start.unactivate().emit(A4),y.touchData.start=null):nr.emit(A4)}}if(Vn&&y.touchData.cxt){var A4={originalEvent:G,type:"cxtdrag",position:{x:Be[0],y:Be[1]}};y.data.bgActivePosistion=void 0,y.redrawHint("select",!0),y.touchData.start?y.touchData.start.emit(A4):nr.emit(A4),y.touchData.start&&(y.touchData.start._private.grabbed=!1),y.touchData.cxtDragged=!0;var k0=y.findNearestElement(Be[0],Be[1],!0,!0);(!y.touchData.cxtOver||k0!==y.touchData.cxtOver)&&(y.touchData.cxtOver&&y.touchData.cxtOver.emit({originalEvent:G,type:"cxtdragout",position:{x:Be[0],y:Be[1]}}),y.touchData.cxtOver=k0,k0&&k0.emit({originalEvent:G,type:"cxtdragover",position:{x:Be[0],y:Be[1]}}))}else if(Vn&&G.touches[2]&&nr.boxSelectionEnabled())G.preventDefault(),y.data.bgActivePosistion=void 0,this.lastThreeTouch=+new Date,y.touchData.selecting||nr.emit({originalEvent:G,type:"boxstart",position:{x:Be[0],y:Be[1]}}),y.touchData.selecting=!0,y.touchData.didSelect=!0,gr[4]=1,!gr||gr.length===0||gr[0]===void 0?(gr[0]=(Be[0]+Be[2]+Be[4])/3,gr[1]=(Be[1]+Be[3]+Be[5])/3,gr[2]=(Be[0]+Be[2]+Be[4])/3+1,gr[3]=(Be[1]+Be[3]+Be[5])/3+1):(gr[2]=(Be[0]+Be[2]+Be[4])/3,gr[3]=(Be[1]+Be[3]+Be[5])/3),y.redrawHint("select",!0),y.redraw();else if(Vn&&G.touches[1]&&!y.touchData.didSelect&&nr.zoomingEnabled()&&nr.panningEnabled()&&nr.userZoomingEnabled()&&nr.userPanningEnabled()){G.preventDefault(),y.data.bgActivePosistion=void 0,y.redrawHint("select",!0);var J1=y.dragData.touchDragEles;if(J1){y.redrawHint("drag",!0);for(var E0=0;E0<J1.length;E0++){var by=J1[E0]._private;by.grabbed=!1,by.rscratch.inDragLayer=!1}}var $2=y.touchData.start,vb=G.touches[0].clientX-or,v1=G.touches[0].clientY-pr,up=G.touches[1].clientX-or,Bd=G.touches[1].clientY-pr,Zj=$n(vb,v1,up,Bd),Mnt=Zj/Tn;if(Cr){var Int=vb-me,RC=v1-yn,Ont=up-nn,Nnt=Bd-qe,L4=(Int+Ont)/2,t$=(RC+Nnt)/2,lE=nr.zoom(),SM=lE*Mnt,jC=nr.pan(),e$=Sn[0]*lE+jC.x,n$=Sn[1]*lE+jC.y,Pnt={x:-SM/lE*(e$-jC.x-L4)+e$,y:-SM/lE*(n$-jC.y-t$)+n$};if($2&&$2.active()){var J1=y.dragData.touchDragEles;St(J1),y.redrawHint("drag",!0),y.redrawHint("eles",!0),$2.unactivate().emit("freeon"),J1.emit("free"),y.dragData.didDrag&&($2.emit("dragfreeon"),J1.emit("dragfree"))}nr.viewport({zoom:SM,pan:Pnt,cancelOnFailedZoom:!0}),nr.emit("pinchzoom"),Tn=Zj,me=vb,yn=v1,nn=up,qe=Bd,y.pinching=!0}if(G.touches[0]){var us=y.projectIntoViewport(G.touches[0].clientX,G.touches[0].clientY);Be[0]=us[0],Be[1]=us[1]}if(G.touches[1]){var us=y.projectIntoViewport(G.touches[1].clientX,G.touches[1].clientY);Be[2]=us[0],Be[3]=us[1]}if(G.touches[2]){var us=y.projectIntoViewport(G.touches[2].clientX,G.touches[2].clientY);Be[4]=us[0],Be[5]=us[1]}}else if(G.touches[0]&&!y.touchData.didSelect){var lp=y.touchData.start,$C=y.touchData.last,k0;if(!y.hoverData.draggingEles&&!y.swipePanning&&(k0=y.findNearestElement(Be[0],Be[1],!0,!0)),Vn&&lp!=null&&G.preventDefault(),Vn&&lp!=null&&y.nodeIsDraggable(lp))if(kc){var J1=y.dragData.touchDragEles,_M=!y.dragData.didDrag;_M&&pt(J1,{inDragLayer:!0}),y.dragData.didDrag=!0;var z2={x:0,y:0};if(Q(Ca[0])&&Q(Ca[1])&&(z2.x+=Ca[0],z2.y+=Ca[1],_M)){y.redrawHint("eles",!0);var T0=y.touchData.dragDelta;T0&&Q(T0[0])&&Q(T0[1])&&(z2.x+=T0[0],z2.y+=T0[1])}y.hoverData.draggingEles=!0,J1.silentShift(z2).emit("position drag"),y.redrawHint("drag",!0),y.touchData.startPosition[0]==Ls[0]&&y.touchData.startPosition[1]==Ls[1]&&y.redrawHint("eles",!0),y.redraw()}else{var T0=y.touchData.dragDelta=y.touchData.dragDelta||[];T0.length===0?(T0.push(Ca[0]),T0.push(Ca[1])):(T0[0]+=Ca[0],T0[1]+=Ca[1])}if(C(lp||k0,["touchmove","tapdrag","vmousemove"],G,{x:Be[0],y:Be[1]}),(!lp||!lp.grabbed())&&k0!=$C&&($C&&$C.emit({originalEvent:G,type:"tapdragout",position:{x:Be[0],y:Be[1]}}),k0&&k0.emit({originalEvent:G,type:"tapdragover",position:{x:Be[0],y:Be[1]}})),y.touchData.last=k0,Vn)for(var E0=0;E0<Be.length;E0++)Be[E0]&&y.touchData.startPosition[E0]&&kc&&(y.touchData.singleTouchMoved=!0);if(Vn&&(lp==null||lp.pannable())&&nr.panningEnabled()&&nr.userPanningEnabled()){var D4=O(lp,y.touchData.starts);D4&&(G.preventDefault(),y.data.bgActivePosistion||(y.data.bgActivePosistion=Yx(y.touchData.startPosition)),y.swipePanning?(nr.panBy({x:Ca[0]*hr,y:Ca[1]*hr}),nr.emit("dragpan")):kc&&(y.swipePanning=!0,nr.panBy({x:ra*hr,y:ql*hr}),nr.emit("dragpan"),lp&&(lp.unactivate(),y.redrawHint("select",!0),y.touchData.start=null)));var us=y.projectIntoViewport(G.touches[0].clientX,G.touches[0].clientY);Be[0]=us[0],Be[1]=us[1]}}for(var oc=0;oc<Be.length;oc++)Ls[oc]=Be[oc];Vn&&G.touches.length>0&&!y.hoverData.draggingEles&&!y.swipePanning&&y.data.bgActivePosistion!=null&&(y.data.bgActivePosistion=void 0,y.redrawHint("select",!0),y.redraw())}},!1);var gi;y.registerBinding(p,"touchcancel",gi=function(G){var Vn=y.touchData.start;y.touchData.capture=!1,Vn&&Vn.unactivate()});var ss,na,vi,si;if(y.registerBinding(p,"touchend",ss=function(G){var Vn=y.touchData.start,gr=y.touchData.capture;if(gr)G.touches.length===0&&(y.touchData.capture=!1),G.preventDefault();else return;var nr=y.selection;y.swipePanning=!1,y.hoverData.draggingEles=!1;var Be=y.cy,Ls=Be.zoom(),hr=y.touchData.now,us=y.touchData.earlier;if(G.touches[0]){var Ya=y.projectIntoViewport(G.touches[0].clientX,G.touches[0].clientY);hr[0]=Ya[0],hr[1]=Ya[1]}if(G.touches[1]){var Ya=y.projectIntoViewport(G.touches[1].clientX,G.touches[1].clientY);hr[2]=Ya[0],hr[3]=Ya[1]}if(G.touches[2]){var Ya=y.projectIntoViewport(G.touches[2].clientX,G.touches[2].clientY);hr[4]=Ya[0],hr[5]=Ya[1]}Vn&&Vn.unactivate();var kc;if(y.touchData.cxt){if(kc={originalEvent:G,type:"cxttapend",position:{x:hr[0],y:hr[1]}},Vn?Vn.emit(kc):Be.emit(kc),!y.touchData.cxtDragged){var Ca={originalEvent:G,type:"cxttap",position:{x:hr[0],y:hr[1]}};Vn?Vn.emit(Ca):Be.emit(Ca)}y.touchData.start&&(y.touchData.start._private.grabbed=!1),y.touchData.cxt=!1,y.touchData.start=null,y.redraw();return}if(!G.touches[2]&&Be.boxSelectionEnabled()&&y.touchData.selecting){y.touchData.selecting=!1;var oc=Be.collection(y.getAllInBox(nr[0],nr[1],nr[2],nr[3]));nr[0]=void 0,nr[1]=void 0,nr[2]=void 0,nr[3]=void 0,nr[4]=0,y.redrawHint("select",!0),Be.emit({type:"boxend",originalEvent:G,position:{x:hr[0],y:hr[1]}});var ra=function(_4){return _4.selectable()&&!_4.selected()};oc.emit("box").stdFilter(ra).select().emit("boxselect"),oc.nonempty()&&y.redrawHint("eles",!0),y.redraw()}if(Vn!=null&&Vn.unactivate(),G.touches[2])y.data.bgActivePosistion=void 0,y.redrawHint("select",!0);else if(!G.touches[1]){if(!G.touches[0]){if(!G.touches[0]){y.data.bgActivePosistion=void 0,y.redrawHint("select",!0);var no=y.dragData.touchDragEles;if(Vn!=null){var ql=Vn._private.grabbed;St(no),y.redrawHint("drag",!0),y.redrawHint("eles",!0),ql&&(Vn.emit("freeon"),no.emit("free"),y.dragData.didDrag&&(Vn.emit("dragfreeon"),no.emit("dragfree"))),C(Vn,["touchend","tapend","vmouseup","tapdragout"],G,{x:hr[0],y:hr[1]}),Vn.unactivate(),y.touchData.start=null}else{var Sl=y.findNearestElement(hr[0],hr[1],!0,!0);C(Sl,["touchend","tapend","vmouseup","tapdragout"],G,{x:hr[0],y:hr[1]})}var mb=y.touchData.startPosition[0]-hr[0],vb=mb*mb,v1=y.touchData.startPosition[1]-hr[1],up=v1*v1,Bd=vb+up,cm=Bd*Ls*Ls;y.touchData.singleTouchMoved||(Vn||Be.$(":selected").unselect(["tapunselect"]),C(Vn,["tap","vclick"],G,{x:hr[0],y:hr[1]}),na=!1,G.timeStamp-si<=Be.multiClickDebounceTime()?(vi&&clearTimeout(vi),na=!0,si=null,C(Vn,["dbltap","vdblclick"],G,{x:hr[0],y:hr[1]})):(vi=setTimeout(function(){na||C(Vn,["onetap","voneclick"],G,{x:hr[0],y:hr[1]})},Be.multiClickDebounceTime()),si=G.timeStamp)),Vn!=null&&!y.dragData.didDrag&&Vn._private.selectable&&cm<y.touchTapThreshold2&&!y.pinching&&(Be.selectionType()==="single"?(Be.$(x).unmerge(Vn).unselect(["tapunselect"]),Vn.select(["tapselect"])):Vn.selected()?Vn.unselect(["tapunselect"]):Vn.select(["tapselect"]),y.redrawHint("eles",!0)),y.touchData.singleTouchMoved=!0}}}for(var py=0;py<hr.length;py++)us[py]=hr[py];y.dragData.didDrag=!1,G.touches.length===0&&(y.touchData.dragDelta=[],y.touchData.startPosition=[null,null,null,null,null,null],y.touchData.startGPosition=null,y.touchData.didSelect=!1),G.touches.length<2&&(G.touches.length===1&&(y.touchData.startGPosition=[G.touches[0].clientX,G.touches[0].clientY]),y.pinching=!1,y.redrawHint("eles",!0),y.redraw())},!1),typeof TouchEvent>"u"){var Qi=[],ks=function(G){return{clientX:G.clientX,clientY:G.clientY,force:1,identifier:G.pointerId,pageX:G.pageX,pageY:G.pageY,radiusX:G.width/2,radiusY:G.height/2,screenX:G.screenX,screenY:G.screenY,target:G.target}},as=function(G){return{event:G,touch:ks(G)}},Es=function(G){Qi.push(as(G))},eo=function(G){for(var Vn=0;Vn<Qi.length;Vn++){var gr=Qi[Vn];if(gr.event.pointerId===G.pointerId){Qi.splice(Vn,1);return}}},Ta=function(G){var Vn=Qi.filter(function(gr){return gr.event.pointerId===G.pointerId})[0];Vn.event=G,Vn.touch=ks(G)},pa=function(G){G.touches=Qi.map(function(Vn){return Vn.touch})},mo=function(G){return G.pointerType==="mouse"||G.pointerType===4};y.registerBinding(y.container,"pointerdown",function(Kn){mo(Kn)||(Kn.preventDefault(),Es(Kn),pa(Kn),mr(Kn))}),y.registerBinding(y.container,"pointerup",function(Kn){mo(Kn)||(eo(Kn),pa(Kn),ss(Kn))}),y.registerBinding(y.container,"pointercancel",function(Kn){mo(Kn)||(eo(Kn),pa(Kn),gi(Kn))}),y.registerBinding(y.container,"pointermove",function(Kn){mo(Kn)||(Kn.preventDefault(),Ta(Kn),pa(Kn),Sr(Kn))})}};var om={};om.generatePolygon=function(y,p){return this.nodeShapes[y]={renderer:this,name:y,points:p,draw:function(C,L,O,N,j){this.renderer.nodeShapeImpl("polygon",C,L,O,N,j,this.points)},intersectLine:function(C,L,O,N,j,H,q){return B8(j,H,this.points,C,L,O/2,N/2,q)},checkPoint:function(C,L,O,N,j,H,q){return sm(C,L,this.points,H,q,N,j,[0,-1],O)}}},om.generateEllipse=function(){return this.nodeShapes.ellipse={renderer:this,name:"ellipse",draw:function(p,x,C,L,O){this.renderer.nodeShapeImpl(this.name,p,x,C,L,O)},intersectLine:function(p,x,C,L,O,N,j){return CQ(O,N,p,x,C/2+j,L/2+j)},checkPoint:function(p,x,C,L,O,N,j){return v4(p,x,L,O,N,j,C)}}},om.generateRoundPolygon=function(y,p){for(var x=new Array(p.length*2),C=0;C<p.length/2;C++){var L=C*2,O=void 0;C<p.length/2-1?O=(C+1)*2:O=0,x[C*4]=p[L],x[C*4+1]=p[L+1];var N=p[O]-p[L],j=p[O+1]-p[L+1],H=Math.sqrt(N*N+j*j);x[C*4+2]=N/H,x[C*4+3]=j/H}return this.nodeShapes[y]={renderer:this,name:y,points:x,draw:function(W,Z,st,bt,pt){this.renderer.nodeShapeImpl("round-polygon",W,Z,st,bt,pt,this.points)},intersectLine:function(W,Z,st,bt,pt,_t,St){return SQ(pt,_t,this.points,W,Z,st,bt)},checkPoint:function(W,Z,st,bt,pt,_t,St){return TQ(W,Z,this.points,_t,St,bt,pt)}}},om.generateRoundRectangle=function(){return this.nodeShapes["round-rectangle"]=this.nodeShapes.roundrectangle={renderer:this,name:"round-rectangle",points:Fd(4,0),draw:function(p,x,C,L,O){this.renderer.nodeShapeImpl(this.name,p,x,C,L,O)},intersectLine:function(p,x,C,L,O,N,j){return $B(O,N,p,x,C,L,j)},checkPoint:function(p,x,C,L,O,N,j){var H=R8(L,O),q=H*2;return!!(sm(p,x,this.points,N,j,L,O-q,[0,-1],C)||sm(p,x,this.points,N,j,L-q,O,[0,-1],C)||v4(p,x,q,q,N-L/2+H,j-O/2+H,C)||v4(p,x,q,q,N+L/2-H,j-O/2+H,C)||v4(p,x,q,q,N+L/2-H,j+O/2-H,C)||v4(p,x,q,q,N-L/2+H,j+O/2-H,C))}}},om.generateCutRectangle=function(){return this.nodeShapes["cut-rectangle"]=this.nodeShapes.cutrectangle={renderer:this,name:"cut-rectangle",cornerLength:qB(),points:Fd(4,0),draw:function(p,x,C,L,O){this.renderer.nodeShapeImpl(this.name,p,x,C,L,O)},generateCutTrianglePts:function(p,x,C,L){var O=this.cornerLength,N=x/2,j=p/2,H=C-j,q=C+j,W=L-N,Z=L+N;return{topLeft:[H,W+O,H+O,W,H+O,W+O],topRight:[q-O,W,q,W+O,q-O,W+O],bottomRight:[q,Z-O,q-O,Z,q-O,Z-O],bottomLeft:[H+O,Z,H,Z-O,H+O,Z-O]}},intersectLine:function(p,x,C,L,O,N,j){var H=this.generateCutTrianglePts(C+2*j,L+2*j,p,x),q=[].concat.apply([],[H.topLeft.splice(0,4),H.topRight.splice(0,4),H.bottomRight.splice(0,4),H.bottomLeft.splice(0,4)]);return B8(O,N,q,p,x)},checkPoint:function(p,x,C,L,O,N,j){if(sm(p,x,this.points,N,j,L,O-2*this.cornerLength,[0,-1],C)||sm(p,x,this.points,N,j,L-2*this.cornerLength,O,[0,-1],C))return!0;var H=this.generateCutTrianglePts(L,O,N,j);return y0(p,x,H.topLeft)||y0(p,x,H.topRight)||y0(p,x,H.bottomRight)||y0(p,x,H.bottomLeft)}}},om.generateBarrel=function(){return this.nodeShapes.barrel={renderer:this,name:"barrel",points:Fd(4,0),draw:function(p,x,C,L,O){this.renderer.nodeShapeImpl(this.name,p,x,C,L,O)},intersectLine:function(p,x,C,L,O,N,j){var H=.15,q=.5,W=.85,Z=this.generateBarrelBezierPts(C+2*j,L+2*j,p,x),st=function(_t){var St=Xx({x:_t[0],y:_t[1]},{x:_t[2],y:_t[3]},{x:_t[4],y:_t[5]},H),Et=Xx({x:_t[0],y:_t[1]},{x:_t[2],y:_t[3]},{x:_t[4],y:_t[5]},q),Nt=Xx({x:_t[0],y:_t[1]},{x:_t[2],y:_t[3]},{x:_t[4],y:_t[5]},W);return[_t[0],_t[1],St.x,St.y,Et.x,Et.y,Nt.x,Nt.y,_t[4],_t[5]]},bt=[].concat(st(Z.topLeft),st(Z.topRight),st(Z.bottomRight),st(Z.bottomLeft));return B8(O,N,bt,p,x)},generateBarrelBezierPts:function(p,x,C,L){var O=x/2,N=p/2,j=C-N,H=C+N,q=L-O,W=L+O,Z=VD(p,x),st=Z.heightOffset,bt=Z.widthOffset,pt=Z.ctrlPtOffsetPct*p,_t={topLeft:[j,q+st,j+pt,q,j+bt,q],topRight:[H-bt,q,H-pt,q,H,q+st],bottomRight:[H,W-st,H-pt,W,H-bt,W],bottomLeft:[j+bt,W,j+pt,W,j,W-st]};return _t.topLeft.isTop=!0,_t.topRight.isTop=!0,_t.bottomLeft.isBottom=!0,_t.bottomRight.isBottom=!0,_t},checkPoint:function(p,x,C,L,O,N,j){var H=VD(L,O),q=H.heightOffset,W=H.widthOffset;if(sm(p,x,this.points,N,j,L,O-2*q,[0,-1],C)||sm(p,x,this.points,N,j,L-2*W,O,[0,-1],C))return!0;for(var Z=this.generateBarrelBezierPts(L,O,N,j),st=function(Ut,de,Yt){var Ee=Yt[4],Te=Yt[2],ie=Yt[0],ze=Yt[5],me=Yt[1],yn=Math.min(Ee,ie),nn=Math.max(Ee,ie),qe=Math.min(ze,me),Tn=Math.max(ze,me);if(yn<=Ut&&Ut<=nn&&qe<=de&&de<=Tn){var Xn=_Q(Ee,Te,ie),lr=yQ(Xn[0],Xn[1],Xn[2],Ut),Sn=lr.filter(function(or){return 0<=or&&or<=1});if(Sn.length>0)return Sn[0]}return null},bt=Object.keys(Z),pt=0;pt<bt.length;pt++){var _t=bt[pt],St=Z[_t],Et=st(p,x,St);if(Et!=null){var Nt=St[5],Pt=St[3],qt=St[1],re=Lf(Nt,Pt,qt,Et);if(St.isTop&&re<=x||St.isBottom&&x<=re)return!0}}return!1}}},om.generateBottomRoundrectangle=function(){return this.nodeShapes["bottom-round-rectangle"]=this.nodeShapes.bottomroundrectangle={renderer:this,name:"bottom-round-rectangle",points:Fd(4,0),draw:function(p,x,C,L,O){this.renderer.nodeShapeImpl(this.name,p,x,C,L,O)},intersectLine:function(p,x,C,L,O,N,j){var H=p-(C/2+j),q=x-(L/2+j),W=q,Z=p+(C/2+j),st=uy(O,N,p,x,H,q,Z,W,!1);return st.length>0?st:$B(O,N,p,x,C,L,j)},checkPoint:function(p,x,C,L,O,N,j){var H=R8(L,O),q=2*H;if(sm(p,x,this.points,N,j,L,O-q,[0,-1],C)||sm(p,x,this.points,N,j,L-q,O,[0,-1],C))return!0;var W=L/2+2*C,Z=O/2+2*C,st=[N-W,j-Z,N-W,j,N+W,j,N+W,j-Z];return!!(y0(p,x,st)||v4(p,x,q,q,N+L/2-H,j+O/2-H,C)||v4(p,x,q,q,N-L/2+H,j+O/2-H,C))}}},om.registerNodeShapes=function(){var y=this.nodeShapes={},p=this;this.generateEllipse(),this.generatePolygon("triangle",Fd(3,0)),this.generateRoundPolygon("round-triangle",Fd(3,0)),this.generatePolygon("rectangle",Fd(4,0)),y.square=y.rectangle,this.generateRoundRectangle(),this.generateCutRectangle(),this.generateBarrel(),this.generateBottomRoundrectangle();{var x=[0,1,1,0,0,-1,-1,0];this.generatePolygon("diamond",x),this.generateRoundPolygon("round-diamond",x)}this.generatePolygon("pentagon",Fd(5,0)),this.generateRoundPolygon("round-pentagon",Fd(5,0)),this.generatePolygon("hexagon",Fd(6,0)),this.generateRoundPolygon("round-hexagon",Fd(6,0)),this.generatePolygon("heptagon",Fd(7,0)),this.generateRoundPolygon("round-heptagon",Fd(7,0)),this.generatePolygon("octagon",Fd(8,0)),this.generateRoundPolygon("round-octagon",Fd(8,0));var C=new Array(20);{var L=qD(5,0),O=qD(5,Math.PI/5),N=.5*(3-Math.sqrt(5));N*=1.57;for(var j=0;j<O.length/2;j++)O[j*2]*=N,O[j*2+1]*=N;for(var j=0;j<20/4;j++)C[j*4]=L[j*2],C[j*4+1]=L[j*2+1],C[j*4+2]=O[j*2],C[j*4+3]=O[j*2+1]}C=zB(C),this.generatePolygon("star",C),this.generatePolygon("vee",[-1,-1,0,-.333,1,-1,0,1]),this.generatePolygon("rhomboid",[-1,-1,.333,-1,1,1,-.333,1]),this.generatePolygon("right-rhomboid",[-.333,-1,1,-1,.333,1,-1,1]),this.nodeShapes.concavehexagon=this.generatePolygon("concave-hexagon",[-1,-.95,-.75,0,-1,.95,1,.95,.75,0,1,-.95]);{var H=[-1,-1,.25,-1,1,0,.25,1,-1,1];this.generatePolygon("tag",H),this.generateRoundPolygon("round-tag",H)}y.makePolygon=function(q){var W=q.join("$"),Z="polygon-"+W,st;return(st=this[Z])?st:p.generatePolygon(Z,q)}};var nE={};nE.timeToRender=function(){return this.redrawTotalTime/this.redrawCount},nE.redraw=function(y){y=y||IB();var p=this;p.averageRedrawTime===void 0&&(p.averageRedrawTime=0),p.lastRedrawTime===void 0&&(p.lastRedrawTime=0),p.lastDrawTime===void 0&&(p.lastDrawTime=0),p.requestedFrame=!0,p.renderOptions=y},nE.beforeRender=function(y,p){if(!this.destroyed){p==null&&$l("Priority is not optional for beforeRender");var x=this.beforeRenderCallbacks;x.push({fn:y,priority:p}),x.sort(function(C,L){return L.priority-C.priority})}};var Lj=function(p,x,C){for(var L=p.beforeRenderCallbacks,O=0;O<L.length;O++)L[O].fn(x,C)};nE.startRenderLoop=function(){var y=this,p=y.cy;if(!y.renderLoopStarted){y.renderLoopStarted=!0;var x=function C(L){if(!y.destroyed){if(!p.batching())if(y.requestedFrame&&!y.skipFrame){Lj(y,!0,L);var O=ip();y.render(y.renderOptions);var N=y.lastDrawTime=ip();y.averageRedrawTime===void 0&&(y.averageRedrawTime=N-O),y.redrawCount===void 0&&(y.redrawCount=0),y.redrawCount++,y.redrawTotalTime===void 0&&(y.redrawTotalTime=0);var j=N-O;y.redrawTotalTime+=j,y.lastRedrawTime=j,y.averageRedrawTime=y.averageRedrawTime/2+j/2,y.requestedFrame=!1}else Lj(y,!1,L);y.skipFrame=!1,g1(C)}};g1(x)}};var Get=function(p){this.init(p)},Dj=Get,g6=Dj.prototype;g6.clientFunctions=["redrawHint","render","renderTo","matchCanvasSize","nodeShapeImpl","arrowShapeImpl"],g6.init=function(y){var p=this;p.options=y,p.cy=y.cy;var x=p.container=y.cy.container(),C=p.cy.window();if(C){var L=C.document,O=L.head,N="__________cytoscape_stylesheet",j="__________cytoscape_container",H=L.getElementById(N)!=null;if(x.className.indexOf(j)<0&&(x.className=(x.className||"")+" "+j),!H){var q=L.createElement("style");q.id=N,q.textContent="."+j+" { position: relative; }",O.insertBefore(q,O.children[0])}var W=C.getComputedStyle(x),Z=W.getPropertyValue("position");Z==="static"&&Gc("A Cytoscape container has style position:static and so can not use UI extensions properly")}p.selection=[void 0,void 0,void 0,void 0,0],p.bezierProjPcts=[.05,.225,.4,.5,.6,.775,.95],p.hoverData={down:null,last:null,downTime:null,triggerMode:null,dragging:!1,initialPan:[null,null],capture:!1},p.dragData={possibleDragElements:[]},p.touchData={start:null,capture:!1,startPosition:[null,null,null,null,null,null],singleTouchStartTime:null,singleTouchMoved:!0,now:[null,null,null,null,null,null],earlier:[null,null,null,null,null,null]},p.redraws=0,p.showFps=y.showFps,p.debug=y.debug,p.hideEdgesOnViewport=y.hideEdgesOnViewport,p.textureOnViewport=y.textureOnViewport,p.wheelSensitivity=y.wheelSensitivity,p.motionBlurEnabled=y.motionBlur,p.forcedPixelRatio=Q(y.pixelRatio)?y.pixelRatio:null,p.motionBlur=y.motionBlur,p.motionBlurOpacity=y.motionBlurOpacity,p.motionBlurTransparency=1-p.motionBlurOpacity,p.motionBlurPxRatio=1,p.mbPxRBlurry=1,p.minMbLowQualFrames=4,p.fullQualityMb=!1,p.clearedForMotionBlur=[],p.desktopTapThreshold=y.desktopTapThreshold,p.desktopTapThreshold2=y.desktopTapThreshold*y.desktopTapThreshold,p.touchTapThreshold=y.touchTapThreshold,p.touchTapThreshold2=y.touchTapThreshold*y.touchTapThreshold,p.tapholdDuration=500,p.bindings=[],p.beforeRenderCallbacks=[],p.beforeRenderPriorities={animations:400,eleCalcs:300,eleTxrDeq:200,lyrTxrDeq:150,lyrTxrSkip:100},p.registerNodeShapes(),p.registerArrowShapes(),p.registerCalculationListeners()},g6.notify=function(y,p){var x=this,C=x.cy;if(!this.destroyed){if(y==="init"){x.load();return}if(y==="destroy"){x.destroy();return}(y==="add"||y==="remove"||y==="move"&&C.hasCompoundNodes()||y==="load"||y==="zorder"||y==="mount")&&x.invalidateCachedZSortedEles(),y==="viewport"&&x.redrawHint("select",!0),(y==="load"||y==="resize"||y==="mount")&&(x.invalidateContainerClientCoordsCache(),x.matchCanvasSize(x.container)),x.redrawHint("eles",!0),x.redrawHint("drag",!0),this.startRenderLoop(),this.redraw()}},g6.destroy=function(){var y=this;y.destroyed=!0,y.cy.stopAnimationLoop();for(var p=0;p<y.bindings.length;p++){var x=y.bindings[p],C=x,L=C.target;(L.off||L.removeEventListener).apply(L,C.args)}if(y.bindings=[],y.beforeRenderCallbacks=[],y.onUpdateEleCalcsFns=[],y.removeObserver&&y.removeObserver.disconnect(),y.styleObserver&&y.styleObserver.disconnect(),y.resizeObserver&&y.resizeObserver.disconnect(),y.labelCalcDiv)try{document.body.removeChild(y.labelCalcDiv)}catch{}},g6.isHeadless=function(){return!1},[wM,_j,Aj,d6,om,nE].forEach(function(y){we(g6,y)});var vM=1e3/60,Mj={setupDequeueing:function(p){return function(){var C=this,L=this.renderer;if(!C.dequeueingSetup){C.dequeueingSetup=!0;var O=pu(function(){L.redrawHint("eles",!0),L.redrawHint("drag",!0),L.redraw()},p.deqRedrawThreshold),N=function(q,W){var Z=ip(),st=L.averageRedrawTime,bt=L.lastRedrawTime,pt=[],_t=L.cy.extent(),St=L.getPixelRatio();for(q||L.flushRenderedStyleQueue();;){var Et=ip(),Nt=Et-Z,Pt=Et-W;if(bt<vM){var qt=vM-(q?st:0);if(Pt>=p.deqFastCost*qt)break}else if(q){if(Nt>=p.deqCost*bt||Nt>=p.deqAvgCost*st)break}else if(Pt>=p.deqNoDrawCost*vM)break;var re=p.deq(C,St,_t);if(re.length>0)for(var ee=0;ee<re.length;ee++)pt.push(re[ee]);else break}pt.length>0&&(p.onDeqd(C,pt),!q&&p.shouldRedraw(C,pt,St,_t)&&O())},j=p.priority||BD;L.beforeRender(N,j(C))}}}},Ket=function(){function y(p){var x=arguments.length>1&&arguments[1]!==void 0?arguments[1]:ay;g(this,y),this.idsByKey=new F2,this.keyForId=new F2,this.cachesByLvl=new F2,this.lvls=[],this.getKey=p,this.doesEleInvalidateKey=x}return v(y,[{key:"getIdsFor",value:function(x){x==null&&$l("Can not get id list for null key");var C=this.idsByKey,L=this.idsByKey.get(x);return L||(L=new Wx,C.set(x,L)),L}},{key:"addIdForKey",value:function(x,C){x!=null&&this.getIdsFor(x).add(C)}},{key:"deleteIdForKey",value:function(x,C){x!=null&&this.getIdsFor(x).delete(C)}},{key:"getNumberOfIdsForKey",value:function(x){return x==null?0:this.getIdsFor(x).size}},{key:"updateKeyMappingFor",value:function(x){var C=x.id(),L=this.keyForId.get(C),O=this.getKey(x);this.deleteIdForKey(L,C),this.addIdForKey(O,C),this.keyForId.set(C,O)}},{key:"deleteKeyMappingFor",value:function(x){var C=x.id(),L=this.keyForId.get(C);this.deleteIdForKey(L,C),this.keyForId.delete(C)}},{key:"keyHasChangedFor",value:function(x){var C=x.id(),L=this.keyForId.get(C),O=this.getKey(x);return L!==O}},{key:"isInvalid",value:function(x){return this.keyHasChangedFor(x)||this.doesEleInvalidateKey(x)}},{key:"getCachesAt",value:function(x){var C=this.cachesByLvl,L=this.lvls,O=C.get(x);return O||(O=new F2,C.set(x,O),L.push(x)),O}},{key:"getCache",value:function(x,C){return this.getCachesAt(C).get(x)}},{key:"get",value:function(x,C){var L=this.getKey(x),O=this.getCache(L,C);return O!=null&&this.updateKeyMappingFor(x),O}},{key:"getForCachedKey",value:function(x,C){var L=this.keyForId.get(x.id()),O=this.getCache(L,C);return O}},{key:"hasCache",value:function(x,C){return this.getCachesAt(C).has(x)}},{key:"has",value:function(x,C){var L=this.getKey(x);return this.hasCache(L,C)}},{key:"setCache",value:function(x,C,L){L.key=x,this.getCachesAt(C).set(x,L)}},{key:"set",value:function(x,C,L){var O=this.getKey(x);this.setCache(O,C,L),this.updateKeyMappingFor(x)}},{key:"deleteCache",value:function(x,C){this.getCachesAt(C).delete(x)}},{key:"delete",value:function(x,C){var L=this.getKey(x);this.deleteCache(L,C)}},{key:"invalidateKey",value:function(x){var C=this;this.lvls.forEach(function(L){return C.deleteCache(x,L)})}},{key:"invalidate",value:function(x){var C=x.id(),L=this.keyForId.get(C);this.deleteKeyMappingFor(x);var O=this.doesEleInvalidateKey(x);return O&&this.invalidateKey(L),O||this.getNumberOfIdsForKey(L)===0}}]),y}(),Ij=25,OC=50,NC=-4,yM=3,Wet=7.99,Yet=8,Xet=1024,Qet=1024,Jet=1024,Zet=.2,tnt=.8,ent=10,nnt=.15,rnt=.1,int=.9,snt=.9,ant=100,ont=1,p6={dequeue:"dequeue",downscale:"downscale",highQuality:"highQuality"},cnt=p1({getKey:null,doesEleInvalidateKey:ay,drawElement:null,getBoundingBox:null,getRotationPoint:null,getRotationOffset:null,isVisible:b4,allowEdgeTxrCaching:!0,allowParentTxrCaching:!0}),rE=function(p,x){var C=this;C.renderer=p,C.onDequeues=[];var L=cnt(x);we(C,L),C.lookup=new Ket(L.getKey,L.doesEleInvalidateKey),C.setupDequeueing()},Jh=rE.prototype;Jh.reasons=p6,Jh.getTextureQueue=function(y){var p=this;return p.eleImgCaches=p.eleImgCaches||{},p.eleImgCaches[y]=p.eleImgCaches[y]||[]},Jh.getRetiredTextureQueue=function(y){var p=this,x=p.eleImgCaches.retired=p.eleImgCaches.retired||{},C=x[y]=x[y]||[];return C},Jh.getElementQueue=function(){var y=this,p=y.eleCacheQueue=y.eleCacheQueue||new N8(function(x,C){return C.reqs-x.reqs});return p},Jh.getElementKeyToQueue=function(){var y=this,p=y.eleKeyToCacheQueue=y.eleKeyToCacheQueue||{};return p},Jh.getElement=function(y,p,x,C,L){var O=this,N=this.renderer,j=N.cy.zoom(),H=this.lookup;if(!p||p.w===0||p.h===0||isNaN(p.w)||isNaN(p.h)||!y.visible()||y.removed()||!O.allowEdgeTxrCaching&&y.isEdge()||!O.allowParentTxrCaching&&y.isParent())return null;if(C==null&&(C=Math.ceil(jD(j*x))),C<NC)C=NC;else if(j>=Wet||C>yM)return null;var q=Math.pow(2,C),W=p.h*q,Z=p.w*q,st=N.eleTextBiggerThanMin(y,q);if(!this.isVisible(y,st))return null;var bt=H.get(y,C);if(bt&&bt.invalidated&&(bt.invalidated=!1,bt.texture.invalidatedWidth-=bt.width),bt)return bt;var pt;if(W<=Ij?pt=Ij:W<=OC?pt=OC:pt=Math.ceil(W/OC)*OC,W>Jet||Z>Qet)return null;var _t=O.getTextureQueue(pt),St=_t[_t.length-2],Et=function(){return O.recycleTexture(pt,Z)||O.addTexture(pt,Z)};St||(St=_t[_t.length-1]),St||(St=Et()),St.width-St.usedWidth<Z&&(St=Et());for(var Nt=function(nn){return nn&&nn.scaledLabelShown===st},Pt=L&&L===p6.dequeue,qt=L&&L===p6.highQuality,re=L&&L===p6.downscale,ee,Ut=C+1;Ut<=yM;Ut++){var de=H.get(y,Ut);if(de){ee=de;break}}var Yt=ee&&ee.level===C+1?ee:null,Ee=function(){St.context.drawImage(Yt.texture.canvas,Yt.x,0,Yt.width,Yt.height,St.usedWidth,0,Z,W)};if(St.context.setTransform(1,0,0,1,0,0),St.context.clearRect(St.usedWidth,0,Z,pt),Nt(Yt))Ee();else if(Nt(ee))if(qt){for(var Te=ee.level;Te>C;Te--)Yt=O.getElement(y,p,x,Te,p6.downscale);Ee()}else return O.queueElement(y,ee.level-1),ee;else{var ie;if(!Pt&&!qt&&!re)for(var ze=C-1;ze>=NC;ze--){var me=H.get(y,ze);if(me){ie=me;break}}if(Nt(ie))return O.queueElement(y,C),ie;St.context.translate(St.usedWidth,0),St.context.scale(q,q),this.drawElement(St.context,y,p,st,!1),St.context.scale(1/q,1/q),St.context.translate(-St.usedWidth,0)}return bt={x:St.usedWidth,texture:St,level:C,scale:q,width:Z,height:W,scaledLabelShown:st},St.usedWidth+=Math.ceil(Z+Yet),St.eleCaches.push(bt),H.set(y,C,bt),O.checkTextureFullness(St),bt},Jh.invalidateElements=function(y){for(var p=0;p<y.length;p++)this.invalidateElement(y[p])},Jh.invalidateElement=function(y){var p=this,x=p.lookup,C=[],L=x.isInvalid(y);if(L){for(var O=NC;O<=yM;O++){var N=x.getForCachedKey(y,O);N&&C.push(N)}var j=x.invalidate(y);if(j)for(var H=0;H<C.length;H++){var q=C[H],W=q.texture;W.invalidatedWidth+=q.width,q.invalidated=!0,p.checkTextureUtility(W)}p.removeFromQueue(y)}},Jh.checkTextureUtility=function(y){y.invalidatedWidth>=Zet*y.width&&this.retireTexture(y)},Jh.checkTextureFullness=function(y){var p=this,x=p.getTextureQueue(y.height);y.usedWidth/y.width>tnt&&y.fullnessChecks>=ent?oy(x,y):y.fullnessChecks++},Jh.retireTexture=function(y){var p=this,x=y.height,C=p.getTextureQueue(x),L=this.lookup;oy(C,y),y.retired=!0;for(var O=y.eleCaches,N=0;N<O.length;N++){var j=O[N];L.deleteCache(j.key,j.level)}G9(O);var H=p.getRetiredTextureQueue(x);H.push(y)},Jh.addTexture=function(y,p){var x=this,C=x.getTextureQueue(y),L={};return C.push(L),L.eleCaches=[],L.height=y,L.width=Math.max(Xet,p),L.usedWidth=0,L.invalidatedWidth=0,L.fullnessChecks=0,L.canvas=x.renderer.makeOffscreenCanvas(L.width,L.height),L.context=L.canvas.getContext("2d"),L},Jh.recycleTexture=function(y,p){for(var x=this,C=x.getTextureQueue(y),L=x.getRetiredTextureQueue(y),O=0;O<L.length;O++){var N=L[O];if(N.width>=p)return N.retired=!1,N.usedWidth=0,N.invalidatedWidth=0,N.fullnessChecks=0,G9(N.eleCaches),N.context.setTransform(1,0,0,1,0,0),N.context.clearRect(0,0,N.width,N.height),oy(L,N),C.push(N),N}},Jh.queueElement=function(y,p){var x=this,C=x.getElementQueue(),L=x.getElementKeyToQueue(),O=this.getKey(y),N=L[O];if(N)N.level=Math.max(N.level,p),N.eles.merge(y),N.reqs++,C.updateItem(N);else{var j={eles:y.spawn().merge(y),level:p,reqs:1,key:O};C.push(j),L[O]=j}},Jh.dequeue=function(y){for(var p=this,x=p.getElementQueue(),C=p.getElementKeyToQueue(),L=[],O=p.lookup,N=0;N<ont&&x.size()>0;N++){var j=x.pop(),H=j.key,q=j.eles[0],W=O.hasCache(q,j.level);if(C[H]=null,W)continue;L.push(j);var Z=p.getBoundingBox(q);p.getElement(q,Z,y,j.level,p6.dequeue)}return L},Jh.removeFromQueue=function(y){var p=this,x=p.getElementQueue(),C=p.getElementKeyToQueue(),L=this.getKey(y),O=C[L];O!=null&&(O.eles.length===1?(O.reqs=Kx,x.updateItem(O),x.pop(),C[L]=null):O.eles.unmerge(y))},Jh.onDequeue=function(y){this.onDequeues.push(y)},Jh.offDequeue=function(y){oy(this.onDequeues,y)},Jh.setupDequeueing=Mj.setupDequeueing({deqRedrawThreshold:ant,deqCost:nnt,deqAvgCost:rnt,deqNoDrawCost:int,deqFastCost:snt,deq:function(p,x,C){return p.dequeue(x,C)},onDeqd:function(p,x){for(var C=0;C<p.onDequeues.length;C++){var L=p.onDequeues[C];L(x)}},shouldRedraw:function(p,x,C,L){for(var O=0;O<x.length;O++)for(var N=x[O].eles,j=0;j<N.length;j++){var H=N[j].boundingBox();if($D(H,L))return!0}return!1},priority:function(p){return p.renderer.beforeRenderPriorities.eleTxrDeq}});var unt=1,iE=-4,PC=2,lnt=3.99,hnt=50,fnt=50,Zh=.15,dnt=.1,gnt=.9,Oj=.9,pnt=1,Nj=250,Pj=4e3*4e3,Fj=!0,Bj=function(p){var x=this,C=x.renderer=p,L=C.cy;x.layersByLevel={},x.firstGet=!0,x.lastInvalidationTime=ip()-2*Nj,x.skipping=!1,x.eleTxrDeqs=L.collection(),x.scheduleElementRefinement=pu(function(){x.refineElementTextures(x.eleTxrDeqs),x.eleTxrDeqs.unmerge(x.eleTxrDeqs)},fnt),C.beforeRender(function(N,j){j-x.lastInvalidationTime<=Nj?x.skipping=!0:x.skipping=!1},C.beforeRenderPriorities.lyrTxrSkip);var O=function(j,H){return H.reqs-j.reqs};x.layersQueue=new N8(O),x.setupDequeueing()},Df=Bj.prototype,Rj=0,FC=Math.pow(2,53)-1;Df.makeLayer=function(y,p){var x=Math.pow(2,p),C=Math.ceil(y.w*x),L=Math.ceil(y.h*x),O=this.renderer.makeOffscreenCanvas(C,L),N={id:Rj=++Rj%FC,bb:y,level:p,width:C,height:L,canvas:O,context:O.getContext("2d"),eles:[],elesQueue:[],reqs:0},j=N.context,H=-N.bb.x1,q=-N.bb.y1;return j.scale(x,x),j.translate(H,q),N},Df.getLayers=function(y,p,x){var C=this,L=C.renderer,O=L.cy,N=O.zoom(),j=C.firstGet;if(C.firstGet=!1,x==null){if(x=Math.ceil(jD(N*p)),x<iE)x=iE;else if(N>=lnt||x>PC)return null}C.validateLayersElesOrdering(x,y);var H=C.layersByLevel,q=Math.pow(2,x),W=H[x]=H[x]||[],Z,st=C.levelIsComplete(x,y),bt,pt=function(){var Ee=function(yn){if(C.validateLayersElesOrdering(yn,y),C.levelIsComplete(yn,y))return bt=H[yn],!0},Te=function(yn){if(!bt)for(var nn=x+yn;iE<=nn&&nn<=PC&&!Ee(nn);nn+=yn);};Te(1),Te(-1);for(var ie=W.length-1;ie>=0;ie--){var ze=W[ie];ze.invalid&&oy(W,ze)}};if(!st)pt();else return W;var _t=function(){if(!Z){Z=v0();for(var Ee=0;Ee<y.length;Ee++)BB(Z,y[Ee].boundingBox())}return Z},St=function(Ee){Ee=Ee||{};var Te=Ee.after;_t();var ie=Z.w*q*(Z.h*q);if(ie>Pj)return null;var ze=C.makeLayer(Z,x);if(Te!=null){var me=W.indexOf(Te)+1;W.splice(me,0,ze)}else(Ee.insert===void 0||Ee.insert)&&W.unshift(ze);return ze};if(C.skipping&&!j)return null;for(var Et=null,Nt=y.length/unt,Pt=!j,qt=0;qt<y.length;qt++){var re=y[qt],ee=re._private.rscratch,Ut=ee.imgLayerCaches=ee.imgLayerCaches||{},de=Ut[x];if(de){Et=de;continue}if((!Et||Et.eles.length>=Nt||!jB(Et.bb,re.boundingBox()))&&(Et=St({insert:!0,after:Et}),!Et))return null;bt||Pt?C.queueLayer(Et,re):C.drawEleInLayer(Et,re,x,p),Et.eles.push(re),Ut[x]=Et}return bt||(Pt?null:W)},Df.getEleLevelForLayerLevel=function(y,p){return y},Df.drawEleInLayer=function(y,p,x,C){var L=this,O=this.renderer,N=y.context,j=p.boundingBox();j.w===0||j.h===0||!p.visible()||(x=L.getEleLevelForLayerLevel(x,C),O.setImgSmoothing(N,!1),O.drawCachedElement(N,p,null,null,x,Fj),O.setImgSmoothing(N,!0))},Df.levelIsComplete=function(y,p){var x=this,C=x.layersByLevel[y];if(!C||C.length===0)return!1;for(var L=0,O=0;O<C.length;O++){var N=C[O];if(N.reqs>0||N.invalid)return!1;L+=N.eles.length}return L===p.length},Df.validateLayersElesOrdering=function(y,p){var x=this.layersByLevel[y];if(x)for(var C=0;C<x.length;C++){for(var L=x[C],O=-1,N=0;N<p.length;N++)if(L.eles[0]===p[N]){O=N;break}if(O<0){this.invalidateLayer(L);continue}for(var j=O,N=0;N<L.eles.length;N++)if(L.eles[N]!==p[j+N]){this.invalidateLayer(L);break}}},Df.updateElementsInLayers=function(y,p){for(var x=this,C=V(y[0]),L=0;L<y.length;L++)for(var O=C?null:y[L],N=C?y[L]:y[L].ele,j=N._private.rscratch,H=j.imgLayerCaches=j.imgLayerCaches||{},q=iE;q<=PC;q++){var W=H[q];W&&(O&&x.getEleLevelForLayerLevel(W.level)!==O.level||p(W,N,O))}},Df.haveLayers=function(){for(var y=this,p=!1,x=iE;x<=PC;x++){var C=y.layersByLevel[x];if(C&&C.length>0){p=!0;break}}return p},Df.invalidateElements=function(y){var p=this;y.length!==0&&(p.lastInvalidationTime=ip(),!(y.length===0||!p.haveLayers())&&p.updateElementsInLayers(y,function(C,L,O){p.invalidateLayer(C)}))},Df.invalidateLayer=function(y){if(this.lastInvalidationTime=ip(),!y.invalid){var p=y.level,x=y.eles,C=this.layersByLevel[p];oy(C,y),y.elesQueue=[],y.invalid=!0,y.replacement&&(y.replacement.invalid=!0);for(var L=0;L<x.length;L++){var O=x[L]._private.rscratch.imgLayerCaches;O&&(O[p]=null)}}},Df.refineElementTextures=function(y){var p=this;p.updateElementsInLayers(y,function(C,L,O){var N=C.replacement;if(N||(N=C.replacement=p.makeLayer(C.bb,C.level),N.replaces=C,N.eles=C.eles),!N.reqs)for(var j=0;j<N.eles.length;j++)p.queueLayer(N,N.eles[j])})},Df.enqueueElementRefinement=function(y){this.eleTxrDeqs.merge(y),this.scheduleElementRefinement()},Df.queueLayer=function(y,p){var x=this,C=x.layersQueue,L=y.elesQueue,O=L.hasId=L.hasId||{};if(!y.replacement){if(p){if(O[p.id()])return;L.push(p),O[p.id()]=!0}y.reqs?(y.reqs++,C.updateItem(y)):(y.reqs=1,C.push(y))}},Df.dequeue=function(y){for(var p=this,x=p.layersQueue,C=[],L=0;L<pnt&&x.size()!==0;){var O=x.peek();if(O.replacement){x.pop();continue}if(O.replaces&&O!==O.replaces.replacement){x.pop();continue}if(O.invalid){x.pop();continue}var N=O.elesQueue.shift();N&&(p.drawEleInLayer(O,N,O.level,y),L++),C.length===0&&C.push(!0),O.elesQueue.length===0&&(x.pop(),O.reqs=0,O.replaces&&p.applyLayerReplacement(O),p.requestRedraw())}return C},Df.applyLayerReplacement=function(y){var p=this,x=p.layersByLevel[y.level],C=y.replaces,L=x.indexOf(C);if(!(L<0||C.invalid)){x[L]=y;for(var O=0;O<y.eles.length;O++){var N=y.eles[O]._private,j=N.imgLayerCaches=N.imgLayerCaches||{};j&&(j[y.level]=y)}p.requestRedraw()}},Df.requestRedraw=pu(function(){var y=this.renderer;y.redrawHint("eles",!0),y.redrawHint("drag",!0),y.redraw()},100),Df.setupDequeueing=Mj.setupDequeueing({deqRedrawThreshold:hnt,deqCost:Zh,deqAvgCost:dnt,deqNoDrawCost:gnt,deqFastCost:Oj,deq:function(p,x){return p.dequeue(x)},onDeqd:BD,shouldRedraw:b4,priority:function(p){return p.renderer.beforeRenderPriorities.lyrTxrDeq}});var jj={},$j;function bnt(y,p){for(var x=0;x<p.length;x++){var C=p[x];y.lineTo(C.x,C.y)}}function wnt(y,p,x){for(var C,L=0;L<p.length;L++){var O=p[L];L===0&&(C=O),y.lineTo(O.x,O.y)}y.quadraticCurveTo(x.x,x.y,C.x,C.y)}function zj(y,p,x){y.beginPath&&y.beginPath();for(var C=p,L=0;L<C.length;L++){var O=C[L];y.lineTo(O.x,O.y)}var N=x,j=x[0];y.moveTo(j.x,j.y);for(var L=1;L<N.length;L++){var O=N[L];y.lineTo(O.x,O.y)}y.closePath&&y.closePath()}function mnt(y,p,x,C,L){y.beginPath&&y.beginPath(),y.arc(x,C,L,0,Math.PI*2,!1);var O=p,N=O[0];y.moveTo(N.x,N.y);for(var j=0;j<O.length;j++){var H=O[j];y.lineTo(H.x,H.y)}y.closePath&&y.closePath()}function qj(y,p,x,C){y.arc(p,x,C,0,Math.PI*2,!1)}jj.arrowShapeImpl=function(y){return($j||($j={polygon:bnt,"triangle-backcurve":wnt,"triangle-tee":zj,"circle-triangle":mnt,"triangle-cross":zj,circle:qj}))[y]};var bb={};bb.drawElement=function(y,p,x,C,L,O){var N=this;p.isNode()?N.drawNode(y,p,x,C,L,O):N.drawEdge(y,p,x,C,L,O)},bb.drawElementOverlay=function(y,p){var x=this;p.isNode()?x.drawNodeOverlay(y,p):x.drawEdgeOverlay(y,p)},bb.drawElementUnderlay=function(y,p){var x=this;p.isNode()?x.drawNodeUnderlay(y,p):x.drawEdgeUnderlay(y,p)},bb.drawCachedElementPortion=function(y,p,x,C,L,O,N,j){var H=this,q=x.getBoundingBox(p);if(!(q.w===0||q.h===0)){var W=x.getElement(p,q,C,L,O);if(W!=null){var Z=j(H,p);if(Z===0)return;var st=N(H,p),bt=q.x1,pt=q.y1,_t=q.w,St=q.h,Et,Nt,Pt,qt,re;if(st!==0){var ee=x.getRotationPoint(p);Pt=ee.x,qt=ee.y,y.translate(Pt,qt),y.rotate(st),re=H.getImgSmoothing(y),re||H.setImgSmoothing(y,!0);var Ut=x.getRotationOffset(p);Et=Ut.x,Nt=Ut.y}else Et=bt,Nt=pt;var de;Z!==1&&(de=y.globalAlpha,y.globalAlpha=de*Z),y.drawImage(W.texture.canvas,W.x,0,W.width,W.height,Et,Nt,_t,St),Z!==1&&(y.globalAlpha=de),st!==0&&(y.rotate(-st),y.translate(-Pt,-qt),re||H.setImgSmoothing(y,!1))}else x.drawElement(y,p)}};var vnt=function(){return 0},ynt=function(p,x){return p.getTextAngle(x,null)},xM=function(p,x){return p.getTextAngle(x,"source")},xnt=function(p,x){return p.getTextAngle(x,"target")},knt=function(p,x){return x.effectiveOpacity()},sE=function(p,x){return x.pstyle("text-opacity").pfValue*x.effectiveOpacity()};bb.drawCachedElement=function(y,p,x,C,L,O){var N=this,j=N.data,H=j.eleTxrCache,q=j.lblTxrCache,W=j.slbTxrCache,Z=j.tlbTxrCache,st=p.boundingBox(),bt=O===!0?H.reasons.highQuality:null;if(!(st.w===0||st.h===0||!p.visible())&&(!C||$D(st,C))){var pt=p.isEdge(),_t=p.element()._private.rscratch.badLine;N.drawElementUnderlay(y,p),N.drawCachedElementPortion(y,p,H,x,L,bt,vnt,knt),(!pt||!_t)&&N.drawCachedElementPortion(y,p,q,x,L,bt,ynt,sE),pt&&!_t&&(N.drawCachedElementPortion(y,p,W,x,L,bt,xM,sE),N.drawCachedElementPortion(y,p,Z,x,L,bt,xnt,sE)),N.drawElementOverlay(y,p)}},bb.drawElements=function(y,p){for(var x=this,C=0;C<p.length;C++){var L=p[C];x.drawElement(y,L)}},bb.drawCachedElements=function(y,p,x,C){for(var L=this,O=0;O<p.length;O++){var N=p[O];L.drawCachedElement(y,N,x,C)}},bb.drawCachedNodes=function(y,p,x,C){for(var L=this,O=0;O<p.length;O++){var N=p[O];N.isNode()&&L.drawCachedElement(y,N,x,C)}},bb.drawLayeredElements=function(y,p,x,C){var L=this,O=L.data.lyrTxrCache.getLayers(p,x);if(O)for(var N=0;N<O.length;N++){var j=O[N],H=j.bb;H.w===0||H.h===0||y.drawImage(j.canvas,H.x1,H.y1,H.w,H.h)}else L.drawCachedElements(y,p,x,C)};var wb={};wb.drawEdge=function(y,p,x){var C=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!0,L=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!0,O=arguments.length>5&&arguments[5]!==void 0?arguments[5]:!0,N=this,j=p._private.rscratch;if(!(O&&!p.visible())&&!(j.badLine||j.allpts==null||isNaN(j.allpts[0]))){var H;x&&(H=x,y.translate(-H.x1,-H.y1));var q=O?p.pstyle("opacity").value:1,W=O?p.pstyle("line-opacity").value:1,Z=p.pstyle("curve-style").value,st=p.pstyle("line-style").value,bt=p.pstyle("width").pfValue,pt=p.pstyle("line-cap").value,_t=q*W,St=q*W,Et=function(){var ie=arguments.length>0&&arguments[0]!==void 0?arguments[0]:_t;Z==="straight-triangle"?(N.eleStrokeStyle(y,p,ie),N.drawEdgeTrianglePath(p,y,j.allpts)):(y.lineWidth=bt,y.lineCap=pt,N.eleStrokeStyle(y,p,ie),N.drawEdgePath(p,y,j.allpts,st),y.lineCap="butt")},Nt=function(){L&&N.drawEdgeOverlay(y,p)},Pt=function(){L&&N.drawEdgeUnderlay(y,p)},qt=function(){var ie=arguments.length>0&&arguments[0]!==void 0?arguments[0]:St;N.drawArrowheads(y,p,ie)},re=function(){N.drawElementText(y,p,null,C)};y.lineJoin="round";var ee=p.pstyle("ghost").value==="yes";if(ee){var Ut=p.pstyle("ghost-offset-x").pfValue,de=p.pstyle("ghost-offset-y").pfValue,Yt=p.pstyle("ghost-opacity").value,Ee=_t*Yt;y.translate(Ut,de),Et(Ee),qt(Ee),y.translate(-Ut,-de)}Pt(),Et(),qt(),Nt(),re(),x&&y.translate(H.x1,H.y1)}};var Hj=function(p){if(!["overlay","underlay"].includes(p))throw new Error("Invalid state");return function(x,C){if(C.visible()){var L=C.pstyle("".concat(p,"-opacity")).value;if(L!==0){var O=this,N=O.usePaths(),j=C._private.rscratch,H=C.pstyle("".concat(p,"-padding")).pfValue,q=2*H,W=C.pstyle("".concat(p,"-color")).value;x.lineWidth=q,j.edgeType==="self"&&!N?x.lineCap="butt":x.lineCap="round",O.colorStrokeStyle(x,W[0],W[1],W[2],L),O.drawEdgePath(C,x,j.allpts,"solid")}}}};wb.drawEdgeOverlay=Hj("overlay"),wb.drawEdgeUnderlay=Hj("underlay"),wb.drawEdgePath=function(y,p,x,C){var L=y._private.rscratch,O=p,N,j=!1,H=this.usePaths(),q=y.pstyle("line-dash-pattern").pfValue,W=y.pstyle("line-dash-offset").pfValue;if(H){var Z=x.join("$"),st=L.pathCacheKey&&L.pathCacheKey===Z;st?(N=p=L.pathCache,j=!0):(N=p=new Path2D,L.pathCacheKey=Z,L.pathCache=N)}if(O.setLineDash)switch(C){case"dotted":O.setLineDash([1,1]);break;case"dashed":O.setLineDash(q),O.lineDashOffset=W;break;case"solid":O.setLineDash([]);break}if(!j&&!L.badLine)switch(p.beginPath&&p.beginPath(),p.moveTo(x[0],x[1]),L.edgeType){case"bezier":case"self":case"compound":case"multibezier":for(var bt=2;bt+3<x.length;bt+=4)p.quadraticCurveTo(x[bt],x[bt+1],x[bt+2],x[bt+3]);break;case"straight":case"segments":case"haystack":for(var pt=2;pt+1<x.length;pt+=2)p.lineTo(x[pt],x[pt+1]);break}p=O,H?p.stroke(N):p.stroke(),p.setLineDash&&p.setLineDash([])},wb.drawEdgeTrianglePath=function(y,p,x){p.fillStyle=p.strokeStyle;for(var C=y.pstyle("width").pfValue,L=0;L+1<x.length;L+=2){var O=[x[L+2]-x[L],x[L+3]-x[L+1]],N=Math.sqrt(O[0]*O[0]+O[1]*O[1]),j=[O[1]/N,-O[0]/N],H=[j[0]*C/2,j[1]*C/2];p.beginPath(),p.moveTo(x[L]-H[0],x[L+1]-H[1]),p.lineTo(x[L]+H[0],x[L+1]+H[1]),p.lineTo(x[L+2],x[L+3]),p.closePath(),p.fill()}},wb.drawArrowheads=function(y,p,x){var C=p._private.rscratch,L=C.edgeType==="haystack";L||this.drawArrowhead(y,p,"source",C.arrowStartX,C.arrowStartY,C.srcArrowAngle,x),this.drawArrowhead(y,p,"mid-target",C.midX,C.midY,C.midtgtArrowAngle,x),this.drawArrowhead(y,p,"mid-source",C.midX,C.midY,C.midsrcArrowAngle,x),L||this.drawArrowhead(y,p,"target",C.arrowEndX,C.arrowEndY,C.tgtArrowAngle,x)},wb.drawArrowhead=function(y,p,x,C,L,O,N){if(!(isNaN(C)||C==null||isNaN(L)||L==null||isNaN(O)||O==null)){var j=this,H=p.pstyle(x+"-arrow-shape").value;if(H!=="none"){var q=p.pstyle(x+"-arrow-fill").value==="hollow"?"both":"filled",W=p.pstyle(x+"-arrow-fill").value,Z=p.pstyle("width").pfValue,st=p.pstyle(x+"-arrow-width"),bt=st.value==="match-line"?Z:st.pfValue;st.units==="%"&&(bt*=Z);var pt=p.pstyle("opacity").value;N===void 0&&(N=pt);var _t=y.globalCompositeOperation;(N!==1||W==="hollow")&&(y.globalCompositeOperation="destination-out",j.colorFillStyle(y,255,255,255,1),j.colorStrokeStyle(y,255,255,255,1),j.drawArrowShape(p,y,q,Z,H,bt,C,L,O),y.globalCompositeOperation=_t);var St=p.pstyle(x+"-arrow-color").value;j.colorFillStyle(y,St[0],St[1],St[2],N),j.colorStrokeStyle(y,St[0],St[1],St[2],N),j.drawArrowShape(p,y,W,Z,H,bt,C,L,O)}}},wb.drawArrowShape=function(y,p,x,C,L,O,N,j,H){var q=this,W=this.usePaths()&&L!=="triangle-cross",Z=!1,st,bt=p,pt={x:N,y:j},_t=y.pstyle("arrow-scale").value,St=this.getArrowWidth(C,_t),Et=q.arrowShapes[L];if(W){var Nt=q.arrowPathCache=q.arrowPathCache||[],Pt=Nd(L),qt=Nt[Pt];qt!=null?(st=p=qt,Z=!0):(st=p=new Path2D,Nt[Pt]=st)}Z||(p.beginPath&&p.beginPath(),W?Et.draw(p,1,0,{x:0,y:0},1):Et.draw(p,St,H,pt,C),p.closePath&&p.closePath()),p=bt,W&&(p.translate(N,j),p.rotate(H),p.scale(St,St)),(x==="filled"||x==="both")&&(W?p.fill(st):p.fill()),(x==="hollow"||x==="both")&&(p.lineWidth=O/(W?St:1),p.lineJoin="miter",W?p.stroke(st):p.stroke()),W&&(p.scale(1/St,1/St),p.rotate(-H),p.translate(-N,-j))};var aE={};aE.safeDrawImage=function(y,p,x,C,L,O,N,j,H,q){if(!(L<=0||O<=0||H<=0||q<=0))try{y.drawImage(p,x,C,L,O,N,j,H,q)}catch(W){Gc(W)}},aE.drawInscribedImage=function(y,p,x,C,L){var O=this,N=x.position(),j=N.x,H=N.y,q=x.cy().style(),W=q.getIndexedStyle.bind(q),Z=W(x,"background-fit","value",C),st=W(x,"background-repeat","value",C),bt=x.width(),pt=x.height(),_t=x.padding()*2,St=bt+(W(x,"background-width-relative-to","value",C)==="inner"?0:_t),Et=pt+(W(x,"background-height-relative-to","value",C)==="inner"?0:_t),Nt=x._private.rscratch,Pt=W(x,"background-clip","value",C),qt=Pt==="node",re=W(x,"background-image-opacity","value",C)*L,ee=W(x,"background-image-smoothing","value",C),Ut=p.width||p.cachedW,de=p.height||p.cachedH;(Ut==null||de==null)&&(document.body.appendChild(p),Ut=p.cachedW=p.width||p.offsetWidth,de=p.cachedH=p.height||p.offsetHeight,document.body.removeChild(p));var Yt=Ut,Ee=de;if(W(x,"background-width","value",C)!=="auto"&&(W(x,"background-width","units",C)==="%"?Yt=W(x,"background-width","pfValue",C)*St:Yt=W(x,"background-width","pfValue",C)),W(x,"background-height","value",C)!=="auto"&&(W(x,"background-height","units",C)==="%"?Ee=W(x,"background-height","pfValue",C)*Et:Ee=W(x,"background-height","pfValue",C)),!(Yt===0||Ee===0)){if(Z==="contain"){var Te=Math.min(St/Yt,Et/Ee);Yt*=Te,Ee*=Te}else if(Z==="cover"){var Te=Math.max(St/Yt,Et/Ee);Yt*=Te,Ee*=Te}var ie=j-St/2,ze=W(x,"background-position-x","units",C),me=W(x,"background-position-x","pfValue",C);ze==="%"?ie+=(St-Yt)*me:ie+=me;var yn=W(x,"background-offset-x","units",C),nn=W(x,"background-offset-x","pfValue",C);yn==="%"?ie+=(St-Yt)*nn:ie+=nn;var qe=H-Et/2,Tn=W(x,"background-position-y","units",C),Xn=W(x,"background-position-y","pfValue",C);Tn==="%"?qe+=(Et-Ee)*Xn:qe+=Xn;var lr=W(x,"background-offset-y","units",C),Sn=W(x,"background-offset-y","pfValue",C);lr==="%"?qe+=(Et-Ee)*Sn:qe+=Sn,Nt.pathCache&&(ie-=j,qe-=H,j=0,H=0);var or=y.globalAlpha;y.globalAlpha=re;var pr=O.getImgSmoothing(y),kr=!1;if(ee==="no"&&pr?(O.setImgSmoothing(y,!1),kr=!0):ee==="yes"&&!pr&&(O.setImgSmoothing(y,!0),kr=!0),st==="no-repeat")qt&&(y.save(),Nt.pathCache?y.clip(Nt.pathCache):(O.nodeShapes[O.getNodeShape(x)].draw(y,j,H,St,Et),y.clip())),O.safeDrawImage(y,p,0,0,Ut,de,ie,qe,Yt,Ee),qt&&y.restore();else{var wr=y.createPattern(p,st);y.fillStyle=wr,O.nodeShapes[O.getNodeShape(x)].draw(y,j,H,St,Et),y.translate(ie,qe),y.fill(),y.translate(-ie,-qe)}y.globalAlpha=or,kr&&O.setImgSmoothing(y,pr)}};var S4={};S4.eleTextBiggerThanMin=function(y,p){if(!p){var x=y.cy().zoom(),C=this.getPixelRatio(),L=Math.ceil(jD(x*C));p=Math.pow(2,L)}var O=y.pstyle("font-size").pfValue*p,N=y.pstyle("min-zoomed-font-size").pfValue;return!(O<N)},S4.drawElementText=function(y,p,x,C,L){var O=arguments.length>5&&arguments[5]!==void 0?arguments[5]:!0,N=this;if(C==null){if(O&&!N.eleTextBiggerThanMin(p))return}else if(C===!1)return;if(p.isNode()){var j=p.pstyle("label");if(!j||!j.value)return;var H=N.getLabelJustification(p);y.textAlign=H,y.textBaseline="bottom"}else{var q=p.element()._private.rscratch.badLine,W=p.pstyle("label"),Z=p.pstyle("source-label"),st=p.pstyle("target-label");if(q||(!W||!W.value)&&(!Z||!Z.value)&&(!st||!st.value))return;y.textAlign="center",y.textBaseline="bottom"}var bt=!x,pt;x&&(pt=x,y.translate(-pt.x1,-pt.y1)),L==null?(N.drawText(y,p,null,bt,O),p.isEdge()&&(N.drawText(y,p,"source",bt,O),N.drawText(y,p,"target",bt,O))):N.drawText(y,p,L,bt,O),x&&y.translate(pt.x1,pt.y1)},S4.getFontCache=function(y){var p;this.fontCaches=this.fontCaches||[];for(var x=0;x<this.fontCaches.length;x++)if(p=this.fontCaches[x],p.context===y)return p;return p={context:y},this.fontCaches.push(p),p},S4.setupTextStyle=function(y,p){var x=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0,C=p.pstyle("font-style").strValue,L=p.pstyle("font-size").pfValue+"px",O=p.pstyle("font-family").strValue,N=p.pstyle("font-weight").strValue,j=x?p.effectiveOpacity()*p.pstyle("text-opacity").value:1,H=p.pstyle("text-outline-opacity").value*j,q=p.pstyle("color").value,W=p.pstyle("text-outline-color").value;y.font=C+" "+N+" "+L+" "+O,y.lineJoin="round",this.colorFillStyle(y,q[0],q[1],q[2],j),this.colorStrokeStyle(y,W[0],W[1],W[2],H)};function kM(y,p,x,C,L){var O=arguments.length>5&&arguments[5]!==void 0?arguments[5]:5,N=arguments.length>6?arguments[6]:void 0;y.beginPath(),y.moveTo(p+O,x),y.lineTo(p+C-O,x),y.quadraticCurveTo(p+C,x,p+C,x+O),y.lineTo(p+C,x+L-O),y.quadraticCurveTo(p+C,x+L,p+C-O,x+L),y.lineTo(p+O,x+L),y.quadraticCurveTo(p,x+L,p,x+L-O),y.lineTo(p,x+O),y.quadraticCurveTo(p,x,p+O,x),y.closePath(),N?y.stroke():y.fill()}S4.getTextAngle=function(y,p){var x,C=y._private,L=C.rscratch,O=p?p+"-":"",N=y.pstyle(O+"text-rotation"),j=fb(L,"labelAngle",p);return N.strValue==="autorotate"?x=y.isEdge()?j:0:N.strValue==="none"?x=0:x=N.pfValue,x},S4.drawText=function(y,p,x){var C=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!0,L=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!0,O=p._private,N=O.rscratch,j=L?p.effectiveOpacity():1;if(!(L&&(j===0||p.pstyle("text-opacity").value===0))){x==="main"&&(x=null);var H=fb(N,"labelX",x),q=fb(N,"labelY",x),W,Z,st=this.getLabelText(p,x);if(st!=null&&st!==""&&!isNaN(H)&&!isNaN(q)){this.setupTextStyle(y,p,L);var bt=x?x+"-":"",pt=fb(N,"labelWidth",x),_t=fb(N,"labelHeight",x),St=p.pstyle(bt+"text-margin-x").pfValue,Et=p.pstyle(bt+"text-margin-y").pfValue,Nt=p.isEdge(),Pt=p.pstyle("text-halign").value,qt=p.pstyle("text-valign").value;Nt&&(Pt="center",qt="center"),H+=St,q+=Et;var re;switch(C?re=this.getTextAngle(p,x):re=0,re!==0&&(W=H,Z=q,y.translate(W,Z),y.rotate(re),H=0,q=0),qt){case"top":break;case"center":q+=_t/2;break;case"bottom":q+=_t;break}var ee=p.pstyle("text-background-opacity").value,Ut=p.pstyle("text-border-opacity").value,de=p.pstyle("text-border-width").pfValue,Yt=p.pstyle("text-background-padding").pfValue,Ee=p.pstyle("text-background-shape").strValue,Te=Ee.indexOf("round")===0,ie=2;if(ee>0||de>0&&Ut>0){var ze=H-Yt;switch(Pt){case"left":ze-=pt;break;case"center":ze-=pt/2;break}var me=q-_t-Yt,yn=pt+2*Yt,nn=_t+2*Yt;if(ee>0){var qe=y.fillStyle,Tn=p.pstyle("text-background-color").value;y.fillStyle="rgba("+Tn[0]+","+Tn[1]+","+Tn[2]+","+ee*j+")",Te?kM(y,ze,me,yn,nn,ie):y.fillRect(ze,me,yn,nn),y.fillStyle=qe}if(de>0&&Ut>0){var Xn=y.strokeStyle,lr=y.lineWidth,Sn=p.pstyle("text-border-color").value,or=p.pstyle("text-border-style").value;if(y.strokeStyle="rgba("+Sn[0]+","+Sn[1]+","+Sn[2]+","+Ut*j+")",y.lineWidth=de,y.setLineDash)switch(or){case"dotted":y.setLineDash([1,1]);break;case"dashed":y.setLineDash([4,2]);break;case"double":y.lineWidth=de/4,y.setLineDash([]);break;case"solid":y.setLineDash([]);break}if(Te?kM(y,ze,me,yn,nn,ie,"stroke"):y.strokeRect(ze,me,yn,nn),or==="double"){var pr=de/2;Te?kM(y,ze+pr,me+pr,yn-pr*2,nn-pr*2,ie,"stroke"):y.strokeRect(ze+pr,me+pr,yn-pr*2,nn-pr*2)}y.setLineDash&&y.setLineDash([]),y.lineWidth=lr,y.strokeStyle=Xn}}var kr=2*p.pstyle("text-outline-width").pfValue;if(kr>0&&(y.lineWidth=kr),p.pstyle("text-wrap").value==="wrap"){var wr=fb(N,"labelWrapCachedLines",x),Cr=fb(N,"labelLineHeight",x),$n=pt/2,cr=this.getLabelJustification(p);switch(cr==="auto"||(Pt==="left"?cr==="left"?H+=-pt:cr==="center"&&(H+=-$n):Pt==="center"?cr==="left"?H+=-$n:cr==="right"&&(H+=$n):Pt==="right"&&(cr==="center"?H+=$n:cr==="right"&&(H+=pt))),qt){case"top":q-=(wr.length-1)*Cr;break;case"center":case"bottom":q-=(wr.length-1)*Cr;break}for(var mr=0;mr<wr.length;mr++)kr>0&&y.strokeText(wr[mr],H,q),y.fillText(wr[mr],H,q),q+=Cr}else kr>0&&y.strokeText(st,H,q),y.fillText(st,H,q);re!==0&&(y.rotate(-re),y.translate(-W,-Z))}}};var b6={};b6.drawNode=function(y,p,x){var C=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!0,L=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!0,O=arguments.length>5&&arguments[5]!==void 0?arguments[5]:!0,N=this,j,H,q=p._private,W=q.rscratch,Z=p.position();if(!(!Q(Z.x)||!Q(Z.y))&&!(O&&!p.visible())){var st=O?p.effectiveOpacity():1,bt=N.usePaths(),pt,_t=!1,St=p.padding();j=p.width()+2*St,H=p.height()+2*St;var Et;x&&(Et=x,y.translate(-Et.x1,-Et.y1));for(var Nt=p.pstyle("background-image"),Pt=Nt.value,qt=new Array(Pt.length),re=new Array(Pt.length),ee=0,Ut=0;Ut<Pt.length;Ut++){var de=Pt[Ut],Yt=qt[Ut]=de!=null&&de!=="none";if(Yt){var Ee=p.cy().style().getIndexedStyle(p,"background-image-crossorigin","value",Ut);ee++,re[Ut]=N.getCachedImage(de,Ee,function(){q.backgroundTimestamp=Date.now(),p.emitAndNotify("background")})}}var Te=p.pstyle("background-blacken").value,ie=p.pstyle("border-width").pfValue,ze=p.pstyle("background-opacity").value*st,me=p.pstyle("border-color").value,yn=p.pstyle("border-style").value,nn=p.pstyle("border-opacity").value*st,qe=p.pstyle("outline-width").pfValue,Tn=p.pstyle("outline-color").value,Xn=p.pstyle("outline-style").value,lr=p.pstyle("outline-opacity").value*st,Sn=p.pstyle("outline-offset").value;y.lineJoin="miter";var or=function(){var Kn=arguments.length>0&&arguments[0]!==void 0?arguments[0]:ze;N.eleFillStyle(y,p,Kn)},pr=function(){var Kn=arguments.length>0&&arguments[0]!==void 0?arguments[0]:nn;N.colorStrokeStyle(y,me[0],me[1],me[2],Kn)},kr=function(){var Kn=arguments.length>0&&arguments[0]!==void 0?arguments[0]:lr;N.colorStrokeStyle(y,Tn[0],Tn[1],Tn[2],Kn)},wr=function(Kn,G,Vn,gr){var nr=N.nodePathCache=N.nodePathCache||[],Be=Pd(Vn==="polygon"?Vn+","+gr.join(","):Vn,""+G,""+Kn),Ls=nr[Be],hr,us=!1;return Ls!=null?(hr=Ls,us=!0,W.pathCache=hr):(hr=new Path2D,nr[Be]=W.pathCache=hr),{path:hr,cacheHit:us}},Cr=p.pstyle("shape").strValue,$n=p.pstyle("shape-polygon-points").pfValue;if(bt){y.translate(Z.x,Z.y);var cr=wr(j,H,Cr,$n);pt=cr.path,_t=cr.cacheHit}var mr=function(){if(!_t){var Kn=Z;bt&&(Kn={x:0,y:0}),N.nodeShapes[N.getNodeShape(p)].draw(pt||y,Kn.x,Kn.y,j,H)}bt?y.fill(pt):y.fill()},Sr=function(){for(var Kn=arguments.length>0&&arguments[0]!==void 0?arguments[0]:st,G=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0,Vn=q.backgrounding,gr=0,nr=0;nr<re.length;nr++){var Be=p.cy().style().getIndexedStyle(p,"background-image-containment","value",nr);if(G&&Be==="over"||!G&&Be==="inside"){gr++;continue}qt[nr]&&re[nr].complete&&!re[nr].error&&(gr++,N.drawInscribedImage(y,re[nr],p,nr,Kn))}q.backgrounding=gr!==ee,Vn!==q.backgrounding&&p.updateStyle(!1)},gi=function(){var Kn=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1,G=arguments.length>1&&arguments[1]!==void 0?arguments[1]:st;N.hasPie(p)&&(N.drawPie(y,p,G),Kn&&(bt||N.nodeShapes[N.getNodeShape(p)].draw(y,Z.x,Z.y,j,H)))},ss=function(){var Kn=arguments.length>0&&arguments[0]!==void 0?arguments[0]:st,G=(Te>0?Te:-Te)*Kn,Vn=Te>0?0:255;Te!==0&&(N.colorFillStyle(y,Vn,Vn,Vn,G),bt?y.fill(pt):y.fill())},na=function(){if(ie>0){if(y.lineWidth=ie,y.lineCap="butt",y.setLineDash)switch(yn){case"dotted":y.setLineDash([1,1]);break;case"dashed":y.setLineDash([4,2]);break;case"solid":case"double":y.setLineDash([]);break}if(bt?y.stroke(pt):y.stroke(),yn==="double"){y.lineWidth=ie/3;var Kn=y.globalCompositeOperation;y.globalCompositeOperation="destination-out",bt?y.stroke(pt):y.stroke(),y.globalCompositeOperation=Kn}y.setLineDash&&y.setLineDash([])}},vi=function(){if(qe>0){if(y.lineWidth=qe,y.lineCap="butt",y.setLineDash)switch(Xn){case"dotted":y.setLineDash([1,1]);break;case"dashed":y.setLineDash([4,2]);break;case"solid":case"double":y.setLineDash([]);break}var Kn=Z;bt&&(Kn={x:0,y:0});var G=N.getNodeShape(p),Vn=(j+ie+(qe+Sn))/j,gr=(H+ie+(qe+Sn))/H,nr=j*Vn,Be=H*gr,Ls=N.nodeShapes[G].points,hr;if(bt){var us=wr(nr,Be,G,Ls);hr=us.path}if(G==="ellipse")N.drawEllipsePath(hr||y,Kn.x,Kn.y,nr,Be);else if(["round-diamond","round-heptagon","round-hexagon","round-octagon","round-pentagon","round-polygon","round-triangle","round-tag"].includes(G)){var Ya=0,kc=0,Ca=0;G==="round-diamond"?Ya=(ie+Sn+qe)*1.4:G==="round-heptagon"?(Ya=(ie+Sn+qe)*1.075,Ca=-(ie/2+Sn+qe)/35):G==="round-hexagon"?Ya=(ie+Sn+qe)*1.12:G==="round-pentagon"?(Ya=(ie+Sn+qe)*1.13,Ca=-(ie/2+Sn+qe)/15):G==="round-tag"?(Ya=(ie+Sn+qe)*1.12,kc=(ie/2+qe+Sn)*.07):G==="round-triangle"&&(Ya=(ie+Sn+qe)*(Math.PI/2),Ca=-(ie+Sn/2+qe)/Math.PI),Ya!==0&&(Vn=(j+Ya)/j,gr=(H+Ya)/H),N.drawRoundPolygonPath(hr||y,Kn.x+kc,Kn.y+Ca,j*Vn,H*gr,Ls)}else if(["roundrectangle","round-rectangle"].includes(G))N.drawRoundRectanglePath(hr||y,Kn.x,Kn.y,nr,Be);else if(["cutrectangle","cut-rectangle"].includes(G))N.drawCutRectanglePath(hr||y,Kn.x,Kn.y,nr,Be);else if(["bottomroundrectangle","bottom-round-rectangle"].includes(G))N.drawBottomRoundRectanglePath(hr||y,Kn.x,Kn.y,nr,Be);else if(G==="barrel")N.drawBarrelPath(hr||y,Kn.x,Kn.y,nr,Be);else if(G.startsWith("polygon")||["rhomboid","right-rhomboid","round-tag","tag","vee"].includes(G)){var oc=(ie+qe+Sn)/j;Ls=J9(Z9(Ls,oc)),N.drawPolygonPath(hr||y,Kn.x,Kn.y,j,H,Ls)}else{var ra=(ie+qe+Sn)/j;Ls=J9(Z9(Ls,-ra)),N.drawPolygonPath(hr||y,Kn.x,Kn.y,j,H,Ls)}if(bt?y.stroke(hr):y.stroke(),Xn==="double"){y.lineWidth=ie/3;var no=y.globalCompositeOperation;y.globalCompositeOperation="destination-out",bt?y.stroke(hr):y.stroke(),y.globalCompositeOperation=no}y.setLineDash&&y.setLineDash([])}},si=function(){L&&N.drawNodeOverlay(y,p,Z,j,H)},Qi=function(){L&&N.drawNodeUnderlay(y,p,Z,j,H)},ks=function(){N.drawElementText(y,p,null,C)},as=p.pstyle("ghost").value==="yes";if(as){var Es=p.pstyle("ghost-offset-x").pfValue,eo=p.pstyle("ghost-offset-y").pfValue,Ta=p.pstyle("ghost-opacity").value,pa=Ta*st;y.translate(Es,eo),kr(),vi(),or(Ta*ze),mr(),Sr(pa,!0),pr(Ta*nn),na(),gi(Te!==0||ie!==0),Sr(pa,!1),ss(pa),y.translate(-Es,-eo)}bt&&y.translate(-Z.x,-Z.y),Qi(),bt&&y.translate(Z.x,Z.y),kr(),vi(),or(),mr(),Sr(st,!0),pr(),na(),gi(Te!==0||ie!==0),Sr(st,!1),ss(),bt&&y.translate(-Z.x,-Z.y),ks(),si(),x&&y.translate(Et.x1,Et.y1)}};var EM=function(p){if(!["overlay","underlay"].includes(p))throw new Error("Invalid state");return function(x,C,L,O,N){var j=this;if(C.visible()){var H=C.pstyle("".concat(p,"-padding")).pfValue,q=C.pstyle("".concat(p,"-opacity")).value,W=C.pstyle("".concat(p,"-color")).value,Z=C.pstyle("".concat(p,"-shape")).value;if(q>0){if(L=L||C.position(),O==null||N==null){var st=C.padding();O=C.width()+2*st,N=C.height()+2*st}j.colorFillStyle(x,W[0],W[1],W[2],q),j.nodeShapes[Z].draw(x,L.x,L.y,O+H*2,N+H*2),x.fill()}}}};b6.drawNodeOverlay=EM("overlay"),b6.drawNodeUnderlay=EM("underlay"),b6.hasPie=function(y){return y=y[0],y._private.hasPie},b6.drawPie=function(y,p,x,C){p=p[0],C=C||p.position();var L=p.cy().style(),O=p.pstyle("pie-size"),N=C.x,j=C.y,H=p.width(),q=p.height(),W=Math.min(H,q)/2,Z=0,st=this.usePaths();st&&(N=0,j=0),O.units==="%"?W=W*O.pfValue:O.pfValue!==void 0&&(W=O.pfValue/2);for(var bt=1;bt<=L.pieBackgroundN;bt++){var pt=p.pstyle("pie-"+bt+"-background-size").value,_t=p.pstyle("pie-"+bt+"-background-color").value,St=p.pstyle("pie-"+bt+"-background-opacity").value*x,Et=pt/100;Et+Z>1&&(Et=1-Z);var Nt=1.5*Math.PI+2*Math.PI*Z,Pt=2*Math.PI*Et,qt=Nt+Pt;pt===0||Z>=1||Z+Et>1||(y.beginPath(),y.moveTo(N,j),y.arc(N,j,W,Nt,qt),y.closePath(),this.colorFillStyle(y,_t[0],_t[1],_t[2],St),y.fill(),Z+=Et)}};var dg={},Ent=100;dg.getPixelRatio=function(){var y=this.data.contexts[0];if(this.forcedPixelRatio!=null)return this.forcedPixelRatio;var p=y.backingStorePixelRatio||y.webkitBackingStorePixelRatio||y.mozBackingStorePixelRatio||y.msBackingStorePixelRatio||y.oBackingStorePixelRatio||y.backingStorePixelRatio||1;return(window.devicePixelRatio||1)/p},dg.paintCache=function(y){for(var p=this.paintCaches=this.paintCaches||[],x=!0,C,L=0;L<p.length;L++)if(C=p[L],C.context===y){x=!1;break}return x&&(C={context:y},p.push(C)),C},dg.createGradientStyleFor=function(y,p,x,C,L){var O,N=this.usePaths(),j=x.pstyle(p+"-gradient-stop-colors").value,H=x.pstyle(p+"-gradient-stop-positions").pfValue;if(C==="radial-gradient")if(x.isEdge()){var q=x.sourceEndpoint(),W=x.targetEndpoint(),Z=x.midpoint(),st=w4(q,Z),bt=w4(W,Z);O=y.createRadialGradient(Z.x,Z.y,0,Z.x,Z.y,Math.max(st,bt))}else{var pt=N?{x:0,y:0}:x.position(),_t=x.paddedWidth(),St=x.paddedHeight();O=y.createRadialGradient(pt.x,pt.y,0,pt.x,pt.y,Math.max(_t,St))}else if(x.isEdge()){var Et=x.sourceEndpoint(),Nt=x.targetEndpoint();O=y.createLinearGradient(Et.x,Et.y,Nt.x,Nt.y)}else{var Pt=N?{x:0,y:0}:x.position(),qt=x.paddedWidth(),re=x.paddedHeight(),ee=qt/2,Ut=re/2,de=x.pstyle("background-gradient-direction").value;switch(de){case"to-bottom":O=y.createLinearGradient(Pt.x,Pt.y-Ut,Pt.x,Pt.y+Ut);break;case"to-top":O=y.createLinearGradient(Pt.x,Pt.y+Ut,Pt.x,Pt.y-Ut);break;case"to-left":O=y.createLinearGradient(Pt.x+ee,Pt.y,Pt.x-ee,Pt.y);break;case"to-right":O=y.createLinearGradient(Pt.x-ee,Pt.y,Pt.x+ee,Pt.y);break;case"to-bottom-right":case"to-right-bottom":O=y.createLinearGradient(Pt.x-ee,Pt.y-Ut,Pt.x+ee,Pt.y+Ut);break;case"to-top-right":case"to-right-top":O=y.createLinearGradient(Pt.x-ee,Pt.y+Ut,Pt.x+ee,Pt.y-Ut);break;case"to-bottom-left":case"to-left-bottom":O=y.createLinearGradient(Pt.x+ee,Pt.y-Ut,Pt.x-ee,Pt.y+Ut);break;case"to-top-left":case"to-left-top":O=y.createLinearGradient(Pt.x+ee,Pt.y+Ut,Pt.x-ee,Pt.y-Ut);break}}if(!O)return null;for(var Yt=H.length===j.length,Ee=j.length,Te=0;Te<Ee;Te++)O.addColorStop(Yt?H[Te]:Te/(Ee-1),"rgba("+j[Te][0]+","+j[Te][1]+","+j[Te][2]+","+L+")");return O},dg.gradientFillStyle=function(y,p,x,C){var L=this.createGradientStyleFor(y,"background",p,x,C);if(!L)return null;y.fillStyle=L},dg.colorFillStyle=function(y,p,x,C,L){y.fillStyle="rgba("+p+","+x+","+C+","+L+")"},dg.eleFillStyle=function(y,p,x){var C=p.pstyle("background-fill").value;if(C==="linear-gradient"||C==="radial-gradient")this.gradientFillStyle(y,p,C,x);else{var L=p.pstyle("background-color").value;this.colorFillStyle(y,L[0],L[1],L[2],x)}},dg.gradientStrokeStyle=function(y,p,x,C){var L=this.createGradientStyleFor(y,"line",p,x,C);if(!L)return null;y.strokeStyle=L},dg.colorStrokeStyle=function(y,p,x,C,L){y.strokeStyle="rgba("+p+","+x+","+C+","+L+")"},dg.eleStrokeStyle=function(y,p,x){var C=p.pstyle("line-fill").value;if(C==="linear-gradient"||C==="radial-gradient")this.gradientStrokeStyle(y,p,C,x);else{var L=p.pstyle("line-color").value;this.colorStrokeStyle(y,L[0],L[1],L[2],x)}},dg.matchCanvasSize=function(y){var p=this,x=p.data,C=p.findContainerClientCoords(),L=C[2],O=C[3],N=p.getPixelRatio(),j=p.motionBlurPxRatio;(y===p.data.bufferCanvases[p.MOTIONBLUR_BUFFER_NODE]||y===p.data.bufferCanvases[p.MOTIONBLUR_BUFFER_DRAG])&&(N=j);var H=L*N,q=O*N,W;if(!(H===p.canvasWidth&&q===p.canvasHeight)){p.fontCaches=null;var Z=x.canvasContainer;Z.style.width=L+"px",Z.style.height=O+"px";for(var st=0;st<p.CANVAS_LAYERS;st++)W=x.canvases[st],W.width=H,W.height=q,W.style.width=L+"px",W.style.height=O+"px";for(var st=0;st<p.BUFFER_COUNT;st++)W=x.bufferCanvases[st],W.width=H,W.height=q,W.style.width=L+"px",W.style.height=O+"px";p.textureMult=1,N<=1&&(W=x.bufferCanvases[p.TEXTURE_BUFFER],p.textureMult=2,W.width=H*p.textureMult,W.height=q*p.textureMult),p.canvasWidth=H,p.canvasHeight=q}},dg.renderTo=function(y,p,x,C){this.render({forcedContext:y,forcedZoom:p,forcedPan:x,drawAllLayers:!0,forcedPxRatio:C})},dg.render=function(y){y=y||IB();var p=y.forcedContext,x=y.drawAllLayers,C=y.drawOnlyNodeLayer,L=y.forcedZoom,O=y.forcedPan,N=this,j=y.forcedPxRatio===void 0?this.getPixelRatio():y.forcedPxRatio,H=N.cy,q=N.data,W=q.canvasNeedsRedraw,Z=N.textureOnViewport&&!p&&(N.pinching||N.hoverData.dragging||N.swipePanning||N.data.wheelZooming),st=y.motionBlur!==void 0?y.motionBlur:N.motionBlur,bt=N.motionBlurPxRatio,pt=H.hasCompoundNodes(),_t=N.hoverData.draggingEles,St=!!(N.hoverData.selecting||N.touchData.selecting);st=st&&!p&&N.motionBlurEnabled&&!St;var Et=st;p||(N.prevPxRatio!==j&&(N.invalidateContainerClientCoordsCache(),N.matchCanvasSize(N.container),N.redrawHint("eles",!0),N.redrawHint("drag",!0)),N.prevPxRatio=j),!p&&N.motionBlurTimeout&&clearTimeout(N.motionBlurTimeout),st&&(N.mbFrames==null&&(N.mbFrames=0),N.mbFrames++,N.mbFrames<3&&(Et=!1),N.mbFrames>N.minMbLowQualFrames&&(N.motionBlurPxRatio=N.mbPxRBlurry)),N.clearingMotionBlur&&(N.motionBlurPxRatio=1),N.textureDrawLastFrame&&!Z&&(W[N.NODE]=!0,W[N.SELECT_BOX]=!0);var Nt=H.style(),Pt=H.zoom(),qt=L!==void 0?L:Pt,re=H.pan(),ee={x:re.x,y:re.y},Ut={zoom:Pt,pan:{x:re.x,y:re.y}},de=N.prevViewport,Yt=de===void 0||Ut.zoom!==de.zoom||Ut.pan.x!==de.pan.x||Ut.pan.y!==de.pan.y;!Yt&&!(_t&&!pt)&&(N.motionBlurPxRatio=1),O&&(ee=O),qt*=j,ee.x*=j,ee.y*=j;var Ee=N.getCachedZSortedEles();function Te(vi,si,Qi,ks,as){var Es=vi.globalCompositeOperation;vi.globalCompositeOperation="destination-out",N.colorFillStyle(vi,255,255,255,N.motionBlurTransparency),vi.fillRect(si,Qi,ks,as),vi.globalCompositeOperation=Es}function ie(vi,si){var Qi,ks,as,Es;!N.clearingMotionBlur&&(vi===q.bufferContexts[N.MOTIONBLUR_BUFFER_NODE]||vi===q.bufferContexts[N.MOTIONBLUR_BUFFER_DRAG])?(Qi={x:re.x*bt,y:re.y*bt},ks=Pt*bt,as=N.canvasWidth*bt,Es=N.canvasHeight*bt):(Qi=ee,ks=qt,as=N.canvasWidth,Es=N.canvasHeight),vi.setTransform(1,0,0,1,0,0),si==="motionBlur"?Te(vi,0,0,as,Es):!p&&(si===void 0||si)&&vi.clearRect(0,0,as,Es),x||(vi.translate(Qi.x,Qi.y),vi.scale(ks,ks)),O&&vi.translate(O.x,O.y),L&&vi.scale(L,L)}if(Z||(N.textureDrawLastFrame=!1),Z){if(N.textureDrawLastFrame=!0,!N.textureCache){N.textureCache={},N.textureCache.bb=H.mutableElements().boundingBox(),N.textureCache.texture=N.data.bufferCanvases[N.TEXTURE_BUFFER];var ze=N.data.bufferContexts[N.TEXTURE_BUFFER];ze.setTransform(1,0,0,1,0,0),ze.clearRect(0,0,N.canvasWidth*N.textureMult,N.canvasHeight*N.textureMult),N.render({forcedContext:ze,drawOnlyNodeLayer:!0,forcedPxRatio:j*N.textureMult});var Ut=N.textureCache.viewport={zoom:H.zoom(),pan:H.pan(),width:N.canvasWidth,height:N.canvasHeight};Ut.mpan={x:(0-Ut.pan.x)/Ut.zoom,y:(0-Ut.pan.y)/Ut.zoom}}W[N.DRAG]=!1,W[N.NODE]=!1;var me=q.contexts[N.NODE],yn=N.textureCache.texture,Ut=N.textureCache.viewport;me.setTransform(1,0,0,1,0,0),st?Te(me,0,0,Ut.width,Ut.height):me.clearRect(0,0,Ut.width,Ut.height);var nn=Nt.core("outside-texture-bg-color").value,qe=Nt.core("outside-texture-bg-opacity").value;N.colorFillStyle(me,nn[0],nn[1],nn[2],qe),me.fillRect(0,0,Ut.width,Ut.height);var Pt=H.zoom();ie(me,!1),me.clearRect(Ut.mpan.x,Ut.mpan.y,Ut.width/Ut.zoom/j,Ut.height/Ut.zoom/j),me.drawImage(yn,Ut.mpan.x,Ut.mpan.y,Ut.width/Ut.zoom/j,Ut.height/Ut.zoom/j)}else N.textureOnViewport&&!p&&(N.textureCache=null);var Tn=H.extent(),Xn=N.pinching||N.hoverData.dragging||N.swipePanning||N.data.wheelZooming||N.hoverData.draggingEles||N.cy.animated(),lr=N.hideEdgesOnViewport&&Xn,Sn=[];if(Sn[N.NODE]=!W[N.NODE]&&st&&!N.clearedForMotionBlur[N.NODE]||N.clearingMotionBlur,Sn[N.NODE]&&(N.clearedForMotionBlur[N.NODE]=!0),Sn[N.DRAG]=!W[N.DRAG]&&st&&!N.clearedForMotionBlur[N.DRAG]||N.clearingMotionBlur,Sn[N.DRAG]&&(N.clearedForMotionBlur[N.DRAG]=!0),W[N.NODE]||x||C||Sn[N.NODE]){var or=st&&!Sn[N.NODE]&&bt!==1,me=p||(or?N.data.bufferContexts[N.MOTIONBLUR_BUFFER_NODE]:q.contexts[N.NODE]),pr=st&&!or?"motionBlur":void 0;ie(me,pr),lr?N.drawCachedNodes(me,Ee.nondrag,j,Tn):N.drawLayeredElements(me,Ee.nondrag,j,Tn),N.debug&&N.drawDebugPoints(me,Ee.nondrag),!x&&!st&&(W[N.NODE]=!1)}if(!C&&(W[N.DRAG]||x||Sn[N.DRAG])){var or=st&&!Sn[N.DRAG]&&bt!==1,me=p||(or?N.data.bufferContexts[N.MOTIONBLUR_BUFFER_DRAG]:q.contexts[N.DRAG]);ie(me,st&&!or?"motionBlur":void 0),lr?N.drawCachedNodes(me,Ee.drag,j,Tn):N.drawCachedElements(me,Ee.drag,j,Tn),N.debug&&N.drawDebugPoints(me,Ee.drag),!x&&!st&&(W[N.DRAG]=!1)}if(N.showFps||!C&&W[N.SELECT_BOX]&&!x){var me=p||q.contexts[N.SELECT_BOX];if(ie(me),N.selection[4]==1&&(N.hoverData.selecting||N.touchData.selecting)){var Pt=N.cy.zoom(),kr=Nt.core("selection-box-border-width").value/Pt;me.lineWidth=kr,me.fillStyle="rgba("+Nt.core("selection-box-color").value[0]+","+Nt.core("selection-box-color").value[1]+","+Nt.core("selection-box-color").value[2]+","+Nt.core("selection-box-opacity").value+")",me.fillRect(N.selection[0],N.selection[1],N.selection[2]-N.selection[0],N.selection[3]-N.selection[1]),kr>0&&(me.strokeStyle="rgba("+Nt.core("selection-box-border-color").value[0]+","+Nt.core("selection-box-border-color").value[1]+","+Nt.core("selection-box-border-color").value[2]+","+Nt.core("selection-box-opacity").value+")",me.strokeRect(N.selection[0],N.selection[1],N.selection[2]-N.selection[0],N.selection[3]-N.selection[1]))}if(q.bgActivePosistion&&!N.hoverData.selecting){var Pt=N.cy.zoom(),wr=q.bgActivePosistion;me.fillStyle="rgba("+Nt.core("active-bg-color").value[0]+","+Nt.core("active-bg-color").value[1]+","+Nt.core("active-bg-color").value[2]+","+Nt.core("active-bg-opacity").value+")",me.beginPath(),me.arc(wr.x,wr.y,Nt.core("active-bg-size").pfValue/Pt,0,2*Math.PI),me.fill()}var Cr=N.lastRedrawTime;if(N.showFps&&Cr){Cr=Math.round(Cr);var $n=Math.round(1e3/Cr);me.setTransform(1,0,0,1,0,0),me.fillStyle="rgba(255, 0, 0, 0.75)",me.strokeStyle="rgba(255, 0, 0, 0.75)",me.lineWidth=1,me.fillText("1 frame = "+Cr+" ms = "+$n+" fps",0,20);var cr=60;me.strokeRect(0,30,250,20),me.fillRect(0,30,250*Math.min($n/cr,1),20)}x||(W[N.SELECT_BOX]=!1)}if(st&&bt!==1){var mr=q.contexts[N.NODE],Sr=N.data.bufferCanvases[N.MOTIONBLUR_BUFFER_NODE],gi=q.contexts[N.DRAG],ss=N.data.bufferCanvases[N.MOTIONBLUR_BUFFER_DRAG],na=function(si,Qi,ks){si.setTransform(1,0,0,1,0,0),ks||!Et?si.clearRect(0,0,N.canvasWidth,N.canvasHeight):Te(si,0,0,N.canvasWidth,N.canvasHeight);var as=bt;si.drawImage(Qi,0,0,N.canvasWidth*as,N.canvasHeight*as,0,0,N.canvasWidth,N.canvasHeight)};(W[N.NODE]||Sn[N.NODE])&&(na(mr,Sr,Sn[N.NODE]),W[N.NODE]=!1),(W[N.DRAG]||Sn[N.DRAG])&&(na(gi,ss,Sn[N.DRAG]),W[N.DRAG]=!1)}N.prevViewport=Ut,N.clearingMotionBlur&&(N.clearingMotionBlur=!1,N.motionBlurCleared=!0,N.motionBlur=!0),st&&(N.motionBlurTimeout=setTimeout(function(){N.motionBlurTimeout=null,N.clearedForMotionBlur[N.NODE]=!1,N.clearedForMotionBlur[N.DRAG]=!1,N.motionBlur=!1,N.clearingMotionBlur=!Z,N.mbFrames=0,W[N.NODE]=!0,W[N.DRAG]=!0,N.redraw()},Ent)),p||H.emit("render")};var gy={};gy.drawPolygonPath=function(y,p,x,C,L,O){var N=C/2,j=L/2;y.beginPath&&y.beginPath(),y.moveTo(p+N*O[0],x+j*O[1]);for(var H=1;H<O.length/2;H++)y.lineTo(p+N*O[H*2],x+j*O[H*2+1]);y.closePath()},gy.drawRoundPolygonPath=function(y,p,x,C,L,O){var N=C/2,j=L/2,H=HD(C,L);y.beginPath&&y.beginPath();for(var q=0;q<O.length/4;q++){var W=void 0,Z=void 0;q===0?W=O.length-2:W=q*4-2,Z=q*4+2;var st=p+N*O[q*4],bt=x+j*O[q*4+1],pt=-O[W]*O[Z]-O[W+1]*O[Z+1],_t=H/Math.tan(Math.acos(pt)/2),St=st-_t*O[W],Et=bt-_t*O[W+1],Nt=st+_t*O[Z],Pt=bt+_t*O[Z+1];q===0?y.moveTo(St,Et):y.lineTo(St,Et),y.arcTo(st,bt,Nt,Pt,H)}y.closePath()},gy.drawRoundRectanglePath=function(y,p,x,C,L){var O=C/2,N=L/2,j=R8(C,L);y.beginPath&&y.beginPath(),y.moveTo(p,x-N),y.arcTo(p+O,x-N,p+O,x,j),y.arcTo(p+O,x+N,p,x+N,j),y.arcTo(p-O,x+N,p-O,x,j),y.arcTo(p-O,x-N,p,x-N,j),y.lineTo(p,x-N),y.closePath()},gy.drawBottomRoundRectanglePath=function(y,p,x,C,L){var O=C/2,N=L/2,j=R8(C,L);y.beginPath&&y.beginPath(),y.moveTo(p,x-N),y.lineTo(p+O,x-N),y.lineTo(p+O,x),y.arcTo(p+O,x+N,p,x+N,j),y.arcTo(p-O,x+N,p-O,x,j),y.lineTo(p-O,x-N),y.lineTo(p,x-N),y.closePath()},gy.drawCutRectanglePath=function(y,p,x,C,L){var O=C/2,N=L/2,j=qB();y.beginPath&&y.beginPath(),y.moveTo(p-O+j,x-N),y.lineTo(p+O-j,x-N),y.lineTo(p+O,x-N+j),y.lineTo(p+O,x+N-j),y.lineTo(p+O-j,x+N),y.lineTo(p-O+j,x+N),y.lineTo(p-O,x+N-j),y.lineTo(p-O,x-N+j),y.closePath()},gy.drawBarrelPath=function(y,p,x,C,L){var O=C/2,N=L/2,j=p-O,H=p+O,q=x-N,W=x+N,Z=VD(C,L),st=Z.widthOffset,bt=Z.heightOffset,pt=Z.ctrlPtOffsetPct*st;y.beginPath&&y.beginPath(),y.moveTo(j,q+bt),y.lineTo(j,W-bt),y.quadraticCurveTo(j+pt,W,j+st,W),y.lineTo(H-st,W),y.quadraticCurveTo(H-pt,W,H,W-bt),y.lineTo(H,q+bt),y.quadraticCurveTo(H-pt,q,H-st,q),y.lineTo(j+st,q),y.quadraticCurveTo(j+pt,q,j,q+bt),y.closePath()};for(var Vj=Math.sin(0),Uj=Math.cos(0),TM={},CM={},Gj=Math.PI/40,w6=0*Math.PI;w6<2*Math.PI;w6+=Gj)TM[w6]=Math.sin(w6),CM[w6]=Math.cos(w6);gy.drawEllipsePath=function(y,p,x,C,L){if(y.beginPath&&y.beginPath(),y.ellipse)y.ellipse(p,x,C/2,L/2,0,0,2*Math.PI);else for(var O,N,j=C/2,H=L/2,q=0*Math.PI;q<2*Math.PI;q+=Gj)O=p-j*TM[q]*Vj+j*CM[q]*Uj,N=x+H*CM[q]*Vj+H*TM[q]*Uj,q===0?y.moveTo(O,N):y.lineTo(O,N);y.closePath()};var oE={};oE.createBuffer=function(y,p){var x=document.createElement("canvas");return x.width=y,x.height=p,[x,x.getContext("2d")]},oE.bufferCanvasImage=function(y){var p=this.cy,x=p.mutableElements(),C=x.boundingBox(),L=this.findContainerClientCoords(),O=y.full?Math.ceil(C.w):L[2],N=y.full?Math.ceil(C.h):L[3],j=Q(y.maxWidth)||Q(y.maxHeight),H=this.getPixelRatio(),q=1;if(y.scale!==void 0)O*=y.scale,N*=y.scale,q=y.scale;else if(j){var W=1/0,Z=1/0;Q(y.maxWidth)&&(W=q*y.maxWidth/O),Q(y.maxHeight)&&(Z=q*y.maxHeight/N),q=Math.min(W,Z),O*=q,N*=q}j||(O*=H,N*=H,q*=H);var st=document.createElement("canvas");st.width=O,st.height=N,st.style.width=O+"px",st.style.height=N+"px";var bt=st.getContext("2d");if(O>0&&N>0){bt.clearRect(0,0,O,N),bt.globalCompositeOperation="source-over";var pt=this.getCachedZSortedEles();if(y.full)bt.translate(-C.x1*q,-C.y1*q),bt.scale(q,q),this.drawElements(bt,pt),bt.scale(1/q,1/q),bt.translate(C.x1*q,C.y1*q);else{var _t=p.pan(),St={x:_t.x*q,y:_t.y*q};q*=p.zoom(),bt.translate(St.x,St.y),bt.scale(q,q),this.drawElements(bt,pt),bt.scale(1/q,1/q),bt.translate(-St.x,-St.y)}y.bg&&(bt.globalCompositeOperation="destination-over",bt.fillStyle=y.bg,bt.rect(0,0,O,N),bt.fill())}return st};function Tnt(y,p){for(var x=atob(y),C=new ArrayBuffer(x.length),L=new Uint8Array(C),O=0;O<x.length;O++)L[O]=x.charCodeAt(O);return new Blob([C],{type:p})}function Kj(y){var p=y.indexOf(",");return y.substr(p+1)}function Wj(y,p,x){var C=function(){return p.toDataURL(x,y.quality)};switch(y.output){case"blob-promise":return new e6(function(L,O){try{p.toBlob(function(N){N!=null?L(N):O(new Error("`canvas.toBlob()` sent a null value in its callback"))},x,y.quality)}catch(N){O(N)}});case"blob":return Tnt(Kj(C()),x);case"base64":return Kj(C());case"base64uri":default:return C()}}oE.png=function(y){return Wj(y,this.bufferCanvasImage(y),"image/png")},oE.jpg=function(y){return Wj(y,this.bufferCanvasImage(y),"image/jpeg")};var Yj={};Yj.nodeShapeImpl=function(y,p,x,C,L,O,N){switch(y){case"ellipse":return this.drawEllipsePath(p,x,C,L,O);case"polygon":return this.drawPolygonPath(p,x,C,L,O,N);case"round-polygon":return this.drawRoundPolygonPath(p,x,C,L,O,N);case"roundrectangle":case"round-rectangle":return this.drawRoundRectanglePath(p,x,C,L,O);case"cutrectangle":case"cut-rectangle":return this.drawCutRectanglePath(p,x,C,L,O);case"bottomroundrectangle":case"bottom-round-rectangle":return this.drawBottomRoundRectanglePath(p,x,C,L,O);case"barrel":return this.drawBarrelPath(p,x,C,L,O)}};var Xj=cE,xc=cE.prototype;xc.CANVAS_LAYERS=3,xc.SELECT_BOX=0,xc.DRAG=1,xc.NODE=2,xc.BUFFER_COUNT=3,xc.TEXTURE_BUFFER=0,xc.MOTIONBLUR_BUFFER_NODE=1,xc.MOTIONBLUR_BUFFER_DRAG=2;function cE(y){var p=this;p.data={canvases:new Array(xc.CANVAS_LAYERS),contexts:new Array(xc.CANVAS_LAYERS),canvasNeedsRedraw:new Array(xc.CANVAS_LAYERS),bufferCanvases:new Array(xc.BUFFER_COUNT),bufferContexts:new Array(xc.CANVAS_LAYERS)};var x="-webkit-tap-highlight-color",C="rgba(0,0,0,0)";p.data.canvasContainer=document.createElement("div");var L=p.data.canvasContainer.style;p.data.canvasContainer.style[x]=C,L.position="relative",L.zIndex="0",L.overflow="hidden";var O=y.cy.container();O.appendChild(p.data.canvasContainer),O.style[x]=C;var N={"-webkit-user-select":"none","-moz-user-select":"-moz-none","user-select":"none","-webkit-tap-highlight-color":"rgba(0,0,0,0)","outline-style":"none"};Fe()&&(N["-ms-touch-action"]="none",N["touch-action"]="none");for(var j=0;j<xc.CANVAS_LAYERS;j++){var H=p.data.canvases[j]=document.createElement("canvas");p.data.contexts[j]=H.getContext("2d"),Object.keys(N).forEach(function(Cr){H.style[Cr]=N[Cr]}),H.style.position="absolute",H.setAttribute("data-id","layer"+j),H.style.zIndex=String(xc.CANVAS_LAYERS-j),p.data.canvasContainer.appendChild(H),p.data.canvasNeedsRedraw[j]=!1}p.data.topCanvas=p.data.canvases[0],p.data.canvases[xc.NODE].setAttribute("data-id","layer"+xc.NODE+"-node"),p.data.canvases[xc.SELECT_BOX].setAttribute("data-id","layer"+xc.SELECT_BOX+"-selectbox"),p.data.canvases[xc.DRAG].setAttribute("data-id","layer"+xc.DRAG+"-drag");for(var j=0;j<xc.BUFFER_COUNT;j++)p.data.bufferCanvases[j]=document.createElement("canvas"),p.data.bufferContexts[j]=p.data.bufferCanvases[j].getContext("2d"),p.data.bufferCanvases[j].style.position="absolute",p.data.bufferCanvases[j].setAttribute("data-id","buffer"+j),p.data.bufferCanvases[j].style.zIndex=String(-j-1),p.data.bufferCanvases[j].style.visibility="hidden";p.pathsEnabled=!0;var q=v0(),W=function($n){return{x:($n.x1+$n.x2)/2,y:($n.y1+$n.y2)/2}},Z=function($n){return{x:-$n.w/2,y:-$n.h/2}},st=function($n){var cr=$n[0]._private,mr=cr.oldBackgroundTimestamp===cr.backgroundTimestamp;return!mr},bt=function($n){return $n[0]._private.nodeKey},pt=function($n){return $n[0]._private.labelStyleKey},_t=function($n){return $n[0]._private.sourceLabelStyleKey},St=function($n){return $n[0]._private.targetLabelStyleKey},Et=function($n,cr,mr,Sr,gi){return p.drawElement($n,cr,mr,!1,!1,gi)},Nt=function($n,cr,mr,Sr,gi){return p.drawElementText($n,cr,mr,Sr,"main",gi)},Pt=function($n,cr,mr,Sr,gi){return p.drawElementText($n,cr,mr,Sr,"source",gi)},qt=function($n,cr,mr,Sr,gi){return p.drawElementText($n,cr,mr,Sr,"target",gi)},re=function($n){return $n.boundingBox(),$n[0]._private.bodyBounds},ee=function($n){return $n.boundingBox(),$n[0]._private.labelBounds.main||q},Ut=function($n){return $n.boundingBox(),$n[0]._private.labelBounds.source||q},de=function($n){return $n.boundingBox(),$n[0]._private.labelBounds.target||q},Yt=function($n,cr){return cr},Ee=function($n){return W(re($n))},Te=function($n,cr,mr){var Sr=$n?$n+"-":"";return{x:cr.x+mr.pstyle(Sr+"text-margin-x").pfValue,y:cr.y+mr.pstyle(Sr+"text-margin-y").pfValue}},ie=function($n,cr,mr){var Sr=$n[0]._private.rscratch;return{x:Sr[cr],y:Sr[mr]}},ze=function($n){return Te("",ie($n,"labelX","labelY"),$n)},me=function($n){return Te("source",ie($n,"sourceLabelX","sourceLabelY"),$n)},yn=function($n){return Te("target",ie($n,"targetLabelX","targetLabelY"),$n)},nn=function($n){return Z(re($n))},qe=function($n){return Z(Ut($n))},Tn=function($n){return Z(de($n))},Xn=function($n){var cr=ee($n),mr=Z(ee($n));if($n.isNode()){switch($n.pstyle("text-halign").value){case"left":mr.x=-cr.w;break;case"right":mr.x=0;break}switch($n.pstyle("text-valign").value){case"top":mr.y=-cr.h;break;case"bottom":mr.y=0;break}}return mr},lr=p.data.eleTxrCache=new rE(p,{getKey:bt,doesEleInvalidateKey:st,drawElement:Et,getBoundingBox:re,getRotationPoint:Ee,getRotationOffset:nn,allowEdgeTxrCaching:!1,allowParentTxrCaching:!1}),Sn=p.data.lblTxrCache=new rE(p,{getKey:pt,drawElement:Nt,getBoundingBox:ee,getRotationPoint:ze,getRotationOffset:Xn,isVisible:Yt}),or=p.data.slbTxrCache=new rE(p,{getKey:_t,drawElement:Pt,getBoundingBox:Ut,getRotationPoint:me,getRotationOffset:qe,isVisible:Yt}),pr=p.data.tlbTxrCache=new rE(p,{getKey:St,drawElement:qt,getBoundingBox:de,getRotationPoint:yn,getRotationOffset:Tn,isVisible:Yt}),kr=p.data.lyrTxrCache=new Bj(p);p.onUpdateEleCalcs(function($n,cr){lr.invalidateElements(cr),Sn.invalidateElements(cr),or.invalidateElements(cr),pr.invalidateElements(cr),kr.invalidateElements(cr);for(var mr=0;mr<cr.length;mr++){var Sr=cr[mr]._private;Sr.oldBackgroundTimestamp=Sr.backgroundTimestamp}});var wr=function($n){for(var cr=0;cr<$n.length;cr++)kr.enqueueElementRefinement($n[cr].ele)};lr.onDequeue(wr),Sn.onDequeue(wr),or.onDequeue(wr),pr.onDequeue(wr)}xc.redrawHint=function(y,p){var x=this;switch(y){case"eles":x.data.canvasNeedsRedraw[xc.NODE]=p;break;case"drag":x.data.canvasNeedsRedraw[xc.DRAG]=p;break;case"select":x.data.canvasNeedsRedraw[xc.SELECT_BOX]=p;break}};var uE=typeof Path2D<"u";xc.path2dEnabled=function(y){if(y===void 0)return this.pathsEnabled;this.pathsEnabled=!!y},xc.usePaths=function(){return uE&&this.pathsEnabled},xc.setImgSmoothing=function(y,p){y.imageSmoothingEnabled!=null?y.imageSmoothingEnabled=p:(y.webkitImageSmoothingEnabled=p,y.mozImageSmoothingEnabled=p,y.msImageSmoothingEnabled=p)},xc.getImgSmoothing=function(y){return y.imageSmoothingEnabled!=null?y.imageSmoothingEnabled:y.webkitImageSmoothingEnabled||y.mozImageSmoothingEnabled||y.msImageSmoothingEnabled},xc.makeOffscreenCanvas=function(y,p){var x;return(typeof OffscreenCanvas>"u"?"undefined":f(OffscreenCanvas))!=="undefined"?x=new OffscreenCanvas(y,p):(x=document.createElement("canvas"),x.width=y,x.height=p),x},[jj,bb,wb,aE,S4,b6,dg,gy,oE,Yj].forEach(function(y){we(xc,y)});var cp=[{name:"null",impl:mj},{name:"base",impl:Dj},{name:"canvas",impl:Xj}],Cnt=[{type:"layout",extensions:Vet},{type:"renderer",extensions:cp}],Snt={},_nt={};function Ant(y,p,x){var C=x,L=function(de){Gc("Can not register `"+p+"` for `"+y+"` since `"+de+"` already exists in the prototype and can not be overridden")};if(y==="core"){if(tE.prototype[p])return L(p);tE.prototype[p]=x}else if(y==="collection"){if(w1.prototype[p])return L(p);w1.prototype[p]=x}else if(y==="layout"){for(var O=function(de){this.options=de,x.call(this,de),it(this._private)||(this._private={}),this._private.cy=de.cy,this._private.listeners=[],this.createEmitter()},N=O.prototype=Object.create(x.prototype),j=[],H=0;H<j.length;H++){var q=j[H];N[q]=N[q]||function(){return this}}N.start&&!N.run?N.run=function(){return this.start(),this}:!N.start&&N.run&&(N.start=function(){return this.run(),this});var W=x.prototype.stop;N.stop=function(){var Ut=this.options;if(Ut&&Ut.animate){var de=this.animations;if(de)for(var Yt=0;Yt<de.length;Yt++)de[Yt].stop()}return W?W.call(this):this.emit("layoutstop"),this},N.destroy||(N.destroy=function(){return this}),N.cy=function(){return this._private.cy};var Z=function(de){return de._private.cy},st={addEventFields:function(de,Yt){Yt.layout=de,Yt.cy=Z(de),Yt.target=de},bubble:function(){return!0},parent:function(de){return Z(de)}};we(N,{createEmitter:function(){return this._private.emitter=new dC(st,this),this},emitter:function(){return this._private.emitter},on:function(de,Yt){return this.emitter().on(de,Yt),this},one:function(de,Yt){return this.emitter().one(de,Yt),this},once:function(de,Yt){return this.emitter().one(de,Yt),this},removeListener:function(de,Yt){return this.emitter().removeListener(de,Yt),this},removeAllListeners:function(){return this.emitter().removeAllListeners(),this},emit:function(de,Yt){return this.emitter().emit(de,Yt),this}}),Kc.eventAliasesOn(N),C=O}else if(y==="renderer"&&p!=="null"&&p!=="base"){var bt=Lnt("renderer","base"),pt=bt.prototype,_t=x,St=x.prototype,Et=function(){bt.apply(this,arguments),_t.apply(this,arguments)},Nt=Et.prototype;for(var Pt in pt){var qt=pt[Pt],re=St[Pt]!=null;if(re)return L(Pt);Nt[Pt]=qt}for(var ee in St)Nt[ee]=St[ee];pt.clientFunctions.forEach(function(Ut){Nt[Ut]=Nt[Ut]||function(){$l("Renderer does not implement `renderer."+Ut+"()` on its prototype")}}),C=Et}else if(y==="__proto__"||y==="constructor"||y==="prototype")return $l(y+" is an illegal type to be registered, possibly lead to prototype pollutions");return An({map:Snt,keys:[y,p],value:C})}function Lnt(y,p){return Nn({map:Snt,keys:[y,p]})}function Qj(y,p,x,C,L){return An({map:_nt,keys:[y,p,x,C],value:L})}function L2t(y,p,x,C){return Nn({map:_nt,keys:[y,p,x,C]})}var Jj=function(){if(arguments.length===2)return Lnt.apply(null,arguments);if(arguments.length===3)return Ant.apply(null,arguments);if(arguments.length===4)return L2t.apply(null,arguments);if(arguments.length===5)return Qj.apply(null,arguments);$l("Invalid extension access syntax")};tE.prototype.extension=Jj,Cnt.forEach(function(y){y.extensions.forEach(function(p){Ant(y.type,p.name,p.impl)})});var Dnt=function y(){if(!(this instanceof y))return new y;this.length=0},m6=Dnt.prototype;m6.instanceString=function(){return"stylesheet"},m6.selector=function(y){var p=this.length++;return this[p]={selector:y,properties:[]},this},m6.css=function(y,p){var x=this.length-1;if(mt(y))this[x].properties.push({name:y,value:p});else if(it(y))for(var C=y,L=Object.keys(C),O=0;O<L.length;O++){var N=L[O],j=C[N];if(j!=null){var H=Y1.properties[N]||Y1.properties[Ae(N)];if(H!=null){var q=H.name,W=j;this[x].properties.push({name:q,value:W})}}}return this},m6.style=m6.css,m6.generateStyle=function(y){var p=new Y1(y);return this.appendToStyle(p)},m6.appendToStyle=function(y){for(var p=0;p<this.length;p++){var x=this[p],C=x.selector,L=x.properties;y.selector(C);for(var O=0;O<L.length;O++){var N=L[O];y.css(N.name,N.value)}}return y};var D2t="3.28.1",v6=function(p){if(p===void 0&&(p={}),it(p))return new tE(p);if(mt(p))return Jj.apply(Jj,arguments)};return v6.use=function(y){var p=Array.prototype.slice.call(arguments,1);return p.unshift(v6),y.apply(null,p),this},v6.warnings=function(y){return U9(y)},v6.version=D2t,v6.stylesheet=v6.Stylesheet=Dnt,v6})})(GHt);var een=GHt.exports;const KHt=e9(een);var WHt={exports:{}},p2t={exports:{}},b2t={exports:{}},YHt;function nen(){return YHt||(YHt=1,function(i,a){(function(g,w){i.exports=w()})(Z0,function(){return function(f){var g={};function w(v){if(g[v])return g[v].exports;var b=g[v]={i:v,l:!1,exports:{}};return f[v].call(b.exports,b,b.exports,w),b.l=!0,b.exports}return w.m=f,w.c=g,w.i=function(v){return v},w.d=function(v,b,E){w.o(v,b)||Object.defineProperty(v,b,{configurable:!1,enumerable:!0,get:E})},w.n=function(v){var b=v&&v.__esModule?function(){return v.default}:function(){return v};return w.d(b,"a",b),b},w.o=function(v,b){return Object.prototype.hasOwnProperty.call(v,b)},w.p="",w(w.s=26)}([function(f,g,w){function v(){}v.QUALITY=1,v.DEFAULT_CREATE_BENDS_AS_NEEDED=!1,v.DEFAULT_INCREMENTAL=!1,v.DEFAULT_ANIMATION_ON_LAYOUT=!0,v.DEFAULT_ANIMATION_DURING_LAYOUT=!1,v.DEFAULT_ANIMATION_PERIOD=50,v.DEFAULT_UNIFORM_LEAF_NODE_SIZES=!1,v.DEFAULT_GRAPH_MARGIN=15,v.NODE_DIMENSIONS_INCLUDE_LABELS=!1,v.SIMPLE_NODE_SIZE=40,v.SIMPLE_NODE_HALF_SIZE=v.SIMPLE_NODE_SIZE/2,v.EMPTY_COMPOUND_NODE_SIZE=40,v.MIN_EDGE_LENGTH=1,v.WORLD_BOUNDARY=1e6,v.INITIAL_WORLD_BOUNDARY=v.WORLD_BOUNDARY/1e3,v.WORLD_CENTER_X=1200,v.WORLD_CENTER_Y=900,f.exports=v},function(f,g,w){var v=w(2),b=w(8),E=w(9);function S(M,F,R){v.call(this,R),this.isOverlapingSourceAndTarget=!1,this.vGraphObject=R,this.bendpoints=[],this.source=M,this.target=F}S.prototype=Object.create(v.prototype);for(var _ in v)S[_]=v[_];S.prototype.getSource=function(){return this.source},S.prototype.getTarget=function(){return this.target},S.prototype.isInterGraph=function(){return this.isInterGraph},S.prototype.getLength=function(){return this.length},S.prototype.isOverlapingSourceAndTarget=function(){return this.isOverlapingSourceAndTarget},S.prototype.getBendpoints=function(){return this.bendpoints},S.prototype.getLca=function(){return this.lca},S.prototype.getSourceInLca=function(){return this.sourceInLca},S.prototype.getTargetInLca=function(){return this.targetInLca},S.prototype.getOtherEnd=function(M){if(this.source===M)return this.target;if(this.target===M)return this.source;throw"Node is not incident with this edge"},S.prototype.getOtherEndInGraph=function(M,F){for(var R=this.getOtherEnd(M),B=F.getGraphManager().getRoot();;){if(R.getOwner()==F)return R;if(R.getOwner()==B)break;R=R.getOwner().getParent()}return null},S.prototype.updateLength=function(){var M=new Array(4);this.isOverlapingSourceAndTarget=b.getIntersection(this.target.getRect(),this.source.getRect(),M),this.isOverlapingSourceAndTarget||(this.lengthX=M[0]-M[2],this.lengthY=M[1]-M[3],Math.abs(this.lengthX)<1&&(this.lengthX=E.sign(this.lengthX)),Math.abs(this.lengthY)<1&&(this.lengthY=E.sign(this.lengthY)),this.length=Math.sqrt(this.lengthX*this.lengthX+this.lengthY*this.lengthY))},S.prototype.updateLengthSimple=function(){this.lengthX=this.target.getCenterX()-this.source.getCenterX(),this.lengthY=this.target.getCenterY()-this.source.getCenterY(),Math.abs(this.lengthX)<1&&(this.lengthX=E.sign(this.lengthX)),Math.abs(this.lengthY)<1&&(this.lengthY=E.sign(this.lengthY)),this.length=Math.sqrt(this.lengthX*this.lengthX+this.lengthY*this.lengthY)},f.exports=S},function(f,g,w){function v(b){this.vGraphObject=b}f.exports=v},function(f,g,w){var v=w(2),b=w(10),E=w(13),S=w(0),_=w(16),M=w(4);function F(B,z,Y,nt){Y==null&&nt==null&&(nt=z),v.call(this,nt),B.graphManager!=null&&(B=B.graphManager),this.estimatedSize=b.MIN_VALUE,this.inclusionTreeDepth=b.MAX_VALUE,this.vGraphObject=nt,this.edges=[],this.graphManager=B,Y!=null&&z!=null?this.rect=new E(z.x,z.y,Y.width,Y.height):this.rect=new E}F.prototype=Object.create(v.prototype);for(var R in v)F[R]=v[R];F.prototype.getEdges=function(){return this.edges},F.prototype.getChild=function(){return this.child},F.prototype.getOwner=function(){return this.owner},F.prototype.getWidth=function(){return this.rect.width},F.prototype.setWidth=function(B){this.rect.width=B},F.prototype.getHeight=function(){return this.rect.height},F.prototype.setHeight=function(B){this.rect.height=B},F.prototype.getCenterX=function(){return this.rect.x+this.rect.width/2},F.prototype.getCenterY=function(){return this.rect.y+this.rect.height/2},F.prototype.getCenter=function(){return new M(this.rect.x+this.rect.width/2,this.rect.y+this.rect.height/2)},F.prototype.getLocation=function(){return new M(this.rect.x,this.rect.y)},F.prototype.getRect=function(){return this.rect},F.prototype.getDiagonal=function(){return Math.sqrt(this.rect.width*this.rect.width+this.rect.height*this.rect.height)},F.prototype.getHalfTheDiagonal=function(){return Math.sqrt(this.rect.height*this.rect.height+this.rect.width*this.rect.width)/2},F.prototype.setRect=function(B,z){this.rect.x=B.x,this.rect.y=B.y,this.rect.width=z.width,this.rect.height=z.height},F.prototype.setCenter=function(B,z){this.rect.x=B-this.rect.width/2,this.rect.y=z-this.rect.height/2},F.prototype.setLocation=function(B,z){this.rect.x=B,this.rect.y=z},F.prototype.moveBy=function(B,z){this.rect.x+=B,this.rect.y+=z},F.prototype.getEdgeListToNode=function(B){var z=[],Y=this;return Y.edges.forEach(function(nt){if(nt.target==B){if(nt.source!=Y)throw"Incorrect edge source!";z.push(nt)}}),z},F.prototype.getEdgesBetween=function(B){var z=[],Y=this;return Y.edges.forEach(function(nt){if(!(nt.source==Y||nt.target==Y))throw"Incorrect edge source and/or target";(nt.target==B||nt.source==B)&&z.push(nt)}),z},F.prototype.getNeighborsList=function(){var B=new Set,z=this;return z.edges.forEach(function(Y){if(Y.source==z)B.add(Y.target);else{if(Y.target!=z)throw"Incorrect incidency!";B.add(Y.source)}}),B},F.prototype.withChildren=function(){var B=new Set,z,Y;if(B.add(this),this.child!=null)for(var nt=this.child.getNodes(),ot=0;ot<nt.length;ot++)z=nt[ot],Y=z.withChildren(),Y.forEach(function(ft){B.add(ft)});return B},F.prototype.getNoOfChildren=function(){var B=0,z;if(this.child==null)B=1;else for(var Y=this.child.getNodes(),nt=0;nt<Y.length;nt++)z=Y[nt],B+=z.getNoOfChildren();return B==0&&(B=1),B},F.prototype.getEstimatedSize=function(){if(this.estimatedSize==b.MIN_VALUE)throw"assert failed";return this.estimatedSize},F.prototype.calcEstimatedSize=function(){return this.child==null?this.estimatedSize=(this.rect.width+this.rect.height)/2:(this.estimatedSize=this.child.calcEstimatedSize(),this.rect.width=this.estimatedSize,this.rect.height=this.estimatedSize,this.estimatedSize)},F.prototype.scatter=function(){var B,z,Y=-S.INITIAL_WORLD_BOUNDARY,nt=S.INITIAL_WORLD_BOUNDARY;B=S.WORLD_CENTER_X+_.nextDouble()*(nt-Y)+Y;var ot=-S.INITIAL_WORLD_BOUNDARY,ft=S.INITIAL_WORLD_BOUNDARY;z=S.WORLD_CENTER_Y+_.nextDouble()*(ft-ot)+ot,this.rect.x=B,this.rect.y=z},F.prototype.updateBounds=function(){if(this.getChild()==null)throw"assert failed";if(this.getChild().getNodes().length!=0){var B=this.getChild();if(B.updateBounds(!0),this.rect.x=B.getLeft(),this.rect.y=B.getTop(),this.setWidth(B.getRight()-B.getLeft()),this.setHeight(B.getBottom()-B.getTop()),S.NODE_DIMENSIONS_INCLUDE_LABELS){var z=B.getRight()-B.getLeft(),Y=B.getBottom()-B.getTop();this.labelWidth>z&&(this.rect.x-=(this.labelWidth-z)/2,this.setWidth(this.labelWidth)),this.labelHeight>Y&&(this.labelPos=="center"?this.rect.y-=(this.labelHeight-Y)/2:this.labelPos=="top"&&(this.rect.y-=this.labelHeight-Y),this.setHeight(this.labelHeight))}}},F.prototype.getInclusionTreeDepth=function(){if(this.inclusionTreeDepth==b.MAX_VALUE)throw"assert failed";return this.inclusionTreeDepth},F.prototype.transform=function(B){var z=this.rect.x;z>S.WORLD_BOUNDARY?z=S.WORLD_BOUNDARY:z<-S.WORLD_BOUNDARY&&(z=-S.WORLD_BOUNDARY);var Y=this.rect.y;Y>S.WORLD_BOUNDARY?Y=S.WORLD_BOUNDARY:Y<-S.WORLD_BOUNDARY&&(Y=-S.WORLD_BOUNDARY);var nt=new M(z,Y),ot=B.inverseTransformPoint(nt);this.setLocation(ot.x,ot.y)},F.prototype.getLeft=function(){return this.rect.x},F.prototype.getRight=function(){return this.rect.x+this.rect.width},F.prototype.getTop=function(){return this.rect.y},F.prototype.getBottom=function(){return this.rect.y+this.rect.height},F.prototype.getParent=function(){return this.owner==null?null:this.owner.getParent()},f.exports=F},function(f,g,w){function v(b,E){b==null&&E==null?(this.x=0,this.y=0):(this.x=b,this.y=E)}v.prototype.getX=function(){return this.x},v.prototype.getY=function(){return this.y},v.prototype.setX=function(b){this.x=b},v.prototype.setY=function(b){this.y=b},v.prototype.getDifference=function(b){return new DimensionD(this.x-b.x,this.y-b.y)},v.prototype.getCopy=function(){return new v(this.x,this.y)},v.prototype.translate=function(b){return this.x+=b.width,this.y+=b.height,this},f.exports=v},function(f,g,w){var v=w(2),b=w(10),E=w(0),S=w(6),_=w(3),M=w(1),F=w(13),R=w(12),B=w(11);function z(nt,ot,ft){v.call(this,ft),this.estimatedSize=b.MIN_VALUE,this.margin=E.DEFAULT_GRAPH_MARGIN,this.edges=[],this.nodes=[],this.isConnected=!1,this.parent=nt,ot!=null&&ot instanceof S?this.graphManager=ot:ot!=null&&ot instanceof Layout&&(this.graphManager=ot.graphManager)}z.prototype=Object.create(v.prototype);for(var Y in v)z[Y]=v[Y];z.prototype.getNodes=function(){return this.nodes},z.prototype.getEdges=function(){return this.edges},z.prototype.getGraphManager=function(){return this.graphManager},z.prototype.getParent=function(){return this.parent},z.prototype.getLeft=function(){return this.left},z.prototype.getRight=function(){return this.right},z.prototype.getTop=function(){return this.top},z.prototype.getBottom=function(){return this.bottom},z.prototype.isConnected=function(){return this.isConnected},z.prototype.add=function(nt,ot,ft){if(ot==null&&ft==null){var wt=nt;if(this.graphManager==null)throw"Graph has no graph mgr!";if(this.getNodes().indexOf(wt)>-1)throw"Node already in graph!";return wt.owner=this,this.getNodes().push(wt),wt}else{var mt=nt;if(!(this.getNodes().indexOf(ot)>-1&&this.getNodes().indexOf(ft)>-1))throw"Source or target not in graph!";if(!(ot.owner==ft.owner&&ot.owner==this))throw"Both owners must be this graph!";return ot.owner!=ft.owner?null:(mt.source=ot,mt.target=ft,mt.isInterGraph=!1,this.getEdges().push(mt),ot.edges.push(mt),ft!=ot&&ft.edges.push(mt),mt)}},z.prototype.remove=function(nt){var ot=nt;if(nt instanceof _){if(ot==null)throw"Node is null!";if(!(ot.owner!=null&&ot.owner==this))throw"Owner graph is invalid!";if(this.graphManager==null)throw"Owner graph manager is invalid!";for(var ft=ot.edges.slice(),wt,mt=ft.length,ct=0;ct<mt;ct++)wt=ft[ct],wt.isInterGraph?this.graphManager.remove(wt):wt.source.owner.remove(wt);var rt=this.nodes.indexOf(ot);if(rt==-1)throw"Node not in owner node list!";this.nodes.splice(rt,1)}else if(nt instanceof M){var wt=nt;if(wt==null)throw"Edge is null!";if(!(wt.source!=null&&wt.target!=null))throw"Source and/or target is null!";if(!(wt.source.owner!=null&&wt.target.owner!=null&&wt.source.owner==this&&wt.target.owner==this))throw"Source and/or target owner is invalid!";var it=wt.source.edges.indexOf(wt),gt=wt.target.edges.indexOf(wt);if(!(it>-1&&gt>-1))throw"Source and/or target doesn't know this edge!";wt.source.edges.splice(it,1),wt.target!=wt.source&&wt.target.edges.splice(gt,1);var rt=wt.source.owner.getEdges().indexOf(wt);if(rt==-1)throw"Not in owner's edge list!";wt.source.owner.getEdges().splice(rt,1)}},z.prototype.updateLeftTop=function(){for(var nt=b.MAX_VALUE,ot=b.MAX_VALUE,ft,wt,mt,ct=this.getNodes(),rt=ct.length,it=0;it<rt;it++){var gt=ct[it];ft=gt.getTop(),wt=gt.getLeft(),nt>ft&&(nt=ft),ot>wt&&(ot=wt)}return nt==b.MAX_VALUE?null:(ct[0].getParent().paddingLeft!=null?mt=ct[0].getParent().paddingLeft:mt=this.margin,this.left=ot-mt,this.top=nt-mt,new R(this.left,this.top))},z.prototype.updateBounds=function(nt){for(var ot=b.MAX_VALUE,ft=-b.MAX_VALUE,wt=b.MAX_VALUE,mt=-b.MAX_VALUE,ct,rt,it,gt,Q,dt=this.nodes,K=dt.length,yt=0;yt<K;yt++){var V=dt[yt];nt&&V.child!=null&&V.updateBounds(),ct=V.getLeft(),rt=V.getRight(),it=V.getTop(),gt=V.getBottom(),ot>ct&&(ot=ct),ft<rt&&(ft=rt),wt>it&&(wt=it),mt<gt&&(mt=gt)}var Ot=new F(ot,wt,ft-ot,mt-wt);ot==b.MAX_VALUE&&(this.left=this.parent.getLeft(),this.right=this.parent.getRight(),this.top=this.parent.getTop(),this.bottom=this.parent.getBottom()),dt[0].getParent().paddingLeft!=null?Q=dt[0].getParent().paddingLeft:Q=this.margin,this.left=Ot.x-Q,this.right=Ot.x+Ot.width+Q,this.top=Ot.y-Q,this.bottom=Ot.y+Ot.height+Q},z.calculateBounds=function(nt){for(var ot=b.MAX_VALUE,ft=-b.MAX_VALUE,wt=b.MAX_VALUE,mt=-b.MAX_VALUE,ct,rt,it,gt,Q=nt.length,dt=0;dt<Q;dt++){var K=nt[dt];ct=K.getLeft(),rt=K.getRight(),it=K.getTop(),gt=K.getBottom(),ot>ct&&(ot=ct),ft<rt&&(ft=rt),wt>it&&(wt=it),mt<gt&&(mt=gt)}var yt=new F(ot,wt,ft-ot,mt-wt);return yt},z.prototype.getInclusionTreeDepth=function(){return this==this.graphManager.getRoot()?1:this.parent.getInclusionTreeDepth()},z.prototype.getEstimatedSize=function(){if(this.estimatedSize==b.MIN_VALUE)throw"assert failed";return this.estimatedSize},z.prototype.calcEstimatedSize=function(){for(var nt=0,ot=this.nodes,ft=ot.length,wt=0;wt<ft;wt++){var mt=ot[wt];nt+=mt.calcEstimatedSize()}return nt==0?this.estimatedSize=E.EMPTY_COMPOUND_NODE_SIZE:this.estimatedSize=nt/Math.sqrt(this.nodes.length),this.estimatedSize},z.prototype.updateConnected=function(){var nt=this;if(this.nodes.length==0){this.isConnected=!0;return}var ot=new B,ft=new Set,wt=this.nodes[0],mt,ct,rt=wt.withChildren();for(rt.forEach(function(yt){ot.push(yt),ft.add(yt)});ot.length!==0;){wt=ot.shift(),mt=wt.getEdges();for(var it=mt.length,gt=0;gt<it;gt++){var Q=mt[gt];if(ct=Q.getOtherEndInGraph(wt,this),ct!=null&&!ft.has(ct)){var dt=ct.withChildren();dt.forEach(function(yt){ot.push(yt),ft.add(yt)})}}}if(this.isConnected=!1,ft.size>=this.nodes.length){var K=0;ft.forEach(function(yt){yt.owner==nt&&K++}),K==this.nodes.length&&(this.isConnected=!0)}},f.exports=z},function(f,g,w){var v,b=w(1);function E(S){v=w(5),this.layout=S,this.graphs=[],this.edges=[]}E.prototype.addRoot=function(){var S=this.layout.newGraph(),_=this.layout.newNode(null),M=this.add(S,_);return this.setRootGraph(M),this.rootGraph},E.prototype.add=function(S,_,M,F,R){if(M==null&&F==null&&R==null){if(S==null)throw"Graph is null!";if(_==null)throw"Parent node is null!";if(this.graphs.indexOf(S)>-1)throw"Graph already in this graph mgr!";if(this.graphs.push(S),S.parent!=null)throw"Already has a parent!";if(_.child!=null)throw"Already has a child!";return S.parent=_,_.child=S,S}else{R=M,F=_,M=S;var B=F.getOwner(),z=R.getOwner();if(!(B!=null&&B.getGraphManager()==this))throw"Source not in this graph mgr!";if(!(z!=null&&z.getGraphManager()==this))throw"Target not in this graph mgr!";if(B==z)return M.isInterGraph=!1,B.add(M,F,R);if(M.isInterGraph=!0,M.source=F,M.target=R,this.edges.indexOf(M)>-1)throw"Edge already in inter-graph edge list!";if(this.edges.push(M),!(M.source!=null&&M.target!=null))throw"Edge source and/or target is null!";if(!(M.source.edges.indexOf(M)==-1&&M.target.edges.indexOf(M)==-1))throw"Edge already in source and/or target incidency list!";return M.source.edges.push(M),M.target.edges.push(M),M}},E.prototype.remove=function(S){if(S instanceof v){var _=S;if(_.getGraphManager()!=this)throw"Graph not in this graph mgr";if(!(_==this.rootGraph||_.parent!=null&&_.parent.graphManager==this))throw"Invalid parent node!";var M=[];M=M.concat(_.getEdges());for(var F,R=M.length,B=0;B<R;B++)F=M[B],_.remove(F);var z=[];z=z.concat(_.getNodes());var Y;R=z.length;for(var B=0;B<R;B++)Y=z[B],_.remove(Y);_==this.rootGraph&&this.setRootGraph(null);var nt=this.graphs.indexOf(_);this.graphs.splice(nt,1),_.parent=null}else if(S instanceof b){if(F=S,F==null)throw"Edge is null!";if(!F.isInterGraph)throw"Not an inter-graph edge!";if(!(F.source!=null&&F.target!=null))throw"Source and/or target is null!";if(!(F.source.edges.indexOf(F)!=-1&&F.target.edges.indexOf(F)!=-1))throw"Source and/or target doesn't know this edge!";var nt=F.source.edges.indexOf(F);if(F.source.edges.splice(nt,1),nt=F.target.edges.indexOf(F),F.target.edges.splice(nt,1),!(F.source.owner!=null&&F.source.owner.getGraphManager()!=null))throw"Edge owner graph or owner graph manager is null!";if(F.source.owner.getGraphManager().edges.indexOf(F)==-1)throw"Not in owner graph manager's edge list!";var nt=F.source.owner.getGraphManager().edges.indexOf(F);F.source.owner.getGraphManager().edges.splice(nt,1)}},E.prototype.updateBounds=function(){this.rootGraph.updateBounds(!0)},E.prototype.getGraphs=function(){return this.graphs},E.prototype.getAllNodes=function(){if(this.allNodes==null){for(var S=[],_=this.getGraphs(),M=_.length,F=0;F<M;F++)S=S.concat(_[F].getNodes());this.allNodes=S}return this.allNodes},E.prototype.resetAllNodes=function(){this.allNodes=null},E.prototype.resetAllEdges=function(){this.allEdges=null},E.prototype.resetAllNodesToApplyGravitation=function(){this.allNodesToApplyGravitation=null},E.prototype.getAllEdges=function(){if(this.allEdges==null){var S=[],_=this.getGraphs();_.length;for(var M=0;M<_.length;M++)S=S.concat(_[M].getEdges());S=S.concat(this.edges),this.allEdges=S}return this.allEdges},E.prototype.getAllNodesToApplyGravitation=function(){return this.allNodesToApplyGravitation},E.prototype.setAllNodesToApplyGravitation=function(S){if(this.allNodesToApplyGravitation!=null)throw"assert failed";this.allNodesToApplyGravitation=S},E.prototype.getRoot=function(){return this.rootGraph},E.prototype.setRootGraph=function(S){if(S.getGraphManager()!=this)throw"Root not in this graph mgr!";this.rootGraph=S,S.parent==null&&(S.parent=this.layout.newNode("Root node"))},E.prototype.getLayout=function(){return this.layout},E.prototype.isOneAncestorOfOther=function(S,_){if(!(S!=null&&_!=null))throw"assert failed";if(S==_)return!0;var M=S.getOwner(),F;do{if(F=M.getParent(),F==null)break;if(F==_)return!0;if(M=F.getOwner(),M==null)break}while(!0);M=_.getOwner();do{if(F=M.getParent(),F==null)break;if(F==S)return!0;if(M=F.getOwner(),M==null)break}while(!0);return!1},E.prototype.calcLowestCommonAncestors=function(){for(var S,_,M,F,R,B=this.getAllEdges(),z=B.length,Y=0;Y<z;Y++){if(S=B[Y],_=S.source,M=S.target,S.lca=null,S.sourceInLca=_,S.targetInLca=M,_==M){S.lca=_.getOwner();continue}for(F=_.getOwner();S.lca==null;){for(S.targetInLca=M,R=M.getOwner();S.lca==null;){if(R==F){S.lca=R;break}if(R==this.rootGraph)break;if(S.lca!=null)throw"assert failed";S.targetInLca=R.getParent(),R=S.targetInLca.getOwner()}if(F==this.rootGraph)break;S.lca==null&&(S.sourceInLca=F.getParent(),F=S.sourceInLca.getOwner())}if(S.lca==null)throw"assert failed"}},E.prototype.calcLowestCommonAncestor=function(S,_){if(S==_)return S.getOwner();var M=S.getOwner();do{if(M==null)break;var F=_.getOwner();do{if(F==null)break;if(F==M)return F;F=F.getParent().getOwner()}while(!0);M=M.getParent().getOwner()}while(!0);return M},E.prototype.calcInclusionTreeDepths=function(S,_){S==null&&_==null&&(S=this.rootGraph,_=1);for(var M,F=S.getNodes(),R=F.length,B=0;B<R;B++)M=F[B],M.inclusionTreeDepth=_,M.child!=null&&this.calcInclusionTreeDepths(M.child,_+1)},E.prototype.includesInvalidEdge=function(){for(var S,_=this.edges.length,M=0;M<_;M++)if(S=this.edges[M],this.isOneAncestorOfOther(S.source,S.target))return!0;return!1},f.exports=E},function(f,g,w){var v=w(0);function b(){}for(var E in v)b[E]=v[E];b.MAX_ITERATIONS=2500,b.DEFAULT_EDGE_LENGTH=50,b.DEFAULT_SPRING_STRENGTH=.45,b.DEFAULT_REPULSION_STRENGTH=4500,b.DEFAULT_GRAVITY_STRENGTH=.4,b.DEFAULT_COMPOUND_GRAVITY_STRENGTH=1,b.DEFAULT_GRAVITY_RANGE_FACTOR=3.8,b.DEFAULT_COMPOUND_GRAVITY_RANGE_FACTOR=1.5,b.DEFAULT_USE_SMART_IDEAL_EDGE_LENGTH_CALCULATION=!0,b.DEFAULT_USE_SMART_REPULSION_RANGE_CALCULATION=!0,b.DEFAULT_COOLING_FACTOR_INCREMENTAL=.3,b.COOLING_ADAPTATION_FACTOR=.33,b.ADAPTATION_LOWER_NODE_LIMIT=1e3,b.ADAPTATION_UPPER_NODE_LIMIT=5e3,b.MAX_NODE_DISPLACEMENT_INCREMENTAL=100,b.MAX_NODE_DISPLACEMENT=b.MAX_NODE_DISPLACEMENT_INCREMENTAL*3,b.MIN_REPULSION_DIST=b.DEFAULT_EDGE_LENGTH/10,b.CONVERGENCE_CHECK_PERIOD=100,b.PER_LEVEL_IDEAL_EDGE_LENGTH_FACTOR=.1,b.MIN_EDGE_LENGTH=1,b.GRID_CALCULATION_CHECK_PERIOD=10,f.exports=b},function(f,g,w){var v=w(12);function b(){}b.calcSeparationAmount=function(E,S,_,M){if(!E.intersects(S))throw"assert failed";var F=new Array(2);this.decideDirectionsForOverlappingNodes(E,S,F),_[0]=Math.min(E.getRight(),S.getRight())-Math.max(E.x,S.x),_[1]=Math.min(E.getBottom(),S.getBottom())-Math.max(E.y,S.y),E.getX()<=S.getX()&&E.getRight()>=S.getRight()?_[0]+=Math.min(S.getX()-E.getX(),E.getRight()-S.getRight()):S.getX()<=E.getX()&&S.getRight()>=E.getRight()&&(_[0]+=Math.min(E.getX()-S.getX(),S.getRight()-E.getRight())),E.getY()<=S.getY()&&E.getBottom()>=S.getBottom()?_[1]+=Math.min(S.getY()-E.getY(),E.getBottom()-S.getBottom()):S.getY()<=E.getY()&&S.getBottom()>=E.getBottom()&&(_[1]+=Math.min(E.getY()-S.getY(),S.getBottom()-E.getBottom()));var R=Math.abs((S.getCenterY()-E.getCenterY())/(S.getCenterX()-E.getCenterX()));S.getCenterY()===E.getCenterY()&&S.getCenterX()===E.getCenterX()&&(R=1);var B=R*_[0],z=_[1]/R;_[0]<z?z=_[0]:B=_[1],_[0]=-1*F[0]*(z/2+M),_[1]=-1*F[1]*(B/2+M)},b.decideDirectionsForOverlappingNodes=function(E,S,_){E.getCenterX()<S.getCenterX()?_[0]=-1:_[0]=1,E.getCenterY()<S.getCenterY()?_[1]=-1:_[1]=1},b.getIntersection2=function(E,S,_){var M=E.getCenterX(),F=E.getCenterY(),R=S.getCenterX(),B=S.getCenterY();if(E.intersects(S))return _[0]=M,_[1]=F,_[2]=R,_[3]=B,!0;var z=E.getX(),Y=E.getY(),nt=E.getRight(),ot=E.getX(),ft=E.getBottom(),wt=E.getRight(),mt=E.getWidthHalf(),ct=E.getHeightHalf(),rt=S.getX(),it=S.getY(),gt=S.getRight(),Q=S.getX(),dt=S.getBottom(),K=S.getRight(),yt=S.getWidthHalf(),V=S.getHeightHalf(),Ot=!1,It=!1;if(M===R){if(F>B)return _[0]=M,_[1]=Y,_[2]=R,_[3]=dt,!1;if(F<B)return _[0]=M,_[1]=ft,_[2]=R,_[3]=it,!1}else if(F===B){if(M>R)return _[0]=z,_[1]=F,_[2]=gt,_[3]=B,!1;if(M<R)return _[0]=nt,_[1]=F,_[2]=rt,_[3]=B,!1}else{var jt=E.height/E.width,xt=S.height/S.width,Ft=(B-F)/(R-M),Ct=void 0,kt=void 0,Gt=void 0,Fe=void 0,Mt=void 0,pn=void 0;if(-jt===Ft?M>R?(_[0]=ot,_[1]=ft,Ot=!0):(_[0]=nt,_[1]=Y,Ot=!0):jt===Ft&&(M>R?(_[0]=z,_[1]=Y,Ot=!0):(_[0]=wt,_[1]=ft,Ot=!0)),-xt===Ft?R>M?(_[2]=Q,_[3]=dt,It=!0):(_[2]=gt,_[3]=it,It=!0):xt===Ft&&(R>M?(_[2]=rt,_[3]=it,It=!0):(_[2]=K,_[3]=dt,It=!0)),Ot&&It)return!1;if(M>R?F>B?(Ct=this.getCardinalDirection(jt,Ft,4),kt=this.getCardinalDirection(xt,Ft,2)):(Ct=this.getCardinalDirection(-jt,Ft,3),kt=this.getCardinalDirection(-xt,Ft,1)):F>B?(Ct=this.getCardinalDirection(-jt,Ft,1),kt=this.getCardinalDirection(-xt,Ft,3)):(Ct=this.getCardinalDirection(jt,Ft,2),kt=this.getCardinalDirection(xt,Ft,4)),!Ot)switch(Ct){case 1:Fe=Y,Gt=M+-ct/Ft,_[0]=Gt,_[1]=Fe;break;case 2:Gt=wt,Fe=F+mt*Ft,_[0]=Gt,_[1]=Fe;break;case 3:Fe=ft,Gt=M+ct/Ft,_[0]=Gt,_[1]=Fe;break;case 4:Gt=ot,Fe=F+-mt*Ft,_[0]=Gt,_[1]=Fe;break}if(!It)switch(kt){case 1:pn=it,Mt=R+-V/Ft,_[2]=Mt,_[3]=pn;break;case 2:Mt=K,pn=B+yt*Ft,_[2]=Mt,_[3]=pn;break;case 3:pn=dt,Mt=R+V/Ft,_[2]=Mt,_[3]=pn;break;case 4:Mt=Q,pn=B+-yt*Ft,_[2]=Mt,_[3]=pn;break}}return!1},b.getCardinalDirection=function(E,S,_){return E>S?_:1+_%4},b.getIntersection=function(E,S,_,M){if(M==null)return this.getIntersection2(E,S,_);var F=E.x,R=E.y,B=S.x,z=S.y,Y=_.x,nt=_.y,ot=M.x,ft=M.y,wt=void 0,mt=void 0,ct=void 0,rt=void 0,it=void 0,gt=void 0,Q=void 0,dt=void 0,K=void 0;return ct=z-R,it=F-B,Q=B*R-F*z,rt=ft-nt,gt=Y-ot,dt=ot*nt-Y*ft,K=ct*gt-rt*it,K===0?null:(wt=(it*dt-gt*Q)/K,mt=(rt*Q-ct*dt)/K,new v(wt,mt))},b.angleOfVector=function(E,S,_,M){var F=void 0;return E!==_?(F=Math.atan((M-S)/(_-E)),_<E?F+=Math.PI:M<S&&(F+=this.TWO_PI)):M<S?F=this.ONE_AND_HALF_PI:F=this.HALF_PI,F},b.doIntersect=function(E,S,_,M){var F=E.x,R=E.y,B=S.x,z=S.y,Y=_.x,nt=_.y,ot=M.x,ft=M.y,wt=(B-F)*(ft-nt)-(ot-Y)*(z-R);if(wt===0)return!1;var mt=((ft-nt)*(ot-F)+(Y-ot)*(ft-R))/wt,ct=((R-z)*(ot-F)+(B-F)*(ft-R))/wt;return 0<mt&&mt<1&&0<ct&&ct<1},b.HALF_PI=.5*Math.PI,b.ONE_AND_HALF_PI=1.5*Math.PI,b.TWO_PI=2*Math.PI,b.THREE_PI=3*Math.PI,f.exports=b},function(f,g,w){function v(){}v.sign=function(b){return b>0?1:b<0?-1:0},v.floor=function(b){return b<0?Math.ceil(b):Math.floor(b)},v.ceil=function(b){return b<0?Math.floor(b):Math.ceil(b)},f.exports=v},function(f,g,w){function v(){}v.MAX_VALUE=2147483647,v.MIN_VALUE=-2147483648,f.exports=v},function(f,g,w){var v=function(){function F(R,B){for(var z=0;z<B.length;z++){var Y=B[z];Y.enumerable=Y.enumerable||!1,Y.configurable=!0,"value"in Y&&(Y.writable=!0),Object.defineProperty(R,Y.key,Y)}}return function(R,B,z){return B&&F(R.prototype,B),z&&F(R,z),R}}();function b(F,R){if(!(F instanceof R))throw new TypeError("Cannot call a class as a function")}var E=function(R){return{value:R,next:null,prev:null}},S=function(R,B,z,Y){return R!==null?R.next=B:Y.head=B,z!==null?z.prev=B:Y.tail=B,B.prev=R,B.next=z,Y.length++,B},_=function(R,B){var z=R.prev,Y=R.next;return z!==null?z.next=Y:B.head=Y,Y!==null?Y.prev=z:B.tail=z,R.prev=R.next=null,B.length--,R},M=function(){function F(R){var B=this;b(this,F),this.length=0,this.head=null,this.tail=null,R!=null&&R.forEach(function(z){return B.push(z)})}return v(F,[{key:"size",value:function(){return this.length}},{key:"insertBefore",value:function(B,z){return S(z.prev,E(B),z,this)}},{key:"insertAfter",value:function(B,z){return S(z,E(B),z.next,this)}},{key:"insertNodeBefore",value:function(B,z){return S(z.prev,B,z,this)}},{key:"insertNodeAfter",value:function(B,z){return S(z,B,z.next,this)}},{key:"push",value:function(B){return S(this.tail,E(B),null,this)}},{key:"unshift",value:function(B){return S(null,E(B),this.head,this)}},{key:"remove",value:function(B){return _(B,this)}},{key:"pop",value:function(){return _(this.tail,this).value}},{key:"popNode",value:function(){return _(this.tail,this)}},{key:"shift",value:function(){return _(this.head,this).value}},{key:"shiftNode",value:function(){return _(this.head,this)}},{key:"get_object_at",value:function(B){if(B<=this.length()){for(var z=1,Y=this.head;z<B;)Y=Y.next,z++;return Y.value}}},{key:"set_object_at",value:function(B,z){if(B<=this.length()){for(var Y=1,nt=this.head;Y<B;)nt=nt.next,Y++;nt.value=z}}}]),F}();f.exports=M},function(f,g,w){function v(b,E,S){this.x=null,this.y=null,b==null&&E==null&&S==null?(this.x=0,this.y=0):typeof b=="number"&&typeof E=="number"&&S==null?(this.x=b,this.y=E):b.constructor.name=="Point"&&E==null&&S==null&&(S=b,this.x=S.x,this.y=S.y)}v.prototype.getX=function(){return this.x},v.prototype.getY=function(){return this.y},v.prototype.getLocation=function(){return new v(this.x,this.y)},v.prototype.setLocation=function(b,E,S){b.constructor.name=="Point"&&E==null&&S==null?(S=b,this.setLocation(S.x,S.y)):typeof b=="number"&&typeof E=="number"&&S==null&&(parseInt(b)==b&&parseInt(E)==E?this.move(b,E):(this.x=Math.floor(b+.5),this.y=Math.floor(E+.5)))},v.prototype.move=function(b,E){this.x=b,this.y=E},v.prototype.translate=function(b,E){this.x+=b,this.y+=E},v.prototype.equals=function(b){if(b.constructor.name=="Point"){var E=b;return this.x==E.x&&this.y==E.y}return this==b},v.prototype.toString=function(){return new v().constructor.name+"[x="+this.x+",y="+this.y+"]"},f.exports=v},function(f,g,w){function v(b,E,S,_){this.x=0,this.y=0,this.width=0,this.height=0,b!=null&&E!=null&&S!=null&&_!=null&&(this.x=b,this.y=E,this.width=S,this.height=_)}v.prototype.getX=function(){return this.x},v.prototype.setX=function(b){this.x=b},v.prototype.getY=function(){return this.y},v.prototype.setY=function(b){this.y=b},v.prototype.getWidth=function(){return this.width},v.prototype.setWidth=function(b){this.width=b},v.prototype.getHeight=function(){return this.height},v.prototype.setHeight=function(b){this.height=b},v.prototype.getRight=function(){return this.x+this.width},v.prototype.getBottom=function(){return this.y+this.height},v.prototype.intersects=function(b){return!(this.getRight()<b.x||this.getBottom()<b.y||b.getRight()<this.x||b.getBottom()<this.y)},v.prototype.getCenterX=function(){return this.x+this.width/2},v.prototype.getMinX=function(){return this.getX()},v.prototype.getMaxX=function(){return this.getX()+this.width},v.prototype.getCenterY=function(){return this.y+this.height/2},v.prototype.getMinY=function(){return this.getY()},v.prototype.getMaxY=function(){return this.getY()+this.height},v.prototype.getWidthHalf=function(){return this.width/2},v.prototype.getHeightHalf=function(){return this.height/2},f.exports=v},function(f,g,w){var v=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(E){return typeof E}:function(E){return E&&typeof Symbol=="function"&&E.constructor===Symbol&&E!==Symbol.prototype?"symbol":typeof E};function b(){}b.lastID=0,b.createID=function(E){return b.isPrimitive(E)?E:(E.uniqueID!=null||(E.uniqueID=b.getString(),b.lastID++),E.uniqueID)},b.getString=function(E){return E==null&&(E=b.lastID),"Object#"+E},b.isPrimitive=function(E){var S=typeof E>"u"?"undefined":v(E);return E==null||S!="object"&&S!="function"},f.exports=b},function(f,g,w){function v(Y){if(Array.isArray(Y)){for(var nt=0,ot=Array(Y.length);nt<Y.length;nt++)ot[nt]=Y[nt];return ot}else return Array.from(Y)}var b=w(0),E=w(6),S=w(3),_=w(1),M=w(5),F=w(4),R=w(17),B=w(27);function z(Y){B.call(this),this.layoutQuality=b.QUALITY,this.createBendsAsNeeded=b.DEFAULT_CREATE_BENDS_AS_NEEDED,this.incremental=b.DEFAULT_INCREMENTAL,this.animationOnLayout=b.DEFAULT_ANIMATION_ON_LAYOUT,this.animationDuringLayout=b.DEFAULT_ANIMATION_DURING_LAYOUT,this.animationPeriod=b.DEFAULT_ANIMATION_PERIOD,this.uniformLeafNodeSizes=b.DEFAULT_UNIFORM_LEAF_NODE_SIZES,this.edgeToDummyNodes=new Map,this.graphManager=new E(this),this.isLayoutFinished=!1,this.isSubLayout=!1,this.isRemoteUse=!1,Y!=null&&(this.isRemoteUse=Y)}z.RANDOM_SEED=1,z.prototype=Object.create(B.prototype),z.prototype.getGraphManager=function(){return this.graphManager},z.prototype.getAllNodes=function(){return this.graphManager.getAllNodes()},z.prototype.getAllEdges=function(){return this.graphManager.getAllEdges()},z.prototype.getAllNodesToApplyGravitation=function(){return this.graphManager.getAllNodesToApplyGravitation()},z.prototype.newGraphManager=function(){var Y=new E(this);return this.graphManager=Y,Y},z.prototype.newGraph=function(Y){return new M(null,this.graphManager,Y)},z.prototype.newNode=function(Y){return new S(this.graphManager,Y)},z.prototype.newEdge=function(Y){return new _(null,null,Y)},z.prototype.checkLayoutSuccess=function(){return this.graphManager.getRoot()==null||this.graphManager.getRoot().getNodes().length==0||this.graphManager.includesInvalidEdge()},z.prototype.runLayout=function(){this.isLayoutFinished=!1,this.tilingPreLayout&&this.tilingPreLayout(),this.initParameters();var Y;return this.checkLayoutSuccess()?Y=!1:Y=this.layout(),b.ANIMATE==="during"?!1:(Y&&(this.isSubLayout||this.doPostLayout()),this.tilingPostLayout&&this.tilingPostLayout(),this.isLayoutFinished=!0,Y)},z.prototype.doPostLayout=function(){this.incremental||this.transform(),this.update()},z.prototype.update2=function(){if(this.createBendsAsNeeded&&(this.createBendpointsFromDummyNodes(),this.graphManager.resetAllEdges()),!this.isRemoteUse){for(var Y=this.graphManager.getAllEdges(),nt=0;nt<Y.length;nt++)Y[nt];for(var ot=this.graphManager.getRoot().getNodes(),nt=0;nt<ot.length;nt++)ot[nt];this.update(this.graphManager.getRoot())}},z.prototype.update=function(Y){if(Y==null)this.update2();else if(Y instanceof S){var nt=Y;if(nt.getChild()!=null)for(var ot=nt.getChild().getNodes(),ft=0;ft<ot.length;ft++)update(ot[ft]);if(nt.vGraphObject!=null){var wt=nt.vGraphObject;wt.update(nt)}}else if(Y instanceof _){var mt=Y;if(mt.vGraphObject!=null){var ct=mt.vGraphObject;ct.update(mt)}}else if(Y instanceof M){var rt=Y;if(rt.vGraphObject!=null){var it=rt.vGraphObject;it.update(rt)}}},z.prototype.initParameters=function(){this.isSubLayout||(this.layoutQuality=b.QUALITY,this.animationDuringLayout=b.DEFAULT_ANIMATION_DURING_LAYOUT,this.animationPeriod=b.DEFAULT_ANIMATION_PERIOD,this.animationOnLayout=b.DEFAULT_ANIMATION_ON_LAYOUT,this.incremental=b.DEFAULT_INCREMENTAL,this.createBendsAsNeeded=b.DEFAULT_CREATE_BENDS_AS_NEEDED,this.uniformLeafNodeSizes=b.DEFAULT_UNIFORM_LEAF_NODE_SIZES),this.animationDuringLayout&&(this.animationOnLayout=!1)},z.prototype.transform=function(Y){if(Y==null)this.transform(new F(0,0));else{var nt=new R,ot=this.graphManager.getRoot().updateLeftTop();if(ot!=null){nt.setWorldOrgX(Y.x),nt.setWorldOrgY(Y.y),nt.setDeviceOrgX(ot.x),nt.setDeviceOrgY(ot.y);for(var ft=this.getAllNodes(),wt,mt=0;mt<ft.length;mt++)wt=ft[mt],wt.transform(nt)}}},z.prototype.positionNodesRandomly=function(Y){if(Y==null)this.positionNodesRandomly(this.getGraphManager().getRoot()),this.getGraphManager().getRoot().updateBounds(!0);else for(var nt,ot,ft=Y.getNodes(),wt=0;wt<ft.length;wt++)nt=ft[wt],ot=nt.getChild(),ot==null||ot.getNodes().length==0?nt.scatter():(this.positionNodesRandomly(ot),nt.updateBounds())},z.prototype.getFlatForest=function(){for(var Y=[],nt=!0,ot=this.graphManager.getRoot().getNodes(),ft=!0,wt=0;wt<ot.length;wt++)ot[wt].getChild()!=null&&(ft=!1);if(!ft)return Y;var mt=new Set,ct=[],rt=new Map,it=[];for(it=it.concat(ot);it.length>0&&nt;){for(ct.push(it[0]);ct.length>0&&nt;){var gt=ct[0];ct.splice(0,1),mt.add(gt);for(var Q=gt.getEdges(),wt=0;wt<Q.length;wt++){var dt=Q[wt].getOtherEnd(gt);if(rt.get(gt)!=dt)if(!mt.has(dt))ct.push(dt),rt.set(dt,gt);else{nt=!1;break}}}if(!nt)Y=[];else{var K=[].concat(v(mt));Y.push(K);for(var wt=0;wt<K.length;wt++){var yt=K[wt],V=it.indexOf(yt);V>-1&&it.splice(V,1)}mt=new Set,rt=new Map}}return Y},z.prototype.createDummyNodesForBendpoints=function(Y){for(var nt=[],ot=Y.source,ft=this.graphManager.calcLowestCommonAncestor(Y.source,Y.target),wt=0;wt<Y.bendpoints.length;wt++){var mt=this.newNode(null);mt.setRect(new Point(0,0),new Dimension(1,1)),ft.add(mt);var ct=this.newEdge(null);this.graphManager.add(ct,ot,mt),nt.add(mt),ot=mt}var ct=this.newEdge(null);return this.graphManager.add(ct,ot,Y.target),this.edgeToDummyNodes.set(Y,nt),Y.isInterGraph()?this.graphManager.remove(Y):ft.remove(Y),nt},z.prototype.createBendpointsFromDummyNodes=function(){var Y=[];Y=Y.concat(this.graphManager.getAllEdges()),Y=[].concat(v(this.edgeToDummyNodes.keys())).concat(Y);for(var nt=0;nt<Y.length;nt++){var ot=Y[nt];if(ot.bendpoints.length>0){for(var ft=this.edgeToDummyNodes.get(ot),wt=0;wt<ft.length;wt++){var mt=ft[wt],ct=new F(mt.getCenterX(),mt.getCenterY()),rt=ot.bendpoints.get(wt);rt.x=ct.x,rt.y=ct.y,mt.getOwner().remove(mt)}this.graphManager.add(ot,ot.source,ot.target)}}},z.transform=function(Y,nt,ot,ft){if(ot!=null&&ft!=null){var wt=nt;if(Y<=50){var mt=nt/ot;wt-=(nt-mt)/50*(50-Y)}else{var ct=nt*ft;wt+=(ct-nt)/50*(Y-50)}return wt}else{var rt,it;return Y<=50?(rt=9*nt/500,it=nt/10):(rt=9*nt/50,it=-8*nt),rt*Y+it}},z.findCenterOfTree=function(Y){var nt=[];nt=nt.concat(Y);var ot=[],ft=new Map,wt=!1,mt=null;(nt.length==1||nt.length==2)&&(wt=!0,mt=nt[0]);for(var ct=0;ct<nt.length;ct++){var rt=nt[ct],it=rt.getNeighborsList().size;ft.set(rt,rt.getNeighborsList().size),it==1&&ot.push(rt)}var gt=[];for(gt=gt.concat(ot);!wt;){var Q=[];Q=Q.concat(gt),gt=[];for(var ct=0;ct<nt.length;ct++){var rt=nt[ct],dt=nt.indexOf(rt);dt>=0&&nt.splice(dt,1);var K=rt.getNeighborsList();K.forEach(function(Ot){if(ot.indexOf(Ot)<0){var It=ft.get(Ot),jt=It-1;jt==1&&gt.push(Ot),ft.set(Ot,jt)}})}ot=ot.concat(gt),(nt.length==1||nt.length==2)&&(wt=!0,mt=nt[0])}return mt},z.prototype.setGraphManager=function(Y){this.graphManager=Y},f.exports=z},function(f,g,w){function v(){}v.seed=1,v.x=0,v.nextDouble=function(){return v.x=Math.sin(v.seed++)*1e4,v.x-Math.floor(v.x)},f.exports=v},function(f,g,w){var v=w(4);function b(E,S){this.lworldOrgX=0,this.lworldOrgY=0,this.ldeviceOrgX=0,this.ldeviceOrgY=0,this.lworldExtX=1,this.lworldExtY=1,this.ldeviceExtX=1,this.ldeviceExtY=1}b.prototype.getWorldOrgX=function(){return this.lworldOrgX},b.prototype.setWorldOrgX=function(E){this.lworldOrgX=E},b.prototype.getWorldOrgY=function(){return this.lworldOrgY},b.prototype.setWorldOrgY=function(E){this.lworldOrgY=E},b.prototype.getWorldExtX=function(){return this.lworldExtX},b.prototype.setWorldExtX=function(E){this.lworldExtX=E},b.prototype.getWorldExtY=function(){return this.lworldExtY},b.prototype.setWorldExtY=function(E){this.lworldExtY=E},b.prototype.getDeviceOrgX=function(){return this.ldeviceOrgX},b.prototype.setDeviceOrgX=function(E){this.ldeviceOrgX=E},b.prototype.getDeviceOrgY=function(){return this.ldeviceOrgY},b.prototype.setDeviceOrgY=function(E){this.ldeviceOrgY=E},b.prototype.getDeviceExtX=function(){return this.ldeviceExtX},b.prototype.setDeviceExtX=function(E){this.ldeviceExtX=E},b.prototype.getDeviceExtY=function(){return this.ldeviceExtY},b.prototype.setDeviceExtY=function(E){this.ldeviceExtY=E},b.prototype.transformX=function(E){var S=0,_=this.lworldExtX;return _!=0&&(S=this.ldeviceOrgX+(E-this.lworldOrgX)*this.ldeviceExtX/_),S},b.prototype.transformY=function(E){var S=0,_=this.lworldExtY;return _!=0&&(S=this.ldeviceOrgY+(E-this.lworldOrgY)*this.ldeviceExtY/_),S},b.prototype.inverseTransformX=function(E){var S=0,_=this.ldeviceExtX;return _!=0&&(S=this.lworldOrgX+(E-this.ldeviceOrgX)*this.lworldExtX/_),S},b.prototype.inverseTransformY=function(E){var S=0,_=this.ldeviceExtY;return _!=0&&(S=this.lworldOrgY+(E-this.ldeviceOrgY)*this.lworldExtY/_),S},b.prototype.inverseTransformPoint=function(E){var S=new v(this.inverseTransformX(E.x),this.inverseTransformY(E.y));return S},f.exports=b},function(f,g,w){function v(B){if(Array.isArray(B)){for(var z=0,Y=Array(B.length);z<B.length;z++)Y[z]=B[z];return Y}else return Array.from(B)}var b=w(15),E=w(7),S=w(0),_=w(8),M=w(9);function F(){b.call(this),this.useSmartIdealEdgeLengthCalculation=E.DEFAULT_USE_SMART_IDEAL_EDGE_LENGTH_CALCULATION,this.idealEdgeLength=E.DEFAULT_EDGE_LENGTH,this.springConstant=E.DEFAULT_SPRING_STRENGTH,this.repulsionConstant=E.DEFAULT_REPULSION_STRENGTH,this.gravityConstant=E.DEFAULT_GRAVITY_STRENGTH,this.compoundGravityConstant=E.DEFAULT_COMPOUND_GRAVITY_STRENGTH,this.gravityRangeFactor=E.DEFAULT_GRAVITY_RANGE_FACTOR,this.compoundGravityRangeFactor=E.DEFAULT_COMPOUND_GRAVITY_RANGE_FACTOR,this.displacementThresholdPerNode=3*E.DEFAULT_EDGE_LENGTH/100,this.coolingFactor=E.DEFAULT_COOLING_FACTOR_INCREMENTAL,this.initialCoolingFactor=E.DEFAULT_COOLING_FACTOR_INCREMENTAL,this.totalDisplacement=0,this.oldTotalDisplacement=0,this.maxIterations=E.MAX_ITERATIONS}F.prototype=Object.create(b.prototype);for(var R in b)F[R]=b[R];F.prototype.initParameters=function(){b.prototype.initParameters.call(this,arguments),this.totalIterations=0,this.notAnimatedIterations=0,this.useFRGridVariant=E.DEFAULT_USE_SMART_REPULSION_RANGE_CALCULATION,this.grid=[]},F.prototype.calcIdealEdgeLengths=function(){for(var B,z,Y,nt,ot,ft,wt=this.getGraphManager().getAllEdges(),mt=0;mt<wt.length;mt++)B=wt[mt],B.idealLength=this.idealEdgeLength,B.isInterGraph&&(Y=B.getSource(),nt=B.getTarget(),ot=B.getSourceInLca().getEstimatedSize(),ft=B.getTargetInLca().getEstimatedSize(),this.useSmartIdealEdgeLengthCalculation&&(B.idealLength+=ot+ft-2*S.SIMPLE_NODE_SIZE),z=B.getLca().getInclusionTreeDepth(),B.idealLength+=E.DEFAULT_EDGE_LENGTH*E.PER_LEVEL_IDEAL_EDGE_LENGTH_FACTOR*(Y.getInclusionTreeDepth()+nt.getInclusionTreeDepth()-2*z))},F.prototype.initSpringEmbedder=function(){var B=this.getAllNodes().length;this.incremental?(B>E.ADAPTATION_LOWER_NODE_LIMIT&&(this.coolingFactor=Math.max(this.coolingFactor*E.COOLING_ADAPTATION_FACTOR,this.coolingFactor-(B-E.ADAPTATION_LOWER_NODE_LIMIT)/(E.ADAPTATION_UPPER_NODE_LIMIT-E.ADAPTATION_LOWER_NODE_LIMIT)*this.coolingFactor*(1-E.COOLING_ADAPTATION_FACTOR))),this.maxNodeDisplacement=E.MAX_NODE_DISPLACEMENT_INCREMENTAL):(B>E.ADAPTATION_LOWER_NODE_LIMIT?this.coolingFactor=Math.max(E.COOLING_ADAPTATION_FACTOR,1-(B-E.ADAPTATION_LOWER_NODE_LIMIT)/(E.ADAPTATION_UPPER_NODE_LIMIT-E.ADAPTATION_LOWER_NODE_LIMIT)*(1-E.COOLING_ADAPTATION_FACTOR)):this.coolingFactor=1,this.initialCoolingFactor=this.coolingFactor,this.maxNodeDisplacement=E.MAX_NODE_DISPLACEMENT),this.maxIterations=Math.max(this.getAllNodes().length*5,this.maxIterations),this.totalDisplacementThreshold=this.displacementThresholdPerNode*this.getAllNodes().length,this.repulsionRange=this.calcRepulsionRange()},F.prototype.calcSpringForces=function(){for(var B=this.getAllEdges(),z,Y=0;Y<B.length;Y++)z=B[Y],this.calcSpringForce(z,z.idealLength)},F.prototype.calcRepulsionForces=function(){var B=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!0,z=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,Y,nt,ot,ft,wt=this.getAllNodes(),mt;if(this.useFRGridVariant)for(this.totalIterations%E.GRID_CALCULATION_CHECK_PERIOD==1&&B&&this.updateGrid(),mt=new Set,Y=0;Y<wt.length;Y++)ot=wt[Y],this.calculateRepulsionForceOfANode(ot,mt,B,z),mt.add(ot);else for(Y=0;Y<wt.length;Y++)for(ot=wt[Y],nt=Y+1;nt<wt.length;nt++)ft=wt[nt],ot.getOwner()==ft.getOwner()&&this.calcRepulsionForce(ot,ft)},F.prototype.calcGravitationalForces=function(){for(var B,z=this.getAllNodesToApplyGravitation(),Y=0;Y<z.length;Y++)B=z[Y],this.calcGravitationalForce(B)},F.prototype.moveNodes=function(){for(var B=this.getAllNodes(),z,Y=0;Y<B.length;Y++)z=B[Y],z.move()},F.prototype.calcSpringForce=function(B,z){var Y=B.getSource(),nt=B.getTarget(),ot,ft,wt,mt;if(this.uniformLeafNodeSizes&&Y.getChild()==null&&nt.getChild()==null)B.updateLengthSimple();else if(B.updateLength(),B.isOverlapingSourceAndTarget)return;ot=B.getLength(),ot!=0&&(ft=this.springConstant*(ot-z),wt=ft*(B.lengthX/ot),mt=ft*(B.lengthY/ot),Y.springForceX+=wt,Y.springForceY+=mt,nt.springForceX-=wt,nt.springForceY-=mt)},F.prototype.calcRepulsionForce=function(B,z){var Y=B.getRect(),nt=z.getRect(),ot=new Array(2),ft=new Array(4),wt,mt,ct,rt,it,gt,Q;if(Y.intersects(nt)){_.calcSeparationAmount(Y,nt,ot,E.DEFAULT_EDGE_LENGTH/2),gt=2*ot[0],Q=2*ot[1];var dt=B.noOfChildren*z.noOfChildren/(B.noOfChildren+z.noOfChildren);B.repulsionForceX-=dt*gt,B.repulsionForceY-=dt*Q,z.repulsionForceX+=dt*gt,z.repulsionForceY+=dt*Q}else this.uniformLeafNodeSizes&&B.getChild()==null&&z.getChild()==null?(wt=nt.getCenterX()-Y.getCenterX(),mt=nt.getCenterY()-Y.getCenterY()):(_.getIntersection(Y,nt,ft),wt=ft[2]-ft[0],mt=ft[3]-ft[1]),Math.abs(wt)<E.MIN_REPULSION_DIST&&(wt=M.sign(wt)*E.MIN_REPULSION_DIST),Math.abs(mt)<E.MIN_REPULSION_DIST&&(mt=M.sign(mt)*E.MIN_REPULSION_DIST),ct=wt*wt+mt*mt,rt=Math.sqrt(ct),it=this.repulsionConstant*B.noOfChildren*z.noOfChildren/ct,gt=it*wt/rt,Q=it*mt/rt,B.repulsionForceX-=gt,B.repulsionForceY-=Q,z.repulsionForceX+=gt,z.repulsionForceY+=Q},F.prototype.calcGravitationalForce=function(B){var z,Y,nt,ot,ft,wt,mt,ct;z=B.getOwner(),Y=(z.getRight()+z.getLeft())/2,nt=(z.getTop()+z.getBottom())/2,ot=B.getCenterX()-Y,ft=B.getCenterY()-nt,wt=Math.abs(ot)+B.getWidth()/2,mt=Math.abs(ft)+B.getHeight()/2,B.getOwner()==this.graphManager.getRoot()?(ct=z.getEstimatedSize()*this.gravityRangeFactor,(wt>ct||mt>ct)&&(B.gravitationForceX=-this.gravityConstant*ot,B.gravitationForceY=-this.gravityConstant*ft)):(ct=z.getEstimatedSize()*this.compoundGravityRangeFactor,(wt>ct||mt>ct)&&(B.gravitationForceX=-this.gravityConstant*ot*this.compoundGravityConstant,B.gravitationForceY=-this.gravityConstant*ft*this.compoundGravityConstant))},F.prototype.isConverged=function(){var B,z=!1;return this.totalIterations>this.maxIterations/3&&(z=Math.abs(this.totalDisplacement-this.oldTotalDisplacement)<2),B=this.totalDisplacement<this.totalDisplacementThreshold,this.oldTotalDisplacement=this.totalDisplacement,B||z},F.prototype.animate=function(){this.animationDuringLayout&&!this.isSubLayout&&(this.notAnimatedIterations==this.animationPeriod?(this.update(),this.notAnimatedIterations=0):this.notAnimatedIterations++)},F.prototype.calcNoOfChildrenForAllNodes=function(){for(var B,z=this.graphManager.getAllNodes(),Y=0;Y<z.length;Y++)B=z[Y],B.noOfChildren=B.getNoOfChildren()},F.prototype.calcGrid=function(B){var z=0,Y=0;z=parseInt(Math.ceil((B.getRight()-B.getLeft())/this.repulsionRange)),Y=parseInt(Math.ceil((B.getBottom()-B.getTop())/this.repulsionRange));for(var nt=new Array(z),ot=0;ot<z;ot++)nt[ot]=new Array(Y);for(var ot=0;ot<z;ot++)for(var ft=0;ft<Y;ft++)nt[ot][ft]=new Array;return nt},F.prototype.addNodeToGrid=function(B,z,Y){var nt=0,ot=0,ft=0,wt=0;nt=parseInt(Math.floor((B.getRect().x-z)/this.repulsionRange)),ot=parseInt(Math.floor((B.getRect().width+B.getRect().x-z)/this.repulsionRange)),ft=parseInt(Math.floor((B.getRect().y-Y)/this.repulsionRange)),wt=parseInt(Math.floor((B.getRect().height+B.getRect().y-Y)/this.repulsionRange));for(var mt=nt;mt<=ot;mt++)for(var ct=ft;ct<=wt;ct++)this.grid[mt][ct].push(B),B.setGridCoordinates(nt,ot,ft,wt)},F.prototype.updateGrid=function(){var B,z,Y=this.getAllNodes();for(this.grid=this.calcGrid(this.graphManager.getRoot()),B=0;B<Y.length;B++)z=Y[B],this.addNodeToGrid(z,this.graphManager.getRoot().getLeft(),this.graphManager.getRoot().getTop())},F.prototype.calculateRepulsionForceOfANode=function(B,z,Y,nt){if(this.totalIterations%E.GRID_CALCULATION_CHECK_PERIOD==1&&Y||nt){var ot=new Set;B.surrounding=new Array;for(var ft,wt=this.grid,mt=B.startX-1;mt<B.finishX+2;mt++)for(var ct=B.startY-1;ct<B.finishY+2;ct++)if(!(mt<0||ct<0||mt>=wt.length||ct>=wt[0].length)){for(var rt=0;rt<wt[mt][ct].length;rt++)if(ft=wt[mt][ct][rt],!(B.getOwner()!=ft.getOwner()||B==ft)&&!z.has(ft)&&!ot.has(ft)){var it=Math.abs(B.getCenterX()-ft.getCenterX())-(B.getWidth()/2+ft.getWidth()/2),gt=Math.abs(B.getCenterY()-ft.getCenterY())-(B.getHeight()/2+ft.getHeight()/2);it<=this.repulsionRange&&gt<=this.repulsionRange&&ot.add(ft)}}B.surrounding=[].concat(v(ot))}for(mt=0;mt<B.surrounding.length;mt++)this.calcRepulsionForce(B,B.surrounding[mt])},F.prototype.calcRepulsionRange=function(){return 0},f.exports=F},function(f,g,w){var v=w(1),b=w(7);function E(_,M,F){v.call(this,_,M,F),this.idealLength=b.DEFAULT_EDGE_LENGTH}E.prototype=Object.create(v.prototype);for(var S in v)E[S]=v[S];f.exports=E},function(f,g,w){var v=w(3);function b(S,_,M,F){v.call(this,S,_,M,F),this.springForceX=0,this.springForceY=0,this.repulsionForceX=0,this.repulsionForceY=0,this.gravitationForceX=0,this.gravitationForceY=0,this.displacementX=0,this.displacementY=0,this.startX=0,this.finishX=0,this.startY=0,this.finishY=0,this.surrounding=[]}b.prototype=Object.create(v.prototype);for(var E in v)b[E]=v[E];b.prototype.setGridCoordinates=function(S,_,M,F){this.startX=S,this.finishX=_,this.startY=M,this.finishY=F},f.exports=b},function(f,g,w){function v(b,E){this.width=0,this.height=0,b!==null&&E!==null&&(this.height=E,this.width=b)}v.prototype.getWidth=function(){return this.width},v.prototype.setWidth=function(b){this.width=b},v.prototype.getHeight=function(){return this.height},v.prototype.setHeight=function(b){this.height=b},f.exports=v},function(f,g,w){var v=w(14);function b(){this.map={},this.keys=[]}b.prototype.put=function(E,S){var _=v.createID(E);this.contains(_)||(this.map[_]=S,this.keys.push(E))},b.prototype.contains=function(E){return v.createID(E),this.map[E]!=null},b.prototype.get=function(E){var S=v.createID(E);return this.map[S]},b.prototype.keySet=function(){return this.keys},f.exports=b},function(f,g,w){var v=w(14);function b(){this.set={}}b.prototype.add=function(E){var S=v.createID(E);this.contains(S)||(this.set[S]=E)},b.prototype.remove=function(E){delete this.set[v.createID(E)]},b.prototype.clear=function(){this.set={}},b.prototype.contains=function(E){return this.set[v.createID(E)]==E},b.prototype.isEmpty=function(){return this.size()===0},b.prototype.size=function(){return Object.keys(this.set).length},b.prototype.addAllTo=function(E){for(var S=Object.keys(this.set),_=S.length,M=0;M<_;M++)E.push(this.set[S[M]])},b.prototype.size=function(){return Object.keys(this.set).length},b.prototype.addAll=function(E){for(var S=E.length,_=0;_<S;_++){var M=E[_];this.add(M)}},f.exports=b},function(f,g,w){var v=function(){function _(M,F){for(var R=0;R<F.length;R++){var B=F[R];B.enumerable=B.enumerable||!1,B.configurable=!0,"value"in B&&(B.writable=!0),Object.defineProperty(M,B.key,B)}}return function(M,F,R){return F&&_(M.prototype,F),R&&_(M,R),M}}();function b(_,M){if(!(_ instanceof M))throw new TypeError("Cannot call a class as a function")}var E=w(11),S=function(){function _(M,F){b(this,_),(F!==null||F!==void 0)&&(this.compareFunction=this._defaultCompareFunction);var R=void 0;M instanceof E?R=M.size():R=M.length,this._quicksort(M,0,R-1)}return v(_,[{key:"_quicksort",value:function(F,R,B){if(R<B){var z=this._partition(F,R,B);this._quicksort(F,R,z),this._quicksort(F,z+1,B)}}},{key:"_partition",value:function(F,R,B){for(var z=this._get(F,R),Y=R,nt=B;;){for(;this.compareFunction(z,this._get(F,nt));)nt--;for(;this.compareFunction(this._get(F,Y),z);)Y++;if(Y<nt)this._swap(F,Y,nt),Y++,nt--;else return nt}}},{key:"_get",value:function(F,R){return F instanceof E?F.get_object_at(R):F[R]}},{key:"_set",value:function(F,R,B){F instanceof E?F.set_object_at(R,B):F[R]=B}},{key:"_swap",value:function(F,R,B){var z=this._get(F,R);this._set(F,R,this._get(F,B)),this._set(F,B,z)}},{key:"_defaultCompareFunction",value:function(F,R){return R>F}}]),_}();f.exports=S},function(f,g,w){var v=function(){function S(_,M){for(var F=0;F<M.length;F++){var R=M[F];R.enumerable=R.enumerable||!1,R.configurable=!0,"value"in R&&(R.writable=!0),Object.defineProperty(_,R.key,R)}}return function(_,M,F){return M&&S(_.prototype,M),F&&S(_,F),_}}();function b(S,_){if(!(S instanceof _))throw new TypeError("Cannot call a class as a function")}var E=function(){function S(_,M){var F=arguments.length>2&&arguments[2]!==void 0?arguments[2]:1,R=arguments.length>3&&arguments[3]!==void 0?arguments[3]:-1,B=arguments.length>4&&arguments[4]!==void 0?arguments[4]:-1;b(this,S),this.sequence1=_,this.sequence2=M,this.match_score=F,this.mismatch_penalty=R,this.gap_penalty=B,this.iMax=_.length+1,this.jMax=M.length+1,this.grid=new Array(this.iMax);for(var z=0;z<this.iMax;z++){this.grid[z]=new Array(this.jMax);for(var Y=0;Y<this.jMax;Y++)this.grid[z][Y]=0}this.tracebackGrid=new Array(this.iMax);for(var nt=0;nt<this.iMax;nt++){this.tracebackGrid[nt]=new Array(this.jMax);for(var ot=0;ot<this.jMax;ot++)this.tracebackGrid[nt][ot]=[null,null,null]}this.alignments=[],this.score=-1,this.computeGrids()}return v(S,[{key:"getScore",value:function(){return this.score}},{key:"getAlignments",value:function(){return this.alignments}},{key:"computeGrids",value:function(){for(var M=1;M<this.jMax;M++)this.grid[0][M]=this.grid[0][M-1]+this.gap_penalty,this.tracebackGrid[0][M]=[!1,!1,!0];for(var F=1;F<this.iMax;F++)this.grid[F][0]=this.grid[F-1][0]+this.gap_penalty,this.tracebackGrid[F][0]=[!1,!0,!1];for(var R=1;R<this.iMax;R++)for(var B=1;B<this.jMax;B++){var z=void 0;this.sequence1[R-1]===this.sequence2[B-1]?z=this.grid[R-1][B-1]+this.match_score:z=this.grid[R-1][B-1]+this.mismatch_penalty;var Y=this.grid[R-1][B]+this.gap_penalty,nt=this.grid[R][B-1]+this.gap_penalty,ot=[z,Y,nt],ft=this.arrayAllMaxIndexes(ot);this.grid[R][B]=ot[ft[0]],this.tracebackGrid[R][B]=[ft.includes(0),ft.includes(1),ft.includes(2)]}this.score=this.grid[this.iMax-1][this.jMax-1]}},{key:"alignmentTraceback",value:function(){var M=[];for(M.push({pos:[this.sequence1.length,this.sequence2.length],seq1:"",seq2:""});M[0];){var F=M[0],R=this.tracebackGrid[F.pos[0]][F.pos[1]];R[0]&&M.push({pos:[F.pos[0]-1,F.pos[1]-1],seq1:this.sequence1[F.pos[0]-1]+F.seq1,seq2:this.sequence2[F.pos[1]-1]+F.seq2}),R[1]&&M.push({pos:[F.pos[0]-1,F.pos[1]],seq1:this.sequence1[F.pos[0]-1]+F.seq1,seq2:"-"+F.seq2}),R[2]&&M.push({pos:[F.pos[0],F.pos[1]-1],seq1:"-"+F.seq1,seq2:this.sequence2[F.pos[1]-1]+F.seq2}),F.pos[0]===0&&F.pos[1]===0&&this.alignments.push({sequence1:F.seq1,sequence2:F.seq2}),M.shift()}return this.alignments}},{key:"getAllIndexes",value:function(M,F){for(var R=[],B=-1;(B=M.indexOf(F,B+1))!==-1;)R.push(B);return R}},{key:"arrayAllMaxIndexes",value:function(M){return this.getAllIndexes(M,Math.max.apply(null,M))}}]),S}();f.exports=E},function(f,g,w){var v=function(){};v.FDLayout=w(18),v.FDLayoutConstants=w(7),v.FDLayoutEdge=w(19),v.FDLayoutNode=w(20),v.DimensionD=w(21),v.HashMap=w(22),v.HashSet=w(23),v.IGeometry=w(8),v.IMath=w(9),v.Integer=w(10),v.Point=w(12),v.PointD=w(4),v.RandomSeed=w(16),v.RectangleD=w(13),v.Transform=w(17),v.UniqueIDGeneretor=w(14),v.Quicksort=w(24),v.LinkedList=w(11),v.LGraphObject=w(2),v.LGraph=w(5),v.LEdge=w(1),v.LGraphManager=w(6),v.LNode=w(3),v.Layout=w(15),v.LayoutConstants=w(0),v.NeedlemanWunsch=w(25),f.exports=v},function(f,g,w){function v(){this.listeners=[]}var b=v.prototype;b.addListener=function(E,S){this.listeners.push({event:E,callback:S})},b.removeListener=function(E,S){for(var _=this.listeners.length;_>=0;_--){var M=this.listeners[_];M.event===E&&M.callback===S&&this.listeners.splice(_,1)}},b.emit=function(E,S){for(var _=0;_<this.listeners.length;_++){var M=this.listeners[_];E===M.event&&M.callback(S)}},f.exports=v}])})}(b2t)),b2t.exports}var XHt;function ren(){return XHt||(XHt=1,function(i,a){(function(g,w){i.exports=w(nen())})(Z0,function(f){return function(g){var w={};function v(b){if(w[b])return w[b].exports;var E=w[b]={i:b,l:!1,exports:{}};return g[b].call(E.exports,E,E.exports,v),E.l=!0,E.exports}return v.m=g,v.c=w,v.i=function(b){return b},v.d=function(b,E,S){v.o(b,E)||Object.defineProperty(b,E,{configurable:!1,enumerable:!0,get:S})},v.n=function(b){var E=b&&b.__esModule?function(){return b.default}:function(){return b};return v.d(E,"a",E),E},v.o=function(b,E){return Object.prototype.hasOwnProperty.call(b,E)},v.p="",v(v.s=7)}([function(g,w){g.exports=f},function(g,w,v){var b=v(0).FDLayoutConstants;function E(){}for(var S in b)E[S]=b[S];E.DEFAULT_USE_MULTI_LEVEL_SCALING=!1,E.DEFAULT_RADIAL_SEPARATION=b.DEFAULT_EDGE_LENGTH,E.DEFAULT_COMPONENT_SEPERATION=60,E.TILE=!0,E.TILING_PADDING_VERTICAL=10,E.TILING_PADDING_HORIZONTAL=10,E.TREE_REDUCTION_ON_INCREMENTAL=!1,g.exports=E},function(g,w,v){var b=v(0).FDLayoutEdge;function E(_,M,F){b.call(this,_,M,F)}E.prototype=Object.create(b.prototype);for(var S in b)E[S]=b[S];g.exports=E},function(g,w,v){var b=v(0).LGraph;function E(_,M,F){b.call(this,_,M,F)}E.prototype=Object.create(b.prototype);for(var S in b)E[S]=b[S];g.exports=E},function(g,w,v){var b=v(0).LGraphManager;function E(_){b.call(this,_)}E.prototype=Object.create(b.prototype);for(var S in b)E[S]=b[S];g.exports=E},function(g,w,v){var b=v(0).FDLayoutNode,E=v(0).IMath;function S(M,F,R,B){b.call(this,M,F,R,B)}S.prototype=Object.create(b.prototype);for(var _ in b)S[_]=b[_];S.prototype.move=function(){var M=this.graphManager.getLayout();this.displacementX=M.coolingFactor*(this.springForceX+this.repulsionForceX+this.gravitationForceX)/this.noOfChildren,this.displacementY=M.coolingFactor*(this.springForceY+this.repulsionForceY+this.gravitationForceY)/this.noOfChildren,Math.abs(this.displacementX)>M.coolingFactor*M.maxNodeDisplacement&&(this.displacementX=M.coolingFactor*M.maxNodeDisplacement*E.sign(this.displacementX)),Math.abs(this.displacementY)>M.coolingFactor*M.maxNodeDisplacement&&(this.displacementY=M.coolingFactor*M.maxNodeDisplacement*E.sign(this.displacementY)),this.child==null?this.moveBy(this.displacementX,this.displacementY):this.child.getNodes().length==0?this.moveBy(this.displacementX,this.displacementY):this.propogateDisplacementToChildren(this.displacementX,this.displacementY),M.totalDisplacement+=Math.abs(this.displacementX)+Math.abs(this.displacementY),this.springForceX=0,this.springForceY=0,this.repulsionForceX=0,this.repulsionForceY=0,this.gravitationForceX=0,this.gravitationForceY=0,this.displacementX=0,this.displacementY=0},S.prototype.propogateDisplacementToChildren=function(M,F){for(var R=this.getChild().getNodes(),B,z=0;z<R.length;z++)B=R[z],B.getChild()==null?(B.moveBy(M,F),B.displacementX+=M,B.displacementY+=F):B.propogateDisplacementToChildren(M,F)},S.prototype.setPred1=function(M){this.pred1=M},S.prototype.getPred1=function(){return pred1},S.prototype.getPred2=function(){return pred2},S.prototype.setNext=function(M){this.next=M},S.prototype.getNext=function(){return next},S.prototype.setProcessed=function(M){this.processed=M},S.prototype.isProcessed=function(){return processed},g.exports=S},function(g,w,v){var b=v(0).FDLayout,E=v(4),S=v(3),_=v(5),M=v(2),F=v(1),R=v(0).FDLayoutConstants,B=v(0).LayoutConstants,z=v(0).Point,Y=v(0).PointD,nt=v(0).Layout,ot=v(0).Integer,ft=v(0).IGeometry,wt=v(0).LGraph,mt=v(0).Transform;function ct(){b.call(this),this.toBeTiled={}}ct.prototype=Object.create(b.prototype);for(var rt in b)ct[rt]=b[rt];ct.prototype.newGraphManager=function(){var it=new E(this);return this.graphManager=it,it},ct.prototype.newGraph=function(it){return new S(null,this.graphManager,it)},ct.prototype.newNode=function(it){return new _(this.graphManager,it)},ct.prototype.newEdge=function(it){return new M(null,null,it)},ct.prototype.initParameters=function(){b.prototype.initParameters.call(this,arguments),this.isSubLayout||(F.DEFAULT_EDGE_LENGTH<10?this.idealEdgeLength=10:this.idealEdgeLength=F.DEFAULT_EDGE_LENGTH,this.useSmartIdealEdgeLengthCalculation=F.DEFAULT_USE_SMART_IDEAL_EDGE_LENGTH_CALCULATION,this.springConstant=R.DEFAULT_SPRING_STRENGTH,this.repulsionConstant=R.DEFAULT_REPULSION_STRENGTH,this.gravityConstant=R.DEFAULT_GRAVITY_STRENGTH,this.compoundGravityConstant=R.DEFAULT_COMPOUND_GRAVITY_STRENGTH,this.gravityRangeFactor=R.DEFAULT_GRAVITY_RANGE_FACTOR,this.compoundGravityRangeFactor=R.DEFAULT_COMPOUND_GRAVITY_RANGE_FACTOR,this.prunedNodesAll=[],this.growTreeIterations=0,this.afterGrowthIterations=0,this.isTreeGrowing=!1,this.isGrowthFinished=!1,this.coolingCycle=0,this.maxCoolingCycle=this.maxIterations/R.CONVERGENCE_CHECK_PERIOD,this.finalTemperature=R.CONVERGENCE_CHECK_PERIOD/this.maxIterations,this.coolingAdjuster=1)},ct.prototype.layout=function(){var it=B.DEFAULT_CREATE_BENDS_AS_NEEDED;return it&&(this.createBendpoints(),this.graphManager.resetAllEdges()),this.level=0,this.classicLayout()},ct.prototype.classicLayout=function(){if(this.nodesWithGravity=this.calculateNodesToApplyGravitationTo(),this.graphManager.setAllNodesToApplyGravitation(this.nodesWithGravity),this.calcNoOfChildrenForAllNodes(),this.graphManager.calcLowestCommonAncestors(),this.graphManager.calcInclusionTreeDepths(),this.graphManager.getRoot().calcEstimatedSize(),this.calcIdealEdgeLengths(),this.incremental){if(F.TREE_REDUCTION_ON_INCREMENTAL){this.reduceTrees(),this.graphManager.resetAllNodesToApplyGravitation();var gt=new Set(this.getAllNodes()),Q=this.nodesWithGravity.filter(function(yt){return gt.has(yt)});this.graphManager.setAllNodesToApplyGravitation(Q)}}else{var it=this.getFlatForest();if(it.length>0)this.positionNodesRadially(it);else{this.reduceTrees(),this.graphManager.resetAllNodesToApplyGravitation();var gt=new Set(this.getAllNodes()),Q=this.nodesWithGravity.filter(function(dt){return gt.has(dt)});this.graphManager.setAllNodesToApplyGravitation(Q),this.positionNodesRandomly()}}return this.initSpringEmbedder(),this.runSpringEmbedder(),!0},ct.prototype.tick=function(){if(this.totalIterations++,this.totalIterations===this.maxIterations&&!this.isTreeGrowing&&!this.isGrowthFinished)if(this.prunedNodesAll.length>0)this.isTreeGrowing=!0;else return!0;if(this.totalIterations%R.CONVERGENCE_CHECK_PERIOD==0&&!this.isTreeGrowing&&!this.isGrowthFinished){if(this.isConverged())if(this.prunedNodesAll.length>0)this.isTreeGrowing=!0;else return!0;this.coolingCycle++,this.layoutQuality==0?this.coolingAdjuster=this.coolingCycle:this.layoutQuality==1&&(this.coolingAdjuster=this.coolingCycle/3),this.coolingFactor=Math.max(this.initialCoolingFactor-Math.pow(this.coolingCycle,Math.log(100*(this.initialCoolingFactor-this.finalTemperature))/Math.log(this.maxCoolingCycle))/100*this.coolingAdjuster,this.finalTemperature),this.animationPeriod=Math.ceil(this.initialAnimationPeriod*Math.sqrt(this.coolingFactor))}if(this.isTreeGrowing){if(this.growTreeIterations%10==0)if(this.prunedNodesAll.length>0){this.graphManager.updateBounds(),this.updateGrid(),this.growTree(this.prunedNodesAll),this.graphManager.resetAllNodesToApplyGravitation();var it=new Set(this.getAllNodes()),gt=this.nodesWithGravity.filter(function(K){return it.has(K)});this.graphManager.setAllNodesToApplyGravitation(gt),this.graphManager.updateBounds(),this.updateGrid(),this.coolingFactor=R.DEFAULT_COOLING_FACTOR_INCREMENTAL}else this.isTreeGrowing=!1,this.isGrowthFinished=!0;this.growTreeIterations++}if(this.isGrowthFinished){if(this.isConverged())return!0;this.afterGrowthIterations%10==0&&(this.graphManager.updateBounds(),this.updateGrid()),this.coolingFactor=R.DEFAULT_COOLING_FACTOR_INCREMENTAL*((100-this.afterGrowthIterations)/100),this.afterGrowthIterations++}var Q=!this.isTreeGrowing&&!this.isGrowthFinished,dt=this.growTreeIterations%10==1&&this.isTreeGrowing||this.afterGrowthIterations%10==1&&this.isGrowthFinished;return this.totalDisplacement=0,this.graphManager.updateBounds(),this.calcSpringForces(),this.calcRepulsionForces(Q,dt),this.calcGravitationalForces(),this.moveNodes(),this.animate(),!1},ct.prototype.getPositionsData=function(){for(var it=this.graphManager.getAllNodes(),gt={},Q=0;Q<it.length;Q++){var dt=it[Q].rect,K=it[Q].id;gt[K]={id:K,x:dt.getCenterX(),y:dt.getCenterY(),w:dt.width,h:dt.height}}return gt},ct.prototype.runSpringEmbedder=function(){this.initialAnimationPeriod=25,this.animationPeriod=this.initialAnimationPeriod;var it=!1;if(R.ANIMATE==="during")this.emit("layoutstarted");else{for(;!it;)it=this.tick();this.graphManager.updateBounds()}},ct.prototype.calculateNodesToApplyGravitationTo=function(){var it=[],gt,Q=this.graphManager.getGraphs(),dt=Q.length,K;for(K=0;K<dt;K++)gt=Q[K],gt.updateConnected(),gt.isConnected||(it=it.concat(gt.getNodes()));return it},ct.prototype.createBendpoints=function(){var it=[];it=it.concat(this.graphManager.getAllEdges());var gt=new Set,Q;for(Q=0;Q<it.length;Q++){var dt=it[Q];if(!gt.has(dt)){var K=dt.getSource(),yt=dt.getTarget();if(K==yt)dt.getBendpoints().push(new Y),dt.getBendpoints().push(new Y),this.createDummyNodesForBendpoints(dt),gt.add(dt);else{var V=[];if(V=V.concat(K.getEdgeListToNode(yt)),V=V.concat(yt.getEdgeListToNode(K)),!gt.has(V[0])){if(V.length>1){var Ot;for(Ot=0;Ot<V.length;Ot++){var It=V[Ot];It.getBendpoints().push(new Y),this.createDummyNodesForBendpoints(It)}}V.forEach(function(jt){gt.add(jt)})}}}if(gt.size==it.length)break}},ct.prototype.positionNodesRadially=function(it){for(var gt=new z(0,0),Q=Math.ceil(Math.sqrt(it.length)),dt=0,K=0,yt=0,V=new Y(0,0),Ot=0;Ot<it.length;Ot++){Ot%Q==0&&(yt=0,K=dt,Ot!=0&&(K+=F.DEFAULT_COMPONENT_SEPERATION),dt=0);var It=it[Ot],jt=nt.findCenterOfTree(It);gt.x=yt,gt.y=K,V=ct.radialLayout(It,jt,gt),V.y>dt&&(dt=Math.floor(V.y)),yt=Math.floor(V.x+F.DEFAULT_COMPONENT_SEPERATION)}this.transform(new Y(B.WORLD_CENTER_X-V.x/2,B.WORLD_CENTER_Y-V.y/2))},ct.radialLayout=function(it,gt,Q){var dt=Math.max(this.maxDiagonalInTree(it),F.DEFAULT_RADIAL_SEPARATION);ct.branchRadialLayout(gt,null,0,359,0,dt);var K=wt.calculateBounds(it),yt=new mt;yt.setDeviceOrgX(K.getMinX()),yt.setDeviceOrgY(K.getMinY()),yt.setWorldOrgX(Q.x),yt.setWorldOrgY(Q.y);for(var V=0;V<it.length;V++){var Ot=it[V];Ot.transform(yt)}var It=new Y(K.getMaxX(),K.getMaxY());return yt.inverseTransformPoint(It)},ct.branchRadialLayout=function(it,gt,Q,dt,K,yt){var V=(dt-Q+1)/2;V<0&&(V+=180);var Ot=(V+Q)%360,It=Ot*ft.TWO_PI/360,jt=K*Math.cos(It),xt=K*Math.sin(It);it.setCenter(jt,xt);var Ft=[];Ft=Ft.concat(it.getEdges());var Ct=Ft.length;gt!=null&&Ct--;for(var kt=0,Gt=Ft.length,Fe,Mt=it.getEdgesBetween(gt);Mt.length>1;){var pn=Mt[0];Mt.splice(0,1);var Ae=Ft.indexOf(pn);Ae>=0&&Ft.splice(Ae,1),Gt--,Ct--}gt!=null?Fe=(Ft.indexOf(Mt[0])+1)%Gt:Fe=0;for(var ye=Math.abs(dt-Q)/Ct,tn=Fe;kt!=Ct;tn=++tn%Gt){var sn=Ft[tn].getOtherEnd(it);if(sn!=gt){var be=(Q+kt*ye)%360,Ne=(be+ye)%360;ct.branchRadialLayout(sn,it,be,Ne,K+yt,yt),kt++}}},ct.maxDiagonalInTree=function(it){for(var gt=ot.MIN_VALUE,Q=0;Q<it.length;Q++){var dt=it[Q],K=dt.getDiagonal();K>gt&&(gt=K)}return gt},ct.prototype.calcRepulsionRange=function(){return 2*(this.level+1)*this.idealEdgeLength},ct.prototype.groupZeroDegreeMembers=function(){var it=this,gt={};this.memberGroups={},this.idToDummyNode={};for(var Q=[],dt=this.graphManager.getAllNodes(),K=0;K<dt.length;K++){var yt=dt[K],V=yt.getParent();this.getNodeDegreeWithChildren(yt)===0&&(V.id==null||!this.getToBeTiled(V))&&Q.push(yt)}for(var K=0;K<Q.length;K++){var yt=Q[K],Ot=yt.getParent().id;typeof gt[Ot]>"u"&&(gt[Ot]=[]),gt[Ot]=gt[Ot].concat(yt)}Object.keys(gt).forEach(function(It){if(gt[It].length>1){var jt="DummyCompound_"+It;it.memberGroups[jt]=gt[It];var xt=gt[It][0].getParent(),Ft=new _(it.graphManager);Ft.id=jt,Ft.paddingLeft=xt.paddingLeft||0,Ft.paddingRight=xt.paddingRight||0,Ft.paddingBottom=xt.paddingBottom||0,Ft.paddingTop=xt.paddingTop||0,it.idToDummyNode[jt]=Ft;var Ct=it.getGraphManager().add(it.newGraph(),Ft),kt=xt.getChild();kt.add(Ft);for(var Gt=0;Gt<gt[It].length;Gt++){var Fe=gt[It][Gt];kt.remove(Fe),Ct.add(Fe)}}})},ct.prototype.clearCompounds=function(){var it={},gt={};this.performDFSOnCompounds();for(var Q=0;Q<this.compoundOrder.length;Q++)gt[this.compoundOrder[Q].id]=this.compoundOrder[Q],it[this.compoundOrder[Q].id]=[].concat(this.compoundOrder[Q].getChild().getNodes()),this.graphManager.remove(this.compoundOrder[Q].getChild()),this.compoundOrder[Q].child=null;this.graphManager.resetAllNodes(),this.tileCompoundMembers(it,gt)},ct.prototype.clearZeroDegreeMembers=function(){var it=this,gt=this.tiledZeroDegreePack=[];Object.keys(this.memberGroups).forEach(function(Q){var dt=it.idToDummyNode[Q];gt[Q]=it.tileNodes(it.memberGroups[Q],dt.paddingLeft+dt.paddingRight),dt.rect.width=gt[Q].width,dt.rect.height=gt[Q].height})},ct.prototype.repopulateCompounds=function(){for(var it=this.compoundOrder.length-1;it>=0;it--){var gt=this.compoundOrder[it],Q=gt.id,dt=gt.paddingLeft,K=gt.paddingTop;this.adjustLocations(this.tiledMemberPack[Q],gt.rect.x,gt.rect.y,dt,K)}},ct.prototype.repopulateZeroDegreeMembers=function(){var it=this,gt=this.tiledZeroDegreePack;Object.keys(gt).forEach(function(Q){var dt=it.idToDummyNode[Q],K=dt.paddingLeft,yt=dt.paddingTop;it.adjustLocations(gt[Q],dt.rect.x,dt.rect.y,K,yt)})},ct.prototype.getToBeTiled=function(it){var gt=it.id;if(this.toBeTiled[gt]!=null)return this.toBeTiled[gt];var Q=it.getChild();if(Q==null)return this.toBeTiled[gt]=!1,!1;for(var dt=Q.getNodes(),K=0;K<dt.length;K++){var yt=dt[K];if(this.getNodeDegree(yt)>0)return this.toBeTiled[gt]=!1,!1;if(yt.getChild()==null){this.toBeTiled[yt.id]=!1;continue}if(!this.getToBeTiled(yt))return this.toBeTiled[gt]=!1,!1}return this.toBeTiled[gt]=!0,!0},ct.prototype.getNodeDegree=function(it){it.id;for(var gt=it.getEdges(),Q=0,dt=0;dt<gt.length;dt++){var K=gt[dt];K.getSource().id!==K.getTarget().id&&(Q=Q+1)}return Q},ct.prototype.getNodeDegreeWithChildren=function(it){var gt=this.getNodeDegree(it);if(it.getChild()==null)return gt;for(var Q=it.getChild().getNodes(),dt=0;dt<Q.length;dt++){var K=Q[dt];gt+=this.getNodeDegreeWithChildren(K)}return gt},ct.prototype.performDFSOnCompounds=function(){this.compoundOrder=[],this.fillCompexOrderByDFS(this.graphManager.getRoot().getNodes())},ct.prototype.fillCompexOrderByDFS=function(it){for(var gt=0;gt<it.length;gt++){var Q=it[gt];Q.getChild()!=null&&this.fillCompexOrderByDFS(Q.getChild().getNodes()),this.getToBeTiled(Q)&&this.compoundOrder.push(Q)}},ct.prototype.adjustLocations=function(it,gt,Q,dt,K){gt+=dt,Q+=K;for(var yt=gt,V=0;V<it.rows.length;V++){var Ot=it.rows[V];gt=yt;for(var It=0,jt=0;jt<Ot.length;jt++){var xt=Ot[jt];xt.rect.x=gt,xt.rect.y=Q,gt+=xt.rect.width+it.horizontalPadding,xt.rect.height>It&&(It=xt.rect.height)}Q+=It+it.verticalPadding}},ct.prototype.tileCompoundMembers=function(it,gt){var Q=this;this.tiledMemberPack=[],Object.keys(it).forEach(function(dt){var K=gt[dt];Q.tiledMemberPack[dt]=Q.tileNodes(it[dt],K.paddingLeft+K.paddingRight),K.rect.width=Q.tiledMemberPack[dt].width,K.rect.height=Q.tiledMemberPack[dt].height})},ct.prototype.tileNodes=function(it,gt){var Q=F.TILING_PADDING_VERTICAL,dt=F.TILING_PADDING_HORIZONTAL,K={rows:[],rowWidth:[],rowHeight:[],width:0,height:gt,verticalPadding:Q,horizontalPadding:dt};it.sort(function(Ot,It){return Ot.rect.width*Ot.rect.height>It.rect.width*It.rect.height?-1:Ot.rect.width*Ot.rect.height<It.rect.width*It.rect.height?1:0});for(var yt=0;yt<it.length;yt++){var V=it[yt];K.rows.length==0?this.insertNodeToRow(K,V,0,gt):this.canAddHorizontal(K,V.rect.width,V.rect.height)?this.insertNodeToRow(K,V,this.getShortestRowIndex(K),gt):this.insertNodeToRow(K,V,K.rows.length,gt),this.shiftToLastRow(K)}return K},ct.prototype.insertNodeToRow=function(it,gt,Q,dt){var K=dt;if(Q==it.rows.length){var yt=[];it.rows.push(yt),it.rowWidth.push(K),it.rowHeight.push(0)}var V=it.rowWidth[Q]+gt.rect.width;it.rows[Q].length>0&&(V+=it.horizontalPadding),it.rowWidth[Q]=V,it.width<V&&(it.width=V);var Ot=gt.rect.height;Q>0&&(Ot+=it.verticalPadding);var It=0;Ot>it.rowHeight[Q]&&(It=it.rowHeight[Q],it.rowHeight[Q]=Ot,It=it.rowHeight[Q]-It),it.height+=It,it.rows[Q].push(gt)},ct.prototype.getShortestRowIndex=function(it){for(var gt=-1,Q=Number.MAX_VALUE,dt=0;dt<it.rows.length;dt++)it.rowWidth[dt]<Q&&(gt=dt,Q=it.rowWidth[dt]);return gt},ct.prototype.getLongestRowIndex=function(it){for(var gt=-1,Q=Number.MIN_VALUE,dt=0;dt<it.rows.length;dt++)it.rowWidth[dt]>Q&&(gt=dt,Q=it.rowWidth[dt]);return gt},ct.prototype.canAddHorizontal=function(it,gt,Q){var dt=this.getShortestRowIndex(it);if(dt<0)return!0;var K=it.rowWidth[dt];if(K+it.horizontalPadding+gt<=it.width)return!0;var yt=0;it.rowHeight[dt]<Q&&dt>0&&(yt=Q+it.verticalPadding-it.rowHeight[dt]);var V;it.width-K>=gt+it.horizontalPadding?V=(it.height+yt)/(K+gt+it.horizontalPadding):V=(it.height+yt)/it.width,yt=Q+it.verticalPadding;var Ot;return it.width<gt?Ot=(it.height+yt)/gt:Ot=(it.height+yt)/it.width,Ot<1&&(Ot=1/Ot),V<1&&(V=1/V),V<Ot},ct.prototype.shiftToLastRow=function(it){var gt=this.getLongestRowIndex(it),Q=it.rowWidth.length-1,dt=it.rows[gt],K=dt[dt.length-1],yt=K.width+it.horizontalPadding;if(it.width-it.rowWidth[Q]>yt&&gt!=Q){dt.splice(-1,1),it.rows[Q].push(K),it.rowWidth[gt]=it.rowWidth[gt]-yt,it.rowWidth[Q]=it.rowWidth[Q]+yt,it.width=it.rowWidth[instance.getLongestRowIndex(it)];for(var V=Number.MIN_VALUE,Ot=0;Ot<dt.length;Ot++)dt[Ot].height>V&&(V=dt[Ot].height);gt>0&&(V+=it.verticalPadding);var It=it.rowHeight[gt]+it.rowHeight[Q];it.rowHeight[gt]=V,it.rowHeight[Q]<K.height+it.verticalPadding&&(it.rowHeight[Q]=K.height+it.verticalPadding);var jt=it.rowHeight[gt]+it.rowHeight[Q];it.height+=jt-It,this.shiftToLastRow(it)}},ct.prototype.tilingPreLayout=function(){F.TILE&&(this.groupZeroDegreeMembers(),this.clearCompounds(),this.clearZeroDegreeMembers())},ct.prototype.tilingPostLayout=function(){F.TILE&&(this.repopulateZeroDegreeMembers(),this.repopulateCompounds())},ct.prototype.reduceTrees=function(){for(var it=[],gt=!0,Q;gt;){var dt=this.graphManager.getAllNodes(),K=[];gt=!1;for(var yt=0;yt<dt.length;yt++)Q=dt[yt],Q.getEdges().length==1&&!Q.getEdges()[0].isInterGraph&&Q.getChild()==null&&(K.push([Q,Q.getEdges()[0],Q.getOwner()]),gt=!0);if(gt==!0){for(var V=[],Ot=0;Ot<K.length;Ot++)K[Ot][0].getEdges().length==1&&(V.push(K[Ot]),K[Ot][0].getOwner().remove(K[Ot][0]));it.push(V),this.graphManager.resetAllNodes(),this.graphManager.resetAllEdges()}}this.prunedNodesAll=it},ct.prototype.growTree=function(it){for(var gt=it.length,Q=it[gt-1],dt,K=0;K<Q.length;K++)dt=Q[K],this.findPlaceforPrunedNode(dt),dt[2].add(dt[0]),dt[2].add(dt[1],dt[1].source,dt[1].target);it.splice(it.length-1,1),this.graphManager.resetAllNodes(),this.graphManager.resetAllEdges()},ct.prototype.findPlaceforPrunedNode=function(it){var gt,Q,dt=it[0];dt==it[1].source?Q=it[1].target:Q=it[1].source;var K=Q.startX,yt=Q.finishX,V=Q.startY,Ot=Q.finishY,It=0,jt=0,xt=0,Ft=0,Ct=[It,xt,jt,Ft];if(V>0)for(var kt=K;kt<=yt;kt++)Ct[0]+=this.grid[kt][V-1].length+this.grid[kt][V].length-1;if(yt<this.grid.length-1)for(var kt=V;kt<=Ot;kt++)Ct[1]+=this.grid[yt+1][kt].length+this.grid[yt][kt].length-1;if(Ot<this.grid[0].length-1)for(var kt=K;kt<=yt;kt++)Ct[2]+=this.grid[kt][Ot+1].length+this.grid[kt][Ot].length-1;if(K>0)for(var kt=V;kt<=Ot;kt++)Ct[3]+=this.grid[K-1][kt].length+this.grid[K][kt].length-1;for(var Gt=ot.MAX_VALUE,Fe,Mt,pn=0;pn<Ct.length;pn++)Ct[pn]<Gt?(Gt=Ct[pn],Fe=1,Mt=pn):Ct[pn]==Gt&&Fe++;if(Fe==3&&Gt==0)Ct[0]==0&&Ct[1]==0&&Ct[2]==0?gt=1:Ct[0]==0&&Ct[1]==0&&Ct[3]==0?gt=0:Ct[0]==0&&Ct[2]==0&&Ct[3]==0?gt=3:Ct[1]==0&&Ct[2]==0&&Ct[3]==0&&(gt=2);else if(Fe==2&&Gt==0){var Ae=Math.floor(Math.random()*2);Ct[0]==0&&Ct[1]==0?Ae==0?gt=0:gt=1:Ct[0]==0&&Ct[2]==0?Ae==0?gt=0:gt=2:Ct[0]==0&&Ct[3]==0?Ae==0?gt=0:gt=3:Ct[1]==0&&Ct[2]==0?Ae==0?gt=1:gt=2:Ct[1]==0&&Ct[3]==0?Ae==0?gt=1:gt=3:Ae==0?gt=2:gt=3}else if(Fe==4&&Gt==0){var Ae=Math.floor(Math.random()*4);gt=Ae}else gt=Mt;gt==0?dt.setCenter(Q.getCenterX(),Q.getCenterY()-Q.getHeight()/2-R.DEFAULT_EDGE_LENGTH-dt.getHeight()/2):gt==1?dt.setCenter(Q.getCenterX()+Q.getWidth()/2+R.DEFAULT_EDGE_LENGTH+dt.getWidth()/2,Q.getCenterY()):gt==2?dt.setCenter(Q.getCenterX(),Q.getCenterY()+Q.getHeight()/2+R.DEFAULT_EDGE_LENGTH+dt.getHeight()/2):dt.setCenter(Q.getCenterX()-Q.getWidth()/2-R.DEFAULT_EDGE_LENGTH-dt.getWidth()/2,Q.getCenterY())},g.exports=ct},function(g,w,v){var b={};b.layoutBase=v(0),b.CoSEConstants=v(1),b.CoSEEdge=v(2),b.CoSEGraph=v(3),b.CoSEGraphManager=v(4),b.CoSELayout=v(6),b.CoSENode=v(5),g.exports=b}])})}(p2t)),p2t.exports}(function(i,a){(function(g,w){i.exports=w(ren())})(Z0,function(f){return function(g){var w={};function v(b){if(w[b])return w[b].exports;var E=w[b]={i:b,l:!1,exports:{}};return g[b].call(E.exports,E,E.exports,v),E.l=!0,E.exports}return v.m=g,v.c=w,v.i=function(b){return b},v.d=function(b,E,S){v.o(b,E)||Object.defineProperty(b,E,{configurable:!1,enumerable:!0,get:S})},v.n=function(b){var E=b&&b.__esModule?function(){return b.default}:function(){return b};return v.d(E,"a",E),E},v.o=function(b,E){return Object.prototype.hasOwnProperty.call(b,E)},v.p="",v(v.s=1)}([function(g,w){g.exports=f},function(g,w,v){var b=v(0).layoutBase.LayoutConstants,E=v(0).layoutBase.FDLayoutConstants,S=v(0).CoSEConstants,_=v(0).CoSELayout,M=v(0).CoSENode,F=v(0).layoutBase.PointD,R=v(0).layoutBase.DimensionD,B={ready:function(){},stop:function(){},quality:"default",nodeDimensionsIncludeLabels:!1,refresh:30,fit:!0,padding:10,randomize:!0,nodeRepulsion:4500,idealEdgeLength:50,edgeElasticity:.45,nestingFactor:.1,gravity:.25,numIter:2500,tile:!0,animate:"end",animationDuration:500,tilingPaddingVertical:10,tilingPaddingHorizontal:10,gravityRangeCompound:1.5,gravityCompound:1,gravityRange:3.8,initialEnergyOnIncremental:.5};function z(ft,wt){var mt={};for(var ct in ft)mt[ct]=ft[ct];for(var ct in wt)mt[ct]=wt[ct];return mt}function Y(ft){this.options=z(B,ft),nt(this.options)}var nt=function(wt){wt.nodeRepulsion!=null&&(S.DEFAULT_REPULSION_STRENGTH=E.DEFAULT_REPULSION_STRENGTH=wt.nodeRepulsion),wt.idealEdgeLength!=null&&(S.DEFAULT_EDGE_LENGTH=E.DEFAULT_EDGE_LENGTH=wt.idealEdgeLength),wt.edgeElasticity!=null&&(S.DEFAULT_SPRING_STRENGTH=E.DEFAULT_SPRING_STRENGTH=wt.edgeElasticity),wt.nestingFactor!=null&&(S.PER_LEVEL_IDEAL_EDGE_LENGTH_FACTOR=E.PER_LEVEL_IDEAL_EDGE_LENGTH_FACTOR=wt.nestingFactor),wt.gravity!=null&&(S.DEFAULT_GRAVITY_STRENGTH=E.DEFAULT_GRAVITY_STRENGTH=wt.gravity),wt.numIter!=null&&(S.MAX_ITERATIONS=E.MAX_ITERATIONS=wt.numIter),wt.gravityRange!=null&&(S.DEFAULT_GRAVITY_RANGE_FACTOR=E.DEFAULT_GRAVITY_RANGE_FACTOR=wt.gravityRange),wt.gravityCompound!=null&&(S.DEFAULT_COMPOUND_GRAVITY_STRENGTH=E.DEFAULT_COMPOUND_GRAVITY_STRENGTH=wt.gravityCompound),wt.gravityRangeCompound!=null&&(S.DEFAULT_COMPOUND_GRAVITY_RANGE_FACTOR=E.DEFAULT_COMPOUND_GRAVITY_RANGE_FACTOR=wt.gravityRangeCompound),wt.initialEnergyOnIncremental!=null&&(S.DEFAULT_COOLING_FACTOR_INCREMENTAL=E.DEFAULT_COOLING_FACTOR_INCREMENTAL=wt.initialEnergyOnIncremental),wt.quality=="draft"?b.QUALITY=0:wt.quality=="proof"?b.QUALITY=2:b.QUALITY=1,S.NODE_DIMENSIONS_INCLUDE_LABELS=E.NODE_DIMENSIONS_INCLUDE_LABELS=b.NODE_DIMENSIONS_INCLUDE_LABELS=wt.nodeDimensionsIncludeLabels,S.DEFAULT_INCREMENTAL=E.DEFAULT_INCREMENTAL=b.DEFAULT_INCREMENTAL=!wt.randomize,S.ANIMATE=E.ANIMATE=b.ANIMATE=wt.animate,S.TILE=wt.tile,S.TILING_PADDING_VERTICAL=typeof wt.tilingPaddingVertical=="function"?wt.tilingPaddingVertical.call():wt.tilingPaddingVertical,S.TILING_PADDING_HORIZONTAL=typeof wt.tilingPaddingHorizontal=="function"?wt.tilingPaddingHorizontal.call():wt.tilingPaddingHorizontal};Y.prototype.run=function(){var ft,wt,mt=this.options;this.idToLNode={};var ct=this.layout=new _,rt=this;rt.stopped=!1,this.cy=this.options.cy,this.cy.trigger({type:"layoutstart",layout:this});var it=ct.newGraphManager();this.gm=it;var gt=this.options.eles.nodes(),Q=this.options.eles.edges();this.root=it.addRoot(),this.processChildrenList(this.root,this.getTopMostNodes(gt),ct);for(var dt=0;dt<Q.length;dt++){var K=Q[dt],yt=this.idToLNode[K.data("source")],V=this.idToLNode[K.data("target")];if(yt!==V&&yt.getEdgesBetween(V).length==0){var Ot=it.add(ct.newEdge(),yt,V);Ot.id=K.id()}}var It=function(Ft,Ct){typeof Ft=="number"&&(Ft=Ct);var kt=Ft.data("id"),Gt=rt.idToLNode[kt];return{x:Gt.getRect().getCenterX(),y:Gt.getRect().getCenterY()}},jt=function xt(){for(var Ft=function(){mt.fit&&mt.cy.fit(mt.eles,mt.padding),ft||(ft=!0,rt.cy.one("layoutready",mt.ready),rt.cy.trigger({type:"layoutready",layout:rt}))},Ct=rt.options.refresh,kt,Gt=0;Gt<Ct&&!kt;Gt++)kt=rt.stopped||rt.layout.tick();if(kt){ct.checkLayoutSuccess()&&!ct.isSubLayout&&ct.doPostLayout(),ct.tilingPostLayout&&ct.tilingPostLayout(),ct.isLayoutFinished=!0,rt.options.eles.nodes().positions(It),Ft(),rt.cy.one("layoutstop",rt.options.stop),rt.cy.trigger({type:"layoutstop",layout:rt}),wt&&cancelAnimationFrame(wt),ft=!1;return}var Fe=rt.layout.getPositionsData();mt.eles.nodes().positions(function(Mt,pn){if(typeof Mt=="number"&&(Mt=pn),!Mt.isParent()){for(var Ae=Mt.id(),ye=Fe[Ae],tn=Mt;ye==null&&(ye=Fe[tn.data("parent")]||Fe["DummyCompound_"+tn.data("parent")],Fe[Ae]=ye,tn=tn.parent()[0],tn!=null););return ye!=null?{x:ye.x,y:ye.y}:{x:Mt.position("x"),y:Mt.position("y")}}}),Ft(),wt=requestAnimationFrame(xt)};return ct.addListener("layoutstarted",function(){rt.options.animate==="during"&&(wt=requestAnimationFrame(jt))}),ct.runLayout(),this.options.animate!=="during"&&(rt.options.eles.nodes().not(":parent").layoutPositions(rt,rt.options,It),ft=!1),this},Y.prototype.getTopMostNodes=function(ft){for(var wt={},mt=0;mt<ft.length;mt++)wt[ft[mt].id()]=!0;var ct=ft.filter(function(rt,it){typeof rt=="number"&&(rt=it);for(var gt=rt.parent()[0];gt!=null;){if(wt[gt.id()])return!1;gt=gt.parent()[0]}return!0});return ct},Y.prototype.processChildrenList=function(ft,wt,mt){for(var ct=wt.length,rt=0;rt<ct;rt++){var it=wt[rt],gt=it.children(),Q,dt=it.layoutDimensions({nodeDimensionsIncludeLabels:this.options.nodeDimensionsIncludeLabels});if(it.outerWidth()!=null&&it.outerHeight()!=null?Q=ft.add(new M(mt.graphManager,new F(it.position("x")-dt.w/2,it.position("y")-dt.h/2),new R(parseFloat(dt.w),parseFloat(dt.h)))):Q=ft.add(new M(this.graphManager)),Q.id=it.data("id"),Q.paddingLeft=parseInt(it.css("padding")),Q.paddingTop=parseInt(it.css("padding")),Q.paddingRight=parseInt(it.css("padding")),Q.paddingBottom=parseInt(it.css("padding")),this.options.nodeDimensionsIncludeLabels&&it.isParent()){var K=it.boundingBox({includeLabels:!0,includeNodes:!1}).w,yt=it.boundingBox({includeLabels:!0,includeNodes:!1}).h,V=it.css("text-halign");Q.labelWidth=K,Q.labelHeight=yt,Q.labelPos=V}if(this.idToLNode[it.data("id")]=Q,isNaN(Q.rect.x)&&(Q.rect.x=0),isNaN(Q.rect.y)&&(Q.rect.y=0),gt!=null&&gt.length>0){var Ot;Ot=mt.getGraphManager().add(mt.newGraph(),Q),this.processChildrenList(Ot,gt,mt)}}},Y.prototype.stop=function(){return this.stopped=!0,this};var ot=function(wt){wt("layout","cose-bilkent",Y)};typeof cytoscape<"u"&&ot(cytoscape),g.exports=ot}])})})(WHt);var ien=WHt.exports;const sen=e9(ien),aen=12,oen=function(i,a,f,g){a.append("path").attr("id","node-"+f.id).attr("class","node-bkg node-"+i.type2Str(f.type)).attr("d",`M0 ${f.height-5} v${-f.height+2*5} q0,-5 5,-5 h${f.width-2*5} q5,0 5,5 v${f.height-5} H0 Z`),a.append("line").attr("class","node-line-"+g).attr("x1",0).attr("y1",f.height).attr("x2",f.width).attr("y2",f.height)},cen=function(i,a,f){a.append("rect").attr("id","node-"+f.id).attr("class","node-bkg node-"+i.type2Str(f.type)).attr("height",f.height).attr("width",f.width)},uen=function(i,a,f){const g=f.width,w=f.height,v=.15*g,b=.25*g,E=.35*g,S=.2*g;a.append("path").attr("id","node-"+f.id).attr("class","node-bkg node-"+i.type2Str(f.type)).attr("d",`M0 0 a${v},${v} 0 0,1 ${g*.25},${-1*g*.1}
+      a${E},${E} 1 0,1 ${g*.4},${-1*g*.1}
+      a${b},${b} 1 0,1 ${g*.35},${1*g*.2}
+
+      a${v},${v} 1 0,1 ${g*.15},${1*w*.35}
+      a${S},${S} 1 0,1 ${-1*g*.15},${1*w*.65}
+
+      a${b},${v} 1 0,1 ${-1*g*.25},${g*.15}
+      a${E},${E} 1 0,1 ${-1*g*.5},0
+      a${v},${v} 1 0,1 ${-1*g*.25},${-1*g*.15}
+
+      a${v},${v} 1 0,1 ${-1*g*.1},${-1*w*.35}
+      a${S},${S} 1 0,1 ${g*.1},${-1*w*.65}
+
+    H0 V0 Z`)},len=function(i,a,f){const g=f.width,w=f.height,v=.15*g;a.append("path").attr("id","node-"+f.id).attr("class","node-bkg node-"+i.type2Str(f.type)).attr("d",`M0 0 a${v},${v} 1 0,0 ${g*.25},${-1*w*.1}
+      a${v},${v} 1 0,0 ${g*.25},0
+      a${v},${v} 1 0,0 ${g*.25},0
+      a${v},${v} 1 0,0 ${g*.25},${1*w*.1}
+
+      a${v},${v} 1 0,0 ${g*.15},${1*w*.33}
+      a${v*.8},${v*.8} 1 0,0 0,${1*w*.34}
+      a${v},${v} 1 0,0 ${-1*g*.15},${1*w*.33}
+
+      a${v},${v} 1 0,0 ${-1*g*.25},${w*.15}
+      a${v},${v} 1 0,0 ${-1*g*.25},0
+      a${v},${v} 1 0,0 ${-1*g*.25},0
+      a${v},${v} 1 0,0 ${-1*g*.25},${-1*w*.15}
+
+      a${v},${v} 1 0,0 ${-1*g*.1},${-1*w*.33}
+      a${v*.8},${v*.8} 1 0,0 0,${-1*w*.34}
+      a${v},${v} 1 0,0 ${g*.1},${-1*w*.33}
+
+    H0 V0 Z`)},hen=function(i,a,f){a.append("circle").attr("id","node-"+f.id).attr("class","node-bkg node-"+i.type2Str(f.type)).attr("r",f.width/2)};function fen(i,a,f,g,w){return i.insert("polygon",":first-child").attr("points",g.map(function(v){return v.x+","+v.y}).join(" ")).attr("transform","translate("+(w.width-a)/2+", "+f+")")}const den=function(i,a,f){const g=f.height,v=g/4,b=f.width-f.padding+2*v,E=[{x:v,y:0},{x:b-v,y:0},{x:b,y:-g/2},{x:b-v,y:-g},{x:v,y:-g},{x:0,y:-g/2}];fen(a,b,g,E,f)},gen=function(i,a,f){a.append("rect").attr("id","node-"+f.id).attr("class","node-bkg node-"+i.type2Str(f.type)).attr("height",f.height).attr("rx",f.padding).attr("ry",f.padding).attr("width",f.width)},pen=function(i,a,f,g,w){const v=w.htmlLabels,b=g%(aen-1),E=a.append("g");f.section=b;let S="section-"+b;b<0&&(S+=" section-root"),E.attr("class",(f.class?f.class+" ":"")+"mindmap-node "+S);const _=E.append("g"),M=E.append("g"),F=f.descr.replace(/(<br\/*>)/g,`
+`);ZY(M,F,{useHtmlLabels:v,width:f.width,classes:"mindmap-node-label"}),v||M.attr("dy","1em").attr("alignment-baseline","middle").attr("dominant-baseline","middle").attr("text-anchor","middle");const R=M.node().getBBox(),[B]=k9(w.fontSize);if(f.height=R.height+B*1.1*.5+f.padding,f.width=R.width+2*f.padding,f.icon)if(f.type===i.nodeType.CIRCLE)f.height+=50,f.width+=50,E.append("foreignObject").attr("height","50px").attr("width",f.width).attr("style","text-align: center;").append("div").attr("class","icon-container").append("i").attr("class","node-icon-"+b+" "+f.icon),M.attr("transform","translate("+f.width/2+", "+(f.height/2-1.5*f.padding)+")");else{f.width+=50;const z=f.height;f.height=Math.max(z,60);const Y=Math.abs(f.height-z);E.append("foreignObject").attr("width","60px").attr("height",f.height).attr("style","text-align: center;margin-top:"+Y/2+"px;").append("div").attr("class","icon-container").append("i").attr("class","node-icon-"+b+" "+f.icon),M.attr("transform","translate("+(25+f.width/2)+", "+(Y/2+f.padding/2)+")")}else if(v){const z=(f.width-R.width)/2,Y=(f.height-R.height)/2;M.attr("transform","translate("+z+", "+Y+")")}else{const z=f.width/2,Y=f.padding/2;M.attr("transform","translate("+z+", "+Y+")")}switch(f.type){case i.nodeType.DEFAULT:oen(i,_,f,b);break;case i.nodeType.ROUNDED_RECT:gen(i,_,f);break;case i.nodeType.RECT:cen(i,_,f);break;case i.nodeType.CIRCLE:_.attr("transform","translate("+f.width/2+", "+ +f.height/2+")"),hen(i,_,f);break;case i.nodeType.CLOUD:uen(i,_,f);break;case i.nodeType.BANG:len(i,_,f);break;case i.nodeType.HEXAGON:den(i,_,f);break}return i.setElementForId(f.id,E),f.height},ben=function(i,a){const f=i.getElementById(a.id),g=a.x||0,w=a.y||0;f.attr("transform","translate("+g+","+w+")")};KHt.use(sen);function QHt(i,a,f,g,w){pen(i,a,f,g,w),f.children&&f.children.forEach((v,b)=>{QHt(i,a,v,g<0?b:g,w)})}function wen(i,a){a.edges().map((f,g)=>{const w=f.data();if(f[0]._private.bodyBounds){const v=f[0]._private.rscratch;Kt.trace("Edge: ",g,w),i.insert("path").attr("d",`M ${v.startX},${v.startY} L ${v.midX},${v.midY} L${v.endX},${v.endY} `).attr("class","edge section-edge-"+w.section+" edge-depth-"+w.depth)}})}function JHt(i,a,f,g){a.add({group:"nodes",data:{id:i.id.toString(),labelText:i.descr,height:i.height,width:i.width,level:g,nodeId:i.id,padding:i.padding,type:i.type},position:{x:i.x,y:i.y}}),i.children&&i.children.forEach(w=>{JHt(w,a,f,g+1),a.add({group:"edges",data:{id:`${i.id}_${w.id}`,source:i.id,target:w.id,depth:g,section:w.section}})})}function men(i,a){return new Promise(f=>{const g=Tr("body").append("div").attr("id","cy").attr("style","display:none"),w=KHt({container:document.getElementById("cy"),style:[{selector:"edge",style:{"curve-style":"bezier"}}]});g.remove(),JHt(i,w,a,0),w.nodes().forEach(function(v){v.layoutDimensions=()=>{const b=v.data();return{w:b.width,h:b.height}}}),w.layout({name:"cose-bilkent",quality:"proof",styleEnabled:!1,animate:!1}).run(),w.ready(v=>{Kt.info("Ready",v),f(w)})})}function ven(i,a){a.nodes().map((f,g)=>{const w=f.data();w.x=f.position().x,w.y=f.position().y,ben(i,w);const v=i.getElementById(w.nodeId);Kt.info("Id:",g,"Position: (",f.position().x,", ",f.position().y,")",w),v.attr("transform",`translate(${f.position().x-w.width/2}, ${f.position().y-w.height/2})`),v.attr("attr",`apa-${g})`)})}const yen={draw:async(i,a,f,g)=>{var F,R;Kt.debug(`Rendering mindmap diagram
+`+i);const w=g.db,v=w.getMindmap();if(!v)return;const b=Re();b.htmlLabels=!1;const E=FF(a),S=E.append("g");S.attr("class","mindmap-edges");const _=E.append("g");_.attr("class","mindmap-nodes"),QHt(w,_,v,-1,b);const M=await men(v,b);wen(S,M),ven(w,M),w8(void 0,E,((F=b.mindmap)==null?void 0:F.padding)??Bl.mindmap.padding,((R=b.mindmap)==null?void 0:R.useMaxWidth)??Bl.mindmap.useMaxWidth)}},xen=i=>{let a="";for(let f=0;f<i.THEME_COLOR_LIMIT;f++)i["lineColor"+f]=i["lineColor"+f]||i["cScaleInv"+f],p9(i["lineColor"+f])?i["lineColor"+f]=Is(i["lineColor"+f],20):i["lineColor"+f]=Js(i["lineColor"+f],20);for(let f=0;f<i.THEME_COLOR_LIMIT;f++){const g=""+(17-3*f);a+=`
+    .section-${f-1} rect, .section-${f-1} path, .section-${f-1} circle, .section-${f-1} polygon, .section-${f-1} path  {
+      fill: ${i["cScale"+f]};
     }
-    .section-${o-1} text {
-     fill: ${r["cScaleLabel"+o]};
+    .section-${f-1} text {
+     fill: ${i["cScaleLabel"+f]};
     }
-    .node-icon-${o-1} {
+    .node-icon-${f-1} {
       font-size: 40px;
-      color: ${r["cScaleLabel"+o]};
+      color: ${i["cScaleLabel"+f]};
     }
-    .section-edge-${o-1}{
-      stroke: ${r["cScale"+o]};
+    .section-edge-${f-1}{
+      stroke: ${i["cScale"+f]};
     }
-    .edge-depth-${o-1}{
-      stroke-width: ${l};
+    .edge-depth-${f-1}{
+      stroke-width: ${g};
     }
-    .section-${o-1} line {
-      stroke: ${r["cScaleInv"+o]} ;
+    .section-${f-1} line {
+      stroke: ${i["cScaleInv"+f]} ;
       stroke-width: 3;
     }
 
@@ -1565,16 +1605,16 @@ Licensed under The MIT License (http://opensource.org/licenses/MIT)
     .disabled text {
       fill: #efefef;
     }
-    `}return i},Ahn=Object.freeze(Object.defineProperty({__proto__:null,diagram:{db:Utn,renderer:Chn,parser:Ptn,styles:r=>`
+    `}return a},ken=Object.freeze(Object.defineProperty({__proto__:null,diagram:{db:ten,renderer:yen,parser:Ytn,styles:i=>`
   .edge {
     stroke-width: 3;
   }
-  ${Shn(r)}
+  ${xen(i)}
   .section-root rect, .section-root path, .section-root circle, .section-root polygon  {
-    fill: ${r.git0};
+    fill: ${i.git0};
   }
   .section-root text {
-    fill: ${r.gitBranchLabel0};
+    fill: ${i.gitBranchLabel0};
   }
   .icon-container {
     height:100%;
@@ -1585,4 +1625,135 @@ Licensed under The MIT License (http://opensource.org/licenses/MIT)
   .edge {
     fill: none;
   }
-`}},Symbol.toStringTag,{value:"Module"}));return F2});
+  .mindmap-node-label {
+    dy: 1em;
+    alignment-baseline: middle;
+    text-anchor: middle;
+    dominant-baseline: middle;
+    text-align: center;
+  }
+`}},Symbol.toStringTag,{value:"Module"}));var w2t=function(){var i=function(E,S,_,M){for(_=_||{},M=E.length;M--;_[E[M]]=S);return _},a=[1,9],f=[1,10],g=[1,5,10,12],w={trace:function(){},yy:{},symbols_:{error:2,start:3,SANKEY:4,NEWLINE:5,csv:6,opt_eof:7,record:8,csv_tail:9,EOF:10,"field[source]":11,COMMA:12,"field[target]":13,"field[value]":14,field:15,escaped:16,non_escaped:17,DQUOTE:18,ESCAPED_TEXT:19,NON_ESCAPED_TEXT:20,$accept:0,$end:1},terminals_:{2:"error",4:"SANKEY",5:"NEWLINE",10:"EOF",11:"field[source]",12:"COMMA",13:"field[target]",14:"field[value]",18:"DQUOTE",19:"ESCAPED_TEXT",20:"NON_ESCAPED_TEXT"},productions_:[0,[3,4],[6,2],[9,2],[9,0],[7,1],[7,0],[8,5],[15,1],[15,1],[16,3],[17,1]],performAction:function(S,_,M,F,R,B,z){var Y=B.length-1;switch(R){case 7:const nt=F.findOrCreateNode(B[Y-4].trim().replaceAll('""','"')),ot=F.findOrCreateNode(B[Y-2].trim().replaceAll('""','"')),ft=parseFloat(B[Y].trim());F.addLink(nt,ot,ft);break;case 8:case 9:case 11:this.$=B[Y];break;case 10:this.$=B[Y-1];break}},table:[{3:1,4:[1,2]},{1:[3]},{5:[1,3]},{6:4,8:5,15:6,16:7,17:8,18:a,20:f},{1:[2,6],7:11,10:[1,12]},i(f,[2,4],{9:13,5:[1,14]}),{12:[1,15]},i(g,[2,8]),i(g,[2,9]),{19:[1,16]},i(g,[2,11]),{1:[2,1]},{1:[2,5]},i(f,[2,2]),{6:17,8:5,15:6,16:7,17:8,18:a,20:f},{15:18,16:7,17:8,18:a,20:f},{18:[1,19]},i(f,[2,3]),{12:[1,20]},i(g,[2,10]),{15:21,16:7,17:8,18:a,20:f},i([1,5,10],[2,7])],defaultActions:{11:[2,1],12:[2,5]},parseError:function(S,_){if(_.recoverable)this.trace(S);else{var M=new Error(S);throw M.hash=_,M}},parse:function(S){var _=this,M=[0],F=[],R=[null],B=[],z=this.table,Y="",nt=0,ot=0,ft=2,wt=1,mt=B.slice.call(arguments,1),ct=Object.create(this.lexer),rt={yy:{}};for(var it in this.yy)Object.prototype.hasOwnProperty.call(this.yy,it)&&(rt.yy[it]=this.yy[it]);ct.setInput(S,rt.yy),rt.yy.lexer=ct,rt.yy.parser=this,typeof ct.yylloc>"u"&&(ct.yylloc={});var gt=ct.yylloc;B.push(gt);var Q=ct.options&&ct.options.ranges;typeof rt.yy.parseError=="function"?this.parseError=rt.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function dt(){var Gt;return Gt=F.pop()||ct.lex()||wt,typeof Gt!="number"&&(Gt instanceof Array&&(F=Gt,Gt=F.pop()),Gt=_.symbols_[Gt]||Gt),Gt}for(var K,yt,V,Ot,It={},jt,xt,Ft,Ct;;){if(yt=M[M.length-1],this.defaultActions[yt]?V=this.defaultActions[yt]:((K===null||typeof K>"u")&&(K=dt()),V=z[yt]&&z[yt][K]),typeof V>"u"||!V.length||!V[0]){var kt="";Ct=[];for(jt in z[yt])this.terminals_[jt]&&jt>ft&&Ct.push("'"+this.terminals_[jt]+"'");ct.showPosition?kt="Parse error on line "+(nt+1)+`:
+`+ct.showPosition()+`
+Expecting `+Ct.join(", ")+", got '"+(this.terminals_[K]||K)+"'":kt="Parse error on line "+(nt+1)+": Unexpected "+(K==wt?"end of input":"'"+(this.terminals_[K]||K)+"'"),this.parseError(kt,{text:ct.match,token:this.terminals_[K]||K,line:ct.yylineno,loc:gt,expected:Ct})}if(V[0]instanceof Array&&V.length>1)throw new Error("Parse Error: multiple actions possible at state: "+yt+", token: "+K);switch(V[0]){case 1:M.push(K),R.push(ct.yytext),B.push(ct.yylloc),M.push(V[1]),K=null,ot=ct.yyleng,Y=ct.yytext,nt=ct.yylineno,gt=ct.yylloc;break;case 2:if(xt=this.productions_[V[1]][1],It.$=R[R.length-xt],It._$={first_line:B[B.length-(xt||1)].first_line,last_line:B[B.length-1].last_line,first_column:B[B.length-(xt||1)].first_column,last_column:B[B.length-1].last_column},Q&&(It._$.range=[B[B.length-(xt||1)].range[0],B[B.length-1].range[1]]),Ot=this.performAction.apply(It,[Y,ot,nt,rt.yy,V[1],R,B].concat(mt)),typeof Ot<"u")return Ot;xt&&(M=M.slice(0,-1*xt*2),R=R.slice(0,-1*xt),B=B.slice(0,-1*xt)),M.push(this.productions_[V[1]][0]),R.push(It.$),B.push(It._$),Ft=z[M[M.length-2]][M[M.length-1]],M.push(Ft);break;case 3:return!0}}return!0}},v=function(){var E={EOF:1,parseError:function(_,M){if(this.yy.parser)this.yy.parser.parseError(_,M);else throw new Error(_)},setInput:function(S,_){return this.yy=_||this.yy||{},this._input=S,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 S=this._input[0];this.yytext+=S,this.yyleng++,this.offset++,this.match+=S,this.matched+=S;var _=S.match(/(?:\r\n?|\n).*/g);return _?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),S},unput:function(S){var _=S.length,M=S.split(/(?:\r\n?|\n)/g);this._input=S+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-_),this.offset-=_;var F=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),M.length-1&&(this.yylineno-=M.length-1);var R=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:M?(M.length===F.length?this.yylloc.first_column:0)+F[F.length-M.length].length-M[0].length:this.yylloc.first_column-_},this.options.ranges&&(this.yylloc.range=[R[0],R[0]+this.yyleng-_]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).
+`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},less:function(S){this.unput(this.match.slice(S))},pastInput:function(){var S=this.matched.substr(0,this.matched.length-this.match.length);return(S.length>20?"...":"")+S.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var S=this.match;return S.length<20&&(S+=this._input.substr(0,20-S.length)),(S.substr(0,20)+(S.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var S=this.pastInput(),_=new Array(S.length+1).join("-");return S+this.upcomingInput()+`
+`+_+"^"},test_match:function(S,_){var M,F,R;if(this.options.backtrack_lexer&&(R={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&&(R.yylloc.range=this.yylloc.range.slice(0))),F=S[0].match(/(?:\r\n?|\n).*/g),F&&(this.yylineno+=F.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:F?F[F.length-1].length-F[F.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+S[0].length},this.yytext+=S[0],this.match+=S[0],this.matches=S,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(S[0].length),this.matched+=S[0],M=this.performAction.call(this,this.yy,this,_,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),M)return M;if(this._backtrack){for(var B in R)this[B]=R[B];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var S,_,M,F;this._more||(this.yytext="",this.match="");for(var R=this._currentRules(),B=0;B<R.length;B++)if(M=this._input.match(this.rules[R[B]]),M&&(!_||M[0].length>_[0].length)){if(_=M,F=B,this.options.backtrack_lexer){if(S=this.test_match(M,R[B]),S!==!1)return S;if(this._backtrack){_=!1;continue}else return!1}else if(!this.options.flex)break}return _?(S=this.test_match(_,R[F]),S!==!1?S:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text.
+`+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var _=this.next();return _||this.lex()},begin:function(_){this.conditionStack.push(_)},popState:function(){var _=this.conditionStack.length-1;return _>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(_){return _=this.conditionStack.length-1-Math.abs(_||0),_>=0?this.conditionStack[_]:"INITIAL"},pushState:function(_){this.begin(_)},stateStackSize:function(){return this.conditionStack.length},options:{easy_keword_rules:!0},performAction:function(_,M,F,R){switch(F){case 0:return this.pushState("csv"),4;case 1:return 10;case 2:return 5;case 3:return 12;case 4:return this.pushState("escaped_text"),18;case 5:return 20;case 6:return this.popState("escaped_text"),18;case 7:return 19}},rules:[/^(?:sankey-beta\b)/,/^(?:$)/,/^(?:((\u000D\u000A)|(\u000A)))/,/^(?:(\u002C))/,/^(?:(\u0022))/,/^(?:([\u0020-\u0021\u0023-\u002B\u002D-\u007E])*)/,/^(?:(\u0022)(?!(\u0022)))/,/^(?:(([\u0020-\u0021\u0023-\u002B\u002D-\u007E])|(\u002C)|(\u000D)|(\u000A)|(\u0022)(\u0022))*)/],conditions:{csv:{rules:[1,2,3,4,5,6,7],inclusive:!1},escaped_text:{rules:[6,7],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,5,6,7],inclusive:!0}}};return E}();w.lexer=v;function b(){this.yy={}}return b.prototype=w,w.Parser=b,new b}();w2t.parser=w2t;const NX=w2t;let PX=[],FX=[],FD={};const Een=()=>{PX=[],FX=[],FD={},ag()};class Ten{constructor(a,f,g=0){this.source=a,this.target=f,this.value=g}}const Cen=(i,a,f)=>{PX.push(new Ten(i,a,f))};class Sen{constructor(a){this.ID=a}}const _en={nodesMap:FD,getConfig:()=>Re().sankey,getNodes:()=>FX,getLinks:()=>PX,getGraph:()=>({nodes:FX.map(i=>({id:i.ID})),links:PX.map(i=>({source:i.source.ID,target:i.target.ID,value:i.value}))}),addLink:Cen,findOrCreateNode:i=>(i=ei.sanitizeText(i,Re()),FD[i]||(FD[i]=new Sen(i),FX.push(FD[i])),FD[i]),getAccTitle:Xg,setAccTitle:og,getAccDescription:Jg,setAccDescription:Qg,getDiagramTitle:Zg,setDiagramTitle:S2,clear:Een};function ZHt(i,a){let f;if(a===void 0)for(const g of i)g!=null&&(f<g||f===void 0&&g>=g)&&(f=g);else{let g=-1;for(let w of i)(w=a(w,++g,i))!=null&&(f<w||f===void 0&&w>=w)&&(f=w)}return f}function tVt(i,a){let f;if(a===void 0)for(const g of i)g!=null&&(f>g||f===void 0&&g>=g)&&(f=g);else{let g=-1;for(let w of i)(w=a(w,++g,i))!=null&&(f>w||f===void 0&&w>=w)&&(f=w)}return f}function m2t(i,a){let f=0;if(a===void 0)for(let g of i)(g=+g)&&(f+=g);else{let g=-1;for(let w of i)(w=+a(w,++g,i))&&(f+=w)}return f}function Aen(i){return i.target.depth}function Len(i){return i.depth}function Den(i,a){return a-1-i.height}function eVt(i,a){return i.sourceLinks.length?i.depth:a-1}function Men(i){return i.targetLinks.length?i.depth:i.sourceLinks.length?tVt(i.sourceLinks,Aen)-1:0}function BX(i){return function(){return i}}function nVt(i,a){return RX(i.source,a.source)||i.index-a.index}function rVt(i,a){return RX(i.target,a.target)||i.index-a.index}function RX(i,a){return i.y0-a.y0}function v2t(i){return i.value}function Ien(i){return i.index}function Oen(i){return i.nodes}function Nen(i){return i.links}function iVt(i,a){const f=i.get(a);if(!f)throw new Error("missing: "+a);return f}function sVt({nodes:i}){for(const a of i){let f=a.y0,g=f;for(const w of a.sourceLinks)w.y0=f+w.width/2,f+=w.width;for(const w of a.targetLinks)w.y1=g+w.width/2,g+=w.width}}function Pen(){let i=0,a=0,f=1,g=1,w=24,v=8,b,E=Ien,S=eVt,_,M,F=Oen,R=Nen,B=6;function z(){const It={nodes:F.apply(null,arguments),links:R.apply(null,arguments)};return Y(It),nt(It),ot(It),ft(It),ct(It),sVt(It),It}z.update=function(It){return sVt(It),It},z.nodeId=function(It){return arguments.length?(E=typeof It=="function"?It:BX(It),z):E},z.nodeAlign=function(It){return arguments.length?(S=typeof It=="function"?It:BX(It),z):S},z.nodeSort=function(It){return arguments.length?(_=It,z):_},z.nodeWidth=function(It){return arguments.length?(w=+It,z):w},z.nodePadding=function(It){return arguments.length?(v=b=+It,z):v},z.nodes=function(It){return arguments.length?(F=typeof It=="function"?It:BX(It),z):F},z.links=function(It){return arguments.length?(R=typeof It=="function"?It:BX(It),z):R},z.linkSort=function(It){return arguments.length?(M=It,z):M},z.size=function(It){return arguments.length?(i=a=0,f=+It[0],g=+It[1],z):[f-i,g-a]},z.extent=function(It){return arguments.length?(i=+It[0][0],f=+It[1][0],a=+It[0][1],g=+It[1][1],z):[[i,a],[f,g]]},z.iterations=function(It){return arguments.length?(B=+It,z):B};function Y({nodes:It,links:jt}){for(const[Ft,Ct]of It.entries())Ct.index=Ft,Ct.sourceLinks=[],Ct.targetLinks=[];const xt=new Map(It.map((Ft,Ct)=>[E(Ft,Ct,It),Ft]));for(const[Ft,Ct]of jt.entries()){Ct.index=Ft;let{source:kt,target:Gt}=Ct;typeof kt!="object"&&(kt=Ct.source=iVt(xt,kt)),typeof Gt!="object"&&(Gt=Ct.target=iVt(xt,Gt)),kt.sourceLinks.push(Ct),Gt.targetLinks.push(Ct)}if(M!=null)for(const{sourceLinks:Ft,targetLinks:Ct}of It)Ft.sort(M),Ct.sort(M)}function nt({nodes:It}){for(const jt of It)jt.value=jt.fixedValue===void 0?Math.max(m2t(jt.sourceLinks,v2t),m2t(jt.targetLinks,v2t)):jt.fixedValue}function ot({nodes:It}){const jt=It.length;let xt=new Set(It),Ft=new Set,Ct=0;for(;xt.size;){for(const kt of xt){kt.depth=Ct;for(const{target:Gt}of kt.sourceLinks)Ft.add(Gt)}if(++Ct>jt)throw new Error("circular link");xt=Ft,Ft=new Set}}function ft({nodes:It}){const jt=It.length;let xt=new Set(It),Ft=new Set,Ct=0;for(;xt.size;){for(const kt of xt){kt.height=Ct;for(const{source:Gt}of kt.targetLinks)Ft.add(Gt)}if(++Ct>jt)throw new Error("circular link");xt=Ft,Ft=new Set}}function wt({nodes:It}){const jt=ZHt(It,Ct=>Ct.depth)+1,xt=(f-i-w)/(jt-1),Ft=new Array(jt);for(const Ct of It){const kt=Math.max(0,Math.min(jt-1,Math.floor(S.call(null,Ct,jt))));Ct.layer=kt,Ct.x0=i+kt*xt,Ct.x1=Ct.x0+w,Ft[kt]?Ft[kt].push(Ct):Ft[kt]=[Ct]}if(_)for(const Ct of Ft)Ct.sort(_);return Ft}function mt(It){const jt=tVt(It,xt=>(g-a-(xt.length-1)*b)/m2t(xt,v2t));for(const xt of It){let Ft=a;for(const Ct of xt){Ct.y0=Ft,Ct.y1=Ft+Ct.value*jt,Ft=Ct.y1+b;for(const kt of Ct.sourceLinks)kt.width=kt.value*jt}Ft=(g-Ft+b)/(xt.length+1);for(let Ct=0;Ct<xt.length;++Ct){const kt=xt[Ct];kt.y0+=Ft*(Ct+1),kt.y1+=Ft*(Ct+1)}yt(xt)}}function ct(It){const jt=wt(It);b=Math.min(v,(g-a)/(ZHt(jt,xt=>xt.length)-1)),mt(jt);for(let xt=0;xt<B;++xt){const Ft=Math.pow(.99,xt),Ct=Math.max(1-Ft,(xt+1)/B);it(jt,Ft,Ct),rt(jt,Ft,Ct)}}function rt(It,jt,xt){for(let Ft=1,Ct=It.length;Ft<Ct;++Ft){const kt=It[Ft];for(const Gt of kt){let Fe=0,Mt=0;for(const{source:Ae,value:ye}of Gt.targetLinks){let tn=ye*(Gt.layer-Ae.layer);Fe+=V(Ae,Gt)*tn,Mt+=tn}if(!(Mt>0))continue;let pn=(Fe/Mt-Gt.y0)*jt;Gt.y0+=pn,Gt.y1+=pn,K(Gt)}_===void 0&&kt.sort(RX),gt(kt,xt)}}function it(It,jt,xt){for(let Ft=It.length,Ct=Ft-2;Ct>=0;--Ct){const kt=It[Ct];for(const Gt of kt){let Fe=0,Mt=0;for(const{target:Ae,value:ye}of Gt.sourceLinks){let tn=ye*(Ae.layer-Gt.layer);Fe+=Ot(Gt,Ae)*tn,Mt+=tn}if(!(Mt>0))continue;let pn=(Fe/Mt-Gt.y0)*jt;Gt.y0+=pn,Gt.y1+=pn,K(Gt)}_===void 0&&kt.sort(RX),gt(kt,xt)}}function gt(It,jt){const xt=It.length>>1,Ft=It[xt];dt(It,Ft.y0-b,xt-1,jt),Q(It,Ft.y1+b,xt+1,jt),dt(It,g,It.length-1,jt),Q(It,a,0,jt)}function Q(It,jt,xt,Ft){for(;xt<It.length;++xt){const Ct=It[xt],kt=(jt-Ct.y0)*Ft;kt>1e-6&&(Ct.y0+=kt,Ct.y1+=kt),jt=Ct.y1+b}}function dt(It,jt,xt,Ft){for(;xt>=0;--xt){const Ct=It[xt],kt=(Ct.y1-jt)*Ft;kt>1e-6&&(Ct.y0-=kt,Ct.y1-=kt),jt=Ct.y0-b}}function K({sourceLinks:It,targetLinks:jt}){if(M===void 0){for(const{source:{sourceLinks:xt}}of jt)xt.sort(rVt);for(const{target:{targetLinks:xt}}of It)xt.sort(nVt)}}function yt(It){if(M===void 0)for(const{sourceLinks:jt,targetLinks:xt}of It)jt.sort(rVt),xt.sort(nVt)}function V(It,jt){let xt=It.y0-(It.sourceLinks.length-1)*b/2;for(const{target:Ft,width:Ct}of It.sourceLinks){if(Ft===jt)break;xt+=Ct+b}for(const{source:Ft,width:Ct}of jt.targetLinks){if(Ft===It)break;xt-=Ct}return xt}function Ot(It,jt){let xt=jt.y0-(jt.targetLinks.length-1)*b/2;for(const{source:Ft,width:Ct}of jt.targetLinks){if(Ft===It)break;xt+=Ct+b}for(const{target:Ft,width:Ct}of It.sourceLinks){if(Ft===jt)break;xt-=Ct}return xt}return z}var y2t=Math.PI,x2t=2*y2t,V9=1e-6,Fen=x2t-V9;function k2t(){this._x0=this._y0=this._x1=this._y1=null,this._=""}function aVt(){return new k2t}k2t.prototype=aVt.prototype={constructor:k2t,moveTo:function(i,a){this._+="M"+(this._x0=this._x1=+i)+","+(this._y0=this._y1=+a)},closePath:function(){this._x1!==null&&(this._x1=this._x0,this._y1=this._y0,this._+="Z")},lineTo:function(i,a){this._+="L"+(this._x1=+i)+","+(this._y1=+a)},quadraticCurveTo:function(i,a,f,g){this._+="Q"+ +i+","+ +a+","+(this._x1=+f)+","+(this._y1=+g)},bezierCurveTo:function(i,a,f,g,w,v){this._+="C"+ +i+","+ +a+","+ +f+","+ +g+","+(this._x1=+w)+","+(this._y1=+v)},arcTo:function(i,a,f,g,w){i=+i,a=+a,f=+f,g=+g,w=+w;var v=this._x1,b=this._y1,E=f-i,S=g-a,_=v-i,M=b-a,F=_*_+M*M;if(w<0)throw new Error("negative radius: "+w);if(this._x1===null)this._+="M"+(this._x1=i)+","+(this._y1=a);else if(F>V9)if(!(Math.abs(M*E-S*_)>V9)||!w)this._+="L"+(this._x1=i)+","+(this._y1=a);else{var R=f-v,B=g-b,z=E*E+S*S,Y=R*R+B*B,nt=Math.sqrt(z),ot=Math.sqrt(F),ft=w*Math.tan((y2t-Math.acos((z+F-Y)/(2*nt*ot)))/2),wt=ft/ot,mt=ft/nt;Math.abs(wt-1)>V9&&(this._+="L"+(i+wt*_)+","+(a+wt*M)),this._+="A"+w+","+w+",0,0,"+ +(M*R>_*B)+","+(this._x1=i+mt*E)+","+(this._y1=a+mt*S)}},arc:function(i,a,f,g,w,v){i=+i,a=+a,f=+f,v=!!v;var b=f*Math.cos(g),E=f*Math.sin(g),S=i+b,_=a+E,M=1^v,F=v?g-w:w-g;if(f<0)throw new Error("negative radius: "+f);this._x1===null?this._+="M"+S+","+_:(Math.abs(this._x1-S)>V9||Math.abs(this._y1-_)>V9)&&(this._+="L"+S+","+_),f&&(F<0&&(F=F%x2t+x2t),F>Fen?this._+="A"+f+","+f+",0,1,"+M+","+(i-b)+","+(a-E)+"A"+f+","+f+",0,1,"+M+","+(this._x1=S)+","+(this._y1=_):F>V9&&(this._+="A"+f+","+f+",0,"+ +(F>=y2t)+","+M+","+(this._x1=i+f*Math.cos(w))+","+(this._y1=a+f*Math.sin(w))))},rect:function(i,a,f,g){this._+="M"+(this._x0=this._x1=+i)+","+(this._y0=this._y1=+a)+"h"+ +f+"v"+ +g+"h"+-f+"Z"},toString:function(){return this._}};function oVt(i){return function(){return i}}function Ben(i){return i[0]}function Ren(i){return i[1]}var jen=Array.prototype.slice;function $en(i){return i.source}function zen(i){return i.target}function qen(i){var a=$en,f=zen,g=Ben,w=Ren,v=null;function b(){var E,S=jen.call(arguments),_=a.apply(this,S),M=f.apply(this,S);if(v||(v=E=aVt()),i(v,+g.apply(this,(S[0]=_,S)),+w.apply(this,S),+g.apply(this,(S[0]=M,S)),+w.apply(this,S)),E)return v=null,E+""||null}return b.source=function(E){return arguments.length?(a=E,b):a},b.target=function(E){return arguments.length?(f=E,b):f},b.x=function(E){return arguments.length?(g=typeof E=="function"?E:oVt(+E),b):g},b.y=function(E){return arguments.length?(w=typeof E=="function"?E:oVt(+E),b):w},b.context=function(E){return arguments.length?(v=E??null,b):v},b}function Hen(i,a,f,g,w){i.moveTo(a,f),i.bezierCurveTo(a=(a+g)/2,f,a,w,g,w)}function Ven(){return qen(Hen)}function Uen(i){return[i.source.x1,i.y0]}function Gen(i){return[i.target.x0,i.y1]}function Ken(){return Ven().source(Uen).target(Gen)}const cVt=class vOt{static next(a){return new vOt(a+ ++vOt.count)}constructor(a){this.id=a,this.href=`#${a}`}toString(){return"url("+this.href+")"}};cVt.count=0;let uVt=cVt;const Wen={left:Len,right:Den,center:Men,justify:eVt},Yen={draw:function(i,a,f,g){const{securityLevel:w,sankey:v}=Re(),b=lBt.sankey;let E;w==="sandbox"&&(E=Tr("#i"+a));const S=Tr(w==="sandbox"?E.nodes()[0].contentDocument.body:"body"),_=w==="sandbox"?S.select(`[id="${a}"]`):Tr(`[id="${a}"]`),M=(v==null?void 0:v.width)??b.width,F=(v==null?void 0:v.height)??b.width,R=(v==null?void 0:v.useMaxWidth)??b.useMaxWidth,B=(v==null?void 0:v.nodeAlignment)??b.nodeAlignment,z=(v==null?void 0:v.prefix)??b.prefix,Y=(v==null?void 0:v.suffix)??b.suffix,nt=(v==null?void 0:v.showValues)??b.showValues,ot=g.db.getGraph(),ft=Wen[B],wt=10;Pen().nodeId(dt=>dt.id).nodeWidth(wt).nodePadding(10+(nt?15:0)).nodeAlign(ft).extent([[0,0],[M,F]])(ot);const ct=oF(tPt);_.append("g").attr("class","nodes").selectAll(".node").data(ot.nodes).join("g").attr("class","node").attr("id",dt=>(dt.uid=uVt.next("node-")).id).attr("transform",function(dt){return"translate("+dt.x0+","+dt.y0+")"}).attr("x",dt=>dt.x0).attr("y",dt=>dt.y0).append("rect").attr("height",dt=>dt.y1-dt.y0).attr("width",dt=>dt.x1-dt.x0).attr("fill",dt=>ct(dt.id));const rt=({id:dt,value:K})=>nt?`${dt}
+${z}${Math.round(K*100)/100}${Y}`:dt;_.append("g").attr("class","node-labels").attr("font-family","sans-serif").attr("font-size",14).selectAll("text").data(ot.nodes).join("text").attr("x",dt=>dt.x0<M/2?dt.x1+6:dt.x0-6).attr("y",dt=>(dt.y1+dt.y0)/2).attr("dy",`${nt?"0":"0.35"}em`).attr("text-anchor",dt=>dt.x0<M/2?"start":"end").text(rt);const it=_.append("g").attr("class","links").attr("fill","none").attr("stroke-opacity",.5).selectAll(".link").data(ot.links).join("g").attr("class","link").style("mix-blend-mode","multiply"),gt=(v==null?void 0:v.linkColor)||"gradient";if(gt==="gradient"){const dt=it.append("linearGradient").attr("id",K=>(K.uid=uVt.next("linearGradient-")).id).attr("gradientUnits","userSpaceOnUse").attr("x1",K=>K.source.x1).attr("x2",K=>K.target.x0);dt.append("stop").attr("offset","0%").attr("stop-color",K=>ct(K.source.id)),dt.append("stop").attr("offset","100%").attr("stop-color",K=>ct(K.target.id))}let Q;switch(gt){case"gradient":Q=dt=>dt.uid;break;case"source":Q=dt=>ct(dt.source.id);break;case"target":Q=dt=>ct(dt.target.id);break;default:Q=gt}it.append("path").attr("d",Ken()).attr("stroke",Q).attr("stroke-width",dt=>Math.max(1,dt.width)),w8(void 0,_,0,R)}},Xen=i=>i.replaceAll(/^[^\S\n\r]+|[^\S\n\r]+$/g,"").replaceAll(/([\n\r])+/g,`
+`).trim(),Qen=NX.parse.bind(NX);NX.parse=i=>Qen(Xen(i));const Jen=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:NX,db:_en,renderer:Yen}},Symbol.toStringTag,{value:"Module"}));var E2t=function(){var i=function(wt,mt,ct,rt){for(ct=ct||{},rt=wt.length;rt--;ct[wt[rt]]=mt);return ct},a=[1,7],f=[1,13],g=[1,14],w=[1,15],v=[1,19],b=[1,16],E=[1,17],S=[1,18],_=[8,30],M=[8,21,28,29,30,31,32,40,44,47],F=[1,23],R=[1,24],B=[8,15,16,21,28,29,30,31,32,40,44,47],z=[8,15,16,21,27,28,29,30,31,32,40,44,47],Y=[1,49],nt={trace:function(){},yy:{},symbols_:{error:2,spaceLines:3,SPACELINE:4,NL:5,seperator:6,SPACE:7,EOF:8,start:9,BLOCK_DIAGRAM_KEY:10,document:11,stop:12,statement:13,link:14,LINK:15,START_LINK:16,LINK_LABEL:17,STR:18,nodeStatement:19,columnsStatement:20,SPACE_BLOCK:21,blockStatement:22,classDefStatement:23,cssClassStatement:24,styleStatement:25,node:26,SIZE:27,COLUMNS:28,"id-block":29,end:30,block:31,NODE_ID:32,nodeShapeNLabel:33,dirList:34,DIR:35,NODE_DSTART:36,NODE_DEND:37,BLOCK_ARROW_START:38,BLOCK_ARROW_END:39,classDef:40,CLASSDEF_ID:41,CLASSDEF_STYLEOPTS:42,DEFAULT:43,class:44,CLASSENTITY_IDS:45,STYLECLASS:46,style:47,STYLE_ENTITY_IDS:48,STYLE_DEFINITION_DATA:49,$accept:0,$end:1},terminals_:{2:"error",4:"SPACELINE",5:"NL",7:"SPACE",8:"EOF",10:"BLOCK_DIAGRAM_KEY",15:"LINK",16:"START_LINK",17:"LINK_LABEL",18:"STR",21:"SPACE_BLOCK",27:"SIZE",28:"COLUMNS",29:"id-block",30:"end",31:"block",32:"NODE_ID",35:"DIR",36:"NODE_DSTART",37:"NODE_DEND",38:"BLOCK_ARROW_START",39:"BLOCK_ARROW_END",40:"classDef",41:"CLASSDEF_ID",42:"CLASSDEF_STYLEOPTS",43:"DEFAULT",44:"class",45:"CLASSENTITY_IDS",46:"STYLECLASS",47:"style",48:"STYLE_ENTITY_IDS",49:"STYLE_DEFINITION_DATA"},productions_:[0,[3,1],[3,2],[3,2],[6,1],[6,1],[6,1],[9,3],[12,1],[12,1],[12,2],[12,2],[11,1],[11,2],[14,1],[14,4],[13,1],[13,1],[13,1],[13,1],[13,1],[13,1],[13,1],[19,3],[19,2],[19,1],[20,1],[22,4],[22,3],[26,1],[26,2],[34,1],[34,2],[33,3],[33,4],[23,3],[23,3],[24,3],[25,3]],performAction:function(mt,ct,rt,it,gt,Q,dt){var K=Q.length-1;switch(gt){case 4:it.getLogger().debug("Rule: seperator (NL) ");break;case 5:it.getLogger().debug("Rule: seperator (Space) ");break;case 6:it.getLogger().debug("Rule: seperator (EOF) ");break;case 7:it.getLogger().debug("Rule: hierarchy: ",Q[K-1]),it.setHierarchy(Q[K-1]);break;case 8:it.getLogger().debug("Stop NL ");break;case 9:it.getLogger().debug("Stop EOF ");break;case 10:it.getLogger().debug("Stop NL2 ");break;case 11:it.getLogger().debug("Stop EOF2 ");break;case 12:it.getLogger().debug("Rule: statement: ",Q[K]),typeof Q[K].length=="number"?this.$=Q[K]:this.$=[Q[K]];break;case 13:it.getLogger().debug("Rule: statement #2: ",Q[K-1]),this.$=[Q[K-1]].concat(Q[K]);break;case 14:it.getLogger().debug("Rule: link: ",Q[K],mt),this.$={edgeTypeStr:Q[K],label:""};break;case 15:it.getLogger().debug("Rule: LABEL link: ",Q[K-3],Q[K-1],Q[K]),this.$={edgeTypeStr:Q[K],label:Q[K-1]};break;case 18:const yt=parseInt(Q[K]),V=it.generateId();this.$={id:V,type:"space",label:"",width:yt,children:[]};break;case 23:it.getLogger().debug("Rule: (nodeStatement link node) ",Q[K-2],Q[K-1],Q[K]," typestr: ",Q[K-1].edgeTypeStr);const Ot=it.edgeStrToEdgeData(Q[K-1].edgeTypeStr);this.$=[{id:Q[K-2].id,label:Q[K-2].label,type:Q[K-2].type,directions:Q[K-2].directions},{id:Q[K-2].id+"-"+Q[K].id,start:Q[K-2].id,end:Q[K].id,label:Q[K-1].label,type:"edge",directions:Q[K].directions,arrowTypeEnd:Ot,arrowTypeStart:"arrow_open"},{id:Q[K].id,label:Q[K].label,type:it.typeStr2Type(Q[K].typeStr),directions:Q[K].directions}];break;case 24:it.getLogger().debug("Rule: nodeStatement (abc88 node size) ",Q[K-1],Q[K]),this.$={id:Q[K-1].id,label:Q[K-1].label,type:it.typeStr2Type(Q[K-1].typeStr),directions:Q[K-1].directions,widthInColumns:parseInt(Q[K],10)};break;case 25:it.getLogger().debug("Rule: nodeStatement (node) ",Q[K]),this.$={id:Q[K].id,label:Q[K].label,type:it.typeStr2Type(Q[K].typeStr),directions:Q[K].directions,widthInColumns:1};break;case 26:it.getLogger().debug("APA123",this?this:"na"),it.getLogger().debug("COLUMNS: ",Q[K]),this.$={type:"column-setting",columns:Q[K]==="auto"?-1:parseInt(Q[K])};break;case 27:it.getLogger().debug("Rule: id-block statement : ",Q[K-2],Q[K-1]),it.generateId(),this.$={...Q[K-2],type:"composite",children:Q[K-1]};break;case 28:it.getLogger().debug("Rule: blockStatement : ",Q[K-2],Q[K-1],Q[K]);const It=it.generateId();this.$={id:It,type:"composite",label:"",children:Q[K-1]};break;case 29:it.getLogger().debug("Rule: node (NODE_ID seperator): ",Q[K]),this.$={id:Q[K]};break;case 30:it.getLogger().debug("Rule: node (NODE_ID nodeShapeNLabel seperator): ",Q[K-1],Q[K]),this.$={id:Q[K-1],label:Q[K].label,typeStr:Q[K].typeStr,directions:Q[K].directions};break;case 31:it.getLogger().debug("Rule: dirList: ",Q[K]),this.$=[Q[K]];break;case 32:it.getLogger().debug("Rule: dirList: ",Q[K-1],Q[K]),this.$=[Q[K-1]].concat(Q[K]);break;case 33:it.getLogger().debug("Rule: nodeShapeNLabel: ",Q[K-2],Q[K-1],Q[K]),this.$={typeStr:Q[K-2]+Q[K],label:Q[K-1]};break;case 34:it.getLogger().debug("Rule: BLOCK_ARROW nodeShapeNLabel: ",Q[K-3],Q[K-2]," #3:",Q[K-1],Q[K]),this.$={typeStr:Q[K-3]+Q[K],label:Q[K-2],directions:Q[K-1]};break;case 35:case 36:this.$={type:"classDef",id:Q[K-1].trim(),css:Q[K].trim()};break;case 37:this.$={type:"applyClass",id:Q[K-1].trim(),styleClass:Q[K].trim()};break;case 38:this.$={type:"applyStyles",id:Q[K-1].trim(),stylesStr:Q[K].trim()};break}},table:[{9:1,10:[1,2]},{1:[3]},{11:3,13:4,19:5,20:6,21:a,22:8,23:9,24:10,25:11,26:12,28:f,29:g,31:w,32:v,40:b,44:E,47:S},{8:[1,20]},i(_,[2,12],{13:4,19:5,20:6,22:8,23:9,24:10,25:11,26:12,11:21,21:a,28:f,29:g,31:w,32:v,40:b,44:E,47:S}),i(M,[2,16],{14:22,15:F,16:R}),i(M,[2,17]),i(M,[2,18]),i(M,[2,19]),i(M,[2,20]),i(M,[2,21]),i(M,[2,22]),i(B,[2,25],{27:[1,25]}),i(M,[2,26]),{19:26,26:12,32:v},{11:27,13:4,19:5,20:6,21:a,22:8,23:9,24:10,25:11,26:12,28:f,29:g,31:w,32:v,40:b,44:E,47:S},{41:[1,28],43:[1,29]},{45:[1,30]},{48:[1,31]},i(z,[2,29],{33:32,36:[1,33],38:[1,34]}),{1:[2,7]},i(_,[2,13]),{26:35,32:v},{32:[2,14]},{17:[1,36]},i(B,[2,24]),{11:37,13:4,14:22,15:F,16:R,19:5,20:6,21:a,22:8,23:9,24:10,25:11,26:12,28:f,29:g,31:w,32:v,40:b,44:E,47:S},{30:[1,38]},{42:[1,39]},{42:[1,40]},{46:[1,41]},{49:[1,42]},i(z,[2,30]),{18:[1,43]},{18:[1,44]},i(B,[2,23]),{18:[1,45]},{30:[1,46]},i(M,[2,28]),i(M,[2,35]),i(M,[2,36]),i(M,[2,37]),i(M,[2,38]),{37:[1,47]},{34:48,35:Y},{15:[1,50]},i(M,[2,27]),i(z,[2,33]),{39:[1,51]},{34:52,35:Y,39:[2,31]},{32:[2,15]},i(z,[2,34]),{39:[2,32]}],defaultActions:{20:[2,7],23:[2,14],50:[2,15],52:[2,32]},parseError:function(mt,ct){if(ct.recoverable)this.trace(mt);else{var rt=new Error(mt);throw rt.hash=ct,rt}},parse:function(mt){var ct=this,rt=[0],it=[],gt=[null],Q=[],dt=this.table,K="",yt=0,V=0,Ot=2,It=1,jt=Q.slice.call(arguments,1),xt=Object.create(this.lexer),Ft={yy:{}};for(var Ct in this.yy)Object.prototype.hasOwnProperty.call(this.yy,Ct)&&(Ft.yy[Ct]=this.yy[Ct]);xt.setInput(mt,Ft.yy),Ft.yy.lexer=xt,Ft.yy.parser=this,typeof xt.yylloc>"u"&&(xt.yylloc={});var kt=xt.yylloc;Q.push(kt);var Gt=xt.options&&xt.options.ranges;typeof Ft.yy.parseError=="function"?this.parseError=Ft.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function Fe(){var xe;return xe=it.pop()||xt.lex()||It,typeof xe!="number"&&(xe instanceof Array&&(it=xe,xe=it.pop()),xe=ct.symbols_[xe]||xe),xe}for(var Mt,pn,Ae,ye,tn={},sn,be,Ne,Xt;;){if(pn=rt[rt.length-1],this.defaultActions[pn]?Ae=this.defaultActions[pn]:((Mt===null||typeof Mt>"u")&&(Mt=Fe()),Ae=dt[pn]&&dt[pn][Mt]),typeof Ae>"u"||!Ae.length||!Ae[0]){var _e="";Xt=[];for(sn in dt[pn])this.terminals_[sn]&&sn>Ot&&Xt.push("'"+this.terminals_[sn]+"'");xt.showPosition?_e="Parse error on line "+(yt+1)+`:
+`+xt.showPosition()+`
+Expecting `+Xt.join(", ")+", got '"+(this.terminals_[Mt]||Mt)+"'":_e="Parse error on line "+(yt+1)+": Unexpected "+(Mt==It?"end of input":"'"+(this.terminals_[Mt]||Mt)+"'"),this.parseError(_e,{text:xt.match,token:this.terminals_[Mt]||Mt,line:xt.yylineno,loc:kt,expected:Xt})}if(Ae[0]instanceof Array&&Ae.length>1)throw new Error("Parse Error: multiple actions possible at state: "+pn+", token: "+Mt);switch(Ae[0]){case 1:rt.push(Mt),gt.push(xt.yytext),Q.push(xt.yylloc),rt.push(Ae[1]),Mt=null,V=xt.yyleng,K=xt.yytext,yt=xt.yylineno,kt=xt.yylloc;break;case 2:if(be=this.productions_[Ae[1]][1],tn.$=gt[gt.length-be],tn._$={first_line:Q[Q.length-(be||1)].first_line,last_line:Q[Q.length-1].last_line,first_column:Q[Q.length-(be||1)].first_column,last_column:Q[Q.length-1].last_column},Gt&&(tn._$.range=[Q[Q.length-(be||1)].range[0],Q[Q.length-1].range[1]]),ye=this.performAction.apply(tn,[K,V,yt,Ft.yy,Ae[1],gt,Q].concat(jt)),typeof ye<"u")return ye;be&&(rt=rt.slice(0,-1*be*2),gt=gt.slice(0,-1*be),Q=Q.slice(0,-1*be)),rt.push(this.productions_[Ae[1]][0]),gt.push(tn.$),Q.push(tn._$),Ne=dt[rt[rt.length-2]][rt[rt.length-1]],rt.push(Ne);break;case 3:return!0}}return!0}},ot=function(){var wt={EOF:1,parseError:function(ct,rt){if(this.yy.parser)this.yy.parser.parseError(ct,rt);else throw new Error(ct)},setInput:function(mt,ct){return this.yy=ct||this.yy||{},this._input=mt,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var mt=this._input[0];this.yytext+=mt,this.yyleng++,this.offset++,this.match+=mt,this.matched+=mt;var ct=mt.match(/(?:\r\n?|\n).*/g);return ct?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),mt},unput:function(mt){var ct=mt.length,rt=mt.split(/(?:\r\n?|\n)/g);this._input=mt+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-ct),this.offset-=ct;var it=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),rt.length-1&&(this.yylineno-=rt.length-1);var gt=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:rt?(rt.length===it.length?this.yylloc.first_column:0)+it[it.length-rt.length].length-rt[0].length:this.yylloc.first_column-ct},this.options.ranges&&(this.yylloc.range=[gt[0],gt[0]+this.yyleng-ct]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).
+`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},less:function(mt){this.unput(this.match.slice(mt))},pastInput:function(){var mt=this.matched.substr(0,this.matched.length-this.match.length);return(mt.length>20?"...":"")+mt.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var mt=this.match;return mt.length<20&&(mt+=this._input.substr(0,20-mt.length)),(mt.substr(0,20)+(mt.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var mt=this.pastInput(),ct=new Array(mt.length+1).join("-");return mt+this.upcomingInput()+`
+`+ct+"^"},test_match:function(mt,ct){var rt,it,gt;if(this.options.backtrack_lexer&&(gt={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&&(gt.yylloc.range=this.yylloc.range.slice(0))),it=mt[0].match(/(?:\r\n?|\n).*/g),it&&(this.yylineno+=it.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:it?it[it.length-1].length-it[it.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+mt[0].length},this.yytext+=mt[0],this.match+=mt[0],this.matches=mt,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(mt[0].length),this.matched+=mt[0],rt=this.performAction.call(this,this.yy,this,ct,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),rt)return rt;if(this._backtrack){for(var Q in gt)this[Q]=gt[Q];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var mt,ct,rt,it;this._more||(this.yytext="",this.match="");for(var gt=this._currentRules(),Q=0;Q<gt.length;Q++)if(rt=this._input.match(this.rules[gt[Q]]),rt&&(!ct||rt[0].length>ct[0].length)){if(ct=rt,it=Q,this.options.backtrack_lexer){if(mt=this.test_match(rt,gt[Q]),mt!==!1)return mt;if(this._backtrack){ct=!1;continue}else return!1}else if(!this.options.flex)break}return ct?(mt=this.test_match(ct,gt[it]),mt!==!1?mt:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text.
+`+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var ct=this.next();return ct||this.lex()},begin:function(ct){this.conditionStack.push(ct)},popState:function(){var ct=this.conditionStack.length-1;return ct>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(ct){return ct=this.conditionStack.length-1-Math.abs(ct||0),ct>=0?this.conditionStack[ct]:"INITIAL"},pushState:function(ct){this.begin(ct)},stateStackSize:function(){return this.conditionStack.length},options:{},performAction:function(ct,rt,it,gt){switch(it){case 0:return 10;case 1:return ct.getLogger().debug("Found space-block"),31;case 2:return ct.getLogger().debug("Found nl-block"),31;case 3:return ct.getLogger().debug("Found space-block"),29;case 4:ct.getLogger().debug(".",rt.yytext);break;case 5:ct.getLogger().debug("_",rt.yytext);break;case 6:return 5;case 7:return rt.yytext=-1,28;case 8:return rt.yytext=rt.yytext.replace(/columns\s+/,""),ct.getLogger().debug("COLUMNS (LEX)",rt.yytext),28;case 9:this.pushState("md_string");break;case 10:return"MD_STR";case 11:this.popState();break;case 12:this.pushState("string");break;case 13:ct.getLogger().debug("LEX: POPPING STR:",rt.yytext),this.popState();break;case 14:return ct.getLogger().debug("LEX: STR end:",rt.yytext),"STR";case 15:return rt.yytext=rt.yytext.replace(/space\:/,""),ct.getLogger().debug("SPACE NUM (LEX)",rt.yytext),21;case 16:return rt.yytext="1",ct.getLogger().debug("COLUMNS (LEX)",rt.yytext),21;case 17:return 43;case 18:return"LINKSTYLE";case 19:return"INTERPOLATE";case 20:return this.pushState("CLASSDEF"),40;case 21:return this.popState(),this.pushState("CLASSDEFID"),"DEFAULT_CLASSDEF_ID";case 22:return this.popState(),this.pushState("CLASSDEFID"),41;case 23:return this.popState(),42;case 24:return this.pushState("CLASS"),44;case 25:return this.popState(),this.pushState("CLASS_STYLE"),45;case 26:return this.popState(),46;case 27:return this.pushState("STYLE_STMNT"),47;case 28:return this.popState(),this.pushState("STYLE_DEFINITION"),48;case 29:return this.popState(),49;case 30:return this.pushState("acc_title"),"acc_title";case 31:return this.popState(),"acc_title_value";case 32:return this.pushState("acc_descr"),"acc_descr";case 33:return this.popState(),"acc_descr_value";case 34:this.pushState("acc_descr_multiline");break;case 35:this.popState();break;case 36:return"acc_descr_multiline_value";case 37:return 30;case 38:return this.popState(),ct.getLogger().debug("Lex: (("),"NODE_DEND";case 39:return this.popState(),ct.getLogger().debug("Lex: (("),"NODE_DEND";case 40:return this.popState(),ct.getLogger().debug("Lex: ))"),"NODE_DEND";case 41:return this.popState(),ct.getLogger().debug("Lex: (("),"NODE_DEND";case 42:return this.popState(),ct.getLogger().debug("Lex: (("),"NODE_DEND";case 43:return this.popState(),ct.getLogger().debug("Lex: (-"),"NODE_DEND";case 44:return this.popState(),ct.getLogger().debug("Lex: -)"),"NODE_DEND";case 45:return this.popState(),ct.getLogger().debug("Lex: (("),"NODE_DEND";case 46:return this.popState(),ct.getLogger().debug("Lex: ]]"),"NODE_DEND";case 47:return this.popState(),ct.getLogger().debug("Lex: ("),"NODE_DEND";case 48:return this.popState(),ct.getLogger().debug("Lex: ])"),"NODE_DEND";case 49:return this.popState(),ct.getLogger().debug("Lex: /]"),"NODE_DEND";case 50:return this.popState(),ct.getLogger().debug("Lex: /]"),"NODE_DEND";case 51:return this.popState(),ct.getLogger().debug("Lex: )]"),"NODE_DEND";case 52:return this.popState(),ct.getLogger().debug("Lex: )"),"NODE_DEND";case 53:return this.popState(),ct.getLogger().debug("Lex: ]>"),"NODE_DEND";case 54:return this.popState(),ct.getLogger().debug("Lex: ]"),"NODE_DEND";case 55:return ct.getLogger().debug("Lexa: -)"),this.pushState("NODE"),36;case 56:return ct.getLogger().debug("Lexa: (-"),this.pushState("NODE"),36;case 57:return ct.getLogger().debug("Lexa: ))"),this.pushState("NODE"),36;case 58:return ct.getLogger().debug("Lexa: )"),this.pushState("NODE"),36;case 59:return ct.getLogger().debug("Lex: ((("),this.pushState("NODE"),36;case 60:return ct.getLogger().debug("Lexa: )"),this.pushState("NODE"),36;case 61:return ct.getLogger().debug("Lexa: )"),this.pushState("NODE"),36;case 62:return ct.getLogger().debug("Lexa: )"),this.pushState("NODE"),36;case 63:return ct.getLogger().debug("Lexc: >"),this.pushState("NODE"),36;case 64:return ct.getLogger().debug("Lexa: (["),this.pushState("NODE"),36;case 65:return ct.getLogger().debug("Lexa: )"),this.pushState("NODE"),36;case 66:return this.pushState("NODE"),36;case 67:return this.pushState("NODE"),36;case 68:return this.pushState("NODE"),36;case 69:return this.pushState("NODE"),36;case 70:return this.pushState("NODE"),36;case 71:return this.pushState("NODE"),36;case 72:return this.pushState("NODE"),36;case 73:return ct.getLogger().debug("Lexa: ["),this.pushState("NODE"),36;case 74:return this.pushState("BLOCK_ARROW"),ct.getLogger().debug("LEX ARR START"),38;case 75:return ct.getLogger().debug("Lex: NODE_ID",rt.yytext),32;case 76:return ct.getLogger().debug("Lex: EOF",rt.yytext),8;case 77:this.pushState("md_string");break;case 78:this.pushState("md_string");break;case 79:return"NODE_DESCR";case 80:this.popState();break;case 81:ct.getLogger().debug("Lex: Starting string"),this.pushState("string");break;case 82:ct.getLogger().debug("LEX ARR: Starting string"),this.pushState("string");break;case 83:return ct.getLogger().debug("LEX: NODE_DESCR:",rt.yytext),"NODE_DESCR";case 84:ct.getLogger().debug("LEX POPPING"),this.popState();break;case 85:ct.getLogger().debug("Lex: =>BAE"),this.pushState("ARROW_DIR");break;case 86:return rt.yytext=rt.yytext.replace(/^,\s*/,""),ct.getLogger().debug("Lex (right): dir:",rt.yytext),"DIR";case 87:return rt.yytext=rt.yytext.replace(/^,\s*/,""),ct.getLogger().debug("Lex (left):",rt.yytext),"DIR";case 88:return rt.yytext=rt.yytext.replace(/^,\s*/,""),ct.getLogger().debug("Lex (x):",rt.yytext),"DIR";case 89:return rt.yytext=rt.yytext.replace(/^,\s*/,""),ct.getLogger().debug("Lex (y):",rt.yytext),"DIR";case 90:return rt.yytext=rt.yytext.replace(/^,\s*/,""),ct.getLogger().debug("Lex (up):",rt.yytext),"DIR";case 91:return rt.yytext=rt.yytext.replace(/^,\s*/,""),ct.getLogger().debug("Lex (down):",rt.yytext),"DIR";case 92:return rt.yytext="]>",ct.getLogger().debug("Lex (ARROW_DIR end):",rt.yytext),this.popState(),this.popState(),"BLOCK_ARROW_END";case 93:return ct.getLogger().debug("Lex: LINK","#"+rt.yytext+"#"),15;case 94:return ct.getLogger().debug("Lex: LINK",rt.yytext),15;case 95:return ct.getLogger().debug("Lex: LINK",rt.yytext),15;case 96:return ct.getLogger().debug("Lex: LINK",rt.yytext),15;case 97:return ct.getLogger().debug("Lex: START_LINK",rt.yytext),this.pushState("LLABEL"),16;case 98:return ct.getLogger().debug("Lex: START_LINK",rt.yytext),this.pushState("LLABEL"),16;case 99:return ct.getLogger().debug("Lex: START_LINK",rt.yytext),this.pushState("LLABEL"),16;case 100:this.pushState("md_string");break;case 101:return ct.getLogger().debug("Lex: Starting string"),this.pushState("string"),"LINK_LABEL";case 102:return this.popState(),ct.getLogger().debug("Lex: LINK","#"+rt.yytext+"#"),15;case 103:return this.popState(),ct.getLogger().debug("Lex: LINK",rt.yytext),15;case 104:return this.popState(),ct.getLogger().debug("Lex: LINK",rt.yytext),15;case 105:return ct.getLogger().debug("Lex: COLON",rt.yytext),rt.yytext=rt.yytext.slice(1),27}},rules:[/^(?:block-beta\b)/,/^(?:block\s+)/,/^(?:block\n+)/,/^(?:block:)/,/^(?:[\s]+)/,/^(?:[\n]+)/,/^(?:((\u000D\u000A)|(\u000A)))/,/^(?:columns\s+auto\b)/,/^(?:columns\s+[\d]+)/,/^(?:["][`])/,/^(?:[^`"]+)/,/^(?:[`]["])/,/^(?:["])/,/^(?:["])/,/^(?:[^"]*)/,/^(?:space[:]\d+)/,/^(?:space\b)/,/^(?:default\b)/,/^(?:linkStyle\b)/,/^(?:interpolate\b)/,/^(?:classDef\s+)/,/^(?:DEFAULT\s+)/,/^(?:\w+\s+)/,/^(?:[^\n]*)/,/^(?:class\s+)/,/^(?:(\w+)+((,\s*\w+)*))/,/^(?:[^\n]*)/,/^(?:style\s+)/,/^(?:(\w+)+((,\s*\w+)*))/,/^(?:[^\n]*)/,/^(?:accTitle\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*\{\s*)/,/^(?:[\}])/,/^(?:[^\}]*)/,/^(?:end\b\s*)/,/^(?:\(\(\()/,/^(?:\)\)\))/,/^(?:[\)]\))/,/^(?:\}\})/,/^(?:\})/,/^(?:\(-)/,/^(?:-\))/,/^(?:\(\()/,/^(?:\]\])/,/^(?:\()/,/^(?:\]\))/,/^(?:\\\])/,/^(?:\/\])/,/^(?:\)\])/,/^(?:[\)])/,/^(?:\]>)/,/^(?:[\]])/,/^(?:-\))/,/^(?:\(-)/,/^(?:\)\))/,/^(?:\))/,/^(?:\(\(\()/,/^(?:\(\()/,/^(?:\{\{)/,/^(?:\{)/,/^(?:>)/,/^(?:\(\[)/,/^(?:\()/,/^(?:\[\[)/,/^(?:\[\|)/,/^(?:\[\()/,/^(?:\)\)\))/,/^(?:\[\\)/,/^(?:\[\/)/,/^(?:\[\\)/,/^(?:\[)/,/^(?:<\[)/,/^(?:[^\(\[\n\-\)\{\}\s\<\>:]+)/,/^(?:$)/,/^(?:["][`])/,/^(?:["][`])/,/^(?:[^`"]+)/,/^(?:[`]["])/,/^(?:["])/,/^(?:["])/,/^(?:[^"]+)/,/^(?:["])/,/^(?:\]>\s*\()/,/^(?:,?\s*right\s*)/,/^(?:,?\s*left\s*)/,/^(?:,?\s*x\s*)/,/^(?:,?\s*y\s*)/,/^(?:,?\s*up\s*)/,/^(?:,?\s*down\s*)/,/^(?:\)\s*)/,/^(?:\s*[xo<]?--+[-xo>]\s*)/,/^(?:\s*[xo<]?==+[=xo>]\s*)/,/^(?:\s*[xo<]?-?\.+-[xo>]?\s*)/,/^(?:\s*~~[\~]+\s*)/,/^(?:\s*[xo<]?--\s*)/,/^(?:\s*[xo<]?==\s*)/,/^(?:\s*[xo<]?-\.\s*)/,/^(?:["][`])/,/^(?:["])/,/^(?:\s*[xo<]?--+[-xo>]\s*)/,/^(?:\s*[xo<]?==+[=xo>]\s*)/,/^(?:\s*[xo<]?-?\.+-[xo>]?\s*)/,/^(?::\d+)/],conditions:{STYLE_DEFINITION:{rules:[29],inclusive:!1},STYLE_STMNT:{rules:[28],inclusive:!1},CLASSDEFID:{rules:[23],inclusive:!1},CLASSDEF:{rules:[21,22],inclusive:!1},CLASS_STYLE:{rules:[26],inclusive:!1},CLASS:{rules:[25],inclusive:!1},LLABEL:{rules:[100,101,102,103,104],inclusive:!1},ARROW_DIR:{rules:[86,87,88,89,90,91,92],inclusive:!1},BLOCK_ARROW:{rules:[77,82,85],inclusive:!1},NODE:{rules:[38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,78,81],inclusive:!1},md_string:{rules:[10,11,79,80],inclusive:!1},space:{rules:[],inclusive:!1},string:{rules:[13,14,83,84],inclusive:!1},acc_descr_multiline:{rules:[35,36],inclusive:!1},acc_descr:{rules:[33],inclusive:!1},acc_title:{rules:[31],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,5,6,7,8,9,12,15,16,17,18,19,20,24,27,30,32,34,37,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,93,94,95,96,97,98,99,105],inclusive:!0}}};return wt}();nt.lexer=ot;function ft(){this.yy={}}return ft.prototype=nt,nt.Parser=ft,new ft}();E2t.parser=E2t;const Zen=E2t;let lb={},T2t=[],AB={};const lVt="color",hVt="fill",tnn="bgFill",fVt=",";let LB={};const enn=function(i,a=""){LB[i]===void 0&&(LB[i]={id:i,styles:[],textStyles:[]});const f=LB[i];a!=null&&a.split(fVt).forEach(g=>{const w=g.replace(/([^;]*);/,"$1").trim();if(g.match(lVt)){const b=w.replace(hVt,tnn).replace(lVt,hVt);f.textStyles.push(b)}f.styles.push(w)})},nnn=function(i,a=""){const f=lb[i];a!=null&&(f.styles=a.split(fVt))},rnn=function(i,a){i.split(",").forEach(function(f){let g=lb[f];if(g===void 0){const w=f.trim();lb[w]={id:w,type:"na",children:[]},g=lb[w]}g.classes||(g.classes=[]),g.classes.push(a)})},dVt=(i,a)=>{const f=i.flat(),g=[];for(const w of f){if(w.type==="classDef"){enn(w.id,w.css);continue}if(w.type==="applyClass"){rnn(w.id,(w==null?void 0:w.styleClass)||"");continue}if(w.type==="applyStyles"){w!=null&&w.stylesStr&&nnn(w.id,w==null?void 0:w.stylesStr);continue}if(w.type==="column-setting")a.columns=w.columns||-1;else if(w.type==="edge")AB[w.id]?AB[w.id]++:AB[w.id]=1,w.id=AB[w.id]+"-"+w.id,T2t.push(w);else{w.label||(w.type==="composite"?w.label="":w.label=w.id);const v=!lb[w.id];if(v?lb[w.id]=w:(w.type!=="na"&&(lb[w.id].type=w.type),w.label!==w.id&&(lb[w.id].label=w.label)),w.children&&dVt(w.children,w),w.type==="space"){const b=w.width||1;for(let E=0;E<b;E++){const S=fjt(w);S.id=S.id+"-"+E,lb[S.id]=S,g.push(S)}}else v&&g.push(w)}}a.children=g};let C2t=[],DB={id:"root",type:"composite",children:[],columns:-1};const inn=()=>{Kt.debug("Clear called"),ag(),DB={id:"root",type:"composite",children:[],columns:-1},lb={root:DB},C2t=[],LB={},T2t=[],AB={}};function snn(i){switch(Kt.debug("typeStr2Type",i),i){case"[]":return"square";case"()":return Kt.debug("we have a round"),"round";case"(())":return"circle";case">]":return"rect_left_inv_arrow";case"{}":return"diamond";case"{{}}":return"hexagon";case"([])":return"stadium";case"[[]]":return"subroutine";case"[()]":return"cylinder";case"((()))":return"doublecircle";case"[//]":return"lean_right";case"[\\\\]":return"lean_left";case"[/\\]":return"trapezoid";case"[\\/]":return"inv_trapezoid";case"<[]>":return"block_arrow";default:return"na"}}function ann(i){switch(Kt.debug("typeStr2Type",i),i){case"==":return"thick";default:return"normal"}}function onn(i){switch(i.trim()){case"--x":return"arrow_cross";case"--o":return"arrow_circle";default:return"arrow_point"}}let gVt=0;const cnn={getConfig:()=>o1().block,typeStr2Type:snn,edgeTypeStr2Type:ann,edgeStrToEdgeData:onn,getLogger:()=>console,getBlocksFlat:()=>[...Object.values(lb)],getBlocks:()=>C2t||[],getEdges:()=>T2t,setHierarchy:i=>{DB.children=i,dVt(i,DB),C2t=DB.children},getBlock:i=>lb[i],setBlock:i=>{lb[i.id]=i},getColumns:i=>{const a=lb[i];return a?a.columns?a.columns:a.children?a.children.length:-1:-1},getClasses:function(){return LB},clear:inn,generateId:()=>(gVt++,"id-"+Math.random().toString(36).substr(2,12)+"-"+gVt)},jX=(i,a)=>{const f=jPt,g=f(i,"r"),w=f(i,"g"),v=f(i,"b");return g9(g,w,v,a)},unn=i=>`.label {
+    font-family: ${i.fontFamily};
+    color: ${i.nodeTextColor||i.textColor};
+  }
+  .cluster-label text {
+    fill: ${i.titleColor};
+  }
+  .cluster-label span,p {
+    color: ${i.titleColor};
+  }
+
+
+
+  .label text,span,p {
+    fill: ${i.nodeTextColor||i.textColor};
+    color: ${i.nodeTextColor||i.textColor};
+  }
+
+  .node rect,
+  .node circle,
+  .node ellipse,
+  .node polygon,
+  .node path {
+    fill: ${i.mainBkg};
+    stroke: ${i.nodeBorder};
+    stroke-width: 1px;
+  }
+  .flowchart-label text {
+    text-anchor: middle;
+  }
+  // .flowchart-label .text-outer-tspan {
+  //   text-anchor: middle;
+  // }
+  // .flowchart-label .text-inner-tspan {
+  //   text-anchor: start;
+  // }
+
+  .node .label {
+    text-align: center;
+  }
+  .node.clickable {
+    cursor: pointer;
+  }
+
+  .arrowheadPath {
+    fill: ${i.arrowheadColor};
+  }
+
+  .edgePath .path {
+    stroke: ${i.lineColor};
+    stroke-width: 2.0px;
+  }
+
+  .flowchart-link {
+    stroke: ${i.lineColor};
+    fill: none;
+  }
+
+  .edgeLabel {
+    background-color: ${i.edgeLabelBackground};
+    rect {
+      opacity: 0.5;
+      background-color: ${i.edgeLabelBackground};
+      fill: ${i.edgeLabelBackground};
+    }
+    text-align: center;
+  }
+
+  /* For html labels only */
+  .labelBkg {
+    background-color: ${jX(i.edgeLabelBackground,.5)};
+    // background-color:
+  }
+
+  .node .cluster {
+    // fill: ${jX(i.mainBkg,.5)};
+    fill: ${jX(i.clusterBkg,.5)};
+    stroke: ${jX(i.clusterBorder,.2)};
+    box-shadow: rgba(50, 50, 93, 0.25) 0px 13px 27px -5px, rgba(0, 0, 0, 0.3) 0px 8px 16px -8px;
+    stroke-width: 1px;
+  }
+
+  .cluster text {
+    fill: ${i.titleColor};
+  }
+
+  .cluster span,p {
+    color: ${i.titleColor};
+  }
+  /* .cluster div {
+    color: ${i.titleColor};
+  } */
+
+  div.mermaidTooltip {
+    position: absolute;
+    text-align: center;
+    max-width: 200px;
+    padding: 2px;
+    font-family: ${i.fontFamily};
+    font-size: 12px;
+    background: ${i.tertiaryColor};
+    border: 1px solid ${i.border2};
+    border-radius: 2px;
+    pointer-events: none;
+    z-index: 100;
+  }
+
+  .flowchartTitleText {
+    text-anchor: middle;
+    font-size: 18px;
+    fill: ${i.textColor};
+  }
+`;function pVt(i,a,f=!1){var R,B,z;const g=i;let w="default";(((R=g==null?void 0:g.classes)==null?void 0:R.length)||0)>0&&(w=((g==null?void 0:g.classes)||[]).join(" ")),w=w+" flowchart-label";let v=0,b="",E;switch(g.type){case"round":v=5,b="rect";break;case"composite":v=0,b="composite",E=0;break;case"square":b="rect";break;case"diamond":b="question";break;case"hexagon":b="hexagon";break;case"block_arrow":b="block_arrow";break;case"odd":b="rect_left_inv_arrow";break;case"lean_right":b="lean_right";break;case"lean_left":b="lean_left";break;case"trapezoid":b="trapezoid";break;case"inv_trapezoid":b="inv_trapezoid";break;case"rect_left_inv_arrow":b="rect_left_inv_arrow";break;case"circle":b="circle";break;case"ellipse":b="ellipse";break;case"stadium":b="stadium";break;case"subroutine":b="subroutine";break;case"cylinder":b="cylinder";break;case"group":b="rect";break;case"doublecircle":b="doublecircle";break;default:b="rect"}const S=C2((g==null?void 0:g.styles)||[]),_=g.label,M=g.size||{width:0,height:0,x:0,y:0};return{labelStyle:S.labelStyle,shape:b,labelText:_,rx:v,ry:v,class:w,style:S.style,id:g.id,directions:g.directions,width:M.width,height:M.height,x:M.x,y:M.y,positioned:f,intersect:void 0,type:g.type,padding:E??(((z=(B=o1())==null?void 0:B.block)==null?void 0:z.padding)||0)}}async function lnn(i,a,f){const g=pVt(a,f,!1);if(g.type==="group")return;const w=await nX(i,g),v=w.node().getBBox(),b=f.getBlock(g.id);b.size={width:v.width,height:v.height,x:0,y:0,node:w},f.setBlock(b),w.remove()}async function hnn(i,a,f){const g=pVt(a,f,!0);f.getBlock(g.id).type!=="space"&&(await nX(i,g),a.intersect=g==null?void 0:g.intersect,Zpt(g))}async function S2t(i,a,f,g){for(const w of a)await g(i,w,f),w.children&&await S2t(i,w.children,f,g)}async function fnn(i,a,f){await S2t(i,a,f,lnn)}async function dnn(i,a,f){await S2t(i,a,f,hnn)}async function gnn(i,a,f,g,w){const v=new l1({multigraph:!0,compound:!0});v.setGraph({rankdir:"TB",nodesep:10,ranksep:10,marginx:8,marginy:8});for(const b of f)b.size&&v.setNode(b.id,{width:b.size.width,height:b.size.height,intersect:b.intersect});for(const b of a)if(b.start&&b.end){const E=g.getBlock(b.start),S=g.getBlock(b.end);if(E!=null&&E.size&&(S!=null&&S.size)){const _=E.size,M=S.size,F=[{x:_.x,y:_.y},{x:_.x+(M.x-_.x)/2,y:_.y+(M.y-_.y)/2},{x:M.x,y:M.y}];await dzt(i,{v:b.start,w:b.end,name:b.id},{...b,arrowTypeEnd:b.arrowTypeEnd,arrowTypeStart:b.arrowTypeStart,points:F,classes:"edge-thickness-normal edge-pattern-solid flowchart-link LS-a1 LE-b1"},void 0,"block",v,w),b.label&&(await tbt(i,{...b,label:b.label,labelStyle:"stroke: #333; stroke-width: 1.5px;fill:none;",arrowTypeEnd:b.arrowTypeEnd,arrowTypeStart:b.arrowTypeStart,points:F,classes:"edge-thickness-normal edge-pattern-solid flowchart-link LS-a1 LE-b1"}),await hzt({...b,x:F[1].x,y:F[1].y},{originalPath:F}))}}}const Af=((vVt=(mVt=Re())==null?void 0:mVt.block)==null?void 0:vVt.padding)||8;function pnn(i,a){if(i===0||!Number.isInteger(i))throw new Error("Columns must be an integer !== 0.");if(a<0||!Number.isInteger(a))throw new Error("Position must be a non-negative integer."+a);if(i<0)return{px:a,py:0};if(i===1)return{px:0,py:a};const f=a%i,g=Math.floor(a/i);return{px:f,py:g}}const bnn=i=>{let a=0,f=0;for(const g of i.children){const{width:w,height:v,x:b,y:E}=g.size||{width:0,height:0,x:0,y:0};Kt.debug("getMaxChildSize abc95 child:",g.id,"width:",w,"height:",v,"x:",b,"y:",E,g.type),g.type!=="space"&&(w>a&&(a=w/(i.widthInColumns||1)),v>f&&(f=v))}return{width:a,height:f}};function _2t(i,a,f=0,g=0){var b,E,S,_,M,F,R,B,z,Y,nt;Kt.debug("setBlockSizes abc95 (start)",i.id,(b=i==null?void 0:i.size)==null?void 0:b.x,"block width =",i==null?void 0:i.size,"sieblingWidth",f),(E=i==null?void 0:i.size)!=null&&E.width||(i.size={width:f,height:g,x:0,y:0});let w=0,v=0;if(((S=i.children)==null?void 0:S.length)>0){for(const gt of i.children)_2t(gt,a);const ot=bnn(i);w=ot.width,v=ot.height,Kt.debug("setBlockSizes abc95 maxWidth of",i.id,":s children is ",w,v);for(const gt of i.children)gt.size&&(Kt.debug(`abc95 Setting size of children of ${i.id} id=${gt.id} ${w} ${v} ${gt.size}`),gt.size.width=w*(gt.widthInColumns||1)+Af*((gt.widthInColumns||1)-1),gt.size.height=v,gt.size.x=0,gt.size.y=0,Kt.debug(`abc95 updating size of ${i.id} children child:${gt.id} maxWidth:${w} maxHeight:${v}`));for(const gt of i.children)_2t(gt,a,w,v);const ft=i.columns||-1;let wt=0;for(const gt of i.children)wt+=gt.widthInColumns||1;let mt=i.children.length;ft>0&&ft<wt&&(mt=ft),i.widthInColumns;const ct=Math.ceil(wt/mt);let rt=mt*(w+Af)+Af,it=ct*(v+Af)+Af;if(rt<f){Kt.debug(`Detected to small siebling: abc95 ${i.id} sieblingWidth ${f} sieblingHeight ${g} width ${rt}`),rt=f,it=g;const gt=(f-mt*Af-Af)/mt,Q=(g-ct*Af-Af)/ct;Kt.debug("Size indata abc88",i.id,"childWidth",gt,"maxWidth",w),Kt.debug("Size indata abc88",i.id,"childHeight",Q,"maxHeight",v),Kt.debug("Size indata abc88 xSize",mt,"paddiong",Af);for(const dt of i.children)dt.size&&(dt.size.width=gt,dt.size.height=Q,dt.size.x=0,dt.size.y=0)}if(Kt.debug(`abc95 (finale calc) ${i.id} xSize ${mt} ySize ${ct} columns ${ft}${i.children.length} width=${Math.max(rt,((_=i.size)==null?void 0:_.width)||0)}`),rt<(((M=i==null?void 0:i.size)==null?void 0:M.width)||0)){rt=((F=i==null?void 0:i.size)==null?void 0:F.width)||0;const gt=ft>0?Math.min(i.children.length,ft):i.children.length;if(gt>0){const Q=(rt-gt*Af-Af)/gt;Kt.debug("abc95 (growing to fit) width",i.id,rt,(R=i.size)==null?void 0:R.width,Q);for(const dt of i.children)dt.size&&(dt.size.width=Q)}}i.size={width:rt,height:it,x:0,y:0}}Kt.debug("setBlockSizes abc94 (done)",i.id,(B=i==null?void 0:i.size)==null?void 0:B.x,(z=i==null?void 0:i.size)==null?void 0:z.width,(Y=i==null?void 0:i.size)==null?void 0:Y.y,(nt=i==null?void 0:i.size)==null?void 0:nt.height)}function bVt(i,a){var g,w,v,b,E,S,_,M,F,R,B,z,Y,nt,ot,ft,wt;Kt.debug(`abc85 layout blocks (=>layoutBlocks) ${i.id} x: ${(g=i==null?void 0:i.size)==null?void 0:g.x} y: ${(w=i==null?void 0:i.size)==null?void 0:w.y} width: ${(v=i==null?void 0:i.size)==null?void 0:v.width}`);const f=i.columns||-1;if(Kt.debug("layoutBlocks columns abc95",i.id,"=>",f,i),i.children&&i.children.length>0){const mt=((E=(b=i==null?void 0:i.children[0])==null?void 0:b.size)==null?void 0:E.width)||0,ct=i.children.length*mt+(i.children.length-1)*Af;Kt.debug("widthOfChildren 88",ct,"posX");let rt=0;Kt.debug("abc91 block?.size?.x",i.id,(S=i==null?void 0:i.size)==null?void 0:S.x);let it=(_=i==null?void 0:i.size)!=null&&_.x?((M=i==null?void 0:i.size)==null?void 0:M.x)+(-((F=i==null?void 0:i.size)==null?void 0:F.width)/2||0):-Af,gt=0;for(const Q of i.children){const dt=i;if(!Q.size)continue;const{width:K,height:yt}=Q.size,{px:V,py:Ot}=pnn(f,rt);if(Ot!=gt&&(gt=Ot,it=(R=i==null?void 0:i.size)!=null&&R.x?((B=i==null?void 0:i.size)==null?void 0:B.x)+(-((z=i==null?void 0:i.size)==null?void 0:z.width)/2||0):-Af,Kt.debug("New row in layout for block",i.id," and child ",Q.id,gt)),Kt.debug(`abc89 layout blocks (child) id: ${Q.id} Pos: ${rt} (px, py) ${V},${Ot} (${(Y=dt==null?void 0:dt.size)==null?void 0:Y.x},${(nt=dt==null?void 0:dt.size)==null?void 0:nt.y}) parent: ${dt.id} width: ${K}${Af}`),dt.size){const It=K/2;Q.size.x=it+Af+It,Kt.debug(`abc91 layout blocks (calc) px, pyid:${Q.id} startingPos=X${it} new startingPosX${Q.size.x} ${It} padding=${Af} width=${K} halfWidth=${It} => x:${Q.size.x} y:${Q.size.y} ${Q.widthInColumns} (width * (child?.w || 1)) / 2 ${K*((Q==null?void 0:Q.widthInColumns)||1)/2}`),it=Q.size.x+It,Q.size.y=dt.size.y-dt.size.height/2+Ot*(yt+Af)+yt/2+Af,Kt.debug(`abc88 layout blocks (calc) px, pyid:${Q.id}startingPosX${it}${Af}${It}=>x:${Q.size.x}y:${Q.size.y}${Q.widthInColumns}(width * (child?.w || 1)) / 2${K*((Q==null?void 0:Q.widthInColumns)||1)/2}`)}Q.children&&bVt(Q),rt+=(Q==null?void 0:Q.widthInColumns)||1,Kt.debug("abc88 columnsPos",Q,rt)}}Kt.debug(`layout blocks (<==layoutBlocks) ${i.id} x: ${(ot=i==null?void 0:i.size)==null?void 0:ot.x} y: ${(ft=i==null?void 0:i.size)==null?void 0:ft.y} width: ${(wt=i==null?void 0:i.size)==null?void 0:wt.width}`)}function wVt(i,{minX:a,minY:f,maxX:g,maxY:w}={minX:0,minY:0,maxX:0,maxY:0}){if(i.size&&i.id!=="root"){const{x:v,y:b,width:E,height:S}=i.size;v-E/2<a&&(a=v-E/2),b-S/2<f&&(f=b-S/2),v+E/2>g&&(g=v+E/2),b+S/2>w&&(w=b+S/2)}if(i.children)for(const v of i.children)({minX:a,minY:f,maxX:g,maxY:w}=wVt(v,{minX:a,minY:f,maxX:g,maxY:w}));return{minX:a,minY:f,maxX:g,maxY:w}}function wnn(i){const a=i.getBlock("root");if(!a)return;_2t(a,i,0,0),bVt(a),Kt.debug("getBlocks",JSON.stringify(a,null,2));const{minX:f,minY:g,maxX:w,maxY:v}=wVt(a),b=v-g,E=w-f;return{x:f,y:g,width:E,height:b}}const mnn=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:Zen,db:cnn,renderer:{draw:async function(i,a,f,g){const{securityLevel:w,block:v}=o1(),b=g.db;let E;w==="sandbox"&&(E=Tr("#i"+a));const S=Tr(w==="sandbox"?E.nodes()[0].contentDocument.body:"body"),_=w==="sandbox"?S.select(`[id="${a}"]`):Tr(`[id="${a}"]`);jpt(_,["point","circle","cross"],g.type,a);const F=b.getBlocks(),R=b.getBlocksFlat(),B=b.getEdges(),z=_.insert("g").attr("class","block");await fnn(z,F,b);const Y=wnn(b);if(await dnn(z,F,b),await gnn(z,B,R,b,a),Y){const nt=Y,ot=Math.max(1,Math.round(.125*(nt.width/nt.height))),ft=nt.height+ot+10,wt=nt.width+10,{useMaxWidth:mt}=v;sg(_,ft,wt,!!mt),Kt.debug("Here Bounds",Y,nt),_.attr("viewBox",`${nt.x-5} ${nt.y-5} ${nt.width+10} ${nt.height+10}`)}oF(tPt)},getClasses:function(i,a){return a.db.getClasses()}},styles:unn}},Symbol.toStringTag,{value:"Module"}));return _2});
diff --git a/blog/index.html b/blog/index.html
index 4252f4f..ccb22a6 100644
--- a/blog/index.html
+++ b/blog/index.html
@@ -1,6 +1,8 @@
 ---
 layout: full_blog
 title: Blog
+hide: true
+exclude: true
 ---
 
 <!-- this is needed for pagination plugin working correctly -->
diff --git a/pages/03_blog.md b/pages/03_blog.md
deleted file mode 100644
index 0924eab..0000000
--- a/pages/03_blog.md
+++ /dev/null
@@ -1,6 +0,0 @@
----
-layout: full_blog
-title: Blog
-permalink: /blog/
-pagination: true
----
\ No newline at end of file
diff --git a/pages/05_wiki.md b/pages/05_wiki.md
deleted file mode 100644
index ee45c02..0000000
--- a/pages/05_wiki.md
+++ /dev/null
@@ -1,11 +0,0 @@
----
-layout: page
-title: Wiki
-permalink: /wiki/
----
-
-### Redirecting to the Netz39 Wiki ...
-
-<script type="text/javascript">
-    window.location.href = "https://wiki.netz39.de"
-</script>
\ No newline at end of file
diff --git a/pages/404.md b/pages/404.md
index 8a26e5f..5146209 100644
--- a/pages/404.md
+++ b/pages/404.md
@@ -3,6 +3,7 @@ layout: page
 title: "404 Page not found"
 permalink: /404.html
 hide: true
+excluded: true
 ---
 
 Sorry, the requested page wasn't found on the server.
diff --git a/pages/archive.md b/pages/archive.md
new file mode 100644
index 0000000..5013033
--- /dev/null
+++ b/pages/archive.md
@@ -0,0 +1,9 @@
+---
+layout: archive
+title: "Blog Archive"
+permalink: /archive/
+hide: true
+excluded: true
+icon: "fa-archive"
+position: 6
+---
diff --git a/pages/categories.md b/pages/categories.md
index 74f62c9..7b6acd4 100644
--- a/pages/categories.md
+++ b/pages/categories.md
@@ -3,4 +3,5 @@ layout: categories
 title: Categories
 permalink: /categories/
 hide: true
+excluded: true
 ---
diff --git a/pages/10_datenschutz.md b/pages/datenschutz.md
similarity index 99%
rename from pages/10_datenschutz.md
rename to pages/datenschutz.md
index 79b9834..d420f5f 100644
--- a/pages/10_datenschutz.md
+++ b/pages/datenschutz.md
@@ -6,6 +6,7 @@ feature-img: "https://cdn.netz39.de/img/pexels/pexels-karol-d-841228.jpg"
 tags: [Page]
 hide: true
 show-in-footer: true
+position: 10
 ---
 
 # Datenschutzerklärung
diff --git a/pages/01_events.md b/pages/events.md
similarity index 99%
rename from pages/01_events.md
rename to pages/events.md
index d40363c..5fb6608 100644
--- a/pages/01_events.md
+++ b/pages/events.md
@@ -3,6 +3,7 @@ layout: default
 title: Events
 permalink: /events
 icon: "far fa-calendar"
+position: 1
 ---
 
 <center>
diff --git a/pages/gallery.md b/pages/gallery.md
index 282516d..17039f8 100644
--- a/pages/gallery.md
+++ b/pages/gallery.md
@@ -6,6 +6,7 @@ permalink: /gallery/
 gallery_path: "https://cdn.netz39.de/img/pexels"
 tags: [Page]
 hide: true
+excluded: true
 ---
 
 This is a photo gallery made from the static files in the `https://cdn.netz39.de/img/pexels` folder. 
diff --git a/pages/09_impressum.md b/pages/impressum.md
similarity index 99%
rename from pages/09_impressum.md
rename to pages/impressum.md
index 7ec6507..a89fcd0 100644
--- a/pages/09_impressum.md
+++ b/pages/impressum.md
@@ -6,6 +6,7 @@ feature-img: "https://cdn.netz39.de/img/pexels/pexels-karol-d-841228.jpg"
 tags: [Page]
 hide: true
 show-in-footer: true
+position: 9
 ---
 
 # Impressum
diff --git a/pages/08_kontakt.md b/pages/kontakt.md
similarity index 95%
rename from pages/08_kontakt.md
rename to pages/kontakt.md
index 3ed7da2..a6774a0 100644
--- a/pages/08_kontakt.md
+++ b/pages/kontakt.md
@@ -5,6 +5,7 @@ permalink: /kontakt/
 feature-img: "https://cdn.netz39.de/img/pexels/pexels-karol-d-841228.jpg"
 tags: [Page]
 show-in-footer: true
+position: 8
 ---
 
 ## Schnelles Feedback, Talk
@@ -28,4 +29,4 @@ show-in-footer: true
 ## Schneckenpost / Postadresse
 
 - Netz39 e.V., Leibnizstraße 32, 39104 Magdeburg
-- (52.1195724, 11.6291814 [OSM Link](https://www.openstreetmap.org/?mlat=52.1195724&mlon=11.6291814&zoom=15&layers=B000FTF), [Googlemaps](https://maps.google.com/?q=52.1195724,11.6291814))
\ No newline at end of file
+- (52.1195724, 11.6291814 [OSM Link](https://www.openstreetmap.org/?mlat=52.1195724&mlon=11.6291814&zoom=15&layers=B000FTF), [Googlemaps](https://maps.google.com/?q=52.1195724,11.6291814))
diff --git a/pages/06_mitgliedschaft.md b/pages/mitgliedschaft.md
similarity index 97%
rename from pages/06_mitgliedschaft.md
rename to pages/mitgliedschaft.md
index 3960208..ce0dc18 100644
--- a/pages/06_mitgliedschaft.md
+++ b/pages/mitgliedschaft.md
@@ -4,6 +4,7 @@ title: Mitglied werden
 permalink: /mitgliedschaft/
 feature-img: "https://cdn.netz39.de/img/pexels/pexels-pixabay-163064.jpg"
 tags: [Page]
+position: 6
 ---
 
 ## Mitgliedschaft
@@ -38,4 +39,4 @@ Wer bloß die Idee des Hackerspace gut findet und ihn selbst gar nicht wirklich
 ## Vereinssatzung und Ordnungen
 
 - [Vereinssatzung](https://github.com/netz39/Ordnungen/releases/latest/download/satzung.pdf)
-- [Beitrags und Mahnordnung](https://github.com/netz39/Ordnungen/releases/latest/download/Beitrags_und_Mahnordnung.pdf)
\ No newline at end of file
+- [Beitrags und Mahnordnung](https://github.com/netz39/Ordnungen/releases/latest/download/Beitrags_und_Mahnordnung.pdf)
diff --git a/pages/portfolio.md b/pages/portfolio.md
index cbe12f9..ab2e3ac 100644
--- a/pages/portfolio.md
+++ b/pages/portfolio.md
@@ -6,6 +6,7 @@ subtitle: "Projects I am working on"
 feature-img: "https://cdn.netz39.de/img/pexels/computer.jpeg"
 tags: [Page]
 hide: true
+excluded: true
 ---
 
 {% include portfolio.html %}
diff --git a/pages/90_search.md b/pages/search.md
similarity index 81%
rename from pages/90_search.md
rename to pages/search.md
index 5df0b86..01c1daf 100644
--- a/pages/90_search.md
+++ b/pages/search.md
@@ -1,8 +1,10 @@
 ---
 layout: search
-title: Search
+title: Suche
 permalink: /search/
 subtitle: "What are you looking for?"
 feature-img: "https://cdn.netz39.de/img/pexels/pexels-vojtech-okenka-392018.jpg"
 icon: "fa-search"
+excluded: true
+position: 9
 ---
diff --git a/pages/07_spenden.md b/pages/spenden.md
similarity index 99%
rename from pages/07_spenden.md
rename to pages/spenden.md
index b820821..9b2b11a 100644
--- a/pages/07_spenden.md
+++ b/pages/spenden.md
@@ -4,6 +4,7 @@ title: Spenden
 permalink: /spenden/
 feature-img: "https://cdn.netz39.de/img/pexels/pexels-pixabay-259165.jpg"
 tags: [Page]
+position: 7
 ---
 
 ## Geldspenden
diff --git a/pages/tags.md b/pages/tags.md
index 0581878..0170cf3 100644
--- a/pages/tags.md
+++ b/pages/tags.md
@@ -4,5 +4,6 @@ title: Tags
 permalink: /tags/
 icon: "fa-tags"
 hide: true
+excluded: true
 ---